Exemplo n.º 1
0
    def __init__(self, sim, location=LocMgr.getSimulationTmpDir(), suffix=".neuronsim.pickle"):
        
        super(MixinSimLoc_AsFile, self).__init__()
        
        self.location = location
        self.suffix = suffix
        self.picklestring = cPickle.dumps(sim)

        self.simfilename = None
        self.sim_postload = None
Exemplo n.º 2
0
    def writeToFile(self, bundlefilename=None):
        bundleloc = LocMgr.getSimulationTmpDir()
        bundlesuffix = ".bundle"
        
        if not bundlefilename:            
            loc = bundlefilename = LocMgr.EnsureMakeDirs(bundleloc + "/" + self.getSimMD5Sum()[0:2])
            bundlefilename = loc + "/" + self.getSimMD5Sum() + bundlesuffix
            #print "Bundle Filename", bundlefilename

        WriteToFile(s=cPickle.dumps(self) , filename=bundlefilename)
        return bundlefilename
Exemplo n.º 3
0
 def prepareSimBundle(cls, sim):
     
     simstring = cPickle.dumps(sim)
     simmd5sum = getStringMD5Checksum(simstring)
             
     simlocation = LocMgr.EnsureMakeDirs(LocMgr.getSimulationTmpDir() + simmd5sum[0:2])
     simfilename = Join(simlocation, simmd5sum + cls.simsuffix)
         
     WriteToFile(s=simstring, filename=simfilename)
     
     b = SimMetaDataBundle(sim)        
     return b