Sternchart-sphärische Projektion

Ein Python -Paket zur Erzeugung kreisförmiger Astronomie -Star -Diagramme (Vergangenheit, Gegenwart und Zukunft) mit kugelförmiger Projektion, um Verzerrungen mit allen IAU -Namen mit dem Namen Sterne über 400.000 Jahre mit richtiger Bewegung und Präzession der Equinoxe zu korrigieren
- Handlungsterne auf einem Polardiagramm
- Plotstereographieprojektion ()
- Rückkehr endgültige Position von Sternen
- FILLIGE IFSTARS ()
- StarpositionOvertime ()
- PlotstarpositionOverTime ()
- PredictPolestar ()
- Fügen Sie einen neuen Stern zur Handlung hinzu
QuickStart: Star-Chart-SPHERICAL-Projection
Plotsterne in der südlichen Hemisphäre für das Jahr 2024 (ohne Sterne -Etiketten)
import star_chart_spherical_projection as scsp
scsp . plotStereographicProjection ( northOrSouth = "South" ,
displayStarNamesLabels = False ,
yearSince2000 = 24 )
Zeichnen Sie ein paar eingebaute Sterne sowie zwei neue Nutzer definierte Sterne in der nördlichen Hemisphäre für das Jahr 1961 (2000-39) (mit Sternenbezeichnungen und in Rot). Damit werden beide Methoden verwendet, um die richtige Bewegung für neue Sterne zu definieren: mit einer gegebenen richtigen Bewegung und einem bestimmten Winkel und mit der richtigen Bewegungsgeschwindigkeit in der Deklination und des rechten Aufstiegs
import star_chart_spherical_projection as scsp
exalibur_star = scsp . newStar ( starName = "Exalibur" ,
ra = "14.04.23" ,
dec = 64.22 ,
properMotionSpeed = 12.3 ,
properMotionAngle = 83 ,
magnitudeVisual = 1.2 )
karaboudjan_star = scsp . newStar ( starName = "Karaboudjan" ,
ra = "3.14.15" ,
dec = 10.13 ,
properMotionSpeedRA = 57.6 ,
properMotionSpeedDec = 60.1 ,
magnitudeVisual = 0.3 )
scsp . plotStereographicProjection ( northOrSouth = "North" ,
builtInStars = [ "Vega" , "Arcturus" , "Altair" ],
userDefinedStars = [ exalibur_star , karaboudjan_star ],
displayStarNamesLabels = True ,
fig_plot_color = "red" ,
yearSince2000 = - 39 )
Geben Sie nach 11.500 Jahren, als Vega der neue Nordpol -Stern ist (Stern am nächsten +90 °), die endgültige Position eines Vegas (kann ein einzelner Stern oder eine Liste von Sternen sein).
import star_chart_spherical_projection as scsp
star_final_pos_dict = scsp . finalPositionOfStars ( builtInStars = [ "Vega" ],
yearSince2000 = 11500 ,
save_to_csv = "final_star_positions.csv" )
Gibt ein Wörterbuch mit einem Stern und seiner Deklination und des rechten Aufstiegs zurück: {'Vega': {'Declination': 83.6899118156341, 'RA': '05.38.21'}}
Die endgültige Position der Sterne wird in final_star_positions.csv mit den Headern ["Sternname", "Right Ascension (HH.MM.SS)", "Declination (DD.SS)"] gespeichert.
Installieren
PYPI PIP installieren
pip install star-chart-spherical-projection
Überblick
Der erste Schritt, um die Himmelskugel auf ein 2D -Diagramm zu zeichnen, besteht darin, den rechten Aufstieg des Sterns als Stunden entlang des Diagramms (theta -Wert des Matplotlib -Polarpolares) und der Abstand von der Mitte des Kreises (Matplotlib Polar -Diagramm -Radius -Wert) abzubilden. Der Versuch, den richtigen Aufstieg und die direkte Deklination direkt zu kartieren, wird jedoch eine Verzerrung verursachen, da die Winkel zwischen den Sternen entlang der Deklination nicht mehr erhalten bleiben. Auf der linken Seite wird die Konstellation des Big Dipper aufgrund dieser Verzerrung in eine unbekannte Form gestreckt. Durch die Berücksichtigung der sphärischen Transformation kann das Sterndiagramm korrigiert werden, wie sie rechts zu sehen sind.
| Ohne Korrektur | Mit Korrektur |
|---|
 |  |
Die Kugel wird vom Südpol (über stereografische Projektion) projiziert:
Aus der Perspektive eines Beobachters auf der Erdoberfläche scheinen die Sterne auf der Oberfläche der himmlischen Kugel zu sitzen-eine imaginäre Kugel des willkischen Radius mit der Erde in der Mitte. Alle Objekte am Himmel werden unabhängig von ihrer wahren Entfernung von der Erde auf der Himmelskugel projiziert. Die Position jedes Sterns wird durch zwei Werte angegeben. Die Deklination ist der Winkelabstand vom himmlischen Äquator und der rechte Aufstieg ist der Abstand von der Position des Frühlingsäquinox. Während eines vollen 24-Stunden-Tages scheinen die Sterne aufgrund der Rotation der Erde über den Himmel zu drehen, aber ihre Position ist festgelegt. Die tatsächliche Position eines Sterns ändert sich im Laufe der Zeit als kombiniertes Ergebnis der kleinen Bewegung des Sterns (richtige Bewegung) sowie der sich ändernden Rotationsachse der Erde (Präzession).
Die kugelförmige Projektion kann die Winkelverzerrung überwinden, indem die Position der Deklination in:
# Projected from South Pole (Northern Hemisphere)
north_hemisphere_declination = tan(45° + (original_declination / 2))
# Projected from North Pole (Southern Hemisphere)
south_hemisphere_declination = tan(45° - (original_declination / 2))
Wo in der nördlichen Hemisphäre werden Projektionen aus dem Südpol gebildet: 
Fügen Sie einen neuen Stern hinzu
Newstar -Objekt
Das Star-Chart-Paket ist mit über hundert hellsten Sternen im Rahmen einer integrierten Bibliothek ausgestattet. Ein neuer Stern kann jedoch leicht zum Aufstellen oder Berechnungen hinzugefügt werden, indem ein NewStar -Objekt erstellt wird. Das NewStar -Objekt erfordert einige wichtige Merkmale, die PLOTSTEREOGROGROGRAPHE () und FILLIGE IFSTARS () jetzt als zusätzliches Argument akzeptieren können.
Dies ermöglicht die Schaffung eines neuen Sterns auf zwei Arten:
1. mit einer ordnungsgemäßen Bewegungsgeschwindigkeit und einem richtigen Bewegungswinkel
Wie in In-the-Sky.org für Pollux zu sehen
star_chart_spherical_projection.newStar(starName=None,
ra=None,
dec=None,
properMotionSpeed=None,
properMotionAngle=None,
magnitudeVisual=None)
- [Erforderlich] StarName: (String) Ein Sternname, der als Etikett angezeigt werden soll
- [Erforderlich] RA: (String) Rechtsaufstieg des Sterns als Saite mit drei Teilen 'hh.mm.sss' (Stunden, Minuten, Sekunden)
- [Erforderlich] dec: (int/float) Deklination von Stern (ein positiver oder negativer Wert)
- [Erforderlich] PropermotionSpeed: (int/float) richtige Bewegungsgeschwindigkeit als einzelner Wert (in mas/Jahr)
- [Erforderlich] ProperMotionangle: (int/float) Richtiger bewegungs positiver Winkel (zwischen 0 ° und 360 °)
- [Erforderlich] granditudevisual: (int/float) Absolute visuelle Größe
Mit der richtigen Bewegungsgeschwindigkeit entlang des richtigen Aufstiegs und Deklination
Wie in Wikipeeida.og für Pollux zu sehen
star_chart_spherical_projection.newStar(starName=None,
ra=None,
dec=None,
properMotionSpeedRA=None,
properMotionSpeedDec=None,
magnitudeVisual=None)
- [Erforderlich] StarName: (String) Ein Sternname, der als Etikett angezeigt werden soll
- [Erforderlich] RA: (String) Rechtsaufstieg des Sterns als Saite mit drei Teilen 'hh.mm.sss' (Stunden, Minuten, Sekunden)
- [Erforderlich] dec: (int/float) Deklination von Stern (ein positiver oder negativer Wert)
- [Erforderlich] PropermotionSpeedra: (int/float) Geschwindigkeit der richtigen Bewegung entlang des rechten Aufstiegs
- [Erforderlich] PropermotionSpeeddec: (int/float) Geschwindigkeit der ordnungsgemäßen Bewegung entlang der Deklination
- [Erforderlich] granditudevisual: (int/float) Absolute visuelle Größe
Wichtiger Hinweis: RA/DEC Die richtige Bewegung wird von der Geschwindigkeit entlang des rechten Aufstiegs und der Deklination in eine ordnungsgemäße Bewegungsgeschwindigkeit ( properMotionSpeed ) und einen Winkel ( properMotionAngle ) für weitere Berechnungen umgewandelt
Sterne integriert (Klicken Sie hier, um alle anzuzeigen)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnilam', 'Alnitak', 'Alphard', 'Alphecca', 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'Avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelgeuse', 'Canopus', 'Capella', 'Caph', "Castor", "Cebalrai", "Celaeno", "Chara", "Cor-Caroli", "Cursa", "Delta Crucis", "Delta Velorum", "Deneb", "Denebola", "Diphda", "Dschubba", "Elnath", "Elnath", "Elnath", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus Australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miaplacidus', 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'Rasalhague', 'Rastaban', 'Regulus', 'Rigel', 'Ruchbah', 'Sabik', 'Sadr', 'Saiph', 'Sargas', 'Scheat', 'Schedar', 'Segin', 'Seginus', 'Shaula', 'Sheratan', 'Sirius', 'Spica', 'Suhail', 'Tarazed', 'Thuban', 'Tureis', 'Unukalhai', 'Vega', 'Wen', 'Zosma', 'Zubeneschamali'] Handlungsterne auf einem Polardiagramm
Plotstereographieprojektion ()
Handlungsterne auf einer stereografischen polaren Handlung
plotStereographicProjection(northOrSouth=None,
builtInStars=[],
declination_min=None,
yearSince2000=0,
displayStarNamesLabels=True,
displayDeclinationNumbers=True,
incrementBy=10,
isPrecessionIncluded=True,
maxMagnitudeFilter=None,
userDefinedStars=[],
onlyDisplayUserStars=False,
showPlot=True,
fig_plot_title=None,
fig_plot_color="C0",
figsize_n=12,
figsize_dpi=100,
save_plot_name=None)
- [Erforderlich] NorthorsoSOSOSN: (String) Karte für die Hemisphäre "Nord" oder "Süd"
- [Optional] InbusingInstars: (Liste) Eine Liste von Sternnamen, die aus der integrierten Liste enthalten sind, enthält standardmäßig alle Sterne (in star_data.csv). Beispiel: ["Vega", "Merak", "Dubhe"]
- [Optional] Deklination_Min: (int/float) Außenerklärungswert, standardmäßig auf -30 ° in der Nordhalbkugel und 30 ° in der südlichen Hemisphäre
- [Optional] Jahre2000: (int/float) Jahre seit 2000 (-50 = 1950 und +50 = 2050), um die richtige Bewegung und Präzession zu berechnen, Standards = 0 Jahre
- [Optional] DisplayStarnamesLabels: (boolean) Zeigen Sie die Sternnamenbezeichnungen an, Standardeinstellungen zu true
- [Optional] displayDeclinationNumbers: (boolean) Anzeige der Deklinationswerte, standardmäßig zu true
- [Optional] IncrementBy: (int) Inkrementwerte für die Deklination (entweder 1, 5, 10), standardmäßig auf 10
- [Optional] iSprecessionIncluded: (boolean) Bei der Berechnung von Sternpositionen enthalten Vorhersagen für die Präzession, Standardeinstellungen an true
- [Optional] MaxMagnitudeFilter: (int/float) Filter vorhandenen Sterne nach Größe, indem die maximale Größe für das Diagramm eingestellt wird, standardmäßig nicht (zeigt alle Sterne).
- [Optional] UserDefinedStars: (Liste) Liste der NewStar -Objekte von Sternen, die der Benutzer hinzugefügt hat
- [Optional] Nur displayUserStars: (bool) Zeigen Sie nur die von den Benutzern definierten Sterne an (userDefinedStars)
- [Optional] showPlot: (boolean) show plot (löst PLT.Show ()), nützlich, wenn es im Hintergrund mehrere Diagramme gleichzeitig generiert
- [Optional] FIG_PLOT_TITLE: (String) Abbildung Title, standardmäßig "<North/South> Ernhere [Jahre seit 2000 Jahren): +/- 90 ° bis °"
- [Optional] FIG_PLOT_COLOR: (String) Streuplotsternfarbe, Standardeinstellung zu C0
- [Optional] Figsize_n: (int/float) Abbildung Größe, Standard bis 12
- [Optional] Figsize_dpi: (int/float) Abbildung DPI, Standard bis 100
- [Optional] SAVE_PLOT_NAME: (String) Speichern Sie das Plot mit einem Zeichenfolgennamen, Standardeinstellungen zum Nicht Speichern
Sterne, die standardmäßig beigebaut werden, wenn in bauinstars = [] (] klicken, um alle anzuzeigen)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnilam', 'Alnitak', 'Alphard', 'Alphecca', 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'Avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelgeuse', 'Canopus', 'Capella', 'Caph', "Castor", "Cebalrai", "Celaeno", "Chara", "Cor-Caroli", "Cursa", "Delta Crucis", "Delta Velorum", "Deneb", "Denebola", "Diphda", "Dschubba", "Elnath", "Elnath", "Elnath", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus Australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miaplacidus', 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'Rasalhague', 'Rastaban', 'Regulus', 'Rigel', 'Ruchbah', 'Sabik', 'Sadr', 'Saiph', 'Sargas', 'Scheat', 'Schedar', 'Segin', 'Seginus', 'Shaula', 'Sheratan', 'Sirius', 'Spica', 'Suhail', 'Tarazed', 'Thuban', 'Tureis', 'Unukalhai', 'Vega', 'Wen', 'Zosma', 'Zubeneschamali']| Northorsouth = "North" (-30 ° bis 90 °) (ohne Sternetiketten) | Northorsouth = "South" (30 ° bis -90 °) (ohne Sternetiketten) |
|---|
| |
| bauinstars = [] (enthält alle Sterne, Standard) | bauinstars = ["vega", "arcturus", "enif", "caph", "mimosa"] |
|---|
| |
| deklination_min = -30 ° (Standard) | deklination_min = 10 ° |
|---|
| |
| Jahre2000 = 0 (Standard) | Jahre2000 = -3100 |
|---|
| |
| displayStarnamesLabels = true (Standard) | displayStarnamesLabels = false |
|---|
| |
| displayDeclinationNumbers = true (Standard) (ohne Sternetiketten) | displayDeclinationNumbers = false (ohne Sternetiketten) |
|---|
| |
| IncrementBy = 10 (Standard) (ohne Sternetiketten) | IncrementBy = 5 (ohne Sternetiketten) |
|---|
| |
| isPrecessionIncluded = true (Standard) (Jahre2000 = 11500) | isPrecessionIncluded = falsch (Jahre2000 = 11500) |
|---|
| |
| MaxMagnitudeFilter = Keine (Standard) | MaxMagnitudeFilter = 1 |
|---|
| |
| UserDefinedStars = [] (Standard) (mit nur "Vega") | UserDefinedStars = [exalibur_star, karaboudjan_star] (von QuickStart mit "Vega") |
|---|
| |
| Nur displayUserStars = false (Standard) mit userDefinedStars | Nur displayUserStars = true mit userDefinedStars = [exalibur_star, karaboudjan_star] (von QuickStart) |
|---|
| |
| fig_plot_title = (Standard) | fig_plot_title = "Dies ist ein Beispieltitel für eine Sternkarte" |
|---|
| |
| fig_plot_color = "c0" (Standard) (ohne Sternetiketten) | Fig_plot_color = "darkorchid" (ohne Sternetiketten) |
|---|
| |
Rückkehr endgültige Position von Sternen
FILLIGE IFSTARS ()
Gibt ein Wörterbuch für die endgültigen Positionen der Sterne für ein bestimmtes Jahr im Format zurück: {'Sternname': {"Deklination": Deklination (int), "ra": ra (str)}
finalPositionOfStars(builtInStars=[],
yearSince2000=0,
isPrecessionIncluded=True,
userDefinedStars=[],
onlyDisplayUserStars=False,
declination_min=None,
declination_max=None,
save_to_csv=None)
- [Optional] InbusingInstars: (Liste) Eine Liste von Sternnamen, die aus der integrierten Liste enthalten sind, enthält standardmäßig alle Sterne (in star_data.csv). Beispiel: ["Vega", "Merak", "Dubhe"]
- [Optional] Jahre2000: (int/float) Jahre seit 2000 (-50 = 1950 und +50 = 2050), um die richtige Bewegung und Präzession zu berechnen, Standards = 0 Jahre
- [Optional] iSprecessionIncluded: (boolean) Bei der Berechnung von Sternpositionen enthalten Vorhersagen für die Präzession, Standardeinstellungen an true
- [Optional] UserDefinedStars: (Liste): Liste der NewStar -Objekte von Sternen, die der Benutzer hinzugefügt hat
- [Optional] Nur displayUserStars: (bool) enthalten nur die von den Benutzern definierten Sterne (userDefinedStars)
- [Optional] deklination_min: (int/float) Einlegen Sie den Mindestdeklinationswert, stand
- [Optional] deklination_max: (int/float) Einlegen maximaler Deklinationswert, standardmäßig auf 90 ° in der nördlichen Hemisphäre und -90 ° in der südlichen Hemisphäre
- [Optional] SARE_TO_CSV: (String) CSV -Dateiname und Speicherort, um endgültige Sternpositionen mit Headern zu speichern.
Sterne, die standardmäßig beigebaut werden, wenn in bauinstars = [] (] klicken, um alle anzuzeigen)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnilam', 'Alnitak', 'Alphard', 'Alphecca', 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'Avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelgeuse', 'Canopus', 'Capella', 'Caph', "Castor", "Cebalrai", "Celaeno", "Chara", "Cor-Caroli", "Cursa", "Delta Crucis", "Delta Velorum", "Deneb", "Denebola", "Diphda", "Dschubba", "Elnath", "Elnath", "Elnath", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus Australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miaplacidus', 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'Rasalhague', 'Rastaban', 'Regulus', 'Rigel', 'Ruchbah', 'Sabik', 'Sadr', 'Saiph', 'Sargas', 'Scheat', 'Schedar', 'Segin', 'Seginus', 'Shaula', 'Sheratan', 'Sirius', 'Spica', 'Suhail', 'Tarazed', 'Thuban', 'Tureis', 'Unukalhai', 'Vega', 'Wen', 'Zosma', 'Zubeneschamali'] Kehren Sie die Position eines Sterns im Laufe der Zeit zurück
StarpositionOvertime ()
Gibt die Position eines einzelnen Sterns im Laufe der Zeit zurück
starPositionOverTime(builtInStarName=None,
newStar=None,
startYearSince2000=None,
endYearSince2000=None,
incrementYear=5,
isPrecessionIncluded=True,
save_to_csv=None)
- [Erforderlich] InbusiedInstarname: (String) Ein Sternname aus der integrierten Liste, Beispiel:
Vega - [Erforderlich] Newstar: (Newstar -Objekt) Ein neuer Stern, der aus einem NewStar -Objekt erstellt wurde
- [Erforderlich] Startyears2000: (Float/int) Beginn des Jahres seit 2000 (-50 = 1950 und +50 = 2050), um die ordnungsgemäße Bewegung und Präzession zu berechnen, Standards = 0 Jahre
- [Erforderlich] endyearce2000: (float/int) Endjahr seit 2000 (-50 = 1950 und +50 = 2050), um die richtige Bewegung und Präzession zu berechnen, Standards = 0 Jahre
- [Erforderlich] Incrementyear: (float/int) Anzahl von Jahr, die von Anfang bis Ende nach Ablauf von
5 Jahren in Erhöhen erhöht werden können - [Optional] iSprecessionIncluded: (boolean) Bei der Berechnung von Sternpositionen enthalten Vorhersagen für die Präzession, Standardeinstellungen an true
- [Optional] Save_to_csv: (String) CSV -Dateiname und Ort, um die Position von Star im Laufe der Zeit mit Headern zu speichern ["Jahr", "Deklination (DD.SS)", "Right Ascension (HH.M.SS)", "Right Ascension (Radians)"]
Sterne integriert (Klicken Sie hier, um alle anzuzeigen)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnilam', 'Alnitak', 'Alphard', 'Alphecca', 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'Avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelgeuse', 'Canopus', 'Capella', 'Caph', "Castor", "Cebalrai", "Celaeno", "Chara", "Cor-Caroli", "Cursa", "Delta Crucis", "Delta Velorum", "Deneb", "Denebola", "Diphda", "Dschubba", "Elnath", "Elnath", "Elnath", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus Australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miaplacidus', 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'Rasalhague', 'Rastaban', 'Regulus', 'Rigel', 'Ruchbah', 'Sabik', 'Sadr', 'Saiph', 'Sargas', 'Scheat', 'Schedar', 'Segin', 'Seginus', 'Shaula', 'Sheratan', 'Sirius', 'Spica', 'Suhail', 'Tarazed', 'Thuban', 'Tureis', 'Unukalhai', 'Vega', 'Wen', 'Zosma', 'Zubeneschamali'] Vorhersage vergangener und zukünftiger Polsterne
PredictPolestar
Kehren Sie den Nord-/Südpol -Star für ein bestimmtes Jahr seit 2000 zurück
predictPoleStar(yearSince2000=0, northOrSouth="North")
- [Erforderlich] Jahre2000 (int/float): Ohr seit 2000 (-50 = 1950 und +50 = 2050), um die richtige Bewegung und Präzession zu berechnen, Standardeinstellungen = 0 Jahre
- [Optional] Northorsouth (Saite): Nord- oder Südpol, wobei
North = 90 ° und South = -90 °, standardmäßig nach North
Zeichnen Sie die Position eines Sterns im Laufe der Zeit
PlotstarpositionOverTime ()
Zeichnen Sie im Laufe der Zeit die Deklination und den rechten Aufstiegsposition eines Sterns
plotStarPositionOverTime(builtInStarName=None,
newStar=None,
startYearSince2000=None,
endYearSince2000=None,
incrementYear=10,
isPrecessionIncluded=True,
DecOrRA="D",
showPlot=True,
showYearMarker=True,
fig_plot_title=None,
fig_plot_color="C0",
figsize_n=12,
figsize_dpi=100,
save_plot_name=None)
- [Erforderlich] InbusiedInstarname: (String) Ein Sternname aus der integrierten Liste, Beispiel:
Vega - [Erforderlich] Newstar: (Newstar -Objekt) Ein neuer Stern, der aus einem NewStar -Objekt erstellt wurde
- [Erforderlich] Startyears2000: (Float/int) Beginn des Jahres seit 2000 (-50 = 1950 und +50 = 2050), um die ordnungsgemäße Bewegung und Präzession zu berechnen, Standards = 0 Jahre
- [Erforderlich] endyearce2000: (float/int) Endjahr seit 2000 (-50 = 1950 und +50 = 2050), um die richtige Bewegung und Präzession zu berechnen, Standards = 0 Jahre
- [Erforderlich] Decorra: (String) Zeichnen Sie die Deklination
D oder der rechte Aufstieg RA , standardmäßig nach D - [Erforderlich] Incrementyear: (float/int) Anzahl von Jahr, die von Anfang bis Ende von Anfang bis Ende standardmäßig auf
10 Jahre gestiegen sind - [Optional] iSprecessionIncluded: (boolean) Bei der Berechnung von Sternpositionen enthalten Vorhersagen für die Präzession, Standardeinstellungen an true
- [Optional] showPlot: (boolean) show plot (löst PLT.Show ()), nützlich, wenn es im Hintergrund mehrere Diagramme gleichzeitig generiert
- [Optional] Showyarmarker: (boolean) Show gepunktete Linie für das laufende Jahr
- [Optional] FIG_PLOT_TITLE: (STRING) Abbildung Plottitel, Standards zu
<STAR NAME> <DECLINATION/RA> (<With/Without> Precession) from <START BCE/CE> to <END BCE/CE>, every <YEAR INCREMENT> Years - [Optional] FIG_PLOT_COLOR: (String) Abbildung Diagramm Farbe, Standard für Blau
C0 - [Optional] Figsize_n: (float/int) Abbildung Diagrammgröße NXN,
12 - [Optional] Figsize_dpi: (float/int) Abbildung DPI, Standardeinstellungen bis
100 - [Optional] SAVE_PLOT_NAME: (String) Speichern Sie den Plotnamen und Speicherort?
Sterne integriert (Klicken Sie hier, um alle anzuzeigen)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnilam', 'Alnitak', 'Alphard', 'Alphecca', 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'Avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelgeuse', 'Canopus', 'Capella', 'Caph', "Castor", "Cebalrai", "Celaeno", "Chara", "Cor-Caroli", "Cursa", "Delta Crucis", "Delta Velorum", "Deneb", "Denebola", "Diphda", "Dschubba", "Elnath", "Elnath", "Elnath", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus Australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miaplacidus', 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'Rasalhague', 'Rastaban', 'Regulus', 'Rigel', 'Ruchbah', 'Sabik', 'Sadr', 'Saiph', 'Sargas', 'Scheat', 'Schedar', 'Segin', 'Seginus', 'Shaula', 'Sheratan', 'Sirius', 'Spica', 'Suhail', 'Tarazed', 'Thuban', 'Tureis', 'Unukalhai', 'Vega', 'Wen', 'Zosma', 'Zubeneschamali'] Deklination mit Präzession:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = True ,
incrementYear = 5 ,
DecOrRA = "D" )
Deklination ohne Präzession:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = False ,
incrementYear = 5 ,
DecOrRA = "D" )
Rechte Aufstieg mit Präzession:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = True ,
incrementYear = 5 ,
DecOrRA = "R" )
Rechte Aufstieg ohne Präzession:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = False ,
incrementYear = 5 ,
DecOrRA = "R" )
Beispiele für Sterndiagramme:
Sternkarte in der nördlichen Hemisphäre (zentriert auf 90 °) ohne Präzession
star_chart_spherical_projection.plotStereographicProjection(northOrSouth="North",
displayStarNamesLabels=False,
yearSince2000=11500,
isPrecessionIncluded=False,
fig_plot_color="red")
star_chart_spherical_projection.plotStereographicProjection(northOrSouth="North",
displayStarNamesLabels=True,
yearSince2000=11500,
isPrecessionIncluded=False,
fig_plot_color="red")
Sternkarte in der nördlichen Hemisphäre (zentriert auf 90 °) mit Präzession
star_chart_spherical_projection.plotStereographicProjection(northOrSouth="North",
displayStarNamesLabels=False,
yearSince2000=11500,
isPrecessionIncluded=True,
fig_plot_color="red")
star_chart_spherical_projection.plotStereographicProjection(northOrSouth="North",
displayStarNamesLabels=True,
yearSince2000=11500,
isPrecessionIncluded=True,
fig_plot_color="red")
Sternkarte in der südlichen Hemisphäre (zentriert auf -90 °) ohne Präzession
star_chart_spherical_projection.plotStereographicProjection(northOrSouth="South",
displayStarNamesLabels=False,
yearSince2000=11500,
isPrecessionIncluded=False,
fig_plot_color="cornflowerblue")
star_chart_spherical_projection.plotStereographicProjection(northOrSouth="South",
displayStarNamesLabels=True,
yearSince2000=11500,
isPrecessionIncluded=False,
fig_plot_color="cornflowerblue")
Sternkarte in der südlichen Hemisphäre (zentriert auf -90 °) mit Präzession
star_chart_spherical_projection.plotStereographicProjection(northOrSouth="South",
displayStarNamesLabels=False,
yearSince2000=11500,
isPrecessionIncluded=True,
fig_plot_color="cornflowerblue")
star_chart_spherical_projection.plotStereographicProjection(northOrSouth="South",
displayStarNamesLabels=True,
yearSince2000=11500,
isPrecessionIncluded=True,
fig_plot_color="cornflowerblue")
Entwicklungsumfeld
Um gegen Github Repo/Fork star-chart-spherical-projection zu laufen oder zu testen, kann eine Entwicklungsumgebung über Conda/Miniconda erstellt werden
Installieren Sie zuerst Miniconda
Mit der vorhandenen environment.yml kann eine neue Conda -Umgebung erstellt werden, um Skripte auszuführen/testen
conda env create --file environment.yml
Aktivieren Sie die Umgebung, sobald die Umgebung aufgebaut wurde:
conda activate star_chart
Ausführen vorhandener und neuer Tests aus dem Stammverzeichnis:
Bibliographie
Genannte Sterne, die durch "IAU-Katalog der Sternnamen" mit der Sternposition (rechter Aufstieg und Deklination) sowie des Winkels und der Geschwindigkeit der ordnungsgemäßen Bewegung von In-the-Sky.org und Wikipedia angegeben sind, wo angezeigt wird
Präzessionsmodell: J. Vondrák, et al. "Neue Präzessionsausdrücke, die für lange Zeitintervalle gültig sind." Astronomie & Astrophysik, Vol. 534, 2011
Präzessionscode angepasst an Python 3+ aus dem Vondrak Long -Test -Präzessionsmodell Github Repo 'Vondrak')
Fehler- und Funktionsanforderung
Senden Sie eine Fehlerreparatur, eine Frage oder eine Feature -Anfrage als GitHub -Problem oder an [email protected]