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

#include <svkMRSFirstOrderPhase.h>

Inheritance diagram for svkMRSFirstOrderPhase:
svkMRSZeroOrderPhase svkMRSAutoPhase svkThreadedImageAlgorithm

Public Member Functions

 vtkTypeMacro (svkMRSFirstOrderPhase, svkMRSZeroOrderPhase)
 
- Public Member Functions inherited from svkMRSZeroOrderPhase
 vtkTypeMacro (svkMRSZeroOrderPhase, svkMRSAutoPhase)
 
- Public Member Functions inherited from svkMRSAutoPhase
 vtkTypeMacro (svkMRSAutoPhase, svkThreadedImageAlgorithm)
 
void OnlyUseSelectionBox ()
 
virtual svkImageDataGetOutput (int port)
 
- Public Member Functions inherited from svkThreadedImageAlgorithm
 vtkTypeMacro (svkThreadedImageAlgorithm, vtkThreadedImageAlgorithm)
 
svkImageDataGetOutput ()
 
svkImageDataGetImageDataInput (int port)
 

Static Public Member Functions

static svkMRSFirstOrderPhaseNew ()
 
- Static Public Member Functions inherited from svkMRSZeroOrderPhase
static svkMRSZeroOrderPhaseNew ()
 

Protected Member Functions

 svkMRSFirstOrderPhase ()
 
 ~svkMRSFirstOrderPhase ()
 
virtual void FitPhase (int cellID)
 
int GetPivot ()
 
void InitLinearPhaseArrays ()
 
- Protected Member Functions inherited from svkMRSZeroOrderPhase
 svkMRSZeroOrderPhase ()
 
 ~svkMRSZeroOrderPhase ()
 
virtual void ValidateInput ()
 
virtual void PrePhaseSetup ()
 
virtual void PostPhaseCleanup ()
 
int GetLargestZeroOrderPhasePeak ()
 
int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
- Protected Member Functions inherited from svkMRSAutoPhase
 svkMRSAutoPhase ()
 
 ~svkMRSAutoPhase ()
 
virtual int RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
int SVKRequestDataPreExec (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
int SVKRequestDataPostExec (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
virtual void ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int threadId)
 
virtual int FillInputPortInformation (int vtkNotUsed(port), vtkInformation *info)
 
virtual int FillOutputPortInformation (int vtkNotUsed(port), vtkInformation *info)
 
void ZeroData ()
 
virtual void UpdateProvenance ()
 
void AutoPhaseExecute (int *outExt, int id)
 
virtual void AutoPhaseSpectrum (int cellID)
 
void SyncPointsFromCells ()
 
virtual void SetMapSeriesDescription ()
 
- Protected Member Functions inherited from svkThreadedImageAlgorithm
 svkThreadedImageAlgorithm ()
 
 ~svkThreadedImageAlgorithm ()
 
int SplitExtent (int splitExt[6], int startExt[6], int num, int total)
 

Additional Inherited Members

- Public Types inherited from svkMRSAutoPhase
enum  PhasingModel {
  UNDEFINED_PHASE_MODEL = 0, FIRST_POINT_0 = 1, MAX_PEAK_HTS_0 = 2, MAX_PEAK_HT_ONE_PEAK_0 = 3,
  LAST_MODEL
}
 
- Protected Attributes inherited from svkMRSAutoPhase
int numTimePoints
 
svkMRSAutoPhase::PhasingModel phaseModelType
 
bool onlyUseSelectionBox
 
short * selectionBoxMask
 
bool isSpectralFFTRequired
 
string seriesDescription
 
vtkDataArray * mapArrayZeroOrderPhase
 
- Static Protected Attributes inherited from svkMRSAutoPhase
static int * progress
 

Detailed Description

Algorithm for automatic zero order phase correction of MR spectra.

Constructor & Destructor Documentation

svkMRSFirstOrderPhase ( )
protected
~svkMRSFirstOrderPhase ( )
protected

Member Function Documentation

void FitPhase ( int  cellID)
protectedvirtual
int GetPivot ( )
protected
void InitLinearPhaseArrays ( )
protected

Initialize the array of linear phase correction factors for performance

References svkSpecUtils::CreateLinearPhaseShiftArray(), svkMRSFirstOrderPhase::GetPivot(), and svkMRSAutoPhase::numTimePoints.

static svkMRSFirstOrderPhase* New ( )
static
vtkTypeMacro ( svkMRSFirstOrderPhase  ,
svkMRSZeroOrderPhase   
)

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