
     i                     <    d Z ddlmZ  G d dej                  ZdS )a  
Gromacs selections
==================

Write :class:`MDAnalysis.core.groups.AtomGroup` selection to a `ndx`_ file
that defines a Gromacs_ index group. To be used in Gromacs like this::

  <GROMACS_COMMAND> -n macro.ndx

The index groups are named *mdanalysis001*, *mdanalysis002*, etc.

.. _Gromacs: http://www.gromacs.org
.. _ndx: https://manual.gromacs.org/current/reference-manual/file-formats.html#ndx

.. autoclass:: SelectionWriter
   :inherited-members:
   )basec                   *    e Zd ZddgZdZdZd Zd ZdS )SelectionWriterGromacsndx   c                     d |D             S )Nc                 <    g | ]}t          |j        d z             S )r   )strindex).0atoms     g/srv/www/vhosts/g4struct/public_html/venv/lib/python3.11/site-packages/MDAnalysis/selections/gromacs.py
<listcomp>z.SelectionWriter._translate.<locals>.<listcomp>4   s&    666DJN##666     )selfatomskwargss      r   
_translatezSelectionWriter._translate2   s    666666r   c                 F    |                      dj        di |           d S )Nz[ {name!s} ]
r   )writeformat)r   outr   s      r   _write_headzSelectionWriter._write_head6   s/    		)")33F3344444r   N)__name__
__module____qualname__r   extdefault_numtermsr   r   r   r   r   r   r   -   sG        F
C7 7 75 5 5 5 5r   r   N)__doc__ r   SelectionWriterBaser   r   r   r   <module>r$      sZ   2 "      
5 
5 
5 
5 
5d. 
5 
5 
5 
5 
5r   