Astrophotography Total Exposure Calculator

How many subs and how much total time for a target SNR

Enter sub-exposure SNR, read noise, and a target signal-to-noise ratio to compute how many sub-frames you must stack and the total integration time. Stacking adds in quadrature, so the math is not linear. For deep-sky astrophotographers. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

Why does stacking not just add SNR linearly?

When you average N sub-frames, the random noise falls by the square root of N while the signal stays constant. So the stacked SNR is the single-sub SNR multiplied by the square root of the number of subs, not by N itself.

In deep-sky astrophotography, the final image quality is driven by total integration time, but the relationship between the number of sub-frames you stack and the resulting smoothness is not linear. This calculator uses the quadrature stacking rule to tell you how many subs and how much total time you need to reach a target signal-to-noise ratio.

How it works

Stacking N sub-frames averages out random noise, which falls as the square root of N while the signal is unchanged. The stacked SNR is therefore:

SNR_stacked = SNR_single × √N

Solving for the number of subs needed to reach a target SNR gives:

N        = (SNR_target / SNR_single)²
total_t  = N × sub_length

Because of the square, reaching a higher target costs disproportionately more frames — doubling SNR needs four times the subs and four times the total time.

Worked example

If a single 3-minute sub yields an SNR of 8 and you want a final SNR of 40, you need (40 / 8)² = 25 subs, or 75 minutes of integration. To push that to SNR 80 you would need 100 subs and 5 hours. To reach SNR 160, you would need 400 subs and 20 hours.

This is why faint outer regions of nebulae demand multiple nights of data — the diminishing-returns curve is steep once you push for very high SNR.

Understanding single-sub SNR

Your input to this calculator is the SNR of a single sub-frame. You can measure this from an actual test frame using astrophotography stacking software (most give per-frame statistics), or you can estimate it from your setup parameters using the full noise model:

SNR_single = (S × t) / sqrt((S + B + D) × t + R²)

where S is the signal rate in electrons/second, B is sky background in e/s, D is dark current in e/s, t is exposure time in seconds, and R is read noise in electrons. This tool takes the result of that calculation as input, so you only need the single number — not all of these parameters separately.

How sub length affects the calculation

Longer individual subs raise the SNR of each frame. If a 3-minute sub gives SNR 8, a 6-minute sub under the same sky will give roughly SNR 11 (multiplied by √2). Using the longer sub as the input, you can reach your target SNR with fewer total frames — though the total integration time is approximately the same.

In practice, sub length is constrained by:

  • Tracking accuracy — longer subs show any periodic error or guiding drift more clearly. Unguided setups typically cap at 30–120 seconds; guided setups can run 5–20 minutes.
  • Sky brightness (light pollution) — under bright skies, long subs saturate the background and reduce effective dynamic range. Narrowband filters help here.
  • Satellite trails and passing aircraft — a longer sub is more likely to contain a trail that ruins the entire exposure. Many imagers prefer shorter subs and discard a higher percentage.

What SNR to target

  • SNR 15–20 — acceptable for bright, high-contrast objects like the Orion Nebula, where the signal is strong.
  • SNR 30–50 — good for galaxy imaging or moderately faint nebulae; smooth gradients and moderate stretching look clean.
  • SNR 50–100+ — needed for faint outer nebulosity, low-surface-brightness galaxies, or heavily stretched narrowband images. Expect multi-night integrations.

Tips

Keep individual subs long enough to swamp read noise, but short enough that you can discard the occasional ruined frame without losing much. Use a test frame at the start of each session to measure the single-sub SNR on your target before committing to a multi-hour plan.