RCSB Saguaro 1D Feature Viewer é uma biblioteca TypeScript de código aberto usada para exibir anotações de proteínas e sequências genômicas na web. O projeto é desenvolvido e mantido no RCSB PDB e atualmente é utilizado para exibir recursos de proteínas em seu site. O pacote oferece vários tipos de exibição de dados e um rico conjunto de opções para personalizar a visualização de recursos.
Ao usar rcsb-saguaro, cite:
Joan Segura, Yana Rose, John Westbrook, Stephen K Burley, Jose M Duarte. Ferramentas e serviços 1D do RCSB Protein Data Bank, Bioinformática, 2020; https://doi.org/10.1093/bioinformatics/btaa1012
npm install @rcsb/rcsb-saguaro
Diferentes exemplos de testes estão disponíveis na pasta src/examples
git clone [email protected]:rcsb/rcsb-saguaro.git
cd rcsb-saguaro
npm install
npm run devServer
Vá para:
http://localhost:9000/MultipleTracks.html
http://localhost:9000/MultipleAlignment.html
A documentação completa das classes TypeScript pode ser encontrada aqui.
Estes são os elementos mais importantes se você estiver interessado apenas em usar o RCSB Saguaro para visualizar anotações de proteínas
A configuração principal do objeto do painel do visualizador define o intervalo de coordenadas, a largura da trilha e do título e a exibição do eixo. O conjunto completo de atributos é definido na interface RcsbFvBoardConfigInterface.
As propriedades de configuração da placa principal são:
const boardConfig = {
range : {
min : 20 ,
max : 110
} ,
trackWidth : 940 ,
rowTitleWidth : 260 ,
includeAxis : true
} ;
O objeto de configuração de linha define o formato e o conteúdo das linhas do visualizador de recursos. O conjunto completo de atributos de configuração de linha da placa é definido em RcsbFvRowConfigInterface.
As propriedades de configuração da linha principal são:
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"
} ) ;
Veja este exemplo expandido online aqui
A coleção completa de exemplos pode ser editada e modificada no CODEPEN
Também fornecemos uma biblioteca (rcsb-saguaro-app) para construir visualizações de recursos de proteína 1D pré-configuradas de anotações RCSB PDB e UniProtKB.
Todas as contribuições são bem-vindas. Por favor, faça uma solicitação pull ou abra um problema.
A licença do MIT
Copyright (c) 2019 - now, RCSB PDB and contributors
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar , publicar, distribuir, sublicenciar e/ou vender cópias do Software e permitir que as pessoas a quem o Software seja fornecido o façam, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM NENHUM CASO OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.