Hi @evangeL !
Thanks for the reply. What is the correct format for the second column in a headerless TSV? If there are no spaces between levels (after ;), the Taxon is imported as a single string, if there is a space or tab, it’s imported as multiple columns.
I think this is enough to reproduce the error. Using the data found in this folder, and the code below, you should get the error below. I get this error regardless of whether the Taxon column in the taxonomy txt is tab delimited, space delimited or with nothing after ;.
(FWIW, this is not my usual pipeline, which involves filtering, dereplicating, extracting sequences with my primer, etc. But this does reproduce the error without all those steps.)
# Download NCBI 12S data from all vertebrates
qiime rescript get-ncbi-data --p-query "(12S OR 12S s-rRNA) AND 1:20000[SLEN] AND txid7742[orgn]" \
--o-sequences 12s-unfiltered-seqs.qza \
—o-taxonomy 12s-taxonomy-unfiltered.qza \
—p-n-jobs 10
# Import manual Sanger sequencing data
qiime tools import --input-path 12s_sanger_fishes_consenus.fa --type 'FeatureData[Sequence]' --output-path 12s_sanger_reference_seqs.qza
qiime tools import --input-path 12s_sanger_taxonomy_consensus_no_Rs.txt --type 'FeatureData[Taxonomy]' --input-format HeaderlessTSVTaxonomyFormat --output-path 12s_sanger_taxonomy.qza
# Merge seqs and taxa with downloaded NCBI data
qiime feature-table merge-seqs --i-data 12s_sanger_reference_seqs.qza 12s-unfiltered-seqs.qza \
--o-merged-data 12s-fish-refseq-and-sanger.qza
qiime feature-table merge-taxa --i-data 12s_sanger_taxonomy.qza 12s-taxonomy-unfiltered.qza \
--o-merged-data 12s-fish-refseq-sanger-filtered-merged-taxonomy.qza
# Make a classifier
qiime rescript evaluate-fit-classifier --i-sequences 12s-fish-refseq-and-sanger.qza \
—o-classifier test \
—i-taxonomy 12s-fish-refseq-sanger-filtered-merged-taxonomy.qza \
—o-evaluation test_eval \
—o-observed-taxonomy test_obs_tax
Error:
Traceback (most recent call last):
File "/home/tangled/miniconda3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/q2cli/commands.py", line 530, in __call__
results = self._execute_action(
File "/home/tangled/miniconda3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/q2cli/commands.py", line 608, in _execute_action
results = action(**arguments)
File "<decorator-gen-807>", line 2, in evaluate_fit_classifier
File "/home/tangled/miniconda3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/qiime2/sdk/action.py", line 299, in bound_callable
outputs = self._callable_executor_(
File "/home/tangled/miniconda3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/qiime2/sdk/action.py", line 651, in _callable_executor_
outputs = self._callable(ctx, **view_args)
File "/home/tangled/miniconda3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/rescript/cross_validate.py", line 33, in evaluate_fit_classifier
taxa, seq_ids = _validate_cross_validate_inputs(taxonomy, sequences)
File "/home/tangled/miniconda3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/rescript/cross_validate.py", line 138, in _validate_cross_validate_inputs
_validate_even_rank_taxonomy(taxa)
File "/home/tangled/miniconda3/envs/qiime2-amplicon-2024.10/lib/python3.10/site-packages/rescript/cross_validate.py", line 329, in _validate_even_rank_taxonomy
raise ValueError('Taxonomic label depth is uneven. All taxonomies '
ValueError: Taxonomic label depth is uneven. All taxonomies must have the same number of semicolon-delimited ranks. The following features are too short: FISH002_12S_Campostoma_anomalum, FISH002_12S_Campostoma_anomalum_R, FISH003_12S_Cottus_sp., FISH003_12S_Cottus_sp._R, FISH005_12S_Ichthyomyzon_greeleyi, FISH005_12S_Ichthyomyzon_greeleyi_R, FISH008_12S_Clinostomus_Smoky, FISH008_12S_Clinostomus_Smoky_R, FISH009_12S_Hypentelium_nigricans, FISH009_12S_Hypentelium_nigricans_R, FISH012_12S_Notropis_telescopus, FISH012_12S_Notropis_telescopus_R, FISH013_12S_Luxilus_coccogenis, FISH013_12S_Luxilus_coccogenis_R, FISH014_12S_Notropis_leuciodus, FISH014_12S_Notropis_leuciodus_R, FISH015_12S_Percina_squamata, FISH015_12S_Percina_squamata_R, FISH016_12S_Salvelinus_fontinalis, FISH016_12S_Salvelinus_fontinalis_R, FISH019_12S_Oncorhynchus_mykiss, FISH019_12S_Oncorhynchus_mykiss_R, FISH020_12S_Etheostoma_gutselli, FISH020_12S_Etheostoma_gutselli_R, FISH022_12S_Notropis_spectrunculus, FISH022_12S_Notropis_spectrunculus_R, FISH024_12S_Salmo_trutta, FISH024_12S_Salmo_trutta_R, FISH027_12S_Alosa_aestivalis, FISH027_12S_Alosa_aestivalis_R, FISH031_12S_Notropis_photogenis, FISH031_12S_Notropis_photogenis_R, FISH033_12S_Moxostoma_duquesnei, FISH033_12S_Moxostoma_duquesnei_R, FISH034_12S_Etheostoma_zonale, FISH034_12S_Etheostoma_zonale_R, FISH035_12S_Phenacobius_crassilabrum, FISH035_12S_Phenacobius_crassilabrum_R, FISH036_12S_Etheostoma_vulneratum, FISH036_12S_Etheostoma_vulneratum_R, FISH039_12S_Percina_aurantiaca, FISH039_12S_Percina_aurantiaca_R, FISH040_12S_Micropterus_dolomieu, FISH040_12S_Micropterus_dolomieu_R, FISH042_12S_Ictalurus_punctatus, FISH042_12S_Ictalurus_punctatus_R, FISH044_12S_Etheostoma_chlorobranchium, FISH044_12S_Etheostoma_chlorobranchium_R, FISH046_12S_Nocomis_micropogon, FISH046_12S_Nocomis_micropogon_R, FISH049_12S_Catostomus_commersonii, FISH049_12S_Catostomus_commersonii_R, FISH050_12S_Percina_evides, FISH050_12S_Percina_evides_R, FISH051_12S_Rhinichthys_cataractae, FISH051_12S_Rhinichthys_cataractae_R, FISH052_12S_Lepomis_macrochirus, FISH052_12S_Lepomis_macrochirus_R, FISH053_12S_Perca_flavescens, FISH053_12S_Perca_flavescens_R, FISH054_12S_Micropterus_nigricans, FISH054_12S_Micropterus_nigricans_R, FISH055_12S_Pylodictis_olivaris, FISH055_12S_Pylodictis_olivaris_R, FISH056_12S_Erimyzon_oblongus, FISH056_12S_Erimyzon_oblongus_R, FISH059_12S_Cyprinella_monacha, FISH059_12S_Cyprinella_monacha_R, FISH061_12S_Noturus_baileyi, FISH061_12S_Noturus_baileyi_R, FISH066_12S_Noturus_flavipinnis, FISH066_12S_Noturus_flavipinnis_R, FISH070_12S_Noturus_flavus, FISH070_12S_Noturus_flavus_R, FISH073_12S_Percina_caprodes, FISH073_12S_Percina_caprodes_R, FISH075_12S_Noturus_eleutherus, FISH075_12S_Noturus_eleutherus_R, FISH078_12S_Hybopsis_amblops, FISH078_12S_Hybopsis_amblops_R, FISH083_12S_Notropis_rubricroceus, FISH083_12S_Notropis_rubricroceus_R, FISH087_12S_Notemigonus_crysoleucas, FISH087_12S_Notemigonus_crysoleucas_R, FISH091_12S_Lepomis_cyanellus, FISH091_12S_Lepomis_cyanellus_R, FISH093_12S_Etheostoma_blennioides, FISH093_12S_Etheostoma_blennioides_R, FISH097_12S_Lepomis_auritus, FISH097_12S_Lepomis_auritus_R, FISH099_12S_Etheostoma_rufilineatum, FISH099_12S_Etheostoma_rufilineatum_R, FISH103_12S_Micropterus_punctulatus, FISH103_12S_Micropterus_punctulatus_R, FISH105_12S_Lepomis_gulosus, FISH105_12S_Lepomis_gulosus_R, FISH106_12S_Rhinichthys_obtusus, FISH106_12S_Rhinichthys_obtusus_R, FISH108_12S_Cyprinella_galactura, FISH108_12S_Cyprinella_galactura_R, FISH113_12S_Percina_burtoni, FISH113_12S_Percina_burtoni_R, SFRH_12S_Moxostoma_Sicklefin, SFRH_12S_Moxostoma_Sicklefin_R