交互式數據分析系統使用手冊

界面元素簡介

 

菜單與工具欄

 

主菜單和工具欄

主菜單和工具欄

 

菜單包括主菜單和右鍵菜單,工具欄包括視圖工具欄和普通工具欄。

 

主菜單中,File 和 Edit 菜單與市面上其它應用軟件的對應的菜單內容相似,主要不一樣的地方在于本系統的 File 菜單中包含 Session 項,可以導出系統當前的運行狀態(包括界面狀態、當前已創建的變量、系統當前的設置等等),也可以通過導入功能恢復以前導出的狀態。訪問本系統的 Edit 菜單中的 Preferences 項可以調整系統設置。Edit 菜單的菜單項會根據系統界面當前的焦點自動調整,比如當焦點在 Navigator 區域時,所有 Edit 菜單項都是不可用的灰色,但是如果焦點是打開的 python 文件編輯區域,大部分 Edit 菜單項都會變成可用,并且菜單項中多出了一系列文本搜索的功能。

 

主菜單中的 Run 菜單包含了腳本調試和運行的功能,Window 菜單包含了切換和重置視圖、打開新區域和縮放界面字體的功能,Tools 菜單包含了插件管理的功能。

 

右鍵菜單會依據單擊時所在的區域或元素彈出可用的菜單項,如果在 Variables 區域中右鍵單擊不同類型的變量,右鍵菜單中的 Open With 和 Send To 項都會隨不同的變量類型更新。

 

工具欄(包括普通工具欄和視圖工具欄)中所有的功能都能在主菜單中找到對應。視圖工具欄包含了切換和重置視圖的功能。普通工具欄會依據不同界面焦點增減功能按鈕,但其中只會包含 File、Edit 和 Run 菜單中的功能。

 

視圖

 

本系統默認提供三種視圖: Welcome 視圖、Workbench 視圖和 Product Browser 視圖,用戶可以通過安裝插件來添加新的視圖。視圖是一種界面布局,不同的界面布局適用于不同的使用目的。

 

三種默認視圖

三種默認視圖

 

Welcome 視圖主要包含了軟件的簡介和主要功能的導航。在系統首次運行時默認顯示 Welcome 視圖。

 

Workbench 視圖是用于數據處理的主要視圖,包含了 Navigator 區域、Editor 區域、Tasks 區域、Variables 區域、Outlines 區域、Console 區域、Log 區域和 History 區域。這些不同的區域的功能將在區域小節中介紹。在 Workbench 視圖中可以完成數據處理的所有工作,包括輸入輸出數據、分析和處理數據、繪制曲線,編寫、調試和運行腳本。

 

Product Browser 視圖主要用于訪問數據倉庫,包含了 Product Browser 區域、Editor 區域、Console 區域和 Variables 區域。在這個視圖中主要完成數據的查詢工作。

 

區域

 

本系統默認提供了十一種區域:Product Browser 區域、Product Tree 區域、Navigator 區域、Editor 區域、Tasks 區域、Variables 區域、Outline 區域、Console 區域、Log 區域、History 區域和 PlotXY properties 區域。用戶可以通過安裝插件添加新區域。

 

Product Browser 區域提供了查詢數據的功能,查詢結果生成為列表顯示的同時還會自動建立名為 QUERY_RESULT 的變量在 Variables 區域中顯示,多次查詢的結果建立的變量名會如 QUERY_RESULT_1、 QUERY_RESULT_2 等遞增。

 

Product Browser 區域

Product Browser 區域

 

Product Tree 區域; TBC

 

Navigator 區域提供了便捷的訪問本地文件的方法,將本地文件系統以樹形結構顯示。用戶可以自行將常用的目錄添加到 Navigator 區域,以便快速訪問。Navigator 目錄除了作為瀏覽文件系統的快捷方式之外,在其中選定的任意項目,無論目錄還是文件,都會在 Outline 區域中顯示其概要信息,這項功能也可作為數據分析的輔助功能。

 

Navigator 區域

Navigator 區域

 

Editor 區域專用于容納新建的編輯器或查看器,比如打開或新建一個 Python 腳本或文本文檔,打開 FITS 文件,或者是雙擊查看在命令行或腳本中新建的變量(比如數組)的內容,打開的編輯器或查看器都會出現在 Editor 區域。

 

Tasks 區域容納了一系列數據分析或處理所需要的任務(典型的任務比如數組運算)。本系統默認提供的任務比較少,這是由于使用本系統的用戶有可能來自于各個學科,每種學科所需要的數據處理任務都有差異,如果都混在一起提供,不僅影響系統的易用性,同時還會使系統變得臃腫。本系統對于任務的擴充已提供了易于使用的框架,宇聯技術團隊在了解數據處理的需求的前提下,有信心滿足大多數學科的需要。
Tasks 區域中,任務被組織到三個根節點:Applicable、All 和 By Category。All 根節點容納了任務的全集,By Category 將任務劃分為不同的分組方便用戶使用時查找,Applicable 分組則是在用戶選定 Variables 區域中某個變量后,系統將所有可應用于當前選定變量的任務歸納到這個分組,極大地提高了本系統的易用性。

 

Variables 區域主要用于列出使用腳本環境(使用命令行或者是運行完整腳本)建立的變量,同時某些任務也會將結果保存為變量(例如查詢數據倉庫后查詢結果會保存到 QUERY_RESULT 變量),用戶可以將這個區域看做是數據的可視化的緩存池,任何在分析過程中想要暫時留存作為參照的數據都可以建立變量,在 Variables 區域中選定任何變量都將會在 Outline 區域顯示該變量的概要信息,如果雙擊某個變量,本系統會依據該變量的類型決定是否打開查看器或編輯器,通常情況下,如果一個變量是基礎類型(比如整型數,浮點數,字符串等),在 Outline 區域就會顯示出所有信息,包括變量的值,所以雙擊此類變量不會打開查看器或編輯器,如果變量是數組,雙擊時將會打開列表查看器顯示數據的內容。
如前面介紹 Tasks 區域時曾介紹過,在 Variables 區域選定任意的變量,對此變量可用的任務都會歸納在 Tasks 區域中的 Applicable 根節點下。

 

Outline 區域在介紹前述的各個區域時已多次提及,這個區域會顯示在其它區域中選定的元素的概要信息,比如 Tasks 區域中選定的任務、Variables 區域中選定的變量、Navigator 區域中選定的目錄或文件、列表查看器中選定的列表項等等。本系統也為擴充這個區域的功能提供了易于使用的框架,僅需添加少量代碼就可以為一種新型的元素提供支持。

 

Tasks、Variables 和 Outline 區域協作

Tasks、Variables 和 Outline 區域協作

 

Console 區域用于輸入腳本以及輸出一些文本信息,本系統會將大部分通過界面操作完成的任務的等價的腳本輸出在 Console 中,用戶可以將這些輸出復制粘貼到腳本中使用,以后做相同的操作時可以直接使用腳本而不必多次界面操作了。

 

Log 和 History 區域都用于記錄歷史信息。Log 區域依據用戶設置的日志級別(fine、info 和 warning 等,選定某個級別意味著此級別以上的日志記錄,一下的忽略,級別按緊迫性劃分,嚴重的消息級別大)記錄本系統的日志;History 區域記錄當次系統運行中腳本環境運行過的所有腳本,如果有運行時錯誤,History 區域會記錄下當次錯誤的堆棧信息,便于發現腳本或系統的潛在問題。

 

PlotXY properties 區域用于調整曲線繪制功能的各種細節,這個區域可以從使用繪制功能后打開的曲線的窗口中的郵件菜單中訪問,使用這個區域可以更改曲線圖的布局、標題、子標題、圖例、曲線等等元素的各個細節,包括位置、線寬、顏色、字體、可見性等等細節。

 

Console、Log 和 History 區域協作

Console、Log 和 History 區域協作

 

編輯器

 

曲線繪制