From 0627a856d1a87094ea6a928736701398cab8fcd1 Mon Sep 17 00:00:00 2001 From: Kelvin Chow Date: Thu, 9 Jul 2026 18:33:16 -0600 Subject: [PATCH] Add _layout_ for ctypes to resolve warning introduced in Python 3.14 --- ismrmrd/acquisition.py | 2 ++ ismrmrd/image.py | 1 + ismrmrd/waveform.py | 1 + 3 files changed, 4 insertions(+) diff --git a/ismrmrd/acquisition.py b/ismrmrd/acquisition.py index bbf9df6..c2baca9 100644 --- a/ismrmrd/acquisition.py +++ b/ismrmrd/acquisition.py @@ -11,6 +11,7 @@ class EncodingCounters(EqualityMixin, ctypes.Structure): _pack_ = 2 + _layout_ = "ms" _fields_ = [("kspace_encode_step_1", ctypes.c_uint16), ("kspace_encode_step_2", ctypes.c_uint16), ("average", ctypes.c_uint16), @@ -35,6 +36,7 @@ def __str__(self): class AcquisitionHeader(FlagsMixin, ChannelMaskMixin, EqualityMixin, ctypes.Structure): _pack_ = 2 + _layout_ = "ms" _fields_ = [("version", ctypes.c_uint16), ("flags", ctypes.c_uint64), ("measurement_uid", ctypes.c_uint32), diff --git a/ismrmrd/image.py b/ismrmrd/image.py index 2b2044b..05721b2 100644 --- a/ismrmrd/image.py +++ b/ismrmrd/image.py @@ -44,6 +44,7 @@ def get_data_type_from_dtype(dtype): # Image Header class ImageHeader(FlagsMixin, EqualityMixin, ctypes.Structure): _pack_ = 2 + _layout_ = "ms" _fields_ = [("version", ctypes.c_uint16), ("data_type", ctypes.c_uint16), ("flags", ctypes.c_uint64), diff --git a/ismrmrd/waveform.py b/ismrmrd/waveform.py index 239a0c4..74e8c5a 100644 --- a/ismrmrd/waveform.py +++ b/ismrmrd/waveform.py @@ -9,6 +9,7 @@ class WaveformHeader(FlagsMixin, EqualityMixin, ctypes.Structure): _pack_ = 8 + _layout_ = "ms" _fields_ = [("version", ctypes.c_uint16), ("flags", ctypes.c_uint64), ("measurement_uid", ctypes.c_uint32),