MCPcopy Index your code
hub / github.com/pydata/xarray / test_get_default_netcdf_write_engine

Function test_get_default_netcdf_write_engine

xarray/tests/test_backends_api.py:26–80  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

24@requires_scipy
25@requires_h5netcdf
26def test_get_default_netcdf_write_engine() -> None:
27 assert xr.get_options()["netcdf_engine_order"] == ("netcdf4", "h5netcdf", "scipy")
28
29 engine = get_default_netcdf_write_engine("", format=None)
30 assert engine == "netcdf4"
31
32 engine = get_default_netcdf_write_engine("", format="NETCDF4")
33 assert engine == "netcdf4"
34
35 engine = get_default_netcdf_write_engine("", format="NETCDF4_CLASSIC")
36 assert engine == "netcdf4"
37
38 engine = get_default_netcdf_write_engine("", format="NETCDF3_CLASSIC")
39 assert engine == "netcdf4"
40
41 engine = get_default_netcdf_write_engine(io.BytesIO(), format=None)
42 assert engine == "h5netcdf"
43
44 engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF4")
45 assert engine == "h5netcdf"
46
47 engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF3_CLASSIC")
48 assert engine == "scipy"
49
50 engine = get_default_netcdf_write_engine("path.zarr#mode=nczarr", format=None)
51 assert engine == "netcdf4"
52
53 with xr.set_options(netcdf_engine_order=["netcdf4", "scipy", "h5netcdf"]):
54 engine = get_default_netcdf_write_engine(io.BytesIO(), format=None)
55 assert engine == "scipy"
56
57 engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF4")
58 assert engine == "h5netcdf"
59
60 engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF3_CLASSIC")
61 assert engine == "scipy"
62
63 with xr.set_options(netcdf_engine_order=["h5netcdf", "scipy", "netcdf4"]):
64 engine = get_default_netcdf_write_engine("", format=None)
65 assert engine == "h5netcdf"
66
67 engine = get_default_netcdf_write_engine("", format="NETCDF4")
68 assert engine == "h5netcdf"
69
70 engine = get_default_netcdf_write_engine("", format="NETCDF4_CLASSIC")
71 assert engine == "netcdf4"
72
73 engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF4")
74 assert engine == "h5netcdf"
75
76 engine = get_default_netcdf_write_engine("", format="NETCDF3_CLASSIC")
77 assert engine == "scipy"
78
79 engine = get_default_netcdf_write_engine(io.BytesIO(), format="NETCDF3_CLASSIC")
80 assert engine == "scipy"
81
82
83@requires_h5netcdf

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…