comparison xarray_import_data.py @ 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
comparison
equal deleted inserted replaced
-1:000000000000 0:f1b185fc409a
1 """Import OPeNDAP dataset using xarray to a netCDF file."""
2
3 import argparse
4
5 import xarray as xr
6
7 parser = argparse.ArgumentParser()
8
9 parser.add_argument(
10 "opendap_url",
11 help=(
12 "A valid OPeNDAP URL, also see "
13 "https://docs.xarray.dev/en/stable/user-guide/io.html#opendap"
14 ),
15 )
16 parser.add_argument(
17 "decode_times",
18 type=lambda x: x == "true",
19 help='If time should be decoded, e.g. "True" or "False"',
20 )
21 parser.add_argument(
22 "decode_cf",
23 type=lambda x: x == "true",
24 help=(
25 "Whether to decode according to "
26 'CF conventions e.g. "true" or "false"'
27 ),
28 )
29 parser.add_argument("output_dataset", help="netCDF file to output")
30 args = parser.parse_args()
31
32 xr.open_dataset(
33 args.opendap_url.strip(),
34 decode_cf=args.decode_cf,
35 decode_times=args.decode_times,
36 ).to_netcdf(args.output_dataset)