def getCrater(self): buf = self.buf buf.seek(0) typeCraterId = 66 s = struct.pack('i',typeCraterId) self.send(s) self.wait() c,x,y,D,hs,h,hr,xs,ys,err,lemp,lema=struct.unpack('c'+'f'*11,buf[0:4*12]) # c,x,y,D,hs,h,hr,xs,ys,err,lemp,lema=struct.unpack('c'+'f'*9,buf[0:4*10]) # print c,x,y,D,hs,h,hr,xs,ys,err #D2,hr,repose,a5 # arr=struct.unpack('cfff',buf[0:16]) crater = Crater(x,y,hs,D/2.0,hr,35,lemp,lema) crater.calcARepose(xs,ys) return crater