POOL
-- bits Extracted bits waiting in Redis.NUCLEAR RANDOM
Geiger QRNG station.
A public Python random service backed by live radioactive decay timing, conservative bit extraction, and rejection sampling.
CLICKS
-- Accepted Geiger pulses from GPIO 6.EXTRACTED
-- bits Cleaned output after debiasing.RATE
-- CPM Recent click rate from the ESP32 node.MODE
Scientific No synthetic bytes from click hashes.EXTRACTOR
Von Neumann 01 and 10 survive. 00 and 11 are rejected.PACKAGE
nuclear-random nuclear_random, nuclear_randint, nuclear_choice, bytes, status.ENTROPY VIEW
Click accumulation chart.
X axis is elapsed time inside the rolling window. Y axis is the cumulative Geiger click count, so the trace should drift upward while the ESP32 keeps reporting.
MAIN TREND
Rolling click envelope
CLICK RATE
Bucket activity
EXTRACTOR
Raw to clean bits
LIVE DRAW
Pull one number.
This consumes real extracted bits from the same public entropy pool.
INTEGER
No draw yet.
CHOICE
No choice yet.
PYTHON CLIENT
Install the package.
The package calls the public API and returns unbiased integers.
INSTALL
pip install nuclear-random
USAGE
from nuclear_random import nuclear_randint, nuclear_random
print(nuclear_random(100))
CHOICE
from nuclear_random import nuclear_choice
print(nuclear_choice(["red", "green", "blue"]))
RANGE
from nuclear_random import nuclear_randint
print(nuclear_randint(10, 20))
ENTROPY PATH
Geiger click
dt_us timing
2 raw bits
Von Neumann extractor
Redis pool
Rejection sampling