Automatic experiment process processing method and system, electronic equipment and storage medium

By instantiating and logically running the experimental process description of the target experiment, the problem that the experimental system design in the existing technology does not support multi-node experiments, and the comprehensive processing capability of the experimental system is improved.

CN120196375APending Publication Date: 2025-06-24SHENZHEN JINGTAI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311787261.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-21
Publication Date
2025-06-24

AI Technical Summary

Technical Problem

The existing automated chemical experimental system design does not support different categories of experiments, but can only support single-node experiments, resulting in insufficient comprehensive processing capabilities.

Method used

By obtaining the experimental process description of the target experiment, multiple experimental steps included in the experimental process description are determined, and these experimental steps are instantiated separately, corresponding step executors are obtained, and these step executors are run according to the experimental operation logic to complete the target experiment.

Benefits of technology

This method can support multi-node target experiments, improve the comprehensive processing capabilities of the experimental system, and enhance the support for different categories of experiments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120196375A_ABST
    Figure CN120196375A_ABST
Patent Text Reader

Abstract

The invention provides an automatic experiment process processing method and system, electronic equipment and a storage medium, and the method comprises the steps: obtaining an experiment process description of a target experiment, and determining a plurality of experiment steps in the experiment process description; and performing instantiation processing on each experiment step to obtain a corresponding step executor, and operating each step executor according to an experiment operation logic to complete the target experiment. According to the automatic experiment process processing method, a plurality of experiment steps in experiment process description of a target experiment are instantiated to obtain step executors of different experiment nodes corresponding to the experiment steps, and the step executors are operated according to experiment operation logic to complete the target experiment. The method can support a multi-node target experiment, and the comprehensive processing capability of an experiment system is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of experimental automation technology, and particularly relates to an automated experimental process processing method, system, electronic device, and storage medium. Background Art

[0002] Workflow technology is a rapidly developing technology today. By abstractly describing business processes, this technology enables business processes to be automatically executed in a computer system.

[0003] In the field of chemical experiments, workflow technology is also widely used. For example: laboratory weighing automation, high-throughput pipetting, and automated nucleic acid detection instruments. However, limited by the different complexities of different experiments, the design of existing automated chemical experiment systems does not support different types of experiments and can only support single-node experiments. For example: existing automatic pipetting systems only focus on experiments in the direction of pipetting and liquid preparation. It can be seen that the existing technical solutions have problems such as poor flexibility and limited diversity of supported experiments, resulting in insufficient comprehensive processing capabilities.

[0004] Therefore, how to improve the comprehensive processing ability of experimental systems has become a technical problem that needs to be solved urgently by those skilled in the art. Summary of the Invention

[0005] To solve the above technical problems, this application provides an automated experimental process processing method, system, electronic device, and storage medium.

[0006] According to the first aspect of the embodiments of this application, an automated experimental process processing method is provided, including:

[0007] Obtain a description of the experimental process of the target experiment, and determine a plurality of experimental steps included in the description of the experimental process;

[0008] Individually perform instantiation processing on each of the experimental steps to obtain corresponding step executors, and run each of the step executors according to the experimental operation logic to complete the target experiment.

[0009] In an optional implementation manner of this application, the individually performing instantiation processing on each of the experimental steps to obtain corresponding step executors includes:

[0010] Call a script library, and respectively match each of the experimental steps with the scripts in the script library to obtain a step executor corresponding to each of the experimental steps; wherein, the script library stores a plurality of scripts, and each script includes a set of step executor fragments.

[0011] In an optional implementation manner of this application, the running each of the step executors according to the experimental operation logic includes:

[0012] Query the running status of the currently running step executor, and based on the running status of the step executor and the experimental running logic, control the step executor to run the step executor fragment corresponding to the step executor, or control the next step executor to run the step executor fragment corresponding to the next step executor.

[0013] In an alternative embodiment of the present application, the determining the multiple experimental steps included in the experimental process description includes:

[0014] Perform parsing processing on the experimental process description to obtain the multiple experimental steps included in the experimental process description and the dependency relationships between the experimental steps;

[0015] The method further includes:

[0016] Determine the experimental running logic between the experimental steps according to the dependency relationships between the experimental steps.

[0017] In an alternative embodiment of the present application, the performing parsing processing on the experimental process description to obtain the multiple experimental steps included in the experimental process description and the dependency relationships between the experimental steps includes:

[0018] Perform verification check on the experimental process description and split the experimental process description into multiple experimental steps;

[0019] Obtain the dependency relationships between the experimental steps by performing dependency analysis on the multiple experimental steps.

[0020] In an alternative embodiment of the present application, the performing verification check on the experimental process description includes:

[0021] Judge whether the experimental process description conforms to the preset grammar;

[0022] In the case where the experimental process description conforms to the preset grammar, perform experimental logic detection on each experimental step in the experimental process description; wherein, the experimental logic detection includes detecting whether each experimental step conforms to the experimental equipment capabilities and / or detecting whether there are experimental resource conflicts between the experimental steps;

[0023] When the experimental logic detection of each experimental step passes, determine that the verification of the experimental process description is successful.

[0024] In an alternative embodiment of the present application, the experimental process description is written based on a pre-set chemical process description language;

[0025] The chemical process description language includes:

[0026] Describe the type of the experimental step through the keyword step_type; describe the name of the material object in the experimental step through the keyword objects; describe the dependency relationship between the experimental steps through the keyword depend;

[0027] Among them, the keywords step_type, objects, and depend are all deployed in the field list of the keyword step_id.

[0028] In an alternative embodiment of the present application, at least one of the following keywords is also deployed in the field list of the keyword step_id: keyword processing, keyword detecting, keyword start_params, keyword stop_params;

[0029] Among them, describe the environmental parameters that need to be maintained in the experimental step through the keyword processing; describe the chemical detection process that needs to be included in the experimental step through the keyword detecting; describe the initial conditions that need to be met when the experimental step starts to execute through the keyword start_params; describe the stop conditions that need to be met when the experimental step ends through the keyword stop_params.

[0030] In an alternative embodiment of the present application, the type of the experimental step described by the keyword step_type includes one of the types Adding, Separating, and Standing.

[0031] According to the second aspect of the embodiments of the present application, an automated experimental process processing system is provided, which is characterized by including: a server and a working node communicatively connected to the server;

[0032] The server is configured to obtain the experimental process description of the target experiment and determine a plurality of experimental steps included in the experimental process description;

[0033] The working node is configured to respectively perform instantiation processing on each of the experimental steps to obtain corresponding step executors, and run each of the step executors according to the experimental operation logic to complete the target experiment.

[0034] In an alternative embodiment of the present application, the system further includes: a script library, the script library stores a plurality of scripts, and each script includes a set of step executor fragments; the working node respectively performs instantiation processing on each of the experimental steps to obtain corresponding step executors, including:

[0035] The working node calls the script library, matches each of the experimental steps with the scripts in the script library, and obtains a step executor corresponding to each experimental step.

[0036] In an alternative embodiment of the present application, it further includes: a circulator communicatively connected to the server and the working node respectively;

[0037] The circulator is used to query the running status of the step executor currently running on the working node, and based on the running status of the step executor and the experimental running logic, trigger the working node to run a step executor fragment corresponding to the step executor, or run a step executor fragment corresponding to the next step executor.

[0038] In an alternative embodiment of the present application, the server determines a plurality of experimental steps included in the experimental process description, including:

[0039] The server performs parsing processing on the experimental process description to obtain a plurality of experimental steps included in the experimental process description and the dependency relationship between each experimental step;

[0040] The server is further used to determine the experimental running logic between each experimental step according to the dependency relationship between each experimental step.

