It just occurred to me that `mask * vol` might even be preferable to `np.where(mask, vol, 0)`.