diff --git a/src/pysme/iliffe_vector.py b/src/pysme/iliffe_vector.py index 703a317a..169012e6 100644 --- a/src/pysme/iliffe_vector.py +++ b/src/pysme/iliffe_vector.py @@ -273,6 +273,11 @@ def from_indices(cls, array, indices): arr = [array[l:u] for l, u in zip(offsets[:-1], offsets[1:])] return cls(arr) + def astype(self, dtype): + data = self.data.astype(dtype) + offsets = self.offsets + return Iliffe_vector(data, offsets, dtype=dtype) + # For IO with Flex def _prepare(self, name: str): cls = self.__class__