Skip to content

{geo}[foss/2023b] clisops v0.15.0, xclim v0.53.2 - #25889

Open
stamenminkov wants to merge 5 commits into
easybuilders:developfrom
stamenminkov:20260429172943_new_pr_clisops0150
Open

{geo}[foss/2023b] clisops v0.15.0, xclim v0.53.2#25889
stamenminkov wants to merge 5 commits into
easybuilders:developfrom
stamenminkov:20260429172943_new_pr_clisops0150

Conversation

@stamenminkov

@stamenminkov stamenminkov commented Apr 29, 2026

Copy link
Copy Markdown
Contributor

No AI used, based on existing .eb files.

@github-actions

github-actions Bot commented Apr 29, 2026

Copy link
Copy Markdown

Updated software clisops-0.13.0-foss-2023b.eb

Diff against clisops-0.15.0-foss-2024a.eb

easybuild/easyconfigs/c/clisops/clisops-0.15.0-foss-2024a.eb

diff --git a/easybuild/easyconfigs/c/clisops/clisops-0.15.0-foss-2024a.eb b/easybuild/easyconfigs/c/clisops/clisops-0.13.0-foss-2023b.eb
index 91db80ea0e..71362455b4 100644
--- a/easybuild/easyconfigs/c/clisops/clisops-0.15.0-foss-2024a.eb
+++ b/easybuild/easyconfigs/c/clisops/clisops-0.13.0-foss-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'clisops'
-version = '0.15.0'
+version = '0.13.0'
 
 homepage = 'https://clisops.readthedocs.io'
 description = """
@@ -11,30 +11,33 @@ interpreted by Xarray. These basic operations (subsetting, averaging and
 regridding) are likely to work where data structures are NetCDF-centric, such
 as those found in ESGF data sets."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2023b'}
 
 builddependencies = [
     ('Cython', '3.0.10'),  # required for cftime
-    ('hatchling', '1.24.2'),  # required for filelock
+    ('hatchling', '1.18.0'),  # required for filelock
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('SciPy-bundle', '2024.05'),
-    ('dask', '2024.9.1'),
-    ('xarray', '2024.11.0'),
-    ('aiohttp', '3.10.10'),
-    ('Cartopy', '0.24.1'),
-    ('GDAL', '3.10.0'),
+    ('Python', '3.11.5'),
+    ('SciPy-bundle', '2023.11'),
+    ('dask', '2024.5.1'),
+    ('xarray', '2024.5.0'),
+    ('aiohttp', '3.9.5'),
+    ('Cartopy', '0.22.0'),
+    ('GDAL', '3.9.0'),
     ('geopandas', '1.0.1'),
-    ('pyproj', '3.7.0'),
-    ('zarr', '2.18.4'),
+    ('pyproj', '3.6.1'),
+    ('zarr', '2.18.3'),
 ]
 
 exts_list = [
     ('filelock', '3.18.0', {
         'checksums': ['adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2'],
     }),
+    ('platformdirs', '4.2.2', {
+        'checksums': ['38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3'],
+    }),
     ('cf_xarray', '0.10.3', {
         'checksums': ['009143716ae1f49dc5d37624d7b6e1b0ec424b0a892a84f8f0a85e0970dc3453'],
     }),
@@ -51,7 +54,7 @@ exts_list = [
         'checksums': ['fa8e8e1799dea5483ce6669462660f9d9a95649f6f98a80d315b84ec89f449f4'],
     }),
     (name, version, {
-        'checksums': ['b1f8dc38d6d77fa45cd953af90f2fcbef7c9fae30441ed59496d61bffd3cede8'],
+        'checksums': ['7eafdad3f13580cf0d63749e49c55e7ed1ae2822900d6289d08d4d73d782b5a6'],
     }),
 ]
 

Updated software xclim-0.53.2-foss-2023b.eb

Diff against xclim-0.58.1-foss-2024a.eb

easybuild/easyconfigs/x/xclim/xclim-0.58.1-foss-2024a.eb

diff --git a/easybuild/easyconfigs/x/xclim/xclim-0.58.1-foss-2024a.eb b/easybuild/easyconfigs/x/xclim/xclim-0.53.2-foss-2023b.eb
index fb1d7c89b0..8fb0cb1336 100644
--- a/easybuild/easyconfigs/x/xclim/xclim-0.58.1-foss-2024a.eb
+++ b/easybuild/easyconfigs/x/xclim/xclim-0.53.2-foss-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'xclim'
-version = '0.58.1'
+version = '0.53.2'
 
 homepage = 'https://xclim.readthedocs.io'
 description = """
@@ -10,19 +10,19 @@ climate-related indicator tools with an extensible framework for constructing
 custom climate indicators, statistical downscaling and bias adjustment of
 climate model simulations, as well as climate model ensemble analysis tools."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2023b'}
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('SciPy-bundle', '2024.05'),
-    ('dask', '2024.9.1'),
-    ('PyYAML', '6.0.2'),
-    ('Pint', '0.24.4'),
-    ('Arrow', '17.0.0'),
-    ('scikit-learn', '1.5.2'),
-    ('xarray', '2024.11.0'),
-    ('clisops', '0.15.0'),  # optional
-    ('statsmodels', '0.14.4'),
+    ('Python', '3.11.5'),
+    ('SciPy-bundle', '2023.11'),
+    ('PyYAML', '6.0.1'),
+    ('Pint', '0.24'),
+    ('Arrow', '16.1.0'),
+    ('scikit-learn', '1.4.0'),
+    ('xarray', '2024.5.0'),
+    ('dask', '2024.5.1'),
+    ('clisops', '0.13.0'),  # optional
+    ('statsmodels', '0.14.1'),
 ]
 
 exts_list = [
@@ -42,7 +42,7 @@ exts_list = [
         'checksums': ['60be681f35e4939320b89de0d6f187ee0e5479ae7f7286b7f17f0859ddee4a66'],
     }),
     (name, version, {
-        'checksums': ['8d0717a7de7873c9571ddeaaa07482d8faf2f43d2f9aa1ec1f371a49f528c558'],
+        'checksums': ['733fb3235fb13af847eb5f1b73d45b6fa6b2a6d9bd5ad69b4110a7a2d7eec868'],
     }),
 ]
 
