计算序列的 GC

在分子生物学和遗传学中,GC 含量(或鸟嘌呤 - 胞嘧啶含量,简称 GC%)是 DNA 分子中含氮碱基的百分比,即鸟嘌呤或胞嘧啶(来自四种不同的可能性,也包括腺嘌呤和腺嘌呤)。胸腺嘧啶)。

使用 BioPython:

>>> from Bio.Seq import Seq
>>> from Bio.Alphabet import IUPAC
>>> from Bio.SeqUtils import GC
>>> my_seq = Seq('GATCGATGGGCCTATATAGGATCGAAAATCGC', IUPAC.unambiguous_dna)
>>> GC(my_seq)
46.875

使用 BioRuby:

bioruby> require 'bio'
bioruby> seq = Bio::Sequence::NA.new("atgcatgcaaaa")
==> "atgcatgcaaaa"
bioruby> seq.gc_percent 

==> 33

使用 R:

# Load the SeqinR package.
library("seqinr")
mysequence <- s2c("atgcatgcaaaa")
GC(mysequence)

# [1] 0.3333333

使用 Awk:

echo atgcatgcaaaa |\
awk '{dna=$0;  gsub(/[^GCSgcs]/,""); print dna,": GC=",length($0)/length(dna)}'

# atgcatgcaaaa : GC= 0.333333