Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Create intricate emergent patterns by connecting the positions of planets over a range of dates
ResourceFunction["SolarSystemMandala"][entity,period,incr] generates a mandala plotting a single line along the path of entity over period with stepsize incr. | |
ResourceFunction["SolarSystemMandala"][entity1,entity2,period,incr] generates a mandala plotting lines between entity1 and entity2. |
| AstroReferenceFrame | "Ecliptic" | observation data (frame, date, location, …) |
| "LineColors" | {ColorData[106,6]} | one or more colors to use for lines |
| "LineOpacity" | 1 | opacity value to apply to lines |
| "StartDate" | Now | date for the mandala to start from |
Compute a mandala of Mars as observed from Earth in the ecliptic coordinate system:
| In[1]:= |
| Out[1]= | ![]() |
Compute a mandala using a line between Venus and Mercury over two orbits of Venus:
| In[2]:= | ![]() |
| Out[2]= | ![]() |
Emergent patterns are minimal over short time spans:
| In[3]:= | ![]() |
| Out[3]= | ![]() |
Increasing the time span reveals increasingly complex patterns:
| In[4]:= | ![]() |
| Out[4]= | ![]() |
Decrease the sampling frequency:
| In[5]:= | ![]() |
| Out[5]= | ![]() |
Change the default line color:
| In[6]:= | ![]() |
| Out[6]= | ![]() |
Change the reference frame to observe from the solar system barycenter:
| In[7]:= | ![]() |
| Out[7]= | ![]() |
Change the reference frame along with line opacity and allow each line to vary between two colors:
| In[8]:= | ![]() |
| Out[8]= | ![]() |
Change the plot range:
| In[9]:= | ![]() |
| Out[9]= | ![]() |
Observe how the pattern changes between Jupiter and Mars when using different reference frames:
| In[10]:= | ![]() |
| Out[10]= | ![]() |
Observe how the pattern changes between Jupiter and Uranus when using different reference frames:
| In[11]:= | ![]() |
| Out[11]= | ![]() |
Observe how the pattern changes between Jupiter and Neptune when using different reference frames:
| In[12]:= | ![]() |
| Out[12]= | ![]() |
Some minor planets are not supported in the far future:
| In[13]:= | ![]() |
| Out[13]= | ![]() |
Reducing the period avoids this problem:
| In[14]:= | ![]() |
| Out[14]= | ![]() |
Neptune and Pluto are in orbital resonance with each other which creates a unique pattern:
| In[15]:= | ![]() |
| Out[15]= | ![]() |
Wolfram Language 13.2 (December 2022) or above
This work is licensed under a Creative Commons Attribution 4.0 International License