annotate chess_preprocessor.xml @ 3:4419368c8287 draft default tip

"planemo upload"
author mzhuang
date Mon, 27 Sep 2021 18:50:33 +0000
parents 43a20d0e2985
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
4419368c8287 "planemo upload"
mzhuang
parents: 2
diff changeset
1 <tool id="chess_preprocessor" name="CHESS Preprocessing Tool" version="0.2.1">
0
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
2 <description>for pre-processing raw data</description>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
3 <requirements>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
4 <requirement type="package" version="0.8.4">hexrd</requirement>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
5 </requirements>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
6 <command><![CDATA[
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
7 #import os.path
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
8
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
9 mkdir -p output;
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
10 cd output;
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
11
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
12 #if $input_source_conditional.input_source == "input_source_history"
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
13 #set $input_type = $input_source_conditional.input_type_conditional.input_type
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
14 #if $input_type == "single"
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
15 #set $input_data = $input_source_conditional.input_type_conditional.fastq_input1
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
16 #elif $input_type == "list_collection"
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
17 #set $input_data = $input_source_conditional.input_type_conditional.fastq_input
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
18 #end if#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
19
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
20 #set $var = ""
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
21 #for $f in $input_data#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
22 #set $var += "${f}\n"
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
23 #end for#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
24 #set files = '\\n'.join([str($file) for $file in $input_data])
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
25 ##for $f in $input_data#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
26 #if $output_as_list == "Yes"
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
27 ##printf "$files" >> '$output_list_log' 2>&1;
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
28 printf "$files" | xargs -n 1 -P \${GALAXY_SLOTS} -I{} python '$__tool_directory__/preprocess_dexela_h5_galaxy.py' {} -o '$ome_start' -s '$start_frame' -n '$num_frames' -e '$ome_end' -t '$threshold' >> '$output_list_log' 2>&1;
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
29 #elif $output_as_list == "No"
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
30 printf "$files" | xargs -n 1 -P \${GALAXY_SLOTS} -I{} python '$__tool_directory__/preprocess_dexela_h5_galaxy.py' {} -o '$ome_start' -s '$start_frame' -n '$num_frames' -e '$ome_end' -t '$threshold' >> '$output' 2>&1;
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
31 #end if#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
32 ##end for#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
33 #elif $input_source_conditional.input_source == "input_source_linux"
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
34 #set $scans = [i for a in [(int(j[0]),int(j[-1])+1) for j in [x.split(':') for x in $input_source_conditional.scan_numbers.split(',')]] for i in range(a[0],a[1])]
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
35 ##set $scanlist = '\n'.join($scans)
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
36
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
37 #for $n in $scans#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
38 #if $output_as_list == "Yes"
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
39 echo '$input_source_conditional.base_dir' >> '$output_list_log';
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
40 python '$__tool_directory__/preprocess_dexela_h5_filesystem.py' '$input_source_conditional.base_dir' '$input_source_conditional.expt_name' '$input_source_conditional.samp_name' '$n' -o '$ome_start' -s '$start_frame' -n '$num_frames' -e '$ome_end' -t '$threshold' >> '$output_list_log' 2>&1;
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
41 #elif $output_as_list == "No"
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
42 echo '$input_source_conditional.base_dir' >> '$output';
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
43 python '__tool_directory__/preprocess_dexela_h5_filesystem.py' '$input_source_conditional.base_dir' '$input_source_conditional.expt_name' '$input_source_conditional.samp_name' '$n' -o '$ome_start' -s '$start_frame' -n '$num_frames' -e '$ome_end' -t '$threshold' >> '$output' 2>&1;
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
44 #end if#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
45 #end for#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
46 #end if#
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
47 ]]></command>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
48 <inputs>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
49 <!--
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
50 <param name="infile_" type="data" multiple="true" label="Any file"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
51 -->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
52 <conditional name="input_source_conditional">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
53 <param name="input_source" type="select" label="Location of raw data">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
54 <option value="input_source_history" selected="true">Choose from History panel</option>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
55 <option value="input_source_linux">Specify a directory in CHESS file system </option>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
56 </param>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
57 <when value="input_source_history">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
58 <conditional name="input_type_conditional">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
59 <param name="input_type" type="select" label="Input raw data as">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
60 <option value="list_collection" selected="true">List of Datasets</option>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
61 <option value="single">Dataset(s)</option>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
62 </param>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
63 <when value="single">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
64 <param name="fastq_input1" type="data" multiple="true" label="Select (a) raw data file(s)" help="Specify (a) raw data file(s) for pre-processing"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
65 </when>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
66 <when value="list_collection">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
67 <param name="fastq_input" type="data_collection" collection_type="list" label="Select a list of raw data files" help="Specify a list of raw data files for pre-processing one by one"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
68 </when>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
69 </conditional>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
70 </when>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
71 <when value="input_source_linux">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
72 <param name="base_dir" type="text" label="Please specify the directory that contains raw data">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
73 <sanitizer>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
74 <valid initial="string.ascii_letters,string.digits">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
75 <add value="#,/,*,@,.,_,-" />
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
76 <add value="_" />
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
77 </valid>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
78 </sanitizer>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
79 </param>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
80 <param name="expt_name" type="text" label="Please specify the experiment name"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
81 <param name="samp_name" type="text" label="Please specify the sample name"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
82 <param name="scan_numbers" type="text" label="Please specify a scan number or scan numbers separated by comma (for example, 5,7,8,9,20,21,22,23,30 or 5,7:9,20:23,30)"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
83 </when>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
84 </conditional>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
85 <!--
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
86 <param name="which_cluster" type="select" label="Send your job to below cluster">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
87 <option value="SDSC" selected="true">SDSC</option>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
88 <option value="Cornell" selected="true">Cornell CHESS</option>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
89 </param>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
90 -->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
91 <!--
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
92 <param name="output_dir" type="text" hidden="true"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
93 -->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
94 <param name="num_frames" type="integer" value="999" label="Number of frames to read"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
95 <param name="start_frame" type="integer" value="0" label="Index of first data frame"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
96 <param name="threshold" type="integer" value="50" label="Threshold for frame caches"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
97 <param name="ome_start" type="float" value="-50.0" label="Start omega"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
98 <param name="ome_end" type="float" value="49.9" label="End omega"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
99 <param name="output_as_list" type="select" label="Would you like the tool to output result(s) as a list?">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
100 <option value="Yes" selected="true">Yes. Let the results be contained in a list.</option>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
101 <option value="No" >No. Show them individually.</option>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
102 </param>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
103 </inputs>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
104 <outputs>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
105 <data format="txt" name="output_list_log" label="${tool.name} on ${on_string}">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
106 <!--filter>input_type_conditional['input_type'] == 'single'</filter-->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
107 <filter>output_as_list == 'Yes'</filter>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
108 </data>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
109 <!--
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
110 <collection name="output_list" type="list" label="${tool.name} on ${on_string}: processed_data" structured_like="fastq_input" format="npz">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
111 <collection name="output_list" type="list" label="${tool.name} on ${on_string}: processed_data" format="npz">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
112 -->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
113 <collection name="output_list" type="list" label="${tool.name} on ${on_string}: processed_data">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
114 <!-- discover_datasets pattern="__name_and_ext__" directory="output" ext="npz" visible="false"/-->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
115 <discover_datasets pattern="(?P&lt;designation&gt;.+)\.npz" ext="hexrd.npz" directory="output"/>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
116 <!--discover_datasets pattern="(?P&lt;designation&gt;.+)\.npz" ext="npz" directory="output"/-->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
117 <!--discover_datasets pattern="(?P&lt;designation&gt;.npz)" ext="hexrd.npz" directory="output"/-->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
118 <!--filter>input_type_conditional['input_type'] == 'list_collection'</filter-->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
119 <filter>output_as_list == 'Yes'</filter>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
120 </collection>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
121 <data format="txt" name="output" label="${tool.name} on ${on_string}">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
122 <discover_datasets pattern="(?P&lt;designation&gt;.+)\.npz" directory="output" ext="hexrd.npz" visible="true" />
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
123 <filter>output_as_list == 'No'</filter>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
124 </data>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
125 <!--data format="txt" name="output_list" label="${tool.name} on ${on_string}: listfiles">
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
126 <filter>input_type_conditional['input_type'] == 'list_collection'</filter>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
127 </data -->
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
128 </outputs>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
129 </tool>
4d2a2268a17a "planemo upload"
mzhuang
parents:
diff changeset
130