Scientific Programming with Python