A method, apparatus, device, and medium for current measurement of a nanopore

By grouping and allocating time intervals for nanopore detection channels and employing a combination of parallel and serial methods, the problems of long processing time and resource waste in nanopore measurement are solved, achieving efficient nanopore detection.

CN116500327BActive Publication Date: 2026-05-29SHENZHEN MERRIME NANOPORE TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN MERRIME NANOPORE TECH CO LTD
Filing Date
2023-04-26
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

Existing nanopore measurement methods suffer from long processing times, low efficiency, and huge resource requirements, especially in serial and parallel acquisition and processing methods, which leads to resource waste and processor strain.

Method used

The nanopore cluster is divided into multiple detection channel groups using a channel grouping method. Parallel acquisition and processing are used between groups, while serial acquisition and processing are used within groups. The measurement time interval and processing time interval of the detection channel are reasonably allocated through time-division multiplexing to ensure that each detection channel group uses the same protocol.

Benefits of technology

By rationally allocating the time interval of the detection channel, the detection time of nanopores was shortened, the acquisition efficiency was improved, resources were saved, and the integrity and accuracy of the detection data were ensured.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116500327B_ABST
    Figure CN116500327B_ABST
Patent Text Reader

Abstract

The application discloses a current measurement method and device for a nanopore, computer equipment and a storage medium. According to preset rules, detection channels are grouped according to the number of the detection channels, and a plurality of detection channel groups are obtained. Each detection channel group is configured with the same protocol. After the existing grouping rules are used to group the detection channels, the same protocol is used for detection, so that each detection channel group can perform matched detection on the nanopore, and the integrity and accuracy of the nanopore detection data are ensured. According to user acquisition demand information and a preset channel sampling frequency, measurement time information of each detection channel in each detection channel group is determined to obtain measurement time corresponding to the user acquisition demand. The detection channels of the existing detection channels in different time intervals can be determined, and the acquisition time is reasonably distributed, so that the nanopore is processed to obtain acquisition data, the acquisition time is greatly shortened, and the acquisition efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of current measurement technology, and in particular to a current measurement method, apparatus, device, and medium for nanopores. Background Technology

[0002] With the continuous development of the manufacturing industry, nanopore measurement technology is evolving towards miniaturization, low cost, high speed, and high throughput. Methods for measuring large-scale nanopores have been developed for data acquisition and measurement. In the lower-level processing of nanopore measurements, existing methods include serial acquisition and parallel acquisition. Serial processing requires all nanopore data to be queued and entered into a single measurement channel, resulting in long processing times and low efficiency. In some cases, the processor speed is insufficient to support the measurement of large-scale nanopores. Parallel processing, i.e., synchronous detection, involves multiple nanopore channels simultaneously acquiring and processing data. Due to the need for synchronization, each channel has an identical program structure, leading to large program size, high resource requirements, and strained processor resources. Furthermore, simultaneous acquisition and processing also means a significant amount of time is idle, wasting valuable time resources. Therefore, existing nanopore measurement technologies suffer from either excessively long measurement times and low efficiency, or significant time waste and high resource requirements. Summary of the Invention

[0003] This invention provides a method, apparatus, device, and medium for current measurement of nanopores, aiming to solve the problems of long processing time, large program size, low time utilization, and large resource requirements in existing methods for acquiring data from nanopores.

[0004] This invention combines the features of both serial acquisition and parallel acquisition methods. It uses a channel grouping method, which divides the nanopore cluster into multiple detection channel groups. Parallel acquisition and processing is used between groups, meaning that the groups have identical program structures and synchronous data acquisition and processing behaviors. Within each group, each channel uses serial acquisition and processing, meaning that time-division multiplexing acquisition and processing is used within the group.

[0005] In a first aspect, embodiments of the present invention provide a current measurement method for nanopores, the method being applied to a nanopore acquisition device, the method comprising: grouping the detection channels according to a preset grouping rule and the number of detection channels to obtain multiple detection channel groups; configuring the same protocol in the detection channels included in each detection channel group; determining the measurement time information of each detection channel in each detection channel group according to user-input acquisition requirements and a preset channel sampling frequency; the measurement time information including an acquisition time interval and a processing time interval; acquiring information from the nanopores according to the acquisition time interval of each detection channel to obtain nanopore acquisition data; and processing the nanopore acquisition data corresponding to each detection channel according to the processing time interval of each detection channel to obtain corresponding acquisition and processing data.

[0006] Secondly, embodiments of this application also disclose a device for measuring current in nanopores, wherein the device is configured in a nanopore acquisition device, and the device includes:

[0007] The detection channel grouping unit is used to group the detection channels according to preset grouping rules and the number of detection channels to obtain multiple detection channel groups; it is used to configure the same protocol in the detection channels included in each detection channel group.

