New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 11799 for NEMO/branches/2019/dev_r11470_HPC_12_mpi3/doc/latex/NEMO/subfiles/chap_OBS.tex – NEMO

Ignore:
Timestamp:
2019-10-25T16:27:34+02:00 (4 years ago)
Author:
mocavero
Message:

Update the branch to v4.0.1 of the trunk

Location:
NEMO/branches/2019/dev_r11470_HPC_12_mpi3/doc
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11470_HPC_12_mpi3/doc

    • Property svn:externals set to
      ^/utils/badges badges
      ^/utils/logos logos
  • NEMO/branches/2019/dev_r11470_HPC_12_mpi3/doc/latex

    • Property svn:ignore deleted
  • NEMO/branches/2019/dev_r11470_HPC_12_mpi3/doc/latex/NEMO

    • Property svn:externals set to
      ^/utils/figures/NEMO figures
  • NEMO/branches/2019/dev_r11470_HPC_12_mpi3/doc/latex/NEMO/subfiles

    • Property svn:ignore
      •  

        old new  
        1 *.aux 
        2 *.bbl 
        3 *.blg 
        4 *.dvi 
        5 *.fdb* 
        6 *.fls 
        7 *.idx 
         1*.ind 
        82*.ilg 
        9 *.ind 
        10 *.log 
        11 *.maf 
        12 *.mtc* 
        13 *.out 
        14 *.pdf 
        15 *.toc 
        16 _minted-* 
  • NEMO/branches/2019/dev_r11470_HPC_12_mpi3/doc/latex/NEMO/subfiles/chap_OBS.tex

    r11435 r11799  
    22 
    33\begin{document} 
    4 % ================================================================ 
    5 % Chapter observation operator (OBS) 
    6 % ================================================================ 
     4 
    75\chapter{Observation and Model Comparison (OBS)} 
    86\label{chap:OBS} 
    97 
     8%\subsubsection*{Changes record} 
     9%\begin{tabular}{l||l|m{0.65\linewidth}} 
     10%    Release   & Author        & Modifications \\ 
     11%    {\em 4.0} & {\em D. J. Lea} & {\em \NEMO\ 4.0 updates}  \\ 
     12%    {\em 3.6} & {\em M. Martin, A. Ryan} & {\em Add averaging operator, standalone obs oper} \\ 
     13%    {\em 3.4} & {\em D. J. Lea, M. Martin, ...} & {\em Initial version}  \\ 
     14%    {\em --\texttt{"}--} & {\em ... K. Mogensen, A. Vidard, A. Weaver} & {\em ---\texttt{"}---}  \\ 
     15%\end{tabular} 
     16 
     17\thispagestyle{plain} 
     18 
    1019\chaptertoc 
    1120 
    12 \vfill 
    13 \begin{figure}[b] 
    14 \subsubsection*{Changes record} 
    15 \begin{tabular}{l||l|m{0.65\linewidth}} 
    16     Release   & Author        & Modifications \\ 
    17     {\em 4.0} & {\em D. J. Lea} & {\em \NEMO\ 4.0 updates}  \\ 
    18     {\em 3.6} & {\em M. Martin, A. Ryan} & {\em Add averaging operator, standalone obs oper} \\ 
    19     {\em 3.4} & {\em D. J. Lea, M. Martin, ...} & {\em Initial version}  \\ 
    20     {\em --\texttt{"}--} & {\em ... K. Mogensen, A. Vidard, A. Weaver} & {\em ---\texttt{"}---}  \\ 
    21 \end{tabular} 
    22 \end{figure} 
    23  
    24 \newpage 
     21\paragraph{Changes record} ~\\ 
     22 
     23{\footnotesize 
     24  \begin{tabularx}{\textwidth}{l||X|X} 
     25    Release & Author(s) & Modifications \\ 
     26    \hline 
     27    {\em   4.0} & {\em ...} & {\em ...} \\ 
     28    {\em   3.6} & {\em ...} & {\em ...} \\ 
     29    {\em   3.4} & {\em ...} & {\em ...} \\ 
     30    {\em <=3.4} & {\em ...} & {\em ...} 
     31  \end{tabularx} 
     32} 
     33 
     34\clearpage 
    2535 
    2636The observation and model comparison code, the observation operator (OBS), reads in observation files 
     
    3242The OBS code is called from \mdl{nemogcm} for model initialisation and to calculate the model equivalent values for observations on the 0th time step. 
    3343The code is then called again after each time step from \mdl{step}. 
    34 The code is only activated if the \nam{obs} namelist logical \np{ln\_diaobs} is set to true. 
     44The code is only activated if the \nam{obs}{obs} namelist logical \np{ln_diaobs}{ln\_diaobs} is set to true. 
    3545 
    3646For all data types a 2D horizontal interpolator or averager is needed to 
     
    4252Some profile observation types (\eg\ tropical moored buoys) are made available as daily averaged quantities. 
    4353The observation operator code can be set-up to calculate the equivalent daily average model temperature fields using 
    44 the \np{nn\_profdavtypes} namelist array. 
     54the \np{nn_profdavtypes}{nn\_profdavtypes} namelist array. 
    4555Some SST observations are equivalent to a night-time average value and 
    4656the observation operator code can calculate equivalent night-time average model SST fields by 
    47 setting the namelist value \np{ln\_sstnight} to true. 
     57setting the namelist value \np{ln_sstnight}{ln\_sstnight} to true. 
    4858Otherwise (by default) the model value from the nearest time step to the observation time is used. 
    4959 
    50 The code is controlled by the namelist \nam{obs}. 
     60The code is controlled by the namelist \nam{obs}{obs}. 
    5161See the following sections for more details on setting up the namelist. 
    5262 
     
    6070In \autoref{sec:OBS_obsutils} we describe some utilities to help work with the files produced by the OBS code. 
    6171 
    62 % ================================================================ 
    63 % Example 
    64 % ================================================================ 
     72%% ================================================================================================= 
    6573\section{Running the observation operator code example} 
    6674\label{sec:OBS_example} 
     
    92100\end{enumerate} 
    93101 
    94 Options are defined through the \nam{obs} namelist variables. 
    95 The options \np{ln\_t3d} and \np{ln\_s3d} switch on the temperature and salinity profile observation operator code. 
    96 The filename or array of filenames are specified using the \np{cn\_profbfiles} variable. 
     102Options are defined through the \nam{obs}{obs} namelist variables. 
     103The options \np{ln_t3d}{ln\_t3d} and \np{ln_s3d}{ln\_s3d} switch on the temperature and salinity profile observation operator code. 
     104The filename or array of filenames are specified using the \np{cn_profbfiles}{cn\_profbfiles} variable. 
    97105The model grid points for a particular observation latitude and longitude are found using 
    98106the grid searching part of the code. 
    99107This can be expensive, particularly for large numbers of observations, 
    100 setting \np{ln\_grid\_search\_lookup} allows the use of a lookup table which 
    101 is saved into an \np{cn\_gridsearch} file (or files). 
     108setting \np{ln_grid_search_lookup}{ln\_grid\_search\_lookup} allows the use of a lookup table which 
     109is saved into an \np{cn_gridsearch}{cn\_gridsearch} file (or files). 
    102110This will need to be generated the first time if it does not exist in the run directory. 
    103111However, once produced it will significantly speed up future grid searches. 
    104 Setting \np{ln\_grid\_global} means that the code distributes the observations evenly between processors. 
     112Setting \np{ln_grid_global}{ln\_grid\_global} means that the code distributes the observations evenly between processors. 
    105113Alternatively each processor will work with observations located within the model subdomain 
    106114(see \autoref{subsec:OBS_parallel}). 
     
    111119\autoref{sec:OBS_obsutils}. 
    112120 
     121%% ================================================================================================= 
    113122\section{Technical details (feedback type observation file headers)} 
    114123\label{sec:OBS_details} 
    115124 
    116 Here we show a more complete example namelist \nam{obs} and also show the NetCDF headers of 
     125Here we show a more complete example namelist \nam{obs}{obs} and also show the NetCDF headers of 
    117126the observation files that may be used with the observation operator. 
    118127 
    119 %------------------------------------------namobs-------------------------------------------------------- 
    120  
    121 \nlst{namobs} 
    122 %------------------------------------------------------------------------------------------------------------- 
     128\begin{listing} 
     129  \nlst{namobs} 
     130  \caption{\forcode{&namobs}} 
     131  \label{lst:namobs} 
     132\end{listing} 
    123133 
    124134The observation operator code uses the feedback observation file format for all data types. 
     
    127137sea surface temperature are in the following subsections. 
    128138 
     139%% ================================================================================================= 
    129140\subsection{Profile feedback file} 
    130141 
     
    283294\end{clines} 
    284295 
     296%% ================================================================================================= 
    285297\subsection{Sea level anomaly feedback file} 
    286298 
     
    429441\end{clines} 
    430442 
     443%% ================================================================================================= 
    431444\subsection{Sea surface temperature feedback file} 
    432445 
     
    546559\end{clines} 
    547560 
     561%% ================================================================================================= 
    548562\section{Theoretical details} 
    549563\label{sec:OBS_theory} 
    550564 
     565%% ================================================================================================= 
    551566\subsection{Horizontal interpolation and averaging methods} 
    552567 
     
    561576(for surface observation types only). 
    562577 
    563 The main namelist option associated with the interpolation/averaging is \np{nn\_2dint}. 
     578The main namelist option associated with the interpolation/averaging is \np{nn_2dint}{nn\_2dint}. 
    564579This default option can be set to values from 0 to 6. 
    565580Values between 0 to 4 are associated with interpolation while values 5 or 6 are associated with averaging. 
    566581\begin{itemize} 
    567 \item \np{nn\_2dint}\forcode{ = 0}: Distance-weighted interpolation 
    568 \item \np{nn\_2dint}\forcode{ = 1}: Distance-weighted interpolation (small angle) 
    569 \item \np{nn\_2dint}\forcode{ = 2}: Bilinear interpolation (geographical grid) 
    570 \item \np{nn\_2dint}\forcode{ = 3}: Bilinear remapping interpolation (general grid) 
    571 \item \np{nn\_2dint}\forcode{ = 4}: Polynomial interpolation 
    572 \item \np{nn\_2dint}\forcode{ = 5}: Radial footprint averaging with diameter specified in the namelist as 
     582\item \np[=0]{nn_2dint}{nn\_2dint}: Distance-weighted interpolation 
     583\item \np[=1]{nn_2dint}{nn\_2dint}: Distance-weighted interpolation (small angle) 
     584\item \np[=2]{nn_2dint}{nn\_2dint}: Bilinear interpolation (geographical grid) 
     585\item \np[=3]{nn_2dint}{nn\_2dint}: Bilinear remapping interpolation (general grid) 
     586\item \np[=4]{nn_2dint}{nn\_2dint}: Polynomial interpolation 
     587\item \np[=5]{nn_2dint}{nn\_2dint}: Radial footprint averaging with diameter specified in the namelist as 
    573588  \texttt{rn\_[var]\_avglamscl} in degrees or metres (set using \texttt{ln\_[var]\_fp\_indegs}) 
    574 \item \np{nn\_2dint}\forcode{ = 6}: Rectangular footprint averaging with E/W and N/S size specified in 
     589\item \np[=6]{nn_2dint}{nn\_2dint}: Rectangular footprint averaging with E/W and N/S size specified in 
    575590  the namelist as \texttt{rn\_[var]\_avglamscl} and \texttt{rn\_[var]\_avgphiscl} in degrees or metres 
    576591  (set using \texttt{ln\_[var]\_fp\_indegs}) 
     
    578593Replace \texttt{[var]} in the last two options with the observation type (sla, sst, sss or sic) for 
    579594which the averaging is to be performed (see namelist example above). 
    580 The \np{nn\_2dint} default option can be overridden for surface observation types using 
     595The \np{nn_2dint}{nn\_2dint} default option can be overridden for surface observation types using 
    581596namelist values \texttt{nn\_2dint\_[var]} where \texttt{[var]} is the observation type. 
    582597 
    583598Below is some more detail on the various options for interpolation and averaging available in \NEMO. 
    584599 
     600%% ================================================================================================= 
    585601\subsubsection{Horizontal interpolation} 
    586602 
     
    605621 
    606622\begin{enumerate} 
    607  
    608 \item[1.] {\bfseries Great-Circle distance-weighted interpolation.} 
     623\item {\bfseries Great-Circle distance-weighted interpolation.} 
    609624  The weights are computed as a function of the great-circle distance $s(P, \cdot)$ between $P$ and 
    610625  the model grid points $A$, $B$ etc. 
     
    651666   \end{alignat*} 
    652667 
    653 \item[2.] {\bfseries Great-Circle distance-weighted interpolation with small angle approximation.} 
     668\item {\bfseries Great-Circle distance-weighted interpolation with small angle approximation.} 
    654669  Similar to the previous interpolation but with the distance $s$ computed as 
    655670  \begin{alignat*}{2} 
     
    661676  where $M$ corresponds to $A$, $B$, $C$ or $D$. 
    662677 
    663 \item[3.] {\bfseries Bilinear interpolation for a regular spaced grid.} 
     678\item {\bfseries Bilinear interpolation for a regular spaced grid.} 
    664679  The interpolation is split into two 1D interpolations in the longitude and latitude directions, respectively. 
    665680 
    666 \item[4.] {\bfseries Bilinear remapping interpolation for a general grid.} 
     681\item {\bfseries Bilinear remapping interpolation for a general grid.} 
    667682  An iterative scheme that involves first mapping a quadrilateral cell into 
    668683  a cell with coordinates (0,0), (1,0), (0,1) and (1,1). 
     
    671686\end{enumerate} 
    672687 
     688%% ================================================================================================= 
    673689\subsubsection{Horizontal averaging} 
    674690 
     
    691707 
    692708Examples of the weights calculated for an observation with rectangular and radial footprints are shown in 
    693 \autoref{fig:obsavgrec} and~\autoref{fig:obsavgrad}. 
    694  
    695 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
     709\autoref{fig:OBS_avgrec} and~\autoref{fig:OBS_avgrad}. 
     710 
    696711\begin{figure} 
    697   \begin{center} 
    698     \includegraphics[width=\textwidth]{Fig_OBS_avg_rec} 
    699     \caption{ 
    700       \protect\label{fig:obsavgrec} 
    701       Weights associated with each model grid box (blue lines and numbers) 
    702       for an observation at -170.5\deg{E}, 56.0\deg{N} with a rectangular footprint of 1\deg x 1\deg. 
    703     } 
    704   \end{center} 
     712  \centering 
     713  \includegraphics[width=0.66\textwidth]{Fig_OBS_avg_rec} 
     714  \caption[Observational weights with a rectangular footprint]{ 
     715    Weights associated with each model grid box (blue lines and numbers) 
     716    for an observation at -170.5\deg{E}, 56.0\deg{N} with a rectangular footprint of 1\deg\ x 1\deg.} 
     717  \label{fig:OBS_avgrec} 
    705718\end{figure} 
    706 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    707  
    708 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
     719 
    709720\begin{figure} 
    710   \begin{center} 
    711     \includegraphics[width=\textwidth]{Fig_OBS_avg_rad} 
    712     \caption{ 
    713       \protect\label{fig:obsavgrad} 
    714       Weights associated with each model grid box (blue lines and numbers) 
    715       for an observation at -170.5\deg{E}, 56.0\deg{N} with a radial footprint with diameter 1\deg. 
    716     } 
    717   \end{center} 
     721  \centering 
     722  \includegraphics[width=0.66\textwidth]{Fig_OBS_avg_rad} 
     723  \caption[Observational weights with a radial footprint]{ 
     724    Weights associated with each model grid box (blue lines and numbers) 
     725    for an observation at -170.5\deg{E}, 56.0\deg{N} with a radial footprint with diameter 1\deg.} 
     726  \label{fig:OBS_avgrad} 
    718727\end{figure} 
    719 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    720  
    721  
     728 
     729%% ================================================================================================= 
    722730\subsection{Grid search} 
    723731 
     
    756764          ({\phi_{}}_{\mathrm D}  \;  - \; {\phi_{}}_{\mathrm P} )] \; \widehat{\mathbf k} \\ 
    757765  \end{array} 
    758   % \label{eq:cross} 
     766  % \label{eq:OBS_cross} 
    759767\end{align*} 
    760768point in the opposite direction to the unit normal $\widehat{\mathbf k}$ 
     
    770778the $i$ and $j$ ranges of this point searched to determine the precise four points surrounding the observation. 
    771779 
     780%% ================================================================================================= 
    772781\subsection{Parallel aspects of horizontal interpolation} 
    773782\label{subsec:OBS_parallel} 
     
    784793and 2) round-robin. 
    785794 
     795%% ================================================================================================= 
    786796\subsubsection{Geographical distribution of observations among processors} 
    787797 
    788 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    789798\begin{figure} 
    790   \begin{center} 
    791     \includegraphics[width=\textwidth]{Fig_ASM_obsdist_local} 
    792     \caption{ 
    793       \protect\label{fig:obslocal} 
    794       Example of the distribution of observations with the geographical distribution of observational data. 
    795     } 
    796   \end{center} 
     799  \centering 
     800  \includegraphics[width=0.66\textwidth]{Fig_ASM_obsdist_local} 
     801  \caption[Observations with the geographical distribution]{ 
     802    Example of the distribution of observations with 
     803    the geographical distribution of observational data} 
     804  \label{fig:OBS_local} 
    797805\end{figure} 
    798 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    799806 
    800807This is the simplest option in which the observations are distributed according to 
    801808the domain of the grid-point parallelization. 
    802 \autoref{fig:obslocal} shows an example of the distribution of the {\em in situ} data on processors with 
     809\autoref{fig:OBS_local} shows an example of the distribution of the {\em in situ} data on processors with 
    803810a different colour for each observation on a given processor for a 4 $\times$ 2 decomposition with ORCA2. 
    804811The grid-point domain decomposition is clearly visible on the plot. 
     
    813820this could lead to load imbalance. 
    814821 
     822%% ================================================================================================= 
    815823\subsubsection{Round-robin distribution of observations among processors} 
    816824 
    817 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    818825\begin{figure} 
    819   \begin{center} 
    820     \includegraphics[width=\textwidth]{Fig_ASM_obsdist_global} 
    821     \caption{ 
    822       \protect\label{fig:obsglobal} 
    823       Example of the distribution of observations with the round-robin distribution of observational data. 
    824     } 
    825   \end{center} 
     826  \centering 
     827  \includegraphics[width=0.66\textwidth]{Fig_ASM_obsdist_global} 
     828  \caption[Observations with the round-robin distribution]{ 
     829    Example of the distribution of observations with 
     830    the round-robin distribution of observational data.} 
     831  \label{fig:OBS_global} 
    826832\end{figure} 
    827 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    828833 
    829834An alternative approach is to distribute the observations equally among processors and 
    830835use message passing in order to retrieve the stencil for interpolation. 
    831836The simplest distribution of the observations is to distribute them using a round-robin scheme. 
    832 \autoref{fig:obsglobal} shows the distribution of the {\em in situ} data on processors for 
     837\autoref{fig:OBS_global} shows the distribution of the {\em in situ} data on processors for 
    833838the round-robin distribution of observations with a different colour for each observation on a given processor for 
    834 a 4 $\times$ 2 decomposition with ORCA2 for the same input data as in \autoref{fig:obslocal}. 
     839a 4 $\times$ 2 decomposition with ORCA2 for the same input data as in \autoref{fig:OBS_local}. 
    835840The observations are now clearly randomly distributed on the globe. 
    836841In order to be able to perform horizontal interpolation in this case, 
    837842a subroutine has been developed that retrieves any grid points in the global space. 
    838843 
     844%% ================================================================================================= 
    839845\subsection{Vertical interpolation operator} 
    840846 
     
    846852For profile observation types we do both vertical and horizontal interpolation. \NEMO\ has a generalised vertical coordinate system this means the vertical level depths can vary with location. Therefore, it is necessary first to perform vertical interpolation of the model value to the observation depths for each of the four surrounding grid points. After this the model values, at these points, at the observation depth, are horizontally interpolated to the observation location. 
    847853 
    848 \newpage 
    849  
    850 % ================================================================ 
    851 % Standalone observation operator documentation 
    852 % ================================================================ 
    853  
    854854%\usepackage{framed} 
    855855 
     856%% ================================================================================================= 
    856857\section{Standalone observation operator} 
    857858\label{sec:OBS_sao} 
    858859 
     860%% ================================================================================================= 
    859861\subsection{Concept} 
    860862 
     
    873875By forecast, we mean any method which produces an estimate of physical reality which is not an observed value. 
    874876 
    875 %-------------------------------------------------------------------------------------------------------- 
    876877% sao.exe 
    877 %-------------------------------------------------------------------------------------------------------- 
    878  
     878 
     879%% ================================================================================================= 
    879880\subsection{Using the standalone observation operator} 
    880881 
     882%% ================================================================================================= 
    881883\subsubsection{Building} 
    882884 
     
    886888Note this a similar approach to that taken by the standalone surface scheme \emph{SAS\_SRC} and the offline TOP model \emph{OFF\_SRC}. 
    887889 
    888 %-------------------------------------------------------------------------------------------------------- 
    889890% Running 
    890 %-------------------------------------------------------------------------------------------------------- 
     891%% ================================================================================================= 
    891892\subsubsection{Running} 
    892893 
     
    894895a full \NEMO\ namelist and then to run the executable as if it were nemo.exe. 
    895896 
    896 %-------------------------------------------------------------------------------------------------------- 
    897897% Configuration section 
    898 %-------------------------------------------------------------------------------------------------------- 
     898%% ================================================================================================= 
    899899\subsection{Configuring the standalone observation operator} 
    900 The observation files and settings understood by \nam{obs} have been outlined in the online observation operator section. 
    901 In addition is a further namelist \nam{sao} which used to set the input model fields for the SAO 
    902  
     900The observation files and settings understood by \nam{obs}{obs} have been outlined in the online observation operator section. 
     901In addition is a further namelist \nam{sao}{sao} which used to set the input model fields for the SAO 
     902 
     903%% ================================================================================================= 
    903904\subsubsection{Single field} 
    904905 
     
    909910\textbf{votemper}, \textbf{vosaline} and optionally \textbf{sshn} present. 
    910911 
    911 For each field read there must be an entry in the \nam{sao} namelist specifying 
     912For each field read there must be an entry in the \nam{sao}{sao} namelist specifying 
    912913the name of the file to read and the index along the \emph{time\_counter}. 
    913914For example, to read the second time counter from a single file the namelist would be. 
     
    925926\end{forlines} 
    926927 
     928%% ================================================================================================= 
    927929\subsubsection{Multiple fields per run} 
    928930 
     
    960962This approach is referred to as \emph{Class 4} since it is the fourth metric defined by the GODAE intercomparison project. This requires multiple runs of the SAO and running an additional utility (not currently in the \NEMO\ repository) to combine the feedback files into one class 4 file. 
    961963 
    962 \newpage 
    963  
     964%% ================================================================================================= 
    964965\section{Observation utilities} 
    965966\label{sec:OBS_obsutils} 
     
    967968For convenience some tools for viewing and processing of observation and feedback files are provided in 
    968969the \NEMO\ repository. 
    969 These tools include OBSTOOLS which are a collection of \fortran programs which are helpful to deal with feedback files. 
     970These tools include OBSTOOLS which are a collection of \fortran\ programs which are helpful to deal with feedback files. 
    970971They do such tasks as observation file conversion, printing of file contents, 
    971972some basic statistical analysis of feedback files. 
     
    974975OBSTOOLS and dataplot are described in more detail below. 
    975976 
     977%% ================================================================================================= 
    976978\subsection{Obstools} 
    977979 
    978 A series of \fortran utilities is provided with \NEMO\ called OBSTOOLS. 
     980A series of \fortran\ utilities is provided with \NEMO\ called OBSTOOLS. 
    979981This are helpful in handling observation files and the feedback file output from the observation operator. A brief description of some of the utilities follows 
    980982 
     983%% ================================================================================================= 
    981984\subsubsection{corio2fb} 
    982985 
     
    988991\end{cmds} 
    989992 
     993%% ================================================================================================= 
    990994\subsubsection{enact2fb} 
    991995 
     
    9971001\end{cmds} 
    9981002 
     1003%% ================================================================================================= 
    9991004\subsubsection{fbcomb} 
    10001005 
     
    10071012\end{cmds} 
    10081013 
     1014%% ================================================================================================= 
    10091015\subsubsection{fbmatchup} 
    10101016 
     
    10161022\end{cmds} 
    10171023 
     1024%% ================================================================================================= 
    10181025\subsubsection{fbprint} 
    10191026 
     
    10441051\end{cmds} 
    10451052 
     1053%% ================================================================================================= 
    10461054\subsubsection{fbsel} 
    10471055 
     
    10531061\end{cmds} 
    10541062 
     1063%% ================================================================================================= 
    10551064\subsubsection{fbstat} 
    10561065 
     
    10621071\end{cmds} 
    10631072 
     1073%% ================================================================================================= 
    10641074\subsubsection{fbthin} 
    10651075 
     
    10721082\end{cmds} 
    10731083 
     1084%% ================================================================================================= 
    10741085\subsubsection{sla2fb} 
    10751086 
     
    10841095\end{cmds} 
    10851096 
     1097%% ================================================================================================= 
    10861098\subsubsection{vel2fb} 
    10871099 
     
    10931105\end{cmds} 
    10941106 
     1107%% ================================================================================================= 
    10951108\subsection{Building the obstools} 
    10961109 
    10971110To build the obstools use in the tools directory use ./maketools -n OBSTOOLS -m [ARCH]. 
    10981111 
     1112%% ================================================================================================= 
    10991113\subsection{Dataplot} 
    11001114 
     
    11181132\end{minted} 
    11191133 
    1120 \autoref{fig:obsdataplotmain} shows the main window which is launched when dataplot starts. 
     1134\autoref{fig:OBS_dataplotmain} shows the main window which is launched when dataplot starts. 
    11211135This is split into three parts. 
    11221136At the top there is a menu bar which contains a variety of drop down menus. 
     
    11481162The rightmost group of buttons will print the plot window as a postscript, save it as png, or exit from dataplot. 
    11491163 
    1150 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    11511164\begin{figure} 
    1152   \begin{center} 
    1153     % \includegraphics[width=\textwidth]{Fig_OBS_dataplot_main} 
    1154     \includegraphics[width=\textwidth]{Fig_OBS_dataplot_main} 
    1155     \caption{ 
    1156       \protect\label{fig:obsdataplotmain} 
    1157       Main window of dataplot. 
    1158     } 
    1159   \end{center} 
     1165  \centering 
     1166  \includegraphics[width=0.66\textwidth]{Fig_OBS_dataplot_main} 
     1167  \caption{Main window of dataplot} 
     1168  \label{fig:OBS_dataplotmain} 
    11601169\end{figure} 
    1161 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    11621170 
    11631171If a profile point is clicked with the mouse button a plot of the observation and background values as 
    1164 a function of depth (\autoref{fig:obsdataplotprofile}). 
    1165  
    1166 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
     1172a function of depth (\autoref{fig:OBS_dataplotprofile}). 
     1173 
    11671174\begin{figure} 
    1168   \begin{center} 
    1169     % \includegraphics[width=\textwidth]{Fig_OBS_dataplot_prof} 
    1170     \includegraphics[width=\textwidth]{Fig_OBS_dataplot_prof} 
    1171     \caption{ 
    1172       \protect\label{fig:obsdataplotprofile} 
    1173       Profile plot from dataplot produced by right clicking on a point in the main window. 
    1174     } 
    1175   \end{center} 
     1175  \centering 
     1176  \includegraphics[width=0.66\textwidth]{Fig_OBS_dataplot_prof} 
     1177  \caption[Profile plot from dataplot]{ 
     1178    Profile plot from dataplot produced by right clicking on a point in the main window} 
     1179  \label{fig:OBS_dataplotprofile} 
    11761180\end{figure} 
    1177 %>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
    1178  
    1179 \biblio 
    1180  
    1181 \pindex 
     1181 
     1182\onlyinsubfile{\input{../../global/epilogue}} 
    11821183 
    11831184\end{document} 
Note: See TracChangeset for help on using the changeset viewer.