IP Library Granted Patent US 12,046,325
Granted Patent B2
US 12,046,325 · App. 16/276,070 · Granted Jul 23, 2024

System and method for sequence identification in reassembly variant calling

Inventor: Ivan Johnson (Newton Upper Falls, MA)
Assignee: Seven Bridges Genomics Inc.
G16B20/20C12Q1/68G16B30/10G16B30/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,046,325
App. No.
16/276,070
Granted
Jul 23, 2024
Kind
B2
Abstract

In one embodiment, a method for identifying candidate sequences for genotyping a genomic sample comprises obtaining a plurality of sequence reads mapping to a genomic region of interest. The plurality of sequence reads are assembled into a directed acyclic graph (DAG) comprising a plurality of branch sites representing variation present in the set of sequence reads, each branch site comprising two or more branches. A path through the DAG comprises a set of successive branches over two or more branch sites and represents a possible candidate sequence of the genomic sample. One or more paths through the DAG are ranked by calculating scores for one or more branch sites, wherein the calculated score comprises a number of sequence reads that span multiple branch sites in a given path. At least one path is selected as a candidate sequence based at least in part on its rank.

Claims (73)

1. A system for identifying variation in a genomic sample relative to a human reference genome, the system comprising:

at least one computer hardware processor; and

at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform:

accessing, from the at least one non-transitory computer-readable storage medium, a set of sequence reads stored in an electronic format;

aligning the set of sequence reads from the genomic sample against the human reference genome to obtain an alignment indicating a mapping of the set of sequence reads to respective regions of the human reference genome;

selecting, using the mapping indicated by the alignment and from among the set of sequence reads, a plurality of sequence reads mapping to a genomic region of interest in the human reference genome and containing variation relative to the genomic region of interest in the human reference genome;

generating at least one data structure embodying a directed acyclic graph (DAG) by assembling the DAG from the plurality of sequence reads, the DAG comprising a plurality of nodes and edges representing relationships among nodes in the plurality of nodes, at least some of the nodes representing respective branch sites representing variation present in the plurality of sequence reads, each branch site of the respective branch sites comprising two or more branches, wherein:

a plurality of paths through the DAG represents a respective plurality of candidate sequences; and

a first path of the plurality of paths through the DAG comprises a set of successive branches over two or more branch sites and represents a first candidate sequence of the plurality of candidate sequences;

selecting, using the at least one data structure embodying the DAG, a subset of the plurality of candidate sequences represented by the plurality of paths through the DAG, the subset of candidate sequences including the first candidate sequence, the selecting comprising:

determining a number of the plurality of sequence reads that span the successive branches over the two or more branch sites; and

selecting, from the plurality of candidate sequences and using the number of the plurality of sequence reads that span the successive branches over the two or more branch sites and multiple priority queue data structures including a first priority queue and a second priority queue, the first candidate sequence for inclusion into the subset of candidate sequences, the selecting comprising:

using the first priority queue and the second priority queue to identify the first candidate sequence for inclusion into the subset of candidate sequences at least in part by using the first priority queue to manage partial paths through the DAG and the second priority queue to manage complete paths through the DAG; and

identifying the variation in the genomic sample by identifying at least one variant using the selected subset of candidate sequences, the identifying comprising:

aligning the selected subset of the plurality of candidate sequences against the human reference genome; and

identifying the at least one variant using results of the aligning.

2. The system of claim 1 , wherein the selecting further comprises:

calculating a ratio of: the number of sequence reads that align to both a first branch of a first branch site and a first branch of a second branch site, over the number of sequence reads that align to both the first branch of the first branch site and the first branch of the second branch site, and the number of sequence reads that align to both the first branch of the first branch site and a second branch of the second branch site.

3. The system of claim 1 , wherein the selecting further comprises selecting multiple ones of the plurality of candidate sequences for inclusion into the subset of candidate sequences.

4. The system of claim 1 , wherein the selecting the subset of candidate sequences further comprises:

traversing the DAG and identifying one or more partial paths, each partial path comprising one or more nodes;

selecting partial paths with highest read support for continued traversal to identify one or more completed paths;

storing a threshold number of the one or more completed paths using the first priority queue; and

selecting at least one completed path as a candidate sequence once the identified one or more partial paths have less read support than the threshold number of the one or more completed paths.

