-
Notifications
You must be signed in to change notification settings - Fork 44
Expand file tree
/
Copy pathpyproject.toml
More file actions
96 lines (88 loc) · 2.42 KB
/
Copy pathpyproject.toml
File metadata and controls
96 lines (88 loc) · 2.42 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
[project]
name = "snapatac2"
authors = [
{name = "Kai Zhang", email = "zhangkai33@westlake.edu.cn"}
]
maintainers = [
{name = "Kai Zhang", email = "zhangkai33@westlake.edu.cn"}
]
description = "SnapATAC2: Single-cell epigenomics analysis pipeline"
readme = "README.md"
license = {file = "LICENSE"}
classifiers = [
"Programming Language :: Rust",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"License :: OSI Approved :: MIT License",
]
requires-python = ">=3.12, <3.15"
dynamic = ["version"]
dependencies = [
'anndata >= 0.8.0',
'kaleido',
'multiprocess',
'MACS3 >= 3.0.3, < 3.1',
'natsort',
'numpy >= 2.0.0, < 3.0.0',
'pandas >= 2.2.0, < 3.0.0',
'plotly >= 5.19.0, < 7.0.0',
'polars >= 1.0, < 2.0',
'pooch >= 1.6.0, < 2.0.0',
'scverse-misc[datasets] >= 0.1.1, < 0.2',
'igraph >= 0.10.3',
'pyarrow',
'pyfaidx >= 0.7.0, < 0.9.0',
'rustworkx',
'scipy >= 1.4, < 2.0.0',
'scikit-learn >= 1.0, < 2.0.0',
'tqdm >= 4.62',
'typeguard >= 4.0',
]
[build-system]
requires = ["maturin>=1.4,<2.0"]
build-backend = "maturin"
[tool.maturin]
features = ["pyo3/extension-module"]
manifest-path = "Cargo.toml"
module-name = "snapatac2._snapatac2"
include = [
{ path = "snapatac2/llms.txt", format = ["sdist", "wheel"] },
{ path = "snapatac2/examples/**/*", format = ["sdist", "wheel"] },
{ path = "snapatac2/datasets.yaml", format = ["sdist", "wheel"] },
]
[project.urls]
Homepage = "https://scverse.org/SnapATAC2/index.html"
Documentation = "https://scverse.org/SnapATAC2/index.html"
Repository = "https://scverse.org/SnapATAC2/"
Issues = "https://github.com/scverse/SnapATAC2/issues"
Changelog = "https://scverse.org/SnapATAC2/version/dev/changelog.html"
[project.optional-dependencies]
recommend = [
"harmonypy>=0.0.9",
"xgboost>=1.4",
"umap-learn>=0.5.0",
"scanpy>=1.9",
"scikit-misc>=0.1.3",
"magic-impute>=2.0",
]
[dependency-groups]
dev = [
{include-group = "test"},
]
# For scverse/integration-testing
test = [
"pytest >=8.1.1,<9",
"hypothesis >=6.72.4,<7",
]
docs = [
"sphinx >9.0.0,<10",
"pydata-sphinx-theme >0.18.0",
"pandoc",
"nbsphinx",
"Pygments",
"sphinx-autodoc-typehints",
"myst-parser",
"markupsafe",
"sphinx-plotly-directive",
"auto-api @ git+https://github.com/regulatory-genomics/auto-api@3ce76f37730e63d0259edf4e4f968d130f741385",
]