Ocean node leap second correction method and system
During the collection of marine seismic data, the data file extraction location is determined and corrected by using the cannon sequence list and leap second correction function, and the clock time difference caused by leap second is solved, and the data accuracy and accuracy are achieved.
Patent Information
- Application Number
- CN202311735418.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-15
- Publication Date
- 2025-06-17
AI Technical Summary
During the collection of marine seismic data, clock time difference caused by leap seconds may lead to inaccuracy and inaccuracy of data, 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, determine the data file extraction position at the current firefighting moment, and determine the correction plan by comparing the firefighting moment and the leap second moment, correcting the initial position to ensure the correct extraction of the data file.
It effectively avoids data deviations caused by leap seconds, ensures the accuracy and accuracy of marine seismic data, and ensures the authenticity and reliability of seismic exploration data.
Smart Images

Figure CN120161701A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of seismic data processing, and particularly to a leap second correction method for an ocean node and a leap second correction system for an ocean node. Background Art
[0002] A leap second refers to an adjustment of adding or subtracting 1 second to Coordinated Universal Time (UTC) at the end of the year or in the middle of the year (possibly at the end of a quarter) as uniformly specified by the International Bureau of Weights and Measures to keep UTC close to Universal Time (UT). Universal Time (UT for short), also known as Greenwich Mean Solar Time, is the standard time at Greenwich, and is also a form representing the Earth's rotation rate. It is a time measurement system based on the Earth's rotation. Coordinated Universal Time (UTC for short), also known as World Unifield Time, World Standard Time, and International Coordinated Time, is a time measurement system based on the second of atomic time and as close as possible to UT in time.
[0003] Currently, in the field of marine seismic exploration, the widely used Ocean Bottom Node (OBN) needs to be sunk to the seabed during construction operations and cannot receive satellite signals in real time. Therefore, the clock chips in ocean nodes basically all use chip-level atomic clocks. Before deployment, the ocean nodes are calibrated and time-synchronized so that the clocks in the nodes are highly consistent with UTC (accuracy less than 1 ms / 30 days). During construction, the node ship deploys the nodes to the seabed for continuous data acquisition, and the source ship conducts air gun shooting on the sea surface and records the shooting time in UTC. After construction, the node ship retrieves the nodes and downloads the data, and the node data needs to be extracted and processed according to the shooting time (UTC) provided by the source ship. The clock of the source ship must be exactly the same as the clock in the node to ensure that the node data extracted according to the shooting time provided by the source ship is the node acquisition data corresponding to that time, and thus ensure the correctness of seismic exploration data and truly reflect the structural characteristics of the seabed formation. However, due to the leap second phenomenon, if a leap second occurs after the node is sunk to the seabed, the UTC time will be adjusted (increased or decreased by 1 second). Since the source ship can receive satellite signals in real time and will update the UTC time in real time, while the clock inside the node sunk on the seabed still counts time according to the frequency of the built-in atomic clock. At this time, there is a time difference (+1 second or -1 second) between the clock inside the node and the truly adjusted UTC. When the nodes are retrieved and the data is extracted according to the shooting time (UTC) provided by the source ship, the data after the leap second occurrence time will be deviated. If no corresponding processing is performed, the correctness of seismic data cannot be guaranteed. In order to avoid the problem of data inaccuracy caused by leap seconds during marine seismic data acquisition, a leap second correction scheme applied to the marine seismic exploration process needs to be created. Summary of the Invention
[0004] The objective of the embodiments of the present invention is to provide a leap second correction method and system for ocean nodes, so as to at least solve the problem of data inaccuracy caused by leap seconds during the acquisition of marine seismic data.
[0005] To achieve the above objective, a first aspect of the present invention provides a leap second correction method for ocean nodes, which is applied to leap second correction during marine seismic exploration. The method includes: collecting a blasting sequence table and synchronously judging the enabling state of the leap second correction function; when the enabling state of the leap second correction function is the enabled state, determining the data file extraction position at the current blasting moment based on the blasting sequence table as the initial position; comparing the current blasting moment with the corresponding leap second moment, and determining a correction scheme for the initial position based on the comparison result; performing correction on the initial position based on the correction scheme to obtain the actual data file extraction position at the current moment; traversing each blasting moment in the blasting sequence table, obtaining the actual extraction positions of each blasting moment, and performing data file extraction based on the actual extraction positions of each blasting moment to obtain complete data.
[0006] Optionally, the judging of the enabling state of the leap second correction function includes: collecting user setting log information and determining the triggering state of the user's leap second function enabling instruction based on the log information; if the most recent triggering state is the leap second function enabling 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.
[0007] Optionally, when the enabling state of the leap second correction function is the disabled state, the method further includes: directly extracting data files from the data file set collected based on the blasting sequence table and the recovered data file set, using the time stamps of the data files in the data file set as the data files at each blasting moment.
[0008] Optionally, the determining of the data file extraction position at the current blasting moment based on the blasting sequence table as the initial position includes: identifying the time stamps of each data file and determining the generation moments of each data file; comparing the current blasting moment with the generation moments of each data file, and selecting the data file corresponding to the generation moment of the data file that is the same as the current blasting moment, or the data file corresponding to the generation moment of the data file whose absolute value of the time difference from the current blasting moment is less than a preset threshold as the first target file; using the data file extraction position corresponding to the first target file as the initial position.
[0009] Optionally, comparing the current shot time with the corresponding leap second time and determining a correction scheme for the initial position based on the comparison result includes: comparing the current shot time with the corresponding leap second time. If the current shot time is greater than the leap second time, it is determined that the current shot time needs to perform a time correction based on the leap second offset value, and the correction scheme for the corresponding initial position is to reselect the extraction position based on the corrected time. If the current shot time is not greater than the leap second time, no initial position correction needs to be performed.
[0010] 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 the preset leap second offset value; based on the leap second offset value, performing a summation correction on the shot time that needs to perform the initial position correction to obtain the corrected shot time; identifying the timestamps of each data file to determine the generation time of each data file; comparing the corrected shot time with the generation time of each data file, and selecting the data file corresponding to the generation time of the data file that is the same as the corrected shot time, or the data file corresponding to the generation time of the data file whose absolute value of the time difference from the corrected shot time is less than the preset threshold as the second target file; taking the data file extraction position corresponding to the second target file as the actual extraction position; for the shot time that does not need to perform the initial position correction, directly taking the initial position corresponding to the shot time as the actual extraction position.
[0011] Optionally, traversing each shot time in the shot sequence list to obtain the 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 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 data file extraction for the corresponding shot time until the data is completely extracted; if the data file is still not completely extracted after repeating the preset number of times, skipping the corresponding shot time and recording the log information, or triggering an alarm message; if the data file extraction is completed, performing data file extraction for the next shot time based on the shot sequence list until the data file extraction for the last shot time is completed.
[0012] The second aspect of the present invention provides an ocean node leap second correction system, which is applied to leap second correction during marine seismic exploration. The system includes: a collection unit, configured to collect a blasting sequence list and synchronously determine the enabled state of the leap second correction function; a processing unit, configured to, when the enabled state of the leap second correction function is the enabled state, determine the extraction position of the data file at the current blasting moment based on the blasting sequence list as the initial position; a comparison unit, configured to compare the current blasting moment with the corresponding leap second moment, and determine a correction scheme for the initial position based on the comparison result; a correction unit, configured to correct the initial position based on the correction scheme to obtain the actual extraction position of the data file at the current moment; an extraction unit, configured to traverse each blasting moment in the blasting sequence list, 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.
[0013] Optionally, the comparison unit is specifically configured to: compare the current blasting moment with the corresponding leap second moment. If the current blasting moment is greater than the leap second moment, it is determined that the current blasting moment needs to perform moment correction based on the leap second offset value, and the correction scheme for the corresponding initial position is to reselect the extraction position based on the corrected moment; if the current blasting moment is not greater than the leap second moment, no initial position correction is required.
[0014] On the other hand, the present invention provides a computer-readable storage medium, on which instructions are stored, and when running on a computer, the computer is made to execute the above-mentioned ocean node leap second correction method.
[0015] Through the above technical solutions, the solution of the present invention makes a judgment one by one for each blasting moment based on the blasting sequence list, and respectively determines the initial position and the actual extraction position for data file extraction. By comparing the blasting moment with the leap second moment and correcting the corresponding extraction position according to the correction situation, it is ensured that the extracted data file must be the data file produced at the corresponding blasting moment, guaranteeing the accuracy of the data from the data acquisition source, and thus ensuring the implementation accuracy of the entire solution.
[0016] Other features and advantages of the embodiments of the present invention will be described in detail in the subsequent specific embodiments section. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The drawings are used to provide a further understanding of the embodiments of the present invention, and constitute a part of the specification, and are used together with the following specific embodiments to explain the embodiments of the present invention, but do not constitute a limitation to the embodiments of the present invention. In the drawings:
[0018] Figure 1 is a flowchart of the steps of an ocean node leap second correction method provided by an embodiment of the present invention;
[0019] Figure 2 It is a flowchart for implementing the leap second correction method of an ocean node provided by an embodiment of the present invention;
[0020] Figure 3 It is a system structure diagram of the leap second correction system of an ocean node provided by an embodiment of the present invention. Specific embodiments
[0021] The following describes in detail the specific embodiments of the present invention with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are only for the purpose of illustrating and explaining the present invention, and are not used to limit the present invention.
[0022] A leap second refers to an adjustment of adding or subtracting 1 second to Coordinated Universal Time (UTC) at the end of the year or in the middle of the year (or possibly at the end of a quarter) uniformly stipulated by the International Bureau of Weights and Measures to keep UTC close to Universal Time (UT). Universal Time (UT), also known as Greenwich Mean Solar Time, refers to the standard time at Greenwich, and is also a form of expressing the Earth's rotation rate, which is a time measurement system based on the Earth's rotation. Coordinated Universal Time (UTC), also known as Universal Coordinated Time, World Standard Time, and International Atomic Time, is a time measurement system based on the second of atomic time and as close as possible to UT in time.
[0023] Currently, the Ocean Bottom Node (OBN) widely used in the field of marine seismic exploration is lowered to the seabed during construction operations and cannot receive satellite signals in real time. Therefore, the clock chips in ocean nodes basically use chip-level atomic clocks. Before deployment, the ocean nodes are calibrated and time-synchronized so that the clocks inside the nodes are highly consistent with UTC (accuracy less than 1 ms / 30 days). During construction, the node ship deploys the nodes to the seabed for continuous data acquisition, and the source ship fires air guns on the sea surface and records the firing time in UTC. After construction, the node ship retrieves the nodes and downloads the data. The node data needs to be extracted and processed according to the firing time (UTC) provided by the source ship. The clock of the source ship must be exactly the same as the clock inside the node to ensure that the node data extracted according to the firing time provided by the source ship is the node acquisition data corresponding to that time, thereby ensuring the correctness of the seismic exploration data and truly reflecting the structural characteristics of the seabed strata. However, due to the leap second phenomenon, if a leap second occurs after the node is lowered to the seabed, the UTC time will be adjusted (increased or decreased by 1 second). Since the source ship can receive satellite signals in real time and will update the UTC time in real time, while the node placed on the seabed still counts time according to the frequency of the built-in atomic clock, at this time, there will be a time difference (+1 second or -1 second) between the clock inside the node and the truly adjusted UTC. When the node is retrieved and the data is extracted according to the firing time (UTC) provided by the source ship, the data after the leap second occurrence time will be biased. If no corresponding processing is performed, the correctness of the seismic data cannot be guaranteed.
[0024] In order to avoid the problem of data inaccuracy caused by leap seconds during marine seismic data acquisition, the solution of the present invention proposes a method and system for leap second correction of ocean nodes. The solution of the present invention judges each firing time one by one based on the firing sequence table, and determines the initial position and actual extraction position of the data file extraction respectively. By comparing the firing time and the leap second time, the corresponding extraction position is corrected according to the correction situation, ensuring that the extracted data file must be the data file produced at the corresponding firing time, guaranteeing the accuracy of the data from the data acquisition source, and thus ensuring the implementation accuracy of the entire solution.
[0025] Figure 1 It is the flowchart of the method for leap second correction of ocean nodes provided by an embodiment of the present invention. As Figure 1 shown, an embodiment of the present invention provides a method for leap second correction of ocean nodes, and the method includes:
[0026] Step S10: Collect the firing sequence table and synchronously judge the enabled state of the leap second correction function.
[0027] Specifically, collect the user's setting log information, and determine the trigger status of the leap second function enable instruction of the user based on the log information; if the most recent trigger status is the leap second function enable 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.
[0028] In a possible implementation manner, the solution of the present invention proposes a corresponding leap second switch to set to enable or disable the leap second processing function to achieve personalized function management. The leap second setting includes setting the current leap second moment and the leap second time difference. The format of the leap second moment setting is year-month-day hour-minute-second (UTC time), and the leap second time difference is -1 (negative leap second) or 1 (positive leap second), and the unit is seconds.
[0029] Preferably, when the enabled state of the leap second correction function is the disabled state, the method further includes: based on the blasting sequence table and the collected data file set, directly extract the data files in the data file set according to the timestamps of each data file in the data file set as the data files at each blasting moment.
[0030] Step S20: When the enabled state of the leap second correction function is the enabled state, determine the extraction position of the data file at the current blasting moment based on the blasting sequence table as the initial position.
[0031] Specifically, identify the timestamps of each data file to determine the generation moments of each data file; compare the current blasting moment with the generation moments of each data file, and select the data file corresponding to the generation moment of the data file that is the same as the current blasting moment or the data file corresponding to the generation moment of the data file whose absolute value of the time difference between the current blasting moment and the current blasting moment is less than a preset threshold as the first target file; use the extraction position corresponding to the first target file as the initial position.
[0032] Step S30: Compare the current blasting moment with the corresponding leap second moment, and determine the correction scheme for the initial position based on the comparison result.
[0033] Specifically, compare the current blasting moment with the corresponding leap second moment. If the current blasting moment is greater than the leap second moment, it is determined that the current blasting moment needs to perform moment correction based on the leap second offset value, and the correction scheme for the corresponding initial position is to reselect the extraction position based on the corrected moment; if the current blasting moment is not greater than the leap second moment, no initial position correction is required.
[0034] In the embodiment of the present invention, compare the current blasting moment (provided by the seismic source ship, UTC time, and all blasting moments form a blasting sequence) with the leap second moment to determine whether to perform leap second processing. If the current blasting moment is after the set leap second moment, leap second processing is required.
[0035] Step S40: Perform correction on the initial position based on the correction scheme to obtain the actual extraction position of the data file at the current moment.
[0036] Specifically, read the preset leap second offset value; based on the leap second offset value, perform summation correction on the blasting time that needs to perform initial position correction to obtain the corrected blasting time; identify the timestamps of each data file to determine the generation time of each data file; compare the corrected 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 corrected blasting time, or the data file corresponding to the generation time of the data file whose absolute value of the time difference from the corrected blasting time is less than the preset threshold as the second target file; use the data file extraction position corresponding to the second target file as the actual extraction position; for the blasting time that does not need to perform initial position correction, directly use the initial position corresponding to the blasting time as the actual extraction position.
[0037] In the embodiment of the present invention, before extracting node data according to the blasting time, first determine the position of the extracted data in the node acquisition and recovery data file according to the blasting time, and then according to 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.
[0038] Step S50: Traverse each blasting time in the blasting sequence table to obtain the actual extraction position of each blasting time, and perform data file extraction based on the actual extraction position of each blasting time to obtain complete data.
[0039] Specifically, generate a corresponding node extraction data file based on the actual extraction position and judge the data extraction result; if the data file extraction fails, repeat the data file extraction of the corresponding blasting time until the data is completely extracted; if the data file is still not extracted after repeating the preset number of times, skip the corresponding blasting time and record the log information, or trigger an alarm message; if the data file extraction is completed, perform the data file extraction of the next blasting time based on the blasting sequence table until the data file extraction of the last blasting time is completed.
[0040] In the embodiment of the present invention, judge whether all blasting time data extractions are completed. If not, switch to the next blasting time and repeat the above steps until all blasting sequence tables are extracted.
[0041] Such as Figure 2 , the leap second processing process is as follows:
[0042] 1) Turn on the leap second switch to enable the leap second processing function.
[0043] 2) Set the current leap second time, denoted as Tl (UTC time).
[0044] 3) Set the leap second offset value, i.e., the leap second time difference, -1 (negative leap second) or 1 (positive leap second), with the unit of second, denoted as To.
[0045] 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).
[0046] 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).
[0047] 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.
[0048] 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).
[0049] 8) According to the adjusted extraction position, perform data extraction and generate a node extraction data file.
[0050] 9) Determine whether all shot time data extractions are completed. If not, switch to the next shot time T(i + 1) and repeat steps 5) - 9).
[0051] 10) When i = n, all shot sequence list extractions are completed.
[0052] 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.
[0053] Figure 3 It is the system structure diagram of the ocean node leap second correction system provided by an embodiment of the present invention. As Figure 3 shown, the embodiment of the present invention provides an ocean node leap second correction system, and the system includes:
[0054] The acquisition unit is used to acquire the blasting sequence list and synchronously judge the enabling status of the leap second correction function.
[0055] Specifically, it acquires the user-set log information, determines the triggering status of the user's leap second function enabling instruction based on the log information; if the most recent triggering status is the leap second function enabling instruction, it determines that the leap second correction function is in the enabled state; otherwise, it determines that the leap second correction function is in the disabled state.
[0056] In a possible implementation manner, the solution of the present invention proposes a corresponding leap second switch to set the enabling or disabling of the leap second processing function to achieve personalized function management. The leap second setting includes setting the current leap second moment and the leap second time difference. The format of the leap second moment setting is year-month-day hour-minute-second (UTC time), and the leap second time difference is -1 (negative leap second) or 1 (positive leap second), with the unit being seconds.
[0057] Preferably, when the enabling status of the leap second correction function is in the disabled state, the method further includes: based on the blasting sequence list and the collected data file set, directly extracting the data files in the data file set according to the timestamps of each data file as the data files at each blasting moment.
[0058] The processing unit is used to, when the enabling status of the leap second correction function is in the enabled state, determine the extraction position of the data file at the current blasting moment based on the blasting sequence list as the initial position.
[0059] Specifically, it identifies the timestamps of each data file to determine the generation moments of each data file; compares the current blasting moment with the generation moments of each data file, and selects the data file corresponding to the generation moment of the data file that is the same as the current blasting moment or the data file corresponding to the generation moment of the data file whose absolute value of the time difference from the current blasting moment is less than the preset threshold as the first target file; takes the extraction position corresponding to the first target file as the initial position.
[0060] The comparison unit is used to compare the current blasting moment with the corresponding leap second moment and determine the correction scheme for the initial position based on the comparison result.
[0061] Specifically, it compares the current blasting moment with the corresponding leap second moment. If the current blasting moment is greater than the leap second moment, it determines that the current blasting moment needs to perform moment correction based on the leap second offset value, and the correction scheme for the corresponding initial position is to reselect the extraction position based on the corrected moment; if the current blasting moment is not greater than the leap second moment, no initial position correction is required.
[0062] In an embodiment of the present invention, the current firing time (provided by the seismic source vessel, UTC time, and all firing times form a firing sequence) is compared with the leap second time to determine whether leap second processing is required. If the current firing time is after the set leap second time, leap second processing is required.
[0063] A correction unit for correcting the initial position based on the correction scheme to obtain the actual extraction position of the data file at the current moment.
[0064] Specifically, read the preset leap second offset value; based on the leap second offset value, perform a summation correction on the firing times that need to perform the initial position correction to obtain the corrected firing time; identify the timestamps of each data file to determine the generation time of each data file; compare the corrected firing 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 corrected firing time, or the data file corresponding to the generation time of the data file whose absolute value of the time difference from the corrected firing time is less than the preset threshold as the second target file; use the data file extraction position corresponding to the second target file as the actual extraction position; for the firing times that do not need to perform the initial position correction, directly use the initial position corresponding to the firing time as the actual extraction position.
[0065] In an embodiment of the present invention, before extracting node data according to the firing time, first determine the position of the extracted data in the node acquisition and recovery data file according to the firing time, and then, according to the leap second comparison result, if the current firing 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.
[0066] An extraction unit for traversing each firing time in the firing sequence table to obtain the actual extraction position of each firing time, and performing data file extraction based on the actual extraction position of each firing time to obtain complete data.
[0067] Specifically, based on the actual extraction position, generate a corresponding node extraction data file and judge the data extraction result; if the data file extraction fails, repeat the data file extraction for the corresponding firing time until the data is completely extracted; if the data file is still not completely extracted after repeating the preset number of times, skip the corresponding firing time and record the log information, or trigger an alarm message; if the data file extraction is completed, perform the data file extraction for the next firing time based on the firing sequence table until the data file extraction for the last firing time is completed.
[0068] In an embodiment of the present invention, it is judged whether all the firing time data extractions are completed. If not, switch to the next firing time and repeat the above steps until all the firing sequence tables are extracted.
[0069] An embodiment of the present invention also provides a computer-readable storage medium, on which instructions are stored, and when the instructions run on a computer, the computer is caused to execute the above-mentioned leap second correction method for ocean nodes.
[0070] Those skilled in the art can understand that all or part of the steps in the methods of the above embodiments can be completed by instructing relevant hardware through a program. The program is stored in a storage medium, including several instructions to cause a single-chip microcomputer, a chip or a processor to execute all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes: USB flash drives, mobile hard disks, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), magnetic disks or optical discs and other various media that can store program codes.
[0071] The optional embodiments of the present invention have been described in detail above with reference to the accompanying drawings. However, the embodiments of the present invention are not limited to the specific details in the above embodiments. Within the scope of the technical concept of the embodiments of the present invention, various simple modifications can be made to the technical solutions of the embodiments of the present invention, and these simple modifications all fall within the protection scope of the embodiments of the present invention. In addition, it should be noted that, among the various specific technical features described in the above specific embodiments, any suitable combination can be made without conflict. To avoid unnecessary repetition, the embodiments of the present invention will not separately describe various possible combination methods.
[0072] In addition, any combination can be made among various different embodiments of the present invention, as long as it does not violate the idea of the embodiments of the present invention, and it should also be regarded as the content disclosed by the embodiments of the present invention.
Claims
1. A method for leap second correction of ocean nodes, which is applied to leap second correction in the process of marine seismic exploration, and is characterized in that, The method includes: Collecting a blasting sequence list and synchronously judging the enabling state of the leap second correction function; When the enabling state of the leap second correction function is the enabling state, determining the extraction position of the data file at the current blasting moment based on the blasting sequence list as the initial position; Comparing the current blasting moment with the corresponding leap second moment and determining a correction scheme for the initial position based on the comparison result; 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; Traversing each blasting moment in the blasting sequence list, 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.
2. The method according to claim 1, characterized in that, The judging of the enabling state of the leap second correction function includes: Collecting user setting log information and determining the triggering state of the user's leap second function enabling instruction based on the log information; If the most recent triggering state is the leap second function enabling instruction, it is determined that the leap second correction function is in the enabling state; otherwise, It is determined that the leap second correction function is in the closed state.
3. The method according to claim 1, characterized in that, If the enabling state of the leap second correction function is the closed state, the method further includes: Based on the blasting sequence list and the collected data file set, directly extracting the data files in the data file set by comparing the timestamps of each data file as the data files at each blasting moment.
4. The method according to claim 1, characterized in that, The determining of the extraction position of the data file at the current blasting moment based on the blasting sequence list as the initial position includes: Identifying the timestamps of each data file and determining the generation moment of each data file; Comparing the current blasting moment with the generation moments of each data file, and selecting the data file corresponding to the generation moment of the data file that is the same as the current blasting moment, or the data file corresponding to the generation moment of the data file whose absolute value of the time difference from the current blasting moment is less than a preset threshold as the first target file; Taking the extraction position of the data file corresponding to the first target file as the initial position.
5. The method according to claim 1, characterized in that, The comparing of the current blasting moment with the corresponding leap second moment and determining a correction scheme for the initial position based on the comparison result includes: Comparing the current blasting moment with the corresponding leap second moment. If the current blasting moment is greater than the leap second moment, it is determined that the current blasting moment needs to perform moment correction based on the leap second offset value, and the correction scheme for the corresponding initial position is to reselect the extraction position based on the corrected moment; If the current blasting moment is not greater than the leap second moment, no correction of the initial position is required.
6. The method according to claim 5, characterized in that, The performing of 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 the preset leap second offset value; Performing summation correction on the corresponding blasting moment that needs to perform initial position correction based on the leap second offset value to obtain the corrected blasting moment; Identifying the timestamps of each data file and determining the generation moment of each data file; Comparing the corrected blasting moment with the generation moments of each data file, and selecting the data file corresponding to the generation moment of the data file that is the same as the corrected blasting moment, or the data file corresponding to the generation moment of the data file whose absolute value of the time difference from the corrected blasting moment is less than a preset threshold as the second target file; Take the data file extraction location corresponding to the second target file as the actual extraction location; For the blasting moments that do not require initial position correction, directly take the initial position corresponding to the blasting moment as the actual extraction location.
7. The method according to claim 1, characterized in that, Traverse each blasting moment in the blasting sequence list, obtain the actual extraction location of each blasting moment, and perform data file extraction based on the actual extraction location of each blasting moment to obtain complete data, including: Generate a corresponding node extraction data file based on the actual extraction location and judge the data extraction result; If the data file extraction fails, repeat the data file extraction for the corresponding blasting moment until the data is completely extracted; If the data file extraction is still not completed after repeating the preset number of times, skip the corresponding blasting moment and record the log information, or trigger an alarm message; If the data file extraction is completed, perform the data file extraction for the next blasting moment based on the blasting sequence list until the data file extraction for the last blasting moment is completed.
8. An ocean node leap second correction system, which is applied to leap second correction during marine seismic exploration, is characterized in that The system includes: An acquisition unit for acquiring the blasting sequence list and synchronously judging the enabling status of the leap second correction function; A processing unit for, when the enabling status of the leap second correction function is enabled, determining the data file extraction location of the current blasting moment based on the blasting sequence list as the initial position; A comparison unit for comparing the current blasting moment with the corresponding leap second moment and determining a correction scheme for the initial position based on the comparison result; A correction unit for correcting the initial position based on the correction scheme to obtain the actual extraction location of the data file at the current moment; An extraction unit for traversing each blasting moment in the blasting sequence list, obtaining the actual extraction location of each blasting moment, and performing data file extraction based on the actual extraction location of each blasting moment to obtain complete data.
9. The system according to claim 8, characterized in that The comparison unit is specifically configured to: Compare the current blasting moment with the corresponding leap second moment. If the current blasting moment is greater than the leap second moment, it is determined that the current blasting moment needs to perform time correction based on the leap second offset value, and the correction scheme for the corresponding initial position is to reselect the extraction location based on the corrected time; If the current blasting moment is not greater than the leap second moment, no initial position correction is required.
10. A computer-readable storage medium, characterized in that Instructions are stored on the computer-readable storage medium, which, when running on a computer, cause the computer to execute the marine node leap second correction method described in any one of claims 1-7.