Examples

G2 Analysis

from xpcsviewer import XpcsFile
from xpcsviewer.module import g2mod

# Load data
xf = XpcsFile('data.hdf')

# Get G2 data (returns q_values, delay_times, g2, g2_err, labels)
q, tel, g2, g2_err, labels = g2mod.get_data(
    [xf], q_range=(1, 5), t_range=(1e-6, 1)
)

SAXS Processing

from xpcsviewer import XpcsFile

# Load SAXS data
xf = XpcsFile('saxs_data.hdf')
saxs_2d_data = xf.saxs_2d

Batch Processing

from pathlib import Path
from xpcsviewer import XpcsFile

# Process multiple files
data_dir = Path('/path/to/data')
for hdf_file in data_dir.glob('*.hdf'):
    xf = XpcsFile(str(hdf_file))
    # Process data...