These instructions walk through copying the example pipeline files, editing the few fields that need to change for your sample, and running the pipeline.
Copy both pipeline .yaml files from the example folder into your own
working directory:
cp /nfs/chess/aux/cycles/*cycle_num*/id1a3/*btr*/reduced_data/*previous_sample_name*/*.yaml /nfs/chess/aux/cycles/*cycle_num*/id1a3/*btr*/reduced_data/*current_sample_name*/
cd /nfs/chess/aux/cycles/*cycle_num*/id1a3/*btr*/reduced_data/*current_sample_name*/
You should now have something like pipeline_map.yaml and
pipeline_strain.yaml.
pipeline_map.yaml.par filemap:
- edd.EddMapReader:
filename: /nfs/chess/aux/cycles/.../raw_data/<sample-name>/<scan-name>.par
Point this to your sample’s .par file. To find it:
find /nfs/chess/aux/cycles/2026-2/id1a3/<your-experiment-folder>/raw_data/ -name "*.par"
Leave the detector config (eta angles) unchanged unless your detector
setup differs from the example.
run_chap_edd_dev pipeline_map.yaml
run_chap_edd_dev pipeline_strain.yaml
The map step produces map.nxs, which the strain step reads as input — it
must be run first and must be in the same working directory (or update
common.NexusReader.filename in pipeline_strain.yaml to point to it).
With interactive: false, the pipeline runs straight through without
popping up plots. Check:
output_<...>/strain_full.nxs — the main strain resultsoutput_<...>/saved_figures/ — diagnostic plots (peak fits, etc.)| File | Field | Set it to |
|---|---|---|
pipeline_map.yaml |
EddMapReader.filename |
your sample’s .par file |
Everything else (detector configs, find_peak_cutoff,
rel_height_cutoff, etc.) should stay as the example provides unless you
have a specific reason to change it.
```