Browse Source

Fix issue with incorrect number of gridpoints being computed via the xy routine. Fixes #30 .

lon0
Bill Ladwig 8 years ago
parent
commit
4135d06edb
  1. 9
      src/wrf/interputils.py

9
src/wrf/interputils.py

@ -158,18 +158,19 @@ def _calc_xy(xdim, ydim, pivot_point=None, angle=None,
raise ValueError("end_point {} is outside of domain " raise ValueError("end_point {} is outside of domain "
"with shape {}".format(end_point, (xdim, ydim))) "with shape {}".format(end_point, (xdim, ydim)))
# From the original NCL code, but the error above will be thrown
# instead.
if ( x1 > xdim-1 ): if ( x1 > xdim-1 ):
x1 = xdim x1 = xdim - 1
if ( y1 > ydim-1): if ( y1 > ydim-1):
y1 = ydim y1 = ydim - 1
else: else:
raise ValueError("invalid start/end or pivot/angle arguments") raise ValueError("invalid start/end or pivot/angle arguments")
dx = x1 - x0 dx = x1 - x0
dy = y1 - y0 dy = y1 - y0
distance = (dx*dx + dy*dy)**0.5 distance = (dx*dx + dy*dy)**0.5
npts = int(distance) npts = int(distance) + 1
dxy = distance/npts
xy = np.zeros((npts,2), "float") xy = np.zeros((npts,2), "float")

Loading…
Cancel
Save