Example #1
0
    def test_get_inverse(self):
        """ test get_inverse_family_name and get_inverse_name """

        # Try with family_names provided
        self.assertEqual(unit_manager.get_inverse_family_name("psonic"), "pvelocity")
        self.assertEqual(unit_manager.get_inverse_name("psonic"), "vp")
        # Now try with family_members provided
        self.assertEqual(unit_manager.get_inverse_family_name("dt"), "pvelocity")
        self.assertEqual(unit_manager.get_inverse_name("dt"), "vp")
Example #2
0
    def test_get_inverse(self):
        """ test get_inverse_family_name and get_inverse_name """

        # Try with family_names provided
        self.assertEqual (unit_manager.get_inverse_family_name('psonic'), 'pvelocity')
        self.assertEqual (unit_manager.get_inverse_name('psonic'), 'vp')
        # Now try with family_members provided
        self.assertEqual (unit_manager.get_inverse_family_name('dt'), 'pvelocity')
        self.assertEqual (unit_manager.get_inverse_name('dt'), 'vp')
    def test_get_inverse(self):
        """ test get_inverse_family_name and get_inverse_name """

        # Try with family_names provided
        self.assertEqual(unit_manager.get_inverse_family_name('psonic'),
                         'pvelocity')
        self.assertEqual(unit_manager.get_inverse_name('psonic'), 'vp')
        # Now try with family_members provided
        self.assertEqual(unit_manager.get_inverse_family_name('dt'),
                         'pvelocity')
        self.assertEqual(unit_manager.get_inverse_name('dt'), 'vp')
Example #4
0
    def invert(self, unit_system=None):
        """ Inverts quantity to units, family and name listed by unit manager
            as the quantity inverse. """

        try:
            inverse_family = unit_manager.get_inverse_family_name(self.family_name)
            inverse_name   = unit_manager.get_inverse_name(self.family_name)

            new_quantity = self.clone()
            new_quantity.data = 1.0/self.data
            new_quantity.units = 1.0/self.units
            new_quantity.family_name = inverse_family
            new_quantity.name = inverse_name
            # Call to set the inverted quantity to the units of the current
            #      unit system.
            result = new_quantity.change_unit_system()
            return result

        except KeyError:
            logger.warn("Could not find inverse of family %s" % \
                         self.family_name)
Example #5
0
    def invert(self, unit_system=None):
        """ Inverts quantity to units, family and name listed by unit manager
            as the quantity inverse. """

        try:
            inverse_family = unit_manager.get_inverse_family_name(
                self.family_name)
            inverse_name = unit_manager.get_inverse_name(self.family_name)

            new_quantity = self.clone()
            new_quantity.data = 1.0 / self.data
            new_quantity.units = 1.0 / self.units
            new_quantity.family_name = inverse_family
            new_quantity.name = inverse_name
            # Call to set the inverted quantity to the units of the current
            #      unit system.
            result = new_quantity.change_unit_system()
            return result

        except KeyError:
            logger.warn("Could not find inverse of family %s" % \
                         self.family_name)