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_K(self, data): fName = 'K' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName) vd.xDim(value, ['intensity'], fName)
def check_R(self, data): fName = 'R' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName) vd.xDim(value, ['length'], 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_Qout(self, data): fName = 'Qout' vd.xRequired(data,fName,fName) value = data[fName] vd.xNumber(value, fName) vd.xDim(value,['flow'],fName) vd.xGrtThan(value, 0, fName)
def check_Uinf(self, data): fName = 'Uinf' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName) vd.xDim(value, ['speed'], fName)
def check_LHV(self, data): fName = 'LHV' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName) vd.xDim(value, ['specificEnergy'], fName)
def check_A(self, data): fName = 'A' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xDim(value, ['area'], fName) vd.xGrtThan(value, 0, fName)
def check_MW(self, data): fName = 'MW' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName) vd.xDim(value, ['molecularMass'], fName)
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_Tamb(self, value): vd.xNumber(value) value['_val'] = int(value['_val']) item_options = [ 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95 ] vd.xChoice(value, item_options)
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_fs(self, data): if ('sizing_basis' not in data): return if (data['sizing_basis']['_val'] !='switching_frequency'): return fName = 'fs' vd.xRequired(data,fName,fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, 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_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_etaP(self, data): if ('predict_etaP' not in data): return if (data['predict_etaP']['_val'] == 'Yes'): return fName = 'etaP' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName)
def check_k2(self, data): if ('kZ_basis' not in data): return if (data['kZ_basis']['_val'] != 'A'): return fName = 'k2' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName)
def check_Tapproach(self, data): if ('interstage_cooling' not in data): return if (data['interstage_cooling']['_val'] == 'No'): return fName = 'Tapproach' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName)
def check_NPS(self, value): if (xisBlank(value)): return vd.xNumber(value) nps_options = [ "0.125", "0.25", "0.375", "0.5", "0.75", "1", "1.25", "1.5", "2", "2.5", "3", "3.5", "4", "5", "6", "8", "10", "12", "14", "16", "18", "20", "22", "24", "26", "28", "30", "32", "34", "36" ] vd.xChoice(value, nps_options)
def check_kVAr(self,data): if ('solve_using' not in data): return solve_using = data['solve_using']['_val'] if (solve_using != "reactive_power"): return fName = "kVAr" vd.xRequired(data,fName,fName) value = data[fName] vd.xNumber(value,fName)
def check_I(self,data): if ('solve_using' not in data): return solve_using = data['solve_using']['_val'] if (solve_using != "current"): return fName = "I" vd.xRequired(data,fName,fName) value = data[fName] vd.xNumber(value,fName)
def check_deltaP_cooler(self, data): if ('interstage_cooling' not in data): return if (data['interstage_cooling']['_val'] == 'No'): return fName = 'deltaP_cooler' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName) vd.xDim(value, ['pressure'], fName)
def check_Do(self, data): if ('D_basis' not in data): return if (data['D_basis']['_val'] != 'outer'): return fName = 'Do' vd.xRequired(data, fName, fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName) vd.xDim(value, ['length'], 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_NPS(self, data): if ('calculation_option' not in data): return if (data['calculation_option']['_val'] !='NPS'): return fName = 'NPS' vd.xRequired(data,fName,fName) value = data[fName] vd.xNumber(value, fName) nps_options = ["0.125", "0.25", "0.375", "0.5", "0.75", "1", "1.25", "1.5", "2", "2.5", "3", "3.5", "4", "5", "6", "8", "10", "12", "14", "16", "18", "20", "22", "24", "26", "28", "30", "32", "34", "36"] vd.xChoice(value, nps_options, fName)
def check_D(self, data): if ('calculation_option' not in data): return if (data['calculation_option']['_val'] !='D'): return fName = 'D' vd.xRequired(data,fName,fName) value = data[fName] vd.xNumber(value, fName) vd.xGrtThan(value, 0, fName) vd.xDim(value, ['length','length_mili'], fName)