1{ lib
2, buildPythonPackage
3, fetchPypi
4, setuptools-scm
5, pythonOlder
6, msprime
7, numpy
8, tskit
9}:
10
11buildPythonPackage rec {
12 pname = "pyslim";
13 version = "1.0.4";
14 format = "pyproject";
15 disabled = pythonOlder "3.7";
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-valAhPEVZNv/IYe85a88SGE+2/9O1omvBywz/HeeRco=";
20 };
21
22 nativeBuildInputs = [
23 setuptools-scm
24 ];
25
26 propagatedBuildInputs = [
27 msprime
28 tskit
29 numpy
30 ];
31
32 # Requires non-packaged software SLiM
33 doCheck = false;
34
35 pythonImportsCheck = [
36 "pyslim"
37 ];
38
39 meta = with lib; {
40 description = "Tools for dealing with tree sequences coming to and from SLiM";
41 homepage = "https://github.com/tskit-dev/pyslim";
42 license = licenses.mit;
43 maintainers = with maintainers; [ alxsimon ];
44 };
45}