Changes from version 4.2 to 4.3 =============================== See the listing below for the complete list of new features and changes. `Relevant PRs and Issues, `_ whose issue numbers are listed below for the relevant items. System Support Changes ---------------------- - Starting with this version, TreeCorr no longer supports Python 2.7 or 3.6. We currently support Python versions 3.7, 3,8, 3.9, 3.10. - We now support Windows machines, which we hadn't before this. Code is now regularly tested on ubuntu, macos and windows. (#136, #143) API Changes ----------- - Many function parameters are now keyword-only. The old syntax allowing these parameters to be positional still works, but is deprecated. (#129) Performance improvements ------------------------ - Added ability to compute patch-based covariance matrices using MPI. (#138, #139) New features ------------ - Add `BinnedCorr2.build_cov_design_matrix` and `build_multi_cov_design_matrix` functions (#132) - Added ability to write out the full set of pair-wise results in the write commands, and to read them back in. This allows correlation objects to still be able to correctly calculate the various patch-based covariance matrix estimates after round-tripping through a file. To use this feature, use ``corr.write(..., write_patch_results=True)``. (#141) - Allow None as a configuration parameter to be equivalent to not specifying a parameter. E.g. ``bin_size=0.1, min_sep=1., max_sep=100., nbins=None`` is allowed now. (#142) Bug fixes --------- - Fixed a bug where correlation objects using bin_type=TwoD could not be correctly read back in after being written to a file. (#141)