Python wrapper for the NOAA Environmental Modeling System
Project description
NEMSpy
Python wrapper for the NOAA Environmental Modeling System
This repository implements the National Unified Operational Prediction Capability (NUOPC).
Usage:
from datetime import timedelta
from nemspy import ModelingSystem
from nemspy.model import ADCIRC, AtmosphericMesh, NationalWaterModel, WaveMesh
# returning interval of main run sequence
interval = timedelta(hours=1)
# model entries
ocean_model = ADCIRC(processors=300, verbose=True, DumpFields=False)
wave_mesh = WaveMesh()
atmospheric_mesh = AtmosphericMesh()
hydrological_model = NationalWaterModel(processors=769, DebugFlag=0)
# instantiate model system with a specified order of execution
nems = ModelingSystem(interval, ocean=ocean_model, wave=wave_mesh, atmospheric=atmospheric_mesh, hydrological=hydrological_model)
# form connections between models using `.connect()`
nems.connect('atmospheric', 'ocean')
nems.connect('wave', 'ocean')
nems.connect('atmospheric', 'hydrological')
nems.connect('wave', 'hydrological')
nems.connect('ocean', 'hydrological')
# write configuration to file
nems.write('nems.configure')
the resulting nems.configure
file looks like this:
#############################################
#### NEMS Run-Time Configuration File #####
#############################################
# EARTH #
EARTH_component_list: ATM WAV OCN HYD
EARTH_attributes::
Verbosity = min
::
# OCN #
OCN_model: adcirc
OCN_petlist_bounds: 0 299
OCN_attributes::
Verbosity = max
DumpFields = false
::
# WAV #
WAV_model: ww3data
WAV_petlist_bounds: 300 300
WAV_attributes::
Verbosity = min
::
# ATM #
ATM_model: atmesh
ATM_petlist_bounds: 301 301
ATM_attributes::
Verbosity = min
::
# HYD #
HYD_model: nwm
HYD_petlist_bounds: 302 1070
HYD_attributes::
Verbosity = min
DebugFlag = 0
::
# Run Sequence #
runSeq::
@3600
ATM -> OCN :remapMethod=redist
WAV -> OCN :remapMethod=redist
ATM -> HYD :remapMethod=redist
WAV -> HYD :remapMethod=redist
OCN -> HYD :remapMethod=redist
OCN
WAV
ATM
HYD
@
::
Related Repositories:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nemspy-0.2.3.tar.gz
(9.5 kB
view details)
Built Distribution
nemspy-0.2.3-py3-none-any.whl
(12.1 kB
view details)
File details
Details for the file nemspy-0.2.3.tar.gz
.
File metadata
- Download URL: nemspy-0.2.3.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef1f358e909a01eb1ef9bd41b5e1d9fca307fc36886845d794a99fc48658a64a |
|
MD5 | 8d41dfc8fc42419dc5bd55a29d631619 |
|
BLAKE2b-256 | af604fa8c6adf0addb9ff8b7318603126a5aac14b4907b131eeca0cc67a4bb0d |
Provenance
File details
Details for the file nemspy-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: nemspy-0.2.3-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9dac242165bf8375bf5a009b361d30f4a80d35c9272c3ee68d6541fc48a1ef3 |
|
MD5 | 534f8e34974c50136d0ac7a56343804e |
|
BLAKE2b-256 | a62e887be7ef64a662ab3003167d6ec36dc9bdc687334adf7be956891337abb8 |