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>