[0041] In an alternative embodiment of the present application, the server performs parsing processing on the experimental process description to obtain a plurality of experimental steps included in the experimental process description and the dependency relationship between each experimental step, including:

[0042] The server performs verification and inspection on the experimental process description, and splits the experimental process description into a plurality of experimental steps; through dependency analysis of the plurality of experimental steps, the dependency relationship between each experimental step is obtained.

[0043] In an alternative embodiment of the present application, the server performs verification and inspection on the experimental process description, including:

[0044] The server determines whether the experimental process description conforms to a preset grammar;

[0045] In the case where the experimental process description conforms to the preset grammar, perform experimental logic detection on each experimental step in the experimental process description; wherein, the experimental logic detection includes detecting whether each experimental step conforms to the capabilities of the experimental equipment, and / or detecting whether there are experimental resource conflicts between each experimental step;

[0046] When the experimental logic detection of each experimental step passes, it is determined that the verification of the experimental process description is successful.

[0047] According to a third aspect of the embodiments of the present application, an electronic device is provided, including:

[0048] A processor and a memory;

[0049] Wherein, the memory is connected to the processor, and the memory is used to store a computer program;

[0050] The processor is configured to implement the above-mentioned automated experimental process processing method by running the computer program stored in the memory.

[0051] According to a fourth aspect of the embodiments of the present application, a computer-readable storage medium is provided. The computer storage medium stores a computer program, and the program executes the above-mentioned automated experimental process processing method when executed.

[0052] Compared with the prior art, the present application has the following advantages: The present application provides an automated experimental process processing method, system, device, electronic device and storage medium. The automated experimental process processing method includes: obtaining a description of the experimental process of a target experiment, and determining a plurality of experimental steps included in the experimental process description; respectively performing instantiation processing on each of the experimental steps to obtain corresponding step executors, and running each of the step executors according to the experimental operation logic to complete the target experiment.

[0053] The automated experimental process processing method instantiates a plurality of experimental steps in the experimental process description of the target experiment to obtain step executors of different experimental nodes corresponding to each experimental step, and completes the target experiment by running the step executors according to the experimental operation logic. This method can support target experiments with multiple nodes and improve the comprehensive processing ability of the experimental system. Description of the Drawings

[0054] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are only the embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained according to the provided drawings without creative efforts.

[0055] Figure 1 Schematic structural diagram of the automated experimental process processing system provided by the embodiments of the present application;

[0056] Figure 2 Schematic diagram of the types of experimental steps provided by the embodiments of the present application;

[0057] Figure 3Schematic diagram for verifying the description of the experimental process provided by the embodiments of the present application;

[0058] Figure 4 Schematic diagram for instantiating the experimental steps provided by the embodiments of the present application;

[0059] Figure 5 Workflow diagram of the automated experimental process processing system provided by the embodiments of the present application;

[0060] Figure 6 Flowchart of the first automated experimental process processing method provided by the embodiments of the present application;

[0061] Figure 7 Flowchart of the second automated experimental process processing method provided by the embodiments of the present application;

[0062] Figure 8 Flowchart of the third automated experimental process processing method provided by the embodiments of the present application;

[0063] Figure 9 Structural diagram of the first automated experimental process processing device provided by the embodiments of the present application;

[0064] Figure 10 Structural diagram of the second automated experimental process processing device provided by the embodiments of the present application;

[0065] Figure 11 Structural diagram of the third automated experimental process processing device provided by the embodiments of the present application;

[0066] Figure 12 Structural diagram of the electronic device provided by the embodiments of the present application. Detailed implementation manners

[0067] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present application.

[0068] Workflow technology is a rapidly developing technology today. By abstractly describing business processes, this technology enables business processes to be automatically executed in a computer system.

[0069] In the field of chemical experiments, workflow technology is also widely used. For example: laboratory weighing automation, high-throughput pipetting, and automated nucleic acid detection instruments. However, limited by the different complexities of different experiments, the design of existing automated chemical experiment systems does not support different categories of experiments and can only support single-node experiments. For example: existing automatic pipetting systems only focus on experiments in the direction of pipetting and liquid dispensing. It can be seen that the existing technical solutions have problems such as poor flexibility and limited experimental diversification support, resulting in insufficient comprehensive processing capabilities.

[0070] Therefore, how to improve the comprehensive processing ability of the experimental system has become a technical problem that needs to be solved urgently by those skilled in the art. In view of this, the present application provides an automated experimental process processing system method, system, electronic device, and storage medium, which will be described in detail one by one in the following embodiments.

[0071] Exemplary System

[0072] To facilitate the understanding of the automated experimental process processing method, system, electronic device, and storage medium provided by the embodiments of the present application, the embodiments of the present application first introduce the automated experimental process processing system.

[0073] The automated experimental process processing system instantiates multiple experimental steps in the experimental process description of the target experiment to obtain step executors of different experimental nodes corresponding to each experimental step, and completes the target experiment by running the step executors according to the experimental operation logic. This system can support multi-node target experiments and improve the comprehensive processing ability of the experimental system.

[0074] Please refer to Figure 1 , Figure 1 which is a schematic structural diagram of the automated experimental process processing system provided by the embodiments of the present application.

[0075] As Figure 1 shown, the automated experimental process processing system includes: a server 101 and a working node 102 communicatively connected to the server 101.

[0076] Among them, the server 101 is used to obtain the experimental process description of the target experiment and determine multiple experimental steps included in the experimental process description.

[0077] The server 101 can be understood as an interaction tool that provides services for users through a Software Development Kit (SDK). In the embodiments of the present application, the functions implemented by the server 101 include but are not limited to the parsing of the experimental process description, the query of the experimental process, the repair of the experimental process, etc. The experimental process description of the target experiment can be input directly or indirectly by the user.

[0078] The description of the experimental process can be understood as a description of the steps, parameters, environmental control, analysis methods, etc. related to the chemical changes of the target experimental process, following the YAML syntax. In an alternative embodiment of the present application, the description of the experimental process can be written in the UCPL (Unified Chemical Processing Language) language.

[0079] UCPL is a language for describing chemical processes, which can convert chemical language into machine language to achieve instruction control of the machine. In addition, the UCPL language can shield the interference of external systems and hardware implementations and focus on describing the properties of the chemical process itself. In the embodiments of the present application, the description of the experimental process of the target experiment is written based on a pre-set chemical process description language (i.e., the UCPL language).

[0080] Specifically, the chemical process description language includes:

[0081] The type of the experimental step is described by the keyword step_type; the material objects in the experimental step are described by the keyword objects; the dependency relationship between the experimental steps is described by the keyword depend.

[0082] Among them, the keyword step_type, the keyword objects, and the keyword depend are all deployed in the field list of the keyword step_id, and the keyword step_id describes each experimental step of the target experiment.

[0083] Among them, the type of the experimental step described by the keyword step_type includes one of Adding (feeding), Separating (separation), and Standing (placement).

[0084] To facilitate the understanding of the above three types of experimental steps, the differences between the three types of experimental steps are introduced below in combination with Figure 2 introduce the differences between the three types of experimental steps:

[0085] As Figure 2 shown, Figure 2 is a schematic diagram of the types of experimental steps provided by the embodiments of the present application.

[0086] As Figure 2As shown, for the experimental step of type "adding", this type of experimental step presupposes 4 material objects, namely material object A (obj_A), material object B (obj_B), material object C (obj_C), and material object D (obj_D). The experimental process of this type of experimental step is generally as follows: Put material object A into material object B. The remaining material object A is expressed as material object C, and material object B with material object A added is expressed as material object D.

