test.t.rast.neighbors.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/sh
  2. # Space time raster dataset neighborhood operations
  3. # We need to set a specific region in the
  4. # @preprocess step of this test.
  5. # The region setting should work for UTM and LL test locations
  6. g.region s=0 n=80 w=0 e=120 b=0 t=50 res=10 -p
  7. # Generate data
  8. r.mapcalc --o expr="prec_1 = rand(0, 550)" -s
  9. r.mapcalc --o expr="prec_2 = rand(0, 450)" -s
  10. r.mapcalc --o expr="prec_3 = rand(0, 320)" -s
  11. r.mapcalc --o expr="prec_4 = rand(0, 510)" -s
  12. r.mapcalc --o expr="prec_5 = null()"
  13. r.mapcalc --o expr="prec_6 = rand(0, 650)" -s
  14. t.create --o type=strds temporaltype=absolute output=precip_abs1 title="A test" descr="A test"
  15. t.register -i --o type=raster input=precip_abs1 maps=prec_1,prec_2,prec_3,prec_4,prec_5,prec_6 start="2001-01-15 12:05:45" increment="14 days"
  16. # The first @test
  17. t.rast.neighbors --o input=precip_abs1 output=precip_abs2 base=prec_avg \
  18. size=3 method=average nprocs=1
  19. t.info type=strds input=precip_abs2
  20. t.rast.neighbors --o input=precip_abs1 output=precip_abs2 base=prec_avg \
  21. size=5 method=average nprocs=2 -n
  22. t.info type=strds input=precip_abs2
  23. t.rast.neighbors --o input=precip_abs1 output=precip_abs2 base=prec_avg \
  24. size=7 method=average nprocs=3
  25. t.info type=strds input=precip_abs2
  26. t.rast.neighbors --o input=precip_abs1 output=precip_abs2 base=prec_avg \
  27. size=7 method=max nprocs=3 -n
  28. t.info type=strds input=precip_abs2
  29. t.rast.neighbors --o input=precip_abs1 output=precip_abs2 base=prec_avg \
  30. size=7 method=min nprocs=3
  31. t.info type=strds input=precip_abs2
  32. t.remove -rf type=strds input=precip_abs1,precip_abs2