Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

Event


Functions

void DoAcqFrequenceX (EXPERIENCE3D *expr, EVENT *event, double ax, int npy, int npz, double delai, int sign)
 One line acquisition with a frequency encoding along x direction.

void DoGradient (EXPERIENCE3D *expr, EVENT *event, double duration, double ax, double ay, double az)
 Apply a gradient during a precession.

void DoWaiting (EXPERIENCE3D *expr, EVENT *event, double duration)
 Apply a waiting time : simple precession.

void DoPulseRect (EXPERIENCE3D *expr, EVENT *event, double angle, double duration)
 Apply a rectangular RF pulse.

void DoPulseSinc (EXPERIENCE3D *expr, EVENT *event, double angle, double duration, int nb_points, int nb_lobs)
 Apply a sinc shaped RF pulse.

void DoPulseFile (EXPERIENCE3D *expr, EVENT *event, double angle, double duration, char *filename)
 Apply an RF pulse defined by a set of rectangular pulses saved in a file.

void Conversion (EVENT *event)
 Conversion function helping in entering parameters.

void InitEvent (EVENT *event)
 Init of the EVENT structure to O.

void SetSpoilingFlag (EVENT *event, int flag)
 Mise a jour du flag de spoiling post-acquisition.


Function Documentation

void Conversion EVENT event  ) 
 

Conversion function helping in entering parameters.

Parameters:
Pointer on the EVENT structure

Definition at line 44 of file event.c.

References _Event::acq_delay, _Event::agx, _Event::agy, _Event::agz, _Event::ang, _Event::ax, _Event::ay, _Event::az, and _Event::pulse_duration.

Referenced by DoAcqFrequenceX(), DoGradient(), DoPulseRect(), and DoWaiting().

void DoAcqFrequenceX EXPERIENCE3D expr,
EVENT event,
double  ax,
int  npy,
int  npz,
double  delai,
int  sign
 

One line acquisition with a frequency encoding along x direction.

Warning:
Parameters:
expr Pointer on the EXPERIENCE3D structure
ax Reading gradient amplitude in Gauss/meter
npy Line number in the k space,
npz Plane number in the k space, where the readout signal is stored
delai Precession time (ms) before acquisition. The gradient application includes this time Equivalent of a DoGradient before a DoAcquisition
sign Regarding this value (MINUS or PLUS) the readout signal is added or substracted to the k space

Definition at line 50 of file event-acquisition.c.

References _Event::acq_delay, _Event::acq_flag, _Event::ax, Conversion(), EVENT, EXPERIENCE3D, FREQUENCY, InitEvent(), Kernel(), _Event::nu_pointy, _Event::nu_pointz, and _Event::op_flag.

Referenced by SeqFreeInduction1D_0(), SeqGradientEcho1D_0(), SeqGradientEcho2D_0(), SeqGradientEcho3D_0(), SeqInversionRecuperation1D_0(), SeqInversionRecuperation2D_0(), SeqInversionRecuperation3D_0(), SeqSpinEcho1D_0(), SeqSpinEcho2D_0(), SeqSpinEcho3D_0(), SeqTrueFisp1D_0(), SeqTrueFisp2D_0(), SeqTrueFisp3D_0(), SeqTurboSpinEcho2D_0(), SequenceSE2D_sel(), TestEchoGradient1D(), TestEchoSpin1D(), TestFID1D(), TestSimulatedEcho(), TestTrainEchoGradient1D(), and TestTrainEchoSpin1D().

void DoGradient EXPERIENCE3D expr,
EVENT event,
double  duration,
double  ax,
double  ay,
double  az
 

Apply a gradient during a precession.

Warning:
Parameters:
expr Pointer on the experience structure
duration precession duration in ms
ax Gradient amplitude along x in Gauss/metre
ay Gradient amplitude along y in Gauss/metre
az Gradient amplitude along z in Gauss/metre

Definition at line 49 of file event-precession.c.

References _Event::acq_delay, _Event::ax, _Event::ay, _Event::az, Conversion(), InitEvent(), and Kernel().

Referenced by SeqGradientEcho1D_0(), SeqGradientEcho2D_0(), SeqGradientEcho3D_0(), SeqInversionRecuperation1D_0(), SeqInversionRecuperation2D_0(), SeqInversionRecuperation3D_0(), SeqSpinEcho1D_0(), SeqSpinEcho2D_0(), SeqSpinEcho3D_0(), SeqTrueFisp1D_0(), SeqTrueFisp2D_0(), SeqTrueFisp3D_0(), SeqTurboSpinEcho2D_0(), SequenceSE2D_sel(), TestEchoGradient1D(), and TestTrainEchoGradient1D().

void DoPulseFile EXPERIENCE3D expr,
EVENT event,
double  angle,
double  duration,
char *  filename
 

Apply an RF pulse defined by a set of rectangular pulses saved in a file.

