Software

D+ Software

D+ is a new computer program, developed and tested by Avi Ginsburg, Tal Ben-Nun, Roi Asor, Asaf Shemesh, Lea Fink, Roee Tekoah, Yehonatan Levartovsky, Daniel Khaykelson, Raviv Dharan, Amos Fellig,  and Uri Raviv from the Institute of Chemistry at the Hebrew University of JerusalemThe Reseach Software Company is also involved in this project. 

Read More

One of the challenges of structural biology, structural biophysics and material science is to determine the high-resolution structure of large self-assembled complexes made of many subunits (and cannot be crystallized), in their native solution conditions. This information can then be used to unravel the underlaying physics that dictates the formation of these structures from their subunits. 

 With the advent of modern synchrotron facilities, the resolution and sensitivity of solution scattering have been greatly improved over the past years. The challenge in solution X-ray scattering, however, is data analysis. To address this challenge, we developed a powerful program, called X+, which was the basis for a much more unique and advanced software, called D+. Using D+, we can dock atomic and/or geometric models into their assembly symmetry and do it in a hierarchical manner, in a bottom up approach, adding as many subunits as needed. The assembly symmetry defines the rotations and translations of repeating subunits in a large assembly. In this way, the solution scattering curve from any supramolecular structure can be modeled at any spatial resolution (including atomic). The solvation layer of the structures can also be computed in a scalable manner for large complexes.

D+ uses the reciprocal grid algorithm, which was described, analyzed, tested, and compared with other algorithms in our papers.

The reciprocal grid algorithm is optimized to model very large and very complicated structures made of many repeating subunits of different types (geometric and atomic models), like microtubule or viruses. The atomic models of D+ reproduce the results of CRYSOL for atomic models of soluble proteins, for example. The advantage of D+ is when the structures are large, complicated, and made of different and many repeating subunits. D+ was used to in our recent publications

D+ has a Python wrapper that can be integrated into many different structural computational tools, simulations, and theoretical models. It can open a wide range of opportunities to test any predicted structural model, by computing its expected solution X-ray scattering curve and comparing it with experimental solution X-ray scattering data. 

In 2023 we have upgraded D+. We have upgraded the versions of CUDA (11.7) , Python (3.8, 3.9, 3.10, 3.11), Visual Studio (2022) and Ceres Solver (2.0.0), improved the error messages, created a more intuitive user interface, added GitHub automation to create the installer and the Python wheels, added tests, introduced JSON file format, fixed several bugs, considerably improved the internal workflow of the program, and updated the Python API of D+, making it independent of the installation of D+. We have also implemented the option to account for instrument resolution. We have built a Python API module that receives a list of N repeating subunit positions), and computes the structure factor and the radial distribution function. In addition, we included the option to compute the 2D scattering intensity pattern from a structure in a specific orientation, measured by an area detector. In addition, we have created a module for computing the 2D fiber diffraction pattern from a fiber containing subunits with a uniform azimuthal angle distribution within a fiber aligned in a specific direction. Finally, in the Python API of D+, we have implemented the possibility of simulating the effects of thermal fluctuation and polydispersity in each parameter.


Go to D+ 

Read Less

DebyeCalculator

DebyeCalculator is a tool for computing the solution scattering intensity from atomic models using Debye formula.

Read More
The program was developed and tested by Avi Ginsburg, Tal Ben-Nun, Roi Asor, Asaf Shemesh, Lea Fink, and Uri Raviv from the Institute of Chemistry at the Hebrew University of Jerusalem.

Debye formula applies for spherically symmetric scatterers, which is the case for atoms. The advantage  of the Debye approach is that orientation average is computed analytically hence the accuracy is better than any of the other methods, which numerically compute orientation average. DebyeCalculator runs on both CPU and GPU. The results of DebyeCalculator and D+ are similar when using sufficient integration iterations and grid density in D+.

DebyeCalculator is a command line executable program that is part of D+ software. To use DebyeCalculator, please install D+.  After D+ is installed, DebyeCalculator is located in C:\Program Files\D+\bin> or where ever D+ was installed. In this folder, typing DebyeCalculator.exe -h, will print the help menu of the program, which provides the allowed options.

 

 

 

Read Less

E+ Software

E+ was developed on the basis of D+ software. E+ can analyze electron scattering data, enabling the modeling of 2D scattering pattern from any complex structure in a single orientation or a fiber. In addition, the azimuthally integrated 1D scattering curve of isotropically oriented structures (as in solutions or powders), or any other distribution of orientations can also be computed. E+ is integrated into D+ and the main differences are explained in the paper and user's manual E+ extension. 

Lab scripts

A selection of our lab scripts

Read More
General fitter - a Matlab script for unconstrained SAXS signals fitting, using a user defined collection of model signals.

Tub_Conc.zip - Tubulin concentration from UV-Vis measurements

fitting_tubulin_uv_vis_from_tsv_files.zip - Tubulin concentration from .tsv file of Nanodrop 2000 UV-Vis measurements. Requires installation of Matlab 2011a runtime

Residue addition to PDB (tubulin dimers example) - .zip file containing scripts, examples and explanation files. Requires installation of Modeller.Link to page

Thermodynamic model fitter for tubulin concentrationseries - .zip file containing the Matlab code, and an executable file. Requires installation of Matlab 2018b runtime.

The different MatLab distributions can be found here.

Read Less

Populations

Populations is an easy to use computer program for plotting several 1D curves or mathematical expressions of those curves modified by parameters (scale and background factors, for example).

Read More

The values of the parameters can then be fitted to another curve or to an expression. The parametere values can be limited by constraints. The results can be exported as text files.  

The program was developed and tested by Avi Ginsburg and Uri Raviv from the Institute of Chemistry at the Hebrew University of Jerusalem.

In the case Populations does not run, try installing one of the VCredist installers.

Read Less

SignalSeries

SignalSeries is an easy to use program for plotting 1D curves. 

Read More

Text or csv files containing the data files can be loaded, plotted, softed, shifted, or multiplied by constant numbers. The resulting figures can be experted as text or csv files. 

To run SignalSeries, please install X+. Run X+, press F4, and SignalSeries program will launch. 

 

The program was developed and tested by Avi Ginsburg and Uri Raviv from the Institute of Chemistry at the Hebrew University of Jerusalem.

Read Less

X+

X+ is a computer program that can model multilayer single geometry-based structures that may also be in Space-Filling lattices. 
Read More
The geometries include rectangular cuboids, a stack of layered structures, multiple spherical shells, concentric hollow cylindrical or distorted cylindrical structures, or a series of coaxial shifted helical structures.
Each layer or subunit has an electron density profile that can be uniform, Gaussian, or a sum of hyperbolic tangentspic
 

The features of X+ include phase fitting algorithms to obtain lattice parameters and peak indices, model resolution function, and sample polydispersity. The range of models that X+ can compute is limited.  Geometrical models can fit low-angle X-ray scattering data (corresponding to relatively low-resolution information in real-space).

The program was developed and tested by Avi Ginsburg, Tal Ben-Nun,  Pablo Székely,  and Uri Raviv from the Institute of Chemistry at the Hebrew University of Jerusalem.

X+ is described in our paper.

Go to X+

From more advanced modeling software check our state-of-the-art program D+.

Check our complete list of software and algorithm publications.

Read Less