suboptimumg.track.track_factory#

suboptimumg.track.track_factory.from_coordinates(coord_input)[source]#

Factory method to generate a Track from GPS coordinates (latitude/longitude). Creates a continuous representation with Menger curvature, then discretizes it.

Parameters:

coord_input (CoordinateListInput) – Contains GPS coordinates and track parameters

Returns:

Track instance with continuous representation

Return type:

Track

suboptimumg.track.track_factory.from_corners(corner_input)[source]#

Factory method to generate a Track class from a list of corners. Compatible with tracks saved in YAML.

Parameters:

corner_input (CornerListInput) – Corner list input containing corners and track parameters

Returns:

Track instance created from corner list

Return type:

Track

suboptimumg.track.track_factory.from_data(data)[source]#

Factory method to create a Track from a TrackData model.

Parameters:

data (ContinuousTrackData | DiscreteTrackData) – A TrackData instance containing all track fields including pre-computed seed indices

Returns:

A new Track instance with all fields populated from the data model

Return type:

Track