Mercurial > repos > rlegendre > ribo_tools
comparison get_codon_frequency.py @ 19:385fc64fa988 draft default tip
Uploaded
| author | rlegendre |
|---|---|
| date | Fri, 12 Jun 2015 11:32:59 -0400 |
| parents | c87c40e642af |
| children |
comparison
equal
deleted
inserted
replaced
| 18:a121cce43f90 | 19:385fc64fa988 |
|---|---|
| 366 expected = array(cond2_count) | 366 expected = array(cond2_count) |
| 367 observed = array(list(cond2.itervalues())) | 367 observed = array(list(cond2.itervalues())) |
| 368 | 368 |
| 369 # write result | 369 # write result |
| 370 with open(outfile, 'w') as out : | 370 with open(outfile, 'w') as out : |
| 371 out.write('Codon\tRaw_' + c1 + '\tRaw_' + c2 + '\tNorm_' + c1 + '\tNorm_' + c2 + '\tFC(Mut/WT)\n') | 371 out.write('Codon,Raw_' + c1 + ',Raw_' + c2 + ',Norm_' + c1 + ',Norm_' + c2 + ',FC(Mut/WT)\n') |
| 372 for i in codon_sorted: | 372 for i in codon_sorted: |
| 373 ## if global foldchange is equal to zero | 373 ## if global foldchange is equal to zero |
| 374 if cond1_norm[i] == 0 and cond2_norm[i] == 0: | 374 if cond1_norm[i] == 0 and cond2_norm[i] == 0: |
| 375 out.write(i + '\t' + str(cond1[i]) + '\t' + str(cond2[i]) + '\t' + str(cond1_norm[i]) + '\t' + str(cond2_norm[i]) + '\t1.0\n') | 375 out.write(i + ',' + str(cond1[i]) + ',' + str(cond2[i]) + ',' + str(cond1_norm[i]) + ',' + str(cond2_norm[i]) + ',1.0\n') |
| 376 elif cond1_norm[i] == 0 : | 376 elif cond1_norm[i] == 0 : |
| 377 out.write(i + '\t' + str(cond1[i]) + '\t' + str(cond2[i]) + '\t' + str(cond1_norm[i]) + '\t' + str(cond2_norm[i]) + '\t0.0\n') | 377 out.write(i + ',' + str(cond1[i]) + ',' + str(cond2[i]) + ',' + str(cond1_norm[i]) + ',' + str(cond2_norm[i]) + ',0.0\n') |
| 378 else: | 378 else: |
| 379 out.write(i + '\t' + str(cond1[i]) + '\t' + str(cond2[i]) + '\t' + str(cond1_norm[i]) + '\t' + str(cond2_norm[i]) + '\t' + str(cond2_norm[i] / cond1_norm[i]) + '\n') | 379 out.write(i + ',' + str(cond1[i]) + ',' + str(cond2[i]) + ',' + str(cond1_norm[i]) + ',' + str(cond2_norm[i]) + ',' + str(cond2_norm[i] / cond1_norm[i]) + '\n') |
| 380 with errstate(all='ignore'): | 380 with errstate(all='ignore'): |
| 381 chi = stats.chisquare(observed, expected) | 381 chi = stats.chisquare(observed, expected) |
| 382 out.write('Khi2 test\n') | 382 out.write('Khi2 test\n') |
| 383 out.write('T : ' + str(chi[0]) + '; p-value : ' + str(chi[1]) + '\n') | 383 out.write('T : ' + str(chi[0]) + '; p-value : ' + str(chi[1]) + '\n') |
| 384 | 384 |
| 476 pl.savefig(dirout + '/hist_amino_acid.png', format="png", dpi=340) | 476 pl.savefig(dirout + '/hist_amino_acid.png', format="png", dpi=340) |
| 477 pl.clf() | 477 pl.clf() |
| 478 | 478 |
| 479 # write result | 479 # write result |
| 480 with open(outfile, 'w') as out : | 480 with open(outfile, 'w') as out : |
| 481 out.write('Codon\tRaw_' + c1 + '\tRaw_' + c2 + '\tNorm_' + c1 + '\tNorm_' + c2 + '\tFC(Mut/WT)\n') | 481 out.write('Codon,Raw_' + c1 + ',Raw_' + c2 + ',Norm_' + c1 + ',Norm_' + c2 + ',FC(Mut/WT)\n') |
| 482 for i in codon_sorted: | 482 for i in codon_sorted: |
| 483 if cond1_norm[i] == 0 and cond2_norm[i] == 0: | 483 if cond1_norm[i] == 0 and cond2_norm[i] == 0: |
| 484 out.write(i + '\t' + str(cond1[i]) + '\t' + str(cond2[i]) + '\t' + str(cond1_norm[i]) + '\t' + str(cond2_norm[i]) + '\t1.0\n') | 484 out.write(i + ',' + str(cond1[i]) + ',' + str(cond2[i]) + ',' + str(cond1_norm[i]) + ',' + str(cond2_norm[i]) + ',1.0\n') |
| 485 elif cond1_norm[i] == 0 : | 485 elif cond1_norm[i] == 0 : |
| 486 out.write(i + '\t' + str(cond1[i]) + '\t' + str(cond2[i]) + '\t' + str(cond1_norm[i]) + '\t' + str(cond2_norm[i]) + '\t0.0\n') | 486 out.write(i + ',' + str(cond1[i]) + ',' + str(cond2[i]) + ',' + str(cond1_norm[i]) + ',' + str(cond2_norm[i]) + ',0.0\n') |
| 487 else: | 487 else: |
| 488 out.write(i + '\t' + str(cond1[i]) + '\t' + str(cond2[i]) + '\t' + str(cond1_norm[i]) + '\t' + str(cond2_norm[i]) + '\t' + str(cond2_norm[i] / cond1_norm[i]) + '\n') | 488 out.write(i + ',' + str(cond1[i]) + ',' + str(cond2[i]) + ',' + str(cond1_norm[i]) + ',' + str(cond2_norm[i]) + ',' + str(cond2_norm[i] / cond1_norm[i]) + '\n') |
| 489 out.write('Khi2 test\n') | 489 out.write('Khi2 test\n') |
| 490 with errstate(all='ignore'): | 490 with errstate(all='ignore'): |
| 491 chi = stats.chisquare(observed, expected) | 491 chi = stats.chisquare(observed, expected) |
| 492 out.write('T : ' + str(chi[0]) + '; p-value : ' + str(chi[1]) + '\n') | 492 out.write('T : ' + str(chi[0]) + '; p-value : ' + str(chi[1]) + '\n') |
| 493 | 493 |
