8 #ifndef ISMRMRD_DATASET_H
9 #define ISMRMRD_DATASET_H
146 Dataset(
const char* filename,
const char* groupname,
bool create_file_if_needed =
true);
151 void writeHeader(
const std::string &xmlstring);
152 void readHeader(std::string& xmlstring);
155 void readAcquisition(uint32_t index,
Acquisition &acq);
156 uint32_t getNumberOfAcquisitions();
158 template <
typename T>
void appendImage(
const std::string &var,
const Image<T> &im);
159 void appendImage(
const std::string &var,
const ISMRMRD_Image *im);
160 template <
typename T>
void readImage(
const std::string &var, uint32_t index,
Image<T> &im);
161 uint32_t getNumberOfImages(
const std::string &var);
163 template <
typename T>
void appendNDArray(
const std::string &var,
const NDArray<T> &arr);
164 void appendNDArray(
const std::string &var,
const ISMRMRD_NDArray *arr);
165 template <
typename T>
void readNDArray(
const std::string &var, uint32_t index,
NDArray<T> &arr);
166 uint32_t getNumberOfNDArrays(
const std::string &var);
EXPORTISMRMRD int ismrmrd_init_dataset(ISMRMRD_Dataset *dset, const char *filename, const char *groupname)
Definition: dataset.c:823
MR Acquisition type.
Definition: ismrmrd.h:487
EXPORTISMRMRD int ismrmrd_write_header(const ISMRMRD_Dataset *dset, const char *xmlstring)
Definition: dataset.c:911
EXPORTISMRMRD int ismrmrd_append_image(const ISMRMRD_Dataset *dset, const char *varname, const ISMRMRD_Image *im)
Definition: dataset.c:1130
EXPORTISMRMRD int ismrmrd_append_acquisition(const ISMRMRD_Dataset *dset, const ISMRMRD_Acquisition *acq)
Definition: dataset.c:1047
EXPORTISMRMRD int ismrmrd_append_array(const ISMRMRD_Dataset *dset, const char *varname, const ISMRMRD_NDArray *arr)
Definition: dataset.c:1293
EXPORTISMRMRD uint32_t ismrmrd_get_number_of_acquisitions(const ISMRMRD_Dataset *dset)
Definition: dataset.c:1032
EXPORTISMRMRD char * ismrmrd_read_header(const ISMRMRD_Dataset *dset)
Definition: dataset.c:973
EXPORTISMRMRD int ismrmrd_open_dataset(ISMRMRD_Dataset *dset, const bool create_if_neded)
Definition: dataset.c:849
N-Dimensional array type.
Definition: ismrmrd.h:773
EXPORTISMRMRD int ismrmrd_read_image(const ISMRMRD_Dataset *dset, const char *varname, const uint32_t index, ISMRMRD_Image *im)
Definition: dataset.c:1222
Definition: dataset.h:143
Definition: ismrmrd.h:253
EXPORTISMRMRD int ismrmrd_read_acquisition(const ISMRMRD_Dataset *dset, uint32_t index, ISMRMRD_Acquisition *acq)
Definition: dataset.c:1091
struct ISMRMRD::ISMRMRD_Dataset ISMRMRD_Dataset
EXPORTISMRMRD uint32_t ismrmrd_get_number_of_arrays(const ISMRMRD_Dataset *dset, const char *varname)
Definition: dataset.c:1340
Definition: ismrmrd.h:342
MR Image type.
Definition: ismrmrd.h:615
EXPORTISMRMRD int ismrmrd_close_dataset(ISMRMRD_Dataset *dset)
Definition: dataset.c:890
Definition: ismrmrd.h:315
EXPORTISMRMRD int ismrmrd_read_array(const ISMRMRD_Dataset *dataset, const char *varname, const uint32_t index, ISMRMRD_NDArray *arr)
Definition: dataset.c:1361
EXPORTISMRMRD uint32_t ismrmrd_get_number_of_images(const ISMRMRD_Dataset *dset, const char *varname)
Definition: dataset.c:1197