File: otf2_rewriter.py

package info (click to toggle)
otf2 3.1.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 29,000 kB
  • sloc: ansic: 92,997; python: 16,977; cpp: 9,057; sh: 6,299; makefile: 238; awk: 54
file content (18 lines) | stat: -rw-r--r-- 601 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/env python

import otf2
import sys


def rewrite(old_anchor_path, new_archive_path):
    with otf2.reader.open(old_anchor_path) as trace_reader:
        with otf2.writer.open(new_archive_path,
                              definitions=trace_reader.definitions) as write_trace:
            for location, event in trace_reader.events:
                writer = write_trace.event_writer_from_location(location)
                event.time -= trace_reader.definitions.clock_properties.global_offset
                writer(event)


if __name__ == '__main__':
    rewrite(sys.argv[1], sys.argv[2])