SNEWPY adalah paket Python untuk bekerja dengan neutrino supernova. Ini menawarkan…
Jalankan pip install snewpy
untuk menginstal SNEWPY.
SNEWPY mencakup sejumlah besar model supernova dari kelompok simulasi yang berbeda. Karena model ini berukuran beberapa 100 MB, model tersebut tidak disertakan dalam instalasi awal namun akan diunduh secara otomatis bila diperlukan. Alternatifnya, Anda dapat menjalankan perintah berikut untuk secara eksplisit mengunduh model yang ingin Anda gunakan ke subdirektori bernama SNEWPY-models/<model_name>/
di direktori saat ini:
python -c 'import snewpy; snewpy.get_models()'
SNEWPY memberi Anda akses mudah ke ratusan simulasi SN yang disertakan…
import astropy . units as u
from snewpy . models . ccsn import Nakazato_2013 , Bollig_2016
# Initialise two SN models. This automatically downloads the required data files if necessary.
nakazato = Nakazato_2013 ( progenitor_mass = 20 * u . solMass , revival_time = 100 * u . ms , metallicity = 0.004 , eos = 'shen' )
bollig = Bollig_2016 ( progenitor_mass = 27 * u . solMass )
…dan banyak transformasi rasa yang mungkin dialami neutrino dalam perjalanan ke Bumi…
from snewpy . flavor_transformation import AdiabaticMSW
from snewpy . neutrino import MassHierarchy
# Adiabatic MSW flavor transformation with normal mass ordering
msw_nmo = AdiabaticMSW ( mh = MassHierarchy . NORMAL )
…memungkinkan Anda menghitung dengan cepat fluks neutrino yang mencapai Bumi:
times = [ 0.5 , 1 ] * u . s
energies = range ( 5 , 50 ) * u . MeV
# Assume a SN at the fiducial distance of 10 kpc and normal mass ordering.
flux = bollig . get_flux ( times , energies , distance = 10 * u . kpc , flavor_xform = msw_nmo )
Anda juga dapat menghitung laju peristiwa yang diamati di semua detektor neutrino yang didukung oleh SNOwGLoBES, menggunakan model SN yang disertakan dan transformasi ragam dalam kode pihak ketiga (seperti generator peristiwa), dan banyak lagi.
Notebook Jupyter menampilkan model supernova yang dapat diunduh yang tersedia melalui SNEWPY dan sebagian besar fungsinya tersedia di subfolder doc/nb/
. Contoh skrip tambahan ada di subfolder python/snewpy/scripts/
.
Makalah yang menjelaskan SNEWPY dan fisika yang mendasarinya diterbitkan di Astrophysical Journal (DOI:10.3847/1538-4357/ac350f, arXiv:2109.08188) dan Journal of Open Source Software (DOI:10.21105/joss.03772).
Untuk lebih lanjut, lihat dokumentasi lengkap di Baca Dokumen.
Kontribusi Anda pada SNEWPY diterima! Untuk perubahan kecil, cukup kirimkan permintaan penarikan. Jika Anda merencanakan perubahan yang lebih besar, mungkin ada baiknya untuk membuka isu terlebih dahulu untuk mengoordinasikan pekerjaan kita.
Kami menggunakan alur kerja Permintaan Fork & Tarik, yang umum di GitHub. Silakan lihat halaman Berkontribusi di dokumentasi lengkap kami untuk detailnya.