-
Notifications
You must be signed in to change notification settings - Fork 0
/
kmerfinder_viral.sh
75 lines (50 loc) · 3.15 KB
/
kmerfinder_viral.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
echo -e "###############################################################################################################" "\n"
echo -e === Ejecutar kmerfinder sobre ensambles obtenidos con metaSPAdes para la identificación taxonómica de virus === "\n"
echo -e ===== Inicio: $(date) ===== "\n"
echo -e "###############################################################################################################" "\n"
cd /home/admcenasa/Analisis_corridas/SPAdes/virus
for assembly in *.fa*; do
ID="$(basename ${assembly} | cut -d '-' -f '1')"
ename="$(basename ${assembly} | cut -d '_' -f '1,2')"
# -----------------------------------------------------------------------
# Correr kmerfinder sobre los ensambles obtenidos con metaSPAdes o SPAdes
# -----------------------------------------------------------------------
kmerfinder.py -i ${assembly} \
-db $KF_DB_PATH/viral/viral.TG \
-tax $KF_DB_PATH/viral/viral.tax \
-o /home/admcenasa/Analisis_corridas/kmerfinder/virus/KF_${ID}
# ----------------------------------------------------------------------------------------------------------------------
# Mover los resultados .txt y .spa un directorio atras, añadiendoles el ID de su muestra y eliminar la carpeta /KF_${ID}
# ----------------------------------------------------------------------------------------------------------------------
mv /home/admcenasa/Analisis_corridas/kmerfinder/virus/KF_${ID}/results.txt /home/admcenasa/Analisis_corridas/kmerfinder/virus/${ID}_results.txt
mv /home/admcenasa/Analisis_corridas/kmerfinder/virus/KF_${ID}/results.spa /home/admcenasa/Analisis_corridas/kmerfinder/virus/${ID}_results.spa
rm -R /home/admcenasa/Analisis_corridas/kmerfinder/virus/KF_${ID}
done
# ------------------------------------------------------------------------------------
# Mover los archivos trimmiados a una carpeta nombrada con el genero del organismo identificado
# ------------------------------------------------------------------------------------
cd /home/admcenasa/Analisis_corridas/kmerfinder/virus
for file in *spa; do
genero=$(cat ${file} | sed -n '2p' | cut -d ' ' -f '2,3,4' | cut -d ',' -f '1'| tr ' ' '_')
ID=$(basename ${file} | cut -d '_' -f '1')
for trim in /home/admcenasa/Analisis_corridas/Archivos_postrim/virus/bowtie_filter/*fastq.gz; do
trim_ID=$(basename ${trim} | cut -d '_' -f '1')
if [[ ${ID} != ${trim_ID} ]]; then
continue
else
mkdir -p /home/admcenasa/Analisis_corridas/Resultados_all_virus/Archivos_trimming/${genero}_bt2_filter
echo -e "Moviendo ${trim} a ${genero}_bt2_filter"
mv ${trim} /home/admcenasa/Analisis_corridas/Resultados_all_virus/Archivos_trimming/${genero}_bt2_filter
fi
done
done
# -----------------------------------------------------
# Conjuntar los archivos .spa en uno solo de resultados
# -----------------------------------------------------
cd /home/admcenasa/Analisis_corridas/kmerfinder/virus
for file in *.spa; do
ename="$(basename ${file} | cut -d '_' -f '1')"
echo -e "\n ########## ${ename} ########## \n$(cat ${file})"
done >> ./kmerfinder_results_all.tsv
rm *.txt