11[build-system ]
22requires = [
3- " setuptools>=42 " ,
3+ " setuptools>=62 " ,
44 " wheel" ,
5- " setuptools_scm[toml]>=3.5 " ,
5+ " setuptools_scm[toml]>=6.4 " ,
66 " oldest-supported-numpy" ,
77 " Cython>=0.28.3,<3.0" ,
8+ " extension-helpers" ,
89]
910build-backend = " setuptools.build_meta"
1011
12+ [project ]
13+ requires-python = " >=3.7"
14+ name = " gstools"
15+ description = " GSTools: A geostatistical toolbox."
16+ authors = [
17+ {
name =
" Sebastian Müller" ,
email =
" [email protected] " },
18+ {
name =
" Lennart Schüler" ,
email =
" [email protected] " },
19+ ]
20+ maintainers = [
21+ {
name =
" Sebastian Müller" ,
email =
" [email protected] " },
22+ {
name =
" Lennart Schüler" ,
email =
" [email protected] " },
23+ ]
24+ readme = " README.md"
25+ license = {file = " LICENSE" }
26+ dynamic = [" version" ]
27+ classifiers = [
28+ " Development Status :: 5 - Production/Stable" ,
29+ " Intended Audience :: Developers" ,
30+ " Intended Audience :: End Users/Desktop" ,
31+ " Intended Audience :: Science/Research" ,
32+ " Intended Audience :: Education" ,
33+ " License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)" ,
34+ " Natural Language :: English" ,
35+ " Operating System :: Unix" ,
36+ " Operating System :: Microsoft" ,
37+ " Operating System :: MacOS" ,
38+ " Programming Language :: Python" ,
39+ " Programming Language :: Python :: 3" ,
40+ " Programming Language :: Python :: 3 :: Only" ,
41+ " Programming Language :: Python :: 3.7" ,
42+ " Programming Language :: Python :: 3.8" ,
43+ " Programming Language :: Python :: 3.9" ,
44+ " Programming Language :: Python :: 3.10" ,
45+ " Topic :: Scientific/Engineering" ,
46+ " Topic :: Scientific/Engineering :: GIS" ,
47+ " Topic :: Scientific/Engineering :: Hydrology" ,
48+ " Topic :: Scientific/Engineering :: Mathematics" ,
49+ " Topic :: Scientific/Engineering :: Physics" ,
50+ " Topic :: Utilities" ,
51+ ]
52+ dependencies = [
53+ " emcee>=3.0.0" ,
54+ " hankel>=1.0.0" ,
55+ " meshio>=5.1.0" ,
56+ " numpy>=1.14.5" ,
57+ " pyevtk>=1.1.1" ,
58+ " scipy>=1.1.0" ,
59+ ]
60+
61+ [project .optional-dependencies ]
62+ doc = [
63+ " m2r2>=0.2.8" ,
64+ " matplotlib>=3" ,
65+ " meshzoo>=0.7" ,
66+ " numpydoc>=1.1" ,
67+ " pykrige>=1.5,<2" ,
68+ " pyvista>=0.29" ,
69+ " sphinx>=4" ,
70+ " sphinx-gallery>=0.8" ,
71+ " sphinx-rtd-theme>=1" ,
72+ " sphinxcontrib-youtube>=1.1" ,
73+ ]
74+ plotting = [
75+ " matplotlib>=3" ,
76+ " pyvista>=0.29" ,
77+ ]
78+ rust = [" gstools_core>=0.2.0,<1" ]
79+ test = [" pytest-cov>=3" ]
80+
81+ [project .urls ]
82+ Changelog = " https://github.com/GeoStat-Framework/GSTools/blob/main/CHANGELOG.md"
83+ Conda-Forge = " https://anaconda.org/conda-forge/gstools"
84+ Documentation = " https://gstools.readthedocs.io"
85+ Homepage = " https://geostat-framework.org/#gstools"
86+ Source = " https://github.com/GeoStat-Framework/GSTools"
87+ Tracker = " https://github.com/GeoStat-Framework/GSTools/issues"
88+
1189[tool .setuptools_scm ]
12- write_to = " gstools/_version.py"
90+ write_to = " src/ gstools/_version.py"
1391write_to_template = " __version__ = '{version}'"
1492local_scheme = " no-local-version"
1593fallback_version = " 0.0.0.dev0"
@@ -34,8 +112,8 @@ target-version = [
34112 " *docs*" ,
35113 " *examples*" ,
36114 " *tests*" ,
37- " */gstools/covmodel/plot.py" ,
38- " */gstools/field/plot.py" ,
115+ " */src/ gstools/covmodel/plot.py" ,
116+ " */src/ gstools/field/plot.py" ,
39117 ]
40118
41119 [tool .coverage .report ]
@@ -46,12 +124,15 @@ target-version = [
46124 ]
47125
48126[tool .pylint ]
49- [tool .pylint .master ]
127+ [tool .pylint .main ]
50128 extension-pkg-whitelist = [
51129 " numpy" ,
52130 " scipy" ,
53131 ]
54132 ignore = " _version.py"
133+ load-plugins = [
134+ " pylint.extensions.no_self_use" ,
135+ ]
55136
56137 [tool .pylint .message_control ]
57138 disable = [
@@ -72,8 +153,8 @@ target-version = [
72153[tool .cibuildwheel ]
73154# Switch to using build
74155build-frontend = " build"
75- # Disable building PyPy wheels on all platforms, 32bit for py3.10 and musllinux builds
76- skip = " pp* cp310-win32 cp310-manylinux_i686 *-musllinux_*"
156+ # Disable building PyPy wheels on all platforms, 32bit for py3.10 and musllinux builds, py3.6
157+ skip = [ " cp36-* " , " pp*" , " cp310-win32" , " cp310-manylinux_i686" , " *-musllinux_*" ]
77158# Run the package tests using `pytest`
78159test-extras = " test"
79160test-command = " pytest -v {package}/tests"
0 commit comments