spinetoolbox.tool_instance¶
Contains ToolInstance class.
| authors: |
|
|---|---|
| date: | 1.2.2018 |
Module Contents¶
-
class
spinetoolbox.tool_instance.ToolInstance(tool_specification, basedir, settings, logger)[source]¶ Bases:
PySide2.QtCore.QObjectTool instance base class.
Parameters: - tool_specification (ToolSpecification) – the tool specification for this instance
- basedir (str) – the path to the directory where this instance should run
- settings (QSettings) – Toolbox settings
- logger (LoggerInterface) – a logger instance
-
prepare(self, optional_input_files, input_database_urls, output_database_urls, tool_args)[source]¶ Prepares this instance for execution.
Implement in subclasses to perform specific initialization.
Parameters: - optional_input_files (list) – list of tool’s optional input files
- input_database_urls (dict) – a mapping from upstream Data Store name to database URL
- output_database_urls (dict) – a mapping from downstream Data Store name to database URL
- tool_args (list) – Tool cmd line args
-
append_cmdline_args(self, optional_input_files, input_database_urls, output_database_urls, tool_args)[source]¶ Appends Tool specification command line args into instance args list.
Parameters: - optional_input_files (list) – list of tool’s optional input files
- input_database_urls (dict) – a mapping from upstream Data Store name to database URL
- output_database_urls (dict) – a mapping from downstream Data Store name to database URL
- tool_args (list) – List of Tool cmd line args
-
class
spinetoolbox.tool_instance.GAMSToolInstance[source]¶ Bases:
spinetoolbox.tool_instance.ToolInstanceClass for GAMS Tool instances.
-
class
spinetoolbox.tool_instance.JuliaToolInstance(toolbox, tool_specification, basedir, settings, logger)[source]¶ Bases:
spinetoolbox.tool_instance.ToolInstanceClass for Julia Tool instances.
Parameters: - toolbox (ToolboxUI) – QMainWindow instance
- tool_specification (ToolSpecification) – the tool specification for this instance
- basedir (str) – the path to the directory where this instance should run
- settings (QSettings) – Toolbox settings
- logger (LoggerInterface) – a logger instance
-
prepare(self, optional_input_files, input_database_urls, output_database_urls, tool_args)[source]¶ See base class.
-
class
spinetoolbox.tool_instance.PythonToolInstance(toolbox, tool_specification, basedir, settings, logger)[source]¶ Bases:
spinetoolbox.tool_instance.ToolInstanceClass for Python Tool instances.
Parameters: - toolbox (ToolboxUI) – QMainWindow instance
- tool_specification (ToolSpecification) – the tool specification for this instance
- basedir (str) – the path to the directory where this instance should run
- settings (QSettings) – Toolbox settings
- logger (LoggerInterface) – A logger instance
-
prepare(self, optional_input_files, input_database_urls, output_database_urls, tool_args)[source]¶ See base class.
-
class
spinetoolbox.tool_instance.ExecutableToolInstance[source]¶ Bases:
spinetoolbox.tool_instance.ToolInstanceClass for Executable Tool instances.