Bring back scipy to empirical and add shapely requirement