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.
Metadata
Release files for dockonsurf 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dockonsurf-0.0.1.tar.gz | 55.7 kB | Without provenance | Details for dockonsurf-0.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dockonsurf-0.0.1-py3-none-any.whl | Python 3 | none | any | Details for dockonsurf-0.0.1-py3-none-any.whl |
Total release size: 118.9 kB
Release files / dockonsurf-0.0.1.tar.gz
| Download URL | dockonsurf-0.0.1.tar.gz |
|---|---|
| Size | 55.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3f0e0db985ca70046a119291e1b894db78dbee84666ba1c8fce17a8bae9fc4ef
|
|
BLAKE2b-256 checksum How to use checksums |
1559bb5df983903c9cac846d4339aaa9266b9f244879692842568103b4712071
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / dockonsurf-0.0.1-py3-none-any.whl
| Download URL | dockonsurf-0.0.1-py3-none-any.whl |
|---|---|
| Size | 63.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
223ef90b40fc24af572f8102b0fa15ee9448f671245dc7ed8ab4f8d23cb920c1
|
|
BLAKE2b-256 checksum How to use checksums |
b48906ca1069ff1b13621c1b5774657111bfa9f96ba84ed72a88ea8a4a7ddcbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for dockonsurf 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.