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
cdo
Commits
50e28aaf
Commit
50e28aaf
authored
Jul 30, 2010
by
Uwe Schulzweida
Browse files
sellonlatbox: the last lon index is sometimes incorrect (bug fix)
parent
9521aced
Changes
2
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
50e28aaf
2010-07-30 Uwe Schulzweida <Uwe.Schulzweida@zmaw.de>
* sellonlatbox: the last lon index is sometimes incorrect (bug fix) [report:Flore Mounier]
2010-07-22 Uwe Schulzweida <Uwe.Schulzweida@zmaw.de>
* Module Expr: added missing value support [request: Marco van Hulten]
...
...
src/Selbox.c
View file @
50e28aaf
...
...
@@ -472,11 +472,10 @@ int genlonlatgrid(int gridID1, int *lat1, int *lat2, int *lon11, int *lon12, int
*
lat2
=
iymax
;
*
lon21
=
ixmin
;
*
lon22
=
ixmax
;
}
if
(
cdoVerbose
)
fprintf
(
stderr
,
" ixmin=%d, ixmax=%d, iymin=%d, iymax=%d
\n
"
,
*
lon21
,
*
lon22
,
*
lat1
,
*
lat2
);
}
if
(
*
lat2
-
*
lat1
+
1
<=
0
)
cdoAbort
(
"Latitudinal dimension is too small!"
);
}
else
{
...
...
@@ -498,7 +497,7 @@ int genlonlatgrid(int gridID1, int *lat1, int *lat2, int *lon11, int *lon12, int
for
(
*
lon21
=
0
;
*
lon21
<
nlon1
&&
xvals1
[
*
lon21
]
<
xlon1
;
(
*
lon21
)
++
);
for
(
*
lon22
=
*
lon21
;
*
lon22
<
nlon1
&&
xvals1
[
*
lon22
]
<
xlon2
;
(
*
lon22
)
++
);
if
(
*
lon22
>=
nlon1
)
(
*
lon22
)
--
;
if
(
*
lon22
>=
nlon1
||
xvals1
[
*
lon22
]
>
xlon2
)
(
*
lon22
)
--
;
xlon1
-=
360
;
xlon2
-=
360
;
...
...
@@ -537,15 +536,11 @@ int genlonlatgrid(int gridID1, int *lat1, int *lat2, int *lon11, int *lon12, int
for
(
*
lat2
=
nlat1
-
1
;
*
lat2
&&
yvals1
[
*
lat2
]
>
xlat1
;
(
*
lat2
)
--
);
}
}
}
if
(
*
lat2
-
*
lat1
+
1
<=
0
)
cdoAbort
(
"Latitudinal dimension is too small!"
);
if
(
*
lat2
-
*
lat1
+
1
<=
0
)
cdoAbort
(
"Latitudinal dimension is too small!"
);
}
/*
if ( (*lon22 - *lon21 + 1 <= 0) && (*lon12 - *lon11 + 1 <= 0) )
cdoAbort("Longitudinal dimension is too small!");
*/
free
(
xvals1
);
free
(
yvals1
);
...
...
@@ -835,6 +830,13 @@ void *Selbox(void *argument)
}
}
if
(
cdoVerbose
)
{
if
(
gridtype
!=
GRID_CELL
)
cdoPrint
(
"idx1,idx2,idy1,idy2: %d,%d,%d,%d"
,
sbox
[
0
].
lon21
+
1
,
sbox
[
0
].
lon22
+
1
,
sbox
[
0
].
lat1
+
1
,
sbox
[
0
].
lat2
+
1
);
}
streamID2
=
streamOpenWrite
(
cdoStreamName
(
1
),
cdoFiletype
());
if
(
streamID2
<
0
)
cdiError
(
streamID2
,
"Open failed on %s"
,
cdoStreamName
(
1
));
...
...
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