18S taxonomy assignment SILVA database formatting
1
0
Entering edit mode
6 months ago
mbuenner • 0

Hi Bioinformatic community,

I would like to classify 18S data (V7) of Fungi with assignTaxonomy from dada2. For that I downloaded SILVA_132_SSURef_tax_silva.fasta.gz from the SILVA website and need to format it, what I do with some Linux command line oneliner.

But some species in the database have a different number of taxonomic levels than other species in the database. My question is, how I can format it in (preferably with Linux command line) in a way that only 6 taxonomic levels are left. How can I know for every entry in the database, which taxonomic levels there are present, so some can be cut out to get a consistent number of levels? How can I maybe use the tax_slv_ssu_132.txt file to know where to cut the levels out?

This is the fasta format of the taxonomy file I would like to change the SILVA database file into:

Level1;Level2;Level3;Level4;Level5;Level6; ACCTAGAAAGTCGTAGATCGAAGTTGAAGCATCGCCCGATGATCGTCTGAAGCTGTAGCATGAGTCGATTTTCACATTCAGGGATACCATAGGATAC Level1;Level2;Level3;Level4;Level5; CGCTAGAAAGTCGTAGAAGGCTCGGAGGTTTGAAGCATCGCCCGATGGGATCTCGTTGCTGTAGCATGAGTACGGACATTCAGGGATCATAGGATAC

This is the beginning of the SILVA database fasta file: $ less SILVA_132_SSURef_tax_silva.fasta

