SolarEclipse
✖
SolarEclipse

Details and Options




- A solar eclipse occurs when the shadow projected by the Moon passes over the surface of the Earth.
- There are two to five solar eclipses every year, always near a new moon.
- The shadow of the Moon has three parts: the umbra, the penumbra and the antumbra.
- In SolarEclipse[date,…], date can be any DateObject expression or date string.
- SolarEclipse[{date1,date2,…},prop] returns an EventSeries object of values of the given property at the instant of maximum eclipse after each datei.
- SolarEclipse[{start,end,All}] returns the list of eclipses between the start and end dates.
- SolarEclipse[{"Saros",s}] returns the list of eclipses with Saros number s.
- In SolarEclipse[date,prop], prop can be a named property "prop" or a parametrized property of the form {"prop",param1,param2,…}, where typical parameters are the date or the location of the observer.
- General properties of solar eclipses include:
-
"Type" type of solar eclipse (partial, total, annular or hybrid) "MeeusType" type in Meeus's classification of seven types "Gamma" minimum Earth-Moon center distance, in Earth's equatorial radii "Magnitude" magnitude observed at the instant of maximum eclipse "NewMoon" date of the new moon of the solar eclipse "LunationNumber" lunation number of the new moon of the eclipse "LunarNode" lunar node (ascending or descending) of the eclipse "Central" whether the shadow axis intersects the Earth or not "Umbral" whether the umbra cone intersects the Earth or not "ContactCount" number of contacts, between two and 10, of the shadow axis and cones with the Earth - Properties describing the geographical structure of the eclipse include:
-
"EclipseMap" GeoGraphics map of the key geographical elements {"EclipseMap",opts} add options opts to GeoGraphics "GraphicsData" graphics directives for all phases of the eclipse - Two of the observed periodicities of eclipses are the Saros and Inex cycles. Related properties include:
-
"SarosSeries" integer Saros number of the eclipse "InexSeries" integer Inex number of the eclipse "IndexInSaros" position of the eclipse in its Saros series "SarosInex" pair {saros,inex} of integer numbers - Maximum eclipse happens at the closest approach between the shadow axis and the center of the Earth. Maximum eclipse properties include:
-
"MaximumEclipseDate" instant at which maximum eclipse happens "MaximumEclipsePosition" geo position of the shadow axis at maximum eclipse "MaximumEclipseMagnitude" magnitude (fraction of Sun's diameter covered) "MaximumEclipseObscuration" obscuration (fraction of Sun's area covered) "MaximumEclipseUmbraDuration" duration of centrality phase at the maximum eclipse position "MaximumEclipsePenumbraDuration" duration of partiality phase at the maximum eclipse position - Points at which the shadow cones or their axes first or last touch the Earth are known as contact points.
- Penumbral cone contacts are denoted Pi, and there are two or four in an eclipse. Related properties include:
-
"ContactPointP1Date" instant of first external penumbral contact, at sunrise "ContactPointP2Date" instant of first internal penumbral contact, at sunrise "ContactPointP3Date" instant of last internal penumbral contact, at sunset "ContactPointP4Date" instant of last external penumbral contact, at sunset "ContactPointP1Position" geo position of contact P1 "ContactPointP2Position" geo position of contact P2 "ContactPointP3Position" geo position of contact P3 "ContactPointP4Position" geo position of contact P4 - Umbral cone contacts are denoted Ui, and there are zero, two or four in an eclipse. Related properties include:
-
"ContactPointU1Date" instant of first external umbral contact, at sunrise "ContactPointU2Date" instant of first internal umbral contact, at sunrise "ContactPointU3Date" instant of last internal umbral contact, at sunset "ContactPointU4Date" instant of last external umbral contact, at sunset "ContactPointU1Position" geo position of contact U1 "ContactPointU2Position" geo position of contact U2 "ContactPointU3Position" geo position of contact U3 "ContactPointU4Position" geo position of contact U4 - Shadow axis contacts are denoted Ci, and there are zero or two in an eclipse. Related properties include:
-
"ContactPointC1Date" instant of first contact of the shadow axis with the Earth "ContactPointC2Date" instant of last contact of the shadow axis with the Earth "ContactPointC1Position" geo position of contact C1 "ContactPointC2Position" geo position of contact C2 - Properties "TotalPhaseStartDate" and "TotalPhaseEndDate" are equivalent to "ContactPointC1Date" and "ContactPointC2Date".
- Properties related to the shadow axis include:
-
{"ShadowAxisPosition",date} geo position of the shadow axis at the given date {"ShadowAxisVelocity",date} velocity geo vector of the shadow axis at the given date {"ShadowAxisSpeed",date} speed (norm of the velocity vector) of the shadow axis {"ShadowAxisDirection",date} bearing angle of the shadow axis velocity vector {"ShadowAxisDeclination",date} declination of the shadow axis in the TETE equatorial frame {"ShadowAxisHourAngle",date} Greenwich hour angle of the shadow axis "ShadowAxisLine" geo path of the shadow axis for the whole eclipse - The property "TotalPhaseCenterLine" is equivalent to "ShadowAxisLine".
- Properties related to the umbra cone include:
-
{"UmbraPolygon",date} polygon of the umbra shadow at the given date {"UmbraBoundaryLine",date} geo path of the boundary of the umbra at the given date "UmbraEnvelopePolygon" polygon including all locations in the umbra during the eclipse "UmbraRiseSetLine" rising and setting curve for the umbra {"UmbraPathWidth",date} width of the umbra envelope at the given date - The property "TotalPhasePolygon" is equivalent to "UmbraEnvelopePolygon".
- Properties related to the penumbra cone include:
-
{"PenumbraPolygon",date} polygon of the penumbra shadow at the given date {"PenumbraBoundaryLine",date} geo path of the boundary of the penumbra at the given date "PenumbraEnvelopePolygon" polygon including all locations in the penumbra in the eclipse "PenumbraRiseSetLine" rising and setting curve for the penumbra "PenumbraRiseSetNode" node of self-intersecting rising and setting curve "MaximumEclipseInHorizonLine" curve of maximum eclipse in the horizon - The property "PartialPhasePolygon" is equivalent to "PenumbraEnvelopePolygon".
- The local maximum eclipse for the position loc happens when this position is closest to the shadow axis. Local maximum eclipse properties include:
-
{"LocalMaximumEclipseDate",loc} the date at which the maximum eclipse is observed from loc {"LocalMaximumEclipseMagnitude",loc} magnitude observed from loc at local maximum eclipse {"LocalMaximumEclipseObscuration",loc} obscuration observed from loc at local maximum eclipse - Local contact properties include:
-
{"LocalPenumbraContact1Date",loc} instant of first penumbral contact with position loc {"LocalPenumbraContact2Date",loc} instant of last penumbral contact with position loc {"LocalPenumbraDuration",loc} duration between first and last penumbral contacts {"LocalUmbraContact1Date",loc} instant of first umbral contact with position loc {"LocalUmbraContact2Date",loc} instant of last umbral contact with position loc {"LocalUmbraDuration",loc} duration between first and last umbral contacts - Time- and location-dependent properties include:
-
{"LocalMagnitude",date,loc} magnitude observed from loc at date {"LocalObscuration",date,loc} obscuration observed from loc at date {"SunApparentRadius",date,loc} angular apparent radius of the Sun {"MoonApparentRadius",date,loc} angular apparent radius of the Moon {"SunMoonSeparation",date,loc} angular separation between Sun and Moon - Properties related to Besselian elements include:
-
{"BesselianElementsCoefficients",date0} polynomial coefficients for the eight main Besselian elements with respect to the time origin date0 "BesselianElementsCoefficients" polynomial coefficients for the automatically selected time origin {"BesselianElementsFunctions",date0} Besselian element functions of time in hours from date0 "BesselianElementsFunctions" Besselian element functions for the automatic time origin {"BesselianElements",date} values of the eight main Besselian elements at date {"BesselianRotationMatrix",date} rotation matrix between the geodetic and Besselian frames {"SunXYZ",date} Besselian coordinates of the center of the Sun {"MoonXYZ",date} Besselian coordinates of the center of the Moon {"PenumbraVertexXYZ",date} Besselian coordinates of the penumbra vertex {"UmbraVertexXYZ",date} Besselian coordinates of the umbra vertex {"AngularVelocityXYZ",date} Besselian coordinates of Earth's angular velocity vector {"ObserverXYZ",date,loc} Besselian coordinates of the observer at position loc - SolarEclipse[] is equivalent to SolarEclipse["MaximumEclipseDate"].
- SolarEclipse can accept the following options:
-
TimeDirection 1 whether to return the next or last solar eclipse EclipseType Automatic used to specify the type of solar eclipse TimeSystem Automatic time system to be used for output dates TimeZone $TimeZone time zone to be used for output dates - Possible settings for TimeDirection include:
-
1 returns the next solar eclipse from the specified date -1 returns the last solar eclipse from the specified date - Possible settings for EclipseType include:
-
Automatic returns the next eclipse of any type "Annular" returns the next annular eclipse "Hybrid" returns the next hybrid eclipse "Partial" returns the next partial eclipse "Total" returns the next total eclipse - To compute the positions of the Earth, the Sun and the Moon, SolarEclipse uses the DE440 ephemerides from NASA, spanning a period of more than 30 millennia, between the years –13200 and 17200 approximately. There are about 72200 solar eclipses in this period.


