eldix 5.39.0 - 27/11/2025#

  • STEM.ui:
    • Bug fix: type in line 367: elf.showmap.pack_forget() must say self
    • Place tooltip on Mapping outside window
    • When running a series, tell user if no corrections could be computed
    • Retry reading TIFF files when finding errors
    • Goto PHI 0.000 in msg widget changed to PHI=>0.0
  • STEM.mapping:
    • Drive PHI to 0.0 after mapping
  • gui.tooltip:
    • Add options for placing x and y

eldix 5.38.1 - 26/11/2025#

  • STEM.tools:
    • Bug fix when trying to put text in mapping message box
  • STEM.ui:
    • Move text overlay in STEM image during mapping somewhat down
  • attocube.driver:
    • Workaround for Attocube motor when not reaching target: try 3 times

eldix 5.38.0 - 20/11/2025#

  • cfg:
    • Add json=True|False to section [report]
  • gui.history:
    • With json=False, run ed1report with directory name only
  • STEM.tools/ui:
    • Move the text box for mapping underneath image area to prevent flickering when the text box changes size

eldix 5.37.2 - 04/11/2025#

  • dials.fops:
    • Bug fix dealing with Rings in Exclude Areas

eldix 5.37.0 - 24/10/2025#

  • STEM.mapping/ui:
    • Add refine Z to mapping params
  • attocube.collect:
    • Do not open imgcvt if no data files have been created in collect
    • Use updated ebeam_beam_center for data collection
  • gui.ui:
    • Add CHANGELOG to Help menu to load html version of CHANGELOG
    • When refining beam, choose to update files or center for data collection
  • ebeam.ui:
    • Keep ebeam_beam_center up-to-date in eldix.ebeam.json

eldix 5.36.0 - 22/10/2025#

  • dials.solve:
    • Add support for shelxleQt5/6-64
    • Get latest ins file on open
    • Use ins file to start olex2/shelxle
  • cfg:
    • Add solve to section [process] as dictionary like solve={"olex2":"/usr/local/bin/olex2"}

eldix 5.35.3 - 17/10/2025#

  • STEM.mapping:
    • When working with LUT for GONIO:X, return to saved position after each particle is done at PHI=0
  • smart.driver:
    • Bug fix for use in simulation mode

eldix 5.35.1 - 15/10/2025#

  • STEM.ui/tools:
    • Bug fix: Continue button in mapping did not work

eldix 5.35.0 - 10/10/2025#

  • attocube.AMC100/ACS:
    • Catch socket.timeout error
  • STEM.tools:
    • Disable STOP button in mapping if pushed once

eldix 5.34.2 - 10/10/2025#

  • attocube.driver:
    • AMC100 often fails in LookupGXY when asking for position: add timeout of 50 msec and decrease number of queries from 10 to 3
    • Bug fix: set elapsed time at start of trigger to 0
  • attocube.collect:
    • Bug fix: set elapsed time at start of trigger to 0

eldix 5.34.0 - 03/10/2025#

  • STEM.ui/tools:
    • Show popup for data collection params in mapping on pressing "Go"

eldix 5.33.1 - 02/10/2025#

  • STEM.ui:
    • Add window with data collection params in mapping
  • dials.fops:
    • Write dials.map.sh / dials.bat for automatic processing during mapping
  • smaract.driver:
    • Bug fix: self.smaract.cfg -> self.cfg
  • STEM.mapping:
    • Bug fix when not being able to find coordinates (usemap)

eldix 5.32.0 - 24/09/2025#

  • STEM.ui:
    • Mapping routine has been moved to file mapping.py which defines a new class Mapping. To avoid recursion, the mapping does not call itself any more, but is being called from method Run

eldix 5.31.0 - 20/08/2025#

  • dectris.eigerinit:
    • Fixed to deal properly with Quadro (value instead of state in json)
    • Scripts/eigerinit moved to src/dectris, create eigerinit.py
    • Installed into distribution via setup.py into eldix program directory not as external script
  • dials.peaks/index/etc...:
    • Fix for all calls of Popen: the stdin/stderr streams must be closed at the end to avoid piling up

eldix 5.30.1 - 11/07/2025#

  • gui.ui:
  • Bug fix in CheckLicense for running eldiv/eldip
  • STEM.ui:
  • Bug fix in evaluating tiff header

