DielectricFunction¶
- class py4vasp.data.DielectricFunction(data_context, **kwargs)¶
Bases:
Refinery
,Mixin
The dielectric function resulting from electrons and ions.
You can use this class to extract the dielectric function of a Vasp calculation. Vasp evaluates actually evaluates the (symmetric) dielectric tensor, so all the returned quantities are 3x3 matrices. For plotting purposes this is reduced to the 6 independent variables.
Attributes Summary
Returns the path from which the output is obtained.
Methods Summary
from_data
(raw_data)Create the instance directly from the raw data.
from_file
(file)Read the quantities from the given file.
from_path
([path])Read the quantities from the given path.
plot
(*args, **kwargs)Wrapper around the
to_graph()
function.print
()Print a string representation of this instance.
read
(*args, **kwargs)Convenient wrapper around to_dict.
to_dict
()Read the data into a dictionary.
to_graph
([selection])Read the data and generate a figure with the selected directions.
to_image
(*args[, filename])Read the data and generate an image writing to the given filename.
to_plotly
(*args, **kwargs)Convert the graph of this quantity to a plotly figure.
Attributes Documentation
- path¶
Returns the path from which the output is obtained.
Methods Documentation
- classmethod from_data(raw_data)¶
Create the instance directly from the raw data.
Use this approach when the data is put into the correct format by other means than reading from the VASP output files. A typical use case is to read the data with from_path and then act on it with some postprocessing and pass the results to this method.
- Parameters:
raw_data – The raw data required to produce this Refinery.
- Return type:
A Refinery instance to handle the passed data.
- classmethod from_file(file)¶
Read the quantities from the given file.
You want to use this method if you want to avoid using the Calculation wrapper, for example because you renamed the output of the VASP calculation.
- Parameters:
file (str or io.BufferedReader) – Filename from which the data is extracted. Alternatively, you can open the file yourself and pass the Reader object. In that case, you need to take care the file is properly closed again and be aware the generated instance of this class becomes unusable after the file is closed.
- Returns:
The returned instance handles opening and closing the file for every function called on it, unless a Reader object is passed in which case this is left to the user.
- Return type:
Refinery
Notes
VASP produces multiple output files whereas this routine will only link to the single specified file. Prefer from_path routine over this method unless you renamed the VASP output files, because from_path can collate results from multiple files.
- classmethod from_path(path=None)¶
Read the quantities from the given path.
The VASP schema determines the particular files accessed. The files will only be accessed when the data is required for a particular postprocessing call.
- Parameters:
path (str or pathlib.Path) – Path to the directory with the outputs of the VASP calculation. If not set explicitly the current directory will be used.
- Returns:
The returned instance handles opening and closing the files for every function called on it.
- Return type:
Refinery
- plot(*args, **kwargs)¶
Wrapper around the
to_graph()
function.This will merge multiple graphs if you specify different sources with the selection arguments. All arguments are passed to the wrapped function.
- print()¶
Print a string representation of this instance.
- read(*args, **kwargs)¶
Convenient wrapper around to_dict. Check that function for examples and optional arguments.
- to_dict()¶
Read the data into a dictionary.
- Returns:
Contains the energies at which the dielectric function was evaluated and the dielectric tensor (3x3 matrix) at these energies.
- Return type:
dict
- to_graph(selection=None)¶
Read the data and generate a figure with the selected directions.
- Parameters:
selection (str) – Specify along which directions and which components of the dielectric function you want to plot. Defaults to isotropic and both the real and the complex part.
- Returns:
figure containing the dielectric function for the selected directions and components.
- Return type:
Graph
- to_image(*args, filename=None, **kwargs)¶
Read the data and generate an image writing to the given filename.
The filetype is automatically deduced from the filename; possible are common raster (png, jpg) and vector (svg, pdf) formats. If no filename is provided a default filename is deduced from the name of the class and the picture has png format.
Note that the filename must be a keyword argument, i.e., you explicitly need to write filename=”name_of_file” because the arguments are passed on to the
to_graph()
function. Please check the documentation of that function to learn which arguments are allowed.
- to_plotly(*args, **kwargs)¶
Convert the graph of this quantity to a plotly figure.
The arguments to this function are automatically passed on to the
to_graph()
function. Please check the documentation of that function to learn which arguments are allowed.