Skip to content

Conversation

@dotsdl
Copy link
Member

@dotsdl dotsdl commented Feb 15, 2023

This was originally created for alchemiscale, but is being contributed here instead, since it really is a gufe tutorial.

This was originally created for
[`alchemiscale`](OpenFreeEnergy/alchemiscale#46),
but is being contributed here instead, since it really is a `gufe`
tutorial.
@github-actions
Copy link

Binder 👈 Launch a binder notebook on branch dotsdl/openfe-ExampleNotebooks/alchemicalnetwork-tutorial

@dotsdl
Copy link
Member Author

dotsdl commented Feb 15, 2023

This notebook will require openfe-benchmarks be added to the Binder environment to run.

@dotsdl
Copy link
Member Author

dotsdl commented Feb 15, 2023

Also need perses, in particular content from this branch: choderalab/perses#1066

perses will require the following as well:

  • openmmtools
  • openmmforcefields
  • openmoltools
  • cloudpathlib
  • dask
  • distributed
  • openeye-toolkits
  • numba

@dotsdl
Copy link
Member Author

dotsdl commented Feb 15, 2023

For reference, we used the following environment file for building the conda env used to run this notebook:

name: fah-alchemy-client
channels:
  - jaimergp/label/unsupported-cudatoolkit-shim
  - conda-forge
  - openeye
dependencies:
  - python =3.9

  # gufe dependencies
  - numpy
  - networkx
  - rdkit
  - pip
  - pydantic
  - openff-toolkit
  - openff-units
  - typing-extensions

  # perses dependencies
  - tqdm
  - openmm
  
  ## cli
  - click

  # needed for openfe
  - lomap2>=2.1.0
   
  ## needed for perses
  - openmmtools
  - openmmforcefields
  - openmoltools
  - cloudpathlib
  - dask
  - distributed
  - openeye-toolkits

  - pip:
    - git+https://github.com/OpenFreeEnergy/gufe
    - git+https://github.com/OpenFreeEnergy/openfe
    - git+https://github.com/OpenFreeEnergy/openfe-benchmarks
    - git+https://github.com/mikemhenry/openff-models.git@support_nested_models
    - git+https://github.com/choderalab/perses@protocol-neqcyc

@richardjgowers
Copy link
Contributor

thanks @dotsdl . I can fix this up and take it from here

@dotsdl
Copy link
Member Author

dotsdl commented Feb 16, 2023

Thanks @richardjgowers! I've pushed my latest updates; I'll pass it off to you from here.

I noticed that our Settings object appears to be unhashable, which chokes up creation of AlchemicalNetworks from a list of Transformations, each with a Settings object. You can see this in cell [24] in the notebook.

@dotsdl
Copy link
Member Author

dotsdl commented Feb 21, 2023

Might consider using the openfe REPEX protocol as the example instead to avoid OpenEye requirement for perses.

@dotsdl
Copy link
Member Author

dotsdl commented Feb 21, 2023

We need to use pre-baked mappings in this notebook; currently not using any.

@richardjgowers richardjgowers self-assigned this Mar 7, 2023
@dotsdl
Copy link
Member Author

dotsdl commented Mar 13, 2023

@richardjgowers do we have a way to add some pre-baked mappings to this choice of network? That's the only blocker (I think) to this being a functional example notebook, and I'm itching to use it for ad-hoc testing in alchemiscale.

@dotsdl
Copy link
Member Author

dotsdl commented Mar 14, 2023

We can also switch over to the RepEx protocol in openfe as our example protocol.

@richardjgowers
Copy link
Contributor

richardjgowers commented Apr 10, 2023

superseded: #42

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants