
    ʯei                        d Z ddlmZ ddlZ	 ddlmZ  ee	      j                  dz  Zedej                  fd       Zedej                  fd	       Zedej                  fd
       Zdej                  fdZy# e$ r	 ddlmZ Y rw xY w)z Data utilities for Altex charts.    )PathN)
cache_data)experimental_memodatareturnc                  :    t        j                  t        dz        S )z~Get sample weather data from Seattle.

    Returns:
        DataFrame with weather data including temperature, wind, etc.
    zweather.csv)pdread_csvDATA_DIR     L/var/www/html/glpi_dashboard/venv/lib/python3.12/site-packages/altex/data.pyget_weather_datar      s     ;;x-/00r   c                  \    t        j                  t        dz        j                  d       S )ztGet sample stock price data.

    Returns:
        DataFrame with stock prices for different symbols over time.
    z
stocks.csvc                 @    t        j                  | j                        S )N)r	   to_datetimedate)dfs    r   <lambda>z!get_stocks_data.<locals>.<lambda>"   s    rww/ r   )r   )r	   r
   r   assignr   r   r   get_stocks_datar      s-     ;;x,./66/ 7  r   c                  :    t        j                  t        dz        S )znGet sample barley yield data.

    Returns:
        DataFrame with barley yield data by variety and site.
    zbarley.json)r	   	read_jsonr   r   r   r   get_barley_datar   &   s     <<=011r   c                      ddl } | j                  d       i }dD ].  }t        d      D cg c]  }| j                  dd       c}||<   0 t	        j
                  |      j                         S c c}w )z]Generate random sample data.

    Returns:
        DataFrame with random numerical data.
    r   N*   abcdefg      )randomseedrangeuniformr	   	DataFramereset_index)r!   r   col_s       r   get_random_datar)   0   sh     
KKOD ?49"I>qV^^B*>S	? <<))++ ?s   A.)__doc__pathlibr   pandasr	   	streamlitr   ImportErrorr   __file__parentr   r%   r   r   r   r)   r   r   r   <module>r1      s    &  :$
 >  6) 1",, 1 1    2 2 2, ,O  :9:s   A9 9BB