Skip to content

Settings

The settings are defined in settings.py and can be overridden by environment variables. Example:

    TILE_SIZE = 1024 # Set the default tile size to 1024 x 1024pixel

ConversionSettings settings

    SFTPFileInputPath:str = "/mnt/g/Datasets/LoadTest-Multi"
    SFTPFileOutputPath:str = "/mnt/g/Datasets/LoadTest-Multi/UploadTest"

    TILE_SIZE: int = 512
    INCLUDE_LEVELS: Union[list[int], None] = [0, 1, 2, 3, 4, 5, 6]
    INCLUDE_LABEL: Union[bool, None] = True
    INCLUDE_OVERVIEW: Union[bool, None] = True
    INCLUDE_CONFIDENTIAL: Union[bool, None] = True
    WORKERS: Union[int, None] = None
    CHUNK_SIZE: Union[int, None] = None
    ENCODING_FORMAT: Union[str, None] = 'jpeg'
    ENCODING_QUALITY: float = 90
    JPEG_SUBSAMPLING: str = '420'
    OFFSET_TABLE: str = 'eot'


    SUPPORTED_ARCHIVE_FORMATS: list[str] = [".zip", ".tar", ".gztar", ".bztar", ".xztar"]
    SUPPORTED_FORMATS: list[str] = [".ndpi", ".svs", ".mrxs", ".scn", ".tiff", ".tif", ".vms",
                                    ".vmu", ".ndpi", ".dcm", ".png", ".jpeg", ".jpg", ".bmp", ".bif"]

AppSettings settings

    CORS_ENABLED: bool = True
    ALLOWED_CORS_ORIGINS: Set[str] = {"*"} # "http://localhost:8005", http://127.0.0.1:8005
    ALLOWED_CORS_METHODS: Set[str] = {"GET", "POST", "PUT", "DELETE", "OPTIONS"}
    ALLOWED_CORS_HEADERS: Set[str] = {"Content-Type","Set-Cookie"}

DICOMWebSettings

    HEADERS: Union[Dict[str, str], None] = None # { "Authorization": f"Bearer {server_token}" }
    URL: str = "http://localhost/pacs/dicom-web" # "https://azvm-mlops-b8.westus2.cloudapp.azure.com/dcm4chee-arc/aets/DCM4CHEE/rs"

CelerySettings

    CELERY_BROKER_URL: str = "redis://redis:6379/9"  #"redis://redis:6379/0"
    CELERY_RESULT_BACKEND:str = "redis://redis:6379/9"   #"redis://redis:6379/0"

    FLOWER_URL: str = "http://localhost:5555"

GCPJobSettings

    PROJECT_ID: str = "gcp-pathology-poc1"
    REGION: str = "us-west2"
    JOB_NAME: str = "imagetransformsvc-worker"

    AWAIT_RESULTS: bool = False