2021-05-07 MT/SB/JW System integration planning

Participants

  • @Matt Thompson

  • @Simon Boothroyd

  • @Jeffrey Wagner

Discussion topics

Item

Notes

Item

Notes

What is pathway to main-line use of System?

  • When will Toolkit start officially supporting system?

  • Decision – We will begin including support for forcefield._create_openff_system in openff-toolkit, treating openff-system as an optional dependency

  • Decision – MT will start making releases of openff-system.

    • Making releases on GitHub

    • alpha/beta/rc releases on conda-forge

    • Main-label releases on conda-forge

  • Decision – MT (with SB’s assistance if necessary) will make packages on a non-main (possibly alpha) label on conda-forge

    • MT – How to label version/alpha versions?

    • SB – eg, X.Y.Z-alphaA, then later -betaB when there are a few stable API points, then -rcR when it’s basically final

  • Details:

    • use of openff-units, utils

    • When to switch create_openmm_system internals to route through openff-system?

    • Different ParameterHandler/PotentialHandler breakdown – Make sure these don’t go too far out of sync.

    • Does toolkit depend on system, or vice versa?

      • MT – Would like system to be a dependecy of toolkit, but toolkit is very baked into system.

      • SB – Toolkit as dependency of system.

      • MT – I think of it as being largely openmm-centric right now, where the system plays the same role in the future

      • SB – I’m looking forward to the future where OFFTK doesn’t have hard dep on OMM

      • JW – Could split the cheminformatics part of the toolkit from the openff-toolkit-base package. So then the data structures

ML interface?

 

Nonbonded updates

  • MT – There are changes to nonbondedhanders that will change toolkit behavior. There are a lot of them. What is the pathway forward for this?

    • (General) – It’s OK to have a big “OpenMM systems are now different” release that changes lots of things at once. So, let’s merge these changes into MT’s feature branch

    • Process started in

Action items

Decisions