-
Notifications
You must be signed in to change notification settings - Fork 1
/
pyproject.toml
66 lines (61 loc) · 2.22 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
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry]
name = "PASCal"
version = "2.2.0"
description = "Principal Axis Strain Calculator (PASCal) is a web tool designed to help scientists analyse non-ambient lattice parameter data."
readme = "README.md"
keywords = ["materials", "chemistry", "fitting", "strain", "lattice"]
license = "MIT"
authors = [ "Matthew Cliffe <[email protected]>", ]
classifiers = [
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Intended Audience :: Science/Research",
"Topic :: Scientific/Engineering",
]
homepage = "https://pascalapp.co.uk"
documentation = "https://docs.pascalapp.co.uk"
repository = "https://github.com/MJCliffe/PASCal"
packages = [{ include = "PASCal", from = "src" }]
[tool.poetry.dependencies]
python = "^3.9,<3.13"
Flask = "^2.3"
Jinja2 = "*"
numpy = "*"
pandas = "*"
plotly = "*"
scipy = "*"
statsmodels = "*"
typing-extensions = { version = "*", markers = "python_version <= '3.9'" }
pytest = { version = "*", optional = true }
beautifulsoup4 = { version = "*", optional = true }
mkdocs = { version = "*", optional = true }
mkdocs-material = { version = "*", optional = true }
mkdocstrings = { version = "*", optional = true, extras = ["python-legacy"] }
mkdocs-awesome-pages-plugin = { version = "*", optional = true }
mkdocs-jupyter = { version = "*", optional = true }
notebook = { version = "*", optional = true }
pre-commit = { version = "*", optional = true }
[tool.poetry.extras]
test = ["pytest", "beautifulsoup4", "pre-commit", "pre-commit"]
docs = ["mkdocs", "mkdocs-material", "mkdocstrings", "mkdocs-awesome-pages-plugin", "notebook", "mkdocs-jupyter"]
[tool.mypy]
ignore_missing_imports = true
follow_imports = "skip"
[tool.ruff]
select = ["E", "F", "I", "W", "Q"]
ignore = ["E501", "E402"]
fixable = ["A", "B", "C", "D", "E", "F", "I"]
unfixable = []
extend-exclude = [
"providers",
]
target-version = "py310"
per-file-ignores = {}
# Allow unused variables when underscore-prefixed.
dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"