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.

Source Distribution

msise00-1.2.2.tar.gz (4.0 MB view details)

Uploaded Source

File details

Details for the file msise00-1.2.2.tar.gz.

File metadata

  • Download URL: msise00-1.2.2.tar.gz
  • Upload date:
  • Size: 4.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/3.7.0

File hashes

Hashes for msise00-1.2.2.tar.gz
Algorithm Hash digest
SHA256 dd03e591237549cba9267d75878a4054b98c6cf1a4edd1e45ac364819b65dd1c
MD5 cdd238555b66ae1fc49c96abbb86b687
BLAKE2b-256 4d4aba9237544f13917967eb0d26f1713cffb89c3078052c68f1ccf21ed8e630

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page