Max Linke edited this page Nov 10, 2017 · 4 revisions

This page outlines how newly contributed code is merged into the main repository.

Note: Please also check the repository structure and the development workflow for background information.

git allows us to use a distributed development model.

  1. Anyone can simply clone the repository and work on the clone. (If you have an account on GitHub then just fork the MDAnalysis/mdanalysis repository.)
  2. Once the code in the clone is ready to be integrated in the main development line, send a "pull" request. On GitHub, this means to create a pull request. If you have a publicly accessible git repository elsewhere, send a pull request to the mdnalysis-devel list so that one of the core developers can review the changes and integrate them.


The most convenient approach is to use pull requests on GitHub:

  1. Submit the pull request.
  2. Any pull request is automatically run through the unit tests (via travis-ci). If it does not pass, fix and amend you pull request.
  3. Developers will ask questions and comment in the pull request. Participate in the discussion.
  4. When everything looks good, a developer will merge your pull request into the development version.

Project Information

GNU GPL v2 code license
Labels: python, molecular dynamics, analysis, DCD, CHARMM, LAMMPS, NAMD, Gromacs, computer simulation, atoms, coordinates, trajectory, XTC, Library, object-oriented
Core Developers


Release Notes
Guide for Developers
Google Summer of Code

Code of Conduct


@mdanalysis on Twitter
Downloads (PyPi)
Mailing Lists:
User discussion group
Developer mailing list

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.