Guide Stellarium
Guide Stellarium
Guide Stellarium
1 User Guide
Georg Zotti, Alexander Wolf (editors)
2022
Copyright © 2014-2022 Georg Zotti.
Copyright © 2011-2022 Alexander Wolf.
Copyright © 2006-2013 Matthew Gates.
Copyright © 2013-2014 Barry Gerdes († 2014).
STELLARIUM . ORG
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.3 or any later version published by
the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no
Back-Cover Texts. A copy of the license is included in the appendix G entitled “GNU Free
Documentation License”.
All trademarks, third party brands, product names, trade names, corporate names and company
names mentioned may be trademarks of their respective owners or registered trademarks of other
companies and are used for purposes of explanation and to the readers’ benefit, without implying a
violation of copyright law.
I Basic Use
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Historical notes 3
1.2 Version Numbers 5
1.3 Acknowledgements 5
1.4 Scientific use 6
1.5 About this User Guide 6
2 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1 System Requirements 7
2.1.1 Minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.2 Recommended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Downloading 8
2.3 Installation 8
2.3.1 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.2 macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.3 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 Running Stellarium 9
2.4.1 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4.2 OS X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4.3 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.5 Troubleshooting 10
3 A First Tour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1 Time Travel 12
3.2 Moving Around the Sky 13
3.3 The Main Tool Bar 14
3.4 Taking Screenshots 17
3.5 Observing Lists (Bookmarks) 17
3.6 Custom Markers 17
3.7 Copy Information 18
II Advanced Use
5 Files and Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.1 Directories 59
5.1.1 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
5.1.2 macOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.1.3 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.1.4 Customized Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.2 Directory Structure 60
5.3 The Logfile 61
5.4 The Main Configuration File 61
5.5 Getting Extra Data 62
5.5.1 More Stars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.5.2 More Deep-Sky Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.5.3 Alternative Planet Ephemerides: DE430, DE431, DE440, DE441 . . . . . . . . 62
5.5.4 GPS Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7 Landscapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.1 Stellarium Landscapes 71
7.1.1 Location information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
7.1.2 Polygonal landscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
7.1.3 Spherical landscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
7.1.4 High resolution (“Old Style”) landscape . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
7.1.5 Fisheye landscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
7.1.6 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.1.7 Gazetteer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.1.8 Packing and Publishing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
7.2 Creating Panorama Photographs for Stellarium 82
7.2.1 Panorama Photography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
7.2.2 Hugin Panorama Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
7.2.3 Regular creation of panoramas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
7.3 Panorama Postprocessing 87
7.3.1 The GIMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
7.3.2 ImageMagick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
7.3.3 Final Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
7.3.4 Artificial Panoramas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
7.3.5 Nightscape Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.4 Troubleshooting 93
7.5 Other recommended software 94
7.5.1 IrfanView . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.5.2 FSPViewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.5.3 Clink and GNUWin32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.5.4 WSL – Windows Subsystem for Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
8 Deep-Sky Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
8.1 Stellarium DSO Catalog 95
8.1.1 Modifying catalog.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8.1.2 Modifying names.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
8.1.3 Modifying textures.json . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
8.1.4 Modifying outlines.dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
8.2 Adding Extra Nebula Images 101
8.2.1 Image requirements for inclusion in Stellarium . . . . . . . . . . . . . . . . . . . . . 102
8.2.2 Processing requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
8.2.3 Manual processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
8.2.4 Automated processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
8.2.5 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
10 Surveys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
10.1 Introduction 117
10.2 Hipslist file and default surveys 117
10.3 Solar system HiPS survey 118
10.4 Digitized Sky Survey 2 (TOAST Survey) 118
10.4.1 Local Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
IV Practical Astronomy
18 Astronomical Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
18.1 The Celestial Sphere 241
18.2 Coordinate Systems 242
18.2.1 Altitude/Azimuth Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
18.2.2 Right Ascension/Declination Coordinates . . . . . . . . . . . . . . . . . . . . . . . . 243
18.2.3 Fixed Equatorial Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
18.2.4 Ecliptical Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
18.2.5 Galactic Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
18.2.6 Planet Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
18.3 Distance 247
18.4 Time 248
18.4.1 Sidereal Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
18.4.2 Julian Day Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
18.4.3 Delta T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
18.5 Angles 253
18.5.1 Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
18.5.2 Handy Angles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
18.6 The Magnitude Scale 254
18.7 Luminosity 255
18.8 Precession 255
18.9 Parallax 257
18.9.1 Geocentric and Topocentric Observations . . . . . . . . . . . . . . . . . . . . . . . 257
18.9.2 Stellar Parallax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
18.10 Aberration of Light 258
18.11 Proper Motion 259
21 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
21.1 Find M31 in Binoculars 295
21.1.1 Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
21.1.2 For Real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
21.2 Handy Angles 295
21.3 Find a Lunar Eclipse 296
21.4 Find a Solar Eclipse 296
21.5 Find a retrograde motion of Mars 296
21.6 Analemma 296
21.7 Transit of Venus 297
21.8 Transit of Mercury 297
21.9 Triple shadows on Jupiter 297
21.10 Jupiter without satellites 297
21.11 Mutual occultations of planets 297
21.12 The proper motion of stars 298
V Appendices
A Default Hotkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
A.1 Mouse actions with combination of the keyboard keys 301
A.2 Display Options 302
A.3 Miscellaneous 303
A.4 Movement and Selection 303
A.5 Date and Time 304
A.6 Scripts 304
A.7 Windows 305
A.8 Plugins 305
A.8.1 Angle Measure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
A.8.2 ArchaeoLines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
A.8.3 Calendars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
A.8.4 Equation of Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
A.8.5 Exoplanets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
A.8.6 Meteor Showers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
A.8.7 Oculars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
A.8.8 Pulsars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
A.8.9 Quasars . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
A.8.10 Satellites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
A.8.11 Scenery3d: 3D landscapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
A.8.12 Solar System Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
A.8.13 Telescope Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
A.8.14 Text User Interface (TUI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
A.9 Special local keys 308
B The Bortle Scale of Light Pollution . . . . . . . . . . . . . . . . . . . . . . 309
B.1 Excellent dark sky site 309
B.2 Typical truly dark site 309
B.3 Rural sky 310
B.4 Rural/suburban transition 310
B.5 Suburban sky 311
B.6 Bright suburban sky 311
B.7 Suburban/urban transition 311
B.8 City sky 311
B.9 Inner-city sky 311
F Accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
F.1 Date Range 393
F.2 Stellar Proper Motion 394
F.3 Planetary Positions 394
F.4 Minor Bodies 394
F.5 Precession and Nutation 395
F.6 Planet Axes 395
F.7 Eclipses 395
F.8 The Calendar 396
F.9 Comparison to Reference Data 396
H Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
H.1 Contributors to this User Guide 411
H.2 Developers 412
H.2.1 Developers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
H.2.2 Former Developers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
H.2.3 Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
H.3 How you can help 413
H.4 Technical Articles 413
H.5 Included Source Code 415
H.6 Data 415
H.7 Image Credits 417
H.7.1 Full credits for “earthmap” texture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
H.7.2 License for the JPL planets images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
H.7.3 DSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Foreword for Stellarium 1.0
Version 1.0?
More than twenty years have elapsed since Fabien Chéreau typed the first lines of code of a desktop
planetarium which should be based on modern algorithms from computer graphics to provide a
trustworthy simulation of the night sky, utilizing OpenGL technology which best runs on dedicated
graphics hardware. What evolved from these first attempts has turned into a beautiful program
which has been downloaded millions of times to run on desktop computers and notebooks all
around the planet, on various operating systems and in dozens of languages.
In the first phase of development until around 2012, Stellarium’s look and feel were shaped.
Since the time I first took notice of the program, around 2008, it had already featured many
functionalities for amateur astronomers or simply laypersons who wanted to know what to expect
when they leave their house. Some user reactions from this time praised its completeness in
observer-specific features, e.g. the Telescope Control and Oculars plugins, but also its ease of use.
Its Satellites plugin was capable of simulating even Iridium flares, which are however no longer
visible as the satellites have been de-orbited.
Already around 2010 the first team of developers started to discuss when the “zero” from the
version number should be dropped. This step is important in software development: a zero version
signals a program in development — having rough corners, may be unstable, may deliver wrong
results or may have other deficiencies. Around version 0.11, the user interface looked almost like
that of today, a good decade later. My stance in all those years was still to keep the “zero” until
Stellarium’s astronomical accuracy would allow its use for historical research without headaches
or warnings. Stellarium should be a system that at least works as good as other systems deemed
“reliable”. However, for a long time I always had to warn my peers from the historical domains that
in critical cases results should always be cross-checked with more accurate tools. Cross-checking
still is recommended, but it has become hard to find tools that were still better and not just based
on the same best professional computational models which we have been starting to use in recent
years. Appendix F provides some more details into this topic.
After the switch to the Qt5 programming foundation for the 0.13 release, most of the first
developer team, whose work still forms the core of the program, retreated, leaving maintenance
and further development mostly to the two of us, a computer scientist researching in the domain of
cultural astronomy, and another whose daytime job is high school physics teacher. This somewhat
influenced further development. For simulation of historical sky views, more accurate astronomical
models had to be implemented. I admit, finding my way through the code written by others was not
easy, and despite some institutional support we also cannot invest too much of our time into software
development. I was very happy to find a few good students, especially Florian Schaukowitsch, at
my former institute at TU Wien, who implemented such unique features as the 3D sceneries, the
RemoteControl and RemoteSync plugins. This allowed me to one time stand amidst huge sarsen
stone replica in front of a 100 m2 screen with a tablet to initiate the famous summer solstice sunrise
in a special show for children in our exhibition on Stonehenge. In regular operation, a script with
narration, a few artificial panoramas (“landscapes”) and photo insertions were used to tell the story
on the 25 × 4 m screen. This was really impressive! My other work to improve the astronomical
features of Stellarium concentrated on replacing, figuratively speaking, “sprockets” by full-grown
“gears” described in the current scientific literature, until, finally, in mid-2021 we had a program
that fulfilled my demands. Time to drop the zero? Almost!
For more than a decade the Qt programming framework has been the technical foundation
of Stellarium which allows its deployment on multiple platforms. Especially the Qt5 framework,
which unified all graphics output utilizing the OpenGL graphics technology, allowed deployment on
Windows, Mac and Linux systems ranging from 2008 Windows XP PCs to the tiny Raspberry Pi 3
or 4 and similar SBC Linux platforms. Windows 7/10 PCs with insufficient graphics hardware could
utilize Google’s ANGLE library which translated OpenGL ES2.0 (a limited subset of OpenGL
which does everything Stellarium needs) to DirectX. Almost all desktop computer systems were
capable of running Stellarium!
The Qt project has released its next generation of the framework, Qt6, in late 2020. Stellarium
has to follow Qt’s development quite closely, and so we rapidly decided that “Stellarium 1.0” still
had to wait until we upgraded the software onto the new Qt6, so that it will be ready for further
development in the coming years.
However, also computer platforms evolve. OpenGL has fallen out of favour for Apple and
Microsoft who favour their own graphics libraries (Metal on macOS, DirectX on Windows), and
Vulkan has been introduced as modernized technical successor of OpenGL. Therefore, the ANGLE
library on Windows is no longer supported with Qt6, and future developments may move away
from OpenGL. For the time being, we continue to use it, though.
Over the past year, we put most effort into this upgrade. Finally, in late summer of 2022,
Stellarium is ready for Qt6. But: is your computer ready for it?
Qt6 has left some computers behind: it requires 64-bit processors. Windows 10 and macOS
11.0 “Big Sur” are seen as minimum versions of these operating systems. This poleaxes all those
of us who try to keep running e.g. observatory gear with somewhat older or outdated systems or
simply cannot afford the latest hardware. What can we do about this?
The last purely Qt5-based version was version 0.22.2 released at June solstice 2022. For several
years now, the number after the zero has indicated the year of release, and many users have already
dropped the zero mentally when discussing versions. The logical next number for the autumn 2022
release would have been 0.22.3.
In fact, we can still produce Qt5-based builds with the same functionality from the same source
code. But we wanted to base “1.0” on Qt6, right? Yes, and we still do, but not as we had hoped.
We cannot leave behind Qt5 so fast without alienating you, our users!
Instead, we resolved upon the following: We keep the internal series number 0 for Qt5-based
builds, and use series 1 for Qt6-based builds. This is the number which is part of the downloaded
installation package. But is version 1.22.3 “better” than 0.22.3? Not necessarily. It is the more
modern, sure, but it provides the same astronomical results. It requires more modern hardware
(64-bit and esp. full OpenGL driver support on Windows!), and has tiny differences in the scripting
capabilities (see chapter 17). However, in terms of features, both could be called “Version 22.3”.
Just like that? No, sorry. We really want to label this release, which signifies both “accurate” and
“future-proof”, as something special. Therefore we give this release the version number 1.0 to mark
“Stellarium is finished”.
Of course, software is never finished, as over 250 “issues” on Github still are unresolved, and
we still have ideas for more. The next release, probably due at December solstice 2022, will be
called version 1.1, but then we will go back to year-based numbers like 23.1, 23.2, etc. We will see
from our download counters how much demand will there be from you for future Qt5-based builds
and when it will be time to retire the 0 series.
In the name of all prior and current developers we wish you much enjoyment with this and future
versions of the Stellarium desktop planetarium!
Georg Zotti
September 2022
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Historical notes
1.2 Version Numbers
1.3 Acknowledgements
1.4 Scientific use
1.5 About this User Guide
2 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1 System Requirements
2.2 Downloading
2.3 Installation
2.4 Running Stellarium
2.5 Troubleshooting
3 A First Tour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1 Time Travel
3.2 Moving Around the Sky
3.3 The Main Tool Bar
3.4 Taking Screenshots
3.5 Observing Lists (Bookmarks)
3.6 Custom Markers
3.7 Copy Information
Stellarium is a software project that allows people to use their home computer as a virtual plan-
etarium. It calculates the positions of the Sun and Moon, planets and stars, and draws how the
sky would look to an observer depending on their location and the time. It can also draw the
constellations and simulate astronomical phenomena such as meteor showers or comets, and solar
or lunar eclipses.
Stellarium may be used as an educational tool for teaching about the night sky, as an ob-
servational aid for amateur astronomers wishing to plan a night’s observing or even drive their
telescopes to observing targets, or simply as a curiosity (it’s fun!). Because of the high quality
of the graphics that Stellarium produces, it is used in some real planetarium projector products
and museum projection setups. Some amateur astronomy groups use it to create sky maps for
describing regions of the sky in articles for newsletters and magazines, and the exchangeable sky
cultures feature invites its use in the field of Cultural Astronomy research and outreach.
Stellarium is under continuous development, and by the time you read this guide, a newer
version may have been released with even more features than those documented here. Check for
updates to Stellarium at the Stellarium website1 .
If you have questions and/or comments about this guide, or about Stellarium itself, visit the
Stellarium site at GitHub2 or our Google Groups forum3 .
1 https://stellarium.org
2 https://github.com/Stellarium/stellarium
3 https://groups.google.com/forum/#!forum/stellarium
4 Chapter 1. Introduction
A detailed track of development can be found in the ChangeLog file in the installation folder. A
few important milestones for the project:
2000 first lines of code for the project
2001-06 first public mention (and user feedbacks!) of the software on the French newsgroup
fr.sci.astronomie.amateur 4
2003-01 Stellarium reviewed by Astronomy magazine
2003-07 funding for developing planetarium features (fisheye projection and other features)
2005-12 use accurate (and fast) planetary model
2006-05 Stellarium “Project Of the Month” on SourceForge
2006-08 large stars catalogs
2007-01 funding by ESO for development of professional astronomy extensions (VirGO)
2007-04 developers’ meeting near Munich, Germany
2007-05 switch to the Qt4 library as main GUI and general purpose library
2009-09 plugin system, enabling a lot of new development
4 https://groups.google.com/d/topic/fr.sci.astronomie.amateur/OT7K8yogRlI/disc
ussion
1.2 Version Numbers 5
1.3 Acknowledgements
Stellarium has been kindly supported by ESA in their Summer of Code in Space initiatives,
which so far has resulted in better planetary rendering (2012), the Meteor Showers plugin (2013),
the web-based remote control and an alternative solution for planetary positions based on the
DE430/DE431 ephemeris (2015), the RemoteSync plugin and OBJ models (2016), and the planet
nomenclature labels (2017). Some of Georg’s work is supported by the Ludwig Boltzmann Institute
for Archaeological Prospection and Virtual Archaeology, Vienna, Austria.
6 Chapter 1. Introduction
2.1.1 Minimum
• Linux/Unix; Windows 7 and later; macOS 10.15 and later1
• 3D graphics capabilities which support OpenGL 3.0 (2008 GeForce 8xxx and later, ATI/AMD
Radeon HD-2xxx and later; Intel HD graphics (Core-i 2xxx and later)) or OpenGL ES 2.0
(e.g., ARM SBCs like Raspberry Pi 2/3/4). On Windows, some older cards may be supported
via ANGLE when they support DirectX9.
• Screen resolution 1024 × 7682
• 512 MB RAM
• 250 MB free on disk
• Keyboard
2.1.2 Recommended
• Linux/Unix; Windows 10 and later; macOS 11.0 and later
1 Windows 10 and macOS 11.0 is minimal for Qt6-based Stellarium.
2 On Linux, an 800 × 600 screen can still be used by scaling the desktop e.g. to 1200 × 900:
2.2 Downloading
Download the correct package for your operating system directly from the main page,
https://stellarium.org. An archive of all available versions is available at our GitHub page —
https://github.com/Stellarium/stellarium/releases.
2.3 Installation
2.3.1 Windows
1. Double click on the installer file you downloaded:
• stellarium-1.1-win64.exe for 64-bit Windows 7 and later.
• stellarium-1.1-win32.exe for 32-bit Windows 7 and later.
2. Follow the on-screen instructions.
2.3.2 macOS
1. Locate the downloaded Stellarium file in Finder (Stellarium will be automatic unpack
from archive by operating system after downloading).
2. Drag Stellarium to the Applications folder.
2.3.3 Linux
Check if your distribution has a package for Stellarium already — if so you’re probably best off
using it. If not, you can download and build the source.
For Ubuntu Linux we provide a package repository with the latest stable releases. Open a
terminal and type:
sudo add - apt - repository ppa : stellarium / stellarium - releases
sudo apt - get update
sudo apt - get install stellarium
You can also download and run universal binary packages for linux systems: flat4 or snap5 .
Raspberry Pi 2/3/4
These tiny ARM-based computers are very popular for small and energy-efficient applications
like controlling push-to Dobsonians. Stellarium requires Mesa 17 or later, available in the current
Raspbian OS. To set up a Raspberry Pi 2 or 3 with Raspbian Buster for use with Stellarium, activate
the OpenGL driver in raspi-config. The latest Raspberry Pi 4 comes with this driver by default
and can even drive two HiDPI screens.
You must build Stellarium from sources. Please follow instructions from the wiki6 .
3 HiDPI screens may work, but show occasional platform-dependent issues.
4 https://flathub.org/apps/details/org.stellarium.Stellarium
5 https://snapcraft.io/stellarium-daily
6 https://github.com/Stellarium/stellarium/wiki/Raspberry-Pi
2.4 Running Stellarium 9
2.4.2 OS X
Double click on the Stellarium application. Add it to your Dock for quick access.
2.4.3 Linux
If your distribution had a package you’ll probably already have an item in the GNOME or KDE
application menus. If not, just open a terminal and type stellarium.
7 https://ubuntu-mate.community/t/tutorial-activate-opengl-driver-for-ubuntu-m
ate-16-04/7094
8 Stellarium series 0.* only
9 Stellarium series 0.* only
10 Chapter 2. Getting Started
2.5 Troubleshooting
Stellarium writes startup and other diagnostic messages into a logfile. Please see section 5.3 where
this file is located on your system. This file is essential in case when you feel you need to report a
problem with your system which has not been found before.
At startup also a few pop-up windows may appear with information about possible troubles or
warnings to make those messages more visible for users.
If you don’t succeed in running Stellarium, please see the online forum10 . It includes FAQ
(Frequently Asked Questions, also Frequently Answered Questions) and a general question section
which may include further hints. Please make sure you have read and understood the FAQ before
asking the same questions again.
On some Intel UHD systems users may see the screen blanking when Stellarium is working —
the startup of the program with --single-buffer parameter can help here.
10 https://github.com/Stellarium/stellarium
3. A First Tour
Figure 3.1: Stellarium main view. (Combination of day and night views.)
When Stellarium first starts, we see a green meadow under a sky. Depending on the time of day, it
is either a day or night scene. If you are connected to the Internet, an automatic lookup will attempt
to detect your approximate position.1
1 See section 4.2 if you want to switch this off.
12 Chapter 3. A First Tour
At the bottom left of the screen, you can see the status bar. This shows the current observer
location, vertical field of view (FOV), graphics performance in frames per second (FPS) and the
current simulation date and time. If you move the mouse over the status bar, it will move up to
reveal a tool bar which gives quick control over the program.
The rest of the view is devoted to rendering a realistic scene including a panoramic landscape
and the sky. If the simulation time and observer location are such that it is night time, you will see
stars, planets and the moon in the sky, all in the correct positions.
You can drag with the mouse on the sky to look around or use the cursor keys. You can zoom
with the mouse wheel or the Page or Page keys.
Much of Stellarium can be controlled very intuitively with the mouse. Many settings can
additionally be switched with shortcut keys (hotkeys). Advanced users will learn to use these
shortcut keys. Sometimes a key combination will be used. For example, you can quit Stellarium by
pressing Ctrl + Q on Windows and Linux, and + Q on Mac OS X. For simplicity, we will
show only the Windows/Linux version. We will present the default hotkeys in this guide. However,
almost all hotkeys can be reconfigured to match your taste. Note that some listed shortkeys are only
available as key combinations on international keyboard layouts, e.g., keys which require pressing
AltGr on a German keyboard. These must be reconfigured, please see 4.8 for details.
The way Stellarium is shown on the screen is primarily governed by the menus. These are
accessed by dragging the mouse to the left or bottom edge of the screen, where the menus will slide
out. In case you want to see the menu bars permanently, you can press the small buttons right in the
lower left corner to keep them visible.
OK, so lets go see the future! Click the mouse once on the increase time speed button .
Not a whole lot seems to happen. However, take a look at the clock in the status bar. You should
see the time going by faster than a normal clock! Click the button a second time. Now the time is
going by faster than before. If it’s night time, you might also notice that the stars have started to
3.2 Moving Around the Sky 13
move slightly across the sky. If it’s daytime you might be able to see the sun moving (but it’s less
apparent than the movement of the stars). Increase the rate at which time passes again by clicking
on the button a third time. Now time is really flying!
Let time move on at this fast speed for a little while. Notice how the stars move across the sky.
If you wait a little while, you’ll see the Sun rising and setting. It’s a bit like a time-lapse movie.
Stellarium not only allows for moving forward through time – you can go backwards too! Click
on the real time speed button . The stars and/or the Sun should stop scooting across the sky.
Now press the decrease time speed button once. Look at the clock. Time has stopped. Click
the decrease time speed button four or five more times. Now we’re falling back through time at
quite a rate (about one day every ten seconds!).
Key Description
Cursor keys Pan the view left, right, up and down
Page / Page , Ctrl + / Ctrl + Zoom in and out
Left mouse button Select an object in the sky
Right mouse button, Ctrl + Clear selected object
Centre mouse button (wheel press) Centre selected object and start tracking
Mouse wheel Zoom in and out
Centre view on selected object
Forward-slash ( / ) Auto-zoom in to selected object
Backslash ( \ ) Auto-zoom out to original field of view
+ N Look towards North (keep altitude)
+ E Look towards East (keep altitude)
+ S Look towards South (keep altitude)
+ W Look towards West (keep altitude)
+ Z Look towards Zenith (south down)
Alt + + N Look towards North Celestial Pole
Alt + + S Look towards South Celestial Pole
As well as travelling through time, Stellarium lets to look around the sky freely, and zoom in
and out. There are several ways to accomplish this listed in table 3.2.
Let’s try it. Use the cursors to move around left, right, up and down. Zoom in a little using
the Page key, and back out again using the Page . Press the \ key and see how Stellarium
returns to the original field of view (how “zoomed in” the view is), and direction of view.
If you prefer stepwise zooming to fixed values for field of view, table 3.3 lists the keys to reach
a certain field of view.
Most users prefer to move around using the mouse. If you left-click and drag somewhere on
the sky, you can pull the view around.
Another method of moving is to select some object in the sky (left-click on the object), and
press the Space key to centre the view on that object. Similarly, selecting an object and pressing
the forward-slash key / will centre on the object and zoom right in on it.
The forward-slash / and backslash \ keys auto-zoom in an out to different zoom levels
depending on what is selected. If the object selected is a planet or moon in a sub-system with a lot of
moons (e.g. Jupiter), the initial zoom in will go to an intermediate level where the whole sub-system
should be visible. A second zoom will go to the full zoom level on the selected object. Similarly, if
you are fully zoomed in on a moon of Jupiter, the first auto-zoom out will go to the sub-system
zoom level. Subsequent auto-zoom out will fully zoom out and return the initial direction of view.
For objects that are not part of a sub-system, the initial auto-zoom in will zoom right in on the
selected object (the exact field of view depending on the size/type of the selected object), and the
initial auto-zoom out will return to the initial FOV and direction of view.
If you have a touch screen, you can even use one finger directly to drag the sky around and
select objects, and two fingers to zoom. The support for touch screens is incomplete though, and
more advanced use of the program requires the classical operation with keyboard and mouse.
Actions Description
Shift& left click Add custom marker
Shift & right click Delete the one closest marker to mouse cursor
Alt + & right click Delete all custom markers
18 Chapter 3. A First Tour
This chapter describes the dialog windows which can be accessed from the left menu bar.
Most of Stellarium’s settings can be changed using the view window (press or F4 ) and
the configuration window ( or F2 ). Most settings have short labels. To learn more about some
settings, more information is available as tooltips, small text boxes which appear when you hover
the mouse cursor over a button.1
You can drag the windows around, and the position will be used again when you restart
Stellarium. If this would mean the window is off-screen (because you start in windowed mode, or
with a different screen), the window will be moved so that at least a part is visible.
Some options are really rarely changed and therefore may only be configured by editing the
configuration file. See 5.4 The Main Configuration File for more details.
In addition to the time rate control buttons on the main toolbar, you can use the date and time
window (open with the button or F5 ) to set the simulation time. The values for year, month,
1 Unfortunately,on Windows 7 and later, with some Nvidia and AMD GPUs in OpenGL mode, these
tooltips sometimes do not work.
20 Chapter 4. The User Interface
day, hour, minutes and seconds may be modified by typing new values, by clicking the up and down
arrows above and below the values, and by using the mouse wheel.
The other tab in this window allows you to see or set Julian Day and/or Modified Julian Day
numbers (see 18.4.2).
The positions of the stars in the sky is dependent on your location on Earth (or other planet) as well
as the time and date. For Stellarium to show accurately what is (or will be/was) in the sky, you
must tell it where you are. You only need to do this once – Stellarium can save your location so
you won’t need to set it again until you move.
After installation, Stellarium uses an online service which tries to find your approximate
location based on the IP address you are using. This seems very practical, but if you feel this causes
privacy issues, you may want to switch this feature off. You should also consider switching it off
on a computer which does not move, to save network bandwidth.
To set your location more accurately, or if the lookup service fails, press F6 to open the
location window (Fig. 4.2). There are a few ways you can set your location:
1. Just click on the map.
2. Search for a city where you live using the search edit box at the top right of the window, and
select the right city from the list.
3. Click on the map to filter the list of cities in the vicinity of your click, then choose from the
shortlist.
4. Enter a new location using the longitude, latitude and other data.
5. Click on Get Location from GPS if you have a GPS receiver. You activate a periodic
request for GPS fixes. After a few seconds, the button should change color and give a
textual feedback. Green indicates a good position, yellow indicates a 2D-fix only, which
means altitudes are not available. (Leave the GPS device running for a few minutes and/or
search a place with better sky view.) You could leave it running if you are operating a
fast-moving observatory platform, but rather switch it off when you see a good fix, so that
4.3 The Configuration Window 21
other programs can use the serial GPS connection. Red signals an error, and further positions
are not retrieved but the button is reset. You may press the button again to start over.
Sometimes you have to try several times or let it run for a while to get a green button
indicating a valid 3D fix including altitude. See section 5.5.4 for configuration details.
If you want to use the current location permanently, click on the “use as default” checkbox, disable
“Get location from Network”, and close the location window.
The next setting group allows to enable using DE430/DE431 and DE440/DE441 ephemeris
files. These files have to be installed separately. Most users do not require this. See section 5.5.3 if
you are interested.
The tab also provides the buttons for saving the current view direction as default for the next
startup, and for saving the program configuration. Most display settings have to be explicitly stored
to make a setting change permanent.
Asterism labels You can toggle display of asterism labels with this button.
Ecliptic grid You can toggle display of ecliptic coordinate grid with this button.
ICRS grid You can toggle display of the International Coordinate Reference System (equatorial
J2000 coordinate grid) with this button.
galactic grid You can toggle display of galactic coordinate grid with this button.
Cardinal points You can toggle display of the “Cardinal points” button.
Compass marks You can toggle display of the “Compass marks” button.
Night mode You can toggle display of the nightmode button.
Centering button You can toggle display of the “Center on selected object” button.
Fullscreen button You can toggle display of the fullscreen button.
Quit button You can toggle display of the button to quit Stellarium.
Nebula background You can toggle display of DSO photographs with this button.
Flip buttons When enabled, two buttons will be added to the main tool bar which allow the main
view to be mirrored in the vertical and horizontal directions. This is useful when observing
through telecopes which may cause the image to be mirrored.
DSS survey You can toggle display of Digitized Sky Survey with this button (see section 10.4).
HiPS Surveys You can toggle display of Hierarchical Progressive Surveys with this button (see
section 4.4.7).
Bookmarks You can enable display of Bookmarks (Observing Lists) dialog with this button.
Use buttons background Applies a gray background under the buttons on the bottom bar.
Disc viewport This option masks the main view producing the effect of a telescope eyepiece. It is
also useful when projecting Stellarium’s output with a fish-eye lens planetarium projector.
Gravity labels This option makes labels of objects in the main view align with the nearest horizon.
This means that labels projected onto a dome are always aligned properly.
Select single constellation When active, clicking on a star that is member in the constellation
lines will make the constellation stand out. See section 4.4.6 for details.
Auto-enabling for the environment When changing planet during location change, atmosphere
will be switched as required.
Dithering options to allow select better simulation of sky on different hardware.
Auto zoom out returns to initial direction of view When enabled, this option changes the be-
havior of the zoom out key \ so that it resets the initial direction of view in addition to the
field of view.
Enable keyboard navigation
Enable mouse navigation
Enable mouse zooming
Overwrite text color — enabling this option will ignore the color settings for each celestial object
and enable one color for text on the info panel for all celestial objects. By default Stellarium
uses white color for this option, but you may re-define it through a color chooser.
Set keyboard focus to day input — you may use this option to force setting the keyboard focus
on the day input field in the Date and Time dialog.
Important note: the focus in the sky will be lost when you open the Date and Time dialog
after enabling this option.
Azimuth from South Some users may be used to counting azimuth from south.
Use decimal degrees You can toggle usage of decimal degree format for coordinates.
Topocentric coordinates If you require planetocentric coordinates, you may switch this off. Usu-
ally it should be enabled. (See 18.9.1)
Include nutation Compute the slight wobble of earth’s axis. This feature is active only about 500
years around J2000.0.
Auto select landscapes When changing the planet in the location panel, a fitting landscape
panorama will be shown when available.
Indication for mount mode You can activate the short display of a message when switching type
of used mount.
Edit keyboard shortcuts. . . See section 4.8.
Mouse cursor timeout You can decide whether, and when, the mouse cursor should disappear
from view when not moved.
Info text color at daylight — this is a color chooser for defining the text color for the info panel
at daylight to increase the contrast of the text. By default Stellarium use black color.
Use kinetic scrolling Text fields in dialogs can either be moved on sidebar handles (with this
switch disabled) or by dragging the text itself (enabled), as it is known from touch-enabled
devices like smartphones.
writing system, the other will then allow selection of a font installed in your system that includes
the characters used in the selected writing system. When you have found the best font, store your
settings on the Main tab (see section 4.3.1) and you may edit config.ini again to disable the font
selection switches.
Screenshots
You can set the directory where screenshots will be stored, and also whether you want screenshots
sized like Stellarium’s window or some other, likely larger size. The maximum possible size
depends on your hardware. 4096 × 4096 should be possible on most PCs, others may even create
16384 × 16384 images. The vertical field of view will be the same as in the current view.
You can also set the file format. The exact selection depends on platform and version of the
underlying Qt framework. Notable formats are PNG (lossless), JPG (lossy), JPEG (higher quality
JPG), BMP (Windows Bitmap), WEBP, TIF (LZW compressed), TIFF (uncompressed), PBM,
PGM, PPM, XBM, XPM, and ICO (thumbnails).
Some printing workflows require particular DPI (dots per inch) settings stored in the screenshots.
You can configure DPI which will be stored in the image metadata. The intended print size in mm
is shown in the tooltip of the dpi spinner.
The Scripts tab (Fig. 4.8) allows the selection of pre-assembled scripts bundled with Stellarium
that can be run (See chapter 17 for an introduction to the scripting capabilities and language). This
list can be expanded with your own scripts as required. See section 5.2 where to store your own
scripts.
When a script is selected it can be run by pressing the arrow button and stopped with the stop
button. With some scripts the stop button is inhibited until the script is finished.
28 Chapter 4. The User Interface
Scripts that use sound or embedded videos will need a version of Stellarium configured at
compile time with multimedia support enabled. It must be pointed out here that sound or video
codecs available depends on the sound and video capabilities of you computer platform and may
not work.
Plugins (see chapter 12 for an introduction) can be enabled here (Fig. 4.9) to be loaded the
next time you start Stellarium. When loaded, many plugins allow additional configuration which is
available by pressing the configure button on this tab.
The Sky tab of the View window (Fig. 4.10) contains settings for changing the general appearance
of the main sky view and projections. Some highlights of sky field:
4.4 The View Settings Window 29
Dynamic eye adaptation When enabled this feature reduces the brightness of faint objects when
a bright object is in the field of view. This simulates how the eye can be dazzled by a bright
object such as the moon, making it harder to see faint stars and galaxies.
Light pollution In urban and suburban areas, the sky is brightened by terrestrial light pollution
reflected in the atmosphere. Stellarium simulates light pollution and lets the user configure
how bright the night sky is. There are several ways to set it up:
Automatic from locations database option makes Stellarium find sky brightness from its
locations database and simulate light pollution without any further user input.
Manual mode lets the user choose the amount of light pollution by moving a slider. To
make it easier to orient in the resulting amount of light pollution, a tooltip will show
the classification of the sky according to the Bortle Dark Sky Scale (See Appendix B
for more information), as well as the naked-eye limiting magnitude.
Manual from SQM mode lets one enter the reading of a Sky Quality Meter. Stellarium can
accept it in several units: physical (cd/m2 , mcd/m2 , µcd/m2 ) as well as astronomical,
mag/arcsec2 . To enter a value, first choose the unit, and then type the number into the
spinbox.
Solar altitude for Twilight Finder You can configure shortcut keys to go to the time when the
sun reaches this altitude below the mathematical horizon. See section 4.8.1.
Shooting stars Stellarium has a simple meteor simulation option. This setting controls how many
shooting stars will be shown. Note that shooting stars are only visible when the time rate is
1, and might not be visible at some times of the day. Meteor showers can be simulated using
a dedicated plugin (see section 14.6).
Some highlights of the stars field:
Absolute scale is the size of stars as rendered by Stellarium. If you increase this value, all stars
will appear larger than before.
Relative scale determines the difference in size of bright stars compared to faint stars. Values
higher than 1.00 will make the brightest stars appear much larger than they do in the sky.
This is useful for creating star charts, or when learning the basic constellations.
Twinkle controls how much the stars twinkle when atmosphere is enabled (scintillation, see
section 19.13.2). Since v0.15.0, the twinkling is reduced in higher altitudes, where the star
light passes the atmosphere in a steeper angle and is less distorted.
Limit magnitude Inhibits automatic addition of fainter stars when zooming in. This may be
helpful if you are interested in naked eye stars only.
30 Chapter 4. The User Interface
Labels and markers you can independently change the amount of labels displayed for stars. The
further to the right the sliders are set, the more labels you will see. Note that more labels
will also appear as you zoom in.
Use designations for screen labels — when this option is enabled you will see in the sky (on-
screen labels) only scientific designations (catalog numbers) of the stars instead of their
common names. To customize the on-screen labels we added 3 additional options2 — Dbl.
stars, Var. stars and HIP — which will show, in this sequence of preference, the first
available occurrence of the traditional designations of double stars, variable stars or HIP
numbers, respectively.
running a planetarium, you may want to limit the vertical field of view so that you won’t
ever zoom out too far.
Atmosphere settings
An auxiliary dialog opens when you select and contains detail settings for the atmosphere.
Here you can choose visual model of atmosphere, set atmospheric pressure and temperature which
influence refraction (see section 19.13.2) and the opacity factor kv for extinction, magnitude loss
per airmass (see section 19.13.1).
There are two visual models for the atmosphere available:
Preetham This is the legacy model (see section 11.2.1), fallback for the cases when the other one
doesn’t work.
ShowMySky This model is the more realistic visual model of the atmosphere colors (see sec-
tion 11.2.2). It relies on a precomputed dataset that can be chosen in the user interface after
the ShowMySky model is enabled.
Simulate light speed will give more precise positions for planetary bodies which move rapidly
against background stars (e.g. the moons of Jupiter).
Scale will increase the apparent size of the selected class of objects:
Moon will increase the apparent size of the Moon in the sky, which can be nice for wide
field of view shots.
Minor bodies will increase the apparent size of minor bodies: planet satellites, all kinds of
asteroids, and comets. Forsome of these 3D models are available, which will be better
discernible if enlarged.
Sun will increase the apparent size of the Sun in the sky, which can be nice for didactic
purposes or demonstrations.
Planets will increase the apparent size of major planets.
Show orbits adds a rendition of the orbit or trajectory of an SSO.
Show trails plots the apparent path of SSO among the stars as seen from the current planet.
32 Chapter 4. The User Interface
Show planetary nomenclature displays positions and names of surface features officially named
by the IAU (See Appendix E). When the sun is below the horizon at the location of the
feature, the label is attenuated.
GRS details. . . : The Great Red Spot (GRS) is slowly drifting along Jupiter’s System II coordinate
system. This button opens a new dialog in which you can adjust the longitude (Jupiter
system II) and annual drift rate of this feature at a particular epoch. To help you, another
button in this dialog opens a website with relevant data. The central meridian data given in
the object information on screen still shows System II longitude.
Labels and markers you can independently change the amount of labels displayed for Solar
system objects. The further to the right the sliders are set, the more labels you will see. Note
that more labels will also appear as you zoom in.
Planet magnitude algorithm several ways to compute planet magnitudes have been made avail-
able from the literature. Data by Müller (1893) provide visual magnitudes. The other models
provide instrumental (Johnson V) magnitudes.
Earth shadow enlargement after Danjon Earth’s shadow is enlarged by the atmosphere. You
can select whether the 2% enlargement used by the Astronomical Almanac should be applied
(default), or the formulation of Danjon.
Use associated planet and position When enabled, selecting a new landscape will automatically
update the observer location. Use this if the landscape is not just decoration, but a true
representation of a particular site you wish to visit in the simulation.
Show landscape labels Landscapes can be configured with a gazetteer of interesting points, e.g.,
mountain peaks, which can be labeled with this option.
Show fog This turns on and off rendering of a band of fog/haze along the horizon, when available
in this landscape.
Show illumination to reflect the ugly developments of our civilisation, landscapes can be config-
ured with a layer of light pollution, e.g., streetlamps, bright windows, or the sky glow of a
nearby city. This layer, if present, will be mixed in when it is dark enough.
Minimal brightness Use some minimal brightness setting. Moonless night on very dark locations
may appear too dark on your screen. You may want to configure some minimal brightness
here.
from landscape, if given Landscape authors may decide to provide such a minimal brightness
value in the landscape.ini file.
Draw only polygon If a polygonal horizon line has been defined for the landscape, only draw this.
Polygonal line thickness Set line width for the polygonal line.
Using the button Add/remove landscapes. . . , you can also install new landscapes from ZIP files
which you can download e.g. from the Stellarium website3 or create yourself (see ch. 7 Landscapes),
or remove these custom landscapes.
Loading large landscapes may take several seconds. If you like to switch rapidly between
several landscapes and have enough memory, you can increase the default cache size to keep more
landscapes loaded previously available in memory. Note that a large landscape can take up 200MB
or more! See section D.1.12.
Figure 4.15: World map showing Stellarium’s built-in set of skycultures. To avoid over-
crowding, smaller European skycultures which are mostly derivatives of the “Western”
skyculture are not shown. (Image: S. M. Hoffmann)
3 https://stellarium.org/landscapes.html
4.4 The View Settings Window 35
If you want to explore humankind’s cultural history, you could also switch to the viewpoint of other
ancient or contemporary people. Constellations are defined as patterns in the sky serving to set
calendar marks and to navigate while travelling on Earth. Which patterns are seen depends on the
natural environment and the cultural habits of the people, i.e., the Inuit in the arctic area might have
seen an Elk where the Chinese have seen a huge spoon or dipper. There cannot be any astrological
influence from these patterns as they had been seen differently and, thus, are a product of human’s
imagination. So, pointing out these cultural differences might have an educational function, too.
Caution
Some of our native peoples’ constellations are contributed for noncommercial use only. Please
respect their heritage holders and check-out the CC licence version in the description before you
use sky cultures for broadcasting! See section 9.1.1 for details.
The Starlore tab of the View window (Fig. 4.16) controls which culture’s constellations and
bright star names will be used in the main display. Some cultures have constellation art (e.g.,
Western and Inuit), and the rest do not. Configurable options include
Use this skyculture as default Activate this option to load this skyculture when Stellarium starts.
Show labels Activate display of constellation labels, like or V . You can further select
whether you want to display abbreviated, original or translated names.
Show lines with thickness. . . Activate display of stick figures, like or C , and you can
configure constellation line thickness here.
Show asterism lines. . . Activate display of asterism stick figures (like the shortcut Alt + A ), and
you can configure asterism line thickness here.
Show ray helpers. . . Activate display of special navigational lines which connect stars often from
different constellations (like the shortcut Alt + R ), and you can configure thickness of those
lines here.
Show boundaries Activate display of constellation boundaries, like B . Currently, boundaries
have been defined only for “Western” skycultures.
Use native names for planets If provided, show the planet names as used in this skyculture (also
shows modern planet name for reference).
Show art in brightness. . . Activate display of constellation art (if available), like or R .
You can also select the brightness here.
36 Chapter 4. The User Interface
The Surveys tab (Fig. 4.17) allows to toggle the visibility of online sky or solar system surveys
(see chapter 10 for description of the surveys format). Currently, only HiPS surveys are supported.
On the left side of the window we see the list of available surveys from the configured sources
(See section D.1.28 for how to change the default sources). On the right side a description of the
selected survey and its properties are displayed.
Surveys are grouped by types. The top combobox allows to filter the listed surveys according
to a given type (Deep Sky or Solar System).
You can toggle the visibility of a survey by checking the box on the left of the survey name
in the list. (Note that as of v0.18.0, only a single deep sky survey can be rendered at a time, so it
makes no sense to select more than one in the list!) Once a survey is visible you should be able to
see its loading status in the loading bar area of the sky view.
Deep sky surveys will be rendered aligned with the sky view, while solar system surveys
automatically map on the proper body.
4.5 The Search Window 37
Miranda (UV)
Psamathe (NX)
Umbriel (UII)
...
You may want at this point to have Stellarium rather propose object names which start with the
string you enter. Do that in the Options tab of this panel (see section 4.5.5). The search result
should update automatically when you nagivate back to the Object tab. Now the list is shorter and
contains only objects which start with m:
Mago
Maia
Mars
...
The first item in this list, Mago, is highlighted. Pressing now would go to Mago, but we want
Mimas (SI). We can either press or a few times to highlight Mimas (SI) and then hit ,
or we can continue to type the name until it is the first/only object in the list.
After you searched for an object, the next time the Search window opens, your most recently
searched object(s) will automatically appear in the search result of the Object tab. For instance,
continuing with our example, re-open the Search window’s Object tab. Mimas (SI) should already
be populated and highlighted:
Mimas (SI)
The Object tab’s search result will now prioritize your most recent searches (which will be shown
in bold). To modify the search results, see section 4.5.5. From our earlier example, re-enter m into
the Object tab. Doing so will generate a slightly different list than before. In this case, Mimas (SI)
will appear first, as shown in Figure 4.19:
Mimas (SI)
Mago
Maia
Mars
...
38 Chapter 4. The User Interface
call it by pressing F10 or the button on the left menu bar. The Astronomical Calculations
window shows eight tabs with different functionality.
Most tabs allow exporting computed data to XLSX (Excel) files in addition to CSV files, and
graphs can be exported as PNG files.
on an entry brings the object into focus (Fig. 4.24). You may also export the list of positions into an
XLSX or CSV file.
This tab is split into 2 subtabs: “Seen now” and “Major planets”. The “Major planets” subtab
(Fig. 4.25) shows a table with heliocentric ecliptic positions of the major planets and a graphical
representation of these positions (in polar coordinates). You may also export the list of positions
into an XLSX or CSV file.
position markers when Show dates and/or Show magnitudes checkboxes are active. To show a line
between markers please tick checkbox Show line. You may customize the format of displayed data
near markers and their frequency in the Extra options window (Fig. 4.27). You can also define the
color of markers and enable display markers for all naked-eye visible planets.
You can export the calculated ephemeris into an XLSX or CSV file.
Another interesting option in this tool: using horizontal coordinates for plotting traces of the
Solar system objects. In this mode, the circle marks are not linked to the sky, but to the horizontal
coordinate system. For example, you can get an analemma of the Sun for any location (Fig. 4.28
and 4.29), or observe the visibility of Mercury, Venus or a comet in the twilight sky.
You can draw an ephemeris of two objects at the same time and define custom time step for
the ephemeris (Fig. 4.30).
Figure 4.30: Astronomical Calculations (AstroCalc): Two asteroids nearby to one place
Figure 4.39: Astronomical Calculations (AstroCalc): Planetary Calculator (PC), Data Tab
In version 0.18.3 this tool has been refactored: the tool for searching items from list of
Matching Objects was removed, the filter for magnitudes was moved to the right, and we added
a new filter here to limit the range of acceptable angular sizes of matched objects. In addition to
the names we added 5 new sortable columns: magnitude, rising time, transit time, setting time and
angular size of object.
Caution
Predicting eclipses and transits, and in particular local circumstances, over thousands of years in
the past and future is not reliable due to the principal unpredictability of ∆T , caused by fluctuations
of Earth’s rotation. (See section 18.4.3 for details.)
This subtab (Fig. 4.41) contains data for all solar eclipses on the Earth in the selected time range.
Double click on a line in the table will set location and time of greatest eclipse. Click on the table
row will show circumstances of selected eclipse in the lower table.
The quantity Gamma is the minimum distance of the lunar shadow cone axis to the center of
the Earth, in units of Earth’s equatorial radius. This distance is positive or negative, depending on
whether the axis of the shadow cone passes north or south of the Earth’s center.
Click the Export KML. . . button to create a KML file of the selected eclipse. KML is a file
format used to display geographic data in Earth browsers, such as Marble, Google Earth or
50 Chapter 4. The User Interface
Google Maps. The file can be opened in applications that support KML version 2.2. A description
of the lines for solar eclipses is shown in Fig. 4.42. Different colors are used to draw path of
central eclipse. Red = total eclipse, blue = annular eclipse, and purple = hybrid eclipse. Limits of
penumbral or partial eclipse are green.
Eclipse ends at sunrise
Maximum eclipse at sunrise
Eclipse begins at sunrise
Northern limit of penumbra (partial eclipse)
Northern limit
Point of greatest eclipse
Center line
Southern limit
Path of total eclipse
Eclipse begins at sunset
Maximum eclipse at sunset
Eclipse ends at sunset
Perfect — perfect visibility conditions for current location (altitude range is 45—90◦ ).
The Help Tab lists all of Stellarium’s keystrokes. Note that some features are only available as
keystrokes, so it’s a good idea to have a browse of the information in this window.
You can edit the shortcut keys here. Each available function can be configured with up to
two key combinations. You may want to reconfigure keys for example if you have a non-English
keyboard layout and some keys either do not work at all, or feel unintuitive for you, or if you are
familiar with other software and want to use the same hotkeys for similar functions. Simply select
the function and click with the mouse into the edit field, then press your key of choice. If the key
has been taken already, a message will tell you.
This tool is available through the Help Tab of the Help window (see section 4.7.1) and the
Tools Tab of the Configuration window (see section 4.3.5).
4.8.1 Example
If you want to follow the sky view each evening with the Sun at the same depth below the horizon,
so that the twilight is of equal darkness, you may want to assign some actions to intuitive shortcut
keys. In the Keyboard Shortcut editor (Fig. 4.50), find the Date and Time group and assign, e.g.,
the keys on your numeric keypad:
Previous evening twilight Ctrl+9
Previous morning twilight Ctrl+7
Next evening twilight Ctrl+3
Next morning twilight Ctrl+1
Today’s evening twilight Ctrl+6
Today’s morning twilight Ctrl+4
II
Advanced Use
5 Files and Directories . . . . . . . . . . . . . . . . . . . . . . 59
5.1 Directories
5.2 Directory Structure
5.3 The Logfile
5.4 The Main Configuration File
5.5 Getting Extra Data
7 Landscapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.1 Stellarium Landscapes
7.2 Creating Panorama Photographs for Stellarium
7.3 Panorama Postprocessing
7.4 Troubleshooting
7.5 Other recommended software
8 Deep-Sky Objects . . . . . . . . . . . . . . . . . . . . . . . . 95
8.1 Stellarium DSO Catalog
8.2 Adding Extra Nebula Images
10 Surveys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
10.1 Introduction
10.2 Hipslist file and default surveys
10.3 Solar system HiPS survey
10.4 Digitized Sky Survey 2 (TOAST Survey)
5.1 Directories
Stellarium has many data files containing such things as star catalogue data, nebula images, button
icons, font files and configuration files. When Stellarium looks for a file, it looks in two places.
First, it looks in the user directory1 for the account which is running Stellarium. If the file is not
found there, Stellarium looks in the installation directory2 . Thus it is possible for Stellarium to be
installed by an administrative user and yet have a writable configuration file for non-administrative
users. Another benefit of this method is on multi-user systems: Stellarium can be installed by
the administrator, and different users can maintain their own configuration and other files in their
personal user accounts.
In addition to the main search path, Stellarium saves some files in other locations, for example
screens shots and recorded scripts.
The locations of the user directory, installation directory, screenshot save directory and script
save directory vary according to the operating system and installation options used. The following
sections describe the locations for various operating systems.
5.1.1 Windows
installation directory By default this is C:\Program Files\Stellarium\, although this can
be adjusted during the installation process.
user directory This is the Stellarium sub-folder in the Application Data folder for the user account
which is used to run Stellarium. Depending on the version of Windows and its configuration,
this could be any of the following (each of these is tried, if it fails, the next in the list if tried).
% APPDATA %\ Stellarium \
% USERPROFILE %\ Stellarium \
% HOMEDRIVE %\% HOMEPATH %\ Stellarium \
% HOME %\ Stellarium \
1 also called user data directory
2 The installation directory was referred to as the config root directory in previous versions of this guide
60 Chapter 5. Files and Directories
5.1.2 macOS
installation directory This is found inside the application bundle, Stellarium.app. See Inside
Application Bundles4 for more information.
user directory This is the sub-directory ~/Library/Application Support/Stellarium of
the user’s home directory.
screenshot save directory Screenshots are saved to the user’s Desktop.
5.1.3 Linux
installation directory This is in the share/stellarium sub-directory of the installation prefix,
i.e., usually /usr/share/stellarium or /usr/local/share/stellarium/.
user directory This is the .stellarium sub-directory of user’s home directory, i.e., ~/.stellarium/.
This is a hidden folder, so if you are using a graphical file browser, you may want to change
its settings to “display hidden folders”.
screenshot save directory Screenshots are saved to the user’s home directory.
skycultures/ contains constellations, common star names and constellation artwork for Stel-
larium’s many sky cultures. Each culture has its own sub-directory in the skycultures
directory.
scripts/ contains your own scripts. These can be used to create complex demonstrations (see
ch. 17).
nebulae/ contains data and image files for nebula textures. In the future Stellarium may be able
to support multiple sets of nebula images and switch between them at runtime. This feature
is not implemented for version 1.1, although the directory structure is in place – each set of
nebula textures has its own sub-directory in the nebulae directory.
stars/ contains Stellarium’s star catalogues. In the future Stellarium may be able to support
multiple star catalogues and switch between them at runtime. This feature is not implemented
for version 1.1, although the directory structure is in place – each star catalogue has its own
sub-directory in the stars directory.
data/ contains miscellaneous data files including fonts, solar system data, city locations, etc.
textures/ contains miscellaneous texture files, such as the graphics for the toolbar buttons, planet
texture maps, etc.
ephem/ (optional) may contain data files for planetary ephemerides DE430, DE431, DE440 and
DE441 (see 5.5.3).
If any file exists in both the installation directory and user directory, the version in the user
directory will be used. Thus it is possible to override settings which are part of the main Stellarium
installation by copying the relevant file to the user area and modifying it there.
It is recommended to add new landscapes or sky cultures by creating the relevant files and
directories within the user directory, leaving the installation directory unchanged. In this manner
different users on a multi-user system can customise Stellarium without affecting the other users,
and updating Stellarium will not risk the loss of your own data.
the user directory when Stellarium is started (e.g., the first time the user starts the program), one
will be created with default values for all settings (refer to section 5 Files and Directories for the
location of the user directory on your operating system).
The configuration file is a regular text file, so all you need to edit it is a text editor like Notepad
on Windows, Text Edit on the Mac, or nano/vi/gedit/emacs/leafpad etc. on Linux.
A complete list of configuration file options and values may be found in appendix D.1.
For fast access avoid storing them on a network drive or USB pendrive!
You activate use of either ephemeris in the Configuration panel ( F2 ). If you activate more
than one, preference will be given for DE440 over DE441 if the simulation time allows it. Only
if DE44x are not enabled, DE430 is given preference over DE431 if simulation time allows it.
Outside of the valid times, VSOP87 will always be used.
Acknowledgement
The optional use of DE430/431 has been supported by the ESA Summer of Code in Space 2015
initiative.
• You can also connect to another computer which runs gpsd. This could be a little Raspberry
Pi computer which happens to be in your WiFi to allow localisation and time service. To
configure this, you must manually edit config.ini. Find the [gui] section and edit
[ gui ]
# These values are used on non - Windows systems
# supporting GPSD
gpsd_hostname = localhost
gpsd_port = 2947
which means
-n to start without a device connection
-D8 maximum debug level. When it works, use what suits you
-S 1001 provide service on port 1001
tcp Use this address:port combination to receive data from (IP of your smartphone, port
shown on BlueNMEA screen).
• In case you really don’t want to use the gpsd, you can use a directly connected device, see
below. This is however not recommended when you have gpsd available.
NMEA Device
This mode is primarily for Windows users, but also for Linux and Mac users who don’t want to use
gpsd.
Virtually all GPS receivers are able to emit the standardized NMEA-0183 messages which
encode time, position, speed, satellite information and other data. The standard originally required
connection settings of 4800 baud, 8 bit, no parity, one stop bit (8N1), however some devices come
with faster transfer.
Compatible devices today are connected on a “virtual COM port” via USB. Unfortunately the
COM number seems to depend on the USB plug where you attach the receiver. You can identify
the port name (COM3, COM4, . . . ) in the Windows system configuration (Device Manager) or
with the software that came with your device.14
If this is the only serial device, Stellarium should automatically connect to it regardless of
configuration entries. If you have a device with non-standard baudrate or several serial devices on
serial ports (e.g., your telescope?), you must find out which serial port is used by the GPS device
and manually edit config.ini. Find the [gui] section and edit
[ gui ]
# These values are used on Windows primarily .
gps_interface = COM3
gps_baudrate = 4800
From now on, always use the same USB plug configuration to connect GPS and telescope.15
If GPS lookup fails, run Stellarium with the –verbose option and see the logfile for diagnostic
messages.
Bluetooth GPS
Most smartphones provide GPS and Bluetooth hardware. You can install a virtual COM port in your
Windows Bluetooth settings and use a smartphone app like Share GPS16 to provide the NMEA
strings.
15 Again,for Linux the port number is defined in order of hotplugging by udev. You should develop an
udev rule which adds a unique name and use this. In this case, you may also need to add your user to the
dialout group (or whichever group owns your serial port). Better yet, use gpsd (see above).
16 https://play.google.com/store/apps/details?id=com.jillybunch.shareGPS
17 https://support.microsoft.com/en-us/windows/windows-location-service-and-pri
vacy-3a8eee0a-5b0b-dc07-eede-2a5ca1c49088
6. Command Line Options
Stellarium’s behaviour can be modified by providing parameters to the program when it is called
via the command line. See table for a full list:
1 On Windows only
2 This function requires running in OpenGL mode.
3 Stellarium 0.* series only
6.1 Examples 69
If you want to avoid adding the same switch every time when you start Stellarium from the
command line, you can also set an environment variable STEL_OPTS with your default options.
6.1 Examples
• To start Stellarium using the configuration file, configuration_one.ini situated in the
user directory (use either of these):
• To list the available landscapes, and then start using the landscape with the ID “ocean”
4 E.g., Raspberry Pi 2/3 with Raspbian Jessie and VC4 drivers from Mesa 11 (2016).
5 https://spout.zeal.co/
70 Chapter 6. Command Line Options
6 Windows
only
7 Stellarium
0.* series only
8 Windows and Stellarium 0.* series only
9 https://github.com/Stellarium/stellarium/blob/stellarium-stable/data/gui/nor
G EORG Z OTTI
Landscapes are one of the key features that make Stellarium popular. Originally just used for
decoration, since version 10.6 they can be configured accurately for research and demonstration
in “skyscape astronomy”, a term which describes the connection of landscape, the sky above, and
the observer (D. Brown, 2015). Configured properly, they can act as reliable proxies of the real
landscapes, so that you can take e.g. measurements of sunrise or stellar alignments (Zotti and
Neubauer, 2015), or prepare your next moonrise photograph, as though you were on-site.
In this chapter you can find relevant information required to accurately configure Stellarium
landscapes, using panoramas created from photographs taken on-site, optionally supported by
horizon measurements with a theodolite.
Creating an accurate panorama requires some experience with photography and image process-
ing. However, great open-source tools have been developed to help you on the job. If you already
know other tools, you should be able to easily transfer the presented concepts to those other tools.
While you are editing a landscape, you may want to reload it frequently. Turn off caching by
editing the config.ini:
[ landscape ]
cache_size_mb = 0
old_style The original photo panorama. This is the most difficult to configure, but allows highest
resolution by using several texture maps (Section 7.1.4).
fisheye Another 1-texture approach, utilizing an image made with a fisheye lens. This land-
scape suffers from calibration uncertainties and can only be recommended for decoration
(Section 7.1.5).
A landscape consists of a landscape.ini plus the data files that are referenced from there,
like a coordinate list or the textures. Those reside in a subdirectory of the landscape folder inside
the Stellarium program directory, or, for own work, in a subdirectory of the landscape folder
inside your Stellarium user data directory (see section 5.1).
Let us assume we want to create a landscape for a place called Rosenburg. The location for the
files of our new custom landscape Rosenburg depends on the operating system (see 5.1). Create a
new subdirectory, and for maximum compatibility, use small letters and no spaces:
Windows C:/Users/YOU/AppData/Roaming/Stellarium/landscapes/rosenburg
Linux ~/.stellarium/landscapes/rosenburg
Mac $HOME/Library/Application Support/Stellarium/landscapes/rosenburg
Where:
planet Is the English name of the solar system body for the landscape.
latitude Is the latitude of site of the landscape in degrees, minutes and seconds. Positive values
represent North of the equator, negative values South of the equator.
longitude Is the longitude of site of the landscape. Positive values represent East of the Green-
wich Meridian on Earth (or equivalent on other bodies), Negative values represent Western
longitude.
altitude Is the altitude of the site of the landscape in meters.
country (optional) Name of the country the location is in.
state (optional) Name of the state the location is in.
timezone (optional) IANA Timezone code
name (optional) Name of the location. This may contain spaces, but keep it short to have it fully
visible in the selection box.
Since v0.11.0, there are a few more optional parameters that can be loaded if the according switch
is active in the landscape selection panel. If they are missing, the parameters do not change to
7.1 Stellarium Landscapes 73
defaults.
light_pollution (optional) Light pollution of the site, given on the Bortle Scale (1: none . . . 9:
metropolitan; see Appendix B). If negative or absent, no change will be made.
atmospheric_extinction_coefficient (optional, no change if absent.) Extinction coefficient
(mag/airmass) for this site.
atmospheric_temperature (optional, no change if absent.) Surface air temperature (Degrees
Celsius). Used for refraction. Set to -1000 to explicitly declare “no change”.
atmospheric_pressure (optional, no change if absent.) Surface air pressure (mbar; would be
1013 for “normal” sea-level conditions). Used for refraction. Set to -2 to declare “no change”,
or -1 to compute from altitude.
display_fog (optional, -1/0/1, default=-1) You may want to preconfigure setting 0 for a landscape
on the Moon. Set -1 to declare “no change”.
Where:
name appears in the landscape tab of the configuration window.
type identifies the method used for this landscape. polygonal in this case.
author lists the author(s) responsible for images and composition.
description gives a short description visible in the selection panel. The text can be superseded
by optional description.<lang>.utf8 files.
1 SkyChart / Cartes du Ciel planetarium: https://www.ap-i.net/skychart/en/start
74 Chapter 7. Landscapes
polygonal_horizon_list is the name of the horizon data file for this landscape.
polygonal_horizon_list_mode (optional) the two first columns in the list are numbers: az-
imuth and altitude or zenith distance, in either degrees or radians or gradians(gon). The value
must be one of azDeg_altDeg, azDeg_zdDeg, azRad_altRad, azRad_zdRad, azGrad_altGrad,
azGrad_zdGrad. Default: azDeg_altDeg
polygonal_angle_rotatez (optional, default=0) Angle (degrees) to adjust azimuth. This may
be used to apply a (usually) small offset rotation, e.g. when you have measured the horizon
in a grid-based coordinate system like UTM and have to compensate for the meridian
convergence.
ground_color (optional, default=0,0,0, i.e., black) Color for the area below the horizon line.
Each R,G,B component is a float within 0..1.
horizon_line_color (optional, default: invisible) used to draw a polygonal horizon line. Each
R,G,B component is a float within 0..1.
minimal_brightness (optional) Some minimum brightness to keep landscape visible. Default=-
1, i.e., use minimal_brightness from the [landscape] section in the global config.ini.
minimal_altitude (optional, default=-2) Some sky elements, e.g. stars, are not drawn below
this altitude to increase performance. Under certain circumstances you may want to specify
something else here. (since v0.14.0)
polygonal_horizon_inverted (optional, default=false; only required in v0.15.0–0.20.2) In rare
cases like horizon lines for high mountain peaks with many negative horizon values this
should be set to true.
Where:
name appears in the landscape tab of the configuration window. This name may be translated.
type identifies the method used for this landscape. spherical in this case.
author lists the author(s) responsible for images and composition.
description gives a short description visible in the selection panel. The text will be superseded
by optional description.<lang>.utf8 files.
maptex is the name of the image file for this landscape.
maptex_top (optional; default=90) is the altitude angle of the top edge.
maptex_bottom (optional; default=-90) is the altitude angle of the bottom edge. Usually you will
not require this, or else there will be a hole at your feet, unless you also specify
bottom_cap_color (optional; default=-1.0,0.0,0.0 to signal “no color”). If set, this is used to
close any hole in the nadir area (if maptex_bottom higher than -90).
maptex_fog (optional; default: no fog) is the name of the fog image file for this landscape.
maptex_fog_top (optional; default=90) is the altitude angle of the top edge of the fog texture.
Useful to crop away parts of the image to conserve texture memory.
maptex_fog_bottom (optional; default=-90) is the altitude angle of the bottom edge.
maptex_illum (optional; default: no illumination layer) is the name of the nocturnal illumina-
tion/light pollution image file for this landscape.
maptex_illum_top (optional; default=90) is the altitude angle of the top edge, if you have light
pollution only close to the horizon.
maptex_illum_bottom (optional; default=-90) is the altitude angle of the bottom edge.
angle_rotatez (optional, default=0) Angle (degrees) to adjust azimuth. If 0, the left/right edge
is due east.
tesselate_rows (optional, default=20) This is the number of rows for the maptex. If straight
76 Chapter 7. Landscapes
vertical edges in your landscape appear broken, try increasing this value, but higher values
require more computing power. Fog and illumination textures will have a similar vertical
resolution.
tesselate_cols (optional, default=40) If straight horizontal edges in your landscape appear
broken, try increasing.
polygonal_horizon_list (optional) is the name of the (measured) horizon data file for this
landscape. Can be used to define the exact position of the horizon. If missing, the texture
can be queried for horizon transparency (for accurate object rising/setting times)
polygonal_horizon_list_mode (optional) see 7.1.2
polygonal_angle_rotatez (optional, default=0) see 7.1.2
horizon_line_color see 7.1.2
minimal_brightness see 7.1.2
minimal_altitude (optional, default=-2) Some sky elements, e.g. stars, are not drawn below
this altitude for efficiency. Under certain circumstances (e.g. for space station panoramas
where you may have sky below your feet, or for deep valleys/high mountains, you may want
to specify something else here.
To save texture memory, you can trim away the transparent sky and define the angle maptex_top.
Likewise, fogtex_top, fogtex_bottom, maptex_illum_top and maptex_illum_bottom. You
should then stretch the texture to a full power of 2 for maximum compatibility, like 4096 × 1024
(but note that some hardware is even limited to 2048 pixels). The easiest method to create perfectly
aligned fog and illumination layers is with an image editor that supports layers like the GIMP or
Photoshop. Fog and Light images should have black background.
Figure 7.1: Old_style landscape: eight parts delivering a high-resolution panorama. The
bottom (ground) texture, drawn on a flat plane, is not shown here.
fog_angle_shift = -3
fog = fogtex :0:0:1:1
calibrated = true
[ location ]
planet = Earth
latitude = +48 d38 ’ 3.3"
longitude ␣ = ␣ +15 d38 ’ 2.8 "
altitude ␣ = ␣ 266
light_pollution ␣ = ␣ 1
at mo sp h e r i c _ e x t i n c t i o n _ c o e f f i c i e n t ␣ = ␣ 0.2
display_fog ␣ = ␣ 0
atmospheric_tempe rature ␣ = ␣ 10.0
atmospheric_pressure ␣ = ␣ 1013.0
Where:
name is the name that will appear in the landscape tab of the configuration window for this
landscape
type should be old_style for the multiple image method.
author lists the author(s) responsible for images and composition.
description gives a short description visible in the selection panel. The text will be superseded
by optional description.<lang>.utf8 files.
nbsidetex is the number of side textures for the landscape.
tex0 ... tex<nbsidetex-1> are the side texture file names. These should exist in the
textures / landscapes / landscape directory in PNG format.
light0 ... light<nbsidetex-1> are optional textures. If they exist, they are used as overlays
on top of the respective tex<...> files and represent nocturnal illumination, e.g. street
lamps, lit windows, red dots on towers, sky glow by city light pollution, . . . Empty (black)
panels can be omitted. They are rendered exactly over the tex<...> files even when the
PNG files have different size. If you need your light pollution higher in the sky, you must
use a spherical or fisheye landscape.
nbside is the number of side textures
side0 ...side<nbside-1> are the descriptions of how the side textures should be arranged in
the program. Each description contains five fields separated by colon characters (:). The
first field is the ID of the texture (e.g. tex0), the remaining fields are the texture coordinates
(x0:y0:x1:y1) used to place the texture in the scene. If you want to use all of the image,
this will just be 0:0:1:1.
groundtex is the name of the ground texture file. (This could also be a diagram e.g. indicating
the mountain peaks!)
fogtex is the name of the texture file for fog in this landscape. Fog is mapped onto a simple
cylinder.7 Note that for this landscape, accurate overlay of fog and landscape is only
guaranteed if calibrated=true and tan_mode=true.
nb_decor_repeat is the number of times to repeat the side textures in the 360 panorama. (Useful
photo panoramas should have 1 here)
decor_alt_angle (degrees) is the vertical angular extent of the textures (i.e. how many degrees
of the full altitude range they span).
decor_angle_shift (degrees) vertical angular offset of the scenery textures, at which height the
bottom line of the side textures is placed.
decor_angle_rotatez (degrees) angular rotation of the panorama around the vertical axis. This
7 In very wide-angle views, the fog cylinder may become visible in the corners.
7.1 Stellarium Landscapes 79
is handy for rotating the landscape so North is in the correct direction. Note that for historical
reasons, a landscape with this value set to zero degrees has its leftmost edge pointing towards
east.
ground_angle_shift (degrees) vertical angular offset of the ground texture, at which height
the ground texture is placed. Values above -10 are not recommended for non-photographic
content (e.g., a map) due to high distortion.
ground_angle_rotatez (degrees) angular rotation of the ground texture around the vertical axis.
When the sides are rotated, the ground texture may need to be rotated as well to match
up with the sides. If 0, east is up. if North is up in your image, set this to 90. Note that
adjustments of decor_angle_rotatez require adjustments of this angle in the opposite
direction!
fog_alt_angle (degrees) vertical angular size of the fog cylinder - how fog looks. Accurate
vertical size requires calibrated=true.
fog_angle_shift (degrees) vertical angular offset of the fog texture - at what height is it drawn.
Accurate vertical placement requires calibrated=true.
draw_ground_first if true or 18 the ground is drawn in front of the scenery, i.e. the side textures
will overlap over the ground texture if ground_angle_shift > decor_angle_shift.
calibrated (optional). Only if true, decor_alt_angle etc. really work as documented above.
The (buggy) old code was left to work with the landscapes already existing. Note that with
“uncalibrated” landscapes, sunrise computations and similar functionality which requires an
accurate horizon line will not work.
tan_mode (optional, not used in this file). If true, the panorama image must be in in cylindrical,
not equirectangular projection. Finding decor_alt_angle and decor_angle_shift may
be a bit more difficult with this, but now (v0.13.0) works also with calibrated. A fog image
created as overlay on the pano will be perfectly placed.
polygonal_horizon_list (optional) see 7.1.3
polygonal_horizon_list_mode (optional) see 7.1.2
polygonal_angle_rotatez (optional, default=0) see 7.1.2
horizon_line_color (optional) see 7.1.2
minimal_brightness (optional) see 7.1.2
minimal_altitude (optional) see 7.1.2
Where:
name appears in the landscape tab of the configuration window.
type identifies the method used for this landscape. fisheye in this case.
author lists the author(s) responsible for images and composition.
description gives a short description visible in the selection panel. The text will be superseded
by optional description.<lang>.utf8 files.
maptex is the name of the image file for this landscape.
maptex_fog (optional) is the name of the fog image file for this landscape.
7.1 Stellarium Landscapes 81
maptex_illum (optional) is the name of the nocturnal illumination/light pollution image file for
this landscape.
texturefov is the field of view that the image covers in degrees.
angle_rotatez (optional) Angle (degrees) to adjust azimuth.
tesselate_rows (optional, default=20) If straight edges in your landscape appear broken, try
increasing.
tesselate_cols (optional, default=40) If straight edges in your landscape appear broken, try
increasing.
polygonal_horizon_list (optional) see 7.1.3
polygonal_horizon_list_mode (optional) see 7.1.2
polygonal_angle_rotatez (optional, default=0) see 7.1.2
horizon_line_color (optional) see 7.1.2
minimal_brightness (optional) see 7.1.2
minimal_altitude (optional) see 7.1.2
7.1.6 Description
The short description entry in landscape.ini will be replaced by the contents of an optional
file description.<LANG>.utf8. <LANG> is the ISO 639-1 language code, or its extension which
contains language and country code, like pt_BR for Brazilian Portuguese. The long description
requires the file description.en.utf8, this is en=english text with optional HTML tags for
sections, tables, etc. You can also have embedded images in the HTML (Views of sacred landscapes,
other informative images, . . . ?), just make them PNG format please. The length of the description
texts is not limited, you have room for a good description, links to external resources, whatever
seems suitable.
If you can provide other languages supported by Stellarium, you can provide translations
yourself, else Stellarium translators may translate the English version for you. (It may take years
though.) The file ending .utf8 indicates that for special characters like ÄÖÜßáé you should use
UTF8 encoding. If you write only English/ASCII, this may not be relevant.
7.1.7 Gazetteer
An optional feature for landscapes is a gazetteer function, i.e., labels for landscape features. The
Grossmugl landscape demonstrates an example and should be self-explanatory. This is again
multilingual, so the files are called gazetteer.<LANG>.utf8.
Figure 7.3: Zenit “Horizon 202” panorama camera with rotating lens for 35mm film.
(Source: Wikipedia, “Horizon202” by BillC - Own Work. Licensed under CC BY-SA 3.0 via Wikimedia
Commons - https://commons.wikimedia.org/wiki/File:Horizon202.jpg)
There are several panorama making programs. Often they are included in the software that
comes with a digital camera and allow the creation of simple panoramas. Other software titles are
available for purchase. However, there is one cost-free open-source program that does everything
we need for our task, and much more:
• Now it’s time to start optimisations. On the Geometric Optimimisation combo, start with
the button Positions, incremental from anchor , and press Calculate . Moments later, a first
rough match is available for inspection.
• First open the Preview window (press Ctrl + P or click the blue icon). Assumed your
images cover the full horizon, the window shows an equirectangular area (360 degrees along
the horizon and 180 degrees from zenith to nadir). The anchor image should be close to the
image center, and the other images should be already well-aligned to both sides. You can set
the exact center point by clicking it in the image. If the horizon appears badly warped, use
the right mouse key and click on the horizon roughly near −90 or +90 degrees (halfway to
the left or right).
• Open the OpenGL preview window (press Ctrl + Shift + P or click the blue icon with GL
inside). This panel provides several important views:
– The Preview tab is similar to the non-OpenGL preview. You can display an overlay of
the control points, which are colored according to match quality. Also, with button
Identify activated, you see the overlapping image frames when you move the mouse
over the image.
– The Layout tab helps finding links between images.
– The Move/Drag dialog may help to interactively adjust a panorama.
Sometimes the preview image may however be distorted and unusable.
• Open the Control Points Table dialog (press F3 or click the “table” button). Here you see
the points listed which link two images. Clicking a column label sorts by this column. It is
recommended that only neighboring overlapping images should be included here. If you
have very large overlap, it is possible that points are found between two images which are
not directly adjacent. In the OpenGL preview window, you can use the Preview or the
Layout tabs to identify those image pairs. Such points should be deleted. In the point table,
click on columns “Right Img.”, then “Left Img.”, and then find pairs like 0/2, 1/3, 2/4 etc.
Mark those lines, and delete the points.
• To re-run the optimisation, press the double-arrow icon or the calculate button in the
Optimise/Geometric area.
bad optics, or even go up to Everything without translation . Optimisation can only reach perfect
results if you did not move between exposures. Else, find a solution which shows the least error.
In case you took your photos not on a tripod and moved too much, you may even want to play
with the translation options, but errors will be increasingly hard to avoid.
Multi-ring Panoramas
If you are trying to create a panorama with several rings (horizon, one or two rings below, and
nadir area), you must try to create/keep control points that best give a result without visible seams.
In this case, and esp. if you have only used a regular tripod or even dared to go for a free-handed
panorama, you may observe that it is best to remove control points in neighboring photos in the
lower rings, but keep only the “vertical” links between images with similar azimuth.
In total, and if the foreground is not important but only grassy or sandy, the rule of thumb is
that the horizon images must be strongly linked with good quality (small errors), while images in
the lower rings should be linked mostly to their respective upper photos, but not necessarily to the
images to its sides. The resulting panorama will then show a good horizon line, while stitching
artifacts in a grassy or otherwise only decorative ground will usually be acceptable and can, if
needed, be camouflaged in post-processing.
This optimization and editing of control points is likely a longish iterative process, and these
are the late night hours where you will finally wish you had used a panorama head. . .
Masking
If you have images with overlapping areas, you can usually not force Hugin to take pixels from the
image which you find best. you can however mask off an area from an image which you don’t want
to see in the output under any circumstances, e.g. a person’s arm or foot in one image. Just open
the image in the Mask tab and either press Add new mask and draw the mask polygon covering
the unwanted area, or use the crop settings to define rectangular areas to use.
Exposure disbalance
In the Photos tab, select Photometric parameters on the right side. The EV column lists the
Exposure Value. If you see disbalance here and in the preview window, you can run a photometric
optimization with the lowest button on the Photos tab. Simply select Low dynamic range and press
Calculate . The preview should now show a seamless image. If all else fails, you can edit the EV
values directly.
Advanced photographers may want to correct exposures in their RAW images before creating
JPG or TIF images to combine with Hugin. This unfortunately may create exposure disbalance
because the EXIF tags may not be adjusted accordingly, so based on different exposure/f-stop
combinations Hugin may think it has to re-balance the values. In these cases, don’t run the
photometric optimizer. Some image exposure values have to be changed manually, and the effect
supervised in the preview window. Usually the smooth blending in the subprogam enblend called
by Hugin will hide remaining differences.
7.3 Panorama Postprocessing 87
Stitching
When you are happy with the panorama in the preview window and the match-points promise a
good fit, it is time to finally create the panorama image. Hugin can create a large number of different
projections which all have their application. For Stellarium, we can only use the equirectangular
projection. You still have 2 options:
spherical landscapes (see 7.1.3) require single equirectangular images, the maximum size depends
on your graphics hardware and Qt limitations and is likely not larger than 8192 × 4096
pixels.
old_style landscapes (see 7.1.4) can use several textures for the ring along the horizon, and one
image for the nadir zone. If you need high resolution, you should aim for creating this one.
Sometimes, creating the nadir zone is difficult: this is where usually the view is blocked by the
tripod, and we are not interested in views of tripod or our own feet. For our purpose it is usually
enough to fill in the feet area using the clone stamp, or a monochrome color, or, for old_style
landscapes, you can instead insert an oriented site map or wind rose.
There is a button create optimal size in Hugin. It may recommend a panorama width around
13.000 pixels for an average camera and photos taken with a wide-angle lens. Increasing this
size will most likely not lead to higher optical resolution! The panorama width which you can
most usefully create depends on the resolution of the source images (which leads to the result
given by Hugin) and on your needs. If you need arc-minute resolution, you would aim for
360 × 60 = 21600 pixels, which cannot be loaded into graphics memory in a single piece, i.e.,
is too large for Stellarium, and must be configured as old_style landscape. In this case, 10 or
11 tiles of 2048 × 2048 pixels (totalling 20480 or 22528 pixels) is the closest meaningful setting,
i.e., you could create an image of 20480 pixels width and cut this into usable pieces. Usually, a
size of 4096 × 2048 or 8192 × 4096 pixels (for better computers) is enough, and can be used in a
spherical landscape.
We have to edit the file after stitching, therefore select creation of an image in the TIFF format.
LZW compression is non-lossy, so use this to keep file size reasonably small.
For regular images, it is enough to create “Exposure corrected, low dynamic range”. If you
have a problem with persons that have moved between your images, you may want to post-process
the final result with import of the distorted sub-images and manually defining the best blending line.
For this, find the “Remapped Images” group and again activate “Exposure corrected, low dynamic
range”.
Now, press the Stitch! button in the lower right corner. This opens a helper program which
supervises the stitching process. Depending on your computer and size of the image, it will require
a few minutes of processing.
In case stitching fails with a cryptic error message, try to add the option --fine-mask to the
enblend options.
Store a copy of the Hugin project file to always be able to go back to the settings you used to
create the last panorama. We will get back to it when we want to make a truly calibrated panorama
(see 7.3.3).
results can be achieved with command-line programs, which makes the ImageMagick suite the
tool of our choice.
7.3.2 ImageMagick
ImageMagick (IM)14 can be described as “Swiss Army Knife of image manipulation”. It can do
most operations usually applied to images in a GUI program, but is called from the command line.
This allows also to include IM in your own command scripts15 . We will use it to do our final cut
and resize operations. I cannot give an exhaustive tutorial about more than a few of IM’s functions,
but the commands given here should be enough for our purpose.
To open a command window (console, a.k.a. DOS window), press the Windows key and enter
cmd, then press . (On Linux and Mac, you surely know how to open a console window.)
There are some things you might need to know:
• The command line is not your enemy, but a way to call expert tools.
• The Windows command line processor cmd.exe is far from user friendly.
• There are remedies and alternatives. See notes on clink (7.5.3) for a considerable improve-
ment, and WSL (7.5.4) for experts.
nothing interesting is in the image above 11.25◦ . This means we can cut away the sky area and
compress the image to 4096 × 1024 to save graphics memory.16
To understand the numbers in the example, consider that in a panorama image of 4096 × 2048
pixels, 1024 pixels represent 90◦ , 512 px = 45◦ , 256 px = 22.5◦ , 128 px = 11.25◦ . To keep a top
line of 11.25◦ , we keep an image height of 1024 + 128 = 1152 px, but the crop starts at pixel
Y = 1024 − 128 = 896.
convert landscape . png - crop 4096 x1152 +0+896
- resize 4096 x1024 ! landscape_cropped . png
Note the exclamation mark in the -resize argument, which is required to stretch the image in a
non-proportional way.
Alternatively, you can operate with IM’s “gravity”, which indicates the corner or edge geometric
offsets are referred to. Given that we want the lower part of the image to exist completely, you only
need to compute the size of the cropped image:
convert landscape . png - gravity SouthWest - crop 4096 x1152 +0+0
- resize 4096 x1024 ! landscape_cropped . png
You still need the addition +0+0 in the -crop option, else the image will be cut into several pieces.
In the file landscape.ini, you then have to set maptex_top=11.25.
# image lines
# - hugin cropFactor =1
i w16384 h8192 f4 v360 Ra0 Rb0 Rc0 Rd0 Re0 Eev0 Er1 Eb1 r0
p90 y0 TrX0 TrY0 TrZ0 Tpy0 Tpp0 j0 a0 b0 c0 d0 e0 g0 t0
Va1 Vb0 Vc0 Vd0 Vx0 Vy0 Vm5 n " Eqirect_Pano360 . png "
Figure 7.5: Project file ground.pto usable to create the ground image with Hugin or, on
the command line, its nona stitcher. The last line, starting with i, has been wrapped, but
must be 1 line.
Say, the side panels extend down to decor_angle_shift=-44 degrees, which means you
must close the ground with a Nadir FoV = 2 × (90 − 44) = 92. For maximum compatibility, we
will again make an image of width and height both 2048 px. These values can be found in the p line
in Figure 7.5. The i line describes the input image, which is our full equirectangular pano of width
w= 16384 and height h= 8192. The last argument of that line is the image file name.
For processing, we do not use the Hugin GUI, but simply the command line. The actual
program to call is nona. If your stitched panorama is a 16-bit TIFF, nona will also make a 16-bit
image, but our textures are limited to 8-bit PNGs. We apply our most useful tool, convert from the
ImageMagick suite.
Figure 7.6: Hugin’s Fast Panorama Preview can be used to check which images are
connected to its neighbors. Most important are good matches along the horizon, the images
in the lower rows are clearly less important. If captured on a tripod, they should still match.
Try to align the center of the image (where the geometric anchor has been defined; remember:
this should be the image pointing south!) with the measured horizon line or the distinct features.
The optimal solution consists of a photo panorama which aligns perfectly with the measured
line and features. We now have to iteratively bring deviations to a minimum. The process depends
on processor speed, image size, your training and – most of all – your requirements in accuracy!
In the GIMP, load your grid image with horizon line. Now select File Open as Layers. . . ,
load your photo panorama, and then set layer transparency in the Layers dialog to about 50%.
Select the double-arrow tool to move the panorama via mouse drag and cursor keys over the
grid, and align the outline of the photo horizon’s southern point with the measured line. Now it’s
time to estimate the quality of the panorama.
In Hugin’s Photos tab, select the Positions view on the right side. Now you see “Yaw”, “Pitch”
and “Roll” values of camera-to-world orientation listed in the photos list. It should now be possible,
by changing the values only for the anchor image and re-optimizing, to come to a panorama with
only minimal error. In the process, start with Optimizing Positions incremental from anchor ,
then go for view and barrel optimization, and so on. Always try to remove foreground match points
which have large error and are irrelevant for the task to match the horizon. Those are especially
cross-matches of horizon and sub-horizon rows of images. Only vertically and horizontally adjacent
images should be required to match. For handheld panoramas, also links between adjacent images
in the non-horizontal rows are usually too erroneous to be useful, just remove these match points.
Use the Layout tab in the Fast Panorama Preview to see the relations between images (Fig. 7.6):
Red lines have big errors, green lines are good, thin gray lines indicate possible overlap without
specified match points. After each optimization step, export a new pano image, load as layer in
GIMP, and check again.
92 Chapter 7. Landscapes
vegetation is not included in the 3D buildings layer. Also, if you are too close to buildings, they
may be cut away by the near clipping plane of the rendering.
These images, based on Google Earth imagery and the SRTM topographic model, seem usable
as first rough approximation to a photo-based or surveyed panorama. Note that it is definitely not
accurate enough for representing nearby horizon features or critically important mountain peaks,
and please note that Google has image copyright which at least requires you to acknowledge when
displaying these pictures.
7.4 Troubleshooting
If something does not work as described and Stellarium does not show your landscape as expected
but maybe just a bright magenta-colored box, don’t panic. Double and triple-check the entries in
landscape.ini. Make sure the texture is in PNG format and the file name is correct. Check
the logfile for error messages. If the image is too large, it will be re-scaled on loading, but it is
more efficient to keep images as small as required. Only few systems can use textures larger than
16384 × 16384 Pixels. If you need high resolution, use the old_style type (see section 7.1.4).
94 Chapter 7. Landscapes
7.5.1 IrfanView
IrfanView is a free image viewer for Windows with many options. It can show almost any image
format, including several camera RAW formats, in windowed and full-screen mode. It is definitely
preferable over any image viewer built into Windows. Unfortunately however, it has no panorama
viewer function!
7.5.2 FSPViewer
FSPViewer20 by Fulvio Senore is an excellent panorama viewer for equirectanglar images. Images
centered along the horizon can be viewed directly, while settings for images with different minimum
and maximum angles, as well as “hotspots” (similar to hyperlinks) which move to neighboring
panoramas, can be configured in an .FSV text file like figure 7.7.
Since version 0.10.0 Stellarium uses the “json” cataloguing system of configuring textures. At
the same time the Simbad online catalogue was added to the search feature, making the catalog
somewhat redundant and used now only as a first search point or if there is no Internet connection.
If the object has a name (not just a catalogue number), you should add one or more records
to the .../nebulae/default/names.dat file (where ... is either the installation directory or
(preferrably) the user directory). See section 8.1.2 Modifying names.dat for details of the file
format.
If you wish to associate a texture (image) with the object, you must add a record to the
.../nebulae/default/textures.json file. See section 8.1.3 for details.
If you wish to associate an outline with the object, you must add the series of lines to the
.../nebulae/default/outlines.dat file. See section 8.1.4 for details.
1 An extended edition of this catalog with over one million objects may be downloaded and installed
manually (see section 5.5.2).
2 The file name catalog-VERSION.dat is used for extended edition of DSO Catalog, where VERSION
is version of catalog.
96 Chapter 8. Deep-Sky Objects
The file catalog.txt should be put into the directory .../nebulae/default/ and you
should create an empty file catalog.pack to storing the binary catalog. After converting the data
into binary format you should gzip them by the command
gzip - nc catalog . pack > catalog . dat
Stellarium DSO Catalog contains data and supports the designations for follow catalogs3 :
NGC New General Catalogue
IC Index Catalogue
M Messier Catalog
C Caldwell Catalogue
B Barnard Catalogue (Barnard, 1927)
SH2 Sharpless Catalogue (Sharpless, 1959)
vdB van den Bergh Catalogue of reflection nebulae (van den Bergh, 1966)
RCW A catalogue of Hα-emission regions in the southern Milky Way (Rodgers, Campbell,
and Whiteoak, 1960)
LDN Lynds’ Catalogue of Dark Nebulae (Lynds, 1962)
LBN Lynds’ Catalogue of Bright Nebulae (Lynds, 1965)
Cr Collinder Catalogue (Collinder, 1931)
Mel Melotte Catalogue of Deep Sky Objects (Melotte, 1915)
PGC HYPERLEDA. I. Catalog of galaxies4
UGC The Uppsala General Catalogue of Galaxies
Ced Cederblad Catalog of bright diffuse Galactic nebulae (Cederblad, 1946)
Arp Atlas of peculiar galaxies5 (Arp, 1966)
VV The catalogue of interacting galaxies by Vorontsov-Velyaminov (Vorontsov-Velyaminov,
Noskova, and Arkhipova, 2001)
PK Version 2000 of the Catalogue of Galactic Planetary Nebulae (Kohoutek, 2001)
PN G The Strasbourg-ESO Catalogue of Galactic Planetary Nebulae6 (Acker et al., 1992)
SNR G A catalogue of Galactic supernova remnants (Green, 2014)
Abell A Catalog of Rich Clusters of Galaxies (Abell, Corwin, and Olowin, 1989)
HCG Atlas of compact groups of galaxies (Hickson, 1993)
ESO ESO/Uppsala Survey of the ESO(B) Atlas (Lauberts, 1982)
vdBH Catalogue of southern stars embedded in nebulosity7 (van den Bergh and Herbst,
1975)
DWB Catalogue and distances of optically visible H II regions (Dickel, Wendker, and
Bieritz, 1969)
Tr Trumpler Catalog8
St Stock Catalog
Ru Ruprecht Catalog
vdB-Ha van den Bergh-Hagen Catalog (van den Bergh and Hagen, 1975)
Other deep-sky objects without designations and sky regions — by formal rules objects
from this list are not included in any catalog known to Stellarium
Cross-index data for Stellarium’s DSO Catalog is partially obtained from “Merged catalogue of
reflection nebulae” (Magakian, 2003) and astronomical databases SIMBAD9 (Wenger et al., 2000)
3 Abell Catalog of Planetary Nebulae was added in v0.18.2 and removed in v0.20.1
4 The PGC and UGC catalogs are partially supported
5 Arp, VV and PK was added in version 0.16.0
6 PN G, SNR G and Abell was added in version 0.16.1
7 vdBH and DWB was added in version 0.19.2
8 Tr, St, Ru and vdB-Ha was added in version 0.20.2
9 SIMBAD Astronomical Database — https://simbad.u-strasbg.fr/simbad/
8.1 Stellarium DSO Catalog 97
and NED10 .
Distances for some deep-sky objects obtained from “The Magellanic Cloud Calibration of the
Galactic Planetary Nebula Distance Scale” (Stanghellini, Shaw, and Villaver, 2008), “A 1.4 GHz
Arecibo Survey for Pulsars in Globular Clusters” (Hessels et al., 2007), “Distance measurements of
LYNDS galactic dark nebulae.” (J. Hilton and Lahulla, 1995) and “A Catalog of Parameters for
Globular Clusters in the Milky Way” (Harris, 1996).
Morphological class for many open clusters obtained from “Classification of open star clusters”
(Ruprecht, 1966).
Visual magnitudes for Messier objects obtained from “Revised New General Catalogue and Index
Catalogue” by Dr. Wolfgang Steinicke (Version: 2 February 2021 — NI2021)11 .
Types of Objects
Possible values for type of objects in the file catalog.dat.
Type Description
G Galaxy
GX Galaxy
AGX Active Galaxy
RG Radio Galaxy
IG Interacting Galaxy
GC Globular Cluster
OC Open Cluster
NB Nebula
PN Planetary Nebula
DN Dark Nebula
RN Reflection Nebula
C+N Cluster associated with nebulosity
HII HII Region
SNR Supernova Remnant
SNC Supernova Candidate
SNRC Supernova Remnant Candidate
BN Bipolar Nebula
EN Emission Nebula
SA Stellar Association
SC Star Cloud
CL Cluster
8.1 Stellarium DSO Catalog 99
IR Infra-Red Object
QSO Quasar
Q? Possible Quasar
ISM Interstellar Matter
EMO Emission Object
LIN LINEAR-type Active Galaxies
BLL BL Lac Object
BLA Blazar
MOC Molecular Cloud
YSO Young Stellar Object
PN? Possible Planetary Nebula
PPN Protoplanetary Nebula
∗ Star
∗∗ Double Star
MUL Multiple Star
SY∗ Symbiotic Star
EM∗ Emission-line Star
CLG Cluster of galaxies
empty Unknown type, catalog errors, Unidentified Southern Objects etc.
subTiles a list of structures describing individual image tiles, or referring to another json file. Each
subTile may contain:
minResolution
maxBrightness
worldCoords
subTiles
imageCredits
imageUrl
textureCoords
shortName (name for the whole set of images, e.g. “Nebulae”)
miniResolution (applies to all images in set)
alphaBlend (applies to all images in set)
subTiles list of images. Each image record has the following properties:
imageCredits (itself a list of key/pairs)
imageUrl (e.g. file name)
worldCoords (a list of four pairs of coordinates representing the corners of the image)
textureCoords (a list of four pairs of corner descriptions. i.e. which is top left of image
etc)
minResolution (over-rides file-level setting)
maxBrightness
Items enclosed in Quotation marks are strings for use in the program. Syntax is extremely
important. Look at the file with a text editor to see the format. Items in <> are user provided strings
and values to suit the texture and source.
{
" imageCredits " : { " short " : " < author ␣ name > " ,
" infoUrl " : " http :// < mysite . org > "
},
" imageUrl " : " < myPhoto . png > " ,
" worldCoords " : [[[ X0 , Y0 ] , [ X1 , Y1 ] , [ X2 , Y2 ] , [ X3 , Y3 ] ]] ,
" textureCoords " : [[[ 0 ,0] ,[1 ,0] ,[1 ,1] ,[0 ,1]]] ,
" minResolution " : 0.2148810463 ,
" maxBrightness " : < mag >
},
where
worldCoords Decimal numerical values of the J2000 coordinates (RA and dec both in degrees) of
the corners of the texture. These values are usually given to 4 decimal places.
textureCoords Where 0,0 is South Left, 1,0 the South Right, 1,1 North Right, 0,1 North Left
corners of the texture.
minResolution UNDOCUMENTED VALUE! Sorry!
maxBrightness total object brightness, magnitude
Calculating of the coordinates of the corners of the images (plate solving) is a time consuming
project and needs to be fine tuned from the screen display. As most images will be two dimensional,
display on a spherical display will limit the size to about 1 degree before distortion becomes evident.
Larger images should be sectioned into a mosaic of smaller textures for a more accurate display.
Each line in the file outlines.dat contains three “columns” of data for outline elements. The
structure for each line is as follows:
8.2 Adding Extra Nebula Images 101
The format of the file outlines.dat is compatible with the similar file of the SkyChart
(Cartes du Ciel) planetarium.
In previous versions of this guide, the technique for preparing Deep Space Object (DSO) images
for inclusion in Stellarium involved plate solving the image to find its center on the sky, and then
calculating the corners of the image in the World Coordinate System (WCS12 ) using the scale of
the image, arc-seconds/pixel.
The problem with that approach is that it did not account for any spatial distortion in the image,
due to telescope optics or sensor tilt, etc. This resulted in a labor intensive manual process of trial
and error to adjust the WCS corners of the image until the stars in the image aligned with those
displayed in Stellarium.
Fortunately, this problem has been solved for us by astronomers with similar needs, extending
FITS13 file headers to include information on how to map every pixel in an image correctly onto
WCS coordinates. This information can be added to your image when you plate solve it on
12 https://fits.gsfc.nasa.gov/fits_wcs.html
13 The Flexible Image Transport System is the dominating image format used in astronomy.
102 Chapter 8. Deep-Sky Objects
The final image must be aligned with the equatorial (J2000.0) coordinate system so that north is
directly up and not inverted side to side or up and down as can happen with photos taken with a
diagonal mirror in the path (In the WCS system, “Parity” must be 1.)
Next you will need to crop and/or re-scale the picture, setting the main feature at the center
and making the cropped size a power of 2, e.g. 64, 128, 256, 512, 1024 or 2048 pixels square (or
elongated like 512 × 1024). If this requirement is not met, your textures may not be visible, or
graphics performance may be seriously impacted on some systems. Textures larger than 2048 may
only be supported on high-end hardware. Images must be in PNG format. When cropping, make
sure you leave at least six prominent background stars for plate solving). The next step is to process
your photo to make the background black, really black. This will ensure that your background
will meld with the Stellarium background and not be noticed as ugly gray square. Do not use
“transparent” pixels available in the PNG format as they will show as white, not black, in Stellarium.
Images covering more than 10 degrees of sky should be divided into separate images, and
images with pixel scales less than 1 arc-sec per pixel should be re-scaled so as to have a pixel scale
of 1 arc-sec per pixel or larger.
14 https://www.cs.helsinki.fi/group/goa/viewing/viewtransf/viewTrans.html
8.2 Adding Extra Nebula Images 103
15 https://www.anaconda.com/distribution/
16 https://github.com/Stellarium/stellarium-data/tree/master/adding-nebula-imag
es
104 Chapter 8. Deep-Sky Objects
Plate Solve
• Plate solve your image @ nova.astrometry.net (Fig. 8.2)
• Note pixel scale and orientation
Adjust Parity
• Download the wcs.fits file from the “Results” page and run WCS_Corners.py on it
(Fig. 8.3).
• If Parity is -1, flip your image horizontally (do this before rotate step below)
Rotate Rotate your image so “up” is exactly “North”. i.e., if the orientation of your image was
“261 degrees East of North” then rotate your image 261 degrees CW.
“Blacken” Sky Fill in the blank areas of your rotated image with black pixels, and set your “sky”
background to be black.
Crop Crop your image so that both x and y dimensions are powers of two pixels, e.g. 512 × 512,
1024 × 1024, 2048 × 2048, 1024 × 2048, etc.
Save PNG
• Save your image as .png file
• Place a copy into the %USERDIR%/nebulae/default directory
Plate Solve final image
• Plate Solve your flipped, rotated, and cropped image again @ nova.astrometry.net
• Download the new wcs.fits file.
Calculate WCS corners
8.2 Adding Extra Nebula Images 105
Figure 8.3: Python processing. If you just leave a space after python WCS_corners.py,
you can drag and drop your wcs.fits file into Windows’ Anaconda Prompt window.
→
Figure 8.4: Reduce gamma to temporarily help the plate solving algorithm finding stars.
106 Chapter 8. Deep-Sky Objects
Stellarium keyboard shortcuts you may find useful when adding images:
F3 brings up object search – Tab through search results
G to remove ground (in case your object is currently behind the landscape)
A to remove atmosphere (in case it is daytime)
I to toggle nebulae images on and off – use to test star alignment
M to toggle Milky Way on and off
/ to zoom into selected object
\ to zoom back out
→
Figure 8.6: Automatic processing of a DSO image.
8.2 Adding Extra Nebula Images 107
8.2.5 Troubleshooting
If no images show up in Stellarium, chances are you have introduced one or more errors in the
textures.json file. You can use Json Lint 17 to check for problems.
Just paste the entire contents of the file in and press “Validate JSON”.
However, the original textures.json file as shipped in v0.19.1 also fails:
• Missing leading zeros in front of decimal points
• White space (a tab in this case) before http in infoUrl entries
These minor issues seem however not to irritate Stellarium.
Stellarium comes with a nice set of skycultures from all over the world (see section 4.4.6). For
ethnographers or historians of science it may be a worthwhile consideration to illustrate the sky
culture of the people they are studying. It is not very hard to do so, but depending on your data,
may require some skills in image processing.
Some features regarding translation and multilinguality have evolved over the years, and not
all skycultures currently included in Stellarium adhere to the standards described in the following
sections. Skycultures will also see continuous development in the coming versions. If you add a
new skyculture, please adhere to this description for an optimal result!
In the Stellarium program folder you can see a folder skycultures. Let us assume you work
on Windows and want to create a new Skyculture, say, myCulture.
You can take the inuit directory as template to start with. Just copy the folder C:\Program
Files\Stellarium\skycultures\inuit to C:\Users\[YOU]\AppData\Roaming\Stellarium\
skycultures\myculture
In the folder you see image files for the constellation artwork, and all other files with various
extensions are text files.
(or what seems best for you). The name is used for the list entry in the Starlore tab in the View
dialog (see 4.4.6). author should be the actual author(s)’ name(s). The optional credits can be
used to mention other involved parties.
boundaries
The option “boundaries” is optional and may contain the follow values:
none — this value is enabled by default and it designates that this culture doesn’t have boundaries
of constellations.
iau — use this value for variants of “western” cultures to enable using default (IAU) boundaries.
own — please use it for culture who has own set of boundaries for constellations.
classification
The option “classification” is also optional. It allows some form of quality control:
personal – this is a personally developed skyculture which is not founded in published historical
or ethnological research. Stellarium may include it when it is “pretty enough” without really
approving its contents.
traditional – (default value) content represents “common” knowledge by several members of an
ethnic community, and the skyculture has been developed by members of such community.
Our “Western” skyculture is a key example: it has evolved for about 2500 years, and modern
astronomers use it.
ethnographic – provided by ethnographic researchers based on interviews of indigenous people.
historical – based on historical written sources from a (usually short) period of the past.
single – represents a single source like a historical atlas, or publications of a single author.
comparative – special-purpose compositions of e.g. artwork from one and stick figures from
another skyculture, and optionally asterisms as representations of a third. Or comparison of
two stick figure sets in constellations and asterisms. These figures sometimes will appear not
to fit together well. This may be intended, to explain and highlight just those differences!
The description text must clearly explain and identify all sources and how these differences
should be interpreted.
9.1.1 License
The option “license” is technically optional (for backward compatibility; it defaults to “unknown”),
but we highly recommend to define it for your sky culture, and it is mandatory if you want your
skyculture to be distributed with Stellarium to prevent “unexpected” distribution of your content
to other software or applications out of our hands. The license info will be decoded for human
readable hints about allowed permissions for sky culture in the GUI.
We recommend to use one of the following possible licenses in this section:
GNU GPL v2.0 (or later) – this is the most famous “copyleft” license for code and it may be
acceptable also for text and data.
CC0 (No Rights Reserved) – this is a “don’t care” license. Content may be freely distributed
without attribution for all purposes.
CC BY (Creative Commons Attribution License) – this license lets others distribute, remix, adapt,
and build upon your work, even commercially, as long as they credit you for the original
creation. This is the most accommodating of licenses offered. Recommended for maximum
dissemination and use of licensed materials.
CC BY-SA (Creative Commons Attribution-ShareAlike License) – this license lets others remix,
adapt, and build upon your work even for commercial purposes, as long as they credit you
and license their new creations under the identical terms. This license is often compared
to “copyleft” free and open source software licenses. All new works based on yours will
9.2 Skyculture Description Files 111
carry the same license, so any derivatives will also allow commercial use. This is the license
used by Wikipedia, and is recommended for materials that would benefit from incorporating
content from Wikipedia and similarly licensed projects.
CC BY-ND (Creative Commons Attribution-NoDerivatives License) – this license lets others reuse
the work for any purpose, including commercially; however, it cannot be shared with others
in adapted form, and credit must be provided to you.
CC BY-NC (Creative Commons Attribution-NonCommercial License) – this license lets others
remix, adapt, and build upon your work non-commercially, and although their new works
must also acknowledge you and be non-commercial, they don’t have to license their derivative
works on the same terms.
CC BY-NC-SA (Creative Commons Attribution-NonCommercial-ShareAlike License) – this li-
cense lets others remix, adapt, and build upon your work non-commercially, as long as they
credit you and license their new creations under the identical terms.
CC BY-NC-ND (Creative Commons Attribution-NonCommercial-NoDerivatives License) – this
license is the most restrictive of the six main Creative Commons licenses, only allowing
others to download your works and share them with others as long as they credit you, but
they can’t change them in any way or use them commercially.
FAL For illustrations we also expect usage of the Free Art License1 (in addition to any other
licenses) — it is a “copyleft” license that grants the right to freely copy, distribute, and
transform creative works. You can specify, e.g., “GPL2, FAL” to indicate that the images are
additionally released under Free Art License.
Creative Commons provides a range of licenses2 , each of which grants different rights to use
the materials licensed under them. All of these licenses offer more permissions than “all rights
reserved”. Some of Creative Commons are free and some are non-free. For example you can apply
only the most permissive of its licenses (CC0, CC BY and CC BY-SA) to material you create, to
meets the Freedom Defined definition of a “Free Cultural Work”.3
If you have used one of the keys above in your license entry, a short (unofficial! Informative
only) description of license conditions will be displayed. You can use other licenses as well, but
please describe the conditions sufficiently well in a dedicated h2 section close to the end of your
description.en.utf8.
scapes/buildings/artwork/. . . ?), just make them PNG format please. The length of the description
texts is not limited, you have room for a good description, tables of names/translations, links to
external resources, whatever seems suitable. When you started from a copied skyculture, delete the
other description.*.utf8 files.
If you can provide other languages supported by Stellarium, you can provide translations
yourself, else Stellarium translators may translate the English version for you. (It may take years
though.) The file ending .utf8 indicates that for special characters like ÄÖÜßáé you should use
UTF8 encoding. If you write only English/ASCII, this may not be relevant.
In the sample you can see 3 lines: the first line is a comment, the second line has 3 fields and
the third line has 2 fields. Both lines with data have the same Hipparcos number of the star —
Fomalhaut is the well-known name of HIP 113368, and Thalim is an additional (not well-known)
name of this star.
9.4 Stick Figures 113
In this file,
Abbr is the abbreviation defined in constellation_names.eng.fab
pairs is the number of line pairs which follow.
pairN_starA Hipparcos numbers for the stars which form the constellation stick figure. We need
two entries per line, longer line segments are not supported. To find the HIP number, just
have Stellarium open and click on the star in Stellarium while editing this file.
Anything after the last star number is currently ignored. Comments can be given in lines starting
with # signs. Empty lines are ignored.
4 Please define boundaries = own in the file info.ini to enable using custom boundaries.
114 Chapter 9. Adding Sky Cultures
where
N number of segments for boundary
RA_n, DE_n right ascension (decimal hours) and declination (decimal degrees) of the points of
segments in J2000 coordinates.
2 CON1 CON2 this data indicate “border between 2 constellations CON1 and CON2”. They
are used to define isolated boundaries for each constellation (for proper working of the
Select single constellation option).
where
Abbr is the abbreviation defined in constellation_names.eng.fab
image_name.png is the file name of your texture. It should be sized in a power of two, like
512 × 512, 1024 × 2048 etc. Avoid dimensions larger than 2048, they are not supported on
all systems. You can distort images to better exploit the pixels, the texture will be stretched
back. The background of the artwork image must be absolutely black.
xn, yn, HIPn (n ∈ [1, 2, 3]) pixel locations of the star in the constellation drawing (find those in
any image editor) and HIPn is the star number in the Hipparcos catalog, which you find
when you click on the star in Stellarium.
In case the artwork is only available in a certain projection (e.g., an all-sky map), or is otherwise
heavily distorted so that the match is not satisfactory, you may have to re-project the image somehow.
For aligning, you should switch Stellarium to Stereographic projection for optimal results.
You don’t have to shutdown and restart Stellarium during creation/matching, just switch
skyculture to something else and back to the new one to reload.
This specifies that constellation Emu (abbreviated also as “Emu”) is visible only from June to
March.
9.8 References
The file reference.fab contains a list of information sources. Each line of the file contains one
record of 3 fields, separated by the pipe character (|) — number of source, description of source
and optional URL, e.g.:
9| Kruger 60| https :// en . wikipedia . org / wiki / Kruger_60
9.9 Asterisms and help rays 115
This file will be used in future versions. It is most important for “traditional” skycultures
collected from various sources to provide traceable references.
or
Abbr 2 pairs pair1_RA1 pair1_DE1 pair1_RA2 pair1_DE2 pair2_RA1 ...
In this file,
Abbr is the abbreviation defined in asterism_names.eng.fab
type is the type of line. Use 1 or 2 to define an asterism and 0 for the help rays (0 and 1 uses HIP
numbers, and 2 uses coordinates).
pairs is the number of line pairs which follow.
pairN_starA Hipparcos numbers for the stars which form the asterism/help ray stick figure (similar
to constellations), or equatorial coordinates for epoch J2000.0 of the stars (decimal hours for
right ascension and decimal degrees for declination). The help rays are actually a special
form of asterisms in Stellarium.
G UILLAUME C HÉREAU
10.1 Introduction
A sky survey is a map of the sky stored as a hierarchical set of a potentially large number of smaller
images (called tiles). The advantage compared to a regular texture is that we need to render only
the visible tiles of a potentially gigantic image at the lowest resolution needed. This is particularly
interesting for rendering online images that can be stored on a server, while the client only has to
download the parts he currently uses.
Since version 0.18.0, Stellarium added some preliminary support for loading and rendering on-
line surveys in the Hierarchical Progressive Surveys (HiPS) format, developed by the International
Virtual Observatory Alliance. A full description of the format can be found on the IVOA website1 .
As of v0.18.0, by default Stellarium tries to load HiPS from two sources: http://alaskybis.
unistra.fr/hipslist2 and https://data.stellarium.org/surveys/hipslist. This can
1 https://www.ivoa.net/documents/HiPS/20170519/REC-HIPS-1.0-20170519.pdf
2 Since
version 0.20.3 the first URL was changed to http://alasky.u-strasbg.fr/MocServer/qu
ery?*/P/*&get=record due to changes in HiPS services
118 Chapter 10. Surveys
be changed with the hips/sources options in the configuration file (see also section D.1.28). For
example, you can add your own private HiPS surveys by running a local webserver and adding:
[ hips ]
sources /1/ url = http :// alasky .u - strasbg . fr / MocServer / query ?*/ P /*& get = record
sources /2/ url = https :// data . stellarium . org / surveys / hipslist
sources /3/ url = http :// localhost / Stellarium / hips / hipslist
sources / size = 3
The older way to provide a tessellated all-sky survey uses the TOAST encoding3 . Stellarium
provides access to the Digitized Sky Survey 2, a combination of high-resolution scans of red- and
blue-sensitive photographic plates taken in 1983–2006 at Palomar Observatory and the Anglo-
Australian Observatory.4
To enable access to the DSS layer, see section 4.3.3 and enable the DSS button. Then just press
that DSS button in the lower button bar, wait a moment, zoom in and enjoy!
[ astro ]
toast_survey_directory = StelDSS
toast_survey_host = T :/
toast_survey_levels =10
G EORG Z OTTI
11.1 Introduction
Stellarium’s main aim is a realistic simulation of the night sky. This is more than just the creation of
a star map. Especially a realistic simulation of twilight and the visibility of stars, deep-sky objects
or the Zodiacal light is a challenge. Since early in its history Stellarium has used models from the
computer graphics literature to achieve its goals. For most users, the models seem to work well, but
more advanced users may want to tweak some of the values.
In Stellarium, a value of T = 5 has been used for many years, and the chromaticity parameters have
been slightly changed for a more pleasing color distribution at this value for T . Recently, we have
made the many parameters of the Preetham model accessible for users to fine-tune. Not many users
will even want to do this, and therefore you must enable this manually by editing config.ini:
[ Skylight ]
enable_gui = true
122 Chapter 11. Stellarium’s Skylight Models
Only with this setting, a button will be available in the View settings, Sky tab (sec-
tion 4.4.1).
All settings described here will immediately be stored in config.ini.
One setting allows to compute T from k with the above relation 11.1.
Please note that the parameters are far from intuitive, therefore we added two sets of reset
functions. One sets the values to those in the original paper, the other re-establishes Stellarium’s
sky colors from version 0.21.3 and earlier, which however seem only suitable for T = 5.
A sky brightness model better suited for astronomical simulation, including twilight and
brightness contributions of the Moon and airglow, was presented by B. E. Schaefer (1989-93
and 1993). By default, Stellarium uses this model in combination with chromaticity from the
Preetham model. For experiments, you can however revert from the Schaefer brightness model to
the Preetham model. The parameters of the Schaefer model are currently not accessible for further
experiments.
Some more parameters fine-tune some aspects of rendering of the Solar disk and the solar glare.
It makes a slight difference whether the Sun’s disk is plotted before or after the glare, and whether
the solar sphere is rendered after the atmosphere.
[ landscape ]
at m o s p h e r e _ r e s o l u t i o n _ r e d u c t i o n = 4
allows reducing the resolution of the skylight texture. Preferred values are:
1 full resolution (default)
2 half resolution
4 quarter resolution
The configuration switch in config.ini:
[ landscape ]
fl a g _ a t m o s p h e r e _ d y n a mi c _ r e s o l u t i o n = true
allows to use the reduced resolution only while moving the view, when panning, zooming,
dimming or in time-lapse mode. With the real-time display, on the other hand, the full
resolution is retained. Possible values are:
false static resolution (default)
true dynamic resolution
Note: In dynamic resolution mode, a motion analyzer selects either full or reduced resolution. The
change in resolution could be particularly visible in close proximity to the Sun. Especially at
full resolution, frames will be skipped depending on the speed of movement.
A more detailed description of how to create a custom atmosphere will be given in a future version
of this User Guide.
where L is the value in cd/m2 , and M is the value in mag/arcsec2 . Some SQMs give readings in
mag/arcsec2 . Stellarium supports input in both units.
Another way to characterize light pollution is by defining the naked-eye limiting magnitude
(NELM). Unlike luminance, which, although based on human vision, is well-standardized (in
particular, the candela is part of the SI), NELM is subjective and variable: it is based on human
vision, depends on weather conditions, and is not standardized. In Stellarium the calculations follow
B. E. Schaefer (1990). In particular, equation (18) is used, assuming observer’s acuity Fs = 1 (as
suggested in the text as “typical observer”), and absorption term kv = 0.3 (as suggested for “typical
weather”).
A related subjective characterization of light pollution is the Bortle Dark Sky Scale, which
assigns an integral number from 1 to 9 to the sky based on its brightness. This scale is described in
detail in Appendix B.
Stellarium calculates both Bortle class and NELM for user convenience. They aren’t used in
the actual calculations for visualization.
124 Chapter 11. Stellarium’s Skylight Models
17 Scripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
12. Plugins: An Introduction
Starting with version 0.10.3, Stellarium’s packages have included a steadily growing number of
optional extensions called plug-ins: Angle Measure, Compass Marks, Oculars, Telescope Control,
Text User Interface, Satellites, Solar System Editor, Historical Novae and Supernovae, Quasars,
Pulsars, Exoplanets, Observability analysis, ArchaeoLines, Scenery3D, RemoteControl, Navigation
Stars and RemoteSync. All these plug-ins are “built-in” in the standard Stellarium distribution and
don’t need to be downloaded separately.
You can modify the catalog.json files manually using a text editor. If you are using
Windows, it is strongly recommended to use an advanced text editor such as Notepad++1 to
avoid problems with end-of-line characters. (It will also color the JSON code and make it easier
to read.)
Warning: Before editing your catalog.json file, make a backup copy. Leaving out the
smallest detail (such as a comma or forgetting to close a curly bracket) may prevent Stellarium
from starting.
As stated in section 5, the path to the directory2 which contains catalog.json file is something
like:
Windows C:\Users\UserName\AppData\Roaming\Stellarium\modules\PluginName
Mac OS X HomeDirectory/Library/Application Support/Stellarium/modules/PluginName
Linux and UNIX-like OS ~/.stellarium/modules/PluginName
1 https://notepad-plus-plus.org/
2 This is a hidden folder, so in order to find it you may need to change your computer’s settings to display
hidden files and folders.
13. Interface Extensions
Most users will soon be familiar with the usual user interface. A few plugins are available which
extend the regular user interface with a few small additions which are presented first. However, some
applications and installations of Stellarium require completely different user interfaces. Mostly,
these serve to avoid showing the user interface panels to an audience, be that in your astronomy
club presentations, a domed planetarium or in a museum installation.
The Angle Measure plugin is a small tool which is used to measure the angular distance between
two points on the sky.
1. Enable the tool by clicking the tool-bar button , or by pressing Ctrl + A . A message
will appear at the bottom of the screen to tell you that the tool is active.
2. Drag a line from the first point to the second point using the left mouse button.
3. To measure to a different endpoint, click the right mouse button.
4. To deactivate the angle measure tool, press the tool-bar button again, or press Ctrl + A on
the keyboard.
In the configuration dialog, you can configure if you want to have distances given on the rotating
sphere, or in horizontal (alt-azimuthal) coordinates. You can also link one point to the resting
horizon, the other to the sky and observe how angles change. You can choose where to display the
measurement.
When option “Allow snap to selected object” is activated the process of measurement is
changed:
130 Chapter 13. Interface Extensions
• The left mouse button is not used for angle measurement, so you can pan the screen and
left-click to select an object as usual.
• To draw the angle dimension line, you can drag with the right mouse button.
• A right click moves the end of the angle line that is closest to the mouse pointer.
• If an object is selected, right-clicking will snap the end of the protractor line (closest to the
mouse pointer) to the selected object.
• Double-click the right mouse button to capture the end of the line. Another double click
with the right mouse button removes the angle measuring line.
• Which end of the protractor line is chosen depends on the position of the mouse pointer in
relation to the two ends of the line. The end of the line that is closer to the mouse pointer is
moved and defined as the new end point. The end of the line farther from the mouse pointer
is not moved and is defined as the new starting point.
13.2 Equation of Time Plugin 131
25 25
Cnc Cnc
20 Leo Gem 20 Leo Gem
15 15
Vir Tau Vir Tau
10 10
5 5
Figure 13.2: Figure-8 plots for Equation of Time, for years 1000 (left) and 2000 (right).
These plots, often found on sundials, link solar declination (vertical axis) and its deviation
at mean noon from the meridian, in minutes. Labeled dots indicate when the sun entered
the respective Zodiacal sign (30◦ section of the ecliptic). Figures by Georg Zotti.
The Equation of Time plugin shows the solution of the equation of time. This describes the
discrepancy between two kinds of solar time:
Apparent solar time directly tracks the motion of the sun. Most sundials show this time.
Mean solar time tracks a fictitious “mean” sun with noons 24 hours apart.
There is no universally accepted definition of the sign of the equation of time. Some publications
show it as positive when a sundial is ahead of a clock; others when the clock is ahead of the sundial.
In the English-speaking world, the former usage is the more common, but is not always followed.
Anyone who makes use of a published table or graph should first check its sign usage.
If enabled (see section 12.1), click on the Equation of Time button on the bottom toolbar
to display the value for the equation of time on top of the screen.
13.2.1 Section EquationOfTime in config.ini file
You can edit config.ini file by yourself for changes of the settings for the Equation of Time
plugin – just make it carefully!
ID Type Description
enable_at_startup bool Display solution of the equation of time at startup of Stel-
larium
flag_use_ms_format bool Set format for the displayed solution – minutes and seconds
or decimal minutes
flag_use_inverted_value bool Change sign of the equation of time
flag_show_button bool Show the tool’s button on the bottom toolbar
text_color R,G,B Font color for the displayed solution of the equation of time
font_size int Font size for the displayed solution of the equation of time
132 Chapter 13. Interface Extensions
The Pointer Coordinates plugin shows the coordinates of the mouse pointer. If enabled, click on the
plugin button on the bottom toolbar to display the coordinates of the mouse pointer.
13.3.1 Section PointerCoordinates in config.ini file
You can edit config.ini file by yourself for changes of the settings for the Pointer Coordinates
plugin – just make it carefully!
ID Type Description
enable_at_startup bool Enable displaying mouse pointer coordinates at pro-
gram startup
flag_show_button bool Show the plugin’s tool button on the bottom toolbar
text_color R,G,B Color for coordinates text of the mouse pointer
font_size int Font size for the displayed mouse pointer coordinates
current_displaying_place string Specifies the place of displaying coordinates of
the mouse pointer. Possible values: TopRight,
TopCenter, RightBottomCorner, Custom. Default
value: TopRight.
custom_coordinates int,int Specifies the screen coordinates of the custom place
for displaying coordinates of the mouse pointer
current_coordinate_system string Specifies the coordinate system. Possible values:
RaDecJ2000, RaDec, HourAngle, Ecliptic, AltAzi,
Galactic. Default value: RaDecJ2000.
flag_show_constellation bool Add the 3-letter IAU abbreviation for the constellation
of the mouse pointer location (Roman, 1987).
flag_show_crossed_lines bool Show crossed lines under mouse cursor.
13.4 Text User Interface Plugin 133
1 This used to be hard-coded to M before version 0.15, but Alt + T is better to remember as it runs
parallel with Ctrl + T for switching the GUI panels, and frees up M for the Milky Way. The Alt + T
keybinding is hard-coded, i.e., cannot be reconfigured by the user, and should not be used for another
function.
134 Chapter 13. Interface Extensions
13.4.3 Section tui in config.ini file
The section in config.ini for this plugin is named only [tui] for historical reasons. As always,
be careful when editing!
ID Type Description
tui_font_color R,G,B Font color for TUI text
tui_font_size int Font size for the TUI
flag_show_gravity_ui bool Bend menu text around the screen center. May be
useful in planetarium setups, and should then be used
together with “Disc viewport” in the configuration
menu (see 4.3.5).
flag_show_tui_datetime bool Show date and time in lower center.
flag_show_tui_short_obj_info bool Show some object info in lower right, or (in plane-
tarium setups with “Disc viewport” active,) wrapped
along the outer circle border.
admin_shutdown_cmd string executable command to shutdown your system. Best
used on Linux or Mac systems. E.g. shutdown -h
now
136 Chapter 13. Interface Extensions
After enabling the plugin, you can set it up through the configuration dialog. You can configure
it to start the web server automatically whenever Stellarium starts or manually start/stop the server
using the “Server enabled” checkbox or the button in the toolbar.
The plugin starts an HTTP server on the specified port. The default port is 8090, so you should
reach the remote control after enabling it by starting a web browser on the same computer and
entering http://localhost:8090 in the address bar. When trying to access the remote control
from another computer, you need the IP address or the hostname of the server on which Stellarium
runs. On a small tablet, you may want to use http://myserver:8090/tablet7in.html instead.
13.5 Remote Control Plugin 137
The plugin shows the locally detected address, but depending on your network or if you need
external access you might need to use a different one — contact your network administrator if you
need help with that.
Password
The access to the remote control may optionally be restricted with a simple password.
Warning: currently no network encryption is used, meaning that an attacker having access to
your network can easily find out the password by waiting for a user entering it. Access from the
Internet to the plugin should generally be restricted, except if countermeasures such as VPN usage
are taken! If you are in a home network using NAT (network access translation), this should be
enough for basic security except if port forwarding or a DMZ is configured.
CORS
The Web API also supports Cross-Origin Resource Sharing (CORS). By enabling CORS, compatible
websites and web apps can be used to control your Stellarium server.
Enable CORS by checking the “Enable CORS for the following origin” option in the config-
uration dialog. Then, enter the URL of the website you’d like to use to control Stellarium – e.g.
https://telescopius.com. Specify “*” to let any website take control. Do this at your own
risk.
2 Dependingon your operating system or command shell, you may have to use double quotes in the
--data argument to curl.
138 Chapter 13. Interface Extensions
curl -d ’ id = myScript . ssc ’ http :// localhost :8090/ api / scripts / run >/ dev / null 2 >&1
curl -d ’ id = LandscapeMgr . fogDisplayed & value = false ’ \
http :// localhost :8090/ api / stelproperty / set
This allows triggering automatic show setups for museums etc. via some centralized schedulers
like cron.
To get a complete pretty-printed list of properties and actions, use:
curl -G -d ’ propId = -2& actionId = -2 ’ http :// localhost :8090/ api / main / status | \
python -m json . tool
13.5.5 Acknowledgements
This plugin was created by Florian Schaukowitsch in the 2015 campaign of the ESA Summer of
Code in Space4 programme.
If you are using this plugin in your scientific publications, please cite Zotti, Schaukowitsch,
and Wimmer (2017).
3 https://stellarium.org/doc/head/remoteControlDoc.html
4 https://socis.esa.int/
13.6 Remote Sync Plugin 139
Alternatively, you may start the plugin through command line arguments. This is useful
for automated setups or when multiple instances are running on the same computer. To start
the instance as a server, use the --syncMode=server argument with the optional --syncPort
parameter to specify the port to listen on. To start a client instance, use --syncMode=client and
use --syncHost and --syncPort to specify the server to connect to.
In the settings window, you can also specify what should happen when the client loses the
connection to its server, and what to do when the server quits normally. You can choose between
140 Chapter 13. Interface Extensions
Do nothing: connection is lost and will not be re-established. Stellarium client keeps running in
whatever state it was, waiting for keyboard/mouse interaction.
Try reconnecting: Assume Stellarium is switched off on the server but may come back online
again, or assume some temporary network problem. Stellarium client just keeps running in
whatever state it was, but tries to reconnect.
Quit: Assume the server always runs until switched off at the end of operating hours. This is
intended for pure client screens without keyboards. When the server is shut down, assume
this is the end of the day, and exit Stellarium. An enclosing run script can then shutdown the
client computer before power is switched off with some main switch.
By default, the following things are synchronized:
• simulation time
• viewer location
• the selected object
• view direction
• current field of view
• all StelProperty-based settings except for GUI-related properties. This includes almost all
settings visible in the configuration dialogs such as projection type, sky and view options,
landscape settings, line colors, etc.
Because there is currently no full time synchronization implemented, for the best results all client
computers should make sure their system clocks are set as close as possible to the server computer’s
clock (preferably a few milliseconds difference at most). This can be done for example by using an
NTP server.5 If all your Stellarium instances run on the same device, this is of course not necessary.
It is also possible to exclude some state from being synchronized. On each client, the client
configuration GUI (Figure 13.6) allows to disable specific settings from being synchronized on this
client.
The lower part of this dialog allows you to fine-tune which named StelProperties (which hold
parts of the internal program state) should be excluded from synchronization. The configuration
dialog lists all available properties which usually have easy to understand names on the left side.
Highlight one or more properties which you don’t want synchronized and press the arrow button to
move them to the list of excluded properties.
For historic reasons there are two kinds of Properties: Actions (Boolean switches, for which
also hotkeys can be assigned) and (genuine) StelProperties. The latter have names indicating which
module they belong to and may have other data types (numbers, colors, . . . ). Note that the actions
frequently are just alias names of Boolean StelProperties, so in order to inhibit a certain property
from being synchronized, you must find both entries.
Properties of plugins will only be visible when the respective plugin has been enabled. When
a plugin has been disabled, its properties may vanish from the stored list of non-synchronized
properties.
Each client can have different settings. This could allow installations with several screens
where on one screen you show the constellation figures, another screen shows the distribution of
deep-sky objects in the same frame, and a third screen may show a close-up view of the currently
centered object. Or just show several sky cultures, or show the sky at different locations, . . . .
The names of all available StelProperties from which you might want to select a few to exclude
from synchronisation can also be found with a little scripting (see chapter 17). Open the script
console F12 and enter the following call:
core.output(core.getPropertyList());
5 Instructions
on how to use the public NTP server pool for the most common operating systems can be
found at https://www.pool.ntp.org/en/use.html.
13.6 Remote Sync Plugin 141
Run the script and inspect the output tab. It may take a little guesswork to select the right names,
but the general structure of property names like <Module>.<Property> should help you to find
your way around.
6 https://socis.esa.int/
142 Chapter 13. Interface Extensions
Figure 13.7: Interface of Solar System Editor plugin: Configuration file tab
The second tab lists all currently loaded minor bodies (see figure 13.8). It is recommended to
7 https://www.minorplanetcenter.net
13.7 Solar System Editor Plugin 143
remove old entries of yesteryear’s comets if you don’t need them any longer. Just select one or
more objects and press Remove . If you have a very weak computer, you may want to reduce the
number of minor bodies to just a handful to improve performance.
Figure 13.8: Interface of Solar System Editor plugin: Solar System tab
On this tab, you also find the option to connect to the MPC and download current orbital
elements, or load a text file in the format provided by MPC (see figures 13.9 and 13.10).
Once MPC data has been downloaded, the user can select objects for updating the user’s
ssystem_minor.ini.
144 Chapter 13. Interface Extensions
Figure 13.9: Interface of Solar System Editor plugin: Import data dialog
Figure 13.10: Interface of Solar System Editor plugin: Import data dialog — view after
downloading and parsing the MPC data.
14. Object Catalog Plugins
The Bright Novae plugin provides visualization of some bright novae in the Milky Way galaxy. If
enabled (see section 12.1), bright novae from the past will be presented in the sky at the correct
times. For example, set date and time to 30 August 1975, look at the constellation Cygnus to see
Nova Cygni 19751 (Fig. 14.1).
14.1.1 Section Novae in config.ini file
You can edit config.ini file by yourself for changes of the settings for the Bright Novae plugin –
just make it carefully!
1 https://en.wikipedia.org/wiki/V1500_Cygni
146 Chapter 14. Object Catalog Plugins
ID Type Description
last_update string Date and time of last update
update_frequency_days int Frequency of updates, in days
updates_enable bool Enable updates of bright novae catalog from Internet
url string URL of bright novae catalog
For example, the record for Nova Cygni 1975 (V1500 Cyg) looks like:
" V1500 ␣ Cyg " :
{
" name " : " Nova ␣ Cygni ␣ 1975 " ,
" type " : " NA " ,
" maxMagnitude " : 1.69 ,
" minMagnitude " : 21 ,
" peakJD " : 2442655 ,
" m2 " : 2 ,
" m3 " : 4 ,
" m6 " : 32 ,
" m9 " : 263
" distance " : 6.36 ,
" RA " : " 21 h11m36 .6 s " ,
" Dec " : " 48 d09m02s "
},
Figure 14.2: Supernova 1604 (also known as Kepler’s Supernova, Kepler’s Nova or
Kepler’s Star)
Similar to the Historical Novae plugin (section 14.1), the Historical Supernovae plugin provides
visualization of bright historical supernovae (Fig. 14.2) from the table below. If enabled (see
section 12.1), bright supernovae from the past will be presented in the sky at the correct times. For
example, set date and time to 29 April 1006, and look at the constellation Lupus to see SN 1006A.
2 https://en.wikipedia.org/wiki/SN_185
3 https://en.wikipedia.org/wiki/SN_1006
4 https://en.wikipedia.org/wiki/SN_1054
5 https://en.wikipedia.org/wiki/SN_1181
6 https://en.wikipedia.org/wiki/SN_1572
7 https://en.wikipedia.org/wiki/SN_1604
148 Chapter 14. Object Catalog Plugins
8 https://en.wikipedia.org/wiki/Cassiopeia_A
9 https://en.wikipedia.org/wiki/S_Andromedae
10 https://en.wikipedia.org/wiki/SN1972e
11 https://en.wikipedia.org/wiki/SN_1987A
12 https://en.wikipedia.org/wiki/SN_1993J
13 https://en.wikipedia.org/wiki/SN_2011fe
14.2 Historical Supernovae Plugin 149
In both images for light curves the maximum brightness is marked as day 0.
14.2.3 Section Supernovae in config.ini file
You can edit config.ini file by yourself for changes of the settings for the Historical Supernovae
plugin – just make it carefully!
ID Type Description
last_update string Date and time of last update
update_frequency_days int Frequency of updates, in days
updates_enable bool Enable updates of bright novae catalog from Internet
url string URL of bright novae catalog
150 Chapter 14. Object Catalog Plugins
For example, the record for SN 1604A (Kepler’s Supernova) looks like:
" 1604 A " :
{
" type " : " I " ,
" maxMagnitude " : -2 ,
" peakJD " : 2307190 ,
" alpha " : " 17 h30m36 .00 s " ,
" delta " : " -21 d29m00 .0 s " ,
" distance " : 14 ,
" note " : " Kepler ’ s ␣ Supernova "
},
14.3 Exoplanets Plugin 151
This plugin plots the position of stars with exoplanets. Exoplanets data is derived from “The
Extrasolar Planets Encyclopaedia”14 . List of potential habitable exoplanets and data about them
were taken from “The Habitable Exoplanets Catalog”15 by the Planetary Habitability Laboratory16 .
If enabled (see section 12.1), just click on the Exoplanet button on the bottom toolbar to display
markers for the stars with known exoplanets. You can then either click on such a marked star or
find the stars with exoplanets by their designation (e.g., 24 Sex) in the F3 dialog (see 4.5).
A large number of exoplanets was discovered by the Kepler space observatory mission (2009–
18) which in its primary mission observed a small field in the Cyg/Lib/Dra area. Accordingly you
will find a huge concentration of exoplanets there. This should give us a hint about how many more
must be out there. Its extended mission added many more exoplanet systems along the ecliptic.
The second tab in the plugin’s dialog shows a scatter plot relating two selectable properties. In
some cases a logarithmic axis is more useful, but if the original values can be negative only the
positive data are shown in log plots. Additional entry fields allow filtering the data range.
heated only by its parent star (assuming a 0.3 bond albedo). As example the planetary
equilibrium temperature of Earth is -18.15◦ C (255 K).
Earth Similarity Index (ESI) Similarity to Earth18 on a scale from 0 to 1, with 1 being the
most Earth-like. ESI depends on the planet’s radius, density, escape velocity, and surface
temperature.
the telescope.
Harriot (55 Cnc f) – Thomas Harriot (ca. 1560-1621) was an English astronomer, mathematician,
ethnographer, and translator, who is attributed with the first drawing of the Moon through
telescopic observations.
Amateru * (ε Tau b) – Amateru is a common Japanese appellation for shrines when they enshrine
Amaterasu, the Shinto goddess of the Sun, born from the left eye of the god Izanagi23 .
Hypatia (ι Dra b) – Hypatia was a famous Greek astronomer, mathematician, and philosopher. She
was head of the Neo-Platonic school at Alexandria in the early 5th century, until murdered
by a Christian mob in 415.
Ran * (ε Eri) – Ran is the Norse goddess of the sea, who stirs up the waves and captures sailors
with her net.
AEgir * (ε Eri b) – Ægir is Ran’s husband, the personified god of the ocean. Ægir and Ran both
represent the Jotuns who reign in the outer Universe; together they had nine daughters24 .
Tadmor * (γ Cep b) – Ancient Semitic name and modern Arabic name for the city of Palmyra, a
UNESCO World Heritage Site.
Dagon (α PsA b) – Dagon was a Semitic deity, often represented as half-man, half-fish.
Tonatiuh (HD 104985) – Tonatiuh was the Aztec god of the Sun.
Meztli (HD 104985 b) – Meztli was the Aztec goddess of the Moon.
Ogma * (HD 149026) – Ogma was a deity of eloquence, writing, and great physical strength in
the Celtic mythologies of Ireland and Scotland, and may be related to the Gallo-Roman deity
Ogmios25 .
Smertrios (HD 149026 b) – Smertrios was a Gallic deity of war.
Intercrus (HD 81688) – Intercrus means between the legs in Latin style, referring to the star’s
position in the constellation Ursa Major.
Arkas (HD 81688 b) – Arkas was the son of Callisto (Ursa Major) in Greek mythology.
Cervantes (µ Ara) – Miguel de Cervantes Saavedra (1547-1616) was a famous Spanish writer
and author of “El Ingenioso Hidalgo Don Quixote de la Mancha”.
Quijote (µ Ara b) – Lead fictional character from Cervantes’s “El Ingenioso Hidalgo Don Quixote
de la Mancha”.
Dulcinea (µ Ara c) — Fictional character and love interest of Don Quijote (or Quixote) in
Cervantes’s “El Ingenioso Hidalgo Don Quixote de la Mancha”.
Rocinante (µ Ara d) – Fictional horse of Don Quijote in Cervantes’s “El Ingenioso Hidalgo Don
Quixote de la Mancha”.
Sancho (µ Ara e) – Fictional squire of Don Quijote in Cervantes’s “El Ingenioso Hidalgo Don
Quixote de la Mancha”.
Thestias * (β Gem b) – Thestias is the patronym of Leda and her sister Althaea, the daughters of
Thestius. Leda was a Greek queen, mother of Pollux and of his twin Castor, and of Helen
and Clytemnestra26 .
Lich (PSR B1257+12) – Lich is a fictional undead creature known for controlling other undead
creatures with magic.
Draugr (PSR B1257+12 b) – Draugr refers to undead creatures in Norse mythology.
Poltergeist (PSR B1257+12 c) – Poltergeist is a name for supernatural beings that create physical
disturbances, from German for noisy ghost.
Phobetor (PSR B1257+12 d) – Phobetor is a Greek mythological deity of nightmares, the son of
Nyx, the primordial deity of night.
Titawin (υ And) – Titawin (also known as Medina of Tetouan) is a settlement in northern Morocco
and UNESCO World Heritage Site. Historically it was an important point of contact between
two civilizations (Spanish and Arab) and two continents (Europe and Africa) after the 8th
century.
Saffar (υ And b) – Saffar is named for Abu al-Qasim Ahmed Ibn-Abd Allah Ibn-Omar al Ghafiqi
Ibn-al-Saffar, who taught arithmetic, geometry, and astronomy in 11th century Cordova in
Andalusia (modern Spain), and wrote an influential treatise on the uses of the astrolabe.
Samh (υ And c) – Samh is named for Abu al-Qasim ’Asbagh ibn Muhammad ibn al-Samh al-
Mahri (or Ibn al-Samh), a noted 11th century astronomer and mathematician in the school of
al Majriti in Cordova (Andalusia, now modern Spain).
Majriti (υ And d) – Majriti is named for Abu al-Qasim al-Qurtubi al-Majriti, a notable mathe-
matician, astronomer, scholar, and teacher in 10th century and early 11th century Andalusia
(modern Spain).
Libertas * (ξ Aql) – Libertas is Latin for liberty. Liberty refers to social and political freedoms,
and a reminder that there are people deprived of liberty in the world even today. The
constellation Aquila represents an eagle – a popular symbol of liberty.
Fortitudo * (ξ Aql b) – Fortitudo is Latin for fortitude. Fortitude means emotional and mental
strength in the face of adversity, as embodied by the eagle (represented by the constellation
Aquila).
Illyrian (HD 82886) – Historians largely believe that the Albanians are descendants of the Illyrians,
a term Albanians proudly call themselves.
Arber (HD 82886 b) – Arber is the term for the inhabitants of Albania during the middle ages.
Hoggar (HD 28678) – Hoggar is the name of the main mountain range in the Sahara Desert in
southern Algeria.
Tassili (HD 28678 b) – Tassili is a UNESCO World Heritage Site situated in the Sahara Desert
and is renowned for its prehistoric cave art and scenic geological formations.
Arcalís (HD 131496) – Arcalis is a famous peak in the north of Andorra, where the Sun passes
through a hole in the mountain twice a year at fixed dates. It was used as a primitive solar
calendar and reference point for shepherds and early inhabitants of Andorra.
Madriu (HD 131496 b) – Madriu (Mare del riu in Catalan, Mother of the River in English) is the
name of a glacial valley and of the river that runs through it in the southeast of Andorra. It is
the main part of the Madriu-Perafita-Claror UNESCO World Heritage Site.
Nosaxa (HD 48265) – Nosaxa means spring in the Moqoit language. The word comes from a
combination of nosahuec, which means renew, and ñaaxa, which means year.
Naqaya (HD 48265 b) – Naqaya means brother-family-relative in the Moqoit language and leads
us to call all humans, indigenous or non-indigenous, brother.
Malmok (WASP-39) – Malmok is an indigenous name given to a beach in Aruba with a narrow
sandy stretch that interrupts the limestone and rocky terrace along the coast. Its shallow clear
Caribbean waters make it a popular snorkelling spot.
Bocaprins (WASP-39 b) – Boca Prins is a secluded beach with white dunes and iconic scenery
situated in Arikok National Park along the northeast coast of Aruba. It is named after
Plantation Prins where coconuts are cultivated.
Bubup (HD 38283) – Bubup is the Boonwurrung word for child.
Yanyan (HD 38283 b) – YanYan is the Boonwurrung word for boy.
Franz (HAT-P-14) – Franz is a character in the movie “Sissi” embodying an emperor of Austria in
the 19th century. The role is played by the actor Karlheinz Böhm.
Sissi (HAT-P-14 b) – Sissi is a character in the movie “Sissi”, who is married with Franz. The role
14.3 Exoplanets Plugin 155
Caleuche (HD 164604 b) – Caleuche is a large ghost ship from southern Chilean mythology which
sails the seas around the island of Chiloé at night.
Lionrock (HD 212771) – Lion Rock is a lion-shaped peak overlooking Hong Kong and is a
cultural symbol with deep respect from the local community.
Victoriapeak (HD 212771 b) – Victoria Peak overlooks the bustling Victoria Harbour and is
regarded as an ambassadorial gateway for foreign visitors wishing to experience Hong Kong
first hand.
Xihe (HD 173416) – Xiheis the goddess of the sun in the Chinese mythology and also represents
the earliest astronomers and developers of calendars in ancient China.
Wangshu (HD 173416 b) – Wangshu is the goddess who drives for the Moon and also represents
the Moon in Chinese mythology.
Formosa (HD 100655) – Formosa is the historical name of Taiwan used in the 17th century,
meaning beautiful in Latin.
Sazum (HD 100655 b) – Sazum is the traditional name of Yuchi, a Township in Nantou county,
in which the famous Sun-Moon Lake lies. Sazum means water in the language of the Thao
people who are a tribe of Taiwanese aborigines who lived in the region for hundreds of years.
Macondo (HD 93083) – Macondo is the mythical village of the novel “One Hundred Years of
Solitude” (“Cien años de soledad”) the classic novel by Gabriel García Marquez. Macondo
is a fictional place where magic and reality are mixed.
Melquíades (HD 93083 b) – Melquíades is a fictional character that walks around Macondo, like
a planet orbiting a star, connecting it with the external world by introducing new knowledge
using his inventions as well as his stories.
Poerava (HD 221287) – Poerava is the word in the Cook Islands Maori language for a large
mystical black pearl of utter beauty and perfection.
Pipitea (HD 221287 b) – Pipitea is a small, white and gold pearl found in Penrhyn lagoon in the
northern group of the Cook Islands.
Dìwö (WASP-17) – Dìwö in Bribri language means the sun (bigger than the sun we know) and
that never turns off.
Ditsö (WASP-17 b) – Ditsö is the name that the god Sibö gave to the first Bribri people.
Stribor (HD 75898) – Stribor is God of winds in Slavic mythology, as well as a literature character
in the book Priče iz davnine (Croatian Tales of Long Ago) by the Croatian author Ivana
Brlić-Mažuranić.
Veles (HD 75898 b) – Veles is a major Slavic god of earth, waters and the underworld.
Felixvarela (BD-17 63) – Felix Varela (1788–1853) was the first to teach science in Cuba at the
San Carlos and San Ambrosio Seminary. He opened the way to education for all, and began
the experimental teaching of physics in Cuba.
Finlay (BD-17 63 b) – Carlos Juan Finlay (1833–1915) was an epidemiologist recognized as
a pioneer in the research of yellow fever, determining that it was transmitted through
mosquitoes.
Alasia (HD 168746) – Alasia is the first historically recorded name of Cyprus, dating back to
mid-fifteenth century BC.
Onasilos (HD 168746 b) – Onasilos is the oldest historically recorded doctor in Cyprus, inscribed
on the fifth century BC Idalion Tablet. Also known as the Onasilou Plate, it is considered as
the oldest legal contract found in the world.
Absolutno (XO-5) – Absolutno is a fictional miraculous substance in the sci-fi novel “Továrna na
absolutno” (“The Factory for the Absolute”) by influential Czech writer Karel Čapek.
Makropulos (XO-5 b) – Makropulos is the name from Karel Čapek’s play Věc Makropulos (The
Makropulos Affair), dealing with problems of immortality and consequences of an artificial
prolongation of life.
14.3 Exoplanets Plugin 157
Muspelheim (HAT-P-29) – Muspelheim is the Norse mythological realm of fire. The first gods
used the sparks of Muspelheim to form the sun, moon, planets, and stars.
Surt (HAT-P-29 b) – Surt is the ruler of Muspelheim and the fire giants there in Norse mythology.
At Ragnarok, the end of the world, he will lead the attack on our world and destroy it in
flames.
Márohu (WASP-6) – Márohu the god of drought is the protector of the Sun and is engraved at a
higher position on the stalagmite than Boinayel in the El Puente cave, where the Sun makes
its way down every 21 December.
Boinayel (WASP-6 b) – Boinayel the god of rain that fertilizes the soil is engraved on the stalagmite
at a lower position than Márohu in the El Puente cave.
Nenque (HD 6434) – Nenque means the Sun in the language spoken by the Indigenous Waorani
tribes of the Amazon regions of Ecuador
Eyeke (HD 6434 b) – Eyeke means near in the language spoken by the Indigenous Waorani tribes
of the Amazon regions of Ecuador. This word is suggested for the exoplanet owing to the
proximity of the planet to the host star.
Citalá (HD 52265) – Citalá means River of stars in the native Nahuat language.
Cayahuanca (HD 52265 b) – Cayahuanca means The rock looking at the stars in the native Nahuat
language.
Koit (XO-4) – Koit is Estonian for the time when the Sun rises in the morning (dawn).
Hämarik (XO-4 b) – Hämarik is Estonian for the time when the Sun goes down in the evening
(twilight).
Buna (HD 16175) – Buna is the commonly used word for coffee in Ethiopia.
Abol (HD 16175 b) – Abol is the first of three rounds of coffee in the Ethiopian traditional coffee
ceremony.
Horna (HAT-P-38) – Horna is hell or the underworld from Finnic mythology.
Hiisi (HAT-P-38 b) – Hiisi represents sacred localities and later evil spirits from Finnic mythology.
Bélénos (HD 8574) – Bélénos was the god of light, of the Sun, and of health in Gaulish mythology.
Bélisama (HD 8574 b) – Bélisama was the goddess of fire, notably of the hearth and of metallurgy
and glasswork, in Gaulish mythology.
Itonda (HD 208487) – Itonda, in the Myene tongue, corresponds to all that is beautiful.
Mintome (HD 208487 b) – Mintome, in the Fang tongue, is a mythical land where a brotherhood
of brave men live.
Mago (HD 32518) – Mago is a National Park in Ethiopia noted for its giraffes. The star also
happens to be in the constellation of Camelopardis (the giraffe).
Neri (HD 32518 b) – The Neri river in Ethiopia runs through parts of the Mago National park.
Sika (HD 181720) – Sika means gold in the Ewe language and gold is one of Ghana’s principal
exports.
Toge (HD 181720 b) – Toge means earring in the Ewe language.
Lerna (HAT-P-42) – Lerna was the name of a lake in the eastern Peloponnese, where the Lernaean
Hydra, an immortal mythical nine-headed beast lived. The star lies in the constellation of
Hydra.
Iolaus (HAT-P-42 b) – Iolaus was the nephew of Heracles from Greek mythology, moving around
lake Lerna in helping Heracles to exterminate the Lernaean Hydra. Similarly this exoplanet
in the constellation of Hydra moves around its parent star.
Tojil (WASP-22) – Tojil is the name of one of the Mayan deities related to rain, storms, and fire.
Koyopa’ (WASP-22 b) – Koyopa’ is the word associated with lightning in K’iche’ (Quiché) Mayan
language.
Citadelle (HD 1502) – The Citadelle is a large mountaintop fortress in Nord, Haiti built after
Haiti’s independence, and was designated a UNESCO World Heritage site along with the
158 Chapter 14. Object Catalog Plugins
Petra (WASP-80) – Petra is a historical and archaeological city in southern Jordan and a UNESCO
World Heritage site.
Wadirum (WASP-80 b) – Wadi Rum (Valley of the Moon) is located at the far south of Jordan,
it is the largest valley in Jordan, set on the high plateau at the western edge of the Arabian
Desert.
Kalausi (HD 83443) – The word Kalausi means a very strong whirling column of wind in the
Dholuo language of Kenya.
Buru (HD 83443 b) – Buru means dust in the Dholuo language of Kenya and is typically associated
with wind storms.
Liesma (HD 118203) – Liesma means flame, and it is the name of a character from the Latvian
poem Staburags un Liesma.
Staburags (HD 118203 b) – Staburags is the name of a character from the Latvian poem Staburags
un Liesma, and denotes a rock with symbolic meaning in literature and history.
Phoenicia (HD 192263) – Phoenicia was an ancient thalassocratic civilisation of the Mediterranean
that originated from the area of modern-day Lebanon.
Beirut (HD 192263 b) – Beirut is one of the oldest continuously inhabited cities in the world and
was a Phoenician port. Beirut is now the capital and largest city of Lebanon.
Pipoltr (TrES-3) – In the local dialect of Triesenberg, Pipoltr is a bright and visible butterfly,
alluding to the properties of a star.
Umbäässa (TrES-3 b) – In the local dialect of southern Liechtenstein, Umbäässa is a small and
barely visible ant, alluding to the properties of a planet with respect to its star.
Taika (HAT-P-40) – Taika means peace in the Lithuanian language.
Vytis (HAT-P-40 b) – Vytis is the symbol of the Lithuanian coat of arms.
Lucilinburhuc (HD 45350) – The Lucilinburhuc fortress was built in 963 by the founder of
Luxembourg, Count Siegfried.
Peitruss (HD 45350 b) – Peitruss is derived from the name of the Luxembourg river Pétrusse, with
the river’s bend around Lucilinburhuc fortress alluding to the orbit of the planet around its
star.
Rapeto (HD 153950) – Rapeto is a giant creature from Malagasy tales.
Trimobe (HD 153950 b) – Trimobe is a rich ogre from Malagasy tales.
Intan (HD 20868) – Intan means diamond in the Malay language (Bahasa Melayu), alluding to
the shining of a star.
Baiduri (HD 20868 b) – Baiduri means opal in Malay language (Bahasa Melayu), alluding to the
mysterious beauty of the planet.
Sansuna (HAT-P-34) – Sansuna is the name of the mythological giant from traditional Maltese
folk tales that carried the stones of the Gozo megalithic temples on her head.
Ġgantija (HAT-P-34 b) – Ġgantija means giantess: the megalithic temple complex on the island
of Gozo, which alludes to the grandeur of this gas giant exoplanet.
Diya (WASP-72) – Diya is an oil lamp that is brought by Indian ancestors to Mauritius in the
1820’s, and is used for lighting during special occasions, including the light festival of
Diwali.
Cuptor (WASP-72 b) – Cuptor is a thermally insulated chamber used for baking or drying sub-
stances, that has long disappeared in Mauritius and has been replaced by more sophisticated
ovens.
Axólotl (HD 224693) – Axólotl means water animal in the native Nahuatl language, which is a
unique and culturally significant endemic amphibious species from the basin of Mexico.
Xólotl (HD 224693 b) – Xólotl means animal in the native Nahuatl language and was an Aztec
deity associated with the evening star (Venus).
Tislit (WASP-161) – Tislit is the name of a lake in the Atlas mountains of Morocco. It means the
160 Chapter 14. Object Catalog Plugins
bride in the Amazigh language and it is associated with a heartbroken beautiful girl in an
ancient local legend.
Isli (WASP-161 b) – Isli is the name of a lake in the Atlas mountains of Morocco. It means the
groom in the Amazigh language and it is associated with a heartbroken handsome boy in an
ancient local legend.
Emiw (HD 7199) – Emiw represents love in the local Makhuwa language of the northern region
of Mozambique.
Hairu (HD 7199 b) – Hairu represents unity in the local Makhuwa language of the northern region
of Mozambique.
Ayeyarwady (HD 18742) – Ayeyarwady is the largest and most important river in Myanmar.
Bagan (HD 18742 b) – Bagan is one of Myanmar’s ancient cities that lies beside the Ayeyarwardy
river.
Sagarmatha (HD 100777) – Sagarmatha is the Nepali name for the highest peak in the world
(also known as Mount Everest) and symbol of national pride of Nepal.
Laligurans (HD 100777 b) – Laligurans are the Nepali variation of the rhododendron flower and
is the national flower of Nepal.
Sterrennacht (HAT-P-6) – The Sterrennacht (Starry Night) is a world-famous painting by Dutch
grand master Van Gogh that was painted in France in 1889 and now belongs to the permanent
collection of New York’s Museum of Modern Art.
Nachtwacht (HAT-P-6 b) – The Nachtwacht (Night Watch) is a world-famous painting by Dutch
grand master Rembrandt that was completed in 1642 and now belongs to the collection of
the Rijksmuseum in Amsterdam.
Karaka (HD 137388) – Karaka is the word in the Māori language for a plant endemic to New
Zealand that produces a bright orange, fleshy fruit.
Kererū (HD 137388 b) – Kererū is the word in the Māori language for a large bush pigeon native
to New Zealand.
Cocibolca (HD 4208) – Cocibolca is the Nahualt name for the largest lake in Central America in
Nicaragua.
Xolotlan (HD 4208 b) – Xolotlan is the name of the second largest lake of Nicaragua and its
name is from the Nahualt language of the indigenous tribe that settled in Nicaragua, which
symbolises a native god and a refuge for animals.
Amadioha (HD 43197) – Amadioha is the god of thunder in Igbo mythology. As well as repre-
senting justice, Amadioha is also a god of love, peace and unity.
Equiano (HD 43197 b) – Equiano was a writer and abolitionist from Ihiala, Nigeria who fought
injustice and the elimination of the slave trade.
Násti (HD 68988) – Násti means star in the Northern Sami language of Norway.
Albmi (HD 68988 b) – Albmi means sky in the Northern Sami language of Norway.
Shama (HAT-P-23) – Shama is an Urdu literary term meaning a small lamp or flame, symbolic of
the light of the star.
Perwana (HAT-P-23 b) – Perwana means moth in Urdu, alluding to the eternal love of an object
circling the source of light (the lamp).
Moriah (HD 99109) – Moriah is an ancient name for the mountain within the Old City of
Jerusalem.
Jebus (HD 99109 b) – Jebus was the ancient name of Jerusalem in 2nd millennium BC when
populated by the Canaanite tribe of Jebusites.
Montuno (WASP-79) – Montuno is the traditional costume the man wears in the “El Punto”, a
Panamanian dance in which a man and woman dance to the sound of drums.
Pollera (WASP-79 b) – Pollera is the traditional costume the woman wears in the El Punto, a
Panamanian dance in which a man and woman dance to the sound of drums.
14.3 Exoplanets Plugin 161
Tupã (HD 108147) – Tupã is one of four principle gods of the Guarani Cosmogony in popular
Paraguayan folklore that helped the supreme god Ñamandu to create the Universe.
Tumearandu (HD 108147 b) – Tume Arandu is a son of Rupavê and Sypavê, the original man
and woman of the Universe, who is known as the Father of Wisdom in popular Paraguayan
folklore.
Inquill (HD 156411) – Inquil was one half of the couple involved in the tragic love story Way to
the Sun by famous Peruvian writer Abraham Valdelomar.
Sumajmajta (HD 156411 b) – Sumaj Majta was one half of the couple involved in a tragic love
story Way to the Sun by famous Peruvian writer Abraham Valdelomar.
Amansinaya (WASP-34) – Aman Sinaya is one of the two trinity deities of the Philippine’s
Tagalog mythology, and is the primordial deity of the ocean and protector of fisherman.
Haik (WASP-34 b) – Haik is the successor of the primordial Aman Sinaya as the God of the Sea
of the Philippine’s Tagalog mythology.
Uklun (HD 102117) – Uklun means us or we in the Pitkern language of the people of Pitcairn
Islands.
Leklsullun (HD 102117 b) – Lekl Sullun means child or children in the Pitkern language of the
people of Pitcairn Islands.
Solaris (BD+14 4559) – Solaris is the title of a 1961 science fiction novel about an ocean-covered
exoplanet by Polish writer Stanislaw Lem.
Pirx (BD+14 4559 b) – Pirx is a fictional character from books by Polish science-fiction writer
Stanislaw Lem.
Lusitânia (HD 45652) – Lusitânia is the ancient name of the western region of the Iberic Peninsula
where the Lusitanian people lived and where most of modern-day Portugal is situated.
Viriato (HD 45652 b) – Viriato was a legendary leader of the Lusitanian people, a herdsman and
hunter who led the resistance against Roman invaders during 2nd century B.C.
Koeia (HIP 12961) – Koeia was the word for star in the language of the Taíno Indigenous People
of the Caribbean.
Aumatex (HIP 12961 b) – Aumatex was the God of Wind in the mythology of the Taíno Indigenous
People of the Caribbean.
Moldoveanu (XO-1) – Moldoveanu is the highest peak in Romania of the Făgăras, mountain range
with an altitude of 2544 metres.
Negoiu (XO-1 b) – Negoiu is the second highest peak in Romania of the Făgăras, mountain range
with an altitude of 2535 metres.
Dombay (HAT-P-3) – Dombay is a resort region in the North Caucasus mountains that is enclosed
by mountain forests and rich wildlife, including bears (as this star lies in the constellation
Ursa Major, the great bear).
Teberda (HAT-P-3 b) – Teberda is a mountain river in Dombay region with a rapid water flow,
symbolising the planet’s rapid motion around its host star.
Belel (HD 181342) – Belel is a rare source of water in the north of Senegal.
Dopere (HD 181342 b) – Dopere is an expansive historical area in the north of Senegal where
Belel was located.
Morava (WASP-60) – Morava is the longest river system in Serbia.
Vlasina (WASP-60 b) – Vlasina is one of the most significant tributaries of the South Morava
river.
Parumleo (WASP-32) – Parumleo is a Latin term for little lion, symbolising Singapore’s struggle
for independence.
Viculus (WASP-32 b) – Viculus is a Latin term for little village, embodying the spirit of the
Singaporean people.
Chasoň (HAT-P-5) – Chasoň is an ancient Slovak term for Sun.
162 Chapter 14. Object Catalog Plugins
Král’omoc (HAT-P-5 b) – Král’omoc is an ancient Slovak term for the planet Jupiter.
Irena (WASP-38) – Irena is a leading character in the novel “Under the Free Sun: a Story of the
Ancient Grandfathers” by Slovene writer Fran Saleški Finžgar. Irena is a woman of the
court.
Iztok (WASP-38 b) – Iztok is a leading character in the novel “Under the Free Sun: a Story of the
Ancient Grandfathers” by Slovene writer Fran Saleški Finžgar. Iztok is a freedom fighter for
the Slavic people.
Naledi (WASP-62) – Naledi means star in the Sesotho, SeTswana and SePedi languages and is
typically given as a name to girls in the hope that they will bring light, joy and peace to their
communities.
Krotoa (WASP-62 b) – Krotoa is considered the Mother of Africa and member of the indigenous
Khoi people, who was a community builder and educator during colonial times.
Baekdu (8 Umi) – Baekdu is the highest mountain on the Korean peninsula, situated in North
Korea, and symbolises the national spirit of Korea.
Halla (8 Umi b) – Halla is the highest mountain in South Korea and is regarded as a sacred place
in the region.
Rosalíadecastro (HD 149143) – Rosalía de Castro was a significant figure of Galician culture and
prominent Spanish writer, whose pioneeting work often referenced the night and celestial
objects.
Riosar (HD 149143 b) – Rio Sar is the name of a river that was present in much of the literary
work of the pioneering Spanish author Rosalía de Castro.
Sāmaya (HD 205739) – Sāmaya means peace in the Sinhalese language.
Samagiya (HD 205739 b) – Samagiya means togetherness and unity in the Sinhalese language.
Aniara (HD 102956) – Aniara is the name of a spaceship in the epic poem Aniara by Swedish
author Harry Martinson.
Isagel (HD 102956 b) – Isagel is the name of the spaceship pilot in the epic science fiction poem
Aniara written by Swedish author Harry Martinson.
Mönch (HD 130322) – Mönch is one of the prominent peaks of the Bernese Alps in Switzerland.
Eiger (HD 130322 b) – Eiger is one of the prominent peaks of the Bernese Alps, in the Jungfrau-
Aletsch protected area.
Ebla (HD 218566) – Ebla was one of the earliest kingdoms in Syria, and served as a prominent
region in the 2nd and 3rd millenia B.C.
Ugarit (HD 218566 b) – Ugarit was a city where its scribes devised the Ugaritic alphabet around
1400 B.C. The alphabet was made up of thirty letters and was inscribed on clay tablets.
Mpingo (WASP-71) – Mpingo is a famous tree that grows in southern Tanzania and produces
ebony wood used for musical instruments and curios.
Tanzanite (WASP-71 b) – Tanzanite is the name of a precious stone mined in Tanzania and is
treasured worldwide.
Chaophraya (WASP-50) – Chao Phraya is the great river of Thailand.
Maeping (WASP-50 b) – Mae Ping is one of the tributaries of Thailand’s great river Chao Phraya.
Atakoraka (WASP-64) – Atakoraka means the chain of the Atacora: the largest mountain range
in Togo.
Agouto (WASP-64 b) – Agouto (Mount Agou) is the highest mountain in Togo and a treasured
region of the Atakoraka.
Dingolay (HD 96063) – Dingolay means to dance, twist and turn in elaborate movements, sym-
bolising the culture and language of the ancestors of the people of Trinidad and Tobago.
Ramajay (HD 96063 b) – Ramajay means to sing and make music in a steelpan style, representing
the love of culture and languages of the ancestors of the people of Trinidad and Tobago.
Chechia (HD 192699) – Chechia is a flat-surfaced, traditional red wool hat worn by men and
14.3 Exoplanets Plugin 163
women, symbolising the country’s rich traditions and is considered as the national headdress
for in Tunisia.
Khomsa (HD 192699 b) – Khomsa is a palm-shaped amulet that is popular in Tunisia, used in
jewelry and decorations. It depicts an open right hand and is often found in modern designs.
Anadolu (WASP-52) – Anadolu is the primary homeland of Turkey and refers to the motherland
in Turkish culture.
Göktürk (WASP-52 b) – Göktürk refers to the historical origin of the Turkish people, as it was the
first established state in Turkey in 5th century AD. It is also the name of a Turkish satellite
and is the combination of two words, of which “Gök” means sky.
Berehinya (HAT-P-15) – Berehinya was a Slavic deity of waters and riverbanks but in more
recent times her status has been promoted to that of a national goddess — “hearth mother,
protectress of the earth”.
Tryzub (HAT-P-15 b) – Tryzub is the most recognised ancient symbol of Ukraine, that was minted
on the coins of Prince Volodymyr the Great and today remains one of the country’s state
symbols (a small coat).
Sharjah (HIP 79431) – Sharjah is the cultural capital of United Arab Emirates, and considered
the city of knowledge due to its many educational centers, institutes, museums, libraries and
heritage centers.
Barajeel (HIP 79431 b) – A barajeel is a wind tower used to direct the flow of the wind so that air
can be recirculated as a form of air conditioning.
Gloas (WASP-13) – In Manx Gaelic, Gloas means to shine (like a star).
Cruinlagh (WASP-13 b) – In Manx Gaelic, Cruinlagh means to orbit (like a planet around its
star).
Nushagak (HD 17156) – Nushagak is a regional river near Dilingham, Alaska, which is famous
for its wild salmon that sustain local Indigenous communities.
Mulchatna (HD 17156 b) – The Mulchatna River is a tributary of the Nushagak River in south-
western Alaska, USA.
Ceibo (HD 63454) – Ceibo is the name of the native tree of Uruguay that gives rise to the national
flower.
Ibirapitá (HD 63454 b) – Ibirapitá is the name of a native tree that is characteristic of the country
of Uruguay, and is also known as Artigas’ tree, after the national hero.
Natasha (HD 85390) – Natasha means thank you in many languages of Zambia.
Madalitso (HD 85390 b) – Madalitso means blessings in the native language of Nyanja in Zambia.
All names with asterix mark (*) are modified based on the original proposals, to be consistent
with the IAU rules.
14.3.3 Section Exoplanets in config.ini file
You can edit config.ini file by yourself for changes of the settings for the Exoplanets plugin –
just make it carefully!
ID Type Description
last_update string Date and time of last update
update_frequency_hours int Frequency of updates, in hours
updates_enable bool Enable updates of exoplanets catalog from Inter-
net
url string URL of exoplanets catalog
flag_show_exoplanets_button bool Enable showing button of exoplanets on bottom
bar
distribution_enabled bool Enable distribution mode of display
164 Chapter 14. Object Catalog Plugins
This plugin plots the position of various pulsars, with object information about each one. Pulsar
data is derived from “The Australia Telescope National Facility Pulsar Catalogue” (Manchester
et al., 2005).
If enabled (see section 12.1), use the button to activate display of pulsars. The GUI
allows a few configuration options. You can also find a pulsar ( F3 ) by its designation (e.g., PSR
J0437-4715).
14.4.1 Section Pulsars in config.ini file
ID Type Description
last_update string Date and time of last update
update_frequency_days int Frequency of updates [days]
updates_enable bool Enable updates of pulsars catalog from Internet
url string URL of pulsars catalog
enable_at_startup bool Enable displaying of pulsars at startup of Stellarium
distribution_enabled bool Enable distribution mode for the pulsars
flag_show_pulsars_button bool Enable displaying pulsars button on toolbar
marker_color R,G,B Color for marker of the pulsars
glitch_color R,G,B Color for marker of the pulsars with glitches
use_separate_colors bool Use separate colors for different types of the pulsars
14.4 Pulsars Plugin 167
If enabled (see section 12.1), use the button to activate display of quasars. The GUI allows
a few configuration options. You can also find a quasar ( F3 ) by its designation (e.g., 3C 273).
14.5.1 Section Quasars in config.ini file
ID Type Description
last_update string Date and time of last update
update_frequency_days int Frequency of updates, in days
updates_enable bool Enable updates of quasars catalog from Internet
url string URL of quasars catalog
enable_at_startup bool Enable displaying of quasars at startup of Stellarium
distribution_enabled bool Enable distribution mode for the quasars
flag_show_quasars_button bool Enable displaying quasars button on toolbar
marker_color R,G,B Color for marker of the quasars
14.5 Quasars Plugin 169
Figure 14.7: The 1833 Leonids replayed with the Meteor Showers plugin.
In contrast and extension of the random shooting stars feature of Stellarium (see section 19.6),
this plugin provides data for real meteor showers and a marker for each active and inactive radiant,
showing real information about its activity. If enabled (see section 12.1), just click on the Meteor
Showers button on the bottom toolbar to display markers for the radiants.
14.6.1 Terms
Meteor shower
A meteor shower is a celestial event in which a number of meteors are observed to radiate, or
originate, from one point in the night sky. These meteors are caused by streams of cosmic debris
called meteoroids entering Earth’s atmosphere at extremely high speeds on parallel trajectories.
Most meteors are smaller than a grain of sand, so almost all of them disintegrate and never hit
the Earth’s surface. Intense or unusual meteor showers are known as meteor outbursts and meteor
storms, which may produce greater than 1,000 meteors an hour.
Radiant
The radiant or apparent radiant of a meteor shower is the point in the sky from which (to a planetary
observer) meteors appear to originate. The Perseids, for example, are meteors which appear to
come from a point within the constellation of Perseus.
An observer might see such a meteor anywhere in the sky but the direction of motion, when
traced back, will point to the radiant. A meteor that does not point back to the known radiant for a
given shower is known as a sporadic and is not considered part of that shower.
Many showers have a radiant point that changes position during the interval when it appears.
For example, the radiant point for the Delta Aurigids drifts by more than a degree per night.
of the shower were at the zenith. The rate that can effectively be seen is nearly always lower and
decreases the closer the radiant is to the horizon.
Population index
The population index indicates the magnitude distribution of the meteor showers. Values below
2.5 correspond to distributions where bright meteors are more frequent than average, while values
above 3.0 mean that the share of faint meteors is larger than usual.
Solar longitude
The solar longitude (equinox J2000) gives the position of the Earth on its orbit. It is a more
appropriate information on a meteor shower than the date.
14.6.2 Section MeteorShowers in config.ini file
You can edit config.ini file by yourself for changes of the settings for the Meteor Showers
plugin – just make it carefully!
ID Type Description
last_update string Date and time of last update
update_frequency_hours int Frequency of updates, in hours
updates_enable bool Enable updates of the meteor showers catalog from Internet
url string URL of the meteor showers catalog
flag_show_ms_button bool Enable showing button of the meteor showers on bottom
bar
flag_show_radiants bool Enable displaying markers for the radiants of the meteor
showers
flag_active_radiants bool Flag for displaying markers for the radiants of the active
meteor showers only
enable_at_startup bool Enable displaying meteor showers at starup plugin
show_radiants_labels bool Flag for displaying labels near markers of the radiants of
the meteor showers
font_size int Font size for label of markers of the radiants of the meteor
showers
colorARG R,G,B Color for marker of active meteor showers with generic
data
colorARR R,G,B Color for marker of active meteor showers with real data
colorIR R,G,B Color for marker of inactive meteor showers
[
{
" color " : " yellow " ,
" intensity " : 80
},
{
" color " : " white " ,
" intensity " : 20
}
],
" parentObj " : " Comet ␣ 2 P / Encke " ,
" pidx " : 2.3
},
14.6.4 Notes
• This plugin uses two models (P. Jenniskens, 1994) and (Peter Jenniskens et al., 1998)
to calculate ZHR, assuming that the activity profile of meteor shower follows a double
exponential shape.
• To predict the local hourly rate, altitude of radiant and limiting magnitude of the sky are
taken into account. Moonlight can also reduce the hourly rate, but is not taken into account.
• Most of the numerical data for past meteor outbursts (Leonids, etc.) come from (P. Jenniskens,
2006). There is a wide range of reported values for the maximum ZHR for the 1833 and 1966
Leonids (P. Brown, 1999). We decided to use a maximum number of 150,000 to demonstrate
meteor outbursts with very high rate.
Acknowledgements
This plugin was initially created as project of ESA Summer of Code in Space 201327 .
27 http://sophia.estec.esa.int/socis2013/?q=about
174 Chapter 14. Object Catalog Plugins
This plugin marks navigational stars from a selected set (Figure 14.9):
Anglo-American — the 57 “selected stars” that are listed in The Nautical Almanac28 jointly
published by Her Majesty’s Nautical Almanac Office and the US Naval Observatory since
1958; consequently, these stars are also used in navigational aids such as the 2102-D Star
Finder29 and Identifier.
French — the 81 stars that are listed in the Ephémérides Nautiques published by the French
Bureau des Longitudes.
Russian — the 160 stars that are listed in the Russian Nautical Almanac.
German — the 80 stars that are listed in the German Nautical Almanac (The original German title
is Nautisches Jahrbuch) published by the Federal Maritime and Hydrographic Agency of
Germany.
If enabled (see section 12.1), just click on the Sextant button on the bottom toolbar to display
markers for the navigational stars. This can help you in training your skills in astronomical
navigation before you cruise the ocean in the traditional way, with your sextant and chronometer.
In the second tab (“Today”, see Figure 14.10) in the plugin’s dialog (right-click the button) you
can see times of sunrise and sunset, twilights, moonrise and moonset.
Civil Twilight occurs when the zenith angle of the center of the Sun is less than 96◦ (6◦ below
the horizon) and the available skylight is still typically sufficient for most civilian outdoor
activities. The apparent horizon is still clearly visible against the glowing sky and only the
brightest stars are beginning to show.
Nautical Twilight occurs when the zenith angle of the center of the Sun is less than 102◦ (12◦
below the horizon) and the available skylight is no longer sufficient for detailed outdoor
activities. However, the outline of the apparent horizon, as well as most large topographical
28 The
Nautical Almanac website – https://aa.usno.navy.mil/publications/docs/na.php
29 Rude
Starfinder 2102-D description and usage instruction – https://oceannavigation.blogspot
.com/2008/12/rude-starfinder-2102-d.html
14.7 Navigational Stars Plugin 175
features, are still distinguishable and the key stars used for navigational purposes have all
typically become visible.
Astronomical Twilight occurs when the zenith angle of the center of the Sun is less than 108◦
(18◦ below the horizon) and the available skylight is effectively imperceptible compared to
moonlight and starlight. Beyond this angle there is no longer any discernible atmospheric
scattering of sunlight, so the time after astronomical twilight is basically night.
14.7.1 Section NavigationalStars in config.ini file
You can edit config.ini file by yourself for changes of the settings for the Navigational Stars
plugin – just make it carefully!
ID Type Description
navstars_color R,G,B Color of markers of navigational stars
enable_at_startup bool Set to true to display navigational stars at startup of plane-
tarium
use_utc_time bool Set to true to use UTC time when navigational stars are
displayed
extra_decimals bool Set to true to show extra decimals in info
upper_limb bool Set to true to use upper limb for Sun and Moon
tabulated_display bool Set to true to show information as a tabulated list
limit_info_to_nav_stars bool Set to true to show extra information only for marked Navi-
gation Stars
highlight_when_visible bool Set to true to highlight only visible stars
current_ns_set string Current set of navigational stars. Possible values: An-
gloAmerican, French, Russian and German.
14.8 OnlineQueries Plugin 177
ID Type Default
ancientskies_url string (don’t override)
aavso_hip_url string (don’t override)
aavso_oid_url string (don’t override)
gcvs_url string (don’t override)
wikipedia_url string (don’t override)
custom1_url string https://biblicalastronomy.co/playground/fetch.cfm?Hipp=%1
custom2_url string
custom3_url string
custom1_use_hip boolean true
custom2_use_hip boolean true
custom3_use_hip boolean true
disable_webview boolean false
30 For technical reasons, on some platforms the result is displayed in the system’s default web browser. On
some other platforms, e.g. Windows/WSL with Ubuntu or some ARM computers, the web view fails to work
properly. On these platforms you should manually edit config.ini and set the disable_webview entry
in the config file.
31 https://www.aavso.org/vsx/
32 http://www.sai.msu.su/gcvs/
178 Chapter 14. Object Catalog Plugins
If the plugin has been enabled (see section 12.1), just click on the Satellite button on the
bottom toolbar to display markers for the satellites, or use right click to call the GUI.
You can search for artificial satellites using the regular search dialog ( F3 ). Note that at any
given time, most Satellites will be below the horizon.
Satellites can be either shown as white dots of appropriate brightness similar to moving stars
(just like they appear to the naked eye), or as satellite-shaped markers (icons). Especially this latter
view shows the huge number of satellites in orbit, most of which are invisible to the unaided eye.
You can display circles representing the Earth’s shadow (penumbra and umbra, defined just
like for Lunar eclipses, see section 19.11.2), at the distance of the currently selected satellite, or at
a fixed (configurable) distance from Earth’s surface.
I.D. (The International Designator) In the Satellite Catalog satellites are also uniquely identified
by their International Designator also known as COSPAR ID, which is encoded in TLEs.
Standard magnitude The standard magnitude may be an estimate based on the mean cross-
sectional area derived from its dimensions, or it may be a mean value derived from visual
observations.34
RCS The Radar Cross Section is a median value derived from the last several years of values in
the Satellite Situation Report. The units of the RCS are square meters.
Perigee The perigee is the nearest point respectively of a satellite’s direct orbit around the Earth.
The unit of perigee is kilometers.
Apogee The apogee is the farthest point respectively of a satellite’s direct orbit around the Earth.
The unit of apogee is kilometers.
Period The orbital period is simply how long an orbiting satellite takes to complete one orbit. The
unit of period is minutes.
Displayed In the Satellite Catalog tab this property controls whether the selected satellite should
be displayed on the sky.
Orbit In the Satellite Catalog tab this property controls whether the orbit of the selected satellite
should be displayed in the sky.
Do not update In the Satellite Catalog tab this property marks satellites for which TLE should
not be updated.
Description The user-defined notes for the selected satellite.
Groups A satellite can belong to one or more groups such as “amateur”, “geostationary” or
“navigation”. They have no other function but to help the user organize the satellite collection.
Group names are arbitrary strings defined in the Satellite Catalog for each satellite and are
more similar to the concept of tags than a hierarchical grouping. A satellite may also not
belong to any group at all.
By convention, group names are in lowercase. The GUI translates some of the groups used
in the default catalog.
The group names also can be used as an additional filters for the satellites (see UI elements
34 Thestandard magnitude and RCS data were obtained from Mike McCants’ quicksat catalog with his
kind permission.
180 Chapter 14. Object Catalog Plugins
individual satellites and their groups already have the communication data filled in the default
catalog.
Figure 14.15: Configuration of the Satellites plugin: sources for TLE data
You can edit the tags for a satellite, modify the description and comms data, and even add new
satellites.
14.9.3 Configuration
The plug-in’s configuration data is stored in Stellarium’s main configuration file.
36 https://celestrak.org/NORAD/elements/
37 https://www.tle.info/joomla/index.php
38 https://www.space-track.org/
14.10 ArchaeoLines Plugin 183
14.10.1 Introduction
In the archaeoastronomical literature, several astronomically derived orientation schemes are
prevalent. Often prehistorical and historical buildings are described as having been built with a
main axis pointing to a sunrise on summer or winter solstice. There can hardly be a better tool than
Scenery3D (see chapter 15) to investigate a 3D model of such a building, and this plugin has been
introduced in version 0.13.3 as a further tool in the archaeoastronomer’s toolbox (Zotti, 2016b).
When activated (see section 12.1), you can find a a tool bar button (in the shape of a
trilithon with the sun shining through it). Press this, or Ctrl + U , to display the currently selected
set of characteristical diurnal arcs.
70 70
65 65
60 60
55 55
50 50
45 45
40 40
35 35
30 30
25 25
Solstices, Equinoxes
20 20
Solar Crossquarters
15 15
Major Standstills
10 Minor Standstills 10
5 Zenith Passage 5
Nadir Passage
0 0
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180
Figure 14.17: Rising azimuths of a few important events for sun and moon, and zenith and
nadir passages depending on geographic latitudes (vertical axis).
The principal relation between declinations δ , geographic latitude ϕ, and the rising azimuth A
is computed from
sin δ
cos A = − . (14.1)
cos ϕ
This formula does not take into account local horizon elevation nor atmospheric refraction nor
lunar parallax correction. The effect applied to characteristic declinations is shown graphically for
the present time (J2000.0) in figure 14.17. For example, in a latitude of 30◦ , an object which goes
through the zenith rises at azimuth 55◦ . Lunar major standstill risings occur at azimuths 56.7◦ and
123.5◦ , lunar minor standstill risings at azimuths 69◦ and 111◦ . The summer solstice sun rises at
62.6◦ , the winter solstice sun at 117.3◦ . An object which goes through the nadir rises at 125◦ .
The blue lines seem to vanish at ϕ = 45◦ : while there are still objects going through the zenith
in higher latitudes, they are circumpolar and do not cross the horizon.
For the lunar events, there are two lines each drawn by the plugin, for maximum and minimum
distance of the moon. The lunar extreme declinations are computed taking horizon parallax effects
into account. For technical reasons however, the derived declinations are then used to draw small
circles of constant declinations on the sphere, without taking the change of lunar horizontal parallax
into account. Note that therefore the observed declination of the moon at the major standstill can
exceed the indicated limits if it is high in the sky. The main purpose of this plugin is however to
show an indication of the intersection of the standstill lines with the horizon.
It may be very instructive to let the time run quite fast and observe the declination line of
“current moon” swinging between its north and south limits each month. These limits grow and
shrink between the Major and Minor Standstills in the course of 18.6 years.
14.10 ArchaeoLines Plugin 185
The sun likewise swings between the solstices. Over centuries, the solstice declinations very
slightly move as well due to the slightly changing obliquity of the ecliptic.
sin(λT − λO )
q = arctan (14.2)
cos ϕO tan ϕT − sin ϕO cos(λT − λO )
You can set geographical coordinates and a name label directly, or select locations from Stellarium’s
location list by pressing the Pick... button. You can search for locations in the list. When you click
on a location, its data are taken as target.
ID Type Default
enable_at_startup bool false
line_thickness int 1
color_equinox float R,G,B 1.00,1.00,0.50
color_solstices float R,G,B 1.00,1.00,0.25
color_crossquarters float R,G,B 1.00,0.75,0.25
color_major_standstill float R,G,B 0.25,1.00,0.25
color_minor_standstill float R,G,B 0.20,0.75,0.20
color_zenith_passage float R,G,B 1.00,0.75,0.75
color_nadir_passage float R,G,B 1.00,0.75,0.75
color_selected_object float R,G,B 1.00,1.00,1.00
color_current_sun float R,G,B 1.00,1.00,0.75
color_current_moon float R,G,B 0.50,1.00,0.50
color_current_planet float R,G,B 0.25,0.80,1.00
color_geographic_location_1 float R,G,B 0.25,1.00,0.25
186 Chapter 14. Object Catalog Plugins
14.10.6 Acknowledgements
If you are using this plugin in scientific publications, please cite Zotti (2016b).
14.11 Calendars Plugin 187
14.11.1 Introduction
The calendar dates in the main program behave like most other astronomical software titles:
• Dates are given in the Gregorian calendar for all dates beginning with October 15, 1582.
• All earlier dates are given in the Julian Calendar in its finalized form by AUGUSTUS.
Historically, only dates beginning with March 1st, 4 A.D. coincide with historically recorded
dates: the Roman priesthood messed up the 4-year count introduced by J ULIUS C AESAR
and counted leap years every third year. AUGUSTUS decreed to omit leap days from 12 B.C.
to 4 A.D. to move the seasons to where J ULIUS C AESAR had placed them.
• Given the errors in the Julian calendar, simulation in early prehistory will provide non-
intuitive calendar dates for the seasons’ beginnings.
• Astronomical counting of years includes a year zero and negative years. Historical calendars
don’t have a year zero. 1 A.D. is preceded by 1 B.C. Therefore a negative year in Stellarium
may look uncommon to historians who may think Stellarium is one year off.
Since earliest times people all over the world have observed the sky and used its phenomena to
structure their lives, agree on future events (“we shall meet here again and exchange goods at
the third Full Moon from now”), record and measure time. Over millennia, various systematic
calendars evolved. A classic and often-cited presentation of calendars from the pre-computer era is
still the monumental work by Ginzel (1906; 1908; 1911). The next challenge was then to describe
the systematic of these algorithmically and make them available for computer programs. Reingold
and Dershowitz (2018) have presented a modern masterpiece of this kind and are our preferred
source of algorithms. This plugin will evolve over the next time to bring a good sample of calendars
into Stellarium.
In the configuration panel you can select which calendars you want to display in the lower right
corner of the screen, and you can also directly interact with some of them.
The calendars displayed in this plugin come with their own logic. Historically, when a calendar
was introduced, dates which precede its starting point (era) were of little interest to its users,
therefore if a date bears negative years (or negative units of its largest component) those dates may
not be useful.
Note that in some calendars the day did not begin at midnight, but for example at sunrise,
sunset, or dawn. This cannot be reflected in this plugin. Dates should be correct at noon, and may
be one day off dependent on these aspects.39
proleptic, but the Romans did not keep the leap years commanded by J ULIUS C AESAR until
AUGUSTUS put things back in order. This means, displayed dates before 8 A.D. may be off
by up to 3 days from historical accounts written by contemporaries.
Gregorian This implementation acts like Stellarium with respect to year counting and counts
signed negative and positive years, with a year zero between them. It shows dates in a
Proleptic Gregorian calendar for dates before October 15, 1582. Given its improved rules for
leap years which provide a mean length of the year of 365.2425 days, it keeps the seasons’
beginnings closer to the commonly known dates, at least for many more centuries in the past
than the Julian calendar commonly used by historians.
Revised Julian Calendar (also named Milanković Calendar) In 1923, the Serbian scientist M I -
LUTIN M ILANKOVI Ć (1879–1958) proposed a calendar which should overcome the then
13-day calendar gap between the Eastern European Orthodox churches who still adhered
to the Julian calendar and the rest of the world which followed the Gregorian calendar. It
amends the 4-year Julian leap year cycle by omitting century years except for those where
division by 900 leaves a remainder of 200 or 600. Therefore the mean length of the year is
365.2422̄ days, 24 seconds less than the Gregorian and within 2 seconds of the correct length
of the mean tropical year. For a synchronisation with the Gregorian, October 1-13 1923 were
omitted. Between March 1600 and February 2800 the calendar dates are identical to those in
the Gregorian calendar. The calendar was adopted by several but not all Eastern Orthodox
churches, although date of Easter is still computed according to the Julian calendar40 .
In historical context giving dates in the Revised Julian calendar for years before the dates
of religious festivals were defined in the calendar makes no sense. Its idea was to have a
continuous calendar as it was in use at the concile of Nicaea in A.D.325. Therefore dates
before A.D.325 are displayed like in the traditional Julian calendar.
ISO Week The International Standards Organization describes weeks in the Gregorian calendar
from Monday (Day 1) to Sunday (Day 7). Week 1 of each year contains the first Thursday of
the year. Years may have a week 53, where the last days already belong to the next Gregorian
year.
Icelandic calendar Since 1700, this counts weeks in summer and winter seasons, 12 months of
30 days with a few extra days and the occasional leap week after the third month of summer.
Year numbers concur with the Gregorian, but start with summer in late April.
Roman calendar This presents the Roman way of writing calendar dates in the Julian calendar
and provides dates ab urbe condita (A.U.C.).
Olympic calendar Another way to write the years in the Julian calendar uses the Greek Olympiads,
a 4-year cycle starting in 776 B.C.E. The Olympic games of antiquity were held in year 1 of
each cycle.
Ethiopic is Parallel to the Coptic calendar, just with different year numbers, counted from the
ethiopic era of mercy.
Persian a Solar calendar adopted in 1925, but based on the earlier Jalālı̄ calendar of the 11th
century A.D. Years begin at the Vernal equinox (nowruz) and follow a complicated leap
year cycle of 2820 years. Days begin at midnight (zone time). An identical calendar with
different month names was adopted in Afghanistan in 1957.
Stellarium provides both versions: the algorithmic version and the astronomically specified
one. They occasionally deviate from each other by 1 day.
Asian calendars
Old Hindu Solar used before about 1100 A.D. The implementation follows the (First) Ārya
Siddhānta of Āryabhat.a (499 C.E.), as amended by Lalla (circa 720–790 C.E.). The year is
split into 12 months (saura) of equal length. Days begin with sunrise, simplified as 6 am.
Years are counted from the Kali Yuga (Iron Age) epoch (3102 B.C.).
Old Hindu Lunisolar used before about 1100 A.D. This implementation shows the south-Indian
method with months starting at New Moon (amānta scheme). (In the north, the pūrn.imānta
scheme describes months starting with Full Moon. There are also some local differences.)
New Hindu Solar and Lunisolar This is the Hindu calendar from the Sūrya-Siddhānta (ca. 1000 A.D.).
It is based on epicyclical motions of the Sun and Moon around the Earth. While still an
approximation, this provides more accurate models of the motions at cost of much more
complicated computation. The Solar month begins when the Sun enters a sign on the Side-
real Zodiac. Months are therefore 29 to 32 days long. Solar days begin at sunrise, and the
zodiacal position of the sun at sunrise in Ujjain, India, decides on the date.
Years given for the Solar calendar are counted from the Saka era (A.D. 78).
The lunar month name is determined by the (first) zodiacal sign entered by the sun during the
month. When no sign is entered, the month is “leap” (adhika) and named after the following
month. When a Solar month passes without a New Moon, a lunar month can also be skipped
(kshaya). The Lunisolar year has 12 or 13 months, of which up to 2 can be leap and one
skipped!
A lunar day varies in length from 21.5 to 26.2 hours, and therefore may occasionally have to
be repeated (here the second day is the leap day or adhika), or skipped.
Years are given in the Vikrama era which began in 58 B.C. Both months schemes share the
same 12 names.
Also this calendar is shown in the amānta scheme, i.e., months start at New Moon. There
are again several local variants, and of course a longitude difference to the reference location
may also lead to deviations.
In addition to the New Hindu Lunisolar date, the Hindu panchang is shown, a 5-part
description of the day consisting of
Tithi (lunar day)
Weekday
190 Chapter 14. Object Catalog Plugins
Naks.atra the part of the ecliptic the Moon is in at time of sunrise (in Ujjain).
Yoga a cycle of 27 names resulting from the “addition” of Solar and Lunar longitudes.41
Karan.a a count of 60 lunar half-days resulting in 11 names. The karan.a at time of sunrise
(in Ujjain) governs the karan.a for the day 42 .
Hindu Astronomical Solar and Lunisolar These are similar to the New Hindu calendars, but
with even more accurate positional computations from the Sūrya-Siddhānta for Solar and
Lunar positions.
Tibetan calendar is actually only one of several calendars used in Tibet. We show the date in the
official Phuglugs (or Phug-pa, Phukluk) version of the Kālacakra calendar, derived from the
Kālacakra Tantra which was translated from Sanskrit to Tibetan in the 11th century, and has
been sanctioned by the Dalai Lama. It is similar to the Hindu Lunisolar calendar, but has
also regional variants where astronomical events are computed in local time. In Tibet, the
actual calendar is issued only annually (after empirical corrections) by the Tibetan School
for Astro and Medicine and may diverge from the calendar shown here.
Months are 29 or 30 days long and numbered 1 to 12. Leap months precede their “regular”
counterparts but else have the same name.
Years are counted from the date of ascension of the first Yarlung king, N YATRI T SENPO, in
128 B.C. (We write “A.T.” for Anno Tibetorum.) However, it is more common to designate
years in a cycle of 60 years, with 5 elements which label two consecutive years which are
further named “male” and “female”, and a parallel cycle of 12 animal totems. This cycle has
been synchronized with the similar Chinese 60-years cycle.
Balinese Pawukon is a 10-part sequence of day names with cycle lengths of 2 to 10, which can
also be written as numbers or symbols. Some numbers repeat in simple cycles, while others
follow more complicated rules. A full cycle takes 210 days. Due to space reasons this needs
two lines on the display. Formatting may improve in later versions.
Mesoamerican calendars
Maya Long Count is a 5-part sequence of numbers, conventionally written with dot separators.
Just like most modern people write numbers in the decimal system (base 10), and the
Mesopotamians developed a scheme with base 60 still used today for angular and temporal
minutes and seconds, the Maya used base 20 as their unit. However, this count uses a mixed-
base system. The lowest (rightmost) number (kin) runs from 0 to 19, the second-lowest
(uinal) from 0 to 17, the others from 0 to 19 again. It is assumed these lowest places of
18 × 20 = 360 days have been used to approximate the solar year, so that the third number
from the right (tun) increases about once per year. The higher places are called katun and
baktun. Most scientists agree that the zero point of the long count corresponds to Monday,
September 6, 3114 B.C. (Julian), but in many sources dates in the proleptic Gregorian
calendar are listed, where this date is given as August 11, -3113. This plugin finally allows
the use of both systems, and of Long Count dates directly.
In December of 2012 some people were afraid that the switchover from baktun 12 to 13
(something which occurs about every 400 years) would cause Armageddon, just as other
people prefer to be afraid of turns of centuries or millennia of the Christian year count.
Maya Haab is a calendar of 18 “months” of 20 days each (counted 1 to 20), plus 5 days (Uayeb)
at the end, providing “years” of 365 days. Years are not counted, but you can use buttons in
the calendar interface to move forth and back to the previous or next, respectively, day with
the same Haab name.
41 For technical reasons this is currently shown for midnight UTC. It is currently unclear if yoga should be
given for the time of sunrise or for the current moment.
42 Again, this is unconfirmed. If you know better, please tell us!
14.11 Calendars Plugin 191
Maya Tzolkin is described as ritual calendar consisting of two cycles with 13 day numbers (1 to
13) and 20 names. Each day both counters are advanced. Date names repeat after 260 days.
Usually Haab and Tzolkin calendars were both used to define a unique date which repeats
only after a calendar round of 52 Haab years, corresponding to 73 Tzolkin cycles.
Aztec Xihuitl is similar to the Maya Haab, consisting of 18 “months” of 20 days, plus 5 nemontemi
(worthless days). Days are counted from 1 to 20. The Aztecs may have used intercalation,
but details have been lost. The correlation in use here is based on the recorded Aztec date of
the fall of their empire to H ERNÁN C ORTÉS in 1521 and should provide correct dates in the
early 16th century.
Aztec Tonalpohualli is similar in structure to the Mayan Tzolkin. Also an Aztec date is usually
given by both systems.
14.11.3 Scripting
Advanced users who have the book at hand may find it useful that almost all functions from
Reingold and Dershowitz (2018) are available as scripting functions (as far as the implementation
of the described calendars has come). Whenever a location is needed, the current location is used,
or you can use a location from the location database by giving its name like “Vienna, Austria” or
“Madrid, Western Europe”. This should also work for user-specified locations. Take care to use
a “real” name for the timezone, or specify an UTC based zone exactly like “UTC+03:15”, else
timezone will be read as zero. Full documentation for this can be found at https://stellarium
.org/doc/head/group__calendars.html.
14.11.6 Acknowledgments
If you are using this plugin in scientific publications, please cite Zotti, Hoffmann, et al. (2021).
15. Scenery3d – 3D Landscapes
15.1 Introduction
Have you ever wished to be able to walk through Stonehenge or other ancient building structures de-
scribed as being constructed with astronomical orientation in mind, and experience such orientation
in a 3D virtual environment that also provides a good sky simulation?
The Stellarium Scenery3d plugin allows you to see architectural 3D models embedded in a
landscape combined with the excellent representation of the sky provided by Stellarium. You can
walk around, check for (or demonstrate) possible astronomical alignments of ancient architecture,
see sundials and other shadow casters in action, etc.
15.2 Usage
You activate the plugin with the circular enclosure button at screen bottom or by pressing Ctrl
+ W . A right-click on that button (or Ctrl + + W ) opens the settings dialog. Once loaded
and displaying, you can walk around pressing Ctrl plus cursor keys. Change eye height with Ctrl
+ Page / Ctrl + Page keys. Adding key increases speed by 10, adding Alt multiplies by 5
(pressing both keys multiplies by 50!). If you release Ctrl before the cursor key, animation will
continue. (Press Ctrl +any cursor key to stop moving.)
Further key bindings exist which can be configured using the Stellarium default key-binding
interface. Some options are also available in the Scenery3d dialog. For example, coordinate display
can be enabled with Ctrl + R + T . If your models are georeferenced in a true geographical
coordinate grid, e.g. UTM or Gauss-Krueger, you will especially like this, and this makes the plugin
usable for scientific purposes. Display shows grid name, Easting, Northing, Altitude of ground, and
eye height above ground.
Other features include a virtual “torchlight”, which can be enabled with Ctrl + R + L to give
additional local illumination around the viewer to help to see in the dark. Interesting points of view
194 Chapter 15. Scenery3d – 3D Landscapes
can be saved and restored later by the user, including a description of the view. Scene authors can
also distribute predefined viewpoints in their scene.
The plugin also simulates the shadows of the scene’s objects cast by the Sun, Moon and even
Venus (only 1 shadow caster used at a time, you will never see shadows cast by Venus in moonlight),
so you could use it for examining sundials, or analyze and simulate light-and-shadow interactions
in archaeological structures.
Geometry Yes
Lights Yes
Clay No
Photomatched Yes
DefaultUVs No
Instanced No
OBJ/MTL documentation, so you should edit away one line, or else the later line overwrites the
value given earlier. Moreover, given that Tr=1 should actually specify fully transparent objects,
such a line will make your object entirely invisible!
Another (almost) working alternative: ObjExporter.rb by author Honing. Here, export with
settings 0xxx00. This will not create a TX... folder but dump all textures in the same directory as
the OBJ and MTL files. Unfortunately, currently some material assignments seem to be bad.
illuminating objects such as street lights, windows etc. It can optionally also be modulated by the
emissive texture map_Ke.
If a value for Ks is specified, specularity is evaluated using the Phong reflection model4 with
Ns as the exponential shininess constant. Larger shininess means smaller specular highlights (more
metal-like appearance). Specularity is not modulated by the texture maps. Unfortunately, some 3D
editors export unusable default value combinations for Ks and Ns. Blender may create lines with
Ks=1/1/1 and Ns=0. This creates a look of “partial overexposed snow fields”. While the values are
allowed in the specification, in most cases the result looks ugly. Make sure to set Ns to 1 or higher,
or disable those two lines.
If a value for d or Tr exists, alpha blending is enabled for this material. This simulates
transparency effects. Transparency can be further controlled using the alpha channel of the map_Kd
texture.
A simpler and usually more performant way to achieve simple “cutout” transparency effects is
alpha-testing, by setting bAlphatest to 1. This simply discards all pixels of the model where the
alpha value of the map_Kd is below the transparency_threshold value from scenery3d.ini,
making “holes” in the model. This also produces better shadows for such objects. If required, alpha
testing can be combined with “real” blending-based transparency.
Sometimes, exported objects only have a single side (“paper wall”), and are only visible from
one side when looked at in Scenery3d. This is caused by an optimization called back-face culling5 ,
which skips drawing the back sides of objects because they are usually not visible anyway. If
possible, avoid such “thin” geometry, this will also produce better shadows on the object. As a
workaround, you can also set bBackface to 1 to disable back-face culling for this material.
The optional map_bump enables the use of a tangent-space normal maps6 , which provides a
dramatic improvement in surface detail under illumination.
detection with walls implemented, so you can easily walk through walls, or jump on high towers, if
their platform or roof is exported in the ground layer. If your model has no explicit ground layer,
walk will be on the highest surface of the scenery layer. If you use the special name NULL as ground
layer, walk will be above zero_ground_height level.
Technically, if your model has cavities or doors, you should export your model twice. Once,
just the ground plane, i.e. where you will walk. Of course, for a temple or other building, this
includes its socket above soil, and any steps, but pillars should not be included. This plane is
required to compute eye position above ground. Note that it is not possible to walk in several floors
of a building, or in a multi-plane staircase. You may have to export several “ground” planes and
configure several scenery directories for those rare cases. For optimal performance, the ground
model should consist of as few triangles as you can tolerate.
The second export includes all visible model parts, and will be used for rendering. Of course,
this requires the ground plane again, but also all building elements, walls, roofs, etc.
If you have not done so by yourself, it is recommended to separate ground and buildings into
Sketchup layers (or similar concepts in whichever editor you are using) in order to easily switch the
model to the right state prior to exporting.
Filename recommendations:
<Temple>.skp Name of a Sketchup Model file. (The <> brackets signal “use your
own name here!”) The SKP file is not used by Scenery3d, but you
may want to leave it in the folder for later improvements.
<Temple>.obj Model in OBJ format.
<Temple>_ground.obj Ground layer, if different from Model file.
OBJ export may also create folders TX_<Temple> and TX_<Temple>_ground. You can delete the
TX_<Temple>_ground folder, <Temple>_ground.obj is just used to compute vertical height.
Put the OBJ, MTL and TX directories into a subdirectory of your user directory (see sec-
tion 5.1), e.g. <USERDATA>/Stellarium/scenery3d/<Temple>, and add a text file into it called
scenery3d.ini (This name is mandatory!) with content described as follows.
[model]
name=<Temple> Unique ID within all models in scenery3d directory. Recom-
mendation: use directory name.
landscape=<landscapename> Name of an available Stellarium landscape.
This is required if the landscape file includes geographical coordinates and your model does not:
First, the location coordinates of the landscape.ini file are used, then location coordinates given
here. The landscape also provides the background image of your scenery. If you want a zero-height
(mathematical) horizon, use the provided landscape called Zero Horizon.
scenery=<Temple>.obj The complete model, including visible ground.
ground=<Temple>_ground.obj Optional: separate ground plane. (NULL for zero altitude.)
description=<Description> A basic scene description (including HTML tags)
The scenery3d.ini may contain a simple scene description, but it is recommended to use the
localizable description format: in the scene’s directory (which contains scenery3d.ini) create
files in the format description.<lang>.utf8 which can contain arbitrary UTF-8–encoded
HTML content. <lang> stands for the ISO 639 language code.
camNearZ=0.3 This defines the distance of the camera near plane, default
0.3. Everything closer than this value to the camera can not
be displayed. Must be larger than zero. It may seem tempting
to set this very small, but this will lead to accuracy issues.
Recommendation is not to go under 0.1
camFarZ=10000 Defines the maximal viewing distance, default 10000.
shadowDistance=<val> The maximal distance shadows are displayed. If left out, the
value from camFarZ is used here. If this is set to a smaller
value, this may increase the quality of the shadows that are
still visible.
shadowSplitWeight=0..1 Decimal value for further shadow tweaking. If you require
better shadows up close, try setting this to higher values. The
default is calculated using a heuristic that incorporates scene
size.
[general]
These entries describe the offset, in metres, of the model coordinates relative to coordinates in a
geographic grid, like Gauss-Krüger or UTM. If you have your model vertices specified in grid
coordinates, do not specify orig_... data, but please definitely add start_... data, below.
Note that using grid coordinates without offset for the vertices is usually a bad idea for real-
world applications like surveyed sites in UTM coordinates. Coordinate values are often very large
numbers (ranging into millions of meters from equator and many thousands from the zone meridian).
If you want to assign millimetre values to model vertices, you will hit numerical problems with the
usual single-precision floating point arithmetic. Therefore we can specify this offset which is only
necessary for coordinate display.
Typically, digital elevation models and building structures built on those are survey-grid aligned,
so true geographical north for a place with geographical longitude λ and latitude ϕ will in general
not coincide with grid north, the difference is known as meridian convergence7 .
This amount can be given in convergence_angle (degrees), so that your model will be rotated
clockwise by this amount around the vertical axis to be aligned with True North8 .
convergence_angle = from_grid | < double >
grid_meridian = < double >|+ < int >d < int > ’ < float >"
grid_meridian is the central meridian λ0 of grid zone, e.g. for UTM or Gauss-Krüger, and is only
required to compute convergence angle if convergence_angle=from_grid.
zero_ground_height = < double >
In Blender, import the OBJ files File Import Wavefront .obj . If your OBJ coordinates have
Z as vertical axis (common for terrestrial models), use “Z up”, “-Y Forward” as import settings for
the coordinate axes. The model will appear south-up.
Blender may not show anything except the default cube because of aggressive camera far plane
clipping. Press N and in the View set at least the far clipping plane as required to see the full
extent of your terrain model. Then press View View All (or Home ).
The landscape may look white now. Switch on textured view if required ( Alt + Z ). If the
scene looks almost black now, reconfigure the light to be sunlight: Select the lamp in the outliner
graph, press the lamp icon and in the Lamp select “Sun”. Now the scene should be in full color,
and the Y axis should point towards grid-south.
After importing the first model, you may consider locking it in place to avoid errors. Select the
model in the outliner, select the cube button below, then open Transform Locks and lock all. The
other model parts may have to be transformed, and numerical transformation can be added in the
Transform settings in this menu.
If you have created a VRML (WRL) of some structures in ArcScene, export that without
shifting to center, and import the WRL file in Blender with default orientation “Y up”, “Z forward”.
Models from other sources may still be different.
In the end, all parts should fit neatly together. Blender is a very powerful program, you can
enhance your model as you wish.
When the model configuration is complete, select all relevant parts which you want to have
visible in Stellarium (click on the lines in the outline view containing the object names to light
them up gray, then Rightclick-Select, so that the triangle (mesh) icon has a colored background
circle) and press Ctrl + J to optionally join them, then export to a single OBJ File Export
Wavefront .obj . In the export options, apply “Selection Only”, and “-Y Forward” and “Z Up”9 .
Verify the new model loads correctly, e.g. in Meshlab10 !
9 https://blender.stackexchange.com/questions/3352/merging-multiple-obj-files
10 https://www.meshlab.net/
202 Chapter 15. Scenery3d – 3D Landscapes
You edit the scenery3d.ini to use your full (unmodified) PhotoFly model and, if you don’t have a
panorama, take Zero Horizon landscape as (no-)background. It depends on the model if you want
to be able to step on it, or to declare ground=NULL for a constant-height ground. Run Stellarum
once and adjust the start_N, start_E and zero_ground_height.
[ StoredViews ]
size = < int > Defines how many entries are in this file .
Prefix each entry with its index !
1/ label = < string > The name of this entry
1/ description = < string > A description of this entry ( can include HTML )
1/ position = <x ,y ,z ,h > The x ,y , z grid coordinates
( like orig_ * or start_ * in scenery3d . ini )
+ the current eye height h
1/ view_fov = < az_deg , alt_deg , fov_deg > The view direction + FOV
( like s t a r t _ a z _ a l t _ f o v in scenery3d . ini )
; an example for a second entry ( note the 2 at the beginning of each line !)
2/ label = Signs
2/ description = Two signs that describe the Sterngarten
2/ position = 593155.2421 ,5333348.6304 ,325.7295809038 ,0.8805
2/ view_fov = 84.315399 , -8.187078 ,83.000000
15.6 Example
Let us add a quick example here. A recent paper (Pollard, 2017) claims that the Uffington White
Horse, a geoglyph carved into a hillsite in England during the Bronze Age, may depict the mythical
“Sun Horse”, a common conception of that period.
Unfortunately, as of 2017, the official UK Lidar repository does not include the Uffington
area, so a detailed GIS-based model is not available. We could use EUdem25 data with aerial
imagery, or for a quick look, we just use Sketchup. Yet another unfortunate development: Trimble
declared that after the 5-year transition period from Google to Trimble is over in May 2017, terrain
modelling will be limited to Sketchup Pro. But note that a fresh installation comes with a 30-day
Pro trial time, this should be enough for this example.
First, locate the site in Google Earth at λ = −1.56718, ϕ = 51.582843. (Or just search for
“Uffington”.) Try to identify which parts of the landscape may be visible from your site, so you
can estimate which parts of terrain should be included in the model. Open Sketchup, select the
meter-based “Landscape Architecture” template, add View Toolbars. . . : Locations. Click on the
“Add Location” button of that toolbar. Enter “Uffington” into the location search dialog. This brings
you close to our site of interest. Clip a part of terrain to import it to Sketchup. Optionally, add more
terrain.
If installed, TIG’s OBJ exporter is available from the File menu, or you can use Sketchup Pro’s
built-in OBJ export. Export UffingtonHorse.obj to a subdirectory scenery3d/Uffington in
your Stellarium user data directory. The geolocation is stored in an “AttributeDictionary”. To read
this, press Window Ruby Console to open the Ruby Console. Then write a few lines of Ruby to
get access to the Georeference dictionary and other data:
model = Sketchup . active_model
attrdicts = model . attribute_dictionaries
attrdicts . each {| d |
puts " AttributeDictionary : ␣ % s " % d . name
d . each_pair { |k , v | puts " ␣ ␣ % s =% s " % [k , v ] }
}
model . shadow_info . each {| k , v | puts " ␣ #{ k } ␣ #{ v } " }
utm = model . point_to_utm Geom :: Point3d . new (0 ,0 ,0)
puts ( " grid_name = UTM ␣ % i ␣ % s ␣ (% s ) " %
[ utm . zone_number , utm . zone_letter , model . get_datum ])
Note the ModelTranslation values. Those are inches (of all units!) in the UTM reference
frame and define the model coordinate origin in world coordinates. (Actually, it uses the negative
204 Chapter 15. Scenery3d – 3D Landscapes
values.) Multiplication by 2.54 gives cm, and by 0.0254, meters in the UTM coordinate system. We
will use the negatives of these values as orig_E, orig_N, orig_H. Additionally, we have found
information about meridian convergence correction (Sketchup’s NorthAngle), UTM zone number
etc. All this goes into our configuration file. Create this file scenery3d.ini with the content seen
in fig. 15.1
15.7 Limitations
Models with up to 14 million triangles have been used successfully on a mid-range notebook PC
from 2016. However, take some restrictions into account:
• The model is rendered in Cartesian coordinates. Earth’s surface is curved. If your model
extends by tens of kilometres, the visible horizon formed by faraway mountains may appear
too high. You can display a landscape polygon defined in the currently displayed Landscape
on top of your 3D scene by activating Draw horizon polyline in foreground in the plugin’s
settings dialog.
• The OBJ format is static. Simulation of interaction with 3D objects is not possible with this
plugin.
11 https://astrosim.univie.ac.at
12 https://archpro.lbg.ac.at
15.7 Limitations 205
[ model ]
name = UffingtonHorse
; Either a fitting landscape or just ’ Zero ␣ Horizon ’:
landscape = Zero Horizon
scenery = UffingtonHorse . obj
; activate the next line if you have a separate ground layer
; ground = UffingtonHorse_ground . obj
; If model Y - axis points up , activate the next line
; obj_order = XZY
author = Georg Zotti
copyright =( c ) 2017 Georg Zotti
description = Uffington Horse may represent the Sun Horse . \
See Joshua Pollard in Antiquity 91 356(2017): 406 -20.
[ location ]
name = UffingtonHorse
country = UK
planetName = Earth
; Set the following to a fitting landscape
landscapeKey = Zero Horizon
longitude = -1.56718254089355
latitude =51.5828432749823
altitude =137
[ coord ]
grid_name = UTM 30 U ( WGS 84)
gridType = UTM
orig_E =599273.02119578
orig_N =5715615.15079106
orig_H =136.295297626736
convergence_angle =1.12284363771988
; Height used outside the terrain , to not " fall ␣ off " the rim .
zero_ground_height =137
; You may want to reset these coordinates .
; Observer is set to those on loading the scenery .
start_E =599273.02119578
start_N =5715615.15079106
start_az_alt_fov =50 ,10 ,83
Stellarium is great for indoor use on the desktop, but it is also very useful outdoors under the real
sky, and several plugins enhance its usability particularly for observers.
Two plugins are bundled with Stellarium which are designed to be used at the telescope:
Oculars (section 16.1), which provides field of view hints for telescopes, oculars and sensors, and
TelescopeControl (section 16.2), which allows you to send GOTO commands to most motorized
telescope mounts. Other GOTO telescopes are supported by external programs which you must
install separately: RTS2 (section 16.2.6), INDI (section 16.2.7) or ASCOM (section 16.2.8). This
can also help DIY hardware tinkerers who like to build their own control systems (section 16.2.10).
In addition, the Observability plugin (section 16.3) can be used for planning the best times to
observe your favorite objects.
Figure 16.1: The on-screen menu (top right) and popup menu (lower right) of the Oculars
plugin.
Telrad Finder
The Telrad view can be used without defining any of the items below. As a reflex sight is non-
magnifying, this feature can only be enabled when no eyepiece is selected. You still may want to
zoom in a bit to better see which stars are in the circles (fig. 16.2). The three circles that appear in
the center of the screen are 0.5◦ , 2.0◦ , and 4.0◦ in diameter. They stay centered in the screen, so
move the “telescope” (click-drag the background) to center the circles on the object of interest.
While the Telrad finder is active, you can not activate a CCD with the popup menu, but only
with the on-screen menu.
Figure 16.2: The left image is the default 60◦ , and the right one is 40◦ .
16.1 Oculars Plugin 209
CCD Sensors
Figure 16.3: View of M37 through a CCD sensor of the Oculars plugin.
Figure 16.4: View of M37 through a CCD sensor of the Oculars plugin (without on-screen
control panel).
This is a great way to get an idea of what a particular camera will be able to capture when attached
to a particular telescope or lens. For using camera lenses, you must describe them as telescope with
the appropriate values for the lens. When active, this feature will display a red bounding box of the
area that will be captured, as well as zoom in to give a better view of the surroundings. You can
manually zoom in or out from there.
The default CCD view will appear similar to fig. 16.3 or, when you are working without the
on-screen control panel, the information area in the upper right hand corner also shows angular size
captured by the CCD (see fig. 16.4).
When a CCD view is displayed, the popup menu changes as seen in fig. 16.5. You can select
what telescope to use, as well as progress to the previous or next CCD, or go to a specific CCD.
You can also rotate the CCD to better frame your subject, or to see if the CCD can be rotated in
such a way as to catch your area of interest (see fig. 16.6). Once rotated, the CCD frame on screen
displays the new orientation (see fig. 16.7).
210 Chapter 16. Stellarium at the Telescope
Figure 16.5: The CCD sensor popup menu of the Oculars plugin.
Oculars
• Define some eyepieces and telescope (see section 16.1.2).
• Select an object to view (i.e. a star, planet, etc.)
• Click the toolbar button for toggling the Ocular view, or press Ctrl + O ( + O for
Mac users).
• Swap between eye pieces and telescopes to see how the view changes.
This is really the area of interest to most telescopic observers. It is a great way to compare
different eyepiece/telescope combinations, to see how they change the view of the sky. And it is
easy to do so with binoculars too. To show this, let us use the M37 cluster as target. Through a pair
of Celestron 15x70 binoculars, it would look like in fig. 16.8.
A very pretty sight. Now, what would it look like through a Celestron 80 mm EDF finder ’scope,
with an Explore Scientific 14 mm 100◦ eyepiece? See fig. 16.9!
Figure 16.9: The M37 cluster through a Celestron 80 mm EDF with Explore Scientific
14 mm eyepiece.
Not bad at all. But we like to see more! So we move the eyepiece to a C1400. See fig. 16.10 for the
resulting view.
212 Chapter 16. Stellarium at the Telescope
Figure 16.10: The M37 cluster through a Celestron C1400 with Tele Vue Nagler 31 mm
eyepiece.
Very nice indeed! So for this target, the C1400 is going to be the best bet. However, if my
target was the Pleiades, the C1400 with that eyepiece would not be good — the 80EDF would do
much better!
When an eyepiece is active, the popup menu again changes. With a non-binocular eyepiece
selected, you also have the ability to select a particular eyepiece or telescope. When a binocular is
active, you can not select a telescope, as it is not relevant. Changing the eyepiece to a non-binocular
will again allow the telescope to be selected. Also notice that when your mouse cursor is very near
the right hand border of the screen, the popup menu’s sub-menus display to the left, not the right.
Star Scales
As you know from section 4.4.1, the number and relative size of stars of various magnitudes can be
adjusted to your personal preferences in the view settings window to approximate the appearance
of the stars as seen by the naked eye. Some observers prefer to have a simulated ocular view with
very small, or more, stars, quite different from what Stellarium usually shows. The Oculars plugin
therefore keeps two additional sets of scaling values for ocular views and CCD views, which are
activated automatically when you switch to ocular or CCD view, and which are stored immediately
and permanently in the plugin’s ocular.ini file.1
16.1.2 Configuration
All configuration is done through the user interface in the application. To open the configuration
dialog hit the Alt + O key, or click the configure button on the plugin setup dialog (available in
the Plugins tab of Stellarium’s Configuration window (opened by pressing F2 or the button in
the left toolbar)), or the rightmost button of the on-screen panel (if displayed in the top right corner
of screen). There are six tabs in the configuration dialog: General, Eyepieces, Lenses, Sensors,
Telescopes, and About. The first five are the ones we are interested in here.
1 The appearance of stars may depend on various other factors: telescope type, ocular type, quality of
optics, seeing, . . . Such details with all combinations cannot meaningfully be stored, though. These values
should allow a rapid toggle on any single night.
16.1 Oculars Plugin 213
General
The first option allows you to define the general behavior of the plugin. The options are grouped by
areas of usage: Interface, Ocular view, Sensor view and Telrad view (see figure 16.11).
Interface: this group of options allows to change behavior of the plugin in general.
On-screen control panel: show an additional GUI panel in the top-right corner of the
screen to allow switching features of the plugin (in addition to the popup window).
Restore FOV to initial values and
Restore direction to initial values options allow restoration field of view and direction of
view, resp., to the initial values at program start at the end of the plugin usage (e.g.,
when disabling the view through CCD frame).
Show resolution criteria compute and show Rayleigh criterion, Dawes’, Abbe’s and Spar-
row’s limits for combination of telescope, lens and eyepiece. In addition, this option
will show visual resolution for selected “setup”. This option may be very helpful for
double star observers.
Show oculars button on toolbar option allows to toggle visibility the plugin button on
main toolbar.
Arrow button scale allows to change the size of the arrow buttons in the ocular GUI panel.
Line Color Select color for ocular and sensor outlines and their labels.
Text Color Select color for screen messages which are shown only when the on-screen
control panel is not shown.
Ocular view is a group of options that allows to change the plugin’s behavior in visual observation
mode.
Enable only if an object is selected – uncheck this option if you want to use the visual
observation mode when no object is selected.
Auto-limit stellar magnitude sets the magnitude limitation for stars based on telescope
diameter. When disabled, the main program’s setting applies (see section 4.4.1). Note
that two manual limits for ocular view and main program are handled, and switching
between ocular and main view also switches those values.
Hide grids and lines when enabled allows to hide grids and lines when you observe the
sky through the eyepiece and re-enables their visibility when leaving visual observation
mode.
214 Chapter 16. Stellarium at the Telescope
Scale image circle option allows you to define whether or not to scale the images based on
apparent FOV. When deactivated, the image circle will fill your screen. In general,
we recommend you not select this, unless you have a need to, because it can really
reduce the image size on the screen. It can however be very useful in comparing
two eyepieces. If you set this option, the on-screen image will be scaled based on
the eyepieces and telescopes you define. See section 16.1.3 for information on what
scaling means, and why you might want to use it.
Use semi-transparent mask uncheck this option if you want to see visible field of view as
in real telescope. You may define level of transparency for mask.
Hide grids and lines when enabled allows to hide grids and lines when you observe the
sky through the eyepiece and re-enables their visibility when leaving visual observation
mode.
Show FOV outline option enables drawing the border of the eyepiece’s FOV and it may be
helpful in combination with a semi-transparent mask.
Show compass rose option enables drawing cardinal directions in the equatorial coordinate
system.
Align crosshair option enables alignment of the cross-hair according to the equatorial
coordinate system.
Sensor view is group of options allows to change behavior of the plugin for photographic observa-
tions mode.
Use degrees and minutes for FOV of CCD – for many cases the use of decimal degrees
for the value of the field of view is not comfortable, and this option allows to use the
more human readable format for FOV.
Enable automatic switch of mount type allows to store the CCD frame orientation when
the type of telescope mount is changed.
Show sensor crop overlay toggles drawing a crop box within the CCD frame. In addition,
a pixel grid can be drawn within the crop overlay especially for astrophotographers.
Show focuser overlay allows drawing a circle which represents the telescope’s focuser.
We added sizes of 3 common modern focusers to allow users to check the visible
aberrations in the FOV of the telescope.
Telrad view is a group of options which allows to change behavior of the plugin for Telrad mode.
Enable autozoom when switching Telrad option allows you to define whether or not to
zoom the field of view to twice the size of the Telrad circles.
FOV: If you don’t use the original Telrad but a similar device, you may define up to 4
circles to show its specific FOV in the sky.
Eyepieces
This is the tab used to enter your own eyepieces (see figures 16.12 and 16.13). By default, a few
sample ones have been added; feel free to delete those once you’ve entered your own.
The fields on this tab are:
Name – a free-text description of the eye piece. You could modify this to match your personal
descriptions of eyepieces.
aFOV – apparent field of view in degrees.
Focal Length – eyepiece focal length in mm.
Field Stop – the field stop of the eyepiece in mm. This is used to calculate the true field of view of
an eyepiece. If you do not know what it is just leave it the default zero. Not all manufacturers
provide this value; Tele Vue is one that does.
Binoculars – selecting this checkbox tells the system that this eyepiece is binoculars or finders;
this means that this eyepiece can be used without defining a telescope.
16.1 Oculars Plugin 215
Figure 16.13: Eyepieces tab of Oculars plugin configuration dialog (settings for binocular).
216 Chapter 16. Stellarium at the Telescope
Has permanent cross-hairs – selecting this checkbox tells the system that this eyepiece or binoc-
ular (finder) has also simple cross-hairs2 .
When Binoculars are described, the relevant fields change to
tFOV – true field of view in degrees.
Magnification factor – the magnification of the binocular.
Diameter – the diameter of the binocular objective in mm.
Lenses
This is the tab used to enter your own lenses (see figure 16.14). By default, a few sample ones have
been added; feel free to delete them once you’ve entered your own.
Sensors
This tab allows you to define sensors for any camera you may have (see figure 16.15). When defined
and selected, this will draw a red bounding rectangle in the center of the eye piece view, showing
what the CCD will capture. Because of the way floating point numbers are stored, sometimes you
may see one of your defined values change (for example from 2.2 to 2.19999) but this should not
affect what you see.
The fields on this tab are:
Name – A free-text description of the sensor.
Resolution x – the width of the sensor in pixels.
Resolution y – the height of the sensor in pixels.
Chip width – the width of the sensor in mm.
Chip height – the height of the sensor in mm.
Rotation Angle – the rotation angle of the sensor, in degrees.
Binning x – the binning factor for the width of the sensor.
Binning y – the binning factor for the height of the sensor.
Off-Axis guider – selecting this checkbox tells the system that this sensor has support an off-axis
guider also.
Prism/CCD distance – distance between center of prism/CCD of Off-Axis Guider and optical
axis of telescope in mm.
2 The Oculars plugin supports eyepieces with reticle patterns – both special eyepieces are available in the
default list of eyepieces, and the option Has permanent cross-hairs is not related to those eyepieces.
16.1 Oculars Plugin 217
Telescopes
This is the tab used to enter your own telescopes (see fig. 16.16). The fields on this tab are:
By default, the view drawn on your computer screen when the plugin is active fills the screen.
That is, there is a circle drawn to represent the view through the eyepiece, and this circle will fill
the screen. For general use, this is what most people would want. There will be times that it’s not.
If you are going to be observing any deep space object, it can be very important to choose the
best eyepiece for that object. You will typically want an eyepiece that will magnify the object as
much as possible, while showing all of the object in the eyepiece view. Getting this can be tricky,
especially if you do not like changing eyepieces at the telescope. Or maybe you want to understand
why one type of telescope may be better than another type for observing what you are interested in.
This is where you will want to scale the image on screen based on your eyepiece.
Different eyepieces generally have a different apparent field of view (aFOV). An easy way
to think about this is: the larger the aFOV, the bigger the picture you see in the eyepiece. Older
types of eyepiece (some types still built and in wide use today have been constructed in the 19th
century) generally have their aFOV in the 50◦ range. Today, there are massive eyepieces available
with 82◦ , and recently even 100◦ aFOV! These eyepieces are huge, as they require a lot of very
special glass to achieve their incredible fields of view. An eyepiece of the same focal length with a
100◦ aFOV will produce an image through the eyepiece that is twice as wide as one produced by a
50◦ eyepiece.
Different telescopes, with an eyepiece of a given aFOV, will also produce a different true field
of view. This is the actual size of the piece of sky that you see through the eyepiece. Getting these
two “just right” can be very important. It’s easy to assume that you want the biggest telescope
you can get, with the eyepiece that gives you the highest magnification. This is never true in
reality. Depending on where you live, and especially what you like to look at, a 100-120 mm quality
refractor with a wide aFOV eyepiece may very well be better than a large SCT with the same
eyepiece. This is something I learned the hard way.
So how does scaling the eyepiece view help? The plugin will find the eyepiece you have with
the largest aFOV. This aFOV becomes 100% of the computer screen diameter. Then, any other
eyepiece will have its aFOV compared, and the view on screen will be scaled down accordingly.
These 100◦ aFOV eyepieces makes the math here easy. If you have one, then when that eyepiece
is used, the circle that represents the view through the eyepiece will take up 100% of the screen
diameter. Next, if you select an eyepiece with an 82◦ aFOV, its view will be scaled to 82% of the
screen, and a 62◦ aFOV eyepiece will be scaled to 62% of the screen.
Example in action
This is easier to understand in action, so let us look at an example that uses three eyepieces all with
the same 17 mm focal length, so they all produce the same level of magnification (well, one has
an 17.3 mm focal length, but its magnification is nearly identical) and see how the view changes.
These example all use a Celestron C8 8" SCT telescope, and the target is the Great Orion Nebula.
We can see from the images in fig. 16.17 that the target is all three images is the same size.
The 100◦ image fills the screen, the 82◦ is smaller, and the 62◦ is smallest yet, filling 62% of the
computer screen. Note that in each image, the field of view that you see changes. The larger the
aFOV, the more you can see of the sky. So in this example, if you had an 8" telescope, you would
want to use the 17 mm 100◦ Ethos eyepiece to see as much of the nebula as possible.
16.1 Oculars Plugin 219
Figure 16.17: Comparing apparent fields of view of (top) a 17 mm Tele Vue Ethos eyepiece
with an aFOV of 100◦ . Magnification is 119.5×. (center) a 17 mm Tele Vue Nagler
eyepiece with an aFOV of 82◦ . Magnification is 119.5×. (bottom) a 17.3 mm Tele Vue
Delos eyepiece with an aFOV of 62◦ . Magnification is 117.5×.
220 Chapter 16. Stellarium at the Telescope
WARNING
Stellarium cannot prevent your telescope from being pointed at the Sun. It is up to you to ensure
proper filtering and safety measures are applied!
Never point your telescope at the Sun without a proper solar filter installed. The powerful light
amplified by the telescope WILL cause irreversible damage to your eyes and/or your equipment.
Even if you don’t do it deliberately, a slew during daylight hours may cause your telescope to
point at the sun on its way to the given destination, so it is strongly recommended to avoid using
the telescope control feature before sunset without appropriate protection.
• By pressing the configure button for the plug-in in the Plugins tab of Stellarium’s Configu-
ration window (opened by pressing F2 or the button in the left toolbar).
• By pressing the Configure telescopes... button in the Slew to window (opened by pressing
Ctrl + 0 or the respective button on the bottom toolbar).
The Telescopes tab displays a list of the telescope connections that have been set up:
• The number (#) column shows the number used to control this telescope. For example, for
slewing telescope #2, the shortcut is Ctrl + 2 .
• The Status column indicates if this connection is currently active or not. Unfortunately, there
are some cases in which ’Connected’ is displayed when no working connection exists.
• The Type field indicates what kind of connection this is:
virtual means a virtual telescope (test mode).
local, Stellarium means a DIRECT connection to the telescope (see above).
local, external means an INDIRECT connection to a program running on the same com-
puter.
local, ASCOM means an INDIRECT connection to a ASCOM driver running on the same
computer.
remote, unknown means an INDIRECT connection over a network to a remote machine.
remote, RTS2 means an INDIRECT connection over a network to an RTS2 server.
remote, INDI means an INDIRECT connection over a network to an INDI server.
To set up a new telescope connection, press the Add button. To modify the configuration of an
existing connection, select it in the list and press the Configure button. In both cases, a telescope
connection configuration window will open.
Telescope properties
Name is the label that will be displayed on the screen next to the telescope reticle.
Connection delay If the movement of the telescope reticle on the screen is uneven, you can try
increasing or decreasing this value.
Coordinate system Some Celestron telescopes have had their firmware updated and now interpret
the coordinates they receive as coordinates that use the equinox of the date (EOD, also
known as JNow), making necessary this setting. With ASCOM telescopes it’s also possible
to use this setting to override the default device preference.
Start/connect at startup Check this option if you want Stellarium to attempt to connect to the
telescope immediately after it starts. Otherwise, to start the telescope, you need to open the
main window, select that telescope and press the Start/Connect button.
Device settings
This section is active only for DIRECT connections (see above).
222 Chapter 16. Stellarium at the Telescope
Serial port sets the serial port used by the telescope. There is a pop-up box that suggests some
default values:
• On Windows, serial ports COM1 to COM10
• On Linux, serial ports /dev/ttyS0 to /dev/ttyS3 and USB ports /dev/ttyUSB0 to
/dev/ttyUSB3. Make sure you have read/write access to the tty device. Depending
on your flavour of Linux, this may e.g. require some group membership.
• On Mac OS X, the list is empty as it names its ports in a peculiar way. If you are using
a USB cable, the default serial port of your telescope most probably is not in the list of
suggestions. To list all valid serial port names in Mac OS X, open a terminal and type:
ls / dev /*
This will list all devices, the full name of your serial port should be somewhere in the
list (for example, /dev/cu.usbserial-FTDFZVMK).
Device model : see 16.2.5 Supported devices.
Connection settings
Both fields here refer to INDIRECT connections, which implies communication over a network
(TCP/IP).
Host can be either a host name or an IPv4 address such as ’127.0.0.1’. The default value of
’localhost’ means ’this computer’.
Modifying the default host name value makes sense only if you are attempting a remote
connection over a network. In this case, it should be the name or IP address of the computer
that runs a program that runs the telescope.
Port refers to the TCP port used for communication. The default value depends on the telescope
number and ranges between 10001 and 10009.
RTS2 settings
(see also 16.2.6) You will need access to an RTS2 HTTPD server through HTTP/JSON calls. Please
see RTS2 documentation (man rts2-httpd) for details. You will as well need username and password
for HTTPD. Please be aware that in order to move the telescope, your user must have the telescope
in the list of allowed devices in the database. Please see man rts2-user for details on how to
manipulate RTS2 users.
URL points to RTS2 HTTPD. Can include anything a URL can have - port (:8889) and prefix path
for RTS2 access.
Username username used for login to RTS2 HTTPD.
Password password for login to RTS2 HTTPD.
INDI settings
(see also 16.2.7) You will need access to an INDI server through a TCP/IP connection. Please see
INDI documentation for details. You will need to select the correct INDI device to manage it.
ASCOM settings
You can choose an ASCOM telescope driver installed in your system using the ASCOM chooser.
Additionally you can choose how Stellarium is determining the coordinate system used to commu-
nicate with the ASCOM mount. For more information, please see 16.2.8.
These marks can be used in combination with a virtual telescope to display a moving reticle
with the Telrad circles.
Sending commands
Once a telescope is successfully started/connected, Stellarium displays a telescope reticle labelled
with the telescope’s name on its current position in the sky. The reticle is an object like every other
in Stellarium - it can be selected with the mouse, it can be tracked and it appears as an object in the
’Search’ window.
To point a device to an object: Select an object (e.g. a star) and press the number of the device
while holding down the Ctrl key. (For example, Ctrl + 1 for telescope #1.) This will move the
telescope to the selected object. Note that most telescopes can only execute a single command
to move to that object’s position, but if the telescope is an RTS2 telescope, you can even track a
satellite (if the mount then is fast enough to support it).4
To point a device to the center of the view: Press the number of the device while holding down
the Alt key. (For example, Alt + 1 for telescope #1.) This will slew the device to the point in
the center of the current view. (If you move the view after issuing the command, the target won’t
change unless you issue another command.)
To point a device to a given set of coordinates: Use the Slew to window (press Ctrl + 0 ).
RTS2 telescopes
Setting up a robotic telescope and dome control system with RTS2 is beyond the scope of this
handbook, but see section 16.2.6 for a few notes to be able to connect and command the telescope
with Stellarium. Please refer to the RTS2 Web pages5 for further details.
Please be aware that some RTS2 usernames might have only read-only access. If this is case for
your username, the telescope marker will be painted red (or color_telescope_readonly from
Stellarium’s settings file).
INDI telescopes
Setting up a robotic telescope and dome control system with INDI is beyond the scope of this
handbook, but see section 16.2.7 for a few notes to be able to connect and command the telescope
with Stellarium. Please refer to the INDI web pages6 for further details.
ASCOM telescopes
ASCOM specific settings can be configured when a ASCOM telescope was selected. Please see
section 16.2.8 for futher information about configuration possibilities.
Virtual telescope
If you want to test this plug-in without an actual device connected to the computer, choose “Nothing,
just simulate one (a moving reticle)” in the Telescope controlled by: field. It will show a telescope
reticle that will react in the same way as the reticle of a real telescope controlled by the plug-in.
See the section above about field of view indicators for a possible practical application (emulating
’Telrad’ circles).
16.2.6 RTS2
RTS2, the Remote Telescope System 2, is a complete robotic observatory control system for Linux
by Petr Kubánek, who kindly provided the plugin code to make RTS2 interoperate with Stellarium.
We cannot give a full manual or any further support for RTS2 here, please refer to its website7 for
complete instructions about dome control, cameras, filter wheels, weather sensors, etc. A few notes
may be useful for beginners, though.
RTS2’s central piece is a daemon. Start the system:
sudo service rts2 start
RTS2’s main control screen is text-based, rts2-mon. For a quick check, switch on the system using
F9 . Telescope T0 is a dummy telescope which you can select and operate with commands like
5 https://rts2.org/
6 https://indilib.org
7 https://rts2.org
16.2 TelescopeControl Plugin 225
move 120 35 (this moves to RA=120◦ =8h, DEC=35◦ , but only when this position is above your
horizon).
Stellarium’s Telescope plugin can communicate with RTS2 using the RTS2 web interface. You
must run rts2-httpd for this, which may require the right permissions to write the lock files in
/var/run. This program requires that a database has been created as described in the file RUN in
RTS2’s source directory and on the RTS2 website8 . Also, you must create a ’user’ for RTS2. This
is not a regular Linux account, but an entry in the RTS2 database. Create a user with rts2-user -a
<user>. You should use a password different from your regular Linux password, as this will be
transmitted in plain text between the computer running Stellarium and the RTS2 control computer,
and may also be written into Stellarium’s logfile. Then you can enable device control for the
respective user. If you want to send slew commands from Stellarium, make sure to allow access to
telescope T0. If not, Stellarium will be able to show the telescope marker, but you will not be able
to control the telescope. To enable control for existing users in the default stars database,
psql stars
update users set allowed_devices = ’* ’;
In case you cannot properly connect to the RTS2 telescope or cannot send slew commands,
check Stellarium’s logfile log.txt for some diagnostic messages.
RTS2 is the only type of telescope supported by Stellarium which can autonomously track
satellites. Tracking accuracy fully depends on Stellarium’s TLE satellite elements being up-to-date
(see section 14.9) and the accuracy of your RTS2 installation.
16.2.7 INDI
INDI, the Instrument Neutral Distributed Interface, is a distributed control system (DCS) protocol
to enable control, data acquisition and exchange among hardware devices and software front ends,
emphasizing astronomical instrumentation9 .
INDI client (v1.6.0) has been incorporated into Stellarium’s Telescope Control plugin by
Alessandro Siniscalchi to allow Stellarium to communicate with INDI hardware drivers via INDI
server. INDI server is a hub that sits between drivers and clients. It reroutes traffic for control
and data across distributed networks. Each device or client in the network is a node and may
communicate with other nodes whenever desired. The server supports broadcasting, chaining, and
marshalling of data.
Stellarium only supports INDI mounts (no other INDI devices), and you will need to select the
correct INDI device to manage it at the stage of configuration of telescope. For this purpose the
plug-in has a tool to getting the list of connected devices from the INDI server (when the server is
working!). Please define hostname and port10 in the “INDI Settings” block, press Refresh devices
and select the required device in the list “Devices”.
List of telescope types supported by INDI11 :
• Meade Autostar
• Meade LX200 (Classic/GPS/16)
• Celestron NexStar
• Celestron NexStar Evolution
• Orion Synscan Telescope
• EQ-6 MCU Update
8 https://rts2.org/faq.html
9 https://en.wikipedia.org/wiki/Instrument_Neutral_Distributed_Interface
10 The Internet Assigned Numbers Authority (IANA) has assigned to INDI the Transmission Control
Protocol and User Datagram Protocol (TCP/UDP) port 7624.
11 https://indilib.org/devices/telescopes/all.html
226 Chapter 16. Stellarium at the Telescope
16.2.9 StellariumScope
StellariumScope is a free add-on that enables you to control your ASCOM enabled telescope with
Stellarium.
Note that Stellarium supports ASCOM telescopes natively since version 0.19.3. There’s no
need to use StellariumScope in order to use your ASCOM telescopes with Stellarium anymore. We
12 https://ascom-standards.org/Downloads/Index.htm
16.2 TelescopeControl Plugin 227
are encouraging our users to use the native ASCOM option unless they need particular features of
StellariumScope.
The original StellariumScope program was designed and implemented by Scott of ByteArts
but is no longer available. It is now maintained by and available for download from Welsh Dragon
Computing 13 .
Features
• Provides an interface between Stellarium and ASCOM telescope drivers.
• Provides the ability to both “Sync” and “Slew” the telescope. It’s also possible to issue a
stop/cancel command from Stellarium.
• You can easily host Stellarium on one computer linked to another control computer that
hosts the telescope driver.
• The installation program will automatically install the documentation, but the link to the
documentation is provided by the developer14 so you can read it before installation.
Use this application (like all software that controls your mount) with supervision of your
mount’s movements.
One tricky Window XP issue I fixed was that my older laptop would transiently lose
connection with Stellarium although the status would still be “Connected” and all
looked normal. [. . . ]
I boosted the NexRemote.exe process in Windows XP to High under Set Priority under
the Windows Task Manager via Ctrl + Alt + Del .
All slews now proceed normally. Problem went away.15
13 http://welshdragoncomputing.ca/x/index.php/home/stellariumscope/about-stellar
iumscope
14 StellariumScope User’s Guide — http://welshdragoncomputing.ca/x/st/misc/stellari
umscope_user_guide.2016.03.05.pdf
15 https://sourceforge.net/p/stellarium/discussion/278769/thread/16e4c054/?limit
=25#8ffa
228 Chapter 16. Stellarium at the Telescope
Note on Terminology
The (sparse) literature on terminology about computing these Heliacal, Acronychal or Cosmic
events seems to disagree on which end of the night is to be computed. While all agree about Heliacal
rises taking place in the morning, Acronychal and Cosmic are sometimes applied in reverse order
from those described here. In case you use these data, make sure you keep this definition as well.
Author
This plugin has been contributed by Ivan Marti-Vidal (Onsala Space Observatory)16 with some
advice by Alexander Wolf and Georg Zotti.
16 mailto:i.martividal@gmail.com
17. Scripting
17.1 Introduction
The scripting facility is Stellarium’s version of a Presentation, a feature that may be used to run an
astronomical or other show for instruction or entertainment from within the Stellarium program.
The use of scripts was recognized as a perfect way of arranging a presentation of a sequence of
astronomical events from the earliest versions of Stellarium.
The original Stratoscript was quite limited in what it could do, and so a new Stellarium Scripting
System has been developed.
Since version 0.10.1, Stellarium has included a scripting feature based on the Qt5 Scripting
Engine1 . This made it possible to write small programs within Stellarium to produce automatic
presentations, set up custom configurations, and to automate repetitive tasks.
By version 0.14.0 a new scripting engine had reached a level where it had all required features
for usage, and support of scripts for the old Stratoscript engine has been discontinued.
The programming language ECMAScript2 (also known as JavaScript) gives users access to
all basic ECMAScript language features such as flow control, variables, string manipulation and
so on. Its integration with Qt’s QtScript module and the way Stellarium’s main components
(“StelModule”s) have been designed to work means that all module functions which are labeled as
“slots” can be called from JavaScript.
Interaction with Stellarium-specific features is done via a collection of objects which represent
components of Stellarium itself. The various modules of Stellarium, and also activated plugins, can
be called in scripts to calculate, move the scene, switch on and off display of objects, etc. You can
write text output into text files with the output() command. You can call all public slots which
are documented in the scripting API documentation3 .
1 https://doc.qt.io/qt-5/qtscript-index.html
2 https://en.wikipedia.org/wiki/ECMAScript
3 https://www.stellarium.org/doc/22.x/scripting.html
232 Chapter 17. Scripting
With the adaptation to Qt6 in versions 1.0 and later we had to switch to yet another scripting
engine in 2022. Qt6 comes with QJSEngine, another JavaScript engine which behaves mostly
similar to the older QtScript. However, small differences exist, so that care must be taken if scripts
should be developed for both series of Stellarium. Some older scripts will not work on versions 1.0
and later or at least require some adaptations described in section 17.5.
17.3 Includes
Stellarium provides a mechanism for splitting scripts into different files. Typical functions or lists
of variables or celestial objects can be stored in separate .inc files and used within other scripts
through the include() command:
include("common_objects.inc");
17.4 Minimal Scripts 233
17.5.1 Pause/Resume
The Qt6-based builds (version 1.0 and later) do not offer a way to pause and resume a script as was
available in the Qt5-based builds (0.10 to 0.22).
Figure 17.1: Retrograde motion of Mars in 2005. (Credit & Copyright: Tunc Tezel — APOD:
2006 April 22 – Z is for Mars.)
Color can be used where a Vec3f must be accessed which represents a color value.
They behave slightly different when run using Qt5 or Qt6, as shown in Table 17.1. If you aim
for maximum compatibility between versions, only use the calls which provide equal results in both
series. This current state is far from optimal or even pretty, but a pragmatic solution that works. We
invite advanced developers to find a better solution that works with both Qt5 and Qt6.
core.selectObjectByName("Mars", false);
SolarSystem.setFlagIsolatedTrails(true);
SolarSystem.setFlagTrails(true);
Hmm. . . let’s add a few strings with info for users (insert those lines after the header):
var color = "#ff9900";
var info = LabelMgr.labelScreen("A motion of Mars", 20, 20,
false, 24, color);
var apx = LabelMgr.labelScreen("Setup best viewing angle, FOV
and date/time.", 20, 50, false, 18, color);
LabelMgr.setLabelShow(info, true);
LabelMgr.setLabelShow(apx, true);
core.wait(2);
LabelMgr.setLabelShow(apx, false);
Let’s add some improvements to display info for users — change in the loop:
var label = LabelMgr.labelObject(" Normal motion, West to
East", "Mars", true, 16, color, "SE");
for (i=0; i<250; i++)
{
core.setDate("+ 1 days");
if ((i % 10) == 0)
{
var strDate = "Day " + i;
LabelMgr.setLabelShow(apx, false);
var apx = LabelMgr.labelScreen(strDate, 20,
50, false, 16, color);
LabelMgr.setLabelShow(apx, true);
}
if (i == 75)
{
LabelMgr.deleteLabel(label);
label = LabelMgr.labelObject(" Retrograde or
opposite motion begins", "Mars",
true, 16, color, "SE");
core.wait(2);
LabelMgr.deleteLabel(label);
label = LabelMgr.labelObject(" Retrograde
motion", "Mars", true, 16, color,
"SE");
}
if (i == 160)
{
LabelMgr.deleteLabel(label);
label = LabelMgr.labelObject(" Normal motion
returns", "Mars", true, 16, color,
"SE");
core.wait(2);
LabelMgr.deleteLabel(label);
label = LabelMgr.labelObject(" Normal motion",
238 Chapter 17. Scripting
21 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
18. Astronomical Concepts
This section includes some general notes on astronomy in an effort to outline some concepts that
are helpful to understand features of Stellarium. Material here is only an overview, and the reader is
encouraged to get hold of a couple of good books on the subject. A good place to start is a compact
guide and ephemeris such as the National Audubon Society Field Guide to the Night Sky1 . Also
recommended is a more complete textbook such as Universe2 . There are also some nice resources
on the net, such as the Wikibooks Astronomy book3 .
5. Now increase the time rate. Press K , L , L , L , L – this should set the time rate so
the stars can be seen to rotate around a point in the sky about once every ten seconds. If
you watch Stellarium’s clock you’ll see this is the time it takes for one day to pass at this
accelerated rate.
The point which the stars appear to move around is one of the Celestial Poles.
The apparent movement of the stars is due to the rotation of the Earth. Our location as the
observer on the surface of the Earth affects how we perceive the motion of the stars. To an observer
standing at Earth’s North Pole, the stars all seem to rotate around the zenith (the point directly
upward). As the observer moves south towards the equator, the location of the celestial pole moves
down towards the horizon. At the Earth’s equator, the North Celestial Pole appears to be on the
northern horizon.
Similarly, observers in the southern hemisphere see the Southern Celestial Pole at the zenith
when they are at the South Pole, and it moves to the horizon as the observer travels towards the
equator.
1. Leave time moving on nice and fast, and open the configuration window. Go to the location
tab and click on the map right at the top – i.e., set your location to the North Pole. See how
the stars rotate parallel to the horizon, around a point right at the top of the screen. With the
field of view set to 90◦ and the horizon at the bottom of the screen, the top of the screen is
the zenith.
2. Now click on the map again, this time a little further south. You should see the positions of
the stars jump, and the center of rotation has moved a little further down the screen.
3. Click on the map even further towards and equator. You should see the centre of rotation
having moved down again.
To help with the visualization of the celestial sphere, turn on the equatorial grid by clicking the
button on the main toolbar or pressing the E key. Now you can see grid lines drawn on the sky.
These lines are like lines of longitude and latitude on the Earth, but drawn for the celestial sphere.
The Celestial Equator is the line around the celestial sphere that is half way between the
celestial poles – just as the Earth’s equator is the line half way between the Earth’s poles.
4 In some textbooks azimuth is counted from south. There is no global authority to decide upon this issue,
just be aware of this when you compare numbers with other sources.
18.2 Coordinate Systems 243
Stellarium can draw grid lines for altitude/azimuth coordinates. Use the button on the main
toolbar to activate this grid, or press the Z key.
In addition, the cardinal points can be highlighted using the button or Q key.
There are a few great circles with special names which Stellarium can draw (see section 4.4.4).
Meridian This is a great circle which runs through the North Pole towards the zenith and further
to the South Pole and nadir.
(Mathematical) Horizon This is the line exactly 90◦ away from the zenith.
First Vertical This is the vertical circle perpendicular to the horizon and which runs from the East
point through the zenith, down the West point and to the nadir.
to the celestial sphere what longitude and latitude are to terrestrial map makers.
The Northern Celestial Pole has a declination of δ = 90◦ , the celestial equator has a declination
of δ = 0◦ , and the Southern Celestial Pole has a declination of δ = −90◦ .
Right ascension is measured as an angle round from the vernal equinox, a point in the sky also
known as the First Point of Aries à, in the same way that longitude is measured around the Earth
from Greenwich. Figure 18.2 illustrates RA/Dec coordinates. The angle α is usually expressed as
time with minute and seconds, with 15◦ equaling one hour.
Unlike Altitude/Azimuth coordinates, RA/Dec coordinates of a star do not change when the
observer changes latitude, and do not change noticeably over the course of the day due to the
rotation of the Earth. RA/Dec coordinates are generally used nowadays in star catalogs such as the
Hipparcos catalog.
However, the story is complicated a little by precession (section 18.8) and parallax (sec-
tion 18.9). Precession causes a slow drift of the coordinates almost parallel to the ecliptic, and
therefore star catalogs always have to specify their equinox of validity.
18.2 Coordinate Systems 245
Current catalogs and atlases use coordinates for the standard epoch J2000.0. The currently best
defined coordinate system, the International Celestial Reference Frame (ICRF), is one particular
version described in detail in the astronomical literature (Urban and Seidelmann, 2013). Other
catalogs with data referring to “J2000.0” may have to be slightly adjusted (usually in sub-arcsecond
rotations) to match the ICRF coordinate system (short ICRS).
Stars close to the celestial poles are permanently visible above the horizon and thus called
circumpolar. Those stars have observable upper and lower culminations when they pass the
meridian arc spanning from the celestial pole over the zenith to the opposite point on the horizon,
or from the celestial pole to the horizon below, respectively.
Those circumpolar stars which show their upper culmination between pole and zenith also have
limits in azimuth which they can reach in their daily course, the points of greatest digression. At
these points they move vertically upwards (in the east) or downwards (in the west), respectively.
Stellarium can draw grid lines for equatorial coordinates. Use the button on the main
toolbar to activate this grid, or press the E key to draw the equatorial grid for the simulation time.
The Markings dialog (4.4.4) allows you to set also the grid for J2000.0 standard coordinates.
There are again a few great circles with special names which Stellarium can draw in addition,
both for simulation time and for J2000.0 (see section 4.4.4).
Celestial Equator the line directly above the Earth’s (or more generally, the observer’s planet’s)
equator.
Colures These are lines similar to meridian and first vertical in the azimuthal system. The
Equinoctial Colure runs from the North Celestial Pole NCP through the First Point of Aries
à, South Celestial Pole SCP and First Point of Libra æ, while the Solstitial Colure runs
from the NCP through First Point of Cancer ã, SCP and First Point of Capricorn é.
In case you are observing from another celestial object, the equatorial coordinates use a system
similar to the one referring to the Earth-based coordinates, but parallel to the planet’s rotational
axis.
in a sideways motion, so that Earth’s axis seems to describe a small circle over a period of almost
26.000 years (see section 18.8).
In addition, ecliptic obliquity against the equatorial coordinates, which mirrors the Earth’s axial
tilt, slowly changes.
Therefore, also for ecliptical coordinates is is required to specify which date (epoch) the
coordinates refer to. Stellarium can draw grids for two epochs. Use the , key to draw the ecliptic
for the simulation time. The Markings dialog (4.4.4) allows you to also show a line for epoch
J2000.0 and grids for the ecliptical coordinates for current epoch and epoch J2000.0. You can
assign your own shortcut keys (section 4.8) if you frequently operate with these coordinates.
Since version 0.14.0 Stellarium can very accurately show the motions between the coordinate
systems (Vondrák, Capitaine, and Wallace, 2011; Vondrák, Capitaine, and Wallace, 2012), and it is
quite interesting to follow these motions for several millennia. To support such demonstrations,
Stellarium can also draw the precession circles between celestial and ecliptical poles (activate
them in the Markings dialog (4.4.4). However, these circles are simply plotted centered on the
instantaneous ecliptic pole by the instantaneous value of obliquity. If you observe long enough, you
will see that these circles vary in size, reflecting the changes in ecliptic obliquity. The real track of
where Earth’s axis is pointing forms an open helical loop.
The inner planets are best observed when their apparent distance from the Sun, or elongation
reaches a maximum. Unfortunately there are two definitions for elongation, though:
ψ angular distance on the sphere. This is today the most widely used definition.
∆λÀ difference between solar and the object’s ecliptical longitude. The advantage of using this
definition is that we can easily read opposition (∆λÀ = 180◦ ) and conjunction (∆λÀ = 0◦ ).
We can also see whether we have eastern elongation (∆λÀ > 0) where the planet is visible in
the evening sky, or western elongation (∆λÀ < 0) where the planet is visible in the morning
sky. For the inner planets Mercury and Venus we further discern superior conjunction,
when the planet is “above”, or behind, the Sun, and inferior conjunction, when the planet is
“below”, or closer than, the Sun.
Many of the minor bodies are best observed around the times of their opposition. Stellarium
can display a great circle in the ecliptical coordinates which runs through the ecliptic poles and
through the Sun, thereby allowing to estimate opposition and conjunction. Activate display of
this Opposition/Conjunction Line in the Markings dialog (Labeled “O./C. longitude”; 4.4.4). The
Markings dialog also provides the possibility to visualize the antisolar point, which lies opposite of
the Sun, on the intersection of the ecliptic and the O/C line.
Another interesting aspect of planets is their quadrature from the Sun. Here their angular
distance is 90◦ . You can activate display of the quadrature circle in the Markings dialog (4.4.4).
It is interesting to note that star catalogs before T YCHO B RAHE’s (1546–1601), most notably
the one in P TOLEMY’s Almagest, used ecliptical coordinates. The reason is simple: it was known
since H IPPARCHUS that stellar coordinates slowly move along the ecliptic through precession, and
the correction to coordinates of a date of interest was a simple addition of a linear correction to the
ecliptical longitude in the catalog. Changes of ecliptic obliquity were discovered much later.
18.3 Distance
As D OUGLAS A DAMS (1952–2001) pointed out in The Hitchhiker’s Guide to the Galaxy (Adams,
1981),
248 Chapter 18. Astronomical Concepts
Space [. . . ] is big. Really big. You just won’t believe how vastly, hugely, mind-
bogglingly big it is. I mean, you may think it’s a long way down the road to the
chemist, but that’s just peanuts to space.[p.76]
Astronomers use a variety of units for distance that make sense in the context of the mind-boggling
vastness of space.
Astronomical Unit (AU) This is the mean Earth-Sun distance. Roughly 150 million kilometers
(1.49598 × 108 km). The AU is used mainly when discussing the solar system – for example
the distance of various planets from the Sun.
Light year (LY) A light year is not, as some people believe, a measure of time. It is the distance
that light travels in a year. The speed of light being approximately 300,000 kilometers per
second means a light year is a very large distance indeed, working out at about 9.5 trillion
kilometers (9.46073 × 1012 km). Light years are most frequently used when describing the
distance of stars and galaxies or the sizes of large-scale objects like galaxies, nebulae etc.
Parsec (pc) A parsec is defined as the distance of an object that has an annual parallax of 1 second
of arc. This equates to 3.26156 light years (3.08568 × 1013 km). Parsecs (and derivatives:
kiloparsec kpc, megaparsec Mpc) are most frequently used when describing the distance of
stars or the sizes of large-scale objects like galaxies, nebulae etc.
18.4 Time
The length of a day is defined as the amount of time that it takes for the Sun to travel from
the highest point in the sky at mid-day to the next high-point on the next day. In astronomy this is
called a solar day. The apparent motion of the Sun is caused by the rotation of the Earth. However,
18.4 Time 249
in this time, the Earth not only spins, it also moves slightly round its orbit. Thus in one solar day
the Earth does not spin exactly 360◦ on its axis. Another way to measure day length is to consider
how long it takes for the Earth to rotate exactly 360◦ . This is known as one sidereal day.
Figure 18.3 illustrates the motion of the Earth as seen looking down on the Earth orbiting the
Sun. The red triangle on the Earth represents the location of an observer. The figure shows the
Earth at four times:
1. The Sun is directly overhead - it is mid-day.
2. Twelve hours have passed since 1. The Earth has rotated round and the observer is on the
opposite side of the Earth from the Sun. It is mid-night. The Earth has also moved round in
its orbit a little.
3. The Earth has rotated exactly 360◦ . Exactly one sidereal day has passed since 1.
4. It is mid-day again – exactly one solar day since 1. Note that the Earth has rotated more than
360◦ since 1.
It should be noted that in figure 18.3 the sizes of the Sun and Earth and not to scale. More
importantly, the distance the Earth moves around its orbit is much exaggerated. The Earth takes a
year to travel round the Sun – 365 14 solar days. The length of a sidereal day is about 23 hours, 56
minutes and 4 seconds.
This means, days start at midnight, and the (constant, in our era) decimal places of the “big numbers”
at the begin of the number have been traded in for more decimal places at the end.
Don’t put your expectations too high when you see MJD displayed (section 4.1): Stellarium
uses a double-precision floating point number for JD for internal timekeeping, and Stellarium’s
display of MJD is simply computed from it. So you cannot set temporal increments smaller than a
second, and it hardly would make sense to expect more accuracy from the simulation algorithms.
250 Chapter 18. Astronomical Concepts
18.4.3 Delta T
Until around 1900, the Earth’s rotation was regarded as perfect standard of time. There were
86400 seconds per mean solar day, and the accuracy of reproducing time with mechanical clocks
only in this time started to become as good as the Earth’s rotation itself.
Astronomers who computed solar eclipses reported in texts from antiquity wondered about a
required time shift which they originally attributed to a yet-unknown “secular acceleration of the
lunar motion”. However, it turned out that indeed the gravitational effect of the Moon which causes
the tides also has effects on Earth’s rotation: the tides slowly break Earth’s rotational speed. The
energy is also transferred to the Moon, and the acceleration leads to the Moon slowly moving away
from the Earth5 .
This led to the introduction of a time named Ephemeris Time (ET) with progresses in the speed
of the second in the year 1900, to be used for positional computation in our solar system, in addition
to Greenwich Mean Time (GMT), from which all zone times and “civil” clock times were derived.
The introduction of atomic clocks in the middle of the 20th century led to a redefinition of the
(temporal) second, which has been de-coupled from Earth’s rotation. This time, the International
Atomic Time TAI6 , is the basis for Terrestrial Time TT which can be considered as constantly
progressing at constant speed7 , and is used for computation of the planetary positions.
Still, people living on Earth prefer to have the mean solar noon governing the run of day and
night. Therefore all forms of civil time are linked to Coordinated Universal Time UTC. Seconds
in UTC and TAI are of equal length. The slow and irregular divergence between TAI and UTC is
observed by a few standardization institutes. When necessary, a leap second can be introduced to
the UTC to bring the Earth’s rotation back in sync so that the Mean Sun again culminates at noon.
The difference ∆T = T T −UT (or “Delta T”) describes the temporal offset which amounts
already to more than a minute in the 21st century. There have been many attempts to properly
model ∆T , and Stellarium offers several models you can choose from in the configuration dialog
(see section 4.3.4). “Espenak and Meeus (2006)”, is a widely accepted standard. The default,
“Modified Espenak and Meeus (2006)”, is created to make ∆T closely in line with observed and
predicted values between the years 2005-2050. But if you are a researcher and want to experiment
with alternative models, you will hopefully like this feature. you can even specify your own
data for a, b, c, y and the secular term for lunar acceleration n (actually ṅ = dn/dt in units of
arcseconds/century2 ) if you can model ∆T according to the formula
∆T = a + b · u + c · u2 where (18.3)
year − y
u = (18.4)
100
https://en.wikipedia.org/wiki/Delta_T.
18.4 Time 251
Clemence (1948). This empirical equation was published in “On the system of astronomical
constants” (Clemence, 1948). Valid range of usage: between years 1681 and 1900. ṅ =
−22.4400 / cy2 .
IAU (1952). This formula is based on a study of post-1650 observations of the Sun, the Moon and
the planets (Spencer Jones, 1939) and reproduced in Astronomical Formulae for Calculators
(Meeus, 1988). It was also adopted in the PC program SunTracker Pro. Valid range of usage:
between years 1681 and 1936. ṅ = −22.4400 / cy2 .
Astronomical Ephemeris (1960). This is a slightly modified version of the IAU 1952 (Spencer
Jones, 1939) formula which was adopted in the “Astronomical Ephemeris” (Wilkins, 1961)
and in the Canon of Solar Eclipses -2003 to +2526 (Mucke and Meeus, 1983). Valid range
of usage: between years -500 and 2000. ṅ = −22.4400 / cy2 .
Tuckerman (1962, 1964) & Goldstine (1973). The famous tables (Tuckerman, 1962; Tuckerman,
1964) list the positions of the Sun, the Moon and the planets at 5- and 10-day intervals from
601 BCE to 1649 CE. The same relation was also implicitly adopted in the syzygy tables of
Goldstine (1973). Valid range of usage: between years -600 and 1649.
Muller & Stephenson (1975). This equation was published in “The accelerations of the earth and
moon from early astronomical observations” (Muller and F. R. Stephenson, 1975). Valid
range of usage: between years -1375 and 1975. ṅ = −37.500 / cy2 .
Stephenson (1978). This equation was published in “Pre-Telescopic Astronomical Observations”
(F. R. Stephenson, 1978). ṅ = −30.000 / cy2 .
Schmadel & Zech (1979). This 12th-order polynomial equation (outdated and superseded by
Schmadel and Zech (1988)) was published in “Polynomial approximations for the correction
delta T E.T.-U.T. in the period 1800-1975” (Schmadel and Zech, 1979) as fit through data
published by Brouwer (1952). Valid range of usage: between years 1800 and 1975, with
meaningless values outside this range. ṅ = −23.894600 / cy2 .
Morrison & Stephenson (1982). This algorithm Morrison and F. R. Stephenson, 1982 was
adopted in Planetary Programs and Tables from –4000 to +2800 (Pierre Bretagnon and
Simon, 1986) and in the PC planetarium program RedShift. Valid range of usage: between
years -4000 and 2800. ṅ = −26.000 / cy2 .
Stephenson & Morrison (1984). This formula was published in “Long-term changes in the rota-
tion of the earth - 700 B.C. to A.D. 1980” (F. R. Stephenson and Morrison, 1984). Valid
range of usage: between years -391 and 1600. ṅ = −26.000 / cy2 .
Stephenson & Houlden (1986). This algorithm (Houlden and F. Stephenson, 1986) is used in the
PC planetarium program Guide 7. Valid range of usage: between years -600 and 1600.
ṅ = −26.000 / cy2 .
Espenak (1987, 1989). This algorithm was given in Fifty Year Canon of Solar Eclipses: 1986 –
2035 (Espenak, 1987) and in Fifty Year Canon of Lunar Eclipses: 1986 – 2035 (Espenak,
1989). Valid range of usage: between years 1950 and 2100.
Borkowski (1988). This formula was obtained by Borkowski (1988) from an analysis of 31 solar
eclipse records dating between 2137 BCE and 1715 CE. Valid range of usage: between years
-2136 and 1715. ṅ = −23.89500 / cy2 .
Schmadel & Zech (1988). This 12th-order polynomial equation was published in “Empirical
Transformations from U.T. to E.T. for the Period 1800-1988” (Schmadel and Zech, 1988)
as data fit through values given by F. R. Stephenson and Morrison (1984). Valid range of
usage: between years 1800 and 1988, with a mean error of less than one second, max. error
1.9s, and meaningless values outside this range. ṅ = −26.000 / cy2 .
Chapront-Touze & Chapront (1991). This formula was adopted by M. Chapront-Touze & J.
Chapront in the shortened version of the ELP 2000-85 lunar theory in their Lunar Tables and
Programs from 4000 B.C. to A.D. 8000 (Chapront-Touzé and Chapront, 1991). The relations
252 Chapter 18. Astronomical Concepts
are based on those of F. R. Stephenson and Morrison (1984), but slightly modified to make
them compatible with the tidal acceleration parameter of ṅ = −23.894600 / cy2 adopted in the
ELP 2000-85 lunar theory (Chapront-Touzé and Chapront, 1988a).
Stephenson & Morrison (1995). This equation was published in “Long-Term Fluctuations in the
Earth’s Rotation: 700 BC to AD 1990” (F. R. Stephenson and Morrison, 1995). Valid range
of usage: between years -700 and 1600. ṅ = −26.000 / cy2 .
Stephenson (1997). F. R. Stephenson published this formula in his book Historical Eclipses and
Earth’s Rotation (F. Richard Stephenson, 1997). Valid range of usage: between years -500
and 1600. ṅ = −26.000 / cy2 .
Meeus (1998) (with Chapront, Chapront-Touze & Francou (1997)). From Astronomical Algo-
rithms (Meeus, 1998), and widely used. Table for 1620..2000, and includes a variant of
Chapront, Chapront-Touze & Francou (1997) for dates outside 1620..2000. Valid range of
usage: between years -400 and 2150. ṅ = −25.737600 / cy2 .
JPL HORIZONS. The JPL Solar System Dynamics Group of the NASA Jet Propulsion Labora-
tory use this formula in their interactive website JPL HORIZONS8 . Valid range of usage:
between years -2999 and 1620, with zero values outside this range. ṅ = −25.737600 / cy2 .
Meeus & Simons (2000). This polynome was published in “Polynomial approximations to Delta
T, 1620-2000 AD” (Meeus and Simons, 2000). Valid range of usage: between years 1620
and 2000, with zero values outside this range. ṅ = −25.737600 / cy2 .
Montenbruck & Pfleger (2000). The fourth edition of Astronomy on the Personal Computer
(Montenbruck and Pfleger, 2000) provides simple 3rd-order polynomial data fits for the
recent past. Valid range of usage: between years 1825 and 2005, with a typical 1-second
accuracy and zero values outside this range.
Reingold & Dershowitz (2002, 2007, 2018). E. M. Reingold & N. Dershowitz present this poly-
nomial data fit in Calendrical Calculations: The Ultimate Edition (Reingold and Dershowitz,
2018) and in their Calendrical Calculations (Reingold and Dershowitz, 2007), Calendri-
cal Tabulations 1900-2200 (Reingold and Dershowitz, 2002). It is based on Astronomical
Algorithms (Meeus, 1991).
Morrison & Stephenson (2004, 2005). This important solution was published in “Historical val-
ues of the Earth’s clock error ∆T and the calculation of eclipses” (Morrison and F. R.
Stephenson, 2004) with addendum (Morrison and F. R. Stephenson, 2005). Valid range of
usage: between years -1000 and 2000. ṅ = −26.000 / cy2 .
Stephenson, Morrison & Hohenkerk (2016, 2021). This important new solution was published
in “Measurement of the Earth’s rotation: 720 BC to AD 2015” (F. R. Stephenson, Morrison,
and Hohenkerk, 2016). The solution combines a spline fit to observations (used between
the given limits) with a parabolic fit (used as fallback outside the range, but without smooth
transitions at the limits, i.e., values for 2016 and later deviate notably from current estimates,
and should not be used for dates after 2015). The solution was updated in “Addendum
2020 to ‘Measurement of the Earth’s rotation: 720 BC to AD 2015’” (Morrison, F. R.
Stephenson, et al., 2021). Recommended range of usage: between years -720.0 and 2019.0
ṅ = −25.8200 / cy2 .
Espenak & Meeus (2006). This solution by F. Espenak and J. Meeus, based on Morrison and
F. R. Stephenson (2004) and a polynomial fit through tabulated values for 1600-2000, is
used for the NASA Eclipse Web Site9 and in their Five Millennium Canon of Solar Eclipses:
-1900 to +3000 (Espenak and Meeus, 2006). This formula is also used in the solar, lunar and
planetary ephemeris program SOLEX. Valid range of usage: between years -1999 and 3000.
ṅ = −25.85800 / cy2 .
8 https://ssd.jpl.nasa.gov/?horizons
9 https://eclipse.gsfc.nasa.gov/eclipse.html
18.5 Angles 253
Modified Espenak & Meeus (2006). This solution10 is a modification from Espenak & Meeus
(2006). Two formulae are developed to make ∆T closely in line with observed and predicted
values by IERS and also connected with original values. Valid range of usage: between
years -1999 and 3000. ṅ = −25.85800 / cy2 .
Reijs (2006). From the Length of Day (LOD; as determined by Morrison and F. R. Stephenson
(2004)), Victor Reijs derived a ∆T formula by using a Simplex optimization with a cosine
and square function. This is based on a possible periodicity described by Morrison and F. R.
Stephenson (2004). Valid range of usage: between years -1500 and 1100. ṅ = −26.000 / cy2 .
Banjevic (2006). This solution is based on F. R. Stephenson and Morrison (1984) and was
published in “Ancient eclipses and dating the fall of Babylon” (Banjevic, 2006). Valid
range of usage: between years -2020 and 1620, with zero values outside this range. ṅ =
−26.000 / cy2 .
Islam, Sadiq & Qureshi (2008, 2013). This solution by S. Islam, M. Sadiq and M. S. Qureshi,
based on Meeus and Simons (2000), was published in “Error Minimization of Polynomial
Approximation of Delta T” (Islam, Sadiq, and Qureshi, 2008) and revisited by Sana Islam
in 2013. Valid range of usage: between years 1620 and 2007, with zero values outside this
range.
Khalid, Sultana & Zaidi (2014). This polynomial approximation with 0.6 seconds of accuracy
was published in “Delta T: Polynomial Approximation of Time Period 1620–2013” (Khalid,
Sultana, and Zaidi, 2014). Valid range of usage: between years 1620 and 2013, with zero
values outside this range.
Henriksson (2017). A solution which combines Schoch’s 1931 solution (parabolic fit) with a
discussion of and correction for relativistic effects. The author claims an accurate fit for solar
eclipses probably depicted in artifacts going back to the mid-fourth millennium BC. Also with
this setting, the exact times from his paper (Henriksson, 2017) cannot be reproduced probably
because the author used a different ephemeris, but the phenomena are plausibly reproduced.
Recommended range of usage: between years -4000.0 and 2000.0 ṅ = −30.12800 / cy2 .
Custom equation of ∆T . This is the quadratic formula 18.3 for calculation of ∆T with coefficients
defined by the user.
18.5 Angles
Astronomers typically use degrees to measure angles. Since many observations require very precise
measurement, the degree is subdivided into sixty minutes of arc also known as arc-minutes. Each
minute of arc is further subdivided into sixty seconds of arc, or arc-seconds. Thus one degree is
equal to 3600 seconds of arc. Finer grades of precision are usually expressed using the SI prefixes
with arc-seconds, e.g. milli arc-seconds (one milli arc-second is one thousandth of an arc-second).
18.5.1 Notation
Degrees are denoted using the ◦ symbol after a number. Minutes of arc are denoted with a 0 , and
seconds of arc are denoted using 00 . Angles are frequently given in two formats:
1. DMS format — degrees, minutes and seconds. For example 90◦ 150 1200 . When more precision
is required, the seconds component may include a decimal part, for example 90◦ 150 12.43200 .
2. Decimal degrees, for example 90.2533◦
d
θ = 2 · arctan (18.5)
2·D
Another, more handy (ahem!) method is to use the size of your hand at arm’s length:
Tip of little finger About 1◦
Middle three fingers About 4◦
Across the knuckles of the fist About 10◦
Open hand About 18◦
Using your hand in this way is not very precise, but it’s close enough to give you some way to
translate an idea like “Mars will be 45◦ above the southeastern horizon at 21:30”. Of course, there
are variations from person to person, but the variation is compensated for somewhat by the fact
that people with long arms tend to have larger hands. In exercise 21.2 you will work out your own
“handy angles”.
Object m M
The Sun -27 4.8
Vega 0.05 0.6
Betelgeuse 0.47 -7.2
Sirius (the brightest star) -1.5 1.4
Venus (at brightest) -4.4 —
Full Moon (at brightest) -12.6 —
18.7 Luminosity
Luminosity is an expression of the total energy radiated by a star. It may be measured in watts,
however, astronomers tend to use another expression — solar luminosities where an object with
twice the Sun’s luminosity is considered to have two solar luminosities and so on. Luminosity is
related to absolute magnitude.
18.8 Precession
As the Earth orbits the Sun throughout the year, the axis of rotation (the line running through the
rotational poles of the Earth) seems to point towards the same position on the celestial sphere, as
can be seen in figure 18.4. The angle between the axis of rotation and the perpendicular of the
orbital plane is called the obliquity of the ecliptic. It is currently about 23◦ 270 and is the angle
between equatorial plane (18.2.2) and ecliptical plane (18.2.4).
Observed over very long periods of time the direction the axis of rotation points to does actually
change. The angle between the axis of rotation and the orbital plane stays fairly constant, but the
direction the axis points — the position of the celestial pole — transcribes a figure similar to a
circle on the celestial sphere. The motion is similar to the way in which a gyroscope slowly twists,
as figure 18.5 illustrates. This process is called precession. The circles can be shown in Stellarium:
from the View menu ( F4 ), tab “Markings”, switch on “Precession Circles” (4.4.4).
Precession is a slow process. The axis of rotation twists through a full 360◦ about once
every 26,000 years. However, over these long times other gravitational perturbations (“planetary
precession”) play a role, and what may be thought of as rigid “precession circle” can actually only
show the instantaneous (current) state. Over millennia the circle slightly varies.
256 Chapter 18. Astronomical Concepts
Zet Pup
-100
Sirius
Gam Cen
-200
Sig Sgr
Eps Sgr
Lam Sco
-300
Antares
-400
The Cen
Spica
-500
The Sco
Alphard
-600
Deneb Kaitos
-700 Del CMa Eps CMa
Alnitak Bet CMa
Betelgeuse Alnilam Kap Ori
Gam Ori Mintaka Lam Vel
-800
-900
Rigel
-1000
Azimuth 90 95 100 105 110 115 120 125 130 135
Geograpical Latitude: 30°0’ 0’’. Stars to mag=2.25. Azimuths from North, without refraction. © Georg Zotti 2010, http://astrosim.univie.ac.at
Figure 18.6: Precession: Change of rising positions of the stars along the eastern horizon
from azimuths 85 to 135 degrees, between years 1000 BC and 0, for latitude ϕ = 30◦ .
18.9 Parallax 257
18.9 Parallax
Parallax is the change of angular position of two stationary points relative to each other as seen by
an observer, due to the motion of said observer. Or more simply put, it is the apparent shift of an
object against a background due to a change in observer position.
This can be demonstrated by holding one’s thumb up at arm’s length. Closing one eye, note the
position of the thumb against the background. After swapping which eye is open (without moving),
the thumb appears to be in a different position against the background.
As can be seen from figure 18.7, the annual parallax p is half the angular distance between the
apparent positions of the nearby star. The distance of the nearby object is d. Astronomers use a unit
of distance called the parsec ( pc) which is defined as the distance at which a nearby star has p = 100 .
Even the nearest stars exhibit very small movement due to parallax. The closest star to the
Earth other than the Sun is Proxima Centauri. It has an annual parallax of 0.7719900 , corresponding
to a distance of 1.295 pc (4.22 light years).
Even with the most sensitive instruments for measuring the positions of the stars it is only
possible to use parallax to determine the distance of stars up to about 1,600 light years from the
Earth, after which the annual parallax is so small it cannot be measured accurately enough.
In Stellarium, the annual parallax can be listed in the object information for stars when available.
It is not accounted for in the positional calculations.
12 Exaggerating even more causes graphics defects and has been disabled for now.
19. Astronomical Phenomena
This chapter focuses on the observational side of astronomy — what we see when we look at the
sky.
19.1.1 Twilight
The sunlight is scattered in Earth’s atmosphere even if the Sun is below the horizon. The period
after sunset when the Sun is higher than −6◦ is called civil twilight. The sky is generally bright
enough for outdoor activity or reading the newspaper.
262 Chapter 19. Astronomical Phenomena
As time progresses, the first stars will appear. The phase where the Sun is between −6◦ and
−12◦ below the (mathematical) horizon is called nautical twilight: before the invention of satellite
navigation, celestial navigation was used to find a ship’s position on the oceans. This required that
it was still bright enough so that the horizon line was visible, but already dark enough to see enough
stars to clearly identify them and measure the altitude of a few of them. (See also section 14.7.)
The twilight phase when the Sun is between −12◦ and −18◦ is called astronomical twilight.
Only the western horizon shows some brightening, but else the natural sky is “almost” as dark as it
can get.
In the morning the game is reversed. Dawn starts with astronomical twilight, progresses to
nautical and civil twilight, and sunrise ends the night.
In Stellarium, you can set the time when the Sun reaches a configured altitude. See section 4.8.1
about how to configure the program.
19.2 Stars
The Sun is just one of billions of stars. Even though many stars have a much greater absolute
magnitude than the Sun (they give out more light), they have an enormously smaller apparent
magnitude due to their large distance. Stars have a variety of forms — different sizes, brightnesses,
temperatures, and colours. Measuring the position, distance and attributes of the stars is known as
astrometry, and is a major part of observational astronomy.
19.2.2 Constellations
The constellations are groupings of stars that are visually close to one another in the sky. The
actual groupings are fairly arbitrary — different cultures have grouped stars together into different
constellations. In many cultures, the various constellations have been associated with mythological
entities. As such people have often projected pictures into the skies as can be seen in figure 19.1
which shows the constellation of Ursa Major. On the left is a picture with the image of the mythical
Great Bear, on the right only a line-art version (or stick figure) is shown. The seven bright stars of
Ursa Major are widely recognised, known variously as “the plough”, the “pan-handle”, and the
“big dipper”. This sub-grouping is known as an asterism — a distinct grouping of stars. On the
right, the picture of the bear has been removed and only a constellation diagram remains.
Stellarium can draw both constellation diagrams and artistic representations of the constellations.
Multiple sky cultures are supported: Western, Polynesian, Egyptian, Chinese, and several other sky
cultures are available, although at time of writing the non-Western constellations are not complete,
and as yet there are no artistic representations of these sky-cultures.
19.2 Stars 263
Aside from historical and mythological value, to the modern astronomer the constellations
provide a way to segment the sky for the purposes of describing locations of objects, indeed one of
the first tasks for an amateur observer is learning the constellations — the process of becoming
familiar with the relative positions of the constellations, at what time of year a constellation is
visible, and in which constellations observationally interesting objects reside. The International
Astronomical Union has adopted 88 “Western” constellations as a common system for segmenting
the sky (Table 19.1). They are based on Greek/Roman mythology, but with several additions from
Renaissance and later centuries. As such some formalisation has been adopted, each constellation
having a proper name, which is in Latin, and a three letter abbreviation of that name. For example,
Ursa Major has the abbreviation UMa. Also, the “Western” constellation have clearly defined
boundaries (Delporte, 1930), which you can draw in Stellarium when you press the B key1 . The
IAU constellation a selected object is placed in is also available in the object information data
(Roman, 1987), regardless of the currently active skyculture. On the other hand, the shapes of
mythological figures, and also stick figures, have not been canonized, so you will find deviations
between Stellarium and printed atlases.
of paper with coordinates of (usually) an unremarkably dim star only visible in a telescope, and a
name to remember, stored (at best) in the company’s database.
There are several more formal naming conventions that are in common use.
Bayer Designation
The German astronomer J OHANN BAYER (1572–1625) devised one such system for his atlas, the
Uranographia, first published in 1603. His scheme names the stars according to the constellation
in which they lie prefixed by a lower case Greek letter (see Tab. 19.2), starting at α for (usually)
the brightest star in the constellation and proceeding with β , γ, . . . in descending order of apparent
magnitude. For example, such a Bayer Designation for Sirius is “α Canis Majoris” (note that
the genitive form of the constellation name is used, refer to Table 19.1; today also the short form
α CMa is in use). There are some exceptions to the descending magnitude ordering, and some
multiple stars (both real and optical) are named with a numerical superscript after the Greek letter,
e.g. π 1 ... π 6 Orionis.
Flamsteed Designation
English astronomer J OHN F LAMSTEED (1646–1719) numbered stars in each constellation in order
of increasing right ascension followed by the genitive form of the constellation name, for example
“61 Cygni” (or short: “61 Cyg”).
Hipparcos
Hipparcos (for High Precision Parallax Collecting Satellite) was an astrometry mission of the
European Space Agency (ESA) dedicated to the measurement of stellar parallax and the proper
motions of stars. The project was named in honour of the Greek astronomer H IPPARCHUS.
Ideas for such a mission dated from 1967, with the mission accepted by ESA in 1980. The
satellite was launched by an Ariane 4 on 8 August 1989. The original goal was to place the satellite
in a geostationary orbit above the earth, however a booster rocket failure resulted in a highly
elliptical orbit from 500 to 35,800 km (310 to 22,240 miles) altitude. Despite this difficulty, all of
the scientific goals were accomplished. Communications were terminated on 15 August 1993.
The program was divided in two parts: the Hipparcos experiment whose goal was to measure
the five astrometric parameters of some 120,000 stars to a precision of some 2 to 4 milli arc-seconds
and the Tycho experiment, whose goal was the measurement of the astrometric and two-colour
photometric properties of some 400,000 additional stars to a somewhat lower precision.
The final Hipparcos Catalogue (120,000 stars with 1 milli arc-second level astrometry) and the
final Tycho Catalogue (more than one million stars with 20-30 milli arc-second astrometry and
two-colour photometry) were completed in August 1996. The catalogues were published by ESA in
June 1997. The Hipparcos and Tycho data have been used to create the Millennium Star Atlas: an
all-sky atlas of one million stars to visual magnitude 11, from the Hipparcos and Tycho Catalogues
and 10,000 non-stellar objects included to complement the catalogue data.
266 Chapter 19. Astronomical Phenomena
There were questions over whether Hipparcos has a systematic error of about 1 milli arc-second
in at least some parts of the sky. The value determined by Hipparcos for the distance to the Pleiades
is about 10% less than the value obtained by some other methods. By early 2004, the controversy
remained unresolved.
Stellarium uses the Hipparcos Catalogue for star data, as well as having traditional names
for many of the brighter stars. The stars tab of the search window allows for searching based
on a Hipparcos Catalogue number (as well as traditional names), e.g. the star Sadalmelik in the
constellation of Aquarius can be found by searching for the name, or its Hipparcos number, 109074.
Figure 19.2 shows the information Stellarium displays when a star is selected. At the top, the
common name, Bayer/Flamsteed designations and Hipparcos number are shown, followed by the
RA/Dec coordinates, apparent magnitude, distance and other data.
types.
For about 90% of stars, the absolute magnitude increases as the spectral type tends to the O
(hot) end of the scale. Thus the whiter, hotter stars tend to have a greater luminosity. These stars
are called main sequence stars. There are however a number of stars that have spectral type at the
M end of the scale, and yet they have a high absolute magnitude. These stars are close to the ends
of their lives and have a very large size, and consequently are known as giants, the largest of these
known as super-giants.
There are also stars whose absolute magnitude is very low regardless of the spectral class.
These are known as dwarf stars, among them white dwarfs (dying stars) and brown dwarfs (“failed
stars”).
The luminosity class is an indication of the type of star — whether it is main sequence, a
giant or a dwarf. Luminosity classes are denoted by a number in roman numerals, as described in
table 19.4.
Plotting the luminosity of stars against their spectral type/surface temperature gives a diagram
called a Hertzsprung-Russell diagram (after the two astronomers E JNAR H ERTZSPRUNG (1873–
1967) and H ENRY N ORRIS RUSSELL (1877–1957) who devised it). A slight variation of this is
shown in figure 19.3 (which is technically a colour/magnitude plot).
New Moon The moon’s disc is fully in shadow, or there is just a slither of illuminated
surface on the edge.
Waxing Crescent Less than half the disc is illuminated, but more is illuminated each night.
First Quarter Approximately half the disc is illuminated, and increasing each night.
Waxing Gibbous More than half of the disc is illuminated, and still increasing each night.
Full Moon The whole disc of the moon is illuminated.
Waning Gibbous More than half of the disc is illuminated, but the amount gets smaller each
night.
Last Quarter Approximately half the disc is illuminated, but this gets less each night.
Waning Crescent Less than half the disc of the moon is illuminated, and this gets less each
night.
with which its brightness varies. Since the luminosity (and therefore absolute magnitude) can be
calculated, Cepheid variables may be used to determine the distance of the star when the annual
parallax is too small to be a reliable guide. This is especially welcome because they are giant stars,
and so they are even visible in neighboring galaxies.
Extrinsic variables are stars of constant brightness that show changes in brightness as seen from
the Earth. These include rotating variables, stars whose apparent brightness change due to rotation,
and eclipsing binaries.
Stellarium’s catalogs include many kinds variable stars. See section C.3 for more details.
Earth shows only a thin crescent. Therefore in these days around the New Moon, the thin crescent
can often be seen complemented into a softly glowing full disk. Stellarium’s estimate for visual
magnitude is based on the mentioned references and a new standard value for the solar illumination
constant of 133.1 klx (Ashdown, 2019).
The terrestrial planets are relatively small, comparatively dense, and have solid rocky surface.
Most of their mass is made from solid matter, which is mostly rocky and/or metallic in nature.
3 The first discovered asteroid, (1) Ceres, was in fact discovered on January 1, 1801.
4 The mathematician and astronomer J OHANNES K EPLER (1571–1630) discovered that planets do not
move on circles (which had been postulated since antiquity), but on “conical sections”, i.e., ellipses, parabolae
or even hyperbolae. The latter two can be observed for far-out comets and recently even interstellar objects
passing the Sun.
272 Chapter 19. Astronomical Phenomena
19.5.1 Asteroids
Asteroids are celestial bodies orbiting the Sun in more or less regular orbits mostly between Mars
and Jupiter. They are generally rocky bodies like the inner (terrestrial) planets, but of much smaller
size. They are countless in number ranging in size from about ten meters to hundreds of kilometres.
19.5.2 Comets
A comet is a small body in the solar system that orbits the Sun and (at least occasionally) exhibits a
coma (or atmosphere) and/or a tail.
Most comets have a very eccentric orbit (featuring a highly flattened ellipse, or even a parabolic
track), and as such spend most of their time a very long way from the Sun. Comets are composed
of rock, dust and ices. When they come close to the Sun, the heat evaporates the ices, causing a
gaseous release. This gas and loose material which comes away from the body of the comet is
swept away from the Sun by the Solar wind, forming the tail. The outgassing may also change the
orbit of the comet, so that its orbital elements should be used only for a few months around their
epoch.
Most larger comets exhibit two kinds of tail: a straight gas tail (often blue-green in photographs),
and a wider, occasionally curved dust tail (reflecting whitish sunlight).
Comets whose orbit brings them close to the Sun more frequently than every 200 years are
considered to be short period comets, the most famous of which is probably Comet Halley, named
after the British astronomer E DMUND H ALLEY (1656–1741/425 ), which has an orbital period of
roughly 76 years.
19.6 Meteoroids
These objects are small pieces of space debris left over from the early days of the solar system or
which crumbled off a comet when it came close to the sun. These particles orbit the Sun and come
in a variety of shapes, sizes an compositions, ranging from microscopic dust particles up to about
ten meters across.
Sometimes these objects collide with the Earth. The closing speed of these collisions is
generally extremely high (tens of kilometres per second). When such an object ploughs through the
Earth’s atmosphere, a large amount of kinetic energy is converted into heat and light, and a visible
flash or streak can often be seen with the naked eye. Even the smallest particles can cause these
events which are commonly known as shooting stars.
While smaller objects tend to burn up in the atmosphere, larger, denser objects can penetrate
the atmosphere and strike the surface of the planet, sometimes leaving meteor craters.
Sometimes the angle of the collision means that larger objects pass through the atmosphere but
do not strike the Earth. When this happens, spectacular fireballs are sometimes seen.
To clarify some terminology:
Meteoroids are the objects when they are floating in space.
Meteor is the name given to the visible atmospheric phenomenon.
Shooting Star colloquial term for a small meteor
Fireball, Bolide term for a very bright meteor. These illuminate the landscape, sometimes
for several seconds, and occasionally even cause sounds. These are also candidates for
Meteorites , the objects that penetrate the atmosphere and land (or impact) on the surface.
5 H ALLEY lived in a time when Great Britain still used the Julian calendar and started the years in March.
He died on January 14th, 1741 (British Julian), which was called January 25th 1742 (Gregorian) in most
other European countries.
19.7 Zodiacal Light and Gegenschein 273
In some nights over the year you can observe increased meteorite activity. Those meteors seem
to come from a certain point in the sky, the Radiant. But what we see is similar to driving through a
mosquito swarm which all seem to come head-on. Earth itself moves through space, and sweeps up
a dense cloud of particles which originates from a comet’s tail. Stellarium’s Meteor Shower plugin
(see section 14.6) can help you planning your next meteor observing night.
19.9 Nebulae
Seen with the naked eye, binoculars or a small telescope, a nebula (plural nebulae) is a fuzzy patch
on the sky. Historically, the term referred to any extended object, but the modern definition excludes
some types of object such as galaxies.
Observationally, nebulae are popular objects for amateur astronomers – they exhibit complex
structure, spectacular colours (in most cases only visible in color photography) and a wide variety
of forms. Many nebulae are bright enough to be seen using good binoculars or small to medium
sized telescopes, and are a very photogenic subject for astro-photographers.
Nebulae are associated with a variety of phenomena, some being clouds of interstellar dust and
gas in the process of collapsing under gravity, some being envelopes of gas thrown off during a
supernova event (so called supernova remnants), yet others being the remnants of dumped outer
layers around dying stars (planetary nebulae).
Examples of nebulae for which Stellarium has images include the Crab Nebula (M1), which
is a supernova remnant, and the Dumbbell Nebula (M27) and the Ring Nebula (M57) which are
planetary nebulae.
274 Chapter 19. Astronomical Phenomena
19.10 Galaxies
Stars, it seems, are gregarious – they like to live together in groups. These groups are called galaxies.
The number of stars in a typical galaxy is literally astronomical – many billions – sometimes over
hundreds of billions of stars!
Our own star, the sun, is part of a galaxy. When we look up at the night sky, all the stars we
can see are in the same galaxy. We call our own galaxy the Milky Way (or sometimes simply “the
19.11 Eclipses and Transits 275
Galaxy”6 ).
Other galaxies appear in the sky as dim fuzzy blobs. Only four are normally visible to the
naked eye. The Andromeda galaxy (M31) visible in the Northern hemisphere, the two Magellanic
clouds, visible in the Southern hemisphere, and the home galaxy Milky Way, visible in parts from
north and south under dark skies.
There are thought to be billions of galaxies in the universe comprised of an unimaginably large
number of stars.
The vast majority of galaxies are so far away that they are very dim, and cannot be seen without
large telescopes, but there are dozens of galaxies which may be observed in medium to large sized
amateur instruments. Stellarium includes images of many galaxies, including the Andromeda
galaxy (M31), the Pinwheel Galaxy (M101), the Sombrero Galaxy (M104) and many others.
Astronomers classify galaxies according to their appearance. Some classifications include
spiral galaxies, elliptical galaxies, lenticular galaxies and irregular galaxies.
Earth. A rule of thumb says that 70% of the Moon must enter the Earth’s penumbra before a light
defect can be noted by attentive human observers.
The Earth’s deep shadow is then much darker. As soon as an observer on the Lunar edge
experiences a Total Solar eclipse, observers on Earth see the begin of the partial eclipse.
Total lunar eclipses are more noticeable than partial eclipses because the Moon moves fully
into the Earth’s shadow and there is very noticeable darkening. However, the Earth’s atmosphere
refracts light (bends it) in such a way that some sunlight can still fall on the Moon’s surface even
during total eclipses. The blue parts of sunlight are scattered and filtered away, so that there is a
marked reddening of the light as it passes through the atmosphere, and this makes the Moon appear
in a deep red colour. The darkness and colors are notably influenced by atmospheric clarity and
clouds. After big volcanic eruptions eclipses are often reported to appear darker. A NDRÉ DANJON
(1890–1967) has introduced a scale for the apparent brightness of the fully eclipsed Moon, where
0 is given for extremely dark eclipses and 4 for very bright ones. These unpredictable brightness
differences make accurate simulation of the exact appearance impossible, but Stellarium’s display
gives a pretty good impression for eclipses given as 2-3 on this Danjon scale.
Earth’s atmosphere also makes the shadow slightly larger than what can be derived by the geo-
metrical sizes and distances of the involved objects. The Astronomical Almanac uses a traditional
enlargement by 2% after W ILLIAM C HAUVENET (1820–1870) while recent eclipse experts prefer
another formulation which leads to a slightly smaller enlargement after A NDRÉ DANJON (Espenak
and Meeus, 2009). You can select which formulation you prefer (see section 4.4.2).
19.11.3 Transits
The term “transit” generally describes the passage of one object in front of another7 . The most
prominent examples are the passages of the inferior planets Mercury or Venus between the Sun and
Earth, where they appear as tiny black disks on the glaringly bright Solar disk. The disk of Venus
can be seen with the unaided eye8 , while Mercury is too small to be discernible.
Observing the transits of Venus from various locations on Earth was an important scientific
endeavour in previous centuries. It allows a direct determination of the distance scale in the Solar
System. Unfortunately, these transits are rare events: After two such transits 8 years apart, there is
a gap lasting more than a century. The last such transits occurred in 2004 and 2012. Mercury’s
transits are much more frequent.
In the telescope age, this also can be a passage of a Jovian Moon in front of Jupiter, or even
the passage of a shadow of such a moon over Jupiter’s disk, or, more recently, the passage of an
artificial satellite in front of the Sun or Moon.
Table 19.7: Contact terminology for Lunar eclipses. Depending on shadow geometry,
the second penumbral contact may occur only after the first umbral, and third penumbral
contact before fourth umbral.
Table 19.8: Contact terminology for Transits and Annular Solar eclipses.
278 Chapter 19. Astronomical Phenomena
Wrap up warm The best observing conditions are the same conditions that make for cold nights,
even in the summer time. Observing is not a strenuous physical activity, so you will feel the
cold more than if you were walking around. Wear a lot of warm clothing, don’t sit/lie on the
floor (at least use a camping mat, better take a deck-chair), and take a flask of hot drink.
Dark adaptation The true majesty of the night sky only becomes apparent when the eye has had
time to become accustomed to the dark. This process, known as dark adaptation, can take up
to half an hour, and as soon as the observer sees a bright light they must start the process
over. Red light doesn’t compromise dark adaptation as much as white light, so use a red
torch if possible (and one that is as dim as you can manage with). A dim single red LED
light is ideal, also to have enough light to take notes.
The Moon Unless you’re particularly interested in observing the Moon on a given night, it can be
a nuisance—it can be so bright as to make observation of dimmer objects such as nebulae
impossible. When planning what you want to observe, take the phase and position of the
Moon into account. Of course Stellarium is the ideal tool for finding this out!
Averted vision A curious fact about the eye is that it is more sensitive to dim light towards the
edge of the field of view. If an object is slightly too dim to see directly, looking slightly off
to the side but concentrating on the object’s location can often reveal it.
Angular distance Learn how to estimate angular distances. Learn the angular distances described
in section 18.5.2. If you have a pair of binoculars, find out the angular distance across the
field of view and use this as a standard measure.
0°
−2 −1 0 1 2 3 4 5 mag = 6
(Model: Schaefer, S&T4/1987; Airmass: Rozenberg 1966; Observations: Müller 1970) © Georg Zotti 2009−2010, ASTROSIM
Figure 19.5: Airmass and Extinction. The figure shows Airmass (blue) along the line of
sight in the altitude labeled on the left side. The green curves show how many magnitudes
an object is dimmed down, depending on extinction factor k (called kv in the figure). The
red curves indicate at which altitude a star of given magnitude can be seen with good
eyesight, again depending on k. The black dots are observed values found in the literature.
Chapter 19. Astronomical Phenomena
25°
Refraction
1013.25 mbar, 10°C
Temperature: −60..10..50°C
Pressure: −500..100..1100 mbar
20°
15°
Bennett’s Formula Sæmundsson’s Formula
Correction of observed altitudes Correction of geometric altitudes
10°
5°
0°
−5°
−10°
−1.3° −1.2° −1.1° −1.0° −0.9° −0.8° −0.7° −0.6° −0.5° −0.4° −0.3° −0.2° −0.1° 0.0° 0.1° 0.2° 0.3° 0.4° 0.5° 0.6° 0.7° 0.8° 0.9° Dalt
(Model: Meeus, Astr.Alg.1994) © Georg Zotti 2010, ASTROSIM
Figure 19.6: Refraction. The figure shows corrective values (degrees) which are subtracted from observed altitudes (left side) to reach geometric
altitudes, or values to be added to computed values (right side). The models used are not directly inverse operations.
280
19.13 Atmospheric effects 281
seen from a stratosphere balloon, where the height of earth’s surface is several degrees below the
mathematical horizon.
Scintillation
Scintillation is the scientific name of the twinkling which stars show in turbulent atmosphere. The
twinkling is caused by moving pockets of air with different temperature. Observe a star low on the
horizon with a telescope, and you will note it does not stand still but dances around a bit, often also
changing color to show red or blue hues. While the twinkling of stars may look fine and comforting
to the naked eye on a nice warm summer evening, telescopic observers and astrophotographers
don’t like it at all. They rather complain about “bad seeing”, because it deteriorates the optical
resolution of their instruments and photographs.
Just like extinction and refraction are stronger along the horizon, stars in low altitude in general
show more twinkling than stars higher up in the sky.
Note that planets seem to be affected less by scintillation: they are not point sources, but little
disks, and so the effect of the turbulent pockets of air distorting different parts of the disks cancels
out a bit when observing with the naked eye: planets appear to be more stable. Of course, the view
in a telescope will still be deteriorated by the turbulent atmosphere.
While bad seeing was one key motivation of sending telescopes into earth orbit since the 1970s,
the latest generation of ground-based giant telescopes is able to compensate for the turbulent motion
by rapidly deforming their secondary mirror.
This chapter lists some astronomical objects that can be located using Stellarium. All of them
can be seen with the naked eye or binoculars. Since many astronomical objects have more than
one name (often having a “proper name”, a “common name” and various catalogue numbers), the
chapter lists the name as it appears in Stellarium — use this name when using Stellarium’s search
function — and any other commonly used names.
The Location Guide entry gives brief instructions for finding each object using nearby bright
stars or groups of stars when looking at the real sky — a little time spent learning the major
constellations visible from your latitude will pay dividends when it comes to locating fainter (and
more interesting!) objects. When trying to locate these objects in the night sky, keep in mind that
Stellarium displays many stars that are too faint to be visible without optical aid, and even bright
stars can be dimmed by poor atmospheric conditions and light pollution.
Location Guide: Find the three bright stars that constitute the main part of the constellation of
Andromeda. From the middle of these look toward the constellation of Cassiopeia.
M31 is the most distant object visible to the naked eye, and among the few nebulae that can be
seen without a telescope or powerful binoculars. Under good conditions it appears as a large fuzzy
patch of light. It is a galaxy containing billions of stars whose distance is roughly 2.5 million light
years from Earth.
has two other bright stars nearby forming a distinctive triangle — δ is at the head of this triangle
in the direction of Cassiopeia.
δ Cephei gives its name to a whole class of variables, all of which are pulsating high-mass stars
in the later stages of their evolution. δ Cephei is also a double star with a companion of magnitude
6.3 visible in binoculars.
Figure 20.1: Albireo: A Bright and Beautiful Double. Credit & Copyright: Richard
Yandrick.
20.26 The Double Cluster, χ and h Persei, NGC 884 and NGC 869
Type: Open Clusters
Location Guide: The two open clusters near stars χ and h in the constellation Perseus.
The Double Cluster (also known as Caldwell 14 or C14) is the common name for the naked-eye
open clusters NGC 869 and NGC 884 (often designated h Persei and χ Persei, respectively). The
Double Cluster is approximately the radiant of the Perseid meteor shower, which peaks annually
around August 12 or 13. Although easy to locate in the northern sky, observing the Double
Cluster in its two parts requires optical aid. They are described as being an “awe-inspiring” and
“breathtaking” sight, and are often cited as targets in astronomical observers’ guides.
290 Chapter 20. A Little Sky Guide
Figure 20.2: Small and Large Magellanic Clouds over Paranal Observatory. Credit: ESO/J.
Colosimo.
a globular cluster in the future (Bosch, E. Terlevich, and R. Terlevich, 2009). The closest supernova
observed since the invention of the telescope, Supernova 1987A, occurred in the outskirts of the
Tarantula Nebula.
Figure 20.3: The Coalsack Nebula taken by the Wide Field Imager on the MPG/ESO
2.2-metre telescope. Credit: ESO.
Way. The size of the nebula is roughly 0.5◦ , and its distance from Earth is estimated at about 2000
light years.
21. Exercises
21.1.1 Simulation
1. Set the location to a mid-Northern latitude if necessary (M31 isn’t always visible for Southern
hemisphere observers). The UK is ideal.
2. Find M31 and set the time so that the sky is dark enough to see it. The best time of year for
this at Northern latitudes is Autumn/Winter, although there should be a chance to see it at
some time of night throughout the year.
3. Set the field of view to 6◦ (or the field of view of your binoculars if they’re different. 6◦ is
typical for 7x50 binoculars).
4. Practice finding M31 from the bright stars in Cassiopeia and the constellation of Andromeda.
Learn the chain of stars that extends from Andromeda’s central star perpendicular to her
body.
The method here below is just one way to do it – feel free to use another method of your own
construction!
Hold your hand at arm’s length with your hand open – the tips of your thumb and little finger
as far apart as you can comfortably hold them. Get a friend to measure the distance between your
thumb and your eye, we’ll call this D. There is a tendency to over-stretch the arm when someone
is measuring it – try to keep the thumb-eye distance as it would be if you were looking at some
distant object.
Without changing the shape of your hand, measure the distance between the tips of your thumb
and little finger. It’s probably easiest to mark their positions on a piece of paper and measure the
distance between the marks, we’ll call this d. Using some simple trigonometry, we can estimate the
angular distance θ using equation (18.5).
Repeat the process for the distance across a closed fist, three fingers and the tip of the little
finger.
For example, for one author D = 72 cm, d = 21 cm, so:
1◦
21
θ = 2 · arctan ≈ 16 (21.1)
144 2
Remember that handy angles are not very precise – depending on your posture at a given time
the values may vary by a fair bit.
21.6 Analemma
Set a time around noon and set time rate to pause, turn on the azimuthal grid. Find the Sun and
check its horizontal coordinates. Use the date and time panel and see how the horizontal coordinates
of the Sun change over time (please use one time step for simulation — look at the position of the
Sun every 7 days for example). Use the location panel and see how the positions of the Sun look
from different location at the same times. Check the change of positions of the Sun on Mars at the
same times.
21.7 Transit of Venus 297
F Accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
H Acknowledgements . . . . . . . . . . . . . . . . . . . . . 411
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
A. Default Hotkeys
The currently configured hotkeys are visible in the Help dialog ( F1 ). Here is the default list for
reference.
A.3 Miscellaneous
A.6 Scripts
A.7 Windows
Shortcut key Description
F1 Toggle Help window
F2 Toggle Configuration window
F3 Toggle Search window
F4 Toggle Sky and viewing options window
F5 Toggle Date/time window
F6 Toggle Location window
F7 Toggle Shortcuts window
F10 Toggle Astronomical calculations window
F12 Toggle Script Console window
Alt + B Toggle Bookmarks window
A.8 Plugins
A.8.1 Angle Measure
A.8.2 ArchaeoLines
A.8.3 Calendars
A.8.5 Exoplanets
A.8.7 Oculars
Shortcut key Description
Ctrl + O Ocular view
Alt + O Oculars popup menu
Alt + C Show crosshairs
Ctrl + B Telrad sight
A.8.8 Pulsars
Shortcut key Description
Ctrl + Alt + P Show pulsars
A.8.9 Quasars
Shortcut key Description
Ctrl + Alt + Q Show quasars
A.8.10 Satellites
Shortcut key Description
Ctrl + Z Toggle satellite hints
Alt + Shift + Z Toggle satellite labels
Alt + Z Toggle Satellites configuration window
The Bortle scale is a nine-level numeric scale that measures the night sky’s brightness of a particular
location. It quantifies the astronomical observability of celestial objects and the interference
caused by light pollution. J OHN E. B ORTLE created the scale and published it in Sky & Telescope
magazine (Bortle, 2001) to help amateur astronomers evaluate the darkness of an observing site,
and secondarily, to compare the darkness of observing sites. The scale ranges from Class 1, the
darkest skies available on Earth, through Class 9, inner-city skies. It gives several criteria for each
level beyond naked-eye limiting magnitude (NELM). The accuracy and utility of the scale have
been questioned in recent research (Crumey, 2014).
This chapter provides technical descriptions on how Stellarium records its star catalogues, and the
related file formats.
n = 20 · 4L (C.1)
Stellarium uses levels 0 to 7 in the existing star catalogues. Star Data Records contain the
position of a star as an offset from the central position of the zone in which that star is located, thus
it is necessary to determine the vector from the observer to the centre of a zone, and add the star’s
offsets to find the absolute position of the star on the celestial sphere.
This position for a star is expressed as a 3-dimensional vector which points from the observer
(at the centre of the geodesic sphere) to the position of the star as observed on the celestial sphere.
stars_2_0v0_8.cat
stars_3_1v0_4.cat
stars_4_1v0_2.cat
stars_5_2v0_1.cat
stars_6_2v0_1.cat
stars_7_2v0_1.cat
stars_8_2v0_1.cat
There also exist some control and reference files:
stars_hip_cids_0v0_0.cat
stars_hip_sp_0v0_3.cat
gcvs_hip_part.dat
wds_hip_part.dat
cross-id.dat
hip_plx_err.dat
stars.ini
name.fab
When Stellarium starts, it reads the stars.ini file, from which it determines the names of the
other files, which it then loads.
The files stars_hip_cids_0v0_0.cat and stars_hip_sp_0v0_2.cat contain reference
data for the main catalogue files. The file gcvs_hip_part.dat contains data about variables stars
(see section C.3) and file wds_hip_part.dat contains data about double stars (see section C.4)
which again contains references into the main catalogue files.
The file cross-id.dat (see section C.5) contains cross-identification data between HIP, SAO,
HD and HR designations.
The file hip_plx_err.dat contains parallax errors data for HIP stars.
A given catalogue file models stars for one and only one level (i.e. for a fixed number of zones),
which is recorded in the header of the file. Individual star records do not contain full positional
coordinates, instead they contain coordinates relative to the central position of the zone they occupy.
Thus, when parsing star catalogues, it is necessary to know about the zone model to be able to
extract positional data.
File Data Data Geodesic #Records Notes
Type Record Size Level
stars_0_0v0_8.cat 0 28 bytes 0 4,979 Hipparcos
stars_1_0v0_8.cat 0 28 bytes 1 21,806 Hipparcos
stars_2_0v0_8.cat 0 28 bytes 2 150,824 Hipparcos
stars_3_1v0_4.cat 1 10 bytes 3 425,807 Tycho 2
stars_4_1v0_2.cat 1 10 bytes 4 1,692,779 Tycho 2
stars_5_2v0_1.cat 2 8 bytes 5 7,083,058 NOMAD
stars_6_2v0_1.cat 2 8 bytes 6 24,670,782 NOMAD
stars_7_2v0_1.cat 2 8 bytes 7 50,733,321 NOMAD
stars_8_2v0_1.cat 2 8 bytes 7 92,304,337 NOMAD
For a given catalogue file, there may be one of three formats for the actual star data. The
variation comes from the source of the data – the larger catalogues of fainter stars providing less
data per star than the brighter star catalogues. See tables Stellarium’s star catalogue and for details.
Stellarium’s star catalogues are based on Hipparcos (Anderson and Francis, 2012; ESA, 1997),
Tycho 2 (Høg et al., 2000) and NOMAD (Zacharias et al., 2004) catalogues.
C.2 Star Catalogue File Format 315
Zone Records
The Zone Records section of the file lists the number of star records there are per zone. The number
of zones is determined from the level value in the File Header Record, as described in section C.1.1.
The Zones section is simply a list of integer values which describe the number of stars for each
zone. The total length of the Zones section depends on the number of zones. See table C.3.
File Format
The gcvs_hip_part.dat file contains data about 6862 Variable Stars (see section 19.2.5) which
have HIP identificators and are stored in a plain text format with tab delimiter (Table C.7).
The new variability types (ZZO, AM, R, BE, BLBOO, EP, SRS, LPB) have been added in the
Name-Lists 67-77 and in the GCVS vol.V.
You can read about latest different types of variability at SAI GCVS page2 .
chromosphere. The feature specific to the type is the presence of the flourescent
emission lines Fe II 4046, 4132 A (anomalously intense in the spectra of these
stars), emission lines [Si II] and [O I], as well as the absorption line Li I 6707 A.
These variables are usually observed only in diffuse nebulae. If it is not apparent
that the star is associated with a nebula, the letter “N” in the symbol for the type
may be omitted, e.g., IT (RW AUR);
IN(YY) Some Orion variables (YY Ori) show the presence of absorption components
on the redward sides of emission lines, indicating the infall of matter toward the
stars’ surfaces. In such cases, the symbol for the type may be accompanied by
the symbol “YY”.
IS Rapid irregular variables having no apparent connection with diffuse nebulae and showing
light changes of about 0.5 - 1.0 mag within several hours or days. There is no strict
boundary between rapid irregular and Orion variables. If a rapid irregular star is
observed in the region of a diffuse nebula, it is considered an Orion variable and
designated by the symbol INS. To attribute a variable to the IS type, it is necessary
to take much care to be certain that its light changes are really not periodic. Quite a
number of the stars assigned to this type in the third edition of the GCVS turned out
to be eclipsing binary systems, RR Lyrae variables, and even extragalactic BL Lac
objects.
ISA Rapid irregular variables of the early spectral types, B-A or Ae;
ISB Rapid irregular variables of the intermediate and late spectral types, F-M and
Fe-Me.
RCB Variables of the R Coronae Borealis type. These are hydrogen-poor, carbon- and helium-
rich, high-luminosity stars belonging to the spectral types Bpe-R, which are simultaneously
eruptive and pulsating variables. They show slow nonperiodic fadings by 1-9 mag in V
lasting from a month or more to several hundred days. These changes are superposed on
cyclic pulsations with amplitudes up to several tenths of a magnitude and periods in the
range 30-100 days.
RS Eruptive variables of the RS Canum Venaticorum type. This type is ascribed to close binary
systems with spectra showing Ca II H and K in emission, their components having enhanced
chromospheric activity that causes quasi-periodic light variability. The period of variation
is close to the orbital one, and the variability amplitude is usually as great as 0.2 mag in V
(UX Ari). They are X-ray sources and rotating variables. RS CVn itself is also an eclipsing
system (see below).
SDOR Variables of the S Doradus type. These are eruptive, high-luminosity Bpec-Fpec stars
showing irregular (sometimes cyclic) light changes with amplitudes in the range 1-7 mag in
V. They belong to the brightest blue stars of their parent galaxies. As a rule, these stars are
connected with diffuse nebulae and surrounded by expanding envelopes (P Cyg, Eta Car).
UV Eruptive variables of the UV Ceti type, these are K Ve-M Ve stars sometimes displaying flare
activity with amplitudes from several tenths of a magnitude up to 6 mag in V. The amplitude
is considerably greater in the ultraviolet spectral region. Maximum light is attained in several
seconds or dozens of seconds after the beginning of a flare; the star returns to its normal
brightness in several minutes or dozens of minutes.
UVN Flaring Orion variables of spectral types Ke-Me. These are phenomenologically almost
identical to UV Cet variables observed in the solar neighborhood. In addition to being related
to nebulae, they are normally characterized by being of earlier spectral type and greater
luminosity, with slower development of flares (V389 Ori). They are possibly a specific
subgroup of INB variables with irregular variations superimposed by flares.
WR Eruptive Wolf-Rayet variables. Stars with broad emission features of He I and He II as well as
322 Appendix C. Star Catalogues
C II-C IV, O II-O IV, and N III-N V. They display irregular light changes with amplitudes up
to 0.1 mag in V, which are probably caused by physical processes, in particular, by nonstable
mass outflow from their atmospheres.
that have left the main sequence and evolved into the instability strip of the Hertzsprung-
Russell (H-R) diagram, they obey the well-known Cepheid period-luminosity relation and
belong to the young disk population. DCEP stars are present in open clusters. They display
a certain relation between the shapes of their light curves and their periods.
DCEPS These are Delta Cep variables having light amplitudes <0.5 mag in V (<0.7 mag
in B) and almost symmetrical light curves (M-m approx. 0.4 - 0.5 periods); as a rule,
their periods do not exceed 7 days. They are probably first-overtone pulsators and/or
are in the first transition across the instability strip after leaving the main sequence
(SU Cas).
Traditionally, both Delta Cep and W Vir stars are quite often called Cepheids because
it is often impossible to discriminate between them on the basis of the light curves for
periods in the range 3 - 10 days. However, these are distinct groups of entirely different
objects in different evolutionary stages. One of the significant spectral differences
between W Vir stars and Cepheids is the presence, during a certain phase interval, of
hydrogen-line emission in the former and of Ca II H and K emission in the latter.
DSCT Variables of the Delta Scuti type. These are pulsating variables of spectral types A0-F5
III-V displaying light amplitudes from 0.003 to 0.9 mag in V (usually several hundredths of
a magnitude) and periods from 0.01 to 0.2 days. The shapes of the light curves, periods, and
amplitudes usually vary greatly. Radial as well as nonradial pulsations are observed. The
variability of some members of this type appears sporadically and sometimes completely
ceases, this being a consequence of strong amplitude modulation with the lower value of
the amplitude not exceeding 0.001 mag in some cases. The maximum of the surface layer
expansion does not lag behind the maximum light for more than 0.1 periods. DSCT stars are
representatives of the galactic disk (flat component) and are phenomenologically close to the
SX Phe variables.
DSCTC Low amplitude group of Delta Sct variables (light amplitude <0.1 mag in V). The
majority of this type’s representatives are stars of luminosity class V; objects of this
subtype generally are representative of the Delta Sct variables in open clusters.
GDOR Gamma Doradus stars. Early type F dwarfs showing (multiple) periods from several
tenths of a day to slightly in excess of one day. Amplitudes usually do not exceed 0.1 mag.
Presumably low degree g-mode non-radial pulsators. Prototype: gamma Dor.
L Slow irregular variables. The light variations of these stars show no evidence of periodicity, or
any periodicity present is very poorly defined and appears only occasionally. Like for the
type I, stars are often attributed to this type because of being insufficiently studied. Many
type L variables are really semiregulars or belong to other types.
LB Slow irregular variables of late spectral types (K, M, C, S); as a rule, they are giants
(CO Cyg). This type is also ascribed, in the GCVS, to slow red irregular variables in
the case of unknown spectral types and luminosities.
LC Irregular variable supergiants of late spectral types having amplitudes of about 1 mag in
V (TZ Cas).
LPB The comparatively long-period pulsating B stars (periods exceeding (LBV) one day).
M Mira (Omicron) Ceti-type variables. These are long-period variable giants with characteristic
late-type emission spectra (Me, Ce, Se) and light amplitudes from 2.5 to 11 mag in V. Their
periodicity is well pronounced, and the periods lie in the range between 80 and 1000 days.
Infrared amplitudes are usually less than in the visible and may be <2.5 mag. For example,
in the K band they usually do not exceed 0.9 mag. If the amplitudes exceed 1 - 1.5 mag , but
it is not certain that the true light amplitude exceeds 2.5 mag, the symbol “M” is followed by
a colon, or the star is attributed to the semiregular class with a colon following the symbol
for that type (SR).
324 Appendix C. Star Catalogues
PVTEL Variables of the PV Telescopii type. These are helium supergiant Bp stars with weak
hydrogen lines and enhanced lines of He and C. They pulsate with periods of approximately
0.1 to 1 days, or vary in brightness with an amplitude of 0.1 mag in V during a time interval
of about a year.
RPHS Very rapidly pulsating hot (subdwarf B) stars. Typical periods are hundreds of seconds,
amplitudes are within several hundredths of a magnitude. Prototype: V361 Hya = EC
14026-2647.
RR Variables of the RR Lyrae type, which are radially-pulsating giant A-F stars having amplitudes
from 0.2 to 2 mag in V. Cases of variable light-curve shapes as well as variable periods are
known. If these changes are periodic, they are called the Blazhko effect.
Traditionally, RR Lyrae stars are sometimes called short-period Cepheids or cluster-type
variables. The majority of these stars belong to the spherical component of the Galaxy; they
are present, sometimes in large numbers, in some globular clusters, where they are known as
pulsating horizontal-branch stars. Like Cepheids, maximum expansion velocities of surface
layers for these stars practically coincide with maximum light.
RR(B) RR Lyrae variables showing two simultaneously operating pulsation modes, the
fundamental tone with the period P0 and the first overtone, P1 (AQ Leo). The ratio
P1/P0 is approximately 0.745;
RRAB RR Lyrae variables with asymmetric light curves (steep ascending branches), periods
from 0.3 to 1.2 days, and amplitudes from 0.5 to 2 mag in V;
RRC RR Lyrae variables with nearly symmetric, sometimes sinusoidal, light curves, periods
from 0.2 to 0.5 days, and amplitudes not greater than 0.8 mag in V (SX UMa).
RV Variables of the RV Tauri type. These are radially pulsating supergiants having spectral types
F-G at maximum light and K-M at minimum. The light curves are characterized by the
presence of double waves with alternating primary and secondary minima that can vary in
depth so that primary minima may become secondary and vice versa. The complete light
amplitude may reach 3-4 mag in V. Periods between two adjacent primary minima (usually
called formal periods) lie in the range 30-150 days (these are the periods appearing in the
Catalogue). Two subtypes, RVA and RVB, are recognized:
RVA RV Tauri variables that do not vary in mean magnitude (AC Her);
RVB RV Tauri variables that periodically (with periods from 600 to 1500 days and ampli-
tudes up to 2 mag in V) vary in mean magnitude (DF Cyg, RV Tau).
SR Semiregular variables, which are giants or supergiants of intermediate and late spectral types
showing noticeable periodicity in their light changes, accompanied or sometimes interrupted
by various irregularities. Periods lie in the range from 20 to >2000 days, while the shapes of
the light curves are rather different and variable, and the amplitudes may be from several
hundredths to several magnitudes (usually 1-2 mag in V).
SRA Semiregular late-type (M, C, S or Me, Ce, Se) giants displaying persistent periodicity
and usually small (<2.5 mag in V) light amplitudes (Z Aqr). Amplitudes and light-
curve shapes generally vary and periods are in the range of 35-1200 days. Many of
these stars differ from Miras only by showing smaller light amplitudes;
SRB Semiregular late-type (M, C, S or Me, Ce, Se) giants with poorly defined periodicity
(mean cycles in the range of 20 to 2300 days) or with alternating intervals of periodic
and slow irregular changes, and even with light constancy intervals (RR CrB, AF Cyg).
Every star of this type may usually be assigned a certain mean period (cycle), which is
the value given in the Catalogue. In a number of cases, the simultaneous presence of
two or more periods of light variation is observed;
SRC Semiregular late-type (M, C, S or Me, Ce, Se) supergiants (Mu Cep) with amplitudes
of about 1 mag and periods of light variation from 30 days to several thousand days;
C.3 Variable Stars 325
FKCOM FK Comae Berenices-type variables. These are rapidly rotating giants with nonuniform
surface brightnesses, which have G-K spectral types with broad H and K Ca II emission
and sometimes Halpha. They may also be spectroscopic binary systems. Periods of light
variation (up to several days) are equal to rotational periods, and amplitudes are several
tenths of a magnitude. It is not excluded that these objects are the product of further evolution
of EW (W UMa) close binary systems (see below).
PSR Optically variable pulsars (CM Tau), which are rapidly rotating neutron stars with strong
magnetic fields, radiating in the radio, optical, and X-ray regions. Pulsars emit narrow beams
of radiation, and periods of their light changes coincide with rotational periods (from 0.004
to 4 s), while amplitudes of the light pulses reach 0.8 mag.
R Close binary systems characterized by the presence of strong reflection (re-radiation) of the light
of the hot star illuminating the surface of the cooler companion. Light curves are sinusoidal
with the period equal to Porb, maximum brightness coinciding with the passage of the hot
star in front of the companion. The eclipse may be absent. The range of light variation is
about 0.5-1.0mag V (KV Vel).
SXARI SX Arietis-type variables. These are main-sequence B0p-B9p stars with variable-intensity
He I and Si III lines and magnetic fields. They are sometimes called helium variables.
Periods of light and magnetic field changes (about 1 day) coincide with rotational periods,
while amplitudes are approximately 0.1 mag in V. These stars are high-temperature analogs
of the ACV variables.
NB Slow novae that fade after maximum light by 3 mag in >= 150 days (RR Pic). Here the
presence of the well-known “dip” in the light curves of novae similar to T Aur and DQ
Her is not taken into account: The rate of fading is estimated on the basis of a smooth
curve, its parts before and after the “dip” being a direct continuation of one another;
NC Novae with a very slow development and remaining at maximum light for more than
a decade, then fading very slowly. Before an outburst these objects may show long-
period light changes with amplitudes of 1-2 mag in V (RR Tel); cool components of
these systems are probably giants or supergiants, sometimes semiregular variables,
and even Mira variables. Outburst amplitudes may reach 10 mag. High excitation
emission spectra resemble those of planetary nebulae, Wolf-Rayet stars, and symbiotic
variables. The possibility that these objects are planetary nebulae in the process of
formation is not excluded;
NL Novalike variables, which are insufficiently studied objects resembling novae by the
characteristics of their light changes or by spectral features. This type includes, in
addition to variables showing novalike outbursts, objects with no bursts ever observed;
the spectra of novalike variables resemble those of old novae, and small light changes
resemble those typical for old novae at minimum light. However, quite often a
detailed investigation makes it possible to reclassify some representatives of this highly
inhomogeneous group of objects into other types;
NR Recurrent novae, which differ from typical novae by the fact that two or more outbursts
(instead of a single one) separated by 10-80 years have been observed (T CrB).
SN Supernovae (B Cas, CM Tau). Stars that increase, as a result of an outburst, their brightnesses
by 20 mag and more, then fade slowly. The spectrum during an outburst is characterized
by the presence of very broad emission bands, their widths being several times greater than
those of the bright bands observed in the spectra of novae. The expansion velocities of SN
envelopes are in the thousands of km/s. The structure of a star after outburst alters completely.
An expanding emission nebula results and a (not always observable) pulsar remains at the
position of the original star. According to the light curve shape and the spectral features,
supernovae are subdivided into types I and II.
SNI Type I supernovae. Absorption lines of Ca II, Si, etc., but no hydrogen lines are present
in the spectra. The expanding envelope almost lacks hydrogen. During 20-30 days
following maximum light, the brightness decreases by approximately 0.1 mag per day,
then the rate of fading slows and reaches a constant value of 0.014/day;
SNII Type II supernovae. Lines of hydrogen and other elements are apparent in their
spectra. The expanding envelope consists mainly of H and He. Light curves show
greater diversity than those of type I supernovae. Usually after 40-100 days since
maximum light, the rate of fading is 0.1 mag per day.
UG U Geminorum-type variables, quite often called dwarf novae. They are close binary systems
consisting of a dwarf or subgiant K-M star that fills the volume of its inner Roche lobe and a
white dwarf surrounded by an accretion disk. Orbital periods are in the range 0.05-0.5 days.
Usually only small, in some cases rapid, light fluctuations are observed, but from time to
time the brightness of a system increases rapidly by several magnitudes and, after an interval
of from several days to a month or more, returns to the original state. Intervals between two
consecutive outbursts for a given star may vary greatly, but every star is characterized by a
certain mean value of these intervals, i.e., a mean cycle that corresponds to the mean light
amplitude. The longer the cycle, the greater the amplitude. These systems are frequently
sources of X-ray emission. The spectrum of a system at minimum is continuous, with broad
H and He emission lines. At maximum these lines almost disappear or become shallow
absorption lines. Some of these systems are eclipsing, possibly indicating that the primary
328 Appendix C. Star Catalogues
minimum is caused by the eclipse of a hot spot that originates in the accretion disk from the
infall of a gaseous stream from the K-M star. According to the characteristics of the light
changes, U Gem variables may be subdivided into three types: SS Cyg, SU UMa, and Z
Cam.
UGSS SS Cygni-type variables (SS Cyg, U Gem). They increase in brightness by 2-6 mag
in V in 1-2 days and in several subsequent days return to their original brightnesses.
The values of the cycle are in the range 10 days to several thousand;
UGSU SU Ursae Majoris-type variables. These are characterized by the presence of two
types of outbursts called “normal” and “supermaxima”. Normal, short outbursts
are similar to those of UGSS stars, while supermaxima are brighter by 2 mag, are
more than five times longer (wider), and occur several times less frequently. During
supermaxima the light curves show superposed periodic oscillations (superhumps),
their periods being close to the orbital ones and amplitudes being about 0.2-0.3 mag in
V. Orbital periods are shorter than 0.1 days; companions are of dM spectral type;
UGZ Z Camelopardalis-type stars. These also show cyclic outbursts, differing from UGSS
variables by the fact that sometimes after an outburst they do not return to the original
brightness, but during several cycles retain a magnitude between maximum and mini-
mum. The values of cycles are from 10 to 40 days, while light amplitudes are from 2
to 5 mag in V.
ZAND Symbiotic variables of the Z Andromedae type. They are close binaries consisting of a hot
star, a star of late type, and an extended envelope excited by the hot star’s radiation. The
combined brightness displays irregular variations with amplitudes up to 4 mag in V. A very
inhomogeneous group of objects.
its depth usually being considerably smaller than that of the primary minimum; periods
are mainly longer than 1 day. The components generally belong to early spectral types
(B-A). Light amplitudes are usually <2 mag in V.
EP Stars showing eclipses by their planets. Prototype: V0376 Peg.
EW W Ursae Majoris-type eclipsing variables. These are eclipsers with periods shorter than
1 days, consisting of ellipsoidal components almost in contact and having light curves
for which it is impossible to specify the exact times of onset and end of eclipses. The
depths of the primary and secondary minima are almost equal or differ insignificantly.
Light amplitudes are usually <0.8 mag in V. The components generally belong to
spectral types F-G and later.
of multiple classifications for object types. These are separated by a solidus (“/”) in the data field.
Examples are: E/DM, EA/DS/RS, EB/WR, EW/KW, etc.
Optically Variable Close Binary Sources of Strong, Variable X-ray Radiation (X-ray
Sources)
AM AM Her type variables; close binary systems consisting of a dK-dM type dwarf and of a
compact object with strong magnetic field, characterized by variable linear and circular
polarization of light. The total range of light variations may reach 4-5 mag V.
X Close binary systems that are sources of strong, variable X-ray emission and which do not
belong to or are not yet attributed to any of the above types of variable stars. One of the
components of the system is a hot compact object (white dwarf, neutron star, or possibly a
black hole). X-ray emission originates from the infall of matter onto the compact object or
onto an accretion disk surrounding the compact object. In turn, the X-ray emission is incident
upon the atmosphere of the cooler companion of the compact object and is reradiated in the
form of optical high-temperature radiation (reflection effect), thus making that area of the
cooler companion’s surface an earlier spectral type. These effects lead to quite a peculiar
complex character of optical variability in such systems. These objects may be subdivided
into the following types:
XB X-ray bursters. Close binary systems showing X-ray and optical bursts, their duration
being from several seconds to ten minutes, with amplitudes of about 0.1 mag in V (V
801 Ara, V 926 Sco);
XF Fluctuating X-ray systems showing rapid variations of X-ray (Cygnus X-1 = V1357
Cyg) and optical (V821 Ara) radiation on time scalesof dozens of milliseconds;
XI X-ray irregulars. Close binary systems consisting of a hot compact object surrounded by
an accretion disk and a dA - dM-type dwarf. These display irregular light changes on
time scales of minutes and hours, and amplitudes of about 1 mag in V. Superposition
of a periodic variation because of orbital motion is possible (V818 Sco);
XJ X-ray binaries characterized by the presence of relativistic jets evident at X-ray and radio
wavelengths, as well as in the optical spectrum in the form of emission components
showing periodic displacements with relativistic velocities (V1343 Aql);
XND X-ray, novalike (transient) systems containing, along with a hot compact object, a
dwarf or subgiant of G-M spectral type. These systems occasionally rapidly increase
in brightness by 4-9 mag in V, in the visible simultaneously with the X-ray range, with
no envelope ejected. The duration of the outburst may be up to several months (V616
Mon);
XNG X-ray, novalike (transient) systems with an early-type supergiant or giant primary
component and a hot compact object as a companion. Following the main component’s
outburst, the material ejected by it falls onto the compact object and causes, with a
significant delay, the appearance of X rays. The amplitudes are about 1-2 mag in V
(V725 Tau);
XP X-ray pulsar systems. The primary component is usually an ellipsoidal early-type
supergiant. The reflection effect is very small and light variability is mainly caused by
the ellipsoidal primary component’s rotation. Periods of light changes are between
1 and 10 days; the period of the pulsar in the system is from 1 s to 100 min. Light
amplitudes usually do not exceed several tenths of a magnitude (Vela X-1 = GP Vel);
XPR X-ray pulsar systems featuring the presence of the reflection effect. They consist of a
dB-dF-type primary and an X-ray pulsar, which may also be an optical pulsar. The
mean light of the system is brightest when the primary component is irradiated by X
rays; it is faintest during a low state of the X-ray source. The total light amplitude may
C.4 Double Stars 331
Other Symbols
In addition to the variable-star types described above, certain other symbols that need to be explained
will be found in the Type data field:
BLLAC Extragalactic BL Lacertae-type objects. These are compact quasistellar objects showing
almost continuous spectra with weak emission and absorption lines and relatively rapid
irregular light changes with amplitudes up to 3 mag in V or more. Sources of strong X-ray
radiation and radio waves, their emission displays strong and variable linear polarization in
the visible and infrared spectral regions. Some objects of this type, considered erroneously to
be variable stars and designated in the GCVS system, will probably sometimes be included
in the main table of the Catalogue in the future, too.
CST Nonvariable stars, formerly suspected to be variable and hastily designated. Further observa-
tions have not confirmed their variability.
GAL Optically variable quasistellar extragalactic objects (active galactic nuclei [AGNs]) consid-
ered to be variable stars by mistake.
L: Unstudied variable stars with slow light changes.
QSO Optically variable quasistellar extragalactic sources (quasars) that earlier were erroneously
considered to be variable stars.
S Unstudied variable stars with rapid light changes.
* Unique variable stars outside the range of the classifications described above. These probably
represent either short stages of transition from one variability type to another or the earliest
and latest evolutionary stages of these types, or they are insufficiently studied members of
future new types of variables.
+ If a variable star belongs to several types of light variability simultaneously, the types are joined
in the Type field by a “+” sign (e.g., E+UG, UV+BY).
: Uncertainty flag on Type of Variability
3 http://www.astro.gsu.edu/wds/ or https://www.stelledoppie.it/index2.php?section
=1
332 Appendix C. Star Catalogues
XHIP catalog (Anderson and Francis, 2012) through the astronomical database SIMBAD (Wenger
et al., 2000).
File Format
The wds_hip_part.dat file contains data about 16411 double stars which have HIP identificators
and stored in plain text format with tab delimiters.
C.4.2 Designations
In version 0.20.4 we incorporated support for additional designations for double stars which have
also HIP identification. All these designations were added especially for double star observers and
people who use Stellarium as reference software. The cross-identification data for double stars
were obtained from The Cambridge Double Star Atlas (MacEvoy and Tirion, 2015; Mullaney and
Tirion, 2009).
In version 0.21.1 we updated cross-identification data according to The Washington Double
Star Catalog data (Mason et al., 2001).
File Format
The file cross-id.dat contains cross reference data for catalogues HIP, SAO, HD and HR, which
stored in the plain text format with tab delimiter.
D.1.2 astrocalc
This section includes settings for the Astronomical Calculations feature.
flag_ephemeris_line bool false Set to true to show the connecting line be-
tween the ephemeris markers.
flag_ephemeris_dates bool false Set to true to show the dates of calculated
ephemeris for Solar system bodies.
flag_ephemeris_magnitudes bool false Set to true to show the magnitude of Solar
system body for the calculated ephemeride.
flag_ephemeris_horizontal bool false Set to true to use horizontal coordinates for
ephemerides.
flag_ephemeris_skip_data bool false Set to true to skip the showing data near
ephemeris markers.
flag_ephemeris_smart_dates bool true Set to true to use smart format for dates,
who showing near ephemeris markers.
flag_ephemeris_scale_markers bool false Set to true to use small ephemeris markers,
when line is enabled.
ephemeris_celestial_body string Moon Default celestial body for computation of
ephemerides.
ephemeris_time_step int 6 Identificator for time step category.
ephemeris_data_step int 0 Value of skipping step when skipping op-
tion is enabled (label each N steps, where
N is step).
celestial_magnitude_limit float 6.0 Value of limiting magnitude for the celes-
tial objects in computation of their posi-
tions.
celestial_category int 200 Identificator for default category of celes-
tial bodies.
flag_horizontal_coordinates bool false Set to true to use horizontal coordinates
for compute of positions for the celestial
objects.
flag_phenomena_opposition bool false Set to true to compute of opposition phe-
nomenon between the Solar system bodies.
flag_phenomena_perihelion bool false Set to true to compute perihelion and
aphelion for Solar system bodies (except
moons).
phenomena_angular_separation float 1.0 Allowed angular separation between celes-
tial bodies for computation of phenomena.
phenomena_celestial_body string Venus Default celestial body for computation of
phenomena.
phenomena_celestial_group int 0 Identificator for group of celestial bodies
for computation of phenomena.
wut_magnitude_limit float 10.0 Value of limiting magnitude for calcula-
tions within What’s Up Tonight feature.
wut_time_interval int 0 Identificator for time interval within What’s
Up Tonight feature computations.
wut_angular_limit_flag bool false Set to true to use the angular size filter.
wut_angular_limit_min float 1.0 Minimal allowed angular size, arcminutes.
wut_angular_limit_max float 600.0 Maximal allowed angular size, arcminutes.
wut_altitude_min float 0.0 Minimal allowed altitude for compute rise
and set times, degrees.
graphs_celestial_body string Moon Default celestial body for draw of graphs.
352 Appendix D. Configuration Files
D.1.3 color
This section defines the RGB colors for the various objects, lines, grids, labels etc. Values are given
in float from 0 to 1. e.g. 1.0,1.0,1.0 for white, or 1,0,0 for red. Leave no whitespace between the
numbers!
D.1.4 custom_selected_info
You can fine-tune the bits of information to display for the selected object in this section. Set the
entry to true to display it.
ID Type Description
flag_show_name bool common name for object.
flag_show_catalognumber bool catalog designations for objects.
flag_show_type bool type of object.
flag_show_magnitude bool magnitude for object.
flag_show_absolutemagnitude bool absolute magnitude for objects.
flag_show_radecj2000 bool equatorial coordinates (J2000.0 frame) of object.
flag_show_radecofdate bool equatorial coordinates (of date) of object.
flag_show_hourangle bool hour angle for object.
flag_show_altaz bool horizontal coordinates for objects.
flag_show_eclcoordj2000 bool ecliptic coordinates (J2000.0 frame) of object.
flag_show_eclcoordofdate bool ecliptic coordinates (of date) of object.
flag_show_galcoord bool galactic coordinates (System II) of object.
flag_show_supergalcoord bool supergalactic coordinates of object.
flag_show_othercoord bool other coordinates of object (from plugins).
flag_show_constellation bool show 3-letter IAU constellation label.
flag_show_sidereal_time bool sidereal time.
flag_show_elongation bool elongation from the Sun for solar system objects.
flag_show_distance bool distance to object.
flag_show_velocity bool velocity of object.
flag_show_propermotion bool proper motion of object.
flag_show_size bool size of object.
flag_show_rts_time bool rise, transit and set times.
flag_show_solar_lunar bool horizontal coordinates for Sun and Moon.
356 Appendix D. Configuration Files
D.1.5 custom_time_correction
Stellarium allows experiments with ∆T . See 18.4.3 for details.
ID Type Description
coefficients [float,float,float] Coefficients a, b, c for custom equation of ∆T
ndot float n-dot value for custom equation of ∆T
year int Year for custom equation of ∆T
D.1.6 devel
This section is for developers only.
ID Type Description
check_loading_constellation_data bool Set to true to check loading constellation data. This
option is needed to debug new skycultures. Default
value: false.
convert_locations_list bool Set to true to convert file base_locations.txt
into file base_locations.bin2 . Default value:
false.
convert_dso_catalog bool Set to true to convert file catalog.txt into file
catalog.dat. Default value: false.
convert_dso_decimal_coord bool Set to true to use decimal values for coordinates in
source catalog. Default value: true.
D.1.7 dso_catalog_filters
In this section you can fine-tune which of the deep-sky catalogs should be selected on startup.
2 Toget the standard packed base_locations.bin.gz file please run the command
gzip -nc base_locations.bin > base_locations.bin.gz.
D.1 Program Configuration 357
D.1.8 dso_type_filters
In this section you can fine-tune which types of the deep-sky objects should be selected on startup.
D.1.9 fov
In this section you can fine-tune 10 predefined values of field of view in degrees (all FOV may be
set through keyboard hotkeys, see section 3.2).
358 Appendix D. Configuration Files
D.1.10 gui
This section includes settings for the graphical user interface. See sections 4.3.3–4.3.5 for most of
these keys.
flag_fov_dms bool false use DMS format for FOV in the bot-
tom bar
flag_show_decimal_degrees bool false If true, use decimal degrees for co-
ordinates
flag_use_azimuth_from_south bool false If true, calculate azimuth from south
towards west (as in some astronomi-
cal literature)
flag_surface_brightness_arcsec bool false Toggle usage the measure unit
mag / 0 (mag /arcmin2 ) or mag / 00
(mag /arcsec2 ) for the surface bright-
ness of deep-sky objects.
flag_surface_brightness_short bool false Toggle usage the short notation for
the surface brightness of deep-sky
objects.
flag_enable_kinetic_scrolling bool true If true, use kinetic scrolling in the
GUI3 .
pointer_animation_speed float 1.0 Animation speed of pointers.
gpsd_hostname string localhost hostname of server running gpsd
(non-Windows only)
gpsd_port int 2947 port number of gpsd (non-Windows
only)
gps_interface string COM3 Port number of serial/USB GPS de-
vice. (May look like ttyUSB0 on
Linux, if you really don’t run gpsd.)
gps_baudrate int 4800 baudrate of serial/USB GPS device
(for direct serial connection only)
D.1.11 init_location
ID Type Description
landscape_name string Sets the landscape you see. Built-in options are garching, geneva,
grossmugl, guereins, hurricane, jupiter, mars, moon, neptune, ocean,
saturn, trees, uranus, zero.
location string Name of location on which to start stellarium.
last_location string Coordinates of last used location in stellarium.
D.1.12 landscape
ID Type Description
atmosphere_fade_duration float Sets the time (seconds) it takes for the atmo-
sphere to fade when de-selected
flag_landscape bool Set false if you don’t want to see the land-
scape at start-up
3 Scroll by dragging in the window directly, not a slider handle. Scrolling stops after a short time.
D.1 Program Configuration 361
flag_fog bool Set false if you don’t want to see fog on start-
up
flag_atmosphere bool Set false if you don’t want to see atmosphere
on start-up
flag_landscape_sets_location bool Set true if you want Stellarium to modify the
observer location when a new landscape is
selected (changes planet and longitude/lati-
tude/altitude if location data is available in
the landscape.ini file)
minimal_brightness float Set minimal brightness for landscapes.
[0. . . 1] Typical value: 0.01
atmosphereybin int Atmosphere tessellation coefficient for Y
axis. Default=44.
flag_minimal_brightness bool Set true to use minimal brightness for land-
scape.
flag_landscape_sets_minimal_brightness bool Set true to use value for minimal brightness
for landscape from landscape settings.
flag_enable_illumination_layer bool Set true to use illumination layer for land-
scape.
flag_enable_labels bool Set true to use landscape labels from
gazetteer layer.
atmospheric_extinction_coefficient float Set atmospheric extinction coefficient k
[mag/airmass]
temperature_C float Set atmospheric temperature [Celsius]
pressure_mbar float Set atmospheric pressure [mbar]
cache_size_mb int Set the cache size for landscapes [megabytes].
Default: 100
D.1.13 localization
ID Type Description
sky_culture string Sets the sky culture to use. E.g. western, polynesian, egyptian,
chinese, lakota, navajo, inuit, korean, norse, tupi, maori, aztec,
sami.
sky_locale string Sets language used for names of objects in the sky (e.g. planets).
The value is a short locale code, e.g. en, de, en_GB
app_locale string Sets language used for Stellarium’s user interface. The value is
a short locale code, e.g. en, de, en_GB.
time_zone string Sets the time zone. Valid values: system_default, or some
region/location combination, e.g. Pacific/Marquesas
time_display_format string time display format: can be system_default, 24h or 12h.
date_display_format string date display format: can be system_default, mmddyyyy, ddm-
myyyy, yyyymmdd (ISO8601), wwmmddyyyy, wwddmmyyyy,
wwyyyymmdd.
D.1.14 main
ID Type Description
362 Appendix D. Configuration Files
ID Type Description
preset_sky_time float Preset sky time used by the dome version. Unit is
Julian Day. Typical value: 2451514.250011573
startup_time_mode string Set the start-up time mode, can be actual (start
with current real world time), or Preset (start at
time defined by preset_sky_time)
flag_enable_zoom_keys bool Set to false if you want to disable the zoom
flag_manual_zoom bool Set to false for normal zoom behaviour as described
in this guide. When set to true, the auto zoom
feature only moves in a small amount and must be
pressed many times
flag_enable_move_keys bool Set to false if you want to disable the arrow keys
flag_enable_mouse_navigation bool Set to false if you want to disable the mouse pan
(drag).
flag_enable_mouse_zooming bool Set to false if you want to disable the mouse zoom-
ing (mousewheel).
D.1 Program Configuration 363
D.1.16 plugins_load_at_startup
This section lists which plugins are loaded at startup (those with true values). Each plugin can
add another section into this file with its own content, which is described in the respective plugin
documentation, see 12. You activate loading of plugins in the F2 settings dialog, tab “Plugins”.
After selection of which plugins to load, you must restart Stellarium.
ID Type Description
AngleMeasure bool 13.1 Angle Measure plugin
ArchaeoLines bool 14.10 ArchaeoLines plugin
Calendars bool 14.11 Calendars plugin
EquationOfTime bool 13.2 Equation of Time plugin
Exoplanets bool 14.3 Exoplanets plugin
MeteorShowers bool 14.6 Meteor Showers plugin
Novae bool 14.1 Bright Novae plugin
Observability bool 16.3 Observability Analysis
Oculars bool 16.1 Oculars plugin
Pulsars bool 14.4 Pulsars plugin
Quasars bool 14.5 Quasars plugin
RemoteControl bool 13.5 Remote Control plugin
RemoteSync bool 13.6 Remote Sync plugin
Satellites bool 14.9 Satellites plugin
Scenery3d bool 15 Scenery 3D plugin
364 Appendix D. Configuration Files
D.1.17 projection
This section contains the projection of your choice and several advanced settings important if you
run Stellarium on a single screen, multi-projection, dome projection, or other setups.
ID Type Description
type string Sets projection mode. Values: ProjectionPerspective,
ProjectionEqualArea, ProjectionStereographic, Pro-
jectionFisheye, ProjectionHammer, ProjectionCylin-
der, ProjectionMercator, ProjectionOrthographic,
ProjectionMiller, or ProjectionSinusoidal.
flip_horz bool
flip_vert bool
viewport string How the view-port looks. Values: none (regular rect-
angular screen), disk (circular screen, useful for plan-
etarium setup).
viewportMask string How the view-port looks. Values: none.
viewport_fov_diameter float
viewport_x float Usually 0.
viewport_y float Usually 0.
viewport_width float
viewport_height float
viewport_center_x float Usually half of viewport_width.
viewport_center_y float Usually half of viewport_height.
viewport_center_offset_x float [-0.5. . . +0.5] Usually 0.
viewport_center_offset_y float [-0.5. . . +0.5] Use negative values to move the hori-
zon lower.
D.1.18 proxy
This section has setting for connection to network through proxy server (proxy will be using when
host of proxy is filled).
ID Type Description
host_name string Name of host for proxy. E.g. proxy.org
type string Type of proxy. E.g. socks
port int Port of proxy. E.g. 8080
user string Username for proxy. E.g. michael_knight
password string Password for proxy. E.g. xxxxx
D.1 Program Configuration 365
D.1.19 scripts
ID Type Default Description
startup_script string startup.ssc name of script executed on pro-
gram start
flag_script_allow_write_absolute_path bool false set true to let scripts store files
to absolute pathnames. This
may pose a security risk if you
run scripts from other authors
without checking what they are
doing.
D.1.20 search
ID Type Description
flag_search_online bool If true, Stellarium will be use SIMBAD for search.
simbad_server_url string URL for SIMBAD mirror
flag_start_words bool If false, Stellarium will be search phrase only from start of words
coordinate_system string Specifies the coordinate system. Possible values: equatorialJ2000,
equatorial, horizontal, galactic. Default value: equatorialJ2000.
D.1.21 spheric_mirror
Stellarium can be used in planetarium domes. You can use a projector with a hemispheric mirror
with geometric properties given in this section. Note: These functions are only rarely used or tested,
some may not work as expected.
D.1.22 stars
ID Type Description
relative_scale float relative size of bright and faint stars. Higher values mean that
bright stars are comparatively larger when rendered. Typical
value: 1.0
absolute_scale float Changes how large stars are rendered. larger value lead to
larger depiction. Typical value: 1.0
star_twinkle_amount float amount of twinkling. Typical value: 0.3
flag_star_twinkle bool true to allow twinkling (but only when atmosphere is active!).
flag_forced_twinkle bool true to allow twinkling stars even without atmosphere. This
is obvious nonsense and contrary to nature, but some users
seem to like it.
flag_star_halo bool false to not draw a halo around the brightest stars. This looks
poor, but some users seem to prefer it.
mag_converter_max_fov float maximum field of view for which the magnitude conversion
routine is used. Typical value: 90.0.
mag_converter_min_fov float minimum field of view for which the magnitude conversion
routine is used. Typical value: 0.001.
labels_amount float amount of labels. Typical value: 3.0
init_bortle_scale int initial value of light pollution on the Bortle scale. Typical
value: 3.
D.1.23 tui
The built-in text user interface (TUI) plugin (see chapter 13.4) is most useful for planetariums. You
can even configure a system shutdown command. For historical reasons, the section is not called
[TextUserInterface] but simply [tui].
D.1 Program Configuration 367
D.1.24 video
ID Type Description
fullscreen bool If true, Stellarium will start up in full-screen mode, else windowed
mode
screen_w int Display width when in windowed mode. Value in pixels, e.g. 1024
screen_h int Display height when in windowed mode. Value in pixels, e.g. 768
screen_x int Horizontal position of the top-left corner in windowed mode. Value
in pixels, e.g. 0
screen_y int Vertical position of the top-left corner in windowed mode. Value in
pixels, e.g. 0
viewport_effect string This is used when the spheric mirror display mode is activated. Values
include none and sphericMirrorDistorter.
minimum_fps int Sets the minimum number of frames per second to display at (hard-
ware performance permitting)
maximum_fps int Sets the maximum number of frames per second to display at. This
is useful to reduce power consumption in laptops.
multisampling int Sets the number of samples to use for multisampling antialiasing.
0 disables antialiasing, 1 is no-op (single sample per pixel), higher
values increase smoothness and degrade performance. Too high a
value may result in excessive blurriness of the GUI. A good starting
value to try is 4.
D.1.25 viewing
This section defines which objects, labels, lines, grids etc. you want to see on startup. Set those to
true. Most items can be toggled with hotkeys or switched in the GUI. Entries ending with _line
or ..._lines usually also have entries ..._parts and ..._labels which govern partitions and
labels, respectively.
ID Type Description
flag_asterism_drawing bool Display asterism line drawing
flag_asterism_name bool Display asterism names
flag_rayhelper_drawing bool Display the ray helper line drawing
flag_constellation_drawing bool Display constellation line drawing
flag_constellation_name bool Display constellation names
368 Appendix D. Configuration Files
D.1.26 DialogPositions
By default, GUI panels appear centered in the screen. You can move them to your favorite location,
and on next start they will appear on that location instead. The entries in this section define the
upper left pixel coordinate where panels are stored.
Examples:
ID Type Example Description
Help int,int 58,39 Position of Help panel
DateTime int,int 1338,944 Position of time panel
D.1.27 DialogSizes
GUI panels can be resized by dragging on their lower corners or borders. Enlarged sizes are stored
here, and on next start they will appear in this size. The entries in this section define the size.
Examples:
ID Type Example Description
Help int,int 895,497 Size of Help panel
AstroCalc int,int 913,493 Size of AstroCalc panel
D.1.28 hips
This section defines the source list of the HiPS surveys, as well as other HiPS related options.
ID Type Description
show bool show HiPS at startup?
sources/size int Number of HiPS survey sources
sources/n/url string uri of the nth source hipslist file (n ∈ [1 . . . sources/size])
visible/url bool HiPS configured to be displayed. (Stores current setting on program
exit)
D.2 Solar System Configuration Files 371
atmosphere =1
albedo =0.51
color =1. , 0.983 , 0.934
absolute_magnitude = -9.40
radius =71492
oblateness =0.064874
tex_map = jupiter . png # texture courtesy of Bj \ xf6rn J \ xf3nsson
rot_pole_de1 =0.002413
rot_pole_w0 =284.95
rot_pole_w1 =870.5360000
where
name English name of the planet. May appear translated.
type Mandatory for planets:
parent =Sun. The body which this object is running around. Default: Sun
coord_func The planet positions are all computed with a dedicated function (VSOP87 or DE43x).
orbit_visualization_period number of (earth) days for how long the orbit should be made visible.
Typically Stellarium shows one orbit line. The orbit slowly drifts, however.
atmosphere (0 or 1) flag to indicate whether observer locations should enable atmosphere drawing.
radius Equator radius, km.
oblateness Flattening of the polar diameter. (1 − r pole /req )
albedo total albedo (reflectivity) of the planet. Used for “generic” magnitude computation, but
the major planets usually have dedicated magnitude formulas, so the value is not evaluated
unless you are observing from a location outside Earth.
color Used to colorize halo. At least one of the components should be 1.
tex_map File name of texture map in textures folder.
halo Should be true to draw a halo (simple light disk) when object too small to draw a sphere.
Default: true
like
These cases are fully covered by the data in ssystem_major.ini. Corrections for solar system
objects given by Archinal, A’Hearn, Bowell, et al. (2010), Archinal, A’Hearn, Conrad, et al. (2011),
Archinal, Acton, A’Hearn, et al. (2018), Archinal, Acton, Conrad, et al. (2019), and Urban and
Seidelmann (2013) have been implemented in the program.
Moon section
All planet moons are defined only in ssystem_major.ini.
Moons are special in that they orbit another planet. Therefore, the rotational elements used
to be specified relative to the equatorial plane of the parent planet, and orbit_SemiMajorAxis
are specified in kilometers. However, as for the planets (see section D.2.1 above), current IAU
reference material gives axis orientation with right ascension and declination values for the pole
in ICRF coordinates, with some of them in motion. So again, if one of the rot_pole_... values
exist, we assume the current standard, but keep the old elements available until we find new data.
For more complicated motion, again some special functions are applied.
[ amalthea ]
name = Amalthea
type = moon
parent = Jupiter
iau_moon_number = JV
orbit_AscendingNode =141.5521520794674
orbit_Eccentricity =0.006175744402949701
orbit_Epoch =2454619.50000
orbit_Inclination =0.3864576103404582
orbit_LongOfPericenter =245.4222355150120000
orbit_MeanLongitude =224.7924893552550000
orbit_Period =0.5016370462116355
orbit_SemiMajorAxis =181994.8658358799
# orbit_ vi s ua li za t io n_ pe r io d =0.5016370462116355
absolute_magnitude =7.4
albedo =0.09
color =1. , 0.627 , 0.492
radius =83.5
tex_map = amalthea . png
model = j5amalthea_MLfix . obj
rot_equ a to r_ as c en di ng _ no de =213.7
rot_obliquity =15.5
# rot_periode =12.039289109079252
rot_rotation_offset =235.50
rot_pole_ra =268.05
374 Appendix D. Configuration Files
rot_pole_ra1 = -0.009
rot_pole_de =64.49
rot_pole_de1 =0.003
rot_pole_w0 =231.67
rot_pole_w1 =722.6314560
where
name English name of planet moon. No number, just the name. May be translated.
type moon
parent English name of planet or parent body.
iau_moon_number a short label (string) consisting of the planet’s initial and the moon’s Roman
number in order of discovery.
coord_func Must be kepler_orbit (default, can be left away) for moons with orbital elements
given, or <name>_special for
orbit_AscendingNode Ω
orbit_Eccentricity e
orbit_Epoch
orbit_Inclination i [degrees]
orbit_LongOfPericenter
orbit_MeanLongitude
orbit_Period [days]
orbit_SemiMajorAxis a [km]
orbit_visualization_period [days] Defaults to orbit_Period to show orbit as closed line. This
is in fact only useful in case of special functions for positioning where orbit_Period is
not given.
radius Equator radius, km.
oblateness Flattening of the polar diameter. (1 − r pole /req ) Bodies with non-ellipsoid shape, e.g.
tri-axial geometry, cannot be modelled with this simple approach, but a 3D solid model can
be shown, see below.
albedo total reflectivity [0..1]
color for drawing halo (default: 1,1,1)
halo [=true|false] to draw a simple diffuse dot when zoomed out. Default: true
tex_map name of spherical texture map. Many moons have been mapped by visiting spacecraft!
For many other moons, Stellarium applies an inverted Lunar texture image.
model (optional) name of a 3D model for a non-spherical body in the model subdirectory of the
program directory.
rot_equator_ascending_node deprecated
rot_obliquity deprecated
rot_rotation_offset deprecated longitude of prime meridian at J2000.0.
rot_periode deprecated Duration of one sidereal rotation, in earth hours. For moons in bound
rotation (which always show one face towards their parent planet), it is best to omit this
value: it defaults to orbit_Period * 24.
rot_pole_ra constant of axis right ascension in ICRF, degrees
rot_pole_ra1 change per century of axis right ascension in ICRF, degrees
rot_pole_de constant of axis declination in ICRF, degrees
rot_pole_de1 change per century of axis declination in ICRF, degrees
rot_pole_w0 longitude of the prime meridian counted from the ascending node of the objects’s
equator through the ICRF equator, degrees
rot_pole_w1 change per day of axis rotation, degrees
D.2 Solar System Configuration Files 375
Observers
Stellarium is great for excursions to the surface of any object with known orbital elements. Config-
uring a viewpoint away from a planet requires a special kind of location.
Note the inclination and mean longitude of 90 degrees, and that it is hidden and has no halo.
Planet Observers
There are other “observer” locations for all planets which have moons: Earth, Mars, Jupiter, Saturn,
Uranus, and Neptune. They have all been provided as neutral view locations above the Northern
hemisphere of the respective planet. For example:
[ earth_observer ]
name = Earth Observer
parent = Earth
halo = false
hidden = true
coord_func = ell_orbit
orbit_Inclination =90
orbit_MeanLongitude =90
orbit_Period =100000000000
orbit_SemiMajorAxis =149600000
rot_obliquity =90
type = observer
The distance orbit_semiMajorAxis has been configured with a distance that resembles the
semimajor axis of the respective planet: when you want to compare the views from Earth and from
the observer, light time correction should be at least approximately equal.
the orbital elements on a regular basis (2×/year?), or at least before you go out and are actually
observing minor bodies. Use the Solar System Editor plugin for this task (section 13.7).
You may find element sets for different equinoxes, like B1950.0. These have to be converted to
equinox J2000.0 data before being useful in Stellarium.
coord_func is kepler_orbit by default. For compatibility and interoperability with older ver-
sions we will keep the old default of comet_orbit for some longer time.5
parent defaults to Sun and can be omitted.
orbit_Epoch JDE when these elements are valid. Defaults to 2451545.0 = the J2000.0 standard
epoch.
orbit_good can be given in days to limit computation of the object to the time range epoch ±
orbit_good. If specified as 0 there is no check for out-of-range dates. If specified as -1, half
the orbital period is used. The main purpose of this parameter is to avoid an element clash or
the inadvertent use of outdated comet orbit elements when a periodic comet reappears.
orbit_ArgOfPericenter ω [degrees]
orbit_AscendingNode Ω [degrees]
orbit_Eccentricity e = 0 circular, 0 < e < 1 elliptic, e = 1 parabolic, e > 1 hyperbolic
orbit_Inclination i [degrees] inclination against J2000 ecliptic
orbit_SemiMajorAxis a [AU]
orbit_visualization_period [days]
The other parameters are like those for the major planets.
coord_func = comet_orbit
parent = Sun
orbit_Epoch =2457000.5
orbit_MeanAnomaly =20.86389
orbit_MeanMotion =0.27154465
orbit_ArgOfPericenter =151.19843
orbit_AscendingNode =103.85141
orbit_Eccentricity =0.0887401
orbit_Inclination =7.14043
orbit_SemiMajorAxis =2.3617933
orbit_v i su al iz a ti on _p e ri od =1325.46
color =1. , 1. , 1.
halo = true
oblateness =0.0
albedo =0.423
radius =280
absolute_magnitude =3.2
5 Previous
editions used the name comet_orbit. Now the coord_func line can be left away, defaulting
to kepler_orbit.
D.2 Solar System Configuration Files 377
slope_parameter =0.32
tex_map = vesta . png
model =4 vesta_21_MLfix . obj
type can be asteroid, dwarf planet, cubewano, plutino, scattered disc object, Oort
cloud object. With the exception of Pluto (which is included in ssystem_major.ini
and cannot be changed), all positions for minor bodies are computed with the orbiting
elements given in this way.
Minor planets further specify
orbit_Epoch , JDE when these elements are valid. Defaults to J2000.0, i.e., 2451545.0.
orbit_MeanAnomaly M mean anomaly, degrees.
orbit_MeanMotion n mean motion [degrees/day].
Visual magnitude is modelled from
absolute_magnitude H
slope_parameter G.
Elements for rotational axis may be given just like for planets when they are known. It is
recommended to use the modern specification (elements rot_pole_...).
model A few asteroids have been visited by spacecraft, and for many other asteroids visual
observations of stellar occultations by asteroids and light curve measurements have enabled
researchers to derive 3D shape models of asteroids. If a model is available in the models
subdirectory of the program directory, this can be configured with a model entry.
Comet section
Comets are tiny, and their outgassing and close approaches to the major planets cause fast changes
in their orbital elements, so that each apparition should be specified with a dedicated section in
ssystem_minor.ini.
Most elements are similar to minor planets. But note the specification of
orbit_PericenterDistance q [AU]
orbit_TimeAtPericenter T JDE of closest approach to the Sun
orbit_Epoch JDE when these elements are valid (optional).
which is more typical for comets which may have no orbital period when they are on parabolic or
hyperbolic orbits. Frequently orbital elements are given for a date very close to perihelion so that
the perihel date T is used whereever orbit_Epoch is not given. However, this assumption does
not always hold, so we recommend to state orbit_Epoch explicitly.
ref Reference, e.g. some MPC Circular (optional). May be used in future versions.
Comet brightness is evaluated from
The term slope_parameter may be a misnomer in case of comets. From the literature (Meeus,
1998) (equation 33.13) we find
from which κ = 2 · slope_parameter. In any case, κ is typically [5. . . 15] and specific for each
comet.
albedo is used to set the brightness for rendering the body, if you are close enough.
A large number of elements for historical comets is provided in the file ssystem_1000comets.ini
in the installation directory. You can copy&paste what you need into your ssystem_minor.ini or
add all with the Solar System Editor plugin (section 13.7).
378 Appendix D. Configuration Files
With a clever combination of elements and orbit_good entries, it is possible to specify several
sets of orbital elements for different epochs of one apparition.
Periodic Comet
[1 phalley ]
type = comet
name =1 P / Halley
albedo =0.1
radius =5
absolute_magnitude =5.5
slope_parameter =3.2
tex_map = nomap . png
model =1682 q1halley_MLfix . obj [ optional ]
You may want to e.g. change the name in this entry to name=1P/Halley (1982i). Note a
rather short duration of orbit_good, which means the comet is only displayed 780 days before
and after perihelion. (Actually, before and after orbit_Epoch, but this is not given explicitly, so it
defaults to orbit_TimeAtPericenter.)
Some comets have been visited by spacecraft so that shape models of their cores may be
available and can be configured with a model entry.
Parabolic/Hyperbolic Comet
[ c2013us10 %28 catalina %29]
type = comet
name = C /2013 US10 ( Catalina )
orbit_TimeAtPericenter =2457342.20748843
orbit_good =1000
albedo =0.1
radius =5
absolute_magnitude =4.4
slope_parameter =4
tex_map = nomap . png
This has basically the same format. Note that eccentricity is larger than 1, this means the comet
is following a slightly hyperbolic orbit. Stellarium shows data for this comet for almost 3 years
(orbit_good=1000 days) from the epoch (defaults to pericenter time).
E. Planetary nomenclature
Since version 0.17.0 Stellarium supports planetary nomenclature, which allows using the
planetarium for educational and informative purposes on the one hand, and as tool for recognition
and targeting of the planetary features for advanced amateurs on the other hand, avoiding the need
for additional cartographic software in the field.
All planetary nomenclature items are stored in a dedicated internal format, and all names are
translatable to provide better understanding of those names by average users and newbies – for
example in schools or universities. Of course all nomenclature items are available for finding in
the Search Tool after enabling the display of nomenclature (this feature is rather costly in terms of
computing power and therefore is by default disabled in the GUI).
The information in sections E.3–E.6, included here for reference, has been taken from the
“Gazetteer of Planetary Nomenclature” website by the International Astronomical Union (IAU)
Working Group for Planetary System Nomenclature (WGPSN)2 .
Example:
Vesta 15201 _ ( " Caesonia " ," crater " ) AA 31.20117 249.93457 104.23
provides the center of the illuminated hemisphere. This is not the center of the visible disk! A part
of the illuminated hemisphere is generally on the far side of the planet.
The north pole of the planets is the pole of rotation directed towards the north of the invariable
plane (near the ecliptic) of the Solar system. Most planets are rotating in the same sense as they are
moving around the sun. This is called prograde. Seen from the north side of the ecliptic, they rotate
counterclockwise. Only a few objects, most notable Venus, are rotating clockwise, i.e., retrograde.
For historical reasons, there are several ways to count longitudes. Just like the terrestrial zero
meridian has been defined as that one running through Greenwich observatory3 , the zero meridian
on rocky bodies like the Moon or Mars is usually defined by some surface feature like a small
crater. For the gas planets, the rotation of the magnetic field is usually given to define the central
meridian. Starting from this central meridian, we can count longitudes in both directions. For the
Moon, which shows always (almost, see 18.2.6) the same side towards Earth, we count western
and eastern longitudes from the central meridian towards the trailing or leading edge of its daily
motion, respectively. (Seeing the Moon through an unguided telescope, we first see the eastern
longitudes from ≈ 90◦ to 0◦ , then the western longitudes from 0◦ to ≈ 90◦ .) Alternatively we can
count the western longitudes as negative. The counting continues to the (invisible) far side of the
Moon where one meridian has an Eastern longitude of +180◦ = −180◦ .
For other objects, historically, Mars was the first planet to be mapped with cartographic
coordinates. Its rotational period of just over 24.5 hours allows to follow its rotation and observe
only a slight change in appearance every day. It appeared natural to count the central meridian so that
central longitude increased as time passed. Just like on Earth, as time passes, increasingly western
longitudes receive sunlight and also become visible. Therefore these planetographic longitudes are
counted towards the west on planets with prograde rotation. On planets with retrograde rotation
like Venus, these longitudes are counted eastward.
In contrast, current convention on Earth is to count geographic longitudes eastward.
The information about coordinates for center and subsolar points in the information displayed
for a planet is counted in this planetographic sense.
Another convention are planetocentric coordinates where longitudes are always counted
positively towards the east. East is defined as going counterclockwise as seen from the north
pole, which is itself defined as the one pole more closely aligned with Earth’s north pole. The latest
maps and data for Mars are using planetocentric data, i.e., eastern longitudes.
For clarity, therefore coordinates are often explicitly written with “E” and “W” instead of
signed numbers.
Another difference between planetographic and planetocentric coordinates is that the latter
model the planet as simple sphere, ignoring the (usually small) flattening of the planet bodies.
The surface coordinate systems defined by the WGPSN4 and used in Stellarium follows are
shown in table E.15 . However, given that the WGPSN publishes their data only with planetocentric
latitudes, Stellarium provides planetocentric latitudes in the information panel for surface features.
ov/
5 https://planetarynames.wr.usgs.gov/TargetCoordinates, visited Jan.5, 2022
384 Appendix E. Planetary nomenclature
maps become available, additional features are named at the request of investigators mapping
or describing specific surfaces, features, or geologic formations. Anyone may suggest that a
specific name be considered by a task group. If the members of the task group agree that the
name is appropriate, it can be retained for use when there is a request from a member of the
scientific community that a specific feature be named. Names successfully reviewed by a task
group are submitted to the IAU Working Group for Planetary System Nomenclature (WGPSN).
Upon successful review by the members of the WGPSN, names are considered provisionally
approved and can be used on maps and in publications as long as the provisional status is clearly
stated. Provisional names are then presented for adoption to the IAU’s General Assembly, which
met triennially in the past, and which now adopts nomenclature for planetary surface features as
required. A name is not considered to be official – that is, “adopted” – until the General Assembly
has given its approval.
joint deliberation between WGPSN and IAU Commission X2. Names will not be assigned
to satellites until their orbital elements are reasonably well known or definite features have
been identified on them.
12. Accessible and authoritative sources, including Internet sources, are required for adopted
names. Wikipedia is not sufficient as a source, but may be useful for identifying appropriate
sources.
In addition to these general rules, each task group develops additional conventions as it formulates an
interesting and meaningful nomenclature for individual planetary bodies. Most of these conventions
are self evident from study of the appendixes that follow.
7 https://planetarynames.wr.usgs.gov/images/Farouk_drawings_composite.pdf
E.6 Descriptor terms (feature types) 389
Lacus [LC] and Mare [ME] Oceanus [OC] and Palus Planitia [PL] and Planum
[PA] [PM]
“lake” (small irregular patch “ocean” (vast, irregular, dark, low plain or large level ex-
of dark, smooth material of smooth region – Oceanus Pro- panse of lowlands and high
the Moon) and “sea” (large, cellarum only) and “swamp” plain or a plateau
often circular, region of dark (small irregular area, on the
smooth material of the Moon) Moon a mixture of mare and
highland meterial)
chain; a string of closely cavities; irregular steep-sided chaos; area of distinctive bro-
spaced depressions depressions usually in clus- ken or jumped terrain
ters
chasm; steep-walled trough; crater; any roughly circular ridge; elongate raised struc-
large canyon depression resulting from im- ture; wrinkle ridge
pact or volcanic activity
390 Appendix E. Planetary nomenclature
ditch; narrow linear trench labyrinth; an expanse of inter- mesa; flat-topped elevation
(on the Moon called Rima) secting canyon-like troughs with steep walls
channel; long narrow val- linear scarp of cliff face cliff; lobate or highly irregu-
ley, fissure or channel on the lar scarp
Moon
dome; isolated domical moun- valley; canyon-like, often sin- “wasteland”; extensive plains
tain or hill uous trough of lowlands, only on Mars
Stellarium originally was developed to present a beautiful simulation of the night sky, mostly to
understand what is visible in the sky when you leave your house, i.e., for present times. To save
computation time, some concessions were made in astronomical accuracy by using simplified
models which seemed acceptable at that time which was also close to the standard epoch of J2000.0.
However, time is progressing, precession becomes noticeable when pointing telescopes to J2000.0
coordinates, and some users also started to overstress Stellarium’s capabilities to simulate the
historical sky of many centuries in the past, and found — or even worse: did not find, but simply
published — the resulting inconsistencies and errors. Unfortunately, celestial motions are indeed
more complicated than a simple clockwork, and the process of retrofitting detailed and accurate
models which started around v0.11.0 (in 2011) has only recently (2021) come to a state where we as
developers are beginning to be satisfied. Now, after implementation of annual aberration, Stellarium
appears to deviate from reference solutions in the present time only by fractions of arcseconds,
and by a few arcseconds in the remote past. Greater accuracy, including relativistic effects or the
deflection of light by the Solar gravity field, may still be required for critical observations of stellar
occultations by asteroids, grazing occultations of stars by the Moon or similar things. Stellarium
does not compute these effects, and is definitely not capable for detailed planning of your spacecraft
missions to the planets. There are more specialized programs for these topics, please use them.
Therefore, when using Stellarium for scientific work like eclipse simulation to illustrate records
found in Cuneiform tablets, always also use some other reference to compare, and of course specify
the program version you used for your work. (Use at least version 0.21.2 of Stellarium!) You can
of course contact us if you bring a solid background in fundamental astronomy and are willing and
able to help improving Stellarium’s accuracy even further!
show! Observe for example the Moon: you will find that it seems to run on a polar orbit around
+78.000 and even retrograde on a highly elongated orbit a few millennia after that. This is obvious
nonsense, caused by extrapolating mathematical models in inappropriate ways.
F.7 Eclipses
The moon’s motion is very complicated, and eclipse computations can be tricky. One aspect which
every student of history, prehistory and archaeology should know but as it seems not every does,
is at least a basic understanding of the irregular slow-down of earth’s rotation known as ∆T (see
section 18.4.3).
Eclipse records on cuneiform tablets go back to the 8th century BC, some Chinese records go
back a bit further. Experts on Earth rotation have provided models for ∆T based on such observa-
tions. These are usually given as parabolic fit, with some recommended time span. Extrapolating
parabolic fits to erratic curves too far into the past is dangerous, pointless and inevitably leads to
errors or invalid results. Models differ by many hours (exceeding a whole day!) when applied too
far in the past. This means, there was certainly an eclipse, and latitude will be OK, but you cannot
say which longitude the eclipse was covering. The probability to have seen a total eclipse at a
certain interesting location will be very small and should by itself not be used as positive argument
for any reasonable statement. This is not a problem of Stellarium, but of current knowledge. To
396 Appendix F. Accuracy
repeat, you may find a solar eclipse in the 6th millennium BC, but you cannot even be sure which
side of Earth could have observed it!
WANTED: A model for ∆T that works in the Mesolithic!
⇐= negative 0 positive =⇒
Astronomical ... -3 -2 -1 0 1 2 3 ...
Historical ... 4 BC 3 BC 2 BC 1 BC AD 1 AD 2 AD 3 ...
⇐= Before Christ After Christ =⇒
Figure F.1: Counting years around the beginning of the Common Era.
relativistic effects. The right part provides the according values computed by Stellarium from
DE440/DE441 files, with the current state of corrections for nutation, light time and aberration.
The ∆T model was set to “JPL Horizons”, but when using DE* files a slightly different model
specialized to the DE ephemeris is used2 , resulting in differences in the effective value of ∆T .
Among the causes for differences we must take into account:
• Stellarium does not provide corrections for diurnal aberration (should not matter for geocen-
tric positions)
• Stellarium does not provide corrections for light deflection in the Sun’s gravitational field
• JPL Horizons uses slightly different models than Stellarium for precession and nutation3
The first item should not make a difference. The next two may cause differences in the range of a
few arcseconds. The apparent drift that we can observe in the remote past may stem from different
assumptions regarding ∆T (see 18.4.3) or from other reasons yet to be identified. Competent help
welcome!
WANTED
If you can trace down hitherto unknown reasons for remaining inaccuracies and either provide a
fix or a decisive hint to us, we can offer a reward in the EUR200–500 range from our donation
fund. We, the developers, will judge and evaluate relevance, legal recourse is excluded.
Table F.2: An ephemeris comparison between Stellarium and JPL Horizons. Both are show-
ing geocentric apparent coordinates from the JPL DE440/441 ephemerides (with slightly
different models for precession, nutation and aberration; JPL results are also corrected for
light deflection). While results for present times agree very well, results for the past seem
to diverge a bit, presumably caused by differences in ∆T handling.
2 For experts: The value for secular acceleration of the Moon in ELP2000-82B, ṅ = −23.8946, is replaced
by ṅ = −25.8.
3 https://ssd.jpl.nasa.gov/?horizons_doc#specific_quantities
398 Appendix F. Accuracy
JPL Horizons (DE440/441) Stellarium 0.21.2β
UT Date Time RA J2000.0 DE J2000.0 αJ2000.0 δJ2000.0 ∆T
b2499-Apr-02 00:00 23h 03m 07.53s -07◦ 14’ 26.7” 23h 03m 04.03s -07◦ 14’ 56.6” 57904.96s
b0500-Jan-01 00:00 18h 40m 28.21s -25◦ 26’ 38.0” 18h 40m 27.54s -25◦ 26’ 40.0” 16704.77s
b0500-Jun-02 00:00 05h 38m 48.42s +22◦ 19’ 54.2” 05h 38m 49.11s +22◦ 19’ 58.7” 16698.78s
b0500-Nov-01 00:00 12h 56m 45.19s -03◦ 57’ 14.5” 12h 56m 44.96s -03◦ 57’ 12.2” 16692.79s
b0499-Apr-02 00:00 00h 21m 09.78s +01◦ 53’ 27.6” 00h 21m 08.99s +01◦ 53’ 20.6” 16686.79s
0500-Jan-01 00:00 18h 23m 39.86s -25◦ 14’ 04.0” 18h 23m 39.46s -25◦ 14’ 04.4” 5413.20s
0500-Jun-01 00:00 06h 29m 34.30s +24◦ 32’ 58.8” 06h 29m 34.21s +24◦ 33’ 00.8” 5409.79s
0500-Oct-31 00:00 13h 28m 10.47s -06◦ 51’ 07.8” 13h 28m 10.93s -06◦ 51’ 11.8” 5406.38s
0501-Apr-01 00:00 23h 55m 15.72s -02◦ 45’ 50.1” 23h 55m 15.30s -02◦ 45’ 53.7” 5402.97s
0501-Aug-31 00:00 12h 03m 40.27s -01◦ 48’ 53.7” 12h 03m 40.10s -01◦ 48’ 51.4” 5399.56s
1600-Jan-01 00:00 19h 16m 55.37s -24◦ 27’ 04.8” 19h 16m 55.69s -24◦ 27’ 04.5” 141.31s
1600-Jun-01 00:00 05h 27m 00.75s +22◦ 06’ 49.9” 05h 27m 00.88s +22◦ 06’ 49.8” 140.84s
1600-Oct-31 00:00 13h 24m 30.87s -06◦ 45’ 17.1” 13h 24m 31.13s -06◦ 45’ 18.8” 140.37s
1601-Apr-01 00:00 00h 45m 30.34s +03◦ 58’ 05.0” 00h 45m 30.64s +03◦ 58’ 07.2” 139.90s
1601-Aug-31 00:00 12h 08m 26.65s -04◦ 19’ 14.8” 12h 08m 26.83s -04◦ 19’ 16.2” 139.44s
2021-Jan-01 00:00 19h 17m 59.43s -24◦ 20’ 58.1” 19h 17m 59.41s -24◦ 20’ 58.2” 65.79s
2021-Jun-02 00:00 05h 35m 35.59s +22◦ 40’ 50.7” 05h 35m 35.59s +22◦ 40’ 50.7” 66.11s
2021-Nov-01 00:00 13h 25m 55.55s -06◦ 47’ 18.8” 13h 25m 55.54s -06◦ 47’ 18.7” 66.43s
2022-Apr-02 00:00 00h 43m 05.35s +03◦ 21’ 44.7” 00h 43m 05.34s +03◦ 21’ 44.7” 66.76s
VENUS
b2500-Jan-01 00:00 14h 38m 40.01s -10◦ 33’ 46.3” 14h 38m 40.01s -10◦ 33’ 46.8” 57938.45s
b2500-Jun-02 00:00 01h 31m 36.91s +08◦ 30’ 50.3” 01h 31m 35.42s +08◦ 30’ 41.0” 57927.29s
b2500-Nov-01 00:00 14h 04m 33.57s -13◦ 23’ 07.7” 14h 04m 31.93s -13◦ 22’ 58.4” 57916.12s
b2499-Apr-02 00:00 02h 07m 22.90s +16◦ 14’ 49.7” 02h 07m 21.78s +16◦ 14’ 43.3” 57904.96s
b0500-Jan-01 00:00 15h 15m 48.26s -13◦ 58’ 19.4” 15h 15m 48.35s -13◦ 58’ 20.3” 16704.77s
b0500-Jun-02 00:00 02h 41m 50.72s +14◦ 49’ 02.0” 02h 41m 50.54s +14◦ 49’ 01.5” 16698.78s
b0500-Nov-01 00:00 15h 14m 41.57s -18◦ 52’ 17.3” 15h 14m 41.35s -18◦ 52’ 16.9” 16692.79s
b0499-Apr-02 00:00 03h 10m 27.71s +21◦ 27’ 17.2” 03h 10m 27.72s +21◦ 27’ 17.6” 16686.79s
0500-Jan-01 00:00 20h 18m 43.11s -15◦ 30’ 09.1” 20h 18m 43.83s -15◦ 30’ 09.4” 5413.20s
0500-Jun-01 00:00 02h 11m 10.44s +11◦ 10’ 10.0” 02h 11m 10.33s +11◦ 10’ 09.7” 5409.79s
0500-Oct-31 00:00 14h 33m 32.68s -14◦ 39’ 03.4” 14h 33m 32.50s -14◦ 39’ 02.8” 5406.38s
0501-Apr-01 00:00 03h 03m 13.09s +18◦ 47’ 05.5” 03h 03m 12.97s +18◦ 47’ 05.1” 5402.97s
0501-Aug-31 00:00 09h 10m 52.83s +08◦ 18’ 44.4” 09h 10m 53.44s +08◦ 18’ 40.8” 5399.56s
1600-Jan-01 00:00 17h 09m 26.57s -18◦ 08’ 55.1” 17h 09m 26.71s -18◦ 08’ 55.3” 141.31s
1600-Jun-01 00:00 02h 28m 53.12s +12◦ 50’ 48.1” 02h 28m 53.37s +12◦ 50’ 49.4” 140.84s
1600-Oct-31 00:00 14h 54m 13.53s -16◦ 15’ 03.3” 14h 54m 13.79s -16◦ 15’ 04.6” 140.37s
1601-Apr-01 00:00 03h 18m 37.64s +20◦ 06’ 01.5” 03h 18m 37.90s +20◦ 06’ 02.6” 139.90s
1601-Aug-31 00:00 07h 48m 52.93s +16◦ 06’ 13.5” 07h 48m 53.14s +16◦ 06’ 13.3” 139.44s
2021-Jan-01 00:00 17h 18m 28.43s -22◦ 26’ 01.6” 17h 18m 28.42s -22◦ 26’ 01.5” 65.79s
2021-Jun-02 00:00 05h 57m 01.46s +24◦ 21’ 39.2” 05h 57m 01.45s +24◦ 21’ 39.2” 66.11s
2021-Nov-01 00:00 17h 40m 41.73s -27◦ 05’ 05.3” 17h 40m 41.73s -27◦ 05’ 05.3” 66.43s
2022-Apr-02 00:00 21h 52m 25.36s -12◦ 04’ 41.5” 21h 52m 25.35s -12◦ 04’ 41.5” 66.76s
MOON
b2500-Jan-01 00:00 00h 13m 40.60s -00◦ 43’ 59.3” 00h 13m 13.41s -00◦ 47’ 44.2” 57938.45s
b2500-Jun-02 00:00 12h 48m 51.83s -04◦ 50’ 11.6” 12h 48m 20.00s -04◦ 45’ 50.3” 57927.29s
b2500-Nov-01 00:00 02h 49m 20.95s +19◦ 57’ 17.4” 02h 48m 49.83s +19◦ 54’ 22.0” 57916.12s
b2499-Apr-02 00:00 15h 45m 48.47s -25◦ 00’ 31.4” 15h 45m 11.61s -24◦ 58’ 11.1” 57904.96s
b0500-Jan-01 00:00 02h 14m 28.99s +14◦ 10’ 37.4” 02h 14m 20.11s +14◦ 10’ 05.8” 16704.77s
b0500-Jun-02 00:00 15h 02m 34.83s -16◦ 05’ 08.5” 15h 02m 24.07s -16◦ 04’ 39.3” 16698.78s
b0500-Nov-01 00:00 05h 18m 41.70s +19◦ 00’ 42.7” 05h 18m 32.17s +19◦ 00’ 41.6” 16692.79s
b0499-Apr-02 00:00 18h 10m 41.75s -18◦ 33’ 49.1” 18h 10m 31.22s -18◦ 33’ 56.3” 16686.79s
0500-Jan-01 00:00 05h 33m 09.71s +28◦ 18’ 25.7” 05h 33m 02.93s +28◦ 18’ 25.0” 5413.20s
0500-Jun-01 00:00 19h 39m 46.24s -24◦ 36’ 20.7” 19h 39m 38.25s -24◦ 36’ 48.8” 5409.79s
0500-Oct-31 00:00 08h 41m 09.22s +19◦ 42’ 14.7” 08h 41m 03.32s +19◦ 42’ 46.3” 5406.38s
0501-Apr-01 00:00 22h 26m 23.71s -07◦ 51’ 05.2” 22h 26m 17.20s -07◦ 51’ 54.1” 5402.97s
0501-Aug-31 00:00 11h 28m 24.37s -00◦ 41’ 25.5” 11h 28m 19.05s -00◦ 40’ 44.2” 5399.56s
1600-Jan-01 00:00 07h 04m 55.02s +24◦ 04’ 37.3” 07h 04m 56.39s +24◦ 04’ 33.9” 141.31s
1600-Jun-01 00:00 19h 54m 15.59s -20◦ 26’ 36.3” 19h 54m 16.89s -20◦ 26’ 31.4” 140.84s
1600-Oct-31 00:00 10h 11m 24.53s +07◦ 13’ 09.4” 10h 11m 25.66s +07◦ 13’ 02.2” 140.37s
1601-Apr-01 00:00 22h 46m 21.63s -02◦ 54’ 30.7” 22h 46m 22.87s -02◦ 54’ 22.4” 139.90s
1601-Aug-31 00:00 12h 52m 10.20s -10◦ 52’ 36.0” 12h 52m 11.39s -10◦ 52’ 43.0” 139.44s
2021-Jan-01 00:00 08h 23m 36.67s +23◦ 01’ 21.2” 08h 23m 36.54s +23◦ 01’ 21.5” 65.79s
2021-Jun-02 00:00 22h 46m 54.03s -13◦ 27’ 21.8” 22h 46m 53.93s -13◦ 27’ 22.4” 66.11s
2021-Nov-01 00:00 11h 18m 43.58s +09◦ 57’ 42.8” 11h 18m 43.49s +09◦ 57’ 43.4” 66.43s
2022-Apr-02 00:00 01h 21m 51.21s +05◦ 40’ 00.7” 01h 21m 51.14s +05◦ 40’ 00.1” 66.76s
MARS
1601-Jan-01 00:00 19h 26m 56.21s -23◦ 01’ 42.7” 19h 26m 56.45s -23◦ 01’ 42.4” 140.18s
1601-Jun-02 00:00 02h 59m 06.93s +16◦ 41’ 21.5” 02h 59m 07.15s +16◦ 41’ 22.6” 139.71s
F.9 Comparison to Reference Data 399
JPL Horizons (DE440/441) Stellarium 0.21.2β
UT Date Time RA J2000.0 DE J2000.0 αJ2000.0 δJ2000.0 ∆T
1601-Nov-01 00:00 09h 48m 48.55s +15◦ 01’ 38.0” 09h 48m 48.75s +15◦ 01’ 37.2” 139.25s
1602-Apr-02 00:00 10h 25m 38.57s +13◦ 17’ 29.7” 10h 25m 38.70s +13◦ 17’ 29.0” 138.78s
2021-Jan-01 00:00 01h 40m 18.14s +11◦ 20’ 41.2” 01h 40m 18.14s +11◦ 20’ 41.1” 65.79s
2021-Jun-02 00:00 07h 45m 03.73s +22◦ 37’ 21.0” 07h 45m 03.72s +22◦ 37’ 21.0” 66.11s
2021-Nov-01 00:00 13h 55m 54.00s -11◦ 22’ 08.1” 13h 55m 54.00s -11◦ 22’ 08.1” 66.43s
2022-Apr-02 00:00 21h 31m 33.53s -15◦ 56’ 58.5” 21h 31m 33.53s -15◦ 56’ 58.5” 66.76s
JUPITER
1601-Jan-01 00:00 11h 33m 23.43s +04◦ 18’ 09.3” 11h 33m 23.58s +04◦ 18’ 08.4” 140.18s
1601-Jun-02 00:00 10h 59m 49.52s +07◦ 52’ 18.0” 10h 59m 49.67s +07◦ 52’ 17.1” 139.71s
1601-Nov-01 00:00 12h 39m 41.32s -03◦ 02’ 14.3” 12h 39m 41.47s -03◦ 02’ 15.3” 139.25s
1602-Apr-02 00:00 13h 08m 44.17s -05◦ 35’ 33.6” 13h 08m 44.30s -05◦ 35’ 34.4” 138.78s
2021-Jan-01 00:00 20h 20m 44.62s -20◦ 00’ 44.3” 20h 20m 44.62s -20◦ 00’ 44.4” 65.79s
2021-Jun-02 00:00 22h 15m 51.65s -11◦ 42’ 45.3” 22h 15m 51.65s -11◦ 42’ 45.3” 66.11s
2021-Nov-01 00:00 21h 41m 29.27s -15◦ 01’ 08.9” 21h 41m 29.27s -15◦ 01’ 08.9” 66.43s
2022-Apr-02 00:00 23h 30m 29.23s -04◦ 17’ 08.2” 23h 30m 29.24s -04◦ 17’ 08.2” 66.76s
SATURN
1750-Jan-01 00:00 15h 46m 12.27s -17◦ 54’ 37.7” 15h 46m 12.37s -17◦ 54’ 38.1” 22.71s
1750-Jun-02 00:00 15h 44m 23.78s -17◦ 34’ 00.9” 15h 44m 23.87s -17◦ 34’ 01.3” 22.52s
1750-Nov-01 00:00 15h 59m 19.00s -18◦ 50’ 41.0” 15h 59m 19.10s -18◦ 50’ 41.4” 22.34s
1751-Apr-02 00:00 16h 49m 11.72s -20◦ 39’ 30.2” 16h 49m 11.82s -20◦ 39’ 30.5” 22.15s
2021-Jan-01 00:00 20h 15m 50.41s -20◦ 10’ 28.7” 20h 15m 50.41s -20◦ 10’ 28.7” 65.79s
2021-Jun-02 00:00 21h 04m 25.24s -17◦ 24’ 46.6” 21h 04m 25.24s -17◦ 24’ 46.6” 66.11s
2021-Nov-01 00:00 20h 39m 27.72s -19◦ 14’ 59.7” 20h 39m 27.72s -19◦ 14’ 59.7” 66.43s
2022-Apr-02 00:00 21h 39m 14.50s -15◦ 01’ 42.2” 21h 39m 14.50s -15◦ 01’ 42.2” 66.76s
URANUS
1600-Jan-01 00:00 01h 41m 51.34s +10◦ 01’ 26.1” 01h 41m 51.49s +10◦ 01’ 26.9” 141.31s
1600-Jun-01 00:00 02h 05m 21.58s +12◦ 13’ 45.6” 02h 05m 21.73s +12◦ 13’ 46.4” 140.84s
1600-Oct-31 00:00 02h 04m 09.95s +12◦ 05’ 39.9” 02h 04m 10.09s +12◦ 05’ 40.7” 140.37s
1601-Apr-01 00:00 02h 07m 08.63s +12◦ 25’ 31.5” 02h 07m 08.78s +12◦ 25’ 32.4” 139.90s
1601-Aug-31 00:00 02h 28m 09.10s +14◦ 11’ 23.3” 02h 28m 09.24s +14◦ 11’ 24.1” 139.44s
2021-Jan-01 00:00 02h 18m 27.82s +13◦ 21’ 27.5” 02h 18m 27.83s +13◦ 21’ 27.5” 65.79s
2021-Jun-02 00:00 02h 40m 37.83s +15◦ 11’ 44.7” 02h 40m 37.84s +15◦ 11’ 44.7” 66.11s
2021-Nov-01 00:00 02h 42m 31.60s +15◦ 19’ 13.5” 02h 42m 31.60s +15◦ 19’ 13.5” 66.43s
2022-Apr-02 00:00 02h 42m 25.31s +15◦ 22’ 19.7” 02h 42m 25.31s +15◦ 22’ 19.7” 66.76s
NEPTUNE
1801-Jan-01 00:00 15h 07m 04.41s -15◦ 44’ 47.2” 15h 07m 04.49s -15◦ 44’ 47.6” 5.51s
1801-Jun-02 00:00 15h 01m 57.08s -15◦ 18’ 05.9” 15h 01m 57.15s -15◦ 18’ 06.2” 5.42s
1801-Nov-01 00:00 15h 07m 02.36s -15◦ 46’ 26.5” 15h 07m 02.43s -15◦ 46’ 26.9” 5.33s
1802-Apr-02 00:00 15h 17m 01.46s -16◦ 20’ 15.8” 15h 17m 01.54s -16◦ 20’ 16.2” 5.24s
2021-Jan-01 00:00 23h 19m 18.38s -05◦ 33’ 12.4” 23h 19m 18.39s -05◦ 33’ 12.4” 65.79s
2021-Jun-02 00:00 23h 36m 13.26s -03◦ 46’ 42.9” 23h 36m 13.26s -03◦ 46’ 42.9” 66.11s
2021-Nov-01 00:00 23h 27m 30.35s -04◦ 46’ 19.7” 23h 27m 30.35s -04◦ 46’ 19.7” 66.43s
2022-Apr-02 00:00 23h 38m 17.59s -03◦ 34’ 19.0” 23h 38m 17.59s -03◦ 34’ 19.0” 66.76s
IO(JI)
1601-Jan-01 00:00 11h 33m 30.36s +04◦ 17’ 19.7” 11h 33m 30.51s +04◦ 17’ 18.9” 140.18s
1601-Jun-02 00:00 10h 59m 55.45s +07◦ 51’ 35.7” 10h 59m 55.61s +07◦ 51’ 34.8” 139.71s
1601-Nov-01 00:00 12h 39m 41.63s -03◦ 02’ 20.8” 12h 39m 41.81s -03◦ 02’ 22.0” 139.25s
1602-Apr-02 00:00 13h 08m 39.94s -05◦ 35’ 12.3” 13h 08m 40.11s -05◦ 35’ 13.4” 138.78s
2021-Jan-01 00:00 20h 20m 41.43s -20◦ 00’ 57.7” 20h 20m 41.43s -20◦ 00’ 57.7” 65.79s
2021-Jun-02 00:00 22h 15m 44.01s -11◦ 43’ 33.2” 22h 15m 44.01s -11◦ 43’ 33.2” 66.11s
2021-Nov-01 00:00 21h 41m 21.65s -15◦ 01’ 52.3” 21h 41m 21.65s -15◦ 01’ 52.3” 66.43s
2022-Apr-02 00:00 23h 30m 27.92s -04◦ 17’ 20.4” 23h 30m 27.93s -04◦ 17’ 20.4” 66.76s
EUROPA(JII)
1601-Jan-01 00:00 11h 33m 16.17s +04◦ 19’ 07.1” 11h 33m 16.29s +04◦ 19’ 06.3” 140.18s
1601-Jun-02 00:00 10h 59m 53.24s +07◦ 51’ 59.3” 10h 59m 53.37s +07◦ 51’ 58.7” 139.71s
1601-Nov-01 00:00 12h 39m 49.09s -03◦ 03’ 11.4” 12h 39m 49.26s -03◦ 03’ 12.3” 139.25s
1602-Apr-02 00:00 13h 08m 40.13s -05◦ 35’ 20.4” 13h 08m 40.28s -05◦ 35’ 21.3” 138.78s
2021-Jan-01 00:00 20h 20m 34.16s -20◦ 01’ 24.9” 20h 20m 34.16s -20◦ 01’ 24.9” 65.79s
2021-Jun-02 00:00 22h 15m 55.57s -11◦ 42’ 23.5” 22h 15m 55.57s -11◦ 42’ 23.5” 66.11s
2021-Nov-01 00:00 21h 41m 41.68s -14◦ 59’ 58.2” 21h 41m 41.68s -14◦ 59’ 58.2” 66.43s
2022-Apr-02 00:00 23h 30m 29.10s -04◦ 17’ 03.2” 23h 30m 29.11s -04◦ 17’ 03.3” 66.76s
GANYMEDE(JIII)
1601-Jan-01 00:00 11h 33m 29.35s +04◦ 17’ 17.1” 11h 33m 29.49s +04◦ 17’ 16.2” 140.18s
1601-Jun-02 00:00 11h 00m 04.63s +07◦ 50’ 38.0” 11h 00m 04.78s +07◦ 50’ 37.2” 139.71s
1601-Nov-01 00:00 12h 39m 41.91s -03◦ 02’ 07.8” 12h 39m 42.07s -03◦ 02’ 08.7” 139.25s
1602-Apr-02 00:00 13h 08m 24.28s -05◦ 33’ 17.7” 13h 08m 24.40s -05◦ 33’ 18.6” 138.78s
2021-Jan-01 00:00 20h 20m 33.16s -20◦ 01’ 30.9” 20h 20m 33.15s -20◦ 01’ 30.9” 65.79s
2021-Jun-02 00:00 22h 15m 57.19s -11◦ 42’ 07.4” 22h 15m 57.19s -11◦ 42’ 07.5” 66.11s
400 Appendix F. Accuracy
JPL Horizons (DE440/441) Stellarium 0.21.2β
UT Date Time RA J2000.0 DE J2000.0 αJ2000.0 δJ2000.0 ∆T
2021-Nov-01 00:00 21h 41m 47.81s -14◦ 59’ 25.0” 21h 41m 47.82s -14◦ 59’ 25.0” 66.43s
2022-Apr-02 00:00 23h 30m 31.22s -04◦ 17’ 01.0” 23h 30m 31.23s -04◦ 17’ 01.0” 66.76s
CALLISTO(JIV)
1601-Jan-01 00:00 11h 33m 15.59s +04◦ 19’ 21.5” 11h 33m 15.73s +04◦ 19’ 20.6” 140.18s
1601-Jun-02 00:00 10h 59m 22.98s +07◦ 55’ 21.8” 10h 59m 23.12s +07◦ 55’ 20.9” 139.71s
1601-Nov-01 00:00 12h 39m 17.32s -02◦ 59’ 27.6” 12h 39m 17.47s -02◦ 59’ 28.8” 139.25s
1602-Apr-02 00:00 13h 08m 09.98s -05◦ 32’ 01.2” 13h 08m 10.10s -05◦ 32’ 02.1” 138.78s
2021-Jan-01 00:00 20h 20m 42.72s -20◦ 00’ 56.3” 20h 20m 42.73s -20◦ 00’ 56.3” 65.79s
2021-Jun-02 00:00 22h 15m 55.40s -11◦ 42’ 15.1” 22h 15m 55.41s -11◦ 42’ 15.1” 66.11s
2021-Nov-01 00:00 21h 41m 58.24s -14◦ 58’ 23.9” 21h 41m 58.25s -14◦ 58’ 23.9” 66.43s
2022-Apr-02 00:00 23h 30m 53.15s -04◦ 14’ 15.0” 23h 30m 53.15s -04◦ 14’ 15.0” 66.76s
Table F.3: An ephemeris comparison between Stellarium and JPL Horizons, based on JPL
DE440/441. Both are showing geocentric apparent coordinates (with slightly different mod-
els for precession, nutation and aberration; JPL results are also corrected for light deflec-
tion). This table shows ephemeris comparison in Dynamical time (TT), to avoid showing
divergences which are only caused by differences in ∆T handling. (JPL’s values for ∆T are
listed for reference, but not used.)
G.1 PREAMBLE
The purpose of this License is to make a manual, textbook, or other functional and useful
document “free” in the sense of freedom: to assure everyone the effective freedom to copy
and redistribute it, with or without modifying it, either commercially or noncommercially.
Secondarily, this License preserves for the author and publisher a way to get credit for
their work, while not being considered responsible for modifications made by others.
This License is a kind of “copyleft”, which means that derivative works of the document
must themselves be free in the same sense. It complements the GNU General Public
License, which is a copyleft license designed for free software.
We have designed this License in order to use it for manuals for free software, because
free software needs free documentation: a free program should come with manuals
providing the same freedoms that the software does. But this License is not limited to
software manuals; it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book. We recommend this License principally for
works whose purpose is instruction or reference.
Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that
work under the conditions stated herein. The “Document”, below, refers to any such
manual or work. Any member of the public is a licensee, and is addressed as “you”. You
accept the license if you copy, modify or distribute the work in a way requiring permission
under copyright law.
A “Modified Version” of the Document means any work containing the Document or a
portion of it, either copied verbatim, or with modifications and/or translated into another
language.
A “Secondary Section” is a named appendix or a front-matter section of the Document
that deals exclusively with the relationship of the publishers or authors of the Document
to the Document’s overall subject (or to related matters) and contains nothing that could
fall directly within that overall subject. (Thus, if the Document is in part a textbook of
mathematics, a Secondary Section may not explain any mathematics.) The relationship
could be a matter of historical connection with the subject or with related matters, or of
legal, commercial, philosophical, ethical or political position regarding them.
The “Invariant Sections” are certain Secondary Sections whose titles are designated,
as being those of Invariant Sections, in the notice that says that the Document is released
under this License. If a section does not fit the above definition of Secondary then it is not
allowed to be designated as Invariant. The Document may contain zero Invariant Sections.
If the Document does not identify any Invariant Sections then there are none.
The “Cover Texts” are certain short passages of text that are listed, as Front-Cover
Texts or Back-Cover Texts, in the notice that says that the Document is released under this
License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at
most 25 words.
A “Transparent” copy of the Document means a machine-readable copy, represented in
a format whose specification is available to the general public, that is suitable for revising
the document straightforwardly with generic text editors or (for images composed of
pixels) generic paint programs or (for drawings) some widely available drawing editor,
and that is suitable for input to text formatters or for automatic translation to a variety of
formats suitable for input to text formatters. A copy made in an otherwise Transparent file
format whose markup, or absence of markup, has been arranged to thwart or discourage
subsequent modification by readers is not Transparent. An image format is not Transparent
if used for any substantial amount of text. A copy that is not “Transparent” is called
“Opaque”.
Examples of suitable formats for Transparent copies include plain ASCII without
markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly
available DTD, and standard-conforming simple HTML, PostScript or PDF designed for
human modification. Examples of transparent image formats include PNG, XCF and JPG.
Opaque formats include proprietary formats that can be read and edited only by proprietary
word processors, SGML or XML for which the DTD and/or processing tools are not
generally available, and the machine-generated HTML, PostScript or PDF produced by
some word processors for output purposes only.
The “Title Page” means, for a printed book, the title page itself, plus such following
pages as are needed to hold, legibly, the material this License requires to appear in the title
page. For works in formats which do not have any title page as such, “Title Page” means
the text near the most prominent appearance of the work’s title, preceding the beginning of
G.3 VERBATIM COPYING 405
protocols a complete Transparent copy of the Document, free of added material. If you use
the latter option, you must take reasonably prudent steps, when you begin distribution of
Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible
at the stated location until at least one year after the last time you distribute an Opaque
copy (directly or through your agents or retailers) of that edition to the public.
It is requested, but not required, that you contact the authors of the Document well
before redistributing any large number of copies, to give them a chance to provide you
with an updated version of the Document.
G.5 MODIFICATIONS
You may copy and distribute a Modified Version of the Document under the conditions of
sections 2 and 3 above, provided that you release the Modified Version under precisely
this License, with the Modified Version filling the role of the Document, thus licensing
distribution and modification of the Modified Version to whoever possesses a copy of it. In
addition, you must do these things in the Modified Version:
• A. Use in the Title Page (and on the covers, if any) a title distinct from that of the
Document, and from those of previous versions (which should, if there were any,
be listed in the History section of the Document). You may use the same title as a
previous version if the original publisher of that version gives permission.
• B. List on the Title Page, as authors, one or more persons or entities responsible for
authorship of the modifications in the Modified Version, together with at least five
of the principal authors of the Document (all of its principal authors, if it has fewer
than five), unless they release you from this requirement.
• C. State on the Title page the name of the publisher of the Modified Version, as the
publisher.
• D. Preserve all the copyright notices of the Document.
• E. Add an appropriate copyright notice for your modifications adjacent to the other
copyright notices.
• F. Include, immediately after the copyright notices, a license notice giving the public
permission to use the Modified Version under the terms of this License, in the form
shown in the Addendum below.
• G. Preserve in that license notice the full lists of Invariant Sections and required
Cover Texts given in the Document’s license notice.
• H. Include an unaltered copy of this License.
• I. Preserve the section Entitled “History”, Preserve its Title, and add to it an item
stating at least the title, year, new authors, and publisher of the Modified Version as
given on the Title Page. If there is no section Entitled “History” in the Document,
create one stating the title, year, authors, and publisher of the Document as given
on its Title Page, then add an item describing the Modified Version as stated in the
previous sentence.
• J. Preserve the network location, if any, given in the Document for public access to
a Transparent copy of the Document, and likewise the network locations given in
the Document for previous versions it was based on. These may be placed in the
“History” section. You may omit a network location for a work that was published at
least four years before the Document itself, or if the original publisher of the version
G.6 COMBINING DOCUMENTS 407
original documents, forming one section Entitled “History”; likewise combine any sections
Entitled “Acknowledgements”, and any sections Entitled “Dedications”. You must delete
all sections Entitled “Endorsements”.
G.9 TRANSLATION
Translation is considered a kind of modification, so you may distribute translations of the
Document under the terms of section 4. Replacing Invariant Sections with translations
requires special permission from their copyright holders, but you may include translations
of some or all Invariant Sections in addition to the original versions of these Invariant
Sections. You may include a translation of this License, and all the license notices in the
Document, and any Warranty Disclaimers, provided that you also include the original
English version of this License and the original versions of those notices and disclaimers.
In case of a disagreement between the translation and the original version of this License
or a notice or disclaimer, the original version will prevail.
If a section in the Document is Entitled “Acknowledgements”, “Dedications”, or
“History”, the requirement (section 4) to Preserve its Title (section 1) will typically require
changing the actual title.
G.10 TERMINATION 409
G.10 TERMINATION
You may not copy, modify, sublicense, or distribute the Document except as expressly
provided under this License. Any attempt otherwise to copy, modify, sublicense, or
distribute it is void, and will automatically terminate your rights under this License.
However, if you cease all violation of this License, then your license from a particular
copyright holder is reinstated (a) provisionally, unless and until the copyright holder
explicitly and finally terminates your license, and (b) permanently, if the copyright holder
fails to notify you of the violation by some reasonable means prior to 60 days after the
cessation.
Moreover, your license from a particular copyright holder is reinstated permanently
if the copyright holder notifies you of the violation by some reasonable means, this is
the first time you have received notice of violation of this License (for any work) from
that copyright holder, and you cure the violation prior to 30 days after your receipt of the
notice.
Termination of your rights under this section does not terminate the licenses of parties
who have received copies or rights from you under this License. If your rights have been
terminated and not permanently reinstated, receipt of a copy of some or all of the same
material does not give you any rights to use it.
G.12 RELICENSING
“Massive Multiauthor Collaboration Site” (or “MMC Site”) means any World Wide Web
server that publishes copyrightable works and also provides prominent facilities for any-
body to edit those works. A public wiki that anybody can edit is an example of such a
server. A “Massive Multiauthor Collaboration” (or “MMC”) contained in the site means
any set of copyrightable works thus published on the MMC site.
“CC-BY-SA” means the Creative Commons Attribution-Share Alike 3.0 license pub-
lished by Creative Commons Corporation, a not-for-profit corporation with a principal
place of business in San Francisco, California, as well as future copyleft versions of that
license published by that same organization.
410 Appendix G. GNU Free Documentation License
H.2 Developers
Stellarium is not a company. It is a project created by a community of amateur and
professional astronomers, software engineers, 3D graphics experts, cultural astronomers
and experts in other related fields. Together we created something unique.
H.2.1 Developers
Project coordinator & lead developer Fabien Chéreau
Graphic/other designer Martín Bernardi
Developer Guillaume Chéreau
Developer Georg Zotti
Developer Alexander V. Wolf
Developer Ruslan Kabatsayev
Developer Worachate Boonplod
Sky cultures researcher Susanne M. Hoffmann
Continuous Integration Hans Lambermont
Tester Khalid AlAjaji
H.2.3 Contributors
Many individuals have made contributions to the project and their work has made Stellar-
ium better. Alphabetically sorted list of all contributors:
Adam Majer, Adriano Steffler, Alessandro Siniscalchi, Alex Gamper, Alexander Be-
lopolsky, Alexander Duytschaever, Alexander Miller, Alexander V. Wolf, Alexandros
Kosiaris, Alexey Dokuchaev, Alexey Sokolov, Allan Johnson, Andras Mohari, Andrei
Borza, Andrew Jeddeloh, Andy Kirkham, Angelo Fraietta, Annette S. Lee, Antoine Ja-
coutot, Anton Samoylov, Arjen de Korte, Aspere, Atque, Barry Gerdes, Bernd K, Björn
Höfling, Bogdan Marinov, Brian Kloppenborg, Cassy, Chi Huynh, ChrUnger, Chris Xiao,
Clement Sommelet, Clepalitto, Colin Gaudion, Cosimo Cecchi, Dan Joplin, Dan Smale,
H.3 How you can help 413
Daniel Adastra, Daniel De Mickey, Daniel Michalik, Danny Milosavljevic, David Baucum,
Dempsey-p, Dhia, Diego Marcos, Dominik Maximilián Ramík, Edgar Scholz, Elaina,
Eleni Maria Stea, Emmanuel, EuklidAlexandria, Fabien Chereau, Felix Z, Ferdinand Ma-
jerech, Florian Schaukowitsch, François Scholder, Freeman Li, FreewareTips, Froenchenko
Leonid, Fòram na Gàidhlig, Georg Zotti, Gion Kunz, GitHaarek, Giuseppe Putzolu, Greg
Alexander, Guillaume Chereau, Gábor Péterffy, Hans Lambermont, Hleb Valoshka, Hol-
ger, Holger Nießner, Iceflower, Ivan Marti-Vidal, J. L. Canales, JMejuto, Jack Schmidt,
Jean-Philippe Lambert, Jocelyn Girod, Johan Meuris, Johannes Gajdosik, Jörg Müller,
Katrin Leinweber, Kenan Dervišević, Khalid AlAjaji, Kirill Snezhko, Konrad Rybka, Ku-
taibaa Akraa, Louis Strous, M.S. Adityan, Maciej Serylak, Marc Espie, Marcos Cardinot,
Martin Bernardi, Matt Hughes, Matthew Gates, Matthias Drochner, Matwey V. Kornilov,
Max Digruber, Michael Dickens, Michael Storm, Michael Taylor, Michal Sojka, Minmin
Gong, Mircea Lite, Miroslav Broz, Mykyta Sytyi, Nick Fedoseev, Nick Kanel, Nicolas
Martignoni, Nidroide, Nir Lichtman, Oleg Ginzburg, Oscar Roig Felius, Paolo Cancedda
(Pac), ParkSangJun, Patrick, Paul Krizak, Pavel Klimenko, Pawel Stolowski, Peter, Peter
Hickey, Peter Mousley, Peter Neubauer, Peter Vasey, Peter Walser, Petr Kubánek, Pino
Toscano, Pluton Helleformer, Qam1, RVS, Ralph Schäfermeier, Ray, Rob Spearman,
Robert S. Fuller, Roland Bosa, Ross Mitchell, Rumen Bogdanovski, Ruslan Kabatsayev,
Sam Lanning, Sebastian Jennen, Sergej Krivonos, Sergey, Shantanu Agarwal, Sibi Antony,
SilverAstro, Simon Parzer, Song Li, Sripath Roy Koganti, Steven Bellavia, Susanne M.
Hoffmann, Sveinn í Felli, Tanmoy Saha, Teemu Nätkinniemi, Teresa Huertas, Thomas1664,
Tig la Pomme, Timothy Reaves, Tomasz Buchert, Tony Furr, TotalCaesar659, Tuomas
Teipainen, Tēvita O. Ka´ili, Vancho Stojkoski, Vicente Reyes, Victor Reijs, Vishvas Vasuki,
Vladislav Bataron, Volker Hören, William Formyduval, Wolfgang Laun, Wonkyo Choe,
Worachate Boonplod, Yuri Chornoivan, Yury Solomonov, adalava, bv6679, chithihuynh,
colossatr0n, henrysky, leonardcj, misibacsi, rikardfalkeborn, riodoro1, sebagr, sunshuwei,
ultrapre, uwes-ufo, ysjbserver, zhu1995zpb, Łukasz ’sil2100’ Zemczak.
The tone reproductor class The class mainly performs a fast implementation of the
algorithm from Tumblin and Rushmeier (1993), with more accurate values from
Devlin et al. (2002). The blue shift formula is taken from Jensen et al. (2000) and
combined with the Scotopic vision formula from Larson, Rushmeier, and Piatko
(1997).
The skylight class The class governs sky colors and is a fast implementation of the
algorithm by Preetham, Shirley, and Smits (1999).
The skybright class The class governs physical sky brightness values based on Bradley
Schaefer’s VISLIMIT.BAS basic source code (B. Schaefer, 1998). The basic sources
are available on the Sky and Telescope web site (code “offered as-is and without
support”).
The ∆T calculations For implementation of calculation routines for ∆T we used the
following sources:
htm
Precession: “New precession expressions, valid for long time intervals” (Vondrák, Capi-
taine, and Wallace, 2011) with correction (Vondrák, Capitaine, and Wallace, 2012)
Nutation: “An abridged model of the precession-nutation of the celestial pole” (McCarthy
and Luzum, 2003) This model provides accuracy better than 1 milli-arcsecond in the
time 1995-2050. It is applied for years -4000..+8000 only.
Martian polar caps: Based on data from Smith et al. (2009) and Piqueux et al. (2015).
H.6 Data
1. The Hipparcos star catalog From ESA (European Space Agency) and the Hipparcos
mission. ref. ESA, 1997, The Hipparcos and Tycho Catalogues, ESA SP-1200
http://cdsweb.u-strasbg.fr/ftp/cats/I/239
2. The solar system data mainly comes from IMCCE and partly from Celestia.
3. Polynesian constellations are based on diagrams from the Polynesian Voyaging
Society
4. Chinese constellations are based on diagrams from the Hong Kong Space Museum
5. Egyptian constellations are based on the work of Juan Antonio Belmonte, Instituto
de Astrofisica de Canarias
6. The Tycho-2 Catalogue of the 2.5 Million Brightest Stars Hog E., Fabricius C.,
Makarov V.V., Urban S., Corbin T., Wycoff G., Bastian U., Schwekendiek P.,
Wicenec A. Astron. Astrophys. 355, L27 (2000) http://cdsweb.u-stras
bg.fr/ftp/cats/I/259
7. Naval Observatory Merged Astrometric Dataset (NOMAD) version 1 (http://www.
nofs.navy.mil/nomad) Norbert Zacharias writes:
“There are no fees, both UCAC and NOMAD are freely available with
the only requirement that the source of the data (U.S. Naval Observatory)
and original product name need to be provided with any distribution, as
well as a description about any changes made to the data, if at all.”
416 Appendix H. Acknowledgements
(l) The Collinder Catalog of Open Star Clusters. An Observer’s Checklist. Edited
by Thomas Watson from CloudyNights (http://www.cloudynights.com/p
age/articles/cat/articles/the-collinder-catalog-updated-r2
467)
10. Cross-identification of objects in consolidated DSO catalog was maked with:
(a) SIMBAD Astronomical Database http://simbad.u-strasbg.fr
(b) Merged catalogue of reflection nebulae (Magakian, 2003) http://vizier.u
-strasbg.fr/viz-bin/VizieR-3?-source=J/A+A/399/141
(c) Messier Catalogue from Wikipedia (includes morphological classification and
distances) https://en.wikipedia.org/wiki/List_of_Messier_objec
ts
(d) Caldwell Catalogue from Wikipedia (includes morphological classification and
distances) https://en.wikipedia.org/wiki/Caldwell_catalogue
11. Morphological classification and magnitudes (partially) for Melotte catalogue from
DeepSkyPedia http://deepskypedia.com/wiki/List:Melotte
logy.usgs.gov/search/map/Mercury/Messenger/Global/Mercury_MESSE
NGER_MDIS_Basemap_BDR_Mosaic_Global_166m) and modified and colored by
RVS. License: public domain.
• Europa, Io and Callisto maps are created by John van Vliet from PDS data and
modified by RVS. License: cc-by-sa.
• Ganymede map is from USGS and modified by RVS. Public domain.
• Tethys, Dione, Rhea, Enceladus and Mimas maps are created by NASA (CICLOPS
team) from Cassini data, colored by RVS. Public domain.
• Hyperion map created by John van Vliet from PDS data, modified by RVS. License:
cc-by-sa.
• Triton: Image selection, radiometric calibration, geographic registration and photo-
metric correction, and final mosaic assembly were performed by Dr. Paul Schenk
at the Lunar and Planetary Institute, Houston, Texas. Image data from Voyager
2 (NASA, JPL). Original texture has “white spots”, which was filled by Dizel777
(http://spaceengine.org/forum/19-563-25069-16-1409101585).
• Pluto map is produced by NASA from New Horizons data and colored by RVS.
(Courtesy NASA/Johns Hopkins University Applied Physics Laboratory/Southwest
Research Institute, http://photojournal.jpl.nasa.gov/catalog/PIA198
58).
• Charon map is produced by NASA from New Horizons data and colored by RVS.
(Courtesy NASA/Johns Hopkins University Applied Physics Laboratory/Southwest
Research Institute (http://photojournal.jpl.nasa.gov/catalog/PIA198
66).
• All other planet maps from David Seal’s site: http://maps.jpl.nasa.gov/; see
license in section H.7.2.
• The fullsky milky way panorama has been created by Axel Mellinger, University
of Potsdam, Germany. Further information and more pictures available from http:
//home.arcor-online.de/axel.mellinger/. License: permission given to
“Modify and redistribute this image if proper credit to the original image is given.”
• All messiers nebula pictures except those mentioned below from the Grasslands
Observatory: “Images courtesy of Tim Hunter and James McGaha, Grasslands
Observatory at http://www.3towers.com.” License: permission given to “use the
image freely” (including right to modify and redistribute) “as long as it is credited.”
• M31, and the Pleiades pictures come from Herm Perez: http://home.att.net/~
hermperez/default.htm License: “Feel free to use these images, if you use them
in a commercial setting please attribute the source.”
• Images of M8, M33, NGC253, NGC1499, NGC2244 from Jean-Pierre Bousquet
• Images of M1, M15, M16, M27, M42, M57, M97, NGC6946 from Stephane Dumont
• Images of M17, M44, NGC856, NGC884 from Maxime Spano
• Constellation art, GUI buttons, logo created by Johan Meuris (Jomejome) (jome
jome(at)users.sourceforge.net) http://www.johanmeuris.eu/. License:
released under the Free Art License (http://artlibre.org/licence.php/lal
gb.html).
Icon created by Johan Meuris, License: Creative Commons Attribution-ShareAlike
3.0 Unported.
• The “earth-clouds” texture includes imagery owned by NASA. See NASA’s Visible
H.7 Image Credits 419
public domain.
• Images of IC2177, NGC6334, NGC6357, Fornax Cluster from ESO/Digitized Sky
Survey 2 (http://eso.org/public/). License: Creative Commons Attribution
4.0 International.
• Images of NGC3603 from ESO/La Silla Observatory (http://eso.org/public/).
License: Creative Commons Attribution 4.0 International.
• Images of NGC4244 from Ole Nielsen. License: Creative Commons Attribution-
Share Alike 2.5 Generic.
• Images of NGC7000 from NASA. License: public domain.
• Images of IC1396 from Giuseppe Donatiello. License: Creative Commons CC0 1.0
Universal Public Domain Dedication.
• Images of Sh2-155 from Hewholooks (https://commons.wikimedia.org/wiki
/). License: Creative Commons Attribution-Share Alike 3.0 Unported.
• Images of NGC4565 from Ken Crawford (http://www.imagingdeepsky.com/).
License: “This work is free and may be used by anyone for any purpose. If you wish
to use this content, you do not need to request permission as long as you follow any
licensing requirements mentioned on this page.”
• Images of Coma Cluster from Caelum Observatory (http://www.caelumobserv
atory.com/). License: Creative Commons Attribution-Share Alike 3.0 Unported.
• Images of NGC1316 from ESO (http://eso.org/public/). License: Creative
Commons Attribution 4.0 International.
prior permission, subject to the special cases noted below. Publishers who
wish to have authorization may print this page and retain it for their records;
JPL does not issue image permissions on an image by image basis. By electing
to download the material from this web site the user agrees:
1. that Caltech makes no representations or warranties with respect to
ownership of copyrights in the images, and does not represent others
who may claim to be authors or owners of copyright of any of the images,
and makes no warranties as to the quality of the images. Caltech shall
not be responsible for any loss or expenses resulting from the use of
the images, and you release and hold Caltech harmless from all liability
arising from such use.
2. to use a credit line in connection with images. Unless otherwise noted in
the caption information for an image, the credit line should be “Courtesy
NASA/JPL-Caltech.”
3. that the endorsement of any product or service by Caltech, JPL or NASA
must not be claimed or implied.
Special Cases:
• Prior written approval must be obtained to use the NASA insignia logo
(the blue “meatball” insignia), the NASA logotype (the red “worm” logo)
and the NASA seal. These images may not be used by persons who are
not NASA employees or on products (including Web pages) that are not
NASA sponsored. In addition, no image may be used to explicitly or
implicitly suggest endorsement by NASA, JPL or Caltech of commercial
goods or services. Requests to use NASA logos may be directed to
Bert Ulrich, Public Services Division, NASA Headquarters, Code POS,
Washington, DC 20546, telephone (202) 358-1713, fax (202) 358-4331,
email bert.ulrich(at)hq.nasa.gov.
• Prior written approval must be obtained to use the JPL logo (stylized
JPL letters in red or other colors). Requests to use the JPL logo may
be directed to the Television/Imaging Team Leader, Media Relations
Office, Mail Stop 186-120, Jet Propulsion Laboratory, Pasadena CA
91109, telephone (818) 354-5011, fax (818) 354-4537.
• If an image includes an identifiable person, using the image for com-
mercial purposes may infringe that person’s right of privacy or publicity,
and permission should be obtained from the person. NASA and JPL
generally do not permit likenesses of current employees to appear on
commercial products. For more information, consult the NASA and JPL
points of contact listed above.
• JPL/Caltech contractors and vendors who wish to use JPL images in
advertising or public relation materials should direct requests to the
Television/Imaging Team Leader, Media Relations Office, Mail Stop
186-120, Jet Propulsion Laboratory, Pasadena CA 91109, telephone
(818) 354-5011, fax (818) 354-4537.
• Some image and video materials on JPL public web sites are owned by
organizations other than JPL or NASA. These owners have agreed to
make their images and video available for journalistic, educational and
422 Appendix H. Acknowledgements
H.7.3 DSS
From http://archive.stsci.edu/dss/acknowledging.html:
The Digitized Sky Surveys were produced at the Space Telescope Science
Institute under U.S. Government grant NAG W-2166. The images of these
surveys are based on photographic data obtained using the Oschin Schmidt
Telescope on Palomar Mountain and the UK Schmidt Telescope. The plates
were processed into the present compressed digital form with the permission
of these institutions.
The National Geographic Society - Palomar Observatory Sky Atlas (POSS-
I) was made by the California Institute of Technology with grants from the
National Geographic Society.
The Second Palomar Observatory Sky Survey (POSS-II) was made by the
California Institute of Technology with funds from the National Science
Foundation, the National Geographic Society, the Sloan Foundation, the
Samuel Oschin Foundation, and the Eastman Kodak Corporation.
The Oschin Schmidt Telescope is operated by the California Institute of
Technology and Palomar Observatory.
The UK Schmidt Telescope was operated by the Royal Observatory Edin-
burgh, with funding from the UK Science and Engineering Research Council
(later the UK Particle Physics and Astronomy Research Council), until 1988
June, and thereafter by the Anglo-Australian Observatory. The blue plates of
the southern Sky Atlas and its Equatorial Extension (together known as the
SERC-J), as well as the Equatorial Red (ER), and the Second Epoch [red]
Survey (SES) were all taken with the UK Schmidt.
All data are subject to the copyright given in the copyright summary1 .
Copyright information specific to individual plates is provided in the down-
loaded FITS headers.
Supplemental funding for sky-survey work at the ST ScI is provided by
the European Southern Observatory.
1 http://archive.stsci.edu/dss/copyright.html
Bibliography
Abdali, S. Kamal (Sept. 1997). The Correct Quibla (cited on page 185).
Abell, G. O., H. G. Corwin Jr., and R. P. Olowin (May 1989). “A catalog of rich clusters of
galaxies”. In: Astrophysical Journal Supplement 70, pages 1–138. DOI: 10.1086/191
333 (cited on page 96).
Acker, A. et al. (1992). The Strasbourg-ESO Catalogue of Galactic Planetary Nebulae.
Parts I, II. (Cited on page 96).
Adams, Douglas (1981). The Hitchhiker’s Guide to the Galaxy. Pocket Books (cited on
page 247).
Agrawal, Dulli Chandra (2016). “Apparent magnitude of earthshine: a simple calculation”.
In: European Journal of Physics 035601, page 10. DOI: 10.1088/0143-0807/37/3
/035601 (cited on page 269).
Aller, L. H. et al. (1989). Landolt-Börnstein: Numerical Data and Functional Relationships
in Science and Technology - New Series (cited on page 254).
Anderson, E. and C. Francis (May 2012). “XHIP: An extended hipparcos compilation”. In:
Astronomy Letters 38, pages 331–346. DOI: 10.1134/S1063773712050015. arXiv:
1108.4971 (cited on pages 314, 332, 344).
Archinal, B. A., M. F. A’Hearn, E. Bowell, et al. (Dec. 2010). “Report of the IAU Working
Group on Cartographic Coordinates and Rotational Elements: 2009”. In: Celest Mech
Dyn Astr. DOI: 10.1007/s10569-010-9320-4. URL: https://astrogeology.usg
s.gov/search/map/Docs/WGCCRE/WGCCRE2009reprint (cited on page 373).
Archinal, B. A., M. F. A’Hearn, A. Conrad, et al. (2011). “Erratum to: Reports of the IAU
Working Group on Cartographic Coordinates and Rotational Elements: 2006&2009”.
In: Celest Mech Dyn Astr. DOI: 10.1007/s10569-011-9362-2 (cited on page 373).
Archinal, B. A., C. H. Acton, M. F. A’Hearn, et al. (2018). “Report of the IAU Working
Group on Cartographic Coordinates and Rotational Elements: 2015”. In: Celest Mech
Dyn Astr 131.22. DOI: 10.1007/s10569-017-9805-5 (cited on page 373).
424 BIBLIOGRAPHY
Archinal, B. A., C. H. Acton, A. Conrad, et al. (2019). “Report of the IAU Working Group
on Cartographic Coordinates and Rotational Elements: 2015”. In: Celest Mech Dyn
Astr 131.61. DOI: 10.1007/s10569-019-9925-1 (cited on page 373).
Arp, H. (Nov. 1966). “Atlas of Peculiar Galaxies”. In: Astrophysical Journal Supplement
14, page 1. DOI: 10.1086/190147 (cited on page 96).
Ashdown, Ian (Feb. 2019). Solar Illumination. online, https://www.allthingslighti
ng.org/index.php/2019/02/15/solar-illumination/ (cited on page 270).
Banjevic, B. (May 2006). “Ancient eclipses and dating the fall of Babylon”. In: Pub-
lications de l’Observatoire Astronomique de Beograd 80, pages 251–257 (cited on
page 253).
Barnard, Edward Emerson (1927). Catalogue of 349 dark objects in the sky (cited on
page 96).
Borkowski, K. M. (Oct. 1988). “ELP 2000-85 and the dynamic time-universal time re-
lation”. In: Astronomy and Astrophysics 205, pages L8–L10 (cited on pages 251,
414).
Bortle, John E. (Feb. 2001). “Introducing the Bortle Dark-Sky Scale”. In: Sky & Telescope,
pages 126–129. URL: http://www.skyandtelescope.com/astronomy-resource
s/light-pollution-and-astronomy-the-bortle-dark-sky-scale/ (cited on
page 309).
Bosch, G., E. Terlevich, and R. Terlevich (Feb. 2009). “Gemini/GMOS Search for Mas-
sive Binaries in the Ionizing Cluster of 30 Dor”. In: The Astronomical Journal 137,
pages 3437–3441. DOI: 10.1088/0004-6256/137/2/3437. arXiv: 0811.4748 (cited
on page 291).
Bretagnon, P. and G. Francou (Aug. 1988). “Planetary theories in rectangular and spherical
variables - VSOP 87 solutions”. In: Astronomy and Astrophysics 202, pages 309–315.
URL : http : / / vizier . cfa . harvard . edu / viz - bin / ftp - index ? /ftp / cats
/VI/81 (cited on pages 62, 394).
Bretagnon, Pierre and Jean-Louis Simon (1986). Planetary Programs and Tables from
–4000 to +2800. Richmond: Willmann-Bell (cited on page 251).
Brouwer, D. (Sept. 1952). “A study of the changes in the rate of rotation of the earth”. In:
Astronomical Journal 57, page 125. DOI: 10.1086/106723 (cited on page 251).
Brown, Daniel (2015). “Exploring Skyscape in Stellarium”. In: Journal of Skyscape
Archaeology 1.1, pages 93–111 (cited on page 71).
Brown, P. (Apr. 1999). “The Leonid Meteor Shower: Historical Visual Observations”. In:
Icarus 138, pages 287–308. DOI: 10.1006/icar.1998.6074 (cited on page 173).
Bruneton, Eric and Fabrice Neyret (2008). “Precomputed Atmospheric Scattering”. In:
Proceedings of the 19th Eurographics Symposium on Rendering 2008. Volume 27.
Computer Graphics Forum 4. Eurographics. Wiley, pages 1079–1086. DOI: 10.1111
/j.1467-8659.2008.01245.x (cited on page 122).
Cannon, Annie Jump and Edward C. Pickering (1993). “VizieR Online Data Catalog: Henry
Draper Catalogue and Extension, published in Ann. Harvard Obs. 91-100 (1918-1925)”.
In: VizieR Online Data Catalog 3135 (cited on page 344).
Cederblad, S. (1946). “Studies of bright diffuse galactic nebulae with special regard to
their spatial distribution.” In: Meddelanden fran Lunds Astronomiska Observatorium
Serie II 119, pages 1–166 (cited on page 96).
BIBLIOGRAPHY 425
Chapront-Touze, M. (Jan. 1982). “The ELP solution for the main problem of the moon and
some applications”. In: Celestial Mechanics 26, pages 63–69. DOI: 10.1007/BF0123
3183 (cited on page 62).
Chapront-Touzé, Michelle and Jean Chapront (July 1983). “The lunar ephemeris ELP
2000”. In: Astronomy and Astrophysics 124, pages 50–62 (cited on page 62).
— (Jan. 1988a). “ELP 2000-85: a semi-analytical lunar ephemeris adequate for historical
times”. In: Astronomy and Astrophysics 190, pages 342–352 (cited on page 252).
— (1988b). Lunar Solution ELP 2000-82B. Paris: Bureau des Longitudes - URA707.
URL : http://vizier.cfa.harvard.edu/viz-bin/ftp-index?VI/79 (cited on
page 62).
— (1991). Lunar Tables and Programs from 4000 B.C. to A.D. 8000. Richmond: Willmann-
Bell (cited on page 251).
Clemence, G. M. (May 1948). “On the system of astronomical constants”. In: Astronomical
Journal 53, page 169. DOI: 10.1086/106088 (cited on pages 251, 414).
Collinder, P. (1931). “On Structural Properties of Open Galactic Clusters and their Spatial
Distribution. Catalog of Open Galactic Clusters.” In: Annals of the Observatory of
Lund 2, B1–B46 (cited on page 96).
Crumey, A. (Aug. 2014). “Human contrast threshold and astronomical visibility”. In:
Monthly Notices of the Royal Astronomical Society 442, pages 2600–2619. DOI: 10.1
093/mnras/stu992. arXiv: 1405.4209 [astro-ph.IM] (cited on page 309).
De Lorenzis, A. and V. Orofino (2018). “Comparison of astronomical software programs
for archaeoastronomical applications”. In: Astronomy and Computing 25, pages 118–
132. DOI: 10.1016/j.ascom.2018.09.006 (cited on page 394).
Delporte, Eugène (1930). Délimitation Scientifique des Constellations. Cambridge: Cam-
bridge University Press (cited on page 263).
Devlin et al. (2002). “Tone Reproduction and Physically Based Spectral Rendering”. In:
EUROGRAPHICS 2002 (cited on pages 124, 414).
Dickel, H. R., H. Wendker, and J. H. Bieritz (Jan. 1969). “The Cygnus X region. V. cata-
logue and distances of optically visible H II regions.” In: Astronomy and Astrophysics
1, pages 270–280 (cited on page 96).
ESA, editor (1997). The HIPPARCOS and TYCHO catalogues. Astrometric and photo-
metric star catalogues derived from the ESA HIPPARCOS Space Astrometry Mission.
Volume 1200. ESA Special Publication (cited on page 314).
Espenak, Fred (1987). Fifty Year Canon of Solar Eclipses: 1986 – 2035. Washington:
NASA (cited on page 251).
— (1989). Fifty Year Canon of Lunar Eclipses: 1986 – 2035. Washington: NASA (cited
on page 251).
Espenak, Fred and Jean Meeus (2006). Five Millennium Canon of Solar Eclipses: -1900 to
+3000. NASA/TP-2006-214141. NASA. URL: https://eclipse.gsfc.nasa.gov
/SEpubs/5MCSE.html (cited on pages 252, 414).
— (2009). Five Millennium Canon of Lunar Eclipses: -1999 to +3000 (2000 BCE to 3000
CE). NASA/TP-2009-214172. NASA. URL: https://eclipse.gsfc.nasa.gov
/SEpubs/5MKLE.html (cited on page 276).
Folkner, William M. et al. (Feb. 2014). The Planetary and Lunar Ephemerides DE430 and
DE431. IPN Progress Report 42-196. JPL/NASA. URL: https://ipnpr.jpl.nasa
.gov/progress_report/42-196/196C.pdf (cited on page 62).
426 BIBLIOGRAPHY
Leonid Storm Encounters”. In: Earth, Moon, and Planets 82, pages 191–208. DOI:
10.1023/A:1017076829926 (cited on page 173).
Jensen, Henrik Wann et al. (2000). Night Rendering. Technical report UUCS-00-016.
University of Utah (cited on pages 124, 414).
Khalid, M., Mariam Sultana, and Faheem Zaidi (2014). “Delta T: Polynomial Approxima-
tion of Time Period 1620–2013”. In: Journal of Astrophysics 2014. DOI: 10.1155/20
14/480964 (cited on page 253).
Kohoutek, L. (Nov. 2001). “Version 2000 of the Catalogue of Galactic Planetary Nebulae”.
In: Astronomy and Astrophysics 378, pages 843–846. DOI: 10.1051/0004-6361:200
11162 (cited on page 96).
Krisciunas, Kevin and Bradley Schaefer (1991). “A Model of the Brightness of Moonlight”.
In: Publications of the Astronomical Society of the Pacific 103, pages 1033–1039 (cited
on page 269).
Kwon, S. M., S. S. Hong, and J. L. Weinberg (2004). “An observational model of the
zodiacal light brightness distribution”. In: New Astronomy 10, pages 91–107. DOI:
doi:10.1016/j.newast.2004.05.004 (cited on page 273).
Larson, Gregory Ward, Holly Rushmeier, and Christine Piatko (Jan. 1997). A Visibility
Matching Tone Reproduction Operator for High Dynamic Range Scenes. Technical
report LBNL-39882, UC-400. Lawrence Berkeley National Laboratory. URL: http:
//radsite.lbl.gov/radiance/papers (cited on pages 124, 414).
Lauberts, A. (1982). ESO/Uppsala survey of the ESO(B) atlas (cited on page 96).
Lynds, B. T. (May 1962). “Catalogue of Dark Nebulae.” In: Astrophysical Journal Supple-
ment 7, page 1. DOI: 10.1086/190072 (cited on page 96).
— (Aug. 1965). “Catalogue of Bright Nebulae.” In: Astrophysical Journal Supplement 12,
page 163. DOI: 10.1086/190123 (cited on page 96).
MacEvoy, Bruce and Wil Tirion (2015). The Cambridge Double Star Atlas (cited on
page 332).
Magakian, T. Y. (Feb. 2003). “Merged catalogue of reflection nebulae”. In: Astronomy and
Astrophysics 399, pages 141–145. DOI: 10.1051/0004-6361:20021743 (cited on
page 96).
Mallama, Anthony and James L. Hilton (2018). “Computing apparent planetary magnitudes
for The Astronomical Almanac”. In: Astronomy and Computing 25, pages 10–24. DOI:
10.1016/j.ascom.2018.08.002 (cited on page 271).
Manchester, R. N. et al. (Apr. 2005). “The Australia Telescope National Facility Pulsar
Catalogue”. In: The Astronomical Journal 129, pages 1993–2006. DOI: 10.1086/428
488. eprint: astro-ph/0412641 (cited on page 166).
Mason, B. D. et al. (Dec. 2001). “The 2001 US Naval Observatory Double Star CD-ROM. I.
The Washington Double Star Catalog”. In: The Astronomical Journal 122, pages 3466–
3471. DOI: 10.1086/323920 (cited on pages 331, 332).
McCarthy, Dennis D. and Brian J. Luzum (2003). “An abridged model of the precession-
nutation of the celestial pole”. In: Celestial Mechanics and Dynamical Astronomy 85,
pages 37–49 (cited on pages 395, 415).
Meeus, Jean (1988). Astronomical Formulae for Calculators. 4th. Richmond: Willmann-
Bell (cited on page 251).
— (1991). Astronomical Algorithms. Richmond: Willmann-Bell (cited on page 252).
428 BIBLIOGRAPHY
Park, Ryan S. et al. (Mar. 2021). “The JPL Planetary and Lunar Ephemerides DE440 and
DE441”. In: The Astronomical Journal 161, pages 105–120. URL: https://doi.org
/10.3847/1538-3881/abd414 (cited on page 62).
Perez, R., R. Seals, and J. Michalsky (1993). “All-weather Model for Sky Luminance Distri-
bution – Preliminary Configuration and Validation”. In: Solar Energy 50.3, pages 235–
45 (cited on page 121).
Peters, Anton R. (2010). “Ancient Records Silent on Theory of Relativity. A Refutation
of Henriksson’s Article.” In: Journal of Cosmology 9, pages 2245–2258 (cited on
page 250).
Piqueux, Sylvain et al. (2015). “Enumeration of Mars years and seasons since the beginning
of telescopic exploration”. In: Icarus 251, pages 332–338. DOI: 10.1016/j.icarus
.2014.12.014 (cited on page 415).
Pollard, Joshua (2017). “The Uffington White Horse geoglyph as sun-horse”. In: Antiquity
91.356, pages 406–420. DOI: 10.15184/aqy.2016.269 (cited on page 203).
Preetham, Arcot J., Peter Shirley, and Brian Smits (1999). “A Practical Analytic Model for
Daylight”. In: SIGGRAPH ’99: Proceedings of the 26th Annual Conference on Com-
puter Graphics and Interactive Techniques. New York, NY, USA: ACM Press/Addison-
Wesley Publishing Co., pages 91–100. ISBN: ISBN 0-201-48560-5. DOI: http://doi
.acm.org/10.1145/311535.311545 (cited on pages 121, 414).
Reingold, Edward M. and Nachum Dershowitz (2001). Calendrical Calculations (The
Millennium Edition). 2rd. Cambridge: Cambridge University Press (cited on page 414).
— (2002). Calendrical Tabulations 1900-2200. Cambridge: Cambridge University Press
(cited on page 252).
— (2007). Calendrical Calculations. 3rd. Cambridge: Cambridge University Press (cited
on page 252).
— (2018). Calendrical Calculations: The Ultimate Edition. 4th. Cambridge: Cambridge
University Press. DOI: 10.1017/9781107415058 (cited on pages 187, 188, 191, 192,
252).
Rodgers, A. W., C. T. Campbell, and J. B. Whiteoak (1960). “A catalogue of Hα-emission
regions in the southern Milky Way”. In: Monthly Notices of the Royal Astronomical
Society 121, page 103. DOI: 10.1093/mnras/121.1.103 (cited on page 96).
Roman, Nancy (July 1987). “Identification of a Constellation from a Position”. In: Publica-
tions of the Astronomical Society of the Pacific 99, pages 695–699 (cited on pages 132,
263).
Ruprecht, J. (Jan. 1966). “Classification of open star clusters”. In: Bulletin of the Astro-
nomical Institutes of Czechoslovakia 17, page 33 (cited on page 97).
Russell, Henry Norris (1916). “Stellar Magnitudes of Sun, Moon and Planets”. In: Astro-
physical Journal 43, page 103 (cited on page 269).
Samus’, N. N. et al. (Jan. 2017). “General catalogue of variable stars: Version GCVS 5.1”.
In: Astronomy Reports 61.1, pages 80–88. DOI: 10.1134/S1063772917010085 (cited
on page 319).
SAO Staff (Oct. 1995). “VizieR Online Data Catalog: SAO Star Catalog J2000 (SAO Staff
1966; USNO, ADC 1990)”. In: VizieR Online Data Catalog, I/131A, I/131A (cited on
page 344).
Schaefer, Bradley (May 1998). “To the Visual Limits”. In: Sky&Telescope, pages 57–60
(cited on page 414).
430 BIBLIOGRAPHY
parallax . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 T
perigee . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
planetary nebulae . . . . . . . . . . . . . . . . . . 246 time dragging . . . . . . . . . . . . . . . . . . . . . . . 13
plate solving . . . . . . . . . . . . . . . . . . 101, 102 TLE, two-line element . . . . . . . . . . . . . . 178
438 INDEX
U
undersampling . . . . . . . . . . . . . . . . . . . . . . 46
user data directory . . . . . . . . . . . . . . . . . . . 59
user directory . . . . . . . . . . . . . . . . . . . . . . . 59
V
vernal equinox . . . . . . . . . . . . . . . . . . . . . 244
VSOP87 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
W
WGCCRE . . . . . . . . . . . . . . . . . . . . . . . . . 395
white dwarfs . . . . . . . . . . . . . . . . . . . . . . . 267
Z
zenith . . . . . . . . . . . . . . . . . . . . . . . . 242, 245
Zenithal Hourly Rate . . . . . . . . . . . . . . . 170
Zodiac, Sidereal . . . . . . . . . . . . . . . . . . . . 189