// Declarations of classes that implements a hirearchy // of models for fields from eddy currents induced by // diffusion gradients. // // ECModels.cpp // // Jesper Andersson, FMRIB Image Analysis Group // // Copyright (C) 2011 University of Oxford // #include #include #include #include #include #include "newmat.h" #ifndef EXPOSE_TREACHEROUS #define EXPOSE_TREACHEROUS // To allow us to use .set_sform etc #endif #include "newimage/newimageall.h" #include "miscmaths/miscmaths.h" #include "EddyHelperClasses.h" #include "ECModels.h" using namespace EDDY; NEWIMAGE::volume LinearScanECModel::ECField(const NEWIMAGE::volume& scan) const { NEWIMAGE::volume field = scan; field = _ep(4); for (int k=0; k QuadraticScanECModel::ECField(const NEWIMAGE::volume& scan) const { NEWIMAGE::volume field = scan; field = _ep(10); // DC offset for (int k=0; k CubicScanECModel::ECField(const NEWIMAGE::volume& scan) const { NEWIMAGE::volume field = scan; field = _ep(10); // DC offset for (int k=0; k MovementScanECModel::ECField(const NEWIMAGE::volume& scan) const { NEWIMAGE::volume field = scan; field = 0.0; return(field); }