-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_windowtrees_SLURM.sh
70 lines (66 loc) · 2.71 KB
/
run_windowtrees_SLURM.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
#!/bin/bash
### Created by Achim Klittich
################################################################################
### SLURM CONFIG
################################################################################
#SBATCH --job-name="windowtrees"
### runtime
#SBATCH --time=2-00:00:00
### changedir / output
#SBATCH --chdir=/hpc-cloud/user/windowTrees
#SBATCH --output=/hpc-cloud/user/windowTrees/WindowTrees_%j.log
#SBATCH --error=/hpc-cloud/user/windowtTees/WindowTrees_%j.log
### Account / Partition
#SBATCH --partition=All ### add partition here
#SBATCH --account=all ### add account here if necessary
### NODE / CPU settings
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=10
### MEM per node
#SBATCH --mem=32G
### Notifications
#SBATCH --mail-type=END
#SBATCH --mail-user=email@email.de ### add your email address here to get notified
################################################################################
### Print Date and get time
################################################################################
date
start_time="$(date -u +%s)"
################################################################################
### Print Slurmscript to log
################################################################################
echo "################################################################################"
echo -e "Used SLURM script:\n"
cat $0
echo -e "\n################################################################################"
echo "### Output:"
echo "################################################################################"
################################################################################
### Define variables
################################################################################
windowtree_py=/hpc-cloud/user/WindowTrees/windowtrees.py
inputfile=/hpc-cloud/user/WindowTrees/inputfile_test.tab
outpath=/hpc-cloud/user/WindowTrees/run1
outgroup="Outgroup"
windowsize=1000000
nthreshold=0.2
ncpu=10
################################################################################
### Running code
################################################################################
# print input file to log
echo "Utilized sample input file:"
cat $inputfile
echo "Starting WindowTrees..."
# create output dir
mkdir $outpath
# start WindowTree py with arguments defined above
python3 -u $windowtree_py -o $outpath --outgroup $outgroup -w $windowsize --cpu $ncpu $inputfile
################################################################################
### Print elapsed time and date
################################################################################
end_time="$(date -u +%s)"
elapsed="$(($end_time-$start_time))"
echo "Job finished after $elapsed sec"
date