Navigation |
PydronPydron is a novel approach to use cloud computing in scientific data processing. By semi-automatic parallelization of sequential Python code, the advantages of cloud computing become available with an API consisting of only two function decorators. Pydron started as part of my research as a PhD student at ETH Zürich. The research focused on use-cases from astronomy, but Pydron can be applied in many other fields as well. In Astronomy the data processing is often exploratory in nature, leading to many processing iterations with code and parameter changes. With Pydron we study how automatic parallelization can offer an easy-to-use system to enable cloud infrastructure to software with a rapidly changing code base. Dark Energy SurveyThe Dark Energy Survey (DES) is an astronomy survey to study the expansion of the universe and the growth of large scale structures. I was a technical collaborator in DES’ Data Managment group during my PhD. In particular I made significant contributions to the software packaging system. We extended an existing System, EUPS, for the specific needs of the consortium. The software and infrastructure used for the data reduction is very heterogenous as a result of the many institutions participating in the consortium. Sofware components use various programming languages and build systems and have to be installed on several operating systems. We adapted the packaging system EUPS. For this we added several major components to it:
The system currently manages seveal hundred packages. With DES specific software as well as third-party tools and libraries. Euclid - Mapping the Dark UniverseEuclid is space mission currenty under development by the Eurpean Space Agency. The scientific goal is a better understanding of Dark Matter and Dark Energy. The camera of Euclid will produce about half a peta-byte of raw data each year. This data, together with data from the ground-based Dark Energy Survey and Pan-Starrs (about 6 PB) has to undergo intensive processing to generate data products for the scientists. As member of the Ground Segment Systems Team I contributed to the design of the ground based data processing system. We developed a prototype for the component of the system which integrates the resources at the collaborating institutions with each other. TeachingI was teaching assistent for the Software Design module taught by Prof. Dominik Gruntz for several semesters. The lecture gives an introduction into Design Patterns with a very hands-on approch, letting the students develop a vector-oriented drawing application. |
|