AcquisitionBucket

AcquisitionBucket#

class pulserver.mrd.AcquisitionBucket[source]#

Bases: object

Acquisitions accumulated up to a boundary, split as Gadgetron splits them.

Parameters:

Examples

>>> import numpy as np
>>> import pulserver.mrd as mrd
>>> bucket = mrd.AcquisitionBucket.from_arrays(
...     np.ones((4, 2, 8), dtype=np.complex64),
...     labels={"kspace_encode_step_1": np.arange(4)},
... )
>>> len(bucket.data)
4

Methods

from_arrays

Build a bucket from arrays, without MRD objects.

kspace

Stack data (or ref) as (acquisitions, coils, samples).

labels

Return one encoding counter per acquisition, 0 where absent.

trajectory

Stack trajectories as kspace() stacks data.

Attributes

acquisitions

datastats

headers

Native headers of the imaging acquisitions.

ref

refstats

trigger

Boundary flags of the last acquisition; no flags for an empty bucket.

waveforms

data