Excess noise is an output
The budget is assembled from laser linewidth, electronic noise, quantum efficiency, DAC and ADC bit depth, pilot power ratio, symbol rate and fibre length. The key rate follows from it.
Excess noise is an output assembled from measured hardware parameters, not an input.
A Python package over a native Rust core (qkd._core, PyO3, abi3-py311). Getting Started installs it.
The protocol matrix; Usage by example runs each row.
q.Link families are asymptotic: Security.q.Link run is CPU: the GPU path.