Skip to main content

Python API for Fortran MSISE-00 neutral atmosphere model.

Project description

Zenodo DOI Travis-CI Coverage Build status Python versions (PyPI) Distribution format (PyPI) Maintainability PyPi Download stats

MSISE-00 in Python and Matlab

NRL MSISE-00 atmospheric model for Python ≥ 3.6, also accessible via Matlab. Valid from altitude z = 0..1000 km.

The plot immediately below shows a slice at 200km on a world-wide grid. The yellow ball represents the sun footprint on Earth.

MSIS global time animation

This plot is from Matlab calling the Python MSISE00:

MSISE00 Matlab

Install

This process is used for the Python and Matlab access to MSIS.

And then:

pip install -e .

Examples

MSISE00 can be used from the command line, as an imported module, and even from Matlab.

import module

import msise00
from datetime import datetime

atmos = msise00.rungtd1d(time=datetime(2013, 3, 31, 12), altkm=150., glat=65., glon=-148.)

atmos is an xarray.Dataset containing all the simulation output values. atmos is 4-D: (time, altitude, lat, lon), and indexed like atmos['N2']

Command Line

Write NetCDF4 output (HDF5 compatible) with command line argument -w filename.nc.

Altitude Profile

at a single time:

msis00 -t 2017-08-21T20:48 -c 40 -90

Alt. profile time-range

with hourly time step:

msis00 -t 2017-08-21 2017-08-22 -c 40 -90

Grid: time,lat,lon

This example takes several minutes, and generates the plots in the README:

msis00 -t 2016-09-20 2016-09-21

A single time lat/lon can be plotted:

msise00 -t 2017-01-02T12

Matlab

Matlab ≥ R2014b can interface directly with most Python modules, for example:

atmos = py.msise00.run(time,altkm,glat,glon)

Reference

  • Original fortran code
  • 1200+ citations 2002 paper

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
msise00-1.2.2.tar.gz (4.0 MB) Copy SHA256 hash SHA256 Source None Aug 15, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page