about summary refs log tree commit diff
path: root/pkgs/development/julia-modules/extra-python-packages.nix
blob: 30e5179b38200a5ce72ff910775eb0e67defd6c4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ lib
, python3
}:

# This file contains an extra mapping from Julia packages to the Python packages they depend on.

with lib;

rec {
  packageMapping = {
    ExcelFiles = ["xlrd"];
    PyPlot = ["matplotlib"];
    PythonPlot = ["matplotlib"];
    SymPy = ["sympy"];
  };

  getExtraPythonPackages = names: concatMap (name: let
    allCandidates = if hasAttr name packageMapping then getAttr name packageMapping else [];
  in
    filter (x: hasAttr x python3.pkgs) allCandidates
  ) names;
}