New Features
- On-the-fly score background correction for all commonly used scores
- Extended analysis support for pytme_runner to simplify analysis of large datasets
- Extended analyzer support for Jax backend to other aggregation operations, such as constrained matching.
Internal changes
- Common postprocessing routines for composable filters, i.e., application of phase shifts and cropping, have been delegated to time.filters.Compose and tme.filters.ComposableFilters
- Frequency grids for the creation of composable filters adhere to the convention used in
np.fft.rfftn, i.e., DC component at the origin, to avoid potentially ill-shifted filters. This changes propagates into tme.filters.ReconstructFromTilt, which now expects each element of the input stack to be compliant with this convention. - Rotation matrices are now treated as pull, as opposed to push, to become compliant with the convention used in other EM software.
- All backends now use homogeneous transformation matrices to define rigid transforms and batches of rigid transforms.