$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Gesamtdesign und Navigationsmuster
Die gP2S-Anwendung ist projektorientiert, so dass eine Entität nur im Kontext eines Projekts erstellt werden kann. Das entsprechende Projekt wird zuerst aus der Dropdown-Liste in der oberen linken Ecke der Anwendung ausgewählt. Der Einfachheit halber ist die Liste der Projekte gefiltert und mit den zuletzt verwendeten Projekten sortiert, die oben angezeigt werden. Bei der Auswahl eines Projekts wird die Anzahl der Entitäten jedes Typs, die diesem Projekt zugeordnet sind, im Workflow-Bereich der linksseitigen Navigationsleiste angezeigt. Der Benutzer kann dann auf einen der Workflowentitätstypen (z. B. Mikroskopiesitzungen) klicken, um eine Liste dieser Entitäten innerhalb des ausgewählten Projekts anzuzeigen (Abbildung 4). Diese Liste besteht für jede Entität aus einem Etikett, Datum und Uhrzeit der Erstellung, dem Namen des Benutzers, der sie erstellt hat, einem Hinweis darauf, ob Kommentare zu dieser Entität gemacht wurden, und bis zu sechs schlüsselweisen Metadatenfeldern (z. B. für jede Mikroskopiesitzung: Raster, Anzahl der Bilder, Start- und Endzeiten und verwendetes Mikroskop und Detektor). Wenn Sie eine der aufgelisteten Entitäten auswählen, wird eine Detailseite geöffnet, auf der alle für dieses Element verfügbaren Informationen aufgeführt sind, einschließlich einer Zusammenfassungsliste aller übergeordneten Entitäten (z. B. für eine Mikroskopiesitzung, das übergeordnete Raster und das Beispiel aufgeführt). Dies ermöglicht eine sehr schnelle Navigation durch die "Linie" einer Entität, z. B. die Aktivierung der Navigation mit einem einzigen Klick von einem atomaren Modell zu den Details des Beispiels (Abbildung 5). Darüber hinaus kann jede Entität in gP2S kommentiert werden, indem Sie "Kommentare" im oberen rechten Teil der Detailseite auswählen, einen Freitextkommentar eingeben und optional eine oder mehrere Dateien anhängen.
Probenvorbereitung
Beschreiben Sie im ersten Schritt des Workflows das Beispiel. Definieren Sie dazu zunächst mindestens eine Komponente: Protein oder Ligand.
Das Hinzufügen eines neuen Proteins erfordert nur ein Proteinetikett, aber um das Protein besser zu beschreiben, fügen Sie eine PUR-ID hinzu (für die Reinigungskennung). Dieses Feld akzeptiert jeden Text und kann z.B. eine Chargen-/Chargennummer enthalten oder als Platz für ein Barcode-Etikett dienen. Wenn gP2S für die Integration in ein Proteinregistrierungssystem angepasst wurde (siehe Diskussion), kann die PUR-ID automatisch validiert und zum Abrufen und Anzeigen detaillierter Informationen über diese Menge Protein verwendet werden. Für Liganden sind ein Etikett und eine Bestandskonzentration zwingende Angaben. Alle anderen Felder sind optional und umfassen: Konzept (Barcode, allgemeiner Name oder andere Ligandenkennung) und Chargen-/Chargenbezeichner. Wenn gP2S für die Integration in ein Liganden-Registrierungssystem konfiguriert wurde, können das Konzept und die Chargenkennungen zum Abrufen und Anzeigen extern gespeicherter Daten verwendet werden, die den Liganden beschreiben (z. B. seine chemische Struktur, Assay-Ergebnisse).
Eine Probe wird durch eine beliebige Kombination von Proteinen und Liganden und deren Endkonzentrationen definiert. Optional können Sie andere experimentelle Details der Probe angeben, wie z. B. Inkubationszeit und Temperatur, Puffer und eine Freitextprotokollbeschreibung.
Netzvorbereitung
Wenn das Beispiel bereit ist, navigieren Sie zu Rastern. In der Liste finden Sie unter dem Etikett jedes Rasters ein oder zwei farbige Tags, die den Rastertyp (Kryo oder Fleck) angeben und angeben, ob dieses Raster für die Verwendung verfügbar ist. Um ein neues Raster zu erstellen, wählen Sie Neues Raster erstellenaus. Geben Sie ein Etikett ein, wählen Sie den verwendeten Rastertyp und das Oberflächenbehandlungsprotokoll (z. B. Glüh-Entladung) aus. Geben Sie dann an, ob Sie ein Kryo- oder negatives Fleckenraster vorbereiten, und wählen Sie eines der vorkonfigurierten Vorbereitungsprotokolle aus der Dropdownliste aus, das mit Negativen Fleckenprotokollen oder Vitrifizierungsprotokollen gefüllt ist, je nach dem zuvor ausgewählten Rastervorbereitungstyp. Wählen Sie als Nächstes das entsprechende Beispiel aus der Dropdown-Liste aus, und verwenden Sie einen Umschalter, um anzugeben, ob das Beispiel verfügbar bleibt (siehe unten). Wenn Sie sich dafür entscheiden, die ausgewählte Probe zu verdünnen oder zu konzentrieren, geben Sie dies mit dem Umschalter "verdünnt/konzentriert?" an und geben Sie den relevanten Verdünnungs- oder Konzentrationsfaktor an. Geben Sie das Volumen an, das auf das Raster angewendet wird (in L) und können optional auch eine Inkubationszeit aufzeichnen. Definieren Sie schließlich den Speicherort des Rasters. Zeichnen Sie bei negativen Fleckenrastern das Aufbewahrungsfeld-Label/die Nummer und die Position des Rasters innerhalb des Felds auf. Wählen Sie für Kryoraster zunächst ein Speichergerät aus der Liste aus und geben Sie dann Informationen zu den verfügbaren und geeigneten Feldern (Zylinder, Rohr und/oder Box, abhängig von den zuvor in den Einstellungen definierten Eigenschaften des Cryo-Speichergeräts) an.
Die oben beschriebenen Teile des Workflows, Beispiele und Raster, sind Teil eines Bestandsverwaltungssystems. Diese Funktion verfolgt, ob die Komponenten noch für die Verwendung verfügbar sind.
- Ein Protein oder Ligand kann von der Probenebene aus nicht verfügbar gemacht werden. Beim Erstellen eines Beispiels werden diese Komponenten durch Auswählen von "letzter Ablage" für eine der Komponenten dieses Beispiels als für die zukünftige Verwendung nicht mehr verfügbar markiert: Sie sind beim Erstellen von Sample nicht mehr in der Dropdownliste verfügbar und werden nicht durch das Tag "Verfügbar" in der Listenansicht markiert.
- Ein ausgewähltes Sample kann mit einem der beiden Umschalter als nicht verfügbar markiert werden - "Verfügbar für die Rastererstellung?" (unter Samples) oder "Sample steht zur weiteren Verwendung zur Verfügung?" (unter Raster).
- Um die Verfügbarkeit des Rasters zu verwalten, verwenden Sie den Schalter "Grid returned to storage?" (unter Mikroskopiesitzungen). Standardmäßig ist dieser Wert für alle negativen Fleckenraster auf "Ja" und für kryoEM-Raster auf "Nein" festgelegt.
Datenerfassung
Sobald die Raster registriert sind, registrieren Sie Datenerfassungsexperimente, indem Sie Mikroskopiesitzungen in gP2S erstellen. Mikroskopie-Sitzung ist die komplexeste experimentelle Entität, die von der Anwendung verfolgt wird, und sie ist in vier Abschnitte unterteilt: grundlegende Informationen, Mikroskopeinstellungen, Belichtungseinstellungen und Mikroskopsteuerung.
Der erste Abschnitt enthält grundlegende Informationen: ein Mikroskopie-Sitzungsetikett, dessen Anfangs- und Endtermine und -zeiten, welches Raster abgebildet wurde, welches Mikroskop, Detektor und Probenhalter (falls zutreffend) verwendet wurden und wie viele Bilder gesammelt wurden. Beim Erstellen einer neuen Mikroskopiesitzung füllt das System automatisch das Startdatum und die Startzeit aus. Enddatum und -zeit sind optional. Dies liegt daran, dass eine Sitzung im System registriert werden kann, während das Experiment noch läuft und daher seine Endzeit nicht genau bekannt wäre. Wenn Enddatum und -zeit nicht bekannt sind, geben Sie es manuell ein, oder verwenden Sie die Schaltfläche "Jetzt", um das aktuelle Datum und die aktuelle Uhrzeit einzugeben. Eine andere Möglichkeit besteht darin, die Tatsache zu nutzen, dass gP2S nicht mehr als eine unvollendete Mikroskopie-Sitzungen auf einem bestimmten Mikroskop erlaubt. Wenn Sie eine neue Mikroskopiesitzung auf demselben Mikroskop starten, wird jede zuvor gestartete Sitzung automatisch als abgeschlossen markiert.
Wählen Sie im nächsten Schritt das Raster aus. In der Dropdownliste sind alle verfügbaren Raster im aktuellen Projekt verfügbar. Nach der Auswahl eines Rasters werden einige seiner grundlegenden Informationen angezeigt: Wer hat es wann erstellt und welches Beispiel darauf angewendet wurde. Je nachdem, welche Art des Rasters ausgewählt ist, wird die Mikroskopiesitzung in der Listenansicht als "Fleck" oder "Kryo" markiert.
Standardmäßig ist das zuletzt im aktuellen Projekt verwendete Mikroskop vorgewählt. Wenn ein bestimmtes Mikroskop über einen Probeneinsteckmechanismus verfügt, der als Autoloader definiert ist, werden dies die Informationen angezeigt, die als Probenhalter angezeigt werden. Wenn das ausgewählte Mikroskop jedoch die Verwendung von Seiteneintragshaltern erfordert, wählen Sie den Halter aus der Liste der Probenhalter aus, die für die Arbeit mit diesem Mikroskop konfiguriert sind (wenn das ausgewählte Raster ein Kryogitter ist, werden nur kryofähige Halter aufgeführt).
Der zweite Abschnitt eines Formulars für mikroskopische Sitzungen enthält Informationen über Mikroskopeinstellungen wie Extraktions- und Beschleunigungsspannungen, Pistolenlinse, Durchmesser der C2-Blende, Objektivöffnung und Energiefilterschlitzbreite. Während der Routineverwendung werden diese Einstellungen nur selten geändert, da Benutzer in der Regel nicht von Standardwerten abweichen müssen.
Der dritte Abschnitt der Mikroskopiesitzung enthält Informationen zu den Expositionseinstellungen. In diesem Abschnitt werden die folgenden Metadaten aufgezeichnet: Vergrößerung (Pixelgröße), Spotgröße, Durchmesser der beleuchteten Fläche, Belichtungsdauer und ob Nanoprobe, Zählmodus, Dosisfraktionierung und Superauflösung verwendet wurden (Zählmodus, Dosisfraktionierung und Superauflösungseinstellungen sind nur aktiviert, wenn der ausgewählte Detektor über diese Funktionen verfügt). Wenn Dosisfraktionierung verwendet wurde, werden auch die Anzahl der Frames und die Expositionsrate aufgezeichnet.
Der Einfachheit halber werden im Handumdrehen eine Reihe experimentell wichtiger Parameter berechnet und innerhalb des Formularsangezeigt: die endgültige Bildpixelgröße (B), die Belichtungsrate (Elektronen/2 /s), die Gesamtbelichtung (Elektronen/2), die Framedauer (n) und die Belichtung pro Frame (Elektronen/2 ).
Der vierte und letzte Abschnitt der Mikroskopiesitzung kann verwendet werden, um das minimale und maximale Ziel unter Fokus und die Anzahl der Expositionen pro Bohrung aufzuzeichnen.
Während Mikroskopiesitzungen in gP2S verwendet werden können, um jede Art von Mikroskopie zu registrieren, sei es für Screening- oder Datenerfassungszwecke, haben wir festgestellt, dass es ausreichend und effizienter ist, Benutzer aufzufordern, sich auf die Registrierung von Datenerfassungssitzungen zu konzentrieren, und dass Screening-Sitzungen, bei denen ein Raster nur kurz auf Qualitätskontrolle überprüft wird, nicht unbedingt als Mikroskopiesitzungen registriert werden müssen.
Bildverarbeitung
Bildverarbeitungsarbeiten werden in gP2S als Verarbeitungssitzungsentitäten aufgezeichnet. Jede Verarbeitungssitzung bezieht sich auf eine oder mehrere Mikroskopiesitzungen, die aus einer Dropdownliste ausgewählt werden müssen. Geben Sie an, welche Softwarepakete (Programme und Versionen) verwendet wurden, wie viele Mikrographen und die Anzahl der entnommenen Partikel. Geben Sie optional den Namen des Verzeichnisses der Verarbeitung auf.
Kartenabscheidung
Sobald eine oder mehrere dreidimensionale Rekonstruktionen vorliegen, können die Karten in gP2S hinterlegt werden. Jede Karte ist einer Verarbeitungssitzung zugeordnet und besteht aus der eigentlichen Kartendatei (in der Regel eine MRC-formatierte Datei, aber gP2S lässt jeden Dateityp zu) und Schlüsselmetadaten: Größe des Pixels ( ), empfohlene Isokonturebene für das Rendern von Oberflächen, welche Symmetrie angewendet wird, Anzahl der Bilder, die zum Erstellen der Karte verwendet werden, und die geschätzte Auflösung : in seinen besten und schlechtesten Teilen sowie in der durchschnittlichen globalen Auflösung. Karten können mithilfe der folgenden Beziehungstypen miteinander verknüpft werden: gefilterte, maskierte, neu sampelte oder verfeinerte Versionen. Wählen Sie bei der Registrierung einer solchen Zuordnung den Typ der Beziehung aus (z. B. "ist die gefilterte Version von '' oder "hat die gefilterte Version).
Modellabscheidung
Sobald ein atomares Modell erhalten wurde, kann es im gP2S-Abschnitt Modell für das entsprechende Projekt abgelegt werden. Die Modellfunktion in der ersten Version von gP2S ist barebones: Mit der eigentlichen Modelldatei (in der Regel eine PDB- oder mmCIF-Datei) sind nur die Auflösung (in ) und die Karte (oder die Kartenliste), von der das Modell abgeleitet wurde, erforderlich. Darüber hinaus kann angegeben werden, dass es sich bei einem Modell um eine verfeinerte Version eines zuvor hinterlegten Modells handelt. Weitere Funktionen, einschließlich der Modellvalidierung, befinden sich in der Entwicklung und können in Zukunft der Open-Source-Version von gP2S hinzugefügt werden.
Berichte
Es kann erforderlich sein, Zusammenfassungsdokumente zu generieren, die an Mitarbeiter verteilt werden, die möglicherweise keinen Zugriff auf gP2S haben, oder auf einem Dateisystem archiviert zu werden. gP2S bietet zu diesem Zweck eine Berichtsfunktionalität, die über ein Druckersymbol oben rechts auf der Ansichtsseite der Entitätsdetails verfügbar ist. Dadurch wird eine druckbare PDF-Datei generiert, die alle Metadaten enthält, die die Entität und die einzelnen übergeordneten Entitäten beschreiben, einschließlich aller Kommentare. Diese Funktion ist nach der Modellabscheidung besonders wertvoll, da alle Daten und Metadaten, die die Abstammung des endgültigen Atommodells bis hin zu bestimmten Protein- und kleinen Ligandenpartien über Mikroskopie-Sitzungen und Grids nachzeichnen, in einem einzigen Dokument verfügbar sein werden.

