RCSB Saguaro 1D Feature Viewer est une bibliothèque TypeScript open source utilisée pour afficher des annotations de protéines et de séquences génomiques sur le Web. Le projet est développé et maintenu au RCSB PDB et il est actuellement utilisé pour afficher les caractéristiques des protéines sur son site Web. Le package propose plusieurs types d’affichages de données et un riche ensemble d’options pour personnaliser la visualisation des fonctionnalités.
Lorsque vous utilisez rcsb-saguaro, veuillez citer :
Joan Segura, Yana Rose, John Westbrook, Stephen K Burley, José M Duarte. Outils et services 1D de la banque de données sur les protéines RCSB, bioinformatique, 2020 ; https://doi.org/10.1093/bioinformatics/btaa1012
npm install @rcsb/rcsb-saguaro
Différents exemples de tests sont disponibles dans le dossier src/examples
git clone [email protected]:rcsb/rcsb-saguaro.git
cd rcsb-saguaro
npm install
npm run devServer
Allez à :
http://localhost:9000/MultipleTracks.html
http://localhost:9000/MultipleAlignment.html
La documentation complète des classes TypeScript peut être trouvée ici.
Ce sont les éléments les plus importants si vous souhaitez uniquement utiliser RCSB Saguaro pour visualiser les annotations de protéines.
La configuration de l'objet du tableau de visualisation des fonctionnalités principales définit la plage de coordonnées, la largeur de la piste et du titre ainsi que l'affichage des axes. L'ensemble complet des attributs est défini dans l'interface RcsbFvBoardConfigInterface.
Les propriétés de configuration de la carte principale sont :
const boardConfig = {
range : {
min : 20 ,
max : 110
} ,
trackWidth : 940 ,
rowTitleWidth : 260 ,
includeAxis : true
} ;
L'objet de configuration de ligne définit le format et le contenu des lignes de la visionneuse de fonctionnalités. L'ensemble complet des attributs de configuration des lignes de la carte est défini dans RcsbFvRowConfigInterface.
Les propriétés de configuration de la ligne principale sont :
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"
} ) ;
Voir cet exemple développé en ligne ici
La collection complète d'exemples peut être éditée et modifiée sur CODEPEN
Nous fournissons également une bibliothèque (rcsb-saguaro-app) pour créer des vues préconfigurées des fonctionnalités de protéines 1D des annotations RCSB PDB et UniProtKB.
Toutes les contributions sont les bienvenues. Veuillez faire une pull request ou ouvrir un problème.
La licence MIT
Copyright (c) 2019 - now, RCSB PDB and contributors
L'autorisation est accordée par la présente, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion. , publier, distribuer, accorder des sous-licences et/ou vendre des copies du Logiciel, et permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
LE LOGICIEL EST FOURNI « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS LIMITATION LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLIT OU AUTRE, DÉCOULANT DE, DE OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.