snorer.Constants¶
class
snorer.Constants()¶
A data class stores many physical constants and coversion factors for convenient use.
perMeV2cm
: float
Convert MeV to MeV−1 to cm
md2MeVperCubicCM
: float
Convert \(M_\odot\) kpc−3 to MeV cm−3
year2Seconds
: int
Convert one year to seconds
erg2MeV
: int
Convert erg to MeV
kpc2cm
: float
Convert kiloparsec to cm
me
: float
Electron mass, MeV
mn
: float
Neutron mass, MeV
mp
: float
Proton mass, MeV
Msun
: float
Solar mass, MeV
Msun_kg
: float
Solar mass, kg
Mmw
: float
Stellar mass in Milky Way, Msun (halo not included)
Mhalo
: float
Dark matter halo mass in Milky Way, Msun
Rhalo
: float
Halo radius, kpc
sigma0
: float
Constant cross section, cm2
c
: int
Speed of light, cm s−1
sigma0
: float
Constant cross section, cm2
H0
: float
Hubble constant, km Mpc−1 s−1
rho_c
: float
Critical densityt \(\rho_c\) in cosmology, \(M_\odot\) pc−3
Lv
: float
Neutrino luminosity, divided by 10 seconds, for single species, total six (3\(\nu\) and 3\(\bar{\nu}\)), erg s−1
Omega_0m
: float
Cosmological matter fraction
Omega_0L
: float
Cosmological dark energy fraction
Omega_0r
: float
Cosmological radiation fraction
Omega_0
: float
Cosmological total energy, 1
D_H0
: float
Cosmological distance, Mpc
G
: float
Gravitational constant, pc \(M_\odot^{-1}\) kms2 s−1
SgrA_coord
: list
Sagittarius A* coordinate and distance, [str,str,float] = [RAC,DEC,kpc]
LMC_coord
: list
Coordinate for Large Magellanic Cloud center and distance, [str,str,float] = [RAC,DEC,kpc]
SN1987a_coord
: list
SN1987a coordinate and distance, [str,str,float] = [RAC,DEC,kpc]
Import snorer
and do
>>> import snorer as sn
>>> sn.Constants().perMeV2cm # Convert 1/MeV to cm
1.973e-11
>>> sn.Constants().SgrA_coord # Sgr A J2000 coordinate and its distance in kpc
['17h45m40.0383s', '-29d00m28.069s', 8.13]
For simplicity, one can also call the constants and conversion factors by
>>> sn.constant.perMeV2cm
1.973e-11
Both Constants
and constant
are equivalent and is related by
constant = Constants()
.