A python package for identifying and analyzing discontinuities for time series data.
Project description
DiscontinuityPy
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 *
Related projects and publications
- Solar wind discontinuities spatial evolution in the outer heliosphere
- Evolution of solar wind discontinuities in the inner heliosphere: PSP and Earth conjunctions and alignments
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 sheet -
b_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$
Tsurutani, Bruce T., and Edward J. Smith. 1979. “Interplanetary Discontinuities: Temporal Variations and the Radial Gradient from 1 to 8.5 AU.” Journal of Geophysical Research: Space Physics 84 (A6): 2773–87. https://doi.org/10.1029/JA084iA06p02773.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file discontinuitypy-0.4.0.tar.gz
.
File metadata
- Download URL: discontinuitypy-0.4.0.tar.gz
- Upload date:
- Size: 27.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.20.1 CPython/3.13.0 Darwin/24.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a78a1e96998808b5f5f039917ab6e47a0b60e0f7687ad62c3f04975f59d9e87e |
|
MD5 | e15eb45264d2b33d8179188b42aa7bd9 |
|
BLAKE2b-256 | fb7d0153a5b13835d8e402b12b3179e265a43b56c577db1f8c12c7770117ca75 |
File details
Details for the file discontinuitypy-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: discontinuitypy-0.4.0-py3-none-any.whl
- Upload date:
- Size: 34.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.20.1 CPython/3.13.0 Darwin/24.1.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 439b022c035ec8f7676989a00d985b13dd5c6c257476b485ed5440198b42f237 |
|
MD5 | 89dc13944c406807b901ab93688fbfc8 |
|
BLAKE2b-256 | 4297f187327df02d51072c09f4d08655845b5fd482f773f50c9f509860cf1295 |