Function transcribe

  • Transcribes a gene into pre-mRNA by finding promoters and converting DNA to RNA.

    This function models the biological process of transcription:

    1. Searches for promoter elements upstream of the gene
    2. Determines the transcription start site (TSS)
    3. Transcribes the entire gene (exons + introns) into RNA
    4. Looks for polyadenylation signals to determine transcript end
    5. Returns PreMRNA with complete transcript and structural information

    Parameters

    Returns ValidationResult<PreMRNA>

    ValidationResult containing PreMRNA or error message

    Example

    const gene = new Gene(dnaSequence, exons);
    const result = transcribe(gene);

    if (isSuccess(result)) {
    const preMRNA = result.data;
    console.log(`Transcribed ${preMRNA.getSequence().length}nt pre-mRNA`);
    console.log(`Has ${preMRNA.getIntronRegions().length} introns to splice`);
    } else {
    console.error('Transcription failed:', result.error);
    }