Skip to content
Snippets Groups Projects
legacy_export.py 1.68 KiB
Newer Older
import os
# from pathlib import Path
from shutil import copyfile


# TODO need to replace the name in xml to make this work out of the box
def export_segmentation(folder, name, dest_folder, out_name):
    seg_file = os.path.join(folder, 'segmentations', '%s.h5' % name)
    xml_file = os.path.join(folder, 'segmentations', '%s.xml' % name)
    table_file = os.path.join(folder, 'tables', name, 'default.csv')
    assert os.path.exists(seg_file)
    assert os.path.exists(xml_file)
    assert os.path.exists(table_file), table_file

    seg_out = os.path.join(dest_folder, '%s.h5' % out_name)
    print("Copying segmentation from", seg_file, "to", seg_out)
    copyfile(seg_file, seg_out)

    xml_out = os.path.join(dest_folder, '%s.xml' % out_name)
    print("Copying xml from", xml_file, "to", xml_out)
    copyfile(xml_file, xml_out)

    table_out = os.path.join(dest_folder, 'tables', '%s.csv' % out_name)
    print("Copying table from", table_file, "to", table_out)
    copyfile(table_file, table_out)


def export_tag(tag, export_cells=False, export_cilia=False):
    tag_folder = './data/%s' % tag
    assert os.path.exists(tag_folder)

    dest_folder = '/g/arendt/EM_6dpf_segmentation/EM-Prospr'

    if export_cells:
        name = 'sbem-6dpf-1-whole-segmented-cells-labels'
        out_name = 'em-segmented-cells-new-labels'
        export_segmentation(tag_folder, name, dest_folder, out_name)

    if export_cilia:
        name = 'sbem-6dpf-1-whole-segmented-cilia-labels'
        out_name = 'em-segmented-cilia-labels'
        export_segmentation(tag_folder, name, dest_folder, out_name)


if __name__ == '__main__':
    # export_tag('0.1.1', export_cells=True)
    export_tag('0.1.0', export_cilia=True)