@@ -134,6 +134,7 @@ main () {
134
134
export ramg=20
135
135
export Xmxg=-Xmx${ramg} G
136
136
export gN=$(( $ram2 / $ramg ))
137
+ if [[ " $gN " -lt 1 ]]; then export gN=1; fi
137
138
export gthreads=$(( $threads / $gN ))
138
139
if [[ " $gN " -gt " $(( threads/ 4 )) " ]]; then
139
140
gN=$(( threads/ 4 ))
@@ -669,7 +670,6 @@ main () {
669
670
for i in samples_list_node_* .txt; do
670
671
:> ${i% .txt} _hold.txt
671
672
while IFS=" " read -r line; do
672
- sleep $(( RANDOM % 2 ))
673
673
ls -l ./samples/$line | awk ' {print $5"\t"$9}' >> ${i% .txt} _hold.txt
674
674
done < <( grep -v ' _tmp.fa' $i | grep -v _R2.f | grep -v _uniq.fasta | grep -v _uniq_R1.fasta | grep -v _uniq_R2.fasta | grep -v _uniq.hold.fasta | grep -v _uniq_R1.hold.fasta | grep -v _uniq_R2.hold.fasta | grep -v fq.gz)
675
675
sort -nr -k1 ${i% .txt} _hold.txt | awk ' {gsub(/.\/samples\//,""); print $2}' > $i
@@ -1700,7 +1700,7 @@ if [[ "${file1xG}" -lt 1 ]]; then
1700
1700
$GATK --java-options " $Xmxg -Djava.io.tmpdir=${projdir} /snpcall/tmp -XX:+UseParallelGC -XX:ParallelGCThreads=$gthreads " LeftAlignAndTrimVariants -R ${projdir} /refgenomes/$refg -V $i -O ${i% .vcf} 0.vcf --split-multi-allelics --dont-trim-alleles --keep-original-ac &&
1701
1701
wait
1702
1702
awk ' !/^##/' ${i% .vcf} 0.vcf | awk ' {gsub(/^#/,""); print $0}' > ${i% .vcf} trim.vcf &&
1703
- awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%100000 ==2{x=file"1x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1703
+ awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%10000 ==2{x=file"1x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1704
1704
wait $PID
1705
1705
rm " ${i% .vcf} " 0.vcf* " ${i% .vcf} " trim.vcf* &&
1706
1706
wait
@@ -1745,7 +1745,7 @@ if [[ "${file2xG}" -lt 1 ]]; then
1745
1745
$GATK --java-options " $Xmxg -Djava.io.tmpdir=${projdir} /snpcall/tmp -XX:+UseParallelGC -XX:ParallelGCThreads=$gthreads " LeftAlignAndTrimVariants -R ${projdir} /refgenomes/$refg -V $i -O ${i% .vcf} 0.vcf --split-multi-allelics --dont-trim-alleles --keep-original-ac &&
1746
1746
wait
1747
1747
awk ' !/^##/' ${i% .vcf} 0.vcf | awk ' {gsub(/^#/,""); print $0}' > ${i% .vcf} trim.vcf &&
1748
- awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%100000 ==2{x=file"2x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1748
+ awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%10000 ==2{x=file"2x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1749
1749
wait $PID
1750
1750
rm " ${i% .vcf} " 0.vcf* " ${i% .vcf} " trim.vcf* &&
1751
1751
wait
@@ -1790,7 +1790,7 @@ if [[ "${file4xG}" -lt 1 ]]; then
1790
1790
$GATK --java-options " $Xmxg -Djava.io.tmpdir=${projdir} /snpcall/tmp -XX:+UseParallelGC -XX:ParallelGCThreads=$gthreads " LeftAlignAndTrimVariants -R ${projdir} /refgenomes/$refg -V $i -O ${i% .vcf} 0.vcf --split-multi-allelics --dont-trim-alleles --keep-original-ac &&
1791
1791
wait
1792
1792
awk ' !/^##/' ${i% .vcf} 0.vcf | awk ' {gsub(/^#/,""); print $0}' > ${i% .vcf} trim.vcf &&
1793
- awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%100000 ==2{x=file"4x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1793
+ awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%10000 ==2{x=file"4x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1794
1794
wait $PID
1795
1795
rm " ${i% .vcf} " 0.vcf* " ${i% .vcf} " trim.vcf* &&
1796
1796
wait
@@ -1835,7 +1835,7 @@ if [[ "${file6xG}" -lt 1 ]]; then
1835
1835
$GATK --java-options " $Xmxg -Djava.io.tmpdir=${projdir} /snpcall/tmp -XX:+UseParallelGC -XX:ParallelGCThreads=$gthreads " LeftAlignAndTrimVariants -R ${projdir} /refgenomes/$refg -V $i -O ${i% .vcf} 0.vcf --split-multi-allelics --dont-trim-alleles --keep-original-ac &&
1836
1836
wait
1837
1837
awk ' !/^##/' ${i% .vcf} 0.vcf | awk ' {gsub(/^#/,""); print $0}' > ${i% .vcf} trim.vcf &&
1838
- awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%100000 ==2{x=file"6x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1838
+ awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%10000 ==2{x=file"6x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1839
1839
wait $PID
1840
1840
rm " ${i% .vcf} " 0.vcf* " ${i% .vcf} " trim.vcf* &&
1841
1841
wait
@@ -1880,7 +1880,7 @@ if [[ "${file8xG}" -lt 1 ]]; then
1880
1880
$GATK --java-options " $Xmxg -Djava.io.tmpdir=${projdir} /snpcall/tmp -XX:+UseParallelGC -XX:ParallelGCThreads=$gthreads " LeftAlignAndTrimVariants -R ${projdir} /refgenomes/$refg -V $i -O ${i% .vcf} 0.vcf --split-multi-allelics --dont-trim-alleles --keep-original-ac &&
1881
1881
wait
1882
1882
awk ' !/^##/' ${i% .vcf} 0.vcf | awk ' {gsub(/^#/,""); print $0}' > ${i% .vcf} trim.vcf &&
1883
- awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%100000 ==2{x=file"8x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1883
+ awk -v file=${i% .vcf} ' BEGIN{getline f;}NR%10000 ==2{x=file"8x_rawSPLIT"++i".vcf";a[i]=x;print f>x;}{print > x}' ${i% .vcf} trim.vcf & PID=$!
1884
1884
wait $PID
1885
1885
rm " ${i% .vcf} " 0.vcf* " ${i% .vcf} " trim.vcf* &&
1886
1886
wait
0 commit comments