Done.<br><a href="http://yt.enzotools.org/ticket/230">http://yt.enzotools.org/ticket/230</a><br><br><div class="gmail_quote">On Sat, Nov 28, 2009 at 10:35 AM, Matthew Turk <span dir="ltr"><<a href="mailto:matthewturk@gmail.com">matthewturk@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Britton,<br>
<br>
ParticleIO is still kind of new, I guess!  I think there's something<br>
wrong with the dependency calculator in this case -- something about<br>
the hackery around particle_mass and "particle mass".  There are two<br>
ways forward for this that I think we need to think about -- global<br>
field name translations, and fixing the field dependencies.  If you<br>
fill out a ticket for this problem, I'll examine it this coming<br>
week...<br>
<br>
-Matt<br>
<div><div></div><div class="h5"><br>
On Fri, Nov 27, 2009 at 2:43 PM, Britton Smith <<a href="mailto:brittonsmith@gmail.com">brittonsmith@gmail.com</a>> wrote:<br>
> Hey everyone,<br>
><br>
> The following error pertains to the yt branch of the hg repo.<br>
><br>
> I'm getting a particle io error when using the various yt halo finders in<br>
> parallel.  It doesn't appear to have anything to do with the halo finders,<br>
> but I don't know what else uses ParticleIO.py.  This only happens when<br>
> running in parallel.<br>
><br>
> P000 yt         INFO       2009-11-27 15:16:59,775 Getting ParticleMassMsun<br>
> using ParticleIO<br>
> Setting period equal to 1.000000<br>
> Setting period equal to 1.000000<br>
> Setting period equal to 1.000000<br>
> Traceback (most recent call last):<br>
>   File "do_hop.py", line 5, in <module><br>
>     h = FOFHaloFinder(pf)<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/HaloFinding.py", line<br>
> 1024, in __init__<br>
>     self._parse_halolist(1.)<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/HaloFinding.py", line<br>
> 747, in _parse_halolist<br>
>     this_max_dens = halo.maximum_density_location()<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/ParallelTools.py", line<br>
> 130, in single_proc_results<br>
>     return func(self, *args, **kwargs)<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/HaloFinding.py", line<br>
> 322, in maximum_density_location<br>
>     return self.center_of_mass()<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/ParallelTools.py", line<br>
> 130, in single_proc_results<br>
>     return func(self, *args, **kwargs)<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/HaloFinding.py", line<br>
> 306, in center_of_mass<br>
>     pm = self["ParticleMassMsun"]<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/ParallelTools.py", line<br>
> 130, in single_proc_results<br>
>     return func(self, *args, **kwargs)<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/HaloFinding.py", line<br>
> 136, in __getitem__<br>
>     return self.data.particles[key][self.indices]<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/ParticleIO.py", line<br>
> 46, in __getitem__<br>
>     self.get_data(key)<br>
>   File "/Users/britton/Documents/work/yt-hg/yt/lagos/ParticleIO.py", line<br>
> 104, in get_data<br>
>     if len(to_add) != 1: raise KeyError<br>
> KeyError<br>
><br>
> I checked the contents of to_add, and it was a list with two items (hence<br>
> the exception):<br>
> ['particle_mass', 'particle_mass']<br>
><br>
> I was able to get around this by removing non-unique entries in to_add, but<br>
> I don't think that really fixes the underlying problem.  Anyone have any<br>
> ideas?<br>
><br>
> Regards,<br>
><br>
> Britton<br>
><br>
</div></div>> _______________________________________________<br>
> Yt-dev mailing list<br>
> <a href="mailto:Yt-dev@lists.spacepope.org">Yt-dev@lists.spacepope.org</a><br>
> <a href="http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org</a><br>
><br>
><br>
_______________________________________________<br>
Yt-dev mailing list<br>
<a href="mailto:Yt-dev@lists.spacepope.org">Yt-dev@lists.spacepope.org</a><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org</a><br>
</blockquote></div><br>