@Override
public void load(ReferenceFrame context) {
final String chr = context.getChrName();
int start = (int) context.getOrigin();
int end = (int) context.getEnd();
final int zoom = context.getZoom();
int w = end - start;
start -= w / 2;
end += w / 2;
List<LocusScore> scores = tdfSource.getSummaryScoresForRange(chr,
(int) start,
end,
zoom);
Map<Character, List<LocusScore>> nScores = new HashMap();
for (Character c : nucleotides) {
nScores.put(c, baseSources.get(c).getSummaryScoresForRange(chr,
(int) start,
end,
zoom));
}
loadedIntervalCache.put(context.getName(), new LoadedInterval(chr, start, end, zoom, scores, nScores));
}