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
svkFdfVolumeReader Class Reference

#include <svkFdfVolumeReader.h>

Inheritance diagram for svkFdfVolumeReader:
svkVarianReader svkImageReader2

Public Member Functions

 vtkTypeMacro (svkFdfVolumeReader, 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 svkFdfVolumeReaderNew ()
 
- 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

 svkFdfVolumeReader ()
 
 ~svkFdfVolumeReader ()
 
virtual int FillOutputPortInformation (int port, vtkInformation *info)
 
virtual void ExecuteInformation ()
 
virtual void ExecuteDataWithInformation (vtkDataObject *output, vtkInformation *outInfo)
 
svkDcmHeader::DcmPixelDataFormat GetFileType ()
 
void ScaleTo16Bit (bool scaleTo16Bit, bool scaleToSignedShort, bool scaleToPositiveRange)
 
- 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

This is a SIVIC reader for Varian FDF files. The reader parses multiple one or more *.fdf files from a directory as well as the procpar file (if present) to create an svkImageData object. The svkImageData's header (svkDcmHeader) Is initialized by parsing the Varian header information from the fdf files (and/or procpar file) and mapping it to a DICOM EnhancedMRImageStorage SOP class (1.2.840.10008.5.1.4.1.1.4.1) instance of the svkDcmHeader.

float type Varian fdf pixel data is by default mapped to short valued pixels (16 bit). Reader methods permit the output type/dynamic range to be set as needed.

Constructor & Destructor Documentation

svkFdfVolumeReader ( )
protected
~svkFdfVolumeReader ( )
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
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
svkDcmHeader::DcmPixelDataFormat GetFileType ( )
protectedvirtual

Returns the file type enum

Implements svkImageReader2.

References svkDcmHeader::SIGNED_FLOAT_4, and svkDcmHeader::UNDEFINED.

Referenced by svkFdfVolumeReader::ExecuteDataWithInformation().

virtual svkImageReader2::ReaderType GetReaderType ( )
inlinevirtual
static svkFdfVolumeReader* New ( )
static
void ScaleTo16Bit ( bool  scaleTo16Bit,
bool  scaleToSignedShort,
bool  scaleToPositiveRange 
)
protected

Sets options for scaling input floating point data to 16 bit integers.

Referenced by svkFdfVolumeReader::svkFdfVolumeReader().

vtkTypeMacro ( svkFdfVolumeReader  ,
svkVarianReader   
)

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