-
Notifications
You must be signed in to change notification settings - Fork 34
ChangeLog
Ivars Karpics edited this page Nov 22, 2017
·
20 revisions
- Feature: One click centering. Use can right-click on the sample video and from menu select Create/Centering points. Then each click on the screen will create a new centering point. Pressing ESC escapes the mode.
- Feature: If the loading of a hardware object from a brick fails then the brick is painted red. Argument optional=True will not paint widget red if loading fails.
- Feature: Store window size and position in a separate file (settings.dat). Directory where the file is located can be defined with command line argument --userFileDir. If no argument used then home directory is used. This feature solves mxcube/mxcube#154
- Feature: Store animated gif of a rotating crystal before a collection. Gif appears as second image in ISPyB and EXI. User can disable gif recording by disabling checkbox in confirmation box.
- Feature: Sync diffraction plan with ISPyB. User can click on one sample and apply diffraction plan from ISPyB or via tool menu Queue/Sync with ISPyB will sync all sample that have diffraction plan in ISPyB.
- BugFix: fixed bug when window did not have assigned qt signal in configuration file.
- BugFix: fixed magnification tool.
- Store workflow step if mesh scan called.
- Store results of mockup energy scans and mockup xrf spectrum in ISPyB.
- Moved gui files to the ExampleFiles directory
- Added checkbox to the confirmation dialog to enable/disable video recording of a rotating sample.
- BugFix: added correct extraction of signals and slots (BlissFramework)
- Added feature to store gui file in json and yaml format. At the startup file format is detected from the suffix.
- Added progressbar to the statusbar.
- Fixed bug when connecting to the hardware object (when PySide was used).
- Added Qt5 supports. No need to pass qt version argument in the launch script. Now at the startup correct Qt version (4,5 or PySide) is detected.
- Added feature to change properties of bricks during the run. In the expert mode use File/Edit brick properties to change brick properties. This avoids necessity to launch mxcube in the designer mode.
- Added status bar on the bottom of window. It contains information about the user, overall state, states of diffractometer and sample changer and information about the last collection.
- Added Magnification tool. Right click on the sample video opens the popup menu, click on
Magnification tool
opens a magnified rectangle area. Use Esc to exit the magnification mode.
- Feature: new ApertureMockup and SlitsMockup hardware objects
- Feature: disable almost all widgets during the queue execution and when the diffractometer is not ready. It is done via bricks signal/slots. Qt4_TreeBrick emits "enable_widgets" that is linked to almost all widget "enable_widget" slot.
- Bug fix: enable interleave collections if more that one data collection entry exists. Previously it was always enabled if any two entries existed. Set number of snapshots for characterisation queue entry (previosly was ignored and always 1 snapshot was taken).
- Feature: swap points of a helical line
- Feature: added jupyter notebook and UnitTest hardware objects. To start use the notebook use command line:
jupyter-notebook mxcube_jupyter_notebook.ipynb
- Feature: added features: save/load all queue, save a queue item in file and insert in the queue or apply as a template to selected queue items.
- Feature: added macros to populate file prefixes and directories. Available keywords are: %c : container number, %u : username, %p : sample position, %s : sample name. Example: if a user name is "myName" and I select sample with name "sampleName" located in puck 1 position 3 then a temmplate: %u_%c-%p_%s -> myName_1- 3_sampleName
- Feature: rotate oscillation axis with a mouse wheel. Key + and - to Zoom in/out. Shortcuts disabled when the queue is executing
- Bug fix: Fixed and tested remote connection.
- Feature: Added comment property to the widget properties
- Feature: Added input validators for Qt4_EnergyBrick, Qt4_AttenuatorsBrick and Qt4_ResolutionBrick. Paint red if value is not accepted and do not set value if Enter pressed
- Feature: Bricks/widgets/Qt4_plate_navigator_widget.py: new widget to navigate in plate
- Feature: Bricks/Qt4_TreeBrick.py: added property usePlateNavigator. If True then display a checkbox "Plate navigator" that opens a plate navigator below the tree on sample clicked then initial values are set
- Feature: Bricks/widgets/Qt4_widget_utils.py: change color to Orange when user edits a parameter.
- Bug fix: Added lost feature to define names of sample changers in the Qt4_TreeBrick
- Bug fix: Fixed osc_range and num_images limits if plate mode used
- Bug fix: Fixed slow generation of a heat map for large grids.
- Feature: More generic Qt4_MachineInfoBrick
- Feature: Added button to set oscillation range for mesh based on osc_range limit. Button appears in advanced_task next to osc_range if a grid is selected
- Feature: Splited property table in two tables. Second one displays properties starting with "hwobj_". It is used to indicate properties used to link hardware objects to the brick.
- Feature: propertyBag -> property_bag and other pylint guidlines.