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