Class ReplicationFork

Represents a DNA replication fork and its progression.

Constructors

Properties

dnaLength: number

Total length of DNA being replicated

organism: OrganismProfile

Organism profile for biological constraints

position: number = 0

Current position of the fork (0-based)

Methods

  • Advances the fork by the specified number of base pairs.

    Parameters

    • basePairs: number

      Number of base pairs to advance

    Returns number

    New position after advancement

    Throws

    Error if advancement would exceed DNA length

  • Gets an expected Okazaki fragment size for this organism. Returns a random size within the organism's biological range.

    Returns number

  • Gets an expected RNA primer length for this organism. Returns a random length within the organism's biological range.

    Returns number

  • Gets current replication statistics.

    Returns {
        completionPercentage: number;
        estimatedTimeRemaining: number;
        expectedFragmentsRemaining: number;
        organismType: string;
        position: number;
        remainingDistance: number;
        speed: number;
        totalLength: number;
    }

    • completionPercentage: number
    • estimatedTimeRemaining: number
    • expectedFragmentsRemaining: number
    • organismType: string
    • position: number
    • remainingDistance: number
    • speed: number
    • totalLength: number
  • Checks if the fork position is valid relative to fragment boundaries.

    Parameters

    • fragmentEnd: number

      End position of the last completed fragment

    Returns boolean

    True if fork position is consistent

  • Safely advances the fork, capping at DNA length.

    Parameters

    • basePairs: number

      Number of base pairs to advance

    Returns number

    Actual distance advanced