SIVIC API
0.9.26
|
#include <svkGEPFileMapperUCSF.h>
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 svkGEPFileMapperUCSF * | New () |
Static Public Member Functions inherited from svkGEPFileMapper | |
static svkGEPFileMapper * | New () |
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 |
svkDcmHeader * | dcmHeader |
float | pfileVersion |
int * | specData |
svkDcmHeader::DcmDataOrderingDirection | dataSliceOrder |
int | chopVal |
map< string, void * > | inputArgs |
int | swapBytes |
svkMRSIOD * | iod |
double | progress |
string | pfileName |
Mapper from pfile header to DICOM IOD/SOP Class instance, overrides specific product logic with UCSF research sequence logic.
|
protected |
|
protected |
|
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().
|
protectedvirtual |
Add additional sat bands from XML dat file: if read_sats == 1, init the bands from *_box_satbands_atlasbased.dat if oct_sats == 1, then init the oct sats
Reimplemented from svkGEPFileMapper.
References svkSatBandsXML::ConvertDatToXML(), svkGEPFileMapper::dcmHeader, svkDcmHeader::ElementExists(), svkSatBandsXML::GetAutoSat(), svkDcmHeader::GetFloatSequenceItemElement(), svkSatBandsXML::GetNumberOfAutoSats(), svkGEPFileMapper::InitSatBand(), svkSatBandsXML::New(), svkGEPFileMapper::pfileName, and svkSatBandsXML::SetXMLFileName().
|
static |
vtkTypeMacro | ( | svkGEPFileMapperUCSF | , |
svkGEPFileMapper | |||
) |
|
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().