EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: areaDetector and ADCore R3-10 released
From: Mark Rivers via Tech-talk <tech-talk at aps.anl.gov>
To: "tech-talk at aps.anl.gov (tech-talk at aps.anl.gov)" <tech-talk at aps.anl.gov>
Date: Sun, 20 Sep 2020 20:40:08 +0000

Folks,

 

areaDetector and ADCore R3-10 are now available.

 

This is from the ADCore R3-10 release notes:

 

### Many files

  * Changed the code and the Makefiles to avoid using shareLib.h from EPICS base.

    Added new header files ADCoreAPI.h and NDPluginAPI.h that are used to control whether

    functions, classes, and variables are definined internally to the libraries or externally.

    This is the mechanism now used in EPICS base 7.

    It makes it much easier to avoid mistakes in the order of include files that cause external

    functions to be accidentally exported in the DLL or shareable library.

    This should work on all versions of base, and have no impact on user code.

  * Fixed many minor problems that caused compiler warnings.

 

### ADDriver

  * Added new bool member variable deviceIsReachable and new method connect().

    If drivers detect that the underlying hardware is unreachable they should

    set deviceIsReachable=false and call this->disconnect().  That will cause

    asynManager to flag the driver as disconnected, and prevent queuing any

    read or write requests.  It will also cause the associated asyn record .CNCT

    field to be "Disconnected" which displays prominently in red letters on all

    driver OPI screens.

 

### NDFileHDF

  * Fixed a problem loading XML layout files with invalid XML syntax.

    Previously it would crash the IOC with no error message.

    Now it prints an error message, sets the error status PVs in the OPI screen,

    and does not crash.

  * Fixed a problem that constant datasets were not closed before closing the file.

    This produced warning messages, and probably minor memory leaks.

  * Changed free() calls for XML variables to xmlGetGlobalState()->xmlFree().

    This fixes issues when mixing static and dynamically built libraries.

    Thanks to Ben Bradnick for this.

   

### NDFileMagick

  * Fixed a problem that GraphicsMagick was being initialized too late, resulting

    in an assertion failure with newer versions of GraphicsMagick than the one

    in ADSupport.

    Thanks to Michael Davidsaver for this.

 

### NDPluginCircularBuff

  * Added extra checks when pre-count is set

    - A negative value resulted in a segfault.

    - Changing it while acquiring doesn't make sense, as it is used

      to allocate the ring buffer when starting an acquisition

 

### NDPluginStats

  * Added new CursorVal record that contains the current value of the pixel at the cursor position.

    Thanks to Ray Gregory from ORNL for this.

 

### NDPluginPva

  * Removed unneeded NTNDArrayRecord::destroy() method which will cause an error in a future release of base.

 

### docs/ADCore/NDFileHDF5.rst, XML_schema/hdf5

  * Fixed the XML schema and the documentation for the use of the "when" attribute in HDF5 layout XML files.

    Previously it stated that "when" could only be used for HDF5 attributes, not datasets.

    This is incorrect, it can also be used for datasets.  It also incorectly stated that the allowed

    values were "OnFileOpen", "OnFileClose", and "OnFileWrite".  "OnFileWrite" is a valid

    value for HDF5 datasets, but it is not an allowed value for HDF5 attributes.

 

### NDStats.adl

  * Fixed typo in arguments for centroidX timeseries plot related display.

 

*******************************************************

The home page is here:

https://github.com/areaDetector

 

The top-level documentation is here:

https://areadetector.github.io/master/index.html

 

Installation instructions are here:

https://areadetector.github.io/master/install_guide.html

 

areaDetector release notes are here:

https://github.com/areaDetector/areaDetector/blob/master/RELEASE.md

 

ADCore release notes are here:

https://github.com/areaDetector/ADCore/blob/master/RELEASE.md

 


Navigate by Date:
Prev: EPICS Collaboration Meeting October 2020 Heinz Junkes via Tech-talk
Next: New releases of ADGenICam, ADAravis, and ADSpinnaker Mark Rivers via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
Navigate by Thread:
Prev: EPICS Collaboration Meeting October 2020 Heinz Junkes via Tech-talk
Next: New releases of ADGenICam, ADAravis, and ADSpinnaker Mark Rivers via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
ANJ, 20 Sep 2020 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·