Spectral identification — orthogonal constraints
Combine elemental composition, functional-group evidence and connectivity constraints. A candidate structure must satisfy all observations; a database match is supporting evidence rather than proof on its own.
Rendering…
What this template contains
- Source
- 27 lines
Make it your own.
{
"nodes": [
{ "id": "unk", "type": "rounded", "label": "Unknown sample and purity", "x": 40, "y": 200, "width": 150, "height": 104, "fill": "#ede9fe", "stroke": "#6d28d9" },
{ "id": "ms", "type": "card", "label": "Mass / isotope evidence", "x": 215, "y": 40, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
{ "id": "ir", "type": "card", "label": "Vibrational spectrum", "x": 215, "y": 360, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
{ "id": "nmr", "type": "card", "label": "NMR connectivity evidence", "x": 390, "y": 520, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
{ "id": "formula", "type": "rounded", "label": "Candidate formulas", "x": 390, "y": 40, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "groups", "type": "rounded", "label": "Functional-group constraints", "x": 390, "y": 360, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "cand", "type": "rounded", "label": "Candidate structures", "x": 565, "y": 200, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "ref", "type": "octagon", "label": "Reference / standard comparison", "x": 740, "y": 520, "width": 150, "height": 104, "fill": "#e0f2fe", "stroke": "#0369a1" },
{ "id": "fit", "type": "rounded", "label": "Cross-technique consistency", "x": 740, "y": 200, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
{ "id": "id", "type": "rounded", "label": "Identification with confidence", "x": 915, "y": 200, "width": 150, "height": 104, "fill": "#fce7f3", "stroke": "#be185d" }
],
"edges": [
{ "id": "e0", "source": "unk", "target": "ms", "label": "measure" },
{ "id": "e1", "source": "unk", "target": "ir", "label": "measure" },
{ "id": "e2", "source": "unk", "target": "nmr", "label": "measure" },
{ "id": "e3", "source": "ms", "target": "formula", "label": "constrain" },
{ "id": "e4", "source": "ir", "target": "groups", "label": "constrain" },
{ "id": "e5", "source": "formula", "target": "cand", "label": "enumerate" },
{ "id": "e6", "source": "groups", "target": "cand", "label": "filter" },
{ "id": "e7", "source": "nmr", "target": "cand", "label": "connectivity" },
{ "id": "e8", "source": "cand", "target": "fit", "label": "test all evidence" },
{ "id": "e9", "source": "ref", "target": "fit", "label": "orthogonal check" },
{ "id": "e10", "source": "fit", "target": "id", "label": "assign" }
]
}