HOME


sh-3ll 1.0
DIR:/opt/cloudlinux/venv/lib64/python3.11/site-packages/xarray/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/xarray/__pycache__/convert.cpython-311.pyc
�

���h
��X�dZddlZddlmZddlmZmZmZe	ddg��Z
d�Zd	�ZdS)
z4Functions for converting to and from xarray objects
�N�)�	DataArray)�maybe_encode_timedelta�maybe_encode_datetime�	decode_cf�name�	tileIndexc���d��tj|��}|j}�fd�|���D��}�|��}t	||||���}t|�����|jS)z/Convert a cdms2 variable into an DataArray
    c�b�td�|j���D����S)Nc3�6K�|]\}}|tv�||fV��dS�N)�
ignored_attrs)�.0�k�vs   �C/opt/cloudlinux/venv/lib/python3.11/site-packages/xarray/convert.py�	<genexpr>z6from_cdms2.<locals>.get_cdms2_attrs.<locals>.<genexpr>s@����/�/�t�q�!��
�-�-���F�-�-�-�-�/�/�)�dict�
attributes�items��vars r�get_cdms2_attrsz#from_cdms2.<locals>.get_cdms2_attrss=���/�/�s�~�';�';�'=�'=�/�/�/�/�/�	/rc�Z��g|]'}|jtj|���|��f��(S�)�id�np�asarray)rrrs  �r�
<listcomp>zfrom_cdms2.<locals>.<listcomp>sD���/�/�/���t�R�Z��]�]�O�O�A�$6�$6�7�/�/�/r)�coordsr�attrs)rrr�getAxisListrr�
to_datasetr)�variable�valuesrr!r"�	dataarrayrs      @r�
from_cdms2r(s����/�/�/��Z��
!�
!�F��;�D�/�/�/�/��+�+�-�-�/�/�/�F��O�H�%�%�E��&��d�%�H�H�H�I��Y�)�)�+�+�,�,�Y�^�<�<rc�^�ddl}d�}d�}g}|jD]Z}||j|��}|�|j|���}|||j��|�|���[||��}|�|j||j���}	||	|j��|	S)z.Convert a DataArray into a cdms2 variable
    rNc�D�tt|j����Sr
)rrr%rs r�encodezto_cdms2.<locals>.encode"s��%�&;�C�L�&I�&I�J�J�Jrc�\�|���D]\}}t|||���dSr
)r�setattr)rr"rrs    r�set_cdms2_attrsz!to_cdms2.<locals>.set_cdms2_attrs%s<���K�K�M�M�	�	�D�A�q��C��A�����	�	r)r)�axesr)	�cdms2�dimsr!�
createAxisr&r"�append�createVariabler)
r'r0r+r.r/�dim�coord�axisr�	cdms2_vars
          r�to_cdms2r9s����L�L�L�K�K�K�����D��~������y�'��,�-�-���������5�5�����e�k�*�*�*����D�����
�&��
�
�C��$�$�S�Z�d�y�~�$�N�N�I��O�I�s�y�)�)�)��r)
�__doc__�numpyr�core.dataarrayr�conventionsrrr�setrr(r9rrr�<module>r?s���������%�%�%�%�%�%�>�>�>�>�>�>�>�>�>�>���V�[�)�*�*�
�
=�
=�
=� ����r