quadEM  7-0
Classes | Macros | Typedefs | Enumerations
NDPluginStats.h File Reference
#include "NDPluginDriver.h"

Go to the source code of this file.

Classes

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

Macros

#define NDPluginStatsComputeStatisticsString   "COMPUTE_STATISTICS" /* (asynInt32, r/w) Compute statistics? */
 
#define NDPluginStatsBgdWidthString   "BGD_WIDTH" /* (asynInt32, r/w) Width of background region when computing net */
 
#define NDPluginStatsMinValueString   "MIN_VALUE" /* (asynFloat64, r/o) Minimum counts in any element */
 
#define NDPluginStatsMinXString   "MIN_X" /* (asynFloat64, r/o) X position of minimum counts */
 
#define NDPluginStatsMinYString   "MIN_Y" /* (asynFloat64, r/o) Y position of minimum counts */
 
#define NDPluginStatsMaxValueString   "MAX_VALUE" /* (asynFloat64, r/o) Maximum counts in any element */
 
#define NDPluginStatsMaxXString   "MAX_X" /* (asynFloat64, r/o) X position of maximum counts */
 
#define NDPluginStatsMaxYString   "MAX_Y" /* (asynFloat64, r/o) Y position of maximum counts */
 
#define NDPluginStatsMeanValueString   "MEAN_VALUE" /* (asynFloat64, r/o) Mean counts of all elements */
 
#define NDPluginStatsSigmaValueString   "SIGMA_VALUE" /* (asynFloat64, r/o) Sigma of all elements */
 
#define NDPluginStatsTotalString   "TOTAL" /* (asynFloat64, r/o) Sum of all elements */
 
#define NDPluginStatsNetString   "NET" /* (asynFloat64, r/o) Sum of all elements minus background */
 
#define NDPluginStatsComputeCentroidString   "COMPUTE_CENTROID" /* (asynInt32, r/w) Compute centroid? */
 
#define NDPluginStatsCentroidThresholdString   "CENTROID_THRESHOLD" /* (asynFloat64, r/w) Threshold when computing centroids */
 
#define NDPluginStatsCentroidTotalString   "CENTROID_TOTAL" /* (asynFloat64, r/o) Total centroid */
 
#define NDPluginStatsCentroidXString   "CENTROIDX_VALUE" /* (asynFloat64, r/o) X centroid */
 
#define NDPluginStatsCentroidYString   "CENTROIDY_VALUE" /* (asynFloat64, r/o) Y centroid */
 
#define NDPluginStatsSigmaXString   "SIGMAX_VALUE" /* (asynFloat64, r/o) Sigma X */
 
#define NDPluginStatsSigmaYString   "SIGMAY_VALUE" /* (asynFloat64, r/o) Sigma Y */
 
#define NDPluginStatsSigmaXYString   "SIGMAXY_VALUE" /* (asynFloat64, r/o) Sigma XY */
 
#define NDPluginStatsSkewXString   "SKEWX_VALUE" /* (asynFloat64, r/o) Skew X */
 
#define NDPluginStatsSkewYString   "SKEWY_VALUE" /* (asynFloat64, r/o) Skew Y */
 
#define NDPluginStatsKurtosisXString   "KURTOSISX_VALUE" /* (asynFloat64, r/o) Kurtosis X */
 
#define NDPluginStatsKurtosisYString   "KURTOSISY_VALUE" /* (asynFloat64, r/o) Kurtosis Y */
 
#define NDPluginStatsEccentricityString   "ECCENTRICITY_VALUE" /* (asynFloat64, r/o) Eccentricity */
 
#define NDPluginStatsOrientationString   "ORIENTATION_VALUE" /* (asynFloat64, r/o) Orientation */
 
#define NDPluginStatsComputeProfilesString   "COMPUTE_PROFILES" /* (asynInt32, r/w) Compute profiles? */
 
#define NDPluginStatsProfileSizeXString   "PROFILE_SIZE_X" /* (asynInt32, r/o) X profile size */
 
