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