Skip to content

Commit 14f2018

Browse files
authored
Merge pull request #8 from Biochemistry1-FFM/std
Added std for changes removed std for conditions
2 parents 0bad704 + 6fd197a commit 14f2018

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

scripts/final_table.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def uORF_change(uORFrowIn, ORFreadsIn):
3232
changesum = 0
3333
cond1_ratios = []
3434
cond2_ratios = []
35+
changes = []
3536
for replicate in range(0, replicate_number):
3637
uORFCond1 = uORFrow[replicate] + 1
3738
orfCond1 = ORFreads[replicate] + 1
@@ -42,6 +43,7 @@ def uORF_change(uORFrowIn, ORFreadsIn):
4243
ratio2 = orfCond2 / uORFCond2
4344
cond2_ratios.append(ratio2)
4445
change = ratio1 / ratio2
46+
changes.append(change)
4547
uorf1sum += uORFCond1
4648
orf1sum += orfCond1
4749
uorf2sum += uORFCond2
@@ -53,7 +55,7 @@ def uORF_change(uORFrowIn, ORFreadsIn):
5355
averageORF2 = orf2sum / replicate_number
5456
averagechange = changesum / replicate_number
5557
logaveragechange = math.log2(averagechange)
56-
return (cond1_ratios,cond2_ratios,logaveragechange)
58+
return (cond1_ratios,cond2_ratios,changes,logaveragechange)
5759

5860
def uORF_changes(uorf_table, uorf_reads_dict, orf_reads_dict):
5961
output = []
@@ -62,13 +64,12 @@ def uORF_changes(uorf_table, uorf_reads_dict, orf_reads_dict):
6264
ORFid = uORFrow['transcript_id']
6365
uORFreads = uorf_reads_dict[uORFid]
6466
ORFreads = orf_reads_dict[ORFid]
65-
(cond1ratios,cond2ratios,logaveragechange) = uORF_change(uORFreads, ORFreads)
67+
(cond1ratios,cond2ratios,changes,logaveragechange) = uORF_change(uORFreads, ORFreads)
6668
annotation_row = '\t'.join(map(str, uORFrow))
6769
cond1ratiosstring = '\t'.join(map(str,cond1ratios))
6870
cond2ratiosstring = '\t'.join(map(str,cond2ratios))
69-
stdratios1=str(np.std(cond1ratios))
70-
stdratios2=str(np.std(cond2ratios))
71-
uORF_changes_string=annotation_row + "\t" + cond1ratiosstring + "\t" + cond2ratiosstring + "\t" + stdratios1 + "\t" + stdratios2 + "\t" + str(logaveragechange) + "\n"
71+
stdchanges=str(np.std(changes))
72+
uORF_changes_string=annotation_row + "\t" + cond1ratiosstring + "\t" + cond2ratiosstring + "\t" + stdchanges + "\t" + str(logaveragechange)
7273
output.append(uORF_changes_string)
7374
return (output)
7475

@@ -103,7 +104,7 @@ def main():
103104
replicate_number = math.ceil(len(uorf_reads.columns)/2)
104105
changes_list = uORF_changes(df_final, uorf_reads_dict, orf_reads_dict)
105106
ratios_header = create_ratio_header(replicate_number)
106-
changes_header = "coordinates\tgene_symbol\ttranscript_id\tuORF_id\t" + ratios_header + "\tstd_ratios_cond1\tstdratios_cond2\tlog2FC_main_ORF_to_uORF_ratios\n"
107+
changes_header = "coordinates\tgene_symbol\ttranscript_id\tuORF_id\t" + ratios_header + "\tstd_main_ORF_to_uORF_ratios\tlog2FC_main_ORF_to_uORF_ratios\n"
107108
changes_string = changes_header + '\n'.join(map(str, changes_list))
108109
f = open(args.output_csv_filepath, 'wt', encoding='utf-8')
109110
f.write(changes_string)

0 commit comments

Comments
 (0)