-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcytospatio.R
42 lines (33 loc) · 1.34 KB
/
cytospatio.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# cytospatio.R
# Source the function files
source("quadrature_scheme_generation.R")
source("quadrature_scheme_concatenation.R")
source("multirange_multitype_modeling.R")
source("visualization.R")
source("simulation.R")
packages <- c("spatstat", "spatstat.utils", "spatstat.data", "ggplot2",
"dplyr", "permute", "data.table", "igraph", "proxy", "deldir",
"readr", "rgeos", "sp")
for (pkg in packages) {
if (!require(pkg, character.only = TRUE)) {
install.packages(pkg)
library(pkg, character.only = TRUE)
}
}
# Main function: cytospatio
cytospatio <- function(input_file, output_dir, TR = 500, IR = 100, HR = 1) {
# Generate quadrature schemes for each SR value based on TR and IR
schemes_list <- list()
for (SR in seq(IR, TR, by = IR)) {
quadrature_scheme_generation(input_file, output_dir, SR, HR)
}
# Concatenate all quadrature schemes
# input_dir = basename(input_file)
quadrature_scheme_concatenation(input_dir, output_dir, TR, IR, HR)
# Train the multirange multitype point process model
multirange_multitype_modeling(input_file, output_dir, TR, IR, HR)
# Visualize the spatial relationships between cell types
visualization(input_file, output_dir, TR, IR, HR)
# Simulate the synthetic tissue image with learned spatial relationships
simulation(input_file, output_dir, TR, IR, HR)
}