|
| 1 | +#!/usr/bin/python3 |
| 2 | + |
| 3 | +import sys |
| 4 | +import re |
| 5 | + |
| 6 | +errors = 0 |
| 7 | +def qscore(fn, Q=None, TC=None): |
| 8 | + global errors |
| 9 | + q = None |
| 10 | + tc = None |
| 11 | + lines = [] |
| 12 | + try: |
| 13 | + for line in open(fn): |
| 14 | + lines.append(line) |
| 15 | + |
| 16 | + except: |
| 17 | + print("ERROR reading file " + fn) |
| 18 | + errors += 1 |
| 19 | + return |
| 20 | + for line in lines: |
| 21 | + if line.find(", TC=") > 0: |
| 22 | + M = re.search(r"Q=([0-9.]*), TC=([0-9.]*)", line) |
| 23 | + if not M is None: |
| 24 | + q = float(M.group(1)) |
| 25 | + tc = float(M.group(2)) |
| 26 | + break |
| 27 | + if q is None or tc is None: |
| 28 | + print("ERROR Q= TC= not found " + fn) |
| 29 | + errors += 1 |
| 30 | + if q < Q*0.7: |
| 31 | + print("ERROR Q %.4f << %.4f %s" % (q, Q, fn)) |
| 32 | + errors += 1 |
| 33 | + if tc < TC*0.7: |
| 34 | + print("ERROR T %.4f << %.4f %s" % (tc, TC, fn)) |
| 35 | + errors += 1 |
| 36 | + |
| 37 | +qscore("../test_logs/qscore_BB_seqs_BB11001.log", Q=1, TC=1) |
| 38 | +qscore("../test_logs/qscore_BB_seqs_BB11002.log", Q=0.611, TC=0) |
| 39 | +qscore("../test_logs/qscore_BB_seqs_BB11004.log", Q=0.674, TC=0.5) |
| 40 | +qscore("../test_logs/qscore_BB_seqs_BB11005.log", Q=0.568, TC=0.17) |
| 41 | +qscore("../test_logs/qscore_BB_seqs_BB11006.log", Q=0.561, TC=0.375) |
| 42 | +qscore("../test_logs/qscore_BB_seqs_BB11007.log", Q=0.837, TC=0.662) |
| 43 | +qscore("../test_logs/qscore_BB_seqs_BB11009.log", Q=0.758, TC=0.7) |
| 44 | +qscore("../test_logs/qscore_BB_structs_BB11001.log", Q=0.985, TC=0.982) |
| 45 | +qscore("../test_logs/qscore_BB_structs_BB11002.log", Q=0.838, TC=0.353) |
| 46 | +qscore("../test_logs/qscore_BB_structs_BB11004.log", Q=0.812, TC=0.685) |
| 47 | +qscore("../test_logs/qscore_BB_structs_BB11005.log", Q=0.754, TC=0.455) |
| 48 | +qscore("../test_logs/qscore_BB_structs_BB11006.log", Q=0.683, TC=0.5) |
| 49 | +qscore("../test_logs/qscore_BB_structs_BB11007.log", Q=0.925, TC=0.768) |
| 50 | +qscore("../test_logs/qscore_BB_structs_BB11009.log", Q=0.764, TC=0.617) |
| 51 | +qscore("../test_logs/qscore_rdrp.log", Q=0.589, TC=0.155) |
| 52 | + |
| 53 | +print("check_results %d errors" % errors) |
| 54 | +exit(1 if errors > 0 else 0) |
0 commit comments