[0087] For the experimental step of type "Separating", this type of experimental step presupposes at least 3 material objects, namely: material object A (obj_A), material object B (obj_B), and material object C (obj_C). As Figure 2 shown, the experimental process of this type of experimental step is generally as follows: Separate material object A into material object B and material object C. It can be understood that the separation of material object A is not limited to two separation products and can be three or more products.

[0088] For the experimental step of type "Standing", this type of experimental step presupposes two material objects, namely material object A (obj_A) and material object B (obj_B). The experimental process of this type of experimental step is generally as follows: Without the addition of external material objects, material object A is independently transformed into material object B.

[0089] In an alternative embodiment of the present application, the field list of the keyword step_id is further deployed with at least one of the following keywords: keyword processing, keyword detecting, keyword start_params, keyword stop_params;

[0090] Among them, the environmental parameters to be maintained in the experimental step are described by the keyword processing; the chemical detection process to be included in the experimental step is described by the keyword detecting; the initial conditions required for the experimental step to start execution are described by the keyword start_params; the stop conditions required when the experimental step ends are described by the keyword stop_params.

[0091] In an alternative embodiment of the present application, the chemical process description language further includes: the specification version of the chemical process description language described by the keyword version.

[0092] Specifically, the server 101 determines multiple experimental steps included in the experimental process description, including:

[0093] The server 101 parses the description of the experimental process to obtain multiple experimental steps included in the description of the experimental process and the dependency relationships between the experimental steps.

[0094] The server 101 is further configured to determine the experimental operation logic between the experimental steps according to the dependency relationships between the experimental steps.

[0095] In the embodiments of the present application, parsing the description of the experimental process can be understood as parsing the keywords in the description of the experimental process.

[0096] To facilitate understanding of the process of parsing the description of the experimental process mentioned in the present application, the following introduces, in conjunction with Example 1, a description of an experimental process including three experimental steps and the parsing process of the description of the experimental process.

[0097] Example 1:

[0098]

[0099]

[0100] Specifically, the description of the experimental process shown in the above Example 1 is a chemical experiment of "powder adding - liquid adding - cyclic oscillation + solution detection". The above description of the experimental process indicates that: Step 1, add 1 mg of powder numbered xxx to an empty test tube; Step 2, add 1 ml of solution numbered yyy to this empty test tube; Step 3, perform a clarification detection after oscillating the test tube at room temperature for 600 seconds. If it is not clarified, continue to oscillate for 600 seconds and then perform a clarification detection again. Repeat this cycle until it is clarified, or exit after exceeding the maximum time of 3000 seconds limited by the steps.

[0101] In the above description of the experimental process, the keyword "Version" is used to describe the specification version of the description of the experimental process. Among them, the syntax of the description of the experimental process defined by different specification versions can be different; the keyword "workflow" is used to define each experimental step of the description of the experimental process; the keyword "step_id" is used to represent the step number of each experimental step.

[0102] The keyword "step_type" is used to represent the type of the experimental step; the keyword "objects" represents the list of material objects of the experimental step. Among them, obj_A represents a material object (such as xxx or yyy), and obj_B represents a test tube; the keyword "SSSI" represents the identification number of the material object. In practical applications, common standards such as CAS numbers and Smiles expressions are often used.

[0103] The keyword "adding" represents the specific parameters of an experimental step of type "adding"; the keyword "type" in "adding" indicates that the material object fed in the experimental step is a solid or a liquid; the keyword "amount" in "adding" represents the physical quantity of the material object fed in the experimental step.

[0104] The keyword "standing" represents the specific parameters of an experimental step of type "standing"; the keyword "stop_params" represents the stop parameters of the experimental step; the keyword "processing" represents the environmental control included in the experimental step; the keyword "type" in "processing" represents the specific parameters of the experimental operation in step 3, and the keyword "oscillation" represents an experimental operation of type "oscillation". It can be understood that the specific parameters represented by the keyword "type" in "processing" can also include but are not limited to "stir", "temperature", etc., where "stir" represents the stirring operation and "temperature" represents the temperature required for the experiment.

[0105] The keyword "detecting" represents the chemical detection process that needs to be included in the experimental step. The keyword "type" in "detecting" represents the specific content of the detection, and "turbidity" represents purity, that is, detecting for purity. It can be understood that other detection methods can also be used. For example, when performing a photo detection, "picture" is used to replace "turbidity".

[0106] The keyword "depend" indicates that the material object in this experimental step is derived from the material object in other steps; in - step_id:2, "${{step_id:1#obj_D}}" in "depend" represents the test tube after adding the material object xxx in step 1; in - step_id:3, "${{step_id:2#obj_D}}" in "depend" represents the test tube after adding the material object yyy in step 2.

[0107] Based on the above description of Example 1, after the server 101 obtains the experimental process description, it can parse the keyword "step_id" in the experimental process description and the keyword "step_type" in each step_id to determine each experimental step in the experimental process description, as well as the corresponding experimental parameters and experimental types of each experimental step, such as: adding, standing.

[0108] Determine the dependency relationships between different experimental steps by parsing the keyword "depend" in the experimental process description. For example, by parsing the experimental process description given in Example 1, it can be parsed that Step 2 depends on Step 1 and Step 3 depends on Step 2, thus obtaining the dependency relationships among Step 1, Step 2, and Step 3.

[0109] In the embodiment of the present application, the process of the server 101 parsing the experimental process description can be implemented based on a parser pre-set in the server 101.

[0110] In the embodiment of the present application, before parsing the experimental process description, in order to ensure that the experimental process description input by the user is correct, it is also necessary to perform a verification check on the experimental process description.

[0111] Specifically, the server 101 performs a verification check on the experimental process description, including:

[0112] Determine whether the experimental process description conforms to a preset grammar;

[0113] In the case where the experimental process description conforms to a preset language, perform an experimental logic detection on each experimental step in the experimental process description; wherein, the experimental logic detection includes detecting whether each experimental step conforms to the capabilities of the experimental equipment, and / or detecting whether there are experimental resource conflicts between each experimental step;

[0114] When the experimental logic detections of all the experimental steps pass, determine that the verification of the experimental process description is successful.

[0115] In the actual application process, the verification check of the experimental process description can be implemented based on an interface for providing UCPL detection services. In an alternative embodiment of the present application, the UCPL service is implemented by the GRPC framework, and the interface for the verification check is an interactive interface deployed in the Linux environment.

[0116] Specifically, the verification check process of the experimental process description includes the following steps S1 to S5:

[0117] Step S1, start;

[0118] Step S2, determine whether the experimental process description conforms to a preset grammar;

[0119] In the case where the experimental process description does not conform to a preset grammar, execute the following step S3;

[0120] In the case where the experimental process description conforms to a preset grammar, execute the following step S4;

[0121] Step S3, generate a prompt message for the syntax error in the experimental process description;

[0122] Step S4, perform an experimental logic check on each experimental step in the experimental process description to obtain an experimental logic check result; wherein, the logic check includes checking whether each experimental step conforms to the capabilities of the experimental equipment, and / or checking whether there are experimental resource conflicts between each experimental step.

[0123] Step S5, end.

[0124] That is to say, in the embodiment of the present application, the verification check of the experimental process description includes: syntax detection of the experimental process description (such as lexical detection, semantic detection, etc.), and experimental logic detection of the experimental process description.

[0125] In another alternative embodiment of the present application, the verification check of the experimental process description further includes: detecting spelling problems and indentation problems in the experimental process description.

[0126] When the detection fails, in order to facilitate the staff to timely understand the error data and the processing method for correcting the error data, the detection result of the experimental process description includes the error data in the experimental process description, the specific location of the error data, and the processing strategy for the error data.

