Developer guide

Overview of functionality

Workflow methods are defined in DART-WRF/dartwrf/workflows.py. A workflow method is for example dartwrf.workflows.WorkFlows.assimilate(). Calling it triggers the execution of the script DART-WRF/dartwrf/assimilate.py.

Recipe to add new functionality

Modify a workflow method

Change the respective script in DART-WRF/dartwrf/workflows.py.

Add a new workflow method

Define the workflow method in DART-WRF/dartwrf/workflows.py. Therein, call a separate script DART-WRF/dartwrf/my_new_method.py. Copy and customize existing workflow methods as a template. Then you can use any parameters in the cfg object.

Add an observation type

Define the forward operator in DART. Then its descriptor string (‘kind’) can be used as in tutorial 1.