Multi-channel data display method and device and storage medium

In the multi-channel data display method, high-precision and low-precision display are performed for target channels and non-target channels, and dynamic adjustments are performed, the problem of excessive computing resources consumption during real-time display of multi-channel data is solved, and the smooth operation of the system and the satisfaction of user attention needs is achieved.

CN120234059AActive Publication Date: 2025-07-01BEIJING POLYSEQ BIOTECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202510344942.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-21
Publication Date
2025-07-01
Estimated Expiration
2045-03-21

AI Technical Summary

Technical Problem

During the real-time display of multi-channel data, directly displaying the original data of all channels will consume a lot of computing resources, resulting in slow interface response or even system crashes. At the same time, users often only focus on data from some key channels.

Method used

By acquiring the time series data of at least one channel, in response to the presence of the target channel in the at least one channel, the time series data of the target channel is displayed in accordance with the first accuracy, and the time series data of the non-target channel is displayed in accordance with the second accuracy. The method includes downsampling the time series data of non-target channels and dynamically adjusting the number of target channels to optimize resource utilization when preset conditions are met.

Benefits of technology

It realizes that while optimizing computing resources, it meets users' attention needs for some key channels, prevents slow interface response and system crashes, and ensures smooth system operation. Especially in gene sequencing scenarios, the continuous electrical signals collected from each channel are customized to meet the real-time display needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120234059A_ABST
    Figure CN120234059A_ABST
Patent Text Reader

Abstract

The invention relates to a multi-channel data display method and device and a storage medium. The method comprises the following steps: acquiring time sequence data of at least one channel, wherein the time sequence data comprises gene sequencing data; in response to a target channel in the at least one channel, displaying the time sequence data of the target channel according to first precision; and displaying the time sequence data of the non-target channel according to a second precision, the non-target channel being a channel other than the target channel in the at least one channel, and the first precision being greater than the second precision. According to the embodiment of the invention, the data of different channels can be displayed according to different precisions in the process of displaying the multi-channel data, the attention demand of a user on part of key channels is met, computing resources are optimized, slow interface response and even system crash are prevented, and smooth operation of the system is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of data processing, and particularly to a multi-channel data display method, apparatus, and storage medium. Background Art

[0002] Multi-channel data generally refers to multiple sets of data collected from multiple sensors, multiple detection areas, or using different detection means. In fields such as scientific research, industry, and healthcare, the demand for real-time collection and analysis of such data is increasing. However, there are currently two major challenges in real-time display of multi-channel data: on the one hand, directly displaying the raw data of all channels will consume a large amount of computing resources, easily leading to slow interface response or even system crashes; on the other hand, users often only focus on the data of some key channels. In view of this, there is an urgent need for a data display method that can optimize computing resources, ensure smooth system operation, and meet the user's attention requirements. Summary of the Invention

[0003] In view of this, the present disclosure provides a multi-channel data display method, apparatus, and storage medium.

[0004] According to one aspect of the present disclosure, a multi-channel data display method is provided. The method includes:

[0005] Obtain time series data of at least one channel, where the time series data includes gene sequencing data;

[0006] In response to the existence of a target channel in at least one channel, display the time series data of the target channel with a first precision;

[0007] Display the time series data of non-target channels with a second precision, where non-target channels are channels other than the target channel in at least one channel, and the first precision is greater than the second precision.

[0008] In a possible implementation, the displayed time series data is data within a preset first time window. Displaying the time series data of non-target channels with a second precision includes:

[0009] Perform downsampling processing on the time series data of at least one non-target channel within the first time window respectively to obtain the time series data after downsampling processing corresponding to at least one non-target channel respectively;

[0010] Display the time series data after downsampling processing corresponding to each non-target channel with a second precision.

[0011] In a possible implementation, the method further includes:

[0012] In response to a selection operation being performed on any one or more non-target channels, set the selected non-target channels as target channels;

[0013] When a preset condition is met, display the time series data of the target channels with a first precision, where the preset condition includes that the current number of target channels does not exceed a preset first threshold.

[0014] In a possible implementation, the method further includes:

[0015] When the preset condition is not met, set one or more of the earliest selected target channels as non-target channels so that the current number of target channels does not exceed the preset first threshold.

[0016] In a possible implementation, in response to there being target channels in at least one channel, displaying the time series data of the target channels with a first precision includes:

[0017] In response to a second time window setting operation being performed on the time series data of any one or more target channels, display the metrics of any one target channel within the second time window, and / or, the comparison result of the metrics of multiple target channels within the second time window;

[0018] Wherein, the length of the second time window is not greater than the length of the first time window, and the metrics include any one or more of the median, maximum value, and noise of the time series data within the second time window.

[0019] In a possible implementation, the method can be applied to a target device, and the method further includes:

[0020] In response to the resource utilization rate of the target device being greater than a preset second threshold, adjust any one or more of the first precision, second precision, first time window, and display frame rate. The adjustment includes: reducing the first precision, reducing the second precision, reducing the length of the first time window, reducing the display frame rate, or any combination thereof.

[0021] In a possible implementation, the method further includes:

[0022] In response to an adjustment being made to the display parameters of the displayed time series data, update the displayed time series data according to the adjusted display parameters. The display parameters include any one or more of the sampling rate, current monitoring range for gene sequencing, number of sampling pores of a nanopore sequencer, and voltage protocol.

[0023] According to another aspect of the present disclosure, a multi-channel data display device is provided. The device includes:

[0024] An acquisition module, configured to acquire time series data of at least one channel, where the time series data includes gene sequencing data;

[0025] A first display module, configured to, in response to a target channel existing in at least one channel, display the time series data of the target channel with a first precision;

[0026] A second display module, configured to display the time series data of non-target channels with a second precision, where non-target channels are channels other than the target channel in at least one channel, and the first precision is greater than the second precision.

[0027] In a possible implementation, the displayed time series data is data within a preset first time window, and the second display module is configured to:

[0028] Perform downsampling processing on the time series data of at least one non-target channel within the first time window respectively, to obtain the time series data after downsampling processing respectively corresponding to at least one non-target channel;

[0029] Display the time series data after downsampling processing corresponding to each non-target channel with the second precision.

[0030] In a possible implementation, the apparatus further includes:

[0031] A first setting module, configured to, in response to a selection operation for any one or more non-target channels, set the selected non-target channels as target channels;

[0032] A third display module, configured to, when a preset condition is satisfied, display the time series data of the target channel with the first precision, where the preset condition includes that the number of current target channels does not exceed a preset first threshold.

[0033] In a possible implementation, the apparatus further includes:

[0034] A second setting module, configured to, when the preset condition is not satisfied, set the earliest selected one or more target channels as non-target channels, so that the number of current target channels does not exceed the preset first threshold.

[0035] In a possible implementation, the first display module is configured to:

[0036] In response to a second time window setting operation for the time series data of any one or more target channels, display the metrics of any one target channel within the second time window, and / or, the comparison result of the metrics of multiple target channels within the second time window;

[0037] Among them, the length of the second time window is not greater than that of the first time window, and the metrics include any one or more of the median, maximum value, and noise of the time series data within the second time window.

[0038] In a possible implementation, the device can be used for a target device, and the device further includes:

[0039] An adjustment module, configured to adjust any one or more of the first precision, second precision, first time window, and display frame rate in response to the resource utilization rate of the target device being greater than a preset second threshold, and the adjustment includes any one or more of reducing the first precision, reducing the second precision, reducing the length of the first time window, and reducing the display frame rate.

[0040] In a possible implementation, the device further includes:

[0041] An updated display module, configured to update the displayed time series data according to the adjusted display parameters in response to an adjustment of the display parameters of the time series data to be displayed, and the display parameters include any one or more of the sampling rate, current monitoring range of gene sequencing, number of sampling pores of a nanopore sequencer, and voltage protocol.

[0042] According to another aspect of the present disclosure, a multi-channel data display device is provided, including a memory, a processor, and a computer program stored on the memory, and the processor executes the computer program to implement the steps of the above method.

[0043] According to another aspect of the present disclosure, a non-volatile computer-readable storage medium is provided, on which a computer program is stored, and the computer program implements the steps of the above method when executed by a processor.

[0044] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, or a non-volatile computer-readable storage medium carrying the computer program, and the computer program implements the steps of the above method when executed by a processor.

[0045] According to an embodiment of the present disclosure, by obtaining time series data of at least one channel, in response to the presence of a target channel in the at least one channel, the time series data of the target channel is displayed with a first precision, and the time series data of non-target channels is displayed with a second precision, where non-target channels are channels other than the target channel in the at least one channel, and the first precision is greater than the second precision. It is possible to achieve different precision displays for data of different channels during the display of multi-channel data, selectively display some key channels that the user is concerned about with high precision for in-depth observation and analysis, and display channels that are not of concern with low precision, which can reduce the display precision of non-critical channels to optimize computing resources. Thus, while meeting the user's attention requirements for some key channels, computing resources can be optimized, preventing interface response slowness or even system crashes, and ensuring smooth system operation. In particular, by making the time series data include gene sequencing data, it is possible to perform customized processing on the continuous electrical signals collected by each channel in the scenario of gene sequencing to meet the real-time display requirements.

[0046] Other features and aspects of the present disclosure will become clear from the following detailed description of exemplary embodiments with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0047] The drawings included in and constituting a part of this specification, together with the specification, illustrate exemplary embodiments, features, and aspects of the present disclosure and are used to explain the principles of the present disclosure.

[0048] Figure 1 A schematic diagram showing an application scenario according to an embodiment of the present disclosure.

[0049] Figure 2 A flowchart showing a multi-channel data display method according to an embodiment of the present disclosure.

[0050] Figure 3 A schematic diagram showing the flow of a multi-channel data display method according to an embodiment of the present disclosure.

[0051] Figure 4 A structural diagram showing a multi-channel data display device according to an embodiment of the present disclosure.

