HOME


sh-3ll 1.0
DIR:/usr/local/lib/python3.6/site-packages/xarray/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.6/site-packages/xarray/__pycache__/convert.cpython-36.pyc
3

���h
�@sLdZddlZddlmZddlmZmZmZe	ddg�Z
dd	�Zd
d�ZdS)z4Functions for converting to and from xarray objects
�N�)�	DataArray)�maybe_encode_timedelta�maybe_encode_datetime�	decode_cf�nameZ	tileIndexcsXdd��tj|�}|j}�fdd�|j�D�}�|�}t||||d�}t|j��|jS)z/Convert a cdms2 variable into an DataArray
    cSstdd�|jj�D��S)Ncss"|]\}}|tkr||fVqdS)N)�
ignored_attrs)�.0�k�v�r�./tmp/pip-build-5_djhm0z/xray/xarray/convert.py�	<genexpr>sz6from_cdms2.<locals>.get_cdms2_attrs.<locals>.<genexpr>)�dict�
attributes�items)�varrrr
�get_cdms2_attrssz#from_cdms2.<locals>.get_cdms2_attrscs"g|]}|jtj|��|�f�qSr)�id�np�asarray)r	r)rrr
�
<listcomp>szfrom_cdms2.<locals>.<listcomp>)�coordsr�attrs)rrrZgetAxisListrrZ
to_datasetr)�variable�valuesrrr�	dataarrayr)rr
�
from_cdms2s

rc
Cs�ddl}dd�}dd�}g}xB|jD]8}||j|�}|j|j|d�}|||j�|j|�q$W||�}|j|j||jd�}	||	|j�|	S)	z.Convert a DataArray into a cdms2 variable
    rNcSstt|j��S)N)rrr)rrrr
�encode"szto_cdms2.<locals>.encodecSs&x |j�D]\}}t|||�q
WdS)N)r�setattr)rrr
rrrr
�set_cdms2_attrs%sz!to_cdms2.<locals>.set_cdms2_attrs)r)�axesr)	�cdms2ZdimsrZ
createAxisrr�appendZcreateVariabler)
rr"rr r!ZdimZcoordZaxisrZ	cdms2_varrrr
�to_cdms2sr$)
�__doc__ZnumpyrZcore.dataarrayrZconventionsrrr�setrrr$rrrr
�<module>s