SIVIC API
0.9.26
|
#include <svkBrukerDCMMRSReader.h>
Public Member Functions | |
vtkTypeMacro (svkBrukerDCMMRSReader, svkDcmVolumeReader) | |
virtual const char * | GetDescriptiveName () |
virtual svkImageReader2::ReaderType | GetReaderType () |
virtual int | CanReadFile (const char *fname) |
Public Member Functions inherited from svkDcmVolumeReader | |
vtkTypeMacro (svkDcmVolumeReader, svkImageReader2) | |
Public Member Functions inherited from svkImageReader2 | |
vtkTypeMacro (svkImageReader2, vtkImageReader2) | |
svkImageData * | GetOutput () |
svkImageData * | GetOutput (int) |
svkDcmHeader * | GetDcmHeader (const char *fileName) |
void | OnlyReadOneInputFile () |
void | OnlyGlobFiles () |
void | GlobFileNames () |
void | OnlyReadHeader (bool onlyReadHeader) |
Static Public Member Functions | |
static svkBrukerDCMMRSReader * | New () |
Static Public Member Functions inherited from svkDcmVolumeReader | |
static float | GetFloatValAttribute7 (vector< string > vec) |
static int | GetIntValAttribute8 (vector< string > vec) |
static void | GetVOILUTScaledPixels (float *floatPixels, unsigned short *shortPixels, float center, float window, int numberOfPixels) |
Static Public Member Functions inherited from svkImageReader2 | |
static string | StripWhite (string in) |
static string | RemoveDelimFromDate (string *slashDate, char delimChar= '/') |
static string | GetFileRoot (const char *fname) |
static string | GetFileExtension (const char *fname) |
static string | GetFilePath (const char *fname) |
static string | GetFileNameWithoutPath (const char *fname) |
static long | GetFileSize (ifstream *fs) |
Protected Member Functions | |
svkBrukerDCMMRSReader () | |
~svkBrukerDCMMRSReader () | |
virtual int | FillOutputPortInformation (int port, vtkInformation *info) |
virtual svkDcmHeader::DcmPixelDataFormat | GetFileType () |
virtual void | InitDcmHeader () |
virtual bool | CheckForMultiVolume () |
virtual void | CleanAttributes (set< string > *uniqueSlices) |
Protected Member Functions inherited from svkDcmVolumeReader | |
svkDcmVolumeReader () | |
~svkDcmVolumeReader () | |
virtual void | ExecuteInformation () |
virtual void | ExecuteDataWithInformation (vtkDataObject *output, vtkInformation *outInfo) |
ProprietarySOP | ContainsProprietaryContent (svkImageData *data) |
void | InitFileNames () |
void | OnlyReadInputFile () |
void | SortFilesByImagePositionPatient (vector< vector< string > > &dcmSeriesAttributes, bool ascending) |
void | SortFilesByInstanceNumber (vector< vector< string > > &dcmSeriesAttributes, int numSlicesPerVol, bool ascending) |
void | InitSliceOrder () |
void | InitSliceOrder (string hfileStart, string fileEnd) |
float | GetSliceSpacing () |
Protected Member Functions inherited from svkImageReader2 | |
svkImageReader2 () | |
~svkImageReader2 () | |
void | SetupOutputInformation () |
void | SetupOutputExtent () |
void | SetupOutputScalarData () |
virtual void | ReadLine (ifstream *hdr, istringstream *iss) |
void | ReadLineIgnore (ifstream *hdr, istringstream *iss, char delim) |
string | ReadLineSubstr (ifstream *hdr, istringstream *iss, int start, int stop) |
string | ReadLineValue (ifstream *hdr, istringstream *iss, char delim) |
int | ReadLineKeyValue (ifstream *hdr, istringstream *iss, char delim, string *key, string *value) |
virtual void | SetProvenance () |
virtual string | GetFileSeriesDescription (string fileName) |
void | SetReadLength (int length) |
Additional Inherited Members | |
Public Types inherited from svkImageReader2 | |
enum | ReaderType { UNDEFINED = -1, DICOM_MRS =0, DICOM_MRI, DICOM_ENHANCED_MRI, DICOM_SEGMENTATION, DICOM_RAW, SIEMENS_RDA, VARIAN_FID, VARIAN_FDF, GE_PFILE, GE_SDBM, GE_POSTAGE_STAMP, GE_SIGNA_LX2, GE_SIGNA_5X, LC_MODEL_COORD, LC_MODEL_CSV, LC_MODEL_TABLE, VARIABLE_FLIP_DAT, BRUKER_MRS, PHILIPS_S, DDF, IDF, LAST_TYPE = IDF } |
Protected Types inherited from svkDcmVolumeReader | |
enum | ProprietarySOP { DICOM_STD_SOP = 0, GE_POSTAGE_STAMP_SOP, BRUKER_MRS_SOP } |
Protected Attributes inherited from svkDcmVolumeReader | |
int | numFrames |
svkDcmHeader::DcmDataOrderingDirection | dataSliceOrder |
int | numVolumes |
Protected Attributes inherited from svkImageReader2 | |
vtkDataArray * | dataArray |
bool | readOneInputFile |
bool | onlyGlobFiles |
bool | onlyReadHeader |
Reader for Bruker DICOM MRS data. Bruker encodes MRS data in a DICOM MR Image Storage SOP instance. If the MRI SOP Manufacturer is Bruker and the SequenceName contains CSI, then this custom DICOM reader is used to map the data to an MRS object. Currently this reader expects only 2D CSI data.
Thanks to Yanurita Dwihapsari, Timothy Stait-Gardner, PhD and William S. Price, DSc. of University of Western Sydney for providing sample Bruker data and helpful discussions.
|
protected |
|
protected |
|
virtual |
Mandatory, must be overridden to get the factory to check for proper type of vtkImageReader2 to return.
References svkDcmVolumeReader::BRUKER_MRS_SOP, svkDcmVolumeReader::ContainsProprietaryContent(), svkImageData::GetDcmHeader(), svkDcmHeader::GetStringValue(), svkDcmHeader::IsFileDICOM(), svkMrsImageData::New(), and svkDcmHeader::ReadDcmFile().
|
protectedvirtual |
Reimplemented from svkDcmVolumeReader.
|
protectedvirtual |
Reimplemented from svkDcmVolumeReader.
References svkTypeUtils::DoubleToString(), and svkTypeUtils::StringToFloat().
|
protectedvirtual |
Reimplemented from svkImageReader2.
|
inlinevirtual |
|
protectedvirtual |
Returns the file root without extension
Implements svkImageReader2.
References svkDcmHeader::SIGNED_FLOAT_4.
|
inlinevirtual |
Implements svkImageReader2.
References svkImageReader2::BRUKER_MRS.
|
protectedvirtual |
Reimplemented from svkDcmVolumeReader.
References svkImageReader2::GetDcmHeader(), svkImageData::GetDcmHeader(), svkDcmHeader::GetIntValue(), svkImageReader2::GetOutput(), svkIOD::InitDcmHeader(), svkDcmVolumeReader::InitFileNames(), svkMRSIOD::New(), svkDcmHeader::PrintDcmHeader(), svkDcmHeader::ReadDcmFile(), svkIOD::SetDcmHeader(), svkIOD::SetReplaceOldElements(), and svkDcmHeader::SetValue().
|
static |
vtkTypeMacro | ( | svkBrukerDCMMRSReader | , |
svkDcmVolumeReader | |||
) |