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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file dockonsurf-0.0.1.tar.gz.

File metadata

  • Download URL: dockonsurf-0.0.1.tar.gz
  • Upload date:
  • Size: 55.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.0.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.6.9

File hashes

Hashes for dockonsurf-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3f0e0db985ca70046a119291e1b894db78dbee84666ba1c8fce17a8bae9fc4ef
MD5 367c3ac73c49a713854d265c285fec68
BLAKE2b-256 1559bb5df983903c9cac846d4339aaa9266b9f244879692842568103b4712071

See more details on using hashes here.

File details

Details for the file dockonsurf-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: dockonsurf-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 63.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.0.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.6.9

File hashes

Hashes for dockonsurf-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 223ef90b40fc24af572f8102b0fa15ee9448f671245dc7ed8ab4f8d23cb920c1
MD5 89ec2906f5c50e81aa8fad6a72a945d7
BLAKE2b-256 b48906ca1069ff1b13621c1b5774657111bfa9f96ba84ed72a88ea8a4a7ddcbe

See more details on using hashes here.

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