cubeSile¶
-
class
sisl.io.cube.cubeSile(filename, mode='r', comment=None, *args, **kwargs)[source]¶ CUBE file object
Attributes
base_fileFile of the current SilefileFile of the current SileMethods
__init__(filename[, mode, comment])Initialize self. dir_file([filename])File of the current Sileexist()Query whether the file exists read(*args, **kwargs)Generic read method which should be overloaded in child-classes read_geometry()Returns Geometryobject from the CUBE fileread_grid([imag])Returns Gridobject from the CUBE fileread_supercell([na])Returns SuperCellobject from the CUBE filewrite(*args, **kwargs)Generic write method which should be overloaded in child-classes write_geometry(geometry[, fmt, size, origo])Writes Geometryobject attached to this gridwrite_grid(grid[, fmt, imag])Write Gridto the contained filewrite_supercell(sc[, fmt, size, origo])Writes SuperCellobject attached to this grid-
base_file¶ File of the current
Sile
-
dir_file(filename=None)¶ File of the current
Sile
-
exist()¶ Query whether the file exists
-
file¶ File of the current
Sile
-
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**kwargsas arguments.
-
read_grid(imag=None)[source]¶ Returns
Gridobject from the CUBE fileParameters: - imag : str or Sile or Grid
the imaginary part of the grid. If the geometries does not match an error will be raised.
-
read_supercell(na=False)[source]¶ Returns
SuperCellobject from the CUBE fileParameters: - na : bool, optional
whether to also return the number of atoms in the geometry
-
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
**kwargsas arguments.
-
write_geometry(geometry, fmt='15.10e', size=None, origo=None, *args, **kwargs)[source]¶ Writes
Geometryobject attached to this gridParameters: - geometry : Geometry
geometry to be written
- fmt : str, optional
floating point format for stored values
- size : (3, ), optional
shape of the stored grid (
[1, 1, 1])- origo : (3, ), optional
origo of the cell (
[0, 0, 0])
-
write_grid(grid, fmt='.5e', imag=False, *args, **kwargs)[source]¶ Write
Gridto the contained fileParameters: - grid : Grid
the grid to be written in the CUBE file
- fmt : str, optional
format used for precision output
- imag : bool, optional
write only imaginary part of the grid, default to only writing the real part.
- buffersize : int, optional
size of the buffer while writing the data, (6144)
-
write_supercell(sc, fmt='15.10e', size=None, origo=None, *args, **kwargs)[source]¶ Writes
SuperCellobject attached to this gridParameters: - sc : SuperCell
supercell to be written
- fmt : str, optional
floating point format for stored values
- size : (3, ), optional
shape of the stored grid (
[1, 1, 1])- origo : (3, ), optional
origo of the cell (
[0, 0, 0])
-