Configuration
Configuration Setup
The SPLIT orchestrator runs by ingesting two distinct JSON configuration files:
emri_config.json: Controls the physical properties and the signal injection parameters.Defines fundamental parameters including
m1,m2,a,p0,e0, and starting orientations, phases.Sets up the trajectory slice settings, dictating the total time
Tin years, number of blocksNblocks, desired network SNR scaling, frequency bounds, and prior tolerance allowancessigma_prior.Model Specification: Controls the waveform generator used for data injection (
data_model) and the template used for inference (analysis_model). These natively accept standard FEW string identifiers (e.g.,"FastKerrEccentricEquatorialFlux"). You can also inject purely custom environmental/glitch waveforms via code while recovering with vacuum GR. The user can also supply additional arguments for the custom waveform model using"add_args".Response Wrapper: Allows toggling the LISA instrument response simulation via the
"response"boolean flag. Iffalse, the pipeline defaults to evaluating raw strain using the Long-Wavelength Approximation (LWA) sensitivity curve.
sample_config.json: Manages the Eryn MCMC sampler mechanics.Assigns static and evolving parameters that should be inferred through
static_paramsandevolving_params, respectively.Assigns the set of fixed evolving parameters through
fixed_evolvingand automatically assigns any remaining model parameters tofixed_static.Configures Eryn’s
EnsembleSamplermethod withnwalkers,ntemps,nsteps, probability thresholds for the custom moves, etc. Allows for dynamically linked resuming output chains vianew_filename/old_filename.
See emri_config.json and sample_config.json for working examples.
emri_config.json reference
Key |
Type |
Description |
|---|---|---|
|
float |
Primary and secondary masses (solar masses). |
|
float |
Dimensionless spin of the primary. |
|
float |
Initial semi-latus rectum and eccentricity. |
|
float |
Initial cosine of the orbital inclination. |
|
float |
Luminosity distance (Gpc). |
|
float |
Sky-location polar angles (radians). |
|
float |
Spin-orientation polar angles (radians). |
|
float |
Initial orbital phases. |
|
float |
Total observation time (years). |
|
int |
Number of loosely-coherent blocks. Set to |
|
float |
Sampling cadence (seconds). |
|
float |
Frequency-band edges used for likelihood (Hz). |
|
float |
Target network SNR; the injection is rescaled to match. |
|
float | list |
Tolerance(s) controlling the per-block Student-t prior width. |
|
str |
FEW string identifier of the waveform model used for injection. |
|
str |
FEW string identifier of the template used for inference. |
|
dict |
Extra keyword arguments forwarded to a custom waveform model. |
|
bool |
If |
sample_config.json reference
Key |
Type |
Description |
|---|---|---|
|
list[str] |
Parameter names to be sampled as static (shared across all blocks). |
|
list[str] |
Parameter names to be sampled as evolving (per-block). |
|
list[str] |
Evolving parameters held fixed at their injected values. |
|
int |
Number of MCMC walkers per temperature. Minimum recommended: |
|
int |
Number of parallel-tempering temperatures. |
|
int |
Number of sampler iterations. |
|
int |
Number of burn-in iterations before the main run. |
|
float |
Gaussian scatter applied when initializing walkers around the truth. |
|
dict |
Optional per-parameter |
|
dict |
Selection probabilities for each custom MCMC move. |
|
str |
Output HDF5 backend filename. |
|
str | null |
If non-null, resume from this backend instead of starting fresh. |
Tip: Any model parameter listed in neither
static_params,evolving_params, norfixed_evolvingis automatically appended tofixed_staticand held at its injected value.