suboptimumg.track.models#
- class suboptimumg.track.models.ArcData[source]#
Bases:
BaseModelData model for arc geometry. Stores parameters needed to render an arc segment of a track.
Fields# Field
Type
Required
Default
floatYes
Tuple[float,float]Yes
floatYes
intYes
floatYes
floatYes
floatYes
floatYes
floatYes
- Parameters:
center (Tuple[float, float])
width (float)
height (float)
angle (float)
theta1 (float)
theta2 (float)
theta1_original (float)
theta2_original (float)
n_points (int)
- angle: float#
- center: Tuple[float, float]#
- height: float#
- n_points: int#
- theta1: float#
- theta1_original: float#
- theta2: float#
- theta2_original: float#
- width: float#
- class suboptimumg.track.models.ContinuousTrackData[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
ndarray[tuple[Any, …],dtype[float64]]Yes
floatYes
ndarray[tuple[Any, …],dtype[float64]]Yes
ndarray[tuple[Any, …],dtype[float64]]Yes
ndarray[tuple[Any, …],dtype[int32]]Yes
AnyYes
ndarray[tuple[Any, …],dtype[float64]]Yes
ndarray[tuple[Any, …],dtype[float64]]Yes
- Parameters:
dx (ndarray[tuple[Any, ...], dtype[float64]])
radius (ndarray[tuple[Any, ...], dtype[float64]])
cumulative_dist (ndarray[tuple[Any, ...], dtype[float64]])
x_m (ndarray[tuple[Any, ...], dtype[float64]])
y_m (ndarray[tuple[Any, ...], dtype[float64]])
distance_step (float)
tck (Any)
seed_idx (ndarray[tuple[Any, ...], dtype[int32]])
- cumulative_dist: ndarray[tuple[Any, ...], dtype[float64]]#
- distance_step: float#
- dx: ndarray[tuple[Any, ...], dtype[float64]]#
- radius: ndarray[tuple[Any, ...], dtype[float64]]#
- seed_idx: ndarray[tuple[Any, ...], dtype[int32]]#
- tck: Any#
- x_m: ndarray[tuple[Any, ...], dtype[float64]]#
- y_m: ndarray[tuple[Any, ...], dtype[float64]]#
- class suboptimumg.track.models.CornerListInput[source]#
Bases:
BaseModelStrongly-typed class defining a Track based on corners.
Fields# Field
Type
Required
Default
boolYes
List[Annotated[List, FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=2), MaxLen(max_length=2)])]]Yes
floatYes
floatYes
floatYes
Validators# Validator
Mode
Fields
before
- Parameters:
corners (List[Annotated[List, FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=2), MaxLen(max_length=2)])]])
shorten (float)
distance_step (float)
clean_corners (bool)
ideal_rotation_angle (float)
- clean_corners: bool#
- corners: List[Annotated[List, FieldInfo(annotation=NoneType, required=True, metadata=[MinLen(min_length=2), MaxLen(max_length=2)])]]#
- distance_step: float#
- ideal_rotation_angle: float#
- shorten: float#
- class suboptimumg.track.models.DiscreteTrackData[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
List[ArcData]Yes
ndarray[tuple[Any, …],dtype[float64]]Yes
floatYes
ndarray[tuple[Any, …],dtype[float64]]Yes
List[List]Yes
ndarray[tuple[Any, …],dtype[float64]]Yes
ndarray[tuple[Any, …],dtype[int32]]Yes
ndarray[tuple[Any, …],dtype[float64]]Yes
ndarray[tuple[Any, …],dtype[float64]]Yes
- Parameters:
dx (ndarray[tuple[Any, ...], dtype[float64]])
radius (ndarray[tuple[Any, ...], dtype[float64]])
cumulative_dist (ndarray[tuple[Any, ...], dtype[float64]])
x_m (ndarray[tuple[Any, ...], dtype[float64]])
y_m (ndarray[tuple[Any, ...], dtype[float64]])
distance_step (float)
original_corners (List[List])
arcs (List[ArcData])
seed_idx (ndarray[tuple[Any, ...], dtype[int32]])
- cumulative_dist: ndarray[tuple[Any, ...], dtype[float64]]#
- distance_step: float#
- dx: ndarray[tuple[Any, ...], dtype[float64]]#
- original_corners: List[List]#
- radius: ndarray[tuple[Any, ...], dtype[float64]]#
- seed_idx: ndarray[tuple[Any, ...], dtype[int32]]#
- x_m: ndarray[tuple[Any, ...], dtype[float64]]#
- y_m: ndarray[tuple[Any, ...], dtype[float64]]#
- class suboptimumg.track.models.PerdaLogInput[source]#
Bases:
BaseModelInput for building a Track from a PERDA SingleRunData lap segment.
Fields# Field
Type
Required
Default
Constraints
floatNo
0.18gt=0.0
SingleRunDataYes
floatNo
0.1gt=0.0
intNo
4ge=1
floatNo
300.0gt=0.0
- Parameters:
data (SingleRunData)
distance_step (Annotated[float, Gt(gt=0)])
cutoff_freq_per_meter (Annotated[float, Gt(gt=0)])
max_radius (Annotated[float, Gt(gt=0)])
filter_order (Annotated[int, Ge(ge=1)])
- cutoff_freq_per_meter: float#
- data: SingleRunData#
- distance_step: float#
- filter_order: int#
- max_radius: float#