Proyeksi bintang-chart-spherical

Paket Python untuk menghasilkan grafik bintang astronomi melingkar (masa lalu, sekarang, dan masa depan) dengan proyeksi bola untuk mengoreksi distorsi dengan semua bintang bernama IAU yang akurat lebih dari 400.000 tahun dengan gerakan dan presesi yang tepat dari equinoxes
- Plot bintang di bagan kutub
- PlotsterographicProyjection ()
- Kembalikan posisi terakhir bintang
- FinalPositionOfStars ()
- StarpositionOvertime ()
- PlotStarPositionOvertime ()
- PredictPolestar ()
- Tambahkan bintang baru untuk plot
QuickStart: Proyeksi Bintang-Chart-Spherical
Bintang plot di belahan bumi selatan untuk tahun 2024 (tanpa label bintang)
import star_chart_spherical_projection as scsp
scsp . plotStereographicProjection ( northOrSouth = "South" ,
displayStarNamesLabels = False ,
yearSince2000 = 24 )
Plot beberapa bintang bawaan serta dua bintang baru yang ditentukan pengguna di belahan bumi utara untuk tahun 1961 (2000-39) (dengan label bintang dan merah). Ini menggunakan kedua metode untuk menentukan gerakan yang tepat untuk bintang baru: dengan gerakan dan sudut yang tepat dan dengan kecepatan gerak yang tepat dalam deklinasi dan kenaikan kanan
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 )
Kembalikan posisi terakhir Vega (bisa menjadi bintang tunggal atau daftar bintang) setelah 11.500 tahun ketika Vega adalah bintang Kutub Utara yang baru (bintang terdekat dengan +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" )
Mengembalikan kamus dengan bintang dan deklinasi serta kenaikan kanan: {'Vega': {'Declination': 83.6899118156341, 'RA': '05.38.21'}}
Posisi terakhir bintang -bintang disimpan di final_star_positions.csv dengan header ["nama bintang", "Kenaikan kanan (HH.MM.SS)", "Deklinasi (DD.SS)"]
Memasang
PYPI PIP menginstal di pypi.org/project/star-chart-pherical-proyment/
pip install star-chart-spherical-projection
Ringkasan
Langkah pertama untuk memplot bola surgawi ke plot 2D adalah memetakan kenaikan kanan bintang sebagai jam sepanjang plot (nilai theta plot polar matplotlib) dan deklinasi sebagai jarak dari pusat lingkaran (nilai radius plot polar matplotlib). Namun, mencoba memetakan kenaikan dan deklinasi yang tepat secara langsung akan menyebabkan distorsi karena sudut antara bintang -bintang di sepanjang deklinasi tidak lagi dilestarikan. Di sebelah kiri, rasi bintang besar dibentang menjadi bentuk yang tidak dikenal karena distorsi ini. Dengan memperhitungkan transformasi bola, grafik bintang dapat diperbaiki seperti yang terlihat di sebelah kanan.
| Tanpa koreksi | Dengan koreksi |
|---|
 |  |
Sphere diproyeksikan dari Kutub Selatan (melalui proyeksi stereografis):
Dari perspektif seorang pengamat di permukaan bumi, bintang-bintang tampak duduk di sepanjang permukaan bola langit-sebuah lingkup imajiner jari-jari sewenang-wenang dengan bumi di tengahnya. Semua benda di langit akan muncul diproyeksikan di bidang selestial terlepas dari jarak sebenarnya dari Bumi. Posisi masing -masing bintang diberikan oleh dua nilai. Deklinasi adalah jarak sudut dari khatulistiwa selestial dan kenaikan kanan adalah jarak dari posisi vernal equinox. Selama 24 jam sehari penuh, bintang-bintang akan tampak berputar melintasi langit sebagai akibat dari rotasi bumi, tetapi posisi mereka tetap. Posisi aktual bintang benar -benar berubah dari waktu ke waktu sebagai hasil gabungan dari gerakan kecil bintang (gerakan yang tepat) serta sumbu rotasi bumi yang berubah (presesi).
Proyeksi bola dapat mengatasi distorsi sudut dengan mengubah posisi deklinasi menjadi:
# 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))
Di mana di belahan bumi utara, proyeksi terbentuk dari kutub selatan: 
Tambahkan Bintang Baru
Objek Newstar
Paket Star Chart dilengkapi dengan lebih dari seratus bintang paling terang sebagai bagian dari perpustakaan bawaan. Namun, bintang baru dapat dengan mudah ditambahkan untuk merencanakan atau perhitungan dengan membuat objek NewStar. Objek NewStar akan membutuhkan beberapa fitur penting yang dapat diterima oleh plotsterographic () dan finalpositionOfstars () sekarang dapat menerima sebagai argumen tambahan.
Ini memungkinkan penciptaan bintang baru dalam dua cara:
1. Dengan kecepatan gerak yang tepat dan sudut gerak yang tepat
Seperti yang terlihat di in-the-sky.org untuk Pollux
star_chart_spherical_projection.newStar(starName=None,
ra=None,
dec=None,
properMotionSpeed=None,
properMotionAngle=None,
magnitudeVisual=None)
- [Diperlukan] Starname: (String) Nama bintang yang akan ditampilkan sebagai label
- [Diperlukan] ra: (string) Kenaikan kanan bintang sebagai string dengan tiga bagian 'hh.mm.ss' (jam, menit, detik)
- [Diperlukan] dec: (int/float) deklinasi bintang (nilai positif atau negatif)
- [Diperlukan] PropermotionSpeed: (int/float) kecepatan gerak yang tepat sebagai nilai tunggal (dalam mas/tahun)
- [Diperlukan] Propermotionangle: (int/float) sudut positif gerakan yang tepat (antara 0 ° dan 360 °)
- [Diperlukan] magnitudevisual: (int/float) magnitudo visual absolut
Dengan kecepatan gerak yang tepat di sepanjang kenaikan dan deklinasi kanan
Seperti yang terlihat di wikipeida.og untuk Pollux
star_chart_spherical_projection.newStar(starName=None,
ra=None,
dec=None,
properMotionSpeedRA=None,
properMotionSpeedDec=None,
magnitudeVisual=None)
- [Diperlukan] Starname: (String) Nama bintang yang akan ditampilkan sebagai label
- [Diperlukan] ra: (string) Kenaikan kanan bintang sebagai string dengan tiga bagian 'hh.mm.ss' (jam, menit, detik)
- [Diperlukan] dec: (int/float) deklinasi bintang (nilai positif atau negatif)
- [Diperlukan] PropermotionSpeedra: (int/float) kecepatan gerakan yang tepat di sepanjang kenaikan kanan
- [Diperlukan] PropermotionsPeedDec: (int/float) kecepatan gerakan yang tepat di sepanjang deklinasi
- [Diperlukan] magnitudevisual: (int/float) magnitudo visual absolut
Catatan Penting: Gerakan RA/DEC yang tepat akan dikonversi dari kecepatan di sepanjang kenaikan kanan dan deklinasi ke kecepatan gerak yang tepat ( properMotionSpeed ) dan sudut ( properMotionAngle ) untuk perhitungan lebih lanjut
Bintang bawaan (klik untuk melihat semua)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', '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', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', '' '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', 'Procy', 'Pollux', 'Pollux', 'Pollux', 'Procyon' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'sirius', 'spica', 'suhail', 'tarazed', ',' taraza ',' taraks ',', 'tarak', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'tarak', 'tarak', 'taraks', 'tarak', 'Wenzen', 'Zosma', 'Zubeneschamali'] Plot bintang di bagan kutub
PlotsterographicProyjection ()
Plot bintang pada plot kutub stereografis
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)
- [Diperlukan] Northorsouth: (string) Peta untuk belahan bumi "utara" atau "selatan"
- [Opsional] BuiltInstars: (Daftar) Daftar nama bintang untuk disertakan dari daftar bawaan, secara default = [] termasuk semua bintang (di star_data.csv). Contoh: ["Vega", "Merak", "Dubhe"]
- [Opsional] Declination_min: (int/float) Nilai deklinasi luar, default ke -30 ° di belahan bumi utara dan 30 ° di belahan bumi selatan
- [Opsional] Yearsince2000: (int/float) tahun sejak 2000 (-50 = 1950 dan +50 = 2050) untuk menghitung gerakan dan presesi yang tepat, default = 0 tahun
- [Opsional] DisplayStarNamesLabels: (boolean) Tampilkan label nama bintang, default ke true
- [Opsional] DisplayDeclinationNumbers: (Boolean) Menampilkan nilai deklinasi, default ke true
- [Opsional] Incrementby: (int) Nilai kenaikan untuk deklinasi (baik 1, 5, 10), default ke 10
- [Opsional] ISPRECESSIONCLUDED: (boolean) Saat menghitung posisi bintang termasuk prediksi untuk presesi, default ke true
- [Opsional] MAXMAGNITUDEFILTER: (int/float) filter bintang yang ada dengan magnitudo dengan mengatur besarnya max agar bagan termasuk, default ke tidak ada (menunjukkan semua bintang)
- [Opsional] UserDefinedStars: (Daftar) Daftar objek Newstar dari bintang yang ditambahkan pengguna
- [Opsional] OnlyDisplayUserStars: (BOOL) Hanya menampilkan bintang yang ditentukan oleh pengguna (UserDefinedStars)
- [Opsional] Showplot: (Boolean) Tampilkan plot (pemicu plt.show ()), berguna saat menghasilkan beberapa plot sekaligus di latar belakang, default ke true
- [Opsional] fig_plot_title: (string) Judul gambar, default ke "<North/South> Ern Hemisphere [tahun sejak 2000 (yyyy)]: +/- 90 ° ke °"
- [Opsional] fig_plot_color: (string) scatter plot star color, default ke c0
- [Opsional] figsize_n: (int/float) ukuran gambar, default ke 12
- [Opsional] figsize_dpi: (int/float) Gambar dpi, default ke 100
- [Opsional] save_plot_name: (string) simpan plot dengan nama string, default untuk tidak menyimpan
Bintang yang akan dimasukkan secara default ketika builtInstars = [] (klik untuk melihat semua)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', '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', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', '' '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', 'Procy', 'Pollux', 'Pollux', 'Pollux', 'Procyon' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'sirius', 'spica', 'suhail', 'tarazed', ',' taraza ',' taraks ',', 'tarak', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'tarak', 'tarak', 'taraks', 'tarak', 'Wenzen', 'Zosma', 'Zubeneschamali']| Northorsouth = "utara" (-30 ° hingga 90 °) (tanpa label bintang) | Northorsouth = "selatan" (30 ° hingga -90 °) (tanpa label bintang) |
|---|
| |
| builtInstars = [] (termasuk semua bintang, default) | builtInstars = ["vega", "arcturus", "enif", "caph", "mimosa"] |
|---|
| |
| Declination_min = -30 ° (default) | Declination_min = 10 ° |
|---|
| |
| Yearsince2000 = 0 (default) | Yearsince2000 = -3100 |
|---|
| |
| displaystarnameslabels = true (default) | displaystarnameslabels = false |
|---|
| |
| DisplayDeclinationNumbers = true (default) (tanpa label bintang) | DisplayDeclinationNumbers = false (tanpa label bintang) |
|---|
| |
| Incrementby = 10 (default) (tanpa label bintang) | Incrementby = 5 (tanpa label bintang) |
|---|
| |
| ispressionincluded = true (default) (tahunNince2000 = 11500) | ispressionincluded = false (tahunNince2000 = 11500) |
|---|
| |
| maxmagnitudefilter = tidak ada (default) | MaxMagnituDefilter = 1 |
|---|
| |
| UserDefinedStars = [] (default) (dengan hanya "vega") | UserDefinedStars = [exalibur_star, karaboudjan_star] (dari QuickStart dengan "Vega") |
|---|
| |
| OnlyDisplayUserStars = false (default) dengan UserDefinedStars | OnlyDisplayUserStars = true with userDefinedStars = [exalibur_star, karaboudjan_star] (dari QuickStart) |
|---|
| |
| fig_plot_title = (default) | fig_plot_title = "Ini adalah contoh judul untuk grafik bintang" |
|---|
| |
| fig_plot_color = "c0" (default) (tanpa label bintang) | fig_plot_color = "darkorchid" (tanpa label bintang) |
|---|
| |
Kembalikan posisi terakhir bintang
FinalPositionOfStars ()
Mengembalikan kamus untuk posisi akhir bintang untuk tahun tertentu dalam format: {'nama bintang': {"deklinasi": deklinasi (int), "ra": ra (str)}
finalPositionOfStars(builtInStars=[],
yearSince2000=0,
isPrecessionIncluded=True,
userDefinedStars=[],
onlyDisplayUserStars=False,
declination_min=None,
declination_max=None,
save_to_csv=None)
- [Opsional] BuiltInstars: (Daftar) Daftar nama bintang untuk disertakan dari daftar bawaan, secara default = [] termasuk semua bintang (di star_data.csv). Contoh: ["Vega", "Merak", "Dubhe"]
- [Opsional] Yearsince2000: (int/float) tahun sejak 2000 (-50 = 1950 dan +50 = 2050) untuk menghitung gerakan dan presesi yang tepat, default = 0 tahun
- [Opsional] ISPRECESSIONCLUDED: (boolean) Saat menghitung posisi bintang termasuk prediksi untuk presesi, default ke true
- [Opsional] UserDefinedStars: (Daftar): Daftar Newstar Objects of Stars yang telah ditambahkan pengguna
- [Opsional] OnlyDisplayUserStars: (BOOL) hanya menyertakan bintang yang ditentukan oleh pengguna (UserDefinedStars)
- [Opsional] Declination_min: (int/float) Tetapkan nilai deklinasi minimum, default ke -30 ° di belahan bumi utara dan 30 ° di belahan bumi selatan
- [Opsional] Declination_max: (int/float) Tetapkan nilai deklinasi maksimum, default ke 90 ° di belahan bumi utara dan -90 ° di belahan bumi selatan
- [Opsional] save_to_csv: (String) CSV FileName dan lokasi untuk menyimpan posisi bintang akhir dengan header ["nama bintang", "Kenaikan kanan (HH.MM.SS)", "Deklinasi (DD.SS)"]
Bintang yang akan dimasukkan secara default ketika builtInstars = [] (klik untuk melihat semua)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', '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', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', '' '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', 'Procy', 'Pollux', 'Pollux', 'Pollux', 'Procyon' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'sirius', 'spica', 'suhail', 'tarazed', ',' taraza ',' taraks ',', 'tarak', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'tarak', 'tarak', 'taraks', 'tarak', 'Wenzen', 'Zosma', 'Zubeneschamali'] Kembalikan posisi bintang dari waktu ke waktu
StarpositionOvertime ()
Mengembalikan posisi bintang tunggal dari waktu ke waktu
starPositionOverTime(builtInStarName=None,
newStar=None,
startYearSince2000=None,
endYearSince2000=None,
incrementYear=5,
isPrecessionIncluded=True,
save_to_csv=None)
- [Diperlukan] BuiltInstarname: (String) Nama bintang dari daftar bawaan, Contoh:
Vega - [Diperlukan] NewStar: (Objek Newstar) Bintang baru yang disertakan dibuat dari objek NewStar
- [Diperlukan] startyearsince2000: (float/int) mulai tahun sejak 2000 (-50 = 1950 dan +50 = 2050) untuk menghitung gerakan dan presesi yang tepat, default = 0 tahun
- [Diperlukan] Endyearsince2000: (float/int) akhir tahun sejak 2000 (-50 = 1950 dan +50 = 2050) untuk menghitung gerakan dan presesi yang tepat, default = 0 tahun
- [Diperlukan] Incrementyear: (float/int) Jumlah tahun untuk bertambah dari awal hingga akhir, default menjadi
5 tahun - [Opsional] ISPRECESSIONCLUDED: (boolean) Saat menghitung posisi bintang termasuk prediksi untuk presesi, default ke true
- [Opsional] save_to_csv: (string) nama file csv dan lokasi untuk menyelamatkan posisi bintang dari waktu ke waktu dengan header ["tahun", "deklinasi (DD.SS)", "Kenaikan kanan (HH.MM.SS)", "Kenaikan Kanan (Radian)"
Bintang bawaan (klik untuk melihat semua)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', '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', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', '' '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', 'Procy', 'Pollux', 'Pollux', 'Pollux', 'Procyon' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'sirius', 'spica', 'suhail', 'tarazed', ',' taraza ',' taraks ',', 'tarak', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'tarak', 'tarak', 'taraks', 'tarak', 'Wenzen', 'Zosma', 'Zubeneschamali'] Memprediksi bintang kutub masa lalu dan masa depan
Predictpolestar
Kembalikan Bintang Kutub Utara/Selatan untuk tahun tertentu sejak tahun 2000
predictPoleStar(yearSince2000=0, northOrSouth="North")
- [Diperlukan] tahun-tahun 12000 (int/float): telinga sejak 2000 (-50 = 1950 dan +50 = 2050) untuk menghitung gerakan dan presesi yang tepat, default = 0 tahun
- [Opsional] Northorsouth (String): Kutub Utara atau Selatan di mana
North = 90 ° dan South = -90 °, default ke North
Plot posisi bintang dari waktu ke waktu
PlotStarPositionOvertime ()
Plot deklinasi bintang dan posisi kenaikan yang tepat dari waktu ke waktu
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)
- [Diperlukan] BuiltInstarname: (String) Nama bintang dari daftar bawaan, Contoh:
Vega - [Diperlukan] NewStar: (Objek Newstar) Bintang baru yang disertakan dibuat dari objek NewStar
- [Diperlukan] startyearsince2000: (float/int) mulai tahun sejak 2000 (-50 = 1950 dan +50 = 2050) untuk menghitung gerakan dan presesi yang tepat, default = 0 tahun
- [Diperlukan] Endyearsince2000: (float/int) akhir tahun sejak 2000 (-50 = 1950 dan +50 = 2050) untuk menghitung gerakan dan presesi yang tepat, default = 0 tahun
- [Diperlukan] decorra: (string) plot deklinasi
D atau ascension RA kanan, default ke D - [Diperlukan] Incrementyear: (float/int) Jumlah tahun untuk bertambah dari awal hingga akhir, default menjadi
10 tahun - [Opsional] ISPRECESSIONCLUDED: (boolean) Saat menghitung posisi bintang termasuk prediksi untuk presesi, default ke true
- [Opsional] Showplot: (Boolean) Tampilkan plot (pemicu plt.show ()), berguna saat menghasilkan beberapa plot sekaligus di latar belakang, default ke true
- [Opsional] Showyearmarker: (Boolean) Tampilkan garis putus -putus untuk tahun ini
- [Opsional] fig_plot_title: (string) Judul plot gambar, default ke
<STAR NAME> <DECLINATION/RA> (<With/Without> Precession) from <START BCE/CE> to <END BCE/CE>, every <YEAR INCREMENT> Years - [Opsional] fig_plot_color: (string) gambar warna plot, default ke biru
C0 - [Opsional] figsize_n: (float/int) figure plot size nxn,
12 - [Opsional] figsize_dpi: (float/int) Gambar dpi, default ke
100 - [Opsional] save_plot_name: (string) Simpan nama dan lokasi plot
Bintang bawaan (klik untuk melihat semua)
['Acamar', 'Achernar', 'Acrab', 'Acrux', 'Adhara', 'Aldebaran', 'Alderamin', 'Algieba', 'Algol', 'Alhena', 'Alioth', 'Alkaid', 'Almach', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', 'Alnair', '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', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', 'Dubhe', '' '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', 'Procy', 'Pollux', 'Pollux', 'Pollux', 'Procyon' 'Rigel', 'ruchbah', 'sabik', 'sadr', 'saiph', 'sargas', 'scheat', 'schedar', 'segin', 'seginus', 'shaula', 'sheratan', 'sirius', 'spica', 'suhail', 'tarazed', ',' taraza ',' taraks ',', 'tarak', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'taraks', 'tarak', 'tarak', 'taraks', 'tarak', 'Wenzen', 'Zosma', 'Zubeneschamali'] Deklinasi dengan presesi:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = True ,
incrementYear = 5 ,
DecOrRA = "D" )
Deklinasi tanpa presesi:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = False ,
incrementYear = 5 ,
DecOrRA = "D" )
Kenaikan kanan dengan presesi:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = True ,
incrementYear = 5 ,
DecOrRA = "R" )
Kenaikan kanan tanpa presesi:
star_chart_spherical_projection . plotStarPositionOverTime ( builtInStarName = "Vega" ,
newStar = None ,
startYearSince2000 = - 15000 ,
endYearSince2000 = 15000 ,
isPrecessionIncluded = False ,
incrementYear = 5 ,
DecOrRA = "R" )
Contoh Bagan Bintang:
Bagan bintang di belahan bumi utara (berpusat pada 90 °) tanpa presesi
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")
Bagan bintang di belahan bumi utara (berpusat pada 90 °) dengan presesi
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")
Bagan bintang di belahan bumi selatan (berpusat pada -90 °) tanpa presesi
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")
Bagan bintang di belahan bumi selatan (berpusat pada -90 °) dengan presesi
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")
Lingkungan pengembangan
Untuk menjalankan atau menguji terhadap star-chart-spherical-projection github repo/fork, lingkungan pengembangan dapat dibuat melalui conda/miniconda
Pertama, pasang miniconda
Kemudian, menggunakan environment.yml yang ada.yml, lingkungan Conda baru dapat membuat untuk menjalankan/menguji skrip melawan
conda env create --file environment.yml
Setelah lingkungan dibangun, aktifkan lingkungan:
conda activate star_chart
Untuk menjalankan tes yang ada dan baru dari direktori root:
Bibliografi
Dinamai bintang yang ditentukan oleh "katalog Iau dari nama bintang" dengan posisi bintang (kenaikan dan deklinasi kanan) serta sudut dan kecepatan gerakan yang tepat dari in-the-sky.org dan wikipedia di mana ditunjukkan
Model presesi: Vondrák, J., et al. "Ekspresi presesi baru, berlaku untuk interval waktu yang lama." Astronomi & Astrofisika, Vol. 534, 2011
Kode presesi diadaptasi dengan python 3+ dari model presesi jangka panjang vondrak github 'vondrak')
Permintaan bug dan fitur
Kirimkan perbaikan, pertanyaan, atau permintaan fitur bug sebagai masalah gitub atau ke [email protected]