本申請涉及軟件開發(fā),特別涉及一種地震處理程序開發(fā)方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在地震勘探領(lǐng)域,采集到地震數(shù)據(jù)后,往往需要通過地震處理程序?qū)Φ卣饠?shù)據(jù)進行處理,根據(jù)處理結(jié)果獲得有關(guān)地下地質(zhì)構(gòu)造和地層性質(zhì)的信息。而地震處理程序的開發(fā)是一個復雜的流程,主要包括需求分析、概要設(shè)計、詳細設(shè)計、編碼、調(diào)試、成果發(fā)布等流程。這些流程比較繁瑣,需要耗費開發(fā)人員大量的時間和精力,因此,如何提高地震處理程序的開發(fā)效率成為了亟待解決的問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種地震處理程序開發(fā)方法、裝置、設(shè)備及存儲介質(zhì),可以提高地震處理程序的開發(fā)效率。所述技術(shù)方案如下:
2、一方面,提供了一種地震處理程序開發(fā)方法,所述方法包括:
3、顯示項目創(chuàng)建界面,基于所述項目創(chuàng)建界面獲取地震處理程序的項目信息;
4、基于所述項目信息,顯示菜單界面,所述菜單界面包括任務(wù)編輯選項、任務(wù)運行選項和調(diào)試功能選項;
5、響應于檢測到對所述任務(wù)編輯選項的觸發(fā)操作,顯示任務(wù)編輯界面;
6、基于所述任務(wù)編輯界面,將程序文件添加到任務(wù)中;其中,所述程序文件為所述地震處理程序編譯完成后的文件;
7、響應于檢測到對所述任務(wù)運行選項的觸發(fā)操作,運行所述任務(wù),得到運行結(jié)果;
8、在所述運行結(jié)果不滿足條件的情況下,響應于檢測到對所述調(diào)試功能選項的觸發(fā)操作,顯示調(diào)試設(shè)置界面,所述調(diào)試設(shè)置界面包括啟動調(diào)試選項;
9、基于所述調(diào)試設(shè)置界面,獲取所述任務(wù)對應的任務(wù)文件和運行所述任務(wù)的可執(zhí)行文件;
10、響應于檢測到對所述啟動調(diào)試選項的觸發(fā)操作,在調(diào)試環(huán)境中基于所述可執(zhí)行文件運行所述任務(wù)文件,在運行所述任務(wù)文件的過程中對所述程序文件進行調(diào)試;
11、在調(diào)試完成后,發(fā)布所述地震處理程序,所述地震處理程序用于處理地震數(shù)據(jù)。
12、另一方面,提供了一種地震處理程序開發(fā)裝置,所述裝置包括:
13、第一獲取模塊,用于顯示項目創(chuàng)建界面,基于所述項目創(chuàng)建界面獲取地震處理程序的項目信息;
14、第一顯示模塊,用于基于所述項目信息,顯示菜單界面,所述菜單界面包括任務(wù)編輯選項、任務(wù)運行選項和調(diào)試功能選項;
15、第二顯示模塊,用于響應于檢測到對所述任務(wù)編輯選項的觸發(fā)操作,顯示任務(wù)編輯界面;
16、第一添加模塊,用于基于所述任務(wù)編輯界面,將程序文件添加到任務(wù)中;其中,所述程序文件為所述地震處理程序編譯完成后的文件;
17、運行模塊,用于響應于檢測到對所述任務(wù)運行選項的觸發(fā)操作,運行所述任務(wù),得到運行結(jié)果;
18、第三顯示模塊,用于在所述運行結(jié)果不滿足條件的情況下,響應于檢測到對所述調(diào)試功能選項的觸發(fā)操作,顯示調(diào)試設(shè)置界面,所述調(diào)試設(shè)置界面包括啟動調(diào)試選項;
19、第二獲取模塊,用于基于所述調(diào)試設(shè)置界面,獲取所述任務(wù)對應的任務(wù)文件和運行所述任務(wù)的可執(zhí)行文件;
20、調(diào)試模塊,用于響應于檢測到對所述啟動調(diào)試選項的觸發(fā)操作,在調(diào)試環(huán)境中基于所述可執(zhí)行文件運行所述任務(wù)文件,在運行所述任務(wù)文件的過程中對所述程序文件進行調(diào)試;
21、發(fā)布模塊,用于在調(diào)試完成后,發(fā)布所述地震處理程序,所述地震處理程序用于處理地震數(shù)據(jù)。
22、在一種可能的實現(xiàn)方式中,所述運行模塊,用于響應于檢測到對所述任務(wù)運行選項的觸發(fā)操作,顯示任務(wù)運行界面,所述任務(wù)運行界面包括啟動運行選項;基于所述任務(wù)運行界面,獲取所述任務(wù)對應的任務(wù)文件;響應于檢測到對所述啟動運行選項的觸發(fā)操作,啟動任務(wù)進程,基于所述任務(wù)進程運行所述任務(wù)文件,得到所述運行結(jié)果;將所述運行結(jié)果重定向輸出到控制臺,通過所述控制臺顯示所述運行結(jié)果。
23、在另一種可能的實現(xiàn)方式中,所述裝置還包括:
24、創(chuàng)建模塊,用于基于所述項目信息,創(chuàng)建項目文件;
25、第二添加模塊,用于獲取所述任務(wù)文件的運行日志,將所述運行日志添加到所述項目文件中;
26、第四顯示模塊,用于基于所述項目文件顯示所述運行日志。
27、在另一種可能的實現(xiàn)方式中,所述菜單界面還包括:配置信息編輯選項;
28、所述裝置還包括:
29、第五顯示模塊,用于響應于檢測到對所述配置信息編輯選項的觸發(fā)操作,顯示配置信息編輯界面;
30、編輯模塊,用于基于所述配置信息編輯界面,編輯所述地震處理程序的配置信息。
31、在另一種可能的實現(xiàn)方式中,所述菜單界面還包括:發(fā)布選項;
32、所述發(fā)布模塊,用于響應于檢測到對所述發(fā)布選項的觸發(fā)操作,顯示目錄發(fā)布界面;基于所述目錄發(fā)布界面,獲取所述地震處理程序所要發(fā)布的目錄;獲取打包資源腳本,基于所述打包資源腳本將所述程序文件和配置文件進行打包,得到安裝包;其中,所述配置文件為基于編輯后的配置信息生成的文件;將所述安裝包發(fā)布到所述目錄。
33、在另一種可能的實現(xiàn)方式中,所述裝置還包括:
34、生成模塊,用于基于編輯后的配置信息,生成更新代碼;
35、更新模塊,用于將所述更新代碼更新到源代碼文件中。
36、另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括處理器和存儲器,所述存儲器中存儲有至少一條程序代碼,所述至少一條程序代碼由所述處理器加載并執(zhí)行,以實現(xiàn)上述任一項所述的地震處理程序開發(fā)方法。
37、另一方面,提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有至少一條程序代碼,所述至少一條程序代碼由處理器加載并執(zhí)行,以實現(xiàn)上述任一項所述的地震處理程序開發(fā)方法。
38、另一方面,提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品中存儲有至少一條程序代碼,所述至少一條程序代碼由處理器加載并執(zhí)行,以實現(xiàn)上述任一項所述的地震處理程序開發(fā)方法。
39、本申請實施例提供了一種地震處理程序開發(fā)方法,該方法集成任務(wù)編輯和任務(wù)運行功能,在將程序文件添加到任務(wù)中后,可以直接運行任務(wù),得到運行結(jié)果,無需切換和人工配置運行環(huán)境。并且,在運行結(jié)果不滿足條件的情況下,可以直接對程序文件進行調(diào)試,無需人工配置調(diào)試環(huán)境,解決了傳統(tǒng)調(diào)試的繁瑣,大大縮短了時間,從而提高了發(fā)布效率。
40、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本公開。
1.一種地震處理程序開發(fā)方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應于檢測到對所述任務(wù)運行選項的觸發(fā)操作,運行所述任務(wù),得到運行結(jié)果,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述菜單界面還包括:配置信息編輯選項;
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述菜單界面還包括:發(fā)布選項;
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
7.一種地震處理程序開發(fā)裝置,其特征在于,所述裝置包括:
8.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括處理器和存儲器,所述存儲器中存儲有至少一條程序代碼,所述至少一條程序代碼由所述處理器加載并執(zhí)行,以實現(xiàn)如權(quán)利要求1至6任一項所述的地震處理程序開發(fā)方法。
9.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有至少一條程序代碼,所述至少一條程序代碼由處理器加載并執(zhí)行,以實現(xiàn)如權(quán)利要求1至6任一項所述的地震處理程序開發(fā)方法。
10.一種計算機程序產(chǎn)品,其特征在于,所述計算機程序產(chǎn)品中存儲有至少一條程序代碼,所述至少一條程序由處理器加載并執(zhí)行,以實現(xiàn)如權(quán)利要求1至6任一項所述的地震處理程序開發(fā)方法。