Two clocks belong in every result
Secondary progressions use a symbolic clock. One day of astronomical motion after birth represents one tropical year of life. If a person is exactly 25 tropical years old, the progressed positions come from 25 ephemeris days after the birth instant. The resulting contact belongs to a life date roughly 25 calendar years after birth, even though its planets were calculated from a date only 25 days after birth. Printing both dates prevents the symbolic date from being mistaken for the year of the event.
This calculator measures a tropical year as 365.24219 days, matching the site’s existing progression engine. Fractional age remains continuous. Age 25.5 maps to 25 days and 12 hours after birth in symbolic time, and to about half a tropical year after the twenty-fifth birthday in life time. The UTC birth instant anchors both clocks. A wrong historical offset moves that anchor and can noticeably shift a progressed Moon contact.
A worked time conversion
Take an invented birth at 15 June 1990, 12:00 UTC. Age 20 maps to 5 July 1990, 12:00 UTC in symbolic time. Age 30 maps to 15 July 1990, 12:00 UTC. A calendar from age 20 through age 30 therefore examines ten days of post-birth planetary motion and labels that motion across roughly ten ordinary years. The life dates are obtained from the same birth instant by adding age multiplied by 365.24219 days.
| Life age | Symbolic offset | Approximate symbolic instant |
|---|---|---|
| 20.0 | 20 days after birth | 5 July 1990, 12:00 UTC |
| 25.5 | 25 days, 12 hours after birth | 11 July 1990, 00:00 UTC |
| 30.0 | 30 days after birth | 15 July 1990, 12:00 UTC |
These dates demonstrate the conversion only. They do not assert that a particular aspect occurs at any of the three ages.
The hundred planet pairs
The planet-only scope contains ten progressed points and ten natal points: Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, and Pluto. That creates one hundred directed pairs. “Progressed Venus square natal Saturn” is a different row from “progressed Saturn square natal Venus” because only the first member moves on the progression clock. The natal member stays fixed at its birth longitude.
Angles and houses are absent by design. Progressing an Ascendant or Midheaven requires an additional choice of technique and an accurate birthplace. House cusps add further method choices. Lunar nodes, asteroids, lots, hypothetical points, and fixed stars are also outside this version. The result summary repeats that boundary so a short table cannot be read as an all-points search.
Five aspect distances on a circle
The calculator finds the shortest circular separation between a progressed longitude and a natal longitude. It tests that separation against 0°, 60°, 90°, 120°, and 180°. Conjunction and opposition each have one circular branch. Sextile, square, and trine can be reached on either side of a natal planet, so the numerical search follows both the positive and negative branches and removes duplicate solutions.
Suppose natal Mars is at 10° Taurus, an absolute longitude of 40°. A progressed planet is sextile when it reaches 100° or 340°. It is square at 130° or 310°, trine at 160° or 280°, and opposite at 220°. Circular arithmetic matters near 0° Aries: 358° and 2° are four degrees apart, not 356 degrees apart.
Exact contacts and repeated contacts
The timeline begins with two samples per life month. Consecutive samples that bracket an aspect branch are refined by bisection. The exact row is therefore calculated between graph samples instead of being assigned to the nearest plotted point. The search preserves repeated crossings. Mercury, Venus, Mars, and the slower planets can reverse in symbolic time; a progressed longitude may approach an aspect, cross it, return across it, and cross once more after stationing.
The progressed Moon moves quickly enough to supply many contacts across a long interval. The 24 samples per life year correspond to one-hour steps in symbolic time, which keeps lunar branch changes well below half a circle. Very unusual tangent behavior exactly between samples remains a limit of any sign-change search. When a station merely touches exactness and reverses without passing through, a specialized high-density ephemeris check can be useful.
Applying and separating windows
An orb window begins when the absolute distance from the exact aspect first becomes equal to the selected orb. The contact is applying between that ingress and exactness because its distance is closing. It is separating from exactness until the distance again equals the orb. The calculator refines both boundaries between timeline samples and prints life and symbolic dates for all three points.
A one-degree orb does not mean one year. A fast progressed Moon may cross a one-degree band quickly, while a nearly stationary progressed outer planet can remain inside it for years of life. The selected orb changes the start and end of a window; it does not change the exact date. A contact that is already inside orb at the first selected age begins at the interval boundary because the earlier ingress lies outside the requested calendar.
What the 45° timeline shows
Folding a longitude modulo 45° places 0°, 45°, 90°, 135°, and so on at the same vertical coordinate. It is a compact indexing device. Conjunctions, squares, and oppositions belong to the 45° family, so some of their geometry becomes visually compact. The five major aspects are still solved on the full zodiac circle before any folding happens.
Sextiles and trines are 60° and 120°. Neither is a multiple of 45°. Their exact markers appear on the progressed curve at the correct age, but their natal target will not necessarily share the same folded coordinate. The marker tooltip and tables name the aspect explicitly. Reading every marker as a curve intersection would misuse the fold.
Fold boundaries create apparent jumps. A longitude moving from 44.9° to 45.1° moves smoothly in the zodiac but changes from 44.9° to 0.1° on the folded scale. The SVG breaks its path at that boundary so it does not draw a false vertical sweep across all 45 degrees.
Birth time and historical offset
The birth time determines the natal Moon and the starting symbolic sky. Several hours of uncertainty can move lunar longitudes by degrees. That uncertainty also shifts every progressed point because all symbolic instants are measured from birth. A recorded time is therefore required rather than silently substituting noon.
The UTC offset field asks for the civil offset actually in force at the birthplace and date. It does not infer daylight-saving history from a modern city. For a record at 08:00 with an offset of +2 hours, the UTC instant is 06:00. For an offset of −5 hours, 08:00 local becomes 13:00 UTC. Quarter-hour offsets are accepted because historical and current civil zones do not all use whole hours.
Position model and comparison limits
Every longitude is an apparent geocentric tropical position calculated locally. A different program can use another ephemeris, an alternate zodiac, mean rather than apparent positions, a different length of year, or a different rule for translating fractional age. Compare those settings before treating a small date difference as an error.
The calendar reports geometry under an astrological symbolic method. It does not assign events, certainty, severity, or a causal mechanism. An exact date indicates that a specified angular relationship reaches its mathematical center. Interpretation requires the natal chart, the broader progressed chart, and whatever evidence or tradition the reader chooses to use.
Use the exports for different questions
The SVG preserves the folded visual timeline and exact markers. It works well for seeing clusters and repeated cycles. The CSV is the more complete date record. Each row identifies the progressed planet, aspect, natal planet, exact age, life date, symbolic instant, applying ingress, separating egress, and selected orb. Dates remain UTC so spreadsheet software cannot silently mix several local offsets.
Start with a shorter interval when the table is crowded. A one-year calendar can isolate a birthday-to-birthday period; a thirty-year calendar gives long context but can contain hundreds of pair contacts. Changing the interval only filters the age range. It does not recalculate the natal chart or alter contacts that remain inside both ranges.
Questions that the calculator answers
Can an aspect occur more than once?
Yes. Retrograde motion can produce repeated exact contacts, and the progressed Moon can circle through related targets across decades of life. Each crossing receives its own row. When a planet turns while still inside the selected orb, the separating phase of one crossing and the applying phase of the next meet at that turning point instead of sharing one oversized window.
Why is the symbolic date near the birth year?
That is the defining compression of secondary progressions. Decades of life correspond to days of ephemeris time after birth.
Does the orb move the exact contact?
No. It moves the applying ingress and separating egress. Exactness always remains at the full-circle aspect angle.
Are progressed houses included?
No. The calculator is explicitly planet-only. It does not calculate angles, cusps, nodes, asteroids, or saved chart points.
Build a progressed aspect calendar →
Calculation source
The local browser calculation uses Astronomy Engine 2.1.19 for apparent geocentric positions. The site’s existing progression engine supplies the tropical-year life clock and circular-angle operations. No birth details leave the browser.
