## -----------------------------------------------------------------------------
#| label: setup
#| eval: true
#| echo: false

cond_run_vignette <- rjd3toolkit::get_java_version() >= rjd3toolkit::minimal_java_version

knitr::opts_chunk$set(
    collapse = TRUE,
    echo = TRUE,
    eval = cond_run_vignette,
    comment = "#>"
)


## -----------------------------------------------------------------------------
#| label: setup-rjd3production
library("rjd3production")


## -----------------------------------------------------------------------------
#| echo: true
#| eval: false
#| warning: false
#| label: init-project

# path_project <- tempfile(pattern = "my_sa_project")
# init_env(path = path_project)


## -----------------------------------------------------------------------------
#| echo: true
#| warning: false
#| label: setup-rjd3toolkit

library("rjd3toolkit")
path_ABS <- system.file("extdata", "ABS.csv", package = "rjd3providers")
my_data <- ABS[, seq_len(3L)]
colnames(my_data) <- substr(colnames(my_data), start = 2L, stop = 11L)


## -----------------------------------------------------------------------------
#| echo: true
#| label: select-td

td <- select_td(my_data)


## -----------------------------------------------------------------------------
#| echo: true
#| warning: false
#| label: setup-rjd3workspace

library("rjd3workspace")


## -----------------------------------------------------------------------------
#| echo: true
#| label: create-context

my_context <- create_insee_context(s = my_data[, 1L])


## -----------------------------------------------------------------------------
#| echo: true
#| warning: false
#| label: setup-rjd3x13

library("rjd3x13")


## -----------------------------------------------------------------------------
#| echo: true
#| label: create-ws-from-0

jws <- jws_new(modelling_context = my_context)
jsap <- jws_sap_new(jws, "Nouveau SAP")
add_sa_item(jsap = jsap, name = "Première série", x = my_data[, 1L], spec = x13_spec())
add_sa_item(jsap = jsap, name = "Seconde série", x = my_data[, 2L], spec = x13_spec())
#... avec autant de commande que de séries


## -----------------------------------------------------------------------------
#| echo: true
#| label: create-ws-from-data

jws <- create_ws_from_data(my_data)
set_context(jws, create_insee_context(start = c(2015L, 1L)))


## -----------------------------------------------------------------------------
#| echo: true
#| label: assign-td

jws_compute(jws)
assign_td(td = td, jws = jws)


## -----------------------------------------------------------------------------
#| echo: true
#| label: update-ts-metadata

add_raw_data_path(jws, path_ABS, delimiter = "COMMA")


## -----------------------------------------------------------------------------
#| echo: true
#| eval: false
#| label: save-workspace

# path_ws <- file.path(path_project, "Workspaces", "workspace_travail", "my_ws.xml")
# save_workspace(jws, path_ws, replace = TRUE)

