# Initialize Streaming Cluster

`stream_custom_cluster.lvclass:initialize.vi` · Palette: [Stream](https://dev.nominal.io/ni-labview/ref/stream.md) · [Source](https://github.com/nominal-io/labview-client/blob/HEAD/lv_src/stream_custom_cluster/initialize.vi)

![](https://dev.nominal.io/ni-labview/_images/c800b5e3e815d320184212ab460f55cc_viicon.png)

Sets up backend buffers and analyzes the cluster structure.  
This function does not send or capture data.  
Performs datatype validation and buffer setup.

Cluster Element Requirements  
Clusters must contain only the following data types:

- Signed Integers (I8, I16, I32, I64)
- Unsigned Integers (U8, U16, U32, U64)
- Singles (SGL)
- Doubles (DBL)
- Booleans
- Strings
- Nested Clusters  
  Nested clusters are supported and can contain any combination of the above data types.  
  The cluster and all elements must be named.

See `Streaming Cluster Data` example for useage notes.

![Connector pane of Initialize Streaming Cluster](https://dev.nominal.io/ni-labview/_images/c800b5e3e815d320184212ab460f55cc_connpane.png)

## Inputs

**Data Cluster** required
:   `Void`

**error in**
:   `Error cluster`

## Outputs

**stream custom cluster**
:   `stream_custom_cluster.lvclass`

**channel names**
:   `1D Array of String`

**error out**
:   `Error cluster`
