RMSF Per Residue Mean Aggregation Facade

GitHub Link to Code.

Facade exposing per-residue RMSF service with mean aggregation.

class mdxplain.analysis.structure.services.rmsf_per_residue_mean_agg_facade.RMSFPerResidueMeanAggFacade(pipeline_data: PipelineData | None, metric: Literal['mean', 'median', 'mad'])

Expose per-residue RMSF service with mean aggregation.

Provides access to RMSFPerResidueService configured with mean aggregation for residue-level RMSF calculations. The aggregation type is fixed while the metric is provided during construction.

Returns

RMSFPerResidueMeanAggFacade

Facade exposing mean aggregation service.

Examples

>>> facade = RMSFPerResidueMeanAggFacade(pipeline_data, "mean")
>>> isinstance(facade, RMSFPerResidueMeanAggFacade)
True
__init__(pipeline_data: PipelineData | None, metric: Literal['mean', 'median', 'mad']) None

Store pipeline context and metric for residue service.

Validates the pipeline context and captures the deviation metric. The aggregation type is hard-coded to mean for this facade.

Parameters

pipeline_dataPipelineData | None

Pipeline context injected by the analysis manager. Must not be None.

metric{‘mean’, ‘median’, ‘mad’}

Robust deviation metric passed to the residue service.

Returns

None

The initializer does not return anything.

Examples

>>> facade = RMSFPerResidueMeanAggFacade(pipeline_data, "mean")
>>> facade._aggregator
'mean'
property service: RMSFPerResidueService

Return the residue service using arithmetic mean aggregation.

Provides the residue service that averages atom-level RMSF values via the arithmetic mean with the configured deviation metric.

Parameters

None

The property accepts no parameters.

Returns

RMSFPerResidueService

Service configured with mean aggregation and the supplied metric.

Examples

>>> facade = RMSFPerResidueMeanAggFacade(pipeline_data, "median")
>>> isinstance(facade.service, RMSFPerResidueService)
True