Sous / plans / dal-tadka--home-kitchen

Dal Tadka

Two streams that must finish together, and a tempering step with an acoustic endpoint. Here the cook is twenty-five seconds late to the pan: the endpoint is observed, the control point is breached anyway, and the run aborts rather than serving burnt spices.

48m of elapsed time for 1h01m of work — 1.27× parallelism across 7 steps, 0 of which this pantry required and the recipe never mentions. The run finished aborted in 46m.

Artifacts: schedule.json · run.json · recipe · kitchen

Dependencies

flowchart TD
  %% Dal Tadka
  n_asafoetida(["asafoetida<br/>0.3 g<br/><i>ground</i>"]):::input
  n_chili(["dried chili pepper<br/>2 each<br/><i>whole</i>"]):::input
  n_coriander(["cilantro<br/>1 bunch<br/><i>chopped</i>"]):::input
  n_cumin_seed(["cumin seed<br/>3 g<br/><i>whole</i>"]):::input
  n_garlic(["garlic (peeled)<br/>3 clove<br/><i>sliced</i>"]):::input
  n_ghee(["ghee<br/>30 g<br/><i>whole</i>"]):::input
  n_lentil(["red lentil<br/>200 g<br/><i>whole</i>"]):::input
  n_mustard_seed(["black mustard seed<br/>3 g<br/><i>whole</i>"]):::input
  n_salt(["salt<br/>to taste"]):::input
  n_tomato(["tomato<br/>1 each<br/><i>chopped</i>"]):::input
  n_turmeric(["turmeric<br/>2 g<br/><i>ground</i>"]):::input
  n_water(["water<br/>800 mL<br/><i>liquid</i>"]):::input
  n_t_preheat_tadka["<b>preheat</b><br/>Set the small pan over medium-high heat."]:::cook_and_cool
  n_t_boil_dal["<b>boil</b><br/>Simmer the lentils with water and turmeric un…"]:::cook_and_cool
  n_t_add_tomato["<b>mix</b><br/>Stir in the chopped tomato and salt."]:::mixing
  n_t_melt_ghee["<b>melt</b><br/>Heat the ghee in a small pan until shimmering."]:::cook_and_cool
  n_t_temper["<b>fry</b><br/>Add mustard seeds; when they pop, add cumin,…"]:::cook_and_cool
  n_t_pour_tadka["<b>transfer</b><br/>Pour the sizzling tadka over the dal."]:::pick_and_place
  n_t_garnish["<b>garnish</b><br/>Scatter chopped coriander over the top."]:::pick_and_place
  n_lentil -->|lentil| n_t_boil_dal
  n_water -->|water| n_t_boil_dal
  n_turmeric -->|turmeric| n_t_boil_dal
  n_t_boil_dal -->|dal_cooked| n_t_add_tomato
  n_tomato -->|tomato| n_t_add_tomato
  n_salt -->|salt| n_t_add_tomato
  n_ghee -->|ghee| n_t_melt_ghee
  n_t_preheat_tadka -.-> n_t_melt_ghee
  n_t_melt_ghee -->|hot_ghee| n_t_temper
  n_mustard_seed -->|mustard_seed| n_t_temper
  n_cumin_seed -->|cumin_seed| n_t_temper
  n_chili -->|chili| n_t_temper
  n_garlic -->|garlic| n_t_temper
  n_asafoetida -->|asafoetida| n_t_temper
  n_t_temper -->|tadka| n_t_pour_tadka
  n_t_add_tomato -->|dal_seasoned| n_t_pour_tadka
  n_t_pour_tadka -->|dal_tadka| n_t_garnish
  n_coriander -->|coriander| n_t_garnish
  n_goal_dal_plated{{"Serve<br/>Dal Tadka"}}:::goal
  n_t_garnish ==>|dal_plated| n_goal_dal_plated
  classDef input fill:#f3f0eb,stroke:#b8ae9e,color:#1c1a17;
  classDef goal fill:#8a4b23,stroke:#5d3117,color:#fff;
  classDef cutting fill:#eef4fa,stroke:#7fa8cc,color:#12232f;
  classDef mixing fill:#f0f7ee,stroke:#8dbb7d,color:#16260f;
  classDef cook_and_cool fill:#fdf0e6,stroke:#d99a63,color:#2f1a08;
  classDef preparing fill:#f7f1fa,stroke:#b391c9,color:#241030;
  classDef pick_and_place fill:#fdf7e3,stroke:#d4bf72,color:#2b2408;
  classDef pouring fill:#e9f5f4,stroke:#78b8b2,color:#0d2624;
  classDef control fill:#f2f2f2,stroke:#a8a8a8,color:#222;

Schedule

gantt
  title Dal Tadka — 48m in home-kitchen
  dateFormat X
  axisFormat %H:%M
  todayMarker off
  section saucepan
    boil t_boil_dal :n_t_boil_dal, 0, 2400s
    mix t_add_tomato :n_t_add_tomato, 2400, 300s
    transfer t_pour_tadka :crit, n_t_pour_tadka, 2790, 30s
  section small_pan
    preheat t_preheat_tadka :n_t_preheat_tadka, 0, 600s
    melt t_melt_ghee :n_t_melt_ghee, 600, 180s
    fry t_temper :crit, n_t_temper, 2700, 90s
  section bench
    garnish t_garnish :crit, n_t_garnish, 2820, 60s
  section serve
    Serve :milestone, m_serve, 2880, 0s

The run

gantt
  title Dal Tadka — aborted, ran 46m against 48m planned
  dateFormat X
  axisFormat %H:%M
  todayMarker off
  section saucepan
    planned :done, p_n_t_boil_dal, 0, 2400s
    boil t_boil_dal :active, a_n_t_boil_dal, 0, 1980s
    planned :done, p_n_t_add_tomato, 2400, 300s
    mix t_add_tomato :a_n_t_add_tomato, 2400, 300s
    planned :done, p_n_t_pour_tadka, 2790, 30s
    t_pour_tadka (not run) :milestone, x_n_t_pour_tadka, 2790, 0s
  section small_pan
    planned :done, p_n_t_preheat_tadka, 0, 600s
    preheat t_preheat_tadka :active, a_n_t_preheat_tadka, 0, 235s
    planned :done, p_n_t_melt_ghee, 600, 180s
    melt t_melt_ghee :active, a_n_t_melt_ghee, 600, 95s
    planned :done, p_n_t_temper, 2700, 90s
    fry t_temper :crit, a_n_t_temper, 2700, 96s
  section bench
    planned :done, p_n_t_garnish, 2820, 60s
    t_garnish (not run) :milestone, x_n_t_garnish, 2820, 0s
  section serve
    Served :milestone, m_run, 2796, 0s