21 #include <odinseq/seqgradpulse.h>
22 #include <odinseq/seqgradphase.h>
23 #include <odinseq/seqacqread.h>
24 #include <odinseq/seqacqdeph.h>
25 #include <odinseq/seqpulsar.h>
26 #include <odinseq/seqsimvec.h>
72 double sweepwidth,
unsigned int readnpts,
float FOVread,
73 unsigned int phasenpts,
float FOVphase,
encodingScheme scheme=linearEncoding,
74 reorderScheme reorder=noReorder,
unsigned int nsegments=1,
unsigned int reduction=1,
unsigned int acl_bands=DEFAULT_ACL_BANDS,
75 bool balanced=
false,
float partial_fourier_phase=0.0,
float partial_fourier_read=0.0,
bool partial_fourier_read_at_end=
false,
76 float os_factor=1.0,
const STD_string& nucleus=
"");
100 unsigned int readnpts,
float FOVread,
unsigned int phasenpts,
float FOVphase,
unsigned int slicenpts,
float FOVslice,
102 unsigned int reduction=1,
unsigned int acl_bands=DEFAULT_ACL_BANDS,
103 bool balanced=
false,
float partial_fourier_phase=0.0,
float partial_fourier_phase3d=0.0,
104 float partial_fourier_read=0.0,
bool partial_fourier_read_at_end=
false,
105 float os_factor=1.0,
const STD_string& nucleus=
"");
191 double get_preacq()
const;
193 void common_init(
const STD_string& objlabel);
201 Handler<SeqPulsNdim*> pulsptr;
Acquisition + readout gradient.
double get_acquisition_start() const
double get_acquisition_center() const
virtual SeqFreqChanInterface & set_reorder_scheme(reorderScheme scheme, unsigned int nsegments=1)
SeqGradEcho & set_midpart(const SeqObjBase &soa)
SeqGradInterface & invert_strength()
const SeqVector & get_freq_reorder_vector() const
double get_acquisition_center() const
SeqGradEcho & set_freq_reorder_scheme(reorderScheme scheme, unsigned int nsegments=1)
SeqGradInterface & set_gradrotmatrix(const RotMatrix &matrix)
double get_acquisition_start() const
SeqGradEcho(const STD_string &object_label="unnamedSeqGradEcho")
float get_strength() const
SeqGradEcho & set_pe_reorder_scheme(reorderScheme scheme, unsigned int nsegments)
SeqAcqInterface & set_template_type(templateType type)
SeqGradEcho(const SeqGradEcho &sge)
SeqGradEcho(const STD_string &object_label, SeqPulsar &exc, double sweepwidth, unsigned int readnpts, float FOVread, unsigned int phasenpts, float FOVphase, encodingScheme scheme=linearEncoding, reorderScheme reorder=noReorder, unsigned int nsegments=1, unsigned int reduction=1, unsigned int acl_bands=DEFAULT_ACL_BANDS, bool balanced=false, float partial_fourier_phase=0.0, float partial_fourier_read=0.0, bool partial_fourier_read_at_end=false, float os_factor=1.0, const STD_string &nucleus="")
const SeqVector & get_exc_vector() const
SeqGradEcho & operator=(const SeqGradEcho &sge)
SeqGradInterface & set_strength(float gradstrength)
double get_echo_time() const
SeqGradEcho(const STD_string &object_label, unsigned int readnpts, float FOVread, unsigned int phasenpts, float FOVphase, unsigned int slicenpts, float FOVslice, SeqPulsar &exc, double sweepwidth, unsigned int reduction=1, unsigned int acl_bands=DEFAULT_ACL_BANDS, bool balanced=false, float partial_fourier_phase=0.0, float partial_fourier_phase3d=0.0, float partial_fourier_read=0.0, bool partial_fourier_read_at_end=false, float os_factor=1.0, const STD_string &nucleus="")
SeqVector & get_pe3d_vector()
double get_gradduration() const
const SeqVector & get_pe_reorder_vector() const
SeqVector & get_pe_vector()
fvector get_gradintegral() const
Vector of constant gradients.
Container for sequence objects.
double get_duration() const
Pulsar pulses, combines OdinPulse and SeqPulsNdim.
const SeqVector & get_reorder_vector() const