openff-evaluator
openff-evaluator copied to clipboard
[Request] allow evaluator to work with non-_TransformedDict dictionaries
Here:
https://github.com/openforcefield/openff-evaluator/blob/89e904382ef55482efc8951b4550ae94aecaac5f/openff/evaluator/workflow/workflow.py#L604
.store is an attribute specific to the OpenFF toolkit _TransformedDict. Given that __iter__ is defined I think you could make this more generic quite easily:
--- for parameter in labelled_molecule[parameter_key.tag].store.values():
+++ for parameter in labelled_molecule[parameter_key.tag].values():
Making it more generic opens the evaluator workflow to all ParameterHandlers that do not return _TransformedDict subclasses, e.g., dict, e.g., LibraryChargeHandler. Or more generically, a custom ParameterHandler plugin.