Reporting
Pipeline Status
Backend health, script execution status, and log viewer for the 18-script analysis pipeline.
7/8
Scripts passed
All critical
1
Warnings
Non-blocking
84.0s
Total duration
09:16
Last run
21 Mar 2026
Script Status
Execution status for each pipeline script
| Status | Script | Description | Last run | Duration | |
|---|---|---|---|---|---|
Passed | 01_data_cleaning.py | Clean raw dietary recall data | 2026-03-21 09:12 | 4.2s | |
Passed | 02_intake_summary.py | Compute mean observed intakes | 2026-03-21 09:12 | 3.8s | |
Passed | 03_optifood_setup.py | Configure Optifood LP parameters | 2026-03-21 09:13 | 2.1s | |
Passed | 04_optifood_solve.py | Solve Optifood LP models | 2026-03-21 09:13 | 18.6s | |
Passed | 05_minimod_setup.py | Configure MINIMOD MIP allocation | 2026-03-21 09:14 | 1.9s | |
Warning | 06_minimod_solve.py | Solve MINIMOD optimisation | 2026-03-21 09:14 | 32.4s | |
Passed | 13_bioavailability.py | Miller zinc & iron SLP models | 2026-03-21 09:15 | 8.7s | |
Passed | 17_daly_module.py | GBD 2019 CRA, PAF/YLL/YLD, $/DALY | 2026-03-21 09:16 | 12.3s |
Log Viewer
Console output from the most recent pipeline run
[09:12:01] Starting pipeline run... [09:12:01] Script 01_data_cleaning.py: BEGIN [09:12:03] Loading raw data from data/raw/public/cgspace_proxy_dietary/ [09:12:04] Loaded 17,996 ingredient-level records (741 subjects) [09:12:05] Applied age filter: 366 children 6-36mo retained [09:12:05] Script 01_data_cleaning.py: DONE (4.2s) [09:12:05] Script 02_intake_summary.py: BEGIN [09:12:07] Computing mean observed intakes for 14 nutrients [09:12:08] Generated mean_observed_intakes.csv (568 child-day records) [09:12:09] Script 02_intake_summary.py: DONE (3.8s) [09:13:01] Script 03_optifood_setup.py: BEGIN [09:13:02] Loading nutrient requirements from data/raw/nutrient_requirements.csv [09:13:03] Configured 49 CF products from data/raw/cf_products.csv [09:13:03] Script 03_optifood_setup.py: DONE (2.1s) [09:13:04] Script 04_optifood_solve.py: BEGIN [09:13:12] Solving LP for age group 6-11mo... [09:13:18] Solving LP for age group 12-23mo... [09:13:22] LogNormal bias correction applied [09:13:22] Script 04_optifood_solve.py: DONE (18.6s) [09:14:01] Script 05_minimod_setup.py: BEGIN [09:14:02] SQ-LNS cost: $52/child/year (literature-sourced) [09:14:03] Script 05_minimod_setup.py: DONE (1.9s) [09:14:03] Script 06_minimod_solve.py: BEGIN [09:14:20] WARNING: Solver gap 0.8% (target <0.5%) [09:14:35] MIP solution found (suboptimal, gap=0.8%) [09:14:35] Script 06_minimod_solve.py: DONE (32.4s) [WARNING] [09:15:01] Script 13_bioavailability.py: BEGIN [09:15:05] Miller zinc model: 1.55mg absorbed (n=767) [09:15:08] Iron SLP: baseline absorption rate 6.2% [09:15:09] Script 13_bioavailability.py: DONE (8.7s) [09:16:01] Script 17_daly_module.py: BEGIN [09:16:08] GBD 2019 CRA: 7,595 DALYs (iron + zinc + vitamin A) [09:16:12] Cost-effectiveness: MNPs $194/DALY, SQ-LNS $328/DALY [09:16:13] Script 17_daly_module.py: DONE (12.3s) [09:16:13] Pipeline run complete. 8/8 scripts executed. 1 warning. [09:16:13] Total duration: 84.0s
Pipeline metadata: 8 scripts executed | Total duration: 84.0s | 1 warning (Script 06 solver gap) | Last run: 21 Mar 2026 09:16 | Python 3.11 | PuLP 2.7.0