GA4GH-Logo-2.png

GA4GH Future of VCF

Minutes and Actions 2021

These are the minutes for the File Formats meetings, a subgroup of the GA4GH Large Scale Genomics Work Stream. For further information, please visit the GA4GH Work Stream page.

Table of Contents

Meeting Protocols

Agendas, Minutes and Actions

2021-12-08: VRS/VCF Alignment

2021-11-29: VCF Scalability

2021-11-01: VCF Scalability

2021-10-04: VCF Scalability

2021-08-09: VCF Scalability

2021-07-12: VCF Scalability

2021-06-30: VCF/VRS Alignment Meeting

2015-06-14: VCF Scalability Reboot

2021-05-18: Fifth Meeting 2021

2021-04-15: Fourth Meeting 2021

2021-03-31: VRS/VCF Alignment Meeting Cancelled

2021-03-23: Third Meeting 2021

2021-02-22: Second Meeting 2021

2021-02-03: VRS/VCF Alignment Meeting

2021-01-25: First Meeting 2021

2020-01-06: Joint VRS/VCF Meeting #4

2021-MM-DD: Template

Previous Meeting Minutes

Meeting Protocols

  • Please note that by participating in meetings, attendees agree to adhere to the GA4GH Standards of Professional Conduct.
  • Meetings may be recorded for note-taking purposes. Recordings will be All deleted within three months of the meeting taking place.
  • Dates should be specified in the international format yyyy-mm-dd

Agendas, Minutes and Actions

2021-12-08: VRS/VCF Alignment

Chair: Daniel Cameron, Larry Babb, Alex Wagner

Attendees “Name (Affiliation)”: Rob Davies (Sanger), James Stevenson (Nationwide Childrens), Tim Cezard (EVA), Anders Leung (Broad), Neerjah Skantharajah (GA4GH),

Actions Arising

Assigned To

Deadline

Agenda Item

Person/Time

1.

Welcome

2.

Updates from VRS and VCF

  • What’s coming in 2022?

3.

VCF -> VRS translation efforts

  • Envisioned workflows that would benefit from VCF / VRS compatibility, and the tools needed needed to enable them

Meeting recording: https://us02web.zoom.us/rec/share/sLAAqIIC-ukS8yQGxzFmuPHH48__HdJnB9t1dfSbjYzvYBZ6Czf3qbDu5ijyHMD_.SWq0uCtoLv_GAzx8

2021-11-29: VCF Scalability

Chair: Albert Smith

Attendees “Name (Affiliation)”: Anders Leung, Tim Poterba, Daniel Cameron, Robert Davies, Gisli Masson,  Sarah Hunt, Tim Cezard

Meeting Recording

Actions Arising

Assigned To

Deadline

Questions about LA rules when implementing in VCF/BCF:
https://docs.google.com/presentation/d/1quNFy9jHASoVvpx5qfGm4oq2-Na5E4zDMiWMj-FqIic/edit?usp=sharing

Agenda Item

Person/Time

1.

Welcome

2.

Previous Actions Review

5..

Next Steps

2021-11-01: VCF Scalability

Chair: Albert Smith

Attendees “Name (Affiliation)”: Jonathan LeFaive, Louis Bergelson, Gisli Masson, Olen Schulz-Trieglaff, Tim Cezard, Robert Davies, Tom White, Yash Puligundla, Chris Chang, Lee P, Tim Poterba, Anders Leung, Roman Valls Guimera

Actions Arising

Assigned To

Deadline

Look into what is available re:UK BioBank

Albert

Setup repo

Neerjah + Albert

By next meeting

Agenda Item

Person/Time

1.

Welcome

2.

Connect Debrief

3.

Landscape Analysis

4.

Next Steps

Meeting Recording (to be linked)

Minutes

AS: Want to get our bearings on where we are in terms of the landscape analysis. Next step we want to get to is in terms of benchmarking. It was pointed out during Connect that there are things on the landscape analysis that can’t be benchmarked. So I want to get to the point of what and how we are going to benchmark.

Lee P: The scalability piece is rather interesting. We have a lot of customers asking how do we store VCF files and how do we query them interactively on the cloud. How are they retrievable in a scalable way? That’s very interesting to our clients.

AS: How did you get to know about us/

LP: I usually go to the cloud WS ones, but it just so happens that I was able to attend this one today. I’m representing a couple of different hats from the Amazon side. We’ve been engaged with GA4GH largely from the Cloud WS, but we’re starting to fan out a bit more into the different storage formats.

AS: Do you have any recommendations that you give to your customers?

LP: From the VCF and variant store side, we’re still collecting information. A lot of the customers I talk to are stuck in the phase of trying to make sense of their VCF in the first place.

AS:

LP: Is VCF around here to stay or is it going to be transformed into something different?

AS: You’ve asked the big question. It’s to be determined. What we are actually trying to accomplish and our goals will hopefully be helped along through the landscape analysis. We haven’t determined how many issues we want to solve. Some of the parameters we set up are not all mutually compatible and there are trade offs. It’s still a big question. We have to get to hte testing and figuring it out. We only have two or three ideas on the table that are closer successors to VCF. We will come back to that.

TP: To ad don, in some respects VCF is already a dead format. The groups doing the larger scale analysis have not been using VCF or at least have not been using it in a way that it’s meant to be used. One of the purpose of this groups to come to an agreement of how to represent data and how to share it between ourselves.

LP: You mention the folks who haven’t been using VCF are using an alternative. What is that?

TP: Depends on the group, but for example, SVCR. All of Us is another good example. They are creating their own variant store on top of Google Big Query.

AS: If we’re going to head anywhere as a group, having some sort of representation that can be transferred is something that we might be able to accomplish.

Landscape Analysis Review

AS: We have prioritized the use cases What does the group/community think we should focus on? We could probably reorganize this so we can insert a statement of purpose for the group.

TP: In favour of moving forward with some concrete benchmarking task. Even though we won’t all agree on what to benchmark, once we make it concrete people will be more vocal. Even proposing something wrong that is concrete will generate more discussion.

AS: In what sense do you mean defining what the benchmarking are?

TP: Starting with the datasets are more important than starting with the metrics going out. We may not get to a point where we all have the ability to generate metrics for the dataset. Things are very abstract at this point.

AS: Personally, I would recommend that Oliver and Thomas have been big advocates of having simulated data. Tom, i believe you’re connected to what Jerome might be able to do.

TW: Yeah, I’m familiar with the repo that Jerome created.

AS: Has he created a repo for general simulation, or intended with simulation of data that can be used in the context of this group?

TW: I think it simulates genotypes using his research and the other fields it gerneates in a very simple minded way. There’s more discussion there, but basically it can expert VCF files

RD: Does it simulate like... values?

