Software-Projekt | Forschungssoftware
Desktop-Anwendung zur Steuerung eines Zelldehnungsgeräts am Institut für Allgemeine Physiologie der Universität Ulm. Sie entstand ursprünglich im Modul SE-Projekt in meinem Studium und wird heute aktiv im Forschungsbetrieb eingesetzt.
Am Institut für Allgemeine Physiologie der Universität Ulm werden Zellen auf einer elastischen Membran gedehnt, um unter dem Mikroskop zu beobachten, wie sie auf mechanische Belastung reagieren. Das Gerät dafür, ein Cell Stretcher, bewegt die Membran über zwei Arme und drei Motoren und wird per USB angesteuert.
Für das Gerät gab es bereits drei Vorgänger-Programme. Sie waren jedoch fehleranfällig und nicht auf die Arbeitsweise der Forschenden zugeschnitten. Gebraucht wurde deshalb eine neue Software, mit der sich das Gerät zuverlässig bedienen und Dehnungsabläufe festlegen lassen, die sich exakt wiederholen.
Die Software habe ich zusammen mit einem Kommilitonen im Modul SE-Projekt entwickelt. Sie besteht aus zwei Teilen: der StretcherAPI, einer .NET-Bibliothek, die über die serielle Schnittstelle mit dem Gerät spricht, und der Desktop-Anwendung StretcherUI auf Basis von Avalonia. Mein Schwerpunkt lag auf der Desktop-Anwendung und der Dokumentation, an der API haben wir gemeinsam gearbeitet.
Die Software wird heute im Forschungsbetrieb des Instituts eingesetzt. Builds für Windows und macOS entstehen automatisch in einer CI-Pipeline, und eine eigene Dokumentation erklärt Forschenden die Einrichtung, den Protokolleditor und die Einstellungen, Entwickelnden die API und die Oberfläche.
Von 09/2026 bis 10/2026 habe ich die Anwendung als wissenschaftliche Hilfskraft weiter betreut, auf Basis des Nutzerfeedbacks erweitert und gewartet. Der Quellcode ist als Open Source auf GitHub verfügbar.