Class LaggingStrandSynthesis

Manages discontinuous synthesis of the lagging strand during DNA replication.

Constructors

Properties

currentFragment?: OkazakiFragment
exonuclease: Exonuclease
fragments: OkazakiFragment[] = []
isActive: boolean = false
ligase: DNALigase
organism: OrganismProfile

Organism profile for biological parameters

polymerase: DNAPolymerase
primase: Primase
totalSynthesizedLength: number = 0

Methods

  • Advances lagging strand synthesis by progressing current fragment and potentially starting new fragments.

    Parameters

    • forkPosition: number

      Current position of the replication fork

    • basePairs: number

      Number of base pairs the fork has advanced

    Returns ReplicationEvent[]

    Array of replication events generated

  • Calculates synthesis progress based on total DNA length.

    Parameters

    • totalLength: number

      Total length of DNA being replicated

    Returns number

    Progress as percentage (0-100)

  • Creates a summary of current synthesis state.

    Returns {
        activeFragments: number;
        completedFragments: number;
        currentFragmentId?: string;
        isActive: boolean;
        totalFragments: number;
        totalSynthesizedLength: number;
    }

    Synthesis state summary

    • activeFragments: number
    • completedFragments: number
    • Optional currentFragmentId?: string
    • isActive: boolean
    • totalFragments: number
    • totalSynthesizedLength: number
  • Determines if a new Okazaki fragment should be started.

    Parameters

    • forkPosition: number

      Current fork position

    Returns boolean

    True if new fragment should be started