mrpro.data.EncodingLimits

class mrpro.data.EncodingLimits[source]

Bases: object

Encoding limits dataclass with limits for each attribute [INA2016].

References

[INA2016]

Inati S, Hansen M (2016) ISMRM Raw data format: A proposed standard for MRI raw datasets. MRM 77(1) https://doi.org/10.1002/mrm.26089

__init__(k0: Limits = Limits(), k1: Limits = Limits(), k2: Limits = Limits(), average: Limits = Limits(), slice: Limits = Limits(), contrast: Limits = Limits(), phase: Limits = Limits(), repetition: Limits = Limits(), set: Limits = Limits(), segment: Limits = Limits(), user0: Limits = Limits(), user1: Limits = Limits(), user2: Limits = Limits(), user3: Limits = Limits(), user4: Limits = Limits(), user5: Limits = Limits(), user6: Limits = Limits(), user7: Limits = Limits()) None
classmethod from_ismrmrd_encoding_limits_type(encoding_limits: encodingLimitsType) Self[source]

Generate EncodingLimits from ismrmrd.encodingLimitsType.

classmethod from_ismrmrd_header(header: ismrmrdHeader, encoding_number: int = 0) Self[source]

Extract EncodingLimits from ismrmrd.ismrmrdHeader.

Parameters:
  • header (ismrmrdHeader) – ISMRMRD header

  • encoding_number (int, default: 0) – Encoding number. An ValueError is raised if the encoding number is out of range for the header.

Returns:

  • Extracted EncodingLimits if header.encoding.encodingLimits is not None,

  • otherwise an empty EncodingLimits.

k0: Limits

First k-space encoding.

k1: Limits

Second k-space encoding.

k2: Limits

Third k-space encoding.

average: Limits

Signal average.

slice: Limits

Slice number (multi-slice 2D).

contrast: Limits

Echo number in multi-echo.

phase: Limits

Cardiac phase.

repetition: Limits

Repeated/dynamic acquisitions.

set: Limits

Sets of different preparation.

segment: Limits

Segments of segmented acquisition.

user0: Limits

User index 0.

user1: Limits

User index 1.

user2: Limits

User index 2.

user3: Limits

User index 3.

user4: Limits

User index 4.

user5: Limits

User index 5.

user6: Limits

User index 6.

user7: Limits

User index 7.

__eq__(other)

Return self==value.

__new__(**kwargs)