|
1 | 1 | # Change Log |
2 | 2 |
|
| 3 | + |
3 | 4 | ## Future (To-Do) |
| 5 | + |
4 | 6 | * General |
5 | | - - [ ] Add fit/interpolated GW spectra from Chen19 into SAM modules. |
6 | | -* Structures for comprehensive binary evolution / hardening modules |
7 | | - - [ ] a class-based structure allowing for modular hardening processes to be added/removed/modified easily. |
8 | | - - [ ] structures allowing for storing host-galaxy information (e.g. based on semi-analytic models, Illustris, observations, etc) that can be used for hardening calculations |
9 | | - - [ ] accretion rate models based on semi-analytic models, Illustris, observations, etc |
| 7 | + * [ ] Add fit/interpolated GW spectra from Chen19 into SAM modules. |
10 | 8 | * Explicit evolution/hardening models for |
11 | | - - [ ] dynamical friction |
12 | | - - [ ] stellar scattering using uniform/standard stellar distributions (e.g. isotropic & isothermal) |
13 | | - - [ ] comprehensive stellar scattering using arbitrary stellar distributions |
14 | | - - [ ] circumbinary accretion mediated hardening ( inward-migration) |
15 | | - - [ ] circumbinary accretion mediated softening (outward-migration) |
16 | | - - [ ] eccentric binary evolution |
17 | | - - [ ] triple MBH interactions |
18 | | -* Comparisons with observations (particularly EM) to calibrate sythesized populations |
19 | | - - [ ] accurate catalogs of 'direct' MBH mass measurements from the local universe |
20 | | - - [ ] approximate catalogs of 'indirect' MBH mass measurements from populations of AGN/quasars |
21 | | - - [ ] MBH--host-galaxy scaling relationships |
22 | | - - [ ] AGN/Quasar luminosity functions |
23 | | - - [ ] constraints on kpc--Mpc scale galaxy and AGN mergers |
24 | | - - [ ] constraints on sub-kpc separation binary AGN based on EM candidates (and upper-limits) |
25 | | -* Gaussian Processes |
26 | | - - [ ] How significant are deviations in predicted spectra from Gaussians? What produces those deviations, are they single (or single-like) sources, or are they actual "population" trends? (Former is okay to ignore, latter is not!) |
27 | | - - [ ] |
28 | | -* Testing |
29 | | - * Add sphinx docs build to github action for testing |
| 9 | + * [ ] comprehensive stellar scattering using arbitrary stellar distributions |
| 10 | + * [ ] eccentric binary evolution |
| 11 | + * [ ] triple MBH interactions |
| 12 | +* Comparisons with observations (particularly EM) to calibrate synthesized populations |
| 13 | + * [ ] accurate catalogs of 'direct' MBH mass measurements from the local universe |
| 14 | + * [ ] approximate catalogs of 'indirect' MBH mass measurements from populations of AGN/quasars |
| 15 | + * [ ] AGN/Quasar luminosity functions |
| 16 | + * [ ] constraints on kpc--Mpc scale galaxy and AGN mergers |
| 17 | + * [ ] constraints on sub-kpc separation binary AGN based on EM candidates (and upper-limits) |
30 | 18 |
|
31 | 19 |
|
32 | | ----- |
33 | | - |
34 | 20 | ## Current |
35 | 21 |
|
| 22 | +## v1.6 - 2024/05/01 |
| 23 | + |
| 24 | +* DEPRECATIONS: |
| 25 | + * `holodeck.librarian.py` ==> `holodeck.librarian.lib_tools` |
| 26 | + * Rename submodule. All components remain the same. All `lib_tools` elements are now also imported into the `librarian` namespace. i.e. elements like `holodeck.librarian.lib_tools._Param_Space` will now be accessible via `holodeck.librarian._Param_Space`. |
| 27 | + * Library filenames: |
| 28 | + * Standard library simulation files will now be saved to the 'library_sims' subdirectory, and filenames 'library__p######.npz'. Combined library files will now be 'sam-library.hdf5'. |
| 29 | + * 'Domain' simulation files will be saved to the 'domain_sims' subdirectory, and filenames 'domain__p######.npz'. Combined domain files will now be 'sam-domain.hdf5'. |
| 30 | + |
| 31 | +* BUGS: |
| 32 | + * Semi-Analytic Models |
| 33 | + * `Semi_Analytic_Model._dynamic_binary_number_at_fobs_inconsistent` was not checking for systems that had already coalesced. Only effected GW-only evolution using the python version of the calculation. |
| 34 | + |
| 35 | +* DEFAULTS: |
| 36 | + * Semi-Analytic Models |
| 37 | + * `Semi_Analytic_Models` instances now use galaxy merger-rates (instead of galaxy pair-fractions and merger-times) by default. To use GPF+GMT SAMs, the user must pass in at least a GPF instance manually. |
| 38 | + |
| 39 | +* General Changes |
| 40 | + |
| 41 | + * Semi-Analytic Models (`holodeck.sams`) |
| 42 | + * Improve accuracy of dynamic binary number calculation for consistent evolution models. |
| 43 | + |
| 44 | + * `holodeck.librarian` |
| 45 | + * Added functionality to construct 'domain' sets of simulations, to explore each parameter in a parameter-space one at a time. |
| 46 | + * NOTE: Standard library files will now be called "sam-library.hdf5" instead of "sam_lib.hdf5" |
| 47 | + |
| 48 | + |
| 49 | +## v1.5.2 - 2024/04/12 |
| 50 | + |
| 51 | +* DEPRECATIONS |
| 52 | + * `host_relations.py`: remove the `mamp` parameter and `MASS_AMP` attributes in the MMBulge relationships, and use `mamp_log10` and `MASS_AMP_LOG10` exclusively. |
| 53 | + |
| 54 | + |
| 55 | +## v1.5 - 2024/03/29 |
| 56 | + |
| 57 | +* Deprecated `relations.py`. |
| 58 | + * **Material from this file has mostly been moved to `host_relations.py`**. The components for galaxy/halo density/velocity profiles have been moved to `galaxy_profiles.py`. Stellar-mass vs. halo-mass relations are still in `host_relations.py`. |
| 59 | + * All of the same material can temporarily still be accessed/imported from `relations.py`, and it will log/print a deprecation warning. |
| 60 | +* **M-Mbulge relations now use separate bulge-fractions.** |
| 61 | + * All subclasses of `_MMBulge_Relation` now utilize separate bulge-fraction instances, implemented as subclasses of the new `holodeck.host_relations._Bulge_Frac` class. |
| 62 | + * The overall API remains unchanged (users can still perform conversions from total stellar-mass `mstar` to black-hole masses `mbh`), but internally conversions from total stellar-mass to stellar bulge-mass are performed by the bulge-fraction instances, and then stellar bulge-masses are converted to black-hole masses by the M-Mbulge instances. |
| 63 | + * The API for M-Mbulge relations has also been cleaned up and unified. |
| 64 | + * Two `_Bulge_Frac` subclasses have been implememted: |
| 65 | + * `BF_Constant` which is a single, fixed bulge-fraction value. This maintains the behavior that was previously performed within `_MMBulge_Relation`. |
| 66 | + * `BF_Sigmoid` is a new implementation that transitions from one bulge-fraction value at asymptotically low stellar-masses, up to a second bulge-fraction at and above a fixed characteristic stellar mass. The 'width' or 'steepness' of the transition can also be varied. |
36 | 67 |
|
37 | 68 | ---- |
38 | 69 |
|
| 70 | + |
39 | 71 | ## Past |
40 | 72 |
|
41 | 73 | ### v0.2 - 2022/03/28 |
42 | 74 |
|
43 | 75 | * Binary Evolution (`evolution.py`) |
44 | | - - Now tracking hardening rates in evolution. |
45 | | - - Simple implementation of some binary hardening models, both physical and phenomenological (i.e. power-law like). |
46 | | - - Modules for Dynamical Friction, Stellar Scattering, and GW hardening. |
| 76 | + * Now tracking hardening rates in evolution. |
| 77 | + * Simple implementation of some binary hardening models, both physical and phenomenological (i.e. power-law like). |
| 78 | + * Modules for Dynamical Friction, Stellar Scattering, and GW hardening. |
47 | 79 | * Logistical and Internals |
48 | | - - Added submodule for logging (`log.py`) |
49 | | - - Added submodule for plotting (`plot.py`) |
50 | | - - Added submodule for observational data and relations (`observations.py`) |
51 | | - - New, and also improvements to old, notebooks for testing and demonstration purposes. Addition of more unit tests and test scripts. |
52 | | - - Extensive additions to utility / mathematical / numerical functions (`utils.py`). |
53 | | - - Improved README.md, and started adding basics to holodeck paper manuscript. |
| 80 | + * Added submodule for logging (`log.py`) |
| 81 | + * Added submodule for plotting (`plot.py`) |
| 82 | + * Added submodule for observational data and relations (`observations.py`) |
| 83 | + * New, and also improvements to old, notebooks for testing and demonstration purposes. Addition of more unit tests and test scripts. |
| 84 | + * Extensive additions to utility / mathematical / numerical functions (`utils.py`). |
| 85 | + * Improved README.md, and started adding basics to holodeck paper manuscript. |
54 | 86 | * Populations |
55 | | - - Cleaned up of observationally-based populations (`pop_observational.py`) |
56 | | - - Unified implementation of MBH-galaxy relationships (`relations.py`) |
57 | | - - Significant cleanup and upgrades in Semi-Analytic Models based populations (`sam.py`) |
58 | | - - Developed methodology for sampling discrete binaries from continuous distributions (in coordination with `kalepy` modules) |
| 87 | + * Cleaned up of observationally-based populations (`pop_observational.py`) |
| 88 | + * Unified implementation of MBH-galaxy relationships (`relations.py`) |
| 89 | + * Significant cleanup and upgrades in Semi-Analytic Models based populations (`sam.py`) |
| 90 | + * Developed methodology for sampling discrete binaries from continuous distributions (in coordination with `kalepy` modules) |
59 | 91 |
|
60 | 92 | ### v0.1 - 2021/08/15 |
61 | 93 |
|
62 | 94 | * Basic GW spectra can be generated using simple versions of population synthesis based on: |
63 | | - - A finite, discrete population of binaries from the Illustris simulations |
64 | | - - Continuous distributions from semi-analytic modeling |
65 | | - - Continuous distributions from semi-analytic modeling, with Illustris merger rates, calibrated to local galaxy observations. |
| 95 | + * A finite, discrete population of binaries from the Illustris simulations |
| 96 | + * Continuous distributions from semi-analytic modeling |
| 97 | + * Continuous distributions from semi-analytic modeling, with Illustris merger rates, calibrated to local galaxy observations. |
66 | 98 | * A class-based implementation is used in a way to facilitate subclassing (i.e. extensibility). |
67 | 99 | * Only the simplest models for binary evolution (i.e. fixed time-delays and GW emission) are currently included. |
68 | 100 | * Continuous population distributions can be easily interfaced with the `kalepy` package to facilitate discrete sampling. Even without formal discrete sampling, proper GW (foreground and background) statistics can be approximated. |
|
0 commit comments