[0008] The time period measurement unit is used to determine the measurement time information of each detection channel in each detection channel group based on the user-input acquisition requirements and the preset channel sampling frequency; the measurement time information includes the acquisition time interval and the processing time interval.

[0009] The nanopore information acquisition unit is used to acquire information from the nanopores according to the acquisition time interval of each detection channel to obtain nanopore acquisition data.

[0010] The data processing unit is used to process the nanopore acquisition data corresponding to each detection channel according to the processing time interval of each detection channel to obtain the corresponding acquisition and processing data.

[0011] Thirdly, a computer device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the computer program, implements the current measurement method for nanopores described in the first aspect.

[0012] Fourthly, a computer-readable storage medium storing a computer program that, when executed by a processor, implements the current measurement method for nanopores described in the first aspect.

[0013] This invention provides a method, apparatus, device, and medium for measuring current in nanopores. The detection channels are grouped according to a preset grouping rule and the number of detection channels, resulting in multiple detection channel groups. Each detection channel group contains detection channels configured with the same protocol. By grouping the detection channels according to the existing grouping rule and using the same protocol for detection, each detection channel group can perform matched detection of nanopores, ensuring the integrity and accuracy of the nanopore detection data.

[0014] Based on the user-inputted acquisition requirements and the preset channel sampling frequency, the measurement time information of each detection channel in each detection channel group is determined. The measurement time information includes the acquisition time interval and the processing time interval to obtain the measurement time corresponding to the user's acquisition requirements. This allows for the identification of detection channels in different time intervals, reasonable allocation of acquisition time, and processing of nanopores to obtain acquisition data, significantly shortening the acquisition time and improving acquisition efficiency. Attached Figure Description

[0015] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the following description of the embodiments will be briefly introduced. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0016] Figure 1 This is a schematic diagram of the overall flow of a current measurement method for nanopores provided in an embodiment of the present invention;

[0017] Figure 2 This is a schematic diagram of a sub-process of a current measurement method for nanopores provided in an embodiment of the present invention;

[0018] Figure 3 This is a schematic diagram of another sub-process of the current measurement method for nanopores provided in an embodiment of the present invention;

[0019] Figure 4 This is a schematic diagram of the acquisition and control timing of an embodiment of the present invention;

[0020] Figure 5 The diagram illustrates the specific working principle of the FPGA multiplexing module provided in this embodiment of the invention.

[0021] Figure 6 This is a flowchart of a nanopore current detection device provided in an embodiment of the present invention;

[0022] Figure 7 A schematic block diagram of a computer device provided in an embodiment of the present invention. Detailed Implementation

[0023] 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, not all, of the embodiments of the present invention. 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.

[0024] It should be understood that, when used in this specification and the appended claims, the terms "comprising" and "including" indicate the presence of the described features, integrals, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or collections thereof.

[0025] It should also be understood that the terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to limit the invention. As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms unless the context clearly indicates otherwise.

[0026] It should also be further understood that the term "and / or" as used in this specification and the appended claims refers to any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.

[0027] Please see Figure 1 As shown in the figure, this current measurement method for nanopores is applied to a nanopore acquisition device. This method is executed by application software installed in a detection terminal or server. The nanopore acquisition device is used to execute the current measurement method for nanopores to detect multiple nanopores and transmit the data back to the user via a terminal. This acquisition device is suitable for work terminals configured by enterprises or testing institutions. It receives user acquisition request information in real time, performs parallel acquisition through multiple preset channels, and records the acquired data for a single or multiple nanopores before forwarding it to the user's receiving end. The first embodiment of this invention provides a current measurement method for nanopores as follows: Figure 1 As shown, the method includes steps S110 to S140.

[0028] S110. Group the multiple detection channels according to the preset grouping rules and the number of detection channels to obtain multiple detection channel groups; configure the same protocol in the detection channels included in each detection channel group.

[0029] In this embodiment, the detection channel is a nanopore detection circuit, multiple nanopore detection circuits are used to detect the nanopores to be tested for multiple users, and multiple detection channels are used to detect multiple groups of users to be tested, thereby enabling rapid detection.

[0030] The detection channel detects the nanopores that meet the user's requirements, and can detect a single nanopore or multiple nanopores, based on the specific user requirements.

[0031] In this embodiment, the grouping rule used is to group the detection channels. Based on the grouping rule and the number of detection channels, the detection channels are grouped. Each detection channel group obtained after grouping contains multiple detection channels, and each detection channel is configured with the same protocol.

[0032] The protocol is a nanopore detection program composed of computer code, and it includes time-division multiplexing methods, detection channel scheduling methods, and some preset related parameter values, including some sampling frequencies.

[0033] All detection channels within the same detection channel group are configured with the same protocol. When a detection channel within a detection channel group is activated, multiple detection channels within that group perform current measurement of the nanopore using a time-division multiplexing method corresponding to the protocol. The detection channels within the grouped detection channels reuse and share the same protocol, thereby reducing the idle time of the detection channel group after acquisition, reducing the acquisition pause time, and improving acquisition efficiency.

