prolint.analysis.kinetics¶
Kinetics analysis for binding/unbinding dynamics.
Attributes¶
Classes¶
Kinetics analysis for binding/unbinding dynamics. |
Module Contents¶
- class prolint.analysis.kinetics.KineticsAnalysis(universe, contacts: prolint.core.contact_provider.ComputedContacts)[source]¶
Bases:
prolint.analysis.base.BaseAnalysisKinetics analysis for binding/unbinding dynamics.
Computes binding kinetics metrics including on/off rates, residence times, and survival curves with optional exponential fits.
See also
TimeSeriesAnalysisContact counts over time
- description = 'Binding kinetics, residence times, and survival curves'[source]¶
Human-readable description.
- run(query_residue: int, database_residue: int | None = None, database_type: str | None = None, mode: Literal['individual', 'accumulated'] = 'individual', fit_survival: bool = True, max_lag: int = 100) prolint.analysis.base.AnalysisResult[source]¶
Compute kinetics analysis for a query residue.
- Parameters:
query_residue (int) – Query residue ID to analyze.
database_residue (int, optional) – Specific database residue ID. Required for “individual” mode.
database_type (str, optional) – Database residue name (e.g., “CHOL”). Required for “accumulated” mode.
mode ({"individual", "accumulated"}, default="individual") –
Analysis mode:
”individual”: Single residue-residue pair kinetics
”accumulated”: Aggregated kinetics across all molecules of a type
fit_survival (bool, default=True) – Whether to fit exponential models to survival curves.
max_lag (int, default=100) – Maximum lag time for survival curve computation.
- Returns:
Result with data containing:
mode : str analysis mode
kinetics : dict with koff, kon, kd, residence_times, occupancy, n_events, n_frames
survival_curve : dict with lag_times, survival_probability, mono_fit, bi_fit, selected_model
residence_distribution : dict with bins and counts
contact_frames : list of frame indices with contacts
- Return type:
- Raises:
ValueError – If database_residue not provided for “individual” mode, or database_type not provided for “accumulated” mode.