Skip to main content

Tarot spreads seeded by daily astrological calculations

Project description

Orbpondering

Orbpondering generates daily tarot readings based on astrological calculations. It uses your location and the current date to compute planetary positions and generate a deterministic tarot spread.

Features

  • Daily Tarot Draws: Receive a tarot reading based on current planetary positions
  • Educational Mode: Walk through the astrological calculations step by step
  • Natal Chart Support: Personalize readings with your birth chart
  • Multiple Spreads: Choose from different tarot spread types
  • Deterministic: Same date/location always produces same reading

Installation

Install the package with pip:

pip install orbpondering

Or install with the optional CLI dependencies for enhanced display:

pip install orbpondering[cli]

Quick Start

Basic Daily Tarot Reading

orbpondering

By default, this draws for today's date and location (0° latitude/longitude).

Custom Date and Location

orbpondering 2025-06-15 --lat 40.7128 --lon -74.0060

Educational Mode

orbpondering --education

This shows step-by-step calculations of planetary positions, house cusps, and the seed generation.

Natal Chart Mode

With Birth Data

orbpondering \
  --birth-date 1990-05-15 \
  --birth-time 14:30 \
  --birth-zone "America/New_York" \
  --birth-lat 41.8781 \
  --birth-lon -87.6298 \
  --spread three_card

This enables natal chart mode, incorporating your birth chart into the tarot reading.

Available Spreads

  • Daily (default): Single card for the day's theme
  • Three Card: Past, Present, Future
  • Celtic Cross: Detailed 10-card spread

Command Line Options

usage: orbpondering [-h] [--lat LAT] [--lon LON]
                   [--house {whole_sign,equal,porphyry,placidus}]
                   [--spread {daily,three_card,celtic_cross}] [--education]
                   [--verbose] [--birth-date BIRTH_DATE]
                   [--birth-time BIRTH_TIME] [--birth-zone BIRTH_ZONE]
                   [--birth-lat BIRTH_LAT] [--birth-lon BIRTH_LON]
                   [date]

Daily tarot draw seeded by astrological chart

positional arguments:
  date                  ISO date (YYYY-MM-DD). Default: today

options:
  -h, --help            show this help message and exit
  --lat LAT             Observer latitude
  --lon LON             Observer longitude
  --house {whole_sign,equal,porphyry,placidus}
                        House system
  --spread {daily,three_card,celtic_cross}
                        Spread name
  --education, -e       Educational mode: walk through calculations step by
                        step
  --verbose, -v         Verbose educational output
  --birth-date BIRTH_DATE
                        Birth date (YYYY-MM-DD) to enable natal chart mode
  --birth-time BIRTH_TIME
                        Birth time (HH:MM) - optional, defaults to noon UTC
  --birth-zone BIRTH_ZONE
                        Birth timezone (IANA format) - optional, defaults to
                        UTC
  --birth-lat BIRTH_LAT
                        Birth latitude
  --birth-lon BIRTH_LON
                        Birth longitude

Development

To develop orbpondering, clone the repository and install in development mode:

git clone https://github.com/phildini/orbpondering.git
cd orbpondering
uv sync --all-extras  # Install all dependencies including dev
uv run pytest         # Run tests
uv run ruff check     # Lint code
uv run mypy src/      # Type check

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

orbpondering-0.0.3.tar.gz (54.0 kB view details)

Uploaded Source

Built Distribution

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

orbpondering-0.0.3-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file orbpondering-0.0.3.tar.gz.

File metadata

  • Download URL: orbpondering-0.0.3.tar.gz
  • Upload date:
  • Size: 54.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for orbpondering-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1b543be573eb4088febb2c412236a96e908ff3838232b31e9562609bc6fad531
MD5 94fb7110a320b0311cf3c736c559aa29
BLAKE2b-256 27d56ff2bd6e59d544bb1821d96af3748b9cba738cd65499f5aedfc486b0c053

See more details on using hashes here.

Provenance

The following attestation bundles were made for orbpondering-0.0.3.tar.gz:

Publisher: publish.yml on phildini/orbpondering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orbpondering-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: orbpondering-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for orbpondering-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ff93f5bce4c1e9eb7ff141be567f025a3118474d4de66c8af12f92708a509727
MD5 179871f3314ffe98ef80649419423e40
BLAKE2b-256 9a9990f97f8ff105cc589d40e90cfbfe6d55850b7d9ab1ae721125f5cd82e7cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for orbpondering-0.0.3-py3-none-any.whl:

Publisher: publish.yml on phildini/orbpondering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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