How dark is the sky in Surbiton?

TL;DR 18.1 magnitudes/arcsec²
2026-09-22 · astrocam v3 · night 2026-09-21 →
Per-frame brightness across the night, stops above the black level (64). The trough at 02h is the darkest hour; the sharp rise after 04h is dawn.
astrocam v3 · night of 21 Sep 2026
Per-frame brightness across the night, stops above the black level (64). The trough at 02h is the darkest hour; the sharp rise after 04h is dawn.

Looking at light pollution maps Surbiton is on the fringe of urban/suburban London, quite near to Heathrow Airport, M25 and M4 so a provisional brightness figure of 19 is reasonable. However, we can measure the actual brightness by identifying stars, looking up their measured magnitudes (brightnesses) and using that to calibrate our measurements. We also need to know the background darkness. We found that the brightness was closer to 18 than 19, 18.1 being a reasonable figure.

The night

Astrocam ran 598 frames of 59.9 s at gain 1. Capture opened when the sun reached 10 degrees below the horizon at 19:01 UTC and closed at 04:48.

hour (UTC)framesframe mean (ADU)stops above black (64)
1956102.8135.3
206195.1005.0
216090.1874.7
226087.5704.6
236085.1524.4
006082.7254.2
016082.1534.2
026081.8454.2
036082.3364.2
0460110.9725.6

The darkest single frame of the night landed at 02:26:23 UTC, 03:26 BST, at a frame mean of 81.711 ADU, which is 4.1 stops above black. The six darkest frames all fall between 02:23 and 02:28.

The moon

The moon was a waxing gibbous, 79.2 percent illuminated, 10.96 days old. It does not spoil the result because it had already set at 00:19 UTC, two hours and seven minutes before the darkest frame. At 02:26 it sat 17.2 degrees below the horizon; the sun was 29.1 degrees down.

That matters for the ranking below. This night reached its trough under a gibbous moon that had merely got out of the way. The two September nights that beat it were genuine new moon nights, 1.2 and 4.8 percent illuminated. On moon terms this was the least favourable of the three by a wide margin.

nightdarkest frame (ADU)stops above black (64)moon illum at trough
2026-09-1078.8123.91.2 %
2026-09-1379.6714.04.8 %
2026-09-2181.7114.179.2 %, set 00:19
2026-08-1983.8304.349.7 %

(The 69.888 ADU frame from 2026-06-09 is excluded: that is the imx219 era, POSINDEX 1, a different sensor with a different black level and pedestal. It is not comparable.)

The plate solve

We found a plate scale and a photometric zeropoint like this using the green channel of one frame, extracted from the Bayer mosaic (the two greens sit on the anti-diagonal, so the in-capture 180 degree rotation leaves them where they are). Five 600 px crops were solved against the Tycho-2 indexes on muppet, and all five solved.

cropnative arcsec/pxzeropoint (Gaia G)sky above black (ADU)\(\mu_G\)
centre60.8811.52633.518.14
left56.8411.39230.017.98
top58.9211.53927.518.30
bottom60.7411.43135.017.99
right58.5411.60921.5(excluded)

The right crop is excluded: 23 matched stars against 36 to 70 elsewhere, and a median astrometric residual of 129 arcsec against 37 to 43 arcsec for the rest.

Exposure time cancels, because the star and the sky are measured in the same frame:

$$ \mu_G = \mathrm{ZP} + 2.5\,\log_{10}\!\left(\frac{4p^2}{S_\mathrm{sky}}\right) $$

where:

Results

Plate scale: 58.9 arcsec/px native, 0.016366 deg/px. The stale value of 0.0190 deg/px was 16 percent too coarse. The 56.8 to 60.9 spread across the field is real radial distortion of about 7 percent, so a single scalar will always be an approximation here. Implied horizontal field of view is 75.4 degrees, not the 66 degrees asserted in camera.json's focus notes.

Black level 64. The sensor values are offset by a pedestal to prevent noise causing values going negative, which would be clipped. It's harmless, as long as it's constant, big enough and known, but it does reduce the effective maximum value to 1023 minus the pedestal. Not usually a concern. We measured it. Part of the frame is permanently blocked by trees and roofline, which gives a dark reference in every frame. On the darkest nights the darkest 32 by 32 patches read 64.2 to 64.4, but that small excess is scattered light, not the sensor: across seven frames from dark to overcast the tree level rises with the sky, by up to 13 ADU in green, and the green excess over red and blue grows in step, which is the signature of reflected light. Extrapolating to no light gives red about 64.05 and blue about 64.10, the sensor's nominal 64 within the error. Values below 64 are recorded, so nothing is clipped, and the read noise is about 0.3 ADU, around 2 electrons. (An earlier version said the first percentile was "exactly 64.00", which was integer pixel values piling up at 64 and 65, and a later one said 64.3; the trees are lit, so 64 it is. Checked by astro-science, 2026-09-25.)

Sky surface brightness: \(\mu_G\) = 18.1 mag/arcsec², with a spread of 18.0 to 18.3 across the four good crops. The result is barely sensitive to the black level: moving it by 2 ADU either way shifts mu by 0.07.

Summary

Three effects push the true zenith figure darker than 18.1:

18.1 is Bortle 8 (city). We might get darker nights, so maybe 18.5 might happen at the zenith, on a really clear night, which would be Bortle 7. Bortle 7 has not yet been observed but might be. Any wisps of cloud brighten the sky and a deep frost might reduce this, however we want a representative figure and 18.1 is that.

sky-brightnessplate-solvephotometrylight-pollutioncalibration
← The camera works out which stars it is looking atDe-rotation recovers 88 percent of a perfect stack →