Source code for pypath.inputs.lncdisease
#!/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/
#
import collections
import pypath.resources.urls as urls
import pypath.share.curl as curl
import pypath.utils.taxonomy as taxonomy
[docs]
def lncdisease_interactions():
LncdiseaseInteraction = collections.namedtuple(
'LncdiseaseInteraction',
(
'source',
'target',
'source_type',
'target_type',
'mechanism',
'organism',
'pmid',
),
)
url = urls.urls['lncdisease']['url_rescued']
c = curl.Curl(url, silent = False, large = True)
result = []
for l in c.result:
l = l.strip().split('\t')
result.append(
LncdiseaseInteraction(
source = l[1],
target = l[2],
source_type = l[3].split('-')[0],
target_type = l[3].split('-')[1] if '-' in l[3] else '',
mechanism = l[4].lower(),
organism = taxonomy.ensure_ncbi_tax_id(l[6]),
pmid = l[9],
)
)
return result