salvus.project.components.action.validation.validation_action_component
Classes
ValidationActionComponent
ValidationActionComponentclass ValidationActionComponent(builtins.object):
def __init__(self, project: salvus.project.project.Project):
...Initialize the action component.
Parameters
projectsalvus.project.project.Project — Project to be registered.
Methods
validate_model_gradients()
validate_model_gradients()def validate_model_gradients(
self,
simulation_configuration: str,
misfit_configuration: str,
wavefield_compression: salvus.flow.collections.wavefield_compression.WavefieldCompression,
events: Union[
str,
Sequence[str],
salvus.flow.collections.event.Event,
Sequence[salvus.flow.collections.event.Event],
salvus.flow.collections.event_collection.EventCollection,
],
parameters: Union[str, List[str]],
h: Sequence[
Union[
int, numpy.int32, numpy.int64, float, numpy.float32, numpy.float64
]
],
site_name: str,
ranks_per_job: int,
wall_time_in_seconds_per_job: Optional[
int, numpy.int32, numpy.int64, float, numpy.float32, numpy.float64
] = None,
sleep_interval: Union[
int, numpy.int32, numpy.int64, float, numpy.float32, numpy.float64
] = 1.0,
) -> Dict:
...Measure the error of the model gradients computed in Salvus.
Parameters
simulation_configurationstr — Simulation configuration to test.misfit_configurationstr — Misfit configuration to test.wavefield_compressionsalvus.flow.collections.wavefield_compression.WavefieldCompression — Wavefield compression settings.eventsUnion[str, Sequence[str], salvus.flow.collections.event.Event, Sequence[salvus.flow.collections.event.Event], salvus.flow.collections.event_collection.EventCollection] — Events to test.parametersUnion[str, List[str]] — Model parameters to test.hSequence[Union[int, numpy.int32, numpy.int64, float, numpy.float32, numpy.float64]] — An array of relative model perturbations.site_namestr — Site on which to run the tests.ranks_per_jobint — Number of ranks on which to run the tests.wall_time_in_seconds_per_jobOptional[int, numpy.int32, numpy.int64, float, numpy.float32, numpy.float64] — Wall time per test job. Defaults to None.sleep_intervalUnion[int, numpy.int32, numpy.int64, float, numpy.float32, numpy.float64] — Sleep interval between querying job status. Defaults to 1.0.
Returns Dict — A dictionary of misfits per event.