Loading method and apparatus, and computer program product and sequencing system
Through the collaborative work of the dual-subsystem design and the scheduling device, the independent multi-chip operation and fault handling of the gene sequencer are realized, which solves the problem of inflexibility of the sequencing system in the existing technology and improves the sequencing efficiency and throughput.
Patent Information
- Application Number
- PCT/CN2024/083657
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-25
- Publication Date
- 2025-10-02
AI Technical Summary
Existing gene sequencers cannot flexibly load multiple sequencing chips simultaneously or sequentially, and when a chip fails, it cannot be processed immediately, which may cause damage and reduced throughput.
A dual-subsystem design is adopted. The first and second subsystems respectively execute the same or different sequencing processes. The second subsystem is used to independently load the second sequencing slide. They work together through the scheduling device to achieve independent sequencing processes and resource management.
The throughput of the sequencing system is improved, ensuring that the failure of one chip will not affect the sequencing process of other chips, thereby improving sequencing efficiency and system flexibility.
Smart Images

Figure CN2024083657_02102025_PF_FP_ABST
Abstract
Description
On-line method, device, computer program product and sequencing system Technical Field
[0001] The present invention relates to the field of sequencing technology, and in particular to a method, device, computer-readable storage medium, computer program product, and sequencing system. Background Art
[0002] A gene sequencer is an instrument that measures the editing sequence, type, and quantity of genetic material or samples. It is mainly used in human genome sequencing, genetic diagnosis of human genetic diseases, infectious diseases and cancer, forensic paternity testing and individual identification, screening of bioengineering drugs, and animal and plant hybrid breeding.
[0003] However, existing gene sequencers have the following shortcomings:
[0004] 1. When only a single sequencing chip can be sequenced, other sequencing chips cannot be loaded during the process;
[0005] 2. When sequencing two sequencing chips simultaneously, if one fails, the user cannot process the error and can only wait for both to complete.
[0006] 3. When a sequencing fails, it is not possible to continue the test immediately and the sample cannot be removed. On the one hand, it may cause damage, and on the other hand, it may lead to reduced throughput.
[0007] Summary of the Invention
[0008] The main purpose of the present disclosure is to provide a method, apparatus, computer-readable storage medium, computer program product and sequencing system to at least solve the problem of inflexible sample loading methods of sequencing systems in the prior art.
[0009] To achieve the above-mentioned purpose, according to one aspect of the present disclosure, a method for loading a sequencing system is provided, wherein the sequencing system comprises a first subsystem and a second subsystem, wherein the first subsystem and the second subsystem are respectively used to execute the same or different sequencing processes, and the sequencing process executed by the second subsystem comprises loading a second sequencing carrier, and loading the second sequencing carrier comprises setting the second sequencing carrier to the second subsystem, wherein: the step of setting the second sequencing carrier to the second subsystem is independent of the execution of the sequencing process by the first subsystem.
[0010] According to another aspect of the present disclosure, a loading device is provided, which is provided in a sequencing system or connected to the sequencing system, wherein the sequencing system includes a first subsystem and a second subsystem, the first subsystem and the second subsystem are respectively used to execute the same or different sequencing processes, the sequencing process executed by the second subsystem includes loading a second sequencing carrier, and the loading of the second sequencing carrier includes setting the second sequencing carrier to the second subsystem, wherein: the loading unit is used to execute the step of setting the second sequencing carrier to the second subsystem, and is independent of the execution of the sequencing process by the first subsystem.
[0011] According to another aspect of the present disclosure, a computer-readable storage medium is provided, wherein the computer-readable storage medium includes a stored program, wherein when the program is executed, the device where the computer-readable storage medium is located is controlled to execute any one of the methods described.
[0012] According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program / instruction, which implements any one of the methods described above when the computer program / instruction is executed by a processor.
[0013] According to another aspect of the present disclosure, a sequencing system is provided, comprising: a sequencing system, one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs include methods for executing any one of the methods described.
[0014] Applying the technical solution disclosed herein, the above-mentioned on-boarding method is used for a sequencing system, wherein the above-mentioned sequencing system includes a first subsystem and a second subsystem, wherein the first subsystem and the second subsystem are respectively used to execute the same or different sequencing processes, and the above-mentioned sequencing process executed by the second subsystem includes the on-boarding of a second sequencing carrier, and the on-boarding of the second sequencing carrier includes setting the above-mentioned second sequencing carrier to the above-mentioned second subsystem, wherein: the step of setting the above-mentioned second sequencing carrier to the above-mentioned second subsystem is independent of the execution of the above-mentioned sequencing process by the above-mentioned first subsystem. In this method, the first subsystem and the second subsystem can both execute the sequencing process on the sample, so that when the above-mentioned first subsystem executes the above-mentioned sequencing process, the above-mentioned second sequencing carrier can be set to the above-mentioned second subsystem, and the two are independent of each other. Through the cooperation of the subsystems, the user perceives that they do not interfere with each other, thereby improving the sequencing efficiency, that is, improving the throughput of the sequencing system, and solving the problem of the inflexible sample on-boarding method of the sequencing system in the prior art. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] FIG1 shows a hardware structure block diagram of a mobile terminal for executing a computer login method provided in an embodiment of the present disclosure;
[0016] FIG2 shows a schematic flow chart of a computer access method according to an embodiment of the present disclosure;
[0017] FIG3 shows a flow chart of another computer access method provided according to an embodiment of the present disclosure;
[0018] FIG4 shows a schematic diagram of page interaction of a computer access method provided according to an embodiment of the present disclosure;
[0019] FIG5 shows a schematic diagram of page interaction of another computer access method provided according to an embodiment of the present disclosure;
[0020] FIG6 shows a flow chart of another computer access method according to an embodiment of the present disclosure;
[0021] FIG7 shows a schematic flow chart of another computer access method provided according to an embodiment of the present disclosure;
[0022] FIG8 shows a flow chart of another computer access method according to an embodiment of the present disclosure;
[0023] FIG9 shows a flow chart of another computer access method provided according to an embodiment of the present disclosure.
[0024] The above drawings include the following reference numerals: 102, processor; 104, memory; 106, transmission device; 108, input / output device. DETAILED DESCRIPTION
[0025] It should be noted that, in the absence of conflict, the embodiments and features of the embodiments in the present disclosure can be combined with each other. The present disclosure will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0026] In order to enable those skilled in the art to better understand the solutions of the present disclosure, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings in the embodiments of the present disclosure. Obviously, the embodiments described are only part of the embodiments of the present disclosure, not all of the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present disclosure.
[0027] It should be noted that the terms "first," "second," and the like in the specification, claims, and drawings of the present disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate for the embodiments of the present disclosure described herein. In addition, the terms "including" and "having," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units that are not explicitly listed or inherent to these processes, methods, products, or apparatus.
[0028] For ease of description, some nouns or terms involved in the embodiments of the present disclosure are explained below:
[0029] On-machine: Multiple sequencing chips can be put on the machine for sequencing at any time without interfering with each other to achieve batch sequencing function.
[0030] As introduced in the background technology, the sample loading method of the sequencing system in the prior art is not flexible. To solve this problem, the embodiments of the present disclosure provide a loading method, apparatus, computer-readable storage medium, computer program product and sequencing system.
[0031] Sequencing system: generally refers to a system used to determine the sequence of the genetic material of a sample, which can be a sequencer, a sequencer and its extended peripherals or equipment used in conjunction with the sequencing process, or a sequencing platform or sequencing software. Sequencing systems can function in a variety of ways and based on a variety of technologies, including sequencing by primer extension using labeled or unlabeled nucleotides, such as sequencing-by-ligation or pyrosequencing, for example, using any of the Sanger dideoxy sequencing, nanopore or "NexGen" sequencing methods in the art (for example, using the MGI sequencing platform, the ROCHE 454 sequencing platform, the ILLUMINA TM SOLEXA TM Sequencing platform, LIFE TECHNOLOGIES / APPLIED BIOSYSTEMS' SOLIDTM sequencing platform, PACIFIC BIOSCIENCES' SMRT TM sequencing platform, POLLONATOR Polony sequencing platform, COMPLETE GENOMICS sequencing platform, INTELLIGENT BIOSYSTEMS sequencing platform, HELICOS sequencing platform or any other sequencer and system in the art).
[0032] The technical solutions in the embodiments of the present invention will be described clearly and completely below with reference to the accompanying drawings in the embodiments of the present invention.
[0033] The method embodiments provided in the embodiments of the present disclosure can be executed in a mobile terminal, a computer terminal or a similar computing device. Taking running on a mobile terminal as an example, FIG1 is a hardware structure block diagram of a mobile terminal of an on-computer method according to an embodiment of the present invention. As shown in FIG1 , the mobile terminal may include one or more (only one is shown in FIG1 ) processors 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data, wherein the mobile terminal may also include a transmission device 106 and an input and output device 108 for communication functions. It will be understood by those skilled in the art that the structure shown in FIG1 is only for illustration and does not limit the structure of the mobile terminal. For example, the mobile terminal may also include more or fewer components than those shown in FIG1 , or have a configuration different from that shown in FIG1 .
[0034] The memory 104 can be used to store computer programs, such as software programs and modules of application software, such as the computer program corresponding to the method for displaying device information in the embodiments of the present invention. The processor 102 executes the computer programs stored in the memory 104 to execute various functional applications and data processing, that is, to implement the method. The memory 104 may include high-speed random access memory and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 104 may further include a memory remotely located relative to the processor 102, and these remote memories may be connected to the mobile terminal via a network. Examples of networks include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof. A specific example of a network used by the transmission device 106 to receive or send data via a network may include a wireless network provided by the mobile terminal's telecommunications provider. In one example, the transmission device 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to communicate with the Internet. In one example, the transmission device 106 may be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.
[0035] In this embodiment, a method for loading a sequence on a mobile terminal, a computer terminal, or a similar computing device is provided. The sequencing system includes a first subsystem and a second subsystem, each of which is used to execute the same or different sequencing processes. The second subsystem is used to execute the sequencing process including loading a second sequencing slide. Loading the second sequencing slide includes setting the second sequencing slide to the second subsystem. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than herein. The method includes the following steps:
[0036] Step S201, placing the second sequencing slide in the second subsystem, is independent of the first subsystem executing the sequencing process.
[0037] The above-mentioned sequencing method is used for a sequencing system, which includes a first subsystem and a second subsystem, each of which is used to execute the same or different sequencing processes. The sequencing process executed by the second subsystem includes loading a second sequencing slide, and loading the second sequencing slide includes setting the second sequencing slide to the second subsystem, wherein: the step of setting the second sequencing slide to the second subsystem is independent of the execution of the sequencing process by the first subsystem. This method can execute the sequencing process on the sample through both the first and second subsystems, so that when the first subsystem executes the sequencing process, the second sequencing slide can be set to the second subsystem. The two are independent of each other. Through the cooperation of the subsystems, the user perceives that they do not interfere with each other, thereby improving sequencing efficiency, that is, increasing the throughput of the sequencing system, and solving the problem of inflexible sample loading methods in sequencing systems in the prior art.
[0038] To facilitate computer operation, in an optional embodiment, the first subsystem includes a first scheduling device, the second subsystem includes a second scheduling device, the sequencing system further includes multiple sub-devices, the first scheduling device and the second scheduling device are communicatively connected, the sequencing process of the sequencing system includes multiple sequencing process nodes, and one of the sub-devices corresponds to at least one of the sequencing process nodes. As shown in FIG2 , step S201 includes:
[0039] Step S2011: The second scheduling device receives a sequencing request for the second sample, where the sequencing request is used to request the sequencing system to execute a sequencing process on the second sample.
[0040] Step S2012: Based on the second scheduling device receiving the sequencing request for the second sample, the second scheduling device determines that the first scheduling device is in a sequencing state, where the sequencing state is a state in which a sub-device is called to execute a sequencing step corresponding to a sequencing process node on the first sample.
[0041] Step S2013: Based on the second scheduling apparatus determining that the first scheduling apparatus is in an on-machine sequencing state, the second scheduling apparatus determines that the on-machine sub-device is not an occupied sub-device, the on-machine sub-device is a sub-device corresponding to at least one sequencing process node executed after the second sample corresponding to the on-machine request is loaded onto the machine, and the occupied sub-device is the sub-device currently called by the first scheduling apparatus;
[0042] Step S2014: Based on the fact that the loading sub-device is not an occupied sub-device, the second scheduling device calls the loading sub-device to execute the corresponding sequencing process node on the second sample to complete the loading.
[0043] In the above embodiment, when the second scheduling device receives a request for the second sample to be put on the machine, if the first scheduling device is in the state of being put on the machine for sequencing, and the sub-device to be called by the second scheduling device is not the occupied sub-device called by the first scheduling device, then it can be put on the machine directly, and the first scheduling device and the second scheduling device independently sequence different samples. The cooperation of the two subsystems makes the user feel that they do not interfere with each other, and multiple samples are sequenced in batches. If a problem occurs with one sample, it can be handled at any time without affecting other samples. There is no need to wait for the sequencing of other samples to be completed before processing, which improves the sequencing efficiency, that is, improves the throughput of the sequencing system, and solves the problem of inflexible sample loading method of the sequencing system in the prior art.
[0044] To facilitate the on-boarding, in an optional embodiment, as shown in FIG3 , after the second scheduling device receives the on-boarding request for the second sample, the method further includes:
[0045] Step S301: upon receiving a request for sequencing a second sample from a second scheduling device, the second scheduling device determines that the first scheduling device is not in a sequencing state.
[0046] Step S302: Based on the second scheduling device determining that the first scheduling device is not in the on-machine sequencing state, the second scheduling device calls the on-machine sub-device to execute the corresponding sequencing process node on the second sample to complete the on-machine sequencing.
[0047] In the above embodiment, when the second scheduling device receives the request for sequencing the second sample, the first scheduling device is not in the sequencing state, which has no impact on the sequencing of the second sample, and the second sample can be directly sequenced.
[0048] To facilitate on-boarding, in an optional embodiment, as shown in FIG3 , the sequencing system further includes a redundant device, and at least one sub-device has a corresponding redundant device. After the second scheduling device determines that the first scheduling device is in an on-board sequencing state, the method further includes:
[0049] Step S401: Based on the second scheduling device determining that the first scheduling device is in an on-machine sequencing state, the second scheduling device determines that the on-machine sub-device is an occupied sub-device;
[0050] Step S402: Based on the second scheduling device determining that the onboard sub-device is an occupied sub-device, the second scheduling device determines that there is no idle redundant device in the occupied sub-device;
[0051] Step S403: Based on the second scheduling device determining that there is no idle redundant device among the occupied sub-devices, the second scheduling device waits.
[0052] In the above embodiment, when the second scheduling device receives a request for the second sample to be put on the machine, if the first scheduling device is in the on-machine sequencing state, and the on-machine sub-device to be called by the second scheduling device is the occupied sub-device called by the first scheduling device, it is further determined whether there is an idle redundant device in the occupied sub-device. If not, it waits until the on-machine sub-device to be called by the second scheduling device is not the occupied sub-device called by the first scheduling device, and then it can be put on the machine directly without interfering with each other.
[0053] To improve sequencing efficiency, in an optional embodiment, as shown in FIG3 , the sequencing system further includes a redundant device, and at least one sub-device has a corresponding redundant device. After the second scheduling device determines that the first scheduling device is in an on-machine sequencing state, the method further includes:
[0054] Step S501: Based on the second scheduling device determining that the first scheduling device is in an on-machine sequencing state, the second scheduling device determines that the on-machine sub-device is an occupied sub-device;
[0055] Step S502: Based on the second scheduling device determining that the onboard sub-device is an occupied sub-device, the second scheduling device determines that an idle redundant device exists in the occupied sub-device;
[0056] Step S503: Based on the second scheduling device determining that there is an idle redundant device among the occupied sub-devices, the second scheduling device calls the idle redundant device to execute the corresponding sequencing process node on the second sample to complete the sequencing.
[0057] In the above embodiment, when the second scheduling device receives a request for the second sample to be put on the machine, if the first scheduling device is in the on-machine sequencing state, and the on-machine sub-device to be called by the second scheduling device is the occupied sub-device called by the first scheduling device, it is further determined whether there is an idle redundant device in the occupied sub-device. If so, it is directly put on the machine, and the two do not interfere with each other.
[0058] In addition, in some embodiments, in addition to the on-board node, the above sequencing process further includes the following steps:
[0059] 1 Sequencing preparation stage
[0060] 1.1 New sequencing; 1.2 Pre-sequencing self-test; 1.3 Reagent kit loading interface; 1.4 Fluid pipeline pre-filling stage (the stage of preparing for biochemical reaction); 1.5 Enter sequencing information stage; 1.6 Sequencing information review interface; 1.7 Loading slide interface;
[0061] 2 Sequencing stage
[0062] 2.1 Biochemical stage; 2.2 Photographing stage; 2.4 Sequencing process; 2.5 Sequencing completion; 2.6 Writing FastQ format files + bioinformatics analysis (optional); 2.7 Sequencing pause; 2.8 Sequencing termination; 2.9 Automatic cleaning.
[0063] As shown in Figure 4, the first sample is scrolled onto the machine on the page. The first sample to be sequenced is the object to be sequenced placed on the chip. Among them, New Sequence is a new sequencing of the first sample, Resume Sequence is a continued sequencing of the first sample, and Wash is a cleaning of the first sample, namely, the three types of the first sample being loaded onto the machine. The execution status and prompt information of each sequencing step are displayed on the left.
[0064] Rolling onboarding refers to a method that relies on scheduling methods, either through software or software and hardware collaboration, to provide users with multiple independent service execution paths while providing partially redundant equipment rather than a fully redundant system. Furthermore, rolling onboarding can be defined as an efficient scheduling strategy that allows for dynamic management of sequencing equipment and processing of multiple sequencing processes through the collaborative work of software and hardware, without impacting the currently executing sequencing process, thereby improving the throughput and resource utilization of the sequencing system. For example, if a single sequencing system is perceived by the user as implementing a single service pipeline, rolling onboarding allows the user to perceive the system as implementing two or more service pipelines without requiring two or more sequencing systems. For example, a gene sequencer is currently analyzing a set of DNA samples, known as sequencing process A. Simultaneously, the scheduling device learns that another set of samples is ready to be onboarded for sequencing process B, and that sequencing process A is about to reach an interruptible point. Without even learning or interrupting any of these points, the scheduling device immediately directs the onboarding of the other set of samples. Alternatively, if the scheduling device learns that sequencing process A is about to reach an interruptible point, it will pause and save the state of sequencing process A. It will then quickly switch to loading another set of samples and begin sequencing process A and B synchronously or asynchronously. This rolling loading strategy ensures maximum utilization of sequencing resources and improves sequencing efficiency.
[0065] As shown in FIG5 , detailed information of a sequencing step, the status of the first scheduling device and the second scheduling device, the estimated time of the sequencing step, etc. are displayed.
[0066] In order to prevent the sequencing effect from being affected, in an optional embodiment, as shown in FIG6 , the sequencing status includes a sequencing preparation state and a sequencing state. After the second scheduling device receives the sequencing request for the second sample, the method further includes:
[0067] Step S601: When the first scheduling device is in a sequencing preparation state and the loading sub-device is a reaction chamber, the second scheduling device determines that the occupied sub-device is the first sub-device, the reaction chamber is the sub-device corresponding to the sequencing process node for loading a reagent kit or a slide for a first sample, the first sub-device is one of a pre-sequencing self-test sub-device and a fluid control sub-device, the pre-sequencing self-test sub-device is the sub-device corresponding to the sequencing process node for the pre-sequencing self-test, and the fluid control sub-device is the sub-device corresponding to the sequencing process node for the fluid pipeline pre-filling stage, where the fluid pipeline pre-filling stage is the stage for preparing for a biochemical reaction;
[0068] Step S602: determining based on the second scheduling device that the occupied sub-device is the first sub-device, and waiting until the occupied sub-device is no longer the first sub-device.
[0069] In the above embodiment, the sequencing preparation state is the state in the sequencing preparation stage, and the sequencing state is the state in the sequencing stage. When the on-board sub-device is a reaction chamber, the second scheduling device is ready to execute the process of the 1.3 reagent kit loading interface or the process of 1.7 carrier loading interface in the sequencing preparation stage, and the occupied sub-device is the pre-sequencing self-test sub-device or the fluid control sub-device, indicating that the first scheduling device is executing the process of the 1.2 pre-sequencing self-test or the process of the 1.4 fluid pipeline pre-filling stage in the sequencing preparation stage. At this time, it is necessary to wait for the first scheduling device to complete the process of the 1.2 pre-sequencing self-test or the process of the 1.4 fluid pipeline pre-filling stage before opening the chamber door to load the reagent kit of the second sample, so as to prevent the sequencing from being affected and causing sequencing failure, thereby ensuring the sequencing effect.
[0070] To improve sequencing efficiency, in an optional embodiment, as shown in FIG6 , the sequencing status includes a sequencing preparation state and a sequencing state. After the second scheduling device receives a request for sequencing the second sample, the method further includes:
[0071] Step S701: When the first scheduling device is in a sequencing preparation state and the loading sub-device is a reaction chamber, the second scheduling device determines that the occupied sub-device is not the first sub-device, the reaction chamber is the sub-device corresponding to the sequencing process node for loading a reagent kit or a slide for a first sample, the first sub-device is one of a pre-sequencing self-test sub-device and a fluid control sub-device, the pre-sequencing self-test sub-device is the sub-device corresponding to the sequencing process node for the pre-sequencing self-test, and the fluid control sub-device is the sub-device corresponding to the sequencing process node for the fluid pipeline pre-filling stage;
[0072] In step S702, based on the second scheduling device determining that the occupied sub-device is not the first sub-device, the second scheduling device calls the reaction chamber to open the chamber door and load the reagent kit or slide of the second sample to complete the loading.
[0073] In the above embodiment, the sequencing preparation state is the state in the sequencing preparation stage, and the sequencing state is the state in the sequencing stage. When the on-board sub-device is a reaction chamber, that is, the second scheduling device is ready to execute the process of 1.3 reagent kit loading interface or 1.7 carrier loading interface in the sequencing preparation stage. The second scheduling device determines that the occupied sub-device is not the first sub-device, indicating that the first scheduling device is not executing the process of 1.2 pre-sequencing self-test or 1.4 fluid pipeline pre-filling stage in the sequencing preparation stage. The chamber door can be opened to load the reagent kit of the second sample, which will not affect the sequencing effect and there is no need to wait, thereby improving sequencing efficiency.
[0074] To improve sequencing efficiency, in an optional embodiment, as shown in FIG7 , the sequencing status includes a sequencing preparation status and a sequencing status. After the second scheduling device receives a request for sequencing the second sample, the method further includes:
[0075] Step S801: When the first scheduling device is in a sequencing preparation state and the loading sub-device is the first sub-device, the second scheduling device determines that the occupied sub-device is a reaction chamber, the reaction chamber is a sub-device corresponding to a sequencing process node for loading a reagent kit or a slide for a first sample, the first sub-device is one of a pre-sequencing self-test sub-device and a fluid control sub-device, the pre-sequencing self-test sub-device is a sub-device corresponding to a sequencing process node for pre-sequencing self-test, and the fluid control sub-device is a sub-device corresponding to a sequencing process node for a fluid line pre-filling stage;
[0076] Step S802: Based on the second scheduling device determining that the occupied sub-device is a reaction chamber and the chamber door of the reaction chamber is not closed, the second scheduling device issues an alarm to remind the user to close the chamber door.
[0077] In step S803, based on the second scheduling device determining that the occupied sub-device is a reaction chamber and the chamber door of the reaction chamber is closed, the second scheduling device calls the corresponding first sub-device, so that the second sample enters the pre-sequencing self-test or fluid pipeline pre-filling stage to complete the loading.
[0078] In the above embodiment, the sub-device on the machine is a pre-sequencing self-test sub-device or a fluid control sub-device, indicating that the second scheduling device is ready to execute the process of 1.2 pre-sequencing self-test in the sequencing preparation stage or the process of 1.4 fluid pipeline pre-filling stage. The second scheduling device determines that the occupied sub-device is the reaction chamber, that is, the first scheduling device is executing the process of 1.3 reagent cartridge loading interface or 1.7 slide loading interface in the sequencing preparation stage. If the chamber door is not closed, the second scheduling device cannot execute the process of 1.2 pre-sequencing self-test in the sequencing preparation stage or the process of 1.4 fluid pipeline pre-filling stage, and an alarm is issued to remind the user to close the chamber door. If the chamber door is closed, it will not affect the second scheduling device's execution of the process of 1.2 pre-sequencing self-test in the sequencing preparation stage or the process of 1.4 fluid pipeline pre-filling stage, and the device can be directly on the machine.
[0079] To ensure sequencing results, in an optional embodiment, as shown in FIG8 , the sequencing status includes a sequencing preparation state and a sequencing state. After the second scheduling device receives a request for sequencing the second sample, the method further includes:
[0080] Step S901: When the first scheduling device is in a sequencing state, the second scheduling device determines that the occupied sub-device is a camera, and the camera is the sub-device corresponding to the sequencing process node in the photographing phase;
[0081] Step S902: Based on the second scheduling device determining that the occupied sub-device is a camera, the second scheduling device waits until the occupied sub-device is no longer a camera, and then calls the onboarding sub-device to execute the corresponding sequencing process node on the second sample to complete the onboarding.
[0082] In the above embodiment, the occupied sub-device is a camera, indicating that the first scheduling device is in the process of the photographing stage of the sequencing stage, and it is necessary to wait for the first scheduling device to complete the process of the photographing stage before it can be put on the machine to prevent affecting the photographing. Furthermore, if the second sample of the second scheduling device has been put on the machine, the second scheduling device is also required to complete the sequencing preparation stage before the first scheduling device enters the photographing stage to prevent affecting the photographing.
[0083] To ensure normal sequencing operation, in an optional embodiment, as shown in FIG9 , the sequencing status includes a sequencing preparation state and a sequencing state. After the second scheduling device receives the sequencing request for the second sample, the method further includes:
[0084] Step S1001: When the first scheduling device is in a sequencing state, the second scheduling device determines whether the first sample of the first scheduling device is in a state of sequencing completion, sequencing termination, or automatic cleaning completion;
[0085] Step S1002: Based on the second scheduling device determining that the first sample of the first scheduling device is in one of the states of sequencing completion, sequencing termination, and automatic cleaning completion, and the sub-device for loading the machine is a reaction chamber, wait for the reagent tank of the first sample of the first scheduling device to descend to the descending position, and the second scheduling device calls the reaction chamber to open the chamber door to load the reagent kit or slide of the second sample to complete the loading. The descending position is the position where the first sample is taken out from the reagent tank, and the reaction chamber is the sub-device corresponding to the sequencing process node for loading the reagent kit or slide of the first sample.
[0086] In the above embodiment, the first sample of the first scheduling device is in one of the states of sequencing completion, sequencing termination and automatic cleaning completion, that is, the first scheduling device is in one of the processes of 2.5 sequencing completion, 2.8 sequencing termination and 2.9 automatic cleaning. When the sub-device on the machine is a reaction chamber, that is, the second scheduling device is ready to execute the process of 1.3 reagent reagent loading interface or 1.7 loading slide interface in the sequencing preparation stage. It is necessary to wait for the reagent tank of the first sample of the first scheduling device to descend to the descending position before the second scheduling device can call the reaction chamber to open the door to load the reagent tank or slide of the second sample to complete the loading, prevent the reagent tank from returning to its position and causing loading failure, and ensure normal sequencing.
[0087] It should be noted that, except for these special cases, all other cases can be directly connected to the machine. The cooperation of the subsystems on both sides makes users feel that they do not interfere with each other, thereby improving sequencing efficiency.
[0088] In order to improve sequencing efficiency, in an optional embodiment, before the second scheduling device receives the request for loading the second sample, the method further includes:
[0089] Step S1101: Obtain the congestion count of each sub-device in the history. The congestion count is the number of times the sub-device meets a predetermined condition. The predetermined condition is that the number of call requests from the sub-device exceeds a predetermined number or the storage time of any call request of the sub-device exceeds a predetermined time period. The storage time period is the duration of the call request waiting for execution as of the current moment.
[0090] Step S1102: If the number of times the sub-device is blocked is greater than a predetermined number, the sub-device is determined to be a second sub-device and a corresponding redundant device is configured for the second sub-device.
[0091] In the above implementation, the small number of some sub-devices will cause the sequencing process to be blocked, that is, at least one first sample is waiting to call the sub-device for sequencing. If the number of blockages is large enough, in order to meet the needs of rolling machine operation, the sequencing system has one or more sets of redundant sub-devices. The redundant sub-devices are designed according to the business process. For example, the biochemical and fluid modules of some small sequencers need to have at least one redundancy to make the user perceive that the sequencing system still implements two independent business processes.
[0092] In order to ensure the normal operation of sequencing, in an optional embodiment, after the sequencing is completed, the above method further includes:
[0093] Step S1201, obtaining a call request from each sub-device;
[0094] Step S1202: sort the call requests of each sub-device to generate multiple call request queues, and establish a corresponding loop thread for each call request queue;
[0095] Step S1203: Control the sub-devices to execute the call requests of the corresponding call request queues in sequence according to the order of the corresponding call request queues through the circular thread.
[0096] In the above implementation, each sub-device generates a call request queue, sorts the call requests from sub-devices, stores time and other information necessary for sorting, and implements blocking services when request space is occupied. An infinite loop thread is established to process call requests and allocate them, thereby controlling the sub-devices to sequentially execute the call requests in the corresponding call request queue. A loop thread typically has a fixed number of loops, while an infinite loop thread does not stop and has no loop limit. A thread encompasses queues, processes, and more.
[0097] In order to ensure normal sequencing operation, in an optional implementation, the above step S1202 includes:
[0098] Step S12021, a sorting step, sorting the call requests of the third sub-device in descending order of storage time to obtain a call request queue of the third sub-device, where the third sub-device is any sub-device and the storage time is the duration of the call request waiting for execution as of the current moment;
[0099] Step S12022: Repeat the sorting step at least once until the call request queues of all sub-devices are obtained.
[0100] In the above implementation, the occupancy signal of this module is notified after the request processing is completed in the loop thread. The business process performs the subsequent business process after receiving this notification, and other requests that have not yet occupied the module block the business process in which they are located, and the call requests can be executed in sequence. In addition, the call requests are executed in a first-come, first-served order to improve efficiency.
[0101] In order to ensure that user needs are met, in an optional implementation, the above step S12021 includes:
[0102] Step S120211: obtaining the type of the call request of the third sub-device, which includes expedited and non-expedited;
[0103] Step S120212: sort the expedited call requests in descending order of storage time to obtain a first call request sub-queue;
[0104] Step S120213: sort the non-urgent call requests in descending order of storage time to obtain a second call request sub-queue;
[0105] Step S120214: Arrange the call requests of the second call request sub-queue at the end of the first call request sub-queue in order to obtain the call request queue of the third sub-device.
[0106] In the above implementation, the call requests are executed in the order of first come first served. If there are expedited call requests, the expedited call requests will be executed first in the order of first come first served. After all the expedited call requests are executed, the non-expedited call requests will be executed first in the order of first come first served to meet the user's expedited needs.
[0107] To improve efficiency, in an optional implementation, step S2014 includes:
[0108] Step S20141, according to the order of the call request queue corresponding to the on-board sub-device, the call request is distributed to the on-board sub-device and its redundant device through a circular thread for execution, thereby enabling the on-boarding of multiple second samples.
[0109] In the above implementation, both the on-board sub-device and the redundant devices of the on-board sub-device can execute call requests, realize parallel processing of multiple call requests, improve the processing efficiency of call requests, and thus improve the efficiency of batch sequencing.
[0110] In order to improve sequencing efficiency, in an optional embodiment, the above step S20141 includes:
[0111] Step S201411: When there is only one redundant device of the upper sub-device and both the upper sub-device and the redundant device are idle, the upper sub-device and one redundant device of the upper sub-device are controlled by a circular thread to place two call requests respectively;
[0112] Step S201412: If there is only one redundant device in the upper sub-device and the redundant device is the only idle one, the redundant device is controlled by a circular thread to execute the next call request;
[0113] Step S201413: When there is only one redundant device of the upper-machine sub-device and only the upper-machine sub-device is idle, the upper-machine sub-device is controlled by a circular thread to execute the next call request.
[0114] In the above implementation, there are multiple situations as to whether the sub-devices on the machine and the redundant devices are idle. In any situation, the idle devices can be called to execute the call requests in sequence, thereby preventing the sub-devices on the machine and the redundant devices from being idle for a long time and improving efficiency.
[0115] For ease of use, in an optional implementation, the above step S2041 further includes:
[0116] Step S201414: If there is only one redundant device in the upper sub-device and both the upper sub-device and the redundant device are not idle, monitoring the upper sub-device and the redundant device for receiving a abandon instruction, where the abandon instruction is an instruction to abandon execution of the current call request or an instruction generated when the current call request fails to execute;
[0117] Step S201415: When the upper-computer sub-device receives the abandon instruction, the upper-computer sub-device is controlled to stop executing the current call request through the loop thread, and is controlled to execute the next call request;
[0118] Step S201416: When the redundant device receives the abandonment instruction, the redundant device is controlled by the loop thread to stop executing the current call request and execute the next call request of the redundant device;
[0119] Step S201417, when both the upper sub-device and the redundant device receive the abandon instruction, the upper sub-device and the redundant device are controlled by the loop thread to stop executing the current call request, and the upper sub-device and the redundant device are controlled to execute the next call request respectively.
[0120] In the above embodiment, the sequencing process can be paused or disconnected at any time by simply sending a abandon instruction to the sub-device and redundant device that executes the call request corresponding to the second sample that needs to be disconnected to complete the pause. After the pause, the first sample can be taken out to complete the disconnection.
[0121] To ensure the normal operation of the sequencing system, in an optional embodiment, before controlling the loading sub-device and the redundant device of the loading sub-device to execute the corresponding call request to load the plurality of second samples, the method further includes:
[0122] Step S1301: when a release request is received, the call request queue corresponding to the on-machine sub-device is cleared through a circular thread. The release request is a request generated when a condition that affects the operation of the on-machine sub-device occurs.
[0123] In the above implementation, the sub-device may malfunction or malfunction. In this case, a release request is generated to clear the call request queue to prevent further sequencing failures that may damage the first sample. After the sub-device is repaired, sequencing can be resumed to ensure the normal operation of the sequencing system.
[0124] In order to achieve automated sequencing, in an optional embodiment, before the second scheduling device calls the onboarding sub-device to execute the corresponding sequencing process node on the second sample to complete the onboarding, the method further includes:
[0125] Step S1401 : Control the sequencing system to perform preparation work on the second sample, where the preparation work includes one or more of moving the second sample to a target position, fixing the second sample, and heating the second sample.
[0126] In the above embodiment, after receiving the request based on the sequencing information, the loop thread informs the business process that it can process some actions before the mobile object reaches the target position, such as moving the second sample to the target position, fixing the second sample, and heating the second sample, etc., to realize sequencing automation.
[0127] To prevent sequencing process confusion, in an optional embodiment, the sequencing system further includes a robotic arm that distributes call requests to the on-board sub-device and its redundant devices for execution via a circular thread in the order of call request queues corresponding to the on-board sub-devices. Before loading multiple second samples, the method further includes:
[0128] Step S1501: Control the robotic arm to move the second sample corresponding to the call request to the target position according to the order of the call request queue corresponding to the upper sub-device.
[0129] In the above implementation, the call request is executed in the order of the call request queue, and the corresponding second sample is also moved to the target position in this order to ensure that the call request matches the second sample one-to-one, prevent the sequencing process from being disordered and causing the first sample to miss the sequencing step or repeat the same sequencing step multiple times, and ensure the normal progress of sequencing.
[0130] To facilitate sequencing, in an optional embodiment, step S1201 includes:
[0131] Step S12011: When sequencing of the current sequencing process node of the second sample is completed and the sub-device corresponding to the next sequencing process node of the second sample is the fourth sub-device, a call request for the fourth sub-device is generated, where the fourth sub-device is any sub-device;
[0132] Step S12012: When the second sample is continued to be tested and the sub-device corresponding to at least one sequencing process node of the second sample is the fourth sub-device, a call request for the fourth sub-device is generated, and at least one sequencing process node is a sequencing process node that was not sequenced in the last sequencing of the second sample, or a sequencing process node next to the sequencing process node that was sequenced in the last sequencing of the second sample.
[0133] In the above embodiment, the second sample can call the corresponding sub-device to execute the sequencing steps in sequence according to the sequencing process, and can also be continued, that is, starting from the sequencing step where the sequencing was last paused, calling the corresponding sub-device to continue executing the sequencing step without restarting the sequencing, thereby improving the flexibility of sequencing.
[0134] It should be noted that the business processes of sequencing executed by the sequencing systems corresponding to the first scheduling device and the second scheduling device are represented by A and B, and the on-machine method can achieve the following effects:
[0135] 1) The user runs tests on both chips A and B at the same time.
[0136] 2) Load chip B while A is already performing sequencing.
[0137] 3) Load chip A while B is already performing sequencing.
[0138] 4) While A and B are performing sequencing simultaneously, stop B and replace the chip on the machine.
[0139] 5) While A and B are performing sequencing simultaneously, stop A and replace the chip on the machine.
[0140] 6) While A and B are performing sequencing simultaneously, stop A and B, and replace the chip on the machine.
[0141] 7) While A is performing sequencing, B performs other operations, such as cleaning and continued testing.
[0142] 8) While B is performing sequencing, A performs other operations, such as cleaning and continued sequencing.
[0143] The embodiments of the present disclosure also provide a computer-on-demand device. It should be noted that the computer-on-demand device of the embodiments of the present disclosure can be used to execute the computer-on-demand method provided by the embodiments of the present disclosure. The device is used to implement the embodiments and preferred implementation modes, and the details that have been explained will not be repeated here. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.
[0144] The following describes an apparatus for loading a sequencing cell provided in an embodiment of the present disclosure. The apparatus is provided in or connected to a sequencing system. The sequencing system includes a first subsystem and a second subsystem, each of which is configured to execute the same or different sequencing processes. The second subsystem is configured to execute the sequencing process, including loading a second sequencing cell. Loading the second sequencing cell includes placing the second sequencing cell onto the second subsystem. The apparatus includes:
[0145] The step of placing the second sequencing slide on the second subsystem by the onboard unit is independent of the step of executing the sequencing process by the first subsystem.
[0146] The aforementioned sequencing device is used in a sequencing system, comprising a first subsystem and a second subsystem, each of which is configured to execute the same or different sequencing processes. The second subsystem is configured to execute the sequencing process including loading a second sequencing slide, which includes placing the second sequencing slide on the second subsystem. The step of placing the second sequencing slide on the second subsystem is independent of the execution of the sequencing process by the first subsystem. The device can execute sequencing processes on samples through both the first and second subsystems, enabling the second sequencing slide to be placed on the second subsystem while the first subsystem executes the sequencing process. The two subsystems are independent of each other, and the coordination of the subsystems allows the user to perceive no interference with each other, thereby improving sequencing efficiency and, in other words, increasing the throughput of the sequencing system. This addresses the issue of inflexible sample loading methods in sequencing systems in the prior art.
[0147] To facilitate onboarding, in an optional embodiment, the first subsystem includes a first scheduling device, the second subsystem includes a second scheduling device, the sequencing system further includes a plurality of sub-devices, the first scheduling device and the second scheduling device are communicatively connected, the sequencing process of the sequencing system includes a plurality of sequencing process nodes, one of the sub-devices corresponds to at least one of the sequencing process nodes, and the onboarding unit includes:
[0148] A receiving subunit, configured for the second scheduling device to receive a sequencing request for the second sample, wherein the sequencing request is used to request the sequencing system to execute a sequencing process on the second sample;
[0149] A first determining subunit is configured to determine, based on the second scheduling apparatus receiving a request for sequencing the second sample, that the first scheduling apparatus is in an on-machine sequencing state, where the on-machine sequencing state is a state in which a sub-device is called to execute a sequencing step of a corresponding sequencing process node on the first sample;
[0150] A second determining subunit is configured to determine, based on the second scheduling device, that the first scheduling device is in an on-machine sequencing state, and the second scheduling device determines that the on-machine sub-device is not an occupied sub-device, the on-machine sub-device being a sub-device corresponding to at least one sequencing process node executed after the second sample corresponding to the on-machine request is loaded onto the machine, and the occupied sub-device being the sub-device currently called by the first scheduling device;
[0151] The calling subunit is configured to, based on the fact that the onboarding sub-device is not an occupied sub-device, cause the second scheduling device to call the onboarding sub-device to execute the corresponding sequencing process node on the second sample to complete the onboarding.
[0152] In the above embodiment, when the second scheduling device receives a request for the second sample to be put on the machine, if the first scheduling device is in the state of being put on the machine for sequencing, and the sub-device to be called by the second scheduling device is not the occupied sub-device called by the first scheduling device, then it can be put on the machine directly, and the first scheduling device and the second scheduling device independently sequence different samples. The cooperation of the two subsystems makes the user feel that they do not interfere with each other, and multiple samples are sequenced in batches. If a problem occurs with one sample, it can be handled at any time without affecting other samples. There is no need to wait for the sequencing of other samples to be completed before processing, which improves the sequencing efficiency, that is, improves the throughput of the sequencing system, and solves the problem of inflexible sample loading method of the sequencing system in the prior art.
[0153] In order to facilitate boarding, in an optional embodiment, the above device further includes:
[0154] a first determining unit configured to, after the second scheduling apparatus receives a request for sequencing the second sample, determine that the first scheduling apparatus is not in a sequencing state based on the second scheduling apparatus receiving the request for sequencing the second sample;
[0155] The first calling unit is configured to determine, based on the second scheduling device, that the first scheduling device is not in an on-machine sequencing state, and the second scheduling device calls the on-machine sub-device to execute a corresponding sequencing process node on the second sample to complete the on-machine sequencing.
[0156] In the above embodiment, when the second scheduling device receives the request for sequencing the second sample, the first scheduling device is not in the sequencing state, which has no impact on the sequencing of the second sample, and the second sample can be directly sequenced.
[0157] To facilitate onboarding, in an optional embodiment, the sequencing system further includes a redundant device, and at least one sub-device has a corresponding redundant device. The apparatus further includes:
[0158] a second determining unit configured to, after the second scheduling apparatus determines that the first scheduling apparatus is in an on-machine sequencing state, determine that the on-machine sub-device is an occupied sub-device based on the second scheduling apparatus's determination that the first scheduling apparatus is in an on-machine sequencing state;
[0159] a third determining unit, configured to determine, based on the second scheduling apparatus, that the onboard sub-device is an occupied sub-device, and the second scheduling apparatus determining that the occupied sub-device does not have an idle redundant device;
[0160] The first processing unit is configured to determine, based on the second scheduling device, that there is no idle redundant device in the occupied sub-device, and the second scheduling device waits.
[0161] In the above embodiment, when the second scheduling device receives a request for the second sample to be put on the machine, if the first scheduling device is in the on-machine sequencing state, and the on-machine sub-device to be called by the second scheduling device is the occupied sub-device called by the first scheduling device, it is further determined whether there is an idle redundant device in the occupied sub-device. If not, it waits until the on-machine sub-device to be called by the second scheduling device is not the occupied sub-device called by the first scheduling device, and then it can be put on the machine directly without interfering with each other.
[0162] In order to improve sequencing efficiency, in an optional embodiment, the sequencing system further includes a redundant device, and at least one sub-device has a corresponding redundant device. The above apparatus further includes:
[0163] a fourth determining unit, configured to, after the second scheduling apparatus determines that the first scheduling apparatus is in the on-machine sequencing state, determine that the on-machine sub-device is an occupied sub-device based on the second scheduling apparatus's determination that the first scheduling apparatus is in the on-machine sequencing state;
[0164] a fifth determining unit, configured to determine, based on the second scheduling apparatus, that the onboard sub-device is an occupied sub-device, and the second scheduling apparatus determining that an idle redundant device exists in the occupied sub-device;
[0165] The second calling unit is used to determine, based on the second scheduling device, that there is an idle redundant device in the occupied sub-device, and the second scheduling device calls the idle redundant device to execute the corresponding sequencing process node on the second sample to complete the on-boarding.
[0166] In the above embodiment, when the second scheduling device receives a request for the second sample to be put on the machine, if the first scheduling device is in the on-machine sequencing state, and the on-machine sub-device to be called by the second scheduling device is the occupied sub-device called by the first scheduling device, it is further determined whether there is an idle redundant device in the occupied sub-device. If so, it is directly put on the machine, and the two do not interfere with each other.
[0167] In addition, the above sequencing process includes the following steps:
[0168] 1 Sequencing preparation stage
[0169] 1.1 New sequencing; 1.2 Pre-sequencing self-test; 1.3 Reagent kit loading interface; 1.4 Fluid pipeline pre-filling stage (the stage of preparing for biochemical reaction); 1.5 Enter sequencing information stage; 1.6 Sequencing information review interface; 1.7 Loading slide interface;
[0170] 2 Sequencing stage
[0171] 2.1 Biochemical stage; 2.2 Photographing stage; 2.4 Sequencing process; 2.5 Sequencing completion; 2.6 Writing FQ + bioinformatics analysis; 2.7 Sequencing pause; 2.8 Sequencing termination; 2.9 Automatic cleaning.
[0172] In order to prevent the sequencing effect from being affected, in an optional embodiment, the on-machine sequencing state includes a sequencing preparation state and a sequencing state, and the above-mentioned apparatus further includes:
[0173] a sixth determining unit configured to, after the second scheduling apparatus receives an onboarding request for the second sample, determine that, when the first scheduling apparatus is in a sequencing preparation state and the onboarding sub-device is a reaction chamber, the second scheduling apparatus determines that the occupied sub-device is the first sub-device, the reaction chamber is the sub-device corresponding to the sequencing process node for loading the reagent kit or slide for the first sample, the first sub-device is one of a pre-sequencing self-test sub-device and a fluid control sub-device, the pre-sequencing self-test sub-device is the sub-device corresponding to the sequencing process node for the pre-sequencing self-test, and the fluid control sub-device is the sub-device corresponding to the sequencing process node for the fluid pipeline pre-filling stage;
[0174] The second processing unit is configured to determine, based on the second scheduling device, that the occupied sub-device is the first sub-device, and wait until the occupied sub-device is no longer the first sub-device.
[0175] In the above embodiment, the sequencing preparation state is the state in the sequencing preparation stage, and the sequencing state is the state in the sequencing stage. When the on-board sub-device is a reaction chamber, the second scheduling device is ready to execute the process of the 1.3 reagent kit loading interface or the process of 1.7 carrier loading interface in the sequencing preparation stage, and the occupied sub-device is the pre-sequencing self-test sub-device or the fluid control sub-device, indicating that the first scheduling device is executing the process of the 1.2 pre-sequencing self-test or the process of the 1.4 fluid pipeline pre-filling stage in the sequencing preparation stage. At this time, it is necessary to wait for the first scheduling device to complete the process of the 1.2 pre-sequencing self-test or the process of the 1.4 fluid pipeline pre-filling stage before opening the chamber door to load the reagent kit of the second sample, so as to prevent the sequencing from being affected and causing sequencing failure, thereby ensuring the sequencing effect.
[0176] In order to improve sequencing efficiency, in an optional embodiment, the on-machine sequencing state includes a sequencing preparation state and a sequencing state, and the above-mentioned apparatus further includes:
[0177] a seventh determining unit configured to, after the second scheduling apparatus receives an onboarding request for the second sample, determine that, when the first scheduling apparatus is in a sequencing preparation state and the onboarding sub-device is a reaction chamber, the second scheduling apparatus determines that the occupied sub-device is not the first sub-device, the reaction chamber is the sub-device corresponding to the sequencing process node for loading the reagent kit or slide for the first sample, the first sub-device is one of a pre-sequencing self-test sub-device and a fluid control sub-device, the pre-sequencing self-test sub-device is the sub-device corresponding to the sequencing process node for the pre-sequencing self-test, and the fluid control sub-device is the sub-device corresponding to the sequencing process node for the fluid pipeline pre-filling stage;
[0178] The third calling unit is used to determine that the occupied sub-device is not the first sub-device based on the second scheduling device, and the second scheduling device calls the reaction chamber to open the chamber door and load the reagent kit or slide of the second sample to complete the loading.
[0179] In the above embodiment, the sequencing preparation state is the state in the sequencing preparation stage, and the sequencing state is the state in the sequencing stage. When the on-board sub-device is a reaction chamber, that is, the second scheduling device is ready to execute the process of 1.3 reagent kit loading interface or 1.7 carrier loading interface in the sequencing preparation stage. The second scheduling device determines that the occupied sub-device is not the first sub-device, indicating that the first scheduling device is not executing the process of 1.2 pre-sequencing self-test or 1.4 fluid pipeline pre-filling stage in the sequencing preparation stage. The chamber door can be opened to load the reagent kit of the second sample, which will not affect the sequencing effect and there is no need to wait, thereby improving sequencing efficiency.
[0180] In order to improve sequencing efficiency, in an optional embodiment, the on-machine sequencing state includes a sequencing preparation state and a sequencing state, and the apparatus further includes:
[0181] an eighth determination unit, configured to, after the second scheduling apparatus receives an onboarding request for the second sample, determine, when the first scheduling apparatus is in a sequencing preparation state and the onboarding sub-device is the first sub-device, that the occupied sub-device is a reaction chamber, the reaction chamber being a sub-device corresponding to a sequencing process node for loading a reagent kit or a slide for the first sample, the first sub-device being one of a pre-sequencing self-test sub-device and a fluid control sub-device, the pre-sequencing self-test sub-device being a sub-device corresponding to a sequencing process node for the pre-sequencing self-test, and the fluid control sub-device being a sub-device corresponding to a sequencing process node for a fluid pipeline pre-filling stage;
[0182] an alarm unit, configured to, when the second scheduling device determines that the occupied sub-device is a reaction chamber and the chamber door of the reaction chamber is not closed, issue an alarm to remind the second scheduling device to close the chamber door;
[0183] The fourth calling unit is used to call the corresponding first sub-device based on the second scheduling device determining that the occupied sub-device is a reaction chamber and the chamber door of the reaction chamber is closed, so that the second sample enters the pre-sequencing self-test or fluid pipeline pre-filling stage to complete the loading of the machine.
[0184] In the above embodiment, the sub-device on the machine is a pre-sequencing self-test sub-device or a fluid control sub-device, indicating that the second scheduling device is ready to execute the process of 1.2 pre-sequencing self-test in the sequencing preparation stage or the process of 1.4 fluid pipeline pre-filling stage. The second scheduling device determines that the occupied sub-device is the reaction chamber, that is, the first scheduling device is executing the process of 1.3 reagent cartridge loading interface or 1.7 slide loading interface in the sequencing preparation stage. If the chamber door is not closed, the second scheduling device cannot execute the process of 1.2 pre-sequencing self-test in the sequencing preparation stage or the process of 1.4 fluid pipeline pre-filling stage, and an alarm is issued to remind the user to close the chamber door. If the chamber door is closed, it will not affect the second scheduling device's execution of the process of 1.2 pre-sequencing self-test in the sequencing preparation stage or the process of 1.4 fluid pipeline pre-filling stage, and the device can be directly on the machine.
[0185] In order to ensure the sequencing effect, in an optional embodiment, the on-machine sequencing state includes a sequencing preparation state and a sequencing state, and the above-mentioned apparatus further includes:
[0186] A ninth determining unit is configured to, after the second scheduling apparatus receives a request for loading the second sample, determine, when the first scheduling apparatus is in a sequencing state, that the occupied sub-device is a camera, the camera being a sub-device corresponding to a sequencing process node in a photographing phase;
[0187] The third processing unit is configured to determine, based on the second scheduling device, that the occupied sub-device is a camera, and wait until the occupied sub-device is no longer a camera. The second scheduling device then calls the on-boarding sub-device to execute a corresponding sequencing process node on the second sample to complete the on-boarding.
[0188] In the above embodiment, the occupied sub-device is a camera, indicating that the first scheduling device is in the process of the photographing stage of the sequencing stage, and it is necessary to wait for the first scheduling device to complete the process of the photographing stage before it can be put on the machine to prevent affecting the photographing. Furthermore, if the second sample of the second scheduling device has been put on the machine, the second scheduling device is also required to complete the sequencing preparation stage before the first scheduling device enters the photographing stage to prevent affecting the photographing.
[0189] In order to ensure normal sequencing operation, in an optional embodiment, the on-machine sequencing state includes a sequencing preparation state and a sequencing state, and the above-mentioned apparatus further includes:
[0190] a tenth determining unit, configured to, after the second scheduling apparatus receives the request for loading the second sample, determine, when the first scheduling apparatus is in a sequencing state, whether the first sample of the first scheduling apparatus is in a sequencing completion state, sequencing termination state, or automatic cleaning completion state;
[0191] The fourth processing unit is used to determine, based on the second scheduling device, that the first sample of the first scheduling device is in one of the states of sequencing completion, sequencing termination and automatic cleaning completion, and when the on-board sub-device is a reaction chamber, wait for the reagent tank of the first sample of the first scheduling device to descend to the descending position, and the second scheduling device calls the reaction chamber to open the chamber door to load the reagent kit or carrier of the second sample to complete the on-boarding. The descending position is the position where the first sample is taken out from the reagent tank, and the reaction chamber is the sub-device corresponding to the sequencing process node for loading the reagent kit or carrier of the first sample.
[0192] In the above embodiment, the first sample of the first scheduling device is in one of the states of sequencing completion, sequencing termination and automatic cleaning completion, that is, the first scheduling device is in one of the processes of 2.5 sequencing completion, 2.8 sequencing termination and 2.9 automatic cleaning. When the sub-device on the machine is a reaction chamber, that is, the second scheduling device is ready to execute the process of 1.3 reagent reagent loading interface or 1.7 loading slide interface in the sequencing preparation stage. It is necessary to wait for the reagent tank of the first sample of the first scheduling device to descend to the descending position before the second scheduling device can call the reaction chamber to open the door to load the reagent tank or slide of the second sample to complete the loading, prevent the reagent tank from returning to its position and causing loading failure, and ensure normal sequencing.
[0193] It should be noted that, except for these special cases, all other cases can be directly put on the machine, with complementary interference on both sides to improve sequencing efficiency.
[0194] In order to improve sequencing efficiency, in an optional embodiment, the above-mentioned apparatus further comprises:
[0195] The first acquisition unit is configured to acquire, before the second scheduling apparatus receives a request for accessing the second sample, a congestion count for each sub-device in the historical records, where the congestion count is the number of times the sub-device meets a predetermined condition, where the predetermined condition is that the number of call requests for the sub-device is greater than a predetermined number or that the storage time of any call request of the sub-device is greater than a predetermined time period, where the storage time is the duration of the call request waiting for execution as of the current moment;
[0196] The eleventh determining unit is configured to determine that the sub-device is a second sub-device and prompt the user to configure a corresponding redundant device for the second sub-device when the number of congestion times of the sub-device is greater than a predetermined number.
[0197] In the above implementation, the small number of some sub-devices may cause the sequencing process to be blocked, that is, at least one first sample is waiting to call the sub-device for sequencing. If the number of blockages is large enough, in order to meet the needs of rolling machine operation, the sequencing system has one or more sets of redundant sub-devices, and the redundant sub-devices are designed according to the business process.
[0198] In order to ensure the normal operation of sequencing, in an optional embodiment, the above-mentioned device further includes:
[0199] The second obtaining unit is used to obtain the calling request of each sub-device after completing the computer;
[0200] a fourth processing unit, configured to sort the call requests of each sub-device to generate a plurality of call request queues, and to establish a corresponding loop thread for each call request queue;
[0201] The first control unit is used to control the sub-devices to execute the call requests of the corresponding call request queues in sequence according to the order of the corresponding call request queues through a circular thread.
[0202] In the above implementation, each seed device generates a call request queue, sorts the call requests of the sub-devices, saves time and other information that needs to be sorted, and implements the blocking of the business when the request space is occupied, establishes an infinite loop thread, and this thread processes the call requests and implements the call request allocation, which can control the sub-devices to execute the call requests of the corresponding call request queues in sequence.
[0203] In order to ensure normal sequencing operation, in an optional embodiment, the fourth processing unit includes:
[0204] a processing module, configured to sort the call requests of the third sub-device in descending order of storage time, thereby obtaining a call request queue of the third sub-device, wherein the third sub-device is any sub-device, and the storage time is the duration of the call request waiting for execution as of the current moment;
[0205] The repeating module is used to repeat the sorting step at least once until the call request queues of all sub-devices are obtained.
[0206] In the above implementation, the occupancy signal of this module is notified after the request processing is completed in the loop thread. The business process performs the subsequent business process after receiving this notification, and other requests that have not yet occupied the module block the business process in which they are located, and the call requests can be executed in sequence. In addition, the call requests are executed in a first-come, first-served order to improve efficiency.
[0207] In order to ensure that user needs are met, in an optional implementation, the processing module includes:
[0208] An acquisition submodule, configured to acquire the type of the call request of the third sub-device, including expedited and non-expedited;
[0209] A first processing submodule is configured to sort the expedited call requests in descending order of storage time to obtain a first call request subqueue;
[0210] The second processing submodule is configured to sort the non-urgent call requests in descending order of storage time to obtain a second call request subqueue;
[0211] The third processing submodule is configured to sequentially arrange the call requests of the second call request subqueue at the end of the first call request subqueue to obtain a call request queue of a third sub-device.
[0212] In the above implementation, the call requests are executed in the order of first come first served. If there are expedited call requests, the expedited call requests will be executed first in the order of first come first served. After all the expedited call requests are executed, the non-expedited call requests will be executed first in the order of first come first served to meet the user's expedited needs.
[0213] To improve efficiency, in an optional implementation, the calling subunit includes:
[0214] The calling module is used to distribute the calling requests to the on-board sub-device and its redundant devices for execution through a circular thread in the order of the calling request queue corresponding to the on-board sub-device, thereby realizing the on-boarding of multiple second samples.
[0215] In the above implementation, both the on-board sub-device and the redundant devices of the on-board sub-device can execute call requests, realize parallel processing of multiple call requests, improve the processing efficiency of call requests, and thus improve the efficiency of batch sequencing.
[0216] In order to improve sequencing efficiency, in an optional embodiment, the calling module includes:
[0217] The first calling submodule is used to control the on-board sub-device and one of the redundant devices of the on-board sub-device to place two calling requests respectively through a circular thread when there is only one redundant device of the on-board sub-device and both the on-board sub-device and the redundant device are idle;
[0218] The second calling submodule is used to control the redundant device to execute the next calling request through a circular thread when there is only one redundant device of the upper sub-device and the only redundant device is idle;
[0219] The third calling submodule is used to control the on-machine sub-device to execute the next calling request through a circular thread when there is only one redundant device of the on-machine sub-device and only the on-machine sub-device is idle.
[0220] In the above implementation, there are multiple situations as to whether the sub-devices on the machine and the redundant devices are idle. In any situation, the idle devices can be called to execute the call requests in sequence, thereby preventing the sub-devices on the machine and the redundant devices from being idle for a long time and improving efficiency.
[0221] For ease of use, in an optional implementation, the calling module further includes:
[0222] A monitoring module is used to monitor the upper sub-device and the redundant device for receiving a abandon instruction when there is only one redundant device of the upper sub-device and both the upper sub-device and the redundant device are not idle, where the abandon instruction is an instruction for abandoning execution of a current call request or an instruction generated when the current call request fails to execute;
[0223] A first control module is used to control the upper-machine sub-device to stop executing the current call request through a loop thread when the upper-machine sub-device receives a abandon instruction, and control the upper-machine sub-device to execute the next call request;
[0224] The second control module is used to control the redundant device to stop executing the current call request through a loop thread when the redundant device receives the abandon instruction, and to execute the next call request of the redundant device;
[0225] The third control module is used to control the upper sub-device and the redundant device to stop executing the current call request through a loop thread when both the upper sub-device and the redundant device receive the abandon instruction, and control the upper sub-device and the redundant device to execute the next call request respectively.
[0226] In the above embodiment, the sequencing process can be paused or disconnected at any time by simply sending a abandon instruction to the sub-device and redundant device that executes the call request corresponding to the second sample that needs to be disconnected to complete the pause. After the pause, the first sample can be taken out to complete the disconnection.
[0227] In order to ensure the normal operation of the sequencing system, in an optional embodiment, the above-mentioned device further includes:
[0228] The fourth processing unit is used to control the on-board sub-device and the redundant devices of the on-board sub-device to execute corresponding call requests, and before realizing the on-boarding of multiple second samples, when a release request is received, the call request queue corresponding to the on-board sub-device is cleared through a circular thread. The release request is a request generated when a situation that affects the operation of the on-board sub-device occurs.
[0229] In the above implementation, the sub-device may malfunction or malfunction. In this case, a release request is generated to clear the call request queue to prevent further sequencing failures that may damage the first sample. After the sub-device is repaired, sequencing can be resumed to ensure the normal operation of the sequencing system.
[0230] In order to achieve automated sequencing, in an optional embodiment, the above-mentioned apparatus further comprises:
[0231] The second control unit is used to control the sequencing system to perform preparatory work on the second sample before the second scheduling device calls the on-board sub-device to execute the corresponding sequencing process node on the second sample to complete the on-boarding. The preparatory work includes one or more of moving the second sample to a target position, fixing the second sample, and heating the second sample.
[0232] In the above embodiment, after receiving the request based on the sequencing information, the loop thread informs the business process that it can process some actions before the mobile object reaches the target position, such as moving the second sample to the target position, fixing the second sample, and heating the second sample, etc., to realize sequencing automation.
[0233] In order to prevent confusion in the sequencing process, in an optional embodiment, the sequencing system further includes a robotic arm, and the above-mentioned device further includes:
[0234] The third control unit is used to distribute the call requests to the on-board sub-device and the redundant devices of the on-board sub-device for execution through a circular thread in the order of the call request queues corresponding to the on-board sub-devices, so as to control the robotic arm to move the second samples corresponding to the call requests to the target position in the order of the call request queues corresponding to the on-board sub-devices before multiple second samples are loaded onto the machine.
[0235] In the above implementation, the call requests are executed in the order of the call request queue, and the corresponding second sample is also moved to the target position in this order to ensure a one-to-one match between the call request and the second sample. This prevents the sequencing process from being disrupted, causing the first sample to miss a sequencing step or repeat the same sequencing step multiple times, and ensures normal sequencing. It is worth noting that transfer devices that can achieve the same function as the robotic arm, such as slides, XY platforms, and XYZ platforms, can serve as alternatives to the robotic arm and execute the above method or be used in conjunction with the above unit. The robotic arm should not be a limitation of this disclosure.
[0236] To facilitate sequencing, in an optional embodiment, the second acquisition unit includes:
[0237] A first generating module is configured to generate a call request for a fourth sub-device when sequencing of a current sequencing process node of the second sample is completed and the sub-device corresponding to the next sequencing process node of the second sample is a fourth sub-device, where the fourth sub-device is any sub-device;
[0238] The second generation module is used to generate a call request for the fourth sub-device when the second sample is continued to be tested and the sub-device corresponding to at least one sequencing process node of the second sample is the fourth sub-device, and the at least one sequencing process node is a sequencing process node that was not sequenced in the last sequencing of the second sample, or a sequencing process node next to the sequencing process node that was sequenced in the last sequencing of the second sample.
[0239] In the above embodiment, the second sample can call the corresponding sub-device to execute the sequencing steps in sequence according to the sequencing process, and can also be continued, that is, starting from the sequencing step where the sequencing was last paused, calling the corresponding sub-device to continue executing the sequencing step without restarting the sequencing, thereby improving the flexibility of sequencing.
[0240] The on-board device includes a processor and memory. Each on-board unit, etc., is stored as a program unit in the memory. The processor executes the program unit stored in the memory to implement the corresponding function. All modules are located in the same processor; alternatively, the modules can be located in different processors in any combination.
[0241] The processor includes a kernel, which retrieves the corresponding program unit from the memory. One or more kernels can be configured, and kernel parameters can be adjusted to address the inflexible sample loading method of the sequencing system in the prior art.
[0242] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0243] An embodiment of the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium includes a stored program, wherein when the program is running, a device where the computer-readable storage medium is located is controlled to execute a computer method.
[0244] Specifically, the computer methods include:
[0245] Step S201, placing the second sequencing slide in the second subsystem, is independent of the first subsystem executing the sequencing process.
[0246] An embodiment of the present invention provides a processor, which is used to run a program, wherein the program executes a computer method when running.
[0247] Specifically, the computer methods include:
[0248] Step S201, placing the second sequencing slide in the second subsystem, is independent of the first subsystem executing the sequencing process.
[0249] An embodiment of the present invention provides a sequencing system, which includes a sequencer, a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, at least the following steps are performed:
[0250] Step S201, placing the second sequencing slide in the second subsystem, is independent of the first subsystem executing the sequencing process.
[0251] The present disclosure also provides a computer program product, which, when executed on a data processing device, is adapted to execute a program for initializing at least the following method steps:
[0252] Step S201, placing the second sequencing slide in the second subsystem, is independent of the first subsystem executing the sequencing process.
[0253] Obviously, those skilled in the art should understand that the various modules or steps of the present invention can be implemented using a general-purpose computing device, they can be concentrated on a single computing device, or distributed across a network composed of multiple computing devices, they can be implemented using program code executable by the computing device, and thus, they can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be performed in a different order than herein, or they can be fabricated into separate integrated circuit modules, or multiple modules or steps can be fabricated into a single integrated circuit module for implementation. Thus, the present invention is not limited to any specific combination of hardware and software.
[0254] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0255] The present disclosure is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0256] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device that implements the functions specified in one or more processes of the flowchart and / or one or more blocks of the block diagram. These computer program instructions may also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes of the flowchart and / or one or more blocks of the block diagram.
[0257] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.
[0258] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0259] Computer-readable media includes permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media (transitory media), such as modulated data signals and carrier waves.
[0260] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.
[0261] From the above description, it can be seen that the embodiments of the present disclosure achieve the following technical effects:
[0262] 1) In the on-line method disclosed in the present invention, it is used for a sequencing system, and the above-mentioned sequencing system includes a first subsystem and a second subsystem. The above-mentioned first subsystem and the above-mentioned second subsystem are respectively used to execute the same or different sequencing processes. The above-mentioned sequencing process executed by the above-mentioned second subsystem includes the on-line installation of the second sequencing carrier. The on-line installation of the above-mentioned second sequencing carrier includes setting the above-mentioned second sequencing carrier to the above-mentioned second subsystem, wherein: the step of setting the above-mentioned second sequencing carrier to the above-mentioned second subsystem is independent of the execution of the above-mentioned sequencing process by the above-mentioned first subsystem. This method can execute the sequencing process on the sample through the first subsystem and the second subsystem, so that when the above-mentioned first subsystem executes the above-mentioned sequencing process, the above-mentioned second sequencing carrier can be set to the above-mentioned second subsystem. The two are independent of each other, and the cooperation of the subsystems allows the user to perceive that they do not interfere with each other, thereby improving the sequencing efficiency, that is, improving the throughput of the sequencing system, and solving the problem of inflexible sample on-line installation methods of the sequencing system in the prior art. The cooperation of the subsystems allows the user to perceive that they do not interfere with each other,
[0263] 2) The on-board device disclosed in the present invention is used for a sequencing system, and the sequencing system includes a first subsystem and a second subsystem. The first subsystem and the second subsystem are respectively used to execute the same or different sequencing processes. The sequencing process executed by the second subsystem includes the loading of the second sequencing carrier. The loading of the second sequencing carrier includes setting the second sequencing carrier to the second subsystem, wherein: the step of setting the second sequencing carrier to the second subsystem is independent of the execution of the sequencing process by the first subsystem. The device can execute the sequencing process on the sample through the first subsystem and the second subsystem, so that when the first subsystem executes the sequencing process, the second sequencing carrier can be set to the second subsystem. The two are independent of each other, and the cooperation of the subsystems allows the user to perceive that they do not interfere with each other, thereby improving the sequencing efficiency, that is, improving the throughput of the sequencing system, and solving the problem of inflexible sample loading methods of the sequencing system in the prior art. The cooperation of the subsystems allows the user to perceive that they do not interfere with each other,
[0264] The foregoing description is merely a preferred embodiment of the present disclosure and is not intended to limit the present disclosure. Those skilled in the art will readily appreciate that various modifications and variations are possible. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present disclosure shall be included within the scope of protection of the present disclosure.
Claims
1. A method for sequencing a system, wherein: The sequencing system includes a first subsystem and a second subsystem, wherein the first subsystem and the second subsystem are respectively used to execute the same or different sequencing processes, and the sequencing process executed by the second subsystem includes loading a second sequencing slide, and loading the second sequencing slide includes placing the second sequencing slide on the second subsystem, wherein: The step of placing the second sequencing carrier into the second subsystem is independent of the step of executing the sequencing process by the first subsystem.
2. The method according to claim 1, wherein The first subsystem includes a first scheduling device, the second subsystem includes a second scheduling device, the sequencing system further includes a plurality of sub-devices, the first scheduling device and the second scheduling device are communicatively connected, the sequencing process of the sequencing system includes a plurality of sequencing process nodes, and one of the sub-devices corresponds to at least one of the sequencing process nodes. The method includes: The second scheduling device receives a request for loading a second sample, where the request is used to request the sequencing system to execute the sequencing process on the second sample; Based on the second scheduling device receiving the sequencing request for the second sample, the second scheduling device determines that the first scheduling device is in a sequencing state, where the sequencing state is a state of invoking at least one of the multiple sub-devices to execute at least one sequencing process node corresponding to the first sample; Based on the second scheduling device determining that the first scheduling device is in the on-machine sequencing state, the second scheduling device determines that the on-machine sub-device is not an occupied sub-device, the on-machine sub-device is a sub-device corresponding to at least one of the sequencing process nodes executed after the second sample corresponding to the on-machine request is on-machine, and the occupied sub-device is the sub-device currently called by the first scheduling device; Based on the fact that the onboarding sub-device is not the occupied sub-device, the second scheduling device calls the onboarding sub-device to execute the corresponding sequencing process node on the second sample to complete the onboarding.
3. The method according to claim 2, wherein: After the second scheduling device receives the request for loading the second sample, the method further includes: Based on the second scheduling device receiving the sequencing request for the second sample, the second scheduling device determines that the first scheduling device is not in the sequencing state; Based on the second scheduling device determining that the first scheduling device is not in the on-machine sequencing state, the second scheduling device calls the on-machine sub-device to execute the corresponding sequencing process node on the second sample to complete the on-machine sequencing.
4. The method according to claim 2, wherein: The sequencing system further includes a redundant device, and at least one of the sub-devices has a corresponding redundant device. After the second scheduling device determines that the first scheduling device is in an on-machine sequencing state, the method further includes: Based on the second scheduling device determining that the first scheduling device is in the on-machine sequencing state, the second scheduling device determines that the on-machine sub-device is the occupied sub-device; Based on the second scheduling device determining that the onboard sub-device is the occupied sub-device, the second scheduling device determines that there is no idle redundant device in the occupied sub-device; Based on the second scheduling device determining that there is no idle redundant device in the occupied sub-device, the second scheduling device waits.
5. The method according to claim 2, wherein: The sequencing system further includes a redundant device, and at least one of the sub-devices has a corresponding redundant device. After the second scheduling device determines that the first scheduling device is in an on-machine sequencing state, the method further includes: Based on the second scheduling device determining that the first scheduling device is in the on-machine sequencing state, the second scheduling device determines that the on-machine sub-device is the occupied sub-device; Based on the second scheduling device determining that the onboard sub-device is the occupied sub-device, the second scheduling device determines that there is an idle redundant device in the occupied sub-device; Based on the second scheduling device determining that there is an idle redundant device in the occupied sub-device, the second scheduling device calls the idle redundant device to execute the corresponding sequencing process node on the second sample to complete the onboarding.
6. The method according to claim 2, wherein: The sequencing status includes a sequencing preparation state and a sequencing state. After the second scheduling device receives the sequencing request for the second sample, the method further includes: When the first scheduling device is in the sequencing preparation state and the on-board sub-device is a reaction chamber, the second scheduling device determines that the occupied sub-device is the first sub-device, the reaction chamber is the sub-device corresponding to the sequencing process node for loading the reagent kit or slide for the first sample, the first sub-device is one of a pre-sequencing self-test sub-device and a fluid control sub-device, the pre-sequencing self-test sub-device is the sub-device corresponding to the sequencing process node of the pre-sequencing self-test, the fluid control sub-device is the sub-device corresponding to the sequencing process node of the fluid pipeline pre-filling stage, and the fluid pipeline pre-filling stage is a stage for preparing for a biochemical reaction; Based on the second scheduling device, it is determined that the occupied sub-device is the first sub-device, and the process waits until the occupied sub-device is no longer the first sub-device.
7. The method according to claim 2, wherein: The sequencing status includes a sequencing preparation state and a sequencing state. After the second scheduling device receives the sequencing request for the second sample, the method further includes: When the first scheduling device is in the sequencing preparation state and the on-board sub-device is a reaction chamber, the second scheduling device determines that the occupied sub-device is not the first sub-device, the reaction chamber is the sub-device corresponding to the sequencing process node for loading a reagent kit or a slide for loading a first sample, the first sub-device is one of a pre-sequencing self-test sub-device and a fluid control sub-device, the pre-sequencing self-test sub-device is the sub-device corresponding to the sequencing process node of the pre-sequencing self-test, and the fluid control sub-device is the sub-device corresponding to the sequencing process node of the fluid pipeline pre-filling stage; Based on the second scheduling device determining that the occupied sub-device is not the first sub-device, the second scheduling device The device calls the reaction chamber to open the chamber door and load the reagent kit or the slide of the second sample to complete the loading process.
8. The method according to claim 2, wherein: The sequencing status includes a sequencing preparation state and a sequencing state. After the second scheduling device receives the sequencing request for the second sample, the method further includes: When the first scheduling device is in the sequencing preparation state and the on-board sub-device is the first sub-device, the second scheduling device determines that the occupied sub-device is a reaction chamber, the reaction chamber is the sub-device corresponding to the sequencing process node for loading a reagent kit or a slide for a first sample, the first sub-device is one of a pre-sequencing self-test sub-device and a fluid control sub-device, the pre-sequencing self-test sub-device is the sub-device corresponding to the sequencing process node of the pre-sequencing self-test, and the fluid control sub-device is the sub-device corresponding to the sequencing process node of the fluid pipeline pre-filling stage; Based on the second scheduling device determining that the occupied sub-device is the reaction chamber and the chamber door of the reaction chamber is closed, the second scheduling device calls the corresponding first sub-device, so that the second sample enters the pre-sequencing self-test or the fluid pipeline pre-filling stage to complete the loading.
9. The method according to claim 2, wherein: The sequencing status includes a sequencing preparation state and a sequencing state. After the second scheduling device receives the sequencing request for the second sample, the method further includes: When the first scheduling device is in the sequencing state, the second scheduling device determines that the occupied sub-device is a camera, and the camera is the sub-device corresponding to the sequencing process node in the photographing phase; Based on the second scheduling device determining that the occupied sub-device is the camera, the second scheduling device waits until the occupied sub-device is no longer the camera, and calls the on-boarding sub-device to execute the corresponding sequencing process node on the second sample to complete the on-boarding.
10. The method according to claim 2, wherein: The sequencing status includes a sequencing preparation state and a sequencing state. After the second scheduling device receives the sequencing request for the second sample, the method further includes: When the first scheduling device is in the sequencing state, the second scheduling device determines that the first sample of the first scheduling device is in a state of sequencing completion, sequencing termination, or automatic cleaning completion; Based on the second scheduling device determining that the first sample of the first scheduling device is in one of the states of sequencing completion, sequencing termination and automatic cleaning completion, and the on-board sub-device is a reaction chamber, wait for the reagent tank of the first sample of the first scheduling device to descend to the descending position, and the second scheduling device calls the reaction chamber to open the chamber door to load the reagent kit or slide of the second sample to complete the on-boarding. The descending position is the position where the first sample is taken out from the reagent tank, and the reaction chamber is the sub-device corresponding to the sequencing process node for loading the reagent kit or slide of the first sample.
11. The method according to claim 4, wherein: Before the second scheduling device receives the on-boarding request for the second sample, the method further includes: Obtain the number of times each sub-device is blocked in the history records, where the number of times the sub-device meets a predetermined condition, where the predetermined condition is that the number of call requests for the sub-device is greater than a predetermined number or the sub-device The storage time of any one of the call requests is greater than a predetermined time period, where the storage time is the duration of the call request waiting for execution up to the current moment; When the number of times the sub-device is blocked is greater than a predetermined number, the sub-device is determined to be a second sub-device and a prompt is given to configure the corresponding redundant device for the second sub-device.
12. The method according to claim 11, wherein After completing the computerization, the method further includes: Obtaining a call request from each of the sub-devices; sorting the call requests of each of the sub-devices to generate a plurality of call request queues, and establishing a corresponding loop thread for each of the call request queues; The sub-devices are controlled to execute the call requests of the corresponding call request queues in sequence according to the order of the corresponding call request queues through the circular thread.
13. The method according to claim 12, wherein: Sorting the call requests of each of the sub-devices to generate multiple call request queues, including: a sorting step of sorting the call requests of the third sub-device in descending order of storage time to obtain a call request queue of the third sub-device, wherein the third sub-device is any one of the sub-devices, and the storage time is the duration of the call request waiting for execution as of the current moment; Repeat the sorting step at least once until the call request queues of all the sub-devices are obtained.
14. The method according to claim 13, wherein: The call requests of the third sub-device are sorted in descending order of storage time to obtain a call request queue of the third sub-device, including: Obtaining a type of the call request of the third sub-device, where the type includes expedited and non-expedited; Sort the expedited call requests in descending order of the storage time to obtain a first call request sub-queue; Sort the non-urgent call requests in descending order of the storage time to obtain a second call request sub-queue; The call requests of the second call request sub-queue are arranged in order at the end of the first call request sub-queue to obtain the call request queue of the third sub-device.
15. The method according to claim 12, wherein: The second scheduling device calls the onboarding sub-device to execute the corresponding sequencing process node on the second sample to complete the onboarding, including: According to the order of the call request queue corresponding to the on-board sub-device, the call request is distributed to the on-board sub-device and the redundant device of the on-board sub-device through the circular thread for execution, thereby realizing the on-boarding of multiple second samples.
16. The method according to claim 15, wherein The method includes distributing the call requests to the on-board sub-device and the redundant device of the on-board sub-device for execution according to the order of the call request queues corresponding to the on-board sub-devices, thereby implementing on-boarding of multiple second samples, including: In a case where there is only one redundant device of the upper-machine sub-device and both the upper-machine sub-device and the redundant device are idle, issuing two call requests to the upper-machine sub-device and one of the redundant devices of the upper-machine sub-device respectively through the cyclic thread control; When there is only one redundant device of the upper sub-device and only the redundant device is idle, controlling the redundant device to execute the next call request through the loop thread; In the case that there is only one redundant device in the upper-machine sub-device and only the upper-machine sub-device is idle, the upper-machine sub-device is controlled by the circular thread to execute the next calling request.
17. The method according to claim 15, wherein: The method includes distributing the call requests to the on-board sub-device and the redundant device of the on-board sub-device for execution according to the order of the call request queues corresponding to the on-board sub-devices, thereby implementing on-boarding of multiple second samples, including: When there is only one redundant device in the upper-computer sub-device and both the upper-computer sub-device and the redundant device are not idle, monitoring the upper-computer sub-device and the redundant device for receiving a abandonment instruction, where the abandonment instruction is an instruction for abandoning execution of the current call request or an instruction generated by failure of execution of the current call request; When the on-machine sub-device receives the abandon instruction, controlling the on-machine sub-device to stop executing the current call request through the loop thread, and controlling the on-machine sub-device to execute the next call request; When the redundant device receives the abandon instruction, controlling the redundant device through the loop thread to stop executing the current call request and executing the next call request of the redundant device; When both the upper sub-device and the redundant device receive the abandon instruction, the upper sub-device and the redundant device are controlled by the loop thread to stop executing the current call request, and the upper sub-device and the redundant device are controlled to execute the next call request respectively.
18. The method according to claim 12, wherein: Before controlling the on-boarding sub-device and the redundant device of the on-boarding sub-device to execute the corresponding call request to implement the on-boarding of multiple second samples, the method further includes: When a release request is received, the call request queue corresponding to the on-machine sub-device is cleared through the cyclic thread. The release request is a request generated when a condition that affects the operation of the on-machine sub-device occurs.
19. The method according to claim 12, wherein: Before the second scheduling device calls the onboarding sub-device to execute the corresponding sequencing process node on the second sample to complete the onboarding, the method further includes: The sequencing system is controlled to perform a preparation operation on the second sample, where the preparation operation includes one or more of moving the second sample to a target position, fixing the second sample, and heating the second sample.
20. The method according to claim 15, wherein The sequencing system further includes a robotic arm, and before the plurality of second samples are loaded onto the machine, the method further includes: distributing the call requests to the loading sub-device and the redundant device of the loading sub-device for execution by the cyclic thread in the order of the call request queue corresponding to the loading sub-device. The robotic arm is controlled to move the second sample corresponding to the call request to the target position according to the order of the call request queue corresponding to the on-board sub-device.
21. The method according to claim 12, wherein Obtaining a call request for each of the sub-devices, including: generating a call request for the fourth sub-device when sequencing of the current sequencing process node of the second sample is completed and the sub-device corresponding to the next sequencing process node of the second sample is a fourth sub-device, where the fourth sub-device is any one of the sub-devices; When the second sample is continued to be tested and the sub-device corresponding to at least one sequencing process node of the second sample is the fourth sub-device, the call request of the fourth sub-device is generated, and the at least one sequencing process node is the sequencing process node that was not sequenced in the last sequencing of the second sample, or the sequencing process node next to the sequencing process node that was sequenced in the last sequencing of the second sample.
22. A device for sequencing, provided on or connected to a sequencing system, wherein: The sequencing system includes a first subsystem and a second subsystem, wherein the first subsystem and the second subsystem are respectively used to execute the same or different sequencing processes, and the sequencing process executed by the second subsystem includes loading a second sequencing slide, and loading the second sequencing slide includes placing the second sequencing slide on the second subsystem, wherein: The on-board unit is used to execute the step of placing the second sequencing slide on the second subsystem, and is independent of the first subsystem in executing the sequencing process.
23. A computer-readable storage medium, wherein: The computer-readable storage medium includes a stored program, wherein when the program is executed, the device where the computer-readable storage medium is located is controlled to execute the method according to any one of claims 1 to 21.
24. A computer program product comprising a computer program / instructions, wherein: When the computer program / instructions are executed by a processor, the method according to any one of claims 1 to 21 is implemented.
25. A sequencing system, wherein: include: A sequencer, one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, and the one or more programs include instructions for executing the method described in any one of claims 1 to 21.
Citation Information
Patent Citations
Nucleic acid sequence determination method, system, storage medium and computer program product
CN114317703A
Time sequence adjustment method and device, equipment and storage medium
CN114676665A
Scheduling control method, device and equipment and computer readable storage medium
CN115577997A
Sequencer control system
CN115895865A
Method and device for controlling chip loading, sequencing system and storage medium
CN116024079A