A control method and system for nucleic acid molecule hybridization instrument program components
By implementing easy-to-read and easy-to-adjust control methods for program components on nucleic acid molecular hybridizer, the problem of poor editability of program components in the prior art is solved, and is suitable for use by non-professional programmers.
Patent Information
- Application Number
- CN202310042073.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-01-12
- Publication Date
- 2025-03-07
- Estimated Expiration
- 2043-01-12
AI Technical Summary
The existing nucleic acid molecular hybridizer program components have poor editability and high professional requirements, making it difficult to adapt to the use of non-professional programmers.
A control method and system for nucleic acid molecule hybridizer program components is proposed. By running local program components, it confirms its legitimacy and resolves it into multiple segments, including command domains and parameter domains. These paragraphs can be adjusted as needed and use Chinese language for easy adjustment.
It realizes a control process of easy-to-read and easy-to-adjustment of the nucleic acid molecular hybridizer program components, without programmers adjusting the code, and is suitable for non-professional programmers.
Smart Images

Figure CN116162745B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of network applications, and more specifically, to a control method and system for a nucleic acid molecular hybridization instrument program component. Background Art
[0002] Nucleic acid molecular hybridization technology refers to the process in which complementary nucleotide sequences (DNA and DNA, DNA and RNA, RNA and RNA, etc.) form non-covalent bonds through Watson-Crick base pairing, thereby forming stable homologous or heterologous double-stranded molecules.
[0003] With the growing demand for robots and automated processing in the development of modern industry, all walks of life, especially the chemical and biological industries, have higher and higher requirements for test automation. With the development of the biomedical field, nucleic acid molecular hybridization instruments using nucleic acid molecular hybridization technology have become a very effective tool for drug screening, gene expression analysis and clinical diagnosis. General nucleic acid molecular hybridization instruments include: housing, robotic arm, water pump, pipetting module, hybridization reaction chamber, interface UI module, parser module, solenoid valve, heater, etc., which can realize automation and perform automated operations such as experimental reagents, water, enzymes, color development solutions, pump opening and pump closing according to the set procedures. For example, a nucleic acid hybridization reaction platform and a hybridization analysis method are proposed in the prior art, which use program-controlled positive and negative pressure as driving forces to cause the sample to be tested to automatically shuttle back and forth in the hybridization channel. The hybridization process is controlled by the program and does not require manual operation. However, the nucleic acid molecule hybridization experiment must be performed by an experimenter who has obtained the PCR professional qualification, and the nucleic acid molecule hybridization instrument is controlled by a software program. The design, parameter setting, and operation of the fully automatic instrument software are the responsibility of the programmer. Therefore, the entire hybridization experiment process is completed by professional experimenters and professional instrument programmers. However, programmers are not allowed to enter the laboratory and cannot operate the instrument to conduct experiments. Therefore, the nucleic acid molecule hybridization instrument can only be used exclusively, the program cannot be edited, and the experimenter cannot freely edit the program due to the requirements of the reagents.
[0004] In addition, the human-computer interaction of nucleic acid molecular hybridization instruments involves professional programming languages, and instrument upgrades must be completed by the manufacturer's technicians. Overall, program components are not easy to read and adjust, and are not suitable for field biotechnical technicians who are not engaged in professional programming work. Summary of the invention
[0005] In order to solve the problem that the current nucleic acid molecular hybridization instrument program components have poor editability and high professional requirements for editing and adjustment, the present application proposes a control method and system for nucleic acid molecular hybridization instrument program components. The control process program components are easy to read and adjust, and there is no need for programmers to adjust the code. It is suitable for use by on-site biotechnologists and experimenters who are not engaged in professional program work.
[0006] In order to achieve the above technical effects, the technical solution of the present invention is as follows:
[0007] A method for controlling a nucleic acid molecular hybridization instrument program component, the method comprising the following steps:
[0008] S1. Run the local program component of the nucleic acid molecular hybridization instrument to confirm the legitimacy of the program component. The program component consists of multiple custom segments, including a command domain and a parameter domain;
[0009] S2. parse the program components and encapsulate the nucleic acid molecule hybridization automation process in the program components;
[0010] S3. Matching the command domain of each segment of the program component with the logical framework table of the nucleic acid molecular hybridizer, and compiling and generating an instruction set of the nucleic acid molecular hybridizer;
[0011] S4. Execute the instructions in the instruction set, and according to the needs, timely conduct the interaction between instructions, the information interaction between instructions, and the coordination of the mechanical movement logic of the nucleic acid molecular hybridizer between different instruction sets.
[0012] Preferably, the program components use Chinese descriptive plain text language to facilitate adjustment.
[0013] Preferably, the program component is composed of a command domain and multiple parameter domains. A command domain and multiple parameter domains constitute a command module, which is expressed in the form of segments. The domains are separated by the "┃" symbol. The first domain of each program component must be a command domain. The subsequent domains have different parameter domain data formats, meanings, and the number of parameter domains depending on the command domain.
[0014] Here, the order of the program component segments can be adjusted, increased or decreased by only moving, adding or deleting the segments, which can be modified conveniently by the user as required.
[0015] Preferably, the command domain operation logic content includes the XYZ axis coordinates of the nucleic acid molecular hybridization instrument robot arm, the water pump, the opening and closing time of the solenoid valve, the heater temperature setting, the origin offset, the reagent heating, waiting for the reagent to reach the temperature, the buckle, the reaction chamber temperature control, the forward addition of reagents, the pump start, the prompt box, the waiting, and the reverse addition of reagents.
[0016] Preferably, in step S1, the process of confirming the legitimacy of the program is:
[0017] S11. Filter the local program components, read them line by line, one line is a segment, and one line ends with the escape character " / n / r";
[0018] S12. The segments beginning with “ / / ” and blank segments are skipped and do not need to be parsed. The command domains that are not program components, i.e., the command domains that cannot be recognized by the system program, are prompted.
[0019] S13. The parser module processes the program components in the form of a stream, divides the stream with the "|" symbol, and counts the number of parameter domains. If the number of parameter domains is different from the number specified in the logical framework table of the nucleic acid molecular hybridization instrument, an error is reported;
[0020] The logical framework table defines the "command domain" content, the run sequence number and the run sub-logic corresponding to the run sequence number in sequence. One command domain corresponds to multiple lines of run sequence numbers and run sub-logic. The logical framework table is hard-coded and cannot be modified. The logical framework table of the nucleic acid molecular hybridization instrument stores all legal custom segments. The logical framework table also defines the number of parameters required for the normal operation of the command domain. If the number of parameters of the segment is inconsistent with the logical framework table, the program component is an illegal segment;
[0021] If the command domain of the local program component is searched and there is no match in the logical framework table, the command domain of the local program component is an unrecognizable command domain.
[0022] Here, the operation sequence number and the operation sub-logic are defined in an easy-to-understand manner through a logical framework table, and there is no complicated programming language, which is easy to understand.
[0023] Preferably, the command domain of the logic framework table includes "forward reagent addition" and "turn on the pump", wherein the operation sequence numbers corresponding to "forward reagent addition" are "1", "2", "3", "4", "5", "6", and "7"; the operation sequence numbers corresponding to "turn on the pump" are "1" and "2"; in the "forward reagent addition" command domain, the operation sub-logic corresponding to the operation sequence number "1" is "read domain 2, and send the estimated operation time to the interface UI module", the operation sub-logic corresponding to the operation sequence number "2" is "read domain 3, and send the prompt information to the interface UI module", and the operation sub-logic corresponding to the operation sequence number "3" is "read domain 8, if the mode is 1 or 3, read domain 4, move to the specified X, Y, and Z axis coordinates, and the pipetting module takes the gun tip; if the mode is 0 or 2, the pipetting module does not take the gun tip", and the operation sub-logic corresponding to the operation sequence number "4" is "read domain 8, if the mode is 1 or 3, read domain 4, move to the specified X, Y, and Z axis coordinates, and the pipetting module takes the gun tip; if the mode is 0 or 2, the pipetting module does not take the gun tip", "Take domain 5, move to the specified X, Y, Z axis coordinates, the pipetting module takes the gun tip; read domain 9, absorb the volume of liquid that needs to be injected into the reaction chamber", the operation sub-logic corresponding to the operation number "5" is "read domain 6, move to the specified X, Y, Z axis coordinates; read domain 9, the pipetting module injects liquid into the reaction chamber", the operation sub-logic corresponding to the operation number "6" is "read domain 7, one suction and multiple discharge", the operation sub-logic corresponding to the operation number "7" is "read domain 8, if the mode is 1 or 0, the pipetting module does not withdraw the gun tip, if the mode is 2 or 3, the pipetting module withdraws the gun tip"; in the "pump start" command domain, the operation sub-logic corresponding to the operation number "1" is "read domains 4 and 6, forming a pump start time of 28 seconds, and the pump start speed is the default speed", and the operation sub-logic corresponding to the operation number "2" is "read domain 5, the valve opening time is 5 seconds".
[0024] Preferably, in step S3, when matching the command domain of each segment of the program component with the logical framework table of the nucleic acid molecule hybridization instrument, the logical framework table is searched sequentially through the command domain, and the instruction set corresponding to the row where the command domain is located is found, so as to synchronously match the parameters of the parameter domain to the operating sub-logic in the logical framework table to form an instruction set, and the parameters required by the instruction set are obtained from the segment.
[0025] Preferably, the operation process of synchronously matching the running sub-logic in the logic framework table to form an instruction set is:
[0026] S31. Determine whether the command domain is "forward reagent addition". If so, execute step S32; otherwise, execute step S35;
[0027] S32. Parameter field 2 indicates the running time of the current segment, and this parameter is matched to the countdown instruction of the operation to prompt the user; parameter field 3 indicates the experimental step description of the current segment, and the parser integrates the prompt information instruction and the information specified by parameter field 3 into an instruction, sends it to the interface UI module, displays the information specified by parameter field 3, and prompts the user; parameter field 9 indicates the tip mode, which can be set to one of "1", "0", "2", and "3", indicating that the whole liquid transfer process has different ways of taking the tip; parameter field 4 indicates the XYZ axis coordinate position of the consumable tip, and these parameters are matched to the motion control instructions of the motors of each axis, and the liquid transfer module is moved to the position of the consumable tip rack to obtain the consumable head; parameter field 5 indicates the XYZ axis coordinate position of the reagent tank, and these parameters are matched to the motion control instructions of the motors of each axis, and the liquid transfer module is moved to the position of the reagent tank to absorb the reagent liquid;
[0028] S33. Read the semaphore set in parameter field 5 of the "Pump On" segment that has been running. If the semaphore has been set, the machine waits for 30 seconds, clears the semaphore, and then runs down;
[0029] S34. Parameter fields 6, 7, and 8 respectively represent the XYZ axis coordinate position of the hybridization reaction chamber, the hole spacing of the reaction chamber, and the amount of liquid added to the reaction chamber. These parameters are matched to a set of continuous motion control instructions for each axis motor, and the absorbed liquid is evenly added to the hybridization reaction chamber according to the setting of parameter field 8;
[0030] S35. Determine whether the command domain is "turn on the pump". If so, execute step S36; otherwise, wait;
[0031] S36. Parameter field 2 indicates the running time of the current segment. This parameter is matched to the countdown instruction of the operation to prompt the user; parameter field 3 indicates the experimental step description of the current segment. This parameter is matched to the send UI information instruction to display the information on the interface UI module to prompt the user; parameter field 4 indicates the duration of turning on the pump. The parameter is matched to the pump switching instruction to discharge the liquid in the reaction chamber through the pipeline, and the pump is turned off after the specified time is reached; parameter field 5 indicates the duration of opening the pressure relief valve. The parameter is matched to the pressure relief valve switching instruction. The reaction chamber is a closed space and negative pressure will be generated due to the suction of the pump. The pressure relief valve is opened to allow air to enter, and the valve is closed after the specified time is reached; parameter field 6 indicates the signal quantity. After running the current segment, the system records this signal quantity; based on the signal quantity, decide whether to delay.
[0032] Preferably, in step S4, the interaction before the instruction includes: the interaction between the command domain "forward addition of reagent" and "turn on the pump"; the command domain sets a semaphore for "turn on the pump", which is saved in the system global variable for identification by the segment with the command domain "forward addition of reagent"; the segment of "forward addition of reagent" reads the set semaphore, executes and clears it.
[0033] The present application also proposes a control system for a nucleic acid molecular hybridization instrument program component, the control system comprising:
[0034] The program component legitimacy confirmation unit runs the local program component of the nucleic acid molecular hybridization instrument to confirm the legitimacy of the program component. The program component is composed of multiple self-defined segments, including a command domain and a parameter domain.
[0035] A program component analysis unit analyzes the program component and encapsulates the nucleic acid molecule hybridization automation process in the program component;
[0036] The instruction set generation unit matches the command domain of each segment of the program component with the logical framework table of the nucleic acid molecular hybridizer, and compiles and generates the instruction set of the nucleic acid molecular hybridizer;
[0037] The interaction unit executes the instructions in the instruction set, and according to the needs, timely conducts the interaction between instructions, the information interaction between instructions, and the coordination of the mechanical movement logic of the nucleic acid molecular hybridizer between different instruction sets.
[0038] Compared with the prior art, the technical solution of the present invention has the following beneficial effects:
[0039] The invention provides a control method and system for a program component of a nucleic acid molecular hybridization instrument. The method comprises the following steps: running a local program component of the nucleic acid molecular hybridization instrument, confirming the legitimacy of the program component, wherein the program component is composed of a plurality of self-defined segments, contains a command domain and a parameter domain, and is described in plain text for easy adjustment. The program component is then parsed, an automatic nucleic acid molecular hybridization process is encapsulated in the program component, the command domain of each segment of the program component is matched with a logic frame table of the nucleic acid molecular hybridization instrument, an instruction set of the nucleic acid molecular hybridization instrument is compiled and generated, and finally the instructions in the instruction set are executed. According to the requirements, the interaction between the instructions, the information interaction between the instructions and the coordination of the mechanical motion logic of the nucleic acid molecular hybridization instrument between different instruction sets are carried out in a timely manner. The logic frame table is easy to understand, and the entire control process of the program component of the nucleic acid molecular hybridization instrument is easy to read and adjust. The automatic control does not require the programmer to adjust the code, and the method is suitable for use by on-site biotechnical technicians and experimenters who are not engaged in professional program work. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] Figure 1 A schematic flow chart showing a control method of a nucleic acid molecular hybridization instrument program component according to Embodiment 1 of the present invention;
[0041] Figure 2 A schematic diagram showing the operation process of synchronously matching the operation sub-logic in the logic framework table to form an instruction set when the command domain proposed in Example 2 of the present invention is "add reagent in the forward direction";
[0042] Figure 3A schematic diagram showing the operation process of synchronously matching the operation sub-logic in the logic framework table to form an instruction set when the command domain proposed in Example 2 of the present invention is "turn on the pump";
[0043] Figure 4 A schematic diagram showing the structure of the control system of the nucleic acid molecule hybridization instrument program component proposed in Example 3 of the present invention. DETAILED DESCRIPTION
[0044] The drawings are for illustrative purposes only and should not be construed as limiting the present patent;
[0045] In order to better illustrate the present embodiment, some parts of the drawings may be omitted, enlarged or reduced, and do not represent the actual size;
[0046] It is understandable to those skilled in the art that descriptions of certain well-known contents in the drawings may be omitted.
[0047] The technical solution of the present invention is further described below in conjunction with the accompanying drawings and embodiments.
[0048] The positional relationships described in the drawings are only for illustrative purposes and should not be construed as limiting the present patent;
[0049] Example 1
[0050] like Figure 1 The flowchart shown in FIG. 1 shows a control method for a nucleic acid molecular hybridization instrument program component. Figure 1 , the method comprises the following steps:
[0051] S1. Run the local program component of the nucleic acid molecular hybridization instrument to confirm the legitimacy of the program component. The program component consists of multiple custom segments, including a command domain and a parameter domain;
[0052] S2. parse the program components and encapsulate the nucleic acid molecule hybridization automation process in the program components;
[0053] S3. Matching the command domain of each segment of the program component with the logical framework table of the nucleic acid molecular hybridizer, and compiling and generating an instruction set of the nucleic acid molecular hybridizer;
[0054] S4. Execute the instructions in the instruction set, and according to the needs, timely conduct the interaction between instructions, the information interaction between instructions, and the coordination of the mechanical movement logic of the nucleic acid molecular hybridizer between different instruction sets.
[0055] The above-mentioned whole control process of the nucleic acid molecular hybridization instrument program component is easy to read and adjust, and does not require the programmer to adjust the automatic control of the code. It is suitable for use by on-site biotechnical technicians and experimenters who are not engaged in professional program work.
[0056] Example 2
[0057] In this embodiment, the program components use Chinese descriptive plain text language to facilitate adjustment.
[0058] In this embodiment, a program component is composed of a command domain and multiple parameter domains. A command domain and multiple parameter domains constitute a command module, which is expressed in the form of a segment. The segment contains a "command" domain, UI interaction information, and related operating parameters. The domains are separated by the "┃" symbol. The first domain of each program component must be a command domain. The subsequent domains vary according to the command domain, parameter domain data format (may be numbers or characters), meaning, and the number of parameter domains.
[0059] Here, the order of the program component segments can be adjusted, increased or decreased by only moving, adding or deleting the segments, which can be modified conveniently by the user as required.
[0060] The specific operating logic of the "command" domain must be explained. The operating logic of the command domain includes the XYZ axis coordinates of the nucleic acid molecular hybridization instrument's robotic arm, the water pump, the duration of the solenoid valve opening and closing, the heater temperature setting, the origin offset, the reagent heating, waiting for the reagent to reach the temperature, the buckle, the reaction chamber temperature control, the forward addition of reagents, the pump start, the prompt box, waiting, and the reverse addition of reagents.
[0061] In step S1, the process of confirming the legitimacy of the program is as follows:
[0062] S11. Filter the local program components, read them line by line, one line is a segment, and one line ends with the escape character " / n / r";
[0063] S12. The segments beginning with “ / / ” and blank segments are skipped and do not need to be parsed. The command domains that are not program components, i.e., the command domains that cannot be recognized by the system program, are prompted.
[0064] S13. The parser module processes the program components in the form of a stream, divides the stream with the "|" symbol, and counts the number of parameter domains. If the number of parameter domains is different from the number specified in the logical framework table of the nucleic acid molecular hybridization instrument, an error is reported;
[0065] The logical framework table defines the "command domain" content, the run sequence number and the run sub-logic corresponding to the run sequence number in sequence. One command domain corresponds to multiple lines of run sequence numbers and run sub-logic. The logical framework table is hard-coded and cannot be modified. The logical framework table of the nucleic acid molecular hybridization instrument stores all legal custom segments. The logical framework table also defines the number of parameters required for the normal operation of the command domain. If the number of parameters of the segment is inconsistent with the logical framework table, the program component is an illegal segment;
[0066] If the command domain of the local program component is searched and there is no match in the logical framework table, the command domain of the local program component is an unrecognizable command domain.
[0067] Table 1 shows a logical framework table proposed in an embodiment of the present invention.
[0068] Table 1
[0069]
[0070]
[0071] The command domains of the logic framework table include "add reagents forward" and "turn on the pump", among which "add reagents forward" corresponds to the operation numbers "1", "2", "3", "4", "5", "6", and "7"; "turn on the pump" corresponds to the operation numbers "1" and "2"; in the "add reagents forward" command domain, the operation sub-logic corresponding to the operation number "1" is "read domain 2, send the estimated operation time to the interface UI module", the operation sub-logic corresponding to the operation number "2" is "read domain 3, send the prompt information to the interface UI module", and the operation sub-logic corresponding to the operation number "3" is "read domain 8, if the mode is 1 or 3, read domain 4, move to the specified X, Y, Z axis coordinates, and the pipetting module takes the gun tip; if the mode is 0 or 2, the pipetting module does not take the gun tip", and the operation sub-logic corresponding to the operation number "4" is "read domain 8, if the mode is 1 or 3, read domain 4, move to the specified X, Y, Z axis coordinates, and the pipetting module takes the gun tip; if the mode is 0 or 2, the pipetting module does not take the gun tip", 5, move to the specified X, Y, Z axis coordinates, the pipetting module takes the gun tip; read domain 9, aspirate the volume of liquid that needs to be injected into the reaction chamber", the operation sub-logic corresponding to the operation number "5" is "read domain 6, move to the specified X, Y, Z axis coordinates; read domain 9, the pipetting module injects liquid into the reaction chamber", the operation sub-logic corresponding to the operation number "6" is "read domain 7, one suction and multiple discharge", the operation sub-logic corresponding to the operation number "7" is "read domain 8, if the mode is 1 or 0, the pipetting module does not withdraw the gun tip, if the mode is 2 or 3, the pipetting module withdraws the gun tip"; in the "pump start" command domain, the operation sub-logic corresponding to the operation number "1" is "read domains 4 and 6, forming a pump start time of 28 seconds, and the pump start speed is the default speed", and the operation sub-logic corresponding to the operation number "2" is "read domain 5, the valve opening time is 5 seconds".
[0072] In step S3, when matching the command domain of each segment of the program component with the logical framework table of the nucleic acid molecular hybridization instrument, the logical framework table is searched sequentially through the command domain, and the instruction set corresponding to the row where the command domain is located is found, so as to synchronously match the parameters of the parameter domain to the running sub-logic in the logical framework table to form an instruction set, and the parameters required by the instruction set are obtained from the segment.
[0073] The operation process of synchronously matching the running sub-logic in the logic framework table to form the instruction set is as follows:
[0074] S31. Determine whether the command domain is "forward reagent addition". If so, execute step S32; otherwise, execute step S35;
[0075] S32. Figure 2 As shown, parameter field 2 indicates the running time of the current segment, and this parameter is matched to the countdown instruction of the operation to prompt the user; parameter field 3 indicates the experimental step description of the current segment, and the parser integrates the prompt information instruction and the information specified by parameter field 3 into an instruction, sends it to the interface UI module, displays the information specified by parameter field 3, and prompts the user; parameter field 9 indicates the tip mode, which can be set to one of "1", "0", "2", and "3", indicating that the whole liquid transfer process has different ways of taking the tip; parameter field 4 indicates the XYZ axis coordinate position of the consumable tip, and these parameters are matched to the motion control instructions of the motors of each axis, and the liquid transfer module is moved to the position of the consumable tip rack to obtain the consumable head; parameter field 5 indicates the XYZ axis coordinate position of the reagent tank, and these parameters are matched to the motion control instructions of the motors of each axis, and the liquid transfer module is moved to the position of the reagent tank to absorb the reagent liquid;
[0076] S33. Read the semaphore set in parameter field 5 of the "Pump On" segment that has been running. If the semaphore has been set, the machine waits for 30 seconds, clears the semaphore, and then runs down;
[0077] S34. Parameter fields 6, 7, and 8 respectively represent the XYZ axis coordinate position of the hybridization reaction chamber, the hole spacing of the reaction chamber, and the amount of liquid added to the reaction chamber. These parameters are matched to a set of continuous motion control instructions for each axis motor, and the absorbed liquid is evenly added to the hybridization reaction chamber according to the setting of parameter field 8;
[0078] S35. Determine whether the command domain is "turn on the pump". If so, execute step S36; otherwise, wait;
[0079] S36. Figure 3 As shown, parameter field 2 represents the running time of the current segment. This parameter is matched to the countdown instruction of the operation to prompt the user; parameter field 3 represents the experimental step description of the current segment. This parameter is matched to the sending UI information instruction, and the information is displayed on the interface UI module to prompt the user; parameter field 4 represents the duration of turning on the pump. The parameter is matched to the pump switching instruction, and the liquid in the reaction chamber is discharged through the pipeline. The pump is turned off after the specified time is reached; parameter field 5 represents the duration of opening the pressure relief valve. The parameter is matched to the pressure relief valve switching instruction. The reaction chamber is a closed space and negative pressure will be generated due to the suction of the pump. The pressure relief valve is opened to allow air to enter, and the valve is closed after the specified time is reached; parameter field 6 represents the signal quantity. After running the current segment, whether the system records this signal quantity; based on the signal quantity, decide whether to delay.
[0080] In step S4, the interaction before the instruction includes: the interaction between the command domain "forward addition of reagent" and "turn on the pump"; the command domain sets the semaphore for "turn on the pump", which is saved in the system global variable for identification by the segment with the command domain "forward addition of reagent"; the segment of "forward addition of reagent" reads the set semaphore, executes and clears it.
[0081] Example 3
[0082] like Figure 4 As shown, the present application also proposes a control system for a nucleic acid molecular hybridization instrument program component, see Figure 4 , the control system includes:
[0083] The program component legitimacy confirmation unit runs the local program component of the nucleic acid molecular hybridization instrument to confirm the legitimacy of the program component. The program component is composed of multiple self-defined segments, including a command domain and a parameter domain.
[0084] A program component analysis unit analyzes the program component and encapsulates the nucleic acid molecule hybridization automation process in the program component;
[0085] The instruction set generation unit matches the command domain of each segment of the program component with the logical framework table of the nucleic acid molecular hybridizer, and compiles and generates the instruction set of the nucleic acid molecular hybridizer;
[0086] The interaction unit executes the instructions in the instruction set, and according to the needs, timely conducts the interaction between instructions, the information interaction between instructions, and the coordination of the mechanical movement logic of the nucleic acid molecular hybridizer between different instruction sets.
[0087] Obviously, the above embodiments of the present invention are only examples for clearly illustrating the present invention, and are not intended to limit the embodiments of the present invention. For those skilled in the art, other different forms of changes or modifications can be made based on the above description. It is not necessary and impossible to list all the embodiments here. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present invention should be included in the protection scope of the claims of the present invention.
Claims
1. A method for controlling a nucleic acid molecular hybridization instrument program component, characterized in that: The method comprises the following steps: S1. Run the local program component of the nucleic acid molecular hybridization instrument to confirm the legitimacy of the program component. The program component consists of multiple custom segments, including a command domain and a parameter domain; S2. parse the program components and encapsulate the nucleic acid molecule hybridization automation process in the program components; S3. Matching the command domain of each segment of the program component with the logical framework table of the nucleic acid molecular hybridizer, and compiling and generating an instruction set of the nucleic acid molecular hybridizer; S4. Execute the instructions in the instruction set, and according to the needs, timely conduct the interaction between instructions, the information interaction between instructions, and the coordination of the mechanical motion logic of the nucleic acid molecular hybridizer between different instruction sets; The program component is composed of a command domain and multiple parameter domains. A command domain and multiple parameter domains constitute a command module, which is expressed in the form of segments. The domains are separated by the "┃" symbol. The first domain of each program component must be a command domain. The subsequent domains vary according to the command domain, parameter domain data format, meaning, and number of parameter domains. The command domain operation logic content includes the XYZ axis coordinates of the nucleic acid molecular hybridization instrument robot, the water pump, the duration of opening and closing of the solenoid valve, the heater temperature setting, the origin offset, the reagent heating, waiting for the reagent to reach the temperature, the buckle, the reaction chamber temperature control, the forward reagent addition, the pump start, the prompt box, the waiting, and the reverse reagent addition; In step S1, the process of confirming the legitimacy of the program is as follows: S11. Filter the local program components and read them line by line. Each line is a segment and ends with a " / n / r" escape character. S12. The segments beginning with " / / " and blank segments are skipped and do not need to be parsed. The command domains that are not program components, i.e., the command domains that cannot be recognized by the system program, are prompted. S13. The parser module processes the program components in the form of a stream, divides the stream with the "|" symbol, and counts the number of parameter domains. If the number of parameter domains is different from the number specified in the logical framework table of the nucleic acid molecular hybridization instrument, an error is reported; The logical framework table defines the "command domain" content, the run sequence number and the run sub-logic corresponding to the run sequence number in sequence. One command domain corresponds to multiple lines of run sequence numbers and run sub-logic. The logical framework table is hard-coded and cannot be modified. The logical framework table of the nucleic acid molecular hybridization instrument stores all legal custom segments. The logical framework table also defines the number of parameters required for the normal operation of the command domain. If the number of parameters of the segment is inconsistent with the logical framework table, the program component is an illegal segment; If the command domain of the local program component is searched and there is no match in the logical framework table, the command domain of the local program component is an unrecognizable command domain; The command domain of the logic framework table includes "add reagents forward" and "turn on the pump", among which the corresponding operation numbers of "add reagents forward" are "1", "2", "3", "4", "5", "6", and "7"; the corresponding operation numbers of "turn on the pump" are "1" and "2"; in the "add reagents forward" command domain, the operation sub-logic corresponding to the operation number "1" is "read domain 2, send the estimated operation time to the interface UI module", the operation sub-logic corresponding to the operation number "2" is "read domain 3, send the prompt information to the interface UI module", and the operation sub-logic corresponding to the operation number "3" is "read domain 8, if the mode is 1 or 3, read domain 4, move to the specified X, Y, Z axis coordinates, and the pipette module takes the gun tip; if the mode is 0 or 2, the pipette module does not take the gun tip", and the operation sub-logic corresponding to the operation number "4" is "read domain 8, if the mode is 1 or 3, read domain 4, move to the specified X, Y, Z axis coordinates, and the pipette module takes the gun tip; if the mode is 0 or 2, the pipette module does not take the gun tip". 5, move to the specified X, Y, Z axis coordinates, the pipette module takes the gun tip; read domain 9, absorb the liquid volume that needs to be injected into the reaction chamber", the operation sub-logic corresponding to the operation number "5" is "read domain 6, move to the specified X, Y, Z axis coordinates; read domain 9, the pipette module injects liquid into the reaction chamber", the operation sub-logic corresponding to the operation number "6" is "read domain 7, one suction and multiple discharge", the operation sub-logic corresponding to the operation number "7" is "read domain 8, if the mode is 1 or 0, the pipette module does not withdraw the gun tip, if the mode is 2 or 3, the pipette module withdraws the gun tip"; in the "pump start" command domain, the operation sub-logic corresponding to the operation number "1" is "read domains 4 and 6, forming a pump start time of 28 seconds, and the pump start speed is the default speed", and the operation sub-logic corresponding to the operation number "2" is "read domain 5, the valve opening time is 5 seconds"; In step S3, when matching the command domain of each segment of the program component with the logical framework table of the nucleic acid molecular hybridization instrument, the logical framework table is searched in sequence through the command domain, and the instruction set corresponding to the row where the command domain is located is found, so as to synchronously match the parameters of the parameter domain to the operation sub-logic in the logical framework table to form an instruction set, and the parameters required by the instruction set are obtained from the segment; The operation process of synchronously matching the running sub-logic in the logic framework table to form the instruction set is as follows: S31 determines whether the command domain is "forward reagent addition", if so, proceed to step S32; otherwise, proceed to step S35; S32. Parameter field 2 indicates the running time of the current segment, and this parameter is matched to the countdown instruction of the operation to prompt the user; parameter field 3 indicates the experimental step description of the current segment, and the parser integrates the prompt information instruction and the information specified in parameter field 3 into an instruction, sends it to the interface UI module, displays the information specified in parameter field 3, and prompts the user; parameter field 9 indicates the tip mode, which can be set to one of "1", "0", "2", and "3", indicating that the whole liquid transfer process has different ways of taking the tip; parameter field 4 indicates the XYZ axis coordinate position of the consumable tip, and these parameters are matched to the motion control instructions of the motors of each axis, and the liquid transfer module is moved to the position of the consumable tip rack to obtain the consumable head; parameter field 5 indicates the XYZ axis coordinate position of the reagent tank, and these parameters are matched to the motion control instructions of the motors of each axis, and the liquid transfer module is moved to the position of the reagent tank to absorb the reagent liquid; S33. Read the semaphore set in parameter field 5 of the "Pump On" segment that has been running. If the semaphore has been set, the machine waits for 30 seconds, clears the semaphore, and then runs down; S34. Parameter fields 6, 7, and 8 respectively represent the XYZ axis coordinate position of the hybridization reaction chamber, the hole spacing of the reaction chamber, and the amount of liquid added to the reaction chamber. These parameters are matched to a set of continuous motion control instructions for each axis motor, and the absorbed liquid is evenly added to the hybridization reaction chamber according to the setting of parameter field 8; S35 determines whether the command domain is "pump on", if so, proceed to step S36; otherwise, wait; S36. Parameter field 2 indicates the running time of the current segment. This parameter is matched to the countdown instruction of the operation to prompt the user; parameter field 3 indicates the experimental step description of the current segment. This parameter is matched to the send UI information instruction to display the information on the interface UI module to prompt the user; parameter field 4 indicates the duration of turning on the pump. The parameter is matched to the pump switching instruction to discharge the liquid in the reaction chamber through the pipeline, and the pump is turned off after the specified time is reached; parameter field 5 indicates the duration of opening the pressure relief valve. The parameter is matched to the pressure relief valve switching instruction. The reaction chamber is a closed space and negative pressure will be generated due to the suction of the pump. The pressure relief valve is opened to allow air to enter, and the valve is closed after the specified time is reached; parameter field 6 indicates the signal quantity. After running the current segment, the system records this signal quantity; based on the signal quantity, decide whether to delay.
2. The control method of the nucleic acid molecular hybridization instrument program component according to claim 1, characterized in that: The program components are written in Chinese descriptive plain text language.
3. The control method of the nucleic acid molecular hybridization instrument program component according to claim 2, characterized in that: In step S4, the interaction before the instruction includes: the interaction between the command domain "add reagent in the forward direction" and "turn on the pump"; the command domain sets the semaphore for "turn on the pump", which is saved in the system global variable for identification by the segment with the command domain "add reagent in the forward direction"; the segment of "add reagent in the forward direction" reads the set semaphore, executes and clears it.
4. A control system for implementing the control method of any one of claims 1 to 3 for a nucleic acid molecular hybridization instrument program component, characterized in that: The control system comprises: The program component legitimacy confirmation unit runs the local program component of the nucleic acid molecular hybridization instrument to confirm the legitimacy of the program component. The program component is composed of multiple self-defined segments, including a command domain and a parameter domain. A program component analysis unit analyzes the program component and encapsulates the nucleic acid molecule hybridization automation process in the program component; The instruction set generation unit matches the command domain of each segment of the program component with the logical framework table of the nucleic acid molecular hybridizer, and compiles and generates the instruction set of the nucleic acid molecular hybridizer; The interaction unit executes the instructions in the instruction set, and according to the needs, timely conducts the interaction between instructions, the information interaction between instructions, and the coordination of the mechanical movement logic of the nucleic acid molecular hybridizer between different instruction sets.
Citation Information
Patent Citations
Console implementation method based on Unity engine and terminal
CN111240658A