1 / 32

Cytoscape 教學

Cytoscape 教學. 簡介. Cytoscape 是建立於 oper-source 網路上的視覺化和分析軟體。使數據與視覺化效果做結合。此軟體在於可建立插座式 (Plug in) 的擴展. 啟動 Cytoscape. Cytoscape 可以在 Linux , Windows ,和 Mac OS X 上執行,但是必須在電腦上安裝 Java SE 5 或 6 。以及下載 Cytoscape 時,可點選您所使用的作業系統,安裝。.

eric-ramsey
Télécharger la présentation

Cytoscape 教學

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cytoscape教學

  2. 簡介 Cytoscape是建立於oper-source網路上的視覺化和分析軟體。使數據與視覺化效果做結合。此軟體在於可建立插座式(Plug in)的擴展

  3. 啟動Cytoscape Cytoscape可以在Linux,Windows,和Mac OS X上執行,但是必須在電腦上安裝Java SE 5 或 6。以及下載Cytoscape時,可點選您所使用的作業系統,安裝。

  4. 檔案:可提供資料輸入、儲存用。可讀的檔案如:.sif、.pvals、.xml、.txt、.cys、.excel有些檔案可用Java編輯軟體修改檔案資料或新增檔案資料,以及列印資料。檔案:可提供資料輸入、儲存用。可讀的檔案如:.sif、.pvals、.xml、.txt、.cys、.excel有些檔案可用Java編輯軟體修改檔案資料或新增檔案資料,以及列印資料。 編輯:編輯選單可以刪除或回覆所選擇的節點或是邊緣。 視窗:可以隱藏視窗介面,或是鎖住VizMapper。 The Menus

  5. 選擇:可選擇節點,刪除所選的節點以及旋轉,或是使用過濾器。選擇:可選擇節點,刪除所選的節點以及旋轉,或是使用過濾器。 Layout:可是圖像旋轉、縮小或是放大比例,排列和選擇所想要的圖像模式。 Plugin:可選擇所要加裝的網路。 The Menus

  6. 載入檔案有很多種格式,sif、.pvals、.xml、.txt、.cys、.excel。或是輸出至資料夾檔案中。以sif為例:先從選單點擊File->Import->Network->Select->Sampledata->(ex : galFiltered.sif)->Import File

  7. 也可以點選其它的Import方式,例如:Import Network From Table。 可以點選進階選項加以調整、選擇。 File

  8. 可進行刪除或是新增一個新的View,或是刪除所選擇的節點與邊。也可以設定Linkout。可進行刪除或是新增一個新的View,或是刪除所選擇的節點與邊。也可以設定Linkout。 Linkout: Cytoscape中還有個強大的功能,就是可以以節點的名稱,直接去資料庫以其節點名稱(ID)來搜尋相關資料。Ex:若要搜尋m001的相關資料,在該節點點右鍵選LinkOut後,再選相關資料庫,即會自動連結到該資料庫,找尋相關資料。 Edit → Preferences → Properties...中可以加入或者刪除其向外連結的指令,Property Name是nodelinkouturl.開頭來作為右鍵中LinkOut的選單名稱與所屬分類,Value是該連結的網址並以%ID%來作為其節點的名稱。 Edit

  9. Ex:若要新增Yahoo的連結的話,則在Edit→Preferences → Properties...中新增一個PropertyName為nodelinkouturl.Yahoo,且Value  為http://tw.search.yahoo.com/search?fr=fp-tab-web-t&ei=UTF-8&p=%ID%的值,即會出現↓ 按下即會至Yahoo且幫我們輸入搜尋值為m000。

  10. 隱藏CytoPanel1與CytoPanel2,或是隱藏Network Overview,及選擇是否要鎖住VizMapper。 View

  11. VizMapper可設定節點的形狀與顏色,和邊線。或是以蛋白質基因所做的分類,可以依照蛋白質對蛋白質或是蛋白質對基因加以區分線的顏色。VizMapper可設定節點的形狀與顏色,和邊線。或是以蛋白質基因所做的分類,可以依照蛋白質對蛋白質或是蛋白質對基因加以區分線的顏色。 New:創造新的樣式。 Duplicate:複製一個所選的樣式。 Rename:修改名稱。 Delete:刪除選取項目。 Create Legend:觀看樣式的設定值。 Close:關閉。 Define:可編輯預設之節點與邊線的格式。 VizMapper introduction visual styles

  12. Introduction Define 按下Define後會出現VizMapper視窗來設定,在VizMapper裡,分別有節點屬性(NodeAttribute)、線屬性(Edge Attribute)、全域設定(GlobalDefaults),三大主選項。

  13. NodeAttribute Define Border Color:改變節點線的顏色。 Node Label Color:設定標籤顏色。 Node Label Position:設定節點名稱在哪個位置上↓

  14. NodeAttribute Border Color:改變節點線的顏色。 Node Label Color:設定標籤顏色。 Node Label Position:設定節點名稱在哪個位置上↓

  15. Node Shape:設定不同的形狀的圖案區別。 Node Size:改變節點的大小。 Node Label:設定標籤的名稱。 Node Font:設定節點字體大小。 Node Color:改變節點的顏色。 Node Line Type:節點邊線的類型。  這些設定還有個主要的判定,就是映射方式。舉例來 說,我們要設定節點顏色的話,需先點選預設好的映射 或者自訂一個新的映射方式,來作為分別顏色的判斷。 若New新增所要的映射方式時,有三種不同的視覺映射 程式可以選擇分離式映射程式(Discrete Mapper)、上漲成 本映射程式(Passthrough Mapper)、連續式映射程式 (Continuous Mapper)。

  16. 實例:以更改節點顏色為例,先命名新的樣式為new並點選連續式映射程 式,這時於Map Attribute選擇Node_Color_Shape作為條件,並以2作 為區分,若小於2則顯示綠色,等於2則顯示紫色,大於2則顯示藍 色。最後點擊Apply to Network應用於網路,如圖所示。

  17. EdgeAttribute Edge Target Arrow: 設定目的箭頭的形狀。 Edge Label: 設定標籤的文字。 Edge Font: 設定標籤的字體。 Edge Label Color: 設定標籤的顏色。 Edge Color: 設定線的顏色。 Edge Line Type:  設定線的類型。 Edge Source Arrow:  設定來源位置的箭頭形狀

  18. 實例:將線的來源設定為,將線的目的設為,再將Edge Color,在Mapping裡選擇BasicDiscrete,在Map Attribute 下拉選至interaction,並選擇顏色,點擊Apply to Network應用於網路。則為↓

  19. Global Defaults Background Color: 設定其背景顏色。 Selected Node Color 1: 設定點選節點時的顏色。 Selected Node Color 2: 設定由CytoPanel2選取的節點顏色。 Selected Edge Color 1: 設定點選線的顏色。 Selected Edge Color 2: 設定由CytoPanel2選取的線顏色。

  20. 可設定滑鼠所點選的物件,設定只有點選節點或是邊線,或是可以同時點選節點與邊線。可設定滑鼠所點選的物件,設定只有點選節點或是邊線,或是可以同時點選節點與邊線。 選擇節點可分為:反轉所選擇節點、隱藏所選擇節點、隱藏所選節點、顯示所有節點、選擇所有節點、取消所選擇的節點、選擇與該所選擇有關的節點、根據名字搜尋、或是以File檔案搜尋。 選擇邊線可分為:反轉所選擇邊線、隱藏所選擇邊線、隱藏所選邊線、顯示所有選擇的邊線、選擇所有邊線、取消所選擇的邊線、平滑的邊線、直的邊線。 可選擇所有節點邊線,以及取消所選擇的所有節點與邊線。 或是可選擇過濾器。 Select

  21. Search Cytoscape設定 完搜尋的條件後,於快速搜尋 中打入部分字即可找尋其設定名稱。 實例:假設ID為搜尋條件,要找尋m123這個節點的 話,直接在Search中打入m123這個關鍵字, 即可以在下拉式選單找到m123這個節點。 假設為作用方式(interaction),要找尋pp這種 作用方式的話,直接Search中打入pp這個關 鍵字,即可選取所有pp這種作用方式的 Edges。

  22. Select Index Type: 設定其搜尋的引索類型。 Select Attribute: 設定其搜尋的歸類欄位。 Attribute Description: 顯示其歸類欄位的說明簡介。 Sample Attribute Values: 顯示其歸類欄位所包含的元素。  在Cytoscape平台上按下  後,即可設定快速 搜尋的條件↓

  23. Filters  在Cytoscape平台上,按下  即可設定其過濾條件↓  過濾器運用在多種節點與邊上,可將Cytoscape網路 中的某一群組歸類。過濾器可以以其特性來選擇節點或 者邊緣。

  24.  設定方面來說,它可以設定以下幾項特性: 1 . Numeric Filter:以數字來當作過濾器的條件,可以使用 >、=、< 作為判斷。 2 . String Filter:以字串來當作過濾器的條件,可使用部分名稱當作條件,其概括的字串可以以 * 來代替。 Ex:要選擇m開頭的字串,則條件輸入m* 即可。 3 . Topology Filter:以其他的過濾器作判定,選擇其拓撲圖形,可輸入拓撲圖形的距離以及設定全部都在幾個節點附近的的節點。 4 . Boolean Meta-Filter:以其餘許多的過濾器作判定,選擇其重複的節點,或選擇與其結果相反的節點。

  25. Layout Layout提供了旋轉、縮放比例、及調整直線或是分佈的形狀,可以設定內建所預設的圖樣。

  26. Plugin 實例:首先,我們從http://chianti.ucsd.edu/Cyto-2_4_0/javadoc/這個網址得知,Cytoscape是可以從JAVA中去寫Plugin檔的。

  27. 舉例來說:  我們可以用了個簡單的HelloWorld的JAVA檔案去讓Cytoscape執行 檔案原始碼如下↓ import javax.swing.JOptionPane; import cytoscape.plugin.CytoscapePlugin; import cytoscape.Cytoscape; public class HelloWorld extends CytoscapePlugin{ public HelloWorld() { String message="==技資一甲測試版視窗=="; System.out.println(message); JOptionPane.showMessageDialog(Cytoscape.getDesktop(), message); } }

  28.   此JAVA檔案用到了JOptionPane裡面的showMessageDialog的視窗跳出功能,也用到了CytoscapePlugin的Cytoscape.getDesktop功能。  此JAVA檔案用到了JOptionPane裡面的showMessageDialog的視窗跳出功能,也用到了CytoscapePlugin的Cytoscape.getDesktop功能。   所以一開始就先把上面所需的物件所在的路徑import進去,接著按照JAVA的規格做出了以上程式即可執行。   但是,一開始的JAVA程式並未有cytoscape的物件在裡面,所以需要另外增加進去,不然會出現下圖錯誤。訊息是指說,JAVA的編譯程式不認識CytoscapePlugin與Cytoscape兩個封包。   處裡方法就是將…\Cytoscape_v2.4.0\裡面名為cytoscape.jar的檔案複製到C:\Program Files\Java\jdk1.6.0\jre\lib\ext\目錄中即可辨識及使用其中物件。

  29.    再來還有個問題就是───Cytoscape的Plugin僅能用副檔名   再來還有個問題就是───Cytoscape的Plugin僅能用副檔名   為jar的檔案,其轉換方法如下: Step1:使用JAVA編輯程式製成HellowWorld.class後。 Step2:先建立筆記本檔案裡面打↓,之後將檔案名稱存成 manifest.mf。 Main-Class:<空一格>類別名稱 <空白行> Step3:將HellowWorld.class與manifest.mf檔案複製到電腦內jdk      的bin的目錄底下。 Step4:打開命令字元,並移至jdk的bin目錄底下,鍵入 jar cvfm hi.jar manifest.mf *.class指令,即可在bin目錄下      產生hi.jar的檔案。 如果有多個.class時,則要將會用到的.class檔的名稱一一      鍵入,即 jar cvfm myJAR.jar manifest.mf A.class B.class C.class .....則每一個.class為空白間隔開,A、B、C代表      同一個程式所產生不同的.class檔。則也可以在目錄底下        看到.jar 檔案。

  30.   將此檔案轉換成副檔名為jar的檔後,放入..\Cytoscape_v2.4.0\plugins\的目錄中,開啟Cytoscape時即會出現下圖訊息,則為測試成功!  將此檔案轉換成副檔名為jar的檔後,放入..\Cytoscape_v2.4.0\plugins\的目錄中,開啟Cytoscape時即會出現下圖訊息,則為測試成功!

  31.  此外,我們這組這次還研究了新的Plugin的封包,就是將節點所歸納為各種level而顯示 此外,我們這組這次還研究了新的Plugin的封包,就是將節點所歸納為各種level而顯示 出來。 Plugin的安裝方法則是將prefuse.jar與cerebral-v1.0.1.jar這兩個檔案放置在 ..\ Cytoscape_v2.4.0\plugins\的資料夾中後,正常開啟Cytoscape即可。  此例則是以各節點不同的localization做為分類,此Plugin的使用方法就是在Cytoscape程 式中,按下Plugins→Create Cerebral view的選項,即會出現下圖

  32.  若在Allow placement in any layer的欄位上打勾的話,則 會忽略其level,如本圖所示,則是忽略掉unknown的 Localization level。  選好後按下Create Layout即可完成下圖。

More Related