Skip to content

Conversation

@climbfuji
Copy link
Collaborator

@climbfuji climbfuji commented Jun 17, 2025

WIP IGNORE

Summary

Describe the changes made in this PR and why they are needed.
Much credit and thanks to @rhoneyager-tomorrow for the original PR to JCSDA/spack (now stale) JCSDA/spack#395.

This PR updates the JEDI packages from PR JCSDA/spack#395 that are relevant for NEPTUNE-JEDI (aka FALCON project) and adds them to our custom repo under spack-ext. Building these components in spack-stack and providing them as modules allows us to reduce the NEPTUNE-JEDI build to a small number of repositories that are controlled and developed by NRL only, and - very important - allows us to implement a pure CMake build at the top level (neptune-bundle/neptune-ecosystem) without having to deal with ecbuild.

Testing

  • Step 1. Build these components with spack-stack as part of the neptune-dev template using gcc@13 on @climbfuji's development system
  • Step 2.
  • ...
  • Step N.

Applications affected

NEPTUNE-JEDI

Systems affected

None directly

Dependencies

None

Issue(s) addressed

Link the issues addressed or resolved by this PR (use Fixes #??? for fully resolved issues)
MISSING

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.

@climbfuji climbfuji self-assigned this Jun 17, 2025
@climbfuji climbfuji moved this to In Progress in spack-stack-2.0.x (2025 Q4) Jun 17, 2025
@climbfuji climbfuji added the NAVY United States Naval Research Lab label Jun 17, 2025
class FalconEnv(BundlePackage):
"""Development environment for NEPTUNE-JEDI (FALCON)"""

# Fake URL
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Suggested change
# Fake URL

# *DH

depends_on("crtm@3", when="+crtm-v3")
# DH* TODO UPDATE
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

!!!

depends_on("oops@1.10", when="@1.10")

depends_on("crtm@v2", when="+crtm-v2")
# DH* TODO UPDATE
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

!!!

class RoppUfo(CMakePackage):
"""Unified Forward Operator Interface for Radio Occultation Pre-processing package (ROPP)"""

# DH* TODO CHANGE BACK TO JCSDA-INTERNALq
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

!!!

@climbfuji climbfuji changed the title WIP JEDI packages for FALCON (neptune-jedi) Spack-ify JEDI packages for FALCON (neptune-jedi) Jun 18, 2025
@climbfuji
Copy link
Collaborator Author

This didn't make it into spack-stack-2.0.x, but it will be - at least partially, as far as required for NEPTUNE-JEDI - in spack-stack-2.1.x

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

Labels

NAVY United States Naval Research Lab

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant