{
 "about": {
  "method": "morrison-tight-binding",
  "origin": "Original synthetic rates from known constants (hand rates in decimal at 50 digits) with recorded noise vectors (NumPy default_rng seeds named per case); no published dataset",
  "ruling": "CSO memo of 13 October 2026, rulings M1 to M6 (docs/board/memos/2026-10-13-cso-morrison-and-slow-binding.md)",
  "model": "v = v0 (1 - (b - sqrt(b^2 - 4 E I))/(2 E)), b = E + I + Ki_app",
  "minimum": {
   "levels": 8,
   "levelsWithEnzymeFreed": 10,
   "belowEnzyme": 2,
   "topOverEnzyme": 2
  },
  "withheld": "Ki_app < [E]/100 ('titration'); fewer than two levels on either side of Ki_app + [E]/2 ('not-bracketed')",
  "interval": "none this stage (M5)",
  "tolerances": {
   "statuses, refusals, reasons, counts and flags": "exact",
   "v0, Ki_app and the fitted [E]": "within 1e-5 relative; hand values within 1e-9 relative",
   "rss": "within 1e-6 relative, or both at the rates' numeric resolution",
   "correlations": "within 1e-4 absolute",
   "Ki by mechanism": "exact arithmetic within 1e-12 relative of the fixture's Ki_app"
  },
  "recordedOn": "2026-10-13",
  "script": "pipeline/assay-analyser/oracles/morrison.py",
  "scriptSha256": "b8b2a8deacecd3050e5cba32d299caaca541a72a9b5beed17e35eae589eff922",
  "helper": {
   "script": "pipeline/assay-analyser/oracles/stage_a_oracle.py",
   "sha256": "492d85ca2fa6750db80b1c64214fd4a0b13cd4c588267244f6262c504c73e3e8"
  },
  "environment": {
   "image": "ghcr.io/biotechmat/drybench/oracle-env:11b8a5e4456df7eb@sha256:7e69891ca1d9f24838660e0a9887bdb654ce7771d2f2ac7e7275e9b1eb3b6a09",
   "r": "R version 4.4.3 (2025-02-28)",
   "packages": {
    "jsonlite": "2.0.0"
   },
   "python": "3.11.15",
   "numpy": "2.0.2",
   "scipy": "1.13.1",
   "recordedOn": "2026-10-13",
   "cpu": "Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz",
   "cpuClass": "x86-64-v3",
   "simd": [
    "SSSE3",
    "SSE41",
    "POPCNT",
    "SSE42",
    "AVX",
    "F16C",
    "FMA3",
    "AVX2"
   ],
   "openblasCore": "Haswell",
   "threads": 1
  },
  "crossCheck": {
   "tool": "R stats::nls (port)",
   "version": "R version 4.4.3 (2025-02-28)",
   "script": "pipeline/assay-analyser/oracles/r/morrison_nls.R",
   "scriptSha256": "1eff6f35cc9830d810a07a955dce8e5c21db644d776770f43250a17a6dc69524",
   "ran": true,
   "tolerances": {
    "parameters": "1e-4 relative (the memo's)"
   },
   "cases": 9,
   "agreeing": 9,
   "result": [
    {
     "case": "hand",
     "converged": true,
     "parameters": {
      "v0": 100,
      "kiApp": 2
     },
     "relativeDifferences": {
      "v0": 0.0,
      "kiApp": 4.440892098500624e-16
     },
     "agrees": true
    },
    {
     "case": "noisy-duplicate",
     "converged": true,
     "parameters": {
      "v0": 99.6287586541128,
      "kiApp": 2.03988543661448
     },
     "relativeDifferences": {
      "v0": 1.3930633845275555e-10,
      "kiApp": 2.3184517650252165e-09
     },
     "agrees": true
    },
    {
     "case": "metamorphic-uM",
     "converged": true,
     "parameters": {
      "v0": 99.6287586520421,
      "kiApp": 0.00203988543702563
     },
     "relativeDifferences": {
      "v0": 4.2791423603401675e-16,
      "kiApp": 2.1260060056438978e-16
     },
     "agrees": true
    },
    {
     "case": "metamorphic-rate-unit",
     "converged": true,
     "parameters": {
      "v0": 99628.7586432148,
      "kiApp": 2.03988544030667
     },
     "relativeDifferences": {
      "v0": 1.4606139257921899e-16,
      "kiApp": 1.0885150731388599e-15
     },
     "agrees": true
    },
    {
     "case": "metamorphic-row-order",
     "converged": true,
     "parameters": {
      "v0": 99.6287586460324,
      "kiApp": 2.03988543940685
     },
     "relativeDifferences": {
      "v0": 9.27427082011176e-11,
      "kiApp": 1.5554505977024728e-09
     },
     "agrees": true
    },
    {
     "case": "enzyme-freed-4",
     "converged": true,
     "parameters": {
      "v0": 100,
      "kiApp": 2,
      "enzyme": 4
     },
     "relativeDifferences": {
      "v0": 0.0,
      "kiApp": 4.440892098500628e-16,
      "enzyme": 8.881784197001244e-16
     },
     "agrees": true
    },
    {
     "case": "enzyme-freed-7",
     "converged": true,
     "parameters": {
      "v0": 100,
      "kiApp": 2,
      "enzyme": 6.99999999999999
     },
     "relativeDifferences": {
      "v0": 0.0,
      "kiApp": 4.440892098500628e-16,
      "enzyme": 1.7763568394002499e-15
     },
     "agrees": true
    },
    {
     "case": "ordinary-adequate",
     "converged": true,
     "parameters": {
      "v0": 99.9999999999998,
      "kiApp": 10.0000000000005
     },
     "relativeDifferences": {
      "v0": 1.9895196601282807e-15,
      "kiApp": 4.956035581926697e-14
     },
     "agrees": true
    },
    {
     "case": "ordinary-adequate-freed",
     "converged": true,
     "parameters": {
      "v0": 99.999999999999,
      "kiApp": 9.99999999999698,
      "enzyme": 0.100000000006131
     },
     "relativeDifferences": {
      "v0": 0.0,
      "kiApp": 3.552713678801575e-16,
      "enzyme": 1.804112414905266e-15
     },
     "agrees": true
    }
   ]
  }
 },
 "oracle": {
  "engine": "scipy.optimize.least_squares",
  "method": "trf with bounds, log parameters, three starts, lowest RSS, the textbook form"
 },
 "cases": [
  {
   "name": "hand",
   "about": "[E]T 10 nM, Ki_app 2 nM, v0 100: the hand values exactly; Ki by each mechanism (S 50, Km 25)",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    1.0,
    2.0,
    5.0,
    10.0,
    15.0,
    20.0,
    50.0,
    100.0,
    200.0
   ],
   "rate": [
    100.0,
    91.78908345800274,
    83.85164807134504,
    62.16990566028302,
    35.8257569495584,
    21.789083458002736,
    14.833147735478828,
    4.7091055358388845,
    2.168800331653716,
    1.0411021387170618
   ],
   "enzyme": 10.0,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "v0": 100.0,
    "kiApp": 2.000000000000001,
    "enzyme": {
     "typed": 10.0,
     "fitted": null,
     "withheld": false,
     "fold": null
    },
    "rss": 6.096651609579319e-27,
    "n": 10,
    "df": 8,
    "levels": 9,
    "order": [
     "v0",
     "kiApp"
    ],
    "correlation": [
     [
      1.0000000000000002,
      -0.427960004822129
     ],
     [
      -0.427960004822129,
      0.9999999999999998
     ]
    ],
    "ordinaryAdequate": false
   },
   "hand": {
    "v0": 100.0,
    "kiApp": 2.0
   },
   "ki": {
    "competitive": {
     "status": "computed",
     "ki": 0.666666666666667,
     "mechanism": "competitive"
    },
    "uncompetitive": {
     "status": "computed",
     "ki": 1.333333333333334,
     "mechanism": "uncompetitive"
    },
    "noncompetitive": {
     "status": "computed",
     "ki": 2.000000000000001,
     "mechanism": "noncompetitive"
    },
    "mixed": {
     "status": "refused",
     "reason": "mixed"
    },
    "inputs": {
     "substrate": 50.0,
     "km": 25.0
    }
   }
  },
  {
   "name": "noisy-duplicate",
   "about": "The hand model in duplicate with 3 percent multiplicative noise (seed 20261028)",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    0.0,
    1.0,
    1.0,
    2.0,
    2.0,
    5.0,
    5.0,
    10.0,
    10.0,
    15.0,
    15.0,
    20.0,
    20.0,
    50.0,
    50.0,
    100.0,
    100.0,
    200.0,
    200.0
   ],
   "rate": [
    99.39087841079906,
    98.11875164994157,
    91.11080769117788,
    92.32597432660934,
    81.28357500162785,
    86.64698557097941,
    63.40361936483172,
    62.39018435197237,
    36.523511384465564,
    34.9473454151374,
    21.457277367008068,
    22.134171494309417,
    14.458922109677722,
    15.146740325051207,
    4.8258499757765545,
    4.797950370494997,
    2.192588512947773,
    2.3081556645520145,
    1.0441065398974145,
    1.0389274889315057
   ],
   "enzyme": 10.0,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "v0": 99.62875864023388,
    "kiApp": 2.039885441343856,
    "enzyme": {
     "typed": 10.0,
     "fitted": null,
     "withheld": false,
     "fold": null
    },
    "rss": 21.61308261476557,
    "n": 20,
    "df": 18,
    "levels": 9,
    "order": [
     "v0",
     "kiApp"
    ],
    "correlation": [
     [
      0.9999999999999999,
      -0.4302877776125901
     ],
     [
      -0.4302877776125901,
      1.0
     ]
    ],
    "ordinaryAdequate": false
   }
  },
  {
   "name": "metamorphic-uM",
   "about": "The noisy rates with I and [E] in uM (x 1e-3): Ki_app x 1e-3",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    0.0,
    0.001,
    0.001,
    0.002,
    0.002,
    0.005,
    0.005,
    0.01,
    0.01,
    0.015,
    0.015,
    0.02,
    0.02,
    0.05,
    0.05,
    0.1,
    0.1,
    0.2,
    0.2
   ],
   "rate": [
    99.39087841079906,
    98.11875164994157,
    91.11080769117788,
    92.32597432660934,
    81.28357500162785,
    86.64698557097941,
    63.40361936483172,
    62.39018435197237,
    36.523511384465564,
    34.9473454151374,
    21.457277367008068,
    22.134171494309417,
    14.458922109677722,
    15.146740325051207,
    4.8258499757765545,
    4.797950370494997,
    2.192588512947773,
    2.3081556645520145,
    1.0441065398974145,
    1.0389274889315057
   ],
   "enzyme": 0.01,
   "freeEnzyme": false,
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "v0": 99.62875865204205,
    "kiApp": 0.0020398854370256305,
    "enzyme": {
     "typed": 0.01,
     "fitted": null,
     "withheld": false,
     "fold": null
    },
    "rss": 21.613082614765556,
    "n": 20,
    "df": 18,
    "levels": 9,
    "order": [
     "v0",
     "kiApp"
    ],
    "correlation": [
     [
      1.0000000000000002,
      -0.4302877772032402
     ],
     [
      -0.4302877772032402,
      0.9999999999999998
     ]
    ],
    "ordinaryAdequate": false
   }
  },
  {
   "name": "metamorphic-rate-unit",
   "about": "The noisy rates x 1e3: v0 x 1e3",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    0.0,
    1.0,
    1.0,
    2.0,
    2.0,
    5.0,
    5.0,
    10.0,
    10.0,
    15.0,
    15.0,
    20.0,
    20.0,
    50.0,
    50.0,
    100.0,
    100.0,
    200.0,
    200.0
   ],
   "rate": [
    99390.87841079907,
    98118.75164994157,
    91110.80769117788,
    92325.97432660934,
    81283.57500162785,
    86646.9855709794,
    63403.61936483172,
    62390.18435197237,
    36523.511384465564,
    34947.345415137395,
    21457.277367008068,
    22134.171494309416,
    14458.922109677722,
    15146.740325051207,
    4825.849975776555,
    4797.950370494997,
    2192.588512947773,
    2308.1556645520145,
    1044.1065398974145,
    1038.9274889315056
   ],
   "enzyme": 10.0,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "v0": 99628.75864321478,
    "kiApp": 2.0398854403066724,
    "enzyme": {
     "typed": 10.0,
     "fitted": null,
     "withheld": false,
     "fold": null
    },
    "rss": 21613082.614765566,
    "n": 20,
    "df": 18,
    "levels": 9,
    "order": [
     "v0",
     "kiApp"
    ],
    "correlation": [
     [
      0.9999999999999999,
      -0.4302877772512749
     ],
     [
      -0.4302877772512749,
      1.0000000000000002
     ]
    ],
    "ordinaryAdequate": false
   }
  },
  {
   "name": "metamorphic-row-order",
   "about": "The noisy rows permuted (seed 20261028)",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    50.0,
    10.0,
    20.0,
    50.0,
    200.0,
    2.0,
    1.0,
    200.0,
    5.0,
    15.0,
    0.0,
    100.0,
    15.0,
    10.0,
    20.0,
    2.0,
    100.0,
    1.0,
    5.0
   ],
   "rate": [
    98.11875164994157,
    4.797950370494997,
    36.523511384465564,
    15.146740325051207,
    4.8258499757765545,
    1.0389274889315057,
    86.64698557097941,
    92.32597432660934,
    1.0441065398974145,
    63.40361936483172,
    22.134171494309417,
    99.39087841079906,
    2.3081556645520145,
    21.457277367008068,
    34.9473454151374,
    14.458922109677722,
    81.28357500162785,
    2.192588512947773,
    91.11080769117788,
    62.39018435197237
   ],
   "enzyme": 10.0,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "v0": 99.62875865527224,
    "kiApp": 2.039885436233909,
    "enzyme": {
     "typed": 10.0,
     "fitted": null,
     "withheld": false,
     "fold": null
    },
    "rss": 21.613082614765574,
    "n": 20,
    "df": 18,
    "levels": 9,
    "order": [
     "v0",
     "kiApp"
    ],
    "correlation": [
     [
      0.9999999999999999,
      -0.4302877769542392
     ],
     [
      -0.4302877769542392,
      0.9999999999999998
     ]
    ],
    "ordinaryAdequate": false
   }
  },
  {
   "name": "enzyme-freed-4",
   "about": "True active [E] 4 nM against 10 typed, [E] freed: the 2-fold line fires",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    0.5,
    1.0,
    2.0,
    3.0,
    5.0,
    8.0,
    12.0,
    20.0,
    40.0,
    80.0,
    160.0
   ],
   "rate": [
    100.0,
    91.90437444199766,
    84.30703308172536,
    70.71067811865476,
    59.30703308172536,
    42.53905296791061,
    28.077640640441512,
    18.614066163450715,
    10.849528301415095,
    5.234317807463651,
    2.5607398008575917,
    1.2654173971673282
   ],
   "enzyme": 10.0,
   "freeEnzyme": true,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "v0": 100.0,
    "kiApp": 1.9999999999999991,
    "enzyme": {
     "typed": 10.0,
     "fitted": 4.0000000000000036,
     "withheld": false,
     "fold": 0.40000000000000036
    },
    "rss": 1.4493826537729192e-27,
    "n": 12,
    "df": 9,
    "levels": 11,
    "order": [
     "v0",
     "kiApp",
     "enzyme"
    ],
    "correlation": [
     [
      1.0000000000000002,
      0.22956069699243928,
      -0.5721355235023462
     ],
     [
      0.22956069699243922,
      1.0,
      -0.8414085911281725
     ],
     [
      -0.5721355235023462,
      -0.8414085911281725,
      0.9999999999999998
     ]
    ],
    "ordinaryAdequate": false
   },
   "hand": {
    "kiApp": 2.0
   }
  },
  {
   "name": "enzyme-freed-7",
   "about": "True active [E] 7 nM against 10 typed, [E] freed: the fold within 2",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    0.5,
    1.0,
    2.0,
    3.0,
    5.0,
    8.0,
    12.0,
    20.0,
    40.0,
    80.0,
    160.0
   ],
   "rate": [
    100.0,
    94.51517570204636,
    89.18058124456121,
    79.01612677356107,
    69.6140478029631,
    53.452248382484875,
    36.158983916418215,
    23.192505471139988,
    12.593247244572929,
    5.650430973904006,
    2.660062463179186,
    1.289571550742491
   ],
   "enzyme": 10.0,
   "freeEnzyme": true,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "v0": 100.0,
    "kiApp": 1.9999999999999991,
    "enzyme": {
     "typed": 10.0,
     "fitted": 7.000000000000003,
     "withheld": false,
     "fold": 0.7000000000000003
    },
    "rss": 1.371863973511333e-27,
    "n": 12,
    "df": 9,
    "levels": 11,
    "order": [
     "v0",
     "kiApp",
     "enzyme"
    ],
    "correlation": [
     [
      1.0,
      0.2751557008086733,
      -0.5753245824079423
     ],
     [
      0.2751557008086729,
      1.0,
      -0.8513456279143075
     ],
     [
      -0.5753245824079418,
      -0.8513456279143078,
      1.0
     ]
    ],
    "ordinaryAdequate": false
   },
   "hand": {
    "kiApp": 2.0
   }
  },
  {
   "name": "ordinary-adequate",
   "about": "[E] 0.1 nM, Ki_app 10 nM: the information flag fires",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    0.02,
    0.05,
    1.0,
    3.0,
    10.0,
    30.0,
    100.0,
    300.0,
    1000.0
   ],
   "rate": [
    100.0,
    99.80236768196313,
    99.50736525231581,
    90.98366718401364,
    77.05906208914276,
    50.12499921875977,
    25.046933611945835,
    9.098427830855384,
    3.2268137711290303,
    0.990196078336198
   ],
   "enzyme": 0.1,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "v0": 100.0,
    "kiApp": 10.000000000000004,
    "enzyme": {
     "typed": 0.1,
     "fitted": null,
     "withheld": false,
     "fold": null
    },
    "rss": 9.67729216837939e-22,
    "n": 10,
    "df": 8,
    "levels": 9,
    "order": [
     "v0",
     "kiApp"
    ],
    "correlation": [
     [
      1.0,
      -0.4827554053576951
     ],
     [
      -0.4827554053576951,
      0.9999999999999998
     ]
    ],
    "ordinaryAdequate": true
   }
  },
  {
   "name": "ordinary-adequate-freed",
   "about": "The same with [E] freed: the fitted [E] withheld",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    0.02,
    0.05,
    0.08,
    1.0,
    3.0,
    10.0,
    30.0,
    100.0,
    300.0,
    1000.0
   ],
   "rate": [
    100.0,
    99.80236768196313,
    99.50736525231581,
    99.21408470895435,
    90.98366718401364,
    77.05906208914276,
    50.12499921875977,
    25.046933611945835,
    9.098427830855384,
    3.2268137711290303,
    0.990196078336198
   ],
   "enzyme": 0.1,
   "freeEnzyme": true,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "v0": 99.999999999999,
    "kiApp": 9.999999999996977,
    "enzyme": {
     "typed": 0.1,
     "fitted": 0.10000000000613118,
     "withheld": true,
     "fold": 1.0000000000613118
    },
    "rss": 9.048424335132776e-23,
    "n": 11,
    "df": 8,
    "levels": 10,
    "order": [
     "v0",
     "kiApp",
     "enzyme"
    ],
    "correlation": [
     [
      1.0,
      0.11678411909562829,
      -0.34467090608020484
     ],
     [
      0.1167841190956282,
      1.0,
      -0.8913806063694282
     ],
     [
      -0.34467090608020484,
      -0.8913806063694283,
      1.0
     ]
    ],
    "ordinaryAdequate": true
   }
  },
  {
   "name": "titration",
   "about": "[E] 100 nM, Ki_app 0.1 nM: Ki_app withheld",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    10.0,
    20.0,
    40.0,
    60.0,
    80.0,
    100.0,
    150.0,
    200.0,
    400.0
   ],
   "rate": [
    100.0,
    90.01109741229124,
    80.02496101058615,
    60.066482198291354,
    40.149071760850795,
    20.390426236509697,
    3.112672920173694,
    0.19881185323380718,
    0.09980059780896078,
    0.03331852674367088
   ],
   "enzyme": 100.0,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "withheld",
    "reason": "titration",
    "enzymeFitted": null,
    "n": 10,
    "levels": 9
   }
  },
  {
   "name": "not-bracketed",
   "about": "Levels mostly below the midpoint: withheld",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    0.1,
    0.2,
    0.5,
    1.0,
    1.5,
    2.0,
    3.0,
    4.0,
    25.0
   ],
   "rate": [
    100.0,
    99.67842334033826,
    99.35884260166364,
    98.41189775595633,
    96.8719422671312,
    95.37804230988023,
    93.92822227735965,
    91.15345252877628,
    88.533865071371,
    54.99546279118216
   ],
   "enzyme": 1.0,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "withheld",
    "reason": "not-bracketed",
    "below": 9,
    "above": 0,
    "n": 10,
    "levels": 9
   }
  },
  {
   "name": "refused-two-substrates",
   "about": "Two substrate concentrations",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    60.0
   ],
   "inhibitor": [
    0.0,
    1.0,
    2.0,
    5.0,
    10.0,
    15.0,
    20.0,
    50.0,
    100.0,
    200.0
   ],
   "rate": [
    100.0,
    91.78908345800274,
    83.85164807134504,
    62.16990566028302,
    35.8257569495584,
    21.789083458002736,
    14.833147735478828,
    4.7091055358388845,
    2.168800331653716,
    1.0411021387170618
   ],
   "enzyme": 10.0,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "refused",
    "reason": "substrate-levels",
    "count": 2
   }
  },
  {
   "name": "refused-seven-levels",
   "about": "Seven inhibitor levels",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    1.0,
    2.0,
    5.0,
    10.0,
    15.0,
    20.0,
    50.0
   ],
   "rate": [
    100.0,
    91.78908345800274,
    83.85164807134504,
    62.16990566028302,
    35.8257569495584,
    21.789083458002736,
    14.833147735478828,
    4.7091055358388845
   ],
   "enzyme": 10.0,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "refused",
    "reason": "levels",
    "count": 7
   }
  },
  {
   "name": "refused-no-controls",
   "about": "No inhibitor-free row",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    1.0,
    2.0,
    5.0,
    10.0,
    15.0,
    20.0,
    50.0,
    100.0,
    200.0
   ],
   "rate": [
    91.78908345800274,
    83.85164807134504,
    62.16990566028302,
    35.8257569495584,
    21.789083458002736,
    14.833147735478828,
    4.7091055358388845,
    2.168800331653716,
    1.0411021387170618
   ],
   "enzyme": 10.0,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "refused",
    "reason": "controls"
   }
  },
  {
   "name": "refused-no-enzyme",
   "about": "[E]T missing",
   "substrate": [
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0,
    50.0
   ],
   "inhibitor": [
    0.0,
    1.0,
    2.0,
    5.0,
    10.0,
    15.0,
    20.0,
    50.0,
    100.0,
    200.0
   ],
   "rate": [
    100.0,
    91.78908345800274,
    83.85164807134504,
    62.16990566028302,
    35.8257569495584,
    21.789083458002736,
    14.833147735478828,
    4.7091055358388845,
    2.168800331653716,
    1.0411021387170618
   ],
   "enzyme": null,
   "freeEnzyme": false,
   "inhibitorUnit": "nM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "refused",
    "reason": "invalid"
   }
  }
 ]
}
