Skip to main content

Determine the occurrence of the next full moon or to determine if a given date is/was/will be a full moon.

Project description

This python module is a translation and implementation of the Astro::MoonPhase Perl module via the Ruby implementation. You can use this module to determine the occurrence of the next full moon or to determine if a given date is/was/will be a full moon.

Installation

Add this line to your application’s Gemfile:

pip install fullmoon

Usage

Two classes can be called. One determines the next full moon. The other determines if a given date is a full moon or not.

from fullmoon import NextFullMoon
from fullmoon import IsFullMoon

###################################
#   Next Full Moon Examples
###################################

n = NextFullMoon()

# Iterate through all next full moon from "now"
print(n.next_full_moon())
print(n.next_full_moon())

# Restart from "now"
print(n.reset().next_full_moon())
print(n.next_full_moon())

# Change the origin to 1998-07-12
print(n.set_origin_date_string('1998-07-12').next_full_moon()) # PRINT: 1998-08-07
print(n.next_full_moon()) # PRINT: 1998-09-06

# Reset the origin to 1998-07-12
n.reset()
print(n.next_full_moon()) # PRINT: 1998-08-07

# Reset the origin to "now"
print(n.set_origin_now().next_full_moon())


###################################
#   Is Full Moon Examples
###################################

i = IsFullMoon()

# Check if "now" if full moon
print(i.is_full_moon())

# Check if "1998-07-12" is full moon
print(i.set_date_string('12/07/1992', '%d/%m/%Y').is_full_moon()) # PRINT: False

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/jr-k/fullmoon. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The module is available as open source under the terms of the MIT License.

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

fullmoon-1.0.2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

fullmoon-1.0.2-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file fullmoon-1.0.2.tar.gz.

File metadata

  • Download URL: fullmoon-1.0.2.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.5

File hashes

Hashes for fullmoon-1.0.2.tar.gz
Algorithm Hash digest
SHA256 595cf49dad6ff37751a55d9b6599d1ecbe200e6d8ac113faea1eb11f6e17bf86
MD5 6e453d34cda7fafdf1e51a99ce861e56
BLAKE2b-256 cdfca5794b83e77dd37f24e6d77f322bf9a8c017c165af50811ce40a9914dbab

See more details on using hashes here.

File details

Details for the file fullmoon-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: fullmoon-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.5

File hashes

Hashes for fullmoon-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c9730dc9eebb151605887e611e16fba3e386cd242da81ce60a8e8ccfa426dfb4
MD5 aed3d043a0cf74c685a551432bb82834
BLAKE2b-256 815a538d906a9cb3a0ef1bade173fc1dcbe2559cd0ccda4d956c9b5a23b47644

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