{ lib, buildPythonPackage, cmake, fetchFromGitHub, joblib, matplotlib, ninja, numpy, pandas, pathspec, pyproject-metadata, pybind11, pytestCheckHook, pythonOlder, scikit-build-core, scipy, }: buildPythonPackage rec { pname = "phik"; version = "0.12.5"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "KaveIO"; repo = "PhiK"; tag = "v${version}"; hash = "sha256-/Zzin3IHwlFEDQwKjzTwY4ET2r0k3Ne/2lGzXkur9p8="; }; build-system = [ cmake ninja pathspec pybind11 pyproject-metadata scikit-build-core ]; dependencies = [ joblib matplotlib numpy pandas scipy ]; nativeCheckInputs = [ pytestCheckHook ]; # Uses scikit-build-core to drive build process dontUseCmakeConfigure = true; pythonImportsCheck = [ "phik" ]; preCheck = '' # import from $out rm -r phik ''; disabledTests = [ # AssertionError: np.False_ is not true "test_phik_calculation" ]; meta = with lib; { description = "Phi_K correlation analyzer library"; longDescription = '' Phi_K is a new and practical correlation coefficient based on several refinements to Pearson’s hypothesis test of independence of two variables. ''; homepage = "https://phik.readthedocs.io/"; changelog = "https://github.com/KaveIO/PhiK/blob/${src.tag}/CHANGES.rst"; license = licenses.asl20; maintainers = with maintainers; [ melsigl ]; }; }