[0127] After the relevant staff modifies the experimental process description based on the processing strategy for the error data in the error data set, input the corrected experimental process description back into the system for detecting the experimental process description, so as to re-perform the verification check process on the modified experimental process description until the check passes.

[0128] For example, please refer to Figure 3 , Figure 3 which is a schematic diagram of the verification check of the experimental process description provided by the embodiment of the present application.

[0129] As Figure 3 shown, Figure 3 it shows an experimental process description of adding 4.5 mg of the one numbered xxx to an empty test tube.

[0130] Among them, after verifying the experimental process description shown in Figure 3 , the part with errors in the experimental process description can be obtained: line: 4 "adding1" → step_type can only be adding, standing or separating, that is, adding1 in the 4th line of the experimental process description is incorrect, and it can only be one of adding, standing or separating.

[0131] After the server 101 determines multiple experimental steps of the target experiment, the worker node 102 can complete the target experiment based on the multiple experimental steps.

[0132] Specifically, the worker node 102 is used to respectively perform instantiation processing on each of the experimental steps to obtain corresponding step executors, and run each of the step executors according to the experimental operation logic to complete the target experiment.

[0133] Among them, one or more worker nodes 102 can be set. If multiple experimental steps of the target experiment are executed serially, one worker node 102 can be used to execute each experimental step one by one according to the experimental operation logic. If there are experimental steps that can be executed in parallel among the multiple experimental steps of the target experiment, multiple worker nodes 102 can be used to execute the experimental steps in parallel.

[0134] In some application scenarios of the present application, there may be a situation of a large number of experimental requirements. For example, in a synthesis experiment, it may be necessary to respectively perform experimental verification on multiple synthesis methods. In such a case, in order to reduce the load of the worker node 102, multiple worker nodes 102 can be set in parallel, thereby reducing the workload of each worker node 102.

[0135] In the embodiment of the present application, in order to implement the instantiation of the experimental steps, the system further includes a script library 103.

[0136] The script library 103 can be understood as a database for storing script programs. The programming languages of the script programs include, but are not limited to, JavaScript, Python, Ruby, etc. In the embodiment of the present application, the script library 103 stores multiple scripts, and each script contains a set of step executor fragments. The worker node 102 respectively performs instantiation processing on each experimental step to obtain corresponding step executors, including: the worker node 102 calls the script library, and respectively matches each experimental step with the scripts in the script library to obtain the step executor corresponding to each experimental step. Among them, one experimental step is matched with one script. Each script has corresponding matching rules.

[0137] The script can be understood as a set of step executor fragments with a logical order, and this set of step executor fragments can also be regarded as a step executor template.

[0138] In the actual application process, in order to instantiate the experimental steps of the target experiment, the worker node 102 first loads the scripts stored in the script library 103 in the form of files, so as to match the experimental steps of the target experiment with the corresponding scripts.

[0139] Specifically, matching each of the experimental steps with the scripts in the script library 103 can be implemented based on the experimental type of the experimental steps, that is, matching the scripts corresponding to the type of the experimental steps. Then, the experimental parameters of the experimental steps are filled into each step executor segment of the script to complete the instantiation of the experimental steps. That is, according to the experimental parameters of the experimental steps, the corresponding step executor segments are selected from a script, and each step executor segment is given the corresponding experimental parameters, thereby generating the corresponding step executor.

[0140] In another alternative embodiment of the present application, the script library 103 can be deployed in the worker node 102. During the process of instantiating different experimental steps, the step of calling the script library 103 can be omitted, and the experimental steps can be directly matched with the scripts in the script library 103. The script library 103 can also be deployed in the server 101, and the worker node 102 can call the script library 103 from the server 101 and load each script in the script library 103. Of course, the script library 103 can also be independently deployed, and the present application does not limit this.

[0141] Further, to facilitate understanding of the above process of instantiating the experimental steps provided in the embodiments of the present application, the following Figure 4 is used to introduce it further.

[0142] Please refer to Figure 4 , Figure 4 , which is a schematic diagram of the experimental step instantiation process provided in the embodiments of the present application.

[0143] Similar to the above Example 1, Figure 4 shows a chemical experiment of "powder adding - liquid adding - cyclic oscillation + solution detection". For the specific description of the experimental process, please refer to the introduction of Example 1 above, and details will not be repeated here.

[0144] As Figure 4 shown, after instantiating each experimental step of the chemical experiment, step 1 (step_1) of the chemical experiment successfully matches the script numbered AD - 001 and generates the corresponding step executor; step 2 (step_2) successfully matches the script numbered AD - 002 and generates the corresponding step executor; step 3 (step_3) successfully matches the script numbered ST - 005 and generates the corresponding step executor.

[0145] Further, to ensure the successful completion of the target experiment, the system further includes: a circulator 104, wherein the circulator 104 is communicatively connected to the server 101 and the worker node 102 respectively.

[0146] The circulator 104 is used to query the running status of the step executor currently running on the working node 102, and based on the running status of the step executor and the experimental running logic, trigger the working node to run the step executor fragment corresponding to the step executor, or run the step executor fragment corresponding to the next step executor.

[0147] Specifically, querying the running status of the step executor currently running on the working node 102 can be understood as querying the running status of each step executor fragment of the step executor.

[0148] For example, for an experimental step of cyclic liquid addition, including operations such as liquid addition, stirring, and dissolution clarity detection. That is to say, the step executor corresponding to this experimental step includes step executor fragments such as liquid addition, stirring, and dissolution clarity detection; if the currently executed step executor fragment is dissolution clarity detection, and the dissolution clarity detection fails to meet the standard and the requirements for stopping the detection are not met, then the working node 102 will, according to the detection result of the dissolution clarity detection step, return to run the step executor fragment of the cyclic liquid addition step; in the case where the dissolution clarity detection meets the standard or the requirements for stopping the detection are met, then the execution of the step executor corresponding to the cyclic liquid addition experimental step will end, and the step executor corresponding to the next experimental step of cyclic liquid addition will be run according to the experimental running logic.

[0149] That is to say, the circulator 104 runs depending on the operation of the server 101 and the working node 102. In practical applications, the circulator 104 polls the running status of each working node 102 by calling the server 101 interface, ensuring that the experimental process can proceed smoothly after each experimental step or step executor fragment is completed until the experiment is completed.

[0150] In the embodiment of the present application, the circulator 104 can scan the running status of the step executor running on the running working node 102 at a preset time interval, and determine whether to run the step executor fragment corresponding to the step executor, or run the step executor fragment corresponding to the next step executor according to the running status of the step executor.

[0151] In an alternative embodiment of the present application, the automated experimental process processing system also supports the staff to intervene in the target experiment in the form of a process work order. During the process of the target experiment, the automated experimental process processing system will detect the experimental process of the target experiment according to a preset algorithm and send the detection result to the relevant staff, so that the staff can observe and record the progress of the target experiment according to the detection result, so that the relevant staff can intervene in the target experiment in a timely manner when necessary. For example, it is possible to determine whether the reactants in the test tube have been dissolved clearly by taking pictures, thereby improving the accuracy and credibility of chemical experiments.

[0152] In the actual application process, in order to facilitate relevant staff to timely understand the specific situation of the target experiment, the relevant staff can also query the running status of the working node 102 according to the ID of the target experiment through the server 101.

[0153] In an alternative embodiment of the present application, in order to ensure the smooth running of the target experiment, when the circulator 104 detects that the working node 102 fails to run the corresponding experimental step by the step executor, the working node 102 re-runs the failed experimental step; or, the server 101 returns to execute the step of determining the experimental steps described in the experimental process description.

