Scoring codes and examples for the 2016 ISMRM Challenge on RF Pulse Design. The challenge website is http://challenge.ismrm.org. See the release page for the latest release of the code, and to download the pTx B1+ maps and VOPs: https://github.com/wgrissom/ISMRM-RF-Pulse-Design-Challenge/releases/latest.
The files are:
pTx_phaseI/ - Phase I of the pTx sub-challenge
+-- pTxMapProcessing_phaseI/ - Scripts to process the torso B1 maps for Phase I
| +-- interp_pTx_maps.m - Interpolates input B1 maps to the evaluation grid
| +-- loadAndProcMaps_phaseI.m - Loads and processes raw B1 maps for the challenge
| +-- pTxParams_torso_phaseI.m - Torso problem parameters
+-- pTxChallengeCodeWalkthrough.pdf - A walkthrough of the structure of the Phase I pTx code
+-- pTxExample_phaseI.m - Example script to design a 5-spoke pulse and evaluate it
pTx_phaseII/ - Phase II of the pTx sub-challenge
+-- pTxMapProcessing_phaseII/ - Scripts to process the torso and brain B1 maps for Phase II
| +-- interp_pTx_maps_multislice.m - Interpolates input B1 maps to the evaluation grid, for multiple slices
| +-- interp_pTx_maps_sms.m - Interpolates input B1 maps to the evaluation grid, for SMS
| +-- loadAndProcMaps_brain_sms_axial_phaseII.m - Loads and processes raw B1 maps for the challenge
| +-- loadAndProcMaps_brain_sms_coronal_phaseII.m - Loads and processes raw B1 maps for the challenge
| +-- loadAndProcMaps_torso_phaseII.m - Loads and processes raw B1 maps for the challenge
| +-- pTxParams_brain_sms_axial_phaseII.m - Axial brain problem parameters
| +-- pTxParams_brain_sms_coronal_phaseII.m - Coronal brain problem parameters
| +-- pTxParams_torso_multislice_phaseII.m - Multislice torso problem parameters
+-- pTxExamples_phaseII.m - Example script to design 5-spoke pulses for each problem and evaluate them
pTx_utils/ - Utility scripts for the pTx sub-challenge (both phases)
+-- domintrap.m - Design a minimum duration trapezoid with target area all in plateau
+-- doTrap.m - Design a minimum duration trapezoid for rewinders and phase encode blips
+-- dzSpokes_sms.m - Design a spokes pulse for one or more slices
+-- pTxEval.m - Evaluate and score a pTx pulse submission
+-- subrf.mat - SLR slice-selective pulse shape, to make John Pauly's toolbox optional
sms_phaseI/ - Phase I of the SMS sub-challenge
+-- MBChallengeCodeWalkthrough.pdf - A walkthrough of the structure of the Phase I SMS code
+-- PINSRFandGrad.mat - PINS pulse shape, to make John Pauly's toolbox optional
+-- diffParams_phaseI.m - Diffusion problem parameters
+-- singleSliceRF.mat - SLR slice-selective pulse shape for conventional design, to make John Pauly's toolbox optional
+-- smsExamples_phaseI.m - Design an example PINS pulse for TSE, and a conventional multiband pulse for diffusion, and evaluate them
+-- tseParams_phaseI.m - TSE problem parameters
sms_phaseII/ - Phase II of the SMS sub-challenge
+-- diffParams_phaseII.m - Diffusion problem parameters
+-- smsExamples_phaseII.m - Design example PINS pulses for TSE, and conventional multiband pulses for diffusion, and evaluate them
+-- tseParams_phaseII.m - TSE problem parameters
sms_utils/ - Utility scripts for the SMS sub-challenge (both phases)
+-- blochsim.m - Bloch equation RF pulse simulator
+-- dotrap.m - Design a minimum duration trapezoid for rewinders and phase encode blips
+-- dz_pins.m - Design a PINS pulse
+-- gen_sms_eval_prof.m - Generate the sampled target slice profiles
+-- smsEval.m - Evaluate and score an SMS pulse submission