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