We are pleased to announce the 2025 MDAnalysis UGM (User Group Meeting), taking place on the 9-11th November, 2025, in Arizona, USA at Arizona State University. Abstracts are welcomed from all areas relevant to MDAnalysis’s work, from scientific applications (e.g., biomolecular simulations, soft matter and materials science, drug discovery and more) to the use and development of open source software and tools for data analysis of molecular simulation output. Additionally this UGM will have sessions focusing on ongoing work towards enabling simulation streaming being undertaken at ASU (see our previous workshop on this topic). When submitting your abstract, you may indicate whether you prefer to give a 15 minute talk, 5 minute lighting talk, or poster presentation.
MDAnalysis strives to be a diverse and welcoming community for all. A limited number of travel bursaries are available to enable those facing financial barriers to attend and present their work. If you would like to apply, please follow the prompts on the abstract submission form.
The deadline for submitting your abstract and/or bursary application is July 15th, 2025. Submissions will be reviewed by the end of July 2025; we will contact applicants shortly after.
Follow the official event page on our website for the most up-to-date information about the UGM. If you have any questions or special requests, please contact [email protected].
We are happy to release version 2.9.0 of MDAnalysis!
This is a minor release of the MDAnalysis library, which means that it
contains enhancements, bug fixes, deprecations, and other
backwards-compatible changes.
Supported environments
This release supports NumPy 2.0+ and offers backwards compatibility
through to NumPy 1.23.2.
For more help with installation see the installation instructions in the User Guide.
Make sure you are using a Python version compatible with MDAnalysis
before upgrading (Python >= 3.10).
Notable changes
For a full list of changes, bug fixes and deprecations see the CHANGELOG.
Enhancements:
Support for Gromacs v2024.4 and v2025 TPR files.
A new “water” keyword for selecting water residues.
Support for distopia 0.4.0 as an optional distance library
backend that now supports many more distance
functions
for all box types (including general triclinic unit cells).
On supported x86-64 platforms, install distopia with
protein=u.select_atoms("protein and not name H*")lipids=u.select_atoms("resname POPC CHOL and not name H*")d=MDAnalysis.lib.distances.distance_array(protein,lipids,box=u.dimensions,backend="distopia")
If you want to see if distopia is available as a backend in a running
program, check that the variable MDAnalysis.lib.distances.HAS_DISTOPIA is
True.
Parallel analysis support for MDAnalysis.analysis.nucleicacids, MDAnalysis.analysis.contacts, and MDAnalysis.analysis.density.
XYZ writer can now write positions up to a user-supplied precision via the precision keyword argument.
Changes:
MDAnalysis.analysis.hole2, MDAnalysis.analysis.psa, and
MDAnalysis.analysis.waterdynamics, are now only available via
optional dependencies (the mdahole2, pathsimanalysis, and
waterdynamics MDAKits). By default these will not be installed, you
will need to install them separately if you wish to use them from
within MDAnalysis.analysis. Please
note that in v3.0 theses modules will be removed completely from the
MDAnalysis core library and you will need to use the MDAKits
directly.
fasteners dependency has been switched to filelock.
Codebase is now formatted with black (version 24)
Author statistics
This release was the work of 10 contributors, 3 of which are new contributors.
MDAnalysis thanks NumFOCUS for its continued support as our fiscal sponsor and
the Chan Zuckerberg Initiative for supporting MDAnalysis under EOSS4 and EOSS5 awards.
MDAnalysis has been accepted as an organization for Google Summer of
Code (GSoC) 2025! If you are interested in working with us and you
are new to open source, please read the advice and links below to learn how you can apply to participate in GSoC 2025 with MDAnalysis.
The application window deadline is April 8, 2025 - 18:00 UTC.
As part of the application process you must familiarize
yourself with Google Summer of Code 2025, including eligibility requirements, timelines, and generally how the program works.
We are looking forward to all applications from any new and beginner
open source contributors or students over 18 years old; see a full list of the eligibility requirements in the GSoC FAQ. Projects
are scoped as either 90-hour (small), 175-hour (medium) or 350-hour (large) size. The
duration can be extended from the standard 8 weeks to up to 12 weeks (for small projects), or from the standard 12 weeks up to 22 weeks (for medium or large projects).
If you have your own idea about a potential project we’d love to work with you
to develop this idea; please write to us on the GSoC with MDAnalysis discussion forum to discuss it there.
We also have listed several possible projects for you to work on. Our
initial list of ideas (see summaries in the table below) contains various
projects of different scope and with different skill requirements. However,
check the ideas page — we might add more ideas after the posting date of
this post.
This year, MDAnalysis is joining forces with three other open source projects to offer even more far-reaching collaborative projects: WESTPA, Molecular Nodes, and ProLIF (an MDAKit).
You must meet our own requirements if you want to be a GSoC
Contributor with MDAnalysis this year (read all the docs behind these
links!) and read the points below for the application process. You must also meet the GSoC eligibility criteria. Our GSoC FAQ collects common questions from applicants.
If you have been invited to proceed with your application (based on your pre-proposal)have a pull request merged in MDAnalysis or a partner organization.
Code of Conduct
The MDAnalysis community values diversity and is committed to providing a
productive, harassment-free environment to every member. Our Code of Conduct
explains the values that we as a community uphold. Every community member (and every
GSoC Contributor) agrees to follow the Code of Conduct.
Familiarize yourself with MDAnalysis and relevant partner projects
As a start to get familiar with MDAnalysis and open source development you
should follow these steps:
The MDAnalysis Trailer on YouTube
is a one minute introduction to MDAnalysis.
There are also additional introductory videos available to give you an idea of what problems MDAnalysis is solving.
Complete the Quick Start Guide
Start by installing the MDAnalysis package. We have a Quick Start Guide explaining the basics of MDAnalysis. You
should go through it at least once to understand how MDAnalysis is
used. Continue reading the User Guide to learn more.
Learn More About WESTPA, Molecular Nodes and ProLIF
As some of the project ideas represent collaboration between MDAnalysis and other partner software projects, you should follow the recommended steps linked here to familiarize yourself (as relevant) with WESTPA, Molecular Nodes and/or ProLIF.
Submit a pre-proposal
We ask you to submit a short pre-proposal so that we can evaluate your understanding of the proposed project. In this pre-proposal you tell us what project you’d like to work on, what you consider the major challenges, and how you plan to solve the problem. MDAnalysis developers will review your proposal and then either invite you to continue with your application and work on an issue to get involved in the code development or tell you that we will not consider your application. Please note that this decision is final, and applicants should only submit one pre-proposal. A rejection is not a judgment on you or your abilities but an assessment of how well you fit the specific requirements of MDAnalysis as a scientific software package — we much rather you spend your energies on contributing to another exciting GSoC project than being rejected later by MDAnalysis.
We require GSoC applicants to submit a pre-proposal that will determine who is then invited to contribute a pull request for evaluation (see below). If you are invited to contribute a pull request and ultimately submit a full application, the pre-proposal will help you gather some of the information you will need to include.
Submit your pre-proposal via this submission formas soon as possible, but no later than March 21, 2025. You should prepare the following information for your pre-proposal:
Email address
GitHub handle
Real name (optional)
Basic information on your background (e.g., education, relevant experience with MDAnalysis and molecular dynamics or computational physics/chemistry/materials)
Project title
Project size (90h, 175h, 350h)
Problem: Describe the problem to be solved. What is the background? What is the overarching question? You can also comment on why this is an interesting or difficult problem. Clearly define the overall goal of what you want to find out.
Approach: Describe how you are going to reach your goal (i.e., answer the overarching question). Which algorithms are you going to use? Are there any libraries or other packages you want to use? Do you need to research different solutions? Be as concrete as possible; you want to convince your audience that it is feasible to solve this problem and you have an idea how to tackle it.
Objectives: Use a numbered list to state 3–5 measurable non-trivial outcomes that you need to achieve in order to reach the overall goal. These are the milestones that you have to reach; they are possibly dependent on each other. For each objective it must be clear how to decide if you fulfilled it or not. Objectives are formulated in terms of actions and deliverables.
Have a pull request merged (by invitation)
Based on your pre-proposal we may invite you to contribute a pull request.
GSoC contributors with MDAnalysis will need to demonstrate that they have been seriously engaged with the MDAnalysis project and/or the partner software projects (WESTPA, Molecular Nodes, ProLIF) by having a pull request (PR) merged prior to submitting their full GSoC application on the GSoC website. Submit the PR in one of the repositories under the MDAnalysis org or, for projects related to Molecular Nodes (i.e., Project 4) or ProLIF (i.e., Project 5, Project 6, Project 7), in the relevant repositories (MolecularNodes: BradyAJohnston/MolecularNodes, ProLIF: chemosim-lab/ProLIF).
You must have at least one commit merged in one of the organizations to be eligible. Note that the earlier you submit your pre-proposal (which are reviewed on a rolling basis), the more time you may have to work on having code merged!
We have a list of easy bugs and
suggested GSOC Starter issues to work on in our issue tracker
on GitHub. We only accept one GSOC Starter issue per
applicant so that all contributors invited to attempt pull requests get a chance. If you want to dive deeper, we encourage you to tackle some of the other issues in our issue tracker. We also appreciate contributions which add more tests or update/improve our documentation. Note that some of the project ideas include related issues that you might want to explore.
Submit your pre-proposal before March 21, 2025, but the earlier the better! We will then let you know via the email you provide in the pre-proposal submission form if you have been selected to attempt an issue on GitHub and ultimately submit a full application; we strive to inform you of a decision within a week of your submission. The GSoC contributor application period opens on March 24, 2025.
Feel free to ask any questions on the discussion forum. We are also happy to chat on our MDAnalysis Discord server in the #gsoc channel (join with the public invitation link). Please note that MDAnalysis as an organization highly values transparency and therefore we strive to conduct all discussions in public forums so please ask questions publicly and not via direct messages or emails.