A gas chromatography data analysis system and method
By using the Modbus RTU standard communication protocol and chromatographic algorithms to acquire and preprocess gas chromatograph data, the problems of data transmission delay and poor integration capabilities are solved, and efficient management and integration of gas chromatographic data are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SUPCON TECH CO LTD
- Filing Date
- 2023-11-17
- Publication Date
- 2026-07-14
Smart Images

Figure CN117571902B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of data analysis technology, and more specifically, to a gas chromatography data analysis system and method. Background Technology
[0002] Gas chromatography (GC) is a commonly used chromatographic analysis technique. Its principle involves evaporating the sample into a gaseous state and then separating it using a chromatographic column. GC is typically performed using a gas chromatograph (GC), which can efficiently and accurately separate and quantify complex mixtures, and is widely used for the separation and quantification of various components in samples. However, in practical laboratory applications, existing GC instruments often require customized chromatographic hardware. Data acquisition can experience transmission delays, and data integration and management are complex, with poor automation and integration capabilities. Summary of the Invention
[0003] The present invention aims to solve at least one of the above-mentioned problems.
[0004] To address the aforementioned problems, this invention provides a gas chromatography data analysis system for use in a chromatograph, comprising a chromatographic data acquisition module, a chromatographic server module, and a client module;
[0005] The chromatographic data acquisition module is used to acquire data from the chromatograph based on the Modbus RTU standard communication protocol to obtain standard chromatographic data, and to preprocess the standard chromatographic data to obtain processed chromatographic data.
[0006] The chromatography server module is used to analyze the processed chromatography data based on chromatography algorithms to obtain target chromatography data.
[0007] The client module is used to display the target chromatographic data.
[0008] Optionally, the step of acquiring standard chromatographic data from the chromatograph based on the Modbus RTU standard communication protocol includes:
[0009] The chromatograph acquires raw chromatographic data according to standard data formats and communication rules;
[0010] The standard chromatographic data is obtained by parsing the original chromatographic data through entity objects, wherein the entity objects include time variables and intensity value variables.
[0011] Optionally, the standard chromatographic data includes a time array and an intensity value array; the preprocessing of the standard chromatographic data to obtain processed chromatographic data includes:
[0012] The intensity value array is adjusted using a filter function to obtain the corrected intensity value array;
[0013] The corrected intensity value array and the time array are smoothed to obtain smoothed data;
[0014] The processed chromatographic data is obtained from the smoothed data based on the peak localization algorithm.
[0015] Optionally, adjusting the intensity value array using the filter function to obtain the corrected intensity value array includes:
[0016] Obtain the predefined filter parameters, measure the noise variance, and the predefined process noise variance;
[0017] The filter function is obtained by measuring the noise variance and the predefined process noise variance using the predefined filter parameters.
[0018] The intensity value array is input into the filter function for correction to obtain the corrected intensity value array.
[0019] Optionally, the chromatography server module is also used for:
[0020] Obtain the worker thread group based on the private communication protocol;
[0021] Establish a TCP connection channel using the aforementioned worker thread group;
[0022] The processed chromatographic data is received through the TCP connection channel.
[0023] Optionally, establishing a TCP connection channel using the worker thread group includes:
[0024] Get channel properties;
[0025] Set the channel parameters according to the channel attributes;
[0026] The TCP connection channel is established using the worker thread group and the channel parameters.
[0027] Optionally, the channel parameters include the queue length for receiving connections, the size of the data buffer pool, the maximum number of bytes in a data packet, the data channel's lifetime, and the time interval for active probing.
[0028] Optionally, the chromatographic data acquisition module includes a Modbus RTU acquisition unit, a chromatographic data preprocessing unit, and an acquisition terminal data exchange unit.
[0029] Optionally, the client module is further configured to:
[0030] Obtain the number of reconnections to the target chromatographic data;
[0031] A random value is generated based on the number of reconnections using a binary backoff algorithm.
[0032] The reconnection thread sleep time is obtained from the random value;
[0033] The target chromatographic data is received according to the reconnection thread sleep time.
[0034] The gas chromatography data analysis system of this invention includes a chromatographic data acquisition module that acquires data from the chromatograph via the Modbus RTU standard communication protocol. This module automatically acquires chromatograph data, preprocesses the acquired data to improve accuracy and facilitate subsequent data transmission, and then sends the processed chromatographic data to the chromatography server module. The chromatography server module receives and stores the processed chromatographic data, analyzes it using chromatographic algorithms to obtain target chromatographic data, and thus provides unified management of the data acquired by the chromatograph. The client module receives and displays the target chromatographic data based on a binary backoff algorithm, facilitating data integration for users. This results in better integrated management of gas chromatography data.
[0035] The present invention also provides a method for gas chromatography data analysis, comprising:
[0036] The chromatographic data acquisition module acquires standard chromatographic data from the chromatograph based on the Modbus RTU standard communication protocol, and preprocesses the standard chromatographic data to obtain processed chromatographic data.
[0037] The chromatography server module analyzes the processed chromatographic data based on chromatographic algorithms to obtain the target chromatographic data;
[0038] The client module displays the target chromatographic data.
[0039] The gas chromatography data analysis method and the gas chromatography data analysis system described in this invention have the same advantages over the prior art, and will not be repeated here. Attached Figure Description
[0040] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0041] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0042] Figure 1The figure shown is a schematic diagram of the gas chromatography data analysis system in an embodiment of the present invention;
[0043] Figure 2 The diagram shown is a schematic flowchart of gas chromatography data processing in an embodiment of the present invention. Detailed Implementation
[0044] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, 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.
[0045] Combination Figure 1 As shown, this embodiment provides a gas chromatography data analysis system, which is applied to a chromatograph and includes a chromatographic data acquisition module, a chromatographic server module, and a client module.
[0046] The chromatographic data acquisition module is used to acquire data from the chromatograph based on the Modbus RTU standard communication protocol to obtain standard chromatographic data, and to preprocess the standard chromatographic data to obtain processed chromatographic data.
[0047] The chromatography server module is used to analyze the processed chromatography data based on chromatography algorithms to obtain target chromatography data.
[0048] The client module is used to display the target chromatographic data.
[0049] Specifically, the gas chromatography data analysis system consists of three parts: a chromatography data acquisition module developed using the JAVA framework and integrating the Modbus RTU standard communication protocol; a chromatography server module developed using a domestically produced relational database and proprietary protocol data exchange components for chromatography data communication, storage, and analysis; and a client module integrating proprietary protocol data exchange components for the transmission, querying, and display of raw data and analysis results. The chromatography server module and the chromatography data acquisition module communicate using a data exchange component developed based on a proprietary communication protocol. This data exchange component is responsible for the unified management of the accessed proprietary protocol channels. The chromatography data acquisition module is a data acquisition module developed using the JAVA framework and integrating the Modbus RTU standard protocol. The Modbus RTU protocol is one of the open, widely accepted, and used industrial communication protocols. It defines the communication method for exchange between a programmable logic controller (PLC) and a computer. Due to its simplicity and reliability, the Modbus RTU protocol is widely used in industrial automation systems for collecting sensor data, controlling equipment status, and transmitting alarm information. Most conventional chromatographs on the market support the Modbus RTU protocol for data acquisition. Therefore, the data acquisition module integrates the Modbus RTU standard protocol and is responsible for acquiring chromatographic data from the chromatograph. The JAVA language is used to implement the Modbus RTU protocol data acquisition module, allowing for better integration and expansion with other systems. The chromatography server module is developed using a domestically produced database. It primarily receives the chromatographic data acquired by the data acquisition module, performs calculations and analysis using built-in chromatographic algorithms, and stores both raw chromatographic data and calculated analysis data. A relational database is used to store raw and analytical data. Data can be combined and configured through complex SQL queries or data encapsulation before being made available externally. The server module also provides an API for data access, facilitating data sharing and communication with other systems.
[0050] The gas chromatography data analysis system of this invention includes a chromatographic data acquisition module that acquires data from the chromatograph via the Modbus RTU standard communication protocol. This module automatically acquires chromatograph data, preprocesses the acquired data to improve accuracy and facilitate subsequent data transmission, and then sends the processed chromatographic data to the chromatography server module. The chromatography server module receives and stores the processed chromatographic data, analyzes it using chromatographic algorithms to obtain target chromatographic data, and thus provides unified management of the data acquired by the chromatograph. The client module receives and displays the target chromatographic data based on a binary backoff algorithm, facilitating data integration for users. This results in better integrated management of gas chromatography data.
[0051] In this embodiment of the invention, the step of acquiring standard chromatographic data from the chromatograph based on the Modbus RTU standard communication protocol includes:
[0052] The chromatograph acquires raw chromatographic data according to standard data formats and communication rules;
[0053] The standard chromatographic data is obtained by parsing the original chromatographic data through entity objects, wherein the entity objects include time variables and intensity value variables.
[0054] Specifically, the Modbus RTU standard communication protocol acquires raw data from the chromatograph hardware according to standard data formats and communication rules. The raw data obtained by the Modbus RTU acquisition module, encapsulated in Java, is processed. After processing, the acquisition module produces space-separated chromatographic data. A corresponding Java entity class, DataPoint, is created to parse the chromatographic data. This entity object includes time and intensity value variables. Regular expressions are used to separate the data by spaces, resulting in two variables: time and intensity value, both of which are double-precision floating-point numbers. Then, a new entity class object, DataPoint, is declared to store these variable values. After all data processing is complete, a collection, List, is obtained. <datapoint>This is the set of raw chromatographic data collected in this study.
[0055] The gas chromatography data analysis system in this embodiment utilizes the Modbus RTU standard communication protocol, enabling better integration and expansion with other systems. The raw chromatographic data is parsed using two entity objects: time variable and intensity value variable, and the raw chromatographic data is processed to facilitate subsequent data processing.
[0056] In this embodiment of the invention, the standard chromatographic data includes a time array and an intensity value array; the preprocessing of the standard chromatographic data to obtain processed chromatographic data includes:
[0057] The intensity value array is adjusted using a filter function to obtain the corrected intensity value array;
[0058] The corrected intensity value array and the time array are smoothed to obtain smoothed data;
[0059] The processed chromatographic data is obtained from the smoothed data based on the peak localization algorithm.
[0060] Specifically, data preprocessing is based on the already collected and organized List. <datapoint>The dataset is processed using filters and interpolation methods from the Apache Commons Math library to denoise and smooth the chromatographic data. The dataset is processed to obtain time and intensity value arrays. The intensity value array is then adjusted using filter functions. Next, a LoessInterpolator object is created using the LoessInterpolator class in the Apache Commons Math library to perform interpolation on the chromatographic data. The interpolate method of the LoessInterpolator object processes the time and filtered intensity value arrays, weights each data point using a locally weighted average method, and then performs polynomial fitting to obtain the interpolated intensity value array, filling any gaps. This results in a more continuous and smoother data curve while smoothing the data. The final step, data pre-regulation, uses the peak as a reference point, adjusting the time and smoothed intensity value arrays to align with the peak. This is achieved using functions from the PeakUtils library to find the peak index, correspond to its corresponding time point, calculate the time difference between each data point and the peak, and adjust the time or position of the data points based on the time difference, ultimately obtaining the required standard chromatographic raw data.
[0061] In this embodiment of the invention, adjusting the intensity value array using the filter function to obtain the corrected intensity value array includes:
[0062] Obtain the predefined filter parameters, measure the noise variance, and the predefined process noise variance;
[0063] The filter function is obtained by measuring the noise variance and the predefined process noise variance using the predefined filter parameters.
[0064] The intensity value array is input into the filter function for correction to obtain the corrected intensity value array.
[0065] Specifically, first, the filtering parameters, measurement noise variance and process noise variance, are defined. Then, a Kalman filter object is created using the KalmanFilter class in the Apache Commons Math library (the filter object creation includes using the Array2DRowRealMatrix class to create the actual state transition matrix, control matrix, and measurement matrix, and using the DefaultProcessModel and DefaultMeasurementModel classes to create process model and measurement model objects, where the process model describes how the state evolves over time, and the measurement model describes mapping the state to the observations). Finally, the created Kalman filter is used to predict and correct the input intensity value array. During the recursive processing, each observation is predicted based on the next state of the model, and then the observation is corrected, i.e., the state estimate is updated and the filtered observation is calculated. After the recursive processing is completed, a new intensity value array is returned as the filtered result.
[0066] The gas chromatography data analysis system in this embodiment improves data accuracy by correcting the intensity value array using a filter function.
[0067] In this embodiment of the invention, the chromatography server module is further used for:
[0068] Obtain the worker thread group based on the private communication protocol;
[0069] Establish a TCP connection channel using the aforementioned worker thread group;
[0070] The processed chromatographic data is received through the TCP connection channel.
[0071] Specifically, initially, a group of worker threads based on a private communication protocol is created, a server-side worker thread group is created and bound to an IP address and port to receive incoming TCP connections. The private protocol data channel is in non-blocking mode. The channel attributes are set, including the queue length for receiving connections, the size of the data buffer pool, the maximum number of bytes in a data packet, the data channel's lifespan, and the time interval for active probing. The server listens to the connection status of the channel, and during data transmission, the channel sets the message body size and transmission format for messages passing through the channel.
[0072] The gas chromatography data analysis system in this embodiment ensures the security and stability of data during transmission by establishing a TCP connection channel.
[0073] In this embodiment of the invention, establishing a TCP connection channel using the worker thread group includes:
[0074] Get channel properties;
[0075] Set the channel parameters according to the channel attributes;
[0076] The TCP connection channel is established using the worker thread group and the channel parameters.
[0077] In this embodiment of the invention, the channel parameters include the queue length for receiving connections, the size of the data buffer pool, the maximum number of bytes in a data packet, the data channel's lifetime, and the time interval for active probing.
[0078] In some more specific embodiments, the data acquisition module obtains processed chromatographic data through preprocessing. This processed chromatographic data, including peak data parsed by the algorithm, is uploaded via the data exchange unit at the acquisition end. After preprocessing, the data acquisition module obtains a List. <datapoint>The dataset (time and intensity values) is preprocessed and then encapsulated into {"type":"original","value":"List"}. <datapoint>The format is "}, where type identifies the original data information. This is used by the server to distinguish between the original data and peak data after receiving the data. After encapsulating the data into JSON, the data is converted into a byte stream and written into the established data channel. The data exchange component will re-encapsulate the written data according to the defined message format, define the message protocol header length, and encode and encrypt the message body before transmission.
[0079] The chromatography server module listens to the established data channels. After responding to client data transmission, the server-side data exchange unit actively receives the transmitted byte stream. Based on the defined message header and format, the server-side data exchange unit decrypts the byte stream and converts it into the corresponding JSON format according to rules for parsing, obtaining a standard chromatographic raw data set, which is then parsed to obtain a List of raw data sets. <datapoint>Then, the raw chromatographic data is processed iteratively and stored in a relational database. Peak data transmission follows the same process as raw chromatographic data, with the type set to "peak" in the encapsulated JSON data. The server-side data exchange unit executes different data storage logic based on the type and establishes a mapping relationship between the raw data and peak data through foreign keys in the database table.
[0080] In this embodiment, the chromatographic data acquisition module includes a Modbus RTU acquisition unit, a chromatographic data preprocessing unit, and an acquisition terminal data exchange unit.
[0081] Specifically, the chromatographic data acquisition module includes a Modbus RTU acquisition unit, a chromatographic data preprocessing unit, and an acquisition-end data exchange unit. The Modbus RTU acquisition unit is used to acquire standard chromatographic data from the chromatograph based on the Modbus RTU standard communication protocol. The chromatographic data preprocessing unit is used to preprocess the standard chromatographic data to obtain processed chromatographic data. The acquisition-end data exchange unit is used to send the processed chromatographic data to the chromatographic server module.
[0082] In this embodiment of the invention, the client module is further configured to:
[0083] Obtain the number of reconnections to the target chromatographic data;
[0084] A random value is generated based on the number of reconnections using a binary backoff algorithm.
[0085] The reconnection thread sleep time is obtained from the random value;
[0086] The target chromatographic data is received according to the reconnection thread sleep time.
[0087] Specifically, the main implementation involves using a binary backoff algorithm to calculate a random value and then using the Thread Sleep() method. The backoff algorithm calculates the maximum value MAX based on the number of reconnection attempts N, then randomly generates a value R between 0 and MAX, and calls the Thread sleep() method to make the current reconnection thread sleep for R*1000 milliseconds to simulate backoff behavior.
[0088] The gas chromatography data analysis system described in this invention uses thread hibernation and a binary backoff algorithm to minimize server overload or memory crashes, while ensuring that the data channel is established as soon as the data link is restored, thereby guaranteeing the long-term stability of the data link of the data exchange component.
[0089] In some more specific embodiments, such as Figure 2 As shown, the chromatographic data acquisition module includes a Modbus RTU acquisition unit, a chromatographic data preprocessing unit, and an acquisition-end data exchange unit. The Modbus RTU acquisition unit acquires standard chromatographic data from the chromatograph. The chromatographic data preprocessing unit preprocesses the standard chromatographic data to obtain processed chromatographic data. The acquisition-end data exchange unit sends the processed chromatographic data to the chromatographic server module. The data acquisition module uses a threshold-based peak identification and peak location algorithm to identify and locate peaks in the processed chromatographic data and calculate information such as peak area, retention time, and peak height. The main implementation process involves defining two variables: a threshold and a minimum peak width. Based on the processed chromatographic data (two arrays: time and intensity values), the intensity value array is traversed, and the intensity value of the current point is compared with the previous and next points to determine whether it is a peak. Then, the widths of the left and right peaks are checked to ensure that they meet the minimum requirements. If they do, the peak is considered valid and its index is recorded. For each peak, the weightedobservedpoints object in the Apache Commons Math library is used to collect the peak's time and intensity values. Then, Gaussian curve fitting (GaussianCurveFitter class in the Apache Commons Math library) is used to fit the peak's center position and peak height. After obtaining the center position and peak height through peak shape fitting, the SimpsonIntegrator in the Apache Commons Math library is used to perform numerical integration to calculate the peak area. Finally, the peak's start index, end index, peak area, peak center position, peak height, and retention time (peak time) are output. The data acquisition module sends the parsed peak data set to the chromatography server module. The chromatography server module stores the raw chromatographic data (time and intensity values) in a relational database table. After receiving the peak data, it creates a new table to store the peak information. Simultaneously, a foreign key column is added to the database table referencing the primary key in the raw data table. This establishes a mapping relationship between the raw data table and the peak information table. This relationship allows the chromatography server to combine and match data based on the raw chromatographic data and peak data using complex SQL queries. The resulting unified encapsulated target chromatographic data is then sent to the client module. The client module receives and displays the target chromatographic data, which includes chromatograms and analytical results.
[0090] The gas chromatography data analysis system of this invention includes a chromatographic data acquisition module that acquires data from the chromatograph via the Modbus RTU standard communication protocol. This module automatically acquires chromatograph data, preprocesses the acquired data to improve accuracy and facilitate subsequent data transmission, and then sends the processed chromatographic data to the chromatography server module. The chromatography server module receives and stores the processed chromatographic data, analyzes it using chromatographic algorithms to obtain target chromatographic data, and thus provides unified management of the data acquired by the chromatograph. The client module receives and displays the target chromatographic data based on a binary backoff algorithm, facilitating data integration for users. This results in better integrated management of gas chromatography data.
[0091] Another embodiment of the present invention provides a gas chromatography data analysis method, applied to the aforementioned gas chromatography data analysis system, the gas chromatography data analysis method comprising:
[0092] The chromatographic data acquisition module acquires standard chromatographic data from the chromatograph based on the Modbus RTU standard communication protocol, and preprocesses the standard chromatographic data to obtain processed chromatographic data.
[0093] The chromatography server module analyzes the processed chromatographic data based on chromatographic algorithms to obtain the target chromatographic data;
[0094] The client module displays the target chromatographic data.
[0095] The gas chromatography data analysis method and the gas chromatography data analysis system described in this invention have the same advantages over the prior art, and will not be repeated here.
[0096] It should be noted that, in this invention, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one…" does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0097] The above description is merely a specific embodiment of the present invention, enabling those skilled in the art to understand or implement the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the present invention is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features of the invention.< / datapoint> < / datapoint> < / datapoint> < / datapoint> < / datapoint>
Claims
1. A gas chromatography data analysis system, characterized in that, It is used in chromatographs and includes a chromatographic data acquisition module, a chromatographic server module, and a client module; The chromatographic data acquisition module is used to acquire data from the chromatograph based on the Modbus RTU standard communication protocol to obtain standard chromatographic data, and to preprocess the standard chromatographic data to obtain processed chromatographic data. The chromatography server module is used to analyze the processed chromatography data based on chromatography algorithms to obtain target chromatography data. The chromatography server module is also used for: Obtain the worker thread group based on the private communication protocol; Establish a TCP connection channel using the aforementioned worker thread group; The processed chromatographic data is received through the TCP connection channel; The step of establishing a TCP connection channel using the worker thread group includes: Get channel properties; Set the channel parameters according to the channel attributes; The TCP connection channel is established using the worker thread group and the channel parameters; The client module is used to display the target chromatographic data; The process of acquiring standard chromatographic data from the chromatograph based on the Modbus RTU standard communication protocol includes: The chromatograph acquires raw chromatographic data according to standard data formats and communication rules; The standard chromatographic data is obtained by parsing the raw chromatographic data through entity objects, wherein the entity objects include time variables and intensity value variables; The standard chromatographic data includes a time array and an intensity value array; the preprocessing of the standard chromatographic data to obtain processed chromatographic data includes: The intensity value array is adjusted using a filter function to obtain the corrected intensity value array; The corrected intensity value array and the time array are smoothed to obtain smoothed data; The processed chromatographic data is obtained from the smoothed data based on the peak localization algorithm; The client module is also used for: Obtain the number of reconnections to the target chromatographic data; A random value is generated based on the number of reconnections using a binary backoff algorithm; The reconnection thread sleep time is obtained from the random value; The target chromatographic data is received according to the reconnection thread sleep time.
2. The gas chromatography data analysis system according to claim 1, characterized in that, The step of adjusting the intensity value array using a filter function to obtain the corrected intensity value array includes: Obtain the predefined filter parameters, measure the noise variance, and the predefined process noise variance; The filter function is obtained by measuring the noise variance and the predefined process noise variance using the predefined filter parameters. The intensity value array is input into the filter function for correction to obtain the corrected intensity value array.
3. The gas chromatography data analysis system according to claim 1, characterized in that, The channel parameters include the queue length for receiving connections, the size of the data buffer pool, the maximum number of bytes in a data packet, the data channel's lifetime, and the time interval for active probing.
4. The gas chromatography data analysis system according to claim 1, characterized in that, The chromatographic data acquisition module includes a Modbus RTU acquisition unit, a chromatographic data preprocessing unit, and an acquisition-end data exchange unit.
5. A gas chromatography data analysis method, characterized in that, The gas chromatography data analysis method, applied to the gas chromatography data analysis system as described in any one of claims 1-4, comprises: The chromatographic data acquisition module acquires standard chromatographic data from the chromatograph based on the Modbus RTU standard communication protocol, and preprocesses the standard chromatographic data to obtain processed chromatographic data. The chromatography server module analyzes the processed chromatographic data based on chromatographic algorithms to obtain the target chromatographic data; The client module displays the target chromatographic data.