gc_skew.pl
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| gc_skew.pl [2016/02/18 09:15] – created hyjeong | gc_skew.pl [2021/03/17 13:09] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | !/ | + | #!/ |
| - | + | ||
| - | use Bio:: | + | use Bio:: |
| - | + | ||
| - | $window = 5000; # 10 kb | + | $window = 5000; # 10 kb |
| - | $shift = 5000; # 2 kb | + | $shift = 5000; # 2 kb |
| - | + | ||
| - | $seqIn = Bio:: | + | $seqIn = Bio:: |
| - | $seqObj = $seqIn-> | + | $seqObj = $seqIn-> |
| - | $seqStr = $seqObj-> | + | $seqStr = $seqObj-> |
| - | $length = $seqObj-> | + | $length = $seqObj-> |
| - | @whole_seq = split //, $seqStr; | + | @whole_seq = split //, $seqStr; |
| - | + | ||
| - | $cum_GC_skew = 0; | + | $cum_GC_skew = 0; |
| - | + | ||
| - | for ($i = 1; $i <= $length; $i += $shift) { | + | for ($i = 1; $i <= $length; $i += $shift) { |
| - | $end = $i + $shift - 1; | + | $end = $i + $shift - 1; |
| - | $end = $length if $end > $length; | + | $end = $length if $end > $length; |
| - | $frag = $seqObj-> | + | $frag = $seqObj-> |
| - | $G = ($frag =~ s/ | + | $G = ($frag =~ s/ |
| - | $C = ($frag =~ s/ | + | $C = ($frag =~ s/ |
| - | $GC_skew = ($G - $C) / ($G + $C); | + | $GC_skew = ($G - $C) / ($G + $C); |
| - | $cum_GC_skew += $GC_skew; | + | $cum_GC_skew += $GC_skew; |
| - | $GC = ($G + $C) / $window; | + | $GC = ($G + $C) / $window; |
| - | print join " | + | print join " |
| - | + | } | |
| - | } | + | |
gc_skew.pl.1455754524.txt.gz · Last modified: (external edit)
