pyrfu.pyrf.mva module#

pyrfu.pyrf.mva.mva(inp, flag: str = 'mvar')[source]#

Compute the minimum variance frame.

Parameters:
  • inp (xarray.DataArray) – Time series of the quantity to find minimum variance frame.

  • flag ({"mvar", "<bn>=0", "td"}, Optional) – Constrain. Default is “mvar”.

Returns:

  • out (xarray.DataArray) – Time series of the input quantity in LMN coordinates.

  • l (numpy.ndarray) – Eigenvalues l[0] > l[1] > l[2].

  • lmn (numpy.ndarray) – Eigenvectors LMN coordinates.

Examples

>>> from pyrfu import mms, pyrf

Time interval

>>> tint = ["2019-09-14T07:54:00.000", "2019-09-14T08:11:00.000"]

Spacecraft index

>>> mms_id = 1

Load magnetic field

>>> b_xyz = mms.get_data("B_gse_fgm_srvy_l2", tint, mms_id)

Compute MVA frame

>>> b_lmn, lamb, frame = pyrf.mva(b_xyz)