sisl.io.siesta.tsvncSileSiesta

class sisl.io.siesta.tsvncSileSiesta(filename, mode='r', lvl=0, access=1, *args, **kwargs)

Bases: gridncSileSiesta

TranSiesta potential input Grid file object

This potential input file is mainly intended for the Hartree solution which complements N-electrode calculations in TranSiesta.

See also

Grid.topyamg

intrinsic grid conversion to the Poisson equation

Methods

base_directory([relative_to])

Retrieve the base directory of the file, relative to the path relative_to

close()

dir_file([filename, filename_base])

File of the current Sile

iter([group, dimension, variable, levels, root])

Iterator on all groups, variables and dimensions.

read(*args, **kwargs)

Generic read method which should be overloaded in child-classes

read_grid(*args, **kwargs)

Reads the TranSiesta potential input grid

read_lattice()

Returns a Lattice object from a Siesta.grid.nc file

write(*args, **kwargs)

Generic write method which should be overloaded in child-classes

write_grid(grid)

Write the Poisson solution to the TSV.nc file

write_lattice(lattice)

Write a supercell to the grid.nc file

base_file

File of the current Sile

file

File of the current Sile

plot

Handles all plotting possibilities for a class

__init__(filename, mode='r', lvl=0, access=1, *args, **kwargs)

Just to pass away the args and kwargs

base_directory(relative_to='.')

Retrieve the base directory of the file, relative to the path relative_to

property base_file

File of the current Sile

close()
dir_file(filename=None, filename_base='')

File of the current Sile

property file

File of the current Sile

iter(group=True, dimension=True, variable=True, levels=-1, root=None)

Iterator on all groups, variables and dimensions.

This iterator iterates through all groups, variables and dimensions in the Dataset

The generator sequence will _always_ be:

  1. Group

  2. Dimensions in group

  3. Variables in group

As the dimensions are generated before the variables it is possible to copy groups, dimensions, and then variables such that one always ensures correct dependencies in the generation of a new SileCDF.

Parameters:
  • group (bool (True)) – whether the iterator yields Group instances

  • dimension (bool (True)) – whether the iterator yields Dimension instances

  • variable (bool (True)) – whether the iterator yields Variable instances

  • levels (int (-1)) – number of levels to traverse, with respect to root variable, i.e. number of sub-groups this iterator will return.

  • root (str (None)) – the base root to start iterating from.

Examples

Script for looping and checking each instance.

>>> for gv in self.iter():
...     if self.isGroup(gv):
...         # is group
...     elif self.isDimension(gv):
...         # is dimension
...     elif self.isVariable(gv):
...         # is variable
plot

Handles all plotting possibilities for a class

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_grid(*args, **kwargs) Grid[source]

Reads the TranSiesta potential input grid

Return type:

Grid

read_lattice() Lattice

Returns a Lattice object from a Siesta.grid.nc file

Return type:

Lattice

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(grid)[source]

Write the Poisson solution to the TSV.nc file

write_lattice(lattice)

Write a supercell to the grid.nc file