[yt-users] Test for field

Elizabeth Tasker tasker at astro1.sci.hokudai.ac.jp
Fri Mar 1 08:00:42 PST 2013


Hi Matt and Nathan,

Both of those are great tests - thank you!

Elizabeth


On Feb 23, 2013, at 5:48 AM, Matthew Turk <matthewturk at gmail.com> wrote:

> Hi Elizabeth,
> 
> On Sat, Feb 23, 2013 at 3:07 AM, Elizabeth Tasker
> <tasker at astro1.sci.hokudai.ac.jp> wrote:
>> Hi,
>> 
>> I want to test if a data set at particles. I thought:
>> 
>> pf.has_key("particle_type")
>> 
>> would work, but oddly it doesn't since:
>> 
>> In [17]: pf.has_key("particle_type")
>> Out[17]: False
>> 
>> yet:
>> 
>> In [4]: dd = pf.h.all_data()
>> In [5]: dd["particle_type"]
>> yt : [INFO     ] 2013-02-23 17:00:43,826 Getting particle_type using ParticleIO
>> Out[5]: array([11, 11, 11, ..., 11, 11, 11])
>> 
>> 
>> Shouldn't  pf.has_key("particle_type") be true in this case?
> 
> pf has an ill-defined access pattern, so I think the most likely case
> is that that will test if it has a conversion factor.
> 
> But!  In all codes, all detected fields get added to pf.h.field_list ,
> and all derived fields (and non-derived fields) that yt can
> conceivably create are in pf.h.derived_field_list .  So you can do:
> 
> "particle_type" in pf.h.field_list
> 
> for testing this.
> 
> -Matt
> 
>> 
>> Elizabeth
>> 
>> 
>> 
>> 
>> _______________________________________________
>> yt-users mailing list
>> yt-users at lists.spacepope.org
>> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org
> _______________________________________________
> yt-users mailing list
> yt-users at lists.spacepope.org
> http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org




More information about the yt-users mailing list