Source: http://old.physique-ens-cachan.educ.space/laboratoire/experiences/fichiers/pushpull.pdf