Skip to content

RNA Models

RnaOutcome

Base class for RNA outcomes.

RnaProduced dataclass

RnaProduced(edit: NucleotideEdit, certainty: OutcomeCertainty)

Bases: RnaOutcome

RNA outcome where a nucleotide edit is produced.

Examples:

>>> from tinyhgvs import RnaProduced, parse_hgvs
>>> variant = parse_hgvs("NM_004006.3:r.456_465del")
>>> isinstance(variant.description, RnaProduced)
True
>>> variant.description.edit.location.start.coordinate
456

RnaNoChange dataclass

RnaNoChange(certainty: OutcomeCertainty)

Bases: RnaOutcome

RNA outcome with no sequence change.

Examples:

>>> from tinyhgvs import RnaNoChange, parse_hgvs
>>> variant = parse_hgvs("NM_004006.3:r.=")
>>> isinstance(variant.description, RnaNoChange)
True
>>> variant.description.is_no_change
True

RnaNotProduced dataclass

RnaNotProduced(certainty: OutcomeCertainty)

Bases: RnaOutcome

RNA outcome where no RNA product is produced.

Examples:

>>> from tinyhgvs import RnaNotProduced, parse_hgvs
>>> variant = parse_hgvs("NM_004006.3:r.0")
>>> isinstance(variant.description, RnaNotProduced)
True

RnaUncertainSplicing dataclass

RnaUncertainSplicing()

Bases: RnaOutcome

RNA outcome for uncertain splicing, written as r.spl.

Examples:

>>> from tinyhgvs import RnaUncertainSplicing, parse_hgvs
>>> variant = parse_hgvs("NM_004006.3:r.spl")
>>> isinstance(variant.description, RnaUncertainSplicing)
True

RnaUnknown dataclass

RnaUnknown()

Bases: RnaOutcome

RNA outcome r.? where the RNA consequence is unknown.

Examples:

>>> from tinyhgvs import RnaUnknown, parse_hgvs
>>> variant = parse_hgvs("NM_004006.3:r.?")
>>> isinstance(variant.description, RnaUnknown)
True

RnaIndeterminate dataclass

RnaIndeterminate()

Bases: RnaOutcome

RNA outcome r.(?) where the RNA consequence is indeterminate.

Examples:

>>> from tinyhgvs import RnaIndeterminate, parse_hgvs
>>> variant = parse_hgvs("NM_004006.3:r.(?)")
>>> isinstance(variant.description, RnaIndeterminate)
True