aes = {
const tableA8 = d3.tsvParse(rawData, d3.autoType);
const [, ...raw] = tableA8;
const aes = raw.map(r => Object.assign(r, { surprisal_bits : S(r.placebo_n,r.gdnf_n,r.placebo_N/r.gdnf_N) }));
var j = 3;
var aes2 = [Object.assign(aes[0], { seq : j*j })];
for (var i = 1; i < aes.length; ++i) {
if (aes[i].gdnf_n == aes[i-1].gdnf_n && aes[i].placebo_n == aes[i-1].placebo_n){
--j;
} else {
j = 3;
}
aes2.push(Object.assign(aes[i], { seq: j*j }));
}
return aes2;
}