Skip to content
Snippets Groups Projects
setup.py 1.35 KiB
Newer Older
Mads M. Pedersen's avatar
Mads M. Pedersen committed
# -*- coding: utf-8 -*-
"""
Setup file for PyWake
"""
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
import os
from git_utils import write_vers
from setuptools import setup, find_packages

repo = os.path.dirname(__file__)
version = write_vers(vers_file='py_wake/__init__.py', repo=repo, skip_chars=1)

try:
    from pypandoc import convert_file
    read_md = lambda f: convert_file(f, 'rst', format='md')
except ImportError:
    print("warning: pypandoc module not found, could not convert Markdown to RST")
    read_md = lambda f: open(f, 'r').read()
Mads M. Pedersen's avatar
Mads M. Pedersen committed


setup(name='py_wake',
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
      version=version,
Mads M. Pedersen's avatar
Mads M. Pedersen committed
      description='PyWake a collection of wake models',
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
      long_description=read_md('README.md'),
Mads M. Pedersen's avatar
Mads M. Pedersen committed
      url='https://gitlab.windenergy.dtu.dk/TOPFARM/PyWake',
      author='DTU Wind Energy',
      author_email='mmpe@dtu.dk',
      license='MIT',
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
      packages=find_packages(),
	  package_data={
        'py_wake': ['examples/data/iea37/*.yaml',
				   'tests/test_files/fuga/2MW/Z0=0.03000000Zi=00401Zeta0=0.00E+0/*.*'],
	  },
Mads M. Pedersen's avatar
Mads M. Pedersen committed
      install_requires=[
          'matplotlib',  # for plotting
          'numpy',  # for numerical calculations
          'pytest',  # for testing
          'pytest-cov',  # for calculating coverage
          'pyyaml',  # for reading yaml files
Mads M. Pedersen's avatar
Mads M. Pedersen committed
          'scipy',  # constraints
          'sphinx',  # generating documentation
          'sphinx_rtd_theme'  # docs theme
      ],
      zip_safe=True)