Multi-application collaboration method and application of integrated seismic processing platform
By establishing a unified application manager and managing sub-applications in the integrated seismic processing platform, the problem of multi-application management difficulty in the existing technology is solved, the efficiency and ease of use of the platform are improved, and it is suitable for complex oil and gas exploration and development services.
Patent Information
- Application Number
- CN202311151112.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-07
- Publication Date
- 2025-03-07
AI Technical Summary
The existing seismic processing platforms are difficult to efficiently manage and organize multidisciplinary data, which makes it more difficult to manage multi-applications and cannot meet complex exploration and development needs.
By establishing a unified application manager in the integrated seismic processing platform, all sub-applications are managed, divided into internal sub-applications and external sub-applications for different levels of management, and collaborative management of sub-applications is realized.
It improves the convenience and efficiency of the earthquake treatment platform, reduces data processing time, and improves timeliness. It is suitable for complex conventional oil and gas and coalbed methane exploration and development services.
Smart Images

Figure CN119579075A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of conventional oil and gas exploration and development mainly based on lithological traps, and specifically relates to a multi-application coordination method and application of an integrated seismic processing platform. Background Art
[0002] As oil and gas exploration places increasingly higher demands on seismic exploration technology, it is difficult for seismic processing platforms to meet actual production needs with a single means. This requires that the processing platform be able to integrate special functions such as seismic imaging, multi-wave processing and interpretation, pre-stack interpretive processing, structural modeling, and seismic forward simulation, integrate future-oriented automated and intelligent seismic processing and interpretation methods and technologies, develop advanced software functions such as automated processing and global interpretation, and build a professional seismic processing and interpretation application software system that can adapt to the seismic exploration and production application needs of different exploration areas in China, forming a competitive software platform.
[0003] The application requirements of integrated seismic processing and interpretation require the ability to efficiently manage and organize multiple disciplines such as seismic pre-stack data, post-stack data, near-surface model data, velocity model data, logging data, wellbore geological data, well-linked profile data, well-seismic calibration data, seismic stratigraphic data, sedimentary sequence data, and reservoir characterization data. The above data have great differences in the scale of disciplines, application scenarios, graphic display, and interactive operations. To achieve integrated seismic processing and interpretation, not only efficient management of massive seismic data is required, but also efficient organization of multidisciplinary applications.
[0004] At present, there are relatively mature seismic processing platforms both at home and abroad. However, as the platforms include more and more applications, the difficulty of multidisciplinary application management increases, and a more reliable method of managing and coordinating the relationships between various application organizations is needed. Summary of the invention
[0005] The purpose of the present invention is to solve the problems existing in the above-mentioned prior art and to provide a multi-application collaboration method and application of an integrated seismic processing platform, which is suitable for the collaborative work of multiple applications of the integrated seismic processing platform, can improve the convenience and efficiency of the integrated seismic processing platform, greatly improve the usability of the seismic processing platform, thereby reducing the time for data processing and improving the timeliness of data processing, so as to serve the exploration and development of conventional oil, gas and coalbed methane.
[0006] The present invention is achieved through the following technical solutions:
[0007] The first aspect of the present invention provides a multi-application collaboration method for an integrated seismic processing platform, the method first establishing a unified application manager, and then using the application manager to manage all sub-applications; the application manager is a globally unique singleton created after the integrated seismic processing platform is started.
[0008] Preferably, the integrated seismic processing platform includes the following sub-applications: data management, job management, profile display, static correction, seismic imaging, multi-wave processing, structural modeling, and seismic forward simulation.
[0009] Preferably, the method comprises:
[0010] (1) Start the integrated seismic processing platform, create an application manager, and create an internal sub-application list and an external sub-application list;
[0011] (2) Classify the sub-applications and start the sub-applications;
[0012] (3) Setting environment variables and passing application parameters;
[0013] (4) Collaborative management of sub-applications.
[0014] Preferably, the operation of classifying the sub-applications in step (2) includes:
[0015] If the sub-application adopts the same operating mechanism, basic framework, data management mode and basic components as the integrated seismic processing platform, the sub-application is determined to be an internal sub-application;
[0016] If a sub-application only shares data with the integrated seismic processing platform and is developed completely independently, the sub-application is determined to be an external sub-application.
[0017] Preferably, the operation of step (2) includes:
[0018] Before starting, the internal sub-application first creates an internal sub-application process start object, and assigns the executable program and path of the internal sub-application to the internal sub-application process start object;
[0019] Before starting, the external sub-application must first create an external sub-application process start object, and assign the executable program and path of the external sub-application to the external sub-application process start object.
[0020] Preferably, in step (2), the external sub-application and the internal sub-application are started by starting a process.
[0021] Preferably, the operation of step (3) includes:
[0022] Internal sub-applications do not need to set environment variables separately. The integrated seismic processing platform transmits application parameters to internal sub-applications.
[0023] The external sub-application sets the environment variables by itself, and the integrated seismic processing platform passes application parameters to the external sub-application.
[0024] Preferably, the operation of step (3) further comprises:
[0025] When the internal sub-application is successfully started, the internal sub-application process startup object is added to the internal sub-application list;
[0026] When the external sub-application is successfully started, the external sub-application process startup object is added to the external sub-application list.
[0027] Preferably, the operation of step (4) includes:
[0028] When the internal sub-application is closed, the integrated seismic processing platform is notified; when the integrated seismic processing platform is closed, a shutdown signal is sent to the internal sub-application;
[0029] The integrated seismic processing platform is only responsible for starting the external sub-application. After the external sub-application is started normally, it runs independently and only shares data with the integrated seismic processing platform. The shutdown operations of the integrated seismic processing platform and the external sub-application do not affect each other.
[0030] A second aspect of the present invention provides the application of the multi-application collaboration method of the above-mentioned integrated seismic processing platform in seismic data processing.
[0031] Compared with the prior art, the beneficial effects of the present invention are as follows: the present invention is applicable to the collaborative management of increasingly complex integrated seismic processing platform applications, can enhance the convenience and efficiency of the platform, greatly improve the usability of the seismic processing platform, thereby reducing the time for data processing and improving the timeliness of data processing, and can serve the exploration and development of conventional oil and gas and coalbed methane. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] Figure 1 Multi-application collaborative process;
[0033] Figure 2 Create an application manager sequence diagram;
[0034] Figure 3 Method flow chart. DETAILED DESCRIPTION
[0035] The present invention is further described in detail below in conjunction with the accompanying drawings:
[0036] An integrated seismic processing platform usually includes several sub-applications such as data management, job management, profile display, static correction, seismic imaging, multi-wave processing, structural modeling, and seismic forward simulation. Each sub-application is developed independently but closely integrated. According to business needs, these sub-applications need to be managed uniformly to collaboratively complete seismic exploration and processing tasks. For example, job management applications and profile display applications require the support of data management applications. Data management applications must first load seismic data before they can perform some applications such as profile display and job management. For example, static correction applications and seismic imaging applications both require the support of job management applications. Both static correction and seismic imaging require a series of algorithm processing in job management to form the final result data.
[0037] The method technology involved in the present invention is a new method suitable for the exploration and development of conventional oil and gas mainly based on lithological traps. The key point of the method technology is the multi-application collaboration method of the integrated seismic processing platform. The method mainly establishes a unified application manager PaiSubProcessManager. The application manager is a globally unique singleton created after the integrated seismic processing platform is started, which is responsible for the management of all sub-applications. The type of each sub-application is defined by the degree of coupling with the processing platform (specifically, it is distinguished according to the closeness of the code and data of each sub-application with the platform code and data). The application management center will perform different levels of management according to the type of sub-application, which is mainly divided into two levels of management, namely the internal sub-application level and the external sub-application level.
[0038] like Figure 1 and Figure 3 As shown, the method of the present invention comprises:
[0039] (1) Start the integrated seismic processing platform, create an application manager, and create an internal sub-application list and an external sub-application list;
[0040] (2) Classify the sub-applications and start the sub-applications;
[0041] (3) Setting environment variables and passing application parameters;
[0042] (4) Collaborative management of sub-applications.
[0043] The embodiments of the method of the present invention are as follows:
[0044] Embodiment 1:
[0045] The operation of step (1) includes:
[0046] After the integrated seismic processing platform is started, the application manager PaiSubProcessManager is created first. The application manager is the only object in the life cycle of the integrated seismic processing platform. When the platform is started, the application manager is created, and there is only one application manager. The application manager is destroyed only when the platform exits. The application manager is mainly responsible for starting and closing sub-applications, and is also responsible for passing unified environment variables and parameters required for application runtime to sub-applications.
[0047] The timing diagram is an interaction diagram used to describe the sequence, calling relationship, and object collaboration relationship between various objects. It includes object creation, return, message sending, message receiving, etc. The horizontal axis of the timing diagram represents the program object, and the vertical axis represents the operation sequence time. When the integrated seismic processing platform starts the main interface, an application manager will be created in the main program. This application manager is a singleton and a global static variable of the platform. When the application manager is created, two objects, the internal sub-application list and the external sub-application list, are created synchronously to manage internal sub-applications and external sub-applications respectively. Figure 2 Describes the timing process of application manager creation.
[0048] like Figure 2 As shown in Figure 1, the process of creating an application manager is as follows: the user starts the main interface of the integrated seismic processing platform, creates a globally unique application manager, and creates an internal sub-application list (i.e. Figure 2 The globally unique InnerProcessList object in the external sub-application list (i.e. Figure 2 The globally unique OuterProcessList object in );
[0049] After creating the application manager and application list, the internal / external sub-application can be started through the entry menu of the integrated seismic processing platform, and a process startup object for starting the internal / external sub-application can be created; after the sub-application is successfully started, the process startup object is added to the corresponding internal sub-application list and external sub-application list. The main process of the integrated seismic processing platform can obtain the list of all internal / external sub-applications through the global unique application manager, and then perform different operations.
[0050] Embodiment 2:
[0051] The operation of step (2) includes:
[0052] Since the degree of association between each sub-application and the integrated seismic processing platform is different, the sub-applications can be divided into internal sub-applications and external sub-applications according to the degree of association. Specifically, if the sub-application adopts the same operating mechanism, basic framework, data management mode and basic components as the integrated seismic processing platform, the sub-application is determined to be an internal sub-application; if the sub-application only shares data with the integrated seismic processing platform and the rest is completely independently developed, the sub-application is determined to be an external sub-application.
[0053] Both the external sub-application and the internal sub-application are independent program processes, so both the external sub-application and the internal sub-application are started by starting the process.
[0054] Before starting, the internal sub-application must first create an internal sub-application process start object, and assign the executable program and path of the internal sub-application to the internal sub-application process start object. The internal sub-application process start object is used to start the internal sub-application.
[0055] Before starting, the external sub-application must first create an external sub-application process start object, and assign the executable program and path of the external sub-application to the external sub-application process start object to start the external sub-application.
[0056] Embodiment three:
[0057] The operation of step (3) includes:
[0058] Since the internal sub-application uses the same technical framework as the integrated seismic processing platform, there is no need to set environment variables separately (unified environment variables will be set through the configuration file when the platform is started). The integrated seismic processing platform only needs to pass application parameters to the internal sub-application. The application parameters include basic information such as the work area and measurement network required for seismic data processing.
[0059] External sub-applications are relatively independent, and the operating environment required by each external sub-application may vary greatly. Therefore, the operating environment is set by the external sub-application itself. The integrated seismic processing platform is only responsible for passing application parameters to the external sub-application. The application parameters include the information required for seismic data processing.
[0060] After the application parameters are passed, the startup is successful. When the internal sub-application is successfully started, the internal sub-application process startup object is added to the internal sub-application list; when the external sub-application is successfully started, the external sub-application process startup object is added to the external sub-application list.
[0061] Embodiment 4:
[0062] The operation of step (4) includes:
[0063] After the internal sub-application is started normally, it needs to frequently synchronize information with the integrated seismic processing platform. Therefore, the application manager PaiSubProcessManager will save a series of information such as the name of the internal sub-application, process ID, start time, sub-application shutdown time, generated seismic data path, etc., to facilitate the integrated seismic processing platform and the internal sub-application to work together at any time.
[0064] When the internal sub-application is closed, the integrated seismic processing platform must be notified (the integrated seismic processing platform needs to understand the status of the internal sub-application in real time in order to determine whether to create a new sub-application object or use an existing sub-application object the next time the sub-application of this type is started). When the integrated seismic processing platform is closed, a closing signal must also be sent to the internal sub-application. The internal sub-application determines whether it can be closed based on its own status (the internal sub-application can be closed if all operations before receiving the signal have been completed and the saved data has also been saved). If it can be closed, the internal sub-application is closed. If it cannot be closed, the determination of whether it can be closed continues until it can be closed, in which case the internal sub-application is closed and the integrated seismic processing platform is notified.
[0065] The external sub-applications have a relatively small degree of association with the integrated seismic processing platform. The integrated seismic processing platform is only responsible for starting the external sub-applications. After the external sub-applications are started normally, they run independently and only share processing data with the integrated seismic processing platform. The shutdown operations of the integrated seismic processing platform and the external sub-applications do not affect each other, that is, when the integrated seismic processing platform is closed, there is no need to send a shutdown signal to the external sub-application, and when the external sub-application is closed, there is no need to notify the integrated seismic processing platform.
[0066] The method of the present invention provides a unified internal and external sub-application management method, which saves the work of inter-process communication and management of sub-application developers, that is, a large number of repeated and necessary sub-application work is unified by the method of the present invention, thereby improving the convenience and efficiency of platform application development. The method of the present invention is suitable for increasingly complex integrated seismic processing platform application collaborative management methods, greatly improving the ease of use of the integrated seismic processing platform, thereby reducing the time of data processing and improving the timeliness of data processing, serving the exploration and development of conventional oil and gas and coalbed methane.
[0067] In the description of the present invention, it should be noted that, unless otherwise clearly specified and limited, the terms "connected" and "connection" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.
[0068] In the description of the present invention, unless otherwise specified, the terms "upper", "lower", "left", "right", "inside", "outside", etc. indicate directions or positional relationships based on the directions or positional relationships shown in the accompanying drawings. They are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific direction, be constructed and operated in a specific direction. Therefore, they cannot be understood as limitations on the present invention.
[0069] The above technical solution is only one implementation mode of the present invention. For those skilled in the art, it is easy to make various types of improvements or modifications based on the principles disclosed in the present invention, and it is not limited to the technical solution described in the above specific embodiments of the present invention. Therefore, the above description is only preferred and does not have a restrictive meaning.
Claims
1. A multi-application collaboration method for an integrated seismic processing platform, characterized by: The method first establishes a unified application manager, and then uses the application manager to manage all sub-applications; the application manager is a globally unique singleton created after the integrated seismic processing platform is started.
2. The multi-application collaboration method of the integrated seismic processing platform according to claim 1, characterized in that: The integrated seismic processing platform includes the following sub-applications: data management, operation management, profile display, static correction, seismic imaging, multi-wave processing, structural modeling, and seismic forward simulation.
3. The multi-application collaboration method of the integrated seismic processing platform according to claim 1, characterized in that: The method comprises: (1) Start the integrated seismic processing platform, create an application manager, and create an internal sub-application list and an external sub-application list; (2) Classify the sub-applications and start the sub-applications; (3) Setting environment variables and passing application parameters; (4) Collaborative management of sub-applications.
4. The multi-application collaboration method of the integrated seismic processing platform according to claim 3 is characterized in that: The operation of classifying the sub-applications in step (2) includes: If the sub-application adopts the same operating mechanism, basic framework, data management mode and basic components as the integrated seismic processing platform, the sub-application is determined to be an internal sub-application; If a sub-application only shares data with the integrated seismic processing platform and is developed completely independently, the sub-application is determined to be an external sub-application.
5. The multi-application collaboration method of the integrated seismic processing platform according to claim 3, characterized in that: The operation of step (2) includes: Before starting, the internal sub-application first creates an internal sub-application process start object, and assigns the executable program and path of the internal sub-application to the internal sub-application process start object; Before starting, the external sub-application must first create an external sub-application process start object, and assign the executable program and path of the external sub-application to the external sub-application process start object.
6. The multi-application collaboration method of the integrated seismic processing platform according to claim 3, characterized in that: In step (2), the external sub-application and the internal sub-application are started by starting a process.
7. The multi-application collaboration method of the integrated seismic processing platform according to claim 3, characterized in that: The operation of step (3) includes: Internal sub-applications do not need to set environment variables separately. The integrated seismic processing platform transmits application parameters to internal sub-applications. The external sub-application sets the environment variables by itself, and the integrated seismic processing platform passes application parameters to the external sub-application.
8. The multi-application collaboration method of the integrated seismic processing platform according to claim 3, characterized in that: The operation of step (3) further includes: When the internal sub-application is successfully started, the internal sub-application process startup object is added to the internal sub-application list; When the external sub-application is successfully started, the external sub-application process startup object is added to the external sub-application list.
9. The multi-application collaboration method of the integrated seismic processing platform according to claim 3, characterized in that: The operation of step (4) includes: When the internal sub-application is closed, the integrated seismic processing platform is notified; when the integrated seismic processing platform is closed, a shutdown signal is sent to the internal sub-application; The integrated seismic processing platform is only responsible for starting the external sub-application. After the external sub-application is started normally, it runs independently and only shares data with the integrated seismic processing platform. The shutdown operations of the integrated seismic processing platform and the external sub-application do not affect each other.
10. Application of the multi-application collaborative method of the integrated seismic processing platform according to any one of claims 1 to 9 in seismic data processing.