diff validate_temperature_data.xml @ 0:26415eac98c3 draft default tip

Uploaded
author greg
date Tue, 27 Nov 2018 11:08:20 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/validate_temperature_data.xml	Tue Nov 27 11:08:20 2018 -0500
@@ -0,0 +1,77 @@
+<tool id="validate_temperature_data" name="Validate temperature data" version="1.0.0">
+    <description>for insect phenology model</description>
+    <command detect_errors="exit_code"><![CDATA[
+#set temperature_data_type = $temperature_data_type_cond.temperature_data_type
+python '$__tool_directory__/validate_temperature_data.py'
+--data_type $temperature_data_type
+#if str($temperature_data_type) == "normals":
+    --input_normals '$temperature_data_type_cond.input_normals'
+#else:
+    --input_actuals '$temperature_data_type_cond.input_actuals'
+#end if
+--output '$output']]></command>
+    <inputs>
+        <conditional name="temperature_data_type_cond">
+            <param name="temperature_data_type" type="select" label="Validate 30 year normals or daily actuals temperature data?">
+                <option value="normals" selected="true">30 year normals</option>
+                <option value="actuals">daily actuals</option>
+            </param>
+            <when value="normals">
+                <param name="input_normals" type="data" format="csv" label="30 year normals CSV file">
+                    <validator type="expression" message="30 year normals temperature data must have 10 columns and 366 rows">value is not None and value.metadata.columns==10 and value.metadata.data_lines==366</validator>
+                </param>
+            </when>
+            <when value="actuals">
+                <param name="input_actuals" type="data" format="csv" label="Daily actuals CSV file">
+                     <validator type="expression" message="Daily actuals temperature data must have 6 columns">value is not None and value.metadata.columns==6</validator>
+                </param>
+            </when>
+        </conditional>
+    </inputs>
+    <outputs>
+        <data name="output" format="csv"/>
+    </outputs>
+    <tests>
+        <test>
+            <param name="input_normals" value="30_year_normals.csv" ftype="csv"/>
+            <output name="output" file="30_year_normals.csv" ftype="csv"/>
+        </test>
+        <test>
+            <param name="temperature_data_type" value="actuals"/>
+            <param name="input_actuals" value="daily_actuals.csv" ftype="csv"/>
+            <output name="output" file="daily_actuals.csv" ftype="csv"/>
+        </test>
+    </tests>
+    <help>
+**What it does**
+
+Validates either a 30 year normals temeprature dataset or a daily actuals temperature dataset which are used
+as input to the insect phenology model tool.  The tool will output the input file if it is valid.
+
+-----
+
+**30 year normals columns**
+
+ * stationid
+ * latitude
+ * longitude
+ * elev_m
+ * name
+ * st
+ * mmdd
+ * doy
+ * tmin
+ * tmax
+
+**Daily actuals columns**
+
+ * LATITUDE
+ * LONGITUDE
+ * DATE
+ * DOY
+ * TMIN
+ * TMAX
+    </help>
+    <citations>
+    </citations>
+</tool>