snorer.Propagation¶
class
snorer.Propagation(t,vx,theta,phi,Rs,Re,beta)¶
Superclass: snorer.Geometry
The class constructs the dynamical geomatrical relations for \(d\), \(r^\prime\) and \(\cos\psi\) when \((l,\theta,\phi)\) and \((R_s,R_e,\beta)\) are specified.
Unlike its superclass Geometry, the class parameter l
is now replaced by a specific
time t
and dimensionless BDM velocity vx
. This allows it to incorporate time-dependent feature when evaluating the geometrical quantities during propagation.
This class is also not exclusively for SN in MW or LMC, it can be generalized to SN in arbitrary distant galaxy as long as the aforementioned inputs are determined. The BDM emissivity along the line-of-sight then can be determined when calculate the BDM flux and event at Earth associated to that particular SN.
See Positioning for more detail.
t
: array_like
The BDM at specific time \(t\), seconds. Time-zero is set to be the arrival of SN\(\nu\) at Earth
vx
: array_like
BDM dimesionless velocity \(v_\chi/c\)
theta
: array_like
The zenith angle \(\theta\) at Earth, centers SN, rad
phi
: array_like
Azimuthal angle \(\varphi\) at Earth, centers SN, rad
Rs
: array_like
Distance from Earth to SN, kpc
Re
: array_like
Distance from Earth to GC, kpc
beta
: array_like
Off-center angle \(\beta\), rad
l
: scalar/ndarray
The line-of-sight distance \(\ell\), kpc
d
: scalar/ndarray
Distance from SN to boost point \(d\), kpc
rprime
: scalar/ndarray
Distance from GC to boost point \(r^\prime\), kpc
cos_psi
: scalar/ndarray
\(\cos\psi\) at boost point where \(\psi\) is the direction for BDM at B pointing Earth
Import snorer
and do
>>> bdmProp = Propagation(t=59,vx=0.9,theta=1e-4,phi=0,Rs=11.6,Re=8.5,beta=0.71)
>>> print(bdmProp.l) # The corresponding l.o.s. distance
5.160120751743069e-09
>>> print(bdmProp.d) # The distace from SN to boost point
11.59999999483988
>>> print(bdmProp.rprime) # The distance from GC to boost point
8.49999999608676
>>> print(bdmProp.cos_psi) # Scattering angle that points Earth at B
1.0