[0034] The FPGA multiplexing module used in this embodiment is as follows: Figure 4 As shown, this program module includes an upper-layer FPGA module and a lower-layer FPGA module that work synchronously. The upper-layer FPGA module connects to the host computer for data uploading, while the lower-layer FPGA module connects to the hardware circuit for electrical signal transmission. In this embodiment, a time-division multiplexing method is used to allocate multiple channel groups. Hundreds or thousands of channels can share and multiplex a single program module. All the aperture channels only need to collect and process data sequentially (repeatedly). The program flexibly allocates the number of detection channels to form channel groups, which requires consideration of hardware design, FPGA clock resources, program logic, etc. After multiplexing, the sampling rate of a single channel remains unchanged, that is, the sampling and processing interval of any channel does not change. Thus, the total sampling rate of the multiplexed channels will be a multiple of the sampling rate provided by a single channel, resulting in higher acquisition efficiency.

[0035] In one embodiment, step S110 further includes the following steps: grouping the detection channels according to the quantity threshold contained in the grouping rule to obtain multiple detection channel groups, wherein the number of detection channels contained in each detection channel group is not greater than the quantity threshold.

[0036] When allocating detection channels, the number of channels in each allocated group is less than the threshold number specified in the grouping rules. This configuration allows detection channels sharing the same protocol to form parallel structures between groups. For example, in one embodiment, 1,000 nanopore channels can be divided into ten groups, each with 100 detection channels sharing the same detection program module with the same protocol. Only 10 identical program modules are needed to replace the 1,000 identical program modules used in a simplified method, resulting in a 100-fold resource saving. The number of groups and the number of shared channels are arbitrary, depending on the actual situation, to achieve program optimization. The number of channels can be reasonably allocated according to the number of nanopores the user needs to detect. This configuration further improves the overall acquisition efficiency of nanopores.

[0037] In one embodiment, step S110 further includes the following step: grouping the detection channels according to the channel types included in the grouping rules to obtain multiple detection channel groups.

[0038] When grouping detection channels, the detection channels can be grouped according to the channel types included in the grouping rules. This setting further improves the acquisition efficiency when acquiring different numbers of nanopores.

[0039] Furthermore, multiple detection channel groups can be set up to meet the user's needs for detecting nanopores. When there are more than one nanopore to be processed, and a single channel is not sufficient for acquisition, hundreds or thousands of channels can be divided into multiple groups. Each group can reuse the same protocol, and the groups of multiple detection channels form a parallel structure. The number of groups and the number of shared channels are arbitrary. This reasonable allocation of detection channels shortens the detection time of nanopores, saves time, and improves detection efficiency.

[0040] S120. Determine the measurement time information of each detection channel in each detection channel group based on the user-inputted acquisition requirements and the preset channel sampling frequency; the measurement time information includes the acquisition time interval and the processing time interval.

[0041] Once the system determines the current user's collection needs, it then determines the detection time information for each detection channel in each detection channel group based on the user's input collection needs and the preset collection frequency. This detection time information includes the collection time interval and the processing time interval. The collection time interval is the time interval to be collected for multiple nanopores, and it is from the time point when the user's request is received to the last time point after the nanopore collection is completed. The processing time interval is from the last time point after the nanopore collection is completed to the time point after the nanopore processing is completed. After processing is completed, the channel enters an idle period, at which point one nanopore detection is completed. When the detection channel enters an idle period, it is considered one detection cycle.

[0042] Please see Figure 2 As shown in the figure, in one embodiment, step S120 further includes sub-steps S210 to S240:

[0043] S210. Calculate the corresponding sampling interval time based on the duration of the electrical signal and the sampling period.

[0044] If the pre-set sampling frequency of the detection channel group determines the measurement time information of each detection channel after the allocation of the detection channel group, and waits for the detection channel that enters the idle time period first, the detection channel that enters the idle time period is assigned a signal to be sampled. The corresponding sampling interval time is then calculated based on the duration of the electrical signal and the sampling period, thereby generating the sampling data of the nanopore. The duration of the electrical signal, the calculation duration of the sampling period, and the sampling interval time can be set proportionally. In one embodiment, the sampling frequency is 1kHz, the sampling period is 1ms, and the duration of the electrical signal is 0.2ms. The duration of the electrical signal corresponds to... Figure 4 The acquisition times of the timing diagrams for each channel.

[0045] Therefore, the sampling interval is 1 - 0.2 = 0.8 ms. Figure 4 The time interval between two electrical signals in the timing diagram of each channel.

[0046] S220. Determine the corresponding processing time interval based on the preset processing time percentage and the sampling interval time.

