v0.5.4
What's Changed
Breaking changes
- Tweaks to finalize
cryojax.ndimagenamespace by @michael-0brien in #525 - Change
image_model.transform->image_model.image_transformfor clarity by @michael-0brien in #532 - Change
image_model.volume_parametrizationtoimage_model.volumefor simplicity by @michael-0brien in #533
Deprecations / API updates
- Replace
BasicImageConfigcoordinate/frequency grid properties withget_coordinate_grid/get_frequency_gridby @michael-0brien in #531 - Simplifications and upgrades in
cryojax.dataset:RelionParticleStackDataset->RelionParticleDatasetand remove typed dictsParticleStackInfoandParticleParameterInfoby @michael-0brien in #534 - Mark
cryojax.jax_util.run_grid_searchfor removal in favor of the librarybrutaxby @michael-0brien in #542 - Mark
cryojax.datasetfor removal in favor of the librarycryospax
Features
- Option to precompute grids via
BasicImageConfig(..., precompute_mode=...)by @michael-0brien in #535 - Move
make_linear_operatorfromcryojax.experimentaltocryojax.jax_utilby @michael-0brien in #538 CRYOJAX_ENABLE_CHECKSenvironmental variable controlsequinox.error_ifrun-time checks by @michael-0brien in #530- Explicitly determine rotation convention:
make_image_model(..., rotation_convention=...)by @michael-0brien in #548 - Image transforms for translation and rotation:
cryojax.ndimage.PhaseShiftFFTandcryojax.ndimage.RotateFFTby @DSilva27 in #527
Performance improvements
- Speedups for when
CRYOJAX_ENABLE_CHECKS=false: lazy evaluation of boolean arrays by @michael-0brien in #545
Other Changes
- Add benchmarks folder by @michael-0brien in #547 (Thanks @geoffwoollard!)
Full Changelog: v0.5.3...v0.5.4