STASH [1]#
Information on every diagnostic available to the model is stored in a single
file named STASHmaster_A, which is read into the model at the start of the
run.
The UM’s STASHmaster_A and associated help text file
STASHmaster-meta.conf are available in your branch at
vnXX.Y_<branch_name>/rose-meta/um-atmos/HEAD/etc/stash/STASHmaster/.
Note
When running the UM rose stem suite, the suite will automatically use the
STASHmaster_A file from your branch when testing your code.
The following principles apply when altering the STASHmaster:
If you add a new diagnostic to the
STASHmaster_Afile then you must also add to the stash master help text in STASHmaster-meta.conf.If you are altering the stashmaster, this may be referred to the FFPP governance board by the sci/tech or code reviewers - see the STASH entry guidelines.
If your change has new stash items or changed/added attributes as an option code, versions mask etc., then first you have to get them reserved and recorded (published) on the reservation web page STASH/ReservedCodes
Note that every reservation should be linked to an Issue with the correct explanation and a milestone. This rule applies to all stash related tables placed on this page.
Although reservations could be some kind of self-service, contact the section owner first nevertheless. This could help to organise new items (when possible) in some logical groups.
For new option code numbers contact the STASH code owner.
Note
Complete details of the STASH system (including the syntax used in the
STASHmaster_A file) can be found in UMDP C04
STASHmaster-meta.conf#
If you are adding a new UM STASH diagnostic you must also add help text to the
STASHmaster-meta.conf. This will provide others with help on your diagnostic.
You will need to identify the stash entry with a [stashmaster:code
(xyz)] section header, where the xyz is the stash code in the form section
number * 1000 + item number.
Include a full name, any units and explanatory text. You should also add a description field that matches the full name of the diagnostic. For example:
[stashmaster:code(1050)]
description=NO2 Dry Deposition Rate (3D)
help=NO2 Dry Deposition Rate (3D)
=moles/s
=
=This is the total dry deposition flux of NO2 in each gridbox
=
=The sum of this deposition flux over all model gridboxes gives the total
=number of moles of NO2 removed by this process per second in the
=whole model.
This assists the model user in being able to find useful help text on their diagnostic.
Footnotes