Skip to content
GitLab
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
4131bc69
Commit
4131bc69
authored
Aug 12, 2019
by
Uwe Schulzweida
Browse files
cdfInqContents: added warning if coordinates variable can't be assigned.
parent
2d16b28c
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/stream_cdf_i.c
View file @
4131bc69
...
...
@@ -3974,17 +3974,20 @@ int cdfInqContents(stream_t *streamptr)
ncvar_t
*
ncvar
=
&
ncvars
[
ncvarid
];
if
(
ncvar
->
isvar
==
TRUE
&&
ncvar
->
ncoordvars
)
{
int
ncoordvars
=
ncvar
->
ncoordvars
;
for
(
int
i
=
0
;
i
<
ncoordvars
;
i
++
)
for
(
int
i
=
0
;
i
<
ncvar
->
ncoordvars
;
i
++
)
{
const
int
cvarid
=
ncvar
->
coordvarids
[
i
];
if
(
ncvar
->
coordvarids
[
i
]
!=
CDI_UNDEFID
)
{
if
(
ncvars
[
ncvar
->
coordvarids
[
i
]].
islon
||
ncvars
[
ncvar
->
coordvarids
[
i
]].
isx
)
ncvar
->
xvarid
=
ncvar
->
coordvarids
[
i
];
else
if
(
ncvars
[
ncvar
->
coordvarids
[
i
]].
islat
||
ncvars
[
ncvar
->
coordvarids
[
i
]].
isy
)
ncvar
->
yvarid
=
ncvar
->
coordvarids
[
i
];
else
if
(
ncvars
[
ncvar
->
coordvarids
[
i
]].
islev
)
ncvar
->
zvarid
=
ncvar
->
coordvarids
[
i
];
else
if
(
ncvars
[
ncvar
->
coordvarids
[
i
]].
isc
)
ncvar
->
cvarids
[
i
]
=
ncvar
->
coordvarids
[
i
];
if
(
ncvars
[
cvarid
].
islon
||
ncvars
[
cvarid
].
isx
)
ncvar
->
xvarid
=
cvarid
;
else
if
(
ncvars
[
cvarid
].
islat
||
ncvars
[
cvarid
].
isy
)
ncvar
->
yvarid
=
cvarid
;
else
if
(
ncvars
[
cvarid
].
islev
)
ncvar
->
zvarid
=
cvarid
;
else
if
(
ncvars
[
cvarid
].
isc
)
ncvar
->
cvarids
[
i
]
=
cvarid
;
else
if
(
ncvars
[
cvarid
].
warn
==
false
)
{
Warning
(
"Coordinates variable %s can't be assigned!"
,
ncvars
[
cvarid
].
name
);
ncvars
[
ncvarid
].
warn
=
true
;
}
}
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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