Contribute Media
A thank you to everyone who makes this possible: Read More

Entwicklung wissenschaftlicher Applikationen mit Python

Summary

Durch Experimente und Simulationen werden im wissenschaftlichen Bereich große Mengen an Daten erzeugt. Diese müssen geeignet aufbereitet werden, um sie in eine für die Wissenschaftler verständliche Form zu überführen. Ein Beispiel dafür ist die Untersuchung von Phasenwechselmaterialien, welche in wiederbeschreibbaren optischen Medien eingesetzt werden. Der beim Löschen und Beschreiben eintretende Wechsel zwischen kristallinem und amorphen Zustand wird auf Großrechnern simuliert und die resultierende molekulare Struktur auf Hohlstellen hin untersucht, da diese Rückschlüsse auf das Verhalten des Materials zulassen. Den Kern der Präsentation nimmt die Entwicklung der Anwendung pyMolDyn ein, welche die Analyse und Visualisierung der Moleküle und Hohlstellen übernimmt.

Dieser Vortrag gibt einen Einblick in die Erfahrungen, die während der mehrjährigen Entwicklung dieser Software gesammelt wurden. Zum einen wird dabei die rechenintensive Analyse der Daten betrachtet und wie diese durch Verwendung von NumPy und (py)OpenCL vereinfacht und beschleunigt werden kann. Zum anderen werden die grafischen Anwendungskomponenten beschrieben, welche mithilfe von wxPython, (py)OpenGL und einem gezielten Zusammenspiel dieser beiden Pakete umgesetzt werden konnten. Neben Performance und Einfachheit der Programmierung werden auch die gewonnenen Eindrücke zu Plattformunabhängigkeit und Interversionskompatibilität vorgestellt. Weiterhin werden Eigenheiten der Anwendungsentwicklung im Bereich der Forschung erläutert und es wird darauf eingegangen, welche Stärken und Schwächen Python in diesem Zusammenhang bietet. Abschließend folgt ein Überblick darüber, wie sich die weitere Entwicklung von pyMolDyn gestalten wird und welche Konsequenzen die gesammelten Erfahrungen in Zukunft für das Projekt haben werden.

Details

Improve this page