Skip to main content

A Python package that provides astronomical constants.

Project description

AstroConst

PyPI PyPI - Downloads Documentation Status PyPI - License

A Python package that provides astronomical constants. The code is being developed by Marc van der Sluys of the department of Astrophysics at the Radboud University Nijmegen, the Institute of Nuclear and High-Energy Physics (Nikhef), and the Institute for Gravitational and Subatomic Physics (GRASP) at Utrecht University, all in The Netherlands. The AstroConst package can be used under the conditions of the EUPL 1.2 licence.

Note that the package is currently is its alpha stage, and things may still change as I start using this.

Installation

This package can be installed using pip install astroconst. This should automatically install the dependency package numpy, if it has't been installed already. If you are installing by hand, ensure that this package is installed as well.

Example use

SI units should be used everywhere - no ergs, dyn or cm (sorry!). Values include mathematical constants (like π), angle-conversion factors (from/to radians, degrees, hours, arcseconds, ...), calendar stuff (names of weekdays and months, JDs, lengths of days, months and years), solar-system objects (Sun, Moon, planet names diameters, orbital separations, etc. - note that Moon = planet #0), and some basic physical constants ((Stefan-)Bolzmann, Planck, speed of light, etc.).

The submodule aa contains constants published by the Astronomical Almanac, converted to Python.

"""Example Python script using the AstroConst package."""

import astroconst as ac

print(ac.c)     # 299792458 (speed of light, quick access)
print(ac.aa.c)  # Access constants from Astronomical Almanac

print(ac.jd2000)  # 2451545
print(ac.m_sun)  # 1.9891e+30 (kg)
print(ac.sol_const)  # 1361.5 (W/m2)

print(ac.year_jul)  # 31557600.0 (s)
print(ac.year_jul/ac.day)  # 365.25 (days)
print(ac.month_syn/ac.day)  # 29.530588853 (days)

print('The diameter of '+ac.plname_en[5]+' is '+str(ac.pl_d[5]/ac.km)+' km')
# The diameter of Jupiter is 142984 km

print('a_'+ac.plname_en[0]+' = '+str(ac.pl_a[0]/ac.km)+' km')
# a_Moon = 384400.0 km (Moon = planet #0)

print(ac.dow_en_abr[0])  # Sun
print(ac.months_en[3])  # March

AstroConst pages

Author and licence

References

Copyright (c) 2022-2025 Marc van der Sluys

Project details


Download files

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

Source Distribution

astroconst-0.0.13.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

astroconst-0.0.13-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file astroconst-0.0.13.tar.gz.

File metadata

  • Download URL: astroconst-0.0.13.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.9

File hashes

Hashes for astroconst-0.0.13.tar.gz
Algorithm Hash digest
SHA256 d21c52b429420465e834418b6f6eea7d9a596ea6ae8d73448bf470653377eb92
MD5 89f1d337c7a033ac3661609b172b99b2
BLAKE2b-256 5835a77cd05605ecc9fac8c85bad3d8c851441e1dfeeb850f7224538f4738d8c

See more details on using hashes here.

File details

Details for the file astroconst-0.0.13-py3-none-any.whl.

File metadata

  • Download URL: astroconst-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.9

File hashes

Hashes for astroconst-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 a76730cf89fe5c06796133841f0fd0d9f23d5be28ddf60396f8e99d676d8ffbe
MD5 984761bcde452bf26ac0eef556f4558f
BLAKE2b-256 9b145a9f81b4b22faa42a089d5f1d9963ba80003af6a14b4cb132eb4ebf9602f

See more details on using hashes here.

Supported by

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