[Yt-svn] yt-commit r823 - trunk/yt/raven

mturk at wrangler.dreamhost.com mturk at wrangler.dreamhost.com
Sun Oct 12 09:20:20 PDT 2008


Author: mturk
Date: Sun Oct 12 09:20:20 2008
New Revision: 823
URL: http://yt.spacepope.org/changeset/823

Log:
Added fixed resolution plots, to be added from Fixed Res buffers.



Modified:
   trunk/yt/raven/FixedResolution.py
   trunk/yt/raven/PlotCollection.py
   trunk/yt/raven/PlotTypes.py

Modified: trunk/yt/raven/FixedResolution.py
==============================================================================
--- trunk/yt/raven/FixedResolution.py	(original)
+++ trunk/yt/raven/FixedResolution.py	Sun Oct 12 09:20:20 2008
@@ -37,10 +37,12 @@
         the buffer should have pixel boundary antialiasing.
         """
         self.data_source = data_source
+        self.pf = data_source.pf
         self.bounds = bounds
         self.buff_size = buff_size
         self.antialias = antialias
         self.data = {}
+        self.axis = data_source.axis
 
     def __getitem__(self, item):
         if item in self.data: return self.data[item]

Modified: trunk/yt/raven/PlotCollection.py
==============================================================================
--- trunk/yt/raven/PlotCollection.py	(original)
+++ trunk/yt/raven/PlotCollection.py	Sun Oct 12 09:20:20 2008
@@ -346,6 +346,14 @@
         p["Axis"] = None
         return p
 
+    def add_fixed_resolution_plot(self, frb, field, center=None, use_colorbar=True,
+                      figure = None, axes = None, fig_size=None, **kwargs):
+        p = self._add_plot(PlotTypes.FixedResolutionPlot(frb, field,
+                         use_colorbar=use_colorbar, axes=axes, figure=figure,
+                         size=fig_size))
+        p["Axis"] = "na"
+        return p
+
     def _get_new_id(self):
         self.__id_counter += 1
         return self.__id_counter-1

Modified: trunk/yt/raven/PlotTypes.py
==============================================================================
--- trunk/yt/raven/PlotTypes.py	(original)
+++ trunk/yt/raven/PlotTypes.py	Sun Oct 12 09:20:20 2008
@@ -140,7 +140,7 @@
         canvas = engineVals["canvas"](self._figure)
         only_on_root(canvas.print_figure, fn)
         self["Type"] = self._type_name
-        self["GeneratedAt"] = self.data.hierarchy["CurrentTimeIdentifier"]
+        self["GeneratedAt"] = self.data.pf["CurrentTimeIdentifier"]
         return fn
 
     def _redraw_image(self):
@@ -399,7 +399,40 @@
     def selfSetup(self):
         pass
 
-    
+class FixedResolutionPlot(VMPlot):
+
+    # This is a great argument in favor of changing the name
+    # from VMPlot to something else
+
+    _type_name = "FixedResolution"
+    _projected = False
+
+    def _get_buff(self, width=None):
+        return self.data[self.axis_names["Z"]]
+
+    def autoset_label(self):
+        if self.datalabel != None:
+            self.colorbar.set_label(str(self.datalabel))
+            return
+        field_name = self.axis_names["Z"]
+        data_label = r"$\rm{%s}" % field_name.replace("_","\hspace{0.5}")
+        if lagos.fieldInfo.has_key(field_name):
+            if self._projected:
+                data_label += r"\/\/ (%s)" % (lagos.fieldInfo[field_name].get_projected_units())
+            else:
+                data_label += r"\/\/ (%s)" % (lagos.fieldInfo[field_name].get_units())
+        data_label += r"$"
+        if self.colorbar != None: self.colorbar.set_label(str(data_label))
+
+    def set_width(self, width, unit):
+        mylog.debug("Not changing FixedResolution width")
+        pass
+
+    def _refresh_display_width(self, width=None):
+        self._redraw_image()
+
+    def setup_domain_edges(self, *args, **kwargs):
+        return
 
 class SlicePlot(VMPlot):
     _type_name = "Slice"



More information about the yt-svn mailing list