Skip to content

Commit

Permalink
Adding a stub for sci-RNA-seq data translation (#324)
Browse files Browse the repository at this point in the history
  • Loading branch information
mwatts15 committed Sep 23, 2018
1 parent 3635cea commit 3c3ca9a
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 1 deletion.
24 changes: 24 additions & 0 deletions PyOpenWorm/data_trans/sci_rna_seq.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/home/ubuntu/env/bin/python

from rpy2.robjects.packages import importr
from rpy2.robjects import r as R
from PyOpenWorm.datasource import DataTranslator, DataSource, Informational


class SCIRNASeqDataSource(DataSource):
data_url = Informational('Data URL')


class SCIRNASeqTranslator(DataTranslator):

def translate(self, ds):
url = ds.data_url().pop()
base = importr('base')
utils = importr('utils')
utils.download_file(url, destfile="data_source.RData")
base.load("data_source.RData")
cds = R('cds')
print(cds)


__yarom_mapped_classes__ = (SCIRNASeqTranslator, SCIRNASeqDataSource)
10 changes: 9 additions & 1 deletion PyOpenWorm/datasource.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ def __init__(self, name=None, display_name=None, description=None,
property_name=None, also=()):
self.name = name
self._property_name = property_name
self.display_name = name if display_name is None else display_name
self._display_name = display_name
self.default_value = default_value
self.description = description
self._value = value
Expand All @@ -35,6 +35,14 @@ def __init__(self, name=None, display_name=None, description=None,

self.cls = None

@property
def display_name(self):
return self._display_name if self._display_name is not None else self.name

@display_name.setter
def display_name(self, val):
self._display_name = val

@property
def property_name(self):
return self.name if self._property_name is None else self._property_name
Expand Down

0 comments on commit 3c3ca9a

Please sign in to comment.