Saltar al contenido principal

Referencia de atributos

Todos los atributos del DSL de etiquetas, con una descripción de una línea y el lugar donde se explican.

Las etiquetas <compute> llevan sus propios atributos (v, sep, as, width, fill, from, to, size, pattern, default). Cada uno pertenece a una sola etiqueta y se explica donde se explica esa etiqueta — ver la referencia de compute.

Cómo escribir un valor​

Un valor va entre comillas dobles: value="a,b". Para poner un " dentro, encierre el valor entre comillas simples:

<gen type="text" value='say "hi",wave'/>
<data if='City == "New York"'>…</data>

Dentro de un valor no se escapa nada — ni \" ni &quot; —, así que el otro tipo de comilla es la única forma de escribir una. Un valor no puede llevar los dos tipos a la vez; un texto así va en el cuerpo de un <data>, que toma cada carácter tal como está escrito.

Entorno y configuración​

AtributoQué defineVer
version / vVersión del DSL que requiere el archivoConfiguración
countCantidad de registrosDeterminismo
seedSemilla del generador aleatorio (reproducibilidad)Determinismo
localLocale de los datos de plantilla — en <env> para toda la ejecución y en un <gen type="template"> para sobrescribirlo solo en esa secuenciaTemplate
injectMarcador de interpolación propioSalida y formato
modememory / disk — familia de motores; stream es un alias heredado que fuerza el motor 2Salidas grandes
engine1 / 2 / 3 — forzar un motor (avanzado)Salidas grandes
commentComentario libreConfiguración

Secuencias y dependencias​

AtributoQué defineVer
nameEn <sequence>: su nombre. En <gen>: lo convierte en un campo, Secuencia.Campo. En un <data> dentro de una secuencia: un campo constante, el único que no cuesta ni un sorteoSecuencias
parentFiltro por padre Parent.ValueDependencias jerárquicas
uniqCombinación única en todas las filasValores únicos
on / isSujeto / clave de rama para <switch>Switch
filterEn <gen type="pool">: de qué miembros puede sortear esta filaRegistros coherentes
ofEn <gen type="running">: la columna que se acumula. En <gen type="stat">: la columna a resumir. En <gen type="date">: la columna desde la que medirTotal acumulado, Estadística
plusEn <gen type="date" of="…">: cuánto desde esa columna — 7d, 3..10d, 1..3mo, -10..-3d, o una columna y una unidad, Length m; un número o un nombre a secas significa díasUn intervalo
opEn <gen type="stat">: qué estadística — sum, mean, median, min, max, count o stddevEstadística
exprEn <gen type="formula">: la aritmética que ES esta columna, escrita como se escribe una condición if=Fórmula
thatEn <assert>: la condición que la ejecución terminada debe cumplir, en el lenguaje de if=Configuraciones que se comprueban solas
saysEn <assert>: la frase que recibe quien lee cuando no se cumpleConfiguraciones que se comprueban solas
resetEn <gen type="running">: una columna cuyo cambio reinicia el totalTotal acumulado

Valores de los generadores​

AtributoQué defineVer
typeQué generador se usaGeneradores
valueEl valor principal del generador (según el tipo)Generadores
percentDistribución exacta de los valoresText
accumulateReemplazar una lista repeat por su total acumulado, o decir cómo acumula una columna runningVarios valores en una celda
alphabetAlfabeto Unicode con nombreSymbol
lengthLargo / ancho de la salidaNumber
first_zeroPermitir un cero inicialNumber
weekdaysQué días de la semana conserva un eje de fechas recorrido: mon..fri, sun,wedFecha
stepPaso del contador, o cuánto avanza un eje de fechas recorrido: 15m, 1h30m, 3moContadores, Fecha
regex_max_lengthTope de longitud para el regexRegex
include / excludeConservar o descartar valores del conjuntoNumber
decimalsDígitos después del punto decimalNumber
oldest / youngestVentana de edad para la fecha de nacimientoDate
formatFormato de salida de la fechaDate
from / toExtremos del rango dados por separadoDate
precisionPaso para un rango con fecha y horaDate
rangeRango de fechas para date.rangeTemplate

Forma estadística​

AtributoQué defineVer
distributionDistribución con nombre (normal, zipf, …)Distribuciones
min / maxRecortar los valores sorteados a un rangoDistribuciones
missingProporción de filas dejadas vacíasDatos faltantes
missing_asCómo se escribe una celda vacíaDatos faltantes
missing_whenQué filas pueden quedar vacías (MAR / MNAR)Datos faltantes
anomalyProporción de filas convertidas en atípicasAnomalías
anomaly_factorCuán lejos se empuja un valor atípicoAnomalías
anomaly_flagColumna-respuesta que marca los atípicosAnomalías

