43 #ifndef SVK_SIEMENS_RDA_READER_H
44 #define SVK_SIEMENS_RDA_READER_H
47 #include <vtkImageData.h>
48 #include <vtkInformation.h>
49 #include <vtkStringArray.h>
89 return "Siemens RDA File";
115 virtual void InitDcmHeader();
116 void InitPatientModule();
117 void InitGeneralStudyModule();
118 void InitGeneralSeriesModule();
119 void InitGeneralEquipmentModule();
120 void InitMultiFrameFunctionalGroupsModule();
121 void InitMultiFrameDimensionModule();
122 void InitAcquisitionContextModule();
123 void InitMRSpectroscopyPulseSequenceModule();
124 void InitSharedFunctionalGroupMacros();
125 void InitPerFrameFunctionalGroupMacros();
126 void InitPixelMeasuresMacro();
127 void InitFrameContentMacro();
128 void InitPlanePositionMacro();
129 void InitPlaneOrientationMacro();
130 void InitMRSpectroscopyFrameTypeMacro();
131 void InitMRTimingAndRelatedParametersMacro();
132 void InitMRSpectroscopyFOVGeometryMacro();
133 void InitMREchoMacro();
134 void InitMRModifierMacro();
135 void InitMRReceiveCoilMacro();
136 void InitMRTransmitCoilMacro();
137 void InitMRAveragesMacro();
138 void InitMRSpatialSaturationMacro();
139 void InitMRSpatialVelocityEncodingMacro();
140 void InitMRSpectroscopyModule();
141 void InitVolumeLocalizationSeq();
142 void InitMRSpectroscopyDataModule();
144 void ReadRdaFiles(vtkImageData* data);
145 int GetNumPixelsInVol();
146 string GetDcmPatientPositionString(
string patientPosition);
147 void SetCellSpectrum( vtkImageData* data,
int x,
int y,
int z,
int timePt = 0,
int coilNum = 0 );
149 int GetRdaKeyValuePair( );
150 int GetHeaderValueAsInt(
string keyString,
int valueIndex = 0);
151 float GetHeaderValueAsFloat(
string keyString,
int valueIndex = 0);
152 string GetHeaderValueAsString(
string keyString,
int valueIndex = 0);
153 void ParseAndSetStringElements(
string key,
string valueArrayString);
154 string GetStringFromFloat(
float floatValue);
155 void PrintKeyValuePairs();
156 void MapDoubleValuesToFloat(
double* specDataDbl,
float* specData,
int numVals);
157 void GetDcosFromRda(
double dcos[3][3]);
158 void GetDcosFromRda(
float dcos[3][3]);
165 map <string, vector<string> > rdaMap;
167 vtkStringArray* tmpFileNames;
181 #endif //SVK_SIEMENS_RDA_READER_H
Definition: svkImageReader2.h:60
virtual const char * GetDescriptiveName()
Definition: svkSiemensRdaReader.h:88
svkDcmHeader::DcmPixelDataFormat GetFileType()
Definition: svkSiemensRdaReader.cc:424
ReaderType
Definition: svkImageReader2.h:67
vtkTypeMacro(svkSiemensRdaReader, svkImageReader2)
virtual void ExecuteDataWithInformation(vtkDataObject *output, vtkInformation *outInfo)
Definition: svkSiemensRdaReader.cc:316
virtual int FillOutputPortInformation(int port, vtkInformation *info)
Definition: svkSiemensRdaReader.cc:1680
svkSiemensRdaReader()
Definition: svkSiemensRdaReader.cc:62
Definition: svkImageReader2.h:74
Definition: svkSiemensRdaReader.h:78
~svkSiemensRdaReader()
Definition: svkSiemensRdaReader.cc:91
virtual svkImageReader2::ReaderType GetReaderType()
Definition: svkSiemensRdaReader.h:92
virtual int CanReadFile(const char *fname)
Definition: svkSiemensRdaReader.cc:113
static svkSiemensRdaReader * New()
Definition: svkMRSIOD.h:61
virtual void ExecuteInformation()
Definition: svkSiemensRdaReader.cc:357