Warning:
Parameters:
expr Pointer on the experience structure
angle Pulse flip angle in degree
duration Duration of the pulse in ms
filename Text file name containing the list of RF pulses The first line of this files gives the number of pulses.See examples in ../data

Definition at line 129 of file event-rfpulse.c.

References _Event::agz, DoPulseRect(), and G.

Referenced by SequenceSE2D_sel().

void DoPulseRect EXPERIENCE3D expr,
EVENT event,
double  angle,
double  duration
 

Apply a rectangular RF pulse.

Warning:
Parameters:
expr Pointer on the experience structure
angle Pulse flip angle in degree
duration Duration of the pulse in ms

Definition at line 46 of file event-rfpulse.c.

References _Event::agz, _Event::ang, Conversion(), InitEvent(), Kernel(), _Event::pulse_duration, and ResetToExperience().

Referenced by DoPulseFile(), DoPulseSinc(), SeqFreeInduction1D_0(), SeqGradientEcho1D_0(), SeqGradientEcho2D_0(), SeqGradientEcho3D_0(), SeqInversionRecuperation1D_0(), SeqInversionRecuperation2D_0(), SeqInversionRecuperation3D_0(), SeqSpinEcho1D_0(), SeqSpinEcho2D_0(), SeqSpinEcho3D_0(), SeqTrueFisp1D_0(), SeqTrueFisp2D_0(), SeqTrueFisp3D_0(), SeqTurboSpinEcho2D_0(), TestEchoGradient1D(), TestEchoSpin1D(), TestFID1D(), TestSimulatedEcho(), TestTrainEchoGradient1D(), and TestTrainEchoSpin1D().

void DoPulseSinc EXPERIENCE3D expr,
EVENT event,
double  angle,
double  duration,
int  nb_points,
int  nb_lobs
 

Apply a sinc shaped RF pulse.

Warning:
Parameters:
expr Pointer on the experience structure
angle Pulse flip angle in degree
duration Duration of the pulse in ms
nb_lobs Number of lobes in the sinc
nb_points Number of points used to define the sinc

Definition at line 73 of file event-rfpulse.c.

References _Event::agz, DoPulseRect(), and G.

void DoWaiting EXPERIENCE3D expr,
EVENT event,
double  duration
 

Apply a waiting time : simple precession.

Warning:
Parameters:
expr Pointer on the experience structure
duration Precession duration in ms

Definition at line 70 of file event-precession.c.

References _Event::acq_delay, Conversion(), InitEvent(), and Kernel().

Referenced by SeqFreeInduction1D_0(), SeqGradientEcho1D_0(), SeqGradientEcho2D_0(), SeqGradientEcho3D_0(), SeqInversionRecuperation1D_0(), SeqInversionRecuperation2D_0(), SeqInversionRecuperation3D_0(), SeqSpinEcho1D_0(), SeqSpinEcho2D_0(), SeqSpinEcho3D_0(), SeqTrueFisp1D_0(), SeqTrueFisp2D_0(), SeqTrueFisp3D_0(), SeqTurboSpinEcho2D_0(), SequenceSE2D_sel(), TestEchoGradient1D(), TestEchoSpin1D(), TestFID1D(), TestSimulatedEcho(), TestTrainEchoGradient1D(), and TestTrainEchoSpin1D().

void InitEvent EVENT event  ) 
 

Init of the EVENT structure to O.

Parameters:
Pointer on the EVENT structure

Definition at line 64 of file event.c.

References _Event::acq_delay, _Event::acq_flag, _Event::agx, _Event::agxoff, _Event::agy, _Event::agyoff, _Event::agz, _Event::agzoff, _Event::ang, _Event::ax, _Event::axoff, _Event::ay, _Event::ayoff, _Event::az, _Event::azoff, NONE, _Event::nu_pointx, _Event::nu_pointy, _Event::nu_pointz, _Event::op_flag, PLUS, and _Event::pulse_duration.

Referenced by DoAcqFrequenceX(), DoGradient(), DoPulseRect(), and DoWaiting().

void SetSpoilingFlag EVENT event,
int  flag
 

Mise a jour du flag de spoiling post-acquisition.

Parameters:
Pointer on the EVENT structure
flag 0=no spoiling, 1=spoiling activation

Definition at line 97 of file event.c.

References _Event::spoiling_flag.

Referenced by SeqGradientEcho1D_0(), SeqGradientEcho2D_0(), SeqGradientEcho3D_0(), SeqInversionRecuperation1D_0(), SeqInversionRecuperation2D_0(), SeqInversionRecuperation3D_0(), SeqSpinEcho1D_0(), SeqSpinEcho2D_0(), SeqSpinEcho3D_0(), SeqTrueFisp1D_0(), SeqTrueFisp2D_0(), SeqTrueFisp3D_0(), and SeqTurboSpinEcho2D_0().


Generated on Wed Oct 19 09:28:37 2005 for SIMRI3D by doxygen 1.3.7