[0047] If the pre-set sampling frequency of the detection channel group determines the measurement time information of each detection channel after the allocation of the detection channel group, and waits for the detection channel that enters the idle time period first, the detection channel that enters the idle time period is assigned a signal to be sampled. The corresponding sampling interval time is then calculated based on the duration of the electrical signal and the sampling period, thereby generating the sampling data of the nanopore. The duration of the electrical signal, the calculation duration of the sampling period, and the sampling interval time can be set proportionally. In one embodiment, the sampling frequency is 1kHz, the sampling period is 1ms, and the duration of the electrical signal is 0.2ms. The duration of the electrical signal corresponds to... Figure 4 The acquisition times of each channel's timing diagram. Therefore, the sampling interval is 1 - 0.2 = 0.8 ms. Figure 4 The time interval between two electrical signals in each channel timing diagram. For example, if the processing time is 0.2 ms and the sampling interval is 0.8 ms, then the corresponding processing time interval is 0.2 * 0.8 = 0.16 ms. The determined processing time interval corresponds to... Figure 4 The processing times for each channel in the timing diagram. The determined processing time interval corresponds to... Figure 3 The processing time of the waveforms in each channel.

[0048] Furthermore, after the processing time interval of the sampling channel ends, the sampling channel enters an idle time. The detection channel group that enters the idle time first is allocated the signal to be sampled, so that the idle detection channels can be sampled. This reasonable allocation of the spare detection channels further improves the sampling efficiency of the user for the nanopore.

[0049] S230. Determine the misalignment time based on the duration of the electrical signal and the processing time interval.

[0050] Please see Figure 3 As shown in the figure, specifically, the first nanopore corresponds to one acquisition channel. For example, the first nanopore corresponds to the first acquisition channel, and the second nanopore corresponds to the second acquisition channel.

[0051] Specifically, in one embodiment, the misalignment time is the time difference between the first user and the second user's acquisition. If the first user starts acquisition while the first detection channel is occupied, the second user to be tested is assigned to the next detection channel to start acquisition, thereby enabling the first user and the second user to acquire in parallel, and multiple channels to acquire asynchronously, resulting in a misalignment time difference. This setting method determines the misalignment time based on the processing time period, thereby reasonably allocating the spare detection channels and further improving the user's sampling efficiency of the nanopore.

[0052] Specifically, the misalignment time is the time value obtained by adding the duration of the electrical signal and the processing time interval. In one embodiment, the misalignment time of each channel is determined according to the ratio of the two. For example, when the duration of the electrical signal is set to 0.2ms, the processing time interval is 0.8*0.2=0.16ms, then the misalignment time is determined to be 0.16+0.2=0.36ms. The specific misalignment time of the first and second acquisition channels can be determined according to the above summation formula (addition of the two time intervals). In order to ensure that the two sets of sampling channels perform misaligned sampling, the misalignment time between adjacent sampling channels should not be less than 0.36ms.

[0053] Specifically, in one embodiment, each channel includes multiple acquisition cycles, and each acquisition cycle is arranged according to the processing time period in the following order: acquisition time, processing time, idle time, to complete the detection process of nanopores in sequence. Moreover, multiple detection channels are staggered to shorten the detection time and reduce the waiting time for the user to be tested.

[0054] Furthermore, the processing time interval refers to the storage of the collected nanopore detection data after packaging, and the storage in the register of the FPGA multiplexing program module in this solution (e.g., SRAM on a memory card, TF fast memory). The idle time interval is the interval between the completion time of the current channel processing and the start time of the next channel to be detected. If there are many nanopores to be collected, the corresponding electrical signal duration will be longer, the corresponding processing time interval will increase, and the sampling period of the nanopores will be extended.

[0055] S240. Determine the measurement time information of each detection channel in sequence according to the misalignment time; the acquisition time interval in the measurement time information is equal to the duration of the electrical signal.

[0056] The measurement time information of each detection channel is determined sequentially based on the misalignment time; the acquisition time interval in the measurement time information is equal to the duration of the electrical signal.

[0057] The misalignment time is determined based on the duration of the electrical signal, the processing time interval, and the idle time interval. After determining the misalignment time, the acquisition time interval of each detection channel and the measurement time information of the detection channel are determined in sequence.

[0058] In one embodiment, when the first user performs measurement through the first channel, the system determines that the user occupies the first detection channel. As time progresses, when the Nth user performs detection, the Nth detection channel is occupied simultaneously. Other parallel detection channels collect data asynchronously. At this time, the time point of the misalignment is determined to determine the measurement time information of the detection channel, and then to determine whether each detection channel is currently idle. The user determines whether the detection channel is in the idle time interval, thereby reasonably allocating the spare detection channels. This setting method further improves the user's sampling efficiency of nanopores.

[0059] Please see Figure 3 As shown in the figure, in another embodiment, step S120 includes the following steps S310 to S350:

