https://github.com/fjruizruano/ngs-protocols
Raw File
Tip revision: 39a091d1fa569a7fc717ac73c4b3de07f0a1204d authored by fjruizruano on 03 August 2023, 11:48:27 UTC
adding gfa2fas.py and extract_gfa.py
Tip revision: 39a091d
count_acgtn.py
#!/usr/bin/python

import sys
from Bio import SeqIO

print "Usage: count_acgtn.py FastaFile"

try:
    fasta = sys.argv[1]
except:
    fasta = raw_input("Introduce FASTA file")

data = SeqIO.parse(open(fasta), "fasta")

w = open(fasta+".acgtn", "w")
w.write("name\tA\tC\tG\tT\tN\n")

for s in data:
    name = str(s.id)
    secuen = str(s.seq)
    a = secuen.count("A") + secuen.count("a")
    c = secuen.count("C") + secuen.count("c")
    g = secuen.count("G") + secuen.count("g")
    t = secuen.count("T") + secuen.count("t")
    n = secuen.count("N") + secuen.count("n")
    li = [a,c,g,t,n]
    lin = [str(x) for x in li]
    w.write("%s\t%s\n" % (name,"\t".join(lin)))

w.close()
back to top