RMSF Per Residue Median AggregationFacade

GitHub Link to Code.

Facade exposing per-residue RMSF service with median aggregation.

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

Expose per-residue RMSF service with median aggregation.

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

Returns

RMSFPerResidueMedianAggFacade

Facade exposing median aggregation service.

Examples

>>> facade = RMSFPerResidueMedianAggFacade(pipeline_data, "mean")
>>> isinstance(facade, RMSFPerResidueMedianAggFacade)
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 median 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 = RMSFPerResidueMedianAggFacade(pipeline_data, "mean")
>>> facade._aggregator
'median'
property service: RMSFPerResidueService

Return the residue service using median aggregation.

Provides the residue service that aggregates atom-level RMSF values via the statistical median with the configured deviation metric.

Parameters

None

The property accepts no parameters.

Returns

RMSFPerResidueService

Service configured with median aggregation and the supplied metric.

Examples

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