StraWBerryPy (Single-poinT and local invaRiAnts for Wannier Berriologies in Python) is a Python package to calculate topological invariants and quantum-geometrical quantities in non-crystalline topological insulators.
The code reads tight-binding models from PythTB, TBmodels and Wannier90 (through WannierBerri).
StraWBerryPy can work both with periodic (PBCs) and open (OBCs) boundary conditions. The code allows to create and manipulate supercells and finite models, for example adding disorder. Single-point and local topological markers can be computed, in addition to other quantum-geometrical quantities (e.g., the localization marker).
Please cite the following papers in any publication arising from the use of this code.
In particular, if you use the implementation of the single-point (Chern or
R. Favata and A. Marrazzo Single-point spin Chern number in a supercell framework Electronic Structure 5, 014005 (2023)
If you use the implementation of the local Chern marker in periodic boundary conditions:
N. Baù and A. Marrazzo Local Chern marker for periodic systems Phys. Rev. B 109, 014206 (2024)
If you use the implementation of the local spin-Chern or the local
N. Baù and A. Marrazzo Theory of local $\mathbb{Z}_{2}$ topological markers for finite and periodic two-dimensional systems arXiv:2404.04598 (2024)
If you use the implementation of the localization marker:
A. Marrazzo and R. Resta A local theory of the insulating state Phys. Rev. Lett. 122, 166602 (2019)
We acknowledge support from the ICSC – Centro Nazionale di Ricerca in High Performance Computing, Big Data and Quantum Computing, funded by European Union – NextGenerationEU – PNRR, Missione 4 Componente 2 Investimento 1.4.