Web lists-archives.com

Bug#886418: ITP: kwant -- Python package for numerical quantum transport calculations




Package: wnpp
Severity: wishlist
Owner: Christoph Groth <christoph@xxxxxxxxxxxxxx>

* Package name    : kwant
  Version         : 1.3.2
  Upstream Author : Kwant authors <authors@xxxxxxxxxxxxxxxxx>
* URL             : http://www.kwant-project.org/
* License         : BSD
  Programming Lang: Python, Cython
  Description     : Python package for numerical quantum transport

 Kwant is a Python package for numerical quantum transport
 calculations. It exposes the natural concepts of the theory of quantum
 transport (lattices, symmetries, electrodes, orbital/spin/electron-hole
 degrees of freedom) in a simple and transparent way. Kwant offers direct
 support for calculations of transport properties (conductance, noise,
 scattering matrix), dispersion relations, modes, wave functions, various
 Green’s functions, and out-of-equilibrium local quantities. Other
 computations involving tight-binding Hamiltonians can be implemented
 easily.

Kwant is a scientific library that is popular with condensed matter
physicists.  Since it became public in 2013, Kwant has been used by
researchers around the world in numerous projects that lead to over 180
scientific articles.  In 2017 alone the number of such publications was
80. [1]

I'm one of the main developers of Kwant and have been maintaining
unofficial Debian and Ubuntu packages for it since 2013.  We're
committed to maintain both Kwant and its Debian package for years to
come.  Since I haven't been active in Debian so far, I need a sponsor
for this package.

Kwant depends on tinyarray [2], a Python extension module written in C++
that implements a subset of NumPy that is optimized for very small
arrays.  Tinyarray is fully independent of Kwant, but has seen little use outside of Kwant.  Shall I file an ITP for tinyarray as well?

[1] http://adsabs.harvard.edu/cgi-bin/nph-ref_history?refs=CITATIONS&bibcode=2014NJPh...16f3065G
[2] https://gitlab.kwant-project.org/kwant/tinyarray