kwant.builder.Site#
- class kwant.builder.Site(family, tag, _i_know_what_i_do=False)[source]#
Bases:
tuple
A site, member of a
SiteFamily
.Sites are the vertices of the graph which describes the tight binding system in a
Builder
.A site is uniquely identified by its family and its tag.
- Parameters:
family (an instance of
SiteFamily
) – The ‘type’ of the site.tag (a hashable python object) – The unique identifier of the site within the site family, typically a vector of integers.
- Raises:
Notes
For convenience,
family(*tag)
can be used instead ofSite(family, tag)
to create a site.The parameters of the constructor (see above) are stored as instance variables under the same names. Given a site
site
, common things to query are thussite.family
,site.tag
, andsite.pos
.Methods
- index(value, start=0, stop=9223372036854775807, /)[source]#
Return first index of value.
Raises ValueError if the value is not present.
Attributes
- pos[source]#
Real space position of the site.
This relies on
family
having apos
method (seeSiteFamily
).