Description
Are you a scientist who's can't get work done because you the tools you need aren't available? Do your collaborators use a different computing platform to you? Are you struggling to find anyone who can help you solve your software integration problems?
These challenges occur because scientists face some of the most difficult challenges in computing - dealing new and diverse problems; working with prototypes and legacy systems; collaborating with domain experts, rather than software experts; all while delivering on time with minimal resources.
Python has a reputation for being a language that excels at "glueing" different systems together in a style that is both easy to understand, test and maintain. More importantly using Python is one way to make sure that you spend your time working on research, rather than coding and debugging.
This presentation will demonstrate some of the skills needed to integrate software from other languages into the Python Scientific computing ecosystem using subprocesses, ctypes, cython the Jupyter project - and what do do when none of these approaches are the right.