# system.dataset.toDataset(headers, data) vs system.dataset.toDataSet(headers, data)

**URL:** <https://forum.inductiveautomation.com/t/system-dataset-todataset-headers-data-vs-system-dataset-todataset-headers-data/115834>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [June 3, 2026, 5:01pm UTC](https://forum.inductiveautomation.com/t/system-dataset-todataset-headers-data-vs-system-dataset-todataset-headers-data/115834 "2026-06-03T17:01:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Farhan\_Basheer](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/farhan_basheer/32/66759_2.png) [@Farhan\_Basheer](https://forum.inductiveautomation.com/u/Farhan_Basheer)\
**Post date:** [June 3, 2026, 5:01pm UTC](https://forum.inductiveautomation.com/t/system-dataset-todataset-headers-data-vs-system-dataset-todataset-headers-data/115834/1 "2026-06-03T17:01:46Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/4/2/42fd4cd777c7dc7b625a0e7d11b928b0c5a9b92f.png)

I am trying to migrate to 8.3, and working on updating the depreciated functions, the `toDataset()` function is confusing me, in the documentation it is **toDataSet** with _ **Capital D** _ and _ **Capital S** _ while in the designer's suggestion it is with _ **Small S** _

Which one is right and which one is wrong?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [June 3, 2026, 5:06pm UTC](https://forum.inductiveautomation.com/t/system-dataset-todataset-headers-data-vs-system-dataset-todataset-headers-data/115834/2 "2026-06-03T17:06:53Z")

</div>

`toDataSet` is the legacy form, deprecated precisely because the capitalization is confusing. It's existed in that form since its creation.  
`toDataset` is the preferred form, new in 8.3.

The two functions do exactly the same thing. The deprecation is just to fix the nuisance capitalization. In 2027.2, our next major version, `toDataSet` will be **hidden** , but still work.

---

<div class="post-metadata">

**Author:** ![Farhan\_Basheer](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/farhan_basheer/32/66759_2.png) [@Farhan\_Basheer](https://forum.inductiveautomation.com/u/Farhan_Basheer)\
**Post date:** [June 3, 2026, 7:01pm UTC](https://forum.inductiveautomation.com/t/system-dataset-todataset-headers-data-vs-system-dataset-todataset-headers-data/115834/3 "2026-06-03T19:01:07Z")

</div>

Hmm interesting. means documentation needs an Update for the name.

> **[Syntax - Create from list​ - system.dataset.toDataSet | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.3/appendix/scripting-functions/system-dataset/system-dataset-toDataSet#syntax---create-from-list)**
>
> This function is used in Python Scripting. | This function is used to 1. Convert PyDataSets to DataSets 2. Create new datasets from raw Python lists. When creating a new dataset, headers should have unique names.
