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

Related Repositories

License

MIT License

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

starplot-0.20.5.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

starplot-0.20.5-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

Details for the file starplot-0.20.5.tar.gz.

File metadata

  • Download URL: starplot-0.20.5.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.34.2

File hashes

Hashes for starplot-0.20.5.tar.gz
Algorithm Hash digest
SHA256 8143d74d8482ad28670e497ea08ebb0e43ad51b0bdc461e532014668639e2553
MD5 11afbe35976d8488f2ce067ced2f3171
BLAKE2b-256 748add13d22bcfa92b943f376fac7c2b3fce7609aa4468bc76645cfcb37b9859

See more details on using hashes here.

File details

Details for the file starplot-0.20.5-py3-none-any.whl.

File metadata

  • Download URL: starplot-0.20.5-py3-none-any.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.34.2

File hashes

Hashes for starplot-0.20.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2e9814bfdc1a242ef44142227b56c24cfdc8771e5ec2e184cd44a7d5cd81b4a6
MD5 b39e4601fa44118216aa4c0bcd72a727
BLAKE2b-256 82b7d0e6fd4edeed11d43307e68fb7c4490a7dfb70006111509f98f18db09bee

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.20.5 This release

2 files

0.20.4

2 files

0.20.3

2 files

0.20.2

2 files

0.20.1

2 files

0.20.0

2 files

0.19.6

2 files

0.19.5

2 files

0.19.4

2 files

0.19.3

2 files

0.19.2

2 files

0.19.1

2 files

0.19.0

2 files

0.18.3

2 files

0.18.2

2 files

0.18.1

2 files

0.18.0

2 files

0.17.1

2 files

0.17.0

2 files

0.16.7

2 files

0.16.6

2 files

0.16.5

2 files

0.16.4

2 files

0.16.3

2 files

0.16.2

2 files

0.16.1

2 files

0.16.0

2 files

0.15.8

2 files

0.14.0

2 files

0.13.0

2 files

0.12.5

2 files

0.11.4

2 files

0.10.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.4

2 files

0.8.3

2 files

0.8.2

2 files

0.7.1

2 files

0.6.0

2 files

0.5.3

2 files

0.4.1

2 files

0.4.0

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page