Abstract
The Variant Call Format (VCF) is widely used in genome sequencing but scales poorly . For
instance, we estimate a 150,000 genome VCF would occupy 900 TiB, making it both costly and
complicated to produce and analyze. The issue stems from VCF’s requirement to densely
represent both reference-genotypes and allele-indexed arrays. These requirements lead to
unnecessary data duplication and, ultimately , very large files.
To address these challenges, we introduce the Scalable Variant Call Representation (SVCR). This
representation reduces file sizes by ensuring they scale linearly with samples. SVCR achieves
this by adopting reference blocks from the Genomic Variant Call Format (GVCF) and employing
local allele indices. SVCR is also lossless and mergeable, allowing for N+1 and N+K incremental
joint-calling.
We present two implementations of SVCR: SVCR-VCF, which encodes SVCR in VCF format,
and VDS, which uses Hail’s native format. Our experiments con firm the linear scalability of
SVCR-VCF and VDS, in contrast to the super-linear growth seen with standard VCF files. We
also discuss the VDS Combiner, a scalable, open-source tool for producing a VDS from GVCFs
and unique features of VDS which enable rapid data analysis. SVCR, and VDS in particular,
ensure the scientific community can generate, analyze, and disseminate genetics datasets with
millions of samples.
Introduction
The pipeline for high-throughput sequencing involves a series of datatypes and the
transformations between them:
1. Sequencing DNA to generate unaligned reads, often stored in a FASTQ.
2. Aligning to a reference genome to generate aligned reads, often stored in a BAM/CRAM.
3. Variant calling to generate genotype calls and metadata, often stored in a GVCF or VCF.
4. Joint calling to generate an analysis-ready genotype matrix, often stored in a PVCF.
Sequencing, aligning, and variant calling are straightforwardly sample-parallel, but joint calling is
not. The latter necessarily combines multiple sample-oriented files into a single variant-oriented
matrix. In this paper, we focus exclusively on joint calling and its data formats.
As cohort sizes grew so did the challenge of combining many sample-major GVCFs into one
variant-major PVCF. These challenges have motivated the development of new tools (e.g.
DRAGEN gVCF Genotyper, GLNexus), new representations (e.g. msVCF, spvcf), new
compressors (e.g. popvcf), and new formats (e.g. Savvy , Genomic Variant Store, GLNexus’s
key-value store, GenomicsDB). These e fforts draw from three approaches: sparsity of variant
genotypes, sparsity of alleles, and amenability to sample parallelism. In this paper, we describe
a framework which employs all three techniques to address the above challenges and yield
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
exactly linear scaling of size in samples, sample parallelism in generation, incremental N+K
mergeability , and a plaintext VCF representation.
Formats and representations. The common representation of genomic sequences, Project VCF
(PVCF), is untenable at scale. To see why , consider the addition of a single sample to a
sequencing dataset with N samples. PVCF requires, for every novel variant in the new sample,
an additional row containing one variant genotype and N homozygous reference genotypes.
Furthermore, each new allele that the N+1th sample introduces requires extension of existing
fields to account for the new allele. For instance, the first N samples’ allele depth (AD) fields need
a new “0” (no reads) entry for the new allele. Worse, the Phred-scaled genotype likelihood (PL)
field grows quadratically in the number of alleles. The result is a repetitive and bloated
representation, where the same uninformative value is stored over and over again, leading to
inefficient use of storage and computational resources.
Throughout this paper we distinguish between a representation and a format. A representation, or
data model, defines the expected set of fields, what they mean, and how they are related. A
format describes a concrete implementation in terms of bytes. We similarly cleave the VCF
Specification into the PVCF representation for cohort-level variant data and the VCF format for
storing a variant-by-sample matrix of arbitrary data types in tab-delimited plaintext.
Specifically , PVCF defines the semantics of fields such as GT, AD, GP , PL, and, for list fields, the
relationship between their length and the number of alternate alleles. VCF, as a format,
describes, for example, how a number or a list is rendered in plaintext. The Variant Call Format
supports representations other than PVCF: the single-sample Genomic Variant Call Format
(GVCF) and the structural variant VCF (SV VCF). Analogously , the PVCF representation
supports different formats: VCF and Binary Call Format (BCF).
V ariants scale with samples.When discussing the size of a dataset, we focus on the number of
genotype records. The number of genotype records in a GVCF does not vary substantially
across samples. We use K to refer to the average number of non-reference genotype records per
sample, which, at 3-6 million, is much smaller than the number of bases in the human genome
(3 billion).
In a multi-sample dataset, the expected number of loci at which at least one sample has a
non-reference genotype is a function of the number of samples, M(N). We call such loci variant
sites, reserving the term variant to mean a particular allele at a particular locus. We use the term
genotype record to refer to a genotype call and its associated quality metrics. By de finition, M(1) =
K and M(N), for large N, approaches the number of loci in the reference genome. In contrast, the
number of variants is unbounded due to the in finitude of possible insertion and deletion
variants.
Consider M(2). The second sample will share many variant sites with the first sample; however,
both samples will have many unshared singletons. As a result, this second sample substantially
increases the number of variant sites in the dataset. In contrast, the millionth sample will add
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
significantly fewer variant sites because the previous 999,999 samples are likely to share many
of its sites. Thus, M(N) is non-linear, which we con firm below.
PVCF represents a collection of sequences as a dense matrix, with one column per sequenced
sample and one row for every variant site. PVCF permits both a multiallelic representation
(wherein each locus appears in at most one row) and a biallelic representation (wherein loci are
repeated such that each row contains one alternate allele). The number of genotype records in a
multiallelic PVCF grows as
O(N × M(N))
the number of genotype records in a biallelic PVCF grows as
O(N × M(N) × A(N))
where A(N) is the expected number of alternate alleles at a variant site in a dataset with N
samples.
Until variants are observed at all loci, each sample brings with it some number of new singleton
sites. We empirically measured the relationship between the number of variant sites and the
number of samples in subsets of the PVCF representation of the HGDP+1kG dataset. We found
that the number of variant sites grows roughly with the square-root of N. Notice that we can
measure the exponential relationship between M and N using a linear model in log-space.
log10(M) = a + b log 10(N)
M = 10 a Nb
To explore this relationship, we generated multiallelic PVCFs from subsets of the HGDP+1kG
dataset (Koenig et al. 2023). Figure 1a shows, for HGDP+1kG, M ≈ N 0.46. Figure 1b shows the
effect of this growth on the number of genotypes. The same experiment applied to subsets of
gnomAD v2 found M ≈ N 0.57. We stress that this is only evidence of an exponential relationship
when N is between one and several thousand. Furthermore, this relationship depends on the
ancestry mix of the dataset: diverse ancestries should increase the rate at which new variant
sites are discovered. As the number of samples grows, the growth of variant sites must
eventually decelerate, but not before sequencing datasets become impractically large.
Fields scale with alleles. In multiallelic PVCFs, not only does the number of genotype records
grow super-linearly , but the size of each genotype record increases with the size of the cohort. In
particular, sequencing datasets store per-allele quality metadata. For example, each genotype
record stores an allele depth (AD) field containing one integer per allele observed at this locus.
This field grows linearly in the number of alleles at the locus even though most genotypes
observe at most two alleles. Even worse, the phred-scaled genotype likelihood (PL) field stores the
likelihood of all possible genotypes given the alleles at this locus. Within the autosomes, which
are diploid, this field grows quadratically in the number of alleles. In practice, particularly in
repetitive regions, a small fraction of loci have thousands to tens of thousands of alleles.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
In summary , ifA(N) is the average number of alleles per site, then the sum-total number of allele
depths in a multiallelic PVCF file grows as,
O(N × M(N) × A(N))
and the sum-total number of phred-scaled genotype likelihoods grows as,
O(N × M(N) × A(N) 2)
In practice, at a small number of sites, we observe thousands of alternate alleles. Sites like these
are particularly challenging to analyze because of the quadratic growth of the PL field. We
conjecture this quadratic growth explains why many PVCFs with more than a few thousand
samples have dropped the PL field entirely or dropped it from multiallelic loci.
Notice that both multiallelic and biallelic datasets su ffer from two forms of non-linear growth
(genotypes and alleles). They di ffer only in where the growth appears. In the multiallelic
representation, both genotype records and allele indexed fields grow super-linearly in the
number of samples. In the biallelic representation, allele-indexed fields are bounded to length
three but the number of genotype records grows even faster because highly multiallelic variant
sites duplicate reference calls across every allele.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Figure 1. The number of variant sites (a) and total non-reference genotypes (b) scale with the number of
samples. Each new sample brings new variant sites (a) which causes the dense matrix to grow
super-linearly (b) in the number of samples. Dashed line indicates linear fit in log-log space, using all
points with at least 100 individuals.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Implementation
We propose a new representation for sequenced cohorts: the Scalable Variant Call
Representation or SVCR. This representation is a generalization of GVCF to more than one
sample. SVCR scales linearly in the number of samples. One or more GVCFs can be losslessly
converted to a single SVCR dataset. Two SVCR datasets can be losslessly merged into a new
SVCR dataset comprising samples from both. An SVCR dataset can be stored in many formats
including VCF, Hail native format, and Google BigQuery .
Overview. A dataset in the SVCR representation consists of zero or more variant sites. Variant
sites are indexed and identi fied by genomic locus. There is at most one variant site per locus.
Variant sites are multi-allelic. A dataset has a set of samples. Every variant site has a genotype
record for every sample. A genotype record is either the unique missing value or a set of fields
and their values. Any field value may be missing. Any value permitted for a VCF FORMAT
field is permitted as a field value in SVCR.
Column-sparsity. Within a single sample, SVCR stores adjacent reference genotype records as
intervals, which are termed “reference blocks”. Each reference block has a locus interval, which
must be contained within a single chromosome. A reference block is stored in the variant site
identified by the interval’s first, or left-hand, locus. The size of the reference block, in base pairs,
is stored in a genotype field named LEN. All reference block intervals for any particular sample
must be disjoint.
Reference
blocks are a form of column-sparsity by run-length encoding. At each locus, the
genotype record of samples with a homozygous reference genotype is encoded in the
underlying format as a missing value. The actual value is implicitly given by that sample’s
overlapping reference block. Preservation of the reference blocks enables the combination of
two or more SVCR datasets into a new SVCR dataset.
Local alleles. Consider a highly polymorphic low-complexity insertion-deletion locus with
1,000 alternate alleles in a PVCF with 100,000 whole genomes. The VCF spec mandates that the
allelic depth field AD has one value per allele including the reference (R-numbered), so AD
records at this site must contain 1,000 elements denoting the depth of reads supporting each
allele. For any particular sample, it is likely that at most one or two of these alternate alleles are
observed. In the PVCF representation, the AD field for such a sample would contain between
998 and 999 zeros. The GVCF representation, in contrast, contains at most three entries. As
described previously , this problem is significantly worse for fields like Phred-scaled genotype
likelihoods (PL), which have one value for each possible genotype con figuration (G-numbered).
Data generators have mitigated this problem with approaches such as truncating the list of
alternate alleles at any given locus to a maximum number, or disseminating PVCFs with only
genotype (GT) fields and no quality metadata. Each of these approaches has drawbacks:
truncating alternate alleles removes potentially pathogenic information from the dataset and
masks information from short tandem repeats (STRs), and dropping all quality fields makes
quality control much more di fficult.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
SVCR introduces a new entry-level field, local alleles (LA). At each locus, for each sample, an LA
field indicates which alleles were observed in this sample. The global alleles refers to the set of
alleles observed in any sample at this locus. Concretely , the LA field is an injective function from
local allele indices to global allele indices (Figure 2). Since the number of local allele indices is
finite (in a diploid genotype, there are two), we represent the LA field as an array . For example,
at a locus with 1,000 global alleles, an LA value of [0, 4, 5] indicates that the first local allele
corresponds to the zeroth (or reference) global allele, the second local allele corresponds to the
fourth global allele, and the third local allele corresponds to the fifth global allele. For
convenience, we require the first element of LA to always be zero.
For each genotype-level allele-indexed field from the VCF spec, we de fine a new field whose
name begins with “L”. The field only contains the elements corresponding to this sample’s local
alleles. Consider a variant site with five alleles, A, AA, AAA, AAAA, AAAAA, and a sample
with the genotype AA/AAAA with 14 reads supporting AA and 16 reads supporting AAAA.
The local alleles array will be [0, 1, 3], the allelic depth will be [0, 14, 0, 16, 0], and the local allelic
depth array will be [0, 14, 16].
Although the GT field is not problematic, we strongly recommend using an LGT field in SVCR.
In particular, when removing a sample, an implementation of SVCR may wish to remove global
alleles which no longer appear in any samples. Removing a global allele requires modifying
every local alleles entry and also updating any globally-indexed fields, such as the GT.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Figure 2. Local alleles. The AD field is an array field containing one element per allele, including the
reference. The AD field entries indicate, for each allele, the number of informative reads. The arrows
terminating at an allele indicate to which allele each value corresponds. The LAD field is a locally indexed
array field storing the same data. Note that we need not store information for the unobserved C allele, and
that the two-step paths lead to the same alleles as the one-step path.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
SVCR-VCF .We encode SVCR in VCF by requiring two FORMAT fields: LA, an array of
integers, and LEN, an integer (described above). Reference blocks must have a non-missing
LEN, should have a non-missing DP & GQ, may have a non-missing LGT, and should have a
missing LA, LPL, and LAD. When a sample has an overlapping reference block at a locus, all of
that sample’s FORMAT field values must be missing. Non-reference genotypes must have a
missing LEN, must have a non-missing LA, and should have a non-missing DP, GQ, LGT, LAD,
and LPL.
SVCR introduces three new settings for the “Number” of a VCF list field:
● LOCAL-A numbered fields should have one list element for each allele present in LA
minus one (to exclude the reference). For example: LEC.
● LOCAL-R numbered fields should have one list element for each allele present in LA
(including the reference). For example: LAD.
● LOCAL-G numbered fields should have one list element for each possible genotype
depending on the number of alleles N LA and the ploidy of the genotype call. If diploid,
(NLA * (NLA+1)) / 2. If haploid, N LA. For example: LPL.
Figure 3 demonstrates the equivalent representation of twenty base pairs of two samples in
GVCF, PVCF, and SVCR-VCF.
VDS. We also encode SVCR in a Hail native format called Variant Dataset or VDS (unrelated to
the Hail 0.1 VariantDataset except in name). A VDS comprises two Hail matrix tables. One Hail
matrix table contains reference data the other contains variant data. The reference matrix table
has rows keyed by locus, columns keyed by sample identi fier, and exactly three entry fields:
LEN (int32), DP (int32), and GQ (int32). Entries which are not the start of a reference block are
missing values.
The variant matrix table has rows keyed by locus and alleles, columns keyed by sample id, and
at least two entry fields, LA (array) and LGT (call), and usually also has LAD
(array), LPL (array), DP (int32), GQ (int32), and gvcf_info (struct). The latter
contains all the GVCF INFO fields for that sample.
For data interchange, we recommend a format that uses a single file. For analysis, we
recommend storing reference and variant data in two files for three reasons:
1. The schemas for reference and variant records di ffer; therefore, a combined
representation pays the overhead of mixing these schemas. We observed a roughly 10%
size reduction in both VCF and VDS from a split format.
2. The split representation makes it easier to filter variants without inadvertently removing
Reference
blocks.
3. Analytical and quality control methods that operate on the smaller variant-only table are
faster and cheaper because they read substantially less data. For example, the
newly-developed CHARR (Lu et al., 2023) achieves substantial speedups as it only needs
to access variant data (homozygous genotypes).
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Sparsity in representation versus sparsity in format. It should be noted that while SVCR is
sparse—only a small number of matrix entries contain information—both the GZIP-compressed
VCF and Hail VDS realizations of SVCR contain high numbers of explicit “missing” sentinel
values. Both formats use compression techniques which rapidly & e fficiently compress and
decompress these repeated values, reducing the gain from switching to an explicitly sparse
format. We anticipate substantial reductions in analysis cost and time from a system that stores
and computes directly on the sparse representation.
Densification. The reference information for all samples at some locus L is not contained within
a single row of the matrix at L. Instead, this information is stored in overlapping reference
blocks that appear at their start location, which is necessarily some previous locus. We call
producing a single row containing all reference and variant information for all samples at a
particular locus densification. In general, densifying a locus requires searching all previous loci
until an overlapping reference block for every sample has been identi fied.
Mitigation by periodic reference checkpoints. We propose two strategies to bound the size of
each reference block and thus bound the search distance. Reference blocks could either be split
at some fixed size limit or at fixed intervals over the genome. Both strategies add reference
blocks and therefore trade increased space for reduced densi fication time. Both strategies have a
parameter K such that, at a particular variant site, for all samples, all overlapping reference
blocks begin no further than K base pairs prior.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
(3a)
(3b)
(3c)
Figure 3. Representing sequences. In each panel, two di fferent samples, 01 and 02, are shown in di fferent
representations, including a) two GVCF files, b) a PVCF file, and c) an SVCR-VCF file.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Splitting at a fixed period. Split reference blocks at every K bases. Store reference blocks for all
non-variant samples at each split location. If this dataset is also partitioned into K-sized
partitions, the information necessary to realize any partition’s dense sub-matrix of genotypes is
fully contained in that partition. This approach in flates the reference data by splitting every
Reference
block that spans the K-th locus even if that reference block is already tiny . As shown
below, this inflation relative to the next strategy is very modest.
Splitting at a size threshold. Split reference blocks spanning more than K bases into two or more
Reference
blocks spanning at most K bases. For instance, with a value of K=10,000 a reference
block starting at chr1:4500 with length 38000 would be split into reference blocks
chr1:4500-14499, chr1:14500-24499, chr1:24500-34499, chr1:34500-42499. This strategy introduces
the minimum number of new reference blocks to ensure the K invariant; however, in partitioned
datasets, data from previous partitions may be necessary to realize the dense sub-matrix of
genotypes at any partition after the first.
K is a parameter of the dataset. We do not mandate or recommend any particular value of K
because the length distribution of reference blocks substantially depends on experimental
design, variant calling, and reference block bin resolution. For example, whole exome
sequencing produces shorter reference blocks due to the fluctuations in depth from partial
capture of the genome. In contrast, high coverage whole genome sequencing can produce long
blocks of similar-quality reference calls in regions of constant depth. Table 1 and Table 2 present
the measured number of reference blocks after splitting the HGDP+1kG dataset using each
strategy .
In our experience, the granularity of reference block GQ bins has a large impact on the average
length of reference blocks in a given dataset. Whole genome sequencing data also tends to have
longer reference blocks than whole exome data, due to the absence of fixed capture boundaries
and more consistent coverage across the genome.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
K (fixed period) Billions of Reference
Blocks after Splitting
Ratio of Split to Unsplit
Reference
Blocks
50,000 73.1 1.0000
10,000 73.1 1.0002
5,000 73.2 1.0015
1,000 77.7 1.0634
500 87.1 1.1925
100 175.5 2.4013
T able 1. Data size is inversely proportional to the period when splitting at a fixed period. Using this
strategy, a period of 5,000 bases introduces a modest 0.15% increase in size. The increased sizes of other
periods are also shown. At a period of 50,000 bases, only a few hundred reference blocks are added.
K (maximum size)
Billions of Reference
Blocks after Splitting
Ratio of Split to Unsplit
Reference
Blocks
50,000 73.1 1.0000
10,000 73.1 1.0002
5,000 73.2 1.0015
1,000 77.7 1.0634
500 87.1 1.1922
100 175.3 2.3985
T able 2. Data size is inversely proportional to the threshold when splitting at a size threshold. In practice,
compared to splitting at a fixed period, this strategy is only mildly more parsimonious.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Streaming densification. The previous discussion and mitigations address reading one
particular locus. We call this a “point-query”. In contrast, applications that read all or most of
the dataset do not need these mitigations. Instead, streaming densi fication keeps one
overlapping reference block per sample, swapping in new reference blocks as they appear in the
stream of records. As stated above, this dense matrix is super-linear in size. Although a
streaming application does not reify the entire matrix in memory , if it performs computation on
each dense entry , the compute-time, and thus cost, will grow super-linearly . For example,
computing the allele frequency necessarily inspects averages over every call, even the
homozygous reference calls. A clever implementation would avoid densi fication entirely .
GVCF is a single-sample SVCR. SVCR is a multi-sample generalization of GVCF. Indeed, an
SVCR with one sample is equivalent to a GVCF. In a GVCF, the global alleles and the local
alleles are the same because there is only one sample. In this setting locally-indexed and
globally-indexed fields are equivalent. Speci fically , in a GVCF, theAD and PL fields must be
equal to the LAD and LPL fields. The lossless transformation between a GVCF and SVCR-VCF is
as simple as (1) adding a field LA to create an identity function of the alleles, (2) adding an “L”
prefix to the name of allele-indexed fields, (3) adding a LEN field to the FORMAT derived from
the position and the END field.
Hierarchical joint calling. An SVCR may be produced in a tree-structured manner because it is
combinable with itself and with GVCFs. This allows some sample-wise parallelism in the
production of an SVCR dataset from GVCFs. Suppose we have 100,000 GVCFs. We may , in
parallel, combine 1,000 groups of 100 GVCFs each into 1,000 SVCR datasets. We may then, in
parallel, combine ten groups of 100 SVCR datasets into ten SVCR datasets. Finally , we may
combine the ten SVCR datasets into one SVCR dataset. This entire process is also fully variant
parallel.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Figure 4. The graph of interconversion and combination operations. Notice that PVCF is a sink: crucial
information is lost when producing a PVCF—missing data & homozygous reference calls can not be
unambiguously resolved if the quality metrics at non-variant sites are discarded.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Results
Joint calling & analysis of nearly one million exomes. SVCR has been used since 2019 to
merge, store, and analyze large sequencing cohorts. The Hail library includes a “VDS
Combiner” that can combine zero or more VDSes with zero or more GVCFs into a single VDS in
a parallel and fault-tolerant manner. Five large datasets produced by the VDS Combiner directly
from GVCF files are:
1. gnomAD v3.1. 153,000 genomes. 2019. (Chen, et al. 2020)
2. Center for Common Disease Genomics (CCDG) exomes. 203,000 exomes. 2021.
(Felsenfeld 2018)
3. CCDG genomes. 136,000 genomes. 2021. (Felsenfeld 2018)
4. gnomAD v4. 955,000 exomes. 2021 (Chao, et al. 2023).
5. Blended Genome Exome (BGE) Wave 1. 82,000 exomes. 2023. (Howrigan 2022)
The All of Us research project also used the VDS Combiner, but started from tens of Avro files
each containing 4,000 complete samples in a GVCF-like representation.
6. All of Us, April 2023 data freeze. 245,350 genomes. (All of Us, 2022)
In addition to producing the VDS for each of these datasets, the Hail system was used to
perform quality control and analyze each dataset.
The VDS Combiner is implemented in Hail Query , an open-source, partitioned,
horizontally-scalable, spot-tolerant, dataframe system and genomic analysis library with a
Python API. Hail Query , and therefore the VDS Combiner, can run on any Apache Spark or Hail
Batch cluster. A managed version of the former can be found in all the major clouds including
AWS, Google, Azure, and Alibaba.
Hail Query is pervasively designed to support spot instances. At the time of writing, the cost of
a spot core as a fraction of the non-spot price of general purpose families in AWS was about
40-50%; in GCP , about 21-40%; and in Azure, about 10-25%.
Unlike other joint calling systems, Hail Query is also a general purpose analysis system
supporting relational algebra (e.g. filter, aggregate, group-by , order-by), distributed linear
algebra (e.g. PCA, matrix multiplication), and export to many formats (e.g. BGEN, PLINK, VCF,
TSV). The Hail Query language, which is used to manipulate values within datasets, supports a
wide variety of data types (e.g. integers, floating-point numbers, strings, genomic loci, genotype
calls, arrays, sets, dictionaries, tuples, ndarrays, and structs) and a wide variety of operations on
these types (e.g. random functions, statistical distributions, statistical tests, linear and logistic
regression, linear algebra, collection iteration & aggregation).
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Figure 5. Scaling of dataset size of sequenced whole genomes represented in Hail LZ4-compressed VDS,
gzip-compressed SVCR-VCF and gzip-compressed PVCF . In (a) total size in Gibibytes is plotted on the y
axis, and in (b), plotting the size per sample (total size divided by number of samples) provides a clear
view of the super-linear scaling of PVCF .
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Size in bytes. Consider subsets of the HGDP+1kG dataset in PVCF, SVCR-VCF, and VDS. The
total size grows super-linearly with sample size for PVCF but linearly for SVCR-VCF and VDS
(Figure 5a). Further con firming this, we see the size per sample increases for PVCF, while
approaching an asymptote for SVCR-VCF and VDS (Figure 5b), as expected since each human
genome contains an approximately fixed amount of information.
It is critical to note that exact figures of size per sample should not be used to compare
representations and formats without additional context that re flects the granularity and type of
information contained. For example, choices in resolution of reference blocks and the selection
of included FORMAT fields can lead to a substantial size di fference in single-sample GVCFs for
the same sequencing experiments, and these ratios are preserved in SVCR.
We did not systematically generate PVCFs or SVCR-VCFs for larger sample sizes due to the
high cost of these experiments, but we show that this asymptotic trend persists in a VDS at
larger cohort sizes with subsets of gnomAD (Figure 6), and list a few selected examples of PVCF
and VDS size in Table 3.
Cost of joint calling. As of August 2023, using Hail 0.2.120, a VDS produced from GVCFs costs
approximately 0.005 USD per exome, and in a large-scale application of the VDS combiner for
whole genomes in 2019, we observed a cost of 0.10 USD per genome. These numbers represent
the sum total cost of using a Google Dataproc cluster with n1-standard spot instances to
generate a VDS.
Cost of storage. The VDS is stored as a hierarchy of files or blobs. As mentioned before, the size
of a VDS depends signi ficantly on the granularity of reference blocks. As a concrete example, at
260 MiB per genome or 26 MiB per exome, a VDS costs about 0.0052 USD per genome per
month or 0.00052 USD per exome per month to store in a cloud object store (at a typical cost of
0.02 USD per GiB per month).
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Figure 6. The growth of size in bytes per sample of subsets (a) gnomAD v3.1 exomes and (b) of gnomAD
v4 exomes represented as VDS.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Description Data type Year Samples Size (TiB) Size per sample (MiB)
PVCF GVCFs VDS PVCF GVCFs VDS
gnomAD v2 genomes 2016 15,496 16.00 5.00 1,082.68 338.34
gnomAD v3.1 genomes 2019 153,030 37.66 258.05
CCDG exomes exomes 2021 203,664 3.36 17.30
CCDG genomes genomes 2021 136,959 108.73 832.45
gnomAD v4 exomes 2021 955,359 18.30 20.09
BGE Wave 1 exomes 2023 82,000 8.76 2.07 112.02 26.47
All of Us April 2023 Data Freeze genomes 2023 245,350 292.61 20.95 1,250.56 89.54
T able 3. Sizes and size per sample of selected large callsets. A blank PVCF cell indicates that a PVCF was
never generated. A blank GVCF cell indicates the sum-total size of the GVCFs is no longer available. The
large variability in size per sample is due to variability in the granularity of reference blocks. In
particular, integer precision GQs produce very large files. GVCF sizes should not be compared directly to
other representations to assess compression, because in many cases some fields are dropped during or after
combining GVCFs.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Conclusion
A concise, portable, & analyzable representation. We have presented the Scalable Variant Call
Representation, a concise representation of genome sequencing datasets that enables quality
control and analysis of nearly one million whole exome sequences. We rei fied SVCR in the VCF
format as SVCR-VCF. We also presented the Hail VDS, a format generated and consumed by the
open-source Hail Query library .
Joint calling. “Joint calling” has historically referred to combining samples into one dataset and
also possibly adjusting genotypes given information from other samples. In this paper, we use
the term “joint calling” to mirror conventional descriptions of these processes; however,
“combining” may be more precise. The Hail VDS Combiner does not adjust genotypes nor is the
SVCR format affected by adjustment, although notably , GATK-based “joint calling” pipelines
such as GenotypeGVCFs do not do so either. Instead, SVCR and the VDS Combiner provide a
representation and platform on which genotype adjustment could be implemented, but the
primary challenge at scale is the transposition of single-sample GVCF files into a variant-major
layout.
Standardization. Local allele indexing has been under discussion for a few years at the
hts-specs repository under issue 434 (Farjoun 2019). We hope the release of this paper motivates
finalizing those changes. Further work remains to standardize reference blocks.
Future directions. Sparse representations of genotype matrices o ffer an efficient way to store
large-scale sequenced cohorts, but many analyses still expect dense matrices as inputs.
Developing new methods for querying and modeling genotype matrices that operate directly on
sparse and/or compressed data will lead to substantial savings of compute time in addition to
storage. Further, representing missing genotypes in VDS or a split SVCR format using a third
table (in addition to reference and variant data) can support e fficient analysis when reference
quality information is not necessary by obviating the need to read the reference data; however,
determining the best approach to do so in the context of dynamic filtering makes this
challenging.
Related work.
GLNexus is both a tool and a particular modi fication of the PVCF format. (Lin, et al. 2018).
GLNexus combines GVCFs into PVCFs in three steps: (1) find a unified set of loci, (2) “project”
genotype-level fields from each GVCF into the PVCF, and (3) adjust genotype calls.
GLNexus proposes a new allele uni fication algorithm which introduces a new PVCF variant
type: . This algorithm and new variant are designed to generate variants
that are “completely non-overlapping, with mutually-exclusive alleles”.
GLNexus stores genotype records in a key-value store. GLNexus splits the reference genome
into a disjoint set of 30 kilobase “bins”. Each genotype record is associated with a key pair of the
bin containing this record and the sample identi fier. GLNexus uses an LSM-tree based key-value
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
store which permits the addition of new samples in amortized linear time and space. Genomic
intervals may also be retrieved in amortized linear time.
(Lin, et al. 2019) and (Yun, et al. 2021) report the runtime and PVCF size for several applications
of GLNexus to produce a PVCF from GVCFs, including an exome cohort of nearly 250,000
samples and a genome cohort of nearly 23,000 samples. We summarize their results in Table 4.
The innovations of GLNexus and SVCR address di fferent PVCF challenges. SVCR, as de fined
above, requires one row per locus; however we believe GLNexus PVCFs are otherwise
compatible with local allele indexing and preservation of reference blocks. The GLNexus
database preserves reference information and e ffectively uses local allele indexing because it
exactly preserves the GVCF records. The 30 kilobase reference bins resolve the challenge of
point-queries for a dense vector in a manner similar to our “split at fixed periods” approach.
The Hail VDS Combiner does not adjust genotype calls; however we believe the GLNexus
empirical frequency prior could be implemented in Hail Query .
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Description Reference Samples Time
(core-hours / sample)
Size
(MB / sample)
Chromosome 2 of an
exome,
unspecified version
Lin, et. al 2019 50,000 0.005 Not reported.
Exome,
standalone GLNexus
Lin, et. al 2019 16,521 0.058 Not reported.
Exome,
distributed GLNexus
Lin, et. al 2019 243,953 0.23 (“thread”-hours) 28
Genome,
distributed GLNexus
Lin, et. al 2019 22,609 7 Not reported.
Genome,
unspecified version
Yun, et. al 2021 2,504 Not reported. 387
T able 4. GLNexus performance. We collect here the time to generate and size of PVCFs generated by
GLNexus.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
GATK’s GenotypeGVCFs command produces a PVCF from either one or more GVCFs or a
GenomicsDB workspace. The largest callset known to the authors to use GenotypeGVCFs
directly on GVCFs is the 91,796 sample ExAC un filtered callset (Lek et al. 2016). The largest
callset to use GenomicsDB is the 164,332 individuals with exome sequence data and 20,314
individuals with genome sequence data from the un filtered gnomAD v2 callset (Karczewski et
al. 2020). GenotypeGVCFs su ffers from both of the problems described above: for every variant
site, every sample must have a genotype and for every allele, every genotype must have quality
metrics.
GenomicsDB (Datta 2017) and TileDB (Papadapoulos 2016) are projects with a shared origin
which use similar techniques of sparse matrix representations to support better scaling. TileDB
is an open-source multidimensional array storage manager written in C++ with support for
large dense and sparse arrays. TileDB-VCF is an open-source C++ library with Python and
command line interfaces which includes schemas and functionality for variant stores, including
the ability to ingest new samples and query slices. TileDB-VCF stores GVCF variant and
Reference
block records directly without PL expansion in a sparse array , indicating that
TileDB-VCF disk footprints will scale linearly in the number of samples. GenomicsDB is a
separately-maintained open-source project originally developed on TileDB with the same data
model described above, and tighter integration with GATK.
The multi-sample VCF (msVCF) and DRAGEN gVCF genotyper were developed by Illumina for
generating and representing a jointly called dataset (Illumina 2023) (Schulz-Triegla ff 2023). The
DRAGEN gVCF genotyper accepts either GVCFs or “multi-sample GVCFs” as input and
produces an msVCF as output. This process involves three steps:
1. DRAGEN aggregates batches of GVCFs into census files and cohort files. A census file
stores variant metadata and per-sample reference blocks for a batch. A cohort file is a
GVCF-like format containing all the samples of a batch.
2. DRAGEN aggregates all census files into a single global census file.
3. DRAGEN uses the global census file to generate, per cohort file, an msVCF.
The first step is parallelizable per batch of GVCFs. If desired, the second and third steps can be
done in a tree-like fashion which allows both scaling of samples as well as incremental addition
of samples. The DRAGEN gVCF genotyper is available both on-sequencer and in the cloud.
The msVCF uses a slight variant of local allele indexing. Instead of “LA” they use “LAA” and
instead of requiring and including an entry for the reference allele, they always elide the
Reference
allele. In contrast, this paper requires the first entry of LA to always be 0. The msVCF
defines the LPL and LGT fields equivalently to this paper. Similarly to VDS, but unlike
SVCR-VCF, DRAGEN stores the reference blocks in a separate file, the census file. We believe a
split version of SVCF-VCF could serve the needs of DRAGEN while also being interoperable
with other tools.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
DRAGEN 4.0 has generated a 500,000 sample cohort (Schulz-Triegla ff 2023). Illumina’s
cloud-based DRAGEN platform, Illumina Connected Analytics, has been tested with cohorts of
at least 100,000 samples. Illumina reports a cost of “0.3 iCredits per sample”. The cost of an
iCredit depends on the volume of iCredits purchased, but is roughly 1 USD as of 2023-11-20.
DRAGEN also supports a “compact GVCF” representation which omits statistics only necessary
for de novo variant calling in pedigrees. This innovation is compatible with the SVCR and VDS
Combiner.
The Genomic Variant Store, developed by the Broad Institute’s Data Sciences Platform (DSP), is a
Google BigQuery based solution to GVCF aggregation and variant storage. The GVS
representation is a variant of SVCR. It consists of three tables: vet (variants), ref_ranges (reference
blocks), and alt_allele (variants). The vet and ref_ranges table are indexed by genomic position.
The alt_allele table is indexed by sample. Much like GLNexus, it preserves GVCF records and
thus effectively uses local allele indexing. GVS stores reference and variant data in distinct
tables; indeed, it inspired the Hail VDS split representation. Storing the variant information
twice, once row-major and once column-major appears unique to GVS and allows for rapid
access to a single sample’s sequence. GVS can export to both PVCF and Hail VDS. As of October
2022, GVS can produce a 10,000 sample joint callset in less than half a day at a cost of 0.06 USD
per genome (Degatano 2022). GVS, using Hail Query and BigQuery together, produced the All
of Us April 2023 freeze callset, a 245,000 whole genome VDS.
Other projects. Multiple projects propose better encodings and compression of PVCF data. Savvy
(LeFaive 2021) is a storage layer and C++ query API for e fficient storage and queries of variant
data. Savvy’s data model has the same scaling characteristics as PVCF. Lossless textual
encodings of PVCF files have also been proposed. Lin et al. proposed spVCF which achieves
O(N1.1) scaling of bytes in samples (Lin 2020). Eggertsson et al. propose popvcf which
demonstrates further improvements over spVCF but they do not report a scaling factor
(Eggertsson 2022). Unlike Savvy , spVCF, and popvcf, the size in bytes of SVCR and VDS both
scale as O(N) in the samples. Moreover, the VDS is integrated with the scalable Hail Query
dataframe and linear algebra system.
BCFTools supports local allele indexing, albeit using the LAA name and omitting the entry
mapping the local reference allele to the global reference allele (Li 2023). This de finition of LAA
matches that of msVCF, described above.
Acknowledgements
We thank Mike Wilson for help with HGDP data, as well as Katherine Chao, Grace Tiao, and the
gnomAD consortium for making data available for methods development. We thank the rest of
the Hail team and its alumni for their development of the Hail system. We thank the Data
Sciences Platform (formerly Data Science and Data Engineering) broadly and especially Laura
Gauthier, Yossi Farjoun, Eric Banks, and Louis Bergelson for discussion and collaboration
around early prototypes. We also thank the Variants team at the Data Sciences Platform at the
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Broad for a productive and interesting collaboration as well as feedback on this document. We
thank Lee Lichtenstein for data on the AoU VDS. This work is supported by 1U01MH115727-01,
1UM1HG008900-01, U24HG011450-03, 1U01MH115727-01, 5U54DK105566-03,
2R01MH107649-04, 5U01HG009088-03, U24HG011450, the Chan Zuckerberg Initiative, as well
as The Stanley Center for Psychiatric Research, which together with the Neale Lab has provided
an incredibly supportive and stimulating home. This work is also supported by the Novo
Nordisk Foundation (NNF21SA0072102) and R37MH107649. We thank the Jeremy M. and Joyce
E. Wertheimer Foundation, whose strategic advice and generous philanthropy have been
essential for growing the impact of Hail. The content is solely the responsibility of the authors
and does not necessarily represent the o fficial views of any funding source.
References
All of Us Research Program. Genomic Research Data Quality Report
All of Us Curated Data Repository (CDR) release C2022Q4R9.
https://support.researchallofus.org/hc/en-us/article_attachments/17973653017236/_QC_Rep
ort_v7_release.pdf
Felsenfeld A. Centers for Common Disease Genomics. 2018-09-26. Retrieved 2023-11-20.
https://www.genome.gov/Funded-Programs-Projects/NHGRI-Genome-Sequencing-Program
/Centers-for-Common-Disease-Genomics.
https://web.archive.org/web/20230710204657/https://www.genome.gov/Funded-Programs-
Projects/NHGRI-Genome-Sequencing-Program/Centers-for-Common-Disease-Genomics.
Chao, Katherine, & gnomAD Production Team. “gnomAD v4.0”. 2023-11-01. Retrieved
2023-11-20. https://gnomad.broadinstitute.org/news/2023-11-gnomad-v4-0/.
https://web.archive.org/web/20231103034332/https://gnomad.broadinstitute.org/news/202
3-11-gnomad-v4-0/.
Chen, S.*, Francioli, L. C.*, Goodrich, J. K., Collins, R. L., Wang, Q., Alföldi, J., Watts, N. A.,
Vittal, C., Gauthier, L. D., Poterba, T., Wilson, M. W., Tarasova, Y ., Phu, W., Yohannes, M. T.,
Koenig, Z., Farjoun, Y ., Banks, E., Donnelly , S., Gabriel, S., Gupta, N., Ferriera, S., Tolonen, C.,
Novod, S., Bergelson, L., Roazen, D., Ruano-Rubio, V ., Covarrubias, M., Llanwarne, C., Petrillo,
N., Wade, G., Jeandet, T., Munshi, R., Tibbetts, K., gnomAD Project Consortium,
O’Donnell-Luria, A., Solomonson, M., Seed, C., Martin, A. R., Talkowski, M. E., Rehm, H. L.,
Daly , M. J., Tiao, G., Neale, B. M.†, MacArthur, D. G.† & Karczewski, K. J. A genomic mutational
constraint map using variation in 76,156 human genomes. Nature. 2024 Jan;625(7993):92-100.
PMID: 38057664. doi: 10.1038/s41586-023-06045-0
Danecek P , Bonfield JK, Liddle J, Marshall J, Ohan V , Pollard MO, Whitwham A, Keane T,
McCarthy SA, Davies RM, Li H. Twelve years of SAMtools and BCFtools. Gigascience. 2021 Feb
16;10(2):giab008. doi: 10.1093/gigascience/giab008. PMID: 33590861; PMCID: PMC7931819.
https://doi.org/10.1093/gigascience/giab008
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Degatano, Kylee. 2022. “Scaling variant discovery to a million genomes with the Genomic
Variant Store”.
https://terra.bio/scaling-variant-discovery-to-a-million-genomes-with-the-genomic-variant-sto
re/.
https://web.archive.org/web/20230324165159/https://terra.bio/scaling-variant-discovery-to-
a-million-genomes-with-the-genomic-variant-store/.
Eggertsson, Hannes. popvcf. https://github.com/DecodeGenetics/popvcf.
https://web.archive.org/web/20220203165936/https://github.com/DecodeGenetics/popvcf
Farjoun, Yosi. 2019. “Define Local Alleles in VCF to allow for sparser format #434”.
https://github.com/samtools/hts-specs/pull/434.
https://web.archive.org/web/20221230235434/https://github.com/samtools/hts-specs/pull/
434.
Howrigan, D., DeFelice, M., Grimsby , J., Blumenstiel, B., Holmes, L., Ferriera, S., ... & Buxbaum,
J. (2022). REPLACING GWAS ARRA YS: CAPTURING GENOMIC DIVERSITY WITH A NOVEL
WHOLE-EXOME PLUS LOW-PASS WHOLE GENOME PRODUCT. European
Neuropsychopharmacology , 63, e25-e26.
Illumina. “Iterative gVCF Genotyper Analysis”. 2023. Retrieved 2023-11-20.
https://support-docs.illumina.com/SW/dragen_v42/Content/SW/DRAGEN/gVCFGenotype
r.htm.
https://web.archive.org/web/20231120223510/https://support-docs.illumina.com/SW/drage
n_v42/Content/SW/DRAGEN/gVCFGenotyper.htm
Karczewski KJ, Francioli LC, Tiao G, Cummings BB, Alföldi J, Wang Q, Collins RL, Laricchia
KM, Ganna A, Birnbaum DP , Gauthier LD, Brand H, Solomonson M, Watts NA, Rhodes D,
Singer-Berk M, England EM, Seaby EG, Kosmicki JA, Walters RK, Tashman K, Farjoun Y , Banks
E, Poterba T, Wang A, Seed C, Whi ffin N, Chong JX, Samocha KE, Pierce-Ho ffman E, Zappala Z,
O'Donnell-Luria AH, Minikel EV , Weisburd B, Lek M, Ware JS, Vittal C, Armean IM, Bergelson
L, Cibulskis K, Connolly KM, Covarrubias M, Donnelly S, Ferriera S, Gabriel S, Gentry J, Gupta
N, Jeandet T, Kaplan D, Llanwarne C, Munshi R, Novod S, Petrillo N, Roazen D, Ruano-Rubio
V , Saltzman A, Schleicher M, Soto J, Tibbetts K, Tolonen C, Wade G, Talkowski ME; Genome
Aggregation Database Consortium; Neale BM, Daly MJ, MacArthur DG. The mutational
constraint spectrum quantified from variation in 141,456 humans. Nature. 2020
May;581(7809):434-443. doi: 10.1038/s41586-020-2308-7. Epub 2020 May 27. Erratum in: Nature.
2021 Feb;590(7846):E53. Erratum in: Nature. 2021 Sep;597(7874):E3-E4. PMID: 32461654; PMCID:
PMC7334197. https://www.nature.com/articles/s41586-020-2308-7
Koenig Z, Yohannes MT, Nkambule LL, Goodrich JK, Kim HA, Zhao X, Wilson MW, Tiao G,
Hao SP , Sahakian N, Chao KR; gnomAD Project Consortium; Rehm HL, Neale BM, Talkowski
ME, Daly MJ, Brand H, Karczewski KJ, Atkinson EG, Martin AR. A harmonized public resource
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
of deeply sequenced diverse human genomes. bioRxiv [Preprint]. 2023 Aug
10:2023.01.23.525248. doi: 10.1101/2023.01.23.525248. PMID: 36747613; PMCID: PMC9900804.
LeFaive J, Smith A V , Kang HM, Abecasis G. Sparse allele vectors and the savvy software suite.
Bioinformatics. 2021 Nov 18;37(22):4248-4250. doi: 10.1093/bioinformatics/btab378. PMID:
33989384; PMCID: PMC9502232. https://doi.org/10.1093/bioinformatics/btab378
Li H, Handsaker B, & Danecek P . “bcftools(1) Manual Page”. 2023-05-30. Retrieved 2023-11-20.
https://samtools.github.io/bcftools/bcftools.html.
https://web.archive.org/web/20231030232455/https://samtools.github.io/bcftools/bcftools.h
tml.
Lin MF, Bai X, Salerno WJ, Reid JG. Sparse Project VCF: e fficient encoding of population
genotype matrices. Bioinformatics. 2021 Apr 1;36(22-23):5537-5538. doi:
10.1093/bioinformatics/btaa1004. PMID: 33300997; PMCID: PMC8016461.
https://doi.org/10.1093/bioinformatics/btaa1004
Lek M, Karczewski KJ, Minikel EV , Samocha KE, Banks E, Fennell T, O'Donnell-Luria AH, Ware
JS, Hill AJ, Cummings BB, Tukiainen T, Birnbaum DP , Kosmicki JA, Duncan LE, Estrada K, Zhao
F, Zou J, Pierce-Hoffman E, Berghout J, Cooper DN, De flaux N, DePristo M, Do R, Flannick J,
Fromer M, Gauthier L, Goldstein J, Gupta N, Howrigan D, Kiezun A, Kurki MI, Moonshine AL,
Natarajan P , Orozco L, Peloso GM, Poplin R, Rivas MA, Ruano-Rubio V , Rose SA, Ruderfer DM,
Shakir K, Stenson PD, Stevens C, Thomas BP , Tiao G, Tusie-Luna MT, Weisburd B, Won HH, Yu
D, Altshuler DM, Ardissino D, Boehnke M, Danesh J, Donnelly S, Elosua R, Florez JC, Gabriel
SB, Getz G, Glatt SJ, Hultman CM, Kathiresan S, Laakso M, McCarroll S, McCarthy MI,
McGovern D, McPherson R, Neale BM, Palotie A, Purcell SM, Saleheen D, Scharf JM, Sklar P ,
Sullivan PF, Tuomilehto J, Tsuang MT, Watkins HC, Wilson JG, Daly MJ, MacArthur DG; Exome
Aggregation Consortium. Analysis of protein-coding genetic variation in 60,706 humans.
Nature. 2016 Aug 18;536(7616):285-91. doi: 10.1038/nature19057. PMID: 27535533; PMCID:
PMC5018207. https://www.nature.com/articles/nature19057
Lu W, Gauthier LD, Poterba T, Giacopuzzi E, Goodrich JK, Stevens CR, King D, Daly MJ, Neale
BM, Karczewski KJ. CHARR e fficiently estimates contamination from DNA sequencing data.
Am J Hum Genet. 2023 Dec 7;110(12):2068-2076. doi: 10.1016/j.ajhg.2023.10.011. PMID:
38000370; PMCID: PMC10327099.
Michael F. Lin, Ohad Rodeh, John Penn, Xiaodong Bai, Je ffrey G. Reid, Olga Krasheninina,
William J. Salerno. GLnexus: joint variant calling for large cohort sequencing. bioRxiv 343970;
https://www.biorxiv .org/content/10.1101/343970v1.
Ole Schulz-Trieglaff, Andrew Lee, Zhuoyi Huang, and Cobus De Beer. 2023-04-18. “Genotyping
variants at population scale using DRAGEN gVCF Genotyper”. Retrieved 2023-11-20.
https://www.illumina.com/science/genomics-research/articles/gVCF-Genotyper.html.
https://web.archive.org/web/20230529012612/https://www.illumina.com/science/genomics
-research/articles/gVCF-Genotyper.html.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Sun KY , Bai X, Chen S, Bao S, Kapoor M, Backman J, Joseph T, Maxwell E, Mitra G, Gorovits A,
Mansfield A, Boutkov B, Gokhale S, Habegger L, Marcketta A, Locke A, Kessler MD, Sharma D,
Staples J, Bovijn J, Gelfman S, Gioia AD, Rajagopal V , Lopez A, Varela JR, Alegre J, Berumen J,
Tapia-Conyer R, Kuri-Morales P , Torres J, Emberson J, Collins R; Regeneron Genetics Center;
RGC-ME Cohort Partners; Cantor M, Thornton T, Kang HM, Overton J, Shuldiner AR, Cremona
ML, Nafde M, Baras A, Abecasis G, Marchini J, Reid JG, Salerno W, Balasubramanian S. A deep
catalog of protein-coding variation in 985,830 individuals. bioRxiv [Preprint]. 2023 May
10:2023.05.09.539329. doi: 10.1101/2023.05.09.539329. PMID: 37214792; PMCID: PMC10197621.
https://pubmed.ncbi.nlm.nih.gov/37214792/.
Yun T, Li H, Chang PC, Lin MF, Carroll A, McLean CY . Accurate, scalable cohort variant calls
using DeepVariant and GLnexus. Bioinformatics. 2021 Apr 5;36(24):5582-5589. doi:
10.1093/bioinformatics/btaa1081. PMID: 33399819; PMCID: PMC8023681.
https://academic.oup.com/bioinformatics/article/36/24/5582/6064144.
Kushal Datta, Karthik Gururaj, Mishali Naik, Paolo Narvaez, Ming Rutar, “GenomicsDB:
Storing Genome Data as Sparse Columnar Arrays”. Intel White Paper. 2017
https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/genom
ics-storing-genome-data-paper.pdf
Papadopoulos, Stavros & Datta, Kushal & Madden, Samuel & Mattson, Tim. (2016). The TileDB
array data storage manager. Proceedings of the VLDB Endowment. 10. 349-360.
10.14778/3025111.3025117.
https://people.csail.mit.edu/stavrosp/papers/vldb2017/VLDB17_TileDB.pdf
Xunjieli. 2019-07-10. GitHub comment.
https://web.archive.org/web/20201024170035/https://github.com/dnanexus-rnd/GLnexus/i
ssues/173. Original: https://github.com/dnanexus-rnd/GLnexus/issues/173#issue-466548036.
.CC-BY 4.0 International licenseavailable under a
(which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprintthis version posted January 10, 2024. ; https://doi.org/10.1101/2024.01.09.574205doi: bioRxiv preprint
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.