Trim fastq files (in directory with MetaG files):

for file in `dir -d *.fastq.gz` ; do
  echo "working with file $file"
  trim=`echo "$file" | sed 's/.fastq.gz/.trim.fastq.gz/'`
java -jar /usr/share/java/trimmomatic-0.39.jar SE -threads 40 $file ./Trim/$trim ILLUMINACLIP:../TruSeq2-SE.fa:2:40:15  SLIDINGWINDOW:4:20
done

Map genomes (in directory of HQ genomes). Mapping each sample to each genome:

for genome in `dir -d *fa` ; do
  for meta in ../../../BHD1/Arianna/MetaG/Trim/*.fastq.gz ; do
    echo "working with genome $genome and metag $meta" 
    file=`echo "$meta" | sed 's/.fastq.gz//' | sed 's/..\/..\/..\/BHD1\/Arianna\/MetaG\/Trim\///'`
    sorted_bam=../../../BHD1/Arianna/MetaG_Results/bam/$file.$genome.sorted.bam
    
    bwa mem -t 60 $genome $meta | samtools sort -O bam -T tmp -@ 60 > $sorted_bam
    echo "now indexing sorted bam $sorted_bam"
    samtools index $sorted_bam

  done
done

Variant calling pipeline:

for file in `dir -d *bam` ; do
    genome="$(sed -e 's/.*QC.\(.*\).sorted.*/\1/' <<<"$file")"
    echo "working with genome $genome" 
    upfile=`echo "$file" | sed 's/.sorted.bam//'` 

    bcftools mpileup -O b -f ../../../../HD6/Arianna/HQ_genomes/$genome $file -o ../bcf/$upfile.bcf 
    bcftools call --ploidy 1 -mv -o ../bcf/$upfile.vcf ../bcf/$upfile.bcf
    /bin/bcftools-1.9/misc/vcfutils.pl varFilter ../bcf/$upfile.vcf > ../vcf/$upfile.final.vcf
done

Load IGV remotely:

ssh -XY genobacter
igv.sh

Output file comparing the sites in two vcf files:

#gzip and index each vcf file for vcfcompare
for file in `dir -d *vcf` ; do
    bgzip $file
    tabix $file.gz
