Blog

Google Summer of Code (GSoC) 2023 Wrap-Up

Google Summer of Code

As the Google Summer of Code (GSoC) program has now come to a close, we would like to highlight the work of our two outstanding GSoC contributors, Egor Marin (@marinegor) and Xu Hong Chen (@xhgchen), who successfully completed their GSoC projects with MDAnalysis. You can read more about their projects in their blog posts:

We have tremendously enjoyed working with Egor and Xu Hong and wish them the best in their future contributions to the MDAnalysis community and beyond!

We also thank Google for supporting the students and continuing to support MDAnalysis as a GSoC organization since 2016. As Google has announced that the upcoming 2024 program represents the 20-year anniversary of GSoC, the MDAnalysis team is hard at work planning for its application to be a mentoring organization.

Interested in becoming an MDAnalysis mentor for GSoC?

Do you have experience using and contributing to MDAnalysis? Are you passionate about introducing new contributors to open source software? If so, we would love to have you join our volunteer team of mentors!

Visit the GSoC website to familiarize yourself with the program. You can also check out Google’s ‘Being a Great GSoC Mentor’ video and mentor guide to learn more about what is involved in mentoring for GSoC. MDAnalysis has also adapted this material into an Onboarding Guide for Mentors, which includes additional details on expectations and tips about mentorship.

If you are interested and would like to chat with us further about becoming an MDAnalysis mentor for GSoC, please get ahold of us on Discord or our GitHub Discussions forum.

While we intend to apply for the GSoC 2024 program, please note that we can not guarantee that MDAnalysis will be selected by Google as a mentoring organization.

@hmacdope @IAlibay @ianmkenney @jennaswa @orbeckst @orionarcher @richardjgowers @RMeli @yuxuanzhuang (GSoC 2023 mentors and org admins)

MDAnalysis Events - Recap of 2023 and Looking Ahead to 2024

As we start the new year, we would like to reflect on the exciting events that kept us busy towards the end of 2023 and announce upcoming MDAnalysis events to look forward to in 2024. We would like to thank the Chan Zuckerberg Initaitve (CZI) and NumFocus for their support in making these events possible.

MDAnalysis UGM (User Group Meeting)

From September 27-29, 2023, 37 MDAnalysis users and developers convened in Lisbon, Portugal for the inaugural MDAnalysis UGM (User Group Meeting). Hosted at the Faculty of Sciences of the University of Lisbon, the event featured presentations and open discussions about using and developing MDAnalysis, followed by a hackathon. Talks covered a broad range of topics including, but not limited to, materials science applications, deep learning and multiscale modeling, drug discovery, and tools for molecular dynamics simulation analysis. Based on attendees’ votes, the following recognitions were awarded to UGM participants:

Best Talk

  • First Place - Namir Oues
  • Second Place (TIE) - Andres Arango, Hannah Baumann

Best Lightning Talk

  • First Place - Hannah Pollak
  • Second Place - Pegerto Fernández
  • Third Place - Hocine El Khaoudi Enyoury

Best Poster

  • First Place (TIE) - Hocine El Khaoudi Enyoury, Dimitris Stamatis

