{
System.out.print("Counting cases ... ");
int tc = ArrayUtils.countTrue(ignore);
Progress p = new Progress(trips.size());
Set<Gene> adjusted = new HashSet<Gene>();
for (Triplet t : trips)
{
if (!adjusted.contains(t.M)) { t.M.rankAdjustStatus(tailRatio, 1-tailRatio, ignore, tc); adjusted.add(t.M);}
if (!adjusted.contains(t.F)) { t.F.rankAdjustStatus(tailRatio, 1-tailRatio, ignore, tc); adjusted.add(t.F);}
if (!adjusted.contains(t.T)) { t.T.rankAdjustStatus(tailRatio, 1-tailRatio, ignore, tc); adjusted.add(t.T);}
count(t);
p.tick();
}
}