Mercurial > repos > ecology > xarray_import_data
annotate xarray_import_data.xml @ 0:f1b185fc409a draft default tip
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
author | ecology |
---|---|
date | Thu, 14 Aug 2025 08:54:07 +0000 |
parents | |
children |
rev | line source |
---|---|
0
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
1 <tool id="xarray_import_data" name="Xarray Import Data" version="0.1.0" profile="22.05"> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
2 <description> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
3 Import a dataset from an OPeNDAP URL and convert it to a local NetCDF file using xarray. |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
4 </description> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
5 <requirements> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
6 <requirement type="package" version="2025.4.0">xarray</requirement> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
7 <requirement type="package" version="3">python</requirement> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
8 <requirement type="package" version="1.6.0">netcdf4</requirement> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
9 </requirements> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
10 <command detect_errors="exit_code"><![CDATA[ |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
11 python '$__tool_directory__/xarray_import_data.py' '$opendap_url' '$decode_times' '$decode_cf' '$output_dataset' |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
12 ]]></command> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
13 <inputs> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
14 <param name="opendap_url" type="text" format="netcdf" label="OPeNDAP URL" |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
15 help="OPeNDAP URL to a dataset, also see https://docs.xarray.dev/en/stable/user-guide/io.html#opendap" |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
16 optional="false"> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
17 <validator type="regex" message="Type a valid url">^(https:|http:|\.)\S*</validator> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
18 </param> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
19 <param name="decode_times" type="boolean" label="Decode times" |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
20 help="If true, decode time variables to datetime objects. If false, keep them as raw data." |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
21 checked="true" /> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
22 <param name="decode_cf" type="boolean" label="Decode CF conventions" |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
23 help="Whether to decode according to CF conventions" |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
24 checked="true" /> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
25 </inputs> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
26 <outputs> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
27 <data name="output_dataset" from_work_dir="xarray_imported_data" format="netcdf" |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
28 label="xarray dataset" /> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
29 </outputs> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
30 <tests> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
31 <test> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
32 <param name="opendap_url" |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
33 value="http://test.opendap.org:8080/opendap/catalog/data/nc/data.nc" /> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
34 <output name="output_dataset" ftype="netcdf"> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
35 <assert_contents> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
36 <has_size min="17K" max="18K" /> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
37 </assert_contents> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
38 </output> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
39 </test> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
40 </tests> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
41 <help><![CDATA[ |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
42 ================== |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
43 Xarray Import Data |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
44 ================== |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
45 |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
46 **What it does** |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
47 |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
48 Open a dataset from an OPeNDAP URL and convert it to a NetCDF file using xarray and netcdf4. |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
49 |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
50 | |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
51 |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
52 **How to use it** |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
53 |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
54 Pass a valid OPeNDAP URL to the `opendap_url` parameter. The tool will download the dataset and save it as a local NetCDF file. |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
55 |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
56 For big datasets consider subsetting the dataset in the url using `<URL>?var_name1[start:step:end],var_name2[start:step:end]` |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
57 |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
58 | |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
59 |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
60 **Links** |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
61 https://docs.xarray.dev/en/stable/user-guide/io.html#opendap |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
62 https://www.opendap.org/ |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
63 ]]> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
64 </help> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
65 <citations> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
66 <citation type="doi">10.5334/jors.148</citation> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
67 </citations> |
f1b185fc409a
planemo upload for repository https://github.com/galaxyecology/tools-ecology/tree/master/tools/xarray_import_data commit 99843e9b86bfb355026559d36e29ed5a262aa9b0
ecology
parents:
diff
changeset
|
68 </tool> |