{
 "about": {
  "date": "2026-10-28",
  "python": "3.12.14",
  "oracle": "A feed recipe's agreement with its own block as H27 checks it (the block's substrate, then verification 0.12.0's exact-identity match unchanged, then a hydrate row, then the amount exactly Sf in g/L), H28's own recipe agreeing, and H27's witness recording the preparation as received without changing the value or the identity",
  "method": {
   "id": "feed-handoff"
  },
  "ruling": "docs/board/memos/2026-10-27-cso-d6b-calc-feed-3.md; docs/board/memos/2026-10-27-cso-d6b-calc-feed-5-addendum.md; docs/board/memos/2026-10-27-cpo-d6b-calc-feed-4.md; docs/board/memos/2026-10-28-cto-d6b-2-point-of-code.md",
  "generator": "pipeline/bioreactor-simulator/reference-feed-handoff-2.py",
  "generatorSha256": "a1df0ba22117bf3c9e102fbd8138f197ab253add0a6fd456d0d8600747e8dbb6",
  "reference0120": {
   "path": "pipeline/bioreactor-simulator/reference-feed-handoff.py",
   "sha256": "40c6298205ccaef0aa94700551278353911631ff22236ffce59634ae4da5042e",
   "fixture": "pipeline/bioreactor-simulator/fixtures/feed-handoff-0.12.0.json",
   "fixtureSha256": "f351264af7ebc7b2ce33038a90f038a9f12a5f86eb3c436e5af7e4da45149256",
   "matchesReproduced": 57
  },
  "identity": {
   "rule": "bioreactor-substrate-identity@1",
   "table": "src/lib/hosts/substrate-identity@1.json",
   "tableHash": "sha256:55c64e2019a44c0070f3a931d2c6c1475975da5331f52ae374533b7878528365",
   "rdkit": "2026.3.6",
   "modelCid": {
    "glucose": 5793,
    "methanol": 887
   }
  },
  "refusals": [
   "substrate-differs",
   "hydrate-ref",
   "amount-differs"
  ],
  "order": [
   "substrate-differs",
   "the exact-identity match's refusals (verification 0.12.0)",
   "hydrate-ref",
   "amount-differs"
  ],
  "comparison": "The amount: the binary64 value JSON writes equal to the block's concentration, and the unit the string \"g/L\"; no conversion, normalisation or tolerance."
 },
 "agreements": [
  {
   "id": "round-trip-glucose",
   "description": "H28's own glucose feed at Sf 500 g/L: the model match row (CID 5793), as sent.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 500,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": true,
    "target": "sf",
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "index": 0,
    "name": "Glucose",
    "key": "WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "cid": 5793,
    "form": "match",
    "componentRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "comparedRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "converted": "none",
    "molarMass": null
   }
  },
  {
   "id": "round-trip-methanol",
   "description": "H28's own methanol feed at Sf 395 g/L (CID 887).",
   "substrate": "methanol",
   "mode": "fed-batch",
   "feed": {
    "substrate": "methanol",
    "concentration": 395
   },
   "components": [
    {
     "name": "Methanol",
     "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "amount": {
      "value": 395,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": true,
    "target": "sf",
    "value": 395.0,
    "valueDigits": "3.95000000000000000000000000000e2",
    "index": 0,
    "name": "Methanol",
    "key": "OKKJLVBELUTLKV-UHFFFAOYSA-N",
    "cid": 887,
    "form": "match",
    "componentRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
    "comparedRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
    "converted": "none",
    "molarMass": null
   }
  },
  {
   "id": "match-row-79025",
   "description": "Any match row agrees: CID 79025 at Sf.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-DVKNGEFBSA-N"
    }
   ],
   "expected": {
    "ok": true,
    "target": "sf",
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "index": 0,
    "name": "Glucose",
    "key": "WQZGKKKJIJFFOK-DVKNGEFBSA-N",
    "cid": 79025,
    "form": "match",
    "componentRef": "inchikey:WQZGKKKJIJFFOK-DVKNGEFBSA-N",
    "comparedRef": "inchikey:WQZGKKKJIJFFOK-DVKNGEFBSA-N",
    "converted": "none",
    "molarMass": null
   }
  },
  {
   "id": "match-row-64689",
   "description": "Any match row agrees: CID 64689 at Sf.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-VFUOTHLCSA-N"
    }
   ],
   "expected": {
    "ok": true,
    "target": "sf",
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "index": 0,
    "name": "Glucose",
    "key": "WQZGKKKJIJFFOK-VFUOTHLCSA-N",
    "cid": 64689,
    "form": "match",
    "componentRef": "inchikey:WQZGKKKJIJFFOK-VFUOTHLCSA-N",
    "comparedRef": "inchikey:WQZGKKKJIJFFOK-VFUOTHLCSA-N",
    "converted": "none",
    "molarMass": null
   }
  },
  {
   "id": "match-row-107526",
   "description": "Any match row agrees: CID 107526 at Sf.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:GZCGUPFRVQAUEE-SLPGGIOYSA-N"
    }
   ],
   "expected": {
    "ok": true,
    "target": "sf",
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "index": 0,
    "name": "Glucose",
    "key": "GZCGUPFRVQAUEE-SLPGGIOYSA-N",
    "cid": 107526,
    "form": "match",
    "componentRef": "inchikey:GZCGUPFRVQAUEE-SLPGGIOYSA-N",
    "comparedRef": "inchikey:GZCGUPFRVQAUEE-SLPGGIOYSA-N",
    "converted": "none",
    "molarMass": null
   }
  },
  {
   "id": "hydrate-ref-22814120",
   "description": "A monohydrate's key (CID 22814120) on the substrate row: the amount would be converted.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:SPFMQWBKVUQXJV-BTVCFUMJSA-N"
    }
   ],
   "expected": {
    "ok": false,
    "code": "hydrate-ref",
    "index": 0
   }
  },
  {
   "id": "hydrate-ref-66370",
   "description": "A monohydrate's key (CID 66370) on the substrate row: the amount would be converted.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:OSNSWKAZFASRNG-WNFIKIDCSA-N"
    }
   ],
   "expected": {
    "ok": false,
    "code": "hydrate-ref",
    "index": 0
   }
  },
  {
   "id": "amount-ulp-up",
   "description": "Sf's next binary64 above: not the amount planned.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 500.00000000000006,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "amount-differs",
    "index": 0
   }
  },
  {
   "id": "amount-ulp-down",
   "description": "Sf's next binary64 below.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 499.99999999999994,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "amount-differs",
    "index": 0
   }
  },
  {
   "id": "amount-percent-wv",
   "description": "50 %w/v for Sf 500 g/L: the same mass concentration, not the amount as planned.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 50,
      "unit": "%w/v"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "amount-differs",
    "index": 0
   }
  },
  {
   "id": "amount-mg-per-l",
   "description": "500,000 mg/L for Sf 500 g/L.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 500000,
      "unit": "mg/L"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "amount-differs",
    "index": 0
   }
  },
  {
   "id": "amount-unit-case",
   "description": "500 g/l: the unit string as written, not normalised.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 500,
      "unit": "g/l"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "amount-differs",
    "index": 0
   }
  },
  {
   "id": "substrate-differs-glucose-feed",
   "description": "A glucose feed on a methanol run.",
   "substrate": "methanol",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 500,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "substrate-differs",
    "feedSubstrate": "glucose"
   }
  },
  {
   "id": "substrate-differs-methanol-feed",
   "description": "A methanol feed on a glucose run.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "methanol",
    "concentration": 395
   },
   "components": [
    {
     "name": "Methanol",
     "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "amount": {
      "value": 395,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "substrate-differs",
    "feedSubstrate": "methanol"
   }
  },
  {
   "id": "substrate-differs-before-mode",
   "description": "The substrate differs and the run is batch: the substrate is reported.",
   "substrate": "methanol",
   "mode": "batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 500,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "substrate-differs",
    "feedSubstrate": "glucose"
   }
  },
  {
   "id": "fed-batch-before-hydrate",
   "description": "The same substrate in a batch run with a hydrate ref: the mode is reported.",
   "substrate": "glucose",
   "mode": "batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:SPFMQWBKVUQXJV-BTVCFUMJSA-N"
    }
   ],
   "expected": {
    "ok": false,
    "code": "feed-needs-fed-batch-run"
   }
  },
  {
   "id": "hydrate-before-amount",
   "description": "A hydrate ref and an amount off Sf: the hydrate is reported.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 550,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:SPFMQWBKVUQXJV-BTVCFUMJSA-N"
    }
   ],
   "expected": {
    "ok": false,
    "code": "hydrate-ref",
    "index": 0
   }
  },
  {
   "id": "missing-ref",
   "description": "The substrate row with no compound ref.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "no-component-matches",
    "unidentified": true
   }
  },
  {
   "id": "mine-resolves-match",
   "description": "A kept compound the store resolves to the model match row.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "mine:compound/00000000-0000-4000-8000-00000000d6b2"
    }
   ],
   "resolve": {
    "mine:compound/00000000-0000-4000-8000-00000000d6b2": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N"
   },
   "expected": {
    "ok": true,
    "target": "sf",
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "index": 0,
    "name": "Glucose",
    "key": "WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "cid": 5793,
    "form": "match",
    "componentRef": "mine:compound/00000000-0000-4000-8000-00000000d6b2",
    "comparedRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "converted": "none",
    "molarMass": null
   }
  },
  {
   "id": "mine-resolves-hydrate",
   "description": "A kept compound the store resolves to a monohydrate.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "mine:compound/00000000-0000-4000-8000-00000000d6b2"
    }
   ],
   "resolve": {
    "mine:compound/00000000-0000-4000-8000-00000000d6b2": "inchikey:SPFMQWBKVUQXJV-BTVCFUMJSA-N"
   },
   "expected": {
    "ok": false,
    "code": "hydrate-ref",
    "index": 0
   }
  },
  {
   "id": "with-salt",
   "description": "H28's glucose with an added salt row (no ref).",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 500,
      "unit": "g/L"
     }
    },
    {
     "name": "Ammonium sulfate",
     "amount": {
      "value": 5,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": true,
    "target": "sf",
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "index": 0,
    "name": "Glucose",
    "key": "WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "cid": 5793,
    "form": "match",
    "componentRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "comparedRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "converted": "none",
    "molarMass": null
   }
  },
  {
   "id": "other-substrate-key-glucose-feed",
   "description": "A glucose block whose component carries methanol's key at Sf.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N"
    }
   ],
   "expected": {
    "ok": false,
    "code": "no-component-matches",
    "unidentified": false
   }
  },
  {
   "id": "other-substrate-key-methanol-feed",
   "description": "A methanol block whose component carries glucose's key at Sf.",
   "substrate": "methanol",
   "mode": "fed-batch",
   "feed": {
    "substrate": "methanol",
    "concentration": 395
   },
   "components": [
    {
     "name": "Methanol",
     "amount": {
      "value": 395,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N"
    }
   ],
   "expected": {
    "ok": false,
    "code": "no-component-matches",
    "unidentified": false
   }
  },
  {
   "id": "mine-unresolved",
   "description": "A kept compound the store does not resolve.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "mine:compound/00000000-0000-4000-8000-00000000d6b2"
    }
   ],
   "expected": {
    "ok": false,
    "code": "no-component-matches",
    "unidentified": false
   }
  },
  {
   "id": "mine-resolves-other-substrate",
   "description": "A kept compound the store resolves to methanol's key, on a glucose run.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "mine:compound/00000000-0000-4000-8000-00000000d6b2"
    }
   ],
   "resolve": {
    "mine:compound/00000000-0000-4000-8000-00000000d6b2": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N"
   },
   "expected": {
    "ok": false,
    "code": "no-component-matches",
    "unidentified": false
   }
  },
  {
   "id": "methanol-feed-glucose-batch",
   "description": "A methanol feed on a glucose run in batch mode: the substrate is reported.",
   "substrate": "glucose",
   "mode": "batch",
   "feed": {
    "substrate": "methanol",
    "concentration": 395
   },
   "components": [
    {
     "name": "Methanol",
     "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "amount": {
      "value": 395,
      "unit": "g/L"
     }
    }
   ],
   "expected": {
    "ok": false,
    "code": "substrate-differs",
    "feedSubstrate": "methanol"
   }
  },
  {
   "id": "match-and-hydrate",
   "description": "The model match row and a monohydrate row together: several components match.",
   "substrate": "glucose",
   "mode": "fed-batch",
   "feed": {
    "substrate": "glucose",
    "concentration": 500
   },
   "components": [
    {
     "name": "Glucose",
     "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "amount": {
      "value": 500,
      "unit": "g/L"
     }
    },
    {
     "name": "Glucose monohydrate",
     "amount": {
      "value": 500,
      "unit": "g/L"
     },
     "compoundRef": "inchikey:SPFMQWBKVUQXJV-BTVCFUMJSA-N"
    }
   ],
   "expected": {
    "ok": false,
    "code": "several-components-match",
    "names": [
     "Glucose",
     "Glucose monohydrate"
    ]
   }
  }
 ],
 "provenance": [
  {
   "id": "glucose-absent",
   "substrate": "glucose",
   "sf": 500,
   "component": {
    "name": "Glucose",
    "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "amount": {
     "value": 500,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "identity": {
     "key": "WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "cid": 5793,
     "form": "match",
     "componentRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "comparedRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "converted": "none"
    }
   }
  },
  {
   "id": "glucose-v-only",
   "substrate": "glucose",
   "sf": 500,
   "component": {
    "name": "Glucose",
    "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "amount": {
     "value": 500,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "identity": {
     "key": "WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "cid": 5793,
     "form": "match",
     "componentRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "comparedRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1
   }
  },
  {
   "id": "glucose-form-only",
   "substrate": "glucose",
   "sf": 500,
   "component": {
    "name": "Glucose",
    "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "amount": {
     "value": 500,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "identity": {
     "key": "WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "cid": 5793,
     "form": "match",
     "componentRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "comparedRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1,
    "materialForm": "glucose-anhydrous"
   }
  },
  {
   "id": "glucose-complete-glucose-anhydrous",
   "substrate": "glucose",
   "sf": 500,
   "component": {
    "name": "Glucose",
    "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "amount": {
     "value": 500,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "identity": {
     "key": "WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "cid": 5793,
     "form": "match",
     "componentRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "comparedRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1,
    "materialForm": "glucose-anhydrous",
    "carrier": "Water for injection",
    "recipeVersion": "SOP-12 rev 3",
    "purity": 99.5
   }
  },
  {
   "id": "glucose-complete-glucose-monohydrate",
   "substrate": "glucose",
   "sf": 500,
   "component": {
    "name": "Glucose",
    "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "amount": {
     "value": 500,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "identity": {
     "key": "WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "cid": 5793,
     "form": "match",
     "componentRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "comparedRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1,
    "materialForm": "glucose-monohydrate",
    "carrier": "Water for injection",
    "recipeVersion": "SOP-12 rev 3",
    "purity": 99.5
   }
  },
  {
   "id": "glucose-complete-glucose-solution",
   "substrate": "glucose",
   "sf": 500,
   "component": {
    "name": "Glucose",
    "compoundRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
    "amount": {
     "value": 500,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 500.0,
    "valueDigits": "5.00000000000000000000000000000e2",
    "identity": {
     "key": "WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "cid": 5793,
     "form": "match",
     "componentRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "comparedRef": "inchikey:WQZGKKKJIJFFOK-GASJEMHNSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1,
    "materialForm": "glucose-solution",
    "carrier": "Water for injection",
    "recipeVersion": "SOP-12 rev 3",
    "stock": {
     "value": 700,
     "unit": "g/L"
    }
   }
  },
  {
   "id": "methanol-absent",
   "substrate": "methanol",
   "sf": 395,
   "component": {
    "name": "Methanol",
    "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
    "amount": {
     "value": 395,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 395.0,
    "valueDigits": "3.95000000000000000000000000000e2",
    "identity": {
     "key": "OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "cid": 887,
     "form": "match",
     "componentRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "comparedRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "converted": "none"
    }
   }
  },
  {
   "id": "methanol-v-only",
   "substrate": "methanol",
   "sf": 395,
   "component": {
    "name": "Methanol",
    "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
    "amount": {
     "value": 395,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 395.0,
    "valueDigits": "3.95000000000000000000000000000e2",
    "identity": {
     "key": "OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "cid": 887,
     "form": "match",
     "componentRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "comparedRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1
   }
  },
  {
   "id": "methanol-form-only",
   "substrate": "methanol",
   "sf": 395,
   "component": {
    "name": "Methanol",
    "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
    "amount": {
     "value": 395,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 395.0,
    "valueDigits": "3.95000000000000000000000000000e2",
    "identity": {
     "key": "OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "cid": 887,
     "form": "match",
     "componentRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "comparedRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1,
    "materialForm": "methanol-by-mass"
   }
  },
  {
   "id": "methanol-complete-methanol-by-mass",
   "substrate": "methanol",
   "sf": 395,
   "component": {
    "name": "Methanol",
    "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
    "amount": {
     "value": 395,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 395.0,
    "valueDigits": "3.95000000000000000000000000000e2",
    "identity": {
     "key": "OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "cid": 887,
     "form": "match",
     "componentRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "comparedRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1,
    "materialForm": "methanol-by-mass",
    "carrier": "Water for injection",
    "recipeVersion": "SOP-12 rev 3",
    "purity": 99.8
   }
  },
  {
   "id": "methanol-complete-methanol-by-volume",
   "substrate": "methanol",
   "sf": 395,
   "component": {
    "name": "Methanol",
    "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
    "amount": {
     "value": 395,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 395.0,
    "valueDigits": "3.95000000000000000000000000000e2",
    "identity": {
     "key": "OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "cid": 887,
     "form": "match",
     "componentRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "comparedRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1,
    "materialForm": "methanol-by-volume",
    "carrier": "Water for injection",
    "recipeVersion": "SOP-12 rev 3",
    "density": {
     "value": 0.7914,
     "unit": "g/mL"
    },
    "purity": 99.8
   }
  },
  {
   "id": "methanol-complete-methanol-solution",
   "substrate": "methanol",
   "sf": 395,
   "component": {
    "name": "Methanol",
    "compoundRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
    "amount": {
     "value": 395,
     "unit": "g/L"
    }
   },
   "expected": {
    "value": 395.0,
    "valueDigits": "3.95000000000000000000000000000e2",
    "identity": {
     "key": "OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "cid": 887,
     "form": "match",
     "componentRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "comparedRef": "inchikey:OKKJLVBELUTLKV-UHFFFAOYSA-N",
     "converted": "none"
    }
   },
   "feedPrep": {
    "v": 1,
    "materialForm": "methanol-solution",
    "carrier": "Water for injection",
    "recipeVersion": "SOP-12 rev 3",
    "stock": {
     "value": 600,
     "unit": "g/L"
    }
   }
  }
 ]
}