eldix 5.30.0 - 11/07/2025#

  • STEM.ui:
  • Take away Map button without proper license
  • Bug fix when asking for z correction
  • STEM.tools:
  • Take away Map button without proper license
  • gui.ui:
  • Ask for license for mapping
  • ebeam.driver:
  • Reopen sockets to EBS after some timeout
  • smart/attocube.driver:
  • Many changes for dealing with mixed goniometer

eldix 5.29.1 - 11/07/2025#

  • smart.driver:
  • Allow OCT:GONIO:X/Z to be Smaract motors
  • STEM.ui:
  • Allow OCT:GONIO:Y to be Smaract motor
  • attocube/octagon.ui:
  • Make motor field red if entered value of motor is beyond limits

eldix 5.28.0 - 30/06/2025#

  • smart.driver:
  • Allow OCT:GONIO:X/Z to be Smaract motors
  • smart.cfg:
  • Set default reference speed to speed/2
  • attocube.driver:
  • Add open/closed loop property to Attocube motors

eldix 5.27.1 - 19/06/2025#

  • dials.fops/index/symmetry:
  • Do not run dials.reciprocal_lattice_viewer in WSL on Windows but native

eldix 5.27.0 - 13/06/2025#

  • cfg:
  • Add section [report] with keyword command=...
  • gui.ui:
  • Add option to show current project database
  • gui.history:
  • Update project database html file when saving json using 'ed1report'

eldix 5.26.4 - 04/06/2025#

  • attocube.ui:
    • Bug fix: config param oncmd has been renamed to ebeam_oncmd
  • STEM.ui:
    • Bug fix: prevent drawing to GUI from different thread
  • attocube.collect:
    • Bug fix: when using projects, use stem folder inside project, not global one

eldix 5.26.2 - 30/05/2025#

  • STEM.ui:
    • Bug fix when not finding corrections in STEM series
  • gui.projects:
    • Bug fix: create new UUID when creating new project. This bug may affect loading of old images not belonging to the project

eldix 5.26.1 - 28/05/2025#

  • STEM.ui:
    • Bug fix when evaluating STEM series

eldix 5.26.0 - 26/05/2025#

  • ebeam.ui:
    • Add lens hysteresis reset as additional mode of operation
    • Automatically set runmode to "stem" after lens hysteresis reset
    • Make max. emission current configurable
  • ebeam.cfg:
    • Add keywords lenscmd and emission_max to [ebeam]
  • gui.ui:
    • Make max. emission current configurable
    • Make LCD configurable with lcd_goniometer from [ui] in eldix.ini
  • gui.powders:
    • Bug fix when not being able to read a json with powder data
  • cfg:
    • Secion [ui] added with keyword lcd_goniometer and lcd_stem to configure LCD areas on screen
    • Add log_versions=N to section [global]
  • mylog:
    • Implement a simple fileHandler instead of rotating file handlers. Rotate the files by own logic. Keep "log_versions" files as backups.
  • dials.peaks:
    • Bug fix on Windows: do not run imgcvt in wsl, but always native
  • attocube.ui:
    • Make LCD configurable with lcd_goniometer from [ui] in eldix.ini
  • STEM.ui:
    • Make LCD configurable with lcd_goniometer from [ui] in eldix.ini
    • Optimize for screen of 2560 x 1440 pixels
    • Multiple bug fixes for parsing output of stemfind

eldix 5.25.0 - 05/05/2025#

  • STEM.tools:
    • Add grid_x and grid_y to mapping mode
  • STEM.ui:
    • Add logics to use a x,y-grid in the mapping mode
    • Make use of REST API for cooperating with stemfind
    • Unifiy parsing of output of stemfind in method parsecmd/parsejson
  • ebeam.cfg:
    • Add map_grid_x and map_grid_y to section [stem]
    • Add section [stemfind] with params version=1.0 and command=stemfind
  • common.rest:
    • New class Rest added to execute simple REST commands with pycurl

eldix 5.24.2 - 29/04/2025#

  • viewer.myimg:
    • When drawing powder rings, center in y must be inverted
  • gui.projects:
    • Bug fix when starting program without hardware (stemcnt)