[0154] Furthermore, in order to facilitate the understanding of the working process of the automated experimental process processing system provided by the embodiments of the present application, the following Figure 5 will describe it in detail.

[0155] Please refer to Figure 5 , Figure 5 which is the working flow chart of the automated experimental process processing system provided by the embodiments of the present application.

[0156] As Figure 5 shown, Figure 5 the process of the automated experimental process processing system processing the experimental process description of the target experiment is divided into three parts: experimental process description (Procedure), experimental step (Step), and step executor (Stepory).

[0157] In the actual application process, the server 101 parses the experimental process description of the target experiment to obtain the experimental steps of the target experiment and the dependency relationship between the experimental steps.

[0158] After that, the working node 102 calls the script library 103 to match the experimental steps parsed by the server 101 with the scripts in the script library 103 to obtain the step executor corresponding to each experimental step, where each script contains a set of step executor segments (Stepory Segment); and in combination with the dependency relationship between the experimental steps, determines the running order of each step executor.

[0159] Finally, run each step executor and the step executor segments of each step executor according to the experimental operation logic to complete the target experiment.

[0160] The automated experimental process processing system also supports staff to intervene in the target experiment in the form of a process work order, where the process work order can be represented in the form of a step executor fragment. During the progress of the target experiment, the automated experimental process processing system will detect the experimental process of the target experiment according to a preset algorithm and send the detection results to relevant staff, so that the staff can observe and record the progress of the target experiment based on the detection results, so that relevant staff can intervene in the target experiment in a timely manner when necessary. For example, it is possible to determine whether the reactants in the test tube have dissolved clearly by taking pictures, thereby improving the accuracy and credibility of chemical experiments.

[0161] In summary, the automated experimental process processing system provided by this application conforms to the development from high-throughput single experimental nodes to high-throughput complete experiments, establishes an experimental model of "experimental process description - experimental steps - step executor", and supports a complete set of experimental operation processes for complex experiments with multiple experimental nodes from the submission of experimental process descriptions to experimental operations and then to obtaining experimental results, improving the processing ability of the automated experimental process processing system to handle complex experiments and the comprehensive processing ability of experiments.

[0162] Furthermore, the automated experimental process processing system provided by this application also combines the query of the running status of the step executor in the work node by the circulator to determine the execution progress and status of each step of the target experiment, and through the circulator combined with the query results of the running status of the step execution, and then controls the successful completion of the target experiment, which is conducive to timely feedback of experimental data during the operation of the target experiment and improves the success rate of the automated experimental process processing system in running the target experiment.

[0163] Exemplary Method 1

[0164] Corresponding to the above automated experimental process processing system, an embodiment of this application also provides an automated experimental process processing method, which is applied to the server 101 in the above system embodiment.

[0165] Please refer to Figure 6 , Figure 6 which is the flowchart of the first automated experimental process processing method provided by the embodiment of this application.

[0166] As Figure 6 shown, the automated experimental process processing method includes the following step S601:

[0167] Step S601, obtain the experimental process description of the target experiment;

[0168] Step S602, determine multiple experimental steps included in the experimental process description.

[0169] Among them, the target experiment is completed by the working node running the step executors corresponding to the respective experimental steps according to the experimental operation logic, and the step executors are obtained by the working node performing instantiation processing on each of the experimental steps.

[0170] In an alternative embodiment of the present application, the determining the multiple experimental steps included in the experimental process description includes:

[0171] Performing parsing processing on the experimental process description to obtain the multiple experimental steps included in the experimental process description and the dependency relationships between the respective experimental steps.

[0172] In an alternative embodiment of the present application, it further includes:

[0173] Determining the experimental operation logic between the respective experimental steps according to the dependency relationships between the respective experimental steps.

[0174] In an alternative embodiment of the present application, the performing parsing processing on the experimental process description to obtain the multiple experimental steps included in the experimental process description and the dependency relationships between the respective experimental steps includes:

[0175] Performing verification and inspection on the experimental process description, and splitting the experimental process description into multiple experimental steps;

[0176] Obtaining the dependency relationships between the respective experimental steps through dependency analysis of the multiple experimental steps.

[0177] In an alternative embodiment of the present application, the performing verification and inspection on the experimental process includes:

[0178] Judging whether the experimental process description conforms to a preset grammar;

[0179] In the case where the experimental process description conforms to the preset grammar, performing experimental logic detection on the experimental steps in the experimental process description; wherein, the experimental logic detection includes detecting whether each experimental step conforms to the capabilities of the experimental equipment, and / or detecting whether there are experimental resource conflicts between the respective experimental steps;

[0180] When the experimental logic detection of each of the experimental steps passes, it is determined that the verification of the experimental process description is successful.

[0181] Exemplary Method 2

[0182] Corresponding to the above-mentioned automated experimental process processing system, an embodiment of the present application further provides another automated experimental process processing method, which is applied to the working node 102 in the above system embodiment.

[0183] Please refer to Figure 7 , Figure 7 which is the flowchart of the second automated experimental process handling method provided by the embodiments of the present application.

[0184] As Figure 7 shown, the automated experimental process handling method includes the following steps S701 and S702:

[0185] Step S701: Instantiate multiple experimental steps of the target experiment respectively to obtain corresponding step executors;

[0186] Step S702: Run each of the step executors according to the experimental operation logic to complete the target experiment;

[0187] Among them, multiple experimental steps of the target experiment are determined based on the experimental process description of the target experiment.

[0188] In an alternative embodiment of the present application, the step of respectively instantiating multiple experimental steps of the target experiment to obtain corresponding step executors includes:

[0189] Call the script library, match each of the experimental steps with the scripts in the script library respectively to obtain the step executor corresponding to each of the experimental steps;

[0190] Among them, the script library stores multiple scripts, and each script contains a set of step executor fragments.

[0191] In an alternative embodiment of the present application, the step of running each of the step executors according to the experimental operation logic includes:

[0192] Based on the running state of the step executor and the experimental operation logic, control the step executor to run the step executor fragment corresponding to the step executor, or control the next step executor to run the step executor fragment corresponding to the next step executor; among them, the working state of the step executor is obtained by querying the running state of the step executor currently running on the working node based on the circulator.

[0193] Exemplary Method 3

[0194] The embodiments of the present application also provide an automated experimental process handling method. In the embodiments of the present application, the implementation subject of the automated experimental process handling method can be various types of terminal devices such as a laptop computer, a tablet computer, a desktop computer, a mobile device (such as a mobile phone, a dedicated messaging device), or a combination of any two or more of these terminal devices.

[0195] Please refer to Figure 8 , Figure 8This is the flowchart of the third automated experimental process handling method provided by the embodiments of this application.

[0196] As Figure 8 shown, the automated experimental process handling method includes the following steps S801 to S802:

[0197] Step S801: Obtain the description of the experimental process of the target experiment, and determine multiple experimental steps included in the description of the experimental process.

[0198] Step S802: Respectively perform instantiation processing on each of the experimental steps to obtain corresponding step executors, and run each of the step executors according to the experimental operation logic to complete the target experiment.

[0199] In an alternative embodiment of this application, the respectively performing instantiation processing on each of the experimental steps to obtain corresponding step executors includes:

[0200] Call the script library, respectively match each of the experimental steps with the scripts in the script library to obtain the step executor corresponding to each of the experimental steps; wherein, the script library stores multiple scripts, and each of the scripts includes a set of step executor fragments.

[0201] In an alternative embodiment of this application, the running each of the step executors according to the experimental operation logic includes:

