Skip to content

Releases: CHESSComputing/ChessAnalysisPipeline

v2026.04.28

28 Apr 17:54
1176fd9

Choose a tag to compare

What's Changed

Fixed Pydantic sphinx autodoc issues on Github deployment

Removed all Python pipeline item (processor, reader and writer) classes imports except for those required by the Pydantic sphinx autodoc bot from all (sub)package level __init__.py files. This benefits the overall setup speed of running any workflow, but does result in a change in how processors, readers and writers are called from the pipeline.yaml. Previously, they could be called from the packet level, going forward they should be called from the module level. For example:

    ⋮
 - common.YAMLReader:
      filename: energy_calibration_result.yaml
      schema: edd.models.MCAEnergyCalibrationConfig
 - edd.MCATthCalibrationProcessor:
    ⋮
 - common.YAMLWriter:
      filename: tth_calibration_result.yaml
      force_overwrite: true

Should be modified to:

    ⋮
  - common.reader.YAMLReader:
      filename: energy_calibration_result.yaml
      schema: edd.models.MCAEnergyCalibrationConfig
 - edd.processor.MCATthCalibrationProcessor:
    ⋮
 - common.writer.YAMLWriter:
      filename: tth_calibration_result.yaml
      force_overwrite: true

Note that for now the code will stay backward compatible with the old style pipeline.yaml files. However, it may become deprecated at a future time, so it is strongly suggested to update pipeline.yaml files to the new style going forward.

Pull request log

Full Changelog: v2026.04.24...v2026.04.28

v2026.04.24

24 Apr 20:08
5533bc9

Choose a tag to compare

What's Changed

EDD

  • Changed the default minimum d-spacing to 0.35 in various EDD configs and processors
  • Added HKL and fitted peak info to the NeXus output
  • Added HKL based strain results to strain analysis NeXus output
  • Added HKL strains object for the unconstrained fit results in the strain analysis NeXus output file

GIWAXS

  • Added presample intensity correction
  • Implemented wedge correction using native pyFAI methods

SAXSWAXS

  • Implemented the full SAXSWAXS workflow in CHAP replacing the former SAXSWAXSWorkflow codebase

Tomo

  • Added presample intensity correction
  • Split the former combined Tomo workflow processor into individual ones aligned with the workflow steps and conforming with the * CHAP processor/reader/writer conventions
  • Updated the tomography test cases with these updated processors
  • Modified the tomography center axis finding tool and created a GUI for interactive center finding
  • Brought Tomo up to date with FOXDEN and implemented FOXDEN for a test case using simulated raw data
  • Tested and created a script based CHAP workflow example for Tomo

Raw data map reader/processor

  • Added spec_motor_static, scan_start_time, and scan_step_index options to PointBtPointScanData.data_type

CLI

  • Added --regex CLI option for matching sub-pipeline names
  • Added --batch CLI option for running sub-pipelines as separate parallel processes

Fitting

  • Added Lorentzian and PseudoVoigt models to regular and multipeak fitting
    (for use in EDD, but also available for any other workflow)

Documentation

  • Added an introduction
  • Added installation instructions
  • Added instructions to run CHAP workflows CHAP on the CHESS Linux system
  • Added pipeline file creation instructions
  • Added initial GIWAXS and SAXSWAXS documention and updated the Tomo and EDD documentation
  • Updated the Reference Guide docstrings for the entire code base

Pull request log

Full Changelog: v2026.02.25...v2026.04.24

v2026.02.25

25 Feb 20:44
d90b17c

Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v2026.02.25

v1.0.0

20 Jan 17:30
130667c

Choose a tag to compare

What's Changed

Full Changelog: v0.0.18...v1.0.0

v0.0.18.dev1: Merge pull request #223 from rolfverberg/main

20 Jan 17:25
130667c

Choose a tag to compare

doc: made fixes to issues found during deployment

v0.0.18: Merge pull request #222 from rolfverberg/main

20 Jan 17:11
dfd55ff

Choose a tag to compare

update to newest packages for python 3.10

v0.0.17.dev8: Merge pull request #220 from rolfverberg/main

12 Jan 23:50
e92ec7d

Choose a tag to compare

docs: fixed "make html" error in Sphinx autodoc

v0.0.17.dev7: Merge pull request #219 from rolfverberg/main

09 Jan 21:51
0c25c6e

Choose a tag to compare

docs: add missing docs/environment.yml

v0.0.17.dev6

09 Jan 21:47
b56f15f

Choose a tag to compare

Update pages-deploy.yml

v0.0.17.dev5: Merge pull request #218 from rolfverberg/main

09 Jan 21:42
b0c38fe

Choose a tag to compare

docs sphinx autodoc with github workflow mamba env