Skip to contents

Recalcula las celdas de una corrida desde sus simulaciones guardadas, sin volver a ajustar, y escribe una corrida nueva (mismo nombre, versión siguiente) que enlaza el resto de archivos de la original. La corrida original no se toca.

Usage

dl_reresumir_corrida(
  corrida,
  carpeta = Sys.getenv("DATA_ROOT"),
  nivel = 0.95,
  registrar = !is.null(registro),
  registro = NULL,
  rutas = dl_rutas()
)

Arguments

corrida

Carpeta de la corrida exportada (con manifest.yaml y draws/).

carpeta

Carpeta raíz de las corridas.

nivel

Nivel del intervalo de incertidumbre; debe ser 0.95, el que fija el contrato de las corridas.

registrar

TRUE agrega la corrida al registro registro.

registro

Archivo YAML del registro de corridas, que ya existe (un registro nuevo es un archivo con la línea datasets: []); opcional.

rutas

Rutas de dl_rutas() con la carpeta de catálogos, con que se validan las celdas. Hay que darlas (por ejemplo dl_rutas_ejemplo(9100) con los datos de ejemplo): la corrida no guarda los catálogos.

Value

Objeto de clase dl_run de la corrida nueva, con run_id, dir, manifest y files (como en dl_exportar_corrida()) y origen (el run_id de la original).

Details

Sirve para llevar una corrida escrita por una versión anterior del paquete al resumen de esta: las corridas anteriores a la versión 0.2.2 daban como valor central la mediana de las simulaciones y las de ahora dan la media (el intervalo no cambia); el manifiesto nuevo lo declara en resumen (run_origen y estadistico_anterior) y, si el estadístico cambió, en limitaciones. Las celdas se recalculan desde draws/ (la corrida debe haberse escrito con guardar_simulaciones = TRUE); draws/, inputs/, diagnostics/ y etiquetas/ se enlazan (o se copian, si el sistema de archivos no admite enlaces). Las dos corridas quedan activas en el registro; dl_consolidar() elige la más nueva.

Examples

# \donttest{
salida <- file.path(tempdir(), "reresumen")
run <- dl_correr(dl_ejemplo(), causa = 9100, semilla = 1, rapido = TRUE, sensibilidad = FALSE,
                 carpeta_salida = salida)
#> dl_correr(): corrida de prueba (rapido = TRUE): 2 cadena(s) de 2000 iteraciones y forzar = TRUE, que la escribe aunque las cadenas no converjan. Sus números no sirven para publicar: para la corrida final, rapido = FALSE
#> dl_correr(): causa 9100: insumos
#> dl_correr(): 25 fila(s) nacionales de la tabla datos quedan fuera del ajuste porque datos_en_ajuste está vacío en la configuración; las filas subnacionales se usan solo para validar la cascada
#> dl_correr(): ajuste nacional: 2 cadena(s) de 2000 iteraciones por sexo (motor mh)
#> dl_correr(): cascada subnacional
#> dl_correr(): validación contra el ancla y AVD
#> dl_correr(): etiquetas de cuánto informan los datos
#> dl_correr(): corrida escrita en /tmp/RtmpucVo2P/reresumen/mod/dismod_lite/2026-10-15_causa-9100-prueba_v1 (prueba: no sirve para publicar)
# las rutas del proyecto traen los catálogos con que se validan las celdas
nueva <- dl_reresumir_corrida(run$dir, carpeta = salida,
                              rutas = dl_proyecto(dl_ejemplo(), causa = 9100)$rutas)
nueva
#> <dl_run> corrida 2026-10-15_causa-9100-prueba_v2 (re-resumen de 2026-10-15_causa-9100-prueba_v1)
#>   carpeta: /tmp/RtmpucVo2P/reresumen/mod/dismod_lite/2026-10-15_causa-9100-prueba_v2
#>   3 particiones canónicas (una por medida) | exportada con forzar = TRUE
nueva$origen
#> [1] "2026-10-15_causa-9100-prueba_v1"
unlink(salida, recursive = TRUE)
# }