AS: I think there was some interested or desire in having a repo for this group. We probably should start and make some parameters. Making some simulated datasets. Don’t know what that might be at the moment. We either need to pull this in or start simulating some datasets right there. Also need to speak to Jerome. There’s also been some talk about working with the UK Biobank data. It was a bottleneck when we talked about it before, but now not so much.

GM: On november 11th there would be 150K whole genomes available. We generate the VCF… 3terrabytes.

AS: What does decode do internally for representation and querying.

M: We generate those data and then use it as a starting point for our … pipeline. Where we input it into remaining cohorts. Then we do the actual association that’s done using a … format. We created our own format. Before beacon came out. Basically a haplotype compressed format. We managed to get the imputed data down to 10 terr or so. Then we won’t really need to look at VCF much more. This is write once read once.

AS: From the perspective Is there interested If there was a better standards, would you be comfortable working with that or do you think internal advantages are better than what the community might be able to come up with.

We do transfer data into Bgen format. Thenw e run association on that. To what extent, there is information lost when doing that. Generally at this sale, 12 people haven’t been looking all that muhc at those data. Not on large scale.

AS: There will 150K whole genomes available at UK biobank. There is an application associatedwith this group. I don’t know if anyone knows about this. I have an account and have logged into the workspace but I’ve never attempted to do anything. So I don’t know the full overhead of what goes into that.

LP: My only comment is that I know of it but I dn’t have may details specific to it. But I could connect interested parties to the right people at amazon.

AS: If this group was trying to do benchmarking ont he scale of what’s going on, would there be support from Amazon to support computer storage?

LP: There's a possibility but it’s a question of what kind of support. Our easier mechanism are to provide AWS credits. If there’s interest in that I can connect you to the right folks. Just need to figure out what the use case is.

AS: I don’t know if I have a specific proposal, but picking specifically what to benchmark we should make a repo and start a parameter for simulated dataset. I would also like to push GA4GH to make sure that the group has access to all the exomes and whole genome sequences data form UK Biobank.

TP: In what form are they available?

GM: It’s VCF

TP: Is it multi-allelic with full schema? Assuming not, so this might factor into benchmarking. If we’re using data that’s already been scaled down, that might not be the best simulation target.

GM: i think they are passing on the VCFs as we return them. Cannot exactly tell you what fields there are, but we’re trying to be standard. We binarize most markers...not sure will get back to you.

AS: Since it will be available soon, we can look. The current app doesn’t cover that data. We’d have to get our app extended to that data. GA4GH may need to pay for that. If we could have a report at our next meeting on what’s actually there, we can discuss that. Will be a to do for myself to look at what’s going to be at UK BioBank. Need to have a good report of exactly what is there. LB has advocated for “how do you merge VCFs” as an important use case, and we haven’t touched that.

LB: Agree that merging is an important consideration.

GM: I’m not sure if it’s mentioned in this doc (landscape) I noticed that when looking at the data on DNA Nexxus, one thing that Uk Biobank has to do is to have this sample ID different between users. This is probably a bit complicated with VCF. Not sure how they hacked that.

AS: the workaround for that is for GA4GH we have a single ID.

GM: Understand for the project, but for VCF in general. If one wants to replace IDs then it’s an issue. It’s inconvenient for BAM,CRAM and VCF files.

AS: Right. Think that’s one of the reasons that they’re preferable to V-GeN.

LP: What’s the rate of decay that we’re looking at here? Is VCF going to be gone tomorrow or is VCF going to still be around because it’s a widely known interchange format.

AS: It will never die. VCF has certain attractiveness in terms of having a full matrix and being able to read it. It’s quite useful in some ways. And there are many toolchains to support it.

RD: how big a file do you need to start seeing these scaling effects?

TP: You don’t see this atr early sample sizes. You might even see the opposite effect. It only includes sites of variation so once you pick up all the common variations (around 1000/2000 samples) you start to see it.

GM: Can reveal that after 150000 sample we are up to **** variants.

AS: Similar to our experience in TOPMed.

AS: Next time I think we need to talk about what we’re going to benchmark. Which will include a better report on simulated data and what’s there as well as what is/can be available through UK Biobank. That’s where we’ll take the discussion. We’ll organize so that we stick to the high priority items so that we can move towards testing.

LP: From the sponsorship perspective, it would be helpful to know how much you think you need. If you ask AWS to sponsor for sompute/storage we will ask how much is feasible for you. How much data are you looking to store and how much compute do you think you need?

AS: We probably can talk about this going forward.

2021-10-04: VCF Scalability

Chair: Albert Smith

Attendees “Name (Affiliation)”: Tim Poterba (Broad / Hail), Tim Cezard (EMBL-EBI), Susan Fairley (GA4GH), James Bonfield (Sanger), Anders Leung, Christopher Chang, Jerome Kelleher, Jonathon LeFaive, Robert Davies (Sanger), Tom White, Gisli Masson, Lee Lichtenstein

Actions Arising

Assigned To

Deadline

Agenda Item

Person/Time

1.

Review of previous group discussion

2.

User stories

3.

Landscape analysis

  • Some tools minuted here from earlier meetings

4.

Prioritization of features

5.

Planning benchmarks

6.

Planning for Connect meeting

Meeting Recording

Meeting Transcript 

2021-08-09: VCF Scalability

Chair: Albert Smith

Attendees “Name (Affiliation)”: Alex Stuckey, Angela Page, Christopher Chang, Gisli Masson, James Bonfield (Sanger), Jerome Kelleher, John Marshall, Lee Lichtenstein, Ole Schulz-Trieglaff, Oliver Hofmann, Rob Davies, Susan Fairley, Tim Cezard, Tim Poterba, Tom White, Bimal Chuadhari, Roman Valls Guimera

Actions Arising

Assigned To

Deadline

Agenda Item

Person/Time

1.

Benchmarking

Jerome Kellher/ 10

2.

Experiences Storing VCF data in Zarr - slides

Tom White/ 10 min

3.

Discussion/Questions

All /5 min

4.

Open Discussion

  • Mission statement
  • Target metrics
  • Planning future steps

All /35 min

Meeting Recording

Minutes

Benchmarking - Jerome Kelleher (slides to be linked)

  • Use simple simulations as a way of giving rough ideas of how these methods work in best case scenarios.
  • AS: What sort of field and assumptions do you have here?
  • JK: Very clean genotype data. Best possible case scenario for genotype compression. This is the best case scenario. Can’t get any cleaner genotype data than this.
  • Have only done 10Mb here because the variant dimension is not very interesting. Files aren’t too unmanageable.
  • Also simulated some GQ data. Model where you choose one digit number - makes the data incompressible because it’s random.
  • Simulations shown were basic, but can be made more sophisticated through population structure, imposing genotype error, adding other pre-genotype data
  • Good thing to do would be to use a combination of evaluation metrics
  • Example of a good combination of metrics: Can we access the variant data sequentially? Can I sequentially iterate through all the data haplotypes?

