test_r_fillnulls.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. """
  2. Created on Sun Jun 07 21:57:07 2018
  3. @author: Sanjeet Bhatti
  4. """
  5. import os
  6. from grass.gunittest.case import TestCase
  7. from grass.gunittest.main import test
  8. from grass.gunittest.gmodules import SimpleModule
  9. from grass.script.core import run_command
  10. class TestRFillNulls(TestCase):
  11. """Test r.fillnulls script"""
  12. module = 'r.fillnulls'
  13. mapName = 'elevation'
  14. expression = 'elevation_filt = if(elevation > 130, \
  15. null(), elevation)'
  16. mapNameCalc = 'elevation_filt'
  17. mapComplete = 'elevation_complete'
  18. values = 'null_cells=0'
  19. def setUp(self):
  20. """Create maps in a small region."""
  21. self.use_temp_region()
  22. self.runModule('g.region', res=200, raster=self.mapName, flags='ap')
  23. run_command('r.mapcalc', expression=self.expression)
  24. def tearDown(self):
  25. """Remove temporary region"""
  26. self.runModule('g.remove', flags='f', type='raster',
  27. name=(self.mapNameCalc, self.mapComplete))
  28. self.del_temp_region()
  29. def test_rst(self):
  30. module = SimpleModule(self.module, input=self.mapNameCalc,
  31. output=self.mapComplete, segmax=1200,
  32. npmin=100, tension=150)
  33. self.assertModule(module)
  34. self.assertRasterFitsUnivar(raster=self.mapComplete,
  35. reference=self.values)
  36. def test_bspline(self):
  37. module = SimpleModule(self.module, input=self.mapNameCalc,
  38. output=self.mapComplete, method='bicubic')
  39. self.assertModule(module)
  40. self.assertRasterFitsUnivar(raster=self.mapComplete,
  41. reference=self.values)
  42. if __name__ == '__main__':
  43. test()