Mercurial > repos > ecology > xarray_netcdf2netcdf
comparison xarray_netcdf2netcdf.xml @ 2:abbc222cf386 draft
"planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/data_manipulation/xarray/ commit 2166974df82f97557b082a9e55135098e61640c4"
| author | ecology |
|---|---|
| date | Thu, 20 Jan 2022 17:04:34 +0000 |
| parents | 0821b7d930ac |
| children | de2387a95a32 |
comparison
equal
deleted
inserted
replaced
| 1:0821b7d930ac | 2:abbc222cf386 |
|---|---|
| 1 <tool id="xarray_netcdf2netcdf" name="NetCDF xarray operations" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@"> | 1 <tool id="xarray_netcdf2netcdf" name="NetCDF xarray operations" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@"> |
| 2 <description>manipulate xarray from netCDF and save back to netCDF</description> | 2 <description>manipulate xarray from netCDF and save back to netCDF</description> |
| 3 <macros> | 3 <macros> |
| 4 <import>macros.xml</import> | 4 <import>macros.xml</import> |
| 5 <import>macros_netcdf2netcdf.xml</import> | |
| 6 <import>macros_tests_netcdf2netcdf.xml</import> | |
| 5 </macros> | 7 </macros> |
| 6 <expand macro="edam_ontology"/> | 8 <expand macro="edam_ontology"/> |
| 7 <requirements> | 9 <requirements> |
| 10 <requirement type="package" version="@TOOL_VERSION@">xarray</requirement> | |
| 8 <requirement type="package" version="3">python</requirement> | 11 <requirement type="package" version="3">python</requirement> |
| 9 <requirement type="package" version="1.5.6">netcdf4</requirement> | 12 <requirement type="package" version="1.5.8">netcdf4</requirement> |
| 10 <requirement type="package" version="@TOOL_VERSION@">xarray</requirement> | 13 <requirement type="package" version="2021.12.0">dask</requirement> |
| 11 </requirements> | 14 </requirements> |
| 12 <command detect_errors="exit_code"><![CDATA[ | 15 <command detect_errors="exit_code"><![CDATA[ |
| 13 mkdir output_dir && | 16 mkdir output_dir && |
| 14 python '$__tool_directory__/xarray_netcdf2netcdf.py' '$input' '$var' | 17 python '$__tool_directory__/xarray_netcdf2netcdf.py' |
| 18 '$input' | |
| 19 '$variable.var' | |
| 15 --filter | 20 --filter |
| 16 #for $i,$uc in enumerate($user_choice) | 21 #for $i,$uc in enumerate($subset_coords.tsel.user_choice) |
| 17 #if $uc.condi_between.comparator=="sl" | 22 #if $uc.condi_between.comparator == "sl" |
| 18 '${uc.dim}#${uc.condi_between.comparator}#${uc.condi_between.t1}#${uc.condi_between.t2}' | 23 '${uc.dim}#${uc.condi_between.comparator}#${uc.condi_between.t1}#${uc.condi_between.t2}' |
| 24 #elif $subset_coords.tsel.by_click == "sel" and $uc.condi_between.method != 'None' | |
| 25 '${uc.dim}#${uc.condi_between.comparator}#${uc.condi_between.value}#${uc.condi_between.method}' | |
| 19 #else | 26 #else |
| 20 '${uc.dim}#${uc.condi_between.comparator}#${uc.condi_between.value}' | 27 '${uc.dim}#${uc.condi_between.comparator}#${uc.condi_between.value}' |
| 21 #end if | 28 #end if |
| 22 #end for | 29 #end for |
| 23 #if $scale | 30 #if $subset_coords.tsel.by_click == "sel" |
| 24 --scale '$scale' | 31 --selection |
| 25 #end if | 32 #end if |
| 26 #if $write_all | 33 #if $variable.scale |
| 34 --scale '$variable.scale' | |
| 35 #end if | |
| 36 #if ($variable.write_all) or (str($variable.var) == 'None') | |
| 27 --write_all | 37 --write_all |
| 38 #end if | |
| 39 #if $variable.keep_attributes | |
| 40 --keep_attributes | |
| 41 #end if | |
| 42 #if str($mask_values.mask_condi.mask_option) == 'drop' | |
| 43 --drop | |
| 44 #elif str($mask_values.mask_condi.mask_option) == 'other' | |
| 45 --other '$mask_values.mask_condi.set_other' | |
| 46 #end if | |
| 47 #if str($mask_values.where_condition) != "" | |
| 48 --where '$mask_values.where_condition' | |
| 28 #end if | 49 #end if |
| 29 --verbose | 50 --verbose |
| 30 --output '$output_netcdf' | 51 --output '$output_netcdf' |
| 31 ]]></command> | 52 ]]> </command> |
| 32 <inputs> | 53 <inputs> |
| 33 <param type="data" name="input" label="Input netcdf file" format="netcdf"/> | 54 <param type="data" name="input" multiple="true" min="1" label="Input netcdf file" format="netcdf"/> |
| 34 <param type="data" label="Tabular of variables" name="var_tab" format="tabular" help="Select the tabular file which summarize the available variables and dimensions."/> | 55 <param type="data" label="Metadata Infos" name="var_tab" format="tabular" help="Select the tabular file which summarize the available variables and dimensions."/> |
| 35 | 56 <expand macro="section_variables"/> |
| 36 <param name="var" type="select" label="Choose the variable to extract"> | 57 <expand macro="section_coords"/> |
| 37 <options from_dataset="var_tab"> | 58 <expand macro="section_where"/> |
| 38 <column name="name" index="0"/> | |
| 39 <column name="value" index="0"/> | |
| 40 </options> | |
| 41 </param> | |
| 42 | |
| 43 <repeat name="user_choice" title="additional filter" min="0" max="20" help="Use this option to filter on the selected dataset"> | |
| 44 <param name="dim" type="select" label="Dimensions"> | |
| 45 <options from_dataset="var_tab"> | |
| 46 <column name="value" index="0"/> | |
| 47 </options> | |
| 48 </param> | |
| 49 <param type="data" label="Tabular containing values of this dimension" name="dim_tab" format="tabular" help="File containing values for this dimension."/> | |
| 50 <conditional name="condi_between"> | |
| 51 <param name="comparator" type="select" label="Comparator"> | |
| 52 <option value="is">is</option> | |
| 53 <option value="from">from</option> | |
| 54 <option value="to">to</option> | |
| 55 <option value="sl">slice(threshold1,threshold2)</option> | |
| 56 </param> | |
| 57 <when value="sl"> | |
| 58 <param name="t1" type="select" multiple="false" label="Choose the start value for slice"> | |
| 59 <options from_dataset="dim_tab"> | |
| 60 <column name="name" index="1"/> | |
| 61 <column name="value" index="0"/> | |
| 62 </options> | |
| 63 </param> | |
| 64 <param name="t2" type="select" multiple="false" label="Choose the end value for slice"> | |
| 65 <options from_dataset="dim_tab"> | |
| 66 <column name="name" index="1"/> | |
| 67 <column name="value" index="0"/> | |
| 68 </options> | |
| 69 </param> | |
| 70 </when> | |
| 71 <when value="is"> | |
| 72 <param name="value" type="select" multiple="false" label="Choose the value to select"> | |
| 73 <options from_dataset="dim_tab"> | |
| 74 <column name="name" index="1"/> | |
| 75 <column name="value" index="0"/> | |
| 76 </options> | |
| 77 </param> | |
| 78 </when> | |
| 79 <when value="to"> | |
| 80 <param name="value" type="select" multiple="false" label="Choose the end value"> | |
| 81 <options from_dataset="dim_tab"> | |
| 82 <column name="name" index="1"/> | |
| 83 <column name="value" index="0"/> | |
| 84 </options> | |
| 85 </param> | |
| 86 </when> | |
| 87 <when value="from"> | |
| 88 <param name="value" type="select" multiple="false" label="Choose the start value"> | |
| 89 <options from_dataset="dim_tab"> | |
| 90 <column name="name" index="1"/> | |
| 91 <column name="value" index="0"/> | |
| 92 </options> | |
| 93 </param> | |
| 94 </when> | |
| 95 </conditional> | |
| 96 </repeat> | |
| 97 <param type="float" name="scale" optional="true" help="scale factor (float) to apply to selection (optional)"/> | |
| 98 | |
| 99 <param name="write_all" type="boolean" value="false" label="Write all variables to new netCDF file"/> | |
| 100 </inputs> | 59 </inputs> |
| 101 <outputs> | 60 <outputs> |
| 102 <data name="output_netcdf" format="netcdf"/> | 61 <data name="output_netcdf" format="netcdf"/> |
| 103 </outputs> | 62 </outputs> |
| 104 <tests> | 63 <expand macro="section_tests"/> |
| 105 <test> | |
| 106 <param name="input" value="dataset-ibi-reanalysis-bio-005-003-monthly-regulargrid_1510914389133.nc"/> | |
| 107 <param name="var_tab" value="var_tab_dataset-ibi"/> | |
| 108 <param name="var" value="chl"/> | |
| 109 <repeat name="user_choice"> | |
| 110 <param name="dim" value="time"/> | |
| 111 <conditional name="condi_between"> | |
| 112 <param name="comparator" value="sl"/> | |
| 113 <param name="t1" value="10"/> | |
| 114 <param name="t2" value="12"/> | |
| 115 </conditional> | |
| 116 </repeat> | |
| 117 <repeat name="user_choice"> | |
| 118 <param name="dim" value="latitude"/> | |
| 119 <param name="dim_tab" value="latitude.tabular"/> | |
| 120 <conditional name="condi_between"> | |
| 121 <param name="comparator" value="sl"/> | |
| 122 <param name="t1" value="5"/> | |
| 123 <param name="t2" value="10"/> | |
| 124 </conditional> | |
| 125 </repeat> | |
| 126 <repeat name="user_choice"> | |
| 127 <param name="dim" value="longitude"/> | |
| 128 <param name="dim_tab" value="longitude.tabular"/> | |
| 129 <conditional name="condi_between"> | |
| 130 <param name="comparator" value="sl"/> | |
| 131 <param name="t1" value="4"/> | |
| 132 <param name="t2" value="10"/> | |
| 133 </conditional> | |
| 134 </repeat> | |
| 135 <param name="scale" value="1000.5"/> | |
| 136 <output name="output_netcdf" file="small.netcdf" compare="sim_size" delta="1000"/> | |
| 137 </test> | |
| 138 <test> | |
| 139 <param name="input" value="dataset-ibi-reanalysis-bio-005-003-monthly-regulargrid_1510914389133.nc"/> | |
| 140 <param name="var_tab" value="var_tab_dataset-ibi"/> | |
| 141 <param name="var" value="chl"/> | |
| 142 <repeat name="user_choice"> | |
| 143 <param name="dim" value="time"/> | |
| 144 <conditional name="condi_between"> | |
| 145 <param name="comparator" value="sl"/> | |
| 146 <param name="t1" value="10"/> | |
| 147 <param name="t2" value="12"/> | |
| 148 </conditional> | |
| 149 </repeat> | |
| 150 <repeat name="user_choice"> | |
| 151 <param name="dim" value="latitude"/> | |
| 152 <param name="dim_tab" value="latitude.tabular"/> | |
| 153 <conditional name="condi_between"> | |
| 154 <param name="comparator" value="sl"/> | |
| 155 <param name="t1" value="5"/> | |
| 156 <param name="t2" value="10"/> | |
| 157 </conditional> | |
| 158 </repeat> | |
| 159 <repeat name="user_choice"> | |
| 160 <param name="dim" value="longitude"/> | |
| 161 <param name="dim_tab" value="longitude.tabular"/> | |
| 162 <conditional name="condi_between"> | |
| 163 <param name="comparator" value="sl"/> | |
| 164 <param name="t1" value="4"/> | |
| 165 <param name="t2" value="10"/> | |
| 166 </conditional> | |
| 167 </repeat> | |
| 168 <param name="scale" value="1000.5"/> | |
| 169 <param name="write_all" value="Yes"/> | |
| 170 <output name="output_netcdf" file="all.netcdf" compare="sim_size" delta="1000"/> | |
| 171 </test> | |
| 172 </tests> | |
| 173 <help><![CDATA[ | 64 <help><![CDATA[ |
| 174 **What it does** | 65 **What it does** |
| 175 | 66 |
| 176 Select a variable ans can restrict over any of its dimension and apply a scaling (1 by default). | 67 Select a variable ans can restrict over any of its dimension and apply a scaling (1 by default). |
| 177 the result is stored in a new netCDF file. | 68 the result is stored in a new netCDF file. |
| 183 | 74 |
| 184 | 75 |
| 185 ------------------------------------------------- | 76 ------------------------------------------------- |
| 186 | 77 |
| 187 The xarray select tool can be used after the xarray Info and xarray Coord. | 78 The xarray select tool can be used after the xarray Info and xarray Coord. |
| 188 ]]></help> | 79 ]]> </help> |
| 189 <expand macro="citations"/> | 80 <expand macro="citations"/> |
| 190 </tool> | 81 </tool> |
