54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ lib
 | 
						|
, buildPythonPackage
 | 
						|
, fetchPypi
 | 
						|
, fetchpatch
 | 
						|
, numpy
 | 
						|
, astropy
 | 
						|
, astropy-healpix
 | 
						|
, astropy-helpers
 | 
						|
, scipy
 | 
						|
, pytest
 | 
						|
, pytest-astropy
 | 
						|
, cython
 | 
						|
}:
 | 
						|
 | 
						|
buildPythonPackage rec {
 | 
						|
  pname = "reproject";
 | 
						|
  version = "0.6";
 | 
						|
 | 
						|
  src = fetchPypi {
 | 
						|
    inherit pname version;
 | 
						|
    sha256 = "484fde86d70d972d703038f138d7c2966ddf51171a6e79bd84e82ea270e27af3";
 | 
						|
  };
 | 
						|
 | 
						|
  propagatedBuildInputs = [ numpy astropy astropy-healpix astropy-helpers scipy ];
 | 
						|
 | 
						|
  nativeBuildInputs = [ astropy-helpers cython ];
 | 
						|
 | 
						|
  # Fix tests
 | 
						|
  patches = [ (fetchpatch {
 | 
						|
    url = "https://github.com/astropy/reproject/pull/218/commits/4661e075137424813ed77f1ebcbc251fee1b8467.patch";
 | 
						|
    sha256 = "13g3h824pqn2lgypzg1b87vkd44y7m302lhw3kh4rfww1dkzhm9v";
 | 
						|
  }) ];
 | 
						|
 | 
						|
  # Disable automatic update of the astropy-helper module
 | 
						|
  postPatch = ''
 | 
						|
    substituteInPlace setup.cfg --replace "auto_use = True" "auto_use = False"
 | 
						|
  '';
 | 
						|
 | 
						|
  checkInputs = [ pytest pytest-astropy ];
 | 
						|
 | 
						|
  # Tests must be run in the build directory
 | 
						|
  checkPhase = ''
 | 
						|
    cd build/lib*
 | 
						|
    pytest
 | 
						|
  '';
 | 
						|
 | 
						|
  meta = with lib; {
 | 
						|
    description = "Reproject astronomical images";
 | 
						|
    homepage = "https://reproject.readthedocs.io";
 | 
						|
    license = licenses.bsd3;
 | 
						|
    maintainers = [ maintainers.smaret ];
 | 
						|
  };
 | 
						|
}
 |