1
0
forked from pool/python-xarray

Accepting request 596516 from devel:languages:python

for openSUSE:Factory:Staging:adi:14 fixing build there

OBS-URL: https://build.opensuse.org/request/show/596516
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-xarray?expand=0&rev=1
This commit is contained in:
Dominique Leuenberger 2018-04-24 13:31:25 +00:00 committed by Git OBS Bridge
commit 225c0cbf1d
5 changed files with 359 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

255
python-xarray.changes Normal file
View File

@ -0,0 +1,255 @@
-------------------------------------------------------------------
Sat Apr 14 12:41:49 UTC 2018 - sebix+novell.com@sebix.at
- temporarily deactivated tests because of minor issues with netCDF library
see https://github.com/pydata/xarray/issues/2050
- update to versio 0.10.3:
* Enhancements
- :py:meth:`~xarray.DataArray.isin` and :py:meth:`~xarray.Dataset.isin` methods,
which test each value in the array for whether it is contained in the
supplied list, returning a bool array. See :ref:`selecting values with isin`
for full details. Similar to the ``np.isin`` function.
By `Maximilian Roos <https://github.com/maxim-lian>`_.
- Some speed improvement to construct :py:class:`~xarray.DataArrayRolling`
object (:issue:`1993`)
By `Keisuke Fujii <https://github.com/fujiisoup>`_.
- Handle variables with different values for ``missing_value`` and
``_FillValue`` by masking values for both attributes; previously this
resulted in a ``ValueError``. (:issue:`2016`)
By `Ryan May <https://github.com/dopplershift>`_.
* Bug fixes
- Fixed ``decode_cf`` function to operate lazily on dask arrays
(:issue:`1372`). By `Ryan Abernathey <https://github.com/rabernat>`_.
- Fixed labeled indexing with slice bounds given by xarray objects with
datetime64 or timedelta64 dtypes (:issue:`1240`).
By `Stephan Hoyer <https://github.com/shoyer>`_.
- Attempting to convert an xarray.Dataset into a numpy array now raises an
informative error message.
By `Stephan Hoyer <https://github.com/shoyer>`_.
- Fixed a bug in decode_cf_datetime where ``int32`` arrays weren't parsed
correctly (:issue:`2002`).
By `Fabien Maussion <https://github.com/fmaussion>`_.
- When calling `xr.auto_combine()` or `xr.open_mfdataset()` with a `concat_dim`,
the resulting dataset will have that one-element dimension (it was
silently dropped, previously) (:issue:`1988`).
By `Ben Root <https://github.com/WeatherGod>`_.
-------------------------------------------------------------------
Sat Mar 24 00:09:34 UTC 2018 - arun@gmx.de
- update to version 0.10.2:
* Backwards incompatible changes
+ The addition of __array_ufunc__ for xarray objects (see below)
means that NumPy ufunc methods (e.g., np.add.reduce) that
previously worked on xarray.DataArray objects by converting them
into NumPy arrays will now raise NotImplementedError instead. In
all cases, the work-around is simple: convert your objects
explicitly into NumPy arrays before calling the ufunc (e.g.,
with .values).
* Enhancements
+ Added dot(), equivalent to np.einsum(). Also, dot() now supports
dims option, which specifies the dimensions to sum
over. (GH1951) By Keisuke Fujii.
+ Support for writing xarray datasets to netCDF files (netcdf4
backend only) when using the dask.distributed scheduler
(GH1464). By Joe Hamman.
+ Support lazy vectorized-indexing. After this change, flexible
indexing such as orthogonal/vectorized indexing, becomes
possible for all the backend arrays. Also, lazy transpose is now
also supported. (GH1897) By Keisuke Fujii.
+ Implemented NumPys __array_ufunc__ protocol for all xarray
objects (GH1617). This enables using NumPy ufuncs directly on
xarray.Dataset objects with recent versions of NumPy (v1.13 and
newer):
In [1]: ds = xr.Dataset({'a': 1})
In [2]: np.sin(ds)
Out[2]:
<xarray.Dataset>
Dimensions: ()
Data variables:
a float64 0.8415
This obliviates the need for the xarray.ufuncs module, which
will be deprecated in the future when xarray drops support for
older versions of NumPy. By Stephan Hoyer.
+ Improve rolling() logic. DataArrayRolling() object now supports
construct() method that returns a view of the DataArray /
Dataset object with the rolling-window dimension added to the
last axis. This enables more flexible operation, such as strided
rolling, windowed rolling, ND-rolling, short-time FFT and
convolution. (GH1831, GH1142, GH819) By Keisuke Fujii.
+ line() learned to make plots with data on x-axis if so
specified. (GH575) By Deepak Cherian.
* Bug fixes
+ Raise an informative error message when using apply_ufunc with
numpy v1.11 (GH1956). By Stephan Hoyer.
+ Fix the precision drop after indexing datetime64 arrays
(GH1932). By Keisuke Fujii.
+ Silenced irrelevant warnings issued by open_rasterio
(GH1964). By Stephan Hoyer.
+ Fix kwarg colors clashing with auto-inferred cmap (GH1461) By
Deepak Cherian.
+ Fix imshow() error when passed an RGB array with size one in a
spatial dimension. By Zac Hatfield-Dodds.
-------------------------------------------------------------------
Sun Mar 4 09:34:18 UTC 2018 - jengelh@inai.de
- Replace future goals and aims by present capabilities.
-------------------------------------------------------------------
Thu Mar 1 11:44:58 UTC 2018 - sebix+novell.com@sebix.at
- update to version 0.10.1:
* please see upstream changelog at: https://github.com/pydata/xarray/blob/v0.10.1/doc/whats-new.rst
- remove check boundary condition
- run spec-cleaner
- use %license for license
-------------------------------------------------------------------
Tue Aug 15 19:22:58 UTC 2017 - toddrme2178@gmail.com
- Implement single-spec version
- Update to 0.9.6
* Please see changelog at:
https://github.com/pydata/xarray/blob/v0.9.6/doc/whats-new.rst
-------------------------------------------------------------------
Thu Jan 28 13:02:36 UTC 2016 - toddrme2178@gmail.com
- Rename package to python3-xray to match upstream naming.
- update to version 0.7.0:
* The project formerly known as "xray" is now "xarray", pronounced "x-array"!
This avoids a namespace conflict with the entire field of x-ray science. Renaming
our project seemed like the right thing to do, especially because some
scientists who work with actual x-rays are interested in using this project in
their work. Thanks for your understanding and patience in this transition.
* Breaking changes
- The internal data model used by :py:class:`~xray.DataArray` has been
rewritten to fix several outstanding issues. Internally, ``DataArray``
is now implemented in terms of ``._variable`` and ``._coords``
attributes instead of holding variables in a ``Dataset`` object.
- It is no longer possible to convert a DataArray to a Dataset with
:py:meth:`xray.DataArray.to_dataset` if it is unnamed. This will now
raise ``ValueError``. If the array is unnamed, you need to supply the
``name`` argument.
* Enhancements
- Basic support for :py:class:`~pandas.MultiIndex` coordinates on xray objects, including
indexing, :py:meth:`~DataArray.stack` and :py:meth:`~DataArray.unstack`:
- Support for reading GRIB, HDF4 and other file formats via PyNIO_. See
:ref:`io.pynio` for more details.
- Better error message when a variable is supplied with the same name as
one of its dimensions.
- Plotting: more control on colormap parameters (:issue:`642`). ``vmin`` and
``vmax`` will not be silently ignored anymore. Setting ``center=False``
prevents automatic selection of a divergent colormap.
- New :py:meth:`~xray.Dataset.shift` and :py:meth:`~xray.Dataset.roll` methods
for shifting/rotating datasets or arrays along a dimension
- Assigning a ``pandas`` object directly as a ``Dataset`` variable is now permitted. Its
index names correspond to the ``dims`` of the ``Dataset``, and its data is aligned.
- Passing a :py:class:`pandas.DataFrame` or :py:class:`pandas.Panel` to a Dataset constructor
is now permitted.
- New function :py:func:`~xray.broadcast` for explicitly broadcasting
``DataArray`` and ``Dataset`` objects against each other.
* Bug fixes
- Fixes for several issues found on ``DataArray`` objects with the same name
as one of their coordinates (see :ref:`v0.7.0.breaking` for more details).
- ``DataArray.to_masked_array`` always returns masked array with mask being an
array (not a scalar value) (:issue:`684`)
- Allows for (imperfect) repr of Coords when underlying index is PeriodIndex (:issue:`645`).
- Fixes for several issues found on ``DataArray`` objects with the same name
as one of their coordinates (see :ref:`v0.7.0.breaking` for more details).
- Attempting to assign a ``Dataset`` or ``DataArray`` variable/attribute using
attribute-style syntax (e.g., ``ds.foo = 42``) now raises an error rather
than silently failing (:issue:`656`, :issue:`714`).
- You can now pass pandas objects with non-numpy dtypes (e.g., ``categorical``
or ``datetime64`` with a timezone) into xray without an error
(:issue:`716`).
- update to version 0.6.1:
* The handling of colormaps and discrete color lists for 2D plots in
:py:meth:`~xray.DataArray.plot` was changed to provide more
compatibility with matplotlib's contour and contourf functions
(:issue:`538`). Now discrete lists of colors should be specified
using colors keyword, rather than cmap.
* Faceted plotting through :py:class:`~xray.plot.FacetGrid` and the
:py:meth:`~xray.plot.plot` method. See :ref:`plotting.faceting`
for more details and examples.
* :py:meth:`~xray.Dataset.sel` and :py:meth:`~xray.Dataset.reindex`
now support the tolerance argument for controlling
nearest-neighbor selection (:issue:`629`):
This feature requires pandas v0.17 or newer.
* New encoding argument in :py:meth:`~xray.Dataset.to_netcdf` for
writing netCDF files with compression, as described in the new
documentation section on :ref:`io.netcdf.writing_encoded`.
* Add :py:attr:`~xray.Dataset.real` and
:py:attr:`~xray.Dataset.imag` attributes to Dataset and DataArray
(:issue:`553`).
* More informative error message with
:py:meth:`~xray.Dataset.from_dataframe` if the frame has duplicate
columns.
* xray now uses deterministic names for dask arrays it creates or
opens from disk. This allows xray users to take advantage of
dask's nascent support for caching intermediate computation
results. See :issue:`555` for an example.
* Forwards compatibility with the latest pandas release
(v0.17.0). We were using some internal pandas routines for
datetime conversion, which unfortunately have now changed upstream
(:issue:`569`).
* Aggregation functions now correctly skip NaN for data for
complex128 dtype (:issue:`554`).
* Fixed indexing 0d arrays with unicode dtype (:issue:`568`).
* :py:meth:`~xray.DataArray.name` and Dataset keys must be a string
or None to be written to netCDF (:issue:`533`).
* :py:meth:`~xray.DataArray.where` now uses dask instead of numpy if
either the array or other is a dask array. Previously, if other
was a numpy array the method was evaluated eagerly.
* Global attributes are now handled more consistently when loading
remote datasets using engine='pydap' (:issue:`574`).
* It is now possible to assign to the .data attribute of DataArray
objects.
* coordinates attribute is now kept in the encoding dictionary after
decoding (:issue:`610`).
* Compatibility with numpy 1.10 (:issue:`617
- update to version 0.6.0:
* Plotting methods have been implemented on DataArray objects
:py:meth:`~xray.DataArray.plot` through integration with matplotlib
(:issue:`185`). For an introduction, see :ref:`plotting`.
* Variables in netCDF files with multiple missing values are now decoded as
NaN after issuing a warning if open_dataset is called with
mask_and_scale=True.
* We clarified our rules for when the result from an xray operation is a copy
vs. a view (see :ref:`copies vs views` for more details).
* Dataset variables are now written to netCDF files in order of appearance
when using the netcdf4 backend (:issue:`479`).
* Added :py:meth:`~xray.Dataset.isel_points` and
:py:meth:`~xray.Dataset.sel_points` to support pointwise indexing of
Datasets and DataArrays (:issue:`475`).
* New :py:meth:`~xray.Dataset.where` method for masking xray objects
according to some criteria. This works particularly well with
multi-dimensional data:
* Added new methods :py:meth:`DataArray.diff <xray.DataArray.diff>` and
:py:meth:`Dataset.diff <xray.Dataset.diff>` for finite difference
calculations along a given axis.
* New :py:meth:`~xray.DataArray.to_masked_array` convenience method for
returning a numpy.ma.MaskedArray.
* Added new flag "drop_variables" to :py:meth:`~xray.open_dataset` for
excluding variables from being parsed. This may be useful to drop variables
with problems or inconsistent values.
* Fixed aggregation functions (e.g., sum and mean) on big-endian arrays when
bottleneck is installed (:issue:`489`).
* Dataset aggregation functions dropped variables with unsigned integer dtype
(:issue:`505`).
* .any() and .all() were not lazy when used on xray objects containing dask
arrays.
* Fixed an error when attempting to saving datetime64 variables to netCDF
files when the first element is NaT (:issue:`528`).
* Fix pickle on DataArray objects (:issue:`515`).
* Fixed unnecessary coercion of float64 to float32 when using netcdf3 and
netcdf4_classic formats (:issue:`526`).
-------------------------------------------------------------------
Tue Jul 14 16:27:58 UTC 2015 - toddrme2178@gmail.com
- Initial version

77
python-xarray.spec Normal file
View File

@ -0,0 +1,77 @@
#
# spec file for package python-xarray
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-xarray
Version: 0.10.3
Release: 0
Summary: N-D labeled arrays and datasets in Python
License: Apache-2.0
Group: Development/Languages/Python
Url: http://github.com/pydata/xarray
Source: https://files.pythonhosted.org/packages/source/x/xarray/xarray-%{version}.tar.gz
BuildRequires: %{python_module devel}
BuildRequires: %{python_module numpy-devel >= 1.11}
BuildRequires: %{python_module pandas >= 0.18.0}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
# SECTION tests
BuildRequires: %{python_module dask-dataframe}
BuildRequires: %{python_module pytest >= 2.7.1}
BuildRequires: %{python_module scipy}
BuildRequires: python2-mock
# /SECTION
Recommends: python-scipy
Requires: python-numpy >= 1.11
Requires: python-pandas >= 0.18.0
Provides: python-xray = %{version}
Obsoletes: python-xray < %{version}
BuildArch: noarch
%python_subpackages
%description
xarray (formerly xray) is a python-pandas-like and pandas-compatible
toolkit for analytics on multi-dimensional arrays. It provides
N-dimensional variants of the python-pandas labeled data structures,
rather than the tabular data that pandas uses.
The Common Data Model for self-describing scientific data is used.
The dataset is an in-memory representation of a netCDF file.
%prep
%setup -q -n xarray-%{version}
%build
%python_build
%install
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
#ignore netcdf fails for now, known upstream: https://github.com/pydata/xarray/issues/2050
%python_expand py.test-%{$python_bin_suffix} xarray || :
%files %{python_files}
%doc README.rst
%license LICENSE licenses/
%{python_sitelib}/*
%changelog

3
xarray-0.10.3.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:72fafe29ba00633483aed39e405442226ef66d2ddc1021a39527ae1522b7067a
size 2685513