Releases: TheDeanLab/navigate
Zenodo Release
Zenodo Release
As we approach publication of the Multiscale Cleared Tissue Axially Swept Light-Sheet Microscopy paper in Cell Reports Methods, we are creating a permanent citable record on Zenodo.
v0.0.9a
Major Changes
- Now support an unlimited number of axes and stages, and axes can be redundant. For example, can include multiple z axes, such as a galvo and a piezo for laser scanning acquisitions.
- Device refactor provides much cleaner way to initialize and control devices.
What's Changed
- 990 plugin install by @AdvancedImagingUTSW in #992
- refactor waveform parameters by @annie-xd-wang in #991
- Update asi_tiger_controller.py by @AdvancedImagingUTSW in #993
- fix secondary camera timeout issue by @annie-xd-wang in #995
- the secondary camera popup stays the same by @annie-xd-wang in #997
- Update license, add some repr, adjust exception logging. by @AdvancedImagingUTSW in #996
- support plugin: navigate-remotely by @annie-xd-wang in #1001
- Attempt to come up with a more scalable approach to logging. by @AdvancedImagingUTSW in #1000
- Remove repr, cleanup dependency, combine logs by @AdvancedImagingUTSW in #1003
- fix MP285 by @annie-xd-wang in #1006
- Random fix by @annie-xd-wang in #1010
- 1008 laser digital only modulation doesnt work by @AdvancedImagingUTSW in #1011
- Enable digital or analog-only triggering. by @AdvancedImagingUTSW in #1012
- 1005 v2 by @AdvancedImagingUTSW in #1015
- Small fixes... by @AdvancedImagingUTSW in #1019
- Update camera_view.py by @AdvancedImagingUTSW in #1022
- Catch Displaying TclError by @annie-xd-wang in #1023
- Docs by @AdvancedImagingUTSW in #1024
- Type hinting the model... by @AdvancedImagingUTSW in #1016
- Update autofocus_setting_popup.py by @EvoleneP in #1028
- Speedup Histogram - Small Bug Fix by @AdvancedImagingUTSW in #1029
- Update microscope.py by @AdvancedImagingUTSW in #1026
- Close ni tasks by @AdvancedImagingUTSW in #1018
- Speed up loading multi-positions by @annie-xd-wang in #1030
- Support dynamic nested loops by @annie-xd-wang in #1031
- 3 d volume search by @annie-xd-wang in #1013
- update ChangeResolution and SetCameraParameters by @annie-xd-wang in #1033
- Revert 20241114 by @AdvancedImagingUTSW in #1034
- Provide Option for Larger Stage Movements by @AdvancedImagingUTSW in #1035
- Fix the spacing on the channels tab by @AdvancedImagingUTSW in #1037
- Handle absence of Git by @AdvancedImagingUTSW in #1041
- Update histogram.py by @AdvancedImagingUTSW in #1042
- avoid wrting empty keys to the configuration.yaml file by @annie-xd-wang in #1047
- Reset the image writer if the channel (C), time point (T), or z-stack (Z) changes during execution by @annie-xd-wang in #1046
- Tests by @AdvancedImagingUTSW in #1049
- Monitoring Disk Space by @AdvancedImagingUTSW in #1048
- Update features: optimize volume search 3d by @annie-xd-wang in #1043
- Optional Disable Histogram/MIP by @AdvancedImagingUTSW in #1050
- Convenience Hotkeys, Some Tk cleanup, and type hints. by @AdvancedImagingUTSW in #1051
- Link check with Sphinx by @AdvancedImagingUTSW in #1052
- MS2000 controller error code bug fix by @conorhughmcfadden in #1053
- Remember tab order by @AdvancedImagingUTSW in #1056
- Refactor devices by @annie-xd-wang in #1055
- refactor devices by @annie-xd-wang in #1058
- Fix laser config issue #602 by @annie-xd-wang in #1061
- Update stages.py by @AdvancedImagingUTSW in #1060
- -topmost called in sub-controllers. by @AdvancedImagingUTSW in #1059
- GUI Tweaks by @AdvancedImagingUTSW in #1057
- Mark Position now Queries Stages by @AdvancedImagingUTSW in #1062
- Typo & Naming by @AdvancedImagingUTSW in #1063
- fix laser config error by @annie-xd-wang in #1065
- Ensure all scales >0 by @zacsimile in #1068
- add full laser hardware config info by @annie-xd-wang in #1067
- Fix missing filter wheel id by @annie-xd-wang in #1071
- add rising ramp percentage setting to galvo waveform by @annie-xd-wang in #1070
- Add GUI elements for multiple z stages. by @AdvancedImagingUTSW in #1064
- fix: properly close and unlink shared memory on macOS by @annie-xd-wang in #1072
- Fix asi typo errors by @annie-xd-wang in #1073
- add Ximea camera class file by @annie-xd-wang in #1069
- Create device connection in LUDLFilterWheel by @conorhughmcfadden in #1074
- Verified external triggering functionality for Ximea camera by @annie-xd-wang in #1077
- fix issue: create_saving_directory doesn't exist in ImageWriter #1076 by @annie-xd-wang in #1078
- Dictionary stages error by @AdvancedImagingUTSW in #1079
- Expand multiposition table columns by @annie-xd-wang in #1083
- Add support for free-running mode with Hamamatsu cameras by @annie-xd-wang in #1085
- Dynamic copyright date, default configurator file type by @AdvancedImagingUTSW in #1086
- Resizable feature list window by @annie-xd-wang in #1089
- Update docs by @AdvancedImagingUTSW in #1090
- Enable nested LoopByCount by @annie-xd-wang in #1088
- New Menu Entries by @AdvancedImagingUTSW in #1091
- Shutter Pull Request by @Daniel-Buckelew in #1092
- 1075 multiposition time lapse out of order by @AdvancedImagingUTSW in #1093
- Abstract z stack acquisition by @annie-xd-wang in #1087
- Laser Pull Request with Shutter Documentation changes as well by @Daniel-Buckelew in #1095
- ProjectionMode feature + Adaptive Optics cleanup by @conorhughmcfadden in #1103
- ASI RFVC Changes to be merged in Navigate by @Daniel-Buckelew in #1099
- Resizable window by @annie-xd-wang in #1108
- Provide Additional User Context by @AdvancedImagingUTSW in #1110
- Full functionality of UTD project by @joelaugustine099 in #1111
New Contributors
- @Daniel-Buckelew made their first contribution in #1092
- @joelaugustine099 made their first contribution in #1111
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
- update saving popup size by @annie-xd-wang in #963
- 445 arbitrary ROI by @annie-xd-wang in #965
- Fix: correct ROI size on button click by @annie-xd-wang in #967
- Update ROI center by @annie-xd-wang in #968
- 948 mip display by @AdvancedImagingUTSW in #964
- Update pyproject.toml by @AdvancedImagingUTSW in #975
- let the camera task occupy the full sweep time if no ao tasks by @annie-xd-wang in #972
- 973 expansion microscope by @annie-xd-wang in #976
- add saving option to the feature Snap by @annie-xd-wang in #979
- Clean up Docs by @AdvancedImagingUTSW in #980
- Add a few feature examples by @AdvancedImagingUTSW in #982
- Dropdown menu now read only by @AdvancedImagingUTSW in #981
- Update features_popup.py by @AdvancedImagingUTSW in #985
- Update ni.py by @AdvancedImagingUTSW in #987
- plot waveforms by @annie-xd-wang in #989
- Docs + Version by @AdvancedImagingUTSW in #988
- Update camera_view.py by @AdvancedImagingUTSW in #986
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
- Fix for csv data loading error after a multi-position event by @annie-xd-wang in #900
- update line interval time immediately by @AdvancedImagingUTSW in #906
- Update test_controller.py by @AdvancedImagingUTSW in #905
- Don't say Linux by @zacsimile in #907
- close feature list child popups by @annie-xd-wang in #910
- update multi-position controller by @annie-xd-wang in #912
- Conor develop 20240503 update by @AdvancedImagingUTSW in #916
- Updated ni filter wheel by @annie-xd-wang in #908
- inherited microscope in configuration by @annie-xd-wang in #917
- Multiple filter wheels by @annie-xd-wang in #919
- Make sure theta axis type float by @AdvancedImagingUTSW in #924
- Update Documentation by @AdvancedImagingUTSW in #925
- 926 by @AdvancedImagingUTSW in #930
- Update acquire_popup.py by @AdvancedImagingUTSW in #931
- Update Shutter Website Page by @Johnhaug223 in #932
- Update test_main.py by @AdvancedImagingUTSW in #934
- Update test_commit.py by @AdvancedImagingUTSW in #935
- Consolidation & Unit Tests - Custom Widgets by @AdvancedImagingUTSW in #936
- Restful unit tests. by @AdvancedImagingUTSW in #938
- Refactor naming by @AdvancedImagingUTSW in #933
- New feature: WaitForExternalTrigger by @conorhughmcfadden in #937
- add new feature to set camera parameters by @annie-xd-wang in #920
- display warning messages when saving experiment file by @annie-xd-wang in #943
- Rename sub-controllers by @AdvancedImagingUTSW in #940
- read the response after setting a filter wheel position by @annie-xd-wang in #942
- fix issue 929: Large Stage Movement by @annie-xd-wang in #941
- Add stage offset in the MoveToNextPositionInMultiPositionTable feature by @annie-xd-wang in #949
- 637 dichroic control 1 by @AdvancedImagingUTSW in #950
- removed constantvelocityacquisition from codebase by @mehr0096 in #944
- Communicating from model to controller by @annie-xd-wang in #951
- Pr956 update from develop by @AdvancedImagingUTSW in #958
- Fixed Photometrics indexing bug, KST101 stage improvements, improved file saving flexibility by @SJShep in #956
- 953 confocal projection cleanup by @annie-xd-wang in #955
- Update the CalculateFocusRange feature by @annie-xd-wang in #959
- Fix errors in displaying with multiple cameras by @annie-xd-wang in #960
- Refactor plugins_model by @AdvancedImagingUTSW in #939
- 945 pip installable plugins by @annie-xd-wang in #961
New Contributors
- @Johnhaug223 made their first contribution in #932
Full Changelog: v0.0.6...v0.0.7
v0.0.6 - MMCore, OME-NGFF, and more.
v0.0.6 - Enhanced Device Support, File Types, and Documentation
We're thrilled to announce the release of v0.0.6, which includes significant enhancements and new features to improve the functionality and usability of navigate.
What's Changed?
Additional Hardware Support
We have expanded our hardware support to include ASI MCF2000, ASI MS2000, Thorlabs KCube Stepper motors, Photometrics Iris 15B, and Hamamatsu ORCA Fire. These additions significantly broaden the range of devices compatible with navigate, enhancing its versatility for various imaging setups.
New Plugin for MMCore-Based Devices
A new plugin has been developed to enable access to MMCore-based devices from Micro-Manager. This initial release supports MMCore-based stages and shutters, with future updates planned to include additional device classes such as cameras and lasers. This integration simplifies the process of incorporating a wide range of hardware into your imaging workflows.
OME-Zarr Data Source Support
We have included support for writing to the OME-Zarr data source, which enhances data management capabilities by providing a scalable, cloud-friendly format for large imaging datasets.
Documentation Overhaul
Significant updates have been made to our documentation, including:
- More examples of microscope implementations using navigate.
- Benchmarks for data writing speeds across different formats.
- Detailed guides on adding new devices.
- Instructions on using the ilastik plugin for image-based feedback.
- A comprehensive walkthrough of the software architecture and GUI.
- And more...
Improved Usability
To streamline adoption, we have created a GUI-based setup wizard and simplified the configuration.yaml
file, making it easier for users with little to no programming experience to set up and use navigate.
Contributors
- @ConnorHoyUTSW
- @AdvancedImagingUTSW
- @zacsimile
- @annie-xd-wang
- @mehr0096
- @DaetwylerStephan
- @EvoleneP
- @SJShep
- @nng-thienphu
Full Changelog: v0.0.5...v0.0.6
We look forward to your feedback on these improvements!
- The Dean Lab
v0.0.5 - Timing Operations Overhaul
v0.0.5 - Timing Operations Overhaul
We're excited to announce the release of v0.0.5, which includes a significant overhaul of our data acquisition card timing operations.
What's Changed?
In previous versions, the data acquisition card executed tasks based on the cycle time
, which included the exposure time plus any additional delays. These delays were inherently determined by the camera exposure time as a percent. For example, the flyback time was previously set as ~10% of the exposure time. Nonetheless, the flyback time, which typically involves a galvo or a piezo, should not depend upon the exposure time but rather the amplitude of the movement, and should be a fixed value.
New Improvements
With v0.0.5, we've revamped this approach to allow for more precise and faster imaging, with significantly reduced dwell times. This enhancement means that our timing operations are now more efficient and better suited to the needs of high-speed imaging.
We look forward to your feedback on these improvements!
Contributors
- @BingyingChen made their first contribution in #224
- @HoneybeeATc made their first contribution in #337
- @JinlongL made their first contribution in #505
- @3vwylie made their first contribution in #539
- @mehr0096 made their first contribution in #557
- @EvoleneP made their first contribution in #672
- @conorhughmcfadden made their first contribution in #699
Full Changelog: v0.0.1-alpha...v0.0.5
Pre-Model Refactor
This release aims to create a stable build prior to the major refactoring of the Model. Below are the pull requests and change-log.
What's Changed
- Yaml refactor by @AdvancedImagingUTSW in #31
- Cam view by @codeCollision4 in #35
- Add multi_position controller by @annie-xd-wang in #40
- Camera attempt by @AdvancedImagingUTSW in #43
- Refactored experiment.yml by @annie-xd-wang in #42
- First pass with laser base by @AdvancedImagingUTSW in #44
- Model in process test merge by @AdvancedImagingUTSW in #51
- Model in process by @annie-xd-wang in #50
- Swampland 2 by @AdvancedImagingUTSW in #57
- Evaluation of Widget List by @AdvancedImagingUTSW in #60
- Log changes by @zacsimile in #75
- Logging on Model, Controller, and View by @Rapuris in #76
- Logger now works on Model by @codeCollision4 in #78
- First approx camera noise model by @zacsimile in #79
- GitHub Action for running unit tests by @zacsimile in #82
- Synthetic hardware test by @zacsimile in #83
- Add codecov by @zacsimile in #84
- Add codecov by @zacsimile in #85
- Fix codecov path by @zacsimile in #86
- Remove CUDA from workflow by @zacsimile in #87
- #81 Error handling now in place by @codeCollision4 in #93
- Updates for the Camera View - Lookup Table by @AdvancedImagingUTSW in #94
- Update image saving workflow by @annie-xd-wang in #95
- Dax dev - Thread Names and Zarr wireup by @AdvancedImagingUTSW in #102
- Move from src to src/aslm by @zacsimile in #104
- Fix refactor by @zacsimile in #105
- Propagate remaining changes by @zacsimile in #106
- Startup functions tweak by @zacsimile in #108
- Basic Setup.py by @codeCollision4 in #111
- Dax dev - Zarr Implementation/Created dummy model/Updated paths for packaging by @codeCollision4 in #113
- Log and synthetic hardware fixes by @zacsimile in #114
- Dax dev - Zarr Implementation and Test are now functional by @codeCollision4 in #120
- Reorganize model by @annie-xd-wang in #123
- Z stack upgrade by @AdvancedImagingUTSW in #124
- Cleanup and comment by @AdvancedImagingUTSW in #125
- Logging and parser by @zacsimile in #127
- Enhance setup, skip some tests by @zacsimile in #130
- Validated spinboxes by @codeCollision4 in #131
- Merge sides by @AdvancedImagingUTSW in #132
- Cleanup and comment by @AdvancedImagingUTSW in #137
- Tiling Wizard by @codeCollision4 in #139
- Lazy tiff loader for prototyping by @zacsimile in #138
- Cleanup, MoveJog and TLI_DeviceInfo by @zacsimile in #141
- WASD/Mousewheel by @Rapuris in #134
- Laser settings by @Rapuris in #142
- Automatically change resolution by @annie-xd-wang in #146
- Tiling wizard now populates multi position table by @codeCollision4 in #145
- Non live display by @AdvancedImagingUTSW in #148
- Fix for #140 by @codeCollision4 in #150
- Gui refactoring by @codeCollision4 in #156
- Validatedspin editable - Class fix by @codeCollision4 in #151
- Headless Gui Tests by @codeCollision4 in #152
- Update tests by @zacsimile in #154
- Metadata implementation by @zacsimile in #155
- Update Feature Container by @annie-xd-wang in #158
- Verbose is now removed and logger is in its place by @codeCollision4 in #161
- Gui requests post chaos by @codeCollision4 in #160
- Keystroke controller by @codeCollision4 in #167
- Random fixes + trackpad scrolling for scrollbars by @zacsimile in #168
- Redesign gui by @codeCollision4 in #171
- Dockable notebook by @codeCollision4 in #173
- Metadata and image writers by @zacsimile in #172
- Better chunking by @zacsimile in #174
- Save fixes by @zacsimile in #175
- Hover class integration by @Elepicos in #177
- Tests etc by @zacsimile in #179
- support multi-position in per-stack and per-slice by @annie-xd-wang in #181
- Add cleanup support by @annie-xd-wang in #186
- Shannon Entropy: Convert to log2 and test by @zacsimile in #184
New Contributors
- @annie-xd-wang made their first contribution in #40
- @zacsimile made their first contribution in #75
- @Elepicos made their first contribution in #177
Full Changelog: https://github.com/TheDeanLab/ASLM/commits/v0.0.1-alpha