Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
930aca4
Added sunssb calculatin to theta impact.
Hazboun6 Mar 3, 2020
5ac0875
Merge branch 'master' into jsh-solar_wind_models
Hazboun6 Mar 8, 2020
eb3a5fe
added to theta_impact docstring
Hazboun6 Mar 8, 2020
0107bc2
Added sunssb arg to functions.
Hazboun6 Mar 9, 2020
692d227
Added sunssb arg to solar_wind
Hazboun6 Mar 9, 2020
c2d6db4
Added sunssb arg to create_fourier_designmatrix_sw
Hazboun6 Mar 9, 2020
957fb2f
Added dm_solar_wind_r_to_p
Hazboun6 Mar 17, 2020
5a9b275
Added flag to be able to use log10_ne
Hazboun6 Mar 17, 2020
efd7883
Merge branch 'master' into jsh-solar_wind_models
Hazboun6 Mar 21, 2020
4e3987d
Added flag to model2a, model3a, modelgen to turn off rn model.
Hazboun6 Mar 27, 2020
f1b5270
Merged with master.
Hazboun6 Apr 1, 2020
ab8a118
Merged with master 2.
Hazboun6 Apr 1, 2020
ac7f846
Added option for dropout of intrinsic red noise.
Hazboun6 Apr 6, 2020
11ce811
Added dropout params to docstring
Hazboun6 Apr 6, 2020
15a2e57
Merging in recent master branch changes.
Hazboun6 Apr 22, 2020
52b6146
More merging
Hazboun6 Apr 22, 2020
f6786c8
More merging
Hazboun6 Apr 22, 2020
31d0d0d
More merging
Hazboun6 Apr 22, 2020
c27e0f6
No changes.
Hazboun6 May 3, 2020
8473114
space deletion
Hazboun6 Jun 15, 2020
ea4ae02
Tweaks to WN model for CHIME ECORR
Hazboun6 Jun 15, 2020
96b1b1d
Adding option to set dt for linear_interp_basis in single_pulsar_mode…
Jun 24, 2020
0018aae
Fixed syntax
Jun 24, 2020
a4b8db0
Merge pull request #5 from josephjsimon/jjs-test
Hazboun6 Jun 24, 2020
fc40557
Update binned sw model.
Hazboun6 Aug 19, 2020
ef10544
Update binned sw model 2.
Hazboun6 Aug 19, 2020
ea6c173
Update binned sw model 3.
Hazboun6 Aug 19, 2020
f94a09c
Update binned sw model 4.
Hazboun6 Aug 19, 2020
263b88b
Update binned sw model 5.
Hazboun6 Aug 19, 2020
b0b45a7
Update binned sw model 6.
Hazboun6 Aug 19, 2020
bd21519
Update binned sw model 7.
Hazboun6 Aug 19, 2020
4795dc5
Update binned sw model 8.
Hazboun6 Aug 19, 2020
8f53b10
Update binned sw model 9.
Hazboun6 Aug 20, 2020
ae995cd
Added combine flag to red noise blocks
Hazboun6 Sep 1, 2020
b576fc7
set zero to 1e-40
Hazboun6 Sep 1, 2020
76f990a
Merge branch 'jsh-solar_wind_models' into kludge_merge
Hazboun6 Oct 22, 2020
3c8b0fe
Merge pull request #7 from Hazboun6/kludge_merge
Hazboun6 Oct 22, 2020
b056a39
Added model 4a
Hazboun6 Oct 30, 2020
169dba4
fixed typo with rn in model general
Hazboun6 Dec 15, 2020
3d9ec7f
fixed typo with ss in model general
Hazboun6 Dec 15, 2020
44aeacc
fix typ in chromatic blk
Hazboun6 Jan 18, 2021
fe162d5
fix typ in chromatic blk
Hazboun6 Jan 18, 2021
b6fb100
adding broken powerlaw to model_general
Hazboun6 Feb 18, 2021
1a61f51
fix delta_common flag
Hazboun6 Feb 20, 2021
5a149a9
merging from master
Hazboun6 Feb 22, 2021
146f0d6
more conflict resolution
Hazboun6 Feb 23, 2021
a957753
fix merge conflict common_red
Hazboun6 Feb 23, 2021
d96fc26
add gw_crn to sampler flags
Hazboun6 Feb 24, 2021
98a897f
fix sampler issue
Hazboun6 Feb 24, 2021
0aa98d7
fixed broken power law
Hazboun6 Feb 24, 2021
69cb3be
make fbend prior based on Tspan
Hazboun6 Feb 25, 2021
641c53c
added general linear interpolant basis
Hazboun6 Mar 17, 2021
49a1e99
Merge branch 'master' into jsh-solar_wind_models
Hazboun6 Mar 17, 2021
a0c622d
further tweaks to general linear inter
Hazboun6 Mar 17, 2021
fb91ddb
change names in model_general
Hazboun6 Mar 20, 2021
2ac93f6
added white noise dropout models
Hazboun6 Mar 31, 2021
c3e29fb
fixed variables
Hazboun6 Mar 31, 2021
2a24d1a
add cov.npy load in
Hazboun6 May 14, 2021
e6a7861
small tweaks to cusp model
Hazboun6 Jul 2, 2021
4559f2c
starting to add new emp dist jump prop
Hazboun6 Aug 6, 2021
c506719
playing with new jump proposal
Hazboun6 Aug 9, 2021
d1095f6
small work on jp
Hazboun6 Aug 10, 2021
8152093
adding pulsar based jump props
Hazboun6 Aug 19, 2021
ea22134
adding pulsar based jump props 2
Hazboun6 Aug 19, 2021
e951d08
fix psr emp dist jp
Hazboun6 Aug 19, 2021
595f5b9
fix psr emp dist jp 2
Hazboun6 Aug 19, 2021
7bfc1d3
adding new chromatic gp JP
Hazboun6 Aug 19, 2021
14653fd
merging in master
Hazboun6 Nov 5, 2021
f188ba2
revert to standard dropout_rn
Hazboun6 Nov 5, 2021
723257f
merging from master
Hazboun6 Jan 20, 2022
51d0a0c
merging master into sw branch
Hazboun6 Feb 1, 2022
8a2784e
up the coverage
Hazboun6 Feb 1, 2022
a3f44e8
adding pulsars with sunssb attr
Hazboun6 Feb 1, 2022
3a86d9f
various solar wind upgrades
Hazboun6 Feb 1, 2022
c08d3c9
linting
Hazboun6 Feb 1, 2022
cec1ba1
tests for new solar wind functions
Hazboun6 Feb 1, 2022
7f4aa46
fix to signal
Hazboun6 Feb 1, 2022
38325cb
rm wn_dropout to another branch
Hazboun6 Feb 1, 2022
0bc1b8c
linting
Hazboun6 Feb 2, 2022
dca1887
matching WN models
Hazboun6 Feb 2, 2022
13ae6d7
multiple dt definitions
Hazboun6 Feb 2, 2022
45c01db
rm names from docstring
Hazboun6 Feb 2, 2022
f40529c
multiple dt definitions
Hazboun6 Feb 2, 2022
87b870a
f bend frequency range
Hazboun6 Feb 2, 2022
e0d2b81
Merge pull request #13 from Hazboun6/jsh-solar_wind_models
Hazboun6 Feb 2, 2022
8059587
Merge branch 'master' of https://github.com/Hazboun6/enterprise_exten…
Hazboun6 Feb 4, 2022
23f417a
added option for tnequad, default t2equad
Hazboun6 Feb 5, 2022
cba2455
move to enterprise-v3.3.0 for T2EQUAD support
Hazboun6 Feb 7, 2022
cbbc26a
Merge pull request #14 from Hazboun6/jsh-new_equad
Hazboun6 Feb 8, 2022
99b9afa
Merge branch 'master' of https://github.com/nanograv/enterprise_exten…
Hazboun6 Feb 10, 2022
62b0649
Merge branch 'master' of https://github.com/Hazboun6/enterprise_exten…
Hazboun6 Feb 10, 2022
740c93d
Merge branch 'master' of https://github.com/nanograv/enterprise_exten…
Hazboun6 Mar 21, 2022
9e48110
Merge branch 'master' of https://github.com/nanograv/enterprise_exten…
Hazboun6 May 5, 2022
a5d9740
added vary flag for DM and chrom models
Hazboun6 Sep 30, 2022
02a02c3
added vary flag to annual dm sinusoid
Hazboun6 Oct 4, 2022
16116b4
fixing gw log uniform draw for models with size!=0
Hazboun6 Oct 7, 2022
7d3657d
Merge branch 'emp_dists' into jsh-const-dmgp
Hazboun6 Oct 13, 2022
370990d
raise lower prior on periodic log10_p
Hazboun6 Oct 13, 2022
60daab1
tweak priors on chrom gp params
Hazboun6 Oct 13, 2022
e8bbfe4
tweak priors on chrom gp params 2
Hazboun6 Oct 13, 2022
9759f17
tweak to auto jump proposals dm_gp
Hazboun6 May 5, 2023
e9c8a1d
added checks for fixed point
Hazboun6 May 17, 2023
29cbb4c
const dmgp fix for jump proposals additions
Hazboun6 May 18, 2023
539340d
fix elif in chromatic block for fixed point
Hazboun6 May 18, 2023
e91b674
Merge branch 'master' of github.com:nanograv/enterprise_extensions in…
Hazboun6 Aug 28, 2023
1a73738
adding Nfreqs options for freq DM/Chrom GP
Hazboun6 Aug 28, 2023
ac5349d
add varying chromatic index ability
Hazboun6 Aug 31, 2023
92f0906
move chromatic modeling out of dm
Hazboun6 Aug 31, 2023
a22fc66
edit docstring
Hazboun6 Aug 31, 2023
2826fc4
change docstring
Hazboun6 Sep 1, 2023
a355eae
fix typo
Hazboun6 Sep 2, 2023
237b11b
add Tspan kwarg to dmgp and chromgp
Hazboun6 Sep 2, 2023
0d6853e
add ridge prior dmx-like GP to chromatic GP block
Hazboun6 Sep 4, 2023
7f2cd42
added chrom_gp to setup sampler JP auto adds
Hazboun6 Sep 6, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
204 changes: 131 additions & 73 deletions enterprise_extensions/blocks.py
Original file line number Diff line number Diff line change
Expand Up @@ -334,7 +334,7 @@ def bwm_sglpsr_block(Tmin, Tmax, amp_prior='log-uniform',
def dm_noise_block(gp_kernel='diag', psd='powerlaw', nondiag_kernel='periodic',
prior='log-uniform', dt=15, df=200,
Tspan=None, components=30,
gamma_val=None, coefficients=False):
gamma_val=None, coefficients=False, vary=True):
"""
Returns DM noise model:

Expand All @@ -357,12 +357,16 @@ def dm_noise_block(gp_kernel='diag', psd='powerlaw', nondiag_kernel='periodic',
:param gamma_val:
If given, this is the fixed slope of the power-law for
powerlaw, turnover, or tprocess DM-variations
:param vary:
Whether to vary the parameters or use constant values.
"""
# dm noise parameters that are common
if gp_kernel == 'diag':
if psd in ['powerlaw', 'turnover', 'tprocess', 'tprocess_adapt']:
# parameters shared by PSD functions
if prior == 'uniform':
if not vary:
log10_A_dm = parameter.Constant()
elif prior == 'uniform':
log10_A_dm = parameter.LinearExp(-20, -11)
elif prior == 'log-uniform' and gamma_val is not None:
if np.abs(gamma_val - 4.33) < 0.1:
Expand All @@ -374,33 +378,49 @@ def dm_noise_block(gp_kernel='diag', psd='powerlaw', nondiag_kernel='periodic',

if gamma_val is not None:
gamma_dm = parameter.Constant(gamma_val)
elif not vary:
gamma_dm = parameter.Constant()
else:
gamma_dm = parameter.Uniform(0, 7)

# different PSD function parameters
if psd == 'powerlaw':
dm_prior = utils.powerlaw(log10_A=log10_A_dm, gamma=gamma_dm)
elif psd == 'turnover':
kappa_dm = parameter.Uniform(0, 7)
lf0_dm = parameter.Uniform(-9, -7)
if vary:
kappa_dm = parameter.Uniform(0, 7)
lf0_dm = parameter.Uniform(-9, -7)
else:
kappa_dm = parameter.Constant()
lf0_dm = parameter.Constant()
dm_prior = utils.turnover(log10_A=log10_A_dm, gamma=gamma_dm,
lf0=lf0_dm, kappa=kappa_dm)
elif psd == 'tprocess':
df = 2
alphas_dm = gpp.InvGamma(df/2, df/2, size=components)
if vary:
df = 2
alphas_dm = gpp.InvGamma(df/2, df/2, size=components)
else:
alphas_dm = parameter.Constant()
dm_prior = gpp.t_process(log10_A=log10_A_dm, gamma=gamma_dm,
alphas=alphas_dm)
elif psd == 'tprocess_adapt':
df = 2
alpha_adapt_dm = gpp.InvGamma(df/2, df/2, size=1)
nfreq_dm = parameter.Uniform(-0.5, 10-0.5)
if vary:
df = 2
alpha_adapt_dm = gpp.InvGamma(df/2, df/2, size=1)
nfreq_dm = parameter.Uniform(-0.5, 10-0.5)
else:
alpha_adapt_dm = gpp.Constant()
nfreq_dm = parameter.Constant()

dm_prior = gpp.t_process_adapt(log10_A=log10_A_dm,
gamma=gamma_dm,
alphas_adapt=alpha_adapt_dm,
nfreq=nfreq_dm)

if psd == 'spectrum':
if prior == 'uniform':
if not vary:
log10_rho_dm = parameter.Constant()
elif prior == 'uniform':
log10_rho_dm = parameter.LinearExp(-10, -4, size=components)
elif prior == 'log-uniform':
log10_rho_dm = parameter.Uniform(-10, -4, size=components)
Expand All @@ -413,10 +433,16 @@ def dm_noise_block(gp_kernel='diag', psd='powerlaw', nondiag_kernel='periodic',
elif gp_kernel == 'nondiag':
if nondiag_kernel == 'periodic':
# Periodic GP kernel for DM
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(1, 4)
log10_p = parameter.Uniform(-4, 1)
log10_gam_p = parameter.Uniform(-3, 2)
if vary:
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(0, 5)
log10_p = parameter.Uniform(-2, 3)
log10_gam_p = parameter.Uniform(-4, 4)
else:
log10_sigma = parameter.Constant()
log10_ell = parameter.Constant()
log10_p = parameter.Constant()
log10_gam_p = parameter.Constant()

dm_basis = gpk.linear_interp_basis_dm(dt=dt*const.day)
dm_prior = gpk.periodic_kernel(log10_sigma=log10_sigma,
Expand All @@ -425,12 +451,20 @@ def dm_noise_block(gp_kernel='diag', psd='powerlaw', nondiag_kernel='periodic',
log10_p=log10_p)
elif nondiag_kernel == 'periodic_rfband':
# Periodic GP kernel for DM with RQ radio-frequency dependence
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(1, 4)
log10_ell2 = parameter.Uniform(2, 7)
log10_alpha_wgt = parameter.Uniform(-4, 1)
log10_p = parameter.Uniform(-4, 1)
log10_gam_p = parameter.Uniform(-3, 2)
if vary:
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(0, 5)
log10_ell2 = parameter.Uniform(0, 7)
log10_alpha_wgt = parameter.Uniform(-4, 3)
log10_p = parameter.Uniform(-2, 3)
log10_gam_p = parameter.Uniform(-4, 4)
else:
log10_sigma = parameter.Constant()
log10_ell = parameter.Constant()
log10_ell2 = parameter.Constant()
log10_alpha_wgt = parameter.Constant()
log10_p = parameter.Constant()
log10_gam_p = parameter.Constant()

dm_basis = gpk.get_tf_quantization_matrix(df=df, dt=dt*const.day,
dm=True)
Expand All @@ -441,18 +475,28 @@ def dm_noise_block(gp_kernel='diag', psd='powerlaw', nondiag_kernel='periodic',
log10_ell2=log10_ell2)
elif nondiag_kernel == 'sq_exp':
# squared-exponential GP kernel for DM
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(1, 4)
if vary:
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(0, 5)
else:
log10_sigma = parameter.Constant()
log10_ell = parameter.Constant()

dm_basis = gpk.linear_interp_basis_dm(dt=dt*const.day)
dm_prior = gpk.se_dm_kernel(log10_sigma=log10_sigma,
log10_ell=log10_ell)
elif nondiag_kernel == 'sq_exp_rfband':
# Sq-Exp GP kernel for DM with RQ radio-frequency dependence
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(1, 4)
log10_ell2 = parameter.Uniform(2, 7)
log10_alpha_wgt = parameter.Uniform(-4, 1)
if vary:
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(0, 5)
log10_ell2 = parameter.Uniform(0, 7)
log10_alpha_wgt = parameter.Uniform(-4, 3)
else:
log10_sigma = parameter.Consant()
log10_ell = parameter.Consant()
log10_ell2 = parameter.Consant()
log10_alpha_wgt = parameter.Consant()

dm_basis = gpk.get_tf_quantization_matrix(df=df, dt=dt*const.day,
dm=True)
Expand All @@ -462,7 +506,10 @@ def dm_noise_block(gp_kernel='diag', psd='powerlaw', nondiag_kernel='periodic',
log10_ell2=log10_ell2)
elif nondiag_kernel == 'dmx_like':
# DMX-like signal
log10_sigma = parameter.Uniform(-10, -4)
if vary:
log10_sigma = parameter.Uniform(-10, -4)
else:
log10_sigma = parameter.Constant()

dm_basis = gpk.linear_interp_basis_dm(dt=dt*const.day)
dm_prior = gpk.dmx_ridge_prior(log10_sigma=log10_sigma)
Expand All @@ -478,7 +525,7 @@ def chromatic_noise_block(gp_kernel='nondiag', psd='powerlaw',
prior='log-uniform', dt=15, df=200,
idx=4, include_quadratic=False,
Tspan=None, name='chrom', components=30,
coefficients=False):
coefficients=False, vary=True):
"""
Returns GP chromatic noise model :

Expand All @@ -490,7 +537,7 @@ def chromatic_noise_block(gp_kernel='nondiag', psd='powerlaw',
Whether to use a diagonal kernel for the GP. ['diag','nondiag']
:param nondiag_kernel:
Which nondiagonal kernel to use for the GP.
['periodic','sq_exp','periodic_rfband','sq_exp_rfband']
['periodic','sq_exp','dmx_like']
:param psd:
PSD to use for common red noise signal. Available options
are ['powerlaw', 'turnover' 'spectrum']
Expand All @@ -501,7 +548,8 @@ def chromatic_noise_block(gp_kernel='nondiag', psd='powerlaw',
:param df:
frequency-scale for linear interpolation basis (MHz)
:param idx:
Index of radio frequency dependence (i.e. DM is 2). Any float will work.
Index of radio frequency dependence (i.e. DM is 2). Any float will
work or 'vary' will vary between [2.5,5]
:param include_quadratic:
Whether to include a quadratic fit.
:param name: Name of signal
Expand All @@ -511,29 +559,49 @@ def chromatic_noise_block(gp_kernel='nondiag', psd='powerlaw',
Number of frequencies to use in 'diag' GPs.
:param coefficients:
Whether to keep coefficients of the GP.
:param vary:
Whether to vary the parameters or use constant values.

"""
if idx == 'vary':
if not vary:
idx = parameter.Constant()
else:
idx = parameter.Uniform(2.5, 5)

if gp_kernel == 'diag':
chm_basis = gpb.createfourierdesignmatrix_chromatic(nmodes=components,
Tspan=Tspan)
Tspan=Tspan,
idx=idx)
if psd in ['powerlaw', 'turnover']:
if prior == 'uniform':
if not vary:
log10_A = parameter.Constant()
elif prior == 'uniform':
log10_A = parameter.LinearExp(-18, -11)
elif prior == 'log-uniform':
log10_A = parameter.Uniform(-18, -11)
gamma = parameter.Uniform(0, 7)
if vary:
gamma = parameter.Uniform(0, 7)
else:
gamma = parameter.Constant()

# PSD
if psd == 'powerlaw':
chm_prior = utils.powerlaw(log10_A=log10_A, gamma=gamma)
elif psd == 'turnover':
kappa = parameter.Uniform(0, 7)
lf0 = parameter.Uniform(-9, -7)
if vary:
kappa = parameter.Uniform(0, 7)
lf0 = parameter.Uniform(-9, -7)
else:
kappa = parameter.Constant()
lf0 = parameter.Constant()
chm_prior = utils.turnover(log10_A=log10_A, gamma=gamma,
lf0=lf0, kappa=kappa)

if psd == 'spectrum':
if prior == 'uniform':
if not vary:
log10_rho = parameter.Constant()
elif prior == 'uniform':
log10_rho = parameter.LinearExp(-10, -4, size=components)
elif prior == 'log-uniform':
log10_rho = parameter.Uniform(-10, -4, size=components)
Expand All @@ -542,56 +610,46 @@ def chromatic_noise_block(gp_kernel='nondiag', psd='powerlaw',
elif gp_kernel == 'nondiag':
if nondiag_kernel == 'periodic':
# Periodic GP kernel for DM
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(1, 4)
log10_p = parameter.Uniform(-4, 1)
log10_gam_p = parameter.Uniform(-3, 2)
if vary:
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(0, 5)
log10_p = parameter.Uniform(-2, 3)
log10_gam_p = parameter.Uniform(-4, 4)
else:
log10_sigma = parameter.Constant()
log10_ell = parameter.Constant()
log10_p = parameter.Constant()
log10_gam_p = parameter.Constant()

chm_basis = gpk.linear_interp_basis_chromatic(dt=dt*const.day)
chm_basis = gpk.linear_interp_basis_chromatic(dt=dt*const.day,idx=idx)
chm_prior = gpk.periodic_kernel(log10_sigma=log10_sigma,
log10_ell=log10_ell,
log10_gam_p=log10_gam_p,
log10_p=log10_p)

elif nondiag_kernel == 'periodic_rfband':
# Periodic GP kernel for DM with RQ radio-frequency dependence
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(1, 4)
log10_ell2 = parameter.Uniform(2, 7)
log10_alpha_wgt = parameter.Uniform(-4, 1)
log10_p = parameter.Uniform(-4, 1)
log10_gam_p = parameter.Uniform(-3, 2)

chm_basis = gpk.get_tf_quantization_matrix(df=df, dt=dt*const.day,
dm=True, dm_idx=idx)
chm_prior = gpk.tf_kernel(log10_sigma=log10_sigma,
log10_ell=log10_ell,
log10_gam_p=log10_gam_p,
log10_p=log10_p,
log10_alpha_wgt=log10_alpha_wgt,
log10_ell2=log10_ell2)

elif nondiag_kernel == 'sq_exp':
# squared-exponential kernel for DM
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(1, 4)
if vary:
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(0, 5)
else:
log10_sigma = parameter.Constant()
log10_ell = parameter.Constant()

chm_basis = gpk.linear_interp_basis_chromatic(dt=dt*const.day, idx=idx)
chm_prior = gpk.se_dm_kernel(log10_sigma=log10_sigma,
log10_ell=log10_ell)
elif nondiag_kernel == 'sq_exp_rfband':
# Sq-Exp GP kernel for Chrom with RQ radio-frequency dependence
log10_sigma = parameter.Uniform(-10, -4)
log10_ell = parameter.Uniform(1, 4)
log10_ell2 = parameter.Uniform(2, 7)
log10_alpha_wgt = parameter.Uniform(-4, 1)

chm_basis = gpk.get_tf_quantization_matrix(df=df, dt=dt*const.day,
dm=True, dm_idx=idx)
chm_prior = gpk.sf_kernel(log10_sigma=log10_sigma,
log10_ell=log10_ell,
log10_alpha_wgt=log10_alpha_wgt,
log10_ell2=log10_ell2)

elif nondiag_kernel == 'dmx_like':
# DMX-like signal
if vary:
log10_sigma = parameter.Uniform(-10, -4)
else:
log10_sigma = parameter.Constant()

chm_basis = gpk.linear_interp_basis_chromatic(dt=dt*const.day, idx=idx)
chm_prior = gpk.dmx_ridge_prior(log10_sigma=log10_sigma)

cgp = gp_signals.BasisGP(chm_prior, chm_basis, name=name+'_gp',
coefficients=coefficients)
Expand Down
Loading