libera\_utils.footprint\_matching.geometry ========================================== .. automodule:: libera_utils.footprint_matching.geometry :no-members: .. rubric:: Functions .. autosummary:: :toctree: bounding_box_from_points bounding_box_from_points_batch compute_footprint_bounding_box compute_footprint_bounding_boxes compute_viewing_frames project_to_angular psf_ground_radius_km slant_range_km surface_cell_ecef_km .. rubric:: Classes .. autosummary:: :template: autosummary_class.rst :toctree: ViewingFrame .. rubric:: Exceptions .. autosummary:: :toctree: GeometryError MissingGeolocationError OffLimbError PartialFootprintError