changeset 4:42e34f1f61a1 draft

"planemo upload for repository https://github.com/public-health-bioinformatics/galaxy_tools/blob/master/tools/adjust_bracken_for_unclassified_reads commit 9c95d7322121c8a4d8f36adf8e0d821992cf9173-dirty"
author public-health-bioinformatics
date Wed, 09 Mar 2022 19:41:08 +0000
parents f5481e8b716d
children 78b5452a5720
files adjust_bracken_for_unclassified_reads.py
diffstat 1 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/adjust_bracken_for_unclassified_reads.py	Mon Feb 28 23:29:01 2022 +0000
+++ b/adjust_bracken_for_unclassified_reads.py	Wed Mar 09 19:41:08 2022 +0000
@@ -17,7 +17,7 @@
             b['kraken_assigned_reads'] = int(row['kraken_assigned_reads'])
             b['added_reads'] = int(row['added_reads'])
             b['new_est_reads'] = int(row['new_est_reads'])
-            b['fraction_total_reads'] = float(row['fraction_total_reads'])
+            b['bracken_fraction_total_reads'] = float(row['fraction_total_reads'])
             bracken_abundances.append(b)
 
     return bracken_abundances
@@ -57,7 +57,8 @@
         'kraken_assigned_reads': kraken_report_unclassified_reads,
         'added_reads': 0,
         'new_est_reads': kraken_report_unclassified_reads,
-        'fraction_total_reads': percent_unclassified,
+        'kraken_fraction_total_reads': percent_unclassified,
+        'bracken_fraction_total_reads': 0.0,
     }
 
     bracken_abundances = [bracken_unclassified_entry] + bracken_abundances
@@ -69,15 +70,20 @@
         'kraken_assigned_reads',
         'added_reads',
         'new_est_reads',
-        'fraction_total_reads',
+        'total_reads',
+        'kraken_fraction_total_reads',
+        'bracken_fraction_total_reads',
     ]
 
     writer = csv.DictWriter(sys.stdout, fieldnames=output_fieldnames, dialect='excel-tab')
     writer.writeheader()
     
     for b in bracken_abundances:
-        adjusted_fraction_total_reads = float(b['new_est_reads']) / float(total_reads) 
-        b['fraction_total_reads'] = '{:.5f}'.format(adjusted_fraction_total_reads)
+        b['total_reads'] = total_reads
+        kraken_adjusted_fraction_total_reads = float(b['kraken_assigned_reads']) / float(total_reads)
+        b['kraken_fraction_total_reads'] = '{:.6f}'.format(kraken_adjusted_fraction_total_reads)
+        bracken_adjusted_fraction_total_reads = float(b['new_est_reads']) / float(total_reads)
+        b['bracken_fraction_total_reads'] = '{:.6f}'.format(bracken_adjusted_fraction_total_reads)
         writer.writerow(b)
     
 if __name__ == '__main__':