Abbildung 1. gP2S läuft auf einem iPad an einer Vitrifizierungslaborbank. Die Benutzeroberfläche wurde für den Betrieb mit Touchscreens entwickelt, was die Verwendung im Labor und die genaue Eingabe von Metadaten erleichtert. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.

Abbildung 2:gP2S-Systemarchitektur. gP2S folgt einer klassischen dreistufigen Organisation und stützt sich auf zwei Datenbankserver für die Datenspeicherung und einen LDAP-Server für die Benutzerauthentifizierung. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.

Abbildung 3:Das gP2S-Datenmodell. Entitäten werden als Rechtecke dargestellt (dunkelorange für Workflow-Entitäten, orange für Geräte und Protokolle, gelb für andere Entitätstypen), und ihre Beziehungen sind (eins zu eins, 1:n, viele zu viele) durch kontinuierliche Linien gekennzeichnet. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.

Abbildung 4. Mikroskopie-Sitzungslistenansicht. In dieser Ansicht werden alle mikroskopieten Sitzungen aufgeführt, die unter dem ausgewählten Projekt registriert sind ("CARD9" in diesem Screenshot). Ein grünes oder violettes Tag unterscheidet zwischen Raumtemperatur (negativer Fleck) und kryogenen Mikroskopiesitzungen, und ein paar wichtige Metadaten, die jede Sitzung beschreiben, werden aufgelistet (z. B. der Benutzer, der sie registriert hat, ganz rechts). Wenn Sie auf den Namen einer Mikroskopiesitzung klicken, wird eine detaillierte Ansicht dieser Sitzung geöffnet (eine detaillierte Ansicht eines Modells ist in Abbildung 5dargestellt). Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.

