Een Hertzsprung-Russelldiagram is een puntenwolk. Op de verticale as staat de helderheid van een ster weergegeven, uitgedrukt als absolute magnitude (magnitude gecorrigeerd voor afstand en interstellaire extinctie) of relatieve lichtkracht ten opzichte van de zon. Op de horizontale as staat een variabele gerelateerd aan de oppervlaktetemperatuur, zoals de B-V-kleurindex, de spectraalklasse, of de effectieve temperatuur. Opgelet: de temperatuur neemt toe van rechts naar links. Het diagram is de gebruikelijke basis voor de classificatie van sterren en wordt gebruikt om hun evolutie te beschrijven. Het is genoemd naar Ejnar Hertzsprung en Henry Norris Russell die het omstreeks 1910 onafhankelijk van elkaar introduceerden.

Hertzsprung–Russell diagram
Voorbeeld van een Hertzsprung-Russelldiagram (links) en een eenvoudige afbakening van gebieden binnen het diagram die corresponderen met de verschillende klassen van sterren (rechts).

Op basis van de positie van de sterren binnen een Hertzsprung-Russelldiagram worden de volgende klassen onderscheiden: superreuzen (a), superreuzen (b), heldere reuzen, reuzen, de hoofdreeks en witte dwergen. Er bestaat geen eenduidige afbakening van de gebieden in het diagram die corresponderen met de verschillende klassen. Voor deze opgave zullen we uitgaan van de afbakening die staat weergegeven in de rechter figuur hierboven. De randen van elk gebied liggen daarbij telkens parallel met één van de assen van het diagram en vallen steeds samen met één van de waarden die op de assen staan weergegeven.

Opgave

Voorbeeld

Bij onderstaande voorbeeldsessie gaan we ervan uit dat het tekstbestand sterren.txt1 zich in de huidige directory bevindt.

>>> classificatie(8525.0, 196000.0) # Deneb
'superreuzen (a)'
>>> classificatie(18890.0, 3300.0)  # Sigma Sagittarii
'superreuzen (b)'
>>> classificatie(4925.0, 132.0)    # Zeta Hydrae
'heldere reuzen'
>>> classificatie(4810.0, 45.0)     # Delta Arietis
'reuzen'
>>> classificatie(13397.0, 148.0)   # Zeta Draconis
'hoofdreeks'
>>> classificatie(7740.0, 0.00049)  # Procyon A
'witte dwergen'

>>> sterren = cataloog('sterren.txt')
>>> sterren
{'Beta Herculis': (4887.0, 151.0), 'Omicron Ursae Majoris': (5242.0, 138.0), 'Alpha Columbae': (12963.0, 1000.0), 'Beta Ursae Minoris': (4030.0, 390.0), 'Zeta Aquilae': (9620.0, 39.4), 'Epsilon Sagittarii': (5807.0, 0.89), 'Nu Ophiuchi': (4928.0, 123.0), 'Pi Orionis': (6516.0, 2.822), 'Beta Lyrae': (13300.0, 6.5), 'Beta Ceti': (4797.0, 139.1)}

>>> klassen(sterren)
{'hoofdreeks': {'Pi Orionis', 'Alpha Columbae', 'Epsilon Sagittarii', 'Zeta Aquilae', 'Beta Lyrae'}, 'heldere reuzen': {'Beta Herculis', 'Omicron Ursae Majoris', 'Nu Ophiuchi', 'Beta Ceti', 'Beta Ursae Minoris'}}