[0202] Query the running status of the currently running step executor, and based on the running status of the step executor and the experimental operation logic, control the step executor to run the step executor fragment corresponding to the step executor, or control the next step executor to run the step executor fragment corresponding to the next step executor

[0203] In an alternative embodiment of this application, the determining multiple experimental steps included in the description of the experimental process includes:

[0204] Perform parsing processing on the description of the experimental process to obtain multiple experimental steps included in the description of the experimental process and the dependency relationships between the experimental steps;

[0205] Among them, the dependency relationships between the experimental steps are used to determine the experimental operation logic between the experimental steps.

[0206] In an alternative embodiment of this application, the performing parsing processing on the description of the experimental process to obtain multiple experimental steps included in the description of the experimental process and the dependency relationships between the experimental steps includes:

[0207] Verify and check the description of the experimental process, and split the description of the experimental process into multiple experimental steps;

[0208] By performing dependency analysis on multiple experimental steps, obtain the dependency relationships between the experimental steps.

[0209] In an alternative embodiment of the present application, the verification and check of the description of the experimental process includes:

[0210] Determine whether the description of the experimental process conforms to a preset grammar;

[0211] When the description of the experimental process conforms to the preset grammar, perform experimental logic detection on each experimental step in the description of the experimental process; wherein, the experimental logic detection includes detecting whether each experimental step conforms to the capabilities of the experimental equipment, and / or detecting whether there are experimental resource conflicts between the experimental steps;

[0212] When the experimental logic detection of each experimental step passes, determine that the verification of the description of the experimental process is successful.

[0213] In an alternative embodiment of the present application, the description of the experimental process is written based on a preset chemical process description language;

[0214] The chemical process description language includes:

[0215] Describe the type of the experimental step through the keyword step_type; describe the name of the substance object in the experimental step through the keyword objects; describe the dependency relationship between the experimental steps through the keyword depend;

[0216] Among them, the keyword step_type, the keyword objects, and the keyword depend are all deployed in the field list of the keyword step_id.

[0217] In an alternative embodiment of the present application, at least one of the following keywords is also deployed in the field list of the keyword step_id: keyword processing, keyword detecting, keyword start_params, keyword stop_params;

[0218] Among them, the environmental parameters to be maintained in the experimental steps are described by the keyword "processing"; the chemical detection processes to be included in the experimental steps are described by the keyword "detecting"; the initial conditions to be achieved when the experimental steps start to execute are described by the keyword "start_params"; and the stop conditions to be achieved when the experimental steps end are described by the keyword "stop_params".

[0219] In an alternative embodiment of the present application, the types of experimental steps described by the keyword "step_type" include one of the types Adding, Separating, and Standing.

[0220] It should be noted that the automated experimental process processing methods provided in the above exemplary Method 1 to Exemplary Method 3 belong to the same inventive concept as the automated experimental process processing system provided in the above embodiments of the present application. The above automated experimental process processing methods can be executed by the automated experimental process processing system provided in the above embodiments. For the technical details not described in detail in this embodiment, reference can be made to the specific processing content of the automated experimental process processing system provided in the above embodiments of the present application, which will not be elaborated here.

[0221] Exemplary Device 1

[0222] Corresponding to the above Exemplary Method 1, the present application also provides an automated experimental process processing device applied to the server.

[0223] Please refer to Figure 9 , Figure 9 which is the structural diagram of the first automated experimental process processing device provided in the embodiments of the present application.

[0224] As Figure 9 shown, the automated experimental process processing device includes:

[0225] An acquisition unit 901, configured to acquire a description of the experimental process of a target experiment;

[0226] A determination unit 902, configured to determine a plurality of experimental steps included in the experimental process description;

[0227] Among them, the target experiment is completed by the working node running the step executors corresponding to the respective experimental steps according to the experimental operation logic, and the step executors are obtained by the working node performing instantiation processing on each of the experimental steps.

[0228] In an alternative embodiment of the present application, when the determination unit 902 determines a plurality of experimental steps included in the experimental process description, it includes:

[0229] The determination unit 902 parses the experimental process description to obtain a plurality of experimental steps included in the experimental process description and the dependency relationships between the experimental steps.

[0230] In an alternative embodiment of the present application, the determination unit 902 is further configured to: determine the experimental execution logic between the experimental steps according to the dependency relationships between the experimental steps.

[0231] In an alternative embodiment of the present application, the determination unit 902 parses the experimental process description to obtain a plurality of experimental steps included in the experimental process description and the dependency relationships between the experimental steps, including:

[0232] The determination unit 902 performs a verification check on the experimental process description and splits the experimental process description into a plurality of experimental steps; by performing dependency analysis on the plurality of experimental steps, the dependency relationships between the experimental steps are obtained.

[0233] In an alternative embodiment of the present application, the obtaining unit 901 performs a verification check on the experimental process, including:

[0234] Determine whether the experimental process description conforms to a preset grammar;

[0235] In the case where the experimental process description conforms to the preset grammar, perform an experimental logic detection on the experimental steps in the experimental process description; wherein, the experimental logic detection includes detecting whether each experimental step conforms to the capabilities of the experimental equipment, and / or detecting whether there are experimental resource conflicts between the experimental steps;

[0236] When the experimental logic detections of all the experimental steps pass, it is determined that the verification of the experimental process description is successful.

[0237] Exemplary Device 2

[0238] Corresponding to the above exemplary method two, the present application provides a second automated experimental process processing device, which is applied to a working node.

[0239] Please refer to Figure 10 , Figure 10 which is the structural diagram of the second automated experimental process processing device provided by the embodiments of the present application.

[0240] As Figure 10 shown, the automated process processing device includes:

[0241] The processing unit 1001 is configured to perform instantiation processing on a plurality of experimental steps of a target experiment respectively to obtain corresponding step executors;

[0242] The operation unit 1002 is configured to operate each of the step executors according to the experimental operation logic to complete the target experiment;

[0243] Among them, multiple experimental steps of the target experiment are determined based on the experimental process description of the target experiment.

[0244] In an alternative embodiment of the present application, the processing unit 1001 performs instantiation processing on multiple experimental steps of the target experiment to obtain corresponding step executors, including:

[0245] The processing unit 1001 calls the script library, matches each of the experimental steps with the scripts in the script library, and obtains a step executor corresponding to each of the experimental steps;

[0246] Among them, the script library stores multiple scripts, and each script contains a set of step executor fragments.

[0247] In an alternative embodiment of the present application, the operation unit 1002 operates each of the step executors according to the experimental operation logic, including:

[0248] The processing unit 1002 controls the step executor to run the step executor fragment corresponding to the step executor, or controls the next step executor to run the step executor fragment corresponding to the next step executor based on the running state of the step executor and the experimental operation logic;

[0249] Among them, the working state of the step executor is obtained by the circulator querying the running state of the step executor currently running on the working node.

[0250] Exemplary Device 3

[0251] Corresponding to the above exemplary method three, the present application provides a third automated experimental process processing device.

[0252] Please refer to Figure 11 , Figure 11 , which is the structure diagram of the third automated experimental process processing device provided by the embodiments of the present application.

[0253] As Figure 11 shown, the automated experimental process processing device includes:

[0254] An acquisition unit 1101, configured to acquire the experimental process description of the target experiment and determine multiple experimental steps included in the experimental process description;

[0255] A processing unit 1102, configured to perform instantiation processing on each of the experimental steps to obtain corresponding step executors;

[0256] The operation unit 1103 is configured to run each of the step executors according to the experimental operation logic to complete the target experiment.

[0257] In an alternative embodiment of the present application, the processing unit 1102 instantiates each of the experimental steps to obtain corresponding step executors, including:

