Feature Computation Helper

GitHub Link to Code.

Feature computation helper for managing feature calculation workflow.

This module provides utilities for handling feature computation processes, including existence checks, dependency validation, and result storage in the FeatureManager.

class mdxplain.feature.helper.feature_computation_helper.FeatureComputationHelper

Helper class for feature computation operations.

Provides static methods for managing the feature computation workflow, including pre-computation checks, computation execution, and result storage.

static check_feature_existence(pipeline_data: PipelineData, feature_key: str, traj_indices: List[int], force: bool) None

Check if feature already exists and handle accordingly.

Parameters

pipeline_dataPipelineData

Pipeline data object to check

feature_keystr

Feature key to check

forcebool

Whether to force recomputation

Returns

None

Handles existing features or raises ValueError

Raises

ValueError

If feature exists and force=False

Examples

>>> FeatureComputationHelper.check_feature_existence(
...     pipeline_data, "distances", False
... )
static execute_computation(pipeline_data: PipelineData, feature_data: FeatureData, feature_type: FeatureTypeBase, traj_idx: int, force_original: bool = True) Tuple[Any, Dict]

Execute feature computation for a single trajectory.

Parameters

pipeline_dataPipelineData

Pipeline data object with input data

feature_dataFeatureData

Feature data object for computation

feature_typeFeatureTypeBase

Feature type object to compute

traj_idxint

Trajectory index to process

force_originalbool, default=True

Whether to force using original data instead of reduced data

Returns

Tuple[Any, Dict]

Tuple of (computed_data, metadata) for single trajectory

Examples

>>> # Process single trajectory
>>> data, metadata = FeatureComputationHelper.execute_computation(
...     pipeline_data, feature_data, distances_feature, traj_idx=0
... )
static store_computation_results(feature_data: FeatureData, data: ndarray, feature_metadata: Dict) None

Store computation results in feature data object.

Parameters

feature_dataFeatureData

Feature data object to store results in

datanp.ndarray

Computed feature data (typically numpy array)

feature_metadataDict

Feature metadata dictionary

Returns

None

Stores data and metadata in feature_data object

Examples

>>> FeatureComputationHelper.store_computation_results(
...     feature_data, distance_matrix, metadata_dict
... )