5. The system of claim 1 , wherein the set of sequence reads is stored in a FASTA or a FASTQ electronic format.

6. The system of claim 1 , wherein the selecting further comprises identifying the genomic region of interest using a first pointer and a second pointer, wherein the first pointer indicates a variant window and the second pointer indicates an assembly window.

7. A method of identifying variation in a genomic sample relative to a human reference genome, the method comprising using at least one computer hardware processor to perform:

accessing, from at least one non-transitory computer-readable storage medium, a set of sequence reads stored in an electronic format;

aligning the set of sequence reads from the genomic sample against the human reference genome to obtain an alignment indicating a mapping of the set of sequence reads to respective regions of the human reference genome;

selecting, using the mapping indicated by the alignment and from among the set of sequence reads, a plurality of sequence reads mapping to a genomic region of interest in the human reference genome and containing variation relative to the genomic region of interest in the human reference genome;

generating at least one data structure embodying a directed acyclic graph (DAG) by assembling the DAG from the plurality of sequence reads the DAG comprising a plurality of nodes and edges representing relationships among nodes in the plurality of nodes, at least some of the nodes representing respective branch sites representing variation present in the plurality of sequence reads, each branch site of the respective branch sites comprising two or more branches, wherein:

a plurality of paths through the DAG represent a respective plurality of candidate sequences; and

a first path of the plurality of paths through the DAG comprises a set of successive branches over two or more branch sites and represents a first candidate sequence of the plurality of candidate sequences;

selecting, using the at least one data structure embodying the DAG, a subset of the plurality of candidate sequences represented by the plurality of paths through the DAG, the subset of candidate sequences including the first sequence, the selecting comprising:

determining a number of the plurality of sequence reads that span the successive branches over the two or more branch sites; and

selecting, from the plurality of candidate sequences and using the number of the plurality of sequence reads that span the successive branches over the two or more branch sites and multiple priority queue data structures including a first priority queue and a second priority queue, the first candidate sequence for inclusion into the subset of candidate sequences, the selecting comprising:

using the first priority queue and the second priority queue to identify the first candidate sequence for inclusion into the subset of candidate sequences at least in part by using the first priority queue to manage partial paths through the DAG and the second priority queue to manage complete paths through the DAG; and

identifying the variation in the genomic sample by identifying at least one variant using the selected set of candidate sequences, the identifying comprising:

aligning the selected subset of the plurality of candidate sequences against the human reference genome; and

identifying the at least one variant using results of the aligning.

8. The method of claim 7 , wherein the set of sequence reads is stored in a FASTA or a FASTQ electronic format.

9. The method of claim 7 , wherein the selecting further comprises identifying the genomic region of interest using a first pointer and a second pointer, wherein the first pointer indicates a variant window and the second pointer indicates an assembly window.

10. The method of claim 7 , wherein the selecting further comprises:

calculating a ratio of: the number of sequence reads that align to both a first branch of a first branch site and a first branch of a second branch site, over the number of sequence reads that align to both the first branch of the first branch site and the first branch of the second branch site, and the number of sequence reads that align to both the first branch of the first branch site and a second branch of the second branch site.

11. The method of claim 7 , wherein the selecting the subset of candidate sequences further comprises:

traversing the DAG and identifying one or more partial paths, each partial path comprising one or more nodes;

selecting partial paths with highest read support for continued traversal to identify one or more completed paths;

storing a threshold number of the one or more completed paths using the first priority queue; and

selecting at least one completed path as a candidate sequence once the identified one or more partial paths have less read support than the threshold number of the one or more completed paths.

12. The method of claim 7 , wherein the selecting further comprises selecting multiple ones of the plurality of candidate sequences for inclusion into the subset of candidate sequences.

13. At least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed by at least one computer hardware processor, cause the at least one computer hardware processor to perform:

accessing, from the at least one non-transitory computer-readable storage medium, a set of sequence reads stored in an electronic format;

aligning the set of sequence reads from a genomic sample against a human reference genome to obtain an alignment indicating a mapping of the set of sequence reads to respective regions of the human reference genome;

selecting, using the mapping indicated by the alignment and from among the set of sequence reads, a plurality of sequence reads mapping to a genomic region of interest in the human reference genome and containing variation relative to the genomic region of interest in the human reference genome;

