def graph_space_optimal_transport_misfit_and_adjoint_source(
data_synthetic: np.ndarray,
data_observed: np.ndarray,
sampling_rate_in_hertz: float,
p: float,
max_expected_time_shift: salvus._core.types.float_,
plot: bool = False,
return_assignment: bool = False,
) -> (
tuple[float, np.ndarray] | tuple[float, np.ndarray, np.ndarray, np.ndarray]
): ...