Examples
open allclose allBasic Examples (4)Summary of the most common use cases
Find the date of the next solar eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-dff4aa

Find its magnitude at maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-0xizau

Find the date of the next solar eclipse after a specified date:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-gsoid7

Find the type of the next solar eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-iofzax

Show a map illustrating the geographical elements of the eclipse on April 8, 2024:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-6qiien

Scope (23)Survey of the scope of standard use cases
Dates as Eclipse Identifiers (3)
An eclipse is identified in output by the DateObject expression of its maximum eclipse instant:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-faabjr


https://wolfram.com/xid/0d4h8ub94zd2ab5a-6nqyw4

Dates in input can be given as DateObject expressions or date strings:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-wmzgkm


https://wolfram.com/xid/0d4h8ub94zd2ab5a-zts1q

Find all solar eclipses between two given dates:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-x4iein


https://wolfram.com/xid/0d4h8ub94zd2ab5a-s8ps4m


https://wolfram.com/xid/0d4h8ub94zd2ab5a-chrlul


https://wolfram.com/xid/0d4h8ub94zd2ab5a-6pfzu9

Global Properties of an Eclipse (2)
Find the general properties, or circumstances, of the eclipse used by Eddington to confirm gravitational bending:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-t2pj0i


https://wolfram.com/xid/0d4h8ub94zd2ab5a-szpsn6

