package Ġcom . h art w ig . h mf tools . knowledge base importer . trans var . matchers Ċ Ċ import Ġcom . h art w ig . h mf tools . knowledge base importer . knowledge bases . events . Hg vs Variant Type Ċ Ċ // M IV O : Ġrules Ġbased Ġon : Ċ // Ġ- Ġhttps :// github . com / z wd z wd / trans var / blob / v 2 . 4 . 0 . 2 0 1 8 0 7 0 1 / trans var / mutation . py Ċ // Ġ- Ġhttp :// var nom en . hg vs . org / recommend ations / protein / Ċ object ĠTrans var Protein Matcher Ġ: ĠMatcher Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠPREFIX Ġ= Ġ"( p \\. )? " ĊĠĠĠ Ġprivate Ġval ĠAA Ġ= Ġ" (${ A mino Ac id Symbols . pattern })" ĊĠĠĠ Ġprivate Ġval ĠAA _ POSITION Ġ= Ġ"$ AA (\\ d + )" ĊĠĠĠ Ġprivate Ġval ĠAA _ RANGE Ġ= Ġ"${ AA _ POSITION }_ $ AA _ POSITION " ĊĠĠĠ Ġprivate Ġval ĠSUB STIT UTION Ġ= Ġ"$ AA _ POSITION $ AA " ĊĠĠĠ Ġprivate Ġval ĠDE LE TION _ SUFFIX Ġ= Ġ" del ($ AA + )? " ĊĠĠĠ Ġprivate Ġval ĠDE LE TION Ġ= Ġ"$ AA _ POSITION $ DE LE TION _ SUFFIX " ĊĠĠĠ Ġprivate Ġval ĠDE LE TION _ RANGE Ġ= Ġ"( \\ d +) _( \\ d + )$ DE LE TION _ SUFFIX " ĊĠĠĠ Ġprivate Ġval ĠDE LE TION _ AA _ RANGE Ġ= Ġ"$ AA _ RANGE $ DE LE TION _ SUFFIX " ĊĠĠĠ Ġprivate Ġval ĠD UP LIC ATION _ SUFFIX Ġ= Ġ" dup ($ AA + )? " ĊĠĠĠ Ġprivate Ġval ĠD UP LIC ATION Ġ= Ġ"$ AA _ POSITION $ DUPLIC ATION _ SUFFIX " ĊĠĠĠ Ġprivate Ġval ĠD UP LIC ATION _ RANGE Ġ= Ġ"$ AA _ RANGE $ DUPLIC ATION _ SUFFIX " ĊĠĠĠ Ġprivate Ġval ĠINSERT ION Ġ= Ġ"${ AA _ RANGE } ins ($ AA )+" ĊĠĠĠ Ġprivate Ġval ĠDEL INS Ġ= Ġ"${ AA _ POSITION } de lin s ($ AA )+" ĊĠĠĠ Ġprivate Ġval ĠDEL INS _ RANGE Ġ= Ġ"${ AA _ RANGE } de lin s ($ AA )+" ĊĠĠĠ Ġprivate Ġconst Ġval ĠF RAM ESH IFT _ PATTERN Ġ= Ġ" fs (( \\ * | Ter )( \\ d + | \\ ? )) ?" ĊĠĠĠ Ġprivate Ġval ĠF RAM ESH IFT Ġ= Ġ"$ AA _ POSITION $ FR AMES H IFT _ PATTERN " ĊĠĠĠ Ġprivate Ġval ĠF RAM ESH IFT _ WITH _ ALT Ġ= Ġ"$ AA _ POSITION $ AA $ FR AMES H IFT _ PATTERN " ĊĊĠĠĠ Ġoverride Ġfun Ġmatches ( string : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġstring . trim () ĊĠĠĠĠĠĠĠ Ġreturn Ġmatches Substitution ( input ) Ġ|| Ġmatches Deletion ( input ) Ġ|| Ġmatches Dup lication ( input ) Ġ|| Ġmatches Insertion ( input ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmatches Del Ins ( input ) Ġ|| Ġmatches Frame shift ( input ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠString . matches Pattern ( pattern : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ PREFIX $ pattern ". to Regex ( Regex Option . IGNORE _ CASE ). matches ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmatches Substitution ( input : ĠString ) Ġ= Ġinput . matches Pattern ( SUB STIT UTION ) ĊĠĠĠ Ġprivate Ġfun Ġmatches Deletion ( input : ĠString ) Ġ= Ġinput . matches Pattern ( DE LE TION ) Ġ|| Ġinput . matches Pattern ( DE LE TION _ AA _ RANGE ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput . matches Pattern ( DE LE TION _ RANGE ) ĊĠĠĠ Ġprivate Ġfun Ġmatches Dup lication ( input : ĠString ) Ġ= Ġinput . matches Pattern ( DUPLIC ATION ) Ġ|| Ġinput . matches Pattern ( DUPLIC ATION _ RANGE ) ĊĠĠĠ Ġprivate Ġfun Ġmatches Insertion ( input : ĠString ) Ġ= Ġinput . matches Pattern ( INSERT ION ) ĊĠĠĠ Ġprivate Ġfun Ġmatches Del Ins ( input : ĠString ) Ġ= Ġinput . matches Pattern ( DE LIN S ) Ġ|| Ġinput . matches Pattern ( DE LIN S _ RANGE ) ĊĠĠĠ Ġprivate Ġfun Ġmatches Frame shift ( input : ĠString ) Ġ= Ġinput . matches Pattern ( FR AMES H IFT ) Ġ|| Ġinput . matches Pattern ( FR AMES H IFT _ WITH _ ALT ) ĊĊĠĠĠ Ġfun Ġtype ( input : ĠString ) Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġmatches Substitution ( input ) Ġ-> ĠH g vs Variant Type . SUB STIT UTION ĊĠĠĠĠĠĠĠ Ġmatches Deletion ( input ) ĠĠĠĠ Ġ-> ĠH g vs Variant Type . DE LE TION ĊĠĠĠĠĠĠĠ Ġmatches Dup lication ( input ) Ġ Ġ-> ĠH g vs Variant Type . DUPLIC ATION ĊĠĠĠĠĠĠĠ Ġmatches Insertion ( input ) ĠĠĠ Ġ-> ĠH g vs Variant Type . INSERT ION ĊĠĠĠĠĠĠĠ Ġmatches Del Ins ( input ) ĠĠĠĠĠĠ Ġ-> ĠH g vs Variant Type . DE LIN S ĊĠĠĠĠĠĠĠ Ġmatches Frame shift ( input ) ĠĠ Ġ-> ĠH g vs Variant Type . FR AMES H IFT ĊĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĠH g vs Variant Type . OTHER ĊĠĠĠ Ġ} Ċ } Ċ