Q&A

AS: Since you’re working with simulated data, have you done a similar benchmark with any real data? How well do you think your model is capturing anything that’s there?

JK: What this is at the moment is a first approximation of LD and haplotype structure. If you just generate genotype data where all your sides are independent won’t get any information on LD. Will be incompressible across sites. Capturing a very good first approximation. Not capturing any sense of errors*. If our data is all error, what’s the point in storing it. Have to assume that the majority of what we’re storing is useful information. Imposing some sort of error process on top of data should give some idea of reality.

AS: How are you handling/what’s the effect of missing data?

JK: Encode missing data as -1.

OH: One way of sharing this would be through sharing the model. Tim, from the last call you mentioned AD and**

TP: Solution that can tolerate output of any of the * would be ideal.

OH: Would be good to define minimal sets you want to have in there.

AS: Point of getting all the fields and capturing is important. Huge place for evaluating through simulated data, but at some point we will have to **

JL: have you compared certain metrics from simulated against real data? Are you training your model on real data in order to generate these?

JK: Method is coalescent** recombination**. Theoretical model about how populations evolve. What I’m generating at the moment is the simplest form of how humans would grow* in this framework. What would be the simplest model that you think would be useful?

JL: Have you actually looked that your output holds up and is consistent with what you see in real data.

JK: Personally haven’t, but a large number of people have. Parameters that I’m estimating were calculated by people. Sure you could find discrepancies but the broad brushstrokes would be more or less correct.

OH (chat): I am not sure that errors in the model (or changes, additions) would result in a fold-change of the compression level. So simple would be better.

AS (chat): Agree, my thoughts in this vein making sure we don’t have inadvertent assumptions

JK (chat): Code here: https://github.com/jeromekelleher/ga4gh-variant-sim

JB (chat): I think it depends on how advanced the compression system is.  If it's just chucking data blocks into zstd then I agree.  If it's doing something very specific such as constructing trees and assigning individuals to branches (imputation style) then it could be significant.

TP (chat): One comment from our experience working with 20-150K WGS datasets at the Broad - the GT field isn’t a significant fraction of the data footprint, so compressing the GT field, even to zero, doesn’t solve the core scaling issues with VCF. We haven’t done this experiment since gnomAD v2 (20K WGS), but storing just the hard calls in VCF form was about 2-3% of the file size of the full schema, meaning the remaining 97-98% can be blamed on the quality fields like AD,GQ,PL

VCF and Zarr - Tom White (slides)

  • Zarr is a format for the storage of chunked, compressed, N-dimensional arrays
  • Linked paper talks about how if you store large data sets in the cloud, they are available for analysis by anyone
  • Naming of file is index to chunk structure
  • Each array is defined as having its own compressor and filters. Filters applied before compression takes place Can have a series of filters. Because each chunk is a separate file, they are compressed separately to other chunks.
  • Zarr default compressor - meta-compressor
  • Does blocking and compression itself
  • Arrays can be written in hierarchical groups with each array havings it’s own type, shape, chunking and compression settings
  • There are a multitude of backend stores
  • How does VCF data map to Zarr? Pioneered by Alistair Miles. In the sgkit project, we have refined the process a bit. Store each field in a separate Zarr array. Single group is a single VCF file. For each of the different types of field map those to different shapes of Zarr array.
  • Have a few benchmarks run on 1000 genomes data on chr22
  • Numbers are comparable with numbers Jerome just showed us.
  • Advantages to this format is that it is partitioned by variant and sample.

Q&A

AS: Lot of things great from an analytical perspective. But is analyzing samples quickly part of our mission?

JB: Looking at data compression size as well as access pattern. The size aspect has two components. Some of these fields are not linear, they grow exponentially. Can see that with good compression algorithm...if we get large thing back in memory that could be an issue. Is it possible to access as sparse array**

TW: It’s not. When you decompress a Zarr chunk it will be the size of its dimensions. Is a Zarr v3 that will have capability of plugging in that in a more natural way, but for now you’d have to add it on yourself.

TW: LA is a rep that would work with any format so it would plug into this kind of format.

JL: Within the grid, is there an option to specify for array whether the data is stored**

Could you elaborate on the meta-compressor?

TW: The shuffle will shuffle the order of the bits so you store the most significant, the second most significant etc.**

**

AS: When we talk about compression it’s important to think about all the fields. Comes back to simulated and keeping that in mind. Have a little bit of caution/though we shouldn't just optimize to gstk.

RD: Need to think about what is the most common use case for VCF files.

JK: Agree but it does exclude the things that we can’t do with VCF.

EG: What are the downstream applications of the tags that are being kept on the VCF. Is the PL field often used in downstream use?

AS: Important question. In our own work with TOPMed deal with that issue by removing some of the fields. But there are potential use cases where people do care about these things.

EG: Probably need some kind of confidence estimate. Should be careful about the downstream utility.

Chat:

RVG: https://aws.amazon.com/blogs/aws/s3-glacier-select/ … Zarr does not seem to be listed/supported nor does in AWS Athena (Parquet, ORC, JSON are). Why is Zarr considered a “HDF5 for the cloud” given those “cloud native” integration gaps? Benchmarks showing on how Parquet does not escale?

