pyrfu.pyrf.cross module#

pyrfu.pyrf.cross.cross(inp1: DataArray, inp2: DataArray) DataArray[source]#

Compute cross product of two fields.

Parameters:
  • inp1 (DataArray) – Time series of the first field X.

  • inp2 (DataArray) – Time series of the second field Y.

Returns:

Time series of the cross product Z = XxY.

Return type:

DataArray

Raises:
  • TypeError – If inp1 or inp2 are not xarray.DataArray.

  • ValueError – If inp1 or inp2 are not vectors timeseries.

Examples

>>> from pyrfu import mms, pyrf

Define time interval

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

Index of the MMS spacecraft

>>> mms_id = 1

Load magnetic field and electric field

>>> b_xyz = mms.get_data("b_gse_fgm_srvy_l2", tint, mms_id)
>>> e_xyz = mms.get_data("e_gse_edp_fast_l2", tint, mms_id)

Compute magnitude of the magnetic field

>>> b_mag = pyrf.norm(b_xyz)

Compute ExB drift velocity

>>> v_xyz_exb = pyrf.cross(e_xyz, b_xyz) / b_mag ** 2