XGIS.sh in XGRASS

----------
X-Sun-Data-Type: text
X-Sun-Data-Description: text
X-Sun-Data-Name: text
X-Sun-Content-Lines: 32

Dear xgrass'ers

I support Greg's views on the need to resolve the mismatch between
location/mapsets in xgrass and the shell.
I was reduced to vi'ing the .grassrc when I was caught out. No fun.

A couple of other comments on xgrass, as it appears to be working
for me:

1. in xgdisplay, when I try to load a raster into a "geoframe"
everything exits with

XGRASS DISPLAY LIB ERROR: Sorry, no available colors

So, xgdisplay appears to be useless at present.

2. I wrote a menu (xclip file - appended) to run s.surf.tps
in xgrass, but have stopped using it because
(a) even if I set "Capture output into the XGRASS Output Editor",
this window doesn't appear until s.surf.tps exits, so I still don't
know how far the prog has got (ie % completed) until it has reached
100% or I have killed it!
(b) while running s.surf.tps, if I check on its progress using ps,
I find that cpu time almost equal to that accumulated by tps has
also been accumulated by xgrass. It looks like some continuous calls
to the parent prog are effectively slowing its execution by ~50%!

Are these problems universal?

Simon Cox
----------
X-Sun-Data-Type: default
X-Sun-Data-Description: default
X-Sun-Data-Name: s.surf.tps
X-Sun-Content-Lines: 122

program:"s.surf.tps"

title:"Thin-plate Spline Surface Interpolation"

commandstring:"input=(iname) elev=(oname) [slope=(slname)] [aspect=(asname)]
[pcurv=(pcname)] [tcurv=(tcname)] [mcurv=(mcname)] [maskmap=(mname)]
[dmin=(dval)] [zmult=(zval)] [tension=(tval)] [smooth=(sval)] [segmax=(gval)]
[npmin=(nval)]"

description:"s.surf.tps Interpolates and computes topographic analysis from
site data to GRASS raster format using spline with tension."

help:"Use this command to generate an interpolated surface from a sites list
input
using spline with tension."
helpwidgetref:"10.data.analy/10.02.site:Analyzing Site Data"

{
    parameter iname
  description:"Existing sites list to base interpolation:"
  type:database_element:sites
  input:true
  help:"Enter the name of the sites list to use for interpolation."
  optional:false
  ;
    parameter oname
  description:"Name of resulting raster map:"
  type:database_element:raster
  input:false
  help:"Enter the name of the resulting raster map layer."
  optional:false
  ;

    dialog "Other outputs ..."
  description:"Other outputs"
    {
    parameter slname
  description:"Name of resulting slope map:"
  type:database_element:raster
  input:false
  help:"Enter the name of the resulting slope map layer."
  optional:true
  ;
    parameter asname
  description:"Name of resulting aspect map:"
  type:database_element:raster
  input:false
  help:"Enter the name of the resulting aspect map layer."
  optional:true
  ;
    parameter pcname
  description:"Name of resulting profile curvature map:"
  type:database_element:raster
  input:false
  help:"Enter the name of the resulting profile curvature map layer."
  optional:true
  ;
    parameter tcname
  description:"Name of resulting tangential curvature map:"
  type:database_element:raster
  input:false
  help:"Enter the name of the resulting tangential curvature map layer."
  optional:true
  ;
    parameter mcname
  description:"Name of resulting mean curvature map:"
  type:database_element:raster
  input:false
  help:"Enter the name of the resulting mean curvature map layer."
  optional:true
  ;
    }

    dialog "Mask"
  description:"Mask"
    {
    parameter mname
  description:"Name of map to use as a mask:"
  type:database_element:raster
  input:true
  help:"Enter the name of the mask map layer."
  optional:true
  ;
    }

    dialog "Parameters"
  description:"Parameters"
    {
    parameter dval
  description:"The minimum distance between points:"
  type:float:"1:1000:10:1"
  optional:true
  help:"Points closer together than this value are skipped."
  ;
    parameter zval
  description:"Z-value conversion factor:"
  type:float:"1:10000:100:2"
  optional:true
  help:"Allows scaling of the output values by this factor."
  ;
    parameter tval
  description:"Tension value:"
  type:float:"10:5000:400:1"
  optional:true
  help:"Sets how stiff the plate is - low values may lead to overshoots."
  ;
    parameter sval
  description:"Smoothing parameter:"
  type:float:"0:500:0:2"
  optional:true
  help:"Zero makes surface fit points exactly."
  ;
    parameter gval
  description:"Maximum number of points per segment:"
  type:integer:"10:400:40"
  optional:true
  help:"Number of points per segment for big datasets."
  ;
    parameter nval
  description:"Minimum number of points for interpolation:"
  type:integer:"50:400:150"
  optional:true
  help:"Must be greater than number of points per segment."
  ;
    }
}
----
__________________________________________________________________
        Dr Simon Cox
         __ L
      ,~' L_|\ Department of Earth Sciences
   ,-' \ Monash University
   ( \ Clayton Vic 3168 Australia
   \ ___ /
    L,~' "\_x/ Phone +61 3 565 5762
              u Fax +61 3 565 5062
        simon@cerberus.earth.monash.edu.au
__________________________________________________________________