It had a magnitude of 1.0728, so that the Moon's apparent diameter was 7.28% larger than that of the Sun at maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-wg6nzl

It had obscuration 1, meaning that the full disk of the Sun was covered by the Moon:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-nf7yjy

It belonged to Saros series 136:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-opotnb

It was eclipse number 32 in that Saros series:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-2g9vh3

Find general properties of a partial eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-tezz7d


https://wolfram.com/xid/0d4h8ub94zd2ab5a-1bfb1

A total of 62.87% of the diameter of the Sun was covered by the Moon as observed at maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-123emd

A total of 52.47% of the area of the Sun's apparent disk was covered by the disk of the Moon:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-h1fpx3

This eclipse will happen in lunation 447:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-nyuqnl

The eclipse will happen around 14 minutes before the instant of the new moon:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-g8e6jo

Find the date and position of maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-8aq2w1


https://wolfram.com/xid/0d4h8ub94zd2ab5a-ub3wk0

Find the dates of penumbral contact with that location:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-7ml5pf


https://wolfram.com/xid/0d4h8ub94zd2ab5a-t0uvc3

Simulate the eclipse as observed from the location of maximum eclipse between those two instants:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-sdgcns

https://wolfram.com/xid/0d4h8ub94zd2ab5a-86pvot

Eclipse Types (4)
Eclipses can be classified in different ways. An eclipse is central if the shadow axis touches the Earth:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-x45hpp


https://wolfram.com/xid/0d4h8ub94zd2ab5a-mkmoyj

A central eclipse can be total, annular or hybrid (i.e. change between annular and total):

https://wolfram.com/xid/0d4h8ub94zd2ab5a-mz61xv

This is a partial eclipse, so the shadow axis will not intersect the Earth:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-7yr56z


https://wolfram.com/xid/0d4h8ub94zd2ab5a-propy7


https://wolfram.com/xid/0d4h8ub94zd2ab5a-tdcyot

Therefore, this property cannot be computed:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-6v8qpc

There can be total or annular solar eclipses that are not central. The last one happened in 2014:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-sty3ac

The shadow axis does not intersect the Earth:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-h56tmb

But the umbra cone (actually the antumbra part) does intersect the Earth:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-9d09


https://wolfram.com/xid/0d4h8ub94zd2ab5a-62gei2

Show the evolution of the eclipse near the instant of maximal eclipse, zooming in on the umbra on the right:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-gcpop8

