Hi all, I am running into an issue I have not encountered before.
I am trying to add the taxonomy onto my biom table using this tutorial. I have no apparent issue when adding the taxonomy to my biom file
biom add-metadata -i frequency_table.biom -o table-with-taxonomy.biom --observation-metadata-fp taxonomy.tsv --sc-separated Taxonomy
But when I am getting an error when trying to convert this file to tsv:
biom convert -i table-with-taxonomy.biom -o table-with-taxonomy.tsv --to-tsv --header-key Taxonomy
Traceback (most recent call last):
File "/home/ortmannac/miniconda3/envs/qiime2/bin/biom", line 11, in
sys.exit(cli())
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/click/core.py", line 1157, in call
return self.main(*args, **kwargs)
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/click/core.py", line 1078, in main
rv = self.invoke(ctx)
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/click/core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/click/core.py", line 783, in invoke
return __callback(*args, **kwargs)
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/biom/cli/table_converter.py", line 125, in convert
_convert(table, output_fp, sample_metadata_f, observation_metadata_f,
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/biom/cli/table_converter.py", line 182, in _convert
result = table.to_tsv(header_key=header_key,
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/biom/table.py", line 5251, in to_tsv
return self.delimited_self('\t', header_key, header_value,
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/biom/table.py", line 1732, in delimited_self
md_out = metadata_formatter(md.get(header_key, None))
File "/home/ortmannac/miniconda3/envs/qiime2/lib/python3.8/site-packages/biom/cli/table_converter.py", line 35, in
'sc_separated': lambda x: '; '.join(x),
TypeError: sequence item 0: expected str instance, bytes found
I have performed this step multiple times before and have not encountered this issue. The only difference is that I updated my QIIME from v2023.2 to 2023.9. My QIIME is installed in a conda environment.
Thanks for your help.