eldix 5.24.1 - 25/04/2025#

  • STEM.ui:
    • Limit z movement in mapping to map_max_shift_z
  • ebeam.ui:
    • Add keywords map_max_shift_x/y/z to section [stem] to limit movements in mapping

eldix 5.24.0 - 25/04/2025#

  • STEM.ui:
    • When map_refine_z_at is not 0, move PHI to map_refine_z_at before collecting data on particle in mapping mode
  • ebeam.cfg:
    • Add keyword map_refine_z_at to section [stem]: when collecting data in mapping, add a z refinement

eldix 5.23.1 - 28/03/2025#

  • STEM.ui:
    • Bug fix in Manual pick window that would print Waiting for PHI... too often
  • attocube.collect:
    • Bug fix when moving TIFFs to data set directory. Wrong pathname given.

eldix 5.23.0 - 25/03/2025#

  • gui.explorer:
    • Use current directory as home for treeview, not HOME
  • gui.projects:
    • Use project directory as home for treeview
    • Read and write recent processing directories to projects jsons
  • gui.ui:
    • Update list of recent projects after loading projects json
  • STEM.ui:
    • In popup windows for STEM corrections update current PHI while moving
  • attocube.collect:
    • Bug fix when collecting in grid mode
    • Bug fix in mapping mode: drive phi to 0, not starting PHI
    • Initialize flux to 0.0
  • attocube.driver:
    • Important bug fix for updating motor values by getproperty. Affected the header entries in cbf files
  • dials.tabs:
    • Save recent working directories to json of project

eldix 5.22.1 - 21/03/2025#

  • STEM.ui:
    • Layout changed in message area in upper right corner
  • gui.explorer:
    • Bug fix for Windows when opening an explorer upon pressing Directory button in Projects: $HOME may not exist, but $USERPROFILE
  • dials.any:
    • When opening show log in editor, eldix would block until editor closed
  • attocube.collect:
    • Use project name as name root if field is empty
    • Bug fix when writing out images with uninitialized flux value

eldix 5.22.0 - 12/03/2025#

  • cfg:
    • Add timer to section global for update frequency in msec
  • attocube.driver/smart.driver:
    • Add timer from section global for update frequency in sec
  • attocube.ui/octagon.ui:
    • Add timer from section global for update frequency in sec
  • attocube.collect/octagon.collect:
    • Code is merged into single file. Calls for goniometer drivers for Attocube, AXILON and Smaract goniomters are always the same
    • Mapping collects data in project/map/####
    • Bug fixes when collecting data during mapping
    • Bug fixes when collecting data from stored particles
  • STEM.ui:
    • Unify driving STEM detector for Attocube & AXILON goniometer
    • Add counter to history of project json
    • Create new list of tiffs when changing project and on program start
    • Expand message boxes in Series and Map
  • STEM.tools:
    • Expand message boxes in Series and Map
  • dials.setup:
    • Add set selector to workdir/imgdir with right mouse button

eldix 5.21.0 - 11/03/2025#

  • attocube.cfg:
    • Add transfer_wait to section [octagon]
  • attocube.driver:
    • Add transfer_wait during transfer
    • More bug fixes during transfer

eldix 5.20.3 - 10/03/2025#

  • cfg:
    • Bug fix that prevented loop over all ini-file instances Also fixed in attocube.cfg, octagon.cfg, smart.cfg, etc.
  • smart.driver:
    • Also add 'direction' to smaract driver

eldix 5.20.1 - 05/03/2025#

  • cfg:
    • process_recent default changed from 10 to 20
  • gui.ui:
    • Main timer watches for change in runmode
  • ebeam.stem/stem_octagan:
    • Replace tiffile.imsave by imwrite
  • ebeam.ui:
    • Bug fixes when calling stemcmd,oncmd,diffractioncmd
  • ebeam.cfg:
    • vent/read/condition/aligncmd default without _
  • STEM.ui:
    • Method SetButtons added to de/activate Go buttons as central
    • Method isActive in Progresswin added to close window
    • Method TiffisClose added: used during data collection to check if a particle belongs to a collected data set
    • Mapping: add option for collecting "Data set" to menu STEM/Single image
    • Bug fix in grid mapping
    • Use program stemshift for collecting stored particles
  • STEM.tools:
    • Add option "Data set" to mapping
  • octagon.collect:
    • Trace all tk.Vars to make module threadsafe
    • Implement full data collection while mapping in OnMap
  • attocube.collect:
    • Trace all tk.Vars to make module threadsafe
  • dials.tabs:
    • Increase string length of recent projects to 72 and strip prc
  • dials.setup:
    • Load image when opening it instead of only reading header
  • dials.fops:
    • When reading .dials.json, check if path has changed and use current
  • dectris.eiger2:
    • Replace tifffile.imsave by imwrite for tifffile 2025.2.18

