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

Bitbucket commits-noreply at bitbucket.org
Tue Jun 19 17:34:28 PDT 2012


4 new commits in yt:


https://bitbucket.org/yt_analysis/yt/changeset/5b173fb7d9d9/
changeset:   5b173fb7d9d9
branch:      yt
user:        ngoldbaum
date:        2012-06-20 00:07:46
summary:     A user-defined function may not return an iterable.  This checks and makes the
returned value an iterable.
affected #:  1 file

diff -r a437280f3cefff3e7a41198438a5dfb7922f74e5 -r 5b173fb7d9d95e7ebcdd50207740c20a21865bfa yt/data_objects/derived_quantities.py
--- a/yt/data_objects/derived_quantities.py
+++ b/yt/data_objects/derived_quantities.py
@@ -97,6 +97,10 @@
         self.retvals = [ [] for i in range(self.n_ret)]
         for gi,g in enumerate(self._get_grids()):
             rv = self.func(GridChildMaskWrapper(g, self._data_source), *args, **kwargs)
+            try:
+                rv[i]
+            except IndexError:
+                rv = [rv]
             for i in range(self.n_ret): self.retvals[i].append(rv[i])
             g.clear_data()
         self.retvals = [na.array(self.retvals[i]) for i in range(self.n_ret)]



https://bitbucket.org/yt_analysis/yt/changeset/b9ace3a7a2ed/
changeset:   b9ace3a7a2ed
branch:      yt
user:        ngoldbaum
date:        2012-06-20 00:16:33
summary:     Merging
affected #:  1 file

diff -r befec010e528b9a059f264356cf1a163f7aac638 -r b9ace3a7a2ed3651784958c7cfee23cd22eddd18 yt/data_objects/derived_quantities.py
--- a/yt/data_objects/derived_quantities.py
+++ b/yt/data_objects/derived_quantities.py
@@ -97,6 +97,10 @@
         self.retvals = [ [] for i in range(self.n_ret)]
         for gi,g in enumerate(self._get_grids()):
             rv = self.func(GridChildMaskWrapper(g, self._data_source), *args, **kwargs)
+            try:
+                rv[i]
+            except IndexError:
+                rv = [rv]
             for i in range(self.n_ret): self.retvals[i].append(rv[i])
             g.clear_data()
         self.retvals = [na.array(self.retvals[i]) for i in range(self.n_ret)]



https://bitbucket.org/yt_analysis/yt/changeset/b3d254c2f0c3/
changeset:   b3d254c2f0c3
branch:      yt
user:        ngoldbaum
date:        2012-06-20 00:20:23
summary:     i isn't defined yet, oops!
affected #:  1 file

diff -r b9ace3a7a2ed3651784958c7cfee23cd22eddd18 -r b3d254c2f0c3b413e2140e8d39f41e9aff0e70d7 yt/data_objects/derived_quantities.py
--- a/yt/data_objects/derived_quantities.py
+++ b/yt/data_objects/derived_quantities.py
@@ -98,7 +98,7 @@
         for gi,g in enumerate(self._get_grids()):
             rv = self.func(GridChildMaskWrapper(g, self._data_source), *args, **kwargs)
             try:
-                rv[i]
+                rv[0]
             except IndexError:
                 rv = [rv]
             for i in range(self.n_ret): self.retvals[i].append(rv[i])



https://bitbucket.org/yt_analysis/yt/changeset/296a030c9020/
changeset:   296a030c9020
branch:      yt
user:        ngoldbaum
date:        2012-06-20 02:27:12
summary:     Doing this a little bit more cleanly.
affected #:  1 file

diff -r b3d254c2f0c3b413e2140e8d39f41e9aff0e70d7 -r 296a030c902028992401ea179d5f01bf6e8e9cd0 yt/data_objects/derived_quantities.py
--- a/yt/data_objects/derived_quantities.py
+++ b/yt/data_objects/derived_quantities.py
@@ -97,10 +97,7 @@
         self.retvals = [ [] for i in range(self.n_ret)]
         for gi,g in enumerate(self._get_grids()):
             rv = self.func(GridChildMaskWrapper(g, self._data_source), *args, **kwargs)
-            try:
-                rv[0]
-            except IndexError:
-                rv = [rv]
+            if not iterable(rv): rv = (rv,)
             for i in range(self.n_ret): self.retvals[i].append(rv[i])
             g.clear_data()
         self.retvals = [na.array(self.retvals[i]) for i in range(self.n_ret)]

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