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
RMSFPerResidueServiceconfigured 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