forked from jrenaud90/TidalPy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pyproject.toml
146 lines (132 loc) · 3.49 KB
/
pyproject.toml
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
[project]
name='TidalPy'
version = '0.5.2'
description='Tidal Dynamics and Thermal-Orbital Evolution Software Suite Implemented in Cython and Python'
authors= [
{name = 'Joe P. Renaud', email = '[email protected]'}
]
requires-python = ">=3.9,<3.13"
dependencies = [
# Scientific and computing resources
"numba>=0.54.1",
"numpy>=1.22, <1.27",
"scipy>=1.9.3",
# Configuration file resources
"platformdirs>=3.11.0",
"toml>=0.10.2",
# Additional multiprocessing support resources
"dill>=0.3.2",
"psutil>=5.8.0",
"pathos>=0.2.0",
# Install CyRK requirements
"cyrk>=0.8.6",
# Exoplanet data archive
"astropy",
"astroquery"
]
license = {file = "LICENSE.md"}
readme = "README.md"
keywords = [
"Scientific Computing",
"Scientific Modeling",
"Astrophysics",
"Astronomy",
"Planets",
"Moons",
"Exoplanets",
"Planetary Science",
"Planetary Interiors",
"Orbital Dynamics",
"Tides",
"Tidal Dynamics",
"Tidal Heating",
"Numerical Integration"
]
classifiers = [
"Development Status :: 3 - Alpha",
"Operating System :: Microsoft :: Windows",
"Operating System :: MacOS",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: Implementation :: CPython",
"Natural Language :: English",
"Intended Audience :: Science/Research",
"Intended Audience :: Developers",
"Intended Audience :: Education",
"Topic :: Scientific/Engineering",
"Topic :: Scientific/Engineering :: Mathematics",
"Topic :: Scientific/Engineering :: Astronomy",
"Topic :: Scientific/Engineering :: Physics",
"Natural Language :: English",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)"
]
[project.urls]
"Homepage" = "https://github.com/jrenaud90/TidalPy"
"Bug Tracker" = "https://github.com/jrenaud90/TidalPy/issues"
[project.optional-dependencies]
dev = [
"jupyter",
"pytest",
"cmcrameri>=1.4",
"matplotlib>=3.4.2",
"palettable>=3.3.0",
"ipympl>=0.8.7",
"julia>=0.5.7",
"diffeqpy>=1.2.0"
]
# Reccomended (sometimes required) graphics packages
graphics = [
"jupyter",
"cmcrameri>=1.4",
"matplotlib>=3.4.2",
"palettable>=3.3.0",
"ipympl>=0.8.7"
]
# Extending installs
burnman = [
"autograd",
"burnman"
]
cartopy = [
"cartopy>=0.22.0"
]
julia = [
"julia>=0.5.7",
"diffeqpy>=1.2.0"
]
[build-system]
requires = [
'setuptools>=64.0.0',
'numpy>=1.22, <1.27',
"scipy>=1.9.3",
'cython>=3.0.0',
'wheel>=0.38',
"cyrk>=0.8.6"
]
build-backend = "setuptools.build_meta"
[tool.setuptools]
py-modules = ["_build_tidalpy"]
include-package-data = true
[tool.setuptools.cmdclass]
build_py = "_build_tidalpy.build_tidalpy"
build_ext = "_build_tidalpy.build_ext"
[tool.setuptools.packages]
find = {}
# TODO: Get rid of the below once the numba-scipy package is updated. See the note in the module's folder.
[project.entry-points.numba_extensions]
init = "TidalPy.numba_scipy:_init_extension"
[tool.pytest.ini_options]
minversion = "6.0"
addopts = "-ra -v"
testpaths = [
"Tests"
]
[tool.cibuildwheel]
build = "*"
# Disable building PyPy wheels on all platforms. Also having issue with musllinux.
skip = ["pp*", "*musllinux*"]
# Having issues with SciPy install during wheel build on 32-bit systems.
archs = ["auto64"]