} else if (fn.endsWith(".narrowpeak") || fn.endsWith(".broadpeak")) {
return new EncodePeakCodec(genome);
} else if (fn.endsWith(".peak")) {
return new PeakCodec(genome);
} else if (fn.endsWith(".eqtl")) {
return new EQTLCodec(genome);
} else if (fn.endsWith("fpkm_tracking")) {
return new FPKMTrackingCodec(path);
//} else if (fn.endsWith("gene_exp.diff") || fn.endsWith("cds_exp.diff")) {
// return new ExpDiffCodec(path);
} else {