Skip to content

Releases: wawiesel/olm

v0.14.2: Degenerate Axis Handling and Bug Fixes

Choose a tag to compare

@wawiesel wawiesel released this 29 May 23:32

🚀 Major Improvements

✅ Degenerate Axis Handling

  • Fixed numpy.gradient() crashes for reactor libraries with single-value parameters
  • Implemented automatic axis duplication for degenerate axes (e.g., mod_dens = 0.723)
  • Added robust edge case handling for negative, zero, and large parameter values
  • Enhanced GridGradient quality calculations - now properly handles all reactor library types

🐛 Bug Fixes

  • Fixed undefined variable nuclide_amount reference in get_nuclides method
  • Fixed invalid escape sequences in regex patterns and LaTeX strings
  • Improved error handling for real-world reactor data characteristics

🧪 Testing Improvements

  • Added comprehensive test coverage for degenerate axis scenarios
  • Fast unit tests (<0.005s) for mathematical logic validation
  • Real data integration tests using existing w17x17.arc.h5 test data
  • Performance optimization - test suite completion time reduced from 9+ minutes to ~2.5 minutes

📚 Documentation & Development

  • Reorganized cursor rules into core governance (.cursor/rules/core.mdc) and technical patterns (.cursor/rules/memory-bank.mdc)
  • Documented bumpversion workflow and development best practices
  • Added testing patterns and performance guidelines for future development

🔧 Technical Details

  • Quality score improvements - w17x17.arc.h5 now produces expected q1≈0.779, q2≈0.98
  • Backward compatibility maintained - all existing functionality preserved
  • Multi-Python support - tested on Python 3.9, 3.10, and 3.11

This release significantly improves the reliability of OLM when working with reactor libraries containing degenerate interpolation axes, a common scenario in ORIGEN data.

v0.14.0

v0.14.0 Pre-release
Pre-release

Choose a tag to compare

@wawiesel wawiesel released this 29 Oct 23:44
Bump version: 0.13.1 → 0.14.0

v0.12.4

v0.12.4 Pre-release
Pre-release

Choose a tag to compare

@wawiesel wawiesel released this 16 Feb 03:24

Correct badge!

v0.12.3

v0.12.3 Pre-release
Pre-release

Choose a tag to compare

@wawiesel wawiesel released this 16 Feb 03:22

New badge!

v0.12.2

v0.12.2 Pre-release
Pre-release

Choose a tag to compare

@wawiesel wawiesel released this 16 Feb 03:16

Trying to get badge right.

v0.12.1

v0.12.1 Pre-release
Pre-release

Choose a tag to compare

@wawiesel wawiesel released this 16 Feb 03:05

Update with badge!

v0.12.0

v0.12.0 Pre-release
Pre-release

Choose a tag to compare

@wawiesel wawiesel released this 15 Feb 23:16

Release includes reduced repo size fixes.