[yt-svn] commit/yt: chummels: Merged in ngoldbaum/yt (pull request #2300)

commits-noreply at bitbucket.org commits-noreply at bitbucket.org
Sat Jul 23 05:50:13 PDT 2016


1 new commit in yt:

https://bitbucket.org/yt_analysis/yt/commits/3def30daea80/
Changeset:   3def30daea80
Branch:      yt
User:        chummels
Date:        2016-07-23 12:49:41+00:00
Summary:     Merged in ngoldbaum/yt (pull request #2300)

Mask out zero temperature data as well as zero density data. Closes #1232
Affected #:  1 file

diff -r 2d8f160304978d5fe9836fa54c80db779bf92f8e -r 3def30daea80724afecc4b301ff3338e64e07cd5 yt/analysis_modules/cosmological_observation/light_ray/light_ray.py
--- a/yt/analysis_modules/cosmological_observation/light_ray/light_ray.py
+++ b/yt/analysis_modules/cosmological_observation/light_ray/light_ray.py
@@ -21,6 +21,8 @@
     load
 from yt.frontends.ytdata.utilities import \
     save_as_dataset
+from yt.units.unit_object import \
+    Unit
 from yt.units.yt_array import \
     YTArray
 from yt.utilities.cosmology import \
@@ -603,10 +605,18 @@
         extra_attrs = {"data_type": "yt_light_ray"}
         field_types = dict([(field, "grid") for field in data.keys()])
         # Only return LightRay elements with non-zero density
-        if 'density' in data:
-            mask = data['density'] > 0
-            for key in data.keys():
-                data[key] = data[key][mask]
+        mask_field_units = ['K', 'cm**-3', 'g/cm**3']
+        mask_field_units = [Unit(u) for u in mask_field_units]
+        for f in data:
+            for u in mask_field_units:
+                if data[f].units.same_dimensions_as(u):
+                    mask = data[f] > 0
+                    if not np.any(mask):
+                        raise RuntimeError(
+                            "No zones along light ray with nonzero %s. "
+                            "Please modify your light ray trajectory." % (f,))
+                    for key in data.keys():
+                        data[key] = data[key][mask]
         save_as_dataset(ds, filename, data, field_types=field_types,
                         extra_attrs=extra_attrs)

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