Repository navigation
Expand file tree
/
Copy pathpyproject.toml
More file actions
executable file
·115 lines (104 loc) · 2.22 KB
/
Copy pathpyproject.toml
File metadata and controls
executable file
·115 lines (104 loc) · 2.22 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
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
[build-system]
requires = ["setuptools", "setuptools-scm"]
build-backend = "setuptools.build_meta"
[project]
name = "aind-data-transfer"
description = "Services for compression and transfer of aind-data to the cloud"
license = {text = "MIT"}
requires-python = ">=3.9"
classifiers = [
"Programming Language :: Python :: 3"
]
readme = "README.md"
dynamic = ["version"]
dependencies = [
'pandas==2.2.0',
's3fs==2024.3.1',
's3transfer[crt]==0.10.0',
'boto3[crt]==1.34.51',
'numpy==1.26.1',
'pyyaml==6.0.1',
'google-cloud-storage==2.12.0',
'pyminizip==0.2.6',
'aind-codeocean-api>=0.4.0',
'aind-data-schema==0.33.3',
'aind-metadata-service[client]>=0.2.5',
'tqdm==4.64.1',
'aind-data-access-api[secrets]>=0.4.0',
'toml==0.10.2',
'zarr==2.17.2',
'numcodecs==0.11.0',
]
[project.optional-dependencies]
dev = [
'aind-data-transfer[full]',
'black',
'coverage',
'flake8',
'interrogate',
'isort',
'Sphinx'
]
ephys = [
'spikeinterface[full]>=0.100.5',
'probeinterface==0.2.21',
'wavpack-numcodecs>=0.1.3,<=0.1.5'
]
imaging = [
'argschema==3.0.4',
'dask==2024.4.1',
'distributed==2024.4.1',
'bokeh!=3.0.*,>=2.4.2',
'gcsfs==2024.3.1',
'xarray-multiscale==2.1.0',
'xarray==2024.05.0',
'parameterized==0.9.0',
'ome-zarr==0.8.3',
'chardet==5.1.0',
'natsort==8.4.0',
'aind-ng-link==1.0.15',
]
full = [
'aind-data-transfer[ephys]',
'aind-data-transfer[imaging]'
]
[tool.setuptools.packages.find]
where = ["src"]
[tool.setuptools.dynamic]
version = {attr = "aind_data_transfer.__version__"}
[tool.black]
line-length = 79
target_version = ['py36']
exclude = '''
(
/(
\.eggs # exclude a few common directories in the
| \.git # root of the project
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| build
| dist
)/
| .gitignore
)
'''
[tool.coverage.run]
omit = ["*__init__*"]
source = ["src", "tests"]
[tool.coverage.report]
exclude_lines = [
"if __name__ == .__main__.:",
"from",
"import",
"pragma: no cover"
]
fail_under = 0
[tool.isort]
line_length = 79
profile = "black"
[tool.interrogate]
exclude = ["setup.py", "docs", "build"]
fail-under = 0