Metadata manager module

This module is responsible for extracting metadata from the CZI files.

class library.image_manipulation.meta_manager.MetaUtilities

Bases: object

Collection of methods used to extract meta-data from czi files and insert into database. Also includes methods for validating information in database and/or files [double-check]

all_slide_meta_data_exists_in_database(czi_files)

Determines whether or not all the slide info is already in the datbase

Parameters

list – list of CZI files

Return status

boolean on whether the files are valid

Return list

list of CZI files

check_czi_file_exists()

Check that the CZI files are placed in the correct location

correct_multiples()
extract_slide_meta_data_and_insert_to_database()

-Scans the czi dir to extract the meta information for each tif file -ALSO CREATES SLIDE PREVIEW IMAGE

extract_slide_scene_data(file_keys: tuple)

Extracts “raw” slide preview image from CZI file and stores it as a tiff file (with checksum)

file_validation(czi_files)

CHECK IF DUPLICATE SLIDE NUMBERS EXIST IN FILENAMES. If there are duplicates, record the ID. ALSO CHECKS CZI FORMAT CHECK DB COUNT FOR SLIDE TABLE

Parameters

czi_files – list of CZI files

Return status

boolean on whether the files are valid

Return list

list of CZI files

get_user_entered_scan_id()

Get id in the “scan run” table for the current microscopy scan that was entered by the user in the preparation phase

parallel_extract_slide_meta_data_and_insert_to_database(file_key)

A helper method to define some methods for extracting metadata.