The home baked data pipeline for Western Formula Racing.
This package handles:
- Data Ingestion: Reliable fetching from InfluxDB 3.0 in wide (columnar) or narrow (legacy EAV) format.
- Data Writing:
WideWriterencodes CAN frames directly to InfluxDB wide format line protocol. - Movement Detection: Smart filtering of "Moving" vs "Idle" car states.
- Sensor Discovery: Tools to explore available sensors on any given race day.
- Full Documentation
- Getting Started: Installation and your first script.
- API Reference: Detailed function documentation.
- Advanced Usage: Configuration, Discovery, and Bulk Exports.
Now available on PyPI!
pip install slicksimport slicks
from datetime import datetime
# 1. Connect (auto-configured from env vars or explicit)
slicks.connect_influxdb3(db="WFR26")
# 2. Fetch Data — wide format (columnar, preferred)
df = slicks.fetch_telemetry(
datetime(2025, 9, 28),
datetime(2025, 9, 30),
"INV_Motor_Speed",
schema="wide",
)
print(df.describe())See Getting Started for more details.