An intelligent capillary electrophoresis plate design and data automatic collection and full-process traceable detection method, device, medium and program product
Patent Information
- Application Number
- CN202611270438.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-08-20
- Publication Date
- 2026-10-30
AI Technical Summary
为此,本发明提供一种智能化毛细管电泳板设计及毛细管电泳数据自动归集与全流程追溯的检测方法、设备、介质和程序产品,克服目前检测流程组织、原始数据归属、复杂排板处理和过程追溯能力不足,难以充分适应规模化农业分子质检和标准指纹数据库建设需求的问题
1、本申请通过最小基数样本结合Panel循环填充算法,能够根据待测样本数量自动匹配最优的孔位数量序列,自动生成包含空白占位校正的基础样本序列,并将其与多个Panel组合逻辑映射为全孔位列表。该方法不仅适用于标准的96孔板,还能通过逻辑分割与象限映射规则,自适应地生成384孔及其他任意规格电泳板的排板方案。此外,针对纯度检测等特殊场景,本申请支持多虚拟板的叠加与复合排板,确保了同一物理孔位内多引物组合的兼容性。这种自动化的排版方式摒弃了人工编制上机文件的繁琐过程,消除了人为操作导致的板位错配风险,并且还提高了大规模检测任务下的排板效率与仪器通量利用率。
Smart Images

