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
  • attocube.gui:
    • Motor text fields: works as Move button
  • 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)
  • 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

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
  • 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

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
  • 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

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
  • 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
  • mardtb.gui:
    • Don't use Init@max for CHI/THETA
      • Always paint box in Align page

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
  • ebeam.cfg:
    • Add map_vogrid/fovmesh/fovparticle/meshes/particles
      • Use of distr.linux_distribution()
      • Set all threads to daemon mode

eldix 1.1.1 - 31/10/2022#

  • main:
    • Add args to appcommon
      • Use of distr.linux_distribution()

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
  • 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

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

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

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.
  • 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

eldix 0.7.2 - 19/04/2022#

  • octagon.collect:
    • En/disable collect buttons while changing runmode
      • Drive actuator out of the way
  • 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
  • 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

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

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
  • 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
  • octagon.collect:
    • Replace Run -> Collect single / Collect series
      • Autoincrement ffrm in Collect single mode

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: