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

Macros

#define MAX_DIFSCHEME_LENGTH   1024
 

Typedefs

typedef float DIFFSCHEME[3][MAX_DIFSCHEME_LENGTH]
 

Enumerations

enum  OFFLINE_DIFFRETURN_MODE {
  OFFLINE_DIFFRETURN_ALL = 0, OFFLINE_DIFFRETURN_ACQUIRED = 1, OFFLINE_DIFFRETURN_B0 = 2, OFFLINE_DIFFRETURN_MEANDWI = 4,
  OFFLINE_DIFFRETURN_MEANADC = 8, OFFLINE_DIFFRETURN_EXPATT = 16, OFFLINE_DIFFRETURN_FA = 32, OFFLINE_DIFFRETURN_CFA = 64
}
 

Functions

STATUS ksepi_diffusion_readtensorfile (DIFFSCHEME diffscheme, int nb0, int ndirs)
 
float ksepi_diffusion_getmaxb ()
 
void ksepi_diffusion_set_heat_scaling (DIFFSCHEME diffscheme)
 
STATUS ksepi_diffusion_init_UI ()
 
STATUS ksepi_diffusion_eval_UI ()
 
void SolveCubic (double a, double b, double c, double d, int *nsol, double *x)
 
STATUS ksepi_diffusion_calcTE (double *TE_s, int exciso2end, int crsh1_half180, int half180_crsh2, int crsh3_half180, int half180_crsh4, int readout2echo, int ramptime, float G, int bval_desired, int dualspinechoflag)
 
STATUS ksepi_diffusion_eval_gradients_TE (KSEPI_SEQUENCE *ksepi)
 
STATUS ksepi_diffusion_predownload_setrecon ()
 
STATUS ksepi_diffusion_pg (KSEPI_SEQUENCE *ksepi, int TE)
 
void ksepi_diffusion_scan_diffamp (KSEPI_SEQUENCE *ksepi, int volindx)
 

Variables

int ksepi_diffusion_ramptime = 1500 with {300, 30ms, 1500, VIS, "Ramp times for diffusion gradients", }
 
float ksepi_diffusion_maxamp = 0.0 with {0.0, 7.0, 3.0, VIS, "Cap for diffusion gradient amplitude", }
 
float ksepi_diffusion_amp = 0.0 with {0.0, 7.0, 0.0, VIS, "View-only: Current diffusion gradient amplitude", }
 
int ksepi_diffusion_heat_avg = 1 with {0, 1, 1, VIS, "Root mean sqared averaging diffusion amplitudes heat calculations", }
 
float ksepi_diffusion_scaleX_heatcal = 1 with {0, 1, 1, VIS, "View-only: x diffusion gradient amplitude for heating calculations", }
 
float ksepi_diffusion_scaleY_heatcal = 1 with {0, 1, 1, VIS, "View-only: y diffusion gradient amplitude for heating calculations", }
 
float ksepi_diffusion_scaleZ_heatcal = 1 with {0, 1, 1, VIS, "View-only: z diffusion gradient amplitude for heating calculations", }
 
int ksepi_diffusion_echotime = 0 with {0, , 0, VIS, "View-only: Echo time necessary to meet the desired b-value", }
 
float ksepi_diffusion_2ndcrushfact = 2.0 with {0.1, 10.0, 2.0, VIS, "Scale factor for 2nd crusher for opdualspinecho",}
 
int ksepi_diffusion_returnmode = OFFLINE_DIFFRETURN_ALL with {OFFLINE_DIFFRETURN_ALL, 128, OFFLINE_DIFFRETURN_ALL, VIS, "Diff maps All:0 Acq:1 b0:2 DWI:4 ADC:8 Exp:16 FA:32 cFA:64",}
 
DIFFSCHEME diffscheme
 
int ndiffdirs = 6
 

Detailed Description

This file contains the implementation details for the diffusion part of the ksepi psd.