# HG changeset patch # User artbio # Date 1522619637 14400 # Node ID 20e2c68f776a525b9bdc3bb3dcad530fffc9bbc0 # Parent 39b8e13b1fc9785b93adf04d514e79d72ff3e18a planemo upload for repository https://github.com/artbio/tools-artbio/tree/master/tools/rsem commit 755333360ac6714c4db1eefeffe0bf0a730a94c7 diff -r 39b8e13b1fc9 -r 20e2c68f776a datatypes_conf.xml --- a/datatypes_conf.xml Sat Mar 31 12:18:07 2018 -0400 +++ b/datatypes_conf.xml Sun Apr 01 17:53:57 2018 -0400 @@ -5,6 +5,7 @@ + diff -r 39b8e13b1fc9 -r 20e2c68f776a extract_transcript_to_gene_map_from_trinity.xml --- a/extract_transcript_to_gene_map_from_trinity.xml Sat Mar 31 12:18:07 2018 -0400 +++ b/extract_transcript_to_gene_map_from_trinity.xml Sun Apr 01 17:53:57 2018 -0400 @@ -1,18 +1,17 @@ - + extract transcript to gene map from trinity rsem + + + extract-transcript-to-gene-map-from-trinity $trinity_fasta_file $map_file - - - - diff -r 39b8e13b1fc9 -r 20e2c68f776a macros.xml --- a/macros.xml Sat Mar 31 12:18:07 2018 -0400 +++ b/macros.xml Sun Apr 01 17:53:57 2018 -0400 @@ -1,5 +1,6 @@ + 0.5.0 diff -r 39b8e13b1fc9 -r 20e2c68f776a rsem-bwt2.xml --- a/rsem-bwt2.xml Sat Mar 31 12:18:07 2018 -0400 +++ b/rsem-bwt2.xml Sun Apr 01 17:53:57 2018 -0400 @@ -1,4 +1,4 @@ - + macros.xml diff -r 39b8e13b1fc9 -r 20e2c68f776a rsem.py --- a/rsem.py Sat Mar 31 12:18:07 2018 -0400 +++ b/rsem.py Sun Apr 01 17:53:57 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 39b8e13b1fc9 -r 20e2c68f776a rsem.xml --- a/rsem.xml Sat Mar 31 12:18:07 2018 -0400 +++ b/rsem.xml Sun Apr 01 17:53:57 2018 -0400 @@ -1,4 +1,4 @@ - + macros.xml