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
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