-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathpyproject.toml
More file actions
89 lines (79 loc) · 2.88 KB
/
Copy pathpyproject.toml
File metadata and controls
89 lines (79 loc) · 2.88 KB
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
[tool.poetry]
name = "exozippy"
version = "0.1.0"
description = "general modeling fitting code"
authors = ["Jason Eastman <jason.eastman@cfa.harvard.edu>","Phoebe Sandhaus <pjs5535@psu.edu>"]
readme = "README.md"
homepage = "https://github.com/jdeast/EXOZIPPy"
license = "BSD-3-Clause"
keywords = ["exofast", "exofastv2", "exoplanet", "transit", "radial velocity", "sed", "mist", "microlensing"]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Science/Research",
"Topic :: Scientific/Engineering",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: 3 :: Only",
]
packages = [{include = "exozippy", from = "src"}]
[tool.poetry.dependencies]
python = ">=3.12,<3.14"
pytensor = ">=2.31.7,<2.35.0"
pandas = ">=1.3.6,<3.0.0"
arviz = ">=0.20.0,<1.0.0"
dm-tree = ">=0.1.8"
numpy = ">=2.0"
pymc = ">=5.10.0,<6.0.0"
pyyaml = ">=6.0.3,<7.0.0"
matplotlib = ">=3.10.9,<4.0.0"
astropy = ">=7.2.0,<8.0.0"
celerite = ">=0.4.3,<0.5.0"
corner = ">=2.2.3,<3.0.0"
mulensmodel = ">=3.9.0,<4.0.0"
jplephem = ">=2.24,<3.0"
lightkurve = ">=2.6.0,<3.0.0"
exoplanet-core = { version = ">=0.3.1", extras = ["pymc"] }
click = ">=8.3.3,<9.0.0"
h5py = ">=3.16.0,<4.0.0"
numba = ">=0.65.1,<0.66.0"
astroquery = ">=0.4.7"
gaiadr3-zeropoint = ">=0.0.1"
# OS specific dependencies
mkl = { version = "^2023.0", markers = "sys_platform == 'win32'" }
mkl-include = { version = "^2023.0", markers = "sys_platform == 'win32'" }
[tool.poetry.group.dev.dependencies]
ipdb = ">=0.13.13,<0.14.0"
pytest = ">=9.0.3,<10.0.0"
pre-commit = ">=4.6.0,<5.0.0"
ipykernel = ">=7.2.0,<8.0.0"
scipy-stubs = ">=1.17.1.5,<2.0.0.0"
pandas-stubs = "=3.0.3.260530,<4.0.0.0"
# Optional dependencies for JAX support
jax = { version = "<0.5.0", optional = true }
jaxlib = { version = "<0.5.0", optional = true }
numpyro = { version = "<0.16.0", optional = true }
# blackjax 0.8.x requires jax>=0.3.13 which is satisfied by our jax<0.5.0 pin.
# The Kepler JAX dispatch broke in pytensor 2.35–2.38; we already cap pytensor<2.35.
blackjax = { version = ">=0.8.0,<0.9.0", optional = true }
nutpie = { version = ">=0.13.0", optional = true }
pytest-timeout = "^2.4.0"
[tool.poetry.group.microlensing.dependencies]
mmexofast = {git = "https://github.com/jenniferyee/MMEXOFAST.git"}
sfit-minimizer = {git = "https://github.com/jenniferyee/sfit_minimizer.git"}
emcee = "^3.1.6"
[tool.poetry.extras]
jax = ["jax", "jaxlib", "numpyro", "blackjax", "nutpie"]
[build-system]
requires = ["poetry-core>=2.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry.scripts]
exozippy = "exozippy.cli:main"
[tool.pytest.ini_options]
testpaths = ["tests"]
norecursedirs = ["exozippy", "src"]
markers = [
"slow: tests that build a full System + compile PyTensor graphs (~30s+ each); skip with -m 'not slow'",
]
timeout = 300
timeout_method = "thread"