ELIC-0.2-foss-2018b-Python-3.6.6.eb 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. easyblock = 'Binary'
  2. name = 'ELIC'
  3. version = '0.2'
  4. versionsuffix = '-Python-%(pyver)s'
  5. homepage = 'https://gogs.elic.ucl.ac.be'
  6. description = """This repo provides additional Python and R extensions for ELIC ecosystem."""
  7. toolchain = {'name': 'foss', 'version': '2018b'}
  8. toolchainopts = {'pic': True}
  9. source_urls = ['https://github.com/ESMValGroup/ESMValTool/archive/']
  10. sources = [{'filename': 'ESMValTool.tar.gz', 'download_filename': 'v2.0a1.tar.gz'}]
  11. dependencies = [
  12. ('Python', '3.6.6'),
  13. ('ELIC', '0.1', versionsuffix),
  14. ]
  15. exts_defaultclass = 'PythonPackage'
  16. exts_default_options = {
  17. 'source_tmpl': '%(name)s-%(version)s.tar.gz',
  18. }
  19. exts_classmap = {
  20. 'ncdf4': 'RPackage',
  21. 'gdtools': 'RPackage',
  22. 'leaflet': 'RPackage',
  23. 'satellite': 'RPackage',
  24. 'sf': 'RPackage',
  25. 'svglite': 'RPackage',
  26. 'mapview': 'RPackage'
  27. }
  28. exts_list = [
  29. # Python deps, order is important!
  30. ('matplotlib', '3.0.3', {
  31. 'modulename': 'matplotlib',
  32. 'source_tmpl': 'v%(version)s.tar.gz',
  33. 'source_urls': ['https://github.com/matplotlib/matplotlib/archive/'],
  34. }),
  35. ('astropy', '3.1.2', {
  36. 'modulename': 'skimage',
  37. 'source_urls': ['https://pypi.python.org/packages/source/a/astropy/'],
  38. }),
  39. ('oktopus', '0.1.2', {
  40. 'modulename': 'skimage',
  41. 'source_urls': ['https://pypi.python.org/packages/source/o/oktopus/'],
  42. }),
  43. ('bs4', '0.0.1', {
  44. 'modulename': 'skimage',
  45. 'source_urls': ['https://pypi.python.org/packages/source/b/bs4/'],
  46. }),
  47. ('tqdm', '4.31.1', {
  48. 'modulename': 'skimage',
  49. 'source_urls': ['https://pypi.python.org/packages/source/t/tqdm/'],
  50. }),
  51. ('PyKE', '3.1.0', {
  52. 'modulename': 'pyke',
  53. 'source_tmpl': 'v%(version)s.tar.gz',
  54. 'source_urls': ['https://github.com/KeplerGO/pyke/archive/'],
  55. }),
  56. ('scitools-iris', '2.2.0', {
  57. 'modulename': 'iris',
  58. 'source_tmpl': 'v%(version)s.tar.gz',
  59. 'source_urls': ['https://github.com/SciTools/iris/archive/'],
  60. 'checksums': ['e4b52e43da16b72af9ccbcb4d53bc401'],
  61. }),
  62. ('basemap', '1.2.0rel', {
  63. 'modulename': 'mpl_toolkits.basemap',
  64. 'source_tmpl': 'v%(version)s.tar.gz',
  65. 'source_urls': ['https://github.com/matplotlib/basemap/archive'],
  66. }),
  67. ###############################################################"
  68. ('scipy', '1.2.1', {
  69. 'source_urls': ['https://pypi.python.org/packages/source/s/scipy/'],
  70. }),
  71. ('six', '1.12.0', {
  72. 'source_urls': ['https://pypi.python.org/packages/source/s/six/'],
  73. }),
  74. ('virtualenv', '16.4.3', {
  75. 'source_urls': ['https://pypi.python.org/packages/source/x/virtualenv/'],
  76. }),
  77. ('xlrd', '1.2.0', {
  78. 'source_urls': ['https://pypi.python.org/packages/source/x/xlrd/'],
  79. }),
  80. ('affine', '2.2.2', {
  81. 'source_urls': ['https://pypi.python.org/packages/source/a/affine/'],
  82. }),
  83. ('atomicwrites', '1.3.0', {
  84. 'source_urls': ['https://pypi.python.org/packages/source/a/atomicwrites/'],
  85. }),
  86. ('boto3', '1.9.116', {
  87. 'source_urls': ['https://pypi.python.org/packages/source/b/boto3/'],
  88. }),
  89. ('botocore', '1.12.116', {
  90. 'source_urls': ['https://pypi.python.org/packages/source/b/botocore/'],
  91. }),
  92. ('bottleneck', '1.2.1', {
  93. 'modulename': 'bottleneck',
  94. 'source_tmpl': 'v%(version)s.tar.gz',
  95. 'source_urls': ['https://github.com/kwgoodman/bottleneck/archive/'],
  96. }),
  97. ('click', '7.0', {
  98. 'modulename': 'click',
  99. 'source_tmpl': '%(version)s.tar.gz',
  100. 'source_urls': ['https://github.com/pallets/click/archive/'],
  101. }),
  102. ('click-plugins', '1.0.4', {
  103. 'source_urls': ['https://pypi.python.org/packages/source/c/click-plugins/'],
  104. }),
  105. ('cligj', '0.5.0', {
  106. 'source_urls': ['https://pypi.python.org/packages/source/c/cligj/'],
  107. }),
  108. ('cloudpickle', '0.8.0', {
  109. 'source_urls': ['https://pypi.python.org/packages/source/c/cloudpickle/'],
  110. }),
  111. ('configobj', '5.0.6', {
  112. 'source_urls': ['https://pypi.python.org/packages/source/c/configobj/'],
  113. }),
  114. ('docutils', '0.14', {
  115. 'source_urls': ['https://pypi.python.org/packages/source/d/docutils/'],
  116. }),
  117. ('fiona', '1.8.6', {
  118. 'modulename': 'fiona',
  119. 'source_tmpl': '%(version)s.tar.gz',
  120. 'source_urls': ['https://github.com/Toblerity/Fiona/archive/'],
  121. }),
  122. ('geopandas', '0.4.1', {
  123. 'source_urls': ['https://pypi.python.org/packages/source/g/geopandas/'],
  124. }),
  125. ('jmespath', '0.9.4', {
  126. 'source_urls': ['https://pypi.python.org/packages/source/j/jmespath/'],
  127. }),
  128. ('more-itertools', '5.0.0', {
  129. 'source_urls': ['https://pypi.python.org/packages/source/m/more-itertools/'],
  130. }),
  131. ('motionless', '1.3.2', {
  132. 'source_urls': ['https://pypi.python.org/packages/source/m/motionless/'],
  133. }),
  134. ('munch', '2.3.2', {
  135. 'source_urls': ['https://pypi.python.org/packages/source/m/munch/'],
  136. }),
  137. ('networkx', '2.2', {
  138. 'modulename': 'networkx',
  139. 'source_tmpl': 'networkx-%(version)s.tar.gz',
  140. 'source_urls': ['https://github.com/networkx/networkx/archive/'],
  141. }),
  142. ('pathlib2', '2.3.3', {
  143. 'source_urls': ['https://pypi.python.org/packages/source/p/pathlib2/'],
  144. }),
  145. ('pluggy', '0.9.0', {
  146. 'source_urls': ['https://pypi.python.org/packages/source/p/pluggy/'],
  147. }),
  148. ('py', '1.8.0', {
  149. 'source_urls': ['https://pypi.python.org/packages/source/p/py/'],
  150. }),
  151. ('pytest', '4.3.1', {
  152. 'source_urls': ['https://pypi.python.org/packages/source/p/pytest/'],
  153. }),
  154. ('python-utils', '2.3.0', {
  155. 'source_urls': ['https://pypi.python.org/packages/source/p/python-utils/'],
  156. }),
  157. ('rasterio', '1.0.21', {
  158. 'source_urls': ['https://pypi.python.org/packages/source/r/rasterio/'],
  159. }),
  160. ('s3transfer', '0.2.0', {
  161. 'source_urls': ['https://pypi.python.org/packages/source/s/s3transfer/'],
  162. }),
  163. ('scandir', '1.10.0', {
  164. 'source_urls': ['https://pypi.python.org/packages/source/s/scandir/'],
  165. }),
  166. ('snuggs', '1.4.3', {
  167. 'source_urls': ['https://pypi.python.org/packages/source/s/snuggs/'],
  168. }),
  169. ('xarray', '0.11.3', {
  170. 'source_urls': ['https://pypi.python.org/packages/source/x/xarray/'],
  171. }),
  172. ('py-expression-eval', '0.3.6', {
  173. 'modulename': 'py_expression_eval',
  174. 'source_tmpl': 'v%(version)s.tar.gz',
  175. 'source_urls': ['https://github.com/Axiacore/py-expression-eval/archive/'],
  176. }),
  177. ('PyWavelets', '1.0.2', {
  178. 'modulename': 'pywt',
  179. 'source_urls': ['https://pypi.python.org/packages/source/p/PyWavelets/'],
  180. }),
  181. ('attrs', '19.1.0', {
  182. 'modulename': 'attr',
  183. 'source_urls': ['https://pypi.python.org/packages/source/a/attrs/'],
  184. }),
  185. ('progressbar2', '3.39.3', {
  186. 'modulename': 'progressbar',
  187. 'source_urls': ['https://pypi.python.org/packages/source/p/progressbar2/'],
  188. }),
  189. ('scikit-image', '0.14.2', {
  190. 'modulename': 'skimage',
  191. 'source_urls': ['https://pypi.python.org/packages/source/s/scikit-image/'],
  192. }),
  193. ################################
  194. ('futures', '3.2.0', {
  195. 'modulename': '__future__',
  196. 'source_urls': ['https://pypi.python.org/packages/source/f/futures/'],
  197. }),
  198. ('PyNaCl', '1.3.0', {
  199. 'modulename': 'nacl',
  200. 'source_urls': ['https://pypi.python.org/packages/source/p/PyNaCl/'],
  201. }),
  202. ################################
  203. # R extension
  204. ('ncdf4', '1.16', {
  205. 'source_tmpl': '%(name)s_%(version)s.tar.gz',
  206. 'source_urls': [
  207. 'http://cran.r-project.org/src/contrib/Archive/ncdf4',
  208. 'http://cran.r-project.org/src/contrib/',
  209. 'http://cran.freestatistics.org/src/contrib',
  210. ],
  211. 'checksums': ['edd5731a805bbece3a8f6132c87c356deafc272351e1dd07256ca00574949253'],
  212. }),
  213. ('gdtools', '0.1.7', {
  214. 'source_tmpl': '%(name)s_%(version)s.tar.gz',
  215. 'source_urls': [
  216. 'http://cran.r-project.org/src/contrib/Archive/gdtools',
  217. 'http://cran.r-project.org/src/contrib/',
  218. 'http://cran.freestatistics.org/src/contrib',
  219. ],
  220. }),
  221. ('leaflet', '2.0.2', {
  222. 'source_tmpl': '%(name)s_%(version)s.tar.gz',
  223. 'source_urls': [
  224. 'http://cran.r-project.org/src/contrib/Archive/leaflet',
  225. 'http://cran.r-project.org/src/contrib/',
  226. 'http://cran.freestatistics.org/src/contrib',
  227. ],
  228. }),
  229. ('satellite', '1.0.1', {
  230. 'source_tmpl': '%(name)s_%(version)s.tar.gz',
  231. 'source_urls': [
  232. 'http://cran.r-project.org/src/contrib/Archive/satellite',
  233. 'http://cran.r-project.org/src/contrib/',
  234. 'http://cran.freestatistics.org/src/contrib',
  235. ],
  236. }),
  237. ('sf', '0.7-3', {
  238. 'source_tmpl': '%(name)s_%(version)s.tar.gz',
  239. 'source_urls': [
  240. 'http://cran.r-project.org/src/contrib/Archive/sf',
  241. 'http://cran.r-project.org/src/contrib/',
  242. 'http://cran.freestatistics.org/src/contrib',
  243. ],
  244. }),
  245. ('svglite', '1.2.1', {
  246. 'source_tmpl': '%(name)s_%(version)s.tar.gz',
  247. 'source_urls': [
  248. 'http://cran.r-project.org/src/contrib/Archive/svglite',
  249. 'http://cran.r-project.org/src/contrib/',
  250. 'http://cran.freestatistics.org/src/contrib',
  251. ],
  252. }),
  253. ('mapview', '2.6.3', {
  254. 'source_tmpl': '%(name)s_%(version)s.tar.gz',
  255. 'source_urls': [
  256. 'http://cran.r-project.org/src/contrib/Archive/mapview',
  257. 'http://cran.r-project.org/src/contrib/',
  258. 'http://cran.freestatistics.org/src/contrib',
  259. ],
  260. }),
  261. ]
  262. sanity_check_paths = {
  263. 'files': ['sf/libs/sf.so'],
  264. 'dirs': [],
  265. }
  266. postinstallcmds = [
  267. "cd %(installdir)s/bin && " +
  268. 'chmod 755 pip'
  269. ]
  270. modextrapaths = {
  271. 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
  272. 'PYTHONUSERBASE': '',
  273. 'R_LIBS': '',
  274. }
  275. moduleclass = 'numlib'