[yt-svn] commit/yt: 2 new changesets

commits-noreply at bitbucket.org commits-noreply at bitbucket.org
Fri Jan 10 06:38:05 PST 2014


2 new commits in yt:

https://bitbucket.org/yt_analysis/yt/commits/2b00cf20ca0e/
Changeset:   2b00cf20ca0e
Branch:      yt-3.0
User:        MatthewTurk
Date:        2014-01-07 22:23:45
Summary:     Clean up FLASH IO and make all FLASH fluids =f8.
Affected #:  1 file

diff -r b14aeeb32c24da11e8183514af80f14e8c5b5a55 -r 2b00cf20ca0ee8d35af3845c9eb36a6ad8493333 yt/frontends/flash/io.py
--- a/yt/frontends/flash/io.py
+++ b/yt/frontends/flash/io.py
@@ -100,26 +100,6 @@
                     data = p_fields[start:end, fi]
                     yield (ptype, field), data[mask]
 
-    def _read_data_set(self, grid, field):
-        f = self._handle
-        f_part = self._particle_handle
-        if field in self._particle_fields:
-            if grid.NumberOfParticles == 0: return np.array([], dtype='float64')
-            start = self.pf.h._particle_indices[grid.id - grid._id_offset]
-            end = self.pf.h._particle_indices[grid.id - grid._id_offset + 1]
-            fi = self._particle_fields[field]
-            tr = f_part["/tracer particles"][start:end, fi]
-        else:
-            tr = f["/%s" % field][grid.id - grid._id_offset,:,:,:].transpose()
-        return tr.astype("float64")
-
-    def _read_data_slice(self, grid, field, axis, coord):
-        sl = [slice(None), slice(None), slice(None)]
-        sl[axis] = slice(coord, coord + 1)
-        f = self._handle
-        tr = f["/%s" % field][grid.id - grid._id_offset].transpose()[sl]
-        return tr.astype("float64")
-
     def _read_fluid_selection(self, chunks, selector, fields, size):
         chunks = list(chunks)
         if any((ftype != "gas" for ftype, fname in fields)):
@@ -129,8 +109,8 @@
         for field in fields:
             ftype, fname = field
             dt = f["/%s" % fname].dtype
-            if dt == "float32": dt = "float64"
-            rv[field] = np.empty(size, dtype=dt)
+            # Always use *native* 64-bit float.
+            rv[field] = np.empty(size, dtype="=f8")
         ng = sum(len(c.objs) for c in chunks)
         mylog.debug("Reading %s cells of %s fields in %s blocks",
                     size, [f2 for f1, f2 in fields], ng)
@@ -161,6 +141,6 @@
                 end = gs[-1].id - gs[-1]._id_offset + 1
                 data = ds[start:end,:,:,:].transpose()
                 for i, g in enumerate(gs):
-                    rv[g.id][field] = data[...,i]
+                    rv[g.id][field] = np.asarray(data[...,i], "=f8")
         return rv
 


https://bitbucket.org/yt_analysis/yt/commits/4547da83703b/
Changeset:   4547da83703b
Branch:      yt-3.0
User:        jzuhone
Date:        2014-01-10 15:37:58
Summary:     Merged in MatthewTurk/yt/yt-3.0 (pull request #685)

Clean up FLASH IO and make all FLASH fluids =f8.
Affected #:  1 file

diff -r a7c959d7d3cd9cfb8bb02a2becb01657e49b0d58 -r 4547da83703b0fa9d84b2b51ae0fd03bf5ce537f yt/frontends/flash/io.py
--- a/yt/frontends/flash/io.py
+++ b/yt/frontends/flash/io.py
@@ -100,26 +100,6 @@
                     data = p_fields[start:end, fi]
                     yield (ptype, field), data[mask]
 
-    def _read_data_set(self, grid, field):
-        f = self._handle
-        f_part = self._particle_handle
-        if field in self._particle_fields:
-            if grid.NumberOfParticles == 0: return np.array([], dtype='float64')
-            start = self.pf.h._particle_indices[grid.id - grid._id_offset]
-            end = self.pf.h._particle_indices[grid.id - grid._id_offset + 1]
-            fi = self._particle_fields[field]
-            tr = f_part["/tracer particles"][start:end, fi]
-        else:
-            tr = f["/%s" % field][grid.id - grid._id_offset,:,:,:].transpose()
-        return tr.astype("float64")
-
-    def _read_data_slice(self, grid, field, axis, coord):
-        sl = [slice(None), slice(None), slice(None)]
-        sl[axis] = slice(coord, coord + 1)
-        f = self._handle
-        tr = f["/%s" % field][grid.id - grid._id_offset].transpose()[sl]
-        return tr.astype("float64")
-
     def _read_fluid_selection(self, chunks, selector, fields, size):
         chunks = list(chunks)
         if any((ftype != "gas" for ftype, fname in fields)):
@@ -129,8 +109,8 @@
         for field in fields:
             ftype, fname = field
             dt = f["/%s" % fname].dtype
-            if dt == "float32": dt = "float64"
-            rv[field] = np.empty(size, dtype=dt)
+            # Always use *native* 64-bit float.
+            rv[field] = np.empty(size, dtype="=f8")
         ng = sum(len(c.objs) for c in chunks)
         mylog.debug("Reading %s cells of %s fields in %s blocks",
                     size, [f2 for f1, f2 in fields], ng)
@@ -161,6 +141,6 @@
                 end = gs[-1].id - gs[-1]._id_offset + 1
                 data = ds[start:end,:,:,:].transpose()
                 for i, g in enumerate(gs):
-                    rv[g.id][field] = data[...,i]
+                    rv[g.id][field] = np.asarray(data[...,i], "=f8")
         return rv

Repository URL: https://bitbucket.org/yt_analysis/yt/

--

This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.



More information about the yt-svn mailing list