def check_Pair(self, data): fName = 'Pair' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xDim(value, ['pressure'], fName) vd.xGrtThanEq(value, 0, fName)
def check_loss_radiation(self, data): fName = 'loss_radiation' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName) vd.xLessThanEq(value, 100, fName)
def check_tn(self, data): fName = 'tn' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName) vd.xDim(value, ['length'], fName)
def check_RH(self, data): fName = 'RH' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName) vd.xLessThanEq(value, 100, fName)
def check_h(self, data): fName = 'h' vd.xRequired(data,fName,fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName) vd.xDim(value, ['length','length_mili'], fName)
def check_qm(self, data): fName = 'qm' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName) vd.xDim(value, ['massflow'], fName)
def check_t_fault(self, data): if ('short_circuit_calculation' not in data): return if (data['short_circuit_calculation']['_val'] != 'yes'): return fName = 't_fault' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName)
def check_I_sc(self, data): if ('short_circuit_calculation' not in data): return if (data['short_circuit_calculation']['_val'] != 'yes'): return fName = 'I_sc' vd.xRequired(data, fName, fName) #field is required value = data[fName] vd.xNumber(value, fName) # must be number vd.xGrtThanEq(value, 0, fName)
def check_allowable_drop(self, data): if ('voltage_drop_calculation' not in data): return if (data['voltage_drop_calculation']['_val'] != 'yes'): return fName = 'allowable_drop' vd.xRequired(data, fName, fName) #field is required value = data[fName] vd.xNumber(value, fName) # must be number vd.xGrtThanEq(value, 0, fName)
def check_O2_measured(self, data): if ('oxygen_correction' not in data): return if (data['oxygen_correction']['_val'] != 'yes'): return fName = 'O2_measured' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName)
def check_MW(self, data): if ('specie' not in data): return if (data['specie']['_val'] != 'Other'): return fName = 'MW' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName)
def check_H2O_measured(self, data): if ('sampling_basis' not in data): return if (data['sampling_basis']['_val'] != 'wet'): return fName = 'H2O_measured' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName) vd.xLessThan(value, 100, fName)
def check_St(self, data): if ('MOC' not in data): return if (data['MOC']['_val'] != 'Other'): return fName = 'St' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName) vd.xDim(value, ['pressure'], fName)
def check_Ncell_manual(self, data): if ('Ncell_basis' not in data): return if (data['Ncell_basis']['_val'] !='manual'): return fName = 'Ncell_manual' vd.xRequired(data,fName,fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName)
def check_no_grpcables(self, data): if 'installation_method' not in data: return installation_method = data['installation_method']['_val'] if (installation_method == "G"): return fName = 'no_grpcables' vd.xRequired(data, fName, fName) value = data[fName] vd.xInteger(value, fName) vd.xGrtThanEq(value, 1, fName) item_options = get_available_no_grpcables(installation_method) value['_val'] = int(value['_val']) vd.xChoice(value, item_options, fName)
def check_no_layers(self, data): if 'installation_method' not in data: return installation_method = data['installation_method']['_val'] if (installation_method not in ["E", "F"]): return if 'installation_type' not in data: return installation_type = data['installation_type']['_val'] if (installation_type == "bunched"): return fName = 'no_layers' vd.xRequired(data, fName, fName) value = data[fName] vd.xInteger(value, fName) vd.xGrtThanEq(value, 1, fName) installation_type = data['installation_type']['_val'] item_options = get_available_layers(installation_type) value['_val'] = int(value['_val']) vd.xChoice(value, item_options, fName)
def check_motor_power(self, value): vd.xNumber(value) vd.xGrtThanEq(value, 0) vd.xDim(value,'power')
def check_Fd(self, value): vd.xNumber(value) vd.xGrtThanEq(value, 0)
def check_area(self, value): if (xisBlank(value)): return vd.xNumber(value) vd.xGrtThanEq(value, 0) vd.xDim(value, 'area')
def check_radius(self, value): if (xisBlank(value)): return vd.xNumber(value) vd.xGrtThanEq(value, 0) vd.xDim(value, 'length')
def check_luminous_efficacy(self, value): vd.xNumber(value) vd.xGrtThanEq(value, 0)
def check_excess_air(self, data): fName = 'excess_air' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName)
def check_O2_reference(self, data): fName = 'O2_reference' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThanEq(value, 0, fName)
def check_length(self, value): vd.xNumber(value) vd.xGrtThanEq(value, 0) vd.xDim(value, ['length', 'length_mili'])
def check_lux(self, value): if (xisBlank(value)): return vd.xNumber(value) vd.xGrtThanEq(value, 0)
def check_Pover(self, value): vd.xNumber(value) vd.xGrtThanEq(value, 0) vd.xLessThanEq(value, 100)
def check_Psuper(self, value): vd.xNumber(value) vd.xGrtThanEq(value, 0) vd.xDim(value, ['pressure'])
def check_RH(self, value): if (xisBlank(value)): return vd.xNumber(value) vd.xGrtThanEq(value, 0) vd.xLessThanEq(value, 1)
def check_distance(self, value): vd.xNumber(value) vd.xGrtThanEq(value, 0) vd.xDim(value, 'length')
def check_Piso(self, value): vd.xNumber(value) vd.xGrtThanEq(value, 0) vd.xDim(value, ['power'])