8 #ifndef ISMRMRD_DATASET_H 9 #define ISMRMRD_DATASET_H 147 Dataset(
const char* filename,
const char* groupname,
bool create_file_if_needed =
true);
152 void writeHeader(
const std::string &xmlstring);
153 void readHeader(std::string& xmlstring);
156 void readAcquisition(uint32_t index,
Acquisition &acq);
157 uint32_t getNumberOfAcquisitions();
159 template <
typename T>
void appendImage(
const std::string &var,
const Image<T> &im);
160 void appendImage(
const std::string &var,
const ISMRMRD_Image *im);
161 template <
typename T>
void readImage(
const std::string &var, uint32_t index,
Image<T> &im);
162 uint32_t getNumberOfImages(
const std::string &var);
164 template <
typename T>
void appendNDArray(
const std::string &var,
const NDArray<T> &arr);
165 void appendNDArray(
const std::string &var,
const ISMRMRD_NDArray *arr);
166 template <
typename T>
void readNDArray(
const std::string &var, uint32_t index,
NDArray<T> &arr);
167 uint32_t getNumberOfNDArrays(
const std::string &var);
EXPORTISMRMRD int ismrmrd_init_dataset(ISMRMRD_Dataset *dset, const char *filename, const char *groupname)
Definition: dataset.c:852
MR Acquisition type.
Definition: ismrmrd.h:494
EXPORTISMRMRD int ismrmrd_write_header(const ISMRMRD_Dataset *dset, const char *xmlstring)
Definition: dataset.c:957
EXPORTISMRMRD int ismrmrd_append_image(const ISMRMRD_Dataset *dset, const char *varname, const ISMRMRD_Image *im)
Definition: dataset.c:1173
EXPORTISMRMRD int ismrmrd_append_acquisition(const ISMRMRD_Dataset *dset, const ISMRMRD_Acquisition *acq)
Definition: dataset.c:1089
EXPORTISMRMRD int ismrmrd_append_array(const ISMRMRD_Dataset *dset, const char *varname, const ISMRMRD_NDArray *arr)
Definition: dataset.c:1340
EXPORTISMRMRD uint32_t ismrmrd_get_number_of_acquisitions(const ISMRMRD_Dataset *dset)
Definition: dataset.c:1074
EXPORTISMRMRD char * ismrmrd_read_header(const ISMRMRD_Dataset *dset)
Definition: dataset.c:1020
EXPORTISMRMRD int ismrmrd_open_dataset(ISMRMRD_Dataset *dset, const bool create_if_neded)
Definition: dataset.c:878
N-Dimensional array type.
Definition: ismrmrd.h:790
EXPORTISMRMRD int ismrmrd_read_image(const ISMRMRD_Dataset *dset, const char *varname, const uint32_t index, ISMRMRD_Image *im)
Definition: dataset.c:1265
Definition: dataset.h:144
Definition: ismrmrd.h:259
EXPORTISMRMRD int ismrmrd_read_acquisition(const ISMRMRD_Dataset *dset, uint32_t index, ISMRMRD_Acquisition *acq)
Definition: dataset.c:1133
struct ISMRMRD::ISMRMRD_Dataset ISMRMRD_Dataset
EXPORTISMRMRD uint32_t ismrmrd_get_number_of_arrays(const ISMRMRD_Dataset *dset, const char *varname)
Definition: dataset.c:1388
Definition: ismrmrd.h:348
MR Image type.
Definition: ismrmrd.h:628
EXPORTISMRMRD int ismrmrd_close_dataset(ISMRMRD_Dataset *dset)
Definition: dataset.c:926
Definition: ismrmrd.h:321
EXPORTISMRMRD int ismrmrd_read_array(const ISMRMRD_Dataset *dataset, const char *varname, const uint32_t index, ISMRMRD_NDArray *arr)
Definition: dataset.c:1409
EXPORTISMRMRD uint32_t ismrmrd_get_number_of_images(const ISMRMRD_Dataset *dset, const char *varname)
Definition: dataset.c:1240