DiscontinuityPy
A python package for identifying and analyzing discontinuities for time series data.
User Guide
This package is designed to identify and analyze discontinuities in time series data.
- Finding the discontinuities, see this notebook
- Corresponding to limited feature extraction / anomaly detection
- Calculating the properties of the discontinuities, see this notebook
- One can use higher time resolution data
For how to use this project as a python library, please see this page.
See accompanying package Discontinuity.jl for Julia about data processing and visualization.
Installation
pip install discontinuitypy
Getting started
Import the package
from discontinuitypy.utils.basic import *
from discontinuitypy.core import *
Properties of Discontinuities
Notations:
- \(\vec{B}\) : Magnetic field in ANY coordinate system
- \(B\) : Magnetic field magnitude
- \(V\) : Ion velocity in ANY coordinate system, in units of \(km/s\)
- \(n\) : Plasma density, in units of \(1/cm^3\)
For the unit, by default we use
- length : \(km\)
- time : \(s\)
- magnetic field : \(nT\)
- current : \(nA/m^2\)
Outputs
For more derivable outputs, please see Discontinuity.jl
t_{us,ds}
: moments of time corresponding to upstream and downstream boundaries of the current sheetb_mag
: mean of magnetic field magnitude across the discontinuity\(|Δ B|/B\) : Change in magnetic field magnitude over magnetic field magnitude (mean)
db_over_b
- see Fig.14 in Tsurutani and Smith (1979)
bn_over_b
: \(\bar{B}_N/\bar{B}\) : Normal component of magnetic field over magnetic field magnitude (mean)\(\vec{e}_l, \vec{e}_m, \vec{e}_n\) : unit vector in the direction of the maxium, medium, minium variance magnetic field in ANY coordinate system
e_{max/med/min}{x,y,z}
\(\vec{n}\) : normal of the discontinuity plane
\(\vec{n}_{\text{MVA}}\) : normal from minimum variance analysis (unit vector in the minium variance direction)
n_mva = e_min
\(\vec{n}_{\text{cross}}\) : cross product of the magnetic field vector \(B_u\) upstream and the field vector \(B_d\) downstream of the transition
n_cross
\(V\) : Velocity vector in ANY coordinate system
V
\(V_l\) : Velocity component along the maximum variance direction
V_l
\(V_{n,MVA}\) : Velocity component along the normal direction from minimum variance analysis
V_n_mva
\(V_{n,cross}\) : Velocity component along the normal direction from cross product of upstream and downstream magnetic field
V_n_cross
j0{_norm}
: current density, in units of \(nA/m^2\)