Skip to content
Snippets Groups Projects
lfiz.tex 2.26 KiB
Newer Older
\section{Compression of FM files} 

A specific compression tool has been developed for FM files.  This
tool, called {\tt lfiz}, was first devoted for files that will be
explored by the graphic utility {\tt diaprog}. In fact, it is also
used for files used during a simulation (initial and coupling files)
to reduce the data storage.  Some information of how the compression
works is given here, its execution is particularly easy.

\subsection{{\tt lfiz} tool}

The \texttt{lfiz} tool works on the binary part (LFI file) of a FM
file, synchronous or diachronic.  It is a lossy compression tool.
The compressed articles are exclusively the 2-dimensional or
3-dimensional \texttt{REAL} fields. When dealing with 3D fields the tool works
with each 2D plane on every vertical level. The initial values stored
with 64-bit \texttt{REAL} precision are first converted into 32-bit
\texttt{REAL} precision and then compressed by mapping the 32-bit
real values upon 16-bit integer values (with a possible isolation of
extrema values).  The better compression is
achieved for fields with small value range.  For fields with missing
value (e.g.  2-dimensional fields with land-sea mask), the extremum
value is excluded and the compression is done on significant values of
the field. The minimum compression ratio is 4 for each 2D or 3D
\texttt{REAL} compressed field.

\subsection{{\tt unlfiz} tool}
The \texttt{unlfiz} tool will restore the 64-bit \texttt{REAL} value size to all
the compressed LFI articles. However, each previously compressed article
will gain no more than a 32-bit \texttt{REAL} precision because of the lossy
technique involved above.


\subsection{Usage}
The binary part of the FM file is required in the current
directory. To compress the file \texttt{myfile.lfi}, you can type:

\begin{verbatim}
lfiz myfile.lfi
\end{verbatim}

\noindent This will produce the compressed file \texttt{myfile.Z.lfi}\\


\noindent In the same way, to uncompress the file \texttt{myfile.Z.lfi}, you can
type:
\begin{verbatim}
unlfiz myfile.Z.lfi
\end{verbatim}

\noindent The output file \texttt{myfile.lfi} is a valid LFI file but the LFI
articles previously compressed are 64-bit \texttt{REAL} with no more than 32-bit
\texttt{REAL} precision.




%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "tools"
%%% End: