-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpyproject.toml
84 lines (78 loc) · 2.93 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
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
[tool.setuptools.packages.find]
where = ["."]
include = ["snpio*"]
[project]
name = "snpio"
version = "1.2.3"
description = "SNPio is a Python API for population genetic file processing, filtering, and analysis. It is designed to be a user-friendly tool for the manipulation of population genetic data in a variety of formats. SNPio can be used to filter data based on missingness, MAF and MAC, singletons, biallelic, and monomorphic sites. It can also generate summary statistics for population genetic analyses."
readme = "README.md"
license = {text = "GPL-3.0-or-later"}
requires-python = ">=3.11"
authors = [
{ name = "Drs. Bradley T. Martin and Tyler K. Chafin", email = "evobio721@gmail.com" }
]
keywords = [
"genomics",
"bioinformatics",
"population genetics",
"SNP",
"VCF",
"PHYLIP",
"STRUCTURE",
"missing data",
"filtering",
"filter",
"MAF",
"minor allele frequency",
"MAC",
"minor allele count",
"biallelic",
"monomorphic",
"singleton"
]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Science/Research",
"Topic :: Scientific/Engineering :: Bio-Informatics",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Natural Language :: English",
"Operating System :: Unix",
"Operating System :: POSIX",
"Operating System :: MacOS",
]
dependencies = [
"bokeh", # required for interactive plots
"h5py", # required for saving VCF metadata
"holoviews", # required for interactive plots (Sankey plot)
"kaleido", # required for plotly to save static images
"kneed", # required for determining optimal PCA components
"matplotlib", # required for plotting
"numpy", # required for data manipulation
"pandas", # required for data manipulation
"panel", # required for interactive plots
"plotly", # required for interactive plots
"pysam", # required for reading VCF files
"requests", # required for downloading files
"scikit-learn", # required for filtering and encoding
"scipy", # required for filtering
"statsmodels", # required for PopGenStatistics
"seaborn", # required for plotting
"toytree", # required for tree loading
"tqdm" # progress bar
]
[project.urls]
"Source Code" = "https://github.com/btmartin721/SNPio"
"Bug Tracker" = "https://github.com/btmartin721/SNPio/issues"
"Documentation" = "https://snpio.readthedocs.io/en/latest/"
"Changelog" = "https://snpio.readthedocs.io/en/latest/changelog.html"
[project.optional-dependencies]
docs = ["sphinx", "sphinx-rtd-theme", "sphinx-autodoc-typehints"]
dev = ["memory-profiler", "psutil", "mypy", "sphinx", "sphinx-rtd-theme", "sphinx-autodoc-typehints"]
[project.scripts]
snpio = "snpio.run_snpio:main"