changeset 6:b5b8f3cb240c draft

MAJ python script by FT
author p.lucas
date Wed, 09 Feb 2022 16:20:43 +0000
parents 7b55dec91dd1
children 00b7ea4ae781
files MEGABLAST_TAB_get_taxid_acc.py
diffstat 1 files changed, 4 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/MEGABLAST_TAB_get_taxid_acc.py	Fri Feb 04 14:11:46 2022 +0000
+++ b/MEGABLAST_TAB_get_taxid_acc.py	Wed Feb 09 16:20:43 2022 +0000
@@ -10,21 +10,14 @@
 # NOTE: to update krona tax in conda env, run:
 # ktUpdateTaxonomy.sh
 # ktUpdateTaxonomy.sh --accessions (this one NOT PROVIDED IN DOCUMENTATION)
-import argparse, os, sys, csv, re, warnings
+import argparse, os, sys, warnings
 # NEEDS to use krona conda environnement if access ktGetTaxIDFromAcc
 from os import path
-# from optparse import OptionParser
-from datetime import datetime #, timezone
-import pytz
-from natsort import natsorted
 
 # to be able to report line number in error messages
 import inspect
 frame = inspect.currentframe()
 
-# start_time = datetime.now(timezone.utc)
-start_time = datetime.now(pytz.utc)
-
 # debug
 b_test_creates_taxid_acc_f_from_megablast_res = False # ok 2022 01 21
 
@@ -106,8 +99,9 @@
 krona_taxid_acc_f = ''
 def creates_taxid_acc_f_from_megablast_res(megablast_f, tax_acc_out_f):
     acc_col_nb_in_megablast_res = str(2)
-    krona_taxdb_f = os.path.expanduser("/db/krona/") # krona['taxdb'] # "/nfs/data/db/tax_krona/"
-    if not os.path.isfile(krona_taxdb_f + "all.accession2taxid.sorted"):
+    # krona_taxdb_f = os.path.expanduser('~/miniconda3/envs/krona/opt/krona/taxonomy/') # krona['taxdb'] # "/nfs/data/db/tax_krona/"
+    krona_taxdb_f = os.path.expanduser('/db/krona/') # krona['taxdb'] # "/nfs/data/db/tax_krona/"
+    if not os.path.isfile(krona_taxdb_f + 'all.accession2taxid.sorted'):
         sys.exit(prog_tag + "[Error] missing "+krona_taxdb_f+" file, please run 'ktUpdateTaxonomy.sh --accessions' in your krona conda environment (and 'ktUpdateTaxonomy.sh' before if you have not done)")
 
     # conda: "../envs/krona.yaml"
@@ -146,9 +140,6 @@
     # creates taxid acc file from megablast result
     creates_taxid_acc_f_from_megablast_res(megablast_f, tax_acc_out_f)
 
-    stop_time = datetime.now(pytz.utc)
-    duration = stop_time - start_time
-    print("duration:",duration)
 #### MAIN END
 if __name__ == "__main__": __main__()