Releases: NIEHS/SmartScope
v0.9.1
Main Changes
- Reworked the statistics tab to give more information such as a CTFfit plot, remaining time, number of total holes remaning and total time spent.
- Added AFIS capability that makes use of the coma vs Image-Shift SerialEM calibration.
- Added auto Hardware dark timer in the collection parameters
- Complete rework of the preprocessing pipeline API to allow building other pipelines in the near future (i.e. Scipion, Relion, Cryosparc Live, etc.)
Bug fixes
- Ptolemy hole finder is now more robust with fallback in unlikely case of failure. (Usually very close to grid bars)
- Fixed issue with the setup form in newer versions of chrome.
What's Changed
- fixed issue with missing method in fakescope by @JoQCcoz in #170
- Cli plot by @JoQCcoz in #171
- Cli plot by @JoQCcoz in #172
- Cli plot by @JoQCcoz in #173
- finalize preprocessing sidebar by @JoQCcoz in #174
- Fix issue with new version of chrome by @JoQCcoz in #175
- Dev by @JoQCcoz in #176
- EditcollectParams error by @JoQCcoz in #177
- added extra security to nginx config by @JoQCcoz in #178
- fix error in nginx ssl config by @JoQCcoz in #179
- Cli plot by @JoQCcoz in #180
- Fixed some issues with new preprocessing pielines by @JoQCcoz in #181
- Added more failsafes in smartscopePipeline by @JoQCcoz in #182
- fixed bug in smatscopePipeline by @JoQCcoz in #183
- Cli plot by @JoQCcoz in #184
- Dev by @JoQCcoz in #185
- fixed error in ai hole finder changes by @JoQCcoz in #186
- Cli plot by @JoQCcoz in #188
- Stable by @JoQCcoz in #205
Full Changelog: 0.9...0.9.1
v0.9
Main changes
Added multi-shot per hole for high-throughput data collection
Added automatic positioning of the autofocus position on holey grids
Other Improvements
Ability to change protocol from web interface
Ability to view the state of the microscopes and their current sessions.
Added support for SerialEM 4.1
Added saving frames with fake scope mode
Added additional filters to high_magnification endpoints.
Minor changes
Significantly reduce the repository size by removing the static files from bootstrap
Added htmx support to reduce the amount of javascript code
Changed the frontend css framework to the latest version of bootstrap (5.2)
What's Changed
- Dev by @JoQCcoz in #93
- Stable debug by @JoQCcoz in #122
- fixed force cpu didn't work /w detect_hole by @JoQCcoz in #123
- Fixed typo by @JoQCcoz in #124
- Fixed big issue when using no BIS by @JoQCcoz in #125
- Major bug fixes from v0.8 have surfaced by @JoQCcoz in #126
- Stable debug by @JoQCcoz in #127
- Stable debug by @JoQCcoz in #128
- Tested multishot and updated front-end to bootstrap5 by @JoQCcoz in #129
- Bootstrap change by @JoQCcoz in #131
- fixed issue with multishot logging by @JoQCcoz in #132
- added automatic focus position by @JoQCcoz in #135
- added focus position reset between grids by @JoQCcoz in #136
- Dev by @JoQCcoz in #137
- 0.9 debug by @JoQCcoz in #159
- 0.9 debug by @JoQCcoz in #160
- 0.9 debug by @JoQCcoz in #162
- Fixed #113 and #152 by @JoQCcoz in #163
- 0.9 debug by @JoQCcoz in #164
- fixed issue with multishot menu by @JoQCcoz in #166
- 0.9 debug by @JoQCcoz in #167
- 0.9 debug by @JoQCcoz in #168
- Stable by @JoQCcoz in #169
Full Changelog: 0.8...0.9
v0.9 release candidate 1
Main changes
- Added multi-shot per hole for high-throughput data collection
- Added automatic positioning of the autofocus position on holey grids
Other Improvements
- Ability to change protocol from web interface
- Ability to view the state of the microscopes and their current sessions.
- Added support for SerialEM 4.1
Minor changes
- Significantly reduce the repository size by removing the static files from bootstrap
- Added htmx support to reduce the amount of javascript code
- Changed the frontend css framework to the latest version of bootstrap (5.2)
Pull requests
- Dev by @JoQCcoz in #93
- Stable debug by @JoQCcoz in #122
- fixed force cpu didn't work /w detect_hole by @JoQCcoz in #123
- Fixed typo by @JoQCcoz in #124
- Fixed big issue when using no BIS by @JoQCcoz in #125
- Major bug fixes from v0.8 have surfaced by @JoQCcoz in #126
- Stable debug by @JoQCcoz in #127
- Stable debug by @JoQCcoz in #128
- Tested multishot and updated front-end to bootstrap5 by @JoQCcoz in #129
- Bootstrap change by @JoQCcoz in #131
- fixed issue with multishot logging by @JoQCcoz in #132
- added automatic focus position by @JoQCcoz in #135
- added focus position reset between grids by @JoQCcoz in #136
- Dev by @JoQCcoz in #137
Full Changelog: 0.8...0.9-rc.1
v0.8
Main changes
- Simplified installation procedure
- Added a docker repository with prebuilt images
- Abstracted the docker commands behind a simple bash script
- Grid metadata can now be exported and re-imported into the same or new SmartScope instance.
- This feature will require more work for automatically creating the directory structure and move the data automatically but this is a start.
- Added a :doc:
/protocolAPI/index
to add more flexibility to the workflow. - Ptolemy is now integrated as an :doc:
external plugin</external_plugins/index>
.- Used as a medium mag hole finder for refinining the hole positions. Targeting of the holes is now much more precise.
- Support for Falcon detectors
- Created an interface without the gatan-only serialem commands
- V0.8b2 has a consolidated interface for gatan and Falcon
- Added CTFFit display on the square maps
- Added a square recentering procedure to the square acquisition routine and changed the eucentricity back to the default sem.Eucenticity(1) command instead of the custom one in Search.
- Added a default_collection_params.yaml under config/smartscope to easily modify the default values and disable fields in the Run Smartscope page for the collection parameters section.
- Extended the API query by adding a /detailed sub-route to the /api/squares and /api/holes route. Can be used both single or multiple objects query.
- Added download buttons for the Atlas and Square maps to easily download the raw, mrc and png files from the web interface
- Added scale bars and extra metadata to the High-mag cards
- Added image-shift offsets for the hole imaging to get a sampling of the ice across the hole.
- Can also set a hard offset value to acquire all targets with specific offset.
- Changed the plugin interface to make it more usable and flexible.
Minor changes
- Added notification for commands that are currently issued to the backend and waiting for response.
- Added a link to submit issues on gihub in the navbar
- Now using an updated version of the SerialEM python module to access new commands
- Frames default name is now automatically set to
date_gridname_???.tif
- The display options are now preserved if the webpage is refreshed instead of resetting to default.
- Added more default environment variables to the Dockerfile to simplify the docker-compose.yml file.
- Can now click on the hole to view medium mag before all the high mag images are acquired
Bug fixes
- Fixed not being able to click on the edge of maps on smaller browser windows
- Fixed issue with the Regular Pattern plugin not setting targets on the entire width of the K3 images
- Fixed issues with the Regrouping BIS command not putting all the targets correctly back into the queue
- Moved all the database writing actions back to restAPI for authentication simplicity. More secure until authentication can be confirmed in the websocket layer.
- Websocket still used for receiving data from the backend
- Mouse cursor properly changing when hovering over the sidepanel links
- Fixed issue where toggling the legend display on a map didn't remove the scale bar, thus preventing clicking the areas beneath it.
- Fixed issue with column valves not closing after session.
- Fixed issue with being unable to click sqaures on the right part of the atlas while using a small browser window.
- Added atlas and medium mag completion times
- Fixed where the active square would not turn yellow until eucentricity was finished
- Fixed where data could be fetched by all logged-in users to any groups through the REST api. Now gives permission denied if the user isn't staff or in the group.
- Fixed where Regrouping the BIS grouping from the webUI was not working.
- Fixed few bugs with the preprocessing pipeline crashing
- Fixed error with protocol selection when Lacey carbon and negative stain grids are selected.
- Fixed issue with django-filters not being active when querying the REST API.
- Fixed issue with the Dockerfile where pip was not found during build.
- Found a very old issues with the build montage and the piece centers were not correctly calculated
v0.8 release candidate 2
Main changes
Simplified installation procedure and updated repo Readme.
Bug fixes
- Dev by @JoQCcoz in #100
- Issue #96 fixed by @JoQCcoz in #101
- #105 Added new keys to be reset by @JoQCcoz in #109
- #108 Fixed old property annotation by @JoQCcoz in #110
- Solved #103 by @JoQCcoz in #111
Full Changelog: 0.8-rc.1...0.8-rc.2
v0.8 release candidate 1
Main changes
- Grid metadata can now be exported and re-imported into the same or new SmartScope instance.
- This feature will require more work for automatically creating the directory structure and move the data automatically but this is a start.
- Added a :doc:
/protocolAPI/index
to add more flexibility to the workflow. - Ptolemy is now integrated as an :doc:
external plugin</external_plugins/index>
.- Used as a medium mag hole finder for refinining the hole positions. Targeting of the holes is now much more precise.
- Support for Falcon detectors
- Created an interface without the gatan-only serialem commands
- V0.8b2 has a consolidated interface for gatan and Falcon
- Added CTFFit display on the square maps
- Added a square recentering procedure to the square acquisition routine and changed the eucentricity back to the default sem.Eucenticity(1) command instead of the custom one in Search.
- Added a default_collection_params.yaml under config/smartscope to easily modify the default values and disable fields in the Run Smartscope page for the collection parameters section.
- Extended the API query by adding a /detailed sub-route to the /api/squares and /api/holes route. Can be used both single or multiple objects query.
- Added download buttons for the Atlas and Square maps to easily download the raw, mrc and png files from the web interface
- Added scale bars and extra metadata to the High-mag cards
- Added image-shift offsets for the hole imaging to get a sampling of the ice across the hole.
- Can also set a hard offset value to acquire all targets with specific offset.
- Changed the plugin interface to make it more usable and flexible.
Minor changes
- Added a link to submit issues on gihub in the navbar
- Now using an updated version of the SerialEM python module to access new commands
- Frames default name is now automatically set to
date_gridname_???.tif
- The display options are now preserved if the webpage is refreshed instead of resetting to default.
- Added more default environment variables to the Dockerfile to simplify the docker-compose.yml file.
- Can now click on the hole to view medium mag before all the high mag images are acquired
Bug fixes
- Moved all the database writing actions back to restAPI for authentication simplicity. More secure until authentication can be confirmed in the websocket layer.
- Websocket still used for receiving data from the backend
- Mouse cursor properly changing when hovering over the sidepanel links
- Fixed issue where toggling the legend display on a map didn't remove the scale bar, thus preventing clicking the areas beneath it.
- Fixed issue with column valves not closing after session.
- Fixed issue with being unable to click sqaures on the right part of the atlas while using a small browser window.
- Added atlas and medium mag completion times
- Fixed where the active square would not turn yellow until eucentricity was finished
- Fixed where data could be fetched by all logged-in users to any groups through the REST api. Now gives permission denied if the user isn't staff or in the group.
- Fixed where Regrouping the BIS grouping from the webUI was not working.
- Fixed few bugs with the preprocessing pipeline crashing
- Fixed error with protocol selection when Lacey carbon and negative stain grids are selected.
- Fixed issue with django-filters not being active when querying the REST API.
- Fixed issue with the Dockerfile where pip was not found during build.
- Found a very old issues with the build montage and the piece centers were not correctly calculated