Statistiques
| Branche: | Tag: | Révision :

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.