# HG changeset patch # User artbio # Date 1522621704 14400 # Node ID 49795544dac7783750c7c6cb29c88e96f0dbdb0a # Parent e5e836936d60428cbfcfe5c2b5aae13cd25996f8 planemo upload for repository https://github.com/artbio/tools-artbio/tree/master/tools/rsem commit 62e8088d5f73cbb9b2f93e23a74636c77a06b492 diff -r e5e836936d60 -r 49795544dac7 datatypes_conf.xml --- a/datatypes_conf.xml Sat Mar 31 21:30:07 2018 -0400 +++ b/datatypes_conf.xml Sun Apr 01 18:28:24 2018 -0400 @@ -5,6 +5,7 @@ + diff -r e5e836936d60 -r 49795544dac7 extract_transcript_to_gene_map_from_trinity.xml --- a/extract_transcript_to_gene_map_from_trinity.xml Sat Mar 31 21:30:07 2018 -0400 +++ b/extract_transcript_to_gene_map_from_trinity.xml Sun Apr 01 18:28:24 2018 -0400 @@ -1,5 +1,8 @@ - + extract transcript to gene map from trinity + + macros.xml + rsem diff -r e5e836936d60 -r 49795544dac7 macros.xml --- a/macros.xml Sat Mar 31 21:30:07 2018 -0400 +++ b/macros.xml Sun Apr 01 18:28:24 2018 -0400 @@ -1,5 +1,6 @@ + 0.5.1 diff -r e5e836936d60 -r 49795544dac7 rsem-bwt2.xml --- a/rsem-bwt2.xml Sat Mar 31 21:30:07 2018 -0400 +++ b/rsem-bwt2.xml Sun Apr 01 18:28:24 2018 -0400 @@ -1,4 +1,4 @@ - + macros.xml @@ -241,7 +241,7 @@ - + @@ -321,7 +321,7 @@ - + job['select_job'] == "index" diff -r e5e836936d60 -r 49795544dac7 rsem.py --- a/rsem.py Sat Mar 31 21:30:07 2018 -0400 +++ b/rsem.py Sun Apr 01 18:28:24 2018 -0400 @@ -172,3 +172,115 @@ dataset.metadata.reference_name = fname[:-4] break self.regenerate_primary_file(dataset) + + +class RsemBt2Reference(Html): + """Class describing an RSEM reference""" + MetadataElement(name='reference_name', default='rsem_bt2_ref', + desc='RSEM Bowtie2 Reference Name', readonly=True, + visible=True, set_in_upload=True, no_value='rsem_bt2_ref') + file_ext = 'rsem_bt2_ref' + allow_datatype_change = False + composite_type = 'auto_primary_file' + + def __init__(self, **kwd): + Html.__init__(self, **kwd) + """ + Expecting files: + extra_files_path/.grp + extra_files_path/.ti + extra_files_path/.seq + extra_files_path/.transcripts.fa + Optionally includes files: + extra_files_path/.chrlist + extra_files_path/.idx.fa + extra_files_path/.n2g.idx.fa + extra_files_path/.1.bt2 + extra_files_path/.2.bt2 + extra_files_path/.3.bt2 + extra_files_path/.4.bt2 + extra_files_path/.rev.1.bt2 + extra_files_path/.rev.2.bt2 + """ + self.add_composite_file('%s.grp', description='Group File', + substitute_name_with_metadata='reference_name', + is_binary=False) + self.add_composite_file('%s.ti', description='', + substitute_name_with_metadata='reference_name', + is_binary=False) + self.add_composite_file('%s.seq', description='', + substitute_name_with_metadata='reference_name', + is_binary=False) + self.add_composite_file('%s.transcripts.fa', description='', + substitute_name_with_metadata='reference_name', + is_binary=False) + self.add_composite_file('%s.chrlist', description='', + substitute_name_with_metadata='reference_name', + is_binary=False, optional=True) + self.add_composite_file('%s.idx.fa', description='', + substitute_name_with_metadata='reference_name', + is_binary=False, optional=True) + self.add_composite_file('%s.n2g.idx.fa', description='', + substitute_name_with_metadata='reference_name', + is_binary=False, optional=True) + self.add_composite_file('%s.1.bt2', description='', + substitute_name_with_metadata='reference_name', + is_binary=True, optional=True) + self.add_composite_file('%s.2.bt2', description='', + substitute_name_with_metadata='reference_name', + is_binary=True, optional=True) + self.add_composite_file('%s.3.bt2', description='', + substitute_name_with_metadata='reference_name', + is_binary=True, optional=True) + self.add_composite_file('%s.4.bt2', description='', + substitute_name_with_metadata='reference_name', + is_binary=True, optional=True) + self.add_composite_file('%s.rev.1.bt2', description='', + substitute_name_with_metadata='reference_name', + is_binary=True, optional=True) + self.add_composite_file('%s.rev.2.bt2', description='', + substitute_name_with_metadata='reference_name', + is_binary=True, optional=True) + + def generate_primary_file(self, dataset=None): + """ + This is called only at upload to write the file + cannot rename the datasets here - they come with + the default unfortunately + """ + + def regenerate_primary_file(self, dataset): + """ + cannot do this until we are setting metadata + """ + link_to_exts = ['.grp', '.ti', '.seq', '.fa', '.chrlist', '.log'] + ref_name = dataset.metadata.reference_name + efp = dataset.extra_files_path + flist = os.listdir(efp) + rval = ['%s

RSEM \ + Reference %s files:

    ' % (dataset.name, ref_name)] + rvalb = [] + for i, fname in enumerate(flist): + sfname = os.path.split(fname)[-1] + f, e = os.path.splitext(fname) + if e in link_to_exts: + rval.append('
  • %s
  • ' % (sfname, sfname)) + else: + rvalb.append('
  • %s
  • ' % (sfname)) + if len(rvalb) > 0: + rval += rvalb + rval.append('
') + fh = file(dataset.file_name, 'w') + fh.write("\n".join(rval)) + fh.write('\n') + fh.close() + + def set_meta(self, dataset, **kwd): + Html.set_meta(self, dataset, **kwd) + efp = dataset.extra_files_path + flist = os.listdir(efp) + for i, fname in enumerate(flist): + if fname.endswith('.grp'): + dataset.metadata.reference_name = fname[:-4] + break + self.regenerate_primary_file(dataset) diff -r e5e836936d60 -r 49795544dac7 rsem.xml --- a/rsem.xml Sat Mar 31 21:30:07 2018 -0400 +++ b/rsem.xml Sun Apr 01 18:28:24 2018 -0400 @@ -1,4 +1,4 @@ - + macros.xml