sisl.io.xsfSile
- class sisl.io.xsfSile(filename, mode='r', comment=None, *args, **kwargs)
Bases:
sisl.io.Sile
XSF file for XCrySDen
Methods
dir_file
([filename, filename_base])File of the current
Sile
read
(*args, **kwargs)Generic read method which should be overloaded in child-classes
read_geometry
([ret_data])Geometry contained in file, and optionally the associated data
write
(*args, **kwargs)Generic write method which should be overloaded in child-classes
write_geometry
(geometry[, fmt, data])Writes the geometry to the contained file
write_grid
(*args, **kwargs)Store grid(s) data to an XSF file
write_supercell
(sc[, fmt])Writes the supercell to the contained file
File of the current
Sile
File of the current
Sile
- __init__(filename, mode='r', comment=None, *args, **kwargs)
- read(*args, **kwargs)
Generic read method which should be overloaded in child-classes
- Parameters
kwargs – keyword arguments will try and search for the attribute
read_<>
and call it with the remaining**kwargs
as arguments.
- read_geometry(ret_data=False)[source]
Geometry contained in file, and optionally the associated data
- Parameters
ret_data (bool, optional) – in case the the file has auxiliary data, return that as well.
- write(*args, **kwargs)
Generic write method which should be overloaded in child-classes
- Parameters
**kwargs – keyword arguments will try and search for the attribute write_ and call it with the remaining
**kwargs
as arguments.
- write_grid(*args, **kwargs)[source]
Store grid(s) data to an XSF file
Examples
>>> g1 = Grid(0.1, sc=2.) >>> g2 = Grid(0.1, sc=2.) >>> get_sile('output.xsf', 'w').write_grid(g1, g2)
- Parameters
*args (Grid) – a list of data-grids to be written to the XSF file. Each argument gets the field name
?grid_<>
where <> starts with the integer 0, and ? isreal_
/imag_
for complex valued grids.geometry (Geometry, optional) – the geometry stored in the file, defaults to
args[0].geometry
fmt (str, optional) – floating point format for data (.5e)
buffersize (int, optional) – size of the buffer while writing the data, (6144)