Skip to content
Science templates

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.

Template previewScience
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" }
  ]
}