1{ lib
2, buildPythonPackage
3, fetchPypi
4, spglib
5, numpy
6, scipy
7, matplotlib
8, ase
9, netcdf4
10, pytest
11, pythonOlder
12, cython
13, cmake
14}:
15
16buildPythonPackage rec {
17 pname = "boltztrap2";
18 version = "22.6.1";
19 format = "setuptools";
20
21 disabled = pythonOlder "3.5";
22
23 src = fetchPypi {
24 pname = "BoltzTraP2";
25 inherit version;
26 hash = "sha256-zEKRsNg5P+KKQCeB49TiiSXRmusvr1zwssHhppZdkfA=";
27 };
28
29 dontUseCmakeConfigure = true;
30
31 nativeBuildInputs = [
32 cmake
33 cython
34 ];
35
36 propagatedBuildInputs = [
37 spglib
38 numpy
39 scipy
40 matplotlib
41 ase
42 netcdf4
43 ];
44
45 # pypi release does no include files for tests
46 doCheck = false;
47
48 pythonImportsCheck = [
49 "BoltzTraP2"
50 ];
51
52 meta = with lib; {
53 description = "Band-structure interpolator and transport coefficient calculator";
54 homepage = "http://www.boltztrap.org/";
55 license = licenses.gpl3Plus;
56 maintainers = with maintainers; [ costrouc ];
57 };
58}