Simple time series plotting library based on pyspedas and matplotlib.
Project description
stpp_tplot
Simple time series plotting library based on pyspedas and matplotlib.
Overview
stpp_tplot is a Python library that provides convenient functions for plotting time series data, especially for space physics data processed by pyspedas. It simplifies the creation of publication-quality plots with features like:
- Multiple panel plots with shared x-axis
- Spectrogram plots with colorbar
- Orbit parameter labels panel
- Customizable plot options
Installation
pip install stpp_tplot==0.2.0
Usage
Plotting with default options: mp
from stpp_tplot import mp, sd, op
from pyspedas.erg import pwe_ofa, mgf, orb
# Load data
trange = ['2017-03-27', '2017-03-28']
pwe_ofa(trange=trange)
mgf(trange=trange)
orb(trange=trange)
# Plot data
mp(['erg_pwe_ofa_l2_spec_B_spectra_132', 'erg_mgf_l2_mag_8sec_sm'], var_label='erg_orb_l2_pos_rmlatmlt')
If you do not need the orbit parameter labels, var_label can be set to None.
mp(['erg_pwe_ofa_l2_spec_B_spectra_132', 'erg_mgf_l2_mag_8sec_sm'], var_label=None)
Setting the time range
time_range = ['2017-03-27 21:00:00', '2017-03-27 21:30:00']
mp(['erg_pwe_ofa_l2_spec_B_spectra_132', 'erg_mgf_l2_mag_8sec_sm'], var_label='erg_orb_l2_pos_rmlatmlt', tr=time_range)
Plotting with custom options: op & mp
op('erg_pwe_ofa_l2_spec_B_spectra_132', ylog=0, zlog=1, z_range=[1e-4, 1e2], colormap='viridis')
mp(['erg_pwe_ofa_l2_spec_B_spectra_132'], var_label=None)
Following are the available options for the op function:
- y_label: y axis label (str, optional)
- ylog: y axis type (bool, optional)
- y_range: y axis range (list, optional)
- axis_subtitle: axis subtitle (str, optional)
- zlog: z axis type (bool, optional)
- z_range: z axis range (list, optional)
- z_label: z axis label (str, optional)
- spec: spectrogram (0 or 1, optional)
- colormap: colormap (list, optional)
- legend_names: legend names (list, optional)
- line_color: line color (str, optional)
- line_width: line width (int, optional)
- line_style: line style (str, optional)
Storing Data: sd
from pyspedas import data_quants
import numpy as np
magt = data_quants['erg_mgf_l2_magt_8sec']
electron_mass = 9.1094e-31
electron_charge = 1.602e-19
fc = 1 / (2*np.pi) * electron_charge * magt * 1e-9 / electron_mass * 1e-3
sd('fc', data={'x': magt.time, 'y':fc})
sd('05fc', data={'x': magt.time, 'y':fc*0.5})
op('fc', line_color='black')
op('05fc', line_color='red')
mp('fc')
Overplotting
Give the list of variables to be overplotted as a list of lists.
mp([['fc', '05fc']])
mp([['fc', 'erg_pwe_ofa_l2_spec_B_spectra_132'], 'fc'], var_label='erg_orb_l2_pos_rmlatmlt')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
stpp_tplot-0.2.0.tar.gz
(10.2 kB
view details)
File details
Details for the file stpp_tplot-0.2.0.tar.gz.
File metadata
- Download URL: stpp_tplot-0.2.0.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad5969e4cd8afaad1537c7e14983900b75f4f14772469c53772b0c165616c0db
|
|
| MD5 |
bcdf4af31bdf02900fcf14f3af528f03
|
|
| BLAKE2b-256 |
c599c60351971b017bcce04430f06f38e457eccc2a25db8dcd0e0a7a378588b1
|