-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME.srt
More file actions
91 lines (61 loc) · 3.63 KB
/
README.srt
File metadata and controls
91 lines (61 loc) · 3.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
AFM_plot
========
Having the spectroscopies of a AFM in a set of directories called
'grid_point_X' containing all the POSCAR.nn, CONTCAR,nn and OUTCAR,nn files,
recursively gathers the information to generate the plots EvsZ, FvsZ, Delta_W
vs Z and generates the geoemetry .xyz file of every spectroscopy, ready to be
opened with Jmol (as coment line is a Jmols script).
execute the script as:
AFM_plot.py (input_file(s))
input_file(s) is(are) optional. If not given, the script will look for the
default 'inp.afm' file in the folder. If it does not exist will use the parameters
by default. More than one input file can be given in order to provide the inputs
in batches, but if the same keyword is given more than once in the diferent
input_files, the one at the very end will override the previous ones. So the
order in which the input files are given matters.
INPUT: inp.afm containing any of the input keywords
OUTPUT:
Keywords for the inp.afm file:
------------------------------
Mandatory keywords
..................
- grid_points <int> <int> <int> ... :: Number of the grid points to be plotted
Optional keywords
.................
- smoothing <float> (default = 0.0001) :: Spline smoothinf factor
- z_min <float> (default = 10 ) :: minimum z value to do the E fitting
- z_max <float> (default = 100) :: maximum z value to do the E fitting
- omega_exp <float> (default = -5) :: Delta omega used to generate the whole image
- datfile <str> (default = 'Evsz.dat') :: Data filename wich includes E vs Z
data values OUTCAR.X names
- tip_name <str> (default = 'AFM tip') :: Name of the tip
- tip_length <float> (default = 6.0 ) :: Distance between the apex and the most upper fixed tip atom
- surface_length <float> (default = 6.0 ) :: Distance between the bottom and the top atoms of the surface
- add_labels <bool> (default = False) :: If to add labels to the graphs
- label_interval <int> (default = 5) :: Add label every 'label_interval' steps
- prefix <str> (default = 'wip') :: Prefix for every output plot
- show_graphs <bool> (default = True):: If to show the graphs of each grid
point before saving them. Here z and smoothing can be tweaked to compute the
forces and delta omega in the desired intervals
- save_graphs <bool> (default = True):: If to save the graphs of each grid point
- only_forces <bool> (default = False) :: Only will show the forces
- do_full_image <bool> (default = True):: If to compute the full AFM image. It
does not mean it will be shown unless show_afmimage keyword is set to True as
well
- show_afmimage <bool> (default = True):: If to show the final AFM image before saving it
- save_afmimage <bool> (default = True):: If to save the final AFM image
- save_forces <bool> (default = False):: If to save the forces of each grid
point in a text file
- autosave <bool> (default = True):: If to save along the way the fitting
parameters. Also checks if a previous autosaved file exists, and if so uses
it.
- force_initial <bool> (default = False) :: If True will force to use the inial
z_min, z_max, and smoothing values even when an existing autosaved file
exist. But fitting values will be saved at the end if autosaved is True
- include_retractions <bool> (default = True) :: The script will look for ret_
folders in each grid_point_X folder and will extract the energies and
calculate the forces at each retraction
- overwrite <bool> (default = False) :: Even when <outdatfile> is present, it will overwrite it and
extract the E vs Z from the OUTCARs. Useful to recalculate Z or update E vs Z files when new
calculations are present
NOTE: Booleans can be given as [(True, yes, 1...) | (False, no, 0...)]