
:>"^  ใ               @   s0   d  Z  d d l m Z Gd d   d e  Z d S)z=The structure class, representing a macromolecular structure.้    )ฺEntityc               @   s^   e  Z d  Z d Z d d   Z d d   Z d d   Z d d	   Z d
 d   Z d d   Z	 d S)ฺ	Structurez=The Structure class contains a collection of Model instances.c             C   s   d |  _  t j |  |  d S)zInitialize the class.ฺSN)ฺlevelr   ฺ__init__)ฺselfฺidฉ r	   ๚6/tmp/pip-build-ww9dw3qa/biopython/Bio/PDB/Structure.pyr      s    	zStructure.__init__c             C   s   d |  j    S)z Return the structure identifier.z<Structure id=%s>)Zget_id)r   r	   r	   r
   ฺ__repr__   s    zStructure.__repr__c             c   s   x |  D] } | Vq Wd S)zReturn models.Nr	   )r   ฺmr	   r	   r
   ฺ
get_models   s    zStructure.get_modelsc             c   s1   x* |  j    D] } x | D] } | Vq Wq Wd S)zReturn chains from models.N)r   )r   r   ฺcr	   r	   r
   ฺ
get_chains   s    zStructure.get_chainsc             c   s1   x* |  j    D] } x | D] } | Vq Wq Wd S)zReturn residues from chains.N)r   )r   r   ฺrr	   r	   r
   ฺget_residues$   s    zStructure.get_residuesc             c   s1   x* |  j    D] } x | D] } | Vq Wq Wd S)zReturn atoms from residue.N)r   )r   r   ฺar	   r	   r
   ฺ	get_atoms*   s    zStructure.get_atomsN)
ฺ__name__ฺ
__module__ฺ__qualname__ฺ__doc__r   r   r   r   r   r   r	   r	   r	   r
   r      s   r   N)r   ZBio.PDB.Entityr   r   r	   r	   r	   r
   ฺ<module>   s   