nicetoolbox.detectors.method_detectors.base_method.BaseMethod

class nicetoolbox.detectors.method_detectors.base_method.BaseMethod(io: SequenceIO, data: SequenceData, sequence_context: SequenceRuntimeConfig, algorithm_instance: str)[source]

Bases: BaseDetector

Abstract base class for method detectors.

Method detectors run inference in external virtual environments via subprocess.

Initialize base method detector with references.

Methods

compute_output_folders

Compute extra output folders for all components.

compute_result_folders

Compute result folders for all components.

compute_viz_folders

Compute visualization folders for all components.

post_inference

Post-processing after inference completes.

run

Execute method detector: run subprocess inference + post_inference.

visualization

Visualize detector output.

Attributes

inference_package_name

predictions_mapping

Access predictions mapping from runtime config.

runtime

os_type

conda_path

venv

env_name

script_path

visualize

requires_out_folder

out_folders

result_folders

viz_folders

config_paths

algorithm_type

data

io

sequence_context

detector_config

algorithm_instance

inference_config

components

compute_output_folders(requires_out_folder: bool) Dict[str, str]

Compute extra output folders for all components.

compute_result_folders() Dict[str, str]

Compute result folders for all components.

compute_viz_folders(visualize: bool) Dict[str, str]

Compute visualization folders for all components.

abstract post_inference() None[source]

Post-processing after inference completes.

property predictions_mapping

Access predictions mapping from runtime config.

run() None[source]

Execute method detector: run subprocess inference + post_inference.

Returns None - visualization uses external data.

abstract visualization(data: Any) None

Visualize detector output.

Parameters:

data – Output from run() or external data source