From d74db57a34d4bc50f2094ea83fdd761911c48e3b Mon Sep 17 00:00:00 2001 From: janvonrickenbach Date: Thu, 4 Apr 2024 17:13:04 +0200 Subject: [PATCH] Convert slices to list before appending to dpf field (#443) * Convert slice to list with numpy.tolist --- examples/006_filter_composite_data_example.py | 4 +++- tests/filter_layered_data_test.py | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/006_filter_composite_data_example.py b/examples/006_filter_composite_data_example.py index 26aee5fb2..8305e1ad8 100644 --- a/examples/006_filter_composite_data_example.py +++ b/examples/006_filter_composite_data_example.py @@ -139,7 +139,9 @@ ) value = stress_data[selected_indices][:, component] - local_result_field.append(value, element_id) + # value needs to be passed as list because dpf does not support numpy + # slices in the append call. + local_result_field.append(value.tolist(), element_id) composite_model.get_mesh().plot(result_field) diff --git a/tests/filter_layered_data_test.py b/tests/filter_layered_data_test.py index 3c621fede..3473475b7 100644 --- a/tests/filter_layered_data_test.py +++ b/tests/filter_layered_data_test.py @@ -81,7 +81,7 @@ def get_result_field( # Conversion to a list is a temporary workaround # because the append method does currently not work # reliably for slices of numpy arrays - local_result_field.append(list(values), element_id) + local_result_field.append(values.tolist(), element_id) else: local_result_field.append(strain_data[selected_indices, component], element_id) return result_field @@ -166,7 +166,7 @@ def test_filter_by_global_ply(dpf_server): component = 0 value = strain_data[selected_indices][:, component] - local_result_field.append(value, element_id) + local_result_field.append(value.tolist(), element_id) # Ply is only present in element 1 and 2 assert list(result_field.scoping.ids) == [1, 2]