spacepy.empiricals.getMPstandoff

spacepy.empiricals.getMPstandoff(ticks, dbase='QDhourly', alpha=[])[source]

Calculates the Shue et al. (1997) subsolar magnetopause radius

Shue et al. (1997), A new functional form to study the solar wind control of the magnetopause size and shape, J. Geophys. Res., 102(A5), 9497–9511, doi:10.1029/97JA00196.

Parameters
ticksspacepy.time.Ticktock

TickTock object of desired times (will be interpolated from hourly OMNI data) OR dictionary of form {‘P’: [], ‘Bz’: []} Where P is SW ram pressure [nPa] and Bz is IMF Bz (GSM) [nT]

alphalist

Used as an optional return value to obtain the flaring angles. To use, assign an empty list and pass to this function through the keyword argument. The list will be modified in place, adding the flaring angles for each time step.

Returns
outfloat

Magnetopause (sub-solar point) standoff distance [Re]

Examples

>>> import spacepy.time as spt
>>> import spacepy.empiricals as emp
>>> ticks = spt.tickrange('2002-01-01T12:00:00','2002-01-04T00:00:00',.25)
>>> emp.getMPstandoff(ticks)
array([ 10.57319537,  10.91327764,  10.75086873,  10.77577207,
     9.78180261,  11.0374474 ,  11.4065    ,  11.27555451,
    11.47988573,  11.8202582 ,  11.23834814])
>>> data = {'P': [2,4], 'Bz': [-2.4, -2.4]}
>>> emp.getMPstandoff(data)
array([ 9.96096838,  8.96790412])