CanvasBin.FragmentBinner.BinTask.populateBinGC C# (CSharp) Метод

populateBinGC() приватный Метод

Calculates %GC for bins on the chromosome.
private populateBinGC ( ) : void
Результат void
            private void populateBinGC()
            {
                Console.WriteLine("Calculating %GC for each bin on {0}...", Chromosome);
                string referenceBases = FastaLoader.LoadFastaSequence(FastaFile, Chromosome);
                foreach (GenomicBin bin in Bins)
                {
                    double ntCount = 0;
                    double gcCount = 0;
                    for (int pos = bin.Start; pos < bin.Stop; pos++)
                    {
                        if (referenceBases[pos].Equals('n')) { continue; }
                        ntCount++;
                        if (Utilities.IsGC(referenceBases[pos])) { gcCount++; }
                    }
                    int gc = ntCount > 0 ? (int)(100 * gcCount / ntCount) : 0;
                    bin.GC = gc;
                }
            }