{ lib, python3, }: # This file contains an extra mapping from Julia packages to the Python packages they depend on. rec { packageMapping = { ExcelFiles = [ "xlrd" ]; PyPlot = [ "matplotlib" ]; PythonPlot = [ "matplotlib" ]; SymPy = [ "sympy" ]; }; getExtraPythonPackages = names: lib.concatMap ( name: let allCandidates = if lib.hasAttr name packageMapping then lib.getAttr name packageMapping else [ ]; in lib.filter (x: lib.hasAttr x python3.pkgs) allCandidates ) names; }