RCSB Saguaro 1D Feature Viewer ist eine Open-Source-TypeScript-Bibliothek, die zur Anzeige von Protein- und Genomsequenzanmerkungen über das Web verwendet wird. Das Projekt wird bei RCSB PDB entwickelt und gepflegt und wird derzeit zur Anzeige von Proteinfunktionen auf seiner Website verwendet. Das Paket bietet mehrere Arten von Datenanzeigen und zahlreiche Optionen zur individuellen Anpassung der Funktionsvisualisierung.
Bei Verwendung von rcsb-saguaro geben Sie bitte Folgendes an:
Joan Segura, Yana Rose, John Westbrook, Stephen K. Burley, Jose M. Duarte. RCSB Protein Data Bank 1D-Tools und -Dienste, Bioinformatik, 2020; https://doi.org/10.1093/bioinformatics/btaa1012
npm install @rcsb/rcsb-saguaro
Im Ordner src/examples
sind verschiedene Testbeispiele verfügbar
git clone [email protected]:rcsb/rcsb-saguaro.git
cd rcsb-saguaro
npm install
npm run devServer
Gehen Sie zu:
http://localhost:9000/MultipleTracks.html
http://localhost:9000/MultipleAlignment.html
Die vollständige Dokumentation der TypeScript-Klassen finden Sie hier.
Dies sind die wichtigsten Elemente, wenn Sie RCSB Saguaro nur zur Visualisierung von Proteinanmerkungen verwenden möchten
Die Konfiguration des Hauptobjekts der Feature-Viewer-Tafel definiert den Koordinatenbereich, die Spur- und Titelbreite sowie die Achsenanzeige. Der vollständige Satz von Attributen ist in der RcsbFvBoardConfigInterface-Schnittstelle definiert.
Die Eigenschaften der Hauptplatinenkonfiguration sind:
const boardConfig = {
range : {
min : 20 ,
max : 110
} ,
trackWidth : 940 ,
rowTitleWidth : 260 ,
includeAxis : true
} ;
Das Zeilenkonfigurationsobjekt definiert Format und Inhalt von Feature-Viewer-Zeilen. Der vollständige Satz von Platinenreihenkonfigurationsattributen ist in RcsbFvRowConfigInterface definiert.
Die Eigenschaften der Hauptzeilenkonfiguration sind:
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"
} ) ;
Sehen Sie sich dieses erweiterte Beispiel online hier an
Die gesamte Beispielsammlung kann bei CODEPEN bearbeitet und geändert werden
Wir stellen auch eine Bibliothek (rcsb-saguaro-app) zur Verfügung, um vorkonfigurierte 1D-Protein-Feature-Ansichten von RCSB PDB- und UniProtKB-Annotationen zu erstellen.
Alle Beiträge sind willkommen. Bitte stellen Sie eine Pull-Anfrage oder öffnen Sie ein Problem.
Die MIT-Lizenz
Copyright (c) 2019 - now, RCSB PDB and contributors
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, mit der Software ohne Einschränkung zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern und Zusammenführen , Kopien der Software zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder zu verkaufen und Personen, denen die Software zur Verfügung gestellt wird, dies zu gestatten, vorbehaltlich der folgenden Bedingungen:
Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER URHEBERRECHTSINHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, WEDER AUS EINER VERTRAGLICHEN HANDLUNG, AUS HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN ZUSAMMENHANG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN HANDELN IN DER SOFTWARE ERGEBEN SOFTWARE.