Source

miezelib / mksummary.py

import sys, re

rex = re.compile(
r'''\s*# t/s: (?P<preset>\d+)\s*
# sum: (?P<countsum>\d+)\s*
# mon: (?P<monitor>\d+)\s*
# A:   (?P<A>[0-9.]+)\s+\+/-\s+(?P<dA>[0-9.]+)
# B:   (?P<B>[0-9.]+)\s+\+/-\s+(?P<dB>[0-9.]+)
# phi: (?P<phi>[0-9.]+)\s+\+/-\s+(?P<dphi>[0-9.]+)
# C:   (?P<C>[0-9.]+)\s+\+/-\s+(?P<dC>[0-9.]+)\s*''')

settings = ['46_69', '72_108', '99_148p5', '138_207', '200_300']


outname = sys.argv[1]
varval = sys.argv[2]
setting = sys.argv[3]
if len(setting) == 1:
    setting = settings[int(setting)]
fname = '%05d' % int(sys.argv[4])

f = open(outname, 'a')

m = rex.match(sys.stdin.read())
values = m.groupdict().copy()
values['varval'] = varval
values['setting'] = setting
values['tau'] = '-'
values['fname'] = fname

fieldorder = ['varval', 'varval', 'setting', 'tau', 'preset', 'countsum',
              'monitor', 'A', 'B', 'phi', 'C', 'dA', 'dB', 'dphi', 'dC', 'fname']
f.write(' ' + ' '.join(values[field].rjust(10) for field in fieldorder) + '\n')
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.