Significantly improved indicator calculations with numpy broadcasting, h/t @josef-pkt