1 Assignment 3.1 – blast html

2 Database Creation

/Applications/bioinfo/ncbi-blast-2.13.0+/bin/blastx -h

2.1 obtain Fasta(s)

cd ../output
curl -O https://ftp.uniprot.org/pub/databases/uniprot/current_release/knowledgebase/complete/uniprot_sprot.fasta.gz
mv uniprot_sprot.fasta.gz uniprot_sprot_r2023_01.fasta.gz
gunzip -k uniprot_sprot_r2023_01.fasta.gz
ls ../output

2.2 make database

/Applications/bioinfo/ncbi-blast-2.13.0+/bin/makeblastdb \
-in ../output/uniprot_sprot_r2023_01.fasta \
-dbtype prot \
-out ../blastdb/uniprot_sprot_r2023_01

3 Get Query Sequence

curl https://eagle.fish.washington.edu/cnidarian/Ab_4denovo_CLC6_a.fa \
-k \
> ../output/Ab_4denovo_CLC6_a.fa
head ../output/Ab_4denovo_CLC6_a.fa
echo "How many sequences are there?"
grep -c ">" ../output/Ab_4denovo_CLC6_a.fa

4 Run Blast

/Applications/bioinfo/ncbi-blast-2.13.0+/bin/blastx \
-query ../output/Ab_4denovo_CLC6_a.fa \
-db ../blastdb/uniprot_sprot_r2023_01 \
-out ../output/Ab_4-uniprot_blastx.tab \
-evalue 1E-20 \
-num_threads 20 \
-max_target_seqs 1 \
-outfmt 6

4.1 output files

head -2 ../output/Ab_4-uniprot_blastx.tab
wc -l ../output/Ab_4-uniprot_blastx.tab

5 Join Blast Table with Annotation Table

head -2 ../output/Ab_4-uniprot_blastx.tab
wc -l ../output/Ab_4-uniprot_blastx.tab
tr '|' '\t' < ../output/Ab_4-uniprot_blastx.tab | head -2
tr '|' '\t' < ../output/Ab_4-uniprot_blastx.tab \
> ../output/Ab_4-uniprot_blastx_sep.tab

5.0.1 not found in directory, find in gannet instead

head -2 ../output/uniprot_table_r2023_01.tab
wc -l ../output/uniprot_table_r2023_01.tab