Skip to content

{phys,tools}[foss/2025b,gfbf/2025b] abTEM v1.0.8, ipympl v0.9.8#24989

Merged
Crivella merged 5 commits intoeasybuilders:developfrom
schiotz:20260102200105_new_pr_abTEM108
Jan 12, 2026
Merged

{phys,tools}[foss/2025b,gfbf/2025b] abTEM v1.0.8, ipympl v0.9.8#24989
Crivella merged 5 commits intoeasybuilders:developfrom
schiotz:20260102200105_new_pr_abTEM108

Conversation

@schiotz
Copy link
Copy Markdown
Contributor

@schiotz schiotz commented Jan 2, 2026

(created using eb --new-pr)

Depends on

@github-actions github-actions Bot added 2025b issues & PRs related to 2025b common toolchains new update labels Jan 2, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jan 2, 2026

Updated software ipympl-0.9.8-gfbf-2025b.eb

Diff against ipympl-0.9.8-gfbf-2025a.eb

easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025a.eb

diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025a.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025b.eb
index 328b185606..d6f9216cd2 100644
--- a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025a.eb
+++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025b.eb
@@ -10,17 +10,17 @@ Besides, the figure canvas element is a proper Jupyter interactive widget which
 can be positioned in interactive widget layouts.
 """
 
-toolchain = {'name': 'gfbf', 'version': '2025a'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 builddependencies = [
     ('hatch-jupyter-builder', '0.9.1'),
-    ('nodejs', '22.16.0'),
+    ('nodejs', '22.17.1'),
 ]
 
 dependencies = [
-    ('Python', '3.13.1'),
-    ('JupyterLab', '4.4.4'),
-    ('matplotlib', '3.10.3'),
+    ('Python', '3.13.5'),
+    ('JupyterLab', '4.4.9'),
+    ('matplotlib', '3.10.5'),
     ('Pillow', '11.3.0'),
 ]
 
Diff against ipympl-0.9.7-gfbf-2024a.eb

easybuild/easyconfigs/i/ipympl/ipympl-0.9.7-gfbf-2024a.eb

diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.7-gfbf-2024a.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025b.eb
index 3e73815fdd..d6f9216cd2 100644
--- a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.7-gfbf-2024a.eb
+++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'ipympl'
-version = '0.9.7'
+version = '0.9.8'
 
 homepage = 'https://matplotlib.org/ipympl'
 description = """Leveraging the Jupyter interactive widgets framework, ipympl enables the
@@ -10,23 +10,23 @@ Besides, the figure canvas element is a proper Jupyter interactive widget which
 can be positioned in interactive widget layouts.
 """
 
-toolchain = {'name': 'gfbf', 'version': '2024a'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
 
 builddependencies = [
     ('hatch-jupyter-builder', '0.9.1'),
-    ('nodejs', '20.13.1'),
+    ('nodejs', '22.17.1'),
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('JupyterLab', '4.2.5'),
-    ('matplotlib', '3.9.2'),
-    ('Pillow', '10.4.0'),
+    ('Python', '3.13.5'),
+    ('JupyterLab', '4.4.9'),
+    ('matplotlib', '3.10.5'),
+    ('Pillow', '11.3.0'),
 ]
 
 exts_list = [
     (name, version, {
-        'checksums': ['3e505a56b6e9a7bfc4d40c1a861a0547adb16820eb67ec79131335dd0a5084f0'],
+        'checksums': ['6d7230d518384521093f3854f7db89d069dcd9c28a935b371e9c9f126354dee1'],
     }),
 ]
 
Diff against ipympl-0.9.4-gfbf-2023b.eb

easybuild/easyconfigs/i/ipympl/ipympl-0.9.4-gfbf-2023b.eb

diff --git a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.4-gfbf-2023b.eb b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025b.eb
index 1a6939b337..d6f9216cd2 100644
--- a/easybuild/easyconfigs/i/ipympl/ipympl-0.9.4-gfbf-2023b.eb
+++ b/easybuild/easyconfigs/i/ipympl/ipympl-0.9.8-gfbf-2025b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'ipympl'
-version = '0.9.4'
+version = '0.9.8'
 
 homepage = 'https://matplotlib.org/ipympl'
 description = """Leveraging the Jupyter interactive widgets framework, ipympl enables the
@@ -10,19 +10,23 @@ Besides, the figure canvas element is a proper Jupyter interactive widget which
 can be positioned in interactive widget layouts.
 """
 
-toolchain = {'name': 'gfbf', 'version': '2023b'}
+toolchain = {'name': 'gfbf', 'version': '2025b'}
+
+builddependencies = [
+    ('hatch-jupyter-builder', '0.9.1'),
+    ('nodejs', '22.17.1'),
+]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('JupyterLab', '4.2.0'),
-    ('matplotlib', '3.8.2'),
-    ('Pillow', '10.2.0'),
+    ('Python', '3.13.5'),
+    ('JupyterLab', '4.4.9'),
+    ('matplotlib', '3.10.5'),
+    ('Pillow', '11.3.0'),
 ]
 
 exts_list = [
     (name, version, {
-        'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
-        'checksums': ['5b0c08c6f4f6ea655ba58239363457c10fb921557f5038c1a46db4457d6d6b0e'],
+        'checksums': ['6d7230d518384521093f3854f7db89d069dcd9c28a935b371e9c9f126354dee1'],
     }),
 ]
 

@schiotz schiotz marked this pull request as draft January 2, 2026 19:05
@schiotz schiotz changed the title {base,tools}[foss/2025b,gfbf/2025b] abTEM v1.0.8, ipympl v0.9.8 {phys,tools}[foss/2025b,gfbf/2025b] abTEM v1.0.8, ipympl v0.9.8 Jan 5, 2026
@schiotz
Copy link
Copy Markdown
Contributor Author

schiotz commented Jan 5, 2026

abTEM is pure Python, and supports GPU acceleration if CuPy is available, it does not have to be build in any special way. So I have made an abTEM/1.0.8-foss-2025b module, if that is loaded then it works on CPUs only, but if CuPy/13.6.0-foss-2025b-CUDA-12.9.1 is also loaded, it supports GPU acceleration.

As discussed on slack, I could make a separate abTEM/1.0.8-foss-2025b-CUDA-12.9.1 module which depends on CUDA and CuPy, just to make it obvious that GPU is supported. I'll do it if you deem it necessary, but have so far just noted the GPU support in the description.

@schiotz schiotz marked this pull request as ready for review January 5, 2026 09:45
@Crivella
Copy link
Copy Markdown
Contributor

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@Crivella: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=24989 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24989 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 9373

Test results coming soon (I hope)...

Details

- notification for comment with ID 3739505750 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 2 out of 2 (total: 3 mins 54 secs) (2 easyconfigs in total)
jsczen3c2.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.23
See https://gist.github.com/boegelbot/01a0b05faee7eb3168b681be39d91b52 for a full test report.

@Crivella
Copy link
Copy Markdown
Contributor

Test report by @Crivella
SUCCESS
Build succeeded for 13 out of 13 (total: 7 mins 44 secs) (2 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.14
See https://gist.github.com/Crivella/fcc9a851db534a75742c61a815765714 for a full test report.

@Crivella Crivella added this to the next release (5.2.1?) milestone Jan 12, 2026
Copy link
Copy Markdown
Contributor

@Crivella Crivella left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Crivella
Copy link
Copy Markdown
Contributor

Going in, thanks @schiotz!

@Crivella Crivella merged commit bc46899 into easybuilders:develop Jan 12, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025b issues & PRs related to 2025b common toolchains new update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants