@@ -59,15 +59,23 @@ def reduceDf(df, cols, ranks=['species','genus','family'], top=10):
5959
6060 # parsing results
6161 if tool == "gottcha2" :
62- df = pd .read_csv (infile , sep = '\t ' )
62+ try :
63+ df = pd .read_csv (infile , sep = '\t ' )
64+ except :
65+ pass
66+
6367 if len (df )> 0 :
6468 result ['rawResults' ] = df .set_index ('TAXID' ).to_dict ('split' )
6569 result ['classifiedReadCount' ] = df [df ['LEVEL' ]== 'superkingdom' ].READ_COUNT .sum ()
6670 result ['speciesReadCount' ] = df [df ['LEVEL' ]== 'species' ].READ_COUNT .sum ()
6771 result ['speciesCount' ] = len (df [df ['LEVEL' ]== 'species' ].index )
6872 result ['taxonomyTop10' ] = reduceDf (df , ['LEVEL' , 'NAME' , 'READ_COUNT' , 'REL_ABUNDANCE' , 'TAXID' ])
6973 elif tool == "centrifuge" :
70- df = pd .read_csv (infile , sep = '\t ' )
74+ try :
75+ df = pd .read_csv (infile , sep = '\t ' )
76+ except :
77+ pass
78+
7179 if len (df )> 0 :
7280 df ['abundance' ] = df ['abundance' ].astype (float )
7381 df ['abundance' ] = df ['abundance' ]/ 100
@@ -77,9 +85,13 @@ def reduceDf(df, cols, ranks=['species','genus','family'], top=10):
7785 result ['speciesCount' ] = len (df [df ['taxRank' ]== 'species' ].index )
7886 result ['taxonomyTop10' ] = reduceDf (df , ['taxRank' , 'name' , 'numReads' , 'abundance' , 'taxID' ])
7987 elif tool == "kraken2" :
80- df = pd .read_csv (infile ,
88+ try :
89+ df = pd .read_csv (infile ,
8190 sep = '\t ' ,
8291 names = ['abundance' ,'numReads' ,'numUniqueReads' ,'taxRank' ,'taxID' ,'name' ])
92+ except :
93+ pass
94+
8395 if len (df )> 0 :
8496 df ['abundance' ] = df ['abundance' ].astype (float )
8597 df ['abundance' ] = df ['abundance' ]/ 100
0 commit comments