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 parallel.  It doesn't appear to have anything to do with the halo finders, but I don't know what else uses ParticleIO.py.  This only happens when running in parallel.<br>
<br>P000 yt         INFO       2009-11-27 15:16:59,775 Getting ParticleMassMsun 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 1024, in __init__<br>    self._parse_halolist(1.)<br>
  File "/Users/britton/Documents/work/yt-hg/yt/lagos/HaloFinding.py", line 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 130, in single_proc_results<br>
    return func(self, *args, **kwargs)<br>  File "/Users/britton/Documents/work/yt-hg/yt/lagos/HaloFinding.py", line 322, in maximum_density_location<br>    return self.center_of_mass()<br>  File "/Users/britton/Documents/work/yt-hg/yt/lagos/ParallelTools.py", line 130, in single_proc_results<br>
    return func(self, *args, **kwargs)<br>  File "/Users/britton/Documents/work/yt-hg/yt/lagos/HaloFinding.py", line 306, in center_of_mass<br>    pm = self["ParticleMassMsun"]<br>  File "/Users/britton/Documents/work/yt-hg/yt/lagos/ParallelTools.py", line 130, in single_proc_results<br>
    return func(self, *args, **kwargs)<br>  File "/Users/britton/Documents/work/yt-hg/yt/lagos/HaloFinding.py", line 136, in __getitem__<br>    return self.data.particles[key][self.indices]<br>  File "/Users/britton/Documents/work/yt-hg/yt/lagos/ParticleIO.py", line 46, in __getitem__<br>
    self.get_data(key)<br>  File "/Users/britton/Documents/work/yt-hg/yt/lagos/ParticleIO.py", line 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 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 I don't think that really fixes the underlying problem.  Anyone have any ideas?<br>
<br>Regards,<br><br>Britton<br>