eldix 4.6.1 - 01/11/2023#
- main:
- Treat detector_gui=False as imageviewer but with hardware support
- cfg:
- Add gui=True|False to [detector] section
- cmdsrv:
- Give feedback on socket for set ... commands
- Add commands "[set] trigger [inte|ints|frame_time]"
- Add commands abort|stop
- fileio.fops:
- With detector_gui=False: don't read/write collect window parameters
- dectris.rest:
- Add trigger_mode ints|inte
- dectris.eiger2:
- Print Start/End of series only if verbose>0
eldix 4.6.0 - 30/10/2023#
- attocube.attocube:
- No timeout for PHI when coming close to target
- Add lookup table for PHI params (amplitude, frequency, speed)
- attocube.collect:
- Correct PHI ranges in data collection
eldix 4.5.4 - 27/10/2023#
- dectris.rest:
- Add self.done to mark end of trigger
- Get phi at start and end of data collection
eldix 4.5.3 - 26/10/2023#
- cmdsrv:
- Equivalence name/dir STR to set name/dir STR
- Reset frame counter if new name given
- Add commands [get] humidity|temperature
- dectris.rest:
- Don't send humidity/temp via TCP automatically
eldix 4.5.1 - 26/10/2023#
- gui.gui:
- Bug fix for imageviewer mode: declare self.tabs
eldix 4.5.0 - 20/10/2023#
- attocube.attocube:
- Apply backlash if configured
- Toggle output of phi movement into ASCII file with command "summary"
- attocube.cfg
- Add backlash
eldix 4.4.1 - 18/10/2023#
- STEM.gui:
- Catch error when updating TIFF header
eldix 4.4.0 - 11/10/2023#
- attocube.gui:
- Add Turn on HV as in Octagon
- Full implementation of sample transfer
- Some geometrical adjustments
- attocube.attocube:
- Full implementation of sample transfer
eldix 4.3.5 - 10/10/2023#
- gui.gui:
- Adjust size of rim_x if no processing tabs
- gui.collect:
- Add methods OnSize and Project as for goniometers
- viewer.gui:
- When not using processing, make left rim smaller
- cfg:
- Add tcp to section [global]
- main:
- Use tcp from cfg
- cmdsrv:
- Add collect when using eiger
- Add set wave/dist/beamx/beamy ...
- mar345.gui:
- Resize frame as for other detectors
- mar345.cmdsrv:
- Add commands info scan|erase
- Give feedback to TCP/IP sockets
eldix 4.3.4 - 07/10/2023#
- attocube.gui:
- Bug fix when activating motors
- attocube.cfg:
- Add vel2hz, remove volt
- attocube.attocube:
- Use cfg:vel2hz for phi speed
- Add method trigger to start a data collection
- pilatus3.pilatus3:
- Fix translation of wavelength to eV in method Ang_to_eV
eldix 4.3.3 - 03/10/2023#
- STEM.gui:
- Call stemin/out_cmd to drive Deben STEM detector
- mardtb.collect:
- Bug fix: pass diffraction info to Pilatus detector before collect
- attocube.cfg:
- Add stemin_cmd and stemout_cmd as calls to external program
- attocube.collect:
- Drive STEM detector out of the way
- pilatus3.pilatus3:
- Write Beam_xy into cbf headers
eldix 4.3.2 - 27/09/2023#
- octagon.collect:
- Switch to diffraction depends on [ebeam]:switch_timeout (in msecs)
- attocube.collect:
- Switch to diffraction depends on [ebeam]:switch_timeout (in msecs)
- ebeam.cfg:
- Add switch_timeout to [ebeam] section in .eldix.cfg
- gui.gui:
- Add option to file menu to stop all dtb motors
- pilatus3.pilatus3:
- Bug fix: add method axis to send exposure command to dtb
- mardtb.gui:
- When opening motor window, convert Move to Stop if motor is moving
- Place motor window further down
- mardtb.align:
- In Find: reduce advance in TRANS_VER from fullopen to fullopen x 3/4
- mardtb.mardtb:
- Add metho stopmotors to stop all movements
- primux.gui:
- Only show interlock warning if necessary
- primux:
- Soft link from src/primux to stand-alone distribution of Primux
- cryo:
- Soft link from src/cryo to stand-alone distribution of Cryo
eldix 4.3.1 - 20/09/2023#
- gui.splash:
- ImageGrab in Ubuntu 22.04 does not work as before. Workaround..
- common.license:
- Skip network interfaces without assigned IP-address until finding good one
- mardtb.collect:
- Rewrite resizing routine (OnSize)
- Check X-rays before starting data collection
- Update filewriter with format and bit depth
- Check shutter open/IC2 before starting Collect
- fileio.fops:
- Bug fix for Pilatus3: rename ...io.go() to ...io.collect()
- octagon.collect:
- Bug fix whne checking for EBS state "diffraction..."
- attocube.collect:
- Bug fix whne checking for EBS state "diffraction..."
eldix 4.3.0 - 14/09/2023#
- STEM.gui:
- Bug fix in geometry of STEM image (help area partly covered)
- octacon.collect:
- When starting a data collection before the modechange is completed, kill the original timer and wait until the modechange is complete
- cryo.any:
- Support for Oxford Cryosystems cryo-cooler added
eldix 4.2.0 - 10/09/2023#
- gui.gui:
- Clear image, STEM and thumbnails when loading new project
- Change layout of toolbar on left hand side
- Add LCD's for all motors and open the window to move motor when pushed
- STEM.gui:
- When opening window to store coordinates, remove mouse actions. Enable when closing window.
- Mapping: return to origin when completed
- Mapping: store files in project directory + map/NN
- Add menu option: Show text over STEM
- Add some more useful colormap
- viewer.gui:
- When a DIALS button is pushed twice, remove input window
- dials.all:
- When running a programs step in DIALS, switch to Log area and switch back to input area when process is finished
- dials.fops:
- Bug fix when selecting a lattice after indexing
- octagon.collect:
- Increase tolerance for emission to +- 1.99
- Change to diffraction mode with 10s delay
- Disable STEM button wile changing ebeam mode
- Change increment for Emission from 0.5 to 1.0
- Modify last frame when changing end-phi or delta-phi instead of modifying end-phi
eldix 4.1.3 - 18/08/2023#
- STEM.gui:
- Bug fix: Swap options Find tip of pin/center of particle in STEM menu
- gui.projects:
- Bug fix: scaling image
eldix 4.1.2 - 17/08/2023#
- viewer.gui:
- Refine center with option to select by point & click
eldix 4.1.1 - 15/08/2023#
- gui.gui:
- Set default directory to current project
- ebeam.gui:
- Change layout of top 3 rows from place to grid
- STEM.gui:
- Bug fix in routines for storing particles: needed to pass goniometer to class
- Offsets:
in text fields writes values to EBS - Offsets: "Go" writes values in text fields to EBS
- Motor text fields:
works as Move button - Make menu for FoV non-editable
- Prealign: always enable Go button if previous operation has finished
- Prealign: bug fix: always collect and evaluate 2 STEMs
- Prealign: bug fix: wait ~ secs for results from stemfind before proceeding
- Series: bug fix: switch to Image page when taking diffraction image
- Disable buttons while transfer is in progress
- octagon.gui:
- Motor text fields:
works as Move button
- Motor text fields:
- attocube.gui:
- Motor text fields:
works as Move button
- Motor text fields:
- octagon.collect:
- Disable Collect while transfer is in progress
- attocube.collect:
- Disable Collect while transfer is in progress
- viewer.myimg:
- Paint dashes as resolution rings and draw the text sowewhat lower
eldix 4.1.0 - 13/08/2023#
- ebeam.cfg:
- Add drift to cfg
- ebeam.ebeam:
- Add method drift to Ebeam class
eldix 4.0.4 - 03/08/2023#
- ebeam.gui:
- Also update cfg['emission'] when changing it
- Don't load beam center from ebeam.cfg
- fileio.fops:
- always add beam_center to json and read from it
eldix 4.0.3 - 03/08/2023#
- ebeam.gui:
- Rename self.emission to self.emission_var and store value in self.emission
eldix 4.0.2 - 26/07/2023#
- main:
- Put initialization of logger into module mylog
eldix 4.0.1 - 20/07/2023#
- cfg:
- Add detector_id
- main:
- Copy detector_id to eiger filewriter
- gui.gui:
- For Attocube motor, don't use microdeg for phi but degrees in LCD
- ebeam.cfg:
- Add 600 to FoV menu
- ebeam.gui:
- Change self.emission to self.emmission_var and make sure to not call self.emission_var.get() from other thread
- attocube.cfg:
- Add direction to motor dictionary
- attocube.cmdsrv:
- Add echo to commands
- attocube.attocube:
- Don't automatically de/activate motors on program exit/start
- Convert nm and udeg from AMC into units given in cfg
- Implement loop function in "move motor" command
- attocube.gui:
- Don't divide motor values by 1000 or 1000000 but expect units to be treated in Attocube class
- STEM.gui:
- Assume all motor units are handled in Attocube class
- GONIO:X, SAMPLE:X and SAMPLE:Z corrections depend on directions Currently, movements are inverted with respect to SMARACT goniometer
- Use params --sx/sz/--gx for stemfind when evaluating series
- Adjust geometry of window to fit into FullHD height (1080 pixels)
- Move Diffraction button into context menu
- Fix calculation of number of STEM's in series
- Make use of darkfield detectors when selected
- Add GONIO:Z motors to motor fields
eldix 4.0.0 - 13/07/2023#
- main:
- Change auth_userPolicy to auth_policy
- Set default for image_linewidth and image_pixelsize from cfg
- auth:
- Change auth_userPolicy to auth_policy
- cfg:
- Change auth_userPolicy to auth_policy
- Add image_pixelsize
- Add process_dials/xds/automar/spotsize/drawspots/fulls/partials
- gui.users:
- Change auth_userPolicy to auth_policy
- gui.gui:
- import gui.projects instead of gui.project
- import viewer.myimg instead of gui.imgtk
- import viewer.tools instead of gui.imgtools
- import dials.fops
- Adjust width of rim_x = area with icons on left hand side
- Change accelerators Right/Left/Up/Down to Alt+...
- Add 'Show results in webbrowser' in Process menu
- Import gui's for dials from dials directory
- Leave things for xds and automar in directory process for now, but set process_xds/automar=False by default. Use of xds/automar is deprecated
- When reading and saving json for dials, use dials.fops not fileio.fops
- Add prediction button to image tools icons
- gui.projects:
- Renamed from gui.project (name already taken by other modules)
- viewer.gui:
- Renamed from gui.image
- viewer.myimg:
- All tools for image display not in gui.imgtk but in separate class Myimg
- octagon.collect:
- Change layout of data collection settings, use grid instead of pack for correct alignment of checkbuttons
- Add checkbutton 'Process data'
- Add function to transfer data collection params to dials gui
- fileio.openimg:
- Add magic number for dials.refl files and use type spot.refl
- fileio.dials:
- Module to read .refl files using msgpack to uncompress
- fileio.fops:
- Don't deal with i/o for dials but leave this to dials.fops
- common.utils:
- Add methods vector_length and vector_angles to deal with dials settings
- Add methods real2cell: converts a,b,c,alpha,beta,gamma from realspace vectors
- common.defs:
- Change MYCOLOR4 from 5fc3e7 to 6f94c4
- Change MYCOLOR8 from b7e1f3 to d0ebf7
- common.appcommon:
- Change default pixelsize to (0.075,0.075)
- Add cfrm as current frame counter
- dials.tabs:
- Setup of tabs for dials
- dials.setup/peaks/index/integrate/scale/export/predict:
- GUI for individual steps in dials
- dials.fops:
- I/O for dials command files and jsons
- everywhere:
- Change MYCOLOR8 to MYCOLOR7
eldix 3.0.0 - 14/06/2023#
- main:
- Add support for attocube verride project directory
- cfg:
- Add keyword attocube=true|false
- Add resolution_rings to [image]
- gui.gui
- Add support for attocube
- gui.imgtk
- Draw discrete resolution rings
- gui.project
- Prevent printing when project directory not given
- Also apply scale to height when resizing
- gui.users
- Also apply scale to height when resizing
- octagon.gui
- Finish transfer: switch to project page
- Finish transfer: add checkbutton to turn on HV
- ebeam.gui
- Add field for current uAmp and trace changes of emission set by user
- Save given value for emission in eldix.ebeam.json
- ebeam.cfg
- Add keywords dx,dy,dz in [stem]
- STEM.gui
- Add button Diffraction next to STEM
- Apply configurable dx,dy,dz when moving goniometer to desired positions
- octagon.collect
- Don't use actual current but emission set on Ebeam page
- Update root template name with project name
- When running a single diffraction image from STEM, don't update project
eldix 2.2.0 - 11/05/2023#
- main:
- Add option --project to override project directory
- Ignore projects if project directory does not exist
- STEM.gui:
- When beam_blank=false, change deflector_1_x_current to 3 mA and set back to 0 when finished, but not on Offset page
- Don't switch to diffraction mode when entering Offset
- gui.gui:
- Turn video off before leaving program
- Bug fix for imageviewer mode: set imagepage to 0, otherwise buttons will not work
- mardtb.collect:
- Bug fix when calculating real exposure time
- mardtb.cfg:
- Add option "gear" as maximum gear for exposure command
eldix 2.1.0 - 02/05/2023#
- gui.gui:
- Unmanage project frame when calling user frame
- Bug fix: change user has to update project list
- gui.project:
- Bug fix: add username to search tree for rebuilding
- Bug fix: never disable rebuild projects button
- Bug fix: get geometry from size of mainframe for resizing image
- gui.users: - Bug fix: get geometry from size of mainframe for resizing image
- octagon.collect:
- Add field for current subset
- Only edit frame range, not end angle
- When shooting STEM after data collection, wait for PHI at end
- Use a notebook to show Diffraction and STEM images in log area
- dectris.rest:
- Bug fix: when aborting data collection reset number of images to number of images written
- STEM.gui:
- Add option to fix max. color in STEM images
- auth:
- Bug fix when using verbosity
- cfg:
- Add keyword thumbnail=SIZE in section [global]
eldix 2.0.0 - 11/04/2023#
- gui.gui:
- Replace Authentication window by inline frame
- Add a splash screen on startup
- Bug fix for applying user roles: wrong call to role definitions
- gui.users:
- Window for selecting user
- gui.imgtk:
- Disable Refine center for non-ED data
- auth:
- Bug fix: always define a default role at initialization
- Bug fix: return from creating a hash when finding ERROR
- gui.auth:
- Added GUI for authentication frame
- gui.project:
- Added GUI for project management
- octagon.collect:
- Add Project, and Description to Project frame
- Open Projects when pushing Project button
- Update projects at end of data collection
eldix 1.7.1 - 11/04/2023#
- octagon.collect:
- Bug fix: single image data collection would not end
- gui.gui:
- Header window: make changes in x/y-center visible
- gui.imgtk:
- When refining and drawing center, use x/y-center from Header window
eldix 1.7.0 - 28/03/2023#
- octagon.collect:
- Take STEM at end of data collection in separate thread so other tasks are not blocked (e.g. loading of images)
- Show thumbnails of STEM and image
- STEM.gui:
- Watch elapsed time when taking stems
- When moving goniometer, don't drive motors simultaneously
- Fix layout of toolbar on Debian, window was too high
- When finishing series, always popup window to ask for manual pick
- When choosing Yes or Cancel instead of Manual, shoot STEM at PHI=0
- Show progress of series in message area right of Series button
- On resizing window, reload STEM image to fit into new size
- Right mouse button opens context menu, use Alt+Right for move xyz
- Manually add meshes and particles to mapping
- Create thumbnail to be displayed in Collect
- process.setup:
- Bug fix: Delta-Chi was overwriting value for Chi in output files
- gui.gui:
- Add Chi to Image Header and change color scheme of Image Header window
- Change order of windows Image/Ebeam/Octagon/STEM/Collect to to Octagon/Ebeam/STEM/Collect/Image
- Show image thumbnail in Collect, add options to File menu
- Add thumbnail for Image & STEM to toolbar, but only for very large screen sizes (for now, rather show thumbnails in Collect)
- Add Chi to Image Header and change color scheme of Image Header window
- gui.peaks:
- Bug fix in directBeam: method must always return 3 values
- gui.imgtk:
- LoadImage: return after successfully loading spots file
- Create image thumbnail for Collect
- Fix geometries when resizing main window
- LoadImage: return after successfully loading spots file
eldix 1.6.3 - 16/03/2023#
- octagon.collect:
- Disable STEM, not Octagon during data collection
- fileio.fops:
- dials.import: add geometry.goniometer.axis + fast_slow_beam_centre
- dials.refine: detector.fix=distance crystal.unit_cell.force_static=true scan_varying=true
- process.index:
- Get U-matrix from refine.log
- Get refinement results from refined.expt, not refined.json
- common.utils:
- Add Umat2Phi
eldix 1.6.2 - 13/03/2023#
- gui.gui:
- Bug fix when resizing window: appcommon.distro not appcommon.distr
- gui.imgtk:
- Bug fix when drawing excluded areas and radii are empty
- fileio.fops:
- Bug fix: in processing, catch exception when asking Osc instead of Phi
- process.index:
- Bug fix when parsing cell from json
- process.scale:
- Bug fix: define finished in init
eldix 1.6.1 - 07/03/2023#
- main:
- On Windows, use .ini, not cfg in logging
- dectris.eiger:
- Catch exception when running eigerinit
- octagon.collect:
- Bug fix: remove some debugging lines
- mardtb.mardtb:
- Bug fix: send exposure command for still images!
eldix 1.6.0 - 07/03/2023#
- octagon.octagon:
- When PHI is still moving and another command to move PHI comes in, do not apply y-lookup to current position but relative to previous target
- octagon.collect:
- Replace "PHI and delta-PHI" by "Phi range (start & end)"
- Add line with "Delta-Phi/image"
- STEM.gui:
- When pressing middle mouse button to shoot a diffraction
image, check if the data directory exists!
- Change button "Map" to "Show map" on Map subpage
- Add message box next to Go button on Map page to monitor progress
- When pressing middle mouse button to shoot a diffraction
image, check if the data directory exists!
- fileio.fops:
- Write program version into eldix.json. Don't load json back when major or minor numbers differ, only releases ok.
- Add 'Osc' to parameters for 'collect'
- cmdsrv:
- Replace check for dettype == "eiger" by "eiger" in dettype
- cfg:
- Change default detector_type from "eiger" to "eiger2r4m"
- detris.rest:
- After finishing data collection, calculate time to wait for missing frames from transfer rates so far and add 10% but not less than 10 sec.
- mardtb.collect:
- Get allowed frame rates from detector_type in cfg
- Adjustments in geometry of widgets on Collect page
- Multiple runs: make selection foreground white
- Get allowed frame rates from detector_type in cfg
eldix 1.5.0 - 18/02/2023#
- gui.gui:
- Write progress of data collection to image area
- gui.imgtk:
- Draw progress into image area during data collection
- gui.image:
- Add brightness and contrast sliders
- gui.gui:
- Replace call to prgupdater to eldixmgr
- STEM.gui:
- Add Move & Shoot button below Move Phi
- Implement Ctrl+Left|Right for STEM images
- Bug fix when using mouse in color slider
eldix 1.4.3 - 13/02/2023#
- octagon.collect:
- Fix endless loop at start of data collection checking for
- gui.imgtk:
- Bug fix @ drawing images after resize
- gui.gui:
- Keyboard shortcut changes for Save image, Save area
Reset Colors, Integrate area, Refine center, Fit window
Colors, Header, Follow, Rings, Keep colors, Keep view
- STEM detector movement
- Keyboard shortcut changes for Save image, Save area
Reset Colors, Integrate area, Refine center, Fit window
Colors, Header, Follow, Rings, Keep colors, Keep view
- STEM.gui:
- Bug fix in Colors when using mouse to redistribute colors
eldix 1.4.2 - 08/02/2023#
- STEM.gui:
- Verify that stem is in progress and disable buttons
eldix 1.4.1 - 06/02/2023#
- octagon.collect:
- Increase time to wait for emission current
- Collect ebeam params for cbf header
- Calculate threshold_energy from wavelength
- STEM.gui:
- Don't pop up progress window when shooting STEM
- dectris.eiger2:
- Write ebeam params into cbf header
eldix 1.4.0 - 26/01/2023#
- ebeam.ebeam:
- Replace all calls to caput by actget and actset
- STEM.gui:
- Bug fix when manually selecting meshes
- Support for alternative centers
- Move DrawCross/Particles/Meshes to Data2Photo
eldix 1.3.3 - 25/01/2023#
- ebeam.ebeam:
- Set state=xxx... when sending change command
- STEM.gui:
- Change cursor to watch when changing mode
- Make sure that ebeam.io.state gets ... immediately
- Disallow mouse while shooting stem
eldix 1.3.2 - 20/01/2023#
- octagon.octagon:
- Bug fix in motorhome for OCT:GONIO:X/Y
eldix 1.3.0 - 09/01/2023#
- gui.gui:
- Add F1->Fn as keyboard shortcuts for pages Image...
eldix 1.2.1 - 16/12/2022#
- dectris.eiger2:
- Rename VERSION to version
- octagon.gui:
- Add Reset button to GUI and run actreset
- cfg:
- Add geometry to global section
- main:
- Allow geometry via cfg
eldix 1.2.0 - 12/12/2022#
- STEM.gui:
- Add Map button to Map page
- Remove X_... and Y_... from MAP file names
- Add GRIDn to MAP file names
- Truncate map_meshes|particles to #mesh|#part
- Initialize self.map_msg
- Add self.map_dir
- Add Map button to Map page
eldix 1.1.6 - 05/12/2022#
- main:
- Rename option --VERSION to --version
- dectris.eiger2:
- Add _audit.creation_method 'Created by...' top cbf output
- octagon.collect:
- Add mrc as output option. Don't run imgcvt if no
conversion selected
- Update current value for emission current
- Add mrc as output option. Don't run imgcvt if no
conversion selected
- gui.tooltip:
- Place tooltip so it is outside button
- gui.gui:
- Use different icons for eldiv, eldip, add icons to src/img
eldix 1.1.5 - 02/12/2022#
- C/io/colors.c:
- Bug fix in radial colors: always apply to R<20
eldix 1.1.4 - 25/11/2022#
- STEM.gui:
- Bug fix: select only particle closest to mouse x,y
- ebeam.ebeam:
- Close and reopen sockets if there are too many read errors
- Stop retry after approx. 1 hour
- octagon.gui:
- When leaving program in transfer, come back to that point after restart
eldix 1.1.3 - 08/11/2022#
- dectris/eiger2:
- Change zmq poll timeout from 100 ms to infinite
- fileio.mar345:
- Make sure that self.x/y are always integers
- gui.imgtk:
- Correct xc,yc for 2-theta != 0.0
- mardtb.camera:
- Add cv2.CAP_V4L2 as argument
- mardtb.mardtb:
- Add method theta to DtbGet to convert steps into degrees
- mardtb.collect:
- Check: max. frame rate for EIGER1 R4M is 5 Hz.
- Set dphi in filewriter
- Check: max. frame rate for EIGER1 R4M is 5 Hz.
- mardtb.gui:
- Don't use Init@max for CHI/THETA
- Always paint box in Align page
- Don't use Init@max for CHI/THETA
eldix 1.1.2 - 03/11/2022#
- STEM.gui:
- Shoot another STEM after recentering
- Add option to take only STEM's, no diffraction
- Bug fix: return to original position in grid/mesh when moving to next particle
- Shoot another STEM after recentering
- ebeam.cfg:
- Add map_vogrid/fovmesh/fovparticle/meshes/particles
- Use of distr.linux_distribution()
- Set all threads to daemon mode
- Add map_vogrid/fovmesh/fovparticle/meshes/particles
eldix 1.1.1 - 31/10/2022#
- main:
- Add args to appcommon
- Use of distr.linux_distribution()
- Add args to appcommon
eldix 1.1.0 - 18/10/2022#
- STEM.gui:
- Support particles and meshes in TIFF
- Add "Map" to STEM pages
- Support loading of png/jpg in display area
- Support particles and meshes in TIFF
- gui.msgbox:
- Change some colors
- gui.image:
- Don't show refine center in marx, only eldix
- dectris.eiger2:
- Bug fix: applyMasK only if pixel value is reasonable
- fileio.openimg:
- Add magic number for sfrm
- fileio.imgsfrm:
- Add support for read/write of sfrm (module from imgcvt 5.2)
eldix 1.0.2 - 06/10/2022#
- main:
- Allow --marx when running program directly from main.py
- mardtb.collect:
- Handle resize events on main window
eldix 1.0.1 - 27/09/2022#
- common.appcommon:
- Add distro
- gui.gui:
- Switch order of Octagon and STEM frame
- main:
- Fill in Linux distribution into appcommon.distro Use this to adjust geometries of windows for Debian/Ubuntu The metrics of fonts is different between those! This affects the size of labels, textfields, LCD's
eldix 1.0.0 - 22/09/2022#
- Replace main notebook by simple frames because of redundancy with toolbar buttons.
- Add resize handler OnSize to: gui.gui, octagon.gui, octagon.collect, ebeam.gui, STEM.gui, mardtb.gui, metaljet.gui, mar345.gui, process.process
- ebeam.cfg:
- Add paramsets and default_set to section [ebeam]
- ebeam.gui:
- Support of diffraction|stem1-5 when using paramsets>1
- Change layout of items above ebeam pic
- Support of diffraction|stem1-5 when using paramsets>1
eldix 0.14.1 - 15/09/2022#
- ebeam.cfg:
- Add fovmenu to [stem]
- STEM.gui:
- Use options from fovmenu with default 1st item
eldix 0.14.0 - 14/09/2022#
- STEM.gui:
- Add "Grid scan" to notebook options
- Add 75 um to FoV choices
- Disable "Single" and "Series" buttons when moving xyz
- octagon.collect:
- Add grid scan to special options
- ebeam.gui:
- Load and safe direct beam coordinates to ebeam.json
- ebeam.cfg:
- Add items grid_x,y,overlap and beam_x,beam_y to [ebeam]
- gui.imgtk:
- Save refined center values to ebeam.json
- gui.gui:
- Also show File -> Xtal & Powder in imageviewer mode
eldix 0.13.5 - 08/09/2022#
- octagon.gui:
- Bug fix lcd_precision:if "Bright in t" -> "Bright"
- Change layout of Lcd (similar to STEM.gui)
- STEM.gui:
- Change size of STEM canvas
eldix 0.13.4 - 06/09/2022#
- octagon.cfg:
- Add y-lookup to section [octagon]
- octagon.octagon:
- Add y-lookup corrections to PHI movements
eldix 0.13.3 - 01/09/2022#
- gui.gui:
- Add Refine Center button to imageviewer
- Fix geometry for imageviewer only
- gui.image:
- Add button Refine Center
- gui.imgtk:
- Call peaks.directBeam when refining center
- gui.peaks:
- Algorithm for directBeam
- gui.peaks:
- Several algorithms tested for image scaling in center
- gui.imgtools:
- Add Radial to image scaling options
- C/io/colors.c:
- Add center to i32torgba
- Implement radial scaling to get rid of directBeam
- STEM.gui:
- Change colors of popup window from red to blue
- fileio/imgtif:
- Read ImageDescription from tiff files, if present, and get header info from there
eldix 0.13.1 - 19/08/2022#
- dectris.eiger2:
- Bug fix implemented in 0.12.3 has disappeared in 0.13.0! Put it back
eldix 0.13.0 - 18/08/2022#
- gui.gui:
- For QUADRO/ELA: no humidity/temperature in statusbar
- gui.image:
- Use gif instead of png for bitmaps (MacOS compatibility)
- process.process:
- Use gif instead of png for bitmaps (MacOS compatibility)
- dectris.eiger2:
- Catch exception when eigerinit is not in binary path
- STEM.gui:
- Draw circles around center of STEM grid
- Add Save button and option to save particle coordinates
- Change order of motors to PHI,Z,X,Y,GONIO:X
- Group X,Y and separate from Z
- Draw circles around center of STEM grid
eldix 0.12.3 - 11/08/2022#
- dectris.eiger2:
- Bug fix when using short exposure times < 0.5s: image output must NOT run on its own thread, but on main
- octagon.collect:
- Bug fix: exposure time is not a list, but single float
eldix 0.12.2 - 22/07/2022#
- octagon.collect:
- Bug fix: special options pause must not be applied to single
eldix 0.12.1 - 20/07/2022#
- dectris.rest:
- Bug fix for last block in paused data collection
eldix 0.12.0 - 18/07/2022#
- octagon.collect:
- Special options: pause for x secs after n frames
- Read/Write .local/share/ELDICO/eldix/collect.json
- dectris.rest:
- Pause data collection for x secs after n frames
- fileio.fops:
- Pass pausing params to dectris.rest
eldix 0.11.2 - 14/07/2022#
- fileio.imgcbf:
- Parsing of Pixel_size in cbf header made less errorprone
- dectris.eiger2:
- Call eigerinit with shell=False and with args -p portno
eldix 0.11.1 - 12/07/2022#
- STEM.gui:
- Calculate delta-z as tangens, not sin/cos
- Verify that dz is calculated correctly for PHI != 0
- Don't accept mouse input in image area during runmode change
- gui.imgtk:
- Bug fix: return without error message after successfully loading spot file
- process.integrate:
- Bug fix in PlotLog: move prc.communicate to try/except
- process.scale:
- Bug fix in PlotLog: move prc.communicate to try/except
eldix 0.11.0 - 07/07/2022#
- main:
- Add option --pilatus
- fileio.fops:
- Add pilatus support
- dectris.eiger2:
- Do not import cbf from pypi but use library libcbfcompress This is due to difficulties to install cbf via pip
- Call eigerinit at initializatio
- common.license:
- Add module to generate and verify a license key
- cfg:
- Add license to global section
- gui.gui:
- Add license verification
- Get humidity and temperature from PILATUS detector
- mardtb.mardtb:
- Add license key mechanism for program marx
eldix 0.10.4 - 28/06/2022#
- octagon.gui:
- Remove STEM tab during data collection
- Switch to Image page after 1st image
eldix 0.10.3 - 27/06/2022#
- STEM.gui:
- Bug fix: wait for stem... to finish before accepting mouse
eldix 0.10.2 - 03/06/2022#
- cfg:
- Add forceh5 to section detector
- dectris.rest:
- Implement forceh5
- fileio.fops:
- Implement forceh5
eldix 0.10.1 - 02/06/2022#
- octagon.collect:
- Don't correct ffrm / lfrm, just paint red
- octagon.collect:
- Use data collection directory for saving last STEM, add timeout of 3.0 for PHI movement
- STEM.gui:
- Load last STEM from data collection
- Bug fix when shooting diffraction image
- Load last STEM from data collection
eldix 0.10.0 - 01/06/2022#
- cfg:
- Add pixelmask and flatfield to section [detector]
- main:
- Load pixelmask and flatfield when configured
- dectris.eiger2:
- Apply pixelmask and flatfield when configured
- gui.gui:
- Color scheme of progressbar changed
- octagon.collect:
- Option to take STEM after end of data collection
- STEM.gui:
- Option to take detector frame after single STEM
eldix 0.9.1 - 24/05/2022#
- gui.gui:
- Bug fix: appcommon.stemwin => appcommon.mainwin.stemwin
- STEM.gui:
- Bug fix: Menu STEM->Open did load next, but should open file chooser dialog
- octagon.collect:
- When creating new project, reset stem directory to ~/data/stem
eldix 0.9.0 - 09/05/2022#
- octagon.collect:
- Single image = still image, no delta-phi
- Rename Directory & names - > Project settings
- Rename Image directory -> Project directory
- Rename Name template -> Project name
- Move image range to Data collection settings
- Add "Convert frames into" o/p-formats to Directory & name
- Show only one STOP button
- Autoincrement single images
- Use imgcvt for all conversion
- Don't use conversion on stills
- STEM's will be moved to a subdirectory of the current data collection directory after completed
- A run number (rundigits) will be appended automatically to the project name when collecting data. The subdirectory will be created automatically.
- Single image = still image, no delta-phi
- cfg:
- Add filedigits, rundigits to section [image]
eldix 0.8.2 - 06/05/2022#
- STEM.gui:
- Left mouse click: shoot STEM after XYZ
- Right mouse click in STEM: don't shoot STEM after moving XY
- Add some instructions underneath canvas
- At PHI=0: only move SAMPLE:X, GONIO:X
- At PHI!=0: only move SAMPLE:Z
eldix 0.8.1 - 05/05/2022#
- octagon.collect:
- Collect entire series would call single on 2nd call
- ebeam.cfg:
- datadir renamed to datasubdir
- STEM.gui:
- After Move xy|z, shoot next STEM
eldix 0.8.0 - 22/04/2022#
- octagon.collect:
- Emission current increment: 10.0->1.0
- ebeam.cfg:
- Add datadir in section stem
- STEM.gui:
- Only move x,y at phi=0 / only z at phi!=0
eldix 0.7.4 - 22/04/2022#
- STEM.gui:
- Prealign: when calling sleep, use fabs(dphi), not dphi Replace octagon.stem by STEM.gui
eldix 0.7.3 - 20/04/2022#
- STEM.gui:
- Disable Single/Series as soons as changing state
- Check ACT:POS in TabStateTimer
- Disable Single/Series as soons as changing state
eldix 0.7.2 - 19/04/2022#
- octagon.collect:
- En/disable collect buttons while changing runmode
- Drive actuator out of the way
- En/disable collect buttons while changing runmode
- STEM.gui:
- Add TabStateTimer: change states diffraction/stem when changing tabs
- ebeam.ebeam:
- Don't move BF out for state!=stem
eldix 0.7.0 - 04/04/2022#
- octagon.camera:
- Adjust naming conventions
- Show tab "Motors" default
- motorvars: single precision
- Center: invert dy = yorg-y, multiply by 1000
- Adjust naming conventions
- STEM.gui:
- Make uise of program stemget to obtain STEM's
- gui.imgtk:
- In NextImg refresh file list when directory changes
eldix 0.6.0 - 04/04/2022#
- gui.imgtk:
- Apply selected colorscheme to subsequent images
- ebeam.ebeam:
- Stop time it takes to generate a STEM image
- ebeam.cfg:
- Add emission_stabilization_time with default 5000 ms
- octagon.collect:
- Apply emission_stabilization_time
- octagon.collect:
- Increment emission_current in units of 2.0 not 10.0
- STEM.gui:
- Error handling when Brightfield sits at 0 and does not move when starting a STEM
eldix 0.5.5 - 28/03/2022#
- mardtb.collect:
- Bug fix when starting multiple runs without defining ranges Print PHI for each image
- mardtb.gui:
- Update dots when changing ranges for Optimize
- gui.gui:
- Add img/128/....activate.mar.png when running mar programs
eldix 0.5.4 - 25/03/2022#
- octagon.collect:
- Check if DPHI/TIME exceeds rotation speed limits
eldix 0.5.3 - 22/03/2022#
- octagon.collect:
- Split octagon.cfg['convert'] into words. You may now give keyword "convert=eldixcvt -s" in ~/.octagon.cfg
eldix 0.5.2 - 21/03/2022#
- octagon.octagon:
- Check if PHI >= 0. before homing
- Do not ask REF_STAT for GONIO:Y in last step
- Check if PHI >= 0. before homing
eldix 0.5.1 - 18/03/2022#
- STEM.gui:
- Choices for PHI-Interval modified
- Choices for PHI @ start modified
- LCD precision 1->2 for motors except PHI
- Use AskWindow instead of msgbox3, fix multiple windows popping up in manual pick mode
- Choices for PHI-Interval modified
eldix 0.5.0 - 17/03/2022#
- gui.gui:
- Add message area to statusbar,show all messages from log file
- Use fixed fonts for resol & xy in statusbar
- Add message area to statusbar,show all messages from log file
- gui.imgtk:
- Calc of resolution rings from canvas width, not image size
- STEM.gui:
- Bug fix left/right mouse button: really use previous/next
- Use right mouse button to ignore STEM in manual pick
- Set buttons to state normal when reconfiguring
- Bug fix left/right mouse button: really use previous/next
- octagon.collect:
- Replace Run -> Collect single / Collect series
- Autoincrement ffrm in Collect single mode
- Replace Run -> Collect single / Collect series
eldix 0.4.0 - 14/03/2022#
- STEM.gui:
- Bug fix when clicking into STEM if Offset: do not drive to coordinates but update x,y-offsets
- STEM.gui:
- Small layout changes in STEM->Series
- octagon.octagon:
- Home motors after transfer except GONIO:Y
- octagon.gui:
- Home motors after transfer except GONIO:Y
- octagon.collect:
- Replace Image range by First/last image
eldix 0.3.0 - 18/02/2022#
- octagon.stem.py:
- Renamed to STEM/gui.py -> main page in GUI
- Page "Simple" merged with "Series"
- Return PHI to 0 at end of series
- Solid background option for overlays
- Rename STEM to ED####.[S###.##].FOV_xx.PHI_xxx.tiff
- octagon.collect:
- Add emission current to data collection parameters
- gui.gui:
- Add pop-up window to status of emission current to set it
- Add bmap_tb_active and use for active pages
- gui.imgtk:
- Bug fix memory function
- fileio.imgcbf:
- Bug fix: CBF file not closing. After 1024 opened files no more files can be opened. Bug was in mario.c
- process...:
- Always catch stderr on subprocess
- Move self.after(1000, self.printQueue) to main thread!
- process.index:
- Bug fix at end of indexing with dials: change Run buttons
eldix 0.2.3 - 15/02/2022#
- octagon.stem:
- Also apply x,y-offsets to Simple/Pre/Series
- octagon.collect:
- Check ebeam in diffraction at start of data collection
- process.setup:
- Remove scrollbars
eldix 0.2.2 - 08/02/2022#
- octagon.stem:
- Grid coordinates: center is 0,0 and y up is positive
- Fix DrawCross: divide by 400
- Adjust color scheme overlays
- Add function DrawMeta
- Changes to offset calculation according to Robert Rosen
- octagon.octagon:
- Add 'simulator' to cfg, add functions actget/actset, change homing routines: wait for motors to finish
- octagon.collect:
- Move bf detector out of the way at start of data coll.
eldix 0.2.1 - 03/02/2022#
- octagon.stem:
- Manual mode for picking x,y
- octagon.gui:
- Save motor positions to eldix.motors.json
- Change name of motors and check that lcd areas are updated
- octagon.collect:
- Return phi to 0 at end of data collection
- ebeam.gui:
- Add arrows and set button to emission current
- ebeam.ebeam:
- Check if we got any STEM data at all on _stem_capture
- gui.msgbox3:
- Bug fix: button3 returned same as button2
- gui.tooltip:
- Don't create event on Leave parent: too much flickering
eldix 0.2.0 - 25/01/2022#
- main:
- Add metaljet
- gui.gui:
- Add metaljet page
- cfg:
- Add make_token, check_token for jwt, add logger to function
- cmdsrv:
- Add metaljet
- mardtb.gui:
- Fix optimize (sign of rothor), add params to Put/GetJson
eldix 0.1.1 - 09/12/2021#
- octagon.camera:
- Fix LED On/Off
- Bug fixes when dealing with USB instead of TIS
- Keep aspect ratio when zooming in
eldix 0.1.0 - 06/12/2021#
- gui:
- Add most kv/vacuum/current/phi to left hand side toolbar
- Add delay options for delay in view menu
- ebeam.gui:
- Add history plots to kv/current/power/vacuum
- Safe only selection of user settings to json
- octagon.stem:
- Add "Offset" tab
- gui.collect:
- Run 'convert' program at end of data collection
- Don't update textfield PHI at end of data collection
- Option to drive PHI back to where it came from
- Check existence of directory before driving PHI
- cfg:
- Add convert to image section
eldix 0.0.15 - 11/10/2021#
- octagon:stem:
- Fix grid to show actual fov
eldix 0.0.14 - 15/11/2021#
- octagon.stem:
- Add yscale to u2ma
- Add prealign tab
- octagon.gui:
- ACT:POS movement toggles between position_in/out
- octagon:
- Function motorxfer: drive all motors to transfer position
- octagon.cfg:
- Add transfer to octagon motor params (as mounting position)
- ebeam.gui:
- Use LCD instead of gauges
- gui.collect:
- Operate beam blanking automatically
eldix 0.0.13 - 04/10/2021#
- octagon.stem:
- Add series tab
- octagon.camera:
- Add LED ON/OFF
- ebeam.gui:
- Add generator_emission_current
- cfg:
- Add chi to image section
eldix 0.0.12 - 11/10/2021#
- octagon.gui:
- Clean up motor handling
- ebeam.stem:
- Move to octagon.stem
- Add TIFF to stem output
- octagon.gui:
- Rename SAMPLE:X to Z and SAMPLE:Y to X
- main:
- Fix stdin loop when not running from tty
- gui.collect:
- Add tiff16/32 to supported formats
- cfg:
- Add center_x/y to image section
eldix 0.0.11 - 11/10/2021#
- ebeam.stem:
- blank_timeout added
- ebeam.gui:
- Load user settings from json
- cfg:
- Add wavelength,distance to image section
- octagon.cfg:
- Add position_in/out
eldix 0.0.10 - 08/10/2021#
- ebeam:stem:
- um2ma and fov added to config
eldix 0.0.9 - 29/09/2021#
- ebeam:stem:
- Numerous changes to comply with current E-beam API
eldix 0.0.8 - 01/09/2021#
- process:
- Numerous bug fixes
- cmdsrv:
- Add TcpClient
- gui.gui:
- Add Process menu
eldix 0.0.7 - 29/08/2021#
- image:
- Bug fixes when loading series of images
eldix 0.0.6 - 17/06/2021#
- **Structure of project changed, changes in setup
- octagon.camera:
- Centering strategy
- main:
- optparse replace by argparse, mar345 support added
eldix 0.0.5 - 28/04/2021#
- collect:
- Bug fixes in TIFF support for Dectris images
- main:
- Add upgrade option to help menu
eldix 0.0.4 - 26/04/2021#
- gui.image:
- Bug fixes in image display
- gui.camera:
- Add TIS camera support
- ebeam.stem:
- conversion of microns into mAmps
eldix 0.0.3 - 13/04/2021#
- Windows compatibility
eldix 0.0.2 - 16/12/2020#
- auth:
- User management added
- cfg:
- Add [auth] and [camera] sections
- main:
- Add logging
- gui.camera:
- Add camera support
eldix 0.0.1 - 09/12/2020#
- First working release: