스타 차트-구상 프로젝션

원형 천문학 별 차트 (과거, 현재 및 미래)를 생성하는 파이썬 패키지 (과거, 현재 및 미래)를 생성하는 구형 투영과 함께 모든 IAU라는 별이 400,000 년에 걸쳐 정확한 별을 가진 왜곡과 춘분의 세차로 왜곡
- 극장 차트에 별을 플로팅하십시오
- Plotstereographicprojection ()
- 별의 최종 위치를 반환하십시오
- FinalPositionOfstars ()
- StarPositionOverTime ()
- PlotstarPositionOvertime ()
- predictpolestar ()
- 음모 할 새 스타를 추가하십시오
QuickStart : Star-Chart-Spherical-Projection
2024 년 남반구의 별표 (별 레이블 없음)
import star_chart_spherical_projection as scsp
scsp . plotStereographicProjection ( northOrSouth = "South" ,
displayStarNamesLabels = False ,
yearSince2000 = 24 )
1961 년 (2000-39) (별 레이블과 빨간색) 동안 북반구에서 새로운 사용자 정의 된 별 2 개뿐만 아니라 몇 개의 내장 별과 두 개의 새로운 사용자 정의 스타를 플로팅하십시오. 이것은 두 가지 방법을 모두 사용하여 새로운 별에 대한 적절한 움직임을 정의합니다. 주어진 적절한 움직임과 각도와 교멸과 올바른 승천의 적절한 움직임 속도로
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 )
Vega가 새로운 North Pole Star ( +90 °에 가장 가까운 별) 인 11,500 년이 지난 후 Vega의 최종 위치 (단일 별 또는 별 목록이 될 수 있음)를 반환하십시오.
import star_chart_spherical_projection as scsp
star_final_pos_dict = scsp . finalPositionOfStars ( builtInStars = [ "Vega" ],
yearSince2000 = 11500 ,
save_to_csv = "final_star_positions.csv" )
{'Vega': {'Declination': 83.6899118156341, 'RA': '05.38.21'}} 과 그 설명과 오른쪽 승천으로 사전을 반환합니다.
별의 최종 위치는 Headers [ "Star Name", "Right Ascension (hh.mm.ss)", "Declination (dd.ss)"으로 final_star_positions.csv 에 저장됩니다.
설치하다
pypi pip at pypi.org/project/star-chart-spherical-projection/
pip install star-chart-spherical-projection
개요
2D 플롯에 천상의 구체를 플롯하는 첫 번째 단계는 플롯을 따라 몇 시간 (Matplotlib Polar 플롯의 Theta 값)과 원의 중심으로부터의 거리 (Matplotlib Polar 플롯의 반경 값)로 별의 오른쪽 승천을 매핑하는 것입니다. 그러나, 오른쪽 승천과 교실을 직접 매핑하려고 시도하면 분위기를 따르는 별들 사이의 각도가 더 이상 보존되지 않기 때문에 왜곡이 발생합니다. 왼쪽에는 큰 디퍼의 별자리 가이 왜곡으로 인해 익숙하지 않은 모양으로 뻗어 있습니다. 구형 변환을 설명함으로써 스타 차트는 오른쪽에 표시된대로 수정 될 수 있습니다.
| 수정없이 | 수정으로 |
|---|
 |  |
구는 남극에서 투사됩니다 (입체 투영을 통해) :
지구의 표면에있는 관찰자의 관점에서, 별들은 천상의 구체의 표면을 따라 앉아있는 것처럼 보입니다. 하늘의 모든 물체는 지구와의 진정한 거리에 관계없이 천상의 구체에 투영 될 것입니다. 각 별의 위치는 두 값으로 주어집니다. 하심은 천상의 적도로부터의 각도 거리이며, 오른쪽 승천은 vernal Equinox의 위치와의 거리입니다. 전체 24 시간 동안 별은 지구의 회전의 결과로 하늘을 가로 질러 회전하는 것처럼 보이지만 위치는 고정되어 있습니다. 별의 실제 위치는 별의 작은 움직임 (적절한 움직임)과 지구의 회전 축 (세차)의 결합 된 결과로 시간이 지남에 따라 변합니다.
구형 투영은 분위기의 위치를 다음으로 변환함으로써 각도 왜곡을 극복 할 수있다.
# 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))
북반구에서 남극에서 투영이 형성됩니다. 
새 스타를 추가하십시오
Newstar 객체
스타 차트 패키지에는 내장 라이브러리의 일환으로 100 개가 넘는 밝은 별이 함께 제공됩니다. 그러나 Newstar 객체를 만들어 플로팅 또는 계산을 위해 새로운 별을 쉽게 추가 할 수 있습니다. NewStar 객체에는 PlotstereographicProjection () 및 FinalPositionOfStars ()가 이제 추가 인수로 받아 들일 수있는 몇 가지 중요한 기능이 필요합니다.
이것은 두 가지 방법으로 새로운 스타를 만들 수 있습니다.
1. 적절한 모션 속도와 적절한 모션 각도
Pollux의 inthe-sky.org에서 볼 수 있듯이
star_chart_spherical_projection.newStar(starName=None,
ra=None,
dec=None,
properMotionSpeed=None,
properMotionAngle=None,
magnitudeVisual=None)
- [필수] StarName : (String) 레이블로 표시 할 스타 이름
- [필수] ra : (문자열) 세 부분 'hh.mm.ss'(시간, 분, 초)가있는 문자열로 별의 오른쪽 승천
- [필수] Dec : (int/float) 별의 변전 (긍정적 또는 음수 값)
- [필수] orpermotionspeed : (int/float) 단일 값 (MAS/Year)으로서의 적절한 모션 속도
- [필수] orpermotionangle : (int/float) 적절한 모션 양성 각도 (0 ° ~ 360 °)
- [필수] MISCUDETIONVISUAL : (int/float) 절대 시각적 크기
올바른 승천과 변호를 따라 올바른 움직임 속도로
Pollux의 Wikipeida.og에서 볼 수 있듯이
star_chart_spherical_projection.newStar(starName=None,
ra=None,
dec=None,
properMotionSpeedRA=None,
properMotionSpeedDec=None,
magnitudeVisual=None)
- [필수] StarName : (String) 레이블로 표시 할 스타 이름
- [필수] ra : (문자열) 세 부분 'hh.mm.ss'(시간, 분, 초)가있는 문자열로 별의 오른쪽 승천
- [필수] Dec : (int/float) 별의 변전 (긍정적 또는 음수 값)
- [필수] orpermotionspeedra : (int/float) 올바른 승천을 따라 적절한 움직임 속도
- [필수] orpermotionspeeddec : (int/float) 멸종을 따른 적절한 움직임 속도
- [필수] MISCUDETIONVISUAL : (int/float) 절대 시각적 크기
중요 참고 : RA properMotionAngle DEC 적절한 움직임은 올바른 승천을 따라 속도 properMotionSpeed 전환됩니다.
내장 된 별 (모든 것을 보려면 클릭)
[ 'Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Almach', 'Alnair', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak' 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelge', 'capus', ','capus ','capus ','betelge ' 'Castor', 'Cebalrai', 'celaeno', 'chara', 'cor-caroli', 'cursa', 'delta crucis', 'delta velorum', 'deneb', 'denebola', 'diphda', 'dschubba', 'dubhe', 'elnath', 'Enif', 'Enif', 'Enif', 'Enif' ', 'gacrux', 'gamma phoenicis', 'gienah', 'hadar', 'hamal', 'kaus australis', 'kaus australis', 'Kochab', 'kornephoros', 'margrez', 'megrez', 'meissa', 'menkalinan', 'menkar', 'merak', 'miacpidus' 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Navi', 'Nunki', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Procyon', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rigel', 'Ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'siratan', 'spica', 'suhail', 'tarazed', 'tureis', 'unukalhai', 'tureis', 'tureis', 'tureis', 'tureis', 'tureis' 'Wezen', 'Zosma', 'Zubeneschamali']]] 극장 차트에 별을 플로팅하십시오
Plotstereographicprojection ()
스테레오 그래피 극작에 별을 플롯하십시오
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)
- [필수] Northorsouth : (String) "North"또는 "South"반구에 대한지도
- [선택 사항] 내장 스타 : (목록) 기본적으로 내장 목록에서 포함 할 스타 이름 목록 = []는 모든 별 (star_data.csv)을 포함합니다. 예 : [ "Vega", "Merak", "Dubhe"]
- [선택 사항] Declination_min : (int/float) 외부 쇠퇴 값, 북반구에서는 -30 °, 남반구에서 30 °에서 기본값
- [선택 사항] 2000 년 연도 : (int/float) 2000 년 이후 (-50 = 1950 및 +50 = 2050) 적절한 움직임과 세차를 계산하려면 기본값 = 0 년
- [선택 사항] DisplayStarnameSlabels : (부울) 별 이름 레이블 표시, 기본값으로 표시됩니다.
- [선택 사항] DisplayDeclinationNumbers : (부울) Display Declination 값, 기본값은 true로 표시됩니다
- [선택 사항] iccrementby : (int) 편각에 대한 증분 값 (1, 5, 10), 기본값은 10
- [선택 사항] isprecessionIncluded : (부울) 별 위치를 계산할 때 세차 예측, 기본값 to True
- [선택 사항] MaxMagnitudeFilter : (int/float) 차트에 포함 할 최대 크기를 설정하여 기본 별을 필터링하여 기본값을 기본값으로 설정하여 기본적으로 기존 별을 필터링합니다 (모든 별 표시)
- [선택 사항] userDefinedStars : (목록) 사용자가 추가 한 별의 Newstar 개체 목록
- [선택 사항] OnlyDisplayUserstars : (BOOL) 사용자가 정의한 별을 표시합니다 (userDefinedStars)
- [선택 사항] ShowPlot : (부울) Show Plot (triggers plt.show ()). 백그라운드에서 한 번에 여러 플롯을 생성 할 때 유용하고 기본값은 true입니다.
- [선택 사항] fig_plot_title : (string) 그림 제목, "<North/South> ern Hemisphere [2000 년 이후 (YYYY)] : +/- 90 ° ~ °"
- [선택 사항] fig_plot_color : (문자열) 산점도 별 색상, 기본값 c0
- [선택 사항] figsize_n : (int/float) 그림 크기, 기본값은 12입니다
- [선택 사항] figsize_dpi : (int/float) 그림 DPI, 기본값 100
- [선택 사항] save_plot_name : (string) 문자열 이름으로 플롯을 저장, 저장하지 않음 기본값
내장 된 경우 기본적으로 포함될 별 = [] (모두를 보려면 클릭)
[ 'Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Almach', 'Alnair', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak' 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelge', 'capus', ','capus ','capus ','betelge ' 'Castor', 'Cebalrai', 'celaeno', 'chara', 'cor-caroli', 'cursa', 'delta crucis', 'delta velorum', 'deneb', 'denebola', 'diphda', 'dschubba', 'dubhe', 'elnath', 'Enif', 'Enif', 'Enif', 'Enif' ', 'gacrux', 'gamma phoenicis', 'gienah', 'hadar', 'hamal', 'kaus australis', 'kaus australis', 'Kochab', 'kornephoros', 'margrez', 'megrez', 'meissa', 'menkalinan', 'menkar', 'merak', 'miacpidus' 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Navi', 'Nunki', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Procyon', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rigel', 'Ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'siratan', 'spica', 'suhail', 'tarazed', 'tureis', 'unukalhai', 'tureis', 'tureis', 'tureis', 'tureis', 'tureis' 'Wezen', 'Zosma', 'Zubeneschamali']]]| Northorsouth = "North"(-30 ° ~ 90 °) (스타 레이블없이) | Northorsouth = "South"(30 ° ~ -90 °) (스타 레이블없이) |
|---|
| |
| 내장형 스터 = [] (All Stars 포함, 기본값) | 내장형 스터 = [ "Vega", "Arcturus", "Enif", "Caph", "Mimosa"]]] |
|---|
| |
| declination_min = -30 ° (기본값) | declination_min = 10 ° |
|---|
| |
| Years2000 = 0 (기본값) | 2000 년 = -3100 |
|---|
| |
| displayStarnameSlabels = true (기본값) | displayStarnameSlabels = false |
|---|
| |
| DisplayDeclinationNumbers = true (기본값) (스타 레이블없이) | DisplayDeclinationNumbers = False (스타 레이블없이) |
|---|
| |
| excrementby = 10 (기본값) (스타 레이블없이) | ycrementby = 5 (스타 레이블없이) |
|---|
| |
| isprecessionIncluded = true (기본값) (Yearsince2000 = 11500) | isprecessionIncluded = false (fernsince2000 = 11500) |
|---|
| |
| maxMagnitudeFilter = 없음 (기본값) | MaxMagnitudeFilter = 1 |
|---|
| |
| userDefinedStars = [] (기본값) (단지 "Vega") | userDefinedStars = [exalibur_star, karaboudjan_star] ( "Vega"와의 QuickStart에서) |
|---|
| |
| OnlyDisplayUserstars = false (기본값) userDefinedStars가 있습니다 | OnlyDisplayUserstars = userDefinedStars = [Exalibur_star, Karaboudjan_star] (QuickStart에서) |
|---|
| |
| fig_plot_title = (기본값) | fig_plot_title = "이것은 스타 차트의 예제 제목입니다" |
|---|
| |
| fig_plot_color = "C0"(기본값) (스타 레이블없이) | fig_plot_color = "Darkorchid"(스타 레이블없이) |
|---|
| |
별의 최종 위치를 반환하십시오
FinalPositionOfstars ()
형식으로 특정 연도에 대한 별의 최종 위치에 대한 사전을 반환합니다. { 'star name': { "declination": declination (int), "ra": ra (str)}.
finalPositionOfStars(builtInStars=[],
yearSince2000=0,
isPrecessionIncluded=True,
userDefinedStars=[],
onlyDisplayUserStars=False,
declination_min=None,
declination_max=None,
save_to_csv=None)
- [선택 사항] 내장 스타 : (목록) 기본적으로 내장 목록에서 포함 할 스타 이름 목록 = []는 모든 별 (star_data.csv)을 포함합니다. 예 : [ "Vega", "Merak", "Dubhe"]
- [선택 사항] 2000 년 연도 : (int/float) 2000 년 이후 (-50 = 1950 및 +50 = 2050) 적절한 움직임과 세차를 계산하려면 기본값 = 0 년
- [선택 사항] isprecessionIncluded : (부울) 별 위치를 계산할 때 세차 예측, 기본값 to True
- [선택 사항] userDefinedStars : (목록) : 사용자가 추가 한 별의 Newstar 개체 목록
- [선택 사항] OnlyDisplayUserstars : (BOOL) 사용자가 정의한 별을 포함합니다 (userDefinedStars)
- [선택 사항] Declination_min : (int/float) 최소 Declination 값, 기본값은 북반구에서 -30 °, 남반구에서 30 °로 설정
- [선택 사항] Declination_max : (int/float) 최대 거절 값, 기본값은 북반구에서 90 °, 남반구에서 -90 °로 설정
- [선택 사항] save_to_csv : (string) CSV 파일 이름과 헤더가있는 최종 스타 위치를 저장하기위한 위치 [ "Star Name", "Right Ascension (HH.MM.SS)", "Declination (DD.SS)"]]]
내장 된 경우 기본적으로 포함될 별 = [] (모두를 보려면 클릭)
[ 'Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Almach', 'Alnair', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak' 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelge', 'capus', ','capus ','capus ','betelge ' 'Castor', 'Cebalrai', 'celaeno', 'chara', 'cor-caroli', 'cursa', 'delta crucis', 'delta velorum', 'deneb', 'denebola', 'diphda', 'dschubba', 'dubhe', 'elnath', 'Enif', 'Enif', 'Enif', 'Enif' ', 'gacrux', 'gamma phoenicis', 'gienah', 'hadar', 'hamal', 'kaus australis', 'kaus australis', 'Kochab', 'kornephoros', 'margrez', 'megrez', 'meissa', 'menkalinan', 'menkar', 'merak', 'miacpidus' 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Navi', 'Nunki', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Procyon', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rigel', 'Ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'siratan', 'spica', 'suhail', 'tarazed', 'tureis', 'unukalhai', 'tureis', 'tureis', 'tureis', 'tureis', 'tureis' 'Wezen', 'Zosma', 'Zubeneschamali']]] 시간이 지남에 따라 별의 위치를 반환하십시오
StarPositionOverTime ()
시간이 지남에 따라 단일 스타의 위치를 반환합니다
starPositionOverTime(builtInStarName=None,
newStar=None,
startYearSince2000=None,
endYearSince2000=None,
incrementYear=5,
isPrecessionIncluded=True,
save_to_csv=None)
- [필수] 내장형 스타임 : (문자열) 내장 목록에서 별 이름, 예 :
Vega - [필수] Newstar : (Newstar Object) Newstar Object에서 만든 새 스타
- [필수] Startyearsince 20000 : (float/int) 2000 년 이후 시작 (-50 = 1950 및 +50 = 2050) 적절한 움직임과 세차를 계산하기 위해 기본값 = 0 년
- [필수] Endyearsince 20000 : (float/int) 2000 년 이후 종료 (-50 = 1950 및 +50 = 2050) 적절한 움직임과 세차를 계산하려면 기본값 = 0 년
- [필수] 증분화 : (플로트/int) 시작부터 끝까지 증가하는 연도 수, 기본값은 기본값으로
5 년 - [선택 사항] isprecessionIncluded : (부울) 별 위치를 계산할 때 세차 예측, 기본값 to True
- [선택 사항] save_to_csv : (string) CSV 파일 이름과 시간이 지남에 따라 스타의 위치를 저장하기위한 위치 [ "연도", "declination (dd.ss)", "Right Ascension (HH.Mm.SS)", "Right Ascension (Radians)"]
내장 된 별 (모든 것을 보려면 클릭)
[ 'Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Almach', 'Alnair', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak' 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelge', 'capus', ','capus ','capus ','betelge ' 'Castor', 'Cebalrai', 'celaeno', 'chara', 'cor-caroli', 'cursa', 'delta crucis', 'delta velorum', 'deneb', 'denebola', 'diphda', 'dschubba', 'dubhe', 'elnath', 'Enif', 'Enif', 'Enif', 'Enif' ', 'gacrux', 'gamma phoenicis', 'gienah', 'hadar', 'hamal', 'kaus australis', 'kaus australis', 'Kochab', 'kornephoros', 'margrez', 'megrez', 'meissa', 'menkalinan', 'menkar', 'merak', 'miacpidus' 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Navi', 'Nunki', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Procyon', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rigel', 'Ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'siratan', 'spica', 'suhail', 'tarazed', 'tureis', 'unukalhai', 'tureis', 'tureis', 'tureis', 'tureis', 'tureis' 'Wezen', 'Zosma', 'Zubeneschamali']]] 과거와 미래의 기둥 별을 예측하십시오
PRODICTPOLESTAR
2000 년 이후 주어진 해의 북쪽/남극 스타를 반환
predictPoleStar(yearSince2000=0, northOrSouth="North")
- [필수] 2000 년 (int/float) : 2000 년 이후의 귀 (-50 = 1950 및 +50 = 2050) 적절한 움직임과 세차를 계산하려면 기본값 = 0 년
- [선택 사항] Northorsouth (String) : 북쪽 또는 남극이
North = 90 ° 및 South = -90 °, 기본값은 North 으로
시간이 지남에 따라 별의 위치를 플로팅하십시오
PlotstarPositionOvertime ()
시간이 지남에 따라 별의 변전 및 오른쪽 승천 위치를 플로팅하십시오.
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)
- [필수] 내장형 스타임 : (문자열) 내장 목록에서 별 이름, 예 :
Vega - [필수] Newstar : (Newstar Object) Newstar Object에서 만든 새 스타
- [필수] Startyearsince 20000 : (float/int) 2000 년 이후 시작 (-50 = 1950 및 +50 = 2050) 적절한 움직임과 세차를 계산하기 위해 기본값 = 0 년
- [필수] Endyearsince 20000 : (float/int) 2000 년 이후 종료 (-50 = 1950 및 +50 = 2050) 적절한 움직임과 세차를 계산하려면 기본값 = 0 년
- [필수] Decorra : (String) 플롯 Declination
D 또는 오른쪽 승천 RA , D - [필수] 증분화 : (플로트/int) 시작부터 끝까지 증가하는 연도 수, 기본값은 기본값으로
10 년 - [선택 사항] isprecessionIncluded : (부울) 별 위치를 계산할 때 세차 예측, 기본값 to True
- [선택 사항] ShowPlot : (부울) Show Plot (triggers plt.show ()). 백그라운드에서 한 번에 여러 플롯을 생성 할 때 유용하고 기본값은 true입니다.
- [선택 사항] ShowyeArmarker : (부울) 현재 연도를위한 점선 표시
- [선택 사항] fig_plot_title : (string) 그림 플롯 제목,
<STAR NAME> <DECLINATION/RA> (<With/Without> Precession) from <START BCE/CE> to <END BCE/CE>, every <YEAR INCREMENT> Years - [선택 사항] fig_plot_color : (문자열) 그림 플롯 색상, 기본값으로 파란색
C0 - [선택 사항] figsize_n : (float/int) 그림 플롯 크기 NXN,
12 - [선택 사항] figsize_dpi : (float/int) 그림 DPI, 기본값은
100 입니다 - [선택 사항] save_plot_name : (문자열) 플롯 이름과 위치를 저장합니다
내장 된 별 (모든 것을 보려면 클릭)
[ 'Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Almach', 'Alnair', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak', 'Alnitak' 'Alpheratz', 'Altair', 'Aludra', 'Ankaa', 'Antares', 'Arcturus', 'Arneb', 'Ascella', 'Aspidiske', 'Atria', 'avior', 'Bellatrix', 'Beta Hydri', 'Beta Phoenicis', 'Betelge', 'capus', ','capus ','capus ','betelge ' 'Castor', 'Cebalrai', 'celaeno', 'chara', 'cor-caroli', 'cursa', 'delta crucis', 'delta velorum', 'deneb', 'denebola', 'diphda', 'dschubba', 'dubhe', 'elnath', 'Enif', 'Enif', 'Enif', 'Enif' ', 'gacrux', 'gamma phoenicis', 'gienah', 'hadar', 'hamal', 'kaus australis', 'kaus australis', 'Kochab', 'kornephoros', 'margrez', 'megrez', 'meissa', 'menkalinan', 'menkar', 'merak', 'miacpidus' 'Mimosa', 'Mintaka', 'Mirach', 'Mirfak', 'Mirzam', 'Mizar', 'Muphrid', 'Navi', 'Nunki', 'Nunki', 'Peacock', 'Phact', 'Phecda', 'Polaris', 'Procyon', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rasalhague', 'Rigel', 'Ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'siratan', 'spica', 'suhail', 'tarazed', 'tureis', 'unukalhai', 'tureis', 'tureis', 'tureis', 'tureis', 'tureis' 'Wezen', 'Zosma', 'Zubeneschamali']]] 세포와의 교실 :
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = True ,
incrementYear = 5 ,
DecOrRA = "D" )
세차없는 교실 :
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = False ,
incrementYear = 5 ,
DecOrRA = "D" )
세차적 인 올바른 승천 :
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = True ,
incrementYear = 5 ,
DecOrRA = "R" )
세차없이 올바른 승천 :
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = False ,
incrementYear = 5 ,
DecOrRA = "R" )
스타 차트 예제 :
북반구의 별 차트 (90 ° 중심)를 세차없이
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")
북반구의 별 차트 (90 ° 중심), 세차
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")
남반구의 별 차트 (-90 ° 중심)는 세차
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")
남반구의 별 차트 (-90 ° 중심), 세차
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")
개발 환경
star-chart-spherical-projection Github Repo/Fork를 실행하거나 테스트하려면 Conda/Miniconda를 통해 개발 환경을 만들 수 있습니다.
먼저 미니콘다를 설치하십시오
그런 다음 기존 environment.yml 사용하여 새로운 콘다 환경을 만들어 스크립트를 실행/테스트 할 수 있습니다.
conda env create --file environment.yml
환경이 구축되면 환경을 활성화하십시오.
conda activate star_chart
루트 디렉토리에서 기존 및 새로운 테스트를 실행하려면 :
서지
스타 위치 (오른쪽 승천 및 변전)가있는 "별 이름의 IAU 카탈로그"로 지정된 별은 지명 된 sky.org 및 wikipedia의 적절한 움직임의 각도와 속도와 함께 표시됩니다.
세차 모델 : Vondrák, J., et al. "오랜 시간 간격에 유효한 새로운 세차 표현." 천문학 및 천체 물리학, Vol. 534, 2011
Vondrak 장기 세차 모델 Github Repo 'Vondrak'에서 Python 3+에 적응 한 세차 코드)
버그 및 기능 요청
버그 수정, 질문 또는 기능 요청을 github 문제 또는 [email protected]으로 제출하십시오.