annotate SNRQK2.py @ 9:ed9e26fdfce9

"planemo upload commit 8647fc989d29ea9e73a06a2e8dcaf4dee61a82fd-dirty"
author jasmine_amir
date Fri, 10 Jun 2022 14:22:34 -0400
parents 1ab67c0c0054
children
rev   line source
jasmine_amir@9 1 #!/dep/_conda/bin/python
jasmine_amir@0 2 # coding: utf-8
jasmine_amir@0 3 ###########################################################
jasmine_amir@0 4 ###########################################################
jasmine_amir@0 5 ## Jasmine Amirzadegan
jasmine_amir@0 6 ## 2022 APRIL 14
jasmine_amir@0 7 ###########################################################
jasmine_amir@0 8 ## SNRQC.py:
jasmine_amir@0 9 ## compute QC metrics specific to SSQuAWK v4 + workflows
jasmine_amir@0 10 ## usage: python SNRQC.py intermediateSSQuAWKfile.txt
jasmine_amir@0 11 ## python 3.7
jasmine_amir@0 12 ###########################################################
jasmine_amir@0 13 import pandas as pd
jasmine_amir@0 14 import sys
jasmine_amir@0 15
jasmine_amir@0 16 fn = sys.argv[1]
jasmine_amir@0 17 df = pd.read_csv(fn, sep = "\t", header = 0)
jasmine_amir@0 18
jasmine_amir@0 19
jasmine_amir@0 20
jasmine_amir@0 21 if (df['Sample'].str.contains('negativeControl')).any():
jasmine_amir@0 22 m = df.loc[ (df['Sample'].str.contains('negativeControl')) ]
jasmine_amir@0 23 noise = m['readsAlignPassFilt']
jasmine_amir@0 24 SNR = []
jasmine_amir@0 25
jasmine_amir@0 26 for i in df['readsAlignPassFilt']:
jasmine_amir@0 27 SNR.append(i/noise.item())
jasmine_amir@0 28 #[float(j) for j in SNR]
jasmine_amir@0 29 df['SNR'] = SNR
jasmine_amir@0 30
jasmine_amir@0 31 else:
jasmine_amir@0 32 df['SNR'] = "NA"
jasmine_amir@0 33
jasmine_amir@0 34 #print(df)
jasmine_amir@0 35 #fn1 = fn.split("/")[1]
jasmine_amir@0 36 #df.to_csv('test-data/snrqk_result' + fn1 + '.tsv', sep="\t")
jasmine_amir@0 37 df.to_csv('snrqk_result.tsv', sep='\t')