Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ Internal changes
* Some slow tests were marked `slow` to help speed up the standard test ensemble. (:pull:`969`).
- Tox testing ensemble now also reports slowest tests using the ``--durations`` flag.
* `pint` no longer emits warnings about redefined units when the `logging` module is loaded. (:issue:`990`, :pull:`991`).
* `pandas` is now temporarily pinned below version 1.4.0. (related: :issue:`992`).
* Added a CI step for cancelling running workflows in pull requests that receive multiple pushes. (:pull:`988`).

0.32.1 (2021-12-17)
Expand Down
2 changes: 1 addition & 1 deletion environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ dependencies:
- jsonpickle
- numba
- numpy>=1.16
- pandas>=0.23,<1.4
- pandas>=0.23
- pint>=0.9
- poppler>=0.67
- pyyaml
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
"numba",
"numpy>=1.16",
"packaging>=20.0",
"pandas>=0.23,<1.4",
"pandas>=0.23",
"pint>=0.10",
"pyyaml",
"scikit-learn>=0.21.3",
Expand Down
36 changes: 17 additions & 19 deletions xclim/testing/tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ def tmp_netcdf_filename(tmpdir):
@pytest.fixture
def tas_series():
def _tas_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -38,7 +38,7 @@ def _tas_series(values, start="7/1/2000"):
@pytest.fixture
def tasmax_series():
def _tasmax_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -57,7 +57,7 @@ def _tasmax_series(values, start="7/1/2000"):
@pytest.fixture
def tasmin_series():
def _tasmin_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -76,7 +76,7 @@ def _tasmin_series(values, start="7/1/2000"):
@pytest.fixture
def pr_series():
def _pr_series(values, start="7/1/2000", units="kg m-2 s-1"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -95,7 +95,7 @@ def _pr_series(values, start="7/1/2000", units="kg m-2 s-1"):
@pytest.fixture
def prc_series():
def _prc_series(values, start="7/1/2000", units="kg m-2 s-1"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -117,9 +117,7 @@ def _bootstrap_series(values, start="7/1/2000", units="kg m-2 s-1", cf_time=Fals
if cf_time:
coords = xr.cftime_range(start, periods=len(values), freq="D")
else:
coords = pd.date_range(
start, periods=len(values), freq=pd.DateOffset(days=1)
)
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -138,7 +136,7 @@ def _bootstrap_series(values, start="7/1/2000", units="kg m-2 s-1", cf_time=Fals
@pytest.fixture
def prsn_series():
def _prsn_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -159,7 +157,7 @@ def pr_hr_series():
"""Return hourly time series."""

def _pr_hr_series(values, start="1/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(hours=1))
coords = pd.date_range(start, periods=len(values), freq="1H")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -179,7 +177,7 @@ def _pr_hr_series(values, start="1/1/2000"):
def pr_ndseries():
def _pr_series(values, start="1/1/2000"):
nt, nx, ny = np.atleast_3d(values).shape
time = pd.date_range(start, periods=nt, freq=pd.DateOffset(days=1))
time = pd.date_range(start, periods=nt, freq="D")
x = np.arange(nx)
y = np.arange(ny)
return xr.DataArray(
Expand All @@ -200,7 +198,7 @@ def _pr_series(values, start="1/1/2000"):
@pytest.fixture
def q_series():
def _q_series(values, start="1/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -223,7 +221,7 @@ def ndq_series():

cx = xr.IndexVariable("x", x)
cy = xr.IndexVariable("y", y)
dates = pd.date_range("1900-01-01", periods=nt, freq=pd.DateOffset(days=1))
dates = pd.date_range("1900-01-01", periods=nt, freq="D")

time = xr.IndexVariable(
"time", dates, attrs={"units": "days since 1900-01-01", "calendar": "standard"}
Expand Down Expand Up @@ -287,7 +285,7 @@ def areacella():
@pytest.fixture
def hurs_series():
def _hurs_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -305,7 +303,7 @@ def _hurs_series(values, start="7/1/2000"):
@pytest.fixture
def sfcWind_series():
def _sfcWind_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -323,7 +321,7 @@ def _sfcWind_series(values, start="7/1/2000"):
@pytest.fixture
def huss_series():
def _huss_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -341,7 +339,7 @@ def _huss_series(values, start="7/1/2000"):
@pytest.fixture
def snd_series():
def _snd_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -359,7 +357,7 @@ def _snd_series(values, start="7/1/2000"):
@pytest.fixture
def snw_series():
def _snw_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand All @@ -377,7 +375,7 @@ def _snw_series(values, start="7/1/2000"):
@pytest.fixture
def ps_series():
def _ps_series(values, start="7/1/2000"):
coords = pd.date_range(start, periods=len(values), freq=pd.DateOffset(days=1))
coords = pd.date_range(start, periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand Down
4 changes: 1 addition & 3 deletions xclim/testing/tests/test_indices.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,7 @@ def test_multi_max(self, pr_series):
class TestMax1DayPrecipitationAmount:
@staticmethod
def time_series(values):
coords = pd.date_range(
"7/1/2000", periods=len(values), freq=pd.DateOffset(days=1)
)
coords = pd.date_range("7/1/2000", periods=len(values), freq="D")
return xr.DataArray(
values,
coords=[coords],
Expand Down
24 changes: 6 additions & 18 deletions xclim/testing/tests/test_run_length.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,9 +126,7 @@ class TestStatisticsRun:

def test_simple(self):
values = np.zeros(365)
time = pd.date_range(
"7/1/2000", periods=len(values), freq=pd.DateOffset(days=1)
)
time = pd.date_range("7/1/2000", periods=len(values), freq="D")
values[1:11] = 1
da = xr.DataArray(values != 0, coords={"time": time}, dims="time")
lt = da.resample(time="M").map(rl.rle_statistics, reducer="max")
Expand All @@ -137,9 +135,7 @@ def test_simple(self):

def test_start_at_0(self):
values = np.zeros(365)
time = pd.date_range(
"7/1/2000", periods=len(values), freq=pd.DateOffset(days=1)
)
time = pd.date_range("7/1/2000", periods=len(values), freq="D")
values[0:10] = 1
da = xr.DataArray(values != 0, coords={"time": time}, dims="time")
lt = da.resample(time="M").map(rl.rle_statistics, reducer="max")
Expand All @@ -148,9 +144,7 @@ def test_start_at_0(self):

def test_end_start_at_0(self):
values = np.zeros(365)
time = pd.date_range(
"7/1/2000", periods=len(values), freq=pd.DateOffset(days=1)
)
time = pd.date_range("7/1/2000", periods=len(values), freq="D")
values[-10:] = 1
da = xr.DataArray(values != 0, coords={"time": time}, dims="time")

Expand All @@ -160,9 +154,7 @@ def test_end_start_at_0(self):

def test_all_true(self):
values = np.ones(365)
time = pd.date_range(
"7/1/2000", periods=len(values), freq=pd.DateOffset(days=1)
)
time = pd.date_range("7/1/2000", periods=len(values), freq="D")
da = xr.DataArray(values != 0, coords={"time": time}, dims="time")

lt = da.resample(time="M").map(rl.rle_statistics, reducer="max")
Expand All @@ -171,9 +163,7 @@ def test_all_true(self):
def test_almost_all_true(self):
values = np.ones(365)
values[35] = 0
time = pd.date_range(
"7/1/2000", periods=len(values), freq=pd.DateOffset(days=1)
)
time = pd.date_range("7/1/2000", periods=len(values), freq="D")
da = xr.DataArray(values != 0, coords={"time": time}, dims="time")

lt = da.resample(time="M").map(rl.rle_statistics, reducer="max")
Expand All @@ -184,9 +174,7 @@ def test_almost_all_true(self):
def test_other_stats(self):
values = np.ones(365)
values[35] = 0
time = pd.date_range(
"1/1/2000", periods=len(values), freq=pd.DateOffset(days=1)
)
time = pd.date_range("1/1/2000", periods=len(values), freq="D")
da = xr.DataArray(values != 0, coords={"time": time}, dims="time")

lt = da.resample(time="YS").map(rl.rle_statistics, reducer="min")
Expand Down
2 changes: 1 addition & 1 deletion xclim/testing/tests/test_sdba/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def series(values, name, start="2000-01-01"):
coords = collections.OrderedDict()
for dim, n in zip(("time", "lon", "lat"), values.shape):
if dim == "time":
coords[dim] = pd.date_range(start, periods=n, freq=pd.DateOffset(days=1))
coords[dim] = pd.date_range(start, periods=n, freq="D")
else:
coords[dim] = xr.IndexVariable(dim, np.arange(n))

Expand Down