in metropolis/utils/data_classes.py [0:0]
def subsample(self, ratio: float) -> None:
"""Sub-samples the pointcloud.
Args:
ratio: Fraction to keep.
"""
selected_ind = np.random.choice(
np.arange(0, self.nbr_points()), size=int(self.nbr_points() * ratio)
)
self.points = self.points[:, selected_ind]