18 #ifndef SEQGRADPHASE_H
19 #define SEQGRADPHASE_H
21 #include <odinseq/seqgradpulse.h>
22 #include <odinseq/seqsimvec.h>
24 #define DEFAULT_ACL_BANDS 4
56 float fov,
direction gradchannel,
float gradstrength,
58 unsigned int nsegments=1,
unsigned int reduction=1,
unsigned int acl_bands=DEFAULT_ACL_BANDS,
59 float partial_fourier=0.0,
const STD_string& nucleus=
"");
76 float fov,
float gradduration,
direction gradchannel,
78 unsigned int nsegments=1,
unsigned int reduction=1,
unsigned int acl_bands=DEFAULT_ACL_BANDS,
79 float partial_fourier=0.0,
const STD_string& nucleus=
"");
99 void init_encoding(
unsigned int nsteps,
encodingScheme scheme,
reorderScheme reorder,
unsigned int nsegments,
unsigned int reduction,
unsigned int acl_bands,
float partial_fourier);
133 float fov,
direction gradchannel,
float gradstrength,
135 unsigned int nsegments=1,
unsigned int reduction=1,
unsigned int acl_bands=DEFAULT_ACL_BANDS,
136 float partial_fourier=0.0,
const STD_string& nucleus=
"");
163 static void calc_flowcomp_pe(
float& negfact,
float& tc,
float Gpos,
float M0,
float t0,
float slewrate);
Flow-Compensated Phase Encoding.
SeqGradPhaseEncFlowComp(const SeqGradPhaseEncFlowComp &sgpefc)
SeqGradPhaseEncFlowComp(const STD_string &object_label="unnamedSeqGradPhaseEncFlowComp")
SeqGradPhaseEncFlowComp(const STD_string &object_label, double t0, unsigned int nsteps, float fov, direction gradchannel, float gradstrength, encodingScheme scheme=linearEncoding, reorderScheme reorder=noReorder, unsigned int nsegments=1, unsigned int reduction=1, unsigned int acl_bands=DEFAULT_ACL_BANDS, float partial_fourier=0.0, const STD_string &nucleus="")
SeqGradPhaseEncFlowComp & operator=(const SeqGradPhaseEncFlowComp &sgpefc)
SeqGradPhaseEnc(const STD_string &object_label, unsigned int nsteps, float fov, float gradduration, direction gradchannel, encodingScheme scheme=linearEncoding, reorderScheme reorder=noReorder, unsigned int nsegments=1, unsigned int reduction=1, unsigned int acl_bands=DEFAULT_ACL_BANDS, float partial_fourier=0.0, const STD_string &nucleus="")
SeqGradPhaseEnc(const SeqGradPhaseEnc &sgpe)
SeqGradPhaseEnc & operator=(const SeqGradPhaseEnc &sgpe)
SeqGradPhaseEnc(const STD_string &object_label, unsigned int nsteps, float fov, direction gradchannel, float gradstrength, encodingScheme scheme=linearEncoding, reorderScheme reorder=noReorder, unsigned int nsegments=1, unsigned int reduction=1, unsigned int acl_bands=DEFAULT_ACL_BANDS, float partial_fourier=0.0, const STD_string &nucleus="")
SeqGradPhaseEnc(const STD_string &object_label="unnamedSeqGradPhaseEnc")
Vector of gradient pulses.
SeqGradVectorPulse & operator=(const SeqGradVectorPulse &sgvp)