Advanced Scientific Programming In Python