Moveout

class of dascore.core.annotations
inherits from: AnnotationBasis, dascore.core.annotations._AnnotationModel, DascoreBaseModel, pydantic.main.BaseModel
source

Moveout(
    object_type: Literal[‘Moveout’] = Moveout,
    apex_distance: float ,
    apex_time: datetime64 ,
    velocity: float ,
    standoff: float = 0.0,
    distance_start: float ,
    distance_end: float ,
)-> None

The arrival time of a wavefront along the fiber, as a function of distance.

Physics rather than geometry, so it is pinned to distance against time. A source sitting standoff metres off the cable, abreast of fiber distance apex_distance, arrives everywhere at

time = apex_time + (hypot(standoff, distance - apex_distance) - standoff) / velocity

which is the hyperbola a point source makes. apex_time is therefore the earliest arrival and the curve’s anchor. A source on the cable has no standoff, and the default of zero leaves the straight V of a wave running both ways at velocity.

Methods

Name Description
new Create new instance with some attributed updated.
vertices Return count arrivals evenly spaced along the fiber.