Jean Meeus proposed a classification for seven types of eclipse. Find out the Meeus types of eclipses in the next four years:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-bgaypp


https://wolfram.com/xid/0d4h8ub94zd2ab5a-l275jf

Maximum Eclipse (1)
In a partial eclipse, no Earth observer sees totality. The location and instant observing highest magnitude is called the maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-49ojb9

The eclipse identifier uses precisely the instant of maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-p77cn2

This is the location observing maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-77rwjb

This is the magnitude observed from that location:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-ckjkk8

It coincides with the computation of magnitude from that location at that instant:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-0ucbze

For a partial eclipse, maximum eclipse always happens near the horizon:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-mmt7l2

This map shows the location of maximum eclipse at the center, in white, on the yellow line of maximum eclipse in horizon:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-w611n4

Contact Points (1)
Find the next annular eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-mwlt7r

Compute the dates and locations of some of the four umbral contact points for this eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-u2pm0h


https://wolfram.com/xid/0d4h8ub94zd2ab5a-89pgw3


https://wolfram.com/xid/0d4h8ub94zd2ab5a-3kj03k


https://wolfram.com/xid/0d4h8ub94zd2ab5a-up3jdt

Evolution of the Shadow Axis and the Umbra (3)
Find the first total eclipse after the beginning of the year 2030:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-5mavnd

Compute the instantaneous position of the shadow axis at any given instant:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-xfc1mk


https://wolfram.com/xid/0d4h8ub94zd2ab5a-rdoxf7

Compute the path of the shadow axis for this whole eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-4ldhgb

Compute the envelope polygon for the umbra:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-gnfok0

Represent those elements on a map:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-dhxfiw

Zoom in around the selected instantaneous position:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-t48qm3

Take the first solar eclipse of the year 2024 and compute the dates of its first and last shadow axis contacts:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-5s7bnd

Compute the speed of the shadow axis as a function of the number of hours from maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-3pg18b
This is the speed at the instant of maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-hbyd8d

The speed diverges near the contact points of the shadow axis with the Earth:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-ds8h6z

Compute the width of the central path at any time during an eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-to1p1f

Only eclipses with all four umbral contact points have a well-defined central path. For example, partial eclipses do not have a central path:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-s0zr96

Rising and Setting Curve (2)
Find the rise/set curve for the next eclipse, describing the positions that see the beginning or end of the eclipse at sunrise or sunset:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-7d6njb


https://wolfram.com/xid/0d4h8ub94zd2ab5a-khgohm

This eclipse has all four penumbral contact points, so the penumbra shadow is interior to the Earth at some point. Therefore, the rise/set line has two separate lobes:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-4jh9eo

Find the rise/set curve for an eclipse in which contact points P2 and P3 do not exist:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-80ylx3


https://wolfram.com/xid/0d4h8ub94zd2ab5a-w54ag1


https://wolfram.com/xid/0d4h8ub94zd2ab5a-3i9hb5

Then the rise/set line self-intersects at a node point:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-4rx9b


https://wolfram.com/xid/0d4h8ub94zd2ab5a-ffkjl


https://wolfram.com/xid/0d4h8ub94zd2ab5a-pwbe3o

Maximum Eclipse in Horizon Curve (1)
Find the locus of the observers that see maximum eclipse with the Sun on the horizon:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-1odlni


https://wolfram.com/xid/0d4h8ub94zd2ab5a-zneoji

Note the relation with the rise/set line of the eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-dd09f0


https://wolfram.com/xid/0d4h8ub94zd2ab5a-ju1cs9

Local Circumstances (2)
Find the date of the total solar eclipse of April 2024, which will be visible from the US:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-8gvu9s


https://wolfram.com/xid/0d4h8ub94zd2ab5a-md9dyw

It will not be possible to observe totality from this location. This is the magnitude at the instant of local maximum eclipse, and it is smaller than 1:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-yesdh4

It will happen at this instant:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-va8mer


https://wolfram.com/xid/0d4h8ub94zd2ab5a-5uij8p
Plot the evolution of the magnitude at this location:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-ucs50e

The magnitude is zero outside of this date interval:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-p8vjsb


https://wolfram.com/xid/0d4h8ub94zd2ab5a-4nqlzs


https://wolfram.com/xid/0d4h8ub94zd2ab5a-m0vuv1

That is the duration of the contact with the penumbra:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-05xjf0

For the eclipse of April 2024, select a location that will observe totality:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-grjj3c


