From d9bc2c79568b94a371c9d2f57aeda42889843bec Mon Sep 17 00:00:00 2001 From: alberta Date: Tue, 23 Jan 2024 17:24:32 +0100 Subject: [PATCH] adding easyconfigs: fugue-0.8.7-foss-2022a.eb --- .../f/fugue/fugue-0.8.7-foss-2022a.eb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 easybuild/easyconfigs/f/fugue/fugue-0.8.7-foss-2022a.eb diff --git a/easybuild/easyconfigs/f/fugue/fugue-0.8.7-foss-2022a.eb b/easybuild/easyconfigs/f/fugue/fugue-0.8.7-foss-2022a.eb new file mode 100644 index 00000000000..894765fac9e --- /dev/null +++ b/easybuild/easyconfigs/f/fugue/fugue-0.8.7-foss-2022a.eb @@ -0,0 +1,49 @@ +easyblock = 'PythonBundle' + +name = 'fugue' +version = '0.8.7' +homepage = 'https://github.com/fugue-project/fugue' +description = """Fugue is a unified interface for distributed computing that lets users execute Python, Pandas, and SQL code on Spark, Dask, and Ray with minimal rewrites. + +Fugue is most commonly used for: + +Parallelizing or scaling existing Python and Pandas code by bringing it to Spark, Dask, or Ray with minimal rewrites. +Using FugueSQL to define end-to-end workflows on top of Pandas, Spark, and Dask DataFrames. FugueSQL is an enhanced SQL interface that can invoke Python code. +""" +toolchain = {'name': 'foss', 'version': '2022a'} + +builddependencies = [ + ('CMake', '3.23.1'), +] +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), + ('Cython', '0.29.33'), + ('Arrow', '8.0.0'), +] + + +exts_list = [ +# ('scikit-base', '0.6.2', { +# 'modulename': 'skbase', +# 'checksums': ['ac7c1dd9b1006e1e466d8269074f7fb02b7f5143c615f7fdf6a1e0c7565431fe'], +# }), + ('adagio', '0.2.4'), + ('fugue-sql-antlr', '0.2.0'), + ('antlr4-python3-runtime', '4.11.1', { + 'modulename': 'antlr4', + }), + ('fs', '2.4.16'), + ('fsspec', '2023.12.2'), + ('qpd', '0.4.4'), + ('sqlglot', '20.9.0'), + ('triad', '0.9.4'), + (name, version, { + }), +] + +download_dep_fail = True +use_pip = True +sanity_pip_check = True + +moduleclass = 'data'