[0052] Figure 5 A block diagram showing a device 1900 for multi-channel data display according to an exemplary embodiment. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0053] Various exemplary embodiments, features, and aspects of the present disclosure will be described in detail below with reference to the accompanying drawings. Like reference numerals in the drawings denote elements having the same or similar functions. Although various aspects of the embodiments are shown in the drawings, the drawings are not necessarily drawn to scale unless otherwise specified.

[0054] As used herein, the terms "comprising," "including," "having," or variations thereof are open-ended and include one or more stated features, integers, elements, steps, components, or functions, but do not preclude the presence or addition of one or more other features, integers, elements, steps, components, functions, or groups thereof.

[0055] When an element is referred to as being "connected," "coupled," "responsive," or variations thereof to another element, it can be directly connected, coupled, or responsive to the other element, or intervening elements may be present.

[0056] Although the terms first, second, third, etc. may be used herein to describe various elements / operations, these elements / operations should not be limited by these terms. These terms are only used to distinguish one element / operation from another. Thus, without departing from the teachings of the inventive concept, a first element / operation in some embodiments may be referred to as a second element / operation in other embodiments.

[0057] The term "exemplary" as used herein means "serving as an example, instance, or illustration." Any embodiment illustrated herein as "exemplary" is not necessarily to be construed as preferred or better than other embodiments.

[0058] In addition, for a better illustration of the present disclosure, numerous specific details are given in the following detailed description. Those skilled in the art should understand that the present disclosure can be practiced without some of these specific details. In some instances, methods, means, elements, and circuits well-known to those skilled in the art are not described in detail so as to highlight the gist of the present disclosure.

[0059] Multi-channel data generally refers to multiple sets of data collected from multiple sensors, multiple detection regions, or using different detection means. In the fields of scientific research, industry, healthcare, etc., the demand for real-time collection and analysis of such data is increasing. However, there are currently two major challenges in real-time display of multi-channel data: on the one hand, directly displaying the raw data of all channels will consume a large amount of computing resources, easily leading to slow interface response or even system crashes; on the other hand, users often only focus on the data of some key channels. In view of this, there is an urgent need for a data display method that can optimize computing resources, ensure smooth system operation, and meet the user's attention requirements.

[0060] In view of this, the present disclosure provides a multi-channel data display method, apparatus, and storage medium. The method of the embodiments of the present disclosure obtains time series data of at least one channel, and in response to the existence of a target channel in the at least one channel, displays the time series data of the target channel with a first precision and displays the time series data of non-target channels with a second precision, where non-target channels are channels other than the target channel in the at least one channel, and the first precision is greater than the second precision. It can be realized that during the display of multi-channel data, data for different channels are displayed with different precisions, selectively displaying some key channels that the user is concerned about with high precision for in-depth observation and analysis, and displaying the channels that are not concerned about with low precision, which can reduce the display precision of non-critical channels to optimize computing resources, so as to optimize computing resources while meeting the user's attention requirements for some key channels, prevent interface response sluggishness or even system crashes, and ensure smooth system operation. In particular, by making the time series data include gene sequencing data, it can be realized that in the scenario of gene sequencing, customized processing is performed on the continuous electrical signals collected by each channel to meet the real-time display requirements.

[0061] Figure 1 FIG. shows a schematic diagram of an application scenario according to an embodiment of the present disclosure. The multi-channel data display system of the embodiments of the present disclosure can be used to display multi-channel time series data in real time in the scenario of gene sequencing (such as nanopore sequencing). Nanopore sequencing is a technology that identifies base types based on changes in the electrical properties of nanopore channels. When a deoxyribonucleic acid (DNA) or ribonucleic acid (RNA) molecule passes through a nanopore, different base-induced conductance changes can be detected, and different bases can be identified by detecting these changes. As Figure 1 shown, in the above application scenario of nanopore sequencing, DNA or RNA molecules can be introduced into a nanopore barrel with multiple nanopore channels. Under the application of a voltage, the current change over time caused by each base of the DNA or RNA molecule passing through the nanopore can be recorded as the corresponding electrical signal time series data for different channels (corresponding to different nanopores).

[0062] The multi-channel data display system can be deployed on a target device, which can obtain the time series data of the electrical signals corresponding to each channel, and first display the time series data of the electrical signals corresponding to each channel with low precision. When any one or more channels are determined as target channels (for example, the user selects one or more channels as target channels), the time series data of the electrical signals corresponding to the target channels are displayed with high precision, and the other channels except the target channels are used as non-target channels, and the time series data of the electrical signals of the non-target channels are continued to be displayed with the above-mentioned low precision.

[0063] The multi-channel data display system of the embodiments of the present disclosure is not only applicable to the above gene sequencing scenario, but also can be widely applied to other scenarios in the fields of scientific research, industry, medical treatment, etc. For example, in the environmental monitoring scenario, it can be used to display in real time the monitoring data collected from multiple sensors (corresponding to multiple channels); in the industrial process control scenario, it can be used to display in real time the multi-channel monitoring data. The embodiments of the present disclosure do not limit this, as long as it involves the display of multi-channel data, the multi-channel data display system of the embodiments of the present disclosure can be applied.

[0064] The above target device can be a terminal device or a server. The terminal device involved in the embodiments of the present disclosure can be any one or more of a mobile phone, a foldable electronic device, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), and a vehicle-mounted device. The embodiments of the present disclosure do not impose special restrictions on the specific type of the terminal device, and it can have wired or wireless communication functions.

[0065] The server involved in the embodiments of the present disclosure can be located locally or in the cloud, and can be a physical device or a virtual device, such as a virtual machine, a container, etc., and has a wireless communication function. Among them, the wireless communication function can be set in the chip (system) or other components or assemblies of the server. The wireless communication function can be realized, for example, through mobile communication technologies such as 2G / 3G / 4G / 5G, as well as Wi-Fi, Bluetooth, frequency modulation (FM), data transmission radio stations, satellite communication, etc. It can also communicate through a wired connection to realize interaction with other devices.

[0066] The following takes the scenario of gene sequencing as an example to introduce the multi-channel data display method of the embodiments of the present disclosure. See Figure 2 which shows a flowchart of the multi-channel data display method according to the embodiments of the present disclosure. This method can be used in the above multi-channel data display system, such as Figure 2As shown, the method may include:

[0067] Step S201, obtaining time series data of at least one channel.

[0068] Different channels may correspond to different nanopores, and the time series data may include gene sequencing data, such as the time series data of the electrical signals of nanopore sequencing.

[0069] The time series data of at least one channel may be data collected by a high-throughput data acquisition device (such as a nanopore sequencer). During the collection process, DNA or RNA molecules may be introduced into the nanopores of the nanopore sequencer. There are multiple nanopores on the nanopore barrel. Under the application of a preset voltage, the current changes caused by each base passing through the nanopore are collected at a preset electrical signal sampling rate (for example, when the sampling rate is 10 kHz, it means collecting 10,000 data points per second), and the electrical signal data corresponding to each nanopore is stored in the form of a time series as the time series data of each channel.

[0070] There may be some nanopores through which bases cannot pass, resulting in no electrical signal output from the corresponding nanopores. In step S201, the time series data corresponding to the nanopores with electrical signal output can be obtained and sent to a display device for display by means of wired or wireless transmission. For example, for any nanopore channel with electrical signal output, the time series data of this channel may represent the change of current over time caused by the bases of DNA or RNA molecules passing through this nanopore under the applied voltage.

[0071] The time series data corresponding to different channels can be rendered separately and sent to a display device. The time series data can represent the change of electrical signal data over time, so that the curves of the electrical signals of different channels changing over time can be displayed separately on the display interface of the display device. The display interface can be divided into multiple independent plotting modules, and the time series data corresponding to one channel can be displayed on each plotting module.

[0072] To optimize computing resources and ensure smooth operation of the system, only the data within a preset time window (for example, 2 seconds) can be retained for display, so that the displayed time series data is the data within the preset first time window. The size of the first time window can be set according to needs, and the displayed time series data can be the latest data within the first time window.

[0073] In the process of displaying time - series data of multiple channels, in order to optimize computing resources, prevent interface response slowness or even system crashes while meeting the user's attention requirements for some key channels, and ensure smooth system operation, each channel can be divided into target channels and non - target channels. The time - series data of target channels is displayed with high precision (i.e., high sampling rate), and the time - series data of non - target channels is displayed with low precision (i.e., low sampling rate), so as to meet the user's differentiated attention requirements while ensuring smooth system operation.

[0074] Step S202: In response to the existence of target channels in at least one channel, display the time - series data of the target channels according to the first precision.

[0075] The target channels can be one or more channels pre - set by the user (such as relevant experimental personnel) in at least one channel, or one or more channels dynamically selected by the user according to needs during the data display process. When the user's attention requirements change, the target channels can also be added or reduced through selection operations.

[0076] The method may further include:

[0077] In response to a selection operation for any one or more non - target channels, set the selected non - target channels as target channels;

[0078] Under the condition of meeting the preset conditions, display the time - series data of the target channels according to the first precision.

[0079] The selection operation for any one or more non - target channels can be the user's selection operation for any one or more non - target channels (such as a click operation on the control corresponding to the drawing module of the non - target channel on the display interface, etc.). This selection operation can be performed when the user needs to add target channels. For example, when the user selects two channels, these two channels can be added as target channels.

[0080] To further optimize computing resources, prevent interface response slowness or even system crashes, and ensure smooth system operation, in the embodiments of the present disclosure, the maximum number of target channels can also be controlled to prevent the computing resource utilization rate from reaching saturation due to too much time - series data of target channels being displayed with high precision, thereby causing interface response slowness or even system crashes.

[0081] Among them, the preset conditions may include that the number of current target channels does not exceed a preset first threshold. This first threshold can be pre - set and represents the maximum number of target channels (for example, it is 4).

[0082] In an embodiment of the present disclosure, when the preset conditions are not met, one or more earliest selected target channels may be set as non-target channels, so that the number of current target channels does not exceed a preset first threshold.