eldix 5.18.0 - 21/02/2025#

  • cfg:
    • ELDICOPRG renamed to ELDICOHOME
  • smart.sim:
    • Simulator for Smaract motors fully enabled
  • smart.smart:
    • Simulator for Smaract motors fully enabled

eldix 5.17.1 - 19/02/2025#

  • STEM.ui:
    • Add stemplot to section [stem] in eldix.cfg and run this command when plotting a series
  • STEM.stemplot:
    • Sript to convert .stemfind.txt into a LUT. Installed as separate script in wheel
  • ebeam.ui:
    • Use configurable commands for changing all runmodes, not only on,stem,diff
  • ebeam.cfg:
    • Configurable commands for changing runmodes vent,condition,align,ready
    • Add stemplot to section [stem]
  • smart.sim:
    • Simulator for Smaract motors added (work not finished)
  • smart.smart:
    • When using backlash, only apply LUT once to final target
  • attocube.attocube:
    • Added transfer_start position to transfer routine
  • attocube.cfg:
    • Added transfer_start and transfer_end

eldix 5.16.5 - 14/02/2025#

  • attocube.attocube:
    • Fixes in LUT for GX and GY: all relative to PHI=0
    • When applying LUT, get exact GX/Y motor position
    • Use LUT only when moving PHI, not SAMPLE:X|Z
    • Add config param active_hold for keeping motors in place
    • Allow other motors than just PHI to be Smaract
  • attocube.collect:
    • Bug fix when saving JSON for current project
  • STEM.ui:
    • Bug fix when saving JSON for current project
  • smart.smart:
    • Use LUT only when moving PHI
    • Fix divisor when dealing with units in um
    • Fix error in getting properties

eldix 5.16.0 - 06/02/2025#

  • cfg:
    • Added project_uuid=True|False to section global
  • ui.projects:
    • Added UUID to project page
  • smart.smart:
    • Function getproperty added
  • attocube.collect & octagon.collect:
    • Use project UUID for STEM files
    • Move STEM's into data collection subdirectories, but update file list on STEM page so the program finds the relocated files
    • Allow a random mix of attocube and smaract motors, not just PHI
  • STEM.ui:
    • Use project UUID for STEM files
    • Use incremental file counter for STEM files from 1 to 9999 and store it into eldix.json
  • fileio.fops:
    • Read/write uuid and stemcnt into eldix.json

eldix 5.15.1 - 28/01/2025#

  • ebeam.cfg:
    • Add emission_tolerance_percent to section [ebeam], default: 10.0 (%)
    • Add errors_until_restart to section [ebeam], default: 0
  • ebeam.ebeam:
    • When reaching errors_until_restart, send a restart command to EBS
  • attocube.collect, octagon.collect:
    • Apply emission_tolerance_percent from section [ebeam]
    • Open message window to show progress of data collection on particles
    • Wait for STEM file to be created before processing it
    • Catch an error when configuring the Processing label
  • STEM.ui:
    • Adjust size of window with stored particles
  • dials.fops:
    • Bug fix when writing out prc.bat: call [step].bat instead of dials.[step].bat

eldix 5.14.0 - 21/01/2025#

  • attocube.collect:
    • When collecting data from a list of particles, recenter particle at PHI=0 before starting data collection

eldix 5.13.2 - 20/01/2025#

  • attocube.collect:
    • Bug fix for online processing (Windows only)
  • STEM.ui:
    • After each motor move command, sleep 100 ms. Attocube controller may swallow instructions that are too close
  • STEM.tools:
    • Always convert PHI interval in series to positive numbers

