def test_grdcut_dataarray_in_file_out(grid, expected_grid, region): """ grdcut an input DataArray, and output to a grid file. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdcut(grid, outgrid=tmpfile.name, region=region) assert result is None # grdcut returns None if output to a file temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_grdfill_file_out(grid, expected_grid): """ Test grdfill with an outgrid set. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdfill(grid=grid, mode="c20", outgrid=tmpfile.name) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_grdlandmask_outgrid(expected_grid): """ Creates a grid land mask with an outgrid argument. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdlandmask(outgrid=tmpfile.name, spacing=1, region=[125, 130, 30, 35]) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_grdcut_file_in_file_out(expected_grid): """ grdcut an input grid file, and output to a grid file. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdcut("@earth_relief_01d", outgrid=tmpfile.name, region=[-3, 1, 2, 5]) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_grdsample_file_out(grid, expected_grid, region, spacing): """ Test grdsample with an outgrid set and the spacing is changed. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdsample(grid=grid, outgrid=tmpfile.name, spacing=spacing, region=region) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_equalize_grid_outgrid_file(grid, expected_grid, region): """ Test grdhisteq.equalize_grid with a set outgrid. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdhisteq.equalize_grid(grid=grid, divisions=2, region=region, outgrid=tmpfile.name) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_grdgradient_outgrid(grid, expected_grid): """ Test the azimuth and direction parameters for grdgradient with a set outgrid. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdgradient(grid=grid, outgrid=tmpfile.name, azimuth=10, region=[-53, -49, -20, -17]) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_xyz2grd_input_array_file_out(ship_data, expected_grid): """ Run xyz2grd by passing in a numpy array and set an outgrid file. """ with GMTTempFile(suffix=".nc") as tmpfile: result = xyz2grd( data=ship_data, spacing=5, region=[245, 255, 20, 30], outgrid=tmpfile.name, ) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_grdproject_file_out(grid, expected_grid): """ grdproject with an outgrid set. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdproject( grid=grid, projection="M10c", outgrid=tmpfile.name, spacing=3, region=[-53, -51, -20, -17], ) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_grdfilter_dataarray_in_file_out(grid, expected_grid): """ Test grdfilter with an input DataArray, and output to a grid file. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdfilter( grid, outgrid=tmpfile.name, filter="g600", distance="4", region=[-53, -49, -20, -17], ) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_dimfilter_outgrid(grid, expected_grid): """ Test the required parameters for dimfilter with a set outgrid. """ with GMTTempFile(suffix=".nc") as tmpfile: result = dimfilter( grid=grid, outgrid=tmpfile.name, filter="m600", distance=4, sectors="l6", region=[-55, -51, -24, -19], ) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) xr.testing.assert_allclose(a=temp_grid, b=expected_grid)
def test_grdclip_outgrid(grid, expected_grid): """ Test the below and above parameters for grdclip and creates a test outgrid. """ with GMTTempFile(suffix=".nc") as tmpfile: result = grdclip( grid=grid, outgrid=tmpfile.name, below=[550, -1000], above=[700, 1000], region=[-53, -49, -19, -16], ) assert result is None # return value is None assert os.path.exists(path=tmpfile.name) # check that outgrid exists temp_grid = load_dataarray(tmpfile.name) assert temp_grid.dims == ("lat", "lon") assert temp_grid.gmt.gtype == 1 # Geographic grid assert temp_grid.gmt.registration == 1 # Pixel registration xr.testing.assert_allclose(a=temp_grid, b=expected_grid)