NEMS configuration generation
Project description
NEMSpy
NEMSpy generates configuration files (nems.configure
, config.rc
, model_configure
, atm_namelist.rc
)
for coupled modeling applications run with a compiled NEMS binary (not included).
NEMS implements the National Unified Operational Prediction Capability (NUOPC), and configuration files built for NEMS will also work for most NUOPC applications.
Usage:
from datetime import datetime, timedelta
from nemspy import ModelingSystem
from nemspy.model import ADCIRCEntry, AtmosphericMeshEntry, WaveWatch3MeshEntry
# model run time
start_time = datetime(2020, 6, 1)
duration = timedelta(days=1)
end_time = start_time + duration
# returning interval of main run sequence
interval = timedelta(hours=1)
# directory to which configuration files should be written
output_directory = '~/nems_configuration/'
# model entries
ocean_model = ADCIRCEntry(
processors=11,
Verbosity='max',
DumpFields=False
)
atmospheric_mesh = AtmosphericMeshEntry(
filename='~/wind_atm_fin_ch_time_vec.nc',
processors=1
)
wave_mesh = WaveWatch3MeshEntry(
filename='~/ww3.Constant.20151214_sxy_ike_date.nc',
processors=1
)
# instantiate model system with model entries
nems = ModelingSystem(
start_time=start_time,
end_time=end_time,
interval=interval,
ocn=ocean_model,
atm=atmospheric_mesh,
wav=wave_mesh,
)
# form connections between models
nems.connect('ATM', 'OCN')
nems.connect('WAV', 'OCN')
# define execution order
nems.sequence = [
'ATM -> OCN',
'WAV -> OCN',
'ATM',
'WAV',
'OCN',
]
# write configuration files to the given directory
nems.write(
directory=output_directory,
overwrite=True,
include_version=True
)
Output:
nems.configure
# `nems.configure` generated with NEMSpy 0.5.0
# EARTH #
EARTH_component_list: ATM WAV OCN
EARTH_attributes::
Verbosity = off
::
# ATM #
ATM_model: atmesh
ATM_petlist_bounds: 0 0
ATM_attributes::
Verbosity = off
::
# WAV #
WAV_model: ww3data
WAV_petlist_bounds: 1 1
WAV_attributes::
Verbosity = off
::
# OCN #
OCN_model: adcirc
OCN_petlist_bounds: 2 12
OCN_attributes::
Verbosity = max
DumpFields = false
::
# Run Sequence #
runSeq::
@3600
ATM -> OCN :remapMethod=redist
WAV -> OCN :remapMethod=redist
ATM
WAV
OCN
@
::
model_configure
# `model_configure` generated with NEMSpy 0.5.0
total_member: 1
print_esmf: .true.
namelist: atm_namelist
PE_MEMBER01: 13
start_year: 2020
start_month: 6
start_day: 1
start_hour: 0
start_minute: 0
start_second: 0
nhours_fcst: 24
RUN_CONTINUE: .false.
ENS_SPS: .false.
config.rc
# `config.rc` generated with NEMSpy 0.5.0
atm_dir: ~
atm_nam: wind_atm_fin_ch_time_vec.nc
wav_dir: ~
wav_nam: ww3.Constant.20151214_sxy_ike_date.nc
Related:
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.6.20.tar.gz
(20.5 kB
view details)
Built Distribution
nemspy-0.6.20-py3-none-any.whl
(23.0 kB
view details)
File details
Details for the file nemspy-0.6.20.tar.gz
.
File metadata
- Download URL: nemspy-0.6.20.tar.gz
- Upload date:
- Size: 20.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbada35229e45517ccea10f97c71a4b44c7014da0f4d026dd7f072d8b97dbf52 |
|
MD5 | 19a4a94023c96d6e514f1a3dd961bf03 |
|
BLAKE2b-256 | 40c2f3c494f752802f64f08def925f62b8e228670549905860912584a15068fc |
Provenance
File details
Details for the file nemspy-0.6.20-py3-none-any.whl
.
File metadata
- Download URL: nemspy-0.6.20-py3-none-any.whl
- Upload date:
- Size: 23.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e232d44606c30a104ad07620cbdf51c48571ff7b3a7ebb92b92965a025a08a5e |
|
MD5 | edf6497d8cb15fdb23b3c8de16aaa208 |
|
BLAKE2b-256 | 4b0d8d829837f64a261469c0179e1feab4e864273b54e58d625fbf310205d6c1 |