generating at least one data structure embodying a directed acyclic graph (DAG) by assembling the DAG from the plurality of sequence reads the DAG comprising a plurality of nodes and edges representing relationships among nodes in the plurality of nodes, at least some of the nodes representing respective branch sites representing variation present in the plurality of sequence reads, each branch site of the respective branch sites comprising two or more branches, wherein:

a plurality of paths through the DAG represent a respective plurality of candidate sequences; and

a first path of the plurality of paths through the DAG comprises a set of successive branches over two or more branch sites and represents a first candidate sequence of the plurality of candidate sequences;

selecting, using the at least one data structure embodying the DAG, a subset of the plurality of candidate sequences represented by the plurality of paths through the DAG, the subset of candidate sequences including the first sequence, the selecting comprising:

determining a number of the plurality of sequence reads that span the successive branches over the two or more branch sites; and

selecting, from the plurality of candidate sequences and using the number of the plurality of sequence reads that span the successive branches over the two or more branch sites and multiple priority queue data structures including a first priority queue and a second priority queue, the first candidate sequence for inclusion into the subset of candidate sequences, the selecting comprising:

using the first priority queue and the second priority queue to identify the first candidate sequence for inclusion into the subset of candidate sequences at least in part by using the first priority queue to manage partial paths through the DAG and the second priority queue to manage complete paths through the DAG; and

identifying the variation in the genomic sample by identifying at least one variant using the selected set of candidate sequences, the identifying comprising:

aligning the selected subset of the plurality of candidate sequences against the human reference genome; and

identifying the at least one variant using results of the aligning.

14. The at least one non-transitory computer-readable storage medium of claim 13 , wherein the set of sequence reads is stored in a FASTA or a FASTQ electronic format.

15. The at least one non-transitory computer-readable storage medium of claim 13 , wherein the selecting further comprises identifying the genomic region of interest using a first pointer and a second pointer, wherein the first pointer indicates a variant window and the second pointer indicates an assembly window.

16. The at least one non-transitory computer-readable storage medium of claim 13 , wherein the selecting further comprises:

calculating a ratio of: the number of sequence reads that align to both a first branch of a first branch site and a first branch of a second branch site, over the number of sequence reads that align to both the first branch of the first branch site and the first branch of the second branch site, and the number of sequence reads that align to both the first branch of the first branch site and a second branch of the second branch site.

17. The at least one non-transitory computer-readable storage medium of claim 13 , wherein the selecting the subset of candidate sequences further comprises:

traversing the DAG and identifying one or more partial paths, each partial path comprising one or more nodes;

selecting partial paths with highest read support for continued traversal to identify one or more completed paths;

storing a threshold number of the one or more completed paths; and

selecting at least one completed path as a candidate sequence once the identified one or more partial paths have less read support than the threshold number of the one or more completed paths.

Assignments (6)
SECURITY INTEREST Recorded Aug 4, 2022
From: PIERIANDX, INC.; SEVEN BRIDGES GENOMICS INC.
To: ORBIMED ROYALTY & CREDIT OPPORTUNITIES III, LP
Reel/Frame 061084/0786 →
RELEASE OF SECURITY INTEREST Recorded Aug 2, 2022
From: IMPERIAL FINANCIAL SERVICES B.V.
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 061055/0078 →
RELEASE OF SECURITY INTEREST Recorded May 24, 2022
From: IMPERIAL FINANCIAL SERVICES B.V.
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 060173/0792 →
SECURITY INTEREST Recorded May 24, 2022
From: SEVEN BRIDGES GENOMICS INC.
To: IMPERIAL FINANCIAL SERVICES B.V.
Reel/Frame 060173/0803 →
SECURITY INTEREST Recorded Mar 30, 2022
From: SEVEN BRIDGES GENOMICS INC.
To: IMPERIAL FINANCIAL SERVICES B.V.
Reel/Frame 059554/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: JOHNSON, IVAN
To: SEVEN BRIDGES GENOMICS INC.
Reel/Frame 049249/0633 →
Continuity (2)
Provisional Application 62630347 · Feb 14, 2018
Related Publication 20190267110A1 · Aug 29, 2019