RCSB Saguaro 1D Feature Viewer 是一個開源 TypeScript 庫,用於透過網路顯示蛋白質和基因組序列註釋。該專案由 RCSB PDB 開發和維護,目前用於在其網站上顯示蛋白質特徵。該軟體包提供多種類型的數據顯示和一組豐富的選項來自訂特徵視覺化。
使用 rcsb-saguaro 時,請引用:
瓊·塞古拉、雅娜·羅斯、約翰·威斯布魯克、史蒂芬·K·伯利、何塞·M·杜阿爾特。 RCSB 蛋白質資料庫一維工具和服務,生物資訊學,2020; https://doi.org/10.1093/bioinformatics/btaa1012
npm install @rcsb/rcsb-saguaro
src/examples
資料夾中提供了不同的測試範例
git clone [email protected]:rcsb/rcsb-saguaro.git
cd rcsb-saguaro
npm install
npm run devServer
前往:
http://localhost:9000/MultipleTracks.html
http://localhost:9000/MultipleAlignment.html
TypeScript 完整的類別文件可以在這裡找到。
如果您只對使用 RCSB Saguaro 視覺化蛋白質註釋感興趣,那麼這些是最重要的元素
主要功能檢視器板物件配置定義了座標範圍、軌道和標題寬度以及軸顯示。完整的屬性集在 RcsbFvBoardConfigInterface 介面中定義。
主機板配置屬性有:
const boardConfig = {
range : {
min : 20 ,
max : 110
} ,
trackWidth : 940 ,
rowTitleWidth : 260 ,
includeAxis : true
} ;
行配置物件定義要素檢視器行的格式和內容。完整的板行配置屬性集在 RcsbFvRowConfigInterface 中定義。
主行配置屬性為:
const sequence = "MTEYKLVVVGAGGVGKSALTIQLIQNHFVDEYDPTIEDSYRKQVVIDGETCLLDILDTAGQ" +
"EEYSAMRDQYMRTGEGFLCVFAINNTKSFEDIHQYREQIKRVKDSDDVPMVLVGNKCDLAA" +
"RTVESRQAQDLARSYGIPYIETSAKTRQGVEDAFYTLVREIRQHKLRKLNPPDESGPGCMS"
const sequenceTrack = {
trackHeight : 20 ,
trackColor : "#F9F9F9" ,
displayType : "sequence" ,
rowTitle : "SEQUENCE" ,
trackData : [ {
begin : 1 ,
label : sequence
} ]
}
const blockTrack = {
trackId : "blockTrack" ,
trackHeight : 20 ,
trackColor : "#F9F9F9" ,
displayType : "block" ,
displayColor : "#FF0000" ,
rowTitle : "BLOCK" ,
trackData : [ {
begin : 30 ,
end : 60 ,
gaps : [ {
begin : 40 ,
end : 50
} ]
} , {
begin : 80 ,
end : 90 ,
openEnd : true
} ]
}
const pfv = new RcsbFv . Create ( {
boardConfigData : boardConfig ,
rowConfigData : [ sequenceTrack , blockTrack ] ,
elementId : "htmlElementId"
} ) ;
請在此處在線查看此擴展示例
完整的範例集合可以在 CODEPEN 進行編輯和修改
我們也提供了一個函式庫 (rcsb-saguaro-app) 來建立 RCSB PDB 和 UniProtKB 註解的預先配置一維蛋白質特徵視圖。
歡迎所有貢獻。請提出拉取請求或提出問題。
麻省理工學院許可證
Copyright (c) 2019 - now, RCSB PDB and contributors
特此免費授予任何獲得本軟體和相關文件文件(「軟體」)副本的人不受限制地使用本軟體,包括但不限於使用、複製、修改、合併的權利、發布、分發、再授權和/或銷售軟體的副本,並允許向其提供軟體的人員這樣做,但須滿足以下條件:
上述版權聲明和本授權聲明應包含在本軟體的所有副本或主要部分中。
本軟體以「現況」提供,不提供任何明示或暗示的保證,包括但不限於適銷性、特定用途的適用性和不侵權的保證。 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE軟體.