================= 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-) * 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 where 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