Chemical sensor — selectivity and drift
Evaluate a sensor against target concentration, interferents and time-dependent drift. A calibration in pure solution does not establish performance in a complex sample matrix.
Rendering…
What this template contains
- Source
- 26 lines
Make it your own.
{
"nodes": [
{ "id": "target", "type": "rounded", "label": "Target analyte concentration ladder", "x": 40, "y": 40, "width": 150, "height": 104, "fill": "#ede9fe", "stroke": "#6d28d9" },
{ "id": "inter", "type": "rounded", "label": "Relevant interferent mixtures", "x": 40, "y": 360, "width": 150, "height": 104, "fill": "#ede9fe", "stroke": "#6d28d9" },
{ "id": "sens", "type": "card", "label": "Sensor response", "x": 215, "y": 200, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
{ "id": "mat", "type": "octagon", "label": "Representative sample matrix", "x": 215, "y": 520, "width": 150, "height": 104, "fill": "#e0f2fe", "stroke": "#0369a1" },
{ "id": "cal", "type": "rounded", "label": "Calibration relationship", "x": 390, "y": 40, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "sel", "type": "rounded", "label": "Selectivity challenge", "x": 390, "y": 360, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "drift", "type": "card", "label": "Drift / repeated-use study", "x": 565, "y": 520, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
{ "id": "valid", "type": "octagon", "label": "Held-out sample validation", "x": 565, "y": 200, "width": 150, "height": 104, "fill": "#e0f2fe", "stroke": "#0369a1" },
{ "id": "unc", "type": "rounded", "label": "Prediction uncertainty", "x": 740, "y": 200, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "use", "type": "rounded", "label": "Supported operating envelope", "x": 915, "y": 200, "width": 150, "height": 104, "fill": "#fce7f3", "stroke": "#be185d" }
],
"edges": [
{ "id": "e0", "source": "target", "target": "sens", "label": "dose response" },
{ "id": "e1", "source": "inter", "target": "sens", "label": "challenge" },
{ "id": "e2", "source": "mat", "target": "sens", "label": "matrix effects", "style": "dashed" },
{ "id": "e3", "source": "sens", "target": "cal", "label": "fit response" },
{ "id": "e4", "source": "sens", "target": "sel", "label": "separate effects" },
{ "id": "e5", "source": "cal", "target": "valid", "label": "predict" },
{ "id": "e6", "source": "sel", "target": "valid", "label": "specificity" },
{ "id": "e7", "source": "drift", "target": "unc", "label": "stability" },
{ "id": "e8", "source": "valid", "target": "unc", "label": "error" },
{ "id": "e9", "source": "unc", "target": "use", "label": "define limits" }
]
}