Matlab code to simulate phase-cycled bSSFP profiles of two-compartment systems using different phase descriptions.
Available codes:
- "S_Simulation_twoCompartment_PCbSSFP_literature.m":
Contains the main code. By changing the parameter "Is_Ganter" one can visualize the effect of different phase descriptions on phase-cycled bSSFP profiles obtained in two-compartment systems. The simulation includes physical values such as T1 and T2. The simulation applies the superposition principle on single component signals.
- "S_bSSFP_Ganter.m":
Contains the correct phase description to be used to describe multi-compartment PC bSSFP profiles.
- "S_bSSFP_Case2.m":
Contains the incorrect phase description to describe multi-compartment PC bSSFP profiles.
- "S_Simulation_twoCompartment_PCbSSFP_Sigma.m":
Similar to i) "S_Simulation_twoCompartment_PCbSSFP_literature.m" but using a different parameterization. With the selection of "Is_Sigma_0" the different phase description options can be selected and with "IS_RH" the coordinate handedness can be selected.
- "S_bSSFP_General.m":
bSSFP signal generation in dependent on the coordinate system handedness and the phase description definition.
- "S_BlochSimulation_Water_Acetone.m.m"
Includes a simulation code based on Bloch equation for the iterative simulation of the same profile shapes as a possible alternative.
- "S_B0drift.m" Extra Code not discussed in manuscript. Schematic illustration of the effect of linear temporal variation of B0 field on the PC bSSFP profile
Matlab code to readout experimental data from acetone-water PC-bSSFP experiments
Available codes:
- "E1_ExperimentalReadout_below4msTR"
Contains the readout code for PC-bSSFP experimental data found on Zenodo for TR<4ms.
- "E_ExperimentalReadout_above4msTR.m"
Contains the readout code for PC-bSSFP experimental data found on Zenodo for TR>4ms.
- "E_Spectrum_plots.m"
Contains the readout code for spectroscopic experimental data found on Zenodo.
Experimental data can be found on the following public repository: