EpiTrace_prepare_object ----------------------- Input: - peakSet: a prepared "peak set" GRanges object. - matrix: a prepared read count matrix. - celltype: optional annotation for cell types. Usually not required. - sep_string: used to split the peak names. Usually as c(":","_","-"). - clock_gr_list: GRange list for reference clock-like loci. A list. - non_standard_clock: set to T when you need to use non-human, non-ClockDML genomic loci as reference. - qualnum: minimal peaks that a cell/sample should have. - remove_peaks_number: minimal number of cells that a peak should be positive on. - ref_genome: when it is set to "hg19" or "hg38", the program can automatically use the ClockDML from package. Otherwise, you should provide your own reference clock-like loci. - run_reduction: set to F if you would not like Signac dimensionality reduction to run. - fn.k.param: KNN cluster parameter for Signac. - lsi_dim: LSI dimensions to be used in Signac dimensionality reduction. - min.cutoff: minimal cutoff for Signac::FindTopFeatures. Used when you ask the program to run dimensionality reduction. Output: an "epitrace" Seurat object to be used in downstream analysis. **NOTE** Do not use this function unless you intend to do the analysis step-by-step manually. The iterative updating function does not need object preparation at initial. The function is more internal and not recommended for application use. For application, we suggest directly using `EpiTraceAge_Convergence`.