AnnotSV is a program designed for annotating Structural Variations (SV). This tool compiles functionally, regulatory and clinically relevant information and aims at providing annotations useful to i) interpret SV potential pathogenicity and ii) filter out SV potential false positives.
Allocate an interactive session and run the program. Sample session:
[user@biowulf ~]$ sinteractive -c4 --mem=10g --gres=lscratch:10
salloc.exe: Pending job allocation 64198846
salloc.exe: job 64198846 queued and waiting for resources
salloc.exe: job 64198846 has been allocated resources
salloc.exe: Granted job allocation 64198846
salloc.exe: Waiting for resource configuration
salloc.exe: Nodes cn0890 are ready for job
srun: error: x11: no local DISPLAY defined, skipping
[user@cn0890 ~]$ cd /lscratch/$SLURM_JOB_ID
[user@cn0890 64198846]$ module load annotsv
[+] Loading annotsv 2.2 on cn0890
[+] Loading tcl_tk 8.6.8
[+] Loading bedtools 2.29.2
[user@cn0890 64198846]$ cp ${ANNOTSV}/share/doc/AnnotSV/Example/* .
[user@cn0890 64198846]$ ls
commands.README test.bed test_GRCh37.annotated.example.tsv
[user@cn0890 64198846]$ AnnotSV -SVinputFile test.bed -SVinputInfo 1 -outputFile ./test.annotated.tsv
AnnotSV 2.2
Copyright (C) 2017-2019 GEOFFROY Veronique
Please feel free to contact me for any suggestions or bug reports
email: veronique.geoffroy@inserm.fr
Tcl/Tk version: 8.6
[snip...]
...annotation in progress (September 03 2020 - 12:13)
...Output columns annotation:
AnnotSV ID; SV chrom; SV start; SV end; SV length; ; ; AnnotSV type; Gene name; NM; CDS length; tx length; location; location2; intersectStart; intersectEnd; DGV_GAIN_IDs; DGV_GAIN_n_samples_with_SV; DGV_GAIN_n_samples_tested; DGV_GAIN_Frequency; DGV_LOSS_IDs; DGV_LOSS_n_samples_with_SV; DGV_LOSS_n_samples_tested; DGV_LOSS_Frequency; GD_ID; GD_AN; GD_N_HET; GD_N_HOMALT; GD_AF; GD_POPMAX_AF; GD_ID_others; DDD_SV; DDD_DUP_n_samples_with_SV; DDD_DUP_Frequency; DDD_DEL_n_samples_with_SV; DDD_DEL_Frequency; 1000g_event; 1000g_AF; 1000g_max_AF; IMH_ID; IMH_AF; IMH_ID_others; promoters; dbVar_event; dbVar_variant; dbVar_status; TADcoordinates; ENCODEexperiments; GCcontent_left; GCcontent_right; Repeats_coord_left; Repeats_type_left; Repeats_coord_right; Repeats_type_right; ACMG; HI_CGscore; TriS_CGscore; DDD_status; DDD_mode; DDD_consequence; DDD_disease; DDD_pmids; HI_DDDpercent; synZ_ExAC; misZ_ExAC; pLI_ExAC; delZ_ExAC; dupZ_ExAC; cnvZ_ExAC; morbidGenes; morbidGenesCandidates; Mim Number; Phenotypes; Inheritance
...AnnotSV is done with the analysis (September 03 2020 - 12:13)
[user@cn0890 64198846]$ exit
exit
salloc.exe: Relinquishing job allocation 64198846
salloc.exe: Job allocation 64198846 has been revoked.
[user@biowulf ~]$
Create a batch input file (e.g. annotsv.sh). For example:
#!/bin/bash module load annotsv AnnotSV -SVinputFile test.bed -SVinputInfo 1 -outputFile ./test.annotated.tsv
Submit this job using the Slurm sbatch command.
sbatch annotsv.sh
Create a swarmfile (e.g. annotsv.swarm). For example:
AnnotSV -SVinputFile test1.bed -SVinputInfo 1 -outputFile ./test1.annotated.tsv AnnotSV -SVinputFile test2.bed -SVinputInfo 1 -outputFile ./test2.annotated.tsv AnnotSV -SVinputFile test3.bed -SVinputInfo 1 -outputFile ./test3.annotated.tsv
Submit this job using the swarm command.
swarm -f annotsv.swarm -g 10 --module annotsvwhere
| -g # | Number of Gigabytes of memory required for each process (1 line in the swarm command file) |
| -t # | Number of threads/CPUs required for each process (1 line in the swarm command file). |
| --module annotsv | Loads the annotsv module for each subjob in the swarm |