vignettes/tut1_giotto_object.Rmd
tut1_giotto_object.Rmd
library(Giotto)
# 1. directly from the file paths
path_to_matrix = system.file("extdata", "seqfish_field_expr.txt", package = 'Giotto')
path_to_locations = system.file("extdata", "seqfish_field_locs.txt", package = 'Giotto')
my_giotto_object = createGiottoObject(raw_exprs = path_to_matrix,
spatial_locs = path_to_locations)
# 2. use an existing matrix and data.table
expression_matrix = readExprMatrix(path_to_matrix) # fast method to read expression matrix
cell_locations = data.table::fread(path_to_locations)
my_giotto_object = createGiottoObject(raw_exprs = expression_matrix,
spatial_locs = cell_locations)
\(~\)
Previous obtained information can be provided using any of the
functions parameters to:
- Add cell or gene metadata
- add spatial networks or grids
- add dimensions reduction
- add giotto images
- add offset file
- add instructions
Usually specificying your own instructions can be most usefull
to:
- specify a python path
- determine output of plots
- automatically save plots to selected directory
library(Giotto)
# 1. directly use a path
path_to_matrix = system.file("extdata", "seqfish_field_expr.txt", package = 'Giotto')
path_to_locations = system.file("extdata", "seqfish_field_locs.txt", package = 'Giotto')
# 2. create your own instructions
path_to_python = '/usr/bin/python3' # can be something else
working_directory = getwd() # this will use your current working directory
my_instructions = createGiottoInstructions(python_path = path_to_python,
save_dir = working_directory)
# 3. create your giotto object
my_giotto_object = createGiottoObject(raw_exprs = path_to_matrix,
spatial_locs = path_to_locations,
cell_metadata = my_cell_metadata,
gene_metadata = my_gene_metadata,
instructions = my_instructions)
# 4. check which giotto instructions are associated with your giotto object
showGiottoInstructions(my_giotto_object)