Skip to main content

History of astronomy library

Project description

GitHub Pipeline Status Coverage Docs status Kanon Pypi Python 3.8 Powered by Astropy Badge https://zenodo.org/badge/344498058.svg

Kanon is the History of Astronomy Python package and tools.

Current Features

units

  • Define standard positional numeral systems with standard arithmetics (BasedReal)

  • Set your own precision contexts and algorithms on arithmetical operations (PrecisionContext)

  • Keep track of all operations

tables

  • Build or import ancient astronomical tables

  • Perform arithmetical and statistical operations

  • Support for BasedReal values

calendars

  • Define new calendar types

  • Date conversions

models

  • Collection of mathematical models used for all kinds of geocentric astronomical tables

How to use

Install the package with pip

pip install kanon

Import Kanon and begin trying all its features

import kanon.units as u

a = u.Sexagesimal(1,2,3)
b = u.Sexagesimal(2,1,59)

a + b
# 3,4,2 ;

Development

To start developing on this project you need to install the package with poetry (Installing Poetry <https://python-poetry.org/docs/>)

git clone https://github.com/legau/kanon.git
cd kanon
poetry install

The changes you make in the code are reflected on your Python environment.

Activate pre-commit checks :

pre-commit install

Tests

Run tests with tox

# source code tests
tox -e test

# example notebooks tests
tox -e test_notebooks

# linting
pre-commit run --all-files

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

kanon-0.6.3.tar.gz (46.6 kB view details)

Uploaded Source

Built Distribution

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

kanon-0.6.3-py3-none-any.whl (51.9 kB view details)

Uploaded Python 3

File details

Details for the file kanon-0.6.3.tar.gz.

File metadata

  • Download URL: kanon-0.6.3.tar.gz
  • Upload date:
  • Size: 46.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.12 Linux/5.13.0-1017-azure

File hashes

Hashes for kanon-0.6.3.tar.gz
Algorithm Hash digest
SHA256 21d347e0d526f8b1e9315c8f5d6e09d7d4c8a1cac3baa94ee6a6cbd48c076afd
MD5 9e6c54af908b5b0751e8529d9246695d
BLAKE2b-256 0211ae5e22417ee6946dad15636fcee19a967c74c616211ae45ec6feb4b1f74c

See more details on using hashes here.

File details

Details for the file kanon-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: kanon-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 51.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.8.12 Linux/5.13.0-1017-azure

File hashes

Hashes for kanon-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d049289830b86c2dea5919cc5ccae48a9169843616419443e8e6d3fec6e928e9
MD5 57cc742e1bd264bcf2817f9b2b970166
BLAKE2b-256 da39c131d42a2a158176697196adf37940cd17f3a3f22737b8411ddc21bf2b2e

See more details on using hashes here.

Supported by

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