diff --git a/public/java/src/org/broadinstitute/sting/utils/codecs/beagle/BeagleCodec.java b/public/java/src/org/broadinstitute/sting/utils/codecs/beagle/BeagleCodec.java index d558a646d..3f72359fa 100755 --- a/public/java/src/org/broadinstitute/sting/utils/codecs/beagle/BeagleCodec.java +++ b/public/java/src/org/broadinstitute/sting/utils/codecs/beagle/BeagleCodec.java @@ -34,8 +34,7 @@ import org.broadinstitute.sting.utils.GenomeLoc; import org.broadinstitute.sting.utils.GenomeLocParser; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; +import java.util.*; import java.util.regex.Pattern; /** @@ -70,6 +69,7 @@ public class BeagleCodec extends AsciiFeatureCodec implements Ref private int markerPosition; private ArrayList sampleNames; private int expectedTokensPerLine; + private final static Set HEADER_IDs = new HashSet(Arrays.asList("marker", "I")); private static final String delimiterRegex = "\\s+"; @@ -180,7 +180,8 @@ public class BeagleCodec extends AsciiFeatureCodec implements Ref if (tokens.length != expectedTokensPerLine) throw new CodecLineParsingException("Incorrect number of fields in Beagle input on line "+line); - + if ( HEADER_IDs.contains(tokens[0]) ) + return null; BeagleFeature bglFeature = new BeagleFeature();