comparison RepEnrich.py @ 2:15e3e29f310e draft

planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/repenrich commit c89c33e5ea8fc63f3ea5c0f66ebc5fa822ac734b
author artbio
date Tue, 19 Sep 2017 17:23:15 -0400
parents f6f0f1e5e940
children d1f7ab78f7b5
comparison
equal deleted inserted replaced
1:51b4590a972d 2:15e3e29f310e
429 print('Writing final output and removing intermediate files...') 429 print('Writing final output and removing intermediate files...')
430 # print output to file of the categorized counts and total overlapping counts: 430 # print output to file of the categorized counts and total overlapping counts:
431 if allcountmethod == "TRUE": 431 if allcountmethod == "TRUE":
432 fout1 = open(outputfolder + os.path.sep + outputfile_prefix 432 fout1 = open(outputfolder + os.path.sep + outputfile_prefix
433 + '_total_counts.txt', 'w') 433 + '_total_counts.txt', 'w')
434 for key in reptotalcounts.keys(): 434 for key in sorted(reptotalcounts.keys()):
435 fout1.write(str(key) + '\t' + repeatclass[key] + '\t' + 435 fout1.write(str(key) + '\t' + repeatclass[key] + '\t' +
436 repeatfamily[key] + '\t' + str(reptotalcounts[key]) 436 repeatfamily[key] + '\t' + str(reptotalcounts[key])
437 + '\n') 437 + '\n')
438 fout2 = open(outputfolder + os.path.sep + outputfile_prefix 438 fout2 = open(outputfolder + os.path.sep + outputfile_prefix
439 + '_class_total_counts.txt', 'w') 439 + '_class_total_counts.txt', 'w')
440 for key in classtotalcounts.keys(): 440 for key in sorted(classtotalcounts.keys()):
441 fout2.write(str(key) + '\t' + str(classtotalcounts[key]) + '\n') 441 fout2.write(str(key) + '\t' + str(classtotalcounts[key]) + '\n')
442 fout3 = open(outputfolder + os.path.sep + outputfile_prefix 442 fout3 = open(outputfolder + os.path.sep + outputfile_prefix
443 + '_family_total_counts.txt', 'w') 443 + '_family_total_counts.txt', 'w')
444 for key in familytotalcounts.keys(): 444 for key in sorted(familytotalcounts.keys()):
445 fout3.write(str(key) + '\t' + str(familytotalcounts[key]) + '\n') 445 fout3.write(str(key) + '\t' + str(familytotalcounts[key]) + '\n')
446 fout4 = open(outputfolder + os.path.sep + outputfile_prefix + 446 fout4 = open(outputfolder + os.path.sep + outputfile_prefix +
447 '_unique_counts.txt', 'w') 447 '_unique_counts.txt', 'w')
448 for key in repcounts2.keys(): 448 for key in sorted(repcounts2.keys()):
449 fout4.write(str(key) + '\t' + repeatclass[key] + '\t' + 449 fout4.write(str(key) + '\t' + repeatclass[key] + '\t' +
450 repeatfamily[key] + '\t' + str(repcounts2[key]) + '\n') 450 repeatfamily[key] + '\t' + str(repcounts2[key]) + '\n')
451 fout5 = open(outputfolder + os.path.sep + outputfile_prefix 451 fout5 = open(outputfolder + os.path.sep + outputfile_prefix
452 + '_class_fraction_counts.txt', 'w') 452 + '_class_fraction_counts.txt', 'w')
453 for key in classfractionalcounts.keys(): 453 for key in sorted(classfractionalcounts.keys()):
454 fout5.write(str(key) + '\t' + str(classfractionalcounts[key]) + '\n') 454 fout5.write(str(key) + '\t' + str(classfractionalcounts[key]) + '\n')
455 fout6 = open(outputfolder + os.path.sep + outputfile_prefix + 455 fout6 = open(outputfolder + os.path.sep + outputfile_prefix +
456 '_family_fraction_counts.txt', 'w') 456 '_family_fraction_counts.txt', 'w')
457 for key in familyfractionalcounts.keys(): 457 for key in sorted(familyfractionalcounts.keys()):
458 fout6.write(str(key) + '\t' + str(familyfractionalcounts[key]) + '\n') 458 fout6.write(str(key) + '\t' + str(familyfractionalcounts[key]) + '\n')
459 fout7 = open(outputfolder + os.path.sep + outputfile_prefix 459 fout7 = open(outputfolder + os.path.sep + outputfile_prefix
460 + '_fraction_counts.txt', 'w') 460 + '_fraction_counts.txt', 'w')
461 for key in fractionalcounts.keys(): 461 for key in sorted(fractionalcounts.keys()):
462 fout7.write(str(key) + '\t' + repeatclass[key] + '\t' + 462 fout7.write(str(key) + '\t' + repeatclass[key] + '\t' +
463 repeatfamily[key] + '\t' + str(int(fractionalcounts[key])) 463 repeatfamily[key] + '\t' + str(int(fractionalcounts[key]))
464 + '\n') 464 + '\n')
465 fout1.close() 465 fout1.close()
466 fout2.close() 466 fout2.close()
470 fout6.close() 470 fout6.close()
471 fout7.close() 471 fout7.close()
472 else: 472 else:
473 fout1 = open(outputfolder + os.path.sep + outputfile_prefix + 473 fout1 = open(outputfolder + os.path.sep + outputfile_prefix +
474 '_class_fraction_counts.txt', 'w') 474 '_class_fraction_counts.txt', 'w')
475 for key in classfractionalcounts.keys(): 475 for key in sorted(classfractionalcounts.keys()):
476 fout1.write(str(key) + '\t' + str(classfractionalcounts[key]) + '\n') 476 fout1.write(str(key) + '\t' + str(classfractionalcounts[key]) + '\n')
477 fout2 = open(outputfolder + os.path.sep + outputfile_prefix + 477 fout2 = open(outputfolder + os.path.sep + outputfile_prefix +
478 '_family_fraction_counts.txt', 'w') 478 '_family_fraction_counts.txt', 'w')
479 for key in familyfractionalcounts.keys(): 479 for key in sorted(familyfractionalcounts.keys()):
480 fout2.write(str(key) + '\t' + str(familyfractionalcounts[key]) + '\n') 480 fout2.write(str(key) + '\t' + str(familyfractionalcounts[key]) + '\n')
481 fout3 = open(outputfolder + os.path.sep + outputfile_prefix + 481 fout3 = open(outputfolder + os.path.sep + outputfile_prefix +
482 '_fraction_counts.txt', 'w') 482 '_fraction_counts.txt', 'w')
483 for key in fractionalcounts.keys(): 483 for key in sorted(fractionalcounts.keys()):
484 fout3.write(str(key) + '\t' + repeatclass[key] + '\t' + 484 fout3.write(str(key) + '\t' + repeatclass[key] + '\t' +
485 repeatfamily[key] + '\t' + str(int(fractionalcounts[key])) 485 repeatfamily[key] + '\t' + str(int(fractionalcounts[key]))
486 + '\n') 486 + '\n')
487 fout1.close() 487 fout1.close()
488 fout2.close() 488 fout2.close()