GY187501.2.1421 Bacteria;Epsilonbacteraeota;Campylobacteria;Campylobacterales;Helicobacteraceae;Helicobacter;unidentified GCAAGUCGAACGAUGAAGCCUAGCUUGCUAGGUUGAUUAGUGGCGCACGGGUGAGUAAUGCAUAGAUGACAUGCCCUUUA GUUUGGAAUAGCCACUAGAAAUGGUGAUUAAUACCAAAUACUACCUUACGAGGGAAAGAUUUAUCGCUAAAGGAUUGGUC UAUGUCCUAUCAGCUUGUUGGUGAGGUAAAGGCUCACCAAGGCUAUGACGGGUAUCCGGCCUGAGAGGGUGAGCGGACAC ACUGGAACUGAGACACGGUCCAGACUCCUACGGGAGGCAGCAGUAGGGAAUAUUGCUCAAUGGGGGAAACCCUGAAGCAG CAACGCCGCGUGGAGGAUGAAGGUUUUAGGAUCGUAAACUCCUUUUGUUAGAGAAGAUAAUGACGGUAUCUAACGAAUAA GCACCGGCUAACUCCGUGCCAGCAGCCGCGGUAAUACGGAGGGUGCAAGCGUUACUCGGAAUCACUGGGCGUAAAGAGUG CGUAGGCGGGAGGACAAGUCAGGUGUGAAAUCCUAUGGCUUAACCAUAGAACUGCAUUUGAAACUAUCCUUCUGGAGUGU GGGAGAGGUAGGUGGAAUUCUUGGUGUAGGGGUAAAAUCCGUAGAGAUCAAGAGGAAUACUCAUUGCGAAGGCGACCUGC UGGAACAUCACUGACGCUGAUUGCACGAAAGCGUGGGGAGCAAACAGGAUUAGAUACCCUGGUAGUCCACGCCCUAAACG AUGGAUGCUAGUUGUUGGGAGGCUUUGUCUUUCCAGUAAUGCAGCUAACGCCUUAAGCAUCCCGCCUGGGGAGUACGGUC GCAAGAUUAAAACUCAAAGGAAUAGACGGGGACCCGCACAAGCGGUGGAGCAUGUGGUUUAAUUCGAAGUUACACGAAGA ACCUUACCUAGGCUUGACAUUGAAGGAAUUCCCUAGAAAUAGGGGAGUGUCUAGCUUGCUAGACCCUGAAAACAGGUGCU GCACGGCUGUCGUCAGCUCGUGUCGUGAGAUGUUGGGUUAAGUCCCGCAACGAGCGCAACCCUUUUUCUUAGUUGCUAAC AGGUUAUGCUGCGCACUCUAAGAAGACUGCCUGCGUAAGCAGGAGGAAGGUGAGGACGACGUCAAGUCAUCAUGGCCCUU ACGCCUAGGGCUACACACGUGCUACAAUGGGGUGCACAAAGAGAUGCAAAGCCGCGAGGCAGAGCUAAUCUAUAAAACAC CUCCUAGUUCGGAUUGCAGGCUGCAACUCGCCUGCAUGAAGCUGGAAUCGCUAGUAAUCGCAAAUCAGCUAUGUUGCGGU GAAUACGUUCCCGGGUCUUGUACUCACCGCCCGUCACACCAUGGGAGUUGUGUUUGCCUUAAGUCAGGAUGCUAAAGCAG CUACUGCCCACGGCACACACAGCGACUGGGGUGAAGUCGUAACAAGGUAACCCGGGCGGC GY194060.4884.6412 Bacteria;Firmicutes;Bacilli;Lactobacillales;Streptococcaceae;Streptococcus;unidentified AGAGUUUGAUCCUGGCUCAGGACGAACGCUGGCGGCGUGCCUAAUACAUGCAAGUAGAACGCUGAGGUUUGGUGUUUACA CUAGACUGAUGAGUUGCGAACGGGUGAGUAACGCGUAGGUAACCUGCCUCAUAGCGGGGGAUAACUAUUGGAAACGAUAG CUAAUACCGCAUAAGAGUAAUUAACACAUGUUAGUUAUUUAAAAGGAGCAAUUGCUUCACUGUGAGAUGGACCUGCGUUG UAUUAGCUAGUUGGUGAGGUAAAGGCUCACCAAGGCGACGAUACAUAGCCGACCUGAGAGGGUGAUCGGCCACACUGGGA CUGAGACACGGCCCAGACUCCUACGGGAGGCAGCAGUAGGGAAUCUUCGGCAAUGGACGGAAGUCUGACCGAGCAACGCC GCGUGAGUGAAGAAGGUUUUCGGAUCGUAAAGCUCUGUUGUUAGAGAAGAACGUUGGUAGGAGUGGAAAAUCUACCAAGU GACGGUAACUAACCAGAAAGGGACGGCUAACUACGUGCCAGCAGCCGCGGUAAUACGUAGGUCCCGAGCGUUGUCCGGAU UUAUUGGGCGUAAAGCGAGCGCAGGCGGUUCUUUAAGUCUGAAGUUAAAGGCAGUGGCUUAACCAUUGUACGCUUUGGAA ACUGGAGGACUUGAGUGCAGAAGGGGAGAGUGGAAUUCCAUGUGUAGCGGUGAAAUGCGUAGAUAUAUGGAGGAACACCG GUGGCGAAAGCGGCUCUCUGGUCUGUAACUGACGCUGAGGCUCGAAAGCGUGGGGAGCAAACAGGAUUAGAUACCCUGGU AGUCCACGCCGUAAACGAUGAGUGCUAGGUGUUAGGCCCUUUCCGGGGCUUAGUGCCGCAGCUAACGCAUUAAGCACUCC GCCUGGGGAGUACGACCGCAAGGUUGAAACUCAAAGGAAUUGACGGGGGCCCGCACAAGCGGUGGAGCAUGUGGUUUAAU UCGAAGCAACGCGAAGAACCUUACCAGGUCUUGACAUCCUUCUGACCGGCCUAGAGAUAGGCUUUCUCUUCGGAGCAGAA GUGACAGGUGGUGCAUGGUUGUCGUCAGCUCGUGUCGUGAGAUGUUGGGUUAAGUCCCGCAACGAGCGCAACCCCUAUUG UUAGUUGCCAUCAUUAAGUUGGGCACUCUAGCGAGACUGCCGGUAAUAAACCGGAGGAAGGUGGGGAUGACGUCAAAUCA UCAUGCCCCUUAUGACCUGGGCUACACACGUGCUACAAUGGUUGGUACAACGAGUCGCAAGCCGGUGACGGCAAGCUAAU CUCUUAAAGCCAAUCUCAGUUCGGAUUGUAGGCUGCAACUCGCCUACAUGAAGUCGGAAUCGCUAGUAAUCGCGGAUCAG CACGCCGCGGUGAAUACGUUCCCGGGCCUUGUACACACCGCCCGUCACACCACGAGAGUUUGUAACACCCGAAGUCGGUG AGGUAACCUUUUAGGAGCCAGCCGCCUAAGGUGGGAUAGAUGAUUGGGGUGAAGUCGUAACAAGGUAGCCGUAUCGGAAG GUGCGGCUG

