[yt-svn] commit/yt: ngoldbaum: Handle the case where fields is None in _get_pw and add tests
commits-noreply at bitbucket.org
commits-noreply at bitbucket.org
Sat Sep 20 12:47:07 PDT 2014
1 new commit in yt:
https://bitbucket.org/yt_analysis/yt/commits/136ffa2fd6c7/
Changeset: 136ffa2fd6c7
Branch: yt
User: ngoldbaum
Date: 2014-09-19 05:18:00+00:00
Summary: Handle the case where fields is None in _get_pw and add tests
Affected #: 2 files
diff -r b3c9e119a5b61c46aad9467107d27dc0fb6b5b50 -r 136ffa2fd6c73f75288e0617b407d247783ac425 yt/data_objects/data_containers.py
--- a/yt/data_objects/data_containers.py
+++ b/yt/data_objects/data_containers.py
@@ -798,12 +798,14 @@
def _get_pw(self, fields, center, width, origin, plot_type):
from yt.visualization.plot_window import \
get_window_parameters, PWViewerMPL
- from yt.visualization.fixed_resolution import FixedResolutionBuffer as frb
+ from yt.visualization.fixed_resolution import \
+ FixedResolutionBuffer as frb
axis = self.axis
skip = self._key_fields
skip += list(set(frb._exclude_fields).difference(set(self._key_fields)))
- self.fields = ensure_list(fields) + \
- [k for k in self.field_data if k not in skip]
+ self.fields = [k for k in self.field_data if k not in skip]
+ if fields is not None:
+ self.fields = ensure_list(fields) + self.fields
(bounds, center, display_center) = \
get_window_parameters(axis, center, width, self.ds)
pw = PWViewerMPL(self, bounds, fields=self.fields, origin=origin,
diff -r b3c9e119a5b61c46aad9467107d27dc0fb6b5b50 -r 136ffa2fd6c73f75288e0617b407d247783ac425 yt/data_objects/tests/test_projection.py
--- a/yt/data_objects/tests/test_projection.py
+++ b/yt/data_objects/tests/test_projection.py
@@ -54,12 +54,13 @@
yield assert_equal, np.unique(proj["py"]), uc[yax]
yield assert_equal, np.unique(proj["pdx"]), 1.0/(dims[xax]*2.0)
yield assert_equal, np.unique(proj["pdy"]), 1.0/(dims[yax]*2.0)
- pw = proj.to_pw(fields='density')
- for p in pw.plots.values():
- tmpfd, tmpname = tempfile.mkstemp(suffix='.png')
- os.close(tmpfd)
- p.save(name=tmpname)
- fns.append(tmpname)
+ plots = [proj.to_pw(fields='density'), proj.to_pw()]
+ for pw in plots:
+ for p in pw.plots.values():
+ tmpfd, tmpname = tempfile.mkstemp(suffix='.png')
+ os.close(tmpfd)
+ p.save(name=tmpname)
+ fns.append(tmpname)
frb = proj.to_frb((1.0, 'unitary'), 64)
for proj_field in ['ones', 'density']:
fi = ds._get_field_info(proj_field)
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