[yt-users] parallel quantities
David Collins
dcollins4096 at gmail.com
Tue Jul 23 10:58:37 PDT 2013
Hi, all--
I have an odd error trying to get some averaged quantities in parallel.
I'm trying to do
pf.h.all_data().quantities['WeightedAverageQuantity']('MagneticEnergy','CellVolume')
on two processors, and I get the following error:
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/field_info_container.py",
line 396, in __call__
dd *= self._convert_function(data)
TypeError: unsupported operand type(s) for *=: 'NoneType' and 'int'
It works fine in serial, and it works fine if I use "VelocityMagnitude"
instead of "MagneticEnergy"
Does anyone have an idea about what I'm doing wrong?
I run it as
> mpirun -np 2 python p23_go.py --parallel
and the full trace back is:
Traceback (most recent call last):
File "ptmp.py", line 5, in <module>
bavg =
ad.quantities['WeightedAverageQuantity']('MagneticEnergy','CellVolume')
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/derived_quantities.py",
line 87, in __call__
Traceback (most recent call last):
File "ptmp.py", line 5, in <module>
bavg =
ad.quantities['WeightedAverageQuantity']('MagneticEnergy','CellVolume')
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/derived_quantities.py",
line 87, in __call__
self.func(e, *args, **kwargs)
self.func(e, *args, **kwargs)
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/derived_quantities.py",
line 203, in _WeightedAverageQuantity
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/derived_quantities.py",
line 203, in _WeightedAverageQuantity
num = (data[field] * data[weight]).sum()
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/field_info_container.py",
line 257, in __missing__
num = (data[field] * data[weight]).sum()
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/field_info_container.py",
line 257, in __missing__
vv = FI[item](self)
vv = FI[item](self)
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/field_info_container.py",
line 395, in __call__
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/field_info_container.py",
line 395, in __call__
dd = self._function(self, data)
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/universal_fields.py",
line 1016, in _MagneticEnergy
dd = self._function(self, data)
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/universal_fields.py",
line 1016, in _MagneticEnergy
return (data["Bx"]**2 + data["By"]**2 + data["Bz"]**2)/(8*np.pi)
return (data["Bx"]**2 + data["By"]**2 + data["Bz"]**2)/(8*np.pi)
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/field_info_container.py",
line 257, in __missing__
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/field_info_container.py",
line 257, in __missing__
vv = FI[item](self)
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/field_info_container.py",
line 396, in __call__
vv = FI[item](self)
File
"/nics/b/home/collins/local_2013_03_12/src/yt-hg/yt/data_objects/field_info_container.py",
line 396, in __call__
dd *= self._convert_function(data)
TypeError: unsupported operand type(s) for *=: 'NoneType' and 'int'
dd *= self._convert_function(data)
TypeError: unsupported operand type(s) for *=: 'NoneType' and 'int'
Thanks a ton!
--
-- Sent from a computer.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.spacepope.org/pipermail/yt-users-spacepope.org/attachments/20130723/d4b006ed/attachment.htm>
More information about the yt-users
mailing list