Skip to main content

Starplot

Python PyPI License GitHub Workflow Status

Starplot is a Python library for creating star charts and maps of the sky

  • 🗺️ Maps - including 10+ customizable projections
  • ⭐ Zenith Charts - shows the entire sky at a specific time and place
  • 🌅 Horizon Charts - shows the horizon at a specific time and place
  • 🔭 Optic Simulations - shows what you'll see through an optic (e.g. telescope) at a specific time and place
  • 🌌 Galactic Charts - shows a Mollweide projection in galactic coordinates
  • 🪐 Planets and Deep Sky Objects (DSOs) - with support for plotting their true extent
  • ☄️ Comets and Satellites - easy trajectory plotting
  • 🎨 Custom Styles - for all objects and with 8+ built-in themes
  • 📥 Export - png, svg, jpeg
  • 🚀 Data Backend - powered by DuckDB + Ibis for fast object lookup
  • 📓 Custom Data Catalogs - with helpers for building and optimizing
  • 🧭 Label Collision Avoidance - ensuring all labels are readable
  • 🌐 Localization - label translations for Chinese, French, Italian, Lithuanian, Persian, and Spanish

Examples

Zenith chart of the stars from a specific time/location: starchart-blue

Map around the constellation Orion: map-orion

The Pleiades star cluster, as seen through a refractor telescope from a specific time and location: optic-pleiades

Basic Usage

To create a star chart for tonight's sky as seen from Palomar Mountain in California:

from datetime import datetime
from zoneinfo import ZoneInfo

from starplot import ZenithPlot, Observer, styles, _

tz = ZoneInfo("America/Los_Angeles")
dt = datetime.now(tz).replace(hour=22)

observer = Observer(
    dt=dt,
    lat=33.363484,
    lon=-116.836394,
)

p = ZenithPlot(
    observer=observer,
    style=styles.PlotStyle().extend(
        styles.extensions.BLUE_MEDIUM,
    ),
    resolution=4096,
    autoscale=True,
)
p.constellations()
p.stars(where=[_.magnitude < 4.6])
p.constellation_labels()
p.horizon()
p.export("starchart.png")

Documentation

https://starplot.dev

Demo

For a demo of Starplot's zenith charts, check out:

Sky Atlas - Star Chart Creator

Getting Help / Updates

Contributing

Contributing to Starplot is welcome and very much appreciated! Please see here for details.

Coming Soon

  • 🧮 Coordinate system helpers
  • 🌑 Planet moons
  • ✴️ Custom markers
  • 😄 🔭 Clear skies

See more details on the Public Roadmap

License

MIT License

Release files for starplot 0.20.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for starplot 0.20.6
File Size Uploaded
starplot-0.20.6.tar.gz 3.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for starplot 0.20.6
File Interpreter ABI Platform
starplot-0.20.6-py3-none-any.whl Python 3 none any Details

Total release size: 6.3 MB

Release files / starplot-0.20.6.tar.gz

Download URL starplot-0.20.6.tar.gz
Size 3.8 MB
Tags Source
SHA-256 checksum
How to use checksums
a43c58f011d965b9e58d038fd079348afafa44e6d452b25554b6f4797764006e
BLAKE2b-256 checksum
How to use checksums
b7c5a82da6e51e7eae58e4557914b5d6f3a80153ea39d52a37d9644776c3f40e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.34.2

Release files / starplot-0.20.6-py3-none-any.whl

Download URL starplot-0.20.6-py3-none-any.whl
Size 2.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
785e3b5bf73ce2f0eff30511a2c11353e80931f0ad7ddb03ff54fef684886e50
BLAKE2b-256 checksum
How to use checksums
cd1b2454941f7cfdb5e38c63cbde6dd8b07d78bdb463fe081683ed3645c43029
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.34.2

Release history Release notifications | RSS feed

0.21.0

2 release files

0.20.7

2 release files

This release

0.20.6 This release

2 release files

0.20.5

2 release files

0.20.4

2 release files

0.20.3

2 release files

0.20.2

2 release files

0.20.1

2 release files

0.19.6

2 release files

0.19.2

2 release files

0.19.1

2 release files

0.19.0

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.1

2 release files

0.17.1

2 release files

0.16.7

2 release files

0.16.6

2 release files

0.16.3

2 release files

0.16.0

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.5

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.7.1

2 release files

0.6.0

2 release files

0.5.3

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page