Massive Collision Cross Section calculations for large macromolecular assemblies (MassCCS). MassCCS is an efficient parallel software for calculating Collision Cross Section (CCS) under the trajectory method (TM) for any macromolecular structure regardless of its size, shape and surface rugosity, without significant loss of accuracy or performance.
MassCCS relies on the linked-cell algorithm for computing intermolecular forces, ellipsoid projection approximation and efficient parallelization techniques that greatly enhance its performance in comparison to available TM CCS codes.
MassCCS is written in C++ and supports OpenMP. Extensive tests on calculation accuracy, speed up gains, and scalability with system size were performed. MassCCS efficiency is particularly scalable for multiple CPU cores.
If you use MassCCS in your research please, cite the following papers:
src
: This directory contains massccs source codes.
doc
: This directory contains an updated user manual.
data
: This directory contains information of data set of CCS calculations performed in this work.
Download the MassCCS or clone the repository on your computer:
git clone https://github.com/cces-cepid/massccs.git
MassCCS depends on the following software:
- C++9.3+
- CMake 3.13+
On Ubuntu/Debian, you can simply run the following commands to install them with the package manager:
sudo apt install gcc
sudo apt-get install cmake
This software uses CMake 3.13+ as its build system generator. On your terminal, run the following commands to compile the source code:
cd massccs
mkdir build # Create build directory
cd build
cmake .. # Generate Makefiles
make # Compile the program
There are optional compilation option that can be used, to see a list of all of them run cmake -LH ..
.
cd .. # need to execute massccs from root dir
./build/massccs ./input.json
For more information about the software installation and used review the "MassCCS doc"
Samuel Cajahuaringa - samuelcm@unicamp.br