pyrfu.pyrf.filt module#
- pyrfu.pyrf.filt.filt(inp, f_min: float = 0.0, f_max: float = 1.0, order: int = -1)[source]#
Filters input quantity.
- Parameters:
inp (xarray.DataArray) – Time series of the variable to filter.
f_min (float, Optional) – Lower limit of the frequency range. Default is 0. (Highpass filter).
f_max (float, Optional) – Upper limit of the frequency range. Default is 1. (Highpass filter).
order (int, Optional) – Order of the elliptic filter. Default is -1.
- Returns:
out – Time series of the filtered signal.
- Return type:
Examples
>>> from pyrfu import mms, pyrf
Time interval
>>> tint = ["2017-07-18T13:03:34.000", "2017-07-18T13:07:00.000"]
Spacecraft index
>>> mms_id = 1
Load magnetic and electric fields
>>> b_xyz = mms.get_data("B_gse_fgm_brst_l2", tint, mms_id) >>> e_xyz = mms.get_data("E_gse_edp_brst_l2", tint, mms_id)
Convert E to field aligned coordinates
>>> e_xyzfac = pyrf.convert_fac(e_xyz, b_xyz, [1,0,0])
Bandpass filter E waveform
>>> e_xyzfac_hf = pyrf.filt(e_xyzfac, 4, 0, 3) >>> e_xyzfac_lf = pyrf.filt(e_xyzfac, 0, 4, 3)