RCSB Saguaro 1D Feature Viewer — это библиотека TypeScript с открытым исходным кодом, используемая для отображения аннотаций белков и геномных последовательностей через Интернет. Проект разрабатывается и поддерживается в RCSB PDB и в настоящее время используется для отображения свойств белка на его веб-сайте. Пакет предлагает несколько типов отображения данных и богатый набор опций для настройки визуализации функций.
При использовании rcsb-saguaro указывайте:
Джоан Сегура, Яна Роуз, Джон Уэстбрук, Стивен К. Берли, Хосе М. Дуарте. Инструменты и услуги RCSB Protein Data Bank 1D, Биоинформатика, 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.
Все вклады приветствуются. Пожалуйста, сделайте запрос на включение или откройте проблему.
Лицензия MIT
Copyright (c) 2019 - now, RCSB PDB and contributors
Настоящим бесплатно любому лицу, получившему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), предоставляется разрешение на работу с Программным обеспечением без ограничений, включая, помимо прочего, права на использование, копирование, изменение, объединение. публиковать, распространять, сублицензировать и/или продавать копии Программного обеспечения, а также разрешать лицам, которым предоставлено Программное обеспечение, делать это при соблюдении следующих условий:
Вышеупомянутое уведомление об авторских правах и данное уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГУЮ ОТВЕТСТВЕННОСТЬ, БУДЬ В ДЕЙСТВИЯХ ПО КОНТРАКТУ, ПРАВОНАРУШЕНИЮ ИЛИ ДРУГИМ ОБРАЗОМ, ВОЗНИКАЮЩИЕ ОТ, ИЗ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ, ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.