AiiDA
-compatible — I've learned a lot about good (and bad) design choices when it comes to automated electronic structure workflows. In this talk, I will give a brief history of the koopmans code and describe what was necessary to interface it with AiiDA. I will explore the Common Workflow Language as inspiration for good workflow design and describe how I am refactoring koopmans in response. Finally, I will try to distil some key guiding principles that are relevant whether you're writing a simple script to automate a calculation or if you're a seasoned AiiDA veteran.Laboratory for Materials Simulations (LMS)