SurfaceReceiver
Bob's two detectors, his linear range and his detection bandwidth
6/6 passed in 0ms
| Test | What it does | Result |
|---|---|---|
test_partner_read | pair() hands q.attacks the two efficiencies larger first, and background() reads both dark counts. | ✅ pass |
test_partner_shallow | A partner carries no partner of its own, and anything but a q.ClickDetector in the slot is refused. | ✅ pass |
test_range_charged | full_scale() is budget.adc's ratio and bandwidth is the RIN rows', while an undeclared intensity noise is neither charged nor refused. | ✅ pass |
test_range_declared | The quadrature receivers default to no linear range and no bandwidth, and clip is a HALF-range: full_scale() is twice it. | ✅ pass |
test_range_positive | clip and bandwidth refuse zero and negatives: a receiver linear over nothing is not an idealisation of one that has a range. | ✅ pass |
test_symmetric_unchanged | A q.ClickDetector with no partner is the same detector twice, and its background yield is the q.Link already derives. | ✅ pass |