commit 225c0cbf1d9ab13140912850635fbd43a1399d8d4520131d9ae88681d8ae0425 Author: Dominique Leuenberger Date: Tue Apr 24 13:31:25 2018 +0000 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 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/python-xarray.changes b/python-xarray.changes new file mode 100644 index 0000000..f82610b --- /dev/null +++ b/python-xarray.changes @@ -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 `_. + - Some speed improvement to construct :py:class:`~xarray.DataArrayRolling` + object (:issue:`1993`) + By `Keisuke Fujii `_. + - 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 `_. + * Bug fixes + - Fixed ``decode_cf`` function to operate lazily on dask arrays + (:issue:`1372`). By `Ryan Abernathey `_. + - Fixed labeled indexing with slice bounds given by xarray objects with + datetime64 or timedelta64 dtypes (:issue:`1240`). + By `Stephan Hoyer `_. + - Attempting to convert an xarray.Dataset into a numpy array now raises an + informative error message. + By `Stephan Hoyer `_. + - Fixed a bug in decode_cf_datetime where ``int32`` arrays weren't parsed + correctly (:issue:`2002`). + By `Fabien Maussion `_. + - 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 `_. + +------------------------------------------------------------------- +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 NumPy’s __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]: + + 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 ` and + :py:meth:`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 + diff --git a/python-xarray.spec b/python-xarray.spec new file mode 100644 index 0000000..d8f9395 --- /dev/null +++ b/python-xarray.spec @@ -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 diff --git a/xarray-0.10.3.tar.gz b/xarray-0.10.3.tar.gz new file mode 100644 index 0000000..5e5da32 --- /dev/null +++ b/xarray-0.10.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72fafe29ba00633483aed39e405442226ef66d2ddc1021a39527ae1522b7067a +size 2685513