{
 "about": {
  "fixture": "33 synthetic curves with known parameters and seeded noise (brief section 4.3 (1): 30 curves, a floor; C31 to C33 added with the CSO's ruling and confirmation of 6 October 2026)",
  "generatedBy": "pipeline/assay-analyser/generate_curves.py",
  "scriptSha256": "721b80f5d3355bda4ee92e2b8b1cb003ce6b7074ff8e817096cf255941ec5c2f",
  "numpy": "2.4.6",
  "python": "3.11.15",
  "model": "y = Bottom + (Top - Bottom) / (1 + 10^((logIC50 - x) * Hill)), x = log10(concentration in M); Hill < 0 for a falling curve",
  "drcMapping": "drc LL.4: b = -Hill, c = Bottom, d = Top, e = IC50 = 10^logIC50",
  "rule": "Synthetic data from known parameters; no value comes from the Drybench engine under test.",
  "licence": "MIT (generated data; no third-party data)"
 },
 "curves": [
  {
   "id": "C01",
   "description": "Hill -1, triplicates",
   "covers": [
    "Hill 1"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -6.0,
    "hill": -1.0,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261007,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 0.479,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 5.656,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 2.161,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 4.444,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 3.582,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": -0.575,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 8.505,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 8.567,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 8.121,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 23.605,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 20.505,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 22.596,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 47.138,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 42.944,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 43.322,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 67.766,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 70.508,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 68.115,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 82.736,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 86.757,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 88.971,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 102.115,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 96.549,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 99.557,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 99.046,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 102.818,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 100.211,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 98.255,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 99.255,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 97.9,
     "excluded": false
    }
   ]
  },
  {
   "id": "C02",
   "description": "Hill -1, one replicate per concentration",
   "covers": [
    "Hill 1",
    "single replicate"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -6.5,
    "hill": -1.0,
    "ic50_M": 3.162277660168379e-07,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 3.162277660168379e-07
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 1,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261008,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": -0.078,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 0.479,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 6.634,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 8.238,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 16.416,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 38.245,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 72.189,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 84.997,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 97.081,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 98.388,
     "excluded": false
    }
   ]
  },
  {
   "id": "C03",
   "description": "Hill -1, duplicates, low noise",
   "covers": [
    "Hill 1"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -7.0,
    "hill": -1.0,
    "ic50_M": 1e-07,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 1e-07
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 1e-05,
    "lowest_M": 5.080526342529086e-10
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 1.0,
    "seed": 20261009,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 1e-05,
     "replicate": 1,
     "response": 0.646,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 2,
     "response": -0.207,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333337e-06,
     "replicate": 1,
     "response": 1.965,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333337e-06,
     "replicate": 2,
     "response": 2.69,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-06,
     "replicate": 1,
     "response": 7.447,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-06,
     "replicate": 2,
     "response": 7.03,
     "excluded": false
    },
    {
     "concentration_M": 3.703703703703704e-07,
     "replicate": 1,
     "response": 20.23,
     "excluded": false
    },
    {
     "concentration_M": 3.703703703703704e-07,
     "replicate": 2,
     "response": 21.037,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-07,
     "replicate": 1,
     "response": 45.212,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-07,
     "replicate": 2,
     "response": 44.227,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-08,
     "replicate": 1,
     "response": 71.39,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-08,
     "replicate": 2,
     "response": 70.505,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828534e-08,
     "replicate": 1,
     "response": 87.512,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828534e-08,
     "replicate": 2,
     "response": 88.437,
     "excluded": false
    },
    {
     "concentration_M": 4.572473708276178e-09,
     "replicate": 1,
     "response": 95.257,
     "excluded": false
    },
    {
     "concentration_M": 4.572473708276178e-09,
     "replicate": 2,
     "response": 94.411,
     "excluded": false
    },
    {
     "concentration_M": 1.524157902758726e-09,
     "replicate": 1,
     "response": 100.088,
     "excluded": false
    },
    {
     "concentration_M": 1.524157902758726e-09,
     "replicate": 2,
     "response": 96.071,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-10,
     "replicate": 1,
     "response": 98.64,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-10,
     "replicate": 2,
     "response": 99.72,
     "excluded": false
    }
   ]
  },
  {
   "id": "C04",
   "description": "Hill -0.5 (shallow), half-log series of 12",
   "covers": [
    "Hill 0.5"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -6.0,
    "hill": -0.5,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 0.5,
     "c": 0,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 12,
    "replicates": 2,
    "highest_M": 0.001,
    "lowest_M": 3.1622776601683795e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261010,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.001,
     "replicate": 1,
     "response": 5.17,
     "excluded": false
    },
    {
     "concentration_M": 0.001,
     "replicate": 2,
     "response": 0.998,
     "excluded": false
    },
    {
     "concentration_M": 0.00031622776601683794,
     "replicate": 1,
     "response": 8.049,
     "excluded": false
    },
    {
     "concentration_M": 0.00031622776601683794,
     "replicate": 2,
     "response": 4.639,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 6.795,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 12.16,
     "excluded": false
    },
    {
     "concentration_M": 3.1622776601683795e-05,
     "replicate": 1,
     "response": 13.532,
     "excluded": false
    },
    {
     "concentration_M": 3.1622776601683795e-05,
     "replicate": 2,
     "response": 13.762,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 1,
     "response": 22.701,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 2,
     "response": 22.206,
     "excluded": false
    },
    {
     "concentration_M": 3.162277660168379e-06,
     "replicate": 1,
     "response": 37.152,
     "excluded": false
    },
    {
     "concentration_M": 3.162277660168379e-06,
     "replicate": 2,
     "response": 35.183,
     "excluded": false
    },
    {
     "concentration_M": 1e-06,
     "replicate": 1,
     "response": 46.552,
     "excluded": false
    },
    {
     "concentration_M": 1e-06,
     "replicate": 2,
     "response": 48.501,
     "excluded": false
    },
    {
     "concentration_M": 3.162277660168379e-07,
     "replicate": 1,
     "response": 65.919,
     "excluded": false
    },
    {
     "concentration_M": 3.162277660168379e-07,
     "replicate": 2,
     "response": 64.647,
     "excluded": false
    },
    {
     "concentration_M": 1e-07,
     "replicate": 1,
     "response": 74.378,
     "excluded": false
    },
    {
     "concentration_M": 1e-07,
     "replicate": 2,
     "response": 73.833,
     "excluded": false
    },
    {
     "concentration_M": 3.162277660168379e-08,
     "replicate": 1,
     "response": 83.9,
     "excluded": false
    },
    {
     "concentration_M": 3.162277660168379e-08,
     "replicate": 2,
     "response": 82.918,
     "excluded": false
    },
    {
     "concentration_M": 1e-08,
     "replicate": 1,
     "response": 94.024,
     "excluded": false
    },
    {
     "concentration_M": 1e-08,
     "replicate": 2,
     "response": 94.739,
     "excluded": false
    },
    {
     "concentration_M": 3.1622776601683795e-09,
     "replicate": 1,
     "response": 95.365,
     "excluded": false
    },
    {
     "concentration_M": 3.1622776601683795e-09,
     "replicate": 2,
     "response": 92.852,
     "excluded": false
    }
   ]
  },
  {
   "id": "C05",
   "description": "Hill -0.5, Bottom 10",
   "covers": [
    "Hill 0.5",
    "Bottom not 0"
   ],
   "truth": {
    "top": 100,
    "bottom": 10,
    "logIC50": -5.5,
    "hill": -0.5,
    "ic50_M": 3.162277660168379e-06,
    "drcLL4": {
     "b": 0.5,
     "c": 10,
     "d": 100,
     "e": 3.162277660168379e-06
    }
   },
   "design": {
    "concentrations": 12,
    "replicates": 3,
    "highest_M": 0.001,
    "lowest_M": 5.645029269476762e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 4.0,
    "seed": 20261011,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.001,
     "replicate": 1,
     "response": 13.222,
     "excluded": false
    },
    {
     "concentration_M": 0.001,
     "replicate": 2,
     "response": 15.476,
     "excluded": false
    },
    {
     "concentration_M": 0.001,
     "replicate": 3,
     "response": 6.295,
     "excluded": false
    },
    {
     "concentration_M": 0.0003333333333333333,
     "replicate": 1,
     "response": 21.23,
     "excluded": false
    },
    {
     "concentration_M": 0.0003333333333333333,
     "replicate": 2,
     "response": 19.682,
     "excluded": false
    },
    {
     "concentration_M": 0.0003333333333333333,
     "replicate": 3,
     "response": 14.144,
     "excluded": false
    },
    {
     "concentration_M": 0.00011111111111111112,
     "replicate": 1,
     "response": 21.768,
     "excluded": false
    },
    {
     "concentration_M": 0.00011111111111111112,
     "replicate": 2,
     "response": 23.587,
     "excluded": false
    },
    {
     "concentration_M": 0.00011111111111111112,
     "replicate": 3,
     "response": 19.631,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-05,
     "replicate": 1,
     "response": 32.214,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-05,
     "replicate": 2,
     "response": 25.877,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-05,
     "replicate": 3,
     "response": 25.262,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-05,
     "replicate": 1,
     "response": 41.35,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-05,
     "replicate": 2,
     "response": 36.066,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-05,
     "replicate": 3,
     "response": 48.885,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-06,
     "replicate": 1,
     "response": 51.15,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-06,
     "replicate": 2,
     "response": 46.201,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-06,
     "replicate": 3,
     "response": 50.788,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828533e-06,
     "replicate": 1,
     "response": 74.521,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828533e-06,
     "replicate": 2,
     "response": 67.862,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828533e-06,
     "replicate": 3,
     "response": 64.317,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761777e-07,
     "replicate": 1,
     "response": 76.059,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761777e-07,
     "replicate": 2,
     "response": 75.314,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761777e-07,
     "replicate": 3,
     "response": 66.577,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587258e-07,
     "replicate": 1,
     "response": 80.698,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587258e-07,
     "replicate": 2,
     "response": 78.27,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587258e-07,
     "replicate": 3,
     "response": 83.34,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-08,
     "replicate": 1,
     "response": 88.847,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-08,
     "replicate": 2,
     "response": 96.443,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-08,
     "replicate": 3,
     "response": 85.172,
     "excluded": false
    },
    {
     "concentration_M": 1.6935087808430288e-08,
     "replicate": 1,
     "response": 98.609,
     "excluded": false
    },
    {
     "concentration_M": 1.6935087808430288e-08,
     "replicate": 2,
     "response": 97.649,
     "excluded": false
    },
    {
     "concentration_M": 1.6935087808430288e-08,
     "replicate": 3,
     "response": 93.464,
     "excluded": false
    },
    {
     "concentration_M": 5.645029269476762e-09,
     "replicate": 1,
     "response": 96.558,
     "excluded": false
    },
    {
     "concentration_M": 5.645029269476762e-09,
     "replicate": 2,
     "response": 96.23,
     "excluded": false
    },
    {
     "concentration_M": 5.645029269476762e-09,
     "replicate": 3,
     "response": 94.882,
     "excluded": false
    }
   ]
  },
  {
   "id": "C06",
   "description": "Hill -0.5, 4-fold series",
   "covers": [
    "Hill 0.5",
    "Bottom not 0"
   ],
   "truth": {
    "top": 95,
    "bottom": 5,
    "logIC50": -6.5,
    "hill": -0.5,
    "ic50_M": 3.162277660168379e-07,
    "drcLL4": {
     "b": 0.5,
     "c": 5,
     "d": 95,
     "e": 3.162277660168379e-07
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 0.0001,
    "lowest_M": 3.814697265625e-10
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 2.0,
    "seed": 20261012,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 10.308,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 8.998,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-05,
     "replicate": 1,
     "response": 11.776,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-05,
     "replicate": 2,
     "response": 15.936,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-06,
     "replicate": 1,
     "response": 23.252,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-06,
     "replicate": 2,
     "response": 20.391,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-06,
     "replicate": 1,
     "response": 33.952,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-06,
     "replicate": 2,
     "response": 30.976,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-07,
     "replicate": 1,
     "response": 49.557,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-07,
     "replicate": 2,
     "response": 49.913,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-08,
     "replicate": 1,
     "response": 61.184,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-08,
     "replicate": 2,
     "response": 65.149,
     "excluded": false
    },
    {
     "concentration_M": 2.44140625e-08,
     "replicate": 1,
     "response": 77.828,
     "excluded": false
    },
    {
     "concentration_M": 2.44140625e-08,
     "replicate": 2,
     "response": 74.456,
     "excluded": false
    },
    {
     "concentration_M": 6.103515625e-09,
     "replicate": 1,
     "response": 81.099,
     "excluded": false
    },
    {
     "concentration_M": 6.103515625e-09,
     "replicate": 2,
     "response": 85.722,
     "excluded": false
    },
    {
     "concentration_M": 1.52587890625e-09,
     "replicate": 1,
     "response": 91.559,
     "excluded": false
    },
    {
     "concentration_M": 1.52587890625e-09,
     "replicate": 2,
     "response": 87.071,
     "excluded": false
    },
    {
     "concentration_M": 3.814697265625e-10,
     "replicate": 1,
     "response": 94.099,
     "excluded": false
    },
    {
     "concentration_M": 3.814697265625e-10,
     "replicate": 2,
     "response": 91.996,
     "excluded": false
    }
   ]
  },
  {
   "id": "C07",
   "description": "Hill -3 (steep), 2-fold series of 12",
   "covers": [
    "Hill 3"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -6.0,
    "hill": -3.0,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 3.0,
     "c": 0,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 12,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 4.8828125e-08
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261013,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": -2.348,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": -6.122,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 1.113,
     "excluded": false
    },
    {
     "concentration_M": 5e-05,
     "replicate": 1,
     "response": 1.961,
     "excluded": false
    },
    {
     "concentration_M": 5e-05,
     "replicate": 2,
     "response": -1.075,
     "excluded": false
    },
    {
     "concentration_M": 5e-05,
     "replicate": 3,
     "response": -2.356,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-05,
     "replicate": 1,
     "response": -0.578,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-05,
     "replicate": 2,
     "response": -6.368,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-05,
     "replicate": 3,
     "response": -0.98,
     "excluded": false
    },
    {
     "concentration_M": 1.25e-05,
     "replicate": 1,
     "response": 3.538,
     "excluded": false
    },
    {
     "concentration_M": 1.25e-05,
     "replicate": 2,
     "response": 3.58,
     "excluded": false
    },
    {
     "concentration_M": 1.25e-05,
     "replicate": 3,
     "response": -0.676,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-06,
     "replicate": 1,
     "response": -0.825,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-06,
     "replicate": 2,
     "response": 1.721,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-06,
     "replicate": 3,
     "response": 0.0,
     "excluded": false
    },
    {
     "concentration_M": 3.125e-06,
     "replicate": 1,
     "response": 0.712,
     "excluded": false
    },
    {
     "concentration_M": 3.125e-06,
     "replicate": 2,
     "response": 1.0,
     "excluded": false
    },
    {
     "concentration_M": 3.125e-06,
     "replicate": 3,
     "response": 2.966,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-06,
     "replicate": 1,
     "response": 17.87,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-06,
     "replicate": 2,
     "response": 22.638,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-06,
     "replicate": 3,
     "response": 19.878,
     "excluded": false
    },
    {
     "concentration_M": 7.8125e-07,
     "replicate": 1,
     "response": 66.753,
     "excluded": false
    },
    {
     "concentration_M": 7.8125e-07,
     "replicate": 2,
     "response": 64.23,
     "excluded": false
    },
    {
     "concentration_M": 7.8125e-07,
     "replicate": 3,
     "response": 68.11,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-07,
     "replicate": 1,
     "response": 93.627,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-07,
     "replicate": 2,
     "response": 97.281,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-07,
     "replicate": 3,
     "response": 91.976,
     "excluded": false
    },
    {
     "concentration_M": 1.953125e-07,
     "replicate": 1,
     "response": 98.806,
     "excluded": false
    },
    {
     "concentration_M": 1.953125e-07,
     "replicate": 2,
     "response": 102.358,
     "excluded": false
    },
    {
     "concentration_M": 1.953125e-07,
     "replicate": 3,
     "response": 98.228,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-08,
     "replicate": 1,
     "response": 96.007,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-08,
     "replicate": 2,
     "response": 98.889,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-08,
     "replicate": 3,
     "response": 96.44,
     "excluded": false
    },
    {
     "concentration_M": 4.8828125e-08,
     "replicate": 1,
     "response": 98.631,
     "excluded": false
    },
    {
     "concentration_M": 4.8828125e-08,
     "replicate": 2,
     "response": 99.436,
     "excluded": false
    },
    {
     "concentration_M": 4.8828125e-08,
     "replicate": 3,
     "response": 94.93,
     "excluded": false
    }
   ]
  },
  {
   "id": "C08",
   "description": "Hill -3 on a 3-fold series (few points on the slope)",
   "covers": [
    "Hill 3"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -5.3,
    "hill": -3.0,
    "ic50_M": 5.011872336272725e-06,
    "drcLL4": {
     "b": 3.0,
     "c": 0,
     "d": 100,
     "e": 5.011872336272725e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261014,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": -7.463,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": -6.431,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 1.233,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": -3.87,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 7.773,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 10.475,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 77.324,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 73.555,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 97.736,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 98.307,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 96.164,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 101.356,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 98.044,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 104.18,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 100.486,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 102.046,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 99.69,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 105.564,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 105.578,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 97.732,
     "excluded": false
    }
   ]
  },
  {
   "id": "C09",
   "description": "Hill -3, Bottom 15",
   "covers": [
    "Hill 3",
    "Bottom not 0"
   ],
   "truth": {
    "top": 100,
    "bottom": 15,
    "logIC50": -7.2,
    "hill": -3.0,
    "ic50_M": 6.30957344480193e-08,
    "drcLL4": {
     "b": 3.0,
     "c": 15,
     "d": 100,
     "e": 6.30957344480193e-08
    }
   },
   "design": {
    "concentrations": 12,
    "replicates": 3,
    "highest_M": 1e-05,
    "lowest_M": 4.8828125e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 2.0,
    "seed": 20261015,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 1e-05,
     "replicate": 1,
     "response": 13.665,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 2,
     "response": 13.108,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 3,
     "response": 16.312,
     "excluded": false
    },
    {
     "concentration_M": 5e-06,
     "replicate": 1,
     "response": 16.88,
     "excluded": false
    },
    {
     "concentration_M": 5e-06,
     "replicate": 2,
     "response": 15.972,
     "excluded": false
    },
    {
     "concentration_M": 5e-06,
     "replicate": 3,
     "response": 13.762,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-06,
     "replicate": 1,
     "response": 13.255,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-06,
     "replicate": 2,
     "response": 18.393,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-06,
     "replicate": 3,
     "response": 12.821,
     "excluded": false
    },
    {
     "concentration_M": 1.25e-06,
     "replicate": 1,
     "response": 14.759,
     "excluded": false
    },
    {
     "concentration_M": 1.25e-06,
     "replicate": 2,
     "response": 16.449,
     "excluded": false
    },
    {
     "concentration_M": 1.25e-06,
     "replicate": 3,
     "response": 15.547,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-07,
     "replicate": 1,
     "response": 16.755,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-07,
     "replicate": 2,
     "response": 15.252,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-07,
     "replicate": 3,
     "response": 13.345,
     "excluded": false
    },
    {
     "concentration_M": 3.125e-07,
     "replicate": 1,
     "response": 15.827,
     "excluded": false
    },
    {
     "concentration_M": 3.125e-07,
     "replicate": 2,
     "response": 16.932,
     "excluded": false
    },
    {
     "concentration_M": 3.125e-07,
     "replicate": 3,
     "response": 15.739,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-07,
     "replicate": 1,
     "response": 19.969,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-07,
     "replicate": 2,
     "response": 19.601,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-07,
     "replicate": 3,
     "response": 19.38,
     "excluded": false
    },
    {
     "concentration_M": 7.8125e-08,
     "replicate": 1,
     "response": 44.022,
     "excluded": false
    },
    {
     "concentration_M": 7.8125e-08,
     "replicate": 2,
     "response": 42.152,
     "excluded": false
    },
    {
     "concentration_M": 7.8125e-08,
     "replicate": 3,
     "response": 42.919,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-08,
     "replicate": 1,
     "response": 86.33,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-08,
     "replicate": 2,
     "response": 84.558,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-08,
     "replicate": 3,
     "response": 82.243,
     "excluded": false
    },
    {
     "concentration_M": 1.953125e-08,
     "replicate": 1,
     "response": 100.379,
     "excluded": false
    },
    {
     "concentration_M": 1.953125e-08,
     "replicate": 2,
     "response": 95.442,
     "excluded": false
    },
    {
     "concentration_M": 1.953125e-08,
     "replicate": 3,
     "response": 98.238,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-09,
     "replicate": 1,
     "response": 99.15,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-09,
     "replicate": 2,
     "response": 100.254,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-09,
     "replicate": 3,
     "response": 99.671,
     "excluded": false
    },
    {
     "concentration_M": 4.8828125e-09,
     "replicate": 1,
     "response": 97.869,
     "excluded": false
    },
    {
     "concentration_M": 4.8828125e-09,
     "replicate": 2,
     "response": 98.829,
     "excluded": false
    },
    {
     "concentration_M": 4.8828125e-09,
     "replicate": 3,
     "response": 99.682,
     "excluded": false
    }
   ]
  },
  {
   "id": "C10",
   "description": "Bottom 20 (partial inhibition)",
   "covers": [
    "Bottom not 0"
   ],
   "truth": {
    "top": 100,
    "bottom": 20,
    "logIC50": -6.0,
    "hill": -1.0,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 1.0,
     "c": 20,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261016,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 23.821,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 16.947,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 24.682,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 19.838,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 23.542,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 19.315,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 25.253,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 30.027,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 26.231,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 36.797,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 35.168,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 35.577,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 54.42,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 62.983,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 53.57,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 78.792,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 70.045,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 76.566,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 89.02,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 87.912,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 94.763,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 90.636,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 97.805,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 98.191,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 101.887,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 98.705,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 101.34,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 97.647,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 101.784,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 102.05,
     "excluded": false
    }
   ]
  },
  {
   "id": "C11",
   "description": "Bottom -10 (undershoot below the 0% control)",
   "covers": [
    "Bottom not 0"
   ],
   "truth": {
    "top": 100,
    "bottom": -10,
    "logIC50": -6.0,
    "hill": -1.2,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 1.2,
     "c": -10,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261017,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": -9.972,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": -9.559,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": -5.205,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": -5.933,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": -6.159,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": -2.103,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 8.312,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 8.476,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 38.06,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 37.032,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 68.777,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 68.335,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 86.916,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 90.637,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 97.659,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 93.908,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 96.24,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 99.607,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 93.019,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 105.886,
     "excluded": false
    }
   ]
  },
  {
   "id": "C12",
   "description": "Top 90, Bottom 40",
   "covers": [
    "Bottom not 0"
   ],
   "truth": {
    "top": 90,
    "bottom": 40,
    "logIC50": -5.0,
    "hill": -1.0,
    "ic50_M": 1e-05,
    "drcLL4": {
     "b": 1.0,
     "c": 40,
     "d": 90,
     "e": 1e-05
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.001,
    "lowest_M": 5.080526342529086e-08
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 2.0,
    "seed": 20261018,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.001,
     "replicate": 1,
     "response": 39.778,
     "excluded": false
    },
    {
     "concentration_M": 0.001,
     "replicate": 2,
     "response": 43.235,
     "excluded": false
    },
    {
     "concentration_M": 0.001,
     "replicate": 3,
     "response": 43.395,
     "excluded": false
    },
    {
     "concentration_M": 0.0003333333333333333,
     "replicate": 1,
     "response": 44.782,
     "excluded": false
    },
    {
     "concentration_M": 0.0003333333333333333,
     "replicate": 2,
     "response": 40.171,
     "excluded": false
    },
    {
     "concentration_M": 0.0003333333333333333,
     "replicate": 3,
     "response": 39.551,
     "excluded": false
    },
    {
     "concentration_M": 0.00011111111111111112,
     "replicate": 1,
     "response": 42.17,
     "excluded": false
    },
    {
     "concentration_M": 0.00011111111111111112,
     "replicate": 2,
     "response": 44.322,
     "excluded": false
    },
    {
     "concentration_M": 0.00011111111111111112,
     "replicate": 3,
     "response": 45.491,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-05,
     "replicate": 1,
     "response": 48.064,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-05,
     "replicate": 2,
     "response": 49.231,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-05,
     "replicate": 3,
     "response": 52.334,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-05,
     "replicate": 1,
     "response": 63.389,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-05,
     "replicate": 2,
     "response": 64.793,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-05,
     "replicate": 3,
     "response": 63.539,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-06,
     "replicate": 1,
     "response": 72.185,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-06,
     "replicate": 2,
     "response": 77.779,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-06,
     "replicate": 3,
     "response": 79.094,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828533e-06,
     "replicate": 1,
     "response": 85.134,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828533e-06,
     "replicate": 2,
     "response": 86.726,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828533e-06,
     "replicate": 3,
     "response": 83.782,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761777e-07,
     "replicate": 1,
     "response": 85.357,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761777e-07,
     "replicate": 2,
     "response": 87.638,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761777e-07,
     "replicate": 3,
     "response": 87.975,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587258e-07,
     "replicate": 1,
     "response": 89.737,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587258e-07,
     "replicate": 2,
     "response": 90.709,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587258e-07,
     "replicate": 3,
     "response": 91.882,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-08,
     "replicate": 1,
     "response": 92.447,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-08,
     "replicate": 2,
     "response": 89.003,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-08,
     "replicate": 3,
     "response": 92.462,
     "excluded": false
    }
   ]
  },
  {
   "id": "C13",
   "description": "No lower plateau: IC50 half a log below the top concentration",
   "covers": [
    "no lower plateau"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -4.5,
    "hill": -1.0,
    "ic50_M": 3.1622776601683795e-05,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 3.1622776601683795e-05
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261019,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 22.689,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 20.687,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 52.45,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 46.206,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 75.582,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 67.722,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 89.065,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 90.645,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 102.025,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 92.292,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 96.815,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 100.075,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 100.648,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 105.165,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 99.477,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 101.408,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 107.511,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 97.959,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 102.436,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 93.878,
     "excluded": false
    }
   ]
  },
  {
   "id": "C14",
   "description": "No lower plateau, Hill -1.5, Bottom 10, 8 points",
   "covers": [
    "no lower plateau",
    "Bottom not 0"
   ],
   "truth": {
    "top": 100,
    "bottom": 10,
    "logIC50": -4.3,
    "hill": -1.5,
    "ic50_M": 5.011872336272725e-05,
    "drcLL4": {
     "b": 1.5,
     "c": 10,
     "d": 100,
     "e": 5.011872336272725e-05
    }
   },
   "design": {
    "concentrations": 8,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 4.5724737082761776e-08
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261020,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 34.295,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 32.537,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 33.612,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 67.014,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 70.764,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 70.173,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 91.667,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 88.3,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 90.862,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 96.503,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 99.846,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 95.781,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 95.436,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 100.277,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 104.906,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 100.027,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 100.706,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 93.248,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 102.432,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 98.256,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 100.547,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 98.114,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 98.304,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 101.293,
     "excluded": false
    }
   ]
  },
  {
   "id": "C15",
   "description": "No upper plateau: IC50 near the lowest concentration",
   "covers": [
    "no upper plateau"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -8.3,
    "hill": -1.0,
    "ic50_M": 5.011872336272715e-09,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 5.011872336272715e-09
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261021,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 3.307,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": -5.863,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 0.321,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": -0.54,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 1.453,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 0.358,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": -2.373,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 0.384,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 2.938,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": -4.412,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 2.425,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": -0.442,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": -0.377,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 1.639,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 13.311,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 9.886,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 24.731,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 27.819,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 51.041,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 45.145,
     "excluded": false
    }
   ]
  },
  {
   "id": "C16",
   "description": "Triplicates with one excluded well (outlier near the IC50)",
   "covers": [
    "replicates with one excluded well"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -6.0,
    "hill": -1.0,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261022,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": -1.689,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 0.947,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": -1.777,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 0.808,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 2.754,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 5.965,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 8.358,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 7.486,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 10.536,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 19.075,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 21.848,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 20.35,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 82.622,
     "excluded": true,
     "clean": 37.622,
     "exclusionReason": "planted outlier: +45 added to the generated value; the analyst excludes this well"
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 48.134,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 45.452,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 69.867,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 69.437,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 71.606,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 88.644,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 87.618,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 89.177,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 90.637,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 96.493,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 92.494,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 92.827,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 99.549,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 103.391,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 97.907,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 98.89,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 100.707,
     "excluded": false
    }
   ]
  },
  {
   "id": "C17",
   "description": "Triplicates with one excluded well (outlier on the top plateau)",
   "covers": [
    "replicates with one excluded well",
    "Bottom not 0"
   ],
   "truth": {
    "top": 100,
    "bottom": 5,
    "logIC50": -6.8,
    "hill": -1.3,
    "ic50_M": 1.584893192461114e-07,
    "drcLL4": {
     "b": 1.3,
     "c": 5,
     "d": 100,
     "e": 1.584893192461114e-07
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261023,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 7.256,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 5.955,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 7.786,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 5.729,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": -0.376,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 5.888,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 6.112,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 10.151,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 4.557,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 2.412,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 1.114,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 6.351,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 8.275,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 14.408,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 11.79,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 31.028,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 29.737,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 28.819,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 59.004,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 60.016,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 55.21,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 87.587,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 80.825,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 85.469,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 92.931,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 97.913,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 99.908,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 100.79,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 58.419,
     "excluded": true,
     "clean": 98.419,
     "exclusionReason": "planted outlier: -40 added to the generated value; the analyst excludes this well"
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 100.716,
     "excluded": false
    }
   ]
  },
  {
   "id": "C18",
   "description": "Quadruplicates with one excluded well, Hill -0.8",
   "covers": [
    "replicates with one excluded well"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -5.5,
    "hill": -0.8,
    "ic50_M": 3.162277660168379e-06,
    "drcLL4": {
     "b": 0.8,
     "c": 0,
     "d": 100,
     "e": 3.162277660168379e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 4,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 4.0,
    "seed": 20261024,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 10.383,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 7.424,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 9.052,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 4,
     "response": 6.267,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 14.254,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 15.619,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 10.931,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 4,
     "response": 15.065,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 30.022,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 34.041,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 57.949,
     "excluded": true,
     "clean": 22.949,
     "exclusionReason": "planted outlier: +35 added to the generated value; the analyst excludes this well"
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 4,
     "response": 29.896,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 47.951,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 51.992,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 48.326,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 4,
     "response": 45.543,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 64.84,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 66.614,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 69.545,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 4,
     "response": 73.565,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 82.814,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 78.771,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 86.831,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 4,
     "response": 89.297,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 93.228,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 86.862,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 90.729,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 4,
     "response": 88.968,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 100.184,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 95.477,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 91.443,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 4,
     "response": 93.145,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 102.699,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 90.77,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 105.793,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 4,
     "response": 104.593,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 101.017,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 95.563,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 103.28,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 4,
     "response": 98.942,
     "excluded": false
    }
   ]
  },
  {
   "id": "C19",
   "description": "Rising (agonist) curve, Hill +1",
   "covers": [
    "Hill 1",
    "rising curve: sign of Hill"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -7.0,
    "hill": 1.0,
    "ic50_M": 1e-07,
    "drcLL4": {
     "b": -1.0,
     "c": 0,
     "d": 100,
     "e": 1e-07
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 1e-05,
    "lowest_M": 5.080526342529086e-10
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261025,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 1e-05,
     "replicate": 1,
     "response": 93.062,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 2,
     "response": 96.439,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 3,
     "response": 101.322,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333337e-06,
     "replicate": 1,
     "response": 96.128,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333337e-06,
     "replicate": 2,
     "response": 98.494,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333337e-06,
     "replicate": 3,
     "response": 99.765,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-06,
     "replicate": 1,
     "response": 90.069,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-06,
     "replicate": 2,
     "response": 94.691,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-06,
     "replicate": 3,
     "response": 89.375,
     "excluded": false
    },
    {
     "concentration_M": 3.703703703703704e-07,
     "replicate": 1,
     "response": 80.099,
     "excluded": false
    },
    {
     "concentration_M": 3.703703703703704e-07,
     "replicate": 2,
     "response": 74.603,
     "excluded": false
    },
    {
     "concentration_M": 3.703703703703704e-07,
     "replicate": 3,
     "response": 78.726,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-07,
     "replicate": 1,
     "response": 56.444,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-07,
     "replicate": 2,
     "response": 60.327,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-07,
     "replicate": 3,
     "response": 57.193,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-08,
     "replicate": 1,
     "response": 24.334,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-08,
     "replicate": 2,
     "response": 31.97,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-08,
     "replicate": 3,
     "response": 26.725,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828534e-08,
     "replicate": 1,
     "response": 13.442,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828534e-08,
     "replicate": 2,
     "response": 18.592,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828534e-08,
     "replicate": 3,
     "response": 11.171,
     "excluded": false
    },
    {
     "concentration_M": 4.572473708276178e-09,
     "replicate": 1,
     "response": 11.388,
     "excluded": false
    },
    {
     "concentration_M": 4.572473708276178e-09,
     "replicate": 2,
     "response": 2.139,
     "excluded": false
    },
    {
     "concentration_M": 4.572473708276178e-09,
     "replicate": 3,
     "response": 8.869,
     "excluded": false
    },
    {
     "concentration_M": 1.524157902758726e-09,
     "replicate": 1,
     "response": -1.821,
     "excluded": false
    },
    {
     "concentration_M": 1.524157902758726e-09,
     "replicate": 2,
     "response": 1.773,
     "excluded": false
    },
    {
     "concentration_M": 1.524157902758726e-09,
     "replicate": 3,
     "response": 1.018,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-10,
     "replicate": 1,
     "response": 4.432,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-10,
     "replicate": 2,
     "response": 3.211,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-10,
     "replicate": 3,
     "response": 7.286,
     "excluded": false
    }
   ]
  },
  {
   "id": "C20",
   "description": "Rising curve, Hill +2, Bottom 10, Top 120",
   "covers": [
    "rising curve: sign of Hill",
    "Bottom not 0"
   ],
   "truth": {
    "top": 120,
    "bottom": 10,
    "logIC50": -8.0,
    "hill": 2.0,
    "ic50_M": 1e-08,
    "drcLL4": {
     "b": -2.0,
     "c": 10,
     "d": 120,
     "e": 1e-08
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 1e-06,
    "lowest_M": 5.0805263425290856e-11
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 4.0,
    "seed": 20261026,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 1e-06,
     "replicate": 1,
     "response": 119.693,
     "excluded": false
    },
    {
     "concentration_M": 1e-06,
     "replicate": 2,
     "response": 118.949,
     "excluded": false
    },
    {
     "concentration_M": 3.333333333333333e-07,
     "replicate": 1,
     "response": 118.479,
     "excluded": false
    },
    {
     "concentration_M": 3.333333333333333e-07,
     "replicate": 2,
     "response": 118.757,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111111e-07,
     "replicate": 1,
     "response": 118.323,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111111e-07,
     "replicate": 2,
     "response": 122.942,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037036e-08,
     "replicate": 1,
     "response": 111.924,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037036e-08,
     "replicate": 2,
     "response": 117.642,
     "excluded": false
    },
    {
     "concentration_M": 1.2345679012345678e-08,
     "replicate": 1,
     "response": 74.868,
     "excluded": false
    },
    {
     "concentration_M": 1.2345679012345678e-08,
     "replicate": 2,
     "response": 85.008,
     "excluded": false
    },
    {
     "concentration_M": 4.115226337448559e-09,
     "replicate": 1,
     "response": 29.674,
     "excluded": false
    },
    {
     "concentration_M": 4.115226337448559e-09,
     "replicate": 2,
     "response": 21.299,
     "excluded": false
    },
    {
     "concentration_M": 1.371742112482853e-09,
     "replicate": 1,
     "response": 14.789,
     "excluded": false
    },
    {
     "concentration_M": 1.371742112482853e-09,
     "replicate": 2,
     "response": 16.401,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761774e-10,
     "replicate": 1,
     "response": 14.199,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761774e-10,
     "replicate": 2,
     "response": 5.828,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587258e-10,
     "replicate": 1,
     "response": 12.507,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587258e-10,
     "replicate": 2,
     "response": 12.162,
     "excluded": false
    },
    {
     "concentration_M": 5.0805263425290856e-11,
     "replicate": 1,
     "response": 10.689,
     "excluded": false
    },
    {
     "concentration_M": 5.0805263425290856e-11,
     "replicate": 2,
     "response": 12.19,
     "excluded": false
    }
   ]
  },
  {
   "id": "C21",
   "description": "Nanomolar potency on a 100 nM top concentration",
   "covers": [
    "units: nM range"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -9.0,
    "hill": -1.0,
    "ic50_M": 1e-09,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 1e-09
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 1e-07,
    "lowest_M": 5.080526342529086e-12
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261027,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 1e-07,
     "replicate": 1,
     "response": 6.891,
     "excluded": false
    },
    {
     "concentration_M": 1e-07,
     "replicate": 2,
     "response": 2.494,
     "excluded": false
    },
    {
     "concentration_M": 1e-07,
     "replicate": 3,
     "response": 3.194,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333334e-08,
     "replicate": 1,
     "response": -0.591,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333334e-08,
     "replicate": 2,
     "response": 4.95,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333334e-08,
     "replicate": 3,
     "response": 1.134,
     "excluded": false
    },
    {
     "concentration_M": 1.111111111111111e-08,
     "replicate": 1,
     "response": 7.055,
     "excluded": false
    },
    {
     "concentration_M": 1.111111111111111e-08,
     "replicate": 2,
     "response": 6.005,
     "excluded": false
    },
    {
     "concentration_M": 1.111111111111111e-08,
     "replicate": 3,
     "response": 1.965,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037036e-09,
     "replicate": 1,
     "response": 22.0,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037036e-09,
     "replicate": 2,
     "response": 20.202,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037036e-09,
     "replicate": 3,
     "response": 21.884,
     "excluded": false
    },
    {
     "concentration_M": 1.2345679012345679e-09,
     "replicate": 1,
     "response": 40.474,
     "excluded": false
    },
    {
     "concentration_M": 1.2345679012345679e-09,
     "replicate": 2,
     "response": 42.593,
     "excluded": false
    },
    {
     "concentration_M": 1.2345679012345679e-09,
     "replicate": 3,
     "response": 43.209,
     "excluded": false
    },
    {
     "concentration_M": 4.1152263374485593e-10,
     "replicate": 1,
     "response": 70.828,
     "excluded": false
    },
    {
     "concentration_M": 4.1152263374485593e-10,
     "replicate": 2,
     "response": 66.22,
     "excluded": false
    },
    {
     "concentration_M": 4.1152263374485593e-10,
     "replicate": 3,
     "response": 71.463,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828533e-10,
     "replicate": 1,
     "response": 87.364,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828533e-10,
     "replicate": 2,
     "response": 86.182,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828533e-10,
     "replicate": 3,
     "response": 89.203,
     "excluded": false
    },
    {
     "concentration_M": 4.572473708276177e-11,
     "replicate": 1,
     "response": 92.548,
     "excluded": false
    },
    {
     "concentration_M": 4.572473708276177e-11,
     "replicate": 2,
     "response": 97.545,
     "excluded": false
    },
    {
     "concentration_M": 4.572473708276177e-11,
     "replicate": 3,
     "response": 95.416,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587256e-11,
     "replicate": 1,
     "response": 99.707,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587256e-11,
     "replicate": 2,
     "response": 103.711,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587256e-11,
     "replicate": 3,
     "response": 95.83,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-12,
     "replicate": 1,
     "response": 98.76,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-12,
     "replicate": 2,
     "response": 97.719,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-12,
     "replicate": 3,
     "response": 96.696,
     "excluded": false
    }
   ]
  },
  {
   "id": "C22",
   "description": "Raw luminescence counts, not normalised",
   "covers": [
    "raw signal scale",
    "Bottom not 0"
   ],
   "truth": {
    "top": 50000,
    "bottom": 2000,
    "logIC50": -6.2,
    "hill": -1.1,
    "ic50_M": 6.30957344480193e-07,
    "drcLL4": {
     "b": 1.1,
     "c": 2000,
     "d": 50000,
     "e": 6.30957344480193e-07
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 1500.0,
    "seed": 20261028,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "integer"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "luminescence counts"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 2777.0,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 488.0,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 2305.0,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 3259.0,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 2848.0,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 2624.0,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 8171.0,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 6530.0,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 19469.0,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 15910.0,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 31236.0,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 34856.0,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 48259.0,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 41940.0,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 46648.0,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 47366.0,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 47761.0,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 49106.0,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 49023.0,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 50702.0,
     "excluded": false
    }
   ]
  },
  {
   "id": "C23",
   "description": "High noise (SD 10)",
   "covers": [
    "Hill 1",
    "wide confidence interval"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -6.0,
    "hill": -1.0,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 10.0,
    "seed": 20261029,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 10.313,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 10.035,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": -12.82,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 10.375,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 8.788,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 11.332,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 10.462,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 10.619,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 9.036,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 4.132,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 6.071,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 28.046,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 43.124,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 44.248,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 29.88,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 80.157,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 65.295,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 86.142,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 93.268,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 73.079,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 92.833,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 88.619,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 106.904,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 96.728,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 90.616,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 99.143,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 85.608,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 108.413,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 111.125,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 95.297,
     "excluded": false
    }
   ]
  },
  {
   "id": "C24",
   "description": "1/Y^2 weighting, proportional noise (CV 5%)",
   "covers": [
    "weighting 1/Y^2",
    "Bottom not 0"
   ],
   "truth": {
    "top": 100,
    "bottom": 10,
    "logIC50": -6.0,
    "hill": -1.0,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 1.0,
     "c": 10,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "proportional Gaussian: y = f(x) + N(0, (cv f(x))^2)",
    "cv": 0.05,
    "seed": 20261030,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "1/Y^2",
    "weightingDefinition": "1/Y^2 weighting by the fitted curve, as GraphPad documents for Prism 5 and later: minimise sum(((y - f) / f)^2), f the fitted value; refuse if any fitted value is zero or below (CSO ruling, 6 October 2026). Not weights from the observed responses."
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 11.074,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 10.782,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 11.195,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 12.082,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 13.115,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 14.694,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 16.058,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 17.676,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 16.892,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 32.591,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 28.959,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 29.679,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 54.457,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 48.955,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 50.124,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 73.13,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 73.919,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 72.547,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 84.876,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 88.169,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 85.12,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 96.157,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 89.416,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 96.576,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 97.516,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 92.802,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 101.717,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 95.044,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 93.374,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 99.764,
     "excluded": false
    }
   ]
  },
  {
   "id": "C25",
   "description": "1/Y^2 weighting, proportional noise (CV 8%), Hill -2",
   "covers": [
    "weighting 1/Y^2",
    "Bottom not 0"
   ],
   "truth": {
    "top": 1000,
    "bottom": 50,
    "logIC50": -5.5,
    "hill": -2.0,
    "ic50_M": 3.162277660168379e-06,
    "drcLL4": {
     "b": 2.0,
     "c": 50,
     "d": 1000,
     "e": 3.162277660168379e-06
    }
   },
   "design": {
    "concentrations": 12,
    "replicates": 2,
    "highest_M": 0.0001,
    "lowest_M": 4.8828125e-08
   },
   "noise": {
    "model": "proportional Gaussian: y = f(x) + N(0, (cv f(x))^2)",
    "cv": 0.08,
    "seed": 20261031,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "1/Y^2",
    "weightingDefinition": "1/Y^2 weighting by the fitted curve, as GraphPad documents for Prism 5 and later: minimise sum(((y - f) / f)^2), f the fitted value; refuse if any fitted value is zero or below (CSO ruling, 6 October 2026). Not weights from the observed responses."
   },
   "units": {
    "concentration": "M",
    "response": "signal (arbitrary units)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 51.99,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 43.295,
     "excluded": false
    },
    {
     "concentration_M": 5e-05,
     "replicate": 1,
     "response": 57.388,
     "excluded": false
    },
    {
     "concentration_M": 5e-05,
     "replicate": 2,
     "response": 50.898,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-05,
     "replicate": 1,
     "response": 74.506,
     "excluded": false
    },
    {
     "concentration_M": 2.5e-05,
     "replicate": 2,
     "response": 68.655,
     "excluded": false
    },
    {
     "concentration_M": 1.25e-05,
     "replicate": 1,
     "response": 104.514,
     "excluded": false
    },
    {
     "concentration_M": 1.25e-05,
     "replicate": 2,
     "response": 114.242,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-06,
     "replicate": 1,
     "response": 239.01,
     "excluded": false
    },
    {
     "concentration_M": 6.25e-06,
     "replicate": 2,
     "response": 276.976,
     "excluded": false
    },
    {
     "concentration_M": 3.125e-06,
     "replicate": 1,
     "response": 543.109,
     "excluded": false
    },
    {
     "concentration_M": 3.125e-06,
     "replicate": 2,
     "response": 533.012,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-06,
     "replicate": 1,
     "response": 895.819,
     "excluded": false
    },
    {
     "concentration_M": 1.5625e-06,
     "replicate": 2,
     "response": 848.686,
     "excluded": false
    },
    {
     "concentration_M": 7.8125e-07,
     "replicate": 1,
     "response": 914.578,
     "excluded": false
    },
    {
     "concentration_M": 7.8125e-07,
     "replicate": 2,
     "response": 989.154,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-07,
     "replicate": 1,
     "response": 883.649,
     "excluded": false
    },
    {
     "concentration_M": 3.90625e-07,
     "replicate": 2,
     "response": 998.58,
     "excluded": false
    },
    {
     "concentration_M": 1.953125e-07,
     "replicate": 1,
     "response": 1008.462,
     "excluded": false
    },
    {
     "concentration_M": 1.953125e-07,
     "replicate": 2,
     "response": 977.429,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-08,
     "replicate": 1,
     "response": 977.477,
     "excluded": false
    },
    {
     "concentration_M": 9.765625e-08,
     "replicate": 2,
     "response": 1082.246,
     "excluded": false
    },
    {
     "concentration_M": 4.8828125e-08,
     "replicate": 1,
     "response": 957.075,
     "excluded": false
    },
    {
     "concentration_M": 4.8828125e-08,
     "replicate": 2,
     "response": 1001.17,
     "excluded": false
    }
   ]
  },
  {
   "id": "C26",
   "description": "Bottom fixed at 0 (three free parameters)",
   "covers": [
    "fixed parameter"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -6.0,
    "hill": -1.0,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261032,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {
     "bottom": 0
    },
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": -0.316,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 3.7,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 4.21,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 4.068,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 6.1,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 10.121,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 22.733,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 32.883,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 37.839,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 47.809,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 70.375,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 69.428,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 82.056,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 86.232,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 99.865,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 90.733,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 99.782,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 95.385,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 105.985,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 100.958,
     "excluded": false
    }
   ]
  },
  {
   "id": "C27",
   "description": "Top fixed at 100 and Bottom at 0 (two free parameters)",
   "covers": [
    "fixed parameters"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -5.0,
    "hill": -1.5,
    "ic50_M": 1e-05,
    "drcLL4": {
     "b": 1.5,
     "c": 0,
     "d": 100,
     "e": 1e-05
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 4.0,
    "seed": 20261033,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {
     "top": 100,
     "bottom": 0
    },
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 9.221,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": -4.653,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": -1.953,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 5.335,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 18.616,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 15.783,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 42.742,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 46.597,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 50.469,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 82.296,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 80.028,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 85.49,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 89.567,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 101.913,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 98.651,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 97.833,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 102.319,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 99.354,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 99.303,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 100.193,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 98.712,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 106.469,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 111.129,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 103.668,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 94.906,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 96.001,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 109.648,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 98.815,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 100.127,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 91.329,
     "excluded": false
    }
   ]
  },
  {
   "id": "C28",
   "description": "Exactly four distinct concentrations: the minimum that is fitted",
   "covers": [
    "four concentrations (allowed)"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -6.0,
    "hill": -1.0,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 4,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 1.0000000000000001e-07
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261034,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 2.099,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 3.314,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 1.674,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 1,
     "response": 10.495,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 2,
     "response": 9.098,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 3,
     "response": 7.55,
     "excluded": false
    },
    {
     "concentration_M": 1e-06,
     "replicate": 1,
     "response": 47.316,
     "excluded": false
    },
    {
     "concentration_M": 1e-06,
     "replicate": 2,
     "response": 53.685,
     "excluded": false
    },
    {
     "concentration_M": 1e-06,
     "replicate": 3,
     "response": 48.603,
     "excluded": false
    },
    {
     "concentration_M": 1.0000000000000001e-07,
     "replicate": 1,
     "response": 92.93,
     "excluded": false
    },
    {
     "concentration_M": 1.0000000000000001e-07,
     "replicate": 2,
     "response": 95.802,
     "excluded": false
    },
    {
     "concentration_M": 1.0000000000000001e-07,
     "replicate": 3,
     "response": 90.473,
     "excluded": false
    }
   ]
  },
  {
   "id": "C29",
   "description": "Three distinct concentrations: must refuse",
   "covers": [
    "three concentrations (refuse)"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -6.0,
    "hill": -1.0,
    "ic50_M": 1e-06,
    "drcLL4": {
     "b": 1.0,
     "c": 0,
     "d": 100,
     "e": 1e-06
    }
   },
   "design": {
    "concentrations": 3,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 1e-06
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261035,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 1.887,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": -0.746,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 1.223,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 1,
     "response": 7.083,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 2,
     "response": 7.418,
     "excluded": false
    },
    {
     "concentration_M": 1e-05,
     "replicate": 3,
     "response": 5.108,
     "excluded": false
    },
    {
     "concentration_M": 1e-06,
     "replicate": 1,
     "response": 51.083,
     "excluded": false
    },
    {
     "concentration_M": 1e-06,
     "replicate": 2,
     "response": 47.422,
     "excluded": false
    },
    {
     "concentration_M": 1e-06,
     "replicate": 3,
     "response": 52.432,
     "excluded": false
    }
   ],
   "expectedRule": {
    "outcome": "refuse",
    "rule": "i",
    "reason": "fewer than four distinct concentrations (rule (i), CSO ruling, 6 October 2026); a rule, not an oracle value"
   }
  },
  {
   "id": "C30",
   "description": "Flat: no response at any concentration",
   "covers": [
    "inactive compound",
    "not determinable"
   ],
   "truth": {
    "top": 100,
    "bottom": 100,
    "logIC50": null,
    "hill": null,
    "note": "Top equals Bottom: no IC50 and no Hill slope exist; every concentration has the same expected response",
    "drcLL4": null
   },
   "design": {
    "concentrations": 10,
    "replicates": 2,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261036,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 95.538,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 100.771,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 101.206,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 97.471,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 101.222,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 97.569,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 106.142,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 98.489,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 96.455,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 100.002,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 99.518,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 97.414,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 100.239,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 99.554,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 98.133,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 96.291,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 93.698,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 97.706,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 97.834,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 100.091,
     "excluded": false
    }
   ],
   "expectedRule": {
    "outcome": "not determinable",
    "rule": "ii",
    "reason": "the true curve is flat (Top = Bottom), so no IC50 exists; a fit still converges numerically, so rule (ii) (no response: flat-line F-test p >= 0.05, CSO ruling, 6 October 2026) is what withholds it. The design intent only: reference.R computes the test on the data, and a flat curve still gives p < 0.05 one time in 20."
   }
  },
  {
   "id": "C31",
   "description": "Shallow curve whose lower plateau lies beyond the highest concentration",
   "covers": [
    "plateau unbracketed (rule iv)",
    "Hill 0.5"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -5.0,
    "hill": -0.5,
    "ic50_M": 1e-05,
    "drcLL4": {
     "b": 0.5,
     "c": 0,
     "d": 100,
     "e": 1e-05
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 2.0,
    "seed": 20261037,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 20.837,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 22.264,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 22.517,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 37.954,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 38.136,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 34.755,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 44.675,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 47.844,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 50.068,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 61.644,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 62.057,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 59.615,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 74.937,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 78.857,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 74.515,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 80.734,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 83.008,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 84.329,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 89.734,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 92.892,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 88.414,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 92.994,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 96.916,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 93.063,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 93.539,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 97.495,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 97.478,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 97.047,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 98.998,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 98.581,
     "excluded": false
    }
   ]
  },
  {
   "id": "C32",
   "description": "C31's wells with Bottom fixed at 0: a fixed plateau is exempt from rule (iv)",
   "covers": [
    "fixed plateau exempt from rule (iv)",
    "Hill 0.5",
    "fixed parameter"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -5.0,
    "hill": -0.5,
    "ic50_M": 1e-05,
    "drcLL4": {
     "b": 0.5,
     "c": 0,
     "d": 100,
     "e": 1e-05
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 2.0,
    "seed": 20261037,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places",
    "note": "the same seed, truth, design and noise as C31, so the same wells"
   },
   "fit": {
    "model": "4PL",
    "fixed": {
     "bottom": 0
    },
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": 20.837,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 22.264,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 22.517,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 37.954,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": 38.136,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": 34.755,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": 44.675,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 47.844,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": 50.068,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": 61.644,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 62.057,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": 59.615,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 74.937,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 78.857,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 74.515,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 80.734,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 83.008,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 84.329,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 89.734,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 92.892,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 88.414,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 92.994,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 96.916,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 93.063,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 93.539,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 97.495,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 97.478,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 97.047,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 98.998,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 98.581,
     "excluded": false
    }
   ],
   "wellsOf": "C31"
  },
  {
   "id": "C33",
   "description": "Steep step between two tested concentrations: no point on the transition",
   "covers": [
    "steep step: no point on the transition",
    "no finite minimum: IC50 between two concentrations"
   ],
   "truth": {
    "top": 100,
    "bottom": 0,
    "logIC50": -5.67,
    "hill": -12.0,
    "ic50_M": 2.1379620895022326e-06,
    "drcLL4": {
     "b": 12.0,
     "c": 0,
     "d": 100,
     "e": 2.1379620895022326e-06
    }
   },
   "design": {
    "concentrations": 10,
    "replicates": 3,
    "highest_M": 0.0001,
    "lowest_M": 5.080526342529086e-09
   },
   "noise": {
    "model": "additive Gaussian: y = f(x) + N(0, sd^2)",
    "sd": 3.0,
    "seed": 20261308,
    "generator": "numpy.random.RandomState(seed).standard_normal(size=(points, replicates)), row = concentration in listed order, column = replicate",
    "roundedTo": "3 decimal places",
    "note": "seed chosen by design (see generate_curves.py and the README), not 20261006 + n"
   },
   "fit": {
    "model": "4PL",
    "fixed": {},
    "weighting": "none"
   },
   "units": {
    "concentration": "M",
    "response": "percent of control (normalised)"
   },
   "data": [
    {
     "concentration_M": 0.0001,
     "replicate": 1,
     "response": -0.846,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 2,
     "response": 2.902,
     "excluded": false
    },
    {
     "concentration_M": 0.0001,
     "replicate": 3,
     "response": 2.911,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 1,
     "response": 0.573,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 2,
     "response": -2.457,
     "excluded": false
    },
    {
     "concentration_M": 3.3333333333333335e-05,
     "replicate": 3,
     "response": -1.009,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 1,
     "response": -1.839,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 2,
     "response": 1.919,
     "excluded": false
    },
    {
     "concentration_M": 1.1111111111111112e-05,
     "replicate": 3,
     "response": -4.02,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 1,
     "response": -1.802,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 2,
     "response": 5.07,
     "excluded": false
    },
    {
     "concentration_M": 3.7037037037037037e-06,
     "replicate": 3,
     "response": -4.909,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 1,
     "response": 98.323,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 2,
     "response": 98.374,
     "excluded": false
    },
    {
     "concentration_M": 1.234567901234568e-06,
     "replicate": 3,
     "response": 103.376,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 1,
     "response": 102.26,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 2,
     "response": 101.366,
     "excluded": false
    },
    {
     "concentration_M": 4.11522633744856e-07,
     "replicate": 3,
     "response": 99.169,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 1,
     "response": 97.295,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 2,
     "response": 99.55,
     "excluded": false
    },
    {
     "concentration_M": 1.3717421124828532e-07,
     "replicate": 3,
     "response": 106.254,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 1,
     "response": 102.012,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 2,
     "response": 100.12,
     "excluded": false
    },
    {
     "concentration_M": 4.5724737082761776e-08,
     "replicate": 3,
     "response": 96.913,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 1,
     "response": 97.874,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 2,
     "response": 96.132,
     "excluded": false
    },
    {
     "concentration_M": 1.5241579027587257e-08,
     "replicate": 3,
     "response": 97.325,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 1,
     "response": 99.866,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 2,
     "response": 97.184,
     "excluded": false
    },
    {
     "concentration_M": 5.080526342529086e-09,
     "replicate": 3,
     "response": 99.262,
     "excluded": false
    }
   ]
  }
 ]
}