[0060] S310. Calculate the corresponding sampling interval time based on the duration of the electrical signal and the sampling period; S320. Determine the corresponding processing time interval based on the preset processing time ratio and the sampling interval time.

[0061] The specific processing procedures of S310 and S320 are the same as those of S210 and S220 above, and will not be repeated here.

[0062] S330. Determine the corresponding idle time interval based on the preset idle time percentage and the sampling interval time.

[0063] In one embodiment, the first nanopore is the nanopore to be detected processed by the first channel in the first time. The idle time ratio is the time from the completion of processing the first nanopore to the start of sampling for the next nanopore. The idle time can be set proportionally according to the number of nanopores to be detected. The preset sampling interval is the time period from the start of sampling the nanopore to the end of sampling. The idle time interval can be determined based on the currently set idle time ratio and sampling interval. In one embodiment, the sampling frequency is 1kHz, the sampling period is 1ms, and the duration of the electrical signal is 0.2ms. The duration of the electrical signal corresponds to... Figure 3 The sampling time for each channel waveform is calculated. The sampling interval is 1 - 0.2 = 0.8 ms, and the idle time percentage is 0.12. Therefore, the corresponding idle time interval is 0.12 * 0.8 = 0.096 ms. Based on the above formula, the idle time interval for each sampling channel can be determined.

[0064] The idle time interval is Figure 3 The time interval from the processing time interval to the acquisition time of the next sampling channel.

[0065] S340. Determine the misalignment time based on the duration of the electrical signal, the processing time interval, and the idle time interval.

[0066] The misalignment time is the sum of the duration of the electrical signal, the processing time interval, and the idle time interval. In one embodiment, the misalignment time of each channel is determined according to the ratio of the above three factors. For example, when the duration of the electrical signal is set to 0.2ms, the processing time interval is 0.8*0.2 = 0.16ms, and the idle time is 0.12*0.8 = 0.096ms, then the duration of the misalignment time is 0.16 + 0.096 + 0.2 = 0.456ms. The specific misalignment time of the first and second acquisition channels can be determined according to the above summation formula (sum of the three time intervals). If the misalignment time of two adjacent sampling channels is set to 0.456ms, then after the processing time interval of the previous sampling channel ends, the acquisition time interval of the next sampling channel will be entered after an interval of 0.096ms.

[0067] Specifically, one nanopore to be collected corresponds to one collection channel. For example, the first nanopore to be collected corresponds to the first collection channel, and the second nanopore to be collected corresponds to the second collection channel.

[0068] Furthermore, in one embodiment, the misalignment time is the time difference between the first user and the second user's acquisition. If the first user starts acquisition while the first detection channel is occupied, the second user to be tested is assigned to the next detection channel to start acquisition, thereby causing the first user and the second user to acquire asynchronously. The misalignment time difference caused by the asynchronous acquisition of the first user and the second user is the misalignment time difference. This setting method determines the misalignment time according to each processing time period, thereby reasonably allocating the spare detection channels and further improving the user's sampling efficiency of the nanopore.

[0069] S350. Determine the measurement time information of each detection channel in sequence according to the misalignment time; the acquisition time interval in the measurement time information is equal to the duration of the electrical signal.

[0070] The specific processing procedure of S350 is the same as that of step S240 above, and will not be repeated here.

[0071] S130, the step includes collecting information from the nanopores according to the acquisition time interval of each of the detection channels to obtain nanopore acquisition data.

[0072] In one embodiment, information about nanopores is collected according to a detection channel with a preset nanopore detection protocol, and the collection process is concentrated in a collection time interval. During the collection time interval, multiple collection channels collect information about multiple nanopores simultaneously.

[0073] When multiple acquisition channels acquire data at different times, they can reuse the same protocol program module to acquire data from nanopores. Furthermore, if the first user sends a request to the nanopore acquisition device, the first channel can start acquiring data; if the second user sends a request to the nanopore acquisition device, the second channel can start acquiring data. The remaining users to be tested can send their request information synchronously without waiting. That is, multiple channels start acquiring data from nanopores asynchronously, completing the acquisition process of the corresponding nanopores, improving the overall acquisition efficiency of nanopores and saving acquisition time.

[0074] S140. Process the nanopore acquisition data corresponding to each detection channel according to the processing time interval of each detection channel to obtain the corresponding acquisition and processing data.

[0075] In one embodiment, if multiple acquisition channels acquire data at different times, the multiple channels can reuse the same protocol program module to acquire data from the nanopores. Furthermore, if the first user sends a request to the nanopore acquisition device, the first channel can start acquiring data; if the second user sends a request to the nanopore acquisition device, the second channel can start acquiring data. The remaining users to be tested can send their request information synchronously without waiting. That is, multiple channels start acquiring data from the nanopores asynchronously to obtain the corresponding acquisition and processing data, thereby improving the overall acquisition efficiency of the nanopores and saving the acquisition time of the nanopores.

