Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
libcdi
Commits
76e8c31e
Commit
76e8c31e
authored
May 10, 2012
by
Uwe Schulzweida
Browse files
Docu update
parent
ea063fcf
Changes
9
Hide whitespace changes
Inline
Side-by-side
doc/tex/FUNCTIONS
View file @
76e8c31e
...
...
@@ -18,8 +18,10 @@ Function catalog:
streamDefTimestep Define time step
streamInqTimestep Get time step
streamWriteVar Write a variable
streamWriteVarF Write a variable
streamReadVar Read a variable
streamWriteVarSlice Write a horizontal slice of a variable
streamWriteVarSliceF Write a horizontal slice of a variable
streamReadVarSlice Read a horizontal slice of a variable
-------------------------------------------------------------
vlist
...
...
doc/tex/Modules
View file @
76e8c31e
...
...
@@ -9,8 +9,10 @@ streamInqVlist stream
streamDefTimestep stream
streamInqTimestep stream
streamWriteVar stream
streamWriteVarF stream
streamReadVar stream
streamWriteVarSlice stream
streamWriteVarSliceF stream
streamReadVarSlice stream
streamDefRecord stream_record
streamInqRecord stream_record
...
...
doc/tex/c_ref.tex
View file @
76e8c31e
...
...
@@ -661,6 +661,21 @@ Write a variable
\ifpdfoutput
{}{
(
\ref
{
streamWriteVar
}
)
}
\section*
{
\tt
\ifpdf
\hyperref
[streamWriteVarF]
{
streamWriteVarF
}
\else
streamWriteVarF
\fi
}
\begin{verbatim}
void streamWriteVarF(int streamID, int varID, const float *data, int nmiss);
\end{verbatim}
Write a variable
\ifpdfoutput
{}{
(
\ref
{
streamWriteVarF
}
)
}
\section*
{
\tt
\ifpdf
\hyperref
[streamWriteVarSlice]
{
streamWriteVarSlice
}
...
...
@@ -677,6 +692,22 @@ Write a horizontal slice of a variable
\ifpdfoutput
{}{
(
\ref
{
streamWriteVarSlice
}
)
}
\section*
{
\tt
\ifpdf
\hyperref
[streamWriteVarSliceF]
{
streamWriteVarSliceF
}
\else
streamWriteVarSliceF
\fi
}
\begin{verbatim}
void streamWriteVarSliceF(int streamID, int varID, int levelID, const float *data,
int nmiss);
\end{verbatim}
Write a horizontal slice of a variable
\ifpdfoutput
{}{
(
\ref
{
streamWriteVarSliceF
}
)
}
\section*
{
\tt
\ifpdf
\hyperref
[taxisCreate]
{
taxisCreate
}
...
...
doc/tex/c_stream.tex
View file @
76e8c31e
...
...
@@ -190,7 +190,7 @@ with the file format type {\tt FILETYPE\_SRV}, {\tt FILETYPE\_EXT} or {\tt FILET
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
byteorder
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt byteorder}]
The byte order of a dataset, one of the
{
\CDI
}
constants
{
\tt
CDI
\_
BIGENDIAN
}
and
{
\tt
CDI
\_
LITTLEENDIAN
}
.
...
...
@@ -242,7 +242,7 @@ The function {\tt streamDefVlist} defines the variable list of a stream.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt vlistID}]
Variable list ID, from a previous call to
{
\htmlref
{
\tt
vlistCreate
}{
vlistCreate
}}
.
...
...
@@ -291,7 +291,7 @@ The function {\tt streamDefTimestep} defines the time step of a stream.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt tsID}]
Timestep identifier.
...
...
@@ -336,8 +336,8 @@ Timestep identifier.
\index
{
streamWriteVar
}
\label
{
streamWriteVar
}
The function streamWriteVar writes the values of one time step of a variable
to an open dataset
.
The function streamWriteVar writes the values of one time step of a variable
to an open dataset.
The values are converted to the external data type of the variable, if necessary
.
\subsubsection*
{
Usage
}
\begin{verbatim}
...
...
@@ -347,11 +347,39 @@ to an open dataset.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt data}]
Pointer to a block of double precision floating point data values to be written.
\item
[{\tt nmiss}]
Number of missing values.
\end{deflist}
\end{minipage}
\subsection
{
Write a variable:
{
\tt
streamWriteVarF
}}
\index
{
streamWriteVarF
}
\label
{
streamWriteVarF
}
The function streamWriteVarF writes the values of one time step of a variable to an open dataset.
The values are converted to the external data type of the variable, if necessary.
Only support for netCDF was implemented in this function.
\subsubsection*
{
Usage
}
\begin{verbatim}
void streamWriteVarF(int streamID, int varID, const float *data, int nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt data}]
Pointer to a block of data values to be written.
Pointer to a block of
single precision floating point
data values to be written.
\item
[{\tt nmiss}]
Number of missing values.
...
...
@@ -374,7 +402,7 @@ from an open dataset.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt data}]
...
...
@@ -391,8 +419,8 @@ Number of missing values.
\index
{
streamWriteVarSlice
}
\label
{
streamWriteVarSlice
}
The function streamWriteVarSlice writes the values of a horizontal slice of a
variable to an open dataset
.
The function streamWriteVarSlice writes the values of a horizontal slice of a
variable to an open dataset.
The values are converted to the external data type of the variable, if necessary
.
\subsubsection*
{
Usage
}
\begin{verbatim}
...
...
@@ -403,13 +431,44 @@ variable to an open dataset.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt levelID}]
Level identifier.
\item
[{\tt data}]
Pointer to a block of data values to be written.
Pointer to a block of double precision floating point data values to be written.
\item
[{\tt nmiss}]
Number of missing values.
\end{deflist}
\end{minipage}
\subsection
{
Write a horizontal slice of a variable:
{
\tt
streamWriteVarSliceF
}}
\index
{
streamWriteVarSliceF
}
\label
{
streamWriteVarSliceF
}
The function streamWriteVarSliceF writes the values of a horizontal slice of a variable to an open dataset.
The values are converted to the external data type of the variable, if necessary.
Only support for netCDF was implemented in this function.
\subsubsection*
{
Usage
}
\begin{verbatim}
void streamWriteVarSliceF(int streamID, int varID, int levelID, const float *data,
int nmiss);
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt levelID}]
Level identifier.
\item
[{\tt data}]
Pointer to a block of single precision floating point data values to be written.
\item
[{\tt nmiss}]
Number of missing values.
...
...
@@ -433,7 +492,7 @@ from an open dataset.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt levelID}]
...
...
doc/tex/cdi_cman.tex
View file @
76e8c31e
...
...
@@ -135,7 +135,7 @@
\end{picture}
\begin{flushright}
\large\bf
{
Climate Data Interface
\\
Version 1.5.
4
\\
Januar
y 2012
}
\large\bf
{
Climate Data Interface
\\
Version 1.5.
5
\\
Ma
y 2012
}
\end{flushright}
\vfill
...
...
doc/tex/cdi_fman.tex
View file @
76e8c31e
...
...
@@ -132,7 +132,7 @@
\end{picture}
\begin{flushright}
\large\bf
{
Climate Data Interface
\\
Version 1.5.
4
\\
Januar
y 2012
}
\large\bf
{
Climate Data Interface
\\
Version 1.5.
5
\\
Ma
y 2012
}
\end{flushright}
\vfill
...
...
doc/tex/f_ref.tex
View file @
76e8c31e
...
...
@@ -663,6 +663,22 @@ Write a variable
\ifpdfoutput
{}{
(
\ref
{
streamWriteVar
}
)
}
\section*
{
\tt
\ifpdf
\hyperref
[streamWriteVarF]
{
streamWriteVarF
}
\else
streamWriteVarF
\fi
}
\begin{verbatim}
SUBROUTINE streamWriteVarF(INTEGER streamID, INTEGER varID, const float *data,
INTEGER nmiss)
\end{verbatim}
Write a variable
\ifpdfoutput
{}{
(
\ref
{
streamWriteVarF
}
)
}
\section*
{
\tt
\ifpdf
\hyperref
[streamWriteVarSlice]
{
streamWriteVarSlice
}
...
...
@@ -679,6 +695,22 @@ Write a horizontal slice of a variable
\ifpdfoutput
{}{
(
\ref
{
streamWriteVarSlice
}
)
}
\section*
{
\tt
\ifpdf
\hyperref
[streamWriteVarSliceF]
{
streamWriteVarSliceF
}
\else
streamWriteVarSliceF
\fi
}
\begin{verbatim}
SUBROUTINE streamWriteVarSliceF(INTEGER streamID, INTEGER varID, INTEGER levelID,
const float *data, INTEGER nmiss)
\end{verbatim}
Write a horizontal slice of a variable
\ifpdfoutput
{}{
(
\ref
{
streamWriteVarSliceF
}
)
}
\section*
{
\tt
\ifpdf
\hyperref
[taxisCreate]
{
taxisCreate
}
...
...
doc/tex/f_stream.tex
View file @
76e8c31e
...
...
@@ -190,7 +190,7 @@ with the file format type {\tt FILETYPE\_SRV}, {\tt FILETYPE\_EXT} or {\tt FILET
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
byteorder
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt byteorder}]
The byte order of a dataset, one of the
{
\CDI
}
constants
{
\tt
CDI
\_
BIGENDIAN
}
and
{
\tt
CDI
\_
LITTLEENDIAN
}
.
...
...
@@ -242,7 +242,7 @@ The function {\tt streamDefVlist} defines the variable list of a stream.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt vlistID}]
Variable list ID, from a previous call to
{
\htmlref
{
\tt
vlistCreate
}{
vlistCreate
}}
.
...
...
@@ -291,7 +291,7 @@ The function {\tt streamDefTimestep} defines the time step of a stream.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt tsID}]
Timestep identifier.
...
...
@@ -336,8 +336,8 @@ Timestep identifier.
\index
{
streamWriteVar
}
\label
{
streamWriteVar
}
The function streamWriteVar writes the values of one time step of a variable
to an open dataset
.
The function streamWriteVar writes the values of one time step of a variable
to an open dataset.
The values are converted to the external data type of the variable, if necessary
.
\subsubsection*
{
Usage
}
\begin{verbatim}
...
...
@@ -348,11 +348,40 @@ to an open dataset.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt data}]
Pointer to a block of double precision floating point data values to be written.
\item
[{\tt nmiss}]
Number of missing values.
\end{deflist}
\end{minipage}
\subsection
{
Write a variable:
{
\tt
streamWriteVarF
}}
\index
{
streamWriteVarF
}
\label
{
streamWriteVarF
}
The function streamWriteVarF writes the values of one time step of a variable to an open dataset.
The values are converted to the external data type of the variable, if necessary.
Only support for netCDF was implemented in this function.
\subsubsection*
{
Usage
}
\begin{verbatim}
SUBROUTINE streamWriteVarF(INTEGER streamID, INTEGER varID, const float *data,
INTEGER nmiss)
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt data}]
Pointer to a block of data values to be written.
Pointer to a block of
single precision floating point
data values to be written.
\item
[{\tt nmiss}]
Number of missing values.
...
...
@@ -376,7 +405,7 @@ from an open dataset.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt data}]
...
...
@@ -393,8 +422,8 @@ Number of missing values.
\index
{
streamWriteVarSlice
}
\label
{
streamWriteVarSlice
}
The function streamWriteVarSlice writes the values of a horizontal slice of a
variable to an open dataset
.
The function streamWriteVarSlice writes the values of a horizontal slice of a
variable to an open dataset.
The values are converted to the external data type of the variable, if necessary
.
\subsubsection*
{
Usage
}
\begin{verbatim}
...
...
@@ -405,13 +434,44 @@ variable to an open dataset.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt levelID}]
Level identifier.
\item
[{\tt data}]
Pointer to a block of data values to be written.
Pointer to a block of double precision floating point data values to be written.
\item
[{\tt nmiss}]
Number of missing values.
\end{deflist}
\end{minipage}
\subsection
{
Write a horizontal slice of a variable:
{
\tt
streamWriteVarSliceF
}}
\index
{
streamWriteVarSliceF
}
\label
{
streamWriteVarSliceF
}
The function streamWriteVarSliceF writes the values of a horizontal slice of a variable to an open dataset.
The values are converted to the external data type of the variable, if necessary.
Only support for netCDF was implemented in this function.
\subsubsection*
{
Usage
}
\begin{verbatim}
SUBROUTINE streamWriteVarSliceF(INTEGER streamID, INTEGER varID, INTEGER levelID,
const float *data, INTEGER nmiss)
\end{verbatim}
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt levelID}]
Level identifier.
\item
[{\tt data}]
Pointer to a block of single precision floating point data values to be written.
\item
[{\tt nmiss}]
Number of missing values.
...
...
@@ -435,7 +495,7 @@ from an open dataset.
\hspace*
{
4mm
}
\begin{minipage}
[]
{
15cm
}
\begin{deflist}
{
\tt
streamID
\
}
\item
[{\tt streamID}]
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
or
{
\htmlref
{
\tt
streamOpenWrite
}{
streamOpenWrite
}}
.
Stream ID, from a previous call to
{
\htmlref
{
\tt
streamOpenRead
}{
streamOpenRead
}}
.
\item
[{\tt varID}]
Variable identifier.
\item
[{\tt levelID}]
...
...
src/stream.c
View file @
76e8c31e
...
...
@@ -379,7 +379,7 @@ int getByteswap(int byteorder)
@Prototype void streamDefByteorder(int streamID, int byteorder)
@Parameter
@Item streamID Stream ID, from a previous call to
@fref{streamOpenRead} or
@fref{streamOpenWrite}.
@Item streamID Stream ID, from a previous call to @fref{streamOpenWrite}.
@Item byteorder The byte order of a dataset, one of the CDI constants @func{CDI_BIGENDIAN} and
@func{CDI_LITTLEENDIAN}.
...
...
@@ -1280,7 +1280,7 @@ void streamSync(int streamID)
@Prototype int streamDefTimestep(int streamID, int tsID)
@Parameter
@Item streamID Stream ID, from a previous call to
@fref{streamOpenRead} or
@fref{streamOpenWrite}.
@Item streamID Stream ID, from a previous call to @fref{streamOpenWrite}.
@Item tsID Timestep identifier.
@Description
...
...
@@ -1454,7 +1454,7 @@ int streamInqTimestep(int streamID, int tsID)
@Prototype void streamReadVar(int streamID, int varID, double *data, int *nmiss)
@Parameter
@Item streamID Stream ID, from a previous call to @fref{streamOpenRead}
or @fref{streamOpenWrite}
.
@Item streamID Stream ID, from a previous call to @fref{streamOpenRead}.
@Item varID Variable identifier.
@Item data Pointer to the location into which the data values are read.
The caller must allocate space for the returned values.
...
...
@@ -1610,13 +1610,14 @@ void stream_write_var(int streamID, int varID, int memtype, const void *data, in
@Prototype void streamWriteVar(int streamID, int varID, const double *data, int nmiss)
@Parameter
@Item streamID Stream ID, from a previous call to
@fref{streamOpenRead} or
@fref{streamOpenWrite}.
@Item streamID Stream ID, from a previous call to @fref{streamOpenWrite}.
@Item varID Variable identifier.
@Item data Pointer to a block of data values to be written.
@Item data Pointer to a block of
double precision floating point
data values to be written.
@Item nmiss Number of missing values.
@Description
The function streamWriteVar writes the values of one time step of a variable to an open dataset.
The values are converted to the external data type of the variable, if necessary.
@EndFunction
*/
void
streamWriteVar
(
int
streamID
,
int
varID
,
const
double
*
data
,
int
nmiss
)
...
...
@@ -1624,6 +1625,23 @@ void streamWriteVar(int streamID, int varID, const double *data, int nmiss)
stream_write_var
(
streamID
,
varID
,
MEMTYPE_DOUBLE
,
data
,
nmiss
);
}
/*
@Function streamWriteVarF
@Title Write a variable
@Prototype void streamWriteVarF(int streamID, int varID, const float *data, int nmiss)
@Parameter
@Item streamID Stream ID, from a previous call to @fref{streamOpenWrite}.
@Item varID Variable identifier.
@Item data Pointer to a block of single precision floating point data values to be written.
@Item nmiss Number of missing values.
@Description
The function streamWriteVarF writes the values of one time step of a variable to an open dataset.
The values are converted to the external data type of the variable, if necessary.
Only support for netCDF was implemented in this function.
@EndFunction
*/
void
streamWriteVarF
(
int
streamID
,
int
varID
,
const
float
*
data
,
int
nmiss
)
{
stream_write_var
(
streamID
,
varID
,
MEMTYPE_FLOAT
,
data
,
nmiss
);
...
...
@@ -1635,7 +1653,7 @@ void streamWriteVarF(int streamID, int varID, const float *data, int nmiss)
@Prototype void streamReadVarSlice(int streamID, int varID, int levelID, double *data, int *nmiss)
@Parameter
@Item streamID Stream ID, from a previous call to @fref{streamOpenRead}
or @fref{streamOpenWrite}
.
@Item streamID Stream ID, from a previous call to @fref{streamOpenRead}.
@Item varID Variable identifier.
@Item levelID Level identifier.
@Item data Pointer to the location into which the data values are read.
...
...
@@ -1792,14 +1810,15 @@ void stream_write_var_slice(int streamID, int varID, int levelID, int memtype, c
@Prototype void streamWriteVarSlice(int streamID, int varID, int levelID, const double *data, int nmiss)
@Parameter
@Item streamID Stream ID, from a previous call to
@fref{streamOpenRead} or
@fref{streamOpenWrite}.
@Item streamID Stream ID, from a previous call to @fref{streamOpenWrite}.
@Item varID Variable identifier.
@Item levelID Level identifier.
@Item data Pointer to a block of data values to be written.
@Item data Pointer to a block of
double precision floating point
data values to be written.
@Item nmiss Number of missing values.
@Description
The function streamWriteVarSlice writes the values of a horizontal slice of a variable to an open dataset.
The values are converted to the external data type of the variable, if necessary.
@EndFunction
*/
void
streamWriteVarSlice
(
int
streamID
,
int
varID
,
int
levelID
,
const
double
*
data
,
int
nmiss
)
...
...
@@ -1807,6 +1826,24 @@ void streamWriteVarSlice(int streamID, int varID, int levelID, const double *dat
stream_write_var_slice
(
streamID
,
varID
,
levelID
,
MEMTYPE_DOUBLE
,
data
,
nmiss
);
}
/*
@Function streamWriteVarSliceF
@Title Write a horizontal slice of a variable
@Prototype void streamWriteVarSliceF(int streamID, int varID, int levelID, const float *data, int nmiss)
@Parameter
@Item streamID Stream ID, from a previous call to @fref{streamOpenWrite}.
@Item varID Variable identifier.
@Item levelID Level identifier.
@Item data Pointer to a block of single precision floating point data values to be written.
@Item nmiss Number of missing values.
@Description
The function streamWriteVarSliceF writes the values of a horizontal slice of a variable to an open dataset.
The values are converted to the external data type of the variable, if necessary.
Only support for netCDF was implemented in this function.
@EndFunction
*/
void
streamWriteVarSliceF
(
int
streamID
,
int
varID
,
int
levelID
,
const
float
*
data
,
int
nmiss
)
{
stream_write_var_slice
(
streamID
,
varID
,
levelID
,
MEMTYPE_FLOAT
,
data
,
nmiss
);
...
...
@@ -1996,7 +2033,7 @@ off_t streamNvals(int streamID)
@Prototype void streamDefVlist(int streamID, int vlistID)
@Parameter
@Item streamID Stream ID, from a previous call to
@fref{streamOpenRead} or
@fref{streamOpenWrite}.
@Item streamID Stream ID, from a previous call to @fref{streamOpenWrite}.
@Item vlistID Variable list ID, from a previous call to @fref{vlistCreate}.
@Description
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment