kwant.sys.finalize() error on the master branch
Hi,
Here's a snippet of code that works on tagged version of kwant, i.e. 1.3.0a0 or 1.2.2.
import kwant
import tinyarray
sys = kwant.Builder()
lat = kwant.lattice.general([[1]])
sys[(lat(0))] = 1
sys[(lat(1))] = 1
sys = sys.finalized()
print(sys)
The expected output is:
(Site(kwant.lattice.Monatomic([[1.0]], [0.0], ''), array([1])), Site(kwant.lattice.Monatomic([[1.0]], [0.0], ''), array([0])))
In [2]:
Using the master branch (commit 9386f928) one gets:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-1-41a71a762d2d> in <module>()
4 sys[(lat(0))] = 1
5 sys[(lat(1))] = 1
----> 6 sys = sys.finalized()
7 print(sys.sites)
/usr/local/lib/python3.5/site-packages/kwant-1.3.0a0.dev26+g9386f92-py3.5-macosx-10.11-x86_64.egg/kwant/builder.py in finalized(self)
1242 """
1243 if self.symmetry.num_directions == 0:
-> 1244 return self._finalized_finite()
1245 elif self.symmetry.num_directions == 1:
1246 return self._finalized_infinite()
/usr/local/lib/python3.5/site-packages/kwant-1.3.0a0.dev26+g9386f92-py3.5-macosx-10.11-x86_64.egg/kwant/builder.py in _finalized_finite(self)
1253
1254 #### Make translation tables.
-> 1255 sites = tuple(sorted(self.H))
1256 id_by_site = {}
1257 for site_id, site in enumerate(sites):
TypeError: unorderable types: tinyarray.ndarray_int() < tinyarray.ndarray_int()
Help needed, thanks!