pydda.cost_functions.calculate_model_gradient#
- pydda.cost_functions.calculate_model_gradient(u, v, w, weights, u_model, v_model, w_model, coeff=1.0)[source]#
Calculates the cost function for the model constraint. This is calculated simply as twice the differences between the model wind field and the analysis wind field for each u, v. Vertical velocities are not factored into this cost function as there is typically a high amount of uncertainty in model derived vertical velocities. Therefore, the gradient for all of the w’s will be 0. :Parameters: * u (Float array) – Float array with u component of wind field
v (Float array) – Float array with v component of wind field
w (Float array) – Float array with w component of wind field
weights (list of 3D float arrays) – Weights for each point to consider into cost function
u_model (list of 3D float arrays) – Zonal wind field from model
v_model (list of 3D float arrays) – Meridional wind field from model
w_model (list of 3D float arrays) – Vertical wind field from model
coeff (float) – Weight of background constraint to total cost function
- Returns:
y (float array) – value of gradient of background cost function