18 #ifndef SEQGRADSPIRAL_H
19 #define SEQGRADSPIRAL_H
21 #include <tjutils/tjnumeric.h>
23 #include <odinseq/odinpulse.h>
24 #include <odinseq/seqgradchan.h>
25 #include <odinseq/seqgradwave.h>
26 #include <odinseq/seqgradconst.h>
27 #include <odinseq/seqgradchanparallel.h>
53 SeqGradSpiral(
const STD_string& object_label,
LDRtrajectory& traj,
double dt,
float resolution,
unsigned int sizeRadial,
unsigned int numofSegments,
bool inwards=
false,
bool optimize=
false,
const STD_string& nucleus=
"");
58 SeqGradSpiral(
const STD_string& object_label =
"unnamedSeqGradSpiral" );
100 void common_init() {traj_cache=0;}
103 float readout_npts()
const;
106 float evaluate(
const fvector& spirpar)
const;
107 unsigned int numof_fitpars()
const {
return 1;}
126 float resolution_cache;
127 unsigned int sizeRadial_cache;
double get_gradduration() const
SeqGradSpiral(const SeqGradSpiral &sgs)
double get_ramp_duration() const
SeqGradSpiral(const STD_string &object_label="unnamedSeqGradSpiral")
fvector get_ktraj(direction channel) const
SeqGradSpiral & operator=(const SeqGradSpiral &sgs)
SeqGradSpiral(const STD_string &object_label, LDRtrajectory &traj, double dt, float resolution, unsigned int sizeRadial, unsigned int numofSegments, bool inwards=false, bool optimize=false, const STD_string &nucleus="")
const fvector & get_denscomp() const
unsigned int spiral_size() const
SeqGradSpiral & set_predelay_duration(double dur)