Ë
    ñÍtf†  ã                   ó"   — d dl Z d dlZd dlZd„ Zy)é    Nc                 óh  — i }t        | «      rpt        j                  «       5  t        j                  dd«       t	        t        j                  | «      «      }t	        t        j                  | «      «      }ddd«       n t
        j                  }t
        j                  }t        j                  «      s|nd|d<   t        j                  «      s|nd|d<   t        j                  d«      j                  }t        j                  d«      j                  }t        j                  t        j                  | «      «      dkD  }t        | j                  «      }|d	k(  r| j                  d
   nd
}| }	|dkD  r| j                  «       }	|s\||kD  rW||k  rR||kD  rM||k  rH|j!                  t#        j$                  |	j'                  d«      «      j)                  d«      |ddœ«       |S |j!                  t#        j$                  |	j'                  d«      «      j)                  d«      |ddœ«       |S # 1 sw Y   Œ“xY w)aÀ  
    Format raw vector data into a more structured tile
    containing either float16 or float32 data along with a
    dtype to differentiate between the two.

    Parameters
    ----------
    tile_data_array: np.array
        An array of values
    Returns
    -------
    tile_data: {'dense': str, 'dtype': str}
        The tile data reformatted to use float16 or float32 as the
        datatype. The dtype indicates which format is chosen.
    Úignorez All-NaN (slice|axis) encounteredNÚNaNÚ	min_valueÚ	max_valueÚfloat16r   é   é   zutf-8)ÚdenseÚsizeÚdtypeÚfloat32)ÚlenÚwarningsÚcatch_warningsÚfilterwarningsÚfloatÚnpÚnanmaxÚnanminÚnanÚisnanÚfinfoÚminÚmaxÚsumÚshapeÚflattenÚupdateÚbase64Ú	b64encodeÚastypeÚdecode)
ÚdataÚ	tile_dataÚ	max_denseÚ	min_denseÚmin_f16Úmax_f16Úhas_nanÚn_dimr   Úfdatas
             ú^/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/clodius/tiles/format.pyÚformat_dense_tiler.      sÙ  € ð" €Iä
ˆ4„yÜ×$Ñ$Ó&ñ 	/Ü×#Ñ# HÐ.QÔRäœbŸi™i¨›oÓ.ˆIÜœbŸi™i¨›oÓ.ˆI÷		/ð 	/ô —F‘Fˆ	Ü—F‘Fˆ	ä.0¯h©h°yÔ.A™YÀu€IˆkÑÜ.0¯h©h°yÔ.A™YÀu€IˆkÑäh‰hyÓ!×%Ñ%€GÜh‰hyÓ!×%Ñ%€Gäf‰f”R—X‘X˜d“^Ó$ qÑ(€GÜ—
‘
‹O€EØ! QšJˆ4:‰:aŠ=¨A€Dð €EØˆq‚yØ—‘“ˆñ Ø˜ÒØ˜ÒØ˜ÒØ˜Òà×Ñä×)Ñ)¨%¯,©,°yÓ*AÓB×IÑIÈ'ÓRØØ"ñô	
ð  Ðð 	×Ñä×)Ñ)¨%¯,©,°yÓ*AÓB×IÑIÈ'ÓRØØ"ñô	
ð Ð÷_	/ñ 	/ús   ¢AH'È'H1)r    r   Únumpyr   r.   © ó    r-   ú<module>r2      s   ðÛ Û ã óCr1   