Quantities and units¶
The Quantity module provides two classes to work with quantities and units.
-
class
acoustics.quantity.
Quantity
(name, unit, dynamic, symbol=None, symbol_latex=None, reference=1.0)[source]¶ Quantity.
-
__init__
(name, unit, dynamic, symbol=None, symbol_latex=None, reference=1.0)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
dynamic
= None¶ Dynamic quantity (True) or energetic (False).
-
energetic
¶ Energetic quantity (True) or dynamic (False).
-
name
= None¶ Name of the quantity.
-
reference
= None¶ Reference value of the quantity.
-
symbol
= None¶ Symbol of the quantity.
-
symbol_latex
= None¶ Symbol of the unit in LaTeX.
-
-
class
acoustics.quantity.
Unit
(name, symbol, symbol_latex)[source]¶ Unit of quantity.
Note
Perhaps inherit from tuple or
collections.namedTuple
?-
__init__
(name, symbol, symbol_latex)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
name
= None¶ Name of the unit.
-
symbol
= None¶ Symbol of the unit.
-
symbol_latex
= None¶ Symbol of the unit in LaTeX.
-
-
acoustics.quantity.
get_quantity
(name)[source]¶ Get quantity by name. Returns instance of
Quantity
.Parameters: name – Name of the quantity.
-
acoustics.quantity.
quantities
= {'pressure': ('Pressure', 'pascal', True, 'p', '$p$', 2e-05)}¶ Dictionary with quantities. Each quantity is stored as a tuple.
-
acoustics.quantity.
units
= {'meter': ('meter', 'm', '$m$'), 'pascal': ('pascal', 'Pa', '$Pa$')}¶ Dictionary with units. Each unit is stored as a tuple.