astro_render_aspectarium
Aspect grid visualization — standard, orb-weighted intensity, or two-chart synastry grid.
- Layer: render
- Methods: standard, intensity, synastry
- Free tier: —
- Paid tier: standard, intensity, synastry
Description
Aspect grid visualization — standard, orb-weighted intensity, or two-chart synastry grid.
Methods:
standard [Paid] — birth data → lower-triangular aspect grid, uniform glyph weight
intensity [Paid] — birth data → aspect grid with glyph opacity weighted by orb tightness
synastry [Paid] — two birth charts → rectangular cross-aspect grid (rows chart A, columns chart B) with orbs
Input schema
standard
| Field | Type | Required | Constraints |
|---|---|---|---|
| birthData.year | integer | yes | min -4000, max 4000, int |
| birthData.month | integer | yes | min 1, max 12, int |
| birthData.day | integer | yes | min 1, max 31, int |
| birthData.hour | integer | yes | min 0, max 23, int |
| birthData.minute | integer | yes | min 0, max 59, int |
| birthData.second | integer | no | min 0, max 59, int |
| birthData.latitude | number | yes | min -90, max 90 |
| birthData.longitude | number | yes | min -180, max 180 |
| birthData.timezone | number | yes | min -12, max 14 |
| birthData.unknownTime | boolean | no | — |
| intensity | boolean | no | — |
| cellPx | number | no | min 20, max 80 |
| mode | "light" | "dark" | no | — |
Example request
{
"method": "standard",
"birthData": {
"year": 1990,
"month": 1,
"day": 1,
"hour": 12,
"minute": 0,
"latitude": 51.5074,
"longitude": -0.1278,
"timezone": 0
}
}
Example response (captured; long values elided)
{
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 909.22 820.85\" width=\"909.22\" height=\"820.85\">\n<defs>\n<path id=\"wm-… (154886 chars total)",
"bodies": [
"Sun",
"Moon",
"Mercury",
"Venus",
"Mars",
"Jupiter",
"Saturn",
"Uranus",
"… 9 more items"
],
"cellCount": 136,
"aspectCount": 52
}
Rendered example
intensity
| Field | Type | Required | Constraints |
|---|---|---|---|
| birthData.year | integer | yes | min -4000, max 4000, int |
| birthData.month | integer | yes | min 1, max 12, int |
| birthData.day | integer | yes | min 1, max 31, int |
| birthData.hour | integer | yes | min 0, max 23, int |
| birthData.minute | integer | yes | min 0, max 59, int |
| birthData.second | integer | no | min 0, max 59, int |
| birthData.latitude | number | yes | min -90, max 90 |
| birthData.longitude | number | yes | min -180, max 180 |
| birthData.timezone | number | yes | min -12, max 14 |
| birthData.unknownTime | boolean | no | — |
| intensity | boolean | no | — |
| cellPx | number | no | min 20, max 80 |
| mode | "light" | "dark" | no | — |
Example request
{
"method": "intensity",
"birthData": {
"year": 1990,
"month": 1,
"day": 1,
"hour": 12,
"minute": 0,
"latitude": 51.5074,
"longitude": -0.1278,
"timezone": 0
}
}
Example response (captured; long values elided)
{
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 909.22 820.85\" width=\"909.22\" height=\"820.85\">\n<defs>\n<path id=\"wm-… (156304 chars total)",
"bodies": [
"Sun",
"Moon",
"Mercury",
"Venus",
"Mars",
"Jupiter",
"Saturn",
"Uranus",
"… 9 more items"
],
"cellCount": 136,
"aspectCount": 52
}
Rendered example
synastry
| Field | Type | Required | Constraints |
|---|---|---|---|
| partnerA.year | integer | yes | min -4000, max 4000, int |
| partnerA.month | integer | yes | min 1, max 12, int |
| partnerA.day | integer | yes | min 1, max 31, int |
| partnerA.hour | integer | yes | min 0, max 23, int |
| partnerA.minute | integer | yes | min 0, max 59, int |
| partnerA.second | integer | no | min 0, max 59, int |
| partnerA.latitude | number | yes | min -90, max 90 |
| partnerA.longitude | number | yes | min -180, max 180 |
| partnerA.timezone | number | yes | min -12, max 14 |
| partnerA.unknownTime | boolean | no | — |
| partnerB.year | integer | yes | min -4000, max 4000, int |
| partnerB.month | integer | yes | min 1, max 12, int |
| partnerB.day | integer | yes | min 1, max 31, int |
| partnerB.hour | integer | yes | min 0, max 23, int |
| partnerB.minute | integer | yes | min 0, max 59, int |
| partnerB.second | integer | no | min 0, max 59, int |
| partnerB.latitude | number | yes | min -90, max 90 |
| partnerB.longitude | number | yes | min -180, max 180 |
| partnerB.timezone | number | yes | min -12, max 14 |
| partnerB.unknownTime | boolean | no | — |
| intensity | boolean | no | — |
| showOrb | boolean | no | — |
| cellPx | number | no | min 20, max 80 |
| mode | "light" | "dark" | no | — |
Example request
{
"method": "synastry",
"partnerA": {
"year": 1990,
"month": 1,
"day": 1,
"hour": 12,
"minute": 0,
"latitude": 51.5074,
"longitude": -0.1278,
"timezone": 0
},
"partnerB": {
"year": 1992,
"month": 3,
"day": 21,
"hour": 18,
"minute": 30,
"latitude": 51.5074,
"longitude": -0.1278,
"timezone": 0
}
}
Example response (captured; long values elided)
{
"svg": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 909.22 965.66\" width=\"909.22\" height=\"965.66\">\n<defs>\n<path id=\"wm-… (234933 chars total)",
"rowBodies": [
"Sun",
"Moon",
"Mercury",
"Venus",
"Mars",
"Jupiter",
"Saturn",
"Uranus",
"… 9 more items"
],
"colBodies": [
"Sun",
"Moon",
"Mercury",
"Venus",
"Mars",
"Jupiter",
"Saturn",
"Uranus",
"… 9 more items"
],
"cellCount": 289,
"aspectCount": 153
}
Rendered example