https://wolfram.com/xid/0d4h8ub94zd2ab5a-n80bjo

It will observe totality because the magnitude at the local maximum eclipse is larger than 1:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-5ml8cy


https://wolfram.com/xid/0d4h8ub94zd2ab5a-8dhf1v
Plot the evolution of the magnitude at this location. The totality phase is clear:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-0l8te3

Compute the penumbra and umbra contacts:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-vvwvk8


https://wolfram.com/xid/0d4h8ub94zd2ab5a-3aywhm


https://wolfram.com/xid/0d4h8ub94zd2ab5a-evqz3s


https://wolfram.com/xid/0d4h8ub94zd2ab5a-u7lo7i

Therefore, these are the durations of partiality and totality:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-2vyrl0


https://wolfram.com/xid/0d4h8ub94zd2ab5a-mqxzg3


https://wolfram.com/xid/0d4h8ub94zd2ab5a-nchwzo


https://wolfram.com/xid/0d4h8ub94zd2ab5a-dasmhe

Eclipse Cycles (3)
Find the Inex and Saros numbers of an eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-ot6vp5


https://wolfram.com/xid/0d4h8ub94zd2ab5a-ha7xjy


https://wolfram.com/xid/0d4h8ub94zd2ab5a-uq6ywf

Find both properties together:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-inybm9

Highlight an eclipse in a 3000-year Saros–Inex panorama, with each eclipse being a point {saros,inex}:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-ium2ay

https://wolfram.com/xid/0d4h8ub94zd2ab5a-1b6rbr


https://wolfram.com/xid/0d4h8ub94zd2ab5a-sauli


https://wolfram.com/xid/0d4h8ub94zd2ab5a-uwun4b

https://wolfram.com/xid/0d4h8ub94zd2ab5a-kurx2

Other possible eclipse cycles include:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-yko4e8


https://wolfram.com/xid/0d4h8ub94zd2ab5a-ux221e


https://wolfram.com/xid/0d4h8ub94zd2ab5a-6qv2bv


https://wolfram.com/xid/0d4h8ub94zd2ab5a-tkl53q


https://wolfram.com/xid/0d4h8ub94zd2ab5a-pp16wm


https://wolfram.com/xid/0d4h8ub94zd2ab5a-uvqfyr


https://wolfram.com/xid/0d4h8ub94zd2ab5a-dmwava


https://wolfram.com/xid/0d4h8ub94zd2ab5a-cwgbea


https://wolfram.com/xid/0d4h8ub94zd2ab5a-q6y22o


https://wolfram.com/xid/0d4h8ub94zd2ab5a-but2of


https://wolfram.com/xid/0d4h8ub94zd2ab5a-5iy3el

Besselian Elements (1)
Compute the Besselian element coefficients for the first solar eclipse of the year 2024:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-15p076

This is the time selected as the origin of time:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-x2gs4q

Construct the standard Besselian functions as functions of time in hours from T0:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-5lqu1t

From these functions, compute all circumstances of the eclipse. For example, find the instant of maximum eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-cvfzkp


https://wolfram.com/xid/0d4h8ub94zd2ab5a-ly48wk

Compare to the reported value after changing to the "TT" time system:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-078hs8

Options (6)Common values & functionality for each option
EclipseType (1)
By default, SolarEclipse finds the next eclipse of any type:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-n40gq


https://wolfram.com/xid/0d4h8ub94zd2ab5a-m9rrwu

Find the next eclipse of a different type:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-t9uin6


https://wolfram.com/xid/0d4h8ub94zd2ab5a-qrmcbe

Check that the intermediate eclipses are not partial:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-9ria0e


https://wolfram.com/xid/0d4h8ub94zd2ab5a-k2r6fv

TimeDirection (2)
By default, SolarEclipse finds the next eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-dwk0ua

Find the previous eclipse instead:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-ukws8u

Find the first eclipse after a given date:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-j2dun0

Find the first eclipse before the same date:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-rrexse

TimeSystem (2)
By default, SolarEclipse returns dates in the default Wolfram Language time system, an implementation of UTC extended to follow UT1 in the far past and future:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-1bj3eq

Specify that the result should be given in a different time system:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-6xt177

Find an eclipse in the far past. Note that DateObject uses by default a proleptic Gregorian calendar without year zero:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-tlxdvc

Changing to the "TT" time system shifts the date representation by several days:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-iy0139


https://wolfram.com/xid/0d4h8ub94zd2ab5a-eofap3

