001 package calhoun.analysis.crf.io;
002
003 import java.io.IOException;
004
005 import org.apache.commons.logging.Log;
006 import org.apache.commons.logging.LogFactory;
007
008 import calhoun.util.Assert;
009
010 public class OutputHandlerGeneCallStatsInterval29 extends OutputHandlerGeneCallStats {
011 private static final long serialVersionUID = 5955650475684210702L;
012 private static final Log log = LogFactory.getLog(OutputHandlerGeneCallStatsInterval29.class);
013
014 public void writeTestOutput(InputSequence<?> sequence, int[] truePath, int[] hiddenStates) throws IOException {
015 truePath = SequenceConverter.convertSeqFromInterval29ToInterval13(truePath);
016 hiddenStates = SequenceConverter.convertSeqFromInterval29ToInterval13(hiddenStates);
017 //log.info("Checking hidden state validity");
018 for (int i = 0; i < hiddenStates.length; i++) {
019 Assert.a(hiddenStates[i] <= 12, "hiddenState[" + i + "] is " + hiddenStates[i]);
020 }
021 super.writeTestOutput(sequence, truePath, hiddenStates);
022 }
023 }