<div dir="ltr">Not trying to do anything too fancy, just trying to put units on the colorbar since the field does not have build in cgs conversion factors in Enzo.  I multiply the plot by the conversion factors but the text on the colorbar says 'unknown' for units.  I can bypass this by defining a derived field by using the original field and multiplied by the same constants, and including the correct units there, but that seems to waste a lot of computation.<div>
<br></div><div>From</div><div>G.S.</div><div><br></div><div><div>convD = pf.conversion_factors["Density"]</div><div>convV = pf.conversion_factors["x-velocity"]</div><div><div>z     = pf["CosmologyCurrentRedshift"]</div>
</div><div><br></div><div>field = 'Grey_Radiation_Energy'</div><div><br></div><div>prj = ProjectionPlot(pf, direct, field, center='c',</div><div>                     weight_field=field,</div><div>                     fontsize=24)</div>
<div><br></div><div># multiply by conversion factors to get erg cm^{-3}</div><div>prj.data_source['Grey_Radiation_Energy'] *= convD*convV*convV</div><div><br></div><div>prj.annotate_text((1.05,1.05),'z=%2.2f' % z)</div>
<div><br></div><div>prj.set_log(field,'log')</div><div><br></div><div>prj.save('frames/')</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Feb 24, 2014 at 6:56 PM, Nathan Goldbaum <span dir="ltr"><<a href="mailto:nathan12343@gmail.com" target="_blank">nathan12343@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Geoffrey,<br>
<br>
It depends on what you're trying to do.<br>
<br>
Can you share the script you're working on?<br>
<span class="HOEnZb"><font color="#888888"><br>
-Nathan<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Mon, Feb 24, 2014 at 6:24 PM, Geoffrey So <<a href="mailto:gsiisg@gmail.com">gsiisg@gmail.com</a>> wrote:<br>
> A follow-up question,<br>
><br>
> Is there a way to change the labels on the x, y axes and colorbar text?<br>
><br>
> From<br>
> G.S.<br>
><br>
><br>
> On Mon, Feb 24, 2014 at 5:31 PM, Geoffrey So <<a href="mailto:gsiisg@gmail.com">gsiisg@gmail.com</a>> wrote:<br>
>><br>
>> Hi Sam,<br>
>><br>
>> I might be mistaken but it seems the convert_function requires there to be<br>
>> already a cgs conversion factor YT knows about, and unfortunately this field<br>
>> I'm working with does not have that.  What I used to do is just multiply the<br>
>> conversion factors in after making the FRB, but I'm starting to try to using<br>
>> the new Projection/PhasePlot.<br>
>><br>
>> I tried the script you have up there, and I think it is doing the same<br>
>> thing I was with the FRB.  At least I see the colorbar also changed<br>
>> accordingly, which is exactly what I hoped for, thanks!<br>
>><br>
>> From<br>
>> G.S.<br>
>><br>
>><br>
>><br>
>> On Mon, Feb 24, 2014 at 4:52 PM, Sam Skillman <<a href="mailto:samskillman@gmail.com">samskillman@gmail.com</a>><br>
>> wrote:<br>
>>><br>
>>> Hi Geoffrey,<br>
>>><br>
>>> Yes, it would save time to multiply the projection object by a constant<br>
>>> factor if your projection has already been done. However, it is a bit<br>
>>> dangerous to do this since now you need to manually edit how all the<br>
>>> units/labels work out.<br>
>>><br>
>>> I'd suggest just creating a new derived field that uses the<br>
>>> convert_function option<br>
>>> (<a href="http://yt-project.org/docs/dev/analyzing/creating_derived_fields.html#field-options" target="_blank">http://yt-project.org/docs/dev/analyzing/creating_derived_fields.html#field-options</a>).<br>
>>> A good, non-trivial example is the SZY field:<br>
>>><br>
>>> <a href="https://bitbucket.org/yt_analysis/yt/src/61e6b84f875cc8fcf25b5b1e67ddd501a19daf68/yt/data_objects/universal_fields.py?at=yt#cl-577" target="_blank">https://bitbucket.org/yt_analysis/yt/src/61e6b84f875cc8fcf25b5b1e67ddd501a19daf68/yt/data_objects/universal_fields.py?at=yt#cl-577</a><br>

>>><br>
>>> If you do want to manually modify an projection object, you can do<br>
>>> something like the following:<br>
>>><br>
>>> from yt.mods import *<br>
>>> pf = load('IsolatedGalaxy/galaxy0030/galaxy0030')<br>
>>> proj_pw = ProjectionPlot(pf, 0, 'Density', weight_field='Density')<br>
>>> proj_pw.save('before')<br>
>>> proj_pw.data_source['Density'] *= 1.5<br>
>>> proj_pw.refresh()<br>
>>> proj_pw.save('after')<br>
>>><br>
>>> Sam<br>
>>><br>
>>><br>
>>><br>
>>> On Mon, Feb 24, 2014 at 12:26 PM, Geoffrey So <<a href="mailto:gsiisg@gmail.com">gsiisg@gmail.com</a>> wrote:<br>
>>>><br>
>>>> Hi all,<br>
>>>><br>
>>>> Will I be saving computation time by multiplying some constant<br>
>>>> conversion factors on the projection object instead of creating a derived<br>
>>>> field with an existing field multiplied by the factors?<br>
>>>><br>
>>>> And how would I go about multiplying the projection by some factors?<br>
>>>><br>
>>>> If there's no significant saving I'll just do the derived field.<br>
>>>><br>
>>>> From<br>
>>>> G.S.<br>
>>>><br>
>>>> _______________________________________________<br>
>>>> yt-users mailing list<br>
>>>> <a href="mailto:yt-users@lists.spacepope.org">yt-users@lists.spacepope.org</a><br>
>>>> <a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
>>>><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> yt-users mailing list<br>
>>> <a href="mailto:yt-users@lists.spacepope.org">yt-users@lists.spacepope.org</a><br>
>>> <a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
>>><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> yt-users mailing list<br>
> <a href="mailto:yt-users@lists.spacepope.org">yt-users@lists.spacepope.org</a><br>
> <a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
><br>
_______________________________________________<br>
yt-users mailing list<br>
<a href="mailto:yt-users@lists.spacepope.org">yt-users@lists.spacepope.org</a><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
</div></div></blockquote></div><br></div>