last changed June 8, 2004 OBSERVATION SYSTEM SIMULATION EXPERIMENT OSSE is an MITgcm configuration to simulate data assimilation with a deterministic ensemble Kalman filter and a model of a rotating tank of water with an ice bucket at the center. INSTALLATION At the time of this writing, the OSSE requires MITgcm checkpoint48 to compile and run. MITgcm can be obtained from . If downloading from the CVS server, use the command cvs co -r 'checkpoint48' MITgcm in order to specify the correct version. Read the instructions on the the webpage before trying to use the CVS server. The OSSE directory tree can be obtained from the MITgcm CVS repository with the command cvs co MITgcm_contrib/osse The code and its revision history can be browsed at A good place to put the osse directory tree is in MITgcm/verification, where examples and test examples of MITgcm configurations are kept. CONTENTS EnKF: empty build: handy place to compile MITgcm code: modifications to MITgcm to run in cyclindrical coordinates. At the time of this writing, it requires checkpoint48 to compile and run. codemod: modification to MITgcm to run with checkpoint 54. Not quite ready for prime time. da: location for ensemble members and initialization and input files input: initialization and input files for running MITgcm filter: source and data files to run the data assimilation and Kalman filter. run: empty utils: assorted Matlab m-files COMPILING AND TESTING THE MODEL The following series of commands creates the MITgcm executable. From the MITgcm root: cd verification/osse/build ../../../tools/genmake -mods=../code # creates makefile make depend # contructs Fortran code from model codebase make # makes executable mitgcmuv Try a test run, while redirecting the standard output to a file. The input directory contains files that should be present in the working directory when you run mitgcmuv. Assuming that you compiled the MITgcm executable in the build/ directory, you would run ``../build/mitgcmuv >& output.txt'' It is recommended that you copy the contents of the directory input/ to a different directory for running -- mitgcmuv does not change them, but they can be lost in the multitudes of output files. The data assimilation code is made by typing ``make'' in the filter directory, which creates an executable named ``osse''. Before running osse, the initial ensemble needs to be set up by running the mkens script in verification/osse/da. mkens creates the directories, symbolically links files necessary to run the model, and copies in the initial ensemble files. osse should be run from the directory verification/osse/da/inits since it expects the ensemble members to be one directory above. It also expects to have in its working directory the file iobsloc-003.txt, which contains the locations of the observations. This file is located in verification/osse/da/inits.