Code to systematically find the most stable geometry for molecules on surfaces
Project description
DockOnSurf
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:
- Python >= 3.6
- Matplotlib ~= 3.2.1
- NumPy >= 1.16.6
- RDKit ~= 2019.9.3
- scikit-learn ~= 0.23.1
- HDBSCAN ~= 0.8.26
- ASE ~= 3.19.1
- NetworkX >= 2.4
- python-daemon ~= 2.2.4
- pymatgen ~= 2020.11.11
- pycp2k ~= 0.2.2
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f0e0db985ca70046a119291e1b894db78dbee84666ba1c8fce17a8bae9fc4ef |
|
MD5 | 367c3ac73c49a713854d265c285fec68 |
|
BLAKE2b-256 | 1559bb5df983903c9cac846d4339aaa9266b9f244879692842568103b4712071 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 223ef90b40fc24af572f8102b0fa15ee9448f671245dc7ed8ab4f8d23cb920c1 |
|
MD5 | 89ec2906f5c50e81aa8fad6a72a945d7 |
|
BLAKE2b-256 | b48906ca1069ff1b13621c1b5774657111bfa9f96ba84ed72a88ea8a4a7ddcbe |