-
Notifications
You must be signed in to change notification settings - Fork 36
/
setup.py
29 lines (27 loc) · 1 KB
/
setup.py
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
from itertools import chain
from setuptools import setup
extras = {
'moola': ['moola>=0.1.6'],
'test': ['pytest>=3.10', 'flake8', 'coverage'],
'visualisation': ['tensorflow', 'protobuf',
'networkx', 'pygraphviz'],
'meshing': ['pygmsh', 'meshio'],
'doc': ['sphinx', 'sphinx-autobuild', 'sphinxcontrib-bibtex']
}
# 'all' includes all of the above
extras['all'] = list(chain(*extras.values()))
setup(name='pyadjoint-ad',
version='2023.0.0',
description='High-level automatic differentiation library.',
author='Jørgen Dokken',
author_email='[email protected]',
packages=['firedrake_adjoint',
'numpy_adjoint',
'pyadjoint',
'pyadjoint.optimization'],
package_dir={'pyadjoint': 'pyadjoint',
'firedrake_adjoint': 'firedrake_adjoint',
'numpy_adjoint': 'numpy_adjoint'},
install_requires=['scipy>=1.0', 'checkpoint_schedules'],
extras_require=extras
)