From 88ccc79c33e6bc4d32483ce7f64594189212e210 Mon Sep 17 00:00:00 2001 From: Scot Federman Date: Tue, 29 Apr 2014 11:58:50 -0700 Subject: [PATCH] text updates Updated Readme Made RAPSearch spelling consistent --- Readme.pdf | Bin 123764 -> 109313 bytes Readme.rtf | 261 ++++++++++++++++++++++++++++++++++++++- Readme.txt | 24 ++-- SURPI.sh | 164 ++++++++++++------------ abyss_minimus.sh | 20 +-- coverage_generator_bp.sh | 2 +- 6 files changed, 365 insertions(+), 106 deletions(-) diff --git a/Readme.pdf b/Readme.pdf index d279ce11e2f04ab6dbd466dcc2e2e350fc6837a1..2ef323eeafb2485b68b7396aa8b8322db1714732 100644 GIT binary patch delta 102502 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 &c!nA}|d( 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 ew^Yd$fHl9+hILw~sq=30 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 SCLu8f!;NOoUi#fKqkjQ>F11Sl delta 117089 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 diff --git a/Readme.rtf b/Readme.rtf index 78b4ffe..6150853 100644 --- a/Readme.rtf +++ b/Readme.rtf @@ -1 +1,260 @@ -{\rtf1\adeflang1025\ansi\ansicpg10000\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \fnil\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fnil\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fbidi \fnil\fcharset0\fprq2{\*\panose 02070309020205020404}Courier New;}{\f4\fbidi \fnil\fcharset0\fprq2{\*\panose 02000500000000000000}Times;}{\f5\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Helvetica;} {\f5\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Helvetica;}{\flomajor\f31500\fbidi \fnil\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\fdbmajor\f31501\fbidi \fnil\fcharset78\fprq2 \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e;}{\fhimajor\f31502\fbidi \fnil\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} {\fbimajor\f31503\fbidi \fnil\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \fnil\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fdbminor\f31505\fbidi \fnil\fcharset78\fprq2 \'82\'6c\'82\'72 \'96\'be\'92\'a9;}{\fhiminor\f31506\fbidi \fnil\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} {\fbiminor\f31507\fbidi \fnil\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f816\fbidi \fnil\fcharset238\fprq2 Times New Roman CE;}{\f817\fbidi \fnil\fcharset204\fprq2 Times New Roman Cyr;} {\f819\fbidi \fnil\fcharset161\fprq2 Times New Roman Greek;}{\f820\fbidi \fnil\fcharset162\fprq2 Times New Roman Tur;}{\f821\fbidi \fnil\fcharset177\fprq2 Times New Roman (Hebrew);}{\f822\fbidi \fnil\fcharset178\fprq2 Times New Roman (Arabid);} {\f823\fbidi \fnil\fcharset186\fprq2 Times New Roman Baltic;}{\f824\fbidi \fnil\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f826\fbidi \fnil\fcharset238\fprq2 Arial CE;}{\f827\fbidi \fnil\fcharset204\fprq2 Arial Cyr;} {\f829\fbidi \fnil\fcharset161\fprq2 Arial Greek;}{\f830\fbidi \fnil\fcharset162\fprq2 Arial Tur;}{\f831\fbidi \fnil\fcharset177\fprq2 Arial (Hebrew);}{\f832\fbidi \fnil\fcharset178\fprq2 Arial (Arabid);}{\f833\fbidi \fnil\fcharset186\fprq2 Arial Baltic;} {\f834\fbidi \fnil\fcharset163\fprq2 Arial (Vietnamese);}{\f836\fbidi \fnil\fcharset238\fprq2 Courier New CE;}{\f837\fbidi \fnil\fcharset204\fprq2 Courier New Cyr;}{\f839\fbidi \fnil\fcharset161\fprq2 Courier New Greek;} {\f840\fbidi \fnil\fcharset162\fprq2 Courier New Tur;}{\f841\fbidi \fnil\fcharset177\fprq2 Courier New (Hebrew);}{\f842\fbidi \fnil\fcharset178\fprq2 Courier New (Arabid);}{\f843\fbidi \fnil\fcharset186\fprq2 Courier New Baltic;} {\f844\fbidi \fnil\fcharset163\fprq2 Courier New (Vietnamese);}{\f866\fbidi \fnil\fcharset238\fprq2 Helvetica CE;}{\f867\fbidi \fnil\fcharset204\fprq2 Helvetica Cyr;}{\f869\fbidi \fnil\fcharset161\fprq2 Helvetica Greek;} {\f870\fbidi \fnil\fcharset162\fprq2 Helvetica Tur;}{\f873\fbidi \fnil\fcharset186\fprq2 Helvetica Baltic;}{\f874\fbidi \fnil\fcharset163\fprq2 Helvetica (Vietnamese);}{\f866\fbidi \fnil\fcharset238\fprq2 Helvetica CE;} {\f867\fbidi \fnil\fcharset204\fprq2 Helvetica Cyr;}{\f869\fbidi \fnil\fcharset161\fprq2 Helvetica Greek;}{\f870\fbidi \fnil\fcharset162\fprq2 Helvetica Tur;}{\f873\fbidi \fnil\fcharset186\fprq2 Helvetica Baltic;} {\f874\fbidi \fnil\fcharset163\fprq2 Helvetica (Vietnamese);}{\flomajor\f31508\fbidi \fnil\fcharset238\fprq2 Arial CE;}{\flomajor\f31509\fbidi \fnil\fcharset204\fprq2 Arial Cyr;}{\flomajor\f31511\fbidi \fnil\fcharset161\fprq2 Arial Greek;} {\flomajor\f31512\fbidi \fnil\fcharset162\fprq2 Arial Tur;}{\flomajor\f31513\fbidi \fnil\fcharset177\fprq2 Arial (Hebrew);}{\flomajor\f31514\fbidi \fnil\fcharset178\fprq2 Arial (Arabid);}{\flomajor\f31515\fbidi \fnil\fcharset186\fprq2 Arial Baltic;} {\flomajor\f31516\fbidi \fnil\fcharset163\fprq2 Arial (Vietnamese);}{\fdbmajor\f31520\fbidi \fnil\fcharset0\fprq2 \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e Western;} {\fdbmajor\f31518\fbidi \fnil\fcharset238\fprq2 \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e CE;}{\fdbmajor\f31519\fbidi \fnil\fcharset204\fprq2 \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e Cyr;} {\fdbmajor\f31521\fbidi \fnil\fcharset161\fprq2 \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e Greek;}{\fdbmajor\f31522\fbidi \fnil\fcharset162\fprq2 \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e Tur;} {\fdbmajor\f31525\fbidi \fnil\fcharset186\fprq2 \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e Baltic;}{\fhimajor\f31528\fbidi \fnil\fcharset238\fprq2 Calibri CE;}{\fhimajor\f31529\fbidi \fnil\fcharset204\fprq2 Calibri Cyr;} {\fhimajor\f31531\fbidi \fnil\fcharset161\fprq2 Calibri Greek;}{\fhimajor\f31532\fbidi \fnil\fcharset162\fprq2 Calibri Tur;}{\fhimajor\f31535\fbidi \fnil\fcharset186\fprq2 Calibri Baltic;} {\fhimajor\f31536\fbidi \fnil\fcharset163\fprq2 Calibri (Vietnamese);}{\fbimajor\f31538\fbidi \fnil\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \fnil\fcharset204\fprq2 Times New Roman Cyr;} {\fbimajor\f31541\fbidi \fnil\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \fnil\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \fnil\fcharset177\fprq2 Times New Roman (Hebrew);} {\fbimajor\f31544\fbidi \fnil\fcharset178\fprq2 Times New Roman (Arabid);}{\fbimajor\f31545\fbidi \fnil\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \fnil\fcharset163\fprq2 Times New Roman (Vietnamese);} {\flominor\f31548\fbidi \fnil\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \fnil\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \fnil\fcharset161\fprq2 Times New Roman Greek;} {\flominor\f31552\fbidi \fnil\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \fnil\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \fnil\fcharset178\fprq2 Times New Roman (Arabid);} {\flominor\f31555\fbidi \fnil\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \fnil\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 \'82\'6c\'82\'72 \'96\'be\'92\'a9 Western;} {\fdbminor\f31558\fbidi \fnil\fcharset238\fprq2 \'82\'6c\'82\'72 \'96\'be\'92\'a9 CE;}{\fdbminor\f31559\fbidi \fnil\fcharset204\fprq2 \'82\'6c\'82\'72 \'96\'be\'92\'a9 Cyr;} {\fdbminor\f31561\fbidi \fnil\fcharset161\fprq2 \'82\'6c\'82\'72 \'96\'be\'92\'a9 Greek;}{\fdbminor\f31562\fbidi \fnil\fcharset162\fprq2 \'82\'6c\'82\'72 \'96\'be\'92\'a9 Tur;} {\fdbminor\f31565\fbidi \fnil\fcharset186\fprq2 \'82\'6c\'82\'72 \'96\'be\'92\'a9 Baltic;}{\fhiminor\f31568\fbidi \fnil\fcharset238\fprq2 Cambria CE;}{\fhiminor\f31569\fbidi \fnil\fcharset204\fprq2 Cambria Cyr;} {\fhiminor\f31571\fbidi \fnil\fcharset161\fprq2 Cambria Greek;}{\fhiminor\f31572\fbidi \fnil\fcharset162\fprq2 Cambria Tur;}{\fhiminor\f31575\fbidi \fnil\fcharset186\fprq2 Cambria Baltic;} {\fhiminor\f31576\fbidi \fnil\fcharset163\fprq2 Cambria (Vietnamese);}{\fbiminor\f31578\fbidi \fnil\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \fnil\fcharset204\fprq2 Times New Roman Cyr;} {\fbiminor\f31581\fbidi \fnil\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \fnil\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \fnil\fcharset177\fprq2 Times New Roman (Hebrew);} {\fbiminor\f31584\fbidi \fnil\fcharset178\fprq2 Times New Roman (Arabid);}{\fbiminor\f31585\fbidi \fnil\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \fnil\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0; \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128; \red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{ \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1033 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1033 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}}{\*\listtable {\list\listtemplateid1\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 } {\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0 \levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 } {\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0 \levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 } {\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0 \levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listname ;}\listid1}{\list\listtemplateid635708860\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360 \levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid675421889}{\list\listtemplateid585815678\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 \levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360 \levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 {\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext \leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1379548267}}{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid1379548267 \listoverridecount0\ls2}{\listoverride\listid675421889\listoverridecount0\ls3}}{\*\rsidtbl \rsid7931977\rsid12336152\rsid12600477}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0 \mnaryLim1}{\info{\operator -}{\creatim\yr2014\mo4\dy2\hr13\min6}{\revtim\yr2014\mo4\dy2\hr13\min9}{\version3}{\edmins3}{\nofpages5}{\nofwords1204}{\nofchars6863}{\nofcharsws8051}{\vern49555}{\*\saveprevpict}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft .com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984 \dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot12336152\outdisponlyhtml \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 \pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 \pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri-720\nowidctlpar\wrapdefault\faauto\rin-720\lin0\itap0\pararsid12336152 \rtlch\fcs1 \af0\afs20\alang1033 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af5\afs38 \ltrch\fcs0 \b\f5\fs38\insrsid7931977 SURPI \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 v1.0.0 \par March 2014}{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\ul\insrsid7931977 Note:}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 For the most up to date version of the SURPI source code, go to this website: http://chiulab.ucsf.edu/surpi. \par \par SURPI has been tested on Ubuntu 12.04. It will likely function properly on other Linux distributions, but this has not been tested. \par \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\ul\insrsid7931977 Hardware Requirements \par \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \tab SURPI requires a machine with high RAM in order to run efficiently. This is mainly due to SNAP, which gains its speed by loading the reference databases completely into RAM. We\rquote ve run SURPI successfully on machines with 60.5GB RAM. SURPI will use all cores on a machine by default, though the number of cores used can be adjusted within the config file. Much of SURPI is parallelized, so it benefits from using as man y cores as possible. \par \par \par The steps to install SURPI on a machine are as follows:}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid12336152 \par }\pard \ltrpar\ql \li720\ri-720\nowidctlpar\wrapdefault\faauto\rin-720\lin720\itap0\pararsid12336152 {\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid12336152 \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f5\insrsid12336152 \hich\af5\dbch\af0\loch\f5 1.\tab}}\pard \ltrpar\ql \fi-360\li720\ri-720\nowidctlpar\wrapdefault\faauto\ls3\rin-720\lin720\itap0\pararsid12336152 {\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid12336152 Install all software dependencies \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f5 \hich\af5\dbch\af0\loch\f5 2.\tab}}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 Decompress SURPI.tar.gz, and place all files into a directory included in your $PATH \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f5 \hich\af5\dbch\af0\loch\f5 3.\tab}Create the databases \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f5 \hich\af5\dbch\af0\loch\f5 4.\tab}Customize certain SURPI files as shown below}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid12336152 \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af5 \ltrch\fcs0 \f5\charrsid12336152 \hich\af5\dbch\af0\loch\f5 5.\tab}}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977\charrsid12336152 Run SURPI \par }\pard \ltrpar\ql \li0\ri-720\nowidctlpar\wrapdefault\faauto\rin-720\lin0\itap0\pararsid12336152 {\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par }{\rtlch\fcs1 \ab\af5\afs28 \ltrch\fcs0 \b\f5\fs28\insrsid7931977 1. Install Software Dependencies \par \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \tab The below software must be installed for SURPI to function properly. \par }{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 \par }{\rtlch\fcs1 \af5 \ltrch\fcs0 \f5\insrsid7931977 \tab \bullet fastQValidator \par \tab \tab http://genome.sph.umich.edu/wiki/FastQValidator \par \tab \bullet Minimo (v1.6) \par \tab \tab http://sourceforge.net/projects/amos/files/amos/3.1.0/ \par \tab \bullet Abyss (v1.3.5) \par \tab \tab http://www.bcgsc.ca/platform/bioinfo/software/abyss \par \tab \bullet RAPSearch (v2.12) \par \tab \tab http://omics.informatics.indiana.edu/mg/RAPSearch2/ \par \tab \bullet seqtk (v 1.0r31) \par \tab \tab https://github.com/lh3/seqtk \par \tab \bullet SNAP (v0.15) \par \tab \tab http://snap.cs.berkeley.edu \par \tab \bullet gt (v1.5.1) \par \tab \tab http://genometools.org/index.html \par \tab \bullet fastq \par \tab \tab https://github.com/brentp/bio-playground/tree/master/reads-utils \par \tab \bullet fqextract \par \tab \tab https://gist.github.com/drio/1168330 \par \tab \bullet cutadapt (v1.2.1) \par \tab \tab https://code.google.com/p/cutadapt/ \par \tab \bullet prinseq-lite.pl \par \tab \tab http://prinseq.sourceforge.net \par \tab \bullet dropcache \par \tab \tab http://stackoverflow.com/questions/13646925/allowing-a-non-root-user-to-drop-cache \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par }{\rtlch\fcs1 \ab\af5\afs28 \ltrch\fcs0 \b\f5\fs28\insrsid7931977 2. Decompress SURPI \par \par \tab }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 Use tar to decompress SURPI.tar.gz. Something like the following should work: \par }{\rtlch\fcs1 \af4\afs24 \ltrch\fcs0 \f4\fs24\insrsid7931977 \par }{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f2\fs24\insrsid7931977 \tab \tab tar xvfz SURPI.tar.gz}{\rtlch\fcs1 \ab\af2\afs28 \ltrch\fcs0 \b\f2\fs28\insrsid7931977 \par }{\rtlch\fcs1 \ab\af5\afs28 \ltrch\fcs0 \b\f5\fs28\insrsid7931977 \par 3. Create Databases \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par \tab The content and creation of the SNAP databases is documented in the paper in the Reference Databases section, which is duplicated below: \par \par }\pard \ltrpar\ql \li0\ri-720\sl360\slmult1\nowidctlpar\wrapdefault\faauto\rin-720\lin0\itap0\pararsid12336152 {\rtlch\fcs1 \ai\af5\afs22 \ltrch\fcs0 \i\f5\fs22\insrsid7931977 A 3.1 gigabase (Gb) human nucleotide database (human DB) was constructed from a combination of human genomic DNA (GRCh37 / hg19), rRNA (RefSeq), mRNA (RefSeq), and mitochondrial RNA (RefSeq) sequences in NCBI as of March of 2012. The bacterial nucleotide , viral nucleotide, and viral protein databases used by SURPI in fast mode (bacterial DB, viral nucleotide DB, and viral protein DB, respectively) were also constructed from sequences in NCBI as of March of 2012. The 3 Gb bacterial DB was constructed from all bacterial RefSeq entries and consisted of 348,922 unique accessioned sequences, each with a minimum length of 100 bp. The 1.4 Gb viral nucleotide DB included 1,193,607 entries and was constructed by searching for all viral sequences in the 42 Gb Nati onal Center for Biotechnology Information (NCBI) nt collection using the query term \u8220\'d2viridae[Organism]\u8221\'d3 in BioPython. The viral protein DB was similarly constructed by extracting viral sequences from the NCBI nr DB collection. Index tables for SNAP (v0.15 ) were generated with an empirically determined default seed size of 20 for the human DB and viral nucleotide DB, and seed size of 16 for the bacterial DB. Index tables for RAPSearch (v2.09) were generated from the viral protein DB using default paramete rs. \par To generate the National Center for Biotechnology Information (NCBI) nucleotide (nt) collection (NCBI nt DB) used by SURPI in comprehensive mode, the complete 42 Gb nucleotide collection (nt) was downloaded from NCBI in January of 2013. This collection consists of a comprehensive archive of sequences from multiple sources, including GenBank, European Molecular Biology Laboratory (EMBL), DNA Data Bank of Japan (DDBJ), and Protein Data Bank (PDB), and is the richest collection of annotated microbial sequ e nce data publicly available. As SNAP uses 32-bit offsets in the reference genome during hashing, the aligner restricts the size of the reference genome to an absolute maximum of 2^32 bases, or ~4.2 Gb. Thus, the 42 Gb NCBI nt collection was first split into 29 sub-databases, each approximately 1.5 Gb in size. Each sub-database was then indexed separately by SNAP at default parameters with a seed size of 20. This generated 29 SNAP indexed databases, each approximately 27 GB in size, with the aggregate of all 29 databases referred to as the NCBI nt DB.}{\rtlch\fcs1 \ai\af1\afs22 \ltrch\fcs0 \i\f1\fs22\insrsid7931977 \par }{\rtlch\fcs1 \ai\af5\afs24 \ltrch\fcs0 \i\f5\fs24\insrsid7931977 \par }\pard \ltrpar\ql \li0\ri-720\nowidctlpar\wrapdefault\faauto\rin-720\lin0\itap0\pararsid12336152 {\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par }{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 \tab SNAP Databases \par \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \tab \tab \bullet Human DB \par \par }{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 \tab \tab \tab Comprehensive Mode \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par \tab \tab \tab \bullet NCBI nr DB \par \tab \tab \tab \bullet Viral protein DB \par \tab \tab \tab \bullet NCBI nt DB \par \par }{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 \tab \tab \tab Fast Mode \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \tab \par \tab \tab \tab \bullet Viral nt DB \par \tab \tab \tab \bullet Bacterial DB \par }{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 \tab \par \tab Taxonomy Databases \par \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \tab These databases can be created using the shell script titled: }{\rtlch\fcs1 \ai\af5\afs24 \ltrch\fcs0 \i\f5\fs24\insrsid7931977 create_taxonomy_db.sh}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 . Depending on your internet connection speed, and the speed of your system, this script may take several hours to complete creation of the database. \par \par \tab \tab \bullet gi_taxid_prot.db \par \tab \tab \bullet gi_taxid_nucl.db \par \tab \tab \bullet names_nodes_scientific.db \par \par \tab To use this script, execute the create_taxonomy_db.sh program. This script will download the necessary data from NCBI, and generate the above 3 databases. \par \par }{\rtlch\fcs1 \ab\af5\afs28 \ltrch\fcs0 \b\f5\fs28\insrsid7931977 \par 4. SURPI file customization \par \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \tab Below are some notes on files that may need to be modified to run SURPI. \par \par \bullet }{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 cutadapt_quality.csh}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 - specify location of /tmp folder \par \par \tab }{\rtlch\fcs1 \ai\af5\afs24 \ltrch\fcs0 \i\f5\fs24\insrsid7931977 cutadapt_quality.csh}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 defaults to using /tmp for temporary file storage. If using a system with limited space in this location, change the location to a directory with more storage space available. \par \par \bullet }{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 taxonomy_lookup_embedded.pl \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par \tab Set database_directory to the location of the taxonomy databases created below. \par \par \bullet }{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 tweet.pl \par \par \tab }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 SURPI has the ability to send out notifications via Twitter at various stages within the pipeline. If this feature is desired, you will need to set up a Twitter application within your account for this purpose. See }{\field\flddirty{\*\fldinst { \rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 HYPERLINK "https://dev.twitter.com/apps"}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid12336152 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3a000000680074007400700073003a002f002f006400650076002e0074007700690074007400650072002e0063006f006d002f0061007000700073000000}}}{\fldrslt {\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 https://dev.twitter.com/apps}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 for more details. \par \par \tab Once an application has been set up, fill in the below parameters to the }{\rtlch\fcs1 \ab\af5\afs24 \ltrch\fcs0 \b\f5\fs24\insrsid7931977 tweet.pl}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 program. \par \tab \tab }{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f2\fs24\insrsid7931977 consumer_key \par \tab \tab consumer_secret \par \tab \tab oauth_token \par \tab \tab oauth_token_secret \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par \tab \bullet perl modules to install \par \tab \tab }{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f2\fs24\insrsid7931977 Net::Twitter::Lite::WithAPIv1_1 \par \tab \tab Net::OAuth}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par \par \par }{\rtlch\fcs1 \ab\af5\afs28 \ltrch\fcs0 \b\f5\fs28\insrsid7931977 5. Run SURPI \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \par \tab To run SURPI, execute the following in a directory containing your FASTQ input file. \par \par \tab 1. This command will create the necessary config file to run SURPI: \par \par }{\rtlch\fcs1 \af2\afs24 \ltrch\fcs0 \f2\fs24\insrsid7931977 \tab \tab SURPI_v1.0.0.sh -z \par \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \tab After typing the above line, a config file and a \u8220\'d2go\u8221\'d3 file will be created. The config file will contain default values for many parameters - these parameters may need to be modified depending on your environment. The config file has descriptions of the options allowed by SURPI. \par \par \tab 2. Once the config file has been customized, the SURPI pipeline can be initiated by typing in the name of the go file that was created. Below is an example (boldfaced text is inputted by the user): \par \par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7931977\charrsid12600477 sfederman@tribble:/data/inputfile/test$ }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\insrsid7931977\charrsid12600477 ls -laF}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7931977\charrsid12600477 \par total 750212 \par drwxrwxr-x 2 sfederman sfederman 4096 Jan 20 16:45 ./ \par drwxrwxr-x 11 sfederman sfederman 61440 Jan 20 16:45 ../ \par -rw-rw-r-- 1 sfederman sfederman 768143660 Jan 20 16:45 inputfile.fastq \par sfederman@tribble:/data/inputfile/test$ }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\insrsid7931977\charrsid12600477 SURPI_v1.0.0.sh -z inputfile.fastq \par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7931977\charrsid12600477 \par inputfile.config generated. Please edit it to contain the proper parameters for your analysis. \par go_ inputfile generated. Initiate the pipeline by running this program. (./go_inputfile) \par \par sfederman@tribble:/data/inputfile/test$ }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\insrsid7931977\charrsid12600477 ls -laF}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid7931977\charrsid12600477 \par total 750220 \par drwxrwxr-x 2 sfederman sfederman 4096 Jan 20 16:47 ./ \par drwxrwxr-x 11 sfederman sfederman 61440 Jan 20 16:45 ../ \par -rw-rw-r-- 1 sfederman sfederman 1976 Jan 20 16:47 inputfile.config \par -rw-rw-r-- 1 sfederman sfederman 768143660 Jan 20 16:45 inputfile.fastq \par -rwxrwxr-x 1 sfederman sfederman 84 Jan 20 16:47 go_inputfile* \par sfederman@tribble:/data/inputfile/test$ }{\rtlch\fcs1 \ab\af2 \ltrch\fcs0 \b\f2\insrsid7931977\charrsid12600477 ./go_inputfile & \par }{\rtlch\fcs1 \ab\af2\afs24 \ltrch\fcs0 \b\f2\fs24\insrsid7931977 \par }{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 \tab Progression of the pipeline can be followed by monito ring the log file (titled inputfile.SURPI.log, in the above example). We have also find it useful to monitor the status of the pipeline with the program }{\rtlch\fcs1 \ai\af5\afs24 \ltrch\fcs0 \i\f5\fs24\insrsid7931977 htop}{\rtlch\fcs1 \af5\afs24 \ltrch\fcs0 \f5\fs24\insrsid7931977 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7931977 \par }{\*\themedata 504b0304140006000800000021009be8704ffc0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8 72ba28a5d8cea28f5d1f8bf40306796c8bd823214d42f2f71d3b2e941202856e04d2ccbdf7cca85c1fc641ed3126e7a9d2abbcd00ac9fac65157e9cfcd4b76af 5562a006064f58e92326bdaeafafcacd316052a2a654e99e393c18936c8f23a4dc0724a9b43e8ec0728d9d0960b7d0a1b92d8a3b633d3112673c79e8ba7cc216 7603abe7833c9f4844aed5e3a96f8aaa348430380b2ca066aa9ab3ba8843ba20dc53f38b2e5bc87251cee6a97721dd2c09efb29ae81a541f10f90d46e1302c43 e2cff31548468bf965e633d1be6d9dc5c6dbdd28ebc867e3c5ec4f00abff89fece34f3dfd65f000000ffff0300504b030414000600080000002100a5d6a7e7c0 000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060a bb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d9 4fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82f e353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f 7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d59 2c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8 d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100215aa28421070000db1d0000160000007468656d652f7468656d652f746865 6d65312e786d6cec594f6f1b4514bf23f11d467b2fb113274da23a55ecd80db469a3d82dea71bc3bf64e33bbb39a1927f10db547242444411ca8c48d03022ab5 1297f269024550a47e05deccecae77e271939400153487d63bfb7b6fdefbbd3ff367af5c3d4a183a2042529e3683fa7bb5009134e4114d47cde076bf7b693540 52e134c28ca7a4194c880cae6ebcfbce15bcae62921004f2a95cc7cd20562a5b5f5890210c63f91ecf480aef865c2458c1a3182d44021f82de842d2cd66a2b0b 09a66980529c80da5bc3210d09ea6b95c146a1bcc3e03155520f844cf4b46ae248186cb45fd70839916d26d00166cd00e689f8619f1ca900312c15bc680635f3 172c6c5c59c0ebb9105373642b725df397cbe502d1fea299538c06e5a4f56e63edf256a9df00989ac5753a9d76a75eea33001c86e0a9b5a5aab3d15dadb70a9d 1590fd39abbb5d5bae355c7c45ffd28ccd6bad566b792db7c52a3520fbb331835fadad3436171dbc0159fcf20cbed1da6cb7571cbc0159fcca0cbe7b796da5e1 e20d286634dd9f41eb8076bbb9f61232e46cdb0b5f05f86a2d874f51900d6576e929863c55f3722dc1f7b8e8024003195634456a9291210e218bdb98d181a07a 02bc4e70e58d1d0ae5cc909e0bc950d04c35830f320c1531d5f7f2d9772f9f3d41c7f79f1edffff1f8c183e3fb3f58458ed4364e4755a917df7cfac7a38fd0ef 4fbe7ef1f0733f5e56f1bf7cfff1cf3f7de60742f94ccd79fec5e35f9f3e7efee527bf7dfbd003df14785085f7694224ba490ed11e4fc031c38a6b391988f349 f4634cab129be948e214eb593cfa3b2a76d0372798610fae455c06ef08681f3ee0b5f13dc7e05e2cc62a8fb7e3d9f53871803b9cb316175e16aeebb92a34f7c7 e9c83fb91857717b181ff8e66ee3d4896f679c41dfa43e95ed983866ee329c2a3c22295148bfe3fb8478f8ba4ba9c3eb0e0d05977ca8d05d8a5a987a29e9d381 934d53a16d9a405c263e0321de0e373b77508b339fd75be4c045425560e631be4f9843e3353c5638f1a9ece3845509bf8155ec33b237116115d7910a223d228c a34e44a4f4c9dc12e06f25e8d7a175f8c3bec326898b148aeefb74dec09c57915b7cbf1de324f3617b348dabd8f7e53ea42846bb5cf9e03bdcad10fd0c71c0e9 dc70dfa1c409f7e9dde0361d39264d1344bf190b4f2caf11eee46f6fc286989856034ddde9d5094d5fd5b813e8dbb9e317d7b8a1553effea91c7ee37b5656f02 09be9ad93ed1a8e7e14eb6e73617117df3bbf3161ea7bb040a6276897adb9cdf36e7e03fdf9ce7d5f3c5b7e469178606adb74c76a36db6ddc9dc5df79032d653 13466e48b3f196b0f6445d18d472e6c449ca535816c34f5dc93081831b096c6490e0ea43aae25e8c33d8b4d703ad642473d52389322ee1b06886bdba351e36fe ca1e3597f521c4760e89d50e8fecf0921e2ece1aa51a63d5c81c688b8996b482b34eb67439570abebdce64756dd49967ab1bd34c5374662b5dd6149b4339505e ba0683259bb0a941b015029657e0ccafa786c30e6624d2bcdb1815613151f87b42947b6d1d8971446c889ce10a9b7513bb228566fcd3eed91c391f9b256b40da e94698b4989f3f6724b950302519044f56134babb5c55274d80cd69617970314e2ac190ce1980b3f930c8226f53610b311dc15854ad8ac3db5164d914e3d5ef3 67551d6e2ee6148c53c699906a0bcbd8c6d0bcca43c5523d93b57f71b9a193ed621cf03493b359b1b40a29f2af5901a176434b864312aa6ab02b239a3bfb9877 423e5644f4e2e8100dd858ec61083f70aafd89a884db0a53d0fa01aed634dbe695db5bf34e53bdd032383b8e5916e3bc5beaab99a2e22cdcf493d206f354310f 7cf3da6e9c3bbf2bbae22fca956a1affcf5cd1cb015c1e2c453a0221dcec0a8c74a534032e54cca10b65310dbb02d67dd33b205be07a165e03f970bf6cfe17e4 40ff6f6bceea30650d6740b547474850584e542c08d985b664b2ef1465f57ce9b12a59aec86454c55c9959b307e480b0beee812bba070728865437dd246f0306 7732ffdce7bc820623bd47a9d69bd3c9caa5d3d6c03fbd71b1c50c4e9dd84be8fc2df82f4d2c57f7e9ea67e58d78b146561dd12fa6bba4465115cee2b7b6964f f59a269c6501aeacb5b663cd78bcb85c1807519cf51806cbfd4c06574048ff03eb1f1521b31f2bf482dae77bd05b117c7bb0fc21c8ea4bbaab4106e906697f0d 60df63076d32695596da7ce7a3592b16eb0bdea896f39e205b5b7696789f93ec7213e54ee7d4e245929d33ec706dc7e6520d913d59a230342cce212630e62b57 f543141fdc83406fc195ff98d94f533283275307d9ae30d935e0d124ffc9a45d706dd6e9338c46b2748f0c118d8e8af347c9842d21fb79a4d8221bb416d38956 0a2ef90e0dae608ed7a276b52c85174f172e25ccccd0b24b617397e653001fc7f2c6ad8f7680b74dd67aad8bab608aa57f85b23318efa7cc7bf2392b65f6a0f8 ca40bd0665eae8d594e54c0179b389079f370586a357cff45f58746ca69b94ddf8130000ffff0300504b0304140006000800000021000dd1909fb60000001b01 0000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126 dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed 1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89 672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d00140006000800000021009be8704ffc0000001c02000013 00000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c000000036010000 0b000000000000000000000000002d0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c000000000000 00000000000000160200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100215aa28421070000db 1d00001600000000000000000000000000d30200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb6 0000001b0100002700000000000000000000000000280a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000230b00000000} {\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d 617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} {\*\latentstyles\lsdstimax276\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; \lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7; \lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; \lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; \lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid; \lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading; \lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote; \lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; \lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2; \lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3; \lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4; \lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; \lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4; \lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; \lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5; \lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010001000200000008000000556e6b6e6f776e00000000000000000000060000 d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000f549 3b74af4ecf01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000100010000000000}} \ No newline at end of file +{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\froman\fcharset0 Times-Roman;\f2\fmodern\fcharset0 CourierNewPSMT; +\f3\fmodern\fcharset0 CourierNewPS-BoldMT;\f4\fswiss\fcharset0 ArialMT;\f5\froman\fcharset0 TimesNewRomanPSMT; +} +{\colortbl;\red255\green255\blue255;} +{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{decimal\}.}{\leveltext\leveltemplateid1\'02\'00.;}{\levelnumbers\'01;}\fi-360\li720\lin720 }{\listname ;}\listid1}} +{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} +\margl1440\margr1440\vieww12240\viewh15840\viewkind1 +\deftab720 +\pard\pardeftab720\ri-720 + +\f0\b\fs38 \cf0 SURPI\ +\pard\pardeftab720\ri-720 + +\b0\fs24 \cf0 v1.0.7\ +April 2014 +\b \ + +\b0 \ +\ +\pard\pardeftab720\ri-720 +\cf0 \ul \ulc0 Note:\ulnone For the most up to date version of the SURPI source code, go to this website: http://chiulab.ucsf.edu/surpi.\ +\ +SURPI has been tested on Ubuntu 12.04. It will likely function properly on other Linux distributions, but this has not been tested.\ +\ +\ul Hardware Requirements\ +\ +\pard\pardeftab720\ri-720 +\cf0 \ulnone SURPI requires a machine with high RAM in order to run efficiently. This is mainly due to SNAP, which gains its speed by loading the reference databases completely into RAM. We\'92ve run SURPI successfully on machines with 60.5GB RAM. SURPI will use all cores on a machine by default, though the number of cores used can be adjusted within the config file. Much of SURPI is parallelized, so it benefits from using as many cores as possible.\ +\ +\ +The steps to install SURPI on a machine are as follows:\ +\pard\pardeftab720\li720\ri-720 +\cf0 \ +\pard\pardeftab720\li720\fi-360\ri-720 +\ls1\ilvl0\cf0 1. Install all software dependencies\ +2. Decompress SURPI.tar.gz, and place all files into a directory included in your $PATH\ +3. Create the databases\ +4. Customize certain SURPI files as shown below\ +5. Run SURPI\ +\pard\pardeftab720\ri-720 +\cf0 \ +\pard\pardeftab720\ri-720 + +\b\fs28 \cf0 1. Install Software Dependencies\ +\ +\pard\pardeftab720\ri-720 + +\b0\fs24 \cf0 The below software must be installed for SURPI to function properly.\ +\pard\pardeftab720\ri-720 + +\b \cf0 \ +\pard\pardeftab720\ri-720 + +\b0\fs20 \cf0 \'95 fastQValidator\ + http://genome.sph.umich.edu/wiki/FastQValidator\ + \'95 Minimo (v1.6)\ + http://sourceforge.net/projects/amos/files/amos/3.1.0/\ + \'95 Abyss (v1.3.5)\ + http://www.bcgsc.ca/platform/bioinfo/software/abyss\ + \'95 RAPSearch (v2.12)\ + http://omics.informatics.indiana.edu/mg/RAPSearch2/\ + \'95 seqtk (v 1.0r31)\ + https://github.com/lh3/seqtk\ + \'95 SNAP (v0.15)\ + http://snap.cs.berkeley.edu\ + \'95 gt (v1.5.1)\ + http://genometools.org/index.html\ + \'95 fastq\ + https://github.com/brentp/bio-playground/tree/master/reads-utils\ + \'95 fqextract\ + https://gist.github.com/drio/1168330\ + \'95 cutadapt (v1.2.1)\ + https://code.google.com/p/cutadapt/\ + \'95 prinseq-lite.pl\ + http://prinseq.sourceforge.net\ + \'95 dropcache\ + http://stackoverflow.com/questions/13646925/allowing-a-non-root-user-to-drop-cache\ +\pard\pardeftab720\ri-720 + +\fs24 \cf0 \ +\pard\pardeftab720\ri-720 + +\b\fs28 \cf0 2. Decompress SURPI\ +\ + +\b0\fs24 Use tar to decompress SURPI.tar.gz. Something like the following should work:\ +\pard\pardeftab720\ri-720 + +\f1 \cf0 \ +\pard\pardeftab720\ri-720 + +\f2 \cf0 tar xvfz SURPI.tar.gz +\f3\b\fs28 \ +\pard\pardeftab720\ri-720 + +\f0 \cf0 \ +3. Create Databases\ +\pard\pardeftab720\ri-720 + +\b0\fs24 \cf0 \ + The content and creation of the SNAP databases is documented in the paper in the Reference Databases section, which is duplicated below:\ +\ +\pard\pardeftab720\ri-720\sl360\slmult1 + +\i\fs22 \cf0 A 3.1 gigabase (Gb) human nucleotide database (human DB) was constructed from a combination of human genomic DNA (GRCh37 / hg19), rRNA (RefSeq), mRNA (RefSeq), and mitochondrial RNA (RefSeq) sequences in NCBI as of March of 2012. The bacterial nucleotide, viral nucleotide, and viral protein databases used by SURPI in fast mode (bacterial DB, viral nucleotide DB, and viral protein DB, respectively) were also constructed from sequences in NCBI as of March of 2012. The 3 Gb bacterial DB was constructed from all bacterial RefSeq entries and consisted of 348,922 unique accessioned sequences, each with a minimum length of 100 bp. The 1.4 Gb viral nucleotide DB included 1,193,607 entries and was constructed by searching for all viral sequences in the 42 Gb National Center for Biotechnology Information (NCBI) nt collection using the query term \'93viridae[Organism]\'94 in BioPython. The viral protein DB was similarly constructed by extracting viral sequences from the NCBI nr DB collection. Index tables for SNAP (v0.15) were generated with an empirically determined default seed size of 20 for the human DB and viral nucleotide DB, and seed size of 16 for the bacterial DB. Index tables for RAPSearch (v2.09) were generated from the viral protein DB using default parameters.\ +To generate the National Center for Biotechnology Information (NCBI) nucleotide (nt) collection (NCBI nt DB) used by SURPI in comprehensive mode, the complete 42 Gb nucleotide collection (nt) was downloaded from NCBI in January of 2013. This collection consists of a comprehensive archive of sequences from multiple sources, including GenBank, European Molecular Biology Laboratory (EMBL), DNA Data Bank of Japan (DDBJ), and Protein Data Bank (PDB), and is the richest collection of annotated microbial sequence data publicly available. As SNAP uses 32-bit offsets in the reference genome during hashing, the aligner restricts the size of the reference genome to an absolute maximum of 2^32 bases, or ~4.2 Gb. Thus, the 42 Gb NCBI nt collection was first split into 29 sub-databases, each approximately 1.5 Gb in size. Each sub-database was then indexed separately by SNAP at default parameters with a seed size of 20. This generated 29 SNAP indexed databases, each approximately 27 GB in size, with the aggregate of all 29 databases referred to as the NCBI nt DB. +\f4 \ +\pard\pardeftab720\ri-720\sl360\slmult1 + +\f0\fs24 \cf0 \ +\pard\pardeftab720\ri-720 + +\i0 \cf0 \ +\pard\pardeftab720\ri-720 + +\b \cf0 SNAP Databases\ +\ +\pard\pardeftab720\ri-720 + +\b0 \cf0 \'95 Human DB\ +\ +\pard\pardeftab720\ri-720 + +\b \cf0 Comprehensive Mode\ +\pard\pardeftab720\ri-720 + +\b0 \cf0 \ + \'95 NCBI nr DB\ + \'95 Viral protein DB\ + \'95 NCBI nt DB\ +\ +\pard\pardeftab720\ri-720 + +\b \cf0 Fast Mode\ +\pard\pardeftab720\ri-720 + +\b0 \cf0 \ + \'95 Viral nt DB\ + \'95 Bacterial DB\ +\pard\pardeftab720\ri-720 + +\b \cf0 \ + Taxonomy Databases\ +\ +\pard\pardeftab720\ri-720 + +\b0 \cf0 These databases can be created using the shell script titled: +\i create_taxonomy_db.sh +\i0 . Depending on your internet connection speed, and the speed of your system, this script may take several hours to complete creation of the database.\ +\ + \'95 gi_taxid_prot.db\ + \'95 gi_taxid_nucl.db\ + \'95 names_nodes_scientific.db\ +\ + To use this script, execute the create_taxonomy_db.sh program. This script will download the necessary data from NCBI, and generate the above 3 databases.\ +\ +\pard\pardeftab720\ri-720 + +\b\fs28 \cf0 \ +4. SURPI file customization\ +\ +\pard\pardeftab720\ri-720 + +\b0\fs24 \cf0 Below are some notes on files that may need to be modified to run SURPI.\ +\ +\'95 +\b cutadapt_quality.csh +\b0 - specify location of /tmp folder\ +\ + +\i cutadapt_quality.csh +\i0 defaults to using /tmp for temporary file storage. If using a system with limited space in this location, change the location to a directory with more storage space available.\ +\ +\'95 +\b taxonomy_lookup_embedded.pl\ + +\b0 \ + Set database_directory to the location of the taxonomy databases created below.\ +\ +\'95 +\b tweet.pl\ +\ + +\b0 SURPI has the ability to send out notifications via Twitter at various stages within the pipeline. If this feature is desired, you will need to set up a Twitter application within your account for this purpose. See {\field{\*\fldinst{HYPERLINK "https://dev.twitter.com/apps"}}{\fldrslt https://dev.twitter.com/apps}} for more details.\ +\ + Once an application has been set up, fill in the below parameters to the +\b tweet.pl +\b0 program.\ + +\f2 consumer_key\ + consumer_secret\ + oauth_token\ + oauth_token_secret\ + +\f0 \ + \'95 perl modules to install\ + +\f2 Net::Twitter::Lite::WithAPIv1_1\ + Net::OAuth +\f0 \ +\ +\ +\pard\pardeftab720\ri-720 + +\b\fs28 \cf0 5. Run SURPI\ +\pard\pardeftab720\ri-720 + +\b0\fs24 \cf0 \ + To run SURPI, execute the following in a directory containing your FASTQ input file.\ +\ + 1. This command will create the necessary config file to run SURPI:\ +\ +\pard\pardeftab720\ri-720 + +\f2 \cf0 SURPI.sh -z \ +\ +\pard\pardeftab720\ri-720 + +\f0 \cf0 After typing the above line, a config file and a \'93go\'94 file will be created. The config file will contain default values for many parameters - these parameters may need to be modified depending on your environment. The config file has descriptions of the options allowed by SURPI.\ +\ + 2. Once the config file has been customized, the SURPI pipeline can be initiated by typing in the name of the go file that was created. Below is an example (boldfaced text is inputted by the user):\ +\ +\pard\pardeftab720\ri-720 + +\f2\fs20 \cf0 sfederman@tribble:/data/inputfile/test$ +\f3\b ls -laF +\f2\b0 \ +total 750212\ +drwxrwxr-x 2 sfederman sfederman 4096 Jan 20 16:45 ./\ +drwxrwxr-x 11 sfederman sfederman 61440 Jan 20 16:45 ../\ +-rw-rw-r-- 1 sfederman sfederman 768143660 Jan 20 16:45 inputfile.fastq\ +sfederman@tribble:/data/inputfile/test$ +\f3\b SURPI.sh -z inputfile.fastq\ + +\f2\b0 \ +inputfile.config generated. Please edit it to contain the proper parameters for your analysis.\ +go_ inputfile generated. Initiate the pipeline by running this program. (./go_inputfile)\ +\ +sfederman@tribble:/data/inputfile/test$ +\f3\b ls -laF +\f2\b0 \ +total 750220\ +drwxrwxr-x 2 sfederman sfederman 4096 Jan 20 16:47 ./\ +drwxrwxr-x 11 sfederman sfederman 61440 Jan 20 16:45 ../\ +-rw-rw-r-- 1 sfederman sfederman 1976 Jan 20 16:47 inputfile.config\ +-rw-rw-r-- 1 sfederman sfederman 768143660 Jan 20 16:45 inputfile.fastq\ +-rwxrwxr-x 1 sfederman sfederman 84 Jan 20 16:47 go_inputfile*\ +sfederman@tribble:/data/inputfile/test$ +\f3\b ./go_inputfile &\ +\pard\pardeftab720\ri-720 + +\fs24 \cf0 \ +\pard\pardeftab720\ri-720 + +\f0\b0 \cf0 Progression of the pipeline can be followed by monitoring the log file (titled inputfile.SURPI.log, in the above example). We have also find it useful to monitor the status of the pipeline with the program +\i htop +\i0 . +\f5\fs20 \ +} \ No newline at end of file diff --git a/Readme.txt b/Readme.txt index 3e28eae..74e0f3c 100644 --- a/Readme.txt +++ b/Readme.txt @@ -1,6 +1,6 @@ SURPI -v1.0.0 -March 2014 +v1.0.7 +April 2014 Note: For the most up to date version of the SURPI source code, go to this website: http://chiulab.ucsf.edu/surpi. @@ -9,16 +9,16 @@ SURPI has been tested on Ubuntu 12.04. It will likely function properly on other Hardware Requirements - SURPI requires a machine with high RAM in order to run efficiently. This is mainly due to SNAP, which gains its speed by loading the reference databases completely into RAM. We've run SURPI successfully on machines with 60.5GB RAM. SURPI will use all cores on a machine by default, though the number of cores used can be adjusted within the config file. Much of SURPI is parallelized, so it benefits from using as many cores as possible. + SURPI requires a machine with high RAM in order to run efficiently. This is mainly due to SNAP, which gains its speed by loading the reference databases completely into RAM. We’ve run SURPI successfully on machines with 60.5GB RAM. SURPI will use all cores on a machine by default, though the number of cores used can be adjusted within the config file. Much of SURPI is parallelized, so it benefits from using as many cores as possible. The steps to install SURPI on a machine are as follows: -1. Install all software dependencies -2. Decompress SURPI.tar.gz, and place all files into a directory included in your $PATH -3. Create the databases -4. Customize certain SURPI files as shown below -5. Run SURPI +1. Install all software dependencies +2. Decompress SURPI.tar.gz, and place all files into a directory included in your $PATH +3. Create the databases +4. Customize certain SURPI files as shown below +5. Run SURPI 1. Install Software Dependencies @@ -59,7 +59,7 @@ The steps to install SURPI on a machine are as follows: The content and creation of the SNAP databases is documented in the paper in the Reference Databases section, which is duplicated below: -A 3.1 gigabase (Gb) human nucleotide database (human DB) was constructed from a combination of human genomic DNA (GRCh37 / hg19), rRNA (RefSeq), mRNA (RefSeq), and mitochondrial RNA (RefSeq) sequences in NCBI as of March of 2012. The bacterial nucleotide, viral nucleotide, and viral protein databases used by SURPI in fast mode (bacterial DB, viral nucleotide DB, and viral protein DB, respectively) were also constructed from sequences in NCBI as of March of 2012. The 3 Gb bacterial DB was constructed from all bacterial RefSeq entries and consisted of 348,922 unique accessioned sequences, each with a minimum length of 100 bp. The 1.4 Gb viral nucleotide DB included 1,193,607 entries and was constructed by searching for all viral sequences in the 42 Gb National Center for Biotechnology Information (NCBI) nt collection using the query term "viridae[Organism]" in BioPython. The viral protein DB was similarly constructed by extracting viral sequences from the NCBI nr DB collection. Index tables for SNAP (v0.15) were generated with an empirically determined default seed size of 20 for the human DB and viral nucleotide DB, and seed size of 16 for the bacterial DB. Index tables for RAPSearch (v2.09) were generated from the viral protein DB using default parameters. +A 3.1 gigabase (Gb) human nucleotide database (human DB) was constructed from a combination of human genomic DNA (GRCh37 / hg19), rRNA (RefSeq), mRNA (RefSeq), and mitochondrial RNA (RefSeq) sequences in NCBI as of March of 2012. The bacterial nucleotide, viral nucleotide, and viral protein databases used by SURPI in fast mode (bacterial DB, viral nucleotide DB, and viral protein DB, respectively) were also constructed from sequences in NCBI as of March of 2012. The 3 Gb bacterial DB was constructed from all bacterial RefSeq entries and consisted of 348,922 unique accessioned sequences, each with a minimum length of 100 bp. The 1.4 Gb viral nucleotide DB included 1,193,607 entries and was constructed by searching for all viral sequences in the 42 Gb National Center for Biotechnology Information (NCBI) nt collection using the query term “viridae[Organism]” in BioPython. The viral protein DB was similarly constructed by extracting viral sequences from the NCBI nr DB collection. Index tables for SNAP (v0.15) were generated with an empirically determined default seed size of 20 for the human DB and viral nucleotide DB, and seed size of 16 for the bacterial DB. Index tables for RAPSearch (v2.09) were generated from the viral protein DB using default parameters. To generate the National Center for Biotechnology Information (NCBI) nucleotide (nt) collection (NCBI nt DB) used by SURPI in comprehensive mode, the complete 42 Gb nucleotide collection (nt) was downloaded from NCBI in January of 2013. This collection consists of a comprehensive archive of sequences from multiple sources, including GenBank, European Molecular Biology Laboratory (EMBL), DNA Data Bank of Japan (DDBJ), and Protein Data Bank (PDB), and is the richest collection of annotated microbial sequence data publicly available. As SNAP uses 32-bit offsets in the reference genome during hashing, the aligner restricts the size of the reference genome to an absolute maximum of 2^32 bases, or ~4.2 Gb. Thus, the 42 Gb NCBI nt collection was first split into 29 sub-databases, each approximately 1.5 Gb in size. Each sub-database was then indexed separately by SNAP at default parameters with a seed size of 20. This generated 29 SNAP indexed databases, each approximately 27 GB in size, with the aggregate of all 29 databases referred to as the NCBI nt DB. @@ -122,9 +122,9 @@ To generate the National Center for Biotechnology Information (NCBI) nucleotide 1. This command will create the necessary config file to run SURPI: - SURPI_v1.0.0.sh -z + SURPI.sh -z - After typing the above line, a config file and a "go" file will be created. The config file will contain default values for many parameters - these parameters may need to be modified depending on your environment. The config file has descriptions of the options allowed by SURPI. + After typing the above line, a config file and a “go” file will be created. The config file will contain default values for many parameters - these parameters may need to be modified depending on your environment. The config file has descriptions of the options allowed by SURPI. 2. Once the config file has been customized, the SURPI pipeline can be initiated by typing in the name of the go file that was created. Below is an example (boldfaced text is inputted by the user): @@ -133,7 +133,7 @@ total 750212 drwxrwxr-x 2 sfederman sfederman 4096 Jan 20 16:45 ./ drwxrwxr-x 11 sfederman sfederman 61440 Jan 20 16:45 ../ -rw-rw-r-- 1 sfederman sfederman 768143660 Jan 20 16:45 inputfile.fastq -sfederman@tribble:/data/inputfile/test$ SURPI_v1.0.0.sh -z inputfile.fastq +sfederman@tribble:/data/inputfile/test$ SURPI.sh -z inputfile.fastq inputfile.config generated. Please edit it to contain the proper parameters for your analysis. go_ inputfile generated. Initiate the pipeline by running this program. (./go_inputfile) diff --git a/SURPI.sh b/SURPI.sh index a234846..71959dc 100755 --- a/SURPI.sh +++ b/SURPI.sh @@ -682,7 +682,7 @@ then END40=$(date +%s) diff=$(( END40 - START40 )) fi -#######RAPSEARCH##### +#######RAPSearch##### #################### RAPSearch to Vir ########### if [ $run_mode = "Comprehensive" ] then @@ -690,97 +690,97 @@ then then if [ -f "$basef.NT.snap.unmatched.uniq.fl.fasta" ] then - echo "############# RAPSEARCH to ${RAPSearchDB_Vir} ON NT-UNMATCHED SEQUENCES #################" + echo "############# RAPSearch to ${RAPSearchDB_Vir} ON NT-UNMATCHED SEQUENCES #################" dropcache echo -n "Starting: RAPSearch $basef.NT.snap.unmatched.uniq.fl.fasta " date START14=$(date +%s) - echo "rapsearch -q $basef.NT.snap.unmatched.uniq.fl.fasta -d ${RAPSearch_db_directory}/${RAPSearchDB_Vir} -o $basef.$rapsearch_database.RAPsearch.e1 -z $cores -e $ecutoff_Vir -v 1 -b 1 -t N >& $basef.$rapsearch_database.RAPSearch.log" - rapsearch -q "$basef.NT.snap.unmatched.uniq.fl.fasta" -d ${RAPSearch_db_directory}/${RAPSearchDB_Vir} -o $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir} -z "$cores" -e "$ecutoff_Vir" -v 1 -b 1 -t N >& $basef.$rapsearch_database.RAPSearch.log + echo "rapsearch -q $basef.NT.snap.unmatched.uniq.fl.fasta -d ${RAPSearch_db_directory}/${RAPSearchDB_Vir} -o $basef.$rapsearch_database.RAPSearch.e1 -z $cores -e $ecutoff_Vir -v 1 -b 1 -t N >& $basef.$rapsearch_database.RAPSearch.log" + rapsearch -q "$basef.NT.snap.unmatched.uniq.fl.fasta" -d ${RAPSearch_db_directory}/${RAPSearchDB_Vir} -o $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir} -z "$cores" -e "$ecutoff_Vir" -v 1 -b 1 -t N >& $basef.$rapsearch_database.RAPSearch.log echo -n "Done RAPSearch: " date END14=$(date +%s) diff=$(( END14 - START14 )) echo "RAPSearch to Vir Took $diff seconds" - echo -n "Starting: add FASTA sequences to RAPsearch m8 output file " + echo -n "Starting: add FASTA sequences to RAPSearch m8 output file " date START15=$(date +%s) - sed -i '/^#/d' $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8 - seqtk subseq $basef.NT.snap.unmatched.uniq.fl.fasta $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8 > $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta + sed -i '/^#/d' $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8 + seqtk subseq $basef.NT.snap.unmatched.uniq.fl.fasta $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8 > $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta - sed '/>/d' $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta > $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta.seq - paste $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8 $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta.seq > $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.addseq.m8 - taxonomy_lookup.pl $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.addseq.m8 blast prot $cores $taxonomy_db_directory - mv $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.addseq.all.annotated $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated + sed '/>/d' $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta > $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta.seq + paste $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8 $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta.seq > $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.addseq.m8 + taxonomy_lookup.pl $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.addseq.m8 blast prot $cores $taxonomy_db_directory + mv $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.addseq.all.annotated $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated - table_generator.sh $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated RAP Y Y Y Y - echo -n "Done: converting RAPsearch Vir output to fasta " + table_generator.sh $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated RAP Y Y Y Y + echo -n "Done: converting RAPSearch Vir output to fasta " date END15=$(date +%s) diff=$(( END15 - START15 )) - echo "converting RAPsearch Vir output to fasta sequences Took $diff seconds" | tee -a timing.$basef.log - cat "$basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta" "all.$basef.NT.snap.unmatched_addVir_uniq.fasta.unitigs.cut${length}.${contigcutoff}-mini.fa" > "$basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta" + echo "converting RAPSearch Vir output to fasta sequences Took $diff seconds" | tee -a timing.$basef.log + cat "$basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta" "all.$basef.NT.snap.unmatched_addVir_uniq.fasta.unitigs.cut${length}.${contigcutoff}-mini.fa" > "$basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta" else - echo "Cannot run viral RAPSearch - necessary input file ($basef.$rapsearch_database.RAPsearch.e$ecutoff_Vir.m8) does not exist" + echo "Cannot run viral RAPSearch - necessary input file ($basef.$rapsearch_database.RAPSearch.e$ecutoff_Vir.m8) does not exist" echo "concatenating RAPSearchvirus output and Contigs" fi echo "############# Cleanup RAPSearch Vir by RAPSearch to NR #################" - if [ -f $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta ] + if [ -f $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta ] then - echo -n "Starting: RAPSearch to $RAPSearchDB_NR of $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta :" + echo -n "Starting: RAPSearch to $RAPSearchDB_NR of $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta :" date START16=$(date +%s) - rapsearch -q $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta -d ${RAPSearch_db_directory}/${RAPSearchDB_NR} -o $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR} -z $cores -e $ecutoff_NR -v 1 -b 1 -t N -a T + rapsearch -q $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta -d ${RAPSearch_db_directory}/${RAPSearchDB_NR} -o $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR} -z $cores -e $ecutoff_NR -v 1 -b 1 -t N -a T echo "rapsearch to nr done" - sed -i '/^#/d' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8 + sed -i '/^#/d' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8 echo "removed extra #" END16=$(date +%s) diff=$(( END16 - START16 )) - echo "$basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR} RAPSearch to NR Took $diff seconds" | tee -a timing.$basef.log - echo -n "Starting: Seq retrieval and Taxonomy $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR} :" + echo "$basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR} RAPSearch to NR Took $diff seconds" | tee -a timing.$basef.log + echo -n "Starting: Seq retrieval and Taxonomy $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR} :" date START17=$(date +%s) - seqtk subseq $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8 > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8.fasta + seqtk subseq $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8 > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8.fasta echo " $(date) retrieved sequences" - cat $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8.fasta | awk '{if (substr($0,1,1)==">"){if (p){print "\n";} print $0} else printf("%s",$0);p++;}END{print "\n"}' | sed '/^$/d' | sed '/>/d' > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8.fasta.seq - paste $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e$ecutoff_Vir.NR.e${ecutoff_NR}.m8 $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8.fasta.seq > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.addseq.m8 + cat $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8.fasta | awk '{if (substr($0,1,1)==">"){if (p){print "\n";} print $0} else printf("%s",$0);p++;}END{print "\n"}' | sed '/^$/d' | sed '/>/d' > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8.fasta.seq + paste $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e$ecutoff_Vir.NR.e${ecutoff_NR}.m8 $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.m8.fasta.seq > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.addseq.m8 echo "made addseq file $(date)" echo "############# RAPSearch Taxonomy $(date)" - taxonomy_lookup.pl $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.addseq.m8 blast prot $cores $taxonomy_db_directory - cp $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.addseq.all.annotated $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated + taxonomy_lookup.pl $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.addseq.m8 blast prot $cores $taxonomy_db_directory + cp $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.addseq.all.annotated $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated echo "retrieved taxonomy" - grep "Viruses" $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated - egrep "^contig" $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated > $basef.Contigs.NR.RAPSearch.e${ecutoff_NR}.annotated + grep "Viruses" $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated + egrep "^contig" $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated > $basef.Contigs.NR.RAPSearch.e${ecutoff_NR}.annotated echo "extracted RAPSearch taxonomy $(date) " echo "Starting Readcount table $(date)" - table_generator.sh $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated RAP Y Y Y Y + table_generator.sh $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated RAP Y Y Y Y table_generator.sh $basef.Contigs.NR.RAPSearch.e${ecutoff_NR}.annotated RAP Y Y Y Y #allow contigs to be incorporated into coverage maps by making contig barcodes the same as non-contig barcodes (removing the @) - sed 's/@//g' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated.bar.inc + sed 's/@//g' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated.bar.inc echo "making coverage maps" # coverage_generator_bp.sh (divides each fasta file into $cores cores then runs BLASTn using one core each. - coverage_generator_bp.sh $basef.NT.snap.matched.fl.Viruses.annotated $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated.bar.inc $eBLASTn $cores 10 1 $basef + coverage_generator_bp.sh $basef.NT.snap.matched.fl.Viruses.annotated $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated.bar.inc $eBLASTn $cores 10 1 $basef - awk '{print$1}' $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated > $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated.header - awk '{print$1}' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated.header + awk '{print$1}' $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated > $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated.header + awk '{print$1}' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated.header # find headers in viral rapsearch that are no longer found in rapsearch to nr - sort $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated.header $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated.header | uniq -d | sort $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated.header - | uniq -u > $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated.not.in.NR.header - rm -r $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated.header $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated - split -l 400 -a 6 $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated.not.in.NR.header $basef.not.in.NR. + sort $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated.header $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated.header | uniq -d | sort $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated.header - | uniq -u > $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated.not.in.NR.header + rm -r $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated.header $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.annotated + split -l 400 -a 6 $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated.not.in.NR.header $basef.not.in.NR. for f in $basef.not.in.NR.[a-z][a-z][a-z][a-z][a-z][a-z] - do grep -f "$f" $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated > $f.annotated + do grep -f "$f" $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated > $f.annotated done - cat $basef.not.in.NR.[a-z][a-z][a-z][a-z][a-z][a-z].annotated > $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated.not.in.NR.annotated + cat $basef.not.in.NR.[a-z][a-z][a-z][a-z][a-z][a-z].annotated > $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated.not.in.NR.annotated rm -r $basef.not.in.NR.[a-z][a-z][a-z][a-z][a-z][a-z] rm -r $basef.not.in.NR.[a-z][a-z][a-z][a-z][a-z][a-z].annotated - table_generator.sh $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated.not.in.NR.annotated RAP N Y N N + table_generator.sh $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated.not.in.NR.annotated RAP N Y N N END17=$(date +%s) diff=$(( END17 - START17 )) echo "RAPSearch seq retrieval, taxonomy and readcount Took $diff seconds" | tee -a timing.$basef.log else - echo "Cannot run RAPSearch to NR - necessary input file ($basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta) does not exist" + echo "Cannot run RAPSearch to NR - necessary input file ($basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta) does not exist" fi fi ##################RAPSearch to NR ####### @@ -790,40 +790,40 @@ then cat "$basef.NT.snap.unmatched.uniq.fl.fasta" "all.$basef.NT.snap.unmatched_addVir_uniq.fasta.unitigs.cut${length}.${contigcutoff}-mini.fa" > "$basef.Contigs.NT.snap.unmatched.uniq.fl.fasta" if [ -f $basef.Contigs.NT.snap.unmatched.uniq.fl.fasta ] then - echo "############# RAPSEARCH to NR #################" + echo "############# RAPSearch to NR #################" echo -n "Starting: RAPSearch to NR $basef.Contigs.NT.snap.unmatched.uniq.fl.fasta" date START16=$(date +%s) - rapsearch -q $basef.Contigs.NT.snap.unmatched.uniq.fl.fasta -d ${RAPSearch_db_directory}/${RAPSearchDB_NR} -o $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR} -z $cores -e $ecutoff_NR -v 1 -b 1 -t N -a T + rapsearch -q $basef.Contigs.NT.snap.unmatched.uniq.fl.fasta -d ${RAPSearch_db_directory}/${RAPSearchDB_NR} -o $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR} -z $cores -e $ecutoff_NR -v 1 -b 1 -t N -a T echo "rapsearch to nr done" - sed -i '/^#/d' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.m8 + sed -i '/^#/d' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.m8 echo "removed extra #" END16=$(date +%s) diff=$(( END16 - START16 )) - echo "$basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR} RAPSearch to NR Took $diff seconds" | tee -a timing.$basef.log - echo -n "Starting: Seq retrieval and Taxonomy $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}" + echo "$basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR} RAPSearch to NR Took $diff seconds" | tee -a timing.$basef.log + echo -n "Starting: Seq retrieval and Taxonomy $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}" date START17=$(date +%s) - seqtk subseq $basef.Contigs.NT.snap.unmatched.uniq.fl.fasta $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.m8 > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.m8.fasta + seqtk subseq $basef.Contigs.NT.snap.unmatched.uniq.fl.fasta $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.m8 > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.m8.fasta echo " $(date) retrieved sequences" - sed '/>/d' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.m8.fasta > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.m8.fasta.seq - paste $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.m8 $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.m8.fasta.seq > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.addseq.m8 + sed '/>/d' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.m8.fasta > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.m8.fasta.seq + paste $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.m8 $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.m8.fasta.seq > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.addseq.m8 echo "made addseq file $(date)" echo "############# RAPSearch Taxonomy $(date)" - taxonomy_lookup.pl $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.addseq.m8 blast prot $cores $taxonomy_db_directory - cp $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.addseq.all.annotated $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.annotated + taxonomy_lookup.pl $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.addseq.m8 blast prot $cores $taxonomy_db_directory + cp $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.addseq.all.annotated $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.annotated echo "retrieved taxonomy" - grep "Viruses" $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.Viruses.annotated - egrep "^contig" $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.annotated > $basef.Contigs.$rapsearch_database.RAPsearch.e${ecutoff_NR}.annotated + grep "Viruses" $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.Viruses.annotated + egrep "^contig" $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.annotated > $basef.Contigs.$rapsearch_database.RAPSearch.e${ecutoff_NR}.annotated echo "extracted RAPSearch taxonomy $(date) " echo "Starting Readcount table $(date)" - table_generator.sh $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.Viruses.annotated RAP Y Y Y Y - grep -v Viruses $basef.Contigs.$rapsearch_database.RAPsearch.e${ecutoff_NR}.annotated > $basef.Contigs.$rapsearch_database.RAPsearch.e${ecutoff_NR}.noVir.annotated - table_generator.sh $basef.Contigs.$rapsearch_database.RAPsearch.e${ecutoff_NR}.noVir.annotated RAP N Y N N - sed 's/@//g' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.Viruses.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.Viruses.annotated.bar.inc + table_generator.sh $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.Viruses.annotated RAP Y Y Y Y + grep -v Viruses $basef.Contigs.$rapsearch_database.RAPSearch.e${ecutoff_NR}.annotated > $basef.Contigs.$rapsearch_database.RAPSearch.e${ecutoff_NR}.noVir.annotated + table_generator.sh $basef.Contigs.$rapsearch_database.RAPSearch.e${ecutoff_NR}.noVir.annotated RAP N Y N N + sed 's/@//g' $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.Viruses.annotated > $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.Viruses.annotated.bar.inc echo "making coverage maps" - coverage_generator_bp.sh $basef.NT.snap.matched.fl.Viruses.annotated $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_NR}.Viruses.annotated.bar.inc $eBLASTn 10 10 1 $basef + coverage_generator_bp.sh $basef.NT.snap.matched.fl.Viruses.annotated $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_NR}.Viruses.annotated.bar.inc $eBLASTn 10 10 1 $basef END17=$(date +%s) diff=$(( END17 - START17 )) echo "RAPSearch seq retrieval, taxonomy and table readcount and coverage Took $diff seconds" | tee -a timing.$basef.log @@ -848,7 +848,7 @@ if [ "$headerid_top" == "$headerid_bottom" ] then headerid=$(head -1 $basef.fastq | cut -c1-4 | sed 's/@//g') echo " headerid_top $headerid_top = headerid_bottom $headerid_bottom and headerid = $headerid" - readcount.sh $basef $headerid Y $basef.fastq $basef.preprocessed.fastq $basef.preprocessed.s20.h250n25d12xfu.human.snap.unmatched.fastq $basef.NT.snap.matched.fulllength.all.annotated.sorted $basef.NT.snap.matched.fl.Viruses.annotated $basef.NT.snap.matched.fl.Bacteria.annotated $basef.NT.snap.matched.fl.nonChordatEuk.annotated $basef.NT.snap.unmatched.sam $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated + readcount.sh $basef $headerid Y $basef.fastq $basef.preprocessed.fastq $basef.preprocessed.s20.h250n25d12xfu.human.snap.unmatched.fastq $basef.NT.snap.matched.fulllength.all.annotated.sorted $basef.NT.snap.matched.fl.Viruses.annotated $basef.NT.snap.matched.fl.Bacteria.annotated $basef.NT.snap.matched.fl.nonChordatEuk.annotated $basef.NT.snap.unmatched.sam $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.NR.e${ecutoff_NR}.Viruses.annotated echo -n " Done: generating readcounts.$basef.log report" date END17=$(date +%s) @@ -981,17 +981,17 @@ mv all.bar*.$basef.NT.snap.unmatched_addVir_uniq.fasta.unitigs.cut*.fa deNovoASS mv all.bar*.$basef.NT.snap.unmatched_addVir_uniq.fasta.unitigs.fa deNovoASSEMBLY_$basef mv toAmos.error deNovoASSEMBLY_$basef -mv $basef.Contigs.and.NTunmatched.Vir.RAPsearch.e*.m*.fasta TRASH_$basef -mv $basef.Contigs.and.NTunmatched.Vir.RAPsearch.e*.NR.e*.addseq.* TRASH_$basef -mv $basef.Contigs.and.NTunmatched.Vir.RAPsearch.e*.NR.e*.aln TRASH_$basef -mv $basef.Contigs.and.NTunmatched.Vir.RAPsearch.e*.NR.e*.m8.fast* TRASH_$basef -mv $basef.Viral.RAPsearch.e1.m8.fasta.seq +mv $basef.Contigs.and.NTunmatched.Vir.RAPSearch.e*.m*.fasta TRASH_$basef +mv $basef.Contigs.and.NTunmatched.Vir.RAPSearch.e*.NR.e*.addseq.* TRASH_$basef +mv $basef.Contigs.and.NTunmatched.Vir.RAPSearch.e*.NR.e*.aln TRASH_$basef +mv $basef.Contigs.and.NTunmatched.Vir.RAPSearch.e*.NR.e*.m8.fast* TRASH_$basef +mv $basef.Viral.RAPSearch.e1.m8.fasta.seq -mv $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.addseq.m8 TRASH_$basef -mv $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.addseq.gi TRASH_$basef -mv $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.addseq.gi.uniq TRASH_$basef -mv $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.addseq.gi.taxonomy TRASH_$basef -mv $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.annotated.header TRASH_$basef +mv $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.addseq.m8 TRASH_$basef +mv $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.addseq.gi TRASH_$basef +mv $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.addseq.gi.uniq TRASH_$basef +mv $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.addseq.gi.taxonomy TRASH_$basef +mv $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.annotated.header TRASH_$basef mv $basef.NT.snap.matched.fulllength.gi.uniq TRASH_$basef mv $basef.Vir.RAPSearch.e*.aln TRASH_$basef @@ -1000,8 +1000,8 @@ mv $basef.Vir.RAPSearch.e*.m8.fasta TRASH_$basef mv $basef.Contigs.and.NTunmatched.Vir.RAPSearch.e*.NR.e*.m8 DATASETS_$basef mv $basef.Vir.RAPSearch.e*.m8 DATASETS_$basef -mv $basef.Contigs.and.NTunmatched.Vir.RAPsearch.e*.NR.e*.annotated OUTPUT_$basef -mv $basef.Contigs.and.NTunmatched.Vir.RAPsearch.e*.NR.e*.Viruses.annotated OUTPUT_$basef +mv $basef.Contigs.and.NTunmatched.Vir.RAPSearch.e*.NR.e*.annotated OUTPUT_$basef +mv $basef.Contigs.and.NTunmatched.Vir.RAPSearch.e*.NR.e*.Viruses.annotated OUTPUT_$basef mv $basef.Contigs.NR.RAPSearch.e*.annotated OUTPUT_$basef mv $basef.quality OUTPUT_$basef @@ -1011,21 +1011,21 @@ mv bar*$basef*.pdf OUTPUT_$basef #mv *bar*$basef* COVERAGEMAPS_$basef mv genus.bar*$basef.plotting TRASH_$basef mv genus.bar*$basef.Blastn.fasta OUTPUT_$basef -mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.addseq.all.annotated TRASH_$basef +mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.addseq.all.annotated TRASH_$basef mv *.annotated OUTPUT_$basef mv $basef.Contigs.NT.snap.unmatched.uniq.fl.fasta DATASETS_$basef -mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e*.addseq* TRASH_$basef -mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e*.aln TRASH_$basef -mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e*.m8 DATASETS_$basef -mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e*.m8.fasta TRASH_$basef -mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e*.m8.fasta.seq TRASH_$basef -mv $basef.$rapsearch_database.RAPsearch.e*.m8.fasta.seq TRASH_$basef -mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPsearch.e*.Viruses.annotated.bar.inc TRASH_$basef +mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e*.addseq* TRASH_$basef +mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e*.aln TRASH_$basef +mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e*.m8 DATASETS_$basef +mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e*.m8.fasta TRASH_$basef +mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e*.m8.fasta.seq TRASH_$basef +mv $basef.$rapsearch_database.RAPSearch.e*.m8.fasta.seq TRASH_$basef +mv $basef.Contigs.and.NTunmatched.$rapsearch_database.RAPSearch.e*.Viruses.annotated.bar.inc TRASH_$basef mv $basef.snap.unmatched_addVir_uniq.fasta.dir deNovoASSEMBLY_$basef -mv $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.aln TRASH_$basef -mv $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8 DATASETS_$basef -mv $basef.$rapsearch_database.RAPsearch.e${ecutoff_Vir}.m8.fasta TRASH_$basef +mv $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.aln TRASH_$basef +mv $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8 DATASETS_$basef +mv $basef.$rapsearch_database.RAPSearch.e${ecutoff_Vir}.m8.fasta TRASH_$basef cp SURPI.$basef.log OUTPUT_$basef cp SURPI.$basef.err OUTPUT_$basef diff --git a/abyss_minimus.sh b/abyss_minimus.sh index 0a92494..8ab1ddc 100755 --- a/abyss_minimus.sh +++ b/abyss_minimus.sh @@ -126,20 +126,20 @@ echo " barcode concatenation Took $diff s" # cleaning up files by organizing directories, moving files into directories, and removing temporary files mkdir $1.dir mv bar*$1*.fa $1.dir -mv all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPsearch.m8 $1.dir -rm -f all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPsearch.aln -rm -f all.$1.contigs.abyssmini.e1.NR.RAPsearch.m8.noheader -rm -f all.$1.contigs.abyssmini.e1.NR.RAPsearch.m8.noheader.seq -rm -f all.$1.contigs.abyssmini.e1.NR.RAPsearch.m8.noheader -rm -f all.$1.contigs.abyssmini.e1.NR.RAPsearch.m8.noheader.ex.fa +mv all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPSearch.m8 $1.dir +rm -f all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPSearch.aln +rm -f all.$1.contigs.abyssmini.e1.NR.RAPSearch.m8.noheader +rm -f all.$1.contigs.abyssmini.e1.NR.RAPSearch.m8.noheader.seq +rm -f all.$1.contigs.abyssmini.e1.NR.RAPSearch.m8.noheader +rm -f all.$1.contigs.abyssmini.e1.NR.RAPSearch.m8.noheader.ex.fa rm -f all.$1.unitigs.cut$2-contigs.sortlen.seq rm -f all-contigs* rm -f all.bar*.$1.unitigs.cut$2-minim.fa rm -f $1.barcodes -rm -f all.$1.contigs.abyssmini.e1.NR.RAPsearch.m8.noheader.fasta -rm -f all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPsearch.addseq.gi -rm -f all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPsearch.addseq.gi.uniq -rm -f all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPsearch.addseq.gi.taxonomy +rm -f all.$1.contigs.abyssmini.e1.NR.RAPSearch.m8.noheader.fasta +rm -f all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPSearch.addseq.gi +rm -f all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPSearch.addseq.gi.uniq +rm -f all.$1.contigs.abyssmini.cut$2.$3.e1.NR.RAPSearch.addseq.gi.taxonomy rm -f bar#*.$1_* rm -f bar#*$1*fasta rm -f *$1.unitigs.cut$2.fa.runAmos.log diff --git a/coverage_generator_bp.sh b/coverage_generator_bp.sh index 668703b..259a463 100755 --- a/coverage_generator_bp.sh +++ b/coverage_generator_bp.sh @@ -7,7 +7,7 @@ # University of California, San Francisco # January, 2014 # -# input annotated sam file (variable 1) and annotated RAPsearch file (variable 7) , output ps and pdf files (as well as intermediary text report files). For each barcode, the best coverage map for each genus identified in the dataset is shown. Reads contributing to coverage map are derived from assignments present in the 2 input files +# input annotated sam file (variable 1) and annotated RAPSearch file (variable 7) , output ps and pdf files (as well as intermediary text report files). For each barcode, the best coverage map for each genus identified in the dataset is shown. Reads contributing to coverage map are derived from assignments present in the 2 input files # # Copyright (C) 2014 Samia N Naccache - All Rights Reserved # SURPI has been released under a modified BSD license.