Photon Noise#
For each signal in the radiometric table is possible to compute the photon noise.
The photon noise is computed by ComputePhotonNoise
Given the incoming signal \(S\) the resulting photon noise variance is \(Var[S]=S\).
If photon gain factor \(gain_{phot}\) has been computed with multiaccum equation (see Multiaccum), then \(Var[S]= gain_{phot} \cdot Var[S]\).
The user can also add a margin to the photon noise as
<channel> channel_name
<radiometric>
<photon_margin> 0.4 </photon_margin>
</radiometric>
</channel>
If photon noise margin, \(\chi\), is found in the description, then \(Var[S]= (1+\chi) \cdot Var[S]\). The noise returned is \(\sigma = \sqrt{Var[S]}\)
For each channel can be run in a script as
import exosim.tasks.radiometric as radiometric
computePhotonNoise = radiometric.ComputePhotonNoise()
phot_noise = computePhotonNoise(signal=table['signal_name'],
description=description,
multiaccum_gain=table['multiaccum_shot_gain'])