ó
0;Xc           @   s³   d  d l  m Z m Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   LldevicePdlagParameterst   Lldevicelistc         C   s?   t  j j d |  ƒ } d } x | D] } | j } q" Wt | ƒ S(   Nt   lldevicelisti    (   R    t   objectst   filtert   rem_pmut%   measure_return_pressure_unit_string_s(   t	   device_idt   pressure_measure_unit_listt   unitt   pressure_measure_unit(    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt#   measure_return_pressure_unit_string   s
    c         C   s8   |  d k r d S|  d k r  d S|  d k r0 d Sd Sd  S(   Ni    t   Bari   t   Pai   t   Psi(    (   t	   pmu_value(    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyR      s    c         C   sQ   y t  j j d |  ƒ } Wn t k
 r2 } | j SX| j d  k rF d S| j Sd  S(   Nt   idt   ?(   R   R   t   gett	   Exceptiont   messaget   loc_pressurerecalculateunitt   None(   R   t   infot   e(    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt/   measure_return_recalculate_pressure_unit_string   s    c         C   s%   t  |  ƒ } t |  ƒ } t | | ƒ S(   N(   R   R   t    measure_return_pressure_factor_s(   R   t   pressure_unitt   pressure_recalculate_unit(    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt   measure_return_pressure_factor#   s    c         C   sé   |  | k r d S|  d k rS | d k r, d S| d k r< d S| d k rL d Sd Sn’ |  d k rš | d k rs d d S| d k rƒ d	 S| d k r“ d
 Sd SnK |  d k rå | d k rº d d S| d k rÎ d d	 S| d k rÞ d Sd Sn  d S(   Ni   R   t   PSIg      -@R   i † t   mg¾Ÿ/Ýd$@g–çÁÝÁîº@gåÐ"Ûù~æ?gU$Úb»?(    (   R   R   (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyR   )   s6    c           C   s   d d d g S(   NR   R   R   (    (    (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt0   measure_return_recalculate_pressure_unit_optionsJ   s    c         C   s   t  |  ƒ d S(   Ns   /s(   t%   measure_return_total_flow_unit_string(   R   (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt   measure_return_flow_unit_stringN   s    c         C   sQ   y t  j j d |  ƒ } Wn t k
 r2 } | j SX| j d  k rF d S| j Sd  S(   NR   R   (   R   R   R   R   R   t   loc_flowrecalculateunitR   (   R   R   R   (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt+   measure_return_recalculate_flow_unit_stringR   s    c         C   s%   t  |  ƒ } t |  ƒ } t | | ƒ S(   N(   R"   R$   t   measure_return_flow_factor_s(   R   t	   flow_unitt   flow_recalculate_unit(    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt   measure_return_flow_factor^   s    c         C   s=  |  | k r d S|  d k rs | d k r, d S| d k r< d S| d k rL d S| d	 k r\ d
 S| d k rl d Sd SnÆ |  d k rÖ | d k r d S| d k rŸ d S| d k r¯ d S| d	 k r¿ d S| d k rÏ d Sd Snc |  d k r9| d k rò d S| d k rd S| d k rd S| d	 k r"d S| d k r2d Sd Sn  d S(   Ni   s   l/ss   m3/sgü©ñÒMbP?s   gal/sgÜöä1èÐ?s   l/hi  s   m3/hgÍÌÌÌÌÌ@s   gal/hgü±F¿ˆ@iè  gô,ù¹À‚p@i€î6 gkw–¢*(AgÉ°Š72/@g½¨þ½ëžr?gÁÊ¡EööÏ@gNÒü1­]0@(    (   R&   R'   (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyR%   e   sN    c           C   s   d d d d d d g S(   Ns   l/ss   m3/ss   gal/ss   l/hs   m3/hs   gal/h(    (    (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt,   measure_return_recalculate_flow_unit_options‘   s    c         C   s?   t  j j d |  ƒ } d } x | D] } | j } q" Wt | ƒ S(   NR   i    (   R    R   R   t   rem_fmut'   measure_return_total_flow_unit_string_s(   R   t   flow_measurement_unit_listR	   t   flow_measurement_unit(    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyR!   •   s
    c         C   s8   |  d k r d S|  d k r  d S|  d k r0 d Sd Sd  S(   Ni    t   li   t   m3i   t   gal(    (   t	   fmu_value(    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyR+      s    c         C   sQ   y t  j j d |  ƒ } Wn t k
 r2 } | j SX| j d  k rF d S| j Sd  S(   NR   R   (   R   R   R   R   R   t   loc_totalflowrecalculateunitR   (   R   R   R   (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt1   measure_return_recalculate_total_flow_unit_string¨   s    c         C   s%   t  |  ƒ } t |  ƒ } t | | ƒ S(   N(   R!   R3   t"   measure_return_total_flow_factor_s(   R   t   total_flow_unitt   total_flow_recalculate_unit(    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt    measure_return_total_flow_factor´   s    c         C   s­   |  | k r d S|  d k rC | d k r, d S| d k r< d Sd Snf |  d k rv | d k r_ d S| d k ro d Sd Sn3 |  d k r© | d k r’ d	 S| d k r¢ d
 Sd Sn  d S(   Ni   R.   R/   gü©ñÒMbP?R0   gÜöä1èÐ?iè  gô,ù¹À‚p@gÉ°Š72/@g½¨þ½ëžr?(    (   R5   R6   (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyR4   º   s*    c           C   s   d d d g S(   NR.   R/   R0   (    (    (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt2   measure_return_recalculate_total_flow_unit_optionsÕ   s    N(   t   Applications.Devices.modelsR    R   R   R   R   R   R   R    R"   R$   R(   R%   R)   R!   R+   R3   R7   R4   R8   (    (    (    sD   /var/www/html/leakless-monitor/Applications/Measure/support_units.pyt   <module>   s"   					!					,						