Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:software:matlab:trepr:dev:fahrplan

Fahrplan zur Umsetzung des Toolboxrewrites

Der Fahrplan dient zweierlei Zielen: Einerseits ist er eine konkrete Liste der nächsten Schritte, die hin zu einer funktionsfähigen GUI und Toolbox1) führen sollen, andererseits gibt er einen Überblick über einige Ideen, deren Umsetzung zumindest geplant ist, verbunden mit einer groben Versionsnummernvergabe (Roadmap).

aktueller Stand

Stand: 2010-06-20

Die aktuelle Versionsnummer der trEPR-Toolbox ist 0.2.3 2010-06-20, die der GUI 0.1.3.

:!: M1 :!:

Milestones und Releases

<note important>Auch wenn an manchen Stellen konkrete Daten angegeben sind, kann die Fertigstellung zum jeweiligen Termin nicht gewährleistet werden. Der Zeitplan gründet im Wesentlichen auf der Notwendigkeit, noch vor meinem (endgültigen) Weggang aus Berlin die Toolbox und insbesondere die GUI in einen verwendbaren Zustand zu bringen.</note>

  • M1
    • Fertigstellung: 2010-04-15 (2010-04-25)
    • Versionen: GUI: v. 0.1.0, toolbox: v. 0.2.0
    • Zielstellung: erste Tests der GUI in Freiburg möglich (Prerelease)
  • M2
    • Fertigstellung: 2010-04-30 (2010-06-15)
    • Versionen: GUI: v. 0.2.0, toolbox: v. 0.2.x
    • Zielstellung: stabile Funktionalität der täglichen Datenanalyse
  • M3/R1
    • Fertigstellung: 2010-05-31 (2010-06-30)
    • Versionen: GUI und Toolbox: v. 0.3.0
    • Zielstellung: Neuorganisation der Toolbox abgeschlossen (✔), Dokumentation, Bugzilla✔
  • M4/R2
    • Fertigstellung: 2010-??
    • Versionen: GUI und Toolbox: v. 0.4.0
    • Zielstellung: Pluginarchitektur/Module

Fahrplan (Übersicht)

bis M1

  • v. 0.0.12)
    • Design der meisten GUI-Fenster relativ weit gediehen
    • Wrapperfunktion zum Einlesen diverser Dateiformate (trEPRload) steht grundsätzlich
    • GUI-Fenster können sich gegenseitig öffnen und schließen und „wissen“ von der Existenz des jeweils anderen
  • v. 0.0.2 - bis 2010-03-22
    • Einlesen und Darstellen von Spektren möglich
      • Wo und wie werden die Spektren innerhalb der GUI gespeichert?
    • Schalten zwischen der Anzeige der Spektren
  • v. 0.0.3
    • Rewrite der Einleseroutinen für fsc2-Dateien
      • Speicherung der beiden Achsen in den GUI-Daten (appdata) und damit Anzeige korrekter Achsen (bislang nur Datenpunkte, noch keine realen Werte)
      • Aufteilung der Felder für die t- und B0-Slideranzeige und die Measure-Anzeigen in Index und „realen“ Wert und Anzeige der „realen“ Werte
    • Korrekturen (Pretriggeroffset, Hintergrund) der Spektren beim Laden
    • Measure-Funktion funktioniert auch im B0- und Transientmodus, zeigt neben den Datenpunkten auch die zugehörigen Achsenwerte an (evtl. Aufteilung in zwei Edit-Felder)
  • v. 0.0.4
    • Rewrite der Einleseroutinen für die (alten) Toolboxdateien
      • Speicherung der beiden Achsen in den GUI-Daten (appdata) und damit Anzeige korrekter Achsen (bislang nur Datenpunkte, noch keine realen Werte)
  • v. 0.0.5
    • Einlesen der Freiburger Datenformate
      • Rewrite und Bugfix der Einleseroutinen
    • Entscheidung über die Speicherung der Modifikationen (vgl. cw-Ana von Ringo Wenzel)
  • v. 0.0.6
    • parallele Anzeige mehrerer Datensätze gleichzeitig im B0-Modus und Transientmodus
    • Durchscrollen des jeweils aktiven Datensatzes vor den anderen angezeigten
  • v. 0.0.7
    • Skalierung und Verschieben in x-Richtung funktioniert (Voraussetzung für Akkumulation)
  • v. 0.0.8
    • Baselinecorrection von Spektren funktioniert (Voraussetzung für Akkumulation)
  • v. 0.0.9
    • Aufakkumulation von Spektren funktioniert
  • v. 0.0.10
    • Entscheidung über Speicherformat der Spektren
      • evtl. identisch bzw. sehr ähnlich dem bisherigen Format: notwendige Parameter für Feld und Zeit direkt in der Datei im Header, zusätzliche Informationen in Beschreibungsdatei (.dsc)
    • Spektren abspeichern funktioniert
  • v. 0.0.11
    • Löschen von Spektren aus der GUI („Remove“) funktioniert

