Python Space Physics Environment Data Analysis Software (SPEDAS)
Project description
pySPEDAS
pySPEDAS is an implementation of the SPEDAS framework in python.
The Space Physics Environment Data Analysis Software (SPEDAS) framework is written in IDL and contains data loading, data analysis and data plotting tools for various scientific missions (NASA, NOAA, etc.) and ground magnetometers.
Projects Supported
- Advanced Composition Explorer (ACE)
- Arase (ERG)
- Cluster
- Colorado Student Space Weather Experiment (CSSWE)
- Deep Space Climate Observatory (DSCOVR)
- Equator-S
- Fast Auroral Snapshot Explorer (FAST)
- Geotail
- Geostationary Operational Environmental Satellite (GOES)
- Imager for Magnetopause-to-Aurora Global Exploration (IMAGE)
- Mars Atmosphere and Volatile Evolution (MAVEN)
- Magnetic Induction Coil Array (MICA)
- Magnetospheric Multiscale (MMS)
- OMNI
- Polar Orbiting Environmental Satellites (POES)
- Polar
- Parker Solar Probe (PSP)
- Van Allen Probes (RBSP)
- Solar Orbiter (SOLO)
- Solar Terrestrial Relations Observatory (STEREO)
- Time History of Events and Macroscale Interactions during Substorms (THEMIS)
- Two Wide-Angle Imaging Neutral-Atom Spectrometers (TWINS)
- Ulysses
- Wind
Requirements
Python 3.6+ is required.
We recommend Anaconda which comes with a suite of packages useful for scientific data analysis.
Installation
pySPEDAS supports Windows, macOS and Linux. To get started, install the pyspedas
package using PyPI:
PyPI
pip install pyspedas --upgrade
Usage
To get started, import pyspedas and pytplot:
import pyspedas
from pytplot import tplot
You can load data into tplot variables by calling pyspedas.mission.instrument()
, e.g.,
To load and plot 1 day of THEMIS FGM data for probe 'd':
thm_fgm = pyspedas.themis.fgm(trange=['2015-10-16', '2015-10-17'], probe='d')
tplot(['thd_fgs_gse', 'thd_fgs_gsm'])
To load and plot 2 minutes of MMS burst mode FGM data:
mms_fgm = pyspedas.mms.fgm(trange=['2015-10-16/13:05:30', '2015-10-16/13:07:30'], data_rate='brst')
tplot(['mms1_fgm_b_gse_brst_l2', 'mms1_fgm_b_gsm_brst_l2'])
Note: by default, pySPEDAS loads all data contained in CDFs found within the requested time range; this can potentially load data outside of your requested trange. To remove the data outside of your requested trange, set the time_clip
keyword to True
To load and plot 6 hours of PSP SWEAP/SPAN-i data:
spi_vars = pyspedas.psp.spi(trange=['2018-11-5', '2018-11-5/06:00'], time_clip=True)
tplot(['DENS', 'VEL', 'T_TENSOR', 'TEMP'])
To download 5 days of STEREO magnetometer data (but not load them into tplot variables):
stereo_files = pyspedas.stereo.mag(trange=['2013-11-1', '2013-11-6'], downloadonly=True)
Standard Options
trange
: two-element list specifying the time range of interest. This keyword accepts a wide range of formatstime_clip
: if set, clip the variables to the exact time range specified by thetrange
keywordsuffix
: string specifying a suffix to append to the loaded variablesvarformat
: string specifying which CDF variables to load; accepts the wild cards * and ?get_support_data
: if set, load the support variables from the CDFsdownloadonly
: if set, download the files but do not load them into tplotno_update
: if set, only load the data from the local cachenotplot
: if set, load the variables into dictionaries containing numpy arrays (instead of creating the tplot variables)
Getting Help
To find the options supported, call help
on the instrument function you're interested in:
help(pyspedas.themis.fgm)
You can ask questions by creating an issue or by joining the SPEDAS mailing list.
Contributing
We welcome contributions to pySPEDAS; to learn how you can contribute, please see our Contributing Guide
Code of Conduct
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. To learn more, please see our Code of Conduct.
Additional Information
For examples of pyspedas, see: https://github.com/spedas/pyspedas_examples
For MMS examples, see: https://github.com/spedas/mms-examples
For pytplot, see: https://github.com/MAVENSDC/PyTplot
For cdflib, see: https://github.com/MAVENSDC/cdflib
For SPEDAS, see http://spedas.org/
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
Built Distribution
File details
Details for the file pyspedas-1.1.4.tar.gz
.
File metadata
- Download URL: pyspedas-1.1.4.tar.gz
- Upload date:
- Size: 549.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7a001e17f373f84cb8dacbd2dbd564aa039708b35f174776e3a14c205a62e13 |
|
MD5 | d87ebb1161576ba258303120a53383c7 |
|
BLAKE2b-256 | 059733b423f1bc2d9a224639d05282172e2aa645ec74523d10c3d611876539a2 |
File details
Details for the file pyspedas-1.1.4-py2.py3-none-any.whl
.
File metadata
- Download URL: pyspedas-1.1.4-py2.py3-none-any.whl
- Upload date:
- Size: 661.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd38a70345f208d4ff3b86b8c9c5858348024f13ee475f3b39041b98d89fa494 |
|
MD5 | 7a17787a2955469e17e4cd69354aa72d |
|
BLAKE2b-256 | e35f0e7dddfba36a284be5193a46b6e21de9014ab7dd307eefd942fef093fa41 |