diff draw_amr_matrix.py @ 15:487a3c008812 draft

Uploaded
author greg
date Mon, 01 May 2023 17:52:05 +0000
parents c5e80637cf3d
children 7bd48449ee79
line wrap: on
line diff
--- a/draw_amr_matrix.py	Tue Mar 28 13:42:30 2023 +0000
+++ b/draw_amr_matrix.py	Mon May 01 17:52:05 2023 +0000
@@ -58,7 +58,7 @@
     sys.exit(1)
 
 
-def draw_amr_matrix(amr_feature_hits_files, amr_deletions_file, varscan_vcf_file, amr_mutation_regions_bed_file, amr_gene_drug_file, reference, reference_size, mutation_regions_dir, amr_matrix_png_dir, errors, in_test_mode):
+def draw_amr_matrix(amr_feature_hits_files, amr_deletions_file, varscan_vcf_file, amr_mutation_regions_bed_file, amr_gene_drug_file, reference, reference_size, mutation_regions_dir, amr_matrix_png_dir, errors):
     efh = open(errors, 'w')
     ofh = open('process_log', 'w')
 
@@ -192,16 +192,12 @@
             ofh.write("\nAfter processing deletions, amr_to_draw: %s\n" % str(amr_to_draw))
 
         ofh.write("\namr_to_draw.shape[0]: %s\n" % str(amr_to_draw.shape[0]))
-        # I have no idea why, but when running functional test with planemo
+        # I have no idea why, but when running functional tests with planemo
         # the value of amr_to_draw.shape[0] is 1 even though the tests use the
         # exact inputs when running outside of planeo that result in the value
-        # being 2.  So we have to pass this in_test_mode flag in order to get
-        # functional tests to work.
-        if in_test_mode == 'true':
-            shape_val = 0
-        else:
-            shape_val = 1
-        if amr_to_draw.shape[0] > shape_val:
+        # being 2.  So we cannot test with planemo unless we incorporate a hack
+        # like a hidden in_test_mode parameter.
+        if amr_to_draw.shape[0] > 1:
             ofh.write("\nDrawing AMR matrix...\n")
             present_genes = amr_to_draw['gene'].unique()
             present_drugs = amr_to_draw['drug'].unique()