PLEIADES v2.0 - Major Release 🚀
This is a complete architectural overhaul of PLEIADES, modernizing the codebase for better maintainability and scientific computing workflows.
🎯 Major Changes
Project Structure
- Modern Python layout: Adopted
src/
directory structure following current best practices - Legacy preservation: Old code moved to
legacy/
directory for backward reference - Modular architecture: Clear separation of concerns with dedicated modules for nuclear data, SAMMY integration, and processing
Development Environment
- Pixi migration: Replaced Poetry with Pixi for better scientific computing support
- Comprehensive testing: 1078 tests with 78% code coverage
- Pre-commit hooks: Automated code quality checks
SAMMY Integration
- JSON mode support: New multi-isotope fitting capabilities
- Enhanced I/O managers: Robust parsing of SAMMY input/output files
- Improved parameter handling: Better resonance parameter management
Data Processing
- ORNL VENUS support: Specialized processing for VENUS instrument data
- Enhanced normalization: Multiple normalization strategies
- Nexus file support: Native HDF5/Nexus format handling
📦 Installation
Using Pixi (Recommended)
git clone https://github.com/lanl/PLEIADES.git
cd PLEIADES
pixi install
pixi run test # Run tests
Using pip
pip install pleiades
🔄 Migration from v0.1
This is a breaking release. Key migration points:
- Import paths changed:
from pleiades
→ may need updates - Configuration files: New YAML-based configuration
- API changes: Check documentation for updated interfaces
📚 Documentation
Full documentation available at Read the Docs
🙏 Acknowledgments
Thanks to all contributors who made this major release possible!
📋 Full Changelog
See CHANGELOG.md for detailed changes.
PLEIADES: Python Libraries Extensions for Isotopic Analysis via Detailed Examination of SAMMY