43 #ifndef SVK_MRS_KINETICS_H
44 #define SVK_MRS_KINETICS_H
48 #include <itkParticleSwarmOptimizer.h>
50 #include <vtkObject.h>
51 #include <vtkObjectFactory.h>
52 #include <vtkInformation.h>
89 TWO_SITE_EXCHANGE = FIRST_MODEL,
93 LAST_MODEL = TWO_SITE_IM_PYR
97 void SetSeriesDescription(vtkstd::string newSeriesDescription);
99 void SetZeroCopy(
bool zeroCopy);
101 void SetTR(
float TR );
103 int GetNumberOfModelOutputPorts();
104 int GetNumberOfModelSignals();
105 string GetModelOutputDescription(
int outputIndex );
113 virtual int RequestInformation(
114 vtkInformation* request,
115 vtkInformationVector** inputVector,
116 vtkInformationVector* outputVector
118 virtual int RequestData(
119 vtkInformation* request,
120 vtkInformationVector** inputVector,
121 vtkInformationVector* outputVector
125 void SyncPointsFromCells();
127 virtual int FillInputPortInformation(
int vtkNotUsed(port), vtkInformation* info );
128 virtual int FillOutputPortInformation(
int vtkNotUsed(port), vtkInformation* info );
131 virtual void UpdateProvenance();
139 void GenerateKineticParamMap();
140 void FitVoxelKinetics(
int voxelID );
142 void InitOptimizer( itk::ParticleSwarmOptimizer::Pointer itkOptimizer,
int voxelID );
143 void InitCostFunction(
148 int GetNumberOfModelParameters();
149 void InitModelOutputDescriptionVector();
155 int currentTimePoint;
158 vtkDataArray* mapArrayKpl;
159 vtkDataArray* mapArrayT1all;
160 vtkDataArray* mapArrayKtrans;
162 vector<string> modelOutputDescriptionVector;
171 #endif //SVK_MRS_KINETICS_H
Definition: svkMRSKinetics.h:78
vtkstd::string newSeriesDescription
Definition: svkMRSKinetics.h:135
Definition: svkMRSKinetics.h:90
Definition: svkMRSKinetics.h:92
Definition: svkImageAlgorithm.h:70
itk::SmartPointer< Self > Pointer
Definition: svkKineticModelCostFunction.h:60
Definition: svkMRSKinetics.h:91
MODEL_TYPE
Definition: svkMRSKinetics.h:86