radtools.plot_dos#
- radtools.plot_dos(input_folder='.', seedname=None, output_name='', energy_window=None, dos_window=None, efermi=0.0, separate=False, relative=False, normalize=False, verbose=False, interactive=False, save_pickle=False, save_txt=False, background_total=False, custom=None, colours=None, labels=None, legend_fontsize=12, axes_labels_fontsize=14, title_fontsize=18)#
rad-plot-dos script.
Full documentation on the behaviour is available in the User Guide. Parameters of the function directly correspond to the arguments of the script.
- Parameters:
- input_folderstr, default "."
Relative or absolute path to the folder with PDOS files.
Console argument:
-if
/--input-folder
Metavar: "path"
Changed in version 0.8.0: Renamed from
input_path
- seednamestr, optional
Prefix for input files with PDOS(E).
In the case of Quantum Espresso-produced seedname is the same as specified in the QE projwfc.x input file (filpdos).
If it is not provided the script tries to detect it automatically in the
rad-plot-dos_input-folder
folder.Console argument:
-s
/--seedname
Metavar: "name"
Changed in version 0.5.21: from "filpdos" to "seedname".
- output_namestr, optional
Relative or absolute path to the folder for saving outputs.
Console argument:
-on
/--output-name
Metavar: "path"
- energy_windowtuple of 2 float, optional
Energy window for the plots.
By default the whole energy range present in the files is plotted.
Console argument:
-ew
/--energy-window
Metavar: ("min", "max")
Changed in version 0.5.21: Renamed from "window" to "energy-window".
- dos_windowtuple of 2 float, optional
DOS window for the plots.
By default the whole states/eV range is plotted.
Console argument:
-dw
/--dos-window
Metavar: ("min", "max")
Added in version 0.5.21.
- efermifloat, default 0.0
Fermi energy.
Zero is shifted to Fermi energy.
Console argument:
-ef
/--efermi
Metavar: "energy"
- separatebool, default False
Whether to plot projected DOS for each atom of the same type separately.
Console argument:
-sep
/--separate
- relativebool, default False
Whether to use relative style.
Console argument:
-r
/--relative
- normalizebool, default False
Whether to normalized PDOS values to 1.
Console argument:
-n
/--normalize
(with respect to LDOS of each plot or to total PDOS if -bt, --background-total is used).
- verbosebool, default False
Verbose output, propagates to the called methods.
Console argument:
-v
/--verbose
- interactivebool, default False
Interactive plotting.
Console argument:
-i
/--interactive
- save_picklebool, default False
Whether to save figures as .pickle files.
Console argument:
-sp
/--save-pickle
Added in version 0.5.21.
- save_txtbool, default False
Whether to save some data as txt files.
It does not affect "pdos-vs-dos.png", because these data are accessible directly from PDOS input files.
Console argument:
-st
/--save-txt
Added in version 0.5.21.
- background_totalbool, default False
Whether to use total PDOS as the background for all plots.
Console argument:
-bt
/--background-total
Added in version 0.5.21.
- customlist of str, optional
Custom PDOS plot. See Custom plots for info.
Console argument:
--custom
Metavar: "description"
Added in version 0.7.5.
- colourslist of str, optional
Colours for the relative and custom plots.
Values are passed directly to the matplotlib as strings, therefore any valid value is allowed. Examples: "red" or "#FF0000". When
custom
is used the order of colours is the same as for the values of thecustom
.Console argument:
-cls
/--colours
Added in version 0.7.5.
- labelslist of str, optional
Labels for the custom plots.
Amount of labels have to be the same as the amount of
custom
strings, or one more. If one more, then first one is interpreted as the label for the background (Use "None" to switch it off). If the amount of argument is one more and the first one is None, then the label for the total PDOS is switched off and the total PDOS itself is not plotted.Console argument:
-lbs
/--labels
Added in version 0.7.6.
- legend_fontsizeint, default 12
Fontsize of the legend.
Console argument:
-lfs
/--legend-fontsize
Metavar: "fontsize"
Added in version 0.7.8.
- axes_labels_fontsizeint, default 14
Fontsize of the labes of the axes.
Console argument:
-alfs
/--axes-labels-fontsize
Metavar: "fontsize"
Added in version 0.7.8.
- title_fontsizeint, default 18
Fontsize of the title.
Console argument:
-tfs
/--title-fontsize
Metavar: "fontsize"
Added in version 0.7.8.