done
vcf-compare $file1 $file2
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKYXV0aG9yOiAiQXJpYW5uYSBLYXplbWkiCm91dHB1dDogaHRtbF9ub3RlYm9vawplZGl0b3Jfb3B0aW9uczogCiAgY2h1bmtfb3V0cHV0X3R5cGU6IGlubGluZQotLS0KClRyaW0gZmFzdHEgZmlsZXMgKGluIGRpcmVjdG9yeSB3aXRoIE1ldGFHIGZpbGVzKToKCmBgYApmb3IgZmlsZSBpbiBgZGlyIC1kICouZmFzdHEuZ3pgIDsgZG8KICBlY2hvICJ3b3JraW5nIHdpdGggZmlsZSAkZmlsZSIKICB0cmltPWBlY2hvICIkZmlsZSIgfCBzZWQgJ3MvLmZhc3RxLmd6Ly50cmltLmZhc3RxLmd6LydgCmphdmEgLWphciAvdXNyL3NoYXJlL2phdmEvdHJpbW1vbWF0aWMtMC4zOS5qYXIgU0UgLXRocmVhZHMgNDAgJGZpbGUgLi9UcmltLyR0cmltIElMTFVNSU5BQ0xJUDouLi9UcnVTZXEyLVNFLmZhOjI6NDA6MTUgIFNMSURJTkdXSU5ET1c6NDoyMApkb25lCmBgYAoKTWFwIGdlbm9tZXMgKGluIGRpcmVjdG9yeSBvZiBIUSBnZW5vbWVzKS4gTWFwcGluZyBlYWNoIHNhbXBsZSB0byBlYWNoIGdlbm9tZToKCmBgYApmb3IgZ2Vub21lIGluIGBkaXIgLWQgKmZhYCA7IGRvCiAgZm9yIG1ldGEgaW4gLi4vLi4vLi4vQkhEMS9Bcmlhbm5hL01ldGFHL1RyaW0vKi5mYXN0cS5neiA7IGRvCiAgICBlY2hvICJ3b3JraW5nIHdpdGggZ2Vub21lICRnZW5vbWUgYW5kIG1ldGFnICRtZXRhIiAKICAgIGZpbGU9YGVjaG8gIiRtZXRhIiB8IHNlZCAncy8uZmFzdHEuZ3ovLycgfCBzZWQgJ3MvLi5cLy4uXC8uLlwvQkhEMVwvQXJpYW5uYVwvTWV0YUdcL1RyaW1cLy8vJ2AKICAgIHNvcnRlZF9iYW09Li4vLi4vLi4vQkhEMS9Bcmlhbm5hL01ldGFHX1Jlc3VsdHMvYmFtLyRmaWxlLiRnZW5vbWUuc29ydGVkLmJhbQogICAgCiAgICBid2EgbWVtIC10IDYwICRnZW5vbWUgJG1ldGEgfCBzYW10b29scyBzb3J0IC1PIGJhbSAtVCB0bXAgLUAgNjAgPiAkc29ydGVkX2JhbQogICAgZWNobyAibm93IGluZGV4aW5nIHNvcnRlZCBiYW0gJHNvcnRlZF9iYW0iCiAgICBzYW10b29scyBpbmRleCAkc29ydGVkX2JhbQoKICBkb25lCmRvbmUKYGBgCgoKVmFyaWFudCBjYWxsaW5nIHBpcGVsaW5lOgoKYGBgCmZvciBmaWxlIGluIGBkaXIgLWQgKmJhbWAgOyBkbwogICAgZ2Vub21lPSIkKHNlZCAtZSAncy8uKlFDLlwoLipcKS5zb3J0ZWQuKi9cMS8nIDw8PCIkZmlsZSIpIgogICAgZWNobyAid29ya2luZyB3aXRoIGdlbm9tZSAkZ2Vub21lIiAKICAgIHVwZmlsZT1gZWNobyAiJGZpbGUiIHwgc2VkICdzLy5zb3J0ZWQuYmFtLy8nYCAKCiAgICBiY2Z0b29scyBtcGlsZXVwIC1PIGIgLWYgLi4vLi4vLi4vLi4vSEQ2L0FyaWFubmEvSFFfZ2Vub21lcy8kZ2Vub21lICRmaWxlIC1vIC4uL2JjZi8kdXBmaWxlLmJjZiAKICAgIGJjZnRvb2xzIGNhbGwgLS1wbG9pZHkgMSAtbXYgLW8gLi4vYmNmLyR1cGZpbGUudmNmIC4uL2JjZi8kdXBmaWxlLmJjZgogICAgL2Jpbi9iY2Z0b29scy0xLjkvbWlzYy92Y2Z1dGlscy5wbCB2YXJGaWx0ZXIgLi4vYmNmLyR1cGZpbGUudmNmID4gLi4vdmNmLyR1cGZpbGUuZmluYWwudmNmCmRvbmUKYGBgCgoKTG9hZCBJR1YgcmVtb3RlbHk6CgpgYGAKc3NoIC1YWSBnZW5vYmFjdGVyCmlndi5zaApgYGAKCk91dHB1dCBmaWxlIGNvbXBhcmluZyB0aGUgc2l0ZXMgaW4gdHdvIHZjZiBmaWxlczoKCmBgYAojZ3ppcCBhbmQgaW5kZXggZWFjaCB2Y2YgZmlsZSBmb3IgdmNmY29tcGFyZQpmb3IgZmlsZSBpbiBgZGlyIC1kICp2Y2ZgIDsgZG8KICAgIGJnemlwICRmaWxlCiAgICB0YWJpeCAkZmlsZS5negpkb25lCnZjZi1jb21wYXJlICRmaWxlMSAkZmlsZTIKYGBgCgo=