#!/usr/bin/env python# -*- coding: utf-8 -*-## This file is part of the `pypath` python module## Copyright 2014-2023# EMBL, EMBL-EBI, Uniklinik RWTH Aachen, Heidelberg University## Authors: see the file `README.rst`# Contact: Dénes Türei (turei.denes@gmail.com)## Distributed under the GPLv3 License.# See accompanying file LICENSE.txt or copy at# https://www.gnu.org/licenses/gpl-3.0.html## Website: https://pypath.omnipathdb.org/#fromfuture.utilsimportiteritemsimportpypath.share.sessionassession_mod_logger=session_mod.Logger(name='db_categories')_log=_logger._logcategories={'Vidal HI-III':'i','CancerCellMap':'p','InnateDB':'i','SPIKE':'p','LMPID':'m','DIP':'i','HPRD':'i','HPRD-phos':'m','PDZBase':'p','dbPTM':'m','MatrixDB':'i','DOMINO':'m','SIGNOR':'p','Macrophage':'p','Adhesome':'p','NetPath':'r','ELM':'m','SignaLink2':'p','SignaLink3':'p','NRF2ome':'p','DEPOD':'m','phosphoELM':'m','MPPI':'i','Guide2Pharma':'l','Guide2Pharma_CP':'l','TRIP':'p','AlzPathway':'r','PhosphoSite':'m','CA1':'p','NCI-PID':'r','DeathDomain':'p','ARN':'p','BioGRID':'i','IntAct':'i','Reactome':'r','ACSN':'r','WikiPathways':'r','TRIP':'p','PANTHER':'r','ABS':'t','MIMP':'m','PhosphoNetworks':'m','Li2012':'m','PhosphoPoint':'m','PhosphoSite_noref':'m','Ramilowski2015':'l','Kirouac2010':'l','HPMR':'l','CellPhoneDB':'l','Guide2Pharma':'l','GO_lig_rec':'l','guidetopharmacology.org':'l','UniProt':'l','InnateDB-All':'i','MINT':'i','HIPPIE':'i','Wang':'p','KEGG':'p','ProtMapper':'m','RLIMS-P':'m','REACH':'m',# TF-target'ENCODE-distal':'t','PAZAR':'t','ENCODE-proximal':'t','ORegAnno':'t','HTRI':'t','ARACNe-GTEx':'t','DoRothEA_reviews':'t','FANTOM4':'t','HOCOMOCO-v11':'t','HTRIdb':'t','JASPAR-v2018':'t','NFIRegulomeDB':'t','ReMap':'t','RegNetwork':'t','TFactS':'t','TFe':'t','TRED':'t','TRRD':'t','TRRUST':'t','DoRothEA':'t',# miRNA-mRNA'miR2Disease':'n','miRDeathDB':'n','miRecords':'n','miRTarBase':'n','ncRDeathDB':'nw',# TF-miRNA'TransmiR':'u','ENCODE_tf-mirna':'u',# lncRNA-mRNA'LncRNADisease':'w','lncrnadb':'w',}p=set()i=set()r=set()m=set()t=set()l=set()n=set()# miRNA-targetu=set()# TF-mirnaw=set()# lncRNA-targetfordb,catsiniteritems(categories):forcincats:locals()[c].add(db)catnames={'m':'Enzyme-substrate','p':'Activity flow','i':'Undirected PPI','r':'Process description','t':'Transcription','l':'Ligand-receptor','n':'miRNA-mRNA','u':'TF-miRNA','w':'lncRNA-mRNA','':'No category',None:'No category',}catletters=dict(map(reversed,iteritems(catnames)))pathway_resources=pinteraction_resources=iptm_resources=mreaction_resources=rtransctiption_resources=tligand_receptor_resources=l
[docs]defget_categories(database,names=False,top=True):result=({letterforletterincategories[database]}ifdatabaseincategorieselse((get_categories('_'.join(reversed(tuple(reversed(database.split('_')))[:-1])),top=False,))or(get_categories('_'.join(database.split('_')[:-1]),top=False,)))if'_'indatabaseelseset())ifnotresultandtop:_log('Could not find database `%s` in any ''of the categories.'%database)ifnames:result={catnames[cat]forcatinresult}returnresult