private static void SanityCheckChromosomeNames(GenomeMetadata genome, List<CanvasSegment> segments)
{
HashSet<string> chromosomeNames = new HashSet<string>();
foreach (GenomeMetadata.SequenceMetadata chromosome in genome.Sequences)
{
chromosomeNames.Add(chromosome.Name.ToLowerInvariant());
}
foreach (CanvasSegment segment in segments)
{
if (!chromosomeNames.Contains(segment.Chr.ToLowerInvariant()))
{
throw new Exception(string.Format("Integrity check error: Segment found at unknown chromosome '{0}'", segment.Chr));
}
}
}