News¶
This page contains the latest news and changes in ESCAPE. For a complete history of changes, see the sections below.
Complete Changelog¶
Development Version (Unreleased)¶
Features¶
Added comprehensive peak function implementations to core library
Added base minimizer class for all types of minimizers
Added Statistical Quasi Gradient strategies for DE optimizer
Added constraints support
Added comprehensive widget visualization support for Escape objects
Fixes¶
Fixed Docker command
Fixed possible unclosed mdb file
Fixed np.NaN handling
Fixed wrong iscrystal flag
Fixed duplicated load/save functionality
Fixed wrong cost values after polishing of DE result
Fixed mp_enorm implementation
Fixed compilation errors
Fixed missing mdb materials serialization
Fixed failed unit tests
Fixed parameter host issues
Fixed torch import and availability checks
Fixed type hints and improved error handling
Fixed function signatures in torch regressor
Fixed population size limits
Improvements¶
Improved DE optimizer with new features
Improved regressor implementation with inheritance
Improved widget configuration and initialization
Improved project structure and dependencies
Improved code formatting and whitespace
Improved test cases and testing framework
Improved type checking and hints
Improved CI configuration and build scripts
Improved versioning logic
Refactoring¶
Refactored widget configuration in core classes to use generic types
Refactored torch import handling in regression tests
Refactored Windows Python test script for virtual environment support
Refactored parameter handling and optimization
Refactored cost and model separation
Refactored regressor transformer plot function
Removed domain size template argument from functors
Removed redundant test cases
Removed unused strategy handling
Documentation¶
Updated submodule references in website and notebooks
Dependencies¶
Updated Dockerfile to use boost 1.88.0
Updated CI images to local-manylinux
Updated Python dependencies
Pinned plotly version to 5.24.1
Added typing_extensions to dependencies
Testing¶
Replaced unittest with pytest for improved testing
Updated test scripts for Python 3.10, 3.12, and 3.13 support
Enhanced error handling in regressor methods
Improved handling of torch availability in tests
Version 0.9.7 (2023-10-29)¶
Features¶
Added Material Database module escape.scattering.mdb
Added experimental diffreftrans module for HRXRD applications
Improved materials module escape.scattering.materials with new methods
Improvements¶
Updated notebooks and examples to use the new material database module
Updated documentation
Fixes¶
Various bug fixes
Version 0.9.6_fix (2023-03-26)¶
Fixes¶
Fixed critical build issues
Fixed dependency conflicts
Fixed version numbering
Version 0.9.6 (2022-10-01)¶
Features¶
Added cluster kernel for simple parallelization using ipyparallel library
Added notebook for superball form-factor
Improvements¶
Improved integration methods
Improved documentation
Fixes¶
Various bug fixes
Version 0.9.5 (2022-07-06)¶
Improvements¶
Updated dependencies
Fixes¶
Minor bug fixes
Version 0.9.4 (2022-06-23)¶
Features¶
Added probing serialization of the model state to binary format
Fixes¶
Fixed bugs in the polarized neutron reflectivity handlers
Version 0.9.3 (2022-02-06)¶
Features¶
Added polnreftrans module for calculation of Fresnel coefficients and wave function in layers for polarized neutrons
Version 0.9.2 (2021-08-04)¶
Features¶
Added support for Docker installation
Fixes¶
Fixed deprecation warnings from the numpy library
Minor bug fixes
Version 0.9.1 (2021-04-05)¶
Features¶
Added functors for paracrystal and hard sphere structure factors
Added reftrans module for calculation of Fresnel coefficients and wave function in layers
Added escape.require method for version check of ESCAPE
Improvements¶
Updated and improved material database utils.mdb
Improved conditional functor
Fixes¶
Various bug fixes
Version 0.9.0 (2020-10-12)¶
Features¶
Major release with new architecture
Added comprehensive optimization framework
Added improved visualization system
Improvements¶
Complete rebuild of core components
Improved performance and stability
Enhanced documentation
Version 0.8.1 (2019-11-28)¶
Features¶
Added new peak functions
Added improved parameter system
Fixes¶
Fixed critical bugs
Fixed performance issues
Fixed documentation
Version 0.8.0 (2019-09-14)¶
Features¶
Initial public release
Basic optimization framework
Core peak functions
Basic visualization tools
Improvements¶
Initial documentation
Basic test coverage
Core functionality