calculate_Mx

macro_lightning.physics.calculate_Mx(vels, vvir, vesc, vcirc, vmin, Arho, m_unit=Unit('g'))[source]

Calculate Mx.

Mx is the array of M_x values corresponding to the minimum sigma_x values; these two quantities (M_x and sigma_x) are linked through v_x. The integral 4 determines vbar, and correspondingly a value for M_x. This minimum value in this integral determines the value corresponding of sigma_x and the pair (sigma_x, M_x) is what is plotted in the constraints/projections graph.

Parameters
velsSequence

an array of velocities, treated as along one Cartesian component. must be evenly spaced

vvirQuantity

virial velocity

vescQuantity

Galactocentric escape velocity

vcircQuantity

Galactocentric circular velocity

vminQuantity

infall velocity of a macro to the Earth.

Returns
MxsSequence
vbarQuantity

The value of the integral 4 as we iterate over different values of vx, vy and vz.

VholdQuantity

hold accounts for the usage of the minimum speed (not vbar; that is relevant to M_x only) when determining the minimum sigma_x for a detectable signal. Vhold Starts high and then is constantly lowered as we iterate over different values of vx, vy, vz.

Other Parameters
m_unitUnit

Notes

this integration can be very slow.