Releases: pertzlab/faro
Releases · pertzlab/faro
First FARO release
v0.2.0
Attention: Breaking Changes
This release introduces a new segmentation abstraction, significant refactoring of the image processing pipeline, and multiple performance and robustness improvements.
- Introduced a new
SegmentationMethodclass to encapsulate segmentation metadata, including method name, implementation class, and channel usage. - Refactored
ImageProcessingPipelineto robustly handle scenarios where acquisition outpaces image processing. The pipeline now uses a three-queue architecture: a storage queue, an in-memory analysis queue, and a deferred analysis queue that reloads images from disk as needed. - Refactored feature extraction logic in
FE_ErkKtrand added a newFE_ErkKtrReducedclass for optimized, lower-overhead feature extraction. - Improved error handling in
SegmentatorImagingServerKitby adding automatic retry logic for connection failures. - Enhanced error handling for Ti microscopes to better recover from hardware faults (e.g., Mönch + Jungfrau microscope).
- Extended stimulation classes with a
use_labelsattribute, enabling stimulation strategies that do not depend on current segmentation masks and reducing processing overhead. - Performed general code cleanup and reorganization across multiple modules to improve readability, maintainability, and long-term extensibility.