DANSE logo diffpy logo DiffPy NSF logo
Python Libraries for Diffraction

Welcome to the DiffPy project.

This is an open-source project to develop python software modules for diffraction and the study of atomic structure of materials. DiffPy is developed as part of DANSE, a software construction project funded by the National Science Foundation to provide data analysis software tools for neutron scattering experiments that will be carried out at the Spallation Neutron Source at Oak Ridge National Laboratory.

Products

DiffPy library

A library of python modules for carrying out tasks in diffraction. This is at an early stage of development and is not yet ready for code development by non-experts. Nevertheless, DiffPy has been already used to build two easy-to-use end applications.

DiffPy applications

  • PDFgui - a program for full-profile fitting of the atomic pair distribution function (PDF) derived from x-ray or neutron diffraction data. This is a graphical front end for the PDFfit2 refinement program, with built in graphical and structure visualization capabilities. It is currently in beta release and it is distributed as a part of the DiffPy library.
  • PDFfit2 - the structure refinement engine for fitting structural models to experimentally derived PDFs. This is used as calculation backend of PDFgui, but can be run separately.

References

PDFgui and PDFfit2 are intended for scientific research that will be published in the open literature and are free to use. Please cite the following paper in all your scientific publications using one of our programs.

C. L. Farrow, P. Juhas, J. W. Liu, D. Bryndin, E. S. Bozin, J. Bloch, Th. Proffen and S. J. L. Billinge, PDFfit2 and PDFgui: computer programs for studying nanostructure in crystals, J. Phys.: Condens. Matter 19, 335219 (2007)

Acknowledgements

Developers

The active DiffPy team is Pavol Juhas, Chris Farrow, Emil Bozin, Simon Billinge, Dmitry Bryndin, Jiwu Liu, Wenduo Zhou. Early developments were made in the Department of Physics and Astronomy, Michigan State University. The development is now centered in the Department of Applied Physics and Applied Mathematics at Columbia University.

Funding

This software was developed as part of the Distributed Data Analysis of Neutron Scattering Experiments (DANSE) project funded by the US National Science Foundation under grant DMR-0520547. Developments of PDFfit2 were funded by NSF grant DMR-0304391 in the Billinge-group, and with support from Michigan State University. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the respective funding bodies.

Other

www.vim.org for splendid editor and inspiration for this website.

If you have questions or remarks about this site, please contact Simon J. Billinge.