KSFoundation  [October2024]
A platform for structured EPIC programming on GE MR systems
grad_rf_empty.h File Reference

Variables

RF_PULSE rfpulse [RF_FREE]
 
GRAD_PULSE gradx [GX_FREE]
 
GRAD_PULSE grady [GY_FREE]
 
GRAD_PULSE gradz [GZ_FREE]
 

Detailed Description

This file sets up the global rfpulse[] struct array, used for RF scaling,

with KS_MAXUNIQUERF (=20) number of empty RF_PULSE member slots, followed by including RF_PULSE struct from "rf_Prescan.h"

It is required that rfpulse[], rfpulseInfo[] arrays, and RF_FREE exist in the main sequence.

For GE's pulse sequences,

  • rfpulse[] is declared in grad_rf_<seqname>.h
  • RF_FREE is automatically set in rf_Prescan.h based on RF_FREE1 in grad_rf_<seqname>.globals.h
  • rfpulseInfo[] is declared in @ipgexport for all GE sequences.

For pulse sequences written entirely using KSFoundation

  • rfpulse[] is declared in this file
  • RF_FREE is automatically set in rf_Prescan.h based on RF_FREE1 in grad_rf_empty.globals.h
  • rfpulseInfo[] is declared in @ipgexport of GERequired.e

Variable Documentation

◆ rfpulse

RF_PULSE rfpulse[RF_FREE]

◆ gradx

GRAD_PULSE gradx[GX_FREE]
Initial value:
= {
{G_TRAP,
(int *) NULL,
(int *) NULL,
(int *) NULL,
(FLOAT *)NULL,
(FLOAT *) NULL,
(FLOAT *)NULL,
(FLOAT *)NULL,
(char *)NULL,
0,
1.0,
(int *) NULL,
0,
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0,
0,
0.0}
}

◆ grady

GRAD_PULSE grady[GY_FREE]
Initial value:
= {
{G_TRAP,
(int *) NULL,
(int *) NULL,
(int *) NULL,
(FLOAT *)NULL,
(FLOAT *) NULL,
(FLOAT *)NULL,
(FLOAT *)NULL,
(char *)NULL,
0,
1.0,
(int *) NULL,
0,
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0,
0,
0.0}
}

◆ gradz

GRAD_PULSE gradz[GZ_FREE]
Initial value:
= {
{G_TRAP,
(int *) NULL,
(int *) NULL,
(int *) NULL,
(FLOAT *)NULL,
(FLOAT *) NULL,
(FLOAT *)NULL,
(FLOAT *)NULL,
(char *)NULL,
0,
1.0,
(int *) NULL,
0,
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
0,
0,
0.0}
}