11#! /bin/bash
22
3- set -e # trace all failures
3+ set -e # trace all failures
44
55# file for automated search of guide+pam in reference and variant genomes
66
@@ -122,7 +122,7 @@ if [ "$vcf_name" != "_" ]; then
122122 fi
123123
124124 ./pool_post_analisi_snp.py $output_folder $ref_folder $vcf_name $guide_file $mm $bDNA $bRNA $annotation_file $pam_file $sampleID $dict_folder $final_res $final_res_alt $ncpus || {
125- echo " CRISPRme ERROR: indels postprocessing failed (script: ${0} line $(( LINENO- 1 )) )" >&2
125+ echo " CRISPRme ERROR: indels postprocessing failed (script: ${0} line $(( LINENO - 1 )) )" >&2
126126 exit 1
127127 }
128128
@@ -153,10 +153,10 @@ else
153153 fi
154154 for key in " ${real_chroms[@]} " ; do
155155 echo " Processing $key "
156- LC_ALL=C grep -F -w $ key " $output_folder /crispritz_targets/${ref_name} _${guide_name} _${mm} _${bDNA} _${bRNA} .targets.txt" > " $output_folder /crispritz_targets/${ref_name} _${guide_name} _${mm} _${bDNA} _${bRNA} .targets.txt.$key "
156+ awk -v key= " $key " ' $0 ~ key { print } ' " $output_folder /crispritz_targets/${ref_name} _${guide_name} _${mm} _${bDNA} _${bRNA} .targets.txt" > " $output_folder /crispritz_targets/${ref_name} _${guide_name} _${mm} _${bDNA} _${bRNA} .targets.txt.$key "
157157 touch " $output_folder /crispritz_targets/${ref_name} +${vcf_name} _${pam_name} _${guide_name} _${mm} _${bDNA} _${bRNA} .targets.txt.$key "
158158 ./scriptAnalisiNNN_v3.sh " $output_folder /crispritz_targets/${ref_name} _${pam_name} _${guide_name} _${mm} _${bDNA} _${bRNA} .targets.txt.$key " " $output_folder /crispritz_targets/${ref_name} +${vcf_name} _${pam_name} _${guide_name} _${mm} _${bDNA} _${bRNA} .targets.txt.$key " " ${ref_name} _${pam_name} _${guide_name} _${annotation_name} _${mm} _${bDNA} _${bRNA} _$key " " $annotation_file " " _" " $ref_folder " $mm $bDNA $bRNA " $guide_file " " $pam_file " " $sampleID " " $output_folder " || {
159- echo " CRISPRme ERROR: analysis failed (script: ${0} line $(( LINENO- 1 )) )" >&2
159+ echo " CRISPRme ERROR: analysis failed (script: ${0} line $(( LINENO - 1 )) )" >&2
160160 exit 1
161161 }
162162 rm " $output_folder /crispritz_targets/${ref_name} _${pam_name} _${guide_name} _${mm} _${bDNA} _${bRNA} .targets.txt.$key "
@@ -181,7 +181,7 @@ if [ "$vcf_name" != "_" ]; then
181181
182182 echo " Post-analysis INDELs Start: " $( date +%F-%T) >> $output_folder /$log
183183 ./pool_post_analisi_indel.py $output_folder $ref_folder $vcf_folder $guide_file $mm $bDNA $bRNA $annotation_file $pam_file $sampleID " $output_folder /log_indels_$vcf_name " $final_res $final_res_alt $ncpus || {
184- echo " CRISPRme ERROR:indels analysis failed (script: ${0} line $(( LINENO- 1 )) )" >&2
184+ echo " CRISPRme ERROR:indels analysis failed (script: ${0} line $(( LINENO - 1 )) )" >&2
185185 exit 1
186186 }
187187 echo " Post-analysis INDELs End: " $( date +%F-%T) >> $output_folder /$log
@@ -198,7 +198,7 @@ cd "$starting_dir"
198198
199199echo " Merging Close Targets Start: " $( date +%F-%T) >> $output_folder /$log
200200./merge_close_targets_cfd.sh $final_res $final_res .trimmed $merge_t || {
201- echo " CRISPRme ERROR: CFD targets merge failed (script: ${0} line $(( LINENO- 1 )) )" >&2
201+ echo " CRISPRme ERROR: CFD targets merge failed (script: ${0} line $(( LINENO - 1 )) )" >&2
202202 exit 1
203203}
204204mv $final_res .trimmed $final_res
@@ -209,8 +209,8 @@ mv $final_res.trimmed.discarded_samples $final_res_alt
209209echo " Merging Close Targets End: " $( date +%F-%T) >> $output_folder /$log
210210
211211echo " Merging Alternative Chromosomes Start: " $( date +%F-%T) >> $output_folder /$log
212- ./merge_alt_chr.sh $final_res $final_res .chr_merged || {
213- echo " CRISPRme ERROR: alternative targets merge failed (script: ${0} line $(( LINENO- 1 )) )" >&2
212+ ./merge_alt_chr.sh $final_res $final_res .chr_merged || {
213+ echo " CRISPRme ERROR: alternative targets merge failed (script: ${0} line $(( LINENO - 1 )) )" >&2
214214 exit 1
215215}
216216# rm $final_res.trimmed
@@ -231,7 +231,7 @@ if ! [ -d "$output_folder/cfd_graphs" ]; then
231231 mkdir $output_folder /cfd_graphs
232232fi
233233./assemble_cfd_graphs.py $output_folder || {
234- echo " CRISPRme ERROR: CFD graph creation failed (script: ${0} line $(( LINENO- 1 )) )" >&2
234+ echo " CRISPRme ERROR: CFD graph creation failed (script: ${0} line $(( LINENO - 1 )) )" >&2
235235 exit 1
236236}
237237mv $output_folder /snps.CFDGraph.txt $output_folder /cfd_graphs
0 commit comments