> For the complete documentation index, see [llms.txt](https://docs.termina.technology/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.termina.technology/documentation/developer-docs-ru/scenarii/generaciya-datasetov/sobstvennye-datasety.md).

# Собственные датасеты

{% stepper %}
{% step %}

#### Проверка покрытия

Собственные датасеты можно собрать для любого диапазона слотов, рынка или площадки, которые не покрывают [готовые датасеты](/documentation/developer-docs-ru/scenarii/generaciya-datasetov/gotovye-datasety.md).

Они строятся на [бандлах](/documentation/developer-docs-ru/scenarii/vosproizvedenie-rynka.md), в которых лежат исторические транзакции для диапазона слотов. Если нужный диапазон не покрыт готовым бандлом, сначала соберите собственный бандл, а затем генерируйте датасет.
{% endstep %}

{% step %}

#### Сбор данных о глубине

По умолчанию глубина измеряется симуляцией исполнений против ончейн-состояния каждой площадки. Чтобы вместо этого получить те же площадки глазами Jupiter Metis, укажите `--source router`. Флаг `--market` выбирает конкретные торговые пары.

Бинарники программ тоже можно подменять во время сбора, как и при [воспроизведении рынка](/documentation/developer-docs-ru/scenarii/vosproizvedenie-rynka.md), чтобы измерить, как новая логика меняет результаты.

```bash
sim depth measure \
--source onchain \
--start-slot 447458502 \
--end-slot 447458702 \
--market SOL-USDC \
--market BTC-USDC
```

```
issued: 9c30e2a3-9145-4d35-917d-03a7c709d076 (onchain, 447458502-447458702) in_progress
```

{% endstep %}

{% step %}

#### Отслеживание статуса

Генерация данных идет в облаке, поэтому ход выполнения можно проверить по ID задачи из предыдущего вывода.

```bash
sim depth status 9c30e2a3-9145-4d35-917d-03a7c709d076
```

```
status: 9c30e2a3-9145-4d35-917d-03a7c709d076 (onchain, 447458502-447458702) completed
```

{% endstep %}

{% step %}

#### Доступ к датасету

Когда задача завершится, датасет станет доступен в S3 через тот же [порядок получения учетных данных](/documentation/developer-docs-ru/scenarii/generaciya-datasetov/gotovye-datasety.md), что и для готовых датасетов. Собственные датасеты привязаны к API-ключу, с которого их запросили, и другим пользователям недоступны.
{% endstep %}
{% endstepper %}

{% hint style="info" %}

#### Не только глубина

Датасеты не ограничиваются глубиной. [Клиент на Rust](/documentation/developer-docs-ru/obzor/ustanovka/spravochnik-po-rust.md) умеет читать состояние и подписываться на обновления аккаунтов во время воспроизведения. Так можно собрать любую метрику: цены оракулов, балансы хранилищ или накопление комиссий.
{% endhint %}
