create_event_parameter_pipeline_BasicIteration

Overview

create_event_parameter_pipeline_BasicIteration is the core pipeline writer for RIFT. It creates condor DAG (Directed Acyclic Graph) workflows for parameter estimation, generating ILE (Inference Library Engine) jobs combined with fitting/iteration jobs.

This executable manages the overall workflow structure, creating workspaces for each task and iteration, handling job dependencies, and coordinating the analysis pipeline.

Location

MonteCarloMarginalizeCode/Code/bin/create_event_parameter_pipeline_BasicIteration

Usage

Basic pipeline creation:

python create_event_parameter_pipeline_BasicIteration.py --ile-args args_ile.txt --cip-args args_cip.txt --working-directory output/

With calibration reweighting:

python create_event_parameter_pipeline_BasicIteration.py --ile-args args_ile.txt --cip-args args_cip.txt --working-directory output/ --calibration-reweighting

With puffball refinement:

python create_event_parameter_pipeline_BasicIteration.py --ile-args args_ile.txt --cip-args args_cip.txt --working-directory output/ --puff-exe util_ParameterPuffball.py --puff-cadence 2

Command-Line Arguments

I/O Configuration

--working-directory <path>

Output directory for DAG. All pipeline outputs will be written here.

--input-grid <file>

Initial overlap grid file (default: overlap-grid.xml.gz).

ILE Configuration

--ile-args <file>

Filename of args_ile.txt file which holds ILE arguments.

--ile-exe <path>

ILE executable. Will default to integrate_likelihood_extrinsic.

--ile-retries <n>

Number of retry attempts for ILE jobs.

--ile-group-subdag

Group ILE jobs in a subdag.

--ile-n-events-to-analyze <n>

Number of events to analyze (for ILE batchmode).

--ile-runtime-max-minutes <n>

Maximum runtime for ILE jobs in minutes.

CIP (Conditional Inference Pipeline) Configuration

--cip-args <file>

Filename of args_cip.txt file which holds CIP arguments.

--cip-args-list <file>

_filename of args_cip_list.file with CIP arguments. One CIP_n.sub file per line.

--cip-exe <path>

CIP executable. Defaults to util_ConstructIntrinsicPosterior_GenericCoordinates.

--cip-exe-G <path>

Alternate CIP executable for ‘G’ iterations.

--cip-explode-jobs <n>

Number of CIP jobs to run in parallel to produce posterior samples.

Puffball Configuration

--puff-exe <path>

Puffball executable (default: util_ParameterPuffball.py).

--puff-args <args>

Puffball arguments. If not specified, puffball is not performed.

--puff-cadence <n>

Puffball frequency: every n iterations (not including 0).

--puff-max-it <n>

Maximum iteration number for puffball.

Calibration Reweighting

--calibration-reweighting

Run calibration reweighting on final posterior samples.

--calibration-reweighting-count <n>

Number of calibration marginalization realizations (default: 100).

--calibration-reweighting-batchsize <n>

Group calibration reweighting jobs by fixed size.

Workflow Control

--first-iteration-jumpstart

No ILE jobs on first iteration. Assumes composite files already exist.

--last-iteration-extrinsic

Extract one set of extrinsic parameters from each intrinsic point (last iteration).

--last-iteration-extrinsic-nsamples <n>

Number of extrinsic samples to construct (default: 3000).

--frame-rotation

Rotate from J frame to L frame (for extrinsic samples).

Plotting and Testing

--plot-exe <path>

Plot code executable (default: plot_posterior_corner.py).

--test-exe <path>

Test code for convergence testing.

--gridinit-exe <path>

Initial grid creation executable (default: util_ManualOverlapGrid.py).

Disk and Memory

--general-request-disk <size>

Request disk for general jobs (default: 10M).

--ile-request-disk <size>

Request disk for ILE jobs.

--cip-request-disk <size>

Request disk for CIP jobs.

--ile-request-memory <size>

Request memory for ILE jobs in Mb.

Eccentricity

--use-eccentricity

Enable eccentricity in the analysis.

--use-meanPerAno

Use mean anomaly parameterization.

--use-eccentricity-squared-sampling

Sample in eccentricity squared.

Examples

Basic Pipeline

Create a basic pipeline:

python create_event_parameter_pipeline_BasicIteration.py --ile-args args_ile.txt --cip-args args_cip.txt --working-directory output/

With Puffball Refinement

Add puffball refinement every 2 iterations:

python create_event_parameter_pipeline_BasicIteration.py --ile-args args_ile.txt --cip-args args_cip.txt --working-directory output/ --puff-exe util_ParameterPuffball.py --puff-cadence 2

With Calibration Marginalization

Add calibration uncertainty marginalization with 200 realizations:

python create_event_parameter_pipeline_BasicIteration.py --ile-args args_ile.txt --cip-args args_cip.txt --working-directory output/ --calibration-reweighting --calibration-reweighting-count 200

Jumpstart First Iteration

Skip ILE jobs on first iteration (use existing composite files):

python create_event_parameter_pipeline_BasicIteration.py --ile-args args_ile.txt --cip-args args_cip.txt --working-directory output/ --first-iteration-jumpstart

Workflow Structure

The pipeline creates the following directory structure:

working_directory/
├── iteration_0/
│   ├── output-ILE-0.xml.gz
│   ├── *.composite files
│   └── logs/
├── iteration_1/
│   ├── output-ILE-1.xml.gz
│   ├── *.composite files
│   └── logs/
...
├── all.net (union of all composite files)
├── args_ile.txt
├── args_cip.txt
└── *.dag files

Each iteration produces: - output-ILE-<n>.xml.gz - ILE output for that iteration - *.composite files - Consolidated samples - all.net - Union of all composite files

See Also