PourPy.common

Classes

State

Create a collection of name/value pairs.

Constants

Convert a string or number to a floating point number, if possible.

Defaults

Module Contents

class PourPy.common.State(*args, **kwds)

Bases: enum.Enum

Create a collection of name/value pairs.

Example enumeration:

>>> class Color(Enum):
...     RED = 1
...     BLUE = 2
...     GREEN = 3

Access them by:

  • attribute access:

>>> Color.RED
<Color.RED: 1>
  • value lookup:

>>> Color(1)
<Color.RED: 1>
  • name lookup:

>>> Color['RED']
<Color.RED: 1>

Enumerations can be iterated over, and know how many members they have:

>>> len(Color)
3
>>> list(Color)
[<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.

aqueous = 'aq'
solid = 's'
gaseous = 'g'
liquid = 'l'
electron = 'e'
class PourPy.common.Constants

Bases: float, enum.Flag

Convert a string or number to a floating point number, if possible.

GAS = 8.31446262
FARADAY = 96485.3321
STANDARD_TEMPERATURE = 298.15
STANDARD_PRESSURE = 1.0
class PourPy.common.Defaults

Bases: object

activity = 1.0
maximum_electrode_potential = 2.0
minimum_electrode_potenital
maximum_pH_value = 16.0
minimum_pH_value = 0.0
pressure = 1.0
temperature = 298.15
reference_electrode_abbreviation = 'SHE'
reference_potential_difference = 0.0
reference_electrodes