Something went wrong. Try again.
lol
Something went wrong. Try again.
1.7 kB · 72 lines
Nix
at master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273{ lib, buildPythonPackage, numpy, scipy, pyamg, future, matplotlib, tkinter, mpi4py, scikit-fmm, gmsh, python, stdenv, openssh, fetchFromGitHub, pythonAtLeast,}:
buildPythonPackage rec { pname = "fipy"; version = "4.0"; format = "setuptools";
# Python 3.12 is not yet supported. # https://github.com/usnistgov/fipy/issues/997 # https://github.com/usnistgov/fipy/pull/1023 disabled = pythonAtLeast "3.12";
src = fetchFromGitHub { owner = "usnistgov"; repo = "fipy"; tag = version; hash = "sha256-pq5Xjp3YD5cILfV+Atl/Sq0SeZjDR/QQa4/F59LhGIo="; };
propagatedBuildInputs = [ numpy scipy pyamg matplotlib tkinter mpi4py future scikit-fmm openssh ] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ gmsh ];
nativeCheckInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ gmsh ];
# NOTE: Two of the doctests in fipy.matrices.scipyMatrix._ScipyMatrix.CSR fail, and there is no # clean way to disable them. doCheck = false;
checkPhase = '' export OMPI_MCA_plm_rsh_agent=${openssh}/bin/ssh ${python.interpreter} setup.py test --modules '';
# NOTE: Importing fipy within the sandbox will fail because plm_rsh_agent isn't set and the process isn't able # to start a daemon on the builder. # pythonImportsCheck = [ "fipy" ];
meta = { homepage = "https://www.ctcms.nist.gov/fipy/"; description = "Finite Volume PDE Solver Using Python"; changelog = "https://github.com/usnistgov/fipy/blob/${src.tag}/CHANGELOG.rst"; license = lib.licenses.free; maintainers = with lib.maintainers; [ wd15 ]; };}