Skip to content

Commit 6473d87

Browse files
kayhangultekinShreyas TiruvaskarLaura Blechalzkelleyshreyas-tiruvaskar
authored
Bring dev branch into parity with "recent" commits to main (#128)
* Fixing errors in param_spaces_classic.py * minor bugfix to add missing factor of 1/dlnf in definition of loud source strains in gravwaves._gws_harmonics_at_evo_fobs() * Fix error in sams/components (#117) * Fixing errors in param_spaces_classic.py * Fix bug in sams/components.py --------- Co-authored-by: Shreyas Tiruvaskar <sti50@bohr.canterbury.ac.nz> --------- Co-authored-by: Shreyas Tiruvaskar <sti50@bohr.canterbury.ac.nz> Co-authored-by: Laura Blecha <lblecha@physicsplblecha.local> Co-authored-by: Luke Zoltan Kelley <lzkelley@gmail.com> Co-authored-by: Shreyas Tiruvaskar <153574373+shreyas-tiruvaskar@users.noreply.github.com>
1 parent 058c81f commit 6473d87

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

holodeck/gravwaves.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ def _gws_harmonics_at_evo_fobs(fobs_gw, dlnf, evo, harm_range, nreals, box_vol,
273273

274274
if np.any(num_pois > 0):
275275
# Find the L loudest binaries in each realizations
276-
loud = np.sort(temp[:, np.newaxis] * (num_pois > 0), axis=0)[::-1, :]
276+
loud = np.sort(temp[:, np.newaxis] * (num_pois > 0) / dlnf, axis=0)[::-1, :]
277277
fore = loud[0, :]
278278
loud = loud[:loudest, :]
279279
else:

holodeck/librarian/param_spaces_classic.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def __init__(self, log=None, nsamples=None, sam_shape=None, seed=None):
134134
PD_Uniform("hard_gamma_inner", -1.5, +0.5),
135135

136136
# from `sam-parameters.ipynb` fits to [Tomczak+2014] with 4x stdev values
137-
PD_Normal("gsmf_phi0", -2.56, 0.4),
137+
PD_Normal("gsmf_phi0_log10", -2.56, 0.4),
138138
PD_Normal("gsmf_mchar0_log10", 10.9, 0.4), # [log10(Msol)]
139139
PD_Normal("gsmf_alpha0", -1.2, 0.2),
140140

@@ -160,7 +160,7 @@ class _PS_Classic_GWOnly(_Param_Space):
160160

161161
DEFAULTS = dict(
162162
# Parameters are based on `sam-parameters.ipynb` fit to [Tomczak+2014]
163-
gsmf_phi0=-2.77,
163+
gsmf_phi0_log10=-2.77,
164164
gsmf_phiz=-0.6,
165165
gsmf_mchar0_log10=11.24,
166166
gsmf_mcharz=0.11,
@@ -185,10 +185,10 @@ class _PS_Classic_GWOnly(_Param_Space):
185185

186186
def __init__(self, log=None, nsamples=None, sam_shape=None, seed=None):
187187
parameters = [
188-
PD_Uniform("gsmf_phi0", -3.5, -1.5),
188+
PD_Uniform("gsmf_phi0_log10", -3.5, -1.5),
189189
PD_Uniform("gsmf_mchar0_log10", 10.5, 12.5), # [log10(Msol)]
190190
PD_Uniform("mmb_mamp_log10", +7.5, +9.5), # [log10(Msol)]
191-
PD_Uniform("mmb_scatter", +0.0, +1.2),
191+
PD_Uniform("mmb_scatter_dex", +0.0, +1.2),
192192
]
193193
super().__init__(
194194
parameters,
@@ -199,7 +199,7 @@ def __init__(self, log=None, nsamples=None, sam_shape=None, seed=None):
199199
@classmethod
200200
def _init_sam(cls, sam_shape, params):
201201
gsmf = sams.GSMF_Schechter(
202-
phi0=params['gsmf_phi0'],
202+
phi0=params['gsmf_phi0_log10'],
203203
phiz=params['gsmf_phiz'],
204204
mchar0_log10=params['gsmf_mchar0_log10'],
205205
mcharz=params['gsmf_mcharz'],
@@ -246,10 +246,10 @@ class PS_Classic_GWOnly_Uniform(_PS_Classic_GWOnly):
246246

247247
def __init__(self, log=None, nsamples=None, sam_shape=None, seed=None):
248248
parameters = [
249-
PD_Uniform("gsmf_phi0", -3.5, -1.5),
249+
PD_Uniform("gsmf_phi0_log10", -3.5, -1.5),
250250
PD_Uniform("gsmf_mchar0_log10", 10.5, 12.5), # [log10(Msol)]
251251
PD_Uniform("mmb_mamp_log10", +7.5, +9.5), # [log10(Msol)]
252-
PD_Uniform("mmb_scatter", +0.0, +1.2),
252+
PD_Uniform("mmb_scatter_dex", +0.0, +1.2),
253253
]
254254
_Param_Space.__init__(
255255
self, parameters,
@@ -268,7 +268,7 @@ class PS_Classic_GWOnly_Astro_Extended(_PS_Classic_GWOnly):
268268
def __init__(self, log=None, nsamples=None, sam_shape=None, seed=None):
269269
parameters = [
270270
# from `sam-parameters.ipynb` fits to [Tomczak+2014] with 4x stdev values
271-
PD_Normal("gsmf_phi0", -2.56, 0.4),
271+
PD_Normal("gsmf_phi0_log10", -2.56, 0.4),
272272
PD_Normal("gsmf_mchar0_log10", 10.9, 0.4), # [log10(Msol)]
273273
PD_Normal("gsmf_alpha0", -1.2, 0.2),
274274

holodeck/sams/components.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def _phi_func(self, redz):
215215
def _mchar_func(self, redz):
216216
"""See: [Chen2019]_ Eq.10 - NOTE: added `redz` term
217217
"""
218-
return self._mchar0 + self._mcharz * redz
218+
return self._mchar0 * np.power(10, self._mcharz * redz)
219219

220220
def _alpha_func(self, redz):
221221
"""See: [Chen2019]_ Eq.11

0 commit comments

Comments
 (0)