SNEWPY هي حزمة Python للعمل مع نيوترينوات المستعرات الأعظم. وهو يقدم…
قم بتشغيل pip install snewpy
لتثبيت SNEWPY.
يتضمن SNEWPY عددًا كبيرًا من نماذج المستعرات الأعظم من مجموعات محاكاة مختلفة. نظرًا لأن حجم هذه النماذج يصل إلى 100 ميجابايت، فلن يتم تضمينها في التثبيت الأولي ولكن سيتم تنزيلها تلقائيًا عند الحاجة. بدلاً من ذلك، يمكنك تشغيل الأمر التالي لتنزيل النماذج التي تريد استخدامها بشكل صريح إلى دليل فرعي يسمى SNEWPY-models/<model_name>/
في الدليل الحالي:
python -c 'import snewpy; snewpy.get_models()'
يتيح لك SNEWPY الوصول بسهولة إلى مئات من عمليات محاكاة SN المضمنة...
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 )
… والعديد من التحولات في النكهات التي يمكن أن تتعرض لها النيوترينوات في طريقها إلى الأرض …
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 )
… مما يتيح لك حساب تدفق النيوترينو الذي يصل إلى الأرض بسرعة:
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 )
يمكنك أيضًا حساب معدل الحدث المرصود في جميع أجهزة كشف النيوترينو التي يدعمها SNOwGLoBES، واستخدام نماذج SN المضمنة وتحويلات النكهة في كود الطرف الثالث (مثل مولدات الأحداث)، وغير ذلك الكثير.
تعرض دفاتر ملاحظات Jupyter نماذج المستعر الأعظم القابلة للتنزيل والمتوفرة من خلال SNEWPY والكثير من وظائفها متوفرة في المجلد الفرعي doc/nb/
. توجد أمثلة إضافية للنصوص البرمجية في المجلد الفرعي python/snewpy/scripts/
.
نُشرت الأبحاث التي تصف SNEWPY والفيزياء الأساسية في مجلة الفيزياء الفلكية (DOI:10.3847/1538-4357/ac350f، arXiv:2109.08188) ومجلة البرامج مفتوحة المصدر (DOI:10.21105/joss.03772).
لمزيد من المعلومات، راجع الوثائق الكاملة في قراءة المستندات.
مساهماتك في SNEWPY هي موضع ترحيب! لإجراء تغييرات طفيفة، ما عليك سوى تقديم طلب سحب. إذا كنت تخطط لإجراء تغييرات أكبر، فربما يكون من الجيد فتح العدد أولاً لتنسيق عملنا.
نحن نستخدم سير عمل Fork & Pull Request، وهو أمر شائع على GitHub. يرجى الاطلاع على صفحة المساهمة في وثائقنا الكاملة للحصول على التفاصيل.