OpenWalnut
1.4.0
|
This data set type contains raw HARDI and its gradients. More...
#include <WDataSetRawHARDI.h>
Public Member Functions | |
WDataSetRawHARDI (boost::shared_ptr< WValueSetBase > newValueSet, boost::shared_ptr< WGrid > newGrid, boost::shared_ptr< std::vector< WVector3d > > newGradients, double diffusionBValue=1.0) | |
Constructs an instance out of: | |
WDataSetRawHARDI () | |
Construct an empty and unusable instance. | |
virtual | ~WDataSetRawHARDI () |
Destroys this DataSet instance. | |
virtual WDataSetSingle::SPtr | clone (boost::shared_ptr< WValueSetBase > newValueSet) const |
Creates a copy (clone) of this instance but allows one to change the valueset. | |
virtual WDataSetSingle::SPtr | clone (boost::shared_ptr< WGrid > newGrid) const |
Creates a copy (clone) of this instance but allows one to change the grid. | |
virtual WDataSetSingle::SPtr | clone () const |
Creates a copy (clone) of this instance. | |
const WVector3d & | getGradient (size_t index) const |
Returns the gradient for the index. | |
std::size_t | getNumberOfMeasurements () const |
Returns the count of measurements per voxel, which is equal to the count of the used gradients. | |
virtual const std::string | getName () const |
Gets the name of this prototype. | |
virtual const std::string | getDescription () const |
Gets the description for this prototype. | |
std::vector< WVector3d > const & | getOrientations () const |
Get the orientations. | |
std::vector< size_t > const & | getZeroGradientIndexes () const |
Get the indexes of zero gradients. | |
std::vector< size_t > const & | getNonZeroGradientIndexes () const |
Get the indexes of non-zero gradients. | |
template<typename T > | |
WValue< T > | getNonZeroGradientSignals (size_t index) const |
Returns only the measurements for which the gradient was non-zero. | |
double | getDiffusionBValue () const |
Returns the b-value of the diffusion. | |
Static Public Member Functions | |
static boost::shared_ptr < WPrototyped > | getPrototype () |
Returns a prototype instantiated with the true type of the deriving class. | |
Static Protected Attributes | |
static boost::shared_ptr < WPrototyped > | m_prototype = boost::shared_ptr< WPrototyped >() |
The prototype as singleton. | |
Private Member Functions | |
void | buildGradientIndexes () |
Build indexes for the zero and non-zero gradients. | |
Private Attributes | |
boost::shared_ptr< std::vector < WVector3d > > | m_gradients |
Gradients of measurements. | |
double | m_diffusionBValue |
Strength (b-value) of the so-called magnetic diffusion gradient. | |
std::vector< size_t > | m_zeroGradientIndexes |
The indexes for the which gradient is zero. | |
std::vector< size_t > | m_nonZeroGradientIndexes |
The indexes for the which gradient is non-zero. |
This data set type contains raw HARDI and its gradients.
Definition at line 39 of file WDataSetRawHARDI.h.
WDataSetRawHARDI::WDataSetRawHARDI | ( | boost::shared_ptr< WValueSetBase > | newValueSet, |
boost::shared_ptr< WGrid > | newGrid, | ||
boost::shared_ptr< std::vector< WVector3d > > | newGradients, | ||
double | diffusionBValue = 1.0 |
||
) |
Constructs an instance out of:
newValueSet | the vector value set to use |
newGrid | the grid which maps world space to the value set |
newGradients | the Gradients of the |
diffusionBValue | Strength of the gradient |
Definition at line 36 of file WDataSetRawHARDI.cpp.
References buildGradientIndexes().
Construct an empty and unusable instance.
This is needed for the prototype mechanism.
Definition at line 67 of file WDataSetRawHARDI.cpp.
Referenced by clone(), and getPrototype().
WDataSetRawHARDI::~WDataSetRawHARDI | ( | ) | [virtual] |
Destroys this DataSet instance.
Definition at line 72 of file WDataSetRawHARDI.cpp.
void WDataSetRawHARDI::buildGradientIndexes | ( | ) | [private] |
Build indexes for the zero and non-zero gradients.
Definition at line 50 of file WDataSetRawHARDI.cpp.
References m_gradients, m_nonZeroGradientIndexes, and m_zeroGradientIndexes.
Referenced by WDataSetRawHARDI().
WDataSetSingle::SPtr WDataSetRawHARDI::clone | ( | boost::shared_ptr< WValueSetBase > | newValueSet | ) | const [virtual] |
Creates a copy (clone) of this instance but allows one to change the valueset.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
newValueSet | the new valueset. |
Reimplemented from WDataSetSingle.
Definition at line 76 of file WDataSetRawHARDI.cpp.
References getDiffusionBValue(), WDataSetSingle::getGrid(), m_gradients, and WDataSetRawHARDI().
WDataSetSingle::SPtr WDataSetRawHARDI::clone | ( | boost::shared_ptr< WGrid > | newGrid | ) | const [virtual] |
Creates a copy (clone) of this instance but allows one to change the grid.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
newGrid | the new grid. |
Reimplemented from WDataSetSingle.
Definition at line 81 of file WDataSetRawHARDI.cpp.
References getDiffusionBValue(), WDataSetSingle::getValueSet(), m_gradients, and WDataSetRawHARDI().
WDataSetSingle::SPtr WDataSetRawHARDI::clone | ( | ) | const [virtual] |
Creates a copy (clone) of this instance.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
Reimplemented from WDataSetSingle.
Definition at line 86 of file WDataSetRawHARDI.cpp.
References getDiffusionBValue(), WDataSetSingle::getGrid(), WDataSetSingle::getValueSet(), m_gradients, and WDataSetRawHARDI().
const std::string WDataSetRawHARDI::getDescription | ( | ) | const [virtual] |
Gets the description for this prototype.
Reimplemented from WDataSetSingle.
Definition at line 130 of file WDataSetRawHARDI.cpp.
double WDataSetRawHARDI::getDiffusionBValue | ( | ) | const |
Returns the b-value of the diffusion.
Definition at line 115 of file WDataSetRawHARDI.cpp.
References m_diffusionBValue.
Referenced by clone().
const WVector3d & WDataSetRawHARDI::getGradient | ( | size_t | index | ) | const |
Returns the gradient for the index.
index |
Definition at line 101 of file WDataSetRawHARDI.cpp.
References m_gradients.
const std::string WDataSetRawHARDI::getName | ( | ) | const [virtual] |
Gets the name of this prototype.
Reimplemented from WDataSetSingle.
Definition at line 125 of file WDataSetRawHARDI.cpp.
std::vector< size_t > const & WDataSetRawHARDI::getNonZeroGradientIndexes | ( | ) | const [inline] |
Get the indexes of non-zero gradients.
Definition at line 204 of file WDataSetRawHARDI.h.
References m_nonZeroGradientIndexes.
WValue< T > WDataSetRawHARDI::getNonZeroGradientSignals | ( | size_t | index | ) | const |
Returns only the measurements for which the gradient was non-zero.
index | the index of the voxel. |
Definition at line 209 of file WDataSetRawHARDI.h.
References m_nonZeroGradientIndexes, and WDataSetSingle::m_valueSet.
std::size_t WDataSetRawHARDI::getNumberOfMeasurements | ( | ) | const |
Returns the count of measurements per voxel, which is equal to the count of the used gradients.
Definition at line 120 of file WDataSetRawHARDI.cpp.
References m_gradients.
std::vector< WVector3d > const & WDataSetRawHARDI::getOrientations | ( | ) | const |
Get the orientations.
Definition at line 110 of file WDataSetRawHARDI.cpp.
References m_gradients.
boost::shared_ptr< WPrototyped > WDataSetRawHARDI::getPrototype | ( | ) | [static] |
Returns a prototype instantiated with the true type of the deriving class.
Reimplemented from WDataSetSingle.
Definition at line 91 of file WDataSetRawHARDI.cpp.
References m_prototype, and WDataSetRawHARDI().
std::vector< size_t > const & WDataSetRawHARDI::getZeroGradientIndexes | ( | ) | const [inline] |
Get the indexes of zero gradients.
Definition at line 199 of file WDataSetRawHARDI.h.
References m_zeroGradientIndexes.
double WDataSetRawHARDI::m_diffusionBValue [private] |
Strength (b-value) of the so-called magnetic diffusion gradient.
Definition at line 186 of file WDataSetRawHARDI.h.
Referenced by getDiffusionBValue().
boost::shared_ptr< std::vector< WVector3d > > WDataSetRawHARDI::m_gradients [private] |
Gradients of measurements.
Definition at line 182 of file WDataSetRawHARDI.h.
Referenced by buildGradientIndexes(), clone(), getGradient(), getNumberOfMeasurements(), and getOrientations().
std::vector< size_t > WDataSetRawHARDI::m_nonZeroGradientIndexes [private] |
The indexes for the which gradient is non-zero.
Definition at line 196 of file WDataSetRawHARDI.h.
Referenced by buildGradientIndexes(), getNonZeroGradientIndexes(), and getNonZeroGradientSignals().
boost::shared_ptr< WPrototyped > WDataSetRawHARDI::m_prototype = boost::shared_ptr< WPrototyped >() [static, protected] |
The prototype as singleton.
Reimplemented from WDataSetSingle.
Definition at line 174 of file WDataSetRawHARDI.h.
Referenced by getPrototype().
std::vector< size_t > WDataSetRawHARDI::m_zeroGradientIndexes [private] |
The indexes for the which gradient is zero.
Definition at line 191 of file WDataSetRawHARDI.h.
Referenced by buildGradientIndexes(), and getZeroGradientIndexes().