API updates for simulator (the pose, structural ensemble, and CTF) and relion datasets. Create cryojax.utils submodule for useful features for working with JAX/Equinox. Fix deprecation of equinox.internal.if_mapped so that cryojax works with newest versions of equinox.
What's Changed
* Add IndependentGaussianPixels distribution by mjo22 in https://github.com/mjo22/cryojax/pull/289
* Get rid of `conformational_space` abstract attribute in `AbstractStructuralEnsemble` by mjo22 in https://github.com/mjo22/cryojax/pull/293
* update ewald branch by mjo22 in https://github.com/mjo22/cryojax/pull/300
* Remove extra definition of voltage in the CTF by mjo22 in https://github.com/mjo22/cryojax/pull/295
* Merge relion refactoring with assembly + offset_z_in_angstroms refactoring by mjo22 in https://github.com/mjo22/cryojax/pull/301
* Remove `offset_z_in_angstroms`. Required a refactoring of the `AbstractAssembly` by mjo22 in https://github.com/mjo22/cryojax/pull/302
* Refactor `RelionDataset` into two cases, one for reading metadata and another for images + metadata by mjo22 in https://github.com/mjo22/cryojax/pull/298
* Ewald sphere initial attempt in `cryojax.experimental` by mjo22 in https://github.com/mjo22/cryojax/pull/296
* Refactor transforms interface by mjo22 in https://github.com/mjo22/cryojax/pull/306
* Change vmap recommendations to remove `if_mapped` from `equinox` by mjo22 in https://github.com/mjo22/cryojax/pull/307
* Lift error if underfocus is passed by mjo22 in https://github.com/mjo22/cryojax/pull/308
* Document `cryojax.coordinates` and create API directory for docs by mjo22 in https://github.com/mjo22/cryojax/pull/309
* Documentation and bugfixes for cryojax.constants by mjo22 in https://github.com/mjo22/cryojax/pull/312
**Full Changelog**: https://github.com/mjo22/cryojax/compare/v0.3.2...v0.3.3