Currently the mechanisms for wrapping and retrieving dynamically available fields in the OpenMMState and how it wraps the OpenMM.State is very flaky and causes problems for the tail of attributes that aren't actually ever used in practice very much (e.g. parameter derivatives).
I would like to refactor this so that these only cause problems when a user actually wants these things.
A checklist:
I have some work towards this already and will need to just finish some things on this checklist to maintain full support and backwards compatibility.
Currently the mechanisms for wrapping and retrieving dynamically available fields in the OpenMMState and how it wraps the OpenMM.State is very flaky and causes problems for the tail of attributes that aren't actually ever used in practice very much (e.g. parameter derivatives).
I would like to refactor this so that these only cause problems when a user actually wants these things.
A checklist:
dictmethodI have some work towards this already and will need to just finish some things on this checklist to maintain full support and backwards compatibility.