fits2idia
FITS to HDF5 (IDIA schema) converter
Converter Class Referenceabstract

#include <Converter.h>

Inheritance diagram for Converter:
[legend]
Collaboration diagram for Converter:
[legend]

Public Member Functions

 Converter ()
 
 Converter (std::string inputFileName, std::string outputFileName, bool progress, bool zMips)
 
virtual ~Converter ()
 
void convert ()
 
void reportMemoryUsage ()
 
virtual MemoryUsage calculateMemoryUsage ()=0
 

Static Public Member Functions

static std::unique_ptr< ConvertergetConverter (std::string inputFileName, std::string outputFileName, bool slow, bool progress, bool zMips)
 

Protected Member Functions

virtual void copyAndCalculate ()=0
 

Protected Attributes

Timer timer
 
bool progress
 
bool zMips
 
std::string tempOutputFileName
 
std::string outputFileName
 
fitsfile * inputFilePtr
 
H5::H5File outputFile
 
H5::Group outputGroup
 
H5::DataSet standardDataSet
 
H5::DataSet swizzledDataSet
 
float * standardCube
 
float * rotatedCube
 
Stats statsXY
 
Stats statsZ
 
Stats statsXYZ
 
MipMaps mipMaps
 
int N
 
hsize_t stokes
 
hsize_t depth
 
hsize_t height
 
hsize_t width
 
hsize_t numBins
 
std::vector< hsize_t > standardDims
 
std::vector< hsize_t > swizzledDims
 
std::vector< hsize_t > tileDims
 
std::string swizzledName
 

Constructor & Destructor Documentation

◆ Converter() [1/2]

Converter::Converter ( )
inline

◆ Converter() [2/2]

Converter::Converter ( std::string  inputFileName,
std::string  outputFileName,
bool  progress,
bool  zMips 
)
Here is the call graph for this function:

◆ ~Converter()

Converter::~Converter ( )
virtual
Here is the call graph for this function:

Member Function Documentation

◆ calculateMemoryUsage()

virtual MemoryUsage Converter::calculateMemoryUsage ( )
pure virtual

Implemented in SlowConverter, and FastConverter.

Here is the caller graph for this function:

◆ convert()

void Converter::convert ( )
Here is the call graph for this function:

◆ copyAndCalculate()

virtual void Converter::copyAndCalculate ( )
protectedpure virtual

Implemented in SlowConverter, and FastConverter.

Here is the caller graph for this function:

◆ getConverter()

std::unique_ptr< Converter > Converter::getConverter ( std::string  inputFileName,
std::string  outputFileName,
bool  slow,
bool  progress,
bool  zMips 
)
static
Here is the caller graph for this function:

◆ reportMemoryUsage()

void Converter::reportMemoryUsage ( )
Here is the call graph for this function:

Member Data Documentation

◆ depth

hsize_t Converter::depth
protected

◆ height

hsize_t Converter::height
protected

◆ inputFilePtr

fitsfile* Converter::inputFilePtr
protected

◆ mipMaps

MipMaps Converter::mipMaps
protected

◆ N

int Converter::N
protected

◆ numBins

hsize_t Converter::numBins
protected

◆ outputFile

H5::H5File Converter::outputFile
protected

◆ outputFileName

std::string Converter::outputFileName
protected

◆ outputGroup

H5::Group Converter::outputGroup
protected

◆ progress

bool Converter::progress
protected

◆ rotatedCube

float* Converter::rotatedCube
protected

◆ standardCube

float* Converter::standardCube
protected

◆ standardDataSet

H5::DataSet Converter::standardDataSet
protected

◆ standardDims

std::vector<hsize_t> Converter::standardDims
protected

◆ statsXY

Stats Converter::statsXY
protected

◆ statsXYZ

Stats Converter::statsXYZ
protected

◆ statsZ

Stats Converter::statsZ
protected

◆ stokes

hsize_t Converter::stokes
protected

◆ swizzledDataSet

H5::DataSet Converter::swizzledDataSet
protected

◆ swizzledDims

std::vector<hsize_t> Converter::swizzledDims
protected

◆ swizzledName

std::string Converter::swizzledName
protected

◆ tempOutputFileName

std::string Converter::tempOutputFileName
protected

◆ tileDims

std::vector<hsize_t> Converter::tileDims
protected

◆ timer

Timer Converter::timer
protected

◆ width

hsize_t Converter::width
protected

◆ zMips

bool Converter::zMips
protected

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