Mondaic
This API reference is not for the latest stable Salvus version.

salvus.opt.misfits.normalization

Trace normalization and its adjoint source.

Functions

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_synthetic numpy.ndarray — synthetic waveforms.
  • data_observed numpy.ndarray — observed waveforms.
  • sampling_rate_in_hertz float — Sampling rate.
  • misfit_function Callable — Callback function of actual misfit function.
  • extra_kwargs_misfit_function Optional[Dict] — Extra arguments passed to the misfit function.
  • normalization Optional[str] — Optional normalization. Currently supported mode is l2_energy_per_measurement.
Returns Tuple[float, numpy.ndarray] — tuple of misfit value and adjoint source