QXRD Changelog

What's new in QXRD 0.11.10

Apr 2, 2015
  • Output synchronization waveform available for nPhases==1 as well

New in QXRD 0.11.8 Experimental (Dec 3, 2014)

  • Fixed problems with dark acquisition summed frames parameter
  • Added delaunay triangulation routines to interpolate calibration images
  • Improvements to file modification highlighting in file browser

New in QXRD 0.11.7 Experimental (Oct 14, 2014)

  • Added user interface to display shrinking routines
  • Fixed problems displaying pilatus images

New in QXRD 0.11.6 Experimental (Sep 19, 2014)

  • Added simple calibrant diffraction angle calculation routines
  • Plot of fitted ring TTH and calibrant TTH vs azimuth
  • Added file access scripting commands
  • Preferred qt version is now qt5 for all platforms

New in QXRD 0.11.5 Experimental (Sep 19, 2014)

  • Improved memory handling during acquisition - should drop fewer frames
  • Added optional automatic retry mode for acquisition - dropped frames will be repeated automatically during acquisition. Note that will affect acquisition timing.
  • Added a saver backlog counter to go with the processing and integration backlog counters already provided. The backlog counters should now count down to zero properly as well.
  • Tidied up powder ring fitting routines and removed some redundant duplications.

New in QXRD 0.11.4 Experimental (Aug 14, 2014)

  • More work on fitting - ellipse fitting added
  • MINGW builds work again
  • Manual control of output voltage in sync acq dialog

New in QXRD 0.11.3 Experimental (Aug 1, 2014)

  • Implemented histogram window
  • Extensive rework of powder ring and peak fitting code
  • Some work on a distortion calibration from grid mask images
  • Script Editor window added

New in QXRD 0.11.1 Experimental (Aug 1, 2014)

  • Major changes to use current versions of qceplib 0.1.4, qwt 6.1 and qt 5.x
  • Still problems with qt 5.x builds so still include qt 4.8.5 build
  • Minor updates:
  • Various changes related to saving integrated data

New in QXRD 0.9.17 Experimental (Nov 22, 2013)

  • Fixed problems with saving user defined properties in acquired images
  • Added a timeStamp property to acquired images - number of seconds since unix epoch, with msec resolution if supported by OS
  • Can change the detector type for an experiment from the preferences dialog

New in QXRD 0.9.16 Experimental (Oct 11, 2013)

  • The application will now always re-open the most recent experiment when restarted.
  • Made proper distinction between the experiment directory - where experiment and log files are stored, and the data directory - the root directory where data files are stored.
  • Removed some confusing commands related to new experiment creation.
  • Rearranged order of widgets in acquisition panel and experiment preferences dialog to better reflect hierarchy of directories used.

New in QXRD 0.9.15 Experimental (Oct 11, 2013)

  • Added an experiment.detectorNumber parameter to permit working with multiple detectors on the same machine.
  • Added detector number control widget in the acquisition dialog.

New in QXRD 0.9.14 Experimental (Sep 10, 2013)

  • Fixed race problem with acquire and acquireDark - there was a race condition where the actual start of acquisition could be delayed till after acquire returned, meaning that a call to status would erroneously indicate that acquisition had succeeded.
  • Added more information in the log file when an experiment starts up - show version information, host name and type, experiment name and path
  • Fixed problems with conversion of array and list values to strings in scripts

New in QXRD 0.9.13 Experimental (Jun 22, 2013)

  • Added more routines to access powder points
  • Improved display of script values: arrays and objects are now printed out property by property.

New in QXRD 0.9.12 Experimental (Jun 14, 2013)

  • Added the ability to set user-defined properties on the 'acquisition' object - such properties are copied into acquired image files.
  • Fix for crash when moving image center parameter during acquisition
  • Fix for initial detector gain problem after restart

New in QXRD 0.9.11 Experimental (Jun 5, 2013)

  • Added script functions to access and modify the marked points in images

New in QXRD 0.9.10 Experimental (Jun 5, 2013)

  • Fixed problems with integration corrections
  • Added commands to save cached integration arrays for inspection
  • Made the centering dialog more compact

New in QXRD 0.9.9 Experimental (Jun 5, 2013)

  • Added support for user-defined calibration functions in integration
  • Modified build system to use git submodules - need to do 'git submodule init' and 'git submodule update' when checking out source tree.

New in QXRD 0.9.8 Experimental (Jun 5, 2013)

  • Fixed problem with remote command execution
  • Updated Qt to 4.8.4 on Mac and Windows

New in QXRD 0.9.7 Experimental (Dec 6, 2012)

  • Primarily a bugfix release - address memory leaks at shutdown
  • Added pulldown menus for NIDAQ device and channel names

New in QXRD 0.9.6 Experimental (Jul 17, 2012)

  • Moved triggering options into extra inputs objects
  • Added liveData() script function to access liveView data from scripts

New in QXRD 0.9.5 Experimental (Jul 10, 2012)

  • Added liveView readout option

New in QXRD 0.9.4 Experimental (Jul 10, 2012)

  • Fixed problems with mingw installer Added 'initialize' button to extra inputs dialog

New in QXRD 0.8.4 (Apr 19, 2012)

  • Added getImageData(x,y) and getImageData(x0,y0,x1,y1) to access image data in scripts
  • Modified processor.integrateRectangle to return multiple results
  • Added logarithmic intensity option

