Methods, systems, computer readable media, and kits for sample identification
AssigneeLife Technologies Corporation
InventorEarl Hubbell
Life of this patent
Estimating the term…
Abstract
A method for sequencing a polynucleotide sample having a barcode sequence includes: introducing a series of nucleotides to the polynucleotide sample according to a predetermined order of nucleotide flows; obtaining a series of signals resulting from the introducing of nucleotides to the polynucleotide sample; and resolving the series of signals over the barcode sequence to render a flowspace string, wherein the flowspace string is a codeword of an error-correcting code that is (i) designed based on and adapted for use with the predetermined order of nucleotide flows, and (ii) capable of distinguishing any codeword in the error-correcting code from the other codewords in the error-correcting code in the presence of zero, one, and two errors.
Claims15
A method for sequencing a polynucleotide, the method comprising:
- inserting a polynucleotide sample into a flow chamber of a sequencing instrument, the sequencing instrument comprising the flow chamber, a sensor in the flow chamber, and a fluidics controller configured to control flow of nucleotides into the flow chamber, and the polynucleotide sample comprising the polynucleotide and a barcode nucleotide sequence comprising a series of nucleotide bases determined by a predetermined flowspace vector corresponding to a predetermined order of nucleotide flows, wherein the predetermined flowspace vector is a string of characters which each character representing an expected number of nucleotide incorporations resulting from a nucleotide flow of the predetermined order of nucleotide flows;
- using the fluidics controller of the sequencing instrument, exposing the polynucleotide sample in the flow chamber of the sequencing instrument to a series of nucleotides in presence of a polymerase and a primer by individually flowing the series of nucleotides into the flow chamber according to a predetermined order of nucleotide flows that corresponds to the predetermined flowspace vector;
- obtaining, using the sensor, a series of signals resulting from the exposing of the polynucleotide sample to the series of nucleotides, the series of signals indicating an incorporation event or a non-incorporation event for each nucleotide flow of the series of nucleotides according to the predetermined order;
- outputting the series of signals as data to a computing unit in communication with the sensor, the computing unit comprising a processor and a memory configured to receive and store the data;
- resolving, using the processor, the series of signals to generate a rendered flowspace string of characters defining a rendered flowspace vector, each character of the rendered flowspace string of characters corresponding to a number of nucleotide incorporations resulting from the exposing;
- comparing, using the processor, the rendered flowspace vector comprising the rendered flowspace string of characters to a plurality of predetermined flowspace vectors comprising predetermined flowspace strings of characters corresponding to a set of barcode nucleotide sequences comprising the barcode nucleotide sequence of the polynucleotide sample, wherein the predetermined flowspace strings of characters are codewords of an error-tolerant code, the codewords configured to be distinguishable from one another in the presence of zero, one, or two errors in the rendered flowspace string of characters;
- and
- transforming, based on results of the comparing, the rendered flowspace string of characters into a sequence of bases to identify a sequence of the polynucleotide.
A system for sequencing a polynucleotide, the system comprising:
- a sequencing instrument comprising:
- a flow chamber configured to receive a polynucleotide sample comprising the polynucleotide and a barcode nucleotide sequence, a polymerase, and a primer, wherein the barcode nucleotide sequence comprises a series of nucleotide bases determined by a predetermined flowspace vector corresponding to a predetermined order of nucleotide flows, wherein the predetermined flowspace vector is a string of characters which each character representing an expected number of nucleotide incorporations resulting from a nucleotide flow of the predetermined order of nucleotide flows
- a fluidics controller configured to flow nucleotides into the flow chamber to expose the polynucleotide sample to a series of nucleotides by individually flowing the series of nucleotides according to a predetermined order of nucleotide flows that corresponds with the predetermined flowspace vector, and
- a sensor configured to obtain a series of signals resulting from the exposing of the polynucleotide sample to the series of nucleotides in the flow chamber, and output the series of signals as data, the series of signals indicative of an incorporation event or a non-incorporation event for each nucleotide flow of the series of nucleotides according to the predetermined order;
- and
- a computing unit in communication with the sensor, the computing unit comprising a processor and a memory configured to receive and store the data, the processor configured to:
- resolve the series of signals to generate a rendered flowspace string of characters defining a rendered flowspace vector, each character of the string of characters corresponding to a number of nucleotide incorporations resulting from the exposure of the polynucleotide sample in the flow chamber to the predetermined order of the series of nucleotides;
- compare the rendered flowspace vector comprising the rendered flowspace string of characters to predetermined flowspace vectors comprising predetermined flowspace strings of characters corresponding to a set of barcode nucleotide sequences comprising the barcode nucleotide sequence of the polynucleotide sample, wherein the predetermined flowspace strings of characters are codewords of an error-tolerant code, the codewords configured to be distinguishable from one another in the presence of zero, one, or two errors in the rendered flowspace string of characters;
- and
- transform the rendered flowspace string of characters into a sequence of bases to identify a sequence of the polynucleotide.
Dependencies are inferred from the claim text.