
    (gB                     t    S SK r S SKrS SKrS SKJr  S SKJr  S SK	J
r
  S SKJr  SSKJrJr  S rS	 rS
 rS rg)    N)settings)get_object_or_404)Projeto)DadosTermicos   )&obter_diferenciais_temperatura_paredes/obter_diferenciais_temperatura_insolacao_paredec                    [        [        U S9n[        R                  R	                  [
        R                  SUR                   SUR                   S35      n[        R                  R                  U5      (       d  [        SU S35      e[        R                  " USS9nUS	   R                  nUS
   R                  nUS   R                  nXEU4$ )Nidarquivos_climaticos//dados_climaticos_.csv
O arquivo     não foi encontrado.;)septemperature_2mumidade_absolutacalor_latente)r   r   ospathjoinr   BASE_DIRnome_projetoexistsFileNotFoundErrorpdread_csvvalues)
projeto_idprojetocaminho_csvdadostemperaturas_externasumidade_absoluta_externacalor_latente_aguas          1/var/www/html/cag/calculotermica/cargasparedes.pycarregar_temperaturas_projeto2r)      s    J7G'',,x004HI]I]H^^pqx  rF  rF  qG  GK  3L  MK77>>+&&*[M9N OPP KK-E!"23::$%78??/66 <NNN    c                    [        [        U S9n[        R                  R	                  [
        R                  SUR                   SUR                   S35      n[        R                  R                  U5      (       d  [        SU S35      e[        R                  " USS9n[        R                  " US	   5      US	'   X3S	   R                  R                  S
:  US	   R                  R                  S:*  -     nUS   R                  nU$ )Nr   r   r   r   r   r   r   )	delimitertime      r   )r   r   r   r   r   r   r   r   r   r   r   r   to_datetimedthourr    )r!   r"   r#   df_climatico	df_diurnotemperaturass         r(   carregar_temperaturas_projetor6      s   J7G'',,x004HI]I]H^^pqx  rF  rF  qG  GK  3L  MK77>>+&&*[M9N OPP;;{c:L>>,v*>?L6255::a?LQWDXD[D[D`D`dfDfghI-.55Lr*   c                    [        U 5      nUR                  n/ n[        USU 3S 5      n[        USU 3S 5      n[        USU 3S 5      n	US:X  a  XE-
  n
O"[        5       nU SU 3nUR	                  U5      n
U
b  Ub
  U	b  X-  U
-  nU$ )Ntipo_parede_area_parede_coeficiente_parede_externa_)r6   temperatura_internagetattrr   get)r!   paredetermicos
orientacaor%   r=   carga_termicatipo_paredearea_paredecoeficiente_paredediferencialdiferenciais_temperaturakeys                r(   calcular_carga_termica_parederJ   ,   s    9*E"66M&L"=tDK&L"=tDK +>zl)KTRi+A#I#K Qzl+.2237;#:?Q?]*8;Fr*   c                    [        5       n[        U SU 3S 5      nUR                  U[        R                  " S5      5      n[        U SU 3S 5      n[        U SU 3S 5      nUb  Ub	  Xe-  U-  nU$ [        R                  " S5      nU$ )Ndiferencial_insolacao_   r9   r:   )r	   r>   r?   npzeros)r@   rB   diferenciais_insolacaorI   diferencial_insolacaorE   rF   carga_insolacaos           r(   calcular_carga_insolacao_parederS   B   s    LN
&2:,?
FC266sBHHRLI&L"=tDK +>zl)KTR#5#A,:=RR  ((2,r*   )r   pandasr   numpyrN   django.confr   django.shortcutsr   projeto.modelsr   termicos.modelsr   ctermicacalcr   r	   r)   r6   rJ   rS    r*   r(   <module>r\      s2    	     . " ) qO ,r*   