[0258] The processing unit 1102 calls the script library, matches each of the experimental steps with the scripts in the script library, and obtains a step executor corresponding to each of the experimental steps; wherein, the script library stores a plurality of scripts, and each of the scripts includes a set of step executor segments.

[0259] In an alternative embodiment of the present application, the operation unit 1103 runs each of the step executors according to the experimental operation logic, including:

[0260] The operation unit 1103 queries the running status of the currently running step executor, and based on the running status of the step executor and the experimental operation logic, controls the step executor to run the step executor segment corresponding to the step executor, or controls the next step executor to run the step executor segment corresponding to the next step executor.

[0261] In an alternative embodiment of the present application, the acquisition unit 1101 obtains the experimental process description of the target experiment and determines a plurality of experimental steps included in the experimental process description, including:

[0262] The acquisition unit 1101 performs parsing processing on the experimental process description to obtain a plurality of experimental steps included in the experimental process description and the dependency relationship between each of the experimental steps;

[0263] Wherein, the dependency relationship between each of the experimental steps is used to determine the experimental operation logic between each of the experimental steps.

[0264] In an alternative embodiment of the present application, the acquisition unit 1101 performs parsing processing on the experimental process description to obtain a plurality of experimental steps included in the experimental process description and the dependency relationship between each of the experimental steps, including:

[0265] The acquisition unit 1101 performs verification and inspection on the experimental process description, and splits the experimental process description into a plurality of experimental steps; through dependency analysis of the plurality of experimental steps, the dependency relationship between each of the experimental steps is obtained.

[0266] In an alternative embodiment of the present application, the acquisition unit 1101 performs verification and inspection on the experimental process description, including:

[0267] The acquisition unit 1101 determines whether the experimental process description conforms to a preset grammar; when the experimental process description conforms to the preset grammar, it performs an experimental logic detection on each experimental step in the experimental process description; wherein, the experimental logic detection includes detecting whether each experimental step conforms to the capabilities of the experimental equipment, and / or detecting whether there are experimental resource conflicts between each experimental step; when the experimental logic detection of each experimental step passes, it is determined that the verification of the experimental process description is successful.

[0268] In an alternative embodiment of the present application, the experimental process description is written based on a preset chemical process description language;

[0269] The chemical process description language includes:

[0270] The type of the experimental step is described by the keyword step_type; the name of the material object in the experimental step is described by the keyword objects; the dependency relationship between the experimental steps is described by the keyword depend;

[0271] Among them, the keyword step_type, the keyword objects, and the keyword depend are all deployed in the field list of the keyword step_id.

[0272] In an alternative embodiment of the present application, at least one of the following keywords is also deployed in the field list of the keyword step_id: the keyword processing, the keyword detecting, the keyword start_params, the keyword stop_params;

[0273] Among them, the environmental parameters that need to be maintained in the experimental step are described by the keyword processing; the chemical detection process that needs to be included in the experimental step is described by the keyword detecting; the initial conditions that need to be reached when the experimental step starts to execute are described by the keyword start_params; the stop conditions that need to be reached when the experimental step ends are described by the keyword stop_params.

[0274] In an alternative embodiment of the present application, the type of the experimental step described by the keyword step_type includes one of the types Adding, Separating, and Standing.

[0275] The automated experimental process processing device provided in this embodiment belongs to the same inventive concept as the automated experimental process processing system provided in the above embodiments of this application. For technical details not described in detail in this embodiment, reference may be made to the specific content of the automated experimental process processing system provided in the above embodiments of this application, which will not be elaborated here.

[0276] Exemplary Electronic Device

[0277] Another embodiment of this application also proposes an electronic device. Please refer to Figure 12 , Figure 12 which is the structural diagram of the electronic device provided in the embodiment of this application.

[0278] As Figure 12 shown, the electronic device includes:

[0279] a memory 200 and a processor 210;

[0280] Among them, the memory 200 is connected to the processor 210 and is used for storing programs;

[0281] The processor 210 is used to implement the automated experimental process processing method disclosed in any of the above embodiments by running the programs stored in the memory 200.

[0282] Specifically, the above electronic device may further include: a bus, a communication interface 220, an input device 230, and an output device 240.

[0283] The processor 210, the memory 200, the communication interface 220, the input device 230, and the output device 240 are interconnected through the bus. Among them:

[0284] The bus may include a path for transmitting information between various components of the computer system.

[0285] The processor 210 may be a general-purpose processor, such as a general-purpose central processing unit (CPU), a microprocessor, etc., or an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present invention. It may also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.

[0286] The processor 210 may include a main processor, and may also include a baseband chip, a modem, etc.

[0287] The program for implementing the technical solution of the present invention is stored in the memory 200, and the operating system and other key services can also be stored. Specifically, the program may include program code, and the program code includes computer operation instructions. More specifically, the memory 200 may include a read-only memory (ROM), other types of static storage devices that can store static information and instructions, a random access memory (RAM), other types of dynamic storage devices that can store information and instructions, a disk memory, a flash memory, etc.

[0288] The input device 230 may include devices for receiving data and information input by the user, such as a keyboard, a mouse, a camera, a scanner, a light pen, a voice input device, a touch screen, a pedometer, or a gravity sensor, etc.

[0289] The output device 240 may include devices for allowing information to be output to the user, such as a display screen, a printer, a speaker, etc.

[0290] The communication interface 220 may include devices of any transceiver type for communicating with other devices or communication networks, such as Ethernet, a radio access network (RAN), a wireless local area network (WLAN), etc.

[0291] The processor 210 executes the program stored in the memory 200 and calls other devices, and can be used to implement each step of any one of the automated experiment process processing methods provided in the above embodiments of the present application.

[0292] Exemplary Computer Program Product and Storage Medium

[0293] In addition to the above methods and devices, an embodiment of the present application may also be a computer program product, which includes computer program instructions, and when the computer program instructions are run by a processor, the processor is caused to execute the steps in the automated experiment process processing method according to various embodiments of the present application described in the "Exemplary Method" section of the present specification.

[0294] The computer program product can be written in any combination of one or more programming languages for programming code to perform the operations of the embodiments of the present application. The programming languages include object-oriented programming languages, such as Java, C++, etc., and also include conventional procedural programming languages, such as the "C" language or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, executed as an independent software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server.

[0295] In addition, an embodiment of the present application may also be a storage medium, on which a computer program is stored, and the computer program is executed by a processor to perform the steps in the automated experiment process processing method according to various embodiments of the present application described in the above "Exemplary Method" section of this specification.

[0296] For the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations. However, those skilled in the art should know that the present application is not limited by the described action sequence, because according to the present application, certain steps can be performed in other sequences or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to the present application.

[0297] It should be noted that the various embodiments in this specification are all described in a progressive manner. Each embodiment focuses on the differences from other embodiments. The same or similar parts among the various embodiments can be referred to each other. For the device embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiments.

[0298] The steps in the methods of the various embodiments of the present application can be adjusted, combined, and deleted according to actual needs, and the technical features recorded in the various embodiments can be replaced or combined.

[0299] The modules and sub-modules in the devices and terminals in the various embodiments of the present application can be combined, divided, and deleted according to actual needs.

[0300] In the several embodiments provided by the present application, it should be understood that the disclosed terminals, devices, and methods can be implemented in other ways. For example, the terminal embodiments described above are merely illustrative. For example, the division of modules or sub-modules is only a logical function division. In actual implementation, there may be other division methods. For example, multiple sub-modules or modules can be combined or integrated into another module, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection to each other can be through some interfaces, and the indirect coupling or communication connection of devices or modules can be in electrical, mechanical, or other forms.