Abbildung 5. Modelldetailansicht. Der obere Teil der Seite zeigt verfügbare Metadaten für das ausgewählte Modell an. Der Kommentarbereich auf der rechten Seite kann durch Klicken auf das Kreuz (oben rechts) oder das "Kommentare (1)" auf der linken Seite ausgeblendet werden. Unten ermöglicht eine Reihe von Symbolen die Generierung eines PDF-Berichts (Druckersymbol, siehe Haupttext), die Bearbeitung des Eintrags (Bleistiftsymbol) oder das Duplizieren (Symbol für doppelte Rechtecke). Der untere Teil der Seite enthält eine Strukturliste aller Entitäten, von denen dieses Modell abstammt, von Samples zu Maps. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzuzeigen.
| Name der Bibliothek oder des Frameworks | Typ | Version |
| ApacheDS | LDAP-Server | 0.7.0 |
| Docker | Entwicklungstool | k.A. |
| Element | Bibliothek | 1.4.10 |
| Hibernate | Bibliothek | 5.0.12 |
| Java | Programmiersprache | 1.8+ |
| Javascript | Programmiersprache | EcmaScript 2017 |
| Junit | Bibliothek | 4.12 |
| Karma | Bibliothek | 1.4.1 |
| Maven | Entwicklungstool | 3+ |
| Mongodb | DB-Server | 4.0.6 |
| MySQL-Datenbank | DB-Server | 5.7 |
| Knoten.js | Framework | 6.9.1 |
| SASS (Knoten-Sass) | Bibliothek | 4.5.3 |
| SpringBoot | Framework | 1.3 |
| Swagger-Benutzeroberfläche | Bibliothek | 2.6.1 |
| Tomcat | Anwendungsserver | 8.5.15 |
| Vue.js | Framework | 2.4.2 |
| vue-cli | Entwicklungstool | 2.6.12 |
Tabelle 1. Von gP2S verwendete Bibliotheken und Frameworks