> For the complete documentation index, see [llms.txt](https://dynabench.gitbook.io/dynabench/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dynabench.gitbook.io/dynabench/dynabench.md).

# DynaBench

DynaBench is an object-oriented Python library to analyze trajectories from molecular dynamics simulations, in pdb and dcd formats. DynaBench offers preprocess step, which includes transforming .dcd files to .pdb, adjusting stride, and time/frame display according to the given time unit and stride.

DynaBench runs 3 types of analysis:&#x20;

* [Quality Control](/dynabench/analysis-and-visualizations/quality-control.md)
* [Residue Based](/dynabench/analysis-and-visualizations/residue-based.md)
* [Interaction Based](/dynabench/analysis-and-visualizations/interaction-based.md)

The complete workflow of DynaBench can be seen in the figure. Visualization functions of DynaBench use outputs of Analysis functions, which can be also provided by the user.

<figure><img src="/files/tpj2sGpPI4Z8LkopxAJ2" alt=""><figcaption></figcaption></figure>

DynaBench returns two .json files: plot\_params.json and table\_params.json. These files include all the parameters of visualization and analysis runs, respectively. DynaBench can also be run with the .json files.&#x20;

## Availability

DynaBench can be only downloaded from GitHub for now. To download DynaBench from GitHub, please visit <https://github.com/Atakanzsn/DynaBench>
