salvus.opt.misfits.normalization
Trace normalization and its 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[str] = None,
) -> Tuple[float, numpy.ndarray]:
...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[str] — Optional normalization. Currently supported mode isl2_energy_per_measurement.
Returns Tuple[float, numpy.ndarray] — tuple of misfit value and adjoint source