flip.constants.flip_constants

FLIP Constants and Configuration.

This module provides:
  • Environment-aware settings (DevSettings, ProdSettings)

  • Enumerations for resource types, model statuses, tasks, and events

Attributes

FlipConstants

Classes

DevSettings

Development environment configuration.

ProdSettings

Production environment configuration.

ResourceType

Types of imaging resources available in XNAT.

FlipTasks

Task names used in FLIP workflows.

FlipEvents

Event names used in FLIP workflows.

ModelStatus

Model training status values.

FlipMetricsLabel

Standard metric labels for FLIP metrics reporting.

FlipMetaKey

Metadata keys used in FLIP (diffusion model specific).

Functions

get_flip_constants(→ Union[DevSettings, ProdSettings])

Get FlipConstants singleton instance.

Module Contents

class flip.constants.flip_constants.DevSettings[source]

Bases: _Common

Development environment configuration.

Used when LOCAL_DEV=true. Requires local paths for test data.

LOCAL_DEV: bool = True[source]
DEV_DATAFRAME: str = ''[source]
DEV_IMAGES_DIR: str = ''[source]
class flip.constants.flip_constants.ProdSettings[source]

Bases: _Common

Production environment configuration.

Used when LOCAL_DEV=false. Settings are grouped by which FL role uses them: - Server-only (fl-server on Central Hub): FLIP_API_INTERNAL_URL, INTERNAL_SERVICE_KEY* - Client-only (fl-client on trust side): DATA_ACCESS_API_URL, IMAGING_API_URL,

TRUST_INTERNAL_SERVICE_KEY*

  • Shared: IMAGES_DIR, NET_ID, UPLOADED_FEDERATED_DATA_BUCKET

LOCAL_DEV: bool = False[source]
FLIP_API_INTERNAL_URL: pydantic.HttpUrl = 'http://localhost:8000'[source]
INTERNAL_SERVICE_KEY_HEADER: str = 'X-Internal-Service-Key'[source]
INTERNAL_SERVICE_KEY: str = ''[source]
DATA_ACCESS_API_URL: pydantic.HttpUrl = 'http://localhost:8001'[source]
IMAGING_API_URL: pydantic.HttpUrl = 'http://localhost:8002'[source]
TRUST_INTERNAL_SERVICE_KEY_HEADER: str = 'X-Trust-Internal-Service-Key'[source]
TRUST_INTERNAL_SERVICE_KEY: str = ''[source]
IMAGES_DIR: str = ''[source]
NET_ID: str = 'default'[source]
UPLOADED_FEDERATED_DATA_BUCKET: str = 's3://default-bucket'[source]
flip.constants.flip_constants.get_flip_constants() DevSettings | ProdSettings[source]

Get FlipConstants singleton instance.

Lazy initialization ensures environment variables are only required when the instance is actually used, not at import time.

flip.constants.flip_constants.FlipConstants[source]
class flip.constants.flip_constants.ResourceType[source]

Bases: str, enum.Enum

Types of imaging resources available in XNAT.

Initialize self. See help(type(self)) for accurate signature.

DICOM = 'DICOM'[source]
NIFTI = 'NIFTI'[source]
SEGMENTATION = 'SEG'[source]
ALL = 'ALL'[source]
class flip.constants.flip_constants.FlipTasks[source]

Bases: str, enum.Enum

Task names used in FLIP workflows.

Initialize self. See help(type(self)) for accurate signature.

INIT_TRAINING = 'init_training'[source]
POST_VALIDATION = 'post_validation'[source]
CLEANUP = 'cleanup'[source]
INIT_TASK = 'init_task'[source]
POST_TASK = 'post_task'[source]
class flip.constants.flip_constants.FlipEvents[source]

Event names used in FLIP workflows.

Note: This is a class with class attributes rather than an Enum because NVFLARE events are string constants.

TRAINING_INITIATED = '_training_initiated'[source]
RESULTS_UPLOAD_STARTED = '_results_upload_started'[source]
RESULTS_UPLOAD_COMPLETED = '_results_upload_completed'[source]
SEND_RESULT = '_send_result'[source]
LOG_EXCEPTION = '_log_exception'[source]
ABORTED = '_aborted'[source]
TASK_INITIATED = '_task_initiated'[source]
class flip.constants.flip_constants.ModelStatus[source]

Bases: str, enum.Enum

Model training status values.

Initialize self. See help(type(self)) for accurate signature.

PENDING = 'PENDING'[source]
INITIATED = 'INITIATED'[source]
PREPARED = 'PREPARED'[source]
TRAINING_STARTED = 'TRAINING_STARTED'[source]
RESULTS_UPLOADED = 'RESULTS_UPLOADED'[source]
ERROR = 'ERROR'[source]
STOPPED = 'STOPPED'[source]
class flip.constants.flip_constants.FlipMetricsLabel[source]

Bases: str, enum.Enum

Standard metric labels for FLIP metrics reporting.

Initialize self. See help(type(self)) for accurate signature.

LOSS_FUNCTION = 'LOSS_FUNCTION'[source]
DL_RESULT = 'DL_RESULT'[source]
AVERAGE_SCORE = 'AVERAGE_SCORE'[source]
class flip.constants.flip_constants.FlipMetaKey[source]

Bases: str, enum.Enum

Metadata keys used in FLIP (diffusion model specific).

Initialize self. See help(type(self)) for accurate signature.

STAGE = 'stage'[source]