Skip to main content

Code to systematically find the most stable geometry for molecules on surfaces

Project description

DockOnSurf

Documentation Status

DockOnSurf is a program to automatically find the most stable geometry for molecules on surfaces.

old webpage: https://forge.cbp.ens-lyon.fr/redmine/projects/dockonsurf

current repository: https://gitlab.com/lch_interfaces/dockonsurf

Features

  • Generate a handful of adsorbate-surface structures by combining:

    • surface sites
    • adsorbate's anchoring points
    • conformers
    • orientations
    • probe dissociation of acidic H
  • Guess the direction where to place the adsorbate. Useful for nanoparticles or stepped/kinked surfaces.

  • Sample different orientations efficiently by using internal angles.

  • Detect and correct atomic clashes.

  • Optimize the geometry of the generated structures using CP2K or VASP.

  • Submit jobs to your computing center and check if they have finished normally.

  • Track progress by logging all events on a log file.

  • Customize the execution by changing chemically meaningful the edition of a simple input file.

Documentation

https://dockonsurf.readthedocs.io/

Installation:

Download the dockonsurf directory and place it somewhere in your computer, by typing in your terminal:

git clone https://gitlab.com/lch_interfaces/dockonsurf

In order to be able to execute DockOnSurf by simply typing dockonsurf.py You need to add the DockOnSurf directory in your PATH. Assuming you download it in your $HOME directory, add $HOME/dockonsurf to your PATH variable by typing:

PATH="$PATH:$HOME/dockonsurf/"

If you downloaded it elsewhere, replace $HOME for the actual path where your DockOnSurf is (where you did the git clone command). If you want to permanently add the DockOnSurf directory in your PATH add PATH="$PATH:$HOME/dockonsurf/" at the end of your $HOME/.bashrc file.

DockOnSurf needs the python libraries listed under Requirements to be installed and available. The easiest way to do this is with the conda package and environment manager (see https://docs.conda.io/en/latest/). You can alternatively install them using pip except from RDKit, which is not available as its core routines are written in C.

Requirements:

Example

Execute DockOnSurf by typing

dockonsurf.py -i dockonsurf.inp

where dockonsurf.inp is the dockonsurf input file. See a sample here.

Testing

(To be done)

Contact/Contribute

Submit an issue on: https://gitlab.com/lch_interfaces/dockonsurf

Please send us bug-reports, patches, code, ideas and questions.

License

DockOnSurf is licensed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dockonsurf-0.0.1.tar.gz (55.7 kB view hashes)

Uploaded Source

Built Distribution

dockonsurf-0.0.1-py3-none-any.whl (63.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page