Closed chrisjurich closed 9 months ago
This is such an exciting PR! Love all the new interfaces and EnzyRCD!
Please check the comments above. I'm mainly not very comfortable with how files and functions under /preparation
are set up. But I understand this might not be the final version.
Also please address all the conflicts as a final commit after commits addressing the comments. Thank you! This will help track the code change.
Made some changes; namely removed the call to exec()
. I think it is best to merge the changes now and then resolve some of the design elements as the Ligand class is improved.
This is a fairly large PR that includes code needed to perform Reactive Docking in EnzyHTP. There are a few major categories of changes implemented in this branch:
BaseConfig()
which all Config classes should inherit from. It enables uniform getting/setting with[]
operators. This file is found inenzy_htp/_config/base_config.py
and all<Package>Config()
classes inenzy_htp/_config
have been updated to inherit from this.enzy_htp
to look for a global config file at$HOME/.eh_config
at start up. This enables easy re-use of configuration settings. Code supporting this functionality is found inenzy_htp/_config/__init__.py
.<Package>Interface()
and<Package>Config()
classes are found inenzy_htp/_interface/
andenzy_htp/_config
, respectively.enzy_htp/analysis/binding_energy.py
enzy_htp.preparation
module. It is accessed via thedock_reactants()
function and makes use of many of the new functionalities described elsewhere in this PR