Estrella

Un paquete de pitón para generar gráficos de estrellas de astronomía circular
- Stars Stars en un gráfico polar
- PLOTSTEREOGRAPHYPROYECTION ()
- Devolver la posición final de las estrellas
- FinalPositionOfStars ()
- StarPositionOver Time ()
- PlotStarPositionOver TIME ()
- PredictPolestar ()
- Agregue una nueva estrella a la trama
QuickStart: estrella-Profección-Profección-Férica
Estrellas de la trama en el hemisferio sur para el año 2024 (sin etiquetas de estrellas)
import star_chart_spherical_projection as scsp
scsp . plotStereographicProjection ( northOrSouth = "South" ,
displayStarNamesLabels = False ,
yearSince2000 = 24 )
Trace algunas estrellas incorporadas, así como dos nuevas estrellas definidas por el usuario en el hemisferio norte para el año 1961 (2000-39) (con etiquetas de estrellas y en rojo). Esto utiliza ambos métodos para definir el movimiento adecuado para las nuevas estrellas: con un movimiento y ángulo adecuados y con la velocidad de movimiento adecuada en la declinación y la ascensión derecha
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 )
Devuelva la posición final de un Vega (puede ser una sola estrella o una lista de estrellas) después de 11,500 años cuando Vega es la nueva estrella del Polo Norte (estrella más cercana a +90 °)
import star_chart_spherical_projection as scsp
star_final_pos_dict = scsp . finalPositionOfStars ( builtInStars = [ "Vega" ],
yearSince2000 = 11500 ,
save_to_csv = "final_star_positions.csv" )
Devuelve un diccionario con una estrella y su declinación y ascensión correcta: {'Vega': {'Declination': 83.6899118156341, 'RA': '05.38.21'}}
La posición final de las estrellas se guarda en final_star_positions.csv con los encabezados ["Nombre de la estrella", "Ascensión correcta (HH.MM.SS)", "Declinación (DD.SS)"]]
Instalar
Pypi Pip Instalar en pypi.org/project/star-chart-spherical-proyección/
pip install star-chart-spherical-projection
Descripción general
El primer paso para trazar la esfera celestial en una gráfica 2D es mapear la ascensión correcta de la estrella como horas a lo largo de la gráfica (valor theta de matrot de matplotlib) y la declinación como la distancia desde el centro del círculo (valor de radio del gráfico polar de matplotlib). Sin embargo, intentar mapear la ascensión y la declinación correctas directamente causarán distorsión, ya que los ángulos entre las estrellas a lo largo de la declinación ya no se conservan. A la izquierda, la constelación de la gran cubierta se estira en una forma desconocida debido a esta distorsión. Al contabilizar la transformación esférica, el gráfico de estrellas se puede corregir como se ve a la derecha.
| Sin corrección | Con corrección |
|---|
 |  |
La esfera se proyecta desde el Polo Sur (a través de una proyección estereográfica):
Desde la perspectiva de un observador en la superficie de la tierra, las estrellas parecen sentarse a lo largo de la superficie de la esfera celestial, una esfera imaginaria de radio arbitrario con la tierra en su centro. Todos los objetos en el cielo aparecerán proyectados en la esfera celestial, independientemente de su verdadera distancia desde la Tierra. La posición de cada estrella viene dada por dos valores. La declinación es la distancia angular del ecuador celestial y la ascensión derecha es la distancia desde la posición del equinoccio vernal. Durante el transcurso de un día completo de 24 horas, las estrellas parecerán rotar a través del cielo como resultado de la rotación de la Tierra, pero su posición es fija. La posición real de una estrella cambia con el tiempo como el resultado combinado del pequeño movimiento de la estrella (movimiento adecuado), así como el eje rotacional cambiante de la tierra (precesión).
La proyección esférica puede superar la distorsión angular al convertir la posición de la declinación a:
# 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))
Donde en el hemisferio norte, se forman proyecciones desde el Polo Sur: 
Agrega una nueva estrella
Objeto NewStar
El paquete Star Chart viene con más de un centenar de estrellas más brillantes como parte de una biblioteca incorporada. Sin embargo, una nueva estrella se puede agregar fácilmente para trazar o cálculos creando un objeto NewStar. El objeto NewStar requerirá algunas características importantes que PlotStereographicProyection () y FinalPositionOfStars () ahora pueden aceptar como un argumento adicional.
Esto permite la creación de una nueva estrella de dos maneras:
1. Con una velocidad de movimiento adecuada y un ángulo de movimiento adecuado
Como se ve en en-the-sky.org para Pollux
star_chart_spherical_projection.newStar(starName=None,
ra=None,
dec=None,
properMotionSpeed=None,
properMotionAngle=None,
magnitudeVisual=None)
- [Requerido] Starname: (cadena) Un nombre de estrella se mostrará como una etiqueta
- [Requerido] RA: (cadena) Ascensión derecha de la estrella como una cadena con tres partes 'HH.MM.SS' (horas, minutos, segundos)
- [Requerido] Dec: (int/float) Declinación de la estrella (un valor positivo o negativo)
- [Requerido] PropermotionsPeed: (int/float) Velocidad de movimiento adecuada como un valor único (en mas/año)
- [Requerido] PropermotionAngle: (int/float) Motaje apropiado ángulo positivo (entre 0 ° y 360 °)
- [Requerido] MagnitudeVisual: (int/float) Magnitud visual absoluta
Con la velocidad de movimiento adecuada a lo largo de la ascensión y declinación correctas
Como se ve en wikipeida.og para Pollux
star_chart_spherical_projection.newStar(starName=None,
ra=None,
dec=None,
properMotionSpeedRA=None,
properMotionSpeedDec=None,
magnitudeVisual=None)
- [Requerido] Starname: (cadena) Un nombre de estrella se mostrará como una etiqueta
- [Requerido] RA: (cadena) Ascensión derecha de la estrella como una cadena con tres partes 'HH.MM.SS' (horas, minutos, segundos)
- [Requerido] Dec: (int/float) Declinación de la estrella (un valor positivo o negativo)
- [Requerido] propermotionspeedra: (int/float) Velocidad del movimiento adecuado a lo largo de la ascensión derecha
- [Requerido] propermotionspeeddec: (int/float) Velocidad del movimiento adecuado a lo largo de la declinación
- [Requerido] MagnitudeVisual: (int/float) Magnitud visual absoluta
Nota importante: el movimiento apropiado de RA/DEC se convertirá desde la velocidad a lo largo de la ascensión y declinación correctas a una velocidad de movimiento adecuada ( properMotionSpeed ) y un ángulo ( properMotionAngle ) para obtener más cálculos
Estrellas incorporadas (haga clic para ver todo)
['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', 'Dubhe', 'Elnath', 'EltaiN', 'Enif', ',' Dschubba ',' Dubhe ',' Elnath ',' Eltanin ',' Enif ',', 'Dschubba', 'Dubhe', 'Elnath', 'Eltanin', 'enif', ',' dschubba ',' Dubhe ',' elnath ',' Eltaif ',' enif ',', ',' dschuba ',' Enfi ',' enif ',' enif ',' enif '. 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miapl. 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'RasalHague' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'skeat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'Sirius', 'spica', 'suhail', 'tarazed', 'thuban', 'tureis', 'unukalhai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'vegai', ',', 'tureis', 'sinkalhai', 'hegai', 'hegai', ',', 'tureis', 'sinkalhai', 'vegai'. 'Wezen', 'Zosma', 'Zubeneschamali'] Stars Stars en un gráfico polar
PLOTSTEREOGRAPHYPROYECTION ()
Trama estrellas en una trama polar estereográfica
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)
- [Requerido] NorthorSouth: (cadena) Mapa para el hemisferio "norte" o "sur"
- [Opcional] BuiltInstars: (Lista) Una lista de nombres de estrellas para incluir desde la lista incorporada, por defecto = [] incluye todas las estrellas (en Star_Data.csv). Ejemplo: ["Vega", "Merak", "Dubhe"]
- [Opcional] Declinación_min: (int/float) Valor de declinación externa, por defecto a -30 ° en el hemisferio norte y 30 ° en el hemisferio sur
- [Opcional] Años 2002000: (int/float) años desde 2000 (-50 = 1950 y +50 = 2050) para calcular el movimiento y la precesión adecuados, valores predeterminados = 0 años
- [Opcional] DisplayStarnamesLabels: (boolean) Muestra las etiquetas del nombre de la estrella, predeterminada es verdadera
- [Opcional] DisplayDeClinationnumers: (boolean) Valores de declinación de visualización, predeterminado a verdadero
- [Opcional] Incrementby: (int) Valores de incremento para la declinación (1, 5, 10), predeterminada a 10
- [Opcional] ISPRecessionCluded: (booleano) Al calcular las posiciones de la estrella incluyen predicciones para la precesión, el valor predeterminado es verdadero
- [Opcional] MaxMagnitudeFilter: (int/float) Filtre las estrellas existentes por magnitud estableciendo la magnitud máxima para que el gráfico incluya, predeterminado a ninguna (muestra todas las estrellas)
- [Opcional] UserDefinedStars: (Lista) Lista de objetos de estrellas de estrellas que el usuario ha agregado
- [Opcional] SOLOD DISPLAYUSERSTARS: (BOOL) Solo muestre las estrellas definidas por los usuarios (UserDefinedStars)
- [Opcional] Showplot: (boolean) show show traz (disparadores plt.show ()), útil al generar múltiples gráficos a la vez en segundo plano, predeterminado es verdadero
- [Opcional] FIG_PLOT_TITLE: (cadena) Título de la figura, predeterminada a "<North/South> Ern Hemisfere [años desde 2000 (aaa)]: +/- 90 ° a °"
- [Opcional] FIG_PLOT_COLOR: (String) Color de la estrella de dispersión de dispersión, predeterminado a C0
- [Opcional] Figsize_n: (int/float) Tamaño de la figura, predeterminado a 12
- [Opcional] FigSize_DPI: (int/float) Figura DPI, predeterminado a 100
- [Opcional] save_plot_name: (string) Guardar trazar con un nombre de cadena, predeterminado no para guardar
Estrellas que se incluirán de forma predeterminada cuando BuiltInstars = [] (haga clic para ver todo)
['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', 'Dubhe', 'Elnath', 'EltaiN', 'Enif', ',' Dschubba ',' Dubhe ',' Elnath ',' Eltanin ',' Enif ',', 'Dschubba', 'Dubhe', 'Elnath', 'Eltanin', 'enif', ',' dschubba ',' Dubhe ',' elnath ',' Eltaif ',' enif ',', ',' dschuba ',' Enfi ',' enif ',' enif ',' enif '. 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miapl. 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'RasalHague' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'skeat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'Sirius', 'spica', 'suhail', 'tarazed', 'thuban', 'tureis', 'unukalhai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'vegai', ',', 'tureis', 'sinkalhai', 'hegai', 'hegai', ',', 'tureis', 'sinkalhai', 'vegai'. 'Wezen', 'Zosma', 'Zubeneschamali']| NorthorSouth = "Norte" (-30 ° a 90 °) (sin etiquetas de estrella) | NorthorSouth = "Sur" (30 ° a -90 °) (sin etiquetas de estrellas) |
|---|
| |
| BuiltInstars = [] (incluye todas las estrellas, predeterminado) | BuiltInstars = ["Vega", "Arcturus", "Enif", "Caph", "Mimosa"] |
|---|
| |
| declinación_min = -30 ° (predeterminado) | declinación_min = 10 ° |
|---|
| |
| Año2000 = 0 (predeterminado) | Años 2002000 = -3100 |
|---|
| |
| DisplayStarnamesLabels = true (predeterminado) | DisplayStarnamesLabels = False |
|---|
| |
| DisplayDeClinationNumbers = True (predeterminado) (sin etiquetas STAR) | DisplayDeClinationNumbers = False (sin etiquetas de estrella) |
|---|
| |
| incrementby = 10 (predeterminado) (sin etiquetas estrella) | incrementby = 5 (sin etiquetas de estrella) |
|---|
| |
| ISPRecesionCluded = True (predeterminado) (años de año2000 = 11500) | ISPRecesionCluded = FALSE (AÑOSCE2000 = 11500) |
|---|
| |
| MaxMagnitudeFilter = None (predeterminado) | MaxMagnitudeFilter = 1 |
|---|
| |
| UserDefinedStars = [] (predeterminado) (con solo "Vega") | userDefinedstars = [exalibur_star, karaboudjan_star] (de QuickStart con "Vega") |
|---|
| |
| OnlyDisPlayUserSerStars = false (predeterminado) con UserDefinedStars | OnlyDisPlayUserSters = True con UserDefinedStars = [exalibur_star, karaboudjan_star] (de QuickStart) |
|---|
| |
| FIG_PLOT_TITLE = (predeterminado) | fig_plot_title = "Este es un título de ejemplo para una tabla de estrellas" |
|---|
| |
| FIG_PLOT_COLOR = "C0" (predeterminado) (sin etiquetas STAR) | FIG_PLOT_COLOR = "Darkorchid" (sin etiquetas de estrellas) |
|---|
| |
Devolver la posición final de las estrellas
FinalPositionOfStars ()
Devuelve un diccionario para las posiciones finales de las estrellas para un año específico en el formato: {'Nombre de estrella': {"declinación": declination (int), "ra": ra (str)}
finalPositionOfStars(builtInStars=[],
yearSince2000=0,
isPrecessionIncluded=True,
userDefinedStars=[],
onlyDisplayUserStars=False,
declination_min=None,
declination_max=None,
save_to_csv=None)
- [Opcional] BuiltInstars: (Lista) Una lista de nombres de estrellas para incluir desde la lista incorporada, por defecto = [] incluye todas las estrellas (en Star_Data.csv). Ejemplo: ["Vega", "Merak", "Dubhe"]
- [Opcional] Años 2002000: (int/float) años desde 2000 (-50 = 1950 y +50 = 2050) para calcular el movimiento y la precesión adecuados, valores predeterminados = 0 años
- [Opcional] ISPRecessionCluded: (booleano) Al calcular las posiciones de la estrella incluyen predicciones para la precesión, el valor predeterminado es verdadero
- [Opcional] UserDefinedStars: (Lista): Lista de objetos de estrellas NewStar de estrellas que el usuario ha agregado
- [Opcional] SOLOD DISPLAYUSERSTARS: (BOOL) Solo incluye las estrellas definidas por los usuarios (UserDefinedStars)
- [Opcional] Declinación_min: (int/float) Establezca el valor mínimo de declinación, el valor predeterminado a -30 ° en el hemisferio norte y 30 ° en el hemisferio sur
- [Opcional] Declinación_max: (int/float) Establezca el valor máximo de declinación, predeterminado a 90 ° en el hemisferio norte y -90 ° en el hemisferio sur
- [Opcional] Save_to_csv: (String) CSV Nombre de archivo y ubicación para guardar las posiciones finales de la estrella con encabezados ["Nombre de la estrella", "Ascensión correcta (HH.MM.SS)", "Declinación (DD.SS)"]]]
Estrellas que se incluirán de forma predeterminada cuando BuiltInstars = [] (haga clic para ver todo)
['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', 'Dubhe', 'Elnath', 'EltaiN', 'Enif', ',' Dschubba ',' Dubhe ',' Elnath ',' Eltanin ',' Enif ',', 'Dschubba', 'Dubhe', 'Elnath', 'Eltanin', 'enif', ',' dschubba ',' Dubhe ',' elnath ',' Eltaif ',' enif ',', ',' dschuba ',' Enfi ',' enif ',' enif ',' enif '. 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miapl. 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'RasalHague' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'skeat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'Sirius', 'spica', 'suhail', 'tarazed', 'thuban', 'tureis', 'unukalhai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'vegai', ',', 'tureis', 'sinkalhai', 'hegai', 'hegai', ',', 'tureis', 'sinkalhai', 'vegai'. 'Wezen', 'Zosma', 'Zubeneschamali'] Devolver la posición de una estrella con el tiempo
StarPositionOver Time ()
Devuelve la posición de una sola estrella con el tiempo
starPositionOverTime(builtInStarName=None,
newStar=None,
startYearSince2000=None,
endYearSince2000=None,
incrementYear=5,
isPrecessionIncluded=True,
save_to_csv=None)
- [Requerido] BuiltInstarname: (cadena) Un nombre de estrella de la lista incorporada, Ejemplo:
Vega - [Requerido] NewStar: (NewStar Object) Una nueva estrella incluida creada a partir de un objeto NewStar
- [Requerido] STARTYEARSE2000: (FLOAT/INT) Año de inicio desde 2000 (-50 = 1950 y +50 = 2050) para calcular el movimiento y precesión adecuados, valores predeterminados = 0 años
- [Requerido] EndyearsSe2000: (Float/int) Fin de año desde 2000 (-50 = 1950 y +50 = 2050) para calcular el movimiento y precesión adecuados, valores predeterminados = 0 años
- [Requerido] Incrementyear: (Float/int) Número de año para incrementar de principio a fin, por defecto a
5 años - [Opcional] ISPRecessionCluded: (booleano) Al calcular las posiciones de la estrella incluyen predicciones para la precesión, el valor predeterminado es verdadero
- [Opcional] Save_to_csv: (String) CSV File Name and Ubicación para guardar la posición de Star con el tiempo con encabezados ["Año", "Declinación (DD.SS)", "Ascensión correcta (HH.MM.SS)", "Ascensión correcta (radians)"]]
Estrellas incorporadas (haga clic para ver todo)
['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', 'Dubhe', 'Elnath', 'EltaiN', 'Enif', ',' Dschubba ',' Dubhe ',' Elnath ',' Eltanin ',' Enif ',', 'Dschubba', 'Dubhe', 'Elnath', 'Eltanin', 'enif', ',' dschubba ',' Dubhe ',' elnath ',' Eltaif ',' enif ',', ',' dschuba ',' Enfi ',' enif ',' enif ',' enif '. 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miapl. 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'RasalHague' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'skeat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'Sirius', 'spica', 'suhail', 'tarazed', 'thuban', 'tureis', 'unukalhai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'vegai', ',', 'tureis', 'sinkalhai', 'hegai', 'hegai', ',', 'tureis', 'sinkalhai', 'vegai'. 'Wezen', 'Zosma', 'Zubeneschamali'] Predecir las estrellas de la pole pasada y futura
predictpolestar
Regrese la estrella del Polo Norte/Sur por un año determinado desde 2000
predictPoleStar(yearSince2000=0, northOrSouth="North")
- [Requerido] años en año2000 (int/float): oído desde 2000 (-50 = 1950 y +50 = 2050) para calcular el movimiento y la precesión adecuados, valores predeterminados = 0 años
- [Opcional] NorthorSouth (cuerda): Polo norte o sur donde
North = 90 ° y South = -90 °, predeterminado al North
Traza la posición de una estrella con el tiempo
PlotStarPositionOver TIME ()
Trazar la declinación de una estrella y la posición de ascensión correcta con el tiempo
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)
- [Requerido] BuiltInstarname: (cadena) Un nombre de estrella de la lista incorporada, Ejemplo:
Vega - [Requerido] NewStar: (NewStar Object) Una nueva estrella incluida creada a partir de un objeto NewStar
- [Requerido] STARTYEARSE2000: (FLOAT/INT) Año de inicio desde 2000 (-50 = 1950 y +50 = 2050) para calcular el movimiento y precesión adecuados, valores predeterminados = 0 años
- [Requerido] EndyearsSe2000: (Float/int) Fin de año desde 2000 (-50 = 1950 y +50 = 2050) para calcular el movimiento y precesión adecuados, valores predeterminados = 0 años
- [Requerido] Decorra: (cadena) traza la declinación
D o ascensión rectificadora RA , predeterminada a D - [Requerido] Incrementyear: (Float/int) Número de año para incrementar de principio a fin, por defecto a
10 años - [Opcional] ISPRecessionCluded: (booleano) Al calcular las posiciones de la estrella incluyen predicciones para la precesión, el valor predeterminado es verdadero
- [Opcional] Showplot: (boolean) show show traz (disparadores plt.show ()), útil al generar múltiples gráficos a la vez en segundo plano, predeterminado es verdadero
- [Opcional] ShowyEarmarker: (boolean) Show Línea punteada para el año en curso
- [Opcional] FIG_PLOT_TITLE: (cadena) Título de la gráfica de figura, predeterminada a
<STAR NAME> <DECLINATION/RA> (<With/Without> Precession) from <START BCE/CE> to <END BCE/CE>, every <YEAR INCREMENT> Years - [Opcional] FIG_PLOT_COLOR: (cadena) Color de trazado de figura, predeterminado a Blue
C0 - [Opcional] FigSize_N: (Float/int) Tamaño de trazado de figura NXN,
12 - [Opcional] FigSize_DPI: (Float/int) Figura DPI, predeterminada a
100 - [Opcional] save_plot_name: (string) Guardar el nombre y la ubicación del trazado
Estrellas incorporadas (haga clic para ver todo)
['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', 'Dubhe', 'Elnath', 'EltaiN', 'Enif', ',' Dschubba ',' Dubhe ',' Elnath ',' Eltanin ',' Enif ',', 'Dschubba', 'Dubhe', 'Elnath', 'Eltanin', 'enif', ',' dschubba ',' Dubhe ',' elnath ',' Eltaif ',' enif ',', ',' dschuba ',' Enfi ',' enif ',' enif ',' enif '. 'Gacrux', 'Gamma Phoenicis', 'Gienah', 'Hadar', 'Hamal', 'Kaus australis', 'Kochab', 'Kornephoros', 'Lesath', 'Markab', 'Megrez', 'Meissa', 'Menkalinan', 'Menkar', 'Menkent', 'Merak', 'Miapl. 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Naos', 'Navi', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Pollux', 'Procyon', 'RasalHague' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'skeat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'Sirius', 'spica', 'suhail', 'tarazed', 'thuban', 'tureis', 'unukalhai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'hegai', 'hegai', 'hegai', 'hegai', 'vegai', 'vegai', ',', 'tureis', 'sinkalhai', 'hegai', 'hegai', ',', 'tureis', 'sinkalhai', 'vegai'. 'Wezen', 'Zosma', 'Zubeneschamali'] Declinación con precesión:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = True ,
incrementYear = 5 ,
DecOrRA = "D" )
Declinación sin precesión:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = False ,
incrementYear = 5 ,
DecOrRA = "D" )
Ascensión derecha con precesión:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = True ,
incrementYear = 5 ,
DecOrRA = "R" )
Ascensión derecha sin precesión:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = False ,
incrementYear = 5 ,
DecOrRA = "R" )
Ejemplos de gráficos de estrellas:
Gráfico estrella en el hemisferio norte (centrado en 90 °) sin precesión
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")
Gráfico estrella en el hemisferio norte (centrado en 90 °) con precesión
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")
Gráfico estrella en el hemisferio sur (centrado en -90 °) sin precesión
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")
Gráfico estrella en el hemisferio sur (centrado en -90 °) con precesión
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")
Entorno de desarrollo
Para ejecutar o probar contra el repositorio/ star-chart-spherical-projection , se puede crear un entorno de desarrollo a través de Conda/Miniconda
Primero, instale Miniconda
Luego, utilizando el environment.yml existente, se puede crear un nuevo entorno de condena para ejecutar/probar scripts contra
conda env create --file environment.yml
Una vez que se haya construido el medio ambiente, active el entorno:
conda activate star_chart
Para ejecutar pruebas existentes y nuevas desde el directorio raíz:
Bibliografía
Estrellas nombradas especificadas por "Catálogo de nombres de estrellas IAU" con la posición de la estrella (ascensión y declinación derecha), así como el ángulo y la velocidad del movimiento adecuado de in-sky.org y wikipedia donde se indica
Modelo de precesión: Vondrák, J., et al. "Nuevas expresiones de precesión, válidas para intervalos de tiempo largo". Astronomía y Astrophysics, vol. 534, 2011
Código de precesión adaptado a Python 3+ del modelo de precesión a largo plazo Vondrak Repo 'Vondrak')
Solicitud de error y función
Envíe una solución de errores, preguntas o solicitudes de función como un problema de GitHub o a [email protected]