-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathpyproject.toml
151 lines (137 loc) · 3.79 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
147
148
149
150
151
[project]
name='TidalPy'
version = '0.6.1'
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, <1.14", # Issue with scipy==1.14 and MacOS Py_ssize_t vs. long
# Configuration file resources
"platformdirs>=3.11.0, <4",
"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.12.1, <0.13.0",
# Exoplanet data archive
"astropy",
"astroquery",
# Graphics
"ipympl>=0.9.6, <0.10.0",
"matplotlib>=3.4.2, <4.0.0",
"cmcrameri>=1.4, <2.0"
]
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 :: Cython",
"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, <2.0",
"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, <2.0",
"matplotlib>=3.4.2",
"palettable>=3.3.0",
"ipympl>=0.8.7"
]
# Extending installs
burnman = [
"autograd",
"burnman>=2.1.0, <3"
]
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, <1.14", # Issue with scipy==1.14 and MacOS Py_ssize_t vs. long
'cython>=3.0.0',
'wheel>=0.38',
"cyrk>=0.12.1, <0.13.0"
]
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*", "*musl*"]
# Having issues with SciPy install during wheel build on 32-bit systems.
archs = ["auto64"]