Skip to content

← programming package

DictSplit

Break up a structure/dictionary into its items (key-value pairs) based on key names.

A key name can be assigned to a nameX property, and its value will be emitted via the matching outX port. For example, if the name3 property is set to 'blah' and the dictionary contains a key named 'blah', the value associated with that key will be emitted via the out3 output port of this node. A fallback value can also be defined for a key, in the event the key does not appear in the dictionary. Using the above example, if default3 property is set to 'blahvalue', then in the event the incoming dictionary does not contain the key 'blah', the value blahvalue will be emitted via the out3 port. Nested keys can be referenced using dot-separated paths, e.g., something.else will look up the else key that is the child of the something key (as in {"something": {"else": "somevalue"}}). The remaining key-value pairs of the dictionary, excluding the keys listed in the name ports, are emitted as a dictionary via the rest port. Version 1.0.0

Ports/Properties

indict

Input dict.

  • verbose name: Indict
  • default value: None
  • port type: DataPort
  • value type: dict (can be None)
  • data direction: IN

name1

Name 1.

  • verbose name: Name1
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default1

Default value for output 1.

  • verbose name: Default1
  • default value: None
  • port type: Port
  • value type: object (can be None)

out1

Output 1.

  • verbose name: Out1
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name2

Name 2.

  • verbose name: Name2
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default2

Default value for output 2.

  • verbose name: Default2
  • default value: None
  • port type: Port
  • value type: object (can be None)

out2

Output 2.

  • verbose name: Out2
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name3

Name 3.

  • verbose name: Name3
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default3

Default value for output 3.

  • verbose name: Default3
  • default value: None
  • port type: Port
  • value type: object (can be None)

out3

Output 3.

  • verbose name: Out3
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name4

Name 4.

  • verbose name: Name4
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default4

Default value for output 4.

  • verbose name: Default4
  • default value: None
  • port type: Port
  • value type: object (can be None)

out4

Output 4.

  • verbose name: Out4
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name5

Name 5.

  • verbose name: Name5
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default5

Default value for output 5.

  • verbose name: Default5
  • default value: None
  • port type: Port
  • value type: object (can be None)

out5

Output 5.

  • verbose name: Out5
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name6

Name 6.

  • verbose name: Name6
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default6

Default value for output 6.

  • verbose name: Default6
  • default value: None
  • port type: Port
  • value type: object (can be None)

out6

Output 6.

  • verbose name: Out6
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name7

Name 7.

  • verbose name: Name7
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default7

Default value for output 7.

  • verbose name: Default7
  • default value: None
  • port type: Port
  • value type: object (can be None)

out7

Output 7.

  • verbose name: Out7
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name8

Name 8.

  • verbose name: Name8
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default8

Default value for output 8.

  • verbose name: Default8
  • default value: None
  • port type: Port
  • value type: object (can be None)

out8

Output 8.

  • verbose name: Out8
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name9

Name 9.

  • verbose name: Name9
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default9

Default value for output 9.

  • verbose name: Default9
  • default value: None
  • port type: Port
  • value type: object (can be None)

out9

Output 9.

  • verbose name: Out9
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name10

Name 10.

  • verbose name: Name10
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default10

Default value for output 10.

  • verbose name: Default10
  • default value: None
  • port type: Port
  • value type: object (can be None)

out10

Output 10.

  • verbose name: Out10
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name11

Name 11.

  • verbose name: Name11
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default11

Default value for output 11.

  • verbose name: Default11
  • default value: None
  • port type: Port
  • value type: object (can be None)

out11

Output 11.

  • verbose name: Out11
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name12

Name 12.

  • verbose name: Name12
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default12

Default value for output 12.

  • verbose name: Default12
  • default value: None
  • port type: Port
  • value type: object (can be None)

out12

Output 12.

  • verbose name: Out12
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name13

Name 13.

  • verbose name: Name13
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default13

Default value for output 13.

  • verbose name: Default13
  • default value: None
  • port type: Port
  • value type: object (can be None)

out13

Output 13.

  • verbose name: Out13
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

name14

Name 14.

  • verbose name: Name14
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default14

Default value for output 14.

  • verbose name: Default14
  • default value: None
  • port type: Port
  • value type: object (can be None)

out14

Output 14.

  • verbose name: Out14
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

defaults_type

Type of the default values. If set to object, the default values are (safely) evaluated.

  • verbose name: Defaults Type
  • default value: str
  • port type: EnumPort
  • value type: str (can be None)

name0

Name 0.

  • verbose name: Name0
  • default value: None
  • port type: StringPort
  • value type: str (can be None)

default0

Default value for output 0.

  • verbose name: Default0
  • default value: None
  • port type: Port
  • value type: object (can be None)

out0

Output 0.

  • verbose name: Out0
  • default value: None
  • port type: DataPort
  • value type: object (can be None)
  • data direction: OUT

rest

Remaining dictionary.

  • verbose name: Rest
  • default value: None
  • port type: DataPort
  • value type: dict (can be None)
  • data direction: OUT

set_breakpoint

Set a breakpoint on this node. If this is enabled, your debugger (if one is attached) will trigger a breakpoint.

  • verbose name: Set Breakpoint (Debug Only)
  • default value: False
  • port type: BoolPort
  • value type: bool (can be None)

metadata

User-definable meta-data associated with the node. Usually reserved for technical purposes.

  • verbose name: Metadata
  • default value: {}
  • port type: DictPort
  • value type: dict (can be None)