HWM93 in Python
NASA Horizontal Wind Model HWM93 in Python ≥ 3.6
Works with many Fortran compilers, including:
- Gfortran 5, 6, 7, 8
- Intel
ifort - PGI
pgf90 - Nvidia
flang
Install
pip install -e .
test by
pytest -sv
Usage
HWM93 can be used from the command line or as an imported Python module in other programs. Matlab ≥ R2014b also can use HWM93.
Command line
RunHWM93 -h
Write data to NetCDF (HDF5) with -o option.
import module
import hwm93
from datetime import datetime
winds = hwm93.run(t=datetime(2017,11,12,8), altkm=150.,
glat=65., glon=-148., f107a=150, f107=150, ap=4)
winds is an xarray.Dataset
<xarray.Dataset>
Dimensions: (alt_km: 1)
Coordinates:
* alt_km (alt_km) float64 150.0
Data variables:
meridional (alt_km) float64 4.827
zonal (alt_km) float64 -20.5
Attributes:
time: 2017-11-12T08:00:00
glat: 65.0
glon: -148.0
If you want just a single variable, say
print(winds.zonal.values)
Matlab
You can import this Python module from Matlab ≥ R2014b as in hwm93.m
Notes
[Optional] Fortran-only use
Most users don't need this.
cd bin
cmake ..
cmake --build .
ctest -V
or
f2py -c src/hwm93_sub.f -m hwm93 only: gws5 :
Reference
Original A. E. Hedin Fortran 77 HWM93 code
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
hwm93-0.9.1.tar.gz
(23.0 kB
view details)
File details
Details for the file hwm93-0.9.1.tar.gz.
File metadata
- Download URL: hwm93-0.9.1.tar.gz
- Upload date:
- Size: 23.0 kB
- 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffef80911b5abe51c743286a4c5b5ddfa5289e48a8fd8809fa55735e7013d3b9
|
|
| MD5 |
bf92315806325198600ee866b67dfbf8
|
|
| BLAKE2b-256 |
b5b224957d7cda05437e9fab3c707dedc23fd0425c8c193cc4a591566a0591a0
|