01
What SNR actually means here
Signal-to-noise ratio is a ratio of two things you can point at in the
frame: how far the object rises above the sky, divided by how much the
empty sky wobbles.
The median is used for the sky and the mean for the
object on purpose: a faint star drifting through the background box
would drag a mean upwards, but barely moves a median. Subtracting the
sky level is what makes the number comparable between a dark site and
a city balcony.
02
Why stacking follows a square root
Stack n frames and average them. The signal is the same in
every frame, so it survives the average untouched. The noise is random
and different in every frame, so it partly cancels.
Adding independent random variables adds their variances, not
their standard deviations: n frames give a total variance of n·σ², so
the average carries σ/√n. That single fact is the whole of stacking.
SNRflow does not assume k — it fits it on your measured
curve by least squares, so the model is anchored on your night:
03
How many hours should this target get?
This is the question the curve is really there to answer. Because SNR
grows as the square root of time, the time needed grows as the
square of the SNR you want. Invert the law:
Worked example — the session in the clip above
81 subs × 300 s = 6 h 45 min, measured SNR
36.8. Say you want to reach 45.
And when do you stop?
Adding ΔT to an integration of T multiplies the SNR by √(1 + ΔT⁄T) —
which shrinks as T grows. Decide the smallest gain worth a night out,
call it tol, and solve for the total beyond which one more
block is no longer worth it:
At 6 h 45 you are not there yet: the next hour is still worth
+7.2 %. At 12 h it would be +4.1 %, and that hour is
better spent on a different object.
The honesty check
All of that assumes your stack really does follow the law. So SNRflow
also measures the exponent your curve actually followed, by fitting
log SNR against log n:
That is the difference between an extrapolation and a guess: the app
tells you when its own prediction should not be trusted.
04
How long to match an image you have seen?
The same inversion answers the question everyone actually asks. You
have a number in mind — the SNR of a version of this object you would
like to match. Set it as the goal and the app solves the law for it:
k is the only thing that carries your conditions in it — your sky,
your optics, your filter, your night. Which is why the answer is yours
and not a number off a chart: the same goal costs a different number
of hours from a Bortle 9 balcony than from a dark site, and the fit
knows it because it was measured on your own frames.
Worked example — matching SNR 50 on the Crescent
Where this stops being true: the goal has to be an SNR
measured the same way, on the same object, with boxes placed on the
same kind of signal and sky. Comparing against a figure that came out
of a different measurement is comparing two different quantities — the
arithmetic will still run, and the answer will still be wrong.