[yt-users] Unpickling phase plots
    david collins 
    antpuncher at gmail.com
       
    Fri Jul  1 08:55:44 PDT 2011
    
    
  
Hi there--
I have a phase plot that I pickled on one machine, and moved to my
laptop and want to re-plot.  I pickled it like this:
fptr=open(filename,'rb')
cPickle.dump(pc.plots[-1].data,fptr,protocol=-1)
I want to unpickle it like this:
obj = cPickle.load( open(filename) )
but I get this parameter file error (full traceback below):
return self._convert_pf(self._records[hash])
KeyError: (('32aa7d1d4941760ffd8fdcab4ea97e1f',), <function
_reconstruct_pf at 0x101f9d050>,
('32aa7d1d4941760ffd8fdcab4ea97e1f',))
I suspect that the key error is because I don't have the original
dataset on this machine (due to disk space) so the pf store on this
machine doesn't have that key.  Does that sound right, and is there a
work around for that?
This is a technique I've used in the past, so in principle it's sound.
Thanks,
d.
Full trace:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "p8_theta_coarse.py", line 6, in <module>
    phase = fPickle.load(infile)
  File "/Users/dcollins/Sites/Research/CodeGames/yt2.0/fPickle.py",
line 9, in load
    output = cPickle.load(inputfile,*args,**kwargs)
  File "/Users/dcollins/local/lib/python2.6/site-packages/yt-2.1dev-py2.6-macosx-10.4-i386.egg/yt/data_objects/static_output.py",
line 192, in _reconstruct_pf
    pf = pfs.get_pf_hash(*args)
  File "/Users/dcollins/local/lib/python2.6/site-packages/yt-2.1dev-py2.6-macosx-10.4-i386.egg/yt/utilities/parameter_file_storage.py",
line 104, in get_pf_hash
    return self._convert_pf(self._records[hash])
KeyError: (('32aa7d1d4941760ffd8fdcab4ea97e1f',), <function
_reconstruct_pf at 0x101f9d050>,
('32aa7d1d4941760ffd8fdcab4ea97e1f',))
-- 
Sent from my computer.
    
    
More information about the yt-users
mailing list