Figure CN123015049A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of plant molecular detection and experimental data management technology, and more specifically, to an intelligent capillary electrophoresis plate design and a detection method, equipment, medium, and program product for automatic collection and full-process traceability of capillary electrophoresis data. Background Technology
[0002] DNA fingerprinting of crop varieties is a crucial technical means for variety identification, germplasm resource management, and the construction of standardized fingerprint databases. Currently, SSR-labeled fluorescent capillary electrophoresis has become an important solution. Existing fluorescent capillary electrophoresis workflows typically involve PCR amplification, instrument-based detection, raw data generation, fragment analysis, and manual interpretation. Although native software provided by instrument manufacturers and some agricultural-specific analysis software can achieve basic peak pattern recognition and allele interpretation, and some database management systems have preliminary data storage and comparison functions, existing technologies still have the following shortcomings when facing the high-throughput demands of large-scale agricultural molecular quality control and the construction of standardized fingerprint databases: First, existing sample information, DNA numbers, and mapping relationships between PCR plate positions and electrophoresis plate well positions are often scattered and stored in experimental records or independent databases, while instrument configuration files usually need to be manually created or organized based on experimental design results. This manual conversion process is not only inefficient, but also prone to sample number misalignment, plate position confusion, or panel allocation errors in complex scenarios involving multiple samples, multiple sites, and multiple panels, resulting in inaccurate correspondence between the detection task and the physical samples.
[0003] Secondly, the raw data files generated by capillary electrophoresis are usually stored on the instrument's local workstation. Transferring them to the analysis end or database often relies on manual export, copying and uploading, or manual import. In scenarios involving multiple instruments operating in parallel and multiple batches of continuous testing, issues such as missing files, version inconsistencies, or batch mixing can easily occur. This makes the binding relationship between the raw data and the testing task unstable, affecting data traceability.
[0004] Third, the layout design and result attribution of complex electrophoresis plates rely heavily on human experience. Existing software lacks intelligent automatic layout algorithms for different specifications of electrophoresis plates, such as 96-well and 384-well plates, as well as the multi-well stacked composite plate requirements commonly encountered in single-plant purity testing. Technicians often rely on experience for manual plate layout, which is difficult to adapt flexibly to dynamic changes in the number of channels and sample volumes, resulting in low instrument throughput utilization and difficulty in ensuring the standardization of the layout logic.
[0005] Fourth, the traceability information throughout the entire testing process remains fragmented. From reagent batches, PCR plate preparation, electrophoresis plate configuration, instrument documentation to the final analysis results, information at each stage is often stored in isolation in different software systems or paper records. When quality verification or accountability is required, the information chain must be manually pieced together across multiple systems, making it difficult to form a complete, automated end-to-end traceability system from the source of experimental design to the endpoint of data entry. Summary of the Invention
[0006] This invention aims to at least solve one of the technical problems existing in the prior art. To this end, this invention provides an intelligent capillary electrophoresis plate design and a detection method, equipment, medium, and program product for automatic collection and full-process traceability of capillary electrophoresis data. This overcomes the problems of insufficient organization of the current detection process, attribution of raw data, complex plate arrangement processing, and process traceability capabilities, making it difficult to fully meet the needs of large-scale agricultural molecular quality inspection and the construction of standard fingerprint databases.
[0007] The first aspect of this application discloses an intelligent capillary electrophoresis plate design method, including: Obtain the sample to be tested and the corresponding primer combination panel list. The panel list contains N non-conflicting primer combinations. Select the smallest pore number that is greater than or equal to the number of samples to be tested from the pre-configured pore number sequence; Calculate the difference X between the minimum pore number and the number of samples to be tested, and add X blank placeholders to the end of the sequence of the samples to be tested to obtain the basic sample sequence with the minimum pore number. The basic sample sequence is repeated N times, and the i-th panel identifier in the panel list is assigned to each well position in the i-th repetition, i=1,2,…,N, to form a full well position list containing the combined logical relationship between all samples and panels; Based on the single-plate pore capacity of the target electrophoresis plate, the full pore list is divided into at least one sub-list, each sub-list corresponding to one electrophoresis plate, and the sequence number of the pores in the sub-list is converted into the actual pore coordinates on the electrophoresis plate according to a preset pore mapping relationship. Based on the actual well coordinates, panel identifiers, and sample information, a configuration file conforming to the electrophoresis instrument input format is generated. Each electrophoresis plate has a unique identifier, which is automatically generated and contains structured association information for automatic data attribution and binding in the future.
[0008] The second aspect of this application discloses a detection method for automatic collection and full-process traceability of capillary electrophoresis data, including: The design method disclosed in the first aspect of this application is used to generate an on-machine configuration file containing a unique identifier that is bound to the physical location of the electrophoresis plate, and the capillary electrophoresis instrument performs detection to generate the raw data file; Monitor the data output of the electrophoresis apparatus, identify the newly generated raw data files, and determine whether all the raw data files corresponding to this electrophoresis have been generated based on the expected number of wells corresponding to the unique identifier and / or the preset time threshold. After generation, calculate the checksum of each original data file, combine each file, its checksum, and its unique identifier into a data packet, and push it. The data packet is received and verified using the check code. After successful verification, the original data files and the experimental records corresponding to the unique identifiers are bound and stored. Based on the binding relationship, establish a full-link traceability information from experimental design, on-machine configuration files, raw data files to experimental records.
[0009] The third aspect of this application discloses a detection system for automatic collection and full-process traceability of capillary electrophoresis data, comprising: The experimental design module is used to execute the design method disclosed in the first aspect of this application to generate an on-machine configuration file containing a unique identifier bound to the physical location of the electrophoresis plate, and to have the capillary electrophoresis instrument perform detection to generate raw data files; The data exchange service module, deployed at the electrophoresis apparatus control terminal, is used to monitor the data output of the electrophoresis apparatus, identify newly generated raw data files, and determine whether all raw data files for this electrophoresis have been generated based on the expected number of wells corresponding to the unique identifier and / or the preset time threshold. After generation, it calculates the checksum of each raw data file, combines each file, its checksum, and the unique identifier into a data packet, and pushes it. In the event of any of the above-mentioned abnormal situations, it generates a corresponding error message and locks the automatic collection process corresponding to the plate identifier, switching to a state awaiting manual processing. The data receiving and binding module is used to receive the data packet and verify it using the check code. After the verification is successful, it binds and stores the experimental record corresponding to each original data file and the unique identifier. The traceability information storage module is used to establish end-to-end traceability information from experimental design, on-machine configuration files, raw data files to experimental records, based on the binding relationship.
[0010] The fourth aspect of this application discloses a computer device, the device comprising: a memory and a processor; the memory for storing a computer program; and the processor for executing the computer program to implement the steps of the above-described method.
[0011] The fifth aspect of this application discloses a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the method described above.
[0012] The sixth aspect of this application discloses a computer program product, including a computer program that, when executed by a processor, implements the steps of the above-described method.
[0013] This application has the following beneficial effects: 1. This application utilizes a minimum cardinality sample size combined with a panel cyclic filling algorithm to automatically match the optimal well number sequence based on the number of samples to be tested, automatically generate a basic sample sequence including blank placeholder correction, and logically map this sequence to multiple panels to form a full well list. This method is not only applicable to standard 96-well plates but can also adaptively generate layout schemes for 384-well and other arbitrary-size electrophoresis plates through logical segmentation and quadrant mapping rules. Furthermore, for special scenarios such as purity detection, this application supports the stacking and composite layout of multiple virtual plates, ensuring the compatibility of multiple primer combinations within the same physical well. This automated layout method eliminates the tedious process of manually compiling onboarding files, removes the risk of plate mismatch caused by human operation, and also improves the layout efficiency and instrument throughput utilization in large-scale detection tasks.
[0014] 2. This application establishes a link between physical plate positions and digital tasks by generating and embedding unique electrophoresis plate barcodes during the typesetting stage. In the data acquisition phase, the system intelligently judges the integrity of the entire batch of data by monitoring the instrument output directory and combining it with preset well counts and time thresholds, and automatically verifies file validity using integrity check codes. Once verification is successful, the system automatically binds and stores the original data files with the corresponding plate identifiers and experimental records. This method solves the problems of data omission, batch confusion, and unclear attribution caused by traditional manual copying, ensuring the real-time performance and reliability of massive amounts of raw data acquisition.
[0015] 3. A full-chain traceability system from experimental design to data entry has been established. This application relies on the precise mapping relationship generated by automatic typesetting and the real-time binding records during the automatic data collection process to automatically construct a full-chain traceability information chain including reagent kit identity, PCR plate location, electrophoresis plate well location, original data files, and operation logs for each stage. Any data ultimately entered into the database can be traced back to its specific experimental design source, reagent batch used, and operator, forming a closed loop.
[0016] 4. This application divides the layout logic, data monitoring, verification binding, and traceability management into independent functional modules, without relying on the native software of a specific capillary electrophoresis instrument. Through configurable parameter settings, the system can flexibly adapt to electrophoresis instruments from different manufacturers with different numbers of channels and diverse scenarios, reducing system integration and maintenance costs, and also reserving expansion space for future addition of testing items or upgrades to hardware equipment. Attached Figure Description
[0017] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0018] Figure 1 This is a schematic diagram of the intelligent capillary electrophoresis plate design method provided in the first aspect of the present invention; Figure 2 This is a schematic diagram of a detection method for automatic collection and full-process traceability of capillary electrophoresis data provided in the second aspect of the present invention; Figure 3 This is a schematic diagram of a detection system for automatic collection and full-process traceability of capillary electrophoresis data provided in an embodiment of the present invention; Figure 4 This is a schematic diagram of the system architecture including an SSR system, an SSR fingerprint analyzer, and a CES provided in an embodiment of the present invention; Figure 5 This is a schematic diagram of the management CE instrument list provided in an embodiment of the present invention; Figure 6 This is a schematic diagram illustrating the process of retrieving a list of all registered, available CE devices from the SSR system, as provided in an embodiment of the present invention. Figure 7 This is a schematic diagram of the CES client list in the SSR system provided in this embodiment of the invention; Figure 8 These are the basic business steps for automated electrophoresis plate layout provided in this embodiment of the invention; Figure 9 This is the sample information interface provided in this embodiment of the invention; Figure 10 This is the DNA information interface provided in the embodiments of the present invention; Figure 11 This is the PCR plate creation interface provided in the embodiments of the present invention; Figure 12 This is the interface for creating an electrophoresis plate provided in this embodiment of the invention; Figure 13This is the interface for the generated electrophoresis plate layout provided in the embodiments of the present invention. Detailed Implementation
[0019] To enable those skilled in the art to better understand the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings.
[0020] In some of the processes described in the specification, claims, and accompanying drawings of this invention, multiple operations appearing in a specific order are included. However, it should be clearly understood that these operations may not be executed in the order they appear herein, or may be executed in parallel. The operation numbers, such as 101, 102, etc., are merely used to distinguish different operations and do not represent any execution order. Furthermore, these processes may include more or fewer operations, and these operations may be executed sequentially or in parallel. It should be noted that the descriptions such as "first," "second," etc., in this document are used to distinguish different messages, devices, modules, etc., and do not represent a sequential order, nor do they limit "first" and "second" to different types.
[0021] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0022] like Figure 1 As shown in the diagram, this embodiment of the invention provides a flowchart of an intelligent capillary electrophoresis plate design method. Specifically, the method includes the following steps: S101: Obtain the sample to be tested and the corresponding primer combination panel list. The panel list contains N non-conflicting primer combinations. S102: Select the smallest pore number that is greater than or equal to the number of samples to be tested from the pre-configured pore number sequence; In some embodiments, the pre-configured sequence of well positions is a set of optional well position values arranged according to an increasing or decreasing rule, used to automatically fill in the gaps when the number of samples to be tested is less than any value in the sequence of well positions, so as to achieve continuous layout.
[0023] S103: Calculate the difference X between the minimum pore position value and the number of samples to be tested, and add X blank placeholders to the end of the sequence of the samples to be tested to obtain the basic sample sequence with the minimum pore position value. In some embodiments, the pre-configured sequence of hole positions is actually the D parameter in the following embodiments, which defines the boundary of the range of hole positions for step-by-step cyclic filling, D=[1,2,3,4,5,6,7,8,16,24,32,48,96], and the base sample sequence is the corrected minimum base number hole list L in the following embodiments. For example, if there are 5 samples to be tested, then the minimum hole position value is to traverse D and directly hit 5. Further, the difference X is the difference between the minimum base number and 5, i.e., X=0, so there is no need to automatically fill blank holes, and the length of L is 5 holes. If there are 12 samples to be tested, which are not directly included in D, then the minimum base number is selected from D by selecting from the range upwards. Taking the above D as an example, 12 is in the range of 8~16, so the larger value of 16 is selected upwards as the minimum base number, the difference X is 16-12=4, the number of blank holes automatically filled is 4, and the length of L is 16 holes.
[0024] S104: Repeat the basic sample sequence N times, and assign the i-th Panel identifier in the Panel list to each well position in the i-th repetition, i=1,2,…,N, to form a full well position list containing the combined logical relationship between all samples and Panels; N is a natural number greater than 1. S105: Based on the single-plate pore capacity of the target electrophoresis plate, the full pore list is divided into at least one sub-list, each sub-list corresponding to one electrophoresis plate, and the sequence number of the pores in the sub-list is converted into the actual pore coordinates on the electrophoresis plate according to the preset pore mapping relationship. In some embodiments, when the target electrophoresis plate is a 384-well plate, dividing the full well list into at least one sub-list, each sub-list corresponding to one electrophoresis plate, and converting the sequence number of the wells in the sub-list into the actual well coordinates on the electrophoresis plate according to a preset well mapping relationship, includes: The full list of holes is divided into multiple source boards according to the 96-hole capacity; The well positions of the 384-well plate are divided into four non-overlapping quadrants according to row parity and column parity, which correspond to four consecutive source plates. The samples and panel information from four consecutive source boards are mapped to the corresponding wells of the 384-well plate in quadrant order.
[0025] In some embodiments, the single-plate pore capacity of the target electrophoresis plate includes 96 pores, 384 pores, or any other number of pores.
[0026] S106: Based on the actual well coordinates, panel identifier, and sample information, generate an on-machine configuration file that conforms to the input format of the electrophoresis instrument. Each electrophoresis plate has a unique identifier, which is automatically generated and contains structured association information for subsequent automatic data attribution and binding. The structured association information includes at least one of the following: panel identifier, plate number, detection type, and generation timestamp.
[0027] In some embodiments, the method further includes a multi-sample composite layout step: For at least two different sample sets, corresponding virtual typesetting lists are generated according to the method described in the first aspect of this application; Merge well data with the same well number from at least two virtual layout lists to form a composite well layout scheme, and ensure that the primer fluorescence color and fragment size range of each sample in the same well do not conflict after merging. When parsing and loading data into the database, the original data is split in reverse according to the correspondence during merging, and each data is assigned to a corresponding sample.
[0028] In some embodiments, the method is executed by a computer device, and the steps of acquiring, selecting, calculating, adding, repeating, converting, and generating are all completed automatically without manual intervention in the typesetting process. As an example, the implementation of automatic completion is specifically described, including the following steps: Obtain the sample to be tested and a panel list containing N non-conflicting primer combinations corresponding to the sample; The processor automatically selects the smallest pore number that is greater than or equal to the number of samples to be tested from a pre-configured sequence of pore numbers. The processor calculates the difference X between the minimum pore position value and the number of samples to be tested, and automatically adds X blank placeholders to the end of the sequence of samples to be tested to obtain a basic sample sequence with the minimum pore position value. The processor repeats the basic sample sequence N times, and assigns the i-th Panel identifier in the Panel list to each well position in the i-th repetition, i=1,2,…,N, to form a full well position list containing the combinational logic relationship between all samples and Panels; The processor divides the full list of wells into at least one sublist based on the single-plate well capacity of the target electrophoresis plate. Each sublist corresponds to one electrophoresis plate, and the sequence number of the wells in the sublist is converted into the actual well coordinates on the electrophoresis plate according to a preset well mapping relationship. The processor generates an on-machine configuration file that conforms to the input format of the electrophoresis apparatus based on the actual well coordinates, panel identifiers and sample information, and each electrophoresis plate has a unique identifier.
[0029] However, for those skilled in the art, the execution of the above steps can be partly automated by software and partly manually adjusted (e.g., manually confirming panel allocation and manually downloading installation files). Alternatively, the execution can be manually adjusted.
[0030] like Figure 2 As shown in the diagram, this invention provides a flowchart of a detection method for automatic collection and full-process traceability of capillary electrophoresis data. Specifically, the method includes the following steps: S201, using the design method disclosed in the first aspect of this application, an on-machine configuration file containing a unique identifier bound to the physical location of the electrophoresis plate is generated, and the capillary electrophoresis instrument performs detection to generate the raw data file; S202, monitor the data output of the electrophoresis apparatus, identify the newly generated raw data file, and determine whether the entire batch of raw data files corresponding to this electrophoresis has been generated based on the expected number of wells corresponding to the unique identifier and / or the preset time threshold. S203, after generation is complete, calculate the check code of each original data file, combine each file, its check code, and unique identifier into a data packet and push it. In some embodiments, during the process of identifying newly generated raw data files, determining whether all raw data files corresponding to the current electrophoresis have been generated, and pushing the data packets, if any of the following abnormal situations occur, a corresponding error message is generated and the automatic collection process corresponding to the plate identifier is locked, switching to a pending manual processing state: Automatic retry after push failure, and if the number of consecutive retries reaches a preset threshold and still fails to push successfully; The number of raw data files detected is inconsistent with the expected number of apertures; The monitored raw data files contain duplicate files; The filename of the monitored raw data file does not match the board identifier or does not conform to the preset naming rules.
[0031] S204, Receive the data packet and verify it using the check code. After the verification is successful, bind and store the experimental records corresponding to each original data file and the unique identifier. S205 establishes a full-link traceability system based on the binding relationship, from experimental design, on-machine configuration files, raw data files to experimental records.
[0032] In some embodiments, the end-to-end traceability information includes at least one of the following relationships: The association between reagent kit identity and PCR plate location; Mapping relationship between PCR plate positions and electrophoresis plate well positions; Binding of the mounting holes to the original data file; The logs for the timestamps, operator identifiers, and device identifiers of each of the above steps are linked.
[0033] like Figure 3 As shown in the diagram, this embodiment of the invention provides a detection system for automatic collection and full-process traceability of capillary electrophoresis data. Specifically, the system includes: The experimental design module 301 is used to execute the design method disclosed in the first aspect of this application to generate an on-machine configuration file containing a unique identifier bound to the physical location of the electrophoresis plate, and to have the capillary electrophoresis instrument perform detection to generate raw data files; The data exchange service module 302, deployed at the electrophoresis apparatus control terminal, is used to monitor the data output of the electrophoresis apparatus, identify newly generated raw data files, and determine whether all the raw data files corresponding to this electrophoresis have been generated based on the expected number of wells corresponding to the unique identifier and / or the preset time threshold. After generation, it calculates the check code of each raw data file, combines each file, its check code, and the unique identifier into a data packet, and pushes it. In the event of any of the above-mentioned abnormal situations, it generates a corresponding error message and locks the automatic collection process corresponding to the plate identifier, switching to a state awaiting manual processing. The data receiving and binding module 303 is used to receive the data packet and verify it using the verification code. After the verification is successful, it binds and stores the experimental record corresponding to each original data file and the unique identifier. The traceability information storage module 304 is used to establish full-link traceability information from experimental design, on-machine configuration files, raw data files to experimental records based on the binding relationship.
[0034] In some embodiments, the present invention also provides a schematic diagram of an intelligent capillary electrophoresis plate design system, specifically, the system includes: The sample and panel list acquisition module is used or configured to acquire the sample to be tested and the corresponding primer combination panel list. The panel list contains N non-conflicting primer combinations. The minimum pore number selection module is used or configured to select, from a pre-configured sequence of pore numbers, the minimum pore number greater than or equal to the number of samples to be tested. A filling module is used or configured to calculate the difference X between the minimum pore number and the number of samples to be tested, and add X blank placeholders to the end of the sequence of samples to be tested to obtain a basic sample sequence with the minimum pore number. The full well list generation module is used or configured to repeat the basic sample sequence N times, and assign the i-th Panel identifier in the Panel list to each well in the i-th repetition, i=1,2,…,N, to form a full well list containing the logical relationship between all samples and Panels. An electrophoresis plate actual well position coordinate conversion module is used or configured to divide the full well position list into at least one sub-list according to the single plate well position capacity of the target electrophoresis plate, each sub-list corresponding to one electrophoresis plate, and convert the sequence number of the well position in the sub-list into the actual well position coordinates on the electrophoresis plate according to a preset well position mapping relationship; The configuration file generation module is used or configured to generate a configuration file that conforms to the input format of the electrophoresis apparatus based on the actual well coordinates, panel identifiers and sample information, and each electrophoresis plate has a unique identifier.
[0035] This application also discloses a computer device, which may include: one or more processors and one or more memories; wherein the memories store computer-readable code that, when run by the one or more processors, can perform the methods described above.
[0036] The processor in this embodiment can be an integrated circuit chip with signal processing capabilities. The processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), an off-the-shelf programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, operations, and logic block diagrams disclosed in this embodiment. The general-purpose processor can be a microprocessor or any conventional processor, and can be based on an x86 or ARM architecture.
[0037] In general, the various exemplary embodiments of this disclosure can be implemented in hardware or dedicated circuitry, software, firmware, logic, or any combination thereof. Some aspects can be implemented in hardware, while others can be implemented in firmware or software that can be executed by a controller, microprocessor, or other computing device. When aspects of embodiments of this disclosure are illustrated or described as block diagrams, flowcharts, or using some other graphical representation, it will be understood that the blocks, apparatuses, systems, techniques, or methods described herein can be implemented as non-limiting examples in hardware, software, firmware, dedicated circuitry or logic, general-purpose hardware or controllers or other computing devices, or some combination thereof.
[0038] For example, the methods or apparatus according to embodiments of this disclosure can also be implemented using the architecture of a computing device. A computing device may include a bus, one or more CPUs, read-only memory (ROM), random access memory (RAM), a communication port connected to a network, input / output components, a hard disk, etc. Storage devices in the computing device, such as ROM or hard disk, may store various data or files used for processing and / or communication of the methods provided in this disclosure, as well as program instructions executed by the CPU. The computing device may also include a user interface. Of course, the architecture described above is merely exemplary, and one or more components of the computing device described above may be omitted as needed when implementing different devices.
[0039] This invention also provides a computer-readable storage medium storing computer-readable instructions. When the computer-readable instructions are executed by a processor, the methods disclosed in this embodiment can be performed. The computer-readable storage medium in this embodiment can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous interconnected dynamic random access memory (SLDRAM), and direct memory bus random access memory (DRRAM). It should be noted that the memory of the methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0040] This disclosure also provides a computer program product or system, including a computer program that, when executed by a processor, implements the steps of the above-described method.
[0041] In this embodiment, to more clearly describe the design process of the intelligent capillary electrophoresis plate, the automatic collection of capillary electrophoresis data, and the detection process of full-process traceability, specific software operations such as the plant variety SSR fingerprint database management system and the SSR fingerprint analyzer are used as examples for illustrative description. However, this description is only one use case and is not intended to limit the scope of protection of this process. The specific illustrative description is as follows: 1. List of nouns (1) SSR System: Plant Variety SSR Fingerprint Database Management System (2) SSR fingerprint analyzer: a software used to analyze raw data files from capillary electrophoresis. (3) Panel: Primer combination with multiple fluorescent colors and Bin region ranges that do not conflict. (4) Primer set: A set of primers for a specific crop defined in a certain order. (5)CE: Capillary electrophoresis apparatus (6)CES: Capillary Electrophoresis Data Exchange Service, a background service running on Windows.
[0042] 2. For example Figure 4 As shown, the system architecture is as follows: This system is composed of several parts: (1) SSR system: used to manage experimental processes and fingerprint data analysis and processing, serving as the main business system. (2) SSR fingerprint analyzer: used to support the analysis and submission of raw data from the electrophoresis apparatus to the SSR system. (3) CES: used to integrate the electrophoresis apparatus into the SSR system to complete the automatic exchange of raw data. The system business processes include: (1) Experimental design for the SSR system (2) CES reads the configuration file of the capillary electrophoresis apparatus. (3) The capillary electrophoresis apparatus generates raw data. (4) CES pushes raw data to the SSR system (5) The SSR fingerprint analyzer analyzes the data and uploads it. (6) SSR system integration and screening data.
[0043] 3. Function Description 3.1 Online Experimental Design This online experimental design feature records key experimental information, including sample information, DNA information, sample plate information, PCR plate information, and electrophoresis plate information. It provides comprehensive information recording, storage, and traceability for plant variety DNA detection. This module provides fundamental support for online electrophoresis plate design.
[0044] 3.2. Capillary Electrophoresis System Integration This function can configure various models and manufacturers of capillary electrophoresis instruments for the system, define instrument numbers to identify the instruments, and bind corresponding electrophoresis instrument configuration file templates to the instruments. This automatically generates electrophoresis plate layout files that meet the instrument interface requirements, supporting data generation in file formats including txt and csv. This integration method allows for more flexible and diverse support for a wider range of capillary electrophoresis instrument models that meet the requirements.
[0045] 3.3. Online Design of Electrophoresis Plate Traditionally, the layout design of electrophoresis plates is usually created and programmed in the control software of the capillary electrophoresis instrument. This requires manual filling or offline creation of configuration files. This mode leads to difficulties in managing layout files and a high error rate, making it unsuitable for large-scale testing needs. This system efficiently solves these problems by quickly and automatically generating configuration files for use. Given a single panel sequence list for DNA, the system can automatically generate electrophoresis plate configuration files by specifying the layout method and plate specifications. The configuration files can be viewed, modified, and downloaded online at any time.
[0046] This feature supports two electrophoresis plate design modes: multi-sample and multi-site. In multi-site mode, multiple sites of a single sample can be detected within a single well of the electrophoresis plate. In multi-sample mode, multiple single sites of multiple samples can be detected within a single well. The former is used for routine large-scale authenticity and purity identification scenarios, while the latter is often used for cost reduction, efficiency improvement, and increased flexibility in small-scale purity testing.
[0047] 3.4. Automated Electrophoresis Plate Layout Method The core idea of the electrophoresis plate design module is to use the minimum number of samples combined with multiple panels for automatic repeated filling. The blank well positions and repeated filling methods can be controlled by parameters. It covers the experimental design requirements of most scenarios. In practice, it has also shown that it is a very efficient method in large-scale production environments, which greatly reduces the difficulty of experimental design and avoids a lot of simple repetitive work.
[0048] 3.5. Multi-throughput electrophoresis plate design This section describes the filling algorithm implementation method for multi-throughput 96-well and 384-well electrophoresis plates. The well position number, row number, and column number definitions for these two types of electrophoresis plates in actual testing are shown in the table below:
[0049] 3.5.1 Algorithm Parameter Definition S: Number of samples to be tested; D: Defines the list of holes for the minimum cardinality sample, D=[D1,D2,.....]; N: Represents the number of panels; P: Indicates the specification of the electrophoresis plate pores, the default is 96-well plate.
[0050] F: Indicates the layout direction, which can be either horizontal (H) or vertical (V); M: Indicates the model of the capillary electrophoresis instrument, represented by the number of channels, with models available in 4 / 8 / 16 / 24 / 32 / 48 / 96. NONE: Blank space.
[0051] 3.5.2 Algorithm for constructing 96-well electrophoresis plates The Panel is filled multiple times using the minimum cardinality sample idea: (1) Select the smallest cardinal number list: Select the correct D list according to the F layout direction. (2) Select the smallest base number hole position: Subtract S from each element in D, and select the D element Dx with the smallest positive difference X. (3) Fill blank hole placeholders: Automatically fill the end of S with X NONE blank hole placeholders to obtain the corrected minimum number of holes list L containing Dx holes. (4) Repeat filling N times: Repeat list L N times and set the corresponding Panel for each hole to obtain a list of all holes LA. (5) Divide into 96-well plates: Divide the LA into multiple electrophoresis plates with 96 wells. (6) Fill in the hole positions: Obtain the hole position mapping table according to the layout direction F and fill it into all plate holes. (7) Fill the electrophoresis plate barcode number: Automatically construct an electrophoresis plate barcode number according to the filled panel, serial number, type, time, etc., to identify the generated electrophoresis plate hole position.
[0052] This allows us to obtain the final multiple completed electrophoresis plates.
[0053] The purpose of the minimum sample size well number list is to allow for flexible control over continuous plate arrangement when using a low-channel electrophoresis apparatus or detecting a small number of samples. For example, when arranging plates vertically, setting D=[1,2,3,4,5,6,7,8,16,24,32,48,96] will, due to the algorithm mechanism, continuously arrange plates if the sample size is less than or equal to 8. Therefore, the D parameter actually defines the boundary of the well number range for step-by-step cyclic filling. The desired result can be achieved by adjusting the configuration array of this parameter to meet different user needs.
[0054] 3.5.3384-well electrophoresis plate construction algorithm When constructing a 384-well plate, multiple ordinary 96-well electrophoresis plates are first built using the minimum sample size. Then, the plates are filled according to the quadrant order of the 384-well plate. Following the four-quadrant partitioning principle, the 384-well plate is divided into four non-overlapping sub-regions based on row odd / even × column odd / even. Each sub-region contains 8 rows × 12 columns = 96 physical wells, which are then filled separately in quadrants A1-->B1-->A2-->B2.
[0055] The entire process of analyzing and uploading the electrophoresis result data files generated by the electrophoresis plate is the same as that of the 96-well plate, which is simpler and more reliable. The construction steps of the 384-well electrophoresis plate are as follows: (1) Generate multiple electrophoresis plates based on the 96-well electrophoresis plate construction algorithm; (2) Stack the 96-well electrophoresis plates in the order of A1->B1->A2->B2 quadrants to generate multiple 384-well electrophoresis plates.
[0056] 3.5.4 Hole Number Mapping Well number mapping is a method to quickly obtain the actual well number of a pre-constructed well in an actual electrophoresis plate. It is defined based on a table that matches the sample loading sequence number of the well with the actual well number. This method is very simple and fast.
[0057] As can be seen from the algorithms for constructing 96-well and 384-well electrophoresis plates, constructing a 96-well plate is fundamental. A 384-well plate is obtained by stacking 96-well plates; therefore, the layout orientation parameters are only valid within the 96-well plate. When constructing a 384-well plate, the four 96-well plates are stacked in a fixed order, filling the four quadrants. The mapping relationship is defined based on the plate order and the well order. Thus, by pre-adding the plate number and well number to each well of the four 96-well plates, the corresponding actual well number can be directly obtained.
[0058] When constructing a 96-well electrophoresis plate, a well position list containing well position sequence numbers, panel information, and sample information is generated by iteratively constructing the plate using a selected panel list according to a given loading order of minimum base samples. At this stage, the well positions only have sequence numbers, starting from 1 and incrementing. However, the actual well position numbers on the actual electrophoresis plate are still unknown. First, this well position list needs to be split into multiple electrophoresis plates of 96 wells each, and each plate needs to be identified by its barcode number. The actual well position numbering for each individual electrophoresis plate is accomplished using a well position number mapping table.
[0059] The well number mapping table is actually a table showing the relationship between serial number and well number. Different strategies can be adopted for different instrument models. The mapping tables for horizontal and vertical layouts are different, but they are basically mapped in a sequential manner. However, due to its own characteristics, the 48-channel electrophoresis instrument adopts a vertical layout and maps wells in an alternating column manner.
[0060] (1) Mapping relationship table for horizontal layout of 96-well plate
[0061] (2) Mapping relationship table for 96-well plate longitudinal layout (not 48-well instrument)
[0062] (3) Mapping relationship table for 96-well plate longitudinal layout (48-well instrument)
[0063] (4) Mapping relationship table for longitudinal layout of 384-hole plate First, define four electrophoresis plates P1, P2, P3, and P4, and define the well positions of each plate as P1.01~P1.96, P2.01~P2.96, P3.01~P3.96, and P4.01~P4.96, which represent "plate number" and "well position number". After filling the wells in the four quadrants A1-B1-A2-B2, the well position mapping table of the constructed 384-well plate is shown below:
[0064] 3.6 Design and Data Processing of Multi-Sample Electrophoresis Plates Multi-sample electrophoresis plates, also known as composite electrophoresis plates, are generated by stacking multiple electrophoresis plates. The system ensures the superpositionability of different sites within the same well. Multi-sample plate arrangement is accomplished by constructing virtual plates, typically used for purity and consistency identification. This usually involves single-sample detection, but the sample size is often as high as 96 or even 192, and detection is usually performed on 96-well electrophoresis plates, meaning one to two plates need to be tested at a time. Therefore, in this mode, if multiple samples' different site data can be detected simultaneously within a single well on a single electrophoresis plate, it can significantly reduce costs and increase efficiency. This method requires that the primers added to multiple samples within a single well do not conflict in fluorescence color or BIN range. In online design, multiple virtual electrophoresis plates are constructed and then stacked to generate the actual electrophoresis plate for detection. When the analyzed data is entered into the database, it is automatically split into fingerprints of each sample according to the virtual plate stacking method recorded by the system. This method allows samples that would otherwise require multiple electrophoresis plates to be tested to be tested on a single plate. Furthermore, it can be used offline with equipment such as pipettes to improve the efficiency of electrophoresis plate preparation without significantly impacting experimental efficiency.
[0065] The business process steps are as follows: (1) Construct multiple 96-hole virtual boards (2) Stack multiple 96-hole virtual boards (3) Raw data were obtained by offline electrophoresis. (4) Upload raw data analysis (5) Data is reverse-splittered into individual DNAs.
[0066] 3.7 Automatic import of raw electrophoresis data files into the database This module addresses the issue of exchanging raw electrophoresis result data files between the SSR system and the capillary electrophoresis apparatus. Through our developed accompanying capillary electrophoresis data exchange service (CES), it facilitates message communication and data exchange of raw electrophoresis result files between the SSR system and the instrument, ensuring that all raw electrophoresis result files are automatically submitted to the SSR system for storage, thus avoiding the problem of data silos.
[0067] This function uses an independent Windows service to detect the generation of the electrophoresis apparatus's raw data files and push them to the SSR system. Therefore, it does not rely on the capillary electrophoresis apparatus's own control software, which greatly increases the software's integration flexibility and can be adapted to more capillary electrophoresis apparatus models.
[0068] During implementation, an automatic data directory file monitoring mechanism is adopted, and the data of each well of the newly generated electrophoresis plate is automatically read and submitted to the SSR system. This also involves a data transmission error retry mechanism to ensure that all generated data is correctly submitted to the SSR system. The entire business process is as follows: (1) Capillary electrophoresis apparatus generates experimental data (2) Windows Listener Service (EXE) (3) Silent directory detection (4) Batch upload of the entire subdirectory (5) SSR system reception (6) Asynchronous parsing of raw data files (7) Automatic binding of electrophoresis plate recording holes (8) SSR user message reminders.
[0069] 3.8. Capillary Electrophoresis System Data Exchange Service To optimize the timing of sending raw electrophoresis data results, the instrument is identified by specifying a unique instrument number and model when configuring the capillary electrophoresis instrument in the SSR system. When installing the CES service on the Windows control computer associated with the electrophoresis instrument, the electrophoresis data directory, instrument number, instrument model, number of channels N for the instrument model, and time M (in minutes) for one electrophoresis cycle are also specified. Therefore, the electrophoresis time T (in seconds) for a 96-well plate is calculated as follows:
[0070] The monitoring effect can be adjusted by configuring the number of instrument channels and the electrophoresis time M in the CES service, where the default value of M is 40 minutes. After detecting the creation of an electrophoresis data file, the CES service will automatically read the electrophoresis plate barcode number and the number of wells through the SSR system. The CES service will simultaneously write the electrophoresis plate barcode number, file directory, creation time, and number of wells into a JSON file for recording and continuously update it based on monitoring results. When the number of files in the electrophoresis plate file directory reaches the number of wells or exceeds the electrophoresis time T, it is considered that the data file has been written successfully, and the data file push service will be initiated to send all electrophoresis result data files in the file directory to the SSR system for binding and storage.
[0071] When CES submits a data file, it will automatically submit the file's MD5 hash. After receiving the data, the SSR system needs to verify whether the file is complete and return the result directly. If the MD5 hash is incorrect, CES is required to resubmit the data. However, if the resubmission fails after a maximum of three attempts, the SSR system needs to send an error message and reason to the user, requiring the user to perform manual operation.
[0072] After receiving the data file, the SSR system directly writes it to disk and sends the file path, electrophoresis plate barcode number, number of files, number of wells, and reception time information via Redis Stream messages. The SSR system's message receiving service interface then handles the binding and storage of the electrophoresis plate data file. This effectively solves the congestion problem that may occur when multiple electrophoresis apparatuses are integrated into an SSR system.
[0073] When using the above methods or systems, the specific operating procedures include: 1. Capillary electrophoresis system and CES integration 1.1. Managing the CE instrument list To interface the electrophoresis plate layout table designed in the SSR system with the CE instrument, all valid CE instruments are defined in the SSR system's instrument and equipment list, including instrument number, model, and relevant parameters of the electrophoresis configuration file template. The instrument number uniquely identifies the device. The SSR system can control the availability of the interfaced devices; in this case, the device is only fully usable when the template file is configured. This function supports templates with any extension, with .txt and .csv formats being commonly used for electrophoresis configuration files. Figure 5 As shown.
[0074] 1.2. Managing the CES Client List After the CES client is installed and launched, an icon will automatically appear in the Windows desktop tray. Clicking it will open the CES client interface and configuration parameters.
[0075] After the CES client program starts and is configured with the correct SSR system service address, it will automatically retrieve a list of all registered and available CE devices from the SSR system. This allows users to directly select and set the CES client parameters. After selecting a CE device and saving the configuration parameters, the CES client will establish a WebSocket channel with the SSR system and automatically register its own information with the SSR system. It will also obtain the authorization status of the CE devices in the SSR system. Simultaneously, the parameter management interface allows configuration of parameters such as the scanned FSA file directory, the listening interval, and the creation time range of scanned files. Figure 6 As shown.
[0076] like Figure 7As shown, the CES client list in the SSR system displays all automatically registered records. Administrators can manage CES clients through configuration, such as enabling and disabling CES clients, and locking and unlocking the CES client parameter configuration interface. This allows for centralized management of all CES clients. Furthermore, the SSR system and CES clients communicate via WebSocket connection to report health status every minute, enabling the SSR system to view the startup status of all CES clients at any time.
[0077] The main interface of the CES client will display all interaction information with the SSR system, authorization status, and CE instrument information.
[0078] Furthermore, to ensure the continuous operation of the CES client, an automatic restart mechanism has been added after the CES client crashes. This function is implemented using a daemon thread and will not affect the ability to manually close the CES client.
[0079] The SSR system provides multiple web interfaces for CES data exchange, including: (1) CES reads the capillary electrophoresis apparatus list (2) Automatic registration of CES clients (3) CES client parameter read-only locking / unlocking control (4) CES client enable / disable status control (5) Save uploaded files at CES (6) CES Client Health Status Monitoring The above functions ensure that the SSR system can fully control the status monitoring and data exchange of CES clients, and can also expand to more functions, including obtaining the running status of the capillary electrophoresis instrument control program.
[0080] 2. Intelligent capillary electrophoresis plate design 2.1. Basic Information Entry The automated layout function of the electrophoresis plate involves sample and DNA information, which needs to be pre-entered and can be imported in batches via spreadsheets. Samples are identified by sample barcodes, which must be unique across all crops. DNA barcodes are defined to identify the DNA obtained after DNA extraction. Based on the loading order defined in the constructed PCR plate and after automatically correcting the number of wells, this is used as the minimum cycle unit. Combined with the selected electrophoresis plate layout orientation, plate size, capillary electrophoresis instrument model, and starting well position, the electrophoresis plate layout table is automatically generated. The basic business steps are as follows: Figure 8 As shown.
[0081] (1) Sample information: such as Figure 9 As shown, all sample information to be tested is identified and tracked through sample barcode numbers; (2) DNA information: such as Figure 10 As shown, DNA information extracted from any crop can be identified and tracked using DNA barcode numbers; (3) Create a PCR plate: such as Figure 11 As shown, users can construct a PCR plate as a basic sample sequence plate to define the order in which DNA is loaded into the subsequent electrophoresis plate. They only need to import the sequence table to provide support for the subsequent generation of electrophoresis plates, which greatly reduces the difficulty of electrophoresis plate design. (4) Creating an electrophoresis plate: such as Figure 12 As shown, by selecting a PCR plate as the basis for sample loading order, and controlling the generation of the electrophoresis plate based on parameters such as the selected panel, capillary electrophoresis instrument, electrophoresis plate size (96 wells and 384 wells), layout orientation (horizontal and vertical), and starting well position, the overall electrophoresis plate is generated by cyclically filling the panels according to the sample loading plate as a reference. This can quickly generate electrophoresis plates with a cyclic layout according to the panel list that meet the requirements of large-scale detection. The layout effect of the generated electrophoresis plate is shown in the figure. Figure 13 As shown.
[0082] 3. Composite electrophoresis plate layout High-throughput composite electrophoresis plate: First, multiple electrophoresis plates are generated using the same method as conventional electrophoresis plates. The only difference is that different DNA is placed in the same well on each plate. These plates typically detect only a few sites (usually 1 to 3, the combination can be pre-determined based on the BIN regions and fluorescence color overlap between sites in each sample). By selecting and superimposing these plates, a new composite electrophoresis plate is generated, and the correlation between the plates is recorded. This allows for the detection of different sites from multiple samples using a single plate, achieving high-throughput sample detection. This method provides a technical approach for high-energy, low-cost detection. The software implementation is also convenient, efficient, and reliable.
[0083] This function can detect whether there is fluorescence color overlap and BIN range boundary conflict in the same well of multiple selected electrophoresis plates, thereby confirming whether it meets the requirements for composite plate construction. After the constructed data plate is generated and analyzed by the capillary electrophoresis instrument and uploaded to the system, it will automatically split the data of individual wells into multiple electrophoresis plates according to the composite relationship of the electrophoresis plates. That is, the splitting of uploaded data is handled automatically by the system and is imperceptible to the user. Moreover, in the experimental process, there is no special difference from the alternative experimental process and operation. You only need to stack and mix the composite electrophoresis plates.
[0084] The exemplary embodiments of this disclosure described in detail above are merely illustrative and not restrictive. Those skilled in the art will understand that various modifications and combinations can be made to these embodiments or their features without departing from the principles and spirit of this disclosure, and such modifications should fall within the scope of this disclosure.
Claims
1. A method for designing an intelligent capillary electrophoresis plate, characterized in that, include: Obtain the sample to be tested and a panel list containing N non-conflicting primer combinations corresponding to the sample; Select the smallest number of wells that is greater than or equal to the number of samples to be tested from the pre-configured sequence of well numbers. Calculate the difference X between the minimum pore number and the number of samples to be tested, and add X blank placeholders to the end of the sequence of the samples to be tested to obtain the basic sample sequence with the minimum pore number. The basic sample sequence is repeated N times, and the i-th panel identifier in the panel list is assigned to each well position in the i-th repetition, i=1,2,…,N, to form a full well position list containing the combined logical relationship between all samples and panels; Based on the single-plate pore capacity of the target electrophoresis plate, the full pore list is divided into at least one sub-list, each sub-list corresponding to one electrophoresis plate, and the sequence number of the pores in the sub-list is converted into the actual pore coordinates on the electrophoresis plate according to a preset pore mapping relationship. Based on the actual well coordinates, panel identifiers, and sample information, a configuration file conforming to the electrophoresis instrument input format is generated. Each electrophoresis plate has a unique identifier, which is automatically generated and contains structured association information for automatic data attribution and binding in the future.
2. The intelligent capillary electrophoresis plate design method according to claim 1, characterized in that, The pre-configured sequence of well positions is a set of selectable well position values arranged according to an increasing or decreasing rule. It is used to automatically fill in the gaps when the number of samples to be tested is less than any value in the sequence of well positions, so as to achieve continuous layout.
3. The intelligent capillary electrophoresis plate design method according to claim 1, characterized in that, When the target electrophoresis plate is a 384-well plate, the step of dividing the full well list into at least one sub-list, each sub-list corresponding to one electrophoresis plate, and converting the sequence number of the wells in the sub-list into the actual well coordinates on the electrophoresis plate according to a preset well mapping relationship, includes: The full list of holes is divided into multiple source boards according to the 96-hole capacity; The well positions of the 384-well plate are divided into four non-overlapping quadrants according to row parity and column parity, which correspond to four consecutive source plates. The samples and panel information from four consecutive source boards are mapped to the corresponding wells of the 384-well plate in quadrant order.
4. The intelligent capillary electrophoresis plate design method according to claim 1, characterized in that, The method also includes a multi-sample composite layout step: For at least two different sample sets, generate corresponding virtual layout lists according to the method described in claim 1; Merge well data with the same well number from at least two virtual layout lists to form a composite well layout scheme, and ensure that the primer fluorescence color and fragment size range of each sample in the same well do not conflict after merging. When parsing and loading data into the database, the original data is split in reverse according to the correspondence during merging and assigned to the corresponding samples respectively. Optionally, the single-plate pore capacity of the target electrophoresis plate includes 96 pores, 384 pores, or any other number of pores; Optionally, the method is executed by a computer device, and the steps of acquiring, selecting, calculating, adding, repeating, converting, and generating are all completed automatically without the need for manual intervention in the typesetting process.
5. A detection method for automatic collection and full-process traceability of capillary electrophoresis data, characterized in that, include: The design method described in any one of claims 1-4 is used to generate an on-machine configuration file containing a unique identifier that is bound to the physical location of the electrophoresis plate, and the capillary electrophoresis instrument is used to perform detection to generate the raw data file; Monitor the data output of the electrophoresis apparatus, identify the newly generated raw data files, and determine whether all the raw data files corresponding to this electrophoresis have been generated based on the expected number of wells corresponding to the unique identifier and / or the preset time threshold. After generation, calculate the checksum of each original data file, combine each file, its checksum, and its unique identifier into a data packet, and push it. The data packet is received and verified using the check code. After successful verification, the original data files and the experimental records corresponding to the unique identifiers are bound and stored. Based on the binding relationship, establish a full-link traceability information from experimental design, on-machine configuration files, raw data files to experimental records.
6. The detection method for automatic collection and full-process traceability of capillary electrophoresis data according to claim 5, characterized in that, During the process of identifying newly generated raw data files, determining whether all raw data files for this electrophoresis batch have been generated, and pushing the data packets, if any of the following abnormal situations occur, a corresponding error message will be generated and the automatic collection process corresponding to the plate identifier will be locked, switching to a pending manual processing state: Automatic retry after push failure, and if the number of consecutive retries reaches a preset threshold and still fails to push successfully; The number of raw data files detected is inconsistent with the expected number of apertures; The original data files detected contained duplicate files; The filename of the monitored raw data file does not match the board identifier or does not conform to the preset naming rules; Optionally, the end-to-end traceability information includes at least one of the following relationships: The association between reagent kit identity and PCR plate location; Mapping relationship between PCR plate positions and electrophoresis plate well positions; Binding of the mounting holes to the original data file; The logs for the timestamps, operator identifiers, and device identifiers of each of the above steps are linked.
7. A detection system for automatic collection and full-process traceability of capillary electrophoresis data, characterized in that, include: An experimental design module is used to execute the design method according to any one of claims 1-4 to generate an on-machine configuration file containing a unique identifier bound to the physical location of the electrophoresis plate, and to have the capillary electrophoresis instrument perform detection to generate raw data files; The data exchange service module, deployed at the electrophoresis apparatus control terminal, is used to monitor the data output of the electrophoresis apparatus, identify newly generated raw data files, and determine whether all raw data files for this electrophoresis have been generated based on the expected number of wells corresponding to the unique identifier and / or the preset time threshold. After generation, it calculates the checksum of each raw data file, combines each file, its checksum, and the unique identifier into a data packet, and pushes it. In the event of any of the abnormal situations described in claim 6, it generates a corresponding error message and locks the automatic collection process corresponding to the plate identifier, switching to a state awaiting manual processing. The data receiving and binding module is used to receive the data packet and verify it using the check code. After the verification is successful, it binds and stores the experimental record corresponding to each original data file and the unique identifier. The traceability information storage module is used to establish end-to-end traceability information from experimental design, on-machine configuration files, raw data files to experimental records, based on the binding relationship.
8. A computer device, characterized in that, The device includes: a memory and a processor; the memory is used to store computer programs; the processor executes the computer programs to implement the intelligent capillary electrophoresis plate design method according to any one of claims 1-4, and / or the detection method for automatic collection and full-process traceability of capillary electrophoresis data according to any one of claims 5-6, and / or the detection system for automatic collection and full-process traceability of capillary electrophoresis data according to claim 7.
9. A computer-readable storage medium, characterized in that, It stores a computer program, which, when executed by a processor, implements the intelligent capillary electrophoresis plate design method as described in any one of claims 1-4, and / or the detection method for automatic collection and full-process traceability of capillary electrophoresis data as described in any one of claims 5-6, and / or the detection system for automatic collection and full-process traceability of capillary electrophoresis data as described in claim 7.
10. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the intelligent capillary electrophoresis plate design method according to any one of claims 1-4, and / or the detection method for automatic collection and full-process traceability of capillary electrophoresis data according to any one of claims 5-6, and / or the detection system for automatic collection and full-process traceability of capillary electrophoresis data according to claim 7.
