INNER CODE UNIT · C
b
lh3/seqtk · seqtk.c:545
b = seq->seq.s[i];
c = seq_nt16_table[b];
a = bitcnt_table[c];
if (a == 2) {
m = (drand48() < 0.5);
for (j = k = 0; j < 4; ++j) {
if ((1<<j & c) == 0) continue;
if (k == m) break;
++k;
}
seq->seq.s[i] = islower(b)? "acgt"[j] : "ACGT"[j];
}
if (i%60 == 0) putchar('\n');
putchar(seq->seq.s[i]);
}
putchar('\n');
}
kseq_destroy(seq);