MEDYAN.FilaMonoIdx

Union{}

FilaMonoIdx <: Place

An index identifying a specific monomer on a filament. This is used for reactions and links that target individual monomers rather than filament tips.

This index may be invalidated by mutations (e.g., filament removal or severing). Use a Tag{FilaMonoIdx} for a long-term reference that remains valid across mutations.

Constructors

  • FilaMonoIdx(): Creates a null monomer index
  • FilaMonoIdx(fila_idx::FilaIdx, mid::Integer): Creates a monomer index for the specified filament and monomer ID
  • FilaMonoIdx(c::Context, f::FilaIdx, m::Integer): Creates a monomer index from a filament index and monomer ID
  • FilaMonoIdx(c::Context, ft::FilaTipIdx, offset::Integer=0): Creates a monomer index relative to a tip position
  • FilaMonoIdx(c::Context, fm::FilaMonoIdx, offset::Integer=0): Re-resolve a monomer index with optional offset
  • FilaMonoIdx(c::Context, x, y::Union{typeof(+), typeof(-)}, offset::Integer=0): Creates a monomer index from a tip direction
  • FilaMonoIdx(c::Context, t::Tag, offset::Integer=0): Creates a monomer index from a tag with optional offset

Fields

  • fila_idx::FilaIdx: The filament this monomer belongs to
  • mid::Int64: The monomer ID (can be obtained from fila_mono_ids)

Example

# Get a specific monomer on a filament
fidx = FilaIdx(ftid, 1)
mono_ids = fila_mono_ids(c, fidx)
mono_idx = FilaMonoIdx(fidx, first(mono_ids))  # First monomer (minus end)