snorer.Constants

class snorer.Constants()

A data class stores many physical constants and coversion factors for convenient use.

Attributes:

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]

Examples

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().