#define NDPluginStatsProfileSizeYString   "PROFILE_SIZE_Y" /* (asynInt32, r/o) Y profile size */
 
#define NDPluginStatsCursorXString   "CURSOR_X" /* (asynInt32, r/w) X cursor position */
 
#define NDPluginStatsCursorYString   "CURSOR_Y" /* (asynInt32, r/w) Y cursor position */
 
#define NDPluginStatsCursorValString   "CURSOR_VAL" /* (asynFloat64, r/o) value at cursor position */
 
#define NDPluginStatsProfileAverageXString   "PROFILE_AVERAGE_X" /* (asynFloat64Array, r/o) X average profile array */
 
#define NDPluginStatsProfileAverageYString   "PROFILE_AVERAGE_Y" /* (asynFloat64Array, r/o) Y average profile array */
 
#define NDPluginStatsProfileThresholdXString   "PROFILE_THRESHOLD_X" /* (asynFloat64Array, r/o) X average profile array after threshold */
 
#define NDPluginStatsProfileThresholdYString   "PROFILE_THRESHOLD_Y" /* (asynFloat64Array, r/o) Y average profile array after threshold */
 
#define NDPluginStatsProfileCentroidXString   "PROFILE_CENTROID_X" /* (asynFloat64Array, r/o) X centroid profile array */
 
#define NDPluginStatsProfileCentroidYString   "PROFILE_CENTROID_Y" /* (asynFloat64Array, r/o) Y centroid profile array */
 
#define NDPluginStatsProfileCursorXString   "PROFILE_CURSOR_X" /* (asynFloat64Array, r/o) X cursor profile array */
 
#define NDPluginStatsProfileCursorYString   "PROFILE_CURSOR_Y" /* (asynFloat64Array, r/o) Y cursor profile array */
 
#define NDPluginStatsComputeHistogramString   "COMPUTE_HISTOGRAM" /* (asynInt32, r/w) Compute histogram? */
 
#define NDPluginStatsHistSizeString   "HIST_SIZE" /* (asynInt32, r/w) Number of elements in histogram */
 
#define NDPluginStatsHistMinString   "HIST_MIN" /* (asynFloat64, r/w) Minimum value for histogram */
 
#define NDPluginStatsHistMaxString   "HIST_MAX" /* (asynFloat64, r/w) Maximum value for histogram */
 
#define NDPluginStatsHistBelowString   "HIST_BELOW" /* (asynInt32, r/o) Number of pixels below minimum */
 
#define NDPluginStatsHistAboveString   "HIST_ABOVE" /* (asynInt32, r/o) Number of pixels above maximum */
 
#define NDPluginStatsHistEntropyString   "HIST_ENTROPY" /* (asynFloat64, r/o) Image entropy calculcated from histogram */
 
#define NDPluginStatsHistArrayString   "HIST_ARRAY" /* (asynFloat64Array, r/o) Histogram array */
 
#define NDPluginStatsHistXArrayString   "HIST_X_ARRAY" /* (asynFloat64Array, r/o) Histogram X axis array */
 
#define NDPluginStatsCallbackPeriodString   "CALLBACK_PERIOD" /* (asynFloat64, r/w) Callback period */
 
#define FIRST_NDPLUGIN_STATS_PARAM   NDPluginStatsComputeStatistics
 

Typedefs

typedef struct NDStats NDStats_t
 

Enumerations

enum  NDStatProfileType {
  profAverage, profThreshold, profCentroid, profCursor,
  MAX_PROFILE_TYPES
}
 
enum  NDStatTSType {
  TSMinValue, TSMinX, TSMinY, TSMaxValue,
  TSMaxX, TSMaxY, TSMeanValue, TSSigmaValue,
  TSTotal, TSNet, TSCentroidTotal, TSCentroidX,
  TSCentroidY, TSSigmaX, TSSigmaY, TSSigmaXY,
  TSSkewX, TSSkewY, TSKurtosisX, TSKurtosisY,
  TSEccentricity, TSOrientation, TSTimestamp, MAX_TIME_SERIES_TYPES
}
 
