> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docku.mertani.com/llms.txt.
> For full documentation content, see https://docku.mertani.com/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docku.mertani.com/_mcp/server.

# Dataset Kalibrasi

> Dataset yang digunakan untuk kalibrasi sensor dengan skema membandingkan nilai sensor dengan yang ada pada dataset.

## Overview

Menu **Dataset Kalibrasi** digunakan untuk menyimpan dataset referensi dalam bentuk tabel (CSV) yang akan digunakan dalam proses kalibrasi sensor berbasis lookup.

Dataset ini biasanya digunakan ketika hubungan antara nilai sensor dan nilai sebenarnya **tidak linear**, sehingga tidak dapat direpresentasikan dengan rumus sederhana.

Contoh kasus:

* Konversi tinggi muka air → luas penampang
* Konversi tinggi air → debit (flow)
* Kalibrasi sensor berbasis tabel pabrikan

***

## Konsep Dasar

Dataset bekerja dengan prinsip **lookup table**:

* Sistem akan membandingkan nilai input (misalnya dari sensor)
* Nilai tersebut dicocokkan dengan **kolom referensi (kolom pertama)**
* Hasil akan diambil dari **kolom output yang ditentukan**

### Ilustrasi

| water\_level | area |
| ------------ | ---- |
| 4.0          | 40.4 |
| 3.9          | 39.0 |
| 3.8          | 37.7 |

Jika:

* Input = `3.9`

Maka:

* Output = `39.0`

***

## Struktur Dataset (CSV)

Dataset harus diunggah dalam format **CSV** dengan ketentuan:

* Kolom pertama → sebagai **nilai referensi (input)**
* Kolom berikutnya → sebagai **nilai output**
* Baris pertama → header kolom

### Contoh CSV

```
water_level,area,volume
4.0,40.4,100.2
3.9,39.0,97.5
3.8,37.7,95.1
```

Pada contoh di atas:

* `water_level` → input
* `area` atau `volume` → output (dipilih saat digunakan di kalibrasi)

***

## Cara Kerja Secara Teknis

Saat digunakan dalam kalibrasi:

* Sistem mengambil nilai dari sensor
* Nilai tersebut digunakan sebagai input ke fungsi dataset
* Sistem mencari nilai yang paling sesuai di kolom pertama
* Mengembalikan nilai dari kolom output

Contoh penggunaan di kalibrasi:

```
DATASET("penampang_basah_1cm", [sensor]/100, "area")
```

Penjelasan:

* `"penampang_basah_1cm"` → slug dataset
* `[sensor]/100` → nilai input
* `"area"` → kolom hasil

***

## Akses Dataset Kalibrasi

### Open Management Device

Masuk ke halaman **Management Device**.

### Select Device

Pilih device dengan klik pada baris tabel.

### Open Dataset Calibration Menu

Masuk ke menu **Dataset Kalibrasi** pada halaman detail device.

### Add Dataset

Klik tombol **Tambah Dataset Kalibrasi**.

### Upload Dataset

Unggah file CSV sesuai format yang ditentukan.

### Set Dataset Slug

Masukkan slug unik sebagai identifier dataset\
Contoh: `penampang_basah_1cm`

### Save Dataset

Klik **Simpan** untuk menyimpan dataset.

***

## Best Practice

* Gunakan **slug yang deskriptif dan konsisten**
* Pastikan data dalam CSV sudah **terurut (ascending/descending)**
* Hindari nilai duplikat pada kolom referensi
* Pastikan seluruh range nilai sensor tercakup dalam dataset
* Gunakan satuan yang konsisten dengan rumus kalibrasi

***

## Keterbatasan

* Dataset hanya digunakan untuk **data setelah konfigurasi disimpan**
* Tidak mengubah data historis
* Tidak melakukan interpolasi kompleks (bergantung implementasi sistem)

***

## Integrasi dengan Kalibrasi Sensor

Penggunaan lebih lanjut kalibrasi sensor menggunakan dataset.

* Fungsi `DATASET()`
* Kalibrasi berbasis dataset

***

## Notes

Dataset digunakan ketika hubungan antara input dan output tidak dapat direpresentasikan dengan rumus matematis sederhana.

Kolom pertama selalu dianggap sebagai nilai referensi (input lookup).

Pastikan format CSV valid. Kesalahan format dapat menyebabkan dataset tidak terbaca.