The present disclosure is directed toward a next-generation sequencing quality control monitoring tool, and in particular, an online tool for clinical laboratories to monitor the next-generation sequencing using oncology hotspot control.
Next-Generation Sequencing technology has expanded beyond research applications to deliver clinically actionable test results that can effectively inform medical decision making. The utilization of next-generation sequencing in clinical settings is driven by the comprehensive capacity for genomic analysis and the potential to consolidate single-gene diagnostic tests.
Currently, laboratories lack uniform guidance on applying the technical aspects of quality management for quality control, which are essential to ensure the analytic validity of test results.
Next generation sequencing technologies provide a means to generate a large amount of sequence data. The implementation of next-generation sequencing technology in a clinical laboratory environment is complex, requiring significant infrastructure and expertise in clinical, scientific, and informatics specialties. Quality Control of sequence data generated from these technologies is extremely important for meaningful downstream analysis.
What is needed is a highly efficient and fast processing next-generation sequencing quality control monitoring tool to handle the large volume of datasets.
The skilled artisan will understand that the drawings, described below, are for illustration purposes only. The drawings are not intended to limit the scope of the present teachings in any way.
Before one or more embodiments of the present teachings are described in detail, one skilled in the art will appreciate that the present teachings are not limited in their application to the details of construction, the arrangements of components, and the arrangement of steps set forth in the following detailed description or illustrated in the drawings. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting.
The following description and the various embodiments described herein are exemplary and explanatory only and are not to be construed as limiting or restrictive in any way. Other embodiments, features, objects, and advantages of the present teachings will be apparent from the description and accompanying drawings, and from the claims.
Generally, clinical laboratories using next generation sequencing for somatic mutation detection have to either rotate through previously characterized samples, with unknown content and stability, or mix their own cell line pools, which is time-and resource-intensive.
The present invention solves many of these problems by providing an online tool for clinical laboratories to monitor Next-Generation Sequencing (NGS) workflow using routine Quality Control (QC) material that can be used for multiple assays, such as for example, the Acrometrix™ Oncology Hotspot Control (Benicia, Calif.). The tool utilizes a highly multiplexed QC with NGS assays that detect somatic mutations. The Oncology Hotspot Control provides a common QC material that can be used across laboratories with different NGS instrument platforms, assays and bioinformatics pipelines to test precision and detect analytical deviations that may arise from reagent and instrument variation. QC is an important part of a clinical laboratory's quality assurance program, and the availability of a platform-agnostic control will raise the standard for NGS in the clinical laboratory.
Oncology Hotspot Control uses an innovative proprietary high-multiplex blending process, and contains both synthetic and genomic DNA. In performance testing across multiple sites, for example, more than 30 external sites, the technology allows laboratories to standardize QC across multiple NGS platforms and refine their bioinformatic pipelines. For metrological traceability, the QC materials should be manufactured in cGMP facilities in accordance to ISO 13485 and follow ISO 17511:2003, which ensure lot-to-lot consistency of the control material. Currently, the Oncology Hotspot Control has a validated 18-month shelf life at −20° C. and is stable over five freeze-thaw events.
When the Oncology Hotspot Control is used in conjunction with the online NGS QC monitoring tool, a laboratory can monitor the performance of variants specific to its NGS assay. In one non-limiting example, the Oncology Hotspot Control allows users to control more than 500+ hotspot mutations with a single QC control and contains cancer-associated mutations across 53 genes, including KRAS, BRAF, ERBB2, EGFR and TP53. Users can choose from at least 500 single nucleotide variants, 19 insertions, 29 deletions, and three complex mutations. From the list of 500+ variants, the laboratory would select its variants of interest. The online NGS QC monitoring tool described herein would help the laboratory select and monitor those specific variants over multiple runs.
To get started, a user would log in to an online NGS QC Monitoring tool. The NGS QC Monitoring online tool has many pages and options for a user to select. Described below are some non-limiting embodiments and examples.
In one embodiment of an online NGS QC Monitoring tool shown in
The embodiment in
The “Add Assay” takes the user to the add screens. In the example shown, adding an NGS assay may be a two-step process (
In Step 1 of 2, shown in
In Step 2 of 2, shown in
Next, the user selects the variants they wish to track 406. The variants presented on this screen depend on the genes 310 the user selected in the previous step. By clicking on “View variant details” 408, the user can view COSMIC ID, mutation coding sequence, mutation type, and the length of mutation (if insertion or deletion) of the variants. When the user is finished with their inputs, they may click “Save” at the bottom of the page.
As shown in
The online tool aggregates variant call data from selected run results of the Oncology Hotspot Control by parsing data from the vcf (Variant Call Format) file format. QC Monitoring tool support vcf version 4.0 or higher.
When the user has completed the sequencing run of the Oncology Hotspot Control, they can extract the vcf from the sequencing workflow and have the file ready for upload.
On the QC Monitoring page 800, shown in
In some embodiments, the screen may show an indication if the file upload and parsing is successful or if it fails. For example, in one embodiment, the screen may show a green ribbon at top if the file upload and parsing is successful, or a red ribbon at the top if the file upload or parsing fails.
.If upload fails, the user may check the validity of the vcf against the following criteria:
Upon a successful upload, the user can view the results of parsing the file by returning to the QC Monitoring dashboard shown in
Assay information in the left column can be changed by clicking the “Edit” link. 1002. Variant information in the middle 1004 and right columns 1006 may be extracted from the uploaded vcf and may be changed by uploading a different vcf. Returning to the Results page by clicking the “monitor QC data” button on the QC Monitoring tab, click “Delete” to remove the vcf, and complete upload steps with the correct vcf file. Also included in the Assay Results Details may include the assay name 1008, the instrument type 1010, instrument name 1012, reagents 1014 and test date 1016.
The online NGS QC Monitoring tool 1100 allows the user to analyze the results of the Oncology Hotspot Control from two or more sequencing runs based on the vcf files uploaded into the tool, such as shown in
The Result Analysis page 1200 shown in
The Result Analysis summarizes the results of the selected vcf files on a single page so that it can be printed or saved for the user quality records. The user can print this page directly from the browser. Additionally, a “Download” button at the bottom of the page allows the user to download the data for analysis using an analysis program, such as an excel file.
The Results Analysis may have multiple sections. In the examples shown, the Results Analysis has five sections:
Variant Count Chart 1300 (
Analysis Summary 1400 (
Variants Detected Inconsistently 1500 (
Variants Not Detected 1600 (
Allelic Frequency (%) vs. Run index 1700 (
To review the lab information 1800, the user can click the Labs menu item 214, shown in
The user can view the other users 1900 in their lab, shown in
On the Invite User 2000 page, shown in
A user may update their account information when they are logged in. A “Manage Account” link 216 is displayed in the top right corner of the page (see
Computer system 2100 may be coupled via bus 2102 to a display 2112, such as a light-emitting diode (LED), liquid crystal display (LCD), or cathode ray tube (CRT), for displaying information to a computer user. An input device 2114, including alphanumeric and other keys, is coupled to bus 2102 for communicating information and command selections to processor 2104. Another type of user input device is cursor control 2116, such as a mouse, a trackball or cursor direction keys for communicating direction information and command selections to processor 2104 and for controlling cursor movement on display 2112. This input device typically has two degrees of freedom in two axes, a first axis (i.e., x) and a second axis (i.e., y), that allows the device to specify positions in a plane. In various embodiments, functionality of the input device 2116 and the display 2112 can be combined, such as with a touch screen.
A computer system 2100 can perform the present teachings. Consistent with certain implementations of the present teachings, results are provided by computer system 2100 in response to processor 2104 executing one or more sequences of one or more instructions contained in memory 2106. Such instructions may be read into memory 2106 from another computer-readable medium, such as storage device 2110. Execution of the sequences of instructions contained in memory 2106 causes processor 2104 to perform the process described herein. Alternatively hard-wired circuitry may be used in place of or in combination with software instructions to implement the present teachings. Thus implementations of the present teachings are not limited to any specific combination of hardware circuitry and software.
Computer system 2100 also includes input/output port 2118. Input/output port 2118 can be used to connect to a communications device. A communications device can include a wired or wireless network interface device. A wired or wireless network interface device can be connected to a network that is private or public. An exemplary public network is the Internet, for example. A wired or wireless network interface device can be connected to the Internet through one or more computers of one or more Internet service providers (ISPs). Computer system 2100 can be part of a system that can include, but is not limited to, a distributed computing system, a Web-based system, a cloud computing system, a software as a service system (SAAS), or any combination thereof.
The term “non-transitory computer-readable medium” as used herein refers to any tangible and non-transitory media that participates in providing instructions to processor 2104 for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 2110. Volatile media includes dynamic memory, such as memory 2106. Transmission media includes coaxial cables, copper wire, and fiber optics, including the wires that comprise bus 2102.
Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punch cards, papertape, any other physical medium with patterns of holes, a RAM, PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, or any other tangible and non-transitory medium from which a computer can read.
Various forms of computer readable media may be involved in carrying one or more sequences of one or more instructions to processor 2104 for execution. For example, the instructions may initially be carried on the magnetic disk of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a network, such as a wireless network, a wired network, or a combination thereof. Input/output port 2118 can receive the data from the network and place the data on bus 2102. Bus 2102 carries the data to memory 2106, from which processor 2104 retrieves and executes the instructions. The instructions received by memory 2106 may optionally be stored on storage device 2110 either before or after execution by processor 2104.
In accordance with various embodiments, instructions configured to be executed by a processor to perform a method are stored on a tangible and non-transitory computer-readable medium. The computer-readable medium can be a device that stores digital information. For example, a computer-readable medium may include flash memory devices, compact disc read-only memory (CD-ROM) or other devices known in the art for storing software. The computer-readable medium is accessed by a processor suitable for executing instructions configured to be executed.
The following descriptions of various implementations of the present teachings have been presented for purposes of illustration and description. It is not exhaustive and does not limit the present teachings to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practicing of the present teachings. Additionally, the described implementation includes software but the present teachings may be implemented as a combination of hardware and software or in hardware alone. The present teachings may be implemented with both object-oriented and non-object-oriented programming systems.
Database device 2220 is shown in
Database device 2220 is shown in
Server computer 2210 receives an assay selection from client device 2230 of a laboratory through the communications device. For example, server computer 2210 is connected to network 2240 through the communications device. Client device 2230 is also connected to network 2240. As a result, server computer 2210 communicates with client device 2230 across network 2240. Network 2240 can be a private network or a public network. Network 2240 is, for example, the Internet. Server computer 2210 and client device 2230 can communicate across network 2240 using the hypertext transport protocol (HTTP), for example. Server computer 2210 and client device 2230 can then effectively communicate by exchanging Web pages, where server computer 2210 is a web server and client device 2230 is a Web client.
Client device 2230 may be connected to network 2240 through a client communications device. Client device 2230 can be, but is not limited to, a computer, a laboratory instrument, a tablet device, a mobile device, or any device capable of processing information and communicating across a network. Client device 2230 can also be connected directly to laboratory instrument 2250.
According to various embodiments, one or more features of any one or more of the above-discussed teachings and/or embodiments may be performed or implemented using appropriately configured and/or programmed hardware and/or software elements. Determining whether an embodiment is implemented using hardware and/or software elements may be based on any number of factors, such as desired computational rate, power levels, heat tolerances, processing cycle budget, input data rates, output data rates, memory resources, data bus speeds, etc., and other design or performance constraints.
Examples of hardware elements may include processors, microprocessors, input(s) and/or output(s) (I/O) device(s) (or peripherals) that are communicatively coupled via a local interface circuit, circuit elements (e.g., transistors, resistors, capacitors, inductors, and so forth), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signal processors (DSP), field programmable gate array (FPGA), logic gates, registers, semiconductor device, chips, microchips, chip sets, and so forth. The local interface may include, for example, one or more buses or other wired or wireless connections, controllers, buffers (caches), drivers, repeaters and receivers, etc., to allow appropriate communications between hardware components. A processor is a hardware device for executing software, particularly software stored in memory. The processor can be any custom made or commercially available processor, a central processing unit (CPU), an auxiliary processor among several processors associated with the computer, a semiconductor based microprocessor (e.g., in the form of a microchip or chip set), a macroprocessor, or generally any device for executing software instructions. A processor can also represent a distributed processing architecture. The I/O devices can include input devices, for example, a keyboard, a mouse, a scanner, a microphone, a touch screen, an interface for various medical devices and/or laboratory instruments, a bar code reader, a stylus, a laser reader, a radio-frequency device reader, etc. Furthermore, the I/O devices also can include output devices, for example, a printer, a bar code printer, a display, etc. Finally, the I/O devices further can include devices that communicate as both inputs and outputs, for example, a modulator/demodulator (modem; for accessing another device, system, or network), a radio frequency (RF) or other transceiver, a telephonic interface, a bridge, a router, etc.
Examples of software may include software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (API), instruction sets, computing code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. A software in memory may include one or more separate programs, which may include ordered listings of executable instructions for implementing logical functions. The software in memory may include a system for identifying data streams in accordance with the present teachings and any suitable custom made or commercially available operating system (O/S), which may control the execution of other computer programs such as the system, and provides scheduling, input-output control, file and data management, memory management, communication control, etc.
According to various embodiments, one or more features of any one or more of the above-discussed teachings and/or embodiments may be performed or implemented using appropriately configured and/or programmed non-transitory machine-readable medium or article that may store an instruction or a set of instructions that, if executed by a machine, may cause the machine to perform a method and/or operations in accordance with the embodiments. Such a machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, scientific or laboratory instrument, etc., and may be implemented using any suitable combination of hardware and/or software. The machine-readable medium or article may include, for example, any suitable type of memory unit, memory device, memory article, memory medium, storage device, storage article, storage medium and/or storage unit, for example, memory, removable or non-removable media, erasable or non-erasable media, writeable or re-writeable media, digital or analog media, hard disk, floppy disk, read-only memory compact disc (CD-ROM), recordable compact disc (CD-R), rewriteable compact disc (CD-RW), optical disk, magnetic media, magneto-optical media, removable memory cards or disks, various types of Digital Versatile Disc (DVD), a tape, a cassette, etc., including any medium suitable for use in a computer. Memory can include any one or a combination of volatile memory elements (e.g., random access memory (RAM, such as DRAM, SRAM, SDRAM, etc.)) and nonvolatile memory elements (e.g., ROM, EPROM, EEROM, Flash memory, hard drive, tape, CDROM, etc.). Moreover, memory can incorporate electronic, magnetic, optical, and/or other types of storage media. Memory can have a distributed architecture where various components are situated remote from one another, but are still accessed by the processor. The instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, encrypted code, etc., implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language.
According to various embodiments, one or more features of any one or more of the above-discussed teachings and/or embodiments may be performed or implemented at least partly using a distributed, clustered, remote, or cloud computing resource.
According to various embodiments, one or more features of any one or more of the above-discussed teachings and/or embodiments may be performed or implemented using a source program, executable program (object code), script, or any other entity comprising a set of instructions to be performed. When a source program, the program can be translated via a compiler, assembler, interpreter, etc., which may or may not be included within the memory, so as to operate properly in connection with the O/S. The instructions may be written using (a) an object oriented programming language, which has classes of data and methods, or (b) a procedural programming language, which has routines, subroutines, and/or functions, which may include, for example, C, C++, Pascal, Basic, Fortran, Cobol, Perl, Java, and Ada.
According to various embodiments, one or more of the above-discussed embodiments may include transmitting, displaying, storing, printing or outputting to a user interface device, a computer readable storage medium, a local computer system or a remote computer system, information related to any information, signal, data, and/or intermediate or final results that may have been generated, accessed, or used by such embodiments. Such transmitted, displayed, stored, printed or outputted information can take the form of searchable and/or filterable lists of runs and reports, pictures, tables, charts, graphs, spreadsheets, correlations, sequences, and combinations thereof, for example.
Various other embodiments may be derived by repeating, adding, or substituting any generically or specifically described features and/or components and/or substances and/or steps and/or operating conditions set forth in one or more of the above-described embodiments. Further, it should be understood that an order of steps or order for performing certain actions is immaterial so long as the objective of the steps or action remains achievable, unless specifically stated otherwise. Furthermore, two or more steps or actions can be conducted simultaneously so long as the objective of the steps or action remains achievable, unless specifically stated otherwise. Moreover, any one or more feature, component, aspect, step, or other characteristic mentioned in one of the above-discussed embodiments may be considered to be a potential optional feature, component, aspect, step, or other characteristic of any other of the above-discussed embodiments so long as the objective of such any other of the above-discussed embodiments remains achievable, unless specifically stated otherwise.
While the present teachings are described in conjunction with various embodiments, it is not intended that the present teachings be limited to such embodiments. On the contrary, the present teachings encompass various alternatives, modifications, and equivalents, as will be appreciated by those of skill in the art.
Further, in describing various embodiments, the specification may have presented a method and/or process as a particular sequence of steps. However, to the extent that the method or process does not rely on the particular order of steps set forth herein, the method or process should not be limited to the particular sequence of steps described. As one of ordinary skill in the art would appreciate, other sequences of steps may be possible. Therefore, the particular order of the steps set forth in the specification should not be construed as limitations on the claims. In addition, the claims directed to the method and/or process should not be limited to the performance of their steps in the order written, and one skilled in the art can readily appreciate that the sequences may be varied and still remain within the spirit and scope of the various embodiments.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 62/050,654, filed Sep. 15, 2014, which disclosure is herein incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US15/49989 | 9/14/2015 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62050654 | Sep 2014 | US |