From f860222d7937d10a4bd5011ddce95f1d0903fd6e Mon Sep 17 00:00:00 2001 From: Constantin Pape <constantin.pape@iwr.uni-heidelberg.de> Date: Fri, 7 Feb 2020 13:37:26 +0100 Subject: [PATCH] Update name lookup scripts --- mmpb/files/__init__.py | 2 -- mmpb/files/migration.py | 14 ++++++-------- mmpb/files/name_lookup.py | 18 +++++++++--------- 3 files changed, 15 insertions(+), 19 deletions(-) diff --git a/mmpb/files/__init__.py b/mmpb/files/__init__.py index 7559d6a..d804933 100644 --- a/mmpb/files/__init__.py +++ b/mmpb/files/__init__.py @@ -1,8 +1,6 @@ from .copy_helper import (copy_tables, copy_segmentation, copy_image_data, copy_misc_data, copy_release_folder) -from .bdv_server import make_bdv_server_file - from .folders import make_folder_structure from .sources import add_image, add_segmentation, add_postprocessing, add_source diff --git a/mmpb/files/migration.py b/mmpb/files/migration.py index 1ae5b19..de842db 100644 --- a/mmpb/files/migration.py +++ b/mmpb/files/migration.py @@ -191,20 +191,20 @@ def migrate_version(version): version_folder = os.path.join(ROOT, version) # 1.) make new folder structure - new_folder_structure(version_folder) + # new_folder_structure(version_folder) # 2.) iterate over all images and segmentations, replace names (if necessary), # move the files and make the new images.json dict - update_image_data(version_folder) + # update_image_data(version_folder) # 3.) iterate over all table links and repair them - update_segmentation_data(version_folder) + # update_segmentation_data(version_folder) # 4.) update the tables update_tables(version_folder) # 5.) clean up: - clean_up(version_folder) + # clean_up(version_folder) # migrate all the data in the raw folder @@ -366,15 +366,13 @@ if __name__ == '__main__': # change names and xmls in the rawfolder # migrate_rawfolder() - # version = '0.0.1' - # migrate_version(version) + version = '0.6.5' + migrate_version(version) version = '0.6.5' copied = make_n5_files(version) with open('/g/kreshuk/pape/copied_to_n5.json', 'w') as f: json.dump(copied, f) - # x = json.dumps(copied, indent=2, sort_keys=True) - # print(x) # version = '0.6.5' # update_n5_xmls(version) diff --git a/mmpb/files/name_lookup.py b/mmpb/files/name_lookup.py index 8a68fd8..34a5998 100644 --- a/mmpb/files/name_lookup.py +++ b/mmpb/files/name_lookup.py @@ -50,6 +50,7 @@ DYNAMIC_SEGMENTATIONS = ['sbem-6dpf-1-whole-segmented-cells', ROOT = '/g/arendt/EM_6dpf_segmentation/platy-browser-data/data' FILE_NAME_LUT = {} +LUT_PATH = os.path.join(ROOT, 'new_name_lut.json') IMAGE_PROPERTIES = {} @@ -60,18 +61,19 @@ IMAGE_PROPERTIES = {} # - segmentations -> get rid of '-labels' postifx def update_name_lut(): global FILE_NAME_LUT + if os.path.exists(LUT_PATH): + with open(LUT_PATH, 'r') as f: + FILE_NAME_LUT.update(json.load(f)) + return # update files according to the last version folder folder = os.path.join(ROOT, '0.6.5') image_names = os.listdir(os.path.join(folder, 'images')) image_names = [os.path.splitext(name)[0] for name in image_names if os.path.splitext(name)[1] == '.xml'] - if os.path.exists(os.path.join(folder, 'segmentations')): - seg_names = os.listdir(os.path.join(folder, 'segmentations')) - seg_names = [os.path.splitext(name)[0] for name in seg_names - if os.path.splitext(name)[1] == '.xml'] - else: - seg_names = [] + seg_names = os.listdir(os.path.join(folder, 'segmentations')) + seg_names = [os.path.splitext(name)[0] for name in seg_names + if os.path.splitext(name)[1] == '.xml'] file_names = image_names + seg_names for name in file_names: @@ -213,7 +215,5 @@ def get_dynamic_segmentation_properties(name): if __name__ == '__main__': - # x = json.dumps(FILE_NAME_LUT, sort_keys=True, indent=2) - # print(x) - with open('/g/kreshuk/pape/new_names.json', 'w') as f: + with open(LUT_PATH, 'w') as f: json.dump(FILE_NAME_LUT, f, sort_keys=True, indent=2) -- GitLab