ó
;c›]c           @` sœ   d  Z  d d l m Z m Z m Z d d l m Z d d l m Z m	 Z	 d a d „  Z d Z d e f d „  ƒ  YZ e j e d d d j e ƒ d ƒ ƒ d S(   s     Plugin for reading gdal files.
i    (   t   absolute_importt   print_functiont   divisioni   (   t   formats(   t   Formatt
   has_modulec           C` s7   y d d  l  j a Wn t k
 r2 t d ƒ ‚ n Xt S(   Ni    sh   The GDAL format relies on the GDAL package.Please refer to http://www.gdal.org/for further instructions.(   t
   osgeo.gdalt   gdalt   _gdalt   ImportError(    (    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyt   load_lib   s    s   .tiffs    .tifs   .imgs   .ecws   .jpgs   .jpegt
   GdalFormatc           B` s9   e  Z d  Z d „  Z d „  Z d e j f d „  ƒ  YZ RS(   sF   

    Parameters for reading
    ----------------------
    None

    c         C` s3   | j  d k r t St d ƒ r/ | j  |  j k Sd  S(   Ns   .ecws
   osgeo.gdal(   s   .ecw(   t	   extensiont   TrueR   t
   extensions(   t   selft   request(    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyt	   _can_read(   s    c         C` s   t  S(   N(   t   False(   R   R   (    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyt
   _can_write.   s    t   Readerc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s/   t  s t ƒ  n  t  j |  j j ƒ  ƒ |  _ d  S(   N(   R   R
   t   OpenR   t   get_local_filenamet   _ds(   R   (    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyt   _open4   s    
c         C` s
   |  `  d  S(   N(   R   (   R   (    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyt   _close9   s    c         C` s   d S(   Ni   (    (   R   (    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyt   _get_length<   s    c         C` s7   | d k r t  d ƒ ‚ n  |  j j ƒ  |  j | ƒ f S(   Ni    s#   Gdal file contains only one dataset(   t
   IndexErrorR   t   ReadAsArrayt   _get_meta_data(   R   t   index(    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyt	   _get_data?   s    c         C` s   |  j  j ƒ  S(   N(   R   t   GetMetadata(   R   R   (    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyR   D   s    (   t   __name__t
   __module__R   R   R   R   R   (    (    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyR   3   s
   				(   R!   R"   t   __doc__R   R   R   R   (    (    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyR      s   		R   s#   Geospatial Data Abstraction Libraryt    t   iIvVN(   s   .tiffs    .tifs   .imgs   .ecws   .jpgs   .jpeg(   R#   t
   __future__R    R   R   t    R   t   coreR   R   t   NoneR   R
   t   GDAL_FORMATSR   t
   add_formatt   join(    (    (    s3   lib/python2.7/site-packages/imageio/plugins/gdal.pyt   <module>   s   	+