prolint.analysis.base¶
Analysis base module.
This module provides the base classes and registry for ProLint analyses.
Classes¶
Container for analysis results. |
|
Abstract base class for all ProLint analyses. |
|
Registry for analysis types. |
Module Contents¶
- class prolint.analysis.base.AnalysisResult[source]¶
Container for analysis results.
The
dataattribute holds primary analysis data (varies by analysis type). Themetadataattribute holds metadata about the analysis (parameters, timestamps, etc.).
- class prolint.analysis.base.BaseAnalysis(universe, contacts: prolint.core.contact_provider.ComputedContacts)[source]¶
Bases:
abc.ABCAbstract base class for all ProLint analyses.
Provides common functionality for filtering contacts, building residue mappings, and generating frame ranges.
- Parameters:
universe (Universe) – ProLint Universe instance.
contacts (ComputedContacts) – Computed contact data to analyze.
See also
AnalysisRegistryRegistry for creating analyses by name
ComputedContacts.analyzeHigh-level interface to run analyses
- abstractmethod run(**kwargs) AnalysisResult[source]¶
Run the analysis and return results.
- Parameters:
**kwargs (dict) – Analysis-specific parameters.
- Returns:
Container with analysis data and metadata.
- Return type:
- class prolint.analysis.base.AnalysisRegistry[source]¶
Registry for analysis types.
Manages registration and creation of analysis classes. All built-in analyses are registered automatically on import.
Examples
List available analyses:
>>> from prolint.analysis import AnalysisRegistry >>> AnalysisRegistry.available() ['timeseries', 'database_contacts', 'kinetics', ...]
Create an analysis:
>>> analysis = AnalysisRegistry.create("timeseries", universe, contacts) >>> result = analysis.run(database_type="CHOL")
- classmethod register(name: str, analysis_class: Type[BaseAnalysis])[source]¶
Register an analysis class.
- classmethod create(name: str, universe, contacts: prolint.core.contact_provider.ComputedContacts, **kwargs) BaseAnalysis[source]¶
Create an analysis instance.
- Parameters:
name (str) – Analysis type name.
universe (Universe) – ProLint Universe instance.
contacts (ComputedContacts) – Computed contact data.
**kwargs (dict) – Additional arguments for the analysis.
- Returns:
Initialized analysis instance.
- Return type: