Skip to content

Back to Examples

Optic Plot of the Orion Nebula with a Refractor Telescope

optic-orion

from datetime import datetime
from pytz import timezone
from starplot import OpticPlot, DSO, _
from starplot.callables import color_by_bv
from starplot.optics import Refractor
from starplot.styles import PlotStyle, extensions

dt = datetime.now(timezone("US/Pacific")).replace(2023, 12, 16, 21, 0, 0)

style = PlotStyle().extend(
    extensions.GRAYSCALE_DARK,
    extensions.OPTIC,
)

m42 = DSO.get(m="42")
p = OpticPlot(
    # Orion Nebula
    ra=m42.ra,
    dec=m42.dec,
    lat=32.97,
    lon=-117.038611,
    # TV-85
    optic=Refractor(
        focal_length=600,
        eyepiece_focal_length=11,
        eyepiece_fov=100,
    ),
    dt=dt,
    style=style,
    resolution=4096,
    autoscale=True,
)
p.stars(where=[_.magnitude < 14], color_fn=color_by_bv, bayer_labels=True)
p.dsos(where=[_.magnitude < 4.1], labels=None)
p.info()
p.export("optic_orion_nebula.png", padding=0.1, transparent=True)