@@ -22,8 +22,8 @@ All simulations use consistent physical units:
2222
2323- ` AbstractSim ` : Base type for all simulation types
2424 - ` SMLMSimParams ` : Base type for simulation parameters
25- - ` StaticSMLMParams ` : Parameters for static SMLM simulation
26- - ` DiffusionSMLMParams ` : Parameters for diffusion simulation
25+ - ` StaticSMLMConfig ` : Parameters for static SMLM simulation
26+ - ` DiffusionSMLMConfig ` : Parameters for diffusion simulation
2727
2828- ` SimInfo ` : Metadata and intermediate results from simulation functions
2929- ` ImageInfo ` : Metadata from image generation functions
@@ -50,12 +50,12 @@ All simulations use consistent physical units:
5050
5151## Essential Types
5252
53- ### StaticSMLMParams
53+ ### StaticSMLMConfig
5454
5555Parameters for static SMLM simulation with fixed molecular patterns.
5656
5757``` julia
58- Base. @kwdef mutable struct StaticSMLMParams <: SMLMSimParams
58+ Base. @kwdef mutable struct StaticSMLMConfig <: SMLMSimParams
5959 density:: Float64 = 1.0 # density in particles per square micron
6060 σ_psf:: Float64 = 0.13 # PSF width in microns
6161 minphotons:: Int = 50 # minimum photons for detection
@@ -67,12 +67,12 @@ Base.@kwdef mutable struct StaticSMLMParams <: SMLMSimParams
6767end
6868```
6969
70- ### DiffusionSMLMParams
70+ ### DiffusionSMLMConfig
7171
7272Parameters for diffusion-based SMLM simulation using Smoluchowski dynamics.
7373
7474``` julia
75- Base. @kwdef mutable struct DiffusionSMLMParams <: SMLMSimParams
75+ Base. @kwdef mutable struct DiffusionSMLMConfig <: SMLMSimParams
7676 density:: Float64 = 1.0 # number density (molecules/μm²)
7777 box_size:: Float64 = 10.0 # simulation box size (μm)
7878 diff_monomer:: Float64 = 0.1 # monomer diffusion coefficient (μm²/s)
@@ -222,21 +222,21 @@ end
222222
223223``` julia
224224# Static SMLM with default parameters
225- params_static = StaticSMLMParams ()
225+ params_static = StaticSMLMConfig ()
226226
227227# Custom parameters for static simulation
228- params_static = StaticSMLMParams (
228+ params_static = StaticSMLMConfig (
229229 density = 2.0 , # 2 patterns per μm²
230230 σ_psf = 0.15 , # 150nm PSF width
231231 nframes = 2000 , # 2000 frames
232232 framerate = 20.0 # 20 fps
233233)
234234
235235# Diffusion simulation with default parameters
236- params_diff = DiffusionSMLMParams ()
236+ params_diff = DiffusionSMLMConfig ()
237237
238238# Custom parameters for diffusion simulation
239- params_diff = DiffusionSMLMParams (
239+ params_diff = DiffusionSMLMConfig (
240240 density = 0.5 , # molecules per μm²
241241 box_size = 15.0 , # 15μm box size
242242 diff_monomer = 0.2 , # 0.2 μm²/s diffusion coefficient
@@ -338,7 +338,7 @@ All `simulate()` methods return a tuple: `(primary_output, info)`.
338338``` julia
339339# Static SMLM simulation
340340# First create simulation parameters
341- params = StaticSMLMParams ()
341+ params = StaticSMLMConfig ()
342342
343343# Then run simulation - returns (smld_noisy, SimInfo)
344344smld_noisy, info = simulate(
@@ -363,7 +363,7 @@ smld_noisy, info = simulate(
363363
364364# Diffusion simulation
365365# First create simulation parameters
366- params_diff = DiffusionSMLMParams ()
366+ params_diff = DiffusionSMLMConfig ()
367367
368368# Then run simulation - returns (smld, SimInfo)
369369smld, info = simulate(
@@ -498,7 +498,7 @@ single_frame, info = gen_image(
498498# Example usage of diffusion analysis functions
499499
500500# First, run a diffusion simulation
501- params = DiffusionSMLMParams ()
501+ params = DiffusionSMLMConfig ()
502502smld, info = simulate(params)
503503
504504# Extract dimers from diffusion simulation
@@ -523,7 +523,7 @@ state_history = track_state_changes(smld)
523523# Example usage of track utilities
524524
525525# First, run a simulation
526- params = StaticSMLMParams ()
526+ params = StaticSMLMConfig ()
527527smld_noisy, info = simulate(params)
528528
529529# Specify a track ID to extract
@@ -630,7 +630,7 @@ x, y, z, pattern_ids = uniform3D(density, pattern3d, field_x, field_y, zrange=[-
630630
631631``` julia
632632# 1. Define parameters
633- params = StaticSMLMParams (
633+ params = StaticSMLMConfig (
634634 density = 1.0 ,
635635 σ_psf = 0.13 ,
636636 nframes = 1000
@@ -674,7 +674,7 @@ images, img_info = gen_images(smld_model, psf;
674674
675675``` julia
676676# 1. Define parameters
677- params = DiffusionSMLMParams (
677+ params = DiffusionSMLMConfig (
678678 density = 0.5 , # molecules per μm²
679679 box_size = 10.0 , # μm
680680 diff_monomer = 0.1 , # μm²/s
@@ -714,7 +714,7 @@ using MicroscopePSFs
714714
715715# Define a camera and simulation parameters
716716camera = IdealCamera(128 , 128 , 0.1 ) # 128×128 pixels, 100nm pixels
717- params = StaticSMLMParams (density= 1.0 , σ_psf= 0.13 , nframes= 1000 )
717+ params = StaticSMLMConfig (density= 1.0 , σ_psf= 0.13 , nframes= 1000 )
718718
719719# Run simulation for an 8-molecule ring pattern
720720smld_noisy, info = simulate(
@@ -748,7 +748,7 @@ using SMLMSim
748748using MicroscopePSFs
749749
750750# Set diffusion simulation parameters
751- params = DiffusionSMLMParams (
751+ params = DiffusionSMLMConfig (
752752 density = 0.5 , # molecules per μm²
753753 box_size = 10.0 , # μm
754754 diff_monomer = 0.1 , # μm²/s
823823
824824# Create camera and parameters
825825camera = IdealCamera(128 , 128 , 0.1 )
826- params = StaticSMLMParams (
826+ params = StaticSMLMConfig (
827827 density = 0.5 ,
828828 σ_psf = 0.13 ,
829829 nframes = 2000 ,
0 commit comments