    

 ## On this page

  

 

 # \\\_optiSLang\_Kernel

 Last update: 05.08.2026 

<a id="optiSLang_Kernel.Actor"></a>

## *class* \_optiSLang\_Kernel.Actor

Base class of all actor classes

<a id="optiSLang_Kernel.Actor.SlotType"></a>

#### *class* SlotType

**Enumeration**

<a id="optiSLang_Kernel.Actor.SlotType.BOOL"></a>

#### BOOL *= \_optiSLang\_Kernel.SlotType.BOOL*

<a id="optiSLang_Kernel.Actor.SlotType.BOOL_VEC"></a>

#### BOOL\_VEC *= \_optiSLang\_Kernel.SlotType.BOOL\_VEC*

<a id="optiSLang_Kernel.Actor.SlotType.CRITERION"></a>

#### CRITERION *= \_optiSLang\_Kernel.SlotType.CRITERION*

<a id="optiSLang_Kernel.Actor.SlotType.CRITERION_SEQ"></a>

#### CRITERION\_SEQ *= \_optiSLang\_Kernel.SlotType.CRITERION\_SEQ*

<a id="optiSLang_Kernel.Actor.SlotType.DESIGN"></a>

#### DESIGN *= \_optiSLang\_Kernel.SlotType.DESIGN*

<a id="optiSLang_Kernel.Actor.SlotType.DESIGNENTRY"></a>

#### DESIGNENTRY *= \_optiSLang\_Kernel.SlotType.DESIGNENTRY*

<a id="optiSLang_Kernel.Actor.SlotType.DESIGNPOINT_CONTAINER"></a>

#### DESIGNPOINT\_CONTAINER *= \_optiSLang\_Kernel.SlotType.DESIGNPOINT\_CONTAINER*

<a id="optiSLang_Kernel.Actor.SlotType.FLOAT"></a>

#### FLOAT *= \_optiSLang\_Kernel.SlotType.FLOAT*

<a id="optiSLang_Kernel.Actor.SlotType.INTEGER"></a>

#### INTEGER *= \_optiSLang\_Kernel.SlotType.INTEGER*

<a id="optiSLang_Kernel.Actor.SlotType.PARAMETER"></a>

#### PARAMETER *= \_optiSLang\_Kernel.SlotType.PARAMETER*

<a id="optiSLang_Kernel.Actor.SlotType.PARAMETER_MANAGER"></a>

#### PARAMETER\_MANAGER *= \_optiSLang\_Kernel.SlotType.PARAMETER\_MANAGER*

<a id="optiSLang_Kernel.Actor.SlotType.PARAMETER_SET"></a>

#### PARAMETER\_SET *= \_optiSLang\_Kernel.SlotType.PARAMETER\_SET*

<a id="optiSLang_Kernel.Actor.SlotType.PATH"></a>

#### PATH *= \_optiSLang\_Kernel.SlotType.PATH*

<a id="optiSLang_Kernel.Actor.SlotType.RUNINFO"></a>

#### RUNINFO *= \_optiSLang\_Kernel.SlotType.RUNINFO*

<a id="optiSLang_Kernel.Actor.SlotType.RUNINFO_META"></a>

#### RUNINFO\_META *= \_optiSLang\_Kernel.SlotType.RUNINFO\_META*

<a id="optiSLang_Kernel.Actor.SlotType.SAMPLING_DESIGN"></a>

#### SAMPLING\_DESIGN *= \_optiSLang\_Kernel.SlotType.SAMPLING\_DESIGN*

<a id="optiSLang_Kernel.Actor.SlotType.STRING"></a>

#### STRING *= \_optiSLang\_Kernel.SlotType.STRING*

<a id="optiSLang_Kernel.Actor.SlotType.STRING_LIST"></a>

#### STRING\_LIST *= \_optiSLang\_Kernel.SlotType.STRING\_LIST*

<a id="optiSLang_Kernel.Actor.SlotType.UNDEFINED"></a>

#### UNDEFINED *= \_optiSLang\_Kernel.SlotType.UNDEFINED*

<a id="optiSLang_Kernel.Actor.SlotType.UNSIGNED_INTEGER"></a>

#### UNSIGNED\_INTEGER *= \_optiSLang\_Kernel.SlotType.UNSIGNED\_INTEGER*

<a id="optiSLang_Kernel.Actor.SlotType.UNSIGNED_INTEGER_VECTOR"></a>

#### UNSIGNED\_INTEGER\_VECTOR *= \_optiSLang\_Kernel.SlotType.UNSIGNED\_INTEGER\_VECTOR*

