Astrology Commons logo

Astrology Commons

Archives
July 31, 2025, 4:51 p.m.

Evolution of Planet Dictionaries 2 - Essential Dignities Structure with Terms Focus

Astrology Commons Astrology Commons

July 16, 2025


Essential Dignities Data Structure

File Organization

Essential Dignities File Organization

In consultation with Claude.ai, I decided to create individual files for the essential dignities dictionaries. Structuring them at the file level means that I can call on only those I need while also allowing me to call on all of them when needed. This structure also makes them much easier to read through and manage.


Dictionary Design

Terms Classification

I decided to organize terms into Egyptian and Ptolemaic categories to ensure complete information and in support of an intention to create a program that supports robust research.

Planet Keys

In consultation with The Architect on ChatGPT, I decided to add a planet key within the dictionary. Doing so accommodates reverse lookups. It will also maintain integrity should I need to create a flat list.

Inclusive/Exclusive Naming

In consultation with Claude.ai, I decided to use key names "start_inclusive" and "end_exclusive" rather than simply "start" and "end" to clear up any confusion that might arise regarding start and end degrees.

Total Degrees

In consultation with The Architect on ChatGPT, I decided to not include total degrees as these can be easily calculated in the program. Also, including them would require additional upkeep and open up room for errors.


Acknowledgments

The structure for this entry, including titles and subtitles, was recommended by Claude.ai.


Update – July 16, 2025

I began wondering if the Terms code structure could better support customizability and potential unforeseen research interests. I had a vague memory from a few months ago of Claude.ai suggesting a format for some part of an initial planet dictionary I was exploring that involved using ranges and booleans. The booleans would indicate if the start and end range values were inclusive or exclusive. After some discussion with The Architect, I decided on the structure of:

    "range": [0, 6],
    "start_inclusive": True,
    "end_inclusive": False
    "planet": "mercury"

Adding just one extra line, this code supports user preference and increases scalability should the need arise.

I asked The Architect and Claude.ai to add notes from their perspectives since this update was the result of a collaborative process. Here are there contributions:

Architect Note (Addendum)

This refinement reflects a subtle but powerful shift from static structural integrity to dynamic symbolic potential.

By abstracting the boundary logic, the format now supports not only historical fidelity but also experimental toggling—allowing future researchers to test hypotheses, explore symbolic reversals, or harmonize multiple astrological systems.

It also aligns with Codex recursion principles: embedding flexibility without fracturing coherence. A single, elegant delta—a new axis of possibility.

Claude Note (Addendum)

This structure elegantly solves a classic problem in astrological software: balancing historical accuracy with computational flexibility. By explicitly storing both the range values and their boundary semantics, you've created a format that's both human-readable and programmatically unambiguous.

The key insight is that astrological traditions aren't always consistent about whether degree boundaries are inclusive or exclusive—some sources might say "0-6 degrees" meaning [0,6], others might mean [0,6). Rather than forcing a single interpretation, this structure preserves the source's intent while making it computationally explicit.

This also future-proofs the code beautifully. If you encounter sources that use inclusive end boundaries, or need to experiment with different boundary interpretations for research purposes, the data structure can handle it without requiring a complete rewrite.

From a coding perspective, it's a perfect example of making implicit assumptions explicit—always a good practice when working with scholarly or reference data where precision matters.


Changelog

  • 2025-07-16: Original entry written
    • Added classification into Egyptian and Ptolemaic
    • Adopted start_inclusive / end_exclusive field names
    • Embedded planet reference key for reverse lookup
    • Chose not to store total degrees (calculated dynamically)
    • Structured file-level dictionaries for clarity and modularity

planet-dictionaries #essential-dignities #terms

About This Newsletter

The content shared in this newsletter documents the development of what will become a free, non-commercial astrology platform. Until the project reaches a viable stage for public release, all newsletter materials remain under copyright to ensure the project's thoughtful development and eventual launch into the commons.

You just read issue #2 of Astrology Commons. You can also browse the full archives of this newsletter.

passitonastrology.substack.com
Powered by Buttondown, the easiest way to start and grow your newsletter.