xsfSile¶
-
class
sisl.io.xsf.
xsfSile
(filename, mode='r', comment=None, *args, **kwargs)[source]¶ XSF file for XCrySDen
Attributes
File of the current
Sile
File of the current
Sile
Methods
__init__
(self, filename[, mode, comment])Initialize self.
dir_file
(self[, filename])File of the current
Sile
exist
(self)Query whether the file exists
read
(self, \*args, \*\*kwargs)Generic read method which should be overloaded in child-classes
read_geometry
(self[, data])Returns Geometry object from the XSF file
write
(self, \*args, \*\*kwargs)Generic write method which should be overloaded in child-classes
write_geometry
(self, geometry[, fmt, data])Writes the geometry to the contained file
write_grid
(self, \*args, \*\*kwargs)Store grid(s) data to an XSF file
write_supercell
(self, sc[, fmt])Writes the supercell to the contained file
-
property
base_file
¶ File of the current
Sile
-
dir_file
(self, filename=None)¶ File of the current
Sile
-
exist
(self)¶ Query whether the file exists
-
property
file
¶ File of the current
Sile
-
read
(self, *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
(self, data=False)[source]¶ Returns Geometry object from the XSF file
- Parameters
- databool, optional
in case the XSF file has auxiliary data, return that as well.
-
write
(self, *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_geometry
(self, geometry, fmt='.8f', data=None)[source]¶ Writes the geometry to the contained file
- Parameters
- geometryGeometry
the geometry to be written
- fmtstr, optional
used format for the precision of the data
- data(geometry.na, 3), optional
auxiliary data associated with the geometry to be saved along side. Internally in XCrySDen this data is named Forces
-
write_grid
(self, *args, **kwargs)[source]¶ Store grid(s) data to an XSF file
- Parameters
- *argsGrid
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.- geometryGeometry, optional
the geometry stored in the file, defaults to
args[0].geometry
- fmtstr, optional
floating point format for data (.5e)
- buffersizeint, optional
size of the buffer while writing the data, (6144)
Examples
>>> g1 = Grid(0.1, sc=2.) >>> g2 = Grid(0.1, sc=2.) >>> get_sile('output.xsf', 'w').write_grid(g1, g2)
-
property