forked from esa-esdl/esdl-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
99 lines (88 loc) · 3.96 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import os
try:
import setuptools
except ImportError:
import ez_setup
ez_setup.use_setuptools()
from setuptools import setup, find_packages
def get_version():
version_file = 'cablab/version.py'
locals = {}
try:
execfile(version_file, None, locals)
except NameError:
with open(version_file) as fp:
exec(fp.read(), None, locals)
return locals['version']
# Same effect as "from ect import __version__", but avoids importing ect:
__version__ = get_version()
# in alphabetical oder
requirements = [
# Exclude 'gridtools' as it is only required for Cube production
# 'gridtools',
'h5netcdf',
'netCDF4',
'numpy',
'xarray',
]
on_rtd = os.environ.get('READTHEDOCS') == 'True'
if on_rtd:
# On READTHEDOCS, all dependencies are mocked (except tornado)
# see doc/source/conf.py and readthedocs-env.yml
requirements = ['gridtools']
packages = find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"])
setup(
name="cablab-core",
version=__version__,
description='CAB-LAB Data Cube Software',
license='GPL 3',
author='CAB-LAB Development Team',
author_email='[email protected]',
maintainer='Brockmann Consult GmbH',
maintainer_email='[email protected]',
url='http://earthsystemdatacube.net/',
packages=packages,
entry_points={
'console_scripts': [
'cube-gen = cablab.cube_gen:main',
],
'cate_plugins': [
'cate_esdc = cablab.cate.esdc:cate_init',
],
'cablab.source_providers': [
'test = cablab.providers:TestCubeSourceProvider',
'burnt_area = cablab.providers.burnt_area:BurntAreaProvider',
'c_emissions = cablab.providers.c_emissions:CEmissionsProvider',
'ozone = cablab.providers.ozone:OzoneProvider',
'precip = cablab.providers.precip:PrecipProvider',
'soil_moisture = cablab.providers.soil_moisture:SoilMoistureProvider',
'albedo = cablab.providers.albedo:AlbedoProvider',
'snow_area_extent = cablab.providers.snow_area_extent:SnowAreaExtentProvider',
'aerosols = cablab.providers.aerosols:AerosolsProvider',
'globvapour = cablab.providers.globvapour:GlobVapourProvider',
'air_temperature = cablab.providers.air_temperature:AirTemperatureProvider',
'snow_water_equivalent = cablab.providers.snow_water_equivalent:SnowWaterEquivalentProvider',
'root_moisture = cablab.providers.gleam:GleamProvider',
'evaporation = cablab.providers.gleam:GleamProvider',
'evaporative_stress = cablab.providers.gleam:GleamProvider',
'potential_evaporation = cablab.providers.gleam:GleamProvider',
'interception_loss = cablab.providers.gleam:GleamProvider',
'surface_moisture = cablab.providers.gleam:GleamProvider',
'bare_soil_evaporation = cablab.providers.gleam:GleamProvider',
'snow_sublimation = cablab.providers.gleam:GleamProvider',
'transpiration = cablab.providers.gleam:GleamProvider',
'open_water_evaporation = cablab.providers.gleam:GleamProvider',
'land_surface_temperature = cablab.providers.land_surface_temperature:LandSurfTemperatureProvider',
'latent_energy = cablab.providers.mpi_bgc:MPIBGCProvider',
'sensible_heat = cablab.providers.mpi_bgc:MPIBGCProvider',
'net_ecosystem_exchange = cablab.providers.mpi_bgc:MPIBGCProvider',
'terrestrial_ecosystem_respiration = cablab.providers.mpi_bgc:MPIBGCProvider',
'gross_primary_productivity = cablab.providers.mpi_bgc:MPIBGCProvider',
'country_mask = cablab.providers.country_mask:CountryMaskProvider',
'srex_mask = cablab.providers.srex_mask:SrexMaskProvider',
'water_mask = cablab.providers.water_mask:WaterMaskProvider',
],
},
# *Minimum* requirements
install_requires=requirements
)