pyrfu.mms.fft_bandpass module#

pyrfu.mms.fft_bandpass.fft_bandpass(inp, f_min, f_max)[source]#

Perform simple bandpass using FFT - returns fields between with f_min < f < f_max.

Parameters:
  • inp (xarray.DataArray) – Time series to be bandpassed filtered.

  • f_min (float or int) – Minimum frequency of filter, f < f_min are removed.

  • f_max (float or int) – Maximum frequency of filter, f > f_max are removed.

Returns:

out – Time series of the bandpassed filtered data.

Return type:

xarray.DataArray

Notes

Can be some spurius effects near boundary. Can take longer interval then use tlim to remove.

Examples

>>> from pyrfu import mms

Define time interval

>>> tint = ["2017-07-23T16:54:24.000", "2017-07-23T17:00:00.000"]

Spacecraft index

>>> mms_id = 1

Load Electric Field

>>> e_xyz = mms.get_data("e_gse_edp_brst_l2", tint, mms_id)

Bandpass filter

>>> e_xyz_bp = mms.fft_bandpass(e_xyz, 1e1, 1e2)