diff --git a/easybuild/easyconfigs/c/CNVkit/CNVkit-0.9.13-foss-2025a-R-4.5.1.eb b/easybuild/easyconfigs/c/CNVkit/CNVkit-0.9.13-foss-2025a-R-4.5.1.eb new file mode 100644 index 000000000000..5cc16a12b918 --- /dev/null +++ b/easybuild/easyconfigs/c/CNVkit/CNVkit-0.9.13-foss-2025a-R-4.5.1.eb @@ -0,0 +1,62 @@ +easyblock = 'PythonBundle' + +name = 'CNVkit' +version = '0.9.13' +versionsuffix = '-R-%(rver)s' + +homepage = 'https://github.com/etal/cnvkit' +description = """A command-line toolkit and Python library for detecting copy + number variants and alterations genome-wide from high-throughput sequencing.""" + +toolchain = {'name': 'foss', 'version': '2025a'} + +builddependencies = [('Cython', '3.1.1')] +dependencies = [ + ('Python', '3.13.1'), + ('SciPy-bundle', '2025.06'), + ('scikit-learn', '1.7.0'), + ('Biopython', '1.85'), + ('matplotlib', '3.10.3'), + ('Pysam', '0.23.3'), + ('pyfaidx', '0.9.0.3'), + ('R', '4.5.1'), + ('R-bundle-Bioconductor', '3.22', versionsuffix), + ('PyTorch', '2.9.1', '-whl'), # For pomegranate + ('numba', '0.62.0'), # For apricot-select + ('tqdm', '4.67.1'), # For apricot-select +] + +exts_list = [ + ('reportlab', '4.4.10', { + 'checksums': ['5cbbb34ac3546039d0086deb2938cdec06b12da3cdb836e813258eb33cd28487'], + }), + ('apricot-select', '0.6.1', { # Needed by pomegranate + 'modulename': 'apricot', + # Only needed for tests. Nose is not compatible with newer Python + 'preinstallopts': 'sed -i "/nose/d" setup.py && ', + 'checksums': ['3bf872d43ee96af141c9e4c40e4359aa6ca5e3022ae43b2a8aa46b24947b8bd8'], + }), + ('pomegranate', '1.1.2', { # Dependency will be removed in next version + 'checksums': ['bffe01521e8783ef84cb60862ea60161c2130835868d8a37b7d79477b328ad8f'], + }), + (name, version, { + 'modulename': 'cnvlib', + 'source_tmpl': 'v%(version)s.tar.gz', + 'source_urls': ['https://github.com/etal/cnvkit/archive/'], + 'testinstall': True, + 'runtest': "pytest -v test", + 'checksums': ['a197acbfb4352fdb5f661adadc5c07f19eb4ede4c15fa50dde57aa52a8d91d67'], + }), +] + +sanity_check_paths = { + 'files': ['bin/cnvkit.py'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = [ + 'cnvkit.py --help', + "python -s -c 'from pomegranate.hmm import DenseHMM; from pomegranate.distributions import Normal'", +] + +moduleclass = 'bio' diff --git a/easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.9.0.3-GCCcore-14.2.0.eb b/easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.9.0.3-GCCcore-14.2.0.eb new file mode 100644 index 000000000000..cbabff25bf5a --- /dev/null +++ b/easybuild/easyconfigs/p/pyfaidx/pyfaidx-0.9.0.3-GCCcore-14.2.0.eb @@ -0,0 +1,28 @@ +easyblock = 'PythonPackage' + +name = 'pyfaidx' +version = '0.9.0.3' + +homepage = 'https://pypi.python.org/pypi/pyfaidx' +description = "pyfaidx: efficient pythonic random access to fasta subsequences" + +toolchain = {'name': 'GCCcore', 'version': '14.2.0'} + +sources = [SOURCE_TAR_GZ] +checksums = ['648b4b28d98dcb06f9a62d88a956ebb998297f4bd2f04e05609d935a2c314a79'] + +builddependencies = [('binutils', '2.42')] + +dependencies = [ + ('Python', '3.13.1'), + ('Python-bundle-PyPI', '2025.04'), +] + +sanity_check_paths = { + 'files': ['bin/faidx'], + 'dirs': ['lib/python%(pyshortver)s/site-packages'], +} + +sanity_check_commands = ["faidx --help"] + +moduleclass = 'bio'