dockonsurf / README.md @ b02197ea
Historique | Voir | Annoter | Télécharger (3,14 ko)
1 |
DockOnSurf |
---|---|
2 |
========== |
3 |
|
4 |
DockOnSurf is a program to automatically find the most stable geometry for molecules |
5 |
on surfaces. |
6 |
|
7 |
webpage: https://forge.cbp.ens-lyon.fr/redmine/projects/dockonsurf |
8 |
|
9 |
Features |
10 |
-------- |
11 |
* Generate a handful of adsorbate-surface structures by |
12 |
combining: |
13 |
* surface sites |
14 |
* adsorbate's anchoring points |
15 |
* conformers |
16 |
* orientations |
17 |
* probe dissociation of acidic H |
18 |
|
19 |
* Guess the direction where to place the adsorbate. |
20 |
Useful for nanoparticles or stepped/kinked surfaces. |
21 |
|
22 |
* Sample different orientations efficiently by using internal angles. |
23 |
|
24 |
* Detect and correct atomic clashes. |
25 |
|
26 |
* Optimize the geometry of the generated structures using CP2K or VASP. |
27 |
|
28 |
* Submit jobs to your computing center and check if they have finished normally. |
29 |
|
30 |
* Track progress by logging all events on a log file. |
31 |
|
32 |
* Customize the execution by changing chemically meaningful the edition of a simple input file. |
33 |
|
34 |
|
35 |
Installation: |
36 |
------------- |
37 |
Download the ``dockonsurf`` directory and place it somewhere in your computer, |
38 |
by typing in your terminal: |
39 |
|
40 |
git clone http://forge.cbp.ens-lyon.fr/git/dockonsurf |
41 |
|
42 |
In order to be able to execute DockOnSurf by simply typing `dockonsurf.py` You need |
43 |
to add the DockOnSurf directory in your `PATH`. Assuming you download it in your `$HOME` |
44 |
directory, add `$HOME/dockonsurf` to your `PATH` variable by typing: |
45 |
|
46 |
PATH="$PATH:$HOME/dockonsurf/" |
47 |
|
48 |
If you downloaded it elsewhere, replace `$HOME` for the actual path where your DockOnSurf is |
49 |
(where you did the `git clone` command). |
50 |
If you want to permanently add the DockOnSurf directory in your `PATH` add |
51 |
``PATH="$PATH:$HOME/dockonsurf/"`` at the end of your `$HOME/.bashrc` file. |
52 |
|
53 |
DockOnSurf needs the python libraries listed under **Requirements** to be installed |
54 |
and available. The easiest way to do this is with the `conda` package and environment |
55 |
manager (see https://docs.conda.io/en/latest/). You can alternatively install |
56 |
them using pip except from RDKit, which is not available as its core routines are |
57 |
written in C. |
58 |
|
59 |
Requirements: |
60 |
------------- |
61 |
|
62 |
* [Python](http://www.python.org/) >= 3.6 |
63 |
* [Matplotlib](https://matplotlib.org) ~= 3.2.1 |
64 |
* [NumPy](http://docs.scipy.org/doc/numpy/reference/) >= 1.16.6 |
65 |
* [RDKit](https://rdkit.org/) ~= 2019.9.3 |
66 |
* [scikit-learn](https://scikit-learn.org/) ~= 0.23.1 |
67 |
* [HDBSCAN](https://hdbscan.readthedocs.io/en/latest/basic_hdbscan.html) ~= 0.8.26 |
68 |
* [ASE](https://wiki.fysik.dtu.dk/ase/) ~= 3.19.1 |
69 |
* [NetworkX](https://networkx.org/) >= 2.4 |
70 |
* [python-daemon](https://pypi.org/project/python-daemon/) ~= 2.2.4 |
71 |
* [pymatgen](https://pymatgen.org/) ~= 2020.11.11 |
72 |
* [pycp2k](https://github.com/SINGROUP/pycp2k) ~= 0.2.2 |
73 |
|
74 |
Example |
75 |
------- |
76 |
Execute DockOnSurf by typing |
77 |
|
78 |
dockonsurf.py -i dockonsurf.inp |
79 |
|
80 |
where `dockonsurf.inp` is the dockonsurf input file. See a sample [here](https://forge.cbp.ens-lyon.fr/redmine/projects/dockonsurf/repository/revisions/master/entry/examples/dockonsurf.inp). |
81 |
|
82 |
Testing |
83 |
------- |
84 |
|
85 |
(To be done) |
86 |
|
87 |
|
88 |
Contact/Contribute |
89 |
------- |
90 |
|
91 |
Submit an issue in: |
92 |
https://forge.cbp.ens-lyon.fr/redmine/projects/dockonsurf/issues |
93 |
|
94 |
Please send us bug-reports, patches, code, ideas and questions. |
95 |
|
96 |
License |
97 |
- |
98 |
|
99 |
DockOnSurf is licensed under the MIT license. |