Superstar Pet (According to a pet photo contest on the #mda-pets channel on Discord)

  • Pip (owned by Fiona Naughton)

The UGM provided a unique opportunity for MDAnalysis users and developers to interact with other and exchange ideas. Notably, these discussions were key to informing our recently announced roadmap towards MDAnalysis v3.0.

For more details, we invite you to check out the MDAnalysis/UGM2023 GitHub repository, where many of the UGM presentation and hackathon materials may be accessed.

Group Photo of MDAnalysis UGM 2023 Participants

UGM 2023 Participants Working on Hackathon Projects

Save the Date for the 2024 MDAnalysis UGM

We are aiming for the UGM to become an annual event and have already begun planning for this year’s meeting. We are therefore excited to announce that the 2024 MDAnalysis UGM will take place August 21-23, 2024 in London, UK!

Additional details about registration and a call for proposals will be communicated soon. In the meantime, save the date and keep an eye out for additional announcements on our blog and UGM website page, as well as on our X (formerly known as Twitter) and LinkedIn accounts.

MDAnalysis Online Training Workshops

More than 70 people joined us live on October 25, 2023 for a free online workshop, during which 4 instructors (@fiona-naughton, @ianmkenney, @micaela-matta, @richardjgowers) introduced the MDAnalysis package and demonstrated use cases through interactive tutorials; the recording is now available on our YouTube channel. @micaela-matta led the first lecture/tutorial on the Basics of MDAnalysis, and @richardjgowers led a lecture/tutorial on positions, distances, and trajectories; all instructors helped answer participant questions throughout the workshop. Prior to the workshop, @ianmkenney answered participant questions during an optional installation troubleshooting block. All workshop materials and installation instructions are publicly available on the MDAnalysis/MDAnalysisWorkshop2023 GitHub repository.

We will soon be announcing a series of additional workshops taking place in 2024. These workshops are planned to accommodate both beginner and more advanced MDAnalysis users across differing time zones. We are also working on some exciting collaborations to offer workshops on more specialized topics! Stay tuned for updates on our blog, X, and LinkedIn pages.

Workshop Instructors Present MDAnalysis Tutorial

Release 2.7.0 of MDAnalysis

We are happy to release version 2.7.0 of MDAnalysis!

This is a minor update to the MDAnalysis library.

This release of MDAnalysis is packaged under a GPLv3+ license. Additionally all contributions made from commit 44733fc onwards are made under the LGPLv2.1+ license. More details about these license changes can be found in our blog post.

The minimum required NumPy version is 1.22.3.

Supported Python versions: 3.9, 3.10, 3.11, 3.12. Support for version 3.12 has been added in this release.

Supported Operating Systems:

Upgrading to MDAnalysis version 2.7.0

To update with conda from the conda-forge channel run

conda update -c conda-forge mdanalysis

To update from PyPi with pip run

python -m pip install --upgrade MDAnalysis

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.9).

Notable changes

For a full list of changes, bugfixes and deprecations see the CHANGELOG.

Fixes:

  • NoJump now properly handles jumps that occur on the second frame of NPT trajectories (PR #4258).
  • Fixed charge reading from PDBQT files (PR #4283).
  • Fixed a case where qcprot.CalcRMSDRotationalMatrix would return a RMSD of None (PR #4273).

Enhancements:

  • Support was added for reading chainID from prmtop AMBER topologies (PR #4007).
  • Added support for Python 3.12 (PR #4309, #4300, #4301, #4319, #4325, #4327, #4329)
  • Added support for reading chainID from Autodock PDBQT files (PR #4284), GROMACS TPR topologies (PR #4281) and amber prmtop topologies (PR #4007).
  • Various improvements to the organization and performance of Major and Minor Pair analyses (PR #3735).
  • C distance backend is now exposed via libmdanalysis.pxd (PR #4342).
  • Added a GROMOS11 Reader (PR #4294).

Changes:

  • Added mda_xdrlib as a core dependency to replace the now deprecated Python xdrlib code (PR #4271).
  • ConverterBase has been moved to MDAnalysis.converters.base (PR #4253).
  • networkx is now an optional dependency of MDAnalysis (PR #4331).
  • BioPython is now an optional dependency of MDAnalysis (PR #4332).
  • Results for WatsonCrickDist nucleic acids analysis are now stored in analysis.nucleicacids.WatsonCrickDist.results.distances (PR #3735).

Deprecations:

  • Importing ConverterBase from MDAnalysis.coordinates.base will not be possible after MDAnalysis 3.0 (PR #4253).
  • Deprecation with intent of removal in MDAnalysis v3.0 of the X3DNA legacy code (PR #4333).
  • Deprecation with intent of removal in MDAnalysis v3.0 of the TRZ reader and writer (PR #4335).
  • Deprecation with intent of removal in MDAnalysis v3.0 of the MDAnalysis.lib.util.which method (PR #4340).
  • The asel argument of the timeseries attribute of Readers is now deprecated in favour of the atomgroup argument (PR #4343).
  • In nucleicacids.WatsonCrickDist, accepting lists of Residue objects was deprecated in favor of using ResidueGroup: using List[Residue] will be removed in release 3.0.0; instead use a ResidueGroup (PR #3735).
  • In nucleicacids.WatsonCrickDist the result results.pair_distances was deprecated and will be removed in 3.0.0; use results.distances instead (PR #3735).

Author statistics

This release was the work of 13 contributors, 5 of which are new contributors.

Our new contributors are:

Acknowledgements

MDAnalysis thanks NumFOCUS for its continued support as our fiscal sponsor and the Chan Zuckerberg Initiative for supporting MDAnalysis under EOSS4 and EOSS5 awards.

— The MDAnalysis Team