I understand the weights will often be areas or based on areas, but using the term confused me as they might be derived from somewhere else. Based on the code, it looks to be ignore bounds (if present) on the src cube, considering intersection of the src point with the target cell as the criterion for including a data value weighted by the value in the ```area_cube```. Any chance we can call this simply ```weights``` and possibly make it a numpy array? This would match other use of weights in the codebase and fits with the fact you only check its shape and use ```area_cube.data``` in the function.