From ee7b76e7f771b263edb95dcf1a16e09c6e6829bf Mon Sep 17 00:00:00 2001
From: rivers
NDPluginFile is a base class from which actual file plugins are derived. There are
- currently file plugins for JPEG, TIFF, netCDF, and Nexus (HDF) file formats.
+ currently file plugins for JPEG, TIFF, netCDF, Nexus (HDF) file formats. The GraphicsMagick
+ plugin can write a large number of formats, including JPEG, TIFF, PNG, PDF and many
+ others.
NDPluginFile inherits from NDPluginDriver. The
@@ -143,6 +146,61 @@
NDFileTIFF.cpp documentation and in the documentation for the constructor
for the NDFileTIFF class.
+ NDFileMagick inherits from NDPluginFile. This plugin saves data in any of the formats
+ supported by the GraphicsMagick package.
+ GraphicsMagick supports dozens of file formats, including TIFF, JPEG, PNG, PDF,
+ and many others. GraphicsMagick automatically selects the output file format based
+ on the extension of the file (.jpg=JPEG, .tif=TIFF, etc. The GraphicsMagick plugin
+ should be able to write files in any format in the
+ list of GraphicsMagick supported file formats" that has a "W" or "RW" in the
+ Mode column..
+
+ The GraphicsMagick plugin is limited to 8 and 16-bit integer arrays. It supports
+ color modes Mono and RGB1. NDFileMagick is limited to a single array per file, but
+ capture and stream mode are supported by writing multiple files.
+
+ The GraphicsMagick plugin supports the Int32 parameter NDFileMagickCompressType
+ to control the compression mode of the file. NDFileMagick.template defines 2 records
+ to support this: $(P)$(R)CompressMode (longout) and $(P)$(R)CompressMode_RBV (longin).
+ The following are the supported compression modes:
+ No formats support all of these compression modes. Many support only one, or have
+ an implicit compression mode and so ignore the CompressMode parameter. For example,
+ the JPEG format supports only the JPEG compression scheme, which is implicit. The
+ TIFF format supports "None", ...
+ The NDFileNetTIFF class
+ documentation describes this class in detail.
+
+ The NDFileTIFF plugin is created with the NDFileTIFFConfigure command, either from
+ C/C++ or from the EPICS IOC shell.
+ For details on the meaning of the parameters to this function refer to the detailed
+ documentation on the NDFileTIFFConfigure function in the
+ NDFileTIFF.cpp documentation and in the documentation for the constructor
+ for the NDFileTIFF class.
+
areaDetector Plugin NDPluginFile
- May 19, 2010
+ December 5, 2010
Mark Rivers
@@ -24,6 +24,7 @@
@@ -31,7 +32,9 @@
+ GraphicsMagick file plugin
+
+
+
+ NDFileTIFFConfigure (const char *portName, int queueSize, int blockingCallbacks,
+ const char *NDArrayPort, int NDArrayAddr, size_t maxMemory,
+ int priority, int stackSize)
+
+
netCDF file plugin
@@ -407,7 +465,7 @@ variables:
there are example XML template files in the iocSimDetector and iocPerkinElmer directories.
Documentation on the XML file contents will be written ASAP.
- The prebuilt Linux libraries libhdf5. and libNeXus.a are built with HDF5 1.6.9. + The prebuilt Linux libraries libhdf5.a and libNeXus.a are built with HDF5 1.6.9. When they are built with the latest version, 1.8.2, they require GLIBC version 2.7 or higher, i.e. /lib/libc-2.7.so or higher. Since users may want to install areaDetector on older Linux systems (which predate Fedora Core 8 for example), it was decided