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
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
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
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
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
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