runalyze / age-grade
Age grading for race results (running) based on tables provided by WMA
Installs: 19 428
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 4
Forks: 0
Open Issues: 0
Requires
- php: >=8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.2
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-11-11 16:57:05 UTC
README
Library to provide age grading for race results (running) based on tables provided by Alan Jones using standards by WMA (World Masters Athletics) and USATF (USA Track and Field).
Usage
use Runalyze\AgeGrade\Lookup; use Runalyze\AgeGrade\Table\MaleTable; $Lookup = new Lookup(new MaleTable(), 54); echo $Lookup->getAgeGrade(10.0, 42 * 60 + 25); // output: 0.7329
Internally, getAgeGrade()
returns an AgeGrade
object that will return the rounded age grade value when transformed to a string.
You can fetch more details by respective methods:
$Lookup = new Lookup(new MaleTable(), 54); $AgeGrade = $Lookup->getAgeGrade(10.0, 42 * 60 + 25); $AgeGrade->getPerformance(); // returns 0.7329 $AgeGrade->getAgeStandard(); // returns 1865 $AgeGrade->getOpenStandard(); // returns 1603 $AgeGrade->getAgeFactor(); // returns 0.8594
License
- Code released under the MIT license.
- Tables are licensed under Creative Commons Attribution 4.0 International License.
- All Masters standards/factors are as approved by the WMA Vice President - Non Stadia, WMA President, and USATF MLDR Committee.