From f7fb892f2a162b56c1ea876d9d129157402cd045 Mon Sep 17 00:00:00 2001 From: alberta Date: Thu, 18 Jul 2024 16:01:33 +0200 Subject: [PATCH] adding easyconfigs: kilosort-4.0.13-foss-2022a.eb --- .../c/CMake/CMake-3.23.1-GCC-11.3.0.eb | 30 ++++++++++++++ .../k/kilosort/kilosort-4.0.13-foss-2022a.eb | 40 +++++++++++++++++++ .../scikit-learn-1.2.2-foss-2022a.eb | 33 +++++++++++++++ 3 files changed, 103 insertions(+) create mode 100644 easybuild/easyconfigs/c/CMake/CMake-3.23.1-GCC-11.3.0.eb create mode 100644 easybuild/easyconfigs/k/kilosort/kilosort-4.0.13-foss-2022a.eb create mode 100644 easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.2.2-foss-2022a.eb diff --git a/easybuild/easyconfigs/c/CMake/CMake-3.23.1-GCC-11.3.0.eb b/easybuild/easyconfigs/c/CMake/CMake-3.23.1-GCC-11.3.0.eb new file mode 100644 index 00000000000..ed7b5a43dee --- /dev/null +++ b/easybuild/easyconfigs/c/CMake/CMake-3.23.1-GCC-11.3.0.eb @@ -0,0 +1,30 @@ +name = 'CMake' +version = '3.23.1' + +homepage = 'https://www.cmake.org' + +description = """ + CMake, the cross-platform, open-source build system. CMake is a family of + tools designed to build, test and package software. +""" + +toolchain = {'name': 'GCC', 'version': '11.3.0'} + +source_urls = ['https://www.cmake.org/files/v%(version_major_minor)s'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['33fd10a8ec687a4d0d5b42473f10459bb92b3ae7def2b745dc10b192760869f3'] + +builddependencies = [ + ('binutils', '2.38'), +] + +dependencies = [ + ('ncurses', '6.3'), + ('zlib', '1.2.12'), + ('bzip2', '1.0.8'), + ('cURL', '7.83.0'), + ('libarchive', '3.6.1'), + ('OpenSSL', '1.1', '', SYSTEM), +] + +moduleclass = 'devel' \ No newline at end of file diff --git a/easybuild/easyconfigs/k/kilosort/kilosort-4.0.13-foss-2022a.eb b/easybuild/easyconfigs/k/kilosort/kilosort-4.0.13-foss-2022a.eb new file mode 100644 index 00000000000..f8e9e3c7a9c --- /dev/null +++ b/easybuild/easyconfigs/k/kilosort/kilosort-4.0.13-foss-2022a.eb @@ -0,0 +1,40 @@ +easyblock = 'PythonBundle' + +name = 'kilosort' +version = '4.0.13' +homepage = 'https://github.com/MouseLand/Kilosort' +description = """ +Kilosort4 is a Python package for spike sorting on GPUs with template matching. +The software uses new graph-based approaches to clustering that improve performance +compared to previous versions +""" +toolchain = {'name': 'foss', 'version': '2022a'} + + +dependencies = [ + ('Python', '3.10.4'), + ('PyTorch', '1.12.1', '-CUDA-11.7.0'), + ('SciPy-bundle', '2022.05'), + ('matplotlib', '3.5.2'), + ('h5py', '3.7.0'), + ('scikit-learn', '1.2.2'), + ('tqdm', '4.64.0'), + ('numba', '0.56.4', '-CUDA-11.7.0'), +] + +use_pip = True +exts_list = [ + ('faiss-cpu', '1.8.0', { + 'modulename': 'faiss', + 'source_urls': ['https://files.pythonhosted.org/packages/06/f0/47615aeed86433e6ed84ea1c5e6fc650723fead0d7c30d56c78689bdb0b6/'], + 'sources': ['faiss_cpu-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl'], + 'checksums': ['51aaef5a1255d0ea88ea7e52a2415f98c5dd2dd9cec10348d55136541eeec99f'], + }), + (name, version, { + 'checksums': ['6b3c24290a21f310a70f1ec4454d41c8a111babda145ccf1ec3f12046a48b5f8'], + }), +] + +sanity_pip_check = True + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.2.2-foss-2022a.eb b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.2.2-foss-2022a.eb new file mode 100644 index 00000000000..39fe00e65f8 --- /dev/null +++ b/easybuild/easyconfigs/s/scikit-learn/scikit-learn-1.2.2-foss-2022a.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonBundle' + +name = 'scikit-learn' +version = '1.2.2' + +homepage = 'https://scikit-learn.org/stable/index.html' +description = """Scikit-learn integrates machine learning algorithms in the tightly-knit scientific Python world, +building upon numpy, scipy, and matplotlib. As a machine-learning module, +it provides versatile tools for data mining and analysis in any field of science and engineering. +It strives to be simple and efficient, accessible to everybody, and reusable in various contexts.""" + +toolchain = {'name': 'foss', 'version': '2022a'} + +dependencies = [ + ('Python', '3.10.4'), + ('SciPy-bundle', '2022.05'), +] + +use_pip = True +sanity_pip_check = True + +exts_list = [ + ('sklearn', '0.0', { + 'checksums': ['e23001573aa194b834122d2b9562459bf5ae494a2d59ca6b8aa22c85a44c0e31'], + }), + ('joblib', '1.1.1'), + (name, version, { + 'modulename': 'sklearn', + 'checksums': ['8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7'], + }), +] + +moduleclass = 'data' \ No newline at end of file