Source code for pypath.inputs.laudanna
#!/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
[docs]
def laudanna_directions():
"""
Downloads and processes the SignalingFlow edge attributes
from Laudanna Lab.
Returns list of directions.
"""
LaudannaDirection = collections.namedtuple(
'LaudannaDirection',
(
'source_genesymbol',
'target_genesymbol',
),
)
url = urls.urls['laudanna']['sigflow_rescued']
c = curl.Curl(url, silent = False)
data = c.result
data = data.split('\n')[1:]
directions = []
for l in data:
partners = l.split('=')[0].strip().split(' (pp) ')
if len(partners) == 2:
directions.append(LaudannaDirection(*partners))
return directions
[docs]
def laudanna_effects():
"""
Downloads and processes the SignalingDirection edge attributes
from Laudanna Lab.
Returns list of effects.
"""
LaudannaEffect = collections.namedtuple(
'LaudannaEffect',
(
'source_genesymbol',
'target_genesymbol',
'effect',
),
)
url = urls.urls['laudanna']['sigdir_rescued']
c = curl.Curl(url, silent = False)
data = c.result
data = data.split('\n')[1:]
effects = []
for l in data:
if l:
l = l.split('=')
effects.append(
LaudannaEffect(
*(
l[0].strip().split(' (pp) ') +
[l[1].strip()]
)
)
)
return effects