Back to Examples

from datetime import datetime
from zoneinfo import ZoneInfo
from starplot import MapPlot, Orthographic, Observer, _
from starplot.styles import PlotStyle, extensions
style = PlotStyle().extend(
extensions.BLUE_MEDIUM,
extensions.MAP,
extensions.FIGURE_TRANSPARENT,
)
tz = ZoneInfo("America/Los_Angeles")
dt = datetime(2024, 10, 19, 21, 00, tzinfo=tz)
observer = Observer(
dt=dt,
lat=32.97,
lon=-117.038611,
)
p = MapPlot(
projection=Orthographic(
center_ra=observer.lst,
center_dec=observer.lat,
),
observer=observer,
style=style,
scale=1.1,
)
p.gridlines(labels=False)
p.constellations()
p.constellation_borders()
p.stars(where=[_.magnitude < 7], where_labels=False)
p.open_clusters(
where=[_.magnitude < 12],
where_labels=False,
where_true_size=False,
)
p.galaxies(
where=[_.magnitude < 12],
where_labels=False,
where_true_size=False,
)
p.nebula(
where=[_.magnitude < 12],
where_labels=False,
where_true_size=False,
)
p.ecliptic()
p.celestial_equator()
p.milky_way()
p.export("map_orthographic.png")