class ec4py.Quantity_Value_Unit()
– class to handle quantities, values and units

Basic use:

Importing the class:

   from ec4py import Quantity_Value_Unit as QVU

Give a quantity a value and a unit.

    length1 = QVU("1 m")
    length2 = QVU("2 m")
    area = length1*length2
    print(area) #the result is "2 m^3"

Initialization

class Quantity_Value_Unit(args, kwargs)

    from ec4py import Quantity_Value_Unit as QVU
    data = QVU() # empty object
    data = QVU(value,"unit") # where the value can be a number or a string.
    data = QVU(value,"unit","quantity")  
    data = QVU("3.5 unit")

Operators

- Quantity_Value_Unit and a scalar

The arithmetic operators * (multiplication), / (division), ** (exponentiation) are supported between Quantity_Value_Unit and a float or an int.

    length = QVU("10 m")
    print(length / 10) #the result is "1 m"
    print(length * 5) #the result is "5 m"
    print(length ** 3) #the result is "1000 m^3"

- Quantity_Value_Unit and Quantity_Value_Unit

Arithemtics operators between Quantity_Value_Unit and another Quantity_Value_Unit are the following:

  • (addition), - (subtraction), * (multiplication), / (division) please note that:
  • for addition and subtraction, the unit must be the same.
      length = QVU("1 m")
      area = QVU("2 m^2")
      length+area # this results in error as both units must be the same.
      volume = length*area
      print(volume) #the result is "2 m^3"
    

Methods and properties

Quantity_Value_Unit.value

The value of a quantity:

    length = QVU("5.3 m")
    print(length.value) #the result is "5.3"
    length.value = 23
    print(length.value) #the result is "23"
    print(length) #the result is "23 m"

Quantity_Value_Unit.unit

The unit of a quantity:

    length = QVU("1 m")
    print(length.unit) #the result is "m"
    volume = QVU(4,"m^3","v")
    print(length.unit) #the result is "m^3"

Quantity_Value_Unit.quantity

The name of a quantity:

    length = QVU(5,"m","d")
    print(length.quantity) #the result is "d"

Quantity_Value_Unit.set_quantity(new_quantity_label:str)

Manually set the quantity name after the class has been initialized.

   length = QVU(5,"m","d")
   length.set_quantity("len")
   print(length.quantity) #the result is "len"

Quantity_Value_Unit.set_unit(self, new_unit_label:str)

Manually set the unit name after the class has been initialized.

   length = QVU(5,"m","d")
   length.set_unit("cm")
   print(length.unit) #the result is "cm"