NUCLEAR RANDOM

Geiger QRNG station.

A public Python random service backed by live radioactive decay timing, conservative bit extraction, and rejection sampling.

POOL

-- bits Extracted bits waiting in Redis.

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

Clicks per bucket

EXTRACTOR

Raw to clean bits

Live counters

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