numpy astar matplotlib tqdm