Example usage¶
To use bmigraph in a project:
from bmigraph import *
calculate_bmi¶
# Weight 100kg, height 1.85 meters, BMI value returned.
calculate_bmi(100, 1.85, return_graph=False)
29.218407596785973
# Weight 100kg, height 1.85 meters, BMI graph returned.
calculate_bmi(100, 1.85, return_graph=True)
project_bmi¶
# Weight 100kg, height 1.85 meters, BMI goal 25, 30 days to reach goal, return average BMI change per week.
project_bmi(100, 1.85, 25, 30, return_graph=False)
-0.98
# Weight 100kg, height 1.85 meters, BMI goal 25, 30 days to reach goal, return plot of Projected BMI trajectory.
project_bmi(100, 1.85, 25, 30, return_graph=True)
project_calories¶
# Weight 100kg, height 1.85 meters, male, 25 years old, moderate exercise 3-5 times a week, ideal weight 75kg,
# 25 days to reach goal, return caloric intake per day based in a target weight.
project_calories(100, 1.85, 1, 25, 1.6, 75, 25, return_graph=False)
2417.0400000000004
# Weight 100kg, height 1.85 meters, male, 25 years old, moderate exercise 3-5 times a week, ideal weight 75kg,
# 25 days to reach goal, return plot of Projected Weight Loss.
project_calories(100, 1.85, 1, 25, 1.6, 75, 25, return_graph=True)
exercise_plan¶
# Weight 100kg, height 1.83 meters, female, aged 27
# Target weight: 68kg in 30 days
exercise_plan(100, 1.83, 2, 27, 68, 30)
{'Leisure cycling or walking': 213,
'Moderate rope-jumping': 88,
'General running': 112,
'Leisure swimming': 156}
# Weight 100kg, height 1.83 meters, female, aged 27
# Target weight: 68kg in 30 days
# But this time, a graph instead:
exercise_plan(100, 1.83, 2, 27, 68, 30, return_graph=True)