annotate chess_preprocessor.xml @ 2:43a20d0e2985 draft

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