Repository 'percolator'
hg clone https://toolshed.g2.bx.psu.edu/repos/galaxyp/percolator

Changeset 4:154147805a33 (2017-04-28)
Previous changeset 3:abed51712ed0 (2017-04-08) Next changeset 5:dce55ca21b98 (2017-05-19)
Commit message:
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/percolator commit 9db2c1bb610ff3a6940f0a037c0fccf337692c36
modified:
nested_collection.py
nested_collection.xml
added:
test-data/empty_file10.mzid
test-data/empty_file11.mzid
test-data/empty_file12.mzid
test-data/empty_file13.mzid
test-data/empty_file14.mzid
test-data/empty_file7.mzid
test-data/empty_file8.mzid
test-data/empty_file9.mzid
b
diff -r abed51712ed0 -r 154147805a33 nested_collection.py
--- a/nested_collection.py Sat Apr 08 08:23:12 2017 -0400
+++ b/nested_collection.py Fri Apr 28 12:25:36 2017 -0400
[
@@ -20,18 +20,19 @@
                                    realnames, p_id)) for p_id in pool_ids])
     else:
         filegroups = {1: range(len(realnames))}
-    batch = []
+    batch, in_pool_indices = [], []
     for pool_id, grouped_indices in filegroups.items():
         if pool_id == 1:
             pool_id = 'pool0'
-        for index in grouped_indices:
-            batch.append(index)
+        for in_pool_index, total_index in enumerate(grouped_indices):
+            batch.append(total_index)
+            in_pool_indices.append(in_pool_index)
             if batchsize and len(batch) == int(batchsize):
-                yield pool_id, batch
-                batch = []
+                yield pool_id, batch, in_pool_indices
+                batch, in_pool_indices = [], []
         if len(batch) > 0:
-            yield pool_id, batch
-            batch = []
+            yield pool_id, batch, in_pool_indices
+            batch, in_pool_indices = [], []
 
 
 def main():
@@ -41,12 +42,20 @@
     parser.add_argument('--galaxy-files', dest='galaxyfiles', nargs='+')
     parser.add_argument('--pool-ids', dest='poolids', nargs='+', default=False)
     args = parser.parse_args()
-    for batchcount, (pool_id, batch) in enumerate(get_batches_of_galaxyfiles(
-            args.realnames, args.batchsize, args.poolids)):
-        for fncount, batchfile in enumerate([args.galaxyfiles[index] for index in batch]):
-            dsetname = '{}_batch{}___inputfn{}.data'.format(pool_id, batchcount, fncount)
+    batches = [x for x in get_batches_of_galaxyfiles(args.realnames, args.batchsize, args.poolids)]
+    batchdigits = len(str(len(batches)))
+    if args.poolids:
+        pooldigits = {pid: [] for pid in args.poolids}
+        for batchdata in batches:
+            pooldigits[batchdata[0]].append(len(batchdata[1]))
+        pooldigits = {pid: len(str(sum(batchlengths))) for pid, batchlengths in pooldigits.items()}
+    else:
+        pooldigits = {'pool0': len(str(len(args.galaxyfiles)))}
+    for batchcount, (pool_id, batch, in_pool_indices) in enumerate(batches):
+        for fnindex, in_pool_index in zip(batch, in_pool_indices):
+            dsetname = '{pid}_batch{bi:0{bd}d}___inputfn{fi:0{pd}d}_{real}.data'.format(pid=pool_id, bi=batchcount, bd=batchdigits, fi=in_pool_index, pd=pooldigits[pool_id], real=args.realnames[fnindex])
             print('producing', dsetname)
-            os.symlink(batchfile, dsetname)
+            os.symlink(args.galaxyfiles[fnindex], dsetname)
 
 if __name__ == '__main__':
     main()
