Skip to content

PLEIADES v2.0 - Major Architecture Overhaul

Latest
Compare
Choose a tag to compare
@KedoKudo KedoKudo released this 03 Oct 17:21
· 1 commit to next since this release
f3e1adc

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