Diff against xclim-0.55.1-foss-2024a.eb

easybuild/easyconfigs/x/xclim/xclim-0.55.1-foss-2024a.eb

diff --git a/easybuild/easyconfigs/x/xclim/xclim-0.55.1-foss-2024a.eb b/easybuild/easyconfigs/x/xclim/xclim-0.53.2-foss-2023b.eb
index cef2629c0f..8fb0cb1336 100644
--- a/easybuild/easyconfigs/x/xclim/xclim-0.55.1-foss-2024a.eb
+++ b/easybuild/easyconfigs/x/xclim/xclim-0.53.2-foss-2023b.eb
@@ -1,7 +1,7 @@
 easyblock = 'PythonBundle'
 
 name = 'xclim'
-version = '0.55.1'
+version = '0.53.2'
 
 homepage = 'https://xclim.readthedocs.io'
 description = """
@@ -10,19 +10,19 @@ climate-related indicator tools with an extensible framework for constructing
 custom climate indicators, statistical downscaling and bias adjustment of
 climate model simulations, as well as climate model ensemble analysis tools."""
 
-toolchain = {'name': 'foss', 'version': '2024a'}
+toolchain = {'name': 'foss', 'version': '2023b'}
 
 dependencies = [
-    ('Python', '3.12.3'),
-    ('SciPy-bundle', '2024.05'),
-    ('dask', '2024.9.1'),
-    ('PyYAML', '6.0.2'),
-    ('Pint', '0.24.4'),
-    ('Arrow', '17.0.0'),
-    ('scikit-learn', '1.5.2'),
-    ('xarray', '2024.11.0'),
-    ('clisops', '0.15.0'),  # optional
-    ('statsmodels', '0.14.4'),
+    ('Python', '3.11.5'),
+    ('SciPy-bundle', '2023.11'),
+    ('PyYAML', '6.0.1'),
+    ('Pint', '0.24'),
+    ('Arrow', '16.1.0'),
+    ('scikit-learn', '1.4.0'),
+    ('xarray', '2024.5.0'),
+    ('dask', '2024.5.1'),
+    ('clisops', '0.13.0'),  # optional
+    ('statsmodels', '0.14.1'),
 ]
 
 exts_list = [
@@ -42,7 +42,7 @@ exts_list = [
         'checksums': ['60be681f35e4939320b89de0d6f187ee0e5479ae7f7286b7f17f0859ddee4a66'],
     }),
     (name, version, {
-        'checksums': ['35fe67432eeecfc0ab945a0afe5c342be37a74dd8a6581d2400dd6e89e911c83'],
+        'checksums': ['733fb3235fb13af847eb5f1b73d45b6fa6b2a6d9bd5ad69b4110a7a2d7eec868'],
     }),
 ]
 

@boegel boegel added this to the next release (5.3.1?) milestone Jun 12, 2026
boegel
boegel previously approved these changes Jun 12, 2026

@boegel boegel left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

lgtm

@boegel

boegel commented Jun 12, 2026

Copy link
Copy Markdown
Member

@boegelbot please test @ jsc-zen3

@boegelbot

Copy link
Copy Markdown
Collaborator

@boegel: 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=25889 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_25889 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4695566712 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
FAILED
Build succeeded for 0 out of 2 (total: 5 mins 54 secs) (2 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/d4bc3acac5302ef223eb4a5994d75c00 for a full test report.

@boegel

boegel commented Jun 12, 2026

Copy link
Copy Markdown
Member

@stamenminkov Doesn't seem to work? pip check fails:

clisops 0.15.0 has requirement cartopy>=0.23, but you have cartopy 0.22.0.
clisops 0.15.0 has requirement platformdirs>=4.0, but you have platformdirs 3.11.0.

@stamenminkov

Copy link
Copy Markdown
Contributor Author

@stamenminkov Doesn't seem to work? pip check fails:

clisops 0.15.0 has requirement cartopy>=0.23, but you have cartopy 0.22.0.
clisops 0.15.0 has requirement platformdirs>=4.0, but you have platformdirs 3.11.0.

Whoops, that's very true, I built this very confidently on top of a Cartopy-0.23 we have in our toolchain, but later when adapting the module to the correct 2023b requirements, I forgot to verify if pip complies fully...

I'll need to downgrade clisops so it works here, sth like 0.13.0 should do it.

@stamenminkov
stamenminkov requested a review from boegel June 15, 2026 15:49
@stamenminkov

Copy link
Copy Markdown
Contributor Author

@stamenminkov Doesn't seem to work? pip check fails:

clisops 0.15.0 has requirement cartopy>=0.23, but you have cartopy 0.22.0.
clisops 0.15.0 has requirement platformdirs>=4.0, but you have platformdirs 3.11.0.

Whoops, that's very true, I built this very confidently on top of a Cartopy-0.23 we have in our toolchain, but later when adapting the module to the correct 2023b requirements, I forgot to verify if pip complies fully...

I'll need to downgrade clisops so it works here, sth like 0.13.0 should do it.

Now corrected @boegel !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants