Ejemplo n.º 1
0
def create_unit(unit_name):
    """
    creates a unit object using the lookup table
    """

    unit_path = io.getRelativeToAppData('dat/units_cv.dat')
    var = pickle.load(open(unit_path,'rb'))
    # dir = os.path.dirname(__file__)
    # var = pickle.load(open(os.path.join(dir,'../data/units_cv.dat'),'rb'))

    if unit_name in var:
        U = stdlib.Unit()
        U.UnitName(value=unit_name)
        U.UnitTypeCV(value=var[unit_name][0].strip())
        U.UnitAbbreviation(value=var[unit_name][1].strip())
        return U
    else:
        U = stdlib.Unit()
        U.UnitName(value=unit_name)
        U.UnitTypeCV(value='unknown')
        U.UnitAbbreviation(value='unknown')
        #print '> [WARNING] Unit not found in controlled vocabulary : '+unit_name
        return U
Ejemplo n.º 2
0
def create_variable(variable_name_cv):
    """
    creates a variable object using the lookup table
    """
    sPrint('Loading variable: '+variable_name_cv, MessageType.DEBUG)
    var_path = io.getRelativeToAppData('dat/var_cv.dat')
    var = pickle.load(open(var_path,'rb'))

    sPrint('Loaded var_cv', MessageType.DEBUG)

    if variable_name_cv in var:
        sPrint('var name in var', MessageType.DEBUG)
        V = stdlib.Variable()
        V.VariableNameCV(value=variable_name_cv)
        V.VariableDefinition(value=var[variable_name_cv].strip())
        return V
    else:
        sPrint('var name not in var', MessageType.DEBUG)
        V = stdlib.Variable()
        V.VariableNameCV(value=variable_name_cv)
        V.VariableDefinition(value='unknown')
        #print '> [WARNING] Variable not found in controlled vocabulary : '+variable_name_cv
        return V