<a id="optiSLang_Kernel.Actor.SlotType.VARIANT"></a>

#### VARIANT *= \_optiSLang\_Kernel.SlotType.VARIANT*

<a id="optiSLang_Kernel.Actor.SlotType.VARIANTSEQ"></a>

#### VARIANTSEQ *= \_optiSLang\_Kernel.SlotType.VARIANTSEQ*

<a id="optiSLang_Kernel.Actor.__init__"></a>

#### \_\_init\_\_()

Raises an exception This class cannot be instantiated from Python

<a id="optiSLang_Kernel.Actor.active"></a>

#### *property* active

<a id="optiSLang_Kernel.Actor.add_file_provider_item"></a>

#### add\_file\_provider\_item(id: [FileProviderId](py_file_access.md#py_file_access.FileProviderId)) → bool

Add and use a file provider item.

<a id="optiSLang_Kernel.Actor.add_input_slot"></a>

#### add\_input\_slot(slot\_type: [SlotType](#optiSLang_Kernel.Actor.SlotType), id: str)

Add an input slot with slot\_type and id.

<a id="optiSLang_Kernel.Actor.add_output_slot"></a>

#### add\_output\_slot(slot\_type: [SlotType](#optiSLang_Kernel.Actor.SlotType), id: str)

Add an output slot with slot\_type and id.

<a id="optiSLang_Kernel.Actor.auto_save_mode"></a>

#### *property* auto\_save\_mode

<a id="optiSLang_Kernel.Actor.auto_save_on_nth_design_collected"></a>

#### *property* auto\_save\_on\_nth\_design\_collected

<a id="optiSLang_Kernel.Actor.connected_input_slots"></a>

#### *property* connected\_input\_slots

Dictionary with connected input slots as keys and the slot’s sources as values. Each source is a tuple of the source actor and the source slot name.

<a id="optiSLang_Kernel.Actor.connected_output_slots"></a>

#### *property* connected\_output\_slots

Dictionary with connected output slots as keys and the slot’s destinations as values. Each destination is a tuple of the destination actor and the destination slot name.

<a id="optiSLang_Kernel.Actor.get_cleaning_mode"></a>

#### get\_cleaning\_mode() → int

<a id="optiSLang_Kernel.Actor.get_file_provider_items"></a>

#### get\_file\_provider\_items() → object

Get a list of file provider items used in this actor.

<a id="optiSLang_Kernel.Actor.get_processed_hids"></a>

#### get\_processed\_hids() → dict

Dictionary with HIDs categorized by their success states.

<a id="optiSLang_Kernel.Actor.get_property"></a>

#### get\_property(property\_id: str, default\_value: [ProvidedPath](py_file_access.md#py_file_access.ProvidedPath)) → [ProvidedPath](py_file_access.md#py_file_access.ProvidedPath)

#### get\_property(property\_id: str, default\_value: [RelativeSplittedPath](stdcpp_python_export.md#stdcpp_python_export.RelativeSplittedPath)) → [RelativeSplittedPath](stdcpp_python_export.md#stdcpp_python_export.RelativeSplittedPath)

#### get\_property(property\_id: str, default\_value: [SplittedPath](stdcpp_python_export.md#stdcpp_python_export.SplittedPath)) → [SplittedPath](stdcpp_python_export.md#stdcpp_python_export.SplittedPath)

#### get\_property(property\_id: str, default\_value: [Path](stdcpp_python_export.md#stdcpp_python_export.Path)) → [Path](stdcpp_python_export.md#stdcpp_python_export.Path)

#### get\_property(property\_id: str, default\_value: str) → str

#### get\_property(property\_id: str, default\_value: [uintVec](stdcpp_python_export.md#stdcpp_python_export.uintVec)) → [uintVec](stdcpp_python_export.md#stdcpp_python_export.uintVec)

#### get\_property(property\_id: str, default\_value: [WStrList](stdcpp_python_export.md#stdcpp_python_export.WStrList)) → [WStrList](stdcpp_python_export.md#stdcpp_python_export.WStrList)

#### get\_property(property\_id: str, default\_value: [PyParameterManager](py_os_parameter.md#py_os_parameter.PyParameterManager)) → [PyParameterManager](py_os_parameter.md#py_os_parameter.PyParameterManager)

#### get\_property(property\_id: str, default\_value: [PyOSDesign](py_os_design.md#py_os_design.PyOSDesign)) → [PyOSDesign](py_os_design.md#py_os_design.PyOSDesign)

