Skip to content

Commit 5df8106

Browse files
authored
Merge pull request #173 from astro-informatics/mmg/switch-to-pyproject-toml
Switching to `pyproject.toml` for specifying package metadata
2 parents efeeada + 6bec4a5 commit 5df8106

File tree

6 files changed

+69
-59
lines changed

6 files changed

+69
-59
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: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
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+
"Programming Language :: Python :: 3.12",
22+
"Operating System :: OS Independent",
23+
"Intended Audience :: Developers",
24+
"Intended Audience :: Science/Research",
25+
]
26+
description = "Differentiable and accelerated spherical transforms with JAX"
27+
dynamic = [
28+
"version",
29+
"dependencies",
30+
"optional-dependencies",
31+
]
32+
keywords = [
33+
]
34+
name = "s2fft"
35+
readme = ".pip_readme.rst"
36+
requires-python = ">=3.8"
37+
license.file = "LICENSE.txt"
38+
urls.homepage = "https://github.com/astro-informatics/s2fft"
39+
40+
41+
[tool.pytest.ini_options]
42+
addopts = "--color=yes -v"
43+
testpaths = [
44+
"tests",
45+
]
46+
filterwarnings = [
47+
"error",
48+
"ignore::UserWarning",
49+
"ignore::DeprecationWarning",
50+
"ignore:FutureWarning",
51+
]
52+
53+
[tool.setuptools]
54+
packages = ["s2fft"]
55+
56+
[tool.setuptools.dynamic]
57+
dependencies = {file = ["requirements/requirements-core.txt"]}
58+
optional-dependencies.docs = { file = ["requirements/requirements-docs.txt"] }
59+
optional-dependencies.plotting = { file = ["requirements/requirements-plotting.txt"] }
60+
optional-dependencies.tests = { file = ["requirements/requirements-tests.txt"] }
61+
62+
[tool.setuptools.package-data]
63+
s2fft = ["default-logging-config.yaml"]
64+
65+
[tool.setuptools_scm]
66+
local_scheme = "no-local-version"
67+
write_to = "s2fft/_version.py"

pytest.ini

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

requirements/requirements-core.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ colorlog
44
pyyaml
55
jax>=0.3.13
66
jaxlib
7+
scipy==1.13.1
78
torch # Remove when subpackage functionality is fixed.
89
pyssht
910
healpy

s2fft/_version.py

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

setup.py

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

0 commit comments

Comments
 (0)