Skip to content

Back to Examples

Moon and Saturn Conjunction

optic-moon-saturn

from datetime import datetime
from zoneinfo import ZoneInfo

from starplot import Moon, optics, Observer, _
from starplot.styles import PlotStyle, extensions

dt = datetime(2024, 8, 20, 21, 0, 0, tzinfo=ZoneInfo("US/Pacific"))

observer = Observer(
    dt=dt,
    lat=33.070833,  # Julian, CA
    lon=-116.585556,
)

m = Moon.get(dt=observer.dt, lat=observer.lat, lon=observer.lon)

op = m.create_optic(
    observer=observer,
    optic=optics.Binoculars(magnification=15, fov=65),
    style=PlotStyle().extend(extensions.GRAYSCALE_DARK, extensions.OPTIC),
    resolution=2000,
    autoscale=True,
)
op.moon(
    true_size=True,
    show_phase=True,
)
op.planets(
    true_size=True,
    style__marker__color="#ffe785",
    style__label__offset_x=6,
    style__label__offset_y=-6,
)
op.stars(where=[_.magnitude < 12])

op.export("optic_moon_saturn.png", padding=0.1, transparent=True)