/
setup.py
121 lines (108 loc) · 5.18 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
from setuptools import setup
import os
import glob
here = os.path.abspath(os.path.dirname(__file__))
desc = 'A software that can be used to build surrogates'
keywords = 'hyperparameter optimization empirical evaluation surrogate benchmark'
package_dir = {'Surrogates': 'Surrogates',
'Surrogates.DataExtraction': 'Surrogates/DataExtraction',
'Surrogates.RegressionModels': 'Surrogates/RegressionModels',
'Surrogates.RegressionModels.GaussianProcess_src':
'Surrogates/RegressionModels/GaussianProcess_src',
'Surrogates.RegressionModels.GaussianProcess_src.spearmint':
'Surrogates/RegressionModels/GaussianProcess_src/spearmint'
}
#'Surrogates.RegressionModels.RandomForests':
# 'Surrogates/RegressionModels/RandomForests',
#'Surrogates.RegressionModels.RandomForests.pyfastrf':
# 'Surrogates/RegressionModels/RandomForests/pyfastrf'
#}
#conditional_gp = glob.glob(os.path.join(here, 'Surrogates/RegressionModels/'
# 'conditional_gp/*.py'))
#conditional_gp_spearmint = glob.glob(os.path.join(here,
# 'Surrogates/RegressionModels/'
# 'conditional_gp/*/*.py'))
#spearmint_gp = glob.glob(os.path.join(here, 'Surrogates/RegressionModels/'
# 'spearmint_gp/*.py'))
#spearmint_gp_OptSizeChooser = \
# glob.glob(os.path.join(here, 'Surrogates/RegressionModels/spearmint_gp/'
# 'OptSizeChooser/*.py'))
#spearmint_gp_OptSizeChooser_spearmint = \
# glob.glob(os.path.join(here, 'Surrogates/RegressionModels/spearmint_gp/'
# 'OptSizeChooser/spearmint/*.py'))
#RandomForests_pyfastrf_fastrf_lib = \
# glob.glob(os.path.join(here, 'Surrogates/RegressionModels/RandomForests/'
# 'pyfastrf/fastrf/lib/*.jar'))
#data_files = [('Surrogates/RegressionModels/conditional_gp', conditional_gp),
# ('Surrogates/RegressionModels/conditional_gp/spearmint',
# conditional_gp_spearmint),
# ('Surrogates/RegressionModels/spearmint_gp/', spearmint_gp),
# ('Surrogates/RegressionModels/spearmint_gp/OptSizeChooser/',
# spearmint_gp_OptSizeChooser),
# ('Surrogates/RegressionModels/spearmint_gp/OptSizeChooser/'
# 'spearmint/', spearmint_gp_OptSizeChooser_spearmint),
# ('Surrogates/RegressionModels/RandomForests/pyfastrf/fastrf/lib',
# RandomForests_pyfastrf_fastrf_lib)
# ]
#package_data = {'Surrogates.RegressionModels':
# glob.glob(os.path.join(here, 'Surrogates/RegressionModels/'
# 'conditional_gp/*.py')),
# 'Surrogates.RegressionModels':
# glob.glob(os.path.join(here, 'Surrogates/RegressionModels/'
# 'conditional_gp/*/*.py'))
# }
scripts = ['scripts/regression_performance.py', 'scripts/make_data',
'scripts/regression_performance_looo.py', 'scripts/extract.py',
'scripts/trainer.py', 'scripts/daemon_benchmark.py',
'scripts/daemonize_benchmark.py', 'scripts/daemon_whisperer.py']
def get_find_packages():
packages = ['Surrogates',
'Surrogates.DataExtraction',
'Surrogates.RegressionModels',
'Surrogates.RegressionModels.GaussianProcess_src',
'Surrogates.RegressionModels.GaussianProcess_src.spearmint']
#'Surrogates.RegressionModels.RandomForests',
#'Surrogates.RegressionModels.RandomForests.pyfastrf'
return packages
setup(
name='Surrogates',
version='Nan',
url='Nan',
license='LGPLv3',
platforms=['Linux'],
author='Katharina Eggensperger',
python_requires='==2.7',
install_requires=['argparse',
'numpy==1.8.1',
#'matplotlib',
'networkx==2.2',
'scipy==0.14.0',
'pyparsing',
'nose',
'scikit-learn==0.15.1',
'python-daemon'
],
author_email='eggenspk@informatik.uni-freiburg.de',
description=desc,
long_description="NONE",
keywords=keywords,
packages=get_find_packages(),
package_dir=package_dir,
# data_files=data_files,
test_suite="tests.testsuite.suite",
scripts=scripts,
classifiers=[
'Programming Language :: Python :: 2.7',
'Natural Language :: English',
'Environment :: Console',
'Intended Audience :: Developers',
'Intended Audience :: Education',
'Intended Audience :: Science/Research',
'License :: OSI Approved :: '
'GNU Lesser General Public License v3 (LGPLv3)',
'Operating System :: POSIX :: Linux',
'Topic :: Scientific/Engineering :: Artificial Intelligence',
'Topic :: Scientific/Engineering',
'Topic :: Software Development',
]
)