API Reference#
This page provides complete documentation for all public classes and functions in CDIutils.
Overview#
CDIutils is organised into several key modules:
Module |
Description |
|---|---|
Beamline geometry and coordinate systems |
|
Coordinate transformations between frames |
|
Automated processing workflows |
|
Phase retrieval and post-processing |
|
Data loading and file I/O |
|
Visualisation and plotting tools |
|
Statistical analysis utilities |
|
Interactive 3D visualisation |
|
Wavefront propagation and probe analysis |
|
Data simulation tools |
Core Classes#
Essential classes for BCDI workflows:
Class |
Description |
|---|---|
Beamline geometry, sample orientation, coordinate conventions |
|
Detector ↔ reciprocal ↔ direct space transformations |
|
Complete BCDI pipeline (preprocessing → phasing → postprocessing) |
|
PyNX phase retrieval wrapper with result analysis |
|
Strain, displacement, phase manipulation tools |
Data I/O Classes#
Loading data from different beamlines:
Class |
Description |
|---|---|
Base loader class with factory method |
|
ESRF ID01 beamline (BLISS format) |
|
PETRA III P10 beamline |
|
SOLEIL SIXS beamline |
|
MAX IV NanoMAX beamline |
|
CXI file format reader/writer |
|
Interactive CXI file explorer widget |
Interactive Visualisation#
3D interactive tools:
Class/Function |
Description |
|---|---|
Advanced 3D isosurface viewer with full controls |
|
Interactive 2D slice viewer widget |
|
Quick 3D visualisation function |
Class Reference#
Detailed documentation by class:
Core Classes
I/O Classes
Interactive Classes
Function Reference#
Key functions organised by category:
Module Reference#
Detailed documentation by module:
Quick Links#
Most Common Use Cases:
Loading data: Loader, ID01Loader
Coordinate transformations: SpaceConverter
Full pipeline: BcdiPipeline
Phase retrieval: PyNXPhaser
Post-processing: PostProcessor
3D visualisation: VolumeViewer (3D Interactive), Plotting Functions
Plotting slices: Plotting Functions
Search#
Use the search box in the sidebar to quickly find specific classes, functions, or parameters.