Frequently Asked Questions (FAQ)ΒΆ

  1. Can you restart a simulation once its finished (or interrupted)?

    Yes! Either specify the resume_simulation in the YAML file, or use the yank.yank.AlchemicalPhase.from_storage() function to resume from existing file.

  2. My setup keeps saying the system failed to create and my logfile says a bunch of things about missing “EP - OW” parameters

    The likely cause is you did choose a solvent_model which was supported by the LEaP Parameters you loaded. You probably need to choose a LEaP parameter file to support your solvent model. E.g. the solvent_model tip4pew should have a leaprc.water.tip4pew parameter set by either a molecule, solvent, or system wide parameter’s file. YANK uses the TIP4P-EW model by default.

  3. Which MPI program should I use?

    We recommend the mpich and mpi4py packages that come from the conda-forge channel of conda. These should be installed automatically if you installed YANK through conda correctly. If you use conda’s MPI package, do not use your local cluster’s MPI module if it has one. If you wish to use your own MPI package, make sure the mpi4py you install is compiled against your local MPI, otherwise you may see difficult to diagnose errors.

  4. How do I add a new state to the protocols section of a YAML file?

    You can allow YANK to fully specify the alchemical protocol for you with the auto argument for the alchemical path, instead of adding each state by hand. You can see its full usage documentation or its implementation information

    If you want to add states by hand, follow these instructions:

    1. Find the phase you want to change in the YAML file
    2. Add an entry in each list of values for a given parameter at the index of that list where you wish to insert the state

    See the protocols documentation for more information or watch our video guide to see how to add a state

  5. I tried to run a YAML file but it had issues setting up molecule/system/solvent that I am not using in my experiment, What happened?

    YANK’s YAML setup process will try to build all of the molecules, systems, and solvents specified, even if they don’t ultimately get used in a current experiment. If you don’t want to process a particular object because it has typos, missing files, or any other issue; you can always remove the lines or comment them out with “#”

  6. I found a bug or want a feature. Where do I tell you?

    Head to YANK’s GitHub page and post an issue.

  7. I want to contribute to YANK. What is the procedure for doing so?

    1. Install YANK from source or make a fork.
    2. Make your changes on a new branch
    3. Open a Pull Request on GitHub
    4. We’ll discuss in on GitHub now as though it were an issue, request changes, and get your changes in!
  8. What is the airspeed velocity of an unladen swallow?

    African or European?