[Yt-svn] yt: More fixes to the fixed resolution projection
hg at spacepope.org
hg at spacepope.org
Fri Apr 23 14:06:08 PDT 2010
hg Repository: yt
details: yt/rev/433a3cae29aa
changeset: 1590:433a3cae29aa
user: Matthew Turk <matthewturk at gmail.com>
date:
Fri Apr 23 14:05:58 2010 -0700
description:
More fixes to the fixed resolution projection
diffstat:
yt/lagos/BaseDataTypes.py | 18 +++++++++---------
1 files changed, 9 insertions(+), 9 deletions(-)
diffs (41 lines):
diff -r b814d145a841 -r 433a3cae29aa yt/lagos/BaseDataTypes.py
--- a/yt/lagos/BaseDataTypes.py Thu Apr 22 15:43:19 2010 -0700
+++ b/yt/lagos/BaseDataTypes.py Fri Apr 23 14:05:58 2010 -0700
@@ -1505,17 +1505,16 @@
self._grids = self.pf.hierarchy.grids[ind][level_ind][(sort_ind,)][::-1]
def _generate_coords(self):
- xi, yi, zi = self.left_edge + self.dds*0.5
- xf, yf, zf = self.left_edge + self.dds*(self.ActiveDimensions-0.5)
- coords = na.ogrid[xi:xf:self.ActiveDimensions[0]*1j,
- yi:yf:self.ActiveDimensions[1]*1j,
- zi:zf:self.ActiveDimensions[2]*1j]
xax = x_dict[self.axis]
yax = y_dict[self.axis]
+ ci = self.left_edge + self.dds*0.5
+ cf = self.left_edge + self.dds*(self.ActiveDimensions-0.5)
+ cx = na.mgrid[ci[xax]:cf[xax]:self.ActiveDimensions[xax]*1j]
+ cy = na.mgrid[ci[yax]:cf[yax]:self.ActiveDimensions[yax]*1j]
blank = na.ones( (self.ActiveDimensions[xax],
self.ActiveDimensions[yax]), dtype='float64')
- self['px'] = coords[xax] * blank
- self['py'] = coords[yax] * blank
+ self['px'] = cx[None,:] * blank
+ self['py'] = cx[:,None] * blank
self['pdx'] = self.dds[xax]
self['pdy'] = self.dds[yax]
@@ -1535,10 +1534,11 @@
for field in fields_to_get:
self[field] = na.zeros(self.dims, dtype='float64')
dls = self.__setup_dls(fields_to_get)
- for grid in self._get_grids():
+ for i,grid in enumerate(self._get_grids()):
+ mylog.debug("Getting fields from %s", i)
self._get_data_from_grid(grid, fields_to_get, dls)
for field in fields_to_get:
- self[field] = self._mpi_allsum(self[field])
+ self[field] = self._mpi_Allsum_double(self[field])
conv = self.pf.units[self.pf.field_info[field].projection_conversion]
self[field] *= conv
More information about the yt-svn
mailing list