ó
šßÈ[c        ?   @` sê  d  Z  d d l m Z m Z m Z m Z d d l m Z d d l m Z d d l m	 Z	 d d l m
 Z
 d d l m Z d	 d
 g Z i  Z i  Z d „  Z d „  Z xAe j d ƒ d f e j d f e j d d f e j d d f e j d f e j d f e j d f e j e j d f e j e j d d f e j d f e j d f e j d f e j d f e j d f e j d f e j d f e j d f e j d f e j d f e j  e j d d  f e j d e j  d! f e j e j d d" f e j  e j e j d# f e j  e j d e j d$ f e j e j d% f e j e j d d& f e j e j e j d' f e j d e j d( f e j d) d* f e j! d+ f e j" d, f e j# d- f e j$ d. f e j% d/ f e j& d0 f e j" e j d1 f e j! e j d d2 f e j# e j d3 f e j" e j d d4 f e j" e j d d5 f e j& e j d6 f e j' d7 f e j( d8 f e j! e j d9 f e j) e j d: f e j) d; f e j* d< f e j+ d= f e j, d> f e j e j d? f e j* e j d d@ f e	 j- dA f e
 j. e j/ e j0 d e j dB f e	 j1 e j e j0 d e j dC f e	 j1 e j2 e j0 d e j dD f e	 j3 dE f e	 j4 dF f e	 j4 e j dG f e
 j5 dH f e
 j6 dI f e
 j7 dJ f e
 j8 dK f g> D] \ Z9 Z: e e9 e: ƒ qÉWdL S(M   u³   
Defines physical unit names.

This module is not intended for use by user code directly.  Instead,
the physical unit name of a `Unit` can be obtained using its `ptype`
property.
i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsi   (   t   core(   t   si(   t	   astrophys(   t   cgs(   t   imperialu   def_physical_typeu   get_physical_typec         C` sR   |  j  ƒ  } | t k r: t d j | | t | ƒ ƒ ‚ n  | t | <| t | <d S(   uÍ   
    Adds a new physical unit mapping.

    Parameters
    ----------
    unit : `~astropy.units.UnitBase` instance
        The unit to map from.

    name : str
        The physical name of the unit.
    u&   {0!r} ({1!r}) already defined as {2!r}N(   t   _get_physical_type_idt   _physical_unit_mappingt
   ValueErrort   formatt   _unit_physical_mapping(   t   unitt   namet   r(    (    s5   lib/python2.7/site-packages/astropy/units/physical.pyt   def_physical_type   s    
c         C` s   |  j  ƒ  } t j | d ƒ S(   uƒ  
    Given a unit, returns the name of the physical quantity it
    represents.  If it represents an unknown physical quantity,
    ``"unknown"`` is returned.

    Parameters
    ----------
    unit : `~astropy.units.UnitBase` instance
        The unit to lookup

    Returns
    -------
    physical : str
        The name of the physical quantity, or unknown if not
        known.
    u   unknown(   R	   R
   t   get(   R   R   (    (    s5   lib/python2.7/site-packages/astropy/units/physical.pyt   get_physical_type2   s    u   dimensionlessu   lengthi   u   areai   u   volumeu   timeu   angleu   solid angleu   speedu   accelerationu	   frequencyu   massu   amount of substanceu   temperatureu   forceu   energyu   pressureu   poweru   mass densityu   specific volumeu   molar volumeu   momentum/impulseu   angular momentumu   angular speedu   angular accelerationu   dynamic viscosityu   kinematic viscosityiÿÿÿÿu
   wavenumberu   electrical currentu   electrical chargeu   electrical potentialu   electrical resistanceu   electrical conductanceu   electrical capacitanceu   electrical dipole momentu   electrical current densityu   electrical field strengthu   electrical flux densityu   electrical charge densityu   permittivityu   magnetic fluxu   magnetic flux densityu   magnetic field strengthu   electromagnetic field strengthu
   inductanceu   luminous intensityu   luminous fluxu   luminous emittence/illuminanceu   radiant intensityu	   luminanceu   spectral flux densityu   spectral flux density wavu   photon flux densityu   photon flux density wavu   photon fluxu   data quantityu	   bandwidthu   electrical charge (ESU)u   electrical current (ESU)u   electrical current (EMU)u   electrical charge (EMU)N(;   t   __doc__t
   __future__R    R   R   R   t    R   R   R   R   R   t   __all__R
   R   R   R   t   Unitt   mt   st   radt   srt   Hzt   gt   molt   Kt   deg_Ct   deg_Ft   Nt   Jt   Pat   Wt   kgt   At   Ct   Vt   Ohmt   St   Ft   Wbt   Tt   Ht   cdt   lmt   lxt   Jyt   ergt   angstromt   cmt   photont   AAt   Rt   bitt   Franklint
   statamperet   Biott	   abcoulombR   R   (    (    (    s5   lib/python2.7/site-packages/astropy/units/physical.pyt   <module>
   s–   "		%%%