Existing Operators

This section lists the ready-to-use operators available in Kaapana. Note that all operators might not be documented yet. For the full list, please refer to the kaapana.operators package.

Base operators

Base operators serve as foundational classes for task-specific operators. When developing your own customized operator leverage these operators as base classes.

KaapanaBaseOperator

KaapanaPythonBaseOperator

KaapanaApplicationOperator

DICOM operators

We provide a range of operators designed to handle and manage DICOM data efficiently. These operators offer various capabilities, such as modifying DICOM tags, generating DICOM data from binaries or JSON, and much more.

Bin2DcmOperator

Dcm2MetaJsonConverter

DcmConverterOperator

DcmModifyOperator

DcmQueryOperator

DcmSeg2ItkOperator

Json2DcmSROperator

LocalDcm2JsonOperator

LocalDcmAnonymizerOperator

Mask2nifitiOperator

Pdf2DcmOperator

DcmValidatorOperator

File-based operators

This is a collection of operators that can be utilized for various file-based operations.

LocalConcatJsonOperator

ZipUnzipOperator

NIFTI and nrrd operators

We offer operators specifically designed for NIFTI and nrrd data, enabling functionalities such as radiomics, resampling, and more.

MergeMasksOperator

Itk2DcmOperator

Itk2DcmSegOperator

PyRadiomicsOperator

ResampleOperator

ConnectedComponentAnalysisOperator

Opensearch operators

Utilize the following operators to establish communication with Opensearch and effectively manage metadata information.

DeleteFromMetaOperator

Json2MetaOperator

Service operators

These operators are used in service DAGs which run automatically, e.g. if data arrives at the platform or nightly to perform a cleanup.

GenerateThumbnailOperator

LocalAddToDatasetOperator

LocalAutoTriggerOperator

LocalCleanUpExpiredWorkflowDataOperator

LocalCtpQuarantineCheckOperator

LocalEmailSendOperator

LocalServiceSyncDagsDbOperator

Store operators (MinIO and PACS)

You can utilize existing operators to communicate with the MinIO storage and the interal PACS of Kaapana. Use these operators e.g. to send, retrieve or delete data.

DcmSendOperator

DeleteFromPacsOperator

LocalDicomSendOperator

GetRefSeriesOperator

MinioOperator

LocalTaggingOperator

Project operators

These Operators can be used to utilize the project feature within the Kaapana Platform and Group the dataset under different projects.

LocalAssignDataToProjectOperator

Uncategorized operators

We have even more operators for different usecases. Just take a look if there is something you can utilize in your own workflow.

LocalDagTriggerOperator

ClearValidationResultOperator

JupyterlabReportingOperator

TrainTestSplitOperator

Workflow management operators

This section comprises commonly used operators for obtaining input data, downloading models, and performing a workflow directory cleanup during the final step of a dag.

GetInputOperator

LocalWorkflowCleanerOperator