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:
- attocube.attocube:
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 sleepintransfer to put motors to sleep in transfer position
- attocube.cfg:
- Add sleepintransfer 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:
- 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
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:
- dials.fops:
- Write shelx.composition to .ins file
- Get expert parameters
- Run dials.towthetarefine with Xprep
- Always add beam.fix=all to dials.refine for ED data
- STEM.gui:
- ebeam.gui:
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:
- dials.fops:
- Bug fix: symmetry.space_group for xia2.multiplex
eldix 5.2.0 - 07/05/2024
- STEM.gui:
- 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:
- 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, linesperdeg
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:
eldix 4.7.5 - 29/01/2024
- gui.gui:
- gui.plotwin:
- viewer.gui:
- 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:
- 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
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:
- 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:
- 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 AngtoeV
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 stemincmd and stemoutcmd 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:
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:
- 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:
- main:
- Copy detector_id to eiger filewriter
- gui.gui:
- For Attocube motor, don't use microdeg for phi but degrees in LCD
- ebeam.cfg:
- ebeam.gui:
- Change self.emission to self.emmissionvar and make sure to not
call self.emissionvar.get() from other thread
- attocube.cfg:
- Add direction to motor dictionary
- attocube.cmdsrv:
- 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 authuserPolicy to authpolicy
- Set default for imagelinewidth and imagepixelsize from cfg
- auth:
- Change authuserPolicy to authpolicy
- cfg:
- Change authuserPolicy to authpolicy
- Add imagepixelsize
- Add processdials/xds/automar/spotsize/drawspots/fulls/partials
- gui.users:
- Change authuserPolicy to authpolicy
- 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 rimx = 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 processxds/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:
- 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 vectorlength and vectorangles 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:
- 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
- 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 beamblank=false, change deflector1xcurrent
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 + fastslowbeamcentre
- dials.refine: detector.fix=distance crystal.unitcell.forcestatic=true
scanvarying=true
- process.index:
- Get U-matrix from refine.log
- Get refinement results from refined.expt, not refined.json
- common.utils:
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.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:
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 mapmeshes|particles to #mesh|#part
msg
- Add self.map_dir
eldix 1.1.6 - 05/12/2022
- main:
- Rename option --VERSION to --version
- dectris.eiger2:
- Add audit.creationmethod '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.
- 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 mapvogrid/fovmesh/fovparticle/meshes/particles
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:
- 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:
- 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:
- 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 gridx,y,overlap and beamx,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:
- gui.imgtk:
- Call peaks.directBeam when refining center
- gui.peaks:
- 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:
- fileio.fops:
- 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:
- fileio.fops:
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 emissionstabilizationtime with default 5000 ms
- octagon.collect:
- Apply emissionstabilizationtime
- 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###.##].FOVxx.PHIxxx.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 bmaptbactive and use for active pages
- gui.imgtk:
- 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:
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 stemcapture
- 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:
- gui.gui:
- cfg:
- Add maketoken, checktoken for jwt, add logger to function
- cmdsrv:
- 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:
- 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:
- octagon.camera:
- ebeam.gui:
- Add generatoremissioncurrent
- cfg:
eldix 0.0.12 - 11/10/2021
- octagon.gui:
- 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:
- ebeam.gui:
- Load user settings from json
- cfg:
- Add wavelength,distance to image section
- octagon.cfg:
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:
- cmdsrv:
- gui.gui:
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:
- 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:
- ebeam.stem:
- conversion of microns into mAmps
eldix 0.0.3 - 13/04/2021
eldix 0.0.2 - 16/12/2020
- auth:
- cfg:
- Add [auth] and [camera] sections
- main:
- gui.camera:
eldix 0.0.1 - 09/12/2020