From eb3931ed8b154832590a76e6d2d9a1c54718a5e4 Mon Sep 17 00:00:00 2001 From: shan yu Date: Sat, 19 Sep 2026 22:21:59 +0800 Subject: [PATCH] Keep particle-leading attribute rank when deleting particles numpy.delete with axis omitted ravels per-particle grids (Krome abundances, rank-3 particle fields) before dropping indices. increase_to_length already treats axis 0 as the particle axis; delete now matches that. Fixes #1280 --- src/amuse/datamodel/memory_storage.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/amuse/datamodel/memory_storage.py b/src/amuse/datamodel/memory_storage.py index 4312322c43..12b50002ea 100644 --- a/src/amuse/datamodel/memory_storage.py +++ b/src/amuse/datamodel/memory_storage.py @@ -632,7 +632,7 @@ def get_value(self, index): return self.quantity[index] def remove_indices(self, indices): - self.quantity._number = numpy.delete(self.quantity.number, indices) + self.quantity._number = numpy.delete(self.quantity.number, indices, axis=0) def has_units(self): return True @@ -679,7 +679,7 @@ def get_value(self, index): return self.values[index] def remove_indices(self, indices): - self.values = numpy.delete(self.values, indices) + self.values = numpy.delete(self.values, indices, axis=0) def has_units(self): return False @@ -749,7 +749,7 @@ def get_value(self, index): return value def remove_indices(self, indices): - self.values = numpy.delete(self.values, indices) + self.values = numpy.delete(self.values, indices, axis=0) def has_units(self): return False