[hdf-compass] 251/295: Fix bug in GeoArray cursor position
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Sun May 8 10:35:51 UTC 2016
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to branch debian/master
in repository hdf-compass.
commit f022395ba9ac00d95e0051b3b12bd0d00fa05c1e
Author: giumas <giumas at yahoo.it>
Date: Sat Nov 7 19:36:13 2015 -0500
Fix bug in GeoArray cursor position
---
hdf_compass/compass_viewer/geo_array/plot.py | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/hdf_compass/compass_viewer/geo_array/plot.py b/hdf_compass/compass_viewer/geo_array/plot.py
index 29ca013..9bc6e20 100644
--- a/hdf_compass/compass_viewer/geo_array/plot.py
+++ b/hdf_compass/compass_viewer/geo_array/plot.py
@@ -94,6 +94,7 @@ class ContourPlotFrame(PlotFrame):
# need to be set before calling the parent (need for plotting)
self.colormap = "jet"
self.cb = None # matplotlib color-bar
+ self.surf = None
self.xx = None
self.yy = None
@@ -169,10 +170,10 @@ class ContourPlotFrame(PlotFrame):
cols = self.data.shape[1]
row_stride = rows // max_elements + 1
col_stride = cols // max_elements + 1
- data = self.data[::row_stride, ::col_stride]
- self.xx = np.linspace(self.geo_extent[0], self.geo_extent[1], data.shape[1])
- self.yy = np.linspace(self.geo_extent[2], self.geo_extent[3], data.shape[0])
- img = self.axes.contourf(self.xx, self.yy, data, 25, cmap=plt.cm.get_cmap(self.colormap),
+ self.surf = self.data[::row_stride, ::col_stride]
+ self.xx = np.linspace(self.geo_extent[0], self.geo_extent[1], self.surf.shape[1])
+ self.yy = np.linspace(self.geo_extent[2], self.geo_extent[3], self.surf.shape[0])
+ img = self.axes.contourf(self.xx, self.yy, self.surf, 25, cmap=plt.cm.get_cmap(self.colormap),
transform=ccrs.PlateCarree())
self.axes.coastlines(resolution='50m', color='gray', linewidth=1)
# add gridlines with labels only on the left and on the bottom
@@ -202,6 +203,8 @@ class ContourPlotFrame(PlotFrame):
msg = str()
if event.inaxes:
x, y = event.xdata, event.ydata
- z = self.data[self._find_nearest(self.yy, y), self._find_nearest(self.xx, x)]
+ id_y, id_x = self._find_nearest(self.yy, y), self._find_nearest(self.xx, x)
+ # log.debug("id: %f %f" % (id_y, id_x))
+ z = self.surf[id_y, id_x]
msg = "x= %f, y= %f, z= %f" % (x, y, z)
self.status_bar.SetStatusText(msg, 1)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/hdf-compass.git
More information about the debian-science-commits
mailing list