This is the beginning of the tax_slv_ssu_132.txt file from SILVA $ less tax_slv_ssu_132.txt Archaea; 2 domain Archaea;Altiarchaeota; 24228 phylum 132 Archaea;Altiarchaeota;Altiarchaeia; 24229 class 132 Archaea;Asgardaeota; 24230 phylum 132 Archaea;Asgardaeota;Heimdallarchaeia; 24231 class 132 Archaea;Asgardaeota;Lokiarchaeia; 24232 class 132 Archaea;Asgardaeota;Odinarchaeia; 24233 class 132 Archaea;Crenarchaeota; 6 phylum 119 Archaea;Crenarchaeota;Bathyarchaeia; 24234 class 132 Archaea;Crenarchaeota;Crenarchaeota Incertae Sedis; 24235 class 132 Archaea;Crenarchaeota;Crenarchaeota Incertae Sedis;Aigarchaeales; 24236 order 132 Archaea;Crenarchaeota;Crenarchaeota Incertae Sedis;Aigarchaeales;Caldiarchaeaceae; 24237 family 132 Archaea;Crenarchaeota;Crenarchaeota Incertae Sedis;Aigarchaeales;Caldiarchaeaceae;Candidatus Caldiarchaeum; 24238 genus 132

When I make the sequence in the database in one line instead over several lines:

$ awk '/^>/ { print (NR==1 ? "" : RS) $0; next } { printf "%s", $0 } END { printf RS }' SILVA_132_SSURef_tax_silva.fasta > SILVA_132_SSURef_tax_silva_oneline.fasta then run: $ grep -A1 'Eukaryota' SILVA_132_SSURef_tax_silva_oneline.fasta --no-group-separator |sed 's/ /_/g' |sed 's/>_/> /g' | cut -f 1,3 -d " " | sed -E 's/[[:digit:]]_/ /g' |cut -f 2 -d " "|sed '1~2 s/^/>/g'| awk '/^>/ {$0=$0 ";"}1'> SILVA_132_taxonomy_assignment.fasta

And then translate all Us to Ts, I get near to the format I want to:

 awk 'BEGIN{RS=">";FS="\n"}NR>1{printf ">%s\n",$1;for (i=2;i<=NF;i++) {gsub(/U/,"T",$i); printf "%s\n",$i}}' SILVA_132_taxonomy_assignment.fasta| awk 'NF' > SILVA_132_taxonomy_assignment_formatted.fasta

My formatted file looks like this: $ tail SILVA_132_taxonomy_assignment_formatted.fasta

