ó
v™xTc           @   s_   d  d l  m Z d  d l m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ e d k r[ n  d S(	   iÿÿÿÿ(   t   division(   t   DetectorImageBaset   NullAdaptorc           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   s   d S(   Ni    (    (   t   self(    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt   size1   s    c         C   s   d S(   Ni    (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt   size2   s    c         C   s   d S(   Ni    (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt   overload   s    c         C   s   d S(   Ng        (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt
   pixel_size   s    c         C   s   d S(   Ng        (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt	   osc_start	   s    c         C   s   d S(   Ng        (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt	   osc_range
   s    c         C   s   d S(   Ng        (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt   distance   s    c         C   s   d S(   Ng        (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt
   wavelength   s    c         C   s   d S(   Ng        (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt   twotheta   s    c         C   s   d g S(   Ng        (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt   rawdata   s    (   t   __name__t
   __module__R   R   R   R   R   R	   R
   R   R   R   (    (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyR      s   									t
   MARIPImagec           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   s`   t  j |  | ƒ y# d d l m } | | ƒ |  _ Wn t k
 rR t ƒ  |  _ n Xd |  _ d  S(   Niÿÿÿÿ(   t   Mar345Adaptort   MARIP(   R   t   __init__t   cbflib_adaptbxR   t   adaptort	   ExceptionR   t
   vendortype(   R   t   filenameR   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyR      s    c         C   s¾   i |  j  j ƒ  d 6|  j  j ƒ  d 6|  j  j ƒ  d 6|  j  j ƒ  d 6|  j  j ƒ  d 6|  j  j ƒ  d 6|  j  j ƒ  d 6|  j ƒ  d 6|  j	 ƒ  d	 6|  j  j
 ƒ  d
 6|  j  j ƒ  d 6d d 6|  _ d  S(   Nt   SIZE1t   SIZE2t   CCD_IMAGE_SATURATIONt
   PIXEL_SIZEt	   OSC_STARTt   DISTANCEt
   WAVELENGTHt   BEAM_CENTER_Xt   BEAM_CENTER_Yt	   OSC_RANGEt   TWOTHETAi    t   DETECTOR_SN(   R   R   R   R   R   R   R
   R   t   beam_center_slowt   beam_center_fastR	   R   t
   parameters(   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt
   readHeader   s    c         C   s   |  j  j ƒ  |  j  j ƒ  d S(   Ng       @(   R   R   R   (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyR%   )   s    c         C   s   |  j  j ƒ  |  j  j ƒ  d S(   Ng       @(   R   R   R   (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyR&   ,   s    c         C   s   d S(   Ni    (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt
   fileLength/   s    c         C   s   d S(   Ni    (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt	   getEndian2   s    c         C   s   |  j  |  j j ƒ  ƒ d  S(   N(   t   bin_safe_set_dataR   R   (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt   read5   s    c         C   s   d S(   Ni    (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt
   dataoffset8   s    c         C   s   d S(   Ni    (    (   R   (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt   integerdepth;   s    (   R   R   R   R(   R%   R&   R)   R*   R,   R-   R.   (    (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyR      s   									t   __main__N(   t
   __future__R    t   iotbx.detectors.detectorbaseR   t   objectR   R   R   (    (    (    sC   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/iotbx/detectors/marIP.pyt   <module>   s
   .