bartorch.tools.seq

Contents

bartorch.tools.seq#

bartorch.tools.seq(*, d=None, N=None, s=None, S=None, dist=None, no_spoiling=False, spoiled=False, FOV=None, BR=None, slice_thickness=None, FA=None, TR=None, TE=None, TE_delta=None, BWTP=None, rf_duration=None, dwell=None, os=None, pe_mode=None, turn=False, mems=False, raga=False, raga_flags=None, chrono=False, R=None, tiny=None, echoes=None, lines=None, partitions=None, measurements=None, raga_full_frames=None, slices=None, inversions=None, sequential_multislice=False, avg_inner=False, mb_factor=None, sms_distance=None, IR_NON=False, TI=None, init_delay=None, inv_delay=None, gradient_normal=False, gradient_whisper=False, CUSTOM_LONG=None, CUSTOM_DOUBLE=None, LOOP=None, **extra)#

Computes a GRE sequence.

Runs bart seq.

Parameters:
  • d (float | None) – time-increment per sample (default: seq->conf->phys.tr / 1000) (-d)

  • N (int | None) – Number of samples (default: 1000) (-N)

  • s (tuple[float, float, float] | None) – FOV shift (-s)

  • S (tuple[float, float, float] | None) – relative FOV shift (-S)

  • dist (float | None) – slice distance factor [1 / slice_thickness] (default: 1.) (--dist)

  • no_spoiling (bool) – spoiling off (default: rf random) (--no-spoiling)

  • spoiled (bool) – RF_SPOILED (inc: 50 deg, gradient on) (default: rf random) (--spoiled)

  • FOV (float | None) – Field Of View (--FOV)

  • BR (int | None) – Base Resolution (--BR)

  • slice_thickness (float | None) – Slice thickness (--slice_thickness)

  • FA (float | None) – Flip angle [deg] (--FA)

  • TR (float | None) – TR (--TR)

  • TE (float | None) – TE (--TE)

  • TE_delta (float | None) – TE_delta (--TE_delta)

  • BWTP (float | None) – Bandwidth Time Product (--BWTP)

  • rf_duration (float | None) – RF pulse duration (--rf_duration)

  • dwell (float | None) – Dwell time (--dwell)

  • os (float | None) – Oversampling factor (--os)

  • pe_mode (int | None) – Phase-encoding mode (--pe_mode)

  • turn (bool) – turn-based PE (default: RAGA) (--turn)

  • mems (bool) – multi-echo/multi-spoke PE (default: RAGA) (--mems)

  • raga (bool) – RAGA PE (--raga)

  • raga_flags (int | tuple[int, ...] | None) – Axes RAGA-aligned, as negative axes: seq reads no array. (--raga_flags)

  • chrono (bool) – save gradients/moments/sampling in chronological order (RAGA) (--chrono)

  • R (str | None) – raga indices (-R)

  • tiny (int | None) – Tiny golden-ratio index (--tiny)

  • echoes (int | None) – Number of echoes (-e)

  • lines (int | None) – Number of phase encoding lines (-r)

  • partitions (int | None) – Number of partitions (3D) or SMS groups (2D) (-z)

  • measurements (int | None) – Number of measurements / frames (RAGA: total number of spokes) (-t)

  • raga_full_frames (int | None) – Number of full frames (only RAGA) (-f)

  • slices (int | None) – Number of slices of multiband factor (SMS) (-m)

  • inversions (int | None) – Number of inversions (-i)

  • sequential_multislice (bool) – seq_order: sequential multislice (default: avg outer) (--sequential-multislice)

  • avg_inner (bool) – seq_order: average inner (default: avg outer) (--avg-inner)

  • mb_factor (int | None) – Multi-band factor (--mb_factor)

  • sms_distance (float | None) – SMS slice distance (--sms_distance)

  • IR_NON (bool) – Magn. preparation: Nonselective Inversion (default: off) (--IR_NON)

  • TI (float | None) – Inversion time (--TI)

  • init_delay (float | None) – Initial delay of measurement (--init_delay)

  • inv_delay (float | None) – Inversion delay time (--inv_delay)

  • gradient_normal (bool) – Gradient normal mode (default: fast) (--gradient-normal)

  • gradient_whisper (bool) – Gradient whispher mode (default: fast) (--gradient-whisper)

  • CUSTOM_LONG (tuple[int, ...] | None) – custom long parameters (--CUSTOM_LONG)

  • CUSTOM_DOUBLE (tuple[float, ...] | None) – custom double parameters (--CUSTOM_DOUBLE)

  • LOOP (tuple[int, ...] | None) – sequence loop dimensions (--LOOP)

  • **extra (Any) – Further BART flags, passed through by name.

Returns:

0th moment (x,y,z) at sample points, sample_points, phase of adc, gradients (x,y,z) per imaging block, 0th moment (x,y,z) per imaging block, pulseq file

Return type:

tuple of torch.Tensor