ThemisConfigBase

 ThemisConfigBase (name:str='THEMIS',
                   mag_data:polars.lazyframe.frame.LazyFrame=None, mag_met
                   a:space_analysis.meta.MagDataset=MagDataset(timerange=N
                   one, variables=None, name=None, dataset='THB_L2_FGM',
                   parameters=['thb_fgl_gse'], ts=None, B_cols=None),
                   ts:datetime.timedelta=None,
                   events:polars.dataframe.frame.DataFrame=None,
                   detect_func:Callable=<function detect_variance>,
                   detect_kwargs:dict=<factory>,
                   method:Literal['fit','derivative']='fit',
                   file_fmt:str='arrow', file_path:pathlib.Path=Path('/hom
                   e/runner/work/discontinuitypy/discontinuitypy/data'),
                   plasma_data:polars.lazyframe.frame.LazyFrame=None, plas
                   ma_meta:space_analysis.meta.PlasmaDataset=PlasmaDataset
                   (timerange=None, variables=None, name=None,
                   dataset='THB_L2_MOM', parameters=['thb_peim_densityQ',
                   'thb_peim_velocity_gseQ', 'thb_peim_ptotQ'], ts=None,
                   temperature_col=None, para_col=None, perp_cols=None,
                   velocity_cols=None, speed_col=None, density_col=None),
                   ion_temp_data:polars.lazyframe.frame.LazyFrame=None, io
                   n_temp_meta:space_analysis.meta.TempDataset=TempDataset
                   (timerange=None, variables=None, name=None,
                   dataset='THB_L2_MOM', parameters=['thb_peim_t3_magQ'],
                   ts=None, temperature_col=None, para_col='Tz_ion FA MOM
                   ESA-B', perp_cols=['Tx_ion FA MOM ESA-B', 'Ty_ion FA
                   MOM ESA-B']),
                   e_temp_data:polars.lazyframe.frame.LazyFrame=None, e_te
                   mp_meta:space_analysis.meta.TempDataset=TempDataset(tim
                   erange=None, variables=None, name=None,
                   dataset='THB_L2_MOM', parameters=['thb_peem_t3_magQ'],
                   ts=None, temperature_col=None, para_col='Tz_elec FA MOM
                   ESA-B', perp_cols=['Tx_elec FA MOM ESA-B', 'Ty_elec FA
                   MOM ESA-B']), **extra_data:Any)

Extend the IdsEvents class to handle plasma and temperature data.