spacexerq c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
..
.github c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
benchmark_seq2xml c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
sim c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
.gitignore c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
CODE_OF_CONDUCT.md c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
CONTRIBUTING.md c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
LICENSE c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
README.md c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
__init__.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
coil2xml.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
examine_seq_diag.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
make_some_seqs.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
phantom.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
pull_request_template.md c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
pulseq_jemris_simulator.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
pulseq_library.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
py2jemris_demo.ipynb c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
recon_jemris.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
record_seq2xml_times.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
requirements.txt c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_1.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_10.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_11.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_12.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_13.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_14.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_15.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_16.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_17.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_18.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_19.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_2.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_20.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_21.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_22.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_23.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_24.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_25.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_3.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_4.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_5.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_6.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_7.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_8.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
rf_9.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
sample.h5 c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
seq2xml.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
seq2xml_fixed_delay.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
sim2xml.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
sim_jemris.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
sim_py2jemris_ismrm2021.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
sim_seq_validation.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden
utest_py2jemris_script.py c9404b0be8 added LF_scanner.pypulseq for seqgen 2 weken geleden

README.md

py2jemris

Python library for interfacing with the JEMRIS MR simulator.

  • Convert Pulseq/PyPulseq sequence files (.seq) into JEMRIS format for simulation
  • Construct custom Tx/Rx coil maps and numerical phantoms
  • Perform JEMRIS simulation pipeline for rapid .seq file testing

Introduction

The JEMRIS project provides a fast and robust Bloch simulation core for Magentic Resonance Imaging (MRI) experiments, along with sequence design functions. The sequence representation in JEMRIS is high level, consisting of nested loops and parameter dependencies across sequence components [1]. In contrast, the Pulseq MR sequence standard represents the sequence in unrolled, consecutive blocks, with no interdependencies between blocks [2].

Importantly, Pulseq is mainly intended for sequence development and can be interfaced to three main vendors for open-source acquisition. While JEMRIS can convert its sequences (typically, an .xml sequence construction file with a list of .h5 waveform data files) into the Pulseq format, it does not allow the reverse operation - converting any Pulseq sequence into a form ready for JEMRIS simulation. We developed py2jemris in order to incorporate simulations into our fully open-source sequence development cycle, as PyPulseq [3] scripting allows flexible and rapid open-source sequence construction.

Usage

py2jemris is intended for rapid MR sequence development - it enables dual simulation/acquisition using the same sequence file.

Get Started

To get started, clone the repository and read the function docstrings. You will need to have JEMRIS installed on your system. A Wiki page and a Google Colab Notebook will be available soon.

References

  1. Stöcker, T., Vahedipour, K., Pflugfelder, D., & Shah, N. J. (2010). High‐performance computing MRI simulations. Magnetic resonance in medicine, 64(1), 186-193.
  2. Layton, K. J., Kroboth, S., Jia, F., Littin, S., Yu, H., Leupold, J., ... & Zaitsev, M. (2017). Pulseq: a rapid and hardware‐independent pulse sequence prototyping framework. Magnetic resonance in medicine, 77(4), 1544-1552.
  3. Ravi, K. S., Geethanath, S., & Vaughan, J. T. (2019). PyPulseq: A Python Package for MRI Pulse Sequence Design. Journal of Open Source Software, 4(42), 1725.