Summary
The NOVA backend for SAMMY execution has been disabled in the codebase. The nova-galaxy package required for this backend is unstable and not a development priority.
Background
PLEIADES supports three SAMMY execution backends:
- Local - Direct execution using local SAMMY binary (primary)
- Docker - Containerized execution (secondary)
- NOVA - ORNL web service execution (disabled)
Why NOVA is Disabled
- Package instability: The
nova-galaxy package (required dependency) is not stable
- No immediate plan: There is no immediate plan to make PLEIADES fully support NOVA
- Development focus: Current development priorities are:
- MCP (Model Context Protocol) integration for AI-assisted workflows
- 2D resonance fitting capabilities
- Core functionality improvements
Code Changes
The following changes were made to disable NOVA:
src/pleiades/sammy/factory.py
- Commented out
NovaSammyRunner import
- Added
_NOVA_AVAILABLE = False flag
list_available_backends() now returns False for NOVA
create_runner() raises BackendNotAvailableError if NOVA is requested
Tests
tests/unit/pleiades/sammy/backends/test_nova.py - Entire module skipped
tests/unit/pleiades/sammy/test_factory.py - NOVA tests skipped
tests/unit/pleiades/sammy/test_config.py - TestNovaSammyConfig class skipped
Code Preserved
The NOVA backend implementation code remains in the codebase for future use:
src/pleiades/sammy/backends/nova_ornl.py - Full implementation
src/pleiades/sammy/config.py - NovaSammyConfig class
Re-enabling NOVA
When the nova-galaxy package stabilizes, NOVA support can be re-enabled by:
-
Uncommenting the import in factory.py:
from pleiades.sammy.backends.nova_ornl import NovaSammyRunner
-
Setting the flag:
-
Removing skip markers from tests
Related
Summary
The NOVA backend for SAMMY execution has been disabled in the codebase. The
nova-galaxypackage required for this backend is unstable and not a development priority.Background
PLEIADES supports three SAMMY execution backends:
Why NOVA is Disabled
nova-galaxypackage (required dependency) is not stableCode Changes
The following changes were made to disable NOVA:
src/pleiades/sammy/factory.pyNovaSammyRunnerimport_NOVA_AVAILABLE = Falseflaglist_available_backends()now returnsFalsefor NOVAcreate_runner()raisesBackendNotAvailableErrorif NOVA is requestedTests
tests/unit/pleiades/sammy/backends/test_nova.py- Entire module skippedtests/unit/pleiades/sammy/test_factory.py- NOVA tests skippedtests/unit/pleiades/sammy/test_config.py-TestNovaSammyConfigclass skippedCode Preserved
The NOVA backend implementation code remains in the codebase for future use:
src/pleiades/sammy/backends/nova_ornl.py- Full implementationsrc/pleiades/sammy/config.py-NovaSammyConfigclassRe-enabling NOVA
When the
nova-galaxypackage stabilizes, NOVA support can be re-enabled by:Uncommenting the import in
factory.py:Setting the flag:
Removing skip markers from tests
Related