
     i"                        d Z ddlZddlmZ  ed          Z	 ddlZdZ	  eej                  Zn# e	$ r  ed          ZY nw xY week     r ej
        de de d	e
           dZn# e$ r dZ ed          ZY nw xY wddlZdej        dej        dej        dej        ddf
dZdej        dej        dej        ddfdZdej        dej        dej        dej        ddf
dZdej        dej        dej        dej        ddf
dZdej        dej        dej        dej        dej        ddfdZdej        dej        dej        dej        dej        ddfdZdej        dej        dej        dej        dej        ddfdZdej        dej        dej        dej        dej        dej        ddfdZdej        dej        dej        dej        dej        dej        ddfdZdej        dej        dej        ddfdZdej        dej        dej        dej        ddf
dZdej        dej        dej        dej        ddf
dZdej        dej        ddfd Zdej        dej        dej        ddfd!Zdej        dej        dej        ddfd"ZdS )#zStub module for distopia --- :mod:`MDAnalysis.analysis.distopia`
===================================================================

This module is a stub to provide distopia distance functions to `distances.py`
as a selectable backend.
    N)Versionz0.4.0Tz0.0.0zdistopia version z is too old; need at least z6, Your installed version of distopia will NOT be used.)categoryFcoords1coords2boxresultsreturnc                 F    t          j        | ||d d         |           d S N   r   )distopiadistances_orthor   r   r   r   s       b/srv/www/vhosts/g4struct/public_html/venv/lib/python3.11/site-packages/MDAnalysis/lib/_distopia.pycalc_bond_distance_orthor   ?   s,     Wgs2A2wHHHHHH    c                 4    t          j        | ||           d S Nr   )r   distances_no_boxr   r   r   s      r   calc_bond_distancer   H   s"     gw@@@@@@r   c                 6    t          j        | |||           d S r   )r   distances_triclinicr   s       r   calc_bond_distance_triclinicr   N   s$      '3HHHHHHr   coords3c                 6    t          j        | |||           d S r   )r   angles_no_box)r   r   r   r   s       r   
calc_angler   W   s$     7GWgFFFFFFr   c                 H    t          j        | |||d d         |           d S r   )r   angles_orthor   r   r   r   r   s        r   calc_angle_orthor#   `   s.     '7GS!WgNNNNNNr   c                 8    t          j        | ||||           d S r   )r   angles_triclinicr"   s        r   calc_angle_triclinicr&   j   s&     gwgNNNNNNr   coords4c                 8    t          j        | ||||           d S r   )r   dihedrals_no_box)r   r   r   r'   r   s        r   calc_dihedralr*   u   s3     '7G     r   c           	      J    t          j        | ||||d d         |           d S r   )r   dihedrals_orthor   r   r   r'   r   r   s         r   calc_dihedral_orthor.      s=     '7CGW     r   c                 :    t          j        | |||||           d S r   )r   dihedrals_triclinicr-   s         r   calc_dihedral_triclinicr1      s5      '7C     r   c                 4    t          j        | ||           d S r   )r   distance_array_no_boxr   s      r   calc_distance_arrayr4      s"     "7GWEEEEEEr   c                 F    t          j        | ||d d         |           d S r   )r   distance_array_orthor   s       r   calc_distance_array_orthor7      s,     !'7CGWMMMMMMr   c                 6    t          j        | |||           d S r   )r   distance_array_triclinicr   s       r   calc_distance_array_triclinicr:      s$     %gwWMMMMMMr   coordsc                 2    t          j        | |           d S r   )r   self_distance_array_no_box)r;   r   s     r   calc_self_distance_arrayr>      s    '@@@@@@r   c                 D    t          j        | |d d         |           d S r   )r   self_distance_array_orthor;   r   r   s      r   calc_self_distance_array_orthorB      s*     &vs2A2wHHHHHHr   c                 4    t          j        | ||           d S r   )r   self_distance_array_triclinicrA   s      r   "calc_self_distance_array_triclinicrE      s"     *63HHHHHHr   )__doc__warningspackaging.versionr   MIN_DISTOPIA_VERSIONr   HAS_DISTOPIA__version__distopia_versionAttributeErrorwarnRuntimeWarningImportErrornumpynpndarrayr   r   r   r   r#   r&   r*   r.   r1   r4   r7   r:   r>   rB   rE    r   r   <module>rU      s  0   % % % % % %ww'' OOO
 L,"78#788 , , ,"77++,...) 0 ) )1) ) ) $		
 	
 	
 	
 '  ( ( (Lww''(,    IZIZI 
I Z	I
 
I I I IAZA"$*A79zA	A A A AIZIZI 
I Z	I
 
I I I IGZGZG ZG Z	G
 
G G G GOZOZO ZO 
	O
 ZO 
O O O OOZOZO ZO 
	O
 ZO 
O O O O	Z	Z	 Z	 Z		
 Z	 
	 	 	 	
Z
Z
 Z
 Z	

 

 Z
 

 
 
 

Z
Z
 Z
 Z	

 

 Z
 

 
 
 
FZF"$*F79zF	F F F FNZNZN 
N Z	N
 
N N N NNZNZN 
N Z	N
 
N N N NARZ A"* A A A A AIJIZI24*I	I I I IIJIZI24*I	I I I I I Is    A) 1 AA)A>=A>