New in QXRD 0.8.3 Beta (Nov 15, 2011)

  • Added newOutputScan, appendToOutputScan, plotOutputScan and saveOutputScan script commands to 'processor'

New in QXRD 0.8.2 (Nov 12, 2011)

  • Added a loadScript routine to read and execute a script from a file.
  • Added some device query routines into the NIDAQ plugin
  • Added integrateRectangle(x0,y0,x1,y1) routine to processor

New in QXRD 0.8.1 (Oct 29, 2011)

  • Display error dialog if another copy of qxrd is already running Allow specifying number of integration steps as alternative to integration step size

New in QXRD 0.7.16 Beta (Oct 8, 2011)

  • Set initial camera gain on program startup Automatic insertion of skipped exposures when skippedExposuresAtStart==0

New in QXRD 0.7.15 Beta (Sep 17, 2011)

  • Added caching scheme to speed up integration. Looks to give about an order of magnitude speed boost

New in QXRD 0.7.14 Beta (Sep 16, 2011)

  • Improved implementation of remaining property types - should, (I hope) eliminate the update loop problem once and for all.

New in QXRD 0.7.13 Beta (Sep 10, 2011)

  • Improved implementation of integer properties - should eliminate the occasional update loops that we get from time to time

New in QXRD 0.7.12 Beta (Sep 8, 2011)

  • Add user parameters to control numeric field widths in generated file names
  • Improve handling of memory exhaustion during acquisition

New in QXRD 0.7.11 Beta (Sep 2, 2011)

  • Accelerate readout by executing more of the processing logic in subsidiary threads
  • Added options for more timing messages during acquisition
  • Added options to control number of lines in messages window

New in QXRD 0.7.10 Beta (Aug 13, 2011)

  • Added phase shift option to sync acquisition waveform generation
  • Added menu commands duplicating commands available from toolbox windows
  • Merged experimental branch back into master

New in QXRD 0.7.9 Beta (Aug 5, 2011)

  • Changes to Windows installer script - QXRD appears in Add / Remove Programs
  • Improved responsiveness to acquisition cancel
  • More debugging messages

New in QXRD 0.7.8 Beta (Jun 30, 2011)

  • Fixed crash when clearing dark/gainmap/badpixels after already cleared
  • Added thread names to log file output
  • Added debug output for server operations

New in QXRD 0.7.7 Beta (Jun 28, 2011)

  • Allow integration vs Q and vs R in addition to vs TTH
  • Improved handling of different image and mask dimensions
  • File browser window use polling so that they work on net mounted directories

New in QXRD 0.7.6 Beta (Jun 23, 2011)

  • Implement gain / flat field correction during acquisition

New in QXRD 0.7.5 Beta (Jun 23, 2011)

  • Improved responsiveness for file browser windows when displaying many files.

New in QXRD 0.7.4 Beta (Jun 23, 2011)

  • Delayed initialization option for acquisition.

New in QXRD 0.7.3 Beta (Jun 23, 2011)

  • Improved debugging messages.

New in QXRD 0.7.2 Beta (Jun 23, 2011)

  • Mainly internal code reorganization

New in QXRD 0.5.24 (Jun 7, 2011)

  • Changed PE Acquisition - call Acquisition_CloseAll at QXRD exit, fixed bug in setting lower bound exposure time

New in QXRD 0.5.23 (Jun 7, 2011)

  • Changes in PE acquisition initialization to support more PE detector types

New in QXRD 0.5.22 (Jun 7, 2011)

  • Changes in PE acquisition initialization to support more PE detector types

New in QXRD 0.5.21 (Jun 7, 2011)

  • Pre-triggered acquisition should be working again. Changes to file browser window, including a refresh button. File browser windows do not auto-update you must click the refresh button. Show/Hide Rng... buttons now work in masking dialog More info saved in acquired files - Qxrd and Qt version numbers - also more shown in info dialog

New in QXRD 0.5.20 (Jun 7, 2011)

  • fixed problems with image accumulation. an initial implementation of a file browser that is more responsive when there are many files in a directory. load and save preferences commands which transfer application preferences to/ from files.

New in QXRD 0.5.19 (Jun 7, 2011)

  • allows setting some preferences before the application starts. To activate this pass the command line argument '-fresh' when starting QXRD. On windows there's an extra in the start menu to do this automatically.

New in QXRD 0.5.18 (Jun 7, 2011)

  • contains fixes for an acquisition problem caused by not resetting exposure counts

New in QXRD 0.5.17 (Jun 7, 2011)

  • contains fixes and changes to the 'synchronized acquisition' mode
  • Added a 'bipolar triangle' waveform.
  • Added nidaq.getAnalogInput and nidaq.setAnalogOutput script commands. Added display of syncronization waveform to UI

New in QXRD 0.5.16 (Jun 7, 2011)

  • mainly involves a major re-write of the acquisition code to support 'synchronized' acquisition. This involves taking 'groups' of images while varying an external programming voltage (using a supported National Instruments NI-DAQ card). You specify the number of images in a group and then QXRD adds together multiple cycles of acquired images in phase with the output waveform. The acquisition code does not currently support the pre-trigger acquisition mode of earlier versions. I was hoping to remove this, but it seems that people are actually using it so I had better put it back in. The functions and parameters are there, but they don't do anything at the moment.