CanvasCommon.CanvasSegment.SanityCheckChromosomeNames C# (CSharp) Метод

SanityCheckChromosomeNames() приватный статический Метод

Integrity check, to ensure that our reference FASTA file is in sync with our inputs.
private static SanityCheckChromosomeNames ( GenomeMetadata genome, List segments ) : void
genome GenomeMetadata
segments List
Результат void
        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));
                }
            }
        }