+ Rehearse real laboratory procedures before doing them at a bench. Choose + each action yourself; the simulation keeps track of what a real bench + would, including what you cannot see. +
++ Formative practice only. A run is not a grade, a competency record or a + certification, and it cannot train hand skills. Follow your own + laboratory's procedures and supervisors at a real bench. +
+ {error && ( ++ {error} +
+ )} + {protocols.length > 0 && ( + + )} + {selected &&+ {error} +
+ ) : ( +Loading protocol…
+ ); + } + + return ( +{protocol.summary}
++ Scenario. {protocol.scenario} +
++ {error} +
+ )} + + {run && ( +| {label} | +{value} | +
|---|
+ Sources:{" "} + {protocol.sources + .map((source) => `${source.source_id} (${source.use})`) + .join("; ")} + . Listed in the source registry. +
++ {debrief.met_count} of {debrief.applicable_count} applicable checkpoints + met. Missed: {debrief.missed.critical} critical, {debrief.missed.major}{" "} + major, {debrief.missed.minor} minor.{" "} + {debrief.all_critical_met + ? "Every critical checkpoint was met." + : "At least one critical checkpoint was missed."} +
+ {debrief.revealed.length > 0 && ( + <> +| Checkpoint | +Severity | +Result | +
|---|---|---|
|
+ {row.description}
+ + {row.detail} + + + Why: {row.rationale} + {row.source.kind === "cited" + ? ` Source: ${row.source.source_id}, ${row.source.location}.` + : " Source: a typical value or model chosen for this simulation."} + + |
+ {row.severity} | +{label(row.met)} | +
{debrief.note}
+