Files
chataway/python/track_core/__init__.py
T
crosstyan 1005e50be0 feat(track-core): add portable training runtimes
Move scheme and PID training runtime behavior into the pure track_core layer and expose render sinks for injected strip application.

Add ESP compatibility adapters, Python bindings/test scaffolding, and in-memory render support so app_track_bt can consume core render and runtime logic without duplicating it.

Cover circular/linear rendering boundaries, all scheme runtime types, scheme render_to parity, PID sample de-duplication, speed suppression, and live tuning in track-core tests.
2026-05-18 16:15:45 +08:00

72 lines
1.5 KiB
Python

from ._core import (
AccelerationProfile,
Color,
DecodedScheme,
MemoryStrip,
MTSegment,
RepeatedSMSegment,
SMSegment,
SchemeKind,
SchemeTrackRuntime,
SchemeTrackState,
SchemeTrainingRuntime,
STSegment,
TrackConfig,
TrackDrawKind,
TrackError,
TrackInfo,
TrackRenderPlan,
TrackRenderSpan,
TrackReport,
TrackSchemeStatus,
TrackState,
make_mileage_time_scheme,
make_render_plan,
make_repeated_speed_mileage_time_scheme,
make_scheme_track_runtime,
make_speed_mileage_scheme,
make_speed_time_scheme,
render_pixels,
scheme_track_info,
scheme_track_report,
start_scheme_track,
stop_scheme_track,
tick_scheme_track,
)
__all__ = [
"AccelerationProfile",
"Color",
"DecodedScheme",
"MemoryStrip",
"MTSegment",
"RepeatedSMSegment",
"SMSegment",
"SchemeKind",
"SchemeTrackRuntime",
"SchemeTrackState",
"SchemeTrainingRuntime",
"STSegment",
"TrackConfig",
"TrackDrawKind",
"TrackError",
"TrackInfo",
"TrackRenderPlan",
"TrackRenderSpan",
"TrackReport",
"TrackSchemeStatus",
"TrackState",
"make_mileage_time_scheme",
"make_render_plan",
"make_repeated_speed_mileage_time_scheme",
"make_scheme_track_runtime",
"make_speed_mileage_scheme",
"make_speed_time_scheme",
"render_pixels",
"scheme_track_info",
"scheme_track_report",
"start_scheme_track",
"stop_scheme_track",
"tick_scheme_track",
]