Quiero hacer un simple if/else función dentro de mi Modelo y quería saber si es posible o no.
Quiero que esta cosa que hacer que si una Entrada para 'Segmento de la Capa está seleccionada que no tiene que ejecutar la "Segmentación(meanshift)" y utiliza a 'Segmento de Capa" en lugar de como una Entrada para el siguiente Proceso.
las Entradas para el 'Segmentación(meanshift)" son como sigue
Actualización después de tratar de implementar José de la respuesta: He utilizado el siguiente código y tengo este error
Update 2, después de la sustitución de los parámetros me da un error en la línea 28 esto es, eran " otra cosa:' se encuentra
##Example=name
##BGREN=optional raster
##Segment_Layer=optional vector
##output=output vector
if BGREN is not None:
processing.runalg('otb:segmentationmeanshift', \
-BGREN\
-0\
-70\
-70\
-0.1\
-100\
-100\
-0\
-0\
-0\
-'True'\
-'False'\
-1\
-0.1\
-'Layer'\
-'DN'\
-1024\
-1\
-0\
-output)
else:
output=Segment_Layer
Actualización funciona :) después de un par de probar y con José ayudar a este código ahora funciona como un encanto, el truco final fue la sustitución de dos opcionales valores con 'Ninguno'.
##Example=name
##BGREN=optional raster
##Segment_Layer=optional vector
##output=output vector
if BGREN is not None:
processing.runalg('otb:segmentationmeanshift', \
BGREN, \
0, \
70, \
70, \
0.1, \
100, \
100, \
0, \
0, \
None, \
True, \
False, \
1, \
0.1, \
'Layer', \
'DN', \
1024, \
1, \
None, \
output)
else:
output=Segment_Layer