/
setup.py
55 lines (47 loc) · 2.09 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
from setuptools import setup
import os
import codecs
import re
long_description = 'A Python package for doing photometry of very bright stars in the Kepler/K2 mission using halo photometry, constructing the light curve as a linear combination of pixels.\
We minimize total variation (TV) of the final light curve with respect to the weights of the individual pixels using analytic gradient descent.\
The full method is documented in our paper at http://arxiv.org/abs/1708.07462.'
here = os.path.abspath(os.path.dirname(__file__))
def read(*parts):
with codecs.open(os.path.join(here, *parts), 'r') as fp:
return fp.read()
def find_version(*file_paths):
version_file = read(*file_paths)
version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
version_file, re.M)
if version_match:
return version_match.group(1)
raise RuntimeError("Unable to find version string.")
# DEPENDENCIES
# 1. What are the required dependencies?
with open('requirements.txt') as f:
install_requires = f.read().splitlines()
# 2. What dependencies required to run the unit tests? (i.e. `pytest --remote-data`)
tests_require = ['pytest', 'pytest-cov', 'pytest-remotedata']
setup(name='halophot',
version=find_version("src", "__init__.py"),
description='K2 halo photometry with total variation.',
long_description=long_description,
author='Tim White and Benjamin Pope',
author_email='benjamin.pope@nyu.edu',
url='https://github.com/hvidy/halophot',
package_dir={'halophot':'src'},
scripts=['bin/halo'],
packages=['halophot'],
install_requires=install_requires,
tests_require=tests_require,
license='GPLv3',
classifiers=[
"Topic :: Scientific/Engineering",
"Intended Audience :: Science/Research",
"Intended Audience :: Developers",
"Development Status :: 4 - Beta",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Operating System :: OS Independent",
"Programming Language :: Python"
]
)