
\L*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 S(   i(   t   LldevicePdlagParameterst   Lldevicelistc         C   sm   t  j j d |   } d } x | D] } | j } q" W| d k rE d S| d k rU d S| d k re d Sd Sd  S(   Nt   lldevicelisti    t   Bari   t   Pai   t   Psi(   R    t   objectst   filtert   rem_pmu(   t	   device_idt   pressure_measure_unit_listt   unitt   pressure_measure_unit(    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt#   measure_return_pressure_unit_string   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(    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt/   measure_return_recalculate_pressure_unit_string   s    c         C   s  t  |   } t |   } | | k r( d S| d k rk | d k rD d S| d k rT d S| d k rd d Sd Sn | d k r | d k r 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   (   R	   t   pressure_unitt   pressure_recalculate_unit(    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt   measure_return_pressure_factor    s:    c           C   s   d d d g S(   NR   R   R   (    (    (    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt0   measure_return_recalculate_pressure_unit_optionsD   s    c         C   s   t  |   d S(   Ns   /s(   t%   measure_return_total_flow_unit_string(   R	   (    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt   measure_return_flow_unit_stringH   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   (    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt+   measure_return_recalculate_flow_unit_stringL   s    c         C   sU  t  |   } t |   } | | k r( d S| d k r | d k rD d S| d k rT d S| d k rd d S| d	 k rt d
 S| d k r 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 rQ| d k r
d S| d k rd S| d k r*d S| d	 k r:d S| d k rJd Sd Sn  d S(   Ni   s   l/ss   m3/sgMbP?s   gal/sg1?s   l/hi  s   m3/hg@s   gal/hgF@i  g,p@i6 gkw*(Agɰ72/@gr?gʡE@gN1]0@(   R   R!   (   R	   t	   flow_unitt   flow_recalculate_unit(    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt   measure_return_flow_factorX   sR    c           C   s   d g S(   Ns   l/sm3/sgal/sl/hm3/hgal/h(    (    (    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt,   measure_return_recalculate_flow_unit_options   s    c         C   sm   t  j j d |   } d } x | D] } | j } q" W| d k rE d S| d k rU d S| d k re d Sd Sd  S(   NR   i    t   li   t   m3i   t   gal(   R    R   R   t   rem_fmu(   R	   t   flow_measurement_unit_listR   t   flow_measurement_unit(    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\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   (    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt1   measure_return_recalculate_total_flow_unit_string   s    c         C   s   t  |   } t |   } | | k r( d S| d k r[ | d k rD d S| d k rT d Sd Snf | d k r | d k rw d S| d k r d Sd Sn3 | d k r | d k r d	 S| d k r d
 Sd Sn  d S(   Ni   R&   R'   gMbP?R(   g1?i  g,p@gɰ72/@gr?(   R   R-   (   R	   t   total_flow_unitt   total_flow_recalculate_unit(    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt    measure_return_total_flow_factor   s.    c           C   s   d g S(   Nt   lm3gal(    (    (    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\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-   R0   R2   (    (    (    sh   D:\SMTech Code\LeakLess Software\LeakLess Monitor\LeakLess Monitor\Applications\Measure\support_units.pyt   <module>   s   			$				/				