RCSB Saguaro 1D Feature Viewer es una biblioteca TypeScript de código abierto que se utiliza para mostrar anotaciones de secuencias genómicas y de proteínas en la web. El proyecto se desarrolla y mantiene en RCSB PDB y actualmente se utiliza para mostrar características de proteínas en su sitio web. El paquete ofrece múltiples tipos de visualización de datos y un amplio conjunto de opciones para personalizar la visualización de funciones.
Cuando utilice rcsb-saguaro, cite:
Joan Segura, Yana Rose, John Westbrook, Stephen K Burley, José M Duarte. Herramientas y servicios 1D del RCSB Protein Data Bank, Bioinformática, 2020; https://doi.org/10.1093/bioinformatics/btaa1012
npm install @rcsb/rcsb-saguaro
Hay diferentes ejemplos de prueba disponibles en la carpeta src/examples
git clone [email protected]:rcsb/rcsb-saguaro.git
cd rcsb-saguaro
npm install
npm run devServer
Ir a:
http://localhost:9000/MultipleTracks.html
http://localhost:9000/MultipleAlignment.html
La documentación completa de las clases de TypeScript se puede encontrar aquí.
Estos son los elementos más importantes si solo estás interesado en utilizar RCSB Saguaro para visualizar anotaciones de proteínas.
La configuración del objeto del tablero del visor de características principales define el rango de coordenadas, la pista y el ancho del título y la visualización del eje. El conjunto completo de atributos se define en la interfaz RcsbFvBoardConfigInterface.
Las propiedades de configuración de la placa principal son:
const boardConfig = {
range : {
min : 20 ,
max : 110
} ,
trackWidth : 940 ,
rowTitleWidth : 260 ,
includeAxis : true
} ;
El objeto de configuración de filas define el formato y el contenido de las filas del visor de funciones. El conjunto completo de atributos de configuración de filas de la placa se define en RcsbFvRowConfigInterface.
Las propiedades de configuración de la fila principal son:
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"
} ) ;
Vea este ejemplo ampliado en línea aquí
La colección completa de ejemplos se puede editar y modificar en CODEPEN
También proporcionamos una biblioteca (rcsb-saguaro-app) para crear vistas de características de proteínas 1D preconfiguradas de anotaciones RCSB PDB y UniProtKB.
Todas las contribuciones son bienvenidas. Por favor, haga una solicitud de extracción o abra un problema.
La licencia MIT
Copyright (c) 2019 - now, RCSB PDB and contributors
Por el presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para operar con el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación, fusión. , publicar, distribuir, sublicenciar y/o vender copias del Software, y permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGÚN RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS NEGOCIOS EN EL SOFTWARE.