eldix 5.13.0 - 14/01/2024#

  • gui.ui:
    • Add "Reload configs" to File menu
  • attocube.cfg:
    • stemin/out/state_cmd changed from debencmd to stemcmd
  • attocube.attocube:
    • Add support for canctl to replace gen5ctl (Deben)
    • Implement support for reloading cfg
  • attocube.collect:
    • Collect data from stored particles
    • Process data after x deg.
  • STEM.ui:
    • in class XyzWindow: update text "Open N stored particles"
  • STEM.stemcmd:
    • Python script for REST API to communicate with canctl
  • smart.cfg:
    • Add add2position
  • smart.smart:
    • Add support for add2position
  • octagon.collect:
    • Process data after x deg.
  • octagon.octagon, smart.smart, mardtb.mardtb, mar345.mar345, deben.deben, primux.primux, metaljet.metaljet:
    • Implement support for reloading cfg

eldix 5.12.2 - 18/12/2024#

  • gui.ui:
  • gui.history:
    • Get info from project from class strings, not string variables (not thread-safe)
    • Add sample to name of json-file
  • gui.project:
    • Add project/sample/description strings to class
  • attocube.collect:
    • Update history from main thread
    • Write distance, wavelength, chi, beam-centre into history json
  • octagon.collect:
    • Implement history also for smaract goniometer

eldix 5.12.0 - 27/11/2024#

  • gui.history:
    • New class to write and update json files in project directory
  • gui.ui:
    • Support of history
  • attocube.attocube:
    • Pass dose and gonio motor values to image writing routine
    • Support of history
  • STEM.ui:
    • Support of history

eldix 5.11.0 - 26/11/2024#

  • dials.merge:
    • When not using xia2.multiplex hide options exclusive to it
  • dials.index:
    • Add checkbutton for Fix wavelength, as fixing the wavelength refinement is not included in beam.fix=all
  • dials.fops:
    • Write beam.fix=wavelength if selected in dials.index
    • When not using xia2.multiplex export from scale.refl if a spacegroup is given in 'Force spacegroup'

eldix 5.10.1 - 19/11/2024#

  • attocube.attocube:
    • Add method motororg for returning to original position after xfer
    • Return of motors to home on thread, not inline

eldix 5.10.0 - 12/11/2024#

  • attocube.ui:
    • Remove unused runmode menus and timers from source code
    • Change layout of UI: use pack manager, not place
  • cfg:
    • Add keyword add to [fonts] to add N points to all items
  • common.defs:
    • Apply [fonts]:add to all fonts

eldix 5.9.5 - 08/11/2024#

  • attocube.attocube:
    • When returning from xfer, first drive Y then all others
  • gui.ui:
    • Image.Resampling comes in 2 variants: try both

eldix 5.9.4 - 06/11/2024#

  • STEM.ui:
    • After series, allow mouse click while phi returns to 0
  • attocube.ui:
    • Run xfer and homing in separate thread
  • attocube.collect:
    • Increase tolerance for emission current from +/-2 to +/-2%
    • Add small delays of 100ms for sending commands to Attocube controller
    • Don't show "Data set finished" when collecting single images
    • Bug fix for allowing project manager to update file name template
    • Pass correct filenames to processing
  • dials.fops:
    • Bug fix in getting state of "Show results in webbrowser"

eldix 5.9.0 - 15/10/2024#

  • To avoid namespace collisions with Python 3.12/Nuitka, gui.py in all subdirectories have been renamed to ui, gui.plotwin to gui.plotting

eldix 5.8.0 - 15/10/2024#

  • To avoid namespace collisions with Python 3.12/Nuitka, gui.py in all subdirectories have been renamed to ui, gui.plotwin to gui.plotting

eldix 5.7.1 - 14/10/2024#

  • cfg:
    • Change order of precedence for cfg/ini files

eldix 5.7.0 - 07/10/2024#

  • cfg:
    • Add recent=N to section [process]: max. number of recent projects
  • dials.peaks:
    • Store project to recent projects menu when running
    • When selecting "Search beam", don't use dials.search_beam_position but run the beam refinement using imgcvt 5.7.2 with option -N -T direc:10

eldix 5.8.0 - 15/10/2024#

eldix 5.9.0 - 15/10/2024#

  • To avoid namespace collisions with Python 3.12/Nuitka, gui.py in all subdirectories have been renamed to ui, gui.plotwin to gui.plotting

eldix 5.8.0 - 15/10/2024#

  • To avoid namespace collisions with Python 3.12/Nuitka, gui.py in all subdirectories have been renamed to ui, gui.plotwin to gui.plotting

