Skip to main content

Python wrapper for the NOAA Environmental Modeling System

Project description

NEMSpy

Python wrapper for the NOAA Environmental Modeling System

tests build

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

interval = timedelta(hours=1)
ocean_model = ADCIRC(300)
wave_mesh = WaveMesh()
atmospheric_mesh = AtmosphericMesh()
hydrological_model = NationalWaterModel(769)

nems = ModelingSystem(interval, ocean=ocean_model, wave=wave_mesh, atmospheric=atmospheric_mesh, hydrological=hydrological_model)
nems.connect('atmospheric', 'ocean')
nems.connect('wave', 'ocean')
nems.connect('atmospheric', 'hydrological')
nems.connect('wave', 'hydrological')
nems.connect('ocean', 'hydrological')

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
::

# ATM #
ATM_model:                      atmesh
ATM_petlist_bounds:             0 0
ATM_attributes::
  Verbosity = min
::

# WAV #
WAV_model:                      ww3data
WAV_petlist_bounds:             1 1
WAV_attributes::
  Verbosity = min
::

# OCN #
OCN_model:                      adcirc
OCN_petlist_bounds:             2 12
OCN_attributes::
  Verbosity = min
::

# HYD #
HYD_model:                      nwm
HYD_petlist_bounds:             13 781
HYD_attributes::
  Verbosity = min
::

# Run Sequence #
runSeq::
  @3600
    ATM -> OCN   :remapMethod=redist
    WAV -> OCN   :remapMethod=redist
    ATM -> HYD   :remapMethod=redist
    WAV -> HYD   :remapMethod=redist
    OCN -> HYD   :remapMethod=redist
    ATM
    WAV
    OCN
    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.1.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

nemspy-0.2.1-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file nemspy-0.2.1.tar.gz.

File metadata

  • Download URL: nemspy-0.2.1.tar.gz
  • Upload date:
  • Size: 8.8 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

Hashes for nemspy-0.2.1.tar.gz
Algorithm Hash digest
SHA256 602af44cbf275456cc44c1ff55352de9bd1d78ab280f2cd49f6d7c9023d41cd0
MD5 8134a89e0d77d7a63f821d492bc1f5b3
BLAKE2b-256 9834ca09202eea24b8f413f7a601b8e62fe8622f1dd37e6f18718fcc1cdb2deb

See more details on using hashes here.

Provenance

File details

Details for the file nemspy-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: nemspy-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.5 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

Hashes for nemspy-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 757893a3d2815e09f2e957996490651677cc8ef0bdccd917a8b6f05f545d6127
MD5 fe30595a3f6c5f673a076541ae792749
BLAKE2b-256 113a5574262d9a7dba05d0c51b44ad5e3a554571aabd08a7fd625679c4b844d9

See more details on using hashes here.

Provenance

Supported by

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