package Ġorg . ve up ath db . lib . blast Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġorg . ve up ath db . lib . blast . consts . Flag Ċ import Ġorg . ve up ath db . lib . blast . field .* Ċ import Ġorg . ve up ath db . lib . blast . util . JSONObject Decoder Ċ import Ġorg . ve up ath db . lib . blast . util . JSONObject Encoder Ċ Ċ open Ġclass ĠP SI B last ( ĊĠ Ġshort Help : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġlong Help : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġversion : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġout Format : ĠOut Format ? Ġ= Ġnull , ĊĠ Ġshow G Is : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġnum Descriptions : ĠNum Descriptions ? Ġ= Ġnull , ĊĠ Ġnum Align ments : ĠNum Align ments ? Ġ= Ġnull , ĊĠ Ġline Length : ĠLine Length ? Ġ= Ġnull , ĊĠ Ġhtml : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġsort Hits : ĠHit Sorting ? Ġ= Ġnull , ĊĠ Ġsort H SP s : ĠH SP Sorting ? Ġ= Ġnull , ĊĠ Ġmax Target Sequences : ĠMax Target Seq s ? Ġ= Ġnull , ĊĠ Ġout File : ĠOut File ? Ġ= Ġnull , ĊĠ Ġparse Def Lines : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġquery File : ĠQuery File ? Ġ= Ġnull , ĊĠ Ġquery Location : ĠLocation ? Ġ= Ġnull , ĊĠ Ġdb File : ĠString ? Ġ= Ġnull , ĊĠ Ġexpect Value : ĠExpect Value ? Ġ= Ġnull , ĊĠ Ġsoft Mask ing : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġlowercase Mask ing : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġentre z Query : ĠString ? Ġ= Ġnull , ĊĠ Ġquery Coverage H SP Percent : ĠDouble ? Ġ= Ġnull , ĊĠ Ġmax H SP s : ĠLong ? Ġ= Ġnull , ĊĠ Ġdb Size : ĠByte ? Ġ= Ġnull , ĊĠ Ġsearch Space : ĠShort ? Ġ= Ġnull , ĊĠ Ġimport Search Strategy : ĠString ? Ġ= Ġnull , ĊĠ Ġexport Search Strategy : ĠString ? Ġ= Ġnull , ĊĠ Ġextension D ro po ff Un g apped : ĠDouble ? Ġ= Ġnull , ĊĠ Ġwindow Size : ĠLong ? Ġ= Ġnull , ĊĠ Ġremote : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġgi List : ĠString ? Ġ= Ġnull , ĊĠ Ġsequence ID List : ĠString ? Ġ= Ġnull , ĊĠ Ġnegative GI List : ĠString ? Ġ= Ġnull , ĊĠ Ġnegative Sequence ID List : ĠString ? Ġ= Ġnull , ĊĠ Ġtax IDs : ĠList < String >? Ġ= Ġnull , ĊĠ Ġnegative Tax IDs : ĠList < String >? Ġ= Ġnull , ĊĠ Ġtax ID List : ĠString ? Ġ= Ġnull , ĊĠ Ġnegative Tax ID List : ĠString ? Ġ= Ġnull , ĊĠ Ġi pg List : ĠString ? Ġ= Ġnull , ĊĠ Ġnegative IP G List : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġword Size : ĠLong ? Ġ= Ġnull , ĊĠ Ġvar Ġgap Open : ĠInt ? Ġ= Ġnull , ĊĠ Ġvar Ġgap Extend : ĠInt ? Ġ= Ġnull , ĊĠ Ġvar Ġmatrix : ĠS cor ing Matrix ? Ġ= Ġnull , ĊĠ Ġvar Ġthreshold : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġcomp Based Stats : ĠComp Based Stats Long ? Ġ= Ġnull , ĊĠ Ġvar Ġsubject File : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġsubject Location : ĠLocation ? Ġ= Ġnull , ĊĠ Ġvar Ġseg : ĠSeg ? Ġ= Ġnull , ĊĠ Ġvar Ġc ull ing Limit : ĠLong ? Ġ= Ġnull , ĊĠ Ġvar Ġsum Stats : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġvar Ġextension D ro po ff Pre lim G apped : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġextension D ro po ff Final G apped : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġgap Trigger : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġnum Threads : ĠShort ? Ġ= Ġnull , ĊĠ Ġvar Ġuse Sm ith Water man Traceback : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġvar Ġbest Hit Over hang : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġbest Hit Score Edge : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġsubject Best Hit : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġvar Ġnum Iterations : ĠLong ? Ġ= Ġnull , ĊĠ Ġvar Ġout PSS M File : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġout ASCI IP SS M File : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġsave PSS MA fter Last Round : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġvar Ġsave Each PSS M : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġvar Ġin MS A File : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġm SAM aster IDX : ĠLong ? Ġ= Ġnull , ĊĠ Ġvar Ġignore MS AM aster : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġvar Ġin PSS M File : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġpseudo count : ĠInt ? Ġ= Ġnull , ĊĠ Ġvar Ġinclusion E Threshold : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġphi Pattern File : ĠString ? Ġ= Ġnull , Ċ ) Ġ: ĠB last With IP G List ( ĊĠ Ġshort Help , ĊĠ Ġlong Help , ĊĠ Ġversion , ĊĠ Ġout Format , ĊĠ Ġshow G Is , ĊĠ Ġnum Descriptions , ĊĠ Ġnum Align ments , ĊĠ Ġline Length , ĊĠ Ġhtml , ĊĠ Ġsort Hits , ĊĠ Ġsort H SP s , ĊĠ Ġmax Target Sequences , ĊĠ Ġout File , ĊĠ Ġparse Def Lines , ĊĠ Ġquery File , ĊĠ Ġquery Location , ĊĠ Ġdb File , ĊĠ Ġexpect Value , ĊĠ Ġsoft Mask ing , ĊĠ Ġlowercase Mask ing , ĊĠ Ġentre z Query , ĊĠ Ġquery Coverage H SP Percent , ĊĠ Ġmax H SP s , ĊĠ Ġdb Size , ĊĠ Ġsearch Space , ĊĠ Ġimport Search Strategy , ĊĠ Ġexport Search Strategy , ĊĠ Ġextension D ro po ff Un g apped , ĊĠ Ġwindow Size , ĊĠ Ġremote , ĊĠ Ġgi List , ĊĠ Ġsequence ID List , ĊĠ Ġnegative GI List , ĊĠ Ġnegative Sequence ID List , ĊĠ Ġtax IDs , ĊĠ Ġnegative Tax IDs , ĊĠ Ġtax ID List , ĊĠ Ġnegative Tax ID List , ĊĠ Ġi pg List , ĊĠ Ġnegative IP G List Ċ ), ĠB last Query Config Ġ{ ĊĠ Ġoverride Ġval Ġtool Ġ= ĠB last Tool . P SI B last ĊĊĠ Ġ@ Json Creator ĊĠ Ġconstructor ( js : ĠJSONObject Decoder ) Ġ: Ġthis () Ġ{ ĊĠĠĠ Ġdecode JSON ( js ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠtoJSON ( include Tool : ĠBoolean ): ĠJSONObject Encoder Ġ{ ĊĠĠĠ Ġval Ġjs : ĠJSONObject Encoder Ġ= Ġsuper < B last With IP G List >. toJSON ( include Tool ) ĊĠĠĠ Ġjs . encode ( Flag . Word Size , Ġword Size ) ĊĠĠĠ Ġjs . encode ( Flag . Gap Open , Ġgap Open ) ĊĠĠĠ Ġjs . encode ( Flag . Gap Extend , Ġgap Extend ) ĊĠĠĠ Ġjs . encode ( Flag . Matrix , Ġmatrix ) ĊĠĠĠ Ġjs . encode ( Flag . Threshold , Ġthreshold ) ĊĠĠĠ Ġjs . encode ( Flag . Comp Based Stats , Ġcomp Based Stats ) ĊĠĠĠ Ġjs . encode ( Flag . Subject File , Ġsubject File ) ĊĠĠĠ Ġjs . encode ( Flag . Subject Location , Ġsubject Location ) ĊĠĠĠ Ġjs . encode ( Flag . Seg , Ġseg ) ĊĠĠĠ Ġjs . encode ( Flag . Cull ing Limit , Ġc ull ing Limit ) ĊĠĠĠ Ġjs . encode ( Flag . Sum Stats , Ġsum Stats ) ĊĠĠĠ Ġjs . encode ( Flag . Extension D ro po ff Pre lim G apped , Ġextension D ro po ff Pre lim G apped ) ĊĠĠĠ Ġjs . encode ( Flag . Extension D ro po ff Final G apped , Ġextension D ro po ff Final G apped ) ĊĠĠĠ Ġjs . encode ( Flag . Gap Trigger , Ġgap Trigger ) ĊĠĠĠ Ġjs . encode ( Flag . Num Threads , Ġnum Threads ) ĊĠĠĠ Ġjs . encode ( Flag . Use Sm ith Water man Traceback , Ġuse Sm ith Water man Traceback ) ĊĠĠĠ Ġjs . encode ( Flag . Best Hit Over hang , Ġbest Hit Over hang ) ĊĠĠĠ Ġjs . encode ( Flag . Best Hit Score Edge , Ġbest Hit Score Edge ) ĊĠĠĠ Ġjs . encode ( Flag . Subject Best Hit , Ġsubject Best Hit ) ĊĠĠĠ Ġjs . encode ( Flag . Num Iterations , Ġnum Iterations ) ĊĠĠĠ Ġjs . encode ( Flag . Out PSS M File , Ġout PSS M File ) ĊĠĠĠ Ġjs . encode ( Flag . Out ASCI IP SS M File , Ġout ASCI IP SS M File ) ĊĠĠĠ Ġjs . encode ( Flag . Save PSS MA fter Last Round , Ġsave PSS MA fter Last Round ) ĊĠĠĠ Ġjs . encode ( Flag . Save Each PSS M , Ġsave Each PSS M ) ĊĠĠĠ Ġjs . encode ( Flag . In MS A File , Ġin MS A File ) ĊĠĠĠ Ġjs . encode ( Flag . MS AM aster IDX , Ġm SAM aster IDX ) ĊĠĠĠ Ġjs . encode ( Flag . Ignore MS AM aster , Ġignore MS AM aster ) ĊĠĠĠ Ġjs . encode ( Flag . In PSS M File , Ġin PSS M File ) ĊĠĠĠ Ġjs . encode ( Flag . Pseudo count , Ġpseudo count ) ĊĠĠĠ Ġjs . encode ( Flag . In clusion E Threshold , Ġinclusion E Threshold ) ĊĠĠĠ Ġjs . encode ( Flag . Phi Pattern File , Ġphi Pattern File ) ĊĠĠĠ Ġreturn Ġjs ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdecode JSON ( node : ĠJSONObject Decoder ) Ġ{ ĊĠĠĠ Ġsuper < B last With IP G List >. decode JSON ( node ) ĊĊĠĠĠ Ġnode . decode Long ( Flag . Word Size ) Ġ{ Ġword Size Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Int ( Flag . Gap Open ) Ġ{ Ġgap Open Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Int ( Flag . Gap Extend ) Ġ{ Ġgap Extend Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode JSON ( Flag . Matrix ) Ġ{ Ġmatrix Ġ= ĠS cor ing Matrix . from JSON ( it ) Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . Threshold ) Ġ{ Ġthreshold Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode JSON ( Flag . Comp Based Stats ) Ġ{ Ġcomp Based Stats Ġ= ĠComp Based Stats Long . from JSON ( it ) Ġ} ĊĠĠĠ Ġnode . decode String ( Flag . Subject File ) Ġ{ Ġsubject File Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode JSON ( Flag . Subject Location ) Ġ{ Ġsubject Location Ġ= ĠLocation ( it )} ĊĠĠĠ Ġnode . decode JSON ( Flag . Seg ) Ġ{ Ġseg Ġ= ĠSeg . from JSON ( it ) Ġ} ĊĠĠĠ Ġnode . decode Long ( Flag . Cull ing Limit ) Ġ{ Ġc ull ing Limit Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Bool ( Flag . Sum Stats ) Ġ{ Ġsum Stats Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . Extension D ro po ff Pre lim G apped ) Ġ{ Ġextension D ro po ff Pre lim G apped Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . Extension D ro po ff Final G apped ) Ġ{ Ġextension D ro po ff Final G apped Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . Gap Trigger ) Ġ{ Ġgap Trigger Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Short ( Flag . Num Threads ) Ġ{ Ġnum Threads Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Bool ( Flag . Use Sm ith Water man Traceback ) Ġ{ Ġuse Sm ith Water man Traceback Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . Best Hit Over hang ) Ġ{ Ġbest Hit Over hang Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . Best Hit Score Edge ) Ġ{ Ġbest Hit Score Edge Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Bool ( Flag . Subject Best Hit ) Ġ{ Ġsubject Best Hit Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Long ( Flag . Num Iterations ) Ġ{ Ġnum Iterations Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode String ( Flag . Out PSS M File ) Ġ{ Ġout PSS M File Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode String ( Flag . Out ASCI IP SS M File ) Ġ{ Ġout ASCI IP SS M File Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Bool ( Flag . Save PSS MA fter Last Round ) Ġ{ Ġsave PSS MA fter Last Round Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Bool ( Flag . Save Each PSS M ) Ġ{ Ġsave Each PSS M Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode String ( Flag . In MS A File ) Ġ{ Ġin MS A File Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Long ( Flag . MS AM aster IDX ) Ġ{ Ġm SAM aster IDX Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Bool ( Flag . Ignore MS AM aster ) Ġ{ Ġignore MS AM aster Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode String ( Flag . In PSS M File ) Ġ{ Ġin PSS M File Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Int ( Flag . Pseudo count ) Ġ{ Ġpseudo count Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . In clusion E Threshold ) Ġ{ Ġinclusion E Threshold Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode String ( Flag . Phi Pattern File ) Ġ{ Ġphi Pattern File Ġ= Ġit Ġ} ĊĠ Ġ} Ċ }