https://colab.ws/articles/10.2205%2F2022nz000375