Method

How we score a night.

Every number here comes from public forecast data and astronomical geometry. Published in full, so you can decide how much to trust it.

Worked example · a hazy night at a dark site
100
Start
-6
Cloud
-30
Transparency
-1
Seeing
0
Moonlight
-1
Darkness
62
Score
01

Cloud

gate

Layers combine as independent attenuators rather than summing. Low cloud is opaque; high cirrus is weighted at roughly half, because thin cirrus dims a sky without ending the session.

gates all
02

Transparency

depth

How much haze and water vapour dim faint objects, estimated from relative humidity. Over bright sites, haze also scatters more existing artificial light back into the sky.

sets depth
03

Seeing

estimate

Real seeing is driven by upper-air turbulence that public point forecasts do not publish, so we use surface wind as a proxy. This is the weakest of the five factors and we label it an estimate everywhere it appears.

sets sharpness
04

Moonlight

scale

Scaled by illuminated fraction and the moon’s altitude. The added contrast loss is smaller where artificial skyglow has already raised the background.

scales result
05

Darkness

scale

Ramps from the end of civil twilight to full astronomical night at 18° below the horizon, computed for your coordinates rather than your time zone.

scales result

What the bands mean

75–100 Excellent 55–74 Good 35–54 Fair 15–34 Poor 0–14 Not worth it

The best window is the longest unbroken run of hours scoring 35 or better inside astronomical darkness. Every hour on a forecast page opens to show exactly where its points went.

Where the data comes from