
`GJc        
   @   s}   d  Z  d d k Z d   Z d   Z e i d g d e i d e d d d   g  Z e e  Z d	   Z	 e Z
 e Z d S(
   sy   
mctscale.py
3He Melting Curve Calibrations for Low Temperature Thermometry

14 Jan 2009 Lev - Greywall calibration only
iNc           C   s   d S(   s3   3He melting pressure at the superfluid A-transitiong%C+A@(    (    (    (    s   c:\py\lib\mctscale.pyt   greywall_PA	   s    c         C   s   d } d } d |  d d |  d d |  d d	 |  d
 |  d d |  d d |  d d |  d } t  i |  o+ |  | j  p |  | j o t  i } q n t  i | |  | j  |  | j B<| S(   s`  
    Convert temperature to 3He melting pressure according to Greywall Scale
    Ref: D. S. Greywall, Phys. Rev. B, vol. 33 (11), p. 7520 (1986).
    
    Temperature range is 0.931 to 250 mK, precision is 0.2%.
    Return values are offset at superfluid A-transition pressure
    34.338 bar. This value can be accessed as 'mctscale.greywall_PA()'
    gn?i   gT}i   gNʧ>Ů?i   go,?gpDk?gU:F,H?ga`"?g!'>g7"]=i   g-n=i   (   t   numpyt   isscalart   NaN(   t   Tt   Tmint   Tmaxt   P(    (    s   c:\py\lib\mctscale.pyt   greywall_T2P   s    
^g     @o@gn?g5^I?i+  c         C   s%   t  i |  t t d t  i d t  i S(   s`  
    Convert temperature to 3He melting pressure according to Greywall Scale
    Ref: D. S. Greywall, Phys. Rev. B, vol. 33 (11), p. 7520 (1986).
    
    Temperature range is 0.931 to 250 mK, precision is 0.2%.
    Return values are offset at superfluid A-transition pressure
    34.338 bar. This value can be accessed as 'mctscale.greywall_PA()'
    t   leftt   right(   R   t   interpt   __greywall_PPt   __greywall_TTR   (   t   deltaP(    (    s   c:\py\lib\mctscale.pyt   greywall_P2T6   s    	(   t   __doc__R   R    R   t   concatenatet   powert   rangeR   R   R   t   g_TTt   g_PP(    (    (    s   c:\py\lib\mctscale.pys   <module>   s   		(4	