Inhaltsverzeichnis

Datenformat der Toolbox

Alle Datensätze werden innerhalb der Toolbox in einem einheitlichen Format abgelegt und verarbeitet. Diese Seite dient der Dokumentation der Spezifikation dieses Formates.

Die Aufgabe der trEPRload-Routine ist, eine Schnittstelle zwischen allen von der trEPR-Toolbox verarbeitbaren Dateiformaten und der GUI zu schaffen.

Deshalb gibt es eine einheitliche Datenstruktur für das Ausgabeformat der trEPRload-Routine, die im Folgenden beschrieben wird.

<note important>Die hier aufgeführten Rückgabewerte müssen alle Einlesefunktionen für die jeweiligen spezifischen Datenformate mit sinnvollen Werten füllen. Sie werden so direkt in das „data“-Feld der GUI-Daten übernommen.</note>

Hintergrund: Mittlerweile hat sich herauskristallisiert, daß auch für die Toolbox nicht nur die reinen Daten (strenggenommen eine n×m-Matrix) relevant sind, sondern eben gerade auch eine Menge zusätzlicher Informationen, die teilweise aus den Rohdateien gewonnen werden können, teilweise von anderer Stelle eingepflegt werden müssen. Das ist auch und gerade im Hinblick auf eine spätere Anbindung an ein Laborinformationssystem von Nutzen. Außerdem liefert die GUI der Toolbox einen ersten Zugriff auf diverse „Metadaten“.

Historie

Struktur

Entwurf für die Struktur

<note important>Die mit NEW markierten Felder sind in Version >1.1 neu hinzugekommen, und werden aktuell (2012-04-19) noch nicht von allen Routinen berücksichtigt.</note>

Hilfsmittel

Zur Vereinfachung der Entwicklung neuer Einleseroutinen und zum Überprüfen von Datenstrukturen auf Konformität mit dem Datenmodell der trEPR-Toolbox gibt es mittlerweile eine neue Funktion:

trEPRdataStructure()

Aus der Hilfe zu dieser Funktion:

  trEPRdataStructure Return data structure for trEPR toolbox data, or test
  compliance of given structure with the data structure of the toolbox.
 
  Usage
    structure = trEPRdataStructure;
    structure = trEPRdataStructure(<command>)
    [missingFields,wrongType] = trEPRdataStructure(<command>,structure)
 
    <command> - string 
                one of 'structure', 'model' or 'check'
                'structure'    - return (empty) trEPR toolbox data
                                 structure
                'model'        - return trEPR toolbox data structure with
                                 field types as values
                'check'        - check given structure for compliance with
                                 the toolbox data structure
                'history'      - return history structure for processing
                                 step of dataset
                'historymodel' - return history structure with field types
                                 as values
                                 short: 'hmodel'
                'historycheck' - check given structure for compliance with
                                 the toolbox history record structure
                                 short: 'hcheck'
 
    structure - struct
                either empty trEPR toolbox data structure or 
                trEPR toolbox data structure with field types as values
 
                In case of a history record, data structure complying with
                the history record data structure
 
    missingFields - cell array
                    List of fields missing in the structure with respect to
                    the toolbox data structure
 
    wrongType -     cell array
                    List of fields in structure having the wrong type with
                    respect to the toolbox data structure
 
  See also trEPRload.

Wie aus dem Hilfetext ersichtlich kann mit dieser Funktion eine Datenstruktur auf Konformität mit der Toolbox-Datenstruktur überprüft werden.

Spätere Versionen dieser Funktion haben evtl. dann auch die Fähigkeit, eine alte in die jeweils aktuelle Datenstruktur zu überführen.

1)
Existierte bislang nur im Zusammenspiel mit der GUI.
2)
was, wenn keine Kalibration vorhanden ist? Dann identisch mit values oder ebenfalls leer?
3)
Hier lassen sich später bei Bedarf sehr gut diverse andere Felder erweitern. Deshalb „verschwindet“ die Probenbeschreibung einfach in einem cell array als freies Textfeld
4)
Am besten eigneten sich hier die Formatbezeichner, wie sie in der trEPRload.ini stehen