[yt-users] Another clump finder error

Britton Smith brittonsmith at gmail.com
Tue Jan 21 09:09:18 PST 2014


Hi Caroline,

There are two separate things happening here.  The first is that
serializing data objects, which is what the save_object call is doing, was
disabled as the default behavior a while back.  Fortunately, you can enable
this by adding the following at the very top of your script:
from yt.config import ytcfg
ytcfg['yt', 'serialize'] = 'True'

Note, this needs to go above "from yt.mods import *" or any other yt
imports you may do.

The second part is that, when enabled, this functionality appears to be
broken.  I did a quick test myself with the clump finder using the cookbook
script (after I added the above lines) and got the following error while
trying to reload the object:

Traceback (most recent call last):
  File "find_clumps.py", line 71, in <module>
    master_clump = pf.h.load_object('My_clumps')
  File
"/Users/britton/Documents/work/yt/yt-2.x/src/yt-hg/yt/data_objects/hierarchy.py",
line 322, in load_object
    obj = cPickle.loads(obj.value)
AttributeError: 'numpy.ndarray' object has no attribute 'value'

I do not think this is terribly difficult to fix.  Matt, can you comment on
this?

Sorry for the troubles!

Britton


On Tue, Jan 21, 2014 at 3:54 PM, Caroline Van Borm <borm at astro.rug.nl>wrote:

> Hi all,
>
> I just wanted to add to this that I also tried to save my clump object
> (called master_clump) using <master_clump.save_object("myclumps",
> "myclumpsfile.cpkl")>. However, this gives the error: "AttributeError:
> 'Clump' object has no attribute 'save_object'". It is very inconvenient
> that I cannot save the clump object, as the clump finding takes quite long.
> Any ideas?
>
> Thank you!
>
> Cheers,
> Caroline
>
>
>
> On 17-Jan-14 14:16, Caroline Van Borm wrote:
>
>> Hi all,
>>
>> Sorry to bother you again, but I have another problem with the clump
>> finder. I have been able to run the script to find the clumps, wrote them
>> to a text file, and saved the clump object using <pf.h.save_object(master_clump,
>> 'myclumps')>. However, when I try to read the object back in and get the
>> lowest clumps using
>>
>>     master_clump = pf.h.load_object('myclumps')
>>     leaf_clumps = get_lowest_clumps(master_clump)
>>
>> I get an error saying:
>>     Traceback (most recent call last):
>>       File "./findclumps.py", line 66, in <module>
>>         leaf_clumps = get_lowest_clumps(master_clump)
>>       File "/home/uni05/cborm/YT/yt-x86_64/src/yt-hg/yt/analysis_
>> modules/level_sets/clump_handling.py", line 209, in get_lowest_clumps
>>         if clump.children is None or len(clump.children) == 0:
>>     AttributeError: 'NoneType' object has no attribute 'children'
>>
>> Does this happen because the clump object didn't actually get saved? And
>> how can I check whether it did or not?
>>
>> Thanks again!
>>
>> Cheers,
>> Caroline
>> _______________________________________________
>> 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.spacepope.org/pipermail/yt-users-spacepope.org/attachments/20140121/a6ada019/attachment.html>


More information about the yt-users mailing list