Skip to content

Commit 393ec4d

Browse files
committed
Switching to pyproject.toml for specifying package metadata
1 parent aff7f27 commit 393ec4d

File tree

4 files changed

+67
-42
lines changed

4 files changed

+67
-42
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ resources/
2020
.matrices/
2121
s2fft.code-workspace
2222
.tox
23+
s2fft/_version.py

pyproject.toml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
[build-system]
2+
build-backend = "setuptools.build_meta"
3+
requires = [
4+
"setuptools",
5+
"setuptools-scm",
6+
]
7+
8+
[project]
9+
authors = [
10+
{name = "Matthew A. Price"},
11+
{name = "Jason D. McEwen"},
12+
{name= "Contributors"}
13+
]
14+
classifiers = [
15+
"Programming Language :: Python :: 3",
16+
"Programming Language :: Python :: 3 :: Only",
17+
"Programming Language :: Python :: 3.8",
18+
"Programming Language :: Python :: 3.9",
19+
"Programming Language :: Python :: 3.10",
20+
"Programming Language :: Python :: 3.11",
21+
"Operating System :: OS Independent",
22+
"Intended Audience :: Developers",
23+
"Intended Audience :: Science/Research",
24+
]
25+
description = "Differentiable and accelerated spherical transforms with JAX"
26+
dynamic = [
27+
"version",
28+
"dependencies",
29+
"optional-dependencies",
30+
]
31+
keywords = [
32+
]
33+
name = "s2fft"
34+
readme = ".pip_readme.rst"
35+
requires-python = ">=3.8"
36+
license.file = "LICENSE.txt"
37+
urls.homepage = "https://github.com/astro-informatics/s2fft"
38+
39+
40+
[tool.pytest.ini_options]
41+
addopts = "--color=yes -v"
42+
testpaths = [
43+
"tests",
44+
]
45+
filterwarnings = [
46+
"error",
47+
"ignore::UserWarning",
48+
"ignore::DeprecationWarning",
49+
"ignore:FutureWarning",
50+
]
51+
52+
[tool.setuptools]
53+
packages = ["s2fft"]
54+
55+
[tool.setuptools.dynamic]
56+
dependencies = {file = ["requirements/requirements-core.txt"]}
57+
optional-dependencies.docs = { file = ["requirements/requirements-docs.txt"] }
58+
optional-dependencies.plotting = { file = ["requirements/requirements-plotting.txt"] }
59+
optional-dependencies.tests = { file = ["requirements/requirements-tests.txt"] }
60+
61+
[tool.setuptools.package-data]
62+
s2fft = ["default-logging-config.yaml"]
63+
64+
[tool.setuptools_scm]
65+
local_scheme = "no-local-version"
66+
write_to = "s2fft/_version.py"

pytest.ini

Lines changed: 0 additions & 6 deletions
This file was deleted.

setup.py

Lines changed: 0 additions & 36 deletions
This file was deleted.

0 commit comments

Comments
 (0)