Group :: Development/Python3
RPM: python3-module-wavelets
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define _unpackaged_files_terminate_build 1
# upstream maintain this arch very bad
%ifarch ppc64le
%def_without check
%endif
%define oname wavelets
Name: python3-module-%oname
Version: 1.4.1
Release: alt1.1
Summary: Wavelet Transforms in Python
License: MIT and BSD-3-Clause
Group: Development/Python3
Url: https://pypi.org/project/PyWavelets/
# https://github.com/PyWavelets/pywt.git
Source: %name-%version.tar
BuildRequires(pre): rpm-build-python3
BuildRequires: python3-devel python3-module-setuptools
BuildRequires: python3-module-Cython
BuildRequires: python3-module-numpy-testing
BuildRequires: libnumpy-py3-devel
BuildRequires: pytest3
%description
PyWavelets is a free Open Source library for wavelet transforms in Python.
Wavelets are mathematical basis functions that are localized in both time
and frequency.
Wavelet transforms are time-frequency transforms employing wavelets.
They are similar to Fourier transforms, the difference being that
Fourier transforms are localized only in frequency instead of in time
and frequency.
The main features of PyWavelets are:
- 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)
- 1D, 2D and nD Multilevel DWT and IDWT
- 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform)
- 1D and 2D Wavelet Packet decomposition and reconstruction
- 1D Continuous Wavelet Tranfsorm
- Computing Approximations of wavelet and scaling functions
- Over 100 built-in wavelet filters and support for custom wavelets
- Single and double precision calculations
- Real and complex calculations
- Results compatible with Matlab Wavelet Toolbox (TM)
%package tests
Summary: Tests for %oname
Group: Development/Python3
Requires: %name = %EVR
%description tests
PyWavelets is a free Open Source library for wavelet transforms in Python.
Wavelets are mathematical basis functions that are localized in both time
and frequency.
This package contains tests for %oname.
%prep
%setup
%build
%python3_build_debug
%install
%python3_install
%check
mkdir -p matplotlib
touch matplotlib/matplotlibrc
export XDG_CONFIG_HOME=$(pwd)
pushd %buildroot%python3_sitelibdir &>/dev/null
pytest-3 pywt/tests --verbose -p no:cacheprovider \
%ifarch ppc64le
-k 'not test_cwt_complex and not test_cwt_method_fft'
# see https://github.com/PyWavelets/pywt/issues/508
%endif
%nil
popd &>/dev/null
%files
%doc LICENSE
%doc LICENSES_bundled.txt
%doc README.rst
%python3_sitelibdir/*
%exclude %python3_sitelibdir/*/tests
%files tests
%python3_sitelibdir/*/tests
%changelog
…
Full changelog you can see here
# upstream maintain this arch very bad
%ifarch ppc64le
%def_without check
%endif
%define oname wavelets
Name: python3-module-%oname
Version: 1.4.1
Release: alt1.1
Summary: Wavelet Transforms in Python
License: MIT and BSD-3-Clause
Group: Development/Python3
Url: https://pypi.org/project/PyWavelets/
# https://github.com/PyWavelets/pywt.git
Source: %name-%version.tar
BuildRequires(pre): rpm-build-python3
BuildRequires: python3-devel python3-module-setuptools
BuildRequires: python3-module-Cython
BuildRequires: python3-module-numpy-testing
BuildRequires: libnumpy-py3-devel
BuildRequires: pytest3
%description
PyWavelets is a free Open Source library for wavelet transforms in Python.
Wavelets are mathematical basis functions that are localized in both time
and frequency.
Wavelet transforms are time-frequency transforms employing wavelets.
They are similar to Fourier transforms, the difference being that
Fourier transforms are localized only in frequency instead of in time
and frequency.
The main features of PyWavelets are:
- 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)
- 1D, 2D and nD Multilevel DWT and IDWT
- 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform)
- 1D and 2D Wavelet Packet decomposition and reconstruction
- 1D Continuous Wavelet Tranfsorm
- Computing Approximations of wavelet and scaling functions
- Over 100 built-in wavelet filters and support for custom wavelets
- Single and double precision calculations
- Real and complex calculations
- Results compatible with Matlab Wavelet Toolbox (TM)
%package tests
Summary: Tests for %oname
Group: Development/Python3
Requires: %name = %EVR
%description tests
PyWavelets is a free Open Source library for wavelet transforms in Python.
Wavelets are mathematical basis functions that are localized in both time
and frequency.
This package contains tests for %oname.
%prep
%setup
%build
%python3_build_debug
%install
%python3_install
%check
mkdir -p matplotlib
touch matplotlib/matplotlibrc
export XDG_CONFIG_HOME=$(pwd)
pushd %buildroot%python3_sitelibdir &>/dev/null
pytest-3 pywt/tests --verbose -p no:cacheprovider \
%ifarch ppc64le
-k 'not test_cwt_complex and not test_cwt_method_fft'
# see https://github.com/PyWavelets/pywt/issues/508
%endif
%nil
popd &>/dev/null
%files
%doc LICENSE
%doc LICENSES_bundled.txt
%doc README.rst
%python3_sitelibdir/*
%exclude %python3_sitelibdir/*/tests
%files tests
%python3_sitelibdir/*/tests
%changelog
…
Full changelog you can see here