Mercurial > repos > jjohnson > value_from_yaml_or_json
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 |
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> |