Skip to content
Snippets Groups Projects
setup.py 1.19 KiB
Newer Older
# -*- coding: utf-8 -*-
"""
Setup file for Topfarm2
"""


Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
import os
from git_utils import write_vers
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
from setuptools import setup, find_packages

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

Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
def read(fname):
    return open(os.path.join(os.path.dirname(__file__), fname)).read()

setup(name='topfarm', 
      description='Topfarm - Wind farm optimization using OpenMDAO',
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
	  long_description=read('README'),
      url='https://gitlab.windenergy.dtu.dk/TOPFARM/topfarm2',
      author='DTU Wind Energy',  
      author_email='dave@dtu.dk',
      license='MIT',
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
      packages=find_packages(exclude=["*.examples", "*.examples.*", "examples.*", "examples"]),
      install_requires=[
        'matplotlib',  # for plotting
        'numpy',  # for numerical calculations
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
        'openmdao==2.6',  # for optimization
        'pytest',  # for testing
        'pytest-cov',  # for calculating coverage
		'py_wake',  # for calculating AEP
        'scipy',  # constraints
        'sphinx',  # generating documentation
        'sphinx_rtd_theme',  # docs theme
        'scikit-learn',  # load surrogate
      zip_safe=True)