How to calibrate a magnetometer