Class ForkCoordinator

Coordinates replication fork progression and strand synthesis activities.

Constructors

Properties

actualStepsTaken: number = 0
allEvents: ReplicationEvent[] = []
dna: DNA

DNA sequence being replicated

Replication fork managing position and progress

laggingStrand: LaggingStrandSynthesis
leadingStrand: LeadingStrandSynthesis
organism: OrganismProfile

Organism profile for biological parameters

replisome: Replisome

Methods

  • Gets statistics about the replication process.

    Returns {
        actualSteps: number;
        eventCounts: {
            dnaSynthesis: number;
            ligation: number;
            primerRemoval: number;
            primerSynthesis: number;
            proofreading: number;
            unwind: number;
        };
        fork: {
            completion: number;
            isComplete: boolean;
            position: number;
        };
        laggingStrand: {
            activeFragments: number;
            completedFragments: number;
            isActive: boolean;
            synthesizedLength: number;
            totalFragments: number;
        };
        leadingStrand: {
            isActive: boolean;
            position: number;
            speed: number;
            synthesizedLength: number;
        };
        totalEvents: number;
    }

    Replication statistics

    • actualSteps: number
    • eventCounts: {
          dnaSynthesis: number;
          ligation: number;
          primerRemoval: number;
          primerSynthesis: number;
          proofreading: number;
          unwind: number;
      }
      • dnaSynthesis: number
      • ligation: number
      • primerRemoval: number
      • primerSynthesis: number
      • proofreading: number
      • unwind: number
    • fork: {
          completion: number;
          isComplete: boolean;
          position: number;
      }
      • completion: number
      • isComplete: boolean
      • position: number
    • laggingStrand: {
          activeFragments: number;
          completedFragments: number;
          isActive: boolean;
          synthesizedLength: number;
          totalFragments: number;
      }
      • activeFragments: number
      • completedFragments: number
      • isActive: boolean
      • synthesizedLength: number
      • totalFragments: number
    • leadingStrand: {
          isActive: boolean;
          position: number;
          speed: number;
          synthesizedLength: number;
      }
      • isActive: boolean
      • position: number
      • speed: number
      • synthesizedLength: number
    • totalEvents: number