areaDetector 1-8
Classes | Defines | Typedefs | Enumerations
/home/epics/devel/areaDetector/ADApp/pluginSrc/NDPluginStats.h File Reference
#include <epicsTypes.h>
#include <asynStandardInterfaces.h>
#include "NDPluginDriver.h"

Go to the source code of this file.

Classes

struct  NDStats
class  NDPluginStats
 Does image statistics. More...

Defines

#define MAX_PROFILE_TYPES   profCursor+1
#define MAX_TIME_SERIES_TYPES   TSSigmaXY+1
#define NDPluginStatsComputeStatisticsString   "COMPUTE_STATISTICS"
#define NDPluginStatsBgdWidthString   "BGD_WIDTH"
#define NDPluginStatsMinValueString   "MIN_VALUE"
#define NDPluginStatsMinXString   "MIN_X"
#define NDPluginStatsMinYString   "MIN_Y"
#define NDPluginStatsMaxValueString   "MAX_VALUE"
#define NDPluginStatsMaxXString   "MAX_X"
#define NDPluginStatsMaxYString   "MAX_Y"
#define NDPluginStatsMeanValueString   "MEAN_VALUE"
#define NDPluginStatsSigmaValueString   "SIGMA_VALUE"
#define NDPluginStatsTotalString   "TOTAL"
#define NDPluginStatsNetString   "NET"
#define NDPluginStatsComputeCentroidString   "COMPUTE_CENTROID"
#define NDPluginStatsCentroidThresholdString   "CENTROID_THRESHOLD"
#define NDPluginStatsCentroidXString   "CENTROIDX_VALUE"
#define NDPluginStatsCentroidYString   "CENTROIDY_VALUE"
#define NDPluginStatsSigmaXString   "SIGMAX_VALUE"
#define NDPluginStatsSigmaYString   "SIGMAY_VALUE"
#define NDPluginStatsSigmaXYString   "SIGMAXY_VALUE"
#define NDPluginStatsTSControlString   "TS_CONTROL"
#define NDPluginStatsTSNumPointsString   "TS_NUM_POINTS"
#define NDPluginStatsTSCurrentPointString   "TS_CURRENT_POINT"
#define NDPluginStatsTSAcquiringString   "TS_ACQUIRING"
#define NDPluginStatsTSMinValueString   "TS_MIN_VALUE"
#define NDPluginStatsTSMinXString   "TS_MIN_X"
#define NDPluginStatsTSMinYString   "TS_MIN_Y"
#define NDPluginStatsTSMaxValueString   "TS_MAX_VALUE"
#define NDPluginStatsTSMaxXString   "TS_MAX_X"
#define NDPluginStatsTSMaxYString   "TS_MAX_Y"
#define NDPluginStatsTSMeanValueString   "TS_MEAN_VALUE"
#define NDPluginStatsTSSigmaValueString   "TS_SIGMA_VALUE"
#define NDPluginStatsTSTotalString   "TS_TOTAL"
#define NDPluginStatsTSNetString   "TS_NET"
#define NDPluginStatsTSSeriesMaxString   "TS_MAX_SUM"
#define NDPluginStatsTSCentroidXString   "TS_CENTROIDX_VALUE"
#define NDPluginStatsTSCentroidYString   "TS_CENTROIDY_VALUE"
#define NDPluginStatsTSSigmaXString   "TS_SIGMAX_VALUE"
#define NDPluginStatsTSSigmaYString   "TS_SIGMAY_VALUE"
#define NDPluginStatsTSSigmaXYString   "TS_SIGMAXY_VALUE"
#define NDPluginStatsComputeProfilesString   "COMPUTE_PROFILES"
#define NDPluginStatsProfileSizeXString   "PROFILE_SIZE_X"
#define NDPluginStatsProfileSizeYString   "PROFILE_SIZE_Y"
#define NDPluginStatsCursorXString   "CURSOR_X"
#define NDPluginStatsCursorYString   "CURSOR_Y"
#define NDPluginStatsProfileAverageXString   "PROFILE_AVERAGE_X"
#define NDPluginStatsProfileAverageYString   "PROFILE_AVERAGE_Y"
#define NDPluginStatsProfileThresholdXString   "PROFILE_THRESHOLD_X"
#define NDPluginStatsProfileThresholdYString   "PROFILE_THRESHOLD_Y"
#define NDPluginStatsProfileCentroidXString   "PROFILE_CENTROID_X"
#define NDPluginStatsProfileCentroidYString   "PROFILE_CENTROID_Y"
#define NDPluginStatsProfileCursorXString   "PROFILE_CURSOR_X"
#define NDPluginStatsProfileCursorYString   "PROFILE_CURSOR_Y"
#define NDPluginStatsComputeHistogramString   "COMPUTE_HISTOGRAM"
#define NDPluginStatsHistSizeString   "HIST_SIZE"
#define NDPluginStatsHistMinString   "HIST_MIN"
#define NDPluginStatsHistMaxString   "HIST_MAX"
#define NDPluginStatsHistEntropyString   "HIST_ENTROPY"
#define NDPluginStatsHistArrayString   "HIST_ARRAY"
#define NDPluginStatsCallbackPeriodString   "CALLBACK_PERIOD"
#define FIRST_NDPLUGIN_STATS_PARAM   NDPluginStatsComputeStatistics
#define LAST_NDPLUGIN_STATS_PARAM   NDPluginStatsHistArray
#define NUM_NDPLUGIN_STATS_PARAMS   (&LAST_NDPLUGIN_STATS_PARAM - &FIRST_NDPLUGIN_STATS_PARAM + 1)