[0076] The computer equipped with the aforementioned current measurement method for nanopores can be implemented as a computer program, capable of executing the aforementioned current measurement method for nanopores. This computer program can be used in situations such as... Figure 5 It runs on the computer device shown.

[0077] Please see Figure 6 As shown in the figure, an apparatus for measuring current in nanopores, wherein the method for measuring current in nanopores includes:

[0078] The detection channel grouping unit 110 is used to group the detection channels according to a preset grouping rule and the number of detection channels to obtain multiple detection channel groups; and to configure the same protocol in the detection channels included in each detection channel group.

[0079] The detection channel grouping unit is the AD driver set in the FPGA multiplexing program module of this embodiment. It is used to configure the same protocol in the detection channels included in each detection channel group. The AD driver executes the protocol so that each detection channel is reasonably grouped according to the number of nanotubes required by the user.

[0080] Please see Figure 6As shown in the figure, in one embodiment, the detection channel grouping unit 110 further includes the following units:

[0081] The detection channel grouping unit 110 also includes a first grouping unit;

[0082] The first grouping unit is used to group the detection channels according to a preset grouping rule and the number of detection channels to obtain multiple detection channel groups, including:

[0083] The detection channels are grouped according to the number threshold contained in the grouping rules to obtain multiple detection channel groups, and the number of detection channels contained in each detection channel group is not greater than the number threshold.

[0084] Specifically, the detection channels are grouped according to the number thresholds included in the grouping rules to obtain multiple detection channel groups. Each detection channel includes multiple grouping units, and the number of detection channels is grouped according to preset grouping rules.

[0085] In one embodiment, the multiple detection channels obtained by the second grouping unit contain the same number of channels, wherein the first grouping unit assembles channels of the same channel type into the same group, and the number threshold of the grouping rule is a number threshold corresponding to the number of nanopores, which is the number of nanopores to be detected, and the number of detection channels contained in each detection channel group is not greater than the number threshold, and the detection channel groups after grouping by the first grouping unit detect nanopores with the same number threshold, thereby improving the detection efficiency of nanopores.

[0086] Please see Figure 6 As shown in the figure, in one embodiment, the detection channel grouping unit 110 further includes the following units:

[0087] The detection channel grouping unit 110 also includes a second grouping unit;

[0088] The second grouping unit is used to group the detection channels according to a preset grouping rule and the number of detection channels to obtain multiple detection channel groups, including:

[0089] The detection channels are grouped according to the channel types included in the grouping rules to obtain multiple detection channel groups, and the same protocol is configured in the detection channels included in each detection channel group.

[0090] Specifically, the detection channels are grouped according to the channel types included in the grouping rules to obtain multiple detection channel groups. Each detection channel includes multiple grouping units, and the number of detection channels is grouped according to preset grouping rules.

[0091] In one embodiment, the multiple detection channels obtained by the second grouping unit contain the same channel type, and each group of detection channels shares a protocol. The second grouping unit assembles channels of the same channel type into the same group, and the detection channel groups grouped by the second grouping unit detect the same type of nanopore, thereby improving the detection efficiency of nanopores.

[0092] The time period measurement unit 120 is used to determine the measurement time information of each detection channel in each detection channel group according to the user-input acquisition requirement information and the preset channel sampling frequency; the measurement time information includes the acquisition time interval and the processing time interval.

[0093] The time measurement unit is the algorithm and data processing module set in the FPGA multiplexing program module of this embodiment, which is used to determine the measurement time information of each detection channel in each detection channel group according to the user-input acquisition requirements information and the preset channel sampling frequency.

[0094] The nanopore information acquisition unit 130 is used to acquire information from the nanopore according to the acquisition time interval of each detection channel to obtain nanopore acquisition data.

[0095] The nanopore information acquisition unit is the controller composite sampling device set in the FPGA multiplexing program module of this embodiment, which is used to acquire information from the nanopore according to the acquisition time interval of each detection channel.

[0096] The channel data acquisition unit 140 is used to process the nanopore acquisition data corresponding to the detection channel according to the processing time interval of each detection channel to obtain the corresponding acquisition and processing data.

[0097] Specifically, the channel data acquisition unit is assembled in the controller composite sampling device set in the FPGA multiplexing program module of this embodiment, and is used to process the nanopore acquisition data corresponding to the detection channel according to the processing time interval of each detection channel to obtain the corresponding acquisition and processing data.

[0098] Please see Figure 7 As shown in the figure, a computer device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that the processor executes the computer program to implement the aforementioned method for measuring current in nanopores.

[0099] A computer-readable storage medium storing a computer program that, when executed by a processor, implements a current measurement method for nanopores as described in any of the preceding claims.

