{"calculator":{"slug":"200m-lane-draw-converter","math":{"href":"https://www.tracktoolspro.com/api/calculators/200m-lane-draw-converter","jsonPointer":"/calculator/math","version":"2026-10-21.1","implementationVersion":"b5a8aca7b85361476e0321a08b7fa5f516fc9535","scope":"Canonical HTTP function and documented corresponding mounted-form math. This is public inspectable documentation, not access control or independent empirical validation.","unitNotation":"Input paths use [] and *; output paths are JSON Pointers with * (one segment) and ** (descendants). Empty output path denotes scalar result. Units apply to numeric quantities or explicitly described numeric strings; labels/statuses/booleans are dimensionless. More specific units, including count/index exceptions, override broad patterns.","interfaceNotes":["HTTP input is described by the adjacent inputSchema. The original handlers may accept numeric strings; this metadata adds no validation.","Mounted forms accept displayed clock/unit strings and enforce their own limits. Mounted tools limit strings to 200 characters and numeric parts to magnitude 1000000. Do not assume mounted/API input interchangeability.","Some legacy extreme/invalid tuples can produce null/empty results or nonfinite numbers serialized as null. Those are unavailable answers, not exact numerical predictions. Per-calculator domain describes the intended mathematical inputs."],"kind":"heuristic","implementationFiles":["lib/formulas/track-utilities.ts"],"equations":["convertedSeconds=timeSeconds+0.018*(currentLane-targetLane)."],"inputUnits":{"timeSeconds":"s","currentLane":"dimensionless index/count","targetLane":"dimensionless index/count"},"outputUnits":{"/convertedSeconds":"s"},"domain":["API lane integers1..9 and nonnegative time; positive finite converted time required, otherwise null."],"rounding":["Raw IEEE-754 numbers; the mounted page formats clocks separately."],"assumptions":["Uses the entered values and the selected convention; this documentation does not strengthen existing validation."],"limitations":["Fixed outdoor lane adjustment heuristic, not a geometric stagger correction or independently calibrated performance law."],"mountedPageNotes":[],"workedExamples":[{"input":{"timeSeconds":21.4,"currentLane":8,"targetLane":4},"expected":{"/convertedSeconds":21.471999999999998},"absoluteTolerance":1e-8,"note":"Illustrative canonical-handler result; not independent validation of an empirical model."}],"constantsAndTables":{"secondsPerLane":0.018},"sources":[{"title":"Canonical HTTP binding at the documented implementation revision","url":"https://github.com/wickthumb/track_tools_pro_marketing/blob/b5a8aca7b85361476e0321a08b7fa5f516fc9535/lib/calculator-functions.ts","note":"Existing calculation handler; math metadata is additive."},{"title":"lib/formulas/track-utilities.ts","url":"https://github.com/wickthumb/track_tools_pro_marketing/blob/b5a8aca7b85361476e0321a08b7fa5f516fc9535/lib/formulas/track-utilities.ts","note":"Primary implementation source for these equations/tables, not a claim of scientific calibration."}]},"annotations":{"readOnlyHint":true,"consequentialHint":false},"name":"200m Lane Draw Converter","description":"This 200m lane draw converter adjusts outdoor 200m times between lane assignments using a 0.018 second per-lane estimate for outside-lane advantage.","category":"Sprints & Hurdles","method":"POST","endpoint":"/api/calculators/200m-lane-draw-converter","page":"/calculators/200m-lane-draw-converter","inputSchema":{"type":"object","required":["timeSeconds","currentLane","targetLane"],"properties":{"timeSeconds":{"type":"number","description":"Recorded outdoor 200m time in seconds.","minimum":0},"currentLane":{"type":"integer","description":"Lane the mark was run in.","minimum":1,"maximum":9},"targetLane":{"type":"integer","description":"Lane to convert the mark to.","minimum":1,"maximum":9}}},"example":{"timeSeconds":21.4,"currentLane":8,"targetLane":4}}}