RMSF Median Variant Facade

GitHub Link to Code.

Facade exposing per-atom and per-residue RMSF services using median metric.

class mdxplain.analysis.structure.services.rmsf_median_variant_facade.RMSFMedianVariantFacade(pipeline_data: PipelineData | None)

Expose per-atom and per-residue RMSF services using median metric.

Lazily initialises the per-atom service and the residue aggregation facade, ensuring both reuse the same pipeline context and median deviation metric for outlier-resistant RMSF values.

Returns

RMSFMedianVariantFacade

Helper object that provides access to per-atom and per-residue RMSF services using the median metric.

Examples

>>> facade = RMSFMedianVariantFacade(pipeline_data)
>>> isinstance(facade.per_atom, RMSFPerAtomService)
True
__init__(pipeline_data: PipelineData | None) None

Store the pipeline context with median metric for child services.

Ensures that pipeline data was injected prior to accessing RMSF services and records the median metric shared by per-atom and per-residue computations.

Parameters

pipeline_dataPipelineData | None

Pipeline context injected by the analysis manager.

Returns

None

The initializer does not return anything.

Examples

>>> facade = RMSFMedianVariantFacade(pipeline_data)
>>> isinstance(facade, RMSFMedianVariantFacade)
True
property per_atom: RMSFPerAtomService

Access the per-atom RMSF service using the median metric.

Lazily instantiates the per-atom RMSF service using the stored pipeline data and median deviation metric.

Parameters

None

This property does not accept parameters.

Returns

RMSFPerAtomService

Median-specific per-atom RMSF service exposing to_*_reference helper.

Examples

>>> facade = RMSFMedianVariantFacade(pipeline_data)
>>> service = facade.per_atom
>>> service.metric
'median'
property per_residue: RMSFPerResidueAggregationSelectionFacade

Access the per-residue RMSF helper using the median metric.

Lazily instantiates the residue aggregation selection facade using the stored pipeline data and median deviation metric.

Parameters

None

This property does not accept parameters.

Returns

RMSFPerResidueAggregationSelectionFacade

Facade exposing residue-level RMSF aggregation selection for the median metric.

Examples

>>> facade = RMSFMedianVariantFacade(pipeline_data)
>>> per_residue = facade.per_residue
>>> isinstance(per_residue, RMSFPerResidueAggregationSelectionFacade)
True