mphowardlab / azplugins

A HOOMD-blue component for soft matter simulations.
BSD 3-Clause "New" or "Revised" License
21 stars 13 forks source link

Migrate to HOOMD 4.0 #44

Closed mphoward closed 2 months ago

mphoward commented 3 years ago

A beta release of HOOMD 3.0 is now available, and we should start the process of migrating our code.

As discussed with @astatt, PR #40 will be the last feature added for HOOMD 2.9, and it will be included in our last 0.x minor release. From there, all new features should target HOOMD 3.0, and we will begin the process of supporting the new API. We will keep a v0.11 (or hoomd-29? name TBD) branch open to support bug fixes for old code for so long as it is practical.

Steps that need to be taken:

HOOMD now uses pytest rather than unittest for python-level testing. We could consider using some of their test fixtures, since they should be installed alongside the code, or we can stick with our existing unit tests. Either way, I do think we should try to consolidate tests where possible (#34).

We should also hit the goal of fully hosting documentation and finishing packaging for this for the official 1.0 release. I'm sure more things will pop up, and we can add to this list as needed.

jamie-arcc commented 2 years ago

Is this ever going to happen? HOOMD has already progressed to 3.5.0 and there are a lot of improvements, including to the build process

mphoward commented 2 years ago

Yes, we are still planning to do this, but there is considerable effort needed to do it. HOOMD v3 implemented multiple API-breaking changes that we need to accommodate. I agree that the improved build process is a major benefit.

mphoward commented 1 year ago

Features to remove:

Features to rename:

Features to move to pure Python:

astatt commented 1 year ago

Bug in hoomd with bonds in external plugins is reported and fix pull request opened.

mphoward commented 2 months ago

Only a few years longer than planned… 🙂