------
v2.0.0 is a (long overdue) major release with several backward-incompatible changes.
There are several major features still to
come in v2.1.0, which may again be backward incompatible. Though this is not ideal (ideally
backwards-incompatible changes will be restricted to increase in the major version number),
this has been driven by time constraints.
Known issues with this version, to be addressed by the next, are that both scripts (hmf and hmf-fit)
are buggy and untested. Don't use these until the next version unless you're crazy.
**Features**
- New methods on all frameworks to list all parameters, defaults and current values.
- New general structure for Frameworks and Components makes for simpler delineation and extensibility
- New growth_factor module which adds extensibility to the growth factor calculation
- New transfer_models module which separates the transfer models from the general framework
- New Component which can alter dn/dm in WDM via ad-hoc adjustment
- Added a Prior() abstract base class to the fitting routines
- Added a guess() method to fitting routines
- Added ll() method to Prior classes for future extendibility
- New fit from Ishiyama+2015, Manera+2010 and Pillepich+2009
**Enhancments**
- Removed nz and z2 from MassFunction. They will return in a later version but better.
- Improved structure for FittingFunction Component, with ``cutmask`` property defining valid mass range. NOTE: the default
MassFunction is no longer to mask values outside the valid range. In fact, the parameter ``cut_fit`` no longer exists.
One can achieve the effect by accessing a relevant array as dndm[MassFunction.hmf.cutmask]
- Renamed some parameters/quantities for more consistency (esp. M --> m)
- No longer dependent on cosmolopy, but rather uses Astropy (v1.0+)
- ``mean_dens`` now ``mean_density0``, as per Astropy
- Added exception to catch when dndm has many NaN values in it.
- Many more tests
- Made the ``cosmo`` class pickleable by cutting out a method and using it as a function instead.
- Added normalise() to Transfer class.
- Updated fit.py extensively, and provided new example config files
- Send arbitrary kwargs to downhill solver
- New internal _utils module provides inheritable docstrings
**Bugfixes**
- fixed problem with _gtm method returning nans.
- fixed simple bugs in BBKS and BondEfs transfer models.
- fixes in _cache module
- simple bug when updating sigma_8 fixed.
- Made the EnsembleSampler object pickleable by setting ``__getstate__``
- Major bug fix for EH transfer function without BAO wiggles
- parameter properties now return docstrings
----------------------