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_*_referencehelper.
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