Mercurial > repos > imgteam > highdicom_dicom2text
diff dicom2text.xml @ 0:199de6887566 draft default tip
planemo upload for repository https://github.com/BMCV/galaxy-image-analysis/tree/master/tools/highdicom/ commit 3a064f9bbb0eb56d752df40eb467b74da31711ce
| author | imgteam |
|---|---|
| date | Thu, 01 Jan 2026 10:26:58 +0000 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dicom2text.xml Thu Jan 01 10:26:58 2026 +0000 @@ -0,0 +1,72 @@ +<tool id="highdicom_dicom2text" name="Export DICOM metadata" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="24.01"> + <expand macro="description"/> + <macros> + <import>macros.xml</import> + <import>creators.xml</import> + </macros> + <creator> + <expand macro="creators/bmcv"/> + <expand macro="creators/kostrykin"/> + </creator> + <edam_operations> + <edam_operation>operation_3443</edam_operation> + </edam_operations> + <expand macro="xrefs"/> + <expand macro="requirements"/> + <command><![CDATA[ + + python '$__tool_directory__/dicom2text.py' + '$input' + + #if $export_to == "json" + ./output.json + #elif $export_to == "yaml" + ./output.yaml + #end if + + ]]> + </command> + <inputs> + <param name="input" type="data" format="binary" label="DICOM dataset"/> + <param name="export_to" type="select" label="Export to"> + <option value="json" selected="true">JSON</option> + <option value="yaml">YAML</option> + </param> + </inputs> + <outputs> + <data format="json" name="output_json" from_work_dir="output.json" label="${tool.name} on ${on_string} (JSON)"> + <filter>export_to == 'json'</filter> + </data> + <data format="yaml" name="output_yaml" from_work_dir="output.yaml" label="${tool.name} on ${on_string} (YAML)"> + <filter>export_to == 'yaml'</filter> + </data> + </outputs> + <tests> + <test expect_num_outputs="1"> + <param name="input" value="highdicom/ct_image.dcm"/> + <param name="export_to" value="json"/> + <output name="output_json" ftype="json"> + <assert_contents> + <has_json_property_with_value property="00080080" value='{"vr": "LO", "Value": ["JFK IMAGING CENTER"]}'/> + </assert_contents> + </output> + </test> + <test expect_num_outputs="1"> + <param name="input" value="highdicom/sm_image.dcm"/> + <param name="export_to" value="yaml"/> + <output name="output_yaml" ftype="yaml"> + <assert_contents> + <has_text_matching expression="00080104:\n +Value:\n +- Brightfield illumination\n"/> + </assert_contents> + </output> + </test> + </tests> + <help> + + **Exports the metadata of a DICOM dataset as JSON or YAML.** + + @DICOM_INTRO@ + + </help> + <expand macro="citations"/> +</tool>
