Python utilities for the GFDL's numerical model MOM
Project description
mom-utils
This is a collection of Python utilities for the MOM, a numerical model developed by GFDL/NOAA
Support and Documentation
Quick howto use
To install:
pip install mom-utils
Some uses:
The input.nml do not require any order, so it is usually not fun to compare two different input.nml. This command is different then a regular diff, since it doesn’t care about the order of the variables. The output show what is different, or what is defined in only one of the files.
mom_namelist compare input.nml input2.nml
Inside python, one can read an input.nml setup, change one parameter, and write into another input2.nml like this:
nml_text = open(‘input.nml’, ‘r’).read()
cfg = mom_utils.nml_decode(nml_text)
cfg[‘ocean_model_nml’][‘dt_ocean’] = 7200
output = open(‘input2.nml’, ‘w’)
output.write(mom_utils.yaml2nml(cfg))
Some namelists/parameters changed or disapear between MOM4 and MOM5. The task “check” evaluates if all namelists/parameters in the input.nml are declared in the code.
mom_namelist check –momsrc=mom/src myexperiments/exp1/input.nml
License
mom-utils is offered under the PSFL.
News
1.2
mom4_namelist renamed to mom_namelist.
New task “check” for mom_namelist.
before 1.1.4
mom4_namelist: An application to parse and manipulate the input.nml
Including some documentation
First release was some point at 2011, I’m not sure when.
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
File details
Details for the file mom-utils-1.2.tar.gz
.
File metadata
- Download URL: mom-utils-1.2.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7423051f63a5d7685973d110e7c6e735b16d5b08eae0bca463a408d6ea02b383 |
|
MD5 | 2f40d4cd12929285ba088ea2cb1bf8f0 |
|
BLAKE2b-256 | 5b224ccf8eaafa30179f285e6e60d6d337aded56a180ee996070a705e33128cd |