# imports import logging from pathlib import Path from typing import Union def setup_logging(level: Union[int, str] = logging.INFO) -> None: """ Configure the root logger format and level. """ logging.basicConfig(format="%(asctime)s [%(levelname)s] %(name)s: %(message)s", level=level) # setup_logging - usage # from constants import setup_logging # setup_logging(logging.INFO) cp_sam_model = "/mnt/WorkingDos/cellpose_sam/models/cp_sam_hdrg_topoint_model" MODEL = cp_sam_model # "cyto3_restore" # "/Users/discovery/Downloads/xenium_testing_jit/spinal_cord_samples_fr/train/models/cellpose_1746568542.462492" # "cyto3_restore" SCALING_FACTOR = 0.2125 # 0.10625 # 0.2125 IMG_HEIGHT, IMG_WIDTH = 1024, 1024 # 640, 640 CELL_DIAMETER = 30.0 # CONFIG_DIR = Path('/Users/discovery/Downloads/xenium_testing_jit/ish_hDGR_samples_fr') CONFIG_DIR = Path('/mnt/WorkingDos/cellpose_sam/spinal_cord_segmentation/data') TIF_IMAGES_DIR = CONFIG_DIR / '1_tif_images' PNG_IMAGES_DIR = CONFIG_DIR / '2_png_images' SPLIT_IMAGES_DIR = CONFIG_DIR / '3_split_images' CELLPOSE_MASKS_DIR = CONFIG_DIR / '4_cellpose_masks' STITCHED_MASKS_DIR = CONFIG_DIR / '5_stitched_masks' OUTPUT_DIR = CONFIG_DIR / '6_output_masks' TRAIN_MASKS_DIR = CONFIG_DIR / '7_train_masks' TRAIN_SPLIT_IMG_MASKS_DIR = CONFIG_DIR / '8_train_split_img_masks' GEOJSON_OUTS_DIR = CONFIG_DIR / '9_geojson_outs' GEOJSON_DIR = Path('/Users/discovery/Downloads/xenium_testing_jit/spinal_cord_samples_fr/geojsons_dir') # training param MASKS_DIR = 'masks' PREVIEW_DIR = 'preview' SEGMENTATION_DIR = 'segmentation'