KSFoundation  [April-2021]
A platform for simpler EPIC programming on GE MR systems
KSChemSat.e File Reference

Data Structures

struct  KSCHEMSAT_PARAMS
 
struct  KSCHEMSAT_SEQUENCE
 

Macros

#define KSCHEMSAT_MODULE_LOADED   /* can be used to check whether the KSChemsat module has been included in a main psd */
 
#define KSCHEMSAT_DEFAULT_FLIP   95
 
#define KSCHEMSAT_DEFAULT_SINCRF_BW_15T   150 /* for 1.5T */
 
#define KSCHEMSAT_DEFAULT_SINCRF_BW_3T   300 /* for 3T */
 
#define KSCHEMSAT_DEFAULT_SINCRF_TBP   4
 
#define KSCHEMSAT_DEFAULT_SPOILERAREA   5000
 
#define KSCHEMSAT_DEFAULT_SSITIME   1000 /* try to reduce this value */
 
#define KSCHEMSAT_INIT_PARAMS   {KSCHEMSAT_OFF, KSCHEMSAT_DEFAULT_FLIP, 0, KSCHEMSAT_RF_STD, KSCHEMSAT_DEFAULT_SINCRF_BW_3T, KSCHEMSAT_DEFAULT_SINCRF_TBP, KSCHEMSAT_DEFAULT_SPOILERAREA, KSCHEMSAT_DEFAULT_SSITIME}
 
#define KSCHEMSAT_INIT_SEQUENCE   {{0,0,NULL,sizeof(KSCHEMSAT_SEQUENCE)}, KS_INIT_SEQ_CONTROL, KSCHEMSAT_INIT_PARAMS, KS_INIT_RF, KS_INIT_TRAP}
 

Enumerations

enum  { KSCHEMSAT_OFF, KSCHEMSAT_FAT, KSCHEMSAT_WATER }
 
enum  { KSCHEMSAT_RF_STD, KSCHEMSAT_RF_SINC }
 

Functions

int kschemsat_pg (KSCHEMSAT_SEQUENCE *kschemsat)
 
void kschemsat_init_params (KSCHEMSAT_PARAMS *params)
 
void kschemsat_init_sequence (KSCHEMSAT_SEQUENCE *kschemsat)
 
void kschemsat_eval_copycvs (KSCHEMSAT_PARAMS *params)
 
STATUS kschemsat_eval_setupobjects (KSCHEMSAT_SEQUENCE *kschemsat)
 
STATUS kschemsat_eval (KS_SEQ_COLLECTION *seqcollection)
 
void kschemsat_scan_seqstate (KSCHEMSAT_SEQUENCE *kschemsat)
 

Variables

KSCHEMSAT_SEQUENCE kschemsat = KSCHEMSAT_INIT_SEQUENCE
 
int kschemsat_flag = KSCHEMSAT_OFF with {KSCHEMSAT_OFF, KSCHEMSAT_WATER, KSCHEMSAT_OFF, VIS, "flag for kschemsat (0:Off 1:FatSat 2:WaterSat)",}
 
float kschemsat_flip = KSCHEMSAT_DEFAULT_FLIP with {0, 360, KSCHEMSAT_DEFAULT_FLIP, VIS, "RF flip angle [deg]",}
 
int kschemsat_rftype = KSCHEMSAT_RF_STD with {KSCHEMSAT_RF_STD, KSCHEMSAT_RF_SINC, KSCHEMSAT_RF_STD, VIS, "RF type (0:Std 1:Sinc)",}
 
int kschemsat_sinc_bw = KSCHEMSAT_DEFAULT_SINCRF_BW_3T with {2, 100000, 300, VIS, "Sinc RF BW",}
 
int kschemsat_sinc_tbp = KSCHEMSAT_DEFAULT_SINCRF_TBP with {2, 20, 2, VIS, "Sinc RF Time-Bandwidth-Product",}
 
int kschemsat_rfoffset = 0 with {-1000, 1000, 0, VIS, "RF excitation freq offset [Hz]",}
 
float kschemsat_spoilerarea = KSCHEMSAT_DEFAULT_SPOILERAREA with {0, 10000, KSCHEMSAT_DEFAULT_SPOILERAREA, VIS, "Spoiler area",}
 
int kschemsat_ssi_time = KSCHEMSAT_DEFAULT_SSITIME with {10, 20000, KSCHEMSAT_DEFAULT_SSITIME, VIS, "Time from eos to ssi in intern trig",}
 

Detailed Description

This file contains FatSat (KSChemSat) and should be @inline'd at the beginning of a KSFoundation PSD.