#!/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.utilsimportiteritemsimportcollectionsimportpypath.inputs.commonasinputs_commonimportpypath.resources.urlsasurlsimportpypath.share.curlascurl
[docs]defipi_uniprot():""" Retrieves an IPI-UniProt mapping dictionary. """result=collections.defaultdict(set)url=urls.urls['ipi']['url']c=curl.Curl(url,large=True,silent=False)forrowinc.result:row=row.strip('\n\r').split('\t')iflen(row)<3:continueipi_id=row[2]uniprot,isoform=inputs_common._try_isoform(row[1])is_uniprot=(notany(uniprot.startswith(pref)forprefin('NP_','OTTH','HIT','ENSP','XP_')))ifis_uniprot:result[ipi_id].add(uniprot)returndict(result)