Scientific Software Engineering in Python