RMSF Per Residue Median Aggregation Facade

GitHub Link to Code.

Facade exposing per-residue RMSF service with RMS-median aggregation.

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

Expose per-residue RMSF service with RMS-median aggregation.

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

Returns

RMSFPerResidueRmsMedianAggFacade

Facade exposing RMS-median aggregation service.

Examples

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

Return the residue service using RMS-median aggregation.

Provides the residue service that applies the square root of the median squared deviations to atom-level RMSF values with the configured deviation metric.

Parameters

None

The property accepts no parameters.

Returns

RMSFPerResidueService

Service configured with RMS-median aggregation and the supplied metric.

Examples

>>> facade = RMSFPerResidueRmsMedianAggFacade(pipeline_data, "mean")
>>> isinstance(facade.service, RMSFPerResidueService)
True