-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLaunch_ONToHap.sh
77 lines (72 loc) · 2.13 KB
/
Launch_ONToHap.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
76
77
#!/bin/bash
#
# Copyright 2020 Simone Maestri. All rights reserved.
# Simone Maestri <[email protected]>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
usage="$(basename "$0") [-f fastq_reads] [-u unphased_vcf] [-r reference_fasta] [-o output_dir]"
while :
do
case "$1" in
-h | --help)
echo $usage
exit 0
;;
-f)
fastq_reads=$(realpath $2)
shift 2
echo "Fastq reads: $fastq_reads"
;;
-u)
unphased_vcf=$(realpath $2)
shift 2
echo "Unphased VCF: $unphased_vcf"
;;
-p)
ground_truth_phased_vcf=$(realpath $2)
shift 2
echo "Ground-truth phased VCF: $ground_truth_phased_vcf"
;;
-r)
reference_fasta=$(realpath $2)
shift 2
echo "Reference fasta: $reference_fasta"
;;
-o)
output_dir=$2
shift 2
echo "Output directory: $output_dir"
;;
--) # End of all options
shift
break
;;
-*)
echo "Error: Unknown option: $1" >&2
## or call function display_help
exit 1
;;
*) # No more options
break
;;
esac
done
if [ ! -d $output_dir ]; then
mkdir $output_dir
fi
output_dir_full=$(realpath $output_dir)
source activate ONToHap_env
PIPELINE_DIR=$(realpath $( dirname "${BASH_SOURCE[0]}" ))
nohup Rscript $PIPELINE_DIR/ONToHap.R $fastq_reads $unphased_vcf $reference_fasta $output_dir_full &