[0100] Please see Figure 7 As shown in the figure, the computer device 500 includes a processor 502, a memory and a communication interface 505 connected via a system bus 501. The memory may include a storage medium 503 and internal memory 504.

[0101] The storage medium 503 may store an operating system 5031 and a computer program 5032. When the computer program 5032 is executed, it causes the processor 502 to perform a current measurement method for nanopores. The storage medium 503 may be a volatile storage medium or a non-volatile storage medium.

[0102] The processor 502 provides computing and control capabilities to support the operation of the entire computer device 500.

[0103] The internal memory 504 provides an environment for the operation of the computer program 5032 in the storage medium 503. When the computer program 5032 is executed by the processor 502, the processor 502 can perform a current measurement method for nanopores.

[0104] The communication interface 505 is used for signal transmission in computer devices. The communication interface includes, for example, a network interface or a USB interface, and provides services such as data transmission. Those skilled in the art will understand that… Figure 4 The structure shown is merely a block diagram of a portion of the structure related to the present invention and does not constitute a limitation on the computer device 500 to which the present invention is applied. The specific computer device 500 may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements.

[0105] The processor 502 is used to run the computer program 5032 stored in the memory to implement the corresponding functions in the above-described current measurement method for nanopores.

[0106] Those skilled in the art will understand that Figure 4 The embodiments of the computer device shown do not constitute a limitation on the specific configuration of the computer device. In other embodiments, the computer device may include more or fewer components than illustrated, or combine certain components, or have different component arrangements. For example, in some embodiments, the computer device may include only memory and a processor. In such embodiments, the structure and function of the memory and processor are different from those shown. Figure 5 The embodiments shown are consistent and will not be described again here.

[0107] It should be understood that, in this embodiment of the invention, the processor 502 may be a Central Processing Unit (CPU), or it may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.

[0108] In another embodiment of the invention, a computer-readable storage medium is provided. This computer-readable storage medium may be volatile or non-volatile. The computer-readable storage medium stores a computer program, wherein when executed by a processor, the computer program implements the steps included in the above-described method for measuring the current of a nanopore.

[0109] like Figure 5 As shown, in one embodiment where the processor is a Field-Programmable Gate Array (FPGA), in the FPGA program architecture, each group corresponds to a multiplexed program module. Each multiplexed program module internally has upper and lower functional sub-modules. The upper and lower layers transmit data through three data links (CNV_flag, CNV_cnt, AD_data), with data flowing from the lower layer to the upper layer.

[0110] The lower-level module of the multiplexing program module is the first-level sub-module. Under the signal pulse of the composite sampling controller, the lower-level module controls the AD driver to acquire external nanopore current data, forming three link data (CNV_flag, CNV_cnt, AD_data) of the group channel. CNV_flag is used to determine the acquisition completion flag, CNV_cnt is used to indicate the detection channel number in the group, and AD_data is the composite acquisition data of the group channel. One end of the AD driver is connected to one end of the hardware circuit to transmit electrical signals to a specific hardware terminal.

[0111] The upper-level module of the multiplexing program module is the second-level sub-module. The upper-level module receives the collected data from the lower-level module, identifies the channel owner data, and pushes it to the algorithm and data processor for processing in a time-division manner. It is equipped with two types of registers: channel shared registers (and / or shared memory) and channel private registers (and / or memory). The channel shared registers are used for data that can be accessed by the same person at different times, while the channel private registers are used for data that each channel can only use exclusively. After the algorithm, the data is uploaded to the upper computer terminal through the communication bus module.

[0112] This invention provides a method, apparatus, computer device, and storage medium for measuring current in nanopores. The detection channels are grouped according to preset grouping rules and the number of detection channels, resulting in multiple detection channel groups. Each detection channel group contains detection channels configured with the same protocol. By grouping the detection channels according to existing grouping rules and using the same protocol for detection, each detection channel group can perform matched detection of nanopores, ensuring the integrity and accuracy of the nanopore detection data.

[0113] Based on the user-inputted acquisition requirements and the preset channel sampling frequency, the measurement time information of each detection channel in each detection channel group is determined. The measurement time information includes the acquisition time interval and the processing time interval to obtain the measurement time corresponding to the user's acquisition requirements. This allows for the identification of detection channels in different time intervals, reasonable allocation of acquisition time, and processing of nanopores to obtain acquisition data, significantly shortening the acquisition time and improving acquisition efficiency.

[0114] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in the present invention, and these modifications or substitutions should all be covered within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.

Claims

