[Yt-svn] yt-commit r1117 - in branches/grid-optimization: tests yt/lagos
mturk at wrangler.dreamhost.com
mturk at wrangler.dreamhost.com
Thu Jan 15 21:38:57 PST 2009
Author: mturk
Date: Thu Jan 15 21:38:56 2009
New Revision: 1117
URL: http://yt.spacepope.org/changeset/1117
Log:
Fixed up some tests, changed some names, removed a print statement. Removed
old get_data method that is now not needed. Fixed contouring by mandating
tempContours comes from the grids and is not generated.
Modified:
branches/grid-optimization/tests/test_lagos.py
branches/grid-optimization/yt/lagos/BaseDataTypes.py
branches/grid-optimization/yt/lagos/UniversalFields.py
Modified: branches/grid-optimization/tests/test_lagos.py
==============================================================================
--- branches/grid-optimization/tests/test_lagos.py (original)
+++ branches/grid-optimization/tests/test_lagos.py Thu Jan 15 21:38:56 2009
@@ -172,7 +172,6 @@
ma = self.data["Density"].max() * 0.99
cons, contours = self.data.extract_connected_sets(
"Density", 2, mi, ma)
- print cons
self.assertEqual(len(contours), 2) # number of contour levels
self.assertEqual(len(contours[0]), 2)
self.assertEqual(len(contours[1]), 1)
@@ -300,7 +299,7 @@
self.assertTrue(na.all(cube1["Density"] == cube2a["Density"]))
self.assertTrue(na.all(cube1["Temperature"] == cube2b["Temperature"]))
- def testFlushBack(self):
+ def testFlushBackToGrids(self):
ml = self.hierarchy.max_level
cg = self.hierarchy.covering_grid(3, [0.0]*3, [1.0]*3, [64,64,64])
cg["Ones"] *= 2.0
@@ -308,8 +307,14 @@
for g in na.concatenate([self.hierarchy.select_grids(i) for i in range(3)]):
self.assertEqual(g["Ones"].max(), 2.0)
self.assertEqual(g["Ones"][g["Ones"]*g.child_mask>0].min(), 2.0)
+
+ def testFlushBackToNewCover(self):
+ ml = self.hierarchy.max_level
+ cg = self.hierarchy.covering_grid(3, [0.0]*3, [1.0]*3, [64,64,64])
+ cg["tempContours"] = cg["Ones"] * 2.0
+ cg.flush_data(field="tempContours")
cg2 = self.hierarchy.covering_grid(3, [0.0]*3, [1.0]*3, [64,64,64])
- self.assertTrue(na.all(cg["Ones"] == cg2["Ones"]))
+ self.assertTrue(na.all(cg["tempContours"] == cg2["tempContours"]))
def testRawFlushBack(self):
ml = self.hierarchy.max_level
Modified: branches/grid-optimization/yt/lagos/BaseDataTypes.py
==============================================================================
--- branches/grid-optimization/yt/lagos/BaseDataTypes.py (original)
+++ branches/grid-optimization/yt/lagos/BaseDataTypes.py Thu Jan 15 21:38:56 2009
@@ -1787,42 +1787,6 @@
self['dy'] = self.dds[1] * na.ones(self.ActiveDimensions, dtype='float64')
self['dz'] = self.dds[2] * na.ones(self.ActiveDimensions, dtype='float64')
- def get_data(self, field=None):
- self._get_list_of_grids()
- # We don't generate coordinates here.
- if field == None:
- _fields_to_get = self.fields
- else:
- _fields_to_get = ensure_list(field)
- fields_to_get = [f for f in _fields_to_get if f not in self.data]
- if len(fields_to_get) == 0: return
- new_fields = []
- for field in fields_to_get:
- if not field in self.pf.hierarchy.field_list:
- self._generate_field(field)
- #self[field] = self.pf.field_info[field](self)
- else:
- self[field] = na.zeros(self.ActiveDimensions, dtype='float64') -999
- new_fields.append(field)
- fields_to_get = new_fields
- if len(new_fields) == 0: return
- mylog.debug("Getting fields %s from %s possible grids",
- fields_to_get, len(self._grids))
- if self._use_pbar: pbar = \
- get_pbar('Searching grids for values ', len(self._grids))
- field = fields_to_get[-1]
- for i,grid in enumerate(self._grids):
- if self._use_pbar: pbar.update(i)
- self._get_data_from_grid(grid, fields_to_get)
- if not na.any(self[field] == -999): break
- if self._use_pbar: pbar.finish()
- if na.any(self[field] == -999):
- # and self.dx < self.hierarchy.grids[0].dx:
- print "COVERING PROBLEM", na.where(self[field]==-999)[0].size
- print na.where(self[fields_to_get[0]]==-999)
- return
- raise KeyError
-
def get_data(self, fields=None):
if self._grids is None:
self._get_list_of_grids()
@@ -1835,6 +1799,7 @@
if self.data.has_key(field): continue
if field not in self.hierarchy.field_list:
try:
+ #print "Generating", field
self._generate_field(field)
continue
except NeedsOriginalGrid, ngt_exception:
@@ -1865,7 +1830,6 @@
else: # Can't find the field, try as it might
raise exceptions.KeyError(field)
-
def flush_data(self, field=None):
"""
Any modifications made to the data in this object are pushed back
Modified: branches/grid-optimization/yt/lagos/UniversalFields.py
==============================================================================
--- branches/grid-optimization/yt/lagos/UniversalFields.py (original)
+++ branches/grid-optimization/yt/lagos/UniversalFields.py Thu Jan 15 21:38:56 2009
@@ -429,7 +429,8 @@
return na.ones(data["Density"].shape)*-1
add_field("Contours", validators=[ValidateSpatial(0)], take_log=False,
display_field=False, function=_Contours)
-add_field("tempContours", function=_Contours, validators=[ValidateSpatial(0)],
+add_field("tempContours", function=_Contours,
+ validators=[ValidateSpatial(0), ValidateGridType()],
take_log=False, display_field=False)
def obtain_velocities(data):
More information about the yt-svn
mailing list