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