MCPcopy
hub / github.com/pydata/xarray / test_convert_calendar

Function test_convert_calendar

xarray/tests/test_calendar_ops.py:25–63  ·  view source on GitHub ↗
(source, target, use_cftime, freq)

Source from the content-addressed store, hash-verified

23 ],
24)
25def test_convert_calendar(source, target, use_cftime, freq):
26 src = DataArray(
27 date_range("2004-01-01", "2004-12-31", freq=freq, calendar=source),
28 dims=("time",),
29 name="time",
30 )
31 da_src = DataArray(
32 np.linspace(0, 1, src.size), dims=("time",), coords={"time": src}
33 )
34
35 conv = convert_calendar(da_src, target, use_cftime=use_cftime)
36
37 assert conv.time.dt.calendar == target
38
39 if source != "noleap":
40 expected_times = date_range(
41 "2004-01-01",
42 "2004-12-31",
43 freq=freq,
44 use_cftime=use_cftime,
45 calendar=target,
46 )
47 else:
48 expected_times_pre_leap = date_range(
49 "2004-01-01",
50 "2004-02-28",
51 freq=freq,
52 use_cftime=use_cftime,
53 calendar=target,
54 )
55 expected_times_post_leap = date_range(
56 "2004-03-01",
57 "2004-12-31",
58 freq=freq,
59 use_cftime=use_cftime,
60 calendar=target,
61 )
62 expected_times = expected_times_pre_leap.append(expected_times_post_leap)
63 np.testing.assert_array_equal(conv.time, expected_times)
64
65
66def test_convert_calendar_dataset():

Callers

nothing calls this directly

Calls 4

DataArrayClass · 0.90
date_rangeFunction · 0.90
convert_calendarFunction · 0.90
linspaceMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…