Guide to Uncertainty Propagation and Error Analysis