the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
On the computation of several « insolation » quantities relevant to climatology or planetology
Abstract. There are many possible « insolation » quantities. When looking for some astronomical forcing, geologists, paleoclimatologists and climate modellers are often limited by the available software or web sites that compute or distribute some specific time series, often with a quite limited documentation. Furthermore, the astronomical forcing has several subtleties that some people might not be aware of, especially the key difficulty of defining a calendar. This paper aims therefore at presenting and documenting a rather complete python library designed to compute many astronomical and insolation quantities relevant to climate: standard ones like for instance daily insolation; less classical ones like integrated insolation over time or over space (or both); but also new quantities that are sometimes discussed in the literature on a qualitative basis, like the semi-precessional forcing at low latitudes, something which involves computing minima and maxima of the solar forcing over the year, a surprising complex endeavour when looking at generic planetary situations with arbitrary eccentricity or obliquity. Overall, the aim is here to provide not only a useful toolbox for scientists, but also a pedagogical introduction of some subtle difficulties for students. This is done using the widely used computer language python so that the code is easy to understand, to reuse or modify for various different contexts.
- Preprint
(54872 KB) - Metadata XML
- BibTeX
- EndNote
Status: final response (author comments only)
-
RC1: 'Comment on egusphere-2025-2885', Marie-France Loutre, 24 Jul 2025
The comment was uploaded in the form of a supplement: https://egusphere.copernicus.org/preprints/2025/egusphere-2025-2885/egusphere-2025-2885-RC1-supplement.pdf
-
RC2: 'Comment on egusphere-2025-2885', Michel Crucifix, 12 Aug 2025
The author proposes a new package written in Python for the computation of incoming solar radiation and integrals thereof, based on standard solutions for planetary motion and precession. The package is open source and licensed under the CeCILL free software licence agreement. Computation of insolation is fairly standard and already done in several other open source packages. Scientifically and computationally, a particularly valuable contribution of this article lies in section 4 where the author proposes numerical and analytical procedures for the computation of the minimum and maximum of the insolation for the year. One particularly interesting outcome is displayed in Figure 5, showing that in some realistic configurations equatorial insolation has only one and not two maxima. This could have some implications for the interpretation of the double-precession signal, which is relevant for cyclostratigraphic interpretations. The idea of computing insolation above a threshold by computing an elliptic integral betwen true solar longitudes that are first identifiied is elegant and welcome.
# Lacking references
Mention of existence of other, similar packages by other authors is only made once and very indirectly line 549: “while most of the routines available in 'astro.py' and 'insol.py', as described above, are available in several other software packages or languages"
These packages are never explicitly cited and the phrasing be read as casting doubt on their reliability: l. 10: “some people might not be aware of” ; l. 49 : “A frequent mistake” ; l. 204 : “as some people tend to believe”.
In addition,the description of the incorrect procedure (“add daily insolation at some different positions") could be made more explicit to avoid ambiguity. Indeed, the time integral of any quantity can be well approximated with the rectangle or trapeze rule, over equally spaced intervals in time. That is: $int_\lambda_1^\lambda_2 W(lambda(t)) dt$ is correct; One can also replace the increment by “dlamda * dt/dlambda$. By contrast, it would be incorrect to simply substitute $dlambda$ by $dt$. This is certainly what the author implies. Note that neither palinsol nor, to my knowledge, DINSOL make this mistake.Reference to previous work is also lacking in the introduction of the elliptic integrals. Berger et al., 2010 introduces these equations (also reproduced in palinsol) and also introduces the history of their usage in the context of insolation calculations, citing works in German, e.g. Fempl.
My recommendation here would be to provide a more extensive review of previous work, outlining the specific needs addressed by this new package and acknowledge what has already been done successfully; and focus on the more specific contribution of identifying minima and maxima of daily insolation.
# Incorrect definition of caloric insolation
The definition of caloric insolation provided by Milanković (1941; 2002), in his paragraph 87, “the half year that comprises all the days of stronger radiation”, and therefore “experiences the greatest possible irradiation. The boundaries of this half-year are determined by solving a differential equation (his eq. 138), whose solution is used by Berger (1978) in his “Long-term variations of caloric insolation resulting from the earth's orbital elements”, and not in general time-centred on the solstices as implied by eq. l. 215.
Admittedly, the definition of Milanković is slightly ambiguous, since he does not explicitly mention that the half-year is meant to be continuous, though his Figure 42 implies this. This is a subtlety that I realised while doing the present review, and lead me to conclude that the brute-force approach in palinsol is not applicable in the tropics (this will be corrected in a next version). Outside the tropics, I would consider that the computations of Berger (1978), and the brute-force approach in palinsol are, in principle, closer to the intended definition than in the current contribution.# Minor remark on geocentric vs heliocentric
The words “geocentric” and “heliocentric” are swapped ll. 125-126. Indeed, the equation coming just after eq 1, $\sin\delta = \sin\varepsilon\sin\lambda$ emerges from the resolution of a spherical triangle on the celestial sphere (geocentric), with, thus $\delta$ positive when $\lambda$ is between 0 and $\pi$. $\lambda$ is in that case the true longitude of the Sun, and is 0 when the Sun is aligned with the first point of Aries. $\varpi$ is, indeed, commonly supplied in e.g., Laskar, in heliocentric coordinates, thus $\varpi=0$ when the perihelion in reach in September.
# Minor typographic / othersUse English quotes (") rather than guillemets(«). l. 282 : for "a" generic planet. l. 265 : "sun hour angle" rather than "time-step". ; l. 252 : The sentence "This is a pity" is probably unnecessarily colloquial; yes analytical solutions need to be preferred to numerical approximations when necessary, however assuming convergence checks are made a numerical approximation is not necessarily inaccurate ; l. 640 : hyperbolic functions: use LaTeX straight characters (as for $\cos$, etc.).
Note that Eq. A2a -> A3 have not been thoroughly checked.
# References
Berger A. (1978), Long-term variations of caloric insolation resulting from the earth's orbital elements, Quaternary Research, (9) 139 - 167 doi:10.1016/0033-5894(78)90064-9
Berger A., M. F. Loutre and Q. Yin (2010), Total irradiation during any time interval of the year using elliptic integrals, Quaternary Science Reviews, (29) 1968 - 1982 doi:10.1016/j.quascirev.2010.05.007
Crucifix, M. (2023). palinsol : a R package to compute Incoming Solar Radiation (insolation) for palaeoclimate studies (v1.0 (CRAN)). Zenodo. https://doi.org/10.5281/zenodo.14893715
Oliveira, E. D.: Daily INSOLation (DINSOL-v1.0): an intuitive tool for classrooms and specifying solar radiation boundary conditions, Geosci. Model Dev., 16, 2371–2390, https://doi.org/10.5194/gmd-16-2371-2023, 2023.
Citation: https://doi.org/10.5194/egusphere-2025-2885-RC2 -
RC3: 'Reply on RC2', Michel Crucifix, 12 Aug 2025
One point also that I forgot to mention: other state-of-the art solutions now compete with La04 and I would encourage the authors to consider orbital solutions by the group of R. Zeebe. This is specially relevant for studies beyond the Pleistocene.
Citation: https://doi.org/10.5194/egusphere-2025-2885-RC3
-
RC3: 'Reply on RC2', Michel Crucifix, 12 Aug 2025
- CC1: 'Comment on egusphere-2025-2885', Bryan C. Lougheed, 23 Aug 2025
Viewed
HTML | XML | Total | BibTeX | EndNote | |
---|---|---|---|---|---|
404 | 39 | 20 | 463 | 26 | 36 |
- HTML: 404
- PDF: 39
- XML: 20
- Total: 463
- BibTeX: 26
- EndNote: 36
Viewed (geographical distribution)
Country | # | Views | % |
---|
Total: | 0 |
HTML: | 0 |
PDF: | 0 |
XML: | 0 |
- 1