27#ifndef ATOMICSEQUENCE_H_
28#define ATOMICSEQUENCE_H_
89 virtual void GetValue (
double * dAllVal,
double const time) ;
mode
Definition Declarations.h:112
Implementation of JEMRIS Pulse.
Implementation of JEMRIS Sequence.
Atomic sequence prototype.
Definition AtomicSequence.h:40
vector< Pulse * > m_pulses
vector of pointers to child pulses
Definition AtomicSequence.h:190
void Rotation(double *Grot)
See Module::GetValue.
Definition AtomicSequence.cpp:127
Pulse * GetPulse(int number)
Get the pulse given by number.
Definition AtomicSequence.h:77
virtual void GetValue(double *dAllVal, double const time)
See Module::GetValue.
Definition AtomicSequence.cpp:79
double m_alpha
Gradient Rotation matrix: Rotation angle.
Definition AtomicSequence.h:193
bool HasNonLinGrad()
Check for nonlinear gradients in this atom.
Definition AtomicSequence.h:115
int GetNumberOfPulses()
Get the number of nested pulses.
Definition AtomicSequence.h:84
AtomicSequence * Clone() const
See Module::clone.
Definition AtomicSequence.h:62
virtual long GetNumOfADCs()
Get Number of ADCs in this atom.
Definition AtomicSequence.cpp:355
void GetValueLingeringEddyCurrents(double *dAllVal, double const time)
GetValue of lingering eddy currents.
Definition AtomicSequence.cpp:366
double GetDuration()
Definition AtomicSequence.cpp:54
bool HasEddyCurrents()
true, if this atom contains eddy currents
Definition AtomicSequence.h:171
AtomicSequence()
Default constructor.
Definition AtomicSequence.h:47
void CollectTPOIs()
Collect the TPOIs of child pulses.
Definition AtomicSequence.cpp:172
void PrepareEddyCurrents()
prepare lingering eddy currents in this atom for GetValue in next atom
Definition AtomicSequence.cpp:399
double m_theta
Gradient Rotation matrix: polar inclination from z-axis.
Definition AtomicSequence.h:194
bool m_non_lin_grad
A flag for nonlinear gradients.
Definition AtomicSequence.h:192
double m_phi
Gradient Rotation matrix: azimutal phase measured from x-axis.
Definition AtomicSequence.h:195
void SetEddyCurrents(bool val)
true, if this atom contains eddy currents
Definition AtomicSequence.h:177
virtual string GetInfo()
Definition AtomicSequence.cpp:208
bool m_eddy
A flag for eddy currents in this atom.
Definition AtomicSequence.h:196
void UpdateEddyCurrents()
update eddy currents in case generating gradient waveform has changed
Definition AtomicSequence.cpp:418
void SetNonLinGrad(bool val)
Marh this atom, if nonlinear gradients are present.
Definition AtomicSequence.h:122
virtual ~AtomicSequence()
Default destructor.
Definition AtomicSequence.h:57
virtual void CollectSeqData(NDData< double > &seqdata, double &t, long &offset)
Collect sequence data (for plotting the sequence diagram)
Definition AtomicSequence.cpp:220
virtual bool Prepare(const PrepareMode mode)
Prepare the sequence.
Definition AtomicSequence.cpp:38
Simple nd-data structure.
Definition NDData.h:53
Maintain libraries of hardware events and write sequence file.
Definition OutputSequenceData.h:78
Pulse Super Class. ABC for all RF and gradient pulses.
Definition Pulse.h:41
Super class for all sequence (non-pulse) modules.
Definition Sequence.h:43