annotate value_from_yaml_or_json.xml @ 0:47839d77a281 draft default tip

"planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
author jjohnson
date Thu, 14 Jul 2022 17:02:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
1 <tool id="value_from_yaml_or_json" name="Value from YAML or JSON" version="0.1.0" python_template_version="3.5">
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
2 <requirements>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
3 </requirements>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
4 <command detect_errors="exit_code"><![CDATA[
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
5 #def getValue(contents, path)
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
6 #set $rslt = $contents
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
7 #set $keys = path.split(':')
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
8 #for k in $keys:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
9 #if isinstance($rslt,dict)
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
10 #if k in $rslt.keys()
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
11 #set $rslt = $rslt[k]
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
12 #else
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
13 #for dk in $rslt.keys():
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
14 #if str(dk) == k
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
15 #set $rslt = $rslt[dk]
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
16 #end if
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
17 #end for
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
18 #end if
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
19 #elif isinstance($rslt,list)
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
20 #set $rslt = $rslt[int(k)]
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
21 #end if
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
22 #end for
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
23 #return $rslt
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
24 #end def
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
25 #set $fh = open(str($input),'r')
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
26 #if $input.is_of_type('yaml')
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
27 #import yaml
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
28 #set $data = $yaml.safe_load(fh.read())
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
29 #else
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
30 #import json
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
31 #set $data = $json.load($fh)
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
32 #end if
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
33 #silent $fh.close()
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
34 #set $value = $getValue($data, $path)
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
35 echo "$value" > '$output'
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
36 ]]></command>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
37 <inputs>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
38 <param name="input" type="data" format="yaml,json" label="YAML or JSON from which to extract value"/>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
39 <param name="path" type="text" value="" label="path to value via dict keys or list indices"
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
40 help="separate keys/indexes with the colon char : ">
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
41 <sanitizer>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
42 <valid initial="string.printable">
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
43 </valid>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
44 </sanitizer>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
45 </param>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
46 </inputs>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
47 <outputs>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
48 <data name="output" format="txt" />
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
49 </outputs>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
50 <tests>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
51 <!-- Test-1 json dict -->
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
52 <test>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
53 <param name="input" ftype="json" value="input.json"/>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
54 <param name="path" value="beam:energy"/>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
55 <output name="output">
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
56 <assert_contents>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
57 <has_line line="41.9906" />
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
58 </assert_contents>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
59 </output>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
60 </test>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
61 <!-- Test-2 json list -->
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
62 <test>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
63 <param name="input" ftype="json" value="input.json"/>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
64 <param name="path" value="calibration_crystal:0:orientation:1"/>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
65 <output name="output">
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
66 <assert_contents>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
67 <has_line line="0.6945507909200794" />
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
68 </assert_contents>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
69 </output>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
70 </test>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
71 <!-- Test-3 yaml dict -->
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
72 <test>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
73 <param name="input" ftype="yaml" value="input.yaml"/>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
74 <param name="path" value="beam:energy"/>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
75 <output name="output">
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
76 <assert_contents>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
77 <has_line line="41.9906" />
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
78 </assert_contents>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
79 </output>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
80 </test>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
81 <!-- Test-4 yaml list -->
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
82 <test>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
83 <param name="input" ftype="yaml" value="input.yaml"/>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
84 <param name="path" value="calibration_crystal:0:orientation:1"/>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
85 <output name="output">
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
86 <assert_contents>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
87 <has_line line="0.6945507909200794" />
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
88 </assert_contents>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
89 </output>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
90 </test>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
91 </tests>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
92 <help><![CDATA[
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
93 Extract a value from a YAML or JSON dataset and save to the output dataset.
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
94 It is expected that this will be most useful in workflows for extracting values that can be linked to parameters.
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
95
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
96 *If more elaborate filtering of JSON datasets is required, the* `JQ tool`_ *is available.*
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
97
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
98 .. _JQ tool: https://toolshed.g2.bx.psu.edu/view/iuc/jq/5ff75eb1a893
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
99
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
100 -----
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
101
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
102 With a JSON or YAML input dataset, specify the path for the value you wish to output by listing the key/index of the elements separated by the colon character.
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
103
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
104 **Example Input YAML File** ::
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
105
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
106 beam:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
107 energy: 41.9906
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
108 vector:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
109 azimuth: 90.0
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
110 polar_angle: 90.0
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
111 calibration_crystal:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
112 0:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
113 orientation:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
114 - 1.2148784044413221
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
115 - 0.6945507909200794
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
116 - 0.765702046701113
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
117 position:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
118 - 0.06060121926310595
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
119 - 0.1312120981443553
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
120 - -0.06694059935413639
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
121 1:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
122 orientation:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
123 - 1.4105172207115466
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
124 - -0.14336674130145605
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
125 - -0.37238882282338215
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
126 position:
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
127 - 0.016940740257706914
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
128 - -0.1183857552099456
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
129 - 0.34767784259162654
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
130
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
131 *Specifying path:* **beam:energy**
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
132 *outputs:* **41.9906**
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
133
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
134 *Specifying path:* **calibration_crystal:1:position:2**
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
135 *outputs:* **0.34767784259162654**
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
136
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
137 *Specifying path:* **calibration_crystal:1:position**
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
138 *outputs:* **[0.016940740257706914, -0.1183857552099456, 0.34767784259162654]**
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
139
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
140 ]]></help>
47839d77a281 "planemo upload for repository https://github.com/jj-umn/galaxytools/tree/master/value_from_yaml_or_json commit 28fa7f14add96533ed9538b675a5fb58438566d5-dirty"
jjohnson
parents:
diff changeset
141 </tool>