@@ -954,12 +954,15 @@ def print_coverage_matrix(dna_samples_covs, out_channel, families, TIME, VERBOSE
954954 # csv.write('\t' + '\t'.join([get_sampleID_from_path(s, clade) for s in dna_sample_ids]) + '\n')
955955 csv .write ('\t ' + '\t ' .join (dna_sample_ids ) + '\n ' )
956956 for f in families :
957- if sum (dna_samples_covs [s ][f ] for s in dna_samples_covs ) > 0.0 :
958- csv .write (f )
959- for s in dna_sample_ids :
960- # csv.write('\t' + str(format(dna_samples_covs_path[id2file[s]][f], '.3f')))
961- csv .write ('\t ' + str (format (dna_samples_covs [s ][f ], '.3f' )))
962- csv .write ('\n ' )
957+ tmp = [dna_samples_covs [s ][f ] for s in dna_samples_covs ]
958+ if isinstance (tmp [0 ], list ) : continue
959+ if len (tmp ) > 0 :
960+ if sum (tmp ) > 0 :
961+ csv .write (f )
962+ for s in dna_sample_ids :
963+ # csv.write('\t' + str(format(dna_samples_covs_path[id2file[s]][f], '.3f')))
964+ csv .write ('\t ' + str (format (dna_samples_covs [s ][f ], '.3f' )))
965+ csv .write ('\n ' )
963966 if VERBOSE :
964967 TIME = time_message (TIME , 'Gene families coverage matrix has been printed in ' + out_channel + ' -' )
965968 return TIME
@@ -1261,7 +1264,8 @@ def check_args():
12611264 sys .exit (INEXISTENCE_ERROR_CODE )
12621265
12631266 # Find coverages file
1264- covs_file_pattern = '*' + args ['clade' ].replace ('panphlan_' , '' ) + '*.csv.bz2'
1267+ #covs_file_pattern = '*' + args['clade'].replace('panphlan_', '') + '*.csv.bz2'
1268+ covs_file_pattern = '*.tsv.bz2'
12651269 if args ['verbose' ]:
12661270 print ('[I] Looking for "' + covs_file_pattern + '"-patterned files...' )
12671271 covs_files = find (covs_file_pattern , idna )
0 commit comments