Переглянути джерело

ELIC standard puthon & R extensions

Super Pierre-Yves Barriat 6 роки тому
батько
коміт
ba11ad5d43

+ 158 - 2
foss-2018b/ELIC-foss-2018b-Python-2.7.15.eb → foss-2018b/ELIC-0.1-foss-2018b-Python-2.7.15.eb

@@ -185,7 +185,163 @@ exts_list = [
         'source_urls': ['https://pypi.python.org/packages/source/p/psutil/'],
         'checksums': ['fa0a570e0a30b9dd618bffbece590ae15726b47f9f1eaf7518dfb35f4d7dcd21'],
     }),
-    ################################
+    ('bcrypt', '3.1.6', {
+        'source_urls': ['https://pypi.python.org/packages/source/b/bcrypt/'],
+    }),
+    ('cffi', '1.12.2', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cffi/'],
+    }),
+    ('cryptography', '2.6.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cryptography/'],
+    }),
+    ('Cython', '0.29.6', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/Cython/'],
+    }),
+    ('decorator', '4.4.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/d/decorator/'],
+    }),
+    ('mpi4py', '3.0.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/m/mpi4py/'],
+    }),
+    ('numpy', '1.16.2', {
+        'modulename': 'numpy',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/numpy/numpy/archive/'],
+    }),
+    ('pandas', '0.24.2', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pandas/'],
+    }),
+    ('pbr', '5.1.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pbr/'],
+    }),
+    ('pycparser', '2.19', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pycparser/'],
+    }),
+    ('scipy', '1.2.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/scipy/'],
+    }),            
+    ('six', '1.12.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/six/'],
+    }),
+    ('virtualenv', '16.4.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/x/virtualenv/'],
+    }),
+    ('xlrd', '1.2.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/x/xlrd/'],
+    }),
+    ('affine', '2.2.2', {
+        'source_urls': ['https://pypi.python.org/packages/source/a/affine/'],
+    }),          
+    ('atomicwrites', '1.3.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/a/atomicwrites/'],
+    }),
+    ('boto3', '1.9.116', {
+        'source_urls': ['https://pypi.python.org/packages/source/b/boto3/'],
+    }),
+    ('botocore', '1.12.116', {
+        'source_urls': ['https://pypi.python.org/packages/source/b/botocore/'],
+    }),          
+    ('bottleneck', '1.2.1', {
+        'modulename': 'bottleneck',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/kwgoodman/bottleneck/archive/'],
+    }),
+     ('click', '7.0', {
+        'modulename': 'click',
+        'source_tmpl': '%(version)s.tar.gz',
+        'source_urls': ['https://github.com/pallets/click/archive/'],
+    }),      
+    ('click-plugins', '1.0.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/click-plugins/'],
+    }),
+    ('cligj', '0.5.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cligj/'],
+    }),          
+    ('cloudpickle', '0.8.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/cloudpickle/'],
+    }),
+    ('configobj', '5.0.6', {
+        'source_urls': ['https://pypi.python.org/packages/source/c/configobj/'],
+    }), 
+    ('docutils', '0.14', {
+        'source_urls': ['https://pypi.python.org/packages/source/d/docutils/'],
+    }),          
+    ('fiona', '1.8.6', {
+        'modulename': 'fiona',
+        'source_tmpl': '%(version)s.tar.gz',
+        'source_urls': ['https://github.com/Toblerity/Fiona/archive/'],
+    }),
+    ('geopandas', '0.4.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/g/geopandas/'],
+    }),
+    ('jmespath', '0.9.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/j/jmespath/'],
+    }),          
+    ('more-itertools', '5.0.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/m/more-itertools/'],
+    }),
+    ('motionless', '1.3.2', {
+        'source_urls': ['https://pypi.python.org/packages/source/m/motionless/'],
+    }),     
+    ('munch', '2.3.2', {
+        'source_urls': ['https://pypi.python.org/packages/source/m/munch/'],
+    }),
+    ('networkx', '2.2', {
+        'modulename': 'networkx',
+        'source_tmpl': 'networkx-%(version)s.tar.gz',
+        'source_urls': ['https://github.com/networkx/networkx/archive/'],
+    }),          
+    ('pathlib2', '2.3.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pathlib2/'],
+    }),
+    ('pluggy', '0.9.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pluggy/'],
+    }),   
+    ('py', '1.8.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/py/'],
+    }),           
+    ('pytest', '4.3.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pytest/'],
+    }),   
+    ('python-utils', '2.3.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/python-utils/'],
+    }),
+    ('rasterio', '1.0.21', {
+        'source_urls': ['https://pypi.python.org/packages/source/r/rasterio/'],
+    }), 
+    ('s3transfer', '0.2.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/s3transfer/'],
+    }),   
+    ('scandir', '1.10.0', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/scandir/'],
+    }),
+    ('snuggs', '1.4.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/snuggs/'],
+    }),
+    ('xarray', '0.11.3', {
+        'source_urls': ['https://pypi.python.org/packages/source/x/xarray/'],
+    }),
+    ('py-expression-eval', '0.3.6', {
+        'modulename': 'py_expression_eval',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/Axiacore/py-expression-eval/archive/'],
+    }),
+    ('PyWavelets', '1.0.2', {
+        'modulename': 'pywt',
+        'source_urls': ['https://pypi.python.org/packages/source/p/PyWavelets/'],
+    }),
+    ('attrs', '19.1.0', {
+        'modulename': 'attr',
+        'source_urls': ['https://pypi.python.org/packages/source/a/attrs/'],
+    }),
+    ('progressbar2', '3.39.3', {
+        'modulename': 'progressbar',
+        'source_urls': ['https://pypi.python.org/packages/source/p/progressbar2/'],
+    }),
+    ('scikit-image', '0.14.2', {
+        'modulename': 'skimage',
+        'source_urls': ['https://pypi.python.org/packages/source/s/scikit-image/'],
+    }),
     ################################
     # R extension
     ('ncdf4', '1.16', {
@@ -210,4 +366,4 @@ modextrapaths = {
     'R_LIBS': '',
 }
 
-moduleclass = 'geo'
+moduleclass = 'lang'

+ 81 - 0
foss-2018b/ELIC-0.2-foss-2018b-Python-2.7.15.eb

@@ -0,0 +1,81 @@
+easyblock = 'Binary'
+
+name = 'ELIC'
+version = '0.2'
+versionsuffix = '-Python-%(pyver)s'
+
+homepage = 'https://gogs.elic.ucl.ac.be'
+description = """This repo provides additional Python and R extensions for ELIC ecosystem."""
+
+toolchain = {'name': 'foss', 'version': '2018b'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://github.com/ESMValGroup/ESMValTool/archive/']
+sources = [{'filename': 'ESMValTool.tar.gz', 'download_filename': 'v2.0a1.tar.gz'}]
+
+dependencies = [
+    ('Python', '2.7.15'),
+    ('NCL', '6.5.0-Python-2.7.15'),
+    ('R', '3.5.1', versionsuffix),
+    ('CDO', '1.9.5'),
+    ('GEOS', '3.6.2', versionsuffix),
+    ('libjpeg-turbo', '2.0.0'),
+    ('libpng', '1.6.34'),
+    ('zlib', '1.2.11'),
+    ('LibTIFF', '4.0.9'),
+    ('freetype', '2.9.1'),
+    ('PROJ', '5.0.0'),
+    ('netCDF', '4.6.1'),
+    ('GDAL', '2.2.3', versionsuffix),
+    ('PyGTK', '2.24.0', versionsuffix),
+    ('ecCodes', '2.8.2'),
+    ('libmo_unpack', '3.1.2'),
+    ('numba', '0.43.0', versionsuffix),
+    ('ELIC', '0.1', versionsuffix),
+]
+
+exts_defaultclass = 'PythonPackage'
+exts_default_options = {
+    'source_tmpl': '%(name)s-%(version)s.tar.gz',
+}
+
+exts_classmap = {'sf': 'RPackage'}
+exts_list = [
+    # Python deps, order is important!
+    ('pyproj', '1.9.6rel', {
+        'modulename': 'pyproj',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/pyproj4/pyproj/archive/'],
+    }),
+    ('futures', '3.2.0', {
+        'modulename': '__future__',
+        'source_urls': ['https://pypi.python.org/packages/source/f/futures/'],
+    }),
+    ('PyNaCl', '1.3.0', {
+        'modulename': 'nacl',
+        'source_urls': ['https://pypi.python.org/packages/source/p/PyNaCl/'],
+    }),
+    ################################
+    # R extension
+    ('sf', '0.7-3', {
+        'source_tmpl': '%(name)s_%(version)s.tar.gz',
+        'source_urls': [
+            'http://cran.r-project.org/src/contrib/Archive/sf',
+            'http://cran.r-project.org/src/contrib/',
+            'http://cran.freestatistics.org/src/contrib',
+        ],
+    }),
+]
+
+sanity_check_paths = {
+    'files': ['sf/libs/sf.so'],
+    'dirs': [],
+}
+
+modextrapaths = {
+    'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
+    'PYTHONUSERBASE': '',
+    'R_LIBS': '',
+}
+
+moduleclass = 'lang'