Star charts and maps of the sky
Project description
Starplot
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
- 🪐 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, Lithuanian, Persian, and Spanish
Examples
Zenith chart of the stars from a specific time/location:
Map around the constellation Orion:
The Pleiades star cluster, as seen through a refractor telescope from a specific time and location:
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
Demo
For a demo of Starplot's zenith charts, check out:
Sky Atlas - Star Chart Creator
Getting Help / Updates
- Chat with other starplotters on our Discord server
- Follow us on Bluesky
- Join our newsletter
- See more examples at Starplotting.com
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
Related Repositories
- starplot-bigsky
- starplot-constellations
- starplot-ongc
- starplot-hyg
- starplot-gaia-dr3
- starplot-hyperleda
- starplot-milkyway
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file starplot-0.19.5.tar.gz.
File metadata
- Download URL: starplot-0.19.5.tar.gz
- Upload date:
- Size: 3.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d46cdf32a4a197529269c65f70204ce787f8ccf7bd9ef9e9c925a781691f52ea
|
|
| MD5 |
40bbb852080f9041da9523791840b2f4
|
|
| BLAKE2b-256 |
962f7a1b971d950252df3bd7ba02d0f29429eb58dd8365a3597c300c78914e48
|
File details
Details for the file starplot-0.19.5-py2.py3-none-any.whl.
File metadata
- Download URL: starplot-0.19.5-py2.py3-none-any.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
957fae52cc548621e104dc444982c28accd5f2e2eced02229d1d7df3fc5efc41
|
|
| MD5 |
e906d72df73b2f7bc4428d9142af26ae
|
|
| BLAKE2b-256 |
07b784f5c00470653654d1e1f82cc84acecd8d8808283d2c778cf3ad2c091cf2
|