lstid_processing.cindi

TID analysis and plotting routines for CINDI data.

Functions

init_cindi_tid_data([min_period, max_period])

Initialize a pysat object for loading CINDI TID data.

rel_data_orbit_plot(cindi, rel_key[, vel_keys, ...])

Plot a standard figure for CINDI relative ion density.

plot_cindi_tid_orbits(plot_dir, stime[, etime, ...])

Create CINDI LSTID Ni variation orbit plots.

identify_tid(cindi[, dens_pert_thresh, ...])

Identify periods of TID activity in CINDI IVM data.

Module Contents

lstid_processing.cindi.init_cindi_tid_data(min_period=150, max_period=300)[source]

Initialize a pysat object for loading CINDI TID data.

Parameters:
min_periodint or float

Minimum period in seconds, -1 for high-pass filter (default=150)

max_periodint or float

Maximum period in seconds, -1 for low-pass filter (default=300)

Returns:
cindipysat.Instrument

pysat Instrument object with additional data parameters needed for TID analysis

See also

Analysis.Smooth_Data.filter_rout.pysat_rel_data_butter

Notes

Period bandpass was determined using the orbital period and the wavelength of LSTIDs

lstid_processing.cindi.rel_data_orbit_plot(cindi, rel_key, vel_keys=None, vel_rel_keys=None, vel_labels=None, fig=None, figname=None, ni_lim=None, rel_lim=None, vel_max=None, vrel_lim=None)[source]

Plot a standard figure for CINDI relative ion density.

Parameters:
cindipysat.Instrument

C/NOFS CINDI IVM data, with a single orbit loaded

rel_keystr

Data key pointing to the relative ion density

vel_keyslist or NoneType

List of data keys pointing to additonal data, meridional and field-aligned drifts are encouraged (default=None)

vel_rel_keyslist or NoneType

List of data keys pointing to additonal relative quantities, meridional and field-aligned drifts are encouraged (default=None)

vel_labelslist or NoneType

List of label strings for additonal relative quantities, of the same order as the vel_rel_keys and vel_keys input (default=None)

figmatplotlib.figure.Figure or NoneType

Figure handle, or None to initialize locally (default=None)

fignamestr or NoneType

Figure name for saving output or None to not save to file (default=None)

ni_limtuple or NoneType

y-axis limits for the ion density data or None to use defaults (default=None)

rel_limtuple or NoneType

y-axis limits for the relative ion density data or None to use defaults (default=None)

vel_maxfloat

y-axis limits (symmetric) for the velocity data or None to use defaults (default=None)

vrel_limtuple or NoneType

y-axis limits for the addtinal relative data or None to use defaults (default=None)

Returns:
figmatplotlib.figure.Figure or None

Figure handle or None, if figure was closed

lstid_processing.cindi.plot_cindi_tid_orbits(plot_dir, stime, etime=None, min_period=150, max_period=300)[source]

Create CINDI LSTID Ni variation orbit plots.

Parameters:
plot_dirstr or NoneType

Plot directory or None to return all created figure handles

stimedt.datetime

Start time

etimedt.datetime or NoneType

End time or None if only 1 day is required (default=None)

min_periodint or float

Minimum period in seconds, -1 for high-pass filter (default=150)

max_periodint or float

Maximum period in seconds, -1 for low-pass filter (default=300)

Returns:
figslist

List of figure handles (empty if all saved to file)

Raises:
IOError

If plot directory doesn’t exist

lstid_processing.cindi.identify_tid(cindi, dens_pert_thresh=0.2, dens_quiet_thresh=0.1, vel_pert_thresh=10.0, vel_sec=60, join_sec=300, dens_var='ionDensity_rel_butter_Tmin150s_Tmax300s', vmer_var='ionVelmeridional_rel_butter_Tmin150s_Tmax300s', vpar_var='ionVelparallel_rel_butter_Tmin150s_Tmax300s')[source]

Identify periods of TID activity in CINDI IVM data.

Parameters:
cindipysat.Instrument

CINDI IVM instrument object with perturbation data

dens_pert_threshfloat

Absolute value for plasma density threshold, above which wave activity is present (default=0.2)

dens_quiet_threshfloat

Absolute value for plasma density threshold, below which wave activity is absent (default=0.1)

vel_pert_threshfloat

Absolute value for plasma velocity threshold, above which wave activity is present (default=10.0)

vel_secint

Maximum number of seconds allowed between a perturbed density observation and an inquiet velocity observation (default=60)

join_secint

Maximum number of seconds between triggers to identify a cohesive event period (default=300)

dens_varstr

Perturbed plasma density variable name (default=’ionDensity_rel_butter_Tmin150s_Tmax300s’)

vmer_varstr

Perturbed meridional plasma drift variable name (default=’ionVelmeridional_rel_butter_Tmin150s_Tmax300s’)

vpar_varstr

Perturbed field-aligned plasma drift variable name (default=’ionVelparallel_rel_butter_Tmin150s_Tmax300s’)

Returns:
event_startlist

List of TID event start times

event_endlist

List of TID event end times, same length as event_start