Refactors and rewrites large portions of the evolve_mf (and related) module
Removes a lot of unused or unpolished sections of the code
Add some basic documentation to most things
Adds a suite of unit tests covering most remaining functionality
Rewrites and (hopefully) modernizes the package setup
These updates (in particular the updates to evolve_mf definitely break backwards compatibility, so updates to any downstream packages will be necessary as well. In particular, there is no longer a separate module for the 3-component IMF, it is now the only one (currently) supported.
The results of the evolve_mf function will have changed in only one way, as fb41df2 fixed a bug in how the individual remnant masses were sometimes being outputted as exactly equal to the stellar individual masses, and not actually equal to $M_r/N_r$. None of the other output quantities should be changed whatsoever.
This is a major update which:
evolve_mf
(and related) moduleThese updates (in particular the updates to
evolve_mf
definitely break backwards compatibility, so updates to any downstream packages will be necessary as well. In particular, there is no longer a separate module for the 3-component IMF, it is now the only one (currently) supported.The results of the
evolve_mf
function will have changed in only one way, as fb41df2 fixed a bug in how the individual remnant masses were sometimes being outputted as exactly equal to the stellar individual masses, and not actually equal to $M_r/N_r$. None of the other output quantities should be changed whatsoever.