eldix 5.7.1 - 14/10/2024#

  • cfg:
    • Change order of precedence for cfg/ini files

eldix 5.7.0 - 07/10/2024#

  • cfg:
    • Add recent=N to section [process]: max. number of recent projects
  • dials.peaks:
    • Store project to recent projects menu when running
    • When selecting "Search beam", don't use dials.search_beam_position but run the beam refinement using imgcvt 5.7.2 with option -N -T direc:10
  • dials.index:
    • Store project to recent projects menu when running
    • Add Run now to lattice page
  • dials.tabs/fops:
    • Store setting "Show results in webbrowser" and "Show spots" in json
  • STEM.tools:
    • On startup, use end of series as stored in eldix.ebeam.json, do not computer it from total number of images from last series

eldix 5.6.12 - 02/10/2024#

  • smart.smart:
    • Do not apply LUT at start of data collection
  • attocube.attocube:
    • When starting data collection, set flag not to apply LUT
    • Only move LUT when target values >0.002
  • attocube.collect:
    • Apply LUT some cfg['dphi4lut'] deg. before reaching PHI
  • attocube.cfg:
    • Add option dphi4lut=0.5 to apply LUT during data collection dphi4lut degrees before reaching next LUT entry

eldix 5.6.11 - 01/10/2024#

  • dials.setup:
    • Strip newline and space from workdir and image directory

eldix 5.6.10 - 30/09/2024#

  • smart.smart:
    • Apply LUT for OCT:GONIO:X/Y also for backlash

eldix 5.6.9 - 30/09/2024#

  • smart.smart:
    • Apply LUT for OCT:GONIO:X/Y at start of PHI movement, not at end

eldix 5.6.8 - 26/09/2024#

  • dials.all:
    • For native Windows support, do not write dials.program.bat but rather program.bat. Verify that all programs run with native dials on Windows
  • smart.smart:
    • Use LUT for OCT:GONIO:Y in same way as OCT:GONIO:X
  • attocube.attocube:
    • Use LUT for OCT:GONIO:Y in same way as OCT:GONIO:X
  • attocube.collect:
    • Use LUT for OCT:GONIO:Y in same way as OCT:GONIO:X

eldix 5.6.5 - 24/09/2024#

  • dials.scale:
    • Bug fix: when writing out merge.mtz in dials.scale.sh, add new line
  • dials.all:
    • When getting fails from stderr, still try to continue
  • gui.power:
    • Make Powder a class
    • Print messages into scrolled text area of powder window
  • STEM.gui:
    • Set speed of Smaract rotator according to stem_speed in smaract.cfg

eldix 5.6.4 - 18/09/2024#

  • viewer.myimg:
    • Update image directory with directory from last loaded image

eldix 5.6.3 - 11/09/2024#

  • attocube.gui:
    • Add Exit transfer to leave transfer stage
  • smart.smart:
    • Add LUT for OCT:GONIO:X
  • attocube.attocube:
    • Add LUT for OCT:GONIO:X

eldix 5.6.1 - 06/09/2024#

  • attocube.collect:
    • Add support for Smaract OCT:GONIO:PHI instead of Attocube
  • attocube.gui:
    • Add support for Smaract OCT:GONIO:PHI instead of Attocube

eldix 5.6.0 - 11/08/2024#

  • STEM.gui:
    • Bug fix: offset and prealign will issue error messages for text fields
  • gui.project:
    • Add directory explorer via gui.explorer
    • Add subproject field
  • attocube.attocube:
    • When motor positions are > 100000 (probably nm), divide by 1000 (to um)
    • Use sleep_in_transfer to put motors to sleep in transfer position
  • attocube.cfg:
    • Add sleep_in_transfer to settable motor parameters
  • attocube.collect:
    • Bug fix to update current directory path for processing
    • Add popup message to end of data collection
    • Don't move but copy STEM files to data directories, but only the latest
  • dials.fops:
    • Bug fix in dials.find_spots.sh: wrong enquiry for strong.refl
  • dials.all:
    • When running subprocess, read first from stdout, then stderr. On Windows program will otherwise block forever

eldix 5.5.2 - 11/08/2024#

  • STEM.gui:
    • Bug fix: offset and prealign will issue error messages for text fields

