Skip to content

A Basic Model Interface for the ILAMB benchmarking toolkit.

License

Notifications You must be signed in to change notification settings

permamodel/bmi-ilamb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Code Health Coverage Status

bmi-ilamb

A Basic Model Interface (BMI) for version 2 (Python) of the International Land Model Benchmarking Project (ILAMB) benchmarking toolkit.

Installation

Clone and install bmi-ilamb into a Python distribution with

$ git clone https://github.com/permamodel/bmi-ilamb
$ cd bmi-ilamb
$ python setup.py install

ILAMB itself must also be installed; follow the instructions in the ILAMB documentation for downloading and installing ILAMB into the same Python distribution as bmi-ilamb.

Use

Two configuration files are needed: one for ILAMB, the other for the BMI. A description of the ILAMB configuration file can be found in the ILAMB documentation. The BMI configuration file contains values that are passed to ILAMB's ilamb-run script. Examples ( ilamb.cfg and bmi_ilamb.yaml, respectively) are given in the data directory of this repository.

In a Python session, execute:

from bmi_lamb import BmiIlamb

m = BmiIlamb()
m.initialize('/path/to/bmi_ilamb.yaml')
m.update()  # calls the ilamb-run script
m.finalize()

The path to the BMI configuration file can be relative or absolute.

The result:

$ ls -F
_build/ log

View the run log with:

$ cat log

Display ILAMB's graphical output with a web browser:

$ firefox _build/index.html

About

A Basic Model Interface for the ILAMB benchmarking toolkit.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages