INNER CODE UNIT · JavaScript

gfa_walk_gen

lh3/gfatools · js/gfa-plot.js:222

function gfa_walk_gen(g, merge, uniq) // filter or combine walks
{
	var walk = [], tmp = [];
	if (uniq) { // only choose samples with one walk
		var t2 = g.walk.sort(function(x,y) { return x.asm == y.asm? 0 : x.asm < y.asm? -1 : 1 });
		var i, i0;
		for (i0 = 0, i = 1; i <= t2.length; ++i) {
			if (i == t2.length || t2[i].asm != t2[i0].asm) {
				if (i - i0 == 1) tmp.push(t2[i0]);
				i0 = i;
			}
		}
	} else { // choose all walks
		for (var i = 0; i < g.walk.length; ++i)
			tmp.push(g.walk[i]);
	}
	for (var i = 0; i < tmp.length; ++i) { // compute hash
		var w = tmp[i];

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…