Applied Scientific Computing with Python