Skip to content

Commit aa3b56b

Browse files
committed
Add dispositor graphs for planets and houses
1 parent 0a7d9a8 commit aa3b56b

11 files changed

Lines changed: 1825 additions & 43 deletions

File tree

CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111

12+
#### Dispositor Graphs (November 28, 2025)
13+
14+
- **DispositorEngine**: Calculate planetary and house-based dispositor chains
15+
- **Planetary Dispositors**: Traditional planet-rules-planet chain analysis
16+
- Each planet is "disposed" by the ruler of the sign it occupies
17+
- Find final dispositor: the planet that rules its own sign (e.g., Mars in Aries)
18+
- Detect mutual receptions: when two planets rule each other's signs
19+
- **House-Based Dispositors** (Kate's innovation): Life-area flow analysis
20+
- Traces "what planet rules this house's cusp, and what house is THAT planet in?"
21+
- Shows how areas of life flow into and support each other
22+
- Find final dispositor house: the life area that feeds the others
23+
- Mutual receptions between houses (with ruling planet info)
24+
25+
- **Graphviz rendering** for beautiful SVG output:
26+
- `render_dispositor_graph()` - Single graph (planetary OR house)
27+
- `render_both_dispositors()` - Both as labeled subgraphs in one SVG
28+
- Stellium palette: cream background, warm beige nodes, purple edges
29+
- Gold highlighting for final dispositor(s)
30+
- Purple tinting for mutual reception nodes
31+
- Bidirectional arrows for mutual receptions
32+
- Planet glyphs (☉♀♂♃♄) for planetary mode
33+
34+
- **ReportBuilder integration**:
35+
- `.with_dispositors(mode="both")` - Add dispositor analysis to reports
36+
- Mode options: "planetary", "house", or "both"
37+
- Shows final dispositor, mutual receptions, and full disposition chains
38+
- Text output with planet glyphs for CLI
39+
40+
- **26 comprehensive tests** covering engine, rendering, and integration
41+
1242
#### Arc Directions (November 28, 2025)
1343

1444
- **ComparisonBuilder.arc_direction()**: Create arc direction comparisons (natal vs directed chart)

TODO.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
- [ ] Add "text" option to presentation reports that outputs sentences of information.
66
- [ ] Midpoint trees
77
- [ ] Add aspectarian to aspect sections optionally by default (regular aspects and declinations -- maybe combined??)
8-
- [ ] Dispositor tree section
98

109
## Chart Visualization
1110

@@ -15,6 +14,4 @@
1514

1615
## Core Functions
1716

18-
- [ ] Calculate dispositor trees by sign and house
19-
2017
## Testing

dispositor_test

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Dispositor Test
2+
digraph {
3+
bgcolor="#F5F0E6"
4+
node [color="#8B7355" fillcolor="#E8E0D4" fontcolor="#4A4A4A" fontname="Crimson Pro" fontsize=14 height=0.8 penwidth=1.5 shape=circle style=filled width=0.8]
5+
edge [arrowsize=0.8 color="#9B8AA6" penwidth=1.5]
6+
H11 [label=11]
7+
H3 [label=3]
8+
H5 [label=5]
9+
H7 [label=7]
10+
H9 [label=9]
11+
H2 [label=2]
12+
H11 -> H3
13+
H3 -> H5
14+
H7 -> H5
15+
H9 -> H2
16+
H2 -> H9
17+
}

dispositor_test.svg

Lines changed: 78 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)