in contactopt/loader.py [0:0]
def __init__(self, data, train=False, min_num_cont=1):
start_time = time.time()
self.train = train
self.aug_vert_jitter = 0.0005
if isinstance(data, str):
self.dataset = pickle.load(open(data, 'rb')) # Load pickle, can take many seconds
else:
self.dataset = data
if 'num_verts_in_contact' in self.dataset[0]:
print('Cutting samples with less than {} points in contact. Was size {}'.format(min_num_cont, len(self.dataset)))
self.dataset = [s for s in self.dataset if s['num_verts_in_contact'] >= min_num_cont]
print('Dataset loaded in {:.2f} sec, {} samples'.format(time.time() - start_time, len(self.dataset)))