[Yt-svn] yt-commit r1320 - trunk/yt/lagos
mturk at wrangler.dreamhost.com
mturk at wrangler.dreamhost.com
Thu Jun 4 11:20:11 PDT 2009
Author: mturk
Date: Thu Jun 4 11:20:10 2009
New Revision: 1320
URL: http://yt.spacepope.org/changeset/1320
Log:
Bringing the in-memory stuff back up to speed.
Modified:
trunk/yt/lagos/DataReadingFuncs.py
trunk/yt/lagos/HierarchyType.py
trunk/yt/lagos/OutputTypes.py
Modified: trunk/yt/lagos/DataReadingFuncs.py
==============================================================================
--- trunk/yt/lagos/DataReadingFuncs.py (original)
+++ trunk/yt/lagos/DataReadingFuncs.py Thu Jun 4 11:20:10 2009
@@ -161,7 +161,7 @@
#sl = tuple(reversed(sl))
sl = tuple(sl)
bsl = (slice(3,-3), slice(3,-3), slice(3,-3))
- return enzo.grid_data[grid.id][field][bsl][sl]#.swapaxes(0,2)
+ return enzo.grid_data[grid.id][field][bsl][sl].swapaxes(0,2)
def getExceptionInMemory():
return KeyError
@@ -288,11 +288,11 @@
def _read_set(self, grid, field):
import enzo
if grid.id not in self.grids_in_memory: raise KeyError
- t1 = enzo.yt_parameter_file["InitialTime"]
- t2 = enzo.hierarchy_information["GridOldTimes"][grid.id - 1]
+ return self.grids_in_memory[grid.id][field][self.my_slice]
coef1 = max((grid.Time - t1)/(grid.Time - t2), 0.0)
coef2 = 1.0 - coef1
- return self.grids_in_memory[grid.id][field][self.my_slice]
+ t1 = enzo.yt_parameter_file["InitialTime"]
+ t2 = enzo.hierarchy_information["GridOldTimes"][grid.id]
return (coef1*self.grids_in_memory[grid.id][field] + \
coef2*self.old_grids_in_memory[grid.id][field])\
[self.my_slice]
Modified: trunk/yt/lagos/HierarchyType.py
==============================================================================
--- trunk/yt/lagos/HierarchyType.py (original)
+++ trunk/yt/lagos/HierarchyType.py Thu Jun 4 11:20:10 2009
@@ -980,12 +980,12 @@
data = list(field_list)
if MPI.COMM_WORLD.rank == 0:
for i in range(1, MPI.COMM_WORLD.size):
- data += MPI.COMM_WORLD.Recv(source=i, tag=0)
+ data += MPI.COMM_WORLD.recv(source=i, tag=0)
data = list(set(data))
else:
- MPI.COMM_WORLD.Send(data, dest=0, tag=0)
+ MPI.COMM_WORLD.send(data, dest=0, tag=0)
MPI.COMM_WORLD.Barrier()
- return MPI.COMM_WORLD.Bcast(data, root=0)
+ return MPI.COMM_WORLD.bcast(data, root=0)
def _populate_hierarchy(self):
self._copy_hierarchy_structure()
@@ -1046,6 +1046,9 @@
random_sample = na.mgrid[0:max(len(gg)-1,1)].astype("int32")
return gg[(random_sample,)]
+ def save_data(self, *args, **kwargs):
+ pass
+
class EnzoHierarchy1D(EnzoHierarchy):
def __init__(self, *args, **kwargs):
EnzoHierarchy.__init__(self, *args, **kwargs)
Modified: trunk/yt/lagos/OutputTypes.py
==============================================================================
--- trunk/yt/lagos/OutputTypes.py (original)
+++ trunk/yt/lagos/OutputTypes.py Thu Jun 4 11:20:10 2009
@@ -43,7 +43,7 @@
output_type_registry[name]=cls
mylog.debug("Registering: %s as %s", name, cls)
- def __new__(cls, filename, *args, **kwargs):
+ def __new__(cls, filename=None, *args, **kwargs):
apath = os.path.abspath(filename)
if not os.path.exists(apath): raise IOError(filename)
if apath not in _cached_pfs:
@@ -393,6 +393,12 @@
class EnzoStaticOutputInMemory(EnzoStaticOutput):
_hierarchy_class = EnzoHierarchyInMemory
+
+ def __new__(cls, *args, **kwargs):
+ obj = object.__new__(cls)
+ obj.__init__(*args, **kwargs)
+ return obj
+
def __init__(self, parameter_override=None, conversion_override=None):
if parameter_override is None: parameter_override = {}
self.__parameter_override = parameter_override
@@ -401,8 +407,12 @@
StaticOutput.__init__(self, "InMemoryParameterFile", 8)
+ self.field_info = self._fieldinfo_class()
+
def _parse_parameter_file(self):
import enzo
+ self.basename = "cycle%08i" % (
+ enzo.yt_parameter_file["NumberOfPythonCalls"])
self.parameters['CurrentTimeIdentifier'] = time.time()
self.parameters.update(enzo.yt_parameter_file)
self.conversion_factors.update(enzo.conversion_factors)
More information about the yt-svn
mailing list