summaryrefslogtreecommitdiff
path: root/python-findiff.spec
blob: 56aae93225dda38c4f2bcb8309edda60940f1a7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
%global _empty_manifest_terminate_build 0
Name:		python-findiff
Version:	0.9.2
Release:	1
Summary:	A Python package for finite difference derivatives in any number of dimensions.
License:	MIT
URL:		https://github.com/maroba/findiff
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/67/d0/d745dd4a5996ee3b879b628bf0d54f2c697e5a7de6fcf7d04d626afb5051/findiff-0.9.2.tar.gz
BuildArch:	noarch

Requires:	python3-numpy
Requires:	python3-scipy
Requires:	python3-sympy

%description
A Python package for finite difference derivatives in any number of dimensions.

    Features:

        * Differentiate arrays of any number of dimensions along any axis
        * Partial derivatives of any desired order
        * Accuracy order can be specified
        * Accurate treatment of grid boundary
        * Includes standard operators from vector calculus like gradient, divergence and curl
        * Can handle uniform and non-uniform grids
        * Can handle arbitrary linear combinations of derivatives with constant and variable coefficients
        * Fully vectorized for speed
        * Calculate raw finite difference coefficients for any order and accuracy for uniform and non-uniform grids
        * _New in version 0.7:_ Generate matrix representations of arbitrary linear differential operators
        * _New in version 0.8:_ Solve partial differential equations with Dirichlet or Neumann boundary conditions
        * _New in version 0.9:_ Generate differential operators for generic stencils

    



%package -n python3-findiff
Summary:	A Python package for finite difference derivatives in any number of dimensions.
Provides:	python-findiff
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-findiff
A Python package for finite difference derivatives in any number of dimensions.

    Features:

        * Differentiate arrays of any number of dimensions along any axis
        * Partial derivatives of any desired order
        * Accuracy order can be specified
        * Accurate treatment of grid boundary
        * Includes standard operators from vector calculus like gradient, divergence and curl
        * Can handle uniform and non-uniform grids
        * Can handle arbitrary linear combinations of derivatives with constant and variable coefficients
        * Fully vectorized for speed
        * Calculate raw finite difference coefficients for any order and accuracy for uniform and non-uniform grids
        * _New in version 0.7:_ Generate matrix representations of arbitrary linear differential operators
        * _New in version 0.8:_ Solve partial differential equations with Dirichlet or Neumann boundary conditions
        * _New in version 0.9:_ Generate differential operators for generic stencils

    



%package help
Summary:	Development documents and examples for findiff
Provides:	python3-findiff-doc
%description help
A Python package for finite difference derivatives in any number of dimensions.

    Features:

        * Differentiate arrays of any number of dimensions along any axis
        * Partial derivatives of any desired order
        * Accuracy order can be specified
        * Accurate treatment of grid boundary
        * Includes standard operators from vector calculus like gradient, divergence and curl
        * Can handle uniform and non-uniform grids
        * Can handle arbitrary linear combinations of derivatives with constant and variable coefficients
        * Fully vectorized for speed
        * Calculate raw finite difference coefficients for any order and accuracy for uniform and non-uniform grids
        * _New in version 0.7:_ Generate matrix representations of arbitrary linear differential operators
        * _New in version 0.8:_ Solve partial differential equations with Dirichlet or Neumann boundary conditions
        * _New in version 0.9:_ Generate differential operators for generic stencils

    



%prep
%autosetup -n findiff-0.9.2

%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-findiff -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.2-1
- Package Spec generated