-
Notifications
You must be signed in to change notification settings - Fork 79
Expand file tree
/
Copy pathpyproject.toml
More file actions
114 lines (107 loc) · 3.2 KB
/
Copy pathpyproject.toml
File metadata and controls
114 lines (107 loc) · 3.2 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
[build-system]
requires = ["setuptools>=64", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "indra"
dynamic = ["version"]
description = "Integrated Network and Dynamical Reasoning Assembler"
readme = "README.md"
authors = [
{name = "Benjamin Gyori", email = "b.gyori@northeastern.edu"},
]
keywords = [
"systems", "biology", "model", "pathway", "assembler",
"nlp", "mechanism", "biochemistry", "network",
"big mechanism", "bigmech",
"world modelers",
"communicating with computers", "cwc",
"automated scientific discovery framework", "asdf",
"automating scientific knowledge extraction", "aske",
"panacea",
]
classifiers = [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: BSD License",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Topic :: Scientific/Engineering :: Bio-Informatics",
"Topic :: Scientific/Engineering :: Chemistry",
"Topic :: Scientific/Engineering :: Mathematics",
]
dependencies = [
'pysb@ git+https://github.com/pysb/pysb.git ; python_version >= "3.10"',
'pysb<=1.16.0; python_version < "3.10"',
"objectpath",
"requests>=2.11",
"lxml",
"ipython",
"networkx>=3",
"pandas>=2",
"ndex2",
"jinja2",
"protmapper>=0.0.29",
"obonet",
"tqdm",
"pybiopax>=0.0.5",
# pybel requires setuptools<81
"setuptools<81",
]
[project.urls]
Homepage = "http://github.com/gyorilab/indra"
[project.optional-dependencies]
# Inputs and outputs
trips_offline = ["pykqml"]
reach_offline = ["pyjnius>=1.6.1"]
eidos_offline = ["pyjnius>=1.6.1"]
hypothesis = ["gilda>1.0.0"]
geneways = ["stemming", "nltk<3.6"]
bel = ["pybel>=0.15.0,<0.16.0"]
# texttoknowledgegraph pins lxml==5.2.1 which has no Python 3.13 wheels, so we
# skip it on 3.13 until upstream unpins.
tkg = [
"pybel>=0.15.0,<0.16.0",
'texttoknowledgegraph; python_version >= "3.9" and python_version < "3.13"',
]
sbml = ["python-libsbml"]
# Tools and analysis
machine = ["pytz", "tzlocal", "tweepy", "pyyaml>=5.1.0", "click"]
explanation = ["kappy==4.1.2", "paths-graph"]
grounding = ["adeft", "gilda>1.0.0"]
# AWS interface and database
aws = ["boto3", "reportlab"]
# Utilities
graph = ["pygraphviz"]
plot = ["matplotlib"]
isi = ["nltk<3.6", "unidecode"]
api = [
"flask>=3.0,<4.0",
"flask_restx>=1.3.0",
"flask_cors",
"docstring-parser",
"gunicorn",
]
sklearn_belief = ["scikit-learn"]
owl = ["pronto"]
tests = [
"pytest",
"pytest-cov",
"pynose", # This is needed for PySB with_model in some tests
]
all = [
"indra[trips_offline,reach_offline,eidos_offline,hypothesis,geneways,bel,tkg,sbml,machine,explanation,grounding,aws,graph,plot,isi,api,sklearn_belief,owl,tests]",
]
[tool.setuptools]
include-package-data = true
[tool.setuptools.packages.find]
include = ["indra*"]
[tool.setuptools.dynamic]
version = {attr = "indra.__version__"}
[tool.ruff.lint]
select = ["NPY201"]