summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 10:17:18 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 10:17:18 +0000
commitbc6b8b751de25e25a38a224037426d1483d4b01d (patch)
treeb12d1dd747a4eb750ee4abd18bb5dc15a05e6b10
parenta3688bae3ca0f1cfa97fbd06f3b4572efd44ebb0 (diff)
automatic import of python-cfgrib
-rw-r--r--.gitignore1
-rw-r--r--python-cfgrib.spec165
-rw-r--r--sources1
3 files changed, 167 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..34cdeb0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/cfgrib-0.9.10.3.tar.gz
diff --git a/python-cfgrib.spec b/python-cfgrib.spec
new file mode 100644
index 0000000..ccb4924
--- /dev/null
+++ b/python-cfgrib.spec
@@ -0,0 +1,165 @@
+%global _empty_manifest_terminate_build 0
+Name: python-cfgrib
+Version: 0.9.10.3
+Release: 1
+Summary: Python interface to map GRIB files to the NetCDF Common Data Model following the CF Convention using ecCodes.
+License: Apache License Version 2.0
+URL: https://github.com/ecmwf/cfgrib
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/cf/98/e08b227307aab082b4c8185afa233517bd0857273120960c3bc5c2083be8/cfgrib-0.9.10.3.tar.gz
+BuildArch: noarch
+
+
+%description
+Python interface to map GRIB files to the
+`Unidata's Common Data Model v4 <https://docs.unidata.ucar.edu/netcdf-java/current/userguide/common_data_model_overview.html>`_
+following the `CF Conventions <http://cfconventions.org/>`_.
+The high level API is designed to support a GRIB engine for `xarray <http://xarray.pydata.org/>`_
+and it is inspired by `netCDF4-python <http://unidata.github.io/netcdf4-python/>`_
+and `h5netcdf <https://github.com/shoyer/h5netcdf>`_.
+Low level access and decoding is performed via the
+`ECMWF ecCodes library <https://confluence.ecmwf.int/display/ECC/>`_ and
+the `eccodes python package <https://pypi.org/project/eccodes>`_.
+Features with development status **Beta**:
+- enables the ``engine='cfgrib'`` option to read GRIB files with *xarray*,
+- reads most GRIB 1 and 2 files including heterogeneous ones with ``cfgrib.open_datasets``,
+- supports all modern versions of Python 3.9, 3.8, 3.7 and PyPy3,
+- the 0.9.6.x series with support for Python 2 will stay active and receive critical bugfixes,
+- works wherever *eccodes-python* does: *Linux*, *MacOS* and *Windows*
+- conda-forge package on all supported platforms,
+- reads the data lazily and efficiently in terms of both memory usage and disk access,
+- allows larger-than-memory and distributed processing via *xarray* and *dask*,
+- supports translating coordinates to different data models and naming conventions,
+- supports writing the index of a GRIB file to disk, to save a full-file scan on open,
+- accepts objects implementing a generic *Fieldset* interface as described in `ADVANCED_USAGE.rst`.
+Work in progress:
+- **Beta** install a ``cfgrib`` utility that can convert a GRIB file ``to_netcdf``
+ with a optional conversion to a specific coordinates data model,
+ see `#40 <https://github.com/ecmwf/cfgrib/issues/40>`_.
+- **Alpha/Broken** support writing carefully-crafted ``xarray.Dataset``'s to a GRIB1 or GRIB2 file,
+ see the *Advanced write usage* section below, `#18 <https://github.com/ecmwf/cfgrib/issues/18>`_
+ and `#156 <https://github.com/ecmwf/cfgrib/issues/156>`_.
+Limitations:
+- relies on *ecCodes* for the CF attributes of the data variables,
+- relies on *ecCodes* for anything related to coordinate systems / ``gridType``,
+ see `#28 <https://github.com/ecmwf/cfgrib/issues/28>`_.
+
+%package -n python3-cfgrib
+Summary: Python interface to map GRIB files to the NetCDF Common Data Model following the CF Convention using ecCodes.
+Provides: python-cfgrib
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-cfgrib
+Python interface to map GRIB files to the
+`Unidata's Common Data Model v4 <https://docs.unidata.ucar.edu/netcdf-java/current/userguide/common_data_model_overview.html>`_
+following the `CF Conventions <http://cfconventions.org/>`_.
+The high level API is designed to support a GRIB engine for `xarray <http://xarray.pydata.org/>`_
+and it is inspired by `netCDF4-python <http://unidata.github.io/netcdf4-python/>`_
+and `h5netcdf <https://github.com/shoyer/h5netcdf>`_.
+Low level access and decoding is performed via the
+`ECMWF ecCodes library <https://confluence.ecmwf.int/display/ECC/>`_ and
+the `eccodes python package <https://pypi.org/project/eccodes>`_.
+Features with development status **Beta**:
+- enables the ``engine='cfgrib'`` option to read GRIB files with *xarray*,
+- reads most GRIB 1 and 2 files including heterogeneous ones with ``cfgrib.open_datasets``,
+- supports all modern versions of Python 3.9, 3.8, 3.7 and PyPy3,
+- the 0.9.6.x series with support for Python 2 will stay active and receive critical bugfixes,
+- works wherever *eccodes-python* does: *Linux*, *MacOS* and *Windows*
+- conda-forge package on all supported platforms,
+- reads the data lazily and efficiently in terms of both memory usage and disk access,
+- allows larger-than-memory and distributed processing via *xarray* and *dask*,
+- supports translating coordinates to different data models and naming conventions,
+- supports writing the index of a GRIB file to disk, to save a full-file scan on open,
+- accepts objects implementing a generic *Fieldset* interface as described in `ADVANCED_USAGE.rst`.
+Work in progress:
+- **Beta** install a ``cfgrib`` utility that can convert a GRIB file ``to_netcdf``
+ with a optional conversion to a specific coordinates data model,
+ see `#40 <https://github.com/ecmwf/cfgrib/issues/40>`_.
+- **Alpha/Broken** support writing carefully-crafted ``xarray.Dataset``'s to a GRIB1 or GRIB2 file,
+ see the *Advanced write usage* section below, `#18 <https://github.com/ecmwf/cfgrib/issues/18>`_
+ and `#156 <https://github.com/ecmwf/cfgrib/issues/156>`_.
+Limitations:
+- relies on *ecCodes* for the CF attributes of the data variables,
+- relies on *ecCodes* for anything related to coordinate systems / ``gridType``,
+ see `#28 <https://github.com/ecmwf/cfgrib/issues/28>`_.
+
+%package help
+Summary: Development documents and examples for cfgrib
+Provides: python3-cfgrib-doc
+%description help
+Python interface to map GRIB files to the
+`Unidata's Common Data Model v4 <https://docs.unidata.ucar.edu/netcdf-java/current/userguide/common_data_model_overview.html>`_
+following the `CF Conventions <http://cfconventions.org/>`_.
+The high level API is designed to support a GRIB engine for `xarray <http://xarray.pydata.org/>`_
+and it is inspired by `netCDF4-python <http://unidata.github.io/netcdf4-python/>`_
+and `h5netcdf <https://github.com/shoyer/h5netcdf>`_.
+Low level access and decoding is performed via the
+`ECMWF ecCodes library <https://confluence.ecmwf.int/display/ECC/>`_ and
+the `eccodes python package <https://pypi.org/project/eccodes>`_.
+Features with development status **Beta**:
+- enables the ``engine='cfgrib'`` option to read GRIB files with *xarray*,
+- reads most GRIB 1 and 2 files including heterogeneous ones with ``cfgrib.open_datasets``,
+- supports all modern versions of Python 3.9, 3.8, 3.7 and PyPy3,
+- the 0.9.6.x series with support for Python 2 will stay active and receive critical bugfixes,
+- works wherever *eccodes-python* does: *Linux*, *MacOS* and *Windows*
+- conda-forge package on all supported platforms,
+- reads the data lazily and efficiently in terms of both memory usage and disk access,
+- allows larger-than-memory and distributed processing via *xarray* and *dask*,
+- supports translating coordinates to different data models and naming conventions,
+- supports writing the index of a GRIB file to disk, to save a full-file scan on open,
+- accepts objects implementing a generic *Fieldset* interface as described in `ADVANCED_USAGE.rst`.
+Work in progress:
+- **Beta** install a ``cfgrib`` utility that can convert a GRIB file ``to_netcdf``
+ with a optional conversion to a specific coordinates data model,
+ see `#40 <https://github.com/ecmwf/cfgrib/issues/40>`_.
+- **Alpha/Broken** support writing carefully-crafted ``xarray.Dataset``'s to a GRIB1 or GRIB2 file,
+ see the *Advanced write usage* section below, `#18 <https://github.com/ecmwf/cfgrib/issues/18>`_
+ and `#156 <https://github.com/ecmwf/cfgrib/issues/156>`_.
+Limitations:
+- relies on *ecCodes* for the CF attributes of the data variables,
+- relies on *ecCodes* for anything related to coordinate systems / ``gridType``,
+ see `#28 <https://github.com/ecmwf/cfgrib/issues/28>`_.
+
+%prep
+%autosetup -n cfgrib-0.9.10.3
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-cfgrib -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.10.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..638fe27
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e75dd82948a54cdf584dc8c80b54abf7 cfgrib-0.9.10.3.tar.gz