Damian Guenzing 14e4c99ec7 Merge pull request #53 from cdtools-developers/version_source_of_truth
Add cdtools.__version__ and set it up so that there is a single source of truth for the version number
2025-10-29 21:34:33 -07:00
2025-06-23 15:38:44 -07:00
2025-04-01 10:45:07 -07:00

CDTools

CDTools is a python library for ptychography and CDI reconstructions, using an Automatic Differentiation based approach.

from matplotlib import pyplot as plt
from cdtools.datasets import Ptycho2DDataset
from cdtools.models import FancyPtycho

# Load a data file
dataset = Ptycho2DDataset.from_cxi('ptycho_data.cxi')

# Initialize a model from the data
model = FancyPtycho.from_dataset(dataset)

# Run a reconstruction
for loss in model.Adam_optimize(10, dataset):
    print(model.report())

# Save the results
model.save_to_h5('ptycho_results.h5', dataset)

# And look at them!
model.inspect(dataset) # See the reconstructed object, probe, etc.
model.compare(dataset) # See how the simulated and measured patterns compare
plt.show()

CDTools can be installed via pip as the cdtools-py package on PyPI:

$ pip install cdtools-py

Further documentation is found here.

CDTools was developed in the photon scattering lab at MIT, and further development took place within the computational x-ray imaging group at PSI. The code is distributed under an MIT (a.k.a. Expat) license. If you would like to publish any work that uses CDTools, please contact Abe Levitan.

Have a wonderful day!

S
Description
No description provided
Readme Cite this repository
258 MiB
Languages
Python 100%