prolint.computers¶
Contact computation algorithms.
This module provides classes for computing distance-based contacts between atom groups in molecular dynamics trajectories.
Submodules¶
Classes¶
Distance-based contact detection using MDAnalysis FastNS. |
|
Abstract base class for contact computation algorithms. |
Package Contents¶
- class prolint.computers.SerialContacts(universe, query, database, cutoff, **kwargs)[source]¶
Bases:
prolint.computers.base.ContactComputerBaseDistance-based contact detection using MDAnalysis FastNS.
Computes contacts between query and database atom groups using a grid-based neighbor search algorithm for efficiency.
- Parameters:
universe (Universe) – ProLint Universe instance.
query (ExtendedAtomGroup) – Query atoms (e.g., protein).
database (ExtendedAtomGroup) – Database atoms (e.g., lipids).
cutoff (float) – Distance cutoff in Angstroms.
**kwargs (dict) – Additional arguments passed to MDAnalysis AnalysisBase.
Examples
>>> from prolint import Universe >>> u = Universe("topology.gro", "trajectory.xtc") >>> contacts = u.compute_contacts(cutoff=7.0)
See also
ContactComputerBaseAbstract base class
ContactsProviderOrchestrates contact computation
- query¶
- database¶
- cutoff¶
- contacts = None¶
- contact_frames¶
- class prolint.computers.ContactComputerBase(trajectory, verbose=False, **kwargs)[source]¶
Bases:
MDAnalysis.analysis.base.AnalysisBase,abc.ABCAbstract base class for contact computation algorithms.
Extends MDAnalysis AnalysisBase with contact-specific operations. Subclasses implement specific algorithms for detecting contacts between atom groups.
See also
SerialContactsConcrete implementation using grid-based search