{"calculator":{"slug":"implement-weight-lookup","math":{"href":"https://www.tracktoolspro.com/api/calculators/implement-weight-lookup","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":"lookup","implementationFiles":["lib/formulas/implement-weights.ts"],"equations":["Select IMPLEMENTS[implement].specs[gender], senior row by exact ageGroup=\"Senior\", and HS_WEIGHTS[gender][implement] override. No equation generates the weights."],"inputUnits":{"implement":"enum/string (dimensionless)","gender":"enum/string (dimensionless)"},"outputUnits":{"/specs/*/weight":"kg except javelin:g (see result.unit)","/senior/weight":"kg except javelin:g","/highSchool/weight":"see highSchool.unit (kg or g)"},"domain":["Known implement and male/female reference table. No age input in HTTP: it returns the full stored table."],"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":["Stored age-group reference specifications, not universal youth/state eligibility. HS overrides are separate. Women70–74/75 thresholds are represented by retained rows. No standards refresh is implied by a calculation."],"mountedPageNotes":[],"workedExamples":[{"input":{"implement":"shotPut","gender":"male"},"expected":{"/senior/weight":7.26},"absoluteTolerance":1e-8,"note":"Illustrative canonical-handler result; not independent validation of an empirical model."}],"constantsAndTables":{"implementTables":{"shotPut":{"name":"Shot Put","unit":"kg","specs":{"male":[{"ageGroup":"Youth (U14)","weight":3},{"ageGroup":"Youth (U16)","weight":4},{"ageGroup":"Youth (U18)","weight":5},{"ageGroup":"Junior (U20)","weight":6},{"ageGroup":"Senior","weight":7.26},{"ageGroup":"Masters 50+","weight":6},{"ageGroup":"Masters 60+","weight":5},{"ageGroup":"Masters 70+","weight":4},{"ageGroup":"Masters 80+","weight":3}],"female":[{"ageGroup":"Youth (U14)","weight":2},{"ageGroup":"Youth (U16)","weight":3},{"ageGroup":"Youth (U18)","weight":3},{"ageGroup":"Junior (U20)","weight":4},{"ageGroup":"Senior","weight":4},{"ageGroup":"Masters 50+","weight":3},{"ageGroup":"Masters 60+","weight":3},{"ageGroup":"Masters 70+","weight":3},{"ageGroup":"Masters 75+","weight":2},{"ageGroup":"Masters 80+","weight":2}]}},"discus":{"name":"Discus","unit":"kg","specs":{"male":[{"ageGroup":"Youth (U14)","weight":1},{"ageGroup":"Youth (U16)","weight":1},{"ageGroup":"Youth (U18)","weight":1.5},{"ageGroup":"Junior (U20)","weight":1.75},{"ageGroup":"Senior","weight":2},{"ageGroup":"Masters 50+","weight":1.5},{"ageGroup":"Masters 60+","weight":1},{"ageGroup":"Masters 70+","weight":1},{"ageGroup":"Masters 80+","weight":1}],"female":[{"ageGroup":"Youth (U14)","weight":0.75},{"ageGroup":"Youth (U16)","weight":0.75},{"ageGroup":"Youth (U18)","weight":1},{"ageGroup":"Junior (U20)","weight":1},{"ageGroup":"Senior","weight":1},{"ageGroup":"Masters 50+","weight":1},{"ageGroup":"Masters 60+","weight":1},{"ageGroup":"Masters 70+","weight":1},{"ageGroup":"Masters 75+","weight":0.75},{"ageGroup":"Masters 80+","weight":0.75}]}},"javelin":{"name":"Javelin","unit":"g","specs":{"male":[{"ageGroup":"Youth (U14)","weight":400},{"ageGroup":"Youth (U16)","weight":600},{"ageGroup":"Youth (U18)","weight":700},{"ageGroup":"Junior (U20)","weight":800},{"ageGroup":"Senior","weight":800},{"ageGroup":"Masters 50+","weight":700},{"ageGroup":"Masters 60+","weight":600},{"ageGroup":"Masters 70+","weight":500},{"ageGroup":"Masters 80+","weight":400}],"female":[{"ageGroup":"Youth (U14)","weight":400},{"ageGroup":"Youth (U16)","weight":400},{"ageGroup":"Youth (U18)","weight":500},{"ageGroup":"Junior (U20)","weight":600},{"ageGroup":"Senior","weight":600},{"ageGroup":"Masters 50+","weight":500},{"ageGroup":"Masters 60+","weight":500},{"ageGroup":"Masters 70+","weight":500},{"ageGroup":"Masters 75+","weight":400},{"ageGroup":"Masters 80+","weight":400}]}},"hammer":{"name":"Hammer","unit":"kg","specs":{"male":[{"ageGroup":"Youth (U14)","weight":3},{"ageGroup":"Youth (U16)","weight":4},{"ageGroup":"Youth (U18)","weight":5},{"ageGroup":"Junior (U20)","weight":6},{"ageGroup":"Senior","weight":7.26},{"ageGroup":"Masters 50+","weight":6},{"ageGroup":"Masters 60+","weight":5},{"ageGroup":"Masters 70+","weight":4},{"ageGroup":"Masters 80+","weight":3}],"female":[{"ageGroup":"Youth (U14)","weight":2},{"ageGroup":"Youth (U16)","weight":3},{"ageGroup":"Youth (U18)","weight":3},{"ageGroup":"Junior (U20)","weight":4},{"ageGroup":"Senior","weight":4},{"ageGroup":"Masters 50+","weight":3},{"ageGroup":"Masters 60+","weight":3},{"ageGroup":"Masters 70+","weight":3},{"ageGroup":"Masters 75+","weight":2},{"ageGroup":"Masters 80+","weight":2}]}},"weightThrow":{"name":"Weight Throw","unit":"kg","specs":{"male":[{"ageGroup":"Youth (U18)","weight":7.26},{"ageGroup":"Junior (U20)","weight":11.34},{"ageGroup":"Senior","weight":15.88},{"ageGroup":"Masters 50+","weight":11.34},{"ageGroup":"Masters 60+","weight":9.08},{"ageGroup":"Masters 70+","weight":7.26},{"ageGroup":"Masters 80+","weight":5.45}],"female":[{"ageGroup":"Youth (U18)","weight":4},{"ageGroup":"Junior (U20)","weight":9.08},{"ageGroup":"Senior","weight":9.08},{"ageGroup":"Masters 50+","weight":7.26},{"ageGroup":"Masters 60+","weight":5.45},{"ageGroup":"Masters 70+","weight":5.45},{"ageGroup":"Masters 75+","weight":4},{"ageGroup":"Masters 80+","weight":4}]}}},"highSchoolOverrides":{"male":{"shotPut":{"weight":5.44,"unit":"kg","note":"12 lbs"},"discus":{"weight":1.6,"unit":"kg","note":"3 lbs 8.5 oz"},"javelin":{"weight":800,"unit":"g","note":"Standard"}},"female":{"shotPut":{"weight":4,"unit":"kg","note":"8.8 lbs"},"discus":{"weight":1,"unit":"kg","note":"2 lbs 3.3 oz"},"javelin":{"weight":600,"unit":"g","note":"Standard"}}},"ruleReference":{"title":"World Athletics Competition and Technical Rules (official index: 1 July 2026)","url":"https://worldathletics.org/download/download?filename=0ed43077-8e08-492b-a4b3-267f27c18d0b.pdf&urlslug=C1.1%20%26%20C2.1%20-%20Competition%20Rules%20%26%20Technical%20Rules","checkedOn":"2026-10-15"}},"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/implement-weights.ts","url":"https://github.com/wickthumb/track_tools_pro_marketing/blob/b5a8aca7b85361476e0321a08b7fa5f516fc9535/lib/formulas/implement-weights.ts","note":"Primary implementation source for these equations/tables, not a claim of scientific calibration."},{"title":"WMA Competition and Technical Rules, October 2026","url":"https://world-masters-athletics.org/wp-content/uploads/2026/10/WMA-Competition-and-Technical-Rules-FINAL-October-2026.pdf","note":"October 2026 WMA reference used for retained masters boundary checks. Local youth/high-school specifications may differ."}]},"annotations":{"readOnlyHint":true,"consequentialHint":false},"name":"Implement Weight Lookup","description":"Complete reference for shot put, discus, javelin, hammer, and weight throw specifications across all age groups from youth to masters, for both male and female athletes.","category":"Field Events","method":"POST","endpoint":"/api/calculators/implement-weight-lookup","page":"/calculators/implement-weight-lookup","inputSchema":{"type":"object","required":[],"properties":{"implement":{"type":"string","description":"Implement key.","enum":["shotPut","discus","javelin","hammer","weightThrow"],"default":"shotPut"},"gender":{"type":"string","description":"Gender table.","enum":["male","female"],"default":"male"}}},"example":{"implement":"shotPut","gender":"male"}}}