SNEWPY는 초신성 중성미자 작업을 위한 Python 패키지입니다. …
SNEWPY를 설치하려면 pip install snewpy
실행하세요.
SNEWPY에는 다양한 시뮬레이션 그룹의 수많은 초신성 모델이 포함되어 있습니다. 이러한 모델은 크기가 수 100MB에 달하므로 초기 설치에는 포함되지 않지만 필요할 때 자동으로 다운로드됩니다. 또는 다음 명령을 실행하여 사용하려는 모델을 현재 디렉터리의 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 모델과 타사 코드(예: 이벤트 생성기)의 플레이버 변환 등을 사용할 수 있습니다.
SNEWPY를 통해 사용할 수 있는 다운로드 가능한 초신성 모델과 해당 기능의 대부분을 보여주는 Jupyter 노트북은 doc/nb/
하위 폴더에서 사용할 수 있습니다. 추가 예제 스크립트는 python/snewpy/scripts/
하위 폴더에 있습니다.
SNEWPY 및 기본 물리학을 설명하는 논문은 Asphysical Journal(DOI:10.3847/1538-4357/ac350f, arXiv:2109.08188) 및 Journal of Open Source Software(DOI:10.21105/joss.03772)에 게재됩니다.
자세한 내용은 문서 읽기의 전체 문서를 참조하세요.
SNEWPY에 대한 귀하의 기여를 환영합니다! 사소한 변경 사항이 있는 경우 끌어오기 요청을 제출하면 됩니다. 더 큰 변경을 계획하고 있다면 먼저 이슈를 열어 작업을 조정하는 것이 좋습니다.
우리는 GitHub에서 흔히 볼 수 있는 Fork & Pull Request 워크플로를 사용합니다. 자세한 내용은 전체 문서의 기여 페이지를 참조하세요.