Compare commits
67 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
66c2059622 | ||
|
|
6e553d61be | ||
|
|
ffa3ac90cb | ||
|
|
68a87599ce | ||
|
|
c40c2b8108 | ||
|
|
7aca2e8d68 | ||
|
|
b4a8abb2fc | ||
|
|
4a8ca0c05d | ||
|
|
28752f8893 | ||
|
|
f24a6d1c9b | ||
|
|
362dcc1ead | ||
|
|
0d92610f0c | ||
|
|
e61d64d3e4 | ||
|
|
e75d5c9d07 | ||
|
|
3bebaa049c | ||
|
|
ad60aec436 | ||
|
|
dd372c6ddb | ||
|
|
f0dca5ea32 | ||
|
|
8294269fad | ||
|
|
ea961bf619 | ||
|
|
099f6f89e8 | ||
|
|
72b1741aac | ||
|
|
1106cd741b | ||
|
|
2fd902e2ef | ||
|
|
7be656d7e6 | ||
|
|
10e862c9fd | ||
|
|
48efc18b8d | ||
|
|
d99c648e41 | ||
|
|
0d1637a5c2 | ||
|
|
3415293533 | ||
|
|
ceb9cc2296 | ||
|
|
9ed2fe88a3 | ||
|
|
9fb0fe6531 | ||
|
|
083a1048eb | ||
|
|
00fc971647 | ||
|
|
209398495a | ||
|
|
7b07a86ee0 | ||
|
|
679ba1684e | ||
|
|
f252ef5e5b | ||
|
|
e4e358fa82 | ||
|
|
4a68bbd5b8 | ||
|
|
5548983db1 | ||
|
|
c27bff9578 | ||
|
|
92642a4ace | ||
|
|
a0d4600a4a | ||
|
|
924dddb55e | ||
|
|
facfa49251 | ||
|
|
0dd10a097c | ||
|
|
01acc30df2 | ||
|
|
64c9d5b495 | ||
|
|
92222176fe | ||
|
|
e8852ff34b | ||
|
|
9ac9523bf9 | ||
|
|
b7026ce966 | ||
|
|
e45e16ba78 | ||
|
|
7a3c73e1fd | ||
|
|
11f4833e22 | ||
|
|
9fd78590b1 | ||
|
|
77b148455a | ||
|
|
618c5a443a | ||
|
|
e818d8f2bb | ||
|
|
6e3bbdab77 | ||
|
|
6aeeebb116 | ||
|
|
757e1e406c | ||
|
|
497faee79e | ||
|
|
e4e3bbeae9 | ||
|
|
d06712ba48 |
28
.gitignore
vendored
28
.gitignore
vendored
@@ -1,3 +1,31 @@
|
||||
/xarray-0.12.0.tar.gz
|
||||
/xarray-data-870b5d7a9dbfa821423f1b88056890c22341f085.tar.gz
|
||||
/RGB.byte.tif
|
||||
/xarray-0.12.3.tar.gz
|
||||
/xarray-0.15.0.tar.gz
|
||||
/xarray-0.15.1.tar.gz
|
||||
/xarray-0.16.0.tar.gz
|
||||
/xarray-data-5fdb22b5613ba8176b9f6fa67be783d7810643eb.tar.gz
|
||||
/xarray-0.16.1.tar.gz
|
||||
/xarray-0.16.2.tar.gz
|
||||
/xarray-0.17.0.tar.gz
|
||||
/xarray-0.18.2.tar.gz
|
||||
/xarray-0.19.0.tar.gz
|
||||
/xarray-0.20.1.tar.gz
|
||||
/xarray-0.20.2.tar.gz
|
||||
/xarray-0.21.0.tar.gz
|
||||
/xarray-0.21.1.tar.gz
|
||||
/xarray-2022.3.0.tar.gz
|
||||
/xarray-data-dbd07bb91a7112db0fd2f912c146999f9d436b0e.tar.gz
|
||||
/xarray-2022.6.0.tar.gz
|
||||
/xarray-data-86974d54ce83a130303fe8caa629e60deb3cb6e5.tar.gz
|
||||
/xarray-2023.1.0.tar.gz
|
||||
/xarray-2023.4.2.tar.gz
|
||||
/xarray-data-7d8290e0be9d2a8f4b4381641f20a97db6eaea3d.tar.gz
|
||||
/xarray-2023.7.0.tar.gz
|
||||
/xarray-2023.8.0.tar.gz
|
||||
/xarray-2023.9.0.tar.gz
|
||||
/xarray-2024.6.0.tar.gz
|
||||
/xarray-2024.7.0.tar.gz
|
||||
/xarray-2024.10.0.tar.gz
|
||||
/xarray-2025.1.1.tar.gz
|
||||
|
||||
18
.packit.yaml
Normal file
18
.packit.yaml
Normal file
@@ -0,0 +1,18 @@
|
||||
# See the documentation for more information:
|
||||
# https://packit.dev/docs/configuration/
|
||||
---
|
||||
jobs:
|
||||
- job: pull_from_upstream
|
||||
trigger: release
|
||||
dist_git_branches:
|
||||
rawhide:
|
||||
fast_forward_merge_into:
|
||||
- fedora-branched
|
||||
- job: koji_build
|
||||
trigger: commit
|
||||
dist_git_branches:
|
||||
- fedora-all
|
||||
- job: bodhi_update
|
||||
trigger: commit
|
||||
dist_git_branches:
|
||||
- fedora-all
|
||||
53
0001-Avoid-unsafe-casts-from-float-to-unsigned-int.patch
Normal file
53
0001-Avoid-unsafe-casts-from-float-to-unsigned-int.patch
Normal file
@@ -0,0 +1,53 @@
|
||||
From 33ab61521498550eda98d7aebc141635f9f218d7 Mon Sep 17 00:00:00 2001
|
||||
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
Date: Sun, 19 Jan 2025 04:47:23 -0500
|
||||
Subject: [PATCH] Avoid unsafe casts from float to unsigned int
|
||||
|
||||
Fixes #9815
|
||||
|
||||
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
---
|
||||
xarray/coding/variables.py | 5 ++++-
|
||||
xarray/core/duck_array_ops.py | 10 ++++++++++
|
||||
2 files changed, 14 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/xarray/coding/variables.py b/xarray/coding/variables.py
|
||||
index 83112628..b036fd5d 100644
|
||||
--- a/xarray/coding/variables.py
|
||||
+++ b/xarray/coding/variables.py
|
||||
@@ -426,7 +426,10 @@ class CFMaskCoder(VariableCoder):
|
||||
if fill_value is not None and has_unsigned:
|
||||
pop_to(encoding, attrs, "_Unsigned")
|
||||
# XXX: Is this actually needed? Doesn't the backend handle this?
|
||||
- data = duck_array_ops.astype(duck_array_ops.around(data), dtype)
|
||||
+ signed_dtype = np.dtype(f"i{dtype.itemsize}")
|
||||
+ data = duck_array_ops.view(
|
||||
+ duck_array_ops.astype(duck_array_ops.around(data), signed_dtype), dtype
|
||||
+ )
|
||||
attrs["_FillValue"] = fill_value
|
||||
|
||||
return Variable(dims, data, attrs, encoding, fastpath=True)
|
||||
diff --git a/xarray/core/duck_array_ops.py b/xarray/core/duck_array_ops.py
|
||||
index c3f15980..1cec78cb 100644
|
||||
--- a/xarray/core/duck_array_ops.py
|
||||
+++ b/xarray/core/duck_array_ops.py
|
||||
@@ -236,6 +236,16 @@ def astype(data, dtype, **kwargs):
|
||||
return data.astype(dtype, **kwargs)
|
||||
|
||||
|
||||
+def view(data, *args, **kwargs):
|
||||
+ if hasattr(data, "__array_namespace__"):
|
||||
+ xp = get_array_namespace(data)
|
||||
+ if xp == np:
|
||||
+ # numpy currently doesn't have a view:
|
||||
+ return data.view(*args, **kwargs)
|
||||
+ return xp.view(data, *args, **kwargs)
|
||||
+ return data.view(*args, **kwargs)
|
||||
+
|
||||
+
|
||||
def asarray(data, xp=np, dtype=None):
|
||||
converted = data if is_duck_array(data) else xp.asarray(data)
|
||||
|
||||
--
|
||||
2.49.0
|
||||
|
||||
@@ -1,71 +0,0 @@
|
||||
From fe8259c549993aac5909e756a4bfcd507a32c5d1 Mon Sep 17 00:00:00 2001
|
||||
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
Date: Fri, 15 Mar 2019 22:31:18 -0400
|
||||
Subject: [PATCH 1/4] DOC: Don't download RGB.byte.tif during build.
|
||||
|
||||
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
---
|
||||
doc/gallery/plot_rasterio.py | 7 -------
|
||||
doc/gallery/plot_rasterio_rgb.py | 7 -------
|
||||
2 files changed, 14 deletions(-)
|
||||
|
||||
diff --git a/doc/gallery/plot_rasterio.py b/doc/gallery/plot_rasterio.py
|
||||
index 98801990..cfddb2a0 100644
|
||||
--- a/doc/gallery/plot_rasterio.py
|
||||
+++ b/doc/gallery/plot_rasterio.py
|
||||
@@ -17,7 +17,6 @@ original map projection (see :ref:`recipes.rasterio_rgb`).
|
||||
"""
|
||||
|
||||
import os
|
||||
-import urllib.request
|
||||
|
||||
import cartopy.crs as ccrs
|
||||
import matplotlib.pyplot as plt
|
||||
@@ -26,9 +25,6 @@ from rasterio.warp import transform
|
||||
|
||||
import xarray as xr
|
||||
|
||||
-# Download the file from rasterio's repository
|
||||
-url = 'https://github.com/mapbox/rasterio/raw/master/tests/data/RGB.byte.tif'
|
||||
-urllib.request.urlretrieve(url, 'RGB.byte.tif')
|
||||
|
||||
# Read the data
|
||||
da = xr.open_rasterio('RGB.byte.tif')
|
||||
@@ -54,6 +50,3 @@ greyscale.plot(ax=ax, x='lon', y='lat', transform=ccrs.PlateCarree(),
|
||||
cmap='Greys_r', add_colorbar=False)
|
||||
ax.coastlines('10m', color='r')
|
||||
plt.show()
|
||||
-
|
||||
-# Delete the file
|
||||
-os.remove('RGB.byte.tif')
|
||||
diff --git a/doc/gallery/plot_rasterio_rgb.py b/doc/gallery/plot_rasterio_rgb.py
|
||||
index 2733bf14..e842758e 100644
|
||||
--- a/doc/gallery/plot_rasterio_rgb.py
|
||||
+++ b/doc/gallery/plot_rasterio_rgb.py
|
||||
@@ -14,16 +14,12 @@ transformation.
|
||||
"""
|
||||
|
||||
import os
|
||||
-import urllib.request
|
||||
|
||||
import cartopy.crs as ccrs
|
||||
import matplotlib.pyplot as plt
|
||||
|
||||
import xarray as xr
|
||||
|
||||
-# Download the file from rasterio's repository
|
||||
-url = 'https://github.com/mapbox/rasterio/raw/master/tests/data/RGB.byte.tif'
|
||||
-urllib.request.urlretrieve(url, 'RGB.byte.tif')
|
||||
|
||||
# Read the data
|
||||
da = xr.open_rasterio('RGB.byte.tif')
|
||||
@@ -37,6 +33,3 @@ ax = plt.subplot(projection=crs)
|
||||
da.plot.imshow(ax=ax, rgb='band', transform=crs)
|
||||
ax.coastlines('10m', color='r')
|
||||
plt.show()
|
||||
-
|
||||
-# Delete the file
|
||||
-os.remove('RGB.byte.tif')
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
From 2eb33a619724bed0c324e3723d3f0eedf82806a1 Mon Sep 17 00:00:00 2001
|
||||
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
Date: Fri, 15 Mar 2019 22:48:25 -0400
|
||||
Subject: [PATCH 2/4] DOC: Skip examples using unpackaged dependencies.
|
||||
|
||||
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
---
|
||||
doc/io.rst | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/doc/io.rst b/doc/io.rst
|
||||
index 51c74718..64aa4d88 100644
|
||||
--- a/doc/io.rst
|
||||
+++ b/doc/io.rst
|
||||
@@ -366,6 +366,7 @@ installed xarray can convert a ``DataArray`` into a ``Cube`` using
|
||||
:py:meth:`~xarray.DataArray.to_iris`:
|
||||
|
||||
.. ipython:: python
|
||||
+ :verbatim:
|
||||
|
||||
da = xr.DataArray(np.random.rand(4, 5), dims=['x', 'y'],
|
||||
coords=dict(x=[10, 20, 30, 40],
|
||||
@@ -378,6 +379,7 @@ Conversely, we can create a new ``DataArray`` object from a ``Cube`` using
|
||||
:py:meth:`~xarray.DataArray.from_iris`:
|
||||
|
||||
.. ipython:: python
|
||||
+ :verbatim:
|
||||
|
||||
da_cube = xr.DataArray.from_iris(cube)
|
||||
da_cube
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
From 31da0ae60854e4678468a161217548c0daa7af59 Mon Sep 17 00:00:00 2001
|
||||
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
Date: Sat, 16 Mar 2019 02:42:37 -0400
|
||||
Subject: [PATCH 3/4] TST: Reduce required pytest-runner version.
|
||||
|
||||
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
---
|
||||
setup.py | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/setup.py b/setup.py
|
||||
index 3921d0c3..60beae90 100644
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -25,7 +25,7 @@ CLASSIFIERS = [
|
||||
PYTHON_REQUIRES = '>=3.5'
|
||||
INSTALL_REQUIRES = ['numpy >= 1.12', 'pandas >= 0.19.2']
|
||||
needs_pytest = {'pytest', 'test', 'ptr'}.intersection(sys.argv)
|
||||
-SETUP_REQUIRES = ['pytest-runner >= 4.2'] if needs_pytest else []
|
||||
+SETUP_REQUIRES = ['pytest-runner >= 4.0'] if needs_pytest else []
|
||||
TESTS_REQUIRE = ['pytest >= 2.7.1']
|
||||
if sys.version_info[0] < 3:
|
||||
TESTS_REQUIRE.append('mock')
|
||||
--
|
||||
2.20.1
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
From f35372127084836ec4b9871f809a688c465f4ee2 Mon Sep 17 00:00:00 2001
|
||||
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
Date: Sat, 16 Mar 2019 02:59:15 -0400
|
||||
Subject: [PATCH 4/4] DOC: Don't print out conda/pip environment.
|
||||
|
||||
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
|
||||
---
|
||||
doc/conf.py | 7 -------
|
||||
1 file changed, 7 deletions(-)
|
||||
|
||||
diff --git a/doc/conf.py b/doc/conf.py
|
||||
index 32274155..e6071cdd 100644
|
||||
--- a/doc/conf.py
|
||||
+++ b/doc/conf.py
|
||||
@@ -26,13 +26,6 @@ allowed_failures = set()
|
||||
print("python exec:", sys.executable)
|
||||
print("sys.path:", sys.path)
|
||||
|
||||
-if 'conda' in sys.executable:
|
||||
- print('conda environment:')
|
||||
- subprocess.run(['conda', 'list'])
|
||||
-else:
|
||||
- print('pip environment:')
|
||||
- subprocess.run(['pip', 'list'])
|
||||
-
|
||||
print("xarray: %s, %s" % (xarray.__version__, xarray.__file__))
|
||||
|
||||
with suppress(ImportError):
|
||||
--
|
||||
2.20.1
|
||||
|
||||
66
changelog
Normal file
66
changelog
Normal file
@@ -0,0 +1,66 @@
|
||||
* Tue Jul 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.18.2-3
|
||||
- Second attempt - Rebuilt for
|
||||
https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Sun Jul 04 2021 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.18.2-2
|
||||
- Backport fixes to tests
|
||||
|
||||
* Thu Jun 17 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.18.2-1
|
||||
- Update to latest version (#1957925)
|
||||
- Skip failing tests (#1969172)
|
||||
|
||||
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 0.17.0-2
|
||||
- Rebuilt for Python 3.10
|
||||
|
||||
* Sat Mar 13 2021 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.17.0-1
|
||||
- Update to latest version (#1933230)
|
||||
|
||||
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.2-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Sat Dec 12 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.16.2-1
|
||||
- Update to latest version (#1902888)
|
||||
|
||||
* Sat Sep 26 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.16.1-1
|
||||
- Update to latest version (#1880864)
|
||||
|
||||
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.16.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Sun Jul 12 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.16.0-1
|
||||
- Update to latest version
|
||||
|
||||
* Tue Jun 23 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.15.1-3
|
||||
- Backport patch to fix tests catching too many warnings
|
||||
|
||||
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 0.15.1-3
|
||||
- Rebuilt for Python 3.9
|
||||
|
||||
* Sat Apr 18 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.15.1-2
|
||||
- Fix broken install with missing files
|
||||
- Test against installed version to catch above issue
|
||||
- Add more test dependencies
|
||||
|
||||
* Wed Mar 25 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.15.1-1
|
||||
- Update to latest version
|
||||
|
||||
* Fri Mar 06 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.15.0-2
|
||||
- Backport fix for seaborn 0.10.0
|
||||
|
||||
* Sat Feb 08 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.15.0-1
|
||||
- Update to latest version
|
||||
|
||||
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.3-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 0.12.3-3
|
||||
- Rebuilt for Python 3.8
|
||||
|
||||
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.3-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Sun Jul 21 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.12.3-1
|
||||
- Update to latest version
|
||||
|
||||
* Sat Mar 16 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.12.0-1
|
||||
- Initial package.
|
||||
@@ -1,36 +1,28 @@
|
||||
%global srcname xarray
|
||||
%global data_commit 870b5d7a9dbfa821423f1b88056890c22341f085
|
||||
|
||||
Name: python-%{srcname}
|
||||
Version: 0.12.0
|
||||
Release: 1%{?dist}
|
||||
Version: 2025.1.2
|
||||
Release: %autorelease
|
||||
Summary: N-D labeled arrays and datasets in Python
|
||||
|
||||
License: ASL 2.0
|
||||
License: Apache-2.0
|
||||
URL: https://github.com/pydata/xarray
|
||||
Source0: %pypi_source
|
||||
# Data for examples only.
|
||||
Source1: https://github.com/pydata/xarray-data/archive/%{data_commit}/xarray-data-%{data_commit}.tar.gz
|
||||
Source2: https://github.com/mapbox/rasterio/raw/1.0.21/tests/data/RGB.byte.tif
|
||||
# All Fedora specific.
|
||||
Patch0001: 0001-DOC-Don-t-download-RGB.byte.tif-during-build.patch
|
||||
Patch0002: 0002-DOC-Skip-examples-using-unpackaged-dependencies.patch
|
||||
Patch0003: 0003-TST-Reduce-required-pytest-runner-version.patch
|
||||
Patch0004: 0004-DOC-Don-t-print-out-conda-pip-environment.patch
|
||||
Source: %pypi_source %{srcname}
|
||||
|
||||
# https://github.com/pydata/xarray/pull/9964
|
||||
Patch: 0001-Avoid-unsafe-casts-from-float-to-unsigned-int.patch
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: python3-devel
|
||||
BuildRequires: python3-dask+array
|
||||
BuildRequires: python3-dask+dataframe
|
||||
BuildRequires: python3dist(numpy) >= 1.12
|
||||
BuildRequires: python3dist(numpydoc)
|
||||
BuildRequires: python3dist(pandas) >= 0.19.2
|
||||
BuildRequires: python3dist(bottleneck)
|
||||
BuildRequires: python3dist(dask[array]) >= 2023.9
|
||||
BuildRequires: python3dist(dask[dataframe]) >= 2023.9
|
||||
BuildRequires: python3dist(pint) >= 0.16
|
||||
BuildRequires: python3dist(pytest) >= 2.7.1
|
||||
BuildRequires: python3dist(pytest-runner)
|
||||
BuildRequires: python3dist(pytest-xdist)
|
||||
BuildRequires: python3dist(seaborn)
|
||||
BuildRequires: python3dist(setuptools)
|
||||
BuildRequires: python3dist(rasterio) >= 1.1
|
||||
BuildRequires: python3dist(seaborn) >= 0.11
|
||||
|
||||
%global _description %{expand: \
|
||||
Xarray (formerly xray) is an open source project and Python package that
|
||||
@@ -45,79 +37,45 @@ for advanced analytics and visualization with these data structures.
|
||||
|
||||
Xarray was inspired by and borrows heavily from pandas, the popular data
|
||||
analysis package focused on labelled tabular data. It is particularly
|
||||
tailored to working with netCDF files, which were the source of xarray's
|
||||
tailored to working with netCDF files, which were the source of xarray’s
|
||||
data model, and integrates tightly with dask for parallel computing.}
|
||||
|
||||
%description %{_description}
|
||||
|
||||
|
||||
%package -n python3-%{srcname}
|
||||
Summary: %{summary}
|
||||
%{?python_provide:%python_provide python3-%{srcname}}
|
||||
|
||||
%description -n python3-%{srcname} %{_description}
|
||||
|
||||
|
||||
%package -n python-%{srcname}-doc
|
||||
Summary: xarray documentation
|
||||
|
||||
BuildRequires: python3dist(cartopy)
|
||||
BuildRequires: natural-earth-map-data-110m
|
||||
BuildRequires: natural-earth-map-data-10m
|
||||
BuildRequires: python3-ipython-sphinx
|
||||
BuildRequires: python3dist(matplotlib)
|
||||
BuildRequires: python3dist(netcdf4)
|
||||
BuildRequires: python3dist(rasterio)
|
||||
BuildRequires: python3dist(sphinx)
|
||||
BuildRequires: python3dist(sphinx-gallery)
|
||||
BuildRequires: python3dist(sphinx-rtd-theme)
|
||||
BuildRequires: python3dist(zarr)
|
||||
|
||||
%description -n python-%{srcname}-doc
|
||||
Documentation for xarray
|
||||
|
||||
%pyproject_extras_subpkg -n python3-%{srcname} io
|
||||
|
||||
%prep
|
||||
%autosetup -n %{srcname}-%{version} -p1
|
||||
|
||||
# Provide example datasets for building docs.
|
||||
tar xf %SOURCE1 --transform='s~^\(%{srcname}-data-%{data_commit}/\)~\1.xarray_tutorial_data/~'
|
||||
cp -p %SOURCE2 ./doc/gallery/
|
||||
|
||||
# Remove bundled egg-info
|
||||
rm -rf %{srcname}.egg-info
|
||||
|
||||
%generate_buildrequires
|
||||
%pyproject_buildrequires -x io
|
||||
|
||||
%build
|
||||
%py3_build
|
||||
|
||||
# generate html docs
|
||||
pushd doc
|
||||
PYTHONPATH=${PWD}/.. HOME=${PWD}/../%{srcname}-data-%{data_commit} make html
|
||||
# remove the sphinx-build leftovers
|
||||
rm -rf _build/html/.{doctrees,buildinfo}
|
||||
popd
|
||||
|
||||
%pyproject_wheel
|
||||
|
||||
%install
|
||||
%py3_install
|
||||
|
||||
%pyproject_install
|
||||
%pyproject_save_files -l %{srcname}
|
||||
|
||||
%check
|
||||
%{__python3} setup.py test --addopts='-ra -n auto'
|
||||
rm -rf xarray
|
||||
|
||||
pytest_args=(
|
||||
-n auto
|
||||
-m "not network"
|
||||
# this test somehow crashes python interpreter entirely, was xfail upstream till recently
|
||||
-k 'not test_save_mfdataset_compute_false_roundtrip'
|
||||
)
|
||||
|
||||
%files -n python3-%{srcname}
|
||||
%license LICENSE
|
||||
%doc README.rst
|
||||
%{python3_sitelib}/%{srcname}
|
||||
%{python3_sitelib}/%{srcname}-%{version}-py?.?.egg-info
|
||||
|
||||
%files -n python-%{srcname}-doc
|
||||
%doc doc/_build/html
|
||||
%license LICENSE
|
||||
%{pytest} -ra "${pytest_args[@]}" --pyargs xarray
|
||||
|
||||
%files -n python3-%{srcname} -f %{pyproject_files}
|
||||
%license licenses/*
|
||||
%doc README.md
|
||||
|
||||
%changelog
|
||||
* Sat Mar 16 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 0.12.0-1
|
||||
- Initial package.
|
||||
%autochangelog
|
||||
|
||||
4
sources
4
sources
@@ -1,3 +1 @@
|
||||
SHA512 (xarray-0.12.0.tar.gz) = 7e8f71cdf68f5f8c18d9311490121a9a76ad49ccd8345960214e323ebe0588e82d041eb579d83d52592147ac3629a0611b61b1ac7d0c7d320651fe658967140e
|
||||
SHA512 (xarray-data-870b5d7a9dbfa821423f1b88056890c22341f085.tar.gz) = 27de6e274d18d266d6d8a1f0c8f65396fff16d177cf6df41cfd4bcf839e6d083512c4f4dbc1163ab7380a8905acecfe15b7978e23b9c360bad2dd879addb421c
|
||||
SHA512 (RGB.byte.tif) = 34aa1b196f6c5880530d42ec8a25193bc79db803a8427adc9b115373d222b9f4318a04f06c8b37118df7e09d96b9c470ecec543c604af18861f11b786ed6fbfd
|
||||
SHA512 (xarray-2025.1.1.tar.gz) = a0cde2c8e38887878bcde25fd3ea6ee436b522ca73f52359d2c8ac1993447472d7cd5e5d4b11016ec48d1b86dba08e9207caf00b2b43ab896c777395e51f7943
|
||||
|
||||
Reference in New Issue
Block a user