Skip to content

Build ioda and ioda-converters with Python 3.13 - #2117

Open
climbfuji wants to merge 1 commit into
JCSDA:developfrom
climbfuji:bugfix/ioda_iodaconv_py313
Open

Build ioda and ioda-converters with Python 3.13#2117
climbfuji wants to merge 1 commit into
JCSDA:developfrom
climbfuji:bugfix/ioda_iodaconv_py313

Conversation

@climbfuji

@climbfuji climbfuji commented Sep 3, 2026

Copy link
Copy Markdown
Collaborator

Description

Relax constraint on python in ioda, patch ioda-converters so that it builds and passes the ctests with python@3.13, py-numpy@2.1.4, and py-pandas@2.3.3. See #2116 for the glorious details.

This pull request is necessary to move forward with the update to python@3.13 for spack-stack release 2.2. It ensures that the answers of ioda-converters don't change when updating from py-numpy@1.26.4 to py-numpy@2.1.4.

@mathomp4 @eap Please note that py-pandas must remain at version 2; the latest available version 2.3.3 works.

Dependencies

None

Issues addressed

Closes #2116
Working toward #887

Applications affected

JEDI components installed in spack-stack environments

Systems affected

None

Testing

  • CI: Note whether the automatic tests (GitHub actions tests that run automatically for every commit) pass or not
    • GitHub actions CI tests pass
    • GitHub actions CI tests do not pass (provide explanation)
    • GitHub actions CI tests skipped (provide explanation if necessary)
  • New tests added: List and describe any new tests added to GitHub actions
    • ...
  • Additional testing: Add information on any additional tests conducted
    • Built oops, ioda, ioda-converters, ropp-ufo, and ufo versions as currently in spack-stack with gcc@14.2.1, python@3.13, py-numpy@2.1.4, and py-pandas@2.3.3. The ctests all passed for each of these packages, except the ones explicitly included in the package recipes.

Checklist

  • This PR addresses one issue/problem/enhancement or has a very good reason for not doing so.
  • These changes have been tested on the affected systems and applications.
  • All dependency PRs/issues have been resolved and this PR can be merged.
  • All necessary updates to the documentation (spack-stack wiki) will be made when this PR is merged

…lds and passes the ctests with python@3.13, py-numpy@2.1.4, and py-pandas@2.3.3

@srherbener srherbener left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

The extensive patches to the ioda-converters python scripts seem, in general, updates that should be applied in the ioda-converters repo. I've had success in telling Claude to provide instructions for another Claude session to implement fixes. Ie, the session that created the patches for spack-stack could be asked to provide instructions for replicating these fixes in a fresh Claude session in the ioda-converters repo (if that hasn't already been done). What do others think?

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

Labels

None yet

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

ioda and ioda-converters with Python 3.13 - ioda over constrained; ioda-converters: numpy 2 failures

2 participants