17
0
Files
python-PyWavelets/python-PyWavelets.spec

103 lines
3.5 KiB
RPMSpec
Raw Normal View History

#
# spec file for package python-PyWavelets
#
Accepting request 773212 from home:TheBlackCat:branches:devel:languages:python:numeric - Update to version 1.1.1 * This release is identical in functionality to 1.1.0. It fixes setup.py to prevent pip from trying to install from PyPI for Python < 3.5. - Update to version 1.1.0 + New features * All ``swt`` functions now have a new ``trim_approx`` option that can be used to exclude the approximation coefficients from all but the final level of decomposition. This mode makes the output of these functions consistent with the format of the output from the corresponding ``wavedec`` functions. * All ``swt`` functions also now have a new ``norm`` option that, when set to ``True`` and used in combination with ``trim_approx=True``, gives a partition of variance across the transform coefficients. In other words, the sum of the variances of all coefficients is equal to the variance of the original data. This partitioning of variance makes the ``swt`` transform more similar to the multiple-overlap DWT (MODWT) described in Percival and Walden's book, "Wavelet Methods for Time Series Analysis". A demo of this new ``swt`` functionality is available at https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py * The continuous wavelet transform (``cwt``) now offers an FFT-based implementation in addition to the previous convolution based one. The new ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select between these two implementations.. * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in batch along any axis of an n-dimensional array. This enables faster batch transformation of signals. + Backwards incompatible changes * When the input to ``cwt`` is single precision, the computations are now performed in single precision. This was done both for efficiency and to make ``cwt`` handle dtypes consistently with the discrete transforms in PyWavelets. This is a change from the prior behaviour of always performing the ``cwt`` in double precision. * When using complex-valued wavelets with the ``cwt``, the output will now be the complex conjugate of the result that was produced by PyWavelets 1.0.x. This was done to account for a bug described below. The magnitude of the ``cwt`` coefficients will still match those from previous releases. + Bugs Fixed * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases like R2012a had a phase that was of opposite sign to that given in textbook definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients were the complex conjugates of the expected result. This was validated by comparing the results of a transform using ``cmor1.0-1.0`` as compared to the ``cwt`` implementation available in Matlab R2017b as well as the function ``wt.m`` from the Lancaster University Physics department's `MODA toolbox <https://github.com/luphysics/MODA>`_. * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can result in an output that has one additional coefficient. Prior to this relese, this could cause a failure during ``WaveletPacket`` or ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now been fixed and round-trip wavelet packet transforms always preserve the original data shape. * All inverse transforms now handle mixed precision coefficients consistently. Prior to this release some inverse transform raised an error upon encountering mixed precision dtypes in the wavelet subbands. In release 1.1, when the user-provided coefficients are a mixture of single and double precision, all coefficients will be promoted to double precision. * A bug that caused a failure for ``iswtn`` when using user-provided ``axes`` with non-uniform shape along the transformed axes has been fixed. + Other changes * The PyWavelet test suite now uses ``pytest`` rather than ``nose``. * Cython code has been updated to use ``language_level=3``. * PyWavelets has adopted the SciPy Code of Conduct. - Drop doc subpackage. readthedocs is changing their url structure too quickly to easily keep up with. OBS-URL: https://build.opensuse.org/request/show/773212 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-PyWavelets?expand=0&rev=9
2020-02-10 19:35:59 +00:00
# Copyright (c) 2020 SUSE LLC
#
# 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 https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Accepting request 773212 from home:TheBlackCat:branches:devel:languages:python:numeric - Update to version 1.1.1 * This release is identical in functionality to 1.1.0. It fixes setup.py to prevent pip from trying to install from PyPI for Python < 3.5. - Update to version 1.1.0 + New features * All ``swt`` functions now have a new ``trim_approx`` option that can be used to exclude the approximation coefficients from all but the final level of decomposition. This mode makes the output of these functions consistent with the format of the output from the corresponding ``wavedec`` functions. * All ``swt`` functions also now have a new ``norm`` option that, when set to ``True`` and used in combination with ``trim_approx=True``, gives a partition of variance across the transform coefficients. In other words, the sum of the variances of all coefficients is equal to the variance of the original data. This partitioning of variance makes the ``swt`` transform more similar to the multiple-overlap DWT (MODWT) described in Percival and Walden's book, "Wavelet Methods for Time Series Analysis". A demo of this new ``swt`` functionality is available at https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py * The continuous wavelet transform (``cwt``) now offers an FFT-based implementation in addition to the previous convolution based one. The new ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select between these two implementations.. * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in batch along any axis of an n-dimensional array. This enables faster batch transformation of signals. + Backwards incompatible changes * When the input to ``cwt`` is single precision, the computations are now performed in single precision. This was done both for efficiency and to make ``cwt`` handle dtypes consistently with the discrete transforms in PyWavelets. This is a change from the prior behaviour of always performing the ``cwt`` in double precision. * When using complex-valued wavelets with the ``cwt``, the output will now be the complex conjugate of the result that was produced by PyWavelets 1.0.x. This was done to account for a bug described below. The magnitude of the ``cwt`` coefficients will still match those from previous releases. + Bugs Fixed * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases like R2012a had a phase that was of opposite sign to that given in textbook definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients were the complex conjugates of the expected result. This was validated by comparing the results of a transform using ``cmor1.0-1.0`` as compared to the ``cwt`` implementation available in Matlab R2017b as well as the function ``wt.m`` from the Lancaster University Physics department's `MODA toolbox <https://github.com/luphysics/MODA>`_. * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can result in an output that has one additional coefficient. Prior to this relese, this could cause a failure during ``WaveletPacket`` or ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now been fixed and round-trip wavelet packet transforms always preserve the original data shape. * All inverse transforms now handle mixed precision coefficients consistently. Prior to this release some inverse transform raised an error upon encountering mixed precision dtypes in the wavelet subbands. In release 1.1, when the user-provided coefficients are a mixture of single and double precision, all coefficients will be promoted to double precision. * A bug that caused a failure for ``iswtn`` when using user-provided ``axes`` with non-uniform shape along the transformed axes has been fixed. + Other changes * The PyWavelet test suite now uses ``pytest`` rather than ``nose``. * Cython code has been updated to use ``language_level=3``. * PyWavelets has adopted the SciPy Code of Conduct. - Drop doc subpackage. readthedocs is changing their url structure too quickly to easily keep up with. OBS-URL: https://build.opensuse.org/request/show/773212 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-PyWavelets?expand=0&rev=9
2020-02-10 19:35:59 +00:00
%define skip_python2 1
Name: python-PyWavelets
Accepting request 773212 from home:TheBlackCat:branches:devel:languages:python:numeric - Update to version 1.1.1 * This release is identical in functionality to 1.1.0. It fixes setup.py to prevent pip from trying to install from PyPI for Python < 3.5. - Update to version 1.1.0 + New features * All ``swt`` functions now have a new ``trim_approx`` option that can be used to exclude the approximation coefficients from all but the final level of decomposition. This mode makes the output of these functions consistent with the format of the output from the corresponding ``wavedec`` functions. * All ``swt`` functions also now have a new ``norm`` option that, when set to ``True`` and used in combination with ``trim_approx=True``, gives a partition of variance across the transform coefficients. In other words, the sum of the variances of all coefficients is equal to the variance of the original data. This partitioning of variance makes the ``swt`` transform more similar to the multiple-overlap DWT (MODWT) described in Percival and Walden's book, "Wavelet Methods for Time Series Analysis". A demo of this new ``swt`` functionality is available at https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py * The continuous wavelet transform (``cwt``) now offers an FFT-based implementation in addition to the previous convolution based one. The new ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select between these two implementations.. * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in batch along any axis of an n-dimensional array. This enables faster batch transformation of signals. + Backwards incompatible changes * When the input to ``cwt`` is single precision, the computations are now performed in single precision. This was done both for efficiency and to make ``cwt`` handle dtypes consistently with the discrete transforms in PyWavelets. This is a change from the prior behaviour of always performing the ``cwt`` in double precision. * When using complex-valued wavelets with the ``cwt``, the output will now be the complex conjugate of the result that was produced by PyWavelets 1.0.x. This was done to account for a bug described below. The magnitude of the ``cwt`` coefficients will still match those from previous releases. + Bugs Fixed * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases like R2012a had a phase that was of opposite sign to that given in textbook definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients were the complex conjugates of the expected result. This was validated by comparing the results of a transform using ``cmor1.0-1.0`` as compared to the ``cwt`` implementation available in Matlab R2017b as well as the function ``wt.m`` from the Lancaster University Physics department's `MODA toolbox <https://github.com/luphysics/MODA>`_. * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can result in an output that has one additional coefficient. Prior to this relese, this could cause a failure during ``WaveletPacket`` or ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now been fixed and round-trip wavelet packet transforms always preserve the original data shape. * All inverse transforms now handle mixed precision coefficients consistently. Prior to this release some inverse transform raised an error upon encountering mixed precision dtypes in the wavelet subbands. In release 1.1, when the user-provided coefficients are a mixture of single and double precision, all coefficients will be promoted to double precision. * A bug that caused a failure for ``iswtn`` when using user-provided ``axes`` with non-uniform shape along the transformed axes has been fixed. + Other changes * The PyWavelet test suite now uses ``pytest`` rather than ``nose``. * Cython code has been updated to use ``language_level=3``. * PyWavelets has adopted the SciPy Code of Conduct. - Drop doc subpackage. readthedocs is changing their url structure too quickly to easily keep up with. OBS-URL: https://build.opensuse.org/request/show/773212 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-PyWavelets?expand=0&rev=9
2020-02-10 19:35:59 +00:00
Version: 1.1.1
Release: 0
Summary: PyWavelets is a Python wavelet transforms module
License: MIT
Group: Development/Libraries/Python
URL: https://github.com/PyWavelets/pywt
Source0: https://files.pythonhosted.org/packages/source/P/PyWavelets/PyWavelets-%{version}.tar.gz
BuildRequires: %{python_module Cython}
BuildRequires: %{python_module devel}
BuildRequires: %{python_module numpy-devel >= 1.9.1}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: unzip
# SECTION test requirements
BuildRequires: %{python_module nose}
Accepting request 773212 from home:TheBlackCat:branches:devel:languages:python:numeric - Update to version 1.1.1 * This release is identical in functionality to 1.1.0. It fixes setup.py to prevent pip from trying to install from PyPI for Python < 3.5. - Update to version 1.1.0 + New features * All ``swt`` functions now have a new ``trim_approx`` option that can be used to exclude the approximation coefficients from all but the final level of decomposition. This mode makes the output of these functions consistent with the format of the output from the corresponding ``wavedec`` functions. * All ``swt`` functions also now have a new ``norm`` option that, when set to ``True`` and used in combination with ``trim_approx=True``, gives a partition of variance across the transform coefficients. In other words, the sum of the variances of all coefficients is equal to the variance of the original data. This partitioning of variance makes the ``swt`` transform more similar to the multiple-overlap DWT (MODWT) described in Percival and Walden's book, "Wavelet Methods for Time Series Analysis". A demo of this new ``swt`` functionality is available at https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py * The continuous wavelet transform (``cwt``) now offers an FFT-based implementation in addition to the previous convolution based one. The new ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select between these two implementations.. * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in batch along any axis of an n-dimensional array. This enables faster batch transformation of signals. + Backwards incompatible changes * When the input to ``cwt`` is single precision, the computations are now performed in single precision. This was done both for efficiency and to make ``cwt`` handle dtypes consistently with the discrete transforms in PyWavelets. This is a change from the prior behaviour of always performing the ``cwt`` in double precision. * When using complex-valued wavelets with the ``cwt``, the output will now be the complex conjugate of the result that was produced by PyWavelets 1.0.x. This was done to account for a bug described below. The magnitude of the ``cwt`` coefficients will still match those from previous releases. + Bugs Fixed * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases like R2012a had a phase that was of opposite sign to that given in textbook definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients were the complex conjugates of the expected result. This was validated by comparing the results of a transform using ``cmor1.0-1.0`` as compared to the ``cwt`` implementation available in Matlab R2017b as well as the function ``wt.m`` from the Lancaster University Physics department's `MODA toolbox <https://github.com/luphysics/MODA>`_. * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can result in an output that has one additional coefficient. Prior to this relese, this could cause a failure during ``WaveletPacket`` or ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now been fixed and round-trip wavelet packet transforms always preserve the original data shape. * All inverse transforms now handle mixed precision coefficients consistently. Prior to this release some inverse transform raised an error upon encountering mixed precision dtypes in the wavelet subbands. In release 1.1, when the user-provided coefficients are a mixture of single and double precision, all coefficients will be promoted to double precision. * A bug that caused a failure for ``iswtn`` when using user-provided ``axes`` with non-uniform shape along the transformed axes has been fixed. + Other changes * The PyWavelet test suite now uses ``pytest`` rather than ``nose``. * Cython code has been updated to use ``language_level=3``. * PyWavelets has adopted the SciPy Code of Conduct. - Drop doc subpackage. readthedocs is changing their url structure too quickly to easily keep up with. OBS-URL: https://build.opensuse.org/request/show/773212 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-PyWavelets?expand=0&rev=9
2020-02-10 19:35:59 +00:00
BuildRequires: %{python_module pytest}
# /SECTION
Requires: python-numpy >= 1.9.1
Accepting request 773212 from home:TheBlackCat:branches:devel:languages:python:numeric - Update to version 1.1.1 * This release is identical in functionality to 1.1.0. It fixes setup.py to prevent pip from trying to install from PyPI for Python < 3.5. - Update to version 1.1.0 + New features * All ``swt`` functions now have a new ``trim_approx`` option that can be used to exclude the approximation coefficients from all but the final level of decomposition. This mode makes the output of these functions consistent with the format of the output from the corresponding ``wavedec`` functions. * All ``swt`` functions also now have a new ``norm`` option that, when set to ``True`` and used in combination with ``trim_approx=True``, gives a partition of variance across the transform coefficients. In other words, the sum of the variances of all coefficients is equal to the variance of the original data. This partitioning of variance makes the ``swt`` transform more similar to the multiple-overlap DWT (MODWT) described in Percival and Walden's book, "Wavelet Methods for Time Series Analysis". A demo of this new ``swt`` functionality is available at https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py * The continuous wavelet transform (``cwt``) now offers an FFT-based implementation in addition to the previous convolution based one. The new ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select between these two implementations.. * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in batch along any axis of an n-dimensional array. This enables faster batch transformation of signals. + Backwards incompatible changes * When the input to ``cwt`` is single precision, the computations are now performed in single precision. This was done both for efficiency and to make ``cwt`` handle dtypes consistently with the discrete transforms in PyWavelets. This is a change from the prior behaviour of always performing the ``cwt`` in double precision. * When using complex-valued wavelets with the ``cwt``, the output will now be the complex conjugate of the result that was produced by PyWavelets 1.0.x. This was done to account for a bug described below. The magnitude of the ``cwt`` coefficients will still match those from previous releases. + Bugs Fixed * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases like R2012a had a phase that was of opposite sign to that given in textbook definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients were the complex conjugates of the expected result. This was validated by comparing the results of a transform using ``cmor1.0-1.0`` as compared to the ``cwt`` implementation available in Matlab R2017b as well as the function ``wt.m`` from the Lancaster University Physics department's `MODA toolbox <https://github.com/luphysics/MODA>`_. * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can result in an output that has one additional coefficient. Prior to this relese, this could cause a failure during ``WaveletPacket`` or ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now been fixed and round-trip wavelet packet transforms always preserve the original data shape. * All inverse transforms now handle mixed precision coefficients consistently. Prior to this release some inverse transform raised an error upon encountering mixed precision dtypes in the wavelet subbands. In release 1.1, when the user-provided coefficients are a mixture of single and double precision, all coefficients will be promoted to double precision. * A bug that caused a failure for ``iswtn`` when using user-provided ``axes`` with non-uniform shape along the transformed axes has been fixed. + Other changes * The PyWavelet test suite now uses ``pytest`` rather than ``nose``. * Cython code has been updated to use ``language_level=3``. * PyWavelets has adopted the SciPy Code of Conduct. - Drop doc subpackage. readthedocs is changing their url structure too quickly to easily keep up with. OBS-URL: https://build.opensuse.org/request/show/773212 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-PyWavelets?expand=0&rev=9
2020-02-10 19:35:59 +00:00
Provides: python-PyWavelets-doc = %{version}
Obsoletes: python-PyWavelets-doc < %{version}
%python_subpackages
%description
PyWavelets is a Python wavelet transforms module that can do:
* 1D and 2D Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)
* 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform)
* 1D and 2D Wavelet Packet decomposition and reconstruction
* Computing Approximations of wavelet and scaling functions
* Over seventy built-in wavelet filters and support for custom wavelets
* Single and double precision calculations
* Results compatibility with Matlab Wavelet Toolbox
%prep
%setup -q -n PyWavelets-%{version}
sed -i -e '/^#!\//, 1d' pywt/tests/*.py
# Fix wrong-script-interpreter
find demo -name '*.py' -exec sed -i "s|#!%{_bindir}/env python|#!%__python3|" {} \;
# Remove unneeded shebangs
sed -i '1{\@^#!%{_bindir}/env python@d}' pywt/data/create_dat.py
# Remove unneeded executable bits
for lib in test_concurrent test_data test_deprecations test_doc test_matlab_compatibility test_matlab_compatibility_cwt test_thresholding data/generate_matlab_data data/generate_matlab_data_cwt ; do
chmod a-x pywt/tests/$lib.py
done
%build
export CFLAGS="%{optflags} -fno-strict-aliasing"
%python_build
%install
%python_install
%{python_expand pushd %{buildroot}%{$python_sitearch}
# Fix wrong-script-interpreter
sed -i "s|#!%{_bindir}/env python|#!%__$python|" pywt/tests/*.py
# Deduplicating files can generate a RPMLINT warning for pyc mtime
$python -m compileall -d %{$python_sitearch} pywt/tests/
$python -O -m compileall -d %{$python_sitearch} pywt/tests/
%fdupes .
popd
}
%check
Accepting request 773212 from home:TheBlackCat:branches:devel:languages:python:numeric - Update to version 1.1.1 * This release is identical in functionality to 1.1.0. It fixes setup.py to prevent pip from trying to install from PyPI for Python < 3.5. - Update to version 1.1.0 + New features * All ``swt`` functions now have a new ``trim_approx`` option that can be used to exclude the approximation coefficients from all but the final level of decomposition. This mode makes the output of these functions consistent with the format of the output from the corresponding ``wavedec`` functions. * All ``swt`` functions also now have a new ``norm`` option that, when set to ``True`` and used in combination with ``trim_approx=True``, gives a partition of variance across the transform coefficients. In other words, the sum of the variances of all coefficients is equal to the variance of the original data. This partitioning of variance makes the ``swt`` transform more similar to the multiple-overlap DWT (MODWT) described in Percival and Walden's book, "Wavelet Methods for Time Series Analysis". A demo of this new ``swt`` functionality is available at https://github.com/PyWavelets/pywt/blob/master/demo/swt_variance.py * The continuous wavelet transform (``cwt``) now offers an FFT-based implementation in addition to the previous convolution based one. The new ``method`` argument can be set to either ``'conv'`` or ``'fft'`` to select between these two implementations.. * The ``cwt`` now also has ``axis`` support so that CWTs can be applied in batch along any axis of an n-dimensional array. This enables faster batch transformation of signals. + Backwards incompatible changes * When the input to ``cwt`` is single precision, the computations are now performed in single precision. This was done both for efficiency and to make ``cwt`` handle dtypes consistently with the discrete transforms in PyWavelets. This is a change from the prior behaviour of always performing the ``cwt`` in double precision. * When using complex-valued wavelets with the ``cwt``, the output will now be the complex conjugate of the result that was produced by PyWavelets 1.0.x. This was done to account for a bug described below. The magnitude of the ``cwt`` coefficients will still match those from previous releases. + Bugs Fixed * For a ``cwt`` with complex wavelets, the results in PyWavelets 1.0.x releases matched the output of Matlab R2012a's ``cwt``. Howveer, older Matlab releases like R2012a had a phase that was of opposite sign to that given in textbook definitions of the CWT (Eq. 2 of Torrence and Compo's review article, "A Practical Guide to Wavelet Analysis"). Consequently, the wavelet coefficients were the complex conjugates of the expected result. This was validated by comparing the results of a transform using ``cmor1.0-1.0`` as compared to the ``cwt`` implementation available in Matlab R2017b as well as the function ``wt.m`` from the Lancaster University Physics department's `MODA toolbox <https://github.com/luphysics/MODA>`_. * For some boundary modes and data sizes, round-trip ``dwt``/``idwt`` can result in an output that has one additional coefficient. Prior to this relese, this could cause a failure during ``WaveletPacket`` or ``WaveletPacket2D`` reconstruction. These wavelet packet transforms have now been fixed and round-trip wavelet packet transforms always preserve the original data shape. * All inverse transforms now handle mixed precision coefficients consistently. Prior to this release some inverse transform raised an error upon encountering mixed precision dtypes in the wavelet subbands. In release 1.1, when the user-provided coefficients are a mixture of single and double precision, all coefficients will be promoted to double precision. * A bug that caused a failure for ``iswtn`` when using user-provided ``axes`` with non-uniform shape along the transformed axes has been fixed. + Other changes * The PyWavelet test suite now uses ``pytest`` rather than ``nose``. * Cython code has been updated to use ``language_level=3``. * PyWavelets has adopted the SciPy Code of Conduct. - Drop doc subpackage. readthedocs is changing their url structure too quickly to easily keep up with. OBS-URL: https://build.opensuse.org/request/show/773212 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-PyWavelets?expand=0&rev=9
2020-02-10 19:35:59 +00:00
mkdir temp
mv pywt temp/pywt
export PYTHONDONTWRITEBYTECODE=1
# Accuracy is platform-dependent
%pytest_arch --ignore=temp -k 'not test_accuracy_precomputed_cwt' %{buildroot}%{$python_sitearch}/pywt/
mv temp/pywt pywt
%files %{python_files}
%doc README.rst
%license LICENSE
%{python_sitearch}/pywt/
%{python_sitearch}/PyWavelets-%{version}-py*.egg-info
%changelog