ࡱ> ikha  +jbjb,, bNN"e& & & 8^ z ,'  ( n&p&p&p&p&p&p&,'RK*&- &n& &n&n&n&   n&n&D, n&n&n&n& K& #zn&n&&0'n&5+n&5+n&n&""Generating oligonucleotide probes for the marine microbial microarray: all instructions are for a Mac set-up Step 1: Generate a fasta file with all genes from each genome/genome fragment: There are a variety of ways to do this. I now use a perl script. However, an easy way to do one or a few sequences is via the program Artemis. - launch Artemis within a Terminal window, cd to the Directory containing Artemis and then type art and return if this doesnt work, type csh, return, then try again. Artemis should launch. If you search for Artemis in your computer, you may find that you have an icon-launchable version of it. 1. Options -> click off eukaryotic mode Open -> File -> file of choice, gb file (yes, ignore the error) 2. Select -> CDS features Write -> bases of selection -> fasta format use a .fna file extension, with appropriate prefix Naming conventions: Location with some indication of clone type & depth if possible, and coordinates, eg. HF10_04G06 is Hawaii fosmid 10m, library plate 4 coordinates G06. For files, the convention is that .fna is used for fasta nucleic acids, and .faa is used for fasta amino acids 3. Select -> All Write -> bases of selection -> fasta format 4. Click in the lower gene list window and hit and mouse click, then -> Save List as This list is useful for annotating your oligos and for quickly checking the gene content of a fosmid/BAC later without having to launch Artemis. Some versions of Artemis wont let you do this; if not, no worries. - then open the .fna file in BBEdit (or a similar text-editing program, one which wont add a bunch of stuff like Word does). clean up file names as needed so that they lack spaces or funny characters. This will be a different process from file-to-file since for many in-house sequences were still working with unpublished versions that may not be perfectly named, etc. Generally, I prefer to keep each gene name as the CloneIdentifier_GeneIdentifier often times this will be the sequence location of the gene because the gene names havent yet been added, or it may just be CDS_001, _002, etc., depending on what information the Artemis-parsed CDS list contains. An ideal naming would be, eg., AntFos04D03_0to633, meaning AntFos library clone 04D03, the CDS from 0 t0 633. - copy the file into the ArrayOligoSelector folder Step 2: Use Array Oligo Selector to generate the potential probes: ArrayOligoSelector is available, along with all documentation, at  HYPERLINK "http://arrayoligosel.sourceforge.net/" http://arrayoligosel.sourceforge.net/ If working on a Mac you will need to download the version of formatdb and blastall from the NCBI website whose date corresponds to the same release date (or as close as possible) of the AOS version youre using, because the bundles AOS download comes with a Linux-compatible version of formatdb and blastall. If youre doing more complicated things with AOS than what is described below, there will also be other things you would need to download separately to allow complete functionality of the program, but for the scripts we run, this is sufficient. I have compared the results of AOS set up this way on a Mac Powerbook G4 to those from AOS set up on a Linux machine and they are identical. - in the Terminal window, change into the ArrayOligoSelector directory % cd [drag and drop ArrayOligoSelector folder for pathname] - script 1 generates a list of all possible oligos from the input sequences, in a sliding window manner. The output file is output 0, you can view it as text. % pick70_script1 if this doesnt work, try typing ./pick70_script1 if you just type this youll get a USAGE error telling you exactly what parameters you need to input: *inputseq: gene/NUCLEOTIDE sequences submit for design in FASTA format *genome: genome GENE/NUCLEOTIDE sequences in FASTA format *oligo_size: in basepair *MaskByLowercase: You can exclude sub-sequences from the compuation using lower case. Those sub-regions will be flagged in the outputs. To use lowercase for this purpose, type "yes"; otherwise, type "no". In the case of this array, were choosing 70-mers, and are not doing any masking of sequence. So, what wed really like to do is: % pick70_script1 .fna .fna 70 no For historical reasons, we use the same CDS output fna file as both CDS file and genome file, against which ArrayOligoSelector checks for uniqueness. We discussed a dizzying array of possibilities for what to use as the genome file: concatenating all the fosmid and BAC sequences, using all the prokaryotic sequences in the nr database these days one could imagine using all available environmental sequences as a genome BUT, for our purposes, we did the simplest variant possible using the CDs file as CDS and genome. For different organisms there is different coverage of the nearby related sequence space, and this coverage changes all the time. One could try to make an array with much more specific probes, even to the point of doing alignments, etc, as other groups have done for other arrays, but thats not the purpose of this array. The goal was to see whether a blind design approach would allow discrimination among related genotypes, and with the prototype array I demonstrated that it did. If one were designing a different array for different purposes, or a different system, one might want to use a different design strategy. Script 1 will show a warning error because it can tell were not running Linux and they want to make sure weve got the correct versions of blastall and such installed, and python even if everything is good, it still gives you this warning - so type yes to proceed when queried. - script 2 chooses among the many possible oligos for each gene to give you the ones closest to your desired parameters. % pick70_script2 again, if this doesnt work, try typing ./pick70_script2 again, if you just type this youll get a USAGE error telling you exactly what parameters you need to input: *GC: GC percentage (eg: 35.5, positive float or integer number) *Oligo_len: length of Oligo in bp(positive integer) *Number_Oligo: how many oligos do you want to design (positive integer) *OPTIONAL binding energy cutoff: 0 is the default *OPTIONAL masking parameters: if used, all the optional masking parameters are required *Mask_Length: maximum length of subsequence allowed containing the Mask_Symbols eg: 20 *Mask_Symbol (ATGCN): masking bases eg:AT or N *Mask_Tolerance (0 -1) : percent of other bases allowed eg:0.1 So, wed like to do 40% GC content (which was the average GC content of the few tens of fully-sequenced clones present in the lab database at the time I started this), and 70-mers, and 1 probe per gene, with no binding energy cutoff and no masking: % pick70_script2 40 70 1 - copy the oligodup and oligofasta output files from the ArrayOligoSelector folder into a new location (remember, ArrayOligoSelector has to rewrite those intermediate files each time, so you have to save them before you can run it again), and rename the files based on the clone/organism name. Step 3: Choose which output oligos to use as probes: Again, there are different ways to process the AOS outfiles I now use a perlscript to do this, which will get posted on the website too, but this is a simple, alternate way to do the same thing manually. - open either output files in BBEdit, select all, and to find and replace click on the lower left box for a Multifile search to include the other file, and use grep: find: \r replace: (just a blank space) then find: > replace: \r> save files - open both files in Excel with a space as column delimiter. merge the files into one sort by %GC (column D or E, depending) if there are <20 oligos with 40%GC, then take those just higher and lower until you have 20. Highlight these 20 oligos these are your probes. if there are >20 oligos with 40%GC, then sort among those oligos by "G of hybridization (column G usually), and take the 20 oligos with the lowest (=most negative) "G values, within those that have 40%GC. Highlight these 20, these are your probes. "G has been shown to correlate inversely with hybridization signal for microarray probes, which makes good sense  so if you ve got a surfeit of potential probes with the  right %GC, "G makes a good criterion for selecting among them! Copy and paste your chosen oligos into your master oligo file, and proceed as you see fit.. An important thing to note here is that blind probe design means that the process outlined above does not targeting particular genes of interest. created by V. Rich, graduate student in the DeLong Lab last modified  DATE 8/16/07  PAGE 1 GmMV]_|l ~  2  ' - . )*۶ۨ۶۶ۛ۶ۍzdzUzhw{hS0JCJOJQJ*jhw{hS>*CJOJQJU$jhw{hS>*CJOJQJUhw{hS>*CJOJQJhShSCJOJQJhw{hS6CJOJQJhw{hSCJOJQJhw{hS5OJQJhShS6OJQJhw{hSOJQJhw{hSCJOJQJhw{hSCJOJQJGmnM_| 3 l  2   ^`gdS gdS 8^8`gdSgdS*+ HI+,ij   R:;TU$%h^hgdS MgdSgdS`-i $oYo| "K"##y$$$$$$%0%4%b%̻̪̻̪蒆zncnnnhShSOJQJ *hShSOJQJhShS6OJQJhw{hS6OJQJhw{hS>*OJQJ *h7hSOJQJ *h7hSB* OJQJph!hw{hSB*CJOJQJphhw{hSCJOJQJhw{hSB* OJQJphhw{hSOJQJhw{hS>*OJQJ$%oYZuv;fgUh^hgdSgdS`gdSUV ""K"######$$ $!$_$x$y$$`gdSgdSh^hgdS$$2%3%~'V)X)* **********+++ +$a$gdS $ K!!a$gdS$a$gdS h^h`gdSgdS`gdSb%&|'~'V)* *#*q*t***********+++++ +βۮxhS0JmHnHu hS0JjhS0JUhSmHnHujhSU*jhSUhShw{hS6CJOJQJhw{hS5CJOJQJhw{hSCJOJQJhw{hSOJQJ *hShSOJQJ *hShS6OJQJ / =!"#$% ,, ` g(HH(dh com.apple.print.PageFormat.FormattingPrinter com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.FormattingPrinter com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-01-08T00:50:22Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMHorizontalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMHorizontalRes 300 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-01-08T00:50:10Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMOrientation com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMOrientation 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-01-08T00:50:22Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-01-08T00:50:22Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalRes com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalRes 300 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-01-08T00:50:10Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMVerticalScaling com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMVerticalScaling 1 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-01-08T00:50:22Z com.apple.print.ticket.stateFlag 0 com.apple.print.subTicket.paper_info_ticket com.apple.print.PageFormat.PMAdjustedPageRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPageRect 0.0 0.0 3058.3333333333335 2400 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-01-08T00:50:22Z com.apple.print.ticket.stateFlag 0 com.apple.print.PageFormat.PMAdjustedPaperRect com.apple.print.ticket.creator com.apple.printingmanager com.apple.print.ticket.itemArray com.apple.print.PageFormat.PMAdjustedPaperRect -75 -75 3225.0000000000005 2475 com.apple.print.ticket.client com.apple.printingmanager com.apple.print.ticket.modDate 2004-01-08T00:50:22Z com.apple.print.ticket.stateFlag 0 com.apple.print.PaperInfo.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMPaperName na-letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPageRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPageRect 0.0 0.0 734 576 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.PMUnadjustedPaperRect com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.PMUnadjustedPaperRect -18 -18 774 594 com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.PaperInfo.ppd.PMPaperName com.apple.print.ticket.creator com.apple.print.pm.PostScript com.apple.print.ticket.itemArray com.apple.print.PaperInfo.ppd.PMPaperName US Letter com.apple.print.ticket.client com.apple.print.pm.PostScript com.apple.print.ticket.modDate 2003-07-01T17:49:36Z com.apple.print.ticket.stateFlag 1 com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PaperInfoTicket com.apple.print.ticket.APIVersion 00.20 com.apple.print.ticket.privateLock com.apple.print.ticket.type com.apple.print.PageFormatTicket DyK yK Lhttp://arrayoligosel.sourceforge.net/D@D w{NormalCJOJPJQJmH sH tH 8@8 w{ Heading 1$@&>*DA@D Default Paragraph FontRi@R  Table Normal4 l4a (k@(No List$L@$ w{Date6P@6 w{ Body Text 2>*4@4 w{Header  !4 @"4 w{Footer  !.)@1. w{ Page Number0U@A0 w{ Hyperlink>*B*v"B"B!z z z z, f, v"=GmnM_|3l2  H I + , i j   R:;TU$%oYZuv;fgUVK !_xy23, !!u!v! " " """"G"g"h"s"t"w"0000ˀ0ˀ0 ʀ0n ʀ0P0nˀ0nˀ0nˀ0nˀ0n00n0n0nˀ0nˀ0nˀ0nˀ0n0nˀ0P0nˀ0 ʀ0nˀ0n0nˀ0n0nˀ0nnˀ0 ʀ0P0 ʀ0nnˀ0nˀ0nˀ0np0nnˀ0 ʀ0 ʀ0n ʀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0n0nˀ0nˀ0nnˀ0nˀ0nnˀ0P0nˀ0ɀ0nnˀ0np0nnˀ0 ʀ0 ʀ0n ʀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0nˀ0n0nˀ0n0nˀ0np0nnˀ0n ʀ0 0P0nˀ0nˀ0 ʀ0nˀ0nˀ0P0nˀ0nˀ0nۀ0nˀ0nˀ00n ʀ0n0nˀ0ɀ0n0 ʀ0 ʀ0 ʀ0P0nˀ0n ʀ0nˀ0nˀ0 ʀ0ɀ0ɀ0@0ɀ0@0@GmnM_|3l2  H I + , i j   R:;TU$%oYZuv;fgUVK !_xy23, !!u!v! " " """w"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 08@0 @0 @0 @5` 0 000000000000000000 ʀ0 ʀ0 ʀ00000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X(!XXdddgb% +  %U$ ++  ) v"XFMUX_ag!y{ak&+>A<?MRhky~Z`[ ` h p u } I Q V ^ / 1 <FKSVe  +6< AMNPal28~EKnt4!:!L!Q!"w"GJOU_e69l;?    l r  "RT<Ax~;@ de #'_dy}46   * r!t!""H"L"w":::::::::::::::::::::::::::::::::::::::::::::::::::@ F(mm!v" @&T@UnknownGTimes New Roman5Symbol3 Arial3Times 1h4&EuW 4%4dc`IXFGenerating oligonucleotide probes for the marine microbial microarray: Virginia Rich Virginia Rich Oh+'0d ( @L h t 'HGenerating oligonucleotide probes for the marine microbial microarray:Virginia RichNormalVirginia Rich69Microsoft Word 11.2@>X@`@ N!5WGPICTb HHb bHH # ",bb     c*ckZ^Vg9^wwg9wwo{cwwckZVwVVg9^g9Vw^Vg9Vg9Zo{^wZVcwVw - wV^g9RRwo{Zo{wo{o{  EkZswswwso{kZwwso{ws{wswwo{g9{wso{g9ws^wo{g9wswswkZwswo{o{g9kZssg9wwswws{{EZ^F1NswF1^F1^BBwR^9JRwRF1Nsg9F1Ns^9wF1{JR9wJR=F1Bwcg9V={NscF1ZB={NscB=wJR1^Ns1cR=ZcF1JRw!kZkZws5kZkZZcRkZRg9VVkZg9kZRkZkZccg9c  OkZo{o{wsso{wssssws^cRRkZ^NsRg9JRg9RJRkZJR^g9F1kZRVRRJRkZR^kZNsVg9RJRcRRRZVg9RkZR ZVJRkZBRVg9RRg9QkZo{wwswwswwswwsswHkZVRg9RJRg9RBJRg9JRg9cVcVF1c^g9VRVg9VRNsVVo{F1RJRRRg9kZ^^g9JRg9cNsVNscRg9JRVRJR^cVF1cNs 7wwswwwso{wwg,RVVVRVg9JRcRVo{^RVRRV^R^RckZJRg9VRRNsVg9JRZg9Zcg9RZJR#sso{ww+kZJRVRcRZsVg9RJRg9kZR B^cw^VkZVo{ZRVZZwZ^^wRg9VskZVF1o{g9^Z^Nsw^Z^o{NsZkZZV^wg9V^Z^VVg9Ns^wo{VRo{^o{0wg9VwZVZ^g9^Zo{wZ^V^Zwg9VRo{^kZwJR^g9V^Vw^JRZRZwZ^wR^ wcZ^ZVVo{^wVo{ +o{NsZkZZw^g9Z^VZZV^Nso{g9Z^ZNsg9w^wg9VZZ^wVg9VV^ZZVR^ wVwVg9Vo{ZJRZwkZ Co{o{ww wo{sssswsMkZcJRg9RR^cckZcZZkZkZRVZJRg9^ZNsVNsRRWo{wwkZo{wg9sswsg9wwssq1cJRRRcg9kZRckZRZkZcRZVRRRkZRkZ^R^JRRZg9Rg9RRRg9Nsg9kZ  +kZkZswo{g9g9s9^^NsJRcg9cc^VwkZRJRNsg9R^AkZswwssswwssU#^^g9ZRcRJR^R^ZkZ^RkZRcZRckZJRRJRkZZNsg9JRg9 5skZso{wwswsw_(V^RJRkZRJRkZkZRF1g9RR^RRVRRJRRRg9ZRg9F1g9RRg9RkZRwRZkZNs^ZcNscg9ZcZwZ^VNs^^g9wZ-Nsw^wF1Ns^ZZV^VZ^VwwV^g9w^ZZVwRJRw^ZZkZZVNsZV^ skZwwBVsV^VwVZZg9wZco{Vo{g9^wVNsw^ZRwZVNsZwwkZZo{RZg9V^Z^g9VB^Vg9VkZw^Vs m V^ZVwVo{RZNs^"RZV^wZV^wRVsV^ZVwwZo{RZNsVZo{ZZV^wZ  %kZkZswo{s' g9^NsJRcg9cZZAkZswwssswwssU#^^g9ZRcRJR^R^ZkZ^RkZRcZRckZJRRJRkZZNsg9JRg9   E wo{kZswsso{wssswWVcZcZkZRg9RRRVNsg9RRkZ^g9VcRRZVsJRRRRZ9swso{sswkZww]^cZRg9g9RcJRRRVg9ZV^RckZcZg9R c^F1^RcRg9JR^ kZwVVNs^ZVw^Vo{V^^ZNskZZ^g9Z^o{Z(V^wVV^w^wc^wV^wJRg9V^V^V^Z^Ns^RwF1ZZkZwo{w RNso{^cZ^kZwVg9Z^RR^4w^VZRsZZNsg9Vo{ZV^ZZwJRZR^Z^cVZZ^wZg9wZw^R^Z^Zo{o{RZ  7sssskZso{wkZg9g9o{wwg9RRF1R#g9RRkZRJRkZkZRkZRZRRNskZg9wZo{VZVkZRo{Nsg9cVwc^o{Z^NsZR^V^wZw^Z^wNswwV 5w^wZVkZ^wVwVo{wZVZwEsso{sssssssscJRJRRVRkZkZRRBg9R^JR^R%^ZJRJRg9g9RR^F1cZ^RJRcR^Zg9kZVRRNsRJRg9JRcJRg9^ kZwV^wAVVwwRo{V^Ro{Z^VZZkZZZkZRsRsRZZ^VVo{ZNs^g9ZswZ^F1ZV^^V^^VJRVwNsZcZZo{wZ^^wg9 ^wVwVwg9Vo{Z8g9VkZZNsg9^Zg9V^Vo{R^g9g9^VZNswVRwV^Vo{Vc^o{VR^ZwVV^VV^w^V^V^VZNs JVZg9VwV^VwV^g9Ro{wV^VwV^g9Ro{o{Zg9V^kZVNsZg9wZ^wVg9VZV^JR^^VwZ^VNs^Zwg9V^JRVwV^V^ZV 0g9V^VJR^VZNsZwVg9V^g9g9Vg9VV^VwwVwZo{g9ZNsg9ZZg9VwsswwwVkZ^wV^V^wZ^Z^^wVkZ,ZVo{ZNsNs^kZwV^VZRs^Vo{ZVwo{swZkZ^Z^NsZZ^wVVZVZkZ^Z^wwVV^^kZZZwwswwwRww a)ZNsV^Z^^kZkZZZwwo{Vo{RV^Vwwswwg9VwsskZZZkZg9w   ?sg9wso{o{wo{kZsssY%cZR^JRRkZRJRg9Zg9RRZcg9BckZJRZ^NsJRcg9Zg9kZRRg9  KkZkZwso{o{kZkZsswssu^cRR^cVRZcRJRckZRZ^NsJRcg9Zg9g9ZRg9JRg9Rg9R Zg9RRg9F1kZRg9ZRR^ Do{o{Vg9wZVVRF1o{VVg9VRwwVV^^^g9wVwwZ^JRNs^NsNs^VkZwRwRooVg?J_VZVVZ^o^VVoJ_^Vg? :w^Zo{wZ^Z^VwR^g9Z^^wZVwkZZwZ^^wZVwg9Vg9Vo{VZ^ZVo{ZNsg9wV^wwRZkZVkZZ Vsws^VwZg9V .^wZZVwVNs^Zo{o{VZ^Z^wZkZwVZVZNso{VRVZVwVNswZo{VZ^VZVVZ^ZwRwZcVwsg9Vo{VZ^g9JRkZV E^ZZ^wV^V^ZVg9Vw^^wF1wswZ^^wF1wJRZNsJRg9wVwZ^g9sJRZVVkZwRg9Vo{ZV^ZVo{ZNskZwV^wIwRZNswwg9Z^NswZw^^ZRo{V^ZZVZBwg9Z^Z^g9wwsg9V^^wVkZVwVZ^o{wVwwVV^g9Vo{V^wRVZwV GZg9Vo{g9Z^Zg9JR^Z^w^VVwkZVZ^^VVwZV^VNsNswg9RVV^^ZZo{^RNsZ^^Ns^Vg9g9Zwg9V^o{Z^NsZo{w^kZ DVo{g9F1^o{ZkZJRVo{^^kZwVwZZ^ZR^kZwVg9JRZZo{^VNswkZwVo{VJRg9ZZwwsF1kZ^^g9wZ^Vg9Z^VwR^ :o{Z^Vo{VZwwwRg9ZZVkZZZo{wsZVR^Z^VZ^g9ZNs^wZVV^wg9VNso{VwV^RVw  ]wsg9wwswsswso{o{kZkZsswkZRg9RRkZRNsg9JRJRkZVsJRRZVscRJRRkZRg9Zg9RRZcg9JR^ckZRZ^NskZRcg9Zg9RZRcg9Zg9^     w        ՜.+,D՜.+,( hp|  'MIT4 c GGenerating oligonucleotide probes for the marine microbial microarray:GGenerating oligonucleotide probes for the marine microbial microarray:OStep 1: Generate a fasta file with all genes from each genome/genome fragment: Title Headings 8@ _PID_HLINKS'A[,&http://arrayoligosel.sourceforge.net/  !"#$%&'()*+,-./013456789;<=>?@ABCDEFGHIJKLMNOQRSTUVWXYZ[\]^_abcdefgjRoot Entry FlData 21Table:5+WordDocumentbSummaryInformation(PDocumentSummaryInformation8`CompObjX FMicrosoft Word DocumentNB6WWord.Document.8