forked from TRI-AMDD/CAMD
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
91 lines (85 loc) · 3.54 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
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
from setuptools import setup, find_packages
import warnings
try:
import numpy
except ImportError:
# This is crude, but the best way I can figure to do this
warnings.warn("Setup requires pre-installation of numpy, run pip "
"install numpy before setup.py")
DESCRIPTION = "camd is software designed to support autonomous materials " \
"research and sequential learning"
LONG_DESCRIPTION = """
camd is software designed to support Computational Autonomy for Materials Discovery
based on ongoing work led by the
[Toyota Research Institute](http://www.tri.global/accelerated-materials-design-and-discovery/).
camd enables the construction of sequential learning pipelines using a set of
abstractions that include
* Agents - decision making entities which select experiments to run from pre-determined candidate sets
* Experiments - experimental procedures which augment candidate data in a way that facilitates further experiment selection
* Analyzers - Post-processing procedures which frame experimental results in the context of candidate or seed datasets
In addition to these abstractions, camd provides a loop construct which executes
the sequence of hypothesize-experiment-analyze by the Agent, Experiment, and Analyzer,
respectively. Simulations of agent performance can also be conducted using
after the fact sampling of known data.
"""
setup(
name='camd',
url="https://github.com/ToyotaResearchInstitute/beep",
version="2020.2.24.post0",
packages=find_packages(),
description=DESCRIPTION,
long_description=LONG_DESCRIPTION,
setup_requires=["numpy==1.18",
"Django==2.2.10",
"tensorflow==1.15.2",
"gpflow==1.5.0"], # For qmpy depnedency
install_requires=["numpy==1.18",
"python-dateutil==2.8.0",
"networkx==2.2",
"matplotlib==3.1.1",
"qmpy", # This version is constrained by the source
"pandas==0.24.2",
"matminer==0.5.5",
"autologging",
"awscli>=1.16.199",
"docopt==0.6.2",
],
extras_require={
"proto_dft": ["protosearch"],
"tests": ["nose",
"coverage",
"pylint",
"memory_profiler",
"matplotlib"]
},
dependency_links=[
"https://github.com/JosephMontoya-TRI/qmpy_py3/tarball/master#egg=qmpy",
"https://github.com/ToyotaResearchInstitute/protosearch/tarball/master#egg=protosearch",
],
entry_points={
"console_scripts": [
"camd_worker = camd.campaigns.worker:main"
]
},
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
],
package_data={
"beep.conversion_schemas": ["*.yaml", "*.md"],
"beep.procedure_templates": ["*.000", "*.csv", "*.json"],
"beep.validation_schemas": ["*.yaml"],
},
include_package_data=True,
author="AMDD - Toyota Research Institute",
author_email="[email protected]",
maintainer="Murat Aykol, Joseph Montoya",
maintainer_email="[email protected]",
license="Apache",
keywords=[
"materials", "battery", "chemistry", "science",
"density functional theory", "energy", "AI", "artificial intelligence",
"sequential learning", "active learning"
],
)