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
89d326f7
Commit
89d326f7
authored
Jan 14, 2013
by
Uwe Schulzweida
Browse files
cgribexlib update
parent
295be48d
Changes
5
Hide whitespace changes
Inline
Side-by-side
src/cgribexlib.c
View file @
89d326f7
...
...
@@ -2459,12 +2459,12 @@ gribExDP(int *isec0, int *isec1, int *isec2, double *fsec2, int *isec3,
{
int
yfunc
=
*
hoper
;
if
(
yfunc
==
'
D'
||
yfunc
==
'J'
||
yfunc
==
'R
'
)
grib
De
code
(
isec0
,
isec1
,
isec2
,
fsec2
,
isec3
,
if
(
yfunc
==
'
C
'
)
grib
En
code
(
isec0
,
isec1
,
isec2
,
fsec2
,
isec3
,
fsec3
,
isec4
,
fsec4
,
klenp
,
kgrib
,
kleng
,
kword
,
yfunc
,
kret
);
else
if
(
yfunc
==
'
C
'
)
grib
En
code
(
isec0
,
isec1
,
isec2
,
fsec2
,
isec3
,
else
if
(
yfunc
==
'
D'
||
yfunc
==
'J'
||
yfunc
==
'R
'
)
grib
De
code
(
isec0
,
isec1
,
isec2
,
fsec2
,
isec3
,
fsec3
,
isec4
,
fsec4
,
klenp
,
kgrib
,
kleng
,
kword
,
yfunc
,
kret
);
else
if
(
yfunc
==
'V'
)
...
...
@@ -10188,7 +10188,7 @@ int gribUnzip(unsigned char *dbuf, long dbufsize, unsigned char *sbuf, long sbu
return
(
gribLen
);
}
static
const
char
grb_libvers
[]
=
"1.6.0"
" of ""Jan 14 2013"" ""1
1:39:57
"
;
static
const
char
grb_libvers
[]
=
"1.6.0"
" of ""Jan 14 2013"" ""1
3:42:16
"
;
const
char
*
cgribexLibraryVersion
(
void
)
{
...
...
src/stream.c
View file @
89d326f7
...
...
@@ -1685,8 +1685,7 @@ void stream_write_var(int streamID, int varID, int memtype, const void *data, in
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
if
(
memtype
==
MEMTYPE_FLOAT
)
Error
(
"grbWriteVar not implemented for memtype float!"
);
grbWriteVarDP
(
streamptr
,
varID
,
data
,
nmiss
);
grb_write_var
(
streamptr
,
varID
,
memtype
,
data
,
nmiss
);
break
;
}
#endif
...
...
@@ -1884,8 +1883,7 @@ void stream_write_var_slice(int streamID, int varID, int levelID, int memtype, c
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
if
(
memtype
==
MEMTYPE_FLOAT
)
Error
(
"grbWriteVarSlice not implemented for memtype float!"
);
grbWriteVarSliceDP
(
streamptr
,
varID
,
levelID
,
data
,
nmiss
);
grb_write_var_slice
(
streamptr
,
varID
,
levelID
,
memtype
,
data
,
nmiss
);
break
;
}
#endif
...
...
src/stream_grb.c
View file @
89d326f7
...
...
@@ -501,7 +501,7 @@ size_t grbSzip(int filetype, unsigned char *gribbuffer, size_t gribbuffersize)
}
int
grb
W
rite
VarS
lice
DP
(
stream_t
*
streamptr
,
int
varID
,
int
levelID
,
const
double
*
data
,
int
nmiss
)
int
grb
_w
rite
_var_s
lice
(
stream_t
*
streamptr
,
int
varID
,
int
levelID
,
int
memtype
,
const
void
*
data
,
int
nmiss
)
{
size_t
nwrite
;
int
fileID
;
...
...
@@ -520,8 +520,9 @@ int grbWriteVarSliceDP(stream_t *streamptr, int varID, int levelID, const double
int
ljpeg_warn
=
1
;
void
*
gc
=
NULL
;
file
type
=
streamptr
->
filetype
;
if
(
mem
type
=
=
MEMTYPE_FLOAT
)
Error
(
"cdf_write_var_slice not implemented for memtype float!"
)
;
filetype
=
streamptr
->
filetype
;
fileID
=
streamptr
->
fileID
;
vlistID
=
streamptr
->
vlistID
;
gridID
=
vlistInqVarGrid
(
vlistID
,
varID
);
...
...
@@ -594,7 +595,7 @@ int grbWriteVarSliceDP(stream_t *streamptr, int varID, int levelID, const double
}
void
grb
W
rite
VarDP
(
stream_t
*
streamptr
,
int
varID
,
const
double
*
data
,
int
nmiss
)
void
grb
_w
rite
_var
(
stream_t
*
streamptr
,
int
varID
,
int
memtype
,
const
void
*
data
,
int
nmiss
)
{
int
vlistID
,
gridID
,
zaxisID
,
levelID
,
nlevs
;
int
gridsize
;
...
...
@@ -607,7 +608,7 @@ void grbWriteVarDP(stream_t *streamptr, int varID, const double *data, int nmiss
for
(
levelID
=
0
;
levelID
<
nlevs
;
levelID
++
)
{
grb
W
rite
VarS
lice
DP
(
streamptr
,
varID
,
levelID
,
data
+
levelID
*
gridsize
,
nmiss
);
grb
_w
rite
_var_s
lice
(
streamptr
,
varID
,
levelID
,
memtype
,
data
+
levelID
*
gridsize
,
nmiss
);
}
}
...
...
@@ -672,7 +673,7 @@ int grbCopyRecord(int streamID2, int streamID1)
}
int
grb
W
rite
R
ecord
(
int
streamID
,
const
double
*
data
,
int
nmiss
)
int
grb
_w
rite
_r
ecord
(
int
streamID
,
int
memtype
,
const
void
*
data
,
int
nmiss
)
{
int
status
=
0
;
int
varID
,
levelID
;
...
...
@@ -685,7 +686,7 @@ int grbWriteRecord(int streamID, const double *data, int nmiss)
varID
=
streamptr
->
record
->
varID
;
levelID
=
streamptr
->
record
->
levelID
;
status
=
grb
W
rite
VarS
lice
DP
(
streamptr
,
varID
,
levelID
,
data
,
nmiss
);
status
=
grb
_w
rite
_var_s
lice
(
streamptr
,
varID
,
levelID
,
memtype
,
data
,
nmiss
);
return
(
status
);
}
...
...
src/stream_grb.h
View file @
89d326f7
...
...
@@ -8,15 +8,15 @@ int grbInqTimestep(int streamID, int tsID);
int
grbInqRecord
(
int
streamID
,
int
*
varID
,
int
*
levelID
);
int
grbDefRecord
(
int
streamID
);
int
grb
W
rite
R
ecord
(
int
streamID
,
const
double
*
data
,
int
nmiss
);
int
grb
_w
rite
_r
ecord
(
int
streamID
,
int
memtype
,
const
void
*
data
,
int
nmiss
);
int
grbReadRecord
(
int
streamID
,
double
*
data
,
int
*
nmiss
);
int
grbCopyRecord
(
int
streamIDdest
,
int
streamIDsrc
);
void
grbReadVarDP
(
int
streamID
,
int
varID
,
double
*
data
,
int
*
nmiss
);
void
grb
W
riteVar
DP
(
stream_t
*
streamptr
,
int
varID
,
const
double
*
data
,
int
nmiss
);
void
grb
_w
rite
_
Var
(
stream_t
*
streamptr
,
int
varID
,
int
memtype
,
const
void
*
data
,
int
nmiss
);
void
grbReadVarSliceDP
(
int
streamID
,
int
varID
,
int
levelID
,
double
*
data
,
int
*
nmiss
);
int
grb
W
rite
VarS
lice
DP
(
stream_t
*
streamptr
,
int
varID
,
int
levelID
,
const
double
*
data
,
int
nmiss
);
int
grb
_w
rite
_var_s
lice
(
stream_t
*
streamptr
,
int
varID
,
int
levelID
,
int
memtype
,
const
void
*
data
,
int
nmiss
);
int
grib1ltypeToZaxisType
(
int
grib_ltype
);
int
grib2ltypeToZaxisType
(
int
grib_ltype
);
...
...
src/stream_record.c
View file @
89d326f7
...
...
@@ -373,8 +373,7 @@ void stream_write_record(int streamID, int memtype, const void *data, int nmiss)
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
if
(
memtype
==
MEMTYPE_FLOAT
)
Error
(
"grbWriteRecord not implemented for memtype float!"
);
status
=
grbWriteRecord
(
streamID
,
data
,
nmiss
);
status
=
grbWriteRecord
(
streamID
,
memtype
,
data
,
nmiss
);
break
;
}
#endif
...
...
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