Cada distribución tiene sus propios parámetros, y solo se leen cuando distribution= nombra esa distribución. Todas aceptan además decimals, min y max. Cada una está explicada, con un histograma, en la guía de distribuciones.

distribution=ParámetrosQué significan
normalmean sdEl centro y la dispersión
lognormalmeanlog sdlogEl centro y la dispersión del logaritmo — el valor en sí queda sesgado a la derecha
exponentialrateEventos por unidad de tiempo; la media es 1/rate
paretoalpha xminEl grosor de la cola y el valor mínimo posible
weibullshape scaleshape menor que 1 = fallos tempranos, mayor = desgaste; scale fija la vida típica
poissonlambdaRecuento medio por intervalo (tope de 700)
zipfn sCuántos rangos, y con qué pendiente caen
gammashape scaleEspera total de shape eventos que tardan scale de media
betaalpha betaTiran hacia 1 y hacia 0 — el resultado queda entre 0 y 1

Series temporales​

AtributoQué defineVer
baseNivel inicial de la serieSeries temporales
trendDeriva por pasoSeries temporales
periodLargo de un ciclo estacionalSeries temporales
amplitudeAltura del vaivén estacionalSeries temporales
peak_atEn qué fila alcanza su máximo la onda estacionalSeries temporales
noiseRuido aleatorio añadido encimaSeries temporales
noise_correlationCuánto ruido de una fila pasa a la siguienteSeries temporales

Pattern (un dibujo como fuente)​

AtributoQué defineVer
pointsPares x,y escritos en línea en vez de un archivoPattern
upper / lowerDos curvas límite — un corredorPattern
modesignal (trayectoria) / density (distribución)Pattern
y_rangemin..max — la escala vertical (obligatorio)Pattern
fitbajo..alto — dónde cae un dibujo de srcPattern
interplinear / smooth / step entre puntosPattern
spreadConvertir la línea en un túnel de ancho ±NPattern
ink_thresholdCuán oscuro debe ser un píxel PNG para contar como tintaPattern

mode son dos atributos distintos que comparten nombre: en <env> elige la familia de motores; en un generador pattern elige la pregunta que se le hace al dibujo.

Archivos y CSV​

AtributoQué defineVer
srcRuta a un archivo de datosFile
columnColumna del CSV (nombre o número)File
headerOmitir la primera fila del CSVFile
delimiterSeparador del CSVFile
rowClave de fila vinculadaFile
weightColumna de frecuencia para filas ponderadasDatos coherentes
read"quantile" — leer el archivo como muestra ordenada y caer en cualquier puntoArchivo
sample"exact" — recorrer esa distribución de forma uniforme en vez de sortearArchivo

Servicio HTTP​

AtributoQué defineVer
srcURL del servicio (también la ruta, arriba)Servicio HTTP
inSecuencia cuyo valor se envía por filaServicio HTTP
on_errorfail (def.) / empty ante un falloServicio HTTP
timeoutSegundos a esperar la respuesta (def. 30)Servicio HTTP
secretClave con la que se firma cada petición — env:, file: o un literalServicio HTTP

Salida y formato​

AtributoQué defineVer
ifCondición de despliegue (expresión)Salida y formato
pairMarcador emparejado para un </data> literalSalida y formato
maskMáscara de despliegue (x/w/*)Máscaras y mayúsculas
caseMayúsculas y minúsculas (upper/lower/…)Máscaras y mayúsculas
orderOrden de los valores (random / sequential) — solo text, file y dateGeneradores
cycleCon sequential: repetir el ciclo o dar error — los mismos tres tiposGeneradores
repeat / separatorVarios valores en una misma celdaVarios valores
lengthsJunto a repeat="A..B": la proporción de filas que recibe cada longitud posible, empezando por A — una cuota exacta, no una aproximaciónVarios valores
distinctSin repeticiones dentro de una celda (necesita repeat)Varios valores
eachRepetir una línea, o un <group> de líneas, por cada elemento de la lista o registro de un pool; en <assert>, una condición que toda fila debe cumplirTablas relacionales, Configuraciones que se comprueban solas
flagColumna de respuesta para marcar outliers de <mix>Mix