INNER CODE UNIT · JavaScript

pafmerge

lh3/miniasm · misc/paftop.js:62

function pafmerge(a, max_gap)
{
	for (var i = 1; i < a.length; ++i) {
		var ai = a[i];
		for (var j = 0; j < i; ++j) {
			var aj = a[j];
			if (aj[4] != ai[4] || aj[5] != ai[5]) continue; // diff strand or chr
			var ts = [ai[7], aj[7]], te = [ai[8], aj[8]];
			var qs = [ai[2], aj[2]], qe = [ai[3], aj[3]];
			if (qs[0] > qs[1]) {
				qs = [aj[2], ai[2]], qe = [aj[3], ai[3]];
				ts = [aj[7], ai[7]], te = [aj[8], ai[8]];
				if (ai[4] == '-') {
					ts = [aj[6] - aj[8], ai[6] - ai[8]];
					te = [aj[6] - aj[7], ai[6] - ai[7]];
				}
			} else {
				if (ai[4] == '-') {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…