Mercurial > repos > stephenshank > the_observable_galaxy
changeset 0:1c2fae461adc draft default tip
"planemo upload for repository https://github.com/stephenshank/the_observable_galaxy"
author | stephenshank |
---|---|
date | Fri, 15 Jul 2022 10:27:44 +0000 |
parents | |
children | |
files | observable.py observable.xml |
diffstat | 2 files changed, 58 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/observable.py Fri Jul 15 10:27:44 2022 +0000 @@ -0,0 +1,18 @@ +import sys +import json + + +observable = {} +observable['notebook'] = sys.argv[1] +observable['history_id'] = sys.argv[2] +output_filename = sys.argv[3] +observable['payload_id'] = sys.argv[4] + +keys = sys.argv[5::2] +vals = sys.argv[6::2] +for key, val in zip(keys, vals): + observable[key] = val + +print(', '.join(sys.argv)) +with open(output_filename, 'w') as outfile: + json.dump(observable, outfile, indent=2)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/observable.xml Fri Jul 15 10:27:44 2022 +0000 @@ -0,0 +1,40 @@ +<tool id="observable" name="ObservableHQ" version="0.1.0"> + <description> + Select multiple datasets for analysis on the ObservableHQ platform + </description> + <requirements> + <requirement type="package" version="3.10.2">python</requirement> + </requirements> + <command detect_errors="exit_code"><![CDATA[ + python '${__tool_directory__}/observable.py' + $observable_form + $__app__.security.encode_id($observable_json.creating_job.history.id) + $observable_json + $__app__.security.encode_id($observable_json.id) + #for $param in $param_dict: + $param['key'] $__app__.security.encode_id($param['val'].id) + #end for + ]]></command> + <inputs> + <param type="text" name="observable_form" label="Username/notebook"> + </param> + <repeat name="param_dict" title="Observable parameters"> + <param name="key" type="text" label="Key for this object in the observable sheet"> + <sanitizer invalid_char="_"> + <valid initial="string.ascii_letters,string.digits"> + <add value="_" /> + </valid> + </sanitizer> + </param> + <param name="val" type="data" format="data" label="Input file for observable assocaited with above key"/> + </repeat> + </inputs> + <outputs> + <data name="observable_json" format="observablehq"/> + </outputs> + <help><![CDATA[ + This tool allows for selecting multiple datasets to be consumed by a desired ObservableHQ notebook. + An associated display application will link out to the notebook. + There are corresponding tools on the ObservableHQ side to easily consume associated datasets for developer productivity. + ]]></help> +</tool>