All Projects → pysat → Pysat

pysat / Pysat

Licence: bsd-3-clause
Generalized satellite and space science data processing and file management.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pysat

Spiceypy
SpiceyPy: a Pythonic Wrapper for the SPICE Toolkit.
Stars: ✭ 218 (+202.78%)
Mutual labels:  nasa, space
Spacex Api
🚀 Open Source REST API for SpaceX launch, rocket, core, capsule, starlink, launchpad, and landing pad data.
Stars: ✭ 8,973 (+12362.5%)
Mutual labels:  nasa, space
Moonwalk
🚀 React-Native App for rocket launches 🛰
Stars: ✭ 169 (+134.72%)
Mutual labels:  nasa, space
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
Stars: ✭ 31 (-56.94%)
Mutual labels:  nasa, space
NASSP
Project Apollo - NASSP
Stars: ✭ 110 (+52.78%)
Mutual labels:  nasa, space
Open Notify Api
Source code for api.open-notify.org
Stars: ✭ 272 (+277.78%)
Mutual labels:  nasa, space
Nasa-And-Spacex-Cooperation
Theme Outer Space
Stars: ✭ 41 (-43.06%)
Mutual labels:  nasa, space
Apod Api
Astronomy Picture of the Day API service
Stars: ✭ 290 (+302.78%)
Mutual labels:  nasa, space
Tofu
Project for an open-source python library for synthetic diagnostics and tomography for Fusion devices
Stars: ✭ 35 (-51.39%)
Mutual labels:  plasma
Explorer
WorldWindExplorer: A 3D virtual globe geo-browser app framework based on WorldWindJS, Bootstrap and KnockoutJS. Includes 3D globe and 2D map projections, imagery, terrain, markers, plus solar and celestial data.
Stars: ✭ 59 (-18.06%)
Mutual labels:  nasa
Space Trivia
🚀 A space-themed trivia app for Android.
Stars: ✭ 21 (-70.83%)
Mutual labels:  space
Leap Contracts
LeapDAO's implementation of More Viable Plasma / Plasma Leap
Stars: ✭ 42 (-41.67%)
Mutual labels:  plasma
Ocgis
OpenClimateGIS is a set of geoprocessing and calculation tools for CF-compliant climate datasets.
Stars: ✭ 60 (-16.67%)
Mutual labels:  netcdf
Pioneer
A game of lonely space adventure
Stars: ✭ 979 (+1259.72%)
Mutual labels:  space
Chimera
Fourier-Bessel Particle-In-Cell code
Stars: ✭ 20 (-72.22%)
Mutual labels:  plasma
Make Space
💾 [WIP] Free up space from the command line
Stars: ✭ 21 (-70.83%)
Mutual labels:  space
Cosmicos
Sending the lambda calculus into deep space
Stars: ✭ 70 (-2.78%)
Mutual labels:  space
Mars Sim
Mars Simulation Project Official Codebase
Stars: ✭ 65 (-9.72%)
Mutual labels:  space
Space Curiosity
All space related agregator, built with Flutter - Spark your curiosity!
Stars: ✭ 56 (-22.22%)
Mutual labels:  space
Spyce
Python library for space enthusiasts
Stars: ✭ 55 (-23.61%)
Mutual labels:  space
pysat

pysat: Python Satellite Data Analysis Toolkit

Build Status Documentation Status Coverage Status DOI

The Python Satellite Data Analysis Toolkit (pysat) is a package providing a simple and flexible interface for downloading, loading, cleaning, managing, processing, and analyzing scientific measurements. Although pysat was initially designed for in situ satellite observations, it now supports many different types of ground- and space-based measurements.

Full Documentation

JGR-Space Physics Publication

Citation Info

Main Features

  • Instrument independent analysis routines.
  • Instrument object providing an interface for downloading and analyzing a wide variety of science data sets.
    • Uses pandas or xarray for the underlying data structure; capable of handling the many forms scientific measurements take in a consistent manner.
    • Standard scientific data handling tasks (e.g., identifying, downloading, and loading files and cleaning and modifying data) are built into the Instrument object.
    • Supports metadata consistent with the netCDF CF-1.6 standard. Each variable has a name, long name, and units. Note units are informational only.
  • Simplifies data management
    • Iterator support for loading data by day/file/orbit, independent of data storage details.
    • Orbits are calculated on the fly from loaded data and span day breaks.
    • Iterate over custom seasons
  • Supports rigorous time-series calculations that require spin up/down time across day, orbit, and file breaks.
  • Includes helper functions to reduce the barrier in adding new science instruments to pysat

Installation

Starting from scratch

  • Python and associated packages for science are freely available. Convenient science python package setups are available from https://www.python.org/, Anaconda, and other locations (some platform specific). Anaconda also includes a developer environment that works well with pysat. Core science packages such as numpy, scipy, matplotlib, pandas and many others may also be installed directly via pip or your favorite package manager.

  • Installation through pip

pip install pysat
  • Installation through github
git clone https://github.com/pysat/pysat.git
cd pysat
python setup.py install

An advantage to installing through github is access to the development branches. The latest bugfixes can be found in the develop branch. However, this branch is not stable (as the name implies). We recommend using this branch in a virtual environment or using python setup.py develop.::

git clone https://github.com/pysat/pysat.git
cd pysat
git checkout develop
python setup.py install
  • Note that pysat requires a number of packages for the install. The upper caps for packages below have been removed for the upcoming pysat 3.0.0 release. The development version can be found in the develop-3 branch (see above for caveats).
    • beautifulsoup4
    • h5py
    • lxml
    • madrigalWeb
    • matplotlib
    • netCDF4
    • numpy (>=1.12)
    • pandas (>=0.23, <0.25)
    • PyForecastTools
    • pysatCDF
    • requests
    • scipy
    • xarray (<0.15)
  • The first time the package is run, you will need to specify a directory to store data. In python, run
pysat.utils.set_data_dir('path to top level data dir')
  • Nominal organization of data is top_dir/platform/name/tag/*/files
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].