package Ġorg . ve up ath db . lib . blast . common . fields Ċ Ċ import Ġcom . fasterxml . jackson . databind . node . Object Node Ċ import Ġorg . ve up ath db . lib . blast . common . Flag D ust Ċ import Ġorg . ve up ath db . lib . blast . common . Flag Out Format Ċ import Ġorg . ve up ath db . lib . blast . serial . B last Field Ċ import Ġorg . ve up ath db . lib . blast . util .* ĊĊ Ċ internal Ġfun ĠParse Out Format ( js : ĠObject Node ) Ġ= ĊĠ Ġjs . opt Object ( Flag Out Format ) Ġ{ ĊĠĠĠ ĠOut Format ( ĊĠĠĠĠĠ Ġparse Format Type ( it ), ĊĠĠĠĠĠ Ġparse Format Delimiter ( it ), ĊĠĠĠĠĠ Ġparse Format Fields ( it ) ĊĠĠĠ Ġ) ĊĠ Ġ} Ġ?: ĠOut Format () ĊĊ Ċ /** Ċ Ġ* Ġ- out fmt Ġ`< String >` Ċ Ġ* Ċ Ġ* ĠAlignment Ġview Ġoptions : Ċ Ġ* Ġ``` Ċ Ġ* Ġ 0 Ġ Ġ= ĠPair wise Ċ Ġ* Ġ 1 Ġ Ġ= ĠQuery - anch ored Ġshowing Ġident ities Ċ Ġ* Ġ 2 Ġ Ġ= ĠQuery - anch ored Ġno Ġident ities Ċ Ġ* Ġ 3 Ġ Ġ= ĠFlat Ġquery - anch ored Ġshowing Ġident ities Ċ Ġ* Ġ 4 Ġ Ġ= ĠFlat Ġquery - anch ored Ġno Ġident ities Ċ Ġ* Ġ 5 Ġ Ġ= ĠB LAST ĠXML Ċ Ġ* Ġ 6 Ġ Ġ= ĠTab ular Ċ Ġ* Ġ 7 Ġ Ġ= ĠTab ular Ġwith Ġcomment Ġlines Ċ Ġ* Ġ 8 Ġ Ġ= ĠSeq align Ġ( Text ĠASN . 1 ) Ċ Ġ* Ġ 9 Ġ Ġ= ĠSeq align Ġ( Binary ĠASN . 1 ) Ċ Ġ* Ġ 1 0 Ġ= ĠCom ma - separated Ġvalues Ċ Ġ* Ġ 1 1 Ġ= ĠB LAST Ġarchive Ġ( ASN . 1 ) Ċ Ġ* Ġ 1 2 Ġ= ĠSeq align Ġ( JSON ) Ċ Ġ* Ġ 1 3 Ġ= ĠMultiple - file ĠB LAST ĠJSON Ċ Ġ* Ġ 1 4 Ġ= ĠMultiple - file ĠB LAST ĠXML 2 Ċ Ġ* Ġ 1 5 Ġ= ĠSingle - file ĠB LAST ĠJSON Ċ Ġ* Ġ 1 6 Ġ= ĠSingle - file ĠB LAST ĠXML 2 Ċ Ġ* Ġ 1 7 Ġ= ĠSequence ĠAlignment / Map Ġ( SAM ) Ċ Ġ* Ġ 1 8 Ġ= ĠOrgan ism ĠReport Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* ĠOptions Ġ 6 , Ġ 7 , Ġ 1 0 Ġand Ġ 1 7 Ġcan Ġbe Ġaddition ally Ġconfigured Ġto Ġproduce Ġa Ġcustom Ċ Ġ* Ġformat Ġspecified Ġby Ġspace Ġdelimited Ġformat Ġspec ifiers , Ġor Ġin Ġthe Ġcase Ġof Ċ Ġ* Ġoptions Ġ 6 , Ġ 7 , Ġand Ġ 1 0 , Ġby Ġa Ġtoken Ġspecified Ġby Ġthe Ġdelim Ġkeyword . Ċ Ġ* ĠE . g .: Ġ" 1 7 Ġdelim =@ Ġq acc Ġs acc Ġscore ". Ċ Ġ* Ċ Ġ* ĠThe Ġdelim Ġkeyword Ġmust Ġappear Ġafter Ġthe Ġnumeric Ġoutput Ġformat Ġspecification . Ċ Ġ* Ċ Ġ* ĠThe Ġsupported Ġformat Ġspec ifiers Ġfor Ġoptions Ġ 6 , Ġ 7 Ġand Ġ 1 0 Ġare : Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* Ġq seqid ĠĠĠĠ Ġmeans ĠQuery ĠSeq - id Ċ Ġ* Ġq gi ĠĠĠĠĠĠĠ Ġmeans ĠQuery ĠG I Ċ Ġ* Ġq acc ĠĠĠĠĠĠ Ġmeans ĠQuery Ġac ces ion Ċ Ġ* Ġq acc ver ĠĠĠ Ġmeans ĠQuery Ġac ces ion . version Ċ Ġ* Ġ ql en ĠĠĠĠĠĠ Ġmeans ĠQuery Ġsequence Ġlength Ċ Ġ* Ġs seqid ĠĠĠĠ Ġmeans ĠSubject ĠSeq - id Ċ Ġ* Ġs all seqid Ġ Ġmeans ĠAll Ġsubject ĠSeq - id ( s ), Ġseparated Ġby Ġa Ġ';' Ċ Ġ* Ġs gi ĠĠĠĠĠĠĠ Ġmeans ĠSubject ĠG I Ċ Ġ* Ġs all gi ĠĠĠĠ Ġmeans ĠAll Ġsubject ĠG Is Ċ Ġ* Ġs acc ĠĠĠĠĠĠ Ġmeans ĠSubject Ġaccess ion Ċ Ġ* Ġs acc ver ĠĠĠ Ġmeans ĠSubject Ġaccess ion . version Ċ Ġ* Ġs all acc ĠĠĠ Ġmeans ĠAll Ġsubject Ġaccess ions Ċ Ġ* Ġs len ĠĠĠĠĠĠ Ġmeans ĠSubject Ġsequence Ġlength Ċ Ġ* Ġq start ĠĠĠĠ Ġmeans ĠStart Ġof Ġalignment Ġin Ġquery Ċ Ġ* Ġq end ĠĠĠĠĠĠ Ġmeans ĠEnd Ġof Ġalignment Ġin Ġquery Ċ Ġ* Ġs start ĠĠĠĠ Ġmeans ĠStart Ġof Ġalignment Ġin Ġsubject Ċ Ġ* Ġsend ĠĠĠĠĠĠ Ġmeans ĠEnd Ġof Ġalignment Ġin Ġsubject Ċ Ġ* Ġq seq ĠĠĠĠĠĠ Ġmeans ĠAlign ed Ġpart Ġof Ġquery Ġsequence Ċ Ġ* Ġs seq ĠĠĠĠĠĠ Ġmeans ĠAlign ed Ġpart Ġof Ġsubject Ġsequence Ċ Ġ* Ġe value ĠĠĠĠ Ġmeans ĠExpect Ġvalue Ċ Ġ* Ġbits core ĠĠ Ġmeans ĠBit Ġscore Ċ Ġ* Ġscore ĠĠĠĠĠ Ġmeans ĠRaw Ġscore Ċ Ġ* Ġlength ĠĠĠĠ Ġmeans ĠAlignment Ġlength Ċ Ġ* Ġp ident ĠĠĠĠ Ġmeans ĠPer centage Ġof Ġidentical Ġmatches Ċ Ġ* Ġn ident ĠĠĠĠ Ġmeans ĠNumber Ġof Ġidentical Ġmatches Ċ Ġ* Ġmismatch ĠĠ Ġmeans ĠNumber Ġof Ġmis matches Ċ Ġ* Ġpositive ĠĠ Ġmeans ĠNumber Ġof Ġpositive - sc oring Ġmatches Ċ Ġ* Ġgap open ĠĠĠ Ġmeans ĠNumber Ġof Ġgap Ġopen ings Ċ Ġ* Ġg aps ĠĠĠĠĠĠ Ġmeans ĠTotal Ġnumber Ġof Ġg aps Ċ Ġ* Ġp pos ĠĠĠĠĠĠ Ġmeans ĠPer centage Ġof Ġpositive - sc oring Ġmatches Ċ Ġ* Ġframes ĠĠĠĠ Ġmeans ĠQuery Ġand Ġsubject Ġframes Ġseparated Ġby Ġa Ġ'/' Ċ Ġ* Ġq frame ĠĠĠĠ Ġmeans ĠQuery Ġframe Ċ Ġ* Ġs frame ĠĠĠĠ Ġmeans ĠSubject Ġframe Ċ Ġ* Ġb top ĠĠĠĠĠĠ Ġmeans ĠB last Ġtraceback Ġoperations Ġ( B TOP ) Ċ Ġ* Ġst ax id ĠĠĠĠ Ġmeans ĠSubject ĠTax onomy ĠID Ċ Ġ* Ġs sc iname ĠĠ Ġmeans ĠSubject ĠSc ientific ĠName Ċ Ġ* Ġs com name ĠĠ Ġmeans ĠSubject ĠCommon ĠName Ċ Ġ* Ġs blast name Ġmeans ĠSubject ĠB last ĠName Ċ Ġ* Ġs sk ing dom Ġ Ġmeans ĠSubject ĠSuper ĠKing dom Ċ Ġ* Ġst ax ids ĠĠĠ Ġmeans Ġunique ĠSubject ĠTax onomy ĠID ( s ), Ġseparated Ġby Ġa Ġ';' Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( in Ġnumerical Ġorder ) Ċ Ġ* Ġs sc in ames Ġ Ġmeans Ġunique ĠSubject ĠSc ientific ĠName ( s ), Ġseparated Ġby Ġa Ġ';' Ċ Ġ* Ġs com names Ġ Ġmeans Ġunique ĠSubject ĠCommon ĠName ( s ), Ġseparated Ġby Ġa Ġ';' Ċ Ġ* Ġs blast names means Ġunique ĠSubject ĠB last ĠName ( s ), Ġseparated Ġby Ġa Ġ';' Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( in Ġalphabet ical Ġorder ) Ċ Ġ* Ġs sk ing dom s Ġmeans Ġunique ĠSubject ĠSuper ĠKing dom ( s ), Ġseparated Ġby Ġa Ġ';' Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( in Ġalphabet ical Ġorder ) Ċ Ġ* Ġst itle ĠĠĠĠ Ġmeans ĠSubject ĠTitle Ċ Ġ* Ġs all titles Ġmeans ĠAll ĠSubject ĠTitle ( s ), Ġseparated Ġby Ġa Ġ'< >' Ċ Ġ* Ġs strand ĠĠĠ Ġmeans ĠSubject ĠStr and Ċ Ġ* Ġq co vs ĠĠĠĠĠ Ġmeans ĠQuery ĠCoverage ĠPer ĠSubject Ċ Ġ* Ġq cov h sp ĠĠĠ Ġmeans ĠQuery ĠCoverage ĠPer ĠH SP Ċ Ġ* Ġq cov us ĠĠĠĠ Ġmeans ĠQuery ĠCoverage ĠPer ĠUnique ĠSubject Ġ( blast n Ġonly ) Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* ĠWhen Ġnot Ġprovided , Ġthe Ġdefault Ġvalue Ġis : Ċ Ġ* Ġ``` Ċ Ġ* Ġq acc ver Ġs acc ver Ġp ident Ġlength Ġmismatch Ġgap open Ġq start Ġq end Ġs start Ġsend Ġe value Ġbits core Ċ Ġ* Ġ``` Ċ Ġ* Ġwhich Ġis Ġequivalent Ġto Ġthe Ġkeyword Ġ` std ` Ċ Ġ* Ċ Ġ* ĠThe Ġsupported Ġformat Ġspec ifier Ġfor Ġoption Ġ 1 7 Ġis : Ċ Ġ* Ġ``` Ċ Ġ* ĠS Q Ġmeans ĠInclude ĠSequence ĠData Ċ Ġ* ĠSR Ġmeans ĠSubject Ġas ĠReference ĠSeq Ċ Ġ* Ġ``` Ċ Ġ* ĠDefault Ġ= Ġ` 0 ` Ċ Ġ*/ Ċ data Ġclass ĠOut Format ( ĊĠ Ġvar Ġtype : ĠFormat Type Ġ= ĠDefault Format Type , ĊĠ Ġvar Ġdelimiter : ĠFormat Delimiter Ġ= ĠFormat Delimiter (), ĊĠ Ġval Ġfields : ĠFormat Fields Ġ= ĠFormat Fields (), Ċ ) Ġ: ĠB last Field Ġ{ ĊĠ Ġoverride Ġval Ġis Default : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġtype . is Default Ġ&& Ġdelimiter . is Default Ġ&& Ġfields . is Default ĊĊĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠ Ġget () Ġ= ĠFlag Out Format ĊĊĠ Ġoverride Ġfun Ġappend Json ( js : ĠObject Node ) Ġ{ ĊĠĠĠ Ġif Ġ(! is Default ) ĊĠĠĠĠĠ Ġwith ( js . put Object ( Flag Out Format )) Ġ{ ĊĠĠĠĠĠĠĠ Ġtype . append Json ( this ) ĊĠĠĠĠĠĠĠ Ġdelimiter . append Json ( this ) ĊĠĠĠĠĠĠĠ Ġfields . append Json ( this ) ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġappend Cli Segment ( cli : ĠStringBuilder ) Ġ{ ĊĠĠĠ Ġif Ġ( is Default ) ĊĠĠĠĠĠ Ġreturn ĊĊĠĠĠ Ġ// ĠAlways Ġinsert Ġthe Ġformat Ġtype Ġif Ġwe Ġare Ġadding Ġthis Ġflag Ġto Ġthe ĠCLI Ġcall . ĊĠĠĠ Ġcli . append (' Ġ') ĊĠĠĠĠĠ Ġ. append ( Flag Out Format ) ĊĠĠĠĠĠ Ġ. append (" Ġ' ") ĊĠĠĠĠĠ Ġ. append ( type . value ) ĊĊĠĠĠ Ġdelimiter . append Cli Segment ( cli ) ĊĠĠĠ Ġfields . append Cli Segment ( cli ) ĊĊĠĠĠ Ġcli . append (' \' ') ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġappend Cli Parts ( cli : ĠMutable List < String >) Ġ{ ĊĠĠĠ Ġif Ġ(! is Default ) Ġ{ ĊĠĠĠĠĠ Ġcli . add ( Flag Out Format ) ĊĊĠĠĠĠĠ Ġval Ġtmp Ġ= ĠStringBuilder ( 2 5 6 ) ĊĊĠĠĠĠĠ Ġtmp . append ( type . value ) ĊĠĠĠĠĠ Ġdelimiter . append Cli Segment ( tmp ) ĊĠĠĠĠĠ Ġfields . append Cli Segment ( tmp ) ĊĊĠĠĠĠĠ Ġcli . add ( tmp . toString ()) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ //////////////////////////////////////////////////////////////////////////////// ĊĊ Ċ private Ġconst Ġval ĠKey Delimiter Ġ= Ġ" delimiter " ĊĊ Ċ private Ġfun Ġparse Format Delimiter ( js : ĠObject Node ) Ġ= ĊĠ Ġjs [ Key Delimiter ]?. let Ġ{ ĊĠĠĠ ĠFormat Delimiter ( it . req String Ġ{ Ġ"$ Flag Out Format .$ Key Delimiter " Ġ}) ĊĠ Ġ} Ġ?: ĠFormat Delimiter () ĊĊ Ċ @ Jvm Inline Ċ value Ġclass ĠFormat Delimiter ( val Ġvalue : ĠString Ġ= Ġ"") Ġ{ ĊĠ Ġval Ġis Default Ġget () Ġ= Ġvalue Ġ== Ġ"" ĊĊĠ Ġfun Ġappend Json ( json : ĠObject Node ) Ġ{ ĊĠĠĠ Ġif Ġ(! is Default ) ĊĠĠĠĠĠ Ġjson . put ( Key Delimiter , Ġvalue ) ĊĠ Ġ} ĊĊĠ Ġfun Ġappend Cli Segment ( cli : ĠStringBuilder ) Ġ{ ĊĠĠĠ Ġif Ġ(! is Default ) ĊĠĠĠĠĠ Ġcli . append (" Ġdelim =" ). append ( value ) ĊĠ Ġ} Ċ } ĊĊ Ċ //////////////////////////////////////////////////////////////////////////////// ĊĊ Ċ private Ġconst Ġval ĠKey Format Fields Ġ= Ġ" fields " ĊĊ Ċ private Ġfun Ġparse Format Fields ( js : ĠObject Node ): ĠFormat Fields Ġ{ ĊĠ Ġ// ĠRequire Ġnode Ġis Ġa ĠJSON Ġarray Ġ( or Ġabsent ) ĊĠ Ġval Ġarr Ġ= Ġjs [ Key Format Fields ]?. req Array Ġ{ ĊĠĠĠ Ġ"$ Flag Out Format .$ Key Format Fields " ĊĠ Ġ} ĊĠĠĠ Ġ?: Ġreturn ĠFormat Fields () ĊĊĠ Ġ// ĠIf Ġarray Ġis Ġempty , Ġreturn Ġdefault ĊĠ Ġarr . size () Ġ> Ġ 0 Ġ|| Ġreturn ĠFormat Fields () ĊĊĠ Ġval Ġtmp Ġ= ĠArrayList < Format Field >( arr . size ()) ĊĊĠ Ġarr . forEach Ġ{ ĊĠĠĠ Ġtmp . add ( parse Field ( it . req String Ġ{ Ġ"$ Flag Out Format .$ Key Format Fields " Ġ})) ĊĠ Ġ} ĊĊĠ Ġreturn ĠFormat Fields ( tmp ) Ċ } ĊĊ Ċ @ Jvm Inline Ċ value Ġclass ĠFormat Fields ( ĊĠ Ġval Ġvalue : ĠList < Format Field > Ġ= ĠlistOf ( Default Format Field ), Ċ ) Ġ{ ĊĠ Ġval Ġis Default ĊĠĠĠ Ġget () Ġ= Ġvalue . isEmpty () Ġ|| Ġ( value . size Ġ== Ġ 1 Ġ&& Ġvalue [ 0 ]. is Default ) ĊĊĠ Ġfun Ġappend Json ( json : ĠObject Node ) Ġ{ ĊĠĠĠ Ġif Ġ(! is Default ) ĊĠĠĠĠĠ Ġwith ( json . put Array ( Key Format Fields )) Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġadd ( it . value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġappend Cli Segment ( cli : ĠStringBuilder ) Ġ{ ĊĠĠĠ Ġif Ġ(! is Default ) ĊĠĠĠĠĠ Ġvalue . forEach Ġ{ Ġcli . append (' Ġ'). append ( it . value ) Ġ} ĊĠ Ġ} Ċ } ĊĊ Ċ //////////////////////////////////////////////////////////////////////////////// ĊĊ Ċ private Ġval ĠDefault Format Type Ġ= ĠFormat Type . Pair wise Ċ Ċ private Ġconst Ġval ĠKey Format Type Ġ= Ġ" type " ĊĊ Ċ private Ġfun Ġparse Format Type ( js : ĠObject Node ): ĠFormat Type Ġ{ ĊĠ Ġval Ġtmp Ġ= Ġjs [ Key Format Type ]?. req Int Ġ{ Ġ"$ Flag Out Format .$ Key Format Type " Ġ} ĊĠĠĠ Ġ?: Ġreturn ĠDefault Format Type ĊĊĠ Ġval Ġvals Ġ= ĠFormat Type . values () ĊĊĠ Ġif Ġ( tmp Ġ< Ġ 0 Ġ|| Ġtmp Ġ>= Ġvals . size ) ĊĠĠĠ Ġthrow ĠIllegalArgumentException ("$ Flag Out Format .$ Key Format Type Ġmust Ġbe Ġan Ġint Ġvalue Ġ> Ġ 0 Ġand Ġ< Ġ${ vals . size }") ĊĊĠ Ġreturn Ġvals [ tmp ] Ċ } ĊĊ Ċ enum Ġclass ĠFormat Type Ġ{ ĊĠ ĠPair wise , ĊĠ ĠQuery An ch ored Showing Id entities , ĊĠ ĠQuery An ch ored No Id entities , ĊĠ ĠFlat Query An ch ored Showing Id entities , ĊĠ ĠFlat Query An ch ored No Id entities , ĊĠ ĠB last XML , ĊĠ ĠTab ular , ĊĠ ĠTab ular With Comment Lines , ĊĠ ĠSeq Align Text ASN 1 , ĊĠ ĠSeq Align Binary ASN 1 , ĊĠ ĠCom ma Separ ated Values , ĊĠ ĠB last Archive ASN 1 , ĊĠ ĠSeq Align JSON , ĊĠ ĠMultiple File B last JSON , ĊĠ ĠMultiple File B last XML 2 , ĊĠ ĠSingle File B last JSON , ĊĠ ĠSingle File B last XML 2 , ĊĠ ĠSequence Alignment Map , ĊĠ ĠOrgan ism Report ; ĊĊĠ Ġval Ġvalue Ġ= Ġordinal ĊĊĠ Ġval Ġis Default Ġget () Ġ= Ġthis Ġ== ĠDefault Format Type ĊĊĠ Ġfun Ġappend Json ( json : ĠObject Node ) Ġ{ ĊĠĠĠ Ġif Ġ(! is Default ) ĊĠĠĠĠĠ Ġjson . put ( Key Format Type , Ġvalue ) ĊĠ Ġ} ĊĊĠ Ġfun Ġappend Cli Segment ( cli : ĠStringBuilder ) Ġ{ ĊĠĠĠ Ġif Ġ(! is Default ) ĊĠĠĠĠĠ Ġcli . append ( value ) ĊĠ Ġ} Ċ } ĊĊ Ċ //////////////////////////////////////////////////////////////////////////////// ĊĊ Ċ private Ġval ĠDefault Format Field Ġ= ĠFormat Field . Standard Fields ĊĊ Ċ private Ġfun Ġparse Field ( value : ĠString ): ĠFormat Field Ġ{ ĊĠ Ġfor Ġ( v Ġin ĠFormat Field . values ()) ĊĠĠĠ Ġif Ġ( v . value Ġ== Ġvalue ) ĊĠĠĠĠĠ Ġreturn Ġv ĊĊĠ Ġthrow ĠIllegalArgumentException (" Invalid Ġvalue Ġfor Ġ$ Flag Out Format .$ Key Format Fields : Ġ$ value ") Ċ } ĊĊ Ċ enum Ġclass ĠFormat Field ( val Ġvalue : ĠString ) Ġ{ ĊĠ ĠQuery Seq ID (" q seqid "), ĊĠ ĠQuery GI (" q gi "), ĊĠ ĠQuery Access ion (" q acc "), ĊĠ ĠQuery Access ion Version (" q acc ver "), ĊĠ ĠQuery Sequence Length (" ql en "), ĊĠ ĠSubject Seq ID (" s seqid "), ĊĠ ĠAll Subject Seq IDs (" s all seqid "), ĊĠ ĠSubject GI (" sgi "), ĊĠ ĠAll Subject G Is (" s all gi "), ĊĠ ĠSubject Access ion (" s acc "), ĊĠ ĠSubject Access ion Version (" s acc ver "), ĊĠ ĠAll Subject Access ions (" s all acc "), ĊĠ ĠSubject Sequence Length (" s len "), ĊĠ ĠStart Of Alignment In Query (" q start "), ĊĠ ĠEnd Of Alignment In Query (" q end "), ĊĠ ĠStart Of Alignment In Subject (" s start "), ĊĠ ĠEnd Of Alignment In Subject (" send "), ĊĠ ĠAlign ed Part Of Query Sequence (" q seq "), ĊĠ ĠAlign ed Part Of Subject Sequence (" s seq "), ĊĠ ĠExpect Value (" e value "), ĊĠ ĠBit Score (" bits core "), ĊĠ ĠRaw Score (" score "), ĊĠ ĠAlignment Length (" length "), ĊĠ ĠPer centage Of Ident ical Matches (" p ident "), ĊĠ ĠNumber Of Ident ical Matches (" n ident "), ĊĠ ĠNumber Of Mis matches (" mismatch "), ĊĠ ĠNumber Of Positive Sc oring Matches (" positive "), ĊĠ ĠNumber Of Gap Open ings (" gap open "), ĊĠ ĠTotal NumberOf G aps (" g aps "), ĊĠ ĠPer centage Of Positive Sc oring Matches (" pp os "), ĊĠ ĠQuery And Subject Frames (" frames "), ĊĠ ĠQuery Frame (" q frame "), ĊĠ ĠSubject Frame (" s frame "), ĊĠ ĠB last Traceback Operations (" b top "), ĊĠ ĠSubject Tax onomy ID (" st ax id "), ĊĠ ĠSubject Sc ientific Name (" ss cin ame "), ĊĠ ĠSubject Common Name (" s com name "), ĊĠ ĠSubject B lastName (" s blast name "), ĊĠ ĠSubject Super King dom (" ss king dom "), ĊĠ ĠUnique Subject Tax onomy IDs (" st ax ids "), ĊĠ ĠUnique Subject Sc ientific Names (" ss cin ames "), ĊĠ ĠUnique Subject Common Names (" s com names "), ĊĠ ĠUnique Subject B last Names (" s blast names "), ĊĠ ĠUnique Subject Super King dom s (" ss king dom s "), ĊĠ ĠSubject Title (" st itle "), ĊĠ ĠAll Subject Titles (" s all titles "), ĊĠ ĠSubject Str and (" s strand "), ĊĠ ĠQuery Coverage Per Subject (" q co vs "), ĊĠ ĠQuery Coverage Per H SP (" q cov h sp "), ĊĠ ĠQuery Coverage Per Unique Subject (" q cov us "), ĊĠ ĠInclude Sequence Data (" SQ "), ĊĠ ĠSubject As Reference Seq (" SR "), ĊĠ ĠStandard Fields (" std "); ĊĊĠ Ġval Ġis Default : ĠBoolean Ġget () Ġ= Ġthis Ġ== ĠDefault Format Field Ċ } Ċ