changeset 2:70193ce0540e draft

planemo upload for repository https://bitbucket.org/drosofff/gedtools/
author mvdbeek
date Thu, 11 Jun 2015 10:15:20 -0400
parents f5388910d083
children 3fcc752a7101
files sRbowtieParser.py sRbowtieParser.xml tool_dependencies.xml
diffstat 3 files changed, 29 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/sRbowtieParser.py	Sun Mar 29 11:27:33 2015 -0400
+++ b/sRbowtieParser.py	Thu Jun 11 10:15:20 2015 -0400
@@ -1,11 +1,15 @@
 #!/usr/bin/python
 # python parser module to analyse sRbowtie alignments
-# version 1.0.0 - argparse implementation
+# version 1.0.2 - argparse implementation
 # Usage sRbowtieParser.py  <1:index source> <2:extraction directive> <3:outputL> <4:polarity> <5:6:7 filePath:FileExt:FileLabel> <.. ad  lib>
 
 import sys, argparse
 from smRtools import *
 
+def masterListGenerator(data_source):
+  for filePath, FileExt, FileLabel in data_source:
+    yield HandleSmRNAwindows (filePath, FileExt, IndexSource, genomeRefFormat)
+
 def Parser():
   the_parser = argparse.ArgumentParser()
   the_parser.add_argument('--IndexSource', action="store", type=str, help="Path to the index source")
@@ -24,22 +28,30 @@
 genomeRefFormat = args.ExtractDirective
 Output = args.output
 Polarity = args.polarity
-MasterListOfGenomes = {}
+header = ["gene"]
+
+
+FileLabelList=[label for label in args.alignmentLabel]
+header.extend(FileLabelList)
+assert (len(FileLabelList)==len(set(FileLabelList))),"You have supplied a non-unique label. Please make sure that your input files have unique names"
 
-for filePath, FileExt, FileLabel in zip (args.alignmentSource, args.alignmentFormat, args.alignmentLabel):
-  MasterListOfGenomes[FileLabel] = HandleSmRNAwindows (filePath, FileExt, IndexSource, genomeRefFormat) 
+data_source=zip (args.alignmentSource, args.alignmentFormat, args.alignmentLabel)
+master_generator=masterListGenerator(data_source)
 
-header = ["gene"]
-for filePath, FileExt, FileLabel in zip (args.alignmentSource, args.alignmentFormat, args.alignmentLabel):
-  header.append(FileLabel)
+for i,window in enumerate(master_generator):
+  window=window
+  if i==0:
+    gene_count_dict={gene:[str(item.readcount(polarity=Polarity))] for gene,item in window.instanceDict.items()}
+  else:
+    [gene_count_dict[gene].append(str(item.readcount(polarity=Polarity))) for gene,item in window.instanceDict.items()]
+
 
 F = open (args.output, "w")
 # print >>F, args
 print >> F, "\t".join(header)
-for item in sorted (MasterListOfGenomes[header[1]].instanceDict.keys() ):
+
+for item in sorted(gene_count_dict.keys()):
   line=[item]
-  for sample in header[1:]:
-    count = str (MasterListOfGenomes[sample].instanceDict[item].readcount(polarity=Polarity))
-    line.append(count)
+  line.extend(gene_count_dict[item])
   print >> F,  "\t".join(line )
 F.close()
--- a/sRbowtieParser.xml	Sun Mar 29 11:27:33 2015 -0400
+++ b/sRbowtieParser.xml	Thu Jun 11 10:15:20 2015 -0400
@@ -1,11 +1,10 @@
-<tool id="sRbowtieParser" name="Parse items in sRbowtie alignment" version="1.0.1">
+<tool id="sRbowtieParser" name="Parse items in sRbowtie alignment" version="1.0.2">
   <description></description>
   <requirements>
 	<requirement type="package" version="0.12.7">bowtie</requirement>
         <requirement type="package" version="0.1.18">samtools</requirement>
         <requirement type="package" version="0.7.7">pysam</requirement>
-        <requirement type="package" version="1.9">numpy</requirement>
-        <requirement type="package" version="0.14">scipy</requirement>
+        <requirement type="package" version="0.14">python_2_7_scipy</requirement>
  </requirements>
 <command interpreter="python">
         sRbowtieParser.py 
--- a/tool_dependencies.xml	Sun Mar 29 11:27:33 2015 -0400
+++ b/tool_dependencies.xml	Thu Jun 11 10:15:20 2015 -0400
@@ -3,16 +3,13 @@
   <package name="bowtie" version="0.12.7">
       <repository changeset_revision="f0faa5eea2eb" name="package_bowtie_0_12_7" owner="devteam" toolshed="https://testtoolshed.g2.bx.psu.edu" />
     </package>
-    <package name="samtools" version="0.1.18">
-      <repository changeset_revision="c0f72bdba484" name="package_samtools_0_1_18" owner="devteam" toolshed="https://testtoolshed.g2.bx.psu.edu" />
+    <package name="samtools" version="1.2">
+      <repository changeset_revision="77e0e0891773" name="package_samtools_1_2" owner="iuc" toolshed="https://testtoolshed.g2.bx.psu.edu" />
     </package>
     <package name="pysam" version="0.7.7">
       <repository changeset_revision="ca10c522f37e" name="package_pysam_0_7_7" owner="iuc" toolshed="https://testtoolshed.g2.bx.psu.edu" />
     </package>
-    <package name="numpy" version="1.9">
-        <repository changeset_revision="266529386609" name="package_numpy_1_9" owner="iuc" prior_installation_required="True" toolshed="https://testtoolshed.g2.bx.psu.edu" />
-    </package>
-    <package name="scipy" version="0.14">
-        <repository changeset_revision="2e3809844979" name="package_scipy_0_14" owner="iuc" prior_installation_required="True" toolshed="https://testtoolshed.g2.bx.psu.edu" />
+    <package name="python_2_7_scipy" version="0.14">
+        <repository changeset_revision="145ba5a36683" name="package_python_2_7_scipy_0_14" owner="iuc" prior_installation_required="True" toolshed="https://testtoolshed.g2.bx.psu.edu" />
     </package>
 </tool_dependency>