Skip to content

Commit

Permalink
ok. entries in the TAXONOMY file do not need to be identical the ones…
Browse files Browse the repository at this point in the history
… in the METADATA. the only requirement is that for each entry in the METADATA, there is a an entry in the TAXONOMY file.
  • Loading branch information
meren committed Oct 20, 2014
1 parent b283584 commit 6aa85e5
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions bin/papi-interactive-binning
Original file line number Diff line number Diff line change
Expand Up @@ -190,12 +190,11 @@ class RuninfoIO:
S(contigs_in_metadata, contigs_in_fasta))

if self.taxonomy:
contigs_in_taxonomy = sorted(self.taxonomy.keys())
try:
assert(contigs_in_taxonomy == contigs_in_fasta)
except:
raise PaPi.utils.ConfigError, "Contig names in taxonomy do not match with contig names found\
in other files. Bad news :/"
contigs_in_taxonomy = set(self.taxonomy.keys())
for contig in contigs_in_metadata:
if not contig in contigs_in_taxonomy:
raise PaPi.utils.ConfigError, "Contig names in taxonomy does not include all contig names present\
in other files. Bad news :/"


def update_runinfo_on_disk(self):
Expand All @@ -209,7 +208,7 @@ class RuninfoIO:
if self.taxonomy:
metadata_headers = PaPi.utils.get_header_fields_of_TAB_delim_file(metadata_file_path)
metadata_dict = PaPi.utils.get_TAB_delimited_file_as_dictionary(metadata_file_path)
for contig in self.taxonomy:
for contig in metadata_dict.keys():
metadata_dict[contig][self.taxonomic_level] = self.taxonomy[contig][self.taxonomic_level]

new_metatada_file_path = PaPi.utils.get_temp_file_path()
Expand Down

0 comments on commit 6aa85e5

Please sign in to comment.