countrate_to_counts — REPRCONV algebra op

• Datenarten: countrate → counts

• Aufruf: import fullseye as fs; fs.ledger.countrate_to_counts(countrate, gate_s=0.001) (die Implementierung direkt: import reprconv; reprconv.countrate_to_counts(countrate, gate_s=0.001); aus dem Register: opsreprconv.get("countrate_to_counts"))

Verwendung

Zählrate [Hz] → counts. Der Ausgang aus countrate (invertierbar).

Die Einheit ist der gesamte Inhalt der Umrechnung: [1/s] * [s] = [1]. gate_s ist das Integrationsfenster in Sekunden, Standard 1 ms. counts ist der Typ für "Photonenzahl pro Zeit-Bin"; lässt man eine Ratenfolge sich einfach counts nennen, läuft sie stillschweigend mit um 7 Größenordnungen verschobenem Betrag durch (TYPE_CHECKS prüft beide nur als "nicht-negativ, 1-D").

Hin- und Rückweg mit counts_to_countrate gemessen max|Δ| = 9.3e-10 (der Wertebereich ist 1e3-1e7 Hz, also relativ 1e-16 = 1 Einheit der Rundung in doppelter Genauigkeit. Absolut betrachtet wirkt es groß, daher werden Größen mit großer Spannweite, wie Raten, relativ angegeben).

★Auch 2-maliges Anwenden löst keine Exception aus. TYPE_TO_SORT faltet countrate in counts, daher führt der Ausgang direkt wieder in den Eingang. Gemessen (2026-09-08, 1,200 Hz mit gate 1 ms): 1 Durchlauf ergibt 1.2000 counts, 1 weiterer ergibt 0.0012 counts -- eine Verwechslung um den Faktor 1,000 läuft durch, ohne negative Werte oder NaN zu erzeugen. Allein aus den Werten lässt sich "Rate oder Zählung" nicht entscheiden, daher lässt sich dieser 1 Fall nicht durch eine Prüfung, sondern nur durch die Disziplin der aufrufenden Seite absichern (den verbundenen Pfad festhalten).

Args:

countrate: (N,) nicht-negative Rate [Hz].

gate_s: Integrationsfenster [s]. > 0.

Returns:

(N,) float64 nicht-negative Zählwerte.

Raises:

ValueError: negative Rate / gate_s <= 0 / ungültige Form / nicht endlich.

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• representation_roundtrip — py -3.11 examples/representation_roundtrip.py

Typkompatible Folge-Operatoren (nehmen counts als Eingabe)

counts_to_countrate

Gleiche Kategorie (algebra)

angle_to_matrix · matrix_to_angle · rot_scale_to_matrix · matrix_to_rot_scale · shift_to_vector · vector_to_shift · cscalar_to_polar · polar_to_cscalar


*Provenance: reprconv.py — REPRCONV Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

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