SIVIC API  0.9.26
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
svkMRSKinetics Class Reference

#include <svkMRSKinetics.h>

Inheritance diagram for svkMRSKinetics:
svkImageAlgorithm

Public Types

enum  MODEL_TYPE {
  UNDEFINED = 0, FIRST_MODEL = 1, TWO_SITE_EXCHANGE = FIRST_MODEL, TWO_SITE_EXCHANGE_PERF,
  TWO_SITE_IM, TWO_SITE_IM_PYR, LAST_MODEL = TWO_SITE_IM_PYR
}
 

Public Member Functions

 vtkTypeMacro (svkMRSKinetics, svkImageAlgorithm)
 
void SetSeriesDescription (vtkstd::string newSeriesDescription)
 
void SetOutputDataType (svkDcmHeader::DcmPixelDataFormat dataType)
 
void SetZeroCopy (bool zeroCopy)
 
void SetModelType (svkMRSKinetics::MODEL_TYPE modelType)
 
void SetTR (float TR)
 
float GetTR ()
 
int GetNumberOfModelOutputPorts ()
 
int GetNumberOfModelSignals ()
 
string GetModelOutputDescription (int outputIndex)
 
- Public Member Functions inherited from svkImageAlgorithm
 vtkTypeMacro (svkImageAlgorithm, vtkImageAlgorithm)
 
svkImageDataGetOutput ()
 
svkImageDataGetOutput (int port)
 
svkImageDataGetImageDataInput (int port)
 

Static Public Member Functions

static svkMRSKineticsNew ()
 

Protected Member Functions

 svkMRSKinetics ()
 
 ~svkMRSKinetics ()
 
virtual int RequestInformation (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
virtual int RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
 
void ZeroData ()
 
void SyncPointsFromCells ()
 
virtual int FillInputPortInformation (int vtkNotUsed(port), vtkInformation *info)
 
virtual int FillOutputPortInformation (int vtkNotUsed(port), vtkInformation *info)
 
virtual void UpdateProvenance ()
 
- Protected Member Functions inherited from svkImageAlgorithm
 svkImageAlgorithm ()
 
 ~svkImageAlgorithm ()
 

Protected Attributes

vtkstd::string newSeriesDescription
 

Detailed Description

Kinetic fitting Christine Leon Swisher, PhD Cornelius Von Morze, PhD Jason C. Crane, PhD

Member Enumeration Documentation

enum MODEL_TYPE
Enumerator
UNDEFINED 
FIRST_MODEL 
TWO_SITE_EXCHANGE 
TWO_SITE_EXCHANGE_PERF 
TWO_SITE_IM 
TWO_SITE_IM_PYR 
LAST_MODEL 

Constructor & Destructor Documentation

svkMRSKinetics ( )
protected
~svkMRSKinetics ( )
protected

Member Function Documentation

int FillInputPortInformation ( int   vtkNotUsedport,
vtkInformation *  info 
)
protectedvirtual

input ports 0 - 2 are required. All input ports are MRI data. 0: pyruvate signal vs time 1: lactate signal vs time 2: urea signal vs time 3: spatial mask ROI (optional)

Reimplemented from svkImageAlgorithm.

References svkMRSKinetics::GetNumberOfModelSignals().

int FillOutputPortInformation ( int   vtkNotUsedport,
vtkInformation *  info 
)
protectedvirtual

Output from this algo is an svkMriImageData object.

Reimplemented from svkImageAlgorithm.

string GetModelOutputDescription ( int  outputIndex)
int GetNumberOfModelOutputPorts ( )

Get the number of otuput ports for the const function

Referenced by svkMRSKinetics::SetModelType().

int GetNumberOfModelSignals ( )
float GetTR ( )

Get the TR for the experiment (in seconds). This is the time between kinetic samples and is used to scale the and params

static svkMRSKinetics* New ( )
static
int RequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual
int RequestInformation ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector 
)
protectedvirtual

Resets the origin and extent for correct initialization of output svkMriImageData object from input svkMrsImageData object.

References svkImageData::GetDcmHeader(), svkImageAlgorithm::GetImageDataInput(), and svkDcmHeader::GetOrigin().

void SetModelType ( svkMRSKinetics::MODEL_TYPE  modelType)
void SetOutputDataType ( svkDcmHeader::DcmPixelDataFormat  dataType)
void SetSeriesDescription ( vtkstd::string  newSeriesDescription)

Set the series description for the DICOM header of the copy.

References svkMRSKinetics::newSeriesDescription.

void SetTR ( float  TR)

Set the TR for the experiment (in seconds). This is the time between kinetic samples and is used to scale the and params

void SetZeroCopy ( bool  zeroCopy)
void SyncPointsFromCells ( )
protected
void UpdateProvenance ( )
protectedvirtual
vtkTypeMacro ( svkMRSKinetics  ,
svkImageAlgorithm   
)
void ZeroData ( )
protected

Member Data Documentation

vtkstd::string newSeriesDescription
protected

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