annotate average_scores.xml @ 1:7fd65542efc2 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
author mvdbeek
date Sat, 28 Apr 2018 13:51:18 -0400
parents 427f5dda8854
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
1 <tool id="average_score" name="Calculate average scores" version="0.1.3">
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
2 <description>for fixed step interval files</description>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
3 <requirements>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
4 <requirement type="package" version="0.22">pandas</requirement>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
5 </requirements>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
6 <command detect_errors="exit_code"><![CDATA[
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
7 python '$average_script'
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
8 ]]></command>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
9 <configfiles>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
10 <configfile name="average_script">
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
11 import pandas as pd
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
12
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
13 #set files = [str(f) for f in $input_files]
1
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
14 #set column = {'bed': 4, 'bedgraph': 3, 'gff': 5, 'gff3': 5, 'gtf': 5}[$input_files[0].ext]
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
15 skiprows = 0
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
16 with open('$files[0]') as first_file:
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
17 for i, line in enumerate(first_file):
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
18 if not line.startswith(('track', 'browser', '#')):
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
19 skiprows = i
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
20 break
0
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
21 d = {}
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
22 #for f in $files:
1
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
23 d['$f'] = pd.read_csv('$f', usecols=[$column], sep="\t", skiprows=skiprows, header=None, squeeze=True)
0
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
24 #end for
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
25 df = pd.DataFrame.from_dict(d)
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
26 mean = df.mean(axis=1)
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
27 with open('$averaged_output', 'w') as out, open('$files[0]') as first_file:
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
28 for i, line in enumerate(first_file):
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
29 fields = line.strip().split("\t")
1
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
30 if i >= skiprows:
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
31 fields[$column] = str(mean[i - skiprows])
0
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
32 out.write("%s\n" % "\t".join(fields))
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
33 </configfile>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
34 </configfiles>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
35 <inputs>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
36 <param name="input_files" type="data" multiple="true" format="bed,bedgraph,gff" label="Select the files for which to average the score"/>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
37 </inputs>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
38 <outputs>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
39 <data name="averaged_output" format_source="input_files" label="${tool.name} on ${on_string}"/>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
40 </outputs>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
41 <tests>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
42 <test>
1
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
43 <param name="input_files" value="1.bed,2.bed" ftype="bedgraph"/>
7fd65542efc2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 14ffe107199084dcb9f4a9f693ef7b6be097a87b
mvdbeek
parents: 0
diff changeset
44 <output name="averaged_output" value="averaged.bed" ftype="bedgraph"/>
0
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
45 </test>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
46 </tests>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
47 <help><![CDATA[
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
48 What it does
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
49 ------------
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
50
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
51 This tool calculates the average value for the score column across many datasets.
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
52
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
53 ]]></help>
427f5dda8854 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/damidseq_average_score commit 3f1b0838d9fd6256d61490c3b2b52936b9ce2123
mvdbeek
parents:
diff changeset
54 </tool>