Learn R Programming

laminr (version 1.0.1)

lamin_init: Initialise LaminDB

Description

Initialise a new LaminDB instance

Usage

lamin_init(storage, name = NULL, db = NULL, modules = NULL)

lamin_init_temp( name = "laminr-temp", db = NULL, modules = NULL, add_timestamp = TRUE, envir = parent.frame() )

Arguments

storage

A local directory, AWS S3 bucket or Google Cloud Storage bucket

name

A name for the instance

db

A Postgres database connection URL, use NULL for SQLite.

modules

A vector of modules to include (e.g. "bionty")

add_timestamp

Whether to append a timestamp to name to make it unique

envir

An environment passed to withr::defer()

Details

For lamin_init_temp(), a time stamp is appended to name (if add_timestamp = TRUE) and then a new instance is initialised with lamin_init() using a temporary directory. A lamin_delete() call is registered as an exit handler with withr::defer() to clean up the instance when envir finishes.

The lamin_init_temp() function is mostly for internal use and in most cases users will want lamin_init().

Examples

Run this code
if (FALSE) {
lamin_init("mydata", modules = c("bionty", "wetlab"))
}

Run the code above in your browser using DataLab