SIVIC API  0.9.26
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
svkVarianFidReader Class Reference

#include <svkVarianFidReader.h>

Inheritance diagram for svkVarianFidReader:
svkVarianReader svkImageReader2

Public Member Functions

 vtkTypeMacro (svkVarianFidReader, svkVarianReader)
 
virtual const char * GetDescriptiveName ()
 
virtual svkImageReader2::ReaderType GetReaderType ()
 
virtual int CanReadFile (const char *fname)
 
- Public Member Functions inherited from svkVarianReader
 vtkTypeMacro (svkVarianReader, svkImageReader2)
 
- Public Member Functions inherited from svkImageReader2
 vtkTypeMacro (svkImageReader2, vtkImageReader2)
 
svkImageDataGetOutput ()
 
svkImageDataGetOutput (int)
 
svkDcmHeaderGetDcmHeader (const char *fileName)
 
void OnlyReadOneInputFile ()
 
void OnlyGlobFiles ()
 
void GlobFileNames ()
 
void OnlyReadHeader (bool onlyReadHeader)
 

Static Public Member Functions

static svkVarianFidReaderNew ()
 
- Static Public Member Functions inherited from svkVarianReader
static void UserToMagnet (double *user, double *magnet, double dcos[3][3])
 
- 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

 svkVarianFidReader ()
 
 ~svkVarianFidReader ()
 
virtual int FillOutputPortInformation (int port, vtkInformation *info)
 
virtual void ExecuteInformation ()
 
virtual void ExecuteDataWithInformation (vtkDataObject *output, vtkInformation *outInfo)
 
void SetProgressText (string progressText)
 
- Protected Member Functions inherited from svkVarianReader
 svkVarianReader ()
 
 ~svkVarianReader ()
 
int GetNumPixelsInVol ()
 
int GetNumSlices ()
 
void ParseProcpar (string path)
 
int GetProcparKeyValuePair ()
 
void ReadLine (ifstream *fs, istringstream *iss)
 
void ParseAndSetProcparStringElements (string key, string valueArray1, string valueArray2)
 
void PrintProcparKeyValuePairs ()
 
int GetNumberOfProcparElements (string *valueString)
 
void GetProcparValueArray (string *valueString)
 
void RemoveStringQuotes (string *input)
 
void AssignProcparVectorElements (vector< string > *procparVector, string valueArray)
 
- Protected Member Functions inherited from svkImageReader2
 svkImageReader2 ()
 
 ~svkImageReader2 ()
 
void SetupOutputInformation ()
 
void SetupOutputExtent ()
 
void SetupOutputScalarData ()
 
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 Attributes inherited from svkVarianReader
ifstream * procparFile
 
map< string, vector< vector
< string > > > 
procparMap
 
int numSlices
 
long procparFileSize
 
svkDcmHeader::DcmDataOrderingDirection dataSliceOrder
 
- Protected Attributes inherited from svkImageReader2
vtkDataArray * dataArray
 
bool readOneInputFile
 
bool onlyGlobFiles
 
bool onlyReadHeader
 

Detailed Description

Reader for varian FID files. Parses the procpar file to create a map of header values which are used to initialize the DICOM header through the mapper object. The specific mapper instance is likely a function of the acquisition type / pulse sequence and is obtained from a mapper factory with rules TBD.

Constructor & Destructor Documentation

svkVarianFidReader ( )
protected
~svkVarianFidReader ( )
protected

Member Function Documentation

int CanReadFile ( const char *  fname)
virtual

Check to see if the extension indicates a Varian FDF file. If so, try to open the file for reading. If that works, then return a success code. Return Values: 1 if can read the file, 0 otherwise.

void ExecuteDataWithInformation ( vtkDataObject *  output,
vtkInformation *  outInfo 
)
protectedvirtual

Side effect of Update() method. Used to load pixel data and initialize vtkImageData Called after ExecuteInformation()

References svkDcmHeader::GetDataDcos(), svkImageData::GetDcmHeader(), svkImageReader2::GetOutput(), svkDcmHeader::PrintDcmHeader(), svkVarianFidMapper::ReadFidFile(), and svkImageData::SetDcos().

void ExecuteInformation ( )
protectedvirtual

Side effect of Update() method. Used to initialize the svkDcmHeader member of the target svkImageData object and uses the header to set up the Output Informatin. Called before ExecuteData()

References svkImageReader2::SetupOutputInformation().

int FillOutputPortInformation ( int  port,
vtkInformation *  info 
)
protectedvirtual

Reimplemented from svkImageReader2.

virtual const char* GetDescriptiveName ( )
inlinevirtual
virtual svkImageReader2::ReaderType GetReaderType ( )
inlinevirtual
static svkVarianFidReader* New ( )
static
void SetProgressText ( string  progressText)
protected
vtkTypeMacro ( svkVarianFidReader  ,
svkVarianReader   
)

The documentation for this class was generated from the following files: