Skip to main content

A Python package to generate star charts with spherical projection centered on +90 degrees for Northern Hemisphere and -90 degrees for Southern Hemisphere projections

Project description

Star Chart with Spherical Projection

PyPi license

A Python package to generate an astronomy star chart based on spherical projection with +90/-90° in the center (orignally based on Astrolabe work) with declination and right ascension and proper motion

Star Chart in the Northern Hemisphere (centered on 90°) north_star_chart_without_precession_without_labels+png Star Chart in the Southern Hemisphere (centered on -90°) south_star_chart_without_precession_without_labels+png

Overview

From perspective of an observer on the Earth's surface, the stars sit along the celestial sphere at a distance from the celestial equator (declination) and the position of the vernal equinox (right ascension). The stars will appear to rotate across the sky as a result of the Earth's rotation, but their position is fixed (if we ignore proper motion and precession for the moment).

The first step to plot the celestial sphere onto a 2D plot is to map right ascension as hours along the plot (polar plot's theta value) and declination as the distance from the center of the circle (polar plot's radius value). However, attempting to map the right ascension and declination direclty will cause a distinct amount of distortion since the angles between the stars along the declination are no longer conserved. On the left, the constellation of the Big Dipper is stretched into an unfamiliar shape. By accounting for the spherical transformation, the star chart can be corrected as seen on the right.

Without Correction With Correction
without_correction with_correction

Spherical projection can overcome this difficulty by converting the position of the declination to:

new_declination = tan(45° + (original_declination / 2))

morrisons_astrolabe

Dependencies

pip install -r requirements.txt
matplotlib
numpy
pandas

Install

PyPi pip install at pypi.org/project/star-chart-spherical-projection/

pip install star-chart-spherical-projection

Documentation

Examples

Tests

TODO:

Add README badges: tests

Update pypi setup.py development status

Update tarball download_url via VERSION tag

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page