HGVS Railroad Diagram

Generated from hgvs (https://github.com/biocommons/hgvs)
commit 1b1f788ef473+ (default tip)
hgvs_variant: g_variant m_variant c_variant n_variant r_variant p_variant

c_variant: accn : c . c_posedit

g_variant: accn : g . g_posedit

m_variant: accn : m . m_posedit

n_variant: accn : n . n_posedit

p_variant: accn : p . p_posedit

r_variant: accn : r . r_posedit

hgvs_position: g_hgvs_position m_hgvs_position c_hgvs_position n_hgvs_position r_hgvs_position p_hgvs_position

c_hgvs_position: accn : c . c_interval

g_hgvs_position: accn : g . g_interval

m_hgvs_position: accn : m . m_interval

n_hgvs_position: accn : n . n_interval

p_hgvs_position: accn : p . p_interval

r_hgvs_position: accn : r . r_interval

c_typed_posedit: c . c_posedit

g_typed_posedit: g . g_posedit

m_typed_posedit: m . m_posedit

n_typed_posedit: n . n_posedit

p_typed_posedit: p . p_posedit

r_typed_posedit: r . r_posedit

c_posedit: c_interval dna_edit

g_posedit: g_interval dna_edit

m_posedit: m_interval dna_edit

n_posedit: n_interval dna_edit

r_posedit: r_interval rna_edit ( r_interval rna_edit )

p_posedit: p_interval pro_edit ( p_interval pro_edit ) p_posedit_special

p_posedit_special: = ( = ) 0 ? 0 ?

dna_edit_mu: dna_edit ( dna_edit )

dna_edit: dna_ident dna_subst dna_delins dna_ins dna_del dna_dup dna_inv dna_con dna_copy

dna_ident: dna =

dna_subst: dna > dna

dna_delins: del num dna ins dna

dna_del: del num dna

dna_ins: ins dna

dna_dup: dup dna

dna_inv: inv num dna

dna_con: con hgvs_position

dna_copy: copy num

rna_edit_mu: rna_edit ( rna_edit )

rna_edit: rna_ident rna_subst rna_delins rna_ins rna_del rna_dup rna_inv rna_con

rna_ident: rna =

rna_subst: rna > rna

rna_delins: del num rna ins rna

rna_del: del num rna

rna_ins: ins rna

rna_dup: dup rna

rna_inv: inv num rna

rna_con: con hgvs_position

pro_edit_mu: pro_edit ( pro_edit )

pro_edit: pro_fs pro_ext pro_subst pro_delins pro_ins pro_del pro_dup pro_ident

pro_subst: aat13 ?

pro_delins: delins aat13_seq

pro_del: del

pro_ins: ins aat13_seq

pro_dup: dup

pro_fs: aat13 fs

pro_ext: aat13 ext

pro_ident: =

c_interval: def_c_interval ( def_c_interval )

g_interval: def_g_interval ( def_g_interval )

m_interval: def_m_interval ( def_m_interval )

n_interval: def_n_interval ( def_n_interval )

p_interval: def_p_interval ( def_p_interval )

r_interval: def_r_interval ( def_r_interval )

def_g_interval: g_pos _ g_pos g_pos

def_m_interval: m_pos _ m_pos m_pos

def_p_interval: p_pos _ p_pos p_pos

def_r_interval: r_pos _ r_pos r_pos

def_c_interval: c_pos _ c_pos c_pos

def_n_interval: n_pos _ n_pos n_pos

c_pos: def_c_pos

g_pos: def_g_pos

m_pos: def_m_pos

n_pos: def_n_pos

p_pos: def_p_pos

r_pos: def_r_pos

def_c_pos: base offset * num offset

def_g_pos: num ?

def_m_pos: num ?

def_n_pos: base offset

def_p_pos: term13 aa13 num

def_r_pos: base offset

fs: fs aa13_fs

ext: ext aa13_ext

aa13_fs: term13 fsext_offset

aa13_ext: term13 fsext_offset aa13 nnum

fsext_offset: num ?

dna_seq: dna

rna_seq: rna

aat13_seq: aat3_seq aat1_seq

aat1_seq: term1 aa1 term1

aat3_seq: term3 aa3 term3

aa13_seq: aa3_seq aa1_seq

aa1_seq: aa1

aa3_seq: aa3

aa1: A C D E F G H I K L M N P Q R S T V W Y B Z X U

aa13: aa3 aa1

aa3: Ala Cys Asp Glu Phe Gly His Ile Lys Leu Met Asn Pro Gln Arg Ser Thr Val Trp Tyr Asx Glx Xaa Sec

aat1: term1 aa1

aat13: aat3 aat1

aat3: term3 aa3

dna: dna_iupac

dna_iupac: A C G T R Y M K W S B D H V N a c g t r y m k w s b d h v n

na_iupac: A C G T U R Y M K W S B D H V N a c g t u r y m k w s b d h v n

rna: rna_iupac

rna_iupac: A C G U R Y M K W S B D H V N a c g u r y m k w s b d h v n

term1: X *

term13: term3 term1

term3: Ter

base: snum

nnum: - num

num: digit

offset: snum

pm: - +

snum: pm num

accn: letter letterOrDigit letter letterOrDigit _ letterOrDigit letter letterOrDigit _ letterOrDigit . digit