Advertisement
Error_Dot_Exe

reads_information

Apr 5th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. def reads_readfile():
  2.     reads_file = open("reads7.fa","r")
  3.     reads = reads_file.readlines()
  4.     reads_file.close()
  5.     return reads
  6.  
  7. def reads_check(c_reads):
  8.     reads_amount,reads_length_all, reads_all = 0, 0, []
  9.     for line in c_reads:
  10.         line.replace("\n", "")
  11.         if line[0].isalpha():
  12.             reads_amount = reads_amount+1
  13.             reads_length_all = reads_length_all+len(line)
  14.             reads_all.append(line)
  15.     reads_average_length = reads_length_all/reads_amount
  16.     return reads_amount, reads_average_length, reads_all
  17.  
  18.  
  19. def longest_read(l_reads_all):
  20.     fasta = ">unknown\n"+max(l_reads_all, key=len)
  21.     fasta_file = open("fasta_sequence.txt", "w")
  22.     fasta_file.write(fasta)
  23.     fasta_file.close()
  24.  
  25.    
  26. def main():
  27.     reads = reads_readfile()
  28.     reads_amount, reads_average_length, reads_all = reads_check(reads)
  29.     print("Amount of reads: "+str(reads_amount)+"\nAverage length of "\
  30.           "reads: "+str(reads_average_length))
  31.     longest_read(reads_all)
  32.  
  33. main()
  34.  
  35. print("\nFinished.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement