Function processRNA

  • Processes a pre-mRNA through the complete RNA processing pipeline to produce mature mRNA.

    The pipeline performs these steps in order:

    1. Add 5' methylguanosine cap
    2. Splice out introns (join exons)
    3. Find polyadenylation signal and cleavage site
    4. Add 3' poly-A tail
    5. Identify coding sequence boundaries
    6. Return mature MRNA ready for translation

    Parameters

    • preMRNA: PreMRNA

      The pre-mRNA to process

    • options: RNAProcessingOptions = DEFAULT_RNA_PROCESSING_OPTIONS

      Optional processing configuration. Set skipSpliceSiteValidation to true to bypass splice site validation during splicing. Useful for mutation modeling.

    Returns ValidationResult<MRNA>

    ValidationResult containing mature MRNA or error message

    Example

    const gene = new Gene(sequence, exons);
    const preMRNA = transcribe(gene).unwrap();
    const mRNA = processRNA(preMRNA).unwrap();

    console.log(`Mature mRNA: ${mRNA.getCodingSequence()}`);
    console.log(`Has cap: ${mRNA.hasFivePrimeCap()}`);
    console.log(`Poly-A length: ${mRNA.getPolyATailLength()}`);