#### get\_property(property\_id: str, default\_value: [PyOSDesignEntry](py_os_design.md#py_os_design.PyOSDesignEntry)) → [PyOSDesignEntry](py_os_design.md#py_os_design.PyOSDesignEntry)

#### get\_property(property\_id: str, default\_value: [PyOSDesignPoint](py_os_design.md#py_os_design.PyOSDesignPoint)) → [PyOSDesignPoint](py_os_design.md#py_os_design.PyOSDesignPoint)

#### get\_property(property\_id: str, default\_value: [PyOSDesignPointContainer](py_os_design.md#py_os_design.PyOSDesignPointContainer)) → [PyOSDesignPointContainer](py_os_design.md#py_os_design.PyOSDesignPointContainer)

#### get\_property(property\_id: str, default\_value: [PyOSDesignContainer](py_os_design.md#py_os_design.PyOSDesignContainer)) → [PyOSDesignContainer](py_os_design.md#py_os_design.PyOSDesignContainer)

#### get\_property(property\_id: str, default\_value: [boolVec](stdcpp_python_export.md#stdcpp_python_export.boolVec)) → [boolVec](stdcpp_python_export.md#stdcpp_python_export.boolVec)

#### get\_property(property\_id: str, default\_value: [PyOSCriterion](py_os_criterion.md#py_os_criterion.PyOSCriterion)) → [PyOSCriterion](py_os_criterion.md#py_os_criterion.PyOSCriterion)

#### get\_property(property\_id: str, default\_value: [PyOSCriterionContainer](py_os_criterion.md#py_os_criterion.PyOSCriterionContainer)) → [PyOSCriterionContainer](py_os_criterion.md#py_os_criterion.PyOSCriterionContainer)