[0301] The modules or sub-modules described as separate components may or may not be physically separated. The components as modules or sub-modules may or may not be physical modules or sub-modules, that is, they can be located in one place, or they can be distributed to multiple network modules or sub-modules. Some or all of the modules or sub-modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0302] In addition, in each embodiment of the present application, each functional module or sub-module can be integrated into a processing module, or each module or sub-module can exist physically alone, or two or more modules or sub-modules can be integrated into one module. The above-mentioned integrated modules or sub-modules can be implemented in the form of hardware, or in the form of software functional modules or sub-modules.

[0303] Those skilled in the art can further realize that the units and algorithm steps of each example described in combination with the embodiments disclosed in this document can be implemented by electronic hardware, computer software, or a combination of the two. To clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described according to functions in the above description. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.

[0304] The steps of the method or algorithm described in combination with the embodiments disclosed in this document can be directly implemented by hardware, software units executed by a processor, or a combination of the two. The software units can be placed in a random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium well-known in the technical field.

[0305] Finally, it should also be noted that in this document, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or also includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "including a..." does not exclude the existence of additional identical elements in the process, method, article or device including the said element.

[0306] The foregoing description of the disclosed embodiments enables those skilled in the art to practice or use the present application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present application. Thus, the present application is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. An automated experimental process processing method, characterized in that, Including: Obtain the description of the experimental process of the target experiment, and determine multiple experimental steps included in the description of the experimental process; Instantiate each of the experimental steps respectively to obtain corresponding step executors, and run each of the step executors according to the experimental operation logic to complete the target experiment.

2. The method according to claim 1, characterized in that, The separately instantiating each of the experimental steps to obtain corresponding step executors includes: Call the script library, match each of the experimental steps with the scripts in the script library respectively to obtain a step executor corresponding to each of the experimental steps; wherein, the script library stores multiple scripts, and each script includes a set of step executor fragments.

3. The method according to claim 2, characterized in that, The running each of the step executors according to the experimental operation logic includes: Query the running status of the currently running step executor, and based on the running status of the step executor and the experimental operation logic, control the step executor to run the step executor fragment corresponding to the step executor, or control the next step executor to run the step executor fragment corresponding to the next step executor.

4. The method according to claim 1, wherein The determining multiple experimental steps included in the description of the experimental process includes: Perform parsing processing on the description of the experimental process to obtain multiple experimental steps included in the description of the experimental process and the dependency relationship between each of the experimental steps; The method further includes: Determine the experimental operation logic between each of the experimental steps according to the dependency relationship between each of the experimental steps.

5. The method according to claim 4, wherein The performing parsing processing on the description of the experimental process to obtain multiple experimental steps included in the description of the experimental process and the dependency relationship between each of the experimental steps includes: Perform verification check on the description of the experimental process, and split the description of the experimental process into multiple experimental steps; Obtain the dependency relationship between each of the experimental steps through dependency analysis of multiple experimental steps.

6. The method according to claim 5, wherein The performing verification check on the description of the experimental process includes: Judge whether the description of the experimental process conforms to the preset grammar; In the case where the description of the experimental process conforms to the preset grammar, perform experimental logic detection on each experimental step in the description of the experimental process; wherein, the experimental logic detection includes detecting whether each experimental step conforms to the experimental equipment capabilities, and / or detecting whether there is an experimental resource conflict between each experimental step; When the experimental logic detection of each experimental step passes, determine that the verification of the description of the experimental process is successful.

7. The method according to any one of claims 1-6, characterized in that, The description of the experimental process is written based on a preset chemical process description language; The chemical process description language includes: Describe the type of the experimental step through the keyword step_type; describe the name of the substance object in the experimental step through the keyword objects; describe the dependency relationship between the experimental steps through the keyword depend; Wherein, the keyword step_type, the keyword objects, and the keyword depend are all deployed in the field list of the keyword step_id.

8. The method according to claim 7, wherein At least one of the following keywords is also deployed in the field list of the keyword step_id: keyword processing, keyword detecting, keyword start_params, keyword stop_params; Among them, the environmental parameters to be maintained in the experimental steps are described by the keyword processing; the chemical detection processes to be included in the experimental steps are described by the keyword detecting; the initial conditions required when the experimental steps start to execute are described by the keyword start_params; the stop conditions required when the experimental steps end are described by the keyword stop_params.

9. The method according to claim 7, wherein The types of experimental steps described by the keyword step_type include one of the types Adding, Separating, and Standing.

10. An automated experimental process processing system, characterized in that, Including: A server, and a working node communicatively connected to the server; The server is used to obtain the experimental process description of the target experiment and determine a plurality of experimental steps included in the experimental process description; The working node is used to respectively perform instantiation processing on each of the experimental steps to obtain corresponding step executors, and run each of the step executors according to the experimental operation logic to complete the target experiment.

11. The system according to claim 10, wherein Also included: A script library, which stores a plurality of scripts, and each script contains a set of step executor fragments; The working node respectively performs instantiation processing on each of the experimental steps to obtain corresponding step executors, including: The working node calls the script library, and respectively matches each of the experimental steps with the scripts in the script library to obtain the step executor corresponding to each of the experimental steps.

12. The system according to claim 11, wherein Also included: A circulator, communicatively connected to the server and the working node respectively; The circulator is used to query the running status of the step executor currently running on the working node, and based on the running status of the step executor and the experimental operation logic, trigger the working node to run the step executor fragment corresponding to the step executor, or run the step executor fragment corresponding to the next step executor.

13. The system according to any one of claims 10-12, characterized in that, The server determines a plurality of experimental steps included in the experimental process description, including: The server performs parsing processing on the experimental process description to obtain a plurality of experimental steps included in the experimental process description and the dependency relationship between each of the experimental steps; The server is also used to determine the experimental operation logic between each of the experimental steps according to the dependency relationship between each of the experimental steps.

14. The system according to claim 13, wherein The server performs parsing processing on the experimental process description to obtain a plurality of experimental steps included in the experimental process description and the dependency relationship between each of the experimental steps, including: The server performs verification and inspection on the experimental process description, and splits the experimental process description into a plurality of experimental steps; through dependency analysis of the plurality of experimental steps, the dependency relationship between each of the experimental steps is obtained.

15. The system according to claim 14, wherein The server performs verification and inspection on the experimental process description, including: The server determines whether the description of the experimental process conforms to a preset grammar; in the case where the description of the experimental process conforms to the preset grammar, the experimental logic of each experimental step in the description of the experimental process is detected; wherein, the experimental logic detection includes detecting whether each experimental step conforms to the capabilities of the experimental equipment, and / or detecting whether there is an experimental resource conflict between each experimental step; when the experimental logic detection of each experimental step passes, it is determined that the verification of the description of the experimental process is successful.

16. An automated experimental process processing device, characterized in that, Comprising: An acquisition unit, configured to acquire a description of the experimental process of a target experiment and determine a plurality of experimental steps included in the description of the experimental process; An operation unit, configured to perform instantiation processing on each of the experimental steps respectively to obtain corresponding step executors, and operate each of the step executors according to the experimental operation logic to complete the target experiment.

17. An electronic device, characterized in that, Comprising: A processor and a memory; Wherein, the memory is connected to the processor, and the memory is used to store computer programs; The processor is configured to implement the automated experimental process processing method according to any one of claims 1-9 by running the computer programs stored in the memory.

18. A computer-readable storage medium, characterized in that, The computer storage medium stores computer programs, and the programs, when executed, execute the automated experimental process processing method according to any one of claims 1-9.