fits2idia
FITS to HDF5 (IDIA schema) converter
|
#include "common.h"
Functions | |
std::vector< std::string > | split (const std::string &str, char separator) |
std::vector< hsize_t > | trimAxes (const std::vector< hsize_t > &dims, int N) |
std::vector< hsize_t > | extend (const std::vector< hsize_t > &left, const std::vector< hsize_t > &right) |
std::vector< hsize_t > | mipDims (const std::vector< hsize_t > &dims, int mipXY, int mipZ) |
hsize_t | product (const std::vector< hsize_t > &dims) |
template<typename T > | |
std::ostream & | operator<< (std::ostream &out, const std::vector< T > &v) |
bool | useChunks (const std::vector< hsize_t > &dims) |
void | openFitsFile (fitsfile **filePtrPtr, const std::string &fileName) |
void | closeFitsFile (fitsfile *filePtr) |
void | getFitsDims (fitsfile *filePtr, int &N, long *dims) |
void | readFitsHeader (fitsfile *filePtr, int &numAttributes) |
void | readFitsAttribute (fitsfile *filePtr, int i, std::string &name, std::string &value) |
void | readFitsStringAttribute (fitsfile *filePtr, const std::string &name, std::string &value) |
void | readFitsData (fitsfile *filePtr, hsize_t channel, unsigned int stokes, hsize_t size, float *destination) |
bool | hdf5Exists (H5::H5Location &location, const std::string &name) |
void | createHdf5Dataset (H5::DataSet &dataset, H5::Group group, std::string path, H5::DataType dataType, std::vector< hsize_t > dims, const std::vector< hsize_t > &chunkDims=EMPTY_DIMS) |
void | writeHdf5Attribute (H5::Group group, std::string name, std::string value) |
void | writeHdf5Attribute (H5::Group group, std::string name, int64_t value) |
void | writeHdf5Attribute (H5::Group group, std::string name, double value) |
void | writeHdf5Attribute (H5::Group group, std::string name, bool value) |
void | writeHdf5Data (H5::DataSet &dataset, float *data, const std::vector< hsize_t > &dims, const std::vector< hsize_t > &count=EMPTY_DIMS, const std::vector< hsize_t > &start=EMPTY_DIMS) |
void | writeHdf5Data (H5::DataSet &dataset, double *data, const std::vector< hsize_t > &dims, const std::vector< hsize_t > &count=EMPTY_DIMS, const std::vector< hsize_t > &start=EMPTY_DIMS) |
void | writeHdf5Data (H5::DataSet &dataset, int64_t *data, const std::vector< hsize_t > &dims, const std::vector< hsize_t > &count=EMPTY_DIMS, const std::vector< hsize_t > &start=EMPTY_DIMS) |
void | readHdf5Data (H5::DataSet &dataset, float *data, const std::vector< hsize_t > &dims, const std::vector< hsize_t > &count=EMPTY_DIMS, const std::vector< hsize_t > &start=EMPTY_DIMS) |
void closeFitsFile | ( | fitsfile * | filePtr | ) |
void createHdf5Dataset | ( | H5::DataSet & | dataset, |
H5::Group | group, | ||
std::string | path, | ||
H5::DataType | dataType, | ||
std::vector< hsize_t > | dims, | ||
const std::vector< hsize_t > & | chunkDims = EMPTY_DIMS |
||
) |
std::vector<hsize_t> extend | ( | const std::vector< hsize_t > & | left, |
const std::vector< hsize_t > & | right | ||
) |
void getFitsDims | ( | fitsfile * | filePtr, |
int & | N, | ||
long * | dims | ||
) |
bool hdf5Exists | ( | H5::H5Location & | location, |
const std::string & | name | ||
) |
std::vector<hsize_t> mipDims | ( | const std::vector< hsize_t > & | dims, |
int | mipXY, | ||
int | mipZ | ||
) |
void openFitsFile | ( | fitsfile ** | filePtrPtr, |
const std::string & | fileName | ||
) |
std::ostream& operator<< | ( | std::ostream & | out, |
const std::vector< T > & | v | ||
) |
hsize_t product | ( | const std::vector< hsize_t > & | dims | ) |
void readFitsAttribute | ( | fitsfile * | filePtr, |
int | i, | ||
std::string & | name, | ||
std::string & | value | ||
) |
void readFitsData | ( | fitsfile * | filePtr, |
hsize_t | channel, | ||
unsigned int | stokes, | ||
hsize_t | size, | ||
float * | destination | ||
) |
void readFitsHeader | ( | fitsfile * | filePtr, |
int & | numAttributes | ||
) |
void readFitsStringAttribute | ( | fitsfile * | filePtr, |
const std::string & | name, | ||
std::string & | value | ||
) |
void readHdf5Data | ( | H5::DataSet & | dataset, |
float * | data, | ||
const std::vector< hsize_t > & | dims, | ||
const std::vector< hsize_t > & | count = EMPTY_DIMS , |
||
const std::vector< hsize_t > & | start = EMPTY_DIMS |
||
) |
std::vector<std::string> split | ( | const std::string & | str, |
char | separator | ||
) |
std::vector<hsize_t> trimAxes | ( | const std::vector< hsize_t > & | dims, |
int | N | ||
) |
bool useChunks | ( | const std::vector< hsize_t > & | dims | ) |
void writeHdf5Attribute | ( | H5::Group | group, |
std::string | name, | ||
bool | value | ||
) |
void writeHdf5Attribute | ( | H5::Group | group, |
std::string | name, | ||
double | value | ||
) |
void writeHdf5Attribute | ( | H5::Group | group, |
std::string | name, | ||
int64_t | value | ||
) |
void writeHdf5Attribute | ( | H5::Group | group, |
std::string | name, | ||
std::string | value | ||
) |
void writeHdf5Data | ( | H5::DataSet & | dataset, |
double * | data, | ||
const std::vector< hsize_t > & | dims, | ||
const std::vector< hsize_t > & | count = EMPTY_DIMS , |
||
const std::vector< hsize_t > & | start = EMPTY_DIMS |
||
) |
void writeHdf5Data | ( | H5::DataSet & | dataset, |
float * | data, | ||
const std::vector< hsize_t > & | dims, | ||
const std::vector< hsize_t > & | count = EMPTY_DIMS , |
||
const std::vector< hsize_t > & | start = EMPTY_DIMS |
||
) |
void writeHdf5Data | ( | H5::DataSet & | dataset, |
int64_t * | data, | ||
const std::vector< hsize_t > & | dims, | ||
const std::vector< hsize_t > & | count = EMPTY_DIMS , |
||
const std::vector< hsize_t > & | start = EMPTY_DIMS |
||
) |