\[0\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[1\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[2\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[3\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[4\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[5\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[6\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[7\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[8\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[9\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[10\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[11\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[12\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[13\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[14\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

\[15\] Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

<a id="optiSLang_Kernel.Actor.get_property_bool"></a>

#### get\_property\_bool(property\_id: str, default\_value: bool) → bool

Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

<a id="optiSLang_Kernel.Actor.get_property_float"></a>

#### get\_property\_float(property\_id: str, default\_value: float) → float

Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

<a id="optiSLang_Kernel.Actor.get_property_int"></a>

#### get\_property\_int(property\_id: str, default\_value: int) → int

Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

<a id="optiSLang_Kernel.Actor.get_property_keys"></a>

#### get\_property\_keys() → list

Get all accessible property keys

<a id="optiSLang_Kernel.Actor.get_property_raw"></a>

#### get\_property\_raw(property\_id: str) → str

Get the raw value of a property specified by property\_id.

<a id="optiSLang_Kernel.Actor.get_property_uint"></a>

#### get\_property\_uint(property\_id: str, default\_value: int) → int

Get the value of a property specified by property\_id. If no such property or datatype doesn’t match, default\_value is returned.

<a id="optiSLang_Kernel.Actor.get_slot_value"></a>

#### get\_slot\_value(slot: str name, hid: HID) → object

Get the value of a slot specified by its name and HID.

<a id="optiSLang_Kernel.Actor.goal"></a>

#### *property* goal

<a id="optiSLang_Kernel.Actor.input_slots"></a>

#### *property* input\_slots

List of input slots. Items are dicts of name, type and standard.

<a id="optiSLang_Kernel.Actor.is_finished"></a>

#### is\_finished(, consider\_inactive: bool=False\]) → bool

Whether an actor or a system including its children have finished their computation. If consider\_inactive is set, an inactive actor will return whether it’s truly finished. Otherwise it will always pretend to be finished.

<a id="optiSLang_Kernel.Actor.is_succeeded"></a>

#### is\_succeeded(, consider\_inactive: bool=False\]) → bool

Whether an actor or a system including its children have finished their computation successfully.

<a id="optiSLang_Kernel.Actor.max_runtime"></a>

#### *property* max\_runtime

<a id="optiSLang_Kernel.Actor.output_slots"></a>

#### *property* output\_slots

List of output slots. Items are dicts of name, type and standard.

<a id="optiSLang_Kernel.Actor.read_mode"></a>

#### *property* read\_mode

<a id="optiSLang_Kernel.Actor.remove_file_provider_item"></a>

#### remove\_file\_provider\_item(id: [FileProviderId](py_file_access.md#py_file_access.FileProviderId)) → bool

Remove a file provider item.

<a id="optiSLang_Kernel.Actor.result_recycling"></a>

#### *property* result\_recycling

<a id="optiSLang_Kernel.Actor.retry_count"></a>

#### *property* retry\_count

<a id="optiSLang_Kernel.Actor.retry_delay"></a>

#### *property* retry\_delay

<a id="optiSLang_Kernel.Actor.retry_enable"></a>

#### *property* retry\_enable

<a id="optiSLang_Kernel.Actor.set_cleaning_mode"></a>

#### set\_cleaning\_mode(mode: int)

Set clean-up mode to enable particular cleanup behavior using bitwise linked combinations of CleanupFlags

<a id="optiSLang_Kernel.Actor.set_property"></a>

#### set\_property(property\_id: str, value: [ProvidedPath](py_file_access.md#py_file_access.ProvidedPath)) → bool

#### set\_property(property\_id: str, value: [RelativeSplittedPath](stdcpp_python_export.md#stdcpp_python_export.RelativeSplittedPath)) → bool

#### set\_property(property\_id: str, value: [SplittedPath](stdcpp_python_export.md#stdcpp_python_export.SplittedPath)) → bool

#### set\_property(property\_id: str, value: [Path](stdcpp_python_export.md#stdcpp_python_export.Path)) → bool

#### set\_property(property\_id: str, value: str) → bool

#### set\_property(property\_id: str, value: [uintVec](stdcpp_python_export.md#stdcpp_python_export.uintVec)) → bool

#### set\_property(property\_id: str, value: [WStrList](stdcpp_python_export.md#stdcpp_python_export.WStrList)) → bool

#### set\_property(property\_id: str, value: [PyParameterManager](py_os_parameter.md#py_os_parameter.PyParameterManager)) → bool

#### set\_property(property\_id: str, value: [PyOSDesign](py_os_design.md#py_os_design.PyOSDesign)) → bool

#### set\_property(property\_id: str, value: [PyOSDesignEntry](py_os_design.md#py_os_design.PyOSDesignEntry)) → bool

#### set\_property(property\_id: str, value: [PyOSDesignPoint](py_os_design.md#py_os_design.PyOSDesignPoint)) → bool

#### set\_property(property\_id: str, value: [PyOSDesignPointContainer](py_os_design.md#py_os_design.PyOSDesignPointContainer)) → bool

#### set\_property(property\_id: str, value: [PyOSDesignContainer](py_os_design.md#py_os_design.PyOSDesignContainer)) → bool

#### set\_property(property\_id: str, value: [boolVec](stdcpp_python_export.md#stdcpp_python_export.boolVec)) → bool

#### set\_property(property\_id: str, value: [PyOSCriterion](py_os_criterion.md#py_os_criterion.PyOSCriterion)) → bool

#### set\_property(property\_id: str, value: [PyOSCriterionContainer](py_os_criterion.md#py_os_criterion.PyOSCriterionContainer)) → bool

\[0\] Set the value of a property specified by property\_id. Returns true if set successful.

\[1\] Set the value of a property specified by property\_id. Returns true if set successful.

\[2\] Set the value of a property specified by property\_id. Returns true if set successful.

\[3\] Set the value of a property specified by property\_id. Returns true if set successful.

\[4\] Set the value of a property specified by property\_id. Returns true if set successful.

\[5\] Set the value of a property specified by property\_id. Returns true if set successful.

\[6\] Set the value of a property specified by property\_id. Returns true if set successful.

\[7\] Set the value of a property specified by property\_id. Returns true if set successful.

\[8\] Set the value of a property specified by property\_id. Returns true if set successful.

\[9\] Set the value of a property specified by property\_id. Returns true if set successful.

\[10\] Set the value of a property specified by property\_id. Returns true if set successful.

\[11\] Set the value of a property specified by property\_id. Returns true if set successful.

\[12\] Set the value of a property specified by property\_id. Returns true if set successful.

\[13\] Set the value of a property specified by property\_id. Returns true if set successful.

\[14\] Set the value of a property specified by property\_id. Returns true if set successful.

\[15\] Set the value of a property specified by property\_id. Returns true if set successful.

<a id="optiSLang_Kernel.Actor.set_property_bool"></a>

#### set\_property\_bool(property\_id: str, value: bool) → bool

Set the value of a property specified by property\_id. Returns true if set successful.

<a id="optiSLang_Kernel.Actor.set_property_float"></a>

#### set\_property\_float(property\_id: str, value: float) → bool

Set the value of a property specified by property\_id. Returns true if set successful.

<a id="optiSLang_Kernel.Actor.set_property_int"></a>

#### set\_property\_int(property\_id: str, value: int) → bool

Set the value of a property specified by property\_id. Returns true if set successful.

<a id="optiSLang_Kernel.Actor.set_property_raw"></a>

#### set\_property\_raw(property\_tree\_json: str) → bool

Set the value of a property. Argument has to be a json object, containing one or more properties. Returns true if set successful.

<a id="optiSLang_Kernel.Actor.set_property_uint"></a>

#### set\_property\_uint(property\_id: str, value: int) → bool

Set the value of a property specified by property\_id. Returns true if set successful.

<a id="optiSLang_Kernel.Actor.starting_delay"></a>

#### *property* starting\_delay

<a id="optiSLang_Kernel.Actor.starting_point"></a>

#### *property* starting\_point

<a id="optiSLang_Kernel.Actor.stop_after_execution"></a>

#### *property* stop\_after\_execution

<a id="optiSLang_Kernel.Actor.supports_read_mode"></a>

#### supports\_read\_mode() → bool

<a id="optiSLang_Kernel.Actor.supports_recycling"></a>

#### supports\_recycling() → bool

<a id="optiSLang_Kernel.AutoSaveMode"></a>

## *class* \_optiSLang\_Kernel.AutoSaveMode

**Enumeration**

<a id="optiSLang_Kernel.AutoSaveMode.AS_ACTOR_FINISHED"></a>

#### AS\_ACTOR\_FINISHED *= \_optiSLang\_Kernel.AutoSaveMode.AS\_ACTOR\_FINISHED*

<a id="optiSLang_Kernel.AutoSaveMode.AS_ALGO_ITERATION_FINISHED"></a>

#### AS\_ALGO\_ITERATION\_FINISHED *= \_optiSLang\_Kernel.AutoSaveMode.AS\_ALGO\_ITERATION\_FINISHED*

<a id="optiSLang_Kernel.AutoSaveMode.AS_PSS_NTH_DESIGN_COLLECTED"></a>

#### AS\_PSS\_NTH\_DESIGN\_COLLECTED *= \_optiSLang\_Kernel.AutoSaveMode.AS\_PSS\_NTH\_DESIGN\_COLLECTED*

<a id="optiSLang_Kernel.AutoSaveMode.NO_AUTO_SAVE"></a>

#### NO\_AUTO\_SAVE *= \_optiSLang\_Kernel.AutoSaveMode.NO\_AUTO\_SAVE*

<a id="optiSLang_Kernel.CleanupFlags"></a>

## *class* \_optiSLang\_Kernel.CleanupFlags

**Enumeration**

<a id="optiSLang_Kernel.CleanupFlags.CLEANUP_INTERMEDIATE_SLOT_VALUES"></a>

#### CLEANUP\_INTERMEDIATE\_SLOT\_VALUES *= \_optiSLang\_Kernel.CleanupFlags.CLEANUP\_INTERMEDIATE\_SLOT\_VALUES*

<a id="optiSLang_Kernel.CleanupFlags.IDLE"></a>

#### IDLE *= \_optiSLang\_Kernel.CleanupFlags.IDLE*

<a id="optiSLang_Kernel.ReadMode"></a>

## *class* \_optiSLang\_Kernel.ReadMode

**Enumeration**

<a id="optiSLang_Kernel.ReadMode.CLASSIC_REEVALUATE_MODE"></a>

#### CLASSIC\_REEVALUATE\_MODE *= \_optiSLang\_Kernel.ReadMode.CLASSIC\_REEVALUATE\_MODE*

<a id="optiSLang_Kernel.ReadMode.READ_AND_WRITE_MODE"></a>

#### READ\_AND\_WRITE\_MODE *= \_optiSLang\_Kernel.ReadMode.READ\_AND\_WRITE\_MODE*

<a id="optiSLang_Kernel.SequencingSystem"></a>

## *class* \_optiSLang\_Kernel.SequencingSystem

<a id="optiSLang_Kernel.SequencingSystem.__init__"></a>

#### \_\_init\_\_()

Raises an exception This class cannot be instantiated from Python

<a id="optiSLang_Kernel.System"></a>

## *class* \_optiSLang\_Kernel.System

<a id="optiSLang_Kernel.System.__init__"></a>

#### \_\_init\_\_()

#### \_\_init\_\_() → object

#### \_\_init\_\_(arg2: str) → object

<a id="optiSLang_Kernel.System.add_actor"></a>

#### add\_actor(actor: [Actor](#optiSLang_Kernel.Actor))

Add actor as child to this system.

```python
param_system = actors.ParametricSystemActor("System")
add_actor(param_system)

```

<a id="optiSLang_Kernel.System.connect"></a>

#### connect(from\_actor: Actor, from\_slot: str, to\_actor: Actor, to\_slot: str) → bool

#### connect(from\_actor: str, from\_slot: str, to\_actor: Actor, to\_slot: str) → bool

#### connect(from\_actor: Actor, from\_slot: str, to\_actor: str, to\_slot: str) → bool

#### connect(from\_actor: str, from\_slot: str, to\_actor: str, to\_slot: str) → bool

\[0\] Connect slots.

Parameters

from\_actor : The sending actor.

from\_slot : The sending slot.

to\_actor : The receiving actor.

to\_slot : The receiving slot.

skip\_rename\_slot : Whether to skip automatic slot renaming for untyped slots. False by default.

Returns

bool : True if connection succeeded c.

\[1\] Connect slots.

Parameters

from\_actor : The sending actor.

from\_slot : The sending slot.

to\_actor : The receiving actor.

to\_slot : The receiving slot.

skip\_rename\_slot : Whether to skip automatic slot renaming for untyped slots. False by default.

Returns

bool : True if connection succeeded c.

\[2\] Connect slots.

Parameters

from\_actor : The sending actor.

from\_slot : The sending slot.

to\_actor : The receiving actor.

to\_slot : The receiving slot.

skip\_rename\_slot : Whether to skip automatic slot renaming for untyped slots. False by default.

Returns

bool : True if connection succeeded c.

\[3\] Connect slots.

Parameters

from\_actor : The sending actor.

from\_slot : The sending slot.

to\_actor : The receiving actor.

to\_slot : The receiving slot.

skip\_rename\_slot : Whether to skip automatic slot renaming for untyped slots. False by default.

Returns

bool : True if connection succeeded c.

<a id="optiSLang_Kernel.System.connected_inner_input_slots"></a>

#### *property* connected\_inner\_input\_slots

Dictionary with connected inner input slots as keys and the slot’s sources as values. Each source is a tuple of the source actor and the source slot name.

<a id="optiSLang_Kernel.System.connected_inner_output_slots"></a>

#### *property* connected\_inner\_output\_slots

Dictionary with connected inner output slots as keys and the slot’s destinations as values. Each destination is a tuple of the destination actor and the destination slot name.

<a id="optiSLang_Kernel.System.disconnect"></a>

#### disconnect(from\_actor: [Actor](#optiSLang_Kernel.Actor), from\_slot: str, to\_actor: [Actor](#optiSLang_Kernel.Actor), to\_slot: str) → bool

#### disconnect(from\_actor: str, from\_slot: str, to\_actor: [Actor](#optiSLang_Kernel.Actor), to\_slot: str) → bool

#### disconnect(from\_actor: [Actor](#optiSLang_Kernel.Actor), from\_slot: str, to\_actor: str, to\_slot: str) → bool

#### disconnect(from\_actor: str, from\_slot: str, to\_actor: str, to\_slot: str) → bool

<a id="optiSLang_Kernel.System.dot_graph"></a>

#### *property* dot\_graph

<a id="optiSLang_Kernel.System.find_actor"></a>

#### find\_actor(name: str) → object

<a id="optiSLang_Kernel.System.get_children"></a>

#### get\_children() → dict

Return all descending actors in a dictionary.

<a id="optiSLang_Kernel.System.get_dot_graph"></a>

#### get\_dot\_graph() → str

<a id="optiSLang_Kernel.System.get_working_directory"></a>

#### get\_working\_directory(hid: [HID](id.md#id.HID)) → [Path](stdcpp_python_export.md#stdcpp_python_export.Path)

<a id="optiSLang_Kernel.System.inner_input_slots"></a>

#### *property* inner\_input\_slots

List of inner input slots. Items are dicts of name, type and standard.

<a id="optiSLang_Kernel.System.inner_output_slots"></a>

#### *property* inner\_output\_slots

List of inner output slots. Items are dicts of name, type and standard.

<a id="optiSLang_Kernel.System.remove_actor"></a>

#### remove\_actor(arg2: [Actor](#optiSLang_Kernel.Actor))

<a id="optiSLang_Kernel.System.reset_complete"></a>

#### reset\_complete()

Reset system’s status, working directory and runtime data. Attempts to shrink database.