RMSF Per Residue Aggregation Selection Facade
GitHub Link to Code.
Facade exposing per-residue RMSF aggregation selection.
- class mdxplain.analysis.structure.services.rmsf_per_residue_aggregation_selection_facade.RMSFPerResidueAggregationSelectionFacade(pipeline_data: PipelineData | None, metric: Literal['mean', 'median', 'mad'])
Expose per-residue RMSF aggregator selection for a fixed metric.
Provides access to all residue-level aggregation strategies (mean, median, RMS, RMS-median) while preserving the metric context from the parent variant facade. The metric is fixed during construction to enable proper type inference for autocomplete.
Returns
- RMSFPerResidueAggregationSelectionFacade
Facade exposing all aggregation options for the configured metric.
Examples
>>> facade = RMSFPerResidueAggregationSelectionFacade(pipeline_data, "mean") >>> isinstance(facade, RMSFPerResidueAggregationSelectionFacade) True
- __init__(pipeline_data: PipelineData | None, metric: Literal['mean', 'median', 'mad']) None
Store pipeline context and metric for aggregator facades.
Validates the pipeline context and captures the deviation metric that will be passed to all aggregator facades.
Parameters
- pipeline_dataPipelineData | None
Pipeline context injected by the analysis manager. Must not be
None.- metric{‘mean’, ‘median’, ‘mad’}
Robust deviation metric passed to all aggregator facades.
Returns
- None
The initializer does not return anything.
Examples
>>> facade = RMSFPerResidueAggregationSelectionFacade(pipeline_data, "mean") >>> facade._metric 'mean'
- property with_mean_aggregation: RMSFPerResidueMeanAggFacade
Access residue RMSF facade with mean aggregation.
Returns the facade providing residue-level RMSF calculations using arithmetic mean aggregation for the configured metric.
Parameters
- None
This property does not accept parameters.
Returns
- RMSFPerResidueMeanAggFacade
Facade exposing mean aggregation with the configured metric.
Examples
>>> facade = RMSFPerResidueAggregationSelectionFacade(pipeline_data, "mean") >>> agg_facade = facade.with_mean_aggregation >>> isinstance(agg_facade, RMSFPerResidueMeanAggFacade) True
- property with_median_aggregation: RMSFPerResidueMedianAggFacade
Access residue RMSF facade with median aggregation.
Returns the facade providing residue-level RMSF calculations using median aggregation for the configured metric.
Parameters
- None
This property does not accept parameters.
Returns
- RMSFPerResidueMedianAggFacade
Facade exposing median aggregation with the configured metric.
Examples
>>> facade = RMSFPerResidueAggregationSelectionFacade(pipeline_data, "mean") >>> agg_facade = facade.with_median_aggregation >>> isinstance(agg_facade, RMSFPerResidueMedianAggFacade) True
- property with_rms_aggregation: RMSFPerResidueRmsAggFacade
Access residue RMSF facade with RMS aggregation.
Returns the facade providing residue-level RMSF calculations using root-mean-square aggregation for the configured metric.
Parameters
- None
This property does not accept parameters.
Returns
- RMSFPerResidueRmsAggFacade
Facade exposing RMS aggregation with the configured metric.
Examples
>>> facade = RMSFPerResidueAggregationSelectionFacade(pipeline_data, "mean") >>> agg_facade = facade.with_rms_aggregation >>> isinstance(agg_facade, RMSFPerResidueRmsAggFacade) True
- property with_rms_median_aggregation: RMSFPerResidueRmsMedianAggFacade
Access residue RMSF facade with RMS-median aggregation.
Returns the facade providing residue-level RMSF calculations using RMS-median aggregation for the configured metric.
Parameters
- None
This property does not accept parameters.
Returns
- RMSFPerResidueRmsMedianAggFacade
Facade exposing RMS-median aggregation with the configured metric.
Examples
>>> facade = RMSFPerResidueAggregationSelectionFacade(pipeline_data, "mean") >>> agg_facade = facade.with_rms_median_aggregation >>> isinstance(agg_facade, RMSFPerResidueRmsMedianAggFacade) True
- to_mean_reference(traj_selection: int | str | List[int | str] | all = 'all', atom_selection: str = 'all', cross_trajectory: bool = False, reference_traj_selection: int | str | List[int | str] | all | None = None) Dict[str, ndarray]
Calculate residue RMSF values relative to the mean structure.
Delegates to
RMSFPerResidueMeanAggFacade.to_mean_reference()using the mean aggregation facade while forwarding optional cross-trajectory and reference-topology parameters.Parameters
- traj_selectionUnion[int, str, list[Union[int, str]], ‘all’], optional
Selection describing which trajectories to analyse. Defaults to
"all".- atom_selectionstr, optional
MDTraj atom selection string. Defaults to
"all".- cross_trajectorybool, optional
Combine all selected trajectories into a single RMSF profile when
True. Defaults toFalse.- reference_traj_selectionUnion[int, str, list[Union[int, str]], ‘all’] | None, optional
Selection describing which trajectory provides the topology for residue aggregation.
Nonedefaults to the first trajectory fromtraj_selection.
Returns
- dict[str, np.ndarray]
Mapping of trajectory names – or
"combined"whencross_trajectoryisTrue– to per-residue RMSF arrays.
Examples
>>> facade = RMSFPerResidueAggregationSelectionFacade(pipeline_data, "mean") >>> facade.to_mean_reference(cross_trajectory=True) {...}