layout: default
title: User Guide
parent: Shiny App
nav_order: 1
Shiny App User Guide
Step-by-step instructions for using the Polyphenol Estimation Pipeline Shiny application.
Quick Start
- Open the app (hosted version or run locally)
- Go to the Input tab
- Click Load Demo Data to try with sample data, or upload your own file
- Click Run Pipeline
- View results in the Results tab
- Use Chart/Table buttons to switch between visualizations and data tables
- Download results as CSV files
Data Requirements
ASA24 Data
Use the Items Analysis File from the ASA24 Researcher Site.
Required columns:
UserName- Participant identifierFoodCode- WWEIA food codeRecallNo- Recall number (1, 2, etc.)FoodAmt- Amount consumed in grams
Recommended columns for DII calculation:
KCAL,PROT,TFAT,CARB,FIBEand other nutrient columns
Important: Each participant must have at least 2 completed recalls.
NHANES Data
Use the Individual Foods file from NHANES dietary data.
Required columns:
SEQN- Participant sequence numberDRXIFDCD- Food codeRecallNo- Recall day
Recommended columns:
DRXIGRMS- Amount consumed in gramsDRXIKCAL,DRXIPROT,DRXITFATand other nutrient columns
Using the Application
Step 1: Get Started Tab
The Get Started tab provides:
- Overview of what the pipeline does
- Three-step guide to using the app
- Pipeline workflow diagram
Click Go to Input to proceed.
Step 2: Input Tab
Select Data Source
Choose your data format:
- ASA24 for ASA24 Items files
- NHANES for NHANES Individual Foods files
Upload Data
Click the upload area or drag and drop your file. Accepted formats:
- CSV (.csv)
- Excel (.xlsx, .xls)
Click "Data format help" for column requirements.
The app validates your data and shows a preview on the right.
Or Load Demo Data
Click Load Demo Data to test with included sample ASA24 data.
Configure Options
- Include DII Calculation - Check to compute the 42-component Dietary Inflammatory Index
Step 3: Run Pipeline
Click Run Pipeline to process your data.
A progress indicator shows each step:
- Preparing dietary data
- Calculating nutrient totals
- Disaggregating foods (FDA FDD)
- Mapping to FooDB
- Calculating polyphenol content
- Summarizing total intake
- Calculating class-level intake
- Identifying food contributors
- Calculating DII scores (if enabled)
- Generating QA/QC report
The app navigates to Results when complete.
Step 4: View Results
Summary Cards
Four cards at the top show:
- Subjects Analyzed
- Mean Polyphenol Intake (mg/day)
- Polyphenol Classes
- Unmapped Foods
Results Tabs
Each tab has Chart and Table buttons in the header. Click to switch views.
Total Intake
- Bar chart: Mean intake by subject (top 30)
- Histogram: Distribution of intake across subjects
- Table: Subject-level values
By Polyphenol Class
- Bar chart: Mean intake by polyphenol class
- Table: Class-level breakdown per subject
Food Contributors
- Treemap: Top 50 foods by polyphenol contribution
- Table: Food contribution details
DII Scores (if enabled)
- Histogram: Distribution of DII scores
- Bar chart: Per-subject scores (green = anti-inflammatory, red = pro-inflammatory)
- Table: DII scores with all/no-alcohol variants
Step 5: QA/QC Tab
The QA/QC tab reports foods that could not be mapped to FooDB.
These items do not contribute to polyphenol estimates. Review the list to assess data quality.
Use Chart/Table buttons to switch between:
- Chart: Distribution of unmapped food percentage by recall
- Table: List of unmapped food items
Step 6: Download Results
Individual Downloads
Each results tab has a download button (download icon) to export that specific table.
Download All
Click Download All Results at the bottom of the Results tab to get a ZIP file containing:
| File | Contents |
|---|---|
total_intake_by_subject.csv |
Mean polyphenol intake per subject |
total_intake_by_recall.csv |
Polyphenol intake per recall |
class_intake_by_subject.csv |
Class-level intake per subject |
class_intake_by_recall.csv |
Class-level intake per recall |
food_contributors.csv |
Food contribution rankings |
dii_scores_by_subject.csv |
DII scores per subject (if enabled) |
dii_scores_by_recall.csv |
DII scores per recall (if enabled) |
unmapped_foods.csv |
Foods not mapped to FooDB (if any) |
Tips
- Test first: Use "Load Demo Data" to explore the app before uploading your data
- Check QA/QC: Review unmapped foods to understand data coverage
- Large files: Allow extra processing time for datasets with many subjects
- Reset: Click "Reset" to clear all data and start over
- Full screen: Click the expand icon on any card for full-screen view
About Page
The About tab contains:
- Pipeline methodology explanation
- Three-step process description
- Information about the 42-component DII calculation
- Credits for pipeline and application development
- Citation information for DII methodology