countrate_to_counts — REPRCONV algebra op

• 데이터 종류: countrate → counts

• 호출: import fullseye as fs; fs.ledger.countrate_to_counts(countrate, gate_s=0.001)(구현을 직접 호출하려면 import reprconv; reprconv.countrate_to_counts(countrate, gate_s=0.001), 원장에서 가져오려면 opsreprconv.get("countrate_to_counts"))

사용법

계수율 [Hz] → 계수 counts. countrate 의 출구(가역).

단위가 변환의 전체 내용: [1/s] * [s] = [1]. gate_s는 적산 창의 초 수이며, 기본값 1 ms. counts는 "시간 bin마다의 광자 수"의 타입이므로, 레이트 열을그대로 counts라고 칭하게 하면 자릿수가 7자리 어긋난 채 조용히 통과한다 (TYPE_CHECKS는 둘 다 "음이 아닌 1-D"로만 보고 있다).

counts_to_countrate와 왕복하여 실측 max|Δ| = 9.3e-10(값 범위가 1e3-1e7 Hz이므로 상대 1e-16 = 배정밀도 반올림 1단위분. 절댓값만 보면 크게 보이므로, 레이트처럼 자릿수 폭이 넓은 양은 상대로 말한다).

★2번 적용해도 예외는 나지 않는다. TYPE_TO_SORT가 countrate를 counts로접고 있으므로, 출구가 입구로 그대로 이어진다. 실측(2026-09-08, 1,200 Hz를 gate 1 ms로): 1회에 1.2000 counts, 1회 더 통과시키면 0.0012 counts —— 1,000배의 혼동이, 음수 값도 NaN도 내지 않고 통과한다. 값만 보고 "레이트인가 계수인가"를 판정하는 방법은 없으므로, 이 1건은 검사가 아니라 호출하는 쪽의 규율로 지킬 수밖에 없다(연결한 경로를 기록해 둘 것).

Args:

countrate: (N,)의 음이 아닌 레이트 [Hz].

gate_s: 적산 창 [s]. > 0.

Returns:

(N,) float64의 음이 아닌 계수.

Raises:

ValueError: 음의 레이트 / gate_s <= 0 / 형상 부정 / 비유한.

참고(샘플 데이터·문헌)

• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.

• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.

• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.

실행 가능한 예제(이 연산자를 실제로 호출하는 검증된 샘플)

• representation_roundtrip — py -3.11 examples/representation_roundtrip.py

타입이 이어지는 다음 연산자(counts 를 입력으로 받는 것)

counts_to_countrate

같은 카테고리(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 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*

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