Open In App

Macronutrient analysis using Fitness-Tools module in Python

Last Updated : 24 Oct, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

A good diet is an integral aspect of a balanced lifestyle. It defines the well-being of a human being. Nutrients are divided into two categories i.e macronutrients and micronutrients. Macronutrients are the nutrition that the body needs a large amount. Macronutrients provide calories or energy on the other hand micronutrients are those nutrients that the body requires in smaller doses like Calcium, Potassium, Sodium, Iron, Zinc, etc.

In this article, we are going to write python scripts to get Macronutrient information from the given data. 

We are going to use the fitness_tools module to calculate Macronutrient compounds. The goal of this package is to automate these calculations so you can spend more time following through with your nutrition plan.

Installation:

pip install fitness-tools

Let’s understand this module with implementation:

The make_meal() class method returns a dictionary of recommended calories and macronutrients for a meal based on your input and passing int through the function.

Syntax:

fitness_tools.meals.meal_maker.MakeMeal(weight, goal=None, body_type=None, activity_level=None, min_cal=None, max_cal=None, fat_percent=None,  protein_percent=None, carb_percent=None)
 

Parameters: 

  • weight: Enter your current weight.
  • goal: Select a goal, ‘weight_loss’, ‘maintenance’, ‘weight_gain’, or None.
  • body_type: Select a body type: ‘endomorph’, ‘ectomorph’, ‘mesomorph’ or None.
  • activity_level: Select an activity level, ‘sedentary’, ‘moderate’, ‘very’, 
    or None. 
  • min_cal: Enter the desired minimum calories per pound defaults to None.
  • max_cal: Enter the desired maximum calories per pound defaults to None.
  • fat_percent: Enter the desired percent of calories from fat defaults to None. 
  • protein_percent: Enter the desired percent of calories from protein defaults 
    to None.
  • carb_percent: Enter the desired percent of calories from carbohydrates 
    defaults to None.

  Below are some programs which implement the use fitness_tools module for Macronutrient analysis:

Example 1:

Get the Macronutrient with daily_requirements() method.

Python3




# Import required modules
from fitness_tools.meals.meal_maker import MakeMeal
  
# Create object
obj = MakeMeal(160, goal='weight_gain', activity_level='moderate',
               body_type='mesomorph')
  
# Call required method
obj.daily_requirements()


Output:

Example 2:

Python3




# Import required module
from fitness_tools.meals.meal_maker import MakeMeal
  
# Create object
obj = MakeMeal(160, goal='weight_gain', activity_level='moderate',
               body_type='mesomorph')
  
# Traverse each object
print(obj.daily_max_calories())
print(obj.daily_min_fat())
print(obj.daily_max_protein())
print(obj.daily_min_carbs())
print(obj.daily_max_carbs())
  
# Return calories and macronutrients
# for one meal.
print(obj.make_meal(4))


Output:

Example 3:

Get macronutrient percentages and calorie ranges manually.

Python3




# Import required module
from fitness_tools.meals.meal_maker import MakeMeal
  
# Create object
obj = MakeMeal(160, min_cal=10, max_cal=15, fat_percent=0.1,
               protein_percent=0.75, carb_percent=0.15)
  
# returns calories, fat, protein,
# and carbs in grams for one day
obj.daily_requirements()


Output:

Note: The sum of fat_percent(), protein_percent(), and carb_percent() must be equal to 1.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads