From 293c946d6a9aac5ab8b22f1983d762a315efcd05 Mon Sep 17 00:00:00 2001
From: Veronique Legrand <vlegrand@pasteur.fr>
Date: Wed, 27 Jul 2022 17:50:34 +0200
Subject: [PATCH] added support for gzipped files

---
 _modules/functions_PhageTerm.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/_modules/functions_PhageTerm.py b/_modules/functions_PhageTerm.py
index 63db8b3..a20be63 100644
--- a/_modules/functions_PhageTerm.py
+++ b/_modules/functions_PhageTerm.py
@@ -49,6 +49,7 @@ import pandas as pd
 # String
 #import cStringIO
 import io
+import gzip
 
 # PDF report building
 import time
@@ -127,11 +128,13 @@ def readsCoverage(inRawDArgs,refseq,inDArgs,fParms,return_dict, core_id,line_sta
         sys.stdout.flush()
     
     # Mapping
-    filin            = open(inRawDArgs.fastq)
+    #filin            = open(inRawDArgs.fastq)
+    filin = gzip.open(inRawDArgs.fastq, "rt") if inRawDArgs.fastq.endswith(".gz") else open(inRawDArgs.fastq)
     line             = filin.readline()
     
     if inRawDArgs.paired != "":
-        filin_paired = open(inRawDArgs.paired)
+        #filin_paired = open(inRawDArgs.paired)
+        filin_paired = gzip.open(inRawDArgs.paired, "rt") if inRawDArgs.paired.endswith(".gz") else open(inRawDArgs.paired)
         line_paired  = filin_paired.readline()
     count_line_tmp=0
     while line and count_line!=count_line_tmp:
-- 
GitLab