# Difference between revisions of "Community:Software"

From CedarWiki

(→Coordinate Utilities) |
(Adding reproducibility tools) |
||

Line 57: | Line 57: | ||

* [https://github.com/jswoboda/SimISR SimISR: Simulate an incoherent scatter radar] | * [https://github.com/jswoboda/SimISR SimISR: Simulate an incoherent scatter radar] | ||

* [https://github.com/jswoboda/ISRSpectrum ISRSpectrum: Creates an incoherent scatter spectra given a set of plasma parameters.] | * [https://github.com/jswoboda/ISRSpectrum ISRSpectrum: Creates an incoherent scatter spectra given a set of plasma parameters.] | ||

+ | |||

+ | ==Computational Reproducibility== | ||

+ | * [https://resen.readthedocs.io/en/latest/readme.html Resen: An easy to use cross-platform tool that ensures reproducible scientific analysis using docker containers] | ||

+ | * [https://sciunit.run sciunit: A linux tool for reproducible research with integration for hydroshare.org] | ||

==General== | ==General== | ||

* [https://www.gnu.org/software/octave/ GNU Octave: free, runs most Matlab code] | * [https://www.gnu.org/software/octave/ GNU Octave: free, runs most Matlab code] | ||

* [http://gnudatalanguage.sourceforge.net/ GNU Data Language "GDL": free, runs IDL 7.x and some IDL 8.x code] | * [http://gnudatalanguage.sourceforge.net/ GNU Data Language "GDL": free, runs IDL 7.x and some IDL 8.x code] |

## Latest revision as of 17:19, 4 March 2021

These are geospace software packages created by and used by the greater CEDAR community. If you need help or have questions about sharing your geospace software for this list, contact Michael Hirsch

## Contents |

## Observations

- DavitPy/PyDARN: Python data analysis and visualization tools for SuperDARN
- digital_rf: contains routines for reading, writing, and processing radio frequency data using the HDF5 file format (C, Python, MATLAB)
- GeoData: plots and interpolates data from the CEDAR Madrigal database (Python and MATLAB)
- HelioPy: a Python library for heliospheric and planetary physics that focuses on providing downloading and reading support for solar and satellite data
- Madrigal: massive data access for ISR, GPS TEC, DMSP and more
- pysat: The Python Satellite Data Analysis Toolkit provides a framework for general processing for space- and ground-based space science instruments

## Models

- 3-D FDTD raytracing model, simultaneously simulating all frequencies (contact Bob Marshall)
- AMGeO: tool for implementing data assimilation analysis within the Assimilative Mapping of Ionospheric Electrodynamics (AMIE)
- Analysator: an analysis tool for Vlasiator, a 6D Vlasov theory-based simulation for near-Earth plasma processes
- GEMINI-3D: time-dependent physics-based high-resolution ionosphere model (contact Matt Zettergren)
- GLOW: Global airglow and auroral model
- Lowtran: model atmospheric absorption, transmission, radiance, scattering from LWIR to EUV
- OvationPyme: Python version of OVATION Prime 2010
- pyAMPS: A Python interface for the Average Magnetic field and Polar current System (AMPS) model
- pyForecastTools: A Python package providing implementations of a wide variety of metrics for model validation and forecast verification
- PyGlow: IRI, MSIS, HWM, IGRF in Python
- SAMI2: a first-principles, low-to mid-latitude ionosphere model
- TIE-GCM

## Data Analysis and File Utilities

- AIRtools canonical library of data inversion for ill-posed, ill-conditioned problems
- CDFlib: a pure Python module for reading and writing NASA CDF files
- pyLTR: a Python learning-to-rank (LTR) toolkit
- pysatCDF: a Python module for reading NASA CDF files

## Coordinate Utilities

- AACGM-v2: Altitude Adjusted Corrected Geomagnetic Coordinates (C, IDL, Python)
- apexpy: a Python interface for Apex and Quasi-dipole coordinates
- OCBpy: A Python module that grids data in AACGM coordinates relative to the open-closed field line boundary (OCB)
- pyMap3D: Coordinate conversion between many types of 3-D coordinate systems
- OMMBV: a Python module that calculates unit vectors in magnetic field-aligned, meridional, and zonal directions
- Tsyganenko: a Python wrapper for the Tsyganenko model for tracing magnetospheric field lines

## Orbits

- JPLEphem: ephemeris package that predicts the position and velocity of a planet or other body
- SPICE: A toolkit for satellite mission support (C, FORTRAN, IDL, MATLAB)
- SpiceyPy: a Python implementation of the SPICE toolkit
- PyEphem: a Python package based on XEphem that allows users to determine the position of astronomical and artificial satellites
- SGP4: Determines satellite position and velocity using two-line element data
- skyfield: Computes positions for stars, planets, and Earth-orbiting satellites in a variety of coordinate systems (Python)
- XEphem: An astronomical ephemeris software package (C)

## Multipurpose

- AstroPy: A core python package for astronomy, contains file handling, computational, and analytical tools that can be relevant to space physics research
- geospacepy: A small libarary of Python functions used for space science data analysis
- SpacePy: A magnetosphere-focused data analysis tool kit that includes empirical models, statistical analysis tools, data handling tools, and more in Python
- SunPy: A solar physics Python package that provides a comprehensive data analysis environment, including data acquisition, analysis, and plotting
- PlasmaPy: A Python toolkit for plasma physics

## Instrument Simulation

- SimISR: Simulate an incoherent scatter radar
- ISRSpectrum: Creates an incoherent scatter spectra given a set of plasma parameters.

## Computational Reproducibility

- Resen: An easy to use cross-platform tool that ensures reproducible scientific analysis using docker containers
- sciunit: A linux tool for reproducible research with integration for hydroshare.org