derotation.plotting_hooks.for_derotation#

This module contains hooks for making plots while the derotation is running. The hooks are called at specific points in the derotation process, specifically when a line is added to the derotated image and when a frame is completed. Also, a maximum projection plot is generated at the end of the first rotation. They are useful for debugging purposes and for generating figures.

Functions

image_completed(derotated_image_stack, ...)

Hook for plotting the maximum projection of the derotated image stack after the first rotation and the current derotated image.

line_addition(derotated_filled_image, ...)

Hook for plotting the derotated image and the current rotated line.

derotation.plotting_hooks.for_derotation.line_addition(derotated_filled_image, rotated_line, image_counter, line_counter, angle, original_image)[source]#

Hook for plotting the derotated image and the current rotated line.

Parameters:
  • derotated_filled_image (np.ndarray) – The derotated image.

  • rotated_line (np.ndarray) – The rotated line.

  • image_counter (int) – The current frame number.

  • line_counter (int) – The current line number.

  • angle (float) – The rotation angle of the line

  • original_image (np.ndarray) – The original image from which the line was taken.

derotation.plotting_hooks.for_derotation.image_completed(derotated_image_stack, image_counter, frame_of_interest=149)[source]#

Hook for plotting the maximum projection of the derotated image stack after the first rotation and the current derotated image.

Parameters:
  • derotated_image_stack (np.ndarray) – The derotated image stack.

  • image_counter (int) – The current frame number.

  • frame_of_interest (int, optional) – A frame number for which the maximum projection will be saved by cumulating all the frames up to that frame. Suggestion: set it to the last frame of the first rotation.