Typedefs

typedef struct NDStats NDStats_t

Enumerations

enum  NDStatProfileType { profAverage, profThreshold, profCentroid, profCursor }
enum  NDStatTSType {
  TSMinValue, TSMinX, TSMinY, TSMaxValue,
  TSMaxX, TSMaxY, TSMeanValue, TSSigmaValue,
  TSTotal, TSNet, TSCentroidX, TSCentroidY,
  TSSigmaX, TSSigmaY, TSSigmaXY
}
enum  NDStatsTSControl_t { TSEraseStart, TSStart, TSStop, TSRead }

Define Documentation

#define FIRST_NDPLUGIN_STATS_PARAM   NDPluginStatsComputeStatistics
#define LAST_NDPLUGIN_STATS_PARAM   NDPluginStatsHistArray
#define MAX_PROFILE_TYPES   profCursor+1
#define MAX_TIME_SERIES_TYPES   TSSigmaXY+1
#define NDPluginStatsBgdWidthString   "BGD_WIDTH"
#define NDPluginStatsCallbackPeriodString   "CALLBACK_PERIOD"
#define NDPluginStatsCentroidThresholdString   "CENTROID_THRESHOLD"
#define NDPluginStatsCentroidXString   "CENTROIDX_VALUE"
#define NDPluginStatsCentroidYString   "CENTROIDY_VALUE"
#define NDPluginStatsComputeCentroidString   "COMPUTE_CENTROID"
#define NDPluginStatsComputeHistogramString   "COMPUTE_HISTOGRAM"
#define NDPluginStatsComputeProfilesString   "COMPUTE_PROFILES"
#define NDPluginStatsComputeStatisticsString   "COMPUTE_STATISTICS"
#define NDPluginStatsCursorXString   "CURSOR_X"
#define NDPluginStatsCursorYString   "CURSOR_Y"
#define NDPluginStatsHistArrayString   "HIST_ARRAY"
#define NDPluginStatsHistEntropyString   "HIST_ENTROPY"
#define NDPluginStatsHistMaxString   "HIST_MAX"
#define NDPluginStatsHistMinString   "HIST_MIN"
#define NDPluginStatsHistSizeString   "HIST_SIZE"
#define NDPluginStatsMaxValueString   "MAX_VALUE"
#define NDPluginStatsMaxXString   "MAX_X"
#define NDPluginStatsMaxYString   "MAX_Y"
#define NDPluginStatsMeanValueString   "MEAN_VALUE"
#define NDPluginStatsMinValueString   "MIN_VALUE"
#define NDPluginStatsMinXString   "MIN_X"
#define NDPluginStatsMinYString   "MIN_Y"
#define NDPluginStatsNetString   "NET"
#define NDPluginStatsProfileAverageXString   "PROFILE_AVERAGE_X"
#define NDPluginStatsProfileAverageYString   "PROFILE_AVERAGE_Y"
#define NDPluginStatsProfileCentroidXString   "PROFILE_CENTROID_X"
#define NDPluginStatsProfileCentroidYString   "PROFILE_CENTROID_Y"
#define NDPluginStatsProfileCursorXString   "PROFILE_CURSOR_X"
#define NDPluginStatsProfileCursorYString   "PROFILE_CURSOR_Y"
#define NDPluginStatsProfileSizeXString   "PROFILE_SIZE_X"
#define NDPluginStatsProfileSizeYString   "PROFILE_SIZE_Y"
#define NDPluginStatsProfileThresholdXString   "PROFILE_THRESHOLD_X"
#define NDPluginStatsProfileThresholdYString   "PROFILE_THRESHOLD_Y"
#define NDPluginStatsSigmaValueString   "SIGMA_VALUE"
#define NDPluginStatsSigmaXString   "SIGMAX_VALUE"
#define NDPluginStatsSigmaXYString   "SIGMAXY_VALUE"
#define NDPluginStatsSigmaYString   "SIGMAY_VALUE"
#define NDPluginStatsTotalString   "TOTAL"
#define NDPluginStatsTSAcquiringString   "TS_ACQUIRING"
#define NDPluginStatsTSCentroidXString   "TS_CENTROIDX_VALUE"
#define NDPluginStatsTSCentroidYString   "TS_CENTROIDY_VALUE"
#define NDPluginStatsTSControlString   "TS_CONTROL"
#define NDPluginStatsTSCurrentPointString   "TS_CURRENT_POINT"
#define NDPluginStatsTSMaxValueString   "TS_MAX_VALUE"
#define NDPluginStatsTSMaxXString   "TS_MAX_X"
#define NDPluginStatsTSMaxYString   "TS_MAX_Y"
#define NDPluginStatsTSMeanValueString   "TS_MEAN_VALUE"
#define NDPluginStatsTSMinValueString   "TS_MIN_VALUE"
#define NDPluginStatsTSMinXString   "TS_MIN_X"
#define NDPluginStatsTSMinYString   "TS_MIN_Y"
#define NDPluginStatsTSNetString   "TS_NET"
#define NDPluginStatsTSNumPointsString   "TS_NUM_POINTS"
#define NDPluginStatsTSSeriesMaxString   "TS_MAX_SUM"
#define NDPluginStatsTSSigmaValueString   "TS_SIGMA_VALUE"
#define NDPluginStatsTSSigmaXString   "TS_SIGMAX_VALUE"
#define NDPluginStatsTSSigmaXYString   "TS_SIGMAXY_VALUE"
#define NDPluginStatsTSSigmaYString   "TS_SIGMAY_VALUE"
#define NDPluginStatsTSTotalString   "TS_TOTAL"
#define NUM_NDPLUGIN_STATS_PARAMS   (&LAST_NDPLUGIN_STATS_PARAM - &FIRST_NDPLUGIN_STATS_PARAM + 1)

Typedef Documentation

typedef struct NDStats NDStats_t

Enumeration Type Documentation

Enumerator:
profAverage 
profThreshold 
profCentroid 
profCursor 
Enumerator:
TSEraseStart 
TSStart 
TSStop 
TSRead 
Enumerator:
TSMinValue 
TSMinX 
TSMinY 
TSMaxValue 
TSMaxX 
TSMaxY 
TSMeanValue 
TSSigmaValue 
TSTotal 
TSNet 
TSCentroidX 
TSCentroidY 
TSSigmaX 
TSSigmaY 
TSSigmaXY