-
Notifications
You must be signed in to change notification settings - Fork 111
/
pyproject.toml
106 lines (98 loc) · 2.92 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
# Poetry pyproject.toml: https://python-poetry.org/docs/pyproject/
[build-system]
requires = ["poetry_core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry]
name = "pyelastica"
version = "0.3.2"
description = "Elastica is a software to simulate the dynamics of filaments that, at every cross-section, can undergo all six possible modes of deformation, allowing the filament to bend, twist, stretch and shear, while interacting with complex environments via muscular activity, surface contact, friction and hydrodynamics."
readme = "README.md"
authors = ["GazzolaLab <armant2@illinois.edu>"]
license = "MIT"
repository = "https://github.com/GazzolaLab/PyElastica"
homepage = "https://www.cosseratrods.org/"
documentation = "https://docs.cosseratrods.org/en/latest/"
keywords = []
# Pypi classifiers: https://pypi.org/classifiers/
classifiers = [
# Trove classifiers
# Full list: https://pypi.python.org/pypi?%3Aaction=list_classifiers
"License :: OSI Approved :: MIT License",
"Development Status :: 4 - Beta",
"Programming Language :: Python",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: Implementation :: CPython",
"Intended Audience :: Science/Research",
"Intended Audience :: Education",
]
# ...
packages = [
{ include = "elastica" }
]
[tool.poetry.dependencies]
python = ">=3.10,<3.12"
numba = "^0.57.0"
numpy = "^1.19.2"
scipy = "^1.5.2"
tqdm = "^4.61.1"
matplotlib = "^3.3.2"
pyvista = "^0.39.1"
# A list of all of the optional dependencies, some of which are included in the
# below `extras`. They can be opted into by apps.
Sphinx = {version = "^6.1", optional = true}
sphinx-book-theme = {version = "^1.0", optional = true}
readthedocs-sphinx-search = {version = ">=0.1.1,<0.4.0", optional = true}
sphinx-autodoc-typehints = {version = "^1.21", optional = true}
myst-parser = {version = "^1.0", optional = true}
numpydoc = {version = "^1.3.1", optional = true}
docutils = {version = "^0.18", optional = true}
cma = {version = "^3.2.2", optional = true}
[tool.poetry.dev-dependencies]
black = "21.12b0"
pytest = "^7.1.1"
coverage = "^6.3.3"
pre-commit = "^2.19.0"
pytest-html = "^3.1.1"
pytest-cov = "^3.0.0"
flake8 = "^3.8"
codecov = "2.1.13"
click = "8.0.0"
autoflake8 = "^0.4"
[tool.poetry.extras]
docs = [
"sphinx",
"sphinx-book-theme",
"readthedocs-sphinx-search",
"sphinx-autodoc-typehints",
"myst-parser",
"numpydoc",
"docutils",
]
examples = [
"cma",
]
[tool.black]
# https://github.com/psf/black
target-version = ["py38"]
line-length = 88
color = true
exclude = '''
/(
\.git
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| buck-out
| build
| dist
| env
| venv
)/
'''
[tool.pytest.ini_options]
# https://docs.pytest.org/en/6.2.x/customize.html#pyproject-toml
# Directories that are not visited by pytest collector:
norecursedirs =["hooks", "*.egg", ".eggs", "dist", "build", "docs", ".tox", ".git", "__pycache__"]