Skip to content

Releases: brentp/slivar

compound-het optimization, speed improvements, bug-fixes

02 Jul 18:02
Compare
Choose a tag to compare

v0.1.5

  • !!MAJOR: fix bug with hom_alt alias for alts == 2. Since v0.1.3, hom_alt would not get set to false for samples, variants after being set once. coding using e.g. kid.alts == 2 is not affected by this bug.
  • update wiki to simplify rare disease analysis.
  • tune javascript in my.js and rare-disease expressions so that many analyses will run
    better than twice as fast.
  • [expr] add --skip-non-variable which further improves speed by not evaluating javascript for a trio if all members are hom-ref or unknown (but can the same variant will
    still be evlauated for trios with at least 1 sample that has a variant at that site.
  • [compound-het] major speed increase for large cohorts.
  • [compound-het] remove -i/--index option as this is now discovered from the header for the CSQ/BCSQ field.
binaries and docker
  • slivar_static is a completely static binary. you can download it and use it without any other software. This is the recommended binary. You can wget, chmod +x and start analyzing.

users can also use slivar via docker at brentp/slivar:v0.1.5

gnotate annotation files

the gnotation files for fast annotation remain unchanged except for the addition of topmed.
Users can create their own gnotation files with slivar make-gnotate, but we provide:

compound-hets on non trios and error messages

24 Jun 16:14
Compare
Choose a tag to compare

v0.1.4

  • better error messages on bad VCF
  • [tsv] add --csq-column to slivar tsv to allow extracting extra CSQ fields
  • general usability improvements
  • [compound-het]: support singleton (kid only) or duo's (kid and 1 parent) to compound het. this will give many false positives because
    the variants can't be phased, but the number can still be quite small given sufficient filtering on population allele frequency.
    requires --allow-non-trios argument
binaries and docker
  • slivar_static is a completely static binary. you can download it and use it without any other software. This is the recommended binary. You can wget, chmod +x and start analyzing.

users can also use slivar via docker at brentp/slivar:v0.1.4

gnotate annotation files

the gnotation files for fast annotation remain unchanged except for the addition of topmed.
Users can create their own gnotation files with slivar make-gnotate, but we provide:

drop gnotate + add `hom_ref`/`het`/`hom_alt` boolean sample attributes

30 May 15:03
Compare
Choose a tag to compare

In previous versions, there was a slivar gnotate sub-command. This has now been enveloped into slivar expr so a user can specifiy, e.g. slivar expr -g gnomad.hg37.zip -i "INFO.gnomad_popmax_af < 0.001" $vcf (and of course slivar expr still supports --sample-expr, --trio, and --group exressions).

v0.1.3

  • add new sample attributes hom_ref, het, hom_alt, unknown which are synonyms of alts == 0, alts == 1, alts == 2, alts == -1 respectively.
  • remove slivar gnotate sub-command. the same functionality can be had from slivar expr with -g and --info.
binaries and annotation files

There are 2 binaries for this release. Both are 64bit linux binaries.

  • slivar_static is a completely static binary. you can download it and use it without any other software. This is the recommended binary. You can wget, chmod +x and start analyzing.
  • slivar_shared depends on a libhts.so. it has the advantage of allowing access to files on s3 or https if that is needed.

users can also use slivar via docker at brentp/slivar:v0.1.3

the gnotation files for fast annotation remain unchanged.
Users can create their own gnotation files with slivar make-gnotate, but we provide:

  • gnomad for hg37 with AF popmax, numhomalts (total and controls only) here
  • gnomad for hg38 with AF popmax, numhomalts (updated in release v0.1.2) here
  • spliceai scores (maximum value of the 4 scores in spliceai) here

general bugfixes and new tsv command

16 May 22:22
Compare
Choose a tag to compare

this release has a new command that allows a user to create a spreadsheet from a (slivar) filtered VCF.
See the wiki for full details

v0.1.2

  • new sub-command slivar tsv to output a tab-separated value file from a filtered VCF for final processing
    this command also allows adding columns based on the gene the variant is in, such as description of gene
    function, pLI, etc.
  • fix bug where slivar expr would segfault if labels were re-used (now quits with error message)
  • better help in slivar make-gnotate
  • improve and document output format for duo-del https://github.com/brentp/slivar/wiki/finding-deletions-in-parent-child-duos
  • add a prelude function with hasSample(INFO, key, sample) to see if sample has been added to info field by previous filter.
  • allow outputting summary table to file with SLIVAR_SUMMARY_FILE environment variable
  • fix for make-gnotate with multiple files (still requires first file to contain all chromosomes)
  • allow more kinds of pedigree files (#30)
  • change format of slivar compound het field: adds an id that uniquely identifies the pair of variants.
binaries and annotation files

There are 2 binaries for this release. Both are 64bit linux binaries.

  • slivar_static is a completely static binary. you can download it and use it without any other software. This is the recommended binary. You can wget, chmod +x and start analyzing.
  • slivar_shared depends on a libhts.so. it has the advantage of allowing access to files on s3 or https if that is needed.

users can also use slivar via docker at brentp/slivar:v0.1.2

the gnotation files for fast annotation remain unchanged.
Users can create their own gnotation files with slivar make-gnotate, but we provide:

  • gnomad for hg37 with AF popmax, numhomalts (total and controls only) here
  • gnomad for hg38 with AF popmax, numhomalts (updated in release v0.1.2) here
  • spliceai scores (maximum value of the 4 scores in spliceai) here

find large de novo deletions in parent-child duos.

18 Apr 16:16
Compare
Choose a tag to compare

v0.1.1

for rare disease analysis: https://github.com/brentp/slivar/wiki/rare-disease#full-analysis-for-trios-with-unaffected-parents

binaries and annotation files

There are 2 binaries for this release. Both are 64bit linux binaries.

  • slivar_static is a completely static binary. you can download it and use it without any other software. This is the recommended binary. You can wget, chmod +x and start analyzing.
  • slivar_shared depends on a libhts.so. it has the advantage of allowing access to files on s3 or https if that is needed.

users can also use slivar via docker at brentp/slivar:v0.1.1

the gnotation files for fast annotation remain unchanged.
Users can create their own gnotation files with slivar make-gnotate, but we provide:

  • gnomad for hg37 with AF popmax, numhomalts (total and controls only) here
  • gnomad for hg38 with AF popmax, numhomalts (total and controls only) here
  • spliceai scores (maximum value of the 4 scores in spliceai) here

better error messages and --sample-exprs

10 Apr 01:46
Compare
Choose a tag to compare

v0.1.0

  • allow accessing INFO via variant.INFO as well as INFO
  • better error message on missing gnotate file
  • add --sample-expr to slivar expr sub-command to allow applying an expression to each sample:
    --sample-expr "hi_quality:sample.DP > 10 && sample.GQ > 20"
  • expose samples in javascript in $S object, e.g. $S["sampleABC"].DP > 10 && $S["sampleXYZ"].DP > 10
binaries and annotation files

There are 2 binaries for this release. Both are 64bit linux binaries.

  • slivar_static is a completely static binary. you can download it and use it without any other software. This is the recommended binary. You can wget, chmod +x and start analyzing.
  • slivar_shared depends on a libhts.so. it has the advantage of allowing access to files on s3 or https if that is needed.

users can also use slivar via docker at brentp/slivar:v0.1.0

the gnotation files for fast annotation remain unchanged.
Users can create their own gnotation files with slivar make-gnotate, but we provide:

  • gnomad for hg37 with AF popmax, numhomalts (total and controls only) here
  • gnomad for hg38 with AF popmax, numhomalts (total and controls only) here
  • spliceai scores (maximum value of the 4 scores in spliceai) here

comphets fixes

31 Mar 01:50
Compare
Choose a tag to compare

this release provides a mechanism to use the previous filters (INFO fields with samples names) to tell comphets which samples pass for which variants.

v0.0.9

  • fix bug without --pass-only. slivar always behaved as if --pass-only was used.
  • [compound-hets] fix for multi-sample VCFs with --sample-field

There are 2 binaries for this release. Both are 64bit linux binaries.

  • slivar_static is a completely static binary. you can download it and use it without any other software.
  • slivar_shared depends on a libhts.so. it has the advantage of allowing access to files on s3 or https if that is needed.

users can also use slivar via docker at brentp/slivar:v0.0.9

the gnotation files for fast annotation remain unchanged.
Users can create their own gnotation files with slivar make-gnotate, but we provide:

  • gnomad for hg37 with AF popmax, numhomalts (total and controls only) here
  • gnomad for hg38 with AF popmax, numhomalts (total and controls only) here
  • spliceai scores (maximum value of the 4 scores in spliceai) here

bugfix release

29 Mar 01:22
Compare
Choose a tag to compare

this release is mostly bugfixes for edge-cases.

v0.0.8

  • use random file names so concurrent slivar processes don't clobber files.
  • more informative error on bad js expression
  • fix for empty groups (#20)
  • fix bug when later expressions depended on previous ones.

There are 2 binaries for this release. Both are 64bit linux binaries.

  • slivar_static is a completely static binary. you can download it and use it without any other software.
  • slivar_shared depends on a libhts.so. it has the advantage of allowing access to files on s3 or https if that is needed.

users can also use slivar via docker at brentp/slivar:v0.0.8

the gnotation files for fast annotation remain unchanged.
Users can create their own gnotation files with slivar make-gnotate, but we provide:

  • gnomad for hg37 with AF popmax, numhomalts (total and controls only) here
  • gnomad for hg38 with AF popmax, numhomalts (total and controls only) here
  • spliceai scores (maximum value of the 4 scores in spliceai) here

support for compound heterozygotes

18 Mar 15:29
Compare
Choose a tag to compare

v0.0.7

There are 2 binaries for this release. Both are 64bit linux binaries.

  • slivar_static is a completely static binary. you can download it and use it without any other software.
  • slivar_shared depends on a libhts.so. it has the advantage of allowing access to files on s3 or https if that is needed.

users can also use slivar via docker at brentp/slivar:v0.0.7

the gnotation files for fast annotation remain unchanged.
Users can create their own gnotation files, but we provide:

  • gnomad for hg37 with AF popmax, numhomalts (total and controls only here
  • gnomad for hg38 with AF popmax, numhomalts (total and controls only here
  • spliceai scores (maximum value of the 4 scores in spliceai) here

gnotation

08 Mar 21:35
Compare
Choose a tag to compare

this release is a huge set of changes that brings slivar to what will likely be it's full set of functionality.

there are substantial improvements to the docs, including several wiki pages describing components of slivar in detail.

one key feature of slivar is annotation (called gnotation). this release allows users to create their own gnotation
databases that allow very fast annotation. For example spliceai provides a 2.2GB file of scores for variants in the exome. slivar can reduce this to 536MB and use it to annotate at ~120K variants/second.

The gnomad zip files reduce exome+genome from a total of ~500GB of data to ~2GB.

Users can create their own gnotation files, but we provide:

  • gnomad for hg37 with AF popmax, numhomalts (total and controls only here
  • gnomad for hg38 with AF popmax, numhomalts (total and controls only here
  • spliceai scores (maximum value of the 4 scores in spliceai) here

There are 2 binaries for this release. Both are 64bit linux binaries.

  • slivar_static is a completely static binary.
  • slivar_shared depends on a libhts.so. it has the advantage of allowing access to files on s3 or https if that is needed.

users can also use slivar via docker at brentp/slivar:v0.0.6

Feedback is appreciated.