<div dir="ltr">Hey Guys,<div><br></div><div>     I'm trying to get simple projections, but using the Camera interface, to allow skewed perspectives. I've tried simply allowing the camera to use the default ProjectionTransferFunction, in lieu of prettier color transfer functions ... this seems to yield an all-black image. I've also tried explicitly setting it's bounds (both with log and non-log limits). This doesn't seem to help. I see this issue came up about a year ago <a href="http://lists.spacepope.org/pipermail/yt-users-spacepope.org/2013-January/003285.html">here</a>.</div>
<div><br></div><div>       My script's included below. I'm tempted to just tweak my inputs to the color trasnfer function to mimic a simple projection.</div><div><br></div><div>         thanks!</div><div>             Munier</div>
<div><br></div><div>My script:</div><div><font face="courier new, monospace" size="1"><b><br></b></font></div><div><div><font face="courier new, monospace" size="1"><b>from yt.mods import *</b></font></div><div><font face="courier new, monospace" size="1"><b>import yt.visualization.volume_rendering.api as vr</b></font></div>
<div><font face="courier new, monospace" size="1"><b>from yt.visualization.volume_rendering.transfer_functions import ProjectionTransferFunction as PTF</b></font></div><div><font face="courier new, monospace" size="1"><b><br>
</b></font></div><div><font face="courier new, monospace" size="1"><b>pf = load("DD0179/DD0179")</b></font></div><div><font face="courier new, monospace" size="1"><b>field = 'Density'</b></font></div><div>
<font face="courier new, monospace" size="1"><b>use_log = True</b></font></div><div><font face="courier new, monospace" size="1"><b><br></b></font></div><div><font face="courier new, monospace" size="1"><b># Find the bounds in log space of for your field</b></font></div>
<div><font face="courier new, monospace" size="1"><b>dd = pf.h.all_data()</b></font></div><div><font face="courier new, monospace" size="1"><b>limits = np.array(dd.quantities["Extrema"](field)[0]) * pf.units['cm']</b></font></div>
<div><font face="courier new, monospace" size="1"><b><br></b></font></div><div><font face="courier new, monospace" size="1"><b>#if use_log:</b></font></div><div><font face="courier new, monospace" size="1"><b>#    limits = np.log(limits)</b></font></div>
<div><font face="courier new, monospace" size="1"><b><br></b></font></div><div><font face="courier new, monospace" size="1"><b># Set up the camera parameters: center, looking direction, width, resolution</b></font></div><div>
<font face="courier new, monospace" size="1"><b>c = np.array([.333]*3)</b></font></div><div><font face="courier new, monospace" size="1"><b>L = np.array([1.0, 1.0, 1.0])</b></font></div><div><font face="courier new, monospace" size="1"><b>W = 0.3 / pf["unitary"]</b></font></div>
<div><font face="courier new, monospace" size="1"><b>N = 1028</b></font></div><div><font face="courier new, monospace" size="1"><b><br></b></font></div><div><font face="courier new, monospace" size="1"><b># Create a camera object</b></font></div>
<div><font face="courier new, monospace" size="1"><b>cam = vr.Camera(c, L, W, (N,N), transfer_function=PTF(limits),pf=pf)</b></font></div><div><font face="courier new, monospace" size="1"><b>im = cam.snapshot('density.png')</b></font></div>
<div><br></div>-- <br>Munier A. Salem // 845.489.6450
</div></div>