Skip to content

Commit

Permalink
Update OTB processing modules
Browse files Browse the repository at this point in the history
  • Loading branch information
amondot committed Jan 31, 2014
1 parent 128158b commit 4f443dd
Show file tree
Hide file tree
Showing 302 changed files with 11,131 additions and 4,226 deletions.
307 changes: 210 additions & 97 deletions python/plugins/processing/otb/OTBAlgorithm.py

Large diffs are not rendered by default.

53 changes: 22 additions & 31 deletions python/plugins/processing/otb/OTBAlgorithmProvider.py
Expand Up @@ -6,7 +6,12 @@
---------------------
Date : August 2012
Copyright : (C) 2012 by Victor Olaya
(C) 2013 by CS Systemes d'information
Email : volayaf at gmail dot com
otb at c-s dot fr
Contributors : Victor Olaya
Julien Malik - Changing the way to load algorithms : loading from xml
Oscar Picas - Changing the way to load algorithms : loading from xml
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
Expand All @@ -20,19 +25,16 @@
__author__ = 'Victor Olaya'
__date__ = 'August 2012'
__copyright__ = '(C) 2012, Victor Olaya'

# This will get replaced with a git SHA1 when you do a git archive

__revision__ = '$Format:%H$'

import os
from PyQt4.QtGui import *
import PyQt4.QtGui
from processing.core.AlgorithmProvider import AlgorithmProvider
from processing.core.ProcessingConfig import ProcessingConfig, Setting
from processing.core.ProcessingLog import ProcessingLog
from processing.otb.OTBUtils import OTBUtils
from processing.otb.OTBAlgorithm import OTBAlgorithm

from processing.core.ProcessingLog import ProcessingLog

class OTBAlgorithmProvider(AlgorithmProvider):

Expand All @@ -41,14 +43,15 @@ def __init__(self):
self.activate = True
self.createAlgsList()


def getDescription(self):
return 'Orfeo Toolbox (Image analysis)'
return "Orfeo Toolbox (Image analysis)"

def getName(self):
return 'otb'
return "otb"

def getIcon(self):
return QIcon(os.path.dirname(__file__) + '/../images/otb.png')
return PyQt4.QtGui.QIcon(os.path.dirname(__file__) + "/../images/otb.png")

def _loadAlgorithms(self):
self.algs = self.preloadedAlgs
Expand All @@ -57,36 +60,24 @@ def createAlgsList(self):
self.preloadedAlgs = []
folder = OTBUtils.otbDescriptionPath()
for descriptionFile in os.listdir(folder):
if descriptionFile.endswith('txt'):
if descriptionFile.endswith("xml"):
try:
alg = OTBAlgorithm(os.path.join(folder, descriptionFile))
if alg.name.strip() != '':

if alg.name.strip() != "":
self.preloadedAlgs.append(alg)
else:
ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
'Could not open OTB algorithm: '
+ descriptionFile)
except Exception, e:
ProcessingLog.addToLog(ProcessingLog.LOG_ERROR,
'Could not open OTB algorithm: ' + descriptionFile)
ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, "Could not open OTB algorithm: " + descriptionFile)
except Exception,e:
ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, "Could not open OTB algorithm: " + descriptionFile)


def initializeSettings(self):
AlgorithmProvider.initializeSettings(self)
ProcessingConfig.addSetting(Setting(self.getDescription(),
OTBUtils.OTB_FOLDER,
'OTB command line tools folder',
OTBUtils.otbPath()))
ProcessingConfig.addSetting(Setting(self.getDescription(),
OTBUtils.OTB_LIB_FOLDER,
'OTB applications folder',
OTBUtils.otbLibPath()))
ProcessingConfig.addSetting(Setting(self.getDescription(),
OTBUtils.OTB_SRTM_FOLDER,
'SRTM tiles folder',
OTBUtils.otbSRTMPath()))
ProcessingConfig.addSetting(Setting(self.getDescription(),
OTBUtils.OTB_GEOID_FILE, 'Geoid file',
OTBUtils.otbGeoidPath()))
ProcessingConfig.addSetting(Setting(self.getDescription(), OTBUtils.OTB_FOLDER, "OTB command line tools folder", OTBUtils.otbPath()))
ProcessingConfig.addSetting(Setting(self.getDescription(), OTBUtils.OTB_LIB_FOLDER, "OTB applications folder", OTBUtils.otbLibPath()))
ProcessingConfig.addSetting(Setting(self.getDescription(), OTBUtils.OTB_SRTM_FOLDER, "SRTM tiles folder", OTBUtils.otbSRTMPath()))
ProcessingConfig.addSetting(Setting(self.getDescription(), OTBUtils.OTB_GEOID_FILE, "Geoid file", OTBUtils.otbGeoidPath()))

def unload(self):
AlgorithmProvider.unload(self)
Expand Down

0 comments on commit 4f443dd

Please sign in to comment.