{
  "synthetic": true,
  "quantizer": {
    "bits": [
      2,
      4,
      8
    ],
    "input_min": 0,
    "input_max": 1,
    "step": 0.001,
    "reconstruction": "bin midpoint",
    "boundary": "x=1 last bin; internal thresholds upper bin",
    "outside": "reject"
  },
  "readout": {
    "states": [
      2,
      4,
      8
    ],
    "sigma_min": 0,
    "sigma_max": 0.2,
    "sigma_step": 0.001,
    "state_range": [
      0,
      1
    ],
    "prior": "equal",
    "noise": "independent additive zero-mean Gaussian single read",
    "decision": "nearest state; outer intervals unbounded",
    "density": {
      "states": 4,
      "sigma": 0.12,
      "observation_min": -0.5,
      "observation_max": 1.5,
      "step": 0.002
    }
  },
  "units": "arbitrary normalized signal units",
  "not_modeled": [
    "drift",
    "retention",
    "physical device performance",
    "bit error coding",
    "energy",
    "throughput"
  ]
}
