fits2idia
FITS to HDF5 (IDIA schema) converter
Stats Struct Reference

#include <Stats.h>

Collaboration diagram for Stats:
[legend]

Public Member Functions

 Stats ()
 
 Stats (const std::vector< hsize_t > &basicDatasetDims, hsize_t numBins=0)
 
 ~Stats ()
 
void createDatasets (H5::Group group, std::string name)
 
void createBuffers (std::vector< hsize_t > dims, hsize_t partialHistMultiplier=0)
 
void accumulateStatsToCounter (StatsCounter &counter, hsize_t index)
 
void copyStatsFromCounter (hsize_t index, hsize_t totalVals, const StatsCounter &counter)
 
void clearHistogramBuffers ()
 
void accumulateHistogram (float val, double min, double range, hsize_t offset)
 
void accumulatePartialHistogram (float val, double min, double range, hsize_t offset)
 
void consolidatePartialHistogram ()
 
void write ()
 
void write (const std::vector< hsize_t > &count, const std::vector< hsize_t > &start)
 
void write (const std::vector< hsize_t > &basicBufferDims, const std::vector< hsize_t > &count, const std::vector< hsize_t > &start)
 
void writeBasic (const std::vector< hsize_t > &basicBufferDims=EMPTY_DIMS, const std::vector< hsize_t > &count=EMPTY_DIMS, const std::vector< hsize_t > &start=EMPTY_DIMS)
 
void writeHistogram (const std::vector< hsize_t > &basicBufferDims=EMPTY_DIMS, const std::vector< hsize_t > &count=EMPTY_DIMS, const std::vector< hsize_t > &start=EMPTY_DIMS)
 

Static Public Member Functions

static hsize_t size (std::vector< hsize_t > dims, hsize_t numBins=0, hsize_t partialHistMultiplier=0)
 

Public Attributes

std::vector< hsize_t > basicDatasetDims
 
hsize_t numBins
 
H5::DataSet minDset
 
H5::DataSet maxDset
 
H5::DataSet sumDset
 
H5::DataSet ssqDset
 
H5::DataSet nanDset
 
H5::DataSet histDset
 
std::vector< hsize_t > fullBasicBufferDims
 
hsize_t partialHistMultiplier
 
float * minVals
 
float * maxVals
 
double * sums
 
double * sumsSq
 
int64_t * nanCounts
 
int64_t * histograms
 
int64_t * partialHistograms
 
bool buffersAllocated
 
bool histogramBuffersAllocated
 

Constructor & Destructor Documentation

◆ Stats() [1/2]

Stats::Stats ( )

◆ Stats() [2/2]

Stats::Stats ( const std::vector< hsize_t > &  basicDatasetDims,
hsize_t  numBins = 0 
)

◆ ~Stats()

Stats::~Stats ( )

Member Function Documentation

◆ accumulateHistogram()

void Stats::accumulateHistogram ( float  val,
double  min,
double  range,
hsize_t  offset 
)
inline
Here is the caller graph for this function:

◆ accumulatePartialHistogram()

void Stats::accumulatePartialHistogram ( float  val,
double  min,
double  range,
hsize_t  offset 
)
inline
Here is the caller graph for this function:

◆ accumulateStatsToCounter()

void Stats::accumulateStatsToCounter ( StatsCounter counter,
hsize_t  index 
)
inline
Here is the caller graph for this function:

◆ clearHistogramBuffers()

void Stats::clearHistogramBuffers ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ consolidatePartialHistogram()

void Stats::consolidatePartialHistogram ( )
inline
Here is the caller graph for this function:

◆ copyStatsFromCounter()

void Stats::copyStatsFromCounter ( hsize_t  index,
hsize_t  totalVals,
const StatsCounter counter 
)
inline
Here is the caller graph for this function:

◆ createBuffers()

void Stats::createBuffers ( std::vector< hsize_t >  dims,
hsize_t  partialHistMultiplier = 0 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ createDatasets()

void Stats::createDatasets ( H5::Group  group,
std::string  name 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ size()

hsize_t Stats::size ( std::vector< hsize_t >  dims,
hsize_t  numBins = 0,
hsize_t  partialHistMultiplier = 0 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ write() [1/3]

void Stats::write ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ write() [2/3]

void Stats::write ( const std::vector< hsize_t > &  basicBufferDims,
const std::vector< hsize_t > &  count,
const std::vector< hsize_t > &  start 
)
Here is the call graph for this function:

◆ write() [3/3]

void Stats::write ( const std::vector< hsize_t > &  count,
const std::vector< hsize_t > &  start 
)
Here is the call graph for this function:

◆ writeBasic()

void Stats::writeBasic ( const std::vector< hsize_t > &  basicBufferDims = EMPTY_DIMS,
const std::vector< hsize_t > &  count = EMPTY_DIMS,
const std::vector< hsize_t > &  start = EMPTY_DIMS 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeHistogram()

void Stats::writeHistogram ( const std::vector< hsize_t > &  basicBufferDims = EMPTY_DIMS,
const std::vector< hsize_t > &  count = EMPTY_DIMS,
const std::vector< hsize_t > &  start = EMPTY_DIMS 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ basicDatasetDims

std::vector<hsize_t> Stats::basicDatasetDims

◆ buffersAllocated

bool Stats::buffersAllocated

◆ fullBasicBufferDims

std::vector<hsize_t> Stats::fullBasicBufferDims

◆ histDset

H5::DataSet Stats::histDset

◆ histogramBuffersAllocated

bool Stats::histogramBuffersAllocated

◆ histograms

int64_t* Stats::histograms

◆ maxDset

H5::DataSet Stats::maxDset

◆ maxVals

float* Stats::maxVals

◆ minDset

H5::DataSet Stats::minDset

◆ minVals

float* Stats::minVals

◆ nanCounts

int64_t* Stats::nanCounts

◆ nanDset

H5::DataSet Stats::nanDset

◆ numBins

hsize_t Stats::numBins

◆ partialHistMultiplier

hsize_t Stats::partialHistMultiplier

◆ partialHistograms

int64_t* Stats::partialHistograms

◆ ssqDset

H5::DataSet Stats::ssqDset

◆ sumDset

H5::DataSet Stats::sumDset

◆ sums

double* Stats::sums

◆ sumsSq

double* Stats::sumsSq

The documentation for this struct was generated from the following files: