Пример #1
0
def plotSrcCurves( rpt, curveNames ):
	# Model
	curveNames = curveNames
	CurvesSet, hex = airDB.getDataFromDb(curveNames[0])

	# Офформление
	CurvesSetMark = { curveNames[0] : 'g-' }
	
	# обрабатываем
	for at in CurvesSet:
		xData, yData = processInData( CurvesSet[ at ], hex[ at ] )
		yData = yData
		pylab.hold(True)
		pylab.plot( xData, yData, CurvesSetMark[ at ], label=at, linewidth=2)
	
	# добавляем интерполированные данные
	pylab.hold(True)
	xData, yData = processInData( rpt, True )
	pylab.plot( xData, yData, 'y^-', label='src', linewidth=2)
	
	# показываем график
	pylab.legend()
	pylab.grid(True)
	pylab.show()
Пример #2
0
	# выводим данные
	return rpt

# Run 
if __name__ == '__main__':
	# линейная интерполяция
	# входные данные
	#'''
	y = [
		20, 20, # началное 
		45, 	# конторольная точка
		75, 75, # максиальная скорость в обычным
		100, 100	# максимальная
	]	# %
	x = [1, 26,   42,   55, 85,   86, 99]
	rpt = linInterpolAirCurve(x, y)
	
	# обработка кривой из кода
	plotSrcCurves( rpt, ['VIRTUAL_ONE'] )
	
	# Обновляем кривую
	curveNames = ['VIRTUAL_ONE']
	airDB.showDB()
	Err = airDB.addCurveIntoDB( curveNames[0], True, rpt )
	
	# запись существует?
	if not Err:
		pass
	airDB.showDB()