b
diff -r abed51712ed0 -r 154147805a33 nested_collection.xml
--- a/nested_collection.xml Sat Apr 08 08:23:12 2017 -0400
+++ b/nested_collection.xml Fri Apr 28 12:25:36 2017 -0400
[
b'@@ -38,37 +38,51 @@\n     <outputs>\n         <collection name="batched_fractions_mzid" type="list:list" label="Pooled batched mzIdentML data">\n           <filter>filetype == "mzid"</filter>\n-          <discover_datasets pattern="(?P&lt;identifier_0&gt;\\w+[^_][^_][^_])___(?P&lt;identifier_1&gt;[^_]+)\\.data" ext="mzid" visible="false" />\n+          <discover_datasets pattern="(?P&lt;identifier_0&gt;\\w+[^_][^_][^_])___(?P&lt;identifier_1&gt;[\\w.]+)\\.data" ext="mzid" visible="false" />\n         </collection>\n         <collection name="batched_fractions_perco" type="list:list" label="Pooled batched percolator data">\n           <filter>filetype == "percout"</filter>\n-          <discover_datasets pattern="(?P&lt;identifier_0&gt;\\w+[^_][^_][^_])___(?P&lt;identifier_1&gt;[^_]+)\\.data" ext="percout" visible="false" />\n+          <discover_datasets pattern="(?P&lt;identifier_0&gt;\\w+[^_][^_][^_])___(?P&lt;identifier_1&gt;[\\w.]+)\\.data" ext="percout" visible="false" />\n         </collection>\n         <collection name="batched_fractions_tab" type="list:list" label="Pooled batched tabular data">\n           <filter>filetype == "tabular"</filter>\n-          <discover_datasets pattern="(?P&lt;identifier_0&gt;\\w+[^_][^_][^_])___(?P&lt;identifier_1&gt;[^_]+)\\.data" ext="tabular" visible="false" />\n+          <discover_datasets pattern="(?P&lt;identifier_0&gt;\\w+[^_][^_][^_])___(?P&lt;identifier_1&gt;[\\w.]+)\\.data" ext="tabular" visible="false" />\n         </collection>\n     </outputs>\n     <tests>\n         <test>\n-            <param name="batchsize" value="2"/>\n+            <param name="batchsize" value="6"/>\n             <param name="filetype" value="mzid" />\n             <param name="listtobatch">\n                 <collection type="list">\n-                    <element name="fraction_one_spectra" value="empty_file1.mzid"/>\n+                    <element name="fraction_one_spectra.mzML" value="empty_file1.mzid"/>\n                     <element name="fraction_two_spectra" value="empty_file2.mzid"/>\n                     <element name="fraction_three_spectra" value="empty_file3.mzid"/>\n                     <element name="fraction_four_spectra" value="empty_file4.mzid"/>\n+                    <element name="fraction_five_spectra" value="empty_file5.mzid"/>\n+                    <element name="fraction_six_spectra" value="empty_file6.mzid"/>\n+                    <element name="fraction_seven_spectra" value="empty_file7.mzid"/>\n+                    <element name="fraction_eight_spectra" value="empty_file8.mzid"/>\n+                    <element name="fraction_nine_spectra" value="empty_file9.mzid"/>\n+                    <element name="fraction_ten_spectra" value="empty_file10.mzid"/>\n+                    <element name="fraction_eleven_spectra" value="empty_file11.mzid"/>\n                 </collection>\n             </param>\n             <output_collection name="batched_fractions_mzid" type="list:list">\n                 <element name="pool0_batch0">\n-                    <element name="inputfn0" ftype="mzid" file="empty_file1.mzid"/>\n-                    <element name="inputfn1" ftype="mzid" file="empty_file2.mzid"/>\n+                    <element name="inputfn00_fraction_one_spectra.mzML" ftype="mzid" file="empty_file1.mzid"/>\n+                    <element name="inputfn01_fraction_two_spectra" ftype="mzid" file="empty_file2.mzid"/>\n+                    <element name="inputfn02_fraction_three_spectra" ftype="mzid" file="empty_file3.mzid"/>\n+                    <element name="inputfn03_fraction_four_spectra" ftype="mzid" file="empty_file4.mzid"/>\n+                    <element name="inputfn04_fraction_five_spectra" ftype="mzid" file="empty_file5.mzid"/>\n+                    <element name="inputfn05_fraction_six_spectra" ftype="mzid" file="empty_file6.mzid"/>\n                 </element>\n                 <element name="pool0_batch1">\n-                    <element name="inputfn0" ftype="mzid" file="empty_file3.mzid"/>\n-                    <element name="inputfn1" ft'..b'            <output_collection name="batched_fractions_tab" type="list:list">\n                 <element name="set1_batch0">\n-                    <element name="inputfn0" ftype="tabular" file="empty_file1.mzid"/>\n-                    <element name="inputfn1" ftype="tabular" file="empty_file2.mzid"/>\n-                    <element name="inputfn2" ftype="tabular" file="empty_file3.mzid"/>\n+                    <element name="inputfn00_fr_one_set1_spectra" ftype="tabular" file="empty_file1.mzid"/>\n+                    <element name="inputfn01_fr_two_set1_spectra" ftype="tabular" file="empty_file2.mzid"/>\n+                    <element name="inputfn02_fr_three_set1_spectra" ftype="tabular" file="empty_file3.mzid"/>\n+                    <element name="inputfn03_fr_four_set1_spectra" ftype="tabular" file="empty_file4.mzid"/>\n+                    <element name="inputfn04_fr_five_set1_spectra" ftype="tabular" file="empty_file5.mzid"/>\n+                    <element name="inputfn05_fr_six_set1_spectra" ftype="tabular" file="empty_file6.mzid"/>\n+                    <element name="inputfn06_fr_seven_set1_spectra" ftype="tabular" file="empty_file7.mzid"/>\n+                    <element name="inputfn07_fr_eight_set1_spectra" ftype="tabular" file="empty_file8.mzid"/>\n+                    <element name="inputfn08_fr_nine_set1_spectra" ftype="tabular" file="empty_file9.mzid"/>\n+                    <element name="inputfn09_fr_ten_set1_spectra" ftype="tabular" file="empty_file10.mzid"/>\n+                    <element name="inputfn10_fr_eleven_set1_spectra" ftype="tabular" file="empty_file11.mzid"/>\n                 </element>\n                 <element name="set2_batch1">\n-                    <element name="inputfn0" ftype="tabular" file="empty_file4.mzid"/>\n-                    <element name="inputfn1" ftype="tabular" file="empty_file5.mzid"/>\n-                    <element name="inputfn2" ftype="tabular" file="empty_file6.mzid"/>\n+                    <element name="inputfn0_fr_one_set2_spectra" ftype="tabular" file="empty_file12.mzid"/>\n+                    <element name="inputfn1_fr_two_set2_spectra" ftype="tabular" file="empty_file13.mzid"/>\n+                    <element name="inputfn2_fr_three_set2_spectra" ftype="tabular" file="empty_file14.mzid"/>\n                 </element>\n             </output_collection>\n         </test>\n@@ -124,18 +154,18 @@\n             </param>\n             <output_collection name="batched_fractions_perco" type="list:list">\n                 <element name="set1_batch0">\n-                    <element name="inputfn0" ftype="percout" file="empty_file1.mzid"/>\n-                    <element name="inputfn1" ftype="percout" file="empty_file2.mzid"/>\n+                    <element name="inputfn0_fr_one_set1_spectra" ftype="percout" file="empty_file1.mzid"/>\n+                    <element name="inputfn1_fr_two_set1_spectra" ftype="percout" file="empty_file2.mzid"/>\n                 </element>\n                 <element name="set1_batch1">\n-                    <element name="inputfn0" ftype="percout" file="empty_file3.mzid"/>\n+                    <element name="inputfn2_fr_three_set1_spectra" ftype="percout" file="empty_file3.mzid"/>\n                 </element>\n                 <element name="set2_batch2">\n-                    <element name="inputfn0" ftype="percout" file="empty_file4.mzid"/>\n-                    <element name="inputfn1" ftype="percout" file="empty_file5.mzid"/>\n+                    <element name="inputfn0_fr_one_set2_spectra" ftype="percout" file="empty_file4.mzid"/>\n+                    <element name="inputfn1_fr_two_set2_spectra" ftype="percout" file="empty_file5.mzid"/>\n                 </element>\n                 <element name="set2_batch3">\n-                    <element name="inputfn0" ftype="percout" file="empty_file6.mzid"/>\n+                    <element name="inputfn2_fr_three_set2_spectra" ftype="percout" file="empty_file6.mzid"/>\n                 </element>\n             </output_collection>\n         </test>\n'