[0083] The number of one or more earliest selected target channels may be determined according to the number of current redundant target channels after adding the target channels, that is, the number of target channels exceeding the first threshold currently.

[0084] For example, for channels 1 to 18, the target channels determined in the order from earliest to latest include channel 3, channel 5, channel 1, and channel 16. When the first threshold is set to 4, if the user selects channel 4 and channel 10 to join, the number of target channels after addition is 6. At this time, the two earliest added target channels (i.e., channel 3 and channel 5) can be selected to be removed and set as non-target channels, so as to keep the total number of target channels not exceeding the first threshold.

[0085] The user can also set one or more selected target channels as non-target channels by canceling any one or more of the selected target channels, so as to achieve flexible and dynamic adjustment of the target channels.

[0086] For the target channels, they can be displayed with a first precision. The first precision may represent the size of the sampling rate. The first precision may be preset and may be the sampling rate preset when the high-throughput data acquisition device acquires time series data (for example, 10 kHz). That is to say, for the time series data of the target channels, no additional precision processing operation needs to be performed, and the time series data of the target channels can be displayed with the original sampling precision, so as to ensure that the details of the key data are accurately visible.

[0087] In order to further meet the user's research and analysis needs for the time series data of the target channels, in an embodiment of the present disclosure, further automated analysis may be performed on the time series data of the target channels, so that the user can intuitively see the analysis results. In step S202, it is possible to:

[0088] In response to a second time window setting operation for the time series data of any one or more target channels, display the metrics of any one target channel within the second time window and / or the comparison result of the metrics of multiple target channels within the second time window.

[0089] The second time window setting operation may be set by the user or preset. Among them, the length of the second time window may not be greater than the length of the first time window. For example, if the first time window is 0 to 10 s, the user can complete the second time window setting operation by selecting the start and end times of the second time window (for example, 0 to 5 s) within the first time window.

[0090] In the embodiments of the present disclosure, the electrical signal data within the second time window can be processed, and each index value of the electrical signal data within the second time window can be calculated. The index can include any one or more of the median, maximum value, and noise of the time series data within the second time window. The calculation method for each index can be implemented based on related technologies. The comparison result of the indexes of multiple target channels within the second time window can be that when comparing the indexes of each target channel within the second time window, the corresponding index values of each target channel are respectively displayed according to different index types, and the target channel with the maximum or minimum value in each index type is highlighted, so as to clearly identify the target channel that performs most significantly in a specific index.

[0091] Step S203: Display the time series data of the non-target channels according to the second precision.

[0092] According to the embodiments of the present disclosure, by acquiring the time series data of at least one channel, in response to the existence of a target channel in the at least one channel, the time series data of the target channel is displayed according to the first precision, and the time series data of the non-target channels is displayed according to the second precision, where the non-target channels are the channels other than the target channel in the at least one channel, and the first precision is greater than the second precision. It can be realized that during the display of multi-channel data, the data of different channels are displayed according to different precisions, selectively displaying some key channels that the user is concerned about with high precision for in-depth observation and analysis, and displaying the channels that are not concerned about with low precision, which can reduce the display precision of non-critical channels to optimize computing resources. Thus, while meeting the user's attention requirements for some key channels, it can optimize computing resources, prevent interface response delays or even system crashes, and ensure the smooth operation of the system. In particular, by making the time series data include gene sequencing data, it can be realized to perform customized processing on the continuous electrical signals collected by each channel in the scenario of gene sequencing to meet the real-time display requirements.

[0093] The non-target channels are the channels other than the target channel in the at least one channel. Since the time series data of the non-target channels is not the data that the user focuses on, only the overall electrical signal change trend of this part of the data can be displayed to reduce the consumption of computing resources. The above first precision can be greater than the second precision, and the second precision can represent the size of the sampling rate, which can be preset (for example, 1 kHz), as long as it is less than the sampling rate corresponding to the first precision.

[0094] In step S203, it is possible to:

[0095] Downsample the time series data of at least one non-target channel within the first time window respectively to obtain the downsampled time series data corresponding to each non-target channel; display the downsampled time series data corresponding to each non-target channel with the second precision.

[0096] It is possible to downsample the time series data of each non-target channel. The time series data of the non-target channel can be data with the first precision. Through downsampling, the data with the first precision can be converted into data with the second precision, so that the downsampled time series data is displayed with the second precision.

[0097] For example, if the sampling rate of the first precision is 10 kHz and the sampling rate of the second precision is 1 kHz, then the sampling rate of the first precision is 10 times that of the second precision. Within the first time window, the electrical signal data can be grouped into groups of 10 consecutive ones. For the electrical signal data within the group, by calculating the average value, maximum value, minimum value, etc., the calculation result is used as the electrical signal data corresponding to the group, so as to obtain the electrical signal data corresponding to each group as the downsampled time series data. In the embodiments of the present disclosure, other statistical methods can also be used to downsample the time series data of each non-target channel within the first time window, and the embodiments of the present disclosure do not limit this.

[0098] To further optimize computing resources and ensure smooth operation of the system, the method may further include:

[0099] In response to the resource utilization rate of the target device being greater than a preset second threshold, adjust any one or more of the first precision, second precision, first time window, and display frame rate.

[0100] The current resource utilization rate of the target device can be monitored in real time based on related technologies. The resource utilization rate can be the resource utilization rate of a central processing unit (CPU), a graphics processing unit (GPU), memory, etc. The second threshold is, for example, 95%.

[0101] The adjustment methods can include: reducing the first precision, reducing the second precision, reducing the length of the first time window, reducing the display frame rate, or any one or more of them. The display frame rate can be the display frame rate of the display device, and the reduction or decrease amplitude each time can be preset as needed.

[0102] In the embodiments of the present disclosure, it is also possible to switch between multiple display modes according to the needs of the user to facilitate the user to adjust the interface as needed, and the display mode can be switched by adjusting the display parameters. The method may further include:

[0103] In response to an adjustment of the display parameters for the displayed time-series data, update the displayed time-series data according to the adjusted display parameters, where the display parameters include any one or more of the sampling rate, the current monitoring range for gene sequencing, the number of sampling pores of the nanopore sequencer, and the voltage protocol.

[0104] The user can adjust the display parameters by entering the updated display parameters in the display interface or clicking on the controls corresponding to the relevant display parameters. The sampling rate can be the sampling rate corresponding to the above-mentioned first precision and / or second precision, or the sampling rate of the original acquired data. The current monitoring range for gene sequencing can represent the range of current signals that can be detected during nanopore sequencing. The number of sampling pores can represent the number of nanopores participating in sequencing simultaneously in the nanopore sequencer, and this parameter can be used to control the number of channels. The voltage protocol can represent the voltage mode or scheme (such as direct current or alternating current) applied across the nanopores during nanopore sequencing. According to the adjusted display parameters, the relevant data acquisition configuration of the nanopore sequencer can be modified to obtain the time-series data of each channel in the updated acquisition, and the display can be performed again in the manner of the above steps S201 - S203.

[0105] Figure 3 A flowchart showing the multi-channel data display method according to an embodiment of the present disclosure. As Figure 3 shown, after the multi-channel data display system according to the embodiment of the present disclosure is started, the data acquisition module can be initialized (such as configuring the above parameters such as the sampling rate, the current monitoring range for gene sequencing, the number of sampling pores of the nanopore sequencer, and the voltage protocol). In the main loop process, after the system runs, time-series data of a preset number of channels (such as 32 channels) can be acquired at a preset sampling rate (such as 10 kHz), and the latest data within a preset time window size (such as 2 s) can be retained. In the data processing process, it can be first defaulted that all 32 channels are non-target channels, and the time-series data of the 32 channels can be downsampled to a preset sampling rate (such as 1 kHz) according to a preset downsampling method (such as downsampling by averaging). The trend curves corresponding to the downsampled time-series data of each channel (representing the trend of the electrical signal data changing with time) can be drawn through graphic rendering and the like. When the user selects to set one or more non-target channels as target channels, it can be first determined whether the current number of target channels (i.e., the number of high-precision display channels in the figure) is less than a threshold (such as 4). When it is less than the threshold, the target channels selected by the user can be switched to high-precision (such as 10 kHz) display, and when it is not less than the threshold, the earliest selected target channel can be switched to a non-target channel (such as switching to only display the trend and downsampling it to 1 kHz), and the newly selected channel by the user can be set as the target channel for high-precision (such as 10 kHz) display.

[0106] In the process of interface interaction, when the user switches the display mode (for example, adjusts the above display parameters or selects a new target channel), smooth transition can be performed, and the display modes of each channel are updated according to the above method. When the user does not switch the display mode, the current display state can be maintained unchanged.

[0107] Figure 4 Shows a structural diagram of a multi-channel data display device according to an embodiment of the present disclosure. As Figure 4 shown, the device may include:

[0108] An acquisition module 401, configured to acquire time series data of at least one channel, where the time series data includes gene sequencing data;

[0109] A first display module 402, configured to display the time series data of the target channel with a first precision in response to the presence of a target channel in at least one channel;

[0110] A second display module 403, configured to display the time series data of non-target channels with a second precision, where the non-target channels are channels other than the target channel in at least one channel, and the first precision is greater than the second precision.

[0111] In a possible implementation manner, the displayed time series data is data within a preset first time window. The second display module 403 is configured to:

[0112] Perform downsampling processing on the time series data of at least one non-target channel within the first time window respectively to obtain the downsampled time series data corresponding to each non-target channel respectively;

[0113] Display the downsampled time series data corresponding to each non-target channel with the second precision.

[0114] In a possible implementation manner, the device further includes:

[0115] A first setting module, configured to set the selected non-target channel as the target channel in response to a selection operation for any one or more non-target channels;

[0116] A third display module, configured to display the time series data of the target channel with the first precision when a preset condition is met, where the preset condition includes that the number of current target channels does not exceed a preset first threshold.

[0117] In a possible implementation manner, the device further includes:

[0118] A second setting module, configured to set one or more earliest selected target channels as non-target channels when a preset condition is not met, so that the number of current target channels does not exceed a preset first threshold.

[0119] In a possible implementation, the first display module 402 is configured to:

[0120] In response to a second time window setting operation for time series data of any one or more target channels, display the metrics of any one target channel within the second time window, and / or, the comparison result of the metrics of multiple target channels within the second time window;

[0121] Wherein, the length of the second time window is not greater than the length of the first time window, and the metrics include any one or more of the median, maximum value, and noise of the time series data within the second time window.

[0122] In a possible implementation, the device can be used for a target device, and the device further includes:

[0123] An adjustment module, configured to adjust any one or more of the first precision, second precision, first time window, and display frame rate in response to the resource utilization rate of the target device being greater than a preset second threshold, and the adjustment includes: reducing the first precision, reducing the second precision, reducing the length of the first time window, and reducing the display frame rate.

[0124] In a possible implementation, the device further includes:

[0125] An update display module, configured to update the displayed time series data according to the adjusted display parameters in response to an adjustment of the display parameters of the displayed time series data, and the display parameters include any one or more of the sampling rate, current monitoring range of gene sequencing, number of sampling pores of a nanopore sequencer, and voltage protocol.

[0126] According to an embodiment of the present disclosure, by obtaining time series data of at least one channel, in response to the existence of a target channel among the at least one channel, the time series data of the target channel is displayed with a first precision, and the time series data of non-target channels is displayed with a second precision, where the non-target channels are channels other than the target channel among the at least one channel, and the first precision is greater than the second precision. It can be realized that during the display of multi-channel data, data for different channels is displayed with different precisions, selectively displaying some key channels that the user is concerned about with high precision for in-depth observation and analysis, and displaying the channels that are not of concern with low precision, which can reduce the display precision of non-critical channels and optimize computing resources, so as to optimize computing resources while meeting the user's attention requirements for some key channels, prevent interface response slowness or even system crashes, and ensure smooth operation of the system. In particular, by making the time series data include gene sequencing data, it can be realized that in the scenario of gene sequencing, the continuous electrical signals collected by each channel are customized to meet the real-time display requirements.

[0127] In some embodiments, the functions or modules included in the device provided by the embodiments of the present disclosure can be used to execute the methods described in the above method embodiments. The specific implementation can refer to the description of the above method embodiments. For the sake of brevity, it will not be repeated here.

[0128] The embodiments of the present disclosure further provide a multi-channel data display device, including a memory, a processor, and a computer program stored on the memory. The processor executes the computer program to implement the steps of the above method.

[0129] The embodiments of the present disclosure further provide a non-volatile computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the above method are implemented.

[0130] The embodiments of the present disclosure further provide a computer program product, including a computer program, or a non-volatile computer-readable storage medium carrying the computer program. When the computer program is executed by a processor, the steps of the above method are implemented.

[0131] Figure 5 It is a block diagram of a device 1900 for multi-channel data display shown according to an exemplary embodiment. For example, the device 1900 can be provided as a server or a terminal device. Refer to Figure 5, Device 1900 includes a processing component 1922, which further includes one or more processors, and memory resources represented by a memory 1932 for storing instructions executable by the processing component 1922, such as application programs. The application programs stored in the memory 1932 may include one or more modules each corresponding to a set of instructions. In addition, the processing component 1922 is configured to execute instructions to perform the above-described method.

[0132] Device 1900 may further include a power component 1926 configured to perform power management of the device 1900. Optionally, device 1900 may further include a wired or wireless network interface 1950 configured to connect the device 1900 to a network, and an input / output interface 1958 (I / O interface). The device 1900 may also not include the above-mentioned wired or wireless network interface 1950, that is, the device 1900 may be networked or not networked. The device 1900 may operate based on an operating system stored in the memory 1932, such as Windows Server TM , Mac OS X TM , Unix TM , Linux TM , FreeBSD TM or the like.

[0133] In an exemplary embodiment, a non-transitory computer-readable storage medium is also provided, such as the memory 1932 including computer program instructions, and the above computer program instructions can be executed by the processing component 1922 of the device 1900 to complete the above method.

[0134] A computer-readable storage medium can be a tangible device that can hold and store programs / instructions used by an instruction execution device. A computer-readable storage medium can be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the above. More specific examples (non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital versatile disc (DVD), memory stick, floppy disk, mechanical encoding devices, such as punch cards or raised structures in grooves storing instructions thereon, and any suitable combination of the above. The computer-readable storage medium used herein is not construed as an instantaneous signal itself, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission medium (e.g., optical pulses through an optical fiber cable), or electrical signals transmitted through wires.

[0135] The computer programs (or computer-readable program instructions) described herein can be downloaded from a computer-readable storage medium to various computing / processing devices, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical fiber transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in a computer-readable storage medium in each computing / processing device.

[0136] The computer programs (or computer program instructions) for performing the operations of the present disclosure can be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk, C++, etc., and conventional procedural programming languages such as the "C" language or similar programming languages. The computer-readable program instructions can be executed entirely on the user's computer, partially on the user's computer, executed as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., using an Internet service provider to connect through the Internet). In some embodiments, by using the state information of the computer-readable program instructions to customize an electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), the electronic circuit can execute the computer-readable program instructions to implement various aspects of the present disclosure.

[0137] Aspects of the present disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.

[0138] These computer-readable program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus to produce a machine such that the instructions, when executed by the processor of the computer or other programmable data processing apparatus, create an apparatus that implements the functions / acts specified in one or more boxes of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other devices to function in a particular manner, such that the computer-readable medium storing the instructions comprises a manufacture including instructions that implement various aspects of the functions / acts specified in one or more boxes of the flowchart and / or block diagram.

[0139] The computer-readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other devices to produce a computer-implemented process such that the instructions executed on the computer, other programmable data processing apparatus, or other devices implement the functions / acts specified in one or more boxes of the flowchart and / or block diagram.

[0140] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagram may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two consecutive blocks may in fact be executed substantially in parallel, or they may sometimes be executed in the reverse order, depending on the functionality involved. It should also be noted that each block of the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented by special-purpose hardware-based systems that perform the specified functions or acts, or combinations of special-purpose hardware and computer instructions.

[0141] The embodiments of the present disclosure have been described above. The above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and variations are obvious to those of ordinary skill in the art in the field without departing from the scope and spirit of the described embodiments. The choice of terms used herein is intended to best explain the principles of the embodiments, practical applications, or improvements made to the technology in the market, or to enable other ordinary skilled persons in the art in the field to understand the embodiments disclosed herein.

Claims

1. A multi-channel data display method, characterized in that: The method comprises: Acquire time series data of at least one channel, wherein the time series data includes gene sequencing data; In response to a target channel being present in the at least one channel, displaying the time series data of the target channel at a first precision; The time series data of a non-target channel is displayed according to a second precision, the non-target channel being a channel other than the target channel in the at least one channel, and the first precision is greater than the second precision.

2. The method according to claim 1, characterized in that The displayed time series data is data within a preset first time window, and the displaying of the time series data of the non-target channel according to the second precision includes: Downsampling the time series data of at least one non-target channel in the first time window to obtain downsampled time series data corresponding to at least one non-target channel; The down-sampled time series data corresponding to each non-target channel is displayed according to the second precision.

3. The method according to claim 1, characterized in that The method further comprises: In response to a selection operation for any one or more non-target channels, setting the selected non-target channels as target channels; When a preset condition is met, the time series data of the target channel is displayed according to a first precision, wherein the preset condition includes that the number of the current target channels is not greater than a preset first threshold.

4. The method according to claim 3, characterized in that The method further comprises: When the preset condition is not met, one or more target channels selected earliest are set as non-target channels, so that the number of current target channels is not greater than a preset first threshold.

5. The method according to claim 2, characterized in that: In response to the existence of a target channel in the at least one channel, displaying the time series data of the target channel according to a first precision includes: In response to the existence of a second time window setting operation for the time series data of any one or more target channels, displaying an indicator of any target channel within the second time window, and / or a comparison result of indicators of multiple target channels within the second time window; The length of the second time window is not greater than the length of the first time window, and the indicator includes any one or more of the median, maximum value, and noise of the time series data in the second time window.

6. The method according to claim 2, characterized in that The method is used for a target device, and the method further comprises: In response to the resource utilization of the target device being greater than a preset second threshold, any one or more of the first precision, the second precision, the first time window, and the display frame rate are adjusted, and the adjustment includes: reducing the first precision, reducing the second precision, reducing the length of the first time window, and reducing the display frame rate.

7. The method according to claim 1, characterized in that The method further comprises: In response to an adjustment to display parameters of the displayed time series data, the time series data is updated and displayed according to the adjusted display parameters, wherein the display parameters include any one or more of the sampling rate, the current monitoring range of gene sequencing, the number of sampling holes of the nanopore sequencer, and the voltage protocol.

8. A multi-channel data display device, characterized in that: The device comprises: An acquisition module, used to acquire time series data of at least one channel, wherein the time series data includes gene sequencing data; A first display module, configured to display the time series data of the target channel at a first precision in response to the presence of the target channel in the at least one channel; The second display module is used to display the time series data of a non-target channel according to a second precision, wherein the non-target channel is a channel other than the target channel in the at least one channel, and the first precision is greater than the second precision.

9. A multi-channel data display device, comprising a memory, a processor and a computer program stored in the memory, characterized in that: The processor executes the computer program to implement the steps of the method according to any one of claims 1 to 7.

10. A non-volatile computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.

11. A computer program product, comprising a computer program, or a non-volatile computer-readable storage medium carrying a computer program, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.

Citation Information

Patent Citations

  • Brain-computer interface data preprocessing method and device

    CN116522069A

  • Image retrieval method, device and system

    CN117743632A

  • Android container optimization method and device and electronic equipment

    CN118132278A

  • VR-based unmanned aerial vehicle inspection method and system, storage medium and program product

    CN119473020A

  • Physiological data waveform display method and device, electronic equipment and storage medium

    CN119517382A