diff --git a/misc/paftools.js b/misc/paftools.js index c599d413..6a186b44 100755 --- a/misc/paftools.js +++ b/misc/paftools.js @@ -2422,9 +2422,11 @@ function paf_junceval(args) var re_cigar = /(\d+)([MIDNSHP=XFGUV])/g; while (file.readline(buf) >= 0) { var m, t = buf.toString().split("\t"); - var ctg_name = null, cigar = null, pos = null, qname = t[0]; + var ctg_name = null, cigar = null, pos = null, qname; if (t[0].charAt(0) == '@') continue; + if (t[0] == "##PAF") t.shift(); + qname = t[0]; if (is_bed) { ctg_name = t[0], pos = parseInt(t[1]), cigar == null; } else if (t[4] == '+' || t[4] == '-' || t[4] == '*') { // PAF @@ -3308,8 +3310,10 @@ function paf_gff2junc(args) { if (t[0][0] == '#') continue; if (t[2].toLowerCase() != feat.toLowerCase()) continue; //print(t.join("\t")); - if ((m = /\bParent=([^;]+)/.exec(t[8])) == null) - throw Error("Can't find Parent"); + if ((m = /\bParent=([^;]+)/.exec(t[8])) == null) { + warn("Can't find Parent"); + continue; + } t[3] = parseInt(t[3]) - 1; t[4] = parseInt(t[4]); t.unshift(m[1]);