Skip to content
/ thor Public
forked from tjlane/thor

support code for x-ray scattering experiments

License

Notifications You must be signed in to change notification settings

apeck12/thor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thor

Build Status

Thor is a package for simulating and analyzing x-ray scattering experiments.

Originally engineered to process CXS (also called fXS, XCCA) correlated scattering experiments, Thor is agnostic in many respects to the x-ray scattering experiment. It is not well-suited for the specific needs of crystallography, but provides a useful base for e.g. single-particle diffraction, speckle/xray correlation spectroscopy, and diffuse scatter in crystallography.

One of the key aspects of Thor is that it provides a unified framework for analyzing experimental data and simulations with the same code. So you can do a simulation in Thor of your x-ray scattering experiment and text the analysis pipeline on it before you do an experiment -- when you can re-use that same code.

An emphasis has been placed on flexibility and usability over serving the specific needs of any of these experiments. You may find that what you want doesn't exist out of the box, but can be thrown together with a few lines of python, the language of the primary API. Performance is relatively high, with C/C++ and CUDA extensions used to speed bottlenecks. The code is designed with LCLS data throughput rates in mind.

Enjoy! Let me know if you have specific questions.

TJ Lane Lead Developer [email protected]

Contributors

  • Derek Mendez
  • Yutong Zhao
  • Gundolf Scheck
  • Jonas Sellberg

About

support code for x-ray scattering experiments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 66.6%
  • Jupyter Notebook 28.0%
  • C++ 3.7%
  • Cuda 1.7%