This is half me thinking out loud, and half sharing in case I'm missing a subtle point.
I
think the best way to code most of this is to ensure that (refined) rules for biwheels are consistently applied, and to minimize the number of special cases, even if that means superfluous checks get done. (Logic like this is essentially instantaneous to run.) Let me see if I can define the whole set of rules like that first and then apply it to your points and examples below.
In an X return:
If transiting X is not foreground:
Ignore its aspects. (We’ll come back to the “other partile” category.)
Otherwise, if transiting X is foreground:
Calculate but do not display ecliptical aspects between transiting X and natal planets.
Include mundane aspects between transiting X and natal planets if the mundane orb is tighter than the (calculated but not displayed) ecliptical orb.
This one half of the special logic.
If natal X is not foreground:
Include ecliptical and mundane aspects between transiting X and transiting planets.
Otherwise, if natal X is foreground:
When natal X and transiting X both have an aspect to transiting Y, only display the
one with the closest orb. If that is an ecliptical aspect that natal X and transiting X are both making, only display the natal X one.
This is the other half of the special logic.
My question here is: What if natal X is much further away from the angle than transiting X? Do we care? I think I do, and here’s why.
Let’s say it’s some flavor of Lunar Return, like a Quarti-Lunar.
Transiting Moon is on a major angle 0°30’, and natal Moon is on a major angle 8°30’, or on a minor angle 2°45’ (or something extreme like that). Both have an ecliptical aspect to a transiting planet, so the orb is the same.
One line of thinking is “this is a Lunar Return variant, so just show it as an aspect to natal Moon.”
The other line of thinking is “transiting Moon is much more foreground, so indicate this aspect’s relative importance by showing it as an aspect made by transiting Moon.” I have generally written it like this when typing up analyses by hand. In this example, transiting Moon could easily be the most foreground planet, and natal Moon the least foreground (of the ones that are definitely foreground still). I would very much care what the aspects are for a planet half a degree from the angle, but I usually zone out once we get to something over 8° from the angle, and so I don’t care overly much what its aspects are. In this case, I’d much rather see the aspect shown as being made by/to transiting Moon.
So in other words, we can reframe this as: if natal and transiting X are both foreground, prioritize aspects to transiting planets by orb, only showing the tighter aspect. However, if the orbs are equal,
prioritize by angularity of transiting X vs natal X instead. (This would be another special bit of logic.)
Okay, back to logic:
For “other partile” aspects:
Calculate but do not display ecliptical aspects between natal planets.
If any of their mundane aspects are tighter than the ecliptical aspects, display those.
Apply the same logic to transiting X aspecting natal planets (if transiting X is not foreground).
Transit-to-transit partile aspects use the tighter of the two orbs as they do at present.
Now let's test this against your examples…
Jim Eshelman wrote: Sun Jun 23, 2024 10:26 am
1. In the SSR and Demi-SSR, transiting Sun makes no aspects (ever). They will
always be duplicates of natal Sun aspects.
Our logic covers this by virtue of the orbs being
de facto the same. Maybe I have to write some fudging logic that says “if the mundane orb is 2 minutes tighter, still ignore it.” I sometimes see things like this in calculations due to the imprecision of floating-point arithmetic. In any case, the logic above theoretically covers this.
2. In the Quarti-SSR, transiting Sun makes no aspects unless it makes a mundane aspect that natal Sun does not (or where the natal Sun orb is larger). Example: Quarti-solar Sun may be on MC in mundane square to a natal or transiting planet on Asc or Dsc. Most of the time, natal Sun won't make the same aspect at all. In some cases, it may make it with a larger orb. In those cases, the transiting Sun aspect should be listed, not the natal aspect.
Covered by the logic above.
3. In lunar returns, because transiting Moon's latitude will nearly always be different from natal Moon's latitude, the equivalent conditions for a quarti-solar will always apply. I will itemize. Please note that all the lunar return rules that follow operate within the other existing aspect structure, e.g., if only transiting Moon is foreground, then it is the only one that can make an aspect and these are all shown. In what follows, presume both Moons are allowed to make aspects under the selected aspect rules.
4. In lunar returns, transiting Moon makes no ecliptical aspects. They will always be identical to those that natal Moon makes (except that it may be a different aspect, e.g., one makes a conjunction and the other an opposition).
So far, still covered by the checks above, except that my question on foreground orbs between natal/transiting X applies here.
5. In lunar returns, transiting Moon mundane aspects are only listed if they are closer than any matching aspect natal Moon makes. Question: In that case, should we suppress the natal Moon aspect altogether, or show it also even though it has a larger orb? I lean toward suppressing it so that only one appears, requiring the astrologer to distinguish between the effects of a transiting X to natal Moon vs. a transiting Moon-X aspect.
If both are foreground, and we are talking about a mundane aspect that is unlikely to have the same orb between transiting and natal Moon, I agree with suppressing the wider orb.
However, if we are talking about
ecliptical aspects, then my question about relative angularity applies here - and I personally vote in favor of showing the aspect as being to whichever Moon is closer to the angle, even though the aspect is the same (ecliptically). I’m curious what you think.
6. In the Other Partile Aspects section, no ecliptical natal-natal aspects should be shown. (These are partile aspects that the person always has. Showing them adds no information distinctive to the time period being studied.) Natal-natal mundane aspects should only be listed if their orb is smaller than any orb those planets have in the natal chart.
Yep, this will be covered by the logic above.
At some point (ideally but not necessarily before 1.0), we want to get back to this behaving as originally intended.
I would like it to be included in 1.0 or earlier, and this should be a lot easier to do when my refactor is done. Honestly, I'd love for it to be included in 0.6, but maybe it's a better idea to keep the surface area of that release smaller and just iterate faster. (That's my current line of thought.)
I’ll handle the explicit examples in a separate post since this one is probably getting long. I haven’t typed that yet upon posting this, so feel free to weigh in if you want.