def fix_metadata(metadata):
    flag_edited = False
    for midx, patient_prediction in enumerate(metadata['predictions']):
        pid = patient_prediction['patient']
        pset, pindex = data_loader.id_to_index_map[pid]
        pfolder = data_loader.patient_folders[pset][pindex]
        pnrslices = data_loader.compute_nr_slices(pfolder)
        if pnrslices < 6 and not _is_empty_prediction(patient_prediction):
            print("  Removing patient %d" % pid)
            _clean_prediction(patient_prediction)
            flag_edited = True
            assert _is_empty_prediction(patient_prediction)
    return flag_edited
def fix_metadata(metadata):
    flag_edited = False
    for midx, patient_prediction in enumerate(metadata['predictions']):
        pid = patient_prediction['patient']
        pset, pindex = data_loader.id_to_index_map[pid]
        pfolder = data_loader.patient_folders[pset][pindex]
        pnrslices = data_loader.compute_nr_slices(pfolder)
        if pnrslices < 6 and not _is_empty_prediction(patient_prediction):
            print "  Removing patient %d" % pid
            _clean_prediction(patient_prediction)
            flag_edited = True
            assert _is_empty_prediction(patient_prediction)
    return flag_edited
def filter_samples(folders):
    # don't use patients who don't have more than 6 slices
    return [
        folder for folder in folders
        if data_loader.compute_nr_slices(folder) > 6
    ]
def filter_samples(folders):
    # don't use patients who don't have more than 6 slices
    return [
        folder for folder in folders
        if data_loader.compute_nr_slices(folder) > 6]