bis M2

  • v. 0.1.0 (toolbox v. 0.2.0 - M1 - erster „Feldversuch“ in Freiburg) - bis 2010-04-15
    • bis hierhin sollte geschafft sein:
      • Einlesen, Aufakkumulieren, Speichern, Vergleichen, Vermessen, Graphen exportieren funktioniert zumindest grundsätzlich
    • Aufgaben für den „Feldversuch“:
      • Test der Anordnung der einzelnen Elemente auf intuitive Bedienbarkeit
      • Feature Request für weitere Funktionen
  • v. 0.1.1 (toolbox v. 0.2.1)
    • dringende Bug Fixes des vorausgegangenen Milestones und Freiburger Prereleases
    • Main-GUI fragt rück, wenn vor dem Schließen noch modifizierte und nicht gespeicherte Datensätze vorhanden sind - mit Möglichkeit, diese zu speichern
    • Nullinie im Hauptanzeigefenster
  • v. 0.1.2 (toolbox v. 0.2.2)
    • Export der gerade angezeigten Spektren (als PDF-Dokument)
    • Zoom funktioniert
  • v. 0.1.3 (toolbox v. 0.2.3)
    • Überarbeitung und Aktualisierung (sowie Dokumentation) der Menüs
    • Displacement und Scaling funktioniert (auch für die Zeitkurven)
    • GUI fragt nach dem Einlesen der Datensätze beim Nutzer rück, wenn einige (für die weitere Verarbeitung wichtige) Parameter nicht gesetzt sind3)
    • Bearbeiten aller Metadaten
    • Plot properties anpaßbar
      • Größen für die Achsen anpaßbar
      • grid
      • Limits anpaßbar
      • Linienstile anpaßbar
      • Highlighting anpaßbar
  • v. 0.1.4
    • Speicherung der Historie der Bearbeitung eines Datensatzes
  • v. 0.1.5
    • Vergleich auf den anderen Plattformen (zumindest Mac OS X) abgeschlossen, Anpassungen am Layout vorgenommen
  • v. 0.1.6
    • Konfiguration der GUI (welche Knöpfe stehen beim Laden wie) über Konfigurationsdatei möglich
  • v. 0.1.7
    • Anzeige der Informationen zu den Spektren
      • → uitable
    • Möglichkeit der neuen Erstellung bzw. der Bearbeitung von dsc-Dateien
  • v. 0.1.8
    • Analyse der Zeitkurven
      • Anzeige eines 1/e-Balkens
      • Fit (exponentiell/biexponentiell) möglich

bis M3/R1

  • v. 0.2.0 (toolbox v. 0.2.x - M2) - bis 2010-06-15
    • bis hierhin sollte geschafft sein:
      • Test auf der Windows-Plattform
      • Einlesen aller relevanten Datenformate
      • stabile Funktionalität der täglichen Datenanalyse4)
  • v. 0.2.1 (toolbox v. 0.2.x+1)
    • dringende Bug Fixes des vorausgegangenen Milestones
  • v. 0.2.2
    • Preferences lassen sich über Dialog (uitable?) einstellen
  • v. 0.2.3
    • g-Achse für Spektren

