Release History¶
2.0.3 (2024-01-22, a.k.a. 2024-1)¶
Fixes and other changes¶
GUI
For users, do not show pucks that do not belong to their proposal
Speed up dewar tree refresh
Refresh dewar tree button
Albula now running in a separate instance
No more automatic pre-fill of parameters upon request click - user option to do the pre-fill
Moved unmount cold to the button panel. Added “End Visit” button, only unmounts warm currently
Server
Datapath fix
Fix ISPyB processing population and crystal snapshot creation problems
Remove population of ISPyB database while infrastructure to update user proposal membership for SynchWeb is being developed
Server and GUI security improvements
White-listing functions that can be called on the server to prevent execution of arbitrary code
2.0.2 (2023-09-12, a.k.a. 2023-3)¶
Fixes and other changes¶
GUI
GUI code split up into its own module
Fixes for lifetime calculation
Improve Albula handling
Server and GUI security improvements
Use external file to determine visit directory
Use same visit directory location for server and GUI, and force all files acquired by LSDC to be written to that directory
Enforce GUI and server starting in the visit directory
Ensure server is started as one of the known LSDC service users (as opposed to a staff member in n2sn-inststaff-<tla>)
Improved synchronization of detector and governor
Re-enable ISPyB storage of data collections and processing results
Standardize handling of FMX towards AMX when mounting a sample
Move storage of raster results in ISPyB onto server, to remove ISPyB dependence in GUI
Save FMX flux reference after energy change
NYX-specific (2023-2-nyx) - not merged into master due to significant differences
GUI improvements
General layout
NYX-specific changes
2.0.1 (2023-04-20, a.k.a. 2023-2)¶
Fixes and other changes¶
one-branch-to-rule-them-all and derived branches will be merged into master permanently because the Bluesky collections are all working satisfactorily
This is why we are reporting all changes here as for this version, not for any particular version.
Make fastDP logging identifiable
GUI change to level 2 upon sample mount
Prevent gonio movements in certain circumstances, such as when another sample is loaded or an experiment is in progress
GUI
Startup checks including correct beamline and directory
Overlay improvements
Validation for more input fields
Collect Queue button now green
NYX-specific disabling of some buttons
Validate HDF5 files #link
Change albula image change method that improves stability
Remove XRF Spectrum tab
Changes to queue collect behavior, requests added to mounted sample if off else add to selected sample
FMX: start fastDP/Dimple result gathering script
FMX: Run raddose3d based on changes to transmission set point and remove “Calc Lifetime” button
Protocol harmonization and fixing after using LSDC2
Remove screen and specRaster protocols https://github.com/NSLS-II/lsdc/pull/270
MultiCol improvements including rastering region selector, addition of transmission and oscillation range for data collections #links SB-317
Get ednaCol working (requires local EDNA fixes as well) SB-319
Remove eScan from list of selectable protocols - only available from its tab in the GUI
Improve sample information handling to prevent problems with collection requests with empty sample IDs
Enable old-style detector initialization - still need while remaining data collection protocols are converted to full Bluesky
Energy scans can only be done for elements within 20 eV of current energy
Improve handling of sample info to prevent requests with empty sample name showing up on all beamlines
Ensure RobotControlLib is available in LSDC server and remote
Fixed automated collection
Docs - collection priority notes
setE function added for FMX #link
Fix detector distance value set in Eiger master file with rasters SB-266
2.0.0 (2023-01-18, a.k.a. 2023-1)¶
Fixes and other changes¶
AMX/FMX branch (master)
GUI updates - right-click options on collection and close shutter button is now the main experiment “stop” button
Startup check added - including not allowing startup in home directory
Annealer working on both beamlines
Vector tweak - more intuitive editing of vector start/end points
Puck list in order of modification
Crashes in puck/dewar position dialog boxes fixed
c3d location fixed
Hutch cameras run on independent QThreads, shows message when feed is unavailable
AMX/FMX branch (one-branch)
Check for detector arming (part of SB-166)
Fix issues with governor moves at beginning and toward end of collections SB-165
Always stop the detector acquisition at the end of standard, vector, and raster collections SB-166
Fix energy being incorrect for rasters SB-184
Rastering looks like it is now working - will be tested once beam is available SB-168
NYX branch (nyx-one-branch)
Isara robot (in nyxtools)
Isara robot integration into LSDC
Documentation
Architecture diagram and description added
Graphviz files can now be used in documentation and are compiled during the build process
1.0.3 (2022-09-06, a.k.a. 2022-3)¶
Fixes and other changes¶
AMX/FMX branch (master)
Make a copy of the lysozyme PDB file for Raddose instead of a symlink to prevent Globus issues
More handling of ValueErrors from bad input on GUI fields
Remove extra popup dialog on startup (progress bar)
Add beamCheck box to GUI
Add DewarRefill function on the server-side
Refactor hutch camera code to stop GUI from crashing when cameras are broken/absent and to update quicker
AMX/FMX branch (amx-fmx-one-branch-fixes)
Calculate wavelength from energy on all beamlines
Add Bluesky logging
Use new ISPyB database hostname
Fix detector distance in flyer
Vector data collection working on AMX/FMX
Initial code for rastering for AMX/FMX
Use system Kafka configuration
NYX branch (nyx-one-branch)
Do not update gain/acquire time for sample camera upon zoom change on NYX
Ensure correct VectorProgram used for NYX
Generally make sure vector collection works for NYX
Longer total exposure time (1000 sec) for NYX
Fix detector Z value going into Eiger metadata
Note¶
AMX/FMX will still be using the master branch (instead of a one-branch derivative) as rastering was not fully transitioned to Bluesky before the end of the cycle - note that additional testing time will be necessary once rastering is complete before being suitable for production.
1.0.2 (2022-05-25, a.k.a. 2022-2)¶
Fixes¶
AMX/FMX branch (master)
Improve handling of GUI spreadsheet file selection and spreadsheet import errors
Detector distance update when unmounting a sample for AMX
Fix incorrect number of steps in energy scan and allow non-integer steps
Improve handling when no Chooch output during energy scan
Ensure startup files point to code deployed on Lustre (/nsls2/software/mx/daq)
Prevent using 777 permissions for visit directory to prevent overriding of folder security
NYX branch (nyx-one-branch)
Based on combined code (one-branch)
Vector scans now available
Publish Bluesky documents to Kafka
xlsx spreadsheet files can now be read in
Changes¶
Do not move main detector when collecting energy scan or spec raster
1.0.1 (2022-03-11)¶
This is the version actually deployed onto AMX/FMX.
Fixes¶
Changes¶
New version numbering system details - starting with 2.0 for fully Bluesky release (expected summer 2022). Working backwards, 1.0 for this version.
AMX/FMX branch (master)
Remove ordering of pucks by time (DK) - could not be made to fully work as intended.
Use clean conda environments generated via conda-pack-template and deployed with Explorer using Ansible
Speed up rastering by simplifying lastOnSample() check
FMX annealer code fixed
1.0.0 (2022-02-08)¶
This version was intended to be the new release but testing could not be completed, resulting in old code 2021-3 being used for the start of the cycle.
Fixes¶
Changes¶
Adding documentation that gets published to the NSLS-II site.
New version numbering system
NYX branch (nyx_ophyd) - not yet merged into master
LSDC GUI and server starting
Sample exchange through LSDC GUI
Sample centering through LSDC GUI - low and high mag
Standard collection using http://blueskyproject.io/ controlled through LSDC GUI
AMX/FMX branch (master)
complete changeover to cluster processing including all types of processing
Ordering of pucks by time for easier selection (DK)
additional work during the last cycle
Use https://github.com/NSLS-II/mx-processing where processing scripts are now centralized, which will run processing software installed on configuration-managed computing nodes (named uranus-cpu<xxx> where <xxx> is a 3-digit number)
Update GUI code that allows user to control nodes that will run fast DP and raster processing for new naming scheme of computing nodes
FMX annealer – use in and out status PVs
Albula opens with LSDC GUI
Fast DP always runs, control option moved to Staff on GUI
GUI - +/- 1 degree buttons
Kafka encryption set up as central cluster had it enabled