According to their website they have 12M customers.
Number of SNPs on SNParray is less than WGS, but still c.a. 600,000 SNPs according to their website.
12.000.000 * 600.000 = 7.200.000.000.000 = 7.2 Trillion data points
Easiest to store that would be per sample or per plate as separate files.
But for joint analysis (e.g. gwas) a a table is needed.
Do they store that table as:
- As a VCF file
- In a relational database
- Some sort of NoSQL database
- plink files
- Some dedicated SNP array storage format
1 answer
Analysis are done per SNP, region, gene, or pathway. Doubt anyone looks at 600K SNPs in one go. Plus most would be excluded as monomorphic or as highly correlated. SNPs can be split per chromosome or even smaller 5MB chunks. Samples could be split per population or phenotype. These steps would make the data manageable.
But, yes, it would be good to know how they do it.
Checking their publications, filter on "Methods" at https://research.23andme.com/publications/ give some idea how they do it. Also, from a quick look at their GitHub repo, looks like they use Python and work with VCFs - https://github.com/23andMe
Log in to answer this question.