bis M4/R2

  • v. 0.3.0 (toolbox v. 0.3.0 - M3/R1) - bis 2010-06-30
    • bis hierhin sollte geschafft sein:
      • komplette Neuorganisation der Toolbox (Verzeichnisse, Namen der Funktionen)
      • Dokumentation (MATLAB-HTML) der Toolbox
      • Onlinehilfe auf der Webseite
      • Bugzilla für die Bugverwaltung
  • v. 0.3.1 (toolbox v. 0.3.1)
    • dringende Bug Fixes des vorausgegangenen Releases

bis Mx

  • v. 0.4.0 (toolbox v. 0.4.0 - M4/R2)
    • bis hierhin sollte geschafft sein:
      • Entscheidung über eine Pluginarchitektur bzw. eine Modularisierung von Toolbox und GUI
      • Modul für die Spektrensimulationen
        • Vergleich gemessen/Simulation
        • Einlesen und Schreiben der Simulationsein-/-ausgabedateien
  • v. 0.4.1 (toolbox v. 0.4.1)
    • dringende Bug Fixes des vorausgegangenen Releases

  • v. 0.5.0 (toolbox v. 0.5.0 - M5/R3)
    • bis hierhin sollte geschafft sein:
      • Modul für die SVD
  • v. 0.5.1 (toolbox v. 0.5.1)
    • dringende Bug Fixes des vorausgegangenen Releases

  • v. 1.0.0 (toolbox v. 1.0.0 - FINAL RELEASE) - bis 2020
    • bis hierhin sollte geschafft sein:
      • kompletter Rewrite der Toolbox in C++ mit Qt-GUI (alternativ Java)
      • vollständige Unabhängigkeit von Matlab und nichtquelloffenen bzw. kommerziellen Standards und Programmen
  • v. 1.0.1 (toolbox v. 1.0.1)
    • dringende Bug Fixes des vorausgegangenen Releases
  • v. 1.1.0 (toolbox v. 1.1.0)
    • „Paper generator“

Ideen für Module

Module soll es ab v.0.4.0 (Toolbox & GUI) geben.

Folgende Module wären interessant/sind zum Teil schon vorhanden:

  • Simulationen von TREPR-Spektren
    • Ein-/Ausgabedateien schreiben bzw. lesen
    • einfacher und komfortabler Vergleich von Simulation und gemessenen Daten
    • „automatische“ Anpassung der Simulationsparameter an die gemessenen Spektren (zumindest für Frequenz etc.)
  • SVD-Analyse
    • zumindest eine vorläufige Analyse, wenn auch noch keine wirkliche Singulärwertzerlegung
  • LaTeX für Berichte
    • Idee: „Berichtsdruck“ der Aufarbeitung (Laborbuchersatz bzw. Ergänzung)
    • Spektrenkatalog
  • Datenbankanbindung
    • generalisierte Datenablage, webserverbasiert (aber nicht im WWW lokalisiert, sondern nur intern), mit GUI über Webbrowser für die Durchsuchbarkeit etc. der Daten
    • komplettes „Tracking“ eine Probe von der Herstellung bis zur Publikation
1)
Das bedeutet nicht, daß die bisher existierende Toolbox nicht funktionsfähig ist. Allerdings stellt sich beim Neuschreiben zunehmend Verbesserungsbedarf auch in den bisherigen Routinen heraus, insbesondere im Hinblick auf eine größere Einheitlichkeit und an einigen Stellen eine einfachere Bedienung.
2)
Das sind die Versionsnummern der GUI
3)
Liste erstellen, um welche Parameter es sich hierbei handelt.
4)
Anzeigen, Vermessen, gegeneinander darstellen, Plots exportieren, Spektren korrigieren und aufakkumulieren
de/software/matlab/trepr/dev/fahrplan.txt · Zuletzt geändert: 2020/09/30 21:35 von 127.0.0.1