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

#include <svkGEPFileMapperUCSF.h>

Inheritance diagram for svkGEPFileMapperUCSF:
svkGEPFileMapper svkGEPFileMapperUCSFfidcsi svkGEPFileMapperUCSFfidcsiDev0 svkGEPFileMapperUCSFProseProstate svkGEPFileMapperUCSFfidcsiDev07t

Public Member Functions

 vtkTypeMacro (svkGEPFileMapperUCSF, svkGEPFileMapper)
 
- Public Member Functions inherited from svkGEPFileMapper
 vtkTypeMacro (svkGEPFileMapper, vtkObject)
 
virtual void InitializeDcmHeader (map< string, vector< string > > pfMap, svkDcmHeader *header, float pfileVersion, int swapBytes, map< string, void * > inputArgs)
 
virtual void ReadData (vtkStringArray *pFileNames, svkImageData *data)
 
string GetProgressText ()
 
void SetProgressText (string progressText)
 
void SetPfileName (string pfileName)
 

Static Public Member Functions

static svkGEPFileMapperUCSFNew ()
 
- Static Public Member Functions inherited from svkGEPFileMapper
static svkGEPFileMapperNew ()
 
static string ConvertGEDateToDICOM (string geDate)
 

Protected Member Functions

 svkGEPFileMapperUCSF ()
 
 ~svkGEPFileMapperUCSF ()
 
virtual int GetNumKSpacePoints ()
 
virtual bool WasIndexSampled (int xIndex, int yIndex, int zIndex)
 
virtual void InitSatBandsFromXML ()
 
- Protected Member Functions inherited from svkGEPFileMapper
 svkGEPFileMapper ()
 
 ~svkGEPFileMapper ()
 
void InitPatientModule ()
 
void InitGeneralStudyModule ()
 
void InitGeneralSeriesModule ()
 
void InitFrameOfReferenceModule ()
 
void InitGeneralEquipmentModule ()
 
void InitEnhancedGeneralEquipmentModule ()
 
virtual void InitMultiFrameFunctionalGroupsModule ()
 
virtual void InitAcquisitionContextModule ()
 
virtual void InitMRSpectroscopyPulseSequenceModule ()
 
virtual void InitSharedFunctionalGroupMacros ()
 
virtual void InitPerFrameFunctionalGroupMacros ()
 
virtual void InitPixelMeasuresMacro ()
 
virtual void InitPlaneOrientationMacro ()
 
virtual void InitMRSpectroscopyFrameTypeMacro ()
 
virtual void InitMRTimingAndRelatedParametersMacro ()
 
virtual void InitMRSpectroscopyFOVGeometryMacro ()
 
virtual void InitMREchoMacro ()
 
virtual void InitMRModifierMacro ()
 
virtual void InitMRReceiveCoilMacro ()
 
virtual void InitMRTransmitCoilMacro ()
 
virtual void InitMRAveragesMacro ()
 
virtual void InitMRSpatialSaturationMacro ()
 
virtual void InitSatBand (float satRAS[3], float translation)
 
virtual void InitMRSpectroscopyModule ()
 
virtual string GetVolumeLocalizationTechnique ()
 
virtual void InitVolumeLocalizationSeq ()
 
virtual void InitMRSpectroscopyDataModule ()
 
virtual void InitK0Sampled (svkDcmHeader *hdr)
 
virtual void GetCenterFromRawFile (double *center)
 
virtual float GetFrequencyOffset ()
 
int GetNumVoxelsInVol ()
 
virtual void GetNumVoxels (int numVoxels[3])
 
virtual void GetVoxelSpacing (double voxelSpacing[3])
 
void GetFOV (float fov[3])
 
int GetNumCoils ()
 
int GetNumFrames ()
 
virtual int GetNumTimePoints ()
 
virtual int GetNumDummyScans ()
 
virtual int GetNumEPSIAcquisitions ()
 
bool AddDummy (int offset, int coilNum, int timePt)
 
void GetDcos (double dcos[3][3])
 
virtual float GetPPMRef ()
 
bool IsSwapOn ()
 
bool Is2D ()
 
virtual bool IsChopOn ()
 
virtual void GetXYZIndices (int dataIndex, int *x, int *y, int *z)
 
void UpdateProgress (double amount)
 
virtual void ModifyBehavior (svkImageData *data)
 
void RedimensionModifiedSVData (svkImageData *data)
 
virtual int GetNumberUnsuppressedAcquisitions ()
 
virtual int GetNumberSuppressedAcquisitions ()
 
virtual void GetSelBoxCenter (double selBoxCenter[3])
 
virtual void GetSelBoxSize (double selBoxSize[3])
 
void SetCellSpectrum (vtkImageData *data, bool wasSampled, int offset, int index, int x, int y, int z, int timePoint=0, int channel=0)
 
virtual void InitSpecTuple (int numFreqPts, int freqPt, float *tuple, vtkDataArray *dataArray)
 
int GetHeaderValueAsInt (string key)
 
long long int GetHeaderValueAsLongInt (string key)
 
float GetHeaderValueAsFloat (string key)
 
string GetHeaderValueAsString (string key)
 
bool isInputArgSet (string argName)
 
bool GetInputArgStringValue (string argName, string *argValue)
 
bool GetInputArgBoolValue (string argName, bool *argValue)
 
virtual void ReorderEPSI (svkMrsImageData *data)
 
string GetNucleus ()
 
void ModifyForPatientEntry (double dcos[3][3])
 

Additional Inherited Members

- Public Types inherited from svkGEPFileMapper
enum  MapperBehavior {
  UNDEFINED = 0, LOAD_RAW, LOAD_RAW_UNSUPPRESSED, LOAD_RAW_SUPPRESSED,
  LOAD_AVG_UNSUPPRESSED, LOAD_AVG_SUPPRESSED, LOAD_EPSI
}
 
- Protected Attributes inherited from svkGEPFileMapper
string progressText
 
map< string, vector< string > > pfMap
 
svkDcmHeaderdcmHeader
 
float pfileVersion
 
int * specData
 
svkDcmHeader::DcmDataOrderingDirection dataSliceOrder
 
int chopVal
 
map< string, void * > inputArgs
 
int swapBytes
 
svkMRSIODiod
 
double progress
 
string pfileName
 

Detailed Description

Mapper from pfile header to DICOM IOD/SOP Class instance, overrides specific product logic with UCSF research sequence logic.

Constructor & Destructor Documentation

svkGEPFileMapperUCSF ( )
protected
~svkGEPFileMapperUCSF ( )
protected

Member Function Documentation

int GetNumKSpacePoints ( )
protectedvirtual

Determine the number of sampled k-space points in the data set. This may differ from the number of voxels in the rectalinear grid, for example if elliptical or another non rectangular acquisition sampling strategy was employed. GE product sequences pad the reduced k-space data with zeros so the number of k-space points is the same as the number of voxels, but that may not be true for custom sequences.

Reimplemented from svkGEPFileMapper.

References svkGEPFileMapper::GetHeaderValueAsFloat(), svkGEPFileMapper::GetHeaderValueAsInt(), svkGEPFileMapper::GetNumVoxels(), and svkGEPFileMapper::GetNumVoxelsInVol().

void InitSatBandsFromXML ( )
protectedvirtual
static svkGEPFileMapperUCSF* New ( )
static
vtkTypeMacro ( svkGEPFileMapperUCSF  ,
svkGEPFileMapper   
)
bool WasIndexSampled ( int  indexX,
int  indexY,
int  indexZ 
)
protectedvirtual

Determines whether a voxel (index) was sampled, or not, i.e. was it within the elliptical sampling volume if reduced k-space elliptical sampling was used. Could be extended to support other sparse sampling trajectories.

Reimplemented from svkGEPFileMapper.

References svkGEPFileMapper::GetHeaderValueAsFloat(), svkGEPFileMapper::GetHeaderValueAsInt(), and svkGEPFileMapper::GetNumVoxels().


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