Eukaryota;Opisthokonta;Nucletmycea;Fungi;Cryptomycota;Incertae_Sedis;Incertae_Sedis;Incertae_Sedis;Incertae_Sedis;Paramicrosporidium;uncultured_fungus; CTAGAGCTAATACATGCAAAGAGCCCGACTTGTGGAAGGGCTGTATTTATTAGATAAAAAACCAGGGCCAGAAATGGCAGATGGGGAGTCATAATAACTGAGCGGATCGCAGGGCCTTGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATCGGGGCCTACCATGGTTTTGACGGGTAACGGGGAATTGGGGTTCGATTCCGGAGAGGGAGCCTGAGAGATGGCTACCACTTCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACAGGGAGGTAGTGACAGGAAATAACAATGCAGGGCCCTCTGGGTCTTGCAATTGGAATGAGAAGAATATAAAACGCTCATCGAGCAGCAATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTAAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGAAGGTGTGTGTATTGGGATTGTTGGCTTTGCGGCTGTACAATGACAAGCACAATAGGGAGGAGTGCACTTGTGCAGTTCAGCCCGGGTTACTGTGAAGAAATTAGAGTGTTTAAAGCAGGCATAGGCTTGGATACATCAGCATGGAATAACAAGAGGGACTAGGGACCTTTTGTTGGTTTGGGGGCTTTGGTAATGATTAATAGGAACAGTTGGGGGCATTAGTATTCAGCAGTCAGAGGTGAAATTCTTGGATTTGGTGAAGACTAACTAGTGCGAAGGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTAGGGGATCGAAGACGATCAGATACCGTCGTAGTCTTAACCATAAACGATGCCGACTCGGGATCGGTGGGGGTCTGATGACACCATCGGGACCGTGTGAGAAATCAAAGTTTTTGGGTTCTGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGAGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGAAAACTCACCAGGTCCGGACATAGTAAGGATTGACAGATTGAGAGCTCTTTCTTGATTCTGTGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGTGATTTGTCTGGTTAATTCCGATAACGAACGAGACCTTAACCTGCTAACTAGTTGGCAGAGTGAGAACTCTGCGGGACTTCTTAGAGGGACTGACTGCGGATAGCAGTCGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCTGCACGCGCGCTACACTGACACAGGCAGCGAGTCTTGCCTTGGCCGAGAGGTCTGGGGAATCTTGGGAAACTGTGTCGTGCTGGGGATAGATCATTGCAATTATTGGTCTTGAACGAGGAATTCCTAGTAAGCGCAAGTCATCAGCTTGCGTTGATTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTACTACCGATTGAATGGCTTAGTGAGGCGTTTGGAGTGGTGGTTTTGGCTTTGGTTGGAACTAGTGCAAAATCCGTCAAACTTGGTCATTTAGAGGAAGTAAAAGTCGTAACAAGGTTTCCGTAGGTGAACCTGCGGA Eukaryota;Archaeplastida;Chloroplastida;Charophyta;Phragmoplastophyta;Streptophyta;Embryophyta;Tracheophyta;Spermatophyta;Magnoliophyta;Liliopsida;Poales;Triticum;Triticum_aestivum_(bread_wheat); CCTGGTTGATCCTGCCAGTAGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGCAAGTATGAACCAATTTGAACTNNNNNNNNNNGAATGGCTCATTAAATCAGTTATAGTTTGTTTGATGGTACGTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACAAACCCCGACTTCTGGGAGGGGCGCATTTATTAGATAAAAGGCTGACGCGGGCTCTGCTCGCTGATCCGATGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGGGGCCTACCATGGTGGTGACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCGCATTAGTGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGACCTTGGGCCGGGTCGGCCGGTCCGCCTCACGGCGAGCACCGACCTACTCGACCCTTCGGCCGGCATCGCGCTCCTAGCCTTAATTGGCCGGGTCGTGTTTCCGGCATCGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCATCGCTCTGGATACATTAGCATGGGATAACATCATAGGATTCCGGTCCTATTGTGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTTATAGGACTCCGCCGGCACCTTATGAGAAATCAAAGTCTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGCGTGGAGCCTGCGGCTTAATTTGACTCAACAC Eukaryota;Archaeplastida;Chloroplastida;Charophyta;Phragmoplastophyta;Streptophyta;Embryophyta;Tracheophyta;Spermatophyta;Magnoliophyta;Liliopsida;Poales;Triticum;Triticum_aestivum_(bread_wheat); CCTGGTTGATCCTGCCAGTAGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGCAAGTATGAACCAATTTGAACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTGTTTGATGGTACGTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACAAACCCCGACTTCTGGGAGGGGCGCATTTATTAGATAAAAGGCTGACGCGGGCTCTGCTCGCTGATCCGATGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGGGGCCTACCATGGTGGTGACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCGCATTAGTGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGACCTTGGGCCGGGTCGGCCGGTCCGCCTCACGGCGAGCACCGACCTACTCGACCCTTCGGCCGGCATCGCGCTCCTAGCCTTAATTGGCCGGGTCGTGTTTCCGGCATCGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCATCGCTCTGGATACATTAGCATGGGATAACATCATAGGATTCCGGTCCTATTGTGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTTATAGGACTCCGCCGGCACCTTATGAGAAATCAAAGTCTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGCGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGT Eukaryota;Archaeplastida;Chloroplastida;Charophyta;Phragmoplastophyta;Streptophyta;Embryophyta;Tracheophyta;Spermatophyta;Magnoliophyta;Liliopsida;Poales;Triticum;Triticum_aestivum_(bread_wheat); CCTGGTTGATCCTGCCAGTAGTCATATGCTTGTCTCAAAGATTAAGCCATGCATGTGCAAGTATGAACCAATTTGAACTGTGAAACTGCGAATGGCTCATTAAATCAGTTATAGTTTGTTTGATGGTACGTGCTACTCGGATAACCGTAGTAATTCTAGAGCTAATACGTGCAACAAACCCCGACTTCTGGGAGGGGCGCATTTATTAGATAAAAGGCTGACGCGGGCTCTGCTCGCTGATCCGATGATTCATGATAACTCGACGGATCGCACGGCCTTCGTGCCGGCGACGCATCATTCAAATTTCTGCCCTATCAACTTTCGATGGTAGGATAGGGGCCTACCATGGTGGTGACGGGTGACGGAGAATTAGGGTTCGATTCCGGAGAGGGAGCCTGAGAAACGGCTACCACATCCAAGGAAGGCAGCAGGCGCGCAAATTACCCAATCCTGACACGGGGAGGTAGTGACAATAAATAACAATACCGGGCGCATTAGTGTCTGGTAATTGGAATGAGTACAATCTAAATCCCTTAACGAGGATCCATTGGAGGGCAAGTCTGGTGCCAGCAGCCGCGGTAATTCCAGCTCCAATAGCGTATATTTAAGTTGTTGCAGTTAAAAAGCTCGTAGTTGGACCTTGGGCCGGGTCGGCCGGTCCGCCTCACGGCGAGCACCGACCTACTCGACCCTTCGGCCGGCATCGCGCTCCTAGCCTTAATTGGCCGGGTCGTGTTTCCGGCATCGTTACTTTGAAGAAATTAGAGTGCTCAAAGCAAGCCATCGCTCTGGATACATTAGCATGGGATAACATCATAGGATTCCGGTCCTATTGTGTTGGCCTTCGGGATCGGAGTAATGATTAATAGGGACAGTCGGGGGCATTCGTATTTCATAGTCAGAGGTGAAATTCTTGGATTTATGAAAGACGAACAACTGCGAAAGCATTTGCCAAGGATGTTTTCATTAATCAAGAACGAAAGTTGGGGGCTCGAAGACGATCAGATACCGTCCTAGTCTCAACCATAAACGATGCCGACCAGGGATCGGCGGATGTTGCTTATAGGACTCCGCCGGCACCTTATGAGAAATCAAAGTCTTTGGGTTCCGGGGGGAGTATGGTCGCAAGGCTGAAACTTAAAGGAATTGACGGAAGGGCACCACCAGGCGTGGAGCCTGCGGCTTAATTTGACTCAACACGGGGAAACTTACCAGGTCCAGACATAGCAAGGATTGACAGACTGAGAGCTCTTTCTTGATTCTATGGGTGGTGGTGCATGGCCGTTCTTAGTTGGTGGAGCGATTTGTCTGGTTAATTCCGTTAACGAACGAGACCTCAGCCTGCTAACTAGCTATGCGGAGCCATCCCTCCGCAGCTAGCTTCTTAGAGGGACTATCGCCGTTTAGGCGACGGAAGTTTGAGGCAATAACAGGTCTGTGATGCCCTTAGATGTTCTGGGCCGCACGCGCGCTACACTGATGTATTCAACGAGTATATAGCCTTGGCCGACAGGCCCGGGTAATCTTGGGAAATTTCATCGTGATGGGGATAGATCATTGCAATTGTTGGTCTTCAACGAGGAATGCCTAGTAAGCGCGAGTCATCAGCTCGCGTTGACTACGTCCCTGCCCTTTGTACACACCGCCCGTCGCTCCTACCGATTGAATGGTCCGGTGAAGTGTTCGGATCGCGGCGACGGGGGCGGTTCGCCGCCCCCGACGTCGCGAGAAGTCCATTGAACCTTATCATTTAGAGGAAGGAGAAGTCGTAACAAGGTTTCCGTAGGTGAACCTGCGGAAG

