-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpyproject.toml
136 lines (107 loc) · 2.35 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
# --- Build system configuration
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/unidas.py"]
# --- Project Metadata
[project]
name = "unidas"
version = "0.0.1" # Make sure to bump dascore.__version__ as well!
authors = [
{ name="Derrick Chambers", email="[email protected]" },
]
description = "A DAS compatibility library"
readme = "README.md"
requires-python = ">=3.10"
classifiers = [
"License :: OSI Approved :: MIT License",
"Topic :: Scientific/Engineering",
]
keywords = ["geophysics", "distributed-acoustic-sensing"]
# --- Dependencies
dependencies = [
"numpy"
]
[project.optional-dependencies]
extras = [
"dascore",
"daspy-toolbox",
"lightguide",
"xdas",
"numpy<2" # This is due to pyrocko. Remove when it has a new release.
]
test = [
"pre-commit",
"pytest",
"ruff",
"pooch",
"pytest-cov",
]
dev = ["unidas[test]", "unidas[extras]"]
# --- URLs for project
[project.urls]
"Bug Tracker" = "https://github.com/unidas-dev/unidas"
"Documentation" = "https://github.com/unidas-dev/unidas"
"Homepage" = "https://github.com/unidas-dev/unidas"
# --- External tool configuration
[tool.ruff]
line-length = 88
# enable certain types of linting
lint.select = [
"E",
"F",
"UP",
"RUF",
"I001",
"D",
"FA",
"T",
"N",
"NPY",
"NPY201",
]
# Exclude a variety of commonly ignored directories.
exclude = [
".bzr",
".direnv",
".eggs",
".git",
".git-rewrite",
".hg",
".mypy_cache",
".nox",
".pants.d",
".pytype",
".ruff_cache",
".svn",
".tox",
".venv",
"__pypackages__",
"_build",
"buck-out",
"build",
"dist",
"node_modules",
"venv",
"__init__.py"
]
# lowest python version supported
target-version = "py310"
lint.fixable = ["ALL"]
# List of codes to ignore
lint.ignore = ["D105", "D107", "D401", "D205", "D200", "D400"]
[tool.ruff.lint.mccabe]
# Unlike Flake8, default to a complexity level of 10.
max-complexity = 10
# config for docstring parsing
[tool.ruff.lint.pydocstyle]
convention = "numpy"
[tool.pytest.ini_options]
filterwarnings = [
# Ignore hdf5 warnings from pytables, See pytables #1035
'ignore::Warning:tables:'
]
[tool.ruff.format]
# Use `\n` line endings for all files
line-ending = "lf"