enum  NDStatsTSControl_t { TSEraseStart, TSStart, TSStop, TSRead }
 

Macro Definition Documentation

#define FIRST_NDPLUGIN_STATS_PARAM   NDPluginStatsComputeStatistics
#define NDPluginStatsBgdWidthString   "BGD_WIDTH" /* (asynInt32, r/w) Width of background region when computing net */
#define NDPluginStatsCallbackPeriodString   "CALLBACK_PERIOD" /* (asynFloat64, r/w) Callback period */
#define NDPluginStatsCentroidThresholdString   "CENTROID_THRESHOLD" /* (asynFloat64, r/w) Threshold when computing centroids */
#define NDPluginStatsCentroidTotalString   "CENTROID_TOTAL" /* (asynFloat64, r/o) Total centroid */
#define NDPluginStatsCentroidXString   "CENTROIDX_VALUE" /* (asynFloat64, r/o) X centroid */
#define NDPluginStatsCentroidYString   "CENTROIDY_VALUE" /* (asynFloat64, r/o) Y centroid */
#define NDPluginStatsComputeCentroidString   "COMPUTE_CENTROID" /* (asynInt32, r/w) Compute centroid? */
#define NDPluginStatsComputeHistogramString   "COMPUTE_HISTOGRAM" /* (asynInt32, r/w) Compute histogram? */
#define NDPluginStatsComputeProfilesString   "COMPUTE_PROFILES" /* (asynInt32, r/w) Compute profiles? */
#define NDPluginStatsComputeStatisticsString   "COMPUTE_STATISTICS" /* (asynInt32, r/w) Compute statistics? */
#define NDPluginStatsCursorValString   "CURSOR_VAL" /* (asynFloat64, r/o) value at cursor position */
#define NDPluginStatsCursorXString   "CURSOR_X" /* (asynInt32, r/w) X cursor position */
#define NDPluginStatsCursorYString   "CURSOR_Y" /* (asynInt32, r/w) Y cursor position */
#define NDPluginStatsEccentricityString   "ECCENTRICITY_VALUE" /* (asynFloat64, r/o) Eccentricity */
#define NDPluginStatsHistAboveString   "HIST_ABOVE" /* (asynInt32, r/o) Number of pixels above maximum */
#define NDPluginStatsHistArrayString   "HIST_ARRAY" /* (asynFloat64Array, r/o) Histogram array */
#define NDPluginStatsHistBelowString   "HIST_BELOW" /* (asynInt32, r/o) Number of pixels below minimum */
#define NDPluginStatsHistEntropyString   "HIST_ENTROPY" /* (asynFloat64, r/o) Image entropy calculcated from histogram */
#define NDPluginStatsHistMaxString   "HIST_MAX" /* (asynFloat64, r/w) Maximum value for histogram */
#define NDPluginStatsHistMinString   "HIST_MIN" /* (asynFloat64, r/w) Minimum value for histogram */
#define NDPluginStatsHistSizeString   "HIST_SIZE" /* (asynInt32, r/w) Number of elements in histogram */
#define NDPluginStatsHistXArrayString   "HIST_X_ARRAY" /* (asynFloat64Array, r/o) Histogram X axis array */
#define NDPluginStatsKurtosisXString   "KURTOSISX_VALUE" /* (asynFloat64, r/o) Kurtosis X */
#define NDPluginStatsKurtosisYString   "KURTOSISY_VALUE" /* (asynFloat64, r/o) Kurtosis Y */
#define NDPluginStatsMaxValueString   "MAX_VALUE" /* (asynFloat64, r/o) Maximum counts in any element */
#define NDPluginStatsMaxXString   "MAX_X" /* (asynFloat64, r/o) X position of maximum counts */
#define NDPluginStatsMaxYString   "MAX_Y" /* (asynFloat64, r/o) Y position of maximum counts */
#define NDPluginStatsMeanValueString   "MEAN_VALUE" /* (asynFloat64, r/o) Mean counts of all elements */
#define NDPluginStatsMinValueString   "MIN_VALUE" /* (asynFloat64, r/o) Minimum counts in any element */
#define NDPluginStatsMinXString   "MIN_X" /* (asynFloat64, r/o) X position of minimum counts */
#define NDPluginStatsMinYString   "MIN_Y" /* (asynFloat64, r/o) Y position of minimum counts */
#define NDPluginStatsNetString   "NET" /* (asynFloat64, r/o) Sum of all elements minus background */
#define NDPluginStatsOrientationString   "ORIENTATION_VALUE" /* (asynFloat64, r/o) Orientation */
#define NDPluginStatsProfileAverageXString   "PROFILE_AVERAGE_X" /* (asynFloat64Array, r/o) X average profile array */
#define NDPluginStatsProfileAverageYString   "PROFILE_AVERAGE_Y" /* (asynFloat64Array, r/o) Y average profile array */
#define NDPluginStatsProfileCentroidXString   "PROFILE_CENTROID_X" /* (asynFloat64Array, r/o) X centroid profile array */
#define NDPluginStatsProfileCentroidYString   "PROFILE_CENTROID_Y" /* (asynFloat64Array, r/o) Y centroid profile array */
#define NDPluginStatsProfileCursorXString   "PROFILE_CURSOR_X" /* (asynFloat64Array, r/o) X cursor profile array */
#define NDPluginStatsProfileCursorYString   "PROFILE_CURSOR_Y" /* (asynFloat64Array, r/o) Y cursor profile array */
#define NDPluginStatsProfileSizeXString   "PROFILE_SIZE_X" /* (asynInt32, r/o) X profile size */
#define NDPluginStatsProfileSizeYString   "PROFILE_SIZE_Y" /* (asynInt32, r/o) Y profile size */
#define NDPluginStatsProfileThresholdXString   "PROFILE_THRESHOLD_X" /* (asynFloat64Array, r/o) X average profile array after threshold */
#define NDPluginStatsProfileThresholdYString   "PROFILE_THRESHOLD_Y" /* (asynFloat64Array, r/o) Y average profile array after threshold */
#define NDPluginStatsSigmaValueString   "SIGMA_VALUE" /* (asynFloat64, r/o) Sigma of all elements */
#define NDPluginStatsSigmaXString   "SIGMAX_VALUE" /* (asynFloat64, r/o) Sigma X */
#define NDPluginStatsSigmaXYString   "SIGMAXY_VALUE" /* (asynFloat64, r/o) Sigma XY */
#define NDPluginStatsSigmaYString   "SIGMAY_VALUE" /* (asynFloat64, r/o) Sigma Y */
#define NDPluginStatsSkewXString   "SKEWX_VALUE" /* (asynFloat64, r/o) Skew X */
#define NDPluginStatsSkewYString   "SKEWY_VALUE" /* (asynFloat64, r/o) Skew Y */
#define NDPluginStatsTotalString   "TOTAL" /* (asynFloat64, r/o) Sum of all elements */

Typedef Documentation

typedef struct NDStats NDStats_t

Enumeration Type Documentation

Enumerator
profAverage 
profThreshold 
profCentroid 
profCursor 
MAX_PROFILE_TYPES 
Enumerator
TSEraseStart 
TSStart 
TSStop 
TSRead 
Enumerator
TSMinValue 
TSMinX 
TSMinY 
TSMaxValue 
TSMaxX 
TSMaxY 
TSMeanValue 
TSSigmaValue 
TSTotal 
TSNet 
TSCentroidTotal 
TSCentroidX 
TSCentroidY 
TSSigmaX 
TSSigmaY 
TSSigmaXY 
TSSkewX 
TSSkewY 
TSKurtosisX 
TSKurtosisY 
TSEccentricity 
TSOrientation 
TSTimestamp 
MAX_TIME_SERIES_TYPES