From 1c27abffdb62aff2d2fd51f9e258ab330e0c41ed Mon Sep 17 00:00:00 2001 From: Anthony Galassi <28850131+bendhouseart@users.noreply.github.com> Date: Wed, 11 Dec 2024 10:37:09 -0600 Subject: [PATCH] add error message to alert user to frame mismatch --- petdeface/pet.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/petdeface/pet.py b/petdeface/pet.py index e2631fe..5dd810b 100644 --- a/petdeface/pet.py +++ b/petdeface/pet.py @@ -55,6 +55,14 @@ def _run_interface(self, runtime): frames_duration = np.array(meta.outputs.out_dict["FrameDuration"]) mid_frames = frames_start + frames_duration / 2 + + # check to see if the json sidecar file has the correct number of frames + if len(mid_frames) != data.shape[-1]: + json_file = pet_file.replace(".gz", "").replace(".nii", ".json") + raise ValueError( + f"Number of frames in {pet_file} does not match the number of frames in the json sidecar file {json_file}" + ) + wavg = np.trapz(data, x=mid_frames) / (mid_frames[-1] - mid_frames[0]) _, base, ext = split_filename(pet_file)