summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/molbar/default.nix
blob: b50d45d60f43cf1ea1aba442240bca4cb75defab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
{
  buildPythonPackage,
  lib,
  gfortran,
  fetchgit,
  cmake,
  ninja,
  networkx,
  numpy,
  pandas,
  scipy,
  tqdm,
  joblib,
  numba,
  ase,
  scikit-build,
  dscribe,
  pyyaml,
  pytestCheckHook,
}:

buildPythonPackage rec {
  pname = "MolBar";
  version = "1.1.3";

  src = fetchgit {
    url = "https://git.rwth-aachen.de/bannwarthlab/molbar";
    rev = "release_v${version}";
    hash = "sha256-wHvsj1/BJpfbSKEB7Fk8PkH6laN/VMKoluZo+4bprlo=";
  };

  pyproject = true;

  nativeBuildInputs = [
    gfortran
  ];

  pythonRelaxDeps = [ "networkx" ];

  build-system = [
    cmake
    scikit-build
    ninja
  ];

  dependencies = [
    networkx
    numpy
    pandas
    scipy
    tqdm
    joblib
    numba
    ase
    dscribe
    pyyaml
  ];

  nativeCheckInputs = [ pytestCheckHook ];

  dontUseCmakeConfigure = true;

  doCheck = false; # Doesn't find the fortran libs before installation

  meta = {
    description = "Unique molecular identifiers for molecular barcoding";
    homepage = "https://git.rwth-aachen.de/bannwarthlab/molbar";
    license = lib.licenses.mit;
    maintainers = [ lib.maintainers.sheepforce ];
  };
}