Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
junzis
GitHub Repository: junzis/openap
Path: blob/master/pyproject.toml
592 views
1
[project]
2
name = "openap"
3
version = "2.4"
4
description = "Open Aircraft Performance Model (OpenAP) in Python"
5
authors = [{ name = "Junzi Sun", email = "[email protected]" }]
6
license = { text = "GNU LGPL v3" }
7
readme = "README.md"
8
classifiers = [
9
"Development Status :: 4 - Beta",
10
"Intended Audience :: Developers",
11
"Intended Audience :: Information Technology",
12
"Intended Audience :: Science/Research",
13
"Topic :: Software Development :: Libraries :: Python Modules",
14
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
15
"Programming Language :: Python :: 3",
16
]
17
requires-python = ">=3.11"
18
dependencies = [
19
"numpy>=2.1",
20
"scipy>=1.14",
21
"pandas>=2.0",
22
"pyyaml>=6.0",
23
"matplotlib>=3.8",
24
]
25
26
[project.urls]
27
homepage = "https://openap.dev"
28
repository = "https://github.com/junzis/openap"
29
issues = "https://github.com/junzis/openap/issues"
30
31
[project.optional-dependencies]
32
casadi = ["casadi>=3.6"]
33
jax = ["jax>=0.4"]
34
all = ["casadi>=3.6", "jax>=0.4"]
35
36
[dependency-groups]
37
dev = [
38
"ruff>=0.8.0",
39
"ipykernel>=6.9.0",
40
"pytest>=7.2.0",
41
"pytest-cov>=7.0.0",
42
"casadi>=3.7.2",
43
"jax>=0.8.2",
44
]
45
46
[tool.ruff]
47
target-version = "py311"
48
49
[tool.ruff.lint]
50
select = [
51
"E",
52
"W", # pycodestyle
53
"F", # pyflakes
54
"I", # isort
55
"NPY", # numpy
56
# "PD", # pandas
57
"DTZ", # flake8-datetimez
58
"RUF",
59
]
60
ignore = [
61
"E402", # module level import not at top (intentional for type aliases)
62
"RUF022", # __all__ not sorted (keep organized by category)
63
]
64
65
[tool.ruff.lint.isort]
66
known-first-party = ["numpy", "pandas", "pyproj"]
67
68
[build-system]
69
requires = ["hatchling"]
70
build-backend = "hatchling.build"
71
72