# @define
# class GaussianBallModel(LightModel):
#     def transmittance(
#         self,
#         source_coords: Quantity,
#         source_direction: NDArray,
#         target_coords: Quantity,
#     ) -> NDArray:
#         pass

#     def viz_points(
#         self,
#         coords: Quantity,
#         direction: NDArray,
#         n_points_per_source: int,
#         T_threshold: float,
#         **kwargs,
#     ) -> Quantity:
#         pass


# def holo_stim_targets_from_plane(
#     microscope_location, plane_wh, depth, inclusion_distance_threshold_um
# ) -> Quantity:
#     """returns nx3 array with units"""
#     pass
