Skip to main content

A Python package to calculate Healthy Eating Index (HEI-2015) scores from dietary intake data.

Project description

hei-calculator

hei-calculator is a Python package that calculates the Healthy Eating Index (HEI-2015) from dietary intake data stored in CSV files.
It is designed for researchers, students, and public health professionals who want to evaluate diet quality easily.


📖 What is HEI-2015?

The Healthy Eating Index (HEI-2015) is a scoring system (0–100 points) that measures how closely a diet follows the 2015–2020 Dietary Guidelines for Americans.
It includes 13 components covering fruits, vegetables, proteins, grains, fats, and sugars.

  • Higher scores → Better diet quality
  • Lower scores → Poorer diet quality

📝 Input Requirements

Your CSV file must include these columns:

  • kcal → Total energy intake (kcal)
  • F_TOTAL → Total fruits
  • G_WHOLE → Whole grains
  • V_TOTAL → Total vegetables
  • V_LEGUMES → Legumes
  • V_DRKGR → Dark green vegetables
  • D_TOTAL → Total dairy
  • PF_TOTAL → Total protein foods
  • PF_SEAFD_HI → Seafood (high in n-3 fats)
  • PF_SEAFD_LOW → Seafood (low in n-3 fats)
  • PF_SOY → Soy products
  • PF_NUTSDS → Nuts and seeds
  • PF_LEGUMES → Legumes (protein category)
  • G_REFINED → Refined grains
  • ADD_SUGARS → Added sugars (grams)
  • SOLID_FATS → Saturated fats (grams)
  • Sodium / SODIUM / NA / sodium → Sodium (mg)

📊 Output

The package calculates 13 HEI-2015 component scores and one total score:

  1. HEI_total_fruits
  2. HEI_whole_fruits
  3. HEI_total_veg
  4. HEI_green_and_beans
  5. HEI_whole_grains
  6. HEI_total_dairy
  7. HEI_total_protein
  8. HEI_sea_food
  9. HEI_fatty_acids
  10. HEI_refined_grains
  11. HEI_sodium
  12. HEI_added_sugar
  13. HEI_saturated_fat

➡️ HEI_total = Sum of all 13 components

The results are saved in a new CSV file with these additional columns.


⚙️ Installation

Install from PyPI:

pip install hei-calculator

🚀 Usage

from hei_calculator import process_csv

# Example usage
process_csv("input_filepath.csv",
            "output_filepath.csv")

Output only HEI columns

from hei_calculator import process_csv
process_csv("input_filepath.csv", "hei_output_only_filepath.csv", only_hei_columns=True)

👩‍🔬 Who Can Use This?

  • Researchers working with dietary survey data
  • Public health professionals evaluating nutrition programs
  • Students learning about diet quality assessment
  • Anyone interested in applying the HEI-2015 scoring system

📢 Notes

  • Ensure all required columns are present in your CSV file.
  • If sodium values are missing, the package sets HEI_sodium = 0 and shows a warning.
  • Calculations follow the HEI-2015 scoring standards.

📜 License

This project is provided under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hei_calculator-0.1.5.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hei_calculator-0.1.5-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file hei_calculator-0.1.5.tar.gz.

File metadata

  • Download URL: hei_calculator-0.1.5.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for hei_calculator-0.1.5.tar.gz
Algorithm Hash digest
SHA256 61ca1f472047236b09866963344a6c7102c5e17e5193773638efe17db8530aab
MD5 39228a5f348e7ad85288fb700b49957d
BLAKE2b-256 bcb620710ccd6c69735a1fff4ed34d9a86fe692c138f2e80a08f14cf800d07e9

See more details on using hashes here.

File details

Details for the file hei_calculator-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: hei_calculator-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for hei_calculator-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5d522dbfb953f33bfe7562a492a188c6c63ed6ca26723cf243ac1305000acfba
MD5 e87ace6694c28a12fe6601f23332dcb4
BLAKE2b-256 b46c72c9b36f96d3f66855321c02b87a31a9e9e7dc8a2861afe554f83f581894

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page