# Upload and Ingest TDMS File

`Nominal Client.lvclass:upload.tdms.vi` · Palette: [Files](https://dev.nominal.io/ni-labview/ref/files.md) · [Source](https://github.com/nominal-io/labview-client/blob/HEAD/lv_src/Nominal%20Client/upload.tdms.vi)

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

This VI uploads a specified TDMS file to the Nominal platform. Only channels containing waveform data types are uploaded, ensuring that other unsupported data types are ignored. All properties associated with the waveform channels are preserved and uploaded alongside the data. The VI waits for the Nominal platform to fully ingest the TDMS file before completing its execution, ensuring data integrity and confirmation of successful upload.

![Connector pane of Upload and Ingest TDMS File](https://dev.nominal.io/ni-labview/_images/a33d3afee712f8c95c6d517c7712edb7_connpane.png)

## Inputs

**Nominal Client in** required
:   `Nominal Client.lvclass`

**File Path** required
:   `Path`

**error in**
:   `Error cluster`

## Outputs

**Nominal Client out**
:   `Nominal Client.lvclass`

**error out**
:   `Error cluster`
