18 #ifndef SEQDIFFWEIGHT_H
19 #define SEQDIFFWEIGHT_H
21 #include <odinseq/seqparallel.h>
22 #include <odinseq/seqlist.h>
23 #include <odinseq/seqgrad.h>
24 #include <odinseq/seqgradpulse.h>
25 #include <odinseq/seqgradconst.h>
26 #include <odinseq/seqsimvec.h>
69 const SeqObjBase& midpart,
direction chan,
bool stejskalTanner=
false,
const STD_string& nucleus =
"" );
84 SeqDiffWeight(
const STD_string& object_label,
unsigned int ndir,
const fvector& bvals,
float maxgradstrength,
85 const SeqObjBase& midpart,
unsigned int baseline_rep=0,
bool stejskalTanner=
false,
const STD_string& nucleus =
"" );
91 SeqDiffWeight(
const STD_string& object_label =
"unnamedSeqDiffWeight" );
194 direction chan,
double stimdelay=1.0,
const STD_string& nucleus =
"" );
Flow-Compensated Diffusion Weighting.
SeqDiffWeightFlowComp(const STD_string &object_label="unnamedSeqDiffWeightFlowComp")
bool is_qualvector() const
SeqDiffWeightFlowComp(const SeqDiffWeightFlowComp &sgdwfc)
SeqDiffWeightFlowComp(const STD_string &object_label, const fvector &bvals, float maxgradstrength, direction chan, double stimdelay=1.0, const STD_string &nucleus="")
SeqDiffWeightFlowComp & operator=(const SeqDiffWeightFlowComp &sgdwfc)
fvector get_gradintegral() const
float get_strength() const
SeqDiffWeight & operator=(const SeqDiffWeight &sgdw)
const darray & get_b_vectors() const
const SeqGradInterface & get_grad2() const
SeqDiffWeight(const STD_string &object_label, unsigned int ndir, const fvector &bvals, float maxgradstrength, const SeqObjBase &midpart, unsigned int baseline_rep=0, bool stejskalTanner=false, const STD_string &nucleus="")
const SeqGradInterface & get_grad1() const
double get_midpart_duration() const
bool is_qualvector() const
double get_grad1_duration() const
SeqGradInterface & invert_strength()
double get_grad2_duration() const
double get_gradduration() const
SeqDiffWeight(const SeqDiffWeight &sgdw)
SeqDiffWeight(const STD_string &object_label="unnamedSeqDiffWeight")
SeqGradInterface & set_strength(float gradstrength)
SeqDiffWeight(const STD_string &object_label, const fvector &bvals, float maxgradstrength, const SeqObjBase &midpart, direction chan, bool stejskalTanner=false, const STD_string &nucleus="")
SeqGradInterface & set_gradrotmatrix(const RotMatrix &matrix)
Vector of gradient pulses.
Container for sequence objects.
double get_duration() const
double get_duration() const
SeqSimultanVector & clear()