-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsc23_CompUnit_SOIL.sh
More file actions
58 lines (38 loc) · 1.93 KB
/
sc23_CompUnit_SOIL.sh
File metadata and controls
58 lines (38 loc) · 1.93 KB
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
#!/bin/bash
#SBATCH -p day
#SBATCH -n 1 -c 1 -N 1
#SBATCH -o /gpfs/scratch60/fas/sbsc/jg2657/stdout/sc23_CompUnit_SOIL.sh.%A_%a.out
#SBATCH -e /gpfs/scratch60/fas/sbsc/jg2657/stderr/sc23_CompUnit_SOIL.sh.%A_%a.err
#SBATCH --mem-per-cpu=20000M
# scp -i ~/.ssh/JG_PrivateKeyOPENSSH /home/jaime/Code/environmental-data-extraction/sc23_CompUnit_SOIL.sh jg2657@grace1.hpc.yale.edu:/home/jg2657/project/code/environmental-data-extraction
# srun --pty -t 6:00:00 --mem=20G -p interactive bash
source ~/bin/grass78m
export SoilVar=('BLDFIE' 'ACDWRB' 'AWCtS' 'BDRICM' 'BDRLOG' 'CECSOL' 'CLYPPT' 'CRFVOL' 'HISTPR' 'ORCDRC' 'PHIHOX' 'SLGWRB' 'SLTPPT' 'SNDPPT' 'TEXMHT' 'WWP')
export DIR=$1
export CU=$2
export DATFOLDER=$3
export SOIL=${4}
export sv=${SoilVar[$SLURM_ARRAY_TASK_ID]}
grass78 -f -text --tmp-location -c $DATFOLDER/CompUnit_msk/msk_${CU}_msk.tif << 'EOF'
# Read files with subcatchments
r.in.gdal --o \
input=$DATFOLDER/CompUnit_basin_lbasin_clump_reclas/basin_lbasin_clump_${CU}.tif \
output=micb
if [ $sv = 'ACDWRB' ] || [ $sv = 'BDRICM' ] || [ $sv = 'BDRLOG' ] || [ $sv = 'HISTPR' ] || [ $sv = 'SLGWRB' ]; then
srast=$(find $SOIL/$sv -name '*tif')
r.in.gdal --o -r input=$srast output=$sv
echo "subcID min max range mean sd" > $DIR/out/stats_${CU}_soil_${sv}.txt
r.univar -t map=$sv zones=micb separator=space | \
awk 'NR > 1 {print $1, $4, $5, $6, $7, $9}' \
| awk '{gsub("-nan", "na"); print $0}' \
>> $DIR/out/stats_${CU}_soil_${sv}.txt
else
r.in.gdal --o -r input=$SOIL/${sv}_WeAv/${sv}_WeigAver.tif output=$sv
echo "subcID min max range mean sd" > $DIR/out/stats_${CU}_soil_${sv}.txt
r.univar -t map=$sv zones=micb separator=space | \
awk 'NR > 1 {print $1, $4, $5, $6, $7, $9}' \
| awk '{gsub("-nan", "na"); print $0}' \
>> $DIR/out/stats_${CU}_soil_${sv}.txt
fi
EOF
exit