prolint.computers.contacts ========================== .. py:module:: prolint.computers.contacts .. autoapi-nested-parse:: Serial contact computation module. This module provides the SerialContacts class for efficient distance-based contact detection using grid search. Attributes ---------- .. autoapisummary:: prolint.computers.contacts.logger Classes ------- .. autoapisummary:: prolint.computers.contacts.SerialContacts Module Contents --------------- .. py:data:: logger .. py:class:: SerialContacts(universe, query, database, cutoff, **kwargs) Bases: :py:obj:`prolint.computers.base.ContactComputerBase` Distance-based contact detection using MDAnalysis FastNS. Computes contacts between query and database atom groups using a grid-based neighbor search algorithm for efficiency. :param universe: ProLint Universe instance. :type universe: Universe :param query: Query atoms (e.g., protein). :type query: ExtendedAtomGroup :param database: Database atoms (e.g., lipids). :type database: ExtendedAtomGroup :param cutoff: Distance cutoff in Angstroms. :type cutoff: float :param \*\*kwargs: Additional arguments passed to MDAnalysis AnalysisBase. :type \*\*kwargs: dict .. rubric:: Examples >>> from prolint import Universe >>> u = Universe("topology.gro", "trajectory.xtc") >>> contacts = u.compute_contacts(cutoff=7.0) .. seealso:: :py:obj:`ContactComputerBase` Abstract base class :py:obj:`ContactsProvider` Orchestrates contact computation .. py:attribute:: query .. py:attribute:: database .. py:attribute:: cutoff .. py:attribute:: contacts :value: None .. py:attribute:: contact_frames