OCEAN is a versatile package for performing first-principles calculations of core edge spectroscopy. The many-body method is based on ground-state density-functional theory (DFT) and uses the Bethe-Salpeter equation. OCEAN utilizes the programs ABINIT or QuantumESPRESSO for ground-state DFT portion of the calculations. OCEAN is capable of producing various spectra including X-ray absorption near-edge spectra (XANES), X-ray emission spectra (XES), and non-resonant inelastic X-ray scatter (NRIXS or XRS). OCEAN is the result of collaboration between the Rehr group at the University of Washington and Eric Shirley at the National Institute of Standards and Technology (USA).
ORCA is a modern electronic structure program package written by Frank Neese, with contributions from many current and former coworkers and several collaborating groups. The binaries of ORCA are available free of charge for academic users for a variety of platforms. ORCA is a flexible, efficient and easy-to-use general purpose tool for quantum chemistry with specific emphasis on spectroscopic properties of open-shell molecules. It features a wide variety of standard quantum chemical methods ranging from semiempirical methods to DFT to single- and multireference correlated ab initio methods. It can also treat environmental and relativistic effects. Due to the user-friendly style, ORCA is considered to be a helpful tool not only for computational chemists, but also for chemists, physicists and biologists that are interested in developing the full information content of their experimental data with help of calculations.
Combined EXAFS and XRPD data analysis with EXAFS full multiple scattering calculations and whole-spectrum fitting. A code designed to maximise the usefulness of the EXAFS technique in the investigation of crystalline materials which powder diffraction (PD) methods could not uniquely resolve. The program retains many of the features of EXCURVE (s. the related web pages) and provides most of the PD features of the program GSAS. For EXAFS this includes full multiple scattering calculations and whole-spectrum fitting, but at present it cannot deal with EXAFS polarisation dependence. PD calculations currently exclude calculation of the thermal diffuse scattering contribution, which is included in the background.
PDFgetX3 is a command-line utility for converting X-ray powder diffraction data to atomic pair distribution functions (PDF) in automated batch processing. The interactive mode provides complete access to all parameters and intermediate results, as well as live-plotting feature for parameters tuning and visualization of their effects on the results. PDFgetX3 can be used either as a standalone application or as a Python library of PDF-processing functions.
PHENIX is a software suite for automated macromolecular structure determination that can rapidly arrive at an initial partial model of a structure without significant human intervention, given moderate resolution and good quality data. This has been made possible by the development of novel algorithms for structure determination, maximum-likelihood molecular replacement (PHASER), heavy-atom search (HySS), template and pattern-based automated model-building (RESOLVE), automated macromolecular refinement (phenix.refine), and iterative model-building, density modification and refinement that can operate at moderate resolution (RESOLVE, AutoBuild). These algorithms are based on a set of crystallographic libraries that have been built and made available to the community.
PHONON is a code to calculate lattice dynamics, mainly using input force constants from ab initio (DFT) codes like VASP. There are many kinds of output including spectroscopic scattering functions.
The PNI libraries are a stack of related C++ libraries developed with the intention to simplify the development of scientific software in the field of Photon-, Neutron, and Ion-scattering.
Pore3D is a software toolbox for quantitative analysis of three-dimensional images. The core of Pore3D consists in a set of state-of-the-art functions and procedures for performing filtering, segmentation, skeletonization and quantitative analysis of three-dimensional data. Although three-dimensional data can be produced by several techniques (for instance: magnetic resonance, x-ray scattering or confocal microscopy), the library was developed and optimized for micro-CT (Computed Tomography) data. Pore3D features are available through the high-level scripting environment IDL. Pore3D has been tested with IDL 64-bit from versions 6.4 to 8.5.
This project provides a PyQtGraph-based GUI to assist users on the alignment of Ptychography scans. The tool has the following features: -Load set of images (tiff files supported) -Select pairs of images for alignment -Import/Export probe positions (npy array) -Image controls: levels, contrast, look up tables, zooming, translation -Preview the global picture by combining all positions
pyFAI is an azimuthal integration library that tries to be fast (as fast as C and even more using OpenCL and GPU). It is based on histogramming of the 2theta/Q positions of each (center of) pixel weighted by the intensity of each pixel, but parallel version uses a SparseMatrix-DenseVector multiplication
Hybrid distributed code for high speed tomographic reconstruction with iterative reconstruction and a priori knowledge capabilities. PyHST2 (formerly known as PyHST) has been engineered to sustain the high data flow typical of the third generation synchrotron facilities (10 terabytes per experiment) by adopting a distributed and pipelined architecture. The code implements, beside a default filtered backprojection reconstruction, iterative reconstruction techniques with a-priori knowledge. The latter are used to improve the reconstruction quality or in order to reduce the required data volume and reach a given quality goal. The implemented a-priori knowledge techniques are based on the total variation penalisation and a new recently found convex functional which is based on overlapping patches.
X-ray Fluorescence Toolkit (visualization and analysis of energy-dispersive X-ray fluorescence data). . The program allows both interactive and batch processing of large data sets and is particularly well suited for X-ray imaging. Its implementation of a complete description of the M shell is particularly helpful for analysis of data collected at low energies. It features, among many other things, the fundamental parameters method
Python toolkit for accelerated Nano-structures Crystallography and Coherent X-ray Imaging techniques. The software included in this package can be used for: 1. the computing of X-ray scattering using graphical processing units 2. X-ray wavefield propagation (from near to far field) 3. simulation and GPU-accelerated analysis of experiments using the ptychography and coherent diffraction imaging techniques See the full documentation at: http://ftp.esrf.fr/pub/scisoft/PyNX/doc/
This library provides different building blocks that users can combine, convolute and plug in different frameworks for visualizing or fitting Quasi Elastic Neutron Scattering (QENS) data S(Q, omega). It was developed as part of SINE2020 Workpackage 10 on Data Treatment to develop an exhaustive library of dynamical models in order to increase interoperability and modularity for a rapid prototyping. The models are written in Python for easy integration in workflows. In order to help users, a few examples of data analyses using different standard fitting engines (lmfit, scipy, bumps) are provided as Jupyter notebooks5. Tools are also provided to help those interested in contributing to the project by adding models or sharing examples of data treatment. This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 654000.