Will a target be observable from the National Astronomical Observatory Rozhen (41.693° N, 24.739° E, 1750 m) on a given night — and what does the night itself look like: sunset and twilights, the Moon, the target's altitude hour by hour, and the cloud forecast over the Rhodopes.
Try: M31 · M42 · V1057 Cyg · HD 189733 · NGC 7000 · Vega · 3C 273 · ← previous night · next night →
Bands: daylight → civil → nautical → astronomical twilight → night. Dashed grey: the Moon. Dashed lines: 20° (airmass ~2.9) and 30° (airmass 2.0).
Mean cloud cover during astronomical night: 7% · what it was: ERA5 reanalysis
| local | sky | target alt | Moon alt | cloud % | low / mid / high | RH % | wind km/h | rain mm | °C | quality |
|---|---|---|---|---|---|---|---|---|---|---|
| 20:00 | nautical twilight | 66° | 20 | 34 | 9 / 31 / 1 | 78 | 7.4 | 0.0 | 2.4 | poor 0.05 |
| 21:00 | night | 71° | 27 | 33 | 20 / 30 / 5 | 81 | 8.8 | 0.0 | 1.9 | marginal 0.34 |
| 22:00 | night | 69° | 32 | 5 | 5 / 2 / 0 | 79 | 8.1 | 0.0 | 2.0 | marginal 0.49 |
| 23:00 | night | 61° | 34 | 4 | 4 / 0 / 0 | 84 | 8.8 | 0.0 | 1.2 | marginal 0.48 |
| 00:00 | night | 50° | 33 | 6 | 6 / 0 / 0 | 86 | 9.8 | 0.0 | 0.9 | marginal 0.45 |
| 01:00 | night | 39° | 29 | 7 | 3 / 4 / 0 | 89 | 8.5 | 0.0 | 0.4 | marginal 0.42 |
| 02:00 | night | 28° | 22 | 6 | 1 / 5 / 0 | 89 | 6.3 | 0.0 | -0.1 | marginal 0.38 |
| 03:00 | night | 17° | 14 | 2 | 2 / 0 / 0 | 90 | 7.1 | 0.0 | -0.4 | unusable 0.0 |
| 04:00 | night | 6° | 4 | 1 | 1 / 0 / 0 | 89 | 6.7 | 0.0 | -0.6 | unusable 0.0 |
| 05:00 | night | -3° | down | 1 | 1 / 0 / 0 | 90 | 7.1 | 0.0 | -0.9 | unusable 0.0 |
| 06:00 | astronomical twilight | -12° | down | 1 | 1 / 0 / 0 | 90 | 6.9 | 0.0 | -1.1 | unusable 0.0 |
| 07:00 | civil twilight | -19° | down | 4 | 4 / 0 / 0 | 89 | 6.7 | 0.0 | -1.1 | unusable 0.0 |
Weather: ERA5 reanalysis — what it was. RH above ~90 % with little wind is the fog signature on this ridge.
The 20°/30° limits are the usual photometric ones (airmass ~2.9 / 2.0), not the mechanical limits of any instrument — those, the dome, and the observing schedule are the observatory's to confirm.
2026-10-10.1.All times are local (Europe/Sofia). The night runs from local noon to the next local noon.
curl -sS "https://devops.majbase.com/rozhen-planner/api?target=M31&date=2026-09-23"
curl -sS "https://devops.majbase.com/rozhen-planner/api?target=83.63+22.01" # RA Dec in degrees
curl -sS "https://devops.majbase.com/rozhen-planner/api" # just the night (Sun, Moon, clouds)
{
"night_date": "2026-10-09",
"site": {"name": "NAO Rozhen", "lat": 41.693, "lon": 24.739, "elev_m": 1750},
"night": {"sunset": "…Z", "sunrise": "…Z", "twilight": {"civil": {…}, "nautical": {…}, "astronomical": {…}},
"dark_from": "…Z", "dark_to": "…Z", "dark_hours": 9.55,
"moonrise": "…Z", "moonset": "…Z", "moon": {"illumination": 0.007, "phase": "new moon", "waxing": false},
"moon_free_dark_hours": 9.55},
"target": {"ra": 10.68, "dec": 41.27, "ra_of_date": 11.03, "dec_of_date": 41.41,
"transit": {"t": "…Z", "alt": 89.6, "az": 187.9, "airmass": 1.0},
"good_hours": 9.58, "usable_hours": 9.58, "moon_separation": 144.4,
"verdict": "good", "summary": "…", "resolved": {"name": "M31", "common_name": "Andromeda Galaxy", "type": "AGN"},
"track": [{"t": "…Z", "alt": 12.3, "az": 41.0, "airmass": 4.6}, …]},
"assessment": {"score": 84, "verdict": "good", "headline": "Worth it", "quality_hours": 3.4,
"best_window": {"label": "good", "start_local": "22:30", "end_local": "02:15", "hours": 3.75, "mean_quality": 0.82},
"windows": [{"label": "marginal", "start_local": "20:30", "end_local": "22:30", …}, …],
"hourly": [{"time": "21:00", "sky": "night", "alt": 45, "moon_alt": -12, "cloud": 20, "low": 5, "mid": 0, "high": 20,
"rh": 71, "wind": 9.4, "precip": 0, "temp": 6.1, "q": 0.78, "label": "good"}, …],
"reasons": ["cloud cover cost 2.1 quality-hours"], "hard_limit": null, "cost": {…}},
"forecast": [...hourly rows...], "forecast_source": "forecast", "forecast_updated_at": "…Z",
"calculation_version": "2026-10-10.1", "warnings": []
}
Errors: {"error": "…", "code": "target_unresolved"} with HTTP 400 when a target is given but cannot be resolved; an unparseable date is not an error — tonight is used and a warning is added. date is the evening the night starts on, as 2026-10-09, 2026.10.09 or 09.10.2026; omitted = tonight. The response carries night (sunset/sunrise, twilights, dark window, Moon), target (coordinates, transit, dark hours above the limits, Moon separation, verdict of good / marginal / poor / none / never, and the 5-minute track of altitude, azimuth and airmass) and forecast (hourly rows for the night). Times are ISO 8601 UTC.