salvus.opt.data_normalizations.normalized_misfit
Compute a per-trace normalized misfit and adjoint source.
Functions
compute_normalized_misfit()
compute_normalized_misfit()def compute_normalized_misfit(
data_synthetic: numpy.ndarray,
data_observed: numpy.ndarray,
sampling_rate_in_hertz: float,
misfit_function: Callable,
extra_kwargs_misfit_function: Optional[Dict] = None,
normalization: Optional[
salvus.opt.data_normalizations.TraceNormalization
] = None,
) -> Tuple[float, numpy.ndarray[Any, numpy.dtype[+_ScalarType_co]]]: ...Compute misfit and adjoint source on normalized data.
Parameters
data_syntheticnumpy.ndarray — synthetic waveforms.data_observednumpy.ndarray — observed waveforms.sampling_rate_in_hertzfloat — Sampling rate.misfit_functionCallable — Callback function of actual misfit function.extra_kwargs_misfit_functionOptional[Dict] — Extra arguments passed to the misfit function.normalizationOptional[salvus.opt.data_normalizations.TraceNormalization] — Optional data normalization.
Returns Tuple[float, numpy.ndarray[Any, numpy.dtype[+_ScalarType_co]]] — tuple of misfit value and adjoint source