TimeZone (1)
By default, SolarEclipse returns dates in your local time zone:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-e8nvug

Return the same date in a different time zone:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-tw01y2


https://wolfram.com/xid/0d4h8ub94zd2ab5a-d2szv1

Properties & Relations (5)Properties of the function, and connections to other functions
A solar eclipse is always very close to a new moon. Take a random date in the last 1000 years:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-uffqn8

Find the first eclipse after that date:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-1e8635

Find the new moon in the vicinity of that solar eclipse:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-6oi0lm

They are less than 20 minutes apart:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-ktaql1

Both the eclipse and the new moon can be identified by the same lunation number:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-j3mlpw


https://wolfram.com/xid/0d4h8ub94zd2ab5a-ztlbcj

Solar eclipses correspond to minima of angular separation between the sky positions of the Sun and Moon:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-38y25r


https://wolfram.com/xid/0d4h8ub94zd2ab5a-lyi26p


https://wolfram.com/xid/0d4h8ub94zd2ab5a-c65037

https://wolfram.com/xid/0d4h8ub94zd2ab5a-uasoty

For a total eclipse, the angular separation has its minimum at zero:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-ctwc05


https://wolfram.com/xid/0d4h8ub94zd2ab5a-l3soeg


https://wolfram.com/xid/0d4h8ub94zd2ab5a-vtf0nm

SolarEclipse finds and describes solar eclipses, in which the Moon passes between the Earth and the Sun:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-3gr44c

LunarEclipse finds and describes lunar eclipses, in which the Earth passes between the Sun and the Moon:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-kk4iru

They are frequently about two weeks from each other:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-ovc6y1

Compute all eclipses of a given Saros series:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-d6cxk6


https://wolfram.com/xid/0d4h8ub94zd2ab5a-xayeuf

They are all separated by approximately one Saros:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-w7772l


https://wolfram.com/xid/0d4h8ub94zd2ab5a-gzc67y


https://wolfram.com/xid/0d4h8ub94zd2ab5a-feb3k1

There are two to five solar eclipses each year:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-iuut2d

https://wolfram.com/xid/0d4h8ub94zd2ab5a-pyjsq4

There are very few years with five solar eclipses:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-p9dxh4


https://wolfram.com/xid/0d4h8ub94zd2ab5a-3y2bl8


https://wolfram.com/xid/0d4h8ub94zd2ab5a-dx5q7i


https://wolfram.com/xid/0d4h8ub94zd2ab5a-3vph9s

Interactive Examples (2)Examples with interactive outputs
Simulate the progression of the Moon's shadow over the Earth for the eclipse of April 8, 2024:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-1129l

Explore the geometric intersection of a tilted ellipsoid and a cone in the Besselian framework:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-5jcflj

Neat Examples (2)Surprising or curious use cases
Construct a map of the totality paths of the total eclipses between years 2010 and 2030:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-hsd67

Take all eclipses of a Saros series:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-bqhnbs

Show the evolution of the centrality polygons in the series:

https://wolfram.com/xid/0d4h8ub94zd2ab5a-6rfjb2

https://wolfram.com/xid/0d4h8ub94zd2ab5a-1jgsui

Wolfram Research (2014), SolarEclipse, Wolfram Language function, https://reference.wolfram.com/language/ref/SolarEclipse.html (updated 2024).
Text
Wolfram Research (2014), SolarEclipse, Wolfram Language function, https://reference.wolfram.com/language/ref/SolarEclipse.html (updated 2024).
Wolfram Research (2014), SolarEclipse, Wolfram Language function, https://reference.wolfram.com/language/ref/SolarEclipse.html (updated 2024).
CMS
Wolfram Language. 2014. "SolarEclipse." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/SolarEclipse.html.
Wolfram Language. 2014. "SolarEclipse." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/SolarEclipse.html.
APA
Wolfram Language. (2014). SolarEclipse. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SolarEclipse.html
Wolfram Language. (2014). SolarEclipse. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SolarEclipse.html
BibTeX
@misc{reference.wolfram_2025_solareclipse, author="Wolfram Research", title="{SolarEclipse}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/SolarEclipse.html}", note=[Accessed: 27-April-2025
]}
BibLaTeX
@online{reference.wolfram_2025_solareclipse, organization={Wolfram Research}, title={SolarEclipse}, year={2024}, url={https://reference.wolfram.com/language/ref/SolarEclipse.html}, note=[Accessed: 27-April-2025
]}