MagStREXS, a crystallographic computer program to determine magnetic structures through resonant elastic X-ray scattering data. I. Fundamental equations. — SciRadar