Skip to content

minjaf/SVPipe

Repository files navigation

SVPipe

Small shell wrapper for SV calling from WGS data using cue tool

Notes: To copy result to the remote server, run something like:

rsync -axv --progress -e "ssh -T -o Compression=no -x" . --include "i10*/" --include "i10*/*/"  --include "i10*/*/reports/" --include "i10*/10*/.*" --include "*.vcf" --exclude "*" . [email protected]:/home/venus/lago/vfishman/results/ --dry-run```

rsync -axv --progress -e "ssh -T -o Compression=no -x" . --include "i10*/" --include "i10*/*/"  --include "i10*/*/delly/" --include "i10*/10*/.*" --include "*.vcf" --include "*.*done" --include "*.*fail" --exclude "*" . [email protected]:/home/venus/lago/vfishman/results/

More precise command (copy from CPU to Brazil machine):

rsync -axv --progress -e "ssh -T -o Compression=no -x" . --include "i*/" --include "i*/*/"  --include "i1*/*/reports/" --include "i*/*/reports/.*" --include "*.vcf" --include "*.*done" --include "*.*fail" --include "*.bed" --include "*.config" --exclude "*" . [email protected]:/home/venus/lago/vfishman/results/

To copy CRAM files:

for i in {16..29}; do echo $i; rsync --include "1${i}*.cram" --exclude='*' -aHAXxv --numeric-ids --progress -e "ssh -T -o Compression=no -x" [email protected]:/home/venus/lago/vfishman/2023Aug14_copy/ .; done

To check whether all cram files were processed:

cramdir="/home/venus/lago/vfishman"; \
resultsdir="/home/vfishman/projects/1000gSVs/results/"; \
find $cramdir -name "*.cram" | while read -r line; do \
  cramfile=$(basename $line | cut -d "." -f1); \
  prefix=i$(echo $cramfile | cut -c1-3); \
  cramoutdir=${resultsdir}/${prefix}/${cramfile}/; \
  cue_vcf="$cramoutdir/reports/svs.vcf"; \
  cue_done="$cramoutdir/.${cramfile}.done"; \
  delly_vcf="$cramoutdir/delly/delly.sv.vcf"; \
  delly_done="$cramoutdir/delly/.done"; \
  if [ ! -f $cue_vcf ] ; then \
    echo "No cue vcf! cram: $cramfile vcf: $cue_vcf"; \
  fi; \
  if [ ! -f $cue_done ] ; then \
    echo "No cue .done! cram: $cramfile .done: $cue_done"; \
  fi; \
  if [ ! -f $delly_vcf ] ; then \
    echo "No delly .vcf! cram: $cramfile vcf: $delly_vcf"; \
  fi; \
  if [ ! -f $delly_done ] ; then \
    echo "No delly .done! cram: $cramfile vcf: $delly_done"; \
  fi; \
done

cue_vcf=3; if [ ! -f $cue_vcf ] ; then
echo "!13!";
fi;

echo "!No cue vcf! cram: $cramfile vcf: $cue_vcf"; \

About

Small wrapper for SV calls

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages