[Yt-svn] yt-commit r1682 - in branches/yt-1.6/yt: lagos raven
mturk at wrangler.dreamhost.com
mturk at wrangler.dreamhost.com
Wed Apr 7 15:44:18 PDT 2010
Author: mturk
Date: Wed Apr 7 15:44:16 2010
New Revision: 1682
URL: http://yt.enzotools.org/changeset/1682
Log:
Backporting r1681 to stable branch
Modified:
branches/yt-1.6/yt/lagos/DerivedQuantities.py
branches/yt-1.6/yt/raven/PlotCollection.py
Modified: branches/yt-1.6/yt/lagos/DerivedQuantities.py
==============================================================================
--- branches/yt-1.6/yt/lagos/DerivedQuantities.py (original)
+++ branches/yt-1.6/yt/lagos/DerivedQuantities.py Wed Apr 7 15:44:16 2010
@@ -372,8 +372,8 @@
p1 = p.sum()
if na.any(na.isnan(p)): raise ValueError
return p1 * (length_scale_factor / (mass_scale_factor**2.0))
-
-def _Extrema(data, fields, filter=None):
+
+def _Extrema(data, fields, non_zero = False, filter=None):
"""
This function returns the extrema of a set of fields
@@ -389,12 +389,18 @@
maxs.append(-1e90)
continue
if filter is None:
- mins.append(data[field].min())
- maxs.append(data[field].max())
+ # Note that we're hijacking an argument here
+ if non_zero: filter = data[field]>0.0
+ mins.append(data[field][filter].min())
+ maxs.append(data[field][filter].max())
else:
if this_filter.any():
- mins.append(data[field][this_filter].min())
- maxs.append(data[field][this_filter].max())
+ if non_zero:
+ nz_filter = ((this_filter) &
+ (data[field][this_filter] > 0.0))
+ else: nz_filter = this_filter
+ mins.append(data[field][nz_filter].min())
+ maxs.append(data[field][nz_filter].max())
else:
mins.append(1e90)
maxs.append(-1e90)
Modified: branches/yt-1.6/yt/raven/PlotCollection.py
==============================================================================
--- branches/yt-1.6/yt/raven/PlotCollection.py (original)
+++ branches/yt-1.6/yt/raven/PlotCollection.py Wed Apr 7 15:44:16 2010
@@ -340,7 +340,8 @@
"""
if x_bounds is None:
x_min, x_max = data_source.quantities["Extrema"](
- fields[0], lazy_reader=lazy_reader)[0]
+ fields[0], non_zero = x_log,
+ lazy_reader=lazy_reader)[0]
else:
x_min, x_max = x_bounds
profile = lagos.BinnedProfile1D(data_source,
@@ -389,12 +390,14 @@
"""
if x_bounds is None:
x_min, x_max = data_source.quantities["Extrema"](
- fields[0], lazy_reader=lazy_reader)[0]
+ fields[0], non_zero = x_log,
+ lazy_reader=lazy_reader)[0]
else:
x_min, x_max = x_bounds
if y_bounds is None:
y_min, y_max = data_source.quantities["Extrema"](
- fields[1], lazy_reader=lazy_reader)[0]
+ fields[1], non_zero = y_log,
+ lazy_reader=lazy_reader)[0]
else:
y_min, y_max = y_bounds
profile = lagos.BinnedProfile2D(data_source,
More information about the yt-svn
mailing list