eldix 5.5.1 - 23/07/2024#

  • STEM.gui:
    • Update textfield for Phi if field is empty
    • Layout of notebook separated into STEM.tools
    • Bug fix in XyzWindow: add self.OnMouse to bind
    • Bug fix: limit max. size of canvas to 1800 pixels
    • Change active button color from MYCOLOR3 (red) to MYCOLOR0 (green)
  • ebeam.gui:
    • Bug fix: limit max. size of canvas to 1800 pixels
  • viewer.gui:
    • Add dials button to toolbar
    • Change active button color from MYCOLOR3 (red) to MYCOLOR0 (green)
  • gui.gui:
    • Change progressbar color from red to green

eldix 5.5.0 - 28/06/2024#

  • dials.fops:
    • Support syntax for Windows .bat
  • dials.index/symmetry:
    • Check for process_wsl
  • dials.merge:
    • Add call to rec. lattice viewer with multiple lattices
  • dials.setup:
    • Bug fix: tTemplate cannot be empty
  • STEM.gui:
    • Change layout: put small text above textfields

eldix 5.4.0 - 28/04/2024#

  • viewer.gui:
    • Change position of Symmetry step
  • dials.tabs:
    • Change position of Symmetry step
  • dials.symmetry:
    • Remove from standard workflow, put down to extras
  • dials.index:
    • Print first recommended solution from json, not last
  • dials.integrate:
    • Print first recommended solution from json, not last
  • dials.fops:
    • Bug fix when writing out dials.integrate.sh (newline missing)
    • Export to shelx: write rootname_##.ins/hkl not scaled.ins/hkl
  • mardtb.mardtb:
    • Add configured motor limits to collision check

eldix 5.3.2 - 12/06/2024#

  • attocube.attocube:
    • When moving to transfer, also move SAMPLE:X/Z and PHI

eldix 5.3.2 - 12/06/2024#

  • dials.fops:
    • Fix dials.integrate.sh

eldix 5.3.1 - 11/06/2024#

  • dials.fops:
    • Escape white space when writing shell command files
    • When loading directory from .dials.json, check for existence

eldix 5.3.0 - 10/06/2024#

  • viewer.gui:
    • Add Solve and Symmetry to tools
  • dials...:
    • Adjust width of textfields with window size
    • Always switch to first tab when switching pages
  • dials.peaks:
    • Bug fix for loading first image
  • dials.index:
    • Bug fix when selecting indexing method
  • dials.integrate:
    • Bug fix when selecting indexing method
  • dials.scale:
    • Add Xprep to params
  • dials.fops:
    • Write shelx.composition to .ins file
    • Get expert parameters
    • Run dials.tow_theta_refine with Xprep
    • Always add beam.fix=all to dials.refine for ED data
  • STEM.gui:
    • Fix size of canvas
  • ebeam.gui:
    • Fix size of canvas

eldix 5.2.3 - 03/06/2024#

  • viewer.gui:
    • For smaller screens, use smaller icons

eldix 5.2.2 - 28/05/2024#

  • viewer.gui:
    • For smaller screens, use smaller icons
  • gui.gui:
    • Toolbar: move status LCDs into separate window
  • dials.merge:
    • Use xia2.multiplex
  • dials.fops:
    • Bug fix: symmetry.space_group for xia2.multiplex

eldix 5.2.0 - 07/05/2024#

  • STEM.gui:
    • Add radial menu
  • gui.radialmenu:
    • General purpose radial menu class added to program
  • gui.gui:
    • Remove resize option if resizable=False in config
    • Remove upgrade option from Help menu
    • Add ELDICO user manual to Help menu
    • Make all message box windows stay in foreground (topmost)
    • Add labels to symbols for pages, make more compact
  • cfg:
    • resizable added to config file
  • attocube.collect:
    • Add calculation of estimated dose to emission current
    • Change layout: replace NameFrames by simple frames
  • dials.all:
    • Change width and height of all scrolled log areas
  • dials.merge:
    • Add merging of data sets to workflow after scaling
  • dials.solve:
    • Add solve to workflow (Olex2)
  • viewer.gui:
    • Add labels to symbols for pages, make more compact

