[yt-svn] commit/yt: 2 new changesets
Bitbucket
commits-noreply at bitbucket.org
Wed Oct 24 08:03:43 PDT 2012
2 new commits in yt:
https://bitbucket.org/yt_analysis/yt/changeset/4e9c8d88540e/
changeset: 4e9c8d88540e
branch: yt
user: sskory
date: 2012-10-24 16:56:30
summary: Modifying allsky projection to accept a data source.
affected #: 1 file
diff -r 329544ece9b19b441f2491e7dad059c848e9e318 -r 4e9c8d88540ec98458770db7686938b0efd9e504 yt/visualization/volume_rendering/camera.py
--- a/yt/visualization/volume_rendering/camera.py
+++ b/yt/visualization/volume_rendering/camera.py
@@ -1449,7 +1449,7 @@
yield self.snapshot()
def allsky_projection(pf, center, radius, nside, field, weight = None,
- inner_radius = 10, rotation = None):
+ inner_radius = 10, rotation = None, source = None):
r"""Project through a parameter file, through an allsky-method
decomposition from HEALpix, and return the image plane.
@@ -1484,6 +1484,9 @@
If supplied, the vectors will be rotated by this. You can construct
this by, for instance, calling np.array([v1,v2,v3]) where those are the
three reference planes of an orthogonal frame (see ortho_find).
+ source : data container, default None
+ If this is supplied, this gives the data source from which the all sky
+ projection pulls its data from.
Returns
-------
@@ -1527,12 +1530,20 @@
positions += inner_radius * dx * vs
vs *= radius
uv = np.ones(3, dtype='float64')
- grids = pf.h.sphere(center, radius)._grids
+ if source is not None:
+ grids = source._grids
+ else:
+ grids = pf.h.sphere(center, radius)._grids
sampler = ProjectionSampler(positions, vs, center, (0.0, 0.0, 0.0, 0.0),
image, uv, uv, np.zeros(3, dtype='float64'))
pb = get_pbar("Sampling ", len(grids))
for i,grid in enumerate(grids):
- data = [grid[field] * grid.child_mask.astype('float64')
+ if source is not None:
+ data = [grid[field] * source._get_cut_mask(grid) * \
+ grid.child_mask.astype('float64')
+ for field in fields]
+ else:
+ data = [grid[field] * grid.child_mask.astype('float64')
for field in fields]
pg = PartitionedGrid(
grid.id, data,
https://bitbucket.org/yt_analysis/yt/changeset/4c9fee8d49ac/
changeset: 4c9fee8d49ac
branch: yt
user: MatthewTurk
date: 2012-10-24 17:03:41
summary: Merged in sskory/yt (pull request #314)
affected #: 1 file
diff -r 981d0cf55bb18724b63a29decb21fbd8d5d4af67 -r 4c9fee8d49acfebfa2756f286d0352e85a4f6de2 yt/visualization/volume_rendering/camera.py
--- a/yt/visualization/volume_rendering/camera.py
+++ b/yt/visualization/volume_rendering/camera.py
@@ -1449,7 +1449,7 @@
yield self.snapshot()
def allsky_projection(pf, center, radius, nside, field, weight = None,
- inner_radius = 10, rotation = None):
+ inner_radius = 10, rotation = None, source = None):
r"""Project through a parameter file, through an allsky-method
decomposition from HEALpix, and return the image plane.
@@ -1484,6 +1484,9 @@
If supplied, the vectors will be rotated by this. You can construct
this by, for instance, calling np.array([v1,v2,v3]) where those are the
three reference planes of an orthogonal frame (see ortho_find).
+ source : data container, default None
+ If this is supplied, this gives the data source from which the all sky
+ projection pulls its data from.
Returns
-------
@@ -1527,12 +1530,20 @@
positions += inner_radius * dx * vs
vs *= radius
uv = np.ones(3, dtype='float64')
- grids = pf.h.sphere(center, radius)._grids
+ if source is not None:
+ grids = source._grids
+ else:
+ grids = pf.h.sphere(center, radius)._grids
sampler = ProjectionSampler(positions, vs, center, (0.0, 0.0, 0.0, 0.0),
image, uv, uv, np.zeros(3, dtype='float64'))
pb = get_pbar("Sampling ", len(grids))
for i,grid in enumerate(grids):
- data = [grid[field] * grid.child_mask.astype('float64')
+ if source is not None:
+ data = [grid[field] * source._get_cut_mask(grid) * \
+ grid.child_mask.astype('float64')
+ for field in fields]
+ else:
+ data = [grid[field] * grid.child_mask.astype('float64')
for field in fields]
pg = PartitionedGrid(
grid.id, data,
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