Ocean node leap second correction method and system
During the collection of marine seismic data, the data file extraction location is corrected based on the cannon sequence list and leap second correction function, and the data inaccuracy problem caused by leap second is solved, and the data accuracy and accuracy are achieved.
Patent Information
- Application Number
- PCT/CN2024/121496
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-15
- Filing Date
- 2024-09-26
- Publication Date
- 2025-06-19
AI Technical Summary
During the collection of marine seismic data, clock time difference caused by leap seconds may lead to data inaccuracy, affecting the accuracy of seismic exploration data.
By collecting the list of firefighting sequences and judging the enabled status of the leap second correction function, the data file extraction location at the current firefighting moment is determined, and the extraction location is corrected based on the comparison results to ensure the accuracy of data file extraction.
It effectively avoids data deviations caused by leap seconds, ensuring the accuracy and accuracy of marine seismic data.
Smart Images

Figure CN2024121496_19062025_PF_FP_ABST
Abstract
Description
Leap second correction method and system for ocean nodes Technical Field
[0001] The present invention relates to the technical field of seismic data processing, and in particular to a method for correcting leap seconds at ocean nodes and a system for correcting leap seconds at ocean nodes. Background Art
[0002] A leap second is an adjustment of one second added or subtracted from Coordinated Universal Time (UCT) at the end of the year or mid-year (or possibly at the end of a quarter) to keep it close to universal time. Universal Time (UT), or Greenwich Mean Solar Time, refers to the standard time at Greenwich and is a form of expression of the Earth's rotation rate. It is a time measurement system based on Earth's rotation. Coordinated Universal Time (UTC), also known as Universal Universal Time, World Standard Time, or International Coordinated Time, is a time measurement system based on the length of the atomic second and intended to be as close to universal time as possible.
[0003] Currently, ocean bottom nodes (OBNs), widely used in marine seismic exploration, are submerged to the seabed during construction and cannot receive satellite signals in real time. Therefore, the clock chips in these OBNs generally use chip-level atomic clocks. Before deployment, the OBNs undergo calibration and timing, ensuring that their internal clocks are highly consistent with UTC (accuracy less than 1ms / 30 days). During construction, a node vessel deploys the OBNs to the seabed for continuous data collection. A source vessel fires airgun blasts at the surface, recording the blast times in UTC. After construction, the node vessel retrieves the OBNs and downloads the data. The node data is then extracted and processed according to the blast times (UTC) provided by the source vessel. The source vessel's clock must be perfectly consistent with the node's internal clock to ensure that the node data extracted at the blast times provided by the source vessel are the data collected at that time. This ensures the accuracy of the seismic exploration data and a true reflection of the structural characteristics of the seabed strata. However, due to the existence of leap seconds, if a leap second occurs after a node is sunk to the seabed, the UTC time will be adjusted (by adding or subtracting 1 second). Since the source ship can receive satellite signals in real time and update the UTC time in real time, the node sunk to the seabed still keeps time according to the frequency of its built-in atomic clock. At this time, there is a time difference (+1 second or -1 second) between the node's internal clock and the actual adjusted UTC. When the node is recovered and data is extracted according to the (UTC) shot time provided by the source ship, the data after the leap second will be biased. If no appropriate processing is performed, the accuracy of the seismic data cannot be guaranteed. To avoid the problem of data inaccuracy caused by leap seconds during marine seismic data acquisition, it is necessary to create a leap second correction scheme for marine seismic exploration.
[0004] Summary of the Invention
[0005] The purpose of the embodiments of the present invention is to provide a method and system for correcting leap seconds at marine nodes, so as to at least solve the problem of data inaccuracy caused by leap seconds during the marine seismic data acquisition process.
[0006] To achieve the above-mentioned objectives, the present invention provides, in a first aspect, a leap second correction method for marine nodes, which is applied to leap second correction during marine seismic exploration. The method comprises: collecting a shot sequence table and synchronously determining the enablement status of a leap second correction function; when the leap second correction function is enabled, determining a data file extraction position at a current shot time based on the shot sequence table as an initial position; comparing the current shot time with a corresponding leap second time, and determining a correction scheme for the initial position based on the comparison result; correcting the initial position based on the correction scheme to obtain an actual data file extraction position at the current time; traversing each shot time in the shot sequence table to obtain an actual extraction position of each shot time, and performing data file extraction based on the actual extraction position of each shot time to obtain complete data.
[0007] Optionally, determining the enabled state of the leap second correction function includes: collecting user setting log information, and determining the trigger state of the user's leap second function enable instruction based on the log information; if the most recent trigger state is the leap second function enable instruction, determining that the leap second correction function is in the enabled state; otherwise, determining that the leap second correction function is in the disabled state.
[0008] Optionally, if the leap second correction function is enabled in an off state, the method further includes: based on the firing sequence table and the recovered data file set, directly extracting the data file by comparing the timestamps of each data file in the data file set as the data file for each firing time.
[0009] Optionally, the method of determining the data file extraction position of the current blasting moment based on the blasting sequence table as the initial position includes: identifying the timestamp of each data file to determine the generation time of each data file; comparing the current blasting moment with the generation time of each data file, selecting the data file corresponding to the generation time of the data file that is the same as the current blasting moment, or the data file corresponding to the generation time of the data file whose absolute value of the time difference with the current blasting moment is less than a preset threshold as the first target file; and taking the data file extraction position corresponding to the first target file as the initial position.
[0010] Optionally, the comparing the current firing time and the corresponding leap second time, and determining the correction scheme for the initial position based on the comparison result, includes: comparing the current firing time and the corresponding leap second time, if the current firing time is greater than the leap second time, determining that the current firing time needs to be corrected based on the leap second offset value, and the corresponding correction scheme for the initial position is to reselect the extraction position based on the corrected time; if the current firing time is not greater than the leap second time, no initial position correction is required.
[0011] Optionally, performing correction on the initial position based on the correction scheme to obtain the actual extraction position of the data file at the current moment includes: reading a preset leap second offset value; summing and correcting the firing moments that require initial position correction based on the leap second offset value to obtain a corrected firing moment; identifying the timestamp of each data file to determine the generation moment of each data file; comparing the corrected firing moment with the generation moment of each data file, selecting as a second target file a data file corresponding to the generation moment of a data file that is the same as the corrected firing moment, or a data file corresponding to the generation moment of a data file whose absolute value of the time difference between the data file and the corrected firing moment is less than a preset threshold; using the data file extraction position corresponding to the second target file as the actual extraction position; and directly using the initial position of the corresponding firing moment as the actual extraction position for the firing moment that does not require initial position correction.
[0012] Optionally, the traversing of each blasting moment in the blasting sequence table, obtaining the actual extraction position of each blasting moment, and performing data file extraction based on the actual extraction position of each blasting moment to obtain complete data includes: generating a corresponding node extraction data file based on the actual extraction position, and judging the data extraction result; if the data file extraction fails, repeating the corresponding blasting moment data file extraction until the data extraction is completed; if the data file extraction is still not completed after repeating a preset number of times, skipping the corresponding blasting moment and recording log information, or triggering an alarm message; if the data file extraction is completed, performing the next blasting moment data file extraction based on the blasting sequence table until the last blasting moment data file extraction is completed.
[0013] A second aspect of the present invention provides a marine node leap second correction system, which is applied to leap second correction in marine seismic exploration. The system includes: an acquisition unit, configured to acquire a shot sequence list and synchronously determine the enablement status of a leap second correction function; a processing unit, configured to determine, based on the shot sequence list, a data file extraction position at a current shot time as an initial position when the leap second correction function is enabled; a comparison unit, configured to compare the current shot time with the corresponding leap second time, and determine a correction scheme for the initial position based on the comparison result; a correction unit, configured to perform correction on the initial position based on the correction scheme to obtain an actual extraction position of the data file at the current time; and an extraction unit, configured to traverse each shot time in the shot sequence list, obtain an actual extraction position of each shot time, and perform data file extraction based on the actual extraction position of each shot time to obtain complete data.
[0014] Optionally, the comparison unit is specifically configured to: compare the current firing time and the corresponding leap second time; if the current firing time is greater than the leap second time, determine that the current firing time needs to be corrected based on the leap second offset value, and the corresponding initial position correction scheme is to reselect the extraction position based on the corrected time; if the current firing time is not greater than the leap second time, there is no need to perform the initial position correction.
[0015] On the other hand, the present invention provides a computer-readable storage medium having instructions stored thereon, which, when executed on a computer, enables the computer to execute the above-mentioned ocean node leap second correction method.
[0016] Through the above technical solution, the present invention determines each blast moment based on the blast sequence table, and then determines the initial and actual extraction positions for the data file. By comparing the blast moment with the leap second, the extraction position is adjusted accordingly, ensuring that the extracted data file is the data file generated at the corresponding blast moment. This ensures data accuracy at the data acquisition source, thereby ensuring the accuracy of the entire solution.
[0017] Other features and advantages of the embodiments of the present invention will be described in detail in the subsequent detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] The accompanying drawings are used to provide a further understanding of the embodiments of the present invention and constitute a part of the specification. Together with the following detailed description, they are used to explain the embodiments of the present invention, but do not constitute a limitation of the embodiments of the present invention. In the accompanying drawings:
[0019] FIG1 is a flowchart of a method for correcting leap seconds for ocean nodes according to an embodiment of the present invention;
[0020] FIG2 is a flowchart of an implementation method for leap second correction of ocean nodes provided by one embodiment of the present invention;
[0021] FIG3 is a system structure diagram of an ocean node leap second correction system provided by one embodiment of the present invention. DETAILED DESCRIPTION
[0022] The following describes the specific embodiments of the present invention in detail with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are only used to illustrate and explain the present invention and are not intended to limit the present invention.
[0023] A leap second is an adjustment of one second added or subtracted from Coordinated Universal Time (UCT) at the end of the year or mid-year (or possibly at the end of a quarter) to keep it close to universal time. Universal Time (UT), or Greenwich Mean Solar Time, refers to the standard time at Greenwich and is a form of expression of the Earth's rotation rate. It is a time measurement system based on Earth's rotation. Coordinated Universal Time (UTC), also known as Universal Universal Time, World Standard Time, or International Coordinated Time, is a time measurement system based on the length of the atomic second and intended to be as close to universal time as possible.
[0024] Currently, ocean bottom nodes (OBNs), widely used in marine seismic exploration, are submerged to the seabed during construction and cannot receive satellite signals in real time. Therefore, the clock chips in these OBNs generally use chip-level atomic clocks. Before deployment, the OBNs undergo calibration and timing, ensuring that their internal clocks are highly consistent with UTC (accuracy less than 1ms / 30 days). During construction, a node vessel deploys the OBNs to the seabed for continuous data collection. A source vessel fires airgun blasts at the surface, recording the blast times in UTC. After construction, the node vessel retrieves the OBNs and downloads the data. The node data is then extracted and processed according to the blast times (UTC) provided by the source vessel. The source vessel's clock must be perfectly consistent with the node's internal clock to ensure that the node data extracted at the blast times provided by the source vessel are the data collected at that time. This ensures the accuracy of the seismic exploration data and a true reflection of the structural characteristics of the seabed strata. However, due to the existence of leap seconds, if a leap second occurs after the node sinks to the seabed, the UTC time will be adjusted (increase or decrease 1 second). Since the source ship can receive satellite signals in real time, the UTC time will be updated in real time, while the node sunk on the seabed still uses the frequency of the built-in atomic clock. At this time, there is a time difference between the clock inside the node and the actual adjusted UTC (+1 second or -1 second). When the node is recovered and data is extracted according to the (UTC) shooting time provided by the source ship, the data after the leap second will have deviations. If no corresponding processing is performed, the accuracy of the seismic data cannot be guaranteed.
[0025] To avoid data inaccuracies caused by leap seconds during marine seismic data acquisition, the present invention proposes a leap second correction method and system for marine nodes. This method determines the time of each shot based on a shot sequence table, determining both the initial and actual extraction positions for data files. By comparing the shot time with the leap second time, the extraction position is corrected accordingly, ensuring that the extracted data files are those generated at the corresponding shot time. This ensures data accuracy at the data acquisition source, thereby ensuring the accuracy of the entire solution.
[0026] FIG1 is a flowchart of a method for correcting leap seconds for ocean nodes according to an embodiment of the present invention. As shown in FIG1 , an embodiment of the present invention provides a method for correcting leap seconds for ocean nodes, the method comprising:
[0027] Step S10: Collect the firing sequence table and simultaneously determine the enabling status of the leap second correction function.
[0028] Specifically, user setting log information is collected, and the trigger status of the user's leap second function activation instruction is determined based on the log information; if the most recent trigger status is the leap second function activation instruction, it is determined that the leap second correction function is in the enabled state; otherwise, it is determined that the leap second correction function is in the disabled state.
[0029] In one possible implementation, the present invention proposes a corresponding leap second switch that enables or disables leap second processing, enabling personalized management of the function. Leap second settings include setting the current leap second time and leap second offset. The leap second time is formatted as year, month, day, hour, minute, and second (UTC time). The leap second offset is either -1 (negative leap second) or 1 (positive leap second), expressed in seconds.
[0030] Preferably, if the leap second correction function is enabled in an off state, the method further comprises: based on the firing sequence table and the recovered data file set, directly extracting the data file by comparing the timestamps of each data file in the data file set as the data file for each firing time.
[0031] Step S20: When the leap second correction function is enabled, the data file extraction position of the current firing moment is determined based on the firing sequence table as the initial position.
[0032] Specifically, the timestamp of each data file is identified to determine the generation time of each data file; the current firing time and the generation time of each data file are compared, and the data file corresponding to the generation time of the data file that is the same as the current firing time, or the data file corresponding to the generation time of the data file whose absolute value of the time difference between the data file and the current firing time is less than a preset threshold is selected as the first target file; the data file extraction position corresponding to the first target file is used as the initial position.
[0033] Step S30: comparing the current firing time with the corresponding leap second time, and determining a correction scheme for the initial position based on the comparison result.
[0034] Specifically, the current firing time is compared with the corresponding leap second time. If the current firing time is greater than the leap second time, it is determined that the current firing time needs to be corrected based on the leap second offset value. The corresponding initial position correction solution is to reselect the extraction position based on the corrected time; if the current firing time is not greater than the leap second time, there is no need to perform initial position correction.
[0035] In an embodiment of the present invention, the current blasting time (provided by the source ship, UTC time, all blasting times constitute a blasting sequence) is compared with the leap second time to determine whether leap second processing is required. If the current blasting time is after the set leap second time, leap second processing is required.
[0036] Step S40: Correcting the initial position based on the correction scheme to obtain the actual extraction position of the data file at the current moment.
[0037] Specifically, a preset leap second offset value is read; based on the leap second offset value, the firing moments that require initial position correction are summed and corrected to obtain a corrected firing moment; the timestamp of each data file is identified to determine the generation moment of each data file; the corrected firing moment is compared with the generation moment of each data file, and a data file corresponding to the generation moment of a data file that is the same as the corrected firing moment, or a data file corresponding to the generation moment of a data file whose absolute value of the time difference between the data file and the corrected firing moment is less than a preset threshold, is selected as a second target file; the data file extraction position corresponding to the second target file is used as the actual extraction position; for a firing moment that does not require initial position correction, the initial position of the corresponding firing moment is directly used as the actual extraction position.
[0038] In an embodiment of the present invention, before extracting node data according to the blasting time, the position of the extracted data in the node collection and recovery data file is first determined according to the blasting time. Then, based on the leap second comparison result, if the current blasting time is after the set leap second time, the determined extraction position needs to be offset, and the offset amount is the leap second time difference.
[0039] Step S50: traverse each blasting moment in the blasting sequence table to obtain the actual extraction position of each blasting moment, and perform data file extraction based on the actual extraction position of each blasting moment to obtain complete data.
[0040] Specifically, based on the actual extraction position, a corresponding node extraction data file is generated, and the data extraction result is judged; if the data file extraction fails, the corresponding blasting moment data file extraction is repeated until the data extraction is completed; if the data file extraction is still not completed after repeating the preset number of times, the corresponding blasting moment is skipped and log information is recorded, or an alarm message is triggered; if the data file extraction is completed, the next blasting moment data file extraction is executed based on the blasting sequence table until the last blasting moment data file extraction is completed.
[0041] In the embodiment of the present invention, it is determined whether all blasting time data extraction is completed. If not, the process switches to the next blasting time and repeats the above steps until all blasting sequence tables are extracted.
[0042] As shown in Figure 2, the leap second processing process is as follows:
[0043] 1) Turn on the leap second switch to enable the leap second processing function.
[0044] 2) Set the current leap second time, recorded as T1 (UTC time).
[0045] 3) Set the leap second offset value, i.e., the leap second time difference, -1 (negative leap second) or 1 (positive leap second), in seconds, denoted as To.
[0046] 4) Import the shot sequence list (provided by the seismic source vessel), which contains all shot times (UTC time), denoted as T(1) to T(n). Assume T(m - 1) < Tl and T(m) > Tl, where 1 < m < n, and start from the first shot time T(1).
[0047] 5) Read the current shot time T(i), where i ranges from 1 to n, and determine that the extraction position of the node acquisition and recovery data file is T(i).
[0048] 6) Compare the current shot time T(i) with the leap second time Tl. If T(i) > Tl, it indicates that the shot time is after the leap second time and leap second processing is required. In this embodiment, starting from i = m, T(i) > Tl, that is, when i >= m, leap second processing is required, and when i < m, no processing is performed.
[0049] 7) According to the comparison result in 6), if leap second processing is required, offset the extraction position, and adjust the extraction position T(i) to T(i) + To; otherwise, the extraction position is T(i).
[0050] 8) According to the adjusted extraction position, perform data extraction and generate a node extraction data file.
[0051] 9) Determine whether all shot time data extractions have been completed. If not, switch to the next shot time T(i + 1) and repeat steps 5) - 9).
[0052] 10) When i = n, all shot sequence list extractions are completed.
[0053] In the embodiment of the present invention, the present invention provides a method for solving leap seconds in ocean nodes. When extracting ocean node acquisition data after a leap second occurs, by determining whether the extraction time is after the leap second time, it is determined whether to offset the extraction time, so as to locate the extracted data to the correct acquisition data and complete the data extraction. The solution of the present invention can automatically compare the shot times according to the set leap second time and leap second offset value, automatically adjust the node data extraction position, generate a node extraction file, avoid data deviation caused by leap seconds, and ensure the correctness of seismic data.
[0054] Figure 3 is a system structure diagram of an ocean node leap second correction system provided by an embodiment of the present invention. As shown in Figure 3, an embodiment of the present invention provides an ocean node leap second correction system, and the system includes:
[0055] An acquisition unit, configured to acquire a shot sequence list and synchronously determine the enabled state of the leap second correction function.
[0056] Specifically, user setting log information is collected, and the trigger status of the user's leap second function activation instruction is determined based on the log information; if the most recent trigger status is the leap second function activation instruction, it is determined that the leap second correction function is in the enabled state; otherwise, it is determined that the leap second correction function is in the disabled state.
[0057] In one possible implementation, the present invention proposes a corresponding leap second switch that enables or disables leap second processing, enabling personalized management of the function. Leap second settings include setting the current leap second time and leap second offset. The leap second time is formatted as year, month, day, hour, minute, and second (UTC time). The leap second offset is either -1 (negative leap second) or 1 (positive leap second), expressed in seconds.
[0058] Preferably, if the leap second correction function is enabled in an off state, the method further comprises: based on the firing sequence table and the recovered data file set, directly extracting the data file by comparing the timestamps of each data file in the data file set as the data file for each firing time.
[0059] The processing unit is configured to determine, when the leap second correction function is enabled, a data file extraction position of the current firing moment based on the firing sequence table as an initial position.
[0060] Specifically, the timestamp of each data file is identified to determine the generation time of each data file; the current firing time and the generation time of each data file are compared, and the data file corresponding to the generation time of the data file that is the same as the current firing time, or the data file corresponding to the generation time of the data file whose absolute value of the time difference between the data file and the current firing time is less than a preset threshold is selected as the first target file; the data file extraction position corresponding to the first target file is used as the initial position.
[0061] The comparison unit is used to compare the current firing time with the corresponding leap second time, and determine the correction scheme of the initial position based on the comparison result.
[0062] Specifically, the current firing time is compared with the corresponding leap second time. If the current firing time is greater than the leap second time, it is determined that the current firing time needs to be corrected based on the leap second offset value. The corresponding initial position correction solution is to reselect the extraction position based on the corrected time; if the current firing time is not greater than the leap second time, there is no need to perform initial position correction.
[0063] In an embodiment of the present invention, the current blasting time (provided by the source ship, UTC time, all blasting times constitute a blasting sequence) is compared with the leap second time to determine whether leap second processing is required. If the current blasting time is after the set leap second time, leap second processing is required.
[0064] The correction unit is used to correct the initial position based on the correction scheme to obtain the actual extraction position of the data file at the current moment.
[0065] Specifically, a preset leap second offset value is read; based on the leap second offset value, the firing moments that require initial position correction are summed and corrected to obtain a corrected firing moment; the timestamp of each data file is identified to determine the generation moment of each data file; the corrected firing moment is compared with the generation moment of each data file, and a data file corresponding to the generation moment of a data file that is the same as the corrected firing moment, or a data file corresponding to the generation moment of a data file whose absolute value of the time difference between the data file and the corrected firing moment is less than a preset threshold, is selected as a second target file; the data file extraction position corresponding to the second target file is used as the actual extraction position; for a firing moment that does not require initial position correction, the initial position of the corresponding firing moment is directly used as the actual extraction position.
[0066] In an embodiment of the present invention, before extracting node data according to the blasting time, the position of the extracted data in the node collection and recovery data file is first determined according to the blasting time. Then, based on the leap second comparison result, if the current blasting time is after the set leap second time, the determined extraction position needs to be offset, and the offset amount is the leap second time difference.
[0067] The extraction unit is used to traverse each blasting moment in the blasting sequence table, obtain the actual extraction position of each blasting moment, and perform data file extraction based on the actual extraction position of each blasting moment to obtain complete data.
[0068] Specifically, based on the actual extraction position, a corresponding node extraction data file is generated, and the data extraction result is judged; if the data file extraction fails, the corresponding blasting moment data file extraction is repeated until the data extraction is completed; if the data file extraction is still not completed after repeating the preset number of times, the corresponding blasting moment is skipped and log information is recorded, or an alarm message is triggered; if the data file extraction is completed, the next blasting moment data file extraction is executed based on the blasting sequence table until the last blasting moment data file extraction is completed.
[0069] In the embodiment of the present invention, it is determined whether all blasting time data extraction is completed. If not, the process switches to the next blasting time and repeats the above steps until all blasting sequence tables are extracted.
[0070] An embodiment of the present invention further provides a computer-readable storage medium having instructions stored thereon, which, when executed on a computer, enables the computer to execute the above-mentioned ocean node leap second correction method.
[0071] Those skilled in the art will appreciate that all or part of the steps in the methods of the aforementioned embodiments can be accomplished by instructing the relevant hardware through a program, which is stored in a storage medium and includes a number of instructions for causing a single-chip microcomputer, chip, or processor to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0072] The above describes in detail the optional embodiments of the present invention in conjunction with the accompanying drawings. However, the embodiments of the present invention are not limited to the specific details in the above embodiments. Within the technical concept of the embodiments of the present invention, a variety of simple modifications can be made to the technical solutions of the embodiments of the present invention, and these simple modifications all fall within the scope of protection of the embodiments of the present invention. It should also be noted that the various specific technical features described in the above specific embodiments can be combined in any suitable manner unless there is any contradiction. In order to avoid unnecessary repetition, the embodiments of the present invention will no longer describe the various possible combinations separately.
[0073] In addition, the various embodiments of the present invention may be arbitrarily combined, and as long as they do not violate the concept of the embodiments of the present invention, they should also be regarded as the contents disclosed in the embodiments of the present invention.
Claims
1. A method for correcting leap seconds at marine nodes, applied to leap second correction in marine seismic exploration, characterized in that: The method comprises: Collect the firing sequence table and simultaneously determine the enabling status of the leap second correction function; When the leap second correction function is enabled, the data file extraction position of the current firing time is determined based on the firing sequence table as the initial position; Comparing the current firing time with the corresponding leap second time, and determining a correction scheme for the initial position based on the comparison result; Based on the correction scheme, the initial position is corrected to obtain the actual extraction position of the data file at the current moment; Each blasting moment in the blasting sequence table is traversed to obtain the actual extraction position of each blasting moment, and data file extraction is performed based on the actual extraction position of each blasting moment to obtain complete data.
2. The method according to claim 1, characterized in that The step of determining the enabling state of the leap second correction function includes: Collecting user setting log information, and determining the triggering status of the leap second function enabling instruction of the user based on the log information; If the most recent trigger state is the leap second function on command, the leap second correction function is determined to be enabled; otherwise, Determines whether the leap second correction function is turned off.
3. The method according to claim 1, characterized in that If the leap second correction function is enabled in the disabled state, the method further includes: Based on the blasting sequence table and the recovered data file set, the data files are directly extracted by comparing the time stamps of each data file in the data file set as the data files at each blasting time.
4. The method according to claim 1, characterized in that: The step of determining the data file extraction position at the current blasting time based on the blasting sequence table as the initial position includes: Identify the timestamp of each data file and determine the time when each data file was generated; Compare the current blasting time with the generation time of each data file, and select the data file corresponding to the generation time of the data file that is the same as the current blasting time, or the data file corresponding to the generation time of the data file whose absolute value of the time difference with the current blasting time is less than a preset threshold as the first target file; The data file extraction position corresponding to the first target file is used as the initial position.
5. The method according to claim 1, characterized in that The comparing the current firing time and the corresponding leap second time, and determining the correction scheme of the initial position based on the comparison result, comprises: Compare the current firing time with the corresponding leap second time. If the current firing time is greater than the leap second time, it is determined that the current firing time needs to be corrected based on the leap second offset value. The corresponding initial position correction scheme is to reselect the extraction position based on the corrected time. If the current firing time is not greater than the leap second time, there is no need to perform initial position correction.
6. The method according to claim 5, characterized in that The correcting the initial position based on the correction scheme to obtain the actual extraction position of the data file at the current moment includes: Read the preset leap second offset value; Based on the leap second offset value, summing and correcting the corresponding firing times that need to perform initial position correction to obtain a corrected firing time; Identify the timestamp of each data file and determine the time when each data file was generated; Compare the corrected blasting time with the generation time of each data file, and select as the second target file a data file corresponding to the generation time of a data file that is the same as the corrected blasting time, or a data file corresponding to the generation time of a data file whose absolute value of the time difference with the corrected blasting time is less than a preset threshold; Taking the data file extraction position corresponding to the second target file as the actual extraction position; For the blasting time that does not require initial position correction, the initial position corresponding to the blasting time is directly used as the actual extraction position.
7. The method according to claim 1, characterized in that The traversing of each blasting time in the blasting sequence table to obtain the actual extraction position of each blasting time, and performing data file extraction based on the actual extraction position of each blasting time to obtain complete data, includes: Based on the actual extraction position, generate the corresponding node extraction data file and judge the data extraction result; If the data file extraction fails, the corresponding blasting time data file extraction is repeated until the data extraction is completed; If the data file extraction is still not completed after repeating the preset number of times, the corresponding blasting moment is skipped and the log information is recorded, or an alarm message is triggered; If the data file extraction is completed, the next blasting time data file extraction is performed based on the blasting sequence table until the last blasting time data file extraction is completed.
8. A marine node leap second correction system, applied to leap second correction in marine seismic exploration, characterized in that: The system comprises: A collection unit is used to collect the firing sequence table and simultaneously determine the enabling status of the leap second correction function; A processing unit, configured to determine, when the leap second correction function is enabled, a data file extraction position of the current firing time based on the firing sequence table as an initial position; A comparison unit, used to compare the current firing time with the corresponding leap second time, and determine a correction scheme for the initial position based on the comparison result; A correction unit, used to correct the initial position based on the correction scheme to obtain the actual extraction position of the data file at the current moment; The extraction unit is used to traverse each blasting moment in the blasting sequence table, obtain the actual extraction position of each blasting moment, and perform data file extraction based on the actual extraction position of each blasting moment to obtain complete data.
9. The system according to claim 8, characterized in that The comparison unit is specifically configured as follows: Compare the current firing time with the corresponding leap second time. If the current firing time is greater than the leap second time, it is determined that the current firing time needs to be corrected based on the leap second offset value. The corresponding initial position correction scheme is to reselect the extraction position based on the corrected time. If the current firing time is not greater than the leap second time, there is no need to perform initial position correction.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, which, when executed on a computer, enable the computer to execute the ocean node leap second correction method described in any one of claims 1 to 7.
Citation Information
Patent Citations
Leap Second Handling Method for Timekeeping
CN102281114A
Wireless collection data fusion method of seismic prospecting
CN109143342A
Node seismograph mass data extraction system and extraction method
CN112612055A
Marine seismic data clock drift correction method and device
CN115840253A
Seismic data acquisition system
US6002640A