SIVIC API
0.9.26
|
#include <svkFdfVolumeReader.h>
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) | |
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 svkFdfVolumeReader * | New () |
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 |
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.
|
protected |
|
protected |
References svkImageReader2::dataArray, and svkVarianReader::procparFile.
|
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.
|
protectedvirtual |
Side effect of Update() method. Used to load pixel data and initialize vtkImageData Called after ExecuteInformation()
References svkImageReader2::dataArray, svkDcmHeader::GetDataDcos(), svkImageData::GetDcmHeader(), svkFdfVolumeReader::GetFileType(), svkVarianReader::GetNumPixelsInVol(), svkImageReader2::GetOutput(), svkDcmHeader::PrintDcmHeader(), svkImageData::SetDcos(), svkDcmHeader::SetPixelDataType(), svkDcmHeader::SIGNED_FLOAT_4, svkDcmHeader::SIGNED_INT_2, svkDcmHeader::UNSIGNED_INT_1, and svkDcmHeader::UNSIGNED_INT_2.
|
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().
|
protectedvirtual |
Reimplemented from svkImageReader2.
|
inlinevirtual |
|
protectedvirtual |
Returns the file type enum
Implements svkImageReader2.
References svkDcmHeader::SIGNED_FLOAT_4, and svkDcmHeader::UNDEFINED.
Referenced by svkFdfVolumeReader::ExecuteDataWithInformation().
|
inlinevirtual |
Implements svkImageReader2.
References svkImageReader2::VARIAN_FDF.
|
static |
|
protected |
Sets options for scaling input floating point data to 16 bit integers.
Referenced by svkFdfVolumeReader::svkFdfVolumeReader().
vtkTypeMacro | ( | svkFdfVolumeReader | , |
svkVarianReader | |||
) |