def to_descfile(self): df = DescFile() df.data = [] for i, f in enumerate(self.frames): lines = [[i+self.first_frame]+p for p in f] df.data += lines self.headers['type'] = 'PointsFile v.1.0' self.headers['width'] = str(self.width) self.headers['height'] = str(self.height) self.headers['uid'] = str(self.uid) df.headers = OrderedDict(self.headers) df.tags = ['f']+copy.copy(self.tags) return df