Class: QgsProcessingModelChildAlgorithm¶
-
class
qgis.core.
QgsProcessingModelChildAlgorithm
(algorithmId: str = '')¶ Bases:
qgis._core.QgsProcessingModelComponent
Constructor for QgsProcessingModelChildAlgorithm. The
algorithmId
parameter should be set to a QgsProcessingAlgorithm algorithm ID.QgsProcessingModelChildAlgorithm(other: QgsProcessingModelChildAlgorithm)
Child algorithm representing a single component of a QgsProcessingModelAlgorithm.
New in version 3.0: Enums
Methods
Adds a parameter source.
Returns the underlying child algorithm, or
None
if a matching algorithm is not available.Returns the underlying child algorithm’s ID.
Attempts to convert the child to executable Python code, and returns a list of the generated lines of code.
Returns the child algorithm’s unique ID string, used the identify this child algorithm within its parent model.
Returns the child algorithm’s configuration map.
Returns the list of child algorithms from the parent model on which this algorithm is dependent.
Automatically generates a unique childId() for the algorithm, avoiding child IDs which are already present in
model
.Returns
True
if the child algorithm is active.Loads this child from a QVariant.
Returns the final model output with matching
name
.Returns the map of final model outputs which are generated by this child algorithm.
Returns
True
if the list of outputs for this algorithm should be collapsed in the graphical modeler.Returns a map of parameter sources.
Returns
True
if the list of parameters for this algorithm should be collapsed in the graphical modeler.Attempts to re-attach the child to the algorithm specified by ``algorithmId``().
Removes an existing output from the final model outputs.
Sets whether the child algorithm is active.
Sets the underlying child algorithm’s ID.
Sets the child algorithm’s unique
id
string, used the identify this child algorithm within its parent model.Sets the child algorithm’s
configuration
map.Sets the list of child algorithms from the parent model on which this algorithm is dependent.
Sets the map of final model
outputs
which are generated by this child algorithm.Sets whether the list of outputs for this algorithm should be collapsed in the graphical modeler.
Sets the map of parameter
sources
.Sets whether the list of parameters for this algorithm should be collapsed in the graphical modeler.
Saves this child to a QVariant.
Signals
Attributes
-
addParameterSources
(self, name: str, source: Iterable[QgsProcessingModelChildParameterSource])¶ Adds a parameter source. The
name
argument should match one of the child algorithm’s parameter names, and thesources
argument is used to set the sources for that parameter.Any existing parameter sources with matching name will be replaced.
See also
See also
-
algorithm
(self) → QgsProcessingAlgorithm¶ Returns the underlying child algorithm, or
None
if a matching algorithm is not available.See also
See also
-
algorithmId
(self) → str¶ Returns the underlying child algorithm’s ID.
See also
See also
-
asPythonCode
(self, outputType: QgsProcessing.PythonOutputType, extraParameters: Dict[str, str], currentIndent: int, indentSize: int, friendlyChildNames: Dict[str, str], friendlyOutputNames: Dict[str, str]) → List[str]¶ Attempts to convert the child to executable Python code, and returns a list of the generated lines of code.
The
outputType
argument specifies the type of script to generate.Additional parameters to be passed to the child algorithm are specified in the
extraParameters
argument.The
currentIndent
andindentSize
are used to set the base line indent and size of further indented lines respectively.The
friendlyChildNames
argument gives a map of child id to a friendly algorithm name, to be used in the code to identify that algorithm instead of the raw child id.
-
childId
(self) → str¶ Returns the child algorithm’s unique ID string, used the identify this child algorithm within its parent model.
See also
See also
-
configuration
(self) → Dict[str, Any]¶ Returns the child algorithm’s configuration map.
This map specifies configuration settings which are passed to the algorithm, allowing it to dynamically adjust its initialized parameters and outputs according to this configuration. This allows child algorithms in the model to adjust their behavior at run time according to some user configuration.
See also
-
dependencies
(self) → List[str]¶ Returns the list of child algorithms from the parent model on which this algorithm is dependent. The returned list contains the id() of the dependent algorithms.
See also
-
generateChildId
(self, model: QgsProcessingModelAlgorithm)¶ Automatically generates a unique childId() for the algorithm, avoiding child IDs which are already present in
model
.See also
See also
-
isActive
(self) → bool¶ Returns
True
if the child algorithm is active.See also
-
loadVariant
(self, child: Any) → bool¶ Loads this child from a QVariant.
See also
-
modelOutput
(self, name: str) → QgsProcessingModelOutput¶ Returns the final model output with matching
name
. If no output exists with the name, a new one will be created and returned.If child model outputs are altered by this method,
QgsProcessingModelAlgorithm.updateDestinationParameters()
must be called on the parent model.See also
See also
-
modelOutputs
(self) → Dict[str, QgsProcessingModelOutput]¶ Returns the map of final model outputs which are generated by this child algorithm. The keys are the output names from this child algorithm. Only outputs which are part of the final outputs from the model are included in this map.
See also
See also
-
outputsCollapsed
(self) → bool¶ Returns
True
if the list of outputs for this algorithm should be collapsed in the graphical modeler.See also
See also
-
parameterSources
(self) → object¶ Returns a map of parameter sources. The keys are the child algorithm parameter names, the values are the sources for that parameter.
See also
See also
-
parametersCollapsed
(self) → bool¶ Returns
True
if the list of parameters for this algorithm should be collapsed in the graphical modeler.See also
See also
-
reattach
(self) → bool¶ Attempts to re-attach the child to the algorithm specified by ``algorithmId``().
This can be run to relink the child to algorithms from providers which were not originally available for the model to link to.
Returns
True
if the algorithm was successfully reattached.See also
See also
-
removeModelOutput
(self, name: str) → bool¶ Removes an existing output from the final model outputs.
QgsProcessingModelAlgorithm.updateDestinationParameters() must be called on the parent model.
See also
New in version 3.2.
-
restoreCommonProperties
()¶
-
saveCommonProperties
()¶
-
setActive
(self, active: bool)¶ Sets whether the child algorithm is active.
See also
-
setAlgorithmId
(self, algorithmId: str) → bool¶ Sets the underlying child algorithm’s ID. This should be set to an existing QgsProcessingAlgorithm algorithm ID.
Returns
True
if the algorithm was successfully set.See also
See also
See also
-
setChildId
(self, id: str)¶ Sets the child algorithm’s unique
id
string, used the identify this child algorithm within its parent model.See also
See also
-
setConfiguration
(self, configuration: Dict[str, Any])¶ Sets the child algorithm’s
configuration
map.This map specifies configuration settings which are passed to the algorithm, allowing it to dynamically adjust its initialized parameters and outputs according to this configuration. This allows child algorithms in the model to adjust their behavior at run time according to some user configuration.
See also
-
setDependencies
(self, dependencies: Iterable[str])¶ Sets the list of child algorithms from the parent model on which this algorithm is dependent. The list should contain the id() of the dependent algorithms.
See also
-
setModelOutputs
(self, outputs: Dict[str, QgsProcessingModelOutput])¶ Sets the map of final model
outputs
which are generated by this child algorithm. Only outputs which are part of the final outputs from the model should be included in this map.If child model outputs are altered by this method,
QgsProcessingModelAlgorithm.updateDestinationParameters()
must be called on the parent model.See also
-
setOutputsCollapsed
(self, collapsed: bool)¶ Sets whether the list of outputs for this algorithm should be collapsed in the graphical modeler.
See also
See also
-
setParameterSources
(self, sources: object)¶ Sets the map of parameter
sources
. The keys are the child algorithm parameter names, the values are the sources for that parameter.See also
See also
-
setParametersCollapsed
(self, collapsed: bool)¶ Sets whether the list of parameters for this algorithm should be collapsed in the graphical modeler.
See also
See also
-
toVariant
(self) → Any¶ Saves this child to a QVariant.
See also
-