The problem is now, that I still have a inconsistent number of taxonomic levels in the taxonomy in my fasta header line. But I want 6 (or less), so I end up with the taxonomic levels: "Kingdom","Class","Order","Family","Genus","Species" To assign the taxonomy to my 18s data which looks like: $ tail seqtab.nochim.csv "TTTGTCTGGTTAATTCCGATAACGAGCGAGACCTCCATGGTGCAATGGGCTGTTTTGTTGGTACAGAGCAGCTCTCTTCACCAGACTAGCCATGTTTAGTGGCAGGAAGCTGGAGGCAATAACAGGTCTGTGA" "TTTGTCTGGTTAATTCCGATAACGAACGAGACCTCTACATACTAAATAGATCCGTAAATCTTCTAAAGGGTGAAGTTGTGAGACAGTACTAGTTCTCTAGTGCTTCATGCAATGGATCCCAGATGAATTTACGAGATAATATAGATTTTCTTAGATGGACTGTTTGCGAAAGTAAACGGAAGTAAGAGGCAATAACAGGTCTGTGA"

I hope this helps to clarify what I want to do and already did.

Thankful for any suggestion! Maria

assignTaxonomy 18S dada2 SILVA • 970 views
ADD COMMENT
0
Entering edit mode

Hi!

Please share first with us an example how the data looks like, the command-line you're running and the problem that you're getting. If you show us what you've tried and what it is wrong, it becomes easier for the community to try to help you.

Best,

António

ADD REPLY
0
Entering edit mode

Please, whenever you need to add more information, just edit your original post and do not add answers below unless you found the solution to your problem. I tried to edit your original post to include the information you gave below.

I was checking DADA2 taxonomy website and they include a 132 version. Does this version does not have fungi sequences? (see links below)

António

ADD REPLY
0
Entering edit mode

Thank you for editing the post and for your answer.

Sadly, the linked formatted database does not contain Fungi, e.g. when I grep 'Fungi', nothing comes up, also not in the species assignment file.

I have to say, I also want to assign species. But the formatting I did worked for me.

ADD REPLY
0
Entering edit mode

mbuenner : Please take a moment to properly format the original post. Highlighting text and then using 101010 code button allows you to keep monospace fonts and formatting. Quote button should only be used for quoting text in replies etc.

You do not need to include entire sequences, those can be shortened to make the post concise. I formatted the actual code portion of your posts but did not touch the rest since I am not sure exactly what it needs to look like.

ADD REPLY
1
Entering edit mode
6 months ago

I'm not an expert on awk, but I tried the following and it seems to work. Instead of using the original downloaded file, give your latest modified file.

How it looks before applying the command:

zcat SILVA_132_SSURef_tax_silva.fasta.gz | head -n 30 # some nucleotide lines removed to make it smaller in this post

GY187501.2.1421 Bacteria;Epsilonbacteraeota;Campylobacteria;Campylobacterales;Helicobacteraceae;Helicobacter;unidentified GCAAGUCGAACGAUGAAGCCUAGCUUGCUAGGUUGAUUAGUGGCGCACGGGUGAGUAAUGCAUAGAUGACAUGCCCUUUA GUUUGGAAUAGCCACUAGAAAUGGUGAUUAAUACCAAAUACUACCUUACGAGGGAAAGAUUUAUCGCUAAAGGAUUGGUC UAUGUCCUAUCAGCUUGUUGGUGAGGUAAAGGCUCACCAAGGCUAUGACGGGUAUCCGGCCUGAGAGGGUGAGCGGACAC GY194060.4884.6412 Bacteria;Firmicutes;Bacilli;Lactobacillales;Streptococcaceae;Streptococcus;unidentified AGAGUUUGAUCCUGGCUCAGGACGAACGCUGGCGGCGUGCCUAAUACAUGCAAGUAGAACGCUGAGGUUUGGUGUUUACA CUAGACUGAUGAGUUGCGAACGGGUGAGUAACGCGUAGGUAACCUGCCUCAUAGCGGGGGAUAACUAUUGGAAACGAUAG CUAAUACCGCAUAAGAGUAAUUAACACAUGUUAGUUAUUUAAAAGGAGCAAUUGCUUCACUGUGAGAUGGACCUGCGUUG

How it looks after the awk command (do not use head if you want to perform the operation across the whole file):

zcat SILVA_132_SSURef_tax_silva.fasta.gz | head -n 30 | awk 'BEGIN{FS=";"; OFS=";"} /^>/ { print $1,$2,$3,$4,$5,$6; next; }; { print; }' # some nucleotide lines removed to make it smaller in this post

GY187501.2.1421 Bacteria;Epsilonbacteraeota;Campylobacteria;Campylobacterales;Helicobacteraceae;Helicobacter GCAAGUCGAACGAUGAAGCCUAGCUUGCUAGGUUGAUUAGUGGCGCACGGGUGAGUAAUGCAUAGAUGACAUGCCCUUUA GUUUGGAAUAGCCACUAGAAAUGGUGAUUAAUACCAAAUACUACCUUACGAGGGAAAGAUUUAUCGCUAAAGGAUUGGUC UAUGUCCUAUCAGCUUGUUGGUGAGGUAAAGGCUCACCAAGGCUAUGACGGGUAUCCGGCCUGAGAGGGUGAGCGGACAC GY194060.4884.6412 Bacteria;Firmicutes;Bacilli;Lactobacillales;Streptococcaceae;Streptococcus AGAGUUUGAUCCUGGCUCAGGACGAACGCUGGCGGCGUGCCUAAUACAUGCAAGUAGAACGCUGAGGUUUGGUGUUUACA CUAGACUGAUGAGUUGCGAACGGGUGAGUAACGCGUAGGUAACCUGCCUCAUAGCGGGGGAUAACUAUUGGAAACGAUAG CUAAUACCGCAUAAGAGUAAUUAACACAUGUUAGUUAUUUAAAAGGAGCAAUUGCUUCACUGUGAGAUGGACCUGCGUUG

The one inconvenient is that it will append the delimiter ; when you have less than 6 fields. I think then you can use another command to remove them in case this is a problem, e.g., sed.

I hope this solves your issue.

Best,

António

ADD COMMENT
0
Entering edit mode

Changing it a bit to

$ awk 'BEGIN{FS=";"; OFS=";"} /^>/ { print $4,$5,$6,$7,$8;$9;$10; next; }; { print; }' SILVA_132_taxonomy_assignment_formatted.fasta|sed '1~2 s/^/>/g'|awk '/^>/ {$0=$0 ";"}1' works for me in general.

When I grep then e.g. 'Saccharomycetes', I get the following, which looks nice:

$ awk 'BEGIN{FS=";"; OFS=";"} /^>/ { print $4,$5,$6,$7,$8;$9;$10; next; }; { print; }' SILVA_132_taxonomy_assignment_formatted.fasta|sed '1~2 s/^/>/g'|awk '/^>/ {$0=$0 ";"}1'| grep 'Saccharomycetes' | less
>Fungi;Dikarya;Ascomycota;Saccharomycotina;Saccharomycetes;
>Fungi;Dikarya;Ascomycota;Saccharomycotina;Saccharomycetes;
>Fungi;Dikarya;Ascomycota;Saccharomycotina;Saccharomycetes;
>Fungi;Dikarya;Ascomycota;Saccharomycotina;Saccharomycetes;
>Fungi;Dikarya;Ascomycota;Saccharomycotina;Saccharomycetes;
>Fungi;Dikarya;Ascomycota;Saccharomycotina;Saccharomycetes;
>Fungi;Dikarya;Ascomycota;Saccharomycotina;Saccharomycetes;

but some entries in the database have different taxonomic levels, which results in that I get different levels, not starting from the kingdom e.g.

$ awk 'BEGIN{FS=";"; OFS=";"} /^>/ { print $4,$5,$6,$7,$8;$9;$10; next; }; { print; }' SILVA_132_taxonomy_assignment_formatted.fasta|sed '1~2 s/^/>/g'|awk '/^>/ {$0=$0 ";"}1'| grep 'Labyrinthulomycetes' | less
>Labyrinthulomycetes;Labyrinthulaceae;Labyrinthula;Labyrinthula_zosterae;;
>Labyrinthulomycetes;Labyrinthulaceae;Labyrinthula;Labyrinthula_zosterae;;
>Labyrinthulomycetes;Labyrinthulaceae;Labyrinthula;Labyrinthula_zosterae;;
>Labyrinthulomycetes;Labyrinthulaceae;Labyrinthula;Labyrinthula_zosterae;;
>Labyrinthulomycetes;Thraustochytriaceae;Thraustochytrium;Thraustochytrium_sp._LLF1b;;
>Labyrinthulomycetes;Labyrinthulaceae;Labyrinthula;Labyrinthula_zosterae;;
>Labyrinthulomycetes;Thraustochytriaceae;Aurantiochytrium;Aurantiochytrium_limacinum;;

But I feel like I'm much closer to formatting it now, thanks for your help! If it are only some entries in the database, I might be able to figure it out from here now.

ADD REPLY
0
Entering edit mode

I understand the issue, but I do not have an easy fix.

The problem is that some sequences have different levels of taxonomic levels. For instance the first example starts with:

Eukaryota;Opisthokonta;Nucletmycea;Fungi;... (Domain;Supergroup,Supergroup clade;Kingdom;...)

Whereas others have:

Eukaryota;SAR;Stramenopiles;... (Domain;SuperGroup;Phylum;...)

In my opinion, this is quite difficult to solve using the command-line only.

My understanding is that the latter is not Fungi. Do you know if the taxonomic levels format for Fungi is consistent in the data base. If so, and you're only interested in Fungi, just grep the Fungi kingdom.

Sorry, I can't help you further.

António

ADD REPLY
0
Entering edit mode

To me it seems consistent in the fungi. I will filter for the Fungi.

So you helped me a lot actually! Thank you!

ADD REPLY

Login before adding your answer.

Traffic: 1777 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6