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.