-updates to do_fitIcube tool: removed deprecated cutoff keywords, fixed tqdm
progress bars, some minor speed and efficiency improvements.
-relaxed numpy version restriction, since the numpy-astropy version conflict
has been resolved.
-added tqdm as install dependency.
-removed internal copies of external packages (corner, emcee, nestle) used by QU-fitting
-added pre-commit auto-formatting system
-escaped all LaTeX characters
-implemented auto-formatting, using black, and updated all existing code to that standard.
-removed RMS noise estimate for FDF -- it was inacurrate and misleading
-fixed corMAD noise estimate for FDF -- it was estimating MAD of PI rather than Q and U,
and thus was biased low. Now uses Q and U of FDF, and reproduces correct value in
signal-free and RM-cleaned simulations. Still biased high in dirty spectra; no fixing that.
-old versions of core rmsynth and RMSF calculation functions are now officially deprecated
-fixed crashing when trying to generate RMsynth1d plots for source with negative Stokes I model
-improved FITS headers of 3D tools output
-1D: removed RMS noise estimate (for being misleading); removed _chan outputs (for being low value and confusing)
-fixed estimation of empirical FDF noise. (1D RMclean)
-QU-fitting: fixed problems with de-rotated angle wrapping
-Integrated nufft tool for the Fourier transform math (makes rmsynth faster)
-added options to rmsynth3d to decrease RAM use
-new QU-fitting models: m5 (single Burn slab), m6 (double Burn slab), m7 (single mixed emission slab)