|
areaDetector 3-14
EPICS areaDetector framework
|
Does image statistics. More...
#include <NDPluginStats.h>
Public Member Functions | |
| NDPluginStats (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int maxBuffers, size_t maxMemory, int priority, int stackSize, int maxThreads=1) | |
| Constructor for NDPluginStats; most parameters are simply passed to NDPluginDriver::NDPluginDriver. | |
| void | processCallbacks (NDArray *pArray) |
| Callback function that is called by the NDArray driver with new NDArray data. | |
| asynStatus | writeInt32 (asynUser *pasynUser, epicsInt32 value) |
| Called when asyn clients call pasynInt32->write(). | |
| asynStatus | writeFloat64 (asynUser *pasynUser, epicsFloat64 value) |
| Called when asyn clients call pasynFloat64->write(). | |
| template<typename epicsType > | |
| void | doComputeStatisticsT (NDArray *pArray, NDStats_t *pStats) |
| int | doComputeStatistics (NDArray *pArray, NDStats_t *pStats) |
| template<typename epicsType > | |
| asynStatus | doComputeCentroidT (NDArray *pArray, NDStats_t *pStats) |
| asynStatus | doComputeCentroid (NDArray *pArray, NDStats_t *pStats) |
| template<typename epicsType > | |
| asynStatus | doComputeProfilesT (NDArray *pArray, NDStats_t *pStats) |
| asynStatus | doComputeProfiles (NDArray *pArray, NDStats_t *pStats) |
| template<typename epicsType > | |
| asynStatus | doComputeHistogramT (NDArray *pArray, NDStats_t *pStats) |
| asynStatus | doComputeHistogram (NDArray *pArray, NDStats_t *pStats) |
Public Member Functions inherited from NDPluginDriver | |
| NDPluginDriver (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int maxAddr, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize, int maxThreads, bool compressionAware=false) | |
| Constructor for NDPluginDriver; most parameters are simply passed to asynNDArrayDriver::asynNDArrayDriver. | |
| ~NDPluginDriver () | |
| virtual asynStatus | writeOctet (asynUser *pasynUser, const char *value, size_t maxChars, size_t *nActual) |
| Called when asyn clients call pasynOctet->write(). | |
| virtual asynStatus | readInt32Array (asynUser *pasynUser, epicsInt32 *value, size_t nElements, size_t *nIn) |
| Called when asyn clients call pasynInt32Array->read(). | |
| virtual void | driverCallback (asynUser *pasynUser, void *genericPointer) |
| Method that is called from the driver with a new NDArray. | |
| virtual void | run (void) |
| Starts the thread that receives NDArrays from the epicsMessageQueue. | |
| virtual asynStatus | start (void) |
| Starts the plugin threads. | |
| void | sortingTask () |
| Method runs as a separate thread, periodically doing NDArray callbacks to downstream plugins. | |
Public Member Functions inherited from asynNDArrayDriver | |
| asynNDArrayDriver (const char *portName, int maxAddr, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize) | |
| This is the constructor for the asynNDArrayDriver class. | |
| virtual | ~asynNDArrayDriver () |
| virtual asynStatus | readGenericPointer (asynUser *pasynUser, void *genericPointer) |
| This method copies an NDArray object from the asynNDArrayDriver to an NDArray pointer passed in by the caller. | |
| virtual asynStatus | writeGenericPointer (asynUser *pasynUser, void *genericPointer) |
| This method currently does nothing, but it should be implemented in this base class. | |
| virtual asynStatus | setIntegerParam (int index, int value) |
| Sets the value for an integer in the parameter library. | |
| virtual asynStatus | setIntegerParam (int list, int index, int value) |
| Sets the value for an integer in the parameter library. | |
| virtual void | report (FILE *fp, int details) |
| Report status of the driver. | |
| virtual asynStatus | createFilePath (const char *path, int pathDepth) |
| Function to create a directory path for a file. | |
| virtual asynStatus | checkPath () |
| Checks whether the directory specified NDFilePath parameter exists. | |
| virtual bool | checkPath (std::string &filePath) |
| Checks whether the directory specified exists. | |
| virtual asynStatus | createFileName (int maxChars, char *fullFileName) |
| Build a file name from component parts. | |
| virtual asynStatus | createFileName (int maxChars, char *filePath, char *fileName) |
| Build a file name from component parts. | |
| virtual asynStatus | readNDAttributesFile () |
| Create this driver's NDAttributeList (pAttributeList) by reading an XML file This clears any existing attributes from this drivers' NDAttributeList and then creates a new list based on the XML file. | |
| virtual asynStatus | getAttributes (NDAttributeList *pAttributeList) |
| Get the current values of attributes from this driver and appends them to an output attribute list. | |
| virtual void | updateTimeStamps (NDArray *pArray) |
| asynStatus | incrementQueuedArrayCount () |
| asynStatus | decrementQueuedArrayCount () |
| int | getQueuedArrayCount () |
| void | updateQueuedArrayCount () |
Additional Inherited Members | |
Public Attributes inherited from asynNDArrayDriver | |
| class NDArrayPool * | pNDArrayPool |
| An NDArrayPool pointer that is initialized to pNDArrayPoolPvt_ in the constructor. | |
Protected Member Functions inherited from NDPluginDriver | |
| virtual void | beginProcessCallbacks (NDArray *pArray) |
| Method that is normally called at the beginning of the processCallbacks method in derived classes. | |
| virtual asynStatus | endProcessCallbacks (NDArray *pArray, bool copyArray=false, bool readAttributes=true) |
| Method that is normally called at the end of the processCallbacks()) method in derived classes. | |
| virtual asynStatus | connectToArrayPort (void) |
| Connect this plugin to an NDArray port driver; disconnect from any existing driver first, register for callbacks if enabled. | |
| virtual asynStatus | setArrayInterrupt (int connect) |
| Register or unregister to receive asynGenericPointer (NDArray) callbacks from the driver. | |
| bool | throttled (NDArray *pArray) |
Does image statistics.
These include Min, max, mean, sigma X and Y centroid and sigma Histogram
| NDPluginStats::NDPluginStats | ( | const char * | portName, |
| int | queueSize, | ||
| int | blockingCallbacks, | ||
| const char * | NDArrayPort, | ||
| int | NDArrayAddr, | ||
| int | maxBuffers, | ||
| size_t | maxMemory, | ||
| int | priority, | ||
| int | stackSize, | ||
| int | maxThreads = 1 |
||
| ) |
Constructor for NDPluginStats; most parameters are simply passed to NDPluginDriver::NDPluginDriver.
After calling the base class constructor this method sets reasonable default values for all of the parameters.
| [in] | portName | The name of the asyn port driver to be created. |
| [in] | queueSize | The number of NDArrays that the input queue for this plugin can hold when NDPluginDriverBlockingCallbacks=0. Larger queues can decrease the number of dropped arrays, at the expense of more NDArray buffers being allocated from the underlying driver's NDArrayPool. |
| [in] | blockingCallbacks | Initial setting for the NDPluginDriverBlockingCallbacks flag. 0=callbacks are queued and executed by the callback thread; 1 callbacks execute in the thread of the driver doing the callbacks. |
| [in] | NDArrayPort | Name of asyn port driver for initial source of NDArray callbacks. |
| [in] | NDArrayAddr | asyn port driver address for initial source of NDArray callbacks. |
| [in] | maxBuffers | The maximum number of NDArray buffers that the NDArrayPool for this driver is allowed to allocate. Set this to -1 to allow an unlimited number of buffers. |
| [in] | maxMemory | The maximum amount of memory that the NDArrayPool for this driver is allowed to allocate. Set this to -1 to allow an unlimited amount of memory. |
| [in] | priority | The thread priority for the asyn port driver thread if ASYN_CANBLOCK is set in asynFlags. |
| [in] | stackSize | The stack size for the asyn port driver thread if ASYN_CANBLOCK is set in asynFlags. |
| [in] | maxThreads | The maximum number of threads this driver is allowed to use. If 0 then 1 will be used. |
| asynStatus NDPluginStats::doComputeCentroidT | ( | NDArray * | pArray, |
| NDStats_t * | pStats | ||
| ) |
| asynStatus NDPluginStats::doComputeHistogramT | ( | NDArray * | pArray, |
| NDStats_t * | pStats | ||
| ) |
| asynStatus NDPluginStats::doComputeProfilesT | ( | NDArray * | pArray, |
| NDStats_t * | pStats | ||
| ) |
| void NDPluginStats::doComputeStatisticsT | ( | NDArray * | pArray, |
| NDStats_t * | pStats | ||
| ) |
|
virtual |
Callback function that is called by the NDArray driver with new NDArray data.
Does image statistics.
| [in] | pArray | The NDArray from the callback. |
Implements NDPluginDriver.
|
virtual |
Called when asyn clients call pasynFloat64->write().
This function performs actions for some parameters. For all parameters it sets the value in the parameter library and calls any registered callbacks..
| [in] | pasynUser | pasynUser structure that encodes the reason and address. |
| [in] | value | Value to write. |
Reimplemented from NDPluginDriver.
|
virtual |
Called when asyn clients call pasynInt32->write().
This function performs actions for some parameters. For all parameters it sets the value in the parameter library and calls any registered callbacks..
| [in] | pasynUser | pasynUser structure that encodes the reason and address. |
| [in] | value | Value to write. |
Reimplemented from NDPluginDriver.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |