setup.py 1.55 KB
Newer Older
#!/usr/bin/env python
# coding=utf-8
"""Installation script for EarthDiagnostics package"""

from os import path
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
from setuptools import setup, find_packages

here = path.abspath(path.dirname(__file__))

# Get the version number from the relevant file
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
with open(path.join(here, "VERSION")) as f:
    version = f.read().strip()

Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed

REQUIREMENTS = {
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
    "setup": [
        "pyproj",
        'pytest-runner',
        'setuptools_scm',
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
    ],
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
    "install": [
        "bscearth.utils",
        "cdo==1.5.3",
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
        "cfgrib",
        "dask[array]",
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
        "netCDF4",
        "nco>=0.0.3",
        "numba",
        "numpy",
        "psutil",
        "openpyxl",
        "scitools-iris>=3.0.1",
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
        "six",
        "xxhash",
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
    "test": [
        "mock",
        'pytest>=3.9',
        'pytest-cov',
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
        'pytest-env',
        'pytest-flake8',
        'pytest-html',
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
        'pytest-metadata>=1.5.1',
    ],
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
    name="earthdiagnostics",
    license="GNU GPL v3",
    platforms=["GNU/Linux Debian"],
    version=version,
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
    description="EarthDiagnostics",
    author="BSC-CNS Earth Sciences Department",
    author_email="javier.vegas@bsc.es",
    url="http://www.bsc.es/projects/earthsciences/autosubmit/",
    keywords=["climate", "weather", "diagnostic"],
    setup_requires=REQUIREMENTS["setup"],
    install_requires=REQUIREMENTS["install"],
    tests_requires=REQUIREMENTS["test"],
    extras_require={"develop": REQUIREMENTS["test"], },
    packages=find_packages(),
    include_package_data=True,
Javier Vegas-Regidor's avatar
Javier Vegas-Regidor committed
    scripts=["bin/earthdiags"],