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