Thanks,
your suggest is very usefull and I'm going to follow it.
About the xml output (like --interface-description)I was referring to
"save" button in each form. Output is an xml file that I hope to be
able to use for generating interfaces on-the-flyin qgis.
best regards,
Gianluca
Il 14/02/2011 12.11, Volker Wichmann ha scritto:
I'm not aware of a switch like --interface-description for saga_cmd,
but it prints out usage information in case you provide a module
library and module name.
But instead of extending saga_cmd to write out a xml description for a
module, I would suggest to rebuild the saga_cmd logic in python in
order to get the parameters (and their descriptions). This is possible
by using the SAGA python API, e.g. the following snippet lists all
modules available within a module library:
import saga_api, sys, os
#*******************************************************************************
def printLibraries(modlib):
mlb = saga_api.CSG_Module_Library()
if mlb.Create(saga_api.CSG_String(modlib)) == 0:
print 'ERROR loading ' + modlib
return 0
for i in range(0, mlb.Get_Count()):
m = mlb.Get_Module(i)
if m.is_Interactive():
print i, ' ' + m.Get_Name() + ' (interactive)'
else:
print i, ' ' + m.Get_Name()
return 1
#*******************************************************************************
if __name__ == '__main__':
if len( sys.argv ) != 2:
print 'Usage: get_info_modulelib.py <in: module library>'
else:
modlib = os.environ['SAGA_MLB'] + '/' + sys.argv[1]
printLibraries(modlib)
Starting from this, you could write out/query the parameters of each
module and use that to execute the module directly from python or to
execute it by calling saga_cmd with the appropriate parameters.
Best regards,
Volker
On 02/13/2011 10:29 PM, [email protected] wrote:
based on Paolo Cavallini's idea I'm trying to build a plugin for
interface
SAGA modules in Qgis.
In saga we can obtain a xml file from each graphical input interface
(like "--
interface-description" in grass). Can I use that xml file for generate
graphical interface in qgis plugin ? In other words, I'm trying to
avoid to
build by hand single form for each saga module in qgis's plugin.
Thanks
GM
------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio
XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
saga-gis-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/saga-gis-developer
-----
Nessun virus nel messaggio.
Controllato da AVG - www.avg.com
Versione: 10.0.1204 / Database dei virus: 1435/3442 - Data di
rilascio: 13/02/2011
_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer