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  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: areaDetector R1-7 released
From: "Mark Rivers" <[email protected]>
To: <[email protected]>, <[email protected]>
Date: Tue, 9 Aug 2011 16:47:42 -0500
Folks,

I have released a new version (R1-7) of the areaDetector module.

The home page is here:
http://cars.uchicago.edu/software/epics/areaDetector.html

The documentation is here:
http://cars.uchicago.edu/software/epics/areaDetectorDoc.html

The release notes are here:
http://cars.uchicago.edu/software/epics/areaDetectorReleaseNotes.html

areaDetector is now also available via the APS XOR Subversion repository
here:
https://subversion.xor.aps.anl.gov/synApps/areaDetector


This is from the release notes.

- Drivers 
  - New URL driver which reads images from any URL, including Web
cameras and Axis video servers. This driver uses GraphicsMagick to read
the images, and can thus handle a large number of image formats (JPEG,
TIFF, PNG, etc.). 

  - New driver for Bruker BIS (Bruker Instrument Service) detectors.
There was a preliminary version of this driver in the apex2Src directory
in R1-6. It is now fully functional. and should work with any BIS
detector, not just the Apex2. 

  - New driver for Photonic Sciences Ltd. (PSL) detectors. This driver
currently can do everything except read the data back from the detector.
That capability needs to be added, which requires access to a PSL
detector for development and testing. 

  - Simulation driver. Added additional simulation mode for Gaussian
peaks. John Hammonds added this feature. 

  - Pilatus driver. 
    - Added support for camserver saving data in the CBF file format,
which is ~4X smaller than TIFF, and for additional header information in
the files for crystallography. Thanks to Lewis Muir for these additions.

    - Added GapFill record to control what value camserver puts in the
data files in the gaps between modules in multi-element Pilatus
detectors. 
    - Added ThresholdAutoApply and ThresholdApply records. These allow
only sending the gain and threshold energy once to camserver, rather
than each time either is changed. This can speed operations
significantly on larger detectors. For example, on the 6M it takes 78
seconds for camserver to execute the SetThreshold command. 

  - Prosilica driver. 
    - Added support for opening cameras by IP address or IP DNS name, in
addition to UniqueID. This allows communicating with cameras that are
not on the local subnet. The change is backwards compatible with
existing iocsh startup scripts. 
    - Added new records PSByteRate and PSByteRate_RBV that control and
read the StreamBytesPerSecond parameter in the Prosilica PvAPI driver.
This allows limiting the bandwidth that a camera uses. It also allows
operation of GigE cameras on non-Gigabit Ethernet networks. 
    - Fixed a bug that could cause a blue-screen crash on Windows 7. The
new version of their library requires clearing a structure to 0 before
using it. 


- Plugins 
  - NDPluginFile: Added a new record called DeleteDriverFile. This
record allows the file writing plugins to delete the "original" file
that the driver created for that array. This can be useful for detectors
that must write the data to disk in order for the areaDetector driver to
read it back. 

  - NDPluginFile: Added support for getting the file name and file
number from array attributes rather than from the normal EPICS PVs.
Having the file information come from the array allows the driver to
control which plugin saves a particular array. 

  - New file writing plugin, NDFileHDF5. This plugin writes HDF5 files
with the native HDF5 API, unlike the NeXus plugin which uses the NeXus
API. It supports 3 types of compression. Thanks to Ulrik Pedersen at
Diamond Light Source for providing this plugin. 

  - New file writing plugin, NDFileMagick. This uses GraphicsMagick to
write files, and can write in dozens of file formats, including JPEG,
TIFF, PNG, PDF, etc. 

  - NDPluginColorConvert. Added support for false color when converting
8-bit mono to RGB1, RGB2, or RGB3. Thanks to Tom Cobb for this addition.


  - NDFileNetCDF. Upgraded from netCDF 3.6.2 to netCDF 4.1.3. Fixed bug
which was causing crashes when when writing files >2GB on win32-x86.
netCDF files of any size can now be written on all platforms. 

  - NDFileNexus. This is now built from the NeXus source code on all
platforms, rather than including prebuilt binaries in nexusSupport.
Upgraded from Nexus 4.2.0 to 4.2.1, which fixes a stack overflow problem
with the default stack size on win32-x86. Removed support for HDF4 and
XML files, only HDF5 is now supported. Thanks to Jeff Gebhardt for
initially doing this. 

- General 
  - Added support for Mac OS X (Darwin). Thanks to Eric Norum and Lewis
Muir for this. 
  - Added support for 64-bit Windows, windows-x64. 
  - Replaced FTVL=UCHAR with FTVL=CHAR in all waveform records, so they
can be written to with dbpf from the IOC shell. 
  - Improved XML files for NDArray attributes and Nexus template files.
Added a shell script to validate XML files. 

- Viewers 
  - ImageJ EPICS_AD_Viewer. Additional sanity check in code to see if
EPICS PVs are connected, prevent dereferencing a null pointer. Thanks to
Lewis Muir for this. 


Mark






Navigate by Date:
Prev: Multi-threaded CAJ Example Ryan Slominski
Next: question about state notation language logic for when() with delay Jay Steele
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Multi-threaded CAJ Example Ryan Slominski
Next: question about state notation language logic for when() with delay Jay Steele
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 18 Nov 2013 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·