A non-transitory computer-readable medium having instructions executable by a processor, the instructions programmed to perform a method comprising: storing, in memory, electrical data representing electrophysiological signals over a plurality of time samples for a plurality of nodes distributed across a geometric surface; identifying one or more wave front lines on the geometric surface at a given time sample of the plurality of time samples from a set of the nodes based on a phase of the electrophysiological signals for the nodes distributed across the surface encompassing a predetermined phase threshold; determining a pair of wave break points for each identified wave front line at the given time sample of the plurality of time samples; for each remaining other of the plurality of time samples: evaluating a spatial distance for a given wave break point relative to each active trajectory in a previous time sample to identify a closest active trajectory from a set of one or more active trajectories in the previous time sample, each respective trajectory in the previous time sample being an active trajectory if updated within a predetermined time period from a current sample time, wherein evaluating comprises comparing the spatial distance relative to a predetermined threshold distance to identify the closest active trajectory; appending the given wave break point to update the closest active trajectory if the spatial distance is less than the predetermined threshold distance; repeating the evaluating and the appending for each wave break point over the plurality of time samples to generate driver data representing a set of at least one rotor trajectory; and generating a graphical map based on the driver data that includes an indication of at least one arrhythmia driver across the geometric surface. storing, in memory, electrical data representing electrophysiological signals over a plurality of time samples for a plurality of nodes distributed across a geometric surface; identifying one or more wave front lines on the geometric surface at a given time sample of the plurality of time samples from a set of the nodes based on a phase of the electrophysiological signals for the nodes distributed across the surface encompassing a predetermined phase threshold; determining a pair of wave break points for each identified wave front line at the given time sample of the plurality of time samples; for each remaining other of the plurality of time samples: evaluating a spatial distance for a given wave break point relative to each active trajectory in a previous time sample to identify a closest active trajectory from a set of one or more active trajectories in the previous time sample, each respective trajectory in the previous time sample being an active trajectory if updated within a predetermined time period from a current sample time, wherein evaluating comprises comparing the spatial distance relative to a predetermined threshold distance to identify the closest active trajectory; appending the given wave break point to update the closest active trajectory if the spatial distance is less than the predetermined threshold distance; repeating the evaluating and the appending for each wave break point over the plurality of time samples to generate driver data representing a set of at least one rotor trajectory; and evaluating a spatial distance for a given wave break point relative to each active trajectory in a previous time sample to identify a closest active trajectory from a set of one or more active trajectories in the previous time sample, each respective trajectory in the previous time sample being an active trajectory if updated within a predetermined time period from a current sample time, wherein evaluating comprises comparing the spatial distance relative to a predetermined threshold distance to identify the closest active trajectory; appending the given wave break point to update the closest active trajectory if the spatial distance is less than the predetermined threshold distance; repeating the evaluating and the appending for each wave break point over the plurality of time samples to generate driver data representing a set of at least one rotor trajectory; and generating a graphical map based on the driver data that includes an indication of at least one arrhythmia driver across the geometric surface.