Tags give the ability to mark specific points in history as being important
  • v1.9.8rc3   v1.9.8rc3
  • v1.9.8rc2   v1.9.8rc2
  • v1.9.8rc1   v1.9.8rc1
  • v1.9.9rc1   v1.9.9rc1
    Release v1.9.9rc1

    to test ctsaving refactoring

  • v1.9.7   v1.9.7
    Release v1.9.7

    New features

    • Conda: stop support for python 2.7 and 3.6

    Bug fixes

    • Check whether the acquisition is still running when detructing CtControl and stop the aquistion accordingly
    • Call H5garbage_collect at the begin of SaveContainer_Hdf5::_prepare
    • Fix CtSaving data race conditions
      • Fix data race in CtSaving::Stream::m_cnt_status
      • Fix HwBufferMgr when nb of available buffers decreases (e.g. to_alloc is negative)
      • Fixes some artihmetic overflows, uninitialized variables and throws where code should be noexcept
    • Fix CtImage (more missing SwapDimIfRotated for binning)
    • Add missing Fault status to python hardware interface

    Camera updates

    • Eiger v1.9.5

      • http_port property added for Tango device
      • Add retrigger command
      • Add high voltage reading (measured and target) add high voltage state reading and reset command
      • Add Warning message when Command data does not fit in buffer
      • Use better way to read DETECTOR_READOUT_TIME among different API vesions:
        • First try reading min value, use main value if negative
      • Limit ZMQ poll time to 2 sec after an abort:
      • Acquisition does not dead-lock if dseries_end header is not received
      • Correct plugin_status attributes which conflict with standard tango status
      • Deal with trigger command issues due timeout in lengthy acquisitions (> 5 min)
      • Identify HTTP response codes in Commands; report error for codes 4xx and 5xx
      • Fix issues in IntTrigMult:
        • Bug incrementing m_frames_triggered
        • Fix Camera and Interface status when Armed
        • Remove unnecessary check in Interface::startAcq (improved in CtControl)
    • Pilatus v1.9.2

      • In Tango plugin fix a host_port misinterpreted type, now accept port number as an integer
    • Lambda v1.9.0

      • use now X-Spectrum SDK version 1.3.2. A conda package is available for the SDK xspectrum-sdk on esrf-bcu channel

    PyTango server updates

    v1.9.9

    • Bug fixes

      • shared_memory_ attributes silently ignored in read or write if the Display module is not available
      • Unused code clean up and python2 backward compatibility restored
      • acc_saturated_cblevel attribute ignores read/write if no module is loaded
      • Tango event of last-image-changed fixed to not lost last events before the acquisition finishes
    • New features

      • RoiCounter and RoiSpectrum mask now support SILX 0.14 file format
      • BackgroundSubtraction: takeNextAcquisitionAsBackground() command cam be called during an acquisition

    v1.9.8

    • New features for RoiCounters
      • makes BufferSize and MaskFile always accessible
      • added MaskFile Property and Attribute on RoiCounter
        • raise ValueError in case mask file cannot be read
  • v1.9.7rc3   v1.9.7rc3
    Release v1.9.7rc3

    Before the release, to test merged of rc1 and rc2

  • v1.9.7rc2   v1.9.7rc2
  • v1.9.7rc1   v1.9.7rc1
  • v1.9.6   v1.9.6
    Release v1.9.6

    New features

    • lima_conda_build script: local Conda compilation with optimization for native architecture

    Bug fixes

    • #135: Fix unprotected member access in CtSaving::_getTaskList
    • #131: InvalidValue exception, roi-out-of-limits when applying rotation with an image_roi already defined fix computation of the max_roi according to the current binning and rotation Add equality operators for Size and their missing python bindings for Point, Size and FrameDim Add test for ROI computation for every bin / flip / rot
    • #130: continuous acquisition and hdf5 saving broken fix deadlock resulting in saving task stall and consequently AcqStatus being AcqRunning indefinitely fix _calcAcqStatus when acq_nb_frames == 0
    • #120: stopAcq() destroying non empty allocator Do not destroy default Allocator until it's empty

    Camera updates

    • Maxipix 1.9.1: fixed latency_time calculation when in hardware trigger mode

    • Pilatus 1.9.1:

      • Bug Fix: IntTrigMult trigger mode, mode to software trig each image exposing, has been repaired, and can be use now to have faster software acquisition sequence
      • New Features: Tango: new properties to run the server on a slave computer, not only on the DCU computer:
        • tmpfs_path. default = /lima_data
        • host_name, default = localhost
        • host_port, default = 41234
        • config_path, default = /home/det/p2_det/config/cam_data/camera.def
    • Simulator 1.9.2:

      • Fix EDF Parser (allow smaller header block of 512Kib)
      • Fix Prefetch mode (segfault and/or black images with some use cases)

    New cameras

    • Arinax: The OAV B-ZOOM is an On-Axis Video-microscope with a hybrid zoom system used for parallax free observation of micrometer sized crystals. It is optimized for MX crystallography beamlines and high throughput stations in Synchrotrons.
    • QHYccd: high-performance scientific grade CMOS and CCD cameras
  • v1.9.6rc5   v1.9.6rc5
  • v1.9.6rc4   v1.9.6rc4
  • v1.9.6rc3   v1.9.6rc3
  • v1.9.6rc2   v1.9.6rc2
  • v1.9.6rc1   v1.9.6rc1
  • v1.9.5   v1.9.5
    Release v1.9.5

    New features

    • HDF5 container:
      • new attributes "file_name" and "file_time" to keep track of the original file path and creation date.
      • adjust the image dataset size to the number of acquired frames
      • in manual saving, keep a contiguous frame dataset
      • avoid Tango dead-lock timeout due to lengthy memory allocations

    Bug fixes

    • fix cmake find_package_handle_standard_args warning

    • fix conversion compiler warning when calling import_array macro.

    • HDF5 container:

      • Fix parallel saving:
        • Refactor SaveContainerHdf5::_File:
        • Add debug information when writing HDF5 Dataset chunk fails
        • Remove unused variables
        • Use AutoPtr for dynamically-allocated objects
        • Simplify initialization at _open
      • fixed bug with number of frames for last file.
      • adjust the image dataset to the real number of acquired frames
    • Fix bug in CtControl::unregisterImageStatusCallback and improve code:

      • Allow unregisterImageStatusCallback if acq is not Ready
        • Do not throw exception: it is called from cb destructor
        • Status can be AcqFault, which is perfectly legal to unregister
      • Cosmetics
      • ThreadUtils: remove obsolete declarations in ReadWriteLock
  • v1.9.4   v1.9.4
    Release v1.9.4

    New features

    • IntTrigMult: fix check of extra calls to CtControl::startAcq()
    • Protect if detector is Ready but has not injected yet the last image into Lima
    • HDF5: NXmeasurement does not exist, use NXcollection instead

    Bug fixes

    • remove (gcc) compiler warnings
    • memory leak in ImageZCompression (HDF5GZ)
    • CtSaving: fix thread synchronization issues
    • CtBuffer: wait for processing to finish before releasing all mapped buffers
    • CtSaving_Compression: refactoring of the ZBufferHelper class

    Camera news

    • Eiger (v1.9.4): Dectris Eiger camera submodule now support setting for http and stream port.
  • v1.9.4rc1   v1.9.4rc1
  • v1.9.3   v1.9.3
  • v1.9.3rc1   v1.9.3rc1
  • v1.9.2   v1.9.2
    Release v1.9.2

    Bug fixes

    • check if hdf5 attribute exists before creating it
    • Resolve "saving statistic missed"
    • Flush statistic log file
    • Use more explicit variable name in CtControl::newImageSaved