## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")

## ----import-------------------------------------------------------------------
library(carwatch)

fixture <- system.file("extdata", "parity", "v1.0.0", package = "carwatch")
participant_dirs <- c(VP01 = file.path(fixture, "raw", "VP01"))

imported <- read_raw_logs_from_participant_dirs(
  participant_dirs,
  create_report = TRUE
)
raw_logs <- imported$raw_logs
head(imported$source_audit)

## ----first-pass---------------------------------------------------------------
first_pass <- convert_raw_logs(
  raw_logs,
  errors = "warn",
  create_report = TRUE
)
first_pass$report$issues

## ----second-pass, eval = FALSE------------------------------------------------
# write_conversion_report(first_pass$report, "conversion-issues.csv")
# decisions <- read_conversion_report("conversion-issues.csv")
# 
# study_results <- convert_raw_logs(
#   raw_logs,
#   issue_decisions = decisions,
#   errors = "raise"
# )

## ----results------------------------------------------------------------------
study_results <- first_pass$results
as_study_days(study_results)
head(as_sample_events(study_results))
summarize_compliance(study_results)

## ----roundtrip----------------------------------------------------------------
results_file <- tempfile(fileext = ".csv")
write_study_results(study_results, results_file)
restored <- read_study_results(results_file)
restored

