spad_deadtime_correct — PHOTON spad op

• Data kinds: countrate → countrate

• Call: import fullseye as fs; fs.ledger.spad_deadtime_correct(measured_hz, dead_time_ns=50.0) (implementation को सीधे call करना हो तो import photoncount; photoncount.spad_deadtime_correct(measured_hz, dead_time_ns=50.0), registry से लेना हो तो opsphoton.get("spad_deadtime_correct"))

उपयोग

dead time से विकृत मापी गई rate से असली photon rate वापस निकालता है।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

The exact inverse of the non-paralysable law of spad_deadtime_apply::

n = m / (1 - m*tau)

A round trip apply -> correct is exact to machine precision (measured max elementwise relative error 6.0e-16 over 2000 rates spanning 1e3 to 5e7 Hz at tau = 50 ns, where the measured rate reaches 71.4% of the 20 MHz saturation rate).

There is deliberately no paralysable inverse. m = n*exp(-n*tau) is not injective — every measured rate below the maximum 1/(e*tau) corresponds to *two* true rates, one below and one above 1/tau — so returning one of them would be a fabrication dressed as a correction. Resolve the branch with an independent measurement (e.g. an attenuator step) and invert it yourself.

*measured_hz* is a 1-D array of measured rates in counts per second; *dead_time_ns* the dead time in nanoseconds (default 50, the same

placeholder spad_deadtime_apply uses — replace it with the datasheet value). Returns the corrected true rates as a float64 1-D array.

Raises ValueError: negative, non-finite or non-1-D *measured_hz*, a non-positive *dead_time_ns*, and — instead of returning inf or a negative rate — any measured rate at or above the saturation rate 1/tau, which no non-paralysable detector can ever produce.

उपयोग की विस्तृत guide

• photon_timeresolved family guide

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• photon_timeresolved — py -3.11 examples/photon_timeresolved.py

वे अगले ops जिनसे type जुड़ता है (countrate को input के रूप में लेते हैं)

spad_deadtime_apply

इसी category के (spad)

spad_deadtime_apply · tcspc_coates_correct


*Provenance: photoncount.py — PHOTON operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.