Mercurial > repos > jasmine_amir > snrqk2
view SNRQK2.py @ 8:1ab67c0c0054
"planemo upload commit 08e13026c6990a76f8e58fc52d0ea25e8a9e2880-dirty"
author | jasmine_amir |
---|---|
date | Fri, 10 Jun 2022 14:08:43 -0400 |
parents | 2547394443a0 |
children | ed9e26fdfce9 |
line wrap: on
line source
#!/dep/_conda/bin/python3 # coding: utf-8 ########################################################### ########################################################### ## Jasmine Amirzadegan ## 2022 APRIL 14 ########################################################### ## SNRQC.py: ## compute QC metrics specific to SSQuAWK v4 + workflows ## usage: python SNRQC.py intermediateSSQuAWKfile.txt ## python 3.7 ########################################################### import pandas as pd import sys fn = sys.argv[1] df = pd.read_csv(fn, sep = "\t", header = 0) if (df['Sample'].str.contains('negativeControl')).any(): m = df.loc[ (df['Sample'].str.contains('negativeControl')) ] noise = m['readsAlignPassFilt'] SNR = [] for i in df['readsAlignPassFilt']: SNR.append(i/noise.item()) #[float(j) for j in SNR] df['SNR'] = SNR else: df['SNR'] = "NA" #print(df) #fn1 = fn.split("/")[1] #df.to_csv('test-data/snrqk_result' + fn1 + '.tsv', sep="\t") df.to_csv('snrqk_result.tsv', sep='\t')