write_traces Function
Generate model-predicted intensity traces for GRSM models.
Syntax
write_traces(; kwargs...)Arguments
Model Parameters
G::Int = 2: Number of gene statesR::Int = 0: Number of pre-RNA stepsS::Int = 0: Number of splice sitesinsertstep::Int = 1: Reporter insertion steptransitions::Tuple = (): State transitionsrates::Vector{Float64}: Model ratesnalleles::Int = 1: Number of alleles
Trace Parameters
ntraces::Int = 100: Number of traces to generatetspan::Tuple{Float64, Float64} = (0., 100.): Time span for tracesdt::Float64 = 1.0: Time stepnoise::Vector{Float64} = Float64[]: Observation noise parametersprobfn::Function = prob_Gaussian: Observation probability function
Output Parameters
outfolder::String = "traces": Output folderlabel::String = "": Output file labelwrite::Bool = true: Write traces to filereturntraces::Bool = false: Return traces array
Returns
traces: Array of generated traces (ifreturntraces = true)
Examples
# Generate traces for a simple G model
write_traces(
G = 2,
R = 0,
rates = [0.1, 0.2], # G1->G2, G2->G1
ntraces = 100,
tspan = (0., 100.),
dt = 1.0
)
# Generate traces for a GR model
write_traces(
G = 2,
R = 3,
S = 2,
insertstep = 1,
rates = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6],
ntraces = 50,
tspan = (0., 200.),
dt = 0.5
)Notes
Rate Order
- G transitions
- R transitions
- S transitions
- Decay
- Noise parameters
Trace Generation
- Traces are generated using Gillespie algorithm
- Noise is added according to specified
probfn - Output format: time, intensity, G state, R state, S state