mardtb 248x110
Edited on 19-May-2023

Program History

History records start with program version 1.5 (Feb 2002). This document keeps track of the most important bug fixes and program additions.

Version Date Description
16.0 Jun 06, 2019 - REST API added
- Keyword DIRECTORY added in configuration file
15.5 Nov 08, 2018 - Dedicated page for easyymount, simplified
- Support dropped for IuS X-ray source
15.4 Sep 19, 2018 - Several bug fixes
15.3 Aug 07, 2018 - Add support for MetalJet source
- XTAL: move xy directly on mouse click
15.2 Feb 20, 2018 - Various bug fixes for DECTRIS detectors
15.1 Sep 25, 2017 - Grid scan for Crystal Plate Scanner XPS
- VIDEO XFLIP YFLIP added (rotate video)
15.0 Jul 11, 2017 - Support for Crystal Plate Scanner XPS
14.0 May 05, 2015 - Support for Dectris EIGER detectors
13.0 Mar 10, 2015 - Support for Dectris Pilatus detectors
- Dropped support for mar555 flat panel detector
12.0 Jan 20, 2015 - Support for Incoatec IuS generator
11.0 Oct 01, 2014 - Support for fast mar345s scanner
10.4 Jul 04, 2012 - CONFIG: mode YUYV added to VIDEO
10.3 Jun 27, 2011 - CONFIG: SHMEM added to VIDEO - Bug fix in timers (version 10.3.c_ - MARMUX: timeout added in 10.3.g
10.2 Mar 28, 2011 - Recovery procedure implemented in 10.1 had some unforeseen side effects on mar345 behaviour. Bug fix and new implementation of procedure that check wether mar345 scanner is still alive
10.1 Feb 15, 2011 - Recovers automatically from a scanner reboot during data collection by repeating the last exposure and rescanning the image.
10.0 10-Mar-2015 - New video interface using V4L2. Technically, this interface is independent of the video card driver and therefore less restrictions apply for using video cards together with TV-cards.
- CONFIG: VIDEO V4L2 added (this from now on will be the default).
- CONFIG: VIDEO NORM tv-norm INPUT tv-input IDLE seconds added
- CONFIG: VIDEO GREY|RGB|YUV420 added
- CONFIG: VIDEO LIBXV replaces the old internal video model
9.5 Apr 01, 2010 - Bug fixes when using VIDEO EXTERNAL
9.4 Feb 18, 2010 - Erase plate during OPTIMIZE at start of data collection saves time
9.3 Feb 11, 2010 - Command line argument +minmax added
This option prevents users to enter motor target values outside the dtb hardware limits.
9.2 Nov 30, 2010 - CONFIG: CSC CAPTYPE added
9.0 Apr 02, 2009 - New layout in mar colors
- marμX support added (command line or configuration file)
- CONFIG: USE TTL added ⇒ external generator shutter
- CONFIG: OPTIMIZE FWHM MAX SMOOTH x added
- CONFIG: INCLUDE filename added
- ALIGN: ADJUST: measure ion. chamber offsets
- General: primary configuration file is mar345dtb.cfg, not config.###
8.1 Dec 05, 2008 - CONFIG: VIDEO EXTERNAL added for supporting martv/tvtime
- ALIGN: PROFILE BEAM also possible for 2nd ion. chamber
7.7 Nov 11, 2008 - HARDWARE: do not automatically initialize motors
when hitting end switch now is the default (option [NO]INITAUTO)
General: fix for free disk space with TB disks
7.6 Apr 02, 2008 - CONFIG: keyword USE SHUTTER added for shutter button on XTAL tab
- XTAL: shutter button with USE SHUTTER
- MOTORS: "Init" buttons added
- EDIT menu: "Use Chi" and "Use wavelength" added
7.5 Jan 23, 2008 CONFIG: keyword UNITS MAXTIME (for mar555 only)
7.4 Oct 30, 2007 - CSC: full easymount with DTB firmware 4.29
7.3 Oct 22, 2007 - DISPLAY: support of "small spot" mode
7.2 Sep 11, 2007 - DISPLAY: support of ~/.marrc
7.1 Mar 19, 2007 - CSC: make number of retries configurable
7.0 Mar 19, 2007 Support of mar555 flatpanel added
6.9 Jan 10, 2007 - HARDWARE: recover from 'Cannot OPEN' shutter
- CRYSTAL: full support of XREC crystal centering
- CSC: retry LOAD/UNLOAD when finding errors 869,896 or 893
6.8 Dec 20, 2006 - HARDWARE: recover from 'Cannot LOCK'
6.7 Nov 8, 2006 - CRYSTAL: shoot photo after image o/p, not at TV
start of scan
- MAIN: command option -t[imeout] added
- MAIN: fix printing of dtb spy output
- HARDWARE: do not automatically initialize motors
when hitting end switch (option HASNOMIMMAX)
6.6 Oct 9, 2006 - CRYSTAL: remove red,green,blue,hue from TV
- EDIT: bug fix for "optiminze after N images/minutes"
- EDIT: set MAD features insensitive by default
6.5 Sep 14, 2006 - DISPLAY: bug fix in Colors window: show "Max" field
- ALIGN: in Optimize, allow larger range of possible slit apertures
- CSC: added 'Configure for mar/Hampton/other caps' in CSC menu
6.4 Aug 15, 2006 - CSC: adapted to XREC 2.0 (EMBL centering software)
- CSC: produce a montage of all photos taken during centering and display on DISPLAY tab
- DISPLAY: supports loading of marCCD 3kx3k images
6.3 Jun 22, 2006 - General: automatically reconnect to dtb or mar345 after network timeout
- MAIN: option "Use MAD features" added to "Edit" menu
- DISPLAY: bug fix when using option "Integrate" while in full display mode
6.2 Apr 27, 2006 - ALIGN: write/read current ADC offsets from dtb.dat
- ALIGN: update current ADC values when switching to ADJUST tab
- MAIN: add command line option --V (show version)
- CRYSTAL: show light buttons also when IGNORE VIDEO (but USE XTAL)
- General: fix ping command when checking for presence off dtb< br>
6.1 Mar 23, 2006 - ALIGN: slit scans in FIND BEAM procedure implemented
- CSC: reset PHI to modulo(180) when doing UNLOAD/LOAD
6.0 Mar 03, 2006 - CONFIG: keyword MAR555 added: control of flatpanel detector from mar345dtb
5.6 Feb 02, 2006 - CONFIG: COMMAND PORT N = TCP/IP-server port on external command interface added
5.5 May 02, 2005 - CSC: pin length now stored as floats
- DISPLAY: drawing of resolution rings at 2-theta fixed
- CONFIG: option USE AUTOMAR added to config file
- CONFIG: START CYCLE sets cycle time to 1000ms at program startup
- CONFIG: CSC METHOD 2 added to configuration file
- ALIGN: ADC Adjust: overwrite defaults in dtb controller when going from 'weak' to 'strong' source
- CSC: bug fix for passing pin length to CSC commands
5.4 Apr 24, 2005 - CSC: separators in CSV file changed from ; to ,
- CSC: added support for EMBL crystal recognition software XREC
- CSC: movement of Z made smaller when recognizing empty images during automatic crystal centering
- EDIT: bug fix in image name path in shell commands
- EDIT: bug fix when saving data collection params: all sets marked Use did not work
5.3 Apr 05, 2005 - CSC: added button to initialize all CSC motors except cRYSTAL Z
5.2 Mar 14, 2005 - CSC: added option Automatic centering if shift corrections fail
- CSC: barcode checking option added on CSC tab
- CRYSTAL: support for 2 TV cards added
5.1 Mar 03, 2005 - CSC: ug fixes when saving CSV files
- CSC: limits for automatic centering added
- CSC: bug fix in operation GIVE
5.0 Feb 24, 2005 - CSC: add option CSC METHOD n to configuration file.
- CSC: add option CSC PHOTOS n to configuration file
- CSC: add option CSC CYCLES n to configuration file
- CSC: add option CSC DPHI <value> to configuration file
- CSC: add option CSC START <value> to configuration file
- CSC: add option CSC ZMAX <value> to configuration file
- MISC: fixed wrong o/p location and name of single scans
- CRYSTAL: fixed Phi rotation by 360 deg.
- STATUS window: add ABORT button
- General: option -nocsc added
4.4 Nov 23, 2004 - CSC: fix option for shift corrections.
- CSC: add option CSC MINSHIFT n to configuration file
- CRYSTAL: fix bugs for writing out png files
- CRYSTAL: fix zoom x 2 for X-servers that support it (e.g. Xorg 6.8)
- PROGRESS: display stored xyz coordinates
- EDIT: fix overlap checks by doing checksums
4.3 Oct 28, 2004 - CSC: shift corrections implemented.
- CSC: fix unknown barcode strings
- CSC: when collecting data with unknown barcode, rename images after barcode becomes available
- CSC: after end off data collection option to save sample in carousel
- CSC: option to drive sample to known xyz after remounting
- CSC: arrows for pin length go to max. 21 mm
- EDIT: more thorough check for overwriting images at start of data collection.
- CRYSTAL: add CRYSTAL X and Y OFFSETS to config-file.
- CRYSTAL: if video overlay doesn't work, draw crosshair as fixed widget.
- CRYSTAL: automatic centering can be made insensitive
- CONFIG: fix core dumps and program loop when reloading config file from within program.
- HARDWARE: tab removed, only accessible from File menu!
- ALIGN: after returning from ADC ADJUST, keep updating beam history
- General: after returning from ADC ADJUST, keep updating beam history
- General: fix first image in SUMMARY and HTML file
4.2 Sep 10, 2004 - General: Don't disable remote control buttons at no time!
4.1 Sep 09, 2004 - EDIT: disable crystal translation (configurable)
- CSC: start data collection after changing sample without recentering: drive motors to targets
- CRYSTAL: when pressing Move on "X", also Y would move: fixed
4.0 Aug 27, 2004 - ALIGN: repeat refinement in FIND BEAM if slit scan ended with slits too wide open
- CSC: fix timing problems during automatic centering
- CSC: show CRYSTAL page when centering
- CSC: drive PHI to start value after centering
- CSC: update xyz positions when moving crystal
- CRYSTAL: check dtb status block for illumination status.
- CRYSTAL: apply separate scales for X and Y and Z.
- MISC: check dtb status block for external shutter status
- General: command interface now also available via TCP/IP sockets by providing a negative command interval in config-file!
-
3.3.8 Jun 22, 2004 - CONFIG: with STARTUP REMOTE, write REMOTE MASK into dtb
- ALIGN: add OFFSET from ROT_VER and ROT_HOR to refined pos. in beam optimization
- EDIT: in simple layout, don't show CSC section
-General: for CRYSTAL Z, only use ABSOLUTE movements
3.3 May 22, 2004 - General: shoot crystal photos during data collection asynchronously
- General: At program start, get status from illumination unit and set illumination buttons on CRYSTAL page
- CSC: leave CSC motors alone when using ABORT
- MOTORS: added 0.7, 0.8 and 0.9 mm to slit menu
- ALIGN: save beamplot does not longer produce core dump
3.2 May 12, 2004 - General: when starting a scan, the image name has not been built properly: fixed
- General: don't switch to IMAGE page after ABORT
- General: page EDIT and ALIGN swapped positions
- Motor CRYSTAL X changed direction (positive to negative)
- ALIGN: when analyzing slit scans (Beam Shape), don't subtract ADC offset from readings
- CRYSTAL: separate TV window added
- CSC: Find Crystal: shoot photo only if all motors idle
- EDIT: When starting COLLECT, some motors did not move to targets: fixed
- IMAGE: some menu defaults modified
- ALIGN: strong/weak source in menu exchanged
3.1 Mar 25, 2004 - ALIGN: fixed core dumps when printing messages
- ALIGN: take defaults for ADC offsets from config
3.0 Feb 18, 2004 - New layout using notebook style
- Add support for Cryogenic Sample Changer (CSC)
- Built-in video support to monitor crystal
- Add support of external command interface
- Fixed calculation of resolution rings for 2-theta > 0
2.2.0 Jun 18, 2003 - Add support for sample changer motors (USE CSC or USE XTAL)
- Add support for IP center corrections (USE CENTER)
- Add sound support (SOUND <command>)
- Add support for 32-bit calibration files
- Add window for crystal centering
- Implement fast optimization and beamsearch procedure (OPTIMIZE FAST THRESHOLD 75)
- Fix double move problems (in particular for slits)
- Fix initialization of slits and "don't drive"
- Initialization at NEAR end is default for most motors
- Fix update of run parameters during data collection
- Fix blue and rainbow color schemes in Image Display
- Speed up referencing of PHI
- Interrupt data collection if X-rays go away (USE XRAY)
- When interrupting data collection, take current PHI into set
- Check that CHI=0 for data collection
- Add command line argument --admin
- "Save spiral" removed from Edit (only with --admin)
1.7.4 Sep 30, 2002 - Edit window: don't show current motor position for XTAL
- Align window: don't add 0.005 to motor positions
- Alignment: disallow to adjust ADC's 1 and 2 simultaneously
1.7.3 Sep 09, 2002 - Always start showing Set 1 in Edit window
1.7.2 Aug 20, 2002 - Fix malloc error when pressing "Disable Remote Control" button
- Fix option menu for "Target" in Align - Manual Move
1.7.1 Jul 02, 2002 - Write program PID into dtb.lock and check at next program start
- Add keyword OPTIMIZE RANGE <hor> <ver>
- Add keyword ADC VARIANCE LOW <low> HIGH <high>
- Fix accepting WAVELENGTH from config. file
- Make CRYO button of Local Motor Control configurable
i.e. add keywords REMOTE BEAMSTOP | PHI ...
- Make CRYO button of Local Motor Control configurable
- Optimize BEAM: check beam in 1. chamber before optimizing 2.
- Allow for incomplete beam peak in beam search and optimization
- Handle endswitches for dtb motors: automatic reinitialization
1.6.2 Apr 5, 2002 - Shell commands now functional
1.6.1 Apr 4, 2002 - Output of mar.spy fixed. Problem introduced with 1.5.6!
- Division by 100 for ADC-values in "Remote Control"-window removed.
1.6.0 Mar 20, 2002 - Remote control support added
- Allow still exposures (no PHI movement)
1.5.7 Mar 11, 2002 - Data collection does not stop any more at transition of PHI-reading < 360 to > 360 degrees.
1.5.6 Feb 27, 2002 - Help button in menu-bar of Display, Edit and Align window added
1.5.5 Feb 25, 2002 - Documentation added