Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Playground

Welcome to Playground MR0, a playground to share, vary and simulate MR sequences. MR sequences are written in the Pulseq standard using the pypulseq library. Pulseq files are simulated with the efficient Phase Distribution Graph Bloch simulation. Here we share links to example colabs that contain various MR sequences or let you upload your own seq file for simulation.

Many of the examples are build using PyPulseq and simulate the resulting .seq files with MR0. These .seq files could also be measured on any MRI scanner using a Pulseq interpreter.

Code and simulate PyPulseq

Notebook
Free Induction Decaymr0_FID_seq.ipynb
Spin Echo CPMGmr0_SE_CPMG_seq.ipynb
Stimulated Echo 3 pulses - 5 echoesmr0_STE_3pulses_5echoes_seq.ipynb
FLASH 2D sequencemr0_FLASH_2D_seq.ipynb
GRE EPI 2D sequencemr0_EPI_2D_seq.ipynb
DWI SE EPI 2D sequencemr0_DWI_SE_EPI.ipynb
Diffusion prepared STEAMmr0_diffusion_prep_STEAM_2D_seq.ipynb
RARE 2D sequencemr0_RARE_2D_seq.ipynb
TSE 2D sequencemr0_TSE_2D_multi_shot_seq.ipynb
Interactive GRE to FLASHmr0_GRE_to_FLASH.ipynb
balanced SSFP sequencemr0_bSSFP_2D_seq.ipynb
DREAM STE for B0, B1, TxRx mappingmr0_DREAM_STE_seq.ipynb
DREAM STID for B0, B1, TxRx mappingmr0_DREAM_STID_seq.ipynb
Pulseq with RF shimmingpulseq_rf_shim.ipynb

Plot and simulate predifined .seq files

Notebook
Simulate pypulseq example sequencesmr0_pypulseq_exmpls_seq.ipynb
Simulate own uploaded seq filesmr0_upload_seq.ipynb

MR-zero optimization

Gradient descent optimizations using automatic differentiation by backpropagation. Some notebooks use pulseq-zero for optimizable sequence definitions with PyPulseq.

Notebook
IR FLASH 2D sequence for T1 mapping using a fitmr0_opt_FLASH_2D_IR_Fit_T1.ipynb
IR FLASH 2D sequence for T1 mapping using a NNmr0_opt_FLASH_2D_IR_voxelNN_T1.ipynb
FLASH flip angle opt. for PSF (with pulseq-zero)Pulseq_zero_FLASH_FAopt_PSFtask.ipynb
TSE flip angle opt. for SAR (with pulseq-zero)Pulseq_zero_TSE_FAopt_SARtask.ipynb
DESC with pulseq-zeropulseq_zero_DESC_demo.ipynb

MR-double-zero optimization

Gradient-free optimization with nevergrad

Notebook
Ernst angle optimizationmr00_FLASH_2D_ernstAngle_opt.ipynb

MR plot wall of fame

famous historic plots recreated

MR0 example notebooks

The following sequences are examples of how to realize various tasks in MR-zero rather than demonstrations of specific MRI sequences.

Notebook
Pure MR0 FLASHflash.ipynb
pulseq FLASHpulseq_flash.ipynb
pulseq pTx FLASHpulseq_sim_pTx.ipynb