eldix 5.1.0 - 15/04/2024#

  • STEM.gui:
    • Check existence of motors when making Lcds
  • gui.gui:
    • Verify existence of motors in Motor Window
  • dectris.rest:
    • Add trigger mode "exts"
  • attocube.collect:
    • Add support for counting encoder lines (marQuadB)
  • attocube.attocube:
    • Add support for counting encoder lines (marQuadB)
    • Add LUT for rotation compensation (unclear how the format should be)
  • attocube.cfg:
    • Add keyword rotcomp for rotation compensation
    • Add encoder section: device, verbose, channel, tolerance, lines_per_deg

eldix 5.0.5 - 10/04/2024#

  • common.utils:
    • Add function toWsl for Linux subsystem on Windows
  • STEM.gui:
    • Replace marcvt call for image conversion by imgcvt
  • gui.gui:
    • When reading logmsg, ignore lines with ++++

eldix 5.0.3 - 18/03/2024#

  • attocube.collect:
    • Update effective delta-phi in dials.setup after data collection

eldix 5.0.2 - 15/03/2024#

  • attocube.collect:
    • Load first image after end of data collection
  • viewer.myimg:
    • Windows: fix path names when loading next/previous image
  • dials.fops:
    • Convert template=... to wslPath when running on Windows

eldix 5.0.1 - 13/03/2024#

  • dials.peaks:
  • dials.index:
  • dials.integrate:
  • dials.scale:
  • dials.export:
  • dials.predict:
    • On Windows, use wsl to run dials programs

eldix 5.0.0 - 22/02/2024#

  • gui.gui:
    • Fullscreen with many changes on right hand side: help messages, display of STEM and diffraction images in Collect, display of cross-sections and colors in Image. Changes also affect all other GUI modules: STEM.gui, attocube.gui, attocube.collect, ebeam.gui, viewer.gui
  • cfg:
    • Add help=True|False to section [global] to en|disable Help system
    • Add section [fonts] with items xs,tiny,small,medium,large, etc. Apply fonts to all GUI's
  • main:
    • Add option --geometry full|max to command line options

eldix 4.7.6 - 31/01/2024#

  • gui.gui:
    • Use compact LCD view for <= fullhd
  • STEM.gui:
    • Replace cfg[...]['direction'] by ['mouse_direction']
    • Modifications for compact screen view
  • attocube.gui:
    • Use compact LCD view for <= fullhd
  • attocube.cfg:
    • mouse_direction added

eldix 4.7.5 - 29/01/2024#

  • gui.gui:
  • gui.plotwin:
  • viewer.gui:
    • Add Log to line plots
  • dectris.rest:
    • trigger_mode "inte" has to set nimages to 1
  • dectris.eiger2:
    • use mm as default unit for detector_distance
  • cmdsrv:
    • give feedback on set name/dir/digits
    • for Eiger2 mark beamy to swap coordinates to upper left

eldix 4.7.4 - 25/01/2024#

  • common.utils:
    • catch errors in tth2resol and resol2tth

eldix 4.7.3 - 15/01/2024#

  • attocube.attocube:
    • implement direction of motors
  • attocube.collect:
    • catch error at end of data collection for nimg=0

eldix 4.7.2 - 19/12/2023#

  • attocube.gui:
    • Projects: message area moved from 3rd row to 4th
  • common.appcommon:
    • deben added
  • main:
    • Load deben if no external stem command is defined

eldix 4.7.1 - 07/12/2023#

  • attocube.collect:
    • catch error when EBS is neither in "diffraction" nor in "stem"
  • viewer.myimg:

eldix 4.7.0 - 10/11/2023#

  • gui.projects:
    • Add sample to project definitions
    • Disallow backslash and dash in project/sample name
  • attocube.collect:
    • Make use of Project::sample
    • Do not EBS to diffraction on 1st call of Update
    • When deleting images @ end of data collection, load last valid image
  • octagon.collect:
    • Do not EBS to diffraction on 1st call of Update
  • STEM.gui:
    • Prealign: ask before moving OCT:SAMPLE:Z

eldix 4.6.3 - 08/11/2023#

  • gui.projects:
    • Replace shortcut Enter by Control+Enter in text fields

eldix 4.6.2 - 01/11/2023#

  • gui.gui:
    • When loading project, set stemdir to projectdir/stem
  • STEM.gui:
    • Bug fix: when working with projects, look into correct directory

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: