{
 "about": {
  "method": "inhibition-global-fit",
  "recordedOn": "2026-10-12",
  "script": "pipeline/assay-analyser/oracles/inhibition_global_v2.py",
  "scriptSha256": "371e47cbd8c03189af6a413a7cd34dba75c93604d0034cef0c43e31eca2c6cd7",
  "origin": "Self-constructed rates from known parameters, with one recorded noise vector (NumPy seed 20261010); no published dataset",
  "tolerances": {
   "rss": "within 1e-6 relative, or both at the rates' numeric resolution",
   "vmax, km, ki and kiPrime": "within 1e-5 relative; hand values within 1e-9 relative",
   "correlations": "within 1e-4 absolute",
   "statuses, refusals, the named level and the parameters at the box": "exact",
   "flags": "exact"
  },
  "crossCheck": {
   "tool": "R stats::nls",
   "version": "R version 4.4.3 (2025-02-28)",
   "script": "pipeline/assay-analyser/oracles/r/inhibition_nls.R",
   "scriptSha256": "0bef47676ab0dc0477973d4f5058c06c2552eedd5cb2a79965bec676f092c700",
   "ran": true,
   "settings": "nls.control(maxiter = 1000, tol = 1e-8, then 1e-6 as reference.R's NLS_TOLERANCES, minFactor = 1e-12, scaleOffset = 1), started from the SciPy estimates; each case records the tolerance that held; scaleOffset 1 because R's convergence test divides by the residual size, which is zero on noiseless data",
   "tolerances": {
    "constants": "1e-5 relative",
    "rss": "1e-6 relative, or both at the rates' numeric resolution"
   },
   "cases": 11,
   "agreeing": 11,
   "scipyOnly": [
    {
     "case": "adverse-competitive-as-mixed",
     "status": "bound"
    },
    {
     "case": "adverse-uncompetitive-as-mixed",
     "status": "bound"
    },
    {
     "case": "noisy-as-mixed",
     "status": "bound"
    },
    {
     "case": "refused-no-control",
     "status": "refused"
    },
    {
     "case": "refused-one-level",
     "status": "refused"
    },
    {
     "case": "refused-three-substrates",
     "status": "refused"
    },
    {
     "case": "refused-negative-inhibitor",
     "status": "refused"
    }
   ],
   "result": [
    {
     "case": "competitive-noiseless",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 10,
      "km": 2,
      "ki": 5
     },
     "rss": 2.26458546580829e-29,
     "maxRelativeDifference": 3.552713678800502e-16,
     "rssScaledDifference": 3.716515517772626e-27,
     "agrees": true
    },
    {
     "case": "uncompetitive-noiseless",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 10,
      "km": 2,
      "kiPrime": 5
     },
     "rss": 9.82378346033041e-30,
     "maxRelativeDifference": 3.552713678800502e-16,
     "rssScaledDifference": 5.756811620339443e-28,
     "agrees": true
    },
    {
     "case": "mixed-equal-noiseless",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 10,
      "km": 2,
      "ki": 5.00000000000001,
      "kiPrime": 5
     },
     "rss": 7.49726008751063e-30,
     "maxRelativeDifference": 8.881784197001242e-16,
     "rssScaledDifference": 3.272826595659664e-28,
     "agrees": true
    },
    {
     "case": "mixed-equal-as-noncompetitive",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 10,
      "km": 2,
      "ki": 5
     },
     "rss": 1.1811343162938e-29,
     "maxRelativeDifference": 1.7763568394002508e-16,
     "rssScaledDifference": 9.491197127413026e-27,
     "agrees": true
    },
    {
     "case": "mixed-distinct",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 10,
      "km": 2,
      "ki": 5,
      "kiPrime": 50
     },
     "rss": 1.43350817620631e-29,
     "maxRelativeDifference": 8.526512829121195e-16,
     "rssScaledDifference": 4.010655778719118e-27,
     "agrees": true
    },
    {
     "case": "mixed-distinct-as-noncompetitive",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 10.9552248017865,
      "km": 2.79995528826824,
      "ki": 16.2665235387339
     },
     "rss": 1.96915544965829,
     "maxRelativeDifference": 2.1079110041117113e-15,
     "rssScaledDifference": 2.0297040994626026e-15,
     "agrees": true
    },
    {
     "case": "noisy-competitive",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 10.0477529590137,
      "km": 2.05088681667829,
      "ki": 5.24377994633643
     },
     "rss": 0.545105816144007,
     "maxRelativeDifference": 1.732281689027893e-15,
     "rssScaledDifference": 6.110133070008495e-16,
     "agrees": true
    },
    {
     "case": "noisy-as-uncompetitive",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 11.4968514511484,
      "km": 3.60283625655236,
      "kiPrime": 19.296981893236
     },
     "rss": 13.3086626215366,
     "maxRelativeDifference": 1.656964974424947e-15,
     "rssScaledDifference": 3.4703169760774855e-15,
     "agrees": true
    },
    {
     "case": "noisy-as-noncompetitive",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 11.2351276605835,
      "km": 3.10452806400119,
      "ki": 23.6530156281319
     },
     "rss": 7.02914454453511,
     "maxRelativeDifference": 4.2688998392134036e-15,
     "rssScaledDifference": 3.7906963531884523e-16,
     "agrees": true
    },
    {
     "case": "metamorphic-inhibitor-mM",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 10.0477529625519,
      "km": 2.05088681986631,
      "ki": 0.00524377995365048
     },
     "rss": 0.545105816144008,
     "maxRelativeDifference": 3.3590375952110107e-15,
     "rssScaledDifference": 6.110133070008491e-16,
     "agrees": true
    },
    {
     "case": "metamorphic-row-order",
     "converged": true,
     "nlsTol": 1e-08,
     "parameters": {
      "vmax": 10.0477529580138,
      "km": 2.05088681514046,
      "ki": 5.24377993863243
     },
     "rss": 0.545105816144008,
     "maxRelativeDifference": 3.1822461442687562e-15,
     "rssScaledDifference": 2.0367110233361628e-16,
     "agrees": true
    }
   ]
  },
  "builderRules": "The medians of the starts are the lower middle of the sorted distinct values; 'failed' is every start ending at the evaluation limit; an all-zero inhibitor-free series is 'invalid'. No Ki interval is recorded: the A3 increment reports none.",
  "computedBy": {
   "script": "pipeline/assay-analyser/oracles/inhibition_global_v2_base.py",
   "sha256": "4a57ddbd3798ab54bb2e95322fb779ac25a4833e935c2bf600957598c96c2ec9",
   "lineage": "pipeline/assay-analyser/oracles/lineage.py",
   "lineageSha256": "e122fc0c22e32c739645d7866e9a4c723c5d4279f7c08f4f7e548ad194005d27",
   "note": "the base script run by the wrapper in a temporary copy of its directory, never in place"
  },
  "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",
    "MASS": "7.3-64"
   },
   "python": "3.11.15",
   "numpy": "2.0.2",
   "scipy": "1.13.1",
   "recordedOn": "2026-10-12",
   "cpu": "AMD EPYC 7763 64-Core Processor",
   "cpuClass": "x86-64-v3",
   "simd": [
    "SSSE3",
    "SSE41",
    "POPCNT",
    "SSE42",
    "AVX",
    "F16C",
    "FMA3",
    "AVX2"
   ],
   "openblasCore": "Haswell",
   "threads": 1
  },
  "basedOn": {
   "file": "pipeline/assay-analyser/oracles/fixtures/inhibition-global.json",
   "version": "0.4.0",
   "sha256": "e6549c82df06bf17de6f69d9aaaac07493b0b9869fee4f54ef7ede09f0059b59",
   "script": "pipeline/assay-analyser/oracles/inhibition_global.py",
   "scriptSha256": "eb0227378ce06da850b85bc13d495f9421c243ad9ed6932b0ed19814c58efd80",
   "environment": "not recorded",
   "classes": {
    "rules": [
     {
      "pattern": "^cases\\[\\d+\\]\\.expected\\.parameters\\.vmax$",
      "class": "span"
     },
     {
      "pattern": "^cases\\[\\d+\\]\\.expected\\.parameters\\.(km|ki|kiPrime)$",
      "class": "conc"
     },
     {
      "pattern": "^cases\\[\\d+\\]\\.expected\\.correlation\\.matrix\\[\\d+\\]\\[\\d+\\]$",
      "class": "one"
     },
     {
      "pattern": "^cases\\[\\d+\\]\\.expected\\.residuals\\[\\d+\\]$",
      "class": "span"
     },
     {
      "pattern": "^cases\\[\\d+\\]\\.expected\\.rss$",
      "class": "rss"
     },
     {
      "pattern": "^cases\\[\\d+\\]\\.expected\\.alpha$",
      "class": "one"
     }
    ],
    "default": "exact",
    "spanFrom": "rate",
    "scales": "span: max - min of the case's spanFrom values; rss: 1e-20 x their sum of squares; one: 1; conc: 1e-6",
    "tolerance": 1e-08,
    "thresholdTolerance": 1e-10,
    "illConditioned": [],
    "illTolerance": 1e-06,
    "illRssTolerance": 1e-12,
    "ruling": "docs/board/memos/2026-10-12-cso-lineage-tolerance-under-the-cpu-pin.md"
   },
   "agreement": {
    "exact": {
     "largestScaledDifference": 0.0,
     "where": "reductions.zeroInhibitor.competitive",
     "tolerance": 0.0
    },
    "span": {
     "largestScaledDifference": 2.014775407323698e-09,
     "where": "cases[9].expected.residuals[54]",
     "tolerance": 1e-08
    },
    "conc": {
     "largestScaledDifference": 7.200932999307465e-09,
     "where": "cases[9].expected.parameters.km",
     "tolerance": 1e-08
    },
    "rss": {
     "largestScaledDifference": 7.535281819621184e-13,
     "where": "cases[2].expected.rss",
     "tolerance": 1e-08
    },
    "one": {
     "largestScaledDifference": 6.939399055383433e-10,
     "where": "cases[9].expected.correlation.matrix[1][0]",
     "tolerance": 1e-08
    }
   }
  }
 },
 "oracle": {
  "engine": "scipy.optimize.least_squares",
  "method": "trf with bounds, log parameters, nine starts, lowest RSS",
  "scipy": "1.13.1",
  "numpy": "2.0.2",
  "python": "3.11.15"
 },
 "reductions": {
  "zeroInhibitor": {
   "competitive": 0.0,
   "uncompetitive": 0.0,
   "noncompetitive": 0.0,
   "mixed": 0.0
  },
  "mixedEqualIsNoncompetitive": 8.881784197001252e-16,
  "against": "michaelis-menten.json case 'noiseless' (Vmax 10, Km 2); the largest absolute difference in rate"
 },
 "cases": [
  {
   "name": "competitive-noiseless",
   "about": "Competitive rates from Vmax 10, Km 2, Ki 5 at 7 S x {0, 2, 5, 10} uM I, fitted competitive: the hand values; the I = 0 series is michaelis-menten.json's noiseless case",
   "model": "competitive",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    0.819672131147541,
    1.5151515151515151,
    2.6315789473684212,
    4.166666666666667,
    5.882352941176471,
    7.4074074074074066,
    8.51063829787234,
    0.5882352941176471,
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    0.4,
    0.7692307692307693,
    1.4285714285714286,
    2.5,
    4.0,
    5.714285714285714,
    7.2727272727272725
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 10.000000000000002,
     "km": 2.0,
     "ki": 4.999999999999998
    },
    "rss": 2.2645854658082874e-29,
    "n": 28,
    "df": 25,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "ki"
     ],
     "matrix": [
      [
       0.9999999999999999,
       0.7476205050178283,
       0.13298820427339827
      ],
      [
       0.7476205050178283,
       0.9999999999999998,
       0.6389086995724539
      ],
      [
       0.13298820427339827,
       0.6389086995724539,
       1.0000000000000002
      ]
     ]
    },
    "residuals": [
     -2.220446049250313e-16,
     -4.440892098500626e-16,
     -4.440892098500626e-16,
     -8.881784197001252e-16,
     -8.881784197001252e-16,
     -1.7763568394002505e-15,
     -1.7763568394002505e-15,
     0.0,
     -2.220446049250313e-16,
     0.0,
     0.0,
     0.0,
     -1.7763568394002505e-15,
     -1.7763568394002505e-15,
     0.0,
     0.0,
     0.0,
     0.0,
     -8.881784197001252e-16,
     -8.881784197001252e-16,
     -1.7763568394002505e-15,
     5.551115123125783e-17,
     1.1102230246251565e-16,
     2.220446049250313e-16,
     0.0,
     0.0,
     0.0,
     -1.7763568394002505e-15
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiOutsideRange": false
    }
   },
   "hand": {
    "vmax": 10,
    "km": 2,
    "ki": 5
   }
  },
  {
   "name": "uncompetitive-noiseless",
   "about": "Uncompetitive rates, Ki' 5, fitted uncompetitive: the hand values",
   "model": "uncompetitive",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    1.0638297872340425,
    1.8518518518518516,
    2.9411764705882355,
    4.166666666666667,
    5.2631578947368425,
    6.0606060606060606,
    6.557377049180328,
    1.0,
    1.6666666666666667,
    2.5,
    3.3333333333333335,
    4.0,
    4.444444444444445,
    4.705882352941177,
    0.9090909090909091,
    1.4285714285714286,
    2.0,
    2.5,
    2.857142857142857,
    3.076923076923077,
    3.2
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 10.000000000000002,
     "km": 2.0000000000000004,
     "kiPrime": 4.999999999999998
    },
    "rss": 9.823783460330413e-30,
    "n": 28,
    "df": 25,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "kiPrime"
     ],
     "matrix": [
      [
       1.0,
       0.7963376454825296,
       -0.6512531301896791
      ],
      [
       0.7963376454825293,
       1.0,
       -0.3433260681481211
      ],
      [
       -0.651253130189679,
       -0.3433260681481211,
       1.0
      ]
     ]
    },
    "residuals": [
     0.0,
     0.0,
     0.0,
     -8.881784197001252e-16,
     -8.881784197001252e-16,
     -1.7763568394002505e-15,
     -1.7763568394002505e-15,
     0.0,
     -2.220446049250313e-16,
     0.0,
     0.0,
     0.0,
     -8.881784197001252e-16,
     0.0,
     0.0,
     2.220446049250313e-16,
     0.0,
     4.440892098500626e-16,
     0.0,
     0.0,
     0.0,
     1.1102230246251565e-16,
     2.220446049250313e-16,
     4.440892098500626e-16,
     0.0,
     4.440892098500626e-16,
     4.440892098500626e-16,
     4.440892098500626e-16
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiPrimeOutsideRange": false
    }
   },
   "hand": {
    "vmax": 10,
    "km": 2,
    "kiPrime": 5
   }
  },
  {
   "name": "mixed-equal-noiseless",
   "about": "Mixed rates with Ki = Ki' = 5, fitted mixed: both constants 5",
   "model": "mixed",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    0.7936507936507937,
    1.4285714285714286,
    2.3809523809523814,
    3.5714285714285716,
    4.761904761904763,
    5.714285714285714,
    6.34920634920635,
    0.5555555555555556,
    1.0,
    1.6666666666666667,
    2.5,
    3.3333333333333335,
    4.0,
    4.444444444444445,
    0.37037037037037035,
    0.6666666666666666,
    1.1111111111111112,
    1.6666666666666667,
    2.2222222222222223,
    2.6666666666666665,
    2.962962962962963
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 10.000000000000002,
     "km": 2.000000000000001,
     "ki": 5.000000000000005,
     "kiPrime": 4.999999999999997
    },
    "rss": 7.497260087510632e-30,
    "n": 28,
    "df": 24,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "ki",
      "kiPrime"
     ],
     "matrix": [
      [
       0.9999999999999999,
       0.8317889676874249,
       0.4368291769518945,
       -0.6433585379636942
      ],
      [
       0.8317889676874249,
       1.0,
       0.6255332616450457,
       -0.5351385341474435
      ],
      [
       0.43682917695189444,
       0.6255332616450455,
       1.0,
       -0.6789824821244439
      ],
      [
       -0.643358537963694,
       -0.5351385341474434,
       -0.6789824821244439,
       0.9999999999999998
      ]
     ]
    },
    "residuals": [
     2.220446049250313e-16,
     4.440892098500626e-16,
     4.440892098500626e-16,
     0.0,
     0.0,
     -1.7763568394002505e-15,
     -1.7763568394002505e-15,
     0.0,
     0.0,
     0.0,
     0.0,
     0.0,
     0.0,
     0.0,
     -1.1102230246251565e-16,
     -2.220446049250313e-16,
     -2.220446049250313e-16,
     -4.440892098500626e-16,
     0.0,
     0.0,
     0.0,
     -1.6653345369377348e-16,
     -3.3306690738754696e-16,
     -2.220446049250313e-16,
     -2.220446049250313e-16,
     -4.440892098500626e-16,
     0.0,
     0.0
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiOutsideRange": false,
     "kiPrimeOutsideRange": false
    },
    "alpha": 0.9999999999999984
   },
   "hand": {
    "vmax": 10,
    "km": 2,
    "ki": 5,
    "kiPrime": 5
   }
  },
  {
   "name": "mixed-equal-as-noncompetitive",
   "about": "The same rates fitted pure noncompetitive: Ki 5, the constrained special case",
   "model": "noncompetitive",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    0.7936507936507937,
    1.4285714285714286,
    2.3809523809523814,
    3.5714285714285716,
    4.761904761904763,
    5.714285714285714,
    6.34920634920635,
    0.5555555555555556,
    1.0,
    1.6666666666666667,
    2.5,
    3.3333333333333335,
    4.0,
    4.444444444444445,
    0.37037037037037035,
    0.6666666666666666,
    1.1111111111111112,
    1.6666666666666667,
    2.2222222222222223,
    2.6666666666666665,
    2.962962962962963
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 10.000000000000002,
     "km": 2.0,
     "ki": 4.999999999999999
    },
    "rss": 1.181134316293804e-29,
    "n": 28,
    "df": 25,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "ki"
     ],
     "matrix": [
      [
       1.0,
       0.7538061461060634,
       -0.42274888039623754
      ],
      [
       0.7538061461060637,
       1.0,
       5.937414910594168e-11
      ],
      [
       -0.4227488803962376,
       5.93741491059417e-11,
       1.0
      ]
     ]
    },
    "residuals": [
     -2.220446049250313e-16,
     -4.440892098500626e-16,
     -4.440892098500626e-16,
     -8.881784197001252e-16,
     -8.881784197001252e-16,
     -1.7763568394002505e-15,
     -1.7763568394002505e-15,
     0.0,
     0.0,
     4.440892098500626e-16,
     0.0,
     8.881784197001252e-16,
     0.0,
     0.0,
     -1.1102230246251565e-16,
     -2.220446049250313e-16,
     -2.220446049250313e-16,
     -4.440892098500626e-16,
     -4.440892098500626e-16,
     -8.881784197001252e-16,
     -8.881784197001252e-16,
     -5.551115123125783e-17,
     -1.1102230246251565e-16,
     0.0,
     0.0,
     0.0,
     -4.440892098500626e-16,
     -4.440892098500626e-16
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiOutsideRange": false
    }
   },
   "hand": {
    "vmax": 10,
    "km": 2,
    "ki": 5
   }
  },
  {
   "name": "adverse-competitive-as-mixed",
   "about": "Competitive rates fitted mixed: Ki' runs to the upper box, the whole fit is withheld and Ki' is named (no huge number)",
   "model": "mixed",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    0.819672131147541,
    1.5151515151515151,
    2.6315789473684212,
    4.166666666666667,
    5.882352941176471,
    7.4074074074074066,
    8.51063829787234,
    0.5882352941176471,
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    0.4,
    0.7692307692307693,
    1.4285714285714286,
    2.5,
    4.0,
    5.714285714285714,
    7.2727272727272725
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "bound",
    "parameters": [
     "kiPrime"
    ],
    "rss": 1.572214157860701e-05
   }
  },
  {
   "name": "adverse-uncompetitive-as-mixed",
   "about": "Uncompetitive rates fitted mixed: Ki runs to the upper box; withheld, Ki named",
   "model": "mixed",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    1.0638297872340425,
    1.8518518518518516,
    2.9411764705882355,
    4.166666666666667,
    5.2631578947368425,
    6.0606060606060606,
    6.557377049180328,
    1.0,
    1.6666666666666667,
    2.5,
    3.3333333333333335,
    4.0,
    4.444444444444445,
    4.705882352941177,
    0.9090909090909091,
    1.4285714285714286,
    2.0,
    2.5,
    2.857142857142857,
    3.076923076923077,
    3.2
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "bound",
    "parameters": [
     "ki"
    ],
    "rss": 1.8423421659652143e-06
   }
  },
  {
   "name": "mixed-distinct",
   "about": "Mixed rates with Ki 5 and Ki' 50, fitted mixed: both constants recovered, alpha 10 (derived, descriptive)",
   "model": "mixed",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    0.8169934640522877,
    1.5060240963855422,
    2.604166666666667,
    4.098360655737705,
    5.747126436781609,
    7.194244604316546,
    8.23045267489712,
    0.5847953216374269,
    1.098901098901099,
    1.9607843137254903,
    3.225806451612903,
    4.761904761904762,
    6.25,
    7.4074074074074066,
    0.39682539682539686,
    0.7575757575757576,
    1.3888888888888888,
    2.380952380952381,
    3.7037037037037033,
    5.128205128205129,
    6.34920634920635
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 9.999999999999998,
     "km": 1.9999999999999993,
     "ki": 4.999999999999998,
     "kiPrime": 50.00000000000004
    },
    "rss": 1.4335081762063074e-29,
    "n": 28,
    "df": 24,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "ki",
      "kiPrime"
     ],
     "matrix": [
      [
       1.0,
       0.8294069741012552,
       0.5075820672147362,
       -0.628014470988108
      ],
      [
       0.8294069741012549,
       1.0,
       0.7451823033342845,
       -0.5484831799300355
      ],
      [
       0.507582067214736,
       0.7451823033342845,
       0.9999999999999999,
       -0.7213145824316313
      ],
      [
       -0.628014470988108,
       -0.5484831799300356,
       -0.7213145824316314,
       1.0
      ]
     ]
    },
    "residuals": [
     -2.220446049250313e-16,
     -4.440892098500626e-16,
     -4.440892098500626e-16,
     0.0,
     8.881784197001252e-16,
     1.7763568394002505e-15,
     1.7763568394002505e-15,
     1.1102230246251565e-16,
     0.0,
     4.440892098500626e-16,
     0.0,
     0.0,
     8.881784197001252e-16,
     1.7763568394002505e-15,
     0.0,
     2.220446049250313e-16,
     4.440892098500626e-16,
     0.0,
     0.0,
     8.881784197001252e-16,
     0.0,
     1.1102230246251565e-16,
     1.1102230246251565e-16,
     0.0,
     0.0,
     0.0,
     8.881784197001252e-16,
     8.881784197001252e-16
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiOutsideRange": false,
     "kiPrimeOutsideRange": true
    },
    "alpha": 10.000000000000012
   },
   "hand": {
    "vmax": 10,
    "km": 2,
    "ki": 5,
    "kiPrime": 50
   }
  },
  {
   "name": "mixed-distinct-as-noncompetitive",
   "about": "The same rates fitted pure noncompetitive: one constant, a larger RSS and a pattern in the residuals by level; recorded with no verdict",
   "model": "noncompetitive",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    0.8169934640522877,
    1.5060240963855422,
    2.604166666666667,
    4.098360655737705,
    5.747126436781609,
    7.194244604316546,
    8.23045267489712,
    0.5847953216374269,
    1.098901098901099,
    1.9607843137254903,
    3.225806451612903,
    4.761904761904762,
    6.25,
    7.4074074074074066,
    0.39682539682539686,
    0.7575757575757576,
    1.3888888888888888,
    2.380952380952381,
    3.7037037037037033,
    5.128205128205129,
    6.34920634920635
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 10.955224801786477,
     "km": 2.7999552882682366,
     "ki": 16.266523538733907
    },
    "rss": 1.969155449658294,
    "n": 28,
    "df": 25,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "ki"
     ],
     "matrix": [
      [
       1.0,
       0.7687485337381518,
       -0.45666530004641015
      ],
      [
       0.7687485337381517,
       1.0000000000000002,
       -3.035847994382881e-11
      ],
      [
       -0.4566653000464103,
       -3.0358725225237416e-11,
       1.0
      ]
     ]
    },
    "residuals": [
     0.21312870101430204,
     0.34009496420546914,
     0.450345516184798,
     0.4352804791483864,
     0.2223744104000973,
     -0.11501493061691193,
     -0.4347288613068301,
     0.017331066320464106,
     0.027861911908584114,
     0.036836923265464616,
     0.03343185983407437,
     0.0084191532222464,
     -0.03225808001451558,
     -0.07232301628007853,
     -0.10206127646165164,
     -0.1707415057134476,
     -0.24438048926241152,
     -0.2656959276270041,
     -0.16726156309964768,
     0.042916780891220085,
     0.27587754906060447,
     -0.15928367446713532,
     -0.27038229317267337,
     -0.39650875310870215,
     -0.44592028927956306,
     -0.2871644263120139,
     0.10267972163966288,
     0.5752086073252638
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiOutsideRange": true
    }
   }
  },
  {
   "name": "noisy-competitive",
   "about": "Competitive rates (Ki 5) in duplicate with a recorded 2 percent proportional noise vector, fitted competitive",
   "model": "competitive",
   "substrate": [
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1330786595691231,
    1.1276727819163843,
    2.0118678601673925,
    1.9832490139591592,
    3.267007678091562,
    3.249523650491345,
    5.318875344806594,
    5.007104770726603,
    6.581102728387319,
    6.411139172438359,
    8.206996421979298,
    7.890392039225166,
    8.912355878077134,
    8.700810412382756,
    0.8289392677637397,
    0.8231650230696801,
    1.5293441597310151,
    1.5887530543772619,
    2.44705489946261,
    2.658251300594701,
    4.134880491411527,
    4.114531641641656,
    5.788350859364252,
    5.833548584137195,
    7.216919067842205,
    7.530556177420682,
    8.704641116057637,
    8.488462606701832,
    0.6029429126542122,
    0.5866351217543354,
    1.1143912797607218,
    1.094348535827096,
    2.0312050826844312,
    1.9493953950770118,
    3.2215341162821804,
    3.2581932266856546,
    5.148960557620739,
    5.0102922069118545,
    6.8206142170606805,
    6.682849544703501,
    8.173472005605356,
    7.994634408205036,
    0.39089539035748033,
    0.41291988991854495,
    0.7709380232127475,
    0.7794261602370615,
    1.481189548103202,
    1.473960663466573,
    2.5546125260907586,
    2.5302715519467203,
    3.9999832412242022,
    4.0010838962241895,
    5.829203395539704,
    5.678425798954747,
    7.4467913627659605,
    7.283107540136976
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 10.047752959013714,
     "km": 2.0508868166782865,
     "ki": 5.243779946336431
    },
    "rss": 0.5451058161440073,
    "n": 56,
    "df": 53,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "ki"
     ],
     "matrix": [
      [
       1.0000000000000002,
       0.7499936101705085,
       0.13075453114205668
      ],
      [
       0.7499936101705083,
       1.0000000000000002,
       0.6345413254549238
      ],
      [
       0.13075453114205637,
       0.6345413254549235,
       1.0
      ]
     ]
    },
    "residuals": [
     0.04135253834259989,
     0.035946660689861076,
     0.042405143648731825,
     0.01378629744049853,
     -0.026379970406458675,
     -0.04386399800667551,
     0.3581082763981813,
     0.046337702318190566,
     -0.061066106315531776,
     -0.23102966226449162,
     0.20949081493922783,
     -0.10711356781490444,
     0.006198026836276682,
     -0.20534743885810158,
     0.014195938363801286,
     0.008421693669741659,
     0.022077417086090234,
     0.081486311732337,
     -0.17425501855676018,
     0.03694138257533108,
     -0.023007860854535878,
     -0.04335671062440749,
     -0.09345821623971151,
     -0.048260491466768585,
     -0.2031172665304828,
     0.110519843047995,
     0.16839296439140305,
     -0.047785544964401794,
     0.0127913783760919,
     -0.003516412523784873,
     -0.00043294686185779696,
     -0.020475690795483725,
     0.024235144552050336,
     -0.05757454305536913,
     -0.1241318615388951,
     -0.08747275113542097,
     0.12911829224205906,
     -0.009550058466825107,
     0.12569917260976116,
     -0.012065499747418329,
     0.1378527800067939,
     -0.040984817393526995,
     -0.013475135650343917,
     0.008549363910720698,
     -0.006514549952039594,
     0.001973587072274352,
     0.03795572325086738,
     0.030726838614238305,
     0.030676643653011038,
     0.0063356695089726855,
     -0.03446026926230905,
     -0.03335961426232181,
     0.07199189685605134,
     -0.07878569972890581,
     0.12668140283578566,
     -0.037002419793198627
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiOutsideRange": false
    }
   }
  },
  {
   "name": "noisy-as-uncompetitive",
   "about": "The noisy competitive rates fitted uncompetitive: recorded as found, no comparison drawn",
   "model": "uncompetitive",
   "substrate": [
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1330786595691231,
    1.1276727819163843,
    2.0118678601673925,
    1.9832490139591592,
    3.267007678091562,
    3.249523650491345,
    5.318875344806594,
    5.007104770726603,
    6.581102728387319,
    6.411139172438359,
    8.206996421979298,
    7.890392039225166,
    8.912355878077134,
    8.700810412382756,
    0.8289392677637397,
    0.8231650230696801,
    1.5293441597310151,
    1.5887530543772619,
    2.44705489946261,
    2.658251300594701,
    4.134880491411527,
    4.114531641641656,
    5.788350859364252,
    5.833548584137195,
    7.216919067842205,
    7.530556177420682,
    8.704641116057637,
    8.488462606701832,
    0.6029429126542122,
    0.5866351217543354,
    1.1143912797607218,
    1.094348535827096,
    2.0312050826844312,
    1.9493953950770118,
    3.2215341162821804,
    3.2581932266856546,
    5.148960557620739,
    5.0102922069118545,
    6.8206142170606805,
    6.682849544703501,
    8.173472005605356,
    7.994634408205036,
    0.39089539035748033,
    0.41291988991854495,
    0.7709380232127475,
    0.7794261602370615,
    1.481189548103202,
    1.473960663466573,
    2.5546125260907586,
    2.5302715519467203,
    3.9999832412242022,
    4.0010838962241895,
    5.829203395539704,
    5.678425798954747,
    7.4467913627659605,
    7.283107540136976
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 11.496851451148382,
     "km": 3.602836256552356,
     "kiPrime": 19.296981893236033
    },
    "rss": 13.308662621536646,
    "n": 56,
    "df": 53,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "kiPrime"
     ],
     "matrix": [
      [
       1.0,
       0.8491455962204543,
       -0.6485058651886038
      ],
      [
       0.8491455962204542,
       1.0,
       -0.3493141971908157
      ],
      [
       -0.6485058651886038,
       -0.3493141971908157,
       1.0000000000000002
      ]
     ]
    },
    "residuals": [
     0.3870794342194751,
     0.3816735565667363,
     0.6107820341381969,
     0.5821631879299636,
     0.7692322174107553,
     0.7517481898105385,
     1.2149355097978,
     0.9031649357178093,
     0.5323856111456866,
     0.36242205519672677,
     0.28007152400471647,
     -0.03653285874941581,
     -0.47147107486636664,
     -0.6830165405607449,
     0.08792346290791442,
     0.08214921821385479,
     0.14573425531954132,
     0.20514314996578809,
     0.004283890258075296,
     0.21548029139016656,
     0.1773558998147422,
     0.1570070500448706,
     0.05240716306375415,
     0.09760488783669707,
     -0.18132327161130313,
     0.13231383796717466,
     0.052718472903043434,
     -0.16346003645276141,
     -0.1307213612868927,
     -0.14702915218676949,
     -0.24380715210323833,
     -0.26384989603686426,
     -0.333456282537699,
     -0.41526597014511846,
     -0.5349611506893397,
     -0.49830204028586556,
     -0.17410698350477993,
     -0.3127753342136641,
     0.09519493089121767,
     -0.04256974146596182,
     0.4277558206380103,
     0.24891822323768942,
     -0.3308352091606487,
     -0.30881070959958407,
     -0.5469206082398789,
     -0.5384324712155649,
     -0.763827965873606,
     -0.7710568505102351,
     -0.9086764578031068,
     -0.9330174319471451,
     -0.752893479164888,
     -0.7517928241649008,
     -0.011000299031856287,
     -0.16177789561681344,
     0.8522648696256425,
     0.6885810469966582
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiPrimeOutsideRange": true
    }
   }
  },
  {
   "name": "noisy-as-noncompetitive",
   "about": "The noisy competitive rates fitted pure noncompetitive: recorded as found",
   "model": "noncompetitive",
   "substrate": [
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1330786595691231,
    1.1276727819163843,
    2.0118678601673925,
    1.9832490139591592,
    3.267007678091562,
    3.249523650491345,
    5.318875344806594,
    5.007104770726603,
    6.581102728387319,
    6.411139172438359,
    8.206996421979298,
    7.890392039225166,
    8.912355878077134,
    8.700810412382756,
    0.8289392677637397,
    0.8231650230696801,
    1.5293441597310151,
    1.5887530543772619,
    2.44705489946261,
    2.658251300594701,
    4.134880491411527,
    4.114531641641656,
    5.788350859364252,
    5.833548584137195,
    7.216919067842205,
    7.530556177420682,
    8.704641116057637,
    8.488462606701832,
    0.6029429126542122,
    0.5866351217543354,
    1.1143912797607218,
    1.094348535827096,
    2.0312050826844312,
    1.9493953950770118,
    3.2215341162821804,
    3.2581932266856546,
    5.148960557620739,
    5.0102922069118545,
    6.8206142170606805,
    6.682849544703501,
    8.173472005605356,
    7.994634408205036,
    0.39089539035748033,
    0.41291988991854495,
    0.7709380232127475,
    0.7794261602370615,
    1.481189548103202,
    1.473960663466573,
    2.5546125260907586,
    2.5302715519467203,
    3.9999832412242022,
    4.0010838962241895,
    5.829203395539704,
    5.678425798954747,
    7.4467913627659605,
    7.283107540136976
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 11.235127660583451,
     "km": 3.1045280640011916,
     "ki": 23.65301562813187
    },
    "rss": 7.029144544535113,
    "n": 56,
    "df": 53,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "ki"
     ],
     "matrix": [
      [
       1.0,
       0.7783745596996022,
       -0.4543881334837698
      ],
      [
       0.778374559699602,
       1.0,
       -5.22777958477026e-11
      ],
      [
       -0.45438813348377005,
       -5.227808240658091e-11,
       0.9999999999999998
      ]
     ]
    },
    "residuals": [
     0.29576805683843,
     0.2903621791856912,
     0.45339370473080765,
     0.42477485852257435,
     0.5297556760596449,
     0.5122716484594281,
     0.9168512909798512,
     0.6050807168998604,
     0.2554875379782038,
     0.08552398202924394,
     0.11290896804731965,
     -0.20369541470681263,
     -0.4970386888612772,
     -0.7085841545556555,
     0.05690836663759968,
     0.051134121943540056,
     0.09237417191576158,
     0.15178306656200835,
     -0.07679123702029456,
     0.1344051641117967,
     0.07605383142251743,
     0.05570498165264581,
     -0.04409695594123164,
     0.0011007688317112851,
     -0.2461246467287177,
     0.06751246284976009,
     0.028836291809732018,
     -0.18734221754607283,
     -0.08825556463782169,
     -0.10456335553769847,
     -0.17212648273227749,
     -0.19216922666590341,
     -0.22839178566856289,
     -0.31020147327598235,
     -0.4123292470682718,
     -0.37567013666479765,
     -0.07282401465990418,
     -0.21149236536878835,
     0.13895880151860052,
     0.0011941291614210314,
     0.406032807179737,
     0.2271952097794161,
     -0.1976082073835166,
     -0.17558370782245197,
     -0.32443524026876547,
     -0.3159471032444515,
     -0.44268750046875205,
     -0.4499163851053811,
     -0.5393492421835067,
     -0.563690216327545,
     -0.44597419122717286,
     -0.4448735362271856,
     0.14027556931306862,
     -0.010502027271888537,
     0.8334001825411983,
     0.669716359912214
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiOutsideRange": true
    }
   }
  },
  {
   "name": "noisy-as-mixed",
   "about": "The noisy competitive rates fitted mixed: recorded as found",
   "model": "mixed",
   "substrate": [
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1330786595691231,
    1.1276727819163843,
    2.0118678601673925,
    1.9832490139591592,
    3.267007678091562,
    3.249523650491345,
    5.318875344806594,
    5.007104770726603,
    6.581102728387319,
    6.411139172438359,
    8.206996421979298,
    7.890392039225166,
    8.912355878077134,
    8.700810412382756,
    0.8289392677637397,
    0.8231650230696801,
    1.5293441597310151,
    1.5887530543772619,
    2.44705489946261,
    2.658251300594701,
    4.134880491411527,
    4.114531641641656,
    5.788350859364252,
    5.833548584137195,
    7.216919067842205,
    7.530556177420682,
    8.704641116057637,
    8.488462606701832,
    0.6029429126542122,
    0.5866351217543354,
    1.1143912797607218,
    1.094348535827096,
    2.0312050826844312,
    1.9493953950770118,
    3.2215341162821804,
    3.2581932266856546,
    5.148960557620739,
    5.0102922069118545,
    6.8206142170606805,
    6.682849544703501,
    8.173472005605356,
    7.994634408205036,
    0.39089539035748033,
    0.41291988991854495,
    0.7709380232127475,
    0.7794261602370615,
    1.481189548103202,
    1.473960663466573,
    2.5546125260907586,
    2.5302715519467203,
    3.9999832412242022,
    4.0010838962241895,
    5.829203395539704,
    5.678425798954747,
    7.4467913627659605,
    7.283107540136976
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "bound",
    "parameters": [
     "kiPrime"
    ],
    "rss": 0.5469598305478951
   }
  },
  {
   "name": "metamorphic-inhibitor-mM",
   "about": "The noisy rates with inhibitor in mM (every value x 1e-3), fitted competitive: Ki x 1e-3, Vmax and Km unchanged",
   "model": "competitive",
   "substrate": [
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16,
    0.25,
    0.25,
    0.5,
    0.5,
    1,
    1,
    2,
    2,
    4,
    4,
    8,
    8,
    16,
    16
   ],
   "inhibitor": [
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.0,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.002,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.005,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01,
    0.01
   ],
   "rate": [
    1.1330786595691231,
    1.1276727819163843,
    2.0118678601673925,
    1.9832490139591592,
    3.267007678091562,
    3.249523650491345,
    5.318875344806594,
    5.007104770726603,
    6.581102728387319,
    6.411139172438359,
    8.206996421979298,
    7.890392039225166,
    8.912355878077134,
    8.700810412382756,
    0.8289392677637397,
    0.8231650230696801,
    1.5293441597310151,
    1.5887530543772619,
    2.44705489946261,
    2.658251300594701,
    4.134880491411527,
    4.114531641641656,
    5.788350859364252,
    5.833548584137195,
    7.216919067842205,
    7.530556177420682,
    8.704641116057637,
    8.488462606701832,
    0.6029429126542122,
    0.5866351217543354,
    1.1143912797607218,
    1.094348535827096,
    2.0312050826844312,
    1.9493953950770118,
    3.2215341162821804,
    3.2581932266856546,
    5.148960557620739,
    5.0102922069118545,
    6.8206142170606805,
    6.682849544703501,
    8.173472005605356,
    7.994634408205036,
    0.39089539035748033,
    0.41291988991854495,
    0.7709380232127475,
    0.7794261602370615,
    1.481189548103202,
    1.473960663466573,
    2.5546125260907586,
    2.5302715519467203,
    3.9999832412242022,
    4.0010838962241895,
    5.829203395539704,
    5.678425798954747,
    7.4467913627659605,
    7.283107540136976
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "mM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 10.047752962551934,
     "km": 2.0508868198663097,
     "ki": 0.00524377995365048
    },
    "rss": 0.5451058161440077,
    "n": 56,
    "df": 53,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "ki"
     ],
     "matrix": [
      [
       1.0,
       0.7499936102230181,
       0.13075453055246544
      ],
      [
       0.7499936102230177,
       1.0000000000000002,
       0.6345413249410926
      ],
      [
       0.1307545305524652,
       0.6345413249410924,
       1.0000000000000002
      ]
     ]
    },
    "residuals": [
     0.041352539470813854,
     0.03594666181807504,
     0.0424051454165808,
     0.013786299208347508,
     -0.02637996812476917,
     -0.043863995724986005,
     0.35810827855538907,
     0.04633770447539831,
     -0.06106610515495614,
     -0.23102966110391598,
     0.20949081465969854,
     -0.10711356809443373,
     0.006198025273002727,
     -0.20534744042137554,
     0.014195938952369036,
     0.008421694258309409,
     0.02207741805345509,
     0.08148631269970186,
     -0.1742550172142603,
     0.03694138391783097,
     -0.02300785946862227,
     -0.043356709238493885,
     -0.09345821545924338,
     -0.04826049068630045,
     -0.20311726687423093,
     0.11051984270424686,
     0.16839296288704553,
     -0.04778554646875932,
     0.012791378653581598,
     -0.0035164122462951752,
     -0.00043294638852531264,
     -0.02047569032215124,
     0.024235145248485246,
     -0.05757454235893422,
     -0.12413186076735805,
     -0.08747275036388391,
     0.12911829266893626,
     -0.009550058039947906,
     0.12569917220398086,
     -0.012065500153198627,
     0.13785277858300304,
     -0.04098481881731786,
     -0.013475135544566252,
     0.008549364016498362,
     -0.006514549767128508,
     0.0019735872571854385,
     0.03795572353297705,
     0.030726838896347974,
     0.03067664397277392,
     0.006335669828735568,
     -0.034460269139016564,
     -0.033359614139029325,
     0.07199189640076575,
     -0.0787857001841914,
     0.12668140152880092,
     -0.03700242110018337
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiOutsideRange": false
    }
   }
  },
  {
   "name": "metamorphic-row-order",
   "about": "The noisy rates with the rows permuted (seed 20261010), fitted competitive: everything unchanged",
   "model": "competitive",
   "substrate": [
    16,
    1,
    0.5,
    2,
    2,
    1,
    0.5,
    0.25,
    8,
    2,
    16,
    2,
    0.5,
    16,
    0.5,
    1,
    16,
    4,
    1,
    0.5,
    4,
    4,
    0.25,
    0.25,
    2,
    8,
    8,
    0.5,
    8,
    4,
    8,
    16,
    16,
    0.25,
    4,
    1,
    1,
    4,
    0.25,
    0.25,
    1,
    8,
    8,
    16,
    2,
    16,
    2,
    8,
    2,
    0.5,
    1,
    0.5,
    4,
    0.25,
    0.25,
    4
   ],
   "inhibitor": [
    2,
    0,
    10,
    5,
    0,
    0,
    2,
    2,
    5,
    5,
    2,
    0,
    5,
    0,
    10,
    2,
    10,
    2,
    5,
    5,
    5,
    0,
    10,
    0,
    10,
    10,
    2,
    0,
    5,
    0,
    10,
    0,
    5,
    5,
    10,
    2,
    5,
    5,
    0,
    5,
    10,
    0,
    0,
    5,
    10,
    10,
    2,
    2,
    2,
    2,
    10,
    0,
    10,
    10,
    2,
    2
   ],
   "rate": [
    8.488462606701832,
    3.249523650491345,
    0.7709380232127475,
    3.2581932266856546,
    5.007104770726603,
    3.267007678091562,
    1.5887530543772619,
    0.8231650230696801,
    6.8206142170606805,
    3.2215341162821804,
    8.704641116057637,
    5.318875344806594,
    1.1143912797607218,
    8.700810412382756,
    0.7794261602370615,
    2.658251300594701,
    7.4467913627659605,
    5.833548584137195,
    1.9493953950770118,
    1.094348535827096,
    5.0102922069118545,
    6.581102728387319,
    0.41291988991854495,
    1.1276727819163843,
    2.5546125260907586,
    5.829203395539704,
    7.216919067842205,
    1.9832490139591592,
    6.682849544703501,
    6.411139172438359,
    5.678425798954747,
    8.912355878077134,
    7.994634408205036,
    0.6029429126542122,
    3.9999832412242022,
    2.44705489946261,
    2.0312050826844312,
    5.148960557620739,
    1.1330786595691231,
    0.5866351217543354,
    1.473960663466573,
    8.206996421979298,
    7.890392039225166,
    8.173472005605356,
    2.5302715519467203,
    7.283107540136976,
    4.134880491411527,
    7.530556177420682,
    4.114531641641656,
    1.5293441597310151,
    1.481189548103202,
    2.0118678601673925,
    4.0010838962241895,
    0.39089539035748033,
    0.8289392677637397,
    5.788350859364252
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "estimated",
    "parameters": {
     "vmax": 10.047752958013833,
     "km": 2.050886815140457,
     "ki": 5.243779938632425
    },
    "rss": 0.5451058161440079,
    "n": 56,
    "df": 53,
    "correlation": {
     "order": [
      "vmax",
      "km",
      "ki"
     ],
     "matrix": [
      [
       1.0000000000000002,
       0.7499936099833652,
       0.13075453067065357
      ],
      [
       0.749993609983365,
       1.0,
       0.634541325268246
      ],
      [
       0.13075453067065307,
       0.6345413252682458,
       0.9999999999999999
      ]
     ]
    },
    "residuals": [
     -0.047785544556930404,
     -0.04386399933900531,
     -0.006514549721209462,
     -0.08747275087553197,
     0.04633770092860612,
     -0.026379971738788477,
     0.08148631144135399,
     0.00842169349312416,
     0.1256991732028654,
     -0.1241318612790061,
     0.16839296479887444,
     0.3581082750085969,
     -0.00043294678336081027,
     -0.20534743873057515,
     0.001973587303104485,
     0.03694138216931542,
     0.126681403989382,
     -0.04826049172084712,
     -0.057574542908221504,
     -0.02047569071698674,
     -0.009550058049508259,
     -0.06106610734265416,
     0.008549364033992923,
     0.035946660068831626,
     0.03067664430852224,
     0.07199189795493854,
     -0.2031172664600165,
     0.01378629644917373,
     -0.012065499154314097,
     -0.231029663291614,
     -0.07878569863001861,
     0.006198026963803116,
     -0.04098481664655296,
     0.012791378416636912,
     -0.0344602683442532,
     -0.17425501896277584,
     0.024235144699197964,
     0.1291182926593759,
     0.04135253772157044,
     -0.0035164124832398613,
     0.030726839022282793,
     0.2094908145114296,
     -0.10711356824270268,
     0.13785278075376795,
     0.006335670164483886,
     -0.0370024186396023,
     -0.0230078612796909,
     0.1105198431184613,
     -0.04335671104956251,
     0.02207741679510722,
     0.037955723658911866,
     0.042405142657407024,
     -0.03335961334426596,
     -0.013475135527071691,
     0.014195938187183788,
     -0.09345821649379005
    ],
    "flags": {
     "kmOutsideRange": false,
     "kiOutsideRange": false
    }
   }
  },
  {
   "name": "refused-no-control",
   "about": "No inhibitor-free series",
   "model": "competitive",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    0.819672131147541,
    1.5151515151515151,
    2.6315789473684212,
    4.166666666666667,
    5.882352941176471,
    7.4074074074074066,
    8.51063829787234,
    0.5882352941176471,
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    0.4,
    0.7692307692307693,
    1.4285714285714286,
    2.5,
    4.0,
    5.714285714285714,
    7.2727272727272725
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "refused",
    "reason": "no-control"
   }
  },
  {
   "name": "refused-one-level",
   "about": "One inhibitor level however rich: no meaningful Ki",
   "model": "competitive",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    0.819672131147541,
    1.5151515151515151,
    2.6315789473684212,
    4.166666666666667,
    5.882352941176471,
    7.4074074074074066,
    8.51063829787234
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "refused",
    "reason": "levels"
   }
  },
  {
   "name": "refused-three-substrates",
   "about": "Three substrate levels at I = 5",
   "model": "competitive",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    1,
    2,
    4,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    2,
    2,
    2,
    2,
    2,
    2,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    0.819672131147541,
    1.5151515151515151,
    2.6315789473684212,
    4.166666666666667,
    5.882352941176471,
    7.4074074074074066,
    8.51063829787234,
    2.0,
    3.3333333333333335,
    5.0,
    0.4,
    0.7692307692307693,
    1.4285714285714286,
    2.5,
    4.0,
    5.714285714285714,
    7.2727272727272725
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "refused",
    "reason": "level-substrates",
    "level": 5.0
   }
  },
  {
   "name": "refused-negative-inhibitor",
   "about": "A negative inhibitor concentration",
   "model": "competitive",
   "substrate": [
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16,
    0.25,
    0.5,
    1,
    2,
    4,
    8,
    16
   ],
   "inhibitor": [
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    -2,
    -2,
    -2,
    -2,
    -2,
    -2,
    -2,
    5,
    5,
    5,
    5,
    5,
    5,
    5,
    10,
    10,
    10,
    10,
    10,
    10,
    10
   ],
   "rate": [
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    8.88888888888889,
    0.819672131147541,
    1.5151515151515151,
    2.6315789473684212,
    4.166666666666667,
    5.882352941176471,
    7.4074074074074066,
    8.51063829787234,
    0.5882352941176471,
    1.1111111111111112,
    2.0,
    3.3333333333333335,
    5.0,
    6.666666666666667,
    8.0,
    0.4,
    0.7692307692307693,
    1.4285714285714286,
    2.5,
    4.0,
    5.714285714285714,
    7.2727272727272725
   ],
   "substrateUnit": "µM",
   "inhibitorUnit": "µM",
   "rateUnit": "µM/min",
   "expected": {
    "status": "refused",
    "reason": "invalid"
   }
  }
 ]
}
