## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment  = "#>",
  eval     = FALSE
)

## ----auth---------------------------------------------------------------------
# library(ukbflow)
# 
# auth_login()
# auth_select_project("project-XXXXXXXXXXXX")

## ----extract-ls---------------------------------------------------------------
# # List all approved fields (cached after first call)
# extract_ls()
# 
# # Search by keyword
# extract_ls(pattern = "cancer")
# extract_ls(pattern = "p31|p53|p21022")
# 
# # Force refresh after switching projects or datasets
# extract_ls(refresh = TRUE)

## ----extract-batch------------------------------------------------------------
# # Submit extraction job
# job_id <- extract_batch(c(31, 53, 21022, 22189))
# 
# # Custom output name
# job_id <- extract_batch(
#   field_id = c(31, 53, 21022, 22189),
#   file     = "ukb_demographics"
# )
# 
# # High priority (faster queue, higher cost)
# job_id <- extract_batch(
#   field_id = c(31, 53, 21022, 22189),
#   priority = "high"
# )

## ----job-monitor--------------------------------------------------------------
# job_status(job_id)        # check progress
# job_path(job_id)          # get cloud file path once complete
# job_result(job_id)        # read result as data.table (inside RAP only)

## ----extract-pheno------------------------------------------------------------
# df <- extract_pheno(c(31, 53, 21022))

