def close()

in src/rosbridge/timeseq.py [0:0]


    def close(self):
        if self.is_open:
            for k,v in self.files_by_channel.items():
                self.close_chunk(k)

            manifest = {
                '__type': 'TraceManifest',
                'beginTs': self.begin_ts,
                'endTs': self.end_ts,
                'traceNotes': self.trace_notes,
                'timeseqInfos': self.timeseq_infos,
                'schemas': self.schemas,
                'hasLores': False,
                'hasHires': True,
            }
            f = open(path.join(self.trace_dir, 'manifest.json'), 'wb')
            ujson.dump(manifest, f)
            f.close()
            logger.info('Wrote trace to %s', self.trace_dir)
            self.is_open = False