Перейти к основному содержимому

Справочник атрибутов

Все атрибуты тегового DSL — с однострочным описанием и указанием, где они разобраны подробнее.

У тегов <compute> свои атрибуты (v, sep, as, width, fill, from, to, size, pattern, default). Каждый принадлежит одному тегу и объясняется там, где разобран этот тег, — см. справочник compute.

Окружение и конфигурация

АтрибутЧто задаётСм.
version / vВерсия DSL, которую требует файлКонфигурация
countКоличество карточекДетерминизм
seedСид генератора случайных чисел (воспроизводимость)Детерминизм
localЛокаль для шаблонных данныхШаблоны
injectСвой маркер интерполяцииВывод и форматирование
modememory / disk — семейство движковБольшие объёмы
engine1 / 2 / 3 — форсировать движок (продвинутое)Большие объёмы
commentПроизвольный комментарийКонфигурация

Последовательности и зависимости

АтрибутЧто задаётСм.
nameНа <sequence> — её имя. На <gen> — делает его полем, Имя.Поле. На <data> внутри последовательности — константное поле, единственное, которое не стоит ни одного розыгрышаПоследовательности
parentФильтр по родителю Родитель.ЗначениеИерархические зависимости
uniqУникальная комбинация по всем строкамУникальные значения
on / isСубъект / ключ ветки для <switch>Switch
filterНа <gen type="pool">: из каких членов может выбирать эта строкаСогласованные записи
ofНа <gen type="running">: какую колонку накапливатьНарастающий итог
resetНа <gen type="running">: колонка, смена значения которой перезапускает итогНарастающий итог

Значения генераторов

АтрибутЧто задаётСм.
typeКакой генераторГенераторы
valueОсновное значение генератора (зависит от типа)Генераторы
percentТочное распределение значенийТекст
accumulateЗаменить список repeat его нарастающим итогом, либо задать, как накапливает колонка runningНесколько значений в ячейке
alphabetИменованный Unicode-алфавитСимволы
lengthДлина / ширина выводаЧисла
first_zeroРазрешить ведущий нольЧисла
stepШаг счётчикаСчётчики
regex_max_lengthОграничение длины для regexRegex
include / excludeОставить или выбросить значения из набораЧисла
decimalsЗнаков после запятойЧисла
oldest / youngestВозрастной диапазон для дня рожденияДаты
formatФормат вывода датыДаты
from / toГраницы диапазона по отдельностиДаты
precisionШаг для диапазона с датой и временемДаты
rangeДиапазон дат для date.rangeШаблоны

Статистическая форма

АтрибутЧто задаётСм.
distributionИменованное распределение (normal, zipf, …)Распределения
min / maxОбрезать выпавшие значения диапазономРаспределения
missingДоля строк, оставленных пустымиПропуски
missing_asЧем записывается пустая ячейкаПропуски
anomalyДоля строк, сделанных выбросамиАномалии
anomaly_factorНасколько далеко отодвинут выбросАномалии
anomaly_flagКолонка-ответ, помечающая выбросыАномалии

У каждого распределения свои параметры, и читаются они только тогда, когда distribution= называет именно его. Кроме них любое распределение принимает decimals, min и max. Каждый разобран, с гистограммой, в руководстве по распределениям.

distribution=ПараметрыЧто они значат
normalmean sdЦентр и разброс
lognormalmeanlog sdlogЦентр и разброс логарифма — само значение скошено вправо
exponentialrateСобытий за единицу времени; среднее равно 1/rate
paretoalpha xminТолщина хвоста и наименьшее возможное значение
weibullshape scaleshape меньше 1 — ранние отказы, больше 1 — износ; scale задаёт типичный срок
poissonlambdaСреднее число событий за интервал (потолок 700)
zipfn sСколько рангов и насколько круто они падают
gammashape scaleСуммарное ожидание shape событий, каждое в среднем по scale
betaalpha betaТяга к 1 и к 0 — результат лежит между 0 и 1

Временные ряды

АтрибутЧто задаётСм.
baseСтартовый уровень рядаВременные ряды
trendСнос за шагВременные ряды
periodДлина одного сезонного циклаВременные ряды
amplitudeВысота сезонного размахаВременные ряды
noiseСлучайное дрожание сверхуВременные ряды

Pattern (рисунок как источник)

АтрибутЧто задаётСм.
pointsПары x,y прямо в конфиге вместо файлаPattern
upper / lowerДве границы — коридорPattern
modesignal (траектория) / density (распределение)Pattern
y_rangemin..max — вертикальный масштабPattern
interplinear / smooth / step между точкамиPattern
spreadПревратить линию в туннель шириной ±NPattern
ink_thresholdНасколько тёмный пиксель PNG считать краскойPattern

mode — это два разных атрибута с одним именем: на <env> он выбирает семейство движков, на генераторе pattern — вопрос, который вы задаёте рисунку.

Файлы и CSV

АтрибутЧто задаётСм.
srcПуть к файлу данныхФайлы
columnКолонка CSV (имя или номер)Файлы
headerПропустить первую строку CSVФайлы
delimiterРазделитель CSVФайлы
rowКлюч связанной строкиФайлы
weightКолонка частоты для взвешенных строкСвязные данные

HTTP-сервис

АтрибутЧто задаётСм.
srcАдрес сервиса (и путь к файлу, выше)HTTP-сервис
inПоследовательность, чьё значение шлётсяHTTP-сервис
on_errorfail (по умолч.) / empty при отказеHTTP-сервис
timeoutСколько секунд ждать ответ (по умолч. 30)HTTP-сервис

Вывод и форматирование

АтрибутЧто задаётСм.
ifУсловие отображения (выражение)Вывод и форматирование
pairПарный маркер для литерального </data>Вывод и форматирование
maskМаска оформления (x/w/*)Маски и регистр
caseРегистр букв (upper/lower/…)Маски и регистр
orderПорядок значений (random / sequential)Генераторы
cycleПри sequential: зациклить или ошибкаГенераторы
repeat / separatorНесколько значений в одной ячейкеНесколько значений
eachПовторить строку для каждого элемента спискаСвязанные таблицы
flagКолонка-ответ для разметки выбросов в <mix>Mix