1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 pythonOlder,
6 buildPythonPackage,
7 basemap,
8 gfortran,
9 netcdf4,
10 numpy,
11 python,
12 setuptools,
13 xarray,
14 wrapt,
15}:
16
17buildPythonPackage rec {
18 pname = "wrf-python";
19 version = "1.3.4.1";
20 format = "setuptools";
21
22 disabled = pythonOlder "3.7";
23
24 src = fetchFromGitHub {
25 owner = "NCAR";
26 repo = "wrf-python";
27 rev = "refs/tags/v${version}";
28 hash = "sha256-4iIs/M9fzGJsnKCDSl09OTUoh7j6REBXuutE5uXFe3k=";
29 };
30
31 nativeBuildInputs = [ gfortran ];
32
33 propagatedBuildInputs = [
34 basemap
35 numpy
36 setuptools
37 xarray
38 wrapt
39 ];
40
41 nativeCheckInputs = [ netcdf4 ];
42
43 checkPhase = ''
44 runHook preCheck
45 cd ./test/ci_tests
46 ${python.interpreter} utests.py
47 runHook postCheck
48 '';
49
50 pythonImportsCheck = [ "wrf" ];
51
52 meta = with lib; {
53 description = "WRF postprocessing library for Python";
54 homepage = "http://wrf-python.rtfd.org";
55 license = licenses.asl20;
56 maintainers = with maintainers; [ mhaselsteiner ];
57 broken = stdenv.isDarwin;
58 };
59}