JB: The design of Zarr sounds good though.  Has some similarities (because it's all obvious frankly) with CRAM 3.1 in filters + codecs.  Even the striping shuffle :)

JK: Columnar data for the win @James!

LL: Does Zarr offer 8-bit width?

JK: Yeah, supports all numpy data types (8, 16, 32, 64) integer + floats

JB: Column store loses compression between fields, eg when we always have A=foo when B=bar for columns A and B, but that's not so common and we get selective access very efficiently if we do columnar access.

JK: Another nice property is we don't need to make multiple copies of the file - not need for a GT-only version, because you only pull down data you are interested in.

JB: I think we need to dedicate time to actual research too.  Eg maybe we discover PL takes up 50% of our total storage, and that it is needed, but how many significant bits does it need?  Can we quantise it?  Lots of questions, but first we need the data encoded of course.

EG: it's crucial to understand how useful these entities are. also, will they be used in a future setting where many genomes are just represented as whole assemblies?

OH: Tim - to a point. If we have some callers that rely on fields that absolutely do not compress maybe we need to reconsider those callers.

TW: To answer Jonathon’s question: Zarr does allow column-major/minor representations (see order at https://zarr.readthedocs.io/en/stable/spec/v2.html)

TP: @Oliver - The proposal I presented last time (local alleles and reference blocks) can represent any schema from input GVCFs with linear scaling in the number of samples. I don’t think there’s any field which simply ‘does not compress’, and I am convinced there are solutions which do not sacrifice flexibility.

AS: We use the tags for filtering, then generally throw all that away can convert to another format

OH: @tim All the better - but thinking of the likes of FASTQ data switching to 4 quality values and we all just adjusted.

CC: re: sample-extraction benchmarks, we might also want to distinguish between extracting e.g. 1000 samples scattered across the full range of indices, vs. 1000 consecutive samples since they’re from the same subgroup and the samples were sorted on that dimension.

TP: I definitely think there are discussions worth having re: standardizing on fields that compress well, but I think this is a secondary concern after settling on a solution with linear scaling. Because once we do that, we’re really discussing constant factors.

JK: Great point @Christopher - would this be covered by the sequential sample access + random access benchmark I suggested?

OST: I think the problem is also that many variant callers tuned to provide the maximum information for single variants or small cohorts. Not all of these fields will be useful or reasonable to keep at 1M samples

CC: @Jerome Kelleher, it probably is, I guess I’m just trying to be precise about what that benchmark should cover.

2021-07-12: VCF Scalability

Chair: Albert Smith

Attendees “Name (Affiliation)”: Susan Fairley (GA4GH), Alex Wagner, Oliver Hofmann (Uni Melbourne), Lee Lichtenstein (Broad), Jonathan LeFaive, Kirill Tsukanov, Leonhard Gruenschloss (Centre for Population Genomics), Patrick Cummings (Broad / Hail), Michael Franklin (Centre for Population Genomics), Rob Davies (Sanger), Tim Cezard, Tim Poterba (Broad / Hail), Tom White, Christopher Chan, Gisli Masson, James Bonfield (Sanger), Neerjah Skantharajah (GA4GH),

Actions Arising

Assigned To

Deadline

Agenda Item

Person/Time

1.

Welcome

Albert/ 5 min

2.

Efficient Variant Representation Presentation: Savvy format (slides)

Jonathon/ 15 min

3.

Questions and Discussion

All/ 10 min

4.

Efficient Variant Representation Presentation: SVCR (slides)

Tim / 15 min

5.

Questions and Discussion

All/ 10 min

6.

Summary, determine action points

All/ 5 min

Minutes

SAV File Format

Presentation:

  • SAV stands for Sparse Allele Vectors
  • V1 was a proprietary file format that no one was used to
  • V1 only supports GT and HDS (Haplotype Dosage) FORMAT fields
  • Version 2 extends BCF spec and support everything that BCF and VCF supports
  • BCF typed value vs SAV typed value
  • Positional Burrows-Wheeler Transform
  • Initially proposed for binary data, but will work for any data with repeated values in columns*
  • Sparse vectors are efficient both in terms of size and speed
  • PBWT produces smaller files at the expense of slower de(serialization)
  • Applying PBWT only to common variants provides a compromise
  • S1R - R-tree index for genomic sequences
  • Bottom up layout
  • Fast/low memory
  • Modified virtual offset
  •  Can do slice queries in addition to genomic queries
  • Supports any sort order (e.g., reverse sort)
  • Encoding Phase Information
  • BCF combines phase and genotypic information
  • (allele +1) <<1 phased
  • Adds unnecessary processing in cases when phase is irrelevant
  • Removes sparsity (i.e., zeros)
  • File level phasing status with phasing header
  • ##phasing=[partial I full I none]
  • Separate FORMAT field (PH) to store phase for each genotype
  • “Number” Field → few types of data that have numbers that are not defined/specified in VCF spec
  • Use case for “Number”? Is it only for documentation for human readers? Or are there other use cases?
  • Discretization
  • Phred-scaled integer*
  • Linearly scaled integer*

Questions/Comments:

  • AS: How much compression can the SAV format achieve?
  • Comparisons done between 2000, 20,000 and 200,000 (deserialization/minute)
  • OH: What fields do we want to have in VCF?
  • AS: Case to be made to simulate with whatever data and benchmark against real data. Topic we can explore next month.
  • RD: The number field is needed to find out how many values you have in your vector. Looks up number of genotypes to tell you what number you should have.
  • JF: With VCF and BCF you can figure that out in the header.
  • TW: If you’re reading just some of the samples without decompressing all the data?
  • JF: Yes. In the case of a full BCF you can more or less discard the extra data. With sparse vector since you're only parsing non zero values, subsetting out a single sample is really fast. When talking about dense datasets, will encounter same problems as with VCF or BCF.

Scalable Variant Call Representation

  • Example: VCF (text) and BCF (binary) are two formats for the same representation
  • #1 reason for linear scaling - sparsity. No record duplication!
  • “Alt” field same as project VCF
  • New Field - LA (Local Alleles)
  • In order to interpret LGT, must refer to LA
  • LA is important for fields like AD (allelic depth) and PL (phred-scaled genotype likelihoods)
  • #2 reason for linear scaling: local alleles + local information. Same number of records and same size
  • SVCR is a lossless transformation of input GVCF
  • It is possible to recover the input GVCFs
  • Also possible to merge two SVCRs together into another SVCR. No need to return a full joint calling pipeline when new samples arrive

Questions and Comments:

  • AS: When you have overlapping alleles, how do you deal with that?
  • TP: Same way they’re handled in GVCFs. Rare that position of polymorphism would change from VCF to full GVCF.
  • JB: I really like it - makes a lot of sense. Plus it's great to explain it this was - it's orthogonal to the file format. (CC +1)
  • AS: Can you comment on what you are doing with HAIL? Having ways of passing data from one study to another - how might you accomplish that?
  • TP: Don’t expect that these numbers will change depending on what properties are used. Could create a VCF 4.x that includes this representation. What would need to be included is definition of LA**
  • OH: Worthwhile to take another look at this.
  • RD: Seems to be some work on this here: https://github.com/samtools/hts-specs/pull/434

General Discussion

  • AS: Discussion point for next meeting - benchmarking
  • JB: Building a *simulator* rather than *simulated data set* may be valuable, with md5um on generated output, as distributing code is much better than distributing 100s of TB of data

2021-06-30: VCF/VRS Alignment Meeting

Chair: Daniel Cameron and Alex Wagner

Attendees “Name (Affiliation)”: Jonathan LeFaive, Rob Davies, Tim Hefferon, Andy Yates, John Marshall

Actions Arising

Assigned To

Deadline

Agenda Item

Person/Time

1.

Welcome, Introductions & Confirm Agenda

Daniel and Alex

2.

Sequence Collections and digests for VCF header usage/implications for VRS

Andy

3.

VCF<->VRS translation tooling

Alex

4.

VCF phasing models

Daniel

Recording:

https://us02web.zoom.us/rec/share/fzHAupfpij9ojRpbc_TWwfzt8EUrUJqd_2CbISLhc7DzMmKWAtIq9jr8FNJzE5ty.VsT60iqIFmFiHsrq Passcode: P0Z=DzRx

Minutes:

Sequence Collections (slides here)

  • Aims to unambiguously represent collections of reference sequences
  • What’s driving use cases?
  • How do you handle sequence naming?
  • You can’t give service 38 and expect 38 genome to come back, it would be checksum based identifier. It’s a misnomer of how use cases are set up.
  • Sequence names themselves part of collection names of region form part of specification.
  • Issue 8 details what is being considered:
  • Refget checksum
  • Sequence length
  • Assigned name
  • Topology
  • “Priority”- designation of molecule type
  • Alphabet used
  • Molecule designation
  • How do we think this will work?
  • We want this specification to be extensible and allow any number of attributes to be associated together
  • We wanted to be able to interrogate various different parts of the collection to satisfy the second use-case
  • Order of sequences is important and can affect downstream analysis
  • Some attributes could be considered optional or globally assumed
  • There’s no reason the spec should assume collection type
  • This solution structure could be used for any ordered system of attributes
  • Intersections
  • VCF: Round trip sequence verification/validation and caching headers
  • VRS: sequence molecule designation and grabbing checksums for genome
  • Meetings are every fortnightat 3pm BST
  • Alex: discussion of different attributes you want to include. Molecular designation intended to be included. For genomic DNA is there any notion of sequence and reverse complement sequence? Any conventions on how people should use sequences?
  • nothing  at the moment. Only one way to digest. If there are reverse complements, there would be another sequence payload that would understand that but nothing built in to say this reverse complement is this checksum.
  • Double stranded or single stranded? It could but I haven't thought of it yet. Still human-centric.
  • Thinking avour VRS v2.0. Underlying sequences, alphabet agnostic, problematic when we think of complex things. Only makes sense for certain molecular types. Transcript location for example, typically contain sequence and structure on top of sequence. Moving into fusions, a model like this will be useful for downstream uses cases and not treating as agnostic sequence but rich concept.
  • Will need to go back to original refget spec, needs to be coded there. That would be simple reverse lookup. Definitely possible.
  • Nested payloads, each array with associated, if you want to add another element. If all you need to do is present array length end but if you need to rewrite entire collection that’s not great. That’s how we looked at it to be additive.
  • Current model for metadata payloads insufficient, goal is to let sequence collections to hold information. Problem here is it’s string digest which is fine if just about DNA but wrong when talking about other things. Need another payload that describes molecules that you found sequence checksum in. but name and identifier given will have to be linked to the instance of the molecule found (slight change).
  • Plan to revise structure of objects in refget associated with what we’re doing in sequence collections? Yes, v.2 in refget.
  • How does API interact with SAM and VCF? They specify all fields in headers, a collapsed reference is backward compatible breaking change.
  • That’s the intersection we need to talk about. We need to address it in multiple areas. Tooling compatibility, if they don’t understand header payload then tools will fail.
  • Actual design of APIs, how do you specify format you want. Headers are calculated on the fly.
  • Don’t know best way best caching mechanism
  • Backward incompatibility - you can still leave SQ headers in SAM files and content headers in VCF, but specify additional header for genome. Doesn’t hold a lot of value over having contigs there.
  • John: in a SAM context, intention was that replace headers to refer to one header that would be incompatible with old implementations.
  • Spec needs to maintain header values, would you expect VCF header to come back or BAM, or SAM? Or different data structure that is used to interpret same information from.
  • Daniel: API native format which would be converted to equivalent SAM or VCF header. Simpler for implementation
  • Rob: go with whatever API says.
  • Can’t we be as loose with the format, we don’t have level of induction between major consumers and API
  • Best place to discuss intersections?
  • Reverse lookup group will do most of these changes (in refget). Haven’t had much engagement from GA4GH other than EBI and Sanger. Isn’t much appetite for this. Tim Cezard part of discussions, we can bring changes to that meeting. And bring it back here as well as touchpoint, how refget metadata endpoint will change.

VRS-VCF Translator

  • Purpose to enable translation from VCF files to VRS objects and VRS objects back to VCF records
  • Adds bidirectional VCF/VRS translation tools, SNVs and Indels only
  • Supports multiallele records
  • Resolves genotyping variation sets for now
  • Re-normalizes (full-justify <_> left shift)
  • Narrowly scope, could benefit additional eyes. Check out PR: https://github.com/ga4gh/vrs-python/pull/55
  • Number of test cases from VCF providers, they’re stored in that PR.
  • Challenge: VCF has a lot of associated sample leve and metadata that VRS isn’t equip to handle. Supports dictionary for additional attributes but can’t take everything in VCF and turn into VRS object, some of it falls in VA (separate scope). Custom fields also make it complicated.

How to specify trans phasing?

  • Can and how do we represent in spec?
  • How do we genotype weird things. Eg. 2 copies of blue, end up with breakpoint from blue to yellow. Whole genome duplication, then we get a SNP for each copy. In terms of phasing and genotyping, how do we describe genotype of blue/yellow breakpoint and Red SNP.
  • Questions will be addressed soon in VRS. particularly with building genotype class as well as work in fusions and SVs. immediate term goals. Initial thought, for VRS we want to create structure that defines novel sequences and be able to add variation on derived novel sequences. Not philosophy to date. In haplotypes, we collect set of alleles for reference, we say where incision occurs, simplify yby calling insertion event same thing and downstream allele as same thing. Large scale - different challenge. Not as close or similar a change. Push for model where we can define structural rearrangement and use that as base or reference.
  • Start an issue on hts-specs to get discussion from wider group.

2015-06-14: VCF Scalability Reboot

Chair: Albert Smith

Attendees “Name (Affiliation)”: Oliver Hofmann (AGHA), Gavin Band, Rob Davies, Daniel Cameron, Lee Lichtenstein (Broad), John Marshall, James Bonfield, Kristian Cibulskis (Broad), Ole Schulz-Trieglaff, Susan Fairley (GA4GH), Thomas Keane, Tim Poterba (Broad / Hail), Jonathan LeFaive, Jerome Kelleher, Gisli Masson, Christopher Chang, Tony Cox

Actions Arising

Assigned To

Deadline

1

Circulate details on previously discussed solutions

Presentations on genotype representations

Tim Poterba/Jonathon Lefaive

Next meeting (July 12th)

Further work on problem statement

Agenda Item

Person/Time

1.

Welcome, General Overview of VCF Scalability Issue Overview Slides 

Albert

2.

Round table introductions

All

3.

Discussion, defining scope of work

All

4.

Summary, determine action points - see Future of VCF starter doc

Albert/Oliver/Thomas

Meeting Recording

Minutes

AS: VCF not optimized for population-scale variation. The solutions are often localized. It’s becoming infeasible for transfer between systems. Community needs better methods to exchange data. Goal is to have a format that is universally supported and that scales to thousands of genomes. And relatively easy to scale to other formats. There are lots of other problems/questions that come out of these larger overarching goals. There are potential implementatio

ns out there already, but how do we evaluate and what methods do we use? Multiple concerns of looking at this issue. Different people will see this problem in different ways. Want to continue to engage key stakeholders. Previously, there were a lot of good ideas on the table but never got to benchmarking. Got focused on getting access to a common dataset. Became trapped and things stalled out. Want to gather input, create a problem statement, landscape potential solutions and agree on a high level strategy. Hope to develop a standard that can be certified by GA4GH. Requirements for GA4GH means no IP and completely open. Round table of introductions.

GM: Have a similar problem. Large cohorts and we are sharing those. For example, have  cohort with 150,000 variants and I think the VCF..340 terbaytes, not convenient to move around. Foresee, having a data set that is 6 times larger.

RD: look afte VCF .Responsible for some of the code that needs to read and interoperate with htis format.

JB: Spec maintainer for SAM and CRAM, at Sanger. Was briefly involved in VCF at the start, but haven’t been since.

OH: University of Melbourne, coordinating LSG with Thomas.

GB: Researcher at university of Oxford. Tool developer. Also designed the VGEN? Format. Has to handle genotypes and simplified it by throwing away info you can’t get in VCF format.

TP: software developer, interested in this problem since they are facing it everyday at Broad. Interested in talking about not just formats, but also representation.

KC: From Broad, on cancer informatics and cloud computing side. Part of All of Us project. Question I have is How do we get data from our solution into other solutions without going through VCF files?

OS: Work for Illumina, one of the developers working on DRAGEN Hit the problem of VCF formats very frequently.

SF: GA4GH’s recent CSO.

LL: From Broad Institute. Part of the All of Us genomics. Don’t have a good mechanism to..

JK: group leader at big data institute at oxford. GA4GH veteran. Genomics API. Consumer of large scale data, need to be able to access data in both dimensions efficiently. Alos work on simulation methods. Producing representation data of dominimon sample scale.

CC: Software Engineer, been maintaining plank software tool set. Working on solutions to subset of problems we’ve been discussing today.

DC: Tool developer in structural variant space. Main role is in VCF 4.4 structural rep. Interested in how the future of vcf defines scalability and how well structural variants get represented if at all.

JM: at the university of Glasgow working in cancer clinical trials. VCF is adequate for our purposes as only working with one sample at a time. Will bring expertise in formats and specifications. Need to focus on what we are representing as opposed to formats. Need to think more about what we’re representing that is more scalable.

JL: University of Michigan, tool developer of library that support VCF.

MF: Software engineer

TC: Based in Cambridge. Adding population scale.. features to DRAGEN platform

KG: Bioinformatician

JK: What were the formats that were put forward last time?

AS: From memory, Mike Lin has worked on Sparse VCF. We also had the sav format. HAIL team at various levels with input from the Broad. Data bricks was interested in joining but they never fully got engaged.

JB(chat): From what I recall, Sparse VCF, Hail, Tachyon, Pil, maybe more. Tachyon/Pil were Marcus Klarqvist. One thing which came up originally, involving representation, was which FORMAT fields we really need. Some are very easy to represent efficiently (GT) and others are costly (some of the PL data).

OH: Testing on fairly small datasets. Mike Lin’s app had a slightly larger dataset but came to a halt because we were trying to decide which one was the right one. See what we can do with simulated data sets.

TP: From April 8th doc, started making a doc on potential scope and questions to consider.

AS: Perhaps this should be our seed document.

TK (chat): I think there was a plan for a VCF 5. My memory is that the Broad/Hail team were keen on this? I think there was even a draft spec?

RD: In response to Thomas’ note, I think there was something like Mike’s spVCF but there was also local likelihoods mentioned and that's a pull request on VCF at the moment.

OH: There were two parallel streams. What kind of changes could be made to VCF 5 to buy us time and maintain spec...and in parallel, what does a new data set and file format look like.

TK (chat): What are the use-cases we want to solve: 1. efficient storage for large populations 2. Analysis/rapid access workflows 3. Backwards compatibility with vcf 3. Extendible custom annotations

AS: Is VCF 5 where we are headed? Starter doc has the beginning of a problem statement. What are the ideas on the table? Tim brought up the issue of representation. If you were talking about something that would be sharing All of Us data do you have ideas there or are you at the table to see what we’re talking about. How might we leverage your expertise?

TP: We do have a concrete proposal which is a different representation from the dense project VCF. Internally, we have been using a matrix where the entries are records that are present in sample GBCFs. You don’t get a reference genotype that is not in an original reference block declaration and you get all the variant calls. This is the sparse matrix. To analyze this you need to do forward scanning densification. Never want to store that because it will be hundreds of terabytes. Can write up exactly what we’ve been using and send it out to the group.  Something that is lossless with respect to input of GBCF, which is nice because you can take the two datasets and merge them into one. Would only require small changes to current VCF spec.

OH: How does this work for someone who doesn’t have your tooling?

TP: Nothing restricting us from exporting this to a variety of formats, including VCF. The limitation is that others aren’t using this conceptual representation yet. The question is how do we represent cohort-level sequencing information? If one group is dealing with Pls and another is using local likelihoods that’s going to be a point where the tooling the groups have built up will differ.

AS: Get people to present where they stand as well as some of their ideas. Tim, would you be prepared to present some of your ideas?

TP: Could definitely do it next month.

AS: Muse on what we’re talking about in this conversation to frame what you might say.

JL: Everyone’s perspectives will be difficult to summarize in a few sentences. To piggyback off of the last comments that were made, a round of presentations in the coming meetings would be helpful to get everyone on the same page. Haven’t really been involved. Would be good for me and everyone else to understand where everyone else is coming from and get an idea of all the ideas and trouble points that people are facing. Everyone here isn’t on the same in terms of what is out there and what is available.

JL: If the format is to be universal, it needs to have a good and thorough specification so it can be implemented in other tools. That will be a very important goal and action item to make this universal. Will be important to flesh out the specification.

AS: Are you alluding to a space where present specifications aren’t sufficient?

JL: It’s one thing to define things in meetings like this. If any format coming out of this is to be universally implemented, then having a specification that is owned by some entity is going to be necessary for it to be universally adaptable.

OH: Key point here will also be not just having new tools...Also need some form of backward compatibility or on-the-fly conversion to enable community to move forward

JB: Interchange format of on disk/permanent format? On interchange, probably want something that’s quick to read and write.

??:Interchange and compute need ot be the same thing. Nede to be able to compute directly onto the representation.

OH: Would be good to have. Could ship a couple of terabytes, but do it once and hten it’s updated. Are you saying to make it a requirements.

JK: The scale of data we are dealing with is growing so quickly that unless we are dealing with 10 million genome sequences…

AS: Start with whatever representation you have, then how you actually slice that is a major

OH: No disagreeing but would make it harder to get everyone to agree on something

JK: Agree, just adding that perspectivecomponent of what you want to do. If you want to do a more detailed analysis of what you want to do with compute… but if you want to go there those are the two dimensions that are important.

JK: couple of fundamental operations that oculd be supported fundamentally is a godo thing to think about

GB: As a tool developer, doesn’t really care. Would want a C library.. Want to get the genotype for a sample at a particular location .Might be higher level representations as well that could be abstract enough to put into a file format. Give me this region of 10000 samples from nomad, that’s more of an API thing than a file format thing.

KC: Thinking more about access patterns than APIs. slicing, aggregating etc. with file formats feels like it’s locked in together. To break those two apart would be nice to allow for specialized implementations.

TP: Still haven’t decided what is the data model that is being put into the format. One concrete questions that everyone who has assembled cohorts.. What happens to the PL field? The representation has broken down and we need a new way to represent that information.

AS: Great point, let’s take that up next month. What are our action items. Would like to have a couple people talk about their experiences. Tim will be one presenter. Since some people are newer, to understand a little better things that were said in discussion. Can circulate minutes. Two 15 minutes would be fantastic.

JL: I can present

PL will come up no matter which way you talk about things. Also need to flesh out the problem statement. How do we do that? Is this something we develop overtime? Should we have something more formal by the next meeting?

OH: If everyone has time to look at the starter doc, feel free to add things or remove things you feel are out of scope.

GB: Isn’t the next version of the reference going to be a pan genome. How does that intersect with all this?

SF: HPRC they’re coming to the end of their project. At the moment it’s fair to say they are still developing their file format. They are progressing. At the moment they are primarily focused on how do you build a pan genome incorporating.. Still looking at construction methods, how you would go about benchmarking..planning alpha release in next few months with publication. I think it may be a little ways out before that comes to fruition. Lots of things happening in the space at the moment. Recent work in GA4GH re: VRS and phenopackets. Also trying to stay in touch with HPRC. On top of that there’s also a cohort representation group getting up and running. Variation space is extremely busy at the moment. Breaking it up into smaller problems that makes it more practical to address.

2021-05-18: Fifth Meeting 2021

Chair: Daniel Cameron

Attendees “Name (Affiliation)”: Albert Smith, Mike Lin, Susan Fairley (GA4GH), Tim Cezard, Tim Poterba, Rob Davis, Thomas Keane, Louis Bergelson, Angela Page (GA4GH/Broad), Daniel Cameron (WEHI), Zhenyu Zhang (UChicago/GDC), Neerjah Skantharajah (GA4GH/OICR), Stephanie Gogarten (TopMED)

Actions Arising

Assigned To

Deadline

1

Start populating VCF glossary with terms and definitions (for VRS/VCF alignment)

All

Carry

Add VCF 4.4 examples test suite

Daniel

Chair and create slide deck for stakeholder presentation (June)

Albert

Agenda Item

Person/Time

1.

Welcome, Introductions & Confirm Agenda

Daniel

2.

Previous Actions Review

Daniel

3.

VCF 4.4 PRs

Daniel

4.

VCF Scalability Reboot

Preparing for the June meeting (invite key stakeholders):

  • Defining the problem statement
  • Scope, mission, and metrics for success
  • Establishing co-leads
  • Defining key stakeholders need to be represented
  • Invite to the June meeting to formally initiate reboot process

Link to Problem Statement: https://docs.google.com/document/d/111EnSPimGCL8o0FWaknb6mSJmY5ydbbFIj8nxivisz4/edit?usp=sharing

Email sent to stakeholders (https://docs.google.com/spreadsheets/d/1kkT-z2mzFzftWGCtXWBMp7L8VamzeOEObkBbkPdSvzE). Not much lead time for this meeting. Will follow up with addition follow-ups before next meeting.

Thomas

A.O.B.

2021-04-15: Fourth Meeting 2021

Chair: Daniel Cameron

Attendees “Name (Affiliation)”: Daniel Cameron, Rob Davies (Sanger), Angela Page, Susan Fairley, Thomas Keane, Oliver Hoffmann, Tim Hefferon, Kirill Tsukanov

Meeting Transcript

Actions Arising

Assigned To

Deadline

1

Start populating VCF glossary with terms and definitions (for VRS/VCF alignment)

All

Carry

2

Draft and send letter to scalability interested parties.

Oliver, Angela, Thomas

3

Oliver/Thomas to chair next meeting (scalability reset kick-off)

Oliver/Thomas

Agenda Item

Person/Time

1.

Welcome, Introductions & Confirm Agenda

Daniel

2.

Previous Actions Review

Daniel

3.

Status of VCF scalability

OH: OH&TK following on from Connect meeting getting feedback.

Looking for second lead on this work

OH: Bckground. ~18month age recognised need to scale VCF to 10,000 or 100,000 samples.

Large scale groups all using their own custom formats

Created Future of VCF to address the need large changes, and benchmark potential solutions

Small changes to VCF still in main file formats meeting

TK: still a lot of interest from driver projects

Need to define scope and use case that we are solving:

Primary use case is how to import/export/transfer v. large cohorts (e.g. loading gnomAD into your environment)

TK: need to id all potential stakeholders - there are many. Generated list and are reaching out to all of them

TK: significant movement in this area in the last 18 months. Need to reset, and make progress in a timely manner without the blockages we encountered

TK: should we split group further?

KT: both discussions can be in the Future of VCF call. Should have enough room in this call to address both VCFv4.4 and scalability

OH: scalability will take a lot of time when ramping up

DC: 4.4 discussions will be ramping down

RD: need to have a timetable for scalability work

OH: To coordinate with Angela & draft a letter to interested parties with an outline of the reset plan.

OH: Take up synthetic benchmark

TK: Will follow up with Jerome. Also need second co-lead

OH: not sure of the level of engagement we will get

TK: if the next call is the big one, we need to do a lot of pre-work.

Oliver Hofmann

4.

VCF 4.4 PRs

KT: will review and provide feedback shortly

Daniel

A.O.B.

2021-03-31: VRS/VCF Alignment Meeting Cancelled

2021-03-23: Third Meeting 2021

DC: Is zoom failing for everyone, not just me?

Minutes:

RD: We could start up an alternate one….

Chair: Daniel Cameron

Attendees “Name (Affiliation)”: Daniel Cameron, Rob Davies (Sanger), Alexander Senf, aleung (Broad), Albert Smith (Michigan), Tim Cezard, Lee Lichtenstein (Broad), Tim Poterba

Actions Arising

Assigned To

Deadline

1

Start populating VCF glossary with terms and definitions (for VRS/VCF alignment)

All

Carry

2

VCFv4.4 PR updates: address review feedback

DC

3

AS to coordinate with Thomas Keane and Oliver Hofmann to engage interested parties.

Create draft agenda item for next meeting: high-level design decisions to be made (e.g. what do we need to represent efficiently, how much of VCF should we support?)

AS

Agenda Item

Person/Time

1.

Welcome, Introductions & Confirm Agenda

Daniel

2.

Previous Actions Review

Daniel

3.

4.

TB scaling

AS: Have a spreadsheet of interested parties. Effort engaging only really started last week. Will engage over the next month

AS: Dataset with 5-6k samples are relatively common. 100k not so much. Would be good to have more than just UKBB as a test set.

RD: Would like to have simulated data.

TB: MSprime good for generating genotypes. May need to read simulation to reflect data

DC: Is there a consensus on what needs to be stored?

LB: No, different groups use different field sets as they have different needs.

AS: TopMed only exports a limited number of fields. Additional fields require going back to the raw crams.

RD: Key design decision is whether we allow all of VCF to be round-tripped? Lack of 100% backwards compatibility is an issue with CRAM

TB: Do we know what the VCF space is currently being used in?

LB: We have some internal decisions to make on scalability. Would like to make a VCF decision on that.

TB: Floating point has relatively high cost

LL: Most fields can be reduced precision (e.g. 8bit/truncated values)

LL: Do we have design goals?

AS: We did ~2 years ago. Need to revisit again now. Transfer format only? Should it be usable as a data analysis format?

LB: Do we have an idea of how many groups are already using large-scale alternatives to VCF?

LL: How does the GA4GH goal of flexibility/breadth of use cases: I’d like a format that can support as many usages of my data as possible, at scale.

TP: History of VCF is as an interchange format. Now data is so large that transfer of large cohorts is often impractical. Currently focused on being able to support user analysis of hundreds of thousands of samples.

LL: What’s the process going forward to actually resolve this?

AS: Aiming for draft/outline next week. Ability to interchange/convert between (e.g.) hale and bgen is missing from the current ecosystem.

TB: Tools will be using their own internal formats. We need to agree on an interchange format.

LB: Would be nice to have a format that was good enough for tools to use internally.

LL: We are designing a format that compresses only certain fields

DC: My preference is for a flexible tool that compresses the commonly used field extremely well, but supports a wide range.

AS: A key question is support for backward compatibility. This VCFv5 is more a BCF format than VCF.

LB: Can we have this a binary-only format? Still need text export.

TB: If it doesn’t scale in VCF equivalent, it won’t scale as a BCF equivalent.

DC: This is essential BCFv3, not VCFv5. Can use VCF as the text file format. Design decisions we need to make are around how we trade off compression

LL: How to get on mailing list

AS: Talk to Angela @ GA4GH

Daniel

A.O.B.

2021-02-22: Second Meeting 2021

Chair: Daniel Cameron

Attendees “Name (Affiliation)”: Daniel Cameron, Kirill Tsukanov, Rob Davies (Sanger), Alexander Senf, aleung (Broad), Albert Smith, Tim Cezard

Actions Arising

Assigned To

Deadline

1

Start populating VCF glossary with terms and definitions (for VRS/VCF alignment)

All

Carry

Agenda Item

Person/Time

1.

Welcome, Introductions & Confirm Agenda

Daniel

2.

Previous Actions Review

Daniel

3.

Review VCF 4.4 PRs

KT: Review in progress. Finished within 24h

KT: splitting out orthogonal concerns into their own issues

KT: PRs need to be very small to get traction and prevent extended discussion on unrelated issue

KT

Proposed review cycle schedule at File Formats meeting

KT: ran out of time at File Formats. We will trial this PR review cycle for VCF issues and see how it goes.

KT

4.

GA4GH Connect Update

DC: Reboot of Tb level VCF scalability at GA4GH Connect. Plan is to File Formats leadership to re-engage with all interested parties.

Daniel

A.O.B.

2021-02-03: VRS/VCF Alignment Meeting

Chair: Daniel Cameron, Alex Wagner

Attendees “Name (Affiliation)”: Bob Freimuth, Rob Davies, Tim Cezard, Tim Hefferon, Justina Chung

Actions Arising

Assigned To

Deadline

1

Start populating VCF glossary with terms and definitions (for VRS/VCF alignment)

Daniel

Carry

2

Agenda items 3-5 carried over to AW fire evacuation

3

JC create placeholder time for GA4GH Connect meeting for discussion RefGet incorporation into other specifications (VCF/VRS/SAM, etc)

JC

Agenda Item

Person/Time

1.

Welcome, Introductions & Confirm Agenda

2.

VCF Glossary Progress

Daniel

3.

VRS v1.2 PR, terminology review

Alex

4.

VRS / VCF alignment guide

Alex

5.

Project proposal: supporting tools for VRS / VCF translation

Alex

Joint session with RefGet? Sequence collection in VRS and VCF

DC: VCF should do whatever SAM does

TC: Is there interest in a GA4GH Connect session on sequence collection information into the specifications

DC: Yes, how to do this?

JC: I am filling in for Rishi and can organise this. Will create a placeholder slot

TC: RefGet team to drive that session

Tim

A.O.B.

2021-01-25: First Meeting 2021

Chair: Daniel Cameron

Attendees “Name (Affiliation)”: Daniel Cameron, Kirill Tsukanov, Rob Davies, Albert Smith, aleung (Broad)

Actions Arising

Assigned To

Deadline

1

Start populating VCF glossary with terms and definitions (for VRS/VCF alignment)

All

Carry

2

Review VCF 4.4 PRs prior to next meeting

KT: to raise proposed review cycle schedule at next File Formats meeting

Kirill

2021-02-22 (next call)

3

Review previous minutes and contact implementers

Check UKBioBank access (check with Thomas if access problem)

Daniel

Next meeting

Agenda Item

Person/Time

1.

Welcome, Introductions & Confirm Agenda

2.

Previous Actions Review

3.

A.O.B.

2020-01-06: Joint VRS/VCF Meeting #4

Chair: Daniel Cameron, Alex Wagner

Attendees “Name (Affiliation)”:  

                           

Actions Arising

Assigned To

Deadline

1

2

Agenda Item

Person/Time

1.

Welcome & Confirm Agenda

2.

Previous Actions Review - Draft alignment document

3

4.

5.

6.

A.O.B.

Actions Arising

Assigned To

Deadline

1

Alex to draft initial document with outline with VR relevant text, send around. Participants to contact Alex

2

2021-MM-DD: Template

Chair:

Attendees “Name (Affiliation)”:

Actions Arising

Assigned To

Deadline

1

2

Agenda Item

Person/Time

1.

Welcome, Introductions & Confirm Agenda

2.

Previous Actions Review

3.

A.O.B.

Previous Meeting Minutes

2018 meetings minutes were mixed with the File Formats 2018 minutes. File Formats 2018

2019 Minutes available here

2020 Minutes available here

Further discussions also on the File Formats Minutes