1. A current measurement method for nanopores, characterized in that, The method is applied to a nanopore acquisition device, and the method includes: The detection channels are grouped according to the preset grouping rules and the number of detection channels to obtain multiple detection channel groups; the same protocol is configured in the detection channels contained in each detection channel group, and each detection channel group reuses the same protocol, and multiple detection channel groups form a parallel structure. Based on the user-inputted data acquisition requirements and the preset channel sampling frequency, the measurement time information for each detection channel in each detection channel group is determined; the measurement time information includes the acquisition time interval and the processing time interval. Information is collected from the nanopores according to the acquisition time interval of each detection channel to obtain nanopore acquisition data; The nanopore acquisition data corresponding to each detection channel is processed according to the processing time interval of each detection channel to obtain the corresponding acquisition and processing data; The process of determining the measurement time information for each detection channel based on the user-inputted data acquisition requirements and the preset channel sampling frequency includes: The corresponding sampling interval time is calculated based on the duration of the electrical signal and the sampling period. The corresponding processing time interval is determined based on the preset processing time percentage and the sampling interval time; The misalignment time is determined based on the duration of the electrical signal and the processing time interval; The measurement time information of each detection channel is determined sequentially based on the misalignment time; the acquisition time interval in the measurement time information is equal to the duration of the electrical signal. Alternatively, the step of determining the measurement time information of each detection channel based on the user-inputted acquisition requirements and the preset channel sampling frequency includes: The corresponding sampling interval time is calculated based on the duration of the electrical signal and the sampling period. The corresponding processing time interval is determined based on the preset processing time percentage and the sampling interval time; The corresponding idle time interval is determined based on the preset idle time percentage and the sampling interval time; The misalignment time is determined based on the duration of the electrical signal, the processing time interval, and the idle time interval. The measurement time information of each detection channel is determined sequentially based on the misalignment time; the acquisition time interval in the measurement time information is equal to the duration of the electrical signal.

2. The current measurement method for nanopores according to claim 1, characterized in that, The detection channels are grouped according to preset grouping rules and the number of detection channels to obtain multiple detection channel groups, including: The detection channels are grouped according to the number threshold contained in the grouping rules to obtain multiple detection channel groups, and the number of detection channels contained in each detection channel group is not greater than the number threshold.

3. The current measurement method for nanopores according to claim 1, characterized in that, The detection channels are grouped according to preset grouping rules and the number of detection channels to obtain multiple detection channel groups, including: The detection channels are grouped according to the channel types included in the grouping rules to obtain multiple detection channel groups.

4. A device for measuring current in nanopores, characterized in that, The device is configured in a nanopore acquisition apparatus, and the device includes: The detection channel grouping unit is used to group the detection channels according to preset grouping rules and the number of detection channels to obtain multiple detection channel groups; it is used to configure the same protocol in the detection channels included in each detection channel group; each detection channel group reuses the same protocol, and multiple detection channel groups form a parallel structure. The time period measurement unit is used to determine the measurement time information of each detection channel in each detection channel group based on the user-input acquisition requirements and the preset channel sampling frequency; the measurement time information includes the acquisition time interval and the processing time interval. The nanopore information acquisition unit is used to acquire information from the nanopores according to the acquisition time interval of each detection channel to obtain nanopore acquisition data. The data processing unit is used to process the nanopore acquisition data corresponding to the detection channel according to the processing time interval of each detection channel to obtain the corresponding acquisition and processing data. The process of determining the measurement time information for each detection channel based on the user-inputted data acquisition requirements and the preset channel sampling frequency includes: The corresponding sampling interval time is calculated based on the duration of the electrical signal and the sampling period. The corresponding processing time interval is determined based on the preset processing time percentage and the sampling interval time; The misalignment time is determined based on the duration of the electrical signal and the processing time interval; The measurement time information of each detection channel is determined sequentially based on the misalignment time; the acquisition time interval in the measurement time information is equal to the duration of the electrical signal. Alternatively, the step of determining the measurement time information of each detection channel based on the user-inputted acquisition requirements and the preset channel sampling frequency includes: The corresponding sampling interval time is calculated based on the duration of the electrical signal and the sampling period. The corresponding processing time interval is determined based on the preset processing time percentage and the sampling interval time; The corresponding idle time interval is determined based on the preset idle time percentage and the sampling interval time; The misalignment time is determined based on the duration of the electrical signal, the processing time interval, and the idle time interval. The measurement time information of each detection channel is determined sequentially based on the misalignment time; the acquisition time interval in the measurement time information is equal to the duration of the electrical signal.

5. The apparatus for current measurement of nanopores according to claim 4, characterized in that, The detection channel grouping unit includes a first grouping unit; The first grouping unit is used to group the detection channels according to the quantity threshold contained in the grouping rules to obtain multiple detection channel groups, wherein the number of detection channels contained in each detection channel group is not greater than the quantity threshold.

6. The apparatus for current measurement of nanopores according to claim 4, characterized in that, The detection channel grouping unit includes a second grouping unit; The second grouping unit is used to group the detection channels according to the channel types included in the grouping rules to obtain multiple detection channel groups.

7. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the current measurement method for nanopores as described in any one of claims 1 to 3.

8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the current measurement method for nanopores as described in any one of claims 1 to 3.