
useDynLib(PRECAST, .registration=TRUE)



S3method(selectModel, PRECASTObj)
S3method(selectModel, SeqK_PRECAST_Object)



importFrom(Rcpp, evalCpp)

#exportPattern("^[[:alpha:]]+")
export(AddAdjList, AddParSetting, AddTSNE, AddUMAP, Add_embed, model_set)
export(CreatePRECASTObject, gendata_seulist)
export(PRECAST, selectModel, selectModel.PRECASTObj,  IntegrateSpaData)

export(ICM.EM,ICM.EM_structure, selectModel.SeqK_PRECAST_Object,
       getAdj_reg, getAdj_fixedNumber)

export(coordinate_rotate, firstup, SpaPlot,dimPlot,
       plot_RGB, plot_scatter, volinPlot, boxPlot, doHeatmap, featurePlot, ridgePlot)

importFrom(DR.SC,getAdj_auto, getAdj_manual, getAdj, RunWPCA, read10XVisium)
# export(getAdj, getAdj_manual, getAdj_auto, RunWPCA, read10XVisium)

importFrom(purrr, discard, keep)
importFrom(S4Vectors,DataFrame)
# export(discard, keep, DataFrame)

import(ggplot2)
import(parallel)
import(ggrastr)
import(gtools)

importFrom(cowplot, plot_grid, theme_cowplot)
importFrom(dplyr,sample_frac, "%>%")
importFrom(ggthemes, tableau_color_pal)
importFrom(patchwork, wrap_plots)
importFrom(pbapply, pbapply)
importFrom(scater, calculateTSNE, calculateUMAP)
importFrom(GiRaF, sampler.mrf)
importFrom(MASS, mvrnorm)
importFrom(Matrix, t, sparseMatrix)
importFrom(mclust, Mclust, mclustBIC)
#export(Mclust, mclustBIC)

importFrom(Seurat, CreateDimReducObject, NormalizeData, CreateSeuratObject, 
           "Idents<-", Idents, DefaultAssay, "DefaultAssay<-", FetchData,
           AutoPointSize, Key, ScaleData,
           NoLegend)
# export(ScaleData)

importFrom(grDevices, hcl, rgb, col2rgb)
importFrom(stats,quantile,coef, dist, rnorm, median, 
           cov, rpois, lm, sd, hclust)
importFrom("methods", "new")
importFrom("utils", "data")
importFrom(scales, hue_pal)

# importFrom(ggridges, geom_density_ridges, theme_ridges)