From bad6ac30b05ae3a349bce337efb284b4e6e78e8e Mon Sep 17 00:00:00 2001 From: Constantin Pape <constantin.pape@iwr.uni-heidelberg.de> Date: Thu, 6 Feb 2020 13:29:05 +0100 Subject: [PATCH] Change file names in data/rawdata --- .gitignore | 1 + ...sbem-6dpf-1-whole-segmented-chromatin.xml} | 78 +++++++++---------- ...m-6dpf-1-whole-segmented-extrapolated.xml} | 2 +- ...> sbem-6dpf-1-whole-segmented-ganglia.xml} | 2 +- ...=> sbem-6dpf-1-whole-segmented-inside.xml} | 2 +- ... sbem-6dpf-1-whole-segmented-neuropil.xml} | 2 +- ...> sbem-6dpf-1-whole-segmented-outside.xml} | 2 +- ... => sbem-6dpf-1-whole-segmented-resin.xml} | 2 +- ...=> sbem-6dpf-1-whole-segmented-tissue.xml} | 2 +- .../default.csv | 0 .../default.csv | 0 .../default.csv | 0 mmpb/files/migration.py | 43 +++++----- mmpb/files/name_lookup.py | 12 ++- 14 files changed, 76 insertions(+), 72 deletions(-) rename data/rawdata/{sbem-6dpf-1-whole-segmented-chromatin-labels.xml => sbem-6dpf-1-whole-segmented-chromatin.xml} (94%) rename data/rawdata/{sbem-6dpf-1-whole-mask-extrapolated.xml => sbem-6dpf-1-whole-segmented-extrapolated.xml} (92%) rename data/rawdata/{sbem-6dpf-1-whole-segmented-ganglia-labels.xml => sbem-6dpf-1-whole-segmented-ganglia.xml} (92%) rename data/rawdata/{sbem-6dpf-1-whole-mask-inside.xml => sbem-6dpf-1-whole-segmented-inside.xml} (93%) rename data/rawdata/{sbem-6dpf-1-whole-segmented-ariande-neuropil.xml => sbem-6dpf-1-whole-segmented-neuropil.xml} (92%) rename data/rawdata/{sbem-6dpf-1-whole-mask-outside.xml => sbem-6dpf-1-whole-segmented-outside.xml} (93%) rename data/rawdata/{sbem-6dpf-1-whole-mask-resin.xml => sbem-6dpf-1-whole-segmented-resin.xml} (93%) rename data/rawdata/{sbem-6dpf-1-whole-segmented-tissue-labels.xml => sbem-6dpf-1-whole-segmented-tissue.xml} (92%) rename data/rawdata/tables/{sbem-6dpf-1-whole-segmented-chromatin-labels => sbem-6dpf-1-whole-segmented-chromatin}/default.csv (100%) rename data/rawdata/tables/{sbem-6dpf-1-whole-segmented-ganglia-labels => sbem-6dpf-1-whole-segmented-ganglia}/default.csv (100%) rename data/rawdata/tables/{sbem-6dpf-1-whole-segmented-tissue-labels => sbem-6dpf-1-whole-segmented-tissue}/default.csv (100%) diff --git a/.gitignore b/.gitignore index e14350c..61c9b32 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ software *.zip *.n5 data/bkp +data/rawdata/evaluation diff --git a/data/rawdata/sbem-6dpf-1-whole-segmented-chromatin-labels.xml b/data/rawdata/sbem-6dpf-1-whole-segmented-chromatin.xml similarity index 94% rename from data/rawdata/sbem-6dpf-1-whole-segmented-chromatin-labels.xml rename to data/rawdata/sbem-6dpf-1-whole-segmented-chromatin.xml index 07cf101..e8f1b31 100644 --- a/data/rawdata/sbem-6dpf-1-whole-segmented-chromatin-labels.xml +++ b/data/rawdata/sbem-6dpf-1-whole-segmented-chromatin.xml @@ -1,39 +1,39 @@ -<SpimData version="0.2"> - <BasePath type="relative">.</BasePath> - <SequenceDescription> - <ImageLoader format="bdv.hdf5"> - <hdf5 type="relative">sbem-6dpf-1-whole-segmented-chromatin-labels.h5</hdf5> - </ImageLoader> - <ViewSetups> - <Attributes name="channel"> - <Channel> - <id>0</id> - <name>0</name> - </Channel> - </Attributes> - <ViewSetup> - <id>0</id> - <name>Setup0</name> - <size>13750 12958 11416</size> - <voxelSize> - <unit>micrometer</unit> - <size>0.02 0.02 0.025</size> - </voxelSize> - <attributes> - <channel>0</channel> - </attributes> - </ViewSetup> - </ViewSetups> - <Timepoints type="range"> - <first>0</first> - <last>0</last> - </Timepoints> - </SequenceDescription> - <ViewRegistrations> - <ViewRegistration setup="0" timepoint="0"> - <ViewTransform type="affine"> - <affine>0.02 0.0 0.0 0.0 0.0 0.02 0.0 0.0 0.0 0.0 0.025 0.0</affine> - </ViewTransform> - </ViewRegistration> - </ViewRegistrations> -</SpimData> +<SpimData version="0.2"> + <BasePath type="relative">.</BasePath> + <SequenceDescription> + <ImageLoader format="bdv.hdf5"> + <hdf5 type="relative">sbem-6dpf-1-whole-segmented-chromatin.h5</hdf5> + </ImageLoader> + <ViewSetups> + <Attributes name="channel"> + <Channel> + <id>0</id> + <name>0</name> + </Channel> + </Attributes> + <ViewSetup> + <id>0</id> + <name>Setup0</name> + <size>13750 12958 11416</size> + <voxelSize> + <unit>micrometer</unit> + <size>0.02 0.02 0.025</size> + </voxelSize> + <attributes> + <channel>0</channel> + </attributes> + </ViewSetup> + </ViewSetups> + <Timepoints type="range"> + <first>0</first> + <last>0</last> + </Timepoints> + </SequenceDescription> + <ViewRegistrations> + <ViewRegistration setup="0" timepoint="0"> + <ViewTransform type="affine"> + <affine>0.02 0.0 0.0 0.0 0.0 0.02 0.0 0.0 0.0 0.0 0.025 0.0</affine> + </ViewTransform> + </ViewRegistration> + </ViewRegistrations> +</SpimData> diff --git a/data/rawdata/sbem-6dpf-1-whole-mask-extrapolated.xml b/data/rawdata/sbem-6dpf-1-whole-segmented-extrapolated.xml similarity index 92% rename from data/rawdata/sbem-6dpf-1-whole-mask-extrapolated.xml rename to data/rawdata/sbem-6dpf-1-whole-segmented-extrapolated.xml index e4410ea..6499239 100644 --- a/data/rawdata/sbem-6dpf-1-whole-mask-extrapolated.xml +++ b/data/rawdata/sbem-6dpf-1-whole-segmented-extrapolated.xml @@ -2,7 +2,7 @@ <BasePath type="relative">.</BasePath> <SequenceDescription> <ImageLoader format="bdv.hdf5"> - <hdf5 type="relative">sbem-6dpf-1-whole-mask-extrapolated.h5</hdf5> + <hdf5 type="relative">sbem-6dpf-1-whole-segmented-extrapolated.h5</hdf5> </ImageLoader> <ViewSetups> <Attributes name="channel"> diff --git a/data/rawdata/sbem-6dpf-1-whole-segmented-ganglia-labels.xml b/data/rawdata/sbem-6dpf-1-whole-segmented-ganglia.xml similarity index 92% rename from data/rawdata/sbem-6dpf-1-whole-segmented-ganglia-labels.xml rename to data/rawdata/sbem-6dpf-1-whole-segmented-ganglia.xml index d61eae7..6e3a4e2 100644 --- a/data/rawdata/sbem-6dpf-1-whole-segmented-ganglia-labels.xml +++ b/data/rawdata/sbem-6dpf-1-whole-segmented-ganglia.xml @@ -2,7 +2,7 @@ <BasePath type="relative">.</BasePath> <SequenceDescription> <ImageLoader format="bdv.hdf5"> - <hdf5 type="relative">sbem-6dpf-1-whole-segmented-ganglia-labels.h5</hdf5> + <hdf5 type="relative">sbem-6dpf-1-whole-segmented-ganglia.h5</hdf5> </ImageLoader> <ViewSetups> <Attributes name="channel"> diff --git a/data/rawdata/sbem-6dpf-1-whole-mask-inside.xml b/data/rawdata/sbem-6dpf-1-whole-segmented-inside.xml similarity index 93% rename from data/rawdata/sbem-6dpf-1-whole-mask-inside.xml rename to data/rawdata/sbem-6dpf-1-whole-segmented-inside.xml index c101d64..0a0b464 100644 --- a/data/rawdata/sbem-6dpf-1-whole-mask-inside.xml +++ b/data/rawdata/sbem-6dpf-1-whole-segmented-inside.xml @@ -2,7 +2,7 @@ <BasePath type="relative">.</BasePath> <SequenceDescription> <ImageLoader format="bdv.hdf5"> - <hdf5 type="relative">sbem-6dpf-1-whole-mask-inside.h5</hdf5> + <hdf5 type="relative">sbem-6dpf-1-whole-segmented-inside.h5</hdf5> </ImageLoader> <ViewSetups> <Attributes name="channel"> diff --git a/data/rawdata/sbem-6dpf-1-whole-segmented-ariande-neuropil.xml b/data/rawdata/sbem-6dpf-1-whole-segmented-neuropil.xml similarity index 92% rename from data/rawdata/sbem-6dpf-1-whole-segmented-ariande-neuropil.xml rename to data/rawdata/sbem-6dpf-1-whole-segmented-neuropil.xml index 42cd10e..19c31d1 100644 --- a/data/rawdata/sbem-6dpf-1-whole-segmented-ariande-neuropil.xml +++ b/data/rawdata/sbem-6dpf-1-whole-segmented-neuropil.xml @@ -2,7 +2,7 @@ <BasePath type="relative">.</BasePath> <SequenceDescription> <ImageLoader format="bdv.hdf5"> - <hdf5 type="relative">sbem-6dpf-1-whole-segmented-ariande-neuropil.h5</hdf5> + <hdf5 type="relative">sbem-6dpf-1-whole-segmented-neuropil.h5</hdf5> </ImageLoader> <ViewSetups> <ViewSetup> diff --git a/data/rawdata/sbem-6dpf-1-whole-mask-outside.xml b/data/rawdata/sbem-6dpf-1-whole-segmented-outside.xml similarity index 93% rename from data/rawdata/sbem-6dpf-1-whole-mask-outside.xml rename to data/rawdata/sbem-6dpf-1-whole-segmented-outside.xml index 6f197e0..4206415 100644 --- a/data/rawdata/sbem-6dpf-1-whole-mask-outside.xml +++ b/data/rawdata/sbem-6dpf-1-whole-segmented-outside.xml @@ -2,7 +2,7 @@ <BasePath type="relative">.</BasePath> <SequenceDescription> <ImageLoader format="bdv.hdf5"> - <hdf5 type="relative">sbem-6dpf-1-whole-mask-outside.h5</hdf5> + <hdf5 type="relative">sbem-6dpf-1-whole-segmented-outside.h5</hdf5> </ImageLoader> <ViewSetups> <Attributes name="channel"> diff --git a/data/rawdata/sbem-6dpf-1-whole-mask-resin.xml b/data/rawdata/sbem-6dpf-1-whole-segmented-resin.xml similarity index 93% rename from data/rawdata/sbem-6dpf-1-whole-mask-resin.xml rename to data/rawdata/sbem-6dpf-1-whole-segmented-resin.xml index f0f52cd..b8f678c 100644 --- a/data/rawdata/sbem-6dpf-1-whole-mask-resin.xml +++ b/data/rawdata/sbem-6dpf-1-whole-segmented-resin.xml @@ -2,7 +2,7 @@ <BasePath type="relative">.</BasePath> <SequenceDescription> <ImageLoader format="bdv.hdf5"> - <hdf5 type="relative">sbem-6dpf-1-whole-mask-resin.h5</hdf5> + <hdf5 type="relative">sbem-6dpf-1-whole-segmented-resin.h5</hdf5> </ImageLoader> <ViewSetups> <Attributes name="channel"> diff --git a/data/rawdata/sbem-6dpf-1-whole-segmented-tissue-labels.xml b/data/rawdata/sbem-6dpf-1-whole-segmented-tissue.xml similarity index 92% rename from data/rawdata/sbem-6dpf-1-whole-segmented-tissue-labels.xml rename to data/rawdata/sbem-6dpf-1-whole-segmented-tissue.xml index b29549d..163eddf 100644 --- a/data/rawdata/sbem-6dpf-1-whole-segmented-tissue-labels.xml +++ b/data/rawdata/sbem-6dpf-1-whole-segmented-tissue.xml @@ -2,7 +2,7 @@ <BasePath type="relative">.</BasePath> <SequenceDescription> <ImageLoader format="bdv.hdf5"> - <hdf5 type="relative">sbem-6dpf-1-whole-segmented-tissue-labels.h5</hdf5> + <hdf5 type="relative">sbem-6dpf-1-whole-segmented-tissue.h5</hdf5> </ImageLoader> <ViewSetups> <Attributes name="channel"> diff --git a/data/rawdata/tables/sbem-6dpf-1-whole-segmented-chromatin-labels/default.csv b/data/rawdata/tables/sbem-6dpf-1-whole-segmented-chromatin/default.csv similarity index 100% rename from data/rawdata/tables/sbem-6dpf-1-whole-segmented-chromatin-labels/default.csv rename to data/rawdata/tables/sbem-6dpf-1-whole-segmented-chromatin/default.csv diff --git a/data/rawdata/tables/sbem-6dpf-1-whole-segmented-ganglia-labels/default.csv b/data/rawdata/tables/sbem-6dpf-1-whole-segmented-ganglia/default.csv similarity index 100% rename from data/rawdata/tables/sbem-6dpf-1-whole-segmented-ganglia-labels/default.csv rename to data/rawdata/tables/sbem-6dpf-1-whole-segmented-ganglia/default.csv diff --git a/data/rawdata/tables/sbem-6dpf-1-whole-segmented-tissue-labels/default.csv b/data/rawdata/tables/sbem-6dpf-1-whole-segmented-tissue/default.csv similarity index 100% rename from data/rawdata/tables/sbem-6dpf-1-whole-segmented-tissue-labels/default.csv rename to data/rawdata/tables/sbem-6dpf-1-whole-segmented-tissue/default.csv diff --git a/mmpb/files/migration.py b/mmpb/files/migration.py index 3efdb7f..75aa281 100644 --- a/mmpb/files/migration.py +++ b/mmpb/files/migration.py @@ -5,8 +5,7 @@ from glob import glob from mmpb.files.name_lookup import look_up_filename, get_image_properties from mmpb.files.xml_utils import get_h5_path_from_xml, copy_xml_with_newpath -# ROOT = '/g/arendt/...' -ROOT = '/home/pape/Work/my_projects/platy-browser-data/data' +ROOT = '/g/arendt/EM_6dpf_segmentation/platy-browser-data/data' DRY_RUN = True @@ -184,6 +183,15 @@ def migrate_rawfolder(): # set path in xml copy_xml_with_newpath(new_xml_path, new_xml_path, new_rel_data_path) + # rename the tables folder if it exists + table_folder = os.path.join(raw_folder, 'tables', name) + if os.path.exists(table_folder): + new_table_folder = os.path.join(raw_folder, 'tables', new_name) + if DRY_RUN: + print("Rename", table_folder, "to", new_table_folder) + else: + os.rename(table_folder, new_table_folder) + # iterate over all the xmls in this version, follow the links # and replace h5 files with n5 (if necessary) @@ -202,22 +210,22 @@ def remove_deprecated_data(): def remove_deprecated_seg(folder, pattern): # remove xml for traces - trace_files = glob(os.path.join(vfolder, 'segmentations', pattern)) - if len(trace_files) > 0: - assert len(trace_files) == 1 + files = glob(os.path.join(vfolder, 'segmentations', pattern)) + if len(files) > 0: + assert len(files) == 1 if DRY_RUN: - print("Remove", trace_files[0]) + print("Remove", files[0]) else: - os.remove(trace_files[0]) + os.remove(files[0]) # remove tables for traces - trace_files = glob(os.path.join(vfolder, 'tables', pattern)) - if len(trace_files) > 0: - assert len(trace_files) == 1 + files = glob(os.path.join(vfolder, 'tables', pattern)) + if len(files) > 0: + assert len(files) == 1 if DRY_RUN: - print("Remove", trace_files[0]) + print("Remove", files[0]) else: - shutil.rmtree(trace_files[0]) + shutil.rmtree(files[0]) # remove xmls from the version folders # (data from rawfolder should be backed up by hand!) @@ -228,14 +236,11 @@ def remove_deprecated_data(): if __name__ == '__main__': - # TODO before doing any migration: - # - replace the chromatin segmentation and table - # - check nephridia segmentation - - # remove the data we don't want to upload (yet): - remove_deprecated_data() + # remove the data we don't want to upload (yet) + # remove_deprecated_data() - # migrate_rawfolder() + # change names and xmls in the rawfolder + migrate_rawfolder() # version = '0.0.0' # migrate_version(version) diff --git a/mmpb/files/name_lookup.py b/mmpb/files/name_lookup.py index e9e91e2..0b5e9db 100644 --- a/mmpb/files/name_lookup.py +++ b/mmpb/files/name_lookup.py @@ -41,9 +41,7 @@ NEW_GENE_NAMES = { "ENR69": "BCA1", "ENR71": "Patched" } - -# ROOT = '/g/arendt/...' -ROOT = '/home/pape/Work/my_projects/platy-browser-data/data' +ROOT = '/g/arendt/EM_6dpf_segmentation/platy-browser-data/data' FILE_NAME_LUT = {} IMAGE_PROPERTIES = {} @@ -165,7 +163,7 @@ def get_image_properties(name): if __name__ == '__main__': - # x = json.dumps(FILE_NAME_LUT, sort_keys=True, indent=2) - # print(x) - with open('/home/pape/new_names.json', 'w') as f: - json.dump(FILE_NAME_LUT, f, sort_keys=True, indent=2) + x = json.dumps(FILE_NAME_LUT, sort_keys=True, indent=2) + print(x) + # with open('/home/pape/new_names.json', 'w') as f: + # json.dump(FILE_NAME_LUT, f, sort_keys=True, indent=2) -- GitLab