SuspensionAnalyzer - Rally Stage - Aston Martin DBR9
Suspension force and travel analysis
Sample Data
| Attribute | Value |
|---|---|
| Source | motec |
| Category | rally_stage |
| File | /Users/mhild/src/durandom/racing/b4racing/packages/source-motec/tests/fixtures/telemetry-NGP-Car_5-Aston_Martin_DBR9-Stage_138-20260122_120000.ld |
Available Channels (30): brake, brake_layer_temp_fl, brake_layer_temp_fr, brake_layer_temp_rl, brake_layer_temp_rr, brake_temp_fl, brake_temp_fr, brake_temp_rl, brake_temp_rr, brake_wear_fl, brake_wear_fr, brake_wear_rl, brake_wear_rr, clutch, damping_force_fl, damping_force_fr, damping_force_rl, damping_force_rr, distance, engine_temp, gear, handbrake, lap_distance_pct, lat_accel, long_accel, pitch, position_x, position_y, position_z, roll
Configuration
| Setting | Value |
|---|---|
| Slice Type | lap |
| Metadata Only | False |
| Required Channels | time |
When to Use
- User asks about suspension behavior
- User wants to understand spring/damper forces
- User asks about suspension balance
Key Options
| Option | Description |
|---|---|
include_travel | Include suspension travel analysis (default: True) |
Sample Output
Subjects Analyzed: 1 Context: Rally stage data
Default
Options: include_travel=True
Metrics Summary
d0c8e5bbf805540b (RSF driver)
| Metric | Value |
|---|---|
| Front Rear Balance | 0.925 |
| Left Right Balance | 1.01 |
Raw JSON output
{
"metrics": [
{
"subject_id": "d0c8e5bbf805540b",
"driver_name": "RSF driver",
"wheels": [
{
"position": "fl",
"spring": {
"min_n": 1343.949951171875,
"max_n": 8543.01953125,
"avg_n": 3591.9463797468566,
"range_n": 7199.069580078125
},
"damping": {
"min_n": -14616.2001953125,
"max_n": 6284.5400390625,
"avg_n": 0.636281488124686,
"range_n": 20900.740234375
},
"strut": {
"min_n": -20081.400390625,
"max_n": 401.1470031738281,
"avg_n": -3594.960932117503,
"range_n": 20482.547393798828
},
"rollbar": {
"min_n": -2082.169921875,
"max_n": 1951.56005859375,
"avg_n": 3.6510587959568586,
"range_n": 4033.72998046875
},
"avg_travel_mm": 178.60453226772756,
"max_travel_mm": 256.7969858646393
},
{
"position": "fr",
"spring": {
"min_n": 1391.22998046875,
"max_n": 8866.6904296875,
"avg_n": 3588.1230614322476,
"range_n": 7475.46044921875
},
"damping": {
"min_n": -10049.5,
"max_n": 6633.14990234375,
"avg_n": 15.620262493830433,
"range_n": 16682.64990234375
},
"strut": {
"min_n": -16158.2001953125,
"max_n": 345.2040100097656,
"avg_n": -3568.851903352281,
"range_n": 16503.404205322266
},
"rollbar": {
"min_n": -1951.56005859375,
"max_n": 2082.169921875,
"avg_n": -3.6510587959568586,
"range_n": 4033.72998046875
},
"avg_travel_mm": 178.74482912907982,
"max_travel_mm": 254.32199239730835
},
{
"position": "rl",
"spring": {
"min_n": 1294.7099609375,
"max_n": 10825.2001953125,
"avg_n": 3905.1698377811967,
"range_n": 9530.490234375
},
"damping": {
"min_n": -24036.400390625,
"max_n": 8178.3701171875,
"avg_n": 11.59225934650291,
"range_n": 32214.7705078125
},
"strut": {
"min_n": -29954.099609375,
"max_n": 514.4829711914062,
"avg_n": -3920.2489413899175,
"range_n": 30468.582580566406
},
"rollbar": {
"min_n": -2024.81005859375,
"max_n": 2302.070068359375,
"avg_n": 26.671177978234933,
"range_n": 4326.880126953125
},
"avg_travel_mm": 171.6268585417388,
"max_travel_mm": 259.5070004463196
},
{
"position": "rr",
"spring": {
"min_n": 1340.489990234375,
"max_n": 10528.7998046875,
"avg_n": 3858.8783722162166,
"range_n": 9188.309814453125
},
"damping": {
"min_n": -8614.3095703125,
"max_n": 7965.08984375,
"avg_n": 9.880842870282422,
"range_n": 16579.3994140625
},
"strut": {
"min_n": -15377.599609375,
"max_n": 447.5010070800781,
"avg_n": -3822.326056799411,
"range_n": 15825.100616455078
},
"rollbar": {
"min_n": -2302.070068359375,
"max_n": 2024.81005859375,
"avg_n": -26.671177978234933,
"range_n": 4326.880126953125
},
"avg_travel_mm": 172.5794658262175,
"max_travel_mm": 256.72799348831177
}
],
"front_rear_balance": 0.9247842423149375,
"left_right_balance": 1.0067295252090527
}
],
"metadata": {
"analyzer": "suspension_analysis",
"title": "Suspension Analysis",
"subjects_analyzed": 1
}
}
Example Calls
How is my suspension working?
analyze(analyzers='suspension_analysis', event='...')
Analyzes all suspension forces and calculates balance
Generated from b4racing.analysis.analyzers.suspension_analysis.SuspensionAnalyzer