G
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

StatusScriptDescriptionLast runDuration
Passed
01_data_cleaning.pyClean raw dietary recall data2026-03-21 09:124.2s
Passed
02_intake_summary.pyCompute mean observed intakes2026-03-21 09:123.8s
Passed
03_optifood_setup.pyConfigure Optifood LP parameters2026-03-21 09:132.1s
Passed
04_optifood_solve.pySolve Optifood LP models2026-03-21 09:1318.6s
Passed
05_minimod_setup.pyConfigure MINIMOD MIP allocation2026-03-21 09:141.9s
Warning
06_minimod_solve.pySolve MINIMOD optimisation2026-03-21 09:1432.4s
Passed
13_bioavailability.pyMiller zinc & iron SLP models2026-03-21 09:158.7s
Passed
17_daly_module.pyGBD 2019 CRA, PAF/YLL/YLD, $/DALY2026-03-21 09:1612.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