Skip to content
Snippets Groups Projects
setup.py 1.68 KiB
Newer Older
#!/usr/bin/env python

from distutils.core import setup
from os import path
# Write a version file containing the git hash and info
try:
    git_log = subprocess.check_output(
        ['git', 'log', '-1', '--pretty=%h %ai']).decode('utf-8')
    git_diff = (subprocess.check_output(['git', 'diff', '.'])
                + subprocess.check_output(
                    ['git', 'diff', '--cached', '.'])).decode('utf-8')
    if git_diff == '':
        status = '(CLEAN) ' + git_log
    else:
        status = '(UNCLEAN) ' + git_log
except subprocess.CalledProcessError:
if path.isfile(version_file) is False:
    with open('tupak/' + version_file, 'w+') as f:
        f.write('{} - {}'.format(version, status))
here = path.abspath(path.dirname(__file__))
with open(path.join(here, 'README.rst')) as f:
        long_description = f.read()

setup(name='tupak',
Gregory Ashton's avatar
Gregory Ashton committed
      description='The User friendly Parameter estimAtion Kode',
      long_description=long_description,
Gregory Ashton's avatar
Gregory Ashton committed
      url='https://git.ligo.org/Monash/tupak',
      author='Greg Ashton, Moritz Hubner, Paul Lasky, Colm Talbot',
Gregory Ashton's avatar
Gregory Ashton committed
      author_email='paul.lasky@monash.edu',
      license="MIT",
Gregory Ashton's avatar
Gregory Ashton committed
      version=version,
      packages=['tupak', 'tupak.core', 'tupak.gw'],
      package_dir={'tupak': 'tupak'},
      package_data={'tupak.gw': ['prior_files/*', 'noise_curves/*.txt', 'detectors/*'],
                    'tupak': [version_file]},
      install_requires=[
          'future',
          'dynesty',
          'corner',
          'numpy',
          'matplotlib',
          'deepdish',
          'pandas',
          'scipy',
          'gwpy',
          'lalsuite',
          ]