-
Notifications
You must be signed in to change notification settings - Fork 11
/
setup.py
67 lines (54 loc) · 2.08 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
#!/usr/bin/env python
import sys
try:
import configparser
except ImportError:
import ConfigParser as configparser
if len(set(('develop', 'bdist_wheel', 'bdist_egg',
'bdist_rpm', 'bdist',
'sdist', 'bdist_wheel', 'bdist_dumb',
'bdist_wininst', 'install_egg_info',
'egg_info', 'easy_install')).intersection(sys.argv)) > 0:
from setuptools import setup
from setuptools.command.install import install
else:
# Use standard
from distutils.core import setup
from distutils.command.install import install
def set_default_options(optfile):
config = configparser.ConfigParser()
config.read(optfile)
with open(optfile, 'w') as fp:
config.write(fp)
class my_install(install):
def run(self):
install.run(self)
optfile = [f for f in self.get_outputs() if 'defaults.cfg' in f]
set_default_options(optfile[0])
if not 'extra_setuptools_args' in globals():
extra_setuptools_args = dict()
long_description = """
tikreg: Tikhonov regression in Python.
Tikhonov regression can be used to estimate encoding models with non-spherical multivariate normal priors.
This framework is useful to model biological signals. This package was developed to analyze brain data collected using functional magnetic resonance imaging (fMRI). tikreg can also be used to model other neuroimaging signals (e.g. 2P, ECoG, etc) and LTI signals more generally.
"""
def main(**kwargs):
setup(name="""tikreg""",
version='0.0.1',
description="""tikreg: Tikhonov regression in Python""",
author='Anwar O. Nunez-Elizalde',
author_email='[email protected]',
url='https://gallantlab.github.io/tikreg/',
packages=['tikreg',
],
package_data={
'tikreg':[
'defaults.cfg',
],
},
cmdclass=dict(install=my_install),
include_package_data=True,
long_description = long_description,
**kwargs)
if __name__ == "__main__":
main(**extra_setuptools_args)