/***************************************************************************** # Copyright (C) 1994-2008 by David Gordon. # All rights reserved. # # This software is part of a beta-test version of the Consed/Autofinish # package. It should not be redistributed or # used for any commercial purpose, including commercially funded # sequencing, without written permission from the author and the # University of Washington. # # This software is provided ``AS IS'' and any express or implied # warranties, including, but not limited to, the implied warranties of # merchantability and fitness for a particular purpose, are disclaimed. # In no event shall the authors or the University of Washington be # liable for any direct, indirect, incidental, special, exemplary, or # consequential damages (including, but not limited to, procurement of # substitute goods or services; loss of use, data, or profits; or # business interruption) however caused and on any theory of liability, # whether in contract, strict liability, or tort (including negligence # or otherwise) arising in any way out of the use of this software, even # if advised of the possibility of such damage. # # Building Consed from source is error prone and not simple which is # why I provide executables. Due to time limitations I cannot # provide any assistance in building Consed. Even if you do not # modify the source, you may introduce errors due to using a # different version of the compiler, a different version of motif, # different versions of other libraries than I used, etc. For this # reason, if you discover Consed bugs, I can only offer help with # those bugs if you first reproduce those bugs with an executable # provided by me--not an executable you have built. # # Modifying Consed is also difficult. Although Consed is modular, # some modules are used by many other modules. Thus making a change # in one place can have unforeseen effects on many other features. # It may takes months for you to notice these other side-effects # which may not seen connected at all. It is not feasable for me to # provide help with modifying Consed sources because of the # potentially huge amount of time involved. # #*****************************************************************************/ char* aszRestrictionEnzymes[] = { "AatI aggcct", "AatII gacgtc", "AauI tgtaca", "AccI gtmkac", "AccII cgcg", "AccIII tccgga", "Acc16I tgcgca", "Acc65I ggtacc", "Acc113I agtact", "AccB1I ggyrcc", "AccB7I ccannnnntgg", "AceII gctagc", "AclI aacgtt", "AcsI raatty", "AcyI grcgyc", "AdeI cacnnngtg", "AfaI gtac", "AfeI agcgct", "AflII cttaag", "AflIII acrygt", "AgeI accggt", "AhdI gacnnnnngtc", "AhlI actagt", "AluI agct", "Alw21I gwgcwc", "Alw44I gtgcac", "AlwNI cagnnnctg", "Ama87I cycgrg", "AocI cctnagg", "Aor51HI agcgct", "ApaI gggccc", "ApaBI gcannnnntgc", "ApaLI gtgcac", "ApoI raatty", "AscI ggcgcgcc", "AseI attaat", "AsiAI accggt", "AsnI attaat", "AspI gacnnngtc", "Asp700I gaannnnttc", "Asp718I ggtacc", "AspEI gacnnnnngtc", "AspHI gwgcwc", "AspLEI gcgc", "AspS9I ggncc", "AsuII ttcgaa", "AsuC2I ccsgg", "AsuNHI gctagc", "AvaI cycgrg", "AvaII ggwcc", "AvaIII atgcat", "AviII tgcgca", "AvrII cctagg", "AxyI cctnagg", "BalI tggcca", "BamHI ggatcc", "BanI ggyrcc", "BanII grgcyc", "BanIII atcgat", "BbeI ggcgcc", "BbrPI cacgtg", "BbuI gcatgc", "Bbv12I gwgcwc", "BclI tgatca", "BcnI ccsgg", "BcoI cycgrg", "BcuI actagt", "BfaI ctag", "BfmI ctryag", "BfrI cttaag", "BfrBI atgcat", "BglI gccnnnnnggc", "BglII agatct", "BlnI cctagg", "BlpI gctnagc", "Bme18I ggwcc", "Bme1390I ccngg", "BmyI gdgchc", "BoxI gacnnnngtc", "Bpu14I ttcgaa", "Bpu1102I gctnagc", "Bsa29I atcgat", "BsaAI yacgtr", "BsaBI gatnnnnatc", "BsaHI grcgyc", "BsaJI ccnngg", "BsaOI cgrycg", "BsaWI wccggw", "BscI atcgat", "Bsc4I ccnnnnnnngg", "BscBI ggnncc", "BscFI gatc", "Bse8I gatnnnnatc", "Bse21I cctnagg", "Bse118I rccggy", "BseAI tccgga", "BseCI atcgat", "BseDI ccnngg", "BseLI ccnnnnnnngg", "BsePI gcgcgc", "BseSI gkgcmc", "BseX3I cggccg", "BshI ggcc", "Bsh1236I cgcg", "Bsh1285I cgrycg", "Bsh1365I gatnnnnatc", "BshNI ggyrcc", "BshTI accggt", "BsiBI gatnnnnatc", "BsiCI ttcgaa", "BsiEI cgrycg", "BsiHKAI gwgcwc", "BsiLI ccwgg", "BsiMI tccgga", "BsiQI tgatca", "BsiSI ccgg", "BsiWI cgtacg", "BsiXI atcgat", "BsiYI ccnnnnnnngg", "BsiZI ggncc", "BslI ccnnnnnnngg", "BsoBI cycgrg", "Bsp13I tccgga", "Bsp19I ccatgg", "Bsp68I tcgcga", "Bsp106I atcgat", "Bsp119I ttcgaa", "Bsp120I gggccc", "Bsp143I gatc", "Bsp143II rgcgcy", "Bsp1286I gdgchc", "Bsp1407I tgtaca", "Bsp1720I gctnagc", "BspA2I cctagg", "BspCI cgatcg", "BspDI atcgat", "BspEI tccgga", "BspHI tcatga", "BspKT6I gatc", "BspLI ggnncc", "BspLU11I acatgt", "BspTI cttaag", "BspXI atcgat", "BsrBRI gatnnnnatc", "BsrFI rccggy", "BsrGI tgtaca", "BssAI rccggy", "BssECI ccnngg", "BssHII gcgcgc", "BssKI ccngg", "BssNAI gtatac", "BssT1I ccwwgg", "Bst98I cttaag", "Bst1107I gtatac", "BstACI grcgyc", "BstAPI gcannnnntgc", "BstBI ttcgaa", "BstBAI yacgtr", "Bst4CI acngt", "BstDEI ctnag", "BstDSI ccrygg", "BstEII ggtnacc", "BstENI cctnnnnnagg", "BstENII gatc", "BstFNI cgcg", "BstH2I rgcgcy", "BstHPI gttaac", "BstMCI cgrycg", "BstNI ccwgg", "BstNSI rcatgy", "BstOI ccwgg", "BstPI ggtnacc", "BstPAI gacnnnngtc", "BstSFI ctryag", "BstSNI tacgta", "BstUI cgcg", "Bst2UI ccwgg", "BstXI ccannnnnntgg", "BstX2I rgatcy", "BstYI rgatcy", "BstZI cggccg", "BstZ17I gtatac", "Bsu15I atcgat", "Bsu36I cctnagg", "BsuRI ggcc", "BtgI ccrygg", "Cac8I gcnngc", "CaiI cagnnnctg", "CciNI gcggccgc", "CelII gctnagc", "CfoI gcgc", "CfrI yggccr", "Cfr9I cccggg", "Cfr10I rccggy", "Cfr13I ggncc", "Cfr42I ccgcgg", "ChaI gatc", "ClaI atcgat", "CpoI cggwccg", "CspI cggwccg", "Csp6I gtac", "Csp45I ttcgaa", "CviAII catg", "CviJI rgcy", "CviRI tgca", "CviTI rgcy", "CvnI cctnagg", "DdeI ctnag", "DpnI gatc", "DpnII gatc", "DraI tttaaa", "DraII rggnccy", "DraIII cacnnngtg", "DrdI gacnnnnnngtc", "DsaI ccrygg", "DseDI gacnnnnnngtc", "EaeI yggccr", "EagI cggccg", "Eam1105I gacnnnnngtc", "Ecl136II gagctc", "EclHKI gacnnnnngtc", "EclXI cggccg", "Eco24I grgcyc", "Eco32I gatatc", "Eco47I ggwcc", "Eco47III agcgct", "Eco52I cggccg", "Eco64I ggyrcc", "Eco72I cacgtg", "Eco81I cctnagg", "Eco88I cycgrg", "Eco91I ggtnacc", "Eco105I tacgta", "Eco130I ccwwgg", "Eco147I aggcct", "EcoHI ccsgg", "EcoICRI gagctc", "EcoNI cctnnnnnagg", "EcoO65I ggtnacc", "EcoO109I rggnccy", "EcoRI gaattc", "EcoRII ccwgg", "EcoRV gatatc", "EcoT14I ccwwgg", "EcoT22I atgcat", "EcoT38I grgcyc", "EgeI ggcgcc", "EheI ggcgcc", "ErhI ccwwgg", "FauNDI catatg", "FbaI tgatca", "FblI gtmkac", "FmuI ggncc", "Fnu4HI gcngc", "FriOI grgcyc", "FseI ggccggcc", "FspI tgcgca", "Fsp4HI gcngc", "HaeI wggccw", "HaeII rgcgcy", "HaeIII ggcc", "HapII ccgg", "HgiEI ggwcc", "HgiEII accnnnnnnggt", "HhaI gcgc", "Hin1I grcgyc", "Hin6I gcgc", "HinP1I gcgc", "HincII gtyrac", "HindII gtyrac", "HindIII aagctt", "HinfI gantc", "HpaI gttaac", "HpaII ccgg", "Hpy8I gtnnac", "Hpy99I cgwcg", "Hpy188I tcnga", "Hpy188III tcnnga", "HpyCH4I catg", "HpyCH4III acngt", "HpyCH4IV acgt", "HpyCH4V tgca", "HpyF44III tgca", "Hsp92I grcgyc", "Hsp92II catg", "HspAI gcgc", "ItaI gcngc", "KasI ggcgcc", "KpnI ggtacc", "Kpn2I tccgga", "KspI ccgcgg", "Ksp22I tgatca", "KspAI gttaac", "Kzo9I gatc", "LpnI rgcgcy", "LspI ttcgaa", "MaeI ctag", "MaeII acgt", "MaeIII gtnac", "MamI gatnnnnatc", "MboI gatc", "MfeI caattg", "MflI rgatcy", "MhlI gdgchc", "MjaIV gtnnac", "MlsI tggcca", "MluI acgcgt", "MluNI tggcca", "Mly113I ggcgcc", "Mph1103I atgcat", "MroI tccgga", "MroNI gccggc", "MroXI gaannnnttc", "MscI tggcca", "MseI ttaa", "MslI caynnnnrtg", "MspI ccgg", "Msp17I grcgyc", "MspA1I cmgckg", "MspCI cttaag", "MspR9I ccngg", "MssI gtttaaac", "MunI caattg", "MvaI ccwgg", "MvnI cgcg", "MwoI gcnnnnnnngc", "NaeI gccggc", "NarI ggcgcc", "NciI ccsgg", "NcoI ccatgg", "NdeI catatg", "NdeII gatc", "NgoAIV gccggc", "NgoMIV gccggc", "NheI gctagc", "NlaIII catg", "NlaIV ggnncc", "Nli3877I cycgrg", "NmuCI gtsac", "NotI gcggccgc", "NruI tcgcga", "NruGI gacnnnnngtc", "NsbI tgcgca", "NsiI atgcat", "NspI rcatgy", "NspV ttcgaa", "OliI cacnnnngtg", "PacI ttaattaa", "PaeI gcatgc", "PaeR7I ctcgag", "PagI tcatga", "PalI ggcc", "PauI gcgcgc", "PciI acatgt", "PdiI gccggc", "PdmI gaannnnttc", "Pfl23II cgtacg", "PflFI gacnnngtc", "PflMI ccannnnntgg", "PinAI accggt", "Ple19I cgatcg", "PmaCI cacgtg", "PmeI gtttaaac", "Pme55I aggcct", "PmlI cacgtg", "Ppu10I atgcat", "PpuMI rggwccy", "PshAI gacnnnngtc", "PshBI attaat", "PsiI ttataa", "Psp5II rggwccy", "Psp1406I aacgtt", "PspAI cccggg", "Psp124BI gagctc", "PspEI ggtnacc", "PspGI ccwgg", "PspLI cgtacg", "PspN4I ggnncc", "PspOMI gggccc", "PspPPI rggwccy", "PssI rggnccy", "PstI ctgcag", "PsuI rgatcy", "PsyI gacnnngtc", "PvuI cgatcg", "PvuII cagctg", "RcaI tcatga", "RsaI gtac", "RsrII cggwccg", "Rsr2I cggwccg", "SacI gagctc", "SacII ccgcgg", "SalI gtcgac", "SanDI gggwccc", "SatI gcngc", "Sau96I ggncc", "Sau3AI gatc", "SbfI cctgcagg", "ScaI agtact", "SciI ctcgag", "ScrFI ccngg", "SdaI cctgcagg", "SduI gdgchc", "SelI cgcg", "SexAI accwggt", "SfcI ctryag", "SfiI ggccnnnnnggcc", "SfoI ggcgcc", "Sfr274I ctcgag", "Sfr303I ccgcgg", "SfuI ttcgaa", "SgfI gcgatcgc", "SgrAI crccggyg", "SinI ggwcc", "SmaI cccggg", "SmiI atttaaat", "SmiMI caynnnnrtg", "SmlI ctyrag", "SnaI gtatac", "SnaBI tacgta", "SpeI actagt", "SphI gcatgc", "SrfI gcccgggc", "Sse9I aatt", "Sse232I cgccggcg", "Sse8387I cctgcagg", "Sse8647I aggwcct", "SseBI aggcct", "SspI aatatt", "SspBI tgtaca", "SstI gagctc", "SstII ccgcgg", "StuI aggcct", "StyI ccwwgg", "SunI cgtacg", "SwaI atttaaat", "TaaI acngt", "TaiI acgt", "TaqI tcga", "TasI aatt", "TatI wgtacw", "TauI gcsgc", "TfiI gawtc", "ThaI cgcg", "TliI ctcgag", "Tru1I ttaa", "Tru9I ttaa", "TscI acgt", "TseI gcwgc", "Tsp45I gtsac", "Tsp509I aatt", "TspEI aatt", "TspRI castgnn", "Tth111I gacnnngtc", "TthHB8I tcga", "UbaKI rtgcgcay", "UnbI ggncc", "Van91I ccannnnntgg", "Vha464I cttaag", "VneI gtgcac", "VpaK11AI ggwcc", "VpaK11BI ggwcc", "VspI attaat", "XagI cctnnnnnagg", "XapI raatty", "XbaI tctaga", "XceI rcatgy", "XcmI ccannnnnnnnntgg", "XhoI ctcgag", "XhoII rgatcy", "XmaI cccggg", "XmaIII cggccg", "XmaCI cccggg", "XmaJI cctagg", "XmiI gtmkac", "XmnI gaannnnttc", "XspI ctag", "Zsp2I atgcat", NULL // list is null-terminated };