From f8b7bfff1b9e933830c089d9d7f24a7349326363 Mon Sep 17 00:00:00 2001 From: starsareintherose Date: Sat, 4 Dec 2021 05:07:58 +0000 Subject: [PATCH] init --- README.txt | 296 + ReleaseNotes | 190 + SequenceLibraries | 420 + Staden_install-alpha | 453 + Staden_install-dec | 453 + Staden_install-sgi | 453 + Staden_install-solaris | 453 + Staden_install-sun | 453 + Version-1993.0.7 | 91 + bin/alfsplit | Bin 0 -> 106496 bytes bin/bap | Bin 0 -> 1236992 bytes bin/convert | Bin 0 -> 172032 bytes bin/cop | Bin 0 -> 196608 bytes bin/cop-bap | Bin 0 -> 196608 bytes bin/dap | Bin 0 -> 1187840 bytes bin/frog | Bin 0 -> 106496 bytes bin/getABISampleName | Bin 0 -> 98304 bytes bin/gip | Bin 0 -> 262144 bytes bin/lip | Bin 0 -> 360448 bytes bin/makeSCF | Bin 0 -> 172032 bytes bin/mep | Bin 0 -> 401408 bytes bin/nip | Bin 0 -> 1261568 bytes bin/nipf | Bin 0 -> 458752 bytes bin/nipl | Bin 0 -> 548864 bytes bin/pip | Bin 0 -> 745472 bytes bin/pipl | Bin 0 -> 516096 bytes bin/rep | Bin 0 -> 303104 bytes bin/sap | Bin 0 -> 827392 bytes bin/sapf | Bin 0 -> 851968 bytes bin/sethelp | Bin 0 -> 122880 bytes bin/sip | Bin 0 -> 581632 bytes bin/sipl | Bin 0 -> 450560 bytes bin/splitp1 | Bin 0 -> 237568 bytes bin/splitp2 | Bin 0 -> 237568 bytes bin/splitp3 | Bin 0 -> 262144 bytes bin/ted | Bin 0 -> 1253376 bytes bin/trace2seq | Bin 0 -> 163840 bytes bin/vep | Bin 0 -> 270336 bytes bin/xbap | Bin 0 -> 3211264 bytes bin/xbap.1 | Bin 0 -> 3211264 bytes bin/xdap | Bin 0 -> 2973696 bytes bin/xmep | Bin 0 -> 892928 bytes bin/xnip | Bin 0 -> 1744896 bytes bin/xpip | Bin 0 -> 1236992 bytes bin/xsap | Bin 0 -> 1318912 bytes bin/xsip | Bin 0 -> 1064960 bytes doc/Converting_Sap_Databases | 32 + doc/README | 30 + doc/gip-menu.PS | 131 + doc/install.PS | 2426 ++++ doc/install.tex | 172 + doc/manual.rtf | 5154 ++++++++ doc/ted.PS | 3033 +++++ doc/ted.tex | 213 + help/BAP.RNO | 2722 ++++ help/DAP.RNO | 2724 ++++ help/GIP.RNO | 205 + help/MEP.RNO | 859 ++ help/NIP.RNO | 5116 +++++++ help/NIPF.RNO | 88 + help/PIP.RNO | 2469 ++++ help/README | 38 + help/SAP.RNO | 2523 ++++ help/SIP.RNO | 1431 ++ help/SPLITP.RNO | 125 + help/STADEN.RNO | 354 + help/bap_help | 2112 +++ help/bap_menu | 84 + help/dap_help | 2112 +++ help/dap_menu | 79 + help/gip_help | 198 + help/gip_menu | 0 help/makefile | 48 + help/mem_help | 698 + help/mem_menu | 32 + help/mep_help | 792 ++ help/mep_menu | 68 + help/nip_help | 4620 +++++++ help/nip_menu | 156 + help/nipf_help | 132 + help/nipf_menu | 84 + help/pip_help | 2244 ++++ help/pip_menu | 80 + help/sap_help | 1848 +++ help/sap_menu | 76 + help/sip_help | 1254 ++ help/sip_menu | 78 + help/splitp_help | 132 + help/staden.references | 81 + help/staden_help | 184 + help/stadenp_help | 26 + help/ted.help | 168 + manl/staden.l | 102 + manl/ted.l | 107 + src/Misc/README | 7 + src/Misc/crash.c | 15 + src/Misc/date.c | 14 + src/Misc/filenames.c | 39 + src/Misc/files.c | 41 + src/Misc/find.c | 39 + src/Misc/makefile-alpha | 52 + src/Misc/makefile-dec | 53 + src/Misc/makefile-sgi | 59 + src/Misc/makefile-solaris | 53 + src/Misc/makefile-sun | 55 + src/Misc/memmove.c | 7 + src/Misc/misc.h | 44 + src/Misc/shell.c | 17 + src/Misc/stdarg-sun.h | 28 + src/Misc/strings.c | 141 + src/Misc/usleep-bsd.c | 75 + src/Misc/usleep-gen.c | 29 + src/abi/2rs | Bin 0 -> 24576 bytes src/abi/2rs.c | 54 + src/abi/README | 25 + src/abi/abi2sun | 88 + src/abi/abibackup | 68 + src/abi/abiget | 38 + src/abi/abiprocess | 81 + src/abi/abirestore | 45 + src/abi/abiscripts.tex | 221 + src/abi/big1.rsrc | Bin 0 -> 512 bytes src/abi/big1.rsrc.dump | 33 + src/abi/ftprun | 4 + src/abi/getABISampleName | Bin 0 -> 24576 bytes src/abi/getABISampleName.c | 161 + src/abi/mach-io.h | 115 + src/abi/makefile-alpha | 40 + src/abi/makefile-dec | 34 + src/abi/makefile-sgi | 36 + src/abi/makefile-solaris | 37 + src/abi/makefile-sun | 36 + src/alf/2rs.c | 54 + src/alf/README | 24 + src/alf/alfbackup.sh | 64 + src/alf/alfprocess | 78 + src/alf/alfprocess2 | 41 + src/alf/alfprocessDoc | 39 + src/alf/alfsplit.c | 383 + src/alf/alftransfer | 43 + src/alf/makefile-alpha | 43 + src/alf/makefile-dec | 42 + src/alf/makefile-sgi | 43 + src/alf/makefile-solaris | 46 + src/alf/makefile-sun | 47 + src/bap/actf.c | 116 + src/bap/actf.h | 9 + src/bap/bap.f | 787 ++ src/bap/bapmen.f | 120 + src/bap/baponly.c | 6 + src/bap/contigEditor.c | 1251 ++ src/bap/dbsyscommon.f | 5739 ++++++++ src/bap/dbsyscommon.f~ | 5742 ++++++++ src/bap/dbsysnew.f | 5040 +++++++ src/bap/dbsysold.f | 2440 ++++ src/bap/dstrand.c | 780 ++ src/bap/dstrand.h | 4 + src/bap/edMenu.c | 145 + src/bap/edUtils.c | 2285 ++++ src/bap/edUtils.h | 257 + src/bap/guk.c | 92 + src/bap/guk.h | 10 + src/bap/llin.c | 228 + src/bap/llin.h | 62 + src/bap/makefile-alpha | 577 + src/bap/makefile-dec | 576 + src/bap/makefile-sgi | 582 + src/bap/makefile-solaris | 592 + src/bap/makefile-sun | 594 + src/bap/mess.c | 61 + src/bap/movgel.f | 95 + src/bap/myparams.c | 232 + src/bap/myparams.h | 26 + src/bap/oligo.c | 1699 +++ src/bap/oligo.h | 15 + src/bap/oligo_sel.c | 378 + src/bap/oligocom.c | 151 + src/bap/oligocom.h | 7 + src/bap/osp-bits/README | 16 + src/bap/osp-bits/Xincludes.h | 44 + src/bap/osp-bits/Xmess.h | 37 + src/bap/osp-bits/analysis.c | 2881 ++++ src/bap/osp-bits/analysis.h | 48 + src/bap/osp-bits/defn.h | 49 + src/bap/osp-bits/defs.h | 121 + src/bap/osp-bits/get_scores.c | 799 ++ src/bap/osp-bits/makefile-alpha | 50 + src/bap/osp-bits/makefile-dec | 50 + src/bap/osp-bits/makefile-sgi | 52 + src/bap/osp-bits/makefile-solaris | 51 + src/bap/osp-bits/makefile-sun | 52 + src/bap/osp-bits/our_allo.c | 126 + src/bap/osp-bits/our_allo.h | 4 + src/bap/osp-bits/paramIO.c | 617 + src/bap/osp-bits/paramIO.h | 50 + src/bap/osp-bits/paramIOX.c | 1782 +++ src/bap/osp-bits/struct.h | 176 + src/bap/osp-bits/utils.c | 477 + src/bap/osp-bits/utils.h | 79 + src/bap/remgel.f | 152 + src/bap/sap.f | 628 + src/bap/sapmen.f | 188 + src/bap/subclone.c | 211 + src/bap/subclone.h | 22 + src/bap/subs.f | 228 + src/bap/tagU2.c | 896 ++ src/bap/tagUtils.h | 146 + src/bap/uascii.gbl | 46 + src/bap/upam.gbl | 127 + src/bap/xbapSpec.c | 397 + src/bap/xbapmain.c | 542 + src/bap/xdapSpec.c | 431 + src/convert/README | 77 + src/convert/bapDB.c | 838 ++ src/convert/bapDB.h | 17 + src/convert/bapIO.c | 505 + src/convert/bapIO.h | 190 + src/convert/convert.doc | 77 + src/convert/dapDB.c | 453 + src/convert/dapDB.h | 13 + src/convert/dapIO.c | 376 + src/convert/dapIO.h | 184 + src/convert/flat_sd.c | 143 + src/convert/flat_sd.h | 16 + src/convert/list.c | 416 + src/convert/list.h | 52 + src/convert/main.c | 158 + src/convert/makefile-alpha | 45 + src/convert/makefile-dec | 48 + src/convert/makefile-sgi | 46 + src/convert/makefile-solaris | 49 + src/convert/makefile-sun | 49 + src/convert/newtypes.h | 11 + src/convert/process.c | 264 + src/convert/process.h | 96 + src/cop/COP.GUIDE | 79 + src/cop/README | 35 + src/cop/TODO | 33 + src/cop/align.c | 294 + src/cop/bapIO.c | 505 + src/cop/bapIO.h | 190 + src/cop/cop.c | 1220 ++ src/cop/dapIO.c | 376 + src/cop/dapIO.h | 184 + src/cop/getSeq.c | 48 + src/cop/llin.c | 228 + src/cop/llin.h | 62 + src/cop/makefile-alpha | 114 + src/cop/makefile-dec | 111 + src/cop/makefile-sgi | 114 + src/cop/makefile-solaris | 115 + src/cop/makefile-sun | 115 + src/cop/uascii.gbl | 46 + src/cop/upam.gbl | 127 + src/cop/xdap_db.c | 213 + src/cop/xdap_db.h | 156 + src/expGetSeq/README | 34 + src/expGetSeq/getMCH.c | 259 + src/expGetSeq/makefile-alpha | 93 + src/expGetSeq/makefile-dec | 91 + src/expGetSeq/makefile-sgi | 93 + src/expGetSeq/makefile-solaris | 91 + src/expGetSeq/makefile-sun | 91 + src/frog/README | 27 + src/frog/abi.c | 160 + src/frog/frog.c | 272 + src/frog/mach-io.c | 238 + src/frog/mach-io.h | 115 + src/frog/makefile-alpha | 35 + src/frog/makefile-dec | 32 + src/frog/makefile-sgi | 36 + src/frog/makefile-solaris | 36 + src/frog/makefile-sun | 36 + src/frog/scfIO.c | 131 + src/frog/scfIO.h | 81 + src/frog/toad.c | 202 + src/getMCH/README | 53 + src/getMCH/getMCH.c | 178 + src/getMCH/getMCHfof | 47 + src/getMCH/makefile-alpha | 86 + src/getMCH/makefile-dec | 83 + src/getMCH/makefile-sgi | 86 + src/getMCH/makefile-solaris | 87 + src/getMCH/makefile-sun | 87 + src/getMCH/match.c | 62 + src/getMCH/match.h | 19 + src/indexseqlibs/CHANGES | 153 + src/indexseqlibs/README | 112 + src/indexseqlibs/access2.c | 55 + src/indexseqlibs/access4.c | 146 + src/indexseqlibs/addnl.c | 46 + src/indexseqlibs/author.c | 247 + src/indexseqlibs/cdromheader.c | 44 + src/indexseqlibs/cdromheader.h | 3 + src/indexseqlibs/data-flow.doc | 165 + src/indexseqlibs/division.c | 74 + src/indexseqlibs/emblaccess1.c | 117 + src/indexseqlibs/emblaccession.script | 79 + src/indexseqlibs/emblauthor.script | 75 + src/indexseqlibs/embldivision.script | 48 + src/indexseqlibs/emblentryname.script | 69 + src/indexseqlibs/emblentryname1.c | 81 + src/indexseqlibs/emblfreetext.script | 95 + src/indexseqlibs/embltitle.script | 69 + src/indexseqlibs/embltitle1.c | 104 + src/indexseqlibs/embluaccession.script | 51 + src/indexseqlibs/embluauthor.script | 47 + src/indexseqlibs/embludivision.script | 34 + src/indexseqlibs/embluentryname.script | 41 + src/indexseqlibs/emblufreetext.script | 54 + src/indexseqlibs/emblutitle.script | 41 + src/indexseqlibs/entryname2.c | 92 + src/indexseqlibs/excludewords.c | 103 + src/indexseqlibs/freetext.c | 226 + src/indexseqlibs/freetext2.c | 50 + src/indexseqlibs/freetext4.c | 163 + src/indexseqlibs/genbaccess1.c | 121 + src/indexseqlibs/genbaccession.script | 72 + src/indexseqlibs/genbauthor.script | 76 + src/indexseqlibs/genbdivision.script | 46 + src/indexseqlibs/genbentryname.script | 63 + src/indexseqlibs/genbentryname1.c | 82 + src/indexseqlibs/genbfreetext.script | 81 + src/indexseqlibs/genbtitle.script | 68 + src/indexseqlibs/genbtitle1.c | 104 + src/indexseqlibs/getEMBLupdates.script | 186 + src/indexseqlibs/getstopwords.script | 22 + src/indexseqlibs/hitNtrg.c | 169 + src/indexseqlibs/mach-io.c | 238 + src/indexseqlibs/mach-io.h | 115 + src/indexseqlibs/makefile-alpha | 171 + src/indexseqlibs/makefile-dec | 156 + src/indexseqlibs/makefile-sgi | 158 + src/indexseqlibs/makefile-solaris | 158 + src/indexseqlibs/makefile-sun | 158 + src/indexseqlibs/makenrl3d.script | 49 + src/indexseqlibs/piraccess1.c | 118 + src/indexseqlibs/piraccess2.c | 57 + src/indexseqlibs/piraccession.script | 53 + src/indexseqlibs/pirauthor.script | 52 + src/indexseqlibs/pirdivision.script | 39 + src/indexseqlibs/pirentryname.script | 44 + src/indexseqlibs/pirentryname1.c | 84 + src/indexseqlibs/pirfreetext.script | 69 + src/indexseqlibs/pirtitle.script | 44 + src/indexseqlibs/pirtitle1.c | 104 + src/indexseqlibs/pirtitle2.c | 100 + src/indexseqlibs/stopwords | 415 + src/indexseqlibs/swissaccession.script | 52 + src/indexseqlibs/swissauthor.script | 53 + src/indexseqlibs/swissdivision.script | 34 + src/indexseqlibs/swissentryname.script | 41 + src/indexseqlibs/swissfreetext.script | 53 + src/indexseqlibs/swisstitle.script | 41 + src/indexseqlibs/title2.c | 88 + src/newted/CRN | 11 + src/newted/Graph.c | 283 + src/newted/Graph.h | 81 + src/newted/GraphP.h | 54 + src/newted/README | 32 + src/newted/Xted | 173 + src/newted/asciited.c | 364 + src/newted/autoted.c | 186 + src/newted/basesDisplay.c | 1014 ++ src/newted/basesDisplay.h | 114 + src/newted/dialogues.c | 1310 ++ src/newted/dialogues.h | 71 + src/newted/display.c | 801 ++ src/newted/display.h | 68 + src/newted/fpoint.c | 54 + src/newted/fpoint.h | 6 + src/newted/getABIPrimerPos.c | 203 + src/newted/getABISampleName.c | 161 + src/newted/getPrimerPos.c | 184 + src/newted/help.c | 128 + src/newted/help.h | 38 + src/newted/info.c | 123 + src/newted/info.h | 30 + src/newted/mach-io.c | 238 + src/newted/mach-io.h | 115 + src/newted/makefile-alpha | 117 + src/newted/makefile-dec | 118 + src/newted/makefile-sgi | 119 + src/newted/makefile-solaris | 120 + src/newted/makefile-sun | 123 + src/newted/match.c | 62 + src/newted/match.h | 6 + src/newted/mystdlib.h | 33 + src/newted/opp.c | 128 + src/newted/opp.h | 37 + src/newted/scf.h | 89 + src/newted/seq.c | 604 + src/newted/seq.h | 302 + src/newted/seqIOABI.c | 430 + src/newted/seqIOABI.h | 39 + src/newted/seqIOALF.c | 339 + src/newted/seqIOALF.h | 40 + src/newted/seqIOEdit.c | 1313 ++ src/newted/seqIOEdit.h | 115 + src/newted/seqIOPlain.c | 120 + src/newted/seqIOPlain.h | 45 + src/newted/seqIOSCF.c | 286 + src/newted/seqIOSCF.h | 50 + src/newted/seqOutput.c | 230 + src/newted/seqOutput.h | 18 + src/newted/seqRead.c | 161 + src/newted/seqRead.h | 6 + src/newted/ted.c | 716 + src/newted/ted.help | 168 + src/newted/ted.manpage | 107 + src/newted/ted.tex | 213 + src/newted/trace.abi | Bin 0 -> 158718 bytes src/newted/trace.alf | Bin 0 -> 109568 bytes src/newted/trace.scf | Bin 0 -> 22099 bytes src/newted/traceDisplay.c | 618 + src/newted/traceDisplay.h | 80 + src/newted/traceType.c | 119 + src/newted/traceType.h | 39 + src/newted/values.h | 118 + src/scf/README | 29 + src/scf/SCF-SPEC.V2.0 | 218 + src/scf/makeSCF.c | 157 + src/scf/makefile-alpha | 67 + src/scf/makefile-dec | 64 + src/scf/makefile-sgi | 67 + src/scf/makefile-solaris | 68 + src/scf/makefile-sun | 68 + src/scf/match.c | 62 + src/scf/match.h | 19 + src/scf/writeSCF.c | 255 + src/scf/writeSCF.h | 10 + src/scripts/FE-stealdata | 51 + src/scripts/FE-stealdata.csh | 380 + src/scripts/assemble | 168 + src/scripts/clip-seq.awk | 173 + src/scripts/clip-seqs | 42 + src/scripts/clipping.doc | 37 + src/scripts/dub | 93 + src/scripts/stealdata | 415 + src/scripts/stealdata.stl | 441 + src/squirrel-1.4/DISCLAIMER | 17 + src/squirrel-1.4/bin/README | 29 + src/squirrel-1.4/doc/DISCLAIMER | 17 + src/squirrel-1.4/doc/ExperimentFile.format | 303 + src/squirrel-1.4/doc/NOTES | 14 + src/squirrel-1.4/doc/Porting.Overview | 154 + src/squirrel-1.4/doc/README | 44 + src/squirrel-1.4/doc/SQUIRREL | 281 + src/squirrel-1.4/doc/SysManagement | 260 + src/squirrel-1.4/report/README | 25 + src/squirrel-1.4/report/a.awk | 16 + src/squirrel-1.4/report/b.awk | 7 + src/squirrel-1.4/report/c.awk | 29 + src/squirrel-1.4/report/squizz | 47 + src/squirrel-1.4/scripts/ABI-exp-files.csh | 107 + src/squirrel-1.4/scripts/ABI-gel-date.awk | 24 + src/squirrel-1.4/scripts/ABI-sess-file.csh | 86 + src/squirrel-1.4/scripts/README | 18 + src/squirrel-1.4/scripts/assemble-error-codes | 17 + src/squirrel-1.4/scripts/assemble-files.csh | 373 + src/squirrel-1.4/scripts/check-exp-exists.csh | 85 + src/squirrel-1.4/scripts/check-quality.csh | 63 + src/squirrel-1.4/scripts/clean | 48 + src/squirrel-1.4/scripts/clip-exp.awk | 101 + src/squirrel-1.4/scripts/clip-seq-loose.awk | 120 + src/squirrel-1.4/scripts/clip-seq.awk | 120 + .../scripts/do-it-no-assembly.csh | 479 + src/squirrel-1.4/scripts/do-it.csh | 480 + .../scripts/edit-session-file.csh | 92 + .../scripts/embellish-exp-files.csh | 201 + src/squirrel-1.4/scripts/excise-vector.csh | 135 + src/squirrel-1.4/scripts/exp2dap.awk | 157 + src/squirrel-1.4/scripts/exp2fasta.awk | 129 + src/squirrel-1.4/scripts/log-to-summary.awk | 67 + src/squirrel-1.4/scripts/packhorse | 84 + .../scripts/parse-session-file.awk | 93 + .../scripts/quality-check-loose.awk | 74 + src/squirrel-1.4/scripts/quality-check.awk | 72 + .../scripts/screen-against-vector.csh | 155 + .../scripts/screen-against-vector.csh.old | 77 + src/squirrel-1.4/scripts/squirrel | 73 + src/squirrel-1.4/scripts/tidy-files.csh | 65 + src/squirrel-1.4/scripts/transfer-files.csh | 141 + src/squirrel-1.4/scripts/trim-seq.awk | 90 + src/squirrel-1.4/scripts/vepe-fails.csh | 113 + src/squirrel-1.4/seqs/Alu.seq | 8 + src/squirrel-1.4/seqs/README | 4 + src/squirrel-1.4/seqs/blue.vep | 55 + src/squirrel-1.4/seqs/lambda.seq | 810 ++ src/squirrel-1.4/seqs/lorist2.vep | 97 + src/squirrel-1.4/seqs/lorist6.vep | 109 + src/squirrel-1.4/seqs/loristB.seq | 105 + src/squirrel-1.4/seqs/m13mp18.vec | 123 + src/squirrel-1.4/seqs/m13mp7.seq | 126 + src/squirrel-1.4/seqs/pYAC4.seq | 225 + src/squirrel-1.4/seqs/pjb8.vep | 93 + src/squirrel-1.4/seqs/puc18.vec | 47 + src/squirrel-1.4/seqs/pwe15.seq | 138 + src/squirrel-1.4/seqs/sCos-1.seq | 159 + src/squirrel-1.4/seqs/scchrIII.seq | 5256 ++++++++ src/squirrel-1.4/tables/README | 5 + src/squirrel-1.4/tables/SysManagement | 259 + src/squirrel-1.4/tables/all_pages | 22 + src/squirrel-1.4/tables/clone-types.lookup | 46 + src/squirrel-1.4/tables/create.lookup | 3 + src/squirrel-1.4/tables/cron-job | 6 + src/squirrel-1.4/tables/databases | 18 + src/squirrel-1.4/tables/databases.lookup | 18 + src/squirrel-1.4/tables/format.awk | 58 + src/squirrel-1.4/tables/last_page | 27 + src/squirrel-1.4/tables/lookup.csh | 6 + src/squirrel-1.4/tables/makefile | 22 + src/squirrel-1.4/tables/screens | 13 + src/squirrel-1.4/tables/screens.lookup | 13 + src/squirrel-1.4/tables/seqclone-sites | 20 + src/squirrel-1.4/tables/seqclone-sites.lookup | 20 + src/squirrel-1.4/tables/subclones | 15 + src/squirrel-1.4/tables/subclones.lookup | 15 + src/squirrel-1.4/tables/vector-seqfiles | 14 + .../tables/vector-seqfiles.lookup | 14 + src/staden/FtoC.c | 76 + src/staden/FtoC.h | 41 + src/staden/README | 37 + src/staden/README0 | 25 + src/staden/Sheet.c | 1222 ++ src/staden/Sheet.h | 136 + src/staden/SheetP.h | 103 + src/staden/SmeLine.c | 301 + src/staden/aix-bits.c | 15 + src/staden/analps89.f | 2329 ++++ src/staden/anals89.f | 10995 ++++++++++++++++ src/staden/asubs89.f | 1055 ++ src/staden/bsplit.f | 62 + src/staden/conEdit.f | 34 + src/staden/contigEditor.c | 1244 ++ src/staden/contigEditor.h | 47 + src/staden/copyright.h | 0 src/staden/cvt.c | 292 + src/staden/dap.f | 656 + src/staden/dbchek.f | 133 + src/staden/dbsyscommon.f | 5835 ++++++++ src/staden/dbsyscommon.f~ | 5835 ++++++++ src/staden/dbsysnew.f | 2963 +++++ src/staden/dbsysold.f | 2509 ++++ src/staden/dialogues.c | 985 ++ src/staden/dialogues.h | 39 + src/staden/dias89.f | 2199 ++++ src/staden/edMenu.c | 140 + src/staden/edMenu.h | 10 + src/staden/edUtils.c | 2285 ++++ src/staden/edUtils.h | 257 + src/staden/extend.c | 722 + src/staden/extend.h | 13 + src/staden/fmain.f | 3 + src/staden/fort.h | 86 + src/staden/fortran.h | 26 + src/staden/fxmain.f | 4 + src/staden/gip.f | 672 + src/staden/help.c | 305 + src/staden/help.h | 93 + src/staden/helpnmenu.c | 285 + src/staden/helpnmenu.h | 37 + src/staden/lip.f | 86 + src/staden/locks.c | 84 + src/staden/locks.h | 52 + src/staden/main.c | 400 + src/staden/main.h | 65 + src/staden/makefile-aix | 589 + src/staden/makefile-alpha | 592 + src/staden/makefile-dec | 595 + src/staden/makefile-sgi | 604 + src/staden/makefile-solaris | 617 + src/staden/makefile-sun | 602 + src/staden/mcspec.c | 42 + src/staden/mcspec.h | 37 + src/staden/mep.f | 394 + src/staden/mepmen.f | 81 + src/staden/mepsub.f | 1614 +++ src/staden/mystdlib.h | 38 + src/staden/nip.f | 1023 ++ src/staden/nipf.f | 2110 +++ src/staden/nipl.f | 1207 ++ src/staden/nipmen.f | 151 + src/staden/nxhelpmenu.c | 157 + src/staden/nxhelpmenu.h | 8 + src/staden/nxspec.f | 31 + src/staden/patternn.f | 1151 ++ src/staden/patternnc.f | 1668 +++ src/staden/patternp.f | 1027 ++ src/staden/patternpc.f | 1593 +++ src/staden/pip.f | 469 + src/staden/pipl.f | 1015 ++ src/staden/pipmen.f | 88 + src/staden/pl4010.f | 554 + src/staden/plX.c | 513 + src/staden/plX.h | 196 + src/staden/plot92.f | 699 + src/staden/plotLog.c | 176 + src/staden/plotLog.h | 100 + src/staden/postscript.c | 209 + src/staden/postscript.h | 26 + src/staden/progSpec.h | 53 + src/staden/rep.f | 954 ++ src/staden/sap.f | 622 + src/staden/sapf.f | 775 ++ src/staden/sapmen.f | 188 + src/staden/searchUtils.c | 1254 ++ src/staden/searchUtils.h | 24 + src/staden/seeme-aix.f | 684 + src/staden/seeme-al.f | 715 + src/staden/seeme-dec.f | 674 + src/staden/seeme-sg.f | 680 + src/staden/seeme.f | 705 + src/staden/select.c | 318 + src/staden/select.h | 16 + src/staden/seqlibsubs.f | 3290 +++++ src/staden/sethelp.c | 88 + src/staden/sethelp.f | 98 + src/staden/sip.f | 963 ++ src/staden/sipl.f | 585 + src/staden/sipmen.f | 84 + src/staden/splitp1.f | 58 + src/staden/splitp2.f | 40 + src/staden/splitp3.f | 392 + src/staden/subs89.f | 1659 +++ src/staden/summar.f | 132 + src/staden/tagEditor.c | 312 + src/staden/tagU1.c | 1004 ++ src/staden/tagU2.c | 706 + src/staden/tagUtils.h | 146 + src/staden/tagdb.h | 35 + src/staden/tagdbparse.c | 327 + src/staden/textOutput.c | 191 + src/staden/textOutput.h | 47 + src/staden/tman_basesDisplay.c | 373 + src/staden/tman_basesDisplay.h | 65 + src/staden/tman_context.c | 156 + src/staden/tman_context.h | 87 + src/staden/tman_display.c | 426 + src/staden/tman_display.h | 81 + src/staden/tman_gadgets.c | 132 + src/staden/tman_gadgets.h | 27 + src/staden/tman_main.c | 251 + src/staden/tman_main.h | 33 + src/staden/tman_traceDisplay.c | 439 + src/staden/tman_traceDisplay.h | 68 + src/staden/trans.c | 35 + src/staden/undo.c | 157 + src/staden/undo.h | 36 + src/staden/userface.c | 499 + src/staden/userface.f | 655 + src/staden/userface.h | 197 + src/staden/userfacecom.c | 430 + src/staden/values.h | 118 + src/staden/vep.f | 771 ++ src/staden/xdapSpec.c | 432 + src/staden/xdapmain.c | 549 + src/staden/xmenu.c | 105 + src/staden/xmepSpec.c | 221 + src/staden/xnipSpec.c | 321 + src/staden/xpipSpec.c | 228 + src/staden/xsapConEdit.f | 137 + src/staden/xsapSpec.c | 416 + src/staden/xsipSpec.c | 226 + src/staden/xspec.f | 11 + src/ted/CRN | 11 + src/ted/Graph.c | 283 + src/ted/Graph.h | 81 + src/ted/GraphP.h | 54 + src/ted/README | 32 + src/ted/Xted | 178 + src/ted/basesDisplay.c | 1014 ++ src/ted/basesDisplay.h | 114 + src/ted/dialogues.c | 1307 ++ src/ted/dialogues.h | 71 + src/ted/display.c | 801 ++ src/ted/display.h | 68 + src/ted/fpoint.c | 54 + src/ted/fpoint.h | 6 + src/ted/help.c | 128 + src/ted/help.h | 38 + src/ted/info.c | 123 + src/ted/info.h | 30 + src/ted/mach-io.c | 238 + src/ted/mach-io.h | 115 + src/ted/makefile-alpha | 89 + src/ted/makefile-dec | 92 + src/ted/makefile-sgi | 91 + src/ted/makefile-solaris | 93 + src/ted/makefile-sun | 94 + src/ted/mystdlib.h | 33 + src/ted/opp.c | 128 + src/ted/opp.h | 37 + src/ted/scf.h | 89 + src/ted/seq.c | 544 + src/ted/seq.h | 282 + src/ted/seqIOABI.c | 427 + src/ted/seqIOABI.h | 39 + src/ted/seqIOALF.c | 334 + src/ted/seqIOALF.h | 40 + src/ted/seqIOEdit.c | 770 ++ src/ted/seqIOEdit.h | 115 + src/ted/seqIOPlain.c | 120 + src/ted/seqIOPlain.h | 45 + src/ted/seqIOSCF.c | 286 + src/ted/seqIOSCF.h | 50 + src/ted/seqOutput.c | 230 + src/ted/seqOutput.h | 18 + src/ted/seqRead.c | 131 + src/ted/seqRead.h | 6 + src/ted/ted.c | 716 + src/ted/ted.help | 168 + src/ted/ted.manpage | 107 + src/ted/ted.tex | 213 + src/ted/trace.abi | Bin 0 -> 158718 bytes src/ted/trace.alf | Bin 0 -> 109568 bytes src/ted/trace.scf | Bin 0 -> 22099 bytes src/ted/traceDisplay.c | 618 + src/ted/traceDisplay.h | 80 + src/ted/values.h | 118 + src/update_subclones/README | 25 + src/update_subclones/format.awk | 57 + src/update_subclones/makefile-alpha | 42 + src/update_subclones/makefile-dec | 42 + src/update_subclones/makefile-sgi | 44 + src/update_subclones/makefile-solaris | 42 + src/update_subclones/makefile-sun | 42 + src/update_subclones/subclonedb.c | 415 + src/update_subclones/subclones.syntax | 37 + src/update_subclones/update_subclones.c | 427 + src/vepe/eflt.h | 36 + src/vepe/expFileIO.c | 552 + src/vepe/expFileIO.h | 173 + src/vepe/expio.f | 135 + src/vepe/makefile-alpha | 136 + src/vepe/makefile-dec | 139 + src/vepe/makefile-sgi | 146 + src/vepe/makefile-solaris | 154 + src/vepe/makefile-sun | 153 + src/vepe/vepe.f | 761 ++ staden.login | 158 + staden.profile | 144 + tables/ATPASE.DAT | 176 + tables/BAP.MRG | 11 + tables/BAP.MRG~ | 10 + tables/DAP.MRG | 10 + tables/INTRON.WTS | 16 + tables/MEP.MRG | 9 + tables/NIP.MRG | 48 + tables/NIPF.MRG | 22 + tables/NIPMARG | 48 + tables/PERCPTRON.WTS | 56 + tables/PIP.MRG | 18 + tables/PROKPROMS.WTS | 52 + tables/PROTEIN.ALL | 21 + tables/PROTEIN.GRP | 10 + tables/PROTMAT.DAT | 29 + tables/README | 50 + tables/RENZYM.4 | 22 + tables/RENZYM.6 | 85 + tables/RENZYM.ALL | 316 + tables/RIBSEUKAR.WTS | 22 + tables/ROBSON.WTS | 112 + tables/SAP.MRG | 10 + tables/SIP.MRG | 4 + tables/TAGDB | 60 + tables/Xdap | 231 + tables/Xdap.orig | 234 + tables/Xdap~ | 231 + tables/Xstaden | 111 + tables/Xstaden~ | 111 + tables/Xted | 182 + tables/alus/ALUA | 5 + tables/alus/HUMA1ATP | 5 + tables/alus/HUMACHRA7 | 5 + tables/alus/HUMADAG | 5 + tables/alus/HUMADAG-10 | 5 + tables/alus/HUMADAG-11 | 5 + tables/alus/HUMADAG-12 | 5 + tables/alus/HUMADAG-13 | 5 + tables/alus/HUMADAG-14 | 5 + tables/alus/HUMADAG-15 | 5 + tables/alus/HUMADAG-16 | 5 + tables/alus/HUMADAG-17 | 5 + tables/alus/HUMADAG-18 | 5 + tables/alus/HUMADAG-2 | 5 + tables/alus/HUMADAG-3 | 4 + tables/alus/HUMADAG-4 | 5 + tables/alus/HUMADAG-5 | 5 + tables/alus/HUMADAG-6 | 5 + tables/alus/HUMADAG-7 | 5 + tables/alus/HUMADAG-8 | 5 + tables/alus/HUMADAG-9 | 5 + tables/alus/HUMAGG | 5 + tables/alus/HUMALBG | 5 + tables/alus/HUMALBG-2 | 5 + tables/alus/HUMANFA | 5 + tables/alus/HUMANFA-2 | 4 + tables/alus/HUMAPOAI1 | 5 + tables/alus/HUMAPOAI1-2 | 5 + tables/alus/HUMAPOAII | 5 + tables/alus/HUMAPOAII-2 | 5 + tables/alus/HUMAPOCII | 4 + tables/alus/HUMAPOE4 | 5 + tables/alus/HUMAPOE4-2 | 4 + tables/alus/HUMAPOE4-3 | 5 + tables/alus/HUMAPOE4-4 | 5 + tables/alus/HUMBLYM1 | 5 + tables/alus/HUMC1A21 | 5 + tables/alus/HUMC1A23 | 5 + tables/alus/HUMC1AIN1 | 5 + tables/alus/HUMERPA | 5 + tables/alus/HUMFIXG | 5 + tables/alus/HUMFIXG-2 | 5 + tables/alus/HUMFIXG-3 | 5 + tables/alus/HUMFIXG-4 | 4 + tables/alus/HUMFOL5 | 4 + tables/alus/HUMFOL5-2 | 5 + tables/alus/HUMGAST2 | 5 + tables/alus/HUMGHV | 4 + tables/alus/HUMHBA4 | 5 + tables/alus/HUMHBA4-2 | 5 + tables/alus/HUMHBA4-3 | 5 + tables/alus/HUMHBBRT | 5 + tables/alus/HUMHBBRT-2 | 5 + tables/alus/HUMIFNB3 | 4 + tables/alus/HUMIFNB3-2 | 4 + tables/alus/HUMIFNB3-3 | 5 + tables/alus/HUMIFNB3-4 | 5 + tables/alus/HUMIFNB3-5 | 5 + tables/alus/HUMIL2R8 | 4 + tables/alus/HUMINS2 | 5 + tables/alus/HUMLDLIVS | 5 + tables/alus/HUMLDLR | 5 + tables/alus/HUMLDLR-2 | 5 + tables/alus/HUMMHDC3B | 5 + tables/alus/HUMMHDRB3 | 5 + tables/alus/HUMMHDRB3-2 | 5 + tables/alus/HUMMYCRT | 4 + tables/alus/HUMNGFB | 5 + tables/alus/HUMPOMC | 5 + tables/alus/HUMPOMC-2 | 5 + tables/alus/HUMPOMC1 | 5 + tables/alus/HUMPOMC2 | 5 + tables/alus/HUMPOMC6 | 4 + tables/alus/HUMRSA1 | 5 + tables/alus/HUMRSA16 | 5 + tables/alus/HUMRSA27 | 4 + tables/alus/HUMRSAB11 | 4 + tables/alus/HUMRSAB13 | 5 + tables/alus/HUMRSAB19 | 4 + tables/alus/HUMRSAB2 | 5 + tables/alus/HUMRSAB6 | 4 + tables/alus/HUMRSAB8 | 4 + tables/alus/HUMRSAOLD | 5 + tables/alus/HUMRSAP3 | 5 + tables/alus/HUMRSKA1 | 5 + tables/alus/HUMRSKPA1 | 4 + tables/alus/HUMSLJT1 | 5 + tables/alus/HUMTBB5 | 4 + tables/alus/HUMTBB5-2 | 5 + tables/alus/HUMTBB5-3 | 5 + tables/alus/HUMTBB5-4 | 5 + tables/alus/HUMTBB5-5 | 4 + tables/alus/HUMTBB5-6 | 5 + tables/alus/HUMTBB5-7 | 5 + tables/alus/HUMTBBM40 | 5 + tables/alus/HUMTHBNB | 5 + tables/alus/HUMTHBNB-2 | 5 + tables/alus/HUMTHBNB-3 | 5 + tables/alus/HUMTPA | 5 + tables/alus/HUMTPA-10 | 5 + tables/alus/HUMTPA-11 | 4 + tables/alus/HUMTPA-12 | 5 + tables/alus/HUMTPA-13 | 5 + tables/alus/HUMTPA-14 | 5 + tables/alus/HUMTPA-15 | 5 + tables/alus/HUMTPA-16 | 5 + tables/alus/HUMTPA-17 | 4 + tables/alus/HUMTPA-18 | 5 + tables/alus/HUMTPA-19 | 5 + tables/alus/HUMTPA-2 | 5 + tables/alus/HUMTPA-20 | 4 + tables/alus/HUMTPA-21 | 5 + tables/alus/HUMTPA-22 | 6 + tables/alus/HUMTPA-3 | 5 + tables/alus/HUMTPA-4 | 5 + tables/alus/HUMTPA-5 | 5 + tables/alus/HUMTPA-6 | 4 + tables/alus/HUMTPA-7 | 5 + tables/alus/HUMTPA-8 | 5 + tables/alus/HUMTPA-9 | 5 + tables/alus/HUMUG2PD | 5 + tables/alus/HUMUG2PD-2 | 5 + tables/alus/M11591 | 5 + tables/alus/M12036 | 4 + tables/alus/M12929 | 5 + tables/alus/M13121 | 5 + tables/alus/README | 7 + tables/alus/README~ | 3 + tables/alus/consensi | 8 + tables/alus/fasta-split | 17 + tables/alus/files | 126 + tables/alus/filesp | 126 + tables/alus/filesp~ | 132 + tables/alus/files~ | 129 + tables/embl.files | 9 + tables/embl_div.lkp | 15 + tables/emblu.files | 9 + tables/emblu_div.lkp | 1 + tables/genbank.files | 9 + tables/genbank_div.lkp | 14 + tables/libraries.config.csh | 154 + tables/libraries.config.sh | 154 + tables/libraries.config.sh~ | 154 + tables/nrl3d.files | 3 + tables/nrl3d_div.lkp | 1 + tables/pir.files | 9 + tables/pir_div.lkp | 3 + tables/sequence.libs | 8 + tables/swiss.files | 9 + tables/swiss_div.lkp | 1 + userdata/DEMO.AR0 | Bin 0 -> 12000 bytes userdata/DEMO.NAM | 8 + userdata/DEMO.RL0 | Bin 0 -> 800 bytes userdata/DEMO.RL1F | 11 + userdata/DEMO.RL2F | 11 + userdata/DEMO.SQ0 | Bin 0 -> 25600 bytes userdata/DEMO.SQ1F | Bin 0 -> 4256 bytes userdata/DEMO.SQ2F | 48 + userdata/HINW.004 | 5 + userdata/HINW.009 | 5 + userdata/HINW.010 | 5 + userdata/HINW.016 | 5 + userdata/HINW.017 | 5 + userdata/HINW.025 | 5 + userdata/HINW.028 | 5 + userdata/HINW.031 | 4 + userdata/README | 8 + userdata/atpase.dat | 176 + userdata/blue.vec | 48 + userdata/lambda.seq | 810 ++ userdata/lorist6.vep | 86 + userdata/m13mp18.vec | 123 + userdata/m13mp7.seq | 126 + userdata/newtrna.pat | 68 + userdata/pjb8.vep | 93 + userdata/prokprom.seq | 88 + userdata/puc18.vec | 47 + 949 files changed, 253751 insertions(+) create mode 100644 README.txt create mode 100644 ReleaseNotes create mode 100644 SequenceLibraries create mode 100644 Staden_install-alpha create mode 100644 Staden_install-dec create mode 100644 Staden_install-sgi create mode 100644 Staden_install-solaris create mode 100644 Staden_install-sun create mode 100644 Version-1993.0.7 create mode 100644 bin/alfsplit create mode 100644 bin/bap create mode 100644 bin/convert create mode 100644 bin/cop create mode 100644 bin/cop-bap create mode 100644 bin/dap create mode 100644 bin/frog create mode 100644 bin/getABISampleName create mode 100644 bin/gip create mode 100644 bin/lip create mode 100644 bin/makeSCF create mode 100644 bin/mep create mode 100644 bin/nip create mode 100644 bin/nipf create mode 100644 bin/nipl create mode 100644 bin/pip create mode 100644 bin/pipl create mode 100644 bin/rep create mode 100644 bin/sap create mode 100644 bin/sapf create mode 100644 bin/sethelp create mode 100644 bin/sip create mode 100644 bin/sipl create mode 100644 bin/splitp1 create mode 100644 bin/splitp2 create mode 100644 bin/splitp3 create mode 100644 bin/ted create mode 100644 bin/trace2seq create mode 100644 bin/vep create mode 100644 bin/xbap create mode 100644 bin/xbap.1 create mode 100644 bin/xdap create mode 100644 bin/xmep create mode 100644 bin/xnip create mode 100644 bin/xpip create mode 100644 bin/xsap create mode 100644 bin/xsip create mode 100644 doc/Converting_Sap_Databases create mode 100644 doc/README create mode 100644 doc/gip-menu.PS create mode 100644 doc/install.PS create mode 100644 doc/install.tex create mode 100644 doc/manual.rtf create mode 100644 doc/ted.PS create mode 100644 doc/ted.tex create mode 100644 help/BAP.RNO create mode 100644 help/DAP.RNO create mode 100644 help/GIP.RNO create mode 100644 help/MEP.RNO create mode 100644 help/NIP.RNO create mode 100644 help/NIPF.RNO create mode 100644 help/PIP.RNO create mode 100644 help/README create mode 100644 help/SAP.RNO create mode 100644 help/SIP.RNO create mode 100644 help/SPLITP.RNO create mode 100644 help/STADEN.RNO create mode 100644 help/bap_help create mode 100644 help/bap_menu create mode 100644 help/dap_help create mode 100644 help/dap_menu create mode 100644 help/gip_help create mode 100644 help/gip_menu create mode 100644 help/makefile create mode 100644 help/mem_help create mode 100644 help/mem_menu create mode 100644 help/mep_help create mode 100644 help/mep_menu create mode 100644 help/nip_help create mode 100644 help/nip_menu create mode 100644 help/nipf_help create mode 100644 help/nipf_menu create mode 100644 help/pip_help create mode 100644 help/pip_menu create mode 100644 help/sap_help create mode 100644 help/sap_menu create mode 100644 help/sip_help create mode 100644 help/sip_menu create mode 100644 help/splitp_help create mode 100644 help/staden.references create mode 100644 help/staden_help create mode 100644 help/stadenp_help create mode 100644 help/ted.help create mode 100644 manl/staden.l create mode 100644 manl/ted.l create mode 100644 src/Misc/README create mode 100644 src/Misc/crash.c create mode 100644 src/Misc/date.c create mode 100644 src/Misc/filenames.c create mode 100644 src/Misc/files.c create mode 100644 src/Misc/find.c create mode 100644 src/Misc/makefile-alpha create mode 100644 src/Misc/makefile-dec create mode 100644 src/Misc/makefile-sgi create mode 100644 src/Misc/makefile-solaris create mode 100644 src/Misc/makefile-sun create mode 100644 src/Misc/memmove.c create mode 100644 src/Misc/misc.h create mode 100644 src/Misc/shell.c create mode 100644 src/Misc/stdarg-sun.h create mode 100644 src/Misc/strings.c create mode 100644 src/Misc/usleep-bsd.c create mode 100644 src/Misc/usleep-gen.c create mode 100644 src/abi/2rs create mode 100644 src/abi/2rs.c create mode 100644 src/abi/README create mode 100644 src/abi/abi2sun create mode 100644 src/abi/abibackup create mode 100644 src/abi/abiget create mode 100644 src/abi/abiprocess create mode 100644 src/abi/abirestore create mode 100644 src/abi/abiscripts.tex create mode 100644 src/abi/big1.rsrc create mode 100644 src/abi/big1.rsrc.dump create mode 100644 src/abi/ftprun create mode 100644 src/abi/getABISampleName create mode 100644 src/abi/getABISampleName.c create mode 100644 src/abi/mach-io.h create mode 100644 src/abi/makefile-alpha create mode 100644 src/abi/makefile-dec create mode 100644 src/abi/makefile-sgi create mode 100644 src/abi/makefile-solaris create mode 100644 src/abi/makefile-sun create mode 100644 src/alf/2rs.c create mode 100644 src/alf/README create mode 100644 src/alf/alfbackup.sh create mode 100644 src/alf/alfprocess create mode 100644 src/alf/alfprocess2 create mode 100644 src/alf/alfprocessDoc create mode 100644 src/alf/alfsplit.c create mode 100644 src/alf/alftransfer create mode 100644 src/alf/makefile-alpha create mode 100644 src/alf/makefile-dec create mode 100644 src/alf/makefile-sgi create mode 100644 src/alf/makefile-solaris create mode 100644 src/alf/makefile-sun create mode 100644 src/bap/actf.c create mode 100644 src/bap/actf.h create mode 100644 src/bap/bap.f create mode 100644 src/bap/bapmen.f create mode 100644 src/bap/baponly.c create mode 100644 src/bap/contigEditor.c create mode 100644 src/bap/dbsyscommon.f create mode 100644 src/bap/dbsyscommon.f~ create mode 100644 src/bap/dbsysnew.f create mode 100644 src/bap/dbsysold.f create mode 100644 src/bap/dstrand.c create mode 100644 src/bap/dstrand.h create mode 100644 src/bap/edMenu.c create mode 100644 src/bap/edUtils.c create mode 100644 src/bap/edUtils.h create mode 100644 src/bap/guk.c create mode 100644 src/bap/guk.h create mode 100644 src/bap/llin.c create mode 100644 src/bap/llin.h create mode 100644 src/bap/makefile-alpha create mode 100644 src/bap/makefile-dec create mode 100644 src/bap/makefile-sgi create mode 100644 src/bap/makefile-solaris create mode 100644 src/bap/makefile-sun create mode 100644 src/bap/mess.c create mode 100644 src/bap/movgel.f create mode 100644 src/bap/myparams.c create mode 100644 src/bap/myparams.h create mode 100644 src/bap/oligo.c create mode 100644 src/bap/oligo.h create mode 100644 src/bap/oligo_sel.c create mode 100644 src/bap/oligocom.c create mode 100644 src/bap/oligocom.h create mode 100644 src/bap/osp-bits/README create mode 100644 src/bap/osp-bits/Xincludes.h create mode 100644 src/bap/osp-bits/Xmess.h create mode 100644 src/bap/osp-bits/analysis.c create mode 100644 src/bap/osp-bits/analysis.h create mode 100644 src/bap/osp-bits/defn.h create mode 100644 src/bap/osp-bits/defs.h create mode 100644 src/bap/osp-bits/get_scores.c create mode 100644 src/bap/osp-bits/makefile-alpha create mode 100644 src/bap/osp-bits/makefile-dec create mode 100644 src/bap/osp-bits/makefile-sgi create mode 100644 src/bap/osp-bits/makefile-solaris create mode 100644 src/bap/osp-bits/makefile-sun create mode 100644 src/bap/osp-bits/our_allo.c create mode 100644 src/bap/osp-bits/our_allo.h create mode 100644 src/bap/osp-bits/paramIO.c create mode 100644 src/bap/osp-bits/paramIO.h create mode 100644 src/bap/osp-bits/paramIOX.c create mode 100644 src/bap/osp-bits/struct.h create mode 100644 src/bap/osp-bits/utils.c create mode 100644 src/bap/osp-bits/utils.h create mode 100644 src/bap/remgel.f create mode 100644 src/bap/sap.f create mode 100644 src/bap/sapmen.f create mode 100644 src/bap/subclone.c create mode 100644 src/bap/subclone.h create mode 100644 src/bap/subs.f create mode 100644 src/bap/tagU2.c create mode 100644 src/bap/tagUtils.h create mode 100644 src/bap/uascii.gbl create mode 100644 src/bap/upam.gbl create mode 100644 src/bap/xbapSpec.c create mode 100644 src/bap/xbapmain.c create mode 100644 src/bap/xdapSpec.c create mode 100644 src/convert/README create mode 100644 src/convert/bapDB.c create mode 100644 src/convert/bapDB.h create mode 100644 src/convert/bapIO.c create mode 100644 src/convert/bapIO.h create mode 100644 src/convert/convert.doc create mode 100644 src/convert/dapDB.c create mode 100644 src/convert/dapDB.h create mode 100644 src/convert/dapIO.c create mode 100644 src/convert/dapIO.h create mode 100644 src/convert/flat_sd.c create mode 100644 src/convert/flat_sd.h create mode 100644 src/convert/list.c create mode 100644 src/convert/list.h create mode 100644 src/convert/main.c create mode 100644 src/convert/makefile-alpha create mode 100644 src/convert/makefile-dec create mode 100644 src/convert/makefile-sgi create mode 100644 src/convert/makefile-solaris create mode 100644 src/convert/makefile-sun create mode 100644 src/convert/newtypes.h create mode 100644 src/convert/process.c create mode 100644 src/convert/process.h create mode 100644 src/cop/COP.GUIDE create mode 100644 src/cop/README create mode 100644 src/cop/TODO create mode 100644 src/cop/align.c create mode 100644 src/cop/bapIO.c create mode 100644 src/cop/bapIO.h create mode 100644 src/cop/cop.c create mode 100644 src/cop/dapIO.c create mode 100644 src/cop/dapIO.h create mode 100644 src/cop/getSeq.c create mode 100644 src/cop/llin.c create mode 100644 src/cop/llin.h create mode 100644 src/cop/makefile-alpha create mode 100644 src/cop/makefile-dec create mode 100644 src/cop/makefile-sgi create mode 100644 src/cop/makefile-solaris create mode 100644 src/cop/makefile-sun create mode 100644 src/cop/uascii.gbl create mode 100644 src/cop/upam.gbl create mode 100644 src/cop/xdap_db.c create mode 100644 src/cop/xdap_db.h create mode 100644 src/expGetSeq/README create mode 100644 src/expGetSeq/getMCH.c create mode 100644 src/expGetSeq/makefile-alpha create mode 100644 src/expGetSeq/makefile-dec create mode 100644 src/expGetSeq/makefile-sgi create mode 100644 src/expGetSeq/makefile-solaris create mode 100644 src/expGetSeq/makefile-sun create mode 100644 src/frog/README create mode 100644 src/frog/abi.c create mode 100644 src/frog/frog.c create mode 100644 src/frog/mach-io.c create mode 100644 src/frog/mach-io.h create mode 100644 src/frog/makefile-alpha create mode 100644 src/frog/makefile-dec create mode 100644 src/frog/makefile-sgi create mode 100644 src/frog/makefile-solaris create mode 100644 src/frog/makefile-sun create mode 100644 src/frog/scfIO.c create mode 100644 src/frog/scfIO.h create mode 100644 src/frog/toad.c create mode 100644 src/getMCH/README create mode 100644 src/getMCH/getMCH.c create mode 100644 src/getMCH/getMCHfof create mode 100644 src/getMCH/makefile-alpha create mode 100644 src/getMCH/makefile-dec create mode 100644 src/getMCH/makefile-sgi create mode 100644 src/getMCH/makefile-solaris create mode 100644 src/getMCH/makefile-sun create mode 100644 src/getMCH/match.c create mode 100644 src/getMCH/match.h create mode 100644 src/indexseqlibs/CHANGES create mode 100644 src/indexseqlibs/README create mode 100644 src/indexseqlibs/access2.c create mode 100644 src/indexseqlibs/access4.c create mode 100644 src/indexseqlibs/addnl.c create mode 100644 src/indexseqlibs/author.c create mode 100644 src/indexseqlibs/cdromheader.c create mode 100644 src/indexseqlibs/cdromheader.h create mode 100644 src/indexseqlibs/data-flow.doc create mode 100644 src/indexseqlibs/division.c create mode 100644 src/indexseqlibs/emblaccess1.c create mode 100644 src/indexseqlibs/emblaccession.script create mode 100644 src/indexseqlibs/emblauthor.script create mode 100644 src/indexseqlibs/embldivision.script create mode 100644 src/indexseqlibs/emblentryname.script create mode 100644 src/indexseqlibs/emblentryname1.c create mode 100644 src/indexseqlibs/emblfreetext.script create mode 100644 src/indexseqlibs/embltitle.script create mode 100644 src/indexseqlibs/embltitle1.c create mode 100644 src/indexseqlibs/embluaccession.script create mode 100644 src/indexseqlibs/embluauthor.script create mode 100644 src/indexseqlibs/embludivision.script create mode 100644 src/indexseqlibs/embluentryname.script create mode 100644 src/indexseqlibs/emblufreetext.script create mode 100644 src/indexseqlibs/emblutitle.script create mode 100644 src/indexseqlibs/entryname2.c create mode 100644 src/indexseqlibs/excludewords.c create mode 100644 src/indexseqlibs/freetext.c create mode 100644 src/indexseqlibs/freetext2.c create mode 100644 src/indexseqlibs/freetext4.c create mode 100644 src/indexseqlibs/genbaccess1.c create mode 100644 src/indexseqlibs/genbaccession.script create mode 100644 src/indexseqlibs/genbauthor.script create mode 100644 src/indexseqlibs/genbdivision.script create mode 100644 src/indexseqlibs/genbentryname.script create mode 100644 src/indexseqlibs/genbentryname1.c create mode 100644 src/indexseqlibs/genbfreetext.script create mode 100644 src/indexseqlibs/genbtitle.script create mode 100644 src/indexseqlibs/genbtitle1.c create mode 100644 src/indexseqlibs/getEMBLupdates.script create mode 100644 src/indexseqlibs/getstopwords.script create mode 100644 src/indexseqlibs/hitNtrg.c create mode 100644 src/indexseqlibs/mach-io.c create mode 100644 src/indexseqlibs/mach-io.h create mode 100644 src/indexseqlibs/makefile-alpha create mode 100644 src/indexseqlibs/makefile-dec create mode 100644 src/indexseqlibs/makefile-sgi create mode 100644 src/indexseqlibs/makefile-solaris create mode 100644 src/indexseqlibs/makefile-sun create mode 100644 src/indexseqlibs/makenrl3d.script create mode 100644 src/indexseqlibs/piraccess1.c create mode 100644 src/indexseqlibs/piraccess2.c create mode 100644 src/indexseqlibs/piraccession.script create mode 100644 src/indexseqlibs/pirauthor.script create mode 100644 src/indexseqlibs/pirdivision.script create mode 100644 src/indexseqlibs/pirentryname.script create mode 100644 src/indexseqlibs/pirentryname1.c create mode 100644 src/indexseqlibs/pirfreetext.script create mode 100644 src/indexseqlibs/pirtitle.script create mode 100644 src/indexseqlibs/pirtitle1.c create mode 100644 src/indexseqlibs/pirtitle2.c create mode 100644 src/indexseqlibs/stopwords create mode 100644 src/indexseqlibs/swissaccession.script create mode 100644 src/indexseqlibs/swissauthor.script create mode 100644 src/indexseqlibs/swissdivision.script create mode 100644 src/indexseqlibs/swissentryname.script create mode 100644 src/indexseqlibs/swissfreetext.script create mode 100644 src/indexseqlibs/swisstitle.script create mode 100644 src/indexseqlibs/title2.c create mode 100644 src/newted/CRN create mode 100644 src/newted/Graph.c create mode 100644 src/newted/Graph.h create mode 100644 src/newted/GraphP.h create mode 100644 src/newted/README create mode 100644 src/newted/Xted create mode 100644 src/newted/asciited.c create mode 100644 src/newted/autoted.c create mode 100644 src/newted/basesDisplay.c create mode 100644 src/newted/basesDisplay.h create mode 100644 src/newted/dialogues.c create mode 100644 src/newted/dialogues.h create mode 100644 src/newted/display.c create mode 100644 src/newted/display.h create mode 100644 src/newted/fpoint.c create mode 100644 src/newted/fpoint.h create mode 100644 src/newted/getABIPrimerPos.c create mode 100644 src/newted/getABISampleName.c create mode 100644 src/newted/getPrimerPos.c create mode 100644 src/newted/help.c create mode 100644 src/newted/help.h create mode 100644 src/newted/info.c create mode 100644 src/newted/info.h create mode 100644 src/newted/mach-io.c create mode 100644 src/newted/mach-io.h create mode 100644 src/newted/makefile-alpha create mode 100644 src/newted/makefile-dec create mode 100644 src/newted/makefile-sgi create mode 100644 src/newted/makefile-solaris create mode 100644 src/newted/makefile-sun create mode 100644 src/newted/match.c create mode 100644 src/newted/match.h create mode 100644 src/newted/mystdlib.h create mode 100644 src/newted/opp.c create mode 100644 src/newted/opp.h create mode 100644 src/newted/scf.h create mode 100644 src/newted/seq.c create mode 100644 src/newted/seq.h create mode 100644 src/newted/seqIOABI.c create mode 100644 src/newted/seqIOABI.h create mode 100644 src/newted/seqIOALF.c create mode 100644 src/newted/seqIOALF.h create mode 100644 src/newted/seqIOEdit.c create mode 100644 src/newted/seqIOEdit.h create mode 100644 src/newted/seqIOPlain.c create mode 100644 src/newted/seqIOPlain.h create mode 100644 src/newted/seqIOSCF.c create mode 100644 src/newted/seqIOSCF.h create mode 100644 src/newted/seqOutput.c create mode 100644 src/newted/seqOutput.h create mode 100644 src/newted/seqRead.c create mode 100644 src/newted/seqRead.h create mode 100644 src/newted/ted.c create mode 100644 src/newted/ted.help create mode 100644 src/newted/ted.manpage create mode 100644 src/newted/ted.tex create mode 100644 src/newted/trace.abi create mode 100644 src/newted/trace.alf create mode 100644 src/newted/trace.scf create mode 100644 src/newted/traceDisplay.c create mode 100644 src/newted/traceDisplay.h create mode 100644 src/newted/traceType.c create mode 100644 src/newted/traceType.h create mode 100644 src/newted/values.h create mode 100644 src/scf/README create mode 100644 src/scf/SCF-SPEC.V2.0 create mode 100644 src/scf/makeSCF.c create mode 100644 src/scf/makefile-alpha create mode 100644 src/scf/makefile-dec create mode 100644 src/scf/makefile-sgi create mode 100644 src/scf/makefile-solaris create mode 100644 src/scf/makefile-sun create mode 100644 src/scf/match.c create mode 100644 src/scf/match.h create mode 100644 src/scf/writeSCF.c create mode 100644 src/scf/writeSCF.h create mode 100644 src/scripts/FE-stealdata create mode 100644 src/scripts/FE-stealdata.csh create mode 100644 src/scripts/assemble create mode 100644 src/scripts/clip-seq.awk create mode 100644 src/scripts/clip-seqs create mode 100644 src/scripts/clipping.doc create mode 100644 src/scripts/dub create mode 100644 src/scripts/stealdata create mode 100644 src/scripts/stealdata.stl create mode 100644 src/squirrel-1.4/DISCLAIMER create mode 100644 src/squirrel-1.4/bin/README create mode 100644 src/squirrel-1.4/doc/DISCLAIMER create mode 100644 src/squirrel-1.4/doc/ExperimentFile.format create mode 100644 src/squirrel-1.4/doc/NOTES create mode 100644 src/squirrel-1.4/doc/Porting.Overview create mode 100644 src/squirrel-1.4/doc/README create mode 100644 src/squirrel-1.4/doc/SQUIRREL create mode 100644 src/squirrel-1.4/doc/SysManagement create mode 100644 src/squirrel-1.4/report/README create mode 100644 src/squirrel-1.4/report/a.awk create mode 100644 src/squirrel-1.4/report/b.awk create mode 100644 src/squirrel-1.4/report/c.awk create mode 100644 src/squirrel-1.4/report/squizz create mode 100644 src/squirrel-1.4/scripts/ABI-exp-files.csh create mode 100644 src/squirrel-1.4/scripts/ABI-gel-date.awk create mode 100644 src/squirrel-1.4/scripts/ABI-sess-file.csh create mode 100644 src/squirrel-1.4/scripts/README create mode 100644 src/squirrel-1.4/scripts/assemble-error-codes create mode 100644 src/squirrel-1.4/scripts/assemble-files.csh create mode 100644 src/squirrel-1.4/scripts/check-exp-exists.csh create mode 100644 src/squirrel-1.4/scripts/check-quality.csh create mode 100644 src/squirrel-1.4/scripts/clean create mode 100644 src/squirrel-1.4/scripts/clip-exp.awk create mode 100644 src/squirrel-1.4/scripts/clip-seq-loose.awk create mode 100644 src/squirrel-1.4/scripts/clip-seq.awk create mode 100644 src/squirrel-1.4/scripts/do-it-no-assembly.csh create mode 100644 src/squirrel-1.4/scripts/do-it.csh create mode 100644 src/squirrel-1.4/scripts/edit-session-file.csh create mode 100644 src/squirrel-1.4/scripts/embellish-exp-files.csh create mode 100644 src/squirrel-1.4/scripts/excise-vector.csh create mode 100644 src/squirrel-1.4/scripts/exp2dap.awk create mode 100644 src/squirrel-1.4/scripts/exp2fasta.awk create mode 100644 src/squirrel-1.4/scripts/log-to-summary.awk create mode 100644 src/squirrel-1.4/scripts/packhorse create mode 100644 src/squirrel-1.4/scripts/parse-session-file.awk create mode 100644 src/squirrel-1.4/scripts/quality-check-loose.awk create mode 100644 src/squirrel-1.4/scripts/quality-check.awk create mode 100644 src/squirrel-1.4/scripts/screen-against-vector.csh create mode 100644 src/squirrel-1.4/scripts/screen-against-vector.csh.old create mode 100644 src/squirrel-1.4/scripts/squirrel create mode 100644 src/squirrel-1.4/scripts/tidy-files.csh create mode 100644 src/squirrel-1.4/scripts/transfer-files.csh create mode 100644 src/squirrel-1.4/scripts/trim-seq.awk create mode 100644 src/squirrel-1.4/scripts/vepe-fails.csh create mode 100644 src/squirrel-1.4/seqs/Alu.seq create mode 100644 src/squirrel-1.4/seqs/README create mode 100644 src/squirrel-1.4/seqs/blue.vep create mode 100644 src/squirrel-1.4/seqs/lambda.seq create mode 100644 src/squirrel-1.4/seqs/lorist2.vep create mode 100644 src/squirrel-1.4/seqs/lorist6.vep create mode 100644 src/squirrel-1.4/seqs/loristB.seq create mode 100644 src/squirrel-1.4/seqs/m13mp18.vec create mode 100644 src/squirrel-1.4/seqs/m13mp7.seq create mode 100644 src/squirrel-1.4/seqs/pYAC4.seq create mode 100644 src/squirrel-1.4/seqs/pjb8.vep create mode 100644 src/squirrel-1.4/seqs/puc18.vec create mode 100644 src/squirrel-1.4/seqs/pwe15.seq create mode 100644 src/squirrel-1.4/seqs/sCos-1.seq create mode 100644 src/squirrel-1.4/seqs/scchrIII.seq create mode 100644 src/squirrel-1.4/tables/README create mode 100644 src/squirrel-1.4/tables/SysManagement create mode 100644 src/squirrel-1.4/tables/all_pages create mode 100644 src/squirrel-1.4/tables/clone-types.lookup create mode 100644 src/squirrel-1.4/tables/create.lookup create mode 100644 src/squirrel-1.4/tables/cron-job create mode 100644 src/squirrel-1.4/tables/databases create mode 100644 src/squirrel-1.4/tables/databases.lookup create mode 100644 src/squirrel-1.4/tables/format.awk create mode 100644 src/squirrel-1.4/tables/last_page create mode 100644 src/squirrel-1.4/tables/lookup.csh create mode 100644 src/squirrel-1.4/tables/makefile create mode 100644 src/squirrel-1.4/tables/screens create mode 100644 src/squirrel-1.4/tables/screens.lookup create mode 100644 src/squirrel-1.4/tables/seqclone-sites create mode 100644 src/squirrel-1.4/tables/seqclone-sites.lookup create mode 100644 src/squirrel-1.4/tables/subclones create mode 100644 src/squirrel-1.4/tables/subclones.lookup create mode 100644 src/squirrel-1.4/tables/vector-seqfiles create mode 100644 src/squirrel-1.4/tables/vector-seqfiles.lookup create mode 100644 src/staden/FtoC.c create mode 100644 src/staden/FtoC.h create mode 100644 src/staden/README create mode 100644 src/staden/README0 create mode 100644 src/staden/Sheet.c create mode 100644 src/staden/Sheet.h create mode 100644 src/staden/SheetP.h create mode 100644 src/staden/SmeLine.c create mode 100644 src/staden/aix-bits.c create mode 100644 src/staden/analps89.f create mode 100644 src/staden/anals89.f create mode 100644 src/staden/asubs89.f create mode 100644 src/staden/bsplit.f create mode 100644 src/staden/conEdit.f create mode 100644 src/staden/contigEditor.c create mode 100644 src/staden/contigEditor.h create mode 100644 src/staden/copyright.h create mode 100644 src/staden/cvt.c create mode 100644 src/staden/dap.f create mode 100644 src/staden/dbchek.f create mode 100644 src/staden/dbsyscommon.f create mode 100644 src/staden/dbsyscommon.f~ create mode 100644 src/staden/dbsysnew.f create mode 100644 src/staden/dbsysold.f create mode 100644 src/staden/dialogues.c create mode 100644 src/staden/dialogues.h create mode 100644 src/staden/dias89.f create mode 100644 src/staden/edMenu.c create mode 100644 src/staden/edMenu.h create mode 100644 src/staden/edUtils.c create mode 100644 src/staden/edUtils.h create mode 100644 src/staden/extend.c create mode 100644 src/staden/extend.h create mode 100644 src/staden/fmain.f create mode 100644 src/staden/fort.h create mode 100644 src/staden/fortran.h create mode 100644 src/staden/fxmain.f create mode 100644 src/staden/gip.f create mode 100644 src/staden/help.c create mode 100644 src/staden/help.h create mode 100644 src/staden/helpnmenu.c create mode 100644 src/staden/helpnmenu.h create mode 100644 src/staden/lip.f create mode 100644 src/staden/locks.c create mode 100644 src/staden/locks.h create mode 100644 src/staden/main.c create mode 100644 src/staden/main.h create mode 100644 src/staden/makefile-aix create mode 100644 src/staden/makefile-alpha create mode 100644 src/staden/makefile-dec create mode 100644 src/staden/makefile-sgi create mode 100644 src/staden/makefile-solaris create mode 100644 src/staden/makefile-sun create mode 100644 src/staden/mcspec.c create mode 100644 src/staden/mcspec.h create mode 100644 src/staden/mep.f create mode 100644 src/staden/mepmen.f create mode 100644 src/staden/mepsub.f create mode 100644 src/staden/mystdlib.h create mode 100644 src/staden/nip.f create mode 100644 src/staden/nipf.f create mode 100644 src/staden/nipl.f create mode 100644 src/staden/nipmen.f create mode 100644 src/staden/nxhelpmenu.c create mode 100644 src/staden/nxhelpmenu.h create mode 100644 src/staden/nxspec.f create mode 100644 src/staden/patternn.f create mode 100644 src/staden/patternnc.f create mode 100644 src/staden/patternp.f create mode 100644 src/staden/patternpc.f create mode 100644 src/staden/pip.f create mode 100644 src/staden/pipl.f create mode 100644 src/staden/pipmen.f create mode 100644 src/staden/pl4010.f create mode 100644 src/staden/plX.c create mode 100644 src/staden/plX.h create mode 100644 src/staden/plot92.f create mode 100644 src/staden/plotLog.c create mode 100644 src/staden/plotLog.h create mode 100644 src/staden/postscript.c create mode 100644 src/staden/postscript.h create mode 100644 src/staden/progSpec.h create mode 100644 src/staden/rep.f create mode 100644 src/staden/sap.f create mode 100644 src/staden/sapf.f create mode 100644 src/staden/sapmen.f create mode 100644 src/staden/searchUtils.c create mode 100644 src/staden/searchUtils.h create mode 100644 src/staden/seeme-aix.f create mode 100644 src/staden/seeme-al.f create mode 100644 src/staden/seeme-dec.f create mode 100644 src/staden/seeme-sg.f create mode 100644 src/staden/seeme.f create mode 100644 src/staden/select.c create mode 100644 src/staden/select.h create mode 100644 src/staden/seqlibsubs.f create mode 100644 src/staden/sethelp.c create mode 100644 src/staden/sethelp.f create mode 100644 src/staden/sip.f create mode 100644 src/staden/sipl.f create mode 100644 src/staden/sipmen.f create mode 100644 src/staden/splitp1.f create mode 100644 src/staden/splitp2.f create mode 100644 src/staden/splitp3.f create mode 100644 src/staden/subs89.f create mode 100644 src/staden/summar.f create mode 100644 src/staden/tagEditor.c create mode 100644 src/staden/tagU1.c create mode 100644 src/staden/tagU2.c create mode 100644 src/staden/tagUtils.h create mode 100644 src/staden/tagdb.h create mode 100644 src/staden/tagdbparse.c create mode 100644 src/staden/textOutput.c create mode 100644 src/staden/textOutput.h create mode 100644 src/staden/tman_basesDisplay.c create mode 100644 src/staden/tman_basesDisplay.h create mode 100644 src/staden/tman_context.c create mode 100644 src/staden/tman_context.h create mode 100644 src/staden/tman_display.c create mode 100644 src/staden/tman_display.h create mode 100644 src/staden/tman_gadgets.c create mode 100644 src/staden/tman_gadgets.h create mode 100644 src/staden/tman_main.c create mode 100644 src/staden/tman_main.h create mode 100644 src/staden/tman_traceDisplay.c create mode 100644 src/staden/tman_traceDisplay.h create mode 100644 src/staden/trans.c create mode 100644 src/staden/undo.c create mode 100644 src/staden/undo.h create mode 100644 src/staden/userface.c create mode 100644 src/staden/userface.f create mode 100644 src/staden/userface.h create mode 100644 src/staden/userfacecom.c create mode 100644 src/staden/values.h create mode 100644 src/staden/vep.f create mode 100644 src/staden/xdapSpec.c create mode 100644 src/staden/xdapmain.c create mode 100644 src/staden/xmenu.c create mode 100644 src/staden/xmepSpec.c create mode 100644 src/staden/xnipSpec.c create mode 100644 src/staden/xpipSpec.c create mode 100644 src/staden/xsapConEdit.f create mode 100644 src/staden/xsapSpec.c create mode 100644 src/staden/xsipSpec.c create mode 100644 src/staden/xspec.f create mode 100644 src/ted/CRN create mode 100644 src/ted/Graph.c create mode 100644 src/ted/Graph.h create mode 100644 src/ted/GraphP.h create mode 100644 src/ted/README create mode 100644 src/ted/Xted create mode 100644 src/ted/basesDisplay.c create mode 100644 src/ted/basesDisplay.h create mode 100644 src/ted/dialogues.c create mode 100644 src/ted/dialogues.h create mode 100644 src/ted/display.c create mode 100644 src/ted/display.h create mode 100644 src/ted/fpoint.c create mode 100644 src/ted/fpoint.h create mode 100644 src/ted/help.c create mode 100644 src/ted/help.h create mode 100644 src/ted/info.c create mode 100644 src/ted/info.h create mode 100644 src/ted/mach-io.c create mode 100644 src/ted/mach-io.h create mode 100644 src/ted/makefile-alpha create mode 100644 src/ted/makefile-dec create mode 100644 src/ted/makefile-sgi create mode 100644 src/ted/makefile-solaris create mode 100644 src/ted/makefile-sun create mode 100644 src/ted/mystdlib.h create mode 100644 src/ted/opp.c create mode 100644 src/ted/opp.h create mode 100644 src/ted/scf.h create mode 100644 src/ted/seq.c create mode 100644 src/ted/seq.h create mode 100644 src/ted/seqIOABI.c create mode 100644 src/ted/seqIOABI.h create mode 100644 src/ted/seqIOALF.c create mode 100644 src/ted/seqIOALF.h create mode 100644 src/ted/seqIOEdit.c create mode 100644 src/ted/seqIOEdit.h create mode 100644 src/ted/seqIOPlain.c create mode 100644 src/ted/seqIOPlain.h create mode 100644 src/ted/seqIOSCF.c create mode 100644 src/ted/seqIOSCF.h create mode 100644 src/ted/seqOutput.c create mode 100644 src/ted/seqOutput.h create mode 100644 src/ted/seqRead.c create mode 100644 src/ted/seqRead.h create mode 100644 src/ted/ted.c create mode 100644 src/ted/ted.help create mode 100644 src/ted/ted.manpage create mode 100644 src/ted/ted.tex create mode 100644 src/ted/trace.abi create mode 100644 src/ted/trace.alf create mode 100644 src/ted/trace.scf create mode 100644 src/ted/traceDisplay.c create mode 100644 src/ted/traceDisplay.h create mode 100644 src/ted/values.h create mode 100644 src/update_subclones/README create mode 100644 src/update_subclones/format.awk create mode 100644 src/update_subclones/makefile-alpha create mode 100644 src/update_subclones/makefile-dec create mode 100644 src/update_subclones/makefile-sgi create mode 100644 src/update_subclones/makefile-solaris create mode 100644 src/update_subclones/makefile-sun create mode 100644 src/update_subclones/subclonedb.c create mode 100644 src/update_subclones/subclones.syntax create mode 100644 src/update_subclones/update_subclones.c create mode 100644 src/vepe/eflt.h create mode 100644 src/vepe/expFileIO.c create mode 100644 src/vepe/expFileIO.h create mode 100644 src/vepe/expio.f create mode 100644 src/vepe/makefile-alpha create mode 100644 src/vepe/makefile-dec create mode 100644 src/vepe/makefile-sgi create mode 100644 src/vepe/makefile-solaris create mode 100644 src/vepe/makefile-sun create mode 100644 src/vepe/vepe.f create mode 100644 staden.login create mode 100644 staden.profile create mode 100644 tables/ATPASE.DAT create mode 100644 tables/BAP.MRG create mode 100644 tables/BAP.MRG~ create mode 100644 tables/DAP.MRG create mode 100644 tables/INTRON.WTS create mode 100644 tables/MEP.MRG create mode 100644 tables/NIP.MRG create mode 100644 tables/NIPF.MRG create mode 100644 tables/NIPMARG create mode 100644 tables/PERCPTRON.WTS create mode 100644 tables/PIP.MRG create mode 100644 tables/PROKPROMS.WTS create mode 100644 tables/PROTEIN.ALL create mode 100644 tables/PROTEIN.GRP create mode 100644 tables/PROTMAT.DAT create mode 100644 tables/README create mode 100644 tables/RENZYM.4 create mode 100644 tables/RENZYM.6 create mode 100644 tables/RENZYM.ALL create mode 100644 tables/RIBSEUKAR.WTS create mode 100644 tables/ROBSON.WTS create mode 100644 tables/SAP.MRG create mode 100644 tables/SIP.MRG create mode 100644 tables/TAGDB create mode 100644 tables/Xdap create mode 100644 tables/Xdap.orig create mode 100644 tables/Xdap~ create mode 100644 tables/Xstaden create mode 100644 tables/Xstaden~ create mode 100644 tables/Xted create mode 100644 tables/alus/ALUA create mode 100644 tables/alus/HUMA1ATP create mode 100644 tables/alus/HUMACHRA7 create mode 100644 tables/alus/HUMADAG create mode 100644 tables/alus/HUMADAG-10 create mode 100644 tables/alus/HUMADAG-11 create mode 100644 tables/alus/HUMADAG-12 create mode 100644 tables/alus/HUMADAG-13 create mode 100644 tables/alus/HUMADAG-14 create mode 100644 tables/alus/HUMADAG-15 create mode 100644 tables/alus/HUMADAG-16 create mode 100644 tables/alus/HUMADAG-17 create mode 100644 tables/alus/HUMADAG-18 create mode 100644 tables/alus/HUMADAG-2 create mode 100644 tables/alus/HUMADAG-3 create mode 100644 tables/alus/HUMADAG-4 create mode 100644 tables/alus/HUMADAG-5 create mode 100644 tables/alus/HUMADAG-6 create mode 100644 tables/alus/HUMADAG-7 create mode 100644 tables/alus/HUMADAG-8 create mode 100644 tables/alus/HUMADAG-9 create mode 100644 tables/alus/HUMAGG create mode 100644 tables/alus/HUMALBG create mode 100644 tables/alus/HUMALBG-2 create mode 100644 tables/alus/HUMANFA create mode 100644 tables/alus/HUMANFA-2 create mode 100644 tables/alus/HUMAPOAI1 create mode 100644 tables/alus/HUMAPOAI1-2 create mode 100644 tables/alus/HUMAPOAII create mode 100644 tables/alus/HUMAPOAII-2 create mode 100644 tables/alus/HUMAPOCII create mode 100644 tables/alus/HUMAPOE4 create mode 100644 tables/alus/HUMAPOE4-2 create mode 100644 tables/alus/HUMAPOE4-3 create mode 100644 tables/alus/HUMAPOE4-4 create mode 100644 tables/alus/HUMBLYM1 create mode 100644 tables/alus/HUMC1A21 create mode 100644 tables/alus/HUMC1A23 create mode 100644 tables/alus/HUMC1AIN1 create mode 100644 tables/alus/HUMERPA create mode 100644 tables/alus/HUMFIXG create mode 100644 tables/alus/HUMFIXG-2 create mode 100644 tables/alus/HUMFIXG-3 create mode 100644 tables/alus/HUMFIXG-4 create mode 100644 tables/alus/HUMFOL5 create mode 100644 tables/alus/HUMFOL5-2 create mode 100644 tables/alus/HUMGAST2 create mode 100644 tables/alus/HUMGHV create mode 100644 tables/alus/HUMHBA4 create mode 100644 tables/alus/HUMHBA4-2 create mode 100644 tables/alus/HUMHBA4-3 create mode 100644 tables/alus/HUMHBBRT create mode 100644 tables/alus/HUMHBBRT-2 create mode 100644 tables/alus/HUMIFNB3 create mode 100644 tables/alus/HUMIFNB3-2 create mode 100644 tables/alus/HUMIFNB3-3 create mode 100644 tables/alus/HUMIFNB3-4 create mode 100644 tables/alus/HUMIFNB3-5 create mode 100644 tables/alus/HUMIL2R8 create mode 100644 tables/alus/HUMINS2 create mode 100644 tables/alus/HUMLDLIVS create mode 100644 tables/alus/HUMLDLR create mode 100644 tables/alus/HUMLDLR-2 create mode 100644 tables/alus/HUMMHDC3B create mode 100644 tables/alus/HUMMHDRB3 create mode 100644 tables/alus/HUMMHDRB3-2 create mode 100644 tables/alus/HUMMYCRT create mode 100644 tables/alus/HUMNGFB create mode 100644 tables/alus/HUMPOMC create mode 100644 tables/alus/HUMPOMC-2 create mode 100644 tables/alus/HUMPOMC1 create mode 100644 tables/alus/HUMPOMC2 create mode 100644 tables/alus/HUMPOMC6 create mode 100644 tables/alus/HUMRSA1 create mode 100644 tables/alus/HUMRSA16 create mode 100644 tables/alus/HUMRSA27 create mode 100644 tables/alus/HUMRSAB11 create mode 100644 tables/alus/HUMRSAB13 create mode 100644 tables/alus/HUMRSAB19 create mode 100644 tables/alus/HUMRSAB2 create mode 100644 tables/alus/HUMRSAB6 create mode 100644 tables/alus/HUMRSAB8 create mode 100644 tables/alus/HUMRSAOLD create mode 100644 tables/alus/HUMRSAP3 create mode 100644 tables/alus/HUMRSKA1 create mode 100644 tables/alus/HUMRSKPA1 create mode 100644 tables/alus/HUMSLJT1 create mode 100644 tables/alus/HUMTBB5 create mode 100644 tables/alus/HUMTBB5-2 create mode 100644 tables/alus/HUMTBB5-3 create mode 100644 tables/alus/HUMTBB5-4 create mode 100644 tables/alus/HUMTBB5-5 create mode 100644 tables/alus/HUMTBB5-6 create mode 100644 tables/alus/HUMTBB5-7 create mode 100644 tables/alus/HUMTBBM40 create mode 100644 tables/alus/HUMTHBNB create mode 100644 tables/alus/HUMTHBNB-2 create mode 100644 tables/alus/HUMTHBNB-3 create mode 100644 tables/alus/HUMTPA create mode 100644 tables/alus/HUMTPA-10 create mode 100644 tables/alus/HUMTPA-11 create mode 100644 tables/alus/HUMTPA-12 create mode 100644 tables/alus/HUMTPA-13 create mode 100644 tables/alus/HUMTPA-14 create mode 100644 tables/alus/HUMTPA-15 create mode 100644 tables/alus/HUMTPA-16 create mode 100644 tables/alus/HUMTPA-17 create mode 100644 tables/alus/HUMTPA-18 create mode 100644 tables/alus/HUMTPA-19 create mode 100644 tables/alus/HUMTPA-2 create mode 100644 tables/alus/HUMTPA-20 create mode 100644 tables/alus/HUMTPA-21 create mode 100644 tables/alus/HUMTPA-22 create mode 100644 tables/alus/HUMTPA-3 create mode 100644 tables/alus/HUMTPA-4 create mode 100644 tables/alus/HUMTPA-5 create mode 100644 tables/alus/HUMTPA-6 create mode 100644 tables/alus/HUMTPA-7 create mode 100644 tables/alus/HUMTPA-8 create mode 100644 tables/alus/HUMTPA-9 create mode 100644 tables/alus/HUMUG2PD create mode 100644 tables/alus/HUMUG2PD-2 create mode 100644 tables/alus/M11591 create mode 100644 tables/alus/M12036 create mode 100644 tables/alus/M12929 create mode 100644 tables/alus/M13121 create mode 100644 tables/alus/README create mode 100644 tables/alus/README~ create mode 100644 tables/alus/consensi create mode 100644 tables/alus/fasta-split create mode 100644 tables/alus/files create mode 100644 tables/alus/filesp create mode 100644 tables/alus/filesp~ create mode 100644 tables/alus/files~ create mode 100644 tables/embl.files create mode 100644 tables/embl_div.lkp create mode 100644 tables/emblu.files create mode 100644 tables/emblu_div.lkp create mode 100644 tables/genbank.files create mode 100644 tables/genbank_div.lkp create mode 100644 tables/libraries.config.csh create mode 100644 tables/libraries.config.sh create mode 100644 tables/libraries.config.sh~ create mode 100644 tables/nrl3d.files create mode 100644 tables/nrl3d_div.lkp create mode 100644 tables/pir.files create mode 100644 tables/pir_div.lkp create mode 100644 tables/sequence.libs create mode 100644 tables/swiss.files create mode 100644 tables/swiss_div.lkp create mode 100644 userdata/DEMO.AR0 create mode 100644 userdata/DEMO.NAM create mode 100644 userdata/DEMO.RL0 create mode 100644 userdata/DEMO.RL1F create mode 100644 userdata/DEMO.RL2F create mode 100644 userdata/DEMO.SQ0 create mode 100644 userdata/DEMO.SQ1F create mode 100644 userdata/DEMO.SQ2F create mode 100644 userdata/HINW.004 create mode 100644 userdata/HINW.009 create mode 100644 userdata/HINW.010 create mode 100644 userdata/HINW.016 create mode 100644 userdata/HINW.017 create mode 100644 userdata/HINW.025 create mode 100644 userdata/HINW.028 create mode 100644 userdata/HINW.031 create mode 100644 userdata/README create mode 100644 userdata/atpase.dat create mode 100644 userdata/blue.vec create mode 100644 userdata/lambda.seq create mode 100644 userdata/lorist6.vep create mode 100644 userdata/m13mp18.vec create mode 100644 userdata/m13mp7.seq create mode 100644 userdata/newtrna.pat create mode 100644 userdata/pjb8.vep create mode 100644 userdata/prokprom.seq create mode 100644 userdata/puc18.vec diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..f8c2986 --- /dev/null +++ b/README.txt @@ -0,0 +1,296 @@ + General Information + (Not for the faint hearted) + + 30 September 1992 + + +0. Introduction +--------------- + +This document contains information on the following subjects: + + 1. Installing the Staden Package on SPARCstations and DECstations + 2. Installing the Staden Package on Other Machines + 3. A Quick Guide to What's on the Release Tape + 4. Overview of Data Flow During Sequence Assembly + 5. Acknowledgements + + + +1. Installing the Staden Package on SPARCstations and DECstations +----------------------------------------------------------------- + +We are endeavouring to make the installation of the Staden Package as +quick and as easy as possible. In this current release we provide +statically linked sparc and mips executables as well as all sources. + +To install the package: + +1) Create a new directory for the software. You may have to log on as +superuser to do this. + + % mkdir -p /home/BioSW/staden + +2) Place the distribution tape in the drive and down load the package: + + -sun- + % tar xvf /dev/rst0 + ...system messages... + + -dec- + % tar xvf /dev/rmt0h + ...system messages... + +3) Users of the C Shell should add the following to his/her .login +file: + + setenv STADENROOT /home/BioSW/staden + source $STADENROOT/staden.login + +Users of the Bourne shell should add the following to their .profile +file: + + STADENROOT=/home/BioSW/staden + export STADENROOT + . $STADENROOT/staden.profile + + +4) When the user next logs onto the work station the required +initialisation will automatically be performed, and the programs in +the Staden package can be run. Refer to the help/*.MEM files for +information on the various program. (eg help on xdap is in +help/DAP.MEM) + + +2. Installing the Staden Package on Other Machines +-------------------------------------------------- + +This is a little more difficult as you will need to remake all the +executables. Your system configuration may also mean that some changes +will need to be made, though hopefully only to makefiles. We provide +a script to aid installation (we hope!), but you may prefer to make +all the components manually. + +To remake the Staden package you will require the following: + 1) A Fortran77 compiler + 2) An ANSI C compiler + 3) X11 Release 4, including the Athena Widget libraries. + +Start by following step 1 through 3 above, to unload the sources and +perform initialisations. Read the rest of this document and the other +help files. Look at the make files. Follow your nose! + +If you have any problems or successes porting our software to other +platforms we would love to hear from you. We would also appreciate +receiving your general comments on the package. + +Rodger Staden (principle author) + phone: +44 223 402389 email: rs@mrc-lmba.cam.ac.uk + post: MRC Laboratory of Molecular Biology, Hills Road, Cambridge CB2 2QH, U.K. +Simon Dear: + phone: +44 223 402266 email: sd@mrc-lmba.cam.ac.uk + post: MRC Laboratory of Molecular Biology, Hills Road, Cambridge CB2 2QH, U.K. +James Bonfield: + phome: +44 223 402499 email: jkb@mrc-lmba.cam.ac.uk + post: MRC Laboratory of Molecular Biology, Hills Road, Cambridge CB2 2QH, U.K. + + + +3. A Quick Guide to What's on the Release Tape +---------------------------------------------- + +The directory structure on this tape is very important. Once set up, the Staden +package expects things to be in a predefined place. The root directory +of the structure is referred to by the environment variable +STADENROOT. Below this there should be at least the following: + +1) bin/ +All executable files and scripts should be in this directory. +$STADENROOT/bin is added to the search path by the script staden.login +(or staden.profile if you are using the Bourne Shell). Though you are +not forced to keep programs here, we find it is the simplest place to +keep them. + +2) help/ +All on-line help files are in this directory. Files of the form *.MEM +or *.mem are formatted ascii files and can be printed for personal +reference. The script staden.login sets up many environment variables +that refer to files in this directory, as well as modifying +XFILESEARCHPATH, which is used by X programs. + +3) manl/ +Local manual pages for ted and the staden package are in this directory. The +environment variable MANPATH is modified in staden.login to search +here too. + +4) staden.login and staden.profile +These two files are scripts to set up environment variables required +by the Staden package. C Shell users should source staden.login from +their .login file, and Bourne Shell users should "source" staden.profile +from their .profile directory. See "Installing the Staden Package on +SPARCstations and DECstations", Part 3. + +5) tables/ +Configuration files for the Staden package are in this directory. +Various environment variables are set in staden.login to refer to +files in this directory. + +Also of use are the following: + +doc/ - Miscellaneous documentation. +userdata/ - Sample databases +src/ - program sources +ReleaseNotes - Notes on this and future releases +Staden_install - Installation script +SequenceLibraries - Notes on the use and installation of sequence libraries + + +Program Sources +--------------- + +All the program sources are found in the directories in $STADENROOT/src: + +0) Misc/ +Sources for a library of useful routines used by the staden package. +** Should be made before the programs in staden/ ** + +1) staden/ +Sources for the Staden suite: mep, xmep, nip, xnip, nipl, pip, xpip, +pipl, sap (now superseded by dap), xsap (now superceded by xdap), sip, +xsip, sipl, dap, xdap, splitp1, splitp2, splitp3, gip and convert_project. + +2) ted/ +Sources for the trace display and sequence editing program ted. + +3) abi/ +Sample scripts and programs for handling ABI 373A data files. + +4) alf/ +Sample scripts and programs for handling Pharmacia A.L.F. data files. + +Each directory has appropriate makefiles and README files. + + + +4. Overview of Data Flow During Sequence Assembly +------------------------------------------------- + +During a sequence assembly project the data can enter the sequence +assembly program from various routes (See Figure below). + + + + Fluorescent Based + Sequencing Machine + Chromatogram Autoradiogram + + ABI 373A Pharmacia A.L.F. | + | | | + | | | + | alfsplit | + | | | + +--------+--------+ | + | | + | | + ted (gip) + | | + +----------------+----------------+ + | + | + xdap + + + Figure 1: Data Flow Through The Staden Suite + + +The Pharmacia A.L.F. data files in their original format consist of +one file for the (up to 10) samples that were on the gel. The program +alfsplit divides the file up so that each sample is in a file of +its own. From then on each gel reading can be handled individually. +Whether these files can be transferred back to the Compaq for +reprocessing is unknown. + +All data from fluorescent based sequencing machines must pass through +the trace editing program ted. Ted allows data vector sequence at the +5' end and unreliable data at the 3' end to be clipped. The sequence +can be edited if desired, though we should stress that this is NOT +RECOMMENDED when used in conjunction with xdap. Ted translates all +Pharmacia A.L.F. uncertainty codes to a hyphen ("-") and outputs the +clipped sequence, along with additional information on the position +and content of cutoffs, to a file. + +People wanting to use xdap with ABI and Pharmacia files, but who have +written their own trace clipping software should be aware that xdap +requires information to be passed in the sequence file so that +traces can be displayed. You may want to modify your software to be +compatible with our file format. The file consists of four parts: + + 1) Cut off information (Optional). + Format is ";%6d%6d%6d%-4s%-16s", where + field 1 = total number of bases called + 2 = number of bases in the clipped sequence at the 5' end + 3 = number of bases in the sequence in this file + 4 = type of trace file. + "ALF " - Pharmacia A.L.F. + "ABI " - ABI 373A + "SCF " - SCF + "PLN " - Text only + 5 = name of trace file. + + 2) Content of the clipped sequence at the 5' end (Optional). + The sequence can extend over several lines. Each line must + begin with ";<" and should be less than 80 characters in + length. + + 3) Content of the clipped sequence at the 3' end (Optional). + The sequence can extend over several lines. Each line must + begin with ";>" and should be less than 80 characters in + length. + + 4) Initial tags for the sequence (Optional) + Format is: ";;%4s %6d %6d %s\n", where + field 1 = type of tag to be created (see $STADTABL/TAGDB) + 2 = position of tag + 3 = length of tag + 4 = annotation for tag (optional) + This feature is only available in the program xbap, which + at the time of writing is not yet being distributed with + the package. + + 5) The sequence, which can extend over several lines. Each + line should be less than 80 characters in length. + +Here is a sample file: + +; 660 55 450ABI a21d12.s1RES +;-GATAAGCTGATTTG-TTT-CCATTATGGC-GGTTTGAGCCTC-G-GGTC +;>GACCACTCGGTGTGCCAGGAAGGGGTCTGAAATTGAATGGGTTATCACTA +;>GGCGACGTTT--TTTTCAAATTCCGGGCTAAATTTTACGGC-GGA-CGGT +;>TCCG- +;;COMM 1 10 M13mp18 subclone +CAAGACATTTTGAAATACTTGGAATACTGAATCCAAGATGTGGAACATTA +GACATATCCGTGTGCTCAACAATCGACATTTGATCCACTGATGAAAATGT +TCTTCGTTTAGAATTTCTCATAGCATCAGCCACTTTTGCATAATACTCGA +TTGAAGGTTCATGGAAAAAGCTGCGTAGAAGGCATGTCATTGTGCTTACG +AGCCATTTCGGATATCTTGTGAATTTAGCAGGAAGTTCTGTAACTGGTTG +GAATTCAAATATATCAGTTCTTCTTCCTGGATCTCGTCCTTTTTGCACTA +AAACCATTGCGATTGCATCCGGATTCTGAGTAAGAGCCACTACAGCTTTA +TGATACAGGCTCTTGTTATTCCTTTCGTGCTCGAATGGGAACTTTCCAGT +GGCACAAAAATATAGTGTACATCCCAGAGCCCATAGATCACATGTTCCGA + + + +5. Acknowledgements + +We would like to thank Applied Biosystems, Inc. and Pharmacia LKB +Biotechnology for their cooperation in agreeing to our routines +accessing the data files of their fluorescent sequencing machines. + +373A sequence data file formats are the exclusive property of Applied +Biosystems, Inc. + +ALF sequence data file formats are the exclusive property of Pharmacia +LKB Biotechnology, Inc. + diff --git a/ReleaseNotes b/ReleaseNotes new file mode 100644 index 0000000..896cae1 --- /dev/null +++ b/ReleaseNotes @@ -0,0 +1,190 @@ + Release Notes for Staden Package 1992.3 + --------------------------------------- + + + Installation guide + ------------------ + +The file doc/install.PS contain installation instructions. + + + Manual for the Staden Package + ----------------------------- + +There is now a 135 page manual on the Staden Package. It is currently +being distributed on a Word4 document on a Macintosh floppy disk. + + + Feedback and bug reports + ------------------------ + +We welcome comments and suggestions on all aspects of the package and are +best contacted by email: rs@uk.ac.cam.mrc-lmb and sd@uk.ac.cam.mrc-lmb. +All abnormal terminations are bugs and we would like to be told of them +so they can be fixed. We recommend that you request an update at least once +a year as the package is evolving very rapidly. + +Note due to popular demand we have decided to release new routines earlier +than in the past so please report bugs. The documentation for additions may +be sparser than before, or non-existent, but if there is something with which +you need help, email us. + + + Changes this release + -------------------- + + + The assembly programs bap and xbap heve several new functions: + 1. Find single stranded regions and try to fill them with "hidden" + data from the adjacent readings. + 2. Find single stranded regions (includes ends of contigs) and + select primers and templates for double stranding them (joining + them). + 3. Pre assembly screening for readings to find those that align + best. Optionally the hidden data can also be included in the + comparison (part of assembly function). + 4. Find pairs of readings taken from opposite ends of the same + template (ie forward and reverse read pairs). List or plot their + positions. + 5. A new function to check that readings have been assembled into + the correct positions. It aligns the hidden (previously termed "unused") + parts of readings with the consensus they overlap to see how well + they align. Poor alignments are reported. + 6. During assembly each reading is now allowed to match up to 100 + different places. + + It might be guessed from the above that we are trying to improve our + ability to deal with the assembly of human data. Hence, also the next + addition. + + A new experimental program (rep) for screening readings for Alu + sequences prior to assembly. The Alu containing segments are tagged + so they can be seen in the contig editor. A library of Alu sequences + is included in /tables/alus. The program is quite slow as it compares + each reading in both orientations with all of the Alu sequences (126 + of them) in order to find the best match. Only time and more data will + tell how sensitive it is, and whether the current default score 0f 0.6 + is "correct". BEWARE rep modifies the original reading files to include + the tag information. The only information is in /help/alu.help + + A new program for extracting sets of sequences and their annotations + from the sequence libraries (lip). The only information is in + /help/lip.help + + Changes to the xterm userinterface. These routines have been completely + rewritten. One addition is that now ?? in response to a question will + allow the user to get help on any function in a program. help is also + improved in the x version. + + + Changes last release + -------------------- + + + DAP, XDAP have been replaced by BAP and XBAP (see below) + + A new function for examining repeats has been added to NIP + + A new repeat search has been added to SIP + + Some outputs have been changed to produce FASTA format files + instead of PIR. + + MEP now allows searches for motifs in which any 8 out of a string + of 20 can be switched on. + + The manual has been updated. + + Keyword and author searches on sequence libraries + + All programs that use the libraries can now perform author +and keyword searches on all libraries (only nip did so before). + + Postscript output + + All graphics can now be saved to disk in postscript form by +use of a sub-option in "Redirect output". + + + + Sequence assembly + +BAP, XBAP replace DAP and XDAP. A program to convert DAP databases to BAP +databases (convert) is included. BAP databases can contain up to 8000 readings +and a consensus of 500,000 bases. A minor edit and recompilation will allow +up to 99,999 readings. The space is used more efficiently now as the databases +grow as the number of readings increases. Reading names can be 16 characters +in length. In addition: + +1) Assembly is 4 times as fast as in the DAP. + +2) Find internal joins is 5 times as fast and now brings up the join editor +with the two contigs in the correct orientation and aligned. + +3) The assembly routines align pads better, plus a new automatic function can +also be used to align them prior to editing. + +4) The contig editor has been greatly speeded up and its functionality +has been enhanced. + +5) A routine for selecting oligos for primer walking is included. + +6) A new routine allows batches of readings to be removed from a database. + +7) We have also included routines for making SCF files, for getting the +sequence from SCF files, and one for marking the poor quality data in +readings. See the manual. + + Sequence library formats + + The standard sequence library indexing method is now that used on the +EMBL CD-ROM. The libraries (EMBL nucleotide and SWISSPROT protein) can be +left on the CD-ROM or copied to disk. We include in the package programs +for creating this type of index for EMBL updates, PIR in codata format, +NRL3D and GenBank. If the indexes are created all programs can read all +these libraries. Programs and scripts for this task are contained in the +directory indexseqlibs. + The keyword and author searches are particularly fast and the +keyword index is based on ALL text in the files - not just the keywords. + + Feature table formats + + The programs now use the new feature table format common to EMBL +and GenBank, but retain the old format for SWISSPROT which has not yet +changed. + + For details of the above see file SequenceLibraries. + + Pattern searches + + Pipl and Nipl now have the facility to find only the best scoring +match for each sequence. The prompt is "? report all matches", so typing +only return means all matches will be shown and typing n means only the +highest scoring will be reported. It is particularly useful when employed +to create alignments. The corresponding help file has not been updated. +Also to incorporate long unix file names the pattern files no longer include +the annotation "filename". + + + Nip + + Option 38 in nip "translate and list" has been removed as the the +more flexible routines of option 39 incorporate all its functionality. Many +options that relate to feature tables have been modified but their help files +are not yet up to date. + + + Vep + + A program (vep) for automatic excising of vector (either +sequencing vector or cosmid vector) sequences from readings is now +included in the package. + + + + + Rodger Staden, Simon Dear, James Bonfield + + + + diff --git a/SequenceLibraries b/SequenceLibraries new file mode 100644 index 0000000..5f22ff9 --- /dev/null +++ b/SequenceLibraries @@ -0,0 +1,420 @@ + Notes on library handling + ------------------------- + +Contents of this document: + +I) Introduction +II) Details of file organisation and use +III) Options currently available +IV) Installation guide +V) New feature table handling routines +VI) Indexing the sequence libraries + + + Section I Introduction + ---------------------- + +Available sequence libraries + +There are a number of different sequence libraries for nucleotide and protein: +PIR, GenBank, EMBL, Swissprot, and the Japanese Databank. Even after all the +years of their existence they still use different formats for their data. This +provides tedious and unrewarding work for software developers. Recently EMBL +and GenBank agreed a new and common way of writing their feature tables, which +is great help, although the rest of their format is different. Swissprot still +uses the old embl style feature table format and PIR yet another. + +All the libraries distribute their data on magnetic tapes and EMBL and GenBank +have started to distribute on cdrom. The EMBL cdrom also contains Swissprot. +The GenBank and EMBL cdroms use different formats and have different contents. +The EMBL cdrom has useful indexes sorted alphabetically: those for entry name +and accession number, brief descriptions, keywords and freetext indexes are +already available and others are expected. These indexes point to the data for +each entry, and can be used to extract the data for any entry quickly. + +Moving to unix + +The VAX version of our package used PIR format which meant reformatting all +libraries other than PIR into that format. This required, at least +temporarily, having space for two copies of the libraries, and quite a lot of +cpu time. The software for doing this was provided by PIR, and is very VAX +specific and hence will not run under unix. For the unix version of our package +I have decided to use the EMBL cdrom format and its indexes as the primary +format. The current programs also support the use of PIR format libraries +without indexes - ie just the sequence and annotation files. + +Indexing GenBank, EMBL updates, PIR and NRL3D + +We include programs to create indexes for the above libraries. See below and +the README file in indexseqlibs. The programs can read all the above libraries +once the indexes are created. The indexing programs index the data in its +distributed form: WE DO NOT REFORMAT OR COPY THE LIBRARIES but simply create +indexes to the original files. Obviously this saves a lot of disk space, and +for those content to use only embl and swissprot from the cdrom, almost no disk +space is required. We havent tried it yet, but for genbank on cdrom, the only +extra disk space required would be for the indexes. + + --------------------------------------------------------------------------- + + Section II Details of file organisation and use + ----------------------------------------------- + +The following strategy has been used to try to deal with alternate +and changing sequence library formats. + +1) libraries are described at several levels: + + a) the top level file is a list of available libraries which contains: + the library type, the name of the file containing the name of + each libraries individual files, and the prompt to appear on + the users screen: LTYPE LOGNAM PROMPT + + b) the file containing the names of the libraries individual files + contains flags to define the file types: FTYPE LOGNAM + + c) the individual library files + + + +2) libary types handled: + + a) EMBL/SWISSPROT in distributed format with cdrom index format + LTYPE = 'A' + b) GenBank in distributed format with cdrom index format LTYPE = 'C' + c) PIR/NRL3D in CODATA format with cdrom index format LTYPE = 'B' + d) PIR/NBRF .seq files can be read sequentially as "personal files + in PIR format" and do not appear in the list of available libraries. + e) FASTA format files can be read sequentially as "personal files + in FASTA format" and do not appear in the list of available + libraries. + +3) EMBL, SWISSPROT and other libraries for which EMBL-style indexes have been +created + + current file types: + + A division.lookup + B entryname.index + C accession.target + D accession.hits + E brief description + F freetext.target + G freetext.hits + H author.target + I author.hits + + + Library list +level 1 + | + | + ----------------------------------------------------------- + | | | + lib 1 file list lib 2 file list lib 3 file list +level 2 + | | + -------- --------- +level 3 + file 1 file 1 + file 2 file 2 + . . + file n file n + + --------------------------------------------------------------------------- + + +Example +------- + +Level 1 + + File name: sequence.libs + Environment variable: SEQUENCELIBRARIES + Contents: + +A EMBLFILES EMBL nucleotide library ! in cdrom format +C GENBFILES GenBank nucleotide library! +A SWISSFILES SWISSPROT protein library! in cdrom format +B PIRFILES PIR protein library! +B NRL3DFILES NRL3D protein library! + + Notes: + +The libraries have types A,B,C. The logical names are EMBLLIBDESCRP and +SWISSLIBDESCRP, etc and the prompts are 'EMBL nucleotide library' and +'SWISSPROT protein library', etc. Anything to the right of a ! is a comment. + +Level 2: the list of library files (using embl as an example) + + File name: embl.files + Environment variable: EMBLFILES + Contents: + +A EMBLDIVPATH/embl_div.lkp +B EMBLINDPATH/entrynam.idx +C EMBLINDPATH/acnum.trg +D EMBLINDPATH/acnum.hit +E EMBLINDPATH/brief.idx +F EMBLINDPATH/freetext.trg +G EMBLINDPATH/freetext.hit +H EMBLINDPATH/author.trg +I EMBLINDPATH/author.hit + + +Level 3: the sequence and annotation files (eg 15 for embl, 1 for swissprot). + + Paths and file names: + + EMBLPATH/bb.dat + EMBLPATH/fun.dat + EMBLPATH/inv.dat + EMBLPATH/mam.dat + EMBLPATH/org.dat + EMBLPATH/patent.dat + EMBLPATH/phg.dat + EMBLPATH/pln.dat + EMBLPATH/pri.dat + EMBLPATH/pro.dat + EMBLPATH/rod.dat + EMBLPATH/syn.dat + EMBLPATH/una.dat + EMBLPATH/vrl.dat + EMBLPATH/vrt.dat + +All files from the division lookup file down are exactly as they appear on the +cdrom. The division lookup file relates numbers stored in the indexes to +actual division (or data) files stored on the disk. We rewrite it so the +directory structure and file names can be chosen locally. Its format is +I6,1x,A. An example is given below. + + Division lookup file + + File name: STADTABL/embl_div.lkp + Environment variable path EMBLDIVPATH + Contents: + + 1 EMBLPATH/bb.dat + 2 EMBLPATH/fun.dat + 3 EMBLPATH/inv.dat + 4 EMBLPATH/mam.dat + 5 EMBLPATH/org.dat + 6 EMBLPATH/patent.dat + 7 EMBLPATH/phg.dat + 8 EMBLPATH/pln.dat + 9 EMBLPATH/pri.dat + 10 EMBLPATH/pro.dat + 11 EMBLPATH/rod.dat + 12 EMBLPATH/syn.dat + 13 EMBLPATH/una.dat + 14 EMBLPATH/vrl.dat + 15 EMBLPATH/vrt.dat + --------------------------------------------------------------------------- + + + Section III Options currently available + --------------------------------------- + +Facilities currently offered in nip,pip,sip,nipl,pipl,sipl: + + Get a sequence by knowing its entry name + Get a sequences' annotation by knowing its entry name + Get an entry name by knowing its accession number + Search the freetext index + Search the author index + +Facilities currently offered in nipl,pipl,sipl: + + Search whole library + Search only a list of entry names + Search all but a list of entry names + +Outline of each type of operation + +Looking for an entry by name: the programs will open the library description +file and read the names of its files and their file types. Then they will open +the entrynam.idx file, and find the sequence offset, annotation offset and +division number. Then open the division lookup file, find the file name for the +division required, open that file, seek to the required byte and get the data. + +Looking for an entry by accession number: the programs will open the library +description file and read the names of its files and their file types. Then +they open the acnum.trg and acnum.hit files. The acnum.trg file is read to find +the accession number and a pointer to the acnum.hit file and the number of +hits. That file is read and the corresponding entry names displayed. At +present no further action is performed, although I expect to list out the +titles for the entries found. + +Searching the whole of a library: the programs will open the library +description file and read the names of its files and their file types. Then +they open the division lookup file, read the names and numbers of the sequence +files, open all of them, then open the entryname file. Then the library is +processed sequentially by reading the entry names, their sequence offsets and +division numbers from the entry names file, and then the sequence from the +appropriate data file. + +Searching the whole of a library using a list of entry names to include: the +programs will open the library description file and read the names of its files +and their file types. Then they open the division lookup file, read the names +and numbers of the sequence files, open all of them, then open the entryname +file. Then the library is processed by reading the list of entry names and +finding the names in the entry names file to get their sequence offsets and +division numbers, and then the sequence from the appropriate data file. It will +stop when it reaches the end of the list of entry names. The list of entry +names can be in any order. + +Searching the whole of a library using a list of entry names to exclude: the +programs will open the library description file and read the names of its files +and their file types. Then they open the division lookup file, read the names +and numbers of the sequence files, open all of them, then open the entryname +file. Then the library is processed sequentially by reading the list of entry +names, reading the next entry in the entry names file to make sure it does not +match, then getting the sequence offsets and division numbers, and then the +sequence from the appropriate data file. If a the next name matches the name on +the list of entry names, it will be skipped, and the next name to exclude read. +If the list of excluded names is finished the rest of the library is searched +sequentially. The list of entry names must be in the same order as those in the +library (ie sorted alphabetically). + +Searching a whole library using a PIR format file is performed by reading it +sequentially. If as list of entry names is used it must be in the same order as +the entries in the library file. + --------------------------------------------------------------------------- + + + + + Section IV Installation guide + ----------------------------- + +EMBL CDROM + + The data can be left on the cdrom or copied to hard disk. The files +staden.login and staden.profile source the file $STADTABL/libraries.config.csh +and $STADTABL/libraries.config.sh respectively. Refer to this file to see what +is required to install, add or move a sequence library that you want to be used +by the programs. + +Other libraries (PIR, Genbank, EMBL updates) + +Create the indexes then edit the files that tell the programs where the data is +stored. The files staden.login and staden.profile source the file +$STADTABL/libraries.config Refer to this file to see what is required to +install, add or move a sequence library that you want to be used by the +programs. + + +------------------------------------------------------------------------------ + + + Section V New feature table handling facilities + ----------------------------------------------- + +As mentioned above EMBL and GenBank have recently introduced new feature tables +for annotating the sequences. They are a great improvement on the previous ones +and, among other things, now permit correct translation of spliced genes. +Various options within nip have been added or modified to take advantage of +these changes. The routine to translate DNA to protein and write the protein +to disk now gives correct results for spliced genes. The routine to translate +DNA to protein and display the two together now gives correct translations +except for the amino acids spanning intron/exon junctions. The routine to plot +maps from feature tables can use the new style. The open reading frame finding +routine writes out its results in the new style. The routine that finds open +reading frames and writes their translations to disk also writes a title in the +form of a new style feature table entry. The feature table format output from +the pattern searches in nip also uses the new style. + + + +---------------------------------------------------------------------------- + + Section VI Indexing the sequence libraries + -------------------------------------------- + +We handle EMBL, SwissProt, and GenBank in their distributed format, plus +PIR and NRL3D in codata format. All programs and scripts are in directory +indexseqlibs. + +Currently we produce entryname index, accession number index freetext index, +and brief index (brief index contains the entry name the primary accession +number the sequence length and an 80 character description). + +To produce any of the indexes requires the creation of several intermediate +files and the indexing programs are written so that the intermediate files +are the same for all libraries. This means that only the programs that read +the distributed form of each library need to be unique to that library, and +all the other processing programs can be used for all libraries. + + +However even the though the indexes have the same format, programs (like nip) +that read the libraries need to treat each library separately because their +actual contents are written differently. + +Making the entry name index +--------------------------- + +Common program entryname2 + +EMBL emblentryname1 +SwissProt emblentryname1 + +GenBank genbentryname1 + +PIR pirentryname1 +NRL3D pirentryname1 + + +Making the accession number index +--------------------------------- + +Common programs access2 access3 access4 + +EMBL emblaccess1 +SwissProt emblaccess1 + +GenBank genbaccess1 + +PIR piraccess1 piraccess2 +NRL3D No accession numbers + +Making the brief index +---------------------- + +Common program title2 + +EMBL embltitle1 +SwissProt embltitle1 + +GenBank genbtitle1 + +PIR pirtitle1 pirtitle2 (pir3 has no accession numbers) +NRL3D pirtitle2 + +Scripts +------- + +emblentryname.script +emblaccession.script +embltitle.script + +swissentryname.script +swissaccession.script +swisstitle.script + +genbentrynamescript +genbaccession.script +genbtitle.script + +pirentryname.script +piraccession.script +pirtitle.script + +nrl3dentryname.script +nrl3dtitle.script + + + + + + + + diff --git a/Staden_install-alpha b/Staden_install-alpha new file mode 100644 index 0000000..34a9b69 --- /dev/null +++ b/Staden_install-alpha @@ -0,0 +1,453 @@ +#! /bin/csh -f +# +# staden_install - version 2.4 +# +# This is a prototype installation program. +# +# 9 March 1992 +# Modified for installation on Sun, Alliant, etc +# No longer install 2rs +# +# 20 November 1992 +# Now includes convert, cop, frog, getMCH and scf +# +# 25 November 1992 +# SGI supported +# +# 19 May 1993 +# DEC Alpha, Solaris supported +# +# Written by sd@uk.ac.cam.mrc-lmb +# + +# prelim +set prog = $0 ; set prog = $prog:t + +# Machines supported: al sun dec sgi alpha solaris +#set MACHINE = `echo $prog | sed 's/.*-//'` +set MACHINE = alpha + +# For local (MRC-LMB) setup only +#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'` +set LOCAL = NO + + +echo "" +echo -n "Staden Package installation procedure - " +switch (${MACHINE}) + case "al": + echo "Alliant FX/2800 Concentrix version" + set MAKE = "make -sk" + breaksw + case "sun": + echo "SunOS version" + set MAKE = "make -sk" + breaksw + case "dec": + echo "DEC Ultrix (mips) version" + set MAKE = "gmake -sk" + breaksw + case "sgi": + echo "Silicon Graphics Iris version" + set MAKE = "gmake -sk" + breaksw + case "alpha": + echo "DEC Alpha OSF/1 version" + set MAKE = "gmake -sk" + breaksw + case "solaris": + echo "Solaris version" + set MAKE = "make -sk" + breaksw + default: + echo "Panic. Unknown version" + exit 1 +endsw +echo "" +echo "* starting initialization...please wait." +echo "" + +# Binary fork of source directory +if ($LOCAL == "YES") then + set DIR_BINARIES = ${MACHINE}-binaries + set DIR_PROGS = ${MACHINE}-bin +else + set DIR_BINARIES = . + set DIR_PROGS = bin + set MAKE = "$MAKE -f makefile-${MACHINE}" +endif + +init: +# Set useful shell variables +set YES="YES"; +set NO="NO" + +# set/unset some .cshrc envs. +unset noclobber +set noglob + +# set interrupt trap +onintr end_failure + +# Make dir command +set MKDIR = "mkdir" + +# Copy command +set CP = "cp -p" + +# Install command +#set INSTALL = "install" +#set INSTALL = "mv" +set INSTALL = "cp" + +# Set up default responses +set DEF_STADEN_ROOT = `pwd` + +set DEF_REQ_NONX = "$YES" +set DEF_REQ_X = "$YES" +set DEF_REQ_TED = "$YES" +set DEF_REQ_MISC = "$YES" + +# directories +set DIR_SRC = $DEF_STADEN_ROOT/src +set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS +set DIR_MISC = $DIR_SRC/Misc +set DIR_STADEN = $DIR_SRC/staden +set DIR_TED = $DIR_SRC/ted +set DIR_ABI = $DIR_SRC/abi +set DIR_ALF = $DIR_SRC/alf +set DIR_BAP = $DIR_SRC/bap +set DIR_OSP = $DIR_SRC/bap/osp-bits +set DIR_CONVERT = $DIR_SRC/convert +set DIR_COP = $DIR_SRC/cop +set DIR_FROG = $DIR_SRC/frog +set DIR_GETMCH = $DIR_SRC/getMCH +set DIR_SCF = $DIR_SRC/scf + + +main: + + +preamble: + echo "" + echo "" + echo "* Please answer the following questions." + echo " Default answers to questions are given in square brackets." + echo " If you require help at any stage respond with a ? to the question." + echo "" + +ask_staden_root: + set ANS_STADEN_ROOT = $DEF_STADEN_ROOT + +ask_require_nonx_progs: + echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? " + set ANS_REQ_NONX = $< + if ("$ANS_REQ_NONX" == "?") then + echo "* If you do not have X windows on your system you will require" + echo " these. However, you will require Tektronics terminal emulation." + echo " If you do not require all of the non-X programs, you should abort" + echo " and manually make the ones you require." + echo "" + goto ask_require_nonx_progs + else if ("$ANS_REQ_NONX" != "") then + if ("$ANS_REQ_NONX" =~ [yY]*) then + set ANS_REQ_NONX=$YES + else if ("$ANS_REQ_NONX" =~ [nN]*) then + set ANS_REQ_NONX=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_NONX=$DEF_REQ_NONX + endif + +ask_require_x_progs: + echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? " + set ANS_REQ_X = $< + if ("$ANS_REQ_X" == "?") then + echo "* These are the programs that require X windows." + echo " If you do not require all of the X programs, you should abort" + echo " and manually make the ones you require." + + echo "" + goto ask_require_x_progs + else if ("$ANS_REQ_X" != "") then + if ("$ANS_REQ_X" =~ [yY]*) then + set ANS_REQ_X=$YES + else if ("$ANS_REQ_X" =~ [nN]*) then + set ANS_REQ_X=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_X=$DEF_REQ_X + endif + + +ask_require_ted: + echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? " + set ANS_REQ_TED = $< + if ("$ANS_REQ_TED" == "?") then + echo "* This is the trace editor program. It allows you to look at" + echo " traces obtained from automated fluorescent sequencing machines." + echo "" + goto ask_require_ted + else if ("$ANS_REQ_TED" != "") then + if ("$ANS_REQ_TED" =~ [yY]*) then + set ANS_REQ_TED=$YES + else if ("$ANS_REQ_TED" =~ [nN]*) then + set ANS_REQ_TED=$NO + else + goto ask_require_ted + endif + else + set ANS_REQ_TED=$DEF_REQ_TED + endif + + + +ask_require_misc: + echo -n "Compile other programs [$DEF_REQ_MISC]? " + set ANS_REQ_MISC = $< + if ("$ANS_REQ_MISC" == "?") then + echo "* Other programs include:" + echo " alfsplit" + echo " getABISampleName" + echo "" + goto ask_require_misc + else if ("$ANS_REQ_MISC" != "") then + if ("$ANS_REQ_MISC" =~ [yY]*) then + set ANS_REQ_MISC=$YES + else if ("$ANS_REQ_MISC" =~ [nN]*) then + set ANS_REQ_MISC=$NO + else + goto ask_require_misc + endif + else + set ANS_REQ_MISC=$DEF_REQ_MISC + endif + + + +time_taken_warning: + echo "" + echo "The installation procedure is now ready to start." + echo "" + echo "**** Warning:" + echo " The installation will take considerable time to complete. If you" + echo " are installing the whole Staden Package from scratch it could" + echo " take as long as an hour for all exectuables to be compiled and" + echo " installed." + echo "" + +ask_goahead: + echo -n "Proceed with the installation [YES]? " + set ANSWER=$< + if ("$ANSWER" == "?") then + echo "* Final confirmation to proceed with the installation. Answer" + echo " YES to proceed; otherwise, answer NO to abort the installation." + echo "" + goto ask_goahead + else if ("$ANSWER" != "") then + if ("$ANSWER" =~ [nN]*) then + goto chickens_exit + else if ("$ANSWER" !~ [yY]*) then + goto ask_goahead + endif + endif + +installation_proper: + +# make binaries directory if it doesn't exist + + if (! -d $DIR_BIN) then + $MKDIR $DIR_BIN + endif + + if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then + echo "" + echo "+ Compiling miscellaneous library" + + pushd $DIR_MISC > /dev/null + + cd $DIR_BINARIES + $MAKE all + + popd > /dev/null + + endif + + if ("$ANS_REQ_NONX" == "$YES") then + echo "" + echo "+ Installing non X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE nprogs lprogs + $INSTALL mep $DIR_BIN + $INSTALL nip $DIR_BIN + $INSTALL pip $DIR_BIN + $INSTALL sap $DIR_BIN + $INSTALL sapf $DIR_BIN + $INSTALL sip $DIR_BIN + $INSTALL splitp1 $DIR_BIN + $INSTALL splitp2 $DIR_BIN + $INSTALL splitp3 $DIR_BIN + $INSTALL sethelp $DIR_BIN + $INSTALL gip $DIR_BIN + $INSTALL nipl $DIR_BIN + $INSTALL pipl $DIR_BIN + $INSTALL sipl $DIR_BIN + $INSTALL dap $DIR_BIN + $INSTALL nipf $DIR_BIN + $INSTALL vep $DIR_BIN + $INSTALL rep $DIR_BIN + $INSTALL lip $DIR_BIN + #$INSTALL convert_project $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE bap + $INSTALL bap $DIR_BIN + popd > /dev/null + + endif + + if ("$ANS_REQ_TED" == "$YES") then + echo "" + echo "+ Installing Trace editor" + + pushd $DIR_TED > /dev/null + cd $DIR_BINARIES + $MAKE ted + $INSTALL ted $DIR_BIN + popd > /dev/null + endif + + if ("$ANS_REQ_X" == "$YES") then + echo "" + echo "+ Installing X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE xprogs + $INSTALL xmep $DIR_BIN + $INSTALL xnip $DIR_BIN + $INSTALL xpip $DIR_BIN + $INSTALL xsap $DIR_BIN + $INSTALL xsip $DIR_BIN + $INSTALL xdap $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE xbap + $INSTALL xbap $DIR_BIN + popd > /dev/null + + + endif + + if ("$ANS_REQ_MISC" == "$YES") then + echo "" + echo "+ Installing miscellaneous programs" + + pushd $DIR_ABI > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL getABISampleName $DIR_BIN + popd > /dev/null + + pushd $DIR_ALF > /dev/null + cd $DIR_BINARIES + $MAKE alfsplit + $INSTALL alfsplit $DIR_BIN + popd > /dev/null + + pushd $DIR_CONVERT > /dev/null + cd $DIR_BINARIES + $MAKE convert + $INSTALL convert $DIR_BIN + popd > /dev/null + + pushd $DIR_COP > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL cop $DIR_BIN + $INSTALL cop-bap $DIR_BIN + popd > /dev/null + + pushd $DIR_FROG > /dev/null + cd $DIR_BINARIES + $MAKE frog + $INSTALL frog $DIR_BIN + popd > /dev/null + + pushd $DIR_GETMCH > /dev/null + cd $DIR_BINARIES + $MAKE trace2seq + $INSTALL trace2seq $DIR_BIN + popd > /dev/null + + pushd $DIR_SCF > /dev/null + cd $DIR_BINARIES + $MAKE makeSCF + $INSTALL makeSCF $DIR_BIN + popd > /dev/null + + + + endif + + +installation_done: + echo "" + echo "+ Installation completed" + echo "" + + echo " Some further initialisation is required in order to use the" + echo " package. csh users should insert the following in their .login" + echo " files:" + echo " " + echo " setenv STADENROOT $ANS_STADEN_ROOT" + echo ' source $STADENROOT/staden.login' + echo " " + echo " Users of the Bourne shell, sh, should insert the following in" + echo " their .profile:" + echo " " + echo " STADENROOT=$ANS_STADEN_ROOT" + echo " export STADENROOT" + echo ' . $STADENROOT/staden.profile' + echo " " + echo " These initialisations will alter the shell's search path so that" + echo " it can find the programs in the STADEN Package" + echo " " + +normal_exit: + exit 0 + +chickens_exit: + echo "" + echo "+ Installation cancelled" + echo "" + + exit 0 + +end_failure: + unset noglob + echo "" + echo "Aborted STADEN Package installation on `date`" + echo "" + exit 1 + diff --git a/Staden_install-dec b/Staden_install-dec new file mode 100644 index 0000000..9b06240 --- /dev/null +++ b/Staden_install-dec @@ -0,0 +1,453 @@ +#! /bin/csh -f +# +# staden_install - version 2.4 +# +# This is a prototype installation program. +# +# 9 March 1992 +# Modified for installation on Sun, Alliant, etc +# No longer install 2rs +# +# 20 November 1992 +# Now includes convert, cop, frog, getMCH and scf +# +# 25 November 1992 +# SGI supported +# +# 19 May 1993 +# DEC Alpha, Solaris supported +# +# Written by sd@uk.ac.cam.mrc-lmb +# + +# prelim +set prog = $0 ; set prog = $prog:t + +# Machines supported: al sun dec sgi alpha solaris +#set MACHINE = `echo $prog | sed 's/.*-//'` +set MACHINE = dec + +# For local (MRC-LMB) setup only +#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'` +set LOCAL = NO + + +echo "" +echo -n "Staden Package installation procedure - " +switch (${MACHINE}) + case "al": + echo "Alliant FX/2800 Concentrix version" + set MAKE = "make -sk" + breaksw + case "sun": + echo "SunOS version" + set MAKE = "make -sk" + breaksw + case "dec": + echo "DEC Ultrix (mips) version" + set MAKE = "gmake -sk" + breaksw + case "sgi": + echo "Silicon Graphics Iris version" + set MAKE = "gmake -sk" + breaksw + case "alpha": + echo "DEC Alpha OSF/1 version" + set MAKE = "gmake -sk" + breaksw + case "solaris": + echo "Solaris version" + set MAKE = "make -sk" + breaksw + default: + echo "Panic. Unknown version" + exit 1 +endsw +echo "" +echo "* starting initialization...please wait." +echo "" + +# Binary fork of source directory +if ($LOCAL == "YES") then + set DIR_BINARIES = ${MACHINE}-binaries + set DIR_PROGS = ${MACHINE}-bin +else + set DIR_BINARIES = . + set DIR_PROGS = bin + set MAKE = "$MAKE -f makefile-${MACHINE}" +endif + +init: +# Set useful shell variables +set YES="YES"; +set NO="NO" + +# set/unset some .cshrc envs. +unset noclobber +set noglob + +# set interrupt trap +onintr end_failure + +# Make dir command +set MKDIR = "mkdir" + +# Copy command +set CP = "cp -p" + +# Install command +#set INSTALL = "install" +#set INSTALL = "mv" +set INSTALL = "cp" + +# Set up default responses +set DEF_STADEN_ROOT = `pwd` + +set DEF_REQ_NONX = "$YES" +set DEF_REQ_X = "$YES" +set DEF_REQ_TED = "$YES" +set DEF_REQ_MISC = "$YES" + +# directories +set DIR_SRC = $DEF_STADEN_ROOT/src +set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS +set DIR_MISC = $DIR_SRC/Misc +set DIR_STADEN = $DIR_SRC/staden +set DIR_TED = $DIR_SRC/ted +set DIR_ABI = $DIR_SRC/abi +set DIR_ALF = $DIR_SRC/alf +set DIR_BAP = $DIR_SRC/bap +set DIR_OSP = $DIR_SRC/bap/osp-bits +set DIR_CONVERT = $DIR_SRC/convert +set DIR_COP = $DIR_SRC/cop +set DIR_FROG = $DIR_SRC/frog +set DIR_GETMCH = $DIR_SRC/getMCH +set DIR_SCF = $DIR_SRC/scf + + +main: + + +preamble: + echo "" + echo "" + echo "* Please answer the following questions." + echo " Default answers to questions are given in square brackets." + echo " If you require help at any stage respond with a ? to the question." + echo "" + +ask_staden_root: + set ANS_STADEN_ROOT = $DEF_STADEN_ROOT + +ask_require_nonx_progs: + echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? " + set ANS_REQ_NONX = $< + if ("$ANS_REQ_NONX" == "?") then + echo "* If you do not have X windows on your system you will require" + echo " these. However, you will require Tektronics terminal emulation." + echo " If you do not require all of the non-X programs, you should abort" + echo " and manually make the ones you require." + echo "" + goto ask_require_nonx_progs + else if ("$ANS_REQ_NONX" != "") then + if ("$ANS_REQ_NONX" =~ [yY]*) then + set ANS_REQ_NONX=$YES + else if ("$ANS_REQ_NONX" =~ [nN]*) then + set ANS_REQ_NONX=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_NONX=$DEF_REQ_NONX + endif + +ask_require_x_progs: + echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? " + set ANS_REQ_X = $< + if ("$ANS_REQ_X" == "?") then + echo "* These are the programs that require X windows." + echo " If you do not require all of the X programs, you should abort" + echo " and manually make the ones you require." + + echo "" + goto ask_require_x_progs + else if ("$ANS_REQ_X" != "") then + if ("$ANS_REQ_X" =~ [yY]*) then + set ANS_REQ_X=$YES + else if ("$ANS_REQ_X" =~ [nN]*) then + set ANS_REQ_X=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_X=$DEF_REQ_X + endif + + +ask_require_ted: + echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? " + set ANS_REQ_TED = $< + if ("$ANS_REQ_TED" == "?") then + echo "* This is the trace editor program. It allows you to look at" + echo " traces obtained from automated fluorescent sequencing machines." + echo "" + goto ask_require_ted + else if ("$ANS_REQ_TED" != "") then + if ("$ANS_REQ_TED" =~ [yY]*) then + set ANS_REQ_TED=$YES + else if ("$ANS_REQ_TED" =~ [nN]*) then + set ANS_REQ_TED=$NO + else + goto ask_require_ted + endif + else + set ANS_REQ_TED=$DEF_REQ_TED + endif + + + +ask_require_misc: + echo -n "Compile other programs [$DEF_REQ_MISC]? " + set ANS_REQ_MISC = $< + if ("$ANS_REQ_MISC" == "?") then + echo "* Other programs include:" + echo " alfsplit" + echo " getABISampleName" + echo "" + goto ask_require_misc + else if ("$ANS_REQ_MISC" != "") then + if ("$ANS_REQ_MISC" =~ [yY]*) then + set ANS_REQ_MISC=$YES + else if ("$ANS_REQ_MISC" =~ [nN]*) then + set ANS_REQ_MISC=$NO + else + goto ask_require_misc + endif + else + set ANS_REQ_MISC=$DEF_REQ_MISC + endif + + + +time_taken_warning: + echo "" + echo "The installation procedure is now ready to start." + echo "" + echo "**** Warning:" + echo " The installation will take considerable time to complete. If you" + echo " are installing the whole Staden Package from scratch it could" + echo " take as long as an hour for all exectuables to be compiled and" + echo " installed." + echo "" + +ask_goahead: + echo -n "Proceed with the installation [YES]? " + set ANSWER=$< + if ("$ANSWER" == "?") then + echo "* Final confirmation to proceed with the installation. Answer" + echo " YES to proceed; otherwise, answer NO to abort the installation." + echo "" + goto ask_goahead + else if ("$ANSWER" != "") then + if ("$ANSWER" =~ [nN]*) then + goto chickens_exit + else if ("$ANSWER" !~ [yY]*) then + goto ask_goahead + endif + endif + +installation_proper: + +# make binaries directory if it doesn't exist + + if (! -d $DIR_BIN) then + $MKDIR $DIR_BIN + endif + + if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then + echo "" + echo "+ Compiling miscellaneous library" + + pushd $DIR_MISC > /dev/null + + cd $DIR_BINARIES + $MAKE all + + popd > /dev/null + + endif + + if ("$ANS_REQ_NONX" == "$YES") then + echo "" + echo "+ Installing non X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE nprogs lprogs + $INSTALL mep $DIR_BIN + $INSTALL nip $DIR_BIN + $INSTALL pip $DIR_BIN + $INSTALL sap $DIR_BIN + $INSTALL sapf $DIR_BIN + $INSTALL sip $DIR_BIN + $INSTALL splitp1 $DIR_BIN + $INSTALL splitp2 $DIR_BIN + $INSTALL splitp3 $DIR_BIN + $INSTALL sethelp $DIR_BIN + $INSTALL gip $DIR_BIN + $INSTALL nipl $DIR_BIN + $INSTALL pipl $DIR_BIN + $INSTALL sipl $DIR_BIN + $INSTALL dap $DIR_BIN + $INSTALL nipf $DIR_BIN + $INSTALL vep $DIR_BIN + $INSTALL rep $DIR_BIN + $INSTALL lip $DIR_BIN + #$INSTALL convert_project $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE bap + $INSTALL bap $DIR_BIN + popd > /dev/null + + endif + + if ("$ANS_REQ_TED" == "$YES") then + echo "" + echo "+ Installing Trace editor" + + pushd $DIR_TED > /dev/null + cd $DIR_BINARIES + $MAKE ted + $INSTALL ted $DIR_BIN + popd > /dev/null + endif + + if ("$ANS_REQ_X" == "$YES") then + echo "" + echo "+ Installing X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE xprogs + $INSTALL xmep $DIR_BIN + $INSTALL xnip $DIR_BIN + $INSTALL xpip $DIR_BIN + $INSTALL xsap $DIR_BIN + $INSTALL xsip $DIR_BIN + $INSTALL xdap $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE xbap + $INSTALL xbap $DIR_BIN + popd > /dev/null + + + endif + + if ("$ANS_REQ_MISC" == "$YES") then + echo "" + echo "+ Installing miscellaneous programs" + + pushd $DIR_ABI > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL getABISampleName $DIR_BIN + popd > /dev/null + + pushd $DIR_ALF > /dev/null + cd $DIR_BINARIES + $MAKE alfsplit + $INSTALL alfsplit $DIR_BIN + popd > /dev/null + + pushd $DIR_CONVERT > /dev/null + cd $DIR_BINARIES + $MAKE convert + $INSTALL convert $DIR_BIN + popd > /dev/null + + pushd $DIR_COP > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL cop $DIR_BIN + $INSTALL cop-bap $DIR_BIN + popd > /dev/null + + pushd $DIR_FROG > /dev/null + cd $DIR_BINARIES + $MAKE frog + $INSTALL frog $DIR_BIN + popd > /dev/null + + pushd $DIR_GETMCH > /dev/null + cd $DIR_BINARIES + $MAKE trace2seq + $INSTALL trace2seq $DIR_BIN + popd > /dev/null + + pushd $DIR_SCF > /dev/null + cd $DIR_BINARIES + $MAKE makeSCF + $INSTALL makeSCF $DIR_BIN + popd > /dev/null + + + + endif + + +installation_done: + echo "" + echo "+ Installation completed" + echo "" + + echo " Some further initialisation is required in order to use the" + echo " package. csh users should insert the following in their .login" + echo " files:" + echo " " + echo " setenv STADENROOT $ANS_STADEN_ROOT" + echo ' source $STADENROOT/staden.login' + echo " " + echo " Users of the Bourne shell, sh, should insert the following in" + echo " their .profile:" + echo " " + echo " STADENROOT=$ANS_STADEN_ROOT" + echo " export STADENROOT" + echo ' . $STADENROOT/staden.profile' + echo " " + echo " These initialisations will alter the shell's search path so that" + echo " it can find the programs in the STADEN Package" + echo " " + +normal_exit: + exit 0 + +chickens_exit: + echo "" + echo "+ Installation cancelled" + echo "" + + exit 0 + +end_failure: + unset noglob + echo "" + echo "Aborted STADEN Package installation on `date`" + echo "" + exit 1 + diff --git a/Staden_install-sgi b/Staden_install-sgi new file mode 100644 index 0000000..7ce5b1e --- /dev/null +++ b/Staden_install-sgi @@ -0,0 +1,453 @@ +#! /bin/csh -f +# +# staden_install - version 2.4 +# +# This is a prototype installation program. +# +# 9 March 1992 +# Modified for installation on Sun, Alliant, etc +# No longer install 2rs +# +# 20 November 1992 +# Now includes convert, cop, frog, getMCH and scf +# +# 25 November 1992 +# SGI supported +# +# 19 May 1993 +# DEC Alpha, Solaris supported +# +# Written by sd@uk.ac.cam.mrc-lmb +# + +# prelim +set prog = $0 ; set prog = $prog:t + +# Machines supported: al sun dec sgi alpha solaris +#set MACHINE = `echo $prog | sed 's/.*-//'` +set MACHINE = sgi + +# For local (MRC-LMB) setup only +#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'` +set LOCAL = NO + + +echo "" +echo -n "Staden Package installation procedure - " +switch (${MACHINE}) + case "al": + echo "Alliant FX/2800 Concentrix version" + set MAKE = "make -sk" + breaksw + case "sun": + echo "SunOS version" + set MAKE = "make -sk" + breaksw + case "dec": + echo "DEC Ultrix (mips) version" + set MAKE = "gmake -sk" + breaksw + case "sgi": + echo "Silicon Graphics Iris version" + set MAKE = "gmake -sk" + breaksw + case "alpha": + echo "DEC Alpha OSF/1 version" + set MAKE = "gmake -sk" + breaksw + case "solaris": + echo "Solaris version" + set MAKE = "make -sk" + breaksw + default: + echo "Panic. Unknown version" + exit 1 +endsw +echo "" +echo "* starting initialization...please wait." +echo "" + +# Binary fork of source directory +if ($LOCAL == "YES") then + set DIR_BINARIES = ${MACHINE}-binaries + set DIR_PROGS = ${MACHINE}-bin +else + set DIR_BINARIES = . + set DIR_PROGS = bin + set MAKE = "$MAKE -f makefile-${MACHINE}" +endif + +init: +# Set useful shell variables +set YES="YES"; +set NO="NO" + +# set/unset some .cshrc envs. +unset noclobber +set noglob + +# set interrupt trap +onintr end_failure + +# Make dir command +set MKDIR = "mkdir" + +# Copy command +set CP = "cp -p" + +# Install command +#set INSTALL = "install" +#set INSTALL = "mv" +set INSTALL = "cp" + +# Set up default responses +set DEF_STADEN_ROOT = `pwd` + +set DEF_REQ_NONX = "$YES" +set DEF_REQ_X = "$YES" +set DEF_REQ_TED = "$YES" +set DEF_REQ_MISC = "$YES" + +# directories +set DIR_SRC = $DEF_STADEN_ROOT/src +set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS +set DIR_MISC = $DIR_SRC/Misc +set DIR_STADEN = $DIR_SRC/staden +set DIR_TED = $DIR_SRC/ted +set DIR_ABI = $DIR_SRC/abi +set DIR_ALF = $DIR_SRC/alf +set DIR_BAP = $DIR_SRC/bap +set DIR_OSP = $DIR_SRC/bap/osp-bits +set DIR_CONVERT = $DIR_SRC/convert +set DIR_COP = $DIR_SRC/cop +set DIR_FROG = $DIR_SRC/frog +set DIR_GETMCH = $DIR_SRC/getMCH +set DIR_SCF = $DIR_SRC/scf + + +main: + + +preamble: + echo "" + echo "" + echo "* Please answer the following questions." + echo " Default answers to questions are given in square brackets." + echo " If you require help at any stage respond with a ? to the question." + echo "" + +ask_staden_root: + set ANS_STADEN_ROOT = $DEF_STADEN_ROOT + +ask_require_nonx_progs: + echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? " + set ANS_REQ_NONX = $< + if ("$ANS_REQ_NONX" == "?") then + echo "* If you do not have X windows on your system you will require" + echo " these. However, you will require Tektronics terminal emulation." + echo " If you do not require all of the non-X programs, you should abort" + echo " and manually make the ones you require." + echo "" + goto ask_require_nonx_progs + else if ("$ANS_REQ_NONX" != "") then + if ("$ANS_REQ_NONX" =~ [yY]*) then + set ANS_REQ_NONX=$YES + else if ("$ANS_REQ_NONX" =~ [nN]*) then + set ANS_REQ_NONX=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_NONX=$DEF_REQ_NONX + endif + +ask_require_x_progs: + echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? " + set ANS_REQ_X = $< + if ("$ANS_REQ_X" == "?") then + echo "* These are the programs that require X windows." + echo " If you do not require all of the X programs, you should abort" + echo " and manually make the ones you require." + + echo "" + goto ask_require_x_progs + else if ("$ANS_REQ_X" != "") then + if ("$ANS_REQ_X" =~ [yY]*) then + set ANS_REQ_X=$YES + else if ("$ANS_REQ_X" =~ [nN]*) then + set ANS_REQ_X=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_X=$DEF_REQ_X + endif + + +ask_require_ted: + echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? " + set ANS_REQ_TED = $< + if ("$ANS_REQ_TED" == "?") then + echo "* This is the trace editor program. It allows you to look at" + echo " traces obtained from automated fluorescent sequencing machines." + echo "" + goto ask_require_ted + else if ("$ANS_REQ_TED" != "") then + if ("$ANS_REQ_TED" =~ [yY]*) then + set ANS_REQ_TED=$YES + else if ("$ANS_REQ_TED" =~ [nN]*) then + set ANS_REQ_TED=$NO + else + goto ask_require_ted + endif + else + set ANS_REQ_TED=$DEF_REQ_TED + endif + + + +ask_require_misc: + echo -n "Compile other programs [$DEF_REQ_MISC]? " + set ANS_REQ_MISC = $< + if ("$ANS_REQ_MISC" == "?") then + echo "* Other programs include:" + echo " alfsplit" + echo " getABISampleName" + echo "" + goto ask_require_misc + else if ("$ANS_REQ_MISC" != "") then + if ("$ANS_REQ_MISC" =~ [yY]*) then + set ANS_REQ_MISC=$YES + else if ("$ANS_REQ_MISC" =~ [nN]*) then + set ANS_REQ_MISC=$NO + else + goto ask_require_misc + endif + else + set ANS_REQ_MISC=$DEF_REQ_MISC + endif + + + +time_taken_warning: + echo "" + echo "The installation procedure is now ready to start." + echo "" + echo "**** Warning:" + echo " The installation will take considerable time to complete. If you" + echo " are installing the whole Staden Package from scratch it could" + echo " take as long as an hour for all exectuables to be compiled and" + echo " installed." + echo "" + +ask_goahead: + echo -n "Proceed with the installation [YES]? " + set ANSWER=$< + if ("$ANSWER" == "?") then + echo "* Final confirmation to proceed with the installation. Answer" + echo " YES to proceed; otherwise, answer NO to abort the installation." + echo "" + goto ask_goahead + else if ("$ANSWER" != "") then + if ("$ANSWER" =~ [nN]*) then + goto chickens_exit + else if ("$ANSWER" !~ [yY]*) then + goto ask_goahead + endif + endif + +installation_proper: + +# make binaries directory if it doesn't exist + + if (! -d $DIR_BIN) then + $MKDIR $DIR_BIN + endif + + if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then + echo "" + echo "+ Compiling miscellaneous library" + + pushd $DIR_MISC > /dev/null + + cd $DIR_BINARIES + $MAKE all + + popd > /dev/null + + endif + + if ("$ANS_REQ_NONX" == "$YES") then + echo "" + echo "+ Installing non X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE nprogs lprogs + $INSTALL mep $DIR_BIN + $INSTALL nip $DIR_BIN + $INSTALL pip $DIR_BIN + $INSTALL sap $DIR_BIN + $INSTALL sapf $DIR_BIN + $INSTALL sip $DIR_BIN + $INSTALL splitp1 $DIR_BIN + $INSTALL splitp2 $DIR_BIN + $INSTALL splitp3 $DIR_BIN + $INSTALL sethelp $DIR_BIN + $INSTALL gip $DIR_BIN + $INSTALL nipl $DIR_BIN + $INSTALL pipl $DIR_BIN + $INSTALL sipl $DIR_BIN + $INSTALL dap $DIR_BIN + $INSTALL nipf $DIR_BIN + $INSTALL vep $DIR_BIN + $INSTALL rep $DIR_BIN + $INSTALL lip $DIR_BIN + #$INSTALL convert_project $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE bap + $INSTALL bap $DIR_BIN + popd > /dev/null + + endif + + if ("$ANS_REQ_TED" == "$YES") then + echo "" + echo "+ Installing Trace editor" + + pushd $DIR_TED > /dev/null + cd $DIR_BINARIES + $MAKE ted + $INSTALL ted $DIR_BIN + popd > /dev/null + endif + + if ("$ANS_REQ_X" == "$YES") then + echo "" + echo "+ Installing X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE xprogs + $INSTALL xmep $DIR_BIN + $INSTALL xnip $DIR_BIN + $INSTALL xpip $DIR_BIN + $INSTALL xsap $DIR_BIN + $INSTALL xsip $DIR_BIN + $INSTALL xdap $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE xbap + $INSTALL xbap $DIR_BIN + popd > /dev/null + + + endif + + if ("$ANS_REQ_MISC" == "$YES") then + echo "" + echo "+ Installing miscellaneous programs" + + pushd $DIR_ABI > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL getABISampleName $DIR_BIN + popd > /dev/null + + pushd $DIR_ALF > /dev/null + cd $DIR_BINARIES + $MAKE alfsplit + $INSTALL alfsplit $DIR_BIN + popd > /dev/null + + pushd $DIR_CONVERT > /dev/null + cd $DIR_BINARIES + $MAKE convert + $INSTALL convert $DIR_BIN + popd > /dev/null + + pushd $DIR_COP > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL cop $DIR_BIN + $INSTALL cop-bap $DIR_BIN + popd > /dev/null + + pushd $DIR_FROG > /dev/null + cd $DIR_BINARIES + $MAKE frog + $INSTALL frog $DIR_BIN + popd > /dev/null + + pushd $DIR_GETMCH > /dev/null + cd $DIR_BINARIES + $MAKE trace2seq + $INSTALL trace2seq $DIR_BIN + popd > /dev/null + + pushd $DIR_SCF > /dev/null + cd $DIR_BINARIES + $MAKE makeSCF + $INSTALL makeSCF $DIR_BIN + popd > /dev/null + + + + endif + + +installation_done: + echo "" + echo "+ Installation completed" + echo "" + + echo " Some further initialisation is required in order to use the" + echo " package. csh users should insert the following in their .login" + echo " files:" + echo " " + echo " setenv STADENROOT $ANS_STADEN_ROOT" + echo ' source $STADENROOT/staden.login' + echo " " + echo " Users of the Bourne shell, sh, should insert the following in" + echo " their .profile:" + echo " " + echo " STADENROOT=$ANS_STADEN_ROOT" + echo " export STADENROOT" + echo ' . $STADENROOT/staden.profile' + echo " " + echo " These initialisations will alter the shell's search path so that" + echo " it can find the programs in the STADEN Package" + echo " " + +normal_exit: + exit 0 + +chickens_exit: + echo "" + echo "+ Installation cancelled" + echo "" + + exit 0 + +end_failure: + unset noglob + echo "" + echo "Aborted STADEN Package installation on `date`" + echo "" + exit 1 + diff --git a/Staden_install-solaris b/Staden_install-solaris new file mode 100644 index 0000000..93c2feb --- /dev/null +++ b/Staden_install-solaris @@ -0,0 +1,453 @@ +#! /bin/csh -f +# +# staden_install - version 2.4 +# +# This is a prototype installation program. +# +# 9 March 1992 +# Modified for installation on Sun, Alliant, etc +# No longer install 2rs +# +# 20 November 1992 +# Now includes convert, cop, frog, getMCH and scf +# +# 25 November 1992 +# SGI supported +# +# 19 May 1993 +# DEC Alpha, Solaris supported +# +# Written by sd@uk.ac.cam.mrc-lmb +# + +# prelim +set prog = $0 ; set prog = $prog:t + +# Machines supported: al sun dec sgi alpha solaris +#set MACHINE = `echo $prog | sed 's/.*-//'` +set MACHINE = solaris + +# For local (MRC-LMB) setup only +#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'` +set LOCAL = NO + + +echo "" +echo -n "Staden Package installation procedure - " +switch (${MACHINE}) + case "al": + echo "Alliant FX/2800 Concentrix version" + set MAKE = "make -sk" + breaksw + case "sun": + echo "SunOS version" + set MAKE = "make -sk" + breaksw + case "dec": + echo "DEC Ultrix (mips) version" + set MAKE = "gmake -sk" + breaksw + case "sgi": + echo "Silicon Graphics Iris version" + set MAKE = "gmake -sk" + breaksw + case "alpha": + echo "DEC Alpha OSF/1 version" + set MAKE = "gmake -sk" + breaksw + case "solaris": + echo "Solaris version" + set MAKE = "make -sk" + breaksw + default: + echo "Panic. Unknown version" + exit 1 +endsw +echo "" +echo "* starting initialization...please wait." +echo "" + +# Binary fork of source directory +if ($LOCAL == "YES") then + set DIR_BINARIES = ${MACHINE}-binaries + set DIR_PROGS = ${MACHINE}-bin +else + set DIR_BINARIES = . + set DIR_PROGS = bin + set MAKE = "$MAKE -f makefile-${MACHINE}" +endif + +init: +# Set useful shell variables +set YES="YES"; +set NO="NO" + +# set/unset some .cshrc envs. +unset noclobber +set noglob + +# set interrupt trap +onintr end_failure + +# Make dir command +set MKDIR = "mkdir" + +# Copy command +set CP = "cp -p" + +# Install command +#set INSTALL = "install" +#set INSTALL = "mv" +set INSTALL = "cp" + +# Set up default responses +set DEF_STADEN_ROOT = `pwd` + +set DEF_REQ_NONX = "$YES" +set DEF_REQ_X = "$YES" +set DEF_REQ_TED = "$YES" +set DEF_REQ_MISC = "$YES" + +# directories +set DIR_SRC = $DEF_STADEN_ROOT/src +set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS +set DIR_MISC = $DIR_SRC/Misc +set DIR_STADEN = $DIR_SRC/staden +set DIR_TED = $DIR_SRC/ted +set DIR_ABI = $DIR_SRC/abi +set DIR_ALF = $DIR_SRC/alf +set DIR_BAP = $DIR_SRC/bap +set DIR_OSP = $DIR_SRC/bap/osp-bits +set DIR_CONVERT = $DIR_SRC/convert +set DIR_COP = $DIR_SRC/cop +set DIR_FROG = $DIR_SRC/frog +set DIR_GETMCH = $DIR_SRC/getMCH +set DIR_SCF = $DIR_SRC/scf + + +main: + + +preamble: + echo "" + echo "" + echo "* Please answer the following questions." + echo " Default answers to questions are given in square brackets." + echo " If you require help at any stage respond with a ? to the question." + echo "" + +ask_staden_root: + set ANS_STADEN_ROOT = $DEF_STADEN_ROOT + +ask_require_nonx_progs: + echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? " + set ANS_REQ_NONX = $< + if ("$ANS_REQ_NONX" == "?") then + echo "* If you do not have X windows on your system you will require" + echo " these. However, you will require Tektronics terminal emulation." + echo " If you do not require all of the non-X programs, you should abort" + echo " and manually make the ones you require." + echo "" + goto ask_require_nonx_progs + else if ("$ANS_REQ_NONX" != "") then + if ("$ANS_REQ_NONX" =~ [yY]*) then + set ANS_REQ_NONX=$YES + else if ("$ANS_REQ_NONX" =~ [nN]*) then + set ANS_REQ_NONX=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_NONX=$DEF_REQ_NONX + endif + +ask_require_x_progs: + echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? " + set ANS_REQ_X = $< + if ("$ANS_REQ_X" == "?") then + echo "* These are the programs that require X windows." + echo " If you do not require all of the X programs, you should abort" + echo " and manually make the ones you require." + + echo "" + goto ask_require_x_progs + else if ("$ANS_REQ_X" != "") then + if ("$ANS_REQ_X" =~ [yY]*) then + set ANS_REQ_X=$YES + else if ("$ANS_REQ_X" =~ [nN]*) then + set ANS_REQ_X=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_X=$DEF_REQ_X + endif + + +ask_require_ted: + echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? " + set ANS_REQ_TED = $< + if ("$ANS_REQ_TED" == "?") then + echo "* This is the trace editor program. It allows you to look at" + echo " traces obtained from automated fluorescent sequencing machines." + echo "" + goto ask_require_ted + else if ("$ANS_REQ_TED" != "") then + if ("$ANS_REQ_TED" =~ [yY]*) then + set ANS_REQ_TED=$YES + else if ("$ANS_REQ_TED" =~ [nN]*) then + set ANS_REQ_TED=$NO + else + goto ask_require_ted + endif + else + set ANS_REQ_TED=$DEF_REQ_TED + endif + + + +ask_require_misc: + echo -n "Compile other programs [$DEF_REQ_MISC]? " + set ANS_REQ_MISC = $< + if ("$ANS_REQ_MISC" == "?") then + echo "* Other programs include:" + echo " alfsplit" + echo " getABISampleName" + echo "" + goto ask_require_misc + else if ("$ANS_REQ_MISC" != "") then + if ("$ANS_REQ_MISC" =~ [yY]*) then + set ANS_REQ_MISC=$YES + else if ("$ANS_REQ_MISC" =~ [nN]*) then + set ANS_REQ_MISC=$NO + else + goto ask_require_misc + endif + else + set ANS_REQ_MISC=$DEF_REQ_MISC + endif + + + +time_taken_warning: + echo "" + echo "The installation procedure is now ready to start." + echo "" + echo "**** Warning:" + echo " The installation will take considerable time to complete. If you" + echo " are installing the whole Staden Package from scratch it could" + echo " take as long as an hour for all exectuables to be compiled and" + echo " installed." + echo "" + +ask_goahead: + echo -n "Proceed with the installation [YES]? " + set ANSWER=$< + if ("$ANSWER" == "?") then + echo "* Final confirmation to proceed with the installation. Answer" + echo " YES to proceed; otherwise, answer NO to abort the installation." + echo "" + goto ask_goahead + else if ("$ANSWER" != "") then + if ("$ANSWER" =~ [nN]*) then + goto chickens_exit + else if ("$ANSWER" !~ [yY]*) then + goto ask_goahead + endif + endif + +installation_proper: + +# make binaries directory if it doesn't exist + + if (! -d $DIR_BIN) then + $MKDIR $DIR_BIN + endif + + if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then + echo "" + echo "+ Compiling miscellaneous library" + + pushd $DIR_MISC > /dev/null + + cd $DIR_BINARIES + $MAKE all + + popd > /dev/null + + endif + + if ("$ANS_REQ_NONX" == "$YES") then + echo "" + echo "+ Installing non X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE nprogs lprogs + $INSTALL mep $DIR_BIN + $INSTALL nip $DIR_BIN + $INSTALL pip $DIR_BIN + $INSTALL sap $DIR_BIN + $INSTALL sapf $DIR_BIN + $INSTALL sip $DIR_BIN + $INSTALL splitp1 $DIR_BIN + $INSTALL splitp2 $DIR_BIN + $INSTALL splitp3 $DIR_BIN + $INSTALL sethelp $DIR_BIN + $INSTALL gip $DIR_BIN + $INSTALL nipl $DIR_BIN + $INSTALL pipl $DIR_BIN + $INSTALL sipl $DIR_BIN + $INSTALL dap $DIR_BIN + $INSTALL nipf $DIR_BIN + $INSTALL vep $DIR_BIN + $INSTALL rep $DIR_BIN + $INSTALL lip $DIR_BIN + #$INSTALL convert_project $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE bap + $INSTALL bap $DIR_BIN + popd > /dev/null + + endif + + if ("$ANS_REQ_TED" == "$YES") then + echo "" + echo "+ Installing Trace editor" + + pushd $DIR_TED > /dev/null + cd $DIR_BINARIES + $MAKE ted + $INSTALL ted $DIR_BIN + popd > /dev/null + endif + + if ("$ANS_REQ_X" == "$YES") then + echo "" + echo "+ Installing X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE xprogs + $INSTALL xmep $DIR_BIN + $INSTALL xnip $DIR_BIN + $INSTALL xpip $DIR_BIN + $INSTALL xsap $DIR_BIN + $INSTALL xsip $DIR_BIN + $INSTALL xdap $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE xbap + $INSTALL xbap $DIR_BIN + popd > /dev/null + + + endif + + if ("$ANS_REQ_MISC" == "$YES") then + echo "" + echo "+ Installing miscellaneous programs" + + pushd $DIR_ABI > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL getABISampleName $DIR_BIN + popd > /dev/null + + pushd $DIR_ALF > /dev/null + cd $DIR_BINARIES + $MAKE alfsplit + $INSTALL alfsplit $DIR_BIN + popd > /dev/null + + pushd $DIR_CONVERT > /dev/null + cd $DIR_BINARIES + $MAKE convert + $INSTALL convert $DIR_BIN + popd > /dev/null + + pushd $DIR_COP > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL cop $DIR_BIN + $INSTALL cop-bap $DIR_BIN + popd > /dev/null + + pushd $DIR_FROG > /dev/null + cd $DIR_BINARIES + $MAKE frog + $INSTALL frog $DIR_BIN + popd > /dev/null + + pushd $DIR_GETMCH > /dev/null + cd $DIR_BINARIES + $MAKE trace2seq + $INSTALL trace2seq $DIR_BIN + popd > /dev/null + + pushd $DIR_SCF > /dev/null + cd $DIR_BINARIES + $MAKE makeSCF + $INSTALL makeSCF $DIR_BIN + popd > /dev/null + + + + endif + + +installation_done: + echo "" + echo "+ Installation completed" + echo "" + + echo " Some further initialisation is required in order to use the" + echo " package. csh users should insert the following in their .login" + echo " files:" + echo " " + echo " setenv STADENROOT $ANS_STADEN_ROOT" + echo ' source $STADENROOT/staden.login' + echo " " + echo " Users of the Bourne shell, sh, should insert the following in" + echo " their .profile:" + echo " " + echo " STADENROOT=$ANS_STADEN_ROOT" + echo " export STADENROOT" + echo ' . $STADENROOT/staden.profile' + echo " " + echo " These initialisations will alter the shell's search path so that" + echo " it can find the programs in the STADEN Package" + echo " " + +normal_exit: + exit 0 + +chickens_exit: + echo "" + echo "+ Installation cancelled" + echo "" + + exit 0 + +end_failure: + unset noglob + echo "" + echo "Aborted STADEN Package installation on `date`" + echo "" + exit 1 + diff --git a/Staden_install-sun b/Staden_install-sun new file mode 100644 index 0000000..0d6711e --- /dev/null +++ b/Staden_install-sun @@ -0,0 +1,453 @@ +#! /bin/csh -f +# +# staden_install - version 2.4 +# +# This is a prototype installation program. +# +# 9 March 1992 +# Modified for installation on Sun, Alliant, etc +# No longer install 2rs +# +# 20 November 1992 +# Now includes convert, cop, frog, getMCH and scf +# +# 25 November 1992 +# SGI supported +# +# 19 May 1993 +# DEC Alpha, Solaris supported +# +# Written by sd@uk.ac.cam.mrc-lmb +# + +# prelim +set prog = $0 ; set prog = $prog:t + +# Machines supported: al sun dec sgi alpha solaris +#set MACHINE = `echo $prog | sed 's/.*-//'` +set MACHINE = sun + +# For local (MRC-LMB) setup only +#set LOCAL = `echo $prog | awk '/local/{print "YES";exit;}{print "NO";}'` +set LOCAL = NO + + +echo "" +echo -n "Staden Package installation procedure - " +switch (${MACHINE}) + case "al": + echo "Alliant FX/2800 Concentrix version" + set MAKE = "make -sk" + breaksw + case "sun": + echo "SunOS version" + set MAKE = "make -sk" + breaksw + case "dec": + echo "DEC Ultrix (mips) version" + set MAKE = "gmake -sk" + breaksw + case "sgi": + echo "Silicon Graphics Iris version" + set MAKE = "gmake -sk" + breaksw + case "alpha": + echo "DEC Alpha OSF/1 version" + set MAKE = "gmake -sk" + breaksw + case "solaris": + echo "Solaris version" + set MAKE = "make -sk" + breaksw + default: + echo "Panic. Unknown version" + exit 1 +endsw +echo "" +echo "* starting initialization...please wait." +echo "" + +# Binary fork of source directory +if ($LOCAL == "YES") then + set DIR_BINARIES = ${MACHINE}-binaries + set DIR_PROGS = ${MACHINE}-bin +else + set DIR_BINARIES = . + set DIR_PROGS = bin + set MAKE = "$MAKE -f makefile-${MACHINE}" +endif + +init: +# Set useful shell variables +set YES="YES"; +set NO="NO" + +# set/unset some .cshrc envs. +unset noclobber +set noglob + +# set interrupt trap +onintr end_failure + +# Make dir command +set MKDIR = "mkdir" + +# Copy command +set CP = "cp -p" + +# Install command +#set INSTALL = "install" +#set INSTALL = "mv" +set INSTALL = "cp" + +# Set up default responses +set DEF_STADEN_ROOT = `pwd` + +set DEF_REQ_NONX = "$YES" +set DEF_REQ_X = "$YES" +set DEF_REQ_TED = "$YES" +set DEF_REQ_MISC = "$YES" + +# directories +set DIR_SRC = $DEF_STADEN_ROOT/src +set DIR_BIN = $DEF_STADEN_ROOT/$DIR_PROGS +set DIR_MISC = $DIR_SRC/Misc +set DIR_STADEN = $DIR_SRC/staden +set DIR_TED = $DIR_SRC/ted +set DIR_ABI = $DIR_SRC/abi +set DIR_ALF = $DIR_SRC/alf +set DIR_BAP = $DIR_SRC/bap +set DIR_OSP = $DIR_SRC/bap/osp-bits +set DIR_CONVERT = $DIR_SRC/convert +set DIR_COP = $DIR_SRC/cop +set DIR_FROG = $DIR_SRC/frog +set DIR_GETMCH = $DIR_SRC/getMCH +set DIR_SCF = $DIR_SRC/scf + + +main: + + +preamble: + echo "" + echo "" + echo "* Please answer the following questions." + echo " Default answers to questions are given in square brackets." + echo " If you require help at any stage respond with a ? to the question." + echo "" + +ask_staden_root: + set ANS_STADEN_ROOT = $DEF_STADEN_ROOT + +ask_require_nonx_progs: + echo -n "Compile all the non-X programs in the Staden Package [$DEF_REQ_NONX]? " + set ANS_REQ_NONX = $< + if ("$ANS_REQ_NONX" == "?") then + echo "* If you do not have X windows on your system you will require" + echo " these. However, you will require Tektronics terminal emulation." + echo " If you do not require all of the non-X programs, you should abort" + echo " and manually make the ones you require." + echo "" + goto ask_require_nonx_progs + else if ("$ANS_REQ_NONX" != "") then + if ("$ANS_REQ_NONX" =~ [yY]*) then + set ANS_REQ_NONX=$YES + else if ("$ANS_REQ_NONX" =~ [nN]*) then + set ANS_REQ_NONX=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_NONX=$DEF_REQ_NONX + endif + +ask_require_x_progs: + echo -n "Compile all the X programs in the Staden Package [$DEF_REQ_X]? " + set ANS_REQ_X = $< + if ("$ANS_REQ_X" == "?") then + echo "* These are the programs that require X windows." + echo " If you do not require all of the X programs, you should abort" + echo " and manually make the ones you require." + + echo "" + goto ask_require_x_progs + else if ("$ANS_REQ_X" != "") then + if ("$ANS_REQ_X" =~ [yY]*) then + set ANS_REQ_X=$YES + else if ("$ANS_REQ_X" =~ [nN]*) then + set ANS_REQ_X=$NO + else + goto ask_require_nonx_progs + endif + else + set ANS_REQ_X=$DEF_REQ_X + endif + + +ask_require_ted: + echo -n "Compile the trace editing program ted [$DEF_REQ_TED]? " + set ANS_REQ_TED = $< + if ("$ANS_REQ_TED" == "?") then + echo "* This is the trace editor program. It allows you to look at" + echo " traces obtained from automated fluorescent sequencing machines." + echo "" + goto ask_require_ted + else if ("$ANS_REQ_TED" != "") then + if ("$ANS_REQ_TED" =~ [yY]*) then + set ANS_REQ_TED=$YES + else if ("$ANS_REQ_TED" =~ [nN]*) then + set ANS_REQ_TED=$NO + else + goto ask_require_ted + endif + else + set ANS_REQ_TED=$DEF_REQ_TED + endif + + + +ask_require_misc: + echo -n "Compile other programs [$DEF_REQ_MISC]? " + set ANS_REQ_MISC = $< + if ("$ANS_REQ_MISC" == "?") then + echo "* Other programs include:" + echo " alfsplit" + echo " getABISampleName" + echo "" + goto ask_require_misc + else if ("$ANS_REQ_MISC" != "") then + if ("$ANS_REQ_MISC" =~ [yY]*) then + set ANS_REQ_MISC=$YES + else if ("$ANS_REQ_MISC" =~ [nN]*) then + set ANS_REQ_MISC=$NO + else + goto ask_require_misc + endif + else + set ANS_REQ_MISC=$DEF_REQ_MISC + endif + + + +time_taken_warning: + echo "" + echo "The installation procedure is now ready to start." + echo "" + echo "**** Warning:" + echo " The installation will take considerable time to complete. If you" + echo " are installing the whole Staden Package from scratch it could" + echo " take as long as an hour for all exectuables to be compiled and" + echo " installed." + echo "" + +ask_goahead: + echo -n "Proceed with the installation [YES]? " + set ANSWER=$< + if ("$ANSWER" == "?") then + echo "* Final confirmation to proceed with the installation. Answer" + echo " YES to proceed; otherwise, answer NO to abort the installation." + echo "" + goto ask_goahead + else if ("$ANSWER" != "") then + if ("$ANSWER" =~ [nN]*) then + goto chickens_exit + else if ("$ANSWER" !~ [yY]*) then + goto ask_goahead + endif + endif + +installation_proper: + +# make binaries directory if it doesn't exist + + if (! -d $DIR_BIN) then + $MKDIR $DIR_BIN + endif + + if ("$ANS_REQ_MISC" == "$YES" || "$ANS_REQ_X" == "$YES" || "$ANS_REQ_NONX" == "$YES" ) then + echo "" + echo "+ Compiling miscellaneous library" + + pushd $DIR_MISC > /dev/null + + cd $DIR_BINARIES + $MAKE all + + popd > /dev/null + + endif + + if ("$ANS_REQ_NONX" == "$YES") then + echo "" + echo "+ Installing non X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE nprogs lprogs + $INSTALL mep $DIR_BIN + $INSTALL nip $DIR_BIN + $INSTALL pip $DIR_BIN + $INSTALL sap $DIR_BIN + $INSTALL sapf $DIR_BIN + $INSTALL sip $DIR_BIN + $INSTALL splitp1 $DIR_BIN + $INSTALL splitp2 $DIR_BIN + $INSTALL splitp3 $DIR_BIN + $INSTALL sethelp $DIR_BIN + $INSTALL gip $DIR_BIN + $INSTALL nipl $DIR_BIN + $INSTALL pipl $DIR_BIN + $INSTALL sipl $DIR_BIN + $INSTALL dap $DIR_BIN + $INSTALL nipf $DIR_BIN + $INSTALL vep $DIR_BIN + $INSTALL rep $DIR_BIN + $INSTALL lip $DIR_BIN + #$INSTALL convert_project $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE bap + $INSTALL bap $DIR_BIN + popd > /dev/null + + endif + + if ("$ANS_REQ_TED" == "$YES") then + echo "" + echo "+ Installing Trace editor" + + pushd $DIR_TED > /dev/null + cd $DIR_BINARIES + $MAKE ted + $INSTALL ted $DIR_BIN + popd > /dev/null + endif + + if ("$ANS_REQ_X" == "$YES") then + echo "" + echo "+ Installing X programs" + + pushd $DIR_STADEN > /dev/null + cd $DIR_BINARIES + $MAKE xprogs + $INSTALL xmep $DIR_BIN + $INSTALL xnip $DIR_BIN + $INSTALL xpip $DIR_BIN + $INSTALL xsap $DIR_BIN + $INSTALL xsip $DIR_BIN + $INSTALL xdap $DIR_BIN + popd > /dev/null + + pushd $DIR_OSP > /dev/null + cd $DIR_BINARIES + $MAKE + popd > /dev/null + + pushd $DIR_BAP > /dev/null + cd $DIR_BINARIES + $MAKE xbap + $INSTALL xbap $DIR_BIN + popd > /dev/null + + + endif + + if ("$ANS_REQ_MISC" == "$YES") then + echo "" + echo "+ Installing miscellaneous programs" + + pushd $DIR_ABI > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL getABISampleName $DIR_BIN + popd > /dev/null + + pushd $DIR_ALF > /dev/null + cd $DIR_BINARIES + $MAKE alfsplit + $INSTALL alfsplit $DIR_BIN + popd > /dev/null + + pushd $DIR_CONVERT > /dev/null + cd $DIR_BINARIES + $MAKE convert + $INSTALL convert $DIR_BIN + popd > /dev/null + + pushd $DIR_COP > /dev/null + cd $DIR_BINARIES + $MAKE all + $INSTALL cop $DIR_BIN + $INSTALL cop-bap $DIR_BIN + popd > /dev/null + + pushd $DIR_FROG > /dev/null + cd $DIR_BINARIES + $MAKE frog + $INSTALL frog $DIR_BIN + popd > /dev/null + + pushd $DIR_GETMCH > /dev/null + cd $DIR_BINARIES + $MAKE trace2seq + $INSTALL trace2seq $DIR_BIN + popd > /dev/null + + pushd $DIR_SCF > /dev/null + cd $DIR_BINARIES + $MAKE makeSCF + $INSTALL makeSCF $DIR_BIN + popd > /dev/null + + + + endif + + +installation_done: + echo "" + echo "+ Installation completed" + echo "" + + echo " Some further initialisation is required in order to use the" + echo " package. csh users should insert the following in their .login" + echo " files:" + echo " " + echo " setenv STADENROOT $ANS_STADEN_ROOT" + echo ' source $STADENROOT/staden.login' + echo " " + echo " Users of the Bourne shell, sh, should insert the following in" + echo " their .profile:" + echo " " + echo " STADENROOT=$ANS_STADEN_ROOT" + echo " export STADENROOT" + echo ' . $STADENROOT/staden.profile' + echo " " + echo " These initialisations will alter the shell's search path so that" + echo " it can find the programs in the STADEN Package" + echo " " + +normal_exit: + exit 0 + +chickens_exit: + echo "" + echo "+ Installation cancelled" + echo "" + + exit 0 + +end_failure: + unset noglob + echo "" + echo "Aborted STADEN Package installation on `date`" + echo "" + exit 1 + diff --git a/Version-1993.0.7 b/Version-1993.0.7 new file mode 100644 index 0000000..1689cc5 --- /dev/null +++ b/Version-1993.0.7 @@ -0,0 +1,91 @@ +Wed Jul 7 + *Version-1993.0.7* + New xbap and ted. + Can use Ctrl as well as Meta to shift cutoffs in contig editor. + Code to read in ABI traces now robust to ABI problem files, where + called base order is not base position order. + +Thu Jul 1 + *Version-1993.0.6* + New xbap and bap, to fix bugs. + Break Contig was sometimes not recalculating consensus length correctly. + Contig Edit was trucating reading name lengths at 10 characters. + +Thu Jun 16 + *Version-1993.0.5* + New xbap and bap executables. RS changed assembly in bap so that + when entry is not permitted the program asks for the percentage + mismatch - this allows display of alignments for all levels of + mismatch. + +Mon Jun 14 14:54:43 BST 1993 + *Version-1993.0.4* + Bug in xdap. It was compiled with xbap's edUtils.h by mistake. + +Fri Jun 11 17:50:13 BST 1993 + *Version-1993.0.3* + Bugs in bap/xbap fixed. New executables included. + +Thu Jun 3 13:53:38 BST 1993 + *Version-1993.0.2* + Bugs in bap/xbap fixed. New executables included. + +Thu May 20 14:45:38 BST 1993 + *Version-1993.0.1* + Changes to makefiles and Staden_install + +Fri Mar 5 11:27:22 GMT 1993 + *Version-1993.0* + Now for DEC Alpha and Solaris + bap/xbap now includes double stranding and auto-creation of oligos + +Tue Jan 26 11:54:36 GMT 1993 + *Version-1992.3.1* + Bug fixes + 1. indexseqlibs/genbentryname1.c + 2. convert bugs + new programs + +Mon Nov 23 13:50:39 WET 1992 + *Version-1992.3* + Includes bap/xbap and utility programs + + +Wed Sep 30 11:18:09 BST 1992 + *Version-1992.2.1* + Source changes since last release + bug fixes to postscript output, sequence library programs + New sun and dec executables + + +Thu Aug 27 15:27:05 BST 1992 + + *Version-1992.2* + + +Mon Jul 27 13:01:37 WET 1992 + + *Version-1992.1.3* + Miscellaneous bug fixes and enhancements + New sun and dec executables + + +Tue Jun 16 16:07:41 BST 1992 + + *Version-1992.1.2* + Sun sparc executables now linked with cc and not gcc. + New makefile-sun files + New sources for hitNtrg.c and freetext4.c (indexseqlibs), and + tagU2.c (staden) + + +Wed May 27 17:12:36 BST 1992 + + *Version-1992.1.1* + Inclusion of vep (vector excision program), plus minor changes and bug fixes + + +Tue May 26 11:10:28 WET 1992 + + *Version-1992.1* + This version includes the port to DEC Ultrix (mips) + diff --git a/bin/alfsplit b/bin/alfsplit new file mode 100644 index 0000000000000000000000000000000000000000..97f5008a205c4f8f15902f1256a5759b26b4117d GIT binary patch literal 106496 zcmeFadwg71dGEbuW@~12i$@ph?s!|Wq{Mb?V~i6*inoIUAtZ4Kfrg%(c5KHXA#ReB z7@D?#H`kL-pj1(WD+GjztSBZmK^P;9OsZ*`7HD}-=jc^cp>lL4j!zKA7~vX6C>Ooo z-v^8_+}3q3g(9I+W3tAWG{5{m*Ui6uC*hh*B;|ER zQd>W_$_;mgQ%+adE2%Zc8*R>-h%xb}&5pR=VM1ZwI3X%}#+2lqC0FI1;rD&9CFOc1 z@%CK0u~g45JvV&&I_f{U^w>oeJUc3z%c%Q~PG}xXm^d_VQMxPPx_+OEbR z`a?gpy_EDjl%9&Dl21ocw;qe6Ztp8Hp-#uI2=HFr0WRtn)w;&)tIUSG6Q%~78+*v_ zhek)(RF6;>m{hX&&&Wd=*OUah_~_qdwc=f4u#kd+xaFeeP}B@7Vo;dv^uE)#q^KspLwqi3g_JQ(HS@!&4mzQ%rjuWEmQZ zrM7ye?(1p`wlHsN1ITo}ZxSO*fGAfNoPrF?sKb>(rpRp6G1u=q<jo&N zZYVF$MQDc$Xm`E}?b5|)V*@47D}H#DoA~J(kC*t!>24C8Q9iPa1bTlRG_D@09X^S^6Ay1lCAu1tj-N6moypB}BhBzd zd1u&l0$aMMK%W;{8o4&?)VpMzX-=*Q`2NF!y!AoedkgY5RvB|=M`f}D8+~g5Uh8jy zAE|T`;_D&!dU%6dlz$&6aYF+ax}gO&(ILCHHle!w7RnkrA>{o)!1vW7VfjMR5O-ri z-d6bwFng5-f06hgFHGK_6~GA32ZQvh$tR<7D--b(POhQOjSKSDlXu;Myp7~tt-M!} z&ydRgC*<>hXPjqMS90o*uG)uBLSqX$aIL&z!zVoxTPv6jWaXI)zN+^E-#Aako~ijK zm8*@|M?AC2GaV)F9JVQ$R;mm>uO1;ZDYlS5M}FBN`6c8>^ZD3YXrw)L_4?ttAFF

B?so6E>(*WO^S@A8Sb>?hY`?3056Qc3b+5Yro?Z9e z@yEOF+OvJPd;Q&ecHI}$A?Myd1$xW1Z#^Ff(!1`<Nop&h%o-*qR?*0rnd zTibf8X}#}qxAoQ%i}PK({?i9`-L-Rmg;+uuc*d((|u-g1?@ z<@&AeyRLfYyRW*Q#MUi0ZGo}h4bQ^bzia&*9|7rwv|I0kpVs@3GHw48emm#&`zQC_ zv1gZ6n%XOQ>VJOo|Hv}i`B}Y7rPd_w{=lAlJ|OjC8M%7W;i58qT~6MM>4GB0VBb2D zk2{`;yb{>(R%|_-w`qK=xTA9CJ^1xkzQu%=|Ti*=YF|c>;m7m!ma+yGXw^4+}4au;Y{+3t+qQ{Rq63bXKMu&%}Sf zpkBUj3gh?m+r#2#inzHk;OBdJ*aEqhbW|prpz(c`rQ45e&BTsK_K|AeEKy!6HtZ>n z7+&p}=uec_=@6^HO}!r|ZOd)UIkFYn)8M(RP?pjWydJl8!}N>i=$NQ)nw2kj8wVM) zjL@%)LbD_6l@!Fjb?{vq(7Q}>MOK!_*HCvYuy$@BUNi8Q<2lC*JpVV+d7QTIUxfd| zmUd7V92*PdRgAoDPhj$tpjvAKT6m$s{)> zl`cMI>&1qrkyCu6D3g0@`U#e8I6!f0Mo1&r;(t&Gmu z%-0skGO)d)HwUu3f%aZw+k4LTE>U^`9@$>rhNY7l!4$|1pNU>(@gTR9dgYtk1vGwgzMn5Wo#Vs$a>w4em+crf(A)h%S%-X=dL5%-cVmX1-9IRr^O$$v^8>PVZ8#oxEWur^Gw{1c>*6O5-j?w!zQmlFN}+aExm$z zd#G1Wz0HDMP_I6yr?~OY$m5ERaFX~c9Pop^c?>yJuk)PmUIC6e>}-Yd&zE75wOhvb zIlHuNPHr4+ev`WZZp`95A8!3<^X2{mI2&UY;9CP+hPEzW0QN;fDz3@f(iW8_D5at3#^@M1ibB`Evp5$0Ka(+_^lnh2K-gR zg`Ho)&qD_ubu>0u#C{z+PLbYIw5vBaZt!yB2FKc?WSem|9|-vGK!z^{{1bC1gN|tA z<}XJ)eC+u7ZF9b#Z(EK=VPET5dt5-H3mTR$@XXU#fYbKt=lCwPBggvxA~^q_g?x7~ z?h}m^{pkYyU(EA-zP@FTtSja8y)*}No{javyN&a|Zez}W&f}EaWZNUnn=?VYuygTF z>_z==N9Cgj_RhWZ&Vb*7zRt1p?=JM!8TR9u@ZQY1v1|4337&qWt243Ej5O0{@vipq zzGgxDZWU}Ho)J5yebJ78f4why^n3W!vjKjsU4*nwvH<6{1vv4E>PM6Z?v6}za$}a~ zf;v~KTzZsDM#9AMmG1gQ;O6`P0PX;A3){5rJoRoT z-Vt6g_t52Tv1~c-Gm@L%Yl?xfe$yE{qWL~+i-FIB-!oM`!keOOLA%QG?UMZ{HqFnD;~0GIi7{Y1Wd9(}8yKX(KDe0H9X|GoOL{ll;8C(@Va_f_;0tn-~0*B0vM z;q%&qFG`N+$J&efz91$tzk2z2emx0sYY(HN!kG7uhFfm;dxz&LeN*09*>Zb^F`Vo& z%vz@8vX3;r#uzT?WWrvljs3%OFSDN#>g;4-@0$|g>80+YtCHc2V=BJ|ALOn70hi)mWY=^T=Z=oJeOH` z*kL@YHNqd`>t%U3!@p_P-n2$}rag7-+4j^8GwrFHw8t>pp1N7(@RjmRWs#L9eKY>T zco~@_Oug_tG-cvB7&Ay&gUVF~4D0-+p%8|>l?K|Sy`?&yQQ^#7Pn$YSd;>g=T%Qaj zd~@|-+JX#LlNXV!`Gqpqd*%ph@U&+;btUh6c`o7kC+MgW98Jx@4*|(Xi$%LDv0{)mEMq+IcC}}Sc7tcxCaD#Cz%3VCy3LoKoY}Rh zO7dby5-ZFYeEPlFd&T<^_}~|s*_2A0R(^kSJNf10sZC+&3>t0FSO(rW_@gQ#cD<-P za2AQqOk2v~7f-jPtnQF`!XWLw-mwxM5n_DKhoNS6e z0gv^P4Z7YgIUT2dUv@wmC_$?(Qov|R8!E#@(R*pH@Z!>jT_u1m3LL9$^yE-FFwU{V3*4h!*j0; z!I$V#cZp{zeuPimkmpJH=tgrhY-IBs?O3UHWN54Z;ED*ctCmb9d-(E@dqU})+*1ze zBH0!)s>{yEYzt*4 zK65;|Vd`Hv0L_3W@lZ1j?tmwiS1LUQE_f&hDxpR8W<~jJ-4IlM>@8&sZzVA>@7rPE&KYeAX z8ow_Ug+}58G^W=L&!yWuVoS0TKMNu6_cD&rdVh$zH&dr>3b+GHU3Y3zGJ#ItC45hm zCoBEOl3{4tar!BEMLxCRU|sAC{GC-^zuyS0icxT6qWCp>Bwenw+Ke51f^@Oc@O``G z8yILi%7fmeqUS%D`oxCexg)9r+(yBTfp1@LHdKcHj?sn*Xg<2ut$Xwex2`9W3{4=H zRGBL~T%KLMcTO_(Ka=voUHcGl&r|;d^6hs`mEV_Mx(Pm&FW$e(^Q*s?sykSon)4q^ zX^$gza;DI1Cl7zcy}@-#xVY>(>@CQ$AkD${b|wsY*M-}k}QFX zs6BcQ{Hk8|cotil!KTh)udXykbX4{MziyFzW6kf?UM)|UHY_Tj$ z{qBe{2nf2-qg%rT9~)_m#+A_AZ|yK2cWr-{7;+f85GEsg^i)g^B>?J|E=ooy%<8tw+ z_v0$-^C~H;6YTS<`OyCW=;*z`2a_|%Bk#9i^vXQZ8w)=-{q1#b1m9~KYjfj02{%sLE}3X^Ija%-8F-p# zgKRaXceN3H_>WX&ec;L_Hz_7m{zv>NEx0z|hUgn+nJ185Rt?|sW#xIsdATEIeJBq7 zSO$7o@TIDGf(Lv{W}({(U&o#Omajg?Z#oX#0r;At>;&*nl<(bp0{D}>A6%MpPV$aC z;-}hNC*NMy0hyz?WfQCmc7^@oo@T!se#()fGZwb}Pjs}|b^QHaX-&Z6M6)sZ^Ay%k%2ari_5`tizAska+(X~nUAp6`%NDoIQk(@LqR}`n}aj=NNT=Ltm`Ao%y;0;K=jOIg%=!BOx|BjhvC` zsY)LB=-)AeMz?vH@v5^YMXv=8U6%rD{7x^9{5c0>bvvHlCIiCe>SFLg)UP|wG`a`I!J zGTG24FG@LIczrU|6Y(@QjD5<@hGYvR!*egFP1t8x&rhYYp{Q>@p!a>v>2mcS>+zk> ztx74sNH~-a4(u!y!jHUA@g53bUJK7HUE$%mpsvgN%ZuP|ApgYxrk3|#1u(D1^98`X5Wtu6{>w#h z7Lot&0Ssr{hJVq$-<5uPCI2>bjoylR57~Ful**>@gHmicoO^e%0BrqZ#&kd7F2O!F zHg29v^RDrS_xTo6-2KEly>GMc51Mk`ci8s_jM4M|@K1fJ{L9AU?udy$m?OKSZF2EB9Pu=f;XCa-1c&h`vW#Fy; zU%>m@=p+I<3FssW=~(+fCW;mGAL+r*CL`EM(_!MT-=EcfdkN3T*$X^#D4GnNU2Ee^ z1u|?TzC{M2Hnto*TVu<^-`-^9+cX0ld~Q`bt}(1=d}~9xc(5j2 z@8Q8w{A$f%`&Uhr<|tz00ZTG7e#yomgN zwTS%73UCMS7I%4o`)9(b@xeo;il63=Zre1QGi84OICclFH4lQN91)9J_`eUXBJGr;NDc#gxmab*a zREvF{Il4Am=l`YAInO(-T>jEj@P1qHUdj8;+`B6uNy77wRfqTgcp$+U=9-*Of8`Q4 zK2+;fFTzLNB7EGi2p{o)kGB`_v9*AYEd_kMIp8A>A8(osct8$`bM(EsKn{sT=&xUd zej=cMaRL361@u=G(7!OCFS#{}=B$;yS0{OkZh_2~E}->-U;|ng6woRzpcO5k71=;c zP#tSyjJdzE*{%EQ&FK6wvlO^`|1UV-H$3;NudH+9f4wdl|H|)C{(JM~6+!tgC{IwH zSWsRZl>bEW9hf>`>gHiu&C;B0s~2FOgt6+r2W|Y<8mQI)75|HQM#f4!trLexC$R6* z4cJ`=d(X&d`BWp(==%+8UH2C&ryWfisf#JMZ(iMa9O z|6_53*p!bOv^7*VJon$_hcnlEb?OhTZ>T>Uo;w}%g)@R<@BUu^v->d>td|Ui-CNL; z-9z#FP4VT}>0m7B46+_N8^zaIi`hWlOe|TZJq6@ge>r2I5!Pcora#vAnRgSDn)IG& zOB?M=rkh=7y4j7NZg$Ir<4D*QPQfiX-Db=f^_hFuK`%PnP9IJ^(S;XhmM42O%VuL< zjz07RZ`b((ShYR3J~Es-6*cB;k>yqEsgapz*7C~uxoL)PThxB#&&G0Vg?@j!2|m`d z&auqz_v=?NZx#%{#%AAKq;lRHs8g&l%h_l)E?IR{x?iNtU+yFgpDT#ZjE}O6kBs=V zv}d6$J}F-c{bk^*4)E0r-wgO>Vs0Ma0Qf%LNgDWai%&e~@SVqVj@NY42J|PM1xwvO zNrNvhi>JeukC58>j7gS#0zSr#XU0rYGO&HZM8qv)txo)EY^=RCtqDYwHxbUV&*z8h zSf8LDD))Q6@I~~$Poq!ri;+|581Li!IwGz!9=7z(!wassaKc}y*2_c(o_{Lb+NTo! z%ZBGp37_!u{!_h+#<)u#%sgn!O*-@oDPjn74mW{~IK0Qe?L3*_yO~XHzobx?wEj%68)e>{SA5*Rz8>_BBiczed@~8Q`FQ zo~@8>Kt{)BqAB68ZD0%-_*yN#_CG{ZwEI^2j4M+K^h5vTvPL(j_1b#qCPt%aqrKV_ zJP$_H13&LRIgBs&}d_ZB(y^?!W%f9sHGyY@gIP!>L@78vYh253CPBL_?*WiC^h42QrpF#Hj6`Rr= zFDd`Xgxw^%i6g5xdfX!3N5aWl$t%X@VydTn*3D`Hf4XtB`PltO;Qw?C`-5M2G&Ila zY4PeO;5iG=PdcevQY+n17QW9ErDcB&@WOc~jUiLb`V?!^JG%b!H&w4+Y= z24h|gxaH5H(WE@qm|exV&gLZNY%Goc63|G9HZ-gZz~2o1j|H-;2=K?AjHVpQwo>-z zL0O5)@@>YR{z2_kyW#(n;BKPae$&Rj?=tD>P@C7__a_tRAR%8HikgPg?d)8_AM$n2 zv~g|(8Eec5j|ThLxG$UyVILc@p-*W|UiB90p14w`eOKWr)U)_ppy&7@^r?Ko(w3`f z({0G{z4FOZ_@nHUa$=o%kJeDNZwG#7FzQJk+XQ!lz1)E!`jZ8*;$RRf*sqFUzcsS8 z7U-b68sVf3!@>`q-y5KBI_4y?zjQ?d`xvdj9l@5Sv9&Y!2zFG5{^s|a@X3Y}_G{GV zu?Ge1v}~$KPxM;H{Qr#VVgp43Md^kkiVv(6C=VO2p>DP6qMI9}8^tpAgWOCwt2sbj zN3;Aj%XmDy9+|IaFQP%;)lRp0?D?A-c;`C@%lif59Xy9gFV(wv4b#>m>@kwpBz&GJ zpXh4M%J;Q@+*GJD>0~gRyyYO{+nHQj&+B_=tNO^_S4^T0rLA^MaDkrCb-~vt{mCas zu@~S%@LSJ5i5bTyyIDg=#%~+PCy|kJD&`qv@jT;!rYB=wEqD}P9se=Emi+8s%yp1k ziPG|4+ESFmzvACLV}{ip@V)*B`)JrgT~3ZKzal==md?tgdpw-9eDpb~(DCM^nc~dR zfg)2s)tp>UJlu#)bB^8(6BGHS0XxH%yPAFZN@lbj{^<7tyi*13a}^^8TGMstBy8g( zbtl8_`X^h{HIGEn<&(|sdSc^7$$qhv=hCEZ&+!2+1 z%qEpLfPKh5!KrgL#02c+@x7WK=KIg(!bks^ga`HQR`%@Oc(X0Zr1(1$^O|Ow-CL(= z3%uUiO5SlNmF#Oal`6*$nvSFU6UgC-BHD}$PGJX67G*=Huz@pS_p-y$ROn2zdl@p= zBiS#EO~M22dn5IdsMYL8XlX{<_o$aKLugu=g)|_{M^MO;X$=yT9 z!SaMGB!|~ib~>6&a#qA+Kdz~x+0aoN1x!7`S%lJ00lyf>(p0bqz&23rNP<{JOpQCrb*Imte$4fjf(Yzmgp)u8c zFe{vl&E56LjWG?r-fosjCaSNxPb}TB<>WSRss9%#2fbZ@UK$SpPhVr{3Fh1D+>l_t zw$2S7iJ4l#R|Q^1Maz zbPjwW-NYh!u|@L!YLUF!MeUgH)>*(K}vCte!|A;*g zfPc$uxcUC7g!8%1%4A3|z;3xzp`Q$^HGA@XkG%_GEmvdFP%&963G)uhv;YYRza2kqH~KkNzFKbKZS; zhVR|y#=>cxaXmSPZ|SL6z&V2H(dMLmj)WD@htFut@(9n#NZRyp7Im^EN&l7F+7I6| z+dRGza6^Z%G1^uSiseI`UCF#BmB^prsPuE^cSadU0i$y+OC-OsXv!H^UT<3Qv5GMz z=be0w5z0v~QF;jt0c z;n~e^A3u$Ikn8%)y1{=MT{rl5W9tT=9$z>3w-f6I(^bpo<~l2P&IRx#z%w>=6TpWa z;WxQ%aF}|3L%l)jeUo~JsrQYM_Q50Rb%X!N@B93|$M3uR{(;}$^ZV8T_+f0=3a>9| zoI2Q_4PD`z$|FnMxqRCw)A*ucgfVr8%Q+d&QnxYJ5{&X`bH&Lv&RNh_wQaC18&cWK zB`m1%IYz=S`iFx>sn7(vn~r#^Jhmm_+<=?s|G6Y)nVkb=ZHe`}UiXe8V+7T}X4p z(oD|N#3stREKOhg!UZxooB542{i09iY0d;R)lSwRFD#^qEnM>3XbL7L_p{$vNK<9w zf!vP}Tk*-L=yINUdIo=CJmm1*?R14?9&WkzG{1q^(H~=vCFpTKc$+vo8y{$MLz%V6 zhBUFEROQ%*{6lLKXO#xG_at>k!7Ux0jy!k6OqfF#;gs~-B)lZwJqo>?PR&NacQ0|5 zj9>4Sefv^32L~evd*uspPULXb z2u5da6qiqjcV0UaF^2JKAoMd%OK;AK5gtdAY=dSx`zkm za_dVx*BEnKH&0Z(OFfj!Q{`NzbL(!N)s%1L`MRKdr7`b2L%KD9+Zfa@<$03)i&Q?x zKc3&oKgnn4a@)!AZG&lKP&SS%kkjAtUW`0`h}@p$J&KIRk>lU-9zkZ3-I(nwkU27P z87rOT*~0S$o*Fyx{knSz&!6#J-^^SPT|6^t;Zv*V6E0(%W`qMjTIQK(g71Pd^hNTc zdSuzIn82yTWd^dz0 z)90xznHHBZs8L@ym1)WHT?u!HP}eg>H_&fR5$~oJ#GWEz&lEN^tXP4){17}B(y!Og zoQuhZru>+E^ctUWwH+&$s$CQOzOfd6Tbm5C4piLJ zl3cI$;oJXCx;$w6O4`0mbE16P{J!jlg0@xU+ot?^`&g3=(>}+}QyCM{j%l@P@|=B4 z=k0?vhAP_iJ=!%5?Hk2IZ)E2~>Gq?h51A+Y@Sh)RA9@KN`3CRz<0Jou9UKN-c63a6;EIlKJ31kId(yS*bLG9^{hgGRQLkun+tG2!NIb!N7x_z+ulg0_ z_l8^c1-OdIFByZz-np3+K3UPxjt%vi`jzmjeEFuH*xk+WP$azdIoy#Gk(L`yM0Q@A z**5gzfZ~6zt9_0rPx)^`yuw3^p8Ap3GPdpLzjl;oW0~u`_}AW$RX#FVOaziGP|y-p%tg&-;mkXEh!G=A9N_U=Qfv->`?Mp5zxpw_*|-(fFY! zHaIngFvl4?jI|Fn`#I8!l7#j>g>q*81 zBiE%he-NIVGTVr^$WH4ePsEP?D8Qq=kM*Zi2YB-8PhH~ad~5W{qGSkL|5x(FU$l=n zo!Q0#q)XC9IFzQW5}Fs#*G-LpgS54IrAJBktxO4LGbybc{|H$7@KZY+T z-kwILhuV^s2l?|uYm{a7Z z*=NpHFZdVPb>3DV!NxN5&#Y_KkMbO6-Z4r)%{mdbnq~jREh8N#Hd|YjP3CP?_APt$ z%(ACt!@tE=``~vmTkR)*p{*V$wAB;P`E^?j{Soyl^R`MXk*zMJzln`wQ|NpB81_Uv zmsnfM*_~Zeoa7yyYaPj%2yAYWr}QTr#KB*x4my-wONYbIhEh zCmu`cyhv4Fn^!*uzsO&>N*&;d9VaJp^fgB>()WVQk1c)CmCegvgrkXbeZq;Y$bJ-$ zf^U=D5IP^@T#MG%?cGG!Pqpl4A8p^)nl8m=^sAKJ$Y!verPhDoTfQRxX>$>_sPBxN zz?OtJZ%a#Fi!CX36Z8IBx(DA<`rfJE)sCR~uX#I?O<_Zy+6O-2lCFu_mq_lwO=x~3 z89|GfxAO_wQ9?W@qW>M&ScZIJ-g5`Z5BlDrS@n_hyHCn56)#zD-7@)(bewe&ondOE zKdKwO&c;3ADjVm0OzGb2F4A$OrH4EW{no6?l}|j{B|T2^jvZYk8`3-U6$3Aj?(%k- z$>rO1Pvu*?3i81DN?z9**HGW;J0CA-yY#IwxqOFsakks)n>_%lYa1WT7o}^BHKprJ zI5*x?TxUG|BV^O1ai97$aMVxJA3Z{UL|lwal7Bijc!YfIFBK^^OIFOmuh#n$0Z(D< z&Bp!5JlRnkzJ6%Si>$vC<1e!+S3bBDljdU{wn7`yYD1C61>Nmt={WrAT{?ij-2-iA zDRPv4@1PHy8HlOhH@B$`_|~!$*Lj*3E<3SqXjWqajR)1Ivw#1BV0Dk7=7)cknvdEP2Gp1X{>i+6LIG5@KW=lhJg?*^W?8}q?3o_D+oKIWVsEGxjj zHNbaOfbTBooT2{P0(^H{Y%3sGU~=?+@xnrSD%1G{Y>z&|H=-rF zd3xB^k3~x~gYP7p#_)+e{Z9IZ-$q|B0sVhnNMB`zbn|p*_mt>pe9d0yroO&ZC{I)U z)2Lk^O3k-x$_zwOKF$&7p-fRi+rwQ<|Kcpv|HYtP@SC{i20luNcP`@-)>) zzXrYL+xex1G*w@E&C6Fbu0XfKFFNDzFnRs9$o}$l8P~n^+t!f<6SQ^jLb@tb+n7I_ zF7EXmg@+09#0Py^Xrdk3r1SLA_j95x9%Sp-+l8$A%>=gIsP{Z?venlhlfc%0aq~jn zUe(s2LBFN*S;bnfQ$Ih+cu(uhTI-!^;p`l-S7nN?__y7g*f2c1oN;uk=$yp}3f6%u z&R{Qr%{ch49g}Fk0$+)DwfZHViM}6OETPTn|B3{^ckUOfC0D)spG~>sbKilf)?UQ9 z{hYrU*SCrtvEj?8Z@}{d_7%SOBrt=d$!leQ^-sZL_o~710chC$t&#A~n+7;qZ)Lfa_-P{IOtxi*x^X z-O1}1@UT{Rur<}{KbE?l^HA@U-9P+>lwG5IEY}BB()ZM8t&)C8Yn5ll!k*SDYvAFn z{$ILU%jBNQo!TXUI{Bzb1`8v+<+~47s^WO?<&y)VP4!LYVP8&FH#P`bdrTuB0 zIr}vF^obv{C zcCUqe@Hhj|Ls$PpJVM**LVCE*+M zV>bMuw!mLj2L7UTpldkO_bUFf_X_MCfB9%UXXhVXPg+rbrXXEJ8r{lY{HcO`k93-R z{KY=6)U%-6U65`L;P4l}kG4NEP{W=I`r^sAm{zCl(y91GMp5Z9(699GO26n<@5`j$ zNy;@ACtW{DI!ij`SX)?{C7s7}ocv?_7*h!Lf@73%wn*=##|z+On+5jj$X;cuvQu#7 z{q%n64F0>g?_1w>m&qmqyV3WgHR4-3Ewn@VxXSR|_sP~i`rX_a=u!5@H3#E6jxAbG z?xD|t*v1GW~s z=3bWG`?2S0U`keLj!3y@a(Ar;IAg-ed~^%)$e+(%KHjq9{@KWL9oZPV$?dgNp5$He z?AT4v_{?^lV=Y%+JN2J;p6h}R_lbB_&^e=etHH@$Iei?yNUWY}-Elv-)W^hTDaZe- zJ>%Sm>_VA#kMjrKd1oe&OPktc+lj9NdpmU;+I459d4I=fc)#SL`LR8xw0G{z&_nBz z_UyCTR*9Z6&CgA*0G@IFij33J5%5x%UfI$i*-j!`zHbS$?r+Z(ab7@jE$(C~w?*YE zcXrK4{*QY)|F3hTA)U#;SZ!O{oR@7iYJ3s9J+&Et8bcOtd-sw$gMRmH|32-TJrKQL;k-U3uKx94uJY~ z&|0&Ap9$rsUOrkcT?o~uY~{8s-O1-`4RlrJNOyThK)S6 z9*9l7S^X|{G6_!&#B;`WX)9M?s>XTuOz2-IDo#Ts-(pRbOlSS!b>NR(?W;L&0 zGuY;H#xWHdZDTE*dRiYFYhyh{_#R7_p?l7^re%w@BjBKa#~vd(|5!IkzV?S7X-O}e zq)wLd0nW6g9MhBq-!b9nFcpkZ`2Iq$+?B$)@aOp+;smgLj$hTc(qHQL`AxtSabA+M zqd!N#tOM~*UF}Q!liJ3)(ENR0jW)h;2Zhdhc9d-Xd4_u^Mo6D?K+AQ=)K&a*Y@4ia>&Z>;NdrwDi(S26~%?~j{C^i!$#WAMcJeW!P&SIJnS zqK$a3eC}#-IFs7MnS4k0wQxSP=|mfIIPmA~!s7aiM-A;M7O%RmMD%rMiS7kKCa*{) zxprvo{qvQboVA0OWodAQee*gyW_aA*ceKvuITAIdv)8Vb#zuhQ{wA$eV+;9sJx9C_ zdD8m;_U89nyK+?*8F0RtJBL2~EKwPoBX95A&xmiPPV^)b#WKl-^0@dqMqY2(-j{WU z2y%!Y7w@?{cHsBajBHi58_sa8svQ^$Qx2#zTcspI+y0iCPcr$ zHi~rj$!ydZc&;0A8Gn6xg}$YM$PB88_Y=cwZ*i%zLtn zoIlH2n}+w`{8^UsXXNG1pH<+C+;L?6Pix!dN>73(IDb~GG&&kbM~#vf?Q@hzJMK|z zIf;*=gQe*F?}2HU!e8;*_#yO|;r*b)*rYG5Z#CXCLwZEGbLUH=nd`Hae*dk8vTZ6; zT6-WK_kDrW&i#m)_0Y65MpYNvWIpC1A7^w^HUS?IeQzdSu${&nFXk+~$mias@5YEt zHXc!4uec=K#J0Z$rb%trIG6807}K#13?KA$wUcdG+G*vID2z+TXdAJqOl|9Ryh{91 zcPiPqgkKYvex~zlje3XIdSXS5bYpqv-YN8u>$9vJvIX<*EMp{7%{lUFc>4^tVCUVy z+kOSS*9k9es#J`_E@~ySp;lk>{AC-5=f3OrTl#MioQ>z4&lQYhqVoWrF;8}|AEsC? zo8qi+BdqEEoak%0KL@xszec$CzD79jHNtIrjd0FugtLF2D#92g zR=F|t^JC#&pSTv=w<;U!2&d!S*b(iocs2av&AomOk15UfJDe*F;Zr5*M{==cyW-kA z)dtIEc6vBd6mp&$?4uSKVIdhe;)Im6nVe6>=217p)Ilkdtl;jccp zi&l`{J9qNJj!3dv?~Ezd`=4=D78QI&uDqtB(sh+SMm*KMWd3LDIg5FURbJ@nW?)%I0oGytR`*N1o;{Wbc;XWqEN`M2 zDZo)zfFr&L4z;0KI0|@56yORM;7SzWN-Tm)_ev}gu6&(5{5X79b04<&1|}*Pp0vRf zOJ26^y{XV9V8%;=?`s%yvX5WV8TLv9*V&v5p@-rw;Dk%Mke)k$(?5+1=*Rg^@Fe3q zQ+J3l#ooE;cPnpzcl=EI`1!fJqdALbmTKHL|GkZHP)Fb2&F8TWTletg$vV+pgZ+qJ zeyz^m?-euuc~NCrPZvKLkLq7wPq%ym+JOx$u&G?T$5vTeSYT5wHkH$-?u{7-W^9!k zVhk17l(o?XHf7-hn=;m>w4Ru^sm^9Ep0g=0e!fisi%kLRAmar#WqF&osQ?EyHIE~( zsq=6Y*wj2v*wj2OYf}L(Y-%1?U{mMeI?tw5Cl5c~Y^+U*??RihFo8^^mz+&`_C6f+ z8t#!T^rm7_9}#`p`es!2Dmjg;_B6MBu_uzW`_r6_h<8?cWjqsljpkP#A{){B20!$E*;-(m8(Fh_zv{5Q z+M%@p+O|Y?tog9)wbR=7&vc)-<|SH_)xEeO*235eNk$JvlS`tU`(Q0_Nr1DMaQyyO zew=sOIpo+i%R2UxURIvUdaHMKK$E|z(sBUbc^fqJE&CGoC@PLP$vdiyxstK&ogGfg z0eF8`XJwM_;k5qb+@L&YFJT_p#JbrFf`!i8hsZy=mi5SXukMMZJ3mU^R`4xl-nEW; zH^RT>*_!YEG4p}P&Ewq4O5Zr5N1aR6Zqa}*&dG8YIqzD(5*_#`0@t0?TV~fa zn5Q9+Dll9I=@L7#1B(JT=2Kx-T1?BrF4+rH}1m$+!IH>nTb%{vAE8{j7yXq%IrHgx{ys=~G$?P%l^fQ9=gaS+TxYFSzd9(N zRyq53QTB{32=?#V*uPtI{{G$P*D&I_mfvoEpW%0q-w*hm6dwO^H-^1@Rk#9~#*k?Z z^z0Y~{S-+*_}8dl^xnna4V11tWBzMr?5UTaoj7_q^9|&`3Ek-l{PzS;ecjPpSHawh zGiH3>zk;=xSB6xNJpMLMb6;odZ(b(vn<^75Z5+f-^0dAj(E2ab`9Xo6owMx4L+42= zhYtH~s=nb9tu5?XO!F@Lio&zbZ82~AIo~a}Oe;-W`A%}@G;1Bn&WK-<;;h6z@TdB8 zcS<@T|EAAM1h`JZ-(RrDzCPfO^%K{yuOnZ*lDS^-zRKsG%&o12^j%g&GWj+#fnU3R z5XeQ}c6}_6i|nCp@7#;OlKlpF?=NWgQ$f2&7qy|i?W&+%oGp;9Ltm$?XpwfwZksLvxA>ub z*QDRD{|NMDuXXFlPru>0BeZk4pq+1CK&JsZ{}#~sE6Spa(2-q9es=8`{CW8)Zsg^6 z(E_}!;5`xG{U~Lz-+)(laL8V3g#&&c7GCJ-@AS#fv`@Z-`r0RN@2uS3b-tf6L-wwZikuC-4j8^C)!JF;J^QoT zZv#f*m3CC>ZtaFy(u}>ARkDBB&AQtVYp&z;0_wBUJag?b#9-SGYER0p;dxw3&sl#P zSIM*ci{$l?r?H&i?3r`;yGV54Hx|farP8eVZWT`Pw1_<3iafM#37=-RP~OPnKOLeD zH0-%g;i$;T&R1_Ro+{IysOEp4)Wd{{=~(cawKX zkXI4Zy^6fGL7x5lO~85Ntqbx3-OhehGHlHCNwGtbolotZo3(Pq9=|8qN#=on*}qXR z&HldXu=j#fbjK-nlRHBm&F!6P&r*Bv(A8O8C)4Z+rm+LOBg*ehY7eVM zeZoe74Pe#;%&eErp5XEYK?o$ z1;X*k)o!>u!u*%NyC9mvrEmOHAAbH_b%mpcGVx{SS;mx$4|ocx%{qSozGAi6Po>0D zxyIJwN&GBq4{{Lwdd=I!bDHPGJJ1a@p!e4B@Z5_$ujlzIo;UG4!}Gm7PxHKur}(;y z=P!8f;dzqhpEh$(nZ?aF;^JjoJnnZ($bVKmFrLpUpZoeB$XxG>f5oxa=i*LfNVZYn zv%1^q%8?wLbbGPjl;@d>v-I`vDuiVWaOY?aR_(t~u*w^|=DF@bceU86&P=HO^VGk& zu)fAzY^KfLR^6J05D(S4iA5zsV zAMI>Ob9TT>?43KYOunGDRuU(Jx;K!gJ&wJH6YAqm{J_HWx)-d3j_6W$|6%$OXzzj+ zf3y8N+}H3OL!b0+aMTHgvU^Ftv!LvH;a7U^+>d{WkLC7i83!`%5f96lXKXpn% zsWUY?)2#Cj!nFrFs|s+vsesO>p>t_L8U8y@=idtHw9!VtpE+AjMvPzCqah8gt;jo1 z>o369lE(+H|0o<*AN|Aj9#(8u{lTPUj4a-ux{?vPdn4bSPB9Ls!}oQs#}?p51-EzZ zR}TmV_=_dGRCTk`=wRxM>Ku<9ok=c0;sIW4-#FcR?2D8oRi?HC zak1fzxjKK4Zg2h~?dY|2@H@2!y=;-ca~H@-t%qRG?AJVZ0GqrL{z|1c#?V(D3A+ys zg}2vYU!NTeKe~JG+)romvjNr5H19mXdA9?=7sKNNM{@S2v&x*C`ze2K&<$yCMeU`& zlWBSGAUuCWaM02C{UGw|qpiT7Xr>(Npu(~4)8BRR_-NPCO4pQIm&+6}%Y^h<~H{2Qa`e*X>b&hGKXy<@%FTj&5 z!1LBc@Mvx~k7tqkA1bK7={MDX9Xw>BEr%ud5j!7$Wfg07-NAc1?_UhwSMr_;-dFJ6 z7rbA{`+;n(Zeyq89(=vp72SCtut|Hzmhk8OhqiKVYN~}ZQQh*NH2y<9XC$1o{jPk7 zd?%;7pMGCHq_p7pop%;gdO)7b9$x3N#^vd6hUMn5tSw59(jWA$gkFrX{bSOl;59#P zLx!rSa?xVW`T()xW#Aqs{eI>1{x$Muh|@m)A~>z#+`q5#*{>6;uk5MX{!M!)S@Su* zy0MS>bwu4y!<^Hmo7EpPE@nM=VikQEWtDt$DjN>^;WFIRy5+rzl>dLqeC9u8iAB^c$4 zKk(S`SvThu^SFWesc>7KTXKIx5Li2=))N`+o({Vg1$p^(+1dekWzFVau}6EZob%~c z-y4V%_^Qrbaj%|BpOmoU`$Mz`9IU08qV!r;bioTuQMx&G(V=KEgg$nkZq8nGZVvF& z{nPEazljJB+wl($y8{^CpE=V${8Cr!sjO#W%UK)v(P-?c0{ zvHnw8`hgwgK=a2nmM6<2eNgg9Y6@N(_Jz|84(%9gOLMpG zQzsRNxbL#@5buYge*KXc=c%u!ESe4Z{ptGW3GyY_K(O|+ig}az)dtQthQL!gB|O3r z<&MLszs!D*ymr36*5+PT9&%~4b^BA=tG+T#y(qey4zKtQWzj(%&L;(S?uwZoXNUKIRBc~0vm`Dk3g_apXub*hmqm&ZN|#~_*y@Jb)}06V(Khs`8AeZLpv+{e!gEqwvr|C$?1c6EjUBc zhj4Kwc>T$9`e-Q7rS#DR4)x>b^ilNeygu@JLPx(ARx(js#iS zvpv(qiP30M;}gwqqB^_JxcZVIY;X+Tl|IGy250b(!2Vx%PA5AS*#DE*{nxGyeuk&3 zA9IiO6UYV{wZx47uGl*rtOX3Vr9#*ndhi-I`R0enMfZTM&+?QXGmg)F+lZ_v*BQ<$ z>CZK0jh=S4kMeX*JC9~Cn=4N{&yG)BZ|PLi7VggS%n8!MbAoqp{Ytb?=GGEwn5Pww zU7swY{qc?{`){uH2z=4`gA92ppAnqoK-?seFWY3+I}8?k`C^v`J^M<8Q&|UfRb`G6zQ~cQNJs zfVm$$6*KN2>N2`_np)V($*$Cp}z~ zZW2$@hu{Qk7eu&%?lLAq+UJ{mC}eM%l+G zHUob7p4QB37qcP31ntl~{a1n!tZYbfl+EZKALhUFHl%xN{QaJ_AqxX2GDEh$aZwsdxQ`dd#%~}0TCD~qdBC!;$ON_SRb%NU2gX(0YY z=zsIyEv=#dU3q?=@Qsal=MyWjVVxzcz!nrctH5`;>XRQ6-l<%^ z;?PFrE6?h^EgND^)`;#KGSXwO`^HMf1mMuOWm@~=yd{3H&e#}onE057)qQ<}4|8uz z0I$FE_&V-fDdWDF#_?->eK#flx^R4zZzk3z%ceO`=J&gr6LVH=MurW^~y_cV4* zwSuHed0Ue8pbnv91xR_PG~aaf2AUPk8xhj>8^n1F@WVXiB*UFCTN8Ch>RGCGOf- zb{gJJ*CfOA8)5p53(m$;H?S_>p!=;X-^_iOZ_wjMzn!Tx^@5|m)0B%_j^G&!+>~DH z*G;#kZClaLbmm6RkGJL0#PSm4YR}gqlMhQK=VH!KHm~zp{?;bnjy9!ReSF*HE*;ix z&8j<=7Lp>LzS*X|I^t^ z*$3Ug`AcN4enn@Z2Z(p{E8555E_bi)BJ!v=O1fT8_G;PpKD$jmP-Q}2>8wn$PGO4q zTf7O)_4c`}`N+OmvsR2nhF4;{+zH1z)B>A@ cf?r0Y5-nnCck4<#LbKYjVgYwIQ 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 WZw7ud@SB0(4E$!`Hv|8_82CTZ?=x2b literal 0 HcmV?d00001 diff --git a/bin/bap b/bin/bap new file mode 100644 index 0000000000000000000000000000000000000000..2f16f89985be8b09681c9db46ce49f56727478a4 GIT binary patch literal 1236992 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 A!=h`y%1yzV_2GY<536Xy>S@;w-b`TRMR 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 bsRCy4?Dg^m}yR`V!E3hH*pQI)9AO*U@xC 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 z�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 literal 0 HcmV?d00001 diff --git a/bin/convert b/bin/convert new file mode 100644 index 0000000000000000000000000000000000000000..2f59c33b231541ffaac457b038159435e66b1363 GIT binary patch literal 172032 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

mrDqOKm!YSNIfRk~7 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 literal 0 HcmV?d00001 diff --git a/bin/cop b/bin/cop new file mode 100644 index 0000000000000000000000000000000000000000..7b2b40366219e8e3c99ad9323bf6085866ffdd28 GIT binary patch literal 196608 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 literal 0 HcmV?d00001 diff --git a/bin/cop-bap b/bin/cop-bap new file mode 100644 index 0000000000000000000000000000000000000000..48ea21a4c3f6ccbf348dd2d8c009e736de0f4942 GIT binary patch literal 196608 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 XKxIH>KxIH>KxIH>KxN?npMn1Zj=F}u literal 0 HcmV?d00001 diff --git a/bin/dap b/bin/dap new file mode 100644 index 0000000000000000000000000000000000000000..476dd0a8c72d2f8a74bf7db9492f4b3f771e1e40 GIT binary patch literal 1187840 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≈^BvW`FCb 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�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%0ALiYpbF8LsvH$d;o#|xCs;)y0 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 K2Z28c0{<8MbGU~9 literal 0 HcmV?d00001 diff --git a/bin/frog b/bin/frog new file mode 100644 index 0000000000000000000000000000000000000000..53485dace5c6650373f376180e787c9709f6f6a7 GIT binary patch literal 106496 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 literal 0 HcmV?d00001 diff --git a/bin/getABISampleName b/bin/getABISampleName new file mode 100644 index 0000000000000000000000000000000000000000..17ae99deb7a9ecb0235b40985193be03bcb29827 GIT binary patch literal 98304 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 b9}N6p;0FUg82G`!4+efP@PmQ>Ukv;oyW~)< literal 0 HcmV?d00001 diff --git a/bin/gip b/bin/gip new file mode 100644 index 0000000000000000000000000000000000000000..6b69ebb61b8527dbc25566a3d7075f8ed65b4846 GIT binary patch literal 262144 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

6nn?NS9vY5PNJOmv4FhfIQk~< zL%9jA12|i>p7=TuDdaW`LCTnKzv2?CwgN(GJ7x**Ch<(!mCB#-SGn%;3v!oWQQTLg zcdD)tDnZ}jze>B>)|UV28*aEWI^G)k<7D@>ae0gu-jflSJo9F}hdhPe38RkYAA|=v5*t@ zP7wlEh*+Euk?R33R)B&0#7&dY5+D(CL^~ldOsc?pZhii3LcxTE#BuH~(gI?i`BsSC zRx%SUk!Tm$$~PqU26IPov(N`|eR-1n38Ic{rPOoWdI>?UyTWRUOZZpvhD(HrG)nK` zAz-=1SIDaK>_I|!oXiFcPIVqn61O|Si@#4SnR`s?kwgZ*7S)OnQ~D~p5P1tKm+jy? ziQJ@y;mL&DWHu@CLx;IjAZ`f=gA%{~6;(u;=PRy_7j9gO}Wf%aY|* zI)a3-3Q7V7vt9q~6(izFc_ys87Lns)&{iMxRqAv%l}#OF&N z!9~gq2qZ{*@Q+L9@@uP_3XQ7bg``#arLzQI${iBtRn){N%ReQ^qmUSXu5}XMxj*r< z6v{*=RD0#}`Gtgq5J(AOo~r_3lGg>Lgc=1aq^=T$xiv-R3l$Ji=w|7!ylPUP2|?Js^Z6 zCJXFA=1N~zDpeT}QQ~nIS|^z(+k=h}&g9L33em4*tfbE?oZ1HNNptKDo(n{(^ixp>(RBi2l4r%E#P`Y~iR%#uv8Ip;*G8ousydRY zsN3SvV$YPu`7YxHB$p_Z2xy|K`0eH0g)T{d64#Q@!YK(~5*n2>A(V?DMR!Z~V9~0Z zr394h(2&4IrAEmX)Jxnc;WVzrG9M+c@oHdQaPPTK;*Scg6`qjX13613iN8UV^YUJ6((o^}1;BoG&@{U}G(G5c1B=d#!LbNS@#w;tq)bk)`q&zA}6ab{RJsStoW~yb{vF z-sQceAT3<4l1ls_IjWc;yi%Af^#C&EvQ&}h+9m9+dQ!Pw@v$TViAMDDt>iu-_Exb@ zp_DZHOlTE(rnE~C%m-VqO?KA?Y~+5}zDQ9|p`rF?wQ7UUk4J<6`w5aq|x7m0I} z-x6Gq&n3GQ(g+w_CGR?Po61I^8Y@g0{P+3|THxP$;N?h-6OaCZ+9+=F`v?hxGF-QC?axCEB~ zcYoi#cmCNkbGqm3Zg*8zJ@r)8YCEg@N?n&+i<|0YsSz}Y*`ek#E?R#HpZU*Jp`dJkd7py_j9ppD5PwWISQ+(^KX75`Eqm5Wy{WY^y?#~jU7JC~FMl~i6cES8B zRxvq7njRKK>c`(>jhMJABmm$WnLpf+C?_@qN0XdYAV^PDEIj0P1?Fm(6D#B;*h1=y zG#1Jx)(6vLf;ZI^+?DZz$pZ9A3^JRNW#m5Lc+ZQcYlGF^aUFEH_R4(bFEb`)_ws1# z*rNV!o979>1FbT5V}Ge*u;Jz@trOldF;BTj-(rhF?bv?uFe9f_#BN4>(W)4;ts=;F z(Ib|abK--PJ>lVSk#QQ_W^H$Q^=?W|_R#&4C4&6irC^Luz#QZ`Y&)n-a7p#_R?0E7 zXSC2*O-#d!NDX4I6Wi0U=)S*QuON+QE+@ipcI+3q7~2cqljtKp)`xio1$J$7A1BQZKv|0RD?5Tea%`6Y~M|$IZ&&j}d zwKLl#&FuU@^%<9NtLZ0{>2; z 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


l?6VHP4z9HafZPyQHi1N2* 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%0AFTXyur-JtE^&$r2qx9LN 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 literal 0 HcmV?d00001 diff --git a/bin/nip b/bin/nip new file mode 100644 index 0000000000000000000000000000000000000000..c053e7ed39ee842ae0a39cdca09eb38695f08be9 GIT binary patch literal 1261568 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%0DO>8KIjuZxQYE7tqcyF1E;5m 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%0DWStax`Lo$QNQE9#qyJiE31hsO`jED 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 z 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%0Dw?o%*@`S;eX` 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%0A4YF`geTOXyyp{(Is5v*@lqcpv%Of&3jt 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 _$j?EZ@^TFoMVL$Kj0)tP9?orJZ)K&sx(y7KE?$ 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

94t(U7x(2c}p-b5USK=%apA3VZYXPt+ps61t3t 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 F{|EMWI3EB2 literal 0 HcmV?d00001 diff --git a/bin/nipf b/bin/nipf new file mode 100644 index 0000000000000000000000000000000000000000..6fcc5023d5939ee7a1cddd5aa6600903313460c5 GIT binary patch literal 458752 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 WTX@ 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 z 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

+Cds4%~UsTGuVXm$fp=)m`PvzZQ87c}jhjXc) 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®-O^Ju5BpfSo<4ZR2CEyt4!k4V(OIBgc?68h@ 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 literal 0 HcmV?d00001 diff --git a/bin/pip b/bin/pip new file mode 100644 index 0000000000000000000000000000000000000000..5bb7464d1af3618345952e4f471841d54d74ba0e GIT binary patch literal 745472 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

_WvsKgKOYb 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

ffp?CvM$AA51<%=G%JNt5h2-PEyh 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

p-B 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


(lAXE18V3j~$Nm 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

Nyd=%LS3t~@$NJv-L9FzM`%dW$mT0<{$D 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

=~fMGWg>&_C;irI1TF;$57B;8p;HpUCV+~yC= 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

DuWftZH`t3vcEyTol8*b0 z_qk>b$KLDKK7P{m+qpBak2cZsJ;YI#FGf~kKM z_4ku+eI?QJty)K|*+cyU@|OU2oUJ6fL{D;;(Ot&o6TXL`OL{|lV~3%OJ)xeXp*TLF zw2ibL$`fnO_%Y=8Ht!{9?0^FZ1 zb3Xy>Pr#p|Gc9X`dk?sO3EDql=#6&v4$ea)QXH99ipH2pf$(5d-Pc4?XR z@Qlu%*pKD!i5dSA?fxU}-UD3hwdj-FUzlbcUCSPNRd;tPJP>v&81HWlG^Q&=|E|jZ ztoDsA<#(dF{?(Y{M6kEg8mFF|J7#T|izhb3EcP;tZ;kOei+zEIu#rxS?~GaSNZk4L zsc$;6j~L_Ax#xE?Hq!QTCon_y0`}1x=z^4FEYn=SQasHxcitfx$+RR^Ep`G``=+N} zzLIz3qMCb;?__P${a)UOS`!)k26M)A%$UDa{vq*DV*noR!Ph^^L+!JeF~NSZ#-lHH z;GeUP>rC_Zan~GxhqdCN>g|}Cc!RZJEq7~Hb#=$X*-*M%Jj^!6%0*9iWvAgG-|l(x zcvJsL%fmPFc__IPj@U!k)oaZD3^v&n?9V^+M8&{9=>}{saHzkNZ^ST924-lCqVIOY zuOZD@nWn@_^&9iU9g@#Xb7B=^uWHY<)XTDsPB-^=)Bc;k0e{+l3;rD3GIHT?4u6Jz zbN*;2#K_oCK7andk}=5^IPLrmcsAp=;MvRY>`%vdwz~4a!86z6Sp#do@#FIU37PWc zNwVe3l*X0DC$V2g7^7xf1zGD@U9K^er^`q8>Iur;vzbRZ>(sn zbS{+MOWS?y^ql&*bWFN2fo{{Ye?tmeMdJcnK=(xiG&b-VKBzr5jSua!Nxuv>clL;u zbaQ`)=t#FDwn9@Sw)}VTZIsEEauw#f3XneU1Hs_3W69;^{`UnF)5jDt(MEAi&)6>Y;EwW~cgd z@fWmba+G)FGgpSC({_Yng-4s}d(%ycwsccxhxnRq>ff46mt+roI>aY$KgKC)LMBvS zv>gt4c}Li*QCZn8kDGgnb@s8omsqwA?Z>G+{>&cD2cAE(erxh6r-C_miuy3bk65bR zHg?IqSb5eezf@V(NjE3j)bHu$&JNq}1_$iyS9`E^*2 z3oi^Wn-bXOBY%?%ceJ0soi%5o(S2z@O?@RDp?28U_!;eVc(luB8N5tum`pIinf}qg zja*ZwNBT+i%w9L^X~mU~#lw6Pd4QL*>lcatDhKRkIr?>}){Pebg=ZXrwSfm}ce8xw zjPXJ8v?mbJcwoM}R%P_}etzai@zfVp7Kq~*BTb@H0H&Vm^0&B=<}ucktE0RI}{7YlLcnJ z(^@a8_fy12YMh*6FHY~2)p@u|=1J)@@inR^Kizj_&LZg@+zQ1DwW)SUQ@ru$97-RQ z4L8KJpCCB0(TmtCsN!$o64H5begWpa$|H^FC@)WYaYe|b_5)411L%X{0=JTQ`>Nr_ zv}5zM*E5AZR+n^0n};L~_GB zYsNrEydhov2#*4~Yc>Qf;RBJB1AQ*EHL?HJE!ncL#JdXQb)n$#_Z0n|DKLE1`Y(bm z$S_U~EPUI61HqK!br!H#nOFV2VA=YzNoGK=cx(1CEX-oYa>o8$#2PKr=fN+fPvmFG zC||f92*sx!2xVsgewZ3R>84P>vOE!lJ{XzLHvmW8kVsY?3%7TZ<{V<>YJ_`FNTBK5qB zSHOzEqYrxcyB|6bj;{hH=WN|o!2FP4S~#M&l77C!hbfsj;lY$VMHv4X@yEc7xVIUY zk@)S%%kKm87GT~6%teA};YePJNWas4jD14B0(f0*c2Y)qyczk-d8Daef_VZR}| zts>s8dZOKrm$N!iaVy&273?|EV@k)Tl{_3wvcFKDe7q~AGsVS+8?46`u4r>_bhwJ zvN!jE1Mmu1Bd3OFL$F5Um9BJ&Ay_`*^`Y?-nfabFqjb<-v9&q3`!T25uYjDe_8l(A zr?31RIoLiF6>XkA5ig$&y6xd);A4#A&saMk1&<`(Q`Fy*31Yl9lP0-VjN1%kgBUO0 zpBPxB*elj%_`R2NW*nR8hW;lguh{#kk_*{U>ACe!_+bbAnA7$q*@u4H zvLh|u{I+w?c_;=U!+25*!mkzAN(=(yaY$#Zw1@jgfZq-QR2F30eSxk7F19c(gmETj$M ze@q*d23D6_ScNaw#<|bL=3Y5I&ix)@+4Z}3gZDJ=#HHWEZ)2R_%YwrhLG^hBGWJ#J z5b+qf(|8b1O&p??De<5(h%R8x!8h-Z1?SJ?n+Mlv8Viiog_P5rSy_+n6F()>hi;7% z+ZcCApR9DBe#({tGdC{d0Y5%s%g8TZ)7Vq_Y`CG1veGSajV;M1<6b=YeanMd^x&%T zJZNus!tE!W@O@A63-hbww~*g0q;KWvE1yf%#J=5_iXRW9AjnyEe16PPnK|UkU;CZffmi-CRrCITrp!sN%oQhr z^}V{)uY4(0vw}Jc{-q^`FG%-|j<)+hZM(BFs9HbvL?!DzfXFeJ)Kv&n&N?hhWb~O zMt*JO!MC2lw=h9Wim}xN!`M}_za%5H+b|qVyrT0B>4vVp-eC4KRyU67dHELlZjRL^ zzvN1P8a>~$7k2SFnoRe z3psO7D!+Z?tV(BZWIwZ({*3TBd^7v8Urb3ZYc+N*hEL4#zC$KGnQ2VCaxvJ*^lV^N z2)9PcvgXoQEC*lWvdr9BLf$Q`XYoYM2Fn4A8u;-5WuuonLwht2-I3su$<9Ut^kg_s=JQH@EOw;lU zhmrY?@bV#i4$tX675=`^7vviuK{w2|5U0R%&E@92E%)+Y$dZ@pHascPJt5e!;S;2# z=cdj5Aofm}@JaIE%X8S7*c{O(W6qW97)Qs&lL`9cjjyop=<7(yuH?&><9zE2S;;PT z(st$@t>>$P@NIuEejL2#X&%!!qTg0ace8GM_=$oS?>vI;;iSvQbRdWaD5bZwp zl?&2yq|=b?hQuq#p~km-x68om)9@pngX@*T72m-TJ>_R&|L$UPTqQh!B^#)Md1y&K zPJZ7Dw_H9-cI;j*_5|%E&6x_FCrBlC#Ut=Ba>zhxrQzMGZ3Qph z5_7I^ejGkZXGp)3_exIQe&s3sZ1d_qwV{6V?QeWi-^rnQtHvW~KT(<)dmT<)Mbi0# z-r-MGPT5CPHlI%P!Yul!O!`tXq4S06d(yOLoIxk`(bw(NZ3o|Wom;{-!AAYXTOFjS z-b6aJ?|R4Arx&$HsSoZWf54dc<2@CZU5P9dfI}Vq9Bl+AYX`?@KTP@*>@?X7<&-rx zO{-_qd}z4I*iF}f+rQIKb%H}56lmVlzVXROLt1X%=t>w1NIKA(K)nt=>< zsJUy|(jFF0lv^a-2#&0483&S6@Dh&Vqy83-T7O)@@9a&Z_G2}1?ZR=Uk0ZR4-Q^B@ z_VEY7@mb-R-yes?w=bqf?Rfg$`+wkV;_5U4(>of0efU;FuBf`&8rK{dc zHM;BF^ljrySFdKi4`jYm(^)9{g>vut&ea32us8Fz`3%{~e6O~@Q1U^!%f5F_gXZwC z)}Fl2SO1^7F`+RbACKX=VxISm@x1x87yEoGJSX1HjFZq};Och;aC^$!qCwW``=hD1 z*&gy?9^m_chZIlr#klOk647+Tyc^mJ^lsvfzKorFaO7ut*KY!PYTw?^zkV*KpO49Z zO3c9jR+{fWtw?%z#xe%X`oi|}zpAWlXVg|w9r3%P!u`x%5BF+p6>v|5;ZH>O^8M2S zS7WFCpWc_Pvi&zH`82*x@>D1J<+#rKBPS*%CaP!hX;(hu$!bsU{2kWc!1+cmeJ~NN z|=TMfoK?-mvqkXoVYj%dbnB#l{y;Un5fm5RAL^v9H4vuigu160t z^_t45U2x(~0k;_5enfmXI08rbU~eqSTo1lo?wzE|cRo|&i?zWb=G`}kW{=2EGN5!H zf7w3UcY5{>_vaY(+X50E5#e_m9c_;FV9jlH+l1RDY99o zJl3DJ_#FR~@lppo$+F@pYw`PzmIqG3Fzv_=+Ex*7-!k%Z;vd}ml!i~b@a$ZtmVLIu zu5heYay-CVgEJSUyPKWb-OZexZb6{2-8d^-4X?Pr>LA~0OgEPFl=D)E7Sd&{vdRiJszH+%++QGef#3mL3r||E+cBcRRyp-C}Q|;)f zcBa!#WllTDu-PZSMYiykk-_)SH>3VL`fEP?a`8dT!Zvj6KBw8MW$jik|4jZ~Z6j%^ zGWQl@WA+F(`}XaUyL3}(F0mXb>!&sTANnN6$6YR;@i-s1?_;As<(qsLANS91#Fkyh z{5;Oa9*fyDa}quzFSY_Xi4g0vm3W1%PXv)U;tG^Uyh!qBC}#ZLJ9ZlVP;#`v^Ls-} zvS+e8LcECaeJeH2N9h4W`^VB^b&6YwV{%ptT zaG5i^oSE#0PFES@>k4`Bxnn7ey{mboWDtF%`s^JfbrwIRVVzp!%p}M_}3m?%8z?79>ur#d3 zco!P{XpBAWnDlH$a@gbHq&4SvbxwhHjqh4KvOZ{k{g8kEj`qs>uuEjKJg<9T1dqSJ zfowd4O>}F9c5>i9n+sp-RpYp~acN%;K!J}Sx8Rg*d(Of)4x0!=h_4~9>#U2-bWse&?WRF|gZy3ZDw|HC&9@~?< zQnI@k8!6ctQOS+oB|FIYeSry#K7_>q`A+zAWSY6g z+$}*~bxvC~xowG7>BEccMVPj<7h&n0qWuWlR)n^8dvjHyhk5FgTSm@KGvm`64|SCX zM_l<%H5PN`r4IZ%gW#rEk~M;bU4w)KtBBK*Z%DoX-xga`pk z`GxA_+jpWb`E*R}RZWN9{n2>v(9M*iK4*+tC3~V-u`hb6EU^AdWx(}$aFx!?<@v&% z@jP$!^VK%|ouzzBi}5EM0k33NR&AB!(j`9Y-LJ2|sc+=|H=up8-wycxSZ(-q1ebnk zHTfOp-Uc%-m8vM1HgCg4>7HmJg=_T=Lt>$*Yns-GPlnd^~qe1YTpWL;g|u zt|RRIXV9aHs|XzkC;s_Bxbu6~=H7s8M~Oq7x&u76gAX_b!Dlia(GlUJHgd*@;cveE z*MS^z?pNos6z4R`Z`#&3m{-#7Y|C#GGtB#k1Q&j95Wmp{0iPDj^T|0p=d89XpZ0Ie zbFB$Ho+m`#WJ7mDQaqmweX`5N^9p!gJ)Y;zIkn~E@@_mIT^E_V!ve2yZb&?r?>!=Z z(+`&C_5T9jzi;*|!<_~vcwVu?<9VUw`E+>RH3834o?deQbOL$SKG0;pf0%1@pKUR* zc5jKV;+e+1${_#IMLG{Deh}ZPa9(DU+;;GDzDiq0SMvAwy#CiZ$@weffLOs%y?gmP$orgk$ZN{Wo0S98 zoUz9Td0y@2q?@&V&YUtgC$CJhOPwE6$LI<8D!bH=WV4R)+W)pWe5ip3 ze+$oNipSFXy#I9$Pj1QM$)Y^k+?+P&y+dA0US2Lw%(ooXK5d(CdF8;Y%Bz>lmvZri zdbhxvVQ^lRQ}4gc8?D=WgY~Z=2b|Y*wRRadrD~V;cRs7W(T%G*WAIXI8sh`k znr7_I=g@5L&ga$a3;pLq@XFppQo571=TcwxE>AjT_+HFC(m6hLW78sIeZ$-vRhA6R z7|yw)33zSz5|*l-`jYl5khcf$)07>$K8BrR?qn{;XQXo`WoD0Hr@50kqO>98QgaM4 z>FV$2@J&Cr+^yOxKk2Uc{lbYjKl!wEr^QL^XXJd{jjVx>Ys~K}_@?$EiB*`r8C@Ws zQ6=y4MNZWm15S!-(s#sO14k2|tvWGh(hJOGHIy@V^#Jd*S%(HYmwNfFErKf;=eVmu zcNFry!wc!w_%ePj{-q{h%SNa^S%BTfJ2cPQUJ!SmD2OkMIiYg;TyvUuLhLgqo`9uw z18L=?nSNq_qmMm(oqK32O9s=&%^umBN8qcz-O#3blqY67Ks=i3fcJk2FaIt?!G=G^ zcH-}!YORa^Iedn@gOg7sXTZOcO3U1ezPUXv|Ag);d{b$*p7_JvXKoe#I#>5=W1C*v zf{vztTzq!!u^UL+nf(}ch5F3&Q*NK(kNz|;L&A?=;81H^F~y4873><|R&md@{ND1D zPS-oKP-SJoZ>tKPR%KT?`bLi5R#m=y&{n(J!ZtDYvK(%WHwm7FeFOJdRniw#`u+s- zsbDVxXVF$=X%p-PO0%%%N%s0Y{1nH0wP2{{}yZ_P4VQFIb-#D zcvDILROXD;4=T;_>jUB!@}==E`6?ggZ|R|n>`kwu4ffK5Mc&@D;TQ3LCM~S?2NiSw zbPV56(Dn=*^GGHzMrqVcji%eIn=_YNqZRg*WX8R!l|Fuuk#`6W9_rvoy)%G|) zr|k#nP|kPzG<@d_dh|@Vektkr-5bA=Y5nHVnbvQfGk*E&6S0nhZw_u5`H$g4t=}AE zO`<;2`hf4P#w)??AEmcFozQ}v&%Q1B8XK%dxHsPA-gZa+^jgw%4ov#=Uj7ze%)Z1$ z;`{xx6uptISZ`#YJyXDV^7uOG5PzekH~PG+Ku$8PG5H4gwy0N*y&vv( zm+fZWrAsFh+i%Vb=?-yV$;WHr8ol{4aD(Pc-De2xUt^A{QTd~-abi1v{d`7qM{9g3 z-v?0tnsYaNNB2V3n>)(F?2XG-R2uo^=&n#RXdZ7p$Q(B3CmGWBBM0PZ-;?{i4_yx{uGM=k>?6^%=aatC&?*1D8An#GHvoGB zu%}3_y>ax@KLGXy)x%F7-c}GVJkk(%&Nsxv__4J=QKR)MbN8<_Z@`D}QDV@c#oTY6 z;cq{-M7;6aV}01ieuSmP`FYmF${N|aRK?nVlZBsHAWj-SYT=9rIUtq7T zQtx?lx6Un9=FQy`jUU-qlc_H{G)EUTG56~o_~vdf@X8ztCXtQAhtX4M=${P_rAJDb zU(Nl*IrGJ}q{()uWInIVo6jd|Uw7V21J_z?2DPs^gL1w5aph_Uz8P8b;_-bQ>TFg# zKD_zWmXXunqVF|NhH2M527Y={S2o&o**ok7x&y1wG2VAVjD3S1a&x{D@{aZmbHAf_ zQraj6{w%AL%fL4*9jLb9%dCOh5`6xcSEUf;rJZL&{YyXiW;3OQ#mkm{fe$aPN#1rG^(R<8U^Cuc3`uh>q ze(c4{pS%vA_j%duvdhsE_`aLokG<~QmBrl1H@aVCf8-Tn88eLaYgC4@9%4<^SAqUz z9d?-g&DVtwXSJphxAgjfkjwpZsfhBa_Xe`$<%if5cM`?J3%zOCS38a%HD7uLxp1|WQB#zDm%m-YZ-n&T{EPnk1x zj+^X?>E1%l%+b|dG3kA+f!U`Wzt<^$$0_^+<&42S!G=A2k7VYqGN*Q^HN|(zQ@89Z zbEfaz6%Q;+I=5jDRM8esqoZV7xqPpo>iOmIs-u%r-gjJ{b|yU=O$BRMr|ox~8OLu* z%O9?D0L3cvj|<$uzDT-;Z~O%QaegZJwfQN&*O}Bek8kEVow-o={!J=AIC2&rdGOd| zl?o)gQvqn5#MAhZd4`aOu=Fu-uM!RNza4LOiw!#Q3F+nf$$waU)x1Cf~{pe06>{xIdaM;a4Xf)BdWB&fBU7FYg>S?%Z|BH-%Gl7}S$nM+ zm-V!`j0`XK%b$lyU!rtdPxs&9k9D{|%NauMq$h4y*|GG%V>bQ6O5aQQvAp0cn|HnP zp78SYeHq{d(5D982XgYN$*U!AIsMd3TgxWMTS{IFd5e`tdB$$wBNo;|r7^E4X0>g< z*1QKtexP*$I?3hx4a473Dho+{VPo?t6{u7>v? zqMyZk{33z>vS}-n76LDPwJUx9A7$UCbgel!H{T}O@bgvc{s(NHz+O+6Easf#lh9v{ z{1s`gv#||ZHLvb%iIwhcF=J=)*{1q7&Ms_aY-_Kloc+57#|1zG**bdE0k?$ zeKuQ#kG|`AxUs&?-_Nn|qTEmaq_r8_WGj;1X2*}>e$r;#U0*NyH0}&9ET6h_`1Br) zSLUNO$`wJExrdE8M)w#$gwA*fUUI*}n@e?P1~DfpSGS`vF5OqkJtb`x=D2t+m02=& zXNJ*7;%OQ_N{?GSNAFc8=44%R*On3Zl&$MPKc-_XYe@{0iD)9C52 z{su-Jd*-)eE8P!1_w&x(5{*k$mU6ns@M9{gzYpLq(-R&E4;Otpz;h1oia(yqa~jWi zq#xzE5IxI!JD%Wo6?(Q`f78}N=CGOY@wnRe@N66qp1s^%E8N8k>ZZj9@dKI^a}exx z(b+uVpC5w|8Cv2f1|c-m;y6R|-xfc^If8?V?<-;aHYaywWfxI5E5CbWUzsbPNQh?v zzfzTvd{tnxBNyu=uiMy1Q(5kpF!y7yhgC+*73Vh0{fyez_`Jrf{2;@PihuIv3EwYn z`!XZh#4fpj%@PE@+5gdc5ZFbTB@S{CSBz^!YdgiYksdk(J%^zyN3PP6C+de3Ps-Q` zqL-;_WT!|#rCvPr! zVaYW8L*DWc?ZXQf`YtOxY+3F$PX+BfvKblMOg--N*try#zi~fWy58k1&U10~pFN8+ z+w!XD**1kKxF>#zSpGB^Hy(HZY>}vYr3i@0A z)?$_6@44ck{EIF;R-KhxUu~2`XDtKOB7jNqW5hLv6@4a)BE9Iit&+^4PA7&^*Iy!1x>GRD|ik& z{hFH}hdyw?4so&doT{9>tn!qeuba_%#0kY}z_%HlQ{CGVldr25eoW@Q27b)+`9Zqw zz7O}d8ryQI#*WIOD~41~#j{K+W zLkp|&KufavU0_Y~VW~bc;OeRRf?3JA0l^a-;Q(z#!VldRKtH%gD5G@BT~ImYiBDE1 zcypNMM$###d8|m|i2X&Q*KL{^ThKMr$j#H{&TjTvr~|#!Db@30<2{EjCDgZkiD^CP z9-43bWLg_kMX|AEOHb67X8z8>ap)$qKWz3HyTZgsH@GW+LB3OkzWbH( zREGOhZ==4}%(}}FJajM z=S!aJm_LYPiw7!@)$_=O>JGNLD|6)4=hrIBC-JR_@y)lf0-2yD*R}de-akB1o zg=X$umRyhQ>%}@@R2azpD?LI|^cx$d|vC zZ^U?G1X`lQq3o(`*j*`^9^fvW15Hjj_<)xi=|JB1jo}p&+!JAUmF8a7J5ys$!v@M$ zog{5{#Hl;kG}@2mTTRp#eK(4}y<>1zSy^4FH4`$d*a+4S-Z->!1HaxHQog0#w0*>D zyLwwN#x2YZHv+$^kF@O}r@Ak%?U>_yRB{5%Rg4k&ea$!rzR?x*y}otwx;HM~`k`Ry zo&4An;0=w$nBDnx@vjHmg$Mj<8f=KK915ml(rdE$ju3PEL>K39kc%TNe4CK?VC=ZS za7*0Swz>-@hPzw5FnR~wJG{Vgkk=y5FSJE=aXEV|uaj?L%gH0gGAq3>vzc_>qk~PU zmDa{+H~!3Kcdjo>s(U(;S|R<5{7y#?z9GCUJu57Y-5rd5_H$kzY|gG+%=26{6=Qv! z>5V30s1x zv{oCOTOUvHxPaI5|V`@XOHF&XfCE&RXLeusNIdwh!9u`wCp-xDnL(<$HsQ+o`* zqdsE)H>|ZXck?bgYwzYF4?l@pb=a$)8PMsC4kZgtD5~G``DJ&)>HsO>0K^>tDC) zFCPwfEvVf6l4sjaM0}wieph5@~e;^BL3gpo7@hoy!h{vy~dx!_D>Eu@V0K znQ5zC#^@~Vb)9PNeB;?^{SISw))l;SfBQrGrgxo2KIUD?JNH7}$=%hrY3y)r=MK?y zq@i;a{jyN_vOZq9V`{tR}R?!=n;Wnd?LT_|44r=_#c*o>#tj)}(@e@E6N(R&%c+&i)s^UgOG zw!&N85ox~T366!rk#Bi+Tt$A)w>&5G4dv1aj0LJI9DYk0KRQO^mXRR(#oE`#_7?n8 zoVR)=5|>V>IK`PO+K#G^FGHsAL+SfoC1+Y1m!6F#l4m~}FH8PKT=IjjYWaxh8Y-x7 zmz-x>U1B8t^H1J=@q(X6m+80v8|ZTX8+27#x(cO#8HeWlX3Y7c-^U-Agg(ign{!TV zls?<9?VkQk<`tN=V5M5@*#zf!DmCWXS3()8cY`V2Q-h8&s`z~Jm^(`Ym`Xl<&&S$}= z;IoM_lwKchNVFd=h-qGvZI7KY`rRb%9CGh^`zPJaJ=94PA2hdfkz`6^6B{Ya{p8C|7sR#qtUHv; zhS{@JKacK<+PUmX+QPqc7xc=9HTPW0n|_;((0iBa0Ympsa9@Xa-*R3|l-4%d`&bVQ z;)|S_UQCq1y8;;NRgZ5yn!BO7*LQ>ZIL)^nrSs_HHtD+*@#pBgb&B)Q9-8hc_w6a^ zTFw;C68 z=1BXk`o1kA$KM3^Hq{e;N0}qpzYp^*=PdK3nIi|@Wsc0VmrUO>zo>7q7Y(1)&iB-} zdGr_^&$v-MNfqmZE8s77jpxg$V15*hjMH}3x3X7?NSh`euwSxAav-|Z?-R&a{@i%^ z__^`;Q^;JO>gl_a>Bj6_!9%8+EH4YN`4%uoF5uqC$JAfY6XEX2-MgpNZ


Y)GbUw6y`oO+&C$Lbul6$)EF+%XD|ni;2CkKPdPrq31U@E*wn zFr=54NY>JGvfaq6?xv^;vfrkBojX1rPCCd-vb#H_HCOHN28VTy;&;6>!>ohM+2B2q zRNypcgK2BQ;Jkw)z}9}kT+JKmBVd=Z*SIwmmj8h}@4a@KCTgel;K)g}W9QxE(Cuzn z^2=^gcz4)y&7QrG!jIyeo8IBFcfT`M%sO+L%4m$U$7jw>v(Cof?iNE=vA*xa{qo7P ztQ$p_d_ZTx`|RW`_HIwtxstlvIiJi#vpHv)YrdY}2g05Gk~TYbjXdh!ZhQs8qd+pQ ze&FtEv-gL6*r7D;(Qn7kq4k3L;u@8)w(Hi^qfQdD4#=80d-#1JU%z?`8CQHH(P(R~%|jVE_yC40oFjOhNHo3Sf4sx7q>bME-L)@Wwz z+dI(lE7YL}wo>*3-dOE#qpcG5!uo{+>F)!^L)fDOYM=M3Wn+QE;{EuRHLnbZ`jZxy z-SVR&?=JJ4i?3X3_*%-&CaxloW!_G8yOLGztmj)!#Mu#_&bnfX(< zGY|fGTryQ9SZAnrmU#4MU1vtp+mqB>=PFJwxhqwSzIJJ&-X z6dDT;gwk~ehIdw3-(&q5<0qC+FaAIC9Sy<8A99ZGxSYc;sQtaAsch5{sP+YKU8IfJN*F z+ZeALEz9^;S#bR&{>4}`{qEfdxU=2koonO)e*dxf-6Or&;fM!?XOSfzFU#{4;MJ~l zd`V$=TSuMhOp7bsgAXyKyR5i7)m3bi_Gbh9oOAfDEu)w}`LWD51npj4O7ua~L(ozp`mH>fv2OD|Ov|e96_Cx={7A{8C}J?D%bt(_MN{-*t=} zU*sr8n>q6K+2G*Qo`CiccC}+{Yp;T4mRDMZj64H63~Kk8(e%!$+m-QYvn+x30RI@=cpAJ$Oj`xD%WB)YYp zK~Ce!i`3Ki+Vdklv^UiM@ZNC!pLlr8z=!R%8Kgg@Q;BC*o8@W~7{)&(X|C^87M2#NsJmX_PHY&yEL+Xa@ath8LT$*FRU7PSp3b!an7Gz}x#z>CJ*qVL{>)zBu}7mARX+}O zG5AS$?^K@l>og8xPDnA|O8*>bfNfkZvEyt0~;e=l;b;950t||R;|Mt_~^~t^P zuM*??{Y5Yi&#wE2ES`oN*BdH54e{4MvBnQz~5Utaae zhWa+X6Tg*pMq5WDDO|MIY0kY}1sr_%TV+cro^pt?T7SqEurR9*&F(ZX@gS<=w8c8-w=#5S{Tb>%!~nAGB-k!e`ObL3qHv0d}?P#iu@PY_DmUkEQPKj+XMIox4~w6_GOqJUeAC=5R5{Wj2d2ceo(m0QpJ`uWAN;m4 zt)-_qYofB`69eaJO&`IwH!-a|6>nTh`C3!1!^BO=mX)7CzH{9*GZS7Y#*P@az$03R zj9=55{X^gfJ}sWHc0aEew}xZ@TTn4G#<#MLHK4Kg4uhjzLz5O)y$yn?bjcX&TGCUZ zF~t0OV?c5%(U$nlSp*4!?VjCz%i#fxy!@fG3JB7UUlVaB{?42Gnd{^1t zX6EUqW3`fXjT7W9&^eb_C(48S@c!xPGNq%3*Co5N1`q1#u70y-p%07qG$-qhf-mF2 z#jjAiV@_=5b63P_|8jm>HfN}J0ekl3Lw_xI1`NfV;_oxRUpT?vT9d=esTJ5LRz?&H zrg=0(?1ZEE32cW8+lZst7K}~9KUPC5Cu=aLhC7<46HhWNxzkY^dx=iXG0O5CM$*#L zo9Hj%@O2Kw@2_d1Ij_HFt3CM6y{2RRMVz9}!zfO1itx;<<60cU>RV_WU7s&v&8M=e zLmACmrJ^gZ{yeoM_~diG+{7-Q(RgA%#izeS>3Q||){$2aehsL+${c|I2U_8c#dm^w zS{I3@KED6z!}0M|9b3PgXH|xC_{)od@To95}yF9n}ru>*WmD(1}PkoT1<0 zxeI<(&&`k3?J7;zKEEhk*HP@u{K{;64O3#(9TnI%@C&*49m$2xMEh;~?fUINcekM% z*pjUS3u3jy{H?KNVJs00$(6X6Xz_JXvMV{g1zFJ8(A}>*OLFC1_~pULm-i3k^G0>RLu<8C z(UVtyB6+`D{m5OFKHcvo?=89VZfTzK8}#F-KWl=1EPuCt%o#J>r{#@3;22p~U27|i zo?nsu0B#y!&=nD2bbl`Ku#SK>&BRo9O?Tmf>n&){6}i@-Dsf>dyl_1zA=kKSZTm3 zw{uWk5WUPgCy>Ek;P=1QhyEBg^~^nErXIc_&u8SXr?i&R`2)s|Ipe_m6-?sa0xtJ4 zn6s67hV?EU?rVv&PIb+Cl=;i(KfhhIsqt@dE!H|0T<5Ay#=%*go#Z(<{895fGaPjc zoECe(J@urUE98%~zCP(k?YYROwVB^->S}-8|2~1Wug2;k z9~0dzmC_u-8I9dZ&IvRD7v5K67i;XxW|l2k(*eE2=$o?>vX>3*-0`L|!bP^F>hWF| zRvpUd4o1I@cx3AgsT_4esv|pMY)$Zdhwg-vO{X?x=V33+9OAt0e%c-?NUa=hP2Hh$ zEW#Ojim|i7+dE4FtTOBrbC!g^Wp7pEuMA>u-C@fV^DKNR>iI#x9Zd8*vb(rme7u5q zvu)87GLe=2HdpI}?@&(ny5a+Q{d+Z?y^rkv;tG{*B>q$RD!;AODYENc*407zJF7A` zCPjCpFPqS7=HrTF;3@bx=OTGu7i`M<_QVd28_F-tEiWEoPyD4|`Z||2%LdX*n;3tM z;H7;j3?`@4uVb78GnC4&U^Dj}qmcOgf)sLCKJsy_Gf3d&d`61S|x>r&D zV9uFn{+#<&=9vq?D?W7d^F!Qs5LUSzlwa>cEzuvt=MtWWDnEU zJ!*@2LHb<2)Kc*g8t3KGXzGF|`9_CwFUIZS4c~r~K9~PMHllcQF<#!_@sjcD*`Jkq z68k*!nCEBHd4MTOlRc2zHt;=LMmB0PaFxM@a*W-xs_(%ITw&YSm>BJ6)unHUQ?h*n z4E2Y2-`$if*S#Z}cPTd&UW5nvTjM~_9@nXQrr`N=@O)YfvsQfH-+oAVx~y;TYEN%Lh`^QFd~u>&}xOL_(H!aCz9+xtwo ze?w2ysqSfYs-A6eW{^JveK$pGW3|D%d;#P+$6yb02S)7xL6+ge3A8H09h zv!UBXFLtNJ_c<2-`T2YlEa^00JtEC@(#)|iTiPm@**U3(7yxw(| zy@RYT_IV_`JC_!Vi|*$%u_bB~`gGP=HaBZ4S9`E^7pY^;aA7B#xPSFG@TOg?zwNq^ z@7)=G)!A{fP<4!r=jm4VpS6y7dtW!O=kM8N-u}23@B899>1gC2`n{;*Xpa1Rs@g>! zb+7s0zo75G$MgG_@Z;MH|HiYNdGYm{`t&2ue9@efV_vNLA?eaBl4W9XHV|9Jyps)X zYl(St2|6X_IKRi7F{8)!H$3}@`k;q;$zA3Q;f<;v;+Jzbs&8+--`ZQ(slN8~{%1`h z{m9>a@m0aN3jBY3$-$w1@aRlAJ^kRScg^8Hs_A^?k-slKq;i)MgD+n)dTt44pi-j! zoV}j}e2Vy1#c}CizFo%o%Y(;b&Sm%T?XnE~C_GbeFgreP$uE?r^zG4P&9jZ39!1AT z)kg9ubojxM7e&)M`LDUF_c(VXpV*=K6h2wI!uZp%kDpVUYF~7VPs~ZriARRl@LBvD zvv*(IE<1{~YK`*G89T|GRp#5Ap1p*9gx%)ZOZ;ul-rBrLIWa;T4ivmNw5`A?ksSbD zrXRU?>ZjHoD8(-_#D4V#*$%P`9xuR$LLEZ~d6aFEU7&IXcTX=@oV@wPA^GUCH)$Q} zE=2YU&-1s=y!dIz>RWnOI^#+AbcIz9 zIT=f`G0YwHo~(JghJ4l-#-9E!r4zTRdBf;^rBhEf#@p&4BR}=v7@5^w0jwXK>W-*W zcgV9bv|lnsY1YOVg#mm|?=dgapa0ADr_O1gRejX~-oM%QHCK+S3lDyvI!0Fm!=H1T zxa&o}A=y;2361}AS6Y7TGNm8I9#8I!i_fKc$9}k=vZ*FFz!t#5v-)hzlnp?hV>6WdLPj|;C-ON#xy99Hizm^Up8tj(w{1eAxk>>33V_ z4{V#0grj(H-lIb}Pp9sDyM8il`s*k9?q;6{!kx105xeX;8T%w3KYUm2eDHg}>g4lN z^y_Xs@~>8Y7iyc>64@_d^%d##8+ZD+&S?CdkL$(Sv;1tawE6s$k5G1`?H}N^8o#$_ zo!LX5otA8R<5l!5oQQVtEw%7D&pI(ZHb0uv{!av3ZH(zg`2r5g7f>SIn9TFpvt}H3 z4~5F;{s}$Lu+P9ATQjmBP0y}>PRkGp(Me}dl@et%ADGu0#*-Mh(MztO$x-c9!;HaqJ#Y*>4D zVuSm@#`T-sjSt+jdhI61%i6rQ&0T-5yYb%5ZeqiRdq26h&3RzsMYG!0Z(6%%bAE;U z*WUNQ+Krpn(?A}mHHnR_o88rkHJ`Y@J+Wr3d)N96Yn^-Vy31X?_U`o?H?H4!w|nnh zE->%i)aH1F@86u*?3LSiuRGgK+_ib_CQ7ugC3(%g4{Y3Q>aX3{mQ!={rUy2zNo-z! zF9auOqRm;qam~H=v~OCwZtceV*RS5N)>Q|=koE_t|G;L|y=&9jwXQ)6ip3UKu;$*4 z8zB$?o7N`UVAtA*+ReMWW?f=af}Bmx>J5pFpKv$ad-wV^B3K~7ckPBYr*-4nPqrG| z-L((V-u;%OyViqk>%AM=yiA(=#KwC+xzWA!x^<%tiFG)T_#)v!5+=IY6Sb9gkJ!}`^ zE!^UmQ#QcZsr~EO>=n$32Z@QB(u_UFxq!mnR%a6T$(oq3p#|Kdz<46g)Nb%_VvhX&qp>HW z>sx>P%Eu_ZmFzMxL4~?|L3-OylP#lnKb^g|S?DzFO)Zfg8Ej0v4DIZ@xejOJcW3z} zpN$)1_BL8N%$&7YXJZu0gHLB%eLu~wPy330Q0$OtANppgUGLtB ztYW1KWrv6lewts`+9&!3c{nSa4~}Hbyw~ksiZA(?_$Xc-hcDettnct;Kuh#Ed{KWL z3dVb&Q*&NW{lzon^9lakCSECDFbA7EUlv|D^lrEPbZL-vjA($CI&6R0FlOFX8uh2k zU&CJe;}hgf@$y2qkte&v*t_5n6&`9IJT6zi(P#SR0{6#yyvoM|dt7pKZA&sxD}S=N z$D=FtvC3qiO7HllrX%C7PoF0T8Y?0BYPEm;jOfhESNq6^+dzJo@`sUPO= z!{%M>aK{CIQ*P!2?Ff$e+eCiH1nnS)LD^i>$$w1w6O;i)@INUtjWS!551;FT2S-jI z^BZ}dH|&H;Sjc zPmzsiU@|61*Iik<+f(h`&vTfk?gT$)VVG|y$)+6RrJ2)N#|975e>xX%v&xR;tAEwk z!GD6j2>HLGeBq&|CtJaPk^J-^2a26bdiSbctG=~kQhjiZ*VlaW2b$oIiLFGgE@*$w z+}YOZ-A|RBZjI`y9Y5dF z^jY%dW3N!YpXbSTkXS8Od#5GJQ(JyM>80Rx|Kp@n{eZJXot^6iv3PZ!b3GyXt zwd7Zlzb7xByXT}Ag7V|lli#g;o@V?n*1XfwDITVJ;9*B=T;DN#P%&iqOs@IbHI?)b_YAyzB;*t)yVBB;rR4MX$OydoiC}LJxrN(H+#$aV zdVE;hkxOp7xMo`p67UCynkzHo$pq%Y&$Rr#Fv2Flfv z{vhdxbJDSe$IAKX{*&_9zCYW;b2e}n@tni^Zk}=AshxSeKgM%D&mNu&>~o=gUS^+{ z+vgSbNqn3szt}#P*yok@xzq{&=LH`RY=;g{MgrfFtV+Inc}hRfZ#nZvpiA?IovWk= z3&zh6PDt;PU*ed|{k8OIfJO>8lI=B?hGi=M>y68K%|7CUe1+wB^M=O}-U zdK)@uQ+19C?oRI>KJA;!?!Xr%T@cbc@hL9rL+!Z~P zmCihC_`e5!+x{{9*SqC^4fK!l|MWQiJHPPoAG1?qj`MS5`908oMtQbR4IYwb;o+zG zcvv|X9@9jx?N8xRu6GX)2mj=lz2)`4^KTQh|F5*~(*6%D&#e8dx!QS^yi3UYXXRPB zFt~{~!p%?fakD%#JlYLUEYA#&^lou`J(ou(;Sqi@`IdAy%^tO7Wj#+uoo`E~Bul=0 zh+d6-aP0)w8Q}V)>YrC%?ec7E+2g|1PxEoLcDliJ2e?_=+u*8qi|ejjT#=a}`E0>e z`)H4-Elaa-)jSZO{5kO1E?k)hb?;wTIG!Hq$+V=Z|~A`|Wgr^T}M? z$Lj*;R<)I*3knz)KJM#2jY&Y@SPxJY$bZk1q z?`PnzwdoAM^=|oneJ;+Y;CGJS+Km4keS_W`#d%pS&d@p$&WsHcD?U{?`?6#03CU0y z`K{1YqI|8ZxL<9L{OCHD!a0aNL!=Kj^lMEDZ`^Tqn%27bMVAbR+&z8#wAc7}MQ1j- zvwkk~PB3Eh^Pkt$M7z4{BR$+f%jH+EdSAuxbTw0TB^f9YUZ=t%d{sdpVw%lg5~1 z=@e6n6lug1Bcl1fKYN~mfd=$^&+q&D{r>pQ>ou?aJbSOb_S$Q&wf5fY*_WSF?&Sj$ z9c%BzFyCCl!F?0MTE{qZfbtXkqs(`i>pqe;CyL7sX#7q;X6B#Bmf^c=9}do6-8L5A zYt$yaYKPV48$qVpB-KvH+gRkfDy^MHsU6eW$*k-7#k8y=uICl_q;+oPn?hD8WpRFM%k}h2^_wO{J-wV^7Kho=C*i8QQC~Z=6NCF^AqGt`Yv+6Eq$O2`BymeJnvb>H&<&dO+2V_21jm_*;~aYKvvtb(2Z6gk2^R?tekNWi+6I#}nKfOk zSFTbzd1rw`eskf6p1eB@F3Mvq`It=;ZI8}>qt51=FYTqZ9~H{K8y>2C@JnetYucwX zVCt=X1DQPmIz!8xh4Qrx$@62X%{lOVuYe_)tSjs71qQkI`gxbHM{%^#4}t$7d@Swb zF7O4zZ|4bb8#E@8__dBCQ*rp$v|sTW;I9EbTYDCD*S2GQYFxK)H=8{Se$rV-;^`gq zzcJgTnKS>Mif+z)8rYHs@j$TE%ngvmUi{$|3x@ZeL0xHs{0B_>T1RJLXKcnUQdaU? zk@vC`K6m}2=b@cmn|+a%^-zZG2dBQ#RTUtgvIVrW)|yw&U`?7}^h|nY59{{3&f^`w z6?Mzn&AZ~7b*^uX!SruT<$v@YxX*&7kgf%FXn_i`jzr%d)s{fFCDKcs#?p`7E@R(!J?pbq-JG`gng zfOT+xFLj9|_X4y2(#8Rw+zYIIzR|SP(f+@I|FnaZp>~k|xos$(uMlq?tN32(bG*`^SLfDdV7sOn zzI$t?>Y4olSEjWy-*}LFujaJpnln13gXGnjv$?W+vMJoXGZP!axK%!0>BndCgo8Zl z=N1Ugv4R)#>`m&B?c@Cd#kYYE_%AnSnl;MY5A9TWp-X3n(PsN4@8%paL#x)OaaI}Q z-eft!(}a`1@Xe7N%4er~Yp~gf%@d;szt0fgHsJ0%q5fUZRN6Lozz^wL zVK-|Nxs!CR+7#dR0Oburlb><^KuV@*PtTLn!rq}kylU*&1J;Io^W9HpmgP_9{Sng9 z|1p!WY3oWZ8~){#sCRcDUb-pYDxqVR9o6^j3dsdH%Y-koHlqC*et0SS%bF0|yQ0P# zQ-&PME;2{=_6Fj)%k!s-3=uitUI=Sk-NiFYmrSn`()EV$aofOaD%dNDLhTI$cD|Rir`$B{Jyn|DP0J%~ zgPZ1e)3iQB`NomSsl*00&BfM@yCQR}|V z-R#v7D~OHl620`1UD)BS6-Ct#^PbfUeJhJD)i;GeAJ0mEplJIO&=K2~M!V>M?kdre zqT>jDj+gULK+1h_DPI_pF7FWm7;|kUj z|11F=HN>?PU-~k1-M8JPOEf7zbYU06mmi|blwi|=uqC*b*EKQsU{M(O;e!AlsT(tuj;-rg3N@MSB*Fz=Me^WB& z=iPQaQqr=Qv@h*W<_QSrG~ypE+5SH97wAcT&k@`kY%H*vvMH9@$bMd$9#gcjd_la>P_i8zgddc@Q1#h=URZWzK6JAl zCVcrwvZpc+m2=3BtBj=mPHafo?_@V)h}3IOyLwB^?OIk|Kax7I#2K} z>_HkvqLuoZesUyPfWPxod5$Fy$m?;Yt&*WD$F!A^=Y;HSp=m2ZwH0NSiZ;Tc_E8Hy z7(r(8i2obB&voIlc>fUiOu}~wGYGMNmX9#O|IdQ^810{x*8abA+y7a&{U2AGNk243 z(V7Xy1y<46gtao8{($xQ(34fhdkN!LY~^rdu{kqD-#$#efP5ysj zZ_PTkaTD^lM{4q~GVi4k>y{eJPCb9V#=TqYw5d{ zzb5ou14}uV*T5&y$nz|>&3{CGdr>slQj?!dqu$p&1HL;}WsL_%c}@Nw6QqUQx&>eH z+v9m>4q)n<&3hH)<`9-IS(SDC@BOyDq~+G*_52!XOI8QXGx6og_(jJ9|K)|Ng2xNT zc=~_x&Y+wR-FM;Cy+Xp7%3Gg?b8;Ha4lDEtwH5Yp%8z;6Dr2)Wof} zsa8P^m2NAw3N+6WOik0U^$hcUG@0)wk9aKxYx&s+8Rc8(i?i+JO+%x0Tu@Bof$KEfC#@@ZBGd4JBFgDQp>)2cOPmb-nCO7t% zFI^ey|NK{Cf4U+!w(Tbm#s2GwYh%6po{sg*eLeP{t7gPr$(a#*`Ns2OzYAo<9*J$u`Bm(x|BA+*+|VC;;@;C^kKg#+SjTnMvGv!K$9}o+ z`Pjpc-5y)>-lMUWuPlo_@cQ$y`>)veJteePZdaVkiE~)Yx>&KViw$v2kx%vC4&K#EQ--h~=Jj zO)TSkPi*~Qjp3KKzWVSvTYvkr%B`_iyS8q)`1Gw0mt3{=fx=~5?>?ts z>#a{;yY+^b-q?D@!uZyU9=vkvX~*SkowDDzb@a3yTZ2zuyXCDwv%@7#-< z?r-mHdLVanQ}hdqnpz&Xsj0R1il(0j?`nE@+NYa-@#(jkemOth^w>Y=HPQY}k6-$& zrYC2#Ha)#-VN?9(pEf<8d1ceDuAbNQo9C}-df6LldSz05Q@8U<)2pBSLsQ?0)0+NJ za(B}o|NK(Z_O%O|{(MQe=`RNYO}n7;t;*d^f4g^P)85QWn+Ctt-?Z7SaNOC@H6-G#c;CY^&W71d0%(@MYlW1zmu8wv=iLd>tw(3qLcgJMb4=3$xf)G z&MDX$bBexvr&GN5IH&Z6Jx;6`ectY?-v8k*}3PmPp|o2$53{p!+HJp4d)JDu%W#Ar45sBnbI+5%&v~roo97? z>xEg3CkD=G{KJaYj+V3cb&M%`sN?Dv<~2V2+v_{F{(JTG=P$aWW659J8s4tGrQ^|g z-uAuA-tBmQ<+F`HeC^4ODYrk<-WIvG@q1^D>iFqp-|G0$!2XV}`rhfdvgEAw^Dg~! z$Bx+z?Vo-9#Et{wR&;zSC(tnU%;xr2u36J@(wRFt&ir&`$It%~?)ct2S2RxUt!%&V zy;nNcUOK8{!fCH{{P3M0cFefs6@U;p?g|7-e(Ylqtwy*IXPe!;`_C;ak(`dNv8nqFHKuHWeYUE2fK z&YkwwvUjEb_22k${gj-N#_3Zpeti0+k4;^FgXc@@|9;DJZO`tyaQgQyoICyZZ@kfP z(&qW=SHJ#+>6vBg+a~Ut*#W3%1h zUvqwYXZx!4XZ>+S`>U7lY5(o0!S>($>?;j7ePh!4y9YkoaL)CQH$33Fj&Jy1Z_K}bLF2bB>}kv$ zdr9N3C)70-{@Cs~WB>h)U%T*y#(O^ZVMF@|OV`u>jg6;0((vFVs~Y}ZSlm%P{hu5E z_V)9Q=kNVh}(NZM78&5w=h$oi)* zH=aKIuQMhr^3IsC^@km|=HAwE$2}*uU-z9eJ3f5&`S#zI&u{$eg*_erVxQ2~_TBA` z9px`HF8=KM9Y2_VYDfI)w`a`U@`r|ZZ~j|jeBb_#t-GTg7hil}#)+rC)_BJWFV85P zx3V4ncRYH>7aIPxY0Het+v++R?)ZvI9Vvl8wlWIX$y(PI0GlWoo*n2I0$QAgjE zx)}$a{|Uy7%@aANLwhHdT3M4>$H16zoW`!F$glNiysDs3W5>Apo^o@vava}qG?vb6 z#n1MWX!(sVFt*Wo8owfBU(b;8Fm9g`c{IXZp7E+e@D!NwXGFf4jSHjmRuyZ$&77R_ z+8NX0yR+J$=OW5{l=pGGKcaV)3$9=R^8~?@Z!P2A^BE6EfmsbK<6%d5ql~fbg8VqN zI?9u0%5S#x%_ciZOGIlOGxf|Ealo;xd+;&Km%c>fW%8JMQ%1DMSuZY%TH}{AByyK$+e3^!=e|FHBMY;QFPH<#?=4G_k-SrtFq$aBY9?<^vXyMaSk+Ue;xcUkLw$Z zDX%VE+{{>;`NPmNl&>_kIqmFs+s~`^OO3zX`6K#PJtRGp4wl)>ai_B9D?fp+)5(P& z*%kSJJWw%KdS%|H2`BMiap!Gc(7a7)$h*!7Dd&%GmNI#UcNYi__zNm5$KU|&IHf(u z+yp%s$2@Zg|NkG5?;+#|na$GrY~!0H-`p~zkCyI0^(&pUQ-$;HIr^3svX)jm*(E{a z*U#pA(@^A2+e7(2@!)3WtH4i(#%gd)e`Z>2C;qOTWet1}m}KQ37yZxV$NHDdv_0Ui z`f+rTT~yY|`O{8t8S~4#8|?h0+2I4rIQO*28zJ7xNzKoG68%&)?LO`&(M2`PjqOFN zf~#+iE*ifiT2Z~IC2QWIRg2~#tJb2HTc2Ojk~J6Evlq1(xf_6nfilZ)@vTZU47|pE z-J4fu&83}#H?O+&*_&5ooqqGG;OWq|lXiSI)n?Q~wj;_n*#nXb*dRZEv7)I}!v3qgs-2r6efM|b)vQqetk$2JmAn&^WLEdLRM&1>Y*AeR5tGuck z{u!Nld^EUMkAOQG|9U=(7MK4kikkj5ytMGLVdTr`B4==A89mHL57X!=LS7HT6pje9 z37?wzzR0<#rEQ}QtqphewVVDiQe&I`vEYQz@6f48ac#s3VtcFsYys^nJ7gm(rz893 ztkgmDVlOiAYtrydoKD)a>qc1xod06E%vz=%FcA!9yiZvDWSx zyFz{3^QPs0`tQ-hT6LB2ap)wl-c@qzN~*V5ey6$_)4 z4m=(hz?P-ilZarj=RZ6aOiFIVyAy09%f*u0NlAGw!B%U`Rh}lt1xMD8Ha;EsJzeqo z`{=tBDj)5WL7!?P|31^VBJXK5-ij^^YRwlq+t$I^tD6H(R!^qGI+Vbg6-9P^d%($M zE%DH{fMaQm=Q8>X)l2J#9cylzTaMNvX%F#k%3*C40~+)t(rOjZR|R!%5&Opn%=tg9 zk)mqk8D8yF{Pu~gdnIid^K%5-%{$`Zr+nFkoDm+>x~Xj!CSH%+mWV)q2JHsC=eTBHxLD7Li|m2O?dA@cfZ*{-D!o+S z^7X#G*7os@${J`^Al3LyOj{(FRtYkzZ_`+m}R%+ejMw%gmY`*0@=I;49TGDH!;w@woU~ zP8g7!m^GTTB|Ph_I1hok?~oZ%PuwX;MW=#!E&aYZ4sWJvX_O%ZKQr)^m2P#Q9>v$?gVF+=4H)kgjNgYnvE>JALEj!x&D=^PK8g{E`RB|Wj_>ygE)M5ir&OWs*$;O&`dhm_7a?UFs6(^cNb`va`aTbZ-q{XWvUk0BW4J%Nn1 zgvMLQYp&puyqU2Z8d-0o^;Xt=@kz4WS{(KFlQ&LY{(LvL2r-KAM{?!n{X;5m8}&@- zF65c@jH*}athZF%n9uZfT@Zeq`pt9em%}`uSO4w{qOZGk%#)7wTwuR$>eyhvu5@($ zcW${c(J7i;xzrsuA8KtO;|Hy^IU8AD!MznuiYCQNUXd|m#H>LauX-eH%s3ysD;7_a zHYV)AcVknMe2?nP9Icz8O)b`3C(CxMPi~QpgV)$dW^nq$e-t+XX zIwPMq@t&o3=)S_x4Gd-b6-RlT;oihI(CAI9G2Ns*z|9a`5BQe17(1WcLmm1ka~1ah ztUARmU+D{b`ru16*VgyZv586C7NhcRk4C^{Xd}hSl~N z;w5mb5o;ROv#VDXlE;0>68C`kxgVK&bN-@yQ`DJ!slLwIUyDr&&~G7!&`P}4J=;dk zk;U8u`PmPc$6PRkTa>u|4Bt z$7-xwN}nsAMSK$Y81IN4?pPVOq|>&rZGOg%cd}M+VBvF&{@_ijOdbVS^fBQwJ|G2ya54jgTnLtU)MQYQ$1gEv+>(uFLZHD*$rZ>eo%HQQEj|WhQPhK;;ZVm-EbXQeG}K&;S3C7s-biSFYfU5y_6~xb(*(%Cq6WYr}n#i=|#C zcu-!7oS@+kHePi+#{Wn>W3NIWUpLIdZ9`8-q(-_>dwL*?mh%geYIEV;5o&`H&OU{y#^jVx6Av0 z2Oo6^dxUd&UDU_-#;hMt!XLsOB<9Qp?#3d=^K3P+?DYfI&)QPg!{trG6-vVu8UdH_O$t{kPYS*lx{G7OABb+s3kZgg zI|7PsAncHy?jHH95*vQW{+n!ZJRAP?a!wjvIHkwx=%6%r*>wZ6W@5J;dRvp z&7apMlI^!P;oCRLG50aZxAfr}+i_Zo=UWq+;?_i~30jOCMIN33&Ll186Z-by z$Kael&0A+h?u=`lg^#cZytlj0#XL_+J|~8Gt_61dy)zT#JZ=j5B&&o>LH6;}qcQ+PANkxya$=e><)G zoV4--f<^9hCYc|4!tljs=-?Yl8eN+Ae!d5uxp-8k&mF``nFn$5J&@rwD<6|}02lyqMhF?h@f%_nj5_~`S z*gUF9E6;s4<&8grM`bD}Me_*!e{Tf-=ceIypAGIj7x!DjY5Y)oB32w(NIfIBp&@v6 zixB&kv}?#&2>I8V3m^Ncr5j^=3X^t4wv9A>KT4&Q zFJGK6_k6ps#c62;W#|Qa9)~N?ixoxV@M9P}{*~TH&dSkF_Db#+WS*IeEbb@2e>8d% zSsckL#4gb9o4(B0?IYq;RtgTEn;B0L=f&T+Q+SL`@Y+7vgUH%w&>!)9bu;$BwGEt! zY3iM0bkVg78)~B-*EX2D>7c>24W4sTwgH%<*ay!Uhua6wX=(ZA9NRv4My1(@$B(cN zUvy4HOda-^R}rc;)1VADO^3m4THll~2BqyAF-4foU~%7vG_!`w^Y zPt&*HQS|NYG@UrS&H+QiKDW+6)frlheV|M)_@&=_-1@>3Q(u!V9WeC>nEv|DqRG{# z9?@GLu@dm;@bV0gtv;d^hDK5bdT3JUGyr&;}QCp^gjM@`A+In^+(WH`7vlLNTcz; zL|Z++bkpbj&9R`{e0X*zq(pZsocDrb-;zuCBJmZEs5%{P3NlZq>_Jl&kxq5W>= zn|)-hm30!fe`99Yzme~6`vdez`2NA~8_EplZj#UT=T^l@jAgnq!_eVfZu+QZa}Gk4 zo;z#fR=nEcZ~F(T?cm;OTYLP*Z1UQ|sqY2(duuJLhy3`0%PB9gf1<_rqBwU@h0V9A z{e-Lu7_&dqNtRD}g4g$>6l{7u_5>_zUxuMo-|u`wfrO!zad6cTcR5nN);s(5XWF^K z5n;_UbkxI3`ol;?9e!NF@E={xSuINES!Z-)NvHP(5?bTY&G+L|sPltMd534?;4$Nz z1TtuePE+=N%2pYqmr%aeakKy1;Hwb6A@B`lnl&TBcRu)TTgp4|?281SXinlgjOHY* ztlN$a|6Vi;mb^cRgD=I4XPH+)hevgN-U{d51RcGWWA#{J@xY8-`h0foO7VbkP9gHb zcQyH_eTwVzCNv-Paux*Vy|6yJ#qsjJc=WThC-GVEDW`|$UjEIT@a=(_@GIl6&-kxq}@-M%1@vf?Ic3 zh1SoseUH)i^4+VO?_LK?8KiNJL$_e01HC@`zyNiPthLI>pT(MW79OWM-E4)|2qyC{lRQSs(IXBGJwK8<=&ni=8w~mjLMOvdF+9#lI zuza`G_d)4>s5=n1SWD5pi}0a9ylmYBr;Ig3xw|HyliqM#6`@R zOUkxA(BrkO<=%L9Pqk#h_M7k0)waLW+cX$i6Aw~X&LB(b!gjCye2YKq*%0lKcl~3`@I8WNu zrwh8P-|=meM6vD`;pNj=JiZzJ~#gIoHnGIV|wb+zNNaqhW$D&u9h zjF8Hv48sHPKMVdFUEaBO<5`)H2BLn_`bqndn`Z8QO4S*8dQtUNy}^AmxT~PeoVm=p zEpxtByY72j8xGM1A?e!YfK|D7qLY$`_+YJNL8tNgbirTbW5#lC!h?LwK!$G7H(=#E zvhA@exmxF=dZxFt=scpG8OzzC(eR17%;Q{{0DSzsbaD^+C^;n^TW4L2EO35TlY9~W zjR8mPah~9Iv395}gZ|_QTfx~%##XRC!iW5pO4e$iiMA^hPU@g_L(-p9+vuCP>jwFY z7gVx0Msl?YSsFmr2GJ4ZNd4@=^$qA`Wj5;rWGh(TN7-@7RE9#@Rp(9*DlamS(U!rP zak3B0`4xwZmy*}qIZE4{ueOmbWBozA)0@y49_7u|($@s@#zZ|lujku$WjF5wwT{js zD~0xEmv(b63V3urPKoLvTD{bD6Kh(8Tlf|Xzi%y@kdW?cy;4P08v zk$+F7qjAm-#sgK4W;$iyk$v??)T>8}o3JH6rhhcc{+oz>xb?BNW2aWgb;#wJ?b z&?8x1RvnS9baqdKKKeZu@6NRP#bqPgxZ996@ftfx-fdpH{?Q5XQtk=Q+g5GYV;g6P z2iQj+_Ho887e6++d>6PWOaTIhH)=cs&6;EXRSl`{+jv5Hf+jts)nk^`3I;A`t6sl^!ry?t<_dx zvYqUw`)T`K@PYmR<-6d)9^^o0?Cn7Y2EF#|4S}dX<412nK#l!PdM0 zj`6B*!f)zp*7&qSkL(0@_E>rzqMj3Z?;roCAZHVGKNPCAc21a|yBR(hn&5@_&`8?e zz~{#wgPisCX4iR6 z)<(+H8YERDvn`E+$`3!pfp7NV#`Zhg7!zBEa2MDLg4+cID zcNFHZR#G^b1K9P@&DaT>GSM0%-YdWIaz50XyU%kx?%omN%0`H@;qwB%W~VBGZ2<@^0fSjHUOe-g&l{N416$dfq_FV)u^ z!tZ%#2s;XXt>HH7rn@qchoszQ(eB`vJX-3%v=%UkoD6NEU%+;ybfl{9Y{%+8+cM*m zNJ}ISnaR?{n;BG z_U6n@=yG69ygJ(UDC8tF$wBu9a*zWgQfgjTh%!1*4_bttQLi{poq}nsh*@c3w z0dA%0K>5FsonemhDz;U1(!8m3`{$mBFAa@{X9slljR!mTYG=*-@*SB^Jin7P?8B>! z^JY;-gfb#31E0<0U71hZlY z)#a?q^G8}(x5!*WX(|UBR<1HA>uc~&b|gspAC=zoxhEps&;y?}pX*axA2jq5Mp#!& z-0u}9ni$7xjG;Q;Mn4C8UIB}k;xLlL)&{wPxZCr%ifOMlkW`0yJh}}GUW?UeLri;Y;{H# zx_iEen}JO(gMV>gxbw=YM6Rz`k=bF|(n~j%w7DnO3uiO&q@Sid%proJ3%+Dg_7ugb zOt-8$`14C>>{PyV8hK}*#>w0ba*)Qm83zox`8e0rMrMb&7a^Q0-lM1E)b9PXXQVYE z+W#t=I%&5^i&e?{U-Yi>p{X2GzJVtuGQtj7l&XdZL9!jT8yf3UZVA;sr2Z~c# zk2l)J+!dcizt*3O>Op5$$cKTR`DwS6HDQn5H70r%+=|!SOYwY9-T!P|()S>H$T%!4 zdfoPYl6lELQOCy~Ny=zx$JB7>iK&T@&YtR+6Anpko|u!+_rG&>4=(UOqVA>Q3FVa0 z#%CCQW+Y_i;o0mrX}hOLlU@6}Th6oOdxd<)KSBK8l*eJq`O=Vmstdb|IS~8MREBS{ z>b|7T4zZ5gjFZT-o%X7ry%KJD$m;BMsWrU;^j7gbpX1w5OI&b0dS{KRbhw=NF1>f* zGowAUEL5^$(0Q%0Q#D5X`6KJa_RQf#yo3ZO#mP zQt*am;uKGLI@e&_PM-Vt%Xi1QtZ(+6RUU3HDeFG)7CFFhsH}5UuA6HnSx<%U+!4be!`eQxOGm2pFP#`(Knd= zNk%X1nriGu63_6Dnlo9`j$c4`%)$@l%Y&xcwvgt3!{1A$hyCo+JdpUbrSuT#$C2(O z{abE&PM8{BVf9odzxD)DU%MUIAx?5LrXAQW;v+5L zAMl=|Jt5uZJvyKFOuf5%^t8V)mobFdZ|PVwzm0Brg$Mo55gv9_rp8N|Dx+6;kT2Tx zO_d=SxBbk17t!UV9c1UotGi6xblamjyV9Y-?DwF)$@Ny02OW(618b;@*~il54R0d- z2IZF@OE?*m2gvJ}O#sg9xf;MWq;y{R1y3C;?jvu){-^5Vr(F52bpEq^{{Bwuq?KEzQ<@cXI!e_6eEqK0WL!B3!9(aHUPJg4Nj;{SjR z%6$=gBD)faMkm9Ipx%$LJNuQcc<7XG`B-)beKYp;Y4Jd^Fpl@7Mi<_j(i|FR#`Mg^ zpYHZX1(OZF3F-?3hwtQR#=pPp!rz|YS+Yx;J(rl6Ja?YCt&tV-u-{PQsCTcVeJapf z%~cq8%~}T!&A!h<M$h`z=pY(o7 z_JciJq0XA7eZ7>=CKv;Pe48QYr zcmQtn%=PyWuf3=zqL;|liI13Z0&)q@0-a^Cmxx>B!b}!S5n~aZ@jyo%Vw{oVrLCB+ z^se9zy55@0W&{7PF1#&x#>ICv)33Fu%x0q_CM14QXL4VW>|0J}tzE2i@VPqn-rvB3 z9X#=yF1}phGd8x?)*i_q;|uL0_pp~Wmv@bcyug1$@G0GK>ra2Hv)12!6#ry`v5PI- zDH!RO>7(SsZ8o+hCxNe)_Akb->mTC3+3SqiUltB-;~5{{7|QeuhW%gc{jv&bkw@(V z6J7k1d&01x@UejXU&WmP##DsR_vLQnK;;x`t_u7P;b^vs;Db+XKSX}oq(JpmUeT~Q z!y2=P@`2MG)&9N7@1%TdvL%ZZ^aWj=;2F$xtU-9umd1nBc#1YMb7hUGghS&g#sR@2 z##QfWT;=)&a?|+t>L%`-kX&|WTFj{&=}czi=V9HusXNf}0*uKvF+bNc{J@tOSOa{n zd$vHF`+>ap%W^xRQT3;-v4LiP%{)S_RUEJS%eSzcc@p|mDO;5CF~E~KN++BFUh$|w z^bpn)%D+67P-_?_6EdI2$J1iRz4+k?pLfHT-0*j9*h#pX^lrkvguR42RSy30I=4LA zeXmt0`XoQ1O*D!=(M!3dN~a#h;L*KogDLo<)W_Ij`Bb9C_De2*LMi@W3;0Hw{9fbs zmm1%G9vQxZ@xWl5^Az}VzlCk)KV8*PbI+a5Y;dd@%ukcwW#qq;jJr0`oUcIp2h=ZN zgUmb++Sy-k1^0WygGt+w{60kbUh$Z6<%7^2bH-Q0{3@F<6?c?L7L5HomMm~LO<)av zkKX0xTb|i#o!L`UGn>7KMlK%6bn^H6;?~}pc&eWnGlFb>Xk@k8_Q;=uU%}H?NBN9( z;MD=m4UUvs?6~9r+c)$br5oGVY`$HnpVNF@^8woW@6&-Bqx3`d-*QRO*kNegd zG;<%u^2{x}S7dJ4xiWK0zhhZ(>`zkvz|%#1Comd^=^47DX91nT%vkr;XDVBcr@V@1 znzm@KW^@_2dM0l99XOv}nz`k7jy3Ar&6!)`y}Y}=(?Eh}#<{&Kxw}_)_vk%xyRETq zVCUE^aeO(tucun~^yqyjxStuj#n^wzjDBi+*$Cv)r@83>^zmL9Ku05MqvOXD%2x_) zi)ByfM~r__{@uvpa3*z-ZLUoDc3uChnPZ4&ZTMq9j&GN;H73!Tijck+AWQYsgFBy% z?q+Y`9=S-XeLZxVG0Aq~Bdy^}fcKFWv1f7_W;r ze(nZWeFB@fvnz6!?Iq5~^DO?K=Sj@eEl=3Gi8*dXyUn0&pqeb-k!7Lh4`W! z^5-dTn`l~{xSn_2#pM<4&@37=l&(1OQqM=wc^F-~ODshf&$IY{PJG;G>;7ftOw_MO z^;w+Aq%4gkDth&vJk#M|{YJtQ;kzW`T=@g^-E{PV;l0}HTDh^>GT#(bj>?dan{u*J zfJXnc3}UxaVtJi zzJ=%|YWH}JW%Z4BtoZn_pTG72TarilP+Dsf9@@dmNX<1<@YMBP!72~3 zP>3u}f^JVA^ll^1wsYdy?Ee;CpJ;2PZh{9^c5V{&(Ru;(b(2C7-wko<#d{X-Q(PL% zcls0!)Fn@R2PU_9V%Qc8{jmo-8t8=|X>exUt!$EkYq8Ib@{N=A9($<67de;Bztrml z@j>L{d*B}4)%`t(?&00LB6SaM#CoIqyx9AEch!3Gp%ppy^~t*WE--vT_u#Sm+~79q zoZ^G(N*!$I%s0GcZ}JZhi20LIrQDxk4{MVy5JLa$Y`yNm+>A{ z*h?HT$^Cg&F?amDA>BDvy~GphRf1ln>Q#hqO}r_16#9{?Px=d$OwTw|6Kln=Zi7pLy?K0$ckuffrW%{dwl#uk$86R4-!D^K}UZYwf9 zQXaw3UO!MhrGwbxZ0dil(K|P<#)WBl|DKe8>mAYE$-273?#Isfc0J%BE92Xz5Ec+d z2@Bn@$PJ6#u*3~Z-LT9J%iXZT4NoBK1l&`~2bHN}tyGcx(FTGssWBZB?Kny8pn~m4A={*3lU{@P&(x6&X$$cF-GHU2X15 zR=Y{oka^BJv#d_akPJ0@t+Gzap#3~u$U`@0k;UsG+yi74t_zJDh6iPS@}Os|U5yQ{ z#c#dVAJ38gAV>9mljGbG9VwGsG8cM(tv{hV?+5o!ikB!ZB{%Bx(%OE!%d=|H%3X4o zP;Vb~%Gg(p4z%h_9M7M{3$?-ch$jpmCv`(J>ucbP=ZoFYOq$jY?p6Mtq|E6X-DAp= zD))%Cy2LH_VwL* z26w1D(z97pbA;Spb$L>bt||Yh5cwN#Wn82A<^(I_>Tbfh?)w>fPvs{*NAYRzdFk(I z@#xD{QQ*;+tB)r{UrdO;m=Jw2A^KuM^u>heiwV&e6QVCyAD_beaYON)ejok zlIv}sj&R;ZTw@Bq;#>Vuk3!Dd8|=(PPm*(DzCoCAQ0kttOzflfIy9?okWI~dZ+H8P z#mWBFjA0fg+uG>pD1&cgTl24OyZ=b-4z7U4JO;kS_F>l#Aj=t&J9N$HCorSX7s2Z8 zL5*`*!+20{HICMtJFGgU^i%65joihC-%-Dkl6RGD>;dv6dtmwzLdGa@vAv$eB zblQaIv8z- zlXcny8O%2@$T|AK`tD=ECv_q@t_BYH9F=2q=^y)BGp9fva$LR4F3I@&pN>Y0#)nF0 zOqvbOdgwBJGS8pzyU&z&T4YUBIx1Q@GcC^E1yhHUO+3${iSp`4q$#;aR{nsUqDlFg zyJSjlADfc!+&?AZMW^!kkD(7A83*GuqaWBE;XwBS;OmyH!xm)n{EBP@`mDLl%kDTi zi|5~_Y?;3CM_Oz@{n(3qANMkT{R)0@r<48U2ggI}R-`rQPZiHvlX8)4XZ*iMYYV|*`;zUP^b`AqPc~2? zvgBVu-=KM=39)thwntfcb7R(F5N@`{5Jvl5cD*bZG2YO22`9 z_8%pWPkAKQu3dKL_nusAbNCm)~<-`{6=iGHIuW`3VGMkq1z z5{gHX$xkbDH z$4$mod^}oGK7i4(XV4)ZK!xVuv`3li17N?-K_9?J)os4|@xaIP2h2z!KWb)OxPKY%%)C0{|BKfpIdWk=Q|{Q<}=ci1QW0h%{apTqnCuFZ4(0lwp;kFI_B z$U2Hw)UiCxH=uPl#&6>K20j`G;~??rSbhT6Z}MsQBtJpYZ$i6bR}cCL&=KPUpuT?D zC&`MD#WluH@TTM!8d> zmP6~HPAVTZv zqi7R6^WdoT`QRKc;{BP?cW9B_k*z%np5dgfSszH(I{(4Pa6^c!jIVB}B4m7Z!|jBO zuT04J%7l!sOvw1kgp99D$oR^HjIT_{_{xO%7;fkU4?c!}^AqA@Fz@&n{>`5pcP-#P zQ!~D>;djc%kT2h)WcwrPbiG@r>r^M@F}}>h{S8+cJDaq5_=peATNs}o=5IJh@9_6b zjkD3!k^Brtm!a738-|wH@SjA>GUg%6y!2@;Ev%Wey{&0J2hH6ySCBl)x1qTLw0pKO zC(&Gm^>HKm9J)wzeGXZglb}EKJtO!WG(XbZD9z`PrM~(oaxu~6;RMm$m+pV4LAT6Y z#B1hwYM=4=c9GvnW^Cls*vNB*#zv$W|AX>tz8m?uBj3O;l5P5t?RbexgYiWyW8A}C zjOo6J-EQAFf-hqA@jZup5pSsMr6bN;BJOzmGH;!La!G7ln}i#A$ny(^vZ7-3h&1a)dscy&-x-(N~e%(`68CPzKCUMb3jFIw7m~k~Q`Scxv9j!dbrN-SO`6j-u{w1Z;X}*cQ>dQvb3vktYSr;Ih zgqQKpE``i7o)j+8r#?EJKKky%{1npHq;J3}Q6IM~%}^k9jV_of}cWmB}ohG+9^Y}fxT|U-O^p!#`RNVX&x{VKdASQO#8%! ze<)sSULbpkea2@2kCHwM<}=tlV<(b6i(blN%xZiVy(-JK6DEHW?k(jx?WLqWdO9_f3fIn-JYMA-Zoubl-&Nz6sI&n{P_t{kS1A zoAO!k9mnX1d=|$kUhO`Uxue>1q&7FQPun1yW?m)vM~9NWjE|EysW-`aL(-R_?=C4{ z#<9jKW?qGknfX6u=8Zn&*ElA<8s`d@adsYM9nHsamgf0xeM%ySd>l#N2X&@Qm7VfW z9GzD7MYwwLXJdno@OLap`a9_B5A$~%9bY6lr%ctIK3=|$m))_yd>_Ac{T=dsyreNQ zIxpYH3mW^#9;Nv{;;!%GQs&&JFb7ZbeJtv?GR%K~@PL)EI4GV_?|{ZXvO~?)MsNM* zn+SeK<8w^P!)W;^mSG3+M`&K7@8Idak9_nz<@-2hdnw<+x#j<1KZq;u$H}kIn;E?v z8nvFhQtymg=Jxp<`l-15DFoEtpGwJ|q zg%XaH`x~QNqoho)rv#e~s5wOlrePA8y-796& zHLnCu&Q9SGjsSb$1CcS1Q*LPy;?|3Nrzw;t1=26))dx*zece`>^qHS$#uz<;Pc)Zm&- zJ^5A>_0SIW;u-u&wg>wWz{&TQIDCqX!9LdSKGYtSX>F^jI0=cj78@Z2I8{mB#eBZ#?7t(=^0cUhuz^dADE@|*L!kr*HrY7aS4PPYu zM(&wMB9DjU9$14TQq>l4s*-YlFn{^sa<4gP*p+((1G(Stt-e8WPg}WiAF=j(FTI|3 z$^Gc@M((x#%FxN0JFBXlHtjn^V?|#YjnHS-X(9LQKiP79iq8k-9UiCnD_%QRpz)x* zAI{^suDoB4ZHXMt<0Y1r(Yzx0U&1(P$rbvGFGt9`_7foQ5#&87!)>xJstbSkTL90> zCGYL+r{^O3HgA)s7XC zcef2kfumgQK)D%l=#t!nJGd!h`yD4IpEEXPUb;kbzsXy@QZTM9IgF=EDKBNS#Z%VW z8Tn1hZpI(PSJrnXh&Stn9m~@F2&wiNt@Zut2iV&&Rd-RqW3AC2J#emOgON%AeQ*MDg% zy!7w&w?rorx7WY@p`GWNaQgG<4;jQFqrFf5Qvq!B;<-vRHQ#(=e2TrY9ZP4>Z_K5;l83msGYG$1k=~a?F z@V)QSDnD;oKXG~&{v9rjtjnof%Ti|Y6hUW>(v2-h!9Z&|3^!H2K?+He*k|FU?GGq1&t+v%xMuz&%L#9?cMurRwv?-KrNv^B?$8k!! zjnO!z*&Q1uZA|usX*Q;kJqe>141f4nY>YY6BH0JTqOvia{c&Zp9X-`2Gx^{`j!e;R< z`-Z)%g6?d`Dt#Ut1N7Siz-ixyS>pnaw1=pw#InY+j#c+w&Fh}UeNyDt*pE5OOACf~ z6i`+a`xyn#Ds)Nr&Y686;5h}E^FA>%;m0P*?=Z$6v5M43K0XcmMc5u<{7Si;uNP=# z$Ig!8gm-PgDq1@}Uh(tEjH!wvMd}aw8yv|PdK0g#WnZQ8K*xY^EcZqOJ%w@8_fm$| zb!K-LM!kwx9+Rd%N_%qABgHEn86Lw}PwR%WIrAvEf0pgtUS4Olf$9aGs2-Vo* zz|<7m=~>diJx_szkG(gHEvzEGgBOtYPBXMCZMheJlfhwo$%6!j4nJv_V9Ef1`)+W$=-VXkd2-_n^QZIJ25W7T4nX0=#(pu%2FO=MsyZ2u6tLoJ;dFEEx)HB8sd(j?0f4Hp?e!R zi*-iS+e<#|yf<;7?U%jRc>z(sRgq}4{o(~W^_KKV&n>h=q{S+zR$pPOElU0?1RIOO1Fl+D>9!N0B24o^azjIO3ypWwtTp@IN`yjg?>IG z5!yj{E{wiqu{YH!!)o*GQq+DMC&4G%NRs0U}xd3vZ*MY2xod#Mv;w63Ep%8)#? z?8(@kn*hf)l?9$5>Wn|x`|ydjKRVv_teR~5H}D?eya)Q#P&RaJnrIazpetHz(nG6e z*xGM%X9C*TD^j)Ql(28jjA&J>KT@#fl&F8rrfbVtD$@nnE9yC}OE zdRTwzr*F=>dz!{fMT_rl2#0z|L*M+Amm^rx$K2m!b0CR^un z`!-IrJ(9V8@@Xv6%Gm(e=)&V^E5QvAFWJ*Gyz>u%6S~WE*4!rYf}b^CRyi_X1WZ-O zRNM0u=M8L_=u}|$K3vNmJ^m1xD8S|xF_z2freNjmo@K@a-U#RERWgo2X4Ljo$lr&; z5kNo4qy3?p^Ck80=e8$KKKYlbH0GWdHhF+$pSQ(b57<%iM_nA`4^eg@x>F^-J&^g- zzNPR?XPqpqc1CMGZ&#s{FM7HT(Nl@PYM0WqRA-ces)l=q3cGdss45cd3 zp*Z1DyvCv_+GGzTE4{S;iXz){-y}P9UnBRB()Nm%j@>`iHuiY^RNK!#q_guLoRkQ0 z|9hx)e5Cxr#zbh_EMRACIUxD#DhUVZ7ekMon9!LUWz-|2_U}3oJI^^H*wG5c9Of($ zcYo6L@mkH3qOwtDFOO^ze@}OQ>;U^MGndsxBg+aSW4fntegO=1=TWoWdDJ(!C;QsY z!~CWX-fm??XD9y;Zm=>Qe4S^1Z&~cXXl%yHqRS#HCRusC+%d@7?*rqS64nDbamoGF zxr9Al;L3noUigOUk)yi}b;iS3;3};A;T1(S!_i#6lNDRi>GKoh*&c|p zXE{87JmW9ULJbZk`J;V#KJi98I>GV{KU7jPJju2!<~QE`6JxLMoEYohH8HjmJTss% z5m^&^5IZ+@8T-58F=M(@9|Y$Z;nTNq5A@VpY2)BXHldn0h zd|kmHh(aZ-1Ta1mXtgB`ST_Bef(G2 zR^G~*%Y4Y4?hwsVyyVWnGZ#Znbq>h8f>oNvE-m8?e1R)>Cyq!vJb0ue>NyJS8KONY zcONW4u6onuPJ4v+RwpEP%&UT3N>9mMVr*IN)tzaX6DS9GiT16IWr^v5v=0qx8=+~Rutr2hIL6J?_I9fejM0CdmE58}QTo(Gfsan-;ghjqKB_W&g{LwB&xyCT!E-(Q z_wk4CX5q1u*lJJvGVT5J$vMW*S;@2p_;LF>uS~qu2fX&(?&8mwItv~rq5EmZPsy`) zX|L2YZOc5N9KCym$2>tiI!4%q+O!HD)&0XYw5c!GvfwZQF3*zRYr$iT^8b@@d>lKc z#zXPwpHGnAj_?`mMP`0rc(izIJ$8;qtHh%RlU9xJ+QYnh&vK8wux_<@^hLtNqXxdf zqgCQj!7483Yx^Ah#yVa0F}u2_T0Hva7phMSJgPbMQtH!N;L$AoZ34QeK2iGLn9rl{ zfcLV;u{U*#Czt1@k4HV6E5aL&FHdV67Joi3m>2Av_;bk%T^ZSLlZ4FE)?Ib_!P zyu^6imA#GiX15vsZS~i$&d!T1e%RCfaoMt<@##@?J@mpxbVX8^{ljQi+Rmb&7V&L` z&$oZdczo;meEaC~k7`hUHfe?dPeGx`B|s-O9`{qVKSDU0{W`*PagGB+A?bgoPS zoaTyf`s8oHY5shi_N}#|`&erz0G~1ai*V9Bw-~1kXBRedULorrIoXzD zqtboR>D$pikH>CieD?6uXP#i_WJxcMu+F^t9Gz~ycM(p|<%{SpU$pou-z!LZlk(F0 zde3rB>76ntuTAe`h40eko^^xZj`5c*xodxv8~#*Qb{H^TQDH!;t2O@JK27 zRAK9tUa$H2)k;rzT=~uv!nMw@Uf~Kec3tLA*nC>hNt?5>)Al*9t%l#oqXk^eoNJrx z+-oeeMxgn80IRu|;IS#3^5J#A`hVLFzU;$nnYh8TdLxeP=a)>Z@T|$zsq$Ic+Us|W zPlf81!#16^4NP6GE2X(z6?KolNZbqjwRXFQ{AN~qH42lDmg@Rq*UjkZhIU#PiT40g zSYJ%(o{`W3@d`T$48Eggy}KaGhgfr3W^Lm?iY+0q=Q2l~*O?9T-RYZLEBTS_@!{iR z{K2P`K3~e*Z+4V#!e89xFxU3yS*}%yUV^QWc+&k;@8gAZW#AQ69=?6zl8Nr&X?RZl z(Xv@gyH?fjYW|+(opNMT~?I2?bN@7^0uFgzomlsdx^(4 zV)#1Q7s=b4)2@67b9aTEShm^;Kf=3wVc^+NwkBiFN}~S{vvyj0e6wY2PTt8=Ae0D%~-TqXh7Fj5p0kSBvL;3QTZos^_nfX1k)he4hx2DoMg*{(sSywS@ z6(_;%WPK{kx=@&Pp(Ur{={FCt-i$pkWbnqm(*xe%cYn6pY7!jjZRY!0m#_uTTHj5X z)n4OlXNEQK;c41uHv3j=h+Tzm^rTYgYKJV#qJ4g-=f}PqtSJoTf;QJ#9oPw5Go2nX z&|$7-$+oIL0b;-|FC+R1;?UsnMCjoq;sn+IowTg|LlHe%0Fx-q^vZ#b}tKliBQF1+?A z@@=e#xtGpPh4vxzvxMPq)-13Mwm`!j@GfWi49_g)S@4`G@arw@g58?`>CfPaUT_Y0 zw%3op%8#eN3||j_UJndBoBT7szB9R-QrN~f&C-XkjStTp<6CW@dB>yJ$gr`sa&JM^ z*M7%Ao>_j@9$K9?_CMrz^6c8j6;61Xbh4RdSr6cu{Mxl?+Jdsz6Gq$^{7u~? zmumDq$~S!T`+;0?ttDT&9~;m_!|?9|r+Hq9;3oM`)udvaFBOta$=H%EPsJ1muMN-+ zv$FH`W9O2;)-X0a_`D`tuyKi&CHE-|8<)b2PnT>+zKu(9C{2`GqyGELo~h>4dhpmt(SZ#{cGt5 z)XVUPWDNF5`B&J=V}brU*p+EJB^d$DurF#|qWYYCseDZQ8_1W)ru@Rkt(#dp^g@y| z*_hFDxeF{UeMj@EwbCWVG$!_?&053+I=xMTbPSXgR;#yCVSg^_&)N$)j1nGW(z*e zWe;q0qS!T~toJaM<(5{X83TrSJG?yooKyhy&kyQUd}A$EVtvdA7eqmE}ZGIG_FVvw9&uL=o{S3I?jER zi%e{hOndC=bLFC|7MELcp>nZp&3uLPa$l`}JCn{*_O+MEkNu&QRt0z+-40F@Fhn2r ze{2I)(DgWYR!p>eRxXAP#eBni*omfBT2<7kLN*N53m=E$1NVFP zA9`#CJJ&RQTk8<@Rh#lJ=fn?tjP4LcuG_Ql12iz>_dxiT>uP{Ow%@rUycPd3uVhwK@C@Wqa}SGE;WldtB|apl)j?c9;+_SoO+*n0Y5ADxLSY!h}@<{gx&c^7!-&a~Jg zoG~C?mCS(;%a0LX#HW`LXNymFMRN4@Ozm>d>Qb2Cygi1O%NB?i?zBgEpvz*Pb-R_I z9_j}J$#%7?d}qyCg=DMu@XfkQ$nK`E4H2(rf9e;V(0%yWfhQcSR?%1Z^pZb1lWfX5A8f63EWZph4^$Ziye*yY{}zLDzg64U zX*JGv^(EoKOOJKoZ|b-CDCLvC?mLW0KJ5=XiT!b}9v!e=dF|v|^%{bX@My&`>O|W~ zU#t*M6s2d(@r>_}V3byH$oH27qd3aZ-Dx&Hphx6eqo;TWp8g`f7uxUjh{D<9t#J9o z>{a+u+L$x0Z_mX&`BbYtqWdFS=QTdGHvC~7-{R?hv=F>z?*fjoyA6CR1HTjam9urM z2Iwd}8bmY289ebz36Ge4=!*Z8kIN^83*|MEwwZCD5&O#mcYNQGj(bVQDEY@EM+4hK zUtx@ct~&oSWWv?V`tZn$ z1^gvMV`N3jPItS>ZM@@mR1)xT&gWtB`DJl^Ccr^5Vu~kgmcm186PL-36oZvzEG* zk5Z=EANkOFIBK;r)~}V%o!@?E<%8hFTi)J`Y|3^WbP~>ba<0+sl%sQv#3KQZ$=1+7 z70ekM#XMHS_S@=pkDqbDvcCpQvG3!#bsroo|{dFFd z4E%fNERU+40v`3{VS=+1v7zJ)kBaA-`1jVd-$ps&EscvM3KyP&HSGsHGT~Q(J&&jR zE%h5)IEgxcA;OIdMO`d-^=KicOW0IWm&q5v_#>mmtal3fLFZ) zt2pTtw6&4@@U$7zRWHiMw%(T{UVTCB!g`yRkUV2<+aTF0d?|cT4(92t@Xl$a4aR@< zcjS!rrdLwewk%`PHpY8oS4l87idK@5Jjx)s}MZx>I<4vx+}OIs${OGX{7woF%sxsmbHvM0NZ ztdm{5fqB7cg-=zE%xW&g+&4bOJj}JC)#^K01a&q>Un%SzYV>Wox1%$s&c{8&noVYp z|JS?u|9Zam>BadnFFme&rGrxLHPkVyKi@$;?4`bUFAbcy z+lW3#@ZXa1M(A|3uJZO0-RYv|#W z>~yD(b>!@WT`5Pn*N^09DHA!El21*`of84IU#USC>v`kK$JNbAfa z+Vtl2V_}bdf1ahZR`l`f_`iui`;#8Om3nh$fvLal9y2tiANzNq70%OEI@%^Z6obA6 z+Sd%@&-fVUxr=_}FIvgB!{|#764y(3Z-hBt#Kpd(VeaHXpD4)v%4eMJazt*(p3zVdWmBAoy74EO%>oZ zKaHRhSo}jn<>)_!e7Qd(Mur#{ZUIIcs&{4Rfp^RZ&0WS7?s)+iaJ^{SVyD7f$7bdo}p(Af5b9$Jy)DB3kri zDhSuP)#dQ1&0M`{8r=7kkDQtAI%mtFt$Ss^k&hJg4t%5%1s^E~`-o%1V|)F!;J%4e z@A++UWWN>tF6&d@rY(+S`OmY?`>Os?(Dpw0uv~<1)TdYjzo2i_EOnB9&XxE)4c0%O z=YH_Sz!Iya4nL@k9BVRAkF9dGRl1`zQ;Oe8BV~RBzkt)**l)!g`IzJ+eV)DQ&ejR& zNgtE`UV$!gIWQsCpieKetflx6c)Kpk;Fl&pD#z^A-`4KpPkl!Bb~WmcpXL=xqx-tM zEr&Uy@gYsVmi9S8KH4+(=qe|EU{xl0pe|E;g1qL0JGdTN;0#b(SNGy2bZ^Bn@XU2N*fE?$pUwJPmt(@cJ?T6$vGEk)l=(DeMtJ^6eUmyrFFt`z zI_qPb+V433%b?S~x?4Q_#?Ii68sERltJ`1a)f}guC&2Xza6E8DMtdM@PkP{&g0SOMQu?5fE$%C}B*%5}MC zZIVTNJimyK@x?mJ#|O{x@hywSzwh2*MW4b?;YkO6PV+wsAJ5~@AwR$0Yw8!lJWcQgbtxDU2t251m^_lup z;5tveH&XAzSHjEqk<5b^_|?lNL44FeTKqkXPc!u>!>>>MwFF<2dG%5G>@B74+G`=7 zpq*uI<<868YJB*r`)e~5;v4!#a+dr=!{hM&3FLZ_F8e88j?XRPfBeDD^8erY{Qno| z3XAyvDfs^=W9s*7=?6Xh_k;I&zF-5;hB|%dLcU;r-1`>$g314Df%;v#G;e%NhbrCL zRY^Dh_8|yLXNRUJu;)eYlYw^6IZIZDr7AB0zQIH z2t82ur-Yer7+(v;(_WS8KZCJM^QkT;F;AEoXT8E&HL_@qxnfRt93gw;uc14g;QLqJ zr8Ou2UH2J=eVuFCyE|>>;Bznhf?xE=Tod^)-pKE^13$?*^7yjSYitSj&`1Wu zb9IahO3U3z;yK+NDV}@fo+6&xCto}H&B?#X@2_WkUcmQmQ(kw&QC6w^=)~KrfO}*W z_bXOp>iu!X&|N%3pPZY6Ul!n(*{)Qv|5uOCGqa0$20yQ}Jo6==XZ~_qb!z+hWB*b1 zmHuF*75x|Z=IBxWv+&Gs^6}bv5k6k`$;V6nU4d_xe7R_YO6E)dDVlPJQu(EpwMjn9 z@^M{dSq^=qUjAORdy;c4#q;v7zLWkZ*{HPBN;?j%>fj5>6xKvbnFk~!FX4-F#($0F z_9SIvugIwnPEvM`c*5mRpCq4A<)c4swn6X(xnsG$+)1v1FBuzWFC&lr6h~;C#?4?$rp&Va9Ea`;O2g)vtO(!f``KjBw` zHEH@&QRXN%;o2wvH=3)W=dETxl-8W0n*TEgY-L{{=LUEU&FJ>TX>GWPHS@6MqEnGf zGjl5WH?{WbdwB+Xhu0u`5c{H-Q#zV6mr9;#-EAK*nNC-GycAd4HIjctVTxC|_pM1q z;q3&r|F#EL=fb1#K`-$W%<0rG;Fl$m;l*`Sx&Xcymb%IhAtZR@)+Ti5JoB<7a|qq< zt~KwZ=+t3t%J{S_>p;*`SD#G3S{N{GYwMGv)B7xs!o) zq|@N3btL>@9F48q!RLgq1=+jGewO!k|4eyk?;SoEBlF$p8HQ%}7WTVcZiVmzF?rMi zXX~3hWJ`^xuQ8`-g3o0~m9I)PsLzhDqjmP=U6jeZ*d4nUt}Ms_*woy=kxg!w6}buv&7dxqd>McphGf0(Y=M-gDpKf|F~poKnG|qeX~q^ zXVjmA@DB1YJbo{GJn5UdZ&fhJS^JUXH5En|rL15d#J&pl{!j+`>`#?H=OmmEU8=}O z{>0vAUE`}FJ{T>um+l;k>Kpn;fIl`y-b0eMe&hd^wEDmeQwp&*q~Ks>BD^Mp2Q}72mHx*oxc4vh50CY zHagfzXreTtNwvP2L#bcr%&H~&roAJDbjF8DZ8A;$=cwz;#L1r6OxSVSe@^gC$S?Va zORqzRbG*JxCHv+yrr2s5o>A!2^Xl{|$lM}(txq4<*lS5IUnT6d@`Ym$MVFIQdqDSE z?GuAf8f81obei$S*a{`P6(%~O_h`>p-utv$4}Dvt=j8}bms|DT9!p^>UL-Q}8>L`PC2qz5B+iHUSL?v0YYSM`eHD2sR9>afP2MZEnS*FG%|J zNs`A=l~2(c=Z(D8{A?7P#Qn$^@9vc3WC?QQbQAUmwY_(@u?y>NWXVL``5QvU#CMjZ zkgEosHFzi73B1NC_PQp#d(HgQUWF|xkfZ2m)yTd23&~OSG0A@P(xu=t2R_o>br)$u zda8G~D;{P~=7`Q-(0*u}r~J1Ye7x#}m+W2es9@!{5njevsQx!lNq_4x`&;9k=rc+S zjIDR@ivb%!C#rrG+pZE#lJ(5J^vrE!spI_7wQLmi3iQNEF0CO(3t+% z_RvZvk*>9BDd%Zqu;eOpFW2m0QkyR@mdOW3dj({33TVvyMEgzWwAT)PW^ZRlUVF28 zJFFx;ukorJS|w?h#GV-KvD`baJrt&SB>j7-#t`bwzPyaq+!AZxk2>gyUQ~)ssxz*% zhkcpoaG>sajW@;yedRfxiRv9)NO#mUAS-NOTF5K9jk>G;gjb19>Z{Q9h#yw2JfUZN z2kjB?pWcDzJSN9hJ%L}Qwh7u38l|f^8)R$#M;`+BH=FqebA9Eba6j&S#Qk^jStY$4 z*qizOBfc-yw-572guREb%Zt*zld$&^wz??nZG`=)(iVknChQ}GEms)*65j*I+)q5f zx*P3Zt9|Fvd9{`x82m^b<_&G&vWc{J4S)yzOXuOeBpC9l5*%|3o#z+qNBJxCjk)vZ z*FRzJ@lQVG|KG$j#s3baCGXde_x;7R!gnx8*8J1MqGwMS|A^Htb}7wS zpVnNq6dVill}#z`N!yxdj-SLo@;|?VpY`HAzeJt`$Ul5j8#UGqpeIuw&Xh+l;LjX| zeMITdK&RUX4x!O{uQ6NiTCQciMRWjOYvXOmml(P^_rB#q!QO6tqkHSlXp?6t{Sdt_ z9E`oam2UaOhK!|o)xw5c_{4_XS^Y}ViKNB1^-y9TX=$pe2lb)6km)d{yy~z3-T78v}>3?S+dRUz%KA~3i`HX z!Bx+#`LP2ESDuCMr{Ae>{SP?YJw{!iK^V9_ihqdvQdsMiKeXb0t&TcNCu2|caiHzT{!!(ttq1TU57N^gwMV0Zu~cKwrk&y4`E6mh{PAiR zKM;#?1s;Vj1UJ6UwcwKle5b;iyQp8Q9f)frk0s)dD)JZ#cjV!hR`CJ4ruHy4ZY#w< zxsXre=mwL|OKR%?53(}z@17+oor9NH?)%~J-rSD760h;MX$!Sev-~3ub$M#HW)qsT$#<^-_C=_PQDmEEO^eX zZQd3)buH;4U*+fZ89a*fjtKUPt5V@FtV%_&J4be}N{9DF-Aa7jL##7b;bR}w_x`9? z#lMdArqF$>*b@__Zc(q6zwom6u@?CNe71x0k&ds+uwL!eiFW9=>%UGo>y(YqWhp*~ zZ+>A5@(dr8i7lycZc8e{zMu%>W%$08xya{MVBctWOF8=^0WXDEe~!X0<{KYr&famt zeCz&_3ZCWs<$EFe)se2gpYmB34U7KBO*=M{|F_Zg*f8+Df`_hMM87z54$;r7?=Ng- zuS$1n?I3*yUl6s8@w-#|scqEX)i#D#Vpj74^$dVkJ@&#-I*hMPo%jKd4Z4{-=LVIbm!B`=j zX9I0g&9k0=+bPb43i<$jDRUTG&o;+uWxrX3Gls&W$b&KD#X@~9e4M}G<8F)dR?$WF zW}2I!4SJJ!xkS84SgY_9EwCdspV(~ao>B2$=B=g=k5m7@BF-$L-4c%A)m zZmsx@CwH>B4G%!m9kE>OMfiAMx5FBHiusXShwilgG2-gkc6uO^dUGH3WgklOvCUT1 z_HMU%Y_nBLe+l2eG8O5w-I86@PiLf<_l`{S)Ml#^evUkVPX+dja`jKzF{-|{_p)4g zdl-M~uvdjYNHxz&__=v>v+;$n`7R+%gYZBGaUZo4R=dF8KOMU~Bfp7y8-IU%1F#)h zrVY}xwc4#9gN(mfR5J8%x79qq8GoN{e3co`4y)b#G~4|&qCa6eZ|v97z#B?~AGxKr zC{dm&i*Na~{Te*<(-{c{R=j@Dz!qeY=}XX#zSpL{AsHloXUvL-uaQC38oOvW?c0oE zR||a(yQ6qq;XE4-P1|zrR$ty`d z*D~fd^^uR#3H})QX?$mF(;mFA(iZi}bY??J`fVt?Aw@rQBqNOMSqGm#xCWoccQ`ir zXfL;|Z`!nxG%@T_u?cKnf}h|!SAf&G1QFBDWk*D}qZ92mff5uIk-*zj% zf`0g;%cXlrA9xHp=zVK`)Ki?o29q5#)T4QrIKpm4=TzFo@OLOq@X`^G)whyHe)Q;> z9W$iSdh+5l?^m4CC~wk~0wZ6sHrnP++E`;jD>z>w{bIa66~iw$6r8gr+Kxj@V6_;%1yI3RDxj&(;`Iq*MpTG8KboX<5?T?-c z^x9?cu=G@T@gDNQ2hZrx=&wI~=0f^wFb^oo>+8x({g?AF*{4>RCltkh*_1`TMP=Q- zsH|`Pwz9s8KK>QT`O0dmN%}xhUf5R8!~2UD$}8wIJnhf%XYHX>V-GsFo?$(uWAiKt z>QE?ev7SHrx<%!E_Cn<;k0Kn`FG}A*#R!Q-KbeV!S72vGC_w``%X}I)%k1G(We3Hla3X% znP@OrsQVJ;XQi5-`EAuoTQ%=wOq|?+-Y*(b7iduKx7R7n)kJ@_m+H8ex*w$8@YJS3 z+syZ>X|MOIz52-~Xs;K@PkE`mlt(drg!6A|ucEe+9sq9{eA$z7`f8uI&@Bv}^%Jz& z*BDQV^nkPN#j@Nct;I+mpuMVCM~%&0o=GllFX8k5p5M>BbU}XiaiXlV^!p9`-f))R zNp~^)u5-lEapXTOe&&o`*VyPttF;ixam|@*6W*1U9M_t(&hL{Bq5BG&SzAV*cFMoZ z8uJ6Zi+98;bq%dRE9=llxJP4#N9ZP#ZRh{p)`$CrlBtxG30 zPT(8<%dz$8u<~bY3(uiHO);KRuKW=jX0fN`>Qm~k;70HT=);+Q5 zrq#CpUv*FN`2y|xU(!9Z>WlEJU(XQoRcH8MyUsp=%`i!wW9qNH9p>!C&_n}!R7K-G zuGa3OT65e3eHrV^rlHRZ{FSHjD9)4oLVkV;qvJlDGUr!lOqcE<-a=Mchr{p~{gA#s zpt?x6k#5S`7;7o6C3x`;<36@Uw+z-OpCn9aNwZsN3`{)5`MCv{<+3ReFF0gd+j96; zZ6)1K@U)-ywxbiAdH4N{xy9{>3WxuE+MLG=UzH}P=T7n(uSQlzQfJQsCg0NWb(SUD z6*A%_Wbk=5ENp8xQdY73S@ztC+4hdBYOuN1@n=2eacI=r6CX+KNIGk_=6`T2YuHU& z^UvO_u&w!t#t`@v@z`2$YQZmM9zUNm=!v$@VxcYGsdJ|W9jk@+x3f-xj1J9>R=>BG za$Xv}lKVrd`<6FYq31c1>g0HJF4;tUZ_TpL<1;g@@$Z3a`Csl_f}N%1fsOJ}3+XKF zJUDZ1bLe@_=zD2r&CRdbRg|(dwIfD2Mfl_j;s1D!d-N zHWvYJ&Yum!Mp_Qu?IJ%WUD_0-Y-$lXV_b| z9lQ@=mTd~@Wh^QhwBKH>GJr04JFS&FRt zA^FY?;t!;;5F4THkc;*5y*)ni4UL2FcKK+12LAlP33#A6y8%Ch!uK`$re2(#kZIHS z1@CB|hW1iOo+t1%`Ud)u4KA2&tg^vareuP&#Hs(uhol)Fjl;5eNe|FDFVO0+!r}9Z zIr<`Ndl}aKzQKCuH=)CisW<1L|H~S9t9gpEU^Mq+|K*u%M@Divwv#ev|# zWlE?EdkozQ;Xcm#l588})tQn>zDN1?`-9Getx%oNH_D`++>cJeyru*>%{1;duTUI#e`%jnmgxk5}#MEDV z^P-c$Oc=P(QT#XLR~0+e;aaL6K22sm-xJBjkP#K?L&`H7woLfgI%vfAcsOH8Cd{tO z*|U7l#=vKT#eLW#hvDNR&=gy0=<}>O&O_6uq_@(})4j1wIXtqbADZ>YGBwa{g0T%B z>fQ2ZDBI`LabL`>JJmh1oj$h@9_yX&9!aOMrA*eL4;mkv(Em+YN2d55wKMqr%7t=S&h+DFo zez422D(~Nz3(+Q*Yzw=UgeP`i%{Zs!Wc;K>>zCJZYKFZJIoDFEqURTakjgM@H zm(EOtJxh2?$CM3%yvl>NrvIH8BYuK-*(t}Wy>etI^N@7%pRP_P$H*6ZR@vAF2Roq? zYWJ*GmCqXeAZf$>;va314%9C>tqRLCY*@;f$g1r0Q?gVngHZ z4XalCO+SiY15SQ@Lr&{AwR@I(Erab&co%w!_yZnj(cFJ0chlXdc5@zi9ETQ<)`LG4K&tv}e6sU2c(B=e*S z_$z{J(ps8qCruj|XH;*=hM@k`z0GffEc=AYM$V~h`O(Q=WpUYmpt2PXjPANVc!9F7^~?UE;^5E2$o(Vo z`=)QU5BBFmx`zS&X+>^cqVG}kRIktYH#X~gtlqUwDr|?VJ$7{pdjOg-&TB4E1@CZQ z8v0ax8KW1`9#L%27GuxPxM*=UOoeIWA zbB9aNCzLLL4d9^POVSktOFGTdmYKdyIrOEx% zcsl0ubXgXeMLjE(&jjy`WoOTsLPu&QEYy^;HUUI}aa)e4(Xov6nI zYm$^PFPS}spCYnkUa-{jEwTq>8P9nC<7}9Gcn6R9vG#L&oXCnf{^0eq-0k98^}BR- zt6+C<-X>=YSd4%3*)=11$=2^suQo>B*2CP)6!HLBlOEG->J=h0Q_ zdz`ht35E4#r2o_$=X(;y1xEZ-sqZQB@$Sjp#dn#$x8{$^{;c~2)%RlxOM0Ap$2LDGGVbcaay)zR+3!mp^w|4St*d z*R^JbZrKU0_?ug8>VwzN-iIrld{8&ywD#XT%D(d+^nCiO)_F?=qwuZy?>~CHD{ZT; zsvG)YNOAM4I3Ok}eJ}c*{n50}iJ6^^xYFHh=+g+@*#piV1&g^!B$r^FNPg`aXYdJ& z4yo;m@ll(3cRP0l_|RVE+YCN#=^}hS`5W;W$-f|c;M>{Bu%$C1Y{sI-$2O)K(S2u& z%N#Xjrp}fLPn2&rWqM_c%KX4@EYpjAGAMK2FH`lbM}8KU2`{YrZDk6^r~4Zhm#Mf3 zpYDepOY5RBm5W@Moe#U3Gpg^;R*B|er~D-Uf%x#x;79yyjy^}et(@7G80d0B+11d7 zZ^Bn89{y1OXkCZCrf>3g50IArZQAf;B$u2IdzNI4;FK?)Z%59|7TVNWFZkX{r*dMm zTaJHx0gke;sl7ZwdE|MSV31!1N8vY*9FXiP%F{(=1$izN{7&-ZjZOxmCr{koqbxI=Vj>0L7t_8-&N_vIUlo6`MKIK>Dj+jS?C1s zoZm9|{qZe>-yYjC_?^)$gWt_=8GLeT%i#AWw+ucdJI45$;qkFG!#^HfGdz)9GyKfd zn&C<4aO32f;h(6V&u_7?iP6=%o$HW+>$$V~-z69CU+372P25A|CbpHPDj&dKg8Ay{ z@rWg#OvyCu7vMdgXY6}UI6%ilZ<+Ja00#b8P`u!>(D-AITbAUh`9<@3EVZI%?&Z1C zidnDW$vxBgkMeYQ^59y-=qsmrvWG7}#`C}V@yo4P=q|pw=i0!n_tTg0yp!0XV#{C#8kA2!3+VJM-bw`gMQTJS~2$X3}+dO)Q_5=Ww&G^ z@A4r}OcBS}c^!TAxNF%vISVnt*v0%{IP2}stwTpD>4^^?MHdhAw0qEzG;T64)cR&g zwgbJMZ^puzY)4M>&g;fV>srw_Gj4Jw=*Y|>*%L+f%)mnV+Lq8wA!9_MOj@+HH>F-N4?oRmiR{bBt#wr-C^`YY@uZb6s{DH3t^|R5TE2I-qk6G1g>KuQ} z2K>Q1vxa&-Nxfz%`>n#EFOqsorhC}ZJTd8o|Mpn-&}sU}S9$*^edH(bf#(15?3$sM z;rFlcZjbT~9}SN21XnX}6K~UQX563JGPH0a;HllYTj7(^0#6MgE1c_~OPq8KqriE6 zsSi@`y3sAe;|kkA-<;SoJPE%|$mfvqD*D3dw-TqbPNGv=h9^WL;RNnC5pMR2D80tH zzOeHSKd%ztOUEf=YyMwX&?l>Uy5XTdb4RnSaP>_+y}sN#!6B-AvEwQ4$cqst`C=qh zp4~F^@_^)jpCf-m>Fw&jN#P1yho1Tq)-k?i_{TjJxp?+QH-X={#*v0#9MSj+e6wJH zZPar|MXqxEMz>7+d5U4j3$T@f*_waqSK!{DJd4KZ2Eu<=<1#)o>K6^cIIT1queNtt z4cJ2DA6*vq!XF%?jWxzl&r0gFK>Pj)ap=Tp&M6Jwtas^~g#Ym*usq-07sTz6XNmhgpKo@h~(^X z`tLaUOS^FhE%c&z8vZeG!Y{T5Ii1}ylFzQnSjt1+ z#8p$~62`ijQS#v1@Vvh98MF2*PfNe99wUwPlv>6zrBysU{j8@uKk3hsww|8brd+!oRw~h+-#aaFP%g$MK?`MY#N#sze+C^fBL+7pZGf9)m`vd zHf%BXvzo?uPB8BnW1JofJMe0b^Po5{qa&9#{}x`o6?`wm ztM4OxF|U50m{(tCE@?iY`rP9!b;%l`b@?j*;dlP&dV~lUo_b6!ur|*4xQz85hYW8%w zP2=DT{gqdl4Lq{r_++7c&C#P--gWM(%2&DKdG#0Nfeq) zUJNf4~;oNP6`(y9Wg2qV3-9J;mL|%?@?&;5`-k3>X7YRYX7RIB-u^Wxt zQ(om0ypQXzFcUqWp;ME4;ciTXh zRRhQ?E?s^28T_uB#Iy5}bZVP;xLrOHmd;MC ztY(eta65k04?CfitZz-c>71PnS?>HcJDXrA6T9DczPQ+Sp}2AEPs&@i3uNqzvR$YQ z%9hM{E%!N`wd;)%J}FztJ?Cs}S!^Y{jIAV-=+b-)7{9#FE-p`TeKz)r(iCHaXQ?ce z8E1OG@!q+hefwqehn zbSNlO%shL7jIPyJALX5|;?ZFY~R7%T%0Xz)tq=PEu!;;oFI3RDYF4 zyIwN^F9c<3jJ}9=4eEKt;xd(9?HbTmWn4qsDu0zT@kT3X-wyF#P%e7i>EC8Y7K~rl zhQ;M7PIY7cY;7-1=f}Wdk}%=Hm=>Dsrfj~0@@enqRkm;tuS4HUu=~yXyxyYs05|dK zMbO0O^>5EE#_d&koiZ4=LdfP4+3PgUPoeMipzq1nJJXRdYaEJ`e5HSzwTX2j3pzuz zQ{|k335x8%Rdeu*&oegt*XSf#ub{6aws(4^F3S(_qR!mZ_!kxY*8I1h5MA}|eJ1S? z&RwY%Ypt8|^6SB;xb1&E|IG>c-Sxyrt|C41JXYwF`#aN}-rn@)M$X3<-`{^l+Sn-f7RI1z#-4iFDjAos zRrcLA9(HA`)V=G!?|s&hEweO>UFJMHWUOugIs67I)^J-v{x*1gzme}-i@u|LmlM93 z=evu-UA}K3{B{2G^?DY?JBz;CeK^LA2A#QZ>cVrk`b@bFScYsAH8Ip~amU}(*SSkk`A(uog{Hg3 z-^gd$6+IzN8wK~ReG>n&)691`$JHv>e`AfUR;&@5Z{s!m85t_hxo3`@;%Bo_BQ5i*xUFX<6HIuzAMJ~7VcU%;Jaj; z?+LzT^XEItxk;Q!i_I^BEr9pKaqxfGYJk4BJ(7QdetDjMCF5-)bXf<#uG1bT+5f!$ zjMjVaq5bL${UrH&@UOYoi11G;+~@7qA=6Ki?@{~!HU{jXjX^&lAJ$m@^&KV-{>JZ# z{mIyH2qzy~a}wI>--IJ&hx|Mp*Gj%oX@F;sn$>m!U6=my_w2!-zvR?k-Y)raKei{?Kr)zdUrv?=P|g-Qa!Z)%r{0QTUzy(%f6%^X3fS^q1yO6@AlRny(?8{?h!> zqHy|4^P35$znCZerTNW8@${GTzUeOpj{efTp1L0ysAo-u_Tm}#+q7G4Dtw_)Ol|46 zuiD>H`_i_0Z&UkD5iebw@1`lfb9|@m0x#+O%^;s?!jJJsrx5ItW5n&T(|RwPE`k$p z7V)bseig5ZPsuCjryo_Df&cb_OC0$%>3rOJpKs*PTra%Urp0`yKCU?W?)$}SlGVB! zZ;Z9^VtevV;yi51VestbUH&wmxGWX^c*G4&0!v?E+_bEnmRlkFGrS)Xd^Pqt*_$at z`k4IxtRujA>9piF{x*&^+3uS3^2yiySN`PL7dmcq%m$=b;=ptkWP}v^@mg^=1$8!>$*eO zIL8o9e3!2GtZJ>jlmANcZ}$4k9v**xjk%j5yR!gqS zgHO^rkGPdRm#y6QVNVkeu105{H?R&olIASBbh*~X+4ou7znr~Qdor!a_$aXW3my3@ zQy<<%6V>5hm)jy5tRKlguKFu1vpP5{$Z8JgS!KocX2Z*LR*>u_txNf?VqEU2b`EPS z#&6N{9(EJ>qL&$a+W(be{rtHI{IXj1OMC{eLO#?2Q@TQPZsJ|bx>T@!o^j==`91t4 ze|8J{E}iJO<*J3qbMv{lE4U;)RDGOxjSt6eqKtdr8zHPhVcn#E!G6x1Pe(a5lryJv zmysvF2j~nY&(fLBTdpE6joI-9;*qDdTl3%h1-ux_cDv@B>2o^ENE(6ixbQUfq`iQh zCXHPunzTPOKNfySbdkMbxyryczLWFedvX+4kJPGT@mvg|hatc^{X?%<^UP zqU{v4#n&s$I!c>lE_^Dwa^K3$UWekBzxVXK=#TFhI=;@;3oUd*K-I0TBcN?9-9q=c z$d^1+T!%&NhcCQv$$u}PKka0EaTLA~e(${MM!im}y=c>(F+Q4i8IBe2c&$tl(G*ladf_D%SjSWz60L8C*@H_Z4coZ6OOUBkhx~1 zw>wispIoAF-O)P0)9ZKS3lyJSnL!sx*~oX!-Azf>#ZOjn$2?)#QcE)F1G4F&#~Yc4 zUfpEmCFN#1)nUCSB_|xeY1F(tpr8>WkEGhVXs1Tjzb+(cIy$)dpGRcef*2{OJPq(Eo6! zE8V3PSzCfkL??OttELReTKwDuL%x5md?hcbbE9inA6AW@>Z7j>AXZ2DnxS4XCr zw$j-LlAkSG^G|g7bZDWimawm<)!UmcrJg0KCw2IEPzS=yx&n1@RR^Be(q;|t>$i~O z&D2S@dFqt-$3=CDO1B&W|HIv>kls}XeEV7pdS;3>fDCs#s~t_d=^mN0b(mE9Q3u+{ z#y`4}JL#%C_J*9R!{fg!s)MaMfLnub6JF=F%}D;oe%rh$s8>o|y~+BW+u)Ir2NEJbEn2fXKXob*$-FF7ZMvSN}&vLKM+vAzBoAW3ba~}T(;jMSlYQ6RQsvCX5oM{7%TMBZ(VGkpBx|eSHMV383 zqwhf0-JO!&`W}2J*{6^WQ|<=wJ35t-4aBX}_qc)0+4Q5;`aTu2gl99nTuFVJvYQ>+ z*TL`n@omU{Gal+3B;alFD|EX=XDlD)JQ?2Yp(Ux1@{x|g9)8JOooCf}T<`R!<;<cX?NhDyW8lQOwKnHZR5M4a>OzlIIA`x76RlRxf3#l&FV4JZeX$GM6!{18+2r-< zhb-z-B3wD+)|^42^ZM{}#RqfK8PTLr57`tSPi^B&TX5m77|RNCr#$uKoSaQMYi*65 zI(uqcU&`pA<~&XCDDZ;g>!Er2z(}9^z<|>B8@_Us78SYP?pSB`-vbVy7KcSCoBuQ|&>yc-tpi}sQy&;YqIBHF7A!oJ~$ z4JjSRxwztI-D!+&~qWJzM7h;wL&W%Hk)#lx^EKC_@3}t_r&d0JC&s2{p;WJg> z9gV9M`YyDuBi=EzryY^=j^;%6&~n2MWx}OU7sEr^!%O>7{~oIm)zjPog$z3HECH>- z5npFB&yw#h@6EiM^DeXR$X&p%HfMMm+v$1ar#o)fyqP4BdC zHEmZyO1J)iy%5^7MgM$AvOg-m)fl*=G=G}?8Rwnp zx4@n7%vt&+gJi?j9nSOJ>@loX8Be^ZKBhU-5c>*vM;EZ(j(u3ZoFRCkMD|f;cjyLYGw~7mt#w1E*y6gLA&_pwP+7@>uXqt*Z1TS{G~|; z|5dmjFHgOghd!D-3!$F!U(#wXZxu(Kd=i=@>GsfJ?zBr9FH*0NQo9-IAnry%(9GkF#dvkGo5!|&t+$R5tFZb#@Nnh?i zEBxmY|5@ojll~JHH}KW|lkRN3YyIcjcnUv;H1os;ZJyYm&GUDy*qZADd=@`RhYkAI z<0sVi*iYewcl*58Qce4E)|~D|zD4beOxBu0Exx$3d?)J}Cyrukr7rAI!zPszK8G{bBB4)MH-cH4H|*mI21#g(&kHKfQPbo-_PHS?q^Q zB{d%b&jf2eg}Y}dhjL41W3Kfgb@2OB9rZY)Z*bT7X^r~B8{AiD)sDhv*mJrV#fF7^Nj2XC(vT8j{}vO=F`{x!`R3&?RRQTTrH^?WZN zCxwI7yCioTftv(}X5^5<#VaxRqlNG>;bwFjzBj;6(rx)8lQXU8%u58>Q5# ztktH=uwQ;!>6att^iH0PtJWKQ*x@2rt<`<@W4i>>w6v31MBfEvle6$G0 z77Tcq`8xMg!Ba>7R&d~)iRxYBvul;So;HpOW}CeX9yofN z;(WZS`Tl^uhlrcr;&PT}`VZ;Pr8B&<@8WeYAbQnTgE;!V?rM0Q;+0P0ifh?#p8-yL zEk!5N%P+v(S1LZjZh>FGNLu*P9u>k1y?qDi)$Z@sa~orj#*}gFKwe*N4LoM%ikTJe zS>Cqzt@+4b{>7R*K6LvU>!usueBB$~S`?sQHu}8N`~<6?DYxIu*Rc5ZM}oNe_g<^i&$DI9xT!ec)(csHtl z=8%WfSN*(J-?G)Q2FRU)1>5LQcPg}?_e$UjvN3vGG8DL3e312y{0-?ovxCsbr=xV@ zGs0E%3iP2sPn9mm`27g;8uqiMuXnA`yF^<*ZNjHV4|p{$r+>i%oCo4K^d0$9n{{BG z_0Z$>+4ftm+D@CemUZC16;^4J72bf1ni*b=k3rlmKM{9jmy)j$GDdtBT8|ED_NkKJ zs%6TX_J(enGd61-R5owztDWx1Stp^_Oh?W>iGT88!cN95(M#~9l2u;6v1ds>S*xtj zXSmPd`jhB+$Ga{32OR0N*dRm3zk_u0>q`1%Hp64aR-27s+#oG}1J`@(F%5X?1i;iw zc3kOl3FNvpYj<2lnC2BNCn#rjdB;_ZH-ksIoKb~}A_hlUj zVA;$SKg0Plvmbi`3@v1{zvjuS1>CzY67CZh33u&9!X3CsxOZJ7oO_XQwHFDu;UeK8 z7YX;Fi-h~Li-e0`B%FPbaIb$gIQUt<#9?^xEbqWKA;CxJS6SzltHe`1@F%wPcn|l} z%APSE-tA(yjPF>Hi}!>xiC+3A>8f6>oQd|`ZXqA54F2YviuCo%EQ@^u>Dt{eICp#` z=}Yz5c-mz?pz*IJ4bOjTV>cd}Dgx-#4ZY|HsC3=9e4OPrkG2{_{jUUzOubt&b=A_5k^Oaj`8AH~9;kcH zTDB=;alct+@A_1N{NC^N=VX8WJ)X>o8Ry7{@1^L!jrf%}onp+G=iGk6?MFA{5<_*G zpIdFfMEc`a{aVlZi~iP3D|dG^V2^D;H<{xOvPSQ-R+6~?A$iYx74Pr!->Z4QrSR_L zc~61!&y*omlc(NiC@0x)}k`CUOLac7NWPx zEuwkdqOyJ^Sih_#MP-@smT=KLR#aAG9e%z_qp=m;(0X)})A+?rv^n=G0@uX4vTO%0 zJ-Wt8e383t9{nBSf9Gs`l^_2f#3zYQE{ZSlvQoMesKdm*PN0rY7_@498&hq`7(oxS{zlG=j+UNPVEaLgjfafVw`#WOd z{exYp&;a(ABz;W&nZKnkd~8v>oG9uGe^b;hAMxMSE`L$fE+2*mp7Z;{ZLiiB7U35G zKlOKS5q=lyBk#HZenB63YY~1o7U6e85q^K*3;o1x)c9cfhQtiL|gqt;* z$n#fqV5{Yv+gY7;0AECABbllJ`}sF2f65t_Z;;CIeXZW5d}oN04f#dF_k*MEx*6V- zifm^-%v>PsTBYA-pLTTO%@ef7D%~vGWw9pV*vxhRr*s#dnzvK0)AG+SYoN%# zgwkoehF{7x$C$jqHNF$ZXM(dip;1iZxM1*=SWvv+iuH^8SEL&6zdF^(7_WTL4V4dg zkj~rfmaN03t+<|cY*>u%YAgM`zI2K0S?|6JU2*5#DUI_r-tLsfX960Q?nL((uQu`F2iD~h6Tpmf#vyRr5s?lno_wzH^XpcA6JY~yKX|!gd_u@i zXFi9N=Z+QW2>MIn6PIBZ3%d#GYv4X!Q1|C0A`}pHTRyv8)5h;1)qFHYZ|gq!K2mUogVfw4AF)<2gB=2=}dt-cr~Q8 z0mhUVHVOJuO6%^NzcUPe>q7y>YI?iDe0<; z(iQAGgrDDk{`smZ<^tFoB_9&hPkve07wmVd9KCZ!;hzc*-sPve{xaZ|2D_rC`cPlp zLu~v)2B4qp6PzEmS+wx;tRURf)q6N4yLM#^-Su$X(b;awv!sLkI{C8?_m(01A>q;p zjb2fh;`(ae>-qLi=<$u`DWeLzVI{Vas>62bgV-IOk0z^?>LId8xQ*NA;Z_c%4~t9$RC6LuZ>)zMy1(SAMn2mW~G5`0;;FyzS?|(vLT7=EwgX z@oIbVz;Zv{`0)Ah_&GbW9V=dUIIBM!pIblv&xqFhhM&=ynLGe6q+_up7>MqQ@h^J&UX2Is(I(-s|Mdwx>zq}Tn@ja7_U?0ufuo?M1M)|nkj zM;Pnz9d~YvfAbZ>?o*s#spBAg5|s5>zpQ^H&C#NEwolPdDd&Kp19oi6lFd$KJ(CSP zPx3DOV|A8gDU7xDe^t1?Ro8{~)RWt**#jE!O0fm3-9i58J*-`XGrA}5%tX7J^z%9b zejmhEw${h*Gs3R{S}2}%hUYl{co#N9*$#DHSVS~=jJphEJ0^|%8ATWQE`Hpni}->5 z^l~TllU-5u{%BFXzvS0@Y;nD1zb2pC{d!kZN38=ic7w|cc22$;HL5q`|1*BQd#LwO zeJ^wxKM2w1i0VVVE?543`C30OuGi10*EjrneTBH_1?nZfZN;wnjPL=k8!}gLISE-L3F<$T{S=bwm+U7(zRe#ZBY{C)Z@$UiNh-)k1-`wIC^ z`uTp0xcG0#*Vy>Uw?TP;?}+lHJ~jHLpT+5Cm84fcyPq?vzj1y)yMCHJwa1FRk+s)1 z4p^}_CHQ}e|Ev|e5g!ZXdFD>?G=5V?-}KiK3Oux|1eg%GvIY}+#}4ez1Ifbrkxd`k zo@{4rO0s{!_^*0>?b2(a8b=7*u6$+V<^4Xr2jh^&UO#{NmxTTNuT}ns3i&rPUwrL= z>WFO{9@KhEv(ixa%Ll^Ckn;;WgRzeI)q-W;<{0Dny*=nh0iMvVTXCFuHwLco_QI3O zYk}|o!`_>KM^$8h!?&|^hY%LoH}$fFog}QXD4hTSf*}b>5EO)Tk`8G}x?^_-h#MJ4 z$9+U)97NFw5pZW1M?nzcI^!M@5l}H8AR;0lD&oTX`_;X-`}R$Dr_p)8|NH+Q>gnpb zRdwprsZ&*__A1O-bAF}UGPc*)GsiZV?QNW(Lp$i(Mx3N62tO_WKVlSqNT>Du20yTmTkwN*lKc=d z1^DN$kLunZ@m;3lM+sq7eoQ7mG`@l#bLpq@1N5A}iMVw9$XEDL9l#ILj&$ZCom}r@ zIwvz-aGMG@uD#N2yy`X?ZtYaJv8vm6xM{o`rMhLpP4pQMc9`lm3U0C*Hd%EW2De_S zTYuGU4&3^wZi%Yf4RGtPy2+|r72F1>Ze3M3FWd&IZXHxN7u*J^ZlceHw57u>Np(w5 z;Zot2th%Xr`_nG+u&dH0S=L9}o?d+Br|on@eqTo3k>_gt5@!vL^-g7f5%nsn*S#oz z>sl-I3V9pDz8vy3nq`FZ6Iwap*)YV*J0xQ2dkA^kbqQd$(S2nB_t|ye+$3N)zm5HM z1u4LTeyuE_{KVbgT3!sdQCO>uC zm{;(P@E0xz{_2_n(iO`w5oGvcxOd#%KUG3m!kr+3wzfNA$9IaEv?+Hj#XNvJzyaHm zIBv%Kjo8~l-GXrv*D~Ba$MB%%JBB5W2kt6 z4$}+s2+XP;ThDwgaO3V$(z25@u9A6o`d-q2b;bs|ulQoqt@T;eq@Vq$p^7}Mo5r%C ztFzq8hkHc?9P_px;pm3Fc@xnuAE1Zrh<@sJ1(xZDOp!X%ZO4?olu|fgq*w^j>j!uMu-xS#I()ry^{0iLjFQbkrd+n8e4{12RC;EE(VsMVF zwt#0ndDjNdjS*KS;(0@dYoRWlBE;j-`BmuRS)-2!b~asp9`YEx7|yWd5oAnz+=s~ffViI{t~=5Lxb1{neCE`1 zgaLd%@(%BJ7r>4@*tmpY_G7Mi(N)3Vg6Frr>7TTR*EpFcZ`qu!unnxRqz_;fUxg&7xvXwvkZei?iJzvmb*4Y zb$7fNW&5^Gwe;8LqgGD9*zs1>vvu^Z?@>^_Evldz@XbKuts9i`)(&)FPsrvQSm!aH zMSLuuG4(wgZUW6W5RUQGN69yVf2l|-;9ta=KF6DzD}<~-81R3W2-i!#72zs$;ci8^ zAqWTfji(R}`(rj2YT-~0)o=xOB3vQE0k*4BKR5P5ymzu6`#i!|uWm?41bhed`%cBw z+{AP-O}O)%`v$wR|AIbUDbvLD4a}$EokJy@8S@1kziYSx!xp6I!p{s5{-hQj=RtR! ziY>U6xD9v;ba*BP!Nakg4^NQr*XhEK2p4`ZXu!N5PJVy~G2CbMTmO5b3YMwgeenH| z`rQlPHR^YFeAlYqc;}*EEy_Q`cD*-7erhPwWiF^z%Val}HP$Pw{&4T{;xikzLPo@~ z{?wuVAY9D0r~=AxmMg3zi1*)7{x{EH9ip9Z&;fT8Fdx9r^Y6pnLCjZm^NnMpQnB~0 zK)jPq-XgwL7(-vryd*rw$GyQrhNC~q3CFAjfO`ONi#b%*U3GwThE-PKie;Du5%g6l>z2A zVei3q9R2C20+a5H8rIJ-uE4z9#lR)zTLGtQ(-VmA73Gc^u32_Q8{X_Sw9DXe6nNZ% zZS;2N9fVm~-5hRlbXy)>VA9|~=TC&8JHqj7oanD%&#Xzq4VbTqTl6J*DsMIdR`juH zvdudd)qR=j#&Z#!QAazjL)sUgIrA~fr?~$_n_nLSxuL?eBuuIl+lw&kksjc{+?o_y zmz0Wm1kNSlyT_x;)|(4VY@bi`*t<;Y>#g|WrA5py)cqQ?2PWK8b_#dVoFp#v^G}}W zvlV+aUusx+E(A{R6DMU{18U z>p}Eav4`^)_EnLl{&mS>9<4L?i33mbL&PI+RCim4x7o#gnMuCzoiIoDE8P&bs|dTg zfO{Fw)QJXEvYd|U{u=!7rjLv>*NQvNSJ%PL`LC|MP#zEt`)dWA*aI$gTW_vAf485; z&b(J#qmi)w`t9elc*j8HvBqEW8gFZDAdk0!$J+vVJVE90-ysi12J-mI4U+lF9991! zndivVaq3&+&ELtIgWq0nKqQq2O)PKMSQ$7hIfW=ZRi`~ ztF+*`}IAwxRV^itwqeCGQ#z>RyF#2KYG zNh9uQSk3!<5azZ0z4q23t*A5R)xPxeoCW%RNMnDx9|lgIPdJRYwj({1y-d$`q~{dU z!};4&N_t{XwG!zW%k-eV!Ff8I-`INQN#f?&$SBk|;>3Lmf=<5OvIlrUC-?VtBb_~} zrQ48p-tTccdA|>^D|=yoCg4=}Ke1f_jj^c5Vt)!uv95_Z!R>3?_xS2?c4|BJg{to= zhylKq2-l70IMD9#Uh-zp=aZ%lIO{=JmVd&6-{QOn;ej7#JPXQ@4!n_EPzKuL*yqG| zDR7#VG!&8noI}WG{Vszdm~J+TbN&f zdzmKcTp7y)zag7vMPZx{vj}E8m`<2DdnbEfo(Gt&X!|-X1s_olx}Y5J9MqWQ*rx^h zxQ}8eOx{<`dE|jC2PgyMarPQ>0ZLegVR(kY{KA0yK`UUmPK>j)HKj;PbC_lO;Lq^; zVsJN3%-$NjbtxT!8}=OYuBxO%eQL;;=DXom56w0UG7k6OK3cQA2i79thW&7a?YRT6 zTp!sTohmiNbgyaXN%>Thi9NaW@465Eh@%!Xv_(2&m2wOd z=|Lm=%=Fer*)Yitx!40H z{1%@%S%tFLt$KB>)C>GsYT5YEbFF*f?(dBcZSPrAuoQfPf0yN!jWx?G8*A^kY+Q?b z?KY##o;lUCW;WvCTLJxc0)7YlVP`)tk#_Ev-We^|VC-H7{wD0~vvEm%EGBF%8#(_Q zQ=bSqjkA>ZS~g;y|NUgdxfXotz_19Di7?GW!`IJL;o}J(9OrvC5{CZd*KY6&>$3^F z!KZCV1Kv-de4zaAjJVo>$GAf}bpD?}{!s3mQ1j-yUf=Q5>Cw%pm%R;$Y8ZhpCZlKZ$ji}nLDkGy1E7HxBnM{E7OHC@26i~Q~e(^Oqs zQ;E8|1a;5EvvNpF7vv+)XSCMJNT~7_ygWbqIMahMALLL&3iwjR@{D*KL#m~P#0$A( zLLA;d5XTZN4vdLAtr^?Usk*jd5z38u_YAo;zGot?Op#}_-%*eXyM^U<59$o!<#~ME z+bp;7m1(y1DAPOO&pje+H+P^;g-BzCK7N$B7B7GXly!{DPvYDOWcNy$b3izQZawn@ z?tmjL+mN3eBW*)oVyq_KpxBXBhc_r1QbEsoqy@Z*YKL-5Iir<1;On-$C&pF?xA@F= zD-bv5(t0w#$Xk5N_>MBvP0T-hcQ3;d56cq2wXy`iJAkJx!g37{dovV&$^yy(`2Sh; zZw6X$FMxPkWf4rit>S^nw^ifp<%ux1`4J%&Nm33NrfxovR%66Ww=K0S)3{%fI zZ&xrbue2gQ%Fjjs+@JdMs`Y?-mXAkH8x~SjeHSQKDDC;Uq;_fuqV`yJ5gI_RV zkN+VSezgUq;G2ctXm?_MNJM!ypZNu8H=h_$7vOfHH`4pNWzPxDcPV{W;6^{JlV0}F z{-=M7eX3%vh3R42&a*dBpzm0pnhCs@?5SA1SJo#L0z!&D61(*mlsgG+(PZ$ZL-k_? z9^}ds)TNse|oT{ zU5`f_vg)|b#&f6zbSJNvzpU#&V9ipK(J|H147T-5_kN@sXDm(oQE!cXf&lr2J4Tg0 z$1|y<3w^c*(uTMakD^b|8RM*FZF}O5t!l0b#1J>fl3MxJ%Jx3+c4e*7uh|!xw|z9; zR%12|`8RXC&KIX;bIl#ej4etIx8xA;r z!wvmzu7}7b>~CQo41KjtSAajA#o6dJ1y=&UnPD*Y8AKd(r~PD7D#l27_dKbl)89td zVE=l-m2^iQVqQn^MU1-{4s?roGK6n^6yZ)GT=g26xD#mK-O~D7^(t`>N*wLD1HHvk zj6*>W<^eX1Sb}$zh+B)BaiQLQg*5o?w~>6x#NlLP72LHk-2ZYHoRg`Fg^htLp z^P%iZi+R+Yu#5R#+!+Qp-#n@Y2cG{#7;PREFfp9lMgCfVPq}YQnHN4x{L4|c#C)nG z@%-&}jLE(t+_p8+m}%O|6r+^P1%16_k(b}cg!q_ zdslI1#xFa}by96_S?t$M01doTtR8KcGAGlZo0ECE1CL%>H3b92+oDKgeU?}=6TAm~;JZwk zqRF>fw7Cq2FcyYkeL@}OJjnpOS@>BUcmg};O9rX*_b2^3Rr;5$l0_eQXK4DLHPR2> zb!HlXx6_h71v2qc)}g=FW;^)LJSA^@{cGS3o~KVOBW~~|PJNFnns`Z{z`Ih${#)xA z^dlecRBf7vdGnLFUnAz;C~=>L`aWXKJO2ALOpCPpG%%)}y(4?;&luChp{+T!3~wYV zyp4H4q5*|pCmn`1?AI(w~S5_midb^Oy0IVJy1?Ki+oFKoNrOFqy_PbHbX5B zqC9U`)8?N`tdowSJoDX_qrH{#e6$7UF`gPgyl5X-o;w~@%QMnqa(Iag(1xIe|TqaB93~%TrPRwX&k})W&&G#A#u@Q{#+P-gsP9`r9UPf}n*y)hF;4XfOjfN&^tXVCXNgu9#DBMkeW^lSeN;;VkFA=+FWV`kj= z<{fetqzloI^ULrI&MEd*n!2OqmtA4Ee8KixT z@?G8eH0})GT?`#ir$~Rj%8w;06=`W;$yoSEWY6FM+|?jOUYQ0^{?;4cvo(7VgVb6wdlFz` zIN_;*iMxn|iLSaZF<&f93@3%zK{e4u7k11a3lmo^3ll>CZ)@O5lFXG$VB+3=VaJ_H zl}pY*N#;c}nNG-#{@8nYlHWtnCPD@Tq&--j4xaWWb~H}A^pKKvX*ttQ+>{~6*A$ei zSeR_1mWp;#`EDcX7HC0P=bAti>yV%iIlM~obY`4Oz;MD5toOXipmcmLpC zqr?WtGNrv?S)trN3;I_#q90Gl3;MU75&Qa=$4VVBu8i`fV^tyLq3FLrj$qCgZ^?r; z#(Qs6YR7G$4Q0%<9d(0m{?+xbYlphlW^L>494mK>K^Vw8iEFQT!?qpncTb>9f*eWN zGq4VPQr_h;W6vM%HxloSpYAWUW4+hPC;Nrl%#rrvo+xjWMy%hcc{G@LvYGktYx z>zR8*9;$Wt?CR7L9RC~Ylr&SN`7+YH4Dyq2Z>#;SblhXM4{hHgyvGdtN5nld_u_3a zeB*tWn&KT%sp2ha(7B5=BCq1Hk1NLa&Il@uWUk6o>dCcFHDv<2mt?-S1}3f>zqSD8 z1l68SyA~eqxSQ=?2J)?E(x5v=E7V|hX`DSH(4C?g~ zvFDoeuN+hHU0d#r;hip=^L&f>gE@YVhu+xMOY|>Z)Ad_l)XAZ)0^jc{FOPGdp|QL? zp_Z4mEH8-P%y>l{E9Gdk>A!%+SkzIJbuphJx(69=T*$R*;7?>c zs(fos9IQJdD5qe;{|53?lUwLtDfJm^qKs#UInqA*<5l{!Qm%4r7KQT9^fG>=t$`-S z56c*5xU|=D9ESA-&>4R(WZiDaCCWF-wbKJq+mSZP9^mNtFpeIf-ar>bRj(|RP*$2l zHXPdtd9WN|Fox;46Y@ax3*cTiK*+uhlzppX>)KQ9LB6#`f3#f(%qQ`#ZpuE$R`C`n z{TLTzALS`!B;!9lKx(%KanKKUakt-tILKehLEvf2{#3BOQ1CYE@qT*#k$2!zmMAM* z&tx(WvDPfwN#KS&OoetI5D zRad}-{1SG^uj&ddJlr9_s@Li4kY9eg&K>gWhD^Xiel4C16Y@)#kYB=t{1PVQmoOo} zgbDd2Ovo=`LVhittl^E+WIkZtQ-TZ{#_|CBAjqL1bZ1!^fi{?V8+m_q?ISEFD64_v zMdTsMeK&y@bqw_xYodX17-WWpG9!3jb?sk*#-Y^VZ-fj1Zp6VkPB9OHGAZuz-fmXp zMbqQnwW9skrvv4*iz*v&=1K;Wuopk}`@MQT1*=aX(l9+(8aM|{oEuu>oFilucqaOO z_#PGG?+4DRu0{V%;p2tXk71mv@OQd!$2Zds8dFG{miDvAL%!b}kcX)2pQ&~I6Q-SU zV(*59a`4GP1*QiF6^QW|#$@M1MhC>ZP35_M?kogPS~rTfT57HGyd~pBf6okBUfhE= z31dgTwe|wX-)Jj2@ADknO0-YS@cj?1-QvE6>XmW~`Z`akdrcn2p1*;CdrfZIE}4aH zfQkK;H=QCc!ACRYw2(hN>UiHM#-nl^WOjSXY?beckpCx_qs^$Ut!{xZoR5>m+qYU- z$6H1EauRu7tO+&#XM3fTb>L>4q@flx(5zlnz_uyoVe~obFn$&$+7-y)UqB=8XE$>` z757?As72od>5ALmqni7ICZPTJWjWgTojvNr{OWFwzZF@~ne%+;uTIz#U57a|sTJ_F zqnp@6yHbpIo6(JUl-I8VZge zZmx@HcSlI))Hx2ER4YSduZ(<;5CF863T*Ht{v?w0eswqm;z?s;~b zyQtLeAr^sLLE?Z*iOVfl*u03#>5*L}a=FXvC=na@Kp3|*=~b-Wg6{-qoZYU8Q{8FD zn}ju^ReLaatc%xRH@{H9{D;85Fob`U>aG}3TV;F{OH$igRd-Wf`n2ikS>w|)Gsfkn z3Qc^tyoTWXg}9Bz--mpdpOvQ5i3+2fMEr8Y1A z>{YVOZI^9jj(JWXS?KVV$}T4yoGy5}L5@(yd}Y3kmduZyQvHMF%SDoTR?dmEToby3US(>m4Rbd*fa8%CncD3Gt<-*x{)tvoVHZ zVwGZZ?G-M!7j3Ce#si1eB#U;=*CGoZ1;o&^)B9EiAsWg~wkAxqH^A3;KhAarJRNC&0Bn=Kb+RreGxQfbbo-o-Y ztMT1aW_Qj**D9n^;qEP}^twt)LV{`d?px^fc-^7FG`OXJa?T4wpc?PrkXEm|Dl|eB z?*1ZIc_F%zA(aaEchR@12nnXq_W;{$N{xo+ z0QJqPGcvJN{YE~rq4qmw( zMWLf)d{mLp1%XuJ7}g|RRgsm4$l@&F5V`3%|GF?txnk-gO{3dhVYhpmN@H|0bX(&E zZx=Pi+vw(nc8@nqbr!T0vpu|~$#@5evL6N+)5-Y4l`_JB{-j9i5pjj7BCRy zZDj3y^x8<;Z{T|Z`dR38(2(=duR*^K{U-F=(Dl$CAbu0twJ;@8t9#y}@`@(Q_cy>N z6md4)Rz@EO4JV+#*TMXowJ7P<%gRXjDxfU)JAE^($^KR;gLx);- z0cHv8M-+Q%3Bq0ez;Y|_Xz*c7lrvSC*Q~{t(XRP6HqDRq4FYcrZ?reYqq!*fG#mJ` z#{bPP^Xi%a2lHbFJ_>sLAdSK|>2JVijL&Fq9RDCCc72+Ep;JV1);1q=UQLy0X-H)K zK50ZY;*CrON@F6CZ$Ni(WPM`kl1OAB@QsbEPb^shn+lyq!5GO{24LBdjX$Jmk;yqJ z4>^q&v_ZlV{WKWU5x%`F=w(N)Vx>tIW=V>K$2u9W+RGad^p6ig;Gd0LXGJl z-I%Z1I8X&J&L?rMjkIgwGFef3ZI+p-A^RM)&ky3%$heNR`b7j3H^NX6@m?uVBNJF#+43o5DUhGB6 zVJgB85nsxm3`3)vF8Z*vGc7(hF-J|Jvj$;Bsodej1i3m5FBc(sUfX=k&8U+on3Q1} z@sH|=RjvhgEy=pj9JFi8Qj9Ku7TQTa?u2;p9a^A_=_T)}wKNbu2Jk|rMgVW*C&TxZ z%$u}43>IJLyk6+bYc-RRHZdt9E6iw|;TqkDRw%}gYiTzfQSHX~Igd#_o?O3F&T4^&?BGzC$NCr*e zc)!BEtsQX8s^$8im26_t`Bkm65^PqQ=L^Ck0^UaEsJ zUec*|BRuNImhln72h!=w-*P+G1us@mx!xESaWK4)&0A~2;6*WO z3T@ClCB51jK>)po%M{6YuNVt@j(JV?6+1=P|LYoIKdf6M{lrM-ks|DK$&vK8BJ2TWlDtk*E5p513LC& zB5L0NH<;ydd|FmkcD|gQD^JYG&C8dkX6I*2ggaC`>$2)k7$d+~f7lrr`IBY9+Ns&l-U=G0b<{j1r4qtfOR zZirBBDWUxTS{X&J^9>o!M!O#}_}AIO2gl-f)$n1A^Lm5oya;9&l<_9#kWpX4%pl9M zimzpuC15crPq;{67~jaI>!-P-F!WqMeHb4`TVa6+GtW^Bu+R|_28yyL0lGExc}brf zJR?c1Y9d*u0CG=JX!J7hQ8kC|>S$s?jewMOk*vjV39n>u=!l66s)b^-s-d~H8hbQc zWmUE?Tq9hC7~wRD8);JTMuO8*G|%n~jZ$X3P=a3K3zz*0sMInNegd`)blZ|}iB`)~ zBxMe`+Cle(?swMdZ#ut7s}#xD0buPSOn(Q!c8nzb5%OK@vt9taGIV!nPWcawq}*a1 z-r;R>?OAFcArCq+;cw=x}05CJYqTJ2A);@=od;VS2kDh>78J>i1oQ`GC1O(= zO!kl12U5xb;5$DnWQb(0Pl2-@hlUI7Ux)q6aEwKq zRFRh7juG}jx<%3!A>Ioj91~G~u^*Zk;h3y9VEaOo&B@T@E$0G8Kwkuny$2H44pO1h z(ykpk6ehcM?lQp6zzT`Swjg9NmjOe?{@~@J?;WN)ARr~_3IW&j zT*O?!+o0L6oCjSh;}5C~+70c6z6SbQ=<6cv_b-lc%u&s9t*SfJxs3mmgid{4er`qC`Nu4uXpv?eU`5p7oldv2w6Djn=6b$~t}TFgJG{TNtV)!hVpu+q|1aPD)%rH<^aWRi1PXy@%n1ywRDiV0cKO_ue6ikvi zlC%KUFHe+!#%X)l=(LA8lQjsuQ)MBZc0 zL!$WA@&W1il<5d#|Kyaxe=Y2OW&Vuw3HtD*=m#l>p428!R-iQ)EiCznyUh3Gs18Ox z8uKn7ZxDvtLuqMyEBF2k;mQ(spYMvt3zrrC#2 z)(%`j*os4CzAgoJZ583nw!L_u>~x{ag%j9ryRDcQ0^_5de8*kzpKJMOaYV18`H`wu|dtBqyQc=PSS{b?HjJ61Rbo}cn8v2U2OGDXEe>Ov{u|*nelS@w zv_6i2vKFeW$bBK$SUND8MVSv$1p;s~9_9tcUi-q;0hSq!7Q#0J{A)0&XvcobeeVlf zWOX9)bSg--xYZ~`oG3qEEKwcE`-?SCm|^ojBHkr|d07$35Ag1b{W?1Iv<9nd@se2s z*Lb&|JfsT9W7ze$=zmsaOlFA2I2adrxBngCdzLtZ;5#dt{tMy%$LnrHk-$P1RAAa(CxstV8WsCx%Fhd>oc`H8&lg=k{~WXxIBlP^gxm9fl(s3%`S znhB+*^UGnXJ(6_l>rPmC0GxVQMq#8cZ1_;+0YyOTi>PEbiihb!|KpIBE@QmG_yXB` zNS#Uz%s`tw~(KQzYPH& zwj6>;<);KT(yG$(_0kA&Yw%is*O=B2w12%kLi~Z{1hn(`zjC{m?^2==X*il!;@ZWO_5$|O%b2b zpM27kj1PUB#`K3B(<+O-0pW?aDV{M7$~#T{Z=soGMN_1idoVN=jL&+$$^g{c&yLRw z9T=W=RW5vcfEK8x_-?FodV0<}ygb2CQet;QRQSY&AOe3zyrdKF+#Oq_0vPEu%C7)A zWl2(gN?;>yBQB$iP<8^i5AZsnQp~Yq%NtYb-lVuinjA zNA-S;B5Zmii0_YvH|9@3dUJ4m%Ebee+C5voX-DM-P$odV!^$@!>2X!Mi|q8_darW( zXZqA}nRJ+BcaF0;=Sw*mxzeQZlcb4hdHHE@H{uX0^XLI$e*%MO|_lP*$ zQj*MY=tX zk{U*C6i&TbRxNPp%E?>3qi>c^&dr`MDLvN^uZ~)+&<3SXkCN#TCw%pezId2E=p3)T z>Al$Q;tJf68oHnX50q)Tte7+U!;B>F5T*#Ak|i!4EG=vyYkftFz%)4uBT7@#`zE5t1kx*5-I!nyX`tCR zURV1PHZ4y8Dn-b1M`4)4Pdr$jy$yfO((sq5bb)x@8wG$p9L`yx$D(Ze!>$?oBBjX` z{R7juMq$QhPe{v83l(a7BY3s<6e7TM=X|GYp}#14t13k4n}k#EHta`K7L3^kgWZXv zNS@~AwJ*ZCce;=^*+0YR%L}i~ zGau=Jiq*^aG($85P%e=7NZ42Co2QiNp_@PT;Z^G$JtNNJFqup|nCj?;zyDQvoTv56 zc>^trqv%+x1qF#|S81ArT!N4RQx#HuwzhBO=jo9;P>?bCnxX~{O z7xN0!yGV58lW>zQ?Lp+LkUy+fk;oEP5d>tImWpv8AOFlc2lHmuC78ENP|VxX74wdX zih0*0#k_m6V&0RXnD>#MylIftFejudCUJ`UhGFJs@E7<)Tt-b;bqwZgKmOCScfa7Q>=II{XqxBi-O{ zkOTrsl)HQv)}w9CD&GtdMNFXs=@m_v1R*g$%$2M%i7hIIP;0Wh#O5nBdBkD~6R#I` z2GItrvGa`Zp#&kvY9vH2)2CUCBlG?%~uTxg9u&%Op1L8uv?(F z!fulB7cmV@-oY7rI6@k}M*K&hzlj7M>GyiW43d!qD06H4nV>m$Q5s2_5QZ||*Jp^N zAB8@dBiw);_@K-)0_IF8i!s^Z6SR_fRwMsLvRd2;9?*Z01#WcYwfPve-7}&O=5IhB zQ9FrrxY7`3=KqpDj@ma_Sn5KrUF8i~rn-w(kqlM(zWzo{>(k(V^+KFf2nOPB_xydB z=!pB zmibNO|63t&igYRMs(D8sjA+A{dZjOjG%EhuoRGm^Yv>xm8QP=3xf$OkFY-{|ChObc zz&1EU{0JWjKSbNnWFA=Lz_e=3rUmQZ7EG;J1{&H=-%ls&_UF>K>P(4vUuS1ms& zQwX3&xY4n~QrfGH^-w1huy)#iwUY2y}sbkAx0PaRRKV_A+jWO2-(Lj)?(u zOiIsE3DM~AyF^Gwkt;kykZh>9`6?Y=m5#+ST>bpW))=DEfdQk&A~8>G0(g!H6L2ju z9xT8i0j-|}m=JwLOY3nllKobD-HYL zfv^A4%;5y7P2C~Q7{gtfLAo%!!*H}2$0Ch*19z{?cmy0S;tt?#Ag=&h3;kFiOd*C$ zC33ODjki5qcmhF)ObK09TT|~VcnQ?x`y0(Z)aZs89WmY}WmvOskd|+O6XmKI_WUOU#Z}znm-r-}SGH^0ojBn00_JGd9kfanh%atjsB=J+SGqU=Q&z_o- znLaf=D<5(Zhl=S2Gdp)edal7!al_ckA4GG~yNSchVipk-bd~BHh&K13c%w>&YgLhysMncHzi>XXed!O@1m|P2%)REiGPzn zU5cImviKzbB@=l%F+DARdTu)8Ime;OnolIO;iUv;({pXjo!BntiWFa%V}LU01FoB( zZ|;Y$NO6XF&Os(d;6uCAd<}69gqErC7b*Ux&#g886!<^mONKD_^&1$NEByw_5yyv1 z9!tXA#KRbr?G_2h-vrd3gji^-2Paq}P0y&%O`9yxO9@yHPLO{uzXqp-jzGnK8Su|g z_?0mGkMK*B(J+NnjqeV`cPHc1=fAQvAnJ(%#((o3G4J4aFnpOmM_&6B_5|#KjPohl zH~4J)FgKttfIem3*MM&w{(Yqe zJ4I<|W!~Qnp1SZ~KScaGd|$DQ{P&dkD{lZYqdma$ z{{f5nD}5bAejFYtgDfsu1}O89V%Rml5srM;*}tv{gg^X{&L4I0$bSO-f1gE*5BR=e zT{0@Y|D8t9AojC`4}wDMHPXAIJ@F|$eyv>V{RybI>)?-8t622@Vc@?VrotU@@Oy{%Z6iRmYA5+K&h3zxmh_oj>yPyT1PgD$W*#Mla)ErUs7D(WT*I z9%!(1LmMBU*xlAE_RaN5AC~S-;R^`Qu_-2voUSkfFCwkPgM-c{$1YMY8L(ODGt@U5 z^E1*i(f`k!AWg`~O&_0+wV|wu*|~TC8Mj>GTf848C4+!uueXZvaLjxI{w8Nn<m8tsuO19~cSjy4yN!Q^D*;f^4A{N%LUwDI}4nKLsx`_kz- zat_8&u!=DPA`xSzxQtsoLy80TW0xJg`Pk?^TFGF*$iVv9zj?uXBT9CuU} zhM`K92?IXg7b&i$_hgu!i4<3uuCFY}l1y*HG^0GHPe8q(;{u29iN?Rl=62($(9nvI z9=wSiW{4^i2303T;A)~S*lb*mZz_+YMhjd`)P+dmb43%IB9BE+}>u;VD1cJZu2Dy6~D( z_xy54*@BX)g@YDZWpQ!vq(Qlt&&Zp4>Ev;jO~@Lbm!Fe13HJt18+XOz+)JlsWL`G$ z@)?6>5*ErN{{4SiTSQa)rmtq#+%&ruQjbRuqYtb9Ho_S3=#g+hJz;QG5YDl z5k~XZOu8}LAJxP|rQsodep6|2g)<4Kh2=LD;i>2zF0AIK!Rk%Tk7gwFFf5e@Ym8g- z)8jRM3j`_-4UZ9~DSEVc^tgiI(C`HF({PZ6V036{Gn#r_dK}uf=5GvVv}K97Z!3jNVQE z-BjEfZhaWzw;l)msEjb0J(Qp3PLoQ5KO55+&S;MWmp+XCJCd*(48u`r_TOV_;WhJ* z;P^dZ^rk)0kj$klGH={iio?viv)7-Uiq3n8C4MsCHdNmwIyB7A3n0nlQ z{M*v`&JalSX)=QN#*3hG7No~K%8PjG;hNz zws~zyzH4}}hU~!xRXa$+)p-N42alI8d%UiS3Ow$IcL?3^Qj{JyT}Y2CS(2YpyoEgq z_V-k~k=JCU-i_hg1AdzdA3(3_7SY*7%!gpJOz6oD6<1rBOhaerF4*wpEDEz1Ne$C8 zaDSe%Cr9;D3`_D6gMBva8m~}JlRL?9NQGAK@8LN;Z1@bV04f!^oDs~8N^!u&hc!bg z;sQ)ae|iuGDJzTMeS=uSMvBi7I!k2Yfns@(BAL%3ec=wM5)YKXCyP&C9w;_n{TZUI znGhCp=sqRmOUpMpHY$%ucavqNq}*FPzsWO%%6vN`@hQuYhw!bBpI-XX>)dTGo~RbaL<`?<1|j6@%37*aErBoqEa^>J`Jge9NPsEG;}5t1}Z_t9~M_& zJqt>gg3bT$=YwUaUbaF;8|=ZtC~ijnHrXD?N;oZU)bC;IBDueO9^Pe%p!`O}E0EBV zWJFRAdEY<;^_uv)$VBQdGrBXhiU==85v@dw2nGCIM$F<3??q^I3#_`W^{)=9k$Z*tNo}oj)t`;#eXAi7>_XGCN*d zD6t_T><|!c+O}5B5wLiJAuNjlB6+SZa#b{W)<&{KB0Go=%9J*4Jhq}wnw&A^(#)w@ z**Vkj_}}!)X3V_&3dqXBB0Ow2uhenX{IYVVtKw?6$6L8z;i4++*#5oYSmC+<63Qgw zFKnXK_F|#i;VlXC;3Cjawc=lD-=6)jN|ID04^A2(j~tbpG9)==l$S1=jwJH;F=^ zXfAOJHQDBzS6LxtIC09(U0LCkrd2w;Qbt*seI71lk@9i=&MxC0Ab2`be56lRKhlt| zrR8?7qexE2-Ov@H+Kj_1)IvbxSj#*dR#y%I%a=J^W#Txnlvm}!MFHeXnVjaHS4kKt zn}^_Y95_#$R%UaTOZj$pxx`9D;2NDO_}D=M&nOqWoOb4v zh!0`PD}qO-`J<2o2T3%8*}VF_X8z=5~lRZG;iIuce25_~7*B z91X#Wjm-M%DVfHf`Ir?-1ux-Fx)x z1q;CiZrqNqp7?ayQ5cKmzWstZ;htHycveO5%wCK`40ujljUeB;+I;Ik~t}48|yX z?W#q?p@qi|bvAv*j1S6b6;{xT%o1S+r}(o+L~I!wCt1d}gl;W}#9wdaLuWvd*#d4oSPoH=RQpsLcHJT#E_shtRm((L&5*dhtx@_ohAHLUN zE5n&Cp1WWY&|9U5VuoUOlHUQjYBu608xl=;Bh^Zk1^|Hdf)(KMqc)Mg`vW(eqT#PBpJJP|d0a)~wgqArYLF%K3jm z9rF-rl5ysUX@eB%shEcUXvJRup`^;Keaa6g#78Ra;*TEzstJFi+|;<&lnEKsSClUq zS)l>Lv7fJ0v-6uTqYg|YJpx2jdWAYI$l01&^%A{l2k!h(aHiwc?+JMQTb5IjLd{N!eE{tEO`$msfRhIGB zsb9pi*!QjZ!!*UnQlZHiXU9eslc~}-E;gA;I9?VC-)fm6j9tui(8FYMbDSfTDM~h9 zqD=~#WQ#_n$>eJ0gE3WTO)+k|e( zJpg|T2S^Jg!ASmzlj4^MJDRtmvP*b86#bE6#YyQvTp~qL;who{;k$Z^C`L0NwrXi_ zub^Xw=Rk1C$tnBmx7rn0tY(_%W5uE?7 zEd@K_HKL6D7(yrwAbPeg^s>q;$}nqQh~ACTTEbrqkE8CvBlO1?ZZxdo@!0M2=LW~a zcrb@mw6Hihfa-5|E(q=~Gcizv^N10U0%uHf-sJSmOewk0;Y{|FN`qLWg<`mg=*T4H zVPHH=9yu~OWq9(C5x#*j{Yxt5isxxX3IxpHA<08hd@w|0J(x7^x6`A(6=s7ZU2=HT zx5KM0Ua%M!P*N>c`u8T)l*Xrs=%tI-DQ0T3?my>G7}Ux7L(Rh_i^sg18l96p)Vku} z#VgOV|Iqv0j~0Kc;8CC<@mi~2trYjvzbNt7-ICGzqd_UT)*stXvJbfNH?4it(&2Jq z46T&aAtJSy1{kSJ3E>=eyM3h9jur>bVf4!#{xXB!r^! z@w=qVHqRqU7+PC7pZkryI`wI5|8-*!M7sEwb~`UwH0>{! zyzrN$mmD8CW^B7BmW@sR>87z$?)_+N@!~CGum8`hWA7M!VC>%~br`!UVb0iR?m9Yl z<9l^uU;E&pvF|@{;n>}MHjmv8xTC9b#-3Vwt<}{3Z`RoF{%(z5eWA70xSy?U-#TvX zH1smM#odhGIbAGW{QYd!X_nPorS*2;Rkt*O4vtZCNc?hO}TKkZuU@$I(^ zF5UQq^~A_)oRx(mttTE{@%@E+_FBI){}w;^h4$9(u3mG|=*Qo-ez#|JW}9I>tS7VL z3T(FxvYy#4-s9>{#Jt@YGX2gdcU`NaCuMHj7m_w@tTpI*D?##P6bSWi!nUOzVR zO6%!Ek34Y2hfiC7UcBJM&vPbOf9d?-XE*0QWc}p@`O|NgIIO?U?DXl+wYOM*{pIgN zuYGW?^|#t*SJp1sZ9S8-V3spIRpA2o`^b$Cwp=t+vOXK1Qg>eAYU}gIw%vYUex`Lx zAB(g9iG$Wx{+4^{!tZ-pUq6#lvF5(*);DvncDz_bH)y^ zelTzLlTWU0Y29{c--~*sCmp8Kr%8*4*i?qiSDpRqP< zaqmy;|7Yvo{8zV~{OGWC@1ePKDpKpM`>N)&x$PfatzTF^9-7^Hi}j298a}+Ne;4ci z^Y1=1(fy2df9(7=Rx5QK{-m`SI4rD_qUMj3qGz_2VlFu*#dcdO#eP>WnO{wjEVt)K zag%pSale&H&7N2y#b^FUir-%+HNUz>YJTFBlu+79N~n*MTJ-NLweaRhEuN937CT}8 z?U>ZEU8&Tv15EQysl|uKq!za}NG%fAN(ql2k`mgcNX_TsSbEwqsrh?#QbKO2l<>|H zsl~;Ur4}oJ>*qMBW#(k5iR&w)?S21XyJ#>t>_;O9_o{NT0aKd6iUmFtqqD@ z`>$3%Gba<2JRhEgXSiro2oiz0u%3$s@=s=~Rc6B=Rp%`{ z*p<*0)aVxp1V&CAr-dZa=O2#F#z5pv0LL1G1YxTmNbsGB#jpZw!+o_fQ>11{A#Xjj zxvS#2h)ws>Vz*(%K$qLTmFvD#KAZ33R^Qx`@-e}uRF5>FOhJ?aFixnbAd3F7j+Fn= zPs{WI$uhkZ+6{dt^h40kL2rTH34Iv)7s+y20(2+n{?HdgXF*>9T>*U^G-SqQ%b_2K z-U$64=v~m?NR}Cx!(62!slq{FWKo5hy6#6RYYoPCe{ulHP=x-&<70sZ5=ZZ_9=Rj9O{|$OA^jpxM zK_7jb{%j^rGM?uekE``1U`flil zp#eMlP3TXd0YCc;@_Ck6a+6cUojACo*Y3ub?BO0R&Zu*G(05yq&qu5wc|88bKa6LT zv8jyd@-itSIa?Of>%I^;BAh4;@MZyZ6G84=ZdYKCo<>`y;MPiPL_p@_yUK$74 zCa6$m>4~kV)KLcU-%>Q^Hy3Y1^Hy%6X;gavbj@EO#h(1sB_$4)n%}QKMj- zsJ$v>cwL)Q(43nPlonQcs+2W*bOG zaygOgRZe93I{0G$94{1A=Gy>4Cfh2INKA8cn#bWP^5V@4W{V(H%ICt6V3MC?!BRwI z7c^FICAQ37f@K7(M=GJTby`kbU^|1Yc#yb=P~cH=Qu5Kl#CoK0Zr6Ow0al2mRy7S` zb_L6>h$z?YsVw6{A~I7rh(V`V0$u2;EK}PkF4wx1g;87x%`vbT{-U+f`Dkr}-Zu|z z3w8>DEoyKi1q0YY9^sBm*wP=ggR(jRh^o?ee;cTxIe?H>|Rq3ZWPbC39l1gkip@@4K z12CtlEpjkVJ!RNz!qAciuj6E;$IdB3ES=(JeoVV!A{NV1VhvNP4_SD<9T(Q}*6?CT z0!e4DbfV3}Y%hnfnltXL727wti4dz=T7x zA&tI5?zW4^o^ZAJXb??4c`C{vvhuFBu@k?U5!pJVo-= zmAFS;y*7+2^4cJ8vL@y!!a}+J%pcHCHJ^{6ph4ZVc}rEXhW?EmlT@0_0VCW%jpsao zIa}ERp@JYg#Vb3M$B@HH)x#D7EPxYQ)HY34Vl`6(kuo5my;wH{V(kH&36M)dMq{R> zQmNd<*iwaior{xg3tSFPuOJd_NkMc!{pDpU3M^(v$X@aeWs}o(PNk4b+2UF?dMfF~ zeX`E^xD?JK7uq4_Je-6B`m|!0UI+FXD9goCp1T~qI<7r>rAAv+(x?obe*g6(Q$^ewGStaK`Mi)p~l0cB4H!fGlh znZ3(}m?>0?E%wdGNw|ulv1_uFWQ2x5b>gjyAi#b{XHVN$c7BqxrXDfb`JzduMGz*%I{ zhn15e3=2^;Aa7Ai#1-(O1A!cc#KT4_6v{-8G2GNbWB| zyBv^wQ5Zyjh20`xC{|{YEd_lgO9A@p1*y>J;}@WhUx2=C!GolyFBkCpNycRxorAJ- zQ4-0PrIbZd%1rf}j8NDCci)@6DN;{)z@Q|*LuqEOu-?5$hty^1DPbD_8m}~CTR{*< zvzV?lhCXLM$ARC+fi4fMWx&xgp0-e)VNu#6zq}2D7aQbaV$GJgX7SAvTC{AXZjkHP zsdJaE-Oj(@LYW)n5_|XQ+pqtCfrFBg{dHyZn2RqNYfTNkb~76gx*bj?RD4R zus955|6^XPvXrrsw6QO~O5^bk4s#M>u9ppPHVVF6OO*}4|z@<0_FOJVIt&E@OcEsn|5T4U% zRrIC-2oFs_VKb(1DXnyi4+NkcVJhADkP;`4PMkVAF)u!`JUOvAIk74}(IzJr%86*B z^5w)U24-e3xyey><1mo-v=a zNwThbWW_$)`cL=uFN)c`wD(63+A0$7f8~qHjqREb?0(_-R~2k%J7(o=+phN%9RK+9 zH{SYufZ1`&MZGqdzbU!T`E}=vPh9uibz|im@A46^J6{+)V#&DI|I@eXuf3jWx#y;r zyWaQeyq9OZ`u6G{|Fxvy=)e(~yVlQb(fa=FSFU?uQGJowK5)qLdj?khYkkIG>9_8E z-#+iz;sv#PCrUk=EzCRrJt=+RUtiht^!rhRPTqX`vWq-7Ut9Iw(%T>EaPXcFpL@4O z!}yk0W{&;&r~K2OuITr5=iB-{yW(W&b=QA?P4+GKMA?5^{#nkKZQnZC{``BNEG?|9 zE-lJQ|7XUmioWk2PdBd-&KE*JRV%b$?Eq^IJpdufLS6 z9AEch??*R&fAHGmt6pkz<)BMWKf19`!W+_O-KF|pOZHxK{E=TDeqn2i`VVr>jDD`e ziVyD@dFhVY{U_6`M`Q2pJA7;Y-D4MBxF>JQE5E$)VZWGTSN+=8HhfcunXN7;UNHTi z#mO80e$Sq}uWr|SOYO72ntSKI>An1&>EnBSKXlsG9yb;JyLicyg(qXBPwyDqcZ>U> zyeEhEjJo)V@2r#7b}?n%_RO0HRz3Xb+YO8F8S?aXv7a4(YWR{1_TK(N{ZBI!-f3TQ zpkG7Oic!w-`BPI`T=$l#r2Cdk(RIMC!*OmJV<6Ay^dk?2nKC%9M+orUAWAAzP0EwxXB& zCrr7!>+HBcKl)yWwk2~XX1tbj|LZNPj&7PZ>B$2XD~CRE!B_8(KkufOc8-s~ZEu^u z*L8UO$FDndc&Dn*jQ1ZtwByfG!UKP*xIQyyQ0LRF-gS)_cCg><8!fNwSurUych{dk zcz68256ADh^!|>Y-81}yYnmU5{nxIi|MU1n&$fT0|K-Ln->826PtSh+h1s!U&Z+gU zty%iRQ>k@>e*EYAU2fiRJo<_!p0W?_`n7wfD{lMLxBqqIh9ADaApNa7yY?+!=^2q@ z{^zaLX^vqTX}c;f{ycZv4I9UpNmo6W5XQB7|2gm2^n*Go< z6F)HB^~$pOhrb?KxO?fIen)O!vit>W;&*R#eP({?t4CMe_QF4(*wpIopWpf5Yv=jV z^H=xZ-*M7aJyxv$qW^<`y>8mSU;XyS*Je0wTRi>yFCLx0=Ao~f9U61`{iMY+H zT@JU7TRyzS%!~ehYX5;LJ=QqCSbLe%`^sBSU3RdQvt`>6BS*FI6n_74{-PK6f8rTF zJ>GO|=JK4~KV0L!ueKQqWGsz zH-78*Q~k%Eyf*drJuh4_C2Mra(sq-FP5JlW(xlffxOnWP4GTJ4l6z#(#IXtc{#y0J zMGc30Jk%rRV7pPp4bMIH?93OgbKG|Lu~u8Qe7;vQ?>fDs|E71p`n=1=+Xp}M+gtDa zHsR^@H7iQT?Z3S4g15fZjbAU=JZkPo z7i_d{a~<0CZP%9L3m;s%Vr{~d-s7&mv(NnNw)HQUp6T6Cxq9h|KBFB!d^-D)FE_;B zf5E(}OLn~8?TZUO*y}p~md;5xeKcrd*WQT(erfgf!O|uFY0+lig1y~KS3G*%(Z3`- z{>*_5PutRN?l}2)+1DN4PF+*}gZ$L-nqPYj$bIATj2`cQzPt8o`5)8r&W!%|e@wZ@ zT2@?sjpyjymERxV*?rx8cm8xNbK--ZNhQ0dEpAs4{meVrv4gvrQajH27?+KI^g!3U z|K=`zFY4Nxznt=R>(xs-blo`mf@k`lKJf2D>z7QwEc)QLtCr`Ci7tQRj(cCcf5(%L zzqD?bb^er=C(SNb@z@}lb2K%m-l%krfoyZ&tL7; zZe5E9@?Kng)A4Uc-hN40zmlI?$juvmy5r|Nj&J{4-~Iz-jf8H{?**ncvEp`49|1zZNeaCli$*I-@EjpaK>bA_5RX-Nqx$DEnnztXD zHtq1|pZ@cWx6RH8FTb33=Zex@iBGp(lWY3xnSWlr{;u{1qIX?C_yUj3`t4orvdjrF zld4BVXBA%MiXPKy_sUM$9p9{t8U66|+_kq{pEKpj?O)z@^RAuGOMgnXjQ!U~zxH3b z;n^?ahDJ-@em;CotJTGsf1NUI&8DIzIVQR=8j2Mce!x?toU1hjXwB!(luj;SVj%6 z&glNu>94(iN*zArrUB8LK6-0W_cd>Jd;eI+oiA^{=sV{n%{(k@tFBeAVJ< z8CRd|cY3~k%9OlI;~#u;{qVad{pr^|$2WN%sNBBfy;o1CTYni-G`;)6)hk!-E_~>3 z)As+gv<}t)j@bBE8I=nfgOPcGoCsS4&b55H-^8b)@ z-QisQ(f@w--h1zhB1$DQdxWS+gGwaY@kLe?B^k-8j6_Hh%BUn!Aw?cPTqk{)1_9s+R1(x+_OQ(+z!9g3lD8Jt?6yj?Kq;aApKnRXw~j} znSLhMQZl=xqi*57_geV^h_uyyqkSLEHUeEpZzQ$jJiA&4(%{9yM;*a^bAu z%~N*_ANiW@{NRp$*!?O#y~)g}FhP(19e1+tiGJTC>Z0G2c0|&aAL-{$tM54wt#sLO zMZCcRtClSDaX{HiRvl#~b~^u?zKd|=1fg~Qy6x;ITp@+UZ54}l9&>r$kn!d5KWS^ALxa0iixcZI5 zM->8c6u)c5;_mf#Y23Hb?c(VFR;==5!RKl@?(uK;2Q=wez;63yz6ZX#n4FJ)e<2X0 zxJpVX=jHj`JG58_7uiPt>Z>da=T_75>;DyQxpMB(wwKSP``5;OS`~_(L`CP#ow&@b zd(GUHr1hQK7#`YB@vUa>J4ij4X`&XHC`{B%e86_nfY6U8#s(Gh zjt%Q)t#)TUJo$as<3|PiWz;q$@fkJTOaoH4)9E~|r;*f5b?|?i^Le>N=n7femhqbf z4jKd0`f*X{#RC1WO_>6JdzB+EpW5uL`th{9;6k91ctQzt&a$vqIwJ5$4c4*mXe<9~ zU=LyfvM=}T`E~WN0Ejym%B zRS5?Gj1NSPD2(?s9WM$#crttcLd>o$M?{Cs^bc5Q4u@hy)%8xrd3q4}?!O~~s(n>H zU)TPsFS&d0arrhDX2*McG_XGxO+P4J1~t!4J~O}W!ht%@_y?`| zr@S-x2Ht($`ci4xXXReqC*~Z}u&M1mmy)mEb57PXZ$62{fQj=fJVN%;f`QbG#OUf+8i`RETb7;B;XkTyG{(#(aRfB3tbd!$62cxl% zLnmA#R~0lJi^%wq+hI6STXdr#w1s~uEarOf=hN{i+kBl;htwz9JaA23C9e#~mod4k z)q74cZVo5(Jbl?gAvOG&{e3I6_c7yrJPw}{Pn4eh`o3Oc`v#oJ!unJDSHMIk4%?m% zhKLRXN(Xlw%ZcvHOp0h1MvP*fZn4vx_a2L zqdENI;I62<>!8^=ED}TEai9 zxAF3ELVX;+UPf3IYaAe*W}moY?3X)s$~9zg)sT9(LI14hPRX`QtLOf$!_%M_R2SMz zQg5G266?lq9Dp`Kk> z-D$$j3b#htrO7iFRx9Rqd`?CQ?mSG_w_01Bd((T*1_Nr>!*?I1^uw+xB;7kL-&Ls{ z%-OjW<1`jaYI0Y`%-H>F%)a@~K>yj;&8zhRf^wafq9jif%GEE_wgG5OQ`Us4H?jUU z8{wIQdTu7Ukiul8yR3Ju!V4^6r~7A9?C9^F3xeCO&nggdDd>=bP^a1 zRq-TTczyQR8`DQ5ypPJri^JqYh96b_9IJZu0&bg8N$BpH-TK>Br^7#c{=}#HvcWW? zeLiufAFjpp%zhs4e%)(Wztt@8Y;a$C^_>5T4e5iv<##MqqLL9>)o=cbN$0-_*rB!K z2wHqX{{Bg{B_rB>WWLndHAeR{dd2co2^$m}nv|Tf>#bRSwM$*`GOYuJMSL#SsI3zEuJ!GUWJ5MJLmih3@k6vQok^qY)3x4vN`WcEiKT&&b%t+w0PV zvF6Xf{J6TRW*rTx&f0yKLRas;`)TEX_J53-7#7#hFW!RtTg5Kb^G;}q*?riSM3sc+ z^k+XS&V|GEOuDGfQV#Q+!Ex7p``*16$}xW+ii9{-q!*_Z6_?H5YyAs*Q(n8K=Ze?L zd8_A}fvr{2ny{FbR_MDQ&9Rp>kNuBD+3(VHSZ62avDPT=nx=?3`R?9F&FP(mVb6SX z_l1x7VFP8P+FPv-N3xtEolw*hU$Zx7P}JrrqucWio@YAwm#9{0Bs(bMOlLW0o9G7( z2ag)BjUQWVIy88zax|_W=yV&sr5%%{@ap>$eV= zO*wVoB5^|hu;ERUYtL5a?`}-J(e8Zc+{?8+jza}D2R999IA0=kM}9C5EnR1EY_F`L z%X4m!ez2?ZSr(0#pgflu(R9e}QmYcv^DKF+`iJ`&ukA-L^O?ly%it|NP1 zGhb}~uP=P}#qjvGjmN_#k!9^g{~A=>@AlcE3uy zdT3|W%#|o&nX7Sxq;5NU+SGGpqFTRRJOqEjB3XBWQ>s@C!TH| zhI$E$xfd@TfyKv8>UMwocq2P(^a5;W?#5(%QeDw&!@f>(iiK9H zC^+EEZ*%^E0GD{{+}ibEMoIkA0bp_7-YgEW5NoE9Qv57-xY}_he`rp*OhbmJ8li$d$K{N;K+otN30X7&ta!K;2R^i@o*siw>+^->6diDmLbC-}b*w;jYK- zU-0M+c-CmSuao`d75~V}>OSF4gu!Jc>s@sY_p;YkXu6&$^m(fKtCBY)zr7OtNAG9$ zSU&8ycMe-U_)QU>+vWeQdAB#yf}cL_uE9Dzsr@DVKuuqe^!(3LYHLwDhhBeA@`ny zBR6#1TtR=c4;O2qIq0#%%Wd$)yKRRk(b_h%zJspm!(%n*82#7!o>!jc6+cRgcDoVg zQFrY3rJ2_udmx*)7W^DYf2nDD#05;kyZB5Uk^0lGkf_(6{9Kde8QI3k4D^m&Ydo!rKMd48ku=cOd}@F7-E2CkOrgJrs_ymCx49M( zRB$X|>LDjkS^cWANwz^h9te~GE87@5=@ILKX0-P?{PtG+GXLjbE_?k#-QPbtMQY0Z zmk`GJMypSI`(%I0=v+0R=o)Zn+(xT4O?+&;mQa~ydAtzAZ@v|;$+Y@E>a;2rVY)^}0f$B*GaaWO3*}5S^rI)96(^qcB zWDn>B`W$;v-7~Xi>!%zQeRdJ;vyH39y8_A0`-pEAXivj;WR8v$rn*N# z$Ck5ueeOQwaPRf3Oz!*y^;_Qc;q%Nis$)$BIK08DXSUUE*VEN$AJ4041%iL%%4%Nb zZbj)q?uv2aJD3s`tykdiDAQ@jHXPwm4)xMRI6UuoQRdp`FJLdzY=`#&S5-U|COKZ` zFKpWyeY+R42h{UD?#5O^+ox{y|+2r%s>jgCOqOr&-~7@x^@a4g~wF3 zt?TaAgY+N0ZT(u?zQ=FzUp7iVvvYm!>BYs_FK;fL%iE${b><#My~bj~{7m(hB#f4_9QX9~A$5bD$mb?YH)0Ra)t!#`}WY z-McnC^e&>(3LU%NpVMQz*4(n%QEQi57sDfMslGo&CUy%ie0q*}=Y2woi2(|HJRfS> zZ1lp^;p9Xp**k+zmNLjXXkHk|K#`Ivp=?I%aRrfP5W8aKU1A|zNg@6`KYVUDl}~9Quh{JkbL$ zLk!RU^3%=Sd+EO}An7aJLAK#fi*b0>gYYLgZA09GvAAREPozro+l=Cl*`Hb2_Uvzf zQPrDC^UasFD*65PC}mEV_DH!E>XGsF*uC0~W`S9cypz^r+51LiZr_a@pZgTFMeK=+ z-QMXcxUvy9ft%@%XN}*C2$a;ksK9~p7=>?JEtFSP`Bdc#BdcU2*8Q~gg3A<~<-(a~ z*W-{ab=!YjJ3WAnadZNaCOSKAeOYZEs15(QB1^nA(e)W8*>7*;dl?V%BFgW~2h3te zR$SAdGSu3B?MIgc{ho>`F_iLvBn_Mi+17OTiE(+FZj}_4=(D5-r7k_N{TLHPf;?a44*z2FCL{= z94r2E*C}5mXef}|lFk45u5X&Gh+f+9@X&^w>WXYnU?OldL*uei6#I5!70Z7DSZn8| z^fdAc{`Qp4)M7u4w9;V5LH5R_o}*otEMm6W=cKfTY0D`ewG{3c zN7X%XWZMg+vjO1hvo@648=uFz^fyJZ<~_)&;)wP3)tHN6qOzR3FNEo#r5b|bP1Gln z)JE$^e9|>vw{yWo=XkgbJA0BKvzZ;;rf|^jBI9{;{?>!&v7r_vd{uCDQHRy`^A1Nd zuy@?AivK!uZU#^>^Tq$=EgKES7nRhmq*U3;Zy7TaKc7wwZ1dI~8;BfkH{+l9JHpBYwSCBBx*dg)xVx|_{rlNU%zZB zRM>zMBbB(?53jPUN0)|-%COs>v!ZPCBM8TrF7Y?VJq7a#|CDlfzr5IqWvU|bl!|(u z5C7z+MtzpV*NNjwHffPFw(DYRH+~-0CwIjDaVvL=^J%-Yg02QBa9)JlS+{V_98xcj zwQPf(`>qmGsO-fql@$2z`8U-rtUo)V56q&KNvb9KV{juD^6uK6gCp^xjM$o_ zzpVVzm*J<3GWMqKzL>Ph*R^HlAtme7oeqnJ@5V4fKkV9ufy-& zeL9lb@!A_ERXwjk54hJcngB_zIB{e9!K0-nqkc^_;nszP{{M}-TREL}INo}%|7r4E zpl+4`^7|+j5++)r3uDt7QqqHkbW2?yq{enlnN2+YSkLxp?_P}U8Q6t7A z`=$0N>bYGbT7NI|%$M#PT-S2-Gq05uD+G@EtHG7wGv^^~tNFbSYd;>>x7?+ob}*{a zrme?4@hx-huxPea^YKzwj(5J>>XUi>3`bz% zrR`y~<5u6u_wGk_I97NT(i{Kno-}(M(kw$}8SiklBW(P*LqYOz`}c4YvG}*?&hx*t z8nRW9B!hNey5H9xf?%}bXl5osrkQjBzQR%oBa{1Nd_vvYp?W{N?cgOrV83da|L)ci z-voqt?Jq-ecmHIW=pL@~n&mYIm*}zSJ&7A#)DCpDOz)Rq`p!?PoMpXz>=K~#^W>f6 z*>P26_JHur*J!uU^jEQoueYxBH(nyzRi3Gih#a14T>tLT_&{jm`!J_8tJ(U_?q-X; zbA3+)I_)S!mt^z7L%cq~`n&Jz46FHVk-pWQ7rl#`4nb62K97FJeouOwe5hR`vh{F_ z8%L>3x4&%uO5IMZU9?1J@uH}CCZhE(V@z{@M*FHmD)K|sjd4(BH z?7e=l2;RU;0v}s>axaqg=>E-%L z>!x2{%zd)aUfsg>RbtTV+_^aJ@rsr8yt5saTi;x{e4X{@jJO^p;)34yUg_`}7~}Ugw6f_^ra5da=3L zw*S(uyEHri)3zNCbJ=lcgIQXhd*Pgc(dX1DqtYbsuClwA;#)Xgb@Yl{GoMgK%!|9yg;41}5noUmeKRg4dhGbkQ+{@Lr}Z9shNVSk zc^{uW?QoG;()PMM_4hhm!-J2gpC=Z!Ci`|zg@-C|jca{YV($*`i%%boz<-!^^6AL4g+ z;B&25RP{G=gVw#&;Yjl=Gu^mf&6RCcZSkvlhK6B%-nmxm)0Y3u)N{4}1v@$yoqx&Y zdBnaI-~QT(G~SG?@ri0Yx%yvD*IS`8)%NC3>I#i2jeP{}cu;VkT*cdO)AoitzXL_* zyNZ9EE>r(jaknLYV=bBb?R95Q4L-5z5B~6~1EiHNbSu5KqySr33wny=KlBIs_U$dV z&YG%iFfLgCwD$V-UB63o_SwI_ntcFB4t@;rS3!J;A6j=*ZsT8ClZs1?^f~x};SW8(2@H7$g8qKie*=C320 z_+#A*pFBHS747~~8eVO+q>0Z*wL0-RmT$3Ef5q4E{-m`rjzLiUv%l|bs=0pYDoO;i zil?$0cMtd;YIeJZOl!!7&?cW%aUS<`5%UlG%RLR5J*tHhsA88}$>R~Z(O%kWEawjf zVbA)V^7_3=#Kk9sr|C~OOH0nAZj9=G*Hb2fYJife1S+aM#%rSjalvmpN zVHit}o;&4w_{rjgv1di?XHYpewp{?eQNNHVrlQ^-g1aqQjLGkzKmPNt-aK~ZUUpy6 zDi?=;i`(qnTP8~ebEK&!G}lfPzu4JWB{!L`4xAfOxs~}}VVV#ZUxoaC56NZq6tEu1 zgy=(wFgkoQ;t6UmWU5llE&L;jVVi{Hh#s<5HXFp7Col1gqonh0oOMHCHODBPNU5Sqqc zPdYCT=cJHs;GRNN5qDr0q(=nrP)Dex1Sd)+YZy+zl>@GjMBZQ0B7Gmeh)$G<*@@D7 zq+mG{69f=J4Rnk2C#Ql!gtxNXS%+wW7(QNK@rqK%Sfq5zKH@&f#`zGuI_SP;6ZWpZD>z^Ah!o}r0irVU_!nrsg!+F+zMo1I#^4RdV#6pIQW(><~|jfL+=37 zB6D~lu}Gl@c>%f1@)U3pozN-J4eo)XF%Jp#2|los=qh9jIf|Z1bixJGi-aG*V1d0v zk8~2#L->HbiWA|6`G1M;xXU&r6eyo6`bYV|QD#I+4$vhGZ{ZK<5qc2g7D>YHkohsN zNG)Cic_W4_hI4MSN+4435AawhK@VD%uJlq3vf z@F*_mB5Xb(OA-V$(M~`(tYCm5y+p0T{{~M$4w9ad3&dhtiEIt0Ra`(4Vt*lM*l&zF ziG~0|fbe!erf|n_=FC#Q8)aH%!9GR&OAW`V6Fe#QvZI(#oI3d(wwek-*?`9+ILKiX z1Kn0V&;R*?7IAqWPeOlTt>tt1lPr-J=E#c|VBh&@pD%@0H zLX9G=Ch1|7D65G_D0plMc?Q|XHDRpem*V|c2jpeA7FdcXk*~~fgm2;@M3Ib1;R@c1 z7^7^8Jkoo zE=SD43Yj(Z_dIQK3@!ux5%Z553{;{+=)qhPab9tS!eT#QKNksDAC^h_l^_lw1=f(d zDH0JDk-~bT_z9`y!k8V%JIo-o9xj(SiJq4pq-|ihz&7Fz$wtr#VlUPZS{e71GetXz zeZ%*rPO=Xp>X1*sbb=)iM2V8Fl(*vi(6eAa@rd{lQcAkRUrX3cZDLrVpDkONEr=xa zXqEj?9L6hAKRN)+m zs?b)f3RIgCD_;^?a5t0B@hd1F2<_l^ehTg=-6{kTR z?tM@Xc1&Ud=^_3SDlj*x|Jd~$0rI0HR8cM%WtB+Q64SV=72{GCpH8xeh7;b(zN7wP z+DO&Z^U_r84~Ck2gc2+KB@7oC%KyMZFo~EO&~4BQR8K`GT#X}U+RIbWzr-$zM%Z(h zfLJW$g1Y!sY!P>uU&t&(E>IHXI*eXPF{%ysLU4ds#e6BX6st&m$h)MG@Q=j1oMr%& z@sZaQFzh~Z2euBmMIz%bQ0yUj1Wox(5rW#wUR+*t5J9~_OGP*0y+t@FiYegrqB1}? zvXUSUIE0*MzvLLO@Cqm7YpE9Kgl)yHNpFidn>#^{6$~GcjcFX>f8d> zSMgZ}0oqPd5^hKDLmpyylAp7$BNP-keGgX|aUBLo#heJ7SiTk!1h-RcL-*5y;j^rd zjA&^orWryLEl>?$uYp`{2dW%)UI~YY1vYce3(>$Gcqjm805~z8BUrCEO3j3><^RTQ zR+vM(FhiVtj+A*x9LI%=?!o|yK!k@GDweqR6q*nzF^AXycg3qEYXCSWn~;lFrk#f- zA*Q*v*!wxwqMyQf@gaGStPxG2Wf1hZL!9GW9$5?iP-I4y5|8lY=vbHneik@Kw&F~n zXs|Dg2uV3a6@w&H)2`8fFh59oICp{7jCjUXQ5fMQOP&6mWz7UwQn>}D2&pR#f>(iu zsgqcOG=+Uve1tcQ4`AD)=h=zqRdOBTj9f}&%hBvO!VvE^9Vt}BN%&tBd<+cd3_Zj6 z2cJXx3Ua86@;+V)nn)r-Uy7Ng`$!A; zKCBx4U#31K8SxbKVt=7pP|x6JnUCp5>6u&@covdR(E()8bD|}=I#Z5$Lq9f-Jl$wh(R3wNRFB1uMV6!i&tX0KP`_oY{mK z5(-pR+Ia-{!JcEPc*3ffD00iZ@{N4^%YNsnaV;4kKkFq*WF z3H<}&HlqOu6>R2o3L@xz@DtSa$QDcnZCYAF8Whxn6)0!!PeLUljD(@Fk<;Kg1e>rP z)yYppZWhMT(-cPVJ;Yg*D}gAXasc2TR!33J*+kn1iN%rydUD-m=hy~`ACSfF=GxFvwRuq))j6Nui7jyft(~(E-c? zdkZg9UNA!|^~jg_hvH27GjM@B$O?t;r~6CRG2=P&v_ITl$ScT4#A@t&(LPSLFpqZ#%#{}t z-++h62T3rfkK#T00B{4Lu4s~+kZ+SA_~oJn))`*9D1#XysKEFGk&yq`*C~srF`500y{#bBP!)#$m<{(YERM^yrh>w_u`2BoA|%{X?ZAYRPG0fhkOP5 z;UmCWUMT)7)|hq)|B)OkALPEGe-t>tugLMV)v`wjJ;)mL7Vw3r1lGfAWv=A@VZXu@ z!e>Oj(2ImWLR*xhAP(vb$BU*!BgiR1Ht8Mm4K_w(wv5sKgIVJ-#z#C(jGIEVTT zmQ5NHbz=26xA5P1Hsa0D8GJKIS9ldN%s(%mz`T+Y1ul|S9)U0*_5BeqjGBH7Ps;&`#kpm_{s zMzvg%1;avtL#S+8DlQS^zzv`Vayhax(j0pF^1AI@|RY?pjAH*q6Njt@{;?Ke| zB0_Q+*DE|nkpg_AHf053Gc7=ROLjp3!b}Ng<*VhZ@ULO<5Gmq4#fBv!uOZ!J{**KT zx5R~*QXZWa%kjsGp=|6OpqBp)cSaZpqmcfQcfg-WlaMKtCmaMpz+oZ!S&i@~@T0VU z1Sj}9R34YcUt(i;fy@Sk4txdb64V0NC$+`HsWtrb2qCwLRU!LAvLtxY1<+i9Eo_8% z7}0?Pcmbqe^p&_))G*7CbXgLNm9bpuoj?br5PO`V%+HiYVxMsf#Fw~qCPV%fo`w1k z8O!rfFu2!IJ>*S-eX=MlgHI6ki1CO*Zkv38J^*@9G?~445-W`#PhQ3dumEw+GKS>i zW#WU<+q4tR%fvadGt5M+L_9=zAur+`M>+6KDb`RZyOnkoiUO{{_oBjhi$E09Q?8Hs zA~K{31q=8P(I&pB%mnuxa+jP2JxaBMnkwog9l}C(qIjO>g*ga$#lOS#;<$rLFa<18 z@|)rUY>+!~|B`IQ?yPQ5lQ01-gO5SvFeAL5yqcH}p~0;YP24*82FYd)Cx~Lm71C{RCu|>m zK-NWrO7@~2E51tSaM4H$h(6>mWl2#y9D3@w2iWJ1NC`1Qywa4P5x`3@;y*vq?_4eVq>C@fSCg=mtF z15|zm${0m}>=Pvuet@;aB^gm*OI#zNiSLt7;tQZ&0LaoMXmEZYQRL+ui0YOh7(>+C zOc$Cextno>9YM3kT|?E0dNDMjfH}$5g!3?lbS&);Sznq#xF_M!!x3V|7top`hV0>$ zNpv{^nwWe8_J}!7?O^%QV`G1rLb-Y`Uk zbX(#Cc}{$Si(pAvrlbkR6=<=1rJTs^p!tdVkSx{;Y1;A~X9*98$B?RQ4#b2}LA)Zp zAb!LhM*JqYDN1;=f+VRgo`6KsQIyTx0{*Dn8oCDlMN)ztWuFiX!F8p96az#V`kSy^ zoJ@4V#tj55MongQNVpaFGdB!E9a3nm}s3P50OG#^~AY!>#IqJ)FM z3g9~!i3}Wq%Q8ll%WNd7EGwBSd7Rt=wID|m%4NG@SFz_9LRc+J8>h!|6!#*GAQ+hw z{5?UUc*I=Er?O+H8x&)79Vr$!A#W4)5<1Z1xQD6Z{#jf4Pz5* zn4bZw#4E`n*&?I|e+4aqu?n3HDg$R=4|zd&7G?@CMO(2@%r=n+d#40RZ3k2okD=4_ zRTMWi52nY{hlDT$5*uc^$dmCK{7jkRBRtdn-@g?EqI1FieN8y^Wl^Rk^*l^QX+gO!Et}kL&9z3jl{FU z2do7soHR!K3Q6OZ3ld;^*^3ycVw`1$+Kowv#|Q@`MD}@%6TDoJAW7#9GLJF;f|<)b zI-l!{oWp1Hy3ynOO!~BJBl$nrI7&wS!n5bHu#FOm^dnaVy<6mks+3;CjgpwuFrm6U zhId312D9WlVUEKxm=`6*(r9EQZ<1CAzs;PbgiBhPAu=P_H&Hk{0A@&fjZfwnqbC$i zjQHi!ASRq;MnZoP^EqVxFAf%&LD(ys6+UDEl01qPmBth?uX2{4;dpmclq3<7!>Qz1 z;XZNpv76}L@M!QoL=`3$!bQPcS8gEXH^&cmlHp7mXVyT9g&r^~+*LSQD3=#0!O#q} z6V)6z$&VmxknSN9P^-BFu7s%t<535tX|e+NNvIm3hkTS&jdf?CQC*zp@R#gsSY3K0 zr2q$jVcgGAgjY#IHz47_ER8?yX`Qa1rSzJOb_p zU5HYsIj0MuCe(*gF;xUzSOsAp^__qUMk#)x;IuJZ5*0x-r8aP30&{YxbhGFq(j6U- zqGGoaZI{p9S@@p<3)b+I*zGbtWDnsgss;uyeJI;-TgCfe4X8~NH|a`26VaVxLyhOW zg08}Bk*Q#=(}nbCPB&&dd52;>YaQO0#2};sG?nB4~qFq**CWKSrUYk;jm=#XR4 z0P`9PM^(l?$H5eI`KV$)Qf)bwCWwa>Ak_&ppsmEzbLzx*DXRGWfHU4z{uJgRYva8D zcF`utW%OR!2HrX3CB!5zTKa^i&&|fPK@He4#!sLRc?1`Ukb-v+AF)j0H%z${O7K$D zku)Kl?04d7h8-i1yPv{`kVr)^H&G_n2$q2HL_6|*6D5B4Bs3)`EtQgMkiEXW~!#2hEbiC1DFieu#aWHlxmwO9H<0$*N6 z@RN(eMzLt@(+VNq0``f{XS|nLac^S7_^OgNayvRw6iFk(Lg|y7G@y?g!*fG05D&E>%WnJwlBd1Yjbl+4`Caseyo_sB$|2`!lUgo>v6Gd)Cy6l{bqxj=w{L_+&X zUX)pKu^<&nfpl{P;6`o&K9&Do@PnIz3RSG*T8X$UKv9Ra5j+q$OKsRXq!8c){1L+k zyA5-lWsPZvw~{%eE?h9woPJ77g>R5U;27vG0R>IrZ6|0#MxY4-TQ&<{fW4=1KvIF9 z7#e{C!_iam6m}iJMrerV;k7tNuv8XBY#>4KF$fsFLpVz*CZmx0{B`ts*$Z-uw4QVv z{K5%EJ8(B*kqk}D7aAL7i=4-+Gx1dmQj`2V_68^9S!fOCgd;u$GInfOnm5^}e1$+w1 z5p!1*#(c{*q~7GIGV%mF<+;KfLNoR;^8mCFjlk{|XwWXul$KdbAFzp3jnK!@klO*g zBV{L%MzD~-p#GCw0)Hb~(Hz1% z3?61hyGj~io#skNmi%1VVX#Z;EHsjT7rjAeGAD_N@+k0=Y=Cn?JR%L@idh|`3i)-K zfO!faFm=(7$UhkW*dCB&CPtvZ1TwKy5A0t!h62Y^keaAQ&TE>9pdG%6b`D@+1WbRv zI;MeX0a3sUP=_IR7)x+%qBB$#RM0O7Y6K|h5W^Q5!wOM6CLZSeMfQ@LFrT2aToXkt z{+#?Mm@VW;qwrEPoj}JW@{NIwL?^NbGL3#%3Bo~0Rbd9~SM(8F8!cZDCisdR#>TUs zQs#hP;us=Tc0(3HHbHJx_{(SZ_(pz!zZGqWKR~|2+E0A}UqOAy--u{~CM%4|TV&qQ zc#M=@g0dqoh@XiAaHjM>ba%mZ?6~Bt=p=ImDN6AfV*r)F4si3OP~t55KUyCqA8QKx zj*Ufn@ES$A)EHQn)Iz=i$(A}Y#bRScEaMmz0Y=Kymib^5d0tWn)d43s?l411Jj`5X zAuM6hAR*Xh(R*<#Y=C*2-2|_uU829>ks&vz?^zoV6hR2$Bg_JIfjP@OiGPX3)58#D zBqMUoa_)B!mdcgkS?F^FnaEpQ1>S@_VAP0An4jP+inGF7tSvHEMl!4ko&))hW{6Q% zRLj1>L!}e+L-1FadPx@eOuYQEf&o&i;v-msSQ6`yidoj64yRmfNj@(eMPHQD*jLE^ zu%q|}La$&q+Yaqa{(x>mJ%IX9jxluzjzk$nTe2VfhodPv#4}^Q;}Ru>tlPNTP&A21 zKfD~HZJ1*0H$|Wn16s26U~=(VCK&KUd z6$l)h=Zw397-J9cQv?>GABYab7ql*TQjsV40A7;Z<=J6YQUA%)ku4yL1gE-#ov~$&uoGrZejn>ZZUz!p5)_mk~Z<8Wu`YfytR` zk*bVYU=eM~uVqI{;}ldpoT~%dP1A;SA;qLkgjVL)WenT_9z(w2nkky`A&`^uZ9EdU zAN88tgKFZu618A1U{nM&NG;Grs)3BsKS&MvuCydcFALAerSVv86cM|W`2#U6=ptCM zzp%|9g(!R4FZK$IFXJU@r_^2HE?iGiQ3PR4h4!>(!fD1mx||GM?qmp}MZ%(3g>8?s z76Jr6QIjAZ^bzAx&saYQF|r@x7YModx!jc)&mCEw>C#cfl9Q})Mls<#iUuUnQkho>PS`yZ8EXaK3br1iLBB!6O74(E zoVzHh=n?BPd{9~@pCatxJ*UPq^@!H!jgS-`g7Xh7qHDo-^RgJ0@=wqZ+&d~1oh!M( zX%h>0PRtAi5Adh(q$JE!`FnZ@+nVzTQ7wE3P(*b|C-Ru=hTtA{ka`)u6F;ozL66I= zmRUI}5l`q7M-u%cmavB$1qv#Uz?d!9`YTjBn1fJ=BSK&D6tw+<7?>@@Op?Ol3G;yS zq`%@Ytdt-jTt~Z;r0`2Z6x`>V|A_lUz^JdXs`0serz$ZuxMZxtVY!u88TFBcd z?x?50KI$UP3w0Cuj9G|13+ZKC7W>Gb(i7>Pj84dY(HJUPzMlSpV}>_C&k7t_uY@Jk zH_N^CTVy@(08f-gBK9M1a9!wTTs6dHjsSO;ok(fHM2Vl`^QfNkCpbThI>VDs!c2

;ckw zJRpVrP6#DvA~ZxbEC=p)>R+@j0ZKdtF9&>>WU(RsJH$_>DP2#ipi60kOk-{;Z(5;` zS0VP1ZqVHM1Kb-3sN%eQ3G@Kp5GEu`7)$OreLp`0e~Dl&Ie@7~Y7#%;R>*W&_QEvg z6M-)84OA>M6u%a1r+h@OBD_Va@IEZF{I3wr$ed*sKnKRcQt@b-67?qkDiS0AA@CuO zk=WoSZnwmql+Np9x+~mZOu;HeE%1>ajlP0GNj}r#Mb8)k?EAc0s4mV^yoFB%^+|@b zx7bP~T($=iO^C-&p?evJVb!yP3L;uS~@auVpzjbP++gJFkp z*Abz#Y)m;Z7#+^+VqIgqDQJ|Pl8f*Kwwk0LP^RuvUC~={)M3Q9&DiP~K z&w#(cf`}og7t2{Z3n|1z%HpUkP$vAktY3Usv58BAv$#pfcx)j4iO7=cEy%`YQ4HkM zko$tY(1WrgbRFRs_7KUFrY9^$7fXWa_mO0A9l4nQgZ)wPMcgXtMKhp0+HFA@BAuQF z=_fDA%0(MFyHJM2SF|H^8U@9@0`C{+5=2BJ?tWgZ)R8bsd_!IX=&_E8R!Tyl_LN~V zmS7{O<^B&-ZygrJ_lAv6&+N?X&g{f?OzbY0DA*{XU@NwQjhLVq*n*9iSeTd?sMy_w zAYfo4HVSr2i22*k`+k4d_0IhV*TBx~Vd9+U+|T{or-+2 z49*~9jdg)K7$+IzCR7n~nw^G(X^zsT7|A}%a)utIYj2!R3_((va_XFcMQS=WxekF_ z^zlXu-Pu{7`0MZ6P7x1D)qT}7nFJYFcSYX}39(%B&Ikx)g87Pf<~PXv0^7$u$8!0} z?%!akGKt6Z*R^)C6&@|$F{T^$qn#LE<5yEVB1apgd+&*c^l~|$&kc9qw%$Z1p~I;{ zSB}#Nys>^m3H~w{W?tn^<7d))=tOb^x7ksLe~<1}1<(vE6`wFK3}cBsl)=*rPS(YX zXJtm}OdeyR!CGbvLDcU=A6<+$;_LXcr;atx|E;mufU9=-Tj6cpUy4>MbBP+&a-A z=_5V!g=9ma+F3W*)Ry^;yv7UMH*~&2W9@Av#Cd~%rqs1;p-J6ITYH}8C~wcURZUf& zqM=kTYex~&Cdx;w<6I+kuuafAJ)ayCynMhy`&eo&lcFB8%oiSOUm|^lfu`%$e!5&Y z;Tgr9w)=YTXg}s5t7A%#9qa|oG#R52G|qfUy=t%ToXM^54)95)26Q&J7QL>l=l*DV zqdTP}nDAss-Cc;b9{H3G5ZdZy@rf8j2B_Jt{>oa-VRiyl&a>X^W2kezZj^nzIv+}P zOf&Q+?(r|g{_1RP7`TI3XDJs(AQ$kx;6ySDE@lJK-uzvADZGcMP;6?HGR$mYf9W-Aj zI>-uFVQ6Z-M(!|Q7Tdr-ZMZnt~(sB1(@a@gFByYgtR6-&cz1WrED&Y0 zht<0(2)iGgNzS4IodM>LF3Eh@vzZML0sRZ-J68?cKo2FZqBD>R(>!1@ONyp2_JoD@gsOtIjgNHZg!SxM(Un$ z`-J!Q+i)|uG5geb6klzvqJ`ZRh|^hDIpjD)_s3Tny1Ev~+2*x!CMnXpEE;Bjp$1H- zAn8KmWk9{v ztIM}OGmK`UgqGYLDGGh>xItI7`f4s2rg^K0I~g|-UPY6$zO}Q%7rU(wcTA$EXl}AO zG$7x{=Q{xA3!h}`Zt(}2Id6*R=|Jrs=Ky+vqW7RcxfXX`B@qoQkPg)NkDSFvsiDkt z>7uzFb&Wyr!BiV@yW9Yr;Ls2PJJkHf7{@lV!$P_4kG&xq&OEYcsU7A$PR#Ow=G5cN zUHGx;vUk%=qdu9gGyC}NCMy~4xsK?lSIRHlZq`ZFww^% zv*nzK&m-o-Ia=2K%9tZ8bO#b`rFCov=$U#&f7IT>5<#}}DoS2DK9Dr{)H$7;$n8Rw zilVpxn@;lP0(_6WOq^m&vHK{akQ4lMVJsA>V)`5;kq7{)!*5*&r6Axk`VknTEiqyi zn{f`=N&6AnY{*j<(R-QJ>~ioqGe|ei)kq(#`OAIc9*fV^#bzGeBvcoos4rxoIM*Jb zQK@m3!+9O9Dgx;x08XD{RjGjoJW zCYV4KU-=jikFLgIgdYxn>mR*&{UzY#khpl&1iKePPD{G0Ig#mK3GCX)Tt&86xpB z(qhvUZZdB*-^06EZ&FqCo%MZ%R2vM`at(KEv)-Xpn?~vFVcqGPgCwZ0sk}3e*YWNU z?z`!O>5Vu<9YWl8ZeW+|ET)&p05t+UAkXoP15fMA`H^r3V@p2ENxOa3lhP$ybzmAc z4_V_%tjv^qFNNCX$<6ZXwQ<1eeLj z?F(!hNmO{I4QE{BS+TXJmiDoxigS~A)EEuF1#*pxcpqUcPiX@^(~QBAA0+TL{TWXn z+JTyAA7|?U`cT){+U_TGj=q(7hGVIkBAquE(cQ#4&Q!de#bTXep9ROUhoN80ALxj^ zNS{GkrC)?z*yY+~s%Kjy(yU&WM(ohn(EFR3vp<0=@E=cx@Xt6z4Y3~7lENwsbg#k( zp!eOVvzs=S!$iynkWBi1+G6ckv@N~BaNe-flC1SmYp`?H;bN(wt|J2PVQ+8w$uu$R z#G&K`=nDKnLD+AeX-WeGr^BGv@D*r}v!+ykco7l`;J?naNQ*E+*m!58?#12Rua4Q*zPBSNZjvGgKR`O%*KTs1~ zkGpF3cTYr@tJ^&<(K17xp{=o>_MGTv8iDwdFQLBhAN^=-7x&7Y3^vv9(lzZPpssP3 zCyuS@Zt5IQ>^D?Mf2HdD9%rsPMzd7*H)Wf0T@2^+{6#JrUf_e&OjSe!#8uKq+fj9q za#Z&~onqt^Tn-Qo8oMSF4HE@@w&9cP63@88Ji(S(cy&unY>E34kYxKS{xq$2q*!-q z^}tEpMB^pRd1a3ftovjiA&(;yuyApq#}BOIN>}VOY8z*p3#jgqd{euJ`>2HtO}J>e zEwL27?2IHLp~r^JYBU_~)u%R-JBq7}9i=N&Df9!(?5o zakwx-9HzNriIJA5Gx#`XfMEvp%rMvR0bitzk-A{Br7`XshLJ)WSG4D$W+uE@`&TLx zYTF|{b39tOHDIw_CL7zXBfabgt@DIk@=gkHzt&L%%|9i_X!E@9S_?K_Hx8bSwifrp zzYWu66@D%?a%IvZ%@9K>EP<5w$oHs?>jDNYbuMGP89Ijt{4VC5FIPPmL$=t|v<F%c0hCw5J}|S;H{_;w8;|or^kbx7%CT z2dQuITJl)ye&qnR-nEZtZQ6mP=^p40kQ;Qfy;_M*j2pf#e*rRd7Tmzja=y_Upc&XW z^(=ngF~HErxzhfSi`NI6rUyAhz}7@{nsOfKMYk3&qDjnp zC5@A`*LD6}m;CB4fc8_q=<3T2nLL1o zI9EgNB2>xOHs7#x6-x{#ly7Z~L?iW-KKekLOMWa2#~LdGoGZjqIN8}lsV#cw-kuhk zGei^DbB{*Xj+zHAV{;kC^4@YsWIcA*GOudFM|<5E4T1C;?MAQ{ThANw;q-purJxsU zS+YInh$1^_{zp7<|6tmA8p`W+1;&HSD`Gtn$&In}l)LNK=r_wz5-vBQM^jpPma(0C z16_g6hFLX-=}xqeOwPwbEc{0nJimY|#!~$?ZDW0Z^qKmdIm4OtCp{Ca7rb=}jWh#I z^Q2tuDP37D0^DK1R-Sfsh~g&(O}0YM)^~tGp&=Bf&%^ z{uLPs1t}Nki{xbO0HUhXrC*D7uwIt?yKUOvNFUJze6WYJiOPLsA0%0QuAtZ7 zodkrbb5V_FGP_Y*0-XR~iY85eatXK={e!^`!-#C)@_tptC`o7Ll% zLsW&dP503{6+a?PLho}s+|86kgO8KybD zbAIqQ9~egLn5{$^sp%&LYEF>VfC;D$c5@Ly0EA2-ISs%&Qc?h%_2f8A)B`Ah9NBWR1VWwq?T!3k9{?3uY4|xyJT^i%O zY5v34hHVBHSfH%5KM?C^wVc00GVIcJ(8U4ymhH5jnP{}5Rc$rFWA=*}rS}1j^Mi#t zN(r|VeC9#nV~$yd+S)&CbLN(|l&OxKwqG^g(KoWEIL-hi+IVbXY9n6R74sEfT!-zgguUo+ zC{ur4e-vPdcg73m29B*tYodYSo30DvO`X{Ls&!FFXsBDxUn3#p9Y}JLYZ$Q$sVBwI z?Zi;xw(+U>k}GBRcyr9196fYDDLu6c{DvEZYjRI!2Di_+N+=c~sleKY>1X(B9;uJl z+=uspvmH5LJz_a5y6Z6O%mcYlV!3rZdfuT^|MCg2kLMM&5S`&Ja;;^qLWiVE`hir2 z4&W!Dlrl`7?+KPyJ8M%R@=*5-d7JZ=bAwQ7-(cAV$E&%vlfqW3Kevf%D4&&^N}JpZ z>1*m_wuEkA3s&oS23a$RHQF$Kv@VF7!GAzLJ3gb~Kv!FdvnwN!LZgTu)<5 zo>glu^3*qcF#lqf$a6K%)w94Ur!VNk26=PSSCHBGc@`vx>N@i$r3spbhUKaoJ)}uw zdZCBuQ_3B~7&QQCpoCGKc&+x5Eyp?4mBHiM2z8?g74s-Ru!Vl4_j;+8Jj+G6(g(F$ zuqeYw<3?v8w#&8)ZK_{S#S=5Vk#sjE#TMkzx*DT*)j@_U_*C{K{ZDY&ZyQvgFV@le z4xE8bwOgQh;9{+JsY~>xbecG-eh0mFVNz}AqPvN`Gj&Cc1rqeXq_+a4?5B)ub>kO9 z1B@pZd6oBXq#&*(d=DhNJVQ_IZRZh<0Gg~LSVlPHilVzRdt@6qf?5JOossBB9bu?s zX5n>_5QGqCx|Ui~pj7ifAIP}Kn4vjodSi)`li1130`q*$H5cs}LXFp?O7F4Vsw)2F z-U|IqKTO$%1^ir>(bPu`H6$Bf(38Y6asrXZR3UM7n|m;}NJF6E);e?=8|9(-E3QZ> z28!Zpn-R3BBVU;yp@y-Jc(Et`m3A2S6K~8Py^6Tq+!5ll6ZG`ZX4n>EgKcKZZ?PSH zlA5SnOV5=fJTs{nC>6Oxw{%T1wpLa9Py)0Ml$?fFNVeNV%wa4tV1Zn(;Q()zFxxd4 zC+R@yz7oj1VLsUR$&Z*wES}#7oE9Izt)+jS&z#jI+V^=Tk$tJRx*diPuuLat*2p(p z-*r34y|#LWU&1M&zGBqO;uHlFRHh1 zcw!wDU{8BBXE;OPy@h&)T1uwFhoi))mUWg;>mAc_?3x@c^u%(ZGR1~@uvILqjdKglO<6y%OK8KY%v}ZPrUrEsYJ_Y)&()`LZK3iH;~)_4jzZgn#U%^wU#=VrCP z=8gJ7S%`KO2GQ>|^Nf?-DaJIUHy5hQhi`d~+A@`ArqMtUl;SmzaQj_SC?7i0_Op-p~G7d>)+D8iK3msMI}x4Xy(fL?>3B86aQhtF zH2I(Nf*L8^VXcrANx?!VE!h z&GkBLv^T$X_TZ-A)6Dr!!2vqGra~YiUST|7sb;4&!tl=48Am+<#!RclG|0Ht&{zM( z(+TWl@8#_iO7tl4&pwmTI4(kubpCuR^IfVfrQ)6@`rYSB-m*ViH#&Mt2+Twh0mf@YHF0z&SV+@49V)F$v{G6Bp{6N3pQD76c z9aJV8pheaUX}P&Cdq-MHOWqUAXH!W=HSdC<~V ztOozK_EBkipX~#jPFe6^S0TZhZn!#uA6%21gX|I?t*vSaceO(UseE@Ws|9>-w@K-) zL`$i&t4MxgJ;;IbHDH^QP+MWV7^efN;|whoJNm%6&J+A6eLZ9}x`Dbt42F7I(>&Y6 zs~*O1RXNQki9`1(kFqNyn zpux-<@(a+>a^G;=u~@NtPI7+QA%+C_p}g1jNj_?St3GgV#?GR>HCks5_10?U+IvuJ zpJBVuh|U7e5`J2oAMc%w%iJyWEb*23Mb34^I)CW8@}n%TT(zJZav?Ye%JFLIx=;lM z+I>cTFZ=R$-5G8>K7cR8;`G1u2Im1ytog1d*Ayu}MurjfSwwxKgwP3C5~Wpsbq6r;6u=Mj_oFkXQBCo)o58LRI@*EoMtP*a0DXjlg*s>_*0ft z+icZpdngaLCs0GY>Xu{D3r%c-8zvfzv z%yGXm--I>-naDG+wYTy#&5$RYhW4lsnddmhFL4)mt~y<&i|kDCJ3mP7ZW?COvky#@ z4c|aSCn}R zJDBU@y5TYDR@xAEH|hoF>kOz z5f7BT3LT^iKZ_`_jL~<~9ufvBsdmJApN%x1 zLBClbVxs;i*;-P-yFz`bPz`qX!CUFqs85NN@-4YDMzTBAdX}9)wD3_9Rai?y)38aN z=lZjV;#E*OiG9>C?26$h*bHkyvstKKrZr0u>deCKD8ZbkK@Kp4O zc7OpS4bXfDml)$)FAKB7^BddesUi#qZ4M(DEX64Ab+iSbCV7upK_13al&xG3cTG5o z`r|t7)l{59mdTCb?#{8mY+WIB*BmXjChjUXj814Hass&o6dNCE%H6w7BT>#Odq&wy zn8j+SzKjd;j$73&)zxOk2Kuvtzc>H!4jUyEvlGeQXfMNFd#QVuG>97`jFM&mu=Ja# zhk5WNYUO+bV45Fvf?_2^l7U^hcL3E`O#61;bh467|Pp7JTG2j@rgr@OnC&AL*@lOV;jlcNCsr&5%&=Am%bQ zGOp4V3VE6s&lY>3a@kbNGYjFltMms)l;*3`YWCJvs#ZfUK8W|dynt`% z8mpUam${en6E(}7<5(cyP)FDsVbSJ8&LBM6^%Sm_~#pH&&%0V<^9a(^fjfw0!HbQTZNB!4&=#sxzNc?SoRn6%qs)yhZ^`9M zgy08XvDWjPF=v=snn3jn{Eb+pPNY!ld`qQN&D?~KkaOYr;A;104NpcB)eul*kU~pm zm*naqL$0CdG4&kQifwCN>==xmmWo9HxMcoitAIf5PpXaOFt?K_gDlQR^c2@GqM_W- zmdl-FC%em))4HnIdqoe76SvtmGGUfa&h~6K>kDC=aGb2F{h<089Nc89*ExW1hCVeE z$)ABprnNp@GKo{z3C`)*ZF#BtmD&*fg(51Mv!Zlx8E?-g%LnXD#KI8T#pUN_(;&xs}I(Qn!Yk2qUyktIR|Er|_pHCqF=Tjsw2!8W__WwHu0$||3-~YcG>)rY9F9<*Y zEFb~Fz>NQQ*YpJd$(!Ee{_pnxp92NFtEhXA(0EsoqyQSw0y^)}ocBY${yU!!TLhqG zEO2)_@MhG-x!(XaitSe;<_dsr0j_6u|eFL}<37jlDpV4RA*UYFYfSm|mm0&p~18uZ%cdyL*^Do+!!qAftfd!TprVMUgyr43s8Yk>-2WWQ$aX`hWw!?HfrfyTdhuFq#&^7%C#E!S%W`}SnQ{cEBkOK|1ohHIq>kz_37pv0Ur3R6AHuG?b+oS zVQs8KYe2D0FnxHH_Y+LF{@jV2r(Ao|KQQIfqE2V3jsocU-ABB* zlyL4&(jT<4BCz9@ZcT^cEeh^>^kXhrys8Sokr>%Kwqw=drl~J%NT)j0{GRxHit03G z?T*~HhUB(2eT_uyC`%i2ECAKGSP}j^@7SPrzQf~J&$tIFGn{)eBx1{=nY0gGJ%cR^+zeZfiOqsBz*R?ibzE$p54!+Z8 ze)q<-_xaJizq2>JS;yjvl|gb}+pov|=leUVT)kJgzvt}-b5315Kj=W(pX27lr+Kx( zH{Q3h*&4&tK6kPj%+M7$13Q+*^jo-bO~BYMJ@vJkUA$IVt5K7@8WFMWZq`g#*$Ze} zW9F~So26Y8-%iJwZ{K_J0{^&q--P=O&1-)|G_V27h5K_4Pdqtg``<|Jcw{s{O=l;` zk-JAj7w26tbaG5>9x(Y{EhI*|s|hwudcVEn{?`)@_dRcamU2EjAh_w&GmHOQg>QWv zSK1dZT0QCYLBAUjC;RPwc%**BhY0BA+al^pal*Vg@}!z+!&@ilL(a_VFg@fR3-tOE z=Pd5#yQS!H*uW)g@jn0Fo}0O^>H7z%t|v?TtlAIsslQfJ|5e7CZcW!*>TvjsN=7tk z_T#p4GvIal_wrTU5|`|nw*Q!I9eBaerSbDUSvCJkP1QeXn@+yND;%Dm^{1;;=N4ef zX*OjNR59+tB5PmZz?batyB?hsUKEafHkfJGexmPl!^rYwmpX^!=KHM7=zjmjE1&f{ z5AFb($iN=zwQ*70ml-7k_SWj&(e&eZweah07H3QhueS2f$mFTZPQC6w(!WPL>%Ly) zq2n4RZj5g={5_yyfw3p)1Eb=x0>_S0 zuNos@(Z!Y5I_ETA|9R=Kx-oN0(vJxx-%|L%$~q4hFK;y93^f1A?d2mQx_<53K45S+ zVaV^>#{%b&HO}ynyK=p&4F|Au8)fuf*XUc*Q&0R`K6X(hjNd1W51(3R;IS!>X6xzh&{{vG;^~18Kw9ASZDm;<7xW&y@WkTpw`bNI&H~+Q zYcj%b@1Q+bdqmDoinf(r9G~=NLiNyA`OP+?8*>RPX!EI@H?Q+AbT9fDdgwDa?SRX> z{PL}_l{1S^p!;y~+RP*S7p-mHArABZb$?^!t;}Fu&Wes9C+LH7%ErIU?OnQP;EI2k zYqfQMm&%2y^1^46>UJwSJmr3Wbn^0l+1qP?!YGz^d8eJBu7qh#W~Zm*TO7061=o)F zd2R5vrugJJdrwb3JmYQjn26ztN^Vp{uRoz1Ln4NC9ey)gSF)+Whi(P+#sO6$f%E=x z)QLKi8rO+DclaIFHf80W#b3|I)F*#S|2FOT-sr~N)CX`*jSs1hcI7^8^JDm>e4@^T zKJQnc2Yt8a8l95==+6Mg0-HYmd_3cN<|F5@1~tV-=kM(v5-}{bwr|Ae zUE=0x*@=N0b}t(=w?p0G4Ym%b*m@952>xtX6WVxNdVJxpR9myQKC#AqJwFVbzx%WD z>&daS&&9@~v)=-S%$rgFNcEueC!Q`d?-@kgEsYMV`!8BIw8u#y_)%cqq^haIV*IlT z%k~dH;~A8}u0B8VLjA@!PHj6_S6sjd0sDncjAzdb82kPE!6iqQ2hyXS>scA^68v4+v+)AwT;{!(DYr#ev#RRs>|=a z0lX2$)LlXDH|LHfUi`hYw66_!G_JO@H$hj9=_^6^0hUN@d+hMscOy;?ZU|m%vuN`8 z%EgbDrOL5mKB@E1-Wz$~h=R>s>T~+zyO)3x53Z@1)cf3>O=BMv`XzB;Bm|xYGAq_cK>2W<37*xHR_jjsB0j zRsiU0cJ)VFs5Ynij-H>{o6aI&(O2!RptY&jt@~>H%tUXPmcAb7 z4$C~9lFOeDPyW&qFs_c-P(vL1K66-B( zl*nh%&WkLtbMStBqwQedZaXRqe|Al8*6+om5eKSt4qcufUvs^GVt&%Gox{C+$g;?_ zsY&ySOhY-MIPOnYo4j=`UJMLrIIJ|hTjZ~%e6M3Ar`y!s75HMyh4zYQ zTACgf`k=<#S?xBQX`9~W7I0Q&(>1eo9g^^6q3x?S2?$xHnY!XtOiuM~>*8@~rI#8F z_g`LZH)_qA6&Vs;wM32m_bMs3Z|bAG7pJ?8NuL(bYg0$OebJh<6&aMYHG1M76oUKsJ_X|<=}`HlaDD=p*2oju1#cwP_f>J2oa-oGOI zzx>m1c)**@b$6mClgeu|A+j^%(Su%Pt1_(Sv|&vFgauy7?;78nv^eT@!-JpGjpKdy zwc3y&Tum4@YDmMq3C^+}l?w{{{cU=%r{vsOC;4)5@8+Mb4L%XEsktMt_oWcNynon* z>!F*@w)ojCs~ynfn_b%_t2gtFIXSfP_HzOZha-VNo(^jQ31zh4_3Ko;QEo15*a8uzr6b?lkDOao|Av zRIdN9n-f+?A8e6P)&J<+8ZYkr^*dTTu!(b7y^rLtSfWnnGr>)sRIG|U1a!%m@xK3x zq?hI$=5KfEZVFh}jh2Po~u{drSMIMF^}Y|O503L+ZGR^ z3wF1UCyKVOAD=o8C~gcGe>H0mAAV+byU20<=gsppc-QH|*!3f827avDul16(m(LdL zoIJ}gXLH_>&Zm;w^vU+z&HeuS?4gPs>7n1+kK3r!+W+wN%H@H;@v@oQukCz(+G%0R zmVJw#u{{KUQ`zN)2L1LoDrkMaU$5_NhIHHilY7ge+^`HT|n6C+23~e$*)4a@xx1MC$)t;o;Y!ER#>wAcBgQp#+|Z- z$7V0pOn4`(yxFHi{qN$sq}FhcX-Uy)y*>S!o{r0JFf{0Am;IsQDHcds+n*_aef&bD=4;i9z7UDQSeY}~HU#KKegoCzMC)F`#f<1TMX4*d$ljXV6#btotz zGd^})H1NaJ8z+P1yF+FJTg36NuDz`CZH^x>vw$rblGex8c6-yejhi52eS>y)PEU5< z>81jnPzF0B58ekc)zWldvGhE2oVCnhj)WH?5#O#wFOgW3ulht0BA8dZM^g;J^ z)}ZaasSm4k8W!GRM(Ow(>!Zf@$P5JdA^@z_{-QeMYqOi>OYVo{zo1h7Ez3IpJgTxV z@8tFJw<&2qb61FZ1Xa@z~7Pc}>VsPEahxdQ(LU=~R19uRcR08H3d>v;1=FCGx>M%JV21hp#|Q&dT5 z-rBDxKTULxj#2+Tj@S}#Cb4KtlL^st_0HUBm649wJ;L_XY*TtUCnUVqfs`(3$@=(n zA4^+hSF7=6tnT!OzN7jdAAhy&#ZwK`+R~f=ZvBzghKJg**}=`vIp+==oz{^JS!(Wj zc?4w}239rp(pBcGZ=&yh&$eE8RQp=|)EjVz-^tt%H8dr^x7m?Dal5*8+qvGeuBDCjtILK?KevHD zvGbCDSZ@1(y=ON5JvCvE>|e9}b^joK*^$wI3+tWkvpTW4VENPX+LIrz8YJBwj^8p` zps#;}j%Mu3Jo#yqjeyQ=0dj|7KwgzCCsUvHt!ZVBU6#j$blMa$*AP?X_K01?vycHR z?TWOy*2p7CFE8~Qnzb=AFyZE;S|!t$o_Jt=y5V7Q!K=`Ip(S&k9_pa&x3Sr=DrpmR z_`L^P8@C)Y=hDaPwj#v`h+%;w{j}3BrVJmpbMc3rgirg(;oqYz0psuN#n24Po7Cn% zpGN8)$Bx~R_xw&t#;ICUT7?zt&U@vb*|Of8BUxp+i|X&nK5;AXT-B&jLx^zQa`I@C zYGk8U+a^UG`%(O?y1rqA@j>`2fF)-pw7*%tOvjhRH(0$WIc$GHdY)y*hTS3ScP5zVe_9IdGhbBr|-CC>n>-A zH!gtu&>ETX3mz2YAK$J$|z?Y{?& zU3TEgs-ws1uWW37AL^UXVP%smrzZbXjyfA}uM%XE=mev1Q)fDKT9DnMgkfU^=i6SOe?;jsls$ZQup)9YjC_=nDpdVc%K%1b0(Z%R7 z^f^Xib+G=}LhJ-qf^&E45Agqh zc-g-Hfc_7dm(BYR`2Rq7nZ5s@`5#E{|NkGT|AF>0e*Z!HKj^$y=RYw21MB4i|AYR2 z;JnxFKk)y90Q_Hw!2g8-F#MlZxBRco;${G|&2XE5s?bt<1-BS9W1ZmBP?04ZuVa$z zHBBqr$)reB@%oo_(pNM3v0u^UScHrAwtWB<%}2>y$ULFglIPL_0q6nCcJ_(>pXnlJ zfp=S66b^O+H$y#iPBI)HRdU=60P?jV@z`tK&tnuAOsJJb5cmT5|}#-PO( zou@f}#lm0{P zZkPrxfa;jHc_z?Vu-@{FUur$YE;I$`R>1Lw%>ZQxmiovSNJaBgdB~gbo8Uw2u+3nb z;#y}rf#%TpVpS3chbgOpcGMU9OyQn&kg zI|VQ>1&(R%Kg3?+IqOVo7xQ#Y9q_VoA<^7g&FalANq*`gqa^=BI|2|l!#;_A%DtD5 zL19V*^_`}f63vIW28fRwF6ld2)zU@Spn1*g!-B}G@>Ve42LQBkEl$gC)y%W~A-}j- zQO_TCP=+bmBEE-anWdelSUzaamr|W4DBfI6UhkfzA7y(D^k!K5D31*Da-Qpv#ot6| zTY!7@SFE?q;Xt&q9n#ZBusdokYn)?{brLg+ssIK96Nx8Kgk`hZ(v$>yFq^W>6pJo5 zzOYrbezetQSGwZeq=hmsC6{_A@R#u?u!Px7zEXd?UgH_~eP)oh7Pr{_kB-t|(iC96 zaMN6u6Imm$)1J*d_tuxJKw;uErG-N1BD@P&13O`Ks;HXaT*Xf{oC6?tFlqC&knZtY zy>6AmEcF#pDx>RI6V3glrd~(bde%rZ+&GM>VH{*U?yVHBtE^F5(WSbE2u9y@dHH&j zb)Tnuu;=x+q;hv34bRJ~FaUF2Qc@OGkTV*_A z*6Kkp%j<;tj1N_E#aEgHDHFOceo&s=M^>{$uZ<0p?z2+1kZbN&XUPIl`DG=g5hGlf0$2b-uEr&MsbM z?kTW3R;(AqPmXG?$wt+1#t9%l4fj2LfJ*leum1X$qY|cpxnd_WgA5VN;KR%p-Ez}! z6QKC<6OdMpL#_khSd$NU+jJRQZLg;K*!}r%M+dYjPzkS>R^zpKt#`br;uYk-!rp*~ zEkQtSs~wKj2kRfh*ZJG70$OjJO)lX-8}>RZ`e$m4_|B7pegdnY9ITU$*xv9*=+lB% z<7Rzq`9k$H*F`1}?OgK>HKa3MM*u+=CuA5}7;hS;S%ck;&3%ojbe85ex{f~KDEC~J zbq+JHn!bPm(s9<`{>%POa}W7WczBWN%r@8GrcRlHC{bSr+)T7pZz-pgDTad>=dJE{ zbN5UG9f1I>9^g?&6|dSnNqNbCyG}CBPuHFW7Y%6mS<7cla-0_s)qqrlY#~zLOLq~zDd~=m{ zoYdBqr&1+A4JlEMvd(c=LRXlbQa8_LnPHx33-Oj*fNn8jHftRp@uS)savXUD@z6`H zxXbG>t?NR6#2dSgp?xi%K#h`2-@$CIHfp1eM*LDTLQlAUX$sgr z#9lgq9PEkIThabr@21zbWY=@UPz~xh!ECTyMPk&Q=HZS;gh%l6ToD?nZ>X>0Gg~K0 zQHs&(fZezYS%J64H+%cEC*ltPVFqaOpr=#?UB`j3FCF=|CMZOO(_uuee9=4?x`5wz z*Q1|0TERg;0q{k6N#O3fUjL@2z;$JW*Q*Ez@50@6ca0CQp8OY6FNt)K*bR-JWt!~k zti(nmfvWdA-Op8j&t$Bc{uGd*$$|kiRezN4VJDF8sM|Zf?e;{gQ=DPQaD$(r4p3W% z^2-@n*eS$uar)=*ee+|ky08T(H$UZDn7;6&^`UZx?PlHx)nX1fMp=VQE9u?t&OoMh zDbzL98XuWM;m?|5Y!mjDt}10w>T8bEElkn2>FRdfUgfV>>(U8D@aMKJpy;jZ zx{VDqq4;BHo%Xxv9aFVGJvneXxKCFbyo7U1IberV;HKOQWd*Ry7USN8e$@x*i}AJ? zL_e`Svc6Flx{BSuu>$K385SG!EY#L`Nmne#8eiH<*ww@|>ABab`8WKK++!**JjJRg zR$#lfAMp#vO)~cf$ur;QzwygxAAE-`6|begga4nS+WuE`e!1xgV% zxgWA0?4RM=s+(>Bq|uLr8=lqFGA5VK@IgFvP4%^>b(hHr>vk{i=ZUp2dWsem7l-|#{sN`+{^0>R>XDG&GDQk zTX2P*ai$DmJD;ZZhdbL3>9f>Qr#BX~#pv5JZMpxiy)*yP;mq53?R!17KD94TZ4W~% zK`Pe|JOTAPtWkPZf&82gA0LukY<+B!i-Fi7l;Cbo{qMCd^nL_$kO4@sc7k&==*zam-?t2i;LEL%c9lbG zg9S*gc53nq@ZDKeS|z(uO|@>&KUD`~;JhZb|CqM`U5s3EJ*cLZrB^`XOesNA~A55W>48& zq1x&e7sqOb-SBGdxYb3y758=-?KyOF&b94yy@Wljg@))Tuy;e}F)|8CNxkY{5ligP-BQL7WOHqTiuu_~92u0#!1u=InYFz- z?1MNTqTMgdPu1TGW&VZqZVR^B%BAL7;;Ot)V5nTyl~$z3S!K*je=agdTWLL#Z`x4^ zIN#ZVc$az-pB=V|PsV`Jj1?p0VK1_KGS4E3T>ciDh)|wSoq&7if z{=BJN$g0FGA$DF6;%V&3D5|u{+)MaVdrS z^VvLqj?}~b5^p9SW%|0`giNLtwx0ZlU}&!joy{wmsn%xajdVVwDOkEY{sX>4ohuZ| zcZ>tXTiimWEICeH$%1t~I+O^dCg?zGIG{F1c8-zZ`v=?M@%UN2#2UlhrWcrPr9=E& zekn2#qB8SR=OQVX8a|X)*l%VR36sKUhU@kLO1s0tXV_oR=V+5H7in?5`-JOE6f0k4 zH(4c_!yXfF4^qOf>Ce)uVJ>}VeE_P$PepP7qlyglbbofET!psKE^-M)I3eyD~Pt zklV#NVOqbb+yL~-8-Ts@o_;8~pFW*DvKC+ioSJc#TM|dva;;uc${XnA=!!QP|2mDE zdzHmxb99v&!qc>IVSB0(Ga7CucGbsXRAwDHk=p|3UmZZkOINK>`2sGYN`NEc7Ilbv zpu86>N9Pbj!b*Bp+!RIV#`taJbEXz_M(Ye#@&y@R!TSSPu!{BW#(rh5vK-z19&O;T=Oha$D-# zQ$_q@-1-3Ikh0g~F5ab3i4=aT z!QmT-h5UJVC-DL@pLjl)ug%gWVK6a4pNeOY`bwcP+AlPwdy4~?Sf&ua@Q3j!*#p6B zzbf5V+zB^!zG7K(wcI7;%T9b-VdxurpH#kglA6vJXRq;}rdmaH%w=er-6;Pt`>oeo zJ;?XLZnF#hhVrxMCbgU0PP*yeM+eZ1(ul5LGUNqwpFz;8nFj8y;0~UWzVa%VLa4pF zk(n4ipBdx!6|#I|e_#y)AB&H7U5Msdc^uj@RY*2TZ{&U!`;(`FJJ3~-H&8d2Bi@o; z1|;x1@nmz4^+(~Hb_n?{fYV=+8_>R3iTuEMAa(W6)BV%!@Ez&){0527-VGKI7Pi8B zOMeBLof)c=;uEnd8Eh_6o+=CcsfZnoahK!QmfY(xHDI0+s zrZc}6J5K%20J%VJd*StplcJa6~gnbAU?UE766T_qA$hbF( zae06<*dKT%VBn*+aNtD+s?57yF0vxifO%IvYNnJD>jS=pJUNXEWyw1(2h{2UNdo%S z*3{RTAH>JrGgJp*cc?KPy%yrB>?r>Iu)aTPF01N1BGmDY+^q;hjY&F?1-O8M#w#(*1qRglc zx=!t=k4J}PCRid;3K&Hl*c^J2#gN1Cd(m}swCTuexy4iysAK94XG2_Mr_5bSvHj40 z4F6q&kw@lC-V6uZtiKeWO8zUF7&*}z?L@i*amsM*&B`*s^4Ml1a-<96bb|-C_9!@{+ zDL&0yruQ@!xZ}c8+}5y2J!6bDa%4L>oSG-Ca3*Ny%rJh|J8FCm=kv?R4$)Kc*ZObd zmfB0o@OXakSX4|qwIwu&5AD{#^Y$!vPoIP=$=pYZGKJEM=|KXYy`+zko#c{s#Vo*A z;Xh_}V<)v9*a37!+!nv5y`6d${th+i25v4{jW#9MYK`J;F%zCKuQP4cnd(01a&{}V zPFad{15W%Mik{?X)i$0KLCx_Fga)#rE?DF3h?~Kq!FFE^?gOU%4zqy_xS780RVo!x z6Ze`0VrtnWwM}~hZ8kf5-H9?#rT=BXpi)nOin{Y@aez^k%`SUF>ALe#yo7*Y3dvB;y>rOTQ`-uNP{NMco F{|1E&p=AI7 literal 0 HcmV?d00001 diff --git a/bin/rep b/bin/rep new file mode 100644 index 0000000000000000000000000000000000000000..0c3775bc676658cd93053fd1095df77dd5609588 GIT binary patch literal 303104 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 fDJEt}W!1g?{t6S6y2_D0ki~W@HeK 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≫wR4OWk$i>jvU_I7l7++7B1B@xZ|ut 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�=v#QWNaJQK$k3hj`=BX}2Y+B;@^B&~T||uXPdRJ!b=sXS`~n|)*{-1%$>cXU zp;siAyYuHhm~2i~u-3-c7hYohg6o%(|3ZGEjQRyHRG(|;D`=8Wz=4k6o+(I`sVytl z(!?saZva`@zhi!Nc8N>SD-GKZIeloXRwGreyU*2N}EE>;_G;(Q8Ogcfb+vo&%Fw8xn zn_4_O^6l8L%ws+MIuA20%O7*H;t$Ck*|*f60$<23Qj7}zHr_kI-$t927Yf`(0ba2- zWyK2GGWSAL&hU!LnR5v5ZW27Qi4Ct{56h;!ZlGH0Cj-YG_-u~KQ*H+3B7MjJ%1jhq zME`v?o%3lwFH_?#8tETx(l{njztZxlU@T@F#4Idtmu-=*aU`==!d!zUs7{-?Jl&@0RTOLg)2iccgX-VOd7e7-6tefv)RZU;_&YmNB3`hB{< zUBT~(v@=IGP~0i|qS_%%G+t`I&mcdj1K%{P1D!X@K2SO8vM0;YRSx;uCw!^XcNtC9cX*44Hh&tShzO-Lzs~ zC^-imUXg4(eu+9di^86^*G@yonZsSS4>W{aopCb0VSHPr9mUJAmXE6sWR9^5kZ<8* z;W`s{z<3m=v>e(?)F5~8mv6*wbnqoThmEP&uQH{_*z1Lc5cd&KTaizsB9j zTh<|+W2LH0RKg3s7!;(D3AV62oB|gH|Y-fcNR%jT0Wgm znrOCMas@c&sH}YD`=`YIQL>-3>Fu%l`NVg>{K%BfCnQHmD@W$fZ>*?)QhJ=<*C0Ej zqpE1HCV+R=-HZ`EAA~-$2}P zQk1RK_ZRa!)!%f=PO>^wc#zJTXvfU@en?iCcvI?|eNx61@nnwk`}*XbU=z0to*QiX ztNQfxqU*0u!%u`vJkH?W^2BP&UJop@{J!8v%69(qSTO~V+y*kc)`cxaL zQ$u?yZ`+$pdnM!GhBlYI5Wo#0BHP3vL5 z?KS%D*HhbmUE1$cJ=^}ND~xp~WBo^sRdNuyU#4+cn&7d=e^Y>K&Kqe9o391AI+HR5>Gb z)Oz}26QWbM~ zpHypW>El^Hk?!Yv{@%!~?fm`^euwy7!0#S@|48{h9XtG!{R{r2$FYf)-XWX8@_B{j%6DaDou0$5H{Aso=>2heWM3Yhhlra z$=@fOMBX=}u|4^eIpH)NIKj?mvMC;dc8VCgtNN5}K0P7se4Ed|aI$&dj>eij->@@L zW3X^E+rCp@WiJ9hNy*Hl;}Xwn)^G##)y|(}{r<3<*G`|v`2%Oe*)sS=vc6b)N&R)u zPw%3*)5T|VBqjV`+eM$6?cXi@g_ATm2lT<^9PZ(T6$g=*Q)iC)gY{Tq1Sb^~pF zg)zTaQ~#i$%iEh0;6#!|$(huY0-1j}4O1{?QxwJ6}EbXxwq~i3dF*KK1y+F>Avh zoY)X=<6OWx!32N4oi*S_?sQlsyu-6g+hg^sIsdj!_7Ob3l>7Xj!$!IfIdHw~1?;0| zkp=ytu}pRBM&UG5-Ly(HlBua*@kYuWoz^(}CVt=SgqF8XpL>+GO~ae{-9NAXN&E&2 zhh@yLzf}Gq;ZQsP4j;qUKZHZ=vlyOWzgYa}(;fU6*vECI+I`#*IGimUs@}s>>Q1mW zWWU3yY-~JEPu6&vE1C=r=TWw+>RiU+@I)>SMR$S`ep$ml*D}F_P4;f~ zEH-j>uT-)D+iNK>tbTY(qD%M^k0S5(DMnX1D^pc}qvj3$uuAlqsjgqKm~xLzZJaIJ zsHeKKf&M$M0zVu78~7=_=h9$X06*E+fFIoP5JaB+VW{id?o%Q_UjZpYWOO|TF1z?+YL|U$nqh% zROHF>y2*_H_cVUSvRb ZO*TcZfIeq0W|!N!xww^upL0$(VGkzE*s}+4ptW0VU!K zY=O1NxjgX(KEn<2$A~|)&nEfOTitX(V@X$c-mP(@YwGtfrV4ENf5o>^CSM9VXvxun zWKrL|n2Cpy9LX%GUxa@{>to%iW&E<*)8e<*ibMOC;@yFTvBW)>`adCD`L>00a$sDB z=NVTkK9Y#)!0XNI2|YCi?JWZ~qqFx$6Wr??V{bgx3e2Aq%<`*vI$YZfQLki5(E$XzPD#&*U_}m5;8BNTxj;ju)M-iZ!RJ>TA8j2>!EuT9fM;lbPPR`KG@<$$TU*%6JH=j&%F1@x$N4?l=4@iDnf1=y+K*Ft z){qCJ4?KTnY)|r#Q;yD^q&W=pM=aGo8@uF=Ri3rVZ&X%w($)2~n)h^d)7^I74Gh@X ztu5HP_;gyYG#2{DCLOlpM2qOUyOjp)#?HXLsNMfbXW~k12H{9J#GmQypSez1wyLRC z>DU){YkcgH?J+h)e$&dsRp|=oXd1R*wP;OnvbL@LN_ATCDbvB_bxIfRE`U4fLt>Vu zTmX0MgWY{Izu~PthE7BEwe0^*K|a;0JT@Npmd0vnXU;>>Y#zKi?Nl^Yn~O{Fpvtg* z>{C7Lmr0_Z)3m4G_~o0~^PEV`YBPH@CJkF~Pje($j2*Z~V@g-Y^qzgtmz=)m(ys^A zP7Cd;9rWIA;oI&HlYi+qIdrPD3!|j{Iwviq^#rnTni)4bejoOsott2M!ZIr(uzlP- z(Ry}Ky`i1ns-^=zJzMx&4b3dBUt?%yaZ{YQ*@))yMR)*yE{i+Mj>2;l%x$yqp3>eZ zazbbP489k{7LhMp7W;Cd*OL>Kk`pc9hd&b+Ok7SvG{l1uf(wJos`~x3`}e_ihvxZP-kD=$U)oR8xU^@h ze%ROe75&`pja@#=@DiT zJwG5{tF&&k@Xx+LnO5e4d6EzPt-=-aTSVQ`V}-|AJI<)WH^o|S#wQuuoTDCpX#LFI zW$0!6%w^P_97^WBM|9cCZ{q*%knbEGm+w}40{P+x^xfN3M&EU|AK%!^@c+u>;k5h# zH$Y>=eurLuA-{gb3;A*RgQf!0bYcaGhaqM=zjMV`^3!u(%+Hp#6{I4`LusueCn;a? zuk7uwcqo*fbLu_WqO<=i$vQeciTpz4Yi&(z$BM5n$rixV(_16)+4zRCtZC!GDc_`g ztr6i)JTIKYo$231o>$>V5*^F$P$C$+3yr?hTCYIAUm!kGeDVT&ar#YJov*4uPfDH% zuLb(#Z)Q1d2nYHNY(>I_`cyxpDc*QUhcX9c1JStl6V#4u^kVi3D)}y0WT$gpoAoOB zr((z`FHd`M#n7dEf~MRtFpm3 z!P7;X16AC&?A1{$%v8oZU-kK}^0UF+1knw@Su=(Pg&Wc}kKoAjg91zBSpLD)jL&6k zRqVeti?(cA!d*G^x=iiyeUiRs3JqSh{>zuoR%>kf3gg>;=dsYiTH2aVTdd40|Bu?T z^<|SxXS||AvyWlhERj#welKQ?HrVd9U&@@w&%#>LwjZwhlVjm?@2CA`w0|S*e_rj| zHig4k#B;@S+P_9VU)%mf`GCQv=4~?N@g;<~_r#3nG9U4=$hi&2^5@=3e=F#3CH)cW z>ddiy2#+(F@71<#V%%=Y-l#Th zJEE6j(%0KI3-lcsw(cZ2HfL_UJn>Hj^OmsXChPktZyrP^6ZJdpeDJmm{4IJ=efEq> zXZvls=U2jy>K_K(jX*J-RS<1RZsR`MJ@``OT>c z_dvB1YP7oQKGx{#B8^fKQL$N!B+CS89>YS^qLyqwy$eX1R` zy-;#Y>G-s^wuO?M#fWX)*J#eDmb68!-9g#_XBm_yf8_w@s-U5Qfl2q6x^ZX08j~j+ zK6=k3a5z=A4mxM6y*EKTU7~)j=dZUQw*GPOdx1S<*_%g!f%XbnBR|+rA8KnTUg;*6 z7=l|bd2?v|L`L6JMz}NMpuZApbKd92oNB*<;Y76WupFPh@&k0RzrR3Z^W=$e`IXSz z)<`n%kKyB|tsU?nI1+tN(tL|1PTkfi`V?I&#%(%w6239tpP09%otP8WW{=93s5-=O zeuDCf;hZA6kR6p?6#GOjtR1&GbCM6@W9J?j<=OmaWv6I7idzCd4>Z(dL+I6`v?=}n zDgBN+kv|rX`1DI(+}9LdLK$<0K{`}6ntZ9WA-z%2^X?{%!^k#`oqmV|$eZ13&H`*$ z#~8GyT50fbThkHB3J+V?Dd%# zgjW>TN=!?FzIDb*d${jcTg1x|d+*E&^zlc*K7`j8e;sS;{XQlW-=^^y*{43BMa4OE z^%74?ADijpt+tPM*gpOt2Z!-sADRcVp28<SuDVcKeRiz@Nu z+Bo+&VsocP#<`y)mR)~sC%jL6{{ivt=C76X*=nb2jhXXuXzXt#Lxf}KPW&L8nm9yD zQ^G+-2w4Dr@XhlcrkKL1;stnB@>@EyVlJ{z_!Lc_d{2Vd#)M1yHA?r#PuWu1 z48~=ANb-$#;IH3&PrRq{*+?`^S;>}!cuVvN-wOwSGK_;d_5g#i{y%({Q&w^Q`uJPV z-&X$a=kJJ9^usPbv)bbDoP=%%gj%-PWL+0@Kc)LHu7 znz)nG?+}Zl%8)nbWKANXc8E27Oy>YjlFr)*M_RaBg#4+e zY8=P&H*aWd565{&D-mg@jPRMNh_;-j{@IA*WFszjizJH9Ql5H+*&4+H>Ksj!v!@QR z&(pM*IzxD8y(*bhRz*4O_esvPr*pKiDv{R_jUDy(04t8a`el3zqr{{by`(mbT_yWV zG(x}8flxhnkD)K4jp^3Vxu>mc9Fp_$EwtYepPl@yEBR^Ud{BOh&ODzEGWOBLBIc!# z&!vJ$73NM8k+0!MqKi|K>AhC_q;-O%Xj?ux=pjfuyK z>*yUN7G@d&%A8 zftRmiXJT^{tdBc4B;cdxgzr)2 zBD7&8a4!};iI14K4U*lg8}ELo@Ehw-A$$1TEV~vsk`EVtBeB2m8yh*>J9v@1Q~S9e zHSWA+!2oAm)h6Sdf1dny{*t_*KzmjCol7%DpB;7=kUvGbgL8;>ANz)R>4lPM&~~)` zD0C?PmhV>Y@clXXNCaTLNwDHOIHgbdnb^M@i;gP=2W`m)Dn}39kPDMP_kt~mN70Vm z%f+6czoa=+v4i`Y8zL1ILYfV(w&3%^mz9b9wvfk(*< z$#?Qv0(oCip3*N=Z%C^T&6{t3V2oH^x5=P&dd{8R?Y-m9{? z<3ujZXP!8RXVwDde4*x^G_z-n{ibtEJE*$@cz58ll5LV?>vlX{tAxOl`l-@#X25 z_9*rLANJk_KC0`w_doN{X!HUhgph<}jvh#uw*fz6hjBs@$4_DtnpKSQ5Q2$H2vKD4{J+0_ z_7O*8VLQ$LfB*M$KUbg6=$x~kYp=cb+H0@9_S(Rn`#59XxA&C2MJ09{g}_ixKgXKr zdn*U~GR;`zG|3F(NNZ#o_@iW+4-PdOx#* z&LW=mTk`$qh<|?=JqhuPdCK1GHl9^H*V3MHt)(}mw(%;-EQB>ZciFNY&808Yb}f?pLfCmPTz0UBy_q-7XVM4# zsP5n*(Ff@+_|X-OJ=7P~+LP~D>i?tHwauXI6R6kVoOO5vU!OkCr?8i;F|iq(Un-oF zFLEK}>Nk&ad&=D+e5_}7#vXr@>>(ZIo8A38BMF)=+;PrA|> zk5PU4<~^!+aQUrW^ucItC2qT594$_IZ1G-=_igOGGTt-rS<P(N|#fw`;8_^#mWgo`c8 zta&_3&D`Y8+ojNEz2aDZ)}eD;$9U2C0nxJTDJ#+Y4yOmlg+tUM-Hddh>vF$(4*vdW zg`ty5oL{O&Goc2D& znQ7Idr|QvD^;A($Wl#py+ClbVl7-jh2F{~zhV^&!7q-RWOF0veLN>fi`agfKmbKfv zq@T&(t8F4I%^jQA#&oJ|_U+MmP)Bom2DTgzTRpAzog{w*bll?>E6#?SGvU6DjWFpZ z-$uv%tLvDzdzha`$k=CXHqD$Q9g?w;g-!~viMbbhg?l%Jp*idd6oC6;1}51Qmj1w;Viy^jc>-u9i&&er^tIM zmMx`?=(8QC!)4Cwawf4KTBS5b*A?-~$H!6>c~|pD$pHLF`Pn;Isk4a6uXQAA$mo$W zUk~o057L?b?v;H7z*g*-bymWe@{d~YGscbGLtu>ib}jf-1`fsxeI1e95achUe@J(T z48`#CQts$%kmUGRc7WrKR@c|9{j1fjUBC&e*`DHRs>!oC5V4-L-IJbaQFdu5Rb za*1S?XXOV*IpSiaV)Mt{XQJ@Q1Uw;bK4WPk0c8Tw;=>6hO< zfNwNgzRv3YP-RmGc2db`ppLHw>ky5Yy%6M3TgQas*Bw$F+G880aodLV(sSB6Qqt7_3RC+&TyEp!9bn&2J3tqU9zc@aqGA14(XF^oo&>)|2gXX9(BQk2BZUg z0ebiWI++(1^csKu@VsNdGXNY7@?{i&_He9v&V)CP2(R*#4uhGBZG4c4W$iXWb1FT&IXPW-yYYCpo(RX|+>-dwe8ka_Ae z>vAV1nDOb2hx*FioGaa_#-g2XH7|9b-x&Zl*^;!WEOby%NVpn1E#s#SJo~aZ>kB82 zjO6nImwu40z>i0-H8LKYmk0*ZX`h3+6+Id9u*Jzn?F9-aHccE^^pw^@Dkmrt4B-2b zRKKEK$PB~$N4~^atGkheQ~99|=Dz%VJltaFj-rTR1M|mxrM!r+~QcosSUv(Aj-5E=U_ufD{@^i+hRkWuz%l1W2 zrKPOjDh;qc3#{UqL7dL%8Hv+YKVEf%->HhXZ87?Ue&9-VWmQ*6uwBBlzWw}qC%>Wl zchL4Rem%hZbJgMJ@o3s@HSrzBZ-bc^^5)e}^&v9QAUg#Ys;>k`m@%2^a>G2$`8VJ> zU$g)&mg&j&Rq9jLtUZ0|-!OP&PKhypA`izZhtKAQRze%n8%aiZm-6JnXK0l;bUGgW zXkLhVbNUkOb!2}O*~2+6`Y^_K6dAD|+A3zB;+_sn3^b^K=F=mZ{M3Iop= zG@?1dqdEd(#Nany{_B7aIrlq(@hv;2VSH0JJ~7i*QSUU1Z(}pe_Xkxj_+BY|!wW)w zTP)7U1aQt-ZC5(&cZ_qb2|S#)seNNiyBkx&`54+Kxm-A}0OvI$aqi$p%pL2)@^&~M zUKbhPVd2*~Hzb@JUr53?{a|t4G=5LCZGzdejCLECzZQ_ALbhQvn|Hf?hWBpIMcXS8t6YZU*{o(5A0i&PI8yZmaki{59_xC`mj)A zhCVD*ACkT*ubv9(VZI+xPZfE_*m|mLJr%)v&~yHnx(u)6{YPH^Yn|kL6*|CHaG3AT zeG7V@{uXh~d2v$%W!8%h(LtV4y@7DE)(^}%GXintHqXz=WB3Gkm0arEa`^Mq`GGv6 z$*jY;mfugwui&8;9Q*}1pClZM@ALij08SR=;beYZ+uT5%Gv6YvB`+?BlgVnIcNb4C zo`)B+?{yBmjI;R`fzKiGT^oSqcgBsUvuK(K9dKUL)!JpmoNne%<}be;n(N*?r>Qbs-xcXxJ#(d%|O#m$u8!`$YVXXlq;U!e5wX!A=)-}P?A`10r^))e7{ zbK9zo$TgNX4cj$qoY?iU&X0!rF76#XA=y}Y-LUe8$omQM4%#s#f3Qj$K1bTcqoj?V zBkc!ANgFvw+INqV*7&W>0COI^^MYw18P17*w?lUhY8}X0eX98Gf5qps@>_cj>AKDVXT<$ifDxUzmoO1tUbW}o)vrkrwgFUF5_K&NhGTIz|ge~xWJ zWa1F(7k!g=8|5vREU}r5>D>$5>K)RPZcW}Ln6UGcPFp@L<{&@6o^Y1Gk2UZNjrnH^zpK4SY!zBo z!V9D`lD&*{k>fST0F&&Rij)r+jeWNAB%HEuGndtp&iLw~y!n>So4xp^^Hi?NIN8)T zRXz&28}4+bHF-Hd7yVK*WlKh=IZ}w+#y4%A+F6)%Hx(u?PdJfr^ttv~g%fO_Iq^hU zS~n0jjxhDp8DxnFd-}_nBbJw^!Wrxe*{ewY2)vG=pOz~h>9Ls(VUOlI!2L_X<@-WZ z+2F^>PQ1USwJ!SS=y7}pr=Cbn1b;^q)^{U(>XxMR6Y^DfNMSag@PqF&w;Fw&EC1Ta zrdPJWqv;@)PypQTLgLvp6x4ef1B%BEO$yDGbua;x!k zExot&q*eNc7OE{R_;po-)9UQCj_zFX>#EMD59+#8bs?J=zbyM&lg%p6mVFKWtSae? zYTZAJyW!|--Azf%$KPQ^}BqjQm$-v&6v^}QhpHWtJ~ffn)e~YpCNy@>WRQSDT$L8@zDMvo0YLpi`_z7h{OxS&d zRVqv{gM-_`y}5nD1<$=a?`B2m{!mZj5BOd)*n6d9V z&~0U4tX>UnD(Rofz*v2s!YsbtD||s;8t<4AX8U0& z_}4zoa-QGjd6)V@b&t?<+I|qv*M~_FFn&E9{Ix5`X_O*U@@ObNYxxW{k zEdH`O3ct&__n!^zZT;>5YZCDrtq-DE{J{g;-->U8UwA@ep?HGgH8xm_IQ-;Cs+6!g z!gLNy{B$+%!i(9LI0t>-L;LQb{BNA4@7I1o+wW06a5o+uIyL~wRVqvGqwuxUmapAS zS$9*`dXKLOx3BG|th-Gao)3zeqwq`kS>@5|67oag^8=0JN;{5ye&EyK@O%NzmjXvz zWnlk)hB+_vD*eB0g8TZB7Rn?XxTT9KkbS>@mSR^y_d~l14(;kIWITCzE!)d`!kK)V zkIM?^q^~t0-9V|Ij=dlJyG!OX`NT`dVB2rb3*qls^e-K+v1|0^%g{BNFTJ_)wXZQp z)hhjg*5n-4aL@K>?r2S3!un}!IE&6&6iA_a7x?t z9W1*)mhp7bd43BlU9Y6dqwRyl#t{Jz`TZH`x+ZN|n>`VCdU8%MxA2yx03)j%8 zWC+c%4nOYvOU`Hho{``x5{vulLGP@MX#0He!Xt%A%_q#chORDAI_8^j!uf+QX}rOU zCo3IkL|1isR~q{BCbffbjl&}G02_`U8ZVsmb=9ebX>*E|`eUiT&7)06Tfqg6@XVK2}u_Yd;K#!+;n`Q`#> zQgT}LzN=HnC28TPmU*vQXU`5?15DjX@wf>J8@S#Pjg9XCHpXn|NNdvUty6Y0zEMI) z`PN;wq&fc>VLV$E2Od~Y9!ps~G%=RSRaR=Nkr$5hl)Ny&Q}V*E$YXpxuva0zHIXnQ zFEIZ^R0iW&_?(1opX3EIw}}2l%aWCm^XfQDsd-6#7FB% z5L?DR#`=Xy!&r~7rrKWt|KpL`WSXgXZA!IKAzf|E>JxAUSz-1i;pb* z1n04ce|afoM2U|QpCzyMztOL`4!WfuQuYA9WBiVwzv&>&VGFa?pvet|y&2$q53sOK zHZ}m!y%T$XNIAxr-vr0GoIPdE&^d0ZD8HX?C%KPg($;dPZm>1ISbC6W%AKkmTa%&7Q_f=K0qu+NG(1YOmCJn%)z2wV1`bJi6d@}=_`ztk~__c<+|EHjBaWkY{9D;wS! z%arh|7Y^zub7xC-4rLm-QogJhLm?jrlu^(8{hG>DdBVTu)>Bgw+G~1gM=U9LWTO?5 z4Nx#IvXtj%jk{5hIf@uZ+j!34xs~UYEj+r*r_9IqAS>H?I|ZX~gpBcT z9WC5B%Df$*d2COZFTAt%lA$l}X>l1Dp6!=E4-i_)GA z4?SeVKcw&-q(2)Mo@(Q+R@^2pPWQ`DUI>0_%6o4hu7g3mQQ|Hku7$V@ z6-Ro;Zs;ak)*OY|b;0tTTJ!eiexh{&Jjvz$hM{lGa&>IFG*i`^>#}w~EBkMRMXWbA?vhg?wB_sa zJ#{K_Xq);nYwQBB4X}Q>iT_I9e79UWUHVY=041Db`KWF4dp1-gSB`9Re7{o^2d<)B zZ~ny}Bkn1}Z|A9W$b;cl@LU7#KS)0d_vl4JzqMft6&3+5bdvLZ{U2%Ht#GY5I5&?y zrhI!iHSqjJ$ULDP9xu6&bCM6y{u=17NOPUFZMawS>W-E~>5djNcE+4&Zd%0Ig?ky> z+Ups|{#`*=X`-Ubb;fm-rpDPh@-X#ZUEnXRk#*vvx@34hpEEP5Bu zoh_M~Q}~=1DugBo+w;eXIQ%Xy*--P4&hrbNjjmI?uc>K~zn^2vi{YRCAuBU3m#j$m zayx#sznU@Q?&>DBPvg$u!s4kTfT!~`UYU;;k*{p2w^1M)eVb`G7s;%JU0@*P_ zPpk{vs2$7GrGJAT7XojDGCm8Rj_RE<>e(~D1zG7X;JJ(M3$&J0TGGjn;YXEL?|aaf z=?RVmhYLSF$a6a1vOk`|a{|wqgdgBJ2R_SsJGqqKrSRF8^-f)Ln8PN4$HS`MgLCo$ z!MO|HwSrx^Aa6!^5I$&=Y!1S^TzEE5@aNkg6bxSE$Oa)Y*aB0X^(On7bZTp_?E6X> zzf)3MvyzL*o0Z&0zfep_^eTyh$jB~1Bd|3~XV$}Z}=$U*K)%Eq-o zYdhJs5gyq~d-l<;09|E7Pvqymz6CkPMi{U`*p4D z*R|BIxZBR!t|p}?D}inWo8o2!;*1T6Xqx^ZZb44_@PdWD%bLFPY+&(io(|i2WGytd zmNN0@(Y=i_-*G?McD>D6oZU(FpFNB7UW==ur^8Ess6MAY^?5mX8!P;(-+8auSorK| z-Mwe#imMN49LfK?#;AVb&4s&PJivJ!o>_lB?kwDWcvIo-BkI%RoYzS>a~2G8X6Gf+ zrnV-=HZvv;ljZ^F+UFsRb@7lI`eGjaEq!aT((pb*IMjO+V8j2TYnL(%R3A?Ik|-L^?)WV&H$CzBe=` zYWI>(-}}N{oU_SFhA!IIy4%=((WW17DBO*le(47`(mr574snt7oa#W_e#I#~pEtwv z9;E%Xz&iz=Q?sijAzfD;_!z@?E%=z^6G5)y+E>d zFz+xw77f9Z$S>QCdfFNt^7w$OrzyKP_e;r#wyerMEvcHfDQkjXmhwXbuAa)TGAlVZ zpz>4>VY1095`6Hs5d6XICyl~MXYPAfT!1HdbC~8v!bzujtVrXC{YAsqZCF%cv}=-~ znvh-+uY3A<$jDy!Z zg3;`w`YK6bjgnR3=f~- z-fqHD3MBa_ZX}N=eGT?XezkWt(@Rj};`L$-|%%GPCo$q0#^=TGd z#2bd=&R>n5CXJ45cL#h{;eFADhy40kf1J-eQ$N()fLvtOz=fISrT9l$`moZnQ?*Cw z`-m6Z)H@FUnFiJqv=Lt;+y}ArA@1JnkleSUAW^fY#mxDl=X&N3?ASO%0BV7qf;h&w6Lq+)dy2L3KM0-OJ6%ic{E07OKd3e^2Thmp+hu%5MMfb znw@dL16-5NbU^RVoQ3NlmHTS6VWZ|=);r^|!CFq*>LY}0D{$(MG!OTqxvPo%YTx_R zz8z=F*=T9CLu)2zShf*5k6^~iSz3K#Q1Q0yrtW^P?wSqZLn z5*!Ra{*d^ZWWIiEZZ~yt4hOpEZ{co2?1PcxLPIS{BiqUsOv0)D2jRl-9eD51Y{!9K zi#)y1I?2W3*kd_Eys<4O4jap?_`)P?>CW&S8)$yK!^#-98hz#zcZN?(%6qKf@rT8K zq2DU_;ERIGZ?A3R7L7ypbIuHKAI*h4PsSd9i1l^fu2`x%z>j^N*P*s2oR8c9K8DX( ztISMeLx=F8v6yM}Xk7B%xotAM`;zc=-8>L;9Ie#`W;D%UUTda}<{ob4A7$V7jBk?x zzT3h7jrJbyEPH&i+i6$6gcJRU%2GcarF_cN9>WLJN9_MbwN_^TcIpZ1n~ONNFXmRC z^!$F+@?C`PeMZ8m`Ezs$jMd+KR8RUhbP8WQila=89m%1RL&7%QY-qbaLmK;irEsP; zRlvJMe>QxM!hwG>X*I8De3vVqzi&yH){NS#Ib+wye+c}4NFK93Mo&$fU+t&Of2e%y z9jF}n1JQllXZ&*5+fcf@M9;RK0^x;z{JCHePJFtd&(U*v>sE9Z#(%TcS_x;&<@hOG ztNg%J{u24DOfEdg9>KtA_Z5~?CUzK(yWi|9EUTpcrzm&1@~Ka;0XfFLLR7w*v*?2d zuqk0LZV=-3s*fG)J~-jv`PGS*q5W? zspECc`sRIVCpwUG+`$&*Y|7a)IHFgrIrHvdgI^8rJzX$z@9EW*f=~I_@6a7= zE^RZmv7F8Q0AuRE+ z!z#i{j<+;zI}vMJdE(||dFsna(GR++1-VN}H(1zotLVJ1)t#ZRx9UI2HvRVhLc6Me zhjvxkcE!bi8HeWlX2SW{P3QyJ^ET%uT>NbM=fsBFXZ!V5kN>9g+m~6F%Ptge70*zc zn0JEyZG+?g&W+$mybB%UoKD`QAA(QSX*}S=daA}KzQ^2yF^^aMu6F^#%gor|d{Q&G z88M%UX7la>G&}>Dt{tAG`RsOkFCKT3zVZqB)6Qq%CsdZki1<4G6>i;En9#f?*&aD% z_}-*u+Q+>hZUoGXrvBISGp5;Tie26_u_4Dw)sGTFgf%H4K(O&7WX27%j zI-6+kZOTU(@;_0oeiF=iHc_l?j7`)E%Fz9{lRTR!19t^wtWZAgdNjVF@$0)peVl1( zGk0vz$BV@8(%7HF^A^j_LwjiQQ|`-C;J&VSw<}BfQ6LTTunK=@ktoFO>a)%EA`*P(IdRX#BD04?CQV^PKRt^w&J;-H**YxN%3-(m5A9;p@aZPPB9{-&vK_ z8t!WGO8j(Rg{_#mn}R-DNH{hbO+BKUzQ#lNtqgxqG}G7Ab_sr+nJw!p8>jm}2 z6-uKqfb4p2`a!3jeZ!b|rQtWx?tAyR#=n&O>3`13YWHrK;!N1pie7?sQZqV7!NR-N zH0EvIPcc3{3d;znpy1V@%@A-|C}3;XIH5%)st`*|3Ygt;e@?fb1nnDLOpyydynt+#_FL( z)K$V>*vrBT;qRu5dyz*Es(!vNlZ*un7w$y2EZJcwa%iQ6#XpbZGS9i_%C&~CBkeTo zDneQ2?erE`w2IGq?sCG;ZX4;gL^(6xniPFbIKr9vqqi^*{%KM)Rn6GJRv5a#9{p+8 znV9nSBsJH$veRQ9rxL~yMZQ!%orh02RmQ%6 z@Im#7`jk5+&Ltav&e9SzWNh3@)#iNq^81!OjbiZqi140=8+&h^cPB=Ee)jUQ{Yex@ zX^;Fr`0+li2Fge8v-mSA9~^6~h%U}`M%JadZp7Xn^5U7hH14g8EW4w$Ei<^r!Phsq zXfgbuRcj)dD}nX1GnjCb{Ny+ES-_^bX&< zT(G5{Oz2M5@yOH2Uc+~?Vqcf$PS#X4_?Ha!I`g~EN?w9ZQ;aso_e3)FrVQ__a#4(Z zB*sr7zrE=HPO46ojXvb^zHs;D38#*8r*1;!!b2{hoJ;6q*_XoS!mkrNKQ<6JEZCb{+(gN#m z&@U#YfFtV znwOwwtrdFE_q^2NI>bi$|1*AN1V}>>A&ktqv=#O(UB> z>9Ncmf_8sDt@hET3~eb<`z<}0v2Np@CoY;FhkU30lb&n#-k9T@xSn;^*5n#sDVF{U zn_kJk(s{-7%~+N#?H_@cd-kL6dg-RD)-T2uaR+em3#Goi)KU6ZNzWM9-PT&?{~^8` zx4jz8XdNf})^g$cC~2Ul(9wcq>2cnV7i644p6nw}Jld+Ue4;^mJHZG{A646x4_wM- z?`Gj)ukjab>a503eRMzR_uqt!@+DVm>bUY}`K6<7`QgQmv!%56e~`D}@O;Od2TC|M zH3Ea*_NCMlL9TX;Z0*%^x#|H1*=fYkhgKt#h%SmKXTH{S#7RGje^k-aO&e9G_=~>x z@t$zT-v%!;=e0>!Av_Z&-YVP|dfx^f(%$%n=4{&+1|HT>=KcwMBB|Y4&p@Y1#T95@ z!tQ58c0>+-e@C?O?>#uiC;U3Y^rv_#_ROktoa&?uqn{ODrOuaCr@}-#qN~mLaM|3H zWS=w<-w;j}6;p=xq4r+`jdZ&%br&kmPg9F6p5hfo+IVJKGSp96KfZrj!XeFRrIGHu z!(sp6YSXtRz*n}Jy2&e9O*CAFze#65c{q_g_$K03Md%a}la1J~e`(o;@-4$;72>i5`y2U%Vf7$TUg{0BkSMn-( z_Um^Iwm3~gZ%Jk46!+pgR>IOtNeP{hfp1oWmO089@U2 z<&FTK$BuFZ!^62lfu#V$u6s`2ill_&4EHT%~+Hj0?#; zl6Cy253j>tKt7RNs`2qBJ;tszWc+;Cum=?e-nZ|dJoad0qw3qC%C=j)yIXPEuhTe4 zIFT!C_%{^JFJRXi`J9d0q&Rq{=2`W>WO&_QZT6Ve&rgTDtDg=Zs@+`fOzfl#>XuEd ztvm9kwwwo5j-9_$j%0e>cVhM?O*xUax~C(DCZD4m&0}iA8kNHs&-XEL#_q#Mo{qLP zJ{|3DK1Vq#Y&l7lqkDw#*)Dj*gLMZ8`wC`nFY}%gtPB~$7yz%VFb~I?m`!VQWw#)b|OU@q&?}e8;Me~9A!UsqBB?-He z_#-@(?sHZK58CKnC0xY>6_P6n2``gAti;&0eh5yR_R(EC>be1?} zovu^bS&}H#)7sybHj(#abK4?ck4PUl^ubK@i4UoK{F9lx@9>vbbEL6p5x&Tb{cT4< zO0a0JQ?}gPt!i`$_bQLqpY>b=vtO_}JDjD7B=aHdB0$N{IHW~}UV z6He$9^d%c+*%(oR^C ze6_kE#j`#r2ZzPaUYykVB+>`$Y+#~Jd7-}wO3)K$2e=Ew7g^M zT8CJA9>x`Mlpp%6 zaK_sGlx*A@Qz2wQ*~}Q-%3{`lM&8>8jCKu8SW@}eZ(}`6xM+-ZE#YakQD=Ge!?wk# zWSs&JbKM@VU$nlS2<*sl!e>G@TFe=q9QJ3^@G0c2pJcmsdPh~l;9Y5VO<|sXGEpa5 z*EoUhLXXeD)`|4MKD4tcQ?79M@Z!{#tbv1k^3`wFEc9XVQ&Up)2Y{FH;G$Qk+dMrn zY4^ND-B)I1By&b~&1TP@c-miw&w#;%Q~XcN@7(XyJE%1|_!?h*%gGwdsl`Wg74{?(Qr(Wi*h_S3Um`8{FcOxjYNo%i!`C?! zzrQA^&3XMb&Gr|5P0#ihc8WR=BRj>hf-^6VYhjG4Z)xN3`g}g}p3*80X*6$@s$F^c zXR0ohPdw+#jqUPrjVJa~{Pve9JTD)29eMe{*FmLMnmyouPb;{w@Q#vC>muRQhxecT za(sA|$L1f$v$~IS_sDlvBqUvcXpive7>J9h|$sSG{{y zqJC>>rtaDKnfi`mXVRn7&^3%r)O1uJ+kh|V;sc@!or(7A_UrZQq1{_dyD3|=wP$vs zZish{EnCJ#DnoRo@qrw-Q{%?`t%*(XuV(OC^-7O=;*C*G&kk=31rqy3h)om-f|1#vbJuT322xE17#$EN}PM z0Y%pKcf8>C^U~j~`c~W?+5U14kG2@wUzKNkcXws9KIgu~rzCIc`~hP}dUMH5VLd4qe+=eqrJhlJ z3yx=6lB`o*vmRysGW^f4*Xnm&3v02~xxhL@butc4=h9si!&MQUa=HcCk=95cPDiZ;;U?^HN8YuNEbAsuGL*%%xs7#;dvSwLAcxf}^uL-!c zF9lsJ*~9n%&(R&NiLvZC@}1E9t2ydR4Q0E zqWN>`Bg`|WDX)0%4bKkZ?;xslo4vNzcbYVcEl{ie8JVzOyx>FeLY=~TV(AFwNp?2pJxqPqwh2#~FQb|-HTH}gfDcH*D=06DZJ8t4`*`%wlAf4T z)6?oyKi%R?Bz_|NZmibEs)KLQ%WrIZr@gto&cJYckww^3RvjhC6vO)Yo++7X!m24} z>;Yh=-`<2b!7Ba^K3-ILO0PLpX_bd>@kh>m$cAhry%1;SEv*;H|6}FH?}>1relAgX zKCRe1QJbe%dD!O`?B&2dMtJ01KB!CdPX0HIL&2;#>ilcvS3i?S=XNg;oOW%qWQz-5 z+>#OAr(5`E<>OIhiKkK4V=7B~dC-KxgYc&H+PPq`c>A*QQNNG3Id+Xl|0az61m#>R zdeXe@*RQ#rJmPu(UHQdRRG#<;;bX~DNxjAnV8FwV=|_c)R*u?X;rYWLJW8uPe!Uu> zs@J6V<^yERv+X?>oPqLh^wWz@j4a}fl}X~i&%_uj-uGm!@y^YYoy17K>zF-7U>%Lt zFZ6LFxjWbv3yb`78ru@pN&9rxSu!_kD_484_2f11pXyBGe2Cwm8Hep=fUzkmCBb54$VvHm{@7jF?QV~eu{+cM^zY?ZX=5BZRj>cQD{${*nu@B!*tdU=nPx8AS(+SB{D+P3)p zf3^O{D&tb%|M}$J!Iy#K@wC(PGO+4fbNDN@-R1Xxvv{x4osSK^bjk3!dED{Rp|+p2 z{z-tRh`TBdiwARe8Rsv14=0?N?c80~2R`D*3wyI87J+SMLmbB+uFmoiP8_S-HaK(~*yNt4`Igb_-9;NxOw3gKO|C{GF9| zztbr>inVI3;!hem$(&W@Zca~LLOvQkd&|2ydu!v$0yaWR_7r|+a6_R}A~^uKOg|=^ zmRGDiP>Nn;kp1c>gjPIC8^x2Bo9RUaxhiI|tf} zpWg<^$mS1oc@=euBh@!2cT!_3D?LNny*q@laeu3Q%B7)>LR_)s+W3p$7aqj zKI%PM^LP#MtTBu{{ab}&x2k!=@O_1McrwPD@8AJOe zV-;p)jNvjY9cw>a^WDGO{?s|`6UwhVl=m;Te$AC5@`8h(D39UQl;O|0&G>qeZb-7J zWJ06=+?tUdyIkQ1kjGQqN#VIv-^dT#Nrqmo*$r_XjaN(y~YF`m({B>QWr=y+?UQgGIjah`&tn zU9fFzOC-NU)mMbmZ}{|aoniYsA6ClM-1MgUEIwOo+kAXVM<_Yc_7CN?8ojsLI;n>~ zJ0{xn#;e*hXSBA1?^0VnXM;v>kByH7>i>nxRvl+~qjUjAXI~=Tn99@Hvt}IOheB!O ze?rgW>@%>(HU-*`Wu`SP6QAs~J}LI&Z$k1UzB|gX8(s|mu4A6Fekp#--knpUaWsVe zx#aQVGrE@vP9Lts)TZ-q`$YSiH7i%#wRTpUd%>)W+)FNRo z&*p|7@_UirubrYr?5izm;g{g|VSab;`)~Zd%I`^jyZQYKzn}3Na*95LKb{ZG;z#-q z-OTS({O;$sf!{WM-{beM{9d89NvaZvRGh++DHSUA20xyL9Es)t_l!?%ciVoKeeHtZ8pso1fvX_D|p4zH03X zD#$CUZRx7kweGT|ZJ)a9&ZTYb?rkepwmYkDyUktJ{>c@qR;^g|Nq6;aE@iG>v)u6# z-?et>S})zI)$TNR>1}J<*O21Qc7oeh-@R(B$=|+ec_8Q7HFvLSTe^0|Y8t$hDwaDd zR<*6Zx!h@8)&7}Q1H0RPFZJDJ zn{?X>plw~fa=8~tb)Qm#tX2V(opy z9k+DNC-1%k96PJ%$F(c&X&;FazkgTX*}lf&f&N#soVBZ0yLT*Ib)QQd=m9%-oo%ne z9M{in+d|G&OYdkG#zaf{Ll^hZPR{x<-nEw`ogrhyooW0aunrdAk!}y!MR%hWC!A9D z#htpZPh+oOdNPbn+*qB5AhvBSj9+#?CB1&WnZ8Q8U*@ zvyF|N@QryVn!D1-Vbz;RhaC!gW5%ZAG5BT(7>)fUZ8mE`=8LH8b11i1<)*e|UCrA@ zb^#W}Da?oMO>OBgYqSe>Hb%BQ=yXQp_rv`B)X!XWR_93jrm9}g??hI%QgO*4!h;{? z=e6>Q?jVn51#@pMYv#Qz?)m7FUlJaLtHa=BOEc>`bQ!cIb{M>LP$k;TMGE-~^haKr?M>IaUw>NomKcP^~;ag`4T^0?^e%9d29PWoiy$D=F#(aKb) zTHolVs-SV#Z=Xj88Y>a$YPEm8UAW7OSN+h3+emzu;<2aX?jF_SGz{^+&wQ&Md|dEO zx=EwdqjH4bX5u?WsRud?OXjK~{vpMWl7=$Eza-5B(yUWFc&-ok=3a&7SMfZ_^Rv*# zQN=+EC)Ae1f^SP&@QxRJNA&%K@p(Sh!pqtt=_(KF-wMi>Pkp^N38#FIm5gZ0WK0k) zUs>|)srv5XImA;wK2O>*%pFRSDbM24%;~IS!@cyM&IR0{v}fbhzv}Do-_gDT;y<8x z!J(%|Tj75c{q#TwvYktLepRnj-`X*$KDff`YwrA^P2k7aRzg>&wLfQkwzYcxse*M= z@7JgoKiAIrs&7AO(Hn-4kMTj&dpf{tntFgUFYkKtHjuYgc~y@eZ`=Qvhr23iu5&4z7w!Ts&@!3o?Su zdHx5_d+D1)DqFJFKr>B{|DU{eP+tl4-NHCy9Ebl(I49k!ebl#CG~?Z^P$rt`H{V&| zyU5Z|p-)4!MKn^zll=|uvw1SP5;#O7Yk=c*wSn-lud0kK**VZBM)NA>-L@xK|< z_Xgkvj_W%}-_tk}H{ed=Wrm?8e4(pMA8&SCE54aFMQOt`qr{8W>WHr-{;9n95d8*U z2uqLGK>QZP^EBiCLgBEbTR2SjfWwZ~r0y}iM>b^WOm6<#T({tB)7{V${IG|p;1|bF z_+;#&#uFadSkYD2A90FPT^aGnQsQ~f<-pA^RCZ^?jdzx~gMJ$L_>kh2u8(^ihwaiF z{)(0)`M=63`pC6BvFrNCN}iu~if&%Wa}Dti<@h6fBj2vl2fiDfq7Sbn{2tX}LXS)Rzux5Rm3ablix?DGQqoNJ%+>~p?- zUTB{e+2_Ufc?sn&_TfNwz@Lj~B=mx4RrI}!r}zW?7MMRmU7A1aTqQnOIC6e)BKj8n zV#j3s*V3m;>C+nZdvz-GMSDNx&DaK}IcpNI4g3Sv5=*h&)9==}_xl6Tn!@D!+}SX{ocw3E*i138pVl(H$C(*rxJ}lm1=S|(+u5oyh^e4%;vV%I6=YY!X z_WbZ^-&}GBx+w92h`zB;aakW~&!v#O1IHErL{{ZB!voqCMtMtAp1zSs3T&Tgk8?aQ zvGJ4|~-7k-$Je}yy88vH*6 zzHR>){OjA|zn1n7f6G)H3%y-Gbo)cuxcOee${2$ zELb%Ugh+o9csd0u^Pv3xMFsP#j5WRsM}d6}bxCHrL*@D7UgiCMyukTP5cZM0z`0R% z1$aRrf z!MDCGzON3#d=z{K^wwtl2lx$qZy4swgD}(9(O_n57+dl2g4w4XD^G}qbnd8?HkBw| z>#Dus#>b>b*SVCvtbqp!A80(JH7U4pN62Yf>!KH(Hxy}nY(GEkHEyiv?n`wy%wXP$ z#w0HlCW^H`BYAVMsjbJm*J9t3)VqA3HQ}7#oa)KeWc*ZXQg)2<2B@Dk?_+7!yR3B| z3#^GU;scW3na9lf6WTI(xBOvv{c8JIcyCgl>{mZ@n>~U;^@-n4(A#9_x-QU9W7Lm< zelm7Fe>FQ9(tP^OnaS|>f<)Dxf`t6@&hcgWKz)TH>O=ks)(2hu%+%${@YvaUG&cl} z_woz0HLdytiy5@YGQ%bLV(qH4_L-_y7y4=1G z2>*V44u9&)@tmJ|D%@u5Z?>aPpg(4D9(}R)&A^lF+^Tn#J5|($|JLpd^U|DMQ_`XR z_%O?WY>g-A zJTKa#@Qy~=(q!VQM>=TAZ|$Q#m51JFp6Z=AIhVutQEq2TGPJWXGilEl$qUY;gcH9( zWdO4+Gmeja>>RvrWQU^1^}Ve%p?KDEMc>f(GcB1ozWR}som$Fxx5Ds4&waLuYJPFj zeZ@uwG1G3H8z}6LF&SdV4-K_H=agp+XI zSF=xLcbGE_QQ~Ds5;++?w9Ued&%bBWdkViz+Hu_bCnvgH-f<5p>>hkuA!fk$e*8VZP>qyw;T%_Z0-+PoYwMSRS9`qaH1@yCQ&1>gl zlcqF!C%&*ByZya4@QvPzwiO-YTVWmYYu%N-0=&Pb^we7-UHwtgdOojH6Dp9GkpHw+ zGUwLt9deb@0Kd6&)@!fpL>9cBd%$Vy`^KRZejp<`&Y}Gz<+Z7h^HQ(dzPgY0{W0}S zRbR1ZcZvE77$-F?IPDCd@1-p%?<_F(mo5r;?<}y+0UwAYD^uO;a^x}Rsc5_I^}D14 zKL+b^|1`k)z|qbL53m+UsE)46% zLc8x&9Pr9-Z2@#Q+u%Ly-lO+~Q@JeA&+PF)_hGGRuXaRx8iVAO&)HJ(J$T9+8!OWP z9Ug+*Djl!J#|I4zJeeEabxN0TqSy0|Pi>7MH^TST3h&{YbRX_0G&aik4@=0;0_QZ? z-)4QOI*lJO1FLNF@KuJ~>(vvzRAt)oE)pF|XQy`Stf&5Hd(VJ9U!rzCSKDwEcfAj4 zPjDYLh}>DaP<@9Edw_CJQg;-2e!!<)`Yp73b}~E|%hXMteA;87zxNoPf-6!>%>A9pK+RR;FOZY1@Hk>fPJ7;COQgYBrVcd5P4 z(Jt9vevdYOK3$vmUQ;?T5J@L|+>q`eaDGH<8sUYxaybO(Sl%jnf%Z#YJu0g~aW!aZwv5 zI}qjjAaO?5LwfNX<T1FYQvZBV}aG0y92JlOHv^z_2MNP1z-9E9;{8fOl7 z?4lHZbuMyjDLs|)xjvH|{_g1UfD9dn94^=*DH^82y+ zTfUN@r7?Xi8OaskwC(TsF5b(xM+e;*zGM6NhVQ+>y!<29r^oyGR-LNfhxaSf-17vh z4|j)Pu1LfMFL@3M=1mm`)n86uW5%f|r9Hg+=}j9)wy$oueH~5>I2%hFW#4V?U~hzH z!b{%}yo`xA;J0sdj&J%Y-$na@Z}a%J{et}f?~4EP@rV8=aP+B^=f3d3&r8(HAs zoa-C-1v>>?Upr{w5=_buT=2i-^0RQ6dJH}VlXxPym`<7%Jmqt7HP2d}cY~YB_!X4i zcAESPa(|I*}5)tDJ6U-|Y?d-F^cM_ZFB&)-j(ugAx!Ijh_|>9e>c$U$ zI0r4~HdG|9Abg={nYrl$yk99g)_4o|=302R^IXsKPGtFys*j;@cyIOw(q1SUKS93{ zzbc%PEf9MODd%FIYb#QYp$W}hdl{>u`>#w(p6B<~D70+GD*bVZ=;DOw598xt9OZp7 zIPO(ekiOoctSKrBSma+%e%>O#BP8IOyiss;Z()pQr??t5{ZA4>>Usz*au)qViyw%v$7%=-F%!}0d54O%9 zs=QP5o67LU>%nb7e7@ayrL1anFH3>xZ!K)@j;dt%l@d)25>~l3w?xf4!t*6Gg%0AI}aNCYC z$;p2+D_P*vSO>!z-H;StSqj|u z5Wjph+Eblp>p9EERfosF4{q`K_gkkGzZ{8w!M&lvpBJ2u`DLmc&3pOuKaw9iHz>VL zI}F2Uu+m;LPmV?l;CHE?=dI`gdOgqdmG`uCOkWv#&Whhwn7-nvzM{@5!Nzm^jxp=b zj6ySIg#QxUm)dkid}|IXKop{(s)~|KF<5G(IGw z$TkAGz!^U|>ufG&KEMtic#0c-kdSh{*v0H{bl(+(b@*T`jfS$Ll#0_ z9p9AeEOv%v(}+{9^fBThl%e@U(!*~M5g>k9my zRP~HGyZ1|bQpi2Ibfr7cjpRrv1CVckho>Se-YZ2j_UtDS43a=AK;`RS4xW4|o!u4P2Z+M^dA?3&bHTSay z2FC;F2ZH=0r8KPL?t7~=J{=2p=evfMD@C`{J$jxHlWYV219UttzkT%ad!XODSly)EA$myYd7jgfaiOVh`?Lx(ICxX^e(ti}N_Yg@qVPlh~ zcl_W_O>H%ESOq@7bPrZ<+>9vL@ zzDjF&eIIObqlZ=h!|ABzuc4S*if%=ARTZ3th@&qplfJF51-qV@<80lMHFt!($~X76 zN4FPXqevOzV*_Pq7D=OX%8k&+Dat*`4`2W4=aQ2bx#c^nvgN0E4icVvq`^_T3}p#l z9mNaY=p#))-dUL$-k4M-};;KEhylLoxj zhUt6JAkUcS#O%S)m*6|P_j)7KUM0P7sw+92Fx~NJ{LAU=_O5aV`w(|2c}sY%;i+}{ zXDW~zC{y-L(obnGF-)7s?wNR-=siEYXwSrDCYgoF? zwa3?Aik?*-=_f0l_7H%9JId0s6)W6T-hi!Q0@$tGV~T^u<$Fte76qzjuq7Sk7tge$OD#T)o?PddbxucTopsJxbiPM^WY#C; zx2AYM-=g)@`o{&QD}0OIS$Br}FLKKjj~_PCp3WdwAK?4X(Y%z=wb3^$jeXn7xRQEf*;Y9&HEpI-X7ZN zk6pks`$=k-f0o;CoAm#CZ(MpU?YqjhuSB|W{r27XIBhm$3)5f_C*D9X- zOfI+e_6knHZ1Gr+ex5ym1v%sgbZp^IKK^-QhLO5YL7fWw3nzqk)R zU~tK|@F@PYpZ*YTgSZo%mhVaTab6E~T9^bw)c|E%m=s^3Z~RhfEK1fMqi@QN9#B}f zQ#KVjU17leW#P;(i#6VW%28bE%dSgayT3bv2X`Wy<@R#t#D?PJ2FCIOz%cPJ-~F*< ze19xi`VzjX@kLdd>dutZrkpE9n_0rZPjy;*xGhQiASLA^{Zj)o7UY0qC2*j7Tp<4T z$sJx_wC{j^wv?u;Qd`ox8?pQ-bqvhz`vt;A;QAQtgp!$*T zGJUJf(C34E7wH?gZ#Qt0hPtB)qrQt(Uuu2&LH3Y#DG%x9D_!6&sN#OwaDX}=$Isv6 zm%G)QBgxPK@RBZdwJw^RosKtH)%S2ZMcES{CEcsQa}@k;bt~&p4_%p*p{uRNof} zm!v~CtUFAHeWn^8ZKt3m{Cq~a|A=^#pwCuS$4~j1J-VE+V?;2C^C*t1wN#NwXy}@}*ah5l^;!XMU zTOY8|z6$6=W25vXzP+*Xxbgp`aY-AeDc`2z+%Gp-{;71#{TlNqw_WJhj3?=73Yg!c zz&Kej>iw|dwwU|gvCDIvSC#kStmvdt-$!WckrvJC1{dnLVO((kR2-kIrQ9_YeX1Ze zk^P_A)DtO#3+1JrD^-u)1AHqvC^#hF^Af&vqk>y*m7$#y5NCk7gc# zpCp`;ODU&L^xOz-=v{53KT>}_KAQpur7vA1p75T(VmxJ(jwz5c7|rtcG{AR#C2(u3 zC@kT`zSdD_#*p?s3j3%pOL?r(;#ta}ys<;ntNr4`(Z>y3TcWAD!=%HXSo{caM@hfE zY~8w}q(8h7-oZ!wc#CWHp|tn5FYIzhw2SY2H@Xo&tD75Bx~r}XJVyJ&X8wuo zYjmS2bPH7$#siIxd3Qq!3c}gHmG1H} z;Uv|SDJxDn+zaSB1@sr+VZK{CRc3c03?9qA2rvKobodf_O>Bchn?Ii@BfRj7PB!#~ zsp;s~=OshzbxWQr{GyvRdL&$?{zm0Pe_=hpn9hb`Dd%pzZ)(gSU%R0>jE%2OODnuU zWhk67prdq%aZ#hSvw-kl z*)(C^|Fg5(RsVDe|1I>j`i%FGd3T*+JxLY`x!P-q#!7 zH@BJhha5-G|DS(GUVb#;IGPh^YaH3mj5lPqQnfeL#l1CpK9Cp*-7mM4aw`MnR{oylo~xd6>M0M@Q=VTB zY|aVL%lrVnBn(}6^m2oF_vmGrdH>&sUPK>8uI%Itk!VM4-0=BP>Dl1l^6-f0Vna9) zAEuY_iMYWJJYH>li(h^@)wUduUfy{*`E}%%TWQPn=;gm&?%UN&F!?+5P6-rO0%O?@$? z;Yk~?GqO0{*p&`($JCkq?4gN{JCKjD;Vh?pruD%aOb+e}9v}c|^A1b2x8us>;NNcV7f=?!c!a>E;rD zYLdP6O)sFBSPq`1<_e$QUd+*sC?=7Tl{N6YsZm{N3D4(ax$&@%C7ze0zOj()O~%xYQGgap<~EooZn% zGP3@af%;1V^~aPJy3?8CDDWh~OT@sz9!dZ%t$RPx56)~kYSS&lWm4yGnd}E5UjNe1 zOSvK27Wwb#qb=3MmG@udIFz{%-G11|TOP~{hRaVm_TAttLHPrI8I&*DH2CsxMA^eQ z%Cdj(j&al!sL#He`kM1_G*R{VFpq-&-;RR+(m>hv-IQHs%YIE|Y90RQ@syK+7W{YU zwtNs=<$q`BA3qEkB)-YxMcT_?9cso$5l{G=$Jd~xyQ?AU$SQvfd5tUzrKPZ4pIg3TXG^tpHg^d6c<8tHtCQ}8e14d3w7 zkw`<|8$iRd$1)6pvQ4PTv>tya0@ z&Ea=28W?Z!bBwqD42+49ZH^fjPT4lc)n;HZ{DC^dl&|r9+_o2-nD&}@jRDh+n3=C% z5lnVG^$XrPDJKh#M%HI=>>RN5y#h}4V=~HN$ zHr^Mk+m9daQ;#<9v}Fjlrq4BBsBg)?Lip1>5-4+c9uTcwLLB&Je;0uZg@Ld zz2=K29%Gy99SLek=s5kKg zcfmFXUAmcbewlE9Gc8HN+E} zfcl}rgjYZHDZTcO{ItP#9FIB9sR9G5_U|Htv8;g=Ik;|+yBerp=Zqplg~kp8TZ)X% z2F(GN%!jF(Y3Om4hTo({&SEK^cb&~C(wIIK%VOgpJMo66X!Boe;2WGZfMevGEHvl{ zPE+>~bqh}7Cs4o6|6%uS%BxX%gOoQ|D4P*eUWW3%w1IEZ>uktG`m}D)D{lnM9;}%< z=J|gS%t}k%&txdi$HnuktAHbXrn zt#g3RfpAvq!7yh)IM1c~;}T)^izhu#e-d5XsVybi zpHV%){0o(hT&r@zm-Ob2t2~v@`!DpaI`+HXnx@}PMn#{D1J(|1IW(fVmGc3{M|JtP zE^;G(&D<+nd-lCnnmUN%{D$^V%^27pX;?WxTT@$|iR3Th{04i?p>4t&>5W~A!bpFk z#>|e$%PR+viTR#rX!^;7@^Sx9q7Is$NZT9O>nqjwCA3jtyemyHeS__kE83MG)>_gQ z1j5)ycWU`f5}lkR9rcf(6~1f1(c!^ZTIEmV9>Aa3u{M#h_KNCM-CLSd6H{B#<@8TX zd$8==YJX7UzIV zen9pUhQ@8#`@sEAp((A^k{Ta<;f6cun>e_NYyVQP?+q_qOIQ&!SEzgn--y2`JDzUb z*LY~#F5o{=2>n$wB!Q7Lso~t_rbNvFV9o;b)6vIQ8sDYBeX<}U`qP=u1a;R8#nSO( z2FFf4ZK+wCxT}>JBIAr1s_a%jMN5TzrcEl1@+os@yq_JVny4)K-17Gs3FimB~ zff*V%X|X98Pun(AzU+t2x3Es;zNuQ;QLXZJa&Hi2YdotColm8$4V)L}%q8pkya7|-_CxUp{KuBd)02>{{m�h_%$ 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

Hj+H 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 literal 0 HcmV?d00001 diff --git a/bin/sapf b/bin/sapf new file mode 100644 index 0000000000000000000000000000000000000000..cd8b5745d908a7ddbbbf9e6a43ea0de0f37d4a61 GIT binary patch literal 851968 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 j{~t9odx-h@i_5Q_?6hC#06HX(HR{o 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 z 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

Fll-lTj7`os?~ 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 literal 0 HcmV?d00001 diff --git a/bin/sip b/bin/sip new file mode 100644 index 0000000000000000000000000000000000000000..47305912a6a68f190d75d7213c1a9a0d737e3c8c GIT binary patch literal 581632 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 z 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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�=ds*gA{AID>lm(;J( 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� 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 literal 0 HcmV?d00001 diff --git a/bin/sipl b/bin/sipl new file mode 100644 index 0000000000000000000000000000000000000000..f700267784106d87bb4576f941901c592dd73e0a GIT binary patch literal 450560 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

qtZf}HxBhweO#lQQy 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±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

^IPxl%ADythfpCv);C#ihbgkdd7`h8H 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�*0T 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 literal 0 HcmV?d00001 diff --git a/bin/splitp3 b/bin/splitp3 new file mode 100644 index 0000000000000000000000000000000000000000..36b4bafa5216b438aea4daa2699526c31f53c03e GIT binary patch literal 262144 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%0Db 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�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

QlNjRS-3e8Ml_o&zQB2(0pNN$4TJZ{+QO+U|oN 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∨Yr_!FR`$( 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%0AKAvz_`$4B+1%3nwu{99f$RaV3t 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 literal 0 HcmV?d00001 diff --git a/bin/vep b/bin/vep new file mode 100644 index 0000000000000000000000000000000000000000..f2e3c81df3a144b61f7645975f4d816097e2443b GIT binary patch literal 270336 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 N7)Zd1^e1n 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 z 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 J{QqL${{Slqo8bTe literal 0 HcmV?d00001 diff --git a/bin/xbap b/bin/xbap new file mode 100644 index 0000000000000000000000000000000000000000..70dd0c1a6831aff4d67bb9fb92cd8005d4db81d1 GIT binary patch literal 3211264 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

hkYDXZ`dnka9p9Wr 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�+-I;xW+E0{=-(nn!kE> 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

~-tQG`@JY`A8+?ctl1qXQF^h7< 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®-3VVa2EV9JPVE6AbcKkA} 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

yHY zHk>QI5}qf8A zS4Ua*^Ta-mCZ5gu6CV_(!eex0b$?ELCWsu2g$l$Mi;u&4enY$*FMIP(4B|zS6GqsJ zPgD-8l~pZMt;1?%Rm(>Ho4Ub#*_+`HYN>D?+-mz1x4C1gUL3qz91S0o{1Uj*bxu5d zQF2g+wzes=ZH((tsDInWl7n&D_AYTNxTm-Y?0(T+*Qf1*EL9)ZD}%~v@wfdnsG7V{~bWNmx%g^6Vx3ezR-)=o^yOT^~r`i=%GS$DstrSlrCzHFA>Heg{V2ZmFiG{`A zVFJbJy+8+QhYkxU=SA`w@>|BY*CjU~KV{r;I(Z?P`tu!h9l4X*;ZEwqcYbHKy^HSE zlh>N~-L`RO>Z>UOO+00}ao2~8?|F?(=ek>46Yoa-q#K>^Lr)5e?pG-}&^)VKRBGCBQTHSS+T-a_7EeD4or8fyb0O?gB~&YgUXBt7Z^V{!+6LQL5S zt#YZJk2MME1hwsB)IQ^?oA|ieiV)`El}79J%wmgzJD8dKBPQ2Zm~AoY#lD2mg)L6F*HMs1Tb<4f{h@=4>T zYLV-aZzajIh+7SM4mIAO|JNcUq4X}(=Z^XkIS zDF3waA{xt!Xxl|AD2I-55gq$t{2^8>>is*G6wB(3_s%8aK5(VDzvUYdA-)%m6%T+D z#rQ7qh;;ElI7f`{5|5ZCz8@|UKLBqP4~EOc_`3%qy!{Thd?UU6;`_iOGbIP#2OhaW zJR06C9s`$($HNukX_jwPhBych7SDi#;-}zz@qDi z9abx=x}(-%wX$j?sC9~E;k&zde&YH$_`GUiBPi z@e7VhbdUEHM@jwL8UDqa98F8t2m4)ta`a{}zNebw^^H|H{tbSd>=K(>jNKJzR^C3e*{N~KY_jadI2i4Owk0}kRH#48Yz{!rtLa#*dbnk8zDHo^Bl$9VPs8QviABe0iq z6b?)L7uY+NjOzvOQB z*imQyl75bQ(LMITj;88wOLD{*UrU}8V|*={CC2z#vP6vWwPcML<7>$~;!HRcw7h4e zOSX%TBmTX(94|}T*3|6~QUR;hBDD^yl~qgs&?_qv{dUQZO;k9$o)11R#`DjmSBUYP zbE*98zIt)6{5_3&OXc^QADyN_~neLqm=(=1$_p}9HQT{K+&($E)wf?y#6i+6nk~7Fd z$!_Peu=t;wNbwouXUWURbf5Fw8x-F}{+#>`xs-f_TtWWZc$r1^k*S@R-A(b~WP1O& z>;;M!k>4iM`}$?N4_j*SFDs@Tx}RD0GsS-=pCMl|e%?=RN2dBe-<{(9$wSC=U;2D5 z#V3^)1E@_0=_xoA{a!j9;E=T(pf$=lYdAbw2XyWUs55Kk8#NVQ}eVh9B+i#hix3?N^pz*lj0LA|_e&>|&yEN9`yV=Cw z>qzcLrg8Bewat_g-BizS?=d;W)IP;=6i*=EP3}w1C)3y|UQ6*0$TTMu(;QV?VRF8sw*9UJ#goZ2 z#=m=l;xs>h-^Rqhr!oHhnub1B{Y`z(0JLCVsiG-xY$eaz0^K?$C&)RGs!fM z?WK0uOV_o1G(YUS-)y^&_PcK(#c2%gqw@D{p`6`hI>vo8cJ`g7oD0UK)DET8XG*Eh zls2dQ4&-j+{$!eSN@;ACQvFM*Zu_g7ZTHhWvp<#MRL=e)iqrLXKlQ`?ValPgc7Xcc zfn<|&fX4X2`X+v`9hvHL@HoY({IY9Jyo~0evi213NzNpXB~K?WB|GHr$aK7ARG&jv zo185$+X{}Xum(*YI1&}e*RMy#q-IplHVf#k4$y==~ol~nf7&r&hHT_ z=LpRwN9bH1`OTDbgpQ@0##A}YndJp0zx-wLFXVH^N1rFtF&=%_#E(&bKK6i#A3tII zYlQJ{)c(KyW8%LzCifywBri9vpku6{b5t>la;TmadrbU~T4d_Of6%snY@i$(YbPR1 z`~+=#BI9!0($7HfHwSX#K=nKXe_J3oL5$~wx!uKM;Z$)hTqJ%BJ}(|;`5ucFKMA)I zPlOkVC&Avfli{@zpJMsOMTzs^CgQ0us-^2T3(gSFh6jtEhBu1mSibRIIry6Z>i6N#gI}?qd87^#rdy_rP9z?uEVf+-Lb7_sTDYb%343+>6V8!s&%n82JU4q{ zhxl*H_oP?OKX50B{|kF{I0t*jb>8w#tn21f^TRkKbrPxtU}>LfQLrQN+VEyEzE?T1 zSbPl}7GDdOi|bjwNnZJ}aI(bl-N;Gl;+x<(VtgNRQlS{%hn(b8vH!#+eQ>Hj_)lJ~ zU(|i_WCJn!XMd`^0!|c5YIZ`7em{bor&J`Q zR`^39Y8_T9%cuK^Yuju8rf8qF>Q$Vt=I|DAOL&*K6@B z^@;C-ipx7+xXqN8lpyPB9)CfEA_NS?sklt~+^N8{%4% z=f!cY$=j;7LYpswb(!!I__)Mhuzc>HibniJ*eCJjaHe<#JVCq?UN6SyM^kr+U$T7D z6xF_p;Fv1*S8j991?uUq+~=ql-E$FkH1)aoJqV*6DpV+>R#wz56!2ox{Ks-bA(f~T|a|5pL*W4F7s8%SKDr)_!r_J;@`OrCcsBr&&+`T zlx@-9PMsAe!xzNp!>6l@k$?K?tjou8x(7KksN!nzpMEN+p71`)9O? z|4H}ff2LA=EO{PT_j5}v{y#sY_&4OE^O;r@??}FfoJM|t zJe)j^Je53$yqLV4{0jL^GPU!WVS|T>n2PPVZ&@u3_ST2guiuZz4A%wwhyN=uIsff7zA%cs%lMM%tAT3uF2@7ah8S0GXk23? z*_`V@jk6{mVfslR!kp_s#JiO9mvK$go`G6s+y!dwFgdmUGmbRpB@n6Kk63C61WX?e zT+zjd@-XxR%Pi&W!QEbyWYDo6WW{tBtQ8Xk0IaTx?u_ zuyL%J#{#iGnfML4#y6Vr7`SnXiQh!~imPSfaVv})n0YVIu(63Z)c4_*S^|w?P5fpv z&j)U%zR}ps1A)fWPZ}>Y+cy5#xJe_jxz+@lyhw5Lj3v-?n29%?L0)Bi>v7{|6mRyY zi6=ZsHgjMg;k1c2r?zTN^=$sT$!S6D(_$ONzat+bpD}LPluTo%Wp9cPA=8}DGLPbm z$<($jf1vnLGL7+8^-a8$nV$o#N=>{qjq%oI&J48PVsdWlX55CxavK^iZGJU5i8L+} zIZo}SX*j`wndaf^F!N%`@#!nRpVFlhlLa=K32* zqJEe(i*jhJB~jl?I%;w{&=~I!qWD2F)#vv4CVo4WfBQ!ir@83%GK!xx?pTvtmmE({ zB6lS}L8jyFNcHLXKIQyKreoy^HpH*SC~I{XE$=@#LoDUgUepgUDIr z1!US+XF9)~shrLWCY~YafYli}LGnB?o_9?vt>Qp0_lvPAKhP`BQ7^h> z<~y2~%j|}2!zzS2cZVy)y)57Kj4BTFlIQuz5A<5@s2ANbUv@Mvmx=FePtQ~#l!@nT z({sf4!E41Ca9E7*X$N%^Am4SM*IFG=8MM45qJ6^?q* zt>+m>Q`b}X6StnJQ9;CYJp-v%iFNrQ#PR*=7_|co% z2hNxy@uy&~&NE@Jo%7+%k~0t9AufQ6#m~W|;zIbW7|+U{iWB2m*;7r#cvkk5*M@jj z_LSFdtKodfao`d$o}oPz7O#Q5KK2Ui9pf98Z)TF@tcSfaT?bOHb=w*35J-)8RHAO@ z)C5OUwR37)abNfjaT?r3oDTO0T3(+??JGWx_V!%~ooSbNT^}F@u~f{si${@#nBE z2l@EE_e`(d@VV8@^OEzm<;#x}zVAKTC$50A#Q0wK zY)6dGp=NIs<8!Fl#o~YAQt>(1JC^g7?`aiQ$8r&t`d6zC7rOCkQLyyMYFEIO631s! zbE3rfOlnROaWstLRGHOW2U1^%R{?eI0;%gAW%Y6(b(5p1`{6cmD&pR}Q~@6jA_rq% z^(*~82rh$vmv|{$DK3Hk5*Neg#Jj9OZ=ZMvtnZyr&Q=RcNUf}z7z@2`3_^&9;9JC7 z;FjXeuzoLt9No?#9b4!#2Auv%HR zF5k6ZHy_$F25mc7y$aWZbHokc_2P!G^xJBUEZ;Lx5|4+o#f{-S@hz}!2bAeL(0j1n zq1soV_gF_I>hslmqNAzKSMNDuoUh)?f{5dI9rz9L3iv&-?n@!$-~nT*T8Guj3g~0U ze(~8Eo|9vN+rTB__LgsMTong;f9Tc?`GMZM9rdExOs}eSM84M#JHf3aj{Aza>0;bV z%+0LgKyUebP}nxm`&UQ3Xv(}B`ChwqhI8E)t960BF_Hp%$KpEB`;=QxY#Znk;i!#F znYd?|yWR~{>j7^T_k_2KaW65qxQYXP+z)@$wt+r3IqF4KW}we4jwa5F4pe)<@;#d% zeh~KBX9(=&JOn$ElWF*lWW)%eSDe z#HYgE`I-jLk+|zXpBC{dpxP?Xr>mpvwr6igQ}y#cgT?6QeMXD>!%v9sgM&fK>;HY^ zx^_v|GlaNhU7>dq){f3rKhVxkqdtqobKpWTKEGSARy-HpBF1NS3wDSX!(lN#zgrj~ zUJC1dp?ueYJ}Y%V?JLmdT}LIl$Ee@yVa)3D71H5oeNMyLS9xWwLYWCFgfekYvM@=! z2KLV5%dmG|aDTGUJ1?)oA<4(R%EGha^_Fi@jQCABwTc6MK6mSk{RaA!IO;{W&Sj3K z)f4ffLD-#h`grp^wK@Lnbu3}EvaUuseXBQ7%&wON`^Cxd)nc6MzW7BSos$MP6yuuJ zH&L7k%kTayQgQjaWQ$|qkv@0ZLU^ngW54fY-H<+={|xzg$;m~|t8RQT?xXr{c3qGN z?~t4z{EZu5QVf?$d=7j_JQ4m)jC0-hWR|Lr-f!Biu^ z`o7&#OW@vzD4tDzj69j_-oRQ|0{1SW_!ctN|K8mcFC~|gE69Hvr(5JGatyg4nc5-! zHj3X#*7swUS_0|)DZZJ!&3Hg#i#zUz+htjyqdfnt?l^H)u z=jG84O+1_W@F;qQIf~jghx&F-qS-d5r}1bSkE1gwKFN5@lVloeWA#0%rIx_h&rHtP zea5*oE^?`Ta`P$YlJR3}jmJ^W_-jpk{6gaiROSR4p9mU1nPfciX7W46 zlk|HKOD%!PG>=XG+~iE@M=m$c8*e<7_BHhv6Q4HKcsk8{!AKJizDT}cJd@`6nbbFC z(mXJe`bmDS**1Tb@$3jPU2A4fq4>APPj@3fLY{6sXQ%Nq6o00~#OG#^X%3wG1I4MW zo{cc^XLlLTqxPBiD#hO=Zzu0Dp6@5q*qPsg;&+j0PMA+~)ckRjLv1^MBgMZY(-@zB z-ozKs{Jh`;6JJPUoc@MJVBt!Wv#5#jVj9bfX}m1{%H%Aeaj}Hs)ILkjnEa(SndY&j z)DBDOy0(<&howK7Z3}3>1=moV#$W-JU(lIy(#dp;1vGXFCQ{B!GPOei^_c?dGX?Ka z{-@+`$fabOa|&o|K1cO`j_UT@9JB3nG|xQuJ;kY&cDD1Icu}FHn76 zD5RVanU3X!a*Cfdez6Vt9`ZwE>Kn_iH1XwhZ?K%&Wcj-$XT?bJWb#t-I`Svv-Nq|v z46cl$cw2H;^221>?@HS5$_ zZPA7*4y;R!R{{NgdEH<~SwC}Fm*r@B&(^HL$l2_^sJ&H;=WL6kt2nT3w3NBo3ap#z zs2ANbXE{phvqLPXPZqX~5#!m~V!avSc(%4UQ{s4@wzyD?=V^<}syMK2fx9pDEMnbD zj(XAE*Xxd^dX}|rV-VKQd;;rqe}j*!mqTi0S-aFKtX5XFe6{{RuI>lEs`>u|_*t#( zuHAdL{-83979oTXl2SDNFDt91RxO4wgwU6Z5JHHO{@iNSs`Y=>`lD_cLP)I|g^Q`t z=#TY()$jHBocHPd+V4Id-?QiUb>H`#&-t9s=bU@bU4u5@-&o-O>4JXd4cK6rZx0zozY@W3HJHLL|((Ld2^ToKwINzRIu1oUgP*a^ob*IbMXdvfOsS9ZR=~;jyJ6H8`xXt_m1x)@3mWC zJZ;;*70wmo`?Zfk;$842an$im@QZ(gTZsRJv&HxxZ9-VQANJbtpW~aDD!J>#`M0K- z!1QP0{O)06_t@PVwzS9Y0kJuDPlb@X<92>X97R4xjPI@Hzb!6<-xuS1tN9beW}HkG zZ-&F-P4Fyn32d*q*j5BCmK@(z&9|QykmH;)e~aWr@XzAK4jvJ+aB5c~FAqVeFN6<> z3lK?7T#<3qES&gsvy7UB6EA%p6Ni4wF$wMuC%_}cb>Wa0-yu#MD-OWp#P|+zVud)# z@qOG?To3lvb3Qy-@)S5Mz5tf77jvQGo0Kd${$1OoRB5eh$Z_n#a6hr_s|a!o+*IWDI*uCK9yd?uXr7Il zg;Uq|q3cBNIO5-keNtkc#W6MZ`k@_ME_r*ns)iE_^U_RUUYl6>YS`G_m$$=~X1)}< z2hj2U9$idl)K|NOFX~LHJn(u-EBX%n^?FvY@T%6zdvkgz6U8h7J}U|upl6& zG2plT7DWxdhic~}E;y&TVQ!OL*!zwn558Vy%_zzWcB>6D4<$&$1ohzBWp>*L|}pCvjoJkcG9qKHC4AxUd`L z_mfAHXOP#De^D=rAzw(oh1``)pRE=>L-{M@cgd5;v&oCd#pI3TZ^>ok-^rEar)I8qX_&ny;XKSV3cW<)vD)GFM%EO1)~JdNqyJwS}6mJ)r)yNWHFFy`GNs zdior?p2kUpj&-D?zBckYnfh}B&AW~LwPxenWI8UNJ*@c`G=?{A(tH#3?N>Cmzp|fM z9P>#0>ZI0xP4n@adYXT8g?e*yGR?Jb2WbB76XY@K?`U3pNB#4i{k-6qN8)#jwf_5l z>Mc~W)c9nd>gfY+e)o3y_Wo!dixIbjv?fK)jR1tR`#Uk^tX=^f28^N zQ<~QNMBCamQS;qbtAD2R-p|FF|I&rLQ2pB=GL4Pj=sfTnjg#N$zQ^x9^tFF1SC`YZ zro08^A@VWxpAE<@)q9>(@1=b2tD09Nkm(#)F`9Dfs|sr8U;opZzo~!zzL)Z$c&Tex`HGBk{m$eeD4{j~%3bI7rvEgLHm4I8I-CkhXj9 z3(9E@9_01^r!|M_kZB(e(cC$7In}fxQ$HM{F>{E<%%L2r&m+G;euGTsoI^A>4^jL7 zqqhBbv%dB}I?w#~3gxt(|8`MM*WdqW99EsDHB~g%s%Y$0J)<>;X^tQ6P5C2aYR{32 zG(SS?KhlkIIu{*zl=7Fz6Uej4E687ycdC#2$h5ylsXa&Urkcmev@b{L{CspS)s&Nu zs*fd;bI1|(ae8lXociSWP^~#}KKV*=M{*YVG4hLKnu8~PpnMPci27uGGHv%{N6H72 zX`G+@gz`1ypUHoc{~=Qws#7(urfr>~<9mwMbDGX4r|DRqzF60Dn)c;1&8gFL&OH4M z)&HbEb0PU!@^@s~$1{JO&Hav!XTS5F=CzxVZ&laP{`c3pnsOb7{yN%k{Ff{u=Z`$$u54SXH!qdZTHdrIyp5;Zr#yCrw+kIPCkfmx?N z?wPQ$S+zgTj>G@go*eUJ)GVBsHfD)+-imdWi`&ALV%!&+dO-7O+2T7K-!!jn9pKH9 zyY|Pu?6wE%^v6vOn?;=KW<~#Jn6RQs}NALJ+*9~M3Lj(X|h>jBe>TTE*59OYsG`$ zE#kp&wHWt~rhEH>dq>l|O77Yp_pRF=tkWM?5yF!-+fX~j)JM(2sar)z(FAGd$7Er0xjA-o7}u7vZ%6=ppVvv6wM=T9~X)-ws~^v3ol z@LI_yJHA;BYuFz@O16b@8$Y4Bc`~;N&U^7oTw~b!<2Q?w;oY&O#y2Y!-X|UbS8MJ| zBsUi0xcFM+oPDkD0rImUlbeTMZpOP_5Hdf_!|y8%SyRp3yw98Cl;a_!I55(lHNzqP~asCq6>;qsXt4-yu&R zhskrvOUa*-H<7Ez)P8@Q=Kf@I3OS8T?@#=#Dep+`N$yXke(>viFu(t4sPyLxf^N#*bj{ky&`q~TV zxLj~Z^NVQ=H|?Q$Q|j9^8rx~ZwI=Olbu*fe%_dU5M1AQZGR?Ki{?PogbCmYtBcjwwI*Sz&s_02b^Z>976tu!{;q-jkX z8YgWEDBq!O+lEZnnzqX{zg<5U`)_}d@=4^C>h>{Y%J1-Ne#ba6odY{0YTkkRsspvN zW31M6r2gsn3*~>4PVknbSV+`039%AX_)pyfezMJMt=UQ6RndU_o%DYhibZMdWUD}iBJl2K!p$lEt zy3qNd>v{UxuC(2*-6*Fy*p=4b^*O2;OQwD7N^_^{Vyam~rhe#3W5)e=-;R0s-GA#X zJ{qzxdAB;`WHOy|y3yS1M(yuLZR-}H*V1{WdtJ@D(|WoOp`5P2-DwrP{@2hH&wKk93HRH=JXdwR~MoYvp7lyW*3^*pS3FCY0r@>S&9$i2t|$?uYBe|u4T zdTpVaW9r_tFZ6Hm{JmRJ4b7?EFHk;#yia{kCo;V^xQF`Wp1-vwV+MIC`5W@@AJvlGZSlKYXVAF_9AKA2uRxCP~OE*(6Ya=NAuF4KGn&4nR)9dztxbKD!8l?s~A z>9{vItECwC17~H6aSw3T@EZ0Hk@ngY@K`bK8O|;jKj8T0_{I3WvN`rxV4b)JI44)~hv9Kz{Jz%l#}0*j;!YW`3Ia#J#m z=i%KnA5Q%+oW}4Y!?flRdav?W8_ge^qJEsl>J$4kfASjgf9j`hCDXBf>MPBkrg8E# z9qXrGp&EPsam>U24E5(TH19@!to0)|tDmLg^6Wg#N6{F5F<$c*sc%CxwnJ%J6SCJM z$2|Nm(R_TVr`Ejmp!($p$TZhp`9$+qmXNOCeV3c0*#Z2+4|av@2EenQct35&7_AZ zU$6e;CUS4`W9rGP)Ke&*Qlk0PbTXX-r+!8`_0?2r=d`t26Q=&5{|>J|JcDXhl0PS( zP*111GyOu!uOZVpVLF|orVpVS>f7o0l&>Ju9G_lEIh~(p%+-7*&GDIZ&YbzS*5o%* z&!V|Ji{{I$)l@_CVm9TosefjdYyIrw>N#{Cn?wCDhpuaL==?C}dwMNxx1f&Z1vCc> zX#EA(QB6lO?PCGWoq}Add6G>1P(Wj*;3KM;NnS+$l)Q;d=bQqXn{%oCbE$1}N9t?m z(s^d?M#^bD^O|TrkFLM-XdKS#OEomt=H*kqLOq}6`26=MFCncA>)5aqP3B09cBx*o@V7Vcp`i>Z@A^BEbxt24KuI0H@*_lNPct-)vK zxn0Hh>^wI^jDLSUcYqkbdowpjoDB~bK-x#Pw7 ztUY(K7@xK0=8N%Jdv2i^pReZ@iJx+O^St%o_ig4)lpMcTGcPR0XYF~5#rS+Z-)kFw ze`bD2a(t$qKSum2Jg$cQMcvX&U_aXy^$Q!@&)P*p!?%KS3P@%t+CtHt%GWn)UdLz6)F8ciL>=l;E}A7%(0s`RA~AEL{7Gw#hni->m4@uqo8GeUEzYcp2x* zlUrb~Z(aL~Dr7yTua1OGq1(1IVau~^`w6ctcAs>NBjR0fSq=M_$I3eKyFkkugw2!M zw!csxmB84Jy^fCaH(VvTYya{TSx*$}xgus-{7A$=gQyVUkJl63o@{8-hjl^+qnm8VoF&X39zx;apq-nE% zdHb*_wEeuibJ!C7>|fqnjQfhqGsXDbt>pv77(dJHdETAB%O4Fnb}r+-+43jE<%nc1 z*Rg#PHGvc7wWl81CgVTGxV3o}|3oM&Qhs~4jzRwL?;(nkFVw&T%GS02-(`eh}$h~861ssuj*Z$>2vVPnf zT>hDTk-PrQV%)P`zFX|=BmQ0XqD`_MV;RFSH#@$?TO@bwU;dA*e-qYoOxA<>yCO!6 z^{?=Yz4hOL^?2(vu8?*1a(qii*RX%ZdG7jA?_Y7btjDbXIxIgUvTSYjEQW^6JwjXTZ)b-kcYtynKQ-iUD-+_j#RBG}apZlM3#QKph?<)Chcz}2gJX~A=kEmh)ir3x#K|B2`J`9^D z-Ts*xwlw$5SJ=;twoi~nY+l#?h+6x-b*{wvN0|ui`4slr9Dz$D-{AOG_{E>W4aHx> zsp4;8Z{N4WVaa#E-g=O)^wzTz_QusOa0{vb754h`H#l4JKVfhD?1jBKj_bn8%~FGF z!OAM}LD)N9ha6wAiOoJ%!9BI6*c-z~k&l%87#tSkx=?IijMw5?P+aNewQ$ZaJ|M<9 zf0eY^S_N2OZz)SaA|8{Zq@ef5ig#SmPM^SF8z}Libpg zge}drV1;+?GIL>P2)WFKU1BpA{t}zHa8!(I<;ptZ-3}fRvvB;FcPkr&AgpJXNg`(9 z1aaM8d0_}bUTTtvSvbLCW*IdLC&~8DS^HPo&m%SKlWf1aHSXVz7JK{N82!)?E5q@s zWo)|uZUT3dJO%D4z5tfFQ|m%lj%h7icUF7-@7lkzh1;K4zklT|VY33;pDR0rEzR6n z*-MQ6T$vqfa^LEa@WbR$9g?acPU>^j*!10(`V$>e^6dYru!SKPiwv=o}5fR zpL{8~H<{YMCWmtSe$O!v|C;A0f0;a%{1JHuc_F!&O#QHC6Xm7k-Q)`O+V12m@>=z$ ztH@ue*U@-h|DWa&>W2u8;SGsev!R=M8xv=QlL(Hs7u_o1Y-larw5V=38hCZ(X4IR_fbrG`6>Wtu@=C z>Qb7IrAIX1o}}IpAg8H!wkO|9euPZ(qKx{dtcli?eW?Dit@*vKTp=z{zCVoe)&%GU)QLkoygnNztMT@_e{-y->d$E=3{w+=H;}lKmVus z9(yfz%)`Hj&U<^OXiY^+@(1dD9mzB{_R)D@AB~er`hKmlmA>|$No2a#{98}+e}|EO zCLdGpKSzCFkoq9y2kqxp$2|N8|J9m9bPhc9Am!9ohp3(OZ@T^TZ?XMVZS=KO>E!#! z50k@Wnmbh`ly4`~IiZTqQHOn6bC~+}aA(Q~kZFz|exGtWKOgC#`4O7qN9de+^m?s1 zx=wwJ=JIixFUPaB<~YrZ6O^Bz{yFic)}NS0rt{bd>W7nbT{}tVhm%j~YfsX4PtK>D z=HN+M|H(3{`I}7pc#`H$bx>=n8bS_=4Lguzna>1 z>Oy_(DLT)b%B7svb1FhPU4Ku}I6PIYHK%E=ou;vOdH~hX96xiD=4X17wLJkR_G}(- zbo~M6I?6ke?;+n$9z}kO{0Vsxc`f-LvhHsnhT0QzwbsP+CDXpd==nJi^A6SMoC?J3 zru?wFmX3`;tyz@odxJo2>XX{(S`+J#lgXEp+mSQKIb@xKf!Gz4e?#6ywx0(b^9a*zQS)Co}@CT}EvP2NhTHpJD@JdU;%PscZ&))TMilYp2@F^h;Dt z;J(&cZ-0$L=4tdZ?lr9)Eyn$&wch@2gsUXS_ZOdf{rLslM)I%Vo?_gC`qW#`cko2X z@mozp#HH{7G44}+S}n%?t94!*aL;O8L&?kFRPi3Txfu7R*0mH@ zz^%o&PqnU{xDrkm{{xQ_<3828abnzqiX0Q;zSD+A;?r=Z_zXP4bqvPFh5~U6you_? zG59`WLz&dz`-qLQPV;wJH@1=-_o+7Kihb}Hs`s3Te4^y|d#xM2bq3%n$#Gxnv*u#l z%la%`>(9CY@=VDa!rnU1fr}(R7p@SW=lDu|T7TBK7gW+na@_wZ$rIzAPl@!W`R^N+ z$oz^)gEvdfrEsPAGROCMioW)&uR`8J@@rrjZ!y=x`I27;N5t2|UO%*Qd|xz_9Q9}2 z0Zx;=6YTX>XLx|*UEmyXS9rL%8$3eX9hUJEbC2WO6qY;#E*JNMz4r8Xd|!Fn%7R-< z4Zb7z%G>UJu(z#&u-BhM;qg+R18))!gS~A%2z%Rl$nkycZR=4uUFsi$z5T*>5bkLm z_g5c>!&37!yjc7U?5+QK$M;RF(7SC~fn_G(K!Cw34!x@qn!rr)D03VZlq2v43r!{B21i3d>m%`rqSHNXbzY_NL zx7hK0=k?(#c#PDnhS!SMz+Rh8y=R)@z30#}N$?`Qovd_eLq;cD?F$M?P0 z=dJ?@32Ej@b8ZhLG!7fv>rp~#2ym|{3C+d0rX*Y=#x*73MsXCrL%bXACN6{Ry#jmR zIFOJn`4;54;?3}r;!W@ zJjx_dvvAzsd5E|!F+ZZN?Qx7)*Y=wqQP-*FN5m|g+UaH)H4CTq0BqNOu0%U0nj~Tt z^4~ai9UE(ss989%jm$D)7EWBqETd-O#D&c=Y8K*%Yx^VW+WxSC6K}_!o5%MwPfH#$ zj+%uNA2!Q~Svc`_Y(%Yn$>vAIbvyGTY8H+!+bknyfiE)6GHMo%Z;M$*%)&{q%cxx@ zq?#WQvv3mf%ra^gPQo~|jF^R!aLg>DX5rLrgudDmg3wp?Toi$kw=&C!SvYm=+>E*& zVSb47jU#5^B+_w7Y+;g!SvZMwd=n>QTiZiO&zw0q4*pl1>;&r8c8xX!>INjY>x?+& zkywblVF%xu1J~%}j2d9c-;WXDg1`^91Jfddd1V^Ff<`9H+)`r``OF!vPabPZqh{eGSE2s#5On6u@oJMq%);b&M9spfXZ!iA19hJc zAw~T$yw=`_!M3O$-1-P=@Y-UtjGBehFvl#TX5lm(X_is5a2k%qdR~n+^nGvoc^r8< zd9mv)W*;LtT7OcVm>e>>c?1&aGgo5Akjcy=koa)O!g@4$2023hiCnGrUqo(0&LlrX z)_Ya~|A&-MC);z8V;%v2G36!XZ^=8zQSv_W5p}>J*Cn4vzJz=gxiwku;RFI*D7RzJ zF^@n%@2v#_qeCV$k3is~kcIVH@+PvKceX4LIIejxmfV1xLT*OBntT(v9r0 z)3Lr_2<5ZX7gB#-Nb~NZky>-nd@>!E)HgJ5N@KX$9?hFk-(E^%`?A_vb6I0`bDEFM z?fWRlJOa(rwdV4>$TZikcuw;x#*t^MucUc#CH2ph_fXAu>K4zaucDf({?z>Hf$D2$ zo!8JDZ%OTMxn1k8?V-Ldo?NBAKBR8tSKmPAu^Zmg{Kix=&BvSW(7ZKmtMv-aZ|m_MIu8s=nh~^0nmd z>JAgt9VzcPQ}a77BhxwX&KZ8%U%Gxw zH8d}}QQj?IYr1_#E>m}>^H_K4hwgM;>rUr~?hEO)wB7FIl+zsSLF?~PPiuNKCDT6k zpt;kd6V>!4Q$O^eG1G&_OplkT{vGmU@*Faqb9!vnyeGB4C$+8Ty;MWznV!=r=k*-d zycb=6d(k-TbpzGVTx%iB2#G)>Rda~$zlJ$YUHjCPpMenJy7E%qhIqS2txnsW2LhK=pLudIKKlSvbyEvxu676O)RC>8sb!=GNq%;<3mx#c#to;&g;~n1*EyN$e-nMYx^#^ZTt^)(EPBVq3ZGi#p!p64W2Be2A zO}`E3EjIm@B{uywSZw<3p^$U7-<}eiezS8E{fT>w174Fnic;yfn0DlJPV ziGPPP#O1KphkM{LlH+@&t@gO1Z3p47DZ@kQ`(aVi`Ze+2XFSx7}{= zNXfgyp&AYhcstDmX1)XlObHvi^Ey8S$oZ{MZ06}=v6-hU#ZlN^3sAos{$BDjc&E4& zwx2OkvlTun`DQ0@U#xf&Y~O>Sro_P`Viryk9KDV(lAeened_R@X)U-`6hI1il}~z+K1#$ntyayAGh{e{R0J z0Djl?FSrkUpZgyZ@co<(FUZk#R*+AHOl}^5fft1=tm*USz)Z>?C)0bsfeR?7_j?2X z(tMDgd^!0}^1Wnxjd08(Fz98<-yt7UXUCA~9zu2l$}c20Cts%?oI`$u98nKxNS;8R zNnS)=P5y#x=ZIq-fgxp-|4#mgO#3^umgYmLZ-+LfJdJz}`4(~qayK#^i=l%kx7TII zJOV=}QofG-HTeLU-qYs9X`W-}uVWs896Clhmr+ei^3CKs$X&>N$%Dynld1hV(P^AKR>XUNX5<{X`0xj`b7sG=GxD$&+-fpUk0}IqDJA zpCf4AJ@uT{JhgzlU;Xs!>Sw=DKX0#Dj(G&0KdAYrf7SnsC7-W;p$YkVGR?IYyK4So zjym)*`D3!Z{yOFnc!}o1OSGPsvbFxD-RhTLQ@=8VOk-yBBbvY3gZz#9H99}MR<8N$ z1Jz^BRlh;U<&AeWf0O#^t;U+a6;_YEhP+Yzb}#iiw5@kO*Zkcq^|(%CI;QW9)cn0& z>hT|t>HILB=KJ_xwC2M;F>i^NB6U)aHpfntx26$0t!fX_eM| zavS+6axt0a=_l0A$xF0m%8TT;$P>tgWSVzVXnsxgY0Xr+E>BIPoX+!8X}(XT@ivwE zb}G$_sq<+)8_2(rY5q=|s`<2Pb+{3k=HT>z<}>ajk0381?^DmDd?xkJ%pa+S&L{cj zX`WC0kWcT6^2bq437NK=e?s$F^uA~ot$)^KRC6<#_HkBs%I_oRlBpl)Z&d|m(U_Sv zk?QlwOUa*-w~~KX&!+azrnb$dbJuLTKF(fAuch_ONz!~yQ!#hhx`(m&P8))P`;e}4f!YX-{jNkd5PpUWZK_(Ih6m8Jc~^G zGVd$Oe^$?@IW_-E$~%&2Y|N+YQQ@sxQ%HSMI6?CTJ;;N|BgyZQXOfqZX$~%|qxr%n z_EXIA6AERR2SNX{&z8Y>R#yyswGQ}<7kQnzXeku^-e#=i=#JJz`(=jpb zx9n;m#{HIE8DiXT*)>Xx`z^c1QSPk=_gi*FCCB}iT@^JPSaL_23GC7t#2w*@;ydAR4F{Iwx$QKc<(G`MPrB_KEB4lTH(pyHuk8#MiE+C)*uwytgOnU-Ln}m(seX-{mJ1+uDn}-nE{R%8? zDK1Ck?W66_hzXoHySk|BJo7_5(iq#FhBo-f$>Lea8;T2Hl-l~aaE^E$Y}bh=3t?}a z3*hlmvk(r8m%?5j;+}uh>z^Wcx6~BF<>FQF0r6_s8yjmJ-*2&!uZ8{MPhoG&;CHis zOOt#(+)^BY+lcX9!*A*061b=M3pgbH8XhD52KL&&87`9iJ9w@5d$>%z4fc+EspI?I zC;4{R>)V}hisWT5y3+RZkMMBuPq5dYyI^lyQ8*$szrnl3zrz(`eBbfA*N1;PzCXNe z?Sa#!W-mNKjPF7I2#fc@`Ql2)SMK%gKk!(||8;zS8k(`RANJORJ~`|E;L%c31$*l} z3@?`aC|oQ)4ws5gz+U@L!qt+Wa(sJY#iwC!zs|sDifs?p>Dl~yoIM$C9^-?hZ(|Z* z*_W8Q@IeWEO9P8Oq_#KIVZ%8A=@@bP2j}Y zc1En@ZQG)*Q_YWvSvc`_oJ3s@Fh3&JzEtxgY8H;K6}J0e2twO3O%gE+$471Og-jAP z3&%I!ETd-OB;dQtrB8;Sny*EUN5m|g1bghFu5--~*LCf2kC?#mTSr~D#5(PJW31D* zKjP+H%?~lH$3M#CQL}LT_?}|vt04%l?P!vSSvda9W*IRHClG6vQL}IYX=WKQ3nxH* z6`=J8Mw@4&X5j=TV*T&g75Mfxhvj<#Yx!QlTD}*sJ`=L9H7{RguLbu129{kGRj} z3aa@}y`mO5k=&4c0r^t$HRRUh4&?6S=g8Fl6=Nx<&+IE^P(F`bL|#Y!n!JM?B~w4F zI6!%|dSxs*nfx^Q6>_<{*u9uLcm#^+UehWX&uh-t`Zd%KYiJCwy-Kh*kd zG%vPM|7^R1YCct$-ml(HHQP%y-_cFIlh(PD=6D&kzpO;->F??UemtW2Pk*R)Jw`sM z-c9GRpF^7el0>HY`0KTr|4Q46&eHt1Th+hQdGGhnHUA@%yhgo;&hvX{Z0w=)z#bYW zd#~2l?j4}6*r@)Ct~Gz%O!?dDzw3}w$+xNZy{@jLyz+g`|2daT=fHp7qn!HcA8O~n zZ)(kc>Yx2Nl;@FOC4WHPM5ej3zmoD(>H~C6I6&v911+hB`u4yRl#eFU96zv{aymaB zd`9zwG{+CpIrC7K)*RZSuA;eIMf0U<4AqpV4^w`a`seUcs`-*k=dmNy4@c;_c7)Ck zN2cg&kCc$Nk!cPdq4ghiwB~4iGVSA0nmb2tq?-0*>W8B=W{&1i&Ew?%k>4VJM5c4j zQJR}asr|>OZO87?*B+zu%&~El(|V3oP)^t1<1`MBr)kY`nrp{t>>VGiH796}pP>7( zC!V7kYR}0QnxCZgpX^ULor_LBPx(9KeDX5#XXKsaa&`4N?FJp)ZqRv@YIK|jodU`?k^d$iBA-ylP#a>dqMWu>t6cM1w4T~}K5^`Q1N=_l z-WH&_r(xVmjQh!ZTZ=ouZN#__ymz>`GaM3kfeXc5;bL)jI3n%^mx_DC)#7^`UxiQH z2Tm6Eg&T=+@3$gNjC;QoUYl`Wx58^P?(0@~?HmXXkb2y|tq6&6&$eQWI0v3A9tMZS z_rsgS_0Tu`;!oW&*qizOmPLgNL&uD5=Y^6;@z;lrsK6`4jvJ+kna~Fmbm|mN7VI1 z^CRNg9;2x13iHEttua{V53wfj{Z$O_B=5;No5x;EzBXiX^9aV?6SA-#MjlJn_awpC z&nVaT55d@zn%B{DNU%;j%I_mTOQtzkXDa1-z6#c{{pOfQu+Dc>^CS6B^1tMx>bMxP zpL`zqV)B*b*5nT4?&N;tA>`rYr^$NW4#rVG$E~EApUHoz-)N3`~k|V)jl6t-y;Qm)DON( zsOD<&jpRGX1?1)Ggmcw(8<3llX*~P&eOJ&={otoD92lmr4a`v|wINSY*Q2pof1lIbUghE{&6O=~$op3e|j}K9BnIJeqfnKGvE>o7Ii!xHO)pc?yl; zi{drEi262_#&&9&)}-E|zL@6Y#XTv1P<_b*WSVPD?K#{rk6_a!TGRAPbsEi!H0qzU z5md8Z-E5-zQmVNuPV>w3zCo}#t+P4J@yn_GmmksBUXiE1vbnm2zE=#kn6CL%^giTj zI*(nwRBNtjPp0|Ua;WCl(zdSMsrhw}sIRB<-t|W{Z}lemAN5Uip1+C4#!Yk{xQWI| z>uh~(>vz;QSE+BIYt1bWQ@&n(>rLd|#Q4xqK(hmpfNe4b6+YD8GyP=dN9w@o^g5cS(;Q5v^`~D)H66*ckLfgb(sQZiNiy|AI*plh8Z+rLseTdp zQ}QMC}F;ugd zO#9M}&d=Q{w5B`FsqQyY-h)hIqx%`nd(eA>9@Hm2W@t^%{^W{=V7q)fQxCe5u zh1BH2>0;auIq0?LA=q1wsrURSd_d|Sb9{%=#CdS37&T}81Y9oplaBAdMq=Do`EQIE z_f@J|i&1~p&%$2YUV!tY=0$j14F@xZ+J^XWOoJIuhs~4bFb6a2wGZRrU-+#MLKyd3 zGNy?4!uI_J@+e#+xgC2E)ML!#ATJId7tKX1+M8j*yp~Gd98T_`_Ofv z&qpB}+I$iDTk<}2UwTi{_cF>mlOG_zLjI6kK#rWXW9J=yHwpXb8t0;_uo&l}ssb^7 zU$<&;4F~&fPBVes_r5=ejqUO6`$q^spI4e7Viu?}i>O(czmpKWH%9ss_qgs&Bsa-1 z6}~Ey_aQ$RGP!vK@3mt_Y{!haBxHd_@ZO)vC)Jsa$=8$nkVlfK4>Rd=W#(s8vxEFE znXXg)ay0Mv2>EHUofnRI1pCo@!hYk=*5Ij*j$@8Xu_=Rbji@RS;~G(QK#Xfdl^y4( zaUJY8HO)L}`?lZWu(3T}{nmsn-QS^&xb~YLQP=Iv53C30|HC$cF&+-v8u%vIt{QF) zx0L#u;cW3OaBd9;`)#x@GV2WXD-D|`-S+GXTcSO|e)hc?#!`ieB5s~xenee+W3nUG zpJyVpAsrqi#SyC=(b^~*z|*ak5{uFV#b^GM9sp9@%k3`?T;)r3EJ=+ zyjJ`?TqzDYzN0O~FTt&9IM{!bv}ZB4`*zqo>9%Kl*wP*s`x&riduqj+r=zx}mbdTY zvHmtDLVG@h)5RabBg7M6uikaA{{puScx|x%`miZ<+weu$l8=k~cZs7muT^4xU|Z9% z&e7t0c$|0^?DhX_xJdFjaJjeu_WH_ou>ZGd=1H^8VEzfTE8$deG2BwT3ikSQH9TDMHL%y8u7my0NSkr( z&Z-wSg|^LEjl!0u%~=$U-}4QAaDHid2*?hae>ajdtM{t-@-nx9~A zY`YF-^|Vi#^#rp9hwZDd>R?u`*z|*aUs1Ck+`l^=we_)H-y&F;&VvI2KC_uB!{+d!+{39dJL@jF3DP`OD(w@HnZdhNrncH5pziH8>UnHi#R+r8#H!@xCPT zg&~uhNASLOAq(r?ruT{i@27kunchSzGxubHy9MFHG_iWM&xGXmgHN>bl+o856b(Ihms#AQ$G*Nr~GR&y~i6= zt$B7lxjy+~@)cxy&zaqZ@;k}h$@h|nkm)^S_Q#axljoC{lQ)pRB5xzp`{(SxC_hX- zqaIBCFgS_w^T|!g*N{IX&rlDktsd%-lgTumhuxz2uzWI&;rn}Qe*buN?&ah+)eq8G zeYi~X;VI;(`qAcOI@XV_(EKqPCy&vwek_k_mZ|foKl5nbJ^q^3Jidxd$K{C$nmMJ*|26GWBybAD_F8^1kZlGsra8Mvc*Y)Kqej`hPSp{zv`uzrj?q zTm8bT>KCcz#s4%94OhQJ>wJmk_{-G(m;ccESMF1fK1cm(E%H0+*X;X$$2@|s(|PRm zX<9SpYBJ5oH+pLRCT;7@63yT0uO3V1y|Lw*zx@pPC-pcw&yS9-#hkw)!K=KU$(W{cVll1Ud&!SWGn~WNPQcxtf1W z{qylFl)p>PCod)MRZpV1Gbxes6f&I?Ceb-+QV*)3zMb?Q&bLQmdv}Q^j^;DY6Q)#|TokKM=FQ!pGjrwQW4_ZHMk2*}}u`u;Rn67JKIzNQh z(ranE;X|5Fr#U#C)<69ss=1a-`#7EE&h$Q1lTD_6m`-D6I*pm>QJ-_RpZU%^0Syok8cB8H*^V^~{Xdd?sCgXVN&F*@0?kuFa&eH*==e!0;3<#aBZHHq>CCFOh7^ApH7lAk2!lmAc`rjmz}>0DR1p7Qm#^uCe@Uv7d0h6L5`{ypG)pfrm?Yv`hN*sPnXbqSwioZmeBcs z>4mz^rFWBQ&Muu!Ih~7^(t4KB`<7*N&Rq7gzIIuJ{Exbb=0#C^%5%x|+M<1$FZYu> zkZJ5KpF?>mna1{t6wOz3A=7$R?4+EI(Tcw{Us;cQvATFNc{Z7jOYxtYucGt$D!SIJ zqVwmfLakp-$8I%^fz>%wQ>|V@{q|{C^G{ctwPWx9;QO895zyQV!uJTrw}|mQ!ttoM zIb0#e_shqtYB;#=zBCiqdpPSJ4IA5gLF=9hTbg@8>s}RiH4(Oj@1x!SUKM=iBUBiT=%uRExb0kZg2B+fu%+ErrP$jRzVA3O+B}VI-2#sl z-wLl4i>Z20e1y_nYIlhxVaXRc5ia;o$lY-8N&p!SyrjlWv>mhERw$+x?Be-tR?3 zUE3dM`2ARCfr;P;V6PAH-A#2wa{Qh^b(t97<5YX|7vJNY^5)v3u(yx+J%Lkgq~3LK zy?mEp?w79L5H?S`?c5Z$wBw{qjQg(Z?R$*>*ZyOsG-?)3ZEt?z_YH8L77w)lS=gJ8 z&%q-k9|eyVzXp%5;o$m%X(ll12}WWBH&8!W{0{8(;k$5! zkH_V#NhyhZXdC!toX80$IfpI~pDu7i=Kc7IKKf)Q_C z<2$BEY1pj5e2*TC{1F1s54aXYj)^h;H#p*nuwOhLZY&<>;1MwkC%(B^M$N+UWtb)Q zF^cxs8h9@}QSwT-M0@}~AU+6JiL0E1+9~40aH{wyoGv~N=Za6j!^PF`c=2htNPGsC zu@Qqm4-?za&0}iA?ZmM#nrqr0QwN?bj)SFbG4W19ovxDm;C!(kmScp!|C3OsO!6eS zLY(X*#2K3PyAE!+Ak74(uYwz{4I7)MgB#j~0Qb0TuFQ((- zvu%hv=HYK=me}q&XoF9DE-d|w{{}=tTyx2rz%9k+!(N|U2#=EdBDg@D3QIr7Tnv{> zehKXDdsA4BbEL>_AtJWziP+pf0C{N$#xWXa zqKH{Ife~gIH47&YHp{44;2-g!{+H&4xheQQal>J8suSGkPNv+H=5S-lTf$e0Tf?`A z+reGLn9Canh%qQnbpJhLLPL|g-|f2FJ>b?fKs!IHopZK5pS2}-51HINf}iDuEUaH9+xJfP zso-ZDDUXs*t4kV@?R#CvJc1>5?uefYS=gNJGn5oizJ^Tq5K4a4{PVlXcAh%s5&S%x z^5NvC$S;t`kUt<#B~#lzUrPCUGJW3vd^_dTSD*hy`G4e7>M!b$Taeq5bI5e;zM%g6 zVmj3nlBsXMD53mY@(wcf`4<(GA0$_+zlm!7sBYA4<08TT_CX zXDEM#{4V)pGWElkG@id)PBovBzfy0q?>Qaw2ySXa`4sh6lgRVbUpwk=>^aIYkKktN zhs`vGH&<%?xAYy>cb{qgeVTd;jn%DmPi(8+mk4g7xmHT^x0H_c_MW=V?KDod)3M%B zS8M2R>;!jEf9|AtSC*>vW%rOjRR4IDdiQYkFK?1*JpcN>=D*T?s$c2YMQLnDw`qNp z`u4ZKHUHgy#&OIe_{W8s|Iv!vnY@);PClwGr(^MFispYFQ}3aD+*@1oy??4J29y6$ z|3%02uPV*|ren8{#(!lqt*Kn1{%4W;-y6xFtLg9O1o!XN`~Yq1AkA6&`!m5qKWqJe z&#S9~_Pr)d7t z-~9-luA}QYolYJ=rgolbe>P8YlE~+iFC(`h>-bD^UZi{?c_z7t93ku2PIB~EC&g&r zCdFK?^)a`Sdy(~+CdIs@c`ZGsCDj^Bxn5h7YS-7iww_~?V)c5OR3}zz>fBD&F_siZ zc^vgm+=E&l_X1hZCrNSC4{;~7CSK2JN%0w!({|%^UMI!tbs;I9)*ru;Ui%f9_A&k! z%60B1#p^jF$rr0NJ{mJV8Z*A;RMU!l2e})02wBf#Nj_@7{E=w~k0jqItxvd=+=)!< zNtj0YGBS78Ur%$to{N(F*HL~a zIg9)dSlYQii$k&rQkZBGk>wANwd`o_H;D2V$EAa(zrWl{u>y8rRGke{z7@yhemWc70 zy>5jVpVpS6M@m=s*aXP$7d^cPs?&2i)^Tl1^LUDK4TW1eA zB6&~PTTgFzv*h={rQ$xYxBk9xRPugsxwyZR5b*Xl3-;DI0QTy$VXuC$lMwWd-4HlO z)-w#w72gkg+kF5&CV8%tkmMaN)SvZ(aJJMu1bgcl4iA_75qP}#QP^wqV@^WyM9K5u zV(}AjL_7j65kC!k`}hpJMe>nwh4?x6Kn*9=ACYDPb9|HPzZ5oh$H3bm0QXWVk-sOd zfbIK9obYi9bw8O%G4*-Ul=w|+NZtkCZwAnY8Fny2(!crUcq_>h)2UY;#c9Z;@99J@$2wz z@fateeysQn*gMv)lj;|xnJ3Nqlj^Sv8%ukz-La@|D8busiufHkTl_9OPCO3wj`e$R zRPy(oga)>6vCa?RmXfK~n&g#m3-P~jOYwfV zofzL8H1hiSKiKPMe2>t`>*phIj?^E6bHyiMZ(pimudhzSqon2xJk~Y-`^yQ9qz}z^ z2aP65UIz|~<6t?CF+R9Z@&tITI1w%p`{7OEAiP4E5-afW~E6l6Ve%$|W?Cs;#@G;3-Itfi; z#kl|9Bw2htY`2Towu0M9j`t)@x{7av2Z(Qihl}z4q{(RUE$~?Jt?)!~8+fv~ExcBI zJM8UCJJ@SydndvDRSdM}4!Eb(cYsHUJHiFxPH=GzCpEasJuc|Cqy|01=1KRs*!SCV zTyjGQ<+wa1Hpj)jw?uA^>3GR^!*j)D@H(-bj}gZ_>f2?+F6-x+A7Z=jQ4=`z?Y@ic zF?HR*jExMympA|G_%epU8jzNUv+KQGv0Mm?0duf9McAO{bl4oLMAtlq;vG1Nzyszg=}bZ zJI?L@O*-dZ%AX>CKwd!po_t7sZW8%Q@@?dvWP7X~^GG^(1mz*J{oNQ-f|?1Ghskyf zm=e@1quh=M$-km}8~JDQ-{iyU^Bi&_xgq&Na&vM^GWGL$4^sXvnLf{+w}JA_P9i-y5t7r6f%7#ZA72b8x5oyYJa0V%IR}@qt_^>&+LsRQa*#ckW8OX8g6Iz{uQzp2w^shj;nrel5S^O|2uHx5TJ_De&YNkD-$L!br9kU%y@dRey3LpB+wLL% zs%}f?vDU28Kr_uc|Br|vwPOxKz&7iiw)aq?g4uCe5c)!iOecc;Aj)0Cf3_n>oNkEbZ7zUo2k z?D?qH^rHUhl}>pE`9bnCfKOldQ;!_?n`+tndW%!sg%?C z`JODz@1Z$<51lhJZr7TOuho5NF88JR(swx3(7d>p@_VU&?)^yX@10Mk^Vq%A51Djb z%cS!|=1cn8OxkYdO3G;tX43jI%ceIj0}Z&3@GW{?xYqSLkc|(|M-<2+C8lS`R zDPKlDs=mK2na0)qD=4Rad!WDO4?LuP@bp=s9D&^{H`D#Smz~pZ6k40*uD&T8r)OzW^iT=Cp~nnyMDYj z>7lk^^Q61}4q;1of%V{bCR4J_|AU*udE(3AiDKMiNeS0*(nFnP{n=Q5fBU4n{z2k& z<-JNhuKHo=i%y824mSc8jlp%WF94|Jb@8_&BEh|Krm(G~0#^4T>NoD1y?U z+>~t_6hRRbK@gOtf2C9#ETW2_2ztq75wrwFR1qwK{z=;)+Fm#JT5U=Z)D_efd|&76 z`*cnpzu!I{CQqL|nK|=0XU=>w8*ycojx~>c-jXnHrjK=d!jfD?ue?XL5zggM_S0ql z1@o*XccaX+n)IK5A=E%q5 zc6oFV+1>5`1nl;ocJ#`*Ixjw(xN=^cZ{isX&r+_mYY0x_Hx+L-`%Icmkp3O-ly&bi z^M!L6!~X5=FrO>!?)rZgj;YPr*v+f4*nRIgxKeG-#Z@w&H|;)KF2l9*`8Xk8fZdp0 zh&vT8$6fM8L1d4?TR3{gS-g;D9^@!$Tc)oPI}w^ zr%WK&{JY%aIqnb>DGq{3c$ho|yF5(AC5m5#$H-OK?Xqes3gh~yQ?cViA?k97}rlZ&>*DXYPVtBEJoyp4NPZM2usOP{ZK);IprIB%w}yYcqt2yEgr6tBfKvdvpEFs}^T&y@96 z8_gGv`vS*u=k*d!D!vf6$*Tr2PqCW=X-CJ`=9@Q7ZlmKLP8g@>=VNi8v70Y9)8+-)w72(q z+B9MNGaX)lTh+#1cgeuKw&r=!`1UxW%{&uHnoY2^J>OK?aoVhj<1O3t9cJE6nN85w zo^RTjIVQqbtl_-eeCD&Ty*4P`5k&G`n}1__sIC` zYr@jp6D#|~F@3Y+o3!!F!RAXUZI|=4?B9*um)Q21<9>ywo2GaJcJ290EkB|7x7dwW z7k14|4|t>E8-vK+?)v=^+f(9L|HTDr(~Vu<(vDU}Y(vxMXytAR)6kxK z<=zP+Q#(Z~3lf(6cNWpg!{ssf7`YUm6sL{NPqgwhnR{;Kc{1~-(ya-LXsS7oxxhGO zHbG>r+0y4<>1VmzgQv@X;JExJo-O}{6KVHiH+$QC^7&40+@g2}UM%yO;NIQx*0@LR z8$|ZWk~8rzIfBdNez-#JkL%WYp{I= z!Z@0-dpjQJdW=>sl^ck+%L(4rI7Sv3r_3hkKgVq8^FaDsF7JjX%e!NZX|Fx7%V8dN zIouN`)Sg;>-&UDgeP3M{y{Ogq-Kh9JxJTYMhzxe)I2h+Bz8{Xs)Zv3i%j|Qr55Qv; zFTmyULAZ7cM=SrG&OhfEt^6@z-c0BJw}hq1|Aas${}b%bP3dc7LUx=s={!%^Mdlir zkT0{wPB>6*3V0>WCP@FzRm$4^9#pR*>06x%k@F%vPacjJ$VcOpd<^cAM`D*l>hQtc ziWdiw{qkh$@cm-)akxYtjmO9*;PNdTouHqa%x8rYMkLIeHa`oCt#QJiFlskQ*eu16+{jgC{M#f%Ce*!8Cdw<>;15IHbUo`v1H+=>?{J{vd5x8Y{_ zcAS!HahH5=5IHC&--lh^?#JU4e*jm?58~PKTSBw{pD+ zrOYOXW|(c#Y=UU3*`~}U$oATAS8gIHvkA7_$g%8mD*nF2Cj7TJQQVD3$o3jZ66bde z;%1vNn_z%FmYicEzL~=b#;e1`F+X=4)G0rXySH$3VoAOUnD)_$XD5u!x7kgvdBl6< z1wrKCY?=E1VEb+CpZfn`cYQ6wMQZaJ9wYO!z`^D68@NVp#%>)<{uJMoH~CNK!U!T%Lcz zZVppRAF@epehwms=E}d|BAGUamdd~3$y+!&@t^5D)92{K^$GK4I?q2QEN!0ul*#j? zzA|~9v_qUW={!$z>j`o-|la1-z1G6YOB;e9C&q1?Ed}(3@-U(CIR@@u4+x z1UJe3@nSg(D<{3Fbr0=SJc_&IY}_ML_ojb^h+|Rr4$V=Vx_7AZ)|wE3JgGGS@*IqAeWCU0x-S#mo*UvA@V zN4(v1@+@jwxP>tK>6rjeIt)mB->HnL6{Z z7MVKpuy(mTh#Vf1FTy2q1$JX`DXvreGVJCOb!qy?Z2EsCZcv*_?DkL1dH5Q|sW}ht zlBWidBeLbIaGqR+2g}oNnLHhrZ{g^qr}9m}B*q)!r- zJU5R{`j=dazlsyr_4R{n`=2Bp1UrwV%`b68n>PHr+)7B}oBo~BlnDg8beL_*Y=T`A zW=npkOZol7wC}>z^1ay36WZK|lZw~j#q#~wUgNZR0K42ii0!e6KZHBg{$cE{(?^2H zuw2C-#WrQMr_LERM)9r%%E@W0|~X!iIxWX|umfJ|_>2 z6Hn)G@{uz4!O5fKX5Ln=cC}8KK#)7fZ0XN@`ZHF35m(AD}Yvot)T$$QwSc6RM zG;D$V2JVolorbymyd6Z2%u_sxi)HGiBd5#MOGnno?_;;m5AY(zKg3CS3GR_wgUC^a z=Detpj>?zYaH0GWj>#WmcfOzCD#hEeJML=SqeE$2>M zcT|h~HC`iA=N#1~ci~O)cR}QD8S;-fTmCQ3m4CvcF9Z>Goe&4i^L(+_1crXR^>O#c<9jmGo~*^H@M-^`ePuecf0 zZrL2mt!c@Cm)!(=3^Y!eO)#k3Y>R_F`SiJ1rXCnRMy3WBUM?SkUEYS`$%+?Z&Fwyi z;ReNzz?$2AxYrNwP@H@H@GhBq{cz2zKHTe%&QP3t{n1(SaGWj2uR4@+EkIJRY~mmDnA30^X!J_u^QVJPEsbI2p$jpMu?Sufi@T zGq5|~>##fS4cHww?dX)=`DSNkoPMX&lTj8|>td0WprdA4&hFt2D;ffql*^9au;c^>Qe63-JoU+eiM z&$XT(@cf8pFV9u0z4#xYr`czBfq6xz9qh&JwWIj4UcA)v`JONHJjt`2|ABc$r`_nq zZ})6}4l+$>lknoLp1uB0`;Qmj;JMp#Pw1<+_MGiG*YjY{hkEw%aP>$pev0R_JYVd2 zvFA@iUvqfq>9z(A%qu#5lo$8r^Na~$e1?~Y8QvV8c}v)4=7*uLvujsiUeW8`4C6O= zbM?mlVf@BZL*FzY^v&ma_Qv|=ufuqaH&1H3v95W-Yx8C3TfBVU;$3&MUJKjI>I!|U zH!im>4dZusbNJ4E!}y(EZtwEu_Fctco4d{peYbZ#-aXli-xhk#t)9JW?VdNn_&pza zwsllsUeSBK>*8K7Klj#!?eB|vUKF~{YjgiTVf_9_LqFi{^8xP~f6(jy+#SRAbLWKq z`{>XQ*?VYUUeSl%3F8l+9J=0H$Lc>0h6PsPLUed_tp^Kv|U_nLWkc=69e&p+GqRL^&Z ze&(N{pY`I;c82lBah|<3uyLIi_j2`|*U#rV!Zy!)`FVb!7k}6DYR~IKzp#sE@7j6c zXfJ-MXKzh-!CRwVxXEkd<@SXZFTTpNca1N|3gZjB^?AXPF#e)>c-Q@3?O#y*A!FfBS!7Jh_YKBG2A&lc#!dZ;X<&!uY$r zJbN|RyWV-dd!pCoS_VF!dDkE^B17H-=gE1vP#%O!T%(JzT1@b8D^2u|ykwuChi;Lysu*)-_e~m0v`~+OKg`-Pu zvwQp`QroHOT+bOdNdbOD?eJG{h-+E@?-X=<_xD99{Bi!Zb8Zqf6{P(T+uQNlTm{<~h}prE(`BjZv?ZvE2l{ zU7q<2aa5^^bMPy0napR1qbg*cXO60pd7e2cF7rHdlp9l?XO5~*o|E^Zc+St?Ar4z zv^YocIL?)C#DnFVaDjX?c4Jh7M=O2{E|q8DvGQ#=zJ;Spe$n|Rg6PtWgn84R@6xP< zrTOe&=>VC}4wl+`Upfy<^WwCzb1iCuo4!mdA0V|Uzn*d1#=?$mys#hc{D zAaY!W{2U%AKabt9UcfHT3vh+nyo}v((~d6PC*QnjauQuym@rP~yeJNo+mSNY$WnXH zCEkh8P&|e0y_@(NJV9}uhcCTGZVPxN%_iv6Vzw!>3AVCdii2PweOqKA_${22lX!#t z4(^uU4I;-In)dHumxmVY^6)-(^Y8;)ruHA=DtR%UEic6l^5@v~Cxu%SUytp%aNIBP zM#cGz&mPM3=O^s?(~a}h<~KY{{vURI`xCpq{e{P++w@{wMysFZZ*7fMKYL~1Cbj7s zL{2c|xaR-Oful>Wvj;T!j4r(`Vc+HL=+b-QSY!I2Y{u07{G~CSr??r@g)+Y@xU@w! zEp#y9=n6D0%l+S=wJmG*S=C7E`u`I1Vz-F!(}_qA* z(yoDj$@aXGHlE4axNPeffW6T^$PaCF)B>AcbZ=(4h?bc$JOR4JX@~9 zbLD9`DPMzIWonyKH^|opkue$a4D9CEOzir99d1^e>#^(44MF6zA&OJyoK_{X|INM` z*Cy{dvUem z_hFY$>ao*ZJ|DmdwRspf$kbh@FOUGntHDPJT?i1OJ-DmO{`0F@r?3%;ZB>#{fd)$=u_A&E?{!p{= zS$5hl;{v$}50e++V)->ZMt&Wa$!}wqLu#Zm+_giEbVj|}q#a%ML;AeTXXvfH66Q^N zUagUYr8%$GY?-tAk>7tV`X>x>4O`sxfjPlzwUor+Uy zozW#P!`*Ug5Gl=+mt&Wo6*yP%mDuGf?P%+PI6|a`E0go(+sd81t?OmS2IG|31Ox3Ca+^ng7MTbhgxlmjgUGo> zGPUu!<#Il*k*ST(wfp3I_rWcSryX6MlWziM|Iy|9CXDS|T7GcC(#)mhhs&JT^5L>M zuajl&v&%1t2b<6FQrVp21o<1@);aEMsB_%8+nBx`NZ(rJgRq@%#HpXpbMxU)T&6Zd zaix3&cI}7ZPQ{PJZay4^-La^X&+Ac}w4=+XrSm`^qRVeem^agTxIJNM^Kg%B@-R0} zTx05f2HaqpCe0?;CChA6W)tjMV78pgh#*pyAs6Eu`B-cZPn+X#iQ?42Wn<*gI4Pfm z*T^NfOFlJ-obU2829HzxG+ZrH8=oJS&%m>{aCG^T={(TS=<ppNVxJT6XvHVu$?{d$<$>Dxg1L%Q8(+{UUxVGTs9i5eDPA2!F3gju zfiD~)Q}6*BeMMK1pfah2k);ad4kJXd}TyS`DIUDTrZJ2)l3hd0R|29b-0$<#|1$7JfI zi%VqcpNq%HZMaPS2$yf+=<}X@hE@|U=dFD&X zYyy5Bib~WNYZSAJUgZ->p|7#i#*4eYveP|-OY`E;pvJ~Q(YXFQ@Bq40^7dv zz3YO=CE1Fv$3^m&*yVf!cKf8Jx}-*JsHrY-eV~rI#O?okT(351M^{Wqj|KgVuBc9! zH|13%v!YK-Z*jcVDk2Nc>^KkWRT5a$^?QvTg{epp$5Ce<_-Ujn-uTC zi{(FXoBStkm;b`uY4>5yROHFM@DQ0=s6zSalYuK0-wIEbx5jZf6W7YrMHR|VpR}VZ z9!=+jK1Wx)lrRm`Ie9%{X>;<9Y;v+RPFy)@lQ$4|&mKE@Tlv}3I%NXEUM*(J@6S_r zRW!=m;-tJCw(V&{O?Bx&#i^+-9V738%jI0`&V4r=SA2Ku&UX*&j+=*-=RSk*MzyEr zxpb4fR}i@@N2cbvY_PmHE|l5NX77tfD?S*z{8M{eR;Bns*v=EqEA8ltwfW{vlZWUE zw+>MIt>{UZxUKzG_DNWp|JH0}mTdEov~lyh9Q`Fy6Eyec{m;`kHF*PQP|~;dgk)kiXV&XWa^pA-Eoh{_I&BX=pZsKTWwCj1LYI3 z8$0TpaibNd&KXxKv!BgA1-m{_|BTZb(x((B)c#D|zJ;SJ_1O)1h^{=;Hni8#%A;h~ zmX#x9Gp3{EG59pu_9q#b*WR0mpA$zK-wS1XzDeRiuum>+E{UTp$9ErU@0FJ;p5kqd z@4hkPl-UIP)|hR|Y=V8;%r<2Mg!?B>-}T;c7&d40k-J=U`lmS)Xdd8cf~`T=>2c{^z~!QedN zkHnG2w?X#CcQ9+h%6W=+($sw~KS!@@R6G^N_v7dHl`kr8$17>x4E8HC+mzV^`_-9k z%4~xDZ2sjo6ZwC=e};)O2W}t_cAq$o-5A{*M8>;oZ5A$3``Os#mb!GjJucsS7fz_n z-MC4nULBv5saGov&2gzwE3@S~9Fyni$kMrNL>(4`Y zuG&0|7s(0SEI)=fZsF+4SJHEUoJ3c?lQ3_l=fIMLrJVz9vY7*`Wpll!?Hnw4Kz&y__p1c14 zF32-+a{DAX*(A>kA`>!XYWNAmbY9DtRTYk@?wSqRYcac#h(q;JI5k+O}7|37Gyw z+YU+?r_a$nOEKp-JWen@f7(XL-Z>ta$=f=|0~Z_9&s7|&U0#h-@;|Z5!)HNcQl8=+ zc!*3LKG}^Cb@*gAE?wB|KkaDS@#+3^tZ3Vr3A2NA|IbfYn(L*lB93kU`I_XPAUG)7 zY*S_v9Bjt-$_&HE#1yBln=(eO#HF%n<4i3#r9yFPxhYjLwcM0y znObg2jeHfJEmOZunIlubO_?iSjT7=UxIvzd8|7iN!Z8CMylr=JS(Ug>YBX&8w32#)KdTENw=PkHLacZZjh9>8?VwdMT@IdCthJ5p; zUH4MI$BfPYmpA%FznEnZF<+8tXP7T3>t3VH7xqc5H8oGB)|zT}N1R$~>JY_wHaN9N zre2!rzL&adsv9rruBqi}L)|sCQl{>j8kecNrq+3Jmvic_sY%7_G54}BqP8QZZ_zJu zW9Cis``o;eW)t+X$4#Z}az#Bh)#bba+qXHFr-H~;nWiaz8oNGIpIlX|_V)7IHqA+IOB#Af{vkaoRRNl>m zl4cX|Sr@OA*#sGJHYSJEIn&ByYMW{0ax1QqscojY{H(z9yf)6%In$aI{}i{#)E?6| z$kZ6q+%@tq+@tuvgUHn`hyTHDu9~{jq|`DVu!-)Cl_a_&2D&zJO~ey_rwgjJ#IcO zllR7UN9@PMHAcM#W6l3w`{AV8?~gU-P5jyn#Sg%_ase)q55y%h``qk<@HoW}#+C9= zTqPIcxO_OCEf?WMjLYiu93Y3$FTReMH`8$}V&+X2JA8V~lK($SbnUsaIj>7)+aLB%oioGb?Q&dezKu9F%#1m5 zC9anzU^gcx;-un}@nV^JW=5w>Ju}0eFZ-;*n-sq~h|DxJ$D)RrnJrJp17-HP+0-yI z3lzT&^DJoXRq1o5|IxMXx~67Wdw0w<arsSLE5C*3%5UQaIf-3P-oY*>@8YD|yoX!m z7Q9A&A9u9Wpj=f$mSd` zlerhHyWVSav%DMe*)p~0x;y2}fLGFNf~-!nO_@!wjq=cYn;>$7?G~S--SaU^oAXy??o;dD zmG{CQB?9{@!yR%3{#LHUKg(6PM`o-$BeB4~IBsW-yf@xU-UlBj^K)5eq1+D-mj?#C zl4cWZYxA74j<%XF;j*ya34+^sf8;Y~8N%8f4n!*I6ZhkHH- z=P4e;Hmw|Y1RkvTNL(n7!fuR;@odG9#kKNrc#b?8yRkbFCloLAd=j2Ve)N0hoO`r$ zOw2U2W7>IU%+ic$=Y=xYQRg_B>!Ndl%r(_HRpx%(IbG&D>bz0rTI-x8?-}q)noSV3 z`Ak`7yWE~h-&{V=#XaV2@>3Q>Zpx6)$1b-Q;9SKo#07FWb~(HVk5>F*Tp?eAE9DAY zB~wS;BQ8&4qUy19z_#$}%@x}5~+#z3uJ7sF8n>LV>+I$l*=Ns+(N6a{# z|L0g`>Z*Sw|t%hT{xq5F9x!L8d4(FJrw7DO< zygh)66n_Z2yw&3p#i>tj9xFeB%j8FKot(f6oe!I+0-^QuFupqH9T|ZT$au`If-_ziJ2WU0{DxVrMZuE zx}PujIkEG)p>CTrcZ~D9-h@{&1OV zXMK@82p=bV*UR=clnTsiK-_G})$5#>%Rlu=O_k!*AvM+Va_q*18lxtmICVu$gWQhY zczueS6sN|h>6EE4ZZR~+U4ygb&v35Xfd|W<<5HRaZ1xwpLh-eD9Oqk_Zvy6AqU+0J z#`d1R{)(7oU~)c1Ho2W4n|$6ZGe+z0kj=Q%B?9|0`*c4$n6Y?9Z5a3UFUYKK>)o|x z#^rUz&A23GGcHSIZ(Ii09Hs*E%9(4npu9u^@L8eBU)hJUV&1#aVk!H2Y)JU_m zKJ>}KDaCidJu)@Ytr;>k(ydwYK%65}FWs6e?}GDX>ZMx?fTq_U8b@G0=UM|25@`1QfJ_t9-)G)U; z%R_LBOg(dJt9&SKmxtnRxe)irhXs+@88S7@>@4{RoFfmzxiWRp?0oqsTp<4q$K)bB zS{{za$VcO`@-etlj^QeK1g@4x;u?7ru9b^%oqQ~=myg2@^6|J)re2!eB%gqrWooC{ zEi(1e>{hu1x63Ev4*3+^DW8hFtk}t;9@+G)NuE4eOrMOPM4A;w- z;|6&gZj`UUO)@prZO!s{+#*-vR(S$$mnY&5c@plFC*v-83htJt;vSiL?Dh<~3TMgF zaE^R6&Xuph`SNsJAkV;s@=RPLSL0&&I$R=Ok4xnnaG4y(74nU^QoadS$v5L_xdzwB zx8PcN7Os4VAHgN^qqtN~;4=9!Tp>S> zE9EC}mE3@<3aJX|l&#|`o`xKVxD)|FkEq{n>bE{Cai-jc-MN2+3l#qt7s{Vtckb=jo%^S_L~T~#Qh7CY=e`EJbN?rbN@H4Rh$3dI{9;4FR#T7@;clocj6{_J#Lo2#4YkyxK-YO+vTruhx`rhl)uGY zau@EFzr#K9_d(>Y4EYC~C2zzz@{c%I{x8m#f5HWFH!hTa#zpckxLE!bm&luNsr(x* zlmCY+omaEIIRXtRNNz96-4gMkgIT(JPqf_SL0lHI?k7`#Rc*VTqw`PMRGMRmaoGl^7Xh>z5$oX zaaAA}4UE{1`5iAIBB)6Sz`tz*X{-xLSS+*U0m5tvnw$%Fp1W{4Cb9wTwobQv5mG zBR?NR>N4aPaF)CP=g2SOT=^xOFTa8dw>p^3#roX#cD6FnJ9w@#4;(5qCNK7p_#B4qPSw8&}K!!8P*dxK>W# zI{6D+FR#T7@;clocj6{_J#Lo2#4YkyxK-YO+vTruhx`rhl)uGYau@EFzr#K9_d(== z4EYC~C2zzz@{c%I{x8m#f5HWFH!hTa#zpckxLE!bm&luNsr(x*lmCY+nu9uI+4f1igQ9d3w z$)j! zUp^Zb$YXJ#d=4&>&&9>^dALL_!=>{1xJ$ zH{%+)2G`2B;5vC0u9t7c4f1TT=_wqFF%9}zpV{5)=zU%>71 z0^A|Lh&$z%aF_ft?v|TykNipysn3uX;w<@9oFgy7x$+x0Uv9<)@|(C&ehU}LZ{uP) ziA&^naH;$*E|cHG6>I1lP$+alO0@H^{BHQC^Ol@at#F0BHLjHV;wm{4SIZGx zBlp9#a(`SWXW@Ez8{8mAaig4#o8;|qv%EcSkq6*bIS04PJKzp^N8BmzguCQ{xLe*C z_sF{hkw-J+U2&G2i*w}NaIU;N&X@PV1#%uPln3D=c~4v{?}ba`d|WE;jmzYHafLh> zSIYb0DtUigEgyhuYIzc_ktgF?c?zzRr{a3K3OC5p zaHD)RZj!IT&GK~IB43MJby7Z^tF_9k^7k#bxr{xI&(TE9HA|m3%L*mhZzgaviRf z@5goW1Grv(5I4vV;YRsk+$7iIX89kuMScXg%8%l9Ie|Om$8o3p1n!a>aJT#IJC^TIN19A zAYva68-IWYD!vxy$(`8se?2Zx{7YOYZ@@+JH#jDD;bQqaJX)r9npYzKfXAfWcPCsb zbN`)JA#?woH(A~V$7Sxh^J?YY@LYL!yht95TV(EW^ES!co`qBLY}_NWMm?J$--WYe)~jc8WY(x>^JLbgXNzRk zpJ!w8T9&?v#HDA}}=y|L{D;f5!{b&g_L3 z$-QxloPoRLzWgs%a^?OwE@xrwKXV(bvB=yWD_5BVusc=`ZqxVffKxJS)PfB%Yt)Nb z@~&9tlDP+V$I8Pxm&`%f?SEhF&V@DVMRzU-;KkZ!0dAKM#>!zP>(Yx|inGqVG)`u1 zc_|^YhP>qZ&l>WQYkzbQc{x*U*ym;!<2=QW#iQku@MO6J*UG2idGhJFSw0K5%4g$E z^4K8KlqX+|^W{sh%Ny%VlRGZ!Op`k<>rB&JwP$TVLU%5;xI*ze z@pPGWX<ZWY(WoU7zP+w;$G=S6%x?+@tpFbF*2C z7Ud}3ga^y7;1YQeu99EFbL3{+D8Gr@d!$H!iG)ug4W%hwJ4|?DDxD zcPY-A`G(v72Ar?>w|JP`h0A5u%r|DsteI~#$Uozx%o^D2_QM+3?DoSN*c?l@iLmZ9 zkCyvj*zJ>b@@?0CIPO*(*2A}ZKZX1?35HkV_UpK-WD@k;EDJ28m7m#;Xr*?VsPjKzCy|I=`@+OU?s*Ctqwz&M?9Yo$QP@LNA{g});`M&GVgE*o1 z-?2N#f8Z{~6G7yIVe(_RM1BI-$WP9a8eGO+T z-hv0pA7Gag*0;rT6lZ-~+#;KJN^Zp)<>f(SNsi3=vm{sk3cLQSz(W-O1iSNHgtb0pc4!^?<+9zw>(gpGlxJmvQ zC*@yor~E74AaBC155M6}ivJNrmKDf<;!^o9T$Xmf09VMpaHY)pxlDQJ$NIT!y5d{m zxXfC*Y@XZ~tIz#1aZ>SY+$ytXF6)t5CtI`R9k9ltAM0LgvEn;p^|{}!*!7b&uywN9 zjC>IuC$nz1O_o`=+h)tG+ii2?OYuCJHN0(sd^uh$vxc{|$yeYF@|Ad_ zJU)nglqIvyf8_c<0S{K3HUFa_@+4d)v;KeN=E)T7=0+8+Q5)_BAGOF=W0%isaHrza zahH5;5cxPmo`GH8X5xIst8syR9gfM|M?M}cQ=flaF30gW`9|#ec?+Jc_$)j}z7;pf z+=D(&%6H&)nfuYlDfv#kL7s!V<$Hq2Cx&Kj)Zt9|0qo}X-*KMe^|(-e7rS}B9G57* z5|5GFaE1I4cK!btH!A+GAkyy6m-d^@8s6^O{|C=gdurYG1#${E%jK|m*@*MyAF;+X@)K4b`uE30+D{fPmbb^F7RoqE6%$5sjmJ0JL0(FJK@+Pq?L;pSST*U|BdY+N)XFF(~e@4GNEN0%c&tShC zo&fya=1$_patAJv+i|JfiqDr@@C0LCWw<(K8SIE}l=)j^U(S;G+X7$SA@g@6zPvXc z*yA?igyK0k{V+8McEAf1H_wON-}*57c~9TlgqO;Vc$LiGZ~5{o*_`_iavk0z*9OtA zGGc*!@pp2*+FtP*ysKP|2ghs^^IZC?Llv*W!{iP4Xtmi1pCI$>`l~TAe^2kLvt*uQ ze|3I5u;*ThE9DAYEtAi$Zk0>%eR2tIkc;v2auHr67vgv10_^gWkJ}Z`#p~o8{Joro zf0HwU=!UJ+{<8-Ukh}3dau+^Q?!?E*9k@(x$Ct~kc$(aTZ;_kv{jtEl`1?p39#^~x zH!3~=FOtdU2A$)djd;1*H{gG&4P&}tgXdq>rap*%-B+%|JB4k&-ruwPTS*-E>k`G8 z&tG3C^Ea2i9xvzPneo7mDLMIiR@#5o;ySqoKOPJ0i@#U%bz>a<_1B-(_~n=l^LPAs zC9RJbP5hmhwI3fE`W}ZF9mf+N5IE{yvHGO4;~{ z8$(yL8W#ushp>jU$wRT$%>IQzWL1XZhv6*wD4Zixv#qjA5Bo9kA&MW3WAvvhy)Lo; z=+}S7%$s&y`X&;yG=KBwo9$(;!Ebh!xxT&`B9@=>pXk8{r-M0{)p$NJ$pI-{xvWDu4lVW z2Idw0eoYwvA;YuR{~rc=@j;&V_3Vw~55v58!t+<5H+p^E_+1$P@c_^5q5r#+=gU2N z-}}>nVf?3#(B1Yv8<rk-C_B2&+=Dh;APpOS9^_ImueEM{!h zC0=|lwf(9xnc99;xlC=pYMe}MkE1_dru~%RsWJ1WUEhAbF2g9YigoGd*_p=UcB7v^ z-|xj6ub|7Uff$l zHa+jfe-8cIBF}$@{$G*j^`UTT{ z4$pO-y*1&_`Ci-`$3Nfl;)^|h>N(~4ThG6E{wwrf5zhlW+xj^$ujpSRy?Ci-@1FJ7 zEHB>Z`Bl%}I`-EJFTUEd*Z;q~d)#0D_1gTt+1Wvc=WyN24#Im@b`Z{`?BF!7{aDWz zdk)7sI|#=yJBWL2ZucBsciF+?UOdc0b`XwZcF^p#3CA%zX!GJ7p?ih-&+c`q7Z2|j z*}b0&?&)&+*!&YTs`>n#ck-c?zzsv5sDr}Q^MCiyIXK%AMY_siUp5F@{4LtAVIlPZ#M_a;pc6I3O!fQEuyYL>Jz1=He zo9#~ty~F*Xck*($lXoryKM30l^u}o5PhouLaIR+W(m#yvvUliR^F0@Z&OO)j6wk9m z@3x)ie9yx?d*`@&xJG5~@wc$e9?L`LdDqCGaGlH^)DX7WbBJdzKYMxeVXq&;Hu+wD z_8u3;_wEk8kC&@`!`d%x7Eh2c7!U6}91y=(BW z@ZOPqxEDX%TYrx5*1aQ65BGC~H@A9rkCwiXjxxuq{+}LMc{2R~S z{zvo;<0E$V?49F?gS_}~&!atic^Ki%{}JQ8Hr{nKqQ;Bg>-is^U-JB}XRrSwy}pe+ zIczi1n;Rp&IXTkX&q#0G7}Y2I-ci|}5Aa;<*;}JV-4Vu%ckt}p%ZhLG;$DA_9U8`u zE%tno=c_#5&cju&kde8gg$kKXYamn>X%`BjJN)b8R^Bnu^!{y zf5)s2+nko=*_#ii-Ri}?_2jfq!uaXlxu5QR@97tKZM->i`rkF5@U-VdS6p7ZRjGv|BxKmWbFK(FlcS9o6UxhM1m12#Lb&uxye&s);w^Ziv- zLG}gv=kxD2o_)bFF=O+5Ci{ZpVwOCA&c5I*c^4BZ4gx;AUo}@AgX?8JmtU2TOL0;@ z6SvA|;grnh@~bw;d@jGLN9ObQ)p;_XzpoxbA1c((x%ldsc{AP5n_@=h{|A(P!M!m{ zKC8;UAQ8uWu9v_~if7~3w?0 zLnB4QL`9{dB10qFlnM(C6OED*m6Qq-lM0n;Qz}YSOe-`>Dk>@}Dl0Owt*H1E8Wk0l z)~cwesF-ME{`tM^ z_Q26Jeh%IoLobExzM$r1F#fRXFNAf?MX;_DKND}xVa_Tzk1l~rX#DKExq@B;>we+q z;LTpfpN4f`o`IVg$Irx@Tj}Ru-IwRBp1L(u-}ZOTuxQMa8E4UF!Gq~=mFiV*mer`M!kn&6w)8spkKT+i88B*5R|Q>aS5Ve)r(lHsma1J39WO)pJKYb56s0oX@~1 z67PcbVMiw21?*C(nDAbKoq-BVi9c5H6yl;7U3g*0l|V?emLc4Tsy9Gs5b* zOA+JNB>@hk@$2vF7Yfr?KYj&Y`j9>@K7qgmwE5!Bvc7 zZP~5I2W!Y~ALGSV&pom93fN6!4cViQg>_?(o+nr<_UL0h1(!0v3~r$-t)6@1>1sHa zeh1c{#dWt=fA&4NnmM@c_SVq2?)Em*xbF7yo}&Ig#ae?I{{l{@agDU*&|ks&SoLr@ z*<7}89xCh)2Cpz84w7w zj{(7OtKt>f4z8U8yp{uS?Hnj$ z9M{f)jr4hNEj<|a(YTHdwA1HXJ=-urs9c*BH3fx3bh1=+x;0`+7>Uk)F&VY5l z@H=~l@)(~37tz^pC5_+BJEV^_5B4#BuhsLg9ur)fhjSRmwRTv4b}3xTIPT+z8);mF zhkZ1D=k2f_EBv0DO{`Y|MX;{<2{?-R#ju_mD`7X|xMth4=ryqJ*Hf_W*Rya7b1JN! zM|3-{z$uKs4Oh{)evf!*T(d`X{kT^i(KX{b{Y#~&nrmU*&L?mt{Uxl& z>VL34k3U#Fk2;z2E1X9E3762gPLJxju^-;Xc!$-qBa+57*pWe>gmY=!A3F-f>i=V< zqmT}OSzFicFl*}?YV|x8$Q&meLF0Nn#@f1`2eY=Wv2Yu6F0^_cSH$>q9Sytbaj=J; z05{N>+kY#ne9Y~?!|60Qnw|zH(3snQC(_g5BpUPl?{xY$IETjl=Y=Lwx(1?!sMhs)Ux z=GBQR`a`&mu7UMfZGxK^$J{&7Mq}>%tElSv3g%quiaGXg1moYp@iguW|EACla2CA< z*7Ia5yq59rU|m}y>}C9WSl5F&{BJAcP4G$jC#&a4UBl0C9OJ*hdYpfQGqA@iiB^B9 z_I1t~AG(!gulPl|O}sg0G@jHsn z%*zbxeW{91XB>O%%z1Qg*kk0cG2$;9@ee(gU0X5o>*+%HSLR@^o7qOIdQLK@z;e!X z_~SDp>9Y|ZNu#!zR~Wv5#xw8C+l>6XX*?IqETF^TV!AKSf`_!8?q)ol!df$y}N3Ua8^G}vDjy>4PjWpK(lXdhN zxLF*CYwaZ43B-NjlnSHGK-?Ejh0|T(7&;J6q`SeXH0~XzvgjUgJ{<%X(>>vG+5xk+ zz+SN3FB~@*-o~5|xShuR=roG8YYT%TXxy7l$I>p?P4|Y==(FH#Ivg&b`@ki1U$}zC z{_}JVjr-l{26_POqX)ry+;AT}qrz(3qG3H&Lt!`L!(d&{a9Gzf0`@THd|20W0j%qZ zgKL>{5nM-K0yoj|a0{IPchF<-|27vyUk>YWON1jCzXFb?uY~n@UIk||j(FeP}dLpcAyTNjF(KSql*kG>f$q;G*s=?u7vz71}o zXTYuWO!y={%W?#S(^;_Y`|WT7<8xtMLpGen_?@t>=Pp>+GY?+NocVAWoeS&Q7Qh=B zUkKOI_rpzeKCEkAY&p6*883ii=m+3L`XM-#_Q2WnQaGPp1{c$Xu&(VwE*wWX_xLTDltENWTNu)9=B0 ztTw_OjDKJ`x(Cu9!V&aGa4h{XoJQBe`rK`X3mE?t)-`+vS1|rLTtnBv4fI#AuHkFT z(L-huLHT((d8g{@rY-cB2NbiRAnCyWo8E=Ja>HV;-;Q-vp_(98oe@~7V=FA~D znr?^nm>hwV89xeV(8pk1!*RHj@lLpk{s*q3Pr^;~DY%tB1D_Ok>tZ<^tf5-~oWOV> zoI-blv*;dh9vuW1(GIwb4u)Anw-C6Q@i4fJc3O^Jf%I8$I2{hh(0ySyeKyQ7>2?mB z&UimKn;r<~)91p)^dPvL9t_vh(eO5UDBMmDvmC)e^l&(W9s$SFBjH5)d^nB10M4Z2 zU|rkAa0%m=z!mhRa1A{QZlp)UK6(t?LE|18qQ?#Q%@AGNm9U#RZdlhd4%Rh{hds~|3s=$;U|ripSfA5La5HmKVLg{7TaHjC<5S>hIt|uibrY=TRXUu>oLk^R zdOED@xfQNr{5DwEFcWTKd=}hFXTiE2+)u-FJvnd`bMA&?u)p1C7pV5G&e>nO)nD4r zdb1lm0QSK7h#Sulv-i6Z$14i)BW|1O86?Z1v4_tJrLmXJ())9jGn{ceLuDn>*u!V( z{W+c&vN9RRo;+&-jpvlCr8J%gv-EQx_WW7;xew1iS^8NO`~0kWkENd@vYKf;M`X3q zc#g>Gr189Pdp8=-3%8#|WB-5qd2|wd5uFH+qvPQzbS!*39Sz@4qqf_NX!Q5?b#yTN z8XX9KB*woN!^^AQtf6u0-KXBH1U(P$#ktdSV+~xU{x-?NebNzDO+N*D>8D{mPo9DG zJi)y_%sv)AyUubr^*mV*>v@YkfHQ&ZU=QF-p`U{@>F41*dIMZUm&3ZY7hql6i?E)< z*e5ufnO_07(JxyLm!j&|D{wgdDjY*s!ihBY53W@DbvTR0Uc!}6SHZ>fn{YY(7QB&u z8?L7}!n(HiVO`q?upYM$Ek|!XZXdz1{4Dkrz1=kS6}{8wPvC5NGpuX-3@%~(3%G)= zgLQ3R!g}1kf^}_Q!@4%?F?x6Mv)@{dvm)sRIF8-|yXmcPDvkZdS$f=lfc1I&5!UCi z39e%PPq3H%8E&GRVITb)+)Dor>v6;0BRrV#?Xa%%4_MdfgA0bK2ly`XF3RABJmb>`B5K>A&C>`Y7B%cUX=-LG&>= zf<6w%(%7r?iKqXCQ)ui}`ef3l;9UANTu5Wz(x+71y$f7HcZKWeKzJM74Q`{mTaLbp zxTd=IfWv9*VfseXJ>eL-7tC|fJp|^McMpX*hTXBB>6_1d>}UFN47>M+D;W=mIfmW) zz#PNwePJJSu(#>UG3<`L&Dl=I`@_1nNH~G<0Wim{JN7weXD~hp&Z48?JbEZxKo5g; zoiT73w2=_D#mYzYw5XgBb^O5(|5qS&O2dU=iQd0zpisW>|}l}tk3BJ*vkdoK7!?bLe8YfL;L?(<|X}dKJ8pUJZNcC*eAJE!;pq1^eh{;TG(F>Z4Ua z?QNX5|Lj(__oBCNciU9IqjLK}8vDT8|Meg)d(=5DI?r;>iC_-)oO1@y*o)2?%$!{K zA|uC5WA8d=l98Wb~H71Lt{@n=W|-s@FR`=?VQ~- zes(bDZyNoY8$@G&JJ-Gt(MRlE=MMK+c7L_W>`wH3N; zqBgwH=2puw&}F>z*ZqwO}mh+|Be)Voi;S;+~=-({b0^>28c*&R`K9BW_%hY>&G_gy^=_c1)kaIE13!&e!;&TyLH8HVpPoM-q!!^;gnZFqy> zO2fwQSKnof?OmVxb8?0mzT5A4_BCaxmvf%|yiC9Ev7zF3-)8s)!^RlSH$FT6Lw`>0 z9K(D4UXX6M+3$PC8MfCtOTC;6U-ZZC4>$aS-}zyNfBMgsx;8EBAqPi;$```+bceBT z9302^MQ{p@J>=jt`Vu&sj)!w;>@5eE(b!uKuAs5E9Nb7_Z#lS`9u0TWV=Vc~Q`K`h z9K|^HoYA^A>^Y-#4cK!=XD|nQ&gdfA4VTc^e@5#X#=-U)i1x?BUgjjh^)&XV(XBN0 zsL|~-_NYUgH1?=NBIpTl0*(FZ5I222tn0+yb%?GLd)FZa%$Woi(l@}m&Qw^}IT`jc z=SEo9IR(~rrop;S>~)9gIu&--ot}v?7fFO=?CCA8vF3!3G_p7I_-fo z>4#wtjXnABA{u-0;gvM@ArEJ810Bho7V$w;UtFY3$WUMAF!+ zkI=PYuRa2&%ANz*tB=riu7a}}FM;#u)v&%so`j1TUjwhTocX(>RY0v>&ivzUW&6IL zf5vSSzYmX>*LGmO`om|tSBv@sg}h)nM(Q=~4LFr??D0nG+TMn<7_WwN>33jV+qhb&tu4DctSdV8dyp3@$?4z;Q8re#JVL4)>=sGx-{t8CvcKu(&Y4kU62HgPb znzz7q-|->r!D0)U^Bt_m^Lx02@gLv{`bW5m{t4bl{|eX8+u;WK56f}Bq8i&j;Rt#s z98cr3|9LlzR6D;FPNDa~x?lTY-LC_17IWI*Li!-A`*O&(a}j>g0xxxbor}WU%J$q? z)X!~G?FknRqVY_$=t3ILCX2?cYk(X}+5trp!#t9EYkSoVIh4bEg7`{6~o zG@i2-JwS&em2)z<-0u)O?o$CPBu>41)teQPpx(Xe%?im??>_Zrh1lms9J*FTXg#ma zSdNQIRUE(P-vutC17I)R6>g>j;WoNEe3I^AIW7*S9k5*|+Uy0}wZXwK&rz2UIFI?E zFwaYuFxajc`A&Evb6ju(-5YM9&$1ks1k&NKuAvWXpIWrj7fxc%*|4r50xn?u9JrkB z2iMX4;cavz+(8ep9Pzr31K~)<&xPaZC^&^41n1D_!FlvxxR{QHtLP!Hu3;$L!uT-w zBpqWpF4e~!4(sENfYX>W64u9!h4rz{hbx$K0j!U8A*}lw2kT>9WI0BKGyh^(AL|l0 zg>mfbM(JZ+3KuetecdR1EbQw>)iRy{>tl_EI~X5hIWE)3!oKdZSjH1!eXJ|sEXK#e z`dC-OWsJLFeXOhCCdS9X`dH&FM?x^;Nw7ZF)o>Ey*TDK%*TMyiC&T(!6X1=EUkB@B zT@SZ0o?tjuXqZywB>to#jXE2@$>tjuZ*D`)1tdBJXZeSeyy3zVrQ!U4sK*q7J z8>5efechNu#?xVatefFH#&3c3v9PZjQ^j}&tdDgo+`{;6mg91LtQl}5%?9zQJ=4TxPdu~U|lozZ;86* z0$AN6o{UzBYJGMtdcmzM_olbpHtl=UW*XmDEc%9as=xNCH%oq|CO*p^E1wEm@-r;2 zZTY#CPi&tfiR1evynO1-8c?g=ed^5`Xb&jX)n%4rT&Ie_Mes?w*m8^yqF2DN^h#Kd z^D0=6a|xWzoYim!{Un@4uZ6Ser{Mzn8CZ{VDO|(&I=GQu4>!}#!rSOFxP{&Tx6wZwbLz z*E9b^xQVWT+vtxh$JK%KCODX`g~RF1a0LA+oIrcw6#8>mpNlWxY{u(g5B()vN`D3G z`s-m`|2MF%|65p}mj+m$i!E>m+u3S4uF*Ar2kV*};V9;O5693=a2)*;tn2>`PGkIc zxRBlkucfgsy{3%b30Kp*U_Ccl;C9A$TaIgk=smEL-V5tGTVXwa+TbYW9E5c}hu}=c z55xI%JM5v4z`EwY;9`jfbc0Li?r;U&1Limf1i`h8_k_K)1FoZc!JJD0!EgiPA#fud z3OCVVa5Fsu=D7=qwH(PRjCCO3e3;`CZ~+{Qb?Lik^_Oa`a4!1Ott{)oQ& z{m+Pb?Rd0(9(}flXQ)5WKK2{QZaN-LqDR9#?*U`rbjGnyNY0|MH%Ru-Zn%iX-XOVx z9tUrv$HRIIli)hWuZHzlT?6a!xenIjgZqB6kNGKZ3q28TqbFI835u#;H^6$_Cc~Up z0l2?Uh+|F~oIvBAKEZ7{7t1dlt1)pdj&Q5Lw8wVwxo(>lzH?qYl*Tj5;>&3~r!1Dm z%(7f6)vMmD;cL~qSG`&CT<^0zB1Zi|y_}2Z2C6?D6O!RP!^`XrWe>e## z1C011h8z5TaFt>Icf!tx&hp0}sx^GZZ;vsC9^2&n80U>&6rM=f(KG;)yJ`9kxcm zchMu^d&(t_pW8lBK;!4RPZZKQ@RM{NTt*kbuhWI_X18U(V&Hlj-_bqMNDqbopwEL_ z=_vR(9bn<*Rd1G+sos3*&9d}4y4!MG7pMYBmZcm{=fY8R9&8T>a$ z`0KK0?BTB~q8GyzH1_b<>EmJ#f1REW55n7+^AN1h*Ta_M`e4SF!7=n>a57y4r_oQq z`SfzQkX`{-(yQP)x&&^dSHsQp8u%o=7XSA&LG;tGt^s@LlqANnPfp3ApM$gM=V6@d z<=vxIK#j9=`B1mAJ(rg2@5(TjmXCJZVf8cUM4s_`7f^js5vVeSWbgpXg>B`|yc5^e1p3 zjeYn;{aLj6pFe{uEoZU(V-$5{qcP6KX*9;U z__lJ(eqo%8a~Q{X7BBW7jGukC!9|P@f}f?0Jww-cr1H88%v8oWe2bd(wXhZ5$oTiL zm;M2+r+n6wBUxJme1Tj2rCr;KQEr=dZDVOwoBl2xE*Dsin=(`cHOIl(^hIzUeKD;2I0-If9Q*T|IR0HG!_|!6 z2=iQY!9Dt>I>yuBW;z4bJ#&MszIfq^f>v1TAH!}VRTu(m= zx6!zl-4aYc4u{jYm))Z4SqVooj(gTEZhAGWkNYI-VI23bTgqwNvu@EfJOld}$NlS; z4jSJDP1nc8y==N3bKJ|Or!fcjvgvxvH^4=VzX+GnFTuKx74SC3UxrW8uj2nY%}Kuo z>vR1kto!>Gto!>m9LxM_IG)}JC(<==D!mETwQYtg8TZ0IdW+?_Rrj|M*2isv-ORzd zdaLexGn~&j*3Vl@=|A8G8tde(t@KXIahvYrE?DuzH`0S?QN$@09{ z@Eyo(FZ1zyG@Iul0MAFWn;E|rZl#l9J#N=qj;u_^@f?(;`#1^KpT!!R)Nn}&(XDE4WFZHy9-X|XLI08`ffOvo)7Cf7r=Ua?t#}bXCYih=fPDp*7iBo zG}iVxH8j@qIra1sxREY^ee^@Ho=YCfF;|ZR*8I7;?El4@r)P3$@C+z z?pKlJ$kw05`k$@mA=dwF{n=u;ke^)%>%OmoOBl!cFOLMc?$*GSjIV`te@o#y#-D|K zG}ioV-A5JgU>xiJ9f9=ou}MzJKU%4()Fu& zEpxWQy8iFrM#jH~Tj(F)HX8S`oP7FcxRBlk>tp>1*D>yc^_c9k9P=_5Z-I6FdtlvW zE3E6^50^6k09--0!MZO8;d;go!Mc9j*XHTt9)a7L^A~)QK59AccG4YiG~Efu(f`1y z^a)tk|1X@w_$gSA!)drm;$1Dcn(hL7=>WKa?h5)ic5?w0cH(yWFy0s?85+e4nu5GaBC~toYt-r&#!R4J&@7@%_MxU9@^WYNgdP z)IlTXFOOwEH{tnf#XoedVErtQ z+E&hCd>ec>-3;GLH^C3kjc_52XR(zl>3aAXw`ITZeaOleXnbd~@--UY53JlsN5G$Y zEW7V(;Rd=GZl(+27B_P6ih_^2Z7Q$Q<5K|ZG0B6^Gjc99oJ`}pomG=*eCM-DKLeg; z;pJ6tR;X(KPPc9IXB^QYQy&Lq*?0aTz#hzUuxK%8!81k>y7x!hTk!~$?zA3w-~nPhNWK4)w_)NLBoIh z{bZowFvAgs2N@n_*cjU<6O4Gd;k|yZdEIck-)k>0{EOdD^)qaY;Zw$EpN{kAJpHHN z&tw|@-tW@M|JhROtrdegRtGBM*+vzyVk*lcknC$&?^57jcah7`~?k+-w8L;*xN5?qvu(UdjjeCa0HzTC(zi#-;+Y$ z58E}PhJ3h;@kQ`P8hiMAbZtxEI>sM>bqx=~cE8XL_Vf3&FlQO8Ys3D0VHD%opD&D| zABAJ-$6#G2_U#MNoIO5Iz`ADi@jn;C>C9OHXVTciFU-RE3XfI+HMY)mgWbyZd{{Tq zZBxyMb)#v_hjnfm^I@G{=P@7FO<^4O;&pnRSMy;O+#0diSa~t824*_o+9lt3A%* zz(5tj;8kE8^f`J3ZesjR*#0bX@Qkpqg>gI=EbOG;vmAL5^hP*}#xp`*7LDhEJi9iu zgJ*%fBF6D7kZ0G4_{VTL<9HUxtDte*|BUB?ylTerT##2odu=<{6-TRp>Wgz-nOj-T zV};wMeIDPY)%brvtMj;-#{Oa5*G5hQtdgu) zRqtN)W_7dYvrmj}>+{mhbh?To@Vn)>*X|OG=Yo6nwcvy8e7x;|^_<@gr}49RF1S~> zvlq@_9M2K=X3=<#xYwRPXa~;@_ii+DwD%!i$2guT?ro;=OmQ#vZ|gduRY2A0T;J8L zY>)Z+P`6Dr=Ii^?81wamXpHj3uy^%v6^&-MCRb6R+L)tl9=UcLL&o2CC-VHTbj z?rl*Kd{2(&f_qzOJQv&-NaMNSzF@j198TjI;l2pE7aU1T=uS?w^y%NfTr$bB5oE-o1B%=)n$w-#8h8`z_+zs;>aWdEDf^>f@d)z2c=FQC=9 zEvD7DEv41CJx&|r*1gEW%d6h3?oI05r{1g{aq8Wt-mD(!>K*+}upIa6eq8~37k zH14PO+ifC03Fh_NB^lOzp9EJiKNa@Uli@~sisi`H=jCQtpO;(V2+_Nc+co33 zxcB8J89Cax-{o_jtKX;1FJR8ya0QL~U49LXdtClDBS$+A@pi^>kIV0*3oOSXMKxBq zuPutCpMj(4hYjPtwkVeILO79D@pO7MtmhTJJ6cr0_)~B-{VeRIpNDmw8(<&fe*rfzUI**`ehK?9&sW-mt>&t8{mX8ZXj$sI zsCL`5*PI$!T|1xASlidv)9PB=LSt=T|AWU;&xWTu;XRDw*=_w%8qeC#2GCglpADh$ zO!sUAjcf2(y??OB)@!L(P?UQ2sy8brSH1hxn-ye_iPyFxQvE^O=iR3Q{O{j-ZTGUr z+$Xlj{QqMQYKV`rbMWSTcD&&qAGo$U-vi$MwhK=WuvYsB5 zqh8Lk{vI2)#~Ge(c#+{}48LReN5jYce$M{+uccnj=PoqjR~b$-oMSlO@J_>r4FBWz z^W6-G8a~_bAj7eSFEeb^_WbomJl*hY!*?4t#_IW{M!eYY(}tfn{H5Vv3>(k*8;oV8|U=%75?}a#<{CA=6~I0f6kZJ`TbS0;qUzZ`ZmKy{I2)-{XgSa|1+-HZ;UnJ z+xz_a4dI4g^?QrM@9%028`s@;#yB+g@aHrdW7SyYkN?oyu+f(v9yj9K{r+*P;atPU z*fts0>`zAgC*%74*|?^De%{~C&pQks^ZOU0&R>4>$D1n+Z#3*RY^+7i#{B#>!k_c& zMTQd%Pc(e9VPkIpYMkp|jj{dpb0fdW@P5C4GtTL6{fxM=ru{y|AOGFBxBmWyKfcXa zW49ak)9ugsbGA48{f9Bf{xIXl`1~2*&;Rpm!^V2@r!fwHt}$|qHSN!X{)>d z6!_yUM*A(V8*yVTYWdcP|6#bp@7-Mu8|(A#VMaXO@a=|;{_ZyF+5L)QCm)(E) z<9oUrHm<2XX-0gWVPkIW9pI1e%`$9^$zHEN-kNW?$nXn>YYaCS-sbl{;~Ly&><#vf zH*%&Jo^RMV?mpwV`!*Xn#ysEG>5uP^Fg)fzTk2UG-`S{VC~+j*Ne{3bOB7Ykxo`v> z1xNiKJNL^k``gcA`)?{&f2ls^+;3m+|Mz!aEvNcRpL)Z8yjZ=V{lRE6mL3Af(?j7@ zdKjEe$G{o?$IktCMyr5o$GQK$a%H<|{j6%GsDMwsSyrBU!*NFF7c@C{Xk_$K@9w{_<=aMj;@3o=xX>U z8b80@|A+WNJS*+rOXK^8{fEV#QuuH2!}#n0OS}~AALuDAMEeI^;>Q!5XEHJnMS_UDK{%!cI$caBd~e!j$iRPl$! zJL};`#k-o}72>0+ou|ZS(BA{k+3wX%)$@wDM+{sg?yK_O6GwEyo5TaX@E77lRp)nx ze-U4)+W%ARR(0+cPgd<865m)4%b53?l5aWNx=4Hq;%&XeY1wce@w5auN_-RAX*-`z zg=K7e-P8zQBk`M6e4;o5^|ak=_|EQXE}ivl5#sU#x?UMRxR5!uaEbU<^tWvtt#USq zvpn#t;<@R6{Go>gf%4+b+IzyEOX zZ06U&gT*sZ&%ukCgL)2f92Qt`lC=39#`YllKK~@lzJG`DJjlM^Sr6YY?c7lU7m0K6 zdmsl_i}AZs&Vw&Aj`|P2%eWiti7!#{i^NM&=izJQvp+?{GbH{1&e7o<@k5cY zEV|k5B)FLQ=-1(A*$(PF{0?iwSRLNXcp1Ef`52$W&2$vJgZZi+Su=Yrse^g_E{(OE z?E%uxl1!NAt1u4kEAb~Vui6KSAH^89^L*JkiE^ywR>YGer%>fjXMPbpM{<5e-`f{R z{PAY^LGfcg_;K+Q8{xJ5Y#UrIUYP>FO^3rZbSKO?THhlKhfJc!0Rfg5}=PYgHk9p~Rm-n@7fo*WtKF z-rhhX13%%i?KZ-_lRB_)Nvn>dUhtjPl|V__qZC zEwJ2YdzGibUrGLps^+cYid+~S#j96E3H+D%4a|qXx{E(Q33EPpbKw3Ge=P{UK&;yQ z>qYWQol_?>E)>($4N@CVH4fE&c` zW32w-`F$CE|Eo>nuSCHo=~T;kl2d}*4twjOFM^E{0bfmbMM&o;_nLJbn*8%7su}4XH|Zl zxDn^>*fQ~t!SHIfiTaO~iI1o_=iU#2F#Fq-0rQ&LioP7s7uV6MHt)L72rTxX7z!$JO><2=7Vqc6vYNtLL4wI1%MfPWJo=!AXJ z=4m&~{@U?VlGBDdJK5j147d;T(Z|jx=3wr1#?m=(JY5Wr7az3X6!Bj;kDVFxHkk9- z&RHz&pGil2spK3-zdBbij&spjD)EjenAh*$K`_VRNC*6>ip*=$+^%8Z9{yU| z8LRSt6_3h>4{>bK$A7!gsOMj&3~=kl|;Fz?-GO5m&Pc(2nK!++Bx=c062uC?Hv z==;Ai=Dkj+_SZ^&r}7(;Kd1rT#N)=nTP5Bf{ry+wQgE*fSk}Yfb1*0W?UbC$w^`1U zU8T)4sPkl)#Dmb^lLN)$>*3+zt8?H{a;)G|c&x;)RXH~p`B~y?ViBK57s0Y_1YhHX z<=z*3bvyhdbJTIm#8>CRuk%>V@cWEotWMT5KNJ3u@gSJC4UN8>{#`sB^`G7+&d!4mizg>q&NE!! zrbogqiKim}4A0SI%%3xtNPJQoEZ0=98uK%gBtAV2o-R&v!nccW42OAMZaN9ClK9Lr zc%Aq*jL8{U!-KPGVa~&h9Qbp|nUV_sBF<2C?i8nBoX_yQOu;yxIW6&tk@!~>VdAtr zcz}3H1kCw1tpetJo6`i#y(xHdCVU$|TLS0uv+?j!@nqG`S~=Iw1h_)t_;-aai{}FW zod=h-MdH&7V4jO}fM-5#c6UX>q zUL(uV_pUD($Esp}DdHcpO_l!@<8APdjOW6Ch@Xgt_ls9#S-8R(Z-jd>ALlXfEb%I| z88}c}-T@C4zv_fXi=S?RxemOHJ_d3fus=IP>WNita!$Tj3Fpga*9OB6(-@OLu5TMu z{7s2Jr9N9LE>-n>%QlPQpC$eb#yPNsIZ^Oo@e7HTt6LWuHFxVNUb_(v7q3Q}-J+O- z+Pd*PzUqcAmH4ZBael1(T(S{avRLK`c5<4A)kE*?RV$-eFyWTJNy1_ zI?TR*u5#G-j~d_@Y5$@en0>eNuVFk6ah~7J6)@NKx^nm)IqrMP4~aj(-01#@_$&3< zXT@K1!mo?*eTAz#=kS-o@aGc$v>k2|zlZbKo&EhZ8$K%Wx)jURBY?H#!XXl`#hCPn z6n}|&dc@G^Z;wmFAA8`j;&)46UZ7;das_o4{}25Q3YDBOad2OW ze^UfUF|P92_it0-OC)}I4176_dV+XPwwJ9fT&mlb|F#w6%*=4Zn%FsBOM$hfNK ze{>Gawe-gtc(240J7M{rB>aj5_=L3cQ?upj$@|6FN|^TxJ3d@;ehxyM=Wcs7?3VcU zIQS-M|4N+ep0k7SXlrG=8{vhL^II{@Ik^MZU{79y2TEYxBihU0_ay(M^4H>1=u6LL z@zE?;uC)+nI?VbHhg&ZGA4&(~S=Hs>+&fVN%e_0qVZr01ozqFM>@h;R6u{V!;uZWC z>TzV*4(YNDmTM{`I0IfT@$M>KA?_6ce<1FGYt6xX+3_^^H|7VzZMK6?m%*oHtlS-z zt5#eog*De*a(mMb_=+|LW+4u)4qKlD9#p!5a%WLNOT z634B}6@0Dn*-UZ&RK({?{*<+_T)!dxP=D|f{A>a&^@j{nZ9XsgH(`DTzeB6IjCshQ zBzULs*<<1;)EUxEJkklv+zyFth6gZ?K89Q%KHq|`H1cI#3K`jnxa=Q7MyfWmCFf$) z6T*3NaT_e_ZO9e%Fzb&`fnSz<{C@|yLOzlDr(+yKm@Xcj)J-W$%uxR zGLEqd<(yB(n1r$~({fRn{#Xl+Hvw6J%F)tV&bdo z!j7{q1(k>=O8lW*c!Kyb^w-JtbC!zp8hO|a=Sj{ooI7W+cxeOtoVZXO>m%kA!as}c z_Vu&M$ z9{7H7NibX@eku`ufjQCe8_YrduFc|g88Dw^<~G6GCH^GNqwA>nr8djeyQ{bq?ey*| zuB?X#iK|jz*)N5>mj+)W@z*hKz0<{SsGK{*@0Y@h#MN;y*PORI;k6Qf4d=S|^J4p0 z)#4Ab5$8O4qX_<<`6|9c{E>?9m-%xC`gK+px)J7@e@8PsO!B=o@Fkq9Iq+2y{|WV< zbpzvQ|E$}L{Q1l&LtNJUkRLi=j{lz}@H#nePA<%I;fsfB<+DC@EUy1{KKBVZRfzw^ z9E?eL7x50%5YF{yFOC(?`LnA59wRviF`nTQ<+%9OG*|dkiSJB>?-U=%gO`Z+x4>Ly zcGkg9N!&gb*O`6Ah`%H8T|w}t;(dkiR_0g2E#j7B_=I>*rse9xwPk-1e6GZIs`yCp z5epv8&-!5Q4Gyb(&YvA8;cWKH3-g|}%LA{L&;Hd4^ZViXs?C=q-Vp=8A)lS^hToI; zah#(*pNRhsgn2FGR>QLA3Hdu1J}95fZHGJkpY7}7XVGTg0g{7%i|y*md%-_wzwcPi zp8^ff#s3eT>+C-y zXJjla`?t_ARl{+KkJxCrA_7@|6nu`vqXJ>Mu0uo7euS*0p)S-GF-dazIpJHyu^6|A z9C2^-HzHqrX*9f??MK4vCGM(*U*l)9V7Zn<`>OW8l=ui`_9e`MTO}S|3S*+-6*|~w zxz3SwHFQ83%rPH>b9zp+9QVFPI9BrQILH5T)Nsxu$+r!YI>gmrhpH>cY{@j9j*gr+` zZw-di#Mk7&9P=5NGyMyt&czY%(~@&rCj7b>Q_$7_6Y&I9LzDR07>*CYu_7bHN%=5;*0u!wicFSxRvavAOXxKi!^jyDpSBTRNW0+zIo3n1@G6Pli7|}i zJ!@?t%(;<+xfJ=4toFG=? zIq)Vi{ySZ+fpY&1RrlqA4@i7IY8zN0exwC{PW)&M%sKO5CH%R>bKUTF;^peN@-yr3 z73l9kt}~CO!2d`N{#$LXb9p^3kA%6-EDMCAc^^SL=UyTC_hC%Vy_T+qC(}-NI?orz z;avG0#qbq*ud5@|Q|B3!a$zC*cXEe-p<|EV`wO4XJh=n`E_-of7 zON^=M8Wb#6#~sA`S6L%GobhUSw0K7ve1mxFMwr(^CF&f+zBDJprIJ%$1IsgS=$9DV zLGMcZk39HC@k{Estn&wq&!B%L{z8@II*;@JW#pg7`TrS?bzY3*)Og{G#hdbBENtpr zypjTEh_}?icZ;iA;D^M!(694Wi19m7uJhz~a>6&Dp7UOnbNzf7{2^TmH?W;>xJmp+ zCfr8jxPt@5F9gG3;uq6k&iU7U@Cb=-LVpL#K0owR3+6okM0u{{yc`MNCq5bj^Vz&I z2!6td^P27SApVNfT#0@SeoJ!x$%Z-S|ILDV{hrQ*f3=hNAtUXBp->>Vy2DGT*}bV628- zCZBx^H4l~Fr3`}<)8M*G7COZ=S@nBy?49_H_Lyjuy&eJ3nNeRhK6zh}Xz($4U5SbjGw{5|w# z*ldZ%s&@Dt=EflSeu-aL1Q*g6+hKBV4U1Q8mPve6Dg3thGIiWd;)F<8uFWtzjs+X9 zu*=#I=iJ_u2_KaBXw~Kk@#XQBE2bCS409aDX2C6@Q=kxE6-Xb4u6@jMeZ)$(d0JH;Xe>{!Y3YJ|v#0 zj&+b2H&FbSHeZ;mNEs8F9HMhUGND za!(1Hr;f|>cuy-Vd)Kgq`Ea?klczrWrubg;al}V-JIub{R}b@f=i?%n_Y{w+r$zD~ zZiJ7BmsY~3#LLkB$R4b-13rsxh2@zjY?&A4ye(Aum&s=f>tUYXM^t>G#2@v*T%T)$ z;9DjBn99!Tq8NFYG97lYSrdeiLZ`>c`dA|f_F*$X_bFi{7fY*`=YQ?v>6*D@zNr=w|HG9 zJb?DW!^F>~!|~#>Y}hS+&I?~Je%=k=Y{YLDZ>UCmfw(*fE)c)qggGWJw8BqIyuyOz zJI1hA)Ny6+5%#KzZ<3r>RhwUkE0bZ4!)q$%cZt8&2=5WUUJ190t8!tE!<*%n>--Rj zS9{e%1`vN&Z(B{5|c1w~4=2`TJ-U=XFsZ0ke+{sNsU{lGD%*^Zvdi z8y?6x=7G6asm+H+$=Wq722PaEHrK+uuhn7B>GP(wSRs3fZ{2pBid&RzFm}~w{RVUBy5!IKylCz^2{#)w#1pU3RyLhv*?D@lv zXT#@7{{B*!Yx{1M!#*BEzb>38pZ!ebq)Yyucz70F2H!6^pQ_J3B5_|Myhgmwf?pQz z_QD^EcVQeZ{G9n1s|&vo?^Vb3iT^Ev4~S1@!t%@&c1roQ#80CyaSj^e5Essx>)}B> zcX9AY$vM*r^ZGrl^2gb6XE)RqcZ0YG+K-d#*Evw-%#rxnxbMd;6g#Tn2gCza`zyr} z(Qv6a7}rRgtYglg40xl&L)B-c?@m`NEZ3~FH|AB`Z;~@KAC`0K9A?2sB|Z#ea*-vD z@xZb_amJv(7s)m291#V}HR~LK@wrIOuk*qZSkA9AE&{$*+KEGdFG{1EVg8QO=gIJ$ z62CYX&J$mPdM%mL>pmGh~@6TGm@ z0q2$Vu&m)ucMZHta;|d2vUWMIQu%VfbB;ru7t0)Qj>Bg!?koA@Rs1|!#m^TfJK@X3 z*9XD!%;>yTVY#lI_b0(}T|4pL6?9$vt+d}G65cNPi*c=8+{&>{ggFQBZ(3a!pJF`0a$O?# zFXy}p_$>Ks!8W*`coEiwOW5~i>9DNZ&gGb&ms}?~#hLIl@k*7GDPD!~xg>`!h2@^^ zEGdE?mH6r?c#Zf;6_+*5`IM@MbN(re+a)~LPrKo7CI4wJ{EK1P+c-<>5tlXGxlZ|n z}81hZjqH zQwPj*`hFA4>$;{I=G=Z8*Kd5aYP+;IKN|ycKCAowrLmIpv5JotZ;peL#GgjN6AjBVS06_-;&)}K=OCw@ zv&`@+kBY08>r&j<`Ep(Qh2i~vkLqf8kl`y0-)wk^Vf>(*FW0D#4gX?zpW%~!UlwjS z%J2fi4;n5qyvA^?;hl#6j<)c!$0s2qN?E;J3DJz>T1Xf}x4>5is=s%7aefmx=C(7k z{P8@)9*>Hvmn-2#j}6-!4gYSq!|&0(4aXV2&Tx)l?uyO4q8rM$Z&qmH6!zcW{;(EjBhK(`5VxAFy+A!B2FV=x8 zzT{Z7!&}6kd*GkNUo^s8i@wZ;TP6OL8|K>kRSnFww*ej-C^`6N_O7v9hqu(j+C z!2_9t`q?pWT7x2D6~pKL{KV<#~O^^fIVWorpMgYioE zc3RbWH;q1y<-TRBs*P*=_oc8$a+*@%W%uZJeRJ4Wz1c@o8j{%ewG)OYsVF?e5J%~UnA}lg}B@wU481|n%cKs-RzAYp5u>7pVHBRNo{ns_F5tjXiYrF-^y}&g-4$hFz-l&c%&&V$IeUw|~r)#dV%t_as z`LN7M*Zd%OoqYCTRokoLrLFJ>;&mRFD>q8a8azzW=W6v?*@ySOx*q;l;@5Xt zu5mrYDLz=nu=fq+a6gHsqPB5^#glQ|aU z+bD7TyE)f5xt4pUsoLaOuXkDk+{heNn~%@BrqZw(%VEsTO>Z#HXUR@nh&1*iECh@vz;uIHfXf#3y zA%qY@tZi*GVr(&+Y;LoSt(ozApY+G?e!X_z@16VlT<5y3bDis)&-r{l-;`}NaUPHc z*Ti{%vhBMXnF9DleQ*y@w%xC3uYmukVP)I%7aU<0SMZCP>5jm*;F_361i;=kGT0XE zTf>p?i+dJ#1hxe?t!Yn$18NxCf?w1VcSH{SK}|ch1=r+!L?v94^AXq+Jn)4~q`<@f zACIqLC+#)yk5u;5#6L0xPJSUXFausu!$t7NFL;pBxuu4ck2y8$5AUmCrSruez&$7o zu8H}e82D_BOalD*3m&XwUaV8@!Fg~^o)1=jRlblJVuovCJ|qOLsVzei#nt)6zRS(u zhjn#!zL1}Y{he!SOI!}z=tcV^Z0=l>+tpl?&($3ILMGl1naCQBfopPjE_QaF@}hli z3OxS>&ntmzVwD&G*TgDW*|YhD%(91Y&D>w1WNPa0iZb}r3z^MTa7|8TIpLa|%u@E; zcp-CI$=A&Nv&y!bdV8%%TwSy;WUgaRmzvzWft_94(bek+%zuLUrF(H#x4&c%Q!1Q; zjGsx2x5VcZ@$B-tMGU19GmIE^X>JgMCw~$R8@jx05ZwrIs=Z&A_69ND7Prd1E}dzg z%b)28hI^RAFj?Fc0*BL%tlCF)8HAo6MEiaqJklWgH$;C+>4`OnxiNp@hWq+1@#v)Z zEQo^V7(^^$ti}C!mxZ+76a7BU1iGw%e-iyc?kl^j$9^9%wkFP9vd}+6G#BIHowR={ z`Y)7i2asPb`gv*aarlDh(}LhL$TSeWt^ocFeo1syh45wgt{7iddTzoC#qgW5|7UoK z7=2s9|HHQT#b9JCy8MNYJ4AO=UHg>wwb+b3T@A>$XG7Ust#h0#~XyXyOfFc0^C35Rc?r-$hJSHZtiYIZ_ zy(^k7-r@=&&bsBI=@SimT15BfiyRKAP5UCzO)jC`51muR(2RaVn$Uhuv|XOU6UD>f2dBXN_GVHZOl%G3iERo@Y>kb@*pyg>5L-iq80yBt z#FoEtVfZ)*K1lmlVhmMWh@MfRJEQD8NBc_Asx>I&3);_$?qVJID(%0Et{@$*pnb7e z-X?}2_uw|7X)Ev_@HNq0@rVD#{)yuJDob45g!Vn6uSBMsh4#NiJ2)P8({3PFZSc#) zb2Z_Ofg9j2e{W?;DNGKVI*Gv?3Acp5r(H31!!#Gho^B!dyHX5EMQ|V5r;D~n2CQnu z7_q#`7c#j~4=?Ge$$HiC(*Q74+QNu%WzlpY=leTF#3H@G-L3w`#|jcM>HS#!Xs$!EShnp@OZes=sSkN@i2L-_W9kZ z!UqdB{_T z?^MA@X#YsGl~M31_&qW7Q+-`PPixWg8!4{tDu>65MxC*A{}!3$B2SbJ)MR55(JmJF zC-|sXnqOG74{jtqYTn%|6d_1Fln5UYC6ya#!1945Nlcz74>^+k6u7glTHucBS5 zd_M-i&3Zwe^f*KO-(k}G!xw3W z7uSXoe=TJ1QII!4YEUPL73At96@2`%MbGia4-` z8CU^RPYl$?3St#Xob}Y?1?e#LL^nqCu}(N2=7)Pnl)@*_c|^3=6JWIto)qn4WheDS z|E0)wZddnzF*mZ-%*%yU%wH32W5%K&W?DuOri2bWPFOD*(=C`$3$05p$znbfrUJVs83RbXWagVs2g}`e5wu z)ergcVoff9iMb(I^mB*!CvpbsNh^jqZ*FG0Rgw1267SHq`7 z``|uI-8PIQ&C1|xV)aA}i4S4oZ~7lBF!jXv3Av&46MubM(e-%*pMzVAu2(6{x~c0b zx-KO!d9FPqx>`zS1=oHix*Jd7N_^q(A#t%`*$4N$|9z}rB=H%nEi=? zxjc=Sgms1Mi(xuGhK0e`MRy<@9!S4EMfXu4JPbX-;_h1kljpiKtUEz)EX;3Hsb?Qy zlj)b=th$m2CzwQAAzq`D4dlF$-^Y3w1~1{}=uPpduk4}D7_!Bwp6P^TaBU-Ts%H&h zS#Se!-c+1Je5Rtm0M4VY8T|ID89vOlKa2iSEPM+2&&8>pM}(Eo*YDy~&pX1XGyDd= zv4ir3dTx4~J)s{=&Ko}xqp<}3mG-`3c|RCd`@=foJg@xvmsnkpT0!XSV?ySkn0sJ< zpW5i;ermhoM#Mh~j)vc+y^A>2v!_07xmLrq8E`OteJ7Twj8UIH@XulnB|d$Ia;-+H z&u{xgqd#7p>N!`R@$hv@5We@BY!ST$Jz4NPuGM0jl35Igit|DOObksnz8_Ndtf#$_ z@3)i;AQ?DJ#b&*7C~Y!eP&flr9xYB0>6(D)yHsW{xFeJ7>(5&RqaJBY!hY^y?sdyRi9 z#MO`5ZhDt~%U}zAvA=!a8+OCo^Oj>zzn77pfPU=k*APAI^V_7r&1s(`hIj73@4}^G zQ2F1FI%E7(3~ftb>WpTsc!XnfKkAI}Ioqepa0L7>91k-uOzeBxg~4Nx=TFYQ6%EJH zzMVhYtNNV|uMtD7Sa>e%&E8nGFJydcaSKCi`z?n@iJ^HQycYe-#G|jW;S>0Cv8ED} zeypvAOJe=89Nq)-_cV_v+laYwF*cBU{fN1V{pVXM4%BvImKd5Az{K3h7&Xa*zooW6 zVA~u56LT&8wzI*++_050TL?ddXLIgB?)9U#>+gx7y;)r0)OP)3QGesW6|QP~5{#YU z)OJ%n`X!#>zT`JSVUTXCv55xPyXQh@p!w(-!UkjMF#4~&(+)50s5@A(~T%0A68{t!^Z{%A>8a$i! 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

xe>FmWXLyUb6@1b5~2LuHAT;^|

^(EjXUtrcBk6E_b`QT%v3!i?unir()3#IlM~O8baaj zm9H}--;W>$IJ5dgm1|2;P=3t4y~`zUNBt=pLb>Saa)cW(vSPD%dNG*}%lDE@EY>z~ z*M;TH0^3wBk#~jzRXid&Ju-WfqkaRZg*IrVrd}d`PG9TOa5e(O8sxaQH93;+3 zA+v1zA*BVWptha#%ZYw8l7T=U9ZDDiaj;mF>hyX)VbL$dhP^485krA%h-VunyHn5Z ztW32vRVL{*2YfcVaB=t+2puJFB0!#0C3|p?*jm?)CImGiypEy2&b4yK z`x_Cj=0zbcwTM^J(sN=z8d^R-&K45QkBsIgwu3aLgAqw%)PEPFaITTdF7pYBGjs5GWy|38BG;|<652ZX zjPhH|0A+|vxS)1FwD#gzov3(RLic35t~*T^r6h-&D|bxGc%5-U9!W-dk-MM;OzANR z(~=cOJduheA?z!Yy1^`JWjmX ziuc(tM0{O`u9a^o`5Dl%Hl;cUhwe!*hv(B{a;ZJIHOm6~!Uz=SwdtE<-q^dG3NdE{ z%xM}tpNES~q;Dun6D1LhK5t65`jNi|GDoO5K7i3$dM<~JYbr0u)-fM|Qmo2Dt0gc(W7Cm$4yg7Avjg_SJ?cn%;Z`^oaAcOHq~7^1^8!@@y~0nN$6j5smN z3P48MkI-_TO;5$;X-aj{l(N#8S8@#Sd6gAeIr)@lSFVmR?$D-KwdDQ!HOVDY$`qwa zZ;|nQ%0VDWQJqf8c`Ry>c~-% zSF`G?5FqMlWTNv0S8fj~E_xLtz;ukW!Io$dPg@#0#*BO@?7JnzMb#(|F~gQ27ZucI z)zs1OUK-30cIfO3stX)LuPKCJw!p+k8aZr`eIX@5{0P9GqS%E_W#~iBlsZ}T2#OpP zo!59cRV-^p`IbHMEMZdGS1PLpA0xbrUgd=$R3P0jX`wDU(@aQez;a}DDvGJkqE&Bh zb~+}KSvM*)uJ#4}L@D6u%{I+_ATcU3khVtL;^jP?`Oc9KD&B|N^zxDI+Q=roBN!OS zzg6dQb7`7as6u+YQjKo1dKHD%JEa0iy(_I?xnC7FEA$=mo}%yUB~RmOqr6BY^X=|)PsT3-wDG_0%yraBazNgE62$YO~yHg$dsHO@+c9SbQ-DR2_L zldbSk-o_RmQ*@Z`IVgQ)l_zYhlqKcy`E%C-P?}+h>ec>;`jRuGW7(#@GbuJ~4v#vL zHklQZz|G8%?-Wd08ij$WE>H!=Kz)^mWtj)9L(aoT&BnXQ)7hfZT6%p%0A{P;4PN6Xwfb+Yl4DCJxjuAH>^Ex+8&9u3b%q) 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ⅅ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

R7Vjh+CB#S{{eSK+L4<^m=u%ibP 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 b}xlCTugPNG*5>uFDG(gx5_0TGI+{dr* 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

!qH|L8z9j>wN8E-q8oKD8_-murw;afVq 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

RXHLR_BrXmFn8a} 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� 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 KRRaG93H%Gnx4wV? literal 0 HcmV?d00001 diff --git a/bin/xbap.1 b/bin/xbap.1 new file mode 100644 index 0000000000000000000000000000000000000000..70dd0c1a6831aff4d67bb9fb92cd8005d4db81d1 GIT binary patch literal 3211264 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

hkYDXZ`dnka9p9Wr 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�+-I;xW+E0{=-(nn!kE> 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

~-tQG`@JY`A8+?ctl1qXQF^h7< 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®-3VVa2EV9JPVE6AbcKkA} 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

yHY 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%0A68{t!^Z{%A>8a$i! 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

xe>FmWXLyUb6@1b5~2LuHAT;^|

^(EjXUtrcBk6E_b`QT%v3!i?unir()3#IlM~O8baaj zm9H}--;W>$IJ5dgm1|2;P=3t4y~`zUNBt=pLb>Saa)cW(vSPD%dNG*}%lDE@EY>z~ z*M;TH0^3wBk#~jzRXid&Ju-WfqkaRZg*IrVrd}d`PG9TOa5e(O8sxaQH93;+3 zA+v1zA*BVWptha#%ZYw8l7T=U9ZDDiaj;mF>hyX)VbL$dhP^485krA%h-VunyHn5Z ztW32vRVL{*2YfcVaB=t+2puJFB0!#0C3|p?*jm?)CImGiypEy2&b4yK z`x_Cj=0zbcwTM^J(sN=z8d^R-&K45QkBsIgwu3aLgAqw%)PEPFaITTdF7pYBGjs5GWy|38BG;|<652ZX zjPhH|0A+|vxS)1FwD#gzov3(RLic35t~*T^r6h-&D|bxGc%5-U9!W-dk-MM;OzANR z(~=cOJduheA?z!Yy1^`JWjmX ziuc(tM0{O`u9a^o`5Dl%Hl;cUhwe!*hv(B{a;ZJIHOm6~!Uz=SwdtE<-q^dG3NdE{ z%xM}tpNES~q;Dun6D1LhK5t65`jNi|GDoO5K7i3$dM<~JYbr0u)-fM|Qmo2Dt0gc(W7Cm$4yg7Avjg_SJ?cn%;Z`^oaAcOHq~7^1^8!@@y~0nN$6j5smN z3P48MkI-_TO;5$;X-aj{l(N#8S8@#Sd6gAeIr)@lSFVmR?$D-KwdDQ!HOVDY$`qwa zZ;|nQ%0VDWQJqf8c`Ry>c~-% zSF`G?5FqMlWTNv0S8fj~E_xLtz;ukW!Io$dPg@#0#*BO@?7JnzMb#(|F~gQ27ZucI z)zs1OUK-30cIfO3stX)LuPKCJw!p+k8aZr`eIX@5{0P9GqS%E_W#~iBlsZ}T2#OpP zo!59cRV-^p`IbHMEMZdGS1PLpA0xbrUgd=$R3P0jX`wDU(@aQez;a}DDvGJkqE&Bh zb~+}KSvM*)uJ#4}L@D6u%{I+_ATcU3khVtL;^jP?`Oc9KD&B|N^zxDI+Q=roBN!OS zzg6dQb7`7as6u+YQjKo1dKHD%JEa0iy(_I?xnC7FEA$=mo}%yUB~RmOqr6BY^X=|)PsT3-wDG_0%yraBazNgE62$YO~yHg$dsHO@+c9SbQ-DR2_L zldbSk-o_RmQ*@Z`IVgQ)l_zYhlqKcy`E%C-P?}+h>ec>;`jRuGW7(#@GbuJ~4v#vL zHklQZz|G8%?-Wd08ij$WE>H!=Kz)^mWtj)9L(aoT&BnXQ)7hfZT6%p%0A{P;4PN6Xwfb+Yl4DCJxjuAH>^Ex+8&9u3b%q) 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ⅅ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

R7Vjh+CB#S{{eSK+L4<^m=u%ibP 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 b}xlCTugPNG*5>uFDG(gx5_0TGI+{dr* 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

!qH|L8z9j>wN8E-q8oKD8_-murw;afVq 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

RXHLR_BrXmFn8a} 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� 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 KRRaG93H%Gnx4wV? literal 0 HcmV?d00001 diff --git a/bin/xdap b/bin/xdap new file mode 100644 index 0000000000000000000000000000000000000000..28ba2bf72e21ba2f56a9cf716447f548d3f089c2 GIT binary patch literal 2973696 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

E8aS983+$Hj;_0ksn^kQ^#x73_! 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�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

    NnU77!B?;(RH;vd_b`9dc_zi3x- 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ګR@|%fYBv|qB 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 `bTnQ#hkDv{d6Q}Y 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[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.F<#Cv`BdC4pN3t1Si|RR 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�Rwkn51!k-Lz4lW7b#{gmPx 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

    0!vV&7!{u}z*zJ=O;hl`*cOx@} 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

    Fa9pX2GeM4 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

      FB-cQJX1a#blYO{ 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 z zTtjT>9!93=@`?KiF$e{?PJL>Ka$hl%Hxe34hnREr zi=rpUBf7;J#G58w8mm3ayGtx&{L@%)mM-?uz9T+z#)1#}e!U?C>FRe^epIm(G3PzR zisWL=KGb}C+&uBOnfFs$!?AqE*VnOQ5B5YCcV@v&55f_LvKMpl9{T^D&E9(81 z`2H_q_@waQtM?k;fc{{cI793Q>x6^7ohe@)_N^kvzE$LW^xDi=Mf~{j$p@x!iu_vo``N6N_!!~)g^;?&ztx;(02-0v0Ie#?>Hx{i~axn8?zi%vE zpF`iW`|$HY+~8n7d|DZhA5^^I%i#O_g~Q8tb`507V2>w*hu;v4ud~^9J7|A2p3$Xc zjL$(I-k<-D_0E?qmtLEA*Prts^L}{h59sy>gZx74y^PfuJRi@3yD|u8WL_9QzPT`I z_Nw}}+SXr+jm@#wad4eL7y9iO=%)|J(y5NF$zxRXdag`4Axhk9nZ z$9=wo^Aqo_Gva;!wLI|X+P)U&*w@M=gW|y0z6-wY3h08F+P)B3WaBk+Hy^L(PZnq34cH9DD)(YD$lnaxjJsma_si54 zHe-PPy-W7e+KX1~#l6@I=GTg+lLOcb!JC|qVqn2%@%eNX-PrDSjgxG;_Xgp>p>dKy zcfeNobgZ=F#L}_P!XRF`JQxcyQJ)md4o({joN11u&kl$1Lm~YjL!AF*T`qtkB;ZEUWUYEas z#`{>$Popo#Mtsb^FB?88%FMVUk3nxXRNMe`KE7W_d|{C1?ks!E*x5>d9L1ir z#X<#UUg-COd0P>>u$K<+5IP_EsOg7O*n@9{gKc>-8OdbMw z&-lSqMOnV|+J_H}-TN53jo#SZ&Ur%`yZcORMV;c4$HK$E2-0*4+J6*;^ZaL3F~0s( z<5#q_c;k1Nma~LMeJlBU?fJg`g=OBjeQ2RzMxk|gkcLyxdT$VJELt;d*u!@R>sY!* zv0)GYQxNV9Y=UI4AyWp=nEak>SeES~-g!ai4!{Zq)m@3ZTjW-grhtctmlShbGHHQM|+Rw-86bIe=dz<|ILVivbnK+75TE}&5ILC34 z^!EnNTI+n8-1yVcc!XbvU%O`Uqb0U~H)x$K7P|O;-Al*xZWgv*u|g7?!+gohZF=_O znKgpbm>sb<25z5co4SrlXUSurx6hb0AL5Em;T?fDa}oLUB)ZURV+-YIuuso;@qdNe zeX_nk^i4~1_Pj7Fws^?o!ZP(e-koiq#-ImZXJQ>o&(mhE4G()qp(kVfk3Ie#x-Cez zH~!*#v+2o-cO;vmHs0}RF|pO?_gfhlJ@IToTsedOjYEGjxuMLm6BC6i zv+U2gqm;FeQZ^JQOU0Z4v##&k3+BEl)`Di}-s~+Rcf}kw$-B8;elYZ&52-#je^XD1 zd!@VX$q+`4tzfsZCroCwwV6oSDgc#(~_Y zyO;*}$2$WiKj_a-pPtOKl#_#3Hik=3Rqu znL~du=XxOqt@mx2=pNO6drRvS)rFo3r-Engpq(7O&R3_s%O|Lgr)$CZ_E43f&)>&l z*MeitKLm8Hirn5?PYTY`YUZ3=hnP2)TUw_1xcT1mYbr}kf0DTBN%pvW%h)N^B{zJI zc{akgS+hkB%M^nWwecFn89(TZeWj$*Ke79_0aQz^~=x~+gDxxq4I#Ni~YVa<2|&%#0HlCd}P%uc=!z? zA0u~Nvz{H4TajSYhdj&i^AFq?z>joooaI^9tSuX!j1I!nV%3GG44tfOc4x3Le)ep( z$6t(sR@NB(jQhER;J&s@9^2a_clO`w?8c?B&^Nv%{J^A?XYl0EZqCf(nTdOSS!@MH zb1z>W=p4ElKkDh+f=1!-^#VM0PWAjgga2fm3)nuRb7g{~FZZKI`=vj~DJVmuOUP%U z-v+w3%+}dQoqe)F#21CJP}k$O{8{v8MR(N5o;?A{6`P9}zun{Ahx~TXQ*UlC?#XAR zmx{aSKdY;z%?9a~gp)^SCqX)648SM)o}UdGpS=zgFz;DTz6sZ2cq!65IBm7|46xt7ihO)a!;Ma}UPGnMP4=i1 zE|o*c$Y-K|+V8}kk#9~CeqVm9LENExd{@64Q_KH~OGGjN{%a@v^Nda=N7E9@jY7W}3t4hCevjaHpzl<(9 zIH1bE{t%}LHk$EqlD|sfo76v%Vf$;&QC}v##wMFslXi#Ci(y>sU=08r+I6vL>?C&J z`F-G7=8d%nu2A{NSnK?T;bpq^$+0&()Vb5%Yo8qPSQqd3xt;VO@#B$*_4zjo#@8eH znV9p58kGg)ZD?fdEm65}^_<`Jl49U5%})~ZZe$<5o6f{LzeBK`|1#P*8?R@K>7_fo zapvhgK7lc{gS|M*7-Mnum*j;Hix_&?-vR%8Ga)!;zhUx!(o>^r;l(HLEoMJX_V^_J zWPFyz`XVf7(+>M_VzJQtO5r|ve17AwN27;#l=1nP+LV65$MTrdX4b+2attBI65;U6 zHVz%XNcW?RQ8QP!ycwL}s}(GE^Hk%&@0U@=!8g9G`iz70$T)b)#9O0`19ZQ0lWC7{ zqj3ENU2hzE-T15Q@qq0&a|O%Sz{a6Jz9M*|7lrO|fB%FZ3!;llY@8C&H9BU#BN3S6 z4Kl}bP5rPtsJ#iay;nGCJ0mvyfPZ?bJ?L?fYvK;GcOVc8?j)9AZ_+oX3Wr}#KP`!c z9yj`8X}9|wKEB(h-8j83i2^pj=}%tj6IiNIeoe?W`Tk29d95L)j0AJAg#XE67Z)h|oosmAMGIZ0)@Cib(r0CQHxIF*CrT|84> z>U?`Y1zNAiMzK!f(e3+DU^SMnmyb=u57)$g4?JhutT3>WslGR`8d;ZGe9AuwAN$Qb ze5yave_e^O=JM2wYYxP3jTfhRGF03}nUN>gtGON?yU1hsn-}!o7SS-$){_}?$zZ>M zgFO?B@99sbQ{$dYLvJJ&y8l+y_w6?Mv)2r-#$F{GHHVUI#tsnI+;8k#0M_a&wk;Y{ z&W(BLlkCNLGHvIVmk1a4{@xt5_gSyZpKr=8X0+1}%qI+tnRAk>HF6hT*~9xyPJ!#C zNzElQaWD08x0zTt*|^1{pWL#(W0`PbPQ;G?C+*&yC;OQn{sNswpNx#{c!~T>xX?@9 zrR2L1>I;0Xe`W%<;n!YU=m@;)nc`P+yC(iL{yFrp(M5DBU^g@8`dR&>cWL{eV+FtD zLd<*f&+)sGd*w9rzA1f&zD(~*@w=Q~?C!)ddt8+PGjJd^s&a>~Mas75AbNm@u(9Q(mP@DW} zzGcQ8<-CWMQEp<{OnE(-Vf(D@kv&=F*|kWmc-oBpke)*4&AK1q<+Sxbo>f2g4(nf? zRsVCD^*vca*FTL`?)wRzKda~BD`@*Ea$NT#4X$1`ajS0Pd>eBr9tXpDN5|TOUR+lz zvN|tLX99BYo;g=mNnaDAvi4fAfcP>W`|2^LwFHhgg zN`v$=57^C_M=PP(jfFanS=f1ig6K(Q(G#>M#!vfl(R`0FrC9Z^BbohNWME|DqGc|A z!`OZ7hW4o~ko{6QacD-qX2nX*I9YMklBHKKTMny^e~zU&pR#_sKE1)Qh_&@Mt!Zkg z*8z^h=QSEdGeKdKolTRv^wFOXTkqES zw7jo)gPzNe^-O>CS&a$wW4y{NjP}8)F0k8wp>k|$h1q~@!j&sHgR7#nRtRq%Q4hU6^=cry2j7 zBYNka^)U972%pXU%D2D5eenIS6_?TaLwb%wsPyMCp-Oz+u`{>0lWY~C}i)ibpPtZbOElivMe**V{)6?!^W zOS8W~EEw`KfP@cSPxn$cDmd^TTXzvWG9mxoK`X!^x z`a9mz^X&Ro-zxMh3;y+!;E^SJxrwuaeZHfA6u9Srn}okMV+5W1f?#aUFrZI6ewkf2 zjlN{zH$F3)?lyCN8Szcm&_4p-HzJ1}-5$;y-V@$_obMZwV|amg^{}&1vqsTp^`_6$ ztsQ1O`0wmWr#BAunOvas!S|!s2Av5ImW_}-wL0+E=)fGcmqoLgQ)bdUoD(sAA&X{{ z|CfAZe$*d=v0rROZKQD^{=JU`pd6oON>@ zM{mUHs9Y5_1LsnlbC~O)S7Te1KSmwe5d5 zdMbJpdjYo;Jz%}WtaCqru5bqYP809b&zx~!>aC>S0nvSmdb}^U^QVFlPV5~v%IHYH zzaBu${AMKKm~|86?ynt@2isxtK3RIAcpcv!)AvuW@Y>F(V`8bSI(}R?+rs;Eu_FAH z$;*g-Yf}R4cl<%{*|^Xv>2narYl35rgv^}6R?ff?A8oE;8VA|EP={?xj?%W-SE06B z!^WNwf4Igz`Ll@k|EoTj4nlEZx`QyRO?7#M-L3n8SV~V%~-aF-60`wYN1s&HL_p-RKF=gK^zYeR+QU$Yb69TtNGoY+o@KD4Sug zmvKGUtg(1~xX{{RKPRs>V^_3n9{0V4(v`O2icb8}T9pNSdQcXV1h?7s&UzwVz-G6b z@gJNIwi$fVhj=M#|E%wMXMUKvt z^cgd*z?z}I#zMZtK8Jtl$Y#5LK;I$GqDAq`(LfvHjSQrR76-h#Jtx=u{aAD>#|4e{ z3`j2*6&c=3W!hTe(Y|=d((YnsOzzC1ZP*9=&bRlX#p>}St3%6M$yHEJ{B6$m@p&g- zOT2`BY5Ynrvv?2MiC3X>7+(7Zvw8CMhVx2~2IOq=$~?gx|A7o5r*`(pzyibp*k4#d)ihuNZg5<)tC3(pBr9{JG6h;z6T7;s+ZXf%c3wX5U77^bvy@`w+*^ z8o%h<745lWjIg)J#_pZSD2r#42lU}Y2RbrJedVi6TsmrfjU^w4>~kyQK(zN7-|rNn zmp)GACKb2xEQT-E_lFXkrE_Musk_wb;n?`1r^ctYJzC@BbB9vuhfZ&8F~e`k_6cqf z`JGB;tyAK9|1`go_fNCoq(`*z`O~!l%w1;y^X1dQ{7-2`1oD+;t=ic3lCq35Y9upa zh7YQJ;`D;eCDr60?=${m6xjvwtiGE)INQzHH~9LJGIQ^rePi*?&BANi>8voh&0wDx zylP+l;?c0Z%&S|lptqzdZuYp(Pm8w8$B@-%ILx>u$0{7F131ha9p4GR9mSo|nAV?z z^t2lPQdqVW9!ERRA|uDXap*M@`%AuRi`*|UNEPwmUzz!^Zxai(31S6%wDg%4^MTIB zx`r0FrFI?PW2xd(W%?}d9QW!CYg+VK%R;a3o@@;I>WxE3P0q~Dr;V?%=g>F8&qKrl zgR#&(k4r|Lj=pH-Q_LUxKStS zOXbTvKC70;oL_`g-p)9y6z}JE^?!M$%lin)Vy~SclgHY{bDptpE8|(6>hAWQ4P-qt zd8`M#XRl^GGkHO?4j3t03J>S>Mz*iqQtV9RyrW6mik)*~p%4GHrT5BAdV79(8hVX> zjX`frb!j6%mDMio{hMu%DRxjkJ^yi<_9pB380{H7HSNh)Y27ocUA}cc5DRVCWZMq; z{j6LL{Ybx>z8gzV=Bu97lMm?H*HzzU_^}k@Qfq1E+!lPI&Ym&xO)4Byt}l#!__`9| z+Fv&=L*HJrxkJ|J6elV#{5K_POYyDAL!aICTF=b#-R2q?e2dF@`db6{72GG$J>JzI z7gg+j>I`g- z7thdlW^F`yKi*?yo!1R%K4soZaDMwa@hzK&-FaAclsUsf-P1pjwvw`iUaX)P-Irnb zWx;Y5n2UWZ(j1NRx)!i6av^v_F=x-8gp>E0myh&^!L9eM9)^Z{G)Ia#_nL8$1+xH{ zhuFit*TPH{t}K`(9?TJM53zHv(Zej56<%A1KWFin^@E@eY#e&k*h1)B87z-EKi_WY zUm7UKKDkl$S(&(yI*lXk8C|>H>YDMD;C_#ASo@njZY5{p(XTBLj5lukKdx)Zow@k( zY(FO75g5}MIv-q1&xQ%!ztigg@A!wG-y-?~<0V)3@cCZ-j=`t(V_!3QddsKj&mb+n zU-agJUfjvrYs}s+?G3X}D_R!he>i85MdNbO;`=boM>)SB#+vQ7RW93X%XHROm&)X` zOuR`Ol$m*~d=+J8ou9Jr3T`x;J>sLT?Gy}iH0+=`(<{uliJ5Uz!hGmGI=ghZoOu$l zw^#m>;w0WV3Mk5l)@#q07p}Ct{9ce7^dcGi{er{~_Aix^d`;ndf_Fyj635;>W^obUPZOogB`7t4>n> zOIz-*pDfd}-oonL$}a`zQEq7r+K=B8lm*Rbo|j?Yt=y8a(6(Ve$NEho7W#w9_4qPA z)mf=G^PLjmzL`Hn?U;DtgZgSzjowBvAKN_D1jav)H9Kw@D;^Wg9*uuA`;z20G>;%| z=*0Iuc)pW!6=#TD9}9hTn)tVRb+)ekv7`DHz7x2KdL}&VaY-iHO&-LIANk6_+)4QN z0B`iw)5XL8YXomt?>?hb9sR^EyS>;Y{4%l2CSsSInDgyt1&e>@EK1TF_Nri{hekh2syBU!cfG$nKVGc+10`{D zj^>xlIhyg%mpD`Nt2{$rb(Sam967;zVUO@GseOOB@_8R0vBHMzSRv+k=coI6VfvbH zyD?o|=gn8uoA!gMS@YB^y{M|L*0(~(){L(o`QC<&LqB=JlY#dR0J7hlA(IjL8UO6d z4|)Ez;8N4SXU_U=9rwMo#yR8hc#n7HH+JfKyc1+%QO|hM)iy?FutV= zk%VL31DA}Mr)aEi=o$CD=X&{zIn93-{1~?D5#|Zt+-i96^yP&&3|-XiA@|;@96dBL z7kl2PUAUqD0>P;)psNAh-r5jo*Nj!W_sYQAzU^f1mD;cIVae}}rq`nLS>XO%aF)*f zy7v27b3LEF5uI%|{@E`_7AI5(IqOWqG&c1&k~!CkQHJFnl%w>V{4w7VZvLj~`nWv( zZ~k?V1|HK#$hy@TpJ(~#(|w0~(WHcZXPEngVct%{*ME6tB7fV&SmD8F%(?xUbbhPj zzVrH*j9K5zW&QRmlvk$h;)GL({LKD;pN7O2V}((2pqdl$r@g-uM2~nwuE}FC15Z;l zKSu8+lMnnMFs0y%2!{J#=w5ws_kc@@<9t4v82@=E9=ZdZiDV*l9`osc49CWk-zZ45 zcjrt=IOnv5o$$eH5>DSW-N-0b)D})EN0YxLoDSXLBtxqAZs?UAQ9Z${?#!;CW2#5{ zIa`3!b5DNGc>7x*x?|3Jzd1q|A93QJ%HPU!oWZ=9vlm|Bt8_km@OvTn7Iac(?(dI> zxSz|t2#ga&OA4)UsK*{*4*+W=gq8*Z!Sy} zh-U9PRtS!QD7b`^@^iHhs3PH%K$nyFS2x77agV%@y2Z|g%$Gh7FBj~^2dGT#^PIg} z&IR`Q-}C&!;;x}L9s@?@{@C#OR%|gqoUK^xXkNGT60y-9wY4j8-ots$1rKojZT=o} zoJsW8q(@Qr1LI;&VrTdG8T3P%I(^(9 zI+E8lH26SntQdMHL+>Sfz{#4~N1^px(MkD*lwYVg#HZ!kUi%Xs2KLR|ZYM=wc|6|p zYt99q>bLQ5ZaVVqytvx<<74AuQy&E<&n1u2$EL@ol0*ENWI}t}^}Bbvb1rg@bmloc z`^rJiB#Q67-whQdoQsmhuA832_~;rsK_7-_dy-_4*cChP-CaY+1$U5fKpPjJs~4!h z--0%6^3pH3r#`wX9h#MJ3ZN-;=%X=5_lLlVEJ7Dpym|)x5!!iG^!sB5z3fJAQ}^b@ zreZ7J^;n)WC9%u7a1rb0&~QQTN3bm)p)cAKoquei} z{XeVBx5WAcFBDx=dp?$^;afJuX;X`kbTrxzM7b7X|L|vlj8F# z-M`7br?ctLBFpi@chIXd0hk4N+=(_@bKt*OXS^d|bW2rowJfn=4r+^3mZEJr}Nv zsCOtQ-ICaqE({~TH!tZnxM;uSa1o~p@w+?MRXgJbqHfD<;E(1eTT&dHfE+exeEM>j z-!=4tQSvG zx!${D-*t=q)=QyqNd~EzUO)7~d*6884dOQ$F)}D*Ut&uo_4*^p7TS!YAW-#$19^}? z9N`gp{8;UHdQ<&LWbg&gE^Yah{AbK5_>O*kTfn8!JK4-g!uhOZ@#wJLRVS#wp88Xb zpSa(djIDmRFE3(8XLGyJmm=0?oj%%?ybe*mb-X*&N54vTqSf*;6}%ZeoON=jZA zh+g{K$ZNODD^@!l>C1U4SKp~UWZClYg!E8iXWExp;p;QKXXsi>Z()L1$8Fh`6Av9k zUX0UU?j7fbc&GiUbcA~&Hzy#sEiWOrsldG{c}V|7!|t8NMi-)YjAu9UdN}UjD+-Uz z?uNd&8Nc8lER$#E16e6^aM-X*<`4(IfGbDx^O` zTR1NUAK|?F6QU#Lg!;{IXvMg_Dt~==D=m zt2f>Lt-@~MxdJ-=98TtcA?aNCPf6#!{I-8D>6HIR(ut~kD4ZBc!iuBa$Wu!IXL0FB;m~XK6L#S zxc>s~cU=D-8o#^q&c5#^okhyAe}Br6)}K=TGs^vTq3cJMLWm z3U%ne$Zx@e&J;bev)~io-IagcAD|am4)b?6YpQp1?i@Bx`&bkg=400)W}Ml%2zKFZ z?&a@K@Ed+7u!^sgYyUnuXPud(c=M?#xhdLDC}e&HCcF3+AH`&mxwDW2V#{S14&mT$d3uDnq9%<4UwH<2q_+Z#R7*_TIR zhwHves=E*6xe>u0ik9!?duV&52iWxDODMySt?ggd(M?%NlvqXbz8E{dtJtljpK7sZ z4KGzj2Z%?WjXAl0K#yuw@73ID;W?N1Y^rb{&2y!L=YgZ}J>0*}{pH|#{lnePv5$1@ zXHGPQXT^fm^EW?oL~Ty>+ob#|{IlQYb;qNo%|6=X-2}H*^?CgL*X2@?yvj zNzZz{_BAh`-8(M6-~jjX9|x}Kb`D-!y+6_3t=Mszo*m}d;bqj{5x;60@$n${1N!?g zG1X4@Zx~OLR5pm;hW`?Lze`)iVR+M8vEK0PQcbemKsk=jU4^fZuv!OXxIPkHn zQ~c_ha?NRSyQi!CzIUr!*WJ@&td}ev>YE;)B$-(KyAa)NWo#)2z84v5E}Rc77l{{m z*v~z4KsQ94yk5=}C}Hf93qL0Mg$JK7(3exT_bZpi^O(nu@5^x~kqbIT9^OZe{Lf;w*5M*tvD${&*fS-JtMf(UnZ)AsgtSAI5jm&oQU`cPdlvMdjj? z@+Rc6N#nm0`HHXG2e{!Mylq84v<`Fvnoh`v#2hEWSn&DR*lpDuUU{mw!qJFwQpdwp z$CY1uGrax8>$KQ`TSJ3v1Z|6ks|T?U*mTjLHBFT*626{sMsGmu>iSb0NA4%MA@(0C(l=B7axIII4l?oCD>u zlkra=hks=p)TkafXucxA` zgmVozZ!tKj2hMASvlsf?qDk41LhK~=!XcOAMjoA(mYm-&n78uOPQijhIfwJVcWFHG zSWfqa_W2?`r|x9vc^ALukF6ih4}$t}CUV!D+|v)|iNW&2zJ4tA`oj6P@WFGZe)X3M zM~#he7<*Bwc<``qX9#4Q4wQp>dbWQVo+y0utXuEAc z=a`k}XRJK0*Kcvx+s~+PHHHUg9_dwo>7Mc@j$KmzrrNUi|1nrzeN=jA@4q`(euQy#pjEwI2*~^kN7lj__LJO#d@PJoY3B@RC$!xNWZHhxyZ8H?dTuJeYg8U zszASGWxL0l-&J-#=E~1@8+{Fzr;wd;{^w|H*na9vkVB!YNM*)ug*)~o+LJ09r!uRT z`+dKqvO&hu?berrKPmi~@$BLu;Ocs#>4@SQ6VH}ccizi2Igz#H=xF<-cl!$)uh z$RrYT6t5qyNV9**4Gqk$-gA^^ms55$HyL@4ey4Rj-aYL|{}sS@Pj`!KKk(j^nOCIM zpWQP%dif@|-Zi=aIgE$?;&RG;8$y}V>;L01QTxI1P?g5v|jqWQRlnz-vJ8>Y- zQM@ym*k_7#jyPy|E{7@@Sktf4XV2zUDDE8OkMcTlTUu}D8)xyN)~Hhu3w^0gxDvaZ z{0jKgHFB<_-$K1J)05O+DkDzqS0AWuA9ZQBl$bfcFB&Jm!E(;Ea{p!y(Ia@_ImB5R_vUoxABy6Cq0i!ZS$MMfw><3=Phse^@t@Wp_lYj> z=V~l~V=`? z=@5Jxd7;B~*yzx~OETm|{O-vsjl47;O-7vjH1g_?bPSR&E>7(5?1;v-?Gpz%Dla}o zWdph8g9Ev4ae}-jdP(f>ltjib<_vGHJT zBL66~yqR}o@Xfrm&MhfQw8y5R1LvtPe7R5#uW|8e`pC$DSXN_2{L7y*R<7Dw?AFtM zJ^fJFS1w(yf|u|`=yH9aZyQCg=(K$^#o9;drNeqfG3yn?vu1B}oo!3LdwiHN;jdH8SG}+O?-fHZB!&CVx=(>QnUVli0LyC$fdMQta@>vL$>sbrAjW=Do;Kwp@A_ zbIK-TF9)T&vM(yn^7X^>088JwqEGZ%8h^_CZGq~gBjtnX2y)uts!s}J3r(&Aol^g% z&?|K4a{5iOsOz33ogCrK_ea3|13t;jG2o{henJ6$SclcPC?D*O#%GCkWGlY(?)gNI zC-*gPT(B+!97zfBxZGV8ertc2XXZWMKLpj}MOdP6+J3Ek5|Ewc> z26)E09rneI3{-YJZu?jMPcgFm!)UoIpXVEiFK(pW4+eOygy$OrHlq|=nrjruk6Iq( zV~Z&_J~owS`p?Aalvy7e9-trPV^`D0YTB4BA8UClqK(z6=lj`K;$8gL`+D%VjNyFb zWb8;R^vYkhp;O|AeBijmu6S6!h_|*vu1&5lXRXZ(4qnRhS99aV)X#ghGF^NuuVaut!_JkyKb4m(7A|Yol$%oASC_iR zog_NK^rMl_=<~38>dJPG^X6eyWbquvrdyBQ`D!*^={ny?_uKvsW3yOo0egpR;INHo zH@Uq$%lj_Ndqlhg`w!W8rDwr$C%dh_>z#R|`&4nHu}jNL94Xsvd;(+eD%R6#JH0sa z{f8^s)sLItYa4v|<3qM(uk4QETjVs6agnndIr2xojrB(IZQv|@BhQ@`7%MiWoU{;J z#JeM7MR3yXqaW_*rmkXQGggR)6;odHR;A`ohK>yyD}o1ZGH{V&*Z^QANG|UI$FXTg z9tVFYHO-wxPI18RKjt0c<811e+O|bw0erB>;7P# zyO8?{;JHvSP|PX5Pk1Pkju+YM$vhAGz;}=MK<9GB2ZE#S-^&+}OP0Mqhx*#<#NHe7 zBb3KN15MI-6yk~EY$iM<5RSmcF8>pM|QiVfp*VVyB1D%`5d(sb1wR@ zWGg(#ph#t-;0gF}2Yqm+2rejN>AiBpmY%8n62FEOn>>!~4k;&fUcymMIi~()58~do zaN@#%mdl;3VRzCno^c)??Qdc(A5$CH91|BPUU@7h-Y8i3 z(Y~_z=w5mnc87d<4RPap$t68VjCnS7idDwAd9Q5XV-dG;$E58s)&1%mH{6%wlu-9g z;UWH;91H#HP2@op_m;`Ofb)Fx^Q!5NbL6GSk<_k8x(2)x!F!I%&!K$lG`Hrfm$>29 zlJXkxKw$hH% z$0?J}mdLI^=Y@h*u6*mn=%w-tl%3yKUj6t*l-)b=@VjM4C@aB_Ki)oR)s^z&+@E#0 z!uTlDk74A@JUy4+-}9Tt`of!V3e-x8*8lF1-=Vqv7^D z9}ORFQ*6RIf*GF`z-Vs3dW~QT_vWnn8hdN>O#PiJy31_+y^-k7y^&Q9h-Z9}OLn9Da09ZnVqtQnd}8C(nBU{V~2pChS+~mgq@$uUoqoFw!T1qNw9}$XK)r@Yv6ZBBq{m7tDiOpK3v{yb8h$j^ zk`?F?{9r5Q@)t?$a3<1!`SP#UFRA~|rEamtlkvMFvAUrh-mZGM*j)>5`Tv5~r>zq0 zykqm{e}?z9s>e87I5;QaWb?uE;hYVzsIieTXWCz;qQ?K3`K{LQjLjcCkL9n4nfwy% z-bTCYz)QSVuz)zFn0fRCtf80g*pZAJjyNTZ_qPw1cbAC&U6ayrts7m;ANxx#h&fI! z`^%Xddh7e-BhB0}NGI=0X>ER~XqwD5`&^E1omjp=e&Qm>d7`hp`nh{29$Ct`tSfh% zCs`YK{7{8-&*>sw(E7mj*n$D+SgNvozhs)K?C3*|Yg5yzpS_&v$e#1IEALl#h2uQ6 z_k4H9v1#dwzu^A(^!Re}2A7Q3n2~&`@A?0^9A0Q; zI4fI*=$+=PDb~53BQ{-t;`tfnd9>Rg--eU zB;E3LO5;j4oN*ORP4mW8n7IzNO}1RVAj_5yuhr*UTYfkEe@Ohp%TmcYn-|;vb;vlP zvC$pv;G1Rq+I8&iOUl!-G2P|W{frBKj~q=BqiI~EE2;;SFVxr|XZWV_F&ZCQXT!eK z4OS-SikEKkVB({DTAVzCJBj(#-;moNH|9q0L3Mlb68Xoby9<;fz>cg<&8+SwzacwP zsF+9oUu#<2Ypyt)m(|#P>yq+geCzA;l9eA@$R`K%dLMi#H@u7-NrXCe`2U5h2|YE2 z?(Ks%x zEor|e;?9-az%@l{CI`9Kb9`k)Hf>u@EdOAIyRf^Wy1%<3Su9`CU6Ib&@|=9bm0Su!>#Uc)t$ZygTSFWZqe<^*F(k$DE5l(65)z-076ybI(>E z=1~5$6Q5!CF1cgDGgtYeU{$BPvbtaW-d&k2w*78s7({-Z#JYpXGT29>@k0B=q-Kp- zvAovQwFX|SGH6$vp?OsQ)_-s&TuICz8A*oeh%27fCS9jEUD466a$<{O@uys^i6L@3 zQoAa;l`lMx*sxN%2A!JQ_CH+Nt^FzIBg>0aF52EecJhbpS(^9;veO#a72LncI5u{A*(E@TnF*P7U`YraU1cW?VI5KgniaVbYdey()IML>OIn(!HVQu zU!T<{-IeY#qcgLs)9Rb<*&V&?n~kV1UuO(3o{O35EoaP4qHh;U?n$kUVkh)Yrjhr| z@@}3>mIc0@81(E!sq922^5M_y3ua%=G3gL%LT*q819l=sjP*=gNph>~A2HSw#8@YY zv6iB9b;MXt_Lav=@12-_Tr?6}U5_sbiMPYElIL08mKxq>yH_ID?~Gwz6pK7T%-Aa% zK`gSrCz_nGrQ}E_^eGnkF|o*rZ4={H+BhVZMi$7jE?p6y1>Ua*@ecR%Gimcqu=?3A zQ(s|cOnl3_#_wpS*yCL}%bYsRVOY;z7PvNX9ChZ(K8Ze!!OhI4wXfWp^C&;_B>F&~ z%`D#|`2)9>c{|<-a?2i1?CMrN;4*ZKz2D)1S97cOzM30TKImL%`aj&gd3;?}_5XeDkU4FJ zCT)@?^fY7X43tSr@2LVJvw(nnQEy3$l$N%1Kv17=Z~dY&ID}fDRM6X`l!}P4RBQwE zUIe~^qJ~;(tXMB?tRa*dYb_yE^SnR%oRi*!6!i6bp68Dzuh+@BXOC;Iz4qE`uf6u# zW3Uy(9wyjzFyr;Dk7p#S4rZkCcV@=Jv4@jdM;0hvx;)O+Z@n*=tlD*1DtphBG1k$^ z0^+k2ueJ5w@SLsNrlv9((_^-Vol0~=Db}9+zDcX|a3#!>;%CBZrrtai#gri&=o{Er|C{xfbaqBR zTAwzD(g%fo)sFTPRE}iy9QF#z_$^pMIxo!=VBRa)#lpgi(_UN-bgBJ7ldcVZ(3fSG zU~ga6SCh27IPLWmu*Yf(7U1&Rm?fC@%I4GEKNy(PJ1MiTHfDKwWD8SDdnYJAzm>ic z+~tXG_-4&WU%KU}AHk8UYXz2YTSm)^w9lq(wcxpjaZ}}$CEOK5uhUf?zYFxcJT;;-Z0dScb$R7$f2xE&ztpQMk1_PdZp!Cd zG?szx`wejS24!Wmg;FC-nPI!AEgUVOOwQRNn_1=es!XpOwYP+RzS=Jnns{TsTc+qK zgYo|c_;Jh3utiUywv6bwwv2cUWnM~|S5Rh5WqRd^UUCS()+;kpzu{q5?*PZ<%#9nT z@l!&-MZI)I`n}8T2hqt0eLI1@(3-{hc=GbFXO!;*?)q>OI!MOPwMJfa$B@b?3{s}b z<6W$AO+O1i@IzO>-kW8{hv-;)0dGJTYFnr+oSM{@VNa(`QQ)0Rn=VkBjyL}iSB4Dn zNAz&PR+k^iZbf5D?UrrK8>IDZce2uLN!V}5TwNSJL;2Kpe}7eFdv$7mS7lEUA0u2kEpv_v zS=(CE95-jG<=a?>Gl@;ZU9vM)iLaQMi|esEZdtfT!F ztNWAa#l8{MnAVxng(m?+Pi9TeW_au&_K+oSZUF|$%VLde_fn3^8n9P7-9}Fo>393k z=!rDn4{8VX<$5xwIs0Jd0`@C{;-Aft{*%$^D?W`5*7jzqZ9$FYO5yTxWYBOda1Hx< z=Xi2}c(~}hKyry>B+e@wCQNiK8@DmYN!WP#`ozG6vb|z$_K0+e%CqN!)M(Pn_I{M; zLUL4cvORhztb5P5s$yS9$DZhaS8-lE_f>}$YCVE%Vu7DKo9a_RWPI@{&HrD~w_}B` zQG0#*rLGdePnxn?`bcxA1{;}xD{wR4et?s3g4@qz8*4o9xn_qYOIS<(&ya7(A+xn;MTA|q# zb?c0k_HaL|vapxK_TCzsR>!B(>yT_!!?X9oM!$|C?Az2n!~0YRw5U2dd$1>^4)xJ2 zua0xQI({$&hfaDO;AeqZPob0ba5$Q?1FFO9d8!WDsXBfsJ7?-WgBy=N2Q?mGEG)91y|*!|)mqFv}t<3TtzK3YAR5)Mj&E}fy9_s4>D zr*!kcTB@-C&uJx{=FAe;hnJDltsR#|v2BdngpX9X-+t2OQ)aqd#tPp)VrBo^ztPxJ zdTe?okXF1Us<9>djJY`YFAoRL(-&(76)Kv})5&uo&$T?a@~pK&g*$n(Ug2C* zaU*y9X`itEql`cCyK~!5b2!@D)*IrEne}FpOdD`O>;^YWxZ6@Sax^3;%xFv`(?d@E@)7_bzZ#_+KHP& z+<}Z1*;&;d7?M`$l!myf9raOj=8bi9iOvD+ARPPL!d8625MR2hp7U&kqx-cxLXIU} zOb2O%Pv*0--Q?#agvA;ZUog?^J)|dJR;pgMfH^uxa|de|Y@5eiO+Sn>p@0 z;xfIp!@>>3bxyQr_MLB=`zQQ8ilOyGXJtBjgZ%skYw2?Y&(2GnTzo8uE-N*5jt7rp zS;j}4*4ynh(esX1HZ(nvvWf*;4Qbhn)>te8UhJ~W+?hw*O$O%LlwXdSKhoQ;{Au%O zd}w{{{2iS{U778ftfwA{PN9wx2Qx;E>XxjILCgu9h{@jcGnPkZ|~5p3X|XWf-N17q8)E97kPsEVwTQSEa6N6K9-^x z;4!1C;h9VMokiKmtM1uB^niun?!whs&s^#R9($F$!fz1I5Pv7G>{#3nuUDMH57jkJ zP#x+wU;aiX^+H;kzpn8}*qaJ7W3S1oDvnuS)i?MlOG~>-X@|BGzA%A);vAk?3z+kT z>U+YpXZ!~8+id!J33-QUE`58? zD(WqP7P5e$ihjDT-qjKnj zEX{k`H>Qu!V{!ISeN@+2@@!QLc3RB8XYI3*Lm%*QMY&C(% zVPyTW;1r%i7Z1pf<=C|g#<4z((2!uX`;2@%X9O@lE*OXQ$4=qxuK0i)Pyd`q8HGb- z8^TQgfScLtj`dHrdya8VDdpd%{!zZ3+L{UK`*c15&79)57aT2DJYkg(EFKSHEcIkKw&RK`ge(V^| z>khcK&lTYOOyQh-p;IYWkJjm}g?3I4YxO5Hvc~R^J<(lJ$%T1p(=PLE z+McCvV{h~=rabgR)^QmW_{uH^KX^b zt7kw~QXb)(eg1PcyRerds{ngE41O}?m+z<3Y-2zB(^;u9um48G9zoYhobtrJ71eov z=)~B>Wa=Gz#Fox@r0UZ*zr*?sE`Pk0J{Yd8#62n)hl`UQTfA4}ojulE#yhqN)ps0V zZq>LvP#rni!(7W8+>7pfY!Dqgdu_wEH};6JOM~WY`IH>-qoU&z_3ig1-*x&{xzt~+-{8>JTd)Ifj6E!C!v>>E(LR=u57dUN75j@E4x3`}Uyv_Et zgiCimR_lXZ!M(RL@9yiJ*e^ZFUWNPcOZHjY;>tJJZyESgge51VljDs|qk$h8U+}Mz zeB;49bgW9}I92^k+vEqp9|MDE)9b4O#rrTwp4zw}706HYZ{1HllCgxl-YH278ZiFR zfd2{g|8TVAm$QSktDB=nR%4Ibl%w_~Ct2)6;x8}cwq-YQwB=&8Meurjw^DoT8arEq z_Ivn%_$NF7-VdF4YY_AS*q@p;v-CyydWcQ~2P4Ik!2d|bTBYRvwa7XhlcF;? zrUJW&Ll2xCYcaknMryB&z0eW7^Ud6ZJfU_&n^lTq{aNV*zV>uo#6^2ea`_N>ol6|)9=CD&KI^N4#gEJTTo9e8}O?7sl zs~&A&Y>JHH9PdDtdqQ%?2|-Fims96ns}josrG7Bb|-pk(Ot4OJ{emM z+tW8|-%0XEnvT0Tt~f8;oC)`JY=lWS`2jlazh8vBIGy=3_yB~WIqx;?vjtAi5TJMhQ znVjgCPM>{K>)~eULf7V6|reTdrl+Sx(@~pVpd@F>dT0 z(#E)N*OKdxC;B=hxgnjukp2$ctl!&`Bfv7ioSp zLbWAUsJ7AyHK1Q3XQ(!1h3e2R)}eDl$rP%89^8d`u5{Sbb}Yxzc|NPG6@EiqT66xd z&MD|Oxidv?^xgaU-(jyTG#j}@GRsr)1EcczjZbu)r43xxPCaSmKb~Gb>(vG5uNI^( ztnt?;h4@F4?5{mFLw~F<{qkFS>Z<+nbyoL0l}#P@>_E4cR>!^Rb;#aE@~Grc;0jZA z>A{QksSfS24bZsPhP$Na^x6=k4(vhD|HD`0Uure=>3Pjq)+zhY^2VspQX;{s0$v{BOTxi(8JHs$-EHZesu2FfamF+*dE{*FJDG!a9o)V zhuRG_;xgRv2poRKNI(YI&^8o#;c zVnahWC{G#;r>4X30ecVz2JJz3Fig}wga?BS3^#alqO%&Er>93mXD~po73p=Ut>E=| zdl9BC?L~NX6=*-gt1E-Lmbi1(9L`|cpI_O3sML&4cRW;;B>HXXPBj+O=A|a|JDhoy z-mT(CDhv4t3JI2Br)B)qfoES9XMJI1BP02|KsrR}3jBEVT7%=kd7fY(o%T7HTj6EM z!yZoLrzaqscxkecMUQALq;fnMja_#Sz8^{TciM%_U~nfrhkU=YR<}crRr*j9bKlT> zw6t(o>IT2) zh`@*27Nbwt1zfS_lO*9pUdO8bn)*s`1nI+AvmNAZ&c6ZAiJ}E?ah=|L8~bb4tgY?p-ynEoPRV5c zL>|s8VZXvlzYyAx-bgaSheZcN;4`#JoY9%849yE+GpDy4z+Ol8N1-;(dC`ZNe20+{ ztDvo1_9=eWgbYP|oyrBaPpGamIvh8&uC%x^@zQn3NZ5597>|ufDm?yq>X+_1gT4PZ zYIscD;W^)G3$MS&@VoH71JHIRcBrG)0moY40j41EjD*%N5Im|QZHyTF4we6!phM2z zeU9-hJEsABQ@6Q0i+U$|_%k-ce1BZ!g71aGH@qO=x5dNx$TXZ6fCuTc|81PJCh&0H zsP>IC?XHdq=ObyK7@W@=jB^V=Vs?QKOELZbemED;24{f|<2x+awI}qta4y|@ zhVV^4csL*b?Y8iodo_=9KGeVj&WqQ%IM4QQKH9-NW*D5uUA{E_x5Lo0_JKzF{li=% zf3~^U+Wkv-70xv7l?M9HoT2lO!Uy)PN+-EXWglwbK4sH~C&-_Q--lTmGqfd3_n(n| z^pJXrsfYP~P(7o`Gt#SPv{z4YdOhelU#2d@EBXDB+yAVSEbCtA09(NUzI*cf;C|Bk z#MKUoLoYc{rWwcRAdjftv~aW5Pn&Zlr^OYDcFFSwc?_QbubLNpTMmDoIx#KJa5C!v zuKjz~zytcceytD33diF6e19hmC)|xb2q!a!w9QVdbISX~)enhF$H_RgPxVuG_7J?3 z4at{|mm)9UrQoKId>5v{@*m^I)mec^z zPZz?z4r?i`t#$_ElbeF*b(^i+TFP&wOusyDe#vchX+`!`!_6;E?HAj{qYA@gk%NLx z;E$;_$Tc2s8nA2DIPuoYYiUcM{q#idA<4$dYX_A#K;Bo#+v|-f`GZy3;BnIa?=We@ z$4UFtFlj@_N!vP1TI07i3Cu&_eK)ON6=z? zGG{2P7rN9O15Micy$#*;wuoJ}S$fiq(Pe@OJ3r~P<e$W7LRGnZ^_!O zy-57D{ZA{r0G-htk|(8$9Hlu1m}J+KqkO<Y=prEg7M_D+{@eZ`wRzZC2F2FDp9J!N`O@*FLLo zg6*@TeSNcTAgqWm(@)3}v)R+0=9IQ!Kbc@Nh6Eo^U`In#HpQ~r zRoNAkTed4JD!sS#q@(o>EtGk*;MY|KPRmjkTDl|0ud8e*eNfjD)x|h5epz-lL~B)^ zSM~+?vnru4%5?t(^Qp?70nBP!nb$UzJxyU=*;7P&9WH#bWB!oJP`}HUD&@*%*YuUv zkn)2_UtLdMebV*Oq%n1nGk?Z6;w0rIkNS6le!tJy{2b-rPb&D)V`KB+J(MFKQ{~DF z9b8P=UnlG~!b%h-n8CsI!9@Q~;ez)L-YZy_?b}Nmd_4p(loHmX^`^HUb{q9kPOw4y zVZ@_<3)T{5LANDoWA%J+Q$qigq>a^c6z1XUqrw;TrSUHMD(d66_>g?x5+-^#_+mV1 zZ~6x6U@twGhA5IOv9gMpyMdxcAx+IO5{I@l)XEY!^R)zo{%^ zSHKt*Ou&LpIq;^!eH{g1vTrl+X`RmAllDvJWApgBd{K&*QRXztRM>0EOFt|mY@%1s z?-b_s!yNFheVVzvpXR+x{h+!B={dcA5YOa%x8H^r4#GzdhHJKJ{zl(?TYJOy-h&O> z4@(A@-(v28$Hwq4eLEVqC}Q+wg?Ie?K6eAlz$gAXnoz-uRJ{ zKE0AKodXj;UCeLcMf(!Rqwia2-z}8?&@uXc>rL8zi}HcHQRvXI0f;VAS^E7xd~F3~ zt)Q&CT)rmUzSTilD@+-#4~p_`_$B%#o zWGBv?7uZk#Zz`?%Vplz75)RzrlNs3ezahJM!@Dw?v$tmKJ)=E~@dVz$>xdovb^>4Q z^>JAYowPSN(hcPM>Dc?hzq@2UlTW;KFM@Z4>HxE|A#v0R zeD#@j!k>f=h||6&{=5@M--p(3rax|`KkARs`diECkDHZGusDI=+mfjrYs8QBonH2? z%%pVE=|0BHIP&OvA!Vb34-|;5-Es8Rrzv}(@}VaWug;2Q@2ZYkN2;S?=4-~SRiX8( z6Zp!nG;e^1@NR6-X^Zi1-p+5W&4>6mXFVR8&3=T}7VGaRV=HTDYqr{=d`@81W5P9b zDj6cg9BUcdxrXQr=I_almH$}}_hr5ASsT&ziQbKI+pO>p0glin;2v=S>erViq(ibZI5Ihc%v8?TbWvsXI;6W?BIz@At z%xBnu%O0`icJ|sz^gU$m*14sUA#?X|<45=zNq)6MbF}QYa`jF5#y6Pw(~e*a+SoY_ zK6MA}p9l`cNAj3ojep{_`C_&wJLt?v$&mScxccSurW9B!kr`CK>b<*$@YKe-+l`5Y2iGPbiP zc9POC)Y zDI-jLnD`WN+W$tsW?Sf%UZm_Eo&!9rdyY1drqhF2YtZQGtV9wx_W%p)WMcym-Z3We zBIOugew@Xf$(}N2=qx+d?8t8+XXfbYW=DKqYhd z3f5^)TGp7(i<8oa>l{F?()?ta9oUkQtT=ozzo*874@`}7UuP_zaxdXMnz>N^14ra0 z`VXNa5AGQWJ-hSP1<*zQ2FgCHa>%zK9INQOFdm3uA46M5@HTp6-XZ8AEPhP6XQ~a- zzjfAG7IddOG~R8mO`5Z=u}7k3&S3mf$5?((XWU4Z8T-?zslfeHQ^6-QlX*NL-^O+dZf zaW@JwM-Jm?6Yt5qH}alc&l~(B$J*DR!)wuR%3R-utnAghRxk=j(8!9WdhUp2-cF-= zvv1FOyp!~jp=Y+%+l&m?_RF7#2|rEYUOxH1Lm!L(EX$JIB0h1I(jE&B+~I|PLgAZ9 ze=III!HYXzare1#x?hI!0`OB)-bd5oc0U$8jTn_F(PCvW;>#e{$Uf9_R3&FR!Pv}Ko|3}(c3fG#W9ls1}8+yKS z`G1fuYO~8rPQ@p_=H_zRnxnbSvu()Nyt=vG$=_UW#?Ht?wKbi4!_j=kw)T38*uTqY z&UcENZL6p`KUSnSydkuuK31f)>S6qAFb6HveCE|vabQZSQtQbhjD-&q_hfyt{0KfL zSXW_dfscrLH}HF94%lL;Jf%79n9mHukA%}Cc%;nqInnS3aKczw*$=*~Vqnj5E z|JGc^o|m0Ze^#;1)VR=FU7sFJW2XD_;D8S&Zdknz^B9dO&L|}nO}vhvPa%9a@9FSa*4xoJJZHjZU)OKyn$8?H7Cd&Ueh*Ha zZ>-#k?^?kwT#z@ZJ`g@=lWY!xTWxqYZ}8{aAY}BOX2}L2)LRczo%$a8nRsktLiT-m zjNiK0#+2kD@}{JB&)8CEOD7WIoyC){G@_GYWOnGHOL7x)K(^B2UqbgkEnp9;5Syzm z__F*nYG30k8narX_ti9ZwSs5StFIUL=;%_>CUVJ9WR@W1oBbcH2Pr$J{WJ@@h|0z_ zLu)(PwGkfLL3?)6uC#e4DS9G*NcN=6 zUzbzA;;vUY{8pc%JG1hjTfwHd$!T$ui3^LS=^x@E{o02YEc9K<^qpG{zRlx7Zys3= zjV&i1{ydtyOdT8Jn#Vt|AH8;cz*(GaQSpaf_bkp14_7&l2cuin=hUY@F9dG|)M@&i z-{otvo;s?#_uvm&!)P4I|GUPhp5VHyZLjU-ybkY_KOe8n+SYkr*0wJ7=|RrxaR1)h zy`0(EL)zFzr=XTG(Mg&wL)SiEVyugYl+zcd(BIOx<|+-pCku!AUBj4&GY)}EWAQ}s zz!!zvjTBbxuil!?qri=Ha;ZGc$J(AA2~SNn0|( z{}O%UOQm85>GaKdz!qMLp~0OE+l=iOZF+fi);8qy@Aa>teZYVmVk7HWoU8HU;!TQE z_)y-AogHU-oC@HrgXffQt#_pBsstY+`K|yTV|{!OF5maztqsVLG3yMC9i@d=^eUaw zdwEZiteu`WjVBu3M1I+BRMFOOpUVeqy-nGP{=Z5-^vWt}tB;j`Kv|`JS;`L$*m^6! z$}HjBfXY)jgvll^NASVh0`LcW7iknux}!>`xHO)S6pt};BjKdeJeH$z#Qvh;>t2`{ zTeNGep_@mH&u;cw$O8{1PrlyA8}Gua;>n*!eh)8>)`RwrsYXwxwLw`XGPY#tVfykt zF!o+-_J_?rst=>WsH0wer?&3on>fKYUhQ`6XOhxuihtyGTnrvtjGnVx@&934SeyB6 zv8;8pWjDA^ua`B$pH*i%&RLsw8(%}!(K5+%tk1gHD`hQb?267+Ja(G8TSk7-rvpDe z!-L(DRbtICh2^p4>{dS6s~Q_=>{Yejsxshr?be^_Qa^L0*r@XD+%=x0{D&`OD*f>K1tsa3cl((nBHh!AC zIn2kG{K*SX!dnjGo4c`s-5#9M6BxaM>IFvZn{>{ceGx;~{Vh%C4wW7oeC-c*W9whi zGclQuy>E$Z{ju{OVi#@t=s&7ccJyAI0p{he4y_X$l=PjStV;2Yhi&VLS13!%$&YCgs1+5PN|?rTZ~@Bk>~5`Cfl>Zr$`-;p!|W zhcS`|oSaDscB>7*t~SY!&Ir+?2fO-ReNfkw<%}R+`daRYamNU4$?OZI)P%U81>{_0A~t{13aq4Nl4tax-I9^9*VukEJpU2fgwtAkD+bJb*1P;{md9Kb$a+Uyn?>hT_@e{xcC?TI&{a5p*^kXb^kT@7X0Q*!e1+}3l8vA z+fyAa>#-Azl%2CsC?`ls2uqN(S6+AemVGBP`YKJXRn?N;e~#DRj>#rKHb2B&~v%#R^3|$ zPK@0W_7ZorSI0GvNhT`XLq1O?PZE|#n1R#VSC~tgbAi+DF#8J8HPrtY<<3<;`g9>S zAP3l22yZBfM^os7d$7Y`FRmB6*~5%e-J^X#Fj96IWiw~JXYW~Oq75xjPo~ZrfDhHP zTJ2Q&v^I&~4*2y}JaxPa{)4`(O5ezr(fi!Nma!Fj>hbVbD0^L(O>j?U2#c-|#}p&P1oh`B?ZMcOj@A zeIqNS`^XwWd*9r}$vVfnx)ACbDpQ!r)=#$>(gqcwT#F3(|gL+S0LjA_a%82-=N zxGZ(7jVt>>RgTwIBYUg-ZsgEMGos=N#og7mY-lp+W3^HC4!Ykf?_hm(*P+a)b?8cD zy>CWEKj^9={b$lYy;(IqqVx6!8yiXg{FCc1p7ICvA7z_<`+uNakNyYkD)HKtEnOw! z(460N0y}hZoaKWjx4-wS2fPNKUTVvNzN4s{i;dKzNzP#)9GQ%+(kjau=ZC8OU_= z;8~i_ZgB6#i$1Wj|IeSLKfU=Z^f%3C8YANCebtRUJF^_kYm)7eQwHu$8n`nT-*y%_ zW-WJ&j}D|ewjXTxD7;}db$?vJ`jGY@%4(7@Mg1l!1MbHP*F>GH@4D#(d>VRvX{Y^l8lj`q^#u3>u$p%zC0zn0?rgp5d2+JT2jd=`*u=S`kZoy;2M0#!H7hA+8qbGp&#*I-=0Nd zRda-JeIIin<(WCsyQ@CFvcGd5u+LRK@#Edhk?h}xxvwG0d}-#$y&o_~4w08k-^w-; z93d|nJgc6U)VD+06ZhMrIMxTJFh3&K7}}Ao`8h_O2b!NUqW~sGn;WGz^n;+3n%OAbZdyKDS z$IcZ-lG%Mc}WkL4a6yJ&5&>42+jt%UOBX?AGR$Hud zbXT!$&J42-GG~Jy%ZLXKa5k8_ru9ro^i%dplsj4ThWd!I^U*)#$6ft{WC+z$J6t`L ziT*Ct11&A=&9bfDtL(zqx9phUZt~7GyYfO@dK7bRdYx^Jh_yJmtTRiMMq`}ywSkd0 zdmnZ#_2ue*AM`^O^SpsuIv{+^hYyWh>G}4wt<%YSBs0ZYB9(TgdD(=aeE{sn_dNKQ zkE{W|-LYl^N0w+@{ebRAdw;tBK=h_<3eKqxivq2yH&-$VWwnM$?~1y zcz&C0{7cDytL)w-tL3k*vr4x%I62@^I_B}hBfqt#G5d`Amh9jJe)*Q>Z2xIN2sQqe9~jo@kTFZYzSm`V9wBn$j2VzzOJKy`nXmaDtC>t#1~fSEzz_=acrM?pWQ|NnLsDg}n}5G=^tU#;wSsdsRQ*ACim( z45vPcZdtN4dK1foWrFnR(7Vk%XQM0E8orXW6S1oZq?otk8*I@kKI^&52|K$@q}veY z%zQ&s^jX@)nfdOkm;u=oIRu;G}jH<`$Jy*=Q53Ztr1z{$nMC@Ki<6KuW|784KC^pe`wH}$i0I(u64B5 zDb=D0(FZiz102t`huGJkF4`*lfDVriTwelO&oFMtTjh^2`Z}DfiB5(OnR_0D`}S~4 zkLselAGQZAtEt+mY^sKL0*CGyrmrg7K@9QZXt&>nDw<<-pwPt7wQdu%5fl!DBkHQfNTXWMvJE?AN>(e?+=BGAE()L4uz?B2u%3@h?@02vQ^>A{=QGsH%r=UYoqgb9{i@HU(Nv*FyM^kPA+%%0hG1XIx{0#1o+|hB zb}DN-WzAQ*z<&fB6Z-djW?T7Q7QCG^{L!tNjqzD5Vq>KrpPse6^*S*1AAa>k?&pYYmW z=`;SmT^_HyNp#Om-zQaWS{QskXC~z*#e;(IW5uuR-*=kcj%7_zAEvE?MtI@ah(-GS zaA;U}WU2o%dN@}CEML-^RCMjlG2Wf-!`3y{E0g(rP+i7P9cwZ9c}$04V7$BMAzuF^ z=Q#)V%hb;FHUXRHvx~M=sviB;9oB*^_K2f9tVeC-H#%eg4r}a@h({z2iHH%{!a_|aa3-5 z^_;DgBb~qO@sam*Pr9o|WsX?l1Qx$c+iWMW#GKz?Jol+QrRxZd*FD^{!OEu%BUCqg zTwS|EbGF9mn{^?lDpeCL8Ayvfq_n{LHv2J79sTb5Pi;x2(*yYaqVV17&6mKHeW>2x z&5Su0=c!)cx>e!m-oxOwiah1*^|oX+_FUrf{fDnU=CX{-SKA!J*dQ z`5IsCS0#R-?^TImc3Z z%@N21v(-zF!*hsL)$~hB9@Uy+p#b5NjliyBYk5)%iu$Nx1|3 zeH}ipWV^|_H+yw3mXk{v+PCkx02*nrZR*ZaoS&v5(chjL&PX;5^dH^7XjuszkCCf8D!I zjvQ5f&(6f-GryXX#%G4+-}yfI+l>oFNyHcNav9+*sMMv-FH@%0$ z5>DWzZz^9a<3ejhtquLR53j|aWLEme*hzsujgLE9%{hQTspbza>~@8L_eVEV9(&rd z>G$pSPo*C5?iR(#zCq)_q0hbWhZN3}b`Bu)B`@wi#c6(HZd3nj-H_qi&h0A4o4-_!)?T_F%Gh$4azb-ndpz{|pN>~sO)@sWfmK=yK+n<(58#S8$`5=&I78QYL^i?Iu>i85Yz)m@(Zw3j$a_11 z(OW+g7FE85DpTRoAD}xUJgzo|n1A(P3utkF@#6o6&)BVQzepcBMr#!1MK+MHJmw5n z4!eIMKG@v#lWcvDZXWFzyesY2I_AbloJ!F;<3xLvf%TKI4JAFW_dPi}S*URCj>HB% zW#Ay6?l#dFQ6J_$Ru`+<4ZMs8dv&!_xo(m(cH1dV<+rCMC3A+haw$MB@wC4ZA1l3% zmHR8^_oMsyEgdH1j4DP(@n~eH@JD+>j{+Z00NLT_YU~bI2c1&(6DqKMXANdm;M0CI z_IIVR7E58+URV`-NXxyoge6DU(qEig(z!jqze?5SA^kPc>o5F3AL}pdx^;d~cHISn zb4VWBgE6eWrHupY^BJu9lva62qj}5ljUoA`s4kUHJpMS$S&xGnPmB@2{do!>l8?LL z+KZQk=|~#)31kiZ!qnqY|&QRG^etU-x^z98KhVbdWNOUhGbo_p}0{V(i8!IzS=V+|8VqvvidQt-5*5n_38BPwYlKm=*Izl)-e58^g;cY zHfHcY=#D+gF|@9{o~-2Q+y<=!a=fz=qlVCLgT58l#@fr=_291C#;ZJY*Fkeq>vQgx zjSkw&lAl+vABqfrW=}#ean}}WQFESxdl~IPV<#<-u?=R-h>mn0mdeUypYhMC^Ml$# z9&9!KnG)H@yI9xOd-s6=t9Wy<^pT#f?|H&xFCd-Pa-J&&*X6DiNu#+~>rBZag@QB9 zSElmH9?8GY#giG1<%J&%=Zi1S+^92c6JngJs-;|TUyfX?v0qMok|ise7^j?RsuaE@ zFB2#KzwaoGV3BO8e0*1hm4`I)S?lK!j=Vg*N=KfM@<@(2wkCM0Nj@|s)2U9+r@`1> z{2M$;-M#o$>}!Z$t+RlFnfBy%8MxiEca&9#oMO)2@mum%Il8GJ^48Tc_k3P1@9bwY zE$NTDpF?N6YE$lb;qesgb601^p^22_x5?TYd4Y8DgDpGcmnzmLS8clMY^ANioY((UW$hQm)b0|WHfgV!kBei0hr#2dDIYx{;IWZnv+R;RPllj zne$BQaykiM}Ca*h23=hSR&{e_>cFLN^q(6|1DBK(m zmlwFWWc<4FXNlgN6&bt7)wAjRRDr@I52V*k`R-gK88sF-)4)PH#_l2IcgqW$;?=J) zG0@M-OW$DE>Gcg|s6T}J4Yjc%`DxO;OS(~-BYXI*aiDjrZIwNm_0(Z-Ug{v$3hz%= z!*@0&H72w00oB`aQ5>D3JrCHmPN-B^Yi2w|d6J#Y`8ZSGg^j|K=F70=ON~7v2jDZ8 z@M6jf>rA+0?}PX*Zq2mHTN|vh$Lp;z#E*gB6=-d&I`|g7yzRAj;(Oa`vCn^u7P)&; zb>tya4Cv=u>ypxul~GQ?ZeXV0-h(&6D*g^W@Uv#dOPS_WrBxpCi$8Ks?!ELvocgRt z>qYXvto-$Jn~!n?s@u6{`ZVS;=+of&L1hi z`k6fPb8wR2^wu^9HrVjR4N2jBk_Z3Pp?FkTTBA_bgDMMM!2xK(tb>F%t=EnRgNL_o zDj)Uxc$@C6@#tU2*qc$#nW87n+kX9;>&YXY_utAdo}%*DCskVt$WubSQ-!A<7eA&S z6*gQsYKI5Ujp^_xt@8NwYJ93*lir;VkTH+7_jquom4BI^UUXt)5qGSN7609m$yjl} z$7zjse4dQTA6O{Mmvv{p53Qf7I(@#I-WCrQ*_awzJk?42K=%mU&8NS;{B^}Jls|DD(@oZ#aAlEzqsnryUe*_=EbT% z5-#2%T0Q^`V_VF;lM1e`cig!Ip5j>6r_gzhY4!RWoL#OyXeA$VQWZG6Ncls|@k4bV z^#4aZdFx!|*F66Fia9T?`oUc)TiTFn5R2 zoyeIb>5}1dOW;|y+J4yc=L9@C-0jmT9?V^joL5hDI)T;r8Gfc6d}JTYN~8wIt^JhZ z6uveyR`Ga^%SYkynW`i9Fg!fb|BTx7e)?;Cn;*cZ{K0k53G;8ICs!DKI`Z*0)v5Z` zZsCbJX`66la1EY?zhm<5GixPBu~w}he&JywCmG)k+-2;_OUOq9z6$uAh0KI5%fyY4 z4UFah@$S$UEJfXnow6ZrZkJb54=y-4rwP~!o~4w4JjWT8VLk7);SPT=l4 zBo`>1f!*cH#a)*?(<>ca>SC=!?di~7_7Q&TjG!L|t^P~j3THgYuVGmEqyx}9_ONYa z48a=P7?q5%m^#W2P#5Xt+aq6gRE#Cb80Jn7m)2ZfLp*B?Tk`Zf3di0`^M>L33MZdr zjQ8Y&M&5GEF*GaRDy$!@@}^9yYKJRhXuqUDVV;aJPzL3@e2;mVdjH_{r~FzRQhw#3 zyjQ*YHCGPG3l4s*Jcd_OhCk=lVs9ngkYp;!ghv0lF)2NEp~80~kH=b~!gId9ksppK zZM@bFaDMHm$pfz8o3bzXhsK%GNq*Bj=gn`UHiTnE(tU!1EXg$Hyun3AHj|&ka5w3R z59&=@OM%Pi9kiZ)lKT_eGSL~r4~WxPm)?{8R2Ji$ZF6FX$q8vetZue1*>dX>4PtrJ|Mj>b0`n_C8Or0$*6jPld02RKhbxW_&5;kq|H-W z9?2&|;X`+2PX)e@D9>>5@+C_AhZNro+s3v;@=I8KML7M24>a2vuvhkBJzjktKI^@< z`S_HMP;#W#Ka|&C^xkUg*jD=NfN0YluWHZq;o1(q^S$ypOF4Xdy!gzt`rlO9s^b`M zOvHV^J>s3QAv$~3jD!64D2@E}=zWlV2KLzMp#99`#F``GlWRR6J{|byk(`9DqryG4 zHC^!UO6EDOqwwSN4tsZ2xyDf+=XE5HADrBBL~#0WITLD5y#BNEmM&d5f7$Y>jrK`X zPqWWBbK3Nir%gZ8zWkz(Tlx!qtAnSD=cpBGLd0ugU#;m}o+!@>o^S9x#PbuLpY!~l z=O0$+o-CdUo*6tB^N{|YTX^o~SibeC6+lyA*bltqAmK(Kv-dubBVtdiz<@TI~3m1QW-dtymd(3)#k@t!=TpIuq8jHcYFKVxH>YvIvL$mG=h@fKUpUWNeEs$Ib@M(q zf6=1(i#}&BzTT$H#q3YIiI**(v)oO$Xt6!fo^$>3c}q#LWFEndi&rdKZt~AtG&e2h z@}(;lHO^T+e=!Z7Lltwa`HLDC-?U`uyc^~%S~mZ>h4XB65C~bag8VC%EARD7=gqSX zShQGZ0R@eV7cHWJ6tHyOoVlQD-mOc_x7~QdoTYP!S!!LkaL%Fy_QJ)Vo8PDgt4QFT zw{Wi2uxQ@r8w~9Byj!Vnnb)N2=L2oS;)QeFNUB?~Xz}M4*~@NQwtU`Aw&^S?ym!K7#qo45k`58xbC;noIg1pc>;O<3egYx@fetzng{e!V> zQT?=Ug6ehs^rU1fl`T0$c<{sgyq-QcTUdOP|Nzx zv%~HLFX}IB&u7w3&3Qrf7jOKZyLbXWR|r>%SD8I^@v{Y2T6@=e{d8iGb&T3TTdI)# zCBv9`TVdoMEqx7p?Q4dKD{$jNR}d$;#K^nAktsM-KX9C^exuKHN6m5{S3}`I9v2}ukh6^}h7 zcb%yoYkVKScbae2gHIrSlWy!V^{5=-x0d*(Vd{YngOa&M6Mu)|he<;jL2S$IQqrtc zJb11OCi?e7^NV;N=KTd|qg!#%!XdS#Q}Atw3*J$JuS?$#n>!*3Ja}1qL~Z3^{aZ}g zx`RZ&YlKt23nU|&G8q$u%eSC>A*;S+y!&{|C-Pyh40Gq4WXfZ>G;=!Z*kFSG(>bb3 zl=fJ>`d57&{3-3rApT>D7aV%Kv=#iN=%*DrknLQ|^+P>ded~=$^}$(gUvozqZ2~{W zwi3EJs{J|Rt(L95(>%qgE@KjzkxnDU%Zt0>{Noq;IVrj2m#L@iN)a5_dICyf?l$j}y!Xl8`xNhuoNeMkgL$9ky-)YvXHfof9}Z-PCYMG6FNjt} z-&=W$KhSS!^GBdr^M^NAi4SHCo*%4`zD2*-F&Tf~^ywV>v|RmO77KjUyU%w&wt-2` z=B3#NewQ|_$97N8gA?56yZA|daHbpfy<3mPKeXxC?>KEW`5rtL=9e?{9q;NAzkAq~ zk<8i*xco5a#>hx!J@{~3b}?56jZGaKs$^1#s5O*hCgXXWrn>x$sGJ zFM&^rw|MjBRAdT`!^5OMOumIp)TunXRc?#xw^aM)k~`2vi5Gc?zSvt5u%9i?R9g`b>MAqkxIMujpLTXE2s^U*cH8N9c}U`2yMnR(7yK|B z<^5;fTjjOU$YPzeM|9zb`S@2j^Q^)DW8mBCAA^5=d-$)Q{R8+vFbMzFKV0~a$*GQI z{T*69f%YF%oY$uY4$-sV@WXsKJUSN~rE0I&pMs-E-!2>$`pIMRmfQcP_qBVNdQLPYTJq^b?bX-^*7d+T23Q|d{v+zEjjn7hd0epiVLq&$oNi!U z2W+0~ZD7^62kXXkSfQC->1=^j`)I3Fm)B;&s(Bzl`oqApR`SRjGSf{e&mZ?H@BfS!Sf5XaeK0SuE>m4;ydaBl;ln;(umg|bA+-7MFfgA3zUxTi zsGL2*cZ-W}$!@~8ALip*;mC9b-;aV{Po^{Y*0+c6^V4DO2H$CVYcu}S_ziq-0OpzL zFw@rIU}kI>Tk%nX*{2;(o)8V`+))E<%2T}7RXc(;XP`%4sBfpD!wu2wBMnj6F)rz$e%8Ea#98mM);%L_O_UTLko?X(X4aq3mchHn9|qR1 zULOnZHR_WN^+Sut3JVE#;kkpf^+2fmQ-7s zW7=cPQoK8cllnI2In(nXXB|;`<)fd_E!e{UFGq2H=CNQS_iM(_ zdlY>F{juPX@lhV^22ZkcE8ALVjixUAT{p*=m!@y6iw8Pz>XroA8c)#4<-6+~OMBex zzaJ6b2(n&Qess#AIDN*WbzULi1u60w-9?~ri^cF>>Qi~>jZRU$W5)IO-&ee^|H=Aj;K}Ob*tU_97c6|!H|joEb3d+IX5)AC-Rjm+ z<^<;cP2Zau9M#EPk#pbD_m=u(Hg}sKD_h(n+4xO`ac>9re>-J7_#2$N&rKK0K73KK zLa-fnVKO#d*eh2mp1dnnFLp~RA9&`zYRaNMY{{#(HrN6A%cRX_&zJs^?MJ!t9{`8y zpL@EjO22>FGflg7ZXjz{CX*p{{Ls+6Ej-|*+T5GLeg!DW0{^o+NCVvm!+cBEqcHmD zHqzfl`q8^<_Hu8{-$tn1R$xrI<;#vFOJNAjvpKK0l=MqUpQ|&AJ2D+M%iEsVsj{2Q z8HOt>}eQ?9MCVr!% zy8|-X;EUAd?iB^E^UL$>AA{}KdT}n&vNmPdVan7V9p@tCU(|*-7+dp-8Q7#LO^h>a z#AofoZhyxme51FbZ8-<{R#;O;iZx*BEb#u8(o=7qboJe&b?*p>l@=o}A^&NuWX`Q| zzD#GR#sYt-`pRvuZG|H5_J7%GY=3B948OUde$xFq=C&z|^HN=2U)@IgzD7M0)K|NL zuWzLd+Fu%56FF)PobRPAG50Jm_Lnvac=s%@&H?WZMN48WEBnb~&QsBL-GjQd3BNBZ z`(KtH)Zxwv_plalR0lq|PHxMJ710KB4vhZ)1^AbqD?|OD@#poSaK2W!r4Rp$_QgmG3$$0b6Wc`Yem+}$if+4y`VIqA7&*Vkr)l~#ux(m2*qfQG95?Q$wWYx9 z`^m>+!AX2SMm*!cY7#u{(bC5LA5Mt}4`e1sZ!NG&9~)!%sP?nVMHiGgM&-pe#-w8n zgG=#WY(nhd+8V2hdED?t*66{G%w+z31yj*m0&atD3UrL~Um!kqIaef%c!z&BSH zM{nnhc+9b^i|+IL>s!$iz|F}@NBn9h5DkkCz3*Loqg!M=e=8cGZCSiI8>X~#*bDgV zJ6@d5o+>Wv#g!6w$cqbmak39lz7vUi(~A=?Qa;V8iaU+CPA^X9X5=ftw1K#f5cfyL zd1*h%_wV%$jL0z>I~iX#^wwl$2jL-Jx~oX{o3wo2$zuA`b3RCi#tr6{2ev)YhL{9drr1bXv(#XEiU=+TWyERpe;{Fz*+jn z&cQl@$7-$64><4lSP2g{Yr!}1IoAX&jcl(^O5Omc*WJ%|?hd|PI^d8Iw6>FP_~D!Q zcKtr<+k?CKR-LNfhxgkP?Gps64|kJbE_Sj7FM0L~X6AcGZEUYjTIKn)hu?mB)5gK= zs~l)wlT{AR3TUJ3zB73nzv}SVHw7bk9heK)@q|J_l0 z6Tp$!lLous0Pae`;=?fn?k$2_Z3OnS;XMZSbhy_{tVz+%+_Zkl0Pb;{UEWzf1KR4l zIA&o#^k%%I`bEZZIrhX4rGTS`u;!BMb^+G|dp)=Wlkx)>d@(xr7+j_vgHORE+65Pr zNHd?eeAh1KUBP=rwPfUPMy1c4C_k;-11FpLTi_qq5XI+tzFYB6AD_p5+?(vj{SFvz z>jVbUR4JZEW4J=UIdl8w#*)2%BF&Qhq#;aWag^dXd;8|5((1nuH@}NG!bd2abGdKg zI~X1sXzX_Lm^0^!!$0_&kCis}5qIqYH&3R@#25IRkC*NX5q{;tW8uM*2yY!-lSlZa zJ;%a58m`ejy620Ashj&ud>+t<+!;7qw9K5vdMPklbgc0fO!U|Dp2zzx-b;}2uTdYn zG`?>dX-^f6AEMugUlcSpLhLoftkd~kUL3OwO=zy$!B`dDe|uu|1i!C_p=C2x>5nr+ z7l%xL7~cm)l=r#xaj&w{>Fa&Us#96OB0r@|fF<-F!cwaI!1OM>N4}I)M({r@BkYyY ztujR0$hm*vx8|rno3M@Xx!?`^{rEiIqB;1Ubb)5xdrfIb8`9X~32Mv>7I>iZeq&Q( z!0eAOFH+|(ygFZ0c}M6smEn%peP^fR^Ml4KWpPhUY7Q{{#DmS=JUSXYV)`tlF~m8P zlw|h`!Xxjow?d$l34IeDA%OH+Orc zR_LuUuCfnR?>l?*$mqByrbaV-8f${@aAq_6km0Y^odY}}(SJEKCE8B#7H!85gAeLo zrS|k)5*1&W1KhU|KX*9VQ=P}^ImX9Ths(eBIX?e>|Fq(lgYhr8R~P&9g7sg1nJP!~ z-cb4<%#W>0l-^4_0K;&w(q1!94o3^%caERu{pbODJ;C&q`}XLVzB2Tj62C1reZ^aS zMV+Gs8}Ct@N3Q(mFf=oQ@V|n4oncqH9KQd>JB#<*yfb*e%R9t7#q(#S`#1VOC$0Z~ z==J~4y#D`*`b^_PG74)`{GFp;7?-lv*+ZiTNHKv%Xqm+5YcO)!3F5d)z7tYCdb?t|H)h z3E!Zr;yJbG=(?Uoo&}Cev_5ztjQw-iw!RX#npef|+(7uZR>dv5CX({&x_ebTJ5D-_ z_-5k2rg-2eu4nF6{+hzYCN1^MtpQJhk>96#ef~xA+jqvZn`;W(INE*7vy}IZ^*Oba zQC3s%rxbCz%SASN*{_7{TE1BWnD1P^E2%e+ciBDbb0)kRw(WbG@0g(9zbEdVmTdEz z@G>|2&IzRd^s4pQoc*$jYTYttP|v@-Z+*#LSsWLl%{ znGqj@@5hzs&$4T3l2+?ftEh%Xw~n@ow9ZnRnn=I(EbFKy?uBF>(enapDB%K~XxBI5 z+0_rvh!=u~jo*k{^{=zm*pMIpQW0~se7@YX{?7XK@v5Ee^J5WnCfq;x3c~Ek(mpdCfcDpPPZ-AnTmf4TO?MCYeIlX(4x{KTHGZA$#%r^^!^N1jgXI{UT6Z`aRA zyplH~@#`;Nns_-gBk|I`zfb)9q^lFpca$W4cIU=K@|?#K+w*>&cVSCSpPi)`U|Lg6)`~C&nfB8_w_QdaY zY~OO_N49^zbjkMb7O&aQ`sYUAcYM|MlW?v+n-TpJ(0wvC*?y@;@`{@oyZQ zwe8o*SHK))^96TD{;$%O$f_^ZMsC0MYmu)_emZjJTgxI}|K1gmZ+)aM za!<$6$eKB+$bEYzMjp8M%E)&%cSOFMKQs{N=?2cXDh@>cdjDyWLs{2F z4ln489C@K3^3JGxBkx|-6#3^p%Om~Ieuo{y$xbkM)CrBa-U*NTx&!??StFiyvX68) zxv%`MlmERdoRQHFJB6haoucgtXVj;^>69Eg!5RIfgU*OKx`a?~z?r_J*a82}DK~z^IrZ|-IHym&&^hDX-Oh)ee%6_JbE`9J>^V-P zt;Csq@doE3zhCa0eNCTp&Tlt3AN%Mo=e!^EIOpeIu=%8#Wl!|x#-4Cqd-ddt`!Cy4 zR{i3Z$zPrF#H_0BCtBJ+_QZl0PCw<;%nMHWNf z`>(41Z`$4mJg%zR`#&?8OeSec(=`8@CUBahNhwg;q_j}}9gvF^u^^OE74;NQtKt=* zYE_hjRz!swYQRt{9!gqDjgTg#l(zSFs8x$r9dl!D%!S@D#2RZXA;uD7Y2VLx&zW{w zf%m?@`~2p4<~ir=KWneO_S$Q&z4qFB&)&1>fsP0N(pLX!?Y$jOEeN*{H@(*Jk2Sj+ zzVQ3!I?lQO`Svz%dBdIWJgsBxEuZZ8($HAPhqM0H@rmMhZeDQnA3F}5U*G=T7tiZB zGPSwmUE`wlGp}rH|Lq;?JLX?`pySG`%R8Rpg&))jM_II`oU$kNKmf}m>Ki_iS>>X2THxF!jr2YeU zR&T!IcR!lF@{JG9+Wd>doBvewrTYAR1NFDHzjJf$>t}5K<%Q?Z{{5!1Suefo8=Gg$ zS+V(E_2@eE;m6 z(#>skhv&8zy~CQ_GyUE5?|%L3oA3SCqS=2VUGw=(Pd_$XS3hUFT_0J0ZF{2qvCZ%N z@8~!~?)X^b#fAwh?r!+x_1z8mXDn%WVcLv_ z!mrsK|1$RdhL2qT(}ss`JX+uW#_G+qe?!A%t@S@#@>u=f3yV6cX8&u$E3fWpxOVvG z4NX6*?FiMK({PnLrQ!7J<~4j^dQroQ;_`-1W&N!EhAk^+&-m88?b~-+4X=FSP{(Ip zeSOx9)(X@w1Wi-tNDPTx0Y-n%~1 z@St;GPSK*;&Eo$}pS!$%)e&b-#lu@WW>BBM^tLuE*z<5h$^L?XrI~E_UXQcj9rsta zbUfJlp7w8lH`4G%ZH?@v(p$C9?x)=Uik;5=IZwy3mUr_04Zke@b9B%I`locF=h@Si z)*ap^?>GM!c{lwp@;?7R$lLrD_3csKU|ylKI^QbYf1Z-=t?1YNf5Sz6SLIB)^p#`i zaL1lM*ZALza&}BEv>tta!miOwd?qm`Ii9BQP19^+E@;GSPegFRzum3OY&D>qZKgc&l!kSPFT7ov zG#`t0XWE9Bi^R8QrTDoxD%%|N&*0;Ur`C@)z8wC&T;cj>VYkpz`DmZ)=jj9Re-_W_ zq}`ptx4vU7yjy9R`~8D6jPY9t4|4vpIag5YcZou~iuu^3#{R(Br-i^#`mTDnDs4NU zKiaHCXR%*kh1SV|HOLyqPgxg*MtA&#HA$U;d{-*X(pxjqB!V>CgEU^E#I9l%81lyPkKNo+s03`G1oBF2`EV zxxu!Vj)N4Ed&kdN(HSc`Uq$DtknTQ@wGrx&MLF1y!M)VKDp~3;?7PPQKNxo5p^1JALjz5K^Bli@MWQ%hXq*3!nZ z`7czy&THJy@U4Bak*-p=hIM_)b8C7^UG511cFwMmhi3TlJI;G5%PM{PoMge%=OqhT za;#FX#Tz#r^DOzbXR(;~F9h$Cc#rg4v+Ee;SLjK&&J2-#X<{$93qO23#y>ODFL-9I zUjXgPv56K4_l~))&T*bd`pF4!>Acac0DdlfWX}8Vy3xg!=jbfliHdiu@0@OP zPT0#6Iqnk9my9@}^A~pJxURzB8`;ZB9P8c->0cGfJ67seJ;B5=y8d@ z8E*>ad)9?|ADOpnY;+!X%hTrgiH10r`@Tf!t})iyb^o%`6?gNk_U|mkhjpEk2b=3fX7{KVEkGw~kvo5C3|W5|z>Yn@lH1P5GS6%6I`*2M*vvk^I0O)z;v$C5*o-IL=l z>dx`66|6M{)vQ6ah!*QUsjm6FH9YeF2U+ zuW>)$``?`uAInEl=WI+-8tp@c2Mo+kzMatINu6QWReaH|V~6m`fDVRlbv7V-P%Oi@ zL-42gR!?}e>{K2Vf2PvAq4S|-0-7O9LVAwX8-Jq7*yT+e{s@Z{r{`F`W9+uUSy;`; zt@{)6b{*|3u~&7@!xuT~SWS6;eiw45n|JUOUvY-G14CGAB%^wxb`vy{op-v@>{q&P zCnMB5*3WyA^@_d{yU}a0CX(h1rBOI{oQUo*?6dg?O5D7G5_`4R5*O`Dlt$qPYdveQ zbl1_rxqj>rym4r*pLbY!Hzeh+@I}fG!&65`DFa&Rypqodgt1!GjNSeMP8FOdyF*P8+t4`*VWz*`LG4NEZN5y4Dj*Y$BsS&KOgNg z^>9^>OYyZZ_2?H5w|Hu|`3gG-ya90Z)?3B2&3Oug&yOA=9G}P#{{o#U3g4HKC!+F% z!&{X5J(YWyGN?24i&u~*r<3#v{=kUQxBep73gcUHv`l5vKaZ;1ll!M_1@*Z{a7DLn z!CmJ`p8Q>T-U5%$D!t(L&_=zagP!;A=eeJ@N&+W2*Iw1fvyV12?cL(5&Bm*JL=W0L z7PPm{`wG*}={D23r}!S&VgAS06{MHLmv$Fpt0|lE)qiP=>%j5&ULn#gJ0;zbAl(Ah z1s=CmFXWKM$-f*d*`xT-f{5rx4E?6a^#J*3@EzTSD9wKPw%51(@6mSBR%m}7ly zCp45lw0u1{bKUq6=&3d7snqod{aX6~@^qGi@&osHzr&C0sLCOKWeu_-Dg1(ZrfDCv zk;*%&c+uH=JYI1Au4AtV7IL9VwDww@GQtij47dY=dw}vp=NZVRVe+Xz9hBT%@01Xh zr?5Av(>GKnVEm_G(Dz6m*ST-`qe1=CxHVB$3cojogx`p0x9iv*#uA<5fgkU#BxA}! z(F^@#FYR>z|K_CnE$Ox+Z^mddKcT+#EnDk4G4=n>#cl*0slsE7DMWuVeb}T)imtip zyFH8DXzybCbjcsWA_}A3W(j9xkj9a7M2n>I-EZq0n{4qS^2qL+>l*naIi&Cb!Vf^l z19Oo@O8wT0ohxs0ae+TDscNzWV&|JF;d6Pdp*RC1nJ`2X3 z4^!XteFnK>q}z?&rZCQ~anfhNN!|#*QSu)qukcRmWTFXhj9(DX%S6A-ILCVTZqa0- z75*#w?q7?oP(Qv^&8rLDuj4cHmDHYqo9>{G9_O`2`fH-fZHm{stNAx};fLj|^Fzpx zEZQ^F%Xe?Rdw+MKd#|@HnHhdB;j4NI&3;4m?2&bPF zx~qP6vTp5DHuqBa1@aeFUBI(IKF(_E)x?R99P8WnH{)ZQuBUYKM#~1G(N7)bysgYN z+ZdNU(q~DZLg(Dc+&tM`Vz&i2N8)w6w)F7L9+@rZ;RTd+lgf0gyMGT4wg^6JmByx! zh`RgKXW^Cc$Ub1ZOGv}LpXh4V;W_ZC+3Tx1E1q&gUA68$y-&u4R_m1By0~bP*BN#1 z>J_}lUBQc>LxpMMtoU5FZ9jj-cSYT0wCAtH3yE5HCt=G7yNj^BL0FuyW;oFBP%`T7 zOxC*1@tN+Pc&)oPO&iHWWLaBU?uhPbxuHITPL&0}R*7f#la4Wlb=G*L#u(;ne+93L z#Cwd?D}W(h&yUj=olxx|e24zZb1+eJ^9t^gxtRAqCu)3rdUG#M)FdNHH*n*wv1+~t z=;!ngTQCpK+jV4+G8>`a;5_t*h>N~kXLV7=p~ZF^eg25#=^^qDlYf}JBjAQU6H4ne zja62;^j@u}Asdb$+u8(=v*1Jg3pUTS3-Dzu!-uipkp{Z}nQY1tF5vmcu834!BpwOqseM`6BMDDhcPjkN@`sVBiX-ni zabN^_^VAl{bw}&yZt0Fn7r^_lV7~>t^tqAdd?)3BFZ$!P_Fme{%r($wgS!+g?F~H{ zuV~!pq2krUysK{HE9MTKz35Eh$-I%MncM!=u|D@p)=582e73@n7vj}C^rXG=>F_rA zm*MB}51vc$^B7Y+vLw_)JpJ@ll^xVKruu@X>0{_f@@Q z7Di7|ZDo&s^e{QFrwhTYct~ z{&IYe0{hJOJa)FNdKZGn#Ah$E%ML{CxMb~tTDut?wo3ALpxVDl?cdJ3{17iY2moxJkp)3|hE&Mlr@=SgSD=8m16{Nn~^-kGb! zNiUz_9Of{4nHMU*d@9ZqJcW6Wn>oDhFqqOSSSjC(sft$^X(vdAj)D*MuTq`%2lY^$ z()AGj)Zbui%BT8?2Fkmp+9`EH(Fc`ZdAUn+ zBkz;dH#9Du+Lq9wnS46~eJxw>{7v1JR)6HWIiEMPo#B_d&V_#6cHk;6^~-}UcXbg) zeRYRwRNwKLK62IHOS+K0d!qhbfjlo9pls$h%l1e8W!~eC?r|EgFm$lCz7oI9OU-Fw z3gZqy??BY|JaqpsdY}4)!Vd~}bbqy5XVeFGKaD$QGKfdN@<*j5oUy@YY&fd@59N%N zO3T>bGd3L6_^&X=2A{FvD?R!iTE25kQEv0A@bb)lcBAL{%<>7}Qs4CeLw zhNJ#I4_%J1T!lFnzP3TSLi&QjhDbM5>+cgi87IwN3&(ob2F0DMZ#=dP8&@lGWPKc7 z5zmNM9P9nMujphM2TaCU>0lF+yr=u&sbdx43C)R|(2_L|GB0vMi`(FhThq1><@H)p zML-TCGAl(ZJOT&}@6L5@v|;RlJIAWx6Z)cV3+*WzMlHI)#`WjAS(;nm zCwqwd!aw{p-y6s`P~%M+B<*>GZzAttjaR&-XVN3sYZ1AZTP(&YASr}Gw3TD(TBEyQ$bgqliL$@Hxj?Ir_Pam zGwb`5j~;NyFPi!#!3FPa$!cdpf7D(31abK79>Tu4v%lJzxT$#QJsXKXSQ9VeY{;xu z!VlHNb$$u^WlqB78^SNZ=QiO39<4)^4K1|Kp$MJJAK`nX#IHhsYn8p1K3|RwG+uE5 z{tuulZtEtU#+L5FWR>c|-sqiJRd*|&(gM@WC7^E`ePfh1G<$mP!Hz7Qd@Rb|#HcIZ z|G##IZ(il2likC6caGaCx!qlxtmxt2 zo8w}0azioNRQ-$ljh7D-hV3!jo?~(5wkvyYMIL@hia&t9JOB)jIUVIqR@gzp22~Do zI>L-Bgjc7SITigM8s!U)zJ)jT#+QXVcquMhal^!ETpF%T;-l(R%x7<+%F5_7%VZbc zO1%R9Jqqt~4r4rTJGRRBx$H-v?Yt+PDcBB<>U)2V1zskPY{8sgYRgwJM0^A9z%%E;KV9HkD_G#rE?Fr;4cP#oF8IM|fvg|U(ppE;hZN|FQs}j6ZZcODS@!N~n zDEwcO!i}+Pqr$w{>d?NW-rg+)G8L!(sY*mC!QkY}i_xA+hw5w## zX$sSKN-ll<-!kMx;P3v)c~TxD^UhxyYwKs!Ydv@E772^Z@Yx&gV7evgVXE zP-~lZPRnh<7i`ID)ls^NV|}uRekNSX!|-2<7jB-2J~73yZeZ?k!WIFqG>TsE(Fpzd z2y27o@(EDcgpDF8FA&cS5ikByx%#p1bsIcRz5n#<#+;q>)6tjo#9og)VLlzUjolU= zA2)^XV*Y0AsPZc&^A4Vo?%KH3Jjs?H?|jCLNN<*#4-I59Ec=kW1ghG#PvuQpUFQy&8|3yC${#8_R+K!oAgr$Nq;Cisq^u5 z<|X^raxZS+-=_N2y6msby%^q(jFJailgcP!%!{y=p}U>bm$@^*kCc)Qnnb#)k`<~O zw2t(UXU!y6d2)Km1I=G?tec*p4}Lz*cbxb%{WRV>);rDo655k)bQN;a6F!M5SMpe4 z-z4l?qFbWM=ga^T#{R;o52^e_Rk9!myPL2_MbkvJT@-|Uk+4m|Em7^3DNOjVRy>Lf zXHVSHZNzU*@yd-q6tA2}6T*K!{K~_H$+NM$HIjBOX`gqj8y_Owaox8&Y`09ZLSH~n zzSUb7&n;vOOTmBq{;n#!MK&(=pG2W+i+>U+`&(5v_O^JH+sHkkO-j=>!+l8ffZrN} zzLUM1bCuy0&GBQ{Fq*{syDhgxy0!G!E@UKjiKYyCHV@N>N9fD&UwKoVQ~uC=pR=7j z?X5wFv&z+{klzuFIhpZMYyk0UTlW~0uOpvXAH+VBym8l&$1ifj*q$esc-G7$_84>` z{F9FN@fyK%EH*ML@qk|x}XB^TMJAK*Q4 zBWngl$(nT$YvL1UCqwLmE%@=pe!;qkGwJcOU9C@+P=4047r6z-_5@zuI%f*?(mgbh z!{Dl?a8Kh)ow`MP#-00mfX}*e0rV))+Oq6Q!Meu7`-$%Z-Ve`87X0wSq{^Jo2RyCy z^v|`MIp^yk+GG;)Y`VsggTP`wY%|W8wM6XeM-Gu+wlU^jny;O%bP8uJ!K`B-f1%r# zpOh^f8Y2^2-BFi^jnAxCD6RM}#fxA5q1syM6i?Ze3D#d|_bTyMCu=Y8M3(r8zeT;u zcFgyUttgn!H6qW;5;^wS;-xVB!`v*ya~{ty&j!&27}@)C@M{-e*4bz4y)Vb+ZY#UY z(42BblV_kgc_usyZI}=J8QdxluwFmFIyvjvtl?Xe7&k&ZE1x{aE_m`{yI^ZHUi9qD zWWlqSBnyC7p*mD~mUL;^yfnY9>|`xmYwLp1#2veW!Lu^mPOOFI8N1;nzR4$f&D?ky zbGj+Wz;GWpr+MGVROB{oy+~!Ci;XbO$GXGGMUHj*C(+MF8QYKaGLJ=%Gjf1^pRc6) z_#XzFCrv#RZBqUM!iRA)g1=Wm2kWx5N51?CsNduW z`ns`8g%-Um9GuW~uWSCPxh=FV+&te_-Vk(%25_>JUuEc9@H;M{4C=e3)|;HJdt1~h zH?~pAOxIU9G2dT~jcLU;&ed}`m=rU%jO3!@(Tt?KTvGfz#pNFQLhL)a8aTTzYoHDCfPMf zp4fatk_UY`?(}roz>E0E1pfKh<^=Bt4_?Gw)}-$*@@ps~)Dm?HfmaB;>G)pMcIdrb?i~KhuY-;eOdOj0s8Shfi9u; zL?6$e)?^{W=Zik`8GE$mn!P8>E!v%B-?zKkEzo-o z>3?Ps?|bS4#xBK}bYD-kTa+F%)8&XZjA<*Rqr!g`&~$*>Riu#Xe%e;5734r*(|$!WJ?*cMYglaO4AM;{vji$tgrulxHhGCgn=n~b}qCvC(q^Ev<-Jrm@^R4 zJRq2kb;Tn}i_SEJUNyuT<;(csNmn`xU8yEDmfi5KK(9)t=}XDnmzhVe8zAj`(l(%v z%g5rlUIqLW^al^#OY1}BeT$P0<7hu~r-80&-|epUZ$&pBWdFRe#}jAP^_VL(lI939 ze8>q!Z(__Hp)R6#u3+?%2Y-f5oO3p`f3CeT2~22vEj|sc{fm>Av_!bKiFj-SE6FGN zXM@MeIPs*rlIKPzbn6<%oIGT2j5Ion@eSdeC|bvVrqX z&Y96vXI0XU8zrx`X1AR=8e{xMJ%>pP%*o^%uQEo!IRReGk2f`jPpqFk9FE7ZB^F?p zFTlTWlhT5h=0KHcyzrmuSGnd+KYZfAvqWu%-St+bLuSd2%vmhwaK?*OiHs0VeF3x{-fF?Uj$WyF^;pK4=VMz6ODy25^B zb)lQj_?&dC6`!J=S`xK(^Qrm83uzeX{L0Ik?;ho)j3vOwrfx5Dtd}2WtiP4?31In@ zGZDVZSJ{-YC@5oXMj7bYuG&^Mr_)%UUCEm4BEF4%M7kUGtsu=J$GY}MjbZHVp+&4y zxQo;WjsAw+g7(P`(oPgS()vN#2S~e8>A-=rkB;pat94iMlr34`@6xlo1i6&*xsnX1 z!hh-h{Uz>3jf31do6nlEt#H!Fw<^Xu^M?Kschx|NyGi37`c~nPO|Yzwx!`T5NCVTx_?%QyUp4HaVeM;g()c_>AEZ>+9S{l(M%|*DU(uTK>(@-tIb^awiz?YwubZxEWG7d>ss(bE28-HZ+=`A{ks63!$C3sb; zOzH1^L4RIDJoD#BH+a(4F1!k#&iMCc#sKslZwq#)!5e&sH5gB@m~UJH+%1ByIY)X9 zu`S2aoxSR(mGZOXyr4flcd5u+SMc zDgOar4FF4U2Y_`DSO)_*88EIAjEr`VQ_g+TEvbLZ=#=QI(p{l>dR~yPc>!%4r9JPb z{L?5$&vC;%RWD?XeC@C$JL6a%+sIQeLTQ~<=`~iNcSXRfMfvpHRO=KUoEx|BooQj6 za8nmJquZ9EGpBq4&~=+?y}Yh@mNhch-jIR!aepw)nKXZ*-~3Aan3*Q9S)232SaW%U zzW&D6Xv$`tI@iv&uoqcxWxwu!3;VUsWeRNAh1iZID`exU#ilG7Pzz001~zKOm__en z47*J9g%{E`>^Cyv-%I?0%=p0*Hg4sA7x4?z@o!<{{^NG^^E57$W5y)m(^u=SH24V5 z)LN+KTgC9fO61}q>0scVjjea3V_k#nvsdc9m%Lueo;Lv-Q3$)L>M5VrK&~zNuS6=( zCmM|my#7XPT}H044!Kf!R8FCn+WUbm&;uXVNUe#4895`~BhP)pi!h_pc3rdU4f08T zM!OgKP3ToRi>zGm^i7=bttRhXg3r6Hcj>bSIFG8gC}|6CXpj%TR_#x%F=+iZrtf5l ze}AIH-^hF+#CTbNZf5)nWxIwJvXSK*cqu!&(U0}rTjH-G@22mc<%XDVj89^FRyg>x zW^8nDe1Pm`Z0BB=#vh~+&u|BVHublU_ynjURz*&N&a}HrX^_{0M zp8ujJ{25YS;q75d1;26VlE{9074=w!UMRkbDlDLf&Mqj{x9Tex^bh%AXVX_k6<0_d zc^2_B{wnw}u2Z^o$U)wXeStbn1aH%K7{}zRTDJL8H?x1C<6Xmg0lc27S3NMwf_j~+ z_f)<9a8&im=$G+E>BP03e3p#-;EbCPG9(wW2Ae{w!ic+2Y0y0+YcuqcKYW?AMlX>*Bi%(XgFG`= zM{16cXHN#*nrTm4x_TG(DdcVy^17^h9)4BuQlP)*)231Rw5*|T_tx5Ljjay;!hXHiN9V#<``w_;%5b$r|DWAs=Xe`EuxCa~EP#{Z> z+ZOP5>&3=5?5%UO-{iPIkEuh>u3pCqy+YsYVXZuo%!*t6S;+|Vl7VEkYbCRivHof| zLRdcEF}@4<&flMvEaJOBxCuwW+RwZgJRcM;0iG8IcwP|Tc{c0qiNS1)+u3%6HL8KZ znxr+DZO2Ayk`co4`Ht~jz<2&Ywq3+`!9Y#22>NJlV*J;@bqJhyL-%2oL!Gp)o6nr> zRqST3GS7RJv)=xdx!XOQ>9*bpz2`t<&W;3YEvp3sp8|X;cO;Z&tZvtU!c+%vzghL6 zuZ~w8NPn;51dp&NFn17kPdbe6KLBg0(w=Bj<1<@Cn#rv5H+Nr`bkNw! zus04FGrpU({mztbExXC_Ht9;~(pqmk-hRl;YQgh4FEUx{wyfjXSLs|g`>Xstc)isLEeto-Ix+fx%n4odKKOmhQ@kq;@oms&tg+V9n&TFugFfNtyjC+0 zr{0s8BW?-O4Jlm!=bgaW7QhM0dC!2#p|9eff!_9nGZ8r2cQ+Xr+qQu>YiAmdCo5dv zyqC|V&+#k`zID&9zAJTKr=I$LDmz|DdvOM8yi#YU9gfE3Bh=(=h?fB?s||g(4S1RD zfS*LsD1H*)t2tza+6`JhgKo-L=T;0yU0Z$w=-yh7Gx17GnpWwrnXo8FIGa1+crTv= zePnME-N8{jm<2xD_@mp)uDbAg%A2wkI;idVzDD8X)tR!n${VE9JgZ#cz@#3w#Xr-= z;4^oT?zC3^v)j3!u!DVT*lmA+ESsDm%P8Z_i%Hka*tHTpN|n5xAETs|9nDq zq(1Q1!so%Em2plyv1MBr*rA28jqBb4Yy~Eb=Dq3k&t#~E-kD3g){$m%B4{h{u1vQT_*5{j0%c3?=HHlSM_7YkjmR#0I4>!i zk?5p3clLAhlV#W(q(epaqjR8_*;?ZxUUsW&=C#`Upt)Zbn?+WXI`jLAo=r zHyU{YosQcU6{l~>7XGYNrS8}YXu^7!HC^NTfvABK+fc+hHZZk+Xke}%J4pDZVst>l zw0{VEBkUD3xKN&KoMvnYY@G6!w*@cQ<0iehO#9rh2UxU$%A-FTJk{sS{$t1bc)!wV z9Afr1_2do10+%EVxzJ8ue5@-gVynWcu!X_#tmY=Ms*kX&f6V3mh_Wye5rf25z#w z$mZvaG~8*cDcsM!zFP`Ftqjy9p*IF#$zfM-BkEYO5>w> z5Plt*_?(r-N3ftnU4WO${>qz_eY(nqH;pYxWAJFHrLx%}F$bKc?o4f<5{7bM~9|`2w zT6l)^HA9_YNB907L58n=^6X^zAY)TXXS?N{_@#~D^Cp`udfIz-B9D&yvZUAKLq=3X)IHeukM@^fJ9P`#+DSvMg5`BPx})R#H6dzbo>($ZeW*33L% z8G79^>DYuBTG6lY(RQ1?l$|1=_q0m{OrXy()R zCeaCl`E+a$ziMeia?5OmzAcW|#0?%;%;d+D*! zh4%E}h3<54mpsfC-z&V6^lC%={;x6ohK@uY>7kX<;WFhj_FT#4a&&;TMWn&5Ted}f z)ySS}zDH{9Cf0gc2eveK%o99tu06~gG*y=TJvl4h=n!`|q{|aN)De7ai#~iz;hE*? zJ}TtGM&tqfez*Fz!C&8`zwgxa)aCLF*k%p{&Ku!d@?Wa+{i7NegZwL$R^Pz->_5Z0 zin)^=(>#Fu8(H_p=IBO*2Xu<|@~*iWYjM}oFQfQ!OP^nhT`Sxh#b=uDOnH@s@7!+d zX3eWiner`yUhG4Hm#{gTaRQwwj?J0Bv0IBSl0ER1i@%dC`RRm0m#$&ncY;nk?xP(v zR*nZ(*^RpJ-}naQoLHZtpOdCyEXOtWdF&3ON~f?w=AMCm)J1)Ukz>QG>lEUnG0h2G zwE#am%dtK-BD@*LA70Hj^?kSUP!2XIOLkE4PIjWyu3>FHOJRB+DYb3-Yz=)>cD5RH z;Hra!50~2Jdg&e?G!%?FP4*`p8V>^M4hwiZ8j<))k+=8pHl+BiO+JBG$;j;$&Fg>GGMo#?ohnq;Wxp zm&&droU|5%pZH5ZKF=?}&eYU8%^Rn%9ejIFxS{!!k34La+|ko}+|{~HHahRH>_wu( z81MXtXgBFr7Xr7KHRJ)&U*brz!PbnLVqdy?tG&+OUKDd z6xufb1kAHg?=IsM&hksXs;kw@5IvcM%9pEAPz%b-t`yPCrA zVLv=~wd^0k_i}6}?0s>H55q^^6LuElW?x5A@~sp)y$`%~2ajwE<=%S#YSM&hBH3RQ zFS~p?zEJT&_?a2u`3g__FVkmZ%)_+q!F~>dTSW2DP-~nT^R$;IBL8N_$>kgCoFe?> z!r)Luxp~{_&?^Xs_xkb6%nSTB$Jg#U_FL6K@!%-GrU><24%`U5s&fGLs-9_iehOVB zQ*(O?@qrB6?1%JZJ2vY93I``-oNaX%+F@il@n+ox8EIn=v_qORsy*T`e4;N!F9_s^-$& zq{GjiwDIB=p4tNd{$GHf(&J;P=JSpf`7{0fNDqJ7S9g(%w%i+R$-f+(OXH`R!!HyL zq7`sH#u@{2f@9B#pEM63FY7T8qj!^c67odz>xv{YvkP2$cs5OQ@+4d3|JGBT)OcF? z<2kn0bG2_J4?DmSd|Hk$9~j-A1Kc;|IL!%UFD7w{wiB=dkXy$!KU2tN|WT9ytzrr z=)zB|yU;Cxrg@Z|t@!DD?eFFUcSMn7=7b@)iW)( z-kO(=?o&G1WCI&ezx2wWUB4)qir)P#zST!Qr|(hvX?lE0k4fmd`HVGFRj;ue%lK#Z zA#wV1)NW2;4fqd~y5R$a9jJ55^nOrr>#btdjrFvqLBa-!(>r=oSvRm&=Qz1$eXY*; zz@9WFZ^O4u<+5+!_ofLKnFcGU2|E5 z6JI0wL*C2CH&yRyL-Yon_ci&cY4MnF63*<6D?=|Tz^Avgs}4M=Qx9R!o#&!s7+olP zKXvIPyq9>rCy57-0@YP;`UvYIPVby=cw~E>Qz1WN&Nn=wvY99KqXRFeoG`YDV($qj zRt}$v{$0q;E_m}WzMq+X?}i_!e>yLHt3W;~kKmhX}?ak(2LR)B`_GD<( zuXH`^@9O5sddcbg(Qo@nOTH$2TSLv^cs~7N0{_A%&$D&zS`q#BOx7v~0{o24Omp5& za8wvFv*5e+uJD^H{Eq8n*-7Ci9y0q3OqqpA+qA=Venl^M_E9$T-KOt1Xg!$qnyUDC z{u7^=lhpd~B-T{>2dNjnB30<j?9(0VOaGpL{-n`Z#l98sOH%XXcQC#zfv>si$d1rX*wTx4QAby4GTU@} zN{7s&|2&{Jb*!xKo+2}}Mx?$k8DF5br(9oYf-qwCSJ2%3dhw?9D{<#((fPST8 zO!(wK!8Bu<(HF>YjNCfQ^cz#IAA(+4=vOkMAVC_*?bpLe{7*UDx@A;FN5t@=U#`lk8I5 z@107geN;-mu}xGtQe+MBZr^xd1q`EsO}?P6WT8IPXL-Z$A1zPJ}!rO#lR2K`<{uWt6% z+nT#h2+EZ%E*-pd1Y0wBM3DKdd{5$gCvB+ptpeT^b{fw%r3vzImWmzMH}-SINBQ1E z9&>(~^6ixnuOHZ4>rnKoc7rlYGkFvDZE}qR*Uxn^@TWjMn!rw$6KJtC? zB({MAZ6F(q{H(@N-$iec{yU`a+Fm7`{YB7XHhC&~fw2{NK--k{PNKg&?o`x3ALySz zE+o`%MoZc6!8?8iWdp@_*jsN^Fs4V55mQd2A)Ie;$QC}}UBO(&;0FB4?r;*lF)lr= zQt+`ucF}*kqzjCpGw9pc6N-FvKTm7fz;~vcNaF(EnNk?&1HzrMG>?&-#9swGt8B?= z>9)~f_^k_=YKyTdzf9k1TiTQ}zux$w+EagI_RAWxGut8ve~EBxqHh=*J2dSf?GuVq zd6c6uNN2cosof+8y7jMjOB6=DbTKo(8seKjdMp3Ac1cEAjqpco6kZw4LC3ttLYMV5 zr&3!M;)_4Bowo6waNj|D<>=X?c=kE)ou_z(k(NErSr_92NSteYKlQD6$GY_?_P;)< zZ|oXcgRIzp6@BX4Nu|r_gb$t2hn7gDXdd>Q=7)q)*ZriO;yq!%gL>412WPPPk+Xn9 zJ4IN_yP*GS&*ER~-S10QXO9rCKmDs#=Mw21*q0@ECu}O?i00&?`xM~+DLym#0^!rx zr;$DvMDr|-pBE_&apoKa{8dKqPf4;KID#&7MEk!ObD2BJR(Qvi*eXV8lO@bwMpAwE zZ>wk%7dVpDf@9VsOkFr%faiNSFR7pB^_-XVqWB`9)h*EKPZ{mQ84~7f(G~F0sd{0R z`lxglXq%1h62Ug6^EKsjY3!hm^@a7)vBWFzt$0;ysO-zPSAdiD8;DnP^?jK3H@aaR zx@MijI+Rr*_=?LcJ41hYS!JJstJ(7{{|CpqLTgo(qB-w>)w}9K-(1nllXc_pnk;7= zeTs7)tr&f@9644CPLqWP_XlUAqef`!Ca=YuPoVYD724lCFDoY`<(U+poaJDISP!jV8_BWBN-)Cv}xBa4Jqg9mgXl|690t8{)FjfvYun zYb|@KqjAn>jhFY5|GSqY!%zXcwq^EdDNPt&+*W5z{_dqVai07m(U-3Hozn394}E9Q zP5Uc#&*%v2#S}Zx3n{>fAY7)bHG1Iw?wBYdzL+}@ZJP??pkA`_CR2R)VNwG8zj2y0JuhaL6Wk$OWTems^XmK z1_Ju9r`D0Y%9A{R=Lf*`r}Tx& zp;Q{PH;*_oClQW;zktt}b4Yy#II+TA$KFsm={iWy@Q-;9Sf#|B<~?xf-wGKknLEh`tQ0;Ct1j|0=gE9-OzWDZ9=_(3 z&3Oh^DKvUObh!K2>#wQY1I2zx4?Hb9t?V%CIrlM@_x0D5J~54cPx+J+5#N(veJI3V zb35jxum4eScvqQ~^grzv!5{whcQgKv%HHK+djWs>?;BXWXLF|R7-t!e30`uZTh%wu zwG|JKUWU9y=No%N@PfL>4ieA5suNtzK2OfdC2zC~UnTs5NAYdXQ$2e4PSZ>MoPUJ- zwu`{u$QPB(x?>f-giI{0tlqh9jJ;mw9C2uLe9kQx`et8*&db&uyqG$*gOl;&=LvmZ ze@ZkEeSw?B{v(UO($W^MOZUu7`?$iD7F%*z7@6X_W>0xWZ zLw;^i_N$!VNne;~Sp};LomgkBV`W)cx%ByE(&fNsvevzUi{AexHi8YtMo^-D$U5+6 zt~Wqq-p{Ifo^sL(ulQ(8K7+UAoV8ov(R8 zp=_|sTg*Cy?6lBLzAcmDb*|bt#^00L15=d!OGnU_AV=Tw~Ft8u~~TCrZ>YaB8AgA_(uWYkTzXc^RTZ@R5cf%#7|u6v=q zS90#*a55yn$M50q*gezU`*78XZ`HNXv%dTcvXFP3vw70GD*X5>(G-2x^lQ?dsdj_r z%dvm0kbQ!)0%V_P&i@(c%nfF?|UpS*PuD}kmoO4#fo3b75A#jT4 zv!9Xq!xY(aC&DYN!$+WZlea!D+$Sp!_4!IheJYe*cBoP2`)QqtIlJ0UbI}~;=lz^1 zQlUNqjr#kl+3&!!zs`;UuYW@%89GpF_n(SSP?uuH|NX*8y2ph!7dwH^{CGHp-y1oCt1(vL?8)=J)Sf&ur=<;A4siaRhd);u z9=4i|oZq(5W1R_j+475{zVbsV*Sojg$O(=A7XQ$&kq541$8nkNZ7}OcMXVKIA0`j$ z)rya^kB+~clGFYR=sVh1T+Z37&LVw=@)i0mIM)z$bZ@A8Lz^BUtQ=vGW#up#E zzu`@dpR~_j;Y2%Ln8uAdn0dx1Wu1b*_Fl@D1l!DK&E897iEKd{o0sp#Zl-wjndKTA z#UBbsey~<+<a zZ-o=eK1cOSMq-A_Az zjKCBAfj7yorv-EuW{l&i(7%&S+X_~?T@&;r}gf2>kjiKsdMRXh|$|7<1S zYn;8<*2x|;ee+MCr$SSABlVO{lMNoUefV<0(R=qy_g9?#U=wflBCjD#IHk(TI!OLs zCFZ)e!h2`Bzh=LNeEj9Jn?oJVT*8cc_`cv`3Y}Ff{_)>;0pm~$}l5B2;yK_=&Vw6|T zTG;8b>vdk|Ru~4Zwo(YiGJB0Dg?t7d+nvR5cSd>k3D+$(@7UlXlotRU

      8S7Y!O6mRB#hv}+WqjQWA4fQMv}|4e-Mjh-Lr2v)eY*eaqeoC8|qL5pG0LNG)# z#@~BXb_PDp$fA)nKGIX@kFrt8o^dndC41BSeb7XFJ_Y?@XJ?78z2~;K&Jj=Nv3DMy zcwaoMvHJL#N76xhX8ONUyym>D6`4D;1S3fp>E+Lmg+0yqS}A?sO#j!4M@QM|p`#Gb zULg5OXUeI+u0u}kR52P+9^*+vLF>82Qmu(|XYq!yP z^bsVbD?X*3;}o~GR;0JB&LB>W5{yFFw73p>Yw=W2; z!cwv>b(Yg%=q~?=MAXw9LVK}e@W|=xAF_9FChYd8gAbR(SP4F%ceJyYR&+KpO5xr3 zGcXq_c(y*}gA%0MNV@6A(*b*obesuL@HFR}nX+=Qg;5rI`GCq%dEN$dUV-$@GW@7@ z{^7(hv=zT8j6Q%i6uuX|%PSKfDA;Th>n?Mb@^ z-ZN`9*jqT;!OdHZ9)rClFHHkzG^;7<=fQh1WN0j)cOm!f*zjB)vNBIR2h8yb1HK2H zjc>ocY4>d1@1uSJtV(c}eQ6fDWtPI>QFA_*^k-m1Ij1X6I8w(V)luKN-^_zg70;Pn zG1Z57Gv4Z3cZ5l=CO%ht<`U$ge%!-l$={AMQ9bpuNtDUn5^PDN=RK`EMpcg<+M{`r z&H1Vx{oT(SPSs2H80o646MB|kWXF=k>pPQQ)DEfoS$`C7o#^+^HXn}0St~KNu>!5( zv2Mn=nHoRghjZEIeIDy*cRHa=Ep`XRpqA_6YEA8J_p- zQPR{YO?Qx{`{Xq557HQUivNIt(|dB7_XcT-1t)0tt5qJbjXuJ@FO5f$vR%hsmtPk; z=V_}8-O)tY%Drc|Wppbma{i*=zn13;{ZG)D)~ zv3`4n(x&Sg%mEU5#;fcE`ag4CTk=|ZWDaL?9!AEt@}0|fp?F7Or|@MDeDnr-e<8Yl zofEqFrzzh2fUyt2Pm==PG`xZicX?Oc4(*TKC|KlK&{MZ#w7YJ{h|#I)b{vshm)?jy z{aWptXr}*hCfx$)tn;#4WpB~=%v@lFY(3zoxsny3pX0M&Y@*=H8Y26-kg*49<0+qQ zlg_FvVqc4VzoBpIP@R*}2X`4gjJA^;)VOrq{(xNmJNGp}!+(86G!%_=MvG)V>9e2a ztQL4f>qHUZ0)ASPr9a&vnQ7XebVe3)@9OG+rpM>a-PgFkW*?*A%FZA8@g>FY6>T8LpWeG>};cx7&z;|;S z-?B^NcZaOx&sm||ZD7W9^cVSvSk^((9XwCt8U76Q_UWBGxxWm%sbzH)`c>Ooyr}UM9Ve;&EL=#Ruk_F*PkF#WYf{_~;Qk8yTfGf&=^zn(Q@3q;l1AsI zvl@MpdOQ`$KO;BaA3u+AAmcnn<6A-Ba!I4}cL$wN?n2gNhR83wT|ql*Gbi`$ zTW+VnevZDq$_ZWc8_pI+w1E8Gghmc^no#a z6-O7lVeTIeJ(c66?jpW8S%9BF=_utXT^I3=Wf^&xmT}Az8`(F$$Lys_?Hf1e`a<_w zo$ZTmSi`v!Hu{sp$7MCWs0Yh~X_-1uAJ zcTo;5=1e=*XA1NU9Qj#kkH`}8=Al2~FJVogUD@Yk?x2jaE_)dN%PG?Bp1IU5&^PO} z&x%)kXsWjEt8)sTnBnVAm&4pWFfv@{6mquZbDS|Vq&r=>&t+tU`&^pBzR}Md>yeM6 z9}i{FKz5xajIa5c_cJfq=~#bwmHBQazlu)#PNEZg&ftp~&u~@`bYgxHmrTsTN8&I( z>&zdla_Bf&?XNH+zh~O}@SoTr{N+O-{F8Ogg!SNmrs|f$f8xgC>gPEZXGnK9aBl+m zd&L>}Um*OUSw6PheXQTNiRYlF8J83W{9yicWVYfImQmmP@B#jn5tcC(U@;YU*?Ns>5$@x)wqmWwSzl-Tvu}I%+T9HZx8ZC3U|?4m>&uy^y;~ z>=o!-=6*oJ-g2Eo@*VvDBKa=(C*hCYd0dABzd(m$-S6g|C+l$Uh*=T+FHi6v)ISk* zZFJ5W;UK=`%nXeq#m{jrcTW(fHEI*begWc6Q(RvVr*qRy9A~DhUW#M>`EK!xnP*w= z-;aFW3+*avIged^TlXu{9$JHG&^K`v#Ld#X&XiaEh%X`jEQJk2YtC}e`MAs3^B6{6 zlzJPSDa2PR9$FVk_Xdu5w?t`Wv+TUiJ>6U9NIpzdm~0#SCnc+TdG=oKp8jYSdQ9pL z$y~+D)**exYjMiNhk{L=@`ee|EW16mo;fAWPf8cG$K;gFZ02{wXXsb2L4((@PX*@$ z-*P_s)@;cH$GTMK|7OYtQ*t9&sh_oMu8<^Ku(%M?bM@2^Id1ng09ld%^C(c==`Qx8M47gR$L3s767yCFlYHgSTB18c<1Z} zdlBK2QZ)Wc2li+AUt|Gu3I9dtwW6`~p$o}ZK|gn#kn=&|51-9qE~&Z4)xw4P!9T`c z7v(8mQ0^JB7XWXv&WX{x<|WwnhNUxL54fCg2OhRtBHl#y+!peWeeXQ~4D5*|ti^`N zo2zjy$k(rY$ob2`!*0&9VvJMyf=&Hqs(wLT-=+6WQTFH|!`IL8Lt7)B)(B%;v*X$i zF-3JAfdZ-YfAbX1kG@kj#58|GN1ycbzn9|AOID`J6Mvd=Ln?1S=OlP3 z8(Ab7_0Jb9Jy}0JUp5Hfv##o2B>toxuc~aNQ5fr}7kMe&ItTq`f%uj*1L-shV~uZt zhb;oRZRT>=VXnYlc7?azlU{3dKKTD3@}NJ4ZcOK;E}CDObw%tgw1;&QwivsevWI8- z*Jj9He99QBIB!ROIHbEyu(nRHHNTl67@{#}>2VJ|c9C_C&Zyw7Mo;oe{w}%OCfKZn zdW=hU_~F7N_v3iz^}CMBuSRjCs|awd;I8cSz2dU*M3X5vvL|7$cEkD>oV0BueP_Ai zNK*uVS86Y|x5|$Ivq0ZEqo2D!j*6C~G3$fGt8H~ZLM3**D&6}H9gRYTDe5bbrdwDQkKg2kV|85?8DGI*d;1)=C#?HEc zI~*MNYeC;4m$T2E!v49Q8}_UPs<*=UmW_BS^6w&ax?4xV3*GmlvKNj~Z* zf)uecLE!QjBpX#UbV&lzqNvL0;{7nym4J8qQzCQ)PpP z_%F5py@Y*F&~fAS~5$KbL$?8N*UYr=Qy-4J-?f|u4;j9rWOv-Hk*z3j0$oY4Ya z;P?q}D$trZINT;&z}FRCqQ#rwQzCp$&~S(D0z7^;KXkf;wzx=j3Fx>y#Xp}iK7#bA zLFQZo%%S>wD5IOQ#6PC)^f%&0<@3%A=27NbL%>km6f#%p2mc#{Kk`w&%Z$U}*O+^~ z#$4+o%(*^*UV`ku;11?oq`mQUrFE<&?aaCQmEU{Z4S`=Fy5|tEw0_0f(g|4DR$jxl z@(W;X0oEE|eK>$ME`aqz!BT$C-M=+ST?)9Tn*9wQ1y9+HF9_<|q4dl(`gM*a^N+!P z>Ue;<4y5UNa$Rr9tn0y4UCRaIl)8>0PqM-9AK;e+zj-PA7QY$kG-v_(7$1Ip?e{)Y64h^02X%>?C4j1?vY=1h&o_T{=|uPH|NgA zrdZas%#W6B&vNtSk4=BMLizEtZtJE`(%voj)acH0-7%PSEZ1iYtHdU?gt7Yyz2j@$ z$~u(zUVB8BDG%u$P6C5;i(24K{FC=M)~7yYV3T%x=|{9Tmh+bE7`z*$j9VS+m%oLN zt^kjO%2V0^*4KhEZ-O>$)Ty<>vYggRuXs>?;!$@z>D$ddXuC z#)HAVVKqV6mk4_}xHoKi5cWC3eh}Onb~f@sce0N5oOKH}XDkKQz7MACh%Xsi_Zi$9 zwm&ObgM4RCw5RbUTlbLbJ~sHaI9|hk)(GbpZSc(6fbLw=eQlyQ@#Fhzk~V(aXA>_w zLlio5o{PDUElhm&!D+s&^EP?MHk*tDcd$i<2y16Oc$ly>4KnJlaa4Uev;GeCS{KxR zPEgki3ELRd|DqslE@2%({m;*+KXXM>|H`2LXX_c%f6m*~e-`z>=xyphi~67cHuazN zHuazN7WFrJ@hSD^p1P{-LH(~t)%C@H5Ec*WzaR+1zFYOvp#E29)SvZb)&G~eyN@yB z#lejFU-35ecc}k@x2eBF{jYwT`a5q^f9EagpC7b8Yn^HSe=$zIei77vQBc<%ge8Ld zFA2i764o8m|E3^pGhr_U_vX2bO(E{W9PK^p<@|sqoJV75@`Rq^ePqm{fF`n;X6sHu z^$Ym8GG60e%l@Aw)LG}7Mb9E!{em+!)F+A$OtY^&nC;#~yw<~_vx(Dvg`D4_J~4i9 zTJlsQ8XW|O5O^b z*O>=TVjY7!wr~EkbUoUkkGbQQ;Y-bxUq6xNaiw{k_~Fz%?!x7#q$y$?BF!!1m`_K7 zG@tzEH0D0;>Cv3!FcCegK=z!C zwN{btkJH^8nx{Q7JR)EbIjqZH2bhZlFH+Nv) zY_g4yc^=`vS9m5Y>S^RjA+{HMq@(!m82JH>YDJqAofcwSOzG}Ho3Ov?u>|yn$k@&|K5&y9u?t6*@ADv+= zn!HobQ)puPTLw+qPo+s3cW9EG(l@XDrk>O_^X$5mz7e+f2tKlCT)fup!N#;ixTCX0 z!0UE=bo-j%6X}GBDu0jC@PBc2fz3J9^FP)Yb^H0>$NQ}cgP%g2Pu_@JW3T*D=Kf3b zNq;0>yEJv?&CI2{~R|;ntGkje5iKmoHpPO&0TsvVGSdxJL}8AHF_AoG;D4ySfklbVolcf z1(tQ`w$kcj-iEm5zZz@#9`%*q(0CKiH}%V*exY7qr0v1T zm)ME9t6QbC*Kin*w}2%9Y5ZWiTE>?f_l(A!@}78}`0`>kN^ zvzj@}&z#WQIjM2(`lN7Y?f0v}8Zx>W<+S*+7i6oPz|R_=c(cAaDU7XF{4)@BcY;q5 z}V80C!xeMI-k<}z=%jPlBY^3>l{-baJ-Dk*Q9mzsZ=dT0o-r^_o)ExwHfsQZZcdL*eU5przuTFzYci5x(N9@d3V^BjkHW_ z{PbV+4b$gyso%I>6pGXg! zkr$L+Y2a<_TA|;mT*u0~LeC8Rni&^I$HLVGz?Doh{>=1m{52e{Yko-WFqY$J+|t_R zKNRO!=iytyoQJ-m{9WXyADv;&#bix>tg5;o&isQfd}82|OP>S3|GJ0%7k-O0 zd4d(B`~2Ia`#;RRe|%k4neV^PkDPOoCT*JLcN5r2)1+X5T1v|=W$U1#Vqp+kW(H?Y zfpNGqUazCfT%73)8>wT_dMA{EDQewKL#bFX)L3iF+#C=@go~LN<1xnGL&%iSi6z7s zLkP`%f7af+IgJ(PkMAGfyk2?jvwlD8d7kyGXFcm#Yc0sj_utNmP0`B}fFJ1bLcck^^tnS@h%v-=yywN*#guM7%q&SyTk8LZ?dfAlU70VPJ z{ctYczAUr2J)Vwe&xSXHOKE5EamtRaw>yDPJ^(4fN1xnY!AYISw)>caY7~EBZ9{y5 zxQVq5i98&5?p{alQodjPhu7^x$Z7e_5!ZZ}-;9yE-l$VgzQQ#w^EY|=6Ae0hN}Oxn zhfv&6;_$PJ9*rs9(cNZobf0Sa$QePaW(s}t7~!d=O#KLTj&Ls)<;$D=d^(qurO>QpPN28SKrHM-P}hrLVz1WAMvVA9k(-_C;P0$Q|G(*(AnOl*kyy?l97qvx3O;@;BG;MyAteG&_{)V zRd3%MhX#?%d2YA|TM4XNH72x=2p^g^kh#-H`{Hr=4?xFvi;u9~WcAfqHkbWe_-mnf zZ2&%JuB;pQaJm?NC}{#NjUAJpw!-|hJqa)9EY=`2jU9_;>bW1ByTcn+>|_5#`vlFj z*|))do;H_5{}l(p@uT1#Tjx!a$V-il2b!HCEYUeQ@0~@X(4e()3&W zBY%{>sGX%g?UxsUgA&1lAO9eGOvTu>w8yXjd1UrGOx_r{Colc~ZCi}TK~Id}q#c>Mqz}0AfF8@S&Anj5Sc%$PIQ}cH0r!V?R)Lo79{D2JKAy0|K z*nDs5+mJ!7*e>~J!1tHI_tXHtbHp3{i1n9e-Y?6TwOx45oc{De%bqN2C9OYP-YpB? zG)Te6dd~p;zn67Lk8Ja516f&u4StbiByH`yZ%tZblKa%{?Dyaq_)c$vB*aJT84uE5 z`CaRrv(B9kI@X29=zATuz(M>Fvy3VEI-7F`N}trdH|$-5BXdWZDHB<@Q)RdxyHDd) zxD!t}mSxtqd2(Ybeg}iJyBXfj=}6%C`rf#_rjtg(v7- z%R41c>NhxHF0^VSYoSXPna{mJR*A;1sjJoam*E3t{LwUzRZYQ@Dx0C-k_}#*Jp^#? z%hGhTxqJ3i)y1Ax7Ff#GGJhl6vW%Z>EA?Q9z#g+MDjh=cWAKi2MQ|6JW7&?jxK>&eBi9x;Ok*=GBz?M_4jFt?(0!pS!$j_X+6u zG3TeXa%mAwHBr=niG0YU?4Z zat&kR0`%k`6aH7P`g1>l*Y0b7|HJor);Z8E{u9dnwBV&3Kjk~FcQp2T+7v-Y&@?npg<*Z!hD@pTRO(wB4Zp2jzI7N{&?Gv4)^K5EP@ zLH9`gCv|?)tGVb`S9FiPO1+PHHS1nKyL+sU|L^Th4GNd=bP;p;{V^~724BZ| z`-v>SRfljYTx(2;ui;C{<#PoG`pyd0n!xksy@DrPx0JD0D7oXOo$L%?HE)Yh-y+J_ zs(em3=&*%@1bFVEAMHWjGNrp6X|1^yu?C!av-TEGw!k-muNT;6`S$UBqV}b>C$ygz z^KSh9N4iV2&-Q&_y4$P1>*<19_9^dO`#xayO{<{4>Lh;u z-QHD=l5O9I$HXt%_k5Oe_juJ?o-251pW^QNdeL&_Uk8oFi^T80XLoA3egkid;O(K@ zk0~c!yO1*fp15V7zIT27N9K)PmHjC^K>YrH-TlKA`u$^gPkecQ`#oR3-?Pqz7iT8a z@4cSruoykL7#^Gv53ZxGpP%(oC;a!kV9DdZ^#PpPn&y2q=&_hs6Dsik}36=d+&A1eIz*F9^^D}>?K3GpkmEB+PvMdw%f!n-r# zUD5lsfY!g}3!SeNy}>2+kA`B|=8!9*SE0hP$%zMLj}xzQCirE+sWkB+{f&8~^B-|L z3||}jAac*Fr?FQUKPA3HDwj8Zwo<+ZxfVZ2UfPcxw&m+<)kyzzIeQjIhAK}Jc^K$<#9R<_O1ByQ!b?c`$rsMt?HTRP~6W~Q}iY%gE zUlF}?zzn+=I_+j<+Dv-0Pmx{jw?Y*N{Kfo5&Oe zbo@KP%Q%pqx8&d_1uyk)7Jl0(i(ISK9OUc9B|iw}Z?o5ny!wLr9^zcMI|I%WX5J)C zI7dIIpW0~0L;UsMd0lo*DGu7BjP9lSE!XK-#51dKHX-vr0 zExciG1ZQdC?85%Urj_*leQF;be~-Qy+Q=q0g>y^^^-c{D29~Lz@-%bICNsyh$F0So zt%Wtu;t|Rz?<2NV8`^Np_o8$uaL@3K)m@vS+k(3b;8FXmf|t zN!Gi?S?U@9ZuN_?R!CoN(s&;-eBk#*{ZN1C3+v}iE02Lg-d?h0&l#g0-JuO!W22Sn z7qIz^jjrP^zpCyDa5s+qXB;>tfoT#R!ETdww_}TNtfcNS(ijmhm~{+!PEu}$I;JRx z-K&^0s3t!)q~zZyKfLiBec>sM|9m@a8|Mz5pN0<@F&wY>Mr&o*V?Fi*tJ%3 zI~=|5^kMZ~bMzz3x%-%p@ejJ`IJjb5Ki``)vK0G-yFfC)u@-b|?Zo}!&!5<6>)hm0 z-7QYvs+#egM(#Xs))KA$9EPqvh`bm?)?;Jv#NS1Y=oXUCN`vR>2V%OPm^o~Zvsh~% zrS-BF&RcWQZt;zh)8J|u>#ec8v|ul%_*%&u(w8co_0<%%teG8gw@BwK=-U*1x=H$# zsLfvCQ8?vFHgH0QqJC7b- zxIcp)P&>hR+a7gNw5dCsBaC@${Asg}*Vl=>{VULueeYF{<|=TSg1_bOC0iT3{pQPx zCvJKk-P>5x!4FA`___m0yKfS|QR?Jf6HDh<3XyZ=6Ul}ZjMq5#Tgz@B{4ZcHCyp;Z zZ&>*Dm$qe`dyQMth0GkHGRiZNNT+09>1gs&*ip)!AYN;wXIb+xHkvfA3QvqFTl1^t z*1Yjz^fq|rm7b)%xs!gmd#$DLiLpiSTkq6X3g7I>#Jl*4k1Acx1M-`(&K?Kydas$Y zv_7dd`LO>fA8W!Xt!)(#j&=zL(0`rynK*QUH+CrQ|Es>A0JqFlRSB2z&71|VnzajX zhOo;%ZD5B6=KXH+i3ZvSQGepHT>^V5gkAB#x)fODhhDcGSwUYU+tim}+!s_T44t)y zoWJ+(Vz;?*G>LB~cTHi#*v!6hQ*ZRUauXCEa#fN>NUe<&EcxT{k3ydeHc;-56}2`@i>8}W~y zA-;|HgJ*~@CtmB#DsXP<@yhLE*o#KFOLGFhzA@4&{JG~Q-3<}J9yF@FuD?%NEEy8O zbQ5)bRdoqYow-rIy>af|qF>4<+Yfqa)QPPABk?16s8ZZM_L)bTGmKB$7Cyo2S9+Ga zjF~giVQoGgbe5d_tt#iXr_Y8qWr8OUf0_qQ(Kw3i%){Z|D$V$Ww`a8XUYl1|I2ONE zWyK$R%-(!~=p$PxZSv+{#yZMBdYVE~tCsC|Yi*>2qqS8&xS&9TmBy>G`4AR~gjs>e}Y!K5)mUhZeI zw}Df&S1{7-$j5qXYopE=JCfN;#(}RNxFwUsbI7L<@9!M&;S*n+t9p;B-aQ646#)!) zX^#_I#8!p9xE;wgT54k(zE{z)M);Ka>0=*tNH)U{8Qz$2EMN-TX&Uj{5zk=j;*BD; z)9wiV#TrZEHO*D5cOD_VIzyex=flvAjhZu7)SIDR@`m*;?4#ak#-qj}W4R65H+wC|&pTRuGo$RpAoC ziwSG*T;YX;O9;n<@FK#6gbRYO_Exx)z)ldxhvAA@ekbqx{@j~nj#Y5I`aR9tnb4Ct z%r<*_%!~Lj*loSY*}kMBoN2D&tssZB!)#BFi8Jp!vfpO6Dc+Qy+lw35UYzOx4_a%L zsf{dQXu3mZu9@fJxnQ0Hz9OY#!)s%Hiwrm0ZDCpLtrIGzbnKiVj7xyAnY!9W1dD(6 zmHk7zjrDxnf#!4sdwbgiW!QI$!nZXO0gM4%%9NKe)kfVr&?BSU8<~e=#@4SpPKuPy z`m>EazsS*M8y_Llmz3a9IRlH|-zCf;|5yDLJk&2g!X$ds8uD#n%x-b4`1^!s#gV=k zHVo&J5ygu)^6vH7%9=Yx|B5NQl{yH!g@kpscdPUXWWMehMIV`JQ+eg1jP^K->CZNB zw~esg#!{JWl&MiYDo2?wsEqPaZ?W2;pW6ofc4Uh^)eiM;qaBs`XO&St$}Cbl^rMdc zs-4oHjA@59beDt5NbYGIXzycd8GW8;wzt8PW?yMKkrB^qX58pZIC8pBx>XJJX}|e0 zm5cISW?A)*#y71x)M7`z&HnLtBBQ-0-5FNXW%QVCy*G*tr6Es7P8|x`uBF|=1LUKv z8@X3+kJfS8vBqt;^fqGw_^KjK{%EovnX($+$}1dFu1l~w)_Jb- z(5D50x5kQ`#T{<-50vFD#(!m0I+>sE?mYoKb@0!R)fdWyYl-KTmd69F(9HLBI=^8x zc2@bsyt)J389(|N`K2*ePDyq-)}M;6uxr>`L~r=6jy5CA_Y>|OBS)$g#s<7Xdh|fE zy#=~&5ntjXSEDrQLH-rqqI$-O_i<|M5QR!Viv5GW8GmtwGr$DwZJqp=E3 z;UB9We#_PXU42`R@{#rdm4|2g*k|Dm8M6->M{hE=I?7b(AHK;@wp#nyL0#ymhCfz8 z1M`j{d{GdwEGvNJ?>fngy+S$}`}f*kH~O#k*MhY};oHVKLN6)-eo_DvBN#04e~RnW_?&c6w6rcai?}@ zS%!VphPvUnTkm$bHNeU_vIbke5!f5*dkUDVqVVK$=2^87>{%g;UXd(P+l-4!@QweT zkrjWfKEYdqjP>lns2#aqdyIQCCFsu!*kdd@nshAH101zSTO6~OCB0sG*z1~By6Qu2 zTcRH@RR}-x_g+Yo4RoQ>;I+Yf&-1k3D|+gTO(l4K8k&l(CXR9WQPE!c;j4Tf-ZrgA zp{e#&B@^T1tA$Vd^kx3KTXpKLZPF{i@3ZQw;@D3%K037ZPR7m*_>lhdg!qQ@D>Lx9 z*7Q|+A5muKr~Pr+4K(L{N3>r@w?nZO`S_=Cm|U6);C-jv|;2Sd=b$;yUJ;={UGl!((WMj z*S5v1y6lJ1UkO9|I`-F#_XqIv{?#Y>wU4Uic>lH3^9hJFEh@Qe=m6mtm=b#0|;JN z6wFte6XXlDK;e1i8IPv?M}zXqR9>`1rhis+QyGmPjVsM#6NJP0Ol>GHc{DGnjP!17 zn!cYKVckk&BWq1?Vk%jgQIQ#q*_xDQ9ZO67oz0yAt@X8Eu z>D@xgQ zoCp7ij~{}6s+3N?o5(L)mszuD?$8_? znzlZFhB{)JKZ80x6V!3(ygH06C#d7o0lXm`vfo7K=DFnG26db>uP>@YvQvG&?F@C~ z&6UY?P)D`uaICAO2USZCajXyU4og}#2}d%l6+Omnw+pyi?6<+a6b;-Lcs;hFyt~Ej z=01wM2d(&)IRD%Dzl#4J#+k;s{8w~dzTU_o-a{drR2V*LWsgKQFpVqONu*aG^CPzl z9`O}A_||sb6W`083cRxz9>n*--U98nOf^&9mje}o6`M@!@n(CJ{h_U++|$i?-i9B~ zh-86ej^JS*qiE;q^x4SU!kw4d5yp8jyjubaZmQtp z9Cfz#(w6G&qbM&)z7_qeWcP(OclubxyDzsR%=x7nCkfgL&KK2lpLh;j zFIC&_Lq?xV0)LLa43oD4xE4$jRvhi?Ew{xJ{AOH_kY3fq_)=JT+`T#NCC9qx1OFB{ z5}d=pI08=37EYBHytH!Ph)-8!=Nw&cS$R5LKbNuM=Ko5*xAEV`|KpV3EdCKsOUA=@ z=zfXk#C!Cm`T#uT?)3~T%Ey01Wt5-1@Um!}=nnF8PlwUJ=hqn{&%q#1OnJu9T^av5 z_hEyl1pV4Z|F)`Mv@5-xJxyOXa4hR3@dWFVE&1}0`!0_uKe&{xVD_D}$lFl<1D}P? z(W`kgzZ~ssxpQ{1Ol37@=uh^()%Mw~=sdhX5kW?3ykZBP+6WAsN3r4x=hwm9lv5ma zX)QwD$@i%}>63o=H}Jo7)ZZSMS5|Xu<}hiD#fW4h@YhpM23wVE1@Bb4;@I0714o1O zEh(K897)%aPAy%hZj?KB;8E?BOV_DZSbG`T!{DxgG4w+1Uo2ihdE|3Mdkn`&)4t|0 z>QGQ+R5^!pKN~Yi!-Zx1d z2WH@K;g_wVIr}s{>>2l>vsdz8)1&v5s=CKr_A-hvxr(MiA3m7ZKfUo{_#sI1-(iA3 z>5I`Ll@6cqe#LK&%;O8qwX*Ac1v#4npW@3K$pinL({|hAR~w`gkQw;l2$G zi92T}w0CD@GxX73jP8TeoNMN8%Gc-}4RBfbE#A_Q4MF)uFKqvZfL-^?B;CDUbT0nn z-N3~iMV|biLf;f)o6ROI+2+-E*}?P2cZPkac<%;>{XOStfpRm~bGrk%zrSTup zeTa{74`RNYfhPthX@|Z0=!wd7e7rI(y)L^y;nW_W9Ca*$mQ;q_h5KiOBXFD=#y3S{ zgK?p?Q7QN|^Qz+A4!4s0izQQ!ZA=$47uPbT4#AgneA%mvT}JT-@CPw%p{ufH zeVK8T?;FNl9FF9f)-;6!i8ObC@Q)769#XZhAE&i1lSD6`8IW#F{89AgTq0eUBaXG1 zEgB$em-3d`N&SW{8QD(!aT)&szsFknC%#Sb;wSnQ?s-r4vsaF;J%+A6?pX2bRZeBd zuk%Q%dukq?J@`^KKJ7oTAEt5n>yIlB=kaXxZ|>#6{?gpACZ8tU@p+ZKpi%H z+o&?g^@!~5r|by6Z@g&4zM-)r)FH!Um*C!+277|IgYYk9@MWdEWHM#I@o$jF@jblT zI*AQoGLcz~Ey3Qm+>VUU4u100_)KzNSVJ{389SR(IlkOk%(!CTuED0QI_;}qw8xS#11R^A}h`Lj=)~A6n(#5>1qQ#PWFHrg@d;1PZ0m;@?7LZv)`urOgq)m zH<*)B++|*`HnCmV`1RExlcVrnNp6`{ueQQ=uuHt6HdJ>VHVWNK8t|KBjrNvwro$F) z*L2T*Q~0^-nK^qa_x8RL;vU+6Mm!9iv&tWLt$$W{ig`|JvuR{I@Dwwj>wPP8rjfRE zZlzfMhrm^gk5GiOhK+miJtQCdSw?T=-HKoTZ?(fXkR0BOtjg2d<9ACJI*d(5dB{5} z8HAp<1>LR>dSWkgDj8GwoY{TocU#<2BXJl9(&lSDR-^w47}u_4ZTOFeSWi- z*kyRa9-K&c@+IE_&u9-_wk+ACj1DH=L^jt87Rg_D{v(1@F#B*#7#~u`FTQX&;|qr_ zy9Ha?B48^Qtk{AEMH^^heBt1Og^H){LF!`9CXH|Gg!W@(PaZrfn^#cBTJCmNdF6K> zay2I`ps%JJFo44eBZqxhCRxuIJF1aG?7PaQsJV%=tqr!?^2_}CH_Gpq`3-NdT`|kp zGIARn^=bZv?q>ZM>|LM6A3f_ERttw^$ZFx1@u2Zt2=2=jhG*BH-*0jKH#^LnoL%3r ziaf=0_0E3OZ-18km=Kon+oaDu2s{JxA{^zkUqdNMA7WF@G$KulG88cuR-89q*wHJ;2ljZNyEPE8^B5l?#o^(U(`0D4_rApIpl?BEh<-vFe7=Hwey})SvPxD|5#`NxD zjb~u&Jp+ur0gQ)$k@KhljErw!Jd_9HA>g?GEnxhMQ!r9CoA5RVFeWqS@4l3}Hq*~O z$FlxP`4mTcoBNU$V|2?q;q#@0-5`9a!sxP(^QIDKH_V!vH`%>D=I_2CzAksKfgkSX z^!m`@e{gJr_XFl|-4BMm_xjK^et3L?_d|3I-D{z{Gx`{l_&9hj<5Fj0csJSW>si11 zQt>G`)4MHO6zB8SuQlEb&J_>r>`z!l(Lnd=KY#Zs=FoGLhw}Br2jg$z9~CE_4A1#6 zM(MjtKd&#QUp0i?Ak6$a=X)hwBhTV}(S{Z9K|*88Z8tu@F*9z7zw7%sosBZ@yF1pO z$+yGIxwLQO0sL&_68@3$1CqXA^uch9sC;ju?QtG!Yk#97Kg?~4>j44yvwN&3H={H6 zv0mTC|5ko)5&VJ$yyV$fV#x>LN9{+SsNEOz zN&bR?T%NsGaI211;RQVjTI|lpLr_-l*0cdf8?Z?})*9LpChpWeuIv;+`a-Qu&^wnY zpWA-Ltaw-TBDbwx)+>&++2GrUd+IXuJDvA4^|N06Px{-IM~e(J?jXIx{k%DwFS`(X zfp)Z)FY8L;y*TWkc-9Yg6uZwM@ZI5l!Imv+0drjkW0P>&CR`w!68;{#52lcP<_zCt zj<37Tq^q6``xDV&zN|Mp+-*6n@fH6#z7Ek5z9D=8jyeMT8d~`Mn!QB$6)yzgiwJ8U z*@XFBulXMOZPnTf+`n7-!g^I-P_9Mw9GI(Tnd%WQf|E1wdGtdepTonKs1E(B4&>o0 z;?q3-#||iYeRA3FwrzM~HFd0*pBB!~QSOr!jnT1nx2Wtz;r^uTN^$t~T#ZBFfcrVj zxTCFKt3LQn`U(7d^3@=WEWsZTm?py@Pph6?5K7-8Df!Y9|t2N;U_L zapt~D#}e4M_E^=>xIi>ky0I;j=F}P z*>~4sGHx~djEj8!`IGy^AL4uNZZ_*y#-GN0eFh&U@rd{XdCuM4&)@do>9(1S&V%;i z*O+N^@CCw`9wyAgL#D^1G45Khr;;~J6WqNxZwPK^X5j6MdRNo;x_h}7oiBHMF8}EE zgjMAC*-8btuVY>{`ILur&b2qoo?`s0#lz&o=ZJID)J32EO#SoyByK5mtfOz&e55{t z2kEcN;J;PsuVejuGTaL$J_%3p2A97#3=h^QpW=dYOQtubFJ~+iqfa(n%-*BI{mFEx z+n#GW7g??_W1<+Ix)QnBB%8i`n|8kq*%Px$*;6kjPh9VXt8RF`qKR=${nBGr;3JN0 zyy@S8Rd*n+AZ{h${}Y5)Dj)fmFz2k2P3CaY!go9!=}Kg3&D<4fp6S^LeWGW*f@!(aEoXVNL)mAZhpPsuXTF0bqzDjSv&eUx8iLm1}e-yHI?czh>3{w4T0 zEPsZ!+SHc#5;)O&@r#9*IU|v#eDzM=ch=kj9&6OL+EpF!_Gx!-sSfckb!_ROyz;7y z%I5d;Oy!i9a9=YUR z_~4+=<28rKA4Rq>##slrr`~GOJH}nesj_YisPM#-1-Tvc&Di2XIH>Cy+WsB71n{)w z!y_Lx{Xx6`U(FwRvVAMEeQQ4cSv#9EPRNHhc*B16_OkQ^VY*~gt7S*Ti{#V#Omal| zR*>(eFyE3ZW`Aw+MsIm0D07-z79R!px;^9v;VtC%Gtl{tKa@|tAn?~_jXmX6UE<66 zWA6-gyML(efakaVS9tym^=~;-{h|LN{>k0Kg?JX3YRitxym!9lBK+>TJ3)SWX}g#E zX0XvVk=8QKoip5n-s0p#WcH;xYL?&coNr5MQ*b zb6wDIY?Hp=PwRc*2|Z$2iOT2oc`NnaNV_wlCpcoQ`|X3&6_L&WZxzB@NqFn*fVa-! zUQ6yj&gZSYpI|qi_tf^HeeT`Le=Gm+*ItkRec)s9VQ|OS+_TSD_OU461$@n#kgs?l z$+v)S0pA2)`HT^F#Vk12+Z#;>n{!&{a5sycl8-39q7#B29yI%Uj`hZm;LS1cBfgVu za$&ZmdlY$++64~@AEKl5BhHfOUhavb%!%OaF5!hX{ksD2BS^9C_VXi`XqPZY>+l1Con;^(OY2%KSoQvKtyM7GHpq&C(IRhmJs-b(CGo zx^EBsTkG2}d>ifjwpE8{&luGBcm;j$w6~~2e2CYAJh`{X6OQGdktd($Oh1FRRF81` z!dv7~Ju&h;{T6vtkMcbJ7I{<;Z(`5#rp8;sqdbqy%M+|^Pu?ZCp}p+(de3!p4>)gS zPeXE2;b2?_z9GiW@E-6LmCQ8y8+$CWrBjdW3Fb~9*31vUk5leEpOJiest#zlS~NW1 zm&F!g=yht3h4gbD6m4jWvsCGRcn@Bm(79Ue?Q{igKIpfPjC%90)KA&USgX~>8FLy3 zvguJ5{@K6FYid(?7N4Ane@Od|_~T4ziiZYq@?1x|XDqLJgFNp)Qy$>51w%js_M00n zmaNd1^K6B8&c6Cxf6Sb``Yqu9)$fB5*p3N?eE6YLHkfB4vK6u>%LeiZzn64Wu#^D< zI%@qPJ3P1W=A_#9VR>~sFtg7W?oXUtj*a0ozZ~TYa63G|{k*ha&V##ko^NBhcC?uib~wlnF(aMt%=+H1uh6&( z$C7X`H48=FJ+v?=yqK6aD;mKm6uG|NE;K_08*BpkK`N z1o@v7<3@1D>4un9?NE{C56R za*ey*mw!oX6aFXs_*vs~DV!ruY|VAQyKWi(c^+NN{Q$s2eKs=g>A#Vzq&>5*1HO#? z@ptv{nX5v4LAO;}zffkM55up_+A0q>Azl7@9&XgX5I1Xtn*(#W3FViu|5Nu$rDxF> zLma3s{3}1?kC&Ny)b<(L{E+goPqad1l}Gw9<*o?I{XST)P&q%p*<;b!P<$6AKP>$g zc+9&c^V?Gy;l=Nl8ONjOr>EIvf;z)|^v~oQ`UCl*LB8x;U-f2JQ`# z+dX`ye5|8?mEg9NpZ2tI(GR}s1_hxh%@^C1gHtS!`#*Z=9hVl8B+0K0tbNq5- zEBAiC(YD0y;Y}X$9MPT<`#itcw4=01YjWY{of_9p1pjvM<5*{(C!8E+jIhS$911vl z*zA{=F#aZhPcndWjm!6|PNgd@kl(uVkNX{*BITvdpD11RpGk&8*E>a5$uRIMeF@sW z_FO18kf#eJGbG1;S2n!yu2420v(0%RdTm?uJiS=vm1T6@y3IG{iE~8)KeOs6N~=ssFJ;KDeSEd~Uh*&0@2sDHo$|9UQPZ}-p3RaM*drnA>~;4EZsn)n z$sEA4FCBq@Uxha(s6RCT@9>S~_`;u4PNXRzI*1pzvq8FV891nxU*A0Xe=wv!>1K|a zn>W7yOVL#Di_R)1zR;ZI&#%*3Pnr2u_0mQa_U!GlCBSRO4ly@2x{co`V_xSMlC*{Y zcZND0Xq=YrRy9djanL{X6EbIad#KOYek03ju;V;JJIWvDTc@$3uj*5IY?YT2maVHn zFe{F*Y#z)Jn!{ZV$SmsyFEjj4sa|xQHy$V(Iz-)%i7#1uPO-1}gEsUW?gbX^O^gPi^3>vp*EjWPRxsuy`;=E-TZ2R!`?)ic-kBc6d{ukjBk5g+sZN=|uvoAx_C zMcbJ%f4(N|`*%VE;oaC~`##`;Bkz;IAo|?s^Ss5q4EA+p@SXY@&`f1NA(}~kQT{A! zvKKp%3;u`t-Gz*yFR}rYO9xcHEBF@-v_HmMB9pvR(C9?YTHxR9f08V8yf@oj8C2Rhn&dSUH7pMHQ(+!*5X~cmwujz=Qb~<9o{>+PI#9Lpxr5a4xd8y z)nFH!;jCy4_d(Z4Cuj?J4E~ajBXjd~1Nf@yq!0QM$3Bwb!$8-VHsy#n=|LLvp^^1v zs*}B7`3S^a?$l8|`XclHf^T^=^KY;P|R|KQ>mfR7ZiwtO7#?lew0C$t;B60Sc4^z(p{o^m3TaOjhioK(~ zJbg*-YUI#1TXRuitL{K-H+V3#WS*5z@>1rNi39k7JGhzyLnZb=%|lf>bI5%R5#7@y znAAVP+h%C=`XS-qfZs>?*Vah3+&Me8S~!sG!0)yg9Bn;}53$Avdl*_1+#%kOUI8CW zz#}(=JOY36j)M0TV^QxArm1g4_wDGsJ?CFu;N0aY9RQv*_edibv7H*7yN3CG5k5x0 z&=?sa9)APTd}AA&RTw7GlsQMEHC^SaI15pZ1sEP*}eth#Ti zU2wL19)Ch~47XYPAb^)d&)$sWtsseg}SC0^o; z?pNn{@w?u^ohB6W?LqYtUQq}sdI%+Xp$0Ka@nlPXKzXPt;0YfT=~KG8XT z-h_PA1gmhYHJ;858QbV$D~6sQj@Q|rsGpQuE`0GW-H7rvxmGE6nZ1b&dl&aGjZ`4Z z`l9XoU3_}iGN&l5inRXd(8yBK9$d1?;VhT-&SKNiOv&MRBlkE7wwnuRi?z+tR|TJ7 z6HbD(7W9$xz{#!$NE@5u9qm_~;vL?rYy~FySQ!3uA`Mpov+V4e-|$05Uy0NeDlWuL zIW$*)fagNSj>R74wd&^q@FBef9-D#(pVE2@{*ufB#!ufIuHl69IJ%X_;STaJ7irvt zb_Hb1#I(jufYaiB_)+Q9ZR|PVUFRiUGh-`qN1N&gmQul@Hkhv$1Z}=YFsPpL?%88% z&xzb2|2xBHz+J&_;Pz!Eb7>88>9rFr-qisPFFZt@t;z1r-WDt6^V-lQ=(k<{EtcNW z&>M_zvfh0^zELscd*@O7q$m^h$TPLfDt(Cc^Eu?%SJAkhH*z~in%pIl9rqH?eUV*y zPjR%#t?i;x-=bg$oJIdRihAy4MP1a(S`38A`ugmx}H(5)9 zHh&c2IUm2u&wMCfn3{{M=&yPc?Y9T{djzv%t^T6=fSu&cwk3@}({J&8w%J(_;Om#* ztLtd9Q=)zd&H$$2Gr=?sJenJWHhvYtBslJ;tlANLlhB^_eyjGfjqU=as~y(S(W8xS zNzlfO+6&vs@AF(gmPOSM-I+~a{#5m8tnn7(svTus1|Jsu9G89$yP}bCLHq>qWsKFO zq`6AdxaBRjUrH7Tc5Vv&EA(FJkjUh(+(!CozH0d08vSu9X>)J6ZRR!U`N(-A_wv?+ zpU}J~9UyNmzLtDuk5uuF75f3QwltKHe6^M}b9689nu8t7GWPhnxybk~pEf`HeX!#2 zXlZ^v$NEdwn`y1t%^b(uiW}+wW#q>e7Jrm+GH+gtY2Pc)?tTPYK}NQp2)>+2(XiKq z(^1Y!mre3pagt|q^TjP6r=9=F9R07nv-gM-sr^%b4SR9Ihx3ws!TWUPF5duman*tB zO&yHBl;NA0#MZ#~tS(^WTgNvakMEA6GojPGH~8Mn_cw$;s_z+KdIFe!1WZG~bP|{@ z@?lzM_Bb5t63)v%u6E2ipYw~NiSFGf!`^t(v1-{LvR9&Kl+w?W=pw7JQ(O+8)%$%a z*a5#RMQ17PS(d}+xuMjtt{#>isq(D#nmUq4CWc#%%nY?0F?tfTh5qlenOAt%>WI;k zXfGz3E6uON(s>?q(}q&MqS?!;bIgRr8@KkIJ_j4#XbShbp!><~WohQ_`1ctr(s5S= zadYHnwZn~sRDsjD1(nfLhkU8?+qCcId*4j~jK6LcnlIFvcyO!iW%KmNap>uQooY>-& zNM<9uqeCrDDf8jUeHHe{@?|#jU_|ra1JPXMTa*i6`FnqU$fVRpW_hNljdaHQ$#t6N z5-%~&*`JXN;cW))l#ov8rQoBJZA4SdL~lO5&W_E26) zm;VOw`ErZ5F-|^Ok^7S5;tA$N;PKDIEO%1Me?R$y_P!d*M#ZcCKt4tS`KY!Y4%<>2 z8Dy{ep!~@Ddi9I`d|UmXKTA~K+lYIlB7K;C;b&x9%%7ddTb%L$t_*N>onX#VpYEki z@j3kcEHc~Z5%}#FtNt&OMtw$~K#w@-mD|0c9-;JyNe8wra~=nMB53z#roE<2x$>wj z?qQ9dXv$RPwe`!eE!8i*MLJ7g$PmZ-}FrZawz%Q?XD?=;pW-AHC z-fzu355K5y4*_4mH?tw%j0S!C7HOLI#XmmZY~p=rbhhQZ@ssfIRZmBDlE>FAGDUuy zFP5oI>1#??{ik>o-NJ9Hp(<=kdBS!=oh@jKx7g>}3flybXtr=T@nGpJ#S|;7g=yuICO|>3JtvcigD-P|w*z`aC^PZGI%w z^VF7fJn45Tm)G7cVSB1SL;b(Y_YMCe==%-oJM+p()^+~~J`G>=b1r>={s2qY05&l7 z=WD>@^U5Z(z6ZCR+%0J6Eq(^BuE}MYGM|?>{jYpp7XRk+bAW^ULS7d98Z+>7RD3O- z_Qy@b&iUg;V@6|V_|&-B)E>4Kv=PymQJr(+W;gp${uovL`Qt|I25o&?Wz?Q{Lps0O z8K)i55&kp!E$jHh0qzpQ-2wO{;D@Kjn>|~&5{(YQ8`AqF<3y`*bbnuty!Zle8u_O7 z0>18(Y?Hj}Mb`N;u3<>&YD+p`o{S51KxEwRmqQsReOGdB1UaX2YBy-l=$WBB%>=SE zl!3G#tYI2nSAV$Yx<_py1FL;HwI_r-@w)VK;cpTduYPKr`(tjXG#qnkTfD2WH_q7h zaWhmC@~zUvtNH5_;g>OYR>-%?6OIq&M%F^%7`eGA93RS~HIT-L)lX#tUt&3)|8d(fq46!gl@fc=J2MwtW6*d{5Yx@`d~m!2aGjd2)d(JW77}b6)#( zqLKJvy4kB6Zm|~o@~-hlL$4NV32A0c=+kTHFGBthKTJa}t*`E5jpmQjq1!Z0IX7IS z_^%QFAb2oiwb3c|$LP)fJsh99=UQX)7-LiUfm1sC$qUVT=jPkN#ix9JzTi5+?T_D^ z|3UDYadnDshg^-X6D?My;MF=t>*|06yKA8^I(^|6zd~$EdC*qIEIsW)^ zNGp}s`Zb`Jk#7Nxy?Hb-jX2jU%Ly&)>^5 zmW-`qI6=L@Bl#ye`!IQZzPP2>@B})F+6eU%<@Nbs&tkO~wxjyn;6KUpxxOr`Y9oKp zAN*MTu_8Ih`t$9qL9(pB&SK5L`m-v>`V*bpYYNgY3exfZuKIb9X7qK+DotzGRiyPQ zjXLV{>fJ}$C8Ry4G@t%2y<7Y!*(P0x{_YoFN^ho3?H95BxYAO8e3|mnhm_awY728d z`NgNw5$E!MYE=0-yJiHFg7tLU z4(hUrXPte|7t!Oc4dVZo+L&7>9MS#G@o9WbsOzh&FKldwYmAK<+na2I(8TOVY5$3J z^j@t&4mO&-rlrCS{uD`gbgYJRNv!#vIYj&H+v%>PGOaoLuu}_mVBY3LDj#dbzNh^$ zl?~{Bz#F<-UTu$=d!A^+r0qyrMa12z z{M4bn$yYPy`?mJqXHTI1g|ZF&A$tP(IG@*GbX$G58@d|*Tl0PzYc^wto^MycFTk8< zn8Ud_zg`oR*E#dkYyq9ikQEY$~AF+kJX1{b4@6vT^&VgOuky1@wxn zAP@d^OSS($!v8Qd&E?4R?eo*sIrjXZsp`=>d}#wT)S8wvyw#6F)1v=W%aOrDNvn)+mUTPtm>(JRY5wY8Fz$1-C;NSi`%o@Idm{m#&9dGt zppB~5+#{1NU>cgI$W#8ul;20cPZ}v!Z@9Tmd;(>8Cfd7}Q z(c&sg9ha&u;9RRZj#JKk2w&XpSpz5Ws}v6|IMaJ%5V(dz*bVPSouZ&0HwSw%HMCbK z{}=jXd=-R4_6m)Coic`(g6J8+Y7%W z)vqylRea3%M#nm$z23Y%jBby3-P02MHkUD(eDayZ+HWo7(Wx> zKTB;)Ag}mcJqeHVuiq8K)t%ap>z;iBTh)ib+a%vl^8GE}Pl2Cbt888y|4bX-5`Ago zNpKW1ZN9f?w@T^KJg*=m7RurKhwe9=HcgL52TKBR0n%iU!xw$ zaP_ATx{acT&C2(f{r@rU=+B{hjcClWr#Xe}A7kuC9qZj@&lX*B_Q56T|730*#@}H~ z>9nmq@reAP$akCCf!9WdsK;%07nfl(3flXvV_CAF)rc4UxJ@zQG^X?RfsbhKZB{s8 z&#i)ev_-~t7pb_CxvoZbJN6rm&$#*wof7gXhW^4&0sX_rmYf+_X_Z@J7PF%4k42woT+Ko188BRj~)d0^4In)mpIj#YIZ8{y0Sq{F*cqHnIW zOLwoaOS$*7)ZAIMCRfV+r^hBXb|2%;@5sGty|cTxn;#h-k>3*EQgavhMYi6jtNk8l z+__t^TyHdT4o&kw-M4tFv66X~xA}&p8}>1Vd3WzvU(_q!(dZV3Z*wxw>z$8yZlm&9 zMf&bpV{?zNQ@Wdbgbi$$+oilSY49$5i*{=%!~HQg9-wZ0kJFc9@f>gDW-7vax7gob zqPoQ&2k;3B_~cUXXK>BFk9cNuiuI)A7W2()+meRMwFZ8GJX-I9%h7T6I(D$u5-uI< zZyz|F=eyltJiJr%W380y<$hf0@!Cg&Cc~T&Eb_flpYIwwZNZqtd;LW z?~QAoRb9Zz8as_muHkRU$9rAU5#BaQ9?7Vhul*pSv1rCKdQ+X`H+$RgPV!$Sqsye< z{%Rt+N&4Kc*t_=q2%+Dl>~#+(a_$jeJDhOqdy>XiC*nk^dF$hr{Tl0xwF1QtB-8PM z=A4_C=QZ+lhIw+-gKiR^Zq9AdZ{kal6G^o>l*nx%EV*RvemVsQxDp?o+dccDU=S?i zE2B;JCURT+K3w>5blZaplO{bQL3}hw(>~H03bS{*0bTdqd9uRGG^YoV4Oz;WesE_e z_v@su?`=+J^_%!2%{l1)7dw`93waf%a|dP~BX6JLp^MHl(HE2NPn3`NPYd^o!#5y` zZ2uU0_@h2;$~BMFjIFnyqQ2@VFe@IqLoZ*yQ+htE((hC!@zqaqUyZ)1UuC|Qag0As zetvUjgkQhpvED9R$~pZlbM3$vlv6#xZuYz2k-#@;c3AQG^>LTpQ$asAJ65Iil+)6g zwvwzXS@w5PlHo>CZ?|CPMDi|?ua_1;s=KMSJhG@6stf59_$zV}qvcjj1~feG#b zvW+hcb^K+1djY*-Jy9FI4;>l5d)0^kgY=TYAU%oSMHCt-ESTiGg)K4`#YZC=^yRb6 z?O$My-S0$}-0Sa0tsc-elKc|}W6zYTgSQ2~<4%I)$vTi0FKa<&i48C6$?dHLGyXxo+aM_5Q=`{WQui=vX zCCab<_xiXLKd}dBi@u4mq>&-Q(d){iyz|Q0AOo|H%>M zqn}2uP`~JG{E~>fTzSKG=&F$k;JHKVRPN$3Yf^ta-*Sku$lO>|<$D|3Q7SCX^xF7_ zY2J-RvESWV!e&(=*+aHf8aJ)*P1_ZA!-{{IXip zsjTi$Fy-`nM?pF@-RQ|LmU-ir{vA;-E;#8E_d0r3|9bmtg!NvX%348LV;gy-AYF=| zS@gjrw+u`#_uFm5k6UF2mZ#%6ziesHuGZ9Q*WzDm%o_Zng}Z|3rkl5^@1(~M$M?M0 z!tcZJmqs6mT`>q;3F##07fIzJ*-IH{GfoXt9cS0lUAaZQ=72i|sAX z)$(q(cqi6Do@4kv$=`hn`@ZbQZzoSDXRoBs$;W4m{Ws>87;{MzdtxcsX*Hi3y`6T^ z+0oTv?1je`;wOk-xBWKK#e3N5&iO(c_4G8SJ96vOUjY}T(BMNF*F)>mUnRU4+$4tA zr*|>_wGMUYSB=7?=`0KP{-^g#Hjs9S(iEObq&p`o)3)9dCZFVg8Q;2NRq3V?c%1jP zZO-!W9+X>-FNrx{GDe#CzccAnb1!@8V{5VLHD{`If7^Gt>q_NSPX+kztFoK=tGH{L z`X7j9irhWU0@b6m9BEUec}c4@T!-MdZSI2m&RP#2j>31qBe$IcPVgUC#kmOi99UWx zJp#Y82gF-d{yr!8Eei0xR(PIR?qU~DcOd7B4x_(2*2fm6I+eaMjN)N437#&Ldps`;xu-@B+Pk{7r*;Eq>`}}e85OCBg zOq#j>TV?T^kUlPd-h{$FznqjmGyV0{-`Xeh`splHF{(K{y#P~xhjBj^GpbIY47}5O19E4x2E7%JamnCi>!TF&*2FAGJ821H}#H07u zCW1HOxW{pyyEn5a>RRujeZ5U~1@|xR>#NK)_EzR>;o7k-(>fS?!+XpX zPW^GL*i*D$oyUJ2y~r8yU?2Co=kd$da7<1v^KN@0=H2#LuZH`HV$o-7huUQ4&^z^7 z*DFrz>ndcq#vbXO-m4#{+;f!sf>-_7ZqHiwZ=ThtylVe`-m$;G{hp)ud)B!>UFLnP zH|BlpXMFqkPAv02@$;DXiJe~cwqHbt_NmNW-zYjyV`Lrl+wIk?B!2(SJ*o5bdv{0S z(cPZ4>cwT=?fo(D_Lul(`M!CX@U&=1$-Jch|TI{`5$UxoeTO;|`Lt1O2Ro7~> zpNakHJJ_C-)(kE9)*gUg^i>$V*LM-tS2D=4E-#W?0{$bSNgn*S$*-BauJ;XTobjeo zE{-0AJ`{B$pP?Vs;u(0cRCY7*4YtFae6x95XB6E}GDT-ZiwD-*Uqu($HN{tLs6A{M zdXrFl1b>U21EFvIAJIs#QLdy6Sg}3SGS|gbZ%>71Ypi20i1+hbb2o2bjPT~gNVdXj zWPHn(5GP-w(s&o+IPc0FN8gov()kag)A!L9b3zI@bHqzmP0B{1I;pEib!FFe_bN_f zQ}0hHAN?p}eJS`Wf%k{t?cLZNt9TX8DWTLm1{so#^N zV>>&}zMI;Y%(cPKt}M9Vjg207q8QpPRUGNM!@m;SR}cKUAAD$THD^+fGKX#lHtx1C z>lx`qijz*+3vPEMokiOld5^9=9l@3shelJ-O6T0BR3CjD3EGhCei!umY7garzt`Q9 z(Hl9JD~|T0Kdu9|USR0#Dz(Z(82Wq|&3`o`|5*t8{m;(zzcOrFaq9n3`q9RHqq~-6 zirqaq(>85R317m4>VrQ<)CM#^9`sYZs(ZL{l%E+8EZi3lPo<#SF2#eNneAn1;W7tr zjVK;?M8gzia`bu1zzq#mj{K@iJTirkV+t5@yw7r6@$hm5>!`n>d=2N(;?$AUxinyt z{d_5Dw+3luJ*u$*-HyZORiu4HY0MjM(s!M479RE1Rc%i^ocjk?_Qum`#gSHWka2a? zUk{kGwUSwklZ5o4o-(^hv=!YrFPA!qY@nQUF!{(>@QKy}@{`rRjo!)Je{@MsW%di- zlvyO*h;hx_c5S+H+lu_oX5P~sru9| z?JSstmYF8IZr~d48nsQHCgnkoEvF9cA)TFRw)ewt;`bSJT(ylY#lWsUryjMfrSO?Y zd5y)m!rU3!d7>g`Lv!^>G*28Pen5PK41;G%4lc{+-Xr;jS5c?zXxhI(2fG@5kTFCZ zl$DObqsLaIaK~5UB!s&<>%*=3o0P|~R>;N>!rj>mu7x8X?n?%gmPen2ft@@jkg<>A zm&m{L3ehBG;GLsMT;WM@H_6o3yvuIlX!`-HUh657aj16K1|-qpnkJf zo4&!TBP=|cwe8dm-dWUL2Ts`cKKXv~=g$>e!NESsTFnoX(>z(EIbs0Z3@k}ELF>-! z66Uu=#(FSjl`zMZ&F^+19db7Cl;JrANPQxY9Gc2Y#4SFFnE>F>*XX z`7fHe0pAhsNg&SsqNlN5z?^OCjW^9zCupmOf8}vMZ|03E)dzo!aEHFec7etjvSpn7 zi~50`Z^<-Y+Sk}95G=_5#-qgL!BwDoG_J{;((hx!Uq_}48C!6?(&NqNj5SG`evb-= z54ja7#)^1kitrTm-Sy1e`ayIT&XM_?!8&a(&C5$O=StBD?7p@31H2j7*uU1lXZ+p~ zU)N{txDVL1)-g6j)>`}By=I&SwiK(j7d?!`{yi^(7R-lgeM=?T;5U$j|s zn7tVM$4l?OB3%kx?a(04$E3TBd8uYRY1*ry{H5v}YoxHf>ZuLsx?a|)vg!14<{3RV zEj{QqdXhi%W>9+d)MReFN?!M>U_j$GN{mC-#R&>u>(eD;;{*FDs zT=A2y%oEeyjK2a^!QjUGWlO^OT*BRx$ytEYfDttl5Lu9$F&a4F&9kpjD%u=LbgXc8Z3%ITazY^pMy znu1@6ucGc4^FSl^g`z;N)j5`Rzs4SUWN%Q}Wz1Kp9A$++rp<<3_5;cL3+eAZYUeR=AhJZ>>?xJ9~+E~-6KBI!f)VHd=G03 zbA0BskFNeNMU#(SqEAaG1k;huYF85f!+NtbvFHX3aF!$ryrG$%F zua*$GokFS)zdDbl*E3|wk0EBWQ_b>+uWz&gAbxc*4?cl}1E z9ihJJ324YZ`A*)~6CX%sSB+37^M-g(GP;ntZWlU+P5p}`e-+LVHaPX?7V)lp{;Iii zNo`6_8~yeeVcON(qT|#joD`uOH1c++#({7hAEhqx)Co58hNzz=o-9zElY}QJuiu)V z9BbXDw(~t8-r1YhJ5k~xv)`vYr2oySbmH^z3IA6=#=Wuma|1f1WV+Es1%txio%!%$ z-Wt<>h;^DRU$#o(1KIvEuuk}Qio%S{$GOVs^p*IV!*SZheMZgp1 zTS%X;lU_==nXt`TJ=J?%`gwGY6np=L(mTL;F=yL!C+7${^6PLY7gIlhP4ekV(#6+h(;L&=5r^F6 z4O9BEP+{zQ@T*&RG5nx#AL;D9T!|f2JRIG5zQ-F0E@yh2TGHdxr8nO2`?vpGG-2KU zh-fXnKW{wfJ#_gLN#8@}j@%9%>yO`%vo$VctB{@Ho5(`ux>|IG1+o*x=`Zi6mriqE zNKZlT#s?`Y`%`a0F5QMcjjjtXJXJ|uHDBhf+b>_1F6E8STGm+=P54w{gRRWnkb40b zB?oI29wI!9zCKWqdjY+>uA|9a+#k(djUB8`b02oFs~%$hdjLN&-BY4=X{Su>LjSsK z%)W}e7Yhc*di<5P=8VQ~48LDX^#^^fVqbUbWQ%w0REu~0owLV2Lf=#96xF&*6nN?- z8`O99W>T`@fWx@(pt{gmFX#VaT`QP|liu}4 z#^MVk`lxRBOLxe?AlBdSrf%*qG3zC0u;hUzSNGDaVBC(e-kCuD!l#)+^@IF>g>4(Z z*IO9?+-1$W0^IYCkuN(aUm=`B>(960=XxOFq>QYiA8Jqe@k1QTE->%E*8@*c_I%em zy3pm$o1E6SA5@z?3b)&`rL4*7H~pn=3pIv*PkSF%dwDh~&DU267r;-OZj8rl0i#vGi4{b63n+q`SI>YhbDs zu6xk4+LpV;(Eq=IhjO*6`@*5!648<|S?}(#ZN{lN3xv$pn3T-Mr@^+>?_J3wueBnp zdM>b7>)L;=Jps|a?|j$l=U-t%7yP9}7i7R!A1&ZFG;QvlZ3S*~7a3zDC0wZ=AzgqU zy>)h(a5Yb!vafBY&_QGP#N7rgXkiCA_hrWdzSaJEqJMQduDC33ne<_w7`V>9nzeQ$ z^pkpUnNy@UO`g0io#?sFUjLa!%iJgU@1KD1dWT?f2tub1;5T7SI!Y3hq; zzwD9bjP|%HluzS>G$Y%P<4fVUrc8?^nXY$N8^>GNHy}?x{JfpH!EJXIFlJJWfw8a- z=)zce`9rEp@h8AZTeDMqq9jw?o3wy~dzlitcj)Aw2~Wesxew)vI^wSUcH+ad2X7<} zaAsZqf&-h)i-JMzOLk>>YX#YL>TRDLy#3R+>@*v7t7Op>`NmtktEOAL8^Oss;Y2cs zb{C%kC%XR=KJ>2gf;<5}c*CX1yi3#rtka~s?bcGxFR`y^W6-lM)coW=Z05bUXUP-d zXoTO}@o_sHPffBP)4ps0FUwDD4o{r53-NRSJW1{ZxRNZZ?xQ|*4SPq_)tp~||Cz#) zDY^r&s9)*rnWbyMpTfc|vaKFIs8E=E__X-=)tJ-2`oi0{y)N(zc5GxznNP|T9#CH& zc1j2@RCuJtV*TS?f4GHm{ylTZO{Uyds}i0r&~MT2aGbHrZ`w=tCA}L(U()0HeK@YY zChx{+A|#8zcUrP&jNklUwJTvQI@;*u?>E5D!$0hScFZ|CYifK_wbn$g-6Xt-=fG9) z){fa@b&(Twq;dD!eBM9CJ)(j^xN>zr%z`O?D^6oWV?<*`<(SK~=TwEypTC}m|L%I` z)Oy}wEOM60y0$l(j^mp@BHJe8(&qi$Vr<3xk)utbGkR{P;N+a~B=qj+X|^v$_BJUF zpWyxA!B)KTV(086-zYL5LB7lJ^Y5VUPWBOa7udE{roGN7BX3s! zPyMD&$z;C&=8@;h{PI1gzh$;CyWU%apPA~sjWYj_wzmPVtE%$<&wbC!O>ZQd%U zc`Z;%g@S;92jr&=ubmmx>Qv{Hc9c;Z%Ws(Z*BNGdnPGlbL=3fJM1|9|w3VqCYOS$U zd#$J_b-ZR`j1l7{jiuIFLWw1WLjIrcKIf*Vp}fpIGxvGUbI;i?Yp=cb+H0@9_S$=M zPoF24@)y$?)1q(qUb9NwYsMI|7(SHEv}7#ll?+|yorhiKyzIst>nFYrsc@|^jD+qw z^Zk)tx={5*500Y~$MI))C-Q&Ex@vb5>&joIeJ#hT_?_hD$#}c+mp{xp<$GEG?+N5I z_Yb%wxi+_j|BIm+>snLkt|#51ARYIsx|h)ok=}*wV)!T0M;?XoT<%yghkBYbee|z( zChQlaGkO4Bf&22@7AI2j0pjQCJ=;~#c^NU)h4SqXuAQ{|aq+xk#cv_K@tZn|AjUR+ zyf0~49c@mDWJF(^C)s?QeifGt?ryWte{;3Shxlll7w<-|)IYS0Yy4Lk%;|J4Pbd9N zHcVstRT;?SANNqNpxi$f4vhVhrNJ4L@#~1gKT$NWFB9!ee`H76Y0mJJE-XANl^4J3`RL47 zY;Gw;3@#5kGZ~*#ic^2oH~`Lbb7$mA6^884oThFE^Nk%z>K}LNxo7bT{B?`aLM4ar_N$S8kjT#&5cy57X{IYNN z`;dINJF}ZT?(FlHYHkFtq;$S$cC*b^!z3sdgY*AkIm*WUaW;95vsC z2(&S4)zq^by-#VxR~z7Ix|z1re&OTfFB!zI5ZonK zSmRQH6Yz_4&P)C3$2eGM!eU zaxvbm#g~reRv-eD(L(M=wqkq_u+}V3x)SB=p=lvbNe$R_XuHQ2OZFJVB z{Ou}tCUY5l{x0d9XAa6*Gk@UWRm*Po0ax7%4BU(Wmc(7($be5&24M+pJgs`5q7j8 z-l4Z-kk*fpTLurur=1($8O=5TyK-k+fjgbtIDDhCHmk5Rl&Q{=KS5sOJA)3Xwp*k& zRQwbz_Dnvp^Hj9hGx{wF@y zSS9~GwNI&ZW91_(@esT?gT0A_FYk^v|4@ADSS8#qC|Ok~=}YFY?N}wqyRtsQoJi%D z!B2CMV2q2(SE`md$MJ5`O(ZSrUe4dz#X0QEU(jnk!~c?1!t=%AZ&dvCF{*bKFGd^cE`~ ze>OYYl@qU(AdhY7vG}dENR9)eO|~0_4=Ww(3Bn)T7?Z7SxrN^4(%IBbBfJx~MR5w} zUG?LxccW8ip969_a(7rqLbv2x(WK_8bM>ycHIoI-2*UqUIBYWVGESW$xivcgSomW{m7@eW%PF81TI>Gt`&~xIM6)u zA&nQ%{vP4u%YA=+F7J;Kn$OM?9L7TQIahte+Bbl9r+Z~ z2hwHG{TTR3CZ&}g`kbcn6$XCg@{fi88jrG95ni#OX>zm;*^r{|0k>?=1ibm&>x~!IY8gG%!==3op_d zy?DUjYQ0nCF#oZYUS)^tN11O^d=UqqujC`@+tev5D*H0cC1~TnHn307 z$gJ&>hyDIx`aJ594jm%Je)oAhRaSP(nn`HEep}O?*AcHds`L%c=UjOZJnD3he31@H zN1MMy-OSz_C$i$(N*mlYZ_eQH(=1;I9Lh@m#NQ9o@^R8Z+qMSn^PDD|J@C9jyyjTR z?{q}%2(swPox-of*jp>4FKSFdw}9^|F6~I>8a0L??>TSMPlpcug3>5$ZegyJwqBsN zh7XNDA9OOjDLnkXVR_(Kyho=2TCN2T`hcyrq`%t^uxwyR?j-O%)ABMW~w~?oB5AYPLt-( z_(C!#^yh|}BeEy&QTB{}k2&Jc+0Qw2pP^OjdGMRYg>#QyXFHN-;3IoRC2P%`!}kgp z_|h+50gS%`#y@S zA)R#T8E2DUH^W)I;Tf;RWL6BTu6{c(m{L7;rdC?6PC+d&b67O$VXXC7h|d4cSt{{ILug zYK~{l)P)|GP;Uo6gJ^HmDW?vl##b!bb1Dz1M0ifx4s(R z67>h_D_JF((<&Lq_Z1E*jc6vG);yJX@nQqKc7?{3puAm_!`(eLHWOn@g2wOv82Y*i zW89Ryt5lv>@0+c|%(Ac0UbRtR0IO}Z9V@rNRb!K7Y)r~SeZND!=jVxM zJ~$u!ZiZlt^Ul1kZX6gR^n1#eew;eMyT&75E~GC2mj;C$XqNjHzb2XGL z`bt+x@-Mmvax$Uy;yK0k@nve_OYppGhDJXWZt&`r;9j0~fO3u>HbyTYZf-Sa z4QL%BjHm28f_Dz>MA`Tkxmx>*GoQT@`%JpO$xGv3BV3Ii9P`4<2l*Z%?NGB@qHp4A zDYrTJA&k&a$CFhr1~oj_Box| zY3x?OTUg{D{eSix`?QXz16_J8gY5S9Z@u*olY}|9tKuk3Lhrbv?eU z@bLTx&UH__FP5ud{SvwD#*wY_;h*^%LwnD$Q)Ncm-O!m6k9xEx>)p+_nL0x!?1*vG z#@1JUKpX#dCi_+LP44<2?7M^=)*hC8lh>&^Df7!%e{(Zu@_TW|>fGv&onQH;{u@X) z7<1R}fZo~7S3p~H*ocoKC&xJ3<;1z%tOpPuh2AreGx(ot54n+%+zqv2 zHT$K_y~(s2V}9fNI+GqUTm3u!3~g5Q%P@D>t(hE}P&*!Nvga51jXu~Zcs=4d_HY0X z9oMXmAYu@hu9}3pCIw4Ic<0$lFyc$22%t?1n zFb?0sm}Tx{b*$v$s(+~N*u|fJL}LJDa^`$Yd%{Q7S9_i7s@+}KhrjOIhf9`APKVMA zBj1yZaaYoY2TA)A(*D4)O5Q`dDScD(C}e6};{viGLD{A8Kv(6xEYv@@$`=+UHnJZV4i0Ug*1bz%O#}w zSI>GIY2HfwMS8#8vn~zQTl&}PpzqAaC!_@rz3HFz0Kgzf9-TU^IPwoY$nUr}c{ma1m1+ehTEB|%Fyro5-ygATB@r1eZ z$r}UaZ-DcFSNj>@oDH0Pf}ygN?%Q7N&>!kIEd2wxeZ#A}v=5li@ZQh=vkmiZdY1eH zvFaO%Ng6!HN+JtD(DL(<-`%_#yU*F`^X`L6klqR#*Mc=^3 zns=>x+S$zo&DYKo3}l;Vr#WvGxGx)oe(-4Bea&ukkZ)+q`m9xtT-F|=-RKmqW9|5| zcmw*h2!_%~4k-=!?P5B?AniJ2z3eRJd?J<^Re0HEpsIU#)FlJk!mvejW1FoVQAT zE6B78@rLpVCib7YUpLNM?fYxmTjj5bT&VlP#?mGDY+fUu&0%2T6V~08$j)HjXXcw1 zyPUVm^6TbY%|+-dq;H@u-95}%7Nu)3>2v1(-yps5wUOLVdci0CUy)BR>wWl2 zpHp6~!81oQ@C`0XNBZ}YS83|wv?t}%lUBAijo-5aT;#W*w3Jyt2{NyeidS zO}kgaALroP&pW)4=sU-LxS#IoD%~BueS|$q=KiArcz}Mg()1IZp#zT! zHfeM>;TR*u1=#z>fgycMcBNY#%l@A5l8kn&rgtNA`xMStm1a$}10D7z)ioT9@ z#;3t$Ep^%*>MM*JlV&cE$JaT)vlKs7`l7oU8j1d~iP`Qpo`)ySXAh6Rr#D?qeboQa z4b`WmTZGd!0at6Ob*vNiuoj!cceQ)?e0OiSZ0JTAX6_tg{;s`oUqWZz0S$M|ve1Rv zybI);toFFKI#<@;<``dPwUgwAW1aV$>KBH|*p~cm{k-h=lisFJdUZ|G0dD_FSx&f~ zj@+TWH$nU4PwJPi{TXRK=he->{h>R5pm>cp8V{9*HO5VP|7HDC*YcrcpG$wxztRl0d0X+BH1;*o7a2TXam;ycEhN2L zvm0}of6HF6R&76$^lr*-ax|Al2esF-2DJ8I(p#IwKN(&qeFmHrPJ3z&qCR;Q|I&3L zihIPXd&?ie|65+&MYn&gY^lm>rrwHw5j+`}F8MBaAq#Ef-v<;wleW{p(ukIU{ad^- z-To05?ZfmoZ5Z(PG34$z&rxLW1oC_*@WhwchNFbpgzd#n9z{o!j$coG(j&-I+ERXL zvLk7K4Re@*4XRT>FT-a_r}}P+dy!4HRn5Bp{~JO6orKGEc8~JFn{QTqjwN%Ne>6}| zd`HH9`xt{^a1Pt$V+-vb+M+VM*?T+x__}kS0QxuoH}a3Z?5*IR^CGuGDk3#KnATxorIKH#la~BFwC@O8yer?sYZVSInXJFR`2x+) z2!E%-k0xFDuWF2_CC}xAsf`@P4HJjlStR}wJkl;E?n1?pXK|3{ydaOcx91Rfu-`1o zKIqI2@x^q!}3+SVf zt4OE0Q-QH!+_8S}7X0iw^-#vYhRaaiFrNKU){2@6)VrX1H?dbE+5kM(WV-vg+v)bb zIZJ$MCC(fR9_oFjo_$tgL5Uvb;dcKyj(qQ0pz+K+0*5)cz4t^|rNZ#Vw+Bvyl`8Bp z!X7&j7FSq~?;QW3akvxPy6KP5@9p$!`I>%9eK_c&mxlW&X%hNY9|fOT>ZigB+Aa|- zv~EWJz0l|7klq>_d(WQZJTLe8@&VtQ<3C>qy~ta;BV(2DKYJ{QgHLp4$Z`Ic@c(=M zb!W&p|EpMoJg9O=UoO1mQ=l=Lc~_-$7{`izM7R^55uT=QUAFEbIYxfT5cX~x_|NgL zJ4r_QmkeRvWPcF&M+EOAc@^-9`o3d*?XUY7_ryDnwf%2smpJz1o>2NQJ@I`s^wgSG zk)F~Miga2nI`xV!&kx^P*VD{7ut^tBFXE83a!iC#L*yAl|T z>&rWs8=A4aI96+JMVpkpRKKC)NA*v2691TRYlrSnP#$q+j;48?#_P{82m2}Y|5?Ml zj-Q{#eDt9^A6I(8dx~$)X%W2gml~FLu#V2$4w&1@{-X$UKVv8HF>qP}%r~pfTY&j= zo4wVapB*nKZLxm5T7&dg`q8b(rjKJ+See~uX?-a{A6(rRb8qcyvTxOU7JHb&>0h_) zjk&A$HrcE7p7pY&)zm|92V?GSgH7D=$a;<`hyUC;ZcF%E;gV%O-EX`=I67AJ(e?C; zB3^@0$GWfFjnfz9eBado zYhHPDb9g;MG-uFgo?%CYSBGVlfs(-~WP8}pJSlZ=y!nFl)m{d={5>|Ck2zNS0+ka= zH|*OcR@_1SKPf$F&Q_XYUBY$muRh8a$A5G?xjVnd-&h$Gw(&vEr0w zg0Y&h=~n74KlUoo(yZv%Y^13@NSATi1U4f;V*iH>Z~yI&JySxCGI)uthI&Xj`b$)LiVmG)>-X~ zUtN!I?ncfDws-^>CCJGU>^L>yw2G%Kb#Arf@U!HTtSeJq>|LLI6*#@XG3#B$^>w9V zJ@84vQQm3gVzacHrsN&zOSHMpi1M#cyIBR+GZ{fpqzRfavW3DNOE^Ar2W^6a+ z--Ygx+w#1tZNu~??@IErN5bNMMu&3+UCv5!(_`%}dxD%|-(bx{bwjTR!l={B`c`-t zUNOE29|3g#2HD%yUfC{3d|IJAn)~%f3&^CL*~6%?K|L|nCpH>C{{Q56?m~4R7cKju-ah*0%>L+8 zix^KzIN$YB`ljxxkj`P`V5r>f;d1j)pH5Nat>JgRi(#TuFW-`7eNB$xsSu9%@Y%** zOuK4LQ$A1VB#qr~5XTQYY=;SOG;7a}Wj&?5s<+mG^iCTO09Uq{YQCq|awKaepsC6R z_gdkeXT40iF}TR?g%2BT(&cE+Y+B!}uhDK<({B3iPZ{|N?3Z8EJibV)B3$bK2f=)m zHhLTNM+f%%d8mz6y-NM_)7t1>>VMy>w9$_Q<5kL?H?7<``6QDitMSj?V7cF?+}px* z?`M9o4%$Lv`C-*ct_UWy)tc7}eY}Tp8K*B2r+HFouFb;d&SDPo@P`4hgkPA}>RZ%V{z<3m4}H^UJw~117S!43 zC;=X3j0BHg3SJH#IDzlCbHXV|XZ+kJ_{L6Pc&ocgX;2 zpwr5FPI(0*if)JuY}gBbi(kd}fnHJ9({6BUq)l|Eb7nI*WjE($lE;jH;CC@JJZU@? zEmUvns5AA|E@hI@sza_V2b~ILzTbmSA?aj`oT2hbhrVKG^6lvGjAN3O8VCEE*h8%` zgg(u=l4;orlnqykm=Og-DVw87<(RbUr zqi%t8vLTf8<0m|-yeTt|={!<%9<0K<6}H(bZ-IZ6pLxfN`IPwYrTje$?U=z|{>Q|L zw*#1IjWNvgO1O7Vwv6;3<4sV8(K#q%Lh(wMQyh6!r?8&l_p_H5P3yyf>_ovoH9rrW z%+F15YU8H@eh%7k@&@vrBp(GUC=VYj^bFcUb%AaMZ^^rEpSB8%@gC)w(qTn^(o2Vt ze9#_}w|3Bm#X8Y+S_fntT5;=r%q0R_P+}maF~qVu2-7=ug^!~*YK|dYBe6H;#$_+) zZ)UF_?^)02Ac-Hu+!E#%@yD9oxZbl~&ZPe_W9#Ga!{g0viQcmt9PM8)^+umg=bPP= z*5heM*8lBWi+HLY*tfVF)w?yH^s>}Ryp7J|t=`LbQO}lqVa-KspS_tqf;%31%4di22u z7ueB}WUiX^lITcVt}(mGs;h-x=pR}mi;lMC>hPUh{ZPV<9BT7chj7oK`U%USAkgM71=6&Y-| zSL27TxT<>KDsF`I2YEdD$rkWF$hny8F^(Q=$;xMcHT^ZC^uT^zX^XhBCw?{0t?Ix0 z-v%h7Gtd@mMRUqF@>bv6knTIO7aTZZ%KAzPPT5%vCX;J z`bT~}Z_?@=-aVM|R#NV#km)T2;C9mvg*Ie+YtA~_X2-|c>=LD6Pi*>No2~U+>0)zO zFR8r;e%W}2_P-wg$Bw8qLw$=pH9P!z)|0MMb5{0DHs<3wt1n)NZ$f_MTRiJP9DTFJ z(;1j)#*8$+X3rgH@fdsTn*Qs(zdV%k-0Xwa>}vXO|3bU5v%;Os`nGT8NXB*?JJg21 zG*76V;H%m9h_Be6P;w;U#vN;ebV@T<<-Lk`qhsU~$es>#ALzrGAj`yq)Z>GO|5{z0 zAEK~`cGd$KI+4`Y|aosUVa|ETX)XSp}w+NMBu+rp27u+pO)uN!8roG zm5(-&PhMCiQx9)MxXPD~cj?Ua%+;6mLl@wch_}JbrQITV%A>zs08BHd0k=l*x`i^s zK1ia?RicexPOu*fxKEs*jVIrZfHs9G+CT&O3W_$Y$eZtV34n5>nzq(XR)SwUSak~ zYhl4~%Db8LvEkOjB8BxPkSX-VKA%^lhm~=Eiq+3||DP3RXYVXT2}>w!kgy}o?tHzE zwiegn?57^@<-mub}gf-UR*` zRE2ACz+ism>So5n=JEAo->rUk2LF}+1YvYT*}fu zyxE#>t8B{6nQ|X=8W?Ae2%h!^fu~(S22fsxx@EwlWf&RG_YA(%`tBtiWytni3ob22 zCr%Vvfcfuz#EIr+e0f)4c1PLUUd}_y+ka?uPtMoSeITWmVCO-uw_sz*vKM-uwWG~r zO(<(U+*(kZ)iEZqhbt?Ys@0p1XKhGkeFf3Ft*T+%VB@%YQz; zD`{z8!xDXillCB$E1b3J_{o+6 zWANsO1d}zkf+6|)Aw zk-B6BD}ei_dcPmI_yR2p!z-2n+`EDMG2s3SaR0%FYqO`GO+(Zx`(U=7{&tVru*hp_ zYpsR!CUx#%A%4%LcJ$D-^hLfqXs_(XLWF*wc!;yQ3d9$#u_MU8jQY_w#^$e{<#E@5 z?Hx{Ji?Z!WRICeTU|sPa?8VBlauaozP<+%9=Z#B=NTud$ah9P1^g zPjU1E(x0KY0zQ31@A7KUZ8C(lDvWrYTTFlCJoSW^d60XL&}XaHC!OlvDDe-Pbr1H} zde;CuLw(GdJiSp*WwfJP7t7EdzH0_};1QjFrA3*lwW!mnAfOTG!!5sN+< zb4*<+x4bikuEN}k_7NT_ebYC6THwR2IE4u&GUFNKM?54OI?*RI7R!G36!;lkC6A7B z1iYk^C{E$jBREUKVyv-@jaztQ2hjX~E#t7u7`zNTtF;yvWsH-aosWBFT?d-a>`$S` z$GuF}xAj%&oAfimJFaqaE$}J-=sxnzR(XwDzj)vWti9m>N&D>Ci5xu$-9L9J^PFof zv)7ohsXV*MHN3qwnyt~e#D1j+_XL#mQ$A-CPG-9b5z6_<5x(Wa{7{8$bOEo%_72ep zz+)EiD-@rXUg_`K{tM!)-UM^mE~A&fN8f!3m%W$Zj_(BZ`ZI-*hjTmZxMLl^BN&Ip z?^i1hzFRWzE*E~c#Cz{h80A%n-wlnp|6&7UGwqh?N@g>CK%soisb_Gu$P!?S-!sg! z;=OTKWqib>@%t2K1$#?W2J;W*BDo6jyYeWUZ|x;NU1b*D<<8FDW!Bhc4Ductk4rid zoa2yi8IukCCxY=erF4DplgehVfhGB=FwUcnL$3<8-%!HU9*vpz#|n`sZ8_9xd@@Q8 z(Vi;POTXX)!cxAlEE7=DN5qu~cz$c-3ME352@J$eI&g!DvncHR;)Tb(0tIe=((=!yy z(f4w-geBOcl)<;Xhjj4{L-Sc*5pSv<4@Yg+v1aA<&HE0?diwnmcyrb<`i$lp2kAc} z@cID#9UL1+==0KD)sNJlm?vutm=m1eDmkL_6cTyp0-kZsKQsM7|D1tl=H2u)?HkL| zXTPhmwMY0!!n@!e=9lnCLr2-XNsZCWNhH6e2mcMaUUZ0gLY6ZE;e!uqzEVKfhc6_1 zZ`AkUL_zaiwauLE(Dt6QycoI#>xq`d`sz*SUW|(`?nO7gX}f6IVbzg0i7r?pIk#qV z{1?c&U+9}YD_Mbm=u5)^y<)@H78>=CZw6(|&L;|Ke1+m8X~uxNJTu-yyIRLO>vPJZ zJ}&t)0WFUugLB^)OMst-mXZs=e|f)TD>S=G`hm(MJfQ8%x~F`c@-(lHb2j>M+4}TP znELr8(u4B8{FaTWp0RjbV>)-lX#Ywn^($d4E>-|vuL9-Wh_5xvMZD$1j()!>?yUpFoCT#>*#~ptv$slyGuB6p{No)ONM4$=DT8(}KInv%iQYk&;WzqT zTw`m{9+{v$bY4PfKX?qp=GDMMoH1k-#}k9U_=dj6oxhW3Yg`G+oZs)iH-MM+bTka6 z*jNm#q1aQ%Y;(4zYy%CNANl-HGoteGK`70)%)^du$A^hi8txw|t===aZ@6Vcjp|64 z_AJ&PB7Ok6ieBi0hF+{u6n(#BA2YV59I!-pY$?nyjLa)`(4%v;1 z=y$(1ZNa#%_&o6OrIX!}GkQGEDWN@bD7R7+&1(=X?IKX}FmCX65ro+W!-z9l$qhya)%>G{3t^Jjp)P zrKT)=IN9Th%$oV4@=zb`B`R~QFI@)DE<%Qk>)VI>rHcvs6C+pXFNBQ=K64`Zpd)t< z=pNq@!KG~$b2pgepZCvlbJVSYaQ$dbSc`-kX-bs_+v1gcYix)gZMCfJwpFKp;=;CG)~&KCvz~OE zvt`HOn=8dP;#Ys{x^ankrpPbi9eCzf@XQmm^}lGGRX$*p0;3wehxHEHugi-_p6i=_ zVD2EGu5;Ax$C5dfDcoY%D0L4(qyP-!(?bialj7lhbMDZYR_Uee&Ajx$S+@7kEY~~4 zc%$||+%9|9iSY=&Jyo4%zJ8sWY<%vjsnfO7>Qou3Q&e>t09Wc1?Wb&TuJY?t;H;LM z8Apzti!Ua)>YII~mmXW}ZQ5K@*mMA#*~1dm*^AS0RvF>8P~UQ_YUx9-(-uuPf%m(> z`!wOLe2laAJ67^e^2$ai8Ca_}3gR{rCtvGg+>B7%7UImBW00>b6!#Eue^<;0pVbLo zsO{5?nU{vzJ`vDKvg>lu3jFk*8a&fN2PwVO?8jYTZ)Kd_It*=ep3I0(Q*)*m_1H$4 zON(Wy9tTd;V>@x0i%iuc6!#6{t_sDKh2p+N+}n$B)MJkLTk+I+CS{bL3vLHf@bH7S zcsOyGILR4s&m8jcOXkkPQI~YNvkKd`vsdUS`0pZ(?60b$+Lv~Dlrgdao!^Xu;*;AM zvzZT>d!fVaEjrTP=8Tfp?t4vn;C|1sYBo;e({SI5hx#7(Mj4!5zwfoYPTy;_yXkw~ zLEnp?s_#vlnvc(g-mk;Q%{AzT(4gj{C-`{9I~^-AKwjCXr}6QMYl!<LJj5ohjdn+IM z+gLt|-fH&#IE(|nOx3w1j`iKBbYqPZ@PgK6szVi`^~rdW6gn9y9B*)Y#@q_De5vevv)IJlrNP0GD`|g9{1XMC7LG{ z;ZBp=S>cF2Bpa9Z-^l(|Tb;EM&`f8t%MOFx#S=~5DVk_r*@9bh54RgF@A_4|CH zkU_38pTBWQSWgSu;M?4#`ybHkF40VRNLxOd^l66fX?#fGi*m{`auL2*tTeJC9J#je zE@&tFN*#U{od02HS;Ke5sLs|(N#?mmcF4xS_-gt%b=adeR~qreXp?2JE_vx3p3$bl zZ1*Kg>$9P|E@>!-T)@qmZsdIk^Q_E|7^3=&5> zFsC(meBvZLnjJH4Ydjlmar2vMygas#xXy(DkAFNs9^k$ay4~^`bnAm|eIdI2m7&|l zLNokxS{^$Syr{i_b&l0@9`l+}%GA7Lrs6zw>;n8k-#A><&BQzK40poD%GKu3>OAaV zZ=)RK;mkSc<%fk2b+}se@?n4FZq1trlYLC~C{w1&bF8iJN2f0Y<+jld5tTO#y|bI# zX6Tyc{$B2@I)N+s3Xb*2wd6DSk|uQ~X_SsRO?h{`@F~hl^u)a^^QZEjg#GpIgu8ni z^}+r)wN|CNfM28PLLH7^%fZf8eIQhadeuQ^;DmIL3eLhD4Rny8opqi$>y3UpSE&Bd zOTZzed(hR!(nW?^>;dHWKv;g0cFN8ny>dK7yKgb`{i;0uK0Ho~?!|TpaGpd@E>%AT zZ%=(+d7veG|257QzIdqASiFOU>P~ymc>UN`+FI72kZdANzx~o&(6O|ICUeB^xaLG(Kat^3&a08 z&`CFY5!x}c)8LnJlrLO&@R4n?=pUYj-@Z(neTsVDD14MJySZ>J_?FhQZnh(O<6XVU zEOi~19%jaN@M_%2IsmetHBN`P4Ug%37qu1h9r0!w9N?kSOJ(QEZZvW#q45AcQterz zbzlCIW9Ttz*RdA&N&4=S#lFk@Q#xF^>A&E^y3%iUBt6|LkOtp8{DuwY#X;3ib5*qg zx|%tEC1`ump-M78Tz}ers{R42UqFN5pe^PJp7P{rYt@f7eorrT47YJn7mNZwVp-I` z>cH#Md0qqaFzl4owqMrQC&gm{y)>sYIzgy^l%ED&Lj5DG+hl@1k{qL7aE{KUW6f@X zGgS++`C{XU7kv7r)Gz#cZunE^b+_;&tVpj{=(fU%`fPs#_4#Y+^Ipcv!>W(+!82*c z8hrx({?h+oy+)|l$ZOQ=e(I%p$1Cb(_`tUhRH-drn-4Z@Lv0D z`*)tA{Xh5y=(Qhu^+GStlo5#|iwp7Fz1rM&(Jw;nF1g4V%JiEquP7Jsqj*Dd@gQ>X z;A_amY@o-eZ*bO`_`B*YuaA3EJM)-1;Qn6Wu6%0iG3es+OLUO=pRo-Bw;4H?mVV2g z(Z2z9{dQj_)DdTRTz=Qc2(1H@tM3n}t{aWck&v!K8Iloyp)po6;%IZu%t4Q~*oUd# z;bQ%^`!eFsq(k~V-u1yXlM_EzeT0K!eSR+IK7AyxN8+CF9F>N7*|4ktF=#+o5_%sV=3IYHQ}qol`X{;i|X6+h}_lp{Nr;?hCfcF`VM z-$j|`%#$K*DRZ03q&}K26=i-}<)19?n;xevdw}tXV`YA;_Joc_d0_T){nzAY*U`?I zO)narwlbRIO_QHL{q(EJPiPz1u`2Hk;cWEjSK{4#I&+XlaL%i&P=5*Ad`y1{Y#Bv8 z;*~ZZWaddWpB8Tvo6l%q^WpBfSJ-?`(QhhGHUFPR>*l`&=l6rN@y|a+ze%&NbW^}* zp?xHvV$WY zeOP-Yzo9-sUhNCvp1x-FDe2`#e$m&qsbA3sBaYRzM=(PDX|vy-Ds;YEu|HM7mldJ@ zRDtf$hCagnV3+lf%#8m=f0}|P*uYu>%)j*eQ`Ji<`(%Bj>$z$DX=*%DfAZyV#oiFk z#r`x^4myzV?xd_wBL9!8Eaig-@Hz6=EP+)g86N6qy2~LvE+q!}*0=;impBm z?~NCEPdrEZqF$o<{s(Pr^xJ8A$*Jmf*BhwU)4=SfUOzZduNQv&2J0o8aj{;}SJVqz z@zfk-v3;C+9S`aiePz8ipr5{Qj_`d0^?LW~*K6Ke(I1%YR&|8xwLVm@R=>SW`<1pa zZt6SRNjm7C<+A|o7Bcg-u%AhRi;nk8U8k^O2g)?(T zeoDU|Ua-O1T=SF_$j*plr_xYo>7BIihBd4qkDh`Kr?CB3m^I$^qy@G5<6-fzJ9XW%^Ve*xzba4z{T;=Jqiac*ix zPpCnk82ewqIStO~|02$xegimv6r7opRQ~XP0p|=jXI>5G{;MpVKf$_*@d2-hV*AnD zFuSq&>DkC-=D?THCsX}rIGPW?Z!u$#-tUXK_8|WqQ9B|S>!NO?2&0-cefd?IJyfK@ zu90Isv^HO5X`RiM-oP4_&3cE8{g1PZZJW8UP1%>TPFdGmnUn2HYkhAUC(kI)QH5z(lW?Un5D;hk~3RP|ClL=)L0L=*Ig z@2T#JJH~%^TkfR0wKbj==Wx(QHrxuwD*xjf;IG~A*CzPuZ1I=!p+`TDf5m;|E!uFk z)>aXcOX0OP>8Ig&{M8yaf#t8Yp_fjrwYAKv>8e>?Gi}^-Bv;W_VwCw$;WG6eT2DYP znpzh#Wro%h7HVA#UWrLgA8Ex=inPoDVn^GTGdG%t|F|7r$GG0>%kpNGi66@gp|Pe; zayewPO>3+O*=(7|?Kw_=FuH;4wzA=>ydg#~jT;(A3oXkVH`Q!t9HBhfYh~+E8kL9M zT!oE?^|$rgnOo^*#+am)E4Zi!|C>b`l(PD7C-c z@29z!G|A~{przVtj@BY5tBZ9?>4sBq^iF*eq^abbcg|FL{?o&N?&h&fY!Id_!p*@w+K-+#j2;fA6vuDbbpZSzlQ-<)GryaW653KQy*M`L+7v zcVHvce9W=Ro)`Sr;F(HvW%QVhF9Gw-;u+FL+9U2g}ab*xTMA+5Php_$YgRox`_NUNkRld3Th9Inuu%(*<{<3Hgnbx)#8vs0=2b!1_X+zLe$0fe_)-v-Bkb>3KOk)5Z9&+hg#82S3WV*~ zz6I4|Ct?34n@Ya5`Hmp$5yI|f4T7*0YlEb6MTXRPc_GQ8zI@g4)SQ3PF686Y>CT!zPLD**r`_@}b*#2w~b~j;rFH~52b7v6t zNx~j~s|j0iWe|1;VLuJp#pdA(@X7vJA8$BO*Lz191T-(M%Zvu5&HbEb=A2mOJ)p0?Rf3Lmc&e!Zy`uFCI= zZd^&;cX1cOlj3tf@2Jt~ct_W;BZK50pie1pDBrE*dpG%(Dv$Vn&E%-Db7NnQ6v!i= z5ak&nukwjE`r^&rnJO=_qB~UHfb#3kv`suCC1zCY5O`FLYc_KI6AILHZu@%kNM5 zf_A?$)ONH%VP&Yye^Z&K;u-j*m@jC%{p{77YV-e3`QVpWofUbncm}y9IcE5V_NVQq z@*`IxOX&}#oyp-WJTM;M{Xt+9d1hIt{axi%+mjDIeQKYNqp9nAMPu;{?H{Gx-NF=Y zr^>sTeD9rB&#MLFbi%jJYD#a;%!>xRvkX3P;fXN5tNi>=$qrlO@wY1fsd-_l+%Nh0 zhQst_|F3PGM_cchy@5MQ3{S+0JV85~az&S*jl>t=zQ5SEbIBihD|Fa3$6XIkL}=d_ z?d!rD%V_Un|17o@>!^|U1w0~Jo3#vhq+D=9?L4)Yn!Z-d>yj6G7sgK1``x5&*v@-7&*4ztd**w} zNBhPC8L^DM?)N=#6J9}CrVpOzd(V7BxJo{#ZM6qPYuW01A-di{dFro^hw$8@^3>M@ z8LeXe%hlYlClP1NkG4^_Le3UTDl=z1Tv3vF)idA33`hJ(2rx?WOEd zw);3QLGRfve+`0jB5oe!KJ>vhd#T>p!(`I4$7bb3%Ds7_&AwUhj8~PirDr!~X96$D z*}E$bQr5wQy%K$=gtH-5qBG7$M@n)Ic#C6wU^{rM%oDC};^st&i!gU4ocIqt%9{9m z;# z;a;0X=)>&Q{@4}JNPB&PHQkTmQ*FNeyRcFYXT6#Eba`~oGVbP#5axN7je?rj;yE6=}6iO)=d6>h`KK3kzcUZoY2>8mwGP(Z{e>wd_rN4 z^*7pAgMWhF(*u-SOFLadnsVqCSG|DuW8%a2OS^nS3lD#4TYgV!yBPy~7ipn5bnQjJ zu7?)fqio^~Er1_{fAs2pKiu4vHW0(+%ah%RU-zELQT`1r1k17PnDA76!0S`O3%|uF?n(s>Qv62?3;&^-p$!f=DhoqzDGy{p7@vUd7QLSg>l9>Y0MeptmWEQa6Zn> z*#}J?_{h7Ny9IAT-fBLU;EeglcU7%4*@ zPwKmmc=D7m&&cZ=`VgO!FGD3~pRXL$_eMWG^|+FAfJ}Oo$$o)6Wj;@S*53E*Q+n#L zGV7mJUCn)n%N(`@izf7a`D<4ppQ_LYi@q3D^!+32tG$tR)$T8tm&~T`TGV~zfi{mm zWG|!6%d-A`isqaE>b>kN3;W9)XEya5ht~3YFXepNTc|7d1#njv{wmZHUb*KVnL9nE zxZdl$Tf_sTWgnKk=$O7cEcvg;)HXbfJ7%97=M2tYKe5oeMd>*EXi=8^s8QyjYR?J2 zN2hq>L%Z-vSv0}p^UzJ}*AegY!iO$bm>+(N_W0>;R?{zmWq8)HKKd@js}ITNHcww0 zh~kIQL#x<6W|;X5PySbvjOqxoGv2|xOM2>Z9qdWibNAI(agVRQ;j{R*IEPKMHhxHP{`zzcV_q!# z8QUh^IZ9{7PS((8_2^x;XP!wY{a^Q#6SC!yvG8*l$=z5)O{a~l);`P{~Q3~ z>&2t@a`%wpgm)A>O2EHnotQKYO0%9c;W4O)1GHgX!et-TR2l0}fyn!KO$NZr}Je>^KEXL^PO%&cT#)JQrNMDZU#QeFuvC+?$~t&_32sAq)c)B zT&c#ld`nVFL)k-lU9*O4175AdbpGH#Ieq+7c3d=vK6Ti?(vJ0+2KM6IK)M?awz*45 zyGU{Lcbk4*NB>@oPMvkEhIfFc_G@Y^sTk*6g1of9^+V%HLAO1V~ z0J@>^yVIVc1m`5Iq~4!GKjQp0Z)LaWx7n&jcQyWfJGfW99=vxZbBza*IkS)JKwB1l zt5AXsJ(I_`Q2FF5zTC?|D zd;7&NI)71i*;$k!n58P?K48&al2r+P1NTbOa0bloLUwbuDoTG7PZDm%WA$OiTKW8} z29EZu>5Mq7UsSP2U3=4|qZIcMR^c~wJ~H(R=_QVp`f(@!^sDN8rEC15^zT^7uTy5d zbR6k7>_L?8#WX#qiF4*}ycrnZ7cAwYT=``rdU?mT%^6}^zarfCgS{Tz1HW6IGGxr1 zp4#Usg`oq*k0c6rkY9YHGfd`~vj_qn)c28u;Ysa(e=&$tTJ6K0Q_wjDo9qZ>r!)s0 zX8%9BXbtgm6mM(}j8g|FNA)@oXa795aq9W;1B_kFIZvu5W{B0=f1A5nQG0RnX~C^4Dy(}N8v4e29swC_gB|>n{TAAbI;U@Yr*?6 z@dJK2&x%i_&ncg9fagy-9|r#abEOS<*qjeLJsoK@=W6T*cUGN#rT7!$)*g)$(|KP0 zThn;H`Jb`vm^~ceS5f47(U5k_=-;st$ABH?dEGxf#RuXE_JVw$I`#mgM0hJ7^4+un zb9-}cAa%V-II2C0?LZsoyg1~jw`9AK58gHFqAu%k2hY_xqsZ!OXwxMRCkl}xZQc@O z^EEn`OlLqIZOazh!T9yP1}(omjh02)h(B5Ti9ZZp4WTyFc?iXMONM#NEaolvC9Zg$ z_BQ@`$_IU_;WHP#EWGDNWBW;aZn~oyFXJCp8QrF>K7Ap2-cr3Q{{VCnpJJnwz2zo& zb=gp|a0lbTT@RdDh;KNvpmSI=&<)*6wl6c+Fg(+l%vG@$>KEdt5U+HqE<7j(r{t|1 zu*`fO9u{wPI#$%^L(He-Q<<5Fa{dN;hWcRqY*$wI*(Ye{%s|ZUK_(`8Vz%lexsI-H zm5iq}|NFG&#EtMWvfH+bI26YycvW(JgWA7{D`=a306pUQG8@@vOZHWxm&SK;u5CYS zPrHDH{$F12&j%RCbJ9(9hWAm{^BPSW|C}n_PyYgA73b;ml)Ln2H%=8YqE8`dFJayQ zEGr{ef=jvA1h9Ssthpu)>+MP-SUQ6s=<`#33w|{|3%zI98GlX&-W`_YhLI7BKc50F za{hN`h_^$1lKIWrA;XQk`pGl>L%rZ&El9XEHP2PH{i1zt3zYYf+_~)z&F} zSZ%BC;W)bQ7H0R|3-;LhfY`K|_LQt^~|;*Ji! zm6p8YN>{8OyrVOpr027~3k{(OX^tyg{GfSkAot+6_*24Pyu-Twz|oYwPqe|_X$5>> z&a~M@8uZbE((*2PEEOM$F5<<3n1!tcTqtvx{Ka#K;L(a*u|j+}4G-MqhGG3A49l@% zcjSR3*tz!Q=x@{kxk()~KF(rHUc$fTQaZzY7Gutm5IjYmuzY|^-4ALxw&-AWx&eXfcpyK#LSewGIKQP~Qv&^lEduF1qfgd$L`@(62>c^jNiNviIVS~Q zk3MwCIolH1y2A-{0ASF5b@w(E*xPUKGi7YfrGaPqJ!{i_1s=|To9o3b9{O9{vI=qf zUbAZzn&Bm2&^|i*E1g7lr`>dqi~JUKK11B#$rz-6;o7!mazJZitkOiqPJvD8oT~JeG_NaX_SZXq{0c?uk@7vC#p+-%6*)1P4kqLckCJ$7jgK$Q^+ov=I!Z`0O&pAA?;TFw{-F?tLGT!d)J4{?pyB+z~ z*>()RY#ePxcO-3gvm0qa&L83Z80j^K1g{40I!$5UT3CpIpYrNHr$+F|n>1b7^!dKb zX%H?!f8adhm$!uagW9(Ny!IU+%^{u*3+x!@oy86%oCdGOmW?jX8FCrq@IjTMGRZRs zTBf!mE4cHXy=FGL@Z`ThAI`6F^Tl?MoRG}!h`O7^7o<5Z+L<;HFF;@DXT}G|iu}3a zvHG zoyOm>Y=pQ$ePd5+fiC(U;`{z)f>=Ln_1`7*NlHmsx-F&$2sRy zrvAsTv#ev+ImRvmeCex6$2iEz4RXXJqPOgc8MMM=Tg7e z7-@GzmlthDW^Isp+!g(t&3GU3LGw-Os51f^4l=)REaVG%#qEB7mk*lOzNMRUUb=L* z$iM4bZSrtJ=_9fyGjIO-mRxI=^S3>G5hFjxhMmDa*4NwWmEePVL0_xK`PNT8esVc^>&df}ci9XYcwd$~%e#RzH`9mL3btg(=g)8>ly&vGs8ddwRig=S6?W0J z#zyg=(G4o3YYryeyEL~%H<&fpW^vz(9p}*i{7Iz!ZLp)pg z&hXUm)bcd)*o>{eUY}x3x!qmtSc`u}{)^X4KK*|FFUXzkcJq9V=V9UpcsB8P#5s<2 zuo9lJd8Zu@>Yi@BXL;9I_`tOe^Sy)gImi0Qd#RJglgD`SJo|Va=jj9XBLTmd@j-Ks zzIWS3-bt50Z^(S^A}`Z-zP)vQ^u#y3TGqmth`dh^l0MJB&cvggKf&CsLNH!0|6vC)u!{4DR-ol^nDJ;o>T6Q!zm+|%-D4#iG1d}7{=Id?rKu_5qRb(^gfy-{bt9k zQ3#)7gyq^~%ijN-;H!NC|2+@=>uca3{ma(_leTmStq&&UheKcgjPf8qss*cWq5U=1 z?=t;ydk21!8I9xpoJrHmcRucQQ^syH&bN5o1;UssbfdRK(O2T5E!j-C?7+6N!|0;m z&;nht&15vbNtUth)2%TR9JsU9nXCCtU)0+XjGbkSWjd2obDd1Csjx$MQU0!c-0se` z*xkjlr03ADR!d(|nG>9$LLIfZYqHFoJlEvkKSf#G$)h#cGn5bA zt&X{fu}gF$-FUXE=}=kLpI?#o64UPRmt+-iRF7m1Uh5~UKgzhw`zY@dZI%VhS>4ow zeArG~`wE0_%CzPS;FBl51NnwOOnjsb`v-hUAJBbTvF(*>jz5%e>bUPDj^9nmwpQkU zqyfK^d{f4O2M%W4AP2mOl-30HYn?^wiznULCRtykhuWTWWgVG$HLAxbIGgb@>h|Of z{oPa2|9_EJE`nFy>GMit^K@QOTMfb|;uX#3p=+$a+3p#HXLdke>RKP=>_D|mA(<6T zWLqj>uDKT3g)MGGI=}w4-dC@1(#VdKVE#!z8F4xY^WR@Gd;Qi-4*x!%^lJG39se!- zKh6Jqt@-2@G7h&fX194QJoDM9dNpy(_XO+dzglPfG|Jw__sz$W-YVqjTGOx5ac2iM zci{bJ9v#TU(XXZdCRx`&FG4mCV@=BSv zJCJ#9Nap2UMdlfNDF2^?2QqJWxGd;aw7bfNlc4^LMRT+k^k25Ob;nM!w*_ar%zjp| zy49bs524R!+>Qs|Q?jTick{?P#&Y>^X>59h9i9Bfw^I2X>k}UW*3x{NWAVO{_htFE z6Y~=FU4Q<%d{y{eI_d=a81`xGd_9#65EQoGfjS`RCMCUg9Dp0}zq z^(be??v`9k+?#szxE_5g+_8Rk3;8)W`O)!FbV>4;(x=M^qn!?-BXUMF>9DEQmLQM2 z+l(GxnLFDd{%Q4Vv+kPRoU4U2<{YP;q!CPH0Db4T^OT14C*6za*De17b-NoJ=1JE% z!8hOR=uGW4>ks7Bdak+GfPVSVeVOKi;HWizjRUeL`@W7T$M7SNi>wsgDr*B9E+?u=cgf8f>$H^&+oUzd7x6dISUYjSEkc<)F$wEu5EtUlEbtp-xN zIX`@NNg=g6Go0F8GnCqmJ?PQVLDp3Uq2~Z?4V}jOY4?8UHQem2LMOkuBh|yXYrAW) zjow5X-7Q?e?MDii4y8FLb%+OT{WIwC;2WR==hVM09k?^mQJXIi9bTvYJ+D&#GyaF` ze_c@j&rhp=LiMNaz0jsZX-?2!j~63uueE%&cmX~+X&qDR6!fK&#%Ha~hVq#8e(@uH zrBUhWgD0gA(%$ypfUi8S2_GJnjgb9rkq=8(Qyr|yzh-wwgQEd>8I zAO6OU0KUo70sKI2UM6`Xc;LX98_OrL3#@Xi-z1?aa^UDg$hlXX<3&BpT2CH(km$g7 zsbB~e?af)&_A2PW-motE;Lvk|b&7VMx>NEs;!c{|2JLxAaSiJf`HFE<`9kgVkx)Bj z!LKHuWA;_rDI20=7CL@}`qTt;G22C@$E(1c)nl$B3(ISBh>c*XW=o{NVk@LIhXZ^F>E{X`H1DtDwOh+4PIL) zBd($v+nn+YU0YDys`!4hz6;p8_^$UB7{7{Gp|ubvUkSb`3ZKCkA-ne6k!uSYL#p{U z{=f(Da{+gJrV3XbXf=3h?W<8RnK#D|RxqdL9y-z|uzAAwHNC2K&Z^UTL=~E#HBEjnc{V5QW~=>H2wd|2FRZ!b_7@iVE%%kp

      }k_QTbuf6+GT!4+I{tvuwA7y??wNN6Z3+)^a~s&EqB!6E-K_A zet|#5zLGr;XBYY zgH{u9cxUxpX^fY~2Yr;)dXab1QtBUlZKtm-8e{cAbu;(=9=Nq;cd1?4@6c~BHaCQ@ zC=dN;6fE>n^fr%n;TOfdSEFFjcjXf8U>5`Y}!AVH)nQ6 zQbrDMpbTUFs3aw-;qH=*`GAp`1e>GVHOqXTdJUW9XJFp}8-4?UrvzR?wUe z<%v4@xOgNuP^`Z6F!{;1v6z4Ti^$HzJuqe82Hr~NCMB~_2l9X|KjDOE4Ic#~pR#sT zitggXJN{$tCsV91bQDSamtr}5Pmz`C2X{D8xV{j|k?aM-xoPCHNy;KO5_^ic??HR` z(`tQcFm-HzW;Z||$c5rLvP;ZtaE(j}|7n#>sj&gSe=FHCDjQ0^#%7g1H&4FCM_BUV z-cY{o$XWkIbw%ZCc)}+2AAT%)k&0A-uDe#>Tpf`2YWTdms3^s_V}8+^eg5ucRyKO1kZ zTA7oVL0_FU~T!?xSx*qu$4%CtQb!Mx_-=JHqj&YwbdP4ZP!r#oR-*@3#!?dZ+C!fU}`p?*-_TT%sE*M7z>PNMl~i{KJf^ z-QuU#IHG+F+9gAKR=M;ItNO=jziuR?ojxSmwHJ7wXrBN!XX2p&ynrFv6~hnOGa>CG z;4%X3s(%#PB};1G-DUV`^e~o#OF;Xdi&k)Q1e-eEr~jH4Nv67>U+a>SqJN*?_IjsX zk#E24^^W|{Prz^bfYwBnO7mr2ZEx&ZrtQxJZGQ&()sJ*u0sbT}LI2K>e%e>`YyRFW z+@uS!g+hm~6Ggw~j?iBl(tjFUPDB4B_2DaqPpePAVxgSr3EMs|Kfpg1t)=?GV@=k@ zSmO7@##1$@yyp7``fdVwpoAwuN%wOPlodPzjG{`+Dbo1-qZ)qFrH~l4(&zs z2km|Sa>;o1h=-1oU4_1^c1N!A7VY#AqYLTJq*Y9kHbow69I`jp(EIn*=(4?e>A!|4`rgu5wf?1$H|QbtWzEHnpPTd~_JGKE4>~2F10NUl z<+Na^KMNnzhZ(ojAEn3eH;phqi3v~50l-u1=H39$9zzdf6K&t6G}R;crTTUmj*o{p zmgrlf6W>eUhB$_L_6#^)O4q8L#C!D3i;_t_!-GEck4w#ymf`lH5VsQ9YE@Z{vEe*P zypbGeod^GtA#Q3T@nB4P5d4g8r~W-gsxQv% zZm@5VjcrMfoWEN6wlDlo`S4$4UnA`o#3$z1k~`T<%@{)Z2bInoU+J=!*J-Ulz38un zH-V!)&_GWu|BLsL6r#3xqxJ2g9XdR3%>3EdT@3%2 zE5JV!N0+{3;%8D$w!WWdzbsO!7nP53p@w|7X)lfO0eg_~jn~+aCjEU%4|S#TYkVO6 z2BnANgwi!U|0zu@XF>m>Ukou}?`W6TdUr_lW)f>)<}2iTLG zyw{GaPUN=p?7c}gDT-hi88_n%WGkXU?{4B#)@g4ZrDgUs>t-Vew z`sixCBcrnSwxZ(?3Wz4nO_-^P_KMD9Fd$74Pku_LS`>iK`!RS!I zZd5+?%ZYouPH(`#$EVa5?#Ylg#wgXpywLBX0i7}ERDHxqHftGhq)3w_*e3Yf~J~r*~PGDWIgL1rO^jd*td*5 zoql<@(&&Tr6RclppL+7$p)~DbO=`XG&)Mo#H9!>KSg{W zuaH2u#=G+UmG*YVBlf7B7xDUvq0Xia zR?`aXDp&fwfm@^@5L&)6zk<$HR1P2R#!uqv4Q%V)%9?!TJ3 zzwXL$+5a!H_oUcA?m3+~VIOj~yNLcNrif1w8;M#eYzG%cy7MX3Exg~2_voJvn#A9C z!Y@W+NCA7AaMCz|%}3`+IvfkXE5-@d+JYxr!%y0li~iFAy+0SyyDM$qRN`w}rZFCT zAKQ;lB5k?oKdl&Q;TfAEWA}c}v=v2nkNd#Pb;aatkL%7}SFF^T8~h0)r{KqAV=;>U zs$cXo*8HKzWk1OGf&Rm*Tw;4z#N#n%x8!?La_7*M{{dPfH(KNyXhVE*xbmkG|y?ZiB?qq$eGAG}RCgX`P!1~_*M4U^Cyo8T&Fn1Tk*ml+y3tDS2JXqbTp?2`5>XqW>R zdxE;b<2+{pTz@X~SKk$GCHUm@u5bPvXyNy%zbOf}?mQ4F#--Tx4oHDP^rN(<*Y}~o@Nn)TvPv$7} zp|3PgkiSL?Hp<9;e#heZdhFaTXK@}7{o)6>^+115K{15iQ(F5zY0blW7H1^2n zY85L8T~aG=~=CX=vT6hnwXqny`rDF zL~IJ0&n(fbn0hOqSw6MQb^q$)0nHj8N@Key2AkF>ickNx+FJP?%fu>f5w75*_%R*9 zbNNw2|7xB0$G6W)20RYy>sEQyH3L4>`$6qFs624w7u{JvZs(9&;x@!2?@Hra5LHD3&ey;QT<~$2|G+&MnQ#SZ!`jX!HW^}Cb2H(~&u9U>%AKKl|87<>C22P>Q zR$iUwgGaZ)tCf-y@Lef-O5~h7fjza2=9@v=uRg3awY}-9fm|H(`SPE%Z+DDuhZ0sh zZ4~AF&slKOdEIag!u=cUfA~B}n)U`B?X7*HPR$F0cIGUxtG!9JLBh|Mi;*v_e9D82 zOU_-|K9u#a9psk_5C8H9;tR5P6aN?Yg)RQxdma&24CQb>)AUo!XEcA{ehU+?>a#7DY(IO-;M*6%a@lQv;bW7XY^sippTMqXjp)%hO!o)d(-dR>3~l}BC}+;b;SVw~hY#d=&M&$noIO*WtAaYYi~B&U)zgh{7wa9b zjx+L}Ok}XbtGxOb=OG^u9o(&9 zct1L#3$$X9{;im-1Y2d4j*$n|1)y0(B@>Daa$PVrsfEb0!%M!|XCGB`QMYO+LoomIBcu^OM{?tuCRtK!x| zmuq~t;KS7;UEj%vbiliQ@?L&Cy6P>_5a`up*q+dq5${Ytd->s^IA;ave@V`QT+Lk; zdFa=?vMd<|H>77JwH`2~#T@L^M61$wv+HRarI8}AREoyUj_1??j zQ44Z;9=u;eR%eQm8Gmo-D&fYR$ur)78)3eCrQRhU$N1?Pd7Bx?=I|lU*RuvQeniuh zpT5g#Ll3dvX|LJe&FUTS1=9C3z~zb02U_ ztYz|iggjb*>wJrW!}sf1KPj&G+l;^A+DLJ&Lq7kd@{c4K&jyXoZdA;P68_GMzr@bD z`efO6#9wnS`bwX_Pl~^KF2-!}S1~s#I5)9TFx95A0dS}CTZYF&3+Lf+ihCy3A;ajn z?vwQSxxM_Dqs<_%Kc{z%n~XElVOt0uW!BRU$IuDW&~iq)85+EB&Py5QV5Mgn%O5uK z&72sSzp_Lhmfjzxx%lF}b?U>Ki>n-ZC%8W>VSHSmtu^XdY0=AiXNzd%-Ppgdquhhc zZkr(fscHMHBOkjh#5zAfz4!3jf{(~zEK~3{eHr;I$Vb%YlWmPh{q+YjUY_r=pJ=qA zJ?Pe!5uRnI>bE#QOP=A9chE88f_zkF8H?vQj|6U-uY5tcGPcR*R=O;X-qHLX``EDb zf{7`FeONyI@^8`^_wuv&BRE#M;u*B)nRE2_%u$Z9_Kp(Y{#Y0z8vHN7vve2-qd#8! zQLe!WG>rfAIe*T=fjiZOm`lkEK_tje<3))gG=%ML+rfE~K3{ z(w%@8@CEkoN4vtY@>jTO|4w)kb*#S6A`=%lk92`?>q2H|;UDN17vQIKY!mlbm4)(m zjF_sTC6vLSt~bKE;Ira4vHzWKS8S!3pst`E`TTbZ9^z%zsn@E{Nxi@L0Tq?T~24+SnJu)sq>5Mw|Z4qc-FndVz`sGvswGf zhF5(9dlgEfEpMZ&bcyVce6&7rFm4mO!%krbxNUFN(cXCUd3;u}QC2cPuN%KN7o&{y z`z8b9-kj`Kf^n1Hi}%t&J!?H_>3Lwz`1oXASwvVs$oBV(>)YB<^;i=ZRss3JvxN%OUWA*$4Z5k0DL7#K^v5?xZS*l&c8~J&6o|0XUeR19uv!Jtp z4G$Puo*A2rZ;@c@y;Jb1yAoV%y+faHsREY{y+faHNeLIV5pZ;_E5xN*xV+@!k`^w* zJ}!cvGVpy|#78riAC=7&JFMX8dw`GDGn+I{qCd3WYpX|;uuDaX&5l)Qb~#&%zu~pE zRcv-+g=_67X>s0l4m`r~PdWivd_kcLesK7KEE zFW-ku27cjuOY$u#dyjZU+1Tj4d22`1;VgT;0$V7)Z-$4l8Pds%Z=P2@b6ws#1$_nH zNA4|3|J2d%lGG>rt^66tUyKI%Q^1d6FO8idzp?vYSCp@X<|qx!qkiK^+|}Bp5!w^d z33>A8se}JXesO+gKR)z_|7moB*3F?#5Pxaci*$n0E~OJB!`K#6bI1WYpFd7q!W(S6c-FVFFWc7 zt5ueMfNbU~q!aXxtRkEFO6df>BdfRZ-^fy^6NImH0 zA)WBDuM--eg)=aQ7Rjn)w@rSs0es0Wv{{l}(--t^c*_46dRDdx>7&__{!V?wW-|Sq zea(D2?CF+0fSrv~ImrVUwxP zsBY8W=~v;HVETIzT!Q+QPyOBK6^)0i^*JBz#$G9RI`!V8^d?DoNjuqRZ`6u{l ze5hhAF-bdWyuRex9Qm$0O#5Rab|6vdc5n8@lGqvKqxY_~ zi0{%bm%w9LT#u+(9|w5YC3yTx-K)Hu59aJvP=8lR{qM;K(JwxTAODN^aCu34w3p!V zFU5!D?VvL>p**bp-(P>k%>RRSsQeeI-#e6EDW9@t#eQ(CD^6>@g)T8VhPfGWx@;@z zS^pV3BKFeUZQe63@iXlw)h|geXFYp-|?l5hW4>DwLb+s1Yg zS9oWQo7_?3re9oZM{_l1725MYyu;xMCof|tGw`!-^Q#glBmUFc;z?)`YVM=pw z)jh(wVd{Q*XVj|X+uU?CXP=DbI!5@9KVI}Xd{EgdufRv3mij9 z&#@PC2ADlAf4{`cFF&fXN(ZLw#q326&2U~SsXY?rJ{n^_tUO8&apOPZtD6EhVi+6T zKA=2G7YzQ_X%A|I{RWTu7ce#l-|K?!_0*A}4)(509XAHw<@2uc4dd)jz;;b zgYWV?W!`~(BJQ$&&SgD(MfiTXzAK%5kftp9_#FE8Q2BTIS#LLE*LXj&qu3X$O%43^ zdi3zY@*L}hD|G%xw&7c}PCgOOH>xc7F)q1%+EbZiKV>X#S?sH@=gHm*`zfNIeHCIq zy2OtbE^fxZd(Q0`>2+C$xh<5^IZl&$R_-3n(*iYZ1_E9?>W~?m)GNO4&cqa%l zfw|ATaG|4bS36i-CIEYTW_v8{}+`DtvT&#rZ2)T?=H#Vc_udA8iO$I9Ifv!2}V$roXb`qOxM zUS}#5vm~qU)A&lAEH8$4q1BS_GNq$mliq+i6Va&e)2xx0f5c7^GyPnzjosT$G5<(T z^xA37drtS-8P?6|Nn-jHm^&4EZT2$x_1ZT0wM_TgS?EcDgM8R&Yo`|4zkirHrNNVZ zYY#k08)H79e1^t%8P9BFNAZ};v9Ubr1m}MB9LyymC36YmBR0;M3y+%^U+wXpWp`FH zhhTo6VjfY$JR*&MUVV}Azj$3Sqj`b$jaf53g51T3+1Lafu{?J?PL=0kQ~ZB}xnti#|XM zyt6?Wz4OhS`)*)aL;T70iqRlC^v*Zw<#@5lRqToz!q^ph$BylBhOSDnD_-Q>@{89N zbw6;e)x|e|0Z_DK+O0|Wtf*Qi(Rqmo7iYQ$td-jyJO`ug*=rbuR-jJ z$j!`Oy>Kokdnfnrz3n|^N07e_k`LtNF~;miXZW4ya4)0;XHWIt{UY*a;{5bLBliByoChRcjHflXbZf_W*+Y}wK6e#*A&$Lz^Y(>r?Uiiu zJtN(8vg{P!i+y~r(4EKL%WedFc?zCzKjF9Jqo};HX>}B1U6bB`E!k5n#tz3Se^%f1 zjIZdp@MAA(BXOp-oWieViPo?0_6A+WTEZ_q`!+US>38Xq`zfn&^jdVu{rcuT<;rK^ zD!q%&hIFJAJNI_S`t96K^sMru%gWF3O#Pn}96bZyh6gKE&KrEx%F>s=_&ygqYoDe6 zU%aNMxCyPVZY-8Rf0bLV`G(3mmUYjL#McG4Gv-<8BRrq<*Ne6F@C^R4k6bR_PVu3f zy#ss!qB>{PqGy%E20EkhLv@$ZjNOSb@gf?2t(1m&p9V*;^bGH9Xsh;KepKtTcG_LB zNbEV_!n02+AMoyHJWYaI7Wnu>`m{d3iMGt4+;vO-J&|m&J4c({J2K@~;l3#meM|zyLfdQ|r z!?P;!)0sKToa790LX6gW*5~#3I?UjgGY75h`0JdX1?I7MzD<0a1-H2b{q@)`7Iy>x))H^}72fp20- zp>wp?{pen`RW{!wnPJ}87Q>FHbq4JxJ=lrvB4+H+6g;RpV&jLvxA|UkuJlpbWRf|4 z)5%_|n)Ha~TgQ;I6W#2ea84TDYrZUdh+<JV;?#ezqakvWo(7a#~%RS6^wrm%riEl^B!p4gfBaH8lI?U z+$E+N>!)VcvJb4ZEQhvFGjDZe@8Vk>b4K(g_v!%`8>G84ZFP#)V4w7U$LctWug7JPqQS23iL`mVCb^-NGs z^GK5y_$xIggJ*Mu>#KE3WK6)&j6$iOhXp^tBa57on6 z`wp;&_X);_N6a`Wo*`@bUdPg$51VIdlzAz%RSUM#-=I(IiQ9SZy4(JL_qowG${fWN zGX6DcgB@Dm^qW2SYU3w>zX0#DHN@zTTNp3yna}1ep6_A)eZSV$;8IR3xckq5tJVhd z_!5M4_`U$FEsalr?fZq*c#_FB>6rq4Oz`NG@GJDVu@Sy`Pvt!7D+7P|ND4@KfiCJ_&pl@X86zV^)$bA{2t+VfZv<^ z#;oK}2S3t>?&L?Ap(pqOW9U5G-NNtF{QCJFv1#V@-M}|*!Y+BxGhEe42t+3pW2#hIo0FZ6I*j_6FqMB^wwPFbdTFdjF+a#9{kLk zavk_eubZmLT{hL@-Y`>>gV&MY#cz52EU@vn&ddRO4%qY9pyq*%or#!AZU?boTJUMM zM}R#7Y+`d{;3H@4a!ug0dK}o`wC*IZPcFg!gka-`oCGiK{>Y`k3wuK@4PKlp&Beg0 z;|#FD%bo%@cxBH5`z)}D`OySUtLK0XPV44@4Nf=A+-2~-Z)UB_oddZfc zvSILxAS*YVG3jn(S^CWZ57&!M{HJ5!ot~}nc^Q0L!#CXly_3Ga0$6GEaHC_{Yy0Dd zj-I2`5%4)Z+!WB$l&gfEmeHnM3VJ%mnsPPJW6w0@(zIC%FtfCO44TqK%0N@*6lI{P z1)9X?j?5v4k@+Kp%C}(4jfVJEZ9z zqmbXR5x$KQE6DJh*guBf;Ai+vord2{KEHt>yUQ8Xi5w)sFC+gL(!NI;aVv94aLnM7 z&Uk6+)c)5=zHx>kmxQkwWHbhj!bji!M&H1ZSP_e`h6PJDR%Ajp(Buf;kckk-bRZM; z!Vx&~W%yIdWP?7$T;n2HT}>bIWtI3vMpmK6$ZAur$;fI`u0^s6EX~J{0Baq6C^<*H zA^&LG6n$v5;wga_=Mr=E;MGCfst?(;t@==wJ|tP~JK1Dpbv-bp3%??mC3wY5AA;}d zLo@K5JUhwL5%O+|HUu}dWhLJ}&$pJ6{v881@enz(KC5rwM_dilwuW!Px9$1{?}*<; z94+#IW2k#tf;_*Wdf}bqPrOU1p9k&wYbsA)PlBh~Hx;yR8veC#<{$%(9ki|Zhrf!E zg@-7U4frP=M67bzd2?y-lg&8;|2l%a_mLM{?=t+54R|R0s-f?$06*O)-&*Xk)2HAm zHVdtLVE56d+D13nSD;%v#x~%`vNd-Zu-j)g*lXE0WnVj&f|d^WorV@095djT zh1V^od+a{=(?R}PY)Y%?^W}!$HP|}UHZ?ijk(Lx+7^j2ye;2OQcu9KM(KL1?Xb9#c zq0K49_`i`k_ASHFhYrf_kNtu(v1J>XJKVCf{v}7_rphyBR`!>5?a-KC&%4%u{bdj3 zG+t}|q&0!Rc3C)6h;>bl@WVdu?V?`I;kAbDkGb2JalC;&=n(4#mwEmJ}IY-o|pEJC#d7OouutDWm~@loVJp(2Ppf(va&l=cBICw z)4UD*o>m!fG3QLZy{^Yxy(2U|?zk^)$Eyr}>>~yEY5g3+ zKz2U)jb$)y1jd?WFfI#VqyiXPH-|9p0LH;(FdhKLUCUrp`!H-bfRQMH@oT{NvS6G; zUePb|CDYj|)_;rpMq0n-pmj5_w^3HHI~89;F-)~LfWFf@V>Nc&(mpWsBzvdR*psIG zGUv@16!vH5v^PnA-p2C`vKbk^iu<2x+{%%whJJLeNqhD~7skp~9S6S7{Zy!Y8TsGf zo^3t*bA4lviK(B1&zNi9*#bI7GI} zetF6~iBGKM?YELmj01`>hmGKA`4?e_YZzVJkIQS{x9yh`}cJdWp4(q~}qPBgUeUT~Iuds1VjOe_|s*BGq$sW$Sd=7gW z=L!G%7M&>wWVKb}D?0v3{ij_Ox2{3-q4S^S+=1?S?Hnt!wV$ayarVOOCuzH6{(=u#0?Z-OY19XK45Ee>iH%CQwliJlV0leXe->PJh(K zu0ok$ykd>ceTs_9@~ULN1wQuWS!2%LWtp=M@J=>F@mF$&{mNboj@3I7ugR7seO!GQ zzX$Yc3umH|+ZSH{vYrdT5RH;^<`J>ks~r5x+=%iDb_kdC{SO2)fJHo4hjYjVRwb~A zG48_>41HUY=S6(4&G&fLSzu}(0l2cWYOlIW^$RvQDi*SEzXIGdrMN3?7Puw&f84Lr z(>(-6-c`3?2jvr@L3EK8Ia@-Pa0u&%uJ5YufUZj67}BNspzTAY_2~N&Z9}>FxTmw! z#;ybYHvosVgF~9tLj9RP;GW}yajWTUxu-nM&{ego*4^Y-T^st-E0xB5MwaG(pD1*D zmSc5dw_0f_55D)&L&WTw)?T~c=DHiAWn6w1`y92Y##7dGmiZ1X@0f3-QBSS-LOqN- zHVTLNCF#_2&ko+Hr%!$7B(N0=ZMxgoJ``_~_;oBG;3fHGtNOO+;aUF6taI%&@yjFV zfsRvatj78H(D`o0x`|ls3GZd6K1Q6GUfxf~ijPyKf%+26vu-NH?8m|7GA!Q$fKccWX81I1J9+(~_m zm*3vS-aq*?e#_7Oc3?FLmdYXzW5QGEyekI8`nh=CTB0exNR!gXMAJTNk*0BPdq&tH>u$=M3WQ+;*XVkMEK1bW0sBr^bX@z>_WB6xEDltdy-A`MceaZd>nRUBH!(759-<+{#^Rx1Nf*=B(D|Gg3+KdLA{*0 zt+;h0nxlRPAF^nL>Yu0n-HgFw)UPp#HY}g+^?6NO9gwaU4C<3!eB_+uaE<^Ww!eX${)sw=UHt!+x7+>^5x@(4{t! zjiE|BYUamWLgyE`lcg9NCB{8tYb)PPn}mD}c$cER>Y`rc&9F@dX_M1Io180Y6X9Lj zCVCI+qW&t?FPN?Tv{oP%XOy{1Y%GC2WS^nEL1n@=>n0y_C+c_VseeFiHP3l|&5H_M z?j_qqd=?Dq)12%P{x>bP$x=U2dY~&7+hln^3C1qdCdwaHhF?b+e zq)7dj>L-TJz@V;W?XlEHR0lRE=6GiPZS>aiJ|a6Z`4-zFc$ZwgOCP!LN0(}kF~2=z zBQfm}(4_W|E~^rMLR}_*bmCAmuFyC3E%lL*hXLP^(Y)rt?}Y8KllI_Tw9#9oeMEFF zZ;!ApzWq~r)95Y12;1voy=nbz*dDuR59!TIwTIy|Fu?b(kHS-pCCB`ELMv&1vD9Cd z+DCngxmsu+xn%pCE@>a-58fqX@76vaxK#TT{PvOVGwl=VXy}$+s}jFLy++*9=+3Sj zzQELh?C{<6myoA{F4Gx-bkwt+3)^Ra_L;au`v~vS_R)J-7xn*BI@Gj}%3NB9TE8B) z&miq19eSzu5uXL)QthDjVy&Y!?xNmW-cMw^0$0;dls|ZvY`sf6{OJ3aYKNlV4jM~M zJA`@}*wSTH;!CK@FxMzu@n+SaiytCSt#gl|WX zKSnIy>u4QSskvOf7rRfdi;sqz=9l7^;fJls?citp8#UJ(gE87;fj+HkV{iPtB^XVz ziIEmjn%3{6)dgu4S>~1bEArMjd3TrDk#U~AeXj9?-xV!t-dqjNvnnS$!59t0Tq5cF zW>_iN5X1SU&J2OVM>Wsnu88*8ayvtL#R}@;x#f=-oANzQ%b{2?@;vh~`32(p){fn$ z@^IX1(fJ;5tDVK3qxs5skEJ!I?k;Fv+Q(X$U|uPEoccHMLGvoJNp>jJ1+M4ti`Ur_ zY^kn;y>ANpDt7>}7wF@%N@HY>{KBUg;Isc?eCn6uBRodHM|cP~;lvzQF`@F8z=v}% zOZdp&e>pzF0lFK;%5AM@HI~#+#u_PS&PZLrH1`<2_~(|jtK8OpkLWE|9_Upp$cUbU zc|NfqU-Nb(Uf+g&&FmfR;u~;;-)?XZV$&KsE;f3{*d+xs>V@}IS)5;XB_qa8DBBM> zXumtYqu%w%7grk3zoT@=s{el?mi7St_>AB=*2jMZezeK96~I?}=pKYK*y=7iS50}d zCjoAM2R}QoH*Mo?;n%!DPy3123NF6?F~{n|=f{@LNeVC3AK<0E&*#A9GyI+cm&3qh z&$t*I#MlduuqWO?Sb0<;*~IK|i5)0AUokdZ>4;aI!&hxz;4FCB zd#WfOt|rmOoF1Eko!V_%nk#CrMdv{{TgxwHwM_ua8?dFP62;Y?HN!i)HZlWjU?yj3 z2&PIJ&t-*5|Y_H9oYL{LngT!+5KbTDt>~uxrfm2PrlEY^jHqQVP91r6_4v) ziOYw=)w|{rKr*#X)E8?QAO zvpWW3Uc)Ofr;$F>LAeYu3sM6yuT?hhu{-n9+0qN;=gRTFqrZD&$p1iBIha|mlD4uUR7SFe;{b%BNYrfp*NwZIT1esKM@=LF@LJ#vFm$|c}`HAe_ zt>@^|`j33i>$`cDE=c1G3%t=@M|ud~p*%WZ;cM_w>s9Vc#vVDeFgcfSEb-VIv>nY2 z(Zhd#h%;)A)gd3*CV#KXCiaOd-548) zK9spGSMdh$!7;ks*jGk;yk&>I&deSBchRMO(t%EFM|Z1FO22jz>sx!9lGoBJh&6`8$t*7xM~s>u5vfn^2z1&@#YypbKr z7SzfB;T>$bN1BcOo7o8zf@vh`$xeF>d;+L@}+HxSQhtCyV^&Pf48Xv+qN0M z`Cg;%%=t_m`20e^+&L?nSXhDyYYn+y-=;y-x6HRvzfoUc(~Y&?&mL-mTSl_!aDzT$1jZ(z*pp zWh4`-7ks{_Iz@M$w#fHdW_}|14Q-eqf1n*(m*yQmx<>pi^k}ZY+?75|zi!v~yM1Bq zze!Im$^UC!X?glP^P(Shh2{0Gc@yOhY7Vu1;p_61Qv77}x`ltUKd<8Z-%5Wh!5!LN z3YT*_=Yg9F;p*M7n!g3C_Wme)W5x%=!lqTWZ8ZAb*Mwt$@1L?)J{Q6*+q5wMJC-~B zmG62Hox2I<(=DU1yj8b}{p)&L`+uyT*jG-NIaB$e=)Nbp|Ktaz?yTA%ce`LyNArts zdh)aJ&qbO35?R*@oUywd=KA)^E-#W*-Z{O$Y)eOHHTd0Z>;aGP}>uw%6;&S&!x+MWEZQP29p3d+3DP<$Nx zwU5`@pYUq&roTaa2Cu3Uy-vHziqH5tX>NzF!(#crQ$FQ6!Pz(VPr)fKzZ!G*pWzSl zii6!=`+;t&o%5dU2jfoDfw+^Q?y}=?$IRb^d)Lsy*FPRA zehc%N8w+<>6`VsgZKZGGO_(3v{7`w7F1}6k%o>dOg4w%NJKVcxsU1EXJU;;c-ak#u zHNhHH-Fu6lAgz3yXV#JOKixFOcaL==>8T>=A+4e@kUx!s!s}+irOdVF%;kW+{RYpv zVuUinlX2=6cc$$I9%MEdIFswS8}y{N3`C$loj7&Z7Li5_cL)<0B_{) zH$>wa`oqD-+_n?FPNV1spC-lQoA321cb30a+*6*5?I?eJ+nHVu{}``gXTrmW<%e6r zE2HoFwy6Jt?|jpJgTJ>s;WbHK)R&g)tZRlYjH=zFx44Jpaq<#p$-#zg#Y7{0w^y`> zI+XSBcZ=2@11m14-cjU#a z1!?03&Fz3ctlC?J%d$Ga*{nyu3Cw@X z_fnn399#4}ydF5>*%_4w&eh6Sf@eU&8r> z__Kt=YmfWm{Oo5$6TVQ4{j>j`=QgDaU&#jkzi+d)8PVM0Fg)MB@U=fIkX8Wx60D(| z=GJ_>488Ry@O4|E>*3c*zl&aYl8soJtJs=1$?g)!ZR`J~H0qf(a}D@$1YD2AoeJ3p zW_^B0H_PWJay-4#%#BWPR`NLUyeT&+Uk>^rG3uR;N__oP4?RWxf9)#c4VtypS=N~` z(tlC(mEu=moy>e(?U*@Eox=$`IUGg5#nE~GImeo%blG=`z-j#J5qn3`N9o{o0mIig~WiP{Bf4Zkgd=L{ygR}wSWwNDX!BqF)-wFQhuXlC8y)=?bAKQ^?DBCW|Y@i7H2BlJLh|fH|Uvk zLnm`Zn{_;Ae2X{hnRJb1<*kSce7XldIeI4D*c?_^mIq(%hcCD3nRMCz%U4+uV$Zq{ zz=zxQOnRNtd##x0cA@)DJ(J#`^ee5j=zJ79@6j{q+Pg2O?Q{n9=5sy8K0T|=nd`S% z{2?#f& z>95G9)+^YIvVV!Zn6>px*7(@1Bp!2tGyTO0zF~JRn~3Go*j;Sy%$VeS{sd?6rv$Ir zifgQBVNAkSaQac^>4n3<4rMgJH`fmh%=JIABW>Rv&|>_dgLL@?_FWS<8h?C*pHNrh4 z#M8>-x1qa6>i?;`MvCx?b146;dq(ECXN0>Ira9+xGk1o}6yiBY{eLD-94}(BkFLtO z;BYx(O}noLj%p5bk$wvJAFP!YzD0h+%aXW5ti$jv1xCTdpUDyi8yE}wloEengspOHijO#o#xCZBP z7XDs1@J%{iwl|&GY4`D6CZX+13jnb^j+!5Dm2 z*NL0<`rOXM>(k1se2f(%Q@yXBrw;YO#7H8iv-M_O!?!`@Q5xT+8{+sOJ`&XP+xn(= zzBNbL&(Rn&TAmk8I`gk}w>kUaSoY@_2aBZ3mR|=hlROLm+OydI#uF%$V4qy?1>PMi z`(bduN@d7bHb>g=s2!Q3tn!@geSPXs;`K?@;p6lDO~R+79X!pwnI26+DCceZRzBBj*cZ`_4Mn~hr;^)Q3&|ytcnpfxFJI0jvbGAv>deQe8 zRhkc%J+P+9gxhk`tk(_&3M8 zOm_ja^E|1u6?~uITN8PU-WRZOgG&_JSTpGSTKpX4Sr2P`;|_9kD*5429n@$((@GgL z*Eqy|NkRT;t)ENs7s;O{|GzQ$xp%J#SO=q46Fh44_Inv@?}k6{AtOG)ADi;k*ck4? zmeb+w&!@8F8Be%2yzbC{%2g{(dElw7|HOB`9eg5`Z2*S|&*>=hI>{1#zfX_BhZk2D zW6xe$jI#dXPH3lAK3%V_&P8}m?dWnuL-UC)M{x`qb*5jiuq`pJ6a~xNLoo)d0=#=3 zSYOose$=blP24{0qXrhw$=$20=A+HF&PSG=SY>qrYYKcccMxt-p6w7f=BH23(KhVa z#hzu~ZZMWl9*$cLq^I|T+wr*7!P;GR_-6j=oI<1W3zp_Zz!NNkTL5cPu)gTSs=5@c zqfI$mxCtJxh)b7yV15;AT>9tSD(1!X#j{=Tjd*I3CC9SjQ(df+iD_1#V)YG;r~Oaa z>!>?C|ET|JJJy(X0{G?puTVW2NBEV6XCi146BjldgLg0n&%g)jYSDO%{$@V>5A<8B z6`fj7Y@7+j&0$QPGwTp=Qr>V3-M%pKrQOJ8fLAhrpQF!fZrmXmC}0x|bU-=sfRA|7 z5vA#wbbr5v`7!ASNl%UNOuCuJa9*T?^g+@&3+&tOfg2NC(pjsR?=J|aP;ao7(4Igw z`6}@NiHzT2Sz~uN=3XO@HG34>){dyFxn`N@;1>z@y(=|#IF|J(=^XW0;3&Rj`m1Z* zH1UMf_yeT>XanyXc;8S=qYGoNUhhiY9+pg??_!Qs{eOUu_8HV4!}Z=r&G&kD+Oet> zr-b-`2EP24vG-e>fbn7FIaIc40UTssYzlEe4|THl-Z_8{*~>3S`#|4q=q%z?IGQ`k zo?SQIY$?W|-W6-3?xcCow}9u>rY*R?fc3R>_!{%h8Ug*Qb;?(1bJ?Y(S9 zS)IVC2;e*boD6Wj036AIaIMrg(hOf6%hF!;B5$zEd{aDtum4Wzfh=l$V%Bi@VZ6=Q zH5bmiRF~Fvq>uL3uT-24GatK#exr2hod5>0w(9RDPf~iB=R1Ml*-s4YVBaRgcoy|u zwkosGsy(B?uOy_=>?5(Jnk__i{-II#cC)8y?vY8O1C_4=8_f4qr+ky#P_GTW;$e*adJ|??_zqcdd)Uod{JkLAqQa|TDs-X+WWK=Tl zSdXk@p3#b~h|rF);o6}K$XwzuFh^>K7Pu3b`&XUHkqwry;fDPwgaiMlLK%Tqu|l&c z-zl8bPQcWe2l{2>o%&Y7*Vu@kw_e}DK{^E9K9T~r$S~hn14_2I&(cx(SM(j+;>xcy zmFGDk+`_g2FAw@y<1hRfcxkR>Y!=9kY!;7+F2>pkz8A=MYT5Tkg6~s&e~a&$&!~K* z$`>f7cjPqCHI2V383gXupd9Pog%gyU4$7rV%Rx&yFs7j8H&ss0%iw)7fcG;2Jl4w0 z)fiutuO40ot|#xG>ed6q78FTMroR zQEaRJ8t|bj;BBj8r8vtrR8$`=L|1NmZlfJ}?i%;9{-~4G9W2so>^;`8#(a(Ptyy%H zp0y{stNuHE&$9=BfY^p z`ORLl@*{VxFXkQ2zp<~VITU5lM>8t7)PG*>4`5y&;QndeC2Q5%=fy_yOR7uXwlB=j za@W+2fsW8P8xj88HTCIWuUc|0e26XgD)tuH`yRSmeah!i)z>+D2Q1^a%l>lNO~e4Z z7h4$T-d~kH=K9@LbNT_##HAYM8JgN1tFC?)*uK5=)fuG&Te`4^?;S$}H;aaZ@~ zCQHg3E-7=EGV64oP*CP@SVsC?cBy{dy}8!2N@4*GJ$r?T0p(!te7g`Wi2+p+b1nb( z8vpr~xA6P4|BGj=3iDgX|J(UJ!7tD6ZGO{MMPfZa(i4yHV-!j3! zcp})U#y1d81pCy<4LM>*xT}jBa!uH#)}7iw>>KP%6KivqVQ*Q_d9x?at<6QS$z&#h zjlGFj9XalDAzlZt&jR}_uxEii3+y>y&jA};`U=1Xm(|0-2A6dszy_BaMweiJQn0}% zGY)L<;ohWN3Vd3Mzy_a=Q@{ovdji4K96?zy_DqXMhbZ>!yGWE;pPN>>7jj zM+6&uGIPKNAL51NQs6_(q8xExhzkvD@UcgM4R5mWrVU*B;7tZxR>K>7@LdPq5LW}< z06V`nw?h0uuH+M%0GFFj69;H8!#qD#TsX~lrSaYPK8c5l6ZA@>8+oPLT{y${fUnmG zKX6V5{L9R)%_aH97!$ct-{_+&cEodxuQh%B#0Mfhhzn$BVV;X`(S{uH#%bpbxk}T{ z8*-_jooj%VrA*7Y4LQZf7H_d_xf$q5LQe~AT?s86@HPc+ZFpM)?pb(S4{!UxH3N** zz(@$jGF&SITrIwZ{Ka?GRs5WHz+ZS_W6g0ko0ve<4PGtqSTVah;BgH&+3=XVP~9vz z)q_(XI0bcDXMoWJUc{?1e9>I^d*^@yZp7Omo(gc0LDi{o`6T&MvwWN78||K^-NSEx zqi@4}qwU3G!5S7Ua3kK1vGWoK2w!JlA&cD8O1yI)H(R(-23}f!3LIiq5x0sm;6@xE z;#I*T`bG-8T9C&ycy%C;_3+C+3q9bJrEfHWQy+b!1z78Vbp%-4sp8`VuhM}$t_B~q zp?D=*vv^e>@JfAEyi#8kuUf!mJ?+;P!2Aj@m-kiKgImBSMIQMr?WDbGz=`v@w&|gFR?gGE+!;HJccaV;QZ+6QR{A4Zou5p3LD|vUA z>(H0|y%_p)@;K|qxx1~_V{u}qt<7H)7f9bIW8wm_Ry8s?veoXO52r@A+Lxh^YR0w_ zLtX8^)$TIwztzqfUA@)rG3~$A_S=7}eTCZp^j3Q{{kLO!tGyQ3?b91_m-&6f?x2sP zz|97)^laSD((c4`v-{w!Vvy0lt=j3HobIV^8D5(!H~n_4XA?OtrF~Pi z*^k8q8jsqyjYVxoe&M_E{YD3BK9M5*hLJKi=J~!AF@2+a9J{>M>AJuCf9@$mp2!!D z!GgtF#nD`$zstbVI)FG0Rz)c+eG6b|ttJ0q155crSQ^j0!CXW(Jm$Z*X$|fTnthR< z@%9(l?<&Ty$+RAYF6I{8*I;Zz+zD3H`wITc2GTni&y`Wvbt-eR#fHLe;|b3k_E7N#+dxKAP8o|LqTzmvX%-H+z?7nRrt{p4p4@&g(mQv5_fnE;>=; zS&YTeAYYj`XkfmhZ{(|2zWF=xPa_}kr>yz4e%-IcbCLNE;`>SZ)EZ|o9lV&&8W{gw z^r$>MiD|yMec{`Wsco0$mqYny-{+Pcsc{p>;`yXM-#xVr+d%8+2c4?3cje98l6mD5 ztf7+Z@wXnT&Q~3(E-oBQI7#B8Bnx+0)*N^|dxh0{yb`(wz0M4C;N!LSf_wpAXgIZv zz00Y{8$dG=H}ZF?Gw z-7q!|eAc}MU|+P4%{qrMIsFf;G4DsFBzMi?p?qV&@BNAmBO5#Et!KK8?aeK87h|*C zMaCd|-Eeo2*o5}_5$+kl_H;8cRx!#Q0_d>RSa)%q(XHLZ_2@3?mhyAm#T)YeZ$1Cl zA&-iup5Q*CN40KdeRrMOO?Drp&2<-(Mc?+GDRvj_neJj1{5s~li^L8xWorxNMVqq3 z9IV2YXEmMTeV8BqEYMcbge?M_aOHWWJ$sEUxvz$XKE12Y(YDynDpLKlG5OAwOnZiERcIqnMzbQV1Lohx) z+!c`V26D20BxGkijgI#QiV@nWLbxc6wq~AbYcGa2yYRQHInOWQS@EmFb62IEV9i;^ z8uI+e9aiNRH+ogODvOe#Q}J5pxlzbtlaIEMRjw8^&H{gY01dZNdRdMz%^2Lq$I`Lyyy;miEP_7R;{*3li z%pBe8`%U7saF?K~K5{$h>T|2fqkUe*ukQO#@RxV_@`vp{M|-VSyQ`fCIW_+5&BZ8k zFPmJ0+Jkjp+1L0lejrDN7m^M6b%nf;e^)6lXlr<38yO(R(H!l+dN*aX_6}s=Bcfg3 z(4X3~jU9hk{$WnF+BL;kq;)X&DxaUIbu8}sOAch5dXtCr4t(v|dp=K$+|}NGI|jY= zYH#oJMhCD@2GTZc}@)TtTnuB1Nci|=PTRFTDV!|!86NPZDMmz z^Gtr?B@b~|@zD7|XFn-F^J(r~I#KJG@q&JB_Lpf7&fM8i`eB=F58}PI*Il$biU08a zBk&%-DT{LhcKTe6!+erD_qnp~7@Mr>^=*+4g>}^(uCW)6)Hp4SM+>6oFn!*!qO-u# zeJ!`^KYaD=Ccx+W;=X&JbD+!CcxTRTfQ$4ncOE&iHyeDRUAm%=F{uhX*8x-aFm`;6 zaZqxsv5>swN4di^m$p6dh<){D;y==+UnTw{c&CM*?zQ%wvE+N5!ak+`YkaQ2_b+}z ze0NK?>5Lpa72ay!a>)pHGuA3y&wCQNExY(3Klo-^?NhWX@>6v@VO2|RPF>~T+p9EJ zF~B?aug@j%`7v^X%x4)d?)1=8=&gF{VO>c34Y+#$Ro?rgW7L;;KLuY_^GlV;O&9dM zh1^{3+fK2$8l9VXvOn$^oqLSB(ZMG}J;PoDIyX5E4>SiY)wvC!&J``vHPDbO-tG4( zaBnLz9!u9s*Qn2dD>~QUYIH7o51pHP51sp?e|NFYO{Rn=GQ%1F+!pmq{IUN8eIvb+ zk*q+sfel^AiThr#f8}D>iT8&*@W-9xSC;YMOX9&aJdlo&UNLkJEgU+`T~8O&Z7tG$ zIF2k0E$mm{f{#yvm-f4|It$7BXLfYCkr~=R^AhnBI5Urd=E>u_DAT zXrq6#48Ko?Z6y5onXy1PN;mxrwNKMB9u8cheLninYoGHA7sHPKeMo=MKG!XyU;c}% z-Tn3{rC+oki|3gSEXn4nWwNQh*^f*O1by=luFFM&zF9B19!17R>6>Hx5BnzT2-7$5 zuL;Jrq~=5BEGTXM%%SeQ`c4&iaR$rod)bU*N%{YpzNB_i+h{CPn`#_;j&TfIHurZs z4Wf^|7{)PlStxHoKN~BdWo#KO;h2v8;SL`&J}eu@&L0qO^$ofDuJF@1vV-wkJiw>( ztlA7c%6M2bedt}_>?(otUoNII@mHd=w7;m`{62HxJL)rq5*i9?m-m?qW0L=190eg1l=`em($O84ewds!uMwpH^a`J&}}UF?K* zs=%3a@nEfnAp)$$x~MiZnpQ!dN*wd8HqH>I%;&pO%Wo*J|E(>^=rRb8!TnzPt7^o-5+3xW?$ zYeYYEVfSE8@UoTaV;nyfXI)Gh{u*t1-kWte&yugxw*zsnW0tgIJ^5BWQ*WEMKc8u1 zuN!}R-I=Jojl9<#?9R7o?t}cv*Qs4HXxc8}-ia(GcK}0pD4jf<@igm~M(h$ZDtD-y zcVP2ACAj>;_yC*{*FFfbsIj+s{ywViiIL4RTQUb&4=?|mIlxAJW6crMdDH{8)rL(> zdp7M#Q$IanTRP{C&nkW?(8oD~Hg8|PQQxtpV%N3g_lmvWjtyq>?cRXbpl^)*4d^uU zzX=||k4|sDCBGx~eXY#Fc)q!W2ZmO|1N>SI58_@Y@8P_#DbTl#Js0z!f%hrF4d*hV zAN=JH@lo|r@j`O~+MD|_ZS00Nwn^!V_#pBeJJD|?W1h7I9bpaEIM!jt>K&}~hS#!x zH)wTg-eT4$!Fg)Wm$MbfcuKry%rJ5y8G*LwEq3^$|EMv*{HIG6Ut3Ry(_r>~)hR;@-x-L^)lFgw0x_?gn zro3N&-SYZNWawud%i4ep-C1gTsnyA}PpJq-_jW~>LA+4mmrvF{AVpPI{o39Xq^X3l6So^plK zx+y!5*+-1Z=+6yizB4o7mrW2u{mui8tM0tgivBEnIoSK{+s}};hI|Jb_l{g;Mc;p@ z@jHi!@xFz7|L!TFBgYzRGy9J0r#^gNKlc#PE-lEV)-KQZd&EuGNS}md-nhfk`EAR~ zxmO~4ipLRolQb`vTLYdM>;lH;NdI@IH!Z-6bv?)ivYKL@tn*ekvR^HKn$(~1{^cv( z$bY!fjqWLPVxP5(>-b+LyQ<2o><0RQDM$V|{jJbt^tS9m)%~_rEjy}Yf&Q?2PPWs2 zt3~S%txv$u`0~rnN4oKo80Hy%Kcha+ocR`Tj*XC}{-FQ#S?uY#E4!fWB3yI5IPW!jmpo(RdKI4w-N}3YsPyijrM+ddW~Q!RH~Iy9m7g|#oNu+V*Ql>k z9$)N*-&c9X4mLXeWk)e0W5@9~qWr@_`E+phO}HgaQ+`751`OYSW}auIc>~2Y^}sKI zy;HEY-iBXE?`5Zg@1f77&hUz6`OT%MFCE~6Ukx@Me)N5n(OEe3q-D;>sf=t31r1h|mkD(RV+V?VX2m@T~0GCIUU+cxgJ}&AH z!ljOUoYA+1M^yFE#yUS8!{1SB+D3f~-lK}q8~8+)^Ix&*?ws!Slolh8(&Ur8Wv1KY zGqykK=wJH#lFXnc1ClN9Xr%GR;A$VrR+;rxY0t)s(bMb%gV(zo%aT8Ydv|D7U~=N zwW)VFy6R2(tEnefzv@l$SbjM>rstrZcZ5H>`2*-O+p$`>ht&6L3u%z9D?}gujL8o= z(rxs=@8hTOnXpbksC~I7aA-z8DLd+2&XU{F6LF_vG~rnCN#WdH4m(T=JKx+%<_yT_ z40ch?+geWc%C7LQ_Xrp1oek83{7%7p&PHxppr6lq#1TY}lbqd{JB>e;>>wU<3S==o z4IHJP>Sd3FZ{q90>Y;bEMw>#8RR{2YM|B49%Tz|NLmI&UQNC%9=z$Z!U|z`_*HQc> z#av24x6V}H-{Kww@1o$KUq2+Ar};kY`-WA3V*VUG<9SVBQM7Q=&JEK31CY4t6;W@T2l{@6hB_IdM75-Pi%rr@EPg zbz?`OU1s^lnsG|?-AJ2aBOE*4ylM+)Fh)p!8yafB{VjO030{mq%jfGX3!f`1DIdXn zb|pGwkK}54#=?mj3!9qzd(_qG$H03~`Ks}oH8Q2Vs*k#| z)J2`H{2E&feE7%vN0cYzzvPB*#>ckM^`K3AF5Y8%-qW^6y>aE&9Dwgl8vpgq9WAj5)&F!(y0HwM zX5zIL?y~FA6-jvTL*@ycg&xg`Eo*R~7)fbN;vKzYYy!+bWY=w+uHL?Ijy&Gr_JuC$ zn+5I+zrZKFiaTP`$C`?1?wd)^k?wtArT7ug155nsuiSKjJ7>~*Unbu<$GYG6(}D}~ ztUiHGV(y|gKu?=9OQap+n|v?LTA243`7eqg1z&ZRMf_ENG55?}JZHdmkG=jV?TZe& zk~UcMp)TCTI4Ixiz4n8YmA?BF|7-dGoAt~YfZ5SSe#W8*KkbXwo@oAM>4oL#6(^b> zGU>pV52*5*wF&<(SKT|)E06hoHo8XiFg^+APU#oHBi{<;%lCNFld<`=Idji|&RLFv zCu8-eggbNjD8C546>0V}X&d)J(slQ!?Eg{eOysMQI?Op#;G21rV}0yTl}0_~s)s## z?qJzMkfoqK)xn^YDjV z##qjS`1BFWqHME%BOlH^7SO1>1UHX<*nZ5=c#Zv-zSGwq2cxnw&rlk8KO?+DSoo7q zi#C1po-yY_g8T3;8WVSGpJsR~ciL6DJLt>50}jm-ypP6R`RT~FDz+<{XI~*-g$-k~ zWV1*bZPSvA*%9syW3BIMPv+y(t2gP)g8UNL-`ynr_A5vHw)mwZ@L(X7Yw`wiaq<2P zbxdD1w2)`~F5Kl3Tf~l_M;jPRSR>gH%HB_zmPzs*XyokX2IB|z3xbDl9=;T=_N^L( z557p^kIt@{b2u~LhhLKJYi_5mx)ER$n3Jd-d9T*HXhuFi!+V9^!TV8zH+iT#rZi;e zdez7Mlb^w#_qfWCZ@u!30&f>K0rY(3C^U>y=SyqtmX~g}TbRd2#^FmYWlIiM6t84v zsrsHa=ZKr1CEsbvfd7ARORnW$b#B4ipR0tf#MD}k^YrkY zHPSq=fm<E&SzX3ddkI1@^OxA(}JFZe$^^@ zoJE#o-{KAj=(f|?x!OfD<-)NJ|9f;&+!7CUcMj=V1K38+kwyGKv6+=w)!5Cf{31=mpLg#8Bk>X8rijnqkS z_51HjvMFI+;AvbpyimI>@&X^UB)(gz8Q>86viV@Qhb_?4cvLP})U#Rj z=(&V0cTV#N)$^1ai_)(6yKEl)|Ji#N@Vc(*-goVX_Cu2Gt%vn?ye!F5;-_$&cY-$u z2TT$Y3Y-#J9y@jlq0lz%N!w7k^-2nqrqC+F7~w#&Ez6D*LNLbIj*Y8LpunND-KauG z6{*?Csu9L9!clCYDAD=-=UPizQe-FXz2~0$efQ}5^sTk$8gtAs#~fqKF~@v`3+bnH z2X#2ddSDwr(u{pq6Bj8>TNORvX`l|0Rm~|hsE)LU!+ACiJSaVWrEJ2x--$lu1V%YDR+XrZaA7Xbah7^ z?%lK##1Fam(Jnm&{NoF@ZaoG3Y2Ke$%$hvj;Rkm=+EKs0ePQOb7$34`EXv-!y1 z>%JGjqiBEF^gpq_Mw|1f%soPe#=%Bw`aU1z;FD!br_8wl*o^ReRoBzCnK9@P1(cDV#;S*^LbU%B{AIuW~rF>#gk8|Joru)8y_XltM zSPHL#OT0?BidP9&^eW+6UM1XpuM)2K)xgo_CDhq+I+%~dH@LqpE%`|DF5gONkq+BR zw%b->M@QN!C!O(+;xk_m?-&OyD0VE}nQ9f$uKW)3yOl9NF_3f^elPe0HlKKx&Pn5r zC_A*{FVYK0kAK1{gg$<0Hu})znGo?W`F(L>VLEH4g!%CE!jGJW_54J(5Q;h0AM1TP z_q?kgX+wv!{)F@*;ZQm_khg3IeOjRXfXc@_>v`%@0{riY4&hJWXLSCB9RmOFbT-*q z7pb)@QE;s_xTqKJ)q(etz`I)>FqHQe%3HMke)Ilj-WTY7nkEqvjWgQ@2I*B;D;XkG}+ zc@MsX_vh!qSw#AC9t?YWdw$iq%U1hziT^FMwc3pLka@SQVzXY9aR#y+cHeCzz}S!3 za*Iro@Bhdx^7en^_Wymk#olNh&dBX{+bZ$owq&l{-giIq1CQG}zxV3;4O2PZvV0MGSB1#e{lZ{`0@ zyca4bMLDTJIjOnjVCJlVysQt%OWMeVD=)X1cUN9EoA>|k$cyB|_;#HUD5LVm6!iK-d8Fo z<(1>gOQ0MhAMn%oL@8_G7n&UTWkoyK(=mWO8fbEonvbYtZeho+OjNvYk2s7V<)>xi z&5qUB(U?wbf52AUWOe5QnFz76aF}rg&&U9fnv)zXCe9z`oIv_!zLhH;!PB%WKGl+e zaswCk;XcQjDfxxqj3^BlcxCd3*^@EluV*|$ zIn2>K%lJOZbKHd`=Gikftg@djH}wvG{8Hd6(&2gV)CBPSIDjX?n!gBmdV_etpPC0p zDuCnr0UW?)!r=I(a46qkpbj4Ge__ZF}hwXINCl$J0t}sTxttX?$x~L zZzdikmL%PU-`qE0N4GawCCEuhZUti`Vpj0(CF#?)6`2TY8j8UsIiJckTHO84I;3Ls z9eYatXh&B@@KfZSrpJ^+KhO6VeY~*&n#W=2@Dl5`+;db?R#I?`*K-H|#xpw!=6m?5EAb)Ptp=@&TgUfvYs~lV zgMU-dylV{jF!0$x-Y+g&+S8M*Y@BMc(`nAgu$FJgS*_LvXfb?o9$ODimzK8}T8PI% zi{dX=Ie(KY7cQO^;Qf^MUdj7P_q{O1dke75pSzNMLD0oBL9AYTm?DgW>)ScAEd>td z4meN9j(&DUj=i;R8Hd*8k_W4D#gE5wsmGV3>mOf`E^~IL%ZS;YJJ&)R&MyB$f%0{( zF?5;oV}hk^P6E{J+$g4{N z8m^z&*{Q0`p+6 znnz86^1OG$Blb_u;*mM;+^2aS{{MO&{+9-Dd+!GK0uT4IqFwQ%2hTWG4q5Quk=xYx zl`sFDqkViB=?C$7>FNUMiPnKmFb5^xJCB+(arR0_B>%MadBMW72NXkGjf}INX=*Jp z&Uz+m88Y64jPG7=_GY}_lkXdOh9*2+qnxFjUsSWN#i|t_#@S0Lxql4#J+hejEy@HY zvL|j;At!&dryEX7Wdtjj%1+u zXUfC-yV=8Kja0ch{n%F;IU_h0cn#rM>l?@90b&*e}6Qv*!RG|X~uP39R{fBFXEFWcR| zUvtj%PsaYUPNIN6Vft$Mj#`gfvX1(wUxG(V`^(L@uzU%=X`bKzRJPaC&g%=u z1=rRy^&`~D_?ZrR7j;7KJ%XR<`JC)6H}-}*A!hu|11(wK=hWPOz~>Cz>ie9)T)^)P z-8kFt44HmL{dJoYdhNyi&d|bu-}!Yz6L#9O|G(||P;vR4@*{*(v~s4)<@;MQ5#%Mw zw@T6G`)K$Q(rIKfv;r8-i5JU1{r*TqU#^zf*Mu zzjX18S6_Hy>TABsw=(sJnQ`gAizd%c>lf|lQ~@5%F3<4T8uZG$2#>8FdS$)>kFD>j zTzDM!c}Uq_TUy29ZE(ym!&mF6dH9+TUDWrnIee}8Px3YE)$>Ap?eyw+F~0t->Nkh4 z5BPrdh2_|~FIcwkADcEsrm5qHgJt{Qr`yz(&AUAu;;m_OjYHJ7oFIq2GR<8wSE>Evey+n7j*1VxtK9A=a zy9CFMv*p{>r^Z*HvF=sSSQeo1$D*x`n4s}9f0;IRn?7oxeh0_)#>V1r0w0pi2Bt_b zvT=+nCzbvn`SpkYl*Lcve3OYy_>MLE@gMo}l+yO`4lZ*y2H&(-E~;_R)~Of1#rNP@ zDA}|XGHV=Fj7;fq#pIOuB?6H#9;>R3}XSDu*$wUlakhKx(NE>IJ?qSVU zKWf!p%NV&go`H_=cHjFZuyiac&)GTVT1KJ6SJ&yMTS2tAy*1%rR z`qxV8{747Cp>r8LX8c@01})KP%ATNXmBIJLl&}2;l^(uY;Ts3vICoBX_$~$CUw7~u z_yq=^Xm;_W2r~3wfBs~eAO8R*p;J-a$ zM~UMJ&n&#)(s}QyONrL6s2phig>Y-#sPJFiGj&GzgrE0c=v`$D*o@JLz4zOhsN^0! zASPv}kP-E*I>R~286i4rIPw+xUY&!(-C}*F48Czz;&p#|L zQ%u`1R<(W!pEsOmOof@yP zhoO_TNy_&p%6FzEXDOfT0Bc9T*B`dopOGu>ZK0_p<`=;5av0=>FolC%vIPxyp zy>2Mn^o6b{=X*3ZeL-oy465BUR%?V8g7f73dU*dsWJ)o>jP!#$a0h6c1iaGOOlFT+ zZ+Ocyq$QELxbiA}Tgo=)=aTQOeT_pShoS#$9QlJ@Xtb6Cx1%Xt3!PR0nxBmB>dQ9U zx|cFKR+N+c=^m9dWfNo2xqITVwS>CV>Ul8Eb5Bk-4xc!;MCFczn>zRFZnEXv1>4xv zxpnHLpTRGk$G$>16VQx|3syGaBh+mN__eJ9xL2eT_3+kTheAPG_<#Sv@aCx;L$y@i}fyA!_@UKYko=7UR(Ac{`w8uI9rQ+ zTF-6vs`-9^+T>t(OWza3KgQj<&gy%pYc0HchinpkD0MYH!9qPL*9Kp`+FClnRjXJxXYSIe_Ie#6#73;V3 zm%8W-a&%$Y2h*0-qxyjF^1~@33pHwkty3?)Bsx?V_NsOchckwb?r1hN+?cUO!kISC zgsL5B%(Ss5Z9Q{N>lLrc^Q{khB+J_x9qCHGuNC^}_dL8Kf%K>PL2AOmBZm3SbQ4UIM0 zSHpvQ#QV9nNqE3LB0f;ZgvwXi1ZnIsyBxV6KN>tC6QKf}>gWEksRy%^K)#=#ib6Xx=iQciltO%J1Rk6NQyL_of=H zk>y*4kH7~*6TA=~F6Z0X*p>n94QD_2Hs&X5^Nm?}l)aug%Ld-B7d-S2Yn~X|hfV%) zQ(;G(Gb9_E3io}Nc@y@Ks;&FNTSofui{um0<|Cxh-`iF0@698Ky%`_4=UOkjRJ@|S zQaW$HBefhGJ^3r(*;nMsirN?)*HdTXOLvst@y*`WJMYrD{S%ElFIB#Y@J}!GX<)C8 zgS{A$9{4z5`|s$S7WnrsO3!n~gx5xDZO$m4|VZt#8;6&P_Txp0=WIXPxw<>Hs~leCyGI%2k>0sg`rZIm?(m@4!H3 z0iQb+z+IxVaAw|0&EC}Sr@y?-e*HCln`yJi&t9R; zZky9)ivqYW)@Eiu&qdnoU0$2jzP!!e#61P(-1x*RwArOEZ?m2(dS=e^3Fw(So{ryn zr(|;-c9=1DbK1Iwv%2oQQ}3iFX%DlmDIdS{F3Hu_sb4*f%zl76MDwkJfAh!G-pH2h zgZ9oC`J}(BBAxMP^g;If8lCt30c`Rw=EzUQ9J%3qzRacU+^sAF^#dj##%cY648J#Z6#6SCjvSSg+N(5v5FnQQrN&W-TS zgV6rtguZLMqdZ&*}P@c}*WnXm9Br)EU zY*;?t9B2=_nf8dZlhzxzO?yxW&Lc5!etW!!_V^&UWM60#b0*=7!X>!AxNX`6x*L$` zQShwFljh!~vU3&oW<<6}a)CX6Oy9t@1YG9sZOI|Oi!;h4c{R;N~LqYe2UL1J8eZj zD!)TGNc*nFGy$5vAE4>apy_6hrf<14UHfPhPU(VQ|;?>xoff*Z=EK_-=oSvzjqER%s z{nn-f{x^8AL*M8-#@xPR{6T&5>=5*Z|31hQX#Qyawxg$2e~*Tv)Y;g1aC}1L=kWzy zJw5*& z2gD1#dwG7}*9F-N!NVVOe+&HKu0ZiC@-Fd$-5a`A92574ZJH6er%mOH>^5%`CiuVeDTEJ(Ko-? zI!}AO&ug#WSAA#N>s+4p`Zo`s*Iwb1b9h=2;KO@Nez!iqZD@7d%ZxvJp%J-+&gaiE zW({L={$&m>#RKXCcKIgZ)0kE~6yK2J-NGT7kdObO@47z<`PiWH!1;Icv{ie6#w(PE zSP(J$wBq8g(QmKq)(D3uV>N0!kKXTeNGIVf{B5A^`-P8x*$ws6ws7>JpaD8R5}=d) z?lxx?7&>)Uk7TVLJe8)M-8-BY1z^k>6rN6g(QD@)tDTuo&>2Odd!F`{?=|@qwXe@Z z;1m~ET&P6&DHl6u-9lZoZ&y5wmMxvqUgpRIJUJ3>GW&8hZX^EL4!(zi_^4uo>3cZ$ zPxrJ!|D}1|2g`j(_+@SQZg+Zi@h3a5VQK5yflm4mzbwJXhtkvIU6IBejAeG`Nz;3O zYo?98oa3B77`S7prxRN4okNQmKLyHswi9}=gOiLwSK-gxkH2Aj0@YLaRkofUJ@}!f z>`y37@0^9$)<+)BLY!OnJA-9|kNxVlbWU+Mog`DUqk5;U>o)8{XsVR_F;A}*_16w9o_N(i@p_<`a9O2cSIz>w3o{*Xm z&V|%F>5BzB9?RI~Zk0D1*eby)?Hn-YI6G4B!0OBo%_l6O9(Ep|l{Cp)ktt4@E;j5_r(4GmH(Qbt-(fcCZ5H7g?ol7yfgE%`B>J-{Lf#t& zZ%teKQkLeDwWp>+V<+z2(0O?p1Bzeu1%4B^yP>Nxb4}qEtBf;@%s7JeM2bJh$P*GC z;lMXLYx0w?oVk{9&Q--$zF)Kv>yz$$X@B$t@!-kLN`r>Pi1O~Xi=j<%^;+<#jf?b7 zTu^x)-e0t36?y(EdYV?A(W94L8Uh%_+(YvR|pWGkb z!gx+H7JEYn_UUAX+}MKYZfD(8BqQR;_3m5bQ3Oe(Jl? zFGughSC!}Y_eZvT+~@0j^bkK4+@1TQO}jmM8iVutNm==K?9?G=ptZ> zpyw9h5}e+l+1}56-(xyEsol(TBB$7Uqi1#{KBLYJAIYuld4YQE)BBP5ojQ+3V+UmW zdCuvwzk-b2&{3Xgg+H$E51e55{X2ZG^uDj;_vK2TXmKo+6X=8Rp(fs=KFA->Adlwk z8Rmk^JO7-^ynuXtsog3c<+?<4^yJMHN zLFcXcu+7*YC*Z*DhVAsj6`!7=vnJoA3g^^fh)bv(AS zE#FkYN8t%>;%6`Rn(t#D0WJmHw*)t&@68#`=rM4lpM4HEo@0Lqoa*_M;7%I20=C(} zk$(2)!0{Y=KXBOC^Is9%DScm_Y4G4kKl>Blc#gdrIOspWTX1I#T*3C>NI&}{;OsHd z1NJ>j%;kjIfOeB_V(ug#jWM2OUdL-|jk(O2h&K3?+CZ?_6SKAlxz+h)8mlQzFfMrz zyjRBb`I+!C#=YBn&}B1*1YW*dj5x;)q|@)(F>obCOFo=!Qys9QA?Y-8E%5)@YxFH` z-D1{s5DWbSaK*fG5`5D9NvC8dZAJf1<$QBP&-gc&_KXY0lfm2s<8n_2uIarkomAhW zvuUW0&OL6!-rm63I@fT%X$j|&i6@f3CHq*%MXcc0%5UE3XY}rkQ6{}H%7pqQ&Py%f z3@zbg?UUU`z3TQ+4rdQ7!5-eA{L1_I;>b~I=wjRcmb58PFi)+u zLxTCrT049=ZdD5w{W{OP`mB2Bi|n(lhJEyFem(vA;d8qC+KTPSJZYhM(!%qk$^Vp1 zxh8-wJx^L?^oij8tEV!*xr@!dQ+l~6}^L7S*I6odn zcG``fZ_d-}jT=3ZTqkLF@Jn8e{1}}fzBGQA`Ec1e;bV;1FvvJY@owS)$h)%unMrD_ zpm?{@fnD|u(ksCsM>?lZXD&$p;^+)<@U5IFR=9!RoRe&;E~d>z`xj4q%{~%8Y$^Vn zYutJDlbk;WPd5=%I>Z()mLm%_X_$$izvRB4eRR-(1HXM%(-F5tJIed`xB6x5{_}zvR5lj zWqM_;fIlxnBXTpFMt`jpX7_Q z5h~Nq`^iRp0G^UH#^jn)F}6bSBkA=H@zRZvC8dYbX_Fp7-$_U2UR0XC^@n#}&6+*d zY7XnXk%j%}Y$xk4fh&#DZabPXA^p}`kf*_|bgem4I{T$3o?el5_e*0B=?gQW*X7-o zBynZd^fXTScSU?{O(u1SbE$P-4|i{*BsYg%ThM;mTXlCE@OM!6Dsx78yH!ma-zfg& ziwd&ylKsCT7EuBX3GCYQUODV+3mqb#S(i!rFI~B?uJ1_MH+Zn8@IzDlri_T$=l0+V zJH`2a8utm;5baefI6?=kdN>HY8EcUMku{rXM3Ogdb{?_T}p9>6H= zA%DP=pDk6$ne?zhxWM@Vy?Z$SUU>$EbC;3(Z|e7PgEJ@DIR?F)>K*<~<x=3W<{okJ8o*+c}yn>@64R!AZ@0$rcBwI34NE%o|&`c{5RHxOoSUp zDpJwUc9dsA;K!f2DXe&oXvJ<8p`YrzUpLXXc|^ME^(AH!x zPhHLnR_UI+hJ@pL{Qfroad3PhRk-Hco1BRA$*iGE--JVXC^IA+f>k=dqvS8r*?75? zE}VZ(Ub|(LBHOu%n8qjA(nSVdbS)d;y_f%aXs*+@Bg`rI@P=m6lumhy7cLv&eUN|p zo*Ou8@EYQVi=4mCh?Y8i8|GjB*e=%>E9-8~w&91B3$Kp{yuT6-!Gl+KZ!bE_`ziic zgO{@duQ~N*){uTWWB8zN%J0LAF2O3D{I%pSnrML!Yh5_K`@VzxUFkUMm26;zPwPz4 z&9UzGRI_Ac18a?JABK1hvh+IqW_MmzI?wrnlj!_9bDpehN|)W#h(5b`rWC`U%oDdC zJJ)~TQW5w^N^U&_o= zxG_A&;nbJ7t1Vh3H%s;dYsURunLp)sNuDz+z1YAV{Eq9lcc!vpS*04YD~&nsC(*62 z@Sv9^!n1Yi)MAxQ8F7^nhynauWeCP=KXX1Qd9}XNTgP!Kro8TVbGK+#-=V>r&q;la z9Z`AEfnUy?GQKT!*W7NJ@0!2oPKymw!bw}k$V*Jbz_E7SwnoFtrga|q$qJr2V2fYh zie2{W5~U2ynbc7S?LlCiYxq{B-zp#c-knt$!OF&&JFEKK^J=v=#q^oP>Jmv?sk#!>L?XiaPHNAZzJ8X25=Qn(efHTQ-v zpHa@4KkC!w^cS7XO{DV7U-fdwuVg`UT79&&=2MtU(f#VBZh!ytBKmu8J)sRIcfBGp zfxl``X)lh^F*9$VwWQF(y2K4r#I`hkyqkRs1NqiWVxn=&K#&FxPex^umlvKIFly5=@00dQ0q-!*GcSa zplS06@bZ_1(-u7RzZ3dv_PO*+*ED8;mgnA<_tqW2>yms6cgB$pK2KMldkQ?*(>H#^ z!&fSN##R&e=WJ~5NHF&~=$?;Ke#_?x1OGX}`~9w0e~njPhrMcJ&HUYI>rG~U(ua|r zn!ZkJ)7y>BDk%_aLXIj~ug+d~J9;FXUNTY5y$rmwc6kY9Mg_yUznuANm9-$(I{#O6 z@$a4mj9ehYWt{t4nUCQ!@r1rl_aRRzr&424;JJfDctW+=w!H`xHzl1-LnBzD7 zT7Hv!Ciw#5-#jocnLPN(8aHcfJ-EUW9Xk7JQa)HPzhC};!e7g7o%-cg$pP`T?+R~F z571Th1M=69vuB@IyX(7W|Cjtn=tl11!oRI68@e9fQT5U|K)$G7moJ_;c6-IrsVVey zYP2_Y%m-IX^>fiMaf5i6~F|fPwp*DQ8ZdV%m zYrnbS*Z_O8>}}xcZ$0({aDJmBe(VQmd3$^OSZ;vdUaTxu;2r)V*|dd`}!c6q0Z(W=~3w8cU=sbaQ0-In|UfW z25si780?FQPbr?~JdlY~2kB~^AItONamII58z}zvYGQeegVfh)tw9R9Z*U&Xv{8>} zfprL!&0HGuJKgrZ&}sU*A<~&IxgGcj-xBSncv30 zjE?gT&e&n*-<`j;!;}-@{VM+7;XG>9p}(rT#%FJqPEp2UpC;bR_1=H09qzv=S5E9P zP5uQ+J1&~Ihl=0q_p-yH9hyaBk-jTUywv*~I@M;=baDUlG+n%3#s53R$AdO;fAXt- zX1?!%LY#c+qiS`Rr+2r*Me#VS=fHo`_)q(T>gfl@Xs5b^jb`oqbiA~K7$oH+{c`Y? ze{RZ~KS_DHA=;d$zLaeTAk%Vu<(dlsz@voGHaG*tC~+A8E9;4`J5+ zthr}*Z)2W^I?{i*e$fn#hwhT@`gc#LUm(6PB0pXJ9)6x^O_tN1vc>fE|DY#n_++8q z*Lxp2t@=crkXfhO&+pFS6XOqEXLEOSrl!gX-6=S&Njx6;>83)YP&x!mcWEZB`=cLQ zg$#Y#N`ddU1h*16=Il1;goxc&${djojN^scoo+rmzw z4?Nm4(I5Wlrh#xl{a9((^Km^tYg2C|!x|USaQglkJkOf-8uaz!^t%b}gBq8whkv(e zC~8NYPnok4y!hCSBg!X#Ehdio4|>dv$t8Xk=w8a|7zo^3t!%vhZN))Phd}%B&KEVn{B*kSw4&HE;p|Q|Tksd(`RJJLGaHCt*CKYxm#cgp(Decfv|Or76X)ij0gj!nGraql}8=M6o2S3H6^$1UW?e*etq z5oHoLmYsRSLBRy{;Q`ipnte0k4S8P6oVi(pxgQ^jyWYkRkbVw69&X9isqQ*Uo;`yN zvMb2@_n^VFhx@+K=%-uOjV3mD9sHPx-?53g=qTqyDt>DEbQfl$v9HkgOfR_MK{D#u zYn6qr`~cl4q0OHc-7~gd_y3sjrEI*$m$F0nmM^_ka7u%>ZQi@aD$JiIU+?z|qm3C8 z@ALYzI$&dG8?&q-aqZfHg}cVb8Vk+7JsXS|d#?Lj>z4yli0<5kZx$L_Z>RFSOE1{p zy9vLu9QpbQHhtkR>BE|L`BYZ4n0wXWZy0{Pk-D4s;s|{du%Y~N>@@FrzNW2>?-bmH z>IyFA=BPV%6WEq~7#qR+cKYA`=8N(usrthsGk5Iq&5w-~E3W1BnHswlO@uS0K0ihq z3yj%j#vzKQwbTBT{{?6@{Js($QX60o;=_WjTu*!SL>jV~%a ziDEmr|7q9i{LN`|w!hj>f0Wm*zFzlBO>mz_7ru(l6+j2W+=n+gachn>6tW4~+o7Q@ z*F>DQIc?>dGg1C^KZ&JSy<+&?ErrlNcusjmx#rEK52x%k&|Gnx^&-TN_oz(qRCY}B zi;C&y`G#*yT(=WFvoLOvz-}jky_$T4C&VgO@dCrJs zkHzW!h{c_5Iq~3Zr+J@JJD=#gt>*>oq|OH&?<}$Jb?X{=tKk!40eGzTrO!tO8S3Q#w=U z&>gBX`8Xd8xxH|icW6u#WA6$3=|$(Ct!Mt0^Xn83soV=+`OR4hnL93ugT24th(A%3 z^>Gw=I3mKKcX$5wL_2a&Zu}Q;BLgwPc;!d*u6&HwHZaa?XADzK9>omx zt$HuzIlJvh%n6@$?+LdRZ;jLbCFp7KlgkT{Uid^Ein?2J)%;HAIY1gR8Od@tcghK$ zknUWpUg8P$T8v)#^{QZQN4zO}68b3fWqP6dh!5h&-lFMzMP9y$^6A~PrQ4WCsdRSd zlJMhM)AqZw5hM4zvr+0(Dw>h2=y7OOdm96dt(!e8~mpl$)b1sB~eonG|8TC|qEl|CcryH4`FOOhouRm2irGtzQ8JmUgF?#3a zl|2jOecqLS>p97Pp7U((d)l&mJIiTsR|B5nxsfMb?C19KEcc#tALe(Z_oPcTzpK0_ z-G%vG<2`Yq%x_$x&lSM4#!7Zh@_du``&Rv);?GL%c*3&_8V{%R4i8G{CykvI59ZY4 z550Q)f$AZ+yxJOD0q=`=%C3CC*fsaP%*YUUXn&W4S=P*$_UaXL z7wuPiB7e=y`d9MAmHWaoJU4p3Z`5x;Kj|e(5By#b{2fR~UmlX4pf6u&k zUgoiU96fRUWA-%}KPbjiakM!0QD+Rct8I`?#ic*x^%oDg{j2d|?sMDP=;%U&Z+=_z ze|hcx5w$zGV)A(me3u=;u1_M%MUp#o&FCjE3(*(BYLA=z9L^_leWxppK4x`ZUq*HG z^>goX`Vy7jGxePM6<^*}wy_7um+XP*M|k3+TwM_=S`F}|(tM_&feZ{~!@n4gz^ zS4qG3(Dz8U(P8zQi_yU({ZT^tO&hfJ(dX!!uivs6vIB;e6}iQ-Rr<4`gtWfkDpE56=9$2)wHk zu3rtD(KT;OfqcyEZ_Stj`89h3fh}HK^!!gRM2q}Gea9y)hK4riGJP`d*F?Q{aJY!*wQ|chQ90wi*4NOA~&wC);LikMc8iiA!(4vbqp@XmufsPA%Yn z34QqdIPlX94(yKf1Ko>ZANpkLumy46e<&M)K5K0APoAHwyHx(cw`H1Ja=Pp&{n&R{ zpB1jK!XM};&oGu}ed*JdWqhmTu2IYVpR|(Q3I6eIv$A2aJi2zA|A(7$I@=3>7CrL( z1CJjyvPm7-ET`L@?-S36rAsc{c4mI^LTw=!Y@gfC?mT8x_+$h1M3$nR^bHzUnkTkS zYgj02!3yZpxEj6R*d5KvW+sNQ8}$7f6$6yL>}yP$adtoX@B41SUq9adbUgd6`Nr(B zPg+Z?al7XDCf4N4*qzw>?eICAYs^^#;PS`r*axEn^NrnixMTOK!L=H@zu}O04d0pD zcE|3tgBiQ`nfb1)#;x!v>yO=;cegFksXjwANfvyX{1}Cw7yn~SJoehejN_?)Nb)go zD>UECnA}|l|7ynZ|J@tMOGo{2yy^4iqX)jH#3$rsk+HGRA>R=_O=6#;7swM)9@Wva z%ij1tREll>-ItH=cfDn1d>^Wq8Q+Ikr$6ub{_}>H=r?*}#`ggqVX=`fS3b+lyKA>D z%5!+3vHonAnVpPv_@Ply-b_?YB=k7 z;>Q5$WzV2PF@Rc)!D)|bF9yIlnbR?VSH?#_9>Yexig>`@Ks?}QuM`g;=EQp2U3>d( zaug5H{M?*)KxDOi2xqq&4?u297&Do8fW}SKXI4DGvw2=TAaaTH@zwH7yrPaZf!Ki7 zeTrw5UTokM`Sfby1YX?a3HYQqfg3lGeg@(M=!l5{P~WKRlVrun;%*Zs__^d48&WD; zj-8o~6DY0#Trf_sN^u6-T5*CEg7xAAt>&F_191X;xk6}uIkcvAQu(kc&kCpB!}x|C z{z{X^x*p0ZGwdov0-_P?3jbbZW=2{9u?crSOMBY#~G7otiqa@d1DUD?f5Z=q;wJeY3rXS z=AiMB#zujdLsI_g1>~aD+pzES8d`9^#* z@dxGCc-MI}t=Pbq+%|p1cD&uA!NelA;rB3~9gIbsrf>Y<{Nt9cwtmJbjvI?Op|U&X z9k+Zb@5(JS*rugnv@GEemCiEbb7t9_~s(69d|V-Y)~Q^>Vq z5!=03#I}H+@z-vKJ_oYPVb$GO`O%(eLlTF#@oU@Q>R4}@AB18>B$)5DcA3@IG=Ggee~V4 z;uO+XH#U%7tUhjAAWq@NB&|w6E=l{8NN+XnP@m$DHRi-2FBYdLl}*5ov>l%(P9eME z(!#zf%8+efzPPeax=Y)5af+nI0rT;LdVj>UPtVkc#cPcVWG}JL#4O;E8?#_MgUvH` z!i`xBP!>L`#!&AWP+6XxF!^0L<`IH%UTZ}5(DRKIhg8hsLl@BfRRP_Hpexv(e{g|Jhbael#-w6Ch_h)_w($W2|oCY4<-}fn= z=)QTP`{s%6n1y{Y89S;y z=WBB#`?L+RX~tEOe{{%=WxSfauHLxg1~-JN zKUc7f2NqD)g<>3U)HvU(&thjL#^J_3s551%Y(GA6VZVxfd7fVUyRkuY;vEmV@eca> zS@Dhw<8$0GrC)dYc*Q>c$@Bdc`}hYh-l5pX_v9m^^NM}^y?h_p%RuZS=fysLkF#qx zG6oOCJ`S9=lIDNhN`5`ce@Z-|-ZA+K2(#`` zybQ!X7NO^U?Bk;CrF_$4%m2l35KrDOQCwjlp1l(qwQs6Uzwui(n)M`ma*D4kR$Bg6 z>{^#uGf}MX`i-94shEWPZ2y~|{~-Jjj(sgQvG3f1YZ)gikG|*VM_BWe8KuDcrsFZk z?o}+tJD;9C22JWyLs}EaddabN%Iv^yj}en$?Q$V)mHsPhm!IilEwuXDJZVmsT||6s z(@Z;WSv9+z54Bs#L)b9${{x;Q`tNtwOV<$(uZtq<{VmYR`sl;hf`f7P@$?fm;l{PuYL=i)W%%7^9O1bF=$9_v&B#!G^}@-$#khjnePdQO8IhbsOM+h_u7-`+(}iKYS{K zcMaIc;sfw-n03hF-|!m8gEjJ179)PBv&+G?ih43vlMT@hZQ>dHaodA^ci?3HB?q6J zCD_Nd(=+W+7idehM*}z#oK-W^9z`dn+rw`s+UOPAL$Non&Fcm((jMS^x!kj^Sna?% zH&5K14VU+!s(&CRph;>ahhzj?-YdyH3lRW@d!+zRyaE8X(!2pfW zXV#7Dj0W~q-0SmsTHfKY&tLI6ZN)C1miO5_-Z&%gTRu6P$KN1kel+X;f8!P_`Hj2v zFTTu?ckP=)-W}xKmEnD|FRBaw@V5+})kxm=!@J>IEyMTWHEAR7;<;cX@7lWvuBFru zdCz$A?pW}}lXvp+j;zC8l6S8S7lNZk?LfIjIp~tygFA7!=)|+Ewbgsk z;rNzcN$wAans1pXfN-mw^#RIOE#o7a`vR_uXL<` z#Xcxj*H++Z+JW{Eyle*FwI3th#6NtCosDKRHjJK)W-ZPzOP`Gv+%wDEJ;mP>T|; z{c-H2WB@#is8gxFYk!LD(KztRHw`EK29CJgxTy<#zz15uK7!w2k4R|fHh9x*;@>an zx7m-_?P%?4)WCpS&y(Oi3ths2+|}(zHdnz1WMehs!j*ZxOP=(-mv;kaTeV-~9D@h1 z%%sv*`C?>dlJhPn#dC0!=*%tZ#F~Lj8#E;y?#mS4O}hG1((#>MRGPkFBZ$)!BIF@< zR*1mE4~ftFg)^3`B|Xx`JAFZ!&X05RrRzt4NuU>^2^!z4Jc`|OM@XI1Wi3YRFU7ZO z>!p68rz7S-OD0c9)gp9;KQM}hPRTd9pXK*&0g#Vl?U&2uH_Xx zxqBt2eKhOz&be6)z}01eXJ58iXT|ph$sYJ#@Mu+>w|bZ~{TBX{9*wNasoTSLO7c`d zXNkTWTj0Y$YY+yUM*buls-xti519eKbWdkkRL>_vg7NC1voL-w7{N-0#7D`D*%!OZ zR$Cbv8oUje+LbmkWMH68PuUiC|M$!Nl%S1~pVIF6hOVzt{I-CNsl&$9v!3`D*cfxB zlG_LLWMyOWs`&EmK08+jX`yEtuCeH$F3^xLDrY2CG1;{uPg z$F*TGTX|SttTSvk^<8C0l^@?P-BGS{{eS!m%F1Ftv*6i@E|miJT9pHy>yf$ep(_hf zY@*^0OQMcdp+55KYcrg^h90HxUn!S+?PA^RC_PzO2=9qm6?>Xb-+)E^A5 zOH0Pkn_OKB>)MqEI!1+KdpH~GFVC62mol`jv$(H38&ZO1qhGPG+|CbesQCN*@G9aH*g$~v<+8$SJCvr+Ev(Ofxq)Hu~= z;0N`7k9Zf5k6G_7L~s5B=`esee0;?F>D*&Q8If$dPy&-@>Y(Zz$v2 z|7eGHecK);-ehptI^&wN_Ns2Dy;zfE+BMi-i-t*CN_#zAaYF6&?&Hwswbg5tm-gBU zu5Q|^8$4I2y_9F@?OEoxw@zY{ZWP{Oeyi{Awyp9nU7rno>59xH+|N_~wHq?Dfup#; z(L?w$_C!%Oc6u>BVi3$~xM&tl6zyDppB-k2-?+=@c#bL$GJ{`J}L0Qs=<;lkVOsO-JYtI0;K z+QQ{F`@4>fp;OOFkM!O}J2+kDOy8m-w%TIxPbBMlM^2(MGH}$az4!OoF_%}{%b78p zk5kjT+_CzKSRV_nzUA3ye-XUrZudrbcciFLI-uXX>`=KAy3*h#O?LeFZTSE6g}|u~ zZjcT4)39wX>9^8pgJ^+0bHx5za^NQ|MIVtEBJC{y`>2cbM)442WSMYx*_t!6%C1It zMu9oW{}JG1qouFv^OOhp#fO`74HLq{_zoSaIRJfyTOFM(M_+8Wi5KPAbm66Jo#&Vw z!4INsLV}ac6SHhMsVs!BX{kro7g8rF&x6ri)}rIpN6+@Y(fv4OQHJE9>rBy5X#pI^RTg;0sWb89@MBll(QLCF z+PTV(9^kjLi+(qnOBF-c;a01n0A1Ni^F6hbeL3L$n*y}4SEOP0^_j@-_1T8*s8hE4 z`fPOfs%*5YIjy~`sUxlFGSyE!8Kul#%4RRrDCC{dub2<=V@> z0$(oKN5RV5ca`x8!VdS?)#1k=Giv(=?Cnd!5ko)7qw@p^?9r3Dj zf*{pL9)_p2q6?hK{_3=3SN&g7G>Z9pyizJL?`BMaJ(EY* zX5!mcWSwp0&XT^hoYMnCy>Zml-Z<)y=tn=ApB3Zz{x&Q54{7)R``@sV-yi0^bfCIt zvL2hUqhgEGxzbuNa8=JFYriL#Z75g|m*gb(f5`gk$sypD1J_--%jv32mk$AV61dBN z+f$m;I@b4}1nv}YtATrB@h<1_#p$Y3z%hq2Spi)8Ix7j>yS1mf54dXJxUW(5DCq;P z0NhgGYOO_6ofS<}*;3}oDlO^sTXa?n=X7(XM&=IWE5*6ni7}TyIwwHVfN*YfM-247T7EK2zGAGHqIY`$M|$NJOa)o!l${0!`yF* zu2dTz*|mG}r57Cswx9p)wpFsdv2X{vPy(K$(q*sb_|)eGt8Wk6)}n`-4E!SCQz~~} z+BZyEdl%cG3(#I9+L0IT3VCU5d%Wiv_Ql_wYi=4o%Xk`J=I*nNTM8PBrLDx@>3bpC zG+b!OY0dv+e~T6H(|ax^U*mJ+Ydj!dul3~Xzjc&nxUVl5L;S&*mHfxU-oMS0ar-}h z6!{wW$p2JVX*xx@ z3%bcWSPWZHiobJS zu=*z7rK{P%mw9q`#e8zN8Xj;yTId3_7m0RP?q1~Xrk;VI-094cvyCStcZ{nNz54FU zU4b)z3&`D2OVI!8x%(ovZETM0jRjO_^^eN$2}-9Vyx}C40hHr4;>Gfj^v-%*Y1J$9K+iHFmBZnc42jOy2;! z9z<@ycMbb12B7gd&b;WyKS|MsufcYt)wbE_Yw;=5Dex~9Zej$!-Kx_0CZ7B(4l^#m z$4-i_cH1&@W5|!}Qq^^r1h`$Zk=eB6MoNm7__WsoocqBgJ{oa(AcfSgvu4KOE)B zym#+gkgZW)wsKeXoW(Yc@jvd_sIAD@C^9zc%h)_He}b%yB2Q@2a`NzbOeADtYd4;__Ft41ETt#eA$XLbRveYX$uPoFvp9cSVDWWlv( z@6=wYVcM2)LMeXt3WsrmWVDa8`P!6rF=K}c+SIdad1x4b7RCLqfsQ`Pe~x~jH|nw9rnVe%O#`Sw_#+|z`HV9 zCK(m1zWKWLxXrq;Mbdkg2ipbrkn|G-nmVBNN%*p5p$>+k8Ejh(+x!bg7^oZuh(8(ia zp3h12$J2_pMWL?_`EBs#ucpVv7JtOky?)uU;PGTHzMkS(_=@B%`ODsxY&4I98j#xs zp4|R1_U1#g<+iWeO7?xs``5eqcm0DB;~zk$^vsLxhhNK>GI(Z>XQvG9bAvSHI6Jq7^KzO0 zC@8iZ>y__|Pv40Dc{;Y4{@LNK9>xiVPnP`R2=mNqX83f+wmCGxmwtSge&&SwZSY<} z*0&3n-q$-8_Y3h(8I-p~?|ts?;%3LXNpM5_E0)~VOx*pZ9DQ!4ZTI@jQg3`1Vtg3V z_z)SjlBdbGO~#8(HO4C{1g$RM%52oAJ{P z?=&wGZwJPmU(A?$#wPf#w6nmlcGS#wySDrYb56^w4*q+ICHV1N#;D^uvthh7`}VYz z`r~b!&0@~OA=Zt~7c=(b?$4vANk7$r2kMWr($*sU5@L;fC*M!>t}|n(M+tNl35OS- zxMZO9=rA&;_0fu145zKK*K7Qq=N)*(6ieZ!cvGn~<@Mr-w{M;5=l;W^+lU=DQvW37 zZ3}$=J-)w>@2rhDx>4~(aGSGHgom{B!(ls?FSo;cdDmJPWHywq$eFYJ(Ep>%omQT{ z)iN(8;8SiUeA}V<1`re*f3O$B>>ublZ>g;ZKAHqN59&W|b?P6ks_3&^zvdeizM@Qz$EOd@| z@_N5uw@&@&o5%#`bx+G|r}w?n`~DQ)HzA*!fI((c=BzW}DZD*HY<$BgIz(*z=*SSi z)dm`OJVuO+7+b^MBCG7{H`v${tF8*&k?aXpGK0Kmf4<^;#Kx(=ky)!wv2kRFIJKpC zBxe*KW!=xwk%!h~*#}#Qu?Av6p*&{=<8y^|IZJTjVSce4{u;34PaNf0C;x&N*R~=% zM(i&(vKU#RtdVt2t@5ZW_uwxI0wr17l}`KE5NOBMRv%Wvf74ZdAUTMNJZ8Dc;K)kog|oW^-c!42|%ydo3h z9PE%{N+yq%jAPfBgUmPv!+WiBrnFL zZ{Row?~`e(cn|Ms*#*xglxU7`zw~IAKX;p9{)M?)rOUpMZg9yL^X!ZA%D!}ihnQU& zABc4ePBr#r5%#5A_jH-O*q8ho$ILs*z8r{UL;LpFA?!*8_hKwjz8%m8pSbJHT0(3s zgw501ifZsJ$XCfe6n|L$0rfKSAsa(HQtK`VEKeOdHW z(7r@AOikQxZD#J!;Vic7TkvUEFZC+A{(wC|~-<45cQH*`Dj|1cEDunnR({I5b!wJseSyX6tEa^A%+=b3v z%q51c(sJf5`kK=^x59py^d0e@Tzi)tEktq&eJeDj6TRFs<#cVGLI>}ctMa=immlc+l zmuMaP&Q+Y71?*5_IxSEPgZfvp z#^Lln{-2_}eZar^AJ^K8>U_;NFKV4?@)wYkB%Y_@WAxn z`@&l`Rshpcp84qZ@K)B3ImwRj*6~g~k&Eqdr(`Rv2Cv4_ap7w(x9`cdI_&SYxnJE$ zcxm^J#Fe&zxGUoh%G9_EI!b8g*j~;UkgUq)Acv*g#TgCA=}NvuC8s(!(Akx%Y<8>` zr3sGMt7N%kg72c8_6YB5vDjzbXeFqJ^k84AQSGX=vu3VBw$*ubv!y<*68;V&?zyXPD@;IaDE6m&%bc6MBa*={aLm0y8k?!yE;rs=b}*J( zz`UWcPtK$1`s4W1k~w7j1<8cZ-|^Y}O&kte?AtWsT*=e!G1;dl z!gk_`xKo7>SS4IL_^o;!fse@Of+6Ze+sR*CAeji{r_XWB+8@Cvui&unzZQ(XQBFcW z3Tr^Wt+h3JN_LRxFR}JQ`@Qxmoju-4*P58!N?%GFKU^_%cOmX*O|{yi=!uBtdCeNy zsO-t<+ng%N39=S_7&!XwCD6ObUw2ZD-K6|#_$WH6#WQ^~bh0ib+++5k>-#4?T0SmX zC{K41*3l2t5PzA-RyN*~jXNp&D6Nl4_4=`gF1L?^ugtwMr=)bX3+d|Pyf&ZU{+7G@ zJboOEr|Y57=U!h;`IttUQEz1mE94Zpk0S~Sj8w(8G_uaBlhH~Y2I z^@m;gqpdQb9q>o%fc0JV#1}HMCph5C4XqwL_F{s09`P7kk%?wo)2R;LS$CB59d z4i4rcm%!V^AUvecldLUjf<8|UK14a}zc6Jal`dKYYv^=+it~cix30>~ACk@kUj`j1 z=>T*rP}?4%?#M!M6@CuwP($3bO>4JAw~-6JiD$yAe3A=nN;!QiV>->9yzoo<#VXbS ztdqT>uBG&q4@u_+`QK5*nyFoztt)$8sw+g9JVoc2Xa49B?CYQ+K_zr2;QU1tmVR%=q@t#pOw_Dw3jl~{@90x!$npDeSMqO+ZO06jP2ahEJkdPtMZ2n{u?5P%`4nm|_jpRKc9F5tK1^E#!q|tl-f^eQK!7 z#P;%`yRik-zYuM2O((YV&RK@0K9bA)92xWT^G&v^Sa^sBw+#WOZ(iNZSsApIkp;>1 zUeDf*w77aRid;!XC9C^d)5LsCpLLnqR60&wUoNAvfuFFaWmN6t%cy4$6P%?;45eUX zR5Dk~e`iJGhbTv~rG7D~bkQkT(|*8X6V3~EmQ3%lq&HE~B>9|2-rnZQo3-7@+wMlI zs^`V~4`LsjJwwRZi;m>X*=^P1!(9d+UeG)G!?~BX<@*HKO8IiSOT?@P^yN}*;nk}| zeHZ?vsh99z`(D7mya)S0EXzt^$CFA|y##CO1-$AdSbdXEL0cQUk4&3BUG<`DV(VQg zzDpO>F3h(%3E4Bow$-w&qL*@LU)GPgINuEBbgZ>`dmGt{Y z@k%xld`Z8bf!7NL$rs3*)NkPq_BZh9*MiYE%2+@djP=}pQBP!2bM+UIg^9dmVKml7 z46%!~ZCMk81DEWX)=$*<_0xCpNHIEnm!628TuU~gdNOt@RZL|jPBIfa*0?3l9h}5! z%{oZNnent0edr>w+CQTod17{4^wcoX_iuaudN=>>JYV#`*ImSk2omO+%=o_UodC$izmE)y_^4+%&ytNe8*smt-EbXA0{8`RhA4za@LVYGm6tq4mA~``&%-$Xy@FsQOd*) zX0)cK8h_1xV!2bRdT4yUm;A(ZmgI{FO!5EVI;-|Tl_Q%j+A7DETh?b+I915&xdSQu zw|1*8jPEBtLra54%k-V8oHcScXN?q`uB_tp6`x&^)tN^hVIJ=KzOcjGfnzDJm3;OV z{@>0&`;(si5cTG69#j7qPxa%9eRy|qatFY-3g*mv+9rD>27g`NR~%(M<5O!hVet?A z;+58R7=P&@zIBq`8DY#9F}6zlEh;ow+DlzTou0!+MTMgaxFgZ@l96~?Wmi(i_lnN6 z6*(e$G@r@7IO=8QA69v?O1(B$&X(0P%~tZvM*gYanU79@Z?&!R(p7}x%{?6Gj_6>o zxY^fe+Twq*_Ac;oUDdt+nKLhGBv}vZ{fLj=dH9h!!66~wlaQ7aLL6G4X>Vx9v0Fk3 zC2i@wxh1U+#ijWt0Tjm=#mNm5KZ7x@FphBKBpQN&0J*n=t||tRsuM>TT~{@#5k?Wl zbHBem=g4El3F-g;pU-DL=j?san3@ou)>hObl3&)xa)MKk$X(hHL(h2-lbRPC!;TLdb3;V5@ zBOjBTq|dWg-Px1{pY$>5?-l40SCA&e8uXcV)`;;T@E*G?jbEDls2sCbe@lmpKlRz~ zs|@||(|nWia9>e*ujMdjG(MzNS3{qZl%qXkUtHnD53ER69jHs!o}{ciE2JJ4Pt!3C`Sj)E5 z)@xXgJp){of{(V9FQbQfJ6+w&TB3WE+JQ6I<6y^dN_Iq8f9r8fytgZrM?{;2W&E4;e>b>7lx+IbRK-vo>Y z-jvoJ$l8;@#XVTuZD1`MYS`ehE*T$Ol5Xp}l=YArt0hAowNbuwb+l3Y1X>DhOwh&( z_@?5qrRhfb)(KC!9=B-CV}Xz77V$B@SPOi7(C6cOkSUACzf<>Er9a0{;b#}a&rk3l zeS>~j|KmU5hqdLk{IK95Y*lC9BATiHkK!BjCVZ?8)$hz7s7N<2Wexsn%eLU5R(Pp& zYr-qV2T*4%d>mgbtz#(vWy)XR?aurn-oA=7HoVQ9ABMMQeBPd0#M{j(Lx0NqTjeS6 zb|m2KYM-~~eBO=}@%9|NJ$Dtb`n-)U<=F7h^}dhC?@r_2RLtM=z{B@zluqxAZTX>9 zZq+=#X6R(%g}DMBoUyhf+{Bhk-GC3I+g~f(1Lu1MFYPGrwo2sVqr1ZJb#U<6h*-ya zoO15|Dq$TXGzG6K-rM~_@p`k?=c%7I8(yc~hSx7H;`RIC^|{mh-vr*E$ISk!-m_m` zk%|niOg9hKr|VAx>l|>tg?1ml3SP#KWDdB1uUIKEd)4k5=_qaL2p-?c*U zllhj=H(y`SeJ>&Oz>_>}<{QS>Lf@fRrTWicEZuy%$0?a3&Wy8OVXYcjG|OBur#twN zJ@VJk-G%V|uYO-^PX4>@)770S(zzzR`%*?O;~O~(JP*Jx_(c!THc<}ajr?vq@spgT zjDJ*qjV-|*8p&XIu8wg*dH;sI$k))vc_Lqbb$=1h?US#a{O07}Gc) z9jGfIKRWUD3er8Xg8O|d()Ip0WAHAXp-;}v!Y}ji%S=zQ*#E1~=b4#BJcFOt0?&N; z9M5cc^!%~^7Xw!5{FPSe9DMVOQT}uA% z-0@d_iDj*o&$4`6S6G%qAE}qW7j&=UTubr1{HyPw|4B9~@1*jMfvYv;h?`7^+bu#+$r1$BZ;jvlD;5%)0Y`tGa zc}A`R6YWC>v~=&3?x7L?o}wL9jQz9loZ9|Ye6)~_zp4fI6IcehkF+K0?Hv2(aMGN3S=MleJ|5V`DGyht|ub-CR9x`%B33iVhvac%eEf)O?W0190 z`*e1ddrK$DJ577>7oKIjlx`vU*eLlZJW7@f@Yft{02{$!_C#dSUk1e2*h#WIZX5O! z*+Ld%sKrn7QgAE1*RH`Wig`MFV4d<2+b!6w3v-3agV=60zrmhSu6N2|Ur4g*$W`nM zW3CkBfvPbLNEPnbzI*ktW^kYLAz`)%FbM zf2BBmSG^CeN=D)B5^Vo%kF3nuBk(~#-?Pl=)Gy$dC6eLAZB)J>eQ{daDnEpf(j&Ll zqC@AImsK%`h^TF%jqucItDx;};w^@K!x_l}S^gIQC8`O^wp@R+=;s z+7zUTD9-HN+UqV=8jUlQ!+doijU9|Vlv7I@_SQSbKQc(8F!RJ#{9#(L%hf@vPy&8r zo+Y`^67#Go&Ex%fecKUmq&73>ZJS`udyM}VE=#vEr>~r)lkL0`n}5Mh@C#^E9gNYE zArD^anmOH=y8*`qy!2j91 zFI^6QnlqwVM>+$XT1Ubk#?jcy9kEUbTTtY&vY+I=oj*|-+Ixo&hVEz!7jX7KVZYlI zRtP^3Q${W6A_`N6Y^h=OHRd!;@VV@$@>Pij?b&8KT4%4?Or6Y|9rnMLZnnI#J{#SJ zxN+OEp5y<>Wo{|D4r|4h&MTsCS@tI{cN6#^%whX2wmUEvHG9e<2brq{_BikmAL+6D zJsD1waG&nPZz=|U_9P8ID-O9m_sA8*-Ty(I+u6<>VGg-D_vD&X2FXvA}Z}~`P_|E*=+)XOk+JFwp{6zQamP14I?EG_*sR16q zz4Xm8?VVA74&pm0!|?b6?D3>;>RxfBLC!{=sJgbo=%UmW?1R`>!QLP0K%f0rmCrc| zCqtGcyNH?Zd7pKSuZs9!q(Cp(Eusp8|1jx~jZ*e9<_YK`CGd#s6j9a@BG@T(MnjZ& zUqpKgXu}7fU8I;FMC;4QyQ|i#qpWXfY=AEZ)NccuB>f>b$GQ0`|z31$!i8fv>mZ zz5CNuz|qAxa*91DGqjWQr(6>UeNG8q4^BDS=T=jL4O(rMK1^8m_%qQ|Kc zJ-~ad_KCqKjj|o4yUqAwY=x5DiW45ud$eaP?|s^>2fr=S^K!(e%B^~Dm!-H%xnps5 zk~qfnO6KVrJL`9Kd3DsmI)r1x^AXXY8eKp(N$gAXY3%(*XDZy`9`JMUr0*D9%Laq4 z+04Jx`&?Rk0_Vj4tS!vY|83@<5p0*$*iqRZIE)R$YMh{a_`6p$1c%dxwtT}@puI?E zo~YwaqdL|&K8KwFejVi-u!y%`VqD^WIOuSnS4P{S+o1#X7`|3r)B|6i-7CIUeeI;h zUQp$?r;0LOQ2kV`ao)&V&Cf=#Nj!v%@$O4XPL?7^&NN|v5beGDj9s`MxhI)e%QJ+G ziEl4UB3Dg%*5DnxoAes1*y~#2Jz(aakrmjY0y&BtsX^}5Ur3Isk4g5Umo5XIS>TcG zuDh~Jq^ElKx#D5=WDe`>1?`89@Ra{{gAZ4o;F7%y9#vZTZP@LMg&KbcD(P>1W`AqE z8+}H3NfXgK@Wn_QMklIy4cPj%S59Z$$hZC=xD~D>kGH{x>5lYya#(T90nXqz73VB= z$=ep$b7Tuc*2WK1fqE zZzySSEQ@(#8FIQj;K$(E4h@XHA$dce7B6Z~jpQBs(>@`dSHBWJFmI^BUR8>Iyjk`E zc;lzy#kWufwyC`LSxa}mMVp{uUxELAg8Yvhu0(cx*6>6Wzm$l0P&gFtkuCy%i3iQN zEF0A&;F$i{_V{wABvotGQqMmlgC$p)d%0#0lW0EASSBAB?G<1T(Xs%?%ugbkhik7L z{LJ3Y&b;l zw@3ZBa+L`_I9Q_jC z1E+idc`(4b8}zT$zH{lkT1!wG{74<<4Q;^EL|)xbW#$}=jjt#TWmPL3ZP9st!G4ra zV3Ry^-uyZNgCt^%VCMf`o_FxSM|mmRrtF^;;|kxwDs17{2b?hUNNmb~?+d~wYx$RF zR=U`wG-v(pw7vmjVZO39$vtVC^33t8@Q?i2SMal5T;`W4Q|-m4v{7T-0D3a=f-~jO z3-~ifVINT{G|=rf0z+t|-fPU%yOwKN?-3qIueI?u@VRwMmmg{fV0@xG zDWB%L{r2tF!ESRFli+MB_{Unkf)hC8W27~t_+mKm_o-K0P`2QNt~PzLbW5ZYyTJEu z0KaV+VAT^mZ&AF;EQG&zt-|^raJYMnwtxehboc7}jC`8gZ%VI?a`=UEY%pacDubZzr}XT zpQ~~41F;xa;8FNO>Bd&O7JM>~@04AKwe1F5eG__vQ}dm3WPR1X_qr&GL^t)Z>Y6&3exE zq&fG?ZF`LKZ_umkG-s%AW({^_^c?<-ANCM)T*_;!C$H|6qc4^)uagYa9LJnfGkY^< zcJ!n!XWvBgA^NrIXFg3I_B3ZN!MDRAZ4^1kyxeM=y*U+9dghNxFZp&}dhFzj)7whV zxwXw(;-;;oJ(R2Ryd4IP;NM-sUY&4yT&opk&u2?cBO#n0-NE#!LIb<+B;`iVB`@1l+2m6+8$Pdk(zpBtqYZO%(C+Am6PD?PMt+Y?KP z50{EIDvxnfJYveGpEb|i?1YDUoXc6q3ac-J+wd2#4PY0kq%W5X7tkmQ%|g4O*? z&$9uV)bOn5-*%dFp@KeuOiLfe*0aU2TG?+F=8PeG1bHxuyqK@g+0*=%cbH?;#vi#aDg4E`Q*)(?im$-HXIN?lZWpSr4!Bq{#=|M{#1HwwSqI7bPin=x>8hO_$>s#iPza5 z=hlkfcycG3+wd?r-4@HmPQb_edL7o-lgy9YI&`NipW<6R+fEOJleg@kz3fA2K6bNJ zy|veE9=+L0&|mC_mM6nIB5vtpv`=TGnD@?f^Tf?oCHx$I7@rF48RhDq&@rmMw)?W2 zz17Cw+V-mP2dUv%2|qWFaKnY_CtOON2El<0is?)h(FOkg*U>A|@|ⓈO~!b0JcNR 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

      w>K_ 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 U{vz-ffxig+Mc^+2|GyFVKjS(m_y7O^ literal 0 HcmV?d00001 diff --git a/bin/xnip b/bin/xnip new file mode 100644 index 0000000000000000000000000000000000000000..a5e9550ea36de890842aa048fd09242df6fecd00 GIT binary patch literal 1744896 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 z z{}S;nKAE*+alaJ0v3J3%rd$FUv_*XOL}lme;-jPR5B5oHg8yTrKUFzoUJG%Q`bB-|89poYq`Qgp9<;}E0^h~Q z+2fhZkp>@B5`Qx0-DiA>t62 zLwg#K<&XRwaIBC{=AC$+N50AXO6phKlH!MZl$SB8SXsr)PNI)AuR1~AcOwHfIM(|g z7Jr~?OL;%hPrg3#9iSY0Sn`U!U@qknTOj?i5t*TVN{T(+AbEjIZ^4efix}yHjQyVd z)B}#?*Qn(jrI>fWD?7A={}?djSyO1#bC{;H{HKN)tE9;WRlZVSo*aR$dM3@#Oz~S9 zW24X&+_{{^eL^&%pKBSzcj=k)gTKdIavgD0+Iyn)cr%Y=jo_5tVm-cz^?2gWcc!=> zSTXNwg)i}iezbQ1dSDB-3VH~eqQ}@=W!T33CXQg!6w~o&B0n8`v2A_$@gj-|g4?=4!We5E*jj zxI68yKnAi%X4T3jU>pZN3t~w^f0%H}`4;x35xx=AuxR9+#uuQmC3}uNB=*O@$(hx_ zotRFf8zVl9e>;f1g3tNX9ZDKw>OXikKFX+E5&Ymv>nIJ(CyRx9y~miBNLFbcBV8}u z!#CCvZET5e|MIMP=RJAmT$wfYX3ENLn>(B|bM-=hBC;)WtJ*jVhL16(i&Q4MmO&oY zV>9m|f8$yCFJe55=MoNcA-kCNZdLgn=E~!7&zgu6XVd0et%M&X>X zlpjoBSrw)yi56zr&ZXHt{2#l*DDQ~s`;PnG3{G#P`jgoX;)5mR6;&5 zI$Zi8t2zUJIkD=FY~xzh>FvxZjxrVY zhxH@+7}&&fm4A$%Bdh%_WBht528<0dw$$IUCzXpG;a_DUIPL13 z?U#*j#tY;A)clYBmeg7napCq}VBwtcffJlRc8}IqB-0&h)uoc@ljsw4;uJ9qd8KpK z+!m!HGtC|t$9miEBmXBy*AVj``1aVRYU!?(s$TlXoQ!iEH1=)nwZ>*0{!%x(#msdF zW_6a(T5QAe*bE^6c0#)o<)>=lxGvdQH)!A}w&Mu(GDgs-Gjb_71D3fT|L zfvcv-CmoMHX&)sGTeAgQU%F@k|1tSrvNyv=1^Vy|{O92tJqcV5;A9M1mPud953{|z z^W;c-;DceD#YcIj4`VstP<>&&RflPF>}EIN^*FM1<41T7>wR7IqSwb&FLo{KqmH$? ztn;MtyYalW+J`0%@oSt*K%b~r?3$TgoEc0j@LpsCPFyu5RTU)aFm8{OaO=4*LWA+95aVw%!m9cILg9$f2DeXWm5G@ zPs?Yuv!e6$f=>$BQ#wZfWb5E>VJ+3ny~^Zw!>-a?41+;y76T{X{VIMg^K;IwI2BJ3 z(Fs2oDeyRRZI`x948aV%1Uz3CKjHsu)I1zs9aA3h*}-J6R_$0DAC)aEnCV*u`u9P6 z_VQy({*>w+crM^uiJm)W^Sx@%qz7vx(EZxSXlom7NuR`37w?<(PC2dfEy8cE`I~&k z_mR%HuokHv^yUI&?pRwZyxRTU_0&` z#8&edFQio{O?lJ@$NJ#6Bp;Y_H6DYn(FgWX=npPdqcd8t?`+`Ti%r)IjQhl^zLd*m?o5B9M7QwEN=C=J`5Gn)r|jTNn@U@J+c$2p^Hiy1fk^L|B$?+UdKe#^a` zzGQQy{+R>zg4b?uXIgd_Yt4Ss8^GBjIIBbX&Ya@_aCQrqq!~Zf;r9*r%w-$L-Z!ul zxXwQUJjmaoBLNIGf}wNvS+kCs#`ct*E&KCKe@XLSAVY~``_Qe(==aJ#0{(>ff_}&K z&ly$w^dGSSUHZOtaJ9cx_MhgvoDMU(FpGcYd>T$ z|IprX%{k3IzUY^D^j_dzbTDTdCg973JeN)etO?swp?lWl7{ig412r1TGGtEisK3Y73}C&(8~>^U8H>UD~Bw}i8iFQ zDh=H~hTIzSf-`??rQt^!$2Mn-TH5nxVwa%>=l<9eA+MQzS@@Bd3)=Wg9PKqQG&qvj zQ8zBXcuzV-n(-YRP3&l#kY5}h5^2WnIF{I9A5S#lt4`O0mlENHeOq@5XL@GL_IP{J z8u#bwFg{^x8^9FQ?Ra}UzF|sR+m{He`LS%$VW{4G5^>x0Z+;Hm(N(| z?)797J6iDHx2WH-5O$^GcOiz1c^%);5qa?>ZRniL9@Q_I&$IkclbM(ucdRcQ5U;Vv zd#zv(+cI>4ew>M9PlCE~%r9?O4M^+wufY&Nm}Px(N;%+vUT_8(I^xKO>4 z`{7#uSDyxFtaEl>(-rW>#VTvYaGU51Te3@<{RfvJEJ+ zqXW7uXWX!EW!2EOvFDYJ4Q_@K_I+(Tya0X;9}gEdX`g7_p_ZfB_M;XUu^s_Xxn)Y_uWd(fDkBIH?95!pfzr>5D z9P8n?;j^LqBLjL@dHr`Kw0HjDtNF$`Lyz>+Mtv`7+<%cuFSW|Kmn}8i{=Cj*HZgbD zG#}R5Ah8Bo7yB^&#BUI%@dEjXk?Wf;K9AzgvEHh)@XVR@qL*TNbk;ldeTcP+?yeX* zhkFW!lLmK+GpM5e59js%xbZ6)9e5Diy-@b-GSGcm`Bjef%Aa9h|GoNZ)q;Eg#k@~T%V?n=bc`p-w9^@ST zttII)WJH|$BzH^rUr4OSOxT9@N|ne*p|iVyp_pggUl@BL>C`+?V(x^)9^EDztX8q> z4^!v%l62*Gk#jZU;yPO%v-SE^){gvt`b+@Z-6A!T~Eq#CfQ#x1faU*|A zFQgvsl32epbz9wzOZ<2)Zq3U9lhXIrEKYI9O#JgDUTP34hdM>`3jQ0bL%DE>bne#V z{C-bo&uA}1y}*qZr@t%_mK`)@-K$cOvV}ZX zz%Tk!~lvVV;M~d+yVGH#WA?yj}J(eIMm{#Jsy#@!iDsD9ziIy9AmTU6Ip!k9{leW=-v| zd3QBuH1i$C<||Rz8{(3MDJ!Xdg}B!Iz|cH`3!C-9lhHi98(c;EuKq~2(We&4Tx3+; z!B|tC`jUOI^{+Foh(mtpCGev&Dry8v*yj(DM{(W_eE<9KyY8FBFK5nGGx$W#8e8>X zo25Cl_6s$l3)U!qdZ`oDrzdOF5TWtaw0FMvC8V)@1*M{Ih!dSzZg9fhsYM~(Rc4Or zR2~yYwA96KKKnO?ydghnt#=~Y7VqPFS9{v?1vnuKP}w%h46ZN(%Ms32~HcuBY`e#jG&6DOx`RCr}0W%4XO*jka%Lz&XiLHZj$ViAbyke0rAI0 zj_8}a_48|6yV(Veo3!je&8F>T1BgL2tz# z;&&k7RcxQX{t@z3PPMtG&i|H--7dZeVxx6eM0qHe=J3Cs-&M=0U(XM7pALIz%BerK zeX%Rqr95xr_vtXt+ah_&$@4zI(wW`wM?aKAzQy@=CG{lLwq%cy^}qnmekK?sd%7&E zQo7s7`GEeF+xf=#O6rszAO^<1lDZR|M_#-wmabG?$igY^6W5kG;AK z-l#ES6kg7*aU`oZfybomjUn@%TU*V$ctdIMdLMMs8iR??=Ux6^y=$zLn(-IJsLtiR zp}z{9{FiF9RmB8?qqU_IWq*j|RLDA;Od?<(}D1D=cU#SzPG zi9Q-9$QGNij9kHP06wD|!m(?E52G7Gx%;^m;)W+F>sWtwKCsGuQ5|vV8o@0dL4S&l zWf~))JTmmwJAM3y%8|EJdAq8c-va+J7q;rO#+Ada6+E&xGzS!}2Nwr(Fxi=3!M3D) z{Z?o~8SYtr{Z?qVFpUjZD6>s6x7n{6YS#Ia^Af6qd(f5*#~6@t`n}VsA)l5c$Q5pxziBhTJPG+(xANh*BAwV_p^re zRqkp)zM0tM)x)gcg7XgY&rg#c;{0mf=juI__e*HI@(67n7Oi`Nv8MMi^X`jA_!}%s zWuVUr{!{QA{<)m$ULrX%&UbIOt-4$Ee$>31Jz}=rC(OGqpIf8ekD2$J`ckL&<9grY z3YK#98y^E}hxRh~Dztg@?p_62E0jNq8@&q`f>AIru15ur(ogI6?e7zwSeui4s|azX zIU;Ad`BmG&8FBo?prs3PE_Had-926Ms>y_2&W%{dgE zv-|Ite&L+z8%1OARW3R+9_G>4M7tG#yp>;1YS%u##mCzGx;?3%RUF|z$|J%xJS>~! zl)U!#7~f-D{h};!!O-_{_co0w^)sRezexKl(Sy%mlW5LVKe#lFeIh$&dyV>z&qjDC z!%wGsG~k~Te@R<~{YTv8eeGutUQPr<<>@)w@H^A%nIVbrDc%79!1B`RW zPT}<-`58DLtZXucQ5!PrXux3&H5_Nx`@)+=uv3H-n7>@K*xmv zjyxlW!O8pf!vh6958TF{Jx%My(BrkgXYYI)HfT}S*cq>VJ){qD1jtg#Yc3bIaT3~d z)`f>WHGCytjC-ZRdjT%ZHR*T#)M=PB=f`JZ)e#F;;qCTI zc(2jBVj!lmv%Ck>CQejoT0eiQY-Y|{2KI8LvBoMN&IZ<*HxZLplzF%IG{gP#ozjsu z$5I~gZ0N7(3V40-yRZdM$c_)@@F(WWjtsxOn{WBZH^#`RZ@RNf`$`JsO7u;7HstjW z0)K^g6FcsNY&>tXqkV))r76Zm_(1n)eR;_+@FBNbR7NrlJ27wKKDHRYd(z0}uuM>9H*z`Hb#SSXh@9_H(vvQ^4!vUa9nme4Z2LODLc0 z6J$=TZD96$>YKhzW8=+SI&d8Q^B>si zyYLIqH_lSt$@)l%7o1t&>XecHf@ps1np(#5B4kiUPY*tyVyjv>$Tg>{`-8oD^$F(a zvM1Amr_I=vOJ)#g1v!l!az_-en*aU(!fTgR{~LHEO?b@&c$Gb4)*8+kVSmpf-4;OvyscoU9&;N~8n1!vy_MBc$d zUh&KfzI6DmK{)QFT=y>43Sw4;@Rn_LD#-usLVo4t&ejdYzVtE&h~POL;CZog3eSv# zp9n_c9}S-I%`G|hCV2jD@ULW@csIr`&fb{{ow*AC#;ehBqN(;c75Fz6##tXFjeR?Y ze@Qd8`Wx~u`L!MnY)hm;)w=t z&g>f6xcX!+CIKa72M(%i#>&Ncfo!?f!|eYj9{{AQWi zKM229>w8${7h#%_i*Hconecnb=`yos&qPH2uL$+Gd=yKNEvuDRI$mWvXJ@p|exdA6 z=6X7}qH_gn5wZzoFC)J{&z$F_>26u{$(EMF%9R{CaU5bPI1$FHt zJ*m2shra3jFr6FnNzpZe&u(C@Ph*D}o3G3GKUmif{Gs4aHrE4s2S=yo|KZ%D8T_v) z;6I$>G?V{oV;@omI4ferf9c)ZW$Le8)#3wx1Hu-3H%yX~4mp7YFs>96LjjleKBLmD_a$K3a}UBuNs$-Dqq zp88=o|KMxA`jSDuslLrIcgY|!L;afJ-P@UKM(=))an};|NBdDKMVk=!{|fH!1NT#> z{ikW_&;KvgOZ}?^AOB0lubs1B{wLvpb+8RPQ|k>5keLx2IH&Fh{I79v;*qm)0Bx3; z{s24p<1F8xU&3FZZ}3A0bL121pI}qp;L(H1qxZ0%SA$Q($KkxR1K!hp!5_ho_!sI+ z*#G~eud9$R?bx~azS8QmiG#wvRUO8kr*h=~2(g0DF7J^4_cbrooRs%vg|<)g=nKQZ z^hZjU|3+{fG;>||JCLW~LnzdF19e0^ibtNw-ZguTD6`1_o`oN&I|d>QLQ8Y6-eI)9*x`3K_THIe7i(+7H+&d#(>Z3@h{}v_#8q%)G41sWDa)9=Md80rhi9`ybJo*8tLEH z&hB3Xx82Zjae=-OIeuY`7%|xr27mZ%foX|kTqtJ*Q;XhJ7M}fzcy=h{S<=h-UZ?sv z14l91F0^+Y>j7d2?9zNQb5-(69}G9!td0DdGlEX@H?{$5P_B47sXBtOng4YmkCBTz z?F;GiNC;np+LO%eqHO2v{r|#TJtmsU#`p&Q>;17nrV8c*^s5v(v7dE~nWSazCO(kx zi}K|6_IUDxFDipy^c~upn3**7MDSMd+cHO;{cXv@Uiy+j-cf&Pb*Ps^-dh4}W$Hs@ zoNXb#P`vYZny1pn{48Tl{oBgA7IkjljBi49hB90_Cm7%On^adgUSFV|o2X|TzGIy# z9fh%by4}A~aA#I4e%!xNup!U2rlvKt52ITb4)QJ3DIXf;8Qh`YZPw(iQs#Wz(dX(P z9d2T<>*ezSzBD?lF}ucM&xeuk;s@<-nh!jhAL&fsn=}T1yW=?bAQRVFwV$@VJx)1x zU1}lz1<`?6V`36GlfBql={axkPPHZ9x%@4}m)bpXzih0HJ70OGK4kO#?+xqYJOiUuMnT~ zg8cc!l5E|-wW?{VEBQjHW3jiKI49K$O^WfQyq3NQdyj8}?JvZmvP-h9Ak&ax$Kj)& zD-MbKn}6Azd?C8l(8WHm6RInpU_1wLdb*e7HFSMe@C~jRc+JF{a4wnb7umYi&`^Da zUw%X$tvi`BXX%sTrt85MzAoceG&T|W-h*HLwJde19DOi+CA)!dhr&8c?0{octW@7S z|1WQE17BBF<$s^t+?Twyxp{4pru6jYt&|pubS#7T@9|}{`p4RFV5T$j*9-0N4kDnU z!!!p(txz$PT0%j%q-lAvV5zm#g5*xs(Q)|CbIoL8%wXnHVkdSoHHJ*d#6q6$Z=ZA0 z(@@aodH$d0em>`O&)H|cthM&qYp=cb+UraoKUeQHHUpm_?JH8Y0sNC=*bLgIpS**z zf$yH=_Z7(Tb^Vc7viSC0!I}I&!l#Nej+dc3?tWgfT;-@kd&7#cC^>*!fPX#T7vt~H zhwN}!OTx>sZLG2T+bqqm#z)w(tcTR*q*t~y$2-#QSK55`fEIG`O{^8Uru8d`wa$q- zn;0;fGwk4-G>zC+HjP1V@e1=_6R^B9+iKx|CBAr#HMdpI7?FLG`M{a)K9;U-Hfw&x zB($rMOO4P7ABL?5w-vUcM43Po;f$wXAPp}OdzD|p;&0e1m|CfUIx4(VgnRP(cJ0Ebm zzEeDft-x~!efN?7Lw#4Fewx*Hic22uyYuP0^WUcLv?s6qQ1m04zAwEQTAj#wynL5< zcaO*8%2Ph3cbfmbz9==%q%l80%V|5DA9?Yb@+yyL=linGZcqDEL3=lZ%m1GC;H_!x z3(mmz7VTw_9~*KXwr}xaF6a63+4_+;Pc8a)`e%}L-ds;l`qt0k6O9$)S0wv7GOM6> zN#+(}s^5g|VXI`5Vz=Ylrv0+Zx&Ju&>GS^mI`S;`?=RtAdYbZljQb5?nvi~lW1ahm z_JK90`OgpXd?Dil*=(Z++L0D3y2r$IfX~=dyNY;wj}CKw8z0S|sNbQ7Y!38A$C<*x zuji}O^AXYuNQ(^Ovphg~)qAph-tdjedboF(b)R4U^OXOD^dSHFGd$num;bhOcKl`{ zhp9JDz0gl_r0WD1@HG1H#8hv9v&B#Q%Hq8UdZ*^#N#mz$OP&>xR;e`RFZtu)E9w*@ zzl?ts^H~%>N_<~7zkofW#N;t{dZ%~^`jFo9?pgoe*aoOmF}FwH<*=57GYFZW@iSKgn zPxX(VNs-F>bwsE`wtsyqc>%i8#-nep<5Se3d0BOQFI0!|7pE?B{){@FR~_)zMy+`S zZwQWCsAGv=$K#MYw!9REO=uL5x)Mjj9J#2Rykk|K>Wr=vZHW&96iIzX2SMUx!N_ z^2h2>9rWMEp#MVj*hC#i{5r7R&eY+0b-Zj*hf5t_QXS~A8%N#@$JeOiU;H}$>|`A; z`}}d3Iu=PM{etRX>~GAyxsEN=@k76k_nxfduwTb8b);0sr&I^>d8779XVG*!b$rLK z!<@bHcx>3OV}v@IRmTR^!8qP1AG29?bWul_Ux$4XjuBG_E-O*@>x)&#U#br58yn>t zHmi;&spDS1j`E-mQ}&*0MZ~o(Z87y&I(Mt{lV;2ym)B_Aq zU!`>DXN!KMzspbmu+pK4Et-)20YCi`rGuv}JW2mkKRvB|-6Ul^8;2V30*`x1`k=lLD2tB5aar?4lFY0Zm0c?UAiKGmMQWw%wi z<%iz&b?(2;{nuaOny@N6%D9@jF66qH>pHGGxgO%$$MquDFxLsI@?LDx_b%mnKi8#P zw{UId>gIZ$tB-4xcA{L3Tr0RP;@ZG<8`oB!J_i*)O>}|ReysV(PyZ3=zw*=nE|lI& z`oH<<&xO+Sr2oQC|86LqI4}47v!DL$Q2I3K|JzT0!cV_)OJ#Zv=|A?o$vWO zKmD7b^cK>e^V9DSr7tI4^P=#&HNb141Gq?_?i`t_moZKU7r*K=hky_{}``=o!~ProFT{!gUe?57)hv|o?<>v})^L!tbyl76M1{=SpxmlcwJnVV zANSK&hSJq9m-y-DhSJX`T|Q94>#R`vhe-dBpWYHm|0~kp=ck)J77zZ*t|$H7e!7Xp z?WebszS2)OXAS-I4$_VMr(Lrr;HPIuXYby?lL)o@6uKYl`Mb{7yFmVH?)XDw2lD$g zvg590r;{DZi~O&Wj+MebCAfUp_Q|#b9Ps{KwLXky-G&aIB^{gTT}dClFX(?Ze16@n z!t1T{K)rjjoVzO$z$zIx5x0oh=Rk+`|3y3VrN3*AVy-Ij^l`=MTQv<#zE9Hh_sAz- zxx_y55?_hEdqYS0(47uWouxca@Ir&y{phCBs~zjz(hKLawpM$3hyRY!zy3dzE`42i z^#h;u+l~}_I<4$qb!CfIu$B{Ez@Rn5e3eH(9v8l;AYMFFM|0LzF(7Xqv9G^?$PNY3X9>cXPIh_u+SDzlC?^%!bPO<1v8uV=C*@ z1$&@b>uD@kdi-VS>{XCgI%wVTc)nTqi5G#%#GyiWTN>!TN{8O#Dj%jd>5WCMb*|2q zJ+&+!*&WZ;BDelF7js$LIeg0%TVN_vzcu9+ZEtn)Z+A-IskxM!ca(SPKm7E>&sty9 zz|YuXy>;G`t!|AO-!Vt$)aL3yDDKO6q(@?SvIxYy)k#WR#m_0gX5^2#*Vm(>b!%g}6hnuoR-K}n=+wGP& z)2GzEU}oKZvQOs$%Qpg8v~Krc$qE+W*zAx0uW9@*P#>W~FP07s&of>bo6uSO%6si2 zt*2Z)djFY+m*6YHxZ4*o^c8<@SO3iJ%W+`Fessw={+)f19jjRz5dYo9Uh3)_QZeki zmkbm(t)|anPxB2XzT;=?)#?ZOM==g6_~u|W>HiH3!S}STq|PftHsUL>5&s)@#vF6t z589_6JC8MjWc>QQ{8NvKy+}+7bFRm+%0I8V^n8H#nW)v6kJ?ezz2cQ5;9U%kikD^1 zH^GY)Q}}zSF3!r<4#@Xsms9pmZ;wsiN-5$DOXFZ+I+{zQ^{9w1=U0mF%Sy5lf_K=znI_o@g>h zY1oT6m&(}qu)$w8jfB$4qgWK$@6jH-*&pIOOk@9t^P-ddiHQ?o7pYJ6&sZx8XvurU z!FonCgl>V&T=CI5&0a-Y4{^BCX5WYUlN}|T`(b{D_KFoOJNBYIlx6=(aFnHVE~vxo zacSPx_vRWhCxHMa_cdk?6 z?#R}Iix-2KwzW_44ErOJNkJR}?0=WA7qgnN3GZ6kJBf*}#nZGG+Y`x%cUv@0_Q1Qy zN&Nb|KiNSX1opD-49y4LUJWqF$62@@<2#zfG!UL<4m=H>XR|kOBES<`xRf({w9*;C zc@m%EQpF>M7otAClX-CLEVarrWmdVn!|>NlD%T6$k=?}UN>2mtJZL$=m{2^kF?gXG zpAq7I+R5E>Tw=tz@?Ty!K_152CG5$phNq!HR`FwEoCmvPuyDPh!9n<+@5T+QPQf~r zNZ%=3C?C&*EB*C!@J`Q)D=+z=z8G&yNBtODW&T^aQRL}IZ?v;iP$bO5pUJp9>vITinp2!Cv< zNpNSZ_Ka;QaTF7*Soo`4fGcq**#~qC{`liul8<`w>mV`&{JR4j!}t$-_}>t`)AR5w z{P9^CJKB~mk}oLuD_#)3b{-xV^i2OuI0zS?m&}>2-^Z5+4PWli+R&VBJ%oHhUzyQC z^^8@_m01&E?~6u9fh@u7a&^WUt8$Y zx=}P1zilmX%N=X(nC3Y4ZL5jXnIzUtHRE;c@i|saSD91k?zFVGd!FPjF>f?Jj2^=O ze8GHD4!m)N#z$y9(5f;y(lp=o!9)GD$$2e(pWDa*WNRHUrY0485!qAHc@}2?OD*i+ zRvB&9s{EM8zuIGrkC^^@;|<}r2mJIr(n`<@{*T7e(W9-zxd!%Qt&-pAwc_c6^U{UL zmj mr-9>24Y{b#naM1%ErLmvCbMHEeTF$?V|BXOsc_Lgcu&Jb~4*)6Zghe{J3g& zmu2MDcJgo)a0asOnRlhbeTWaGVt=6jkcV+lMBiBrta+Hf=J&F%P2VKlE^{`aT>1JH zbKmm|Db+K4V(9Dh$4oqUz4Lg}3ddR0n5Tn5^_|`I~3VBik425c2Fg|m(%^YCQ&@`9A_b8RFh9y7fhzfWGq0Ef;;+!+Qe1i0hzl=}G!_W5+bto&4VkEV155T6$BV{(Biu zsJ-&8CknW?i<3-z2! zFmH7k|D5@HW_-v$>PcXc&+a9BgJL!FO;InjCe{^eYDcjNPLcC_jhuh&VbdUM>R6v>YL7*zhd&g7rf|!KQlP!o^h`1Ue>_{VJLU>zTX~?5v6cGp%f?liYc}{sc`tl7ke4|Ke9?1T@#WTcP=vqn zJBvDkL9+MHk=14WddJ$4^WI>-iu}S+`TL-Y+NB+R7qLt9 zS3it4XTslm&N43$n~r>5Y`UwZ(`X*(H*=D!b;Smyq5HG8LZ*AM={~8np}56b13K@> zYQ6MVO2Zc{N(|(v>&1oDUY1!i0f*Kv3EE@6POHzWBlr|+{3%UyB57K4%#jU+efT2L znY3bPSj-%0)-+1nkKdxw!Rz${taJ2^XX)#6-CfyvQ#><=s;qn~iHA_Et#T&ZKP9IL(lYYsH-8|K04;F)F$Nw z-%NbU@SF~fj9wwwsVC4Y<{U@_XCJ0F!QaLXSP7r{v^Fu9lpmYVYtT>e;S{r(wXxAb z<^YFTXKst+iG4vo@J@VkAHIMOEJ+jh>CW}oSELJ-Den~T(0d|}oRuzQ?OhIy=5!-( zSZ~^#BdXuMli26cY;7gyzDAneT6`pJ${0ANTKR8F2l|-Nqp9ENNZLk69&2N+hfZ8& zT#DnnIM>E}e@?o3sx`ehOpgxZ>viXvElImfx|Zm&hge$lr+mM#Z5q96?!marH^T8B z!yeU3{f@QxaE@o{6&<3=ukU5;0dM(I!Y5_K)*{YEx&YZ;wl|(NXAZm=G3j8xVg6vm zCVp~SI@VJDo0!{?O@^inOInT}h^J1Pi@VwYO7g|^ZCd;zy3Q1xA1Lk^>485 zXDrmK52@D3mE*`Bv$lxmqsR>7&w2s+4&S?lPx58=(P!U)U*T2Gb51|d!MP#o&|HIk zfpzgb2fm)M-xT4uGof-SPo60MMXVd}Pf4o`@hGBC@NE9~#_i>uz>3b(DSAK`_8_{? z6-|z>$uFfHjd!zu#u!;AU0F6Mtxxmn|87fmC_|SP-VH}R+r`1CY!{Cle;c|i7G1PH zqm3HiDiiJ6r@!QDpyfKRpYD{usA4u5-Oby#y8Ikyy-w+jHFGW|OlM!0>+A$a z#Z2<*+3_3JK?St2Tr>o?Qppo!!*b~;eA`ku7n2?%pV8x>`QL2eeYkGYMpR!=5Ac_; zo?7nJlMduP-+-}~JE)7wt9$HHE2v-cJkIm^?bBaOQ^yMKb)6ryQMhXQ_#IZdoS9gO@`cMqQk#4n|6Jo2 z+dlT4NB?0PWdgb|ezPNS%fgmgFv8%+zG`8APaccA*p9I=bC2y%ZI?3dp;0En+)HUwIlbRV;4NK zEMNF=JX?MsVU-?;yN$g~S)HdSQvK8;dL$;Bu=P`~<|flV-!m|EdURmlEv@-nHsqM@ zk2PBs_UJ0z8{G!npvnIwTzs0;N_J1g4UNS=7i!$f?mI!hGgl&S?zlY{&m@Tn5M`bO zk5$uC$VKeu&9o)iXYAm;Jj1WZjOpuT;}P#qd3`6{m~WNjrLRced{t%rXY-D9!L7ZC z|4`j}ri^&H5qYOQ>$)k{y?%PR{<*Y%5Z^V@cGPcsjoMbbYG3cDQ{M*A`bPVV+EZmM zW$Z)Y?>%?Qh9tyuzLaj^m=S*CnP)cUa*jtm|Ypcr!~lLRfqq)KroWtK>AVD5B_Ff zb=<>W@3k*j&%Zf;Mtjj&?R`+~`EBV;#Bt>hje!i`&oXllv_NKAQRbyEEqH(Xze5B3 zT4m$1SBPdhV~0Mrf^!N_iPqAGLh>U+8+E{B&bd#;Eo98?)074N+h14z@m}Bao!XN; zH9juyUsPN2S>^s8xF;T#+SQr`xsdXFSxLvQ-sT*Q(fMZ1(@^FY=zh}s6sw{d-K?7D zBv&Js;`-X?gW>Oqb@==)c%P+jH9w=XynY^VHcYWz7Vq54xFk+&q4WaDV8*MBERhbU z^K;2OJf^ddLuY4}>K^>$D>_$a&JXK~lGg2rkBgNip46BR^3pGp%BOdfl^jcqa_{ly z>mLA?M$uepqpjwQ%wqCsyrsuDFC)2#okYAM-dm?N9JFA+%-*n#i*JZbBJ24+Nza6A zsli;p-hlB>3FZjqp})o-`m^4=ka?fx2<)&Yx;$ z8)-=w9dB{0@s>2-Q_n}4yEF&r`}XC%-n^i_C2SJ;=rOJw`*FF}JTk@|R$D5g{M0R( z-{6%KdmohKm8=*Tzev-h332~wWsQ`Zxo?U`cD0D^GM8QAJeMfz2=OW z7-rH@RF1sAo@mQl#J$m>(Ba;OHtR29t^B`y+RPDc!1ovG1KPSsbBp?$I?!uu&QoTK zE?_T{=W4#GWo#Gsp^s{fD4hR|DSHH+@6of++X}PtCu!upVkW#p zZ2+Uzw%CPi`j&NUB2AnoXAb(;t17E>p0#h*q;}X_lf6fKBHHUOlP|%pXujk~tLV)9 zNSbUcPZ+(#EupPy*;thKUf>AkDs+>gZINsPI&8D(-`$-#B_0v=mf@e!kZsP})ET9( z3aBS47&uc|Z0O;wGqmRI5iLZM_GzLXK{K-s@#rO5tUy=Sn#jbS2L3YA%D+cl@N?ax zz{T1?XF%(i50lIl;-Mm7NSZPpP0DEJxbiEVI%F%Wdz3oZYb2hYBYn0M+l$tP)xayf zL+4Q2e=NF?hL0L&QK=_bpWR3M11Yx{Uy7v0?@+6qRJ~Iz{`&6Zdg^C_2Rv=?{E^W+ zIBSb-uJM5Bd#eJx_}&+B)g<%1ek!G3nt|D-pQ`C6n`hCqnL4_Bm}Ea|mQMHt`UEzQ zYW0=QveKT}m+LHKj&8LZr&_ao4>rwuPkdrkK$Cx0ThJvs`O(Zr10K8pIL6ncmv%G0 z9$A`+WEp#7jJ=^)R{Mix*iXwOqjvI+7;l9;JpQccj=EKk$E?cUm~EreltV|GF-lxs ztJa(2-}tQNVzn3I)e*I$_TXoYze02iVh-9%!SO4Sx%_{LfA$I5zsUb7@i(-FpqymM zT=Z&eBXRiynYF3p7jo@N&ZQ}?#KVkLVmnEWJ)F{5Res7Ey?O%q*q2~Tb!DR9kM5jD z=fw`$W@Oj}>Laz~uN@kuSPviv6`!eC@(|e2?HEICtPRj7^({@wzHE#1)7L*Koq@JY z+!1$Io;YLPc|q3l!1Kn-%zX=#rumw3WlGmL9S6o)dHa>e&%3}c|1;S?;}^WmE-*#GjzCHz4jmr0I`mmI630&G!k5YgxMB$(U30uSqCsvhgsVxzn+z+2v9?3X)up_R7_E&AGO!NKPM^`hZmZ?wlPJI=e8K+EL1f9|Fp4YdAuk<__ z=VE=0%|raSrUU!N0BKt94ZsWA;h#bH09tWYJRQYrxl=M}592Sy57I%6&x6JlINd5b ziVmU?ZMOw&=SrAA?y`gLeX+*dJF2p34;hgrzt-aDe)jVA>8ZTIr`0xo!_4Ccw~($h z-d$yA$h~7lN0=X^OPF&AK8;H79a)Y{UmnEYq4e0tYmk6qGPWxvalj}Pf=U!BTm9V`1BZ8Xa^%|G9H%>(a7=AnG^ zB(cGOPj-(=(PS!tUy3h>NHaEH#=6Q?Q>S9h)-jGxKugsj-)fCpt=q?0Q((j1SVG!- z{^jR-ihW=96SV~oR^(`-efmMo53~2&XYdoQ;B+gv-N5*MMz}#!vkyf*8V41<(1?0u z2mO8Z?53VB>UqSkr&joCJon;DpmD^Ut@F7_rS}70e}sMTuB`OPnA#a6E!*S}3(?5J z0#i;pIpvs(|4U_VKPi(k$LZ63)T?!y<{!p&quO(Kxka>N)`$4av)AE@hT4BTLwTi} zV>@m{*B9^AD^2qjGKX*08$G*%blL5nVT|36{0{8)&w!)Ov#1}=-bVY-3wv;3C|8T=t*D#hiWa1AlOl9Zk5<#}?ORq05 zJVG9HAjJ-cwr|LWVPpjL$li8^>cmFS#I$V~ib~k52 z^5&UbP*+Ia6dy&O?xh^@ddwLF<#DXSUgQdKPYn;$K;wW1YQcXt4&jWh@BfZx<_V%v>?pkm;Pq?&C-}W2XiD+*_FLR*uBFRMd4y?XdK3ES)zqgHU z#Ts@WHfd~>Huadbq4LRxm+_&wlW!l}>+nf0$x{b?TA*jyaSlhZPqsOwhmmjSmJa%+ z@vWD=$FZzmGB267O}oB6UeYr?48JxX0(R+1hphB z&0M8<#)E6BWDEW8-A^7+d%B0u&Zpo1AIx93eeE>!m)S4Mwq|ATBEBWG>9Fdc*A;uX zzjxV5+v$P0L+mByVNaKc4aD)qY()@rW}3Xjr}FkI21$Q1mM$QD?HKijeFnD2ojHSr z*ba8IPt(SS)TVUNWB48R@~^dy)?2}TuGT%>tarA=o#N35<#w92K>232(s@ocqsySzUuE7gck3Qo@l}*5 zd^&pBoTnp;%C)}oo;=-llUf_6|19RpP@Z{kW}zvsQkLjW(UDIR;I22Iw&VIs??z>Q=~3 z9u@wa?Kw(%FYjruW{Zj2@i*Iovp-LU&U0Z4zCh>s)t2T<(VxChyiVlGxY2{f|Du6o zeg5CTsd|EEa1;*nf^%tt$?%xBo_;5|Rrh&)qB8^U&~pf%7TNOr^QeS>fMZ>R{dLXNg0X%23;4J< zjqp4vp7rNC>9|Js70=#}ttpEGkM1Af8#!8IFplwyw9A04t`i>y)+@Ho(lQ@2cHj7K z=3}ouZ(fw{`x})9|5E1N$&eh$fX6R1H_S@wBh3k=Nq;LtH@}+s7oQ5r3WLvl@VQX< zV9$}x*1+@ml1YG7Y2D2KVfvl_3PfN+&%Bo{ zLpJE&`R|msS~S%D*0)5nr8>)%UnjheMDx+7mZb}iczjsK8ow60)rfA;upvadCr?AW z0l`UMJwKavj1wSdd(T?(TqGYf#y#<_9KN5)yh?fc?p2jl9pJ3J_oK?M`a}Jb(K^BHvJ0R?h2#?7 z)~yqtieDs0wH6K5rQW)2(S_ImmT-m-UVh-c+o_MXjqiZlmDW6p{^clb-d@e|T^aep zR&$Rni2m4>PVj8bskKkvFI)fHwe>~Xx`DQcWAy;Oa5igw>2fY`nsZ7sx;pJvsBfur zM0Fm2YxrNKPQ}t1q|Qq9Be0tNbl{51u0VOk8xl>iq1f15>;k2=Pyg_H;=ec1ufwca z@ErPN*7 zS(Q2;cwQA;Je##Gbtn$T+t4%hWy;@5Jy(d9^mXqnd^$$a-M1nSSU1SOAxV9;=#3X> zUe}m_##(p%g~};bv7Wc3G6kfq)xPtKs{+hOY32o|TRs zzJM{`HU+$l>j~seqr2Ii4@|WO+Ux=kCgZ0O!1SzO(%Cj_=Cf*)PK4Js zovdpYlV={ZT`hV~vhLzpcBA(kb^frN@&qFuba=racda zN?vbD>gnt(4?Ca@X`n_YFefKu@{qRw% zCQmbUNmrK-+~W4>TYpJi&AKPOl>UsWe@Xv2>3XmIe}}To+{3?|14bv|c`@>d*zNfE zG@>$v<8A#<< zt4_gBz3xy``eJZ!LXKy)Q7VnupCf}S2+G20z2=caQe`M7( za$GQ7B$#rAjL*lMBI>wks4%ayW*-;b9qS9l;9sTl!sy9K_WYwGbId$gP2a3i9^mwN zW{#b>_m6D(Xcy&5_=2oC`)N;eKD4Z(#GcMAK`ztpYL~W(Ygq%RJpJ0JblUntM~hW7 zCSHnI3ncTLXJ7Krz- zxu=_v;|_e&%2>j-m~P&We9$}g#p}jWPD5YJk*zZ-KIOYM-njz7?CaO9J=6Vy7r&jZ zOw=v_*5-!`vkSC`3#{d|t@h&lv)5$k{VQn6K3@7F#u#=#YZc@0NH5Q-L-jh=|N8c9 zeUtHO&W-Jzo1X5CFxI=AI?Bh;>&#hk>Wm$X$d_j8C&ZtUjf0*&TK0zcA?6QXmYZ>@ z=T7ESWQkdmsf=uNZLez8k9F%r&fafT@Vs2`7U3MOW3U`qAqq(Q(v9>k+T+ z#5gdFd$4Jqi>jQ`^slm_Yq-4dCSQ$Y+z9!Yld6G{{hFQ=`kn*N#-CB;iBT}=?sWBB ztoLsPliu|LkMN#nt(wLkfOvea&NUWlOsk)7|MAS8aE7_&4~X+{-?s$+9(W47=*)L- zwTJ!(mVYo*erEo=_Z?~J?M1yH4SXwmQ(4AS`aSR`u`$w@as3s%8P|P|PU^td0(vjY zk>Agg<=q$jJlR8$taXQ-R-WcV)aB>Nlc(R$lm8+0+-YT$XZ{aQ)-yn!<9?ojzo(ur z+j-@w{QHyjOp<5F&oendJ)Nvw$x}Q)JtZ0gUFkRK;BV1+kUFsM*n^bU`5vW-UYhTx zBA0KLP6h7LmrA5p`MQNzFyam5xeZ=tp1Z zZ*#1vRBE&GOthuT__k4!*a~6)uix8W2O}9|*L~-xza+aDYk|#C_FBmX^w8ITrT2Os zJe&9~*i?sFUG_!2w%Ehg8M96DF_WL<@8gl(UYnJw)A&KfGSwN)MT~LyB8KmP zum4ziCSsYoW8^s;%QW71b|wNX3UcT4yv82P7{2GDTqAw4jNMh1o_4#P68hxhnzyO1 zK{oa%d(N8cq!S!S;D^arad#Nq)cEYsr!o1Sx{o;x%+Y2)gR&ZXE&8WibU)>&19|64 zS1mad%V=M4K{IpRLC&KL#j|QpcI+xW>;0BCJIcC3^S0#3q%TK|4~yI7)WZwLrfSxP z#0#RV;L+MS?!l9eNq+>USC}6)c4}yQL9V>#HFu|_wOsXKY%cwYo)P-43LT>a{bB@u z`4ifd9j7`IwYBCXhK(iNWfZzrA?rJMPrrUvdv*)Dqxeu!4?5OpcQjM5y)a#X9yF>m zylP9dMK>AiiaJFBjf;pu`ZT^%y@||4M^X;*C$n}0;6k#dW0LbCj@6K-je6-i@R?c1 z$!AsbJbfBvzLDN3nzm^lk~v0nlup~EXVyyS;ErrI^3yGwjHQ3bd#&TjnM*l?Y-=B& zj5g|+S2d^BGq*N~*4q=AivxcF)(EdDugYkBrToysJ({%y+NgKNd@`(0kxnimn5I9B9mnxhA}57*B+?O*BNwJMLCQoOpiD*tzHQT`uQ zUa;W@b4+!IVA&MFp))YRaxt(>0?X6XHNo6W41mnVq6c(12u;TNxM#eM^+AVz>;hpu z5PH>%4(-!llfRYm?>P-UJ{Qo#m%ANddiZdNCW2#g2#&Qr96EC;*HG+dSC$}UrtJM}TK$AlGZ;e5x6N0CG zx_6=8ouxyGBmvezA ze(*6mO@Z`l{u3P~t0wU~xYe;f_c&|hTlYY3+S2+WsuE>+15xI%`hhk}@hl6lKm3mQBdRzPd^g}PvaJ@eaWa?g z_1ZDIIp5`3-9EkZ9`NQ{keSs3$n!zy0bf?Jre+?tWpk=O3a|3rs+&gP7uFSmQ@ZTj zJZB_W3tf$zxEi@}wP+2UuijFbmXFexILo_Lyo~I>Ts)=xlTph$7`3C+Avw;PHuHX! zrOac@O&_5>*+FFsiD|D)c!jUY09VQ*<6c!+)ggHf&x?n!jT+xZ1Cw9_mLF07bHJ8G z25smC4|xB&siw@0V@;W>q+(|%g*YrK<(^H-9C z#-|v5nZ9oO$#O-ojO6Mj%3aD>V$2lWFCG^k!?#A3ikHFrMe#G~6XMyomM`MTA55za z@jGyros_k=q-XKAnZtcKE7_*@KNo8MV!`jXzgz87=LB+PW*iAOZ0%t2){lQS+w-2X!^&RpANd?9ouwm|1e z+21PMnsOEIv1Bx!Q7nM?QO>6Y^)fDg!?Sq4(j_;;xWFbBbE-vaN4mx`z&K6ExrRs>F)S!IMjRd{}zAf9^cp#%)66} zD`S)A{M3Iy)5)W4J!8C^7{qT5+Kx&0!oDxNLG2Lw95%S9=*(W?mC$&E`ZYG*A(@Ep zyLijBo=1A|O&c8Bzoah-4-_5R@dR}ACB~HBq)UR(m zy~wGEJ7&pr_S2AI&`S8hBdvPh3l2O>R^hW}Y_N^+l*XQXgp6MjFwWb{-h=wiv2J}g z_V4pm2YpZ?x>E`N1M$%y_C3{U_)B&5O#ho;3C(-% z@1OUq-Snr?1H|WUmm|HFZ&D#sQx5vX%^znjDBPPA9GTUUYm)E4Ej3N*^M>_L1O`VdXu{v-yW-^j%-w<9|KspOw@)MZW!U@mnr#M}aMm-1ujW zYh*^A@o97?=yL{X!_a4uV1k|(Ge`YP(?-9;Ho6s?aJqG>tX5*Wu zd+kHJ-EI}M3w^6LW7e7EJCk<9Hnz9WA*@x<{I6>rbykWLBMC zhq#&j=TmeDc;5>6-stdp_W1d8Uxof}`24IhP4e?L@uQ*TxW)l=EZd_qK;AeZHZ|+9 zxN8~PX)EhPjhjfmpug3TEgYWq+JdJ?bT6Lv^{PykJo;we6zSyE*ptmd-^*owUOxvu z_-p7We^!kzee3kpP5N+#Om(CCA9~diSGoTJ+_~$fl1a;t(Cf>1R&r`gv z@B28#f;zM&9j4weOu+t2wH=0Cx|ilEjiq30N*|pyt}4ZQK0apx%elZZqi=}s^geve z;zOfv03$KbExsR`S?$XN6AQZ|p2j!vraPDml7jbuH=Y;lg$B@Zk#wg$r0t1Y^L-fJ z2@J^)J?2ievW9~u$e(B*_mW|{=e!f=JH30(WN}8$v7l@0FgCg@?~d@Sb8pH!#XWPJ z*(ZgL$x31$DV;L}d?zg%#Mz!N{hhv)&RL;(79CIH-0U$*j`u~n@`95&BKTh2)ts|g zLqEO`xnH6A5g0x%xou?kV@@M`Cz`LTo{nXqQEfiQ8d__9?%7jvG+)cMV&rUizD5=( zUQcXPwhroHp8hTS1nL{@!BuE&1AIMy0DNBuzAvKl{@RD{PX!yYy-c_;ziOW>%ACEI zd@qQXQ^<@wvS0JAyCWZM297SCl?F_O`L>=3Y{L`1ltY)%cM0m4i?#QBHS%H%*&|t~ zbBGn=;0T;L$NT%}*iZXE0?r;E&Njj6^TmITGhTr4tJG5~7^ypkop{nehc$nsH4}Ar zn*CXPFNjYF47rG<{@|=1@9-a?4EEGafn;$1$Fh1ir=NFzy75IOUb4~?Lw-6i6bPT; zsA~(808Z7zc6lEM5M%)z1yj^B&HU}f7jesmnk@Xyz4<%eWY3`dVVaB06qt8}x@@n4t4#qELZ=ell#g~4r{h`C1e(52d^-i5k3r**Jnx)ho@<}} zvXeu0>Jq{2EP?To)$jx_MV7GfPUI!PS3 zcovUN(e9RrV|+dyT#_yXmdKVSd_G#eIc$u48q3;Kd{pN_o7q={UewKZU!8J|L-g%N z#bfK}vNT&)M*iyC+Ku4d$h!&pUbc?Oe&B#^3%21Otakfb-7xO6 z$Cx=6)9cYry6_yqFZ$Al(XDaxToRFQQR%IcVMD1*nJ>Gl^Qnx+*ERJ2XW@f|;2@qf zF@C9&m>p^M0H$B*h+C3%CT_=0(z@eTC9&lg1MGE^?`U(z$ZT*4>%}h#uF$y3@cr4S z>_P3*H|{WVa@?ZdZT0&C&418ux#mE@1U&30d}gg^;lm|8{u+&s`_87%3_FrzN8}b;PCf=286%c6jz*1lt5Ql4ICNj?-sjE!kQ9W-pfxFB{K&ii47J zinJz#7HPpG-s%(IvJR#XisA94@b*%*>sU8G32!few{=G89b?q5^Zq((xtBVPF2Oko zcyEEfCSH6n=FanFMiLgVl~=qWJ;t$W?$&&eYmrELD4?Fx6-i&3-PTdehg!~QSBOi!#l_El4vIS z1mjtK3w))F7tR0j5tsjz`VHA*#);NgztcPA3GbohpqIZcGV`?P*DD&{l@`vG(pf_^ zE$NTjo9U-DoOivA{yq%dCEH9{<<)zhwb#rV-QKJ;;CR3E-UrUIBM+Ws7j`x|d@Ir_ zYoGqqc+hV{UcYINNBy>me%s{t+l79=Z4UPvXMHz^`mJhqzlr9+QLTPcUeVa^H**F$ z)Nl3BJ=||KJez)#p4f+9EAe}X2Zl^2w3F;p7IfNH*}%zuD-QZiV`Vr>{1U(4)UMxe zRp?u9>NkrYI${R9-Zi<%qKDjFP7!v7MV#ZkhPX1<O^n6 z20Ph9>_gXIfUM-4!8I!1PkDU4t{E)6tW&XQvrSIv5NTQ?45b!5Wa{s->X#7LK>1bf zaP+c=@YlNLNc82-9ZS;@=Hm*reKdAiCwr=q@t7lDVC|)u7)tp4p%Y~#qs`vhIQZ(l zcuVhmIi>G3WW*Qn$3JLZ3G6nN*fgcjfDg6>TRfmM(%1Ax7Mb>XBTjuU<7tdB#GY#r zFn3O+ymh5-kIzt+HIiL4ma-J@BWSZoJT0DA+f%+w3E<8#Pr>`rndVI;(#GcvxFvIb zr+3tejKoioa)L=P5UVpPIK+d(g*bX&md%#&$^3(_66xTFKe&7+(`Fw&fYHzd{ul1T z55BF~8%ed3|4Ygr&;wpC9jB}}_ck@_9lUP*8_4_ZfOg6grmgCPHr?(nSNt+ZvdgDq zxA=y6x1l$+s9SlElj5Hycqs$_WRzEH2>P*MH*r^4OZ*A8zxsug8!CMHag8b9t7na% zb7fVM4XQIwd0=`h7d7@F)*Ck;%q1+du7<89;-{H9Sf>Sb!1upp+(mtUdz^Z8_Gp2g zi6eQ*p%*3$(7v(t~S@ifeRRU%)e^ zF_t~&1+Ay?#a_fW2Y+}G-)6TQ>w4|IEXaNI1&eQ~6Y$%}#9HNdtXtZYXG`My(;fJ= z_J0_%fjMLWMj{w0>Bf9fZupG{r2%vb*Q=^LKxV4iTSo9^cu?~B1`OC4LY$N}}%CC8pGIwFycu4tu-eEuK*$i`Q+N|I4ryj?~JrU1nz0MfCY!h_R zdcC19o&`QvdW_K*Mp=hb_g5Gr$VusTj$$@eDOQ5^L$))=47QrsWA+~I`EKtT#UP?i z=>(0cGp{LOt&YU=;9Bs3>^aX{U0-?Lioi!X>VdcZRqtr?8Xy0^*updT z6Jy_7m4X^T>wR9m{Q`54!{hydzolx?u3{i}xA6xY?|Gfv4H0 zi_U_Y^G4Lm9=*MA0vMs+-Rc*?PT%-&Sic@LaHRJD$FqWCNO0^haI6p<6T-j4th;1; z`Xv2F-bZdw-Qs89O(-208{iw0x01d8P~P=HUf?(D3i>QI5npsZR9clIUf@3P1HSdp z_G0O)+)HH z>!&rp0QU-T+^Bkwn*MhL`_j|k_zB|f4};?$1#tT~eqzs?aSZY<3G#yDR-aG0MIWAv z^$bpDfnPUx9Q69>(~kjvH+2??Z+YJ&yoBo(;FpitNq(`~J$^|)4-VR|3-gN^JE49` z2;VTQ%xQ1vnYQs0J2_tA+cf^Yi`4!Q?PVA*dDdx{h|`vqWqa_@mnu z?G)pm_2e7hS9=-pHK}ApP(`@16Kx<=~^&M}v2dc<;)U&o4_Ky*{k> zis3|^MqW}58ooXhlr!@X`@^C=GAkO$tRv7Lx*7V9K%d)x?AeMTvC(5R|I4S^v3_di zEBrk9-ksLzH{D0w##aKJqsY%syii;IYu8LgQX}+@=BxR~wI8a!>T+a@(Ah2d$8omT z_(YZKxj%tjt}Cna8l`$3NTfM8Z1$iNdLG0VZF^xFzooQ%rWcYHRsHbVf2eM?F~Qyx zJWed<_%)o97~Kx+$fL+MF2`z++-ta!v8@V`LcSOea1@jQ5&v8M7gRW9VOn+^5eXJvL(&8Xws4IdNF_Cf}13X}NSj z_c2Q`LD0=T-H~`fOEs6EpYYuqs|L6w-_5#G^wo8UJclfY^;6SQ`h{CsC{Nu7dAUU@^f7+>BQT$)e8_G5xHS(v^lpGleW!N=yu(&y)$&euCe}p8XIba9IL~U;?3rtGzQm-<&-%1= z?~OavZ&f$%s#LdN4eHiC=?!~16QO%#RaeABiLxhR_%XX}1|pFo;*a`EklEK73Ds+w~n7b9#Av-zA3$Fj~w_R0QV&AeQ| z^D6&2sb_arTJa{>SGRTMRdEbv&cBoQXMWz8UpA&^?!&y=*+Dsc8`y8kd{pnbpXB?o zw(gA`nYl#stL74XD6V0D>>7OU|B1b^U*ISCefBY!v+w#4z7D6H{gy8Yde=I1DcRUq zyW98x+FGkHhnAd+E^Pcw{5*<5G&|2?u&X^9B_CBCz+nSN%I(UQfp>-O2e}r4`@>a-E&1Bgc6taJkS@MjAUXu?Ngq-B z;66t%>iq-f*#>vz7yiVLF!WFv`to0tUwMVQ@(acQcIqh>9mH4SpMbAU(q7}J_+E`S zm36E$&Qg8e{Q~(JgyWW-!gHeeC@|&uKMIa&ANyVb=O{}bU1}@7pS~eo1Dv&vRrg)h zDLqR(M!i~l`}|e2ADB&iS$HGhuX)N7-~ms32t2g^D*hto#d{YDPwXaj=Dcc$kwing{oLek)i4JcT3l(KnNQSunr+R6O7FE8z*>O5T<;&Qsz;;UQl_;UvCL zJ*wB|CFm3Vkm>}-a<$L*a%zcvZ1t1Bk7wbeazWccS@8U0)ul3T!%vNG&re0KpX8?n z_Xn^!)`CxPZ@#7A`JFtM8IPlPfE!~nj$FMKUF}-r?PVR6_F6r&2GaR3?HjcAdiJ1e zw^XL@W)1VKXQP?>_xi6f@hW#*q%yq!2JgS^zkfmhemqN4C+{=7f6RZsU;m0Hnrmvh z*f0MW?;r8sKdt}y=KcD0S_5EnymqMBzDV$p?;C!;Zv8ir?{IXz;!iMl8hc{NS){da zWt(@bK9hfBZuCfN)_T0gd|!3xNNZlY@>=rCKce(qNtvm{`im)J&I<|tDlX=)NG`R0weW>+@FU4u%ulP~gUWu&@J;G)qPBX+PcP!0K8tF-#5q8fZOBtr{5{4x&B(+! zHcnvCc+ogz>_p(x2DJ|@)9fdu#e?9d_5Zc%Pv*?%2z5SLvtD(^j(YHX4muflPNma# zh_`zxoz(Ve=rjOMBhYDzv5MT5?O{`;U{ik4avWH}`5^YV_b_&gJo={C`@G?|f?4#d zbgjSk=z94FMVrpVvnRH~o7)r5PCC{P&e)cC?!-ay=VR%}JHcri@BIAO25u@>8E|^0 zfIjYTdlrAkXJ4ZJZ;HQjZO`7Oyn-DVIn#bQ@qnMbb8F&R_S|mlrmb5B63^ZW9OAK} zu|m{1@{$i8`t+n<_jc8-_9N0UA4?bVU&4PB8qethUfNGl&tx80_jx+sf_$6c|H75D z7o?$|Jv(_A7=iCIN}mPa=V|w*5PY`@zF`kO`Ro);L{Tq2_%;Gx&WGVze0QSO<5nWFM-!~wGEAyc97?wF4oA>eaTw~&6lwcaV>iu z*Y1mU-RsqNozZ7BPBf;rP)2QOe4L!C3eOiT^pCN(LeInzaN5JV(A{N6T8W>d`js{a z{E7)AT+y3-{(1Q)_!~d((XpzXb{i!hb1h9*DW79CYX8aj=}0F7#s%yF5$Q)CgaVBgdL^ z9^-1j?~7afw6jV3r9Z#i>ZhGa+OR*T+(uvU4eg3J^2SwN#2V(?RnON^-$MOM{zwiX ze{PfKv&?4xPlDK7kcxx-$9RXWnL{>IVR zj@x)IAGvszde0>fyr*-7g~wW(Zp6kiLj#MS=pguIBk^(P?0v?_6~`*$JJLbw4?Cj1sO_x-Nl!?WyH`WFrOuJL9cC!K>Y5k8t@vQ4jSnl-;{ z0?s*_U-({I2Y6IgqO1DzW5JP@rcJZ@bW^xbJ$!mH#O?LxrxW$8y*3Fi__-v}N! zCGWQQI1@uQ&zW{x{GhyLg0DA$JnBj-UV3bjcN&Ml_wBwmGdGCl#WVX!O|K9J&7UiI z&s^DgxXtA6J_wC8?x4+o(dMH8Jj18J^Sfib+ZBdK?|H5iJnDlZf~Pw_1CQn#V7Oa$ zZ1e*4aq%ek{(S$?%p6G?vg4tC4<0uJ&(COcPXN!rsqp-icL&1o=snMhNmM4j927h| zPSQs_4GdSxUXPu=Q1Be)9vgDuaPupfnK_a)=E%%Z51vay@H|DEKMLR(Jr$l^yz39( z8K=MWp66P@BRzVsMCgx(9?vnML6 ze0v?^{yKE;^U?KIb9U;lILCGMcIx7rh-1*w*F!4eV{ywGOEn!BjBpj=e^#2VcJEGW zJT*zaj*+ghO#QbaZ^T=QM}JEMdLZBTi9gVJ_Z^M#O{W+({+&jToujhScPA4~`!o(F zp^bQZGPQn>#-y*$?tw0!*St6$Y1$X~+d=y%v_CqYYT7pohP5FWF8V(R!@9SFK|F_~ zKah{2QUx#U=wt!QXumcdSGEs$SAlzDZG^Pb3G#eLn-hmXR2OZDCb@cD|;U2+E=q` zdg6g|Y}QIUES~qPjd`o4Sr5GIV$VzVuk3k}>(FD=)tw;DY|5>^Z<(Fk9na#=Va2vr zUG6TVj)$vWu^xDrog7@*ljV95`(FulU4(6cJ;LmQft5X7Tu*Zyyzd?9WIb){Yt1&` z@KQarvge<$<0S8YM?Q(&D#^F8lY9>=iLT~8wJeh)esFT1Hf;*CuI!oQ8s<98 zHNf=~uD#$h#&yE6s-Kr$f3lxnm{h;YS5@albcRH>Jn3+fp^kOQks2$hSXM8>cUs@_ z&ACh(IYfLz>C?ENkxyxdIjei0;T5Msya25?h)?uCKp)Bu>vp+iddGR&wb{1J2K~cF z7juSn!-Grn$!}5qzGdm;gYPnNKj)}lpuP48iura;@{xDtlk{EWuEUF?R{?C~Y-)6P9y+mEg6`7GBRQ!9IJ<+_urgXlUs~=)F~Q zE_A#_dcEia?Kg7W#kGyA3xCw(nP#h&b~Xrh#>%DLQI~i(nbm^v0eDRC3&w!g9y~9d z1dgk?Zp^LhxqMeNTiey_)Er*flZG!YRXem>IJmOs8m^n*p)0s<0M<_c*M|Jcp6h_= zQr2r<6^qpXP95dWX1!66 zL&o^BWr^bWB7d%Ttdd2n4_GVrOzN5Ya?<#|BIh*PdK9~4qBmx1jV!xXagKZD-|LZq z*Rx(dgFWhnj@7V2?de@7XYzo3l>LWE$GUhwe(gF>tGRYgsLd$t*x)q^pGnrm_0F-Z z&%nPU+I!S9Yd&HS+h*@&cjCEW_Fq=|`!D}M+xb)XUs}hks~mDI3Ui1X+W|ie$=hI{SFX-c))&RO!8sqg+YyvMS z29NGZm(Ctz{HF(KYoOUBj(H|cdWBy{!ys@BHbc7(v;I^ZwfRwC-rAZk03LYnTESMk zpJ!qj%l0212R7Ew(dM4%ZR)SR&`@#=GIu!*eYORr!Y7`-zkyMSX|_f!Yv_j~VkUOEnp zD)-O8toW&B@655Tx?j)z)Qjywal%T0r+g1-1HcHs2%d!Ks@Pn>6qVn|L7tU1q&$kB zgYU2MQ*OTU30K*Op7@P`;ORd z8K2f)@?Fcd+2)jq4-%Y#1de*@F)^IRIqTp*M^!Jrf_d=tzYA-dJxtPmLE4PWQ2iS3 z#B^LsS@Ba+&+Kjfw1Nve=!@9*_R#(k<`8Vw-TIxeQ;KB!1B*231g&{mCeJ$@is7ZBDXJ>C@EsZ0GP{ z6rFf)U^>Jzur3JvHh}SbVA48DXJ~#44Z!F6^8%XRJA(X;m^LH}%^8C}`G$14;s@gs z6TFANey4Zfa>^M4`1~2tszdZe7mfZSbU8zGp}! z10sK+EcAd5oSOg+@&Z?4s@3e}7EPtn#Cf)h$Y0n8{X|3F@f~W`tP%W#TRmQ#O+V^5 z)AVT~t?wRaA83*GeA%Cgx?PUOF5jZ!JOF9b%^Ha{FZaaH)VCD*PNtV9Pnyn-D~~xx z%KhPH#!w=yZ>RhtI;mo>3)fExS7ypUX}V@HuZ$~llV;P`+C3cwa15UKi#ADjn5S01G*QB zkNV+J%1X|dF;CfKP)_jCo@BUu|A*CXSawp}j9qYpk8JbpV)E*oo#dZrbGGntEbC6% zp5c4mpE1sQn{q8-egTGr@{#|$Thu?^xG!Z)DDNiT$$qIZVB`pCUldNX1JBu-k9DRX zsWD{aL8NP4t_{9Ob*)o-6Kys;CBGwsb4iMN7;|N!!DK3{F{qd)r}&@w@LVi>!t!B^ zcv-Z2mfBR?z$M$S&Ln9bQC|gqvBYMC*S$E&*cYric#ZyZ=95P_iY|3yal;4tcE-5M zD_wN#^V+FUJB&r8neUj0&uPC9+Z29noFnqS0a8~KF;jE~bo z;Y2$cR}F@C5hFu{hio=)i-+J1;i33@VH{rN+2BB3_;Q=RnSnulGf3Z{W2*f*r-|>Nj#ySpk-W(I{g~$47 zdjLK{2l*v+%=SaeU|(+%T=e&hp3sZj0Jmbnh1_@%JJI{e*R6c=gPv+d$ME|vkY%!Y zU`NP8AJM8*&yH1ir}|xX9;H``|5EF-)NRH_P{y&M=Sdy}Fp#e-c*j1}^}>faG|jqa zgJ?@16;Su>L7A{@3d-^RHNE%WnKS(KL4O!m=q;b}>m}oSxR)V!wFh`TzS(Kux={In z*T@XutKU+RZr2$d>PD}7pX3*NRGjyn>sszzd6zm1#Y2K|pe>D`slJ_?G3SW!VNDJZ zCv}K

      $BBKemd{_{-9;kI<+aBZe+xGilTsm;ti!gtz7*s0~r-r}Qe>7^5MGaADU z(8Y`+<{-tpSO3U2s3=F<9VK>q2X>4U`zF0StM9^e0e9(fGc-O8?k%U{UTEwww9~4( z#E-xrc^-@%S8|*6>Z+}kZe8EmF8gWle%1Qv&eH#zxOaiB>#FX(_jw;ZeXRG(WJfxd z97lc-{0cbr4w%GH6WrF2(1y!SVyN3s1m8Ao-QL{K2QCBBmZpkvf^mVI_)RduHO6&= z8y!+Er7gYRsj8~_)LeB(sH*T)UDp^_RZV<<|8@30-d5y1fHA5uG|t{@ug6?-%{A9t zbIvuFRWq_CANAm2UU#1OC2qs`a$-H;zdErdpPuAg;pCcpfDow|~$W%+ohleLG&FVeyI@&F|0}U7>gJ2K)`ugV67Jp82mn-<=bW zF7pBAYYtp(R(-)-6|VGNOxXdQC|*aO(nKrJ+6mDMaIaE3oI~8PJ1V~6R4suwA}94Z z*6qKh{CXB`AQx}PF z+PkwrY=56_t0tQVrnqzMVczSa!Me$Nz(at|;6#4kQ_TZsr|36lPLyAJD)}Eokk88b z=ir1GS8iM|IM$ub=on(>pa;e+u6RvPA95qrIjfHSU_SNwVI9m(H|4@C@n;j%zyVJBU-3-6+PowvlrtBp41$0C1)G`lyReoD>nU}n{%u8HY?4>WQ_Nr%Ad$q%j z;4NCH2=sNsv?Y3>{vBW89u{JlH6#CJ@I}-80@xqyKK(k@w%-HhMd&vAz;o=Gnk$#l zsWj8i1hGW=;9vNHz17eaIuOx8!+dlz2e+SieYlNI`?y^a!Y%iBmF9(T2_=6;d3?M^ zLwHSu@EQfL4FO)mI2AraxV%@moQuQR#aZ73-^-=VA7Mcmui~0)R(|Bs%Rg#}W^LoyBnixuc%nRvn{JG*?XRbtd z`h8s->T7wfl=z%urE5yGg4;%jN)2Z<%_USYc8pCLa zP80Mi9nh(GdeAq`fAMtDtJ)1{ma&V&Uxvijeg0H+b^&)Qzrvhk4tEJo-D3yea0eF* zd~dLmJ;dDu)3Top-#x&61o*c!6SuENaya*)HxFFUy$v3GX8dkq-efK5x3*8-J#c9< zo8!K_eBaq-V%9CTROgPtX7u~2vjm6sC9k$d z4-{TEHylwOpPrH-dO{amrl%x$uMY4|ocS`|wRURV)S4-p(wu;%ShtMsk+Tl$>G^++ z{6Vy(b2_i5k0$0ieOx;qZI$NC26N8Q@1yhy!JLVP`k0zSTUJ0@>Z52&{S<6LU)4`& z>$YoXi}4I-i!rSeOyPAOIE|bDEgHFCdcnYp;qQ9qo7UAp4xA%9T{d!KAj^|)u8cir z{f#`})4*>?uJdK5G7XgG-iB`F@#kJTH1}emxt9*p0CTU5AIY`Ck7NtgGwZLtntSlk zG;7esYjA`qIe>^bTHk1F3yyc?ARzDf>HbOKXB839k!DZd(Gjv@b2r}7O(g|FsaLwr{{c@`+oc(MdX zD9^`rAGOlSBb=ruxld|NJ-66gc{-=w4FTk^xw&zy*k|EZp_ z+x;bTqxH!@a}00t=e^Oru)fB*N6*X!$NEq$dcJrO93rc#uhJQb=QW-sjkaz&0sP!i zA{lluzoOx$ICc}wY58;Ef7N)Z+l^c(*&17c)!bpKxj%@`z~MOL5PIktVrC8VKFc%v z<2d`M*t5~XqGuO4?TS%25ziU>!$h}R4bP8XSZwM3xqmqU-_m@B-!(C}|A{?Robj$^ zyc>Zn(5)C-ov(*`K|EG{$>yv^{B1uh`t)U;5$1n~cmT4E^rb1;sqi!Y@M!G*5y3&9 z-#Qy}7J2c`7kr+Qq1}Hy&6=*d#^d*oP`CU@v()0I5&!YgZ#;47P-xJKVU*Y4@Gk82~RZy3F>}5|&osW)t zwDWoDF?t~USU-Het5ao-&UzGG5BU}!hpy1G5HrNCW)H19sxxt4pDX>4%2UtQ0A6rK zebP66=mu~kUA*Bfj01ZUGhgxfu_N?7PM_iDb{aWFckRVaaF$YMr%%*63l;z6T%yo= z4*Z~ZVqavnQqJ@@Sj&Ed{>sMpvi<_Ie7~cDMQuF=Ecv))VA)@7E!0`=^GQp0gGyH> z88AAXgfAV+XYzVTa-J~|oGZ(&0UpRl(wy(>L9IMII;IE{d!*G521S}fBT-!Jm>xFYGiNm_JnxLFzwK0Y_^m5aov&`K2$6Cly)3? z7C!v`PpKW!%4eP|{le@ui&sC$zUC^A{`_~(Y(J0h*#-QS z6an6wMNja6AOVl|J=F8i}U)%Tb4Zm#Sf1eo|?Kv|doA@(Y155Lz z8hu>zaO%v^Q0mMG_Q&|1Xg)qfzG3nYM++LmD%O~PSDxGvJDR0`;tTvop6;=wTWpNy ztp9qDKC_41ES%F0aoY2n3q5CwY6m|+i#+c|_oY4LCVYjhqj9GpcQ79T*9&G!{JEaG zx#Ok48k^trL>Armh<3v4cm{0nSe_d3+mq@>OSHYY)h8OGHi+H^7-a7kk z)_!~!G#0#zhGkz++^9D6-xpO*?;2}<7mbpiU#+=Sz#AD$*w{?HDDNq~7xfNrB0u+> z<|9gDtZ$s8kEA6?WB!=5l%JMVKGudstKbjj+3)W#xS=i6Up?a=wrRKNZ?1y=R)_nm z@9M99563<36D(9A>xl3FA!qRoEVQ4_9mJN9I`bXAS9gOay;ClxU;6L|W2rO6VQ@CQ zIAhj)Tw%v@(QV za62-gbdno~ks(Vo_l`dmEpjg7tm^06)lvO#EajbV7LZ;DufZs9wI^;&6rRG8E#_w*c`ZpTG2c3EieRi?% zlU|G!h{ev>c8TW7{kkQnU-tSKC3m z!k1&cb5^iXPu{QZb7NQQW6x3G&X9uE&UlgZV7&Y?kD0caclZVMtNajo^$Sfk4v}Bw z7}x($IokN7zFlIB%-Q_Ig+_3r`QHwYYt%3ARnII2N7N(#Bc+W}kIMOV&8jZtp}t>v zI^pVk19Ig9wdm6Sm-r0nA2#hk%lN1g!@aNoJZjFQS_ZECfc>n__x}yP6i)G)^ZoDi ztoons;Qt=}_waw&s^7es|DF6F6)gtqhQ*)w=JBK*lPozDJ+Sh4?S{+9&Mj|-higs2 zpD~3$@NJ!exCjl&w~Th%m zqbznxEi8^on7{9>RR1~=GkoY0h{xuwomi4=~RZ=ynmiHE7fKI zFK}kr)A%tryKHn|#N6z%13D4Ban{F@?EHXDpDL)|_*()$I&E+hJ&@HLE=F@EmZjR% zpXk1bjRqa?j(+WH_gj_BJKvu9=G%o&=`7K;ZI{kc@o4r!qk&BmIlFAnG;m=D<4(f} za<}wF8OAN4ww~ubuu}$eZl3nBGhEaDjiL6Vq4wiJ`>f+>V8|fr8=Gnw2FBlGoRQh9 zk&%t=>Xl%bgNHeA+yc&ZC9}Mw&vKcQh%%Jm#!9_Mjvgc{wV!jr2hK0;Bftl9pB76 z?hESQ!=2jHpTw8Y^h-E!tT!8f9o7A6v@y^8L}y=`pX!%m-FmC))H8Gt9Tb09YWPEJ zh(m>bmrEvS#sb*4N|JKZ>NXst~zz}fhKN?W34-=x?juO4dCRgM(o(3 zy!;e4`g%j@)MM;(x138EzAkjj!r|@>@CfUj_#0Om2`q5&q_C9`%#H_kbNA zidxlm16N)e>U6X>QJvVE9P1MQytlIsr7!hZTE~(z-S$@HAuY!97IfNMSx2Tvqn$fP zdszEAJ9okh?t#BY@>#RrAeMoBk9@8uCx6Vp7i`oenr#Bd22S2<)Hm>A?4G<==v{fV zuZf~ZF=C*KG^S5bFdSCp^?Z_bS zjD`R2eHG3(ymv@~dARZuhF!Qc5S}!y90%@^TLUz07g( zMvX-V9oIDH>ZAiopJZP@!@tUN_I&dU3n92lDbGwYCmieExl78gw8{9m=0QE<71uiD zSUREhKJovJQ56kPBhwOph)t_|B=Mora z-EpEA2aL%Fnt*K)eo?+3zRtEjmzSSIpcm14WNbx?9q!aZ)@83R-2>yKSZz8xZS=z@ z&_PmnmGs4fswHV$^-NFOYx zAM)x$U@N2SDSdOSU-})sHw(st8QLqs*u$@hORBbf*rh|MSKWdY9g2Zn@4_d%<73z( z{=E23t0MP1wt-#W1iOK^WYhS*${P5jf67^p3kDy)oq`X&m0*yK`B8lXzWeoEcO46+ zRxAE@b>RC{tjlWWnK@i_Dt3RbWL);Go3MkNAb$`uM&r_c1NlzHxDAfNb&RTt01 zpx|^Z-@$t?xR!jc7*oWJxRE)3+t)Z>Y9WiLZRqqyD-ORMgr_@}yHB)SgcgSqj!!>U zQuJBm9bMnIu`9FRaPWVz8qxbLk}hLU##Vgxx+lM7_9SgV-Q79sXVnJZ%~>5Rv*PE% z4ei=d-beT*+7jFe@n>WQ=}w7BYv5}jy=<2!pKyqcS^V|=__bS2tYK-+FM*@?-^hEj z#^zMA(9)kQCeIqTf zi8qlZe+t>eo0PA_m)*na8*QTdwOYYrqJ;mG+emNKGx@cKOHYW5?Cw)qVX;X!?P<(N z-!o5pzaO+md2qggxa+RwOOu{I`e(+rt^2lCvX_c*cClamEZM^j+)sbs5B=<>pYNl; z(DJ>1s`pdGn?9Wy=r5wwU`%QIYnT+f7BPgH=pDg z`^P6|qc85{+fC*hF?XQfBxCSN^|gU#;YjbQ2OL$*cHKz+t*p1U_^|N1sA1sB*vamE zM0NUo!p{2KBYZP!=iptICEC|qaIE#`i8F5<=UM6SR`CJu;oNX#h<9N67{1znKJ?C9 z6?gWC51>~U-u7s3QsO^{u3Q1mX7t6-_2VB>`tefV1AC41{`cwJcJ6>HT`l+D7+b)- zO4A$}Tl?Jk^Vo3E-(7U9pZ}R+(#Tnf9?MFM^X**Ea~Jh|xZ%4y(0kNhSo_?CW2xuP z7aMav&QG2d&VzP^bDjC5-M6WYvpvsEYhBcw6MW=Ng6FS2k$P^r^e!3ftAERP*(Xb5 z0xaED zRZ##zj6qznJ!JnDULEUwF9CO3p}TO6tV4hL)t`?Vnzzvp{1Nwb4|w37nEJNObAjhy z)H8Bn8W}&$S>%N5j+}4xo`^bClhJ~;ugblFy?NxRUaRJCLm@NSS&%Ps`Xc{dy3I`} zmhdyw^-RKPmY()xZCS(6r{zBF3{) zzoPw-*o`}L$m{f3>j8Y{Eq`OihG%rG=Tskb{Sozt@3J?p5Z;ttpNSBA=Kfvu|2*wT zKGj$!xM%7N^?XD1=s9=9wM9d@Bim&|vGtqf{mBh3cY7?c^h=C@_AkT=i=KRom-yqG zy##Z-L*3fM!uuid-XNZG(f;CzB8N-zF?oSQ;?YN&`@Ba5@#)cTsHv2Qj!Y&(srpAlO z29EAvo%EjAYa4>R)Rk1(W7MU)CzM~`RGu+}uYdIi;A14fv&G+>{Xto8Qj)`0|5uHj zFNe2;{CsDS$?<7wcs=?f^!A2VF%Od9UVDFZ9u%<6zO9Ec`vuD^h)Zur! zZDO_8KzxMlldHWZ?1uMFt@h+!@19-lwc#hCeV5kv*PtJquRqcAbNXY?>5uVy7VhcK zhERXfq5jxEvHsv&JH6QJfL7Em@s?NXm(Inq-bfa-+L0Sr`(y71RwEx={ieBReL(Xu z;Calw_}-+Kf=AqVoOI$W#P}}%N90^PDn3e#g6}B4E%xLB_Y{7cyQ_;c+?9Tb^A-ip zTkwA`F$})R|Cx(D1E={teyL~RC~tjiFb_0N z71tZ5$EK{NV16SlQ}QQkB6q>N4f%uY z#iKdh?fMeu3o~8le2GCO-I(mzMjuAmkj~focW}fx-jXixU_6iQIM*OuJ!>j^{#EZ4 z4)u(Dv-To;{lNgka&QS3w3C~J}5mew-uQ;0z)Us!X7O)@y^d=8y|UN$n(xH%8L2fL2aRYp1( z7>iOkw)f8uzqkp&9Y?gfp5o2mkgQYH$IFG zX!vTnWCEpg4<~+pSJO-Tg-5;2D83@n&-wL8Zc=`GEM;fLuBJ;Tt#rpr*$v*+bjMH6 zji>AutwVl2xl;Oz_~F|f6Xo<5ty20p_ng@FWI27@PoKcg!p=^W(ai?@1S>N=|w+ekz?3kgHy)M9?-uYIgZ|#<4 zgRAucuJq0~=?0QFT9yM|oB%I+=bORVV#^W^HU>D*JKq#vBY6|EnEq}G`m1-oX-`RP z#HjkVIp~|-`KG;Xa-kLHu5@&`ejoJCH#2sPRvMYs-a6=i(>vdcJ*3sjSi|qO?+NHY z?|hSPCOO%ZM~<+U%=qQ>{srg>+vkF>Z*ZgBp_w_fDxcvzRoxNd`W#v1WjN0mMTYHT zF71#%-_r>PUBA=(a$Wr0+{XoNk{6sCUB9o3Pe>Q9Il+A0k1UZZbeCc^_&l_bd(@3Y z*=IeQv>OIf?9DY__8a>S6xym?x8R(BQsL4D&JC5j1Wpebd zWsVGnzy4P80rPs+-%Nj<)q#(3M&Bqax~dgF zBG!Tfj81NUPW-GwY2e*4e62?`BwTYYm9i!NRl@Z$OZ>~-2#gy8Tq_M+Z@h^*!1cy3 zuJw&}MKiUH@H5WLZUV+lxkH6^wX3ul-oa^(z04-oyUgx7hx5rcwp;N(gVWkB_#L#d z85lSFv{9inXk+sY3Qtp%cYeWR>!N^J7D1-x5&NCT%^!Z>#gJiuUoIhtN5u?5oI40u~=*0?cOtdSDttTIq7v%7kP#kaqqe< zzh4tGL1{O@hdJAKPZ(xkx#qr}BI`M_K$^PEJ{;Txdz13nAlX(N>lSnaB|8hU={nh2 z{PTw8^I?)zkr~V9!;m>zgFVVPe&H(58GQW1UGDMv;Xi|?G<8dUksWG*`ld7Myc-_q z+o8<9U3EzY-2-n8*`h8ff3O$)=%0G{l-Th(`@ymtEc=FIz44y~hn{^|_`m$5WMR${ zXOMC0yk_`4`>ye3S2A(aY%~2t2A+h6BNMkxHM)|CJI*%3+h3O){M-n>aIWANKEOA7 zO6!f4RU=MK+T(4wbV(wxUu0wkld!D^Zggwg+_AJ}jv-GiN zd1#(J%XaoE#C06d{^cJ2x3X`+mv&%_zi-(rS`aMSuQ=8sbCypqIaXo?>94eJndA5I z#*do5K!fbBR?lbO(|7hQ^ZB2oFJj;0Tx%`94mx*V-p2@E@=toTJw1DnQk<}oT~#)V z8tI&+dq(Gc-mz+ppGUDf`)%1;!LK=EqCD(BYJ^|*9TP)}oyK?Uz2BDZp7;$T(o+j| zY+hUUqT@IYOaU!373S(S=HjJ%{ujK=>z4yh&0GgBKaO8c+5e!#7v5<4pl9Hy4~o~H1F`PvFQ zax!JL;os7hJ7hJn?~E5oXOA1v?^lQ|`W1K(wxwqL%rcMNVrPorKr%4v1HLQysAOQ) z4c)1uy=2IDW$P~hYdbh8%ggz=CEt|O>#aH&4Krf^?<{#fbp7eS2ee1N#8M<^q?_ zy|_j%r}0Bq!k)kS(&~c6`VeI;AXZEMUe<;rx&+~}?v-#^TF|F{Ap^ z2PflR`X@`5E1vb?6Lu#c)asR#3M58%jUQ6n7IxfW7nDA@=p%WZ)}C( z`MrX3c_rN_c)T-&$7E=Jx4euFrFVa|`Hj4W4xU&{#3^3wRkAP8d~bL?^IhvpiEsYU z=CHzD#&ewEwd$T;>@?(#IE`uMKf2(KLGrLyd8ohBs&K4#525>xNk`1u()1bmzejUA zJ5V`FzR#l1K~IiM;#B_uF^T_xSj4geXw8Ag7=4b`oE*NLFJGU2_N(-*UHm%G=RA$> zN9&XLHuymnUb$TTKiy+B>AafaNOOiwabgws^3P8t3r(zr!hhxK!T(jdzI@WhZ?JCN z@gvgpeCw9zy5%}_{Ufeh%jKVAbpFuw9U;2@Pg%D#4kbFiY}S9hcjl}+H74`XbZL!P zUY7r%={x3=p}vA#6sBp>Wmtw1O|$PzPqJ1q{~qG(Nj>Y3^!Dj7(j+^vUOjYdaW4Jk z)%nO*pc|$C!7|U#D0bu;#f(?ndEzx_jp-xa(~hrWyWAglpjW4U9(qlQUYQ$ZdPOcX z^op*;r`Hv}UD?p9VpWJvpL;!Y>R8Kf)fmr_yLPHw@T&6!WqEyuH1aP~emx_1G&CIT~%Qg(PaT2}j zp`Xe}Pm%9Zj~$>+{t2Jnzy)D39I)+)J*2X3vmUu@YpD z=|kVTMD6iT%r)azyF}##^L+XY z$?edpyT26Ifw7CMD<&QERPIJ#l3q43nRJ)nGqn;u&_+FzUJqX4lIuxdO1i!a=GND^ zcDW(io3mG2_Gkb%INh2)BqXNjG{9+54cA-{!m73wjF%E@Bt>4!ZdCc=N#YX?&UC4b>CP1Lv?kyns$B zGr3^k2m8>OqGxQFS}<@49efKho6Zv>(k2egzoEg?#yTH6|`!>$NT^Pc2A&U>2oWUaB_9nNIxPupfCtEtHYvmtiJz-665`t(xcgIKXU>EMsELUT+0E*pd=bj?ecd(5e2id)>G zHWc5K`lQFrUVz4R7V5K0y$JKDn!0ZxUlreV7O)-|Hev%2j5Swj>AjzUwzK4YTyP9h zpX!#+(vwTw2=kd8%nFU8Vl*t$*m~pvmW@yK+R+2Ob_CgAA#i1Y%dBgHgEm@$DMLBY zwc0fHh6~X7^SrAK=9+K&bj`gzDkIyc@~hlzcP{YFm#$~8c!uUDdYN~rJo(e$S}`;p z7LU-c(r7pNYWyHH7s`CNw6693rRvr*^lr}a_;aDGH+gEgC;d%Xck}n0l5NjZFV3nI0XMIvELinjUtAg!}^{LSK^7U!U2WY=d@CEYJob?I+&1Iv4 z5q_lpO8=bDxP=qJ|`F{qu3<>dK|iW9sRpI)W7v}`!|aI8~cHL zEBokIId)wjr^xSJycrn&ih5dsN3?C$5$Oo9huFN!))1^Cw%WViI->lqMYr%8#_h&X zzt+s{*H2Er=B`JtXZ*xjqaVK5?XD-T3^t_<`qNy+5H?z+gM(K+OUIhE&aW#a*^;`} z4N@1rh1MYTD2;kv!ydrJ-ezD5>RDB)=f2ll54M_X`gTvLZa@{T%2j-lXJ*E=OmvX;~<-)!SRK`HC`M%UmRNFC5M{_E)B0i z4@s^6S7W4vA|u5lh;?FaGUy0^d1+_5dbEIYBzcRvU$4WbXe zZ{_=9^+7l*rM>rI{c3y}Yh;z9f9t1zSHDX0>q_W86wbxr!}sou!pqfh{rXY z=>3@Lmt3Ux!iqB%ymy57E*3VO2Y1)GOF28my*X!q=gr)Odq!<1ialSy%=?E_UeA7i zmH_XX<0TkcsMFYI{W>{+P_FZB)EOz&xy9W7t1^1uoyij0!-1Ap{-8f;rH_}|HERj& z?c(m8%jfyO+LwWy^bOg}{olKhq16}gsJ&S0v&J`-X7Ao^$7}EB~Uk zWfAtli#-1Y&uu)lIn)$E+QXIVON|0z7KMz z(hJByUH~5`CH9)V1UszGy2tusj&vP@u~xRg;h2M-x=;ZhNHSN_qcPS+K7!*U-?{h5 z(OIz>oJ>Ha0iq9ZdRuVg(`PUnpz@{4Pu>iXYoIgCtU0Rd$pZ-n}Yd+3?=`6A4 zlj1}8J}Oq1cu{k79$qBc!Op5Ph~a)=zX;p;Zn_fc*RO^8RgQx|zqD^G$3h7DrE=;+ zX)U_>Z#1?;&@bm%JjLp8tfgO2o{3V-Rjm`mbEHptKUip6Q<`6Gv%E_up*6>`-u3(a zln;0;Ws>Ll9$s7Y9?T2T?%aL-Y2ZbV8b49%a%ShIKMVTD-u{E?pYLB$j!mong=I(e zFOVOJ_YlX|gE$jf7jNFD{s#2RnTd(<68`74*)jJPi+;&3d9#&0?~C%SbF810Jw)*x z#bXsGtk&;8{-?d&YKy&w##K6l`PP^Psuz60lb0GF0M$L!ZO);XwMlq8&i63h^d8{N z;t$-p@SZ@QHOIgIrr#7C{=9Dp&HJ){zfTusAOCh)Wv^#A@`#;cq<0J!5x9mb4IPe zeTCmv9pI`kwqoEf&@-Nr>}BdJ#Z#=ErtZ?*x%o57`%3#0;BN+xRfT1_HsOr33$7nC z8(ZhVi$3q%j$Y!t;hp&YBbQ8%cD+n4xn{pAdJJgmdh3aJr(-Sou3+@}Xmg0)T;o^Z z^U_yYPnMpFK*t(uXu+gl&y)gvuE1ruNjDl5Xwu}!~czu}**Dr?Px?w)J{IQ;Y-4tws z5qN;LhVw#c)yF(u%bW;!vHX7@X1=_r-*eD0G%+tv*4VQq;tu{Yxn~alTVnM8{`j|r z;12UYt@mXbcp3i_+~5_s%Xk&+;)S9G!H+#KBYL1eu?fyX1+*-hP=EC6_vgB{%}{^x zTKlL&_Mf@2L6#z0{HMnT$!Beyt-2?egCU@BjJefDPC*m<#=DLz-(ZYCc*^y|hK{s6j7_PZGm9p)tdc_%W~LgH^! z2YinHbVwg584%s2Y(d0gH+QZeOZ@aoU~EEO?t8jsmtqGsf|rEs^WeCNu{owbJhQma zAslmF^B8vEMZz=h(n-HeRtd)0AIE<1dJ!DXfJ39FcC32cb5)An##pfTT2Gt3*qYcU zz8kx+U5>TESef&%$cUZ5!CJoMm;2e9(YE$w73jy;@hrOV?JQf0~^w0@ARtCv9AL^9~Z31 zW@mKHgE2gVjyLY}6cf`<@B;TI)Q>=x*V?4Efy2Z;yS9Bdj{fb8&OOYnuNXDDO6~E8 zmxKKyYRmUX`eLJZEk^yduXJ}LdyCS(PHSSxXBT;#JVV4G(!197pbT}GbJzOr*J<6vZ*(-7%WvL$3$C{qk*t75bd*R?X^MZUW>e~g*bI`Z=aoWGwZ8z{OtosSd{nb3> zB!>m%TCP)WV4iY{eIArUr!{YTe>hJ$m_WIleVuX#<|&sAmCIhI+~f0%okO|q-krVB( zJ-sX=N(O_jeS7-mR?5H3p8h!Y^!?}rWj~Z&Q2M}&_&H2rLzkWBTD_nxy&!z1=Rv`u z^;*AL=i!CTl3UDNfu^)ymF#)VzV#JkPrv_rSr3j$j+CP^&>?oe0>}Pwy^P9!vfR{bwrsMtHP8!_hWs{_ycvH?=c{;_M zJ)DnZvE!U*Vy{E2jX1pJtL#ZnbaRF(W%#gSw5RwMd$z|lc~%i)NZ*ylo;|Lz#C3?4 z>Tp`AFTJ~V;3f7=(F>(IouC!AaiWtmGSB!CHoG&3aMo1mmJK>R>Nyv(_5^ zRi59$+9cWshk3sY=e_N{)bsxZ^}v5`5G+ckP4Hf*ScU(k(%{`k^^5OT6*yjSy4EAM zhtXwpz$+gyb(G?Gi_aegmg;B8!@8k+H*^=tCFNJWr-)^vx``_=9n>4{FECcap9456 z^bVYd^c(b7&q05wa}_ZBBJ~@79qzAVB~pS-J|vV?oVPeJ5HPKd*Gia?hmSPD0qwwd^w$fD>+tLl3EuI`F&D34O zYYljvR=uiUFeTYU=j zObAZF!MI3oR0)nFrFk8FliCW&%(AC1()aM#GIkBQ{kG;-4LH#`x6pA1zoPvt8xMK2KeK9*;c3eje|e)bnvGuRQJFyjsr)c`o^R zM!rQopRhgUsr%N|dS=Ko=I5Cip&tC*m8W8adMd?-_q#8(_;U3qb?oaRjsWE)&-rqh zc+xd|kh3rzxOq~z5iYixL(OTEEf^eB>-JNUBr1 z()3MdiILCaeqSpzKa>Vf=@1UU#eWlh(f`}drYwu!H_y^H%Ca63qnvtC2y7rW_dg;F z%MP9i*F93ITd|5#oZG^8#xZM&>ZI;%tYtG}rTVjDrFv5r$aA4oPHUmj`zuZG2$z1@ z_o%G;N}h%(>hQ>uJ8aHtX7rAYjX)WML@wGaht<7J7&N8_pj%-W| z&nJxxQVnd9F>CY=t$!^Td_Ys!hF?!Pxo^Fv#FE%!TG8` zTw~_0+I-VO#v^ywzEYR7mbdb}x4uhti%wI_k;J~39pk+Q`DcmpDox)hoAuvo{de1c z|DgZg;lEe-?=Aj2v}wvW=>2HSUc`HY+T(mn{nH7X7>7G>18VmK0cgZHpc#j=N{^Nhw@mh2fkLKgl-F1F>L9zQ< zDC+=Al3$zuU3w9q+ca|EdV( zU%|V0>n@d7+dSXk|AyBX@tjrS`SA3W(uZ*NXiPNCxR&|~O;eXSr$;{$%3CB~vAZDI z!jv22eXr5oTyb?~54tGx@wqbD6m&@&=KO=&h~}*I;(tnatj*i|Gj>N17m{yvUs~=( zNtZvg?%0riAW=k@$g}RekWXDR-+!L(x@SP&TllW^uQ8jmn$C5b^;dSaP9tw8Oj*TV zNN{$lfwF&GBu&qh5zp{-4x7J9y1xG*bt~R-oyx1esl^4|7iMG~$GYQh`Q9OYCTR^k zBfH*FWUe$`KtG61wuQ77$FkNiZ_4+x2rrtWwAn(N)v9|oX<4-QxaJzapXOKXKc@2J zlh4)6aqyt|9y<5;ImU3W&KK}|6nUkYwJ@SRL%`q7eu2B;-pqbMGVZ8&(*Z|(0)B6N zuJS6YxDwpy^5w^fEpc9TMlI1*^4Uu0nDR>%?~}5s!{<3hS8|c{e4%C8MSO<_lP+=f z;5nRQYQk=&IH;rvFXG=rgHeZgh0ri`MZfJ*zjGG$H0kpeJ$uBBR5Mql)8Slse6-5x z$Q>@|4zmByH{l`akHsJl!240^=6+!}gWVq{CF=Dl=&*Y)*6C#|?PIr7N&ETOSwU%HC2ZJMXh=*#d1 z-3f0xFB#Z}?nMp^e3{GsK>K1>eK!NUi|p$sxF=fi)3v8RhmBq5611mB#$Q;DbAqlF zox0A^?O?Cpoa4MF{7`z((B0E-KPNba1I17W2O5U}2h7th!-pi-OBWz`9V=TOvPV?m z+cWh_IHJBr@n!sf;@oq4c4Up09L1(Tia!u{-JTmmKjGoy;Nd@nAJ&C&{D%U&9{ALn zab3S4$%e@1`u`Mr@A%{Fzv)9I^RgoN=Kp>io#Mxp4|{$5)7b1eS5!g1${^n>)Uo6h zzV*Jsw{@@ZZI#;XM`rQczvmV5YA<}f{$*a_Tf-}SYk7rl+4;Vaw#0|E!~cE6|84Pq zGyZRb|GU}$&COSz|83s3{BJA$UxO>^Snt2D3%--)>bW0&?x)>5x2@85t75+K_rC=+ z5clgacWY2j&`!{P08iG>*X#cVc&YZ^=i(v2kNO(q4RGlAWrDtK^4~Z5znh2AQ}1K` zj6}Up4Mx33SeLXvuiBR(-s*m%4>Ey|;M`Yo$Q>*@1Jdt-3! z#9yDxosXn%(%feKEuATWC(QZ2Irt9$Xj2`?G3|5mYzgPlcjZIwF}@h^$)K&R%BOE? zFI-26SI+U>xiO8t~f4(z2KTiApTzSa$s=1k@Bb~eA5bOXp#SQP+6V1n2FS&;$r+sKb@`7X8H>*uO z=ZVvYEq5C}J-^~RA)+9#oHVBjp4)xkb9LaZqFENz|T><<3+ zapcs$+#Pk}*V-O#oRRFo{LnmT0xz%TBbNs+_%B_9<9f=r#8nnN@V)u5<#r5QNuEyo zegxWMR47hupkJx;=N$QeQ+S>$)2mL(7~3LzOJk$Gn!h)ChxCMT${P78n5*K!7kl!X z2a^_eA!r|T`$g)m*Smq^h*fbCnADc^{Y~u8&^NWABj+x+T*q)_0eg1A=r0%_+48v~ z#cE*>puL~sFknxyEaq)o>3m;*q1S3ZjU5=>vet!j(#IFc!(QWS{j8g6kFsr)MfSI( zGg={7B*)@6t}~?#;O++PQ&dhiic>uM@Dl&mX@44 zTIz6))iU=B07tr;eVX!V|8hE!>nPmpbd2%cOXj#Yudslw_}>&JOkdE~c+{hfB?!cvEEEU#G|!n5!|{?Abs`BreV=R&7*l3yRUwI`!in_vab zHfURTg|;o}3*&{G{c^ysa=>Hm4G+fB;!o{_)+}_RyRLvc?w(>l$=tuhZy*;(U)y@HMKq~C0mBx@y5Wy}c(%|kJ~^(@ zSLF|K)-dY$F-&ur3n})#{Z?xo^W#G3?wj#w=gx6p(A_uq1>AEu%Ux+9|CRtB^81G0 zZdco#(4&0fmByavh|=|rj(!K+awl=m#%l^L+s=;kR6%Zq7*#T;zX7u+t9rQ*c)BE=zsVI97qX z=@Kq~rVYRPogw&$397rlqra-M+$sGCWu(8<-QUxW^`=MRiI$#+qWg1vGxl=M4ovWE zkG_?j@2ulF;@{s0=AJuqpWkp@%)c>&oOu;oC+h#@Hl_ zSr0$&OpKD}Iux_zPx zaNT_|n%^NB+Fj@7xaa3wKmMYQwNdfy3xmKz9Wy~&*n~49!2B7-F#=w{y=_WY{0R1p znNQzRiX-tDd5G=ytMsc7&bZUEv{{uhh6WtB37&tz{|33Uw@q;~q%-jZ@iDtFOK7MKK z!0GdA2Ttv}GIbFD*psv&I~lR)ZSZU2X31Ymep~g9^@bl(<|upWr*j9qDs)+uoX0uF z{`_fh`3WCq|D$xb@%ryjPUoo1Sr+Q7oM|3-hP=l@dH>AM`wjA1`d*S%?!1%sIu4fR zhGY}n3xvFJr{)vm9U0VkGau@JX+&w9PdJ*}??q^5Q6Y;i5n9n0X-owd^Wzi!@h)q3 z-F->oZLTFQ{=vQVH?ALAFz`j;kUFUAiGO~AJfe&Kx*Km-I&eiv|0ku>{_m?Te&rup z2OP%*2RetR`Av^t7DDfEY&7dNjKy=-Sk~KIjOXLfYR6zapB~J5_E2@cZ7A#Q9j?x| z4`;p40c)QBgN5uwf#0M2@8SO#|0nrBPWm@T;`wUo?jNnrH&VAVR!v;ftoKN)796|n;Vd9TKqdMdLUXA}O->I+Vcsy^H_~XV$pp`{qq@lmG3pW=8hl#D* zpTzgDM|}DAcc?7ooa1KP@Awk)RpYdADDG{fe$At|Di7^B8e`Vys$|Z(T`~#f9#Q_s zmx?y-;QSx+0NBaH$FhFtzyG`cuDz?i|3L5b zW#d>au{dH@$5@%M$L6%Z^p@&G^2`&cWTg=Hd<= z^GV^Y1e>L^-D-PSZ6l-G$Zna*#U3^>%fiNxW^WK5T1z-D;VgsKQNaFCOn4p8fr(SVxU|ui3clGx3C|V{!M9S_G!#z; zJX=Tnz8p|r*qfuDH-0YbZ|{?8Pix7r>N#AfLY8S4T(gwB2p*BI(eLM)poBw@Hd_;AjheV zrxVDw^b^_k+w94z(Ou|X?e+P%y~T&~J|9lA{)0!whpNL*VVXHCUDN{RObmm!XZ9mw5jyEL;%-yomMbrDLbr|(-yGRuGj`{DSnr6N4Q-a@ zL#o(g_cBjJ|F`*d->SORuIL*YPSc08^l=Mwa~k>Q_E z^*5n%(9M|S20cqQL}zB~N8q-q2))sN<68z^TBGH?=G*@oc&_nNB(Hd#aAD43HJ6H2k>7<-YUa?$)hph?B|z@QOo2JeJT%Y%`Eqt(2utt)URnPna6J;SHt-I z(}|>8&9~1pcWuh^TVS6D>7XmrR>rUzaC+dyzCfldkj53HIm*Nxz@`c|DV!Q963WWB3V8k$zCm zqzm7PiKOhmZ`Ylf$Mj6P&KWkyM|;$-k`G=(Q~T1mOjD zLL4dP74e|$D7aFbi*hVzcv9)E z8ti^2j2)2p{=In&`8r=Kd=4NKvvk99!Ob{^?+^~o0id7hcv>(r zzeDz~ML!2`@Ptd|cNOyX6nlB;r{+Buz&wASaCDFuL}S>%uyvjF)_AgYO^>f3PS0|$ z65OkNJvh6Iyw}*fDE|(n@-@>U5p(zTD)9zf5A7WGWIx2Rn`BTuvL zl;Y|sO}ZU)HqF>4Tl9Vs{mse4`A9E%p7FaJYli=?FSqeKw^)1Zl}YMnZVHB5S0V57 zdpkZAD_JYPf4tdIySI0fhu{17zk@vZUD)@LXDxZoDi3w2+=m+ATcqDj`h?Pf)A()B z|Ao-r3xbP#LNkiLcQ{*U`qDC|{w#R=%CbWJIq>#}%dPtJ;Egd!4TC%3CZJ7UA5+$Q zoHu%p_TLl^^o;D{?m;GDpVgW_D7{C{*LxJowr-!k^M;S~&wIY82|B;t`677WE8jgF zz&gvkq|dr5_+OBTi9Oi0MWi&}py zjUL%gGydJjlU6(OW{1kIXWdl3fOe?6pu4!9ffqbebLFMeJytX4#5zuO7n+qH8f?Z# zB+FbfIxE2doXxDWy62oeM#*Tq29{p$v!Jh9= z=A(}FX3p2xG4&&eB_@A~>-1%Ls4p#{zR0JknSR9fbmy9L`}0A6VteV&NR=IVf?hAeuN(FIxj_A#WWPi|W0Ukv`zZCP$n&7z=fSIe zj?w2I%<1#+oIV#g_pR}YFN*8XMG#2guba`ko}gQPxrSrkAQ0*|I)FFhU$b{_HHrx z$c}UMrrryhc20Zg5YVp`}=v zmP)uVIQ)XawKo^n6(L+F^&H@uz6Im)W25Y5%7IpbK0NF!uQEAzCYe&RqoALHG2;*&pHd0G4vw)GFJ2vV)?;;7XFTP z|E4E84b4>{A5<#ex8R{q?Drzys&HcBm)}~7l!fow?x-8l_x`9A=l%P;qfSl0OCRZS z1yg)4?WvuQXRK=EiKb7`PN@C`k33~ZMyOx)KF{yoDtp1l((d{HvC@rmrZoPsdMolg z?Wuj*xTH2!hBjlopQFua(B`Z6?Y^H#-^9x~AAj#Lc=@rK0rB!Cc%688lk}rLKW~Cx zw1d+n&qSZv1TGYtQg+QIc)IMO8S{M5iyT{Qc%b|PqdtF#4A&H@;B`sy33xXAkKdX? z#>{!@U|!ZjFHI9ZZ=a|s)KOpi1aq&~om%5A}v!3;>SZPPa`-?S&bg`H3rM#M#jZdha{iS)mPxX{!1o_iy z%_-Hxv%Za1LA%s5T2rWDz0@2m!2@oK;5*cYnYZ9uKAufOJ|7&aDTuGOv+i2xw+uh@ z`zHQq)}FDN!UFNg@?5PcEMz?5;*X5SxzKpjF&@t_9!7@{+)4I2$K#&YI3A+2xQ_$Y z+%gW#Iune^elsTS+%aK2Dvya7yI@Srco;ru#_q=*58?cJ<6+h-#zW`BG#-Xu&KVEG zH?NLIiFax|#4G0+lZeJdbA@r4o-;1T=8VhEnV$SsW9Lg^gTUAPRI-qkT)DfpP%*fi z__4KaLy`ZZ-39qyOZH8FakU*AtOa-bUELurpYwI-q9Q}YbJ6oC`Nx{vYV->02AkYk z#h>o)gwMqa>3r6X(sq*u+aLof!}=#IvX;N-e^S|MVZ>Lw_z&Xg}A3UQ_)# zQ0iB))Gr@~Yx@PRxO>+%?a}X;_S8e_lMfetOsb#bsr**jYJM8u2yB}l!6x&F?#(`% za28Pi67c@3$o2~_5%XaLy=uD^zqqg7-IL?4Jj!X`x13+jmgSe^4itokn|CkRa2ZWuG?JJq>^&I0U(jY?Nu z@Jrn9t2z_yOQgq|)nB+WTlf*BHZ`eN1OOK=apuq~@ z*E!w==(YM-_5VfnvNtn2Mfy@Hx@8>up6JAuM18d3?(MSKlSC@1-_`d?==vPE0RQqU zssVpp)YB|_JRJ8@l#P7m&0g$ijXC?!z`iKWy^k^G_|O!#b;>n>8^+F&p09Wjya->< z#0w47C4Z4-#joSJM)N`aMxKa)qYBpKhC0^TXDc_D^N94p#M3@l>Vs^doP*5EXS{Du zC%^Q8{EKuF@rY;h5|fA-Y8OVJE3K2G5y5?>?cq%bYdyn0cystn$4+ZtVz#U*OK+_ZGyS>vXbM9-3-)hocz?K|;lJn@; zH!6cU$+PSN3;I)5TJgh*&>+01PVob07>mPHzn#(oJnZD$@W zLLO~?vf#)Eu37m{G3Qwie?Z-w4;9aHO<%!@;aR4y`}5cE7ur;u_cA{L*Z7KIUo$wc z&72SBH@d%7;L6kqj;`{o1Ku@tGOyrSrLqCf3gJ!Tl+;)OX9xd{^gqsh7Y2U$EpXqL zcvgdO#D9%=)-1kP+|f2Y-xwOc>5n1LvN1(MV@SM5TmRy@^s@vPeN3vK)A&lz)*}8p zu+x78o5v$+?`*PAeF#ZgMQ9~d+s0_I1j%uvaHW<7SbMilx9a|Lh@&R zM(gTw)=v0^W39snEZ@sKPW4xAn2{_xgM9kMH`_7)d!1-Ud;oby`+<)BrB=t6_)b~H z8f)a6_UPOzZ^sVZmN&X*>73a!)CGPdgRF~c$FbJFBs}oED^D#s8HC zf0WE5dr2Sdwv)F4TJJ+XsHJZ4-pbs;LN)7#&RB=;)N)ws&7C_&Kkcs@_=nv3bApGq z`?M!G7|%5U??)!O&AK5!s$T|H*)DhJyW}y(0iRP7zo!}an`TTq_*a;DXznLXsXw0J zKWN~;fjcyNm8Q1FL;L|cY%Jm8KXm`K;;Ot|{Xu^!J7J5)mVS1ikNqBFBw0(kvV_(n z#y~n#)|mO$ChKiln{o&9;sIJSdckLd+QW_*=1=}u{KtRy+h45q;Yac>t6|J~#is=~ zcF1x$!K}Kl3EkqCQ)~gs8U9iuT3|d(xsg!0tNoq*fnUyypU*4BCw+WeUZC%$&Lbrs zQrc`X^c5@UOqAk`C@zxxl9+2v9~3J6HRC=nRD>ml3!#gep}-r z)#Jw-+caOiF?7l0SYu_MNc3Lt92091nM!w`DV~__Myg}~th-_z@==O@vqpNHVRNI5Z{-m27?lQZ>Y(3RL$K-o(CBCByV1*z5*tus zqVGZ8Qoffa)t6AebHLOGJUh_$x#xgO{=OH1YoQgfxZl=6Cb}${=K^uQ#G~@)b)^gR z@%h{Qwt?4A3a{|H%i!>#9A~wWn-p8=Az+f<@pk@V_u>b{rtDx%*LSeVf`+Khz(!B{QAA+ z*l+w*uvvS=^C?)|$;JHl;(N6YvG2%Ij`EGN?;p(O0^s2l#Z=SM`~B zCLV3pcHwji+=Acj$P}WH9uIuLpB|=8#p_52p67X&jG;OM98D%Y8$RP)z_$O)Ay2X+ zaYDRa`Pz&ao?z~TOz0cuUb#Qrt=2R0qHGwf)n0Gz5O(~5D}Sv%aK0gm%zGSp{n*(a zd@XwhPQvF_PWB9Z8yWSCaKavAh&e9*tw!hwzc8!eL}}i%GPhbaZ^&EZoA@%mN9(^Y z`00ycrVjG$H20Vg<9pyJYkr*%cOC0W=2*&UK0&=F4!e+0G79}fG>*FT|lXZg-PlJxyNU8Vog3dxjg@x?%MPFCI69Ny_<9Xs$M=+L7(mq^~s#SGV5-?rTen3Ie!IC z{rFzD-bi_KK3X!MWJb>X;z!_eAC?=<$L$!poaj@%wsbm*>y-(|`yV1-2_Fr=A({|Q z^e()CBO821&Mp}E-r4S)#oa__r@IRlv4;Oou}5>As?cH%(b*#_YcB@Put=1Ag}kFpgH91cll^IG znwXmSR;14pNA6_CuHYW*I{c}dTTdqI-S~Z$3dPa$a^#URIN2ri|;!f!b6^V@o$lw zqP?zV^&=~>UriOeE%`^q=|_Y)sk2mx*#*0ZqrUQ|HBQe;&N#Bm#20yXfvfl>`22I` z_K3R+`6jc>T3E@x{A2s-@Bj1BcRMw?-*p{GrBdm5saF!KtH>TcGJChPkiB#KWHPV) zS@kLQ)x@a@zR8xVby_;^4*um+71uL(5WntV?HLl>>J$Ee?VtbdpX@!~li#Sd{!&kV zi)6^zp8P%NP(D(O-gx@3U}P;h%CGc~(v8+pr}zeI=Wl8L;79Qhe8CI!bsK$cJEgw% zTZ+x|J@`K|f8<7R7GVz>Wi63E*GqiU`IC>3FC_QBMfYeCU*wIP8!_eTDHo;g=buRZ z$>lw%=io7)+UD0GUG;j?cEN9XLb_u6Z%z4zK{uf6u#A5(drwRdRt>Uq|BzhQ5q-^_D$ z8_WNXHs1KTu#K&~YGd-qzp+kh0B^rrcP((t^A6L8&DwzX#Nk>$^QA3z&Ed4wMS14s zP45N|qsL=Q#_!!)j%TC#fh%5C*ROJ_|KCOR{|5ET7jBSzCF!*(4?yIhe`~H2UB>^j zGWhj#t6-%gSicm(`sIk0uF3|_0%lfy5d6UNs@HcQ;{*#jGm>}XwCU&H&OA+CA5e9r8+*D;*2?f3NlwY}y+c z^~hG!7r+f)rVi04-c>UG4HwdTty#AL`?3i3<$}$+>_&9%Hgv`I?MtuS3fvC(7mq{E zVfpeMt7?O5k5gVac1Cbm2iY~~|F_M-oSA;DRsGvf_mwTJl_;yZGR2z5onC8M`cInt zUM1T)POUAkvL9UQNARV0ntmP0yKdNO{7unCWJ`Z=XVOJybQ-e2I)QE3v098zv}{An zKe>gA_>mrM^0#A0SoS3)=2QZ`Y1yANiR_;v?#N`iZ0U?6yiO_Z8u+FapGxbXsg?9p zl+Jn~$evnBS3gmH;@o44SV@;(uhMPo68Y0B>2{RvV5ca~tfXrmNsr;vI-d?Y=c9DJ z)8q}-SnVf zp%X9P-G|<2?v}+@_yO90{@?O<=!#SL$4TF4OTNiE3;oZ>zV}Dy1I1VdK|?`flk}HJ zSKrcJR+@7P*b}bprw-Lur#!?@NTH|X_~rRE@iXTTE6^VGgWj~tr#Rdk#5DauUWX<6QZauHpjcIHm@4@o;sSv{Y*(@uH^y^emq z(RZ_FNjnP+Jqzv-cM%FkwO+(}GFlh3H)6kL|I&T^5cJ^krzW*u8aUs>&dOh`R}wupXHdXjt6p1jtT z9ioRdcwTmXXs)AQw`z}2G$z<~MRN*gqsP#AFF!d4osNx9rfa`VWaS8A7vf4@ZWX+W&o;9y^?zF8A{in}qA5OY~ zwTm?7#h0UXlg=+^C@0wPJ7siT@~4jtlx1Tl%`)f2^&ZuEsmiLZsLVU5L-@q?c187S zjk>ztr&rahv)B05rxcq)`K5cvE=QUr{ld@*KflGE{RMvA|clqLU??pZ_pCrUj zXcvwp__+5ed@S@`u*742f~7JstnQ<>X&348_2OFuOLJQ_tVf>O;A>7dddboSnYY|FFg^>kHy{I^D!cP(OYT^8)W>@!s};o|O2T2bVR%Ws*F^D@#lcSQd6cLkF?S zYQWvVSlsNV&TRIR)0_P?^L*-sTAw?%g9Ll#Db+m=PO?pcOKO5=aMhUv#+*xfIS(#6 z6KB%&UwmON=NsZjIEUEACp(ta;MFa>hIQ@^yBP27dLLoDj&75V;Wec2VN}`}<9d9X z+oby8RZeLWj9cpF?u&Asd>N%N*7H-_+=9p6n(*ncQd&3Gl?VLP?m{rNm;OSZ(pb_s zU~DI(yI>1F|1tfK@JvXyd56pyueE}!^`F5LyDju{p3hZ`4e__Wk3J@QroM-5u=UT? zH~1!Bp;onpzK;$-2mjftVxGf(hHRPu{|RIebTlEWnkK;=8O5G~;MqFMh-|&;7xDY4 zsg_L(q%$|@dy07?1^(6v_Ua`^skfba|CR7wT<2NvGC#J>#}-n~^|OYCZX*Ne-+v0t z?c=q6YM!>9;y-8dYmTMMjp#T9WV6;P(m^jjG3X|=M^b5{ecJ4#e0M9G0;|$yr$#mf z$>}yb&AVcbWYzZA9RFc@Q;?>P7gfh7uotK!;6L|H6Yt&0$MBD5jQz5pIt~DLy69Pz zqMyW`U7FtHTGK^8RoTSd+C@Jdmm%HsHPxqb$g8tco80s+?8jpWsi5E|ch>soD=v3> z`zgi387cT_-cuv!C1>Fq`;;m6V+v>25p!{ypF4erpYsk{iYZ<@48JO*RW|!MJ&)WW z{yFvf1~2KKetvW_{z5#D-{G5n32$qIZGK^bw294rlb$E<@acYmCg({>-0>ft=mH!Dl_`w47!R#2-v;B)y{NbKDCqyTS|X zozPD8@G@5+4|cE6-;O+y4$=dU78Tb@<@)Hu9&yO=P0kK)TRJzgEuf53kFDcJN}Hoj z$(f@AW6FldH^Emb6Ggh;At*i*GhTVe%LpVY@a8O zbUN%&iTQz0u3#7VuWD21F=vbgB;9&)6UB(nBcLVjEri}Dj(F89p(O8%u4fv*R@G@}qUpSe%;afX+ z{lRkG$`gKz>xTXY!J_^ap0j!e2ebbS4y9+l=@=Z8Zsx9iR#Exjg>WsBrs?N09NjQB~G#@Ir^}~0Ku~%5bt1P;>VvlJ5NHV$?ouy6tY4hP;o9Hz4 zGQO(nJ^zn!y-H`?tN+tZj0<4tKX{ll?^%btsL+e}5B_P^m8^LcS#pGid?2_FXWcTwM!MtiA!ut!bkjJ>}FZ~2Dwt6u8w)BmV#E{$dTIjpL|=x{F}dp z?o8YRQ}$~3wtQ|3FR^fq zYjjHFPq%bRwGI6Jj&#dv-B9{9dsf+*Rr)nP!qN}7$NF`jXZ@yNRqNNtgzH2<@>u;v zHlL1>G<4pvbPgKLc@4c!-LZ7uJAh1MPg3uv?pRu!hIWs&J$%3~1G-47NUuHUNOtv` zd5m}3WXUceBI()pmVA*M0dR<;6YRQ>o7CFx^^#seuoF$ImnMeU1h`ZThVdCJjR z&e5~hF4Wh`JAPQ`9-{rAWoXwsZFe4=4effbK&Sd8vawFID{X`{^kVc6Gq0`_KefgY z?PJicKD2kO%h<3Qf1LKsBQfoaAv_{|v5ny6lBVV_sq8+(>%`_oa|pN4*oBb`@(KiP}WzbmGn_7(lwv*{3Sl7-kp zp(B)uqF=fr^f$-!p8}Ut&_7Lm_=@4v8q%*=D5nSFwlB*M@J~f+wS4ecll3vzc!#{M zSiaK7@ttys-C}g$2a(PAU7V9WsvF)tAiTh_PWeO^`8vV(m&nIj|J=9S!m|Ut z_@bn+P3GtmtV7GWO`g@Mv~kv#TC-_APg<+eusLbn)&$R6;8l~-upJgyg~8as7L zi|V~Gs`vh=USlWl4%!Lu>+Qjn<}`KAP`CQ9>Qx#x0rWm(IrmkmUZpKiXN9`GXNjXh zy-FLVPS(!_Z=WN%RHw9vFWScwUu4@5Uj{@kKFz;Hys9K?;~UUF8l``P`2FbJ%2&+; zWJJv(xGjR);ub##-FfK7eqrQ?zUBFr=bLP5P0-QAxNPeW%Qf+>iEmBNQ2=-R)5;}% zo8=iBZ((+eZ|rYROxtGt{XcIm+cX{b*Z-As*~~V^IsHvz;574@=H%F3#CXu&=Py;w zXZLx?IN4Pg%W8M}RoSAQK4fGe<^pZ<0m%#U-KKouoMmN6ACf%N zoFo}6A46|nS@N%ShOxIYS8e)Y%p2s8#vGv8qdPV zjA7<2jYr8b{7n<+Cn@169RNJFZXS&A95D1SH_`TeN>e?8UoCG};i$U=jZLdc-Wr+s zX7V=1F_yEZ!SQ0UR_!F-BX6EjpVTuv7}EH-n4Yu>w-3a)RrRedmDL;@>q+8``hnJY z@Gl$VrZy4}#v}*9&&YP_-&^A*#7pp~(b~5P$G;Iy)iN=bgMFT{k#bJR)%+lzA=#5V ztLt~ zB1g`>Rr$6r{df8BUtnJ&?dQZNbZqrI*-XtGLi+oaj*hQ%*~?qBR-j(w*U~qEqdm|_ zPA!$CyYp_=Oz7mF;9d3oKT6~OU-5tWK9Wk(7H_n^UA9BV=Z(>yjoroY4_yKNnK-(P zEfYVJa^sP#d=Lw}t zXCVD5r61>qY%jKRXPDkk(@##{;qow6x{yb2)jNGu z_TDaJoS_x|GKZDB`TiDtr@u1iTHSm%bZVSL{EOn6I$7n=n3OZFEF_KN2h|WYrr($J&FQRjKf0X`noc-{H zv#fvc)k23Ycd-s4=AYHQy#7H~f(QRnK2gxrG%mXs_Kbedx?O3E!5sE2V^3#X-l{al zU}1{&EA3Mt-%U!>9@ezh`=S2!FO)V9O|#%CzL@>ZbeXt7<<4$+E*s(SHrj5V(+v#H zGX~iaWApR$jvX4FVNWY~)@78Ze+OorP8;OFV?f{LNQ>sDF3NB=DZut$Mz1vSe$$hB z4q*Du7T#~fd*n}vCJFbQ@QcwLQo)`k zoHS2h^U-;dl4Id_#XP}UTkvFS_(|ImxfS|PNA&(|Oz-Zz{q`zf+ZxUB;QPQqd=hEP zW&df#P>avl1kBwBInx%1?g97ixy?a#e!z9-HwX1PbAvx&ViJB#w*^V$S7F)DSo*_& z%YIPk1O10ry2SRdh{t2jZprtg>dv9d{|h*p^G5L0#KU1ekbSxqUBjF+a;!RY-w62R zFTMWU_NQCFyX5Dvy$`J1Nwv(^w98pu<8!9-FP{W&?s<3fI}6y{$gebbDt-6OczRnU z?cw)x@;Lo+Nj~@^*vYYVHFJjbWzI}xp`nNKvSrQzHcTKjZlSb4HhQ zAIMOA{{zmJs;vY3{3kh&JIR><_Iqs34UC=Q+$8=auT68tjB;3 z9iK`2n{*C+F70onuefT@Ieb^PFMT_+NZ*m}73~KoHyM=~nXpl{CEi}wP1Lw;O4V=~XJ0lwApaHw2y%ri4z{Q@TZtytA zSpYZGh5q8Z!mSD)U+?-B>Of0>KpmI8$@l$yAFBGk=ZOtLjbcIJXZ9lf2j8G&9jrgv zd+SNDhCsfvw(-ooKZ1;aHrbMCAMCr(Oq^5ndOtTl=wjpc^Ap5Cg`VP3=tEvfPmsSx zCpOB&L4L>5$UIy?;fzLm(4~`tz_#p5V|3!0;e6H5Q1H~H= z-ED#|SenzvGM3=W&#u0VkKi!xj&-?g!kp2+q9{45wGiV1J}J}VpXIIeG<%B!w9@S)!KYtKRDfg``@-U|J8fquKAV5ijImBzO$eu^%Bhj)X6 z?m>}$uJilmJPUcGFQF;6EVGqY=lS5# z4e)A>`U&{15k1vqH7=<``exMj>klhUZEwbE)Gv;OeEEIt+a2TEiy5njHcE2-=M1>% zyl%V(;rgO(PANTdR z9psk_5C8o8;tPH8?fhTf7q<9&b3G!h7|O9e)BaQFGtwWp-@?Qz`6Rf%sV)=a!Cd(m z@sU0@oOH9h3j4GkRGd!sG}hkAoLcRlXZkDbdTV)rF?q<(pjTh1KDj5uxpK~y(SDb5 z&S{3Ze~z}kf0Q$4fBfS$kr}vU>&|)tarQ?)}EgF z0XSIr)J_Q>^#NpZQFU>jE&BkzVglFGpJz@1+dB{#A5gt>m+jm%_|Zn$Io?%P{U;nd zSB^=y)3f>+dWG&BT$Z==`#;^a@=f<_8My?_E#9FZQ^XFh@)}>9hrC;KbVPLQE=+Dk z4njk@0o*T*$0q&2jQ^^ByNDZq(v`xEJCo00Gl5F@8S10#sv4z+xLJAdzVfp__X5N66g6DzWqj&=Vz+&)RX5<;Fws; z6}i9=>10`blxcUt|7_*G7tK9rO8a;X9IHK09P&cAH{ORPlFF{3UkICnjnF z@z>moz9!`FqvEfggVY-FS1~v0I5*)5rrK0C0LJEBhQ}wD&cWjxx}oeg$hdVAjQNFq z{Ls7VHR3WOEyD;7wf!~K?kco%UFA_>EGzY^!dxH zfwr!sXXQmN>mBhya?;qpu%p~gpPiW^{;6sE zen&obw-M|7A?m%I-);Da+*Q@b%~+;?R+!@=KH1iIGF*T3(SOT*_9xq{+B)vz*f_$o z>{L4}&d-u(xau8r%)B5Um3ijk16d?#&bZf}!5_h~Y8B6*Q_q~EzkPvn%(XXF`Sz#c7}4N=9-ignI2b$9!H@hZ-+pvg z{8MaeZV^=BlWp|{BcXjPbyes^EwQp#A>__o&9s>t# zJP+=v!B2F*)ht|*t?~!|Z^Bj2(AshoIpXLGkfiiKtRi3@I`=48f{`$LijrtTgeUdU?h;Y(eZ}c$rlQ*(kNZ-== zHt6hBKVp1i12(?R@(HXXt(e3vr?YOX^=#keWu+)UfqtbJv}Yuw6S zh0t@pl=wu#+g=dc6Zu&>|I-gxq}_^e{1tVcg@8Nb6%QAYCpdIRGQ zUv?|Oc)Q+%I~bszwTZO+A~5Gde2On|2GZl64dGQU-Ge*k!3i1ci7en3U)=@q{4RBPPajzNdGaZbHs4g4K#nh+mE2kq8Czvz~& z8Y2_^*MZ}kET7vLh8n5sdf=>I<0bELYhd$ww6E12a;OJaej7y_%`C^DmUbqa0xCnmE zzz=Z|AB`?QDw`{ISi#fx2p_FyuGc(?{Lp%@yFgdME|my69IMjda<&$K!>es8=x|e& ztL-FdY2I}XJj;7}vBRzBUAFV}i&xwA!`RA4WSiXQ)YB9-b3D(HhD|3ueg}6i-$|d0 z{KEN`~rlJg;$XbJ?1Nz6$RncLb6@ zEsVP?^~rvl1Q+rL$tZsg_(|-gsY&u1yZ`1uz82C^TG69^{YcuZUD}{MBbiVpf0;V? zpXHb4XZGV`fB2t9CTQIp%LMV4cD+C*DD7f0L46q8Vs3$cfJ`VzCOi?!1Y#swE%=hE z9o3%dyWRM7sqd-3yj}0(_@BZD$%IDwuRYHXSsBX&W6O|CIMx&_8G4>|G!E9QEaQN_ zS+0{z&^vvVzFDr9Owc=h^#=Z%z7)#@;VYQ{EwM~!X3je$nSeYubQ~Kf=QUSICOjL; zgjQ(b42+>geN}z8TYj<;eDz&uv($IZSkSxSDgRT*S=lBekLIh!JM|S+r^X9-=i~8? z3=kbH@py;7qC@fXQt&1o@9i4z;M%J7$&;a-rj9YzL*Ek5g@+mMZkR97{Iny;t%_b;skKx`j(29`DpIT+H2f@H8IpF)k)nV*q+3m4UG#yjIG zo)gS?55Og=U->lNja<=u$XcKC;cn{rTBldf9(z8FgTopJk?z`N@wZCPT;4|rZN5o! zW=hZKnL|}J-&Ab#C0%;vvi&~RGj%_$v2kPH#>SglAa;`GX2(kHmHr97njaciOH9*_ zny)XqHm85L9H#xT5xZ0U=$?17z8!Qd;xXNQ`p%PQPOsyfT3Egvy5IB;*N9#p-pBDY zmTlbhhX))h`MbhV&(PIdrB~OCUE>-XH?%I>w`1G(S?u2Ii)FDh$VcxDX^C~@i{P;; zu1C_Wk0U(nDm?zV?p0pR2Xl5Ss=u$Q{x{`==ocTvkN-)0cuQ4#^i<*T&&7w;?VvL> zaevtGzrOy2(f^}%sQ+iG-+M8?Mm}X7iv8eNmz~mj3t3`h47wR{x@;@yS^pPyMC_&h z4c_A}@iXm5H7-f7#cq0TR{I!fJHdXyImH%3e`eic$+!Q@jO`NpwyE9372eh4W_LEZ z`DZrRNx#Xp_cgiBfhN~G)O3&T&P^RoTg|iVDV)V7%emS);LWnHFe4pYb&qgvn7SX^ zm9*;lwlJIY?TMsc8sR_wc*!U6L1nMJ4j+ML>aV}nvmWD4v2*;U!9#uk@>S*xh^6&o z4xc2+p@)D={8n2u%dY-wdOyoM^CEVC<9A%k`mEkN!Qg+3 z_Mk@CZ}8B+fblcY_m=2;fjWxR!QPdr<89G*`Mj%q>p1&b>|NN>(J24c=)3$*(L3;Q zO1rF|{eBN$5x&1g-<8fjNP9o>_$>1G#oE_*u-@*#uJIoFj$&W1HZ|~j3drFXYJJuV zm+AbEY{T!+I{8Gp+@`YN$GqeYX-{RE{gkn^WwEcqo+o=N?5Bu+_Em`e=n_9#xVXje z?m4$KGU&1nb2};9&w6!8xK+0g^P8Uq_s?o#@=Jo+Di%QKd^5AF*-fTzK5h{A!O6th%!r9RmG6haS;{ z9+AgCuMjZ*2b+VU^aAZ0vu3=HewQL@)D%G~idQ|qT@`2PyJW9+xU8Ynx*9`p#Y z6feho`h45HOS|elt&6men;uygl-T!?uPuGsYM@=|f1&M)@3m@w;9cMc5!uXb;xHtX z=S1eDH=Hh8!}N7{nIb*e2WZ7pFgG(yy>A&fWw=aa;<$dykuQS?RY~i~(Zcor%imop0vc zcPq;p;!kc;j0Vx6cfLt3r-OD^u`9O5u`BeB9oyp!U4vp*Jj1!=XRZ!(M!xxr>%+KZ z!4_A3_z%$kP3(#TDdRI$L@!?zyJGDhVWaibN2%A`9V?$H`cp0aHHux4xDNf*i*-51 zH~qfJbNo*9Ioez6ouhn`HNz=^HBRSk~=3GhY?l-jrwMkMKMZt{0mN@C^R4k6df^^3`u&y7trvrY8nXO9G0_5ZV1`91P={Oq-U?bj~zYw0Vch*o0l8CpxC^#sr3 zti-9SF`|_|mHLtLiq_-Ec=pg2^sZ;}l|(Cj+-5B=dw(Gp&jQ*?kFCAup{ReGJ}W$-&+LQhS@qMe6wkHG=&j&E zKh_#^**}(X`e@ZSeQ!k1do*6rHD`}B`8D9-&7pI0W}x!r4a7M~I}Lj?C%@14bNJyb zFeV-;_lLBz&P`Hh1F~TDNZKQ25%McMr=k0_x}m@IZRFQp*^vRK`@jLOyX0B*`031@ zK_@v)KOshIf%SO-UxzvTau%Sq2Y;P&^T0foE_aJ>^We6SS@V$htR3@>J&sqk=id4D zm~Vsk7`}<$YM&hu-`IzIDB^iF-^|&*kZ+>lljEWx#vi^73;(Kq@aS3M!Oac&H&aHo z`1{fAyAL$lHMEhpx7DrS=armFdBmsgf9+78)%s$pTtsdbBm<=1&?kQt_$HPVGDmye z_wQ3%^_Sb#XV4qFQ`ix;&Y=Ay2YZoS#Ed;T0}mRG*!UsvZE?_?E4`mKnMTKNpBS_n zNl!@MIz~S`v5x%{&Pl_2>C3W*C^nXX_0*MN%wfS2+{M0f?g(*H1nX>Hxlu5VqvK)| z>OIl#T@(&*bLyAsCr<#6eli8`fMwOuzZ;MVz|vWDJE44K`fb!dk+GjVLtd>xbf(4h zaoRsCd%4yl`^OU8Gw z&&ya_mhtE^sZM>@H`;i=c&~QQelh#O0q5@?7^#x=?8Wt?izUYU?EcZDJ;a);w0EtW z`26KggW0c3T8(DzL&oCQww=0+tq^_uZt%U7`S0#U=4NEx-5uBC%g&vKCko8F#5805 z)WKTz?lqR>(Dr%sR#)~ezO|q;A~(5L54hMM-CcRB7g|3Z?UPPBR_Q2rtXS(POFcR} zUqFBV2f+|b^;_-Bg4-VUh}?M0BUhf${w03&X8#YLFMP>tTQY;RKM`*#;e3%rhB?rq z`Rj3gAB7Hdkn49A?p@m1=+t@Gt@)PHH{pPP=iSKluSfiq?%u>&Mt#u8e#scc$KYLO zP>c@AnkMB~ma#VhLwlHiRH6L;gF*9P7j zH3rG^F22jBQs)J%N@GwDudYb4|IPn9_`k^iyZOH$9LTpt`2*!UU|$JsiZ!qDZ&!K# zoBOuuFE4|;_9~2j*JQ@s$h+3G^@|z#>be_+kIKq#A@tXE6+^mF;IU;M8B>NAX| znsvg*gE!Pm%)@Z55>1X}&TVwEm;WnDU+I%y^}$nn?TylH=~!}}=n z!+q2%TY%1%X3K+)C7lnOXKoa|6xtdETj{SbCibT7GI!l=|Bpj%@|7A#afOV3joM(R z);GvB_}ysy1j0K{Wot+=9&cm5xP7s|Z1H?M`uAO0TZ2n2vEc4H4X#=nEaFQL(-Hat zu(mWl0e0vY*5s*Ac1zAw@MD5Ulfthu;HF0S=6%NZsILb6xpMAh8n%}qh&+k3`{JijYW6mm?-w^+AWMw)w?V1MUzpUfQPz@H21sOZZA} zoN4kenHg}m&Ncb)I`P~1EpM6!HvZPd1z;}#dl4JdBCxSDasJFL5eudhpJsam*dxFu zHb)UYa@Njo2dDMpzy_y{6TqHWf&Edzo&+{{arcLx1260iejdCySL&z0t8^OJ;APJM z8@&3@0Q(HEiTTkEPU{zd4Ne;ufelVu=Wa20-#NFz<<0>=3tqZcDFdy7#`i=)lY1iBD@-cSMA`mehS#&eT+% z1m8GA;b-A%kv^INN8zJyf2D8WNUVruSi^!P8!LT6Hqh({-{=!Dj`^rh6oeyid-{H>8qQ7DOvah!K}h7WyTPE*BF|E@8sD< zo>I)a8QKus)Ry&p`(3_uR*mlzxQU1KBkR-p27biVFl}r27Jb{UZ}5)zUBuBM4>-oM zr!&g)>#7&tssD+0IgRtET|cJsjP)#ds(o`&`{vz<#XtO2Okem2W%?uj zNd^(CTy|bR4}P*a7vWzi%6lhyvGuOPkG=s9ggt(pTE-$RTm^>;_(Qhimr|I~n8d`>jH-|9MqU37YVx$B601`fH!0b(%e z8)dFm8EAw5b`d$2JF~?u&C^EnTkJ~~X#a&Rw!KLEFK)5>h_h9!Y_a?47wyAa>;d{k z=g1a&h%wbYy2ZW>*;*Rgf*;E^{}N#L%x$qZuy4w~wx5HR68z3Xiw%xN@au=you>xu zA^1}we=|0v^^Eyi!|x_+oobsVUw5Qs#TVx3DE{C1%Qat;UUQUrUo=EINo;eq$ z*#B`jdCzsS`(wZ0Ol;aiclgw zwae1!3U;Oue%R-|-P9``o;CERcckt`N9uZoIryEd7hLrGyUBA`sN>)BQNF#TJkff` zrk>j9+t>JZG%SC`UFb1}j?ic0tKKmCO6VXS{S_M<-T8j$K%UlZ_{8?$ z)2-M>#+I@NU5h+l+)JLYj*qO}McQstw(E27t-Gr1R?2QzRd%P!jx@O~(%ZoAF_i%q zbI#P;=X&Vs1?jiS6V-8xWA$v?k@;$%_Xw{KVITXzF4ELidqUj*yywe+l^pks$dXf`{SP%jI;Dt(hT(}28cO>!v5@n_9hw6Gd$1H zHxt8Ga{p74TR(E;$se6<*Pi{!^J6uAj{;xke(F@dhWxKsA9+;Ip{{T2F)596@EMcs zBa$QXS2lKV+Ia>)c;Y1Vzc!rwi27_@lKvUN^5T6M`d|d-{G8xl2**C^9dfd)k6O^H z4r8Y{9KkVVIEV2E$oIqi*Etfy6Y5YLg~RIGX9w(~_#_`y*?3(6er3u$ichTN9kjCT z%ma!shmGJd`4?e_YaLzQk1K26x}^MbwXUsoFSdB@E%T#&I7|C*&C0L2(N9^uQz@Hs z%w895NxVEW*D?OBylg?(d9{}|FMF%XME*Dpr2V%SYSA5p7waP7McQkJQUUw#7xo2c zW!?7U>%E0=y{GlAeA8zZGZy_~t^C7F@T|AMx?Fn>`d04y$nrW%?WO)y-k|)S*e=*d z2HXViUC4>g$8}*#QQJPmzQ~O1SJ=3wMs!|f?S*HTWDjRuzJNWA^Mrr-4xK5We)ZKZ z&9BJ#NA;g}RouE((TB``jB^LN=e2jN#@2qO_Qcr>vmd4H9{VzTrUzN;Vp~&8fy|LK zu*{t7h<7??$3E;bpSt$&yn{2ed-*?{v}6;gWA4bxj^*ul#oHh5NZQy{C=<adqA#sawaOf zed!yY*K-9JDzAPH&Z+q;9sJAOgz^e@443u&_XRV8MLbuBbI1l(J+O!|9>Nj~eOu|z z%lKYh9`LL)z|=khaAjxJUUi@97i@4;EM(z+8Mqg#aaY*^R_x3xgPxC2jI?H^AmLHmLq)|_^_(DC*88!mP*ikyE z=k}evQ_qmb&IGU(3vG6tv3)4sB=PH5K)_32%U1Pm(ZjR+ms#i9dE%ERkOQU3E3CG~ z^vQGUXtt@;{+#!$Q%DhKW{~$&sqY#e4(iLGXL*&>+AO%7!VaT0Nmu&yzUCjfUm~Ho zveLIdt9f@cY05QF?lS3hV>N4Ydj_4{p0&uGQ06zPKFzn4%Om*3va-aq*y6XoZA zBe2>9OJ(T~W5QGEyekI8riFCbTA``DOq0^bMALq2nWpiOCfSag7oZ6mM3a1zek3^% zL^K7^REcPU?-5PbTop}%c>ztTuZpHp6-}S3rb+qegRfW9Bs`T4F7nUZB-&PJT4^Vx zgEKU(v=eiy_$B|^<{4Y$LU#VBb9qIdelZ$^z8Zx==q&0dVZ{pR?$=4MjJ0ekJ)dajOlk(^!#h# zAz7tybu8?!n)@D5`bxX4(5bflDd_yrPeA7f-i*#S?u+N=tLcpTqRv4sk1ye=^o!9U zntuv9hJFG%6uT#u6F=5os;{d5RkhdoZ&uTxeDpv3+%KeKbsHf+_KGgyCD|G6f%(P{ zlQ|}qpGnWU_bhFDqREY9r4`GS596N|%S!37+axO`A7`s%T_iiDCw)-)V_C|(?kQ+P z?uizync74La_>94LKx}{CJXnznuy) zh?fIa8{eB%COShorZczLEnbt|BIzaHqVzM#HDkN+dmrsvGe*4Xs1ttu1MJJv=%_Svc5!G|na zr}`JEe-Cr;81-vTq77^D(KB_@R?kV+3kLN`F5Y)m{c^cYyco9+EB%z@;(_vVo19%~ z6QvQK&X=4tZKC|qyXG0S33~Bzn{-8O@*5Xxli{#UGsZF%U zX4+#A+D@fjA0sAT@=$-knL4YL{<1tyVm?N^qo0=9hfe%&ahp6%n@mJ)Qaw(DcXgZS zJ+6yq`3sx&5FGps#$+R8uPudcCqH^KPE;mtvmWx{$MzcS)kyu<$K%AOO# zvaCV;iDjAm(TPLNyu#SnzcNN*9!7klkCvqe|1fTkU9`tY)E?DiM0BohkGL+r{Zn#t zxjo|cx=?Ofe;v2SZrVd~^J48`_zWK4`m_k>J?IRa$ zA8gyp?W6qByZYE0wav;#3-oDSn|kGamSD8YCPrF9Xc_-1#Nurt*N(`C=+ad=`C7eu4PD^`8#z-@wlj_NJLi zvhOkPkf;5`s|6R||CD15;qzll=E$$y)F0ucy-)U#?k(~YE{B21o^g;;e#aU#aesGn)2F_#L5(qE(?yZKG0@kJcs`P*nhp}8d4%%7{%h3{!=}H@ z2yTp*%7ELy0?vAPvtQ*%GqyC+t^)3F3;r1WmOWT(;hxTtHHlvJ6Tum|$?GOBdv%51 zSk8+diSpv-xS)I?e+G}o{DH>ztE_&MeFtTAezbI$IyeuaJ5D+$-dEN>T{CTIe4Zys zpS;;2=7y^?WbHE<%g{mjcTrw@f+fy$q}U5juqWP1S?R=?s(Stf`LzF6it2q2@9)<; zJQ!3vzHrb_-uyIcliY{0(09*k3+w~1 zuP)hc>?WVgnoHp|0wse*T z-dps3vGt4iFT5x_AU>Z>t{L;$o6xjLU&Dj0ecd`&1Sz$`rrLZkM;?2(tm*6O8$3$1-r;w$Uj}XHj9i=zm$x5 zhtgkY@~`KLg>8k_zk z<)`_M{hqU@HfIWqocP5m``X_NR#b=XijpsFd&07~huYOXg8aKp9oV+b{LS|!eMjdr zb&ONT^1i`J9XD6kAy~+wKhykJNgMhkW1K4b%yc6oKGv*JpW9yRM@uRE6@5+F51$0-&Fyp#M^Y8Yhg@2HoTIv5U zd)4I`@90H8>Wj*o#SI!unsrJR>{zvik_`a#TUv1#uDA?4|@ys_p`HzI>qReD^!x+JS8*8|-4U4zJ=LxJjUjh?TityB1l zeG2*3D7}H0n6J*?Qf~1c52OzoUE(;f^iA*t3w&k;M=*A-3v|bi@T>xQTo>_hJ9HngV|70VpE{0&dSh48v%Y^RWu9&g9s+;u<8|%Gc+Ggz zZxx@xtKr0;)1$KDGk#9e?eKLld{X(pQ9k84!Pz(VPr<1yzZ!G*pW)9AEBnGaujjdS zRuAVrdtOL8?a!s1B4uliryZle3HQE}OJ5O<R`tJk{3QMF`E|~6|9d{|v{m;%6Pp0M>3_d28n0kH zywK)9cw*3L6W!p`u6TTlgI@iv+Lwd9wSH=6?Kd7gJ?P;dkT9^rkv$o&UHwI4X|>F{>g4%RwVUMDo>u!I@=E8xhHXXuVBLeFJ(i)Yhaakz z&HA=|>4yi6d>pWhJPc+253ZDapBsGnHOFe#S=8=OR=+%^@+-K;bHEQigkR>^N*CkK+#>qK;U;;3HL*Y_8S(66+J< z&k7DNKNQaM^S>pU@P%UTpMRL=Zlw!f^$q-gb-sN>y2W95zJ2K{e^?={0{j(NCw=MG ze7l4*i9ZKlXDWRkd93=o=!GZ!2}`<)Exk#0m#E)%{X3;m&%Dt!;KvbgJ(70nWFMFh z`61aXpQFTa{Fl(Bki`!1-K`$VP0N>qu}F-1r&N!xpXyKyB|V5fb_rwVHQ~Z}YsSJ4Z^M6Zj($2eo{AlP%I7EFn>+_;k}l3;!ATrXaIb8j?z*lM$AB<{F495N1PeX*$f24nea6i zDUCaG6mKNR={ZW{Ogv|A1_EME_;!@$1Zj6D7zm1_IZ>K7nReGt4g{T~d12ZYiJReW zoEiv9-s4}4@Y}~;hP&z1KtOyD6Gwx34-hZI-8wxG^y@h+`<(7Ua!wCm(Rkd%&!|PT zau2h6!^}XiQP0G{kk3i&+bk&z90<1RnRG)Zx}wcG z{?BnZXX>896gh6Yz~)NmIq(%f-g7dnRMCzYu8!{3qITpA8yn$ z=`Bhhv{Itmh3=d6OnR%*FSqid^M2^OUC*RzPqLP_(;3w3&JF}adRCj$SGq0!=r0c< z7ase{20!)W20w}4t>W@^FS5oMPxt@%c#Uh;9`x5{Y$p>zwxnKLp@GHUW=wNFe~L5sGlGZw*Id!b zoP@35)cxq`mBYY}`)Gu(zXKZ3^*@9??#74~;}0FB%P-K}MFEY~>9>&Hf06w7dE1I5 zDjKx*H1{4Y4C1>o=)^W(;~yTuzmEK7Oh@o|*+=mq28XvW*Yt#P z;HY$%3*=M8|7fkW^eXucFEzJD{AV48Zz(V;CjPviQyKXuYmXN?b>AEF|Iu&nrA_0u z)854@*k^z}_$J>^@qOK!e4pUEY0q%pm+$UL`sCap`JJji(w1qRrv}&PT+Y&Wgah9s z<7Io(nVp^x-=!e>CjYDKY2qF2rXTWM{x#5ZYC+$XPG5ya`%=|c8T`iV@ZdLyoA!-` zU72spntnh&&1Ex#-#AAd8iSdUjL(<}*EM`QBv?x0yJSNeKg9c@dVW*i^v<`AB>Op< zV@7MsqDg1|weB`&KOD>c9pv?cq|27y0xr`$3;*Ub*#E{e2$N`^T<;a$9jpI?;C`jb zkgsNewBt!Tu|QenIWzc;nHMwPm{uJjK7V_?@TqDCPr8@im0YOnHCDHtAX~hCZW83*oW{ z);^taJ10!Oz)@ZD<;CXIAL3-2G@rD9m}TJKjVzhPUw#gsdi1pVUgp0A)@50~_3%8c zvlV=w;#)g;1Ml~+af3?|+E_E_{95`fapXs8E(KTL78XrdG zpVj)gDt|!!Jo*2v$plmBRBzVpz(d*Qg@cVsi3_d)wK1e-rd5~oN z#huVj^KjD5y|ms>@SNM(=g1GU<3yjMI0kJx(=S-khkz$o<{pYMU{&DVXMy#U_V<%s z!ye-HVUIVkc+T!wYjqs$uysDN=EPd77g#gkBi%u`C3&`E+|W-STcB;&vr9d}zTKfz zIeR#5wUVAc2yVyIR*AK{?C>4@*ExkY z?O0>l8Q|CQzfSdN9^qFLpNXJJOkCJ_4&KQeJO>}Bt5fqa@*92l?-;jM7c#X#Y@8{@ z&0$VmFzXO-Qr>tD-M%#SxjppF2(N4e-)GEAH!i6URImv~GN6|JfRA|l5vA#w^l-lg z{h0I@NY9P%OuEryI4@En{SfJ#1rBZZz)cA*>8w@E_oszZEH_w7XiuP#eD(N%B*t&D ztg)LMbFY!dnmvhaOL2|GAJM@t5$$`|YwmC?>t9ReXv_jf@h$UT-r(kmC!EJ0ApfN; zyl>%sOOQtvre35_kP}dFWl=nR)gY{5FgOMm;W;M ze(QQ*d{B8_tXa!BGE4Tw_814`P%nG$y$6sX#MkNZX&>mj0hvXd3P-x5?Aa~j9hPDY z>RqumS|-eUxf49!YTAPP3s_%EhF@XcStB5SwNCjmZ7#dC;yIpBN|c&b})iV>Vvp3VKT+@ByFuYvbAeH+vJeybNabrGDq zfl~y|?*T{sK)BZH8)=5Gj%9tSnm5>G{zyE4um3^mQD4;h#H``)!+4Fk>(N;6Qe9fx zkv>ZLlX3c0j2op(?nE$%wN<#4JbNUUdA=F=y*r439qrppF`p&9XD!7_FKW*y@+%1< z8qGcuYpQvC=mP%h-fs3(%{?*!eyz$^hYjX?s#Cs63u|AW5}Yu9{xEIQi@!@~-AoQ{m2%}*l^?V6vKi4GjSh*SE)*eDc>uc)K0+EnFk9x zZ`QXezNSXPyajy+2gwk4dtVOR62p9B4XD1weU^^OKdvwW|gE^tO~X5C6mGFWBiCt&m>v8}QOe0XQUJppgK z94p6Jwvz#4^x;a8+@J0{X#Jkqc^^538ukcQOv)8Qr^t-NS z$`0q>*jJPeMOoz0oXV|?pO>A-3F0*jo&LzN0Y}@~GjfoV^2A;pO9N>E?puBeg=LpH8K{tV& zcsUjyWEfeX^T_b9cARs^;5ehPjQ#9U?glD?&qK1mj`U4F8qK@9M>ktl#;YphQKnV* z2}NbRxQyhx>{2^)_vQxAs)_}4@`=k#45+o(JLf9N>KIUuKV%inZ-oE+es3c`V)*E{ zV}0}^-p>w~-!6V*{N}9U6Ip&Y^CSHUVgx<0hu;hQ0#030Zl}lZ0KYOnVh8P9u!>KX z_-*C)06+3S`7+k>;}vXLl>uV0;9D|0;G^%jog)LpzQKkyI-qqeaYeQePXt@l_!i=c zV4s@U;uo>ctPi&M?bxO^PHrLg4R)rf4gMwATQ+gt?9sCu`~)_c;xw?aHxaAD=PnoG zbpZPeu+IQ{9@z81UI6w2u)$@h0&H+uKMZVe**F4haM?P#0{i2F4L-$jV1p0$Ciyw= z=?s7kKBY-ugO5E0Y;0ovr+^JEL({+pm-VNC4K5pJfDJBN&j@yt!TUpk4L-#MV1p0w zLi`-~5VOc94h(Ujfek+PD6rv8KfLJ%mmzpl1ef*jrX5@yctczbcmwS62LDp=hkhlW z&=s|~vBg_#TW%40ve45>Th~KN3Et-5tqpIRz`Y;d7U1m=xE6u29vB(HScPkSgsa83 zn7{b0x{9CkL+}?~*jRneW)l;Ly1}ax9xG;d2_83rlMRpa;M5OJ1#lVyr>IWrG%(u1 zi+ELrFVcm-cNRF{M!X&3sQ{Ngs5&(-Pmn)1&$oHL(e8QLJ^uDr`Zmlr+Fm>stYN_d zH{$IWJ1=p7@O1_jeUW=wiFY32W(zmUz)R~-fJ4kG;#N@x+=v52yefFa*vNrbC;c%G zUM2ct0e;zMpa-1#85`~3G{o5G1lC4i9RU`1s)RVft9;ZS*MpDRP`r|@S-dJlywX?| zuQXQ0t4?s)MEi9|FuwrI)nirm;7;(#kw<<@yJ)W_aN>Ne&g?NhXg|J*hri3W`qel^ z-#!g&V*U^(9@@c+m`=<5-L7xomS@~@f0bKg+-AY86F$ZD{<`wOt9&F!)Q0+|dOxPN zi27GHYD4aZaXV>4{P^4wV^^}orv1b}wZ%uG_EX=IonCmUZ>jy%-%Ip&^(7Vp)}6`= zUc|;R@+5A*PR47D-!0(Rc$j&Y_zseB@XhX=fuF1e-!Lu^dDY(?bREWWxEI5C&K_s| zxNxi0bu3Nnv<>A8;sWU#WlUTk)~cpYj%>3_jN#nqHv1CfQPbEqVyLVAx7mHB{kPfu zMpkdL2Tc2Kv%~h^W?!cEKef$X&-g9PZnHN4yJvQbe@Qq->=I)n2W~ca<>%9OKkZIT zH+u-)Dh3(j+iIR2@O4jh=kNx<){NT?rfr317QUpJrz890jP^~{WAJuCzwfP~Kanq9Cs?5OOZhJw$l#&0uX`~!tIR}`XN~d0A0YL)tL@aD2D|y`hNao3Tdn2^ zbcS#r%`4%5`vc{r+@Q+M-{M&&-c*!l{=&SA`c7VKWXkI&r#>o;NC0n`0vKGMOiOa06S62!CUyq(H7gyz!H1t~TVqY%;uRxWa&xzM4dc{B*`o67ZE(8xwi>%(Y8?2idn>@c zU>}=x4s&w;?^t8rMW0f?>ktp+8v}mtQEV95*h%j?z0TO)+{(HjHNP%k4zf26uM3Dx zXm1+fo&ju6*U`u7M!7=(8I~Jc7i=`LbzQIt*(KRhdv;y0wH*F7@qZ)zQSsC>+-G#Z z*3GQ%Hmlua_fguyx*!{bw)bMNF0kj;1^wVxT3ium92i?2n|De*O;Siv7goDcF@M;J6n~nM){`sagV}!@V(Bl zQi=^~?kUH{*b(a2h-Jnr<4U$W^0fRha+WxKwsfaDcoMCTTfR=ZzP}Xr%_pW6d*$RF z+3@GW7}NdGZtM@xxt0Ej{>h#+a@(=8-`hdFWIZ1b?dETP@>;is_aWAd!u=ZH5NCJ}2nU@;6eS!amhK$>!<_{8`c`aR|nzhr0rb-T`0s zkBsb$r;zd9fgnLU)d?4+(bnjhw)SFZv-5w=n)BQWo^`(>Ja^aI8P=RNtRc^h++@{1 zb*1WMazz+X7^{!v3BfGDP7YnrC z!iBu3Q(Ps(i|63MbG4TIWepFgXCdN4QGPWsALPeX%?EJe4jOlv58zvh@O>jbd=5S= ztl(HTC>%$ie_zB4#RwX`$!g&2UE-;0%Pr!^?t<4Keo$@*I{q{5shBys*Y}Tz)52YX zuExlXq-)HrCy(}d6~B7u_u((^UyErKZM4^VwY%E+5U0kUxGqT2?`4x~ReP}RtN9B5 z#Si+C;f4B!{JLUZ$iJ(a7qm6JuuUHz#?b=pzkUy8wDykrz=uS;z9B!gXPY|yto*~A zMzw2>xk&3^?o~cF)$CZDDbF4#It7!5^b)@I>^+|&M(%p=pq+x=g4)~rUDFSB*ZjE( zKj=u&f9lysJ-4&oZRR;M%(K?;vJD`=eaEWV##;DUl?Ts$=4un0dzNSN6EFEBcNL#J z7s>2S`I*mh@6w58$IKUuYqP&hdvGt9on#z#%l07Nd;8pFyOa12?>_|Z@td+ZH(=+_ zHaX~%)Vbf4eaF~jRWG*4hxZlliR)@P++;5uX>vN5kCsHwVaB{;CFg;q`&w?)fA|{O zO@Pn$<$d=^=0KON`Oci(02j&OlDE&1z1iRk?UEHk%t;O4xe=JUhq3e(=0Wvi&4uKx zJ<1)Xe%|)LBlYF$i2q2Newp}>;GGwKy4Tu!+>-Bg4*QhGukpD8-#_~a@!ccYrZaNz zRCud>Yt=`NH3iK|*YnS0|-`yFug{wur>Nyca_@jeM(*7M6%^_wHm^DX+#*FxJV zHdiBaGmq{_J4WUnqi$sIL@a06Ye42^$Kio=&}y068p~YKB3T0s+2Gc2Oo4lMzCmgR7Cb$US7P|0Xi`NB`kMnVZcCPx?%D2Rzic#2@>QkvEbnMfDZvHn5?K ze&W6v>|eeRcIG`X55jpT`-N3JP@G8lvgz(iot5G~4Cp?&^x|Redb*HqYnkrDY5LO1 zrGpw<@bOXb(tcOJ&O-A3TRZ#Q#2jrPy+r(kj(+wqvh63A_NWZ+rd=E>b7_oU)JFey z6@DL&+erBFGjoA(lx+HEYM=I1JUnob_WAk$vGzH)bRq2YcVhaZ_Sw9Oe)%u5b`RU9 zntsuKEL}z)Sm~RStNNzK<_`MQfoN?0r_FvM8k+_6>rwjHC}VSs|MA#l9bv{M{x#9O zmX$ta&VthBkH5ICtg+JoUYxm>Po*Dt^i(Q@RH?Mq+Y;1Und z>K^6$m*44j?yfI)jq;s*F@0-(8v4TZP~)>&4^{8Y%@49l;%uw*B>AG12VLxhcCNyi zbn#$#5c?pqiu?Jr4k~d!A8R1&9)tK-(tpMWvB4t0xYw^g$hgc)wz)^Dl5yEra@YTV z?7a(oTvv7fd*-c|?a|8`Jscm8WXbV6j$`Kq9*RRk-atyid+ZnpZQ7=kwr-*INg#oS z0E#fiI1nbX>^LC}u5oQ+<7!ALke1s!)nDl9Z&EWTsw0dr!clCYIGO+Vx6e7!NXSmw zd;j-;KcD-b&u2d8oW0jxd+oK?T6^!cU(``Aw!4uvGiKaEUSV{gQsa|$^fP5e278DD z?w|G4IEK6zK?marYlt#(H)UFN{S0`x!!2E5#&exUMq`B4k*q*2x~v;9@}cbC#E@@MukaF58IaZxwB@Kbt#mOeFP28&TOsX z@ulL|wY2UPf4?2x-I8r|x}0jo(e_tk)68=&Jb)kb9QHx-&b+Tx^HeljSHuHTR>K3< zwHh8ooq2rw{ldAPy{&DX%7bdYhlSVg%c%U&uk{e`k&cQN>Jw1k+?Q$NH?;9h%2q^o zBhTT(?N&+Hv2MjiSUs~-)?V7`4n}%C%bCC1ZOv1^#f(wB{nU;tXY-Nq3h|yc!^nwb zgtEO+c^-o&8rwO$Q?pcFg?VK)Yx*YY8(XxE^#jO&>f4;XOMN$)^o)y?p7On@w6rBJ zs2_zbmOjmg_KE!ShR;@#-Tw?~G`lCHp{KV88R4_bk+k<(stE6wzbWQT+EyfcP5y$G0srG5#Q0K zCB#2jyKy~tkz99@uw}qKRht=J!Sm_b=YKfN{UzM{cUw_8GK{evVBV4W<_#}U9_e8M zxzyO@^X?q++*PtCewt^lx3quTax&>9$ezyQ2z-w)CzDwQoi+Fc%$g%Tx5w8N;Kj;T zWCK~PV4SS|R#&Wc*V9ydpYKPOqyvAmBpuulN`)V=^DB9VwBlYneW;9mOSI*I>MR@-N}1yzwGXAOLNO+ z%uHT?V(bg_3Z6RNOxzs#YozO>XDxQ&8%nRUgN==UJf$-t!-rUJMEX0u^l@+Rn`n!j zApM~5bs4_@&N%N1bGq`&s=!}_d#iA3ybZrfoX1n8#QSS5wTD+_*1EY0@{4=)u&xFl z4}WxDX|xv(J87ByaY`fK0`Tl(%Nu&Me@?y^cq2KuNc1So*_jqSvy14t$1m$%mmX7A zaBJSnoI~i*Vtce~61>KXdtF+j52B?KIQHnFh30 zr?Wb$lG}5^beML>B5f&SRBIdG^tCM38isSh6ldw#7V{pjYz<}t9UZD1t4w%0N&DF1 zbTAjTD!=}WWo5$a&N*GSwHjE3`Su3AHu?4hlUvbOlTW59xfK}8O=pMo?&b5c=*KoM zVc+HDDJ#J}r0%*lzYMZg ze@JPB+b;w3-$k6}h~9e`9P}&cKEtl4(UPS&{BUC~=p}XTMu;;TlYp_K7=65K}y@$K}NtJ_sE9D(ld0Vi@ z3KQ(^WU3l|l$~hn9vY5tE@vbi-b48CLi%6}@gq?$XNY6WIIR4xup&$G5%wRdTW}Y9 zFnS4Rzm+{3+J6Wy*1?Nj%JR8N%VN!yRiZV5*_Px;Q8_;`{M!_F4V@gx=ZL-tV#3E z3oh}iy=>j9+&L51_cZy=q^vv4dRk~fo~0AmB>FC@1MIZfn?%?F;q zDfp_rEaI>9#oRMDwa9)JCQ>K7ZdggTg5L!G;sc2H}tJM9gmmA(5Y&pAB*yvi~C zo~9)5v_%2_nirjOxb8!;3)90(57%up;o#RAP{Eq93D1j__tyA=1Fp^nm#I9oPojCA z?2GULH(zksR!4R+Jia_*?itWN%RcC&t^TNJr!ODmA7E`oocT=ZCcS}h-90M*e^53P z`6?q1vkw*grXQ8E-v3VuBcF)!VUC`=nKC6==I}k9H*oJjX1pzPhwmR&pGj&bJb?3pyM5isABYEdMgCO?^#TC!~6v>|U;v`sS5Py`ld^^gwynKv!+Q^a& z-+5%LGu~n$uWI{Lzu2=|QqXA5hoG)Eh)kTy$N{uPvgr|Ao_7Iyyicb@agsJjFo=zDwe zoGIg~q~X4b4l^fMF&-JciTJ}%aikEm>lb3SkOg?RVjO=%OiYo4a(o#{Ap zO&#d+eb7)h$ah~ft#vwDTNU0G%rdW#EysuPCdp==FzP0e3EKhg4P&gI)||}mk1SoM zJqucw!2Iqy*|!hxbL--R``|%WMP{zkm5GY?C&^=EMRy_FnzC{?r#V~1##i@&YT6RU zNOpj%iV2e5}o5Ek#=MR@I`1wMgQR_O6+IIHS&(tmppJ*q#gJU^edDNjVa1TLiV=-tz+ddcG%WJ&%l?r@;ob{s!fqsmM=zpZ2a zJvJ$7iHEv7hj5JnY$NB$BI`i$nT4!b_|42-4qzg{Ho>n?NiOx?0`Dd7(kbi{aqs^! zbaF4S;dxYXo^4_cDSlCCE!OWGv{Ak)NkQ)p5dsSk(qY#ew{aeR$z!u#HZK4k?* z6Bs*8+rYfA`f*y<6O!&IEM=Aatew85;K)D5c&H=~zDx~I@PKa)W3~$J1bJXE+-d0Q z3On4pX_w$X1f^eEO->|3!3&P+MBdFkILL5WN18=v?lKJL0&&oIlo}e4ZvpnPVZXgU)(-1=R9=} z7q_!&pGMlcNBEDXtegJ2gEp5roRRDj@X;sI80bFsm_MAu0ZRV(pgy;wI-S1vAL;$U z8{e10tKdprCtUUGgp0gRxYpMRckk_WzlvPDI;~)8FzAD}^4w_ZwSh_RSicqh72l;Me%#RNw6@=fj9>C_~@6tJG z+!195c6>55i}2V3Rz7h5qD=UaOVa`TU+VY8@P+BDopR>G&k8?s8r1WFOg<2GtUuNJ zHtu;>JF*fT()ts^Bf_C@a3F7)0Qxjb`vH}XdDgR(r5yMViVoo~p`Wq+lXd|7AKcz- zYh9$)vV_64!r-D@yw?@ImlwUe`2jP00iKuE=KYl!@HY_tvIkSg`)@p$^U*vT zn6n;yIqxscfHOk)iyjPndb@wUeW$JZ=@kE4scY34?*a2}TV-awDB}!dIq1IINPw{) zQ{@(!B;Eg(TjcG3%kBUBa*MsuJe-l+ZMIeJ$!+;`xxM#3<_Dg%b$;*Vjq3_o-qn9z z|CMH|bo-Ml^!^U>{-8OR@k8eQGnS?2|Kh*tS3jJxEVT)gRr~LazR|aG@#htRi_?T_i6lBNwi`++yBcdD&>*|Gy(Ik`L3j+a9t?Bs(f& z$0ui$XTyKbhKD2<9l=z|guGOz%z5>SR~awxpN=Qt;c?~V_2ZeI$8@|k9$r^o{_A*O zE1$TRk1H=l`55_tpQcX~w`PB}*-^hNvV%Px{n(@aW~Ws15jD&$?AVzOi}&pzhY_Uu zX_;7yVYMY6xl0Sl{saN_` z^ZKg{T+oO6GHa&PF9c^uVZgvElRn6vjDnZGQuz_5K2*up&J6ijrOHq7N~=lp)-8{O8M&< zkB|>@G{0ngALcpc!s7GnE(|K~XR1uOgZD22zB(100Z*a`&rgc*l(6P61fHH^Jm8Pd zfFoXnF|H^oV`n-DYTkO`m`uwVU>Zxo8b=K$A_g7ZsOZtK7 zTb$->m$dqBLB)gTY7bwV@cDdypB21&Rr<7baXQ4BhB9zT&I{S3#oh0$ zLn=exv8SXDcXXx&Um)!SJtiO8dE%qA@x}&d9*3dBtE}5{&ryk6rGjI;o;~n+Q}>)P zfFEeLu_M~I6*@CJrTbC?tk=_cPWPENA_F0HftTU7``}9tOln`%dLhM z{Bh7C|I1qE^Vurl;#m#ehrIV1-j}%V`2z2)z_xsO4f}$ii)RVGdhKBfF%E8Q=ghV^ zIG8)&JRv*$rNvqH*1CBdT$L?7FgIKFWHcLpa$c(O$yupNXIH8cpY545t<>Sv{O>Nx zU*{S_m&rdWSnB4a@Iy};zJv@N%*__jCI8L4`rw&|M`gNw0w;M+;N;F_>hM>7TJQ$E zvXo#$a+D=OT)c0MWr1@&b5y}IUYVxRylw(N=Lb*VcdQinM|>RMm#!FoxjX{*1dsB} zgS~DZH5cXQy&E2}e{u?s%z5WN%`@=-H#6|Rq6oM5Zg9`?aQ{-Y%b)b{DaXnp3;sKD z8y{Qq+uvF0$A^)A;GdVS&XS&J9q2f7P~yGwxH%JNk90)xPhFoCEIfNqKE!3n_*1o= zg%!y7)3rad79iuz$oQ_+W^cxaJ^8+dXJFjZHS(Fy`9+DntyaDGFvea=$^8?^@8MeJ zx5yKi(C(Nu7diRp?xt+h?uu-k)0M45K1W$&k#N3X#fkfU!IwpTB(dV>Z}cn4>`>}X7tv1gRItW*WEJWl#>BRbs%y^ctAiN$D9@7Q~?U2#u-5L4Y|4-GkGuBJ8O;|x zA^bDw`FD!+oOAzd^?@IK4ITdrPsiUjO~)7dI!>P9x$w%^yw`C|k)O(lAf7E?9y8lPW{Lehyzx#Z;KaD=M{jzV)H2P+;3GbSL zKHnz1y@is-w(h`wt*`eYN@PWhhGrc}1d&`Zz;ZBIj{^tJHjNj+f+x^&aXu_~LV`oi z%hm6j9#3Av!Pq4*2RL)ji>D`%FD=d|gqO4h$!JkOuH-!ZxL+6bwWgLiYG^p)m6`Le zvo+9S`kg8(_@#@dyz;^mQ(hCVzLhCQ)Qn62Lo|8)v_8>}PUYdz)cg#Otz%w(7vQn= zZ(g3S!DH(O$`>BTd>)dwSC>|qcw0PXnB=SV?HTx5BDyH=6Vv#b_%HG`hsI7b#HOre*f6iDKbqN|Drf=KYpT4UD>?H!y(?9I@dTvbxZn> zh<_TN6ycm0Ur1Kh;5R~6^N1vU42Tv28|7`gT~4t8h;|%R^k&h{mfsbjNPVf9R{fQXk$Ylk=m>5zeZzL+`*6>-ZOvNvP59g4k)&O6I%(^ioOy?W zw%JpF4VZJf)zaN!@_i=AFFM}F7>{(yS7jLI$(l*dDNechlb_(VzQ%_wF2|{;Wu1u_ zTD86@G#1SpTJf(mjd7+n`Rl&C&^TwY3Wu{ht8=AS!b@}3%3|iP1;f8F$sPm6^RDys zOQq9iqIs=><*b2Z7iIo>2j9@S03I`b&Le}C=rnncleh99zLxy8-=N0BS1){H;2Y!4 z2@l^P@O`#}Z{TMce4^RKH-%=G)~xOu{ISFNFoGrRpJ&16^Wqu&w$Kq!S-)qcD?SAs z{Z`8Av(n;$88aN?T<9I*0pp7*c+I*a`ISQoI~L5#?-@)WkI2(3r!y5?#Q5wP>XYzN z_*CAx@i4o>ID~!?^>v(9z*?vZ zeY2N>Jul#KVali*#>%#2S8K}~fHmvOyfD@on)4hQB`2f6k^dA~;kyAI4UR=K!e7^* zJ#OL^d7x|mp*)p$SBrz+Arq&57{Az@NnOzTDd|0D0%k4kT{y{ePc&P{{=_=gSXZ1} zXj$xMSfue9>&zFiHc9FJOzBRwW-X=jWbux^pw0e_Y*}AYvcUNap)~hR+w9X=H|p%l zmcWk~@@`~zAeda*8RmSCWOAv(d>K@|X{?rn7sBh|{t>+YH)Kjaz_j#(J8$)D~~Ns%``2A#Vn9$WJ$OTC^4VmxWZb~ACZ2r(fgRx2`s#~4-Jh?0uaqMpdAajwoX3o@PTMb^>K^f*q3$P-U#ioGaew4GqvU4SC zI+umIn=71@LF)#kKX2GeTRISy{ADW}nB$XN9YU5ykhM{C1UXVWJF)%~oopy${iJLK z`ya?VE18PuNxdd$$GP9fqA{@|dn4I~L$VL}k`;!G&n2xn2b{XORdpj%##&J%ntoV0uR zONO=-Ug~L&N|I?+tICsumO<+NBz)kkwZutya0)rle*II(z$j-W z?vG{yqe=U6cke6VeB#FkI~{h!`@_a^Rdvzj{!GpHTGFB z^DW94%F{o6$6rhm3{CJte7Kaj)6tE0X>T}tH(HpVtj{Gg@F;UNbCylKUoCj( z|Cr{9q5WefeK2{?ju>Z1CX@Hv`vc}p*h8wi?hS6-+)KYmeIn|7Ghv@@r#*DPH*B`} zsl9d2wNC2HYRODo=k0gI7huK8ry_MzT$<8sQ z8xIbQ`82Rs$H86FHNrv?7~H-+aoW5TN=)2?&3c1wp@Lw)_mcJ~}@&5OQG zwuAm(S;{Kg=Z9B0y5GmH=>U!~%WZ@Yj;%OymUbYbchL%s@1qQ@TMf?gBlrpu%HPBF z^&(uWit>K5ACBxSRXBF#C8c2;Wh)LF!nsLD#!^=JHr7d>QyHKqnrl0fSH8*sXUBMdOH6l<)Qa!b@p*L+^zSbI{T2q&tGS6 zeaX*vTAf|vhfl4u@fQg9>dfL^g^4=*Mp2#J%o*#0MRm5S2v<>^y|vE||Lr>a&9@Xc zS!baaUZc)_I<3y;6yd&5otgbS7pOD#nwmPR|Lr<^EB6$bbK^^1qs|uncAa%+&@*$M zPm!LvS=Pr`Fv^m#iu_k+@x>O zx9FL~f9_Qe|6d4y%3A$=X{e7gg7?msxDuWj9%%iC;ABrl2lj3=Wq(TVw2^9Gb>=Sn zqPx%GCAi+0 zZR!QOn~>=d@GQ*{=H8{!iJc7&$@WMtu;))G4qWrVW$xaV9P(Yp{N1mF%d;)7U}x_! zHjMc=(T`0%rgD+DIZKLtFr(DTC7fAh+KnK#Sn)Y;&p7yg;^M0;XIv&aDx`D1e2UM? zJ7tAGp?-(TN7xTErYWN7pC@VBAlrX~N7FyLG+p{1$`hCtbZ0naUH4ag_ZcuiY4?U;BO1_McgC=5(@|EZWK(EN$qEk}k`evgJ5DD!Nu z%nvC49DPAoPtSgza|7=1%37Mg<;X9oqpjjc$_gD5Pj&YVd2h}&vsb&zPEl^t*CoD3 z@y*2NS~eP-eaIl~(0!ak^KSKPsoOo!Y`e`wE2{r%RsRY{=WYadz1$__s)TibqA|`G{AZj}?{2+$(}?EOBMy(u-9N$+9cgmwp^twXaKk z53>hyLawo+ii7Tth!=YI()^*X3$ho2hd<{27Wl(mf#O%_z2XJmHTrfs?IpqP!b3cl zAuG8dQ-`5LK0m-yCOGlLvty=@kL~@U^48p-nj*C-h3hBK#CHy#bfPvXJMHn`oo`i56mC&WkbV@u)8pvvH- z`>l58YtR1!ZSyN_Gt}3Iy!!e>m3Okf&g7`CKk)E*^%XoZji=Q`e0aY}@0RC1hE}(} z%=ohh8j(xreCae})*v?LzfHp>e?ViAUA|uUG^P~~#W&=5mvD$Chi8(5bU}Bx{Y}sWJ8J-r+o_2*#X2;pybpyn6nL>Y4cjolzvZ zXQ*HGz0Q48_3QHxIQhlp7b+Ki^2N?sH&T{_$HQ>t{DSr}hsNQ_;b61bm#c9b5<%IQ8>?n9zqwvxWvCeJSZ(GF}_%DS?DJ8g)cmtfR~($nKz zMB@&|GP`nw>AkNly^_70W1K%&bjMQnc4*l=jTSS0D$4V(wnGng@El{%rSxa+qrYML z1k_Pj_?5Sw9zFC!P2LYEOz)h9xU!ctoP{_&?{^jF4LrPab3NdcD%-OuY31u-F0hiN-f63|RSaxvx7dKl~Mf_0pHIZ=bVB)8U@$ zQwl4Ej)=ng2!n6B+ePcG)VD0-o(sIcA7BGezNuMwI|xI?l5*P6!TepkUYVM+r+I9y8PAF@rp2xUa@W9y3Mqm_Z)7 zS7(YmW{}5Bf_We0F*6~L%ncxqnWo_)c~ls4P)%d4c9Y(zfB6^7_ESE}F-0B~HcHrN zt8MGulSj^X>HZAz_#W*$_w6Y-&PWaq#nNf`qq)l_WUwEeCFsYO?PCt6cX^7n!s$RC z=ioY=87Eu4oizLd$a~YVn^P8i)m*an)KqKi#Jw9jFHd7Y@vAYrC|EKNZ}jec`0;?Lg+E$zpm2lt)*3 z3O)FTmFD(+;m$Wg591-1o)ZQ(Z+IjA`Sj?W`%aYR`hAh)_0V_S$w>M-r90V{z7_d; z1^(VPoxdG%`$`{&-aY1p`ywlfvtv601{>7~eT ziN1x)hY>Etdonr)myGs}1tUGsvSEcQIddIkd@+lxN%I?;qRj_PfV42hI2(9ael5A-%A)-nu6c; zoj0qFHCE&#EZrU34F0j3b3vQ41I_ylyeGW(>v(VS-ml@^2KLSF_gVVpcFSeL(Yg~H zqxa{S_k*tgqaC`AM|WDe<~)5Ap5VrR_DYY5AN@FRap3+@a07~O(HT7kj_}hj0>^Xo zkAYJ;zb&{E1}=|nHgJTW{yA_wM?VZ4Humf{1$R>M3)4*=9O0*b3LMYT_W=j}XLkwi zl!43J9vtDPe+-;GN_dfd&){=;UUeXzQLpAs@{uUx+2BN7Ys_WFMAX4Ussq7dPt4jL z355%77gW zNT+kj&g_=LFRxHs%DU04>A)BIN8pNj`IHc)`IGIEos<>+2j%nKb=_m%o!@QdKs*`D zjx#Rzbl};ZTT-QJdvrDp<6ec_r@ODM z%nr>E7MLL{I767}e=-mIY!SZH3~(hggvDnFi_H-Bz>0#_hn>XCklHBtQa>{r3>)Djr;>38^g_R5oZcAbK zYo5Gaqj;aUllUWh$AZXCyXohf^YnURMvo-drPMq4C9g()jLsk@V~3azmz@(n#+XgV zuBRPhY=A!id3R0U$lq;rV5j{C(IhzJNaytF%mwLR44uIbzJ)Wz@^9dqbCPY9 z#nicI|Jw84vJb}&S@J(;lRHbE=KL{udOu?bE4wUfF~5)leqK8;TMDP-6CF zhKQps?&mx^)@YmxlZT@`SgX49WbELlygX>Xe*L#z9)G7iSkHC;@lby3_&c)nK~i(z z!71VE;ZGmr{=sl&jDHv(Mip@{C{Fq0f;N7`gAVrM=kQPd3C-dBRPlYcA9Q-52R>^Z z+cAY5gNA;d4*Q}B`?11AQ%^8Wn`FxTS?Z=_n6#s$JwrU<^@4$B2VQbsUy%E^4^6a} zRpMVXEu9muF9A;NqxkoiDqGIT#r01Zes`|Ze0|AraC`7?0bYF^!5e=RYXs*2v!Iu} z^P+WkR&(1?p4^*uqt5r&dZk4@H)SpI4g;?-X|3R)jd^2lZGdbvGBkkPlkQ%HdwITx zJa6*ye4A*5=Z#g}gju3k*0RSiGP#Q z=!|R8MLm>~_cDbkPcN^<@aJ>Th}=x2k#G8=H{PLekH$ZN#uhJ~@i+2qcd(XKyiZv- zyrg;`q&}T4N3@%HuN?K}bXvNH`vuXc{GqL(opiiwUEBS9a~|q~&x%&^RKKYSTmOLS zTltZXSyL-m*2IjFE-^%5SU)m$B1s>Br(}&Wx#m=it&smndc8xubbVx{(nH|PdFMMq z=sV%a+$#!GTwic!32XLPt2wCiMrQY+v)kjW-9*pA)Z32cbU@!)3-S!O6|OaB3TMCc z_%n-B?tW?PA#Gt=^m@Ge3V!9QDB~BNqKu@Q`>o~a_(9I4)_pzPy%Cq(9DHM5`)P01 z-EF{cpzL$a8RhL(9d&$-_?L_1W#=XPe?#3p0+oNw{SyQ{&fBboKZ#pwih+$7w2Os5pynK{X0)S2p$R$4=&hT9S?u0qbeN$KmD2OgYxHyR_ta3{Z!li>G9--&C*q`Eivl= zy*{wvB_diPxq^1}BdJfNqd%LxGp_KF;Lfe1DIBj6Tl;@quT*cbyY*K9f<~RiZfIP#W?K z2!~)5&Ucvf5uJ^fUE;#|=j63pRt2)19gk{!f-Rk6;6>Mhe%^cd&p>m7;tn&X;KLi5 z2~#-v$zQl&i1%asX?yN_w0huK{DyO!&!$C7gW?AHt3S5W?Tb}*wPaS(533Sh9}jqc zEgXUeukPNSbDH;){Fi~3J;=~J3G_`}ceTe`BqR6dk{kB=F!*bbr8m)UcIRcK^PDfpe7LpBoF^-r z(rGs*(PtM=K|cI*IsEp=coz9lTlXSMTMC6gapTk6@YH<{KaFUPL-R$%2Z{fEFTO-) zo)6yWC|Rb7P-@CIaEm+w& zb7xhrdtR;9rkFMpzr6f><-(!504M%$*-rPoX5M{yuK%B4gDSp{J&|2;G8yBW(f2gF zGp=}rL#NidU&!vDZ`jXZbB%Z)S&)yR!|1|`rR{heWLI;^oi)9|oq~~XN%NtW=ZmPJ z53KQjMLyij+?VEF3jdgIbJt>+J2hNeWai6gzwV+w>(N_{LFprpWZ2dUER(ZGBm_-`Vr;Gq1KyzdONrmfT3^mb#j%JcY|kfR#btFzbL4j&Gt=8e~J zF9YwaU7kmtVZjV24fip$BG)?qS9I}r&jLm+kl{+s{jJGG=`-3M zJn;KV)R7qrGd|N;A*}uq{fUxk{iffj-=sd1`U2wL3^1>nH1v}-Zr0fP*kVg`=Vp-h_w)ZR^w%<53cuPSIl#a61K};!19VmGfck65*)LyGy(`|;A#2`$hHm68Cj47F zGl8q=JE~k72dFRVm*s2EAHAb`excA&b!TCuEwjEomRY|oc9eO*qeDAlM+fP@4r1fo z`hcz;!gIi=eb+nu5#OWuz=r8V-T&Q&$8ykL|J`**``Met`kJG|eQig71kUet#E$+5 zEpKm+9nJRh?fJ^0dEV(ieR@aSP9AIi*=Bt+ccVU3bZGw3EMxaicM>jh6Yo`e@4ML!_FbQ?!uOaW{VatY7fswl#W(xC?4W3eX3-c? zyu!pwy-%Z4bv8j4_die2#rsC{Hm>n>04Zifrvaahkm z|4CyO?GI|C9T=sa8V)4Q+W858sp^<~O8tE3EC1Z&A^Rf!V0%1SspDIIQO(~r`m*Kr zchqnF^+niXvo4diIzd}4|D5Ko{Js+R`Pq!`n-jX%tUsA$eAJx4cX)rcIUPREd!}Z= znS67;WPtasxLp`*NmtM>NbI5BhmyATAxznyHT~@Ft<3XKM%oXzUo=VM!Mmip{@oL_ z3!kQczghis_4nxKiPq98>QlCuw*FuAB#b^;;1BiQi%zRNVJBeL>Gtuxz3ln1N3OED zJ35`1>jX9lPHPg6hn`R5L-~pUV7e;OvE9)9#8PDFb5lfJIA2e^j|LnmU)Q8nP{eE zj5zKFZ5(UMtUnw(GCJPI9qg3za|l5|f-(!rCYdn$Ht zXt?dj@G17xooYKcI1)QJcp6gL(X!g9oB{?q51MI2JpYA8R|^GL}%E-mC#)@5E5A*4)xgH*n5?^6fJ)`Gr1h{lw#2eeM|N(I4mC+;;{o z*sm)Ej~{bzfbrr$+rj7X**!PdcCZ)U>mYXp2TnlCQ0!puP}{*AKH{9SEBy!HH9Q;! z7j}8!sb!8e!n>ppjt75(IRY{S*q(|IKmJUlY& z%G$YzFjbZVKl~23@p}K|U%NawGK~MOqz`)j zv%IEX^0;t_Z?v6d)A^PsJi8SCC3UKLM=x$nS#L3GjFI_KXmINaeh$D-r)!fH#-0gh zSG>i7zx17tjOsqK{t$L8WXFBE%7wG&!NKRYp|j*2Pg&P&S2|=sa{;E#FDBhkq&aai zVu$fv1gVdA2nJZ=BhIxQ{Lygi;E$YL-5Pruy+5UIY%+R(nPA(wQ%n7OZVc)2zLnmr zue)Sj;q2bI%?0}I*u-m|^y0BNZ|T;%{1Mo}=SYwJe!=Jwd1}4^9B(-wm?C{(9qTJ* z-;8)e8rCYjY}R1zqYuShZ)5ujKLZ~RwPqVscAX{9p1~&B73BSg&|vDreP3_%)6MG| z;~TsRevHTNOfVN6=6p!`PfeTd!mKy;75bj*0XIA-4SV)ld7&#mLU+ok^Or>Tr0w_j ze>Ka-YkVm?MBnn&w+l{T@OGv5uCWU9r%R)E zhTm(@A=Lr)ASPT%aEurkK~7pNY|!NVvfmHgfqn0}AyrCWRC*G|c6^$({6}*)q|Dj= zsz3e6uU&1u?w11AE~)`9-oV8!H}-+smQ3`Z()F@E`A1p5m$OnC2JR)A($TIQqu;b@S>Q z&!K-Abaq?yl-Z0~WJ5)RY^-blI-m97>3f|OtkSg7|DmvmEdB$7(jNT z{qUm*PUko=4zn!-*J_GT6{L$Go41pTMkS zOg!%Ma7}k%ROyt4{Yih2fqrx-*lTcG_2M640nIz8%;QVb6_aHSY*3j=$N6B$?fLWE zpfOF9y(jFa7oC5(8ec5u*U2AJvj@KN%~=ZR4Hv}0-d}LUo{D6A91#ykNI3NF&fgB$ z$iZA^mo=)?vO`fPc-p-u z+?KyJM*Yk8R`&G5e5eOLQHDrYYqpN>5_^~H4kuKt;3n`u6U0b@bg?W@3XIHiqe*DtZ{jN;N$o;NN znDSJJX5=b-99mW1Muv!6KEH zaL~?4wlAifs;^lpx6*VW(=(+J4E6QrDyMXi@gZZg;Kx*cKdtOpQQDVW`L|w_{O35& z=H6#4%eS*u?SfkYXO?ckdwEv!%<`=Ap4Hy7#(UO!&$-^S&U+@jXTA5lnCBRHmRq&W zH9X(yec!C_0za#^<$I#J)g2GV^$rgzXeZBCjz9Lw@kc6$;Bu;KYz4fJ@RVKoh_P$# zd!>;f@KU#&JDmv{d0`Hw#o@RgzK?}D$33L;HG<8@XfsHUAA!5;7ot--=63zG&tW4zEkx||8t47C{WNQ`X z*S*@jqPlPKc$O5cJ!&g=XF`-Iawdrmbg9h_{D*i!{_z$kkcN*-dZC$dAAAYCrx%)u z)44sTmA=oFIjs@-rqcNNPLsJiynNrOd>=&*8T*ZTZO%0b=Dxl5CW3#Fv*JygGoN?b zoSon4V;teo=8(q;ujS&K_oZ8k=p6k8uYxM1> zC%jzYMc=cEzl*}DorPK8(U;cic%m=niN2U8`eL5wi+Q3i=83+TC;DQZ=u7K$KHk^+ z6yMRCvTg7+2Y)2j$8U64^K9Dbu)@2-nSh?$%RHKkp(k$tn0-yA9~9*&KUxg?s51uJ zRX50{{L&A3?Zty``)YLbUbn7|j?OmtJUcb5-v7$0_m8XI!4*}X$G~^mA?*4&WH}d2x{VI2-K<3iOKFcvq~FxR z%3j(W#rgUzn;|=3Xjz=Cm90|Tj^AXpAY=iX^rJ1x1R-bG`kxrjQr?00EIg?Je z7wPmV$r5?ZpwkyGa&=&dr-SEzqI2l<5}PMFy?BTxI&Hqu>BU1n9>US-C3ev_Iz9Pa z6i%&Nd^hmu^u_0RqSNMyPMaq>ZJy|~d7{(iiB6j*I&Gfl^u_0Vys!7EI*@$OmNlqe z`Cf*8a!xqo0qT0qO#LhB0~wrSV32e4gEPM_0PpIA+ph-B=$bdCKt7D0-q$7M){H55 zn!SO*meodH`q}wtQU6f!^hwL0VI_2#HktP;!rnVL-sJ4cNJm90ce!RcGtiXbDihAT zXhLpR8vUM56a8dQwudC!O3&COCcXXUvV7o?W%(dFHH-f|+VGii&`&csusgzm?nSW= zy|Q)Kf*9}rCL4i1Yi#qcUO!oPsr-v?%QUy-blPFsvG21!D_CtsZovPZ&T(JKL>pDR zyu@<<$jx$_|5BBa@5 z`N{Lug7Vxa7H$>WDvVS z+rM5uK-tUQWXg=Q`$&K958Sz0jn|)vW!^i}m|gZsYl$^(*BsyY@~j!V<9ojYJ_obR zA@qaGAG^!;NC##byYFzv?sJc=(AfPg2i5+-cjmU;vAbD|O@6Mmj1`6c=z;HX@dFrU6bScK=tJK zKEOKt8OQfuF}y^-(Hk?qFX|)I8u@bNv&y`?cI$#XhZh>_Pxwn1>;GEvtMv3gzofo_ zWJG$Xx{$7`UG~QMr5fwc%!|MS;srQ9C4P9i@>;a`K7dBqGw6^Hpk8Be>Z8u{0dP*{ zgb(1g@zIV)u~BO0J$&c$2V7p{4|w6V`~mo!SZ~{TdGGa(`~jMuo8}J)EmI%D+2#5J zklS*`OvWFeaTDd4;t%j_p63q;T_k;cy*v}ID5K{0{4#3Yr}3M3zJb@|llUV(UC2-1 z`Ax2dPx2GEeiP|uk)Hq^F+Kpw8?>98rk6i&Sd=^J|ZYfKpHddRENyn}yI z-#4B|#;4-0VjqCgA`6^lG2u%v{o2=}P4J9^Gt%dYF`g6rn$dS?k=>E4JrACOt83OP z(zV=g`4}!)NmBY(mt4)0{?#Q<@uYucp7gKGlXlWP>0g;A{VVgNe`TKZugsJFm3iW0 zxMT!8_!ut53oajn`Nqd^X^Y$Mx~xg`w>p*$zkMIW9Qh_C+pkfk&0d-QOl49UDdc4D=-^UAwp#&OGK-gsl} zAy@9s|3pq1x2%=?Gj3V?F`kTD%s1nfwIB1-6VAA0?NdeHj9VtZi^9>XHPSEiYRz|e zqF3gLUYRF)WuEAjd7@Y5iC&o}dS#yI)tc}4cwg^Rb%1{TKk19uA)P|5<%`(n`69L! z^)o)}*1H)iROVvX@z>VnPkAzMpY#X3QS~QGTF(zaAH(-cn0_@db7(sR%b7E_-|wEu zH}N60FTPF}`6f=QEt^R%knxql?!vHW;$409lX^17__o{cu{fV`Dt)xwQ~VUtSJyX? zs#P1ewa8E5`XsFy-!Do1luK_l?ogZJk2R+GAur^osE|#-j;uUBgP%fn#ifOPRpcSt zzzYwoAE|5*YKI5~1N3PF;@r-XLT%SchdC_Op z80!7~%FDA8CcUvI7V`+jeqL)x_R#Aa%MU4^#VzO2{q;qi@wqQ$?u|YbpOgQ@aX=PT|Ci!^F;T}6WupY zbl*JDee*>3%@f@>PjvsvE+6mfeIm2I&w_azqa*TJT%>T-`x?fMs?V9~+{iw4gKU~{ zmE<2Ca(x-EC#|bD?zqAAWoX{TjH_OwT{q(@WX6pD$#YiYq+jEL^s1jLSjGdh$m@JQ zj%zi}_sUc2O!_!n-v?zTPv!0VC(hrmVqc!87yn^w&@_L?!>+%BwtkAgcTDM* zoi<*+kAL<0{_=hNi|6l<@8gH+Bct>3ef*R9KC+iZzK^Wu`?!TQweMvNUgY~&7q)86 zANgF@#D9@^Lb;>r|HuxtCym~Q&725+N8@vJ<)KkNimljG{1Il|p?F#3`-`6<+TURj#qVIh&3fqu{NW8@WWBEyI$0lm2wQL<#y)=D_eGuhLosXK39k&4 zss6+Y%PM1z;80BS_10qcb?Lmi28}DhQ$8d-!V%@{`KU7wo3rv1Wfu=f-?W(hq6#Bz zqe;6vQ=+v|S<*!rTaE;iw-FcJhi^}F&I%t1ZoHLm-FsW#f-NAO&N>jC3DLJdno1m- zq_N>x5siWszuoiDew*K%g*L%!@mc)#c>UMnHS5X;)xRm?_1h+Sy>ahUUcY%Iy#1m3 zfAhzz+BdiBFaETuKf`_s{Bt9;yA6~v)Jxg=`413w2!8KZnfSw}N_f|VjV#*_4+mL? zEdC8HcRW}lUzJh(hx?<(|F@KKGFOucP!B7`Gx+1y2m9{8$^1(eJ~{KSk1K~K>!YEl zE>#~Ii$<69<2t-A?0)<*wZCHS1I)_lzTv$4R*d*5GiO_C`}puG~+gPfV42jX~3%+#?vs zJ!d`KExD(zJh^u`!(`)Kd`s>dTa4UmJ-DHhJpfkIKI-(?B#rgQifDvBvu<2xG_bE? zv(M)Vd56b7f5q#R6}@yq-ly_-y(jPRctd6?kKcmN{F+1V|1F!W+P8d0fAM9SyldYa z^6nt-t_<&$eNkEX!{17HmXN&fgLi{BTZZq0%Tq?)#dE<(-nDlTT=OX(@}BnO-Lc?{ zC-0=?9a)DzsU}z69lsvyCGTDx&IU(9^+3LnEObfk!Ci7FGVoWdwbgs%P;8^l=)eC^ zF!`WhJX*6QvNaWweSN5Ca3D;gYojnldygR>s8ntdu?Lf*(4Qrh} zJk}nv#*yn;Kf*pX_^Ew(QSD*e7Pprj#uoIU!}>nOI@(d%39lWvWU{XA6rQ5?{#xqi z+EMRMn{X|5>e?Ufz#bgKMv#a0$p2J(c}Kjxx(8Y_0o9SSJJqo zs1L!*W)QFa825ALnfMkx9p1Q=XZUouvz;@{?mrzK*lx}&bN3W~U${=*?BY4eJN=j6 z2p8uPYK$-!pKfX2&G-TMZjWX{?Y70dxTAdD&7Qv!#T{aAUmt0Gnq}u`4;qhSFC_!u znM0W>6tDd$vPWaUE8PT~^cy(*a$}|}@PR(iEcOw6kUb)Sfm`5Bm+^nUs&BI&vCGlg z)v$p9x1J}!dm6fg1G#J1hioo|56H$c#)V6A#7mwO-^06sv#t7XagM>mYtr$QRaJ}3 zoa4O9bK*HT%5~-zWn#@hdL=ZKI^35jzMF8hr-ajYdPQN1!$#nz$%jaT?<^mJhj)w5 z`-C%^ttULx$vbU9rRu^>muegWrUbnZP0;uOrIGKRJ3<`bf8fKRw}!Wps~zG!vdv!XCglh3b*|-QJh^)%t9>-9 z^v=0iO~5r|fM;K}S!YFjlVlHkFMG7g&s#T0n7)PoghwOmavFBCosu-w&{?i{V+(v3 zXf1{Tr;$I&hRP`U=tXA0FWu7_7IibpkYK!W=q!xi2u84yA@NZ%WA?@Fv{hF|hK}8W zOzlh=88R@?rl)L+yZ`&Q`zggXM*Wm_uW#t~Rm$E`WMdkzF^#Mz{slJ1oT=ot0o@td zm>lWU-(;@vI@zLalyys?Ft~lv9+l8uq_h_}xAv$xLx%l#W8h~Uy3RDI;+_nhKXR0H z#?`w2hBfC$M=5hDx^_pv!e;R;`-Z)1g6^`EHTQeq7@^%B0Z!|#%^DYYq&==pwQS{K zO_9#9y{>ny9aehv{g@{_w59NqUyxS@`SDx~OjcOm)K^;$C?7ds_(T1xRbTHr4t-u-{j1VaUt7S{MSXRF z=Q7oo(hS^|VSandIc(B3!aK;f+Ws!vs`|#&nZP$LOJBtOJXPO%Lz+5pBcdFBYN0y}Hk6g-m zx~o!_Xxb0YPSj+Ae+Mi$s}J&IKhW&Gt=Ytr;SBPUi6S43%4_hlR6=Q#m(n0JqO+QQ z-C4o*5%wi)`IlB@;@gthvM(>r$G^NPAMab83HFl?J0Hxy!w$>d>%5vw*s9N8YO}xV z=qUB}OX-o`JE;e!)12uWIc%#gYJVzO*E@0&o|J(jX6?Pd&yKmg`X0`V;e4D#&qBxQ zjj%ozT)hi3;l2pG=Wh2TygMApSM=+9ryZzr0&5Iz!eqyf-$MVNwh%bA!A-K^ei*jx zRedX*Itb_4Gl%cLH4A>i;!|NtMYPmX9SoN{0{>s z8!dfRo2N9u*B)xgHjN7p<2!UHu^;;KH#<68j<(odDPB}z(}kD3b)IAC5d9$PCLlQ3 zT)_pg$D&zrz{%du&#past`plffNeuw># zaF*wwM|f0MdOuNj^wr%p`2aR8{`l&A`~>-VFq+GnbG+`z>7Lt+TATxN$eEq36srFM8f z-_B0j-EcNu23?2Rtm-^;Wok@({4w_BfcNuxXk)KP)2^%2pr+0W4 z9s?(I*XfS8L!<>iYrd=mGG7f$)3=t}fg_x&v%f7>kKKE9H-Gf_Rb-+Pn_Ep^uC$ko zm9}@S=@SGU?y+m2AA`)O?wgRmSA`>revn4z7ii4q>fz&dAWJ&=mzvb)ZcCdqz;d36 z)nx1_=`$V<(#OfW3f*ZE-yV$}Inx2pbkeD8BAX(|B{MVysXEFLSN-=~hMngeE9|Jwb2evLdFSYC&bDftl#z|nI-`j*_j~7bpF6T59oxD% z<7};R=Jl@NoE{kJjiWC2#!Fksj30sP5^f?aJwtA zHNbuN1aK#TTL#=ywL6_BYg2Pi0>>QAxoY6rS6QXNy-$0pdx5J1Zd=v!Do1%Qa5~Fq zK5+HcoWl0%=0c`|d9oTyI(@6oY8i-TI8!6N0r`q^?smzj%O9N+ApV%WM;BY6!k*gZ z!V=rE7~cfh*Zka2TlXOQa)-dP8XEKLmHaw(ZuwTuAA!g8>E7^laLyAx%{3h2ep7U% z&h(L8yQjYNoa4au@!w`!<=c|^4d_BScuEy6dp)gBeO9oFd(^h(JlbsF=Kvp9zBAIk z?wqx!)()J9_K0XlUf5&#>WcPQ_j3#IL1kN#`%g2TrY|#mI=OML#$qX}k$k;zQoc5hPL;3QE3DevbKd`Qo{ZaX-->*VdGa;l z$=8_nY%id!k}v!^ItS~|w0|2J8}npr#FH`3vg{ta7+A@e2mAZ*VGKDN^W<#AlQVb! zIXOxkKg)mB<}qP|02YF!cougOWSskGu%X)>g z^YAM($z8w3X0F`H&p$_Ue~kYQ+nTkb`OXk>H%oG-aLJv4XDo)TsGz@dRi#*H2)ZUJ$RUYd;;#eL*BameB5LgG4Ct4*iv?$z0v zC36ZU?gZh)zx#0H&VuX-W0eZ*?_&DHrIH!hfSLGSkIcx<*WP8Bmo)ZH_A510c@`o^T{W3N8|7g? zvvi;r{drDyi}FO!seV_E&go3`-eNhDpZ9b!xmR{9o80&ma0%q;Rl!M~NFViV*{E#U zI5IWXYMV2Cyf*V5jVUf5TO-qCYotiFuAY>wJAX7)w%#*n)xJ05{Y!W*<$o8lHR8)w zc5U}*Y||+JG0#SALB>Xqu@PU!W`OxKWNid_I*q)IAX8ai<|JDk$Xq-BC;20HBgoik ze6{C1oAzOJa+Ef7L^iDsdEC0nDVHpD0e;m%H1tEubCOZ$=q3LbX~+BUbE-X*jQ(*y__hUK z#b0E`2S!GV+tz_e8LgCz?u%R1qN|H>bythSUf5KXWR&|hjEow1S4Jx(qk>hOuWL`* ztQ%XHVjpv=mUNQQKc1;PjmRi69hgsfw!1Q#L*M%0i^>y0|9U+ceJ8S)8^+&+ADDJ_ zVE=H$VR1!tc(|o=uP2|+3+6<4K=L{JL~B<5TkbaP9yzSJF?8~mbhrS;D!UTOqQkQ?ar!^DK(LpVe+gYC6-j3hoQ&Z*k z{ok=_-~UzbuXpoz`v>Kwe*m4b>z;2v_(sN*#b@?-cG}P~+7q>P?pX;m>5L$sru#2U zlg=P0_T_)zR;%^{E4{zo&EMr^`LCd-SN|fKG|nxiDa+Zp3C_!9{v$8naRcRn?ZCit>}zDpVjN?#7%%Sd{gaOr)uV{yL_ z@8m&#^Yq^9ewVdyw}#*b_{*2v*@EBw`Ydg3dgZRw>G|IHFu?dQpz$FxqI*dy@%5@- zukrbnN>6x9c)9aP;WdzBR3}T_t6Yoh0rAf6d)?fp2K3Q>`$q(NbAYwr-@KZg{78kytx0?)+lf z+%q;#yu!HeInLTqGvDpn^25wIEnrQ-0;>mKg742|j5?+>8^+o)x23H3pKj%B7IPjB zzHW5BjIkege;yeo{A7pCSlb(CrK~yhOYk)kPr9G#y$?9bQ4U=Z;qd$u7xlLt8ARr^ zK3YDD!IV|`W{ux-yaO+vVg>vZZ)y~#w4NVvXiK4w`wx$7#dnyb{H5f#wJ81-;y*+@ zYa@=Vmwyr5=4=$kN`@h~v15F^Z4@O^6fzlzTf-Rb`@5bz&5v>!&)ZqZlEK^}fG7=g4DW6Z+oM z=QBEI@3a4`z1G@muf6u#dmEdRvp?mott8F9aTBlg6yi0X?UP;iKr&E;ER@XvSrp*@ z&II)*q#H0VZeV_oY_*ELdsA31YZ}L%ue_|Qn6--2z;?PO>1SQY&$`f(Gm+HhLDrkG z2l@=$*mt^s8~7f|R9N*&NB$u5eXUCbm7cY}o71bEy6N^bYv9KwpwD#Xx3D30w&wFbMgE^1pI;#UaVN<%@K?d5))hu&gBYmOnAaJOi*h9?ShV*&X zv=X&y3uD3B5!$71-g*)5^(IZ&GHDnK)@Ji*>b*43@b&5T1b#}(IL~02HRi4>0RNPD zaU9-+xBf}+o*-@l`+&|1g0|&dEmpbgLX1zwZcVsi$9#4qS$gPzc!4ttLBjS%L%d(S5R!!JqhR$9KVBi}~4kgGbo8{GTQ&$x$Mwsbp&ZLkp> z?uK_cujtt1Vx9%g$vnSqtx(z>^Z)!Ec!Kk~7kIYY{l47&{uJM@hd-|;4Lln+XPv2> z+|5aB;~S^xL)gZTO`aeu8ff0}b!=qV*qR;>S>;dus*OCc8fxe};ytAm&%iI{OjY_4 zwsG2Tc-Cr=Z5-agPHo8^$r;7RCh4z}kE~9y4>lLZ2ck4rk+ur$bGdbCOX-BeOttNQ zg0$q19^=^{{Q?`;u8IAM!iC zu=ep@+dn}**-SI62k?wPd2I?>Q1^P`_%;H6gL}!PN`;3B!#5xD57c^j8( zrbQ1b4jY%^ltw(@*|_wLGR}beqJ$MYzlR%AP8eFM*BobDy`iuy*Kh7F%j_CT#Rv?&VBL-_g8kt#pYIjfp)e zvlfwMJRCLQ9BUB_o|a`PZUR}Svl^f|XF4&KYCP{vYOIJMU+i(xIK4R^-@^(k4Lls> z9G@% zW1c<;e95mNv$iq^nE>P<#2XJ7_(5>ncgJvm*Jq-Toc;k2ys<{X1s6^@J~WM;y-DdTWq!HJ6U4 zysirSu5_ov{$88=)t#stw|z3AxQ*CdnRig9=3T&144uP|bH;#pRWb)YEa5KBU;&?A z&bOfWRObddz3Hkp$Ldg=(qVfQFBi}8U9dwBe_w~iKI;}MN;}jK`r<93t9)n8T7_h* z^Vk+kV_GMDZIJJJ9;iBTS9fs!?4IB}YxGX#o`_RQTRBt5(!FYR*f{;dVGrL=M4a*i zqYk+BFCs;nC6)vZFn8hxXlsB{#3K#$9}Mo;k$JpB!PFSOt5amBO8Tk-OV*{}Ge(3ra%?#x9T z`BaM@p+kY3k*DMdN}fz@a%#jU@LF&$=@`44fw#=_JE=f!QhzOY6dbj}nZ6k~@k{X! znSJQ`exD1=-v}1!)18D3j01JpU*=L(EqA3NPMk4H{xR`k&-T!hALGC)Yj3P6DPD9T zUSpg~^SQ2ymODpWeDp^WjlgL7ZGSi&Q#;_dTJf98L657|6CJ2gG*e!K?;hie#<|K? z<0;|wv4r4ezjmT=AkTl$D(Tw;J>>_i?`kKykl{V0BYlN|)lHAQm}A~A93v}|!Bl4= zzLR(Sj*49VYRtJjOgXbnfIXhO0+UOCjQ!#s2Ti1 z(svDUU3^p9_3WYy)+3w2ZFCGAGUkcb%36WX<%2t@hy53(jv~bi7Ns?C=5>nKl~&(+ zs!TY}s01>b}-m8*Q>3uHz+3=f?Q$3E?xtvEA|CVd^G&iVrgE?cuRTFJeRJDp z&dPvRh8M)wkGt}2vLoMbrr|5`sCc!nGl9*=j9Dv0Q}uD$`gR_b47}G~;8D@Z<55>0 zMmb9n8%oabsCcfPUw3889n>S<(zsZpc)_W(hJK_+CcLh+7x44}OZ_G&n8cqK;kVz; z^P9EX@Z0_tt7hn}&-WuAoC7D|v$q`anX}(&M2A}e9^TYD{fBceZOhXMkd@NqbeD+n z2lV(-v~b&1tg#FI(zHwEAp71#zq||ifGx|4BgcyruXZV|X&33$E~V8s=@ih~$bER) zjOl6@bz@uaiSu23L3Clg&525$F}JOiY!$rJ1AXxy%lC;=XdmOgM@!|)KIOrqx>IfP zowVYDhkn7`iufqB=Y7SAmoK`d{tgdOW?mkmH+%E+CV1zp@_OUH`a5z)=iHUi*5(Xj z(oV*E#>OIVY!t2}BPp-Q8)v|E=@|J6@)jwqvJ1x>@bre#=o@vEQU`Or{J5wmJgK$% zci@G&jCf%>+=C6V2j8}ovB6Q635ode>R2`mR^ppWe+czs?tY5#21S zpXOr7SLEv1!?dl?R(q#-LUwR;?rCTlXD=CTw3^c$Y34@8Pb)aqX=I)3;P zB}2#xowXV=X}FWpq=ByD9Y6e~ZvfN2aS<=sRKWxcZ*sj~dddFCYt-EbX_L2{OmF5$Hv^DrxQg*ttCt7pC zBOOUwu-6RDPg5syFe#s&TE>3+P`gvFc4&V7IQg;ZG-pB>ruaR$&Z<9J<4C3pwyK$S z%lgV?P7VBe=4c%Kt;=fgqx%WZz|!QxvT$cAXN^p8)<~bzlaigj@++66bmkE>-Fowg z-(eqsV=1py{TJK#-NBFjNq=zF3C(pvveW-C!`$JQ+!- z?kd{&G1Zr_0)v9b-M2!!%=*JhmskIgezx*LUfq6;RlWUIezb4}xc%P&(?BAKgNmhr{HAvhRGG@hhx`A*5sf3h=Sd1X^?_!Q~L-?Scm zQ+eF5{K{FY3s23khEz`bkYBzT)^9T%w(dEa8uoAL6YLehyPJISI~`@Olh($ao^&bk zx<{h~J`FNgub%++eI-NZCOQgj#Y5e)-^fP_e0x4p(Y%k8jeW!p!ejf-)8e*)3u*D+ zU$&}0x7Mou47B*~(>&|m$v+C*J}4iSci|g#A8X(j^^KaQP4dsV5}&93npfw)wZV?| zEwLJ_@q>Cl$C~ujV5?kh#dgQiG5l6^9`>j43pl%z{Z`D8Pe@ME=h>@n@5q8r`k3_h zQgn$cNaJG-`s^~+i18tC_FkUGFHL?_w%Mz{vn7E)^|>FY4E^xae6R9wUr|Y?Wiw|q zKBV#YL7!8Uqdj9^Uu8!QuS&-cSEs8^QPzxL2iBuYoJRTgbJxur{O#n@z6%eK_kt67gd3tVM_kG7R8rH47a z3Ej&Y)xAo~fHT)&W5=+gJwevrI&2f~>`Tof6S?ccj#B48Q)hsu?iROb^Q+<$@T9Xo zc8Y#e{4NJi2dlR__>G;zA2o7ll~aAF+NqqPou`2Hy})?*y=m=%tU3i;+=Ip42G-KS z+N}=jl9B!;>E^D>SP!YN8Z+ck8|6z^O&hgOpfTUZ7;P+tZ%X%8rt9QeCp_gk5(R4> z3w%7gh>!8bTHxa&E+2mknX+j7``j+8dIx?Af0=-v)BL91r61P+_)qv@?Yxv97CeNl z>fHN9Gxh%we1qPLkJZtd-uc6&>4r+y;NNHYEqJI2UMkuZbBgc*)L9Fk#aBz~7|MUS z^5=QGb$$_VUr8E2yglpk_O#2}vx|7UL1pMid4HumdEO3syj||{_N>d>!2;f%g|}y~ z1Xh=~(WPuZJoG`=$K$uB@NX*Q?>XS%`_)RP_iB762G=CwbNHH}lZh8*^L%jD+8Im4 zc3zh7_&~b-HNrh`-Yj@&M@hRCm5-0^3d7gI#%CjFz1CruaQ9bKXJSmk>xy^we?q+8 zp!Ip`r_F}fX}96^;C{j1Xr{Wa;DGr&3vobRXI z16RV!_>s&47x2}{CqaBvOJ4jvj88M|D8{c({j~^RlUemq`RpyF?b>T0pP)U(iLyPH zCo1sat2j`VE*0Oul0(Qb)~JUj^-EYj_{n^W>6@!B9Ab>}p$DGg>1V!Sd@b}H zdX=gF^oP?8XFBZYEOBO>b@FS~$f6nMiaFiEhwPERhVCwe@89}8tvR{xx=&Yksz~QL z${B`6F5??H13VAFFZe|d&D2v4L3 z>iaBDI{(8>k1$^%|&g*^$>WayaPQ1N}bdRs%e&5n`jXTa5 zyo+b(lQT2$%N+bN-H|Nx|LSsiW_l6N;ODi#Gv9Q1Cdr)P=!Ikd-Rvv9=LW0#^YG2x zQ#@Ildq*FyJ@3ND>p}T=$-m3=f^mE~qJN`;mSk^}QEX&7rm1WuVksA4X zLH9W4T8ihZz|ZICf0B*LJE6Rz;HnzFkW67sG{!t2DtQTClra8lEDw%RH};C0`rsIK z=lD*%{ORMAGpus-gJv6)J}-Byge!OA>@A*RY@EKFG7gnG)r^fkcT8lCX8R=z`N{7M zKCs@DpBu2=%-k=I@B2~bOF6@1GnB!1+HCvvekJ7@xe83Q4;|3jsQdF={yj}Q;*9+> z@SNKItN3Uk8{aAwthAv-D!Ie`itCV#;+b|-?}-j%5AQm^964#?-7$UM*>CoPHi;I% zfzBg-wf-^BuV??QfM35PzddB+G=1vydx4X2oiS@ZeUO`Pk&)H%FV_8Jx+6t?#>h;3 zREADVS3x(EtgK`l6YNp!9yw%R-199K{qtjxwNd+Y_LVr56Xczuz4!~yFkVWxkbJC@ zd=wrfOZxa}4%UZ_V1PXlS@f4a@ilgmY)7IQ`-yBJ3o_K=PxDf6E4|lWfm;;wboRj7 zCByzi-fo?rE0i6W53Wgu;O!{3|K>+l=lsL) zK{wyC%<0rG;Fl$m;e~BfJ}-S?TG}c<1fS9)w>F|f&oeKJGlvMOZK93v)M{;<@2T3V zZ`vmoX%FBR95L|5pSsedi7Jl06G~H|G@WH8O^`NuX@ZI~d$%4-R4R?e8OmY4x{${2 zjXji8MH=?j+r~fAOQSIJ#3uYWYD?)6FQrHiS#z+JhPtvvvYsC1pYKAEs)3A1Nr@KS6Dv$Kuj4`qzfuc8M37Y)Yq8P)Whep zqsmt$0(YGxB zU$0HX@Ijcx_G|7p^;xFxF&8y^%7aIkt9kY~@DLg9u-rWvc3ikmx8gSy20sUqhMyIO z+@5{p3gW)_37y-yj5)$Aa&z{{4XNPKC6CQJ2Od-WsyX5rgJ+Qqe)bmy510OQ{&4%N z^QWMADZ}vi1MKmn zZ|Yugr9sXHACF&CYIITR^7cU-EM@Nxb)e7wo66^$gj2#xIpxTo*!kOp@l_EY4Cm=3 zyG2N0@E;)ki4n?P$~*yGBnpqnP7z`qA&8wq=l6w}_XV}LfHwRAv_M5PopEP> z!o)$J)56z-leYG`Ra9VuR-2^{6V^Sx^$L6ZNw`{JH&1>(ik^)Qb{d>0k8o0oTb3&ox|e|L(8;Bd;&mT%Y!v=`~@(!WQMpQFOEl{a8(N~*}LFTrIp`?e;H$;`d?oe{jJOFZ;iC0&nPcxf_ewOFlhtmL=~5S zt@|`GS!dnIxBdvY6|N+Ycf*J2mh=U3SaHk&&f+%};VgE^+eX=QWD7&qMh=(e&?|F_ z?_kbsY)JGU|2N;8iX19U%^zw{?U;gJW}zi=dcoGkyfKR25UsT>i+N))a=OIhNAI}| z8Z5{g`m}gaduk-_*q?T{cwYTV{J^{+j=hTeOy9ak_5pa~XX3^8QwFvvWUZw;-$M1! zuq)4hKSllr2g;Bge`|OmgkMTfJSZHB_ed9nzr=%PT$YV$1vsWZHb1)3j;5-tD(d-X zWU%BabFYNi!z7x|F_y^(MtcR=L$uVxG4qq4=Hc3F2S2m7vvpp3v$|WYI6SZMssvoc zp-XgM7<#lh7tlj-nn%*Vmud{5-R#RtYt1dX2L7l9pXfy~bW)vhr9JG+gone`uWGz8 zHs~wQ^GrzZ=t8=qrWRQdBuyh_g?7?*wV(KM;YocJ+#Yx1N>nEJjO>OU9{=f`^qj|J z2h~o}FB5G%dV-^r&STm!|Ke`|d&0~&nCq(?#k=1UeESIHtdibN+G_~kNO*<9Zkj8J z+eF+I1^Lzy_fg_j7sRb1?)R0qAZ|HvA1AI&ar8@k5A2dY6l~aJU?$g$~NZLRTs{$yV!f&^|<@HgD0b3 z*DmFyY(HiHbs?_s9gJfO$39>Ophs-S{6Bn6_+%}AZDw@>yOidvFHPwiFy`kg8&0b$lQPv_d`jyy*7cz$(;m*0M=#*V9EE*EDPLcEq7E2*!!=G_ zrY2z}EbF7f1L?Ik-i&++Yu<7=l=FFeyA?+FMqkaB8KWPf*ZIA%x4SG+lHHKDG_RW5 zkn^9~kXz8N#2;$&H(dCjhdC>dc^2>`sw-C>t@U7hygezO=ITTKE!L5Ca~6}}tk3($ zTAhLuIOJobHKfR5IPv$XQJhz{;DoMz`ef10U@LZkf4C0(HfMlUPw>1`@hUSP{)cN6 z*6*-w)n;f5IN+Y=m+sT|N4YPBwO;u{>)YGfsIx>K+K{B4m$yBr_To3am`=)ku+%2*=)D5s1;f9pK_(j-1W*VLMK-Od>P$@y~XhBugU-Vm)l zI4H`@zq^(sbq-#%&Gp0Ky`cqpC0^qfgchPxgZv|pb~vJ2gPt=TY0mvhH1Fm78}urF znln^5vj)2|dJaFv5C0%@T*_;%A+PS0i&HN1I>|uIam+b2GdFQ&M@MQc`z9KW(yvuN z^J)69qd9vN-wunkA><(Qa`wRAl=3M(^GBtZe7hh$cJjsP{YuZdwGBHXrmaOCl&kWb z9s@^V*#V{f#;T`he59#$Y1XTqYT*vucKx@BXPvSRye!4%aPw=MkZ1UyWH%-K zxlPFc`+@?Dm;MJ=<^o^24Esh)BF5PtQFzJ6`f~_=F=2e9IeW+U6W0ADr94ac$@fC| zt0rH~0qSR6)Gz!aH-q7!`JW80$A*FL6+Cq9BK$>|a|nNCeShvI_NsIy*Y?wA@C6ZV zjNhH;C)%jLi#CQ=!dAl^?NEArZj@fMxgfo0zbL(5>7jk|fpAKESSi}5JjPA&h$)+X z)-ZjO9T@De*RqZkP+tbOfv;g3z%EioUoH_Ypiu~#`SwGz{%}5?XDu|T;90}3`3&bm zd3}Jslpes=v(vVk*l!l#j3NIp@?ZpcF;|oGPw_K++-Y&%D!R!2bVCEUL2nW-7l}8C zYZ9Eo1$Lx{Q#V<aPB`=Ub8&k3Q|bMS(=&%PI9r^aI}(*Xp!CR4 zLkrb$F<9VH|0ApH0DK*I6yAncOF6Si=g`H`l|l-`Z$9`zV5nbT#e;c_XEx(DHApZXN24Fk13=LAyT6D|HAmeWq zk_;W_v>Ik_!r!M8UuDL#0nyFPv&+pR{1d11#@?0(-cTO=$Su*LNM))n!t!Z*TYB)P zGZIW%@%j;yHZO}zUjldZy=L_d$sqANV^%KTt3N3Tp+ zCLd$6aPS1<3S;u?v_pNop7El5b_08nbe;|6!516*16$`QD^5ArGA`ElP>%8`{Rzs` z_|Dj-J$QcQE$EY}^oFGLTVG~Fl747QMi|+%4nBWm4L*;*YX>Pud%1%OL(@9)gt1G7 zv)I0rK1(>4Pp5MU0*21AJK)ofj47Sun{Y?}_F+E`4_746BjyJLEBSSfP}2tHHTtHs z)F*$~jalA-DLl=Sc|PYgZhWghwAJ`-BTwCw#xc+$SB<*N8#y8@&p>uL)(c9ABqHjts9RXRrjXd(BXU(LQ{hcqIyGWjo z=$rDWZ1TiNBcHftX!AK}tg)a8nBOD)Vzee1#xL0CowFv~j)F_lXw4?3b`w{rwE4R2 z7*F}|3YMZl>T(X4HNrP|`u)(DXFyNo*#)nue(L@M>R!-`q}PbnN7-*H`t9YXK8G#7 zmb%Nn4V?}_3(+x5{fCj~PTuy8AGRGjz!>)$z7P}DX`Kz}r*Fg$R5_I@NBLia=;Ar~ z2qB+?HJl-C#>spcO<$*c(rF%wADkU36ULtH*1b%;2p{?P2=0ib zeH&Huzf$cza^5tXI>%XygWQ_Ig23cf#N>ViiL>M}kA=XK@hdwyA6PoR%~ zi+aAb+Nzg6P*Bzf7Qy|u7c0x_GdzP|;m6uTOk)o^x1N4IrDO9f^4gHEZ?T^LLi?in z{_Dl+QyB#?nl;RV_WseO@|=R6(!rbq>005i5?P8bpy7Ls4Z_1w|5hWb;h|Ute#y^& z=bx0k?vAmqB%H&4pL@=)w5(%S=Vdj#Z}>>E`pgE~-@7{J6Ca|FZaf-zm315oU#ofi zkF4f>l%ag$y9vrrd6LyCLwO5ib$SYT-SMQR5MIHmaYgVR&cjRpNW`*?E$W94Uyfg9 zz-mY>acXmn2aGEOA^{?um-t?@L5qs7zSs9`XNcg;mt; zvr7JkGu4h?k+Al(0!wcqWY$mc`x1|2>9C@2mbR<^mxUIp~}gy?mE zay)vyMtLer^immx_z}$SM6Uu`Ne_Ux47~E4zS`w2bPEG#O%|Fx$#_zr2Q1KwWx0)7 zi;+G6y~g@8{mQD8IWfQP%?g-htoEm~8l+eD8+eb&fbXj{K*^ z&z#YlFg7~!YAr-^Tyv(NiSI~Bj%!U?=l4m6(0v6BtSzHY+a-U`8uP=vi+98;)!^+A z_5jK)9%yAdzgopYs3x;(8H`ecT@ ztSRc;2cv&TKU10L4E~dx1*)?mvD5h2b6Gsyp0K3H708Nrt$SkAO^LSuUv*E)kxlMD zrF&-77vWd8oj&BN&hWu@{r$&Sqm0w$u=;Cvt2ukom#t-ws&Kq7p|$&v)*SbNU&i|4 z3Gnk8Kb5I63d`Iv|Gl5M+GkI@h5>wRjAbQ|fWtc|gj zlCYFsyu-MUZ81>{Ym|%;r@Z9pRUVTjlH~l{e3~}dl=!Z6$hPJ-_*S%%Zm0CnPkYf+tkDW&Wgxk57BJ<;M%P)EY*)yLH;};>*sylY z|1YC&6!3@axnG!WS+-s0J5=*yJ?02Fy00rTl-wP+*MPHYS;Ma1F+Zk##!1dAxzh(c z1!b%SrbhfyX7Temhn^VJSuD`v7M(lQZ(EJL{|@UE$mnqIa78jpJ&zAx$^9V}k8b0v zxCc3t>hx&EtDEcj-d$k%(=R#gUnoDpEV z0-vpy#w&AuDp$T)nTlo0spmfV?+jPmmZ6^BJ(bBc`Ck@Xk6fDz0Cz9#=%qgV9Dcm= zkt>o-jBAbf`b<*p1ntwg-%9hi+W5%(ld{!62;7g+&ilG6myH1T3^wjKH1y*;xt6jH z(T10So%?5prhrxFYK`Ed^%CXgC|BoEMSwl)97syfKg2VJtos4w_V(isbObzOBh(#o z;cmjaB12DW9E7(^hHKLB=lA5_)sWeMA3{ECD@?mMJ0aby@eAJ3J`L@qkUWp#YxFew zQ4m-#-B`u_;dD`!ynIvtlMhJ)J{kkEc}Wjo|HvEQYC!SudFc#&k+r=v>wZtO-uWze z_#4_iuw(wa_)J+1d=CUckKa+|Gj*?HK%ySP}BQwy$;3sTa@KpqUdZ~*vo}R_G zsNxvki&%&Gkn~0PZXatiF?0p(J^#Q{tl6m^##!HBN4i-$gz_^#G4?I^v0gT#UF>h% zF+ckg`s5+}NBgMLtWQ(^VTC0pNQ=(@#_uwA2Nh2m>99Xg8%T4wAkB>$-&tpWN#EXO z-KSJHa!z&2k52w7i|hUk)vb8a=&tJ{7pePNx9)G~8~izd+&?bAZ*bVse<0`6Jq++q z6LRxC3J;^FIz7g}u|eUHnuK*)ak~@RV^^)Xhrt=+yygPs@DBH-p-)AIzDhZz>(Q;0 z=0R|(ISqE{=tyOn^YyW(Riv~wWAq~E5yA#-G4}j1>q%xlPhUJLp4{zESB=s)#*tTh zTXTkI;WeE>Q3~7@Ply-!rl)K6hlvvpGgj$5b2C;+J`7VYJRNpBOOGy zI8Gnk6&yPEImVN2jWbSfx(+yMC2NMky^;GpP7!PS6^hHMO|&D+nk041N@kDar-&?> zRa)BlQP~4BjAy+6Va886yaUJVNXz*>P86j%e%E327S(*NT3>u~XLQ+l2BykV=rZLg5+0D%bgPN@qdo z-0=_ayKNw1$5`iRhEIb1;WT%t**?K2xYiBL|Epk9ey1n78u*J$+xDm50}Q{R{SRl_ z)AHx`(bu2Bryxi^^_iIBr^)BFiT4uc%eG|7`@DQg-vu7K+F8TA8va67!$;ary9ODh z{j_&*PRKrJQE;!;k)u}ik*E2+VpTt(y&mn;l%XGfMKdd`jb@JvJ~ma%RkVktnZ1aW z(0oQ|M9)3=jny)zMxUK$T*h{2*O8`_{ahOV%XyC}eU|j%E%KdJ9;Mw|oSR2Rvp3n& z+4<4E^wGX0w)TMp`q&qzwiV1f@SQ0yp7Xcb!Y4e!nMiF}d;qYuBae~amHOVY)lOKE zJG&y=URGZ0rOo0obg*ghkJ6D|>!8i(S7*`Lrzk6!Y1uMBy&r{+*a*V+B5R6AI=5vK zmh~d(@zve-GI`{ucRBj(R5ol`U4c|GVRfF#wlIgJ+#U1J{~z!V_KI!V6j4C?=UzIPk1>0HPzD{&K*UEJv&BU055_;V_Pjc$Jz0+gvD9X zpXZ#P7so%6j?>qr(}iX?C1`iYP==>yB!4+XU_@~UmXuQev)Uz|a&N?7eb_GpE? z3C*!zg1N2Wil_d>c*~s6!ZV!i+%`g4YovR+ZUsNcHQT_#(xpvFE}2 z*TR3CZI-;i&V?>)&TS~D&(yCnR4#p5`x5R2r+<_2x6baEfA)XvtVp)2EtyWWv!Uw} z^|g5QsUNT>wQi&{x!{|bZ|k{#UDQ^$ZUej86qD_cwrC%`Y?fh#X$!W-d|MReTg;Cf zQ(2?=w8g+3Qh3Mw&=$d`HLU^}cpvS4wy#AeQv$Nw{+rS_?feFw`C-^;PKgA@TTGtR`egyCuhK2oA^xMvaP9G z$68ZKr3dyXxMKX@_A=>b5?0Zi`UvUqud{T1)G|*l={ZhX>NLLm@+oB<_ItvM-gBMF zpz$5=Od>xe2dxeC7ktYl2VXp zC97}rr6_F(>HQ*bd_-_~eHR$;`>-{qK8{YKbqw7J!(8I~|E504JT7)5!aQd+e1U%K zo?+AqZH;b}l??0ET+j-u9rVe&R6gbP9RUv7vVs0B`%kmNw5wiebtfZfKk263uWx5xC+V*DoouEsx5mXc5=MazAxQrKah&p z_vJdYom042b!QdswHNRux*he{v|7f<)i&8NhcexDF?iiNym7O_~*dJb1jThybH&p z%ppfxu;&mS3nZgs0DheJ<5sHVcx&s*0$Ol> zJ4933W%`ZAGUQ+#Ja`-M+>RYt{ZZ}Zjz@Gl#)IijOL00IM`ho38vi-@dNR*4eF2{0 zUM7W8Ms`SUDsCYSeW5UoWQW2=zUFa%gK+Q4SIOJ!71lX_^snW>yHxxR|Lq4i_?9yU zkYDr>Ptg8rk=??rbb~cYt1$6bF^|?*sQ49b{0idN5wAU*!k2ibMc>40Huv)*Nx>PUe>qsA=-X?qmk)KJy+a!1ur*z2rN7Ab~JBK}v6FgNm+rv(*LcS@37*aQ6usHqI4clNmtT*7u!UgXaO8y z&d9EF=k$ga)K{lDuRAZc!TmXfy)>eQ!b-Peepu(=a<+ROFXB@NKYZY8?SoGhKH8aN zUBP-!8hMgsp6}l$^?h6T&6% z9Djp$H=HJn%xma_<^^r4 zn2#Ly>L8Dq4}!ld=IB?1mA3)d-SvxwGF~Vsqn*xhkdW^U)w>DV*uHR9Y_XxWkqvS(QM=*#27nh-u@ z>w^|cX{&EEFLPzfX;e6S(+>7Nx_VPb5;>u8zWvZw=i;4D1FQ;rX#}gnN(bGLt>3NL z#aRq4{dBjpd{6M%&G~X_@4oYRK4HT7dem0oWFd`<6EDq$ILSQ!E^x9Pocz`z9{FPz zCtte&C-|Ve7PdscN`n)^lfr?^6KdZ{6ZUXoS&CaoyV%mF9Q{orjlp$_51 z<&y>8bNR%K4d7&jaI%ob#fg`u04FPU%x6CTE^u-MIQguR1MJ(E9Dq+cT%7#=Vw?;! z27?pn_T0OpF$tXXqztTT|ELM)46KwHRop@v7bjkt^Ek2bBNm@L_dp>|n7am4ho12G z3gL!1$`~fy!UItlfC4*?kJ}h3}ENnAyMu4|o`Z&6{`rcCYJ;m|O@TYY1eEsL1 zCaQGJph$m=ThcWQ6DnbR;&vrjDO_qTl=7##u!Bzi1UVXM(I;Z@i z5BZlJ0*+c_l1z< zP2rk^Wp#8#hQQl*UeZ%zi*O)(V25GN|5@~b$e-?sJUh$27xAThnwL2Hli1Im#fCC3 zSQ}*90{4HOA#NC%Pdf2$RC^Q!5AE_1=6-e)j;Ni^{#>wQXkIdV~c$Gr3U9rNk0 z@05>19){9R%5~>iHxMVg)@GHrjQCuz^@esmt4v#dGuPI8^J~FZuU|o2dL=gKP^PFx89(8MZizU!yj|Y z8w~COe9PP4nR%BNdvw8WxktG1@S*wUIBSUdKHj$VX5jfU^=}3i%~8-D>+TnPx^Hy? z*z$3{HjfXe`%{t|E0(77_u^8{Wc${uwAR5{N!`=<7xeSpt^a1VA6y!LJ?f|uFB=|5 zkL^ItWmpeI7tlNFlSAF4`F-@FT|95mGhz831O8nq$B)dQ@B88D|Ij$3c=+&lpu;^b zp37uE7*_h8WCU1)#On;hUq>ElTv$W6k#FL`m3rsfwfZ*de^uvW$<`!Vwu#4){qlK< zA`>*HvEB6RT=>v?7z3ya9dkSO*slT)y1(y5!6O@DSC_Ge&Io2;H)}VPp|(Z@r`vAM zoG>P`!*--xN-18~!cK6-?XxpQf(u3$mW}X7e~KQd!7d?PU+m zF-HQA@;htRyXaRS_q%}`d3A11G%k<@CSGy+MxEv^IB&m$;uFXZ__J`1bsw-we%z!w z=$D*5mzN*J{U+Zu?u8`_#M6=wnaj3br|@Zi?=|{PI@VEC=g`re;iTxN{Y;qdBhz&_=s;f}oIt=a!VxHnHXh4BU6hTp|02OkOQjz1SpCKaEsY9~~W z!lKo4Rx-#h{oap1c@qa5wWGvlS^scJKH{+?hF?(=u;J?qJ~gxUt&*uR!x7ck{D&iS_{ zsCOFLE5GogJ3EB$rCwYcBlW7U z%KpXt+G2ivLElQLz2N$)F6JY{tV{1fPL6G`xWCT+GvYMHM91+n0q-ShBW>Qy{cV!* z*pJLOAov*z>ekU;SWiaR;5-GshZ!T{=zls#OXG6+31Aez(!N$;F>{_8U==Nht5O^` zrXn|eXoB>_FHyYeD!{MDf1dpQfbzIBGd8l3mZU}9{u8uC)LO->J}#iO)%wSfaG=M0vwPop8 zp@*xj(BGW|E__jM@2<3Sob`gguXI^EAbH1FGOhBDP@g9Q^&OmRJzVltcB>NU;Vut| zFJi(OGFf{eW5DIX78wOLPG#Ji@h|I>&Xy%CoEG4)%aseB-WaY0R+TMYAHJ;jI)xbv zH#r>-N8PfCuT6VFVCwK zN1eZ>I(6UkL>PI$FJ*KJ`2Sw#K+4yKY}Y%q<$TP9rT53-gGuOhu==*6nGj=1C~5d5 z1HYVvUq&dW65hjq=rNCP;F%B0*2TVT@r=&Z2|tGqlH|=1>IaVB9_z%SO!?xOo~qlP zo(Lwa6G7}!@XSOTFfzY{Up@=Jd^TtJ<?cpDY%?!tZ@rmw5Bxe;pY+~bjJfHM$H$(W)SO=9d#T!j-sCX$PSb9UMa;GG zW54Poo%E`I*Y_jfQGEm5N@d>Jh5SQypp$*))4bnd%Ae45!|Y4tJ!D@AIxm@`lltR9;43nY@0YCO_6pT$%hZ{o&8MBFW9u#5o6&zUeEI zw>(Z?0#Cuo&g89>qjBBGk39)VjfuhO&gAWGy!yFMvgcsDBO$qh{5hU+<&Wf=_|)ak zeN*r&bzPsAZIUVPNp&+03n!Et#kQQJonMEin#HSwd0t&QMmscK)0Y_gs=q`V{orZ} z*gwd79J>11E5ccN-k4tfTcnM<;aA8rRxrjJdpT#112Vk}OAl zU-g=7%<7-`>4G!O7o{UuZr}85on9B8CyS;HhaFI5oel6VO_0yp)jc2SC|1Qs2kG~}|DZ`u*ii}ODFGx?M-37iYmMz~E z$qvdid65;Sd~n{W`c#+71TXFy>vxvr;jlu$h96?SzX%pL9sY85i1hN+HTihP>2m@4 z2l9$O``v}JgfvIdJR``nPQ0zMf%}8v>mBpYm~~~zQQkj7eX{-Q+!)Su&n2)snX$m+ z@39lh$&WARUyy&D@|W{|(BG0iuZsg~-O_ORnGB-J8rHIWz@t zOuKrn_WNny-vqx&wNGP$+6Rw(?gAch>l!`JBcFrkm%|%V`1=mP8zaJl_{F8`Vjjs} z$Rn+0Kh7n1B*)zFQI8kszaEcF690%7U%(^y&s~&9as@o{3iPGi!FHENa*KE*cM%?$ zba`aL7x4(V6OY`soM$1Aj1_>t+OgyyeM7t(lYPO-&4B0%zNT5&&#~I4=$2< zqTOPdcc&}!G}n~O%Xxe~gY0A9o@C!7zp3XU_SWCo}D|9li!Xl>5}5icj^fr{;U3mnF1^U_!Etxx3C?DwQnDMN+pT z=cZ1ynf#N(A=UNNACh-!f_K)srzTfAl_z;0=ACo4iqfl+KGpp;8AzNf179iN@B4u7 zb{7Z9Q}85mFnJ33fh^kw9~s?c#FdHSpAq;c1OIruBN-he%-5f9}q!9$ZS55aTdp@IJi4^6r}G+DqylZ$xhLKz9(TplWvk@ta* zTLq)=B{@Z#RtPte_gZh_-m^OC^wfJLcd|4IzofC1W{NbYpi#QhGQQy8<}(>!Ot4i%L@3h@g4Y4YmMSZbhY_U!CMV^nf&a>;jtRQhHmzX;JVw@0|d)D7;SA$jtJvZHw&^#rT;l2u`Z$a-FW(^rwHz`i<#1|P<y&_Z#hf3cG-TL-hX@Hy#{4^?wRh!9)Dzif5c-k3hxhE_7`A&Fm<) z8umLDJ3WuCWWG`~9m+{J6wmz$d8>J1XE5tzm!YG5rY|hp#WTOFa-~P-;6KXOd@7g; z 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ànz$10_iQVK(lqnSOMN5`A=1g976{{AJ8~ap#GLQ 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�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 PfdLH+Xkb7CcWdAurVgg5 literal 0 HcmV?d00001 diff --git a/bin/xpip b/bin/xpip new file mode 100644 index 0000000000000000000000000000000000000000..761f4ce6c79a4b576135d649768141cc3e27fde7 GIT binary patch literal 1236992 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

      jJpr3xvi) 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

      9gr|#(L`y@QwzAzUvoD^<1Qpv~ED>;cxjw z-o&SCZmWA@cXejtetM&z<#9x3$7jN2f?7a@^o1z`8N&Oc$=c(V24$X-W__huhESte zF_-$T8p#^S?Urh#hhc)a2k}EyWuGeCpSn2GxFYj5Xus6kCMHwBF!3VpzWItR#%f~@ zSWl}1nIOq;z!UtAFt`^~Cu=TM>1;X;kYOn??NgNtJn{47cWILLf@7-vlx3YUpBcyf zfb>`^RV(tUHs5g_?4h_yfvOsg)-O=6QHb`D@u8Y!WzbIRw*knr36zMseo8_|Z1{fjTi1*}w<88F2bD|><^088)b($ z9d^LjS;%>FlhkNuLF<{X&_X6j(M>&CE_FQBPF9-iPc^0b7<3!@kvWMJX!;}P;Y~JQ zv_>;u77o6G_2L$0KfD3<#4|J=wj(xzyRWY#d{v88XMh)u!=l~v2B@EqiGPgN+Pi2P zjHrDf&;jj$>M_CNE*CuG7Qjh}IJ6hy4FiEuz+|DC;znV-od*;PGY~Pz zgI?euA;z#4%m$0VddLKIhDJjvP&V`&Cg4_Z7`zg`0DnSwWPqR;dLF4mo1>%A?dVg? zfCXdgup(TK55c$LuSCwGIMEp~ChjZVEPh9{B^DDUWHWO1KgR!fA|Q7zXIpD+m}H8x}ftQq;Hz zz$HFzqDx$4=)?$@u~8#krpLxaM8%AX1zdpfv2jsTC&rJBhy#ND(5U|`KB3c?Ua>KZ ztE=#6`_F@MYvbxl0R7@)gpQ#2h=CE|L6Pyk6QlZtP6GTxV|*h<_6nWYdHlp)q0{{1 zWBlXCc8(w2FJgQ^*reXElYJt>{`p|#E8(2J68rV`_3P~y6aw__+`G{~9e;oPMc^+2 ze-ZeLz+VLZBJdZ1zX<$A;4cDy5%`P1Uj+Ul@E3u<2>eChF9LrN_=~__1pXrM7lFSB L{6*mZUj+US94(xn literal 0 HcmV?d00001 diff --git a/bin/xsap b/bin/xsap new file mode 100644 index 0000000000000000000000000000000000000000..0aa8f9b97f39e49637ce76ce97b8b80c3c8f9791 GIT binary patch literal 1318912 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%0A5BtWRq6@q=;eC^=z>eDSwl(8cz@xHY9dnmXUN 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

      BX$?qcujJ1 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 z%0D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 z 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 z58≧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

      3{}rxp9nxukOqcu}X&2++<2ome^C;|L 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

      }!y&~juc=&vkp})#N9zH8R&EkLTfRfj* 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

      VS2+4B>> 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
      6yM1%|}Q>Zqt`u!=^xPo4!OY1pUsOpuVI(bS7SX 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%0D;$edSfI^!Cy`NCV&M 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 literal 0 HcmV?d00001 diff --git a/bin/xsip b/bin/xsip new file mode 100644 index 0000000000000000000000000000000000000000..c2309881f8b93a32f55228508ca5e1d61f12cfcc GIT binary patch literal 1064960 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

      {iirbNNmy2YI zEzH!L#>_qGkE0hpu60s}qvI+|9Nh0ZFZY{)rmgZh2o2DoO-GC7`_Z4Vp`!U7bZ0X$ zXalr~Lz@D69~z)z6S<5Gxr`{X8pCEr$vxCV&t`{4dnEr6za2eKK4S`7(1LGOhb?GDH*_Iu zjXbjnS!)%44qBHwdMA6%3_Q3==E1+}vif6XWmbWTF@S2bGw$v~MESmt-x+z-8# zA7dSkRr+OzILmbkYv7%6c&8WMX&Hj{@J{P7=nwC-rSM7Noy2i`S9mAMnmRv8uK8BzF1f7z z1=b2^KZflW->dTgJi>e#=8G_2H}SRPt_H}PG+_IO$(yud`%~D!D&{?i?-6I-Bg{L+ zyyQ*n3FaNtwq9~4%@4sF$8Xy^$^2c~)=$8{9q6M&_=I)nmUiHIgm}3Yo+OV__}Kok z=`e6v>&asz)^6DeY`q?yJmKNVlUrCzvOIbOIQ#q1N5DCueZ$E?z60kJabo~Dv+$3^ z=`+|2$)C)^$1!APQuHHoW3YbUlAPzG+ z!7nmS@e4Mz3x9J8KXVElmcz4$;8_)eK06ln^XxQZu&wQRVDR&-2Zmqy56!bOPQgGN z+wu8r$%6Z#$I*4M=uoj40oP5)Yy02coh^6>{c`-aSba~(+ywn&=#MsN-{Q!{Gj-6u z*^@(yvtIG{MAwL2KZve@R`dPHMyuF&(`Zup@q==m{ADYChs2iXC*v0R&0S*_z9;4y6ua*C)fLY%)-JM7 z;>*j}3GY~V@aqf6$FZ&EhE(yTOX#X8iMiGgmXM#$YM*0SEPEZgrY#TMnti&aYl(M$ z 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

      |!jIDQX2==0(v)Xx1V>_iktm{NG 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

      5|esS-6*_u4)il8c=jAURoO_J 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�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 rKLik-f4O6qw2oam_UHq2Y15_dBgY>ff0V!src.ps + +Now we can print this out: + + lpr src.ps + +Most of the above is only necessay if you are building something from +scratch, but it's best to go through it anyway until you fully +understand how LaTeX works. diff --git a/doc/gip-menu.PS b/doc/gip-menu.PS new file mode 100644 index 0000000..17d7616 --- /dev/null +++ b/doc/gip-menu.PS @@ -0,0 +1,131 @@ +%! +/cm {28.2 mul} def +/BOXSIZE 2 cm def + +/boxcen +{ +% move to centre of box +BOXSIZE mul 2 div BOXSIZE 2 div rmoveto +exch +% move back by correct amount to ensure letter is in centre of box +dup stringwidth +pop 2 div neg % halve & neg x offset +% y offset appears to be zero! - so use constant 'square' char (eg X) +(X) stringwidth pop 2 div neg +} def + +/letter +{ +dup BOXSIZE mul 0 rlineto +0 BOXSIZE rlineto +dup BOXSIZE mul neg 0 rlineto +0 BOXSIZE neg rlineto +closepath +gsave +dup boxcen rmoveto +show +stroke +grestore +BOXSIZE mul 0 rmoveto +} def + +/nextline {0 BOXSIZE neg rmoveto} def + +/line +{ +gsave +1 letter +1 letter +1 letter +1 letter +grestore +nextline +} def + +/Times-Roman findfont 50 scalefont setfont +newpath +5 setlinewidth +200 650 translate +0 0 moveto +%2 setlinecap + +gsave +(A) (G) (C) (T) line +(3) (4) (1) (2) line +(B) (H) (D) (V) line +(M) (N) (K) (L) line +(-) (X) (Y) (R) line +(8) (7) (6) (5) line +/Times-Roman findfont 25 scalefont setfont +gsave +(DELETE) 2 letter +(RESET) 2 letter +grestore +nextline +/Times-Roman findfont 35 scalefont setfont +gsave +(STOP) 4 letter +grestore +nextline +gsave +(START) 4 letter +grestore +nextline +gsave +(CONFIRM) 4 letter +grestore +nextline +% yukky from here on +gsave +0 BOXSIZE rmoveto +1 cm 0 rlineto stroke +grestore +(ORIGIN) dup 4 boxcen rmoveto show pop +(ORIGIN) stringwidth neg exch neg exch rmoveto +(X) stringwidth exch 2 div rmoveto +-5 0 rmoveto +2 setlinewidth +-45 21 rlineto +6 0 rlineto +-6 0 rmoveto +0 -6 rlineto +stroke +grestore +2 setlinewidth +0 BOXSIZE 1.4 mul rmoveto +6 6 rlineto +-6 -6 rmoveto +6 -6 rlineto +-6 6 rmoveto +80 0 rlineto +5 -6 rmoveto +/Times-Roman findfont 30 scalefont setfont +(8 cm) show +5 6 rmoveto +76 0 rlineto +-6 6 rlineto +6 -6 rmoveto +-6 -6 rlineto +stroke +0 0 moveto +BOXSIZE .4 mul neg BOXSIZE rmoveto +currentpoint translate +newpath +0 0 moveto +90 rotate +-6 6 rlineto +6 -6 rmoveto +-6 -6 rlineto +6 6 rmoveto +-244 0 rlineto +-84 0 rmoveto +0 -6 rmoveto +(20 cm) show +0 6 rmoveto +-84 0 rmoveto +-227 0 rlineto +6 6 rlineto +-6 -6 rmoveto +6 -6 rlineto +stroke +showpage diff --git a/doc/install.PS b/doc/install.PS new file mode 100644 index 0000000..0785781 --- /dev/null +++ b/doc/install.PS @@ -0,0 +1,2426 @@ +%! for use by dvi2ps Version 2.00 +% $Header: tex.ps,v 2.0 88/06/07 15:12:32 peterd Rel2 $ +% a start (Ha!) at a TeX mode for PostScript. +% The following defines procedures assumed and used by program "dvi2ps" +% and must be downloaded or sent as a header file for all TeX jobs. + +% By: Neal Holtz, Carleton University, Ottawa, Canada +% +% +% June, 1985 +% Last Modified: Aug 25/85 +% oystr 12-Feb-1986 +% Changed @dc macro to check for a badly formed bits in character +% definitions. Can get a <> bit map if a character is not actually +% in the font file. This is absolutely guaranteed to drive the +% printer nuts - it will appear that you can no longer define a +% new font, although the built-ins will still be there. +% mackay 4-Jan-1988 +% Changed size of character array to reflect gf usage (256 characters) + +% To convert this file into a downloaded file instead of a header +% file, uncomment all of the lines beginning with %-% + +%-%0000000 % Server loop exit password +%-%serverdict begin exitserver +%-% systemdict /statusdict known +%-% {statusdict begin 9 0 3 setsccinteractive /waittimeout 300 def end} +%-% if + +/TeXDict 200 dict def % define a working dictionary +TeXDict begin % start using it. + + % units are in "dots" (300/inch) +/Resolution 300 def +/Inch {Resolution mul} def % converts inches to internal units + +/Mtrx 6 array def + +%%%%%%%%%%%%%%%%%%%%% Page setup (user) options %%%%%%%%%%%%%%%%%%%%%%%% + +% dvi2ps will output coordinates in the TeX system ([0,0] 1" down and in +% from top left, with y +ive downward). The default PostScript system +% is [0,0] at bottom left, y +ive up. The Many Matrix Machinations in +% the following code are an attempt to reconcile that. The intent is to +% specify the scaling as 1 and have only translations in the matrix to +% properly position the text. Caution: the default device matrices are +% *not* the same in all PostScript devices; that should not matter in most +% of the code below (except for lanscape mode -- in that, rotations of +% -90 degrees resulted in the the rotation matrix [ e 1 ] +% [ 1 e ] +% where the "e"s were almost exactly but not quite unlike zeros. + +/@letter + { letter initmatrix + 72 Resolution div dup neg scale % set scaling to 1. + 310 -3005 translate % move origin to top (these are not exactly 1" + Mtrx currentmatrix pop % and -10" because margins aren't set exactly right) + } def + % note mode is like letter, except it uses less VM +/@note + { note initmatrix + 72 Resolution div dup neg scale % set scaling to 1. + 310 -3005 translate % move origin to top + Mtrx currentmatrix pop + } def + +/@landscape + { letter initmatrix + 72 Resolution div dup neg scale % set scaling to 1. +% -90 rotate % it would be nice to be able to do this + Mtrx currentmatrix 0 0.0 put % but instead we have to do things like this because what + Mtrx 1 -1.0 put % should be zero terms aren't (and text comes out wobbly) + Mtrx 2 1.0 put % Fie! This likely will not work on QMS printers + Mtrx 3 0.0 put % (nor on others where the device matrix is not like + Mtrx setmatrix % like it is on the LaserWriter). + 300 310 translate % move origin to top + Mtrx currentmatrix pop + } def + +/@legal + { legal initmatrix + 72 Resolution div dup neg scale % set scaling to 1. + 295 -3880 translate % move origin to top + Mtrx currentmatrix pop + } def + +/@manualfeed + { statusdict /manualfeed true put + statusdict /manualfeedtimeout 300 put % 5 minutes + } def + % n @copies - set number of copies +/@copies + { /#copies exch def + } def + +%%%%%%%%%%%%%%%%%%%% Procedure Defintions %%%%%%%%%%%%%%%%%%%%%%%%%% + +/@newfont % id @newfont - -- initialize a new font dictionary + { /newname exch def + pop + newname 7 dict def % allocate new font dictionary + newname load begin + /FontType 3 def + /FontMatrix [1 0 0 -1 0 0] def + /FontBBox [0 0 1 1] def +% mackay 4-Jan-1987 changed size of array from 128 to 256 for gf fonts + /BitMaps 256 array def + /BuildChar {CharBuilder} def + /Encoding 256 array def + 0 1 255 {Encoding exch /.undef put} for + end + newname newname load definefont pop + } def + + +% the following is the only character builder we need. it looks up the +% char data in the BitMaps array, and paints the character if possible. +% char data -- a bitmap descriptor -- is an array of length 6, of +% which the various slots are: + +/ch-image {ch-data 0 get} def % the hex string image +/ch-width {ch-data 1 get} def % the number of pixels across +/ch-height {ch-data 2 get} def % the number of pixels tall +/ch-xoff {ch-data 3 get} def % number of pixels below origin +/ch-yoff {ch-data 4 get} def % number of pixels to left of origin +/ch-tfmw {ch-data 5 get} def % spacing to next character + +/CharBuilder % fontdict ch Charbuilder - -- image one character + { /ch-code exch def % save the char code + /font-dict exch def % and the font dict. + /ch-data font-dict /BitMaps get ch-code get def % get the bitmap descriptor for char + ch-data null eq not + { ch-tfmw 0 ch-xoff neg ch-yoff neg ch-width ch-xoff sub ch-height ch-yoff sub + setcachedevice + ch-width ch-height true [1 0 0 1 ch-xoff ch-yoff] + {ch-image} imagemask + } + if + } def + + +/@sf % fontdict @sf - -- make that the current font + { setfont() pop + } def + + % in the following, the font-cacheing mechanism requires that + % a name unique in the particular font be generated + +/@dc % char-data ch @dc - -- define a new character bitmap in current font + { /ch-code exch def +% ++oystr 12-Feb-86++ + dup 0 get + length 2 lt + { pop [ <00> 1 1 0 0 8.00 ] } % replace <> with null + if +% --oystr 12-Feb-86-- + /ch-data exch def + currentfont /BitMaps get ch-code ch-data put + currentfont /Encoding get ch-code + dup ( ) cvs cvn % generate a unique name simply from the character code + put + } def + +/@bop0 % n @bop0 - -- begin the char def section of a new page + { + } def + +/@bop1 % n @bop1 - -- begin a brand new page + { pop + erasepage initgraphics + Mtrx setmatrix + /SaveImage save def() pop + } def + +%-- tjh sept. 87: if this page has a mac drawing on it, we have to +%-- use showpage in the md dictionary. +/@eop % - @eop - -- end a page + { + userdict /md known { + userdict /md get type /dicttype eq { + md /MacDrwgs known { + md begin showpage end + }{ + showpage + } ifelse + }{ + showpage + } ifelse + }{ + showpage + } ifelse + SaveImage restore() pop + } def + +/@start % - @start - -- start everything + { @letter % (there is not much to do) + } def + +/@end % - @end - -- done the whole shebang + { end + } def + +/p % x y p - -- move to position + { moveto + } def + +/r % x r - -- move right + { 0 rmoveto + } def + +/s % string s - -- show the string + { show + } def + +/c % ch c - -- show the character (code given) + { c-string exch 0 exch put + c-string show + } def + +/c-string ( ) def + +/ru % dx dy ru - -- set a rule (rectangle) + { /dy exch neg def % because dy is height up from bottom + /dx exch def + /x currentpoint /y exch def def % remember current point + newpath x y moveto + dx 0 rlineto + 0 dy rlineto + dx neg 0 rlineto + closepath fill + x y moveto + } def + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% the \special command junk +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% The structure of the PostScript produced by dvi2ps for \special is: +% @beginspecial +% - any number of @hsize, @hoffset, @hscale, etc., commands +% @setspecial +% - the users file of PostScript commands +% @endspecial + +% The @beginspecial command recognizes whether the Macintosh Laserprep +% has been loaded or not, and redfines some Mac commands if so. +% The @setspecial handles the users shifting, scaling, clipping commands + +%-- tjh sept. 87: made changes to allow postscript and macdrawing to +%-- to be inserted with version 65 of the md dictionary. Many bugs +%-- were fixed: +%-- vo changed to vof, name conflict with md +%-- vs changed to vsz, name conflict with md +%-- substantially changed @setspecial and @MacSetUp +%-- Also, made changes to allow users to specify offsets +%-- and clip rectangles in inches. + +% The following are user settable options from the \special command. + +/@SpecialDefaults + { /hs 8.5 72 mul def + /vsz 11 72 mul def + /ho 0 def + /vof 0 def + /hsc 1 def + /vsc 1 def + /CLIP false def + } def + +% d @hsize - specify a horizontal clipping dimension +% these 2 are executed before the MacDraw initializations +/@hsize {72 mul /hs exch def /CLIP true def} def +/@vsize {72 mul /vsz exch def /CLIP true def} def + +% d @hoffset - specify a shift for the drwgs +/@hoffset {72 mul /ho exch def} def +/@voffset {72 mul /vof exch def} def + +% s @hscale - set scale factor +/@hscale {/hsc exch def} def +/@vscale {/vsc exch def} def + +/@setclipper + { hsc vsc scale + CLIP + { newpath 0 0 moveto hs 0 rlineto 0 vsz rlineto hs neg 0 rlineto closepath clip } + if + } def + +% this will be invoked as the result of a \special command (for the +% inclusion of PostScript graphics). The basic idea is to change all +% scaling and graphics back to defaults, but to shift the origin +% to the current position on the page. Due to TeXnical difficulties, +% we only set the y-origin. The x-origin is set at the left edge of +% the page. + +/@beginspecial + { gsave /SpecialSave save def + % the following magic incantation establishes the current point as + % the users origin, and reverts back to default scalings, rotations + currentpoint transform initgraphics itransform translate + @SpecialDefaults % setup default offsets, scales, sizes + @MacSetUp % fix up Mac stuff + } def + + +%-- tjh: assume this is raw postscript, but save some state in case its not. +/@setspecial + { + /specmtrx matrix currentmatrix def + ho vof translate @setclipper + } def + + +/@endspecial + { SpecialSave restore + grestore + } def + + +% - @MacSetUp - turn-off/fix-up all the MacDraw stuff that might hurt us + % we depend on 'psu' being the first procedure executed + % by a Mac document. We redefine 'psu' to adjust page + % translations, and to do all other the fixups required. + % This stuff will not harm other included PS files +/@MacSetUp + { userdict /md known % if md is defined + { userdict /md get type /dicttype eq % and if it is a dictionary + { + md begin % then redefine some stuff + /psu % redfine psu to set origins, etc. + /psu load + % this procedure contains almost all the fixup code + { +% /letter {} def % it is bad manners to execute the real +% /note {} def % versions of these (clears page image, etc.) +% /legal {} def + /MacDrwgs true def + specmtrx setmatrix % restore pre-@setspecial state. + initclip % ditto + % change smalls to prevent page clearing. + /smalls [ lnop lnop lnop lnop lnop lnop lnop lnop lnop ] def + 0 0 0 0 ppr astore pop % prevents origin translation. + % redifine cp, do the showpage later, see @eop + /cp { + pop + pop + pm restore + } def % no printing of pages + } + concatprocs + def + /od + % redefine od to translate and scale. + % redfine load to set clipping region. + /od load + { + ho vof translate + hsc vsc scale + CLIP { + /nc + /nc load + { newpath 0 0 moveto hs 0 rlineto 0 vsz rlineto + hs neg 0 rlineto closepath clip } + concatprocs + def + } if + } + concatprocs + def + end } + if } + if + } def + +% p1 p2 concatprocs p - concatenate procedures +/concatprocs + { /p2 exch cvlit def + /p1 exch cvlit def + /p p1 length p2 length add array def + p 0 p1 putinterval + p p1 length p2 putinterval + p cvx + } def + +end % revert to previous dictionary +TeXDict begin @start +%%Title: install.dvi +%%Creator: dvi2ps +%%EndProlog +1 @bop0 +[ 300 ] /cmr17.300 @newfont +cmr17.300 @sf +[ 24 49 -3 0 23.499] 73 @dc +[ 40 31 -2 0 36.644] 110 @dc +[<80FE00C301C0CC0060F00030F00038E00018E0001CC0001CC0001C80001C80003C80003C0000F80001F8003FF003FFE00FFF + C01FFF003FF0007E0000F80000F00010E00010E00010E00010E000306000303000701800F00E033001FC10> 24 31 -2 0 25.776] 115 @dc +[<001F000078C000E04001E02001C02003C01003C01003C01003C01003C01003C01003C01003C01003C00003C00003C00003C0 + 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000FFFFE01FFFE00FC00007C00003 + C00001C00001C00000C00000C00000C000004000004000004000004000004000> 24 44 -1 0 25.402] 116 @dc +[<03FC03E00F0307F03E008F087C005E0478003E04F8003E04F8003E04F8001E04F8001E04F8001E047C001E003C001E003E00 + 1E001F001E000F801E0003E01E0000FC1E00000FFE0000001E0000001E0000001E0008001E003E001E003E001E003E001C00 + 3C003C0010003800100070000C00E0000303C00000FE0000> 32 31 -3 0 32.896] 97 @dc +[ 16 50 -2 0 17.907] 108 @dc +[ 16 48 -2 0 17.907] 105 @dc +[<003FE00001C01C00070007001C0001C0380000E07000007070000070E0000038E0000038E0000038E0000038E00000387000 + 0070300000F0180001E00E000FC003FFFF8007FFFF000FFFF8000E0000001C00000018000000180000001800000018000000 + 18000000087F000009C1C0000780E000070070000F0078001E003C001E003C003E003E003E003E003E003E003E003E003E00 + 3E003E003E001E003C001E003C000F007800070070080380E81C01C1C41C007F0308000000F0> 32 47 -2 15 32.896] 103 @dc +[ 40 50 -2 0 36.644] 104 @dc +[<001FC00000F0300001C00C00078002000F0002000E0001001E0000803C0000803C0000007C00000078000000F8000000F800 + 0000F8000000F8000000F8000000F8000000FFFFFF80F8000780F80007807800078078000F807C000F003C000F001C000F00 + 1E001E000E001E0007003C000380380000E0E000003F8000> 32 31 -2 0 29.149] 101 @dc +[<800FF000807FFC00C1F01E00C7000700EC000380F80001C0F00000E0E00000E0E00000F0C0000070C0000078800000788000 + 0078800000788000007880000078000000F8000000F8000000F0000001F0000003F0000007E000001FE00000FFC0000FFF80 + 00FFFF0003FFFC0007FFF8000FFF80001FF800003FC000003F0000007E0000007C000000F8000000F8000020F0000020F000 + 0020F0000020F0000060F000006070000060700000E0780000E0380001E03C0003E01E0006E00F001C6007C0786001FFE020 + 007F8020> 32 51 -4 1 36.644] 83 @dc +[<003F81FF0000E061FF00038011F000070009E0000E0005E0001E0003E0001C0001E0003C0001E0003C0001E000780001E000 + 780001E000F80001E000F80001E000F80001E000F80001E000F80001E000F80001E000F80001E000F80001E000F80001E000 + 780001E0007C0001E0003C0001E0003C0001E0001E0001E0000E0003E0000F0003E000078005E00001C019E00000F061E000 + 001F81E000000001E000000001E000000001E000000001E000000001E000000001E000000001E000000001E000000001E000 + 000001E000000001E000000001E000000001E000000001E000000001E000000003E00000003FE00000003FE000000001E000> 40 50 -3 0 36.644] 100 @dc +[ 40 49 -4 0 45.061] 80 @dc +[<003F800000E0600003801800070004000F0002001E0002001E0001003C0001007C0000007C00000078000000F8000000F800 + 0000F8000000F8000000F8000000F8000000F8000000F8000000F8000000780000007C0008007C003E003C003E001C003E00 + 1E001E000F000400070004000380180000E06000003F8000> 32 31 -3 0 29.149] 99 @dc +[ 40 50 -2 0 34.770] 107 @dc +[ 300 ] /cmr12.300 @newfont +cmr12.300 @sf +[<81FC00C60700C80180F000C0E000C0C00060C000608000708000708000708000700000700000F00000F00001E00007E0003F + C003FF800FFF001FFE003FF0007F0000780000F00000F00000E00020E00020E00020E00060E000606000607000E03001E018 + 02600C0C6003F020> 24 36 -3 1 27.097] 83 @dc +[ 16 34 -1 0 13.548] 105 @dc +[ 40 21 -1 0 40.645] 109 @dc +[<01FC000707000E03801C01C03800E07800F0700070F00078F00078F00078F00078F00078F00078F000787000707000703800 + E01800C00C018007070001FC00> 24 21 -1 0 24.387] 111 @dc +[ 32 21 -1 0 27.097] 110 @dc +[ 32 34 -2 0 37.249] 68 @dc +[<00FC000703000E00801C0040380020780020700000F00000F00000F00000F00000F00000FFFFE0F000E07000E07801E03801 + C01C01C00C038007070001FC00> 24 21 -1 0 21.677] 101 @dc +[<0FC1E03C2390781708F00F08F00708F00708F007087007007807003C07001E070007C70000FF000007000007000007001807 + 003C0E003C0C001838000FE000> 24 21 -2 0 24.387] 97 @dc +[ 24 21 -1 0 18.968] 114 @dc +[ 24 33 -2 0 24.387] 50 @dc +[ 16 33 -4 0 24.387] 49 @dc +[ 48 34 -2 0 44.692] 77 @dc +[<3C0000430000F18000F08000F0400000400000200000200000200000100000100000380000380000380000740000740000E2 + 0000E20000E20001C10001C1000380800380800380800700400700400E00200E00200E00301E0078FFC1FE> 24 31 -1 10 25.742] 121 @dc +[<0FC000103000201800700C007806007807003003000003800003800001C00001C00001C003E1E00619E00C05E01805E03803 + E07003E07001E0F001E0F001E0F001E0F001E0F001E0F001C0F001C0F001C07003807003803803801807000C0600060C0001 + F000> 24 34 -2 1 24.387] 57 @dc +[<03F0000C1C00100F002007804007804003C0F003C0F803E0F803E07003E02003E00003E00003C00003C0000780000780000F + 00001C0003F000003800000E00000F000007000007800007803807C07807C07803C07807C04007C02007801007000C1E0003 + F800> 24 34 -2 1 24.387] 51 @dc +[ 432 ] /cmbx10.432 @newfont +cmbx10.432 @sf +[<7FFFFE7FFFFE7FFFFE00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE + 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00F8FE00FF + FE00FFFE0007FE00007E00001E00000E00> 24 39 -5 0 34.370] 49 @dc +[ 24 41 -2 0 26.068] 73 @dc +[ 40 27 -3 0 38.189] 110 @dc +[<001F8000FFC001F86003F87003F03807F03807F03807F03807F03807F03807F03807F00007F00007F00007F00007F00007F0 + 0007F00007F00007F00007F00007F00007F00007F000FFFFF0FFFFF01FFFF007F00003F00003F00001F00000F00000F00000 + F000007000007000007000007000> 24 38 -1 0 26.732] 116 @dc +[ 32 27 -2 0 28.310] 114 @dc +[<003FE00001FFFC0007F07F000FC01F801F800FC03F800FE03F800FE07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF00 + 07F8FF0007F8FF0007F8FF0007F8FF0007F87F0007F07F0007F07F0007F03F0007E03F800FE01F800FC00FC01F8003F07E00 + 01FFFC00003FE000> 32 27 -2 0 34.370] 111 @dc +[<003FC3FF8000FFF3FF8003F03BFF8007C00FF8000F8007F8001F8003F8003F8003F8007F0003F8007F0003F8007F0003F800 + FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F0003F800 + 3F8003F8001F8003F8000FC007F80007E00FF80003F03FF80000FFFBF800001FE3F800000003F800000003F800000003F800 + 000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F80000003FF800 + 00003FF80000003FF800> 40 42 -2 0 38.189] 100 @dc +[<003FC3FF8001FFF3FF8003F03BFF8007E00FF80007E007F8000FE007F8000FE003F8000FE003F8000FE003F8000FE003F800 + 0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800 + 0FE003F8000FE003F8000FE003F8000FE003F800FFE03FF800FFE03FF800FFE03FF800> 40 27 -3 0 38.189] 117 @dc +[<001FE00000FFFC0003F01E0007E007000FC003801F8001C03F8001C07F8000007F0000007F000000FF000000FF000000FF00 + 0000FF000000FF000000FF000000FF0000007F0000007F0000007F800E003F801F001F803F800FC03F8007E03F8003F01F00 + 00FFFE00001FF800> 32 27 -2 0 30.551] 99 @dc +[ 16 43 -3 0 19.094] 105 @dc +[ 329 ] /cmr10.329 @newfont +cmr10.329 @sf +[<001F800000F0F00001C0380007801E000F000F000E0007001E0007803C0003C03C0003C07C0003E07C0003E0780001E0F800 + 01F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E0780001E07C0003E03C0003C0 + 3C0003C01E0007800E0007000F000F0007801E0001C0380000F0F000001F8000> 32 33 -3 1 35.353] 79 @dc +[ 24 20 -1 0 25.252] 110 @dc +[<01E0031006100E080E080E080E080E080E000E000E000E000E000E000E000E000E000E000E00FFF83E000E000E0006000600 + 020002000200> 16 28 -1 0 17.676] 116 @dc +[ 24 32 -1 0 25.252] 104 @dc +[<01F8000706000C0100180080380080700000700000F00000F00000F00000FFFF80F00380F003807003807007003807003807 + 001C0E000E1C0003F000> 24 20 -1 0 20.202] 101 @dc +[<0F83C0386720781E10F01E10F00E10F00E10F00E10780E00380E001E0E00078E0000FE00000E00000E00000E00300E00781C + 007818003030001FE000> 24 20 -2 0 22.727] 97 @dc +[<03F0000E0C001C0200380100380100700000700000F00000F00000F00000F00000F00000F00000700000700000380C00381E + 001C1E000E0C0003F800> 24 20 -2 0 20.202] 99 @dc +[<01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801 + C01C0380070E0001F800> 24 20 -1 0 22.727] 111 @dc +[ 40 20 -1 0 37.878] 109 @dc +[ 24 29 -1 9 25.252] 112 @dc +[<3C0000620000F10000F08000F0800000400000400000400000200000200000700000700000700000E80000E80001EC0001C4 + 0001C4000382000382000382000701000701000E00800E00800E00801C00C01E01E0FF83F8> 24 29 -1 9 23.989] 121 @dc +[ 16 31 0 0 12.626] 105 @dc +[<03FC001C03803000C0600060C00030C00030C00030C000306000703001E00FFFC01FFF803FFE003000003000002000002000 + 0033E0001E38001C1C00380E00780F00780F00780F00780F00780F00380E001C1C300E3C3003E3300000E0> 24 31 -1 10 22.727] 103 @dc +[<01F1FC030DC00603C00E03C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 + C00E01C0FE1FC00E01C0> 24 20 -1 0 25.252] 117 @dc +[<004008000060180000E01C0000E01C0000F03C0001D03A0001D0320003C8730003887100038861000704E0800704C0800707 + C0800E03C0400E0380400E0380401C0380201C0300603C078070FF9FE1FC> 32 20 -1 0 32.828] 119 @dc +[ 16 32 0 0 12.626] 108 @dc +[<7FC3FE0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 + E00700E00700E0FFFFE00700000700000700000700000700000700000701E00701E00381E001C0C000E0C0003F00> 24 32 0 0 25.252] 12 @dc +[<03E3F80E1B801C0780380780380380700380700380F00380F00380F00380F00380F00380F003807003807003803803803803 + 801C0780061B8003E380000380000380000380000380000380000380000380000380000380000380003F80000380> 24 32 -2 0 25.252] 100 @dc +[ 24 20 0 0 23.989] 120 @dc +[<083E000CC3000D01C00F00E00E00E00E00700E00700E00780E00780E00780E00780E00780E00780E00700E00700E00E00F00 + E00F01C00EC3800E3E000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000FE00000E0000> 24 32 -1 0 25.252] 98 @dc +[<8F80D060E030C018C01880188018803800700FF03FE07F807800E000C010C010C010403030701F90> 16 20 -2 0 17.929] 115 @dc +[<7FF0000700000700000700000700000700000700000700000700000700000700000700000700000700000700000700000700 + 00070000070000FFF000070000070000070000070000070000070000070000070600038F00018F0000C600007C00> 24 32 0 0 13.889] 102 @dc +[ 16 20 -1 0 17.803] 114 @dc +[<81F800CE0C00F00600E00300C00380C001808001C08001C08001C08001C00001C00003C00003C0000780001F8003FF000FFE + 001FFC003FF0007F0000780000F00000F00000E00080E00080E00080E001806001806001803003801007800C198007E080> 24 33 -3 1 25.252] 83 @dc +[<00FFE0000E00000E00000E00000E00000E00000E00000E00FFFFF0C00E00400E00200E00200E00100E00080E00080E00040E + 00020E00020E00010E00008E00008E00004E00002E00002E00001E00000E00000E00000600000600> 24 30 -1 0 22.727] 52 @dc +[<70F8F8F870> 8 5 -4 0 12.626] 46 @dc +[<40201010080804040474FCFCF870> 8 14 -4 9 12.626] 44 @dc +[ 24 30 -2 0 22.727] 50 @dc +[ 32 31 -2 0 34.721] 68 @dc +[ 32 31 -2 0 30.934] 69 @dc +[<000FC0000070380001C0040003800200070001000E0000801E0000801C0000403C0000407C0000407C00004078000000F800 + 0000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000780000407C0000407C0000403C0000C0 + 1C0000C01E0000C00E0001C0070003C0038005C001C009C0007030C0000FC040> 32 33 -3 1 32.828] 67 @dc +[<000FC000003820000070180000E0080001C0040001C002000380020003800200078001000780010007800100078001000780 + 0100078001000780010007800100078001000780010007800100078001000780010007800100078001000780010007800100 + 07800100078001000780010007800100078003800FC007C0FFFC3FF8> 32 32 -2 1 34.090] 85 @dc +[ 32 31 -2 0 29.671] 70 @dc +[ 24 45 -3 11 22.727] 47 @dc +[ 16 30 -4 0 22.727] 49 @dc +[<000FE0000078182000E00460038002E0070001E00F0001E01E0001E01E0001E03C0001E03C0001E07C0001E0780001E0F800 + 03E0F8007FFCF8000000F8000000F8000000F8000000F8000000F8000000F8000000780000207C0000203C0000203C000060 + 1E0000601E0000600F0000E0070001E0038002E000E004E000781860000FE020> 32 33 -3 1 35.668] 71 @dc +[ 16 31 -1 0 16.414] 73 @dc +[ 32 32 -1 0 34.090] 65 @dc +[ 24 32 -1 0 23.989] 107 @dc +[ 32 31 -2 0 30.934] 80 @dc +[<70F8F8F8700000000000000000000070F8F8F870> 8 20 -4 0 12.626] 58 @dc +[ 329 ] /cmbx10.329 @newfont +cmbx10.329 @sf +[ 40 20 -3 0 43.559] 109 @dc +[<00FF8007FFE00F80701E00183E00187C00007C0000FC0000FC0000FC0000FFFFF8FFFFF8FC00F87C00F87C00F03E00F01E01 + E00F83C007FF8001FE00> 24 20 -1 0 23.958] 101 @dc +[ 32 29 -2 9 29.040] 112 @dc +[<0FE07E3FF8FE7E0DE0FC05E0F803E0F803E0F803E07C03E03C03E01F03E007FBE0007FE00003E00C03E03F03E03F03E03F07 + C03F0F801FFF0007FC00> 24 20 -1 0 25.410] 97 @dc +[ 32 20 -3 0 29.040] 110 @dc +[<03F8FF000FFEFF001F07F8003E01F8007E00F8007C00F8007C00F800FC00F800FC00F800FC00F800FC00F800FC00F800FC00 + F8007C00F8007C00F8007E00F8003E01F8001F83F8000FFEF80001F8F8000000F8000000F8000000F8000000F8000000F800 + 0000F8000000F8000000F8000000F8000000F8000007F8000007F800> 32 32 -2 0 29.040] 100 @dc +[ 32 20 -1 0 27.588] 120 @dc +cmr10.329 @sf +[ 40 31 -2 0 41.666] 77 @dc +cmbx10.329 @sf +[ 16 33 -2 0 14.520] 105 @dc +cmr10.329 @sf +[ 32 31 -2 0 34.090] 78 @dc +cmbx10.329 @sf +[ 16 32 -2 0 14.520] 108 @dc +cmr10.329 @sf +[<0020004000800100020006000C000C00180018003000300030007000600060006000E000E000E000E000E000E000E000E000 + E000E000E000E0006000600060007000300030003000180018000C000C00060002000100008000400020> 16 46 -3 12 17.676] 40 @dc +[<800040002000100008000C00060006000300030001800180018001C000C000C000C000E000E000E000E000E000E000E000E0 + 00E000E000E000E000C000C000C001C001800180018003000300060006000C0008001000200040008000> 16 46 -3 12 17.676] 41 @dc +cmbx10.329 @sf +[ 24 20 -2 0 20.618] 115 @dc +cmr10.329 @sf +[<00200000700000700000700000E80000E80001EC0001C40001C4000382000382000382000701000701000E00800E00800E00 + 801C00C01E01E0FF83F8> 24 20 -1 0 23.989] 118 @dc +[ 16 2 -1 -9 15.151] 45 @dc +[<003FF800038000038000038000038000038000038000038000038003E3800E13801C0B80380780380380780380700380F003 + 80F00380F00380F00380F00380F003807003807803803803803C07801C058006198003E080> 24 29 -2 9 23.989] 113 @dc +[<07FFFE00001F8000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F + 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000800F0010800F0010800F0010800F0010 + C00F0030400F0020400F0020600F0060780F01E07FFFFFE0> 32 31 -2 0 32.828] 84 @dc +cmbx10.329 @sf +[<181F80001C7FE0001EC1F8001F807C001F007C001F003E001F003E001F003F001F003F001F003F001F003F001F003F001F00 + 3F001F003E001F003E001F007E001F807C001FE0F8001F7FF0001F1FC0001F0000001F0000001F0000001F0000001F000000 + 1F0000001F0000001F0000001F0000001F000000FF000000FF000000> 32 32 -2 0 29.040] 98 @dc +[ 329 ] /cmti10.329 @newfont +cmti10.329 @sf +[<1F000031C00060E000607000E03800E03C00E01C00E01E00E01E00E01E00700F00700F00700F00700F00380F00380F003C0E + 003A0E001D0C001CF0001C00001C00000E00000E00000E00000E00000700000700000700000700003F8000078000> 24 32 -5 0 20.908] 98 @dc +[<0F0700308C80705C40703C40F01C40F01C40F00E20F00E00F00E00F00E007807007807007807003807003C03801C03800E03 + 800707800389C000F180> 24 20 -4 0 23.232] 97 @dc +[ 24 29 0 9 23.232] 112 @dc +cmr10.329 @sf +[ 24 31 -2 0 28.408] 76 @dc +cmbx10.329 @sf +[ 24 20 -2 0 21.527] 114 @dc +cmr10.329 @sf +[<000003E0FFFC0F100FC01E0807803E0407807E0407807C0407807C0007807C0007807C000780780007807800078078000780 + 70000780F0000780E0000781C00007FF80000780F0000780780007803C0007801E0007801E0007801F0007801F0007801F00 + 07801F0007801E0007801E0007803C00078078000F80F000FFFF8000> 32 32 -2 1 33.459] 82 @dc +cmbx10.329 @sf +[<01F003F807CC0F860F860F860F860F860F800F800F800F800F800F800F800F800F800F80FFFCFFFC3F800F80078003800380 + 0380018001800180> 16 29 -1 0 20.328] 116 @dc +cmr10.329 @sf +[ 32 31 -1 0 34.090] 88 @dc +[<7FE7FE0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 + E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00381E001C1E000E0E0003FE0> 24 32 0 0 25.252] 13 @dc +1 @bop1 +cmr17.300 @sf +511 489 p (Installing) s +22 r (the) s +21 r (Staden) s +22 r 80 c +-1 r (ac) s +-2 r 107 c +-4 r (age) s +cmr12.300 @sf +810 616 p (Simon) s +17 r (Dear) s +800 718 p (21) s +16 r (Ma) s +0 r 121 c +15 r (1993) s +cmbx10.432 @sf +224 911 p 49 c +69 r (In) s +-1 r (tro) s +1 r (duction) s +cmr10.329 @sf +224 1012 p (On) s +18 r (the) s +17 r (accompan) s +0 r (ying) s +17 r (tap) s +1 r 101 c +18 r 121 c +-1 r (ou) s +17 r (will) s +18 r (\014nd) s +17 r (executables) s +18 r (for) s +17 r (one) s +18 r (of) s +18 r (SunOS) s +224 1069 p (4.x,) s +14 r (Sun) s +13 r (Solaris) s +14 r (2.x,) s +14 r (DEC) s +13 r (Ultrix,) s +14 r (DEC) s +13 r (OSF/1) s +14 r (and) s +13 r (Silicon) s +14 r (Graphics) s +13 r (SGI) s +224 1125 p (op) s +1 r (erating) s +20 r (systems.) s +33 r (Also) s +19 r (there) s +19 r (are) s +20 r (sources) s +19 r (for) s +20 r (all) s +19 r (the) s +19 r (programs) s +20 r (in) s +19 r (the) s +224 1181 p (Staden) s +15 r (pac) s +0 r 107 c +-2 r (age.) s +19 r (Programs) s +15 r (in) s +15 r (the) s +15 r (pac) s +0 r 107 c +-3 r (age) s +15 r (are:) s +cmbx10.329 @sf +224 1275 p (mep) s +18 r (and) s +17 r (xmep) s +cmr10.329 @sf +23 r (Motif) s +15 r (exploration) s +15 r (program.) s +cmbx10.329 @sf +224 1369 p (nip) s +18 r (and) s +17 r (xnip) s +cmr10.329 @sf +23 r (Nucleotide) s +15 r (in) s +0 r (terpretation) s +14 r (program.) s +cmbx10.329 @sf +224 1463 p (nipl) s +cmr10.329 @sf +23 r (Nucleotide) s +19 r (in) s +0 r (terpretation) s +19 r (program) s +19 r (\(library\).) s +34 r (Searc) s +0 r (hes) s +18 r 110 c +0 r (ucleotide) s +338 1519 p (libraries) s +15 r (for) s +15 r (patterns) s +15 r (of) s +15 r (motifs.) s +cmbx10.329 @sf +224 1613 p (pip) s +18 r (and) s +17 r (xpip) s +cmr10.329 @sf +23 r (Protein) s +15 r (in) s +0 r (terpretation) s +14 r (program.) s +cmbx10.329 @sf +224 1707 p (pipl) s +cmr10.329 @sf +23 r (Protein) s +11 r (in) s +0 r (terpretation) s +10 r (program) s +11 r (\(library\).) s +19 r (Searc) s +0 r (hes) s +10 r (protein) s +12 r (libraries) s +338 1763 p (for) s +15 r (patterns) s +15 r (of) s +15 r (motifs.) s +cmbx10.329 @sf +224 1857 p (sip) s +18 r (and) s +17 r (xsip) s +cmr10.329 @sf +23 r (Similarit) s +-1 r 121 c +15 r (in) s +-1 r 118 c +-1 r (estigation) s +14 r (program.) s +cmbx10.329 @sf +224 1951 p (sipl) s +cmr10.329 @sf +23 r (Similarit) s +0 r 121 c +14 r (in) s +0 r 118 c +-1 r (estigation) s +14 r (program) s +16 r (\(library\).) s +21 r (Compares) s +16 r 97 c +16 r (prob) s +1 r 101 c +15 r (pro-) s +338 2008 p (tein) s +15 r (or) s +15 r 110 c +0 r (ucleic) s +14 r (acid) s +15 r (sequence) s +15 r (against) s +15 r 97 c +16 r (library) s +15 r (of) s +15 r (sequences.) s +cmbx10.329 @sf +224 2101 p (sap) s +18 r (and) s +17 r (xsap) s +cmr10.329 @sf +23 r (The) s +15 r (original) s +15 r (sequence) s +15 r (assem) s +0 r (bly) s +14 r (program.) s +cmbx10.329 @sf +224 2195 p (bap) s +18 r (and) s +17 r (xbap) s +cmr10.329 @sf +23 r (Our) s +13 r (latest,) s +13 r (most) s +13 r (adv) s +-1 r (anced) s +12 r (sequence) s +13 r (assem) s +0 r (bly) s +12 r (program.) s +cmbx10.329 @sf +224 2289 p (dap) s +18 r (and) s +17 r (xdap) s +cmr10.329 @sf +23 r (An) s +15 r (obsolete) s +15 r (assem) s +0 r (bly) s +14 r (program,) s +15 r (sup) s +1 r (erceded) s +15 r 98 c +0 r 121 c +cmti10.329 @sf +14 r 98 c +-1 r (ap) s +cmr10.329 @sf +0 r 46 c +cmbx10.329 @sf +224 2383 p (lip) s +cmr10.329 @sf +23 r (Library) s +15 r (in) s +0 r (terface) s +14 r (program.) s +cmbx10.329 @sf +224 2477 p (rep) s +cmr10.329 @sf +23 r (Rep) s +1 r (eat) s +15 r (examination) s +15 r (program.) s +cmbx10.329 @sf +224 2570 p (ted) s +cmr10.329 @sf +23 r 88 c +14 r (windo) s +0 r (ws) s +14 r (utilit) s +-1 r 121 c +14 r (for) s +14 r (displa) s +0 r (ying) s +13 r (and) s +15 r (editing) s +14 r (\015uorescen) s +0 r 116 c +13 r (sequencing) s +338 2627 p (mac) s +0 r (hine) s +14 r (traces.) s +925 2776 p 49 c +@eop +2 @bop0 +cmbx10.329 @sf +[ 24 29 -4 0 26.136] 49 @dc +[<2000700018000C000E0006000600030003003B007F00FF00FF00FE007C003800> 16 16 -4 9 14.520] 44 @dc +[ 24 29 -3 0 26.136] 50 @dc +[<03FC001FFF803C0FC07807E0FC03F0FE03F0FE03F8FE03F87C03F83803F80003F80003F00003E00007C0000F8001FC0001FC + 00001F00000F80000FC01E0FC03F07E03F07E03F07E03F07E01E0FC00E0F8007FF0001FC00> 24 29 -2 0 26.136] 51 @dc +[ 32 32 -3 0 29.040] 104 @dc +cmr10.329 @sf +[ 32 31 -2 0 32.196] 66 @dc +cmbx10.329 @sf +[<01FF000FFFE03F01F878003C78003CF0001EF0001EF0001E70003E3C007C1FFFFC07FFF80FFFF01FFF801C00001800001800 + 0009FC000FFF000F07801E03C03E03E03E03E03E03E03E03E03E03E01E03DE0F079E07FFFE01FC3C> 24 30 -1 10 26.136] 103 @dc +[<01FC0007FF001F81C03F00C03E00607E00007C0000FC0000FC0000FC0000FC0000FC0000FC00007C03007C0FC03E0FC03E0F + C01F0FC007FF8001FE00> 24 20 -2 0 23.232] 99 @dc +[<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F83E00 + F81F83F007FFC001FF00> 24 20 -1 0 26.136] 111 @dc +[<001C0000001C0000003E0000003E0000007F0000007F000000FF800000F9800001F9C00001F0C00001F0C00003E0600003E0 + 600007C0300007C030000F8018000F8018001F001C00FFE07F80FFE07F80> 32 20 -1 0 27.588] 118 @dc +cmti10.329 @sf +[<78780084C600E58100F38100F3808063808001C04001C00001C00001C00000E00000E00000E00040E0002070C02071E01071 + E01068E00CC440038380> 24 20 -3 0 21.085] 120 @dc +[<0F0700308C80705C40703C40F01C40F01C40F00E20F00E00F00E00F00E007807007807007807003807003C03801C03800E03 + 800707800389C000F1C00001C00001C00000E00000E00000E00000E00000700000700000700000700003F8000078> 24 32 -4 0 23.232] 100 @dc +cmbx10.329 @sf +[ 16 4 -1 -8 17.424] 45 @dc +[<0007FF000007FF000000F8000000F8000000F8000000F8000000F8000000F8000000F80003F8F8000FFEF8001F87F8003F01 + F8007E00F8007E00F8007C00F800FC00F800FC00F800FC00F800FC00F800FC00F800FC00F8007C00F8007E00F8003E01F800 + 3F01F8001F87780007FE380001F81800> 32 29 -2 9 27.588] 113 @dc +[ 40 31 -2 0 39.519] 65 @dc +[ 32 31 -2 0 37.183] 66 @dc +[ 24 31 -2 0 19.823] 73 @dc +[<81FF00E7FFC0FE01E0F80070E00078E00038C0003CC0003CC0003C00003C00007C0000FC0007F800FFF807FFF00FFFF01FFF + E03FFF807FFE007FC000FC0000F80000F00018F00018F000387000387000783800F81E03F80FFF3803FC08> 24 31 -3 0 29.040] 83 @dc +[ 40 31 -2 0 40.908] 78 @dc +[ 32 32 -2 0 27.588] 107 @dc +[<0007FC00003FFF8000FE01C003F0007007E000380FC000181F80000C3F00000C3F0000067F0000067E0000067E000000FE00 + 0000FE000000FE000000FE000000FE000000FE000000FE0000007E0000067E0000067F0000063F00000E3F00000E1F80001E + 0FC0001E07E0003E03F000FE00FE03DE003FFF0E0007FC02> 32 31 -3 0 37.751] 67 @dc +[ 32 31 -2 0 32.890] 70 @dc +[<3FFC003FFC0007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0 + 0007C000FFFC00FFFC0007C00007C00007C00007C00007C00007C3C007C7E003C7E003E7E001F3E000FFC0001F80> 24 32 -1 0 15.972] 102 @dc +[<0000E000000000E000000000E000000000E000000000E000000000E000000000E000000000E000000000E000000000E00000 + 0000E000000000E000000000E000000000E000000000E000000000E00000FFFFFFFFC0FFFFFFFFC0FFFFFFFFC00000E00000 + 0000E000000000E000000000E000000000E000000000E000000000E000000000E000000000E000000000E000000000E00000 + 0000E000000000E000000000E000000000E000000000E00000> 40 35 -3 6 40.655] 43 @dc +[<03F8FF0007FCFF000F06F8001F01F8001F01F8001F00F8001F00F8001F00F8001F00F8001F00F8001F00F8001F00F8001F00 + F8001F00F8001F00F8001F00F8001F00F8001F00F800FF07F800FF07F800> 32 20 -3 0 29.040] 117 @dc +[<0018007000E001C00380038007000E000E001E001C003C003C007800780078007800F800F000F000F000F000F000F000F000 + F000F000F80078007800780078003C003C001C001E000E000E0007000380038001C000E000700018> 16 45 -3 11 20.328] 40 @dc +cmti10.329 @sf +[<1F8000206000401000E00800F00C00F00C00700E00000E00003E0003FC0007F8000FF0000F80000C00000C06000C07000C03 + 0006010003020000FC00> 24 20 -3 0 18.585] 115 @dc +[<0FFE0000E00000E0000070000070000070000070000038000038000F380030B800705C00703C00F01C00F01C00F00E00F00E + 00F00E00F00E007807007807007807003807003C03801C03800E03800705800388C000F040> 24 29 -4 9 20.908] 113 @dc +[<07C3800C26401C1E20180E20180E201C0E201C07101C07001C07001C07000E03800E03800E03808703804701C04301C04381 + C02301C03300E00E00C0> 24 20 -4 0 24.393] 117 @dc +[<1C003300310070803080388038401C001C001C000E000E000E008700470043004380230033000E0000000000000000000000 + 0000000001C001E001E000C0> 16 31 -4 0 13.939] 105 @dc +[<3000007000003800003800003800003800001C00001C00001C00001C00000E00000E00000E00008E00004703004707804787 + 804783802661001C1E00> 24 20 -4 0 19.166] 114 @dc +[<07C000183800380400700200700100700000F00000F00000F00000F000007C00007BF000780C003802003C01001C01000E01 + 0007010001C200007C00> 24 20 -4 0 20.908] 101 @dc +[<38006400E200E200E200E200710070007000700038003800380038001C001C001C001C000E000E000E000E00070007000700 + 070003800380038003801FC003C0> 16 32 -4 0 11.616] 108 @dc +[<080000100000100000200000600000600000400000C00000C00000C00000C00000C00000C00000C00000C00000C00000C000 + 00C00000C00000C00000E00000E000006000006000007000007000003000003800003800001800001C00000C00000E000006 + 000007000003000001800001800000C000006000002000001000000800000400000200000100> 24 46 -7 12 18.585] 40 @dc +[<03C0000E30001C08001C04001C04001C02001C02001C01001C01001C01000E00800E00800E00808700804700C04301C04383 + C02307C03307800E0380> 24 20 -4 0 20.908] 118 @dc +[ 16 30 -5 0 23.232] 49 @dc +[ 8 5 -5 0 13.939] 46 @dc +[<006000007000007000003800003800003800003800001C00001C00801FC0607C003F8E00080E00040E00060E000307000107 + 0000870000C700006300003000003000001800001800000C00000E000006000007000007000003000003800003800001C000 + 01C00001C00000E00000E00000E0000060> 24 39 -2 9 23.232] 52 @dc +[<8000006000003000001800000C000006000003000001000001800000C00000E000006000007000003000003800001800001C + 00000C00000C00000E0000060000060000070000070000030000030000030000038000038000038000018000018000018000 + 0180000180000180000180000100000300000300000300000200000600000400000800001000> 24 46 0 12 18.585] 41 @dc +cmbx10.329 @sf +[ 16 45 -3 11 20.328] 41 @dc +cmbx10.432 @sf +[ 32 39 -3 0 34.370] 50 @dc +[ 56 41 -3 0 51.555] 82 @dc +[<001FF00000FFFE0003F81F0007E003800FC001C01F8000E03F8000E07F0000007F0000007F000000FF000000FF000000FF00 + 0000FFFFFFE0FFFFFFE0FF0007E0FF0007E07F0007E07F0007C07F000FC03F800FC01F800F800F801F8007C01F0003F07E00 + 01FFF800003FE000> 32 27 -2 0 31.506] 101 @dc +[<00003FFF8000003FFF8000003FFF80000003F800000003F800000003F800000003F800000003F800000003F800000003F800 + 000003F800000003F800003FC3F80000FFF3F80003F07BF80007E01FF8000FC007F8001F8007F8003F8003F8007F8003F800 + 7F0003F8007F0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8007F0003F800 + 7F8003F8007F8003F8003F8003F8001FC007F8000FC007F80007E00DF80003F838F80000FFF07800001FC03800> 40 39 -2 12 36.280] 113 @dc +[ 56 27 -3 0 57.283] 109 @dc +[ 24 27 -2 0 27.114] 115 @dc +cmr10.329 @sf +[<007FFE00000007C000000003C000000003C000000003C000000003C000000003C000000003C000000003C000000003C00000 + 0003C000000003C000000003C000000007C000000007A00000000FB00000001F100000001E080000003E080000003C040000 + 007C04000000F802000000F003000001F001000001E000800003E000800007C000400007800040000F800060001F8000F800 + FFF003FF00> 40 31 -1 0 34.090] 89 @dc +[<7FE3FF0007007000070070000700700007007000070070000700700007007000070070000700700007007000070070000700 + 7000070070000700700007007000070070000700700007007000FFFFFF800700700007007000070070000700700007007000 + 07007000070070000300F0300380F87801C0787800F06E30001F83E0> 32 32 0 0 26.515] 11 @dc +[<0000078000000FC000001FE000001FE000003FF0000038700000383000003010001FB01000F0F01001E0380007A03E000F20 + 4F000E2047001E1087803C0F03C03C0003C07C0003E0780001E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0 + F80001F0F80001F0F80001F0F80001F0780001E07C0003E07C0003E03C0003C03C0003C01E0007800E0007000F000F000780 + 1E0001C0380000F0F000001F8000> 32 41 -3 9 35.353] 81 @dc +[<03E0000C3800100E00200600400700400380E00380F003C0F003C07003C00003C00003C00003C00003800003801007801007 + 00180E00161C0011F0001000001000001000001000001000001000001FE0001FF8001FFC001FFE00180300> 24 31 -2 1 22.727] 53 @dc +[<03F0000E1C001C0E00180600380700780780700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003 + C0F003C0F003C0F003C0F003C0F003C07003807003807003807003803807001806001C0E000E1C0003F000> 24 31 -2 1 22.727] 48 @dc +[ 32 31 -2 0 35.353] 75 @dc +[<0FC000107000201800700C00780E0078060030070000070000038000038000038003E3C00E13C0180BC03807C07007C07007 + C0F003C0F003C0F003C0F003C0F003C0F00380F003807003807007003807003806001C0C000E180003F000> 24 31 -2 1 22.727] 57 @dc +[<03F0001C3C00200E00400F00400780F00780F807C0F807C0F807C02007C00007C0000780000780000F00000E00003C0003F0 + 00003800001C00000E00000F00000F00000F80380F80780780780780780F80200F00100E000C1C0003F000> 24 31 -2 1 22.727] 51 @dc +[<01F000061C000C0E001807003807003803807003807003C07003C0F003C0F003C0F003C0F003C0F003C0F80380F80380F807 + 00F40600F21C00F1F0007000007000007800003800003803001C07800C07800E0380070100018200007C00> 24 31 -2 1 22.727] 54 @dc +[<03000007800007800007800007800007800007800007800003800003800003800003800001800001C00000C00000C0000040 + 000040000020000020000010000008000008008004008002008002004001007FFF807FFF807FFFC0400000> 24 31 -3 1 22.727] 55 @dc +[ 329 ] /cmsy10.329 @newfont +cmsy10.329 @sf +[<03C0000FF0001FF8003FFC007FFE007FFE00FFFF00FFFF00FFFF00FFFF00FFFF00FFFF007FFE007FFE003FFC001FF8000FF0 + 0003C000> 24 18 -3 -2 22.727] 15 @dc +cmbx10.432 @sf +[<00FF800007FFF0001FFFFC003F01FE007C007F007E007F80FF007FC0FF003FC0FF003FE0FF003FE07E003FE03C003FE00000 + 3FE000003FE000003FC000003FC000007F8000007F0000007E000001FC0000FFF00000FFC0000007F0000001F8000001FC00 + 0000FE000000FF000000FF000F007F801F807F803F807F803F807F803F807F803F80FF001F00FF000F81FE0007FFFC0003FF + F000007F8000> 32 39 -3 0 34.370] 51 @dc +[<01FC03FC0FFF0FFC3F839FFC7F00DF807E007F80FE003F80FE003F80FE003F80FE003F807F003F803F003F803F803F800FE0 + 3F8007FC3F8000FFFF80000FFF8000003F8000003F8000003F8007003F800F803F801FC03F001FC07E001FC07E000F81F800 + 07FFF00001FF8000> 32 27 -2 0 33.415] 97 @dc +[ 16 42 -3 0 19.094] 108 @dc +2 @bop1 +cmbx10.329 @sf +224 307 p (splitp1,) s +18 r (splitp2) s +17 r (and) s +17 r (splitp3) s +cmr10.329 @sf +23 r (Refer) s +15 r (to) s +15 r (help/SPLITP) s +-2 r (.MEM.) s +cmbx10.329 @sf +224 401 p (sethelp) s +cmr10.329 @sf +23 r (Builds) s +15 r (online) s +15 r (help) s +15 r (\014les.) s +cmbx10.329 @sf +224 494 p (gip) s +cmr10.329 @sf +23 r (Gel) s +15 r (input) s +15 r (program.) s +cmbx10.329 @sf +224 588 p (con) s +0 r 118 c +-2 r (ert) s +cmr10.329 @sf +22 r (Con) s +0 r 118 c +-2 r (erts) s +15 r 98 c +1 r (et) s +0 r 119 c +-2 r (een) s +cmti10.329 @sf +14 r (xdap) s +cmr10.329 @sf +19 r (and) s +cmti10.329 @sf +15 r (xb) s +-2 r (ap) s +cmr10.329 @sf +17 r (databases.) s +cmbx10.329 @sf +224 682 p (cop) s +18 r (and) s +17 r (cop-bap) s +cmr10.329 @sf +23 r (Chec) s +-1 r (ks) s +12 r (completed) s +cmti10.329 @sf +13 r (xdap) s +cmr10.329 @sf +16 r (and) s +cmti10.329 @sf +13 r (xb) s +-1 r (ap) s +cmr10.329 @sf +14 r (databases) s +13 r (for) s +13 r (edit-) s +338 738 p (ing) s +15 r (errors.) s +cmbx10.329 @sf +224 832 p (trace2seq) s +cmr10.329 @sf +23 r (Extracts) s +15 r (sequence) s +15 r (from) s +15 r (trace) s +15 r (\014les.) s +cmbx10.329 @sf +224 925 p (getABISampleName) s +cmr10.329 @sf +23 r (Extracts) s +15 r (sample) s +15 r (names) s +15 r (from) s +15 r (ABI) s +16 r (trace) s +15 r (\014les.) s +cmbx10.329 @sf +224 1019 p (mak) s +0 r (eSCF) s +cmr10.329 @sf +21 r (Con) s +0 r 118 c +-1 r (erts) s +14 r (existing) s +15 r (trace) s +15 r (\014les) s +16 r (to) s +15 r (the) s +15 r (compact) s +15 r (SCF) s +15 r (format.) s +cmbx10.329 @sf +224 1113 p (alfsplit) s +cmr10.329 @sf +23 r (Splits) s +16 r (the) s +17 r (Pharmacia) s +16 r (A.L.F.) s +16 r (gel) s +17 r (\014le) s +16 r (in) s +0 r (to) s +15 r 109 c +0 r (ultiple) s +15 r (\014les,) s +17 r (one) s +16 r (for) s +338 1169 p (eac) s +0 r 104 c +14 r (sample.) s +cmbx10.329 @sf +224 1263 p (frog) s +cmr10.329 @sf +23 r (Relab) s +1 r (els) s +15 r (lanes) s +15 r (in) s +16 r (ABI) s +15 r (trace) s +15 r (\014les.) s +cmbx10.329 @sf +224 1356 p 43 c +18 r 110 c +-1 r (umerous) s +17 r (scripts) s +17 r (\(including) s +cmti10.329 @sf +17 r (squirr) s +-1 r (el) s +15 r (\(v1.4\)) s +cmbx10.329 @sf +2 r 41 c +cmbx10.432 @sf +224 1499 p 50 c +69 r (Requiremen) s +-1 r (ts) s +cmr10.329 @sf +224 1601 p 89 c +-3 r (ou) s +14 r (will) s +15 r (need) s +14 r 97 c +15 r (tap) s +1 r 101 c +15 r (driv) s +0 r 101 c +13 r (to) s +15 r (read) s +15 r (the) s +14 r (soft) s +0 r 119 c +-1 r (are) s +13 r (o\013) s +15 r (the) s +15 r (distribution) s +14 r (tap) s +2 r 101 c +224 1657 p (\(QIC-150,) s +14 r (TK50,) s +13 r (or) s +13 r (Exab) s +0 r (yte\).) s +18 r 89 c +-2 r (ou) s +12 r (will) s +13 r (also) s +13 r (need) s +13 r 97 c +13 r (large) s +13 r (amoun) s +-1 r 116 c +12 r (of) s +13 r (disk) s +224 1714 p (storage) s +16 r (to) s +16 r (accommo) s +2 r (date) s +16 r (the) s +16 r (whole) s +16 r (pac) s +-1 r 107 c +-2 r (age.) s +22 r 70 c +-3 r (or) s +15 r (release) s +16 r 118 c +0 r (ersion-1993.0,) s +224 1770 p (requiremen) s +0 r (ts) s +20 r 119 c +0 r (ere) s +21 r (31Mb) s +21 r (\(SunOS) s +22 r (4.x\),) s +23 r (36Mb) s +22 r (\(Sun) s +21 r (Solaris) s +22 r (2.x\)) s +21 r (30Mb) s +224 1827 p (\(DEC) s +15 r (Ultrix\)) s +15 r (37Mb) s +16 r (\(DEC) s +15 r (OSF/1\)) s +15 r (and) s +15 r (27Mb) s +15 r (\(Silicon) s +15 r (Graphics) s +16 r (SGI.\)) s +295 1883 p 84 c +-3 r 111 c +14 r (compile) s +15 r (the) s +15 r (Staden) s +16 r (pac) s +-1 r 107 c +-2 r (age) s +14 r 121 c +0 r (ou) s +14 r (will) s +15 r (require:) s +cmsy10.329 @sf +292 1976 p 15 c +cmr10.329 @sf +23 r (An) s +15 r (ANSI) s +15 r 67 c +16 r (compiler.) s +cmsy10.329 @sf +292 2070 p 15 c +cmr10.329 @sf +23 r 65 c +15 r 70 c +0 r (OR) s +-4 r (TRAN-77) s +14 r (compiler.) s +cmsy10.329 @sf +292 2164 p 15 c +cmr10.329 @sf +23 r (X11) s +15 r (\(Release) s +15 r 52 c +16 r (or) s +15 r (5\).) s +cmsy10.329 @sf +292 2257 p 15 c +cmr10.329 @sf +23 r (GNU) s +15 r (mak) s +0 r 101 c +14 r (\(except) s +15 r (with) s +15 r (SunOS) s +16 r (and) s +15 r (Solaris) s +15 r (2.x.\)) s +cmbx10.432 @sf +224 2400 p 51 c +69 r (Installation) s +cmr10.329 @sf +224 2502 p 84 c +-3 r 111 c +15 r (install) s +15 r (the) s +15 r (pac) s +0 r 107 c +-3 r (age,) s +280 2595 p (1.) s +22 r (Create) s +22 r 97 c +22 r (directory) s +21 r (for) s +22 r (where) s +21 r 121 c +0 r (ou) s +21 r 119 c +-1 r (ould) s +21 r (lik) s +0 r 101 c +20 r (the) s +22 r (soft) s +-1 r 119 c +-1 r (are) s +21 r (to) s +21 r 98 c +2 r 101 c +338 2652 p (placed.) s +20 r 89 c +-3 r (ou) s +14 r (ma) s +0 r 121 c +14 r (ha) s +0 r 118 c +-1 r 101 c +14 r (to) s +15 r 98 c +1 r 101 c +15 r (sup) s +2 r (eruser) s +15 r (to) s +15 r (do) s +15 r (this.) s +925 2776 p 50 c +@eop +3 @bop0 +[ 329 ] /cmtt10.329 @newfont +cmtt10.329 @sf +[<7F1F1F00FFBFBF807F1F1F001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C + 1C001C1C1C001E1E1C001E1E1C001F1F1C007FFFF800FFFBF8007CE0E000> 32 20 1 0 23.863] 109 @dc +[ 24 28 -1 0 23.863] 107 @dc +[<03E3F00FFBF81FFFF03C1F80380F80700780700780E00380E00380E00380E00380E00380E00380700380700780380F803C1F + 801FFF800FFB8003E380000380000380000380000380000380001F80003F80001F80> 24 28 -2 0 23.863] 100 @dc +[ 24 29 -4 0 23.863] 105 @dc +[<7FFE00FFFF007FFE0003800003800003800003800003800003800003800003800003800003C00003C00003E00003F03003F8 + 787FBFF8FF9FF07F87E0> 24 20 -1 0 23.863] 114 @dc +[<600000F00000F00000F800007800007C00003C00003C00003E00001E00001F00000F00000F00000F800007800007C00003C0 + 0003C00003E00001E00001F00000F00000F800007800007800007C00003C00003E00001E00001E00001F00000F00000F8000 + 0780000780000300> 24 36 -3 4 23.863] 47 @dc +[<7FC3FCFFE7FE7FC3FC0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00F00E00F80E00FC1 + C00FFFC00EFF800E3E000E00000E00000E00000E00000E00007E0000FE00007E0000> 24 28 0 0 23.863] 104 @dc +[<01F0000FFE001FFF003E0F803C07807803C07001C0F001E0E000E0E000E0E000E0E000E0E000E07001C07001C03803803E0F + 801FFF000FFE0001F000> 24 20 -2 0 23.863] 111 @dc +[<01FC0007FF001FFF803E03C03801C07001C0700000E00000FFFFC0FFFFC0FFFFC0E001C0E001C07003807003803807803E0F + 001FFE0007FC0001F000> 24 20 -3 0 23.863] 101 @dc +[ 24 28 -2 0 23.863] 83 @dc +[<003E0000FF8001FFC001C1C00380E00380E00380E00380400380000380000380000380000380000380000380000380000380 + 00FFFFC0FFFFC07FFFC0038000038000038000038000018000> 24 25 -1 0 23.863] 116 @dc +[<07E1F01FFBF03FFFF0781F00F00F00E00700E00700E007007807007F07001FFF0007FF0000FF00000700000700300E00781E + 007FFC003FF8001FE000> 24 20 -3 0 23.863] 97 @dc +[<7FC3FCFFE7FE7FC3FC0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00F00E00F80E00FC1 + C07FFFC0FEFF807E3E00> 24 20 0 0 23.863] 110 @dc +[<01FC0007FF001FFF803E03C03801C07001C0700000E00000E00000E00000E00000E00000E000007000007000003803003E07 + 801FFF8007FF0001FE00> 24 20 -3 0 23.863] 99 @dc +[<7F8FF0FF8FF87F8FF00F0780070700038E00039E0001DC0000F80000F00000700000F80001F80001DC00039E00078E000707 + 007F8FF07F9FF07F8FF0> 24 20 -1 0 23.863] 120 @dc +[<00700000F80000F80001DC0001DC0001DC00038E00038E00038E00038E000707000707000707000E03800E03800E03801E03 + C07F8FF0FF8FF87F8FF0> 24 20 -1 0 23.863] 118 @dc +[<7FFF007FFF007FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 + 00FFFFC0FFFFC07FFFC001C00001C00001C00001C0C000E1E000FFE0007FC0001F80> 24 28 -1 0 23.863] 102 @dc +[ 24 20 -3 0 23.863] 115 @dc +[<01F00007FC000FFE001F1F001C07003803807803C07001C07001C0F001E0E000E0E000E0E000E0E000E0E000E0E000E0E000 + E0E000E0E000E07001C07001C07803C03803801C07001F1F000FFE0007FC0001F000> 24 28 -2 0 23.863] 48 @dc +cmbx10.329 @sf +[<03FFFFC003FFFFC00007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007 + E0000007E0000007E0000007E0000007E0000007E0000007E000C007E006C007E006C007E006C007E006E007E00E6007E00C + 6007E00C7007E01C7C07E07C7FFFFFFC7FFFFFFC> 32 30 -2 0 36.362] 84 @dc +[ 40 31 -2 0 40.087] 68 @dc +[ 32 31 -2 0 34.342] 69 @dc +[ 40 31 -2 0 39.203] 82 @dc +[<001FF8000000FFFF000001F81F800007E007E0000FC003F0001F8001F8003F8001FC003F0000FC007F0000FE007F0000FE00 + 7E00007E00FE00007F00FE00007F00FE00007F00FE00007F00FE00007F00FE00007F00FE00007F00FE00007F00FE00007F00 + 7E00007E007E00007E007F0000FE003F0000FC001F0000F8001F8001F8000FC003F00007E007E00001F81F800000FFFF0000 + 001FF80000> 40 31 -3 0 39.266] 79 @dc +cmti10.329 @sf +[<1E003100708070807040704038203800380038001C001C001C001C000E000E000E000E000700FFF007000700038003800380 + 038001C00180> 16 28 -4 0 15.101] 116 @dc +[<3001C07003303803103807083803083803881C03841C01C01C01C01C01C00E00E00E00E00E00E08E00E04700704700704780 + 604740602630C01C0F80> 24 20 -4 0 25.555] 110 @dc +[<07C000187000301800700E00700F00F00700F00780F003C0F003C0F003C07801E07801E07801E03C01E01C01E01E01C00E01 + C003018001C300007C00> 24 20 -4 0 23.232] 111 @dc +[<3F800060E000F07000783800301C00001C00001C00000E00000E0003CE000C2E001C17001C0F003C07003C07003C03803C03 + 803C03803C03801E01C01E01C01E01C00E01C00F00E00700E00380E001C1E000E270003C60> 24 29 -2 9 20.908] 103 @dc +cmtt10.329 @sf +[<07FF0007FF0007FF000070000070000070000070000070000070000070000070000070000070000070000070000070000070 + 00007000007000007000007000E07038E07038E07038E07038FFFFF8FFFFF87FFFF8> 24 28 -1 0 23.863] 84 @dc +[<7F07F0FF8FF87F07F01C01C01C01C00E03800E03800FFF800FFF800FFF80070700070700070700070700030600038E00038E + 00038E00038E00018C0001DC0001DC0001DC0000D80000D80000F80000F800007000> 24 28 -1 0 23.863] 65 @dc +[<7FF800FFFE007FFF001C0F801C03C01C01C01C01E01C00E01C00E01C00F01C00701C00701C00701C00701C00701C00701C00 + 701C00701C00F01C00E01C00E01C01E01C03C01C03C01C0F807FFF00FFFE007FF800> 24 28 -1 0 23.863] 68 @dc +[ 24 28 -1 0 23.863] 69 @dc +[<7F03C0FF87C07F07C01C0DC01C0DC01C0DC01C1DC01C19C01C19C01C39C01C39C01C39C01C31C01C71C01C71C01C61C01CE1 + C01CE1C01CE1C01CC1C01CC1C01DC1C01D81C01D81C01D81C07F07F0FF0FF87E07F0> 24 28 -1 0 23.863] 78 @dc +[<7F00F0FF81F87F01F81C039C1C039C1C039C1C03801C03801C03801C03801C03801C07001C0F001FFE001FFE001FFF001C0F + 801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F807FFF00FFFE007FF800> 24 28 -1 0 23.863] 82 @dc +[<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 + 80E00380E00380E00380E00380E00380F00780700700780F007FFF003FFE000FF800> 24 28 -3 0 23.863] 79 @dc +[<01FCFC03FFFE07FFFC0F03E00E01E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00 + E07E07E0FE0FE07E07E0> 24 20 0 0 23.863] 117 @dc +[<00C00001C00001C00001C00007E0001FF8003FFE0079DE0071C700E1C700E1C380F1C380F1C38061C38001C70001CF0001DE + 0003FC000FF8001FE0003DC00079C000F1C000E1C780E1C780E1C780E1C38071C7007DCF003FFE000FFC0003F00001C00001 + C00001C00000C000> 24 36 -3 4 23.863] 36 @dc +[<3078FCFC7830> 8 6 -9 0 23.863] 46 @dc +[<7FFFC0FFFFE07FFFC000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 + 0000E00000E00000E00000E00000E00000E00000E00000E0007FE000FFE0007FE000> 24 28 -2 0 23.863] 108 @dc +[<01FC000FFF801FFFC07E03F07800F0E00038E00038E00038E000387000707801F03FFFE01FFFC01FFE001C000038000039E0 + 001FF8001FFC001E1E001C0E003807003807003807003807003807001C0E001E1E300FFFF807FFF801E1F0> 24 31 -1 11 23.863] 103 @dc +cmti10.329 @sf +[<7FE0FFE07FF0> 16 3 -3 -8 16.262] 45 @dc +[<3C00000062000000F3000000798000003180000001C0000001C0000000C0000000E0000000E0038000E0064000E00E200070 + 0E2000700E2000700E2000700710007007000038070000380700003803800038038000380380001C0380001C01C0001C01C0 + 001C01C0001C01C0000E00E000FFFFE0000E0000000E0000000E000000070000000700000007000000070030000300780003 + 8078000180380000E01000003FE0> 32 41 2 9 25.555] 12 @dc +cmtt10.329 @sf +[<7FFFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFFC0> 24 12 -2 -8 23.863] 61 @dc +[<7FC000FFE0007FC0000E00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1E00F80E00F00700F00 + 700E00380E00380E00380E00380E00380E00380E00700F00700F80E00FC1E07FFFC0FEFF807E3E00> 24 30 0 10 23.863] 112 @dc +cmr10.329 @sf +[<40201010080804040474FCFCF870> 8 14 -4 -18 12.626] 39 @dc +[<000400020000000C00030000000E00070000000E00070000001E00078000001F000F8000001F000F8000001F000F8000003C + 801E4000003C801E4000003C801E40000078C03E20000078403C20000078403C200000F0403C100000F02078100000F02078 + 100001F02078080001E010F0080001E010F0080003E010F00C0003C009E0040003C009E0040003C009E00400078007C00200 + 078007C00200078007C002000F0007C001000F00078001000F00078003801F800FC007C0FFF07FF81FF0> 48 32 -1 1 46.716] 87 @dc +cmbx10.432 @sf +[<007FFFF8007FFFF8007FFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00FFFFFFF8FFFF + FFF8FFFFFFF8E0007E0070007E0038007E001C007E000E007E000E007E0007007E0003807E0001C07E0000E07E0000E07E00 + 00707E0000387E00001C7E00000E7E00000E7E0000077E000003FE000001FE000000FE000000FE0000007E0000003E000000 + 1E0000000E00> 32 39 -2 0 34.370] 52 @dc +[<00001FF800000001FFFF00000007FFFFC000000FF007E000003FC000F000007F00003800007E00001C0000FE00001C0001FE + 00000E0001FC00000E0003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000 + 070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00000700 + 03FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC + 0000070003FC0000070003FC0000070003FC0000070003FC00000700FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC> 48 41 -3 0 52.883] 85 @dc +[ 40 39 -2 12 38.189] 112 @dc +[ 40 41 -3 0 46.989] 80 @dc +[<7FFF80007FFF80007FFF800007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 + 000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000FFFFC000 + FFFFC000FFFFC00007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F03E0007F07F0003F07F0003F8 + 7F0001F87F0000FE3E00003FFC000007F000> 32 42 -2 0 21.004] 102 @dc +cmti10.329 @sf +[<81F80000C6060000E80380007000C0006000E000600060006000700020003000200038002000380000003800000038000000 + 7800000078000001F800001FF000007FF00001FFE00001FF800003F8000003C0000003C00000038000000380010003800100 + 038001000180010001C0018000C003800060038000300580001C18C00007E040> 32 33 -3 1 25.555] 83 @dc +cmbx10.329 @sf +[ 48 31 -2 0 49.620] 77 @dc +cmti10.329 @sf +[<300300380070070066003803806200380380E100380380610038038071001C01C070801C01C038001C01C038001C01C03800 + 0E00E01C000E00E01C000E00E01C008E00E01C004700700E004700700E004780680E004740640C002630C318001C0F80F000> 40 20 -4 0 37.171] 109 @dc +3 @bop1 +cmtt10.329 @sf +475 307 p (mkdir) s +24 r (/home/Staden) s +cmr10.329 @sf +280 417 p (2.) s +22 r (Change) s +16 r (to) s +15 r (this) s +15 r (directory) s +-3 r 46 c +cmtt10.329 @sf +475 527 p (cd) s +24 r (/home/Staden) s +cmr10.329 @sf +280 638 p (3.) s +22 r (Place) s +16 r (the) s +15 r (tap) s +1 r 101 c +15 r (in) s +0 r (to) s +14 r (the) s +15 r (tap) s +1 r 101 c +16 r (unit.) s +280 731 p (4.) s +22 r (Extract) s +17 r (the) s +17 r (soft) s +0 r 119 c +-1 r (are) s +15 r (o\013) s +17 r (the) s +17 r (distribution) s +17 r (tap) s +1 r 101 c +17 r (\(NOTE:) s +17 r (the) s +17 r (device) s +338 787 p (name) s +15 r (ma) s +0 r 121 c +14 r 98 c +1 r 101 c +15 r (di\013eren) s +0 r 116 c +14 r (on) s +15 r 121 c +0 r (our) s +14 r (mac) s +0 r (hine\):) s +cmtt10.329 @sf +475 897 p (tar) s +24 r (xvf) s +24 r (/dev/rst0) s +cmr10.329 @sf +280 1007 p (5.) s +22 r 67 c +11 r (shell) s +10 r (users) s +10 r (should) s +10 r (set) s +10 r (the) s +10 r (en) s +0 r (vironmen) s +-1 r 116 c +9 r 118 c +-2 r (ariable) s +cmbx10.329 @sf +9 r (ST) s +-3 r (ADENR) s +-2 r (OOT) s +cmr10.329 @sf +338 1064 p (to) s +17 r 98 c +1 r 101 c +18 r (the) s +17 r (directory) s +17 r (where) s +18 r (the) s +17 r (pac) s +0 r 107 c +-3 r (age) s +16 r (is) s +18 r (installed) s +17 r (and) s +17 r (source) s +17 r (the) s +338 1120 p (\014le) s +cmti10.329 @sf +16 r (staden.lo) s +-1 r (gin) s +cmr10.329 @sf +15 r (found) s +16 r (there.) s +24 r (This) s +16 r (is) s +17 r 98 c +1 r (est) s +16 r (done) s +16 r 98 c +0 r 121 c +16 r (adding) s +16 r (lines) s +16 r (to) s +338 1177 p (their) s +cmti10.329 @sf +15 r (.lo) s +-1 r (gin) s +cmr10.329 @sf +14 r (\014le:) s +cmtt10.329 @sf +433 1287 p (setenv) s +24 r (STADENROOT) s +24 r (/home/Staden) s +433 1343 p (source) s +24 r ($STADENROOT/staden.login) s +cmr10.329 @sf +338 1453 p (Users) s +14 r (of) s +14 r (the) s +13 r (Bourne) s +14 r (shell,) s +14 r (sh,) s +15 r (should) s +13 r (similarly) s +14 r (add) s +14 r (lines) s +14 r (their) s +cmti10.329 @sf +14 r (.pr) s +-1 r (o-) s +338 1510 p (\014le) s +cmr10.329 @sf +15 r (\014le:) s +cmtt10.329 @sf +433 1620 p (STADENROOT=/home/Staden) s +433 1676 p (export) s +24 r (STADENROOT) s +433 1733 p 46 c +24 r ($STADENROOT/staden.profile) s +cmr10.329 @sf +338 1843 p (The) s +22 r (startup) s +22 r (routines) s +23 r (set) s +22 r (en) s +0 r (vironmen) s +-1 r 116 c +21 r 118 c +-2 r (ariables) s +22 r (and) s +22 r (mo) s +1 r (dify) s +23 r (the) s +338 1899 p (shell's) s +16 r (searc) s +0 r 104 c +15 r (path) s +16 r (so) s +16 r (that) s +16 r (it) s +16 r (can) s +16 r (\014nd) s +17 r (the) s +16 r (programs) s +16 r (in) s +16 r (the) s +16 r (Staden) s +338 1956 p 80 c +0 r (ac) s +-2 r 107 c +-2 r (age.) s +20 r (When) s +16 r (users) s +15 r (next) s +16 r (log) s +15 r (on) s +16 r (to) s +15 r (the) s +16 r (system,) s +15 r (they) s +16 r (will) s +15 r 98 c +2 r 101 c +15 r (able) s +338 2012 p (to) s +15 r (use) s +15 r (the) s +15 r (programs.) s +cmbx10.432 @sf +224 2155 p 52 c +69 r (Installation) s +23 r (on) s +23 r (Unsupp) s +2 r (orted) s +23 r (Platforms) s +cmr10.329 @sf +224 2256 p (Install) s +12 r (the) s +12 r (soft) s +0 r 119 c +-1 r (are) s +11 r (as) s +12 r 121 c +0 r (ou) s +11 r 119 c +0 r (ould) s +11 r (for) s +12 r 97 c +12 r (supp) s +1 r (orted) s +12 r (mac) s +0 r (hine.) s +18 r 89 c +-3 r (ou) s +11 r (will) s +13 r (need) s +224 2313 p (to) s +15 r (remak) s +-1 r 101 c +14 r (all) s +15 r (executables.) s +20 r (The) s +14 r (script) s +cmti10.329 @sf +15 r (Staden) s +3 r 14 2 ru +13 r (instal) s +3 r 108 c +cmr10.329 @sf +14 r (can) s +15 r 98 c +1 r 101 c +15 r (used) s +14 r (to) s +15 r (help) s +224 2369 p (recompile) s +14 r (the) s +14 r (pac) s +-1 r 107 c +-2 r (age.) s +19 r 65 c +13 r (large) s +14 r 110 c +0 r (um) s +-1 r 98 c +0 r (er) s +14 r (of) s +13 r (assumptions) s +14 r (ha) s +0 r 118 c +-1 r 101 c +12 r 98 c +2 r (een) s +13 r (made,) s +224 2426 p (and) s +15 r 121 c +0 r (ou) s +14 r (ma) s +0 r 121 c +14 r (need) s +15 r (to) s +15 r 99 c +0 r (hange) s +14 r (the) s +15 r (mak) s +0 r (e\014les) s +14 r (to) s +15 r (suit) s +16 r 121 c +-1 r (our) s +15 r (system.) s +295 2482 p (The) s +15 r (sources) s +15 r (ha) s +-1 r 118 c +-1 r 101 c +14 r 98 c +1 r (een) s +15 r (organised) s +15 r (in) s +0 r (to) s +14 r (sub) s +1 r (directories) s +15 r (of) s +15 r (the) s +15 r (directory) s +cmbx10.329 @sf +224 2539 p (src) s +cmr10.329 @sf +0 r 46 c +22 r (In) s +cmbx10.329 @sf +16 r (Misc) s +cmr10.329 @sf +15 r (are) s +16 r (routines) s +16 r (common) s +15 r (to) s +16 r (man) s +0 r 121 c +15 r (programs.) s +21 r (They) s +16 r (should) s +16 r 98 c +1 r 101 c +224 2595 p (made) s +19 r (\014rst.) s +31 r (In) s +cmbx10.329 @sf +19 r (staden) s +cmr10.329 @sf +19 r (are) s +19 r (all) s +19 r (the) s +18 r (programs) s +19 r (of) s +19 r (the) s +19 r (Staden) s +19 r (suite) s +18 r 40 c +cmti10.329 @sf +0 r (mep) s +cmr10.329 @sf +0 r 44 c +cmti10.329 @sf +224 2652 p (nip) s +cmr10.329 @sf +0 r 44 c +cmti10.329 @sf +18 r (pip) s +cmr10.329 @sf +0 r 44 c +cmti10.329 @sf +18 r (sap) s +cmr10.329 @sf +0 r 44 c +cmti10.329 @sf +17 r (sip) s +cmr10.329 @sf +0 r 44 c +cmti10.329 @sf +18 r (dap) s +cmr10.329 @sf +0 r 44 c +cmti10.329 @sf +18 r (gip) s +cmr10.329 @sf +0 r 44 c +cmti10.329 @sf +17 r (vep) s +cmr10.329 @sf +0 r 44 c +cmti10.329 @sf +18 r (lip) s +cmr10.329 @sf +17 r (and) s +cmti10.329 @sf +17 r 114 c +-1 r (ep) s +cmr10.329 @sf +0 r 41 c +16 r (with) s +17 r (the) s +18 r (exception) s +17 r (of) s +cmti10.329 @sf +17 r 98 c +-1 r (ap) s +cmr10.329 @sf +0 r 46 c +925 2776 p 51 c +@eop +4 @bop0 +cmbx10.329 @sf +[ 24 45 -3 11 26.136] 47 @dc +cmr10.329 @sf +[<3F006180F0C0F060607000700070007000700070007000700070007000700070007000700070007000700070007000700070 + 007000F007F0007000000000000000000000000000E001F001F001F000E0> 16 40 2 9 13.889] 106 @dc +cmbx10.432 @sf +[<00FF800003FFF0000FFFF8001F01FE003C007F0078003F8078003F80FC001FC0FE001FC0FE001FE0FE001FE0FE001FE07C00 + 1FE018001FE000001FE000001FE000001FC000001FC000001F800C003F000E003E000F80FC000FFFF8000E7FC0000E000000 + 0E0000000E0000000E0000000E0000000E0000000FFE00000FFFC0000FFFE0000FFFF0000FFFF8000FFFFC000FFFFE000F80 + 3F000C000300> 32 39 -3 0 34.370] 53 @dc +[<0000FFE00000000FFFFE0000003FC07F800000FF001FE00001FC0007F00003F80003F80007F00001FC000FF00001FE001FE0 + 0000FF001FE00000FF003FC000007F803FC000007F807FC000007FC07FC000007FC07F8000003FC0FF8000003FE0FF800000 + 3FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0 + 7F8000003FC07F8000003FC07F8000003FC07FC000007FC03FC000007F803FC000007F801FE00000FF001FE00000FF000FF0 + 0001FE0007F00001FC0003F80003F80001FC0007F000007F001FC000003FC07F80000007FFFC00000000FFE00000> 48 41 -4 0 51.638] 79 @dc +[ 40 42 -3 0 38.189] 104 @dc +[ 32 41 -4 0 38.189] 83 @dc +[<00078003C00000078003C000000FC007E000000FC007E000000FC007E000001FE00FF000001FE00FF000003FF01FF800003F + F01FB800003FF01FB800007F783F3C00007F383F1C0000FF383F1E0000FE1C7E0E0000FE1C7E0E0001FE1EFC0F0001FC0EFC + 070001FC0EFC070003F807F8038003F807F8038007F807F803C007F003F001C007F003F001C00FE007E000E0FFFE7FFC0FFE + FFFE7FFC0FFEFFFE7FFC0FFE> 48 27 -1 0 49.646] 119 @dc +[<0001C000000003E000000003E000000007F000000007F00000000FF80000000FF80000000FF80000001FDC0000001FDC0000 + 003FDE0000003F8E0000007F8F0000007F070000007F07000000FE03800000FE03800001FC01C00001FC01C00003FC01E000 + 03F800E00007F800F00007F000700007F0007000FFFE03FF80FFFE03FF80FFFE03FF80> 40 27 -1 0 36.280] 118 @dc +cmbx10.329 @sf +[ 40 31 -2 0 40.908] 72 @dc +[<0007FC0600003FFF8E0000FE01FE0003F000FE0007E0007E000FC0007E001F80007E003F00007E003F00007E007F00007E00 + 7E00007E007E00007E00FE003FFFE0FE003FFFE0FE00000000FE00000000FE00000000FE00000000FE000000007E00000600 + 7E000006007F000006003F00000E003F00000E001F80001E000FC0001E0007E0003E0003F000FE0000FE03DE00003FFF0E00 + 0007FC0200> 40 31 -3 0 41.097] 71 @dc +[<0030018000007803C000007803C000007803C00000FC07E00000FC07E00001F60FB00001F60F300001F60F300003E31E1800 + 03E31E180007C1BE0C0007C1BC0C0007C1BC0C000F80F806000F80F806001F00F803001F00F00300FFE7FE1FE0FFE7FE1FE0> 40 20 -1 0 37.751] 119 @dc +[<387CFEFEFE7C38> 8 7 -4 0 14.520] 46 @dc +[<00FFFE00FFFE0007C00007C00007C00007C00007C00007C0FFFFFEFFFFFEE003C07003C03803C01803C00C03C00E03C00703 + C00383C00183C000C3C00063C00073C0003BC0001FC0000FC00007C00007C00003C00001C0> 24 29 -1 0 26.136] 52 @dc +[ 32 31 -2 0 31.438] 76 @dc +[<0003FC0000001FFF8000007E03C00000F800600001F000300001F000180003E000180007E0000C0007E0000C0007E0000C00 + 07E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00 + 07E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00FFFF01FFE0 + FFFF01FFE0> 40 31 -2 0 40.213] 85 @dc +[<001FFFE000001FFFE0000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000 + 0000FC00000000FC00000000FC00000001FC00000001FE00000003FF00000007F30000000FE18000000FE1C000001FC0C000 + 003F806000003F807000007F00300000FE00180001FC001C0001FC000C0003F800060007F000070007F0000380FFFE003FF8 + FFFE003FF8> 40 31 -1 0 39.519] 89 @dc +[ 40 31 -2 0 39.519] 88 @dc +[ 32 31 -2 0 35.731] 80 @dc +[<00018000300000000380003800000003C0007800000007C0007C00000007C0007C00000007E000FC0000000FE000FE000000 + 0FF001FE0000000FF001FE0000001FB001FB0000001F9803F30000003F9803F38000003F1803F18000003F0C07E18000007E + 0C07E0C000007E0E0FE0C000007E060FC0C00000FC060FC0600000FC031F80600001FC031F80700001F8031F80300001F801 + BF00300003F001BF00180003F001FF00180003F000FE00180007E000FE000C0007E000FE000C000FE000FC000E000FC000FC + 000E00FFFE0FFFC0FFE0FFFE0FFFC0FFE0> 56 31 -1 0 54.039] 87 @dc +[ 40 31 -2 0 40.971] 75 @dc +cmbx10.432 @sf +[<003FC00000FFF00003FFFC0007E07E000FC03F001F803F801F801FC03F001FC03F001FE07F001FE07F001FE07F001FE07F00 + 1FE0FF001FE0FF001FE0FF001FE0FF001FC0FF801FC0FF801F80FFC03F00FFC03E00FF707C00FF3FF800FF0FC000FF000000 + 7F0000007F0000007F0000003F8000003F801F001F803F801FC03F800FC03F8007E03F8003F01F8001FC0F0000FFFE00003F + FC000007F000> 32 39 -3 0 34.370] 54 @dc +[<00000E00000700000000001F00000F80000000001F00000F80000000001F80001F80000000003F80001FC0000000003F8000 + 1FC0000000003FC0003FC0000000007FC0003FE0000000007FC0003FE000000000FFE0007FF000000000FFE0007FF0000000 + 00FFF000FFF000000001FE7000FF3800000001FE7000FF3800000001FE7801FF3800000003FC3801FE1C00000003FC3801FE + 1C00000007FC1C03FC1E00000007F81C03FC0E00000007F81E07FC0E0000000FF00E07F8070000000FF00E07F8070000001F + F00F0FF0078000001FE0070FF0038000001FE0070FF0038000003FE0039FE003C000003FC0039FE001C000003FC003FFE001 + C000007F8001FFC000E000007F8001FFC000E00000FF8000FF8000F00000FF0000FF8000700000FF0000FF8000700001FF00 + 00FF0000780001FE0000FF0000380001FE0001FF0000380003FC0001FE00001C0003FC0001FE00001C00FFFFE07FFFF007FF + F0FFFFE07FFFF007FFF0FFFFE07FFFF007FFF0> 72 41 -1 0 71.065] 87 @dc +[ 48 41 -2 0 51.970] 65 @dc +[ 40 41 -3 0 45.163] 69 @dc +[ 40 41 -3 0 43.253] 70 @dc +[<1C003E007F00FF80FF80FF807F003E001C00> 16 9 -5 0 19.094] 46 @dc +cmti10.329 @sf +[<00FF80000300F8000C000F00100001C01000000020000000403E0F004061988040C0F84041C0382081C03C2081C01C108180 + 1C1041C01C1041C00E0841C00E0841C00E0841C00E0820E0070820E00704107007041030070408180408040C080804061808 + 0201E008010000100080002000600020001800C0000603000001FC00> 32 32 -6 0 34.847] 64 @dc +[<07C000183800300400700200700100F00000F00000F00000F00000F000007800007800007800003C02001C07001E07800E07 + 8003008001C100007E00> 24 20 -4 0 20.908] 99 @dc +[<601E00E0310070310070708070708070708038384038700038700038E0001FC0001E00001D00001C80000E40C00E21E00E11 + E00E08E00704200703C007000007000003800003800003800003800001C00001C00001C00001C0000FE00001E000> 24 32 -3 0 20.908] 107 @dc +cmr10.329 @sf +[<0F800030E000407000407800F03800F83C00F83C00F83C00203C00003C00003C00003C00003C00003C00003C00003C00003C + 00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00007C000FFFC0> 24 32 -2 1 23.358] 74 @dc +cmti10.329 @sf +[<3C0000630000F1800079C00030E00000E00000E000007000007000007000007000003800003800003800003800001C00001C + 00001C00001C00000E00000E00000E00020E00010700010700008700008700004600003C0000000000000000000000000000 + 00000000000000000003800003C00003C0000180> 24 40 2 9 13.939] 106 @dc +cmr10.329 @sf +[ 32 31 -2 0 34.090] 72 @dc +4 @bop1 +cmr10.329 @sf +224 307 p (Co) s +1 r (de) s +14 r (for) s +14 r (our) s +14 r (latest) s +14 r (sequence) s +14 r (assem) s +0 r (bly) s +13 r (program) s +cmti10.329 @sf +14 r 98 c +-2 r (ap) s +cmr10.329 @sf +13 r (is) s +14 r (in) s +14 r (directories) s +cmbx10.329 @sf +14 r (bap) s +cmr10.329 @sf +224 364 p (and) s +cmbx10.329 @sf +16 r (bap/osp-bits) s +cmr10.329 @sf +0 r 46 c +24 r (Mak) s +0 r 101 c +15 r (the) s +16 r (ob) s +3 r (jects) s +16 r (in) s +cmbx10.329 @sf +16 r (staden) s +cmr10.329 @sf +17 r (\014rst,) s +16 r (then) s +17 r (the) s +16 r (ones) s +16 r (in) s +cmbx10.329 @sf +224 420 p (bap/osp-bits) s +cmr10.329 @sf +0 r 44 c +17 r (and) s +16 r (\014nally) s +16 r (the) s +16 r (ones) s +16 r (in) s +cmbx10.329 @sf +16 r (bap) s +cmr10.329 @sf +0 r 46 c +24 r (In) s +cmbx10.329 @sf +16 r (ted) s +cmr10.329 @sf +16 r (is) s +16 r (the) s +16 r (trace) s +16 r (editing) s +224 477 p (program.) s +cmbx10.432 @sf +224 620 p 53 c +69 r (Other) s +23 r (Soft) s +-1 r 119 c +-2 r (are) s +22 r (Pro) s +-1 r (vided) s +cmr10.329 @sf +224 721 p (Other) s +13 r (soft) s +0 r 119 c +-1 r (are) s +11 r (and) s +13 r (scripts) s +13 r (can) s +13 r 98 c +1 r 101 c +13 r (found) s +13 r (in) s +13 r (the) s +cmbx10.329 @sf +13 r (alf) s +cmr10.329 @sf +5 r 44 c +cmbx10.329 @sf +13 r (abi) s +cmr10.329 @sf +0 r 44 c +cmbx10.329 @sf +13 r (cop) s +cmr10.329 @sf +0 r 44 c +cmbx10.329 @sf +14 r (getMCH) s +cmr10.329 @sf +0 r 44 c +cmbx10.329 @sf +224 778 p (scf) s +cmr10.329 @sf +5 r 44 c +cmbx10.329 @sf +17 r (frog) s +cmr10.329 @sf +18 r (and) s +cmbx10.329 @sf +17 r (scripts) s +cmr10.329 @sf +17 r (directories.) s +25 r (Eac) s +0 r 104 c +15 r (directory) s +17 r (con) s +0 r (tains) s +16 r (do) s +1 r (cumen) s +0 r (ta-) s +224 834 p (tion) s +15 r (describing) s +15 r (the) s +16 r (programs) s +15 r (con) s +-1 r (tained.) s +295 891 p (Since) s +18 r (release) s +19 r 118 c +0 r (ersion-1993.0) s +18 r 119 c +-1 r 101 c +18 r (ha) s +0 r 118 c +-2 r 101 c +18 r (distributed) s +19 r (the) s +cmti10.329 @sf +19 r (squirr) s +-2 r (el) s +19 r (\(v1.4\)) s +cmr10.329 @sf +224 947 p (pac) s +0 r 107 c +-3 r (age.) s +19 r (Please) s +13 r (read) s +12 r (the) s +13 r (disclaimer) s +13 r (that) s +13 r (accompanies) s +13 r (this) s +13 r (soft) s +-1 r 119 c +-1 r (are.) s +18 r (Ad-) s +224 1003 p (ditional) s +12 r (sources) s +12 r (and) s +12 r (scripts) s +12 r (can) s +13 r 98 c +1 r 101 c +12 r (found) s +12 r (in) s +cmbx10.329 @sf +12 r (expGetSeq) s +cmr10.329 @sf +0 r 44 c +cmbx10.329 @sf +13 r 118 c +-1 r (ep) s +1 r 101 c +cmr10.329 @sf +0 r 44 c +cmbx10.329 @sf +12 r (newted) s +cmr10.329 @sf +224 1060 p (and) s +cmbx10.329 @sf +15 r (squirrel-1.4) s +cmr10.329 @sf +15 r (directories.) s +295 1116 p (Man) s +-1 r 121 c +19 r (scripts) s +19 r (\(including) s +cmti10.329 @sf +20 r (squirr) s +-2 r (el) s +cmr10.329 @sf +0 r 41 c +19 r (and) s +19 r (\014lters) s +19 r 119 c +0 r (ere) s +18 r (dev) s +0 r (elop) s +0 r (ed) s +20 r (at) s +19 r (the) s +224 1173 p (MR) s +0 r (C-LMB) s +15 r (for) s +cmbx10.329 @sf +16 r (INTERNAL) s +19 r (USE) s +19 r (ONL) s +-4 r 89 c +cmr10.329 @sf +0 r 46 c +16 r 87 c +-3 r 101 c +15 r (are) s +17 r 97 c +-1 r 119 c +-1 r (are) s +15 r (that) s +17 r 112 c +1 r (eople) s +224 1229 p (elsewhere) s +21 r (will) s +21 r 119 c +0 r (an) s +-1 r 116 c +20 r (to) s +21 r (dev) s +-1 r (elop) s +20 r (similar) s +21 r (soft) s +0 r 119 c +-1 r (are.) s +37 r 87 c +-3 r 101 c +20 r (include) s +21 r (them) s +21 r (in) s +224 1286 p (the) s +14 r (Staden) s +14 r 80 c +-1 r (ac) s +-1 r 107 c +-2 r (age) s +12 r (merely) s +14 r (as) s +cmbx10.329 @sf +14 r (EXAMPLES) s +cmr10.329 @sf +14 r (of) s +14 r (what) s +13 r (has) s +14 r 98 c +1 r (een) s +14 r (ac) s +0 r (hiev) s +-1 r (ed) s +224 1342 p (elsewhere.) s +cmbx10.329 @sf +31 r (THESE) s +21 r (SCRIPTS) s +21 r (WILL) s +21 r (NOT) s +22 r 87 c +-1 r (ORK) s +21 r (ON) s +21 r (YOUR) s +224 1399 p (SYSTEM) s +18 r (WITHOUT) s +17 r (MODIFICA) s +-3 r (TION.) s +cmbx10.432 @sf +224 1542 p 54 c +69 r (When) s +23 r (All) s +23 r (Else) s +23 r 70 c +-5 r (ails...) s +cmr10.329 @sf +224 1643 p (If) s +22 r 121 c +0 r (ou) s +21 r (ha) s +-1 r 118 c +-1 r 101 c +21 r (an) s +0 r 121 c +21 r (problems) s +21 r (please) s +22 r (con) s +0 r (tact) s +21 r (the) s +22 r (authors,) s +23 r (Ro) s +2 r (dger) s +15 r (Staden) s +224 1700 p 40 c +cmti10.329 @sf +0 r (rs@mr) s +-1 r (c-lmb) s +-2 r (a.c) s +-3 r (am.ac.uk) s +4 r 41 c +cmr10.329 @sf +0 r 44 c +11 r (Simon) s +15 r (Dear) s +10 r 40 c +cmti10.329 @sf +0 r (sd@mr) s +-1 r (c-lmb) s +-2 r (a.c) s +-3 r (am.ac.uk) s +4 r 41 c +cmr10.329 @sf +10 r (and) s +11 r (James) s +15 r (Bon\014eld) s +224 1756 p 40 c +cmti10.329 @sf +0 r (jkb@mr) s +-1 r (c-lmb) s +-2 r (a.c) s +-3 r (am.ac.uk) s +4 r 41 c +cmr10.329 @sf +0 r 44 c +17 r 98 c +-1 r 121 c +15 r (email) s +17 r (or) s +16 r 98 c +0 r 121 c +15 r (writing) s +16 r (to) s +16 r (us) s +16 r (at:) s +23 r (MR) s +0 r 67 c +15 r (Lab-) s +224 1813 p (oratory) s +18 r (of) s +19 r (Molecular) s +18 r (Biology) s +-3 r 44 c +18 r (Hills) s +19 r (Road,) s +19 r (Cam) s +0 r (bridge,) s +18 r (CB2) s +15 r (2QH) s +0 r 44 c +19 r (U.K.) s +224 1869 p 87 c +-3 r 101 c +15 r (also) s +15 r 119 c +-1 r (elcome) s +15 r (general) s +15 r (commen) s +-1 r (ts) s +15 r (on) s +15 r (the) s +15 r (pac) s +0 r 107 c +-3 r (age.) s +925 2776 p 52 c +@eop +@end diff --git a/doc/install.tex b/doc/install.tex new file mode 100644 index 0000000..37515cc --- /dev/null +++ b/doc/install.tex @@ -0,0 +1,172 @@ +\documentstyle[a4,11pt]{article} + +\title{Installing the Staden Package} +\author{Simon Dear} +\date{21 May 1993} + + + +\begin{document} +\maketitle + + + +\section{Introduction} + +On the accompanying tape you will find executables for +one of SunOS 4.x, Sun +Solaris 2.x, DEC Ultrix, DEC OSF/1 and Silicon Graphics SGI operating systems. +Also there are sources for all the programs in the Staden package. +Programs in the package are: +\begin{description} + +\item[mep and xmep] Motif exploration program. +\item[nip and xnip] Nucleotide interpretation program. +\item[nipl] Nucleotide interpretation program (library). +Searches nucleotide libraries for patterns of motifs. +\item[pip and xpip] Protein interpretation program. +\item[pipl] Protein interpretation program (library). +Searches protein libraries for patterns of motifs. +\item[sip and xsip] Similarity investigation program. +\item[sipl] Similarity investigation program (library). +Compares a probe protein or nucleic acid sequence against +a library of sequences. +\item[sap and xsap] The original sequence assembly program. +\item[bap and xbap] Our latest, most advanced sequence assembly program. +\item[dap and xdap] An obsolete assembly program, superceded by {\em bap}. +\item[lip] Library interface program. +\item[rep] Repeat examination program. +\item[ted] X windows utility for displaying and editing +fluorescent sequencing machine traces. +\item[splitp1, splitp2 and splitp3] Refer to help/SPLITP.MEM. +\item[sethelp] Builds online help files. +\item[gip] Gel input program. +\item[convert] Converts between {\em xdap\/} and {\em xbap\/} databases. +\item[cop and cop-bap] Checks completed {\em xdap\/} and {\em xbap\/} +databases for editing errors. +\item[trace2seq] Extracts sequence from trace files. +\item[getABISampleName] Extracts sample names from ABI trace files. +\item[makeSCF] Converts existing trace files to the compact +SCF format. +\item[alfsplit] Splits the Pharmacia A.L.F. gel +file into multiple files, one for each sample. +\item[frog] Relabels lanes in ABI trace files. +\item[+ numerous scripts (including {\em squirrel (v1.4)\/})] + +\end{description} + + +\section{Requirements} + +You will need a tape drive to read the software off the distribution +tape (QIC-150, TK50, or Exabyte). You will also need a large amount of +disk storage to accommodate the whole package. For release +version-1993.0, requirements were +31Mb (SunOS 4.x), +36Mb (Sun Solaris 2.x) +30Mb (DEC Ultrix) +37Mb (DEC OSF/1) +and +27Mb (Silicon Graphics SGI.) + + +To compile the Staden package you will require: +\begin{itemize} +\item An ANSI C compiler. +\item A FORTRAN-77 compiler. +\item X11 (Release 4 or 5). +\item GNU make (except with SunOS and Solaris 2.x.) +\end{itemize} + +\section{Installation} + +To install the package, +\begin{enumerate} +\item Create a directory for where you would like the software to be +placed. You may have to be superuser to do this. + \begin{verbatim} mkdir /home/Staden\end{verbatim} +\item Change to this directory. + \begin{verbatim} cd /home/Staden\end{verbatim} +\item Place the tape into the tape unit. +\item Extract the software off the distribution tape (NOTE: the device name may be +different on your machine): + \begin{verbatim} tar xvf /dev/rst0\end{verbatim} +\item C shell users should set the environment variable {\bf STADENROOT} +to be the directory where the package is installed and source the file +{\em staden.login} found there. This is best done by adding lines to their +{\em .login} file: +\begin{verbatim} + setenv STADENROOT /home/Staden + source $STADENROOT/staden.login +\end{verbatim} +Users of the Bourne shell, sh, should similarly add lines their {\em .profile} file: +\begin{verbatim} + STADENROOT=/home/Staden + export STADENROOT + . $STADENROOT/staden.profile +\end{verbatim} + +The startup routines set environment variables and modify the shell's +search path so that it can find the programs in the Staden Package. +When users next log on to the system, they will be able to use the +programs. + +\end{enumerate} + + +\section {Installation on Unsupported Platforms} + +Install the software as you would for a supported machine. You will +need to remake all executables. The script {\em Staden\_install} can +be used to help recompile the package. A large number of +assumptions have been made, and you may need to change the makefiles +to suit your system. + +The sources have been organised into subdirectories of the directory +{\bf src}. In {\bf Misc} are routines common to many programs. They +should be made first. In {\bf staden} are all the programs of the +Staden suite ({\em mep}, {\em nip}, {\em pip}, {\em sap}, {\em sip}, +{\em dap}, {\em gip}, {\em vep}, {\em lip} and {\em rep}) with the +exception of {\em bap}. Code for our latest sequence assembly program +{\em bap} is in directories {\bf bap} and {\bf bap/osp-bits}. Make +the objects in {\bf staden} first, then the ones in {\bf +bap/osp-bits}, and finally the ones in {\bf bap}. In {\bf ted} is the +trace editing program. + + +\section {Other Software Provided} + +Other software and scripts can be found in the {\bf alf\/}, {\bf +abi\/}, {\bf cop\/}, {\bf getMCH\/}, {\bf scf\/}, {\bf frog\/} and {\bf +scripts} +directories. +Each directory contains documentation describing the programs +contained. + +Since release version-1993.0 we have distributed the {\em squirrel (v1.4)} +package. Please read the disclaimer that accompanies this software. +Additional sources and scripts can be found in {\bf expGetSeq}, {\bf vepe}, +{\bf newted} and {\bf squirrel-1.4} directories. + +Many scripts (including {\em squirrel}) and filters were developed at the MRC-LMB for +{\bf INTERNAL USE ONLY}. +We are aware that people elsewhere will want to develop +similar software. +We include them in the Staden Package merely as {\bf EXAMPLES} of +what has been achieved elsewhere. +{\bf THESE SCRIPTS WILL NOT WORK ON YOUR SYSTEM WITHOUT MODIFICATION.} + +\section {When All Else Fails...} +If you have any problems please contact the authors, +\mbox{Rodger Staden} +\mbox{(\em rs@mrc-lmba.cam.ac.uk\/)}, +\mbox{Simon Dear} +\mbox{(\em sd@mrc-lmba.cam.ac.uk\/)} +and +\mbox{James Bonfield} +\mbox{(\em jkb@mrc-lmba.cam.ac.uk\/)}, +by email or by writing to us at: +MRC Laboratory of Molecular Biology, Hills Road, Cambridge, \mbox{CB2 2QH}, U.K. +We also welcome general comments on the package. + +\end{document} diff --git a/doc/manual.rtf b/doc/manual.rtf new file mode 100644 index 0000000..cbc023c --- /dev/null +++ b/doc/manual.rtf @@ -0,0 +1,5154 @@ +{\rtf1\mac\deff2 {\fonttbl{\f0\fswiss Chicago;}{\f2\froman New York;}{\f3\fswiss Geneva;}{\f4\fmodern Monaco;}{\f5\fscript Venice;}{\f6\fdecor London;}{\f7\fdecor Athens;}{\f8\fdecor San Francisco;}{\f11\fnil Cairo;}{\f12\fnil Los Angeles;} +{\f13\fnil Zapf Dingbats;}{\f14\fnil Bookman;}{\f15\fnil N Helvetica Narrow;}{\f16\fnil Palatino;}{\f18\fnil Zapf Chancery;}{\f20\froman Times;}{\f21\fswiss Helvetica;}{\f22\fmodern Courier;}{\f23\ftech Symbol;}{\f24\fnil Mobile;}{\f33\fnil Avant Garde;} +{\f34\fnil New Century Schlbk;}}{\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;}{\stylesheet{\s243\qc\sa60\sl280 +\f20 \sbasedon222\snext0 footer;}{\s244\sl220\tqc\tx4320\tqr\tx8640 \f4\fs16 \sbasedon0\snext0 header;}{\sl220 \f4\fs16 \sbasedon222\snext0 Normal,Screen Font;}{\s2\qc\sa200\sl480 \b\f20\fs36 \sbasedon222\snext2 Chapter Heading;}{\s3\sb200\sa120\sl360 +\b\f20\fs32 \sbasedon222\snext0 Main Subheading;}{\s4\qj\sa120\sl280 \f20 \sbasedon222\snext4 Body text;}{\s5\sb400\sa60\sl320\tx560 \b\f20\fs28 \sbasedon222\snext5 Subheading;}{\s6\sb240\sa60\sl280\tx560\tx860 \b\f20 \sbasedon5\snext6 SubSub heading;}{ +\s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 \sbasedon4\snext7 Indent Body;}{\s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 \sbasedon222\snext8 Figure legends;}{\s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 \sbasedon6\snext9 SubSubSub heading;}} +\paperw11880\paperh16820\margl1440\margr1440\widowctrl\ftnbj\ftnrestart \sectd \linemod0\linex0\cols1\endnhere \pard\plain \s2\qc\sa600\sl480 \b\f20\fs36 {\i\fs48 Contents\par +}\pard\plain \s7\qj\fi-560\li560\sa120\sl400\tx560\tqr\tldot\tx8980 \f20 1\tab Preface\tab 1\par +2\tab Introduction\tab 3\par +3\tab Sequence input, editing and sequence library use\tab 17\par +4\tab Managing sequencing projects\tab 26\par +5\tab Analysing sequences to find genes\tab 51\par +6\tab Searching for motifs in nucleic acid sequences\tab 60\par +7\tab Using patterns to analyse nucleic acid sequences\tab 69\par +8\tab Searching for restriction sites\tab 77\par +9\tab Statistical and structural analysis of nucleotide sequences\tab 83\par +10\tab Translating and listing nucleic acid sequences\tab 93\par +11\tab Statistical and structural analysis of protein sequences\tab 99\par +12\tab Searching for motifs in protein sequences\tab 104\par +13\tab Using patterns to analyse protein sequences\tab 112\par +\pard \s7\qj\fi-560\li560\sa120\sl400\tx560\tqr\tldot\tx8980 14\tab Comparing sequences\tab 123\par +\pard\plain \s2\qc\sa200\sl480\tqr\tldot\tx8980 \b\f20\fs36 \sect \sectd \pgnrestart\linemod0\linex0\cols1\endnhere {\footer \pard\plain \s243\qc\sa60\sl280 \f20 \chpgn \par +}\pard\plain \s2\qc\sa600\sl480 \b\f20\fs36 1. Preface (November, 1992)\par +\pard\plain \s4\qj\sa120\sl280 \f20 This second edition of the manual contains only minor revisions. The changes are mostly to do with managing sequencing pro +jects which is the subject on which we are currently concentrating our efforts. We have replaced our previous Developing Assembly Program DAP with another developing assembly program BAP that can assemble Bigger projects. Although this new program can hand +le 8000 readings as opposed to the miserly 1000 of the previous version, it actualy uses its space more efficiently over the course of a project. It contains a mechanism for preventing simultaneous use (and hence corruption) of databases. In addition it is + approximately four times faster during assembly and five times faster when looking for "internal joins". It now contains a routine for selecting primers and templates during the "walking" stage of a project . The "find internal joins" function now calls u +p the contig joining editor with the two contigs aligned in the window and the editor has also been speeded up. Numerous other changes have also been made but we still regard BAP as temporary, and are actively working on its replacement which we believe wi +ll overcome the limitations that BAPs aged structure has imposed on it. We have also included routines for converting ABI 373A and Pharmacia A.L.F. data to our new trace file format, for automatically marking poor quality regions of readings from these mac +hines and for converting DAP databases to BAP databases.\par +\pard \s4\qj\sa120\sl280 Other changes include providing a postscript option for saving graphics output, and facilities for using the author and freetext indexes of the sequence libraries. The sequence library indexes are v +ery useful and allow rapid searching. The freetext index is derived from ALL the text in the annotations - not just the keywords. We have also added a new repeat examining routine in NIP and a new repeat listing option in SIP.\par +\pard \s4\qj\sa120\sl280 \par +\pard\plain \s2\qc\sa600\sl480 \b\f20\fs36 1. 1 Preface to first edition \par +\pard\plain \s4\qj\sa120\sl280 \f20 +It could be said that this manual is long overdue, for, apart from the extensive online help available from within the programs, it is the first printed guide to using a package that has been around for longer than I care remember. On the other hand, to + misquote a cliche much used by reviewers, it could be said that this manual fills a much needed gap, in that I believe the best way to learn about computer programs is to use them. Those who are prepared to experiment and play with programs will discover +far more than any manual of reasonable size can hope to convey. However the manual serves to give users an overview of what is available and a starting point for their exploration of the programs.\par +\pard \s4\qj\sa120\sl280 One of my objectives was to be able to distribute the manua +l on floppy disk so that each site using the programs could print as many copies as they need. We had to balance the quality of the graphics and the sophistication of the layout, against the ease of producing updates and the availability of software, and d +ecided to to use the WORD4 program running on the Apple Macintosh. The graphics figures reproduced in the manual are far below the quality seen on the terminal screen, and in some cases should be viewed as merely schematic.\par +\pard \s4\qj\sa120\sl280 Most of the chapters are self-contained but users are strongly advised to read sections 3 to 7 in chapter 1, as to do so will save a lot of time.\par +\pard \s4\qj\sa120\sl280 In future editions we will add chapters on other programs in the package and expand the Notes sections to give more information about the theory and algorithms used. We welcome comments and suggestions for improvements.\par +\pard \s4\qj\sa120\sl280 I thank Brian Pashley for transforming my original documents into, what I hope will be, a useful manual.\par +\pard\plain \s3\sb200\sa120\sl360 \b\f20\fs32 Rodger Staden, March 1992.\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 2. Introduction\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Materials\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1720 2.1\tab Versions\par +2.2\tab Terminals\par +2.3\tab Digitizers\par +2.4\tab Sequencing machines\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab User interfaces\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 3.1\tab The xterm and VAX interface\par +3.2 \tab The X interface\par +3.3\tab Use of the bell\par +3.4\tab Printing and saving results in files\par +3.5\tab Use of feature tables\par +3.6\tab Use of graphics\par +3.7\tab The active region\par +3.8\tab Files of file names\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Character sets\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1720 4.1\tab Character sets for finished sequences\par +4.2\tab Symbols used in gel readings\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Sequence formats\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1720 5.1\tab Personal sequence files\par +5.2\tab Sequence libraries\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Conventions used in text\par +7.\tab Notes\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 +In this chapter we give an overview of the chapters on the "Staden Package" of programs. Here we describe the equipment required and outline the scope of the package and the user interfaces. In the next chapter we cover character sets, sequence formats and + sequence library access.\par +\pard \s4\qj\sa120\sl280 The main programs in the package are as follows\:\par +\pard\plain \s7\qj\sa120\sl280\tx1120 \f20 GIP\tab Gel input program\par +\pard \s7\qj\sa120\sl280\tx1120\tx1580 SAP\tab Sequence assembly program\par +\pard \s7\qj\sa120\sl280\tx1120 BAP\tab Sequence assembly program\par +NIP\tab Nucleotide interpretation program\par +PIP\tab Protein interpretation program\par +SIP\tab Similarity investigation program\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx1120 MEP\tab Motif exploration program\par +NIPL\tab Nucleotide interpretation program (library)\par +PIPL\tab Protein interpretation program (library)\par +SIPL\tab Similarity investigation program (library)\par +XBAP\tab Sequence assembly program\par +XNIP\tab Nucleotide interpretation program\par +XPIP\tab Protein interpretation program\par +XSIP\tab Similarity investigation program\par +XMEP\tab Motif exploration program\par +\pard\plain \s4\qj\sa120\sl280 \f20 GIP uses a digitiser for entry of DNA sequences from autoradiographs. SAP, BAP and XBAP handle everything relating to assembling and edi +ting gel readings. NIP provides functions for analysing and interpretting individual nucleotide sequences. PIP provides functions for analysing and interpretting individual protein sequences. MEP analyses families of nucleotide sequences to help discover n +ew motifs. NIPL performs pattern searches on nucleotide sequence libraries. PIPL performs pattern searches on protein sequence libraries. SIP provides functions for comparing and aligning pairs of protein or nucleotide sequences. SIPL searches nucleotide a +nd protein sequence libraries for entries similar to probe sequences. The programs whose names begin with a letter X are X11 (see below) versions of the programs. For example XNIP is an X11 version of NIP.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Materials\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Versions.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The programs run on Apple Macintosh computers, on VAX computers using the VMS operating system, and on SUN workstations (which use the UNIX operating system.) The SUN version should run, with only minor changes, on other machines running UNIX and currently + we are aware of versi +ons running on DEC ULTRIX, Silicon Graphics, Alliant FX2800 and Convex machines. Currently the Macintosh version is "frozen" in its April 1990 state, the VAX version is "frozen" in its April 1991 state and all development is being done on the SUN version. +\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.1.1\tab VAX version.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The VAX version will run on any VAX using the VMS operating system. A FORTRAN compiler is required.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.1.2\tab UNIX version.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The UNIX version is being used here on SPARCstations and DECstation 5000/240s with at least 8 megabytes of memory, 20 +0 megabyte internal disk drives and 700 megabyte external disks. Colour monitors such as the GX are preferable for running the programs which display traces from fluorescent sequencing machines, but monochrome displays are adequate for all other programs. +We also use tape desktop backup packs for archiving, and a cdrom drive for handling the sequence libraries.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.1.3\tab Other UNIX versions.\par +\pard\plain \s4\qj\sa120\sl280 \f20 Users of UNIX machines other than SUN SPARCstations, DECstation 5000/240 and SGI Indigo R3000 will require a FORTRAN comp +iler and ANSI C. When operated directly on the workstation screen all UNIX versions require X11 release 4.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.1.4\tab The Macintosh version\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The Macintosh version of the package requires a machine with at least 1 megabyte of memory and a 20 megabyte hard disk. It only operates on monochrome screens or colour screens set to black/white mode. The package contains only programs SAP, GIP, NIP, PIP + and SIP. All further information about this version of the package is contained in the notes.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.2\tab Terminals.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The program +s can also be operated via a serial port using Tektronix terminals, PC's running MS-Kermit, or Apple Macintoshs running Versaterm Pro. The UNIX versions can also be run from X teminals or microcomputers running X emulators.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Digitizers.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The gel reading input program uses a sonic digitizer called a GRAPHBAR GP7 made by Science Accessories Corp., 200 Watson Blvd., Stratford, CT 06497, USA. When ordering specify that the device should be set to use metric units.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Sequencing machines.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The programs can handle data produced by the Applied Biosystems Inc. 373A and Pharmacia A.L.F fluorescent sequencing machines.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab User Interfaces\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The programs have two user interfaces. The first runs under the terminal emulator xterm and the second runs directly under X. On the VAX, at present only the xterm interface is available, but on UNIX systems either interface can be used. The xterm version +of the package will operate on the workstation screen, X terminals, Tektronix terminals, PC's or Macintoshes (see above). When run + on the workstation screen the programs have separate text and graphics windows, each of which can be moved, resized and iconized, and the text windiow can be scrolled in both directions. The versions that run directly under X can only be used on the works +tation screen, X terminals or using an X emulator. They produce separate text and graphics windows, an independent, constantly available help window and a separate dialogue window. All input is controlled by mouse selection and dialogue boxes.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 3.1\tab The xterm and VAX interface\par +\pard\plain \s4\qj\sa120\sl280 \f20 The user interface is common to all programs. It consists of a set of menus and a uniform way of presenting choices and obtaining input from the user. This section describes\: + the menu system; how options are selected and other choices made; how values are +supplied to the program; how help is obtained, and how to escape from any part of a program. In addition it gives information about saving results in files and the use of graphics for presenting results.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.1.1.\tab Menus and option selection\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Each program has several menus and numerous options. Each menu or option has a unique number that is used to identify it. Menu numbers are distinguished from option numbers by being preceded by the letter m (or M, all programs make no distinction between u +pper and lower case letters). With the exception of some parts of program SAP, the menus are not hierachical, rather the options they each contain are simply lists of related functions and their identifying numbers. Therefore options can be selected inde +pendently of the menu that is currently being shown on the screen, and the menus are simply memory aides. All options and menus are selected by typing their option number when the programs present the prompt \par +\pard \s4\qc\sb120\sa180\sl280 "? Menu or option number =" \par +\pard \s4\qj\sa120\sl280 +To select a menu type its number preceded by the letter M. To select an option type its number. If users type only "return" they will get menu m0 which is simply a list of menus. If users select an option they will return to the current menu after the func +tion is completed. Where possible, equivalent or identical options have been given the same numbers in all programs, and so users quickly learn the numbers for the functions they employ most often.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.1.2\tab Execution and dialogue\par +\pard\plain \s4\qj\sa120\sl280 \f20 +All inputs requested by the program (apart from file names) have default values. In addition most of the analytical functions have a default path through which they will pass, so when users select an option, in many cases the program will immediately perfo +rm the operation selected without further dialo +gue. However if users precede an option number by the letter d (e.g. D17), they will force the program to offer dialogue about the selected option before the function operates, hence allowing them to change the value of any of its parameters. In addition, +alternative suboptions will be made available.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.1.3\tab Help\par +\pard\plain \s4\qj\sa120\sl280 \f20 Help about each option can be obtained by preceding the option number by the symbol ? when users are presented with the prompt "? Menu or option number", (e.g. ?17 gives help on the option 17), but +there are two further ways of obtaining help. Whenever the program asks a question users can respond by typing the symbol ? and they will receive information about the current option. In addition, option number 1 in all the programs will give help on all o +f a programs functions. \par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.1.4.\tab Quitting \par +\pard\plain \s4\qj\sa120\sl280 \f20 To exit from any point in a program users type ! for quit. If a menu is on the screen this will stop the program, otherwise they will be returned to the last menu. \par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.1.5.\tab Making selections\par +\pard\plain \s4\qj\sa120\sl280 \f20 Questions and choices are dealt with in three ways. Where there are choices that are not obvious opposites, or there are more than two choices, "radio buttons" and "check boxes" are used.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\pagebb\tx1140 \b\f20 3.1.5.1.\tab Choosing between opposites.\par +\pard\plain \s4\qj\sa120\sl280 \f20 Obvious opposites such as "clear screen" and "keep picture" are presented with only the default shown. For example in this case the default is generally "keep picture" so the program will display\: \par +\pard\plain \li1720\sa200\sl220 \f4\fs16 "Keep picture (y/n) (y) =" \par +\pard\plain \s4\qj\sa120\sl280 \f20 and the picture will be retained if the user types Y or y or only return. If the user types N or n the picture will be cleared. Anything other than these or ? or ! will cause the question to be asked again.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.1.5.2. \tab Choosing one from many.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Radio buttons are used when only one of a number of choices can be made at any one time. The choices are presented arranged one above the other, each choice with a number for its selection, and the default choice marked with an X. For example when the user + is reading a new sequence file the following choices of format are offered.\par +\pard\plain \li1720\sb300\sl220\tx2460\tx3400 \f4\fs16 Select sequence file format\par +\pard \li1720\sl220\tx2460\tx3400 \tab 1\tab Staden\par +\tab 2\tab EMBL\par +X\tab 3\tab GenBank\par +\tab 4\tab PIR\par +\tab 5\tab GCG\par + 6 FASTA\par +\pard \li1720\sa300\sl220\tx2460\tx3400 ? Selection (1-5) (3) =\par +\pard\plain \s4\qj\sb60\sa120\sl280 \f20 Any single option can be selected by typing the option number, and the default option, (here shown as 3), is also obtained by typing only "return". Again help can be obtained by typing ? and quit by typing !. +\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.1.5.3.\tab Choosing at least one from many.\par +\pard\plain \s4\qj\sa120\sl280 \f20 Check boxes are used when any number of a set of choices can be made (i.e. the choices are not exclusive). Choices are made by typing choice numbers. Each choice c +an be considered as a switch whose setting is reversed when it is selected. Choices that are currently switched on are marked with an X. The user quits from making selections by typing only "return". For example in the routine that plots base composition u +sers can elect to plot the frequencies of any combination of bases, e.g. only A, or A+T, or A+T+G etc. The following check box is offered to the user\: \par +\pard\plain \li1720\sb300\sl220\tx2420\tx3400 \f4\fs16 X\tab 1\tab T\par +\pard \li1720\sl220\tx2420\tx3400 \tab 2\tab C\par +X\tab 3\tab A\par +\tab 4\tab G\par +\pard \li1720\sa300\sl220\tx2420\tx3400 ? Selection (1-4) ( ) =\par +\pard\plain \s4\qj\sb60\sa120\sl280 \f20 As shown this will plot the A+T composition. To switch off T select 1, to switch on C select 2, etc, to quit, having set the bases required type only "return". \par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 \page 3.1.6.\tab Input of numerical values \par +\pard\plain \s4\qj\sa120\sl280 \f20 All input of integer or decimal numbers is presented in a standard way with the allowed range shown in brackets and the default value also in brackets. For example\: \par +\pard\plain \li1700\sb160\sa300\sl220 \f4\fs16 ? Window (5-31) (11) = \par +\pard\plain \s4\qj\sa120\sl280 \f20 In this example users could type any number between 5 and 31, or "return" only, or ! or ? (see above). Any other input will cause the program to ask the question again. Typing only "r +eturn" gives the default value (here 11). \par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.1.7.\tab Input of character strings\par +\pard\plain \s4\qj\sa120\sl280 \f20 Character strings are requested using informative prompts of the form\:\par +\pard\plain \li1720\sb160\sa300\sl220 \f4\fs16 ? Search string =\par +\pard\plain \s4\qj\sa120\sl280 \f20 Or where possible the prompt will be preceded by a default value as in\:\par +\pard\plain \li1720\sb160\sl220 \f4\fs16 Default search string = atatatata\par +\pard \li1720\sa300\sl220 ? Search string =\par +\pard\plain \s4\qj\sa120\sl280 \f20 Question mark (?) or ! will get help or quit. Where appropriate, for example when a whole list of strings have been defined one after the other, typing return only will be a signal to the program that input is complete. +\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 3.2.\tab The X interface\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This interface deals with all the types of interactions described above but options are selected using pulldown menus and all inputs are via appropriately styled dialogue boxes and buttons. Default values are accepted by clicking on an "OK" button, or typi +ng return on the keyboard. Values are changed by overtyping the defaults. Quit is available from each dialogue via a "CANCEL" button. Help is constantly available via a "HELP" button in the main dialogue window. Details such as requestin +g dialogue when an option is selected are dealt with using a button labelled "execute with dialogue" which toggles to "execute".\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 3.3.\tab Use of the bell \par +\pard\plain \s4\qj\sa120\sl280 \f20 The programs use the bell to indicate that a task is completed. When the bell sounds, the programs will wait until return is typed. Users can quit from these points by typing ! but no help is available.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 3.4.\tab Printing and saving results in files \par +\pard\plain \s4\qj\sa120\sl280 \f20 A few of the functions in the programs automatically write their textual results to disk files, but for most functi +ons users can choose whether results appear on the terminal screen or go to a file. For these functions the normal, or default, place for results to appear is on the screen, and users need to decide before the function is selected if they want to redirect +the results to a file. In all programs the option "Redirect output" gives control over whether results appear on the screen or go to a file. When a program is started results will be sent to the screen. If the option "Redirect output" is selected users wil +l be given the choice of redirecting either text or graphics to a file or of creating a postscript file for the graphics. The program will then ask users to supply a file name. If users elect to redirect output, from that point on ,all results will be sent + to the file until the option is selected again, in which case the "redirection file" will be closed, and results will again appear on the screen. If these files contain textual results they can be looked at from within the programs by using option "List +a text file". Once the program is left users can employ an appropriate system command to print the files. There is no function within the programs to direct files to a printer. If users elect to create a postscript file for the graphics the graphics will a +lso appear on the screen. If they redirect graphics the graphics commands (in Tektronix codes) will only go to the file and will not appear on the screen\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 3.5.\tab Use of feature tables\par +\pard\plain \s4\qj\sa120\sl280 \f20 One particular use of redirection should be noted. The programs can use EMB +L/GenBank feature tables as input for directing translation of DNA to protein, etc, but the tables must be stored in separate text files, and cannot be read directly from the sequence libraries. The only routines that can read the sequence libraries are th +ose available under "Read a sequence". So to create a text file containing the feature table for a particular library entry users must redirect text output to disk, and then use the "Read a sequence" to display the appropriate feature table. The feature ta +ble will be written to the file, and then the file can be used for controlling translation etc. Note however that the redirection mechanism is a general function and it therefore does not add the required header and tail to saved files. To make the files u +seable as feature tables they need, as a minimum, a line at the top with the word FEATURES starting in column 1, and two empty lines at the end of the file!\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 3.6.\tab Use of graphics \par +\pard\plain \s4\qj\sa120\sl280 \f20 The analytical programs including NIP, PIP and SIP present the results of many of their analyses graphically.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.6.1.\tab The drawing board and plot positions\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The position at which the results for any function appear on the screen is defined relative to a notional users "drawing board" of dimension 10,000 by 10,000. This drawing board fills the screen and results are drawn in windows defined using symbols x0,y0 +and xlength,ylength, where x0,y0 is the position of the bottom left hand corner of the window, and xlength is the width of the window and ylength the height of the window. The win +dow positions for each option are read from a file when a program is started. If required individual users can have their own set of plot positions, and also the positions can be redefined from within the programs using the option "Reposition plots". +\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.6.2.\tab The plot interval\par +\pard\plain \s4\qj\sa120\sl280 \f20 +For those analyses that draw continuous lines to represent results (for example a plot of base composition) the user is asked to supply the "Plot interval". All the analyses produce a value for every point along the sequence but often i +t is unnecessary to actually plot the values for all the points. The plot interval is simply the distance between the points shown on the screen. If the user selects a plot interval of 1, every point will be plotted; a plot interval of 3 will show every th +ird point. \par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.6.3.\tab The window length\par +\pard\plain \s4\qj\sa120\sl280 \f20 The word "window" is used in a further way by the programs. Most of the functions that analyse the content of a sequence (the simplest such routine plots the base composition) perform their calculations over a segment o +f the sequence of a certain length, display the result, then move on by 1 position, and recalculate. The fixed size of segment over which a calculation is performed is called a "window" and the segment size is the "window length". Many analytical functions + request "? Window length =", or more frequently "? Odd window length =". An odd number is used so that when a result is displayed for a particular window position it is derived from an equal number of points either side of the windows' midpoint.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.6.4.\tab Use of the cross hair\par +\pard\plain \s4\qj\sa120\sl280 \f20 +All programs that produce graphical output provide a function for using a cross hair to examine the plots. After the cross hair function is selected the cross will appear in the graphics window and can be steered around using the mouse or directional keys. + Special keyboard characters hit while the function is in operation produce the following results. For all programs the letter s (for sequence) will show the local sequence around the cross hair position. For the sequence comparison pro +grams that show a dot matrix the two sequences will be displayed above one another. For the sequencing project management programs all the aligned sequences in the contig will be displayed. For the sequence comparison programs the letter m (for matrix) wil +l show a matrix in which all identical characters for a window around the cross hair are marked. The punctuation symbol , will show the local position in sequence units, but leave the cross hair on the screen, whereas the space bar and any other non-specia +l character will show the local position and exit the cross hair function. Further special characters are defined in the chapter on managing sequencing projects.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.6.5\tab Drawing scales on plots\par +\pard\plain \s4\qj\sa120\sl280 \f20 All the programs have a function "Draw a ruler" which will allow users to add scales to the axes of graphical plots. The scale can be positioned anywhere on the plot.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 3.6.6\tab Saving graphics\par +\pard\plain \s4\qj\sa120\sl280 \f20 The best way of saving the graphics is to use the "Redirect output" function to open a postscript file which will then contain a co +py of all plots that appear on the screen. This of course requires the file to be opened before the plots are drawn. Many terminals are not capable of dumping their screen contents to a file for subsequent printing. One convenient way of obtaining hard cop +y of graphical results is to use a micro computer as a terminal. On the Macintosh we use the terminal emulator versa termPro. This allows graphics to be saved as Macintosh files that can be annotated and printed using Macdraw and other painting programs. A +lternatively graphics can be redirected to a file and printed using a laser printer with tektronix capability (see "Printing and saving results in files"). \par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 3.7.\tab The active region\par +\pard\plain \s4\qj\sa120\sl280 \f20 +All the analytical programs use an "active region" for most of their functions. This is simply the current section of the sequence over which the analysis will be applied. When a sequence is first read in the active region will be set to its whole length, +but the user can restrict the scope of analytical functions by use of an opt +ion called "Define active region". However some functions such as "List the sequence" are always given access to the whole sequence and will allow the user to define a limited range after they have been selected.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 3.8.\tab Files of file names\par +\pard\plain \s4\qj\sa120\sl280 \f20 +A useful device that is employed by many of the programs is that of "files of file names". If a program needs to perform the same operation in turn on each of 20 files, the user should not have to type in 20 file names. Instead the user types in the name o +f a single file which contains the names of the other 20 files. This single file is a file of file names. They are used, for example, to process batches of gel readings, or to compare a sequence against a library of motifs.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 4.\tab Character Sets\par +\pard\plain \s4\qj\sa120\sl280 \f20 There are two types of character sets employed by the programs\: those for finished sequences and those used during sequencing projects.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 4.1\tab Character sets for finished sequences\par +\pard\plain \s4\qj\sa120\sl280 \f20 The analytical programs will operate with uppercase or lowercase sequence characters. For nucleic acids T and +U are equivalent. For proteins the standard 1 letter codes are used. The analytical programs also use IUB symbols for redundancy in back translations and for sequence searches. The symbols are shown in table 2.1 \par +\pard \s4\qj\li2260\ri2220\sb300\sa120\sl280\box\brsp100\brdrth \tx3420\tx4800 A,C,G,T\par +\pard \s4\qj\li2260\ri2220\sa120\sl280\box\brsp100\brdrth \tx3420\tx4800 R\tab (A,G)\tab 'puRine'\par +Y\tab (T,C)\tab 'pYrimidine'\par +W\tab (A,T)\tab 'Weak'\par +S\tab (C,G)\tab 'Strong'\par +M\tab (A,C)\tab 'aMino'\par +K\tab (G,T)\tab 'Keto'\par +H\tab (A,T,C)\tab 'not G'\par +B\tab (G,C,T)\tab 'not A'\par +V\tab (G,A,C)\tab 'not T'\par +D\tab (G,A,T)\tab 'not C'\par +\pard \s4\qj\li2260\ri2220\sa120\sl280\keepn\box\brsp100\brdrth \tx3420\tx4800 N\tab (G,A,C,T)\tab 'aNy'\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Table 1.1\tab The NC-IUB characters used by the analytical programs\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 4.2\tab Symbols used in gel readings\par +\pard\plain \s4\qj\sa120\sl280 \f20 Th +e information stored about a sequence reading has to show the original sequence, recording any doubts about its interpretation, and also, where possible, allow the changes made during editing to be indicated. Lowercase characters are used by the sequence p +roject management programs for recording readings, and uppercase symbols are used when changes are made during editing. Alternatively the reverse convention can be used. Any other characters in a sequence are treated as dash (-) characters. The symbols are + shown in table 2.2.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 5.\tab Sequence Formats\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The data formats for the programs that deal with sequencing projects are described in the chapter on managing sequencing projects. All analytical programs can read sequences stored in several formats. We distinguish between two sources of input namely\: + "sequence libraries" and "personal files".\par +\pard \s4\qj\sa120\sl280 \par +\pard \s4\qj\li1120\ri1200\sa120\sl280\box\brsp100\brdrth \tqc\tx2800 {\b Symbol \tab Meaning}\par +\pard \s4\qj\li1120\ri1200\sl280\box\brsp100\brdrth \tx1400\tqc\tx2800\tqc\tx4240\tqc\tx5640\tx6820 \tab c\tab Definitely\tab c\par +\tab t\tab "\tab t\par +\tab a\tab "\tab a\par +\tab g\tab "\tab g\par +\tab 1\tab Probably\tab c\par +\tab 2\tab "\tab t\par +\tab 3\tab "\tab a\par +\tab 4\tab "\tab g\par +\tab d\tab "\tab c\tab Possibly\tab cc\par +\tab v\tab "\tab t\tab "\tab tt\par +\tab b\tab "\tab a\tab "\tab aa\par +\tab h\tab "\tab g\tab "\tab gg\par +\tab k\tab "\tab c\tab "\tab c-\par +\tab l\tab "\tab t\tab "\tab t-\par +\tab m\tab "\tab a\tab "\tab a-\par +\tab n\tab "\tab g\tab "\tab g-\par +\tab r\tab a or g\par +\tab y\tab c or t\par +\tab 5\tab a or c\par +\tab 6\tab g or t\par +\tab 7\tab a or t\par +\tab 8\tab g or c\par +\tab -\tab a or g or c or t\par +\pard \s4\qj\li1120\ri1200\sl280\box\brsp100\brdrth \tx1400\tqc\tx3780\tqc\tx4240\tqc\tx5640\tx6820 \tab A\tab a set by auto edit or corrected by user\par +\tab C\tab c set by auto edit or corrected by user\par +\tab G\tab g set by auto edit or corrected by user\par +\tab T\tab t set by auto edit or corrected by user\par +\pard \s4\qj\li1120\ri1200\sl280\box\brsp100\brdrth \tx1400\tqc\tx4020\tqc\tx5640\tx6820 \tab *\tab padding character placed by auto assembler\par +\pard \s4\qj\li1120\ri1200\sl280\keepn\box\brsp100\brdrth \tx1400\tqc\tx2800\tqc\tx4240\tqc\tx5640\tx6820 else = -\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa300\sl240\tx1140 \f21\fs20 Table 2.2\tab The symbols used to record gel readings\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 5.1\tab Personal sequence files\par +\pard\plain \s4\qj\sa120\sl280 \f20 The programs can read sequences from files in PIR, EMBL, GenBank, GCG, FASTA and Staden formats. Staden format + means text files with records of up to 80 characters; all spaces are removed; lines with ";" in the first position are treated as comments and will be displayed when the file is read but not included in the sequence; if the first line of data contains a 2 +0 character header of the form <---abcdefghij-----> it too will not be included in the processed sequence. This last facility allows the programs to read consensus sequences created by the sequence project management programs. Files in PIR format can conta +in any number of entries (which the user selects by entry name), but all other formats are expected to contain only one sequence. If they contain more only the first will be read.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 5.2\tab Sequence libraries\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Users may not appreciate the fact that because the sequence libraries are so large, programs need to use indexes to provide rapid retrieval of individual entries. An index is a list of entry names and pairs of offsets. For each entry name the offsets defin +e the position at which its sequence and annotation s +tart in the large file. The index, which is in any case relatively small, is arranged so that it can be searched quickly - for example the EMBL cdrom index is sorted alphabetically. When the user supplies an entry name the program rapidly finds it in the i +ndex file and then uses the associated offsets to locate the entry in the larger sequence files.\par +\pard \s4\qj\sa120\sl280 The sequence libraries are stored in different ways on the VAX and the SUN. On the VAX we adopted the widely used PIR format and indexing method and on the SUN we use the EMBL cdrom format and indexes.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 5.2.1\tab Sequence libraries on the VAX\par +\pard\plain \s4\qj\sa120\sl280 \f20 +On the VAX all libraries are stored in PIR format, and except for the facility to select entries by accession number, the same functions are provided as those on the SUN. Note that this means that most libraries need reformatting after they have been read + from the distribution media. Because, for each entry, the sequence and its annotation are stored separately, the reformatting process consumes significant computer resources. T +hese reformatting programs are available from PIR and we give no further information here. The programs that search whole libraries of sequences also expect the libraries to be in PIR format.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 5.2.2.\tab Sequence libraries for the UNIX version\par +\pard\plain \s4\qj\sa120\sl280 \f20 +For the UNIX version of the programst we use the EMBL cdrom as the primary source of sequence data and have chosen their indexing method for all libraries. These indexes leave the sequence libraries in their distribution format and simply provide offsets t +o the original fi +les. The cdrom provides the EMBL nucleic acid sequence library and the SWISSPROT protein sequence library. Currently it also includes indexes for entry names, accession numbers, authors and freetext and has an additional "title" file which, for each entry, + consists of entry name, entry length and an 80 character description of the entry. These indexes allow rapid retrieval of entries by name or accession number, and the author and freetext indexes can be searched very rapidly. The files can be left on the +cdrom or transfered to a hard disk. The programs that search whole libraries of sequences expect the libraries to be in cdrom format or PIR format.\par +\pard \s4\qj\sa120\sl280 +We have written our own programs for producing EMBL cdrom type indexes for other sequence libraries. These allow us to use the PIR protein libraries in CODATA format and between release updates of the EMBL nucleotide library. Others may wish to use them to + produce indexes for libraries such as GenBank. In addition to our own programs the scripts that produce the indexes also use the UNIX sort program. We give no further details here but the programs are described in Staden and Dear, 1992.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 5.2.2.1\tab Library description files.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The following information is only relevent to those installing the sequence libraries on a SUN. To make the sequence library handling as flexible as possible we use several level of files. As stated above, at present we only deal with the EMBL and SWISSPRO +T libraries as distributed on cdrom and the PIR protein library in CODATA format. By including a "library type" flag in the library description file we also leave open the possibility of using alternative formats. \par +\pard \s4\qj\sa120\sl280 We describe the libraries at 3 levels\: + 1) a list of libraries and their types, which points to 2) the files which name the libraries individual files and their file types, then, finally 3) the librairies individual files. The files used are described below.\par +\pard\plain \s7\qj\fi-1120\li1120\sa120\sl280\pagebb\tx1120 \f20 Level 1)\tab The top level file is a list of available libraries which contains\: the library type, the name of the file containing th +e names of each libraries individual files, and the prompt to appear on the users screen. \par +\pard\plain \s4\qj\sa120\sl280 \f20 Example\: \par +\pard \s4\qj\li1100\sa120\sl280 File name\: SEQUENCELIBRARIES\par +File contents\:\par +\pard\plain \li1120\sl220 \f4\fs16 A\tab EMBLLIBDESCRP EMBL nucleotide library ! in cdrom format\par +A\tab SWISSLIBDESCRP SWISSPROT protein library! in cdrom format\par +\pard \li1120\sa300\sl220 B\tab PIRLIBDESCRP PIR protein library! in CODATA format\par +\pard\plain \s4\qj\sa180\sl280 \f20 The first two libraries are of type A. The logical names are EMBLLIBDESCRP and SWISSLIBDESCRP, and the prompts are "EMBL nucleotide library" and "SWISSPROT protein library". The third library is o +f type B with logical name PIRLIBDESCRP. Space is used as a delimiter and anything to the right of a ! is a comment.\par +\pard\plain \s7\qj\fi-1100\li1100\sa120\sl280\tx1120 \f20 Level 2)\tab The file containing the names of the libraries individual files contains flags to define the file types and the path or logical names of the files. Current file types are\: \par +\pard\plain \fi100\li980\sl220 \f4\fs16 A\tab Division_lookup\par +B\tab Entryname_index\par +C\tab Accession_target\par +D\tab Accession_hits\par +E\tab Brief_directory.\par +F\tab Freetext_target\par +G\tab Freetext_hits\par +H\tab Author_target\par +I\tab Author_hits\par +\pard\plain \s4\qj\sa120 \f20 Example\par +\pard \s4\qj\li1120\sa120 File name\: EMBLLIBDESCRP\par +File contents\:\par +\pard\plain \fi100\li980\sl220 \f4\fs16 A\tab STADTABL/EMBLdiv.lkp\par +B\tab /cdrom/indices/embl/entrynam.idx\par +C\tab /cdrom/indices/embl/acnum.trg\par +D\tab /cdrom/indices/embl/acnum.hit\par +E\tab /cdrom/indices/embl/brief.idx\par +F\tab /cdrom/indices/embl/freetext.trg\par +G\tab /cdrom/indices/embl/freetext.hit\par +H\tab /cdrom/indices/embl/author.trg\par +I\tab /cdrom/indices/embl/author.hit\par +\pard \li1120\sa300\sl220 \par +\pard\plain \s7\qj\fi-1120\li1120\sa120\sl280\tx1120 \f20 Level 3)\tab +The individual library files. The contents of all files below Division_lookup are exactly as they appear on the cdrom. The Division_lookup file is rewritten so the directory structure and file names can be chosen locally. Its format is I6,1x,A. \par +\pard\plain \s4\qj\sb300\sa180\sl280 \f20 The files which define all the programs and standard data files used by the package\: + staden.login and staden.profile, define the file SEQUENCELIBRARIES which contains the list of available libraries. As should be clear from the description above the three +levels need to be created (actually modified from the contents of the distribution tape) and all names can be changed locally, or set to be the same as those on the cdrom.\par +\pard\plain \s7\qj\fi-1120\li1120\sa120\sl280\tx1120 \f20 \par +\pard\plain \s4\qj\sa120\sl280 \f20 Example of Division_lookup file \par +\pard \s4\qj\li1120\sa120\sl280 File name\: STADTABL/EMBLdiv.lkp\par +Contents\:\par +\pard\plain \li1120\sl220 \f4\fs16 1\tab /cdrom/embl/fun.dat\par +2\tab /cdrom/embl/inv.dat\par +3\tab /cdrom/embl/mam.dat\par +4\tab /cdrom/embl/org.dat\par +5\tab /cdrom/embl/phg.dat\par +6\tab /cdrom/embl/pln.dat\par +7\tab /cdrom/embl/pri.dat\par +8\tab /cdrom/embl/pro.dat\par +9\tab /cdrom/embl/rod.dat\par +10\tab /cdrom/embl/syn.dat\par +11\tab /cdrom/embl/una.dat\par +12\tab /cdrom/embl/vrl.dat\par +13\tab /cdrom/embl/vrt.dat\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 6.\tab Conventions Used In Text\par +\pard\plain \s4\qj\sa120\sl280 \f20 Obviously the programs can perform many more operations than there is space to describe but, in the selection of uses shown, we have tried to give some feel for the programs' sco +pe. For this reason, and the need to conform as closely as possible to the format of the book, we have chosen specific paths through the programs, rather than attempt to describe all routes. For some sections, such as that on the facilities available for e +diting contigs, this has not been possible and we have instead described how the major commands are used. It should also be noted that the user interactions described in the methods sections are those that would be required if the options were selected in +the "Execute with dialogue" mode. In practice many of the options would normally be used without any dialogue being required.\par +\pard \s4\qj\sa120\sl280 +In the section on the user interface we outlined the different modes of obtaining input from users. Throughout the specific chapters we have adopted the following conventions to indicate which mode of input is being employed. When a program requests numeri +cal or string input we have used the term "Define", as in Define "Minimum search score". When a program requests that a choice is +made between several options, as in the case of radio buttons or check boxes, we have used the term "Select". When a program offers a choice between two options in the form of a yes or no answer, as in "Hide translation", we use the terms "Accept" or "Reje +ct". When the digitizer program uses the stylus for input we have used the term "Hit".\par +\pard \s4\qj\sa120\sl280 Because it is difficult to produce figures including pull down menus and dialogue boxes, almost all examples containing user input are taken from the xterm interface. Ho +wever the actual wording of the prompts is the same for both interfaces.\par +\pard \s4\qj\sa120\sl280 +The programs contain routines for drawing scales on plots and for simple annotation, but in general such embellishment is not done automatically by the programs. This is because the programs are designed so that many plots can be superimposed, and it is be +tter for the user to explicitly decide to add scales and annotation. More elaborate annotation can be added by saving the graphics output to files which can be handled by, say Macinto +sh, painting and drawing programs. None of the examples of graphical results shown in the following chapters have added scales\: all are exactly as drawn by the programs.\par +\pard\plain \s5\sa60\sl320\tx560 \b\f20\fs28 \par +\par +\par +\par +7.\tab NOTES\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 7.1\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Although all the programs in the Macintosh version of the package work, the conversion to this machine was never finished. The package does not provide access to the sequence libraries, handling only simple text files containing sequences, or those generat +ed by the assembly program SAP. The user interface, although using pu +ll down menus and dialogue boxes for all interactions, is not as "Mac like" as many would expect. However many people find this version very useful, and for others, the digitizer program alone makes the package worth having. Data input from a digitizer is +a task suited to a machine like the Macintosh, and the data files can be transferred to a larger machine for assembly and other analysis. With the exception of sequence library access, all the options available in the 1990 VAX version are contained in the +package (See Staden, 1990). We give no further details specific to the Macintosh version.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 8.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Staden, R. 1990. An improved sequence handling package that runs on the Apple Macintosh. Comput. {\i Applic. Biosc}. {\b 4}, 387-393.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Staden, R. and Dear, S. 1992. Indexing the sequence libraries\: Software providing a common indexing system for all the standard sequence libraries. {\i DNA Sequence} {\b 3}, 99-105.\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 3. Sequence Input, Editing and Sequence Library Use\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 1.1\tab Introduction to sequence input\par +1.2 \tab Introduction to keyboard input\par +1.3\tab Introduction to input from digitizer\par +1.4\tab Introduction to editing single sequences\par +1.5\tab Introduction to using the sequence libraries\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Sequence input from keyboard\par +2.2\tab Sequence input from digitizer\par +2.3\tab Sequence input from the Pharmacia A.L.F.\par +2.4\tab Sequence input from the ABI 373A.\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.5\tab Editing a nucleic acid sequence using restriction sites and a translation and base numbering as landmarks.\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.6\tab Searching the freetext and author indexes of a sequence library\par +2.7\tab Using accession numbers to retrieve data from a sequence library\par +2.8\tab Displaying the annotations for an entry in a sequence library\par +2.9\tab Reading a sequence from sequence library\par +2.10\tab Worked example of sequence library access\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +4.\tab References\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 In this chapter we describe sequence input and editing and the use of sequence libraries.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 1.1\tab Introduction to sequence input and editing\par +\pard\plain \s4\qj\sa120\sl280 \f20 The package contains facilities for input of sequence data from the keyboard, sonic digitizer +s, and ABI 373A and Pharmacia A.L.F fluorescent sequencing machines. Editing of single sequences can be performed using system editors such as EDT on the VAX and EMACS on the SUN. Editing of sequence alignments is discussed in the chapter on managing sequ +encing projects.\par +\pard\plain \s6\sa60\sl280\pagebb\tx560\tx860 \b\f20 1.2\tab Introduction to keyboard input\par +\pard\plain \s4\qj\sa120\sl280 \f20 The program SAP contains an option to enter sequence at the keyboard. It also creates a file of file names and will list the sequences. Users may choose any 4 keys to represent the characters A, C, G and +T. For example 4 adjacent keys in the same order as the lanes on a gel could be used. The program translates these symbols to A, C, G and T, and any other characters are left unchanged. No line of input should be longer than 80 characters. Terminate input +with the symbol @.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 1.3\tab Introduction to input from digitizer\par +\pard\plain \s4\qj\sa120\sl280 \f20 Digitisers provide a convenient way of entering sequences from films into a computer. The digitiser, which is connected directly to the computer, operates on a light box, and is controlled by a pr +ogram named GIP (1). The film to be read is taped firmly to the surface of the light box, and the user defines the lane order and the centres of the four lanes to be read. These positions are defined at the point where reading will commence and the program + adjusts their values as the film is read. The user reads the sequence and transfers it to the computer by hitting the centres of the bands progressing up the film. Any number of sets of lanes and films can be read in a single run of the program. Each sequ +ence is stored in a separate file and a file of file names is also written. The program also uses a menu, which is a series of reserved areas of the light box surface, for entering commands and uncertainty codes. When the pen is pressed in these areas the +program responds accordingly. Each time the pen tip is depressed in the digitizing area the program sounds the bell on the terminal to indicate to the user that a point has been recorded. As the sequence is read the program displays it on the screen. +\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 1.4\tab Introduction to editing single sequences\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The editing method used by the programs is designed to give users access to an editor with which they are familiar - i.e. the one on their machine, say EDT on a VAX or EMACS on a UNIX system, and yet to allow them to edit a sequence which contains all the +landmarks they need in order to know where they are. Users can create a file containing a simple listing of the sequence (single stranded) with numbering, using "list the sequence", and then edit it with their syste +m editor, using the numbering to know where they are within the sequence. When the edits are complete they exit from the editor and the program "analyses" the edited file to extract only the sequence characters. Similarly a file containing a three phase tr +anlslation, or a file containing a sequence plus its three phase translation, plus its restriction sites marked above the sequence (see figure 3.1), can be edited. In order to be able to "analyse" such complicated listings and correctly extract the sequenc +e the following simple rule is used\: + all lines in the file that contain a character that is not A,C,T,G or U are deleted. It is obviously important to be aware of this rule and its implications. For protein sequences only a simple listing i.e. the sequence plus numbering, can be used.\par +\pard\plain \s6\sb160\sa60\sl280\tx560\tx860 \b\f20 1.5\tab Introduction to using the sequence libraries\par +\pard\plain \s4\qj\sa120\sl280 \f20 The installation of the sequence libraries is described in the introductory chapter. Direct access to the libraries is provided by all programs that need such a facility\: it is + not performed by separate programs. The facilities currently offered in NIP, PIP, SIP, NIPL, PIPL, and SIPL include the following\:\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 \tab Get a sequence by knowing its entry name\par +\tab Get a sequences' annotation by knowing its entry name\par +\tab Get an entry name by knowing its accession number\par +\pard\plain \li1120\ri1240\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 HapII\par +\pard \li1120\ri1240\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth HpaII\par + MspI MseI\par +. .HincII\par +. .HindII\par +. .HpaI DsaV\par +. .. EcoRII\par +. .. TspAI\par +. .. . ApyI\par +. .. . BstNI\par +. .. . MvaI\par +. .. . ScrFI MaeIII\par +. .. . . . BsrI MseI\par +ccggttagactgttaacaacaaccaggttttctactgatataactggttacatttaacgc\par + 10 20 30 40 50 60\par + P V R L L T T T R F S T D I T G Y I * R\par + R L D C * Q Q P G F L L I * L V T F N A\par +\pard \li1120\ri1240\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth G * T V N N N Q V F Y * Y N W L H L T P\par +\pard\plain \s8\qj\fi-1140\li1140\sb80\sa120\sl240\tx1140 \f21\fs20 Figure 3.1\tab The first page width of a sequence display that can be edited by the program.\par +\pard\plain \s7\qj\fi-560\li560\sb360\sa120\sl280\tx560 \f20 \tab Search the author index for author names\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \tab Search the freetext index for keywords\par +\pard\plain \s4\qj\sa120\sl280 \f20 The facilities currently offered in NIPL, PIPL and SIPL include\:\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 \tab Search whole library\par +\tab Search only a list of entry names\par +\tab Search all but a list of entry names\par +\pard\plain \s5\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Sequence input from keyboard\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Type in gel readings".\par +2.\tab Accept "Use special keys for A,C,T,G".\par +3.\tab Define the keys in turn.\par +4.\tab Define "File file names". A file of file names so the readings can be processed as a batch.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define in the sequence by typing it in using the selected keys. Finish by typing an @ symbol.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "File name for this gel reading". This is the name for the sequence just entered.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Accept "Type in another reading". This cycles round to step 5. If rejected the next step follows.\par +8.\tab Accept "List gel readings". The batch of readings entered will each be listed, one after the other, headed by their file names, on the screen.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.2\tab Sequence input from digitizer\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Tape the autoradiograph down securely on the light box.\par +2.\tab Start the program (GIP).\par +3.\tab Define "File of file names".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Using the digitizer pen hit the digitizer menu ORIGIN, program menu ORIGIN, program menu START.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \tab After the bell has sounded the program will give the default lane order. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab If correct hit CONFIRM otherwise hit RESET. To reset the lane order hit the A,C,G,T boxes in the menu in left to right order.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Hit START, then hit in left to right order, at a height level with the first band to be read, the start positions for the next four lanes. The progr +am will report the mean lane separations and asks for confirmation that they are correct.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Hit START\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab Hit the bands on the film in sequence order. If necessary use the uncertainty codes in the program menu. Continue until the sequence is finished.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9.\tab Hit STOP.\par +10.\tab Define "Name for this reading".\par +11.\tab Accept "Read another sequence". Otherwise the program will stop.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Sequence input from the Pharmacia A.L.F.\par +\pard\plain \s4\qj\sa120\sl280 \f20 After processing and base calling on the PC the data for all 10 clones is contained in a single f +ile, and the user names each using local conventions. Then this single file is transfered to the SUN using PC-NFS. This program allows SUN directories to be mounted as if they were DOS disks and data can be transfered by use of the DOS copy command. On th +e SUN, to prepare for processing by program XBAP the 10 clones are split into 10 separate files each with the names given on the PC. In addition a file of file names is written Then the reads for the individual clones need to be examined to clip off the v +ector sequence and the poor data at the 5' end. See note 2.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Sequence input from the ABI 373A.\par +\pard\plain \s4\qj\sa120\sl280 \f20 After processing and base calling on the Macintosh the data for each clone is contained in 2 files\: + one is simply the sequence but the main file contains the raw data, trace data and sequence. For our processing we do not use the sequence file as we can ex +tract all we need from the main file. The user names each file using local conventions and then the folder is transfered to the SUN using TOPS. This program +allows SUN directories to be mounted as if they were on the Macintosh and data can be transfered by simply dragging folders on the Macintosh screen. On the SUN, to prepare for processing by program XBAP, a file of file names is written and the reads for t +he individual clones are examined to clip off the vector sequence and the poor data at the 5' end. See note 2.\par +\pard\plain \s6\fi-560\li560\sb240\sa120\sl280\tx560\tx980 \b\f20 2.5\tab Editing a nucleic acid sequence using restriction sites and a translation and base numbering as landmarks.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select NIP.\par +2.\tab Read in the sequence to be edited.\par +3.\tab Direct output to disk, say creating file edit.seq.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Use the restriction enzyme site search routine (See the relevant chapter) to create a file showing "Names above the sequence", as in figure 3.1.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Close the redirection file.\par +6.\tab Select "Edit the sequence". \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Define "Name of file to edit". This is the file containing the sequence listing, say edit.seq.The sytem editor will start up.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab Edit the sequence.\par +9.\tab Exit from the editor.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab Accept "Make edited sequence active". The edited sequence will replace the original sequence. \par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.6\tab Searching the freetext (or author) index of a sequence library\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Read new sequence".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Select "Sequence library". The alternative is "Personal file", and if taken would be followed by questions about which of the formats "Staden, EMBL, GenBank, PIR, GCG or FASTA" it was stored in.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Select, say, "EMBL nucleotide library".\par +4.\tab Select "Search text index for keywords".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "Keywords". Type up to 5 keywords separated by spaces - i.e.space is the delimiting character (see note below about author searches).\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab +The search will start and for each match the program will display the contents of the matching line which includes the entry name, primary accession number, its length and a 80 character description. After every 20 matches the program will ring the bel +l and the user can escape by typing "!".\par +\tab The commands for searching the author index are effectively the same. Note that for authors it is useful to be able to link words together for names s +uch as De Gaule or von Meyenberg. The symbol underscore (_) can be used for this purpose - e.g. De_Gaule or von_meyenberg. The same facility is available for the keyword searches.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.7\tab Using accession numbers to retrieve data from a sequence library\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Read new sequence".\par +2.\tab Select "Sequence library".\par +3.\tab Select, say, "EMBL nucleotide library".\par +4.\tab Select "Get entry names from accession numbers".\par +5.\tab Define "Accession number". \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab The program will display the entry names corresponding to the accession number. The last entry name found will become the default entry name.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.8\tab Displaying the annotations for an entry in a sequence library\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Read new sequence".\par +2.\tab Select "Sequence library".\par +3.\tab select, say, "EMBL nucleotide library".\par +4.\tab Select "Get annotations".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "Entry name". The program will display the annotation for the entry. After every 20 lines the program will ring the bell and the user can escape by typing "!".\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.9\tab Reading a sequence from a sequence library\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Read new sequence".\par +2.\tab Select "Sequence library".\par +3.\tab Select, say, "EMBL nucleotide library".\par +4.\tab Select "Get a sequence".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "Entry name". The program will make the sequence the active sequence and display its base composition.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.10\tab Worked example of sequence library access\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The worked example in figure 3.2 shows a search of the text index for the keywords p53 and mouse, followed by a search of the author index for the names sanger and coulson, followed by search on accession number v00636, followed by "Get annotatio +ns" for entry lambda, and finally "Get a sequence" for entry lambda. \par +\pard\plain \sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 {\f22\fs18 Select sequence source\par +}\pard \sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth {\f22\fs18 X 1 Personal file\par + 2 Sequence library\par + ? Selection (1-2) (1) =2\par + Select a library\par + X 1 EMBL 29 nucleotide library Dec 91\par + 2 SWISSPROT 20 protein library Nov 91\par + 3 PIR 31 protein library Dec 91\par + 4 NRL3D 58 From Brookhaven protein library Dec 91\par + 5 GenBank example\par + ? Selection (1-5) (1) =\par +Library is in EMBL format with indexes\par + Select a task\par + X 1 Get a sequence\par + 2 Get annotations\par + 3 Get entry names from accession numbers\par + 4 Search author index\par + 5 Search text index for keywords\par + ? Selection (1-5) (1) =5\par + Search for keywords\par + ? Keywords=p53 mouse\par +P53 hits 73\par +MOUSE hits 10140\par +\'00\par + MMANT01 X00875 536 Murine gene fragment for cellular tumour antigen\par + MMANT02 X00876 83 Murine gene fragment for cellular tumour antigen\par + MMANT03 X00877 21 Murine gene fragment for cellular tumour antigen\par + MMANT04 X00878 261 Murine gene fragment for cellular tumour antigen\par + MMANT05 X00879 184 Murine gene fragment for cellular tumour antigen\par + MMANT06 X00880 113 Murine gene fragment for cellular tumour antigen\par + MMANT07 X00881 110 Murine gene fragment for cellular tumour antigen\par + MMANT08 X00882 137 Murine gene fragment for cellular tumour antigen\par +}\pard \sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth {\f22\fs18 MMANT09 X00883 74 Murine gene fragment for cellular tumour antigen\par + MMANT10 X00884 107 Murine gene for cellular tumour antigen p53 (exon\par + MMANT11 X00885 562 Murine p53 gene 3' region with exon 11\par + MMANTP53 M26862 536 Mouse tumor antigen p53 gene, 5' end.\par + MMLYN M64608 2044 Mouse lyn protein mRNA, complete cds.\par + MMP53 X00741 1377 Mouse mRNA for transformation associated protein\par + MMP53A M13872 1285 Mouse p53 mRNA, complete cds, clone pcD53.\par + MMP53B M13873 1241 Mouse p53 mRNA, complete cds, clone p53-m11.\par + MMP53C M13874 1322 Mouse p53 mRNA, complete cds, clone p53-m8.\par + MMP53G1 X01235 554 Mouse genomic DNA for 5' region of cellular tumou\par + MMP53IN4 X60470 729 M.musculus p53 gene for p53 protein, intron 4\par +\'00\par + MMP53P X01236 2132 Mouse pseudogene for cellular tumour antigen p53\par + MMP53R X01237 1773 Mouse mRNA for cellular tumour antigen p53\par + MMRSB2P5 M64597 196 Mouse B2 repeat in the 3' flank of protein 53 (p5\par + MMSFFV1 X64656 165 M.musculus Friend spleen focus forming virus (SFF\par + MMSFFV2 X64657 142 M.musculus Friend spleen focus forming virus (SFF\par + 24 different entries found\par +\'00\par + Select a task\par + X 1 Get a sequence\par + 2 Get annotations\par + 3 Get entry names from accession numbers\par + 4 Search author index\par + 5 Search text index for keywords\par + ? Selection (1-5) (1) =4\par + Search for keywords\par + ? Keywords=coulson sanger\par +COULSON hits 935\par +SANGER hits 15\par +\'00\par + LAMBDA V00636 48502 Genome of the bacteriophage lambda (Styloviridae)\par + MIBTXX V00654 16338 Complete bovine mitochondrial genome.\par + MIHSCG J01415 16569 Human mitochondrion, complete genome.\par + MIHSM1 M10546 2771 Human mitochondrial DNA, fragment M1, encoding tr\par + MIHSXX V00662 16569 H.sapiens mitochondrial genome\par + MIPX1C01 M10860 130 Bacteriophage phi-X174, nucleotides 3920-4049.\par + MIPX1C02 M10861 115 Bacteriophage phi-X174, nucleotides 3480-3595.\par + MIPX1C03 M10862 121 Bacteriophage phi-X174, nucleotides 4260-4380.\par + MIPX1CTI M10849 130 Bacteriophage phi-X174, nucleotides 3389-3520.\par + PHIX174 V01128 5386 Bacteriophage phi-X174 (cs70 mutation) complete g\par + R17CPRAA M24826 61 Bacteriophage R17 coat protein RNA fragment.\par + 11 different entries found\par +\'00\par + Select a task\par + X 1 Get a sequence\par + 2 Get annotations\par + 3 Get entry names from accession numbers\par + 4 Search author index\par + 5 Search text index for keywords\par + ? Selection (1-5) (1) =3\par + ? Accession number=v00636\par +Entry name LAMBDA\par + Select a task\par + X 1 Get a sequence\par + 2 Get annotations\par + 3 Get entry names from accession numbers\par + 4 Search author index\par + 5 Search text index for keywords\par + ? Selection (1-5) (1) =2\par + Default Entry name=LAMBDA\par + ? Entry name=\par +ID LAMBDA standard; DNA; PHG; 48502 BP.\par +}\pard \sl220\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth {\f22\fs18 XX\par +AC V00636; J02459; M17233; X00906;\par +XX\par +DT 09-JUN-1982 (Rel. 01, Created)\par +DT 03-JUL-1991 (Rel. 28, Last updated, Version 3)\par +XX\par +DE Genome of the bacteriophage lambda (Styloviridae).\par +XX\par +KW circular; coat protein; DNA binding protein; genome;\par +KW origin of replication.\par +XX\par +OS Bacteriophage lambda\par +OC Viridae; ds-DNA nonenveloped viruses; Siphoviridae.\par +XX\par +RN [1]\par +RP 1-48502\par +RA Sanger F., Coulson A.R., Hong G.F., Hill D.F., Petersen G.B.;\par +RT "Nucleotide sequence of bacteriophage lambda DNA";\par +RL J. Mol. Biol. 162\:729-773(1982).\par +XX\par +\'00\par + Select a task\par + X 1 Get a sequence\par + 2 Get annotations\par + 3 Get entry names from accession numbers\par + 4 Search author index\par + 5 Search text index for keywords\par + ? Selection (1-5) (1) =\par + Default Entry name=LAMBDA\par + ? Entry name=\par +DE Genome of the bacteriophage lambda (Styloviridae).\par + Sequence length 48502\par + Sequence composition\par + T C A G -\par + 11988. 11360. 12336. 12818. 0.\par +}\pard \sl220\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth {\f22\fs18 24.7% 23.4% 25.4% 26.4% 0.0%\par +}\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 3.2\tab A worked example of sequence library use.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab NOTES\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab +The program menu for GIP is simply a set of boxes drawn on the digitizing surface that each contain a command or uncertainty code. Right handed users will find it is best to position the menu to the right of the digitizing +area, but in practice as long as its top edge is parallel to the digitizer box, it can be put anywhere in the active region. As well as the codes a,c,g,t,1,2,3,4,b,d,h,v,r,y,x,-,5,6,7,8 the following commands are included in the menu\: + DELETE removes the la +st character from the sequence; RESET allows the lane centres to be redefined; START means begin the next stage of the procedure; STOP means stop the current stage in the procedure; CONFIRM means confirm that the last command or set of coordinates are corr +ect. \par +\tab +The digitizing device also has a menu of its own. This lies in a two inch wide strip immediately in front of the digitizing box. Pen positions within this two inch strip are interpretted as commands to the digitizer and are not sent to the GIP program. In + general the only time users will need to use the device menu is when they tell GIP where the program menu lies in the digitizing area. This is done by first hitting ORIGIN in the device menu and then hitting the bottom left hand corner of the progra +m menu. If the bell does not sound after hitting START try hitting METRIC in the device menu (the program uses metric units, and some digitizers are set to default to use inches; hitting metric switches between the two).\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \tab +The user should try to hit the bands as near as possible to the centre of the lanes because the program tracks the lanes up the film using the pen positions. If the lane centres get too close the program stops responding to the pen positions of bands and +hence does not ring the bell. If t +his occurs users must hit the reset box in the menu and the program will request them to redefine the lane centres at the current reading position. Then they can continue reading. As a further safeguard the program will only respond to pen positions either + in the menu or very close to the current reading position.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Details about preparing the data from fluorescent sequencing machines for processing by XBAP are contained in the notes for the chapter on managing sequencing projects. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab All of the operation +s described for the EMBL nucleotide library can be performed in exactly the same way for GenBank and the SWISSPROT and PIR protein libraries. For keyword searching the freetext index is most useful because it contains all words in feature tables, definiti +on lines, title lines, keywords and comment lines. The searches are very fast. The search will find all words that start with the given keywords\: + e.g. keyword sugar will match with sugar, sugaractivating, sugars, etc. When several keywords are used together, only entries indexed on all the words will be reported. On the VAX, EMBL, GenBank, SWISSPROT and PIR can all be processed. \par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Staden, R. 1984. A computer program to enter DNA gel reading data into a computer. {\i Nucl. Acids Res}. {\b 12}, 499-503.\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 4. Managing Sequencing Projects\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Starting a project database\par +2.2\tab Screening against restriction enzyme recognition sequences\par +2.3 \tab Screening against vector sequences\par +2.4 \tab Entering readings in to the project database (assembly)\par +2.5\tab Searching for internal joins\par +2.6\tab Editing in XBAP\par +2.7\tab Joining contigs interactively in XBAP\par +2.8\tab Selecting primers and templates\par +2.9\tab Examining the quality of a consensus\par +2.10\tab Using graphical displays to examine contigs\par +2.11\tab Disassembling contigs\par +2.12\tab Shuffling pads\par +2.13\tab Displaying a contig\par +2.14\tab Highlighting differences between readings and the consensus\par +2.15\tab Screen editing contigs in SAP\par +2.16\tab Automatic editing in SAP\par +2.17\tab Using the original editor in SAP\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +4.\tab References\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Data input, assembly, checking and editing are the major tasks of sequence project management. Data input is described in a previous chapter and here we cover everything else. The programs can deal with data derived from autoradiographs and from automated +gel reading machines such as the Applied Biosystems 373A and the Pharmacia A.L.F. and film readers such as the Amersham scanner \par +\pard \s4\qj\sa120\sl280 We describe two alternative programs for managing sequencing projects. They contain the same assembly and vector screen +ing routines but they differ in their editing methods. One program SAP (see references 1 and 2) can be operated from simple terminals and emulators but the other XBAP (3) requires an X terminal or emulator. XBAP contains a superior editor plus the facility + to annotate sequences and display the coloured traces for data derived from fluorescent sequencing machines. Those using autoradiographs will find that SAP is adequate but XBAP is essential for users of fluorescent sequencing machines. Readers should note + that several of the methods for displaying contigs described below are probably of value only to those unable to use the screen based contig editor in XBAP.\par +\pard \s4\qj\sa120\sl280 +Fluorescent sequencing machines provide machine readable data. This means, given appropriate software, that while making editing decisions the user can see, displayed on the screen, the coloured traces used to derive the sequence. However data from these +machines requires some extra processing. First the machines tend to produce long sequences with po +or quality at their 3' ends and so we have to decide how much of the data to use. Secondly the sequencing machine does not recognise the primer region (as the user would) so we need to have some way of removing it from the data. The poor quality data from +both ends of the sequence and the vector sequences are identified non-interactively by programs clip-seqs and vep. Alternatively these tasks can be performed interactively using program TED (4). We term the data from the 3' end of a reading that is not emp +loyed in the assembly process "unused" sequence. Note that we do not lose this data but simply ignore it until such time as it can be useful for locating joins between contigs, or for double stranding regions of the sequence.\par +\pard \s4\qj\sa120\sl280 +The method described here uses a database to store all the data for each sequencing project. The individual sequence readings derived from autoradiographs or from sequencing machines are initially stored in separate files but the program copies them into t +he database during the assembly process. For normal operation the program handles batches of readings - say 24 from a film or machine run. Batch processing is achieved by use of files of file names. \par +\pard \s4\qj\sa120\sl280 Depending on the strategy employed and the stage of the project the following operations may be performed.\par +\pard\plain \s7\qj\fi-560\li560\sb100\sa120\sl280\tx560 \f20 1)\tab Start a project database.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2)\tab Select primers and templates.\par +3)\tab Obtain readings.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4)\tab Put individual readings into the computer and write a file of file names. For data derived from fluorescent sequencing machines choose which data from + the 3' end of the reading should not be used for the assembly process.\par +5)\tab Screen the batch against any vectors that may be present, excising any vector sequence found and passing to the next step, the names of those readings that contain some non-vector sequence.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6)\tab Screen the batch against any restriction sites whose presence would indicate a problem, passing those that do not match on to the next step.\par +7)\tab Compare each reading in the batch with the current contents of the project database adding them to the contigs they overlap, joining contigs or starting new contigs.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8)\tab +Check the number of contigs and the quality of the consensus sequence and plan further experiments. Try to join contigs by searching for overlaps between their ends. (This is particularly useful for those using data from fluorescent sequencing machines, + where although the 3' end of the sequence is not good enough for automatic assembly, it can be valuable for finding overlaps between contigs).\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9)\tab Edit the contigs to resolve dissagreements.\par +10)\tab Produce a consensus sequence.\par +11)\tab Analyse the consensus sequence, possibly discovering further errors.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Subsets of these operations will be cycled through repeatedly. A pure shotgun strategy would continue using steps 3-7, a pure primer walking strategy would also include step 2. A number of the steps require almost no user intervention, however checking qua +lity and final editing decisions are still interactive procedures. The program contains several options, such as displays of the overlapping reading +s in a contig, to help indicate, not only the poorly determined regions, but also which clones could be resequenced to resolve ambiguities, or those which can usefully be extended or sequenced in the reverse direction, to cover difficult regions. It is bes +t to use a command procedure or script for handling steps 5-7.\par +\pard \s4\qj\sa120\sl280 For our projects we have a script which users employ by typing "assemble filename", where filename is the file of file names for the current batch of readings. This script calls all the necessa +ry options in SAP or BAP (see notes) in order to make a backup of the database, screen against any vectors, assemble readings and print a report. In the text below we describe how these operations are performed interactively. \par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Starting a project database\par +\pard\plain \s4\qj\sa120\sl280 \f20 The assembled data for each project is stored in a database. At the beginning of a project it is necessary to create an empty database using program SAP or XBAP.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Open database"\par +2.\tab Select "Start new database"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define the database name. Database names can have from one to 12 letters and must not include full stop (.). \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Accept "Database is for DNA"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab +Define "Database size". This is an initial size and if necessary can be increased later using "Copy database". Roughly speaking it is the number of readings expected to be needed to complete the project. Currently BAP limits the maximum to 8000 and SAP + has a limit of 1000.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "Maximum reading length". This is the length of the longest reading that will be added to the database. The minimum is 512 bases, and the maximum 4096.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The program should confirm that "copy 0" of the database has been started. See Note 14 for important information.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.2\tab Screening against restriction enzyme recognition sequences\par +\pard\plain \s4\qj\sa120\sl280 \f20 +For some strategies it is necessary to compare readings against any restriction enzyme recognition sequences that may have been used during cloning and which should not be present in the data. The function operates on single readings or processes batches a +ccessed through files of file names. The algorithm looks for exact matches to recognition sequences. The recognition sequences should be stored in a simple text file with one recognition sequence per record.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Accept "Use file of filenames".\par +2.\tab Define "File of gel reading names". The input file of file names.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +Define "File for names of sequences that pass". A file of file names for those readings that do not contain the recognition sequences. After the run it will contain the names of all the files in the batch that do not match any + of the restriction enzyme recognition sequences. Hence it can be used for further processing of the batch.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "File name of recognition sequences". The name of the file of recognition sequences.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Screening against vector sequences\par +\pard\plain \s4\qj\sa120\sl280 \f20 +For most strategies it is necessary to compare readings against any vector sequences that may have been picked up during cloning. The package contains two routines for screening against vectors. The original function simply reports any matches between the +readings and t +he vector sequences and only passes on those that do not match. This function should now only be used to screen for any other sequences that should be excluded from the database, because the newer one (program name VEP for vector excising program) is capab +le of both finding the vector sequences and editing them out automatically. \par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.3.1\tab Clipping off vector sequences\par +\pard\plain \s4\qj\sa120\sl280 \f20 There are two types of vector that may need to be screened out of gel readings\: the sequencing vector and, for cases where, say, whole cosmids +have been shotgunned, the cloning vector. The two tasks are different. When screening out the sequencing vector we may expect to find data to exclude, both from the primer region and from the other side of the cloning site (when, for example, the insert i +s short). When screening out cosmid vector we may find that either the 5' end, or the 3' end, or the whole of the sequence is vector. Also for the cosmid search we need to compare both strands of the sequence. The program (VEP) works slightly differently f +or each of the two cases. Having read the vector sequence from a file the program asks for the "Position of the cloning site". A value of zero signifies that the search will be for the cosmid vector. A nonzero value signifies that the search is for the seq +uencing vector, and so in this case the program then asks for the "Relative position of the primer site". A negative relative position signifies that a reverse primer is being used, otherwise a forward primer is assumed.\par +\pard \s4\qj\sa120\sl280 The program screens a batch of read +ings using a file of file names and creates a new file of file names which contains the names of all those sequences that include some nonvector sequence. For each sequence that contains some vector it writes out a new copy of the file in which the vector +portion is identified.\par +\pard \s4\qj\sa120\sl280 +The search, which uses a hashing algorithm, is very rapid. Users specify a "Word length", the "Number of diagonals to combine" and a "Minimum score". The word length is the minimum number of consecutive bases that will count as a mat +ch. The algorithm treats the problem like a dot matrix comparison and finds the diagonal with the highest score. Then it adds the scores for the adjacent "Minimum number of diagonals to combine". If the combined score is at least "Minimim score" the sequen +ce is marked to indicate that it contains vector. The score represents the proportion of a diagonal that contains matching words, so the maximum score for any diagonal is 1.0.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Define "Input file of file names". This is the file containing the names of all the readings to be screened.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Define "File name of vector sequence". \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +Define "Position of cloning site". This is the base number, relative to the beginning of the vector sequence, that is on the 3' side of the insert site. For example for m13mp18 the SmaI site is at 6249. A zero value signifies that the search is for cosm +id vector.\par +4.\tab Define "Relative position of 3' end of primer site". This is the position, relative to the cloning site, of the first base that could be included in the sequence. For m13mp18, the 17mer Sequencing Primer and the SmaI site, the position is 41. +\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "Word length". Only words of this length will be counted as matches.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "Number of diagonals to combine". The scores for this number of diagonals around the highest scoring diagonal will be combined to give the total score.\par +7. \tab Define "Cutoff score". For a match, at least this proportion of the total length of the summed diagonals must contain identical words. \par +8.\tab Define "Output file of passed file names". The name of the file to contain the names of the readings to pass on to the assembly program.\par +\pard\plain \s4\qj\sa120\sl280 \f20 Processing will commence and finishes with a summary stating the number of files processed, the number completely vector, the number partly vector and the number free of vector.\par +\pard\plain \s9\fi-560\li860\sb160\sa60\sl280\tx1140 \b\f20 2.3.2\tab Screening for "vectors"\par +\pard\plain \s4\qj\sa120\sl280 \f20 This function is contained in both SAP and XBAP and operates on single readings or processes batches accessed through files of file names. The algorithm looks for exact matches of length "minimum match length" and disp +lays the overlapping sequences.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Accept "Use file of filenames".\par +2.\tab Define "File of gel reading names". The input file of file names.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +Define "File for names of sequences that pass". A file of file names for those readings that do not contain the vector sequence. After the run it will contain the names of all the files in the batch that do not match the vector sequence. Hence it can be + used for further processing of the batch.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "File name of vector sequence". The name of the file containing the vector sequence.\par +\pard\plain \s6\sb160\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Entering readings into the project database (Assembly)\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Readings are entered into the database using the auto assemble function. This function compares each reading and its complement with a consensus of all the readings already stored in the database. If it finds any overlaps it aligns the overlapping sequence +s by inserting padding characters, and then adds the new reading to the database. Readings that overlap are added to existing contigs and readings that do not overlap any data in +the database start new contigs. If a new reading overlaps two contigs they are joined. Any readings that appear to overlap but which cannot be aligned sufficiently well are not entered and have their names written to a file of failed gel reading names. Not +e that it is possible that a reading may align well with two contigs (indicating a possible join) but that after it has been added to one of the contigs, the two contigs do not align sufficiently well. In this case, although the reading has been entered in +to the database its name will also be added to the file of failed readings. Alignments using more than the maximum number of paddings characters, or exceeding the maximum mismatch may be displayed, but the readings will not be entered into the database. It + is advisable to set the consensus cutoff to 51% before running the assembly routine as this will improve the alignments. A typical run of the assembly routine is shown in figure 4.1.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Accept "Permit entry"\par +2.\tab Accept "Use file of file names"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define "File of gel reading names". The name of the input file of file names, probably passed on from "Screen against vector".\par +4.\tab Define "File for names of failures". A file to contain the names of the readings that the program fails to enter, or for which joins are not made.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Select "Perform normal shotgun assembly"\par +6.\tab Accept "Permit joins"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Define "Minimum initial match". Only possible overlaps containing exact matches of at least this number of consecutive identical characters will be considered for alignment.\par +8.\tab Define "Maximum number of pads per reading" This is the maximum number of padding characters permitted in any new reading during the alignment procedure\par +9.\tab Define "Maximum number of pads per reading in contig" This is the maximum number of padding characters permitted in the contig in order to align any new reading.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab Define "Maximum percent mismatch after alignment"\par +\pard\plain \li560\ri500\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 Automatic sequence assembler\par +\pard \li560\ri500\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth Database is logically consistent\par +? (y/n) (y) Permit entry\par +? (y/n) (y) Use file of file names\par +? File of gel reading names=demo.nam\par +? File for names of failures=demo.fail\par +Select entry mode\par +X 1 Perform normal shotgun assembly\par + 2 Put all sequences in one contig\par + 3 Put all sequences in new contigs\par +? Selection (1-3) (1) =\par +? (y/n) (y) Permit joins\par +? Minimum initial match (12-4097) (15) =\par +? Maximum pads per gel (0-25) (8) =\par +? Maximum pads per gel in contig (0-25) (8) =\par +? Maximum percent mismatch after alignment (0.00-15.00) (8.00) =\par +\par +Results skipped to save space\par +\par +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\par +Processing 4 in batch\par +Gel reading name=hinw.009 \par +Gel reading length= 292\par +Working\par +Contig 1 position 263 matches strand 1 at position 14\par +Contig 2 position 1 matches strand 1 at position 156\par +\pard \li560\ri500\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth Total matches found 2\par +Trying to align with contig 1\par +Padding in contig= 1 and in gel= 0\par +Percentage mismatch after alignment = 2.9\par +Best alignment found\par + 251 261 271 281\par + aattacagcg tt,cctattg acgggcgcat ccac\par + ********** ** ** **** ********** ****\par + aattacagcg ttcccvattg acgggcgcat ccac\par + 1 11 21 31\par +Trying to align with contig 2\par +Padding in contig= 0 and in gel= 2\par +Percentage mismatch after alignment = 1.4\par +Best alignment found\par + 1 11 21 31 41 51\par + tgcacgacat cgagtatgag agttatatcc cgggcgcgct ctgcttgtac atggacctca\par + ********** ********** ********** ********** ********** **********\par + tgcacgacat cgagtatgag agttatatcc cgggcgcgct ctgcttgtac atggacctca\par + 156 166 176 186 196 206\par + 61 71 81 91 101 111\par + tgtacctctt tgtctccgtg ctctacttca tgccctccga gcccggcagc gcccacactg\par + ********** ********** ********** ********** ***** ** * **********\par + tgtacctctt tgtctccgtg ctctacttca tgccctccga gcccg,ca,c gcccacactg\par + 216 226 236 246 256 266\par + 121 131\par + ctcagacgac ggtcgctgc\par + ********** *********\par + ctcagacgac ggtcgctgc\par + 276 286\par +Overlap between contigs 2 and 1\par +Length of overlap between the contigs= -122\par +Entering the new gel reading into contig 1\par +This gel reading has been given the number 4\par +Working\par +Trying to align the two contigs\par +Padding in contig= 2 and in gel= 0\par +Percentage mismatch after alignment = 1.5\par +Best alignment found\par + 406 416 426 436 446 456\par + tgcacgacat cgagtatgag agttatatcc cgggcgcgct ctgcttgtac atggacctca\par + ********** ********** ********** ********** ********** **********\par + tgcacgacat cgagtatgag agttatatcc cgggcgcgct ctgcttgtac atggacctca\par + 1 11 21 31 41 51\par + 466 476 486 496 506 516\par + tgtacctctt tgtctccgtg ctctacttca tgccctccga gcccg,ca,c gcccacactg\par + ********** ********** ********** ********** ***** ** * **********\par + tgtacctctt tgtctccgtg ctctacttca tgccctccga gcccggcagc gcccacactg\par + 61 71 81 91 101 111\par + 526 536\par + ctcagacgac ggtcgct\par + ********** *******\par + ctcagacgac ggtcgct\par + 121 131\par +Editing contig 1\par +\pard \li560\ri500\sa100\sl220\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth Completing the join between contigs 1 and 2\par + (Results for other readings skipped to save space)\par +\pard \li560\ri500\sl220\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth Batch finished\par + 9 sequences processed\par + 9 sequences entered into database\par +\pard \li560\ri500\sa100\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth 2 joins made\par +\pard\plain \s8\qj\fi-1140\li1140\sb60\sa120\sl240\tx1140 \f21\fs20 Figure 4.1\tab Part of a typical run of "Auto assemble".\par +\pard\plain \s6\sb160\sa60\sl280\tx560\tx860 \b\f20 2.5\tab Searching for internal joins \par +\pard\plain \s4\qj\sa120\sl280 \f20 +The purpose of this function is to use data already in the database to find possible joins between contigs. Although most joins will be made automatically during assembly, due to poor alignments, some may not have been done. The function is particularly us +eful for sequences from fluorescent sequencing machines because it may be possible to find potential joins within the unused data from the 3' ends of readings. For each potential + join found, when the X version is used, the contig joining editor is automatically called up with the two contigs aligned in the edit windows.\par +\pard \s4\qj\sa120\sl280 +The program strategy is as follows. Take the first contig and calculate its consensus. If unused data is being employed, examine all readings that are in the complementary orientation, and sufficiently near to the contigs left end, to see if they have suff +iciently good unused sequence which, if present, would protrude from the left end of the contig. If found add th +e longest such sequence to the left end of the consensus. Do the same for the right end by examining readings that are in their original orientation. Repeat the consensus calculations and extensions for all contigs hence producing an extended consensus for + the whole database. If unused data is not being employed simply calculate the consensus for the whole database. Now look for possible joins by processing the extended consensus in the following way. Take the last, say 500, bases (termed the "probe length" + by the program) of the rightmost consensus, compare it in both orientations with the extended consensus of all the other contigs. Display any sufficiently good alignments. Repeat with the left end of the rightmost contig. Do the same for the ends of all t +he contigs, always comparing only with the contigs to their left, so that the same matches do not appear twice. \par +\pard \s4\qj\sa120\sl280 Good unused data is defined by sliding a window of "Window size for good data scan" bases outwards along the sequence and stopping when greater + than "Maximum number of dashes in scan window" appear in the window. Note that it is advisable to have some sort of cutoff because if we simply take all the data it might be of such poor quality that we wont find any good matches. An initial run employing + no unused data is also recommended. Sufficiently good alignments are defined by criteria equivalent to those used in auto assemble, however here we only display alignments that pass all tests.\par +\pard \s4\qj\sa120\sl280 All numbering is relative to base number one in the contig\: ma +tches to the left (i.e. in the unused data) have negative positions, matches off the right end of the contig (i.e. in the unused data) have positions greater than the contig length. The convention for reporting the orientations of overlaps is as follows\: + i +f neither contig needs to be complemented the positions are as shown. If the program says "contig x in the - sense" then the positions shown assume contig x has been complemented. For example in the results given in figure 4.2 the positions for the first o +verlap are as reported, but those for the second assume that the contig in the minus sense (i.e. 443) has been complemented.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Find internal joins".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Define "Minimum initial match". Only matches containing this number of consecutive identical characters will be found.\par +3.\tab Define "Maximum pads per sequence". Only alignments containing less than or equal this number of padding characters in each sequence will be found.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Maximum percent mismatch after alignment". Only alignments with at lea +st this level is similarity will be found. Particularly when poor data from the 3' ends of sequences derived from fluorescent sequencing machines is used, it is important to allow for a high degree of mismatch - say around 75%.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "Probe length". This is the size of sequence from each end of each contig, that is compared with the total length of all other contigs.\par +6.\tab Accept "Employ unused data". This means, where available, add the unused data from the 3' ends of sequences, to the ends of the contigs.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab +Define "Window size for good data scan". To decide how much of the unused data should be added to the end of a contig the program scans outwards, counting the numbers of dashes (-) over a window of the size defined here.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab Define "Number of dashes in scan window". If the program finds this many dashes in the scan window it will add no more of the unused data to the end of the contig.\par +\pard\plain \qj\li680\ri780\sl220\pagebb\box\brsp100\brdrth \f4\fs16 Possible join between contig 445 in the + sense and contig 405\par +\pard \li680\ri780\sl220\box\brsp100\brdrth Percentage mismatch after alignment = 4.9\par + 412 422 432 442 452 462\par +405 TTTCCCGACT GGAAAGCGGG CAGTGAGCGC AACGCAATTA ATGTGAG,TT AGCTCACTCA\par + ********* * ******** ***** *** ********** ********** **********\par +445 -TTCCCGACT G,AAAGCGGG TAGTGA,CGC AACGCAATTA ATGTGAG-TT AGCTCACTCA\par + -127 -117 -107 -97 -87 -77\par + 472 482 492 502 512\par +405 TTAGGCACCC CAGGCTTTAC ACTTTATGCT TCCGGCTCGT AT\par + ********** ********** ********** ********** **\par +445 TTAGGCACCC CAGGCTTTAC ACTTTATGCT TCCGGCTCGT AT\par + -67 -57 -47 -37 -27\par +Possible join between contig 443 in the - sense and contig 423\par +Percentage mismatch after alignment = 10.4\par + 64 74 84 94 104 114\par +423 ATCGAAGAAA GAAAAGGAGG AGAAGATGAT TTTAAAAATG AAACG-CGAT GTCAGATGGG\par + **** ***** ********** ********** ****** ** ***** **** *********\par +443 ATCG,AGAAA GAAAAGGAGG AGAAGATGAT TTTAAA,,TG AAACGACGAT GTCAGATGG,\par + 3610 3620 3630 3640 3650 3660\par + 124 134 144 154 164\par +423 TTG-ATGAAG TAGAAGTAGG AG-AGGTGGA AGAGAAGAGA GTGGGA\par + *** ****** ********** ** ******* *** ***** ** **\par +443 TTGGATGAAG TAGAAGTAGG AGGAGGTGGA ,GAG,AGAGA GTTGG-\par +\pard \li680\ri780\sl220\keepn\box\brsp100\brdrth 3670 3680 3690 3700 3710\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 4.2\tab Typical output from "Find internal joins".\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.6\tab Editing in XBAP\par +\pard\plain \s4\qj\sa120\sl280 \f20 The XBAP editor is mouse-driven and can insert, delete and change readings in contigs. It has facilities to display the traces for data from fluorescent sequenci +ng machines and for annotation of readings. In addition it allows the poor quality data from the ends of readings to be viewed and, if required, added to the sequences. \par +\pard \s4\qj\sa120\sl280 +A typical view of the editor is shown in figure 4.3. This includes the edit window showing an 80 character section of a contig, (position 3899 to 3978). Each reading is numbered and named in the left hand panel, minus signs indicating those in their revers +e orientation. Underneath is their consensus. Some of the sequence letters are lighter + than the majority showing that they are "unused". One segment (3933 to 3949) is shaded which signifies that it has been annotated. The editing cursor is at position 3921. Above this window are the main buttons the user employs to direct the editing proces +s. Below the edit window is a panel showing the traces for readings 37 and 123. Notice they are centred on the cursor position. Here the traces are shown in four different line styles, but on a colour screen they each have different colours. In the bottom +of the figure is the search window. These features are described in the relevant sections below.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.6.1\tab Scrolling through the contig\par +\pard\plain \s4\qj\sa120\sl280 \f20 The editor allows scrolling from one end of a contig to the other using the scroll bar and scroll buttons and also the arrow keys.\par +\pard \s4\qj\sa120\sl280 Action of mouse button presses when the mouse pointer is in the scroll bar\:\par +\pard \s4\qj\li1720\sa120\sl280\tx4520 Middle Mouse Button\tab Set editor position\par +Left Mouse Button\tab Scroll forward one screenful\par +Right Mouse Button\tab Scroll backwards one screenful\par +\pard\plain \li80\ri20\sl220\keepn\box\brsp20\brdrth \f4\fs16 {{\pict\macpict\picw444\pich344 +82daffffffff015701bb1101a0008201000affffffff015701bb0900000000000000003100000000015601ba98007e00000000030703e900000000030703e900000000015601ba000102830002830002830007000286aa01a00007000186550140000700028600012000070001860001400007000286000120000b02013ff8 +8a00030ffe40000d0402200807c18c0003089220000f06012c28040110808e0003089240000f06022648040100808e0003089220001007012348040f31e3968f00030f924000100702220807911084598f000308122000100701258804111084508f00030812400010070224c804111084508f00030ff22000100701286804 +111094508f000308024000100702200807cf3863908f0003080220000b02013ff88a00030ffe4000070002860001200007000186000140000700028600012000070001865501400007000286aa01a00002830002830002830002830026e500001ff9ff0087f8ff01f87ff5ff01fe1fefff0087fcff01fe1ff2ff01f87ff2ff +00e0fd0026e500001ff9ff0084f80001087ff5ff01fe1fefff0084fc00010210f200010840f2000020fd0026e500001ff9ff0084f80001087ff5ff01fe1fefff0084fc00010210f200010840f2000020fd0026e500001ff9ff0084f80001087ff5ff01fe1fefff0084fc00010210f200010840f2000020fd00380200003cfa +000203fc03fa0008630c1800018180001ff9ff0084f80001087ff5ff01fe1fefff0084fc00010210f200010840f2000020fd006502000066fa0002030003fa000ac30c38000380c0001f807ffbff05841f8000003cfd0002087f87fbff07e01fe7fffffe1f81fcff03f0ffff87fdff0dc3f0ffff84186000060002106180fd +00051f800000600ffe0002084180fb00021fe018fc000020fd006b020000c3fe0008c01800000300030603fd000a01830c7800078060001ff3faff058418c000000cfd0002087f33fbff07e7ffe7fffffe1f9cfcff03fcffff33fdff0d99e67fff84186000060002107180fd000518c000006003fe0002084180fb00021800 +18fc000020fd0072020000c0fe0008c01800000300030603fd000a01830cd8000d8060001ff3fcff07f9ff84186000000cfd0002087e79fbff08e7ffe7cfe7fe1f9e7ffdff1ffcfffe79fff9ffff99e67fff8418600006000210718000006000186000006003fe0002084180fb00041800183018fe000020fd0072020000c0 +fe0000c0fe00040300030003fd000a0301989800098030001ff3fcff07f9ff84186000000cfd0002087e7ffbff08e7ffe7cfe7fe1f9e7ffdff1ffcfffe7ffff9ffff9fe7ffff8418600006000210798000006000186000006003fe0002084180fb00041800183018fe000020fd00731d0000c00f0dc3f0781f4003003b1e0f +c0f0de000301981800018030001ff3fcff07f9ff84186000000cfd0002087e7ffbff08e7ffe7ffe7fe1f9e7ffdff1ffcfffe7ffff9ffff9fe7ffff8418600006000210798000006000186000006003fe0002084180fb00041800180018fe000020fd007d790000c0198e60c01831c003f06706030198730003019818000180 +30001ff3e47c0f8790e07f841861e1b80c0fc1f078087f3f9e647e1e43ffe7fe270f81fe1f9e7879e787c0fcfffe7f9e607e1f9fe7f03f841866e0761e02106d878619f8001866f0786e0301e16c0841801e0fc61878001801d8f07e0786f020fd007d790000c030cc30c01831800300c30603030c60000300f01800018030 +001ff3e339e733c679ff8418c331cc0c186318cc087f879e633ccf19ffe07cc7cfe7fe1f9cf339e7339e7cfffe7f9e79fccf9fe7e79f84186730ce3302106d8cc330600018c398cc73030331fe08418033186618cc001f833830180cc39820fd007d790000c030cc30c01831800300c30603030c60000300f0180001803000 +1ff3e799fe79cff9ff841f8619860c00660186087ff39e6799e73fffe7f9e7cfe7fe1f81e79cce79fe7cfffe7f9e79f9e60781e7ff8418661986618210679861e060001f83018661830619b6084180618063318600180618301818630020fd007d790000c030cc30c01831800300c30603030c60000180f01800018060001f +f3e79c0e01cff9ff841987f9860c0fe601fe087ff99e6798073fffe7f9e7cfe7fe1f99e01cce01c07cfffe7f9e79f9e79fe7f03f8418661986618210679fe0c0600018030186618307f9b60841807f8fe331fe00180618301818630020fd007d790000c330cc30c0181f000300c30603030c60000180601800018060001ff3 +e79fe67fcff9ff8418c601860c18660180087ff99e6799ff3fffe7f9e7cfe7fe1f9ce7fe1e7f9e7cfffe7f9e79f9e79fe7ff9f8418661986618210639800c060001803018661830601b6084180601861e18000180618301818630020fd007d79000066198c30cc18300003006706033198600000c06018070180c0001ff3e7 +9fe67fcff9ff8418c601860c18660180087e799e6799ff3fffe7f9e7cfe7fe1f9ce7fe1e7f9e7cfffe799e79f9e79fe7ff9f8418661986618210639801e060001803018661830601b6084180601861e18000180618301818630020fd007d7900003c0f0c3078ff1f8003fc3b3fc1e0f06000006060ff070ff180001ff3e799 +e739cff99f84186319cc0c186318c6087f33cc633ce73fffe7fcc7cfe67e1f9e739f3f399e7cffff33cc799ccf9fe7e79f840cc618ce330210618c63306600180300cc73030319b6084180319860c0c60018033830198cc30020fd0068f9000130c0ef005d1f80679c0f83cffc3f841861f1b87f8fa1f07c087f87e2647e0f +3fffe01e2601f0fe1f9e783f3f83c1601fff87e27c3e1f9fe7f03f84078618761e02106187c6183c00180300786e1fe1f1b60841fe1f0fa0c07c001fe1d9fe0f07830020fd0032f9000130c0ef00001ff9ff048400000180fc0004087fffffe7f8ff01fe1fefff0084fc00010210f200010840f2000020fd0032f9000130c0 +ef00001ff9ff048400000180fc0004087fffffe7f8ff01fe1fefff0084fc00010210f200010840f2000020fd0032f900011f80ef00001ff9ff048400000180fc0004087fffffe7f8ff01fe1fefff0084fc00010210f200010840f2000020fd002de500001ff9ff048400000180fc0004087fffffe7f8ff01fe1fefff0084fc +00010210f200010840f2000020fd0026e500001ff9ff0084f80001087ff5ff01fe1fefff0084fc00010210f200010840f2000020fd0026e500001ff9ff0084f80001087ff5ff01fe1fefff0084fc00010210f200010840f2000020fd0026e500001ff9ff0084f80001087ff5ff01fe1fefff0084fc00010210f200010840f2 +000020fd0026e500001ff9ff0087f8ff01f87ff5ff01fe1fefff0087fcff01fe1ff2ff01f87ff2ff00e0fd000283000283000283000283000283000283000283000283000901001f88ff00feff001a010010fc000006fe00010180fe000060fc00000c9d000002ff001f010010fc000006fe00010180fe000060fc00000cc2 +000102a8de000002ff001f010010fc000006fe00010180fe000060fc00000cc200010554de000002ff001f010010fc000006fe00010180fe000060fc00000cc2000102a8de000002ff002316001000004010000600004001800200006000100400000cc200010554de000002ff00231600100000c03000060000c001800300 +006000180600000cc2000102a8de000002ff0023160010000180600006000180018001800060000c0300000cc200010554de000002ff0023160010000300c00006000300018000c0006000060180000cc2000102a8de000002ff0023160010000601800006000600018000600060000300c0000cc200010554de000002ff00 +23160010000c03000006000c0001800030006000018060000cc2000102a8de000002ff00231600100018060000060018000180001800600000c030000cc200010554de000002ff0023160010000c03000006000c0001800030006000018060000cc2000102a8de000002ff0023160010000601800006000600018000600060 +000300c0000cc200010554de000002ff0023160010000300c00006000300018000c0006000060180000cc2000102a8de000002ff0023160010000180600006000180018001800060000c0300000cc200010554de000002ff00231600100000c03000060000c001800300006000180600000cc2000102a8de000002ff002316 +001000004010000600004001800200006000100400000cc200010554de000002ff001f010010fc000006fe00010180fe000060fc00000cc2000102a8de000002ff001f010010fc000006fe00010180fe000060fc00000cc200010554de000002ff001f010010fc000006fe00010180fe000060fc00000cc2000102a8de0000 +02ff001f010010fc000006fe00010180fe000060fc00000cc200010554de000002ff001f010010fc000006fe00010180fe000060fc00000cc2000102a8de000002ff001f010010fc000006fe00010180fe000060fc00000cc200010554de000002ff001a010010fc000006fe00010180fe000060fc00000c9d000002ff0009 +01001f88ff00feff000901001f88ff00feff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff004a010010ed00030c0300c0fa00040781e0300cf90004781e +0780c0fa00040781e0780cf90004781e0040c0fa00040781e1fe0cf90004781e0780c0fa00040781e1fe0cf90002781e02ff004a010010ed00030c0781e0fa00040cc330701ef90004cc330cc1e0fa00040cc330cc1ef90004cc3300c1e0fa00040cc331801ef90004cc330cc1e0fa00040cc330061ef90002cc3302ff004e +010010ed00030c0cc330fa0004186618f033fa0005018661986330fa00041866198633fa000501866181c330fa00041866198033fa0005018661986330fa00041866180633fa000301866182ff004e010010ed00030c0cc330fa0004186619b033fa0005018661986330fa00041866198633fa000501866183c330fa000418 +66198033fa0005018661980330fa00041866180c33fa000301866182ff004a010010ed00030c186618f900046619306180fa00040661806618f900046618066180fa0004066186c618f900046619806180fa00040661980618f9000466180c6180fa0002066182ff004a010010ed00030c186618f90004c618306180fa0004 +0c61806618f90004c6180c6180fa00040c618cc618f90004c619b86180fa00040c619b8618f90004c618186180fa00020c6182ff004e010010ed00030c186618fa0005038338306180fa0004383380c618fa0005038338386180fa0004383398c618fa0005038339cc6180fa000438339cc618fa0005038338186180fa0002 +383382ff004a010010ed00030c186618f90004c1d8306180fa00040c1d838618f90004c1d80c6180fa00040c1d98c618f90004c1d8066180fa00040c1d986618f90004c1d8306180fa00020c1d82ff004a010010ed00030c186618f900046018306180fa00040601860618f900046018066180fa000406019fe618f9000460 +18066180fa00040601986618f900046018306180fa0002060182ff004e010010ed00030c0cc330fa00041860183033fa00050186018c0330fa00041860198633fa000501860180c330fa00041860180633fa0005018601986330fa00041860186033fa000301860182ff004e010010ed00030c0cc330fa00041866183033fa +0005018661980330fa00041866198633fa000501866180c330fa00041866198633fa0005018661986330fa00041866186033fa000301866182ff004a010010ed00030c0781e0fa00040cc330301ef90004cc331801e0fa00040cc330cc1ef90004cc3300c1e0fa00040cc330cc1ef90004cc330cc1e0fa00040cc330c01ef9 +0002cc3302ff004a010010ed00030c0300c0fa00040781e1fe0cf90004781e1fe0c0fa00040781e0780cf90004781e00c0c0fa00040781e0780cf90004781e0780c0fa00040781e0c00cf90002781e02ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d0100 +10ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff0076010010fc00041e0003c078f700650c0781e0301e0307f9fe0c0780c0300c0787f9fe0c0781e1fe1e1fe1e0000c0300c0781e0787f8781e0300c1fe1e0300c0781e0780c0301e1fe7f8 +301e0300c0787f8781e1fe1e0301e0300c1fe1e0300c1fe0c1fe7f8307f8780c0301e0780c0781e0300c02ff0076010010fc0004330000c0ccf700650c0cc33078330780c0301e0cc1e0781e0cc0c0301e0cc3303033030330001e0781e0cc330cc0c0cc330781e030330781e0cc330cc1e078330300c078330781e0cc0c0c +c3303033078330781e030330781e0301e0300c0780c0cc1e078330cc1e0cc330781e02ff0076010010fc0004618000c186f700650c186618cc618cc0c03033186330cc331860c03033186618306183061800330cc33186619860c186618cc33030618cc3318661986330cc618300c0cc618cc331860c18661830618cc618cc +33030618cc33030330300c0cc0c186330cc6198633186618cc3302ff0076010010fc0004618000c186f700650c180600cc600cc0c03033180330cc331800c030331806003060030600cc330cc33180601800c180600cc33030600cc3318060180330cc600300c0cc600cc331800c18060030600cc600cc33030600cc330303 +30300c0cc0c180330cc6018033180600cc3302ff0076010010fc0004018000c006f700650c18060186601860c0306198061986619800c030619806003060030600cc6198661980601800c180601866183060186619806018061986600300c18660186619800c180600306018660186618306018661830618300c1860c18061 +9866018061980601866182ff007b010010fc0009018000c006000fc1e076fc00650c18060186601860c0306198061986619800c030619806003060030600786198661980601800c180601866183060186619806018061986600300c18660186619800c180600306018660186618306018661830618300c1860c18061986601 +8061980601866182ff007d010010fe000b01fe030000c00c00186330cefc00650c18067986679860c03061980619866199e0c030619806003067830601fe61986619806799e0c19e6018661830679866199e6018061986678300c18667986619800c180678306018667986618306798661830618300c1860c1806198667980 +6199e601866182ff007b010010fc00090e0000c0380018061986fc00650c180619fe619fe0c0307f9807f9fe7f9860c0307f9806003061830600787f9fe7f980619860c186601fe7f830619fe7f986601807f9fe618300c1fe619fe7f9800c18061830601fe619fe7f830619fe7f8307f8300c1fe0c1807f9fe619807f9866 +01fe7f82ff007b010010fc0009180000c060000fc7f986fc00650c18061986619860c0306198061986619860c030619806003061830600cc6198661980619860c186601866183061986619866018061986618300c18661986619800c180618306018661986618306198661830618300c1860c1806198661980619866018661 +82ff007b010010fc0009300000c0c00000660186fc00650c18061986619860c0306198061986619860c030619806003061830600cc6198661980619860c186601866183061986619866018061986618300c18661986619800c180618306018661986618306198661830618300c1860c180619866198061986601866182ff00 +7b010010fc0009600000c1800000660186fc00650c18661986619860c0306198661986619860c030619866183061830618006198661986619860c186619866183061986619866198661986618300c18661986619860c186618306198661986618306198661830618300c1860c186619866198661986619866182ff007b0100 +10fc0009600000c1800e186318cefc00650c0cc33986339860c030618cc61986618ce0c030618cc33030338303300061986618cc338ce0c0ce331866183033986618ce330cc61986338300c18633986618cc0c0cc338303318633986618303398661830618300c1860c0cc61986338cc618ce331866182ff007b010010fc00 +097f8007f9fe0e0fc1f076fc00650c0781e9861e9860c03061878619866187a0c030618781e0301e8301e00061986618781e87a0c07a1e186618301e9866187a1e078619861e8300c1861e986618780c0781e8301e1861e986618301e98661830618300c1860c078619861e8786187a1e1866182ff0011010010f3000006fc +00000c9d000002ff0011010010f3000006fc00000c9d000002ff0011010010f3000006fc00000c9d000002ff0011010010f3000006fc00000c9d000002ff000d010010ed00000c9d000002ff0013010010ed00000cd7000002ecaadd000002ff0013010010ed00000cd7000001ec55dd000002ff007e010010fd000c787f80 +0000041e0001e0000003fe00650c0781e0301e0307f9fe0c0780c0300c0787f9fe0c0781e1fe1e1fe1e0000c0300c0781e0787f8781e0300c3febeabaaeafabeafaaeababebfeffababeabaaeafa7f8781e1fe1e0301e0300c1fe1e0300c1fe0c1fe7f8307f8780c0301e0780c0781e0300c02ff007e010010fd000ccc0180 +00000c33000330000007fe00650c0cc33078330780c0301e0cc1e0781e0cc0c0301e0cc3303033030330001e0781e0cc330cc0c0cc330781e1757757d5f5dd775dd5f57d775755d57d7757d5f5dd0c0cc3303033078330781e030330781e0301e0300c0780c0cc1e078330cc1e0cc330781e02ff007f010010fe000d018601 +8000001c6180061800000ffe00650c186618cc618cc0c03033186330cc331860c03033186618306183061800330cc33186619860c186618cc332baebaeebbbaeebbaebbaeeebabaaeaeeebaeebbbae0c18661830618cc618cc33030618cc33030330300c0cc0c186330cc6198633186618cc3302ff007f010010fe00020186 +03fe00073c6000061800001bfe00650c180600cc600cc0c03033180330cc331800c030331806003060030600cc330cc33180601800c180600cc33175755dd775d5755d5775dd755755d5dd755dd775d50c18060030600cc600cc33030600cc33030330300c0cc0c180330cc6018033180600cc3302ff007e010010fd000106 +03fe00076c60000618000013fe00650c18060186601860c0306198061986619800c030619806003060030600cc6198661980601800c1806018661abaeabaeebbaaeabaaebbaeeaabaaebaeeabaeebbaa0c180600306018660186618306018661830618300c1860c180619866018061980601866182ff007e010010fd000c0c +060003f0cc6e07c618003f03fe00650c18060186601860c0306198061986619800c030619806003060030600786198661980601800c1806018661975755d775dd5755d575dd7755755d5d7755d775dd50c180600306018660186618306018661830618300c1860c180619866018061980601866182ff007f120010000007f8 +38060006198c730c6338006183fe00650c18067986679860c03061980619866199e0c030619806003067830601fe61986619806799e0c19e6018661abaefbaeebbbeeabaaebbaeefabaaebaeefbaeebbaa0c180678306018667986618306798661830618300c1860c18061986679806199e601866182ff007e010010fd000c +0c0c0000198c619801d8006003fe00650c180619fe619fe0c0307f9807f9fe7f9860c0307f9806003061830600787f9fe7f980619860c186601fe7f97575dff7fdd7755d57fdff75d755d5ff75dff7fdd50c18061830601fe619fe7f830619fe7f8307f8300c1fe0c1807f9fe619807f986601fe7f82ff007e010010fd000c +060c0003f9fe61980018003f03fe00650c18061986619860c0306198061986619860c030619806003061830600cc6198661980619860c1866018661abaebbaeebbaeeabaaebbaeebabaaebaeebbaeebbaa0c180618306018661986618306198661830618300c1860c180619866198061986601866182ff007f010010fe000d +0186180006180c61980018000183fe00650c18061986619860c0306198061986619860c030619806003061830600cc6198661980619860c186601866197575dd775dd7755d575dd775d755d5d775dd775dd50c180618306018661986618306198661830618300c1860c180619866198061986601866182ff007f010010fe00 +0d0186180006180c61980618000183fe00650c18661986619860c0306198661986619860c030619866183061830618006198661986619860c1866198661abaebbaeebbaeebbaeebbaeebabaaebaeebbaeebbae0c186618306198661986618306198661830618300c1860c186619866198661986619866182ff007e010010fd +000ccc300006180c330c6330386183fe00650c0cc33986339860c030618cc61986618ce0c030618cc33030338303300061986618cc338ce0c0ce331866197577dd775ddf775dd75dd777d755d5d777dd775ddd0c0cc338303318633986618303398661830618300c1860c0cc61986338cc618ce331866182ff007e010010fd +007578300003e80c1e07c1e0383f1fe000000c0781e9861e9860c03061878619866187a0c030618781e0301e8301e00061986618781e87a0c07a1e18661ababebaeebafabeafaebbaebeabaaebaebebaeebafa0c0781e8301e1861e986618301e98661830618300c1860c078619861e8786187a1e1866182ff0013010010ed +00000cd7000001ec55dd000002ff0013010010ed00000cd7000002ecaadd000002ff0013010010ed00000cd7000001ec55dd000002ff0013010010ed00000cd7000002ecaadd000002ff0013010010ed00000cd7000001ec55dd000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff007f010010 +fe000dc0781e000001fe0c000010000003fe00650c02808028080aa2a8200a02000020080282a8aa080280a0aa001fe1e0300c0300c0781e0787f8781e0300c1fe1e0300c0781e0780c0301e1fe7f8301e0300c0787f8781e1fe1e0301e0300c1fe1e0300c1fe0c1fe7f8307f8780c0301e0780c0781e0300c02ff007f1200 +10000001c0cc33000001801c000030000007fe00650c04414044140100405011050000501404404010140441101000030330781e0781e0cc330cc0c0cc330781e030330781e0cc330cc1e078330300c078330781e0cc0c0cc3303033078330781e030330781e0301e0300c0780c0cc1e078330cc1e0cc330781e02ff007f12 +0010000003c18661800001803c00007000000ffe00650c08222082220200808820888000882208208020220822082000030618cc330cc33186619860c186618cc33030618cc3318661986330cc618300c0cc618cc331860c18661830618cc618cc33030618cc33030330300c0cc0c186330cc6198633186618cc3302ff007f +120010000006c18661800001806c0000f000001bfe00650c10011100110100404440044000441110004010111004001000030600cc330cc33180601800c180600cc33030600cc3318060180330cc600300c0cc600cc331800c18060030600cc600cc33030600cc33030330300c0cc0c180330cc6018033180600cc3302ff00 +7f120010000004c00601800001804c0001b0000013fe00650c08020880208200808220082000822088008020208802002000030601866198661980601800c180601866183060186619806018061986600300c18660186619800c180600306018660186618306018661830618300c1860c180619866018061980601866182ff +007f010010fe000dc006030003f1b80c07c330003f03fe00650c10041100410100410440104001044110004010411004001000030601866198661980601800c180601866183060186619806018061986600300c18660186619800c180600306018660186618306018661830618300c1860c180619866018061980601866182 +ff007f120010001fe0c00c0e000619cc0c0c6630006183fe00650c08a2088a2082008082200822a8822088a0802020880200202a8306018661986619806799e0c19e6018661830679866199e6018061986678300c18667986619800c180678306018667986618306798661830618300c1860c18061986679806199e6018661 +82ff007f010010fe000dc03803000018060c180630006003fe00650c10455104550100415440154001545510404010551004001000030601fe7f9fe7f980619860c186601fe7f830619fe7f986601807f9fe618300c1fe619fe7f9800c18061830601fe619fe7f830619fe7f8307f8300c1fe0c1807f9fe619807f986601fe +7f82ff007f010010fe000dc060018003f8060c1807f8003f03fe00650c08220882208200808220082000822088208020208802002000030601866198661980619860c186601866183061986619866018061986618300c18661986619800c180618306018661986618306198661830618300c1860c180619866198061986601 +866182ff007f010010fe000dc0c061800618060c180030000183fe00650c10441104410100410440104001044110404010411004001000030601866198661980619860c186601866183061986619866018061986618300c18661986619800c180618306018661986618306198661830618300c1860c1806198661980619866 +01866182ff007f010010fe000dc18061800619860c180030000183fe00650c08220882208200808220882000822088208020208822082000030619866198661986619860c186619866183061986619866198661986618300c18661986619860c186618306198661986618306198661830618300c1860c18661986619866198 +6619866182ff007f010010fe000dc18033000618cc0c0c6030386183fe00650c044410444101004104111040010441044040104104411010000303318661986618cc338ce0c0ce331866183033986618ce330cc61986338300c18633986618cc0c0cc338303318633986618303398661830618300c1860c0cc61986338cc61 +8ce331866182ff007f7b0010000007f9fe1e0003e8787f87c030383f1fe000000c02a2082a20820080820a082000822082a08020208280a020000301e18661986618781e87a0c07a1e186618301e9866187a1e078619861e8300c1861e986618780c0781e8301e1861e986618301e98661830618300c1860c078619861e878 +6187a1e1866182ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff0040010010fe000bc0307f800001fe0c0000c030fe +0002c0000cbf002201e1fe1e0301e0300c1fe1e0300c1fe0c1fe7f8307f8780c0301e0780c0781e0300c02ff0040160010000001c07801800001801c0001c070000001c0000cbf002203303033078330781e030330781e0301e0300c0780c0cc1e078330cc1e0cc330781e02ff0040160010000003c0cc01800001803c0003 +c0f0000003c0000cbf0022061830618cc618cc33030618cc33030330300c0cc0c186330cc6198633186618cc3302ff0040160010000006c0cc03000001806c0006c1b0000006c0000cbf0022060030600cc600cc33030600cc33030330300c0cc0c180330cc6018033180600cc3302ff0040160010000004c1860300000180 +4c0004c130000004c0000cbf00220600306018660186618306018661830618300c1860c180619866018061980601866182ff0040010010fe0011c186060003f1b80c0fc0c030000fc0c0000cbf00220600306018660186618306018661830618300c1860c180619866018061980601866182ff0040010010fe0011c1860600 +0619cc0c1860c030001860c0000cbf00220678306018667986618306798661830618300c1860c18061986679806199e601866182ff0040010010fe0011c1860c000018060c0060c030001800c0000cbf0022061830601fe619fe7f830619fe7f8307f8300c1fe0c1807f9fe619807f986601fe7f82ff0040010010fe0011c1 +860c0003f8060c0fe0c030000fc0c0000cbf00220618306018661986618306198661830618300c1860c180619866198061986601866182ff0040010010fe0011c0cc18000618060c1860c030000060c0000cbf00220618306018661986618306198661830618300c1860c180619866198061986601866182ff0040010010fe +0011c0cc18000619860c1860c030000060c0000cbf00220618306198661986618306198661830618300c1860c186619866198661986619866182ff0040010010fe0011c07830000618cc0c1860c0300e1860c0000cbf00220338303318633986618303398661830618300c1860c0cc61986338cc618ce331866182ff004016 +0010000007f830300003e8787f8fa7f9fe0e0fc7f8000cbf002201e8301e1861e986618301e98661830618300c1860c078619861e8786187a1e1866182ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c +9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff007e010010fd0001781efe0007041e03c1e0000003fe00650c0200a0aa2a8200a0282a8282a82808020080280a0282a8280a020080aa0a020080280a028080200a0aa2a8200a020080282a8280a0aa0a0200a020080aa0a020080002a820 +2a8aa080aa0a020080280a0200a028080200a028000280a0280a0202a8aa0a02ff007e010010fd0001cc33fe00070c33066330000007fe00650c050110100405011044040440404414050140441104404044110501401011050140441104414050110100405011050140440404411010110501105014010110501400004050 +0401014010110501404411050110441405011044000441104411050040101102ff007f010010fe000d0186618000001c6186661800000ffe001b0c088208200808820882080820808222088220822088208082208882fe20298882208220882220882082008088208882208208082208202088820888220202088822000080 +88080202fe20198882208220888208822208820882000822088220888080202082ff007f010010fe0002018060fe00073c6006061800001bfe00650c04440010040444010004100041001104411100401000410040044110104004411100401001104440010040444004411100041004001040044400441101040044110000 +40440401011010400441110040044401001104440100001004010040044040104002ff007f010010fe0002018060fe00076c60060018000013fe00650c082200200808220080080800808020882208802008008080200822082020082208802008020882200200808220082208800808020020200822008220820200822080 +0080820802020820200822088020082200802088220080000802008020082080202002ff007f010010fe000d01b86e0003f0cc6e060030003f03fe00650c1044001004104401000410004100411044110040100041004010441010401044110040100411044001004104401044110004100400104010440104410104010441 +000041040401041010401044110040104401004110440100001004010040104040104002ff007f120010000007f9cc730006198c730600e0006183fe00650c0822282008082200800808a0808020882208802288a0808a20082208202288220880200802088222820080822288220880080802282020082228822082022882 +208aa080820802020820200822088a2008222880208822008a2a8802288a20082080202282ff007f010010fe000d0186618000198c619f8030006003fe00650c154410100415440100041040410055154551004110404104401545501041154551004010055154410100415441154551000410041010401544115455010411 +5455000041540401055010401545510440154411005515440104001004110440154040104102ff007f010010fe000d0186618003f9fe61860018003f03fe00650c0822082008082200800808208080208822088020882080822008220820208822088020080208822082008082208822088008080208202008220882208202 +088220800080820802020820200822088220082208802088220082000802088220082080202082ff007f010010fe000d0186618006180c61860618000183fe00650c10441010041044010004104041004110441100411040410440104410104110441100401004110441010041044110441100041004101040104411044101 +04110441000041040401041010401044110440104411004110440104001004110440104040104102ff007f010010fe000d0186618006180c61860618000183fe00650c082208200808220882080820808220882208822088208082208822082020882208822088220882208200808220882208820808220820208822088220 +8202088220800080820802020820208822088220882208822088220882000822088220882080202082ff007e010010fd000ccc330006180c33060330386183fe00650c104110100410411044040440404441104410441104404044111044101011104410441104441104110100410411104410440404411010111041110441 +0101110441000041040401041010111044104411104110444110411044000441104411104040101102ff007e010010fd0075781e0003e80c1e0601e0383f1fe000000c0820a820080820a0280802a0802820882208280a82a0802a0a082208200a882208280a028208820a820080820a88220828080280a8200a0820a88220 +8200a882208000808208020208200a0822082a0a0820a828208820a02a000280a82a0a082080200a82ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff0012010010ed00000ce6000103ffba +000002ff0012010010ed00000ce6000103ffba000002ff007b010010fa007201e078618787f9861e1861e0000c0781e0301e0307f9fe0c0780c0300c0787f9fe0c0781e1fe1e1fe1e3ff0c0300c0781e0787f8781e0300c1fe1e0300c0781e0780c0301e1fe7f8301e0300c0787f8781e1fe1e0301e0300c1fe1e0300c1fe0 +c1fe7f8307f8780c0301e0780c0781e0300c02ff007b010010fa00720330cc718cc601c633186330000c0cc33078330780c0301e0cc1e0781e0cc0c0301e0cc3303033030333ff1e0781e0cc330cc0c0cc330781e030330781e0cc330cc1e078330300c078330781e0cc0c0cc3303033078330781e030330781e0301e0300c +0780c0cc1e078330cc1e0cc330781e02ff007b010010fa007206198671986601c661986618000c186618cc618cc0c03033186330cc331860c03033186618306183061bff330cc33186619860c186618cc33030618cc3318661986330cc618300c0cc618cc331860c18661830618cc618cc33030618cc33030330300c0cc0c1 +86330cc6198633186618cc3302ff007b010010fa007206018679980601e660186600000c180600cc600cc0c03033180330cc331800c030331806003060030603ff330cc33180601800c180600cc33030600cc3318060180330cc600300c0cc600cc331800c18060030600cc600cc33030600cc33030330300c0cc0c180330c +c6018033180600cc3302ff007b010010fa007206018679980601e660186600000c18060186601860c0306198061986619800c030619806003060030603ff6198661980601800c180601866183060186619806018061986600300c18660186619800c180600306018660186618306018661830618300c1860c1806198660180 +61980601866182ff007b010010fa00720601866d8c0601b630186300000c18060186601860c0306198061986619800c030619806003060030603ff6198661980601800c180601866183060186619806018061986600300c18660186619800c180600306018660186618306018661830618300c1860c1806198660180619806 +01866182ff007b010010fa00720601866d8787e1b61e1861e0000c18067986679860c03061980619866199e0c0306198060030678306020161986619806799e0c19e6018661830679866199e6018061986678300c18667986619800c180678306018667986618306798661830618300c1860c18061986679806199e6018661 +82ff007b010010fa00720601866780c6019e03186030000c180619fe619fe0c0307f9807f9fe7f9860c0307f9806003061830603ff7f9fe7f980619860c186601fe7f830619fe7f986601807f9fe618300c1fe619fe7f9800c18061830601fe619fe7f830619fe7f8307f8300c1fe0c1807f9fe619807f986601fe7f82ff00 +7b010010fa0072060186678066019e01986018000c18061986619860c0306198061986619860c030619806003061830603ff6198661980619860c186601866183061986619866018061986618300c18661986619800c180618306018661986618306198661830618300c1860c180619866198061986601866182ff007b0100 +10fa0072060186638066018e01986018000c18061986619860c0306198061986619860c030619806003061830603ff6198661980619860c186601866183061986619866018061986618300c18661986619800c180618306018661986618306198661830618300c1860c180619866198061986601866182ff007b010010fa00 +72061986639866018e61986618000c18661986619860c0306198661986619860c03061986618306183061bff6198661986619860c186619866183061986619866198661986618300c18661986619860c186618306198661986618306198661830618300c1860c186619866198661986619866182ff007b010010fa00720330 +cc618cc60186330cc330000c0cc33986339860c030618cc61986618ce0c030618cc3303033830333ff61986618cc338ce0c0ce331866183033986618ce330cc61986338300c18633986618cc0c0cc338303318633986618303398661830618300c1860c0cc61986338cc618ce331866182ff007b010010fa007201e0786187 +87f9861e0781e0000c0781e9861e9860c03061878619866187a0c030618781e0301e8301e3ff61986618781e87a0c07a1e186618301e9866187a1e078619861e8300c1861e986618780c0781e8301e1861e986618301e98661830618300c1860c078619861e8786187a1e1866182ff0012010010ed00000ce6000103ffba00 +0002ff0012010010ed00000ce6000103ffba000002ff0012010010ed00000ce6000103ffba000002ff0012010010ed00000ce6000103ffba000002ff0012010010ed00000ce6000103ffba000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed00000c9d000002ff000d010010ed +00000c9d000002ff000901001f88ff00feff0006fe008955fe0006fe0089aafe000afe0000408b000001fe000afe0000808b000002fe000afe0000408b000001fe000dfe000187ff8e000201ffc2fe000ffe0003440100f8900002011241fe000ffe000385850020900002011242fe000ffe000344c90020900002011241fe +0013fe000784690022c71c71c094000201f242fe0013fe00074441002320a28a20940002010241fe0013fe000784b1002207a0f980940002010242fe0013fe00074499002208a0804094000201fe41fe0013fe0007850d002208a28a20940002010042fe0013fe000744010022079c71c0940002010041fe000dfe000187ff +8e000201ffc2fe000afe0000408b000001fe000afe0000808b000002fe000afe0000408b000001fe0006fe0089aafe0006fe008955fe000afe0000808b000002fe000afe0000408b000001fe000afe0000808b000002fe000afe0000408b000001fe0012fe000083fdff00f0fdff00fc95000002fe0013fe000042fd000110 +80fe00000495000001fe0013fe000082fd00011080fe00000495000002fe0013fe000042fd00011080fe00000495000001fe0013fe000082fd00011080fe00000495000002fe0014fe000a420000180010860301800495000001fe0014fe000a82000018c010860301800495000002fe0014fe000042fe0006c01086000180 +0495000001fe0014fe000a820fb338f01087c70f9e0495000002fe0014fe000a4219b318c010866319b30495000001fe0014fe000a8219b318c010866319bf0495000002fe0014fe000a4219b318c010866319b00495000001fe0014fe000a820fb318cc10866319b30495000002fe0014fe000a42019f7e7810866fcf9e04 +95000001fe0014fe000682018000001080fe00000495000002fe0014fe000642018000001080fe00000495000001fe0013fe000082fd00011080fe00000495000002fe0013fe000042fd00011080fe00000495000001fe0012fe000083fdff00f0fdff00fc95000002fe000afe0000408b000001fe000afe0000808b000002 +fe000afe0000408b000001fe000afe0000808b000002fe000afe0000408b000001fe000afe0000808b000002fe000afe0000408b000001fe000afe0000808b000002fe000afe0000408b000001fe000efe000080f10000019cff0082fe000efe000040f10000019c000081fe0014fe000080f1000001d000fdaa00a8d20000 +82fe0016fe000040f1000001d1000001fd550050d2000081fe0014fe000080f1000001d000fdaa00a8d2000082fe0016fe000040f1000001d1000001fd550050d2000081fe0014fe000080f1000001d000fdaa00a8d2000082fe0016fe000040f1000001d1000001fd550050d2000081fe0021fe000080fe0009079f80000c +f003c0000cfe000001d000fdaa00a8d2000082fe0023fe000040fe00090cc180001d980660001cfe000001d1000001fd550050d2000081fe0020fe000080fd0008c180003d800660002cfe000001d000fdaa00a8d2000082fe0022fe000040fd0008c3003c6d81e6600f0cfe000001d1000001fd550050d2000081fe0021fe +000d80000007e3830006cdf333e0198cfe000001d000fdaa00a8d2000082fe0023fe000d40000007e0c6003ecd9b00600c0cfe000001d1000001fd550050d2000081fe001afe000080fd0008c60066fd9b0060030cfe0000019c000082fe001bfe000040fe00090ccc00660d9b3663198cfe0000019cff0081fe001bfe0000 +80fe0009078c003e0cf1e3c78f3ffe0000019cff0082fe0012fe000040f7000003fc0000019c000081fe000efe000080f10000019c000082fe000efe000040f10000019c000081fe000efe000080f10000019c000082fe000efe000040f10000019c000081fe0070fe000080f1000301f00002fe0006e0000001000002fe00 +1e8000003800003e0001f00000010000e000000e000007c00007000001f0001cfe000610000001000002fe00247000000e00000380007c00007000001c000004000020000003e00007000004000020000007fe00011c82fe0070fe000040f1002f014000050000011000000280000500000140000044000008000040000002 +800110000011000001000008800000400022fe000628000002800005fe00158800001100000440001000008800002200000a000050fe001080000880000a0000500000088000002281fe0070fe000080f1000601400008800001fe001504400008800002200000400000080000400000044001fe000610000001000008fe00 +02400020fe001f4400000440000880000080000010000004000010000080000020000011000088fe000b800008000011000088000008fe00012082fe0075fe0001401ffaff00f8fa000601400008800001fe001504400008800002200000400000080000400000044001fe000610000001000008fe0002400020fe001f4400 +000440000880000080000010000004000010000080000020000011000088fe000b800008000011000088000008fe00012081fe0075fe00018010fa000008fa000601400008800001fe001504400008800002200000400000080000400000044001fe000610000001000008fe0002400020fe001f4400000440000880000080 +000010000004000010000080000020000011000088fe000b800008000011000088000008fe00012082fe0075fe00014010fa000008fa00060140000f800001fe001507c0000f800003e000004c000008000040000007c001fe000c10000001000009800000400020fe001f7c000007c0000f80000080000013000004c00010 +00009800002000001f0000f8fe001080000980001f0000f80000098000002081fe0075fe00018010fa000008fa000601400008800001fe001504400008800002200000440000080000400000044001fe000c10000001000008800000400020fe001f4400000440000880000080000011000004400010000088000020000011 +000088fe00108000088000110000880000088000002082fe0075fe00014010fa000008fa002f014000088000011000000440000880000220000044000008000040000004400110000011000001000008800000400022fe001f4400000440000880000088000011000004400010000088000022000011000088fe0010800008 +8000110000880000088000002281fe0079fe0005801078000380fe000008fa002901400008800000e0000004400008800002200000380000080000400000044000e000000e000001000007fe000240001cfe001f440000044000088000007000000e00000380001000007000001c000011000088fe000b8000070000110000 +88000007fe00011c82fe0017fe00054010cc000180fe000008fa0000019c000081fe0017fe00058010c0000180fe000008fa0000019c000082fe0017fe00094010c0f1e18780337c08fa0000019c000081fe0017fe000980107998318cc0336608fa0000019cff0082fe0017fe000940100d81f18fc0336608fa0000019cff +0081fe0017fe000980100d83318c00336608fa0000019c000082fe0017fe00094010cd9b318cc0337c08fa0000019c000081fe0017fe0009801078f1f7e7801f6008fa0000019c000082fe0014fe00014010fb00016008fa0000019c000081fe0014fe00018010fb00016008fa0000019c000082fe0013fe00014010fa0000 +08fa0000019c000081fe0013fe00018010fa000008fa0000019c000082fe0013fe0001401ffaff00f8fa0000019c000081fe000efe000080f10000019c000082fe000efe000040f10000019c000081fe000efe000080f10000019c000082fe000efe000040f10000019c000081fe0013fe0001801ff8ff00e0fc0000019c00 +0082fe0013fe00014010f8000020fc0000019c000081fe0013fe00018010f8000020fc0000019c000082fe0013fe00014010f8000020fc0000019c000081fe0013fe00018010f8000020fc0000019c000082fe0019fe00074010780003800003fe000020fc0000019c000081fe0019fe00078010cc0001800003fe000020fc +0000019c000082fe0019fe00074010c00001800003fe000020fc0000019c000081fe0019fe000b8010c0f1e187801f3ccdf020fc0000019c000082fe0019fe000b40107998318cc03366cd9820fc0000019c000081fe0019fe000b80100d81f18fc03366cd9820fc0000019c000082fe0019fe000b40100d83318c003366fd +9820fc0000019c000081fe0019fe000b8010cd9b318cc03366fd9820fc0000019c000082fe0019fe000b401078f1f7e7801f3c499820fc0000019c000081fe0013fe00018010f8000020fc0000019c000082fe0013fe00014010f8000020fc0000019c000081fe0013fe00018010f8000020fc0000019c000082fe0013fe00 +014010f8000020fc0000019c000081fe0013fe0001801ff8ff00e0fc0000019c000082fe000efe000040f10000019c000081fe000efe000080f10000019c000082fe000efe000040f10000019c000081fe0012fe000080f1000001dc000006c2000082fe0018fe0001401ffdff0080f7000001dc00010180c3000081fe0013 +fe00018010fd000080f70000019c000082fe0017fe00014010fd000080f7000001dc000040c2000081fe001bfe00018010fd000080f7000001dc000040e800000cdc000082fe001bfe00014010fd000080f7000001dc000040e7000080dd000081fe001dfe000680100000c00080f7000001dc00018020e8000080dd000082 +fe001cfe000640100000c60080f7000001db000010e9000020dc000081fe001cfe000680100000060080f7000001db000010e9000040dc000082fe001cfe000640107d99c78080f7000001db000010e8000010dd000081fe0018fe00068010cd98c60080f7000001c1000010dd000082fe001cfe00064010cd98c60080f700 +0001dd000002e7000080dc000081fe001cfe00068010cd98c60080f7000001dd000002e7000080dc000082fe001cfe000640107d98c66080f7000001dd000002e6000004dd000081fe001efe000680100cfbf3c080f7000001dd0002020004e8000004dd000082fe001cfe000240100cfe000080f7000001db000004ea0000 +01db000081fe001cfe000280100cfe000080f7000001db000004ea000001db000082fe001bfe00014010fd000080f7000001db000004e8000001dd000081fe001ffe00018010fd000080f7000001c1000001fd000040f3000061f1000082fe0026fe0001401ffdff0080f7000001dd000008e8000002fb000030f300018080 +f40002014081fe0022fe000080f1000001dd000008e8000002fb000008f40002010080f40002041082fe001afe000040f1000001dd000008e5000080ee000040f2000081fe001afe000080f1000001dd0002080001e7000040e00002100482fe001afe000040f1000001db000001ea000004fc000002e1000081fe001cfe00 +0080f1000001db000001ea000004fc000002e30002400282fe001efe000040f1000001db000001e700042000000202f4000010f0000081fe001efe000080f1000001c000041000000401f40002100020f40002800282fe0024fe000040f1000001ee00004cf1000020e8000008fb000001f40002200020f2000081fe0028fe +000080f100010180ef000080f1000020e8000008fb000001f40002200010f5000301000182fe001cfe000040f100010140de000020e500010332ef000010f2000081fe0020fe000080f1000001ee000001f1000320000080e7000001e2000302000182fe0020fe000040f1000001ef0002020080ef000080eb000010fc0000 +08e1000081fe0021fe000080f1000001ef000002ed000080eb000010fc000008e4000304000082fe0021fe000040f1000001e2000040fa000080e6000380100080f5000040f0000081fe002cfe000080f100010110ee000020f800010110f9000003e7000340100080f50002800008f5000304000082fe002bfe000040f100 +010108f00002040020f2000040fd000020ed000020fa000080f50002800008f2000081fe0031fe000080f100010108f0000008f600010404fd000040fd000010ed000020fa000040f50002800004f5000308000082fe001ffe000040f100010104de000040fe000010e7000020f0000004f2000081fe0027fe000080f10000 +01ed000008f800010801fd0005800000401002e8000010e3000310000082fe0022fe000040f1000001ef0002100008ef0002400002ed000040fc000020e1000081fe002bfe000080f1000001ef000020f60002100040fb000040f70000fcf6000040fc000020e4000310000082fe0029fe000040f1000001e10002100028fd +00014040f900010102f1000308400020f6000002ef000081fe0037fe000080f100010102ee000002f8000020fe000002fc0002400080fb00010202f1000308400020f6000302000002f5000320000082fe0039fe000040f100010102f000044000020070f800040800800080fc0002800040fd00010201f6000040fa000020 +f6000304000002f2000081fe003ffe000080f100010102f0000040fe000080fa000620000202010080fa000020fd0002040080f7000080fa000020f60005040000020006f7000340000082fe0032fe000040f100010102ea000001f90002880001fd00048000000810fd0002040040f2000004f0000301002040f5000081fe +003bfe000080f1000001ed00050100010000c0fd0005400000200081fe0005208000200808fd0002080020f2000002ee00012020f8000340000082fe002ffe000040f1000001ef00078000010000c06020f400042000001010fc0002100010f7000080fc000080e1000081fe0040fe000080f1000001f500000efc000080fd +00012180fc000080fd000040fe000020fe000010fc0002100010f8000001fb000080fb000014eb000380000082fe003ffe000040f1000001f5000311000003fc000004f0000011f80002200008f2000302800008fd00034000001cfe000008fd00018004fe000101e0fa000081fe0057fe000080f10002010080fe00000afb +00042080000c80fe00010108fa000001fc000020fe000301000008fb0002200004f2000b018000080060000002000022fe000010fe0007808002003c000218fd000380000082fe0053fe000040f10002010080fd000080fc0005204000306001fe000088f4000002fb0002080002fd0002400004f8000002f9000008fd0007 +8000004100004010fe000080fe000342000406fe000080fe000081fe005bfe000080f100070100800e00002020fc0005404000401001fe000010fe000004fe000002fc000024f9000002fd0002400002f8000002f9000c0802060000010000808000b010fe000080fe00074100080100000c41fe000082fe0051fe000040f1 +00070100400980008010fc00044020004008f9000002f8000004fe000002fe00018002fd0002800001f2000001fe000a0201000200000100400108fd00078200010080801001fa000081fe005afe000080f100040100001040f900048010008004fd000040fe000002fe000002fc000014fe0005140000048001fe000001fe +0000c0f3000001fc0008800000400100200208fd0002020000fe80052000c0000009fe000082fe0057fe000040f10012010000202002000800000c0000800801000402fe000040fe000002f400040800000480fd000001fe00013ffcfa000004fc000001fb00070400000200200204f900078040400020004004fe000081fe +0056fe000080f100040100004010fc0008130001000402000202f6000004fc000008fe000308000001fc000002fd000003fa000004fc000002fe000008fd0005200400100404fa0008010040800020008002fe000082fe004efe000040f10011010000400804000400002080010002040002fd000040f0000008f9000002fc +0000c0f5000f02800004100020080000040010080220fe0008080000810021000010fb000081fe005cfe000080f100040100208008fc00074040020001180002fd000090fa000008fc000004fe000308000001fe0002540004fc000030f5000f02800002000010000020080010080120fe000b48000042001e000008000003 +fe000082fe005dfe000040f10012010020800408000100018040020000e0000104fe000090fb000007fb000010fb000601000041000008fc000008fc00014008f9000002fe0008200000080008100140fe000340000002fd000308010001fe000081fe005afe000080f100040100110004fd000302002004fd000401040000 +01fc0003400018c8fc000012f8000340010008fc000008fd0002011010f900010220fd0006101000081000c0fe000340000004fd000304020002fe000082fe005cfe000040f1000c01001100021000008004002004fd000001f8000340002020fc000020fe000910000002000024000010fc000004fd00010404fa000e4000 +00400004800000100004600040fe000350000024fd000002fb000081fe0061fe000080f100040100020001fd000318001008fd000001fd000004fd000320004030fc000d2102000014000004800020004020fc000502000e000010f9000040fd000906000008200003800040fe000310000018fd00070200000480000082fe +005bfe000040f1000c01000200009000004020000808fc000090fe000004fd000320018010fb000c08800004000004800010000020fc00070100118000400120fc000008f8000040fd000020fb000008fd00070104000040000081fe005afe000080f10005010004000080fe000320000410fc000090f800020e0010fb0006 +a0200004000004fd00011040fb000680204001000020fc000008fe000680000800000880fd000020fb000008fd000301080008fe000082fe005afe000040f1000c010004000060000020c0000220fc000340000004fb0002f00008f8000022fc000320000480fb000640c02004000080fc000610200001000002fe000080fe +00010120fe000340000018fd000001fb000081fe005cfe000080f1000c01000c000020000003000001c0fc00044000000802fd000303000028fa0002100040fe00006afd000080fb0002230020f8000910100001000011000005fd00010210fe000360000014fc000685000810000082fe0059fe000040f100080100080000 +60000014fd000018fd00046000001002fd000304000008fc000080fa0004c000880001fa00061c001010000040f9000001fc000002fd00010410fe0003202a8020fc000690000010000081fe005cfe000080f1000801000c00001000000cfd00018180fe000c6000001000000140000c000088fc0002800008fb0003820800 +01f8000010fe000040f9000601000020000004fd00010408fe000310800020fc0002b04010fe000082fe005cfe000040f1000801000c000090000011fe000001fc000020fc000604100008000004fd000001fd000980000021002804000280f900040820000040fb0002280002fe0002800008fc000008fe000390002042fc +000040fc000081fe005cfe000080f10008010010000008000010fc000010fe00001efd001a8000040014000104000003c002000004009f800020100004000420f9000004f700008afd000380400012fc000004fe000382000841fc000660102004000082fe005dfe000040f1000901001000010800002040fe00050a080000 +0110fd000b401001002400000200000420fc00046140004410fe00010408f900040280000120fc000380000002fc000060fc000002fb000080fc000660000004000081fe0066fe000080f10008010020000008000040fe0008080001000001081802fe000a40005040001b0200000810fe00050200813c0080fd000008f800 +0302000001fe000c7800010100800a800100000181fd00012001fe000308000280fc0006e0044000007082fe0067fe000040f1001501004000010400008010000010208080000008061d40fd0008048001808100001008fd00040180838010fd00011002f9000003fe001d1006008407860402002440010010020001e00000 +4000c000012000010080fd00011001fe00018c81fe0064fe000080f100070100410000040001fa001d014000050000100019000001000804110000100400004001010000604004fe000010f700208000080081808380055002401e60000010020080015000800020000104000280bcfd000690000002010282fe006bfe0000 +40f1001501208100020200020004014000404004101904400404fd00170240101008800020026001b0000100001d00040001002001fc00220400000440001e090001070011fc0000e1200200000c0000040001000010000087fe0cfc00070208000001020281fe006efe000080f1002a01cd00800001000403870410400000 +18040212101000000200000c11804000400061c180060c0082000017fe00040100400004fd000051fe00152000a1820002008006038010912807c0003000200008fe000628000a0e01f040fd00010308fe0002040182fe0070fe000040f1002b0102c8a0040080040401d386810010100086020540010001001ff001850000 +40018020800803000c000060c0fe0021818001c300000755004000101009c044000480405800610590c01c3004c000001102fe00088680a4320000042020fe00060401e000040c81fe0070fe000080f100660102860800004008000004058006004181004101f0000fe881e00005500001a006000040100099d00040003001 +038082000200800091800010804009938030000b5520600018830022600c0700003040c080000205ea084000001810183d403404021800283082fe0070fe000040f10066013c28c20887a0300000cc05048184079c0100860e00b03e1200001820000011e80018202001c0200029000f00bc78020004100803401f87870780 +9f86078d103000518000060c00119003fde000c10021ea0008086c018000002005441038003a0c0700100081fe000efe000080f10000019cff0082fe000efe000040f10000019cff0081fe000afe0000808b000002fe000afe0000408b000001fe000afe0000808b000002fe000afe0000408b000001fe000afe0000808b00 +0002fe000afe0000408b000001fe000efe000080f10000019cff0082fe000efe000040f10000019c000081fe0014fe000080f1000001e000fbaa00a0c4000082fe0016fe000040f1000001e1000001fb550040c4000081fe0014fe000080f1000001e000fbaa00a0c4000082fe0016fe000040f1000001e1000001fb550040 +c4000081fe0014fe000080f1000001e000fbaa00a0c4000082fe0016fe000040f1000001e1000001fb550040c4000081fe0021fe000d80000001878f0000fc600060000cfe000001e000fbaa00a0c4000082fe0023fe000d400000038cd98000c0e000e0001cfe000001e1000001fb550040c4000081fe0021fe000d800000 +058cc18000c16001e0002cfe000001e000fbaa00a0c4000082fe0023fe000d4000000180c1803cf861e3600f0cfe000001e1000001fb550040c4000081fe0021fe000d800003f183870006cc633660198cfe000001e000fbaa00a0c4000082fe0023fe000d400003f18601803e0c6306600c0cfe000001e1000001fb550040 +c4000081fe001bfe000d800000018c0180660c6307e0030cfe0000019c000082fe001bfe000d400000018c198066cc633063198cfe0000019cff0081fe001bfe000d80000007efcf003e79f9e0678f3ffe0000019cff0082fe0012fe000040f7000003fc0000019c000081fe000efe000080f10000019c000082fe000efe00 +0040f10000019c000081fe000efe000080f10000019c000082fe000efe000040f10000019c000081fe006ffe000080f1000d01007c00001f0000200001c00010fe0017040000100000e0001f000007c002000001c00000e000007cfd001d3e00003800000400008000400080007000001c0000070003e0001c00001cfe0018 +40004000007c000e0000200000080001c000000e00000e0082fe006ffe000040f1000d0100100000040000500002200028fe00170a0000280001100004000001000500000220000110000010fd001d0800004400000a00014000a0014000880000220000088000800022000022fe0018a000a0000010001100005000001400 +02200000110000110081fe006ffe000080f1000d0100100000040000880002000044fe00131100004400010000040000010008800002000001fe000010fd003008000040000011000220011002200080000020000008000080002000002000000110011000001000100000880000220002fe0005100000100082fe0074fe00 +01401ffaff00f8fa000d0100100000040000880002000044fe00131100004400010000040000010008800002000001fe000010fd003008000040000011000220011002200080000020000008000080002000002000000110011000001000100000880000220002fe0005100000100081fe0075fe00018010fa000008fa0024 +0100100000040000880002000044001f001100004400010000040000010008800002000001fe0035100000f80008000040000011000220011002200080000020000008000080002000002000000110011000001000100000880000220002fe0005100000100082fe0074fe00014010fa000008fa000d0100100000040000f8 +000200007cfe00131f00007c0001300004000001000f800002000001fe000010fd00390800004000001f0003e001f003e000800000260000098000800026000020000001f001f000001000130000f800003e0002600000100000100081fe0074fe00018010fa000008fa000d0100100000040000880002000044fe00131100 +004400011000040000010008800002000001fe000010fd003908000040000011000220011002200080000022000008800080002200002000000110011000001000110000880000220002200000100000100082fe0074fe00014010fa000008fa000d0100100000040000880002200044fe0017110000440001100004000001 +000880000220000110000010fd003908000044000011000220011002200088000022000008800080002200002200000110011000001000110000880000220002200000110000110081fe0078fe0005801078000380fe000008fa000d0100100000040000880001c00044fe0017110000440000e000040000010008800001c0 +0000e0000010fd00390800003800001100022001100220007000001c000007000080001c00001c000001100110000010000e0000880000220001c000000e00000e0082fe0017fe00054010cc000180fe000008fa0000019c000081fe0017fe00058010c0000180fe000008fa0000019c000082fe0017fe00094010c0f1e187 +80337c08fa0000019c000081fe0017fe000980107998318cc0336608fa0000019cff0082fe0017fe000940100d81f18fc0336608fa0000019cff0081fe0017fe000980100d83318c00336608fa0000019c000082fe0017fe00094010cd9b318cc0337c08fa0000019c000081fe0017fe0009801078f1f7e7801f6008fa0000 +019c000082fe0014fe00014010fb00016008fa0000019c000081fe0014fe00018010fb00016008fa0000019c000082fe0013fe00014010fa000008fa0000019c000081fe0013fe00018010fa000008fa0000019c000082fe0013fe0001401ffaff00f8fa0000019c000081fe000efe000080f10000019c000082fe000efe00 +0040f10000019c000081fe000efe000080f10000019c000082fe000efe000040f10000019c000081fe0013fe0001801ff8ff00e0fc0000019c000082fe0013fe00014010f8000020fc0000019c000081fe0013fe00018010f8000020fc0000019c000082fe0013fe00014010f8000020fc0000019c000081fe0013fe000180 +10f8000020fc0000019c000082fe0019fe00074010780003800003fe000020fc0000019c000081fe0019fe00078010cc0001800003fe000020fc0000019c000082fe0019fe00074010c00001800003fe000020fc0000019c000081fe0019fe000b8010c0f1e187801f3ccdf020fc0000019c000082fe0019fe000b40107998 +318cc03366cd9820fc0000019c000081fe0019fe000b80100d81f18fc03366cd9820fc0000019c000082fe0019fe000b40100d83318c003366fd9820fc0000019c000081fe0019fe000b8010cd9b318cc03366fd9820fc0000019c000082fe0019fe000b401078f1f7e7801f3c499820fc0000019c000081fe0013fe000180 +10f8000020fc0000019c000082fe0013fe00014010f8000020fc0000019c000081fe0017fe00018010f8000020fc000001c3000006db000082fe0013fe00014010f8000020fc0000019c000081fe001bfe0001801ff8ff00e0fc000001c3000010e0000040fd000082fe0017fe000040f1000001c300012040e1000090fd00 +0081fe0016fe000080f1000001c2000020e1000004fd000082fe0012fe000040f1000001a2000002fc000081fe0016fe000080f1000001c3000040e0000002fd000082fe001cfe0001401ffdff0080f7000001c300018010e2000004fc000081fe001ffe00018010fd000080f7000001da000080ea000008e1000001fd0000 +82fe001bfe00014010fd000080f7000001db000001c9000004fc000081fe001ffe00018010fd000080f7000001db000001ea000080e0000001fd000082fe0022fe00014010fd000080f7000001db00010208ec0002010004e2000008fc000081fe0020fe000680100000c00080f7000001da000004ea000002e0000080fe00 +0082fe001cfe000640100000c60080f7000001da000004ca000008fc000081fe0020fe000680100000060080f7000001da000004ec000002de000080fe000082fe001efe000640107d99c78080f7000001c40002020001e2000010fc000081fe0020fe00068010cd98c60080f7000001db000008e9000001e0000080fe0000 +82fe001cfe00064010cd98c60080f7000001db000010c9000010fc000081fe0020fe00068010cd98c60080f7000001db000010eb000002de000040fe000082fe0024fe000640107d98c66080f7000001db00011001ec000304000080e3000020fc000081fe0024fe000680100cfbf3c080f7000001e0000080fc000001e900 +0040e1000040fe000082fe0021fe000240100cfe000080f7000001e100010220fc000001ca000020fc000081fe0020fe000280100cfe000080f7000001da000001ec000004de000020fe000082fe0023fe00014010fd000080f7000001e100010408e6000304000020e3000020fc000081fe001ffe00018010fd000080f700 +0001db000040e8000020e1000020fe000082fe0020fe0001401ffdff0080f7000001e100010804fd000040c9000040fc000081fe001efe000080f1000001db000080eb000008ed000080f3000020fe000082fe002cfe000040f1000001fd000060e600011002fd0002800080ed000308000010f1000001f4000040fc000081 +fe002dfe000080f1000001fd000018e40002800280fe000080ea00040800000380f500010208f3000010fe000082fe002bfe000040f1000001eb000080f800042000000420fe000080e7000004f400010408f5000040fc000081fe002bfe000080f1000001fe000008ef000040f600014010fd000040ed000010ed000004f3 +000010fe000082fe0029fe000040f1000001fe000010e500042000100010e9000310000002f0000004f5000080fc000081fe0026fe000080f1000001fe000020f000010408f6000305400001e7000001e1000010fe000082fe002cfe000040f1000001fe00014001f100010404f8000020fe00011002e6000320000010e700 +0080fc000081fe0029fe000080f1000001fc000080e2000002ea000010fe000310001010f5000020f2000008fe000082fe002ffe000040f1000001fc000080e7000040fe00040802000020ed000020fc00012010f5000020f5000001fb000081fe002bfe000080f1000001fc000080f200011002f0000020e9000302002010 +f500014002f3000008fe000082fe002efe000040f1000001ec00012002f8000040fe000004fe000020e90002020020f400014002f6000001fb000081fe0021fe000080f1000301000004dc000020ed000020ed000001f3000004fe000082fe0029fe000040f1000301000008e4000080fe000004fd000003ee000020ed0000 +01f6000001fb000081fe0027fe000080f1000301000030ef00014001f3000004fe00010820ea000080e3000004fe000082fe0032fe000040f1000201001cfe000020f20002400080fa000001fd00010204fe00011010ea0002800004e8000001fb000081fe002dfe000080f10002010010fe000020e2000008fb000010f100 +0040fc00018004f6000001f1000004fe000082fe0033fe000040f1000001fc000010e8000001fd0008020800001000040028f1000040fc00018004f6000002f4000002fb000081fe0031fe000080f1000001fc000010f20002800080f100041040040040ec0002410004f6000302000080f4000004fe000082fe0031fe0000 +40f1000001ed000301000040fa000001fd000002fe00011080e9000041f4000302000080f7000002fb000081fe001efe000080f1000001d9000010ed000080ec000080f4000002fe000082fe002efe000040f10002010080e4000002fd000001fc0002010001fc000004f7000080ec000040f7000002fb000081fe0032fe00 +0080f100010101ee000301000040f40008100000010001000080fd00000bf2000020f0000003f5000002fe000082fe003afe000040f100010101fd000008f3000302000020fa000002fd000901100000010000020080fd00011080f30002100002e8000002fb000081fe003dfe000080f100010101fd000004ef000002f500 +0010fc0002020080fd00012040f8000080fd0002020002f6000008fe00011020f600040200080082fe0042fe000040f1000001fc000004ef000001fb000004fc0006a0000004000084fb00012020f9000001fc0002020002f6000008fe00012010f9000004fd0002200081fe0042fe000080f1000001fc000004f700000efe +00070200001000c003c0f5000306000084fb00014010f30002120001fd000008fb000310000020f400040100020082fe0046fe000040f1000001f7000040fc000009fe0007040000104000c002fe000008fc000340000006f800018010f3000014fb000002fb000310000020f7000004fd0002400081fe0042fe000080f100 +0001f7000010fc000310800070fd000340030001f5000004fb00042a00008008f9000001f5000020fc000060fe0002204004f600040100010082fe004efe000040f100010104f900010104fc000320400088fd000080fe000380000008fc000040fc0008400020008000010004f9000001f5000001fc000090fe0002204004 +f9000008fd0002800081fe0049fe000080f100010108f20008202000840800000880fe000040f9000f4000000400002000200000800100020ef4000008fe00030c000040fc000090f8000103e0fa000380010082fe0057fe000040f100010108fd000002fe00010201fc00074020010208000008fa000008fc000f60000004 +000020001001000002000231f400040800008040fe000080fe00010108f800010c10fe000008fe000301000081fe0051fe000080f100010108fd000002fa000670000040100202f0000040fc000a200010000040020001c0c0fb000002fc00070800008040c00080fd0002020840fe00018001fe0001700cfa000340008082 +fe005efe000040f1000001fc000001fe000a0400400188000080080401f6000010fc000ca0000002000060000002000004fe000040fb000002fc000310000080fd000040fe0010020440000001000100c000800200026008fe000302000081fe0056fe000080f1000001fc000001fb000b020600008008040110000008f100 +030a000050fd00011004fe000020fc000050fb000614000080000001fe00100180040440000010000001300080020004fc000340004082fe005cfe000040f1000001f8000e080020020100010004080090000004fd000308000010fc000310000009fc000304000008fe000020f5001c140000010008000020000240040240 +0000100000020803000100000410fe000304000081fe0053fe000080f1000001f5000b0400c0010004100080000004fd000008f6000001fa00010808fe000010fd0002010804f9000301000402fe00030c200802fe000a1200008204040001000002fd000310002082fe0057fe000040f100010140f9000e10000808002002 +0002200080000008fd000304000020fc000008fd00077810000804000010fe000010fb000004f40005200030100802fe000b120000840218000080100010fb000081fe0057fe000080f100010140f6000b100010020001c0006000000afd0001041cfb000001fe000910000008000400000220fe000008fd00010202fb0000 +02fc00070400001fc0081002fb00060801e000008010fa00012082fe005afe000040f100010180fc00098000001000041000080cfd000340000002fc0002620040fd0005020400001004fe00040408000020fe000008f5000d0200004400020000102000081001fb000010fd000340000090fb000081fe005dfe000080f100 +010180fc000040fc000320000410fd000040f900018180fc000002fd000008fe000402000001c0fe000004fd0002020108fc000d4000004400010400004000042001fe000304000030fd000340000080fc00011082fe005efe000040f1000001fb000941c000200002200003e0fd000040f90002804080fd00010204fe0007 +3000040000100001fd000304000001fe000008fc000340000040fd000c08800002200180000004000020fd000340400020fb000081fe005afe000080f1000001fb00014220fd000040fa000060fe000080fe0002010020f8000320000004fd00010e40fe000704000006c0040080fc0014810000400000080000800001c002 +80000008000020fd00014040fa00010982fe005bfe000040f1000001fb000604180040000140fa0004a000002080fe0002030011fb000302000020fc0002200010fd00050201f0082004fa0008810000080000800009fd00070285000008000040fd000320000020fc00010181fe0052fe000080f1000001fb00010804fd00 +0080fd000608000010000020fd0002030008f000012020fe00070202081010000020f90005080000900001fc0006d0400008000090fd000320000020fc00010682fe0058fe000040f100010180fc000608040080000080fd000602000010000040fd0002050006fb000001fc0005020001200040fd0007010206e010080020 +f4000006fd0007014000000c000090fd000310800040fc00010281fe005dfe000080f100010180fc00011003fe000001fc00072000011000004040fe0002048002fc000004fe000940000001000080004010fd00068c010008000010fb000080fd0002100004fd0002044020fe000001fc000011f900010282fe005cfe0000 +40f100010140fc000610008080000140fd000301000108fe000040fe0002040006fc00040800800040fc0002c00080fc00049000000810f900074000100000200006fd00011040fd000003fc000310000048fc00010481fe005afe000080f100010140fc0005300080000002fc000340000008fa0002080001fc000008f800 +0340010008fd000660000004000044fd000004fe0005100000200008fd00070820100010000408fd000310000008fc00010582fe005efe000040f100010140fc0008300041000002200001fe0002400008fc0004e000080009fe0004c000100040fc000380004002f8000304100080fd000008fe000010fd000009fd000748 +20000010000408fd00030a000080fc00010881fe005ffe000080f100010140fc000e480020000004000007400080000404fe000a2000940010000080000130fc000080fe0005800000020004fa000302000002fd000910202000100000400010fd000610100800020008fc00000af900010882fe0060fe000040f100010120 +fc001c4000120000042000040f80002004040002001001080010202040000208fe00021000e0fc00018004f800010220fb000a1008200040000010002088fe0006901000000a0010fc000308000104fd0002c01081fe0062fe000080f100010120fc000a8000100000080000081819fe000e0200020000024a002020004000 +0208fd00010110fb0002040002fa000301000601fc00098200007000008800c022fd000610040022002004fd000304000002fe000301201082fe0064fe000040f100010120fc000680000e00000810fe00120600100002000c005004040020208020000404fe0002080210fe000340011008f90002028140fa0003f0000048 +fe000d0700008000020008000022002002fd000a0c000200f8000002182081fe006afe000080f100010110fd002301000001c000100000208803000010020301f8080484804092001000040400800000050cfe000620001010000080fc0011082080200080003800030910008600010038fd00070200080400808040fc000a +0a00080104000004044082fe006afe000040f100010110fe002b3d020300083000100800010000800410010e8e07040802004228000800080200800004060200e00000020990f9001820088040180000c6010204480185000005c0000040001c0008fd0002800020fe000a0200a00104000008038081fe006ffe000080f100 +240108000400c702064000080020000040040410000001003001810a02408800000800100103fe00210802013a001c0fdc300000400a000a003800024200e72001010206020002848002fefd000a0610000402024021000188fe000a0102000683000008000082fe006ffe000040f10023010400114110cc0100110f002002 +01980000080280008810044010010080000006001001fe002101100bae848073f4a0680078000080388040c0003c0100800100c40c012004024007fd000b1008000004cc008002000302fe000a23a8800800800010000181fe0070fe000080f10048011500400200701118420a08c000060002080801aa8160680040e400a1 +20000001006003c00000cc240088022088091c800800602000c070002001900607f057552410010408022018fe000c0e00114000020084008c0009e0fe000a688371c800800321c00082fe0070fe000040f10055010251001dd90441858d919f8001098000a007980026a38008302800ce800fcc03c0cc8043fc1e00e8a070 +010301980301f00018802000080b99980ff800150800505000ca12a01620009000101e140000050090004afe000d81e000805cec31207f1070200081fe000efe000080f10000019cff0082fe000efe000040f10000019cff0081fe000afe0000808b000002fe000afe0000408b000001fe000afe0000808b000002fe000afe +0000408b000001fe000afe0000808b000002fe0006fe008955fe0006fe0089aafe000283000283000283000afe000002b5aa00a8d4000afe000005b5550050d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b500 +0010d4000afe000002b5000008d4000afe000004b5000010d40015fe00020200f0fe00053000cc600060c0000008d40015fe0002040198fe00053000cc600060c0000010d40015fe0002020180fe00053000cc000060c0000008d40017fe000d040181e3cf8f3e00cce3e3e79980c2000010d40017fe000d0200f3306cd9b3 +00cc63366cd980c2000008d40017fe000d04001bf3ec183300fc63366cd980c2000010d40017fe000d02001b066c183300fc63366cdf80c2000008d40017fe000d04019b366c19b300cc63366cdf80c2000010d40016fe000c0200f1e3ec0f330085fb33e789c1000008d4000afe000004b5000010d4000afe000002b50000 +08d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d40014fe000004f600007ff9ff00c3f9 +ffd2000010d40014fe000002f6000040f9000043f9ffd2000008d40014fe000004f6000040f9000043f9ffd2000010d40014fe000002f6000040f9000043f9ffd2000008d4001cfe000304001f0cfe00010180fe000040f9000043f9ffd2000010d40025fe00080200198c0000030180fe000343000018fe0003180043f8fc +ff019fffd2000008d40026fe000604001980000003fe00050c0043000018fe0004180043f27ffdff019fffd2000010d40025fe000f0200199c7c78f3c3879f1e0043000018fe0003180043f3fcff019fffd2000008d40027fe001d0400198c66cd9b018cd98c0043e3c799b33cf8f9e043f3e183330c1c187fd2000010d400 +27fe001d0200198c60fd83018cd9800043306cdb3306cd9b3043e1cc9933e4c9933fd2000008d40027fe001d0400198c60c183018cd980004333ec1e333ec1998043f3cc9f3304f999ffd2000010d40027fe001d0200198c60cd9b318cd98c0043366c1e3f66c1986043f3cc9f0264f99e7fd2000008d40027fe001d04001f +3f6078f1e7e7999e0043366cdb3f66c19b3043f3cc9f0264f9933fd2000010d40021fe000002f800130c0043e3e799923ec0f9e043f3e19fb704fc187fd2000008d40014fe000004f6000040f9000043f9ffd2000010d40014fe000002f6000040f9000043f9ffd2000008d40014fe000004f6000040f9000043f9ffd20000 +10d40014fe000002f6000040f9000043f9ffd2000008d40014fe000004f600007ff9ff00c3f9ffd2000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004 +b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4002afe000002f600007ffaff00e1f6ff01f87ffaff00e1f8ff01fe1ffaff01f87ffbff00f0faff01e008d4002bfe000004f6000040fa000021f600010840fa000021f8ff01fe10fa00010840fb00 +011080fb00012010d4002bfe000002f6000040fa000021f600010840fa000021f8ff01fe10fa00010840fb00011080fb00012008d4002bfe000004f6000040fa000021f600010840fa000021f8ff01fe10fa00010840fb00011080fb00012010d40033fe000202000ffe000203000cfe000040fa000021f600010840fa0000 +21f8ff01fe10fa00010840fb00011080fb00012008d4004ffe000804001980000003000cfe001943e0000600180000210f8000063000000cc000000843f000003ffe000221f87ffdff05fe7ffffe1078fb00110843e000181c00001083c0001c1800002010d40050fe0002020018fe001f03000c000c004330000630180000 +210cc000063000000cc000000840c000000cfe000c21f33fffff3ffcfe7ffffe10ccfb001108433000180c0000108660000c18c0002008d40050fe00100400181e3cf8f3e00f999e004330000030fe0004210cc00006fe00090ec000000840c000000cfe000621f33fffff3ffcfeff02fe10c0fb001108433000180c000010 +8660000c00c0002010d40053fe004d02000f3306cd9b300cd98c004333c78e3c3879f0210ccf1e3e71f1d00ecf363c0840c3c7400c66f8f021f320c1c30f0c3c7860fe10c0f1f6679f1e3c084337c79f0c3cd810866ccf0c38f1982008d40053fe004d040001bf3ec183300cd9800043e66cc63018cd98210f998366319b30 +0fc1bf660840c06cc00c66cd9821f0264c993fe4fe73267e10799b366cd9b3660843e66cd98c66fc10866cc18c18c1982010d40053fe004d020001b066c183300cd98000430666063018cd98210f1f9f66319b300dcfbf7e0840c3ecc00c66cdf821f3264c993f04fe73267e100dfb366fd9b07e0843060cd98c7efc10866c +cf8c18c1982008d40053fe004d040019b366c19b300ccf8c00430661863018cd98210d9833663199e00dd9b3600840c667800c66cd8021f3264c993e64fe73267e100d83366c19b0600843060cd98c60cc10876cd98c18c1982010d40053fe004d02000f1e3ec0f3300f819e0043066cc63318cd98210cd9b366319b000cd9 +b3660840c66c000c3ef99821f3264c993264ce73267e10cd99f66cd9b3660843060cd98c66cc1086ecd98c18ccf82008d4004efe000004f90044198c004303c79f9e7e7998210c4f1f3efd99e00ccfb33c0840c3e7800c06c0f021f3264cc387061818667e1078f033e7999e3c084306079f3f3ccc1083c7cfbf7e78182010 +d4003dfe000002f900030f000040fa000021fc00010330fd00090840000cc00066c00021f8ff04fe10000030fd00010840fb0002108060fe000301982008d40038fe000004f6000040fa000021fc000101e0fd00090840000780003cc00021f8ff04fe10000030fd00010840fb00011080fc0002f02010d4002bfe000002f6 +000040fa000021f600010840fa000021f8ff01fe10fa00010840fb00011080fb00012008d4002bfe000004f6000040fa000021f600010840fa000021f8ff01fe10fa00010840fb00011080fb00012010d4002afe000002f600007ffaff00e1f6ff01f87ffaff00e1f8ff01fe1ffaff01f87ffbff00f0faff01e008d4000afe +000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b50000 +08d40015fe000004f600007ff6ff01fe1ff5ffda000010d40017fe000002f6000040f600010210f6000001da000008d40017fe000004f6000040f600010210f6000001da000010d40017fe000002f6000040f600010210f6000001da000008d4001efe000004fd000301980380fe000040f600010210f6000001da000010d4 +001ffe000002fd000301980180fe000040f600020210fcf7000001da000008d40020fe000004fd000701980180000c0040f60002021030f800010c01da000010d40022fe000002fc000691e18ccf1e0040f60005021030000003fb00010c01da000008d40025fe000004fc000690318cd98c0040f6000d0210319be3c7801e +3cd9b1e7cf01da000010d40025fe000002fc0006f1f18cdf800040f6000d0210319b3663003366fdfb366c01da000008d40025fe000004fc000663318cd8000040f6000d0210319b37e0003066fdfbf66c01da000010d40025fe000002fc000663318cd98c0040f6000d0210319b3600003066cd9b066c01da000008d40025 +fe000004fc000661f7e7cf1e0040f6000d021030fbe663003366cd9b366cc1da000010d40021fe000002f800020c0040f6000d0210301b03c7801e3ccd99e66781da000008d4001bfe000004f6000058f600050210019b0003fa000001da000010d40019fe000002f600007cf60003021000f3f8000001da000008d40017fe +000004f6000066f600010210f6000001da000010d40017fe000002f6000040f600010210f6000001da000008d40015fe000004f600007ff6ff01fe1ff5ffda000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe0000 +04b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d40012fe00010201fbff03e1fffffec0000008d40012fe00010401fb000321000002c0000010d40012fe00010201fb000321000002c00000 +08d40012fe00010401fb000321000002c0000010d40012fe00010201fb000321000002c0000008d40014fe00010401fd0005018021001802c0000010d40014fe00010201fd0005018021001802c0000008d40014fe00010401fd0005018021001802c0000010d40015fe000b0201078f1e7c79f021079982c0000008d40015 +fe000b04010cd98366cd98210cdb02c0000010d40015fe000b0201061f9f60c198210cde02c0000008d40015fe000b040101983360c198210cde02c0000010d40015fe000b02010cd9b360cd98210cdb02c0000008d40015fe000b0401078f1f60799821079982c0000010d40012fe00010201fb000321000002c0000008d4 +0012fe00010401fb000321000002c0000010d40012fe00010201fb000321000002c0000008d40012fe00010401fb000321000002c0000010d40012fe00010201fbff03e1fffffec0000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000004b5 +000010d4000afe000002b5000008d4000afe000004b5000010d4000afe000002b5000008d4000afe000005b5550050d4000afe000002b5aa00a8d400028300028300028300028300028300028300028300028300028300028300028300a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 4.3\tab A typical display from the contig editor in XBAP\par +\pard\plain \s4\qj\sb160\sa120\sl280 \f20 The four scroll buttons operate as follows\:\par +\pard \s4\qj\li1720\sa120\sl280\tx4520 "<<"\tab Scroll left half a screenful\par +"<"\tab Scroll left one character\par +">"\tab Scroll right one character\par +">>"\tab Scroll right half a screenful\par +\pard \s4\qj\sa120\sl280 +The Editor cursor can be positioned anywhere in the edit window by moving the mouse pointer over the character of interest, then pressing the left mouse button. The Editor cursor can also be moved by using the direction arrow keys.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.6.2\tab Editing operations \par +\pard\plain \s4\qj\sa120\sl280 \f20 The editor operates in two main edit modes - Replace + and Insert. Replace allows a character to be replaced by another. Insert allows characters to be inserted into a reading. Characters are entered by typing them from the keyboard. Only valid characters are permitted. Characters can be deleted by positionin +g the cursor one character to their right, then pressing the delete key. Normally Insert and Delete apply to the consensus line of the contig only. This restraint can be overridden by using the "Super Edit" mode of operation, though it should be employed w +ith caution as misuse may corrupt alignments.\par + +Edits can also be performed on the consensus, though they are restricted to insertion and deletion of padding characters ("*"). These edits also have special meanings. A deletion will delete all characters at the position to the left of the cursor in the c +ontig, and move the relative positions of all sequences starting to the right of the cursor position left one character. An insertion will insert the character typed ("*") into all gel reading sequences at the +cursors position in the contig, and move the relative positions of all sequences starting to the right of the cursor position right one character.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.6.3\tab Use of buttons \par +\pard\plain \s4\qj\sa120\sl280 \f20 The effect of the last edit can be undone by pressing the "Undo" button at the top of the editor window. Pressing it n times will undo the last n edits.\par +\pard \s4\qj\sa120\sl280 The cursor will automatically be positioned at the next problem when the "Find Next Problem" button is selected. The next problem is where the consensus shows either a disagreement ("-") or a pad ("*") character.\par +\pard \s4\qj\sa120\sl280 The edits to the contig can be saved by pressing the "Leave Editor" button and replying "Yes" to the prompt to "Save changes?".\par +As no changes are made to the working copy of the database until this point it is possible to abort the editor if the edit session ends up in an unsatisfactory state.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.6.4\tab Displaying traces for readings from fluorescent sequencing machines\par +\pard\plain \s4\qj\sa120\sl280 \f20 The original trace data from which the gel reading sequences were derived can be seen by double clicking (two quick clic +ks) with the middle mouse button on the area of interest. The trace will be displayed with the point clicked at the centre of the trace viewport. All traces that are displayed are maintained in one window, which will display a maximum of four traces. When +four traces are already being displayed and a new one is requested, the one at the top of the window is removed and the new one is added to the bottom. Traces can be removed individually by using the "quit" button in the panel next to the trace. \par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.6.5\tab Extending reads with the unused data\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Sequence data from fluorescent sequencing machines is normally clipped to remove the primer region and the poor quality data from the 3' end is marked to be ignored during assembly. Only the sequence used during assembly is made visible in the XBAP editor. + However the unused data is copied into the database and can be viewed from within the editor. Also the position of this "cutoff" can be altered. To display the unused sequences, press the "Display Cutoff" button at the to +p of the editor window. The cutoff sequence appears in grey. This sequence can be incorporated into the editable sequence, by moving the cutoff position. This is done by positioning the cursor at the end of the sequence, and using Meta-Left-Arrow and Meta- +Right-Arrow to adjust the point of cutoff. The Meta key is a diamond on the Sun keyboard.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.6.6\tab Using the pop-up menu\par +\pard\plain \s4\qj\sa120\sl280 \f20 A pop-up menu is revealed by depressing the "Control" key on the keyboard and at the same time pressing the left mouse button.\par +\pard \s4\qj\sa120\sl280 The menu has the following functions\:\par +\pard\plain \li1880\sl220 \f4\fs16 Find Next Problem\par +Highlight Disagreements\par +Save Contig\par +Create Tag\par +Edit Tag\par +Delete Tag\par +Search\par +Select Oligo\par +\pard\plain \s4\qj\sa120\sl280 \f20 \par +\pard \s4\qj\sa120\sl280 "Find Next Problem" and "Save Contig" are described above. Operations on tags are described in the section on annotation below, and then searching is outlined.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.6.7\tab Annotating readings\par +\pard\plain \s4\qj\sa120\sl280 \f20 Parts of a sequence can be annotated to record the positions of primers used for walking, or to mark sites, such as compressions, that have caused problems during sequencing. The annotations ar +e termed "tags". Each tag has a type such as "primer", a position, a length and a comment. Each type has an associated colour that will be shown on the display. First the segment to tag is selected, then it is annotated. The consensus sequence cannot be a +nnotated.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.6.8\tab Creating a new annotation\par +\pard\plain \s4\qj\sa120\sl280 \f20 Use the left mouse button to position the start of the selection. While this button is being held down, move the mouse to the other end of the segment. The selection can be extended further using the right mouse bu +tton. To create the annotation, invoke the pop-up menu, and select the "Create Tag" function. A small "tag editor" will appear which allows users to select the type of the annotation from a pull-down menu, and specify a comment if desired. To select a new +type pull down the Type menu, and select the entry desired. To enter a comment, simply type into the text window in the tag editor. The annotation is created when the "Leave" button on the tag editor is pressed, and is displayed in the colour defined in th +e tag database file (TAGDB).\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.6.9\tab Editing an existing annotation\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Position the cursor with the left mouse button on the tag, and select the "Edit Tag" off the pop-up menu. This invokes the tag editor, and changes to the type and comment of the annotation can be made. The tag is updated when the "Leave" button is pressed. +\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1180 \b\f20 2.6.10\tab Deleting an annotation\par +\pard\plain \s4\qj\sa120\sl280 \f20 To delete an existing annotation, position the cursor with the left mouse button on the tag, and select the "Delete Tag" off the pop-up menu.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1160 \b\f20 2.6.11\tab Searching\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Selecting "Search" brings up a window which can remain present during normal editor operation. The window allows the user to select the direction of search, the type of search and a value to search on. The value is entered into a value text window, then pr +essing the "search" button performs the search. If successful, the cursor is positioned accordingly. An audible tone indicates failure. Pressing the "ok" button removes the search window. The search window is automatically removed when the contig editor is + exited. There are seven different search modes.\par +\pard\plain \s9\fi-560\li1120\sb180\sa60\sl280\tx1700 \b\f20 2.6.11.1\tab Search by position\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This positions the cursor at the numeric position specified in the value text window. Eg a value of "1234" causes the cursor to be placed at base number 1234 in the contig. Positioning withing a reading is achieved by prefixing the number with the "@" char +acter, eg "@123" positions the cursor at base 123 of the sequence in which the cursor lies. Relative positions can be specified by prefixing the number with a plus or minus charac +ter. Eg "+1234" will advance the cursor 1234 bases. If possible, the cursor is positioned within the same sequence. The direction buttons have no effect on the operation of "search by position".\par +\pard\plain \s9\fi-560\li1120\sb180\sa60\sl280\tx1720 \b\f20 2.6.11.2\tab Search by reading name\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This positions the cursor at the left end of the gel reading specified in the value text window. If the value is prefixed with a slash it is assumed to be a gel reading name. Otherwise it is assumed to be a gel reading number. Eg "123" positions the cursor + at the left end of gel readi +ng number 123. "/a16a12.s1" positions at the start of reading a16a12.s1. If the value was "/a16" the cursor is positioned at the first reading which starts with "a16". The direction buttons have no effect on the operation of "search by reading name". +\par +\pard\plain \s9\fi-560\li1120\sb180\sa60\sl280\tx1700 \b\f20 2.6.11.3\tab Search by tag type\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This positions the cursor at the start of the next tag which has the the same type as specified by the type value menu. To change the type, select from the menu that pops up when the mouse is clicked on the button labeled "Type\:". Th +e search can be performed either forwards or backwards from the current cursor position. To find all tags, use "search by annotation", with a null text value string.\par +\pard\plain \s9\fi-560\li1120\sa60\sl280\tx1700 \b\f20 2.6.11.4\tab Search by annotation\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This positions the cursor at the start of the next tag which has a comment containing the string specified in the value text window. The search performed is a regular expression search, and certain characters have special meanings. Be careful when your val +ue string contains ".", "*", "[", "^" or "$". The search can be performed either forwards or backwards from the current cursor position.\par +\pard\plain \s9\fi-560\li1120\sa60\sl280\tx1700 \b\f20 2.6.11.5\tab Search by sequence\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This positions the cursor at the start of the next piece of sequence that matches the value specified in the text value window. The search is for an exact match, which means that the case of the value string is important. The search is performed on the gel + readings themselves, rather than the consensus sequence. The search can be performed either forwards or backwards from the current cursor position.\par +\pard\plain \s9\fi-560\li1120\sa60\sl280\tx1700 \b\f20 2.6.11.6\tab Search by problem\par +\pard\plain \s4\qj\sa120\sl280 \f20 This positions the cursor at the next place in the consensus sequence which is not "A", "C", "G" or "T". The search can be performed either forwards or backwards from the current cursor position.\par +\pard \s4\qj\sa120\sl280 \par +\pard\plain \s9\fi-560\li1120\sa60\sl280\tx1700 \b\f20 2.6.11.7\tab Search by quality\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This positions the cursor at the next place in the consensus sequence where the consensus for each strand is not "A", "C", "G" or "T" or where the two strands disagree. The search can be performed either forwards or backwards from the current cursor posit +ion.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 \par +2.7\tab Joining contigs interactively using XBAP\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The operation of the join editor in XBAP is very similar to the one for single contigs described above. It allows the user to align the ends of the two contigs by editing each contig separately. First specify which two contigs are to be joined. The program + checks that the two contig numbers are different (it will not allow circles to be formed!) The Join Editor consists of two Contig Editors in between which is sandwiched a disagreement box. This disagreement box + uses exclamation marks to denote mismatches between the two consensuses. A typical example is shown in figure 4.4. Here we see in the top window the right end of one contig and in the bottom window the left end of another. The left end of the overlap is c +orrectly aligned, as indicated by an absense of exclamation marks, but the top contig has an extra character at position 558 which is spoiling the alignment over the next segment. Notice that the "lock" button is highlighted denoting that the user has aske +d for the two contigs to scroll together.\par +\pard \s4\qj\sa120\sl280 The best strategy for joining is to align the leftmost character of the right contig with its counterpart in the left contig. Then press the \'d2Lock\'d3 + button before editing the contigs to make them align for the whole overlap. The overlap must be of at least +one character. Use the scroll bar and the scroll buttons ("<<", "<", ">", and ">>") for positioning the relative positions of the two contigs. The join position can be fixed by pressing the "lock" button at the top + of the Join Editor. Locking allows the two contigs to be scrolled as one when using the scroll bar and buttons, the left ends always in the same position relative to each other. Once locked, it is best to proceed to the right along the contigs, inserting +padding characters ("*") into the consensuses to minimise the disagreements. It is important that the user aligns the two contigs throughout the whole region of overlap before completing the join because it is only at this stage that the two contigs can be + edited independently. If a join is completed leaving a region of mismatch the consensus will consist of dashes and the assembly function will fail to find overlaps in the bad section. Misaligned sections can be corrected using the "super edit" mode of the + editor. The join can be completed by pressing the "Leave Editor" button. The percentage mismatch is displayed, and users are required to confirm that they want to perform the join.\par +\pard\plain \li100\ri80\sb100\sl220\keepn\box\brsp20\brdrth \f4\fs16 {{\pict\macpict\picw441\pich144 +4685ffffffff008f01b81101a0008201000affffffff008f01b80900000000000000003100000000008e01b798007c00000000014003db00000000014003db00000000008e01b7000102850002850026e600001ff9ff0087f8ff01f87ff5ff01fe1fefff0087fcff01fe1ffcff01f87ff2ff00e0f40026e600001ff9ff0084 +f80001087ff5ff01fe10ef000084fc0001021ffcff01f840f2000020f40026e600001ff9ff0084f80001087ff5ff01fe10ef000084fc0001021ffcff01f840f2000020f40026e600001ff9ff0084f80001087ff5ff01fe10ef000084fc0001021ffcff01f840f2000020f4003701003cfa000203fc03fa0008630c18000181 +80001ff9ff0084f80001087ff5ff01fe10ef000084fc0001021ffcff01f840f2000020f4005b010066fa0002030003fa000ac30c38000380c0001f807ffbff05841f8000003cfd0002087f87fbff07e01fe7fffffe107efc00030f000078fd00133c0f0000841860000600021f9ffffffe7ff84180fb00021fe018fc000020 +f400610100c3fe0008c01800000300030603fd000a01830c7800078060001ff3faff058418c000000cfd0002087f33fbff07e7ffe7fffffe1063fc0003030000ccfd001366198000841860000600021f9ffffffe7ff84180fb0002180018fc000020f400670100c0fe0008c01800000300030603fd000a01830cd8000d8060 +001ff3fcff07f9ff84186000000cfd0002087e79fbff08e7ffe7cfe7fe106180fd001b030001860006000066198000841860000600021f9ffffffe7ff84180fb00041800183018fe000020f400670100c0fe0000c0fe00040300030003fd000a0301989800098030001ff3fcff07f9ff84186000000cfd0002087e7ffbff08 +e7ffe7cfe7fe106180fd001b030001800006000060180000841860000600021f9ffffffe7ff84180fb00041800183018fe000020f400681c00c00f0dc3f0781f4003003b1e0fc0f0de000301981800018030001ff3fcff07f9ff84186000000cfd0002087e7ffbff08e7ffe7ffe7fe106180fd001b03000180000600006018 +0000841860000600021f9ffffffe7ff84180fb00041800180018fe000020f400726e00c0198e60c01831c003f0670603019873000301981800018030001ff3e47c0f8790e07f841861e1b80c0fc1f078087f3f9e647e1e43ffe7fe270f81fe1061878618783f03000180619f81e060180fc0841866e0761e021f9ff87e0e73 +f841801e0fc61878001801d8f07e0786f020f400726e00c030cc30c01831800300c30603030c60000300f01800018030001ff3e339e733c679ff8418c331cc0c186318cc087f879e633ccf19ffe07cc7cfe7fe10630cc618cc6183000180618603306018186084186730ce33021f9ff33ce667f8418033186618cc001f8338 +30180cc39820f400726e00c030cc30c01831800300c30603030c60000300f01800018030001ff3e799fe79cff9ff841f8619860c00660186087ff39e6799e73fffe7f9e7cfe7fe107e18633186018300018061860619f87e1800841866198661821f9fe799fe4ff84180618063318600180618301818630020f400726e00c0 +30cc30c01831800300c30603030c60000180f01800018060001ff3e79c0e01cff9ff841987f9860c0fe601fe087ff99e6798073fffe7f9e7cfe7fe10661fe331fe3f830001806186061860180fc0841866198661821f9fe799fe1ff841807f8fe331fe00180618301818630020f400726e00c330cc30c0181f000300c30603 +030c60000180601800018060001ff3e79fe67fcff9ff8418c601860c18660180087ff99e6799ff3fffe7f9e7cfe7fe10631801e18061830001806186061860180060841866198661821f9fe799fe0ff84180601861e18000180618301818630020f400726e0066198c30cc18300003006706033198600000c06018070180c0 +001ff3e79fe67fcff9ff8418c601860c18660180087e799e6799ff3fffe7f9e7cfe7fe10631801e18061830001866186061860180060841866198661821f9fe799fe47f84180601861e18000180618301818630020f400726e003c0f0c3078ff1f8003fc3b3fc1e0f06000006060ff070ff180001ff3e799e739cff99f8418 +6319cc0c186318c6087f33cc633ce73fffe7fcc7cfe67e10618c60c0c661830000cc3386633060181860840cc618ce33021f9ff33ce663f84180319860c0c60018033830198cc30020f4005efa000130c0ef00531f80679c0f83cffc3f841861f1b87f8fa1f07c087f87e2647e0f3fffe01e2601f0fe106187c0c07c3e9fe0 +00781d83c1e060180fc084078618761e021f80787e0e71f841fe1f0fa0c07c001fe1d9fe0f07830020f40032fa000130c0ef00001ff9ff048400000180fc0004087fffffe7f8ff01fe10ef000084fc0001021ffcff01f840f2000020f40032fa000130c0ef00001ff9ff048400000180fc0004087fffffe7f8ff01fe10ef00 +0084fc0001021ffcff01f840f2000020f40032fa00011f80ef00001ff9ff048400000180fc0004087fffffe7f8ff01fe10ef000084fc0001021ffcff01f840f2000020f4002de600001ff9ff048400000180fc0004087fffffe7f8ff01fe10ef000084fc0001021ffcff01f840f2000020f40026e600001ff9ff0084f80001 +087ff5ff01fe10ef000084fc0001021ffcff01f840f2000020f40026e600001ff9ff0084f80001087ff5ff01fe10ef000084fc0001021ffcff01f840f2000020f40026e600001ff9ff0084f80001087ff5ff01fe10ef000084fc0001021ffcff01f840f2000020f40026e600001ff9ff0087f8ff01f87ff5ff01fe1fefff00 +87fcff01fe1ffcff01f87ff2ff00e0f40002850002850002850002850002850002850002850002850007001f88ff01fe00180010fc000006fe00010180fe000060fc00000c9d00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de00010200200010fc000006fe00010180fe000060fc00000c +c9000001fa550040de00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de0001020024151000004010000600004001800200006000100400000cc9000001fa550040de000102002415100000c03000060000c001800300006000180600000cc9000002faaa00a0de0001020024151000018060 +0006000180018001800060000c0300000cc9000001fa550040de00010200241510000300c00006000300018000c0006000060180000cc9000002faaa00a0de00010200241510000601800006000600018000600060000300c0000cc9000001fa550040de00010200241510000c03000006000c000180003000600001806000 +0cc9000002faaa00a0de000102002415100018060000060018000180001800600000c030000cc9000001fa550040de00010200241510000c03000006000c0001800030006000018060000cc9000002faaa00a0de00010200241510000601800006000600018000600060000300c0000cc9000001fa550040de000102002415 +10000300c00006000300018000c0006000060180000cc9000002faaa00a0de00010200241510000180600006000180018001800060000c0300000cc9000001fa550040de000102002415100000c03000060000c001800300006000180600000cc9000002faaa00a0de00010200241510000040100006000040018002000060 +00100400000cc9000001fa550040de00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de00010200200010fc000006fe00010180fe000060fc00000cc9000001fa550040de00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de00010200200010fc000006fe00 +010180fe000060fc00000cc9000001fa550040de00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de00010200200010fc000006fe00010180fe000060fc00000cc9000001fa550040de00010200180010fc000006fe00010180fe000060fc00000c9d0001020007001f88ff01fe0007001f88 +ff01fe000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d00010200420010ed00000cfb000307f8780cf800037f9fe0c0f9000307f8780cf800037f8780c0f9000301e0300cf800031e0300c0f900 +0301e0780cf800071e0780c000000200420010ed00000cfb00030600cc1ef80003600061e0f900030600cc1ef80003600cc1e0f900030330781ef80003330701e0f900030330cc1ef80007330cc1e000000200420010ed00000cfb000306018633f8000360006330f9000306018633f8000360186330f900030618cc33f800 +03618f0330f9000306198633f800076198633000000200420010ed00000cfb000306018033f800036000c330f9000306018633f8000360186330f900030600cc33f80003601b0330f9000306018633f800076018633000000200460010ed00000cfb00040601806180f900036000c618f900040601866180f9000360186618 +f900040601866180f9000360130618f900040600066180f900076000661800000200460010ed00000cfb000406e1b86180f900036e018618f9000406e0cc6180f900036e186618f9000406e1866180f900036e030618f9000406e0066180f900076e00c61800000200460010ed00000cfb00040731cc6180f9000373018618 +f900040730786180f90003730ce618f900040731866180f9000373030618f9000407300c6180f900077303861800000200440010ed00000cfa000319866180f9000301830618f8000318cc6180f9000301876618f900040619866180f9000361830618f900040618386180f900076180c61800000200440010ed00000cfa00 +0319866180f9000301830618f8000319866180f9000301806618f900040619866180f9000361830618f900040618606180f900076180661800000200400010ed00000cfa0002198633f8000301860330f80002198633f8000301806330f900030618cc33f8000361830330f900030618c033f8000761986330000002004200 +10ed00000cfb000306198633f8000361860330f9000306198633f8000361986330f900030618cc33f8000361830330f9000306198033f800076198633000000200420010ed00000cfb00030330cc1ef80003330c01e0f900030330cc1ef80003330cc1e0f900030330781ef80003330301e0f900030331801ef80007330cc1 +e000000200420010ed00000cfb000301e0780cf800031e0c00c0f9000301e0780cf800031e0780c0f9000301e0300cf800031e1fe0c0f9000301e1fe0cf800071e0780c0000002000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c +9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102004b0010fe000dc0781e000001fe1e0001e0000003fe002f0c1fe0c0781e000001fe7f9fe7f8780c0787f9fe7f8301e0300c1fe1e0301e0301e1fe7f8780c1fe7f9fe0c0307f8780cc000102004b1110000001c0cc330000018033000330000007fe00 +050c0301e0cc33fe0026300c0300c0cc1e0cc0c0300c078330781e0303307833078330300c0cc1e0300c0301e0780c0cc0cc000102004b1110000003c18661800001806180061800000ffe002f0c0303318661800000300c0300c186331860c0300c0cc618cc33030618cc618cc618300c186330300c030330cc0c1860cc00 +0102004a1110000006c18660000001806000061800001bfe00050c0303318060fe0025300c0300c180331800c0300c0cc600cc33030600cc600cc600300c180330300c030330cc0c18cb000102004a1110000004c186600000018060000618000013fe00050c0306198060fe0025300c0300c180619800c0300c1866018661 +8306018660186600300c180618300c030619860c18cb000102004a0010fe000dc0cc6e0003f1b86e0fc618003f03fe00050c0306198060fe0025300c0300c180619800c0300c18660186618306018660186600300c180618300c030619860c18cb000102004b0010fe000dc07873000619cc73186338006183fe002f0c0306 +199e679fe7f8300c0300c1806199e0c0300c18667986618306018667986678300c180618300c030619860c19e0cc000102004b0010fe000dc0cc6180001806618061d8006003fe002f0c0307f98661800000300c0300c1807f9860c0300c1fe619fe7f830601fe619fe618300c1807f8300c0307f9fe0c1860cc000102004b +0010fe000dc186618003f806618fe018003f03fe002f0c0306198661800000300c0300c180619860c0300c18661986618306018661986618300c180618300c030619860c1860cc000102004b0010fe000dc186618006180661986018000183fe002f0c0306198661800000300c0300c180619860c0300c1866198661830601 +8661986618300c180618300c030619860c1860cc000102004b0010fe000dc186618006198661986618000183fe002f0c0306198661800000300c0300c186619860c0300c18661986618306198661986618300c186618300c030619860c1860cc000102004b0010fe000dc0cc33000618cc33186330386183fe002f0c030618 +ce33800000300c0300c0cc618ce0c0300c18633986618303318633986338300c0cc618300c030619860c0ce0cc000102004b4410000007f8781e0003e8781e0fa1e0383f1fe000000c0306187a1e800000300c0300c0786187a0c0300c1861e986618301e1861e9861e8300c078618300c030619860c07a0cc000102000b00 +10ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d00010200630010fe000dc0041e000001fe0c03c7f8000003fe00470c1fe0c0780c030001fe7f9fe7f8780c0787f9fe7f83 +01e0300c1fe1e0301e0301e1fe7f8780c1fe7f9fe0c0307f8787f9fe1e0301e1fe7f9fe1e0780c0301e0781e0307f8781e03e400010200640d10000001c00c33000001801c0666fe000007fe00480c0301e0cc1e078000300c0300c0cc1e0cc0c0300c078330781e0303307833078330300c0cc1e0300c0301e0780c0cc0c0 +3033078330300c030330cc1e078330cc330780c0cc330780e500010200640d10000003c01c61800001803c0666fe00000ffe00480c03033186330cc000300c0300c186331860c0300c0cc618cc33030618cc618cc618300c186330300c030330cc0c1860c030618cc618300c03061986330cc61986618cc0c186618cc0e500 +010200640d10000006c03c60000001806c0606fe00001bfe00480c03033180330cc330300c0300c180331800c0300c0cc600cc33030600cc600cc600300c180330300c030330cc0c1800c030600cc600300c03060180330cc60180600cc0c180600cc0e500010200640d10000004c06c60000001804c0606fe000013fe0048 +0c0306198061986330300c0300c180619800c0300c18660186618306018660186600300c180618300c030619860c1800c03060186600300c030601806198660180601860c180601860e500010200640010fe000dc0cc6e0003f1b80c0606e0003f03fe00480c03061980619861e0300c0300c180619800c0300c1866018661 +8306018660186600300c180618300c030619860c1800c03060186600300c030601806198660180601860c180601860e500010200640010fe000dc18c73000619cc0c060730006183fe00480c0306199e619867f8300c0300c1806199e0c0300c18667986618306018667986678300c180618300c030619860c19e0c0306018 +6678300c0306019e6198660180601860c180601860e500010200640010fe000dc18c61800018060c1f8018006003fe00480c0307f9867f9fe1e0300c0300c1807f9860c0300c1fe619fe7f830601fe619fe618300c1807f8300c0307f9fe0c1860c030601fe618300c030601867f9fe60180601fe0c180601fe0e500010200 +640010fe000dc1fe618003f8060c060018003f03fe00480c0306198661986330300c0300c180619860c0300c18661986618306018661986618300c180618300c030619860c1860c03060186618300c030601866198660180601860c180601860e500010200640010fe000dc00c61800618060c060018000183fe00480c0306 +198661986330300c0300c180619860c0300c18661986618306018661986618300c180618300c030619860c1860c03060186618300c030601866198660180601860c180601860e500010200640010fe000dc00c61800619860c060618000183fe00480c0306198661986000300c0300c186619860c0300c1866198661830619 +8661986618300c186618300c030619860c1860c03061986618300c030619866198661986619860c186619860e500010200640010fe000dc00c33000618cc0c060330386183fe00480c030618ce61986000300c0300c0cc618ce0c0300c18633986618303318633986338300c0cc618300c030619860c0ce0c0303318633830 +0c030330ce61986330cc331860c0cc331860e500010200645d10000007f80c1e0003e8787f8601e0383f1fe000000c0306187a61986000300c0300c0786187a0c0300c1861e986618301e1861e9861e8300c078618300c030619860c07a0c0301e1861e8300c0301e07a619861e0781e1860c0781e1860e5000102000b0010 +ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102007d1110000001e03001000001fe1e0067f8000003fe00660c1fe0c0780c030001fe7f9fe7f8780c0787f9fe7f8301 +e0300c1fe1e0301e0301e1fe7f8780c1fe7f9fe0c0307f8787f9fe1e0301e1fe7f9fe1e0780c0301e0781e0307f8781e0300c0780c1fe1e0307f9fe000780c1fe1e1fe1e0787f8781e0780c0787f82007d0d1000000330700300000180330066fe000007fe00660c0301e0cc1e078000300c0300c0cc1e0cc0c0300c078330 +781e0303307833078330300c0cc1e0300c0301e0780c0cc0c03033078330300c030330cc1e078330cc330780c0cc330781e0cc1e030330780c030000cc1e03033030330cc0c0cc330cc1e0cc0c02007d0d1000000618f00700000180618066fe00000ffe00660c03033186330cc000300c0300c186331860c0300c0cc618cc +33030618cc618cc618300c186330300c030330cc0c1860c030618cc618300c03061986330cc61986618cc0c186618cc3318633030618cc0c030001863303061830619860c18661986331860c02007d0d1000000619b00f00000180600066fe00001bfe00660c03033180330cc330300c0300c180331800c0300c0cc600cc33 +030600cc600cc600300c180330300c030330cc0c1800c030600cc600300c03060180330cc60180600cc0c180600cc3318033030600cc0c030001803303060030601800c18060180331800c02007d0010fe000919301b00000180600066fe000013fe00660c0306198061986330300c0300c180619800c0300c186601866183 +06018660186600300c180618300c030619860c1800c03060186600300c030601806198660180601860c180601866198061830601860c030001806183060030601800c18060180619800c02007d0010fe000d1830330003f1b86e0766e0003f03fe00660c03061980619861e0300c0300c180619800c0300c18660186618306 +018660186600300c180618300c030619860c1800c03060186600300c030601806198660180601860c180601866198061830601860c030001806183060030601800c18060180619800c02007d0010fe000d303063000619cc730ce730006183fe00660c0306199e619867f8300c0300c1806199e0c0300c1866798661830601 +8667986678300c180618300c030619860c19e0c03060186678300c0306019e6198660180601860c180601866198061830601860c0307f9806183060030601800c18060180619800c02007d0010fe000de030630000180661986018006003fe00660c0307f9867f9fe1e0300c0300c1807f9860c0300c1fe619fe7f830601fe +619fe618300c1807f8300c0307f9fe0c1860c030601fe618300c030601867f9fe60180601fe0c180601fe7f9807f830601fe0c030001807f83060030601800c180601807f9800c02007d111000000180307f8003f80661986018003f03fe00660c0306198661986330300c0300c180619860c0300c18661986618306018661 +986618300c180618300c030619860c1860c03060186618300c030601866198660180601860c180601866198061830601860c030001806183060030601800c18060180619800c02007d11100000030030030006180661986018000183fe00660c0306198661986330300c0300c180619860c0300c1866198661830601866198 +6618300c180618300c030619860c1860c03060186618300c030601866198660180601860c180601866198061830601860c030001806183060030601800c18060180619800c02007d11100000060030030006198661986618000183fe00660c0306198661986000300c0300c186619860c0300c186619866183061986619866 +18300c186618300c030619860c1860c03061986618300c030619866198661986619860c186619866198661830619860c030001866183061830619860c18661986619860c02007d1110000006003003000618cc330ce330386183fe00660c030618ce61986000300c0300c0cc618ce0c0300c18633986618303318633986338 +300c0cc618300c030619860c0ce0c03033186338300c030330ce61986330cc331860c0cc33186618cc61830331860c030000cc6183033030330cc0c0cc330cc618cc0c02007d7b10000007f9fe030003e8781e0761e0383f1fe000000c0306187a61986000300c0300c0786187a0c0300c1861e986618301e1861e9861e830 +0c078618300c030619860c07a0c0301e1861e8300c0301e07a619861e0781e1860c0781e18661878618301e1860c03000078618301e0301e0780c0781e078618780c02000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102 +000b0010ed00000c9d000102000b0010ed00000c9d000102007d0010fe000dc0787f800001fe0c180010000003fe00660c1fe0c0780c030001fe7f9fe7f8780c0787f9fe7f8301e0300c1fe1e0301e0301e1fe7f8780c1fe001fe0c0307f8787f9fe1e0301e1fe7f9fe1e0780c0301e0781e0307f8781e0300c0780c1fe1e0 +307f9fe7f8780c1fe1e1fe1e0787f8781e0780c0787f82007d1110000001c0cc01800001801c180030000007fe00660c0301e0cc1e078000300c0300c0cc1e0cc0c0300c078330781e0303307833078330300c0cc1e030000301e0780c0cc0c03033078330300c030330cc1e078330cc330780c0cc330781e0cc1e03033078 +0c0300c0cc1e03033030330cc0c0cc330cc1e0cc0c02007d1110000003c18601800001803c18007000000ffe00660c03033186330cc000300c0300c186331860c0300c0cc618cc33030618cc618cc618300c1863303000030330cc0c1860c030618cc618300c03061986330cc61986618cc0c186618cc3318633030618cc0c +0300c1863303061830619860c18661986331860c02007d1110000006c18003000001806c1800f000001bfe00660c03033180330cc330300c0300c180331800c0300c0cc600cc33030600cc600cc600300c1803303000030330cc0c1800c030600cc600300c03060180330cc60180600cc0c180600cc3318033030600cc0c03 +00c1803303060030601800c18060180331800c02007d1110000004c18003000001804c1801b0000013fe00660c0306198061986330300c0300c180619800c0300c18660186618306018660186600300c1806183000030619860c1800c03060186600300c030601806198660180601860c180601866198061830601860c0300 +c1806183060030601800c18060180619800c02007d0010fe000dc1b8060003f1b80c1b8330003f03fe00660c03061980619861e0300c0300c180619800c0300c18660186618306018660186600300c1806183000030619860c1800c03060186600300c030601806198660180601860c180601866198061830601860c0300c1 +806183060030601800c18060180619800c02007d1110001fe0c1cc06000619cc0c1cc630006183fe00660c0306199e619867f8300c0300c1806199e0c0300c18667986618306018667986678300c180618307f830619860c19e0c03060186678300c0306019e6198660180601860c180601866198061830601860c0300c180 +6183060030601800c18060180619800c02007d0010fe000dc1860c000018060c186630006003fe00660c0307f9867f9fe1e0300c0300c1807f9860c0300c1fe619fe7f830601fe619fe618300c1807f830000307f9fe0c1860c030601fe618300c030601867f9fe60180601fe0c180601fe7f9807f830601fe0c0300c1807f +83060030601800c180601807f9800c02007d0010fe000dc1860c0003f8060c1867f8003f03fe00660c0306198661986330300c0300c180619860c0300c18661986618306018661986618300c1806183000030619860c1860c03060186618300c030601866198660180601860c180601866198061830601860c0300c1806183 +060030601800c18060180619800c02007d0010fe000dc18618000618060c186030000183fe00660c0306198661986330300c0300c180619860c0300c18661986618306018661986618300c1806183000030619860c1860c03060186618300c030601866198660180601860c180601866198061830601860c0300c180618306 +0030601800c18060180619800c02007d0010fe000dc18618000619860c186030000183fe00660c0306198661986000300c0300c186619860c0300c18661986618306198661986618300c1866183000030619860c1860c03061986618300c030619866198661986619860c186619866198661830619860c0300c18661830618 +30619860c18661986619860c02007d0010fe000dc0cc30000618cc0c186030386183fe00660c030618ce61986000300c0300c0cc618ce0c0300c18633986618303318633986338300c0cc6183000030619860c0ce0c03033186338300c030330ce61986330cc331860c0cc33186618cc61830331860c0300c0cc6183033030 +330cc0c0cc330cc618cc0c02007d7b10000007f878300003e8787f986030383f1fe000000c0306187a61986000300c0300c0786187a0c0300c1861e986618301e1861e9861e8300c0786183000030619860c07a0c0301e1861e8300c0301e07a619861e0781e1860c0781e18661878618301e1860c0300c078618301e0301e +0780c0781e078618780c02000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d00010200790010fa007301e078618787f9861e1861e0000c1fe0c0780c030001fe7f9f +e7f8780c0787f9fe7f8301e0300c1fe1e0301e0301e1fe7f8780c1fe7f9fe0c0307f8787f9fe1e0301e1fe7f9fe1e0780c0301e0781e0307f8781e0300c0780c1fe1e0307f9fe7f8780c1fe1e1fe1e0787f8781e0780c0787f8200790010fa00730330cc718cc601c633186330000c0301e0cc1e078000300c0300c0cc1e0c +c0c0300c078330781e0303307833078330300c0cc1e0300c0301e0780c0cc0c03033078330300c030330cc1e078330cc330780c0cc330781e0cc1e030330780c0300c0cc1e03033030330cc0c0cc330cc1e0cc0c0200790010fa007306198671986601c661986618000c03033186330cc000300c0300c186331860c0300c0c +c618cc33030618cc618cc618300c186330300c030330cc0c1860c030618cc618300c03061986330cc61986618cc0c186618cc3318633030618cc0c0300c1863303061830619860c18661986331860c0200790010fa007306018679980601e660186600000c03033180330cc330300c0300c180331800c0300c0cc600cc3303 +0600cc600cc600300c180330300c030330cc0c1800c030600cc600300c03060180330cc60180600cc0c180600cc3318033030600cc0c0300c1803303060030601800c18060180331800c0200790010fa007306018679980601e660186600000c0306198061986330300c0300c180619800c0300c1866018661830601866018 +6600300c180618300c030619860c1800c03060186600300c030601806198660180601860c180601866198061830601860c0300c1806183060030601800c18060180619800c0200790010fa00730601866d8c0601b630186300000c03061980619861e0300c0300c180619800c0300c18660186618306018660186600300c18 +0618300c030619860c1800c03060186600300c030601806198660180601860c180601866198061830601860c0300c1806183060030601800c18060180619800c0200790010fa00730601866d8787e1b61e1861e0000c0306199e619867f8300c0300c1806199e0c0300c18667986618306018667986678300c180618300c03 +0619860c19e0c03060186678300c0306019e6198660180601860c180601866198061830601860c0300c1806183060030601800c18060180619800c0200790010fa00730601866780c6019e03186030000c0307f9867f9fe1e0300c0300c1807f9860c0300c1fe619fe7f830601fe619fe618300c1807f8300c0307f9fe0c18 +60c030601fe618300c030601867f9fe60180601fe0c180601fe7f9807f830601fe0c0300c1807f83060030601800c180601807f9800c0200790010fa0073060186678066019e01986018000c0306198661986330300c0300c180619860c0300c18661986618306018661986618300c180618300c030619860c1860c0306018 +6618300c030601866198660180601860c180601866198061830601860c0300c1806183060030601800c18060180619800c0200790010fa0073060186638066018e01986018000c0306198661986330300c0300c180619860c0300c18661986618306018661986618300c180618300c030619860c1860c03060186618300c03 +0601866198660180601860c180601866198061830601860c0300c1806183060030601800c18060180619800c0200790010fa0073061986639866018e61986618000c0306198661986000300c0300c186619860c0300c18661986618306198661986618300c186618300c030619860c1860c03061986618300c030619866198 +661986619860c186619866198661830619860c0300c1866183061830619860c18661986619860c0200790010fa00730330cc618cc60186330cc330000c030618ce61986000300c0300c0cc618ce0c0300c18633986618303318633986338300c0cc618300c030619860c0ce0c03033186338300c030330ce61986330cc3318 +60c0cc33186618cc61830331860c0300c0cc6183033030330cc0c0cc330cc618cc0c0200790010fa007301e078618787f9861e0781e0000c0306187a61986000300c0300c0786187a0c0300c1861e986618301e1861e9861e8300c078618300c030619860c07a0c0301e1861e8300c0301e07a619861e0781e1860c0781e18 +661878618301e1860c0300c078618301e0301e0780c0781e078618780c02000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d00010200 +0b0010ed00000c9d0001020007001f88ff01fe0007001f88ff01fe000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d00010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c +0300c0300c0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0f000010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe +000e0c0300c0000c0000c0300c0300c030fe0000c0f000010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0f000010200590010ed00000cfa0000c0 +fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0f000010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c00000030000300c03 +0000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0f000010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0 +f000010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0f000010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c +0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0f000010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe000e0c0300 +c0000c0000c0300c0300c030fe0000c0f000010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0f0000102000b0010ed00000c9d00010200590010ed +00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c00000030000300c030000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0f000010200590010ed00000cfa0000c0fd0003c0300c03fe00290c0300c0000c0300c0300c0300c0000c0300c000 +00030000300c030000300c0300c000000300c0300003fe000e0c0300c0000c0000c0300c0300c030fe0000c0f0000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed0000 +0c9d000102000b0010ed00000c9d000102000b0010ed00000c9d0001020007001f88ff01fe0007001f88ff01fe00180010fc000006fe00010180fe000060fc00000c9d00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de00010200200010fc000006fe00010180fe000060fc00000cc90000 +01fa550040de00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de0001020024151000004010000600004001800200006000100400000cc9000001fa550040de000102002415100000c03000060000c001800300006000180600000cc9000002faaa00a0de0001020024151000018060000600 +0180018001800060000c0300000cc9000001fa550040de00010200241510000300c00006000300018000c0006000060180000cc9000002faaa00a0de00010200241510000601800006000600018000600060000300c0000cc9000001fa550040de00010200241510000c03000006000c0001800030006000018060000cc900 +0002faaa00a0de000102002415100018060000060018000180001800600000c030000cc9000001fa550040de00010200241510000c03000006000c0001800030006000018060000cc9000002faaa00a0de00010200241510000601800006000600018000600060000300c0000cc9000001fa550040de000102002415100003 +00c00006000300018000c0006000060180000cc9000002faaa00a0de00010200241510000180600006000180018001800060000c0300000cc9000001fa550040de000102002415100000c03000060000c001800300006000180600000cc9000002faaa00a0de00010200241510000040100006000040018002000060001004 +00000cc9000001fa550040de00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de00010200200010fc000006fe00010180fe000060fc00000cc9000001fa550040de00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de00010200200010fc000006fe00010180 +fe000060fc00000cc9000001fa550040de00010200200010fc000006fe00010180fe000060fc00000cc9000002faaa00a0de00010200200010fc000006fe00010180fe000060fc00000cc9000001fa550040de00010200180010fc000006fe00010180fe000060fc00000c9d0001020007001f88ff01fe0007001f88ff01fe +000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d00010200340010ed00000cf700020300c0f70001780cf700020780c0f70001040cf700021fe0c0f70001780cf700021fe0c0f70003780c020033 +0010ed00000cf700020701e0f70001cc1ef700020cc1e0f700010c1ef700021801e0f70001cc1ef6000161e0f70003cc1e0200360010ed00000cf700020f0330f80002018633f70002186330f700011c33f70002180330f80002018633f600016330f800040186330200360010ed00000cf700021b0330f80002018633f700 +02186330f700013c33f70002180330f80002018033f60001c330f800040186330200370010ed00000cf70002130618f70002066180f700016618f700026c6180f80002180618f8000301806180f70001c618f800040186618200370010ed00000cf70002030618f70002066180f70001c618f70002cc6180f800021b8618f8 +000301b86180f80002018618f70003cc618200390010ed00000cf70002030618f700020c6180f80002038618f80003018c6180f800021cc618f8000301cc6180f80002018618f7000378618200370010ed00000cf70002030618f70002386180f70001c618f80003018c6180f700016618f8000301866180f80002030618f7 +0003cc618200380010ed00000cf70002030618f70002606180f700016618f8000301fe6180f700016618f8000301866180f80002030618f800040186618200350010ed00000cf70002030330f70001c033f70002186330f700010c33f600016330f80002018633f70002060330f800040186330200370010ed00000cf70002 +030330f80002018033f70002186330f700010c33f70002186330f80002018633f70002060330f800040186330200350010ed00000cf700020301e0f8000201801ef700020cc1e0f700010c1ef700020cc1e0f70001cc1ef700020c01e0f70003cc1e0200350010ed00000cf700021fe0c0f8000201fe0cf700020780c0f700 +010c0cf700020780c0f70001780cf700020c00c0f70003780c02000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d00010200100010ed00000cad0001ffc0f300010200100010ed00000cad0001ffc0f3000102007d0010fe0002 +01fe01fe0007041e0001e0000003fe00660c1fe0c0780c0307f9fe7f9fe1e0301e1fe7f9fe0c0780c0307f8780c0780c0787f9fe1e0307f9fe7f8300c1fe1e1fe7f8780c0787f9fe7f8781e0300c0781e0780c1fe1e0780c0301e0307f8780c1fe7f9fe00078f3dfe1e1fe1e0787f8781e0780c0787f82007d0010fe000201 +8003fe00070c33000330000007fe00660c0301e0cc1e0780c0300c03033078330300c0301e0cc1e0780c0cc1e0cc1e0cc0c030330780c0300c0781e030330300c0cc1e0cc0c0300c0cc330781e0cc330cc1e030330cc1e078330780c0cc1e0300c030000cce1c3033030330cc0c0cc330cc1e0cc0c02007d0010fe00020180 +07fe00071c6180061800000ffe00660c03033186330cc0c0300c030618cc618300c03033186330cc0c18633186331860c030618cc0c0300c0cc33030618300c186331860c0300c186618cc33186619863303061986330cc618cc0c186330300c03000186ccc3061830619860c18661986331860c02007d0010fe000201800f +fe00073c6000061800001bfe00660c03033180330cc0c0300c030600cc600300c03033180330cc0c18033180331800c030600cc0c0300c0cc33030600300c180331800c0300c180600cc33180601803303060180330cc600cc0c180330300c03000180ccc3060030601800c18060180331800c02007d0010fe000201801bfe +00076c60000018000013fe00660c03061980619860c0300c03060186600300c03061980619860c18061980619800c030601860c0300c18661830600300c180619800c0300c180601866198060180618306018061986601860c180618300c030001809e43060030601800c18060180619800c02007d0010fe000d01b8330003 +f0cc6e078030003f03fe00660c03061980619860c0300c03060186600300c03061980619860c18061980619800c030601860c0300c18661830600300c180619800c0300c180601866198060180618306018061986601860c180618300c030001809e43060030601800c18060180619800c02007d0010fe000d01cc63000619 +8c730cc0e0006183fe00660c0306199e619860c0300c03060186678300c0306199e619860c1806199e6199e0c030601860c0300c18661830678300c1806199e0c0300c180679866198060180618306018061986601860c180618300c0307f9809e43060030601800c18060180619800c02007c0010fd000c06630000198c61 +986030006003fe00660c0307f9867f9fe0c0300c030601fe618300c0307f9867f9fe0c1807f9867f9860c030601fe0c0300c1fe7f830618300c1807f9860c0300c180619fe7f980601807f830601807f9fe601fe0c1807f8300c030001808043060030601800c180601807f9800c02007c0010fd000c067f8003f9fe619fe0 +18003f03fe00660c03061986619860c0300c03060186618300c03061986619860c18061986619860c030601860c0300c18661830618300c180619860c0300c180619866198060180618306018061986601860c180618300c030001809e43060030601800c18060180619800c02007c0010fd000c06030006180c6198061800 +0183fe00660c03061986619860c0300c03060186618300c03061986619860c18061986619860c030601860c0300c18661830618300c180619860c0300c180619866198060180618306018061986601860c180618300c030001809e43060030601800c18060180619800c02007d0010fe000d0186030006180c619806180001 +83fe00660c03061986619860c0300c03061986618300c03061986619860c18661986619860c030619860c0300c18661830618300c186619860c0300c186619866198661986618306198661986619860c186618300c030001869e43061830619860c18661986619860c02007c0010fd000ccc030006180c330c6330386183fe +00660c030618ce619860c0300c03033186338300c030618ce619860c0cc618ce618ce0c030331860c0300c18661830338300c0cc618ce0c0300c0cc33986618cc330cc61830330cc61986331860c0cc618300c030000cc9e43033030330cc0c0cc330cc618cc0c02007c0010fd007678030003e80c1e07c1e0383f1fe00000 +0c0306187a619860c0300c0301e1861e8300c0306187a619860c0786187a6187a0c0301e1860c0300c186618301e8300c0786187a0c0300c0781e986618781e078618301e078619861e1860c078618300c030000789e4301e0301e0780c0781e078618780c0200100010ed00000cad0001ffc0f300010200100010ed00000c +ad0001ffc0f300010200100010ed00000cad0001ffc0f300010200100010ed00000cad0001ffc0f300010200100010ed00000cad0001ffc0f3000102000b0010ed00000c9d000102000b0010ed00000c9d00010200790010fa007301e078618787f9861e1861e0000c1fe0c0780c0307f9fe7f9fe1e0301e1fe7f9fe0c0780 +c0307f8780c0780c0787f9fe1e0307f9fe7f8300c1fe1e1fe7f8780c0787f9fe7f8781e0300c0781e0780c1fe1e0780c0301e0307f8780c1fe7f9fe000780c1fe1e1fe1e0787f8781e0780c0787f8200790010fa00730330cc718cc601c633186330000c0301e0cc1e0780c0300c03033078330300c0301e0cc1e0780c0cc1 +e0cc1e0cc0c030330780c0300c0781e030330300c0cc1e0cc0c0300c0cc330781e0cc330cc1e030330cc1e078330780c0cc1e0300c030000cc1e03033030330cc0c0cc330cc1e0cc0c0200790010fa007306198671986601c661986618000c03033186330cc0c0300c030618cc618300c03033186330cc0c18633186331860 +c030618cc0c0300c0cc33030618300c186331860c0300c186618cc33186619863303061986330cc618cc0c186330300c030001863303061830619860c18661986331860c0200790010fa007306018679980601e660186600000c03033180330cc0c0300c030600cc600300c03033180330cc0c18033180331800c030600cc0 +c0300c0cc33030600300c180331800c0300c180600cc33180601803303060180330cc600cc0c180330300c030001803303060030601800c18060180331800c0200790010fa007306018679980601e660186600000c03061980619860c0300c03060186600300c03061980619860c18061980619800c030601860c0300c1866 +1830600300c180619800c0300c180601866198060180618306018061986601860c180618300c030001806183060030601800c18060180619800c0200790010fa00730601866d8c0601b630186300000c03061980619860c0300c03060186600300c03061980619860c18061980619800c030601860c0300c18661830600300 +c180619800c0300c180601866198060180618306018061986601860c180618300c030001806183060030601800c18060180619800c0200790010fa00730601866d8787e1b61e1861e0000c0306199e619860c0300c03060186678300c0306199e619860c1806199e6199e0c030601860c0300c18661830678300c1806199e0 +c0300c180679866198060180618306018061986601860c180618300c0307f9806183060030601800c18060180619800c0200790010fa00730601866780c6019e03186030000c0307f9867f9fe0c0300c030601fe618300c0307f9867f9fe0c1807f9867f9860c030601fe0c0300c1fe7f830618300c1807f9860c0300c1806 +19fe7f980601807f830601807f9fe601fe0c1807f8300c030001807f83060030601800c180601807f9800c0200790010fa0073060186678066019e01986018000c03061986619860c0300c03060186618300c03061986619860c18061986619860c030601860c0300c18661830618300c180619860c0300c18061986619806 +0180618306018061986601860c180618300c030001806183060030601800c18060180619800c0200790010fa0073060186638066018e01986018000c03061986619860c0300c03060186618300c03061986619860c18061986619860c030601860c0300c18661830618300c180619860c0300c180619866198060180618306 +018061986601860c180618300c030001806183060030601800c18060180619800c0200790010fa0073061986639866018e61986618000c03061986619860c0300c03061986618300c03061986619860c18661986619860c030619860c0300c18661830618300c186619860c0300c1866198661986619866183061986619866 +19860c186618300c030001866183061830619860c18661986619860c0200790010fa00730330cc618cc60186330cc330000c030618ce619860c0300c03033186338300c030618ce619860c0cc618ce618ce0c030331860c0300c18661830338300c0cc618ce0c0300c0cc33986618cc330cc61830330cc61986331860c0cc6 +18300c030000cc6183033030330cc0c0cc330cc618cc0c0200790010fa007301e078618787f9861e0781e0000c0306187a619860c0300c0301e1861e8300c0306187a619860c0786187a6187a0c0301e1860c0300c186618301e8300c0786187a0c0300c0781e986618781e078618301e078619861e1860c078618300c0300 +0078618301e0301e0780c0781e078618780c02000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102000b0010ed00000c9d000102 +0007001f88ff01fe00028500028500a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 4.4\tab A typical display from the join editor in XBAP.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.8\tab Selecting primers and templates\par +\par +\pard\plain \qj \f4\fs16 {\plain \f20 1. Select "Edit contig". The primer and template selection function is available from the popup menu of the contig editor.\par +}\pard \qj {\plain \f20 \par +}\pard \qj {\plain \f20 2. Open the oligo selection window, by selecting "Select Oligo" from the contig editor popup menu.\par +}\pard \qj {\plain \f20 \par +}\pard \qj {\plain \f20 3. Position the cursor to where you want the oligo to be chosen. While the oligo selection window is visible, you will still have complete control over positioning and editing within the contig editor.\par +}\pard \qj {\plain \f20 \par +}\pard \qj {\plain \f20 4. Indicate the strand for which you require an oligo. This is done by toggling the direction arrow ("----->" or "<------"), if necessary.\par +}\pard \qj {\plain \f20 \par +}\pard \qj {\plain \f20 +5. Press the "Find Oligos" button to find all suitable oligos (See "Oligo selection" in Note 17.) Information for the closest oligo to the cursor position is given in the output text window. In the contig editor the position of the oligo is marked by a + temporary tag on the consensus. The window is recentered if the oligo is off the screen. Selecting "Display Selection Information" will print a short report on the numbers of oligos considered and rejected during oligo selection. \par +}\pard \qj {\plain \f20 \par +}\pard \qj {\plain \f20 6. If this oligo is not suitable (it may have been previously chosen, and found to be unsuitable by experimentation, say), the next closest oligo can be viewed by pressing "Select Next". \par +}\pard \qj {\plain \f20 \par +}\pard \qj {\plain \f20 +7. Suitable templates are automatically identified for the currently displayed oligo (See "Template selection" in Note 18.) By default, the template is that closest to the oligo site. If the choice is not suitable (it may be known to be a poor quality +template, say) another can be chosen from the "Choose Template for this Oligo" menu. Templates that do not appear on the menu can be specified by selecting "other". However, the template must be on the correct strand and be upstream of the oligo. \par +}\pard \qj {\plain \f20 \par +}\pard \qj {\plain \f20 +8. A tag can be created for the current oligo by pressing the button "Create a tag for this oligo". The annotation for this tag holds the name of the template and the oligo primer sequence. There are fields to allow the user to specify their own primer + name ("serial#") and comments ("flags") for this tag. An example of oligo tag annotation\: \par +}\pard \qj {\plain \f20 \par + serial#= \par + template=a16a9.s1 \par + sequence=CGTTATGACCTATATTTTGTATG \par + flags=\par +\par +}\pard \qj {\plain \f20 9. The oligo selection window is closed when "Create a tag for this oligo" or "Quit" is selected. \par +}\pard \qj {\plain \f20 \par +}\pard\plain \s6\qj\sa60\tx560\tx860 \b\f20 \par +\pard \s6\sa60\sl280\tx560\tx860 2.9\tab Examining the "quality" of a contig\par +\pard\plain \s4\qj\sa120\sl280 \f20 This function reports on the proportion of the consensus that is "well determined" and will display a sequence of symbols that indicate the quality +of the consensus at each position or produce a graphical display. Each strand of the contig is analysed separately using the consensus algorithm, and a position is declared "well determined" if it is assigned one of the symbols a,c,g,t. The current consen +sus calculation cutoff score is used.\par +\pard \s4\qj\sa120\sl280 A summary showing the percentage of the consensus that falls into each category of quality is shown. The analysis divides the data into five categories, assigning each a code as shown in figure 4.5. Code 0 means well +determined on both strands and they agree, 1 means well determined on the plus strand only, 2 means well determined on the minus strand only, 3 means not well determined on either strand and 4 means well determined on both strands but they disagree. If +the user chooses to have the data displayed graphically the following scheme is used. A rectangular box is drawn so that the x coordinate represents the length of the contig. The box is notionally divided vertically into 5 possible levels which are given t +he y values\: + -2,-1,0,1,2. The quality codes assigned to each base position are plotted as rectangles. Each rectangle represents a region in which the quality codes are identical, so a single base having a different code from its immediate neighbours will a +ppear as a very narrow rectangle. Obviously a single line at the midheight shows a perfect sequence. In figure 4.6 we show the result for the section of contig shown in figure 4.8.\par +\pard \s4\qj\sa120\sl280 \par +\par +\par +\par +\par +\pard \s4\qj\li1580\ri1760\sb160\sl280\box\brsp100\brdrth \tqc\tx2000\tqc\tx3960\tqc\tx6360 \tab {\b Strands\tab Quality\tab Y cordinates\par +}\pard \s4\qj\li1580\ri1760\sa120\sl280\box\brsp100\brdrth \tqc\tx2000\tqc\tx3960\tqc\tx6200 {\b \tab OK\tab code\par +}\pard \s4\qj\li1580\ri1760\sa120\sl280\box\brsp100\brdrth \tqc\tx1780\tqc\tx2120\tx2380\tqc\tx3960\tqr\tx6000\tx6220\tqr\tx6740 \tab +\tab -\tab and the same\tab 0\tab 0\tab to\tab 0\par +\pard \s4\qj\li1580\ri1760\sa120\sl280\box\brsp100\brdrth \tqc\tx1780\tqc\tx2120\tqc\tx3960\tqr\tx6000\tx6220\tqr\tx6740 \tab +\tab \tab 1\tab 0\tab to\tab 1\par +\tab -\tab \tab 2\tab -1\tab to\tab 0\par +\pard \s4\qj\li1580\ri1760\sa120\sl280\box\brsp100\brdrth \tqc\tx2120\tqc\tx3960\tqr\tx6000\tx6220\tqr\tx6740 \tab neither\tab 3\tab -1\tab to\tab 1\par +\pard \s4\qj\li1580\ri1760\sa60\sl280\keepn\box\brsp100\brdrth \tqc\tx1780\tqc\tx2120\tx2400\tqc\tx3960\tqr\tx6000\tx6220\tqr\tx6740 \tab +\tab -\tab but different \tab 4\tab -2\tab to\tab 2\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 4.5\tab The codes and coordinates used by the "Quality plot". \par +\par +\pard\plain \li1500\ri1660\sb400\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 94.67 % OK on both strands and they agree(0)\par +\pard \li1500\ri1660\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth 0.67 % OK on plus strand only(1)\par + 2.00 % OK on minus strand only(2)\par + 2.67 % Bad on both strands(3)\par + 0.00 % OK on both strands but they disagree(4)\par +\pard \li1500\ri1660\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth {\fs22 \par +}\pard \li1500\ri1660\sl220\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth 3310 3320 3330 3340 3350\par +0000000000 0000000000 0000000000 0000000000 0000000000\par +\par + 3360 3370 3380 3390 3400\par +0020000000 0000000032 0000032000 0000000000 0300000030\par +\par + 3410 3420 3430 3440 3450\par +\pard \li1500\ri1660\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth 0000000000 0010000000 0000000000 0000000000 0000000000\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 4 6\tab Listed output from "Examine Quality" showing the results for the section of contig displayed in figure 4.8.\par +\pard \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.10\tab Using graphical displays to examine contigs\par +\pard\plain \s4\qj\sa120\sl280 \f20 The programs contain three graphical displays to aid the examination of contigs. The first simply gives an overview of all the contigs in the database and provides, with the use of a +crosshair, a mechanism for the other two displays to select contigs. One of these displays produces a schematic representation of each of the readings in a contig. The lines in the display show the relative positions of each reading and also their sense. T +he plot is divided vertically into two sections by a line that is identified by an asterisk drawn at each end. All lines that lie above this line represent readings that are in their original sense, all lines below show readings that are in the complementa +ry sense. The final graphical display is of the "quality" of the data as described above.\par +\pard \s4\qj\sa120\sl280 +When these graphical displays are visible users may employ a crosshair, moved by mouse or keyboard commands, to examine the data in more detail. The crosshair is positioned and when keyboard characters S, Q, N or Z are typed the program will show the local + aligned sequences in a text window, produce the quality plot, give the names of the nearest readings or zoom into the display. \par +\pard \s4\qj\sa120\sl280 A typical display of all three plots +is shown in figure 4.7. The top rectangle shows a separate line for each of the projects contigs. The righthand one is bisected by a vertical line indicating that it has been selected by the user. The next rectangle below is divided by a horizontal line ma +rked at each end by an asterisk. Each of the other horizontal lines in the box represents one of the selected contigs gel readings. Those above the dividing line are in their original orientation, those below have been complemented. The box below is also d +ivided by a horizontal line and shows the "quality" for each base in the contig. Rectangluar areas marked above the central line show sections that only have a good consensus on the minus strand, and rectangles below show good sections from the other stran +d. Places where the vertical lines reach the top and bottom of the box show disagreements between the two strands. Places with only the midline have a good consensus on both strands.\par +\pard\plain \li80\sl220\keepn\tx720 \f4\fs16 {{\pict\macpict\picw441\pich231 +237effffffff00e601b81101a0008201000affffffff00e601b8090000000000000000310000000000e501b79800780000000001f103bb0000000001f103bb0000000000e501b70001028900028900028900028900028900090100158e550054ff000901000f8eff00f0ff000d0100089b000008f5000010ff000d0100089b +000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b00 +0008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b0000 +08f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff005d14000801ffc0003ff803ff801ffc00007fff003fff80fb00003ffdff0ef000007fffe0 +003ffc03ffff00001ffdff00c0fd00003ffdff03f000007ff8ff04f003fffffefe00003ffcff00f0fc00000ffdff00fcfd000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff +000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff00 +0d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d +0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff005813000fff007fffe00ffe00fff007ffffc001ffe000faff00e0fd000e1fffffc0003fffe007fe0001fffff0fd00007ffdff00e0fd00031fffffc0f800041ffe000003feff00e0fc00001ffcff00f8fd000007f0ff00 +f0ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010 +ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff +000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000d0100089b000008f5000010ff000901000f8eff00f8ff0009010008 +8e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff0009 +0100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff0018010008ba00007ffaff038000003ffaff00 +f8e9000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00 +090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff001d010008c40000 +1ffbff00e0f7000007faff00fcef000007f9ff00f0ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff0009010008 +8e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff001d +010008e2000307fffffcd600000ffaff00feee000007faff01fe10ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010 +ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e +000010ff00090100088e000010ff001f010008fc000001fbff00c0c000007ffaff00c0ee000007fbff02fe0010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00 +090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e0000 +10ff00090100088e000010ff00090100088e000010ff00090100088e000010ff001a02000801f9ff00f8c000faff02c00000faff00f0eb000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e0000 +10ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100188e000030ff00090100188e000030ff00090100188e000030ff00090100188e00023000000b020718 +e09000030e31c0000b020718e09000030e31c0000b020789e09000030f13c0000a0100ff8f000101feff00090100188e000030ff000901003f8eff02f800000b0201db8090000303b700000b020799e09000030f33c0000b020718e09000030e31c0000b020618609000030c30c000090100188e000030ff000901003c8e00 +0078ff00090100188e000030ff00090100188e000030ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100 +088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff001d01000ffaff00c0d5000007f0ff00e0f3000001f0ff00e0f6000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00 +090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e0000 +10ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff001c02000803fbff00f8c400007ff0ff0200000ff9ff0080f1000010ff00090100088e000010ff00090100088e000010ff00090100088e +000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff000901 +00088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff001f010008f800f1ff00c0d500007ffbff00c0ed00003ffbff00c0f8000010ff00090100088e000010ff00090100088e0000 +10ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff0009010008 +8e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff001f010008e900007ff3ffe2000007fbff00fcea00007ffaff00f0fc000010ff +00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e00 +0010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff0019010008dc000001f2ff00feef +000003faff0080df000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff0009010008 +8e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff0019 +010008db00007ffbff00f0de000003faff00c0e8000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff000901 +00088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff00090100088e000010ff +000901000f8eff00f0ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001 +f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce +000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f800 +0008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff00190100 +08f8000008ce000001f3000010fc000004e1000010ff004203000fffb0fa00034800027fefff03fc02065fe7ff03f3800001fe00133fffffc201880000105177000001042408006002fe0001425ff4ff00fcfb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe001320 +00244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410 +ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe0013200024420188 +0000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff00520300 +0873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177 +000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa00 +0348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe001320002442018800001051770000010424 +08006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240 +ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe +00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402 +065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe +000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc0002 +6c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe000301000040fe0003e0000004fb0002400410ff005203000873b0fa000348000240ef00030402065cfc00026c00c0ef000313800001fe00132000244201880000105177000001042408006002fe00014250fe0003010000 +40fe0003e0000004fb0002400410ff000901000f8eff00f0ff005703000873b8fc00052800c8000240ef00030402067cfc00026c00c0ef000313800001fe00136000244201880800105177000001043408086002fe000163f0fe000301000040fe0006e0000004000010fe0002400410ff004c03000852b8fc00022800c8e9 +000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe00 +00e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc0012400024000188 +08001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc0002 +2800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe00030100 +0040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc00124000 +2400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852 +b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe +000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc +001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c +03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd00 +0163f0fe000301000040fe0000e0fc000010fe0002400410ff004c03000852b8fc00022800c8e9000020fc00026c0040ef00010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc000010fe0002400410ff004a03000852b8fc00022fffc8e9000020fc00026c0040ef00 +010180fc001240002400018808001041770000010434000820fd000163f0fe000301000040fe0000e0fc00001ffcff00f0ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010 +ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1 +000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc00 +0004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff0019010008f8000008ce000001f30000 +10fc000004e1000010ff0019010008f8000008ce000001f3000010fc000004e1000010ff000901000f8eff00f0ff00028900028900028900028900028900028900a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 4.7\tab A typical graphical display from XBAP or SAP.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 \par +2.11\tab Disassembling contigs\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Sometimes it is necessary to drastically alter contigs. We may need to break a contig in two, remove a single reading, remove a whole set of consecutive readings from a contig, or remove a set of readings from the database independent of which contigs they + are in. \par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.11.1\tab Removing a single reading\par +\pard\plain \s4\qj\sa120\sl280 \f20 This function is found in the "Alter relationships" menu. The user types in the number of the reading to be removed. If the reading is required to hold the contig together - i.e. is the only one cove +ring a particular region - the program will create an extra contig consisting of the data to the right of the removed reading. The original contig will be shortened accordingly.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.11.2\tab Removing a set of readings\par +\pard\plain \s4\qj\sa120\sl280 \f20 This function is called "Disassemble readings" and can remove any group of readings from a database. It works in two modes\: + 1. A set of adjacent readings in a contig can be removed by the user naming the two end ones (the left one first); 2. A set of readings from any number of contigs can be remove +d by the user giving the name of a file that contains their names. In both modes the program cleans up the database by moving data to fill up any holes made in the files.\par + + For both modes of operation the program request a file of file names. If the user creates their own file (i.e. mode 2) each reading name must be on a separate line of the file. For mode 1 the user names the leftmost then the rightmost reading for removal. + They MUST be in left to right order. They and all intervening readings will be removed. For both modes, if necessary, new contigs will be created. \par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.11.3\tab Breaking a contig\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This function is found in the "Alter relationships" menu. It can be used to break a contig at the beginning of a particular reading so that the identified reading becomes the left end of a new contig. The user types in the number of the reading that will b +ecome the left end.\par +\pard \s4\qj\sa120\sl280 \par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.12\tab Shuffling pads\par +\pard\plain \s4\qj\sa120\sl280 \f20 One weakness of the assembly routine is that padding characters introduced to line up the readings are not always aligned with the pads in other sequences\: + a single problem such as a compression can give rise to pads apparently randomly arranged in the different readings covering the region. This function attempts to shuffle the pads around so that they align with one another, h +ence simplifying editing. No information is lost in the process\: only the positions of padding characters are changed. The function is best used prior to editing.\par +\pard\plain \s6\sb160\sa60\sl280\tx560\tx860 \b\f20 2.13\tab Displaying a contig\par +\pard\plain \s4\qj\sa120\sl280 \f20 The "Display a contig" option shows the aligned readings for any par +t of a contig. Users select "Display a contig", then select the contig. The number, name and strandedness of each reading is shown and the consensus is written below. A typical example, showing part of a contig from positions 3301 to 3450, is seen in figu +re 4.8. Overlapping this region are readings 3, 40, 8, 37, 35 and 2, with archive names L3.SEQ, A21A7.S1 and so on. Readings 3, 8, 35 and 2 are in reverse orientation as indicated by the minus signs. There are a few padding characters in the working versio +ns, but the consensus (shown below each page width) has a definite assignment for every position except 3376. \par +\pard\plain \s6\sb160\sa60\sl280\tx560\tx860 \b\f20 2.14\tab Highlighting differences between readings and the consensus\par +\pard\plain \s4\qj\sa120\sl280 \f20 +During the latter stages of a project this option is used to highlight disagreements between individual gel readings and their consensus sequences. Typical output is seen in the figure 4.9 which shows the result for the section of contig shown in figure 4. +8. Characters that agree with the consensus are shown as + symbols for the plus +strand and - for the minus strand. Characters that disagree with the consensus are left unchanged and so stand out clearly. Note that a similar display is now more conveniently available within the contig editor.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Set the consensus cutoff score.\par +2.\tab Redirect output to disk.\par +3.\tab Display the contig.\par +4.\tab Close the redirection file.\par +5.\tab Select "Highlight disagreements".\par +6.\tab Define the name of the redirection file.\par +7.\tab Define an output file name.\par +8.\tab Select a symbol for good plus strand data.\par +9.\tab Select a symbol for good minus strand data.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \page \par +\pard\plain \li760\ri760\sl220\box\brsp100\brdrth \tqr\tx8240 \f4\fs16 10.\tab Print the file.{\plain \f20 \par +}\pard \li760\ri760\sl220\box\brsp100\brdrth \tqr\tx8240 \tab 3310 3320 3330 3340 3350\par +\pard \li760\ri760\sl220\box\brsp100\brdrth -3\tab L3.SEQ \tab atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par +40\tab A21A7.S1\tab atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par +-8\tab A16A2.S1\tab atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par +37\tab A21A2.S1\tab atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par +\tab CONSENSUS\tab atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par +\par +\tab 3360 3370 3380 3390 3400\par +-3\tab L3.SEQ\tab gatctgaccaagcgacag*tttaaa*gtgctgcttgccatt*ctgcgt*a\par +40\tab A21A7.S1\tab gatctgaccaagcgacag*gttaaagttgctgctt\par +-8\tab A16A2.S1\tab gatctgaccaagcgacag*tttaaa*gtgctgcttgccatt*ctgcgt*a\par +37\tab A21A2.S1\tab ga-ctgaccaagcgacag*tttaaa*gtgctgcttgccatt*ctgcgt*a\par +35\tab A16D12.S1\tab gttttaaa-gtgctgcttgccatttctgcgtaa\par +-2\tab L2.SEQ\tab t*ctgcgt*a\par +\tab CONSENSUS\tab gatctgaccaagcgacag*tttaaa-gtgctgcttgccatt*ctgcgt*a\par +\par +\tab 3410 3420 3430 3440 3450\par +-3\tab L3.SEQ\tab aaacctatgggt*ggaataaaccaatggacagaatcaccgattctcaact\par +-8\tab A16A2.S1\tab aaacctatgggt*ggaataaaccaatggacagaatcaccgattctcaact\par +37\tab A21A2.S1\tab aaacctatgggtgggaataaaccaatggacagaatcaccgattctcaact\par +35\tab A16D12.S1\tab aaacctatgggt*ggaataaaccaatggacagaatcaccgattctcaact\par +-2\tab L2.SEQ\tab aaacctatgggt*ggaataaaccaatggacagaatcaccgattctcaact\par +\pard \li760\ri760\sl220\box\brsp100\brdrth \tab CONSENSUS\tab aaacctatgggt*ggaataaaccaatggacagaatcaccgattctcaact\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 4.8\tab Typical output from "Display contig".\par +\pard\plain \li840\ri940\sb320\sl220\box\brsp100\brdrth \f4\fs16 3310 3320 3330 3340 3350\par +\pard \li840\ri940\sl220\box\brsp100\brdrth -3 L3.SEQ --------------------------------------------------\par + 40 A21A7.S1 ++++++++++++++++++++++++++++++++++++++++++++++++++\par + -8 A16A2.S1 --------------------------------------------------\par + 37 A21A2.S1 ++++++++++++++++++++++++++++++++++++++++++++++++++\par + atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par +\par + 3360 3370 3380 3390 3400\par + -3 L3.SEQ -------------------------*------------------------\par + 40 A21A7.S1 +++++++++++++++++++g+++++gt++++++++\par + -8 A16A2.S1 -------------------------*------------------------\par + 37 A21A2.S1 ++-++++++++++++++++++++++*++++++++++++++++++++++++\par +-35 A16D12.S1 -t----------------------t------a-\par + -2 L2.SEQ ----------\par + gatctgaccaagcgacag*tttaaa-gtgctgcttgccatt*ctgcgt*a\par +\par + 3410 3420 3430 3440 3450\par + -3 L3.SEQ --------------------------------------------------\par + -8 A16A2.S1 --------------------------------------------------\par + 37 A21A2.S1 ++++++++++++g+++++++++++++++++++++++++++++++++++++\par +-35 A16D12.S1 --------------------------------------------------\par + -2 L2.SEQ --------------------------------------------------\par +\pard \li840\ri940\sl220\keepn\box\brsp100\brdrth aaacctatgggt*ggaataaaccaatggacagaatcaccgattctcaact\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 \par +\pard \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 Figure 4.9\tab Typical output from "Highlight disagreements", showing the results for the section of contig displayed in figure 4.8.\par +\pard \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.15\tab Screen editing contigs in SAP\par +\pard\plain \s4\qj\sa120\sl280 \f20 When using SAP the best way for users to edit a whole contig interactively is to use their prefered external editor on the standard display of a contig. When the screen edit function is selected SAP writ +es a text file containing a display of the contig and passes it to an external editor - say EDT on the VAX or emacs on a UNIX system. The user modifies the file using the editor and when the editor is exited SAP moves the changed contig back into the proje +ct database.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Screen edit".\par +2.\tab Select the contig to edit.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define a temporary file for use by the editor. After a slight pause the editor will start and the first page of the contig will appear on the screen.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Edit the contig using the editors standard commands.\par +5.\tab Exit from the editor.\par +6.\tab Accept "Put contig back into the database".\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.16\tab Automatic editing of contigs in SAP\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This function automatically changes characters in gel readings to make them agree with the consensus sequence. At first sight this may seem like an unethical procedure but as is explained in the notes it is quite legitimate and saves a great deal of time. +In figure 4.10 we show the effect on using autoedit on the section of contig displayed in figure 4.8. All changed characte +rs (for example position 3369, reading A21A7.S1) are denoted by uppercase letters. Note that apart from position 3375 which has an unresolved consensus all other changes have been made. These edits were made using a combined consensus for both strands, but + the standard version of the program treats each strand separately and will only make a change if the consensus for the two strands agree.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Redirect output to disk.\par +2.\tab Select "Display contig".\par +3.\tab Identify the contig to edit/display.\par +4.\tab Close the redirection file.\par +5.\tab Print the file containing the displayed contig.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Check the contig and the original films and annotate the printout to indicate the required edits.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Set the cutoff for the consensus calculation.\par +8.\tab Select "Auto edit".\par +9.\tab Identify the contig and the section to edit. \par +10.\tab The program will display a summary of changes made.\par +11.\tab Display the contig and compare it with the annotated printout.\par +12.\tab Use another editing method to finish the editing.\par +\pard\plain \li820\ri960\sl220\pagebb\box\brsp100\brdrth \f4\fs16 3310 3320 3330 3340 3350\par +\pard \li820\ri960\sl220\box\brsp100\brdrth -3 L3.SEQ atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par + 40 A21A7.S1 atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par + -8 A16A2.S1 atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par + 37 A21A2.S1 atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par + CONSENSUS atggttacgccagactatcaaatatgctgcttgaggcttattcgggcgca\par +\par + 3360 3370 3380 3390 3400\par + -3 L3.SEQ gatctgaccaagcgacagtttaaa*gtgctgcttgccattctgcgtaaaa\par + 40 A21A7.S1 gatctgaccaagcgacagTttaaagGtgctg\par + -8 A16A2.S1 gatctgaccaagcgacagtttaaa*gtgctgcttgccattctgcgtaaaa\par + 37 A21A2.S1 gaTctgaccaagcgacagtttaaa*gtgctgcttgccattctgcgtaaaa\par +-35 A16D12.S1 gtttaaa-gtgctgcttgccattctgcgtaaaa\par + -2 L2.SEQ tctgcgtaaaa\par + CONSENSUS gatctgaccaagcgacagtttaaa-gtgctgcttgccattctgcgtaaaa\par +\par + 3410 3420 3430 3440 3450\par + -3 L3.SEQ cctatgggtggaataaaccaatggacagaatcaccgattctcaacttag\par + -8 A16A2.S1 cctatgggtggaataaaccaatggacagaatcaccgattctcaacttagc\par + 37 A21A2.S1 cctatgggtggaataaaccaatggacagaatcaccgattctcaacttagc\par +-35 A16D12.S1 cctatgggtggaataaaccaatggacagaatcaccgattctcaacttagc\par + -2 L2.SEQ cctatgggtggaataaaccaatggacagaatcaccgattctcaacttagc\par +\pard \li820\ri960\sl220\keepn\box\brsp100\brdrth CONSENSUS cctatgggtggaataaaccaatggacagaatcaccgattctcaacttagc{\fs22 \par +}\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 4.10\tab The result of applying the "Auto editor" to the section of contig displayed in figure 4.5.\par +\pard\plain \s6\sb400\sa60\sl280\tx560\tx860 \b\f20 2.17\tab Using the original editor in SAP\par +\pard\plain \s4\qj\sa120\sl280 \f20 This simple editor can insert, delete + and change gel reading sequences by performing one selected operation at a time. It is used during the interactive entry of new readings and interactive joining of contigs. The commands request the position at which the edit is required and the number of +characters to insert, delete or change.\par +\pard\plain \s5\sb400\sa160\sl320\tx560 \b\f20\fs28 3. NOTES\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab +As each reading is entered into a project database it is given a unique number. The first is numbered 1, the second 2 and so on. Their original file names (known as "archives" because they are kept outsid +e the database and never edited) are also copied into the database. During assembly contigs are constantly being changed and reordered so the program identifies them by the numbers or names of the readings they contain. Whenever the program asks users to i +dentify a contig or reading they can type its number or its archive name. If they type its archive name they must precede the name by a slash "/" symbol to denote that it is a name rather than a number. For example if the archive name is fred.gel with numb +er 99, users should type /fred.gel or 99 when asked to identify the contig. Generally, when it asks for the reading to be identified, the program will offer the user a default name, and if the user types only return, that contig will be accessed. When a da +tabase is opened the default contig will be the longest one, but if another is accessed, it will subsequently become the current default. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab An XBAP database is made from five separate files\: the "archive names" file *.ARN, the "relationships" file *.RLN, + the "sequences" file *.SQN, the "tag" file *.TGN, and the "comments" file *.CCN. If the database is called FRED then version 0 of database FRED comprises files FRED.AR0, FRED.RL0, FRED.SQ0, FRED.TG0 and FRED.CC0. The version is the last symbol in the file + names. If the "copy database" option is used it will ask the user to define a new "version". The normal strategy is to use version 0 for all work and to use other versions as backups. Program SAP uses databases formed from only the first three of these f +iles. Normally the program is used to handle DNA sequences but many of the functions also work on protein sequences. The choice of sequence type is made when the database is started.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab The vector sequence should be stored in a simple text file with up to 80 characters of data per line. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab +Almost all readings are assembled automatically in their first pass through the assembly routine. Those that are not can be dealt with in two ways. Either they can be put through assembly again as single named rea +dings (Users should type n when asked "Use file of file names"), with the parameters set to allow the reading in. Or they can be entered through the assembly routine using the "Put all readings in new contigs" mode, and then joined to the contig they overl +ap using the Contig Joining Editor. If it is found that readings are not being assembled in their first pass through the assembler, then it is likely that the contigs require some editing to improve the consensus. Also it may be that poor quality data is b +eing used, possibly by users overinterpretting films or traces. In the long term it can be more efficient to stop reading early and save time on editing. For those using fluorescent sequencing machines the unused data can be incorporated after assembly. +\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Obviously we cannot use a script to operate a program that expects to be controlled by mouse clicks! The program BAP is an xterm version of XBAP which can be used from a script.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab There is a remote possibility of a join being missed by the "Find internal + joins" routine. If a small contig is wholly contained within a larger one, such that its ends are further than ("Probe length" - "Minimum initial match length") from the ends of the larger contig, and the consensus for the small contig lies to the left of + the consensus for large contig, the overlap will not be discovered. (See the search strategy).\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab For those using fluorescent sequencing machines and XBAP the combination of the contig editor and the graphical displays of consensus "quality" will probably + be sufficient for checking and editing contigs as everything can be done at the computer screen. For those using autoradiographs the facility to produce printouts of "display" and "highlight disagreements" options for use while checking films, and the aut +oedit command are most appropriate.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab +In general the quality of a reading deteriorates along the length of the gel and so it is also possible to use a length cutoff for the quality calculation. Only the data from the first section of each reading will be included in the calculation. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9.\tab +There are some limitations on the changes that can be made to the contigs when using the SAP screen editor. Alignments must be maintained during editing. Whole lines of sequence should not be deleted or added unless the order of the gel readings in the +contig is preserved. Each line in the contig display consists of gel reading numbers, their names and 50 character sections of sequence. Insertions are limited in the following way. No line of sequence can be extended rightwa +rds more than 5 characters beyond the end of a full length line (a full length line is 50 characters long). Only one character can be added to the left end of full length lines, but sections of sequence beginning further into a line can be extended leftwar +ds up to an equivalent position. Do not delete any non-sequence lines in the file. Before returning the contig to the database the program checks that the rules have been obeyed. If an error is found the number of the erroneous line in the file is displaye +d and the contig will not be changed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab +The following is a justification for using the auto edit function. The general strategy employed when collecting shotgun sequence data is to keep sequencing until the redundancy in the contigs is fairly high, and then to get a printout of a contig, che +ck problems against the films, note corrections on the printout, and make the changes using an interactive editor. In general the consensus is correct except for places where padding characters have been used to accomm +odate a single gel with an extra character, or where the consensus is dash. The important point for the auto editor is that most edits simply make the gel readings conform to the consensus, or remove columns of pads. The auto editor does the following. 1) + calculates a consensus for the contig (or part of a contig) to be edited, and then uses this consensus to direct the editing of the contig in 3 stages 2) stage 1\: + find and correct all places where, if the order of two adjacent characters is swapped, they will both agree with the consensus (given that they did not match the consensus before). These corrections are termed "transpositions" 3) stage 2\: + find and correct all places where there is a definite consensus but the gel reading has a different character. These corrections are termed "changes". 4) stage 3\: + delete all positions in which the consensus is a padding character. These corrections are termed "deletions". All changed characters are shown in uppercase letters so it will be obvious which characters + have been assigned by the program (except for deletions). The number of each type of correction will be displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 11.\tab +The "calculate consensus" function, the "display contig" routine, the contig editor and the "show quality" option use the rules outlined here to calculate a consensus from aligned gel readings. The consensus sequence can contain any of 6 possble symbols\: + a,c,g,t,* and -. The last symbols is assigned if none of the others makes up a sufficient proportion of the aligned characters at any pos +ition in the contig. The following calculation is used to decide which symbol to place in the consensus at each position. Each uncertainty code contributes a score to one of a,c,g,t,* and also to the total at each point. Symbols like r and y which don't co +rrespond to a single base type contribute only to the total at each point. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \tab Definite assignments i.e. A,C,G,T,a,c,g,t,b,d,h,v,k,l,m,n,a,c,g,t,* =1 probable assignments i.e. 1,2,3,4 = 0.75 other uncertainty codes including r,y,5,6,7,8,- = 0.1 A cutoff scor +e between 51 and 100% is set by the user. (When the program starts this is set to 75%.). At each position in the contig we calculate the total score for each of the 5 symbols a,c,g,t and * (denote these by Xi, where i=a,c,g,t or *), and also the sum of the +se totals (denote this by S). Then if 100 Xi / S > the cutoff for any i, symbol i is placed in the consensus; otherwise - is assigned. For the "examine quality" algorithm each strand is treated separately but the calculation is the same. \par +12.\tab Databases can + become corrupted if the machine crashes so the programs contain a function "Check database for logical consistency" which checks to see if all the relational data is internally consistent. Some routines automatically perform this check before they start. + Users are advised to make frequent copies of their databases using the "Copy database" option. Note that if BAP is used in "execute with dialogue" mode the "Check logical consistency" function also creates a consensus for the whole database and scans it t +o find any regions which contain 15 dashes in 20 characters. Such a finding would indicate problems with the database.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\pagebb\tx560 13.\tab +We have covered many of the most important or complicated operations peformed by SAP and XBAP, but several others have not been mentioned. These include those for creation of consensus sequence files for processing by other programs, and complementing +contigs, both of which are trivial. There is also a set of routines for fixing corrupted databases.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 14\tab The VAX version of SAP will only a +llow one person to access a sequencing database at a time - producing an "unable to open database" error message if a second person tries. On UNIX machines there is no such check in program SAP so users need to make sure that simultaneous use does not occu +r. Otherwise the data will be corrupted. Program BAP prevents more than one person from using a database at any time. It does so using the following mechanism. When a user requests to open a particular copy (say 0) of a database (say DB) the program checks + for the existence of a file named DB_BUSY0 in the current directory. In normal circumstances, if the file exists, it indicates that somebody else is currently using the database and the program displays the message "Sorry database busy" and does not open +the files. If the file does not exist the program creates it and opens the database. When a user stops using the database (usually by quitting the program) the "busy file" is deleted, hence allowing others to use the database. If the program terminates abn +ormally the busy file will not be deleted and so the database will not be useable until the busy file is explicitly deleted using the rm command. Obviously it is dangerous to delete the file before checking if another user is using the database.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 15\tab +After a run of the assembly routine, reading names can appear in the file of failed reading names for the following reasons. 1. The reading file was not found; 2. the reading file was too short (less than the minimum match length); 3. the reading appear +ed to matc +h somewhere but failed to align sufficiently well (too many padding characters or too high a percentage mismatch); 4. a reading of the same name was already present in the database; 5. the reading was entered but also appeared to match another contig and t +he join was not made. This can occur for two reasons\: a. because the overlap between the two contigs was too large, or b. because after the reading is entered into one contig a new consensus is calculated and compared to the other contig\: + it may then not match as well as it did originally, and the join will not be made.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 16\tab +We have recently devised our own file format (called SCF) for storing traces, sequences and confidence values for data produced by automated sequence readers (Dear and Staden, 1992). For ABI data these typically reduce the storage required to 30% of the + original. Data from the ABI 373A and the Pharmacia A.L.F. can be converted to this form using the program makeSCF. Note that A.L.F. files must first be processed by program alfsplit which s +plits the original data into one file per reading. Sequences can be extracted from SCF files in a form suitable for assembly by use of the program trace2seq. To locate and mark regions of a sequence from an automated sequence reader that are of too low a q +uality to be used for assembly we use the script clip-seqs. This script takes as input a file of reading file names. For each reading it renames the original file "original-filename~" and writes a new file called "original-filename" in which the poor quali +ty regions are marked.\par +\pard\plain \qj \f4\fs16 {\plain \f20 \par +}\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 17\tab The oligo selection engine is the one used in the program OSP. It is described in some detail in\: + Hillier, L., and Green, P. (1991). The parameters controlling the selection of oligos can be changed in the "Oligo Selection Parameters" window. The weigh +ts controlling the scoring of selected oligos can be changed in the "Oligo Selection Weights" window. By default, the oligos are selected from a window that extends 40 bases either side of the cursor. The size and location of this +window relative to the cursor position can be changed in the "Parameters" window. In XBAP oligos are ranked according to their proximity to the cursor position, rather than by their scores. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 18\tab For simplicity, each reading is considered to represent a template. In practise, many readings can be made off the same template. Suitable templates that are identified are those that\: + 1. are in the appropriate sense, 2. have 5' ends that start upstream of the oligo, and 3. are sufficiently close to the o +ligo to be useful. This last criterion relates to the insert size for the subclones used for sequencing and the average reading length. A template is considered useful if a full reading can be made from it, taking into account both of these factors. The d +efault insert size is 1000 bases, and the default average reading length is 400 bases. These values can be changed in the "Parameters" window. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Staden, R. 1982. Automation of the computer handling of gel reading data produced by the shotgun method of DNA sequencing. {\i Nucl. Acids Res}. {\b 10 }(15)\:4731-4751.\par +2.\tab Staden, R. 1990. An improved sequence handling package that runs on the Apple Macintosh. Comput. {\i Applic. Biosci}. {\b 4}, 387-393.\par +3.\tab Dear S and Staden,R. 1991. A sequence assembly and editing for efficient management of large projects. {\i Nucl. Acids Res}. {\b 19}, 3907-3911.\par +4.\tab Hillier, L., and Green, P. 1991. "OSP\: an oligonucleotide selection program," PCR Methods and Applications, {\b 1}\:124-128. \par +5.\tab Dear S and Staden, R. 1992. A standard file format for data from DNA sequencing instruments. DNA Sequence, {\b 3}, 107-110.\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 5. Analysing Sequences to Find Genes\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1720 2.1\tab The uneven positional base frequencies method.\par +2.2\tab The positional base preferences method\par +2.3\tab The codon usage method\par +2.4\tab Searching for open reading frames\par +2.5\tab Searching for tRNA genes\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 We outline three methods for finding protein genes and one for locating tRNA genes, plus routines for finding open reading frames and displaying the p +ositions of stop codons. All the methods are contained in the program NIP. The correct interpretation of the analyses presented requires a good understanding of the underlying ideas used by the methods. Despite this we concentrate here on the use of the te +chniques and refer the reader to earlier publications (1-5) for more background information. \par +\pard \s4\qj\sa120\sl280 The assumption made by the methods for finding protein genes is that protein coding regions, when analysed in terms of 3 letter nonoverlapping "words", will look +different to noncoding regions analysed in the same way. Suppose we analyse a sequence in one reading frame and count its codons. Then we define the "positional base composition" as the frequency at which each of the four base types occupies each of the th +ree positions in codons. In coding regions the positional base frequencies will be less random than they are in noncoding regions. This is the basis of method 1\: + the "Uneven positional base frequencies method". If this reading frame is coding for a protein + the positional base composition will tend towards a particular bias which is common to the majority of genes. This is the basis of method 2 the "Positional base preferences method". If the sequence has a very biased base composition then in protein genes +this may effect the choice of amino acids, and will effect the use of bases in the third positions of codons. This bias is also utilised by the positional base preferences method. Finally if the reading frame is coding for a protein its use of codons is al +so likely to be nonrandom and this is the basis of method 3, the "Codon usage method".\par +\pard \s4\qj\sa120\sl280 +All the methods perform their analyses over segments of the sequence of size "window", and then move the window on by three bases and repeat the calculation. The "Uneven positional base frequencies" method only produces a single value for each segment and +hence cannot distinguish between frames or strand - it only measures the probability that a region is coding and nothing more. The other two methods produce different va +lues for each of the three potential reading frames and hence can help to decide which is coding. Their results are plotted in three separate boxes arranged one above the other. For these we also indicate which of the three reading frames is the highest sc +oring at each position along the sequence. This is done by plotting a single dot at the mid-height of the box that contains the highest score, so that if one frame is the highest scoring for many consecutive positions, the dots will produce a solid line at + the mid-height of its box. We also mark the positions of stop codons. These are represented by short vertical lines and are positioned so that they bisect the mid-height of each box. Start codons are marked at the base of the box for each reading frame. +\par +\pard \s4\qj\sa120\sl280 The search for tRNA genes involves looking for segments that could fold into the cloverleaf structure and which have the expected conserved bases in the appropriate positions.\par +\pard \s4\qj\sa120\sl280 Notice that we have not mentioned searches for relevent "signals" like promoters +or splice junctions which are also useful for finding genes. These searches are described in the chapter on searching for motifs. In the current chapter the only "signal" we include is the stop codon. However as all results are presented graphically it is +easy for users to overlay the displays of signal searches with those presented here and so effectively combine them.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab The uneven positional base frequencies method.\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method produces a single value for each segment of the sequence, and wou +ld give the same result if applied to each reading frame or to the complementary strand. The results are plotted in a box that is cut by a horizontal line. This line is labelled 76% and we expect 76% of noncoding sequences to score below this line and 76% +of coding sequence to score above it. Of the methods described this one makes the fewest assumptions and so is a good unbiased indicator of the probability that a sequence is coding.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Uneven positional base frequencies".\par +2.\tab Define "Odd window length". \par +3.\tab Define "Plot interval".\par +\pard\plain \s4\qj\sa120\sl280 \f20 The plot will appear as in figure 5.1. In the example shown the 5' end of the sequence codes for several proteins and the 3' end codes for ribosomal RNAs.\par +\pard\plain \li100\sb300\sl160\keepn \f4\fs16 {\plain \fs16 {\pict\macpict\picw436\pich41 +1103ffffffff002801b31101a00082a0008c01000affffffff002801b3070000000022000100010000a000a0a100a400020de801000a00000000000000000700010001220027000100da23000021000101b22300002300262300002100270001230000a000a301000affffffff002801b32300da21000101b2230026210027 +0001a000a12000170001001701b2220025000100df2300032300062301002300fb2300fd2300022300fe2302032300ff2300002300fe2300fd2301002300032300002300fd2302022300042300002300052300002301fd2300002300032300002300012302fd2300fd2300002300fd2300ff2301fe23000023000023000223 +00062302012300fc2300032300012300002301052300062300fa2300f82302ff2300fb2300002300002300002301002300002300002300002300002302002300002300032300052300012301092300ff2300042300022300002302042300fa2300fc2300fe2300022301002300fd2300002300002302032300002300fe2300 +ff2300012300002300022301012300fc2300062300012300032302ff2300002300032300fe2300022301082300f92300fd2300032302022300032300fb2300fa2300002302ff2300fe2300002300fc2300fe2301f92300fb230000230000230000230200230000230000230000230000230100230000230000230000230003 +2302fd2300002300002300002301002300002300002300002300002302002300002300002300002300002301002300002300002300032300032302082300fa23000723000223000423010b2300f82300fd2300fa2300fc2302fe2300fd2300fc2300fe23010023000023000023000023000023020023000023000023000023 +00002301002300002300002300002300002300022300fe2302002300002300002300002301002300002300002300002300002302022300002300fe2300002300052301002300fb2300002300062300fc2302032300012300002300fc2300032301002300012300ff2300012300032302022300fb2300fd2300ff2302fe2300 +032300ff2300042300ff2301fb2300002300002300002300002302002300002300022300032300fe2301002300052300012300032300ff2302042300052300042300002300082301fb2300fc2300fb2300fa2302ff2300fd2300002300fa2300012301ff2300042300ff2300032300012302fc2300012300032300fd230006 +2301032300032300032300022300062300fd2302fb2300032300f92300002300002301fb2300f72300022300002300002302002300fe2300ff2300fe2300002301002300052300fe2300ff2300002302fe2300002300002300022300072301fa2300032300ff2300042302ff2300fa23000023000323000323010023000623 +00fd2300032300fb2302032300ff2300012300fd2300052302042300fa2300fd2300ff2300002301f82300002300032300fd2300002302002300002300002300002301032300092300062300022300032302fd2300fa2300fe2300fd2300ff2301fd2300fb2300062300022300fe2302fc2300012300062300fc2300032301 +032300fe2300002300022300032302002300032300002300032300fe2300022301fe2300052300032300fe2300022302fa2300032300fa2300fe2300002301062300032300ff2300fe2302fd2300ff2300f22300022300fb2301022300fe230000230000230000230200230000230000230000230000230100230000230000 +2300002300002302002300002300002300002300022301062300012300032300002302fd2300022300062300042300fd2301002300fd2300032300fc2300fd2302fb2300002300fa2300022300002302fe2300002300002300002300002301002300002300002300002300052302042300022300002300fe23000323010323 +00002300002300022302fd2300002300fd2300fe2300ff2301032300062300012300032300f72300002300fa2302062300032300fd2300fd2301ff2300fe2300002300fc2300fe2302002300002300002300002300002301002300022300032300012300002302ff2300042300002300082300042301032300052300fa2300 +012300ff2302fe2300fc2300042300032301002300fd2300fa2300062300002302fd2300ff2300032300fa2300fe2301092300fc2300fe2300032300002302052300fa2300fe2300fc2300032301fd2300002300002300fa2300fe2302032300fd2300052300032301032300f82300032300fc2300072302062300fa230005 +2300002300032302fd2300fe2300f92300fe2300ff2301012300ff2300fb2300032300002300052302012300ff2300fd2300002300032301002300012300fa2300022300fb23020023000023000023000023000023010023000023000023000023000023020023000023000023000023000023010023000023000023000323 +02032300022300012300062300fd2301032300f92300012300ff2300032302fb2300ff2300012300fd2300032301fd2300022300002300032300042302fd2300062300032300fd2300002301ff2300042300032300002302ff2300f823000b2300fb2300f92301002300002300fe2300fd2300fd2302ff2300fe2300002300 +002300002301002300002300022300002300fe2302002300002300002300062300022302012300ff2300fd2300012300022300002301fd2300012300022300fe2300ff2302fd2300fe230000230000230000230100230000230000230000230000230200230000230000230000230100230000230000230000230000230200 +2300002300002300002300002301002300002300002300002300002302002300002300002300002300002301002300002300002300002300002302002300002300002300022301fe2300002300002300002300002302002300002300002300002300002301002300022300032300062300fd23020423000323000323000023 +00fc2301fe2300022300fb2300fc2300fe2302fd2300002300002300002301002300002300002300002300002302002300002300002300002300002300002300002301002300002300002300002300002302002300002300002300002302002300002300002300002300002301002300002300002300002300002302002300 +002300002300002300002301002300002300002300032300032302fa2300032300ff2300fe2300022301092300012300062300ff2302002300012300062300022300fb2301002300002300fd2300032300fd2302fd2300032300052300062300fd2301fe23000a2300fb2300032300fd230203230003230000230000230000 +2301fc2300fb2300fd2300f82302002300022300002300012300032301022300032300012300022300002302002300f82300082300fa2300012301002300052300002300fe2300002300042302fe2300fe2300ff2300032300032301002300fb2300072300002300fd23020423000023000023000023000023010023000023 +00002300002300002302002300002300002300fd2300ff2302042300002300002300fd2301022300fd2300fe2300fa2300032302002300002300002300fe2300022301002300032300032300f823000a2302012300fd2300002300032300002301ff2300fe2300002300002300032302002300002300fd2300032301002300 +fa2300032300002300ff2302032300012300f82300002300002301022300032300032300002300002302002300002300fa2300fe2300052301fd2300fd2300032300002300022300002302002300012300032300fd2300022301012300fd2300ff2300032300fb2302fe2300022300002300052300f8230101230000230002 +2300002300022302002300fb2300fd2300012301ff2300012300032300042300fb2302032300fb2300032300042300fc2302fa2300032300002300002300072301f92300022300012300fa23000a2302042300002300ff2300fd2300002301f52300012300fd23000223020023000023000123000223000323010523000023 +00032300012300002302002300002300002300f52300002301ff2300032300052300fe2300fe2302ff2300fd2300002300062300062301002300ff2300002300fd2302032300f92300ff2300032300fd2300002300fd2301042300ff2300fb2300002300022302002300fe2300032300ff2300012301022300fd2300032300 +032302fe2300072300fd2300012300002301002300fd2300062300002300fd2302fb2300002300ff2300fd2300002301042300fd2300ff2300012300022302002300fb2300fd2300052300042301fc2300012300ff2300012302fd2300032300fa2300062300022302002300fe2300022300fb2300022301fe230003230005 +2300fd2300032302022300fb2300fd2300002300042301fc2300012300082300032300002302002300002300ff2300002301012300002300002300fd2300fd2302002300022300fe2300052300f62301ff2300fe2300ff2300062300032300fe2300022302fb2300fd2300062300042301fe23000323000323000023000023 +02ff2300fb2300002300032300022301f92300fa2300fc2300fb2300002302ff2300072300002300ff2300002301fe2300062300022300092300fd2302002300022300fe2300032301022300002300012300002300fc2302fe2300062300fc2300042300002301002300002300002300002300ff2302fe2300032300fc2300 +012300032301002300002300ff2300002300002302fe2300002300ff2300042302fc2300042300002300ff2300fd2301012300ff2300042300002300002302002300002300002300002300002301002300002300002300fd2300002300022302012300fd2300022300fb2300fb2301032300fc23000b2300fd230000230204 +2300ff2300fe2300022300fd2301fe2300002300fd2300002300fd2302fe2300032300fc2300032300fe2301ff2300042300fc2300012302002300002300022300062300fd2301032300052300fd2300012300ff2302012300fd2300fe2300022300062301fc2300032300fb2300022300fc2302042300002300fb2300fa23 +00002301fb23000623000a2300012302022300fe2300032300fa2300022301fe2300fe2300ff2300fb23000a2302002300012300022300012300002302002300fd2300fd2300032300fa2301012300ff2300012300fd2300052302002300fb2300052300fb2300ff2300fe2301022300032300032300fe2300022302002300 +002300002300032300002301fd2300fe2300f72300f923000023020123000623000b2300002301002300fe2300002300fd2300022302fe23000b2300fa2300022300032301fd2300f92300072300042300002302002300ff2300012300fd2300fa2301002300012300042300032300fb2302fe2300fd2300032300022301fd +2300052300042300ff2300012302002300002300002300fc2300042301fd2300022300fd2300fe2300fe2302fd2300032300002300fa2300052301032300002300002300fa2300012302032300052300022300002301fd2300fe2300fe2300002300022302fa2300fe2300fa2300032300022300fe2300032302fa23000623 +00ff2300032301fa2300032300032300012300ff2302fe2300052300052300f92300022301fb2300062300ff2300012300002302052300fb2300fc2300002300fb2301032300062300072300012300fa2302fd2300082300f82300fd2300002301012300072300fc2300042302fe2300fa2300f82300022300042301022300 +fe2300022300002300fe2302002300fd2300002300f92300fd2301092300002300092300012300022302002300032300002300032300002301002300f52300fa2300032302fd2300002300fc23000923000b2301f92300002300fd2300fa2300fd2302062300052300012300ff2300032300fb2301072300042300002300ff +2300fe2302022300012300002300002300002302002300002300fc2300fea0008da00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 5.1.\tab Example output from the uneven positional base frequencies method. The 5' end codes for proteins and the 3' end contains ribosomal RNA genes.\par +\pard\plain \s6\sb360\sa60\sl280\tx560\tx860 \b\f20 2.2\tab The positional base preferences method\par +\pard\plain \s4\qj\sa120\sl260 \f20 As a result of the genetic code and the relative frequencies with which amino acids are used in proteins, DNA sequences codi +ng for proteins have a particular bias in their positional base frequencies. This method scans DNA sequences and measures the closeness of each reading frame to this bias in their positional base frequencies. The closeness to the expected bias is expressed + as a \: +"score". By default the program will use a "global" set of expected values for the positional base frequencies which are derived from average amino acid compositions in known proteins. Alternatively users may create their own set of expected values +by analysing known genes from the same genome. In addition users can combine the "global" values for the first two positions in codons with third position values derived from other genes of the same genome.\par +\pard \s4\qj\sa80\sl260 +In order to use a nonglobal standard, a codon table in the format described in the chapter on statistical analysis of nucleic acid sequences, can be created using the method "Creating a codon usage file". Alternatively a section of the sequence being analy +sed can be scanned to produce an internal standard. The method is particularly useful for selecting which reading frame is coding.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.2.1\tab Using the global standard\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Positional base preferences method".\par +2.\tab Select "Standard source" as "Global".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define "Window length". The default length of 67 should be used for most cases. Shorter windows give noisier plots and the longer the window the more chance there is of missing a short exon.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Plot interval".\par +\pard\plain \s4\qj\sa120\sl260 \f20 The plot will appear as in figure 5.2. This shows a 10,000 base section of sequence tha +t codes for several proteins in each of the three reading frames. See the introduction for an explanation of the plotting scheme used.\par +\pard\plain \s8\qj\fi-1140\li1140\sb300\sa120\sl240\keepn\tx1140 \f21\fs20 {{\pict\macpict\picw447\pich225 +0d7effffffff00e001be1101a0008201000affffffff00e001be090000000000000000310000000000df01bd98002400000000008d012000000000008d011f0000000000df01bd000102dd0006007fdfff00fc140040ed000e01f000e1ffffebffff87ff83d40004140040ed000e0110009200002a00008800425c00041400 +40ed000e2908009200002c00007800442a0004140040ed000e5a08008c0000140000400044220004170040f3000008fc00068608010c000010fd000324220004170078f3000008fc0002860501fe000010fd000328020004130040f3000008fc0002800701f9000328020004130040f3000014fc0002800101f90003300100 +04150040f30008140000100000800087f9000310010004150040f300081400001800010000a4f9000310010004130040f300081400002400010000e4f700018004130040f30008240000240001000018f700018004130040f30008220000240001000018f700018004130040f30008220000220002000018f7000180041300 +40f30008220000420002000008f700018004140040fa000002fb0005210000420002f400018004140040fa000002fb000541000042001cf400014004160040fa000003fd0007440041040042001cf400014004170040fb00011003fd0007cc00410c00410024f4000140041d1476befc5eafdbeff59adfb1e0d6ddbbc5ad0f +e1bd24f600031000f7bc1d1476befc5eafdbeff59edfb1e0d6fdbbc5ff0fe1bd20f600031000f7bc1d1476befc5eafdbeff59affb1e0d6ffbbc5ff0fe1bd40f600031000f7bc1b1476befc5eafdbeff59fffb1e0d7ffbbffffdfffbdbff4ff01f7bc1a014008fd000e2288080a0000010380800299008180f4000120041901 +400efd000d2288100a00000102810000690081f30001200419016016fd000d5588100200000102810000650081f30001101419016012fd000d5588100100000100410000050081f30001101419016022fd000d9508100100000100410000050081f3000110141a026021b0fe000d8d08100100000600410000030081f30001 +102c1a136041c80000030808200100000600410000020041f300010c2c1a1350410e2800030806200100000a00210000020041f300010c6c1a135081015900020006200100000800210000020049f300010aec190e5081008700040005a0014200080022fd000036f300010304180e4880000700040005a000c200080022fd +000012f2000004140e48800004c0240001a000c600080022ed000004140045fe000aa03400004000a600080012ed000004140045fe000aa048000040002602c8001aed000004140045fe000a1048000040002a03480014ed00000413007dfe00011080fd00041a04480014ed000004120043fe000011fc00041904280010ed +000004100042fe000015fc0002016428eb000004100042fe00000dfc0002016430eb0000040f0042fe00000afc00010198ea0000042523400a00000a44013c4001109a0034842208e0400200808100020806088001c094080800042501400afe001e44013c4001109a0034842208e0400200808100020806088001c0940808 +000406007fdfff00fc0a0040fb00000ce60000040a0040fb00000ae60000040a0040fb000012e60000040a0040fb000011e60000040b0040fc00010191e60000040b0078fc000101a1e60000040b0040fc00010941e6000004100040fc0002094080fc000010ed000004100040fc00020a0080fc000010ed000004100040fc +00020e0080fc000018ed000004100040fc00020e00c0fc00001ced000004100040fc00020e0040fc000024ed000004130040fc00020a0040fc000324000002f0000004130040fc0002080040fc000322000006f0000004130040fc0002100020fc000322000006f0000004130040fc0002100020fc000322000005f0000004 +130040fc0002100020fc000322000009f0000004140040fd000318100020fc000322000009f0000004170040fd000318100020fc0006220000090000c0f300000425235dea924fb4a5900076f67fdddb6f23effd311f5fe9f8769dc2bbc579fa7e5fd7e7f7fd7c25235dea924fb4a6600076f67fdddb6f63effd311f5fedf8 +769dc2bbc579fa7e5fd7e7f7fd7c25235debd24fb4a6600076f67fdddb6f63effd209f5fedf8769dc2bbc579fa7e5fd7e7f7fd7c25045debfa4fb4feff1bf6f67fdddb6f7feffd3f9f5feff8769dc2bbc579fa7e5fd7e7f7ff7c1b1440010800004020001000003000004100002080021af4000102041e1740020400004000 +001000002a00004100002080021a000004f7000102041e1760020700004000000800002e000040800020800419400004f7000165042017600205000080000008200022002040c0004080840140000af90003100055a4201760040100008000000a680041805280c0024040c400a4000bf9000310004d6420045004008001fe +000f0eac0041825280c00340413800a6000bf900032800806c20045008008001fe000f079200418355802803804100002a0011f900032800803c21045008008001fe001002120081834d803402004100001a0030c0fa00032400801421044808008002fe001002118180458d003404004200001a0040c0fa00034400801421 +044808008002fc000e41005c8000030400420000110080a0fc000540004400800421044808004002fc000e6100548000029400240000010080a0fc0005a0004400800421044410004004fc0002220064fe000894002c000001010020fc0005a0004201000423044410004004fc0002220020fe001358001000000101002400 +0010000120008201000420044210002004fc000012fc000068fd000e0101002c00001000011000820100041f044210003014fc000012fc000060fc000d82003c00001800021000820200041f047a20000818fc00001efc000060fc000d82000200081c02021000820200041f044220000838fc000010fc000020fc000d8200 +0200142c020410110204000417044240000828f0000d44000200146205040a1101080004170442400008e8f0000d4400020022a315040a1101880004160342400005ef000d48000100e2a335040d2a01700004250642d00307440c06fe001910a040025000c00000040800340401018100c8a4456a21741304250643d00304 +440c06fe001910a040025000c00000040800340401fe010088dc45ac2074130406007fdfff00fc0a0043fe000008e30000040a0043fe000008e30000040a0043fe000008e30000040e044280000414fc000010e90000040e044280000494fc000018e900000410047a80000776fc0002188020eb00000410044280000756fc +0002148030eb00000410044480000402fc0002278030eb00000410044440000802fc0002278048eb00000410044440000801fc0002264048eb00000410044440000801fc0002224048eb00000410044440000801fc0002224048eb00000410044440000801fc0002204048eb00000410044820001001fc0002205848eb0000 +0410044820002001fc0002405948eb0000041105482000400080fd0002402588eb0000041105482000400080fd0002c02588eb0000041105481000800080fd0002800588eb0000041205501000800040fe000301000684eb0000042523701fefe001cb3d2bffeb00020629f73b0ef1c60fef7ddff6f7dfe5f75e54fbacfd37 +34fc2523701fefe001cb3d2bffeb00020629f73b0ef1c61fef7ddff6f7dfe5f75e54fbacfd3734fc2523701fefe001cb3d2bffeb00020229f73b4ef1c62fef7ddff6f7dfe5f75e54fbacfd3734fc25237fffefffffcb3d2bffebfffffe29f73b4ef1c67fef7ddff6f7dfe5f75e54fbacfd373dfc1a05501001000040fe0003 +01000002fe000360000044f3000109b41a05600801000020fe000301000002fe000360000042f300010ab41a05600805000020fe000302000001fe000360000042f300010e141a05600806000020fe000302000001fe000390000042f3000116041a0560080800002cfe000302000001fe000398000082f3000110041a0540 +0908000014fe000012fe000681000088400082f3000110041a05400d08000014fe00001afe000682c00084c00081f3000110041a05400308000002fe00001afe000682400104c00081f3000110041a094002f00000020000082afe000682420103200101f3000120041a0940009000000300003426fe00069c250100200101 +f3000120041b09400080000001000054a4fe000664248100200201f400022020041f0040fc0003c0004364fe000c60288200204201000004000002fa00023040041e0040fc0002a00043fd000c4018820020a40100000c000102fa00023040041e0040fc0002a00040fd000c4010620020a40100000a000102fa0002314004 +1c0040fc0002200080fb000a6200132801000012000142fa00023140041f0078fc0002100080fb000a24001318010000121002cdfd00050800004a80041f0040fc0002100080fb000a14001b10010000111802adfd00050800004a80041f0040fc0002080080fb000a14001c0000880021e802b5fd0005140000ca80041f00 +40fc00010801fa00141400040000740020280c35803400001400014400041f0040fc00010c01fa00141800040000440040240c04803600001400010400042523400000aa0a020ec280020c801021001c809050009204c405501c846aee0573625284900c2523400000aa0a020ffe80020c801021001c8090500091ffc407f0 +1cffebfffff3fffe84900c06007fdfff00fc02dd00a00083ff}}\par +\pard \s8\qj\fi-1140\li1140\sa120\sl240\tx1140 Figure 5.2\tab Example output from the positional base preferences method. Most of the sequence is coding for proteins.\par +\pard\plain \s9\fi-560\li860\sb400\sa60\sl280\tx1140 \b\f20 2.2.2\tab Using a nonglobal standard\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Make an appropriate codon usage file as described in the chapter on statistical analysis of nucleotide sequences.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Select "Positional base preferences method".\par +3.\tab Select "Standard source" as "Codon usage table".\par +4.\tab Define "File name of standard". The file will be read and displayed on the screen.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab +Select "Normalisation" as "Combine with global standard". This alternative means we will use the values for the first two positions of codons combined with the third position values from our codon table. Otherwise ("Use observed frequencies") will use a +ll three positions from our codon table. The positional base frequencies to be used will be displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Accept "Use 1.0 for positional weights". The alternative allows users to +give greater or lesser emphasis to any of the three positions by defining weights for each. The program displays the "Expected scores per codon in each frame".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Define "Window length". Windows shorter than the default of 67 may be useful if the bias is sufficiently strong. Look at the "Expected scores in each frame" to help decide.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab Define "Plot interval".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9.\tab Accept "Plot relative scores". This means that for each frame we plot its score divided by the sum of the scores for all three frames. It produces + smoother plots than the alternative "Plot absolute scores" which simply plots the scores for each frame. The minimum and maximum expected scores for the given standard and window length are displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab Accept "Leave scaling values unchanged". The expected scores just displayed will be used to scale the plots. If required the user can change the scaling values at this point.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 The plot will now appear as in figure 5.2. Typical dialogue is shown in figure 5.3.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab The codon usage method\par +\pard\plain \s4\qj\sa120\sl280 \f20 The codon usage meth +od scans along a sequence and measures the closeness of each reading frames codon composition to an expected set of codons. Of the methods described it is the most sensitive, but consequently has to make the strongest assumption, namely that we know the ap +proximate codon usage for the genes being searched for. The codon usage will depend on the codon preferences and the amino acid composition of the protein product. For this reason the program contains three methods of "normalisation". The table of codon us +age may be used as read "Observed frequencies"; the table may be transformed to reflect an average amino acid composition "Normalise to average amino acid composition"; the table may be transformed to have no amino acid bias "Normalise to no amino acid bia +s". The table can be read from a file produced by "Creating a codon usage file" as described in the chapter on statistical analysis of nucleic acid sequences, or an "internal standard" can be used by the user defining a region of the current sequence. In t +he latter case the program will calculate the codon usage for the defined region.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Codon usage method".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Reject "Define internal standard". If an internal standard is used the program will ask for the end points of the segments over which to calculate the codon usage.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define "File name of standard". The file will be read and displayed on the screen.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Select "Normalisation" as "Average amino acid composition". The program will display the expected values for each reading frame for the window lengths 21, 31 and 41 codons. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Select "Window length".\par +6.\tab Select "Plot interval".\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The plot will appear as in figure 5.4. This shows a 10,000 base section of sequence that codes for several proteins in each of the three reading frames. See the introduction for an explanation of the plotting scheme used.\par +\pard\plain \li1840\ri1980\sl220\pagebb\box\brsp100\brdrth \f4\fs16 Positional base preferences method to find protein genes\par +\pard \li1840\ri1980\sl220\box\brsp100\brdrth Select standard source\par +X 1 Use global standard\par + 2 Use internal standard\par + 3 Use codon usage table\par +? Selection (1-3) (1) =3\par +? File name of standard=atpase.cods\par + ===========================================\par + F TTT 21. S TCT 33. Y TAT 15. C TGT 5.\par + F TTC 55. S TCC 40. Y TAC 40. C TGC 4.\par + L TTA 8. S TCA 7. * TAA 8. * TGA 0.\par + L TTG 19. S TCG 12. * TAG 1. W TGG 17.\par + ===========================================\par + L CTT 22. P CCT 17. H CAT 6. R CGT 73.\par + L CTC 21. P CCC 4. H CAC 30. R CGC 23.\par + L CTA 1. P CCA 10. Q CAA 19. R CGA 5.\par + L CTG 168. P CCG 48. Q CAG 80. R CGG 3.\par + ===========================================\par + I ATT 47. T ACT 14. N AAT 17. S AGT 8.\par + I ATC 98. T ACC 54. N AAC 52. S AGC 26.\par + I ATA 6. T ACA 7. K AAA 85. R AGA 0.\par + M ATG 75. T ACG 13. K AAG 28. R AGG 0.\par + ===========================================\par + V GTT 67. A GCT 56. D GAT 41. G GGT 90.\par + V GTC 29. A GCC 53. D GAC 66. G GGC 66.\par + V GTA 49. A GCA 59. E GAA 101. G GGA 5.\par + V GTG 57. A GCG 64. E GAG 41. G GGG 8.\par + ===========================================\par +Select normalisation\par +X 1 Use observed frequencies\par + 2 Combine with global standard\par +? Selection (1-2) (1) =2\par + T C A G Range\par + 1 0.177 0.211 0.277 0.336 0.159\par + 2 0.271 0.238 0.310 0.182 0.128\par + 3 0.242 0.301 0.168 0.289 0.132\par +? Use 1.0 for positional weights (y/n) (y) =\par + Expected scores per codon in each frame\par + 0.785 0.736 0.736\par +? odd span length (31-101) (67) =\par +? plot interval (1-11) (5) =\par +? Plot relative scores (y/n) (y) =\par +\par + Minimum maximum range\par + 0.3219 0.3519 0.0214\par +\pard \li1840\ri1980\sl220\keepn\box\brsp100\brdrth ? Leave scaling values unchanged (y/n) (y) =\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 5.3\tab +Typical dialogue from the "Positional base preferences method" using a nonglobal standard in the form of a codon table to specify the values for the third positions in codons.\par +\pard\plain \s6\sb400\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Searching for open reading frames\par +\pard\plain \s4\qj\sa120\sl280 \f20 This routine finds all open reading frames of some minimum length and writes its results in the form of an EMBL feature table. \par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Find open reading frames".\par +\pard\plain \sl220\keepn \f4\fs16 {{\pict\macpict\picw442\pich218 +0f42ffffffff00d901b91101a0008201000affffffff00d901b9090000000000000000310000000000d801b898002400000000008d012000000000008d011f0000000000d801b8000102dd0006007fdfff00fc1e0040fb000ef0fe00f26100dc0e004000180ffa40fe00020ffdc0fa0000041f0070fc000f01110101159180 +a412004000280906c0fe0002100240fa0000041f0040fc000f011101010d92808232004008280802a0fe0002100240fa0000041f0040fc000f02110101080a81027200c008288801a0fe0002100040fa0000041f0070fc000f02110081080a89037108d49425900120fe0002200040fa0000041f0040fc000f02090082000a +8900a118d59445700120fe0002200040fa0000041f0070fc0015040a00c200048900a114dd9446700120000003c00020fa0000041f0040fc0015040a002200048a002124db5446100020000002000020fa0000041f0040fc0015040a002e00044a000123526282100020000002000020fa0000041f0070fc0015040a001000 +004a000121226280000020000002000020fa000004220040fc000b040a001000005a0001212223fe000920000002000020000008fd000004210040fc00010404fd00055c0000a02003fe000920000002000020000018fd000004210070fc00010404fd0005540000a02003fe000910000002000020000018fd000004200040 +fc000004fc0005740000a02001fe000910000002000020000018fd000004210070fc000008fc0005500000c02001fe000e100000040000200000180020000004210040fc000008fc0005100000c00001fe000e1000000400001000001400500000041e0070fc000008f90002c00001fe000e10000004000010000014005000 +00041c0040fc000018f90000c0fc000e1000001400001000001400480000041c0040fc000018f9000040fc000e1000001c00001000002400480000041e067c66de6dd21858f9000040fc000e1e7ff6fc00003dbebfe797cf9ddefc1e066c66de6dd21850f9000040fc000e1e7ff6e400003dbebfe797cf9ddefc1a067c66de +6dd2185ff3ff02fe7ff6feff08fdbebfff97ff9ddefc1a066c66de6dd21850f3000e1e7ff6e400003dbebfe797cf9ddefc180040fc000010f3000e100000200000094002a40584001004180070fc000010f3000e080000400000094002a40584003004180040fc000010f3000e080000400000094007424804002804180040 +fc000010f3000e0800004000000a400543c804002804180070fc000020f3000e0800004000000a4004033804002804180060fc000020f3000e0800004000000a3004023804002804180070fc000020f3000e04000040000006300c023004002804180060fc000020f3000e040000400000063008003002002804190060fd00 +010220f3000e040000400000063008001002004804190078fd00010220f3000e040000400000060808001002004804190058fd00010220f3000e040000400000060808000002004804190078fd00010220f3000e040000800000020808000002004804190048fd00010320f3000302000080fe000708080000020048041900 +44fd00010520f3000302000080fe00070810000002004804190074fd00010520f3000302000080fe000708100000020044041a0644040000014520f3000302000080fe000704100000020084041a067406008001c520f3000302000080fe000704100000020084041a06440a0080012540f3000302000180fe000704100000 +010084041a06440a0080022540f3000302000180fe000704100000010084041a06720901400224c0f3000301800280fe00070220000001008704252362796940a3daec02e005042000000800400000a70019e403041201200220210005b90484252373f9df7fffdaec02e005042000000800400000a70019ffff0412012003 +e0210005ff04fc06007fdfff00fc180643803f0e1e00c0f2000171eefd000101e0fe0002ff00041906728041111200c0f20002891280fe00010120fe0002810004190642804090a200c0f200028a1280fe00010120fe00028100041906424040a0a10140f20002860180fe00010120fe00028100041a06724080e0618140f3 +000301060180fe00010220fe00028080041a0642408000018120f3000301040180fe00010210fe00028080041a0672298000004920f3000301000080fe000702100000010080041a014419fe00014920f3000301000080fe000702100000010080041a014416fe00012920f3000301000080fe000702100000010080041a01 +7406fe00013620f3000e0100004000000202100000010080041a014406fe00011620f3000e020000400000020210000001004004190074fd00011620f3000e020000400000060210000001004004190044fd00010620f3000e020000400000060210000001004004180044fc000020f3000e02000040000006021000000100 +4004180074fc000020f3000e020000400000060208020002002004180044fc000020f3000e0200004000000a0408020002002004180074fc000020f3000e0200004000000a0408030002002004180048fc000010f3000e0400004000000a0408030002002004180048fc000010f3000e040000400000090408030002002004 +230078fc001d3c7a36ac17fffffdf7dddefebfffb1fc0000768bba9b5c0e85c31a003cfc230068fc001d3c7a36ac17fffffdf7dddefebfffb1fc0000768bba9b5c0e85c39c003cfc230068fc001d3c7a36ac17fffffdf7dddefebfffb1f40000768bba9b5c0ec5c39c003cfc23007ffcff0efc7a36ac17fffffdf7dddefebf +ffb1feff0bf68bba9f5ffec7c39ffffcfc180048fc000010f3000e100000200000111404c482880010041c0078fc000010f9000040fc000e100000200000111404c484880010041c0068fc000010f9000040fc000e100000200000111404c484880010041c0070fc000010f90000c0fc000e10000020000011340524848800 +10041e0070fc000008f90002c00001fe000e10000020000010b4052454480008041e0070fc000008f90002c00001fe000e10000020000020f405285850000804210070fc000008fc0005400000c00001fe000e10000020000020e805285850000804210050fc000008fc0005640000a00003fe000e10000020000020880628 +7850000804220040fc00010804fd0005640000a00003fe000e100000200000208806287850000804220070fc00010404fd0005640001200003fe000e200000200000208806283050000804230040fc000b040a001000005a0001210203fe000e2000003c0000200800283050000804230070fc000b040a003000005a000123 +0203fe000e200000240000200800280050000804230040fc001d040a002800005a0001230203001000200000240000200800180060000804230040fc001d040a004c00009a0001250302861000200000020000200000180020000404230070fc001d040a0044000099008114830286300120000003c0004000001000200004 +04230040fc001d020900820000890081148302853001200000022000400000100020000404230070fc00180211008200048900c108850445480120000002200040000010fe00010404230040fc000f02110102000a8900c208850429480120fe0005100240000010fe00010404200040fc000f01110102018a808122088484 +294802a0fe0002100240fb00010404200070fc000f011101010291808122004484288906a0fe0002100540fb000104042523400184262c0000949223065500813a00449418898ac68212084805400420800000106d6c2523700184262c0000f4ee22fe7500ff3e007c7c1887fac68212084ff8800420800000106ffc06007f +dfff00fc070040e0000104fc070070e000010704070040e000010404070040e000010404070070e000010404070040e000010404070070e000010404070040e0000104040b0040e6000008fc000108040b0070e6000008fc000108040b0040e6000008fc000108040b0070e6000008fc000108040b0040e6000008fc000108 +040b0050e6000008fc000108040c0070e600013404fd000108040d0070e6000734040028000008040d0070e6000774040038000008040d0070e6000754070048000008040d0068e60007540700480000080425107fdcef8d2bebf7efdfffc720ffcda7fdfbfeef0fff303dfbe9fc7fdff44eddf6976ef80425107fdcef8d2b +ebf7efdfffc720ffcda7fdfbfeef0fff303dfbe9fc7fdfb44efdf6976ef00425107fdcef8d2bebf7efdfffc720ffcda7fdfbfeef0fff303dfbe9fc7fdfb44cfdf6976ef00425107fdcef8d2bebf7efdfffc720ffcda7fdfbfeef0fff303dfbedfc7fdffc4ffdfe976efffc140048ed00030800002cfe000784082084840010 +04180078fc000008f300030c00003cfe00078408208486001004180048fc000008f300030c000034fe0007840821034a001004180044fc000008f3000312000034fe0007840811034a002004180074fc000008f3000e12000024000001040811024a0020041c0044fc000018fc000010f9000e12000024000001020811003a +002004200074fc000018fc000010fe000020fd000e120000240000010210110029002004200044fc000018fc000010fe000020fd000e120000220000010210110001004004210044fd00010418fc000010fe000020fd000e12000022000019021012000100400422017404fe00011424fc000010fe000020fd000e12000022 +000016021012000100400423014406fe00011424fc000018fe00012020fe000e11000042000016021012000100400423017406fe00013a24fc00002cfe0013306080000021000042000016021014000100800425014419fe00072a2400000600002cfe00135250c0000021000042000026021014000100800425014429fe00 +1e4a2400000600042c0020015a50c000002100004200002202100c000100800425237229800000492400000600042a002001de914040002100004200002202100c000100800425234240800000412400000600062a002002d695404000210401420000220210080000808004252372404060604126000006080a6a03300ad6 +8f40c000210601820000220220080000808004252342404090a081460400090c0a4a02b016c18820c001208a01820000200120080000810004251d428040912080c20c00090c1a4102b010418820a001a08a12810000200120fe0002810004251d728040911080c10a00091419812470204100212002c08912811000400120 +fe00028100042523529a212a1190d95e0dcb3aa381ddf873c10835a20ac0972e8338a04801202028048108a42523739a3f2e1e90d9ffffbbfb6381ddfff3c1081fbffec0f7ec83ffffc801e0202804ff08a406007fdfff00fc02dd00a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 5.4\tab Example output from the codon usage method. Most of the sequence is coding for proteins.\par +\pard\plain \s7\qj\fi-560\li560\sb400\sa120\sl280\tx560 \f20 2.\tab Define "Minimum open frame in amino acids".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Select "Strands". The alternatives are\: + strand only, - strand only, or both strands. Typical output is shown in figure 5.5.\par +\pard\plain \li2120\ri2240\sb400\sl220\box\brsp100\brdrth \f4\fs16 FT CDS 525..965 \par +\pard \li2120\ri2240\sl220\box\brsp100\brdrth FT CDS 956..1789 \par +FT CDS 2128..2607 \par +FT CDS 2604..3155 \par +FT CDS 3159..4709 \par +FT CDS 4733..5623 \par +FT CDS 5539..7032 \par +FT CDS 7044..7454 \par +FT CDS 7797..8134 \par +FT CDS complement(2227..2634)\par +FT CDS complement(2250..3023)\par +FT CDS complement(3027..3899)\par +FT CDS complement(3903..4760)\par +FT CDS complement(4327..4626)\par +FT CDS complement(4646..5332)\par +FT CDS complement(5345..5647)\par +FT CDS complement(5635..6012)\par +FT CDS complement(6016..6441)\par +FT CDS complement(6445..7083)\par +FT CDS complement(7035..7445)\par +\pard \qj\li2120\ri2240\sl220\keepn\box\brsp100\brdrth FT CDS complement(7406..7777)\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 5.5\tab Typical output from "Find open reading frames"\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.5\tab Searching for tRNA genes\par +\pard\plain \s4\qj\sa120\sl280 \f20 tRNA genes have two classes of feature that can be used to locate them in genomic sequences\: + their ability to fold into the cloverleaf secondary structure, and the presence of specific "conserved" bases at particular positions relative to this structure. The level of congruence with the canonical structure is quite variable\: + some tRNA genes contain intervening sequences and others, particular those from organelles, have few of the conserved bases. The program searches for potential cloverleaf forming str +uctures and optionally the presence of conserved bases. The user can define the range of loop sizes, the minimum numbers of potential base pairs, a range of intron sizes, and which, if any, of the conserved bases should be present. The results are presente +d either textually or graphically. \par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "tRNA search".\par +2.\tab Define "Maximum tRNA length".\par +3.\tab Define "Aminoacyl stem score". See note 8.\par +4.\tab Define "Tu stem score".\par +5.\tab Define "Anticodon stem score".\par +6.\tab Define "D stem score".\par +7.\tab Define "Minimum base pairing total".\par +8.\tab Define "Minimum intron length".\par +9.\tab Define "Maxmimum intron length".\par +10.\tab Define "Minimum length for TU loop".\par +11.\tab Define "Maximum length for TU loop".\par +12.\tab Accept "Skip search for conserved bases". See notes section.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 13.\tab Reject "Plot results". +This gives listed output in which the potential cloverleafs are displayed. The alternative plotted output simply draws a vertical line to represent the score for the potential gene, at the position it has been found. Typical dialogue and the beginning of s +ome listed output is shown in figure 5.6.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab +In general, for finding protein genes, we recommend the use of all the methods. The "Uneven positonal base frequencies" method can show which regions are likely to be coding but not which strand or fram +e. The "Positional base preferences" method can show the correct frame and also help to find which regions are coding. The "Codon usage" method has the greatest resolution, having been used successfully with windows of 11 codons, and can help find small ex +ons and to pinpoint exon/intron boundaries.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab +When the "Uneven positional base frequencies" calculation was applied to all the sequences in the 1984 version of the EMBL library 14% of noncoding segments failed to reach the value represented by the base of + the box, whereas all coding segments did. The top value of the box was not reached by any noncoding segments but was exceeded by 16% of coding sequences. 76% of noncoding segments failed to reach the line labelled 76% but 76% of coding segments fell above + it. We would not expect this result change significantly if it were to be recalculated on the current libraries.\par +3.\tab When the "Positional base preferences" method, using "global" values, was applied to all the {\i E. coli} genes in the 1984 version of the EMBL library it chose the correct reading frame for 91% of coding segments. {\i E. coli} + sequences were used for technical rather than scientific reasons and we have no reason to believe that other organisms should give significantly different results. This result used only the values for the first two positions in codons and so for genes wit +h a strongly biased base composition we would expect even better discrimination.\par +\pard\plain \li1180\ri1440\sb100\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 tRNA search\par +\pard \li1180\ri1440\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth ? Maximum trna length (70-130) (92) =\par +? Aminoacyl stem score (0-14) (11) =\par +? Tu stem score (0-10) (8) =\par +? Anticodon stem score (0-10) (8) =\par +? D stem score (0-8) (3) =\par +? Minimum base pairing total (30-44) (30) =\par +? Minimum intron length (0-30) (0) =\par +? Maximum intron length (0-30) (0) =\par +? Minimum length for TU loop (4-12) (6) =\par +? Maximum length for TU loop (6-12) (9) =\par +? Skip search for conserved bases (y/n) (y) =n\par +Give a score for each base, then a minimum total at the end\par +? Base 8, T is 100% conserved. Score (0-100) (0) =\par +? Base 10, G is 95% conserved. Score (0-100) (0) =\par +? Base 11, Y is 96% conserved. Score (0-100) (0) =\par +? Base 14, A is 100% conserved. Score (0-100) (0) =\par +? Base 15, R is 100% conserved. Score (0-100) (0) =\par +? Base 21, A is 97% conserved. Score (0-100) (0) =\par +? Base 32, Y is 100% conserved. Score (0-100) (0) =\par +? Base 33, T is 98% conserved. Score (0-100) (0) =\par +? Base 37, A is 91% conserved. Score (0-100) (0) =\par +? Base 48, Y is 100% conserved. Score (0-100) (0) =\par +? Base 53, G is 100% conserved. Score (0-100) (0) =\par +? Base 54, T is 95% conserved. Score (0-100) (0) =\par +? Base 55, T is 97% conserved. Score (0-100) (0) =\par +? Base 56, C is 100% conserved. Score (0-100) (0) =\par +? Base 57, R is 100% conserved. Score (0-100) (0) =\par +? Base 58, A is 100% conserved. Score (0-100) (0) =\par +? Base 60, Y is 92% conserved. Score (0-100) (0) =\par +? Base 61, C is 100% conserved. Score (0-100) (0) =\par +? Minimum total conserved base score (0-0) (0) =\par +? Plot results (y/n) (y) =n\par + 264\par + t\par + t-a\par + c-g\par + a-t\par + t+g\par +\pard \li1180\ri1440\sl220\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth a-t\par + a a\par + a-t gta\par + c aacgc\par + a t !!!! c\par + cgt gtgcg a\par + !!! t cga\par + a gca c\par + g t g\par + c aa t\par + a-t a\par + t-a t a\par + t-a\par + t-a\par + g t\par + c g\par +\pard \li1180\ri1440\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth caa\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 5.6\tab Typical dialogue and textual output from "Find tRNA genes".\par +\pard\plain \s7\qj\fi-560\li560\sa80\sl280\tx560 \f20 4.\tab If the codon table used by the "Codon usage" me +thod is normalised to have average amino acid composition it retains its codon preference bias for each amino acid type but now the amino acid composition is the average of all proteins. In general this is optimal\: + we have the expected codon preference bia +s plus an expected amino acid bias. If we normalise to no amino acid bias we are safeguarding ourselves against missing a protein of anomalous composition but at the expense of not employing all of the useful information for distinguishing coding from nonc +oding. \par +\pard \s7\qj\fi-560\li560\sa80\sl280\tx560 5.\tab +The program also contains a graphical version of Ficketts method (6), except here we use a window to analyse each segment of the sequence rather than giving a single value for each open reading frame. The tables used are those from the original publicat +ion.\par +\pard \s7\qj\fi-560\li560\sa80\sl280\tx560 6.\tab If the results from the "Find open reading frames" option are directed to disk (See the introductory chapter), the file can be used by the routines that use feature tables as input.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab The program also contains several routines for plotting the positions of stop and start codons for either strand of the sequence. One form of the output is included in figures 5.2 and 5.4.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab The tRNA gene search using a simple scoring system for base pairing\: + A-T and G-C base pairs each score 2 and G-T scores 1. The use of a "Minimum base pairing total" allows low cutoffs to be set for each individual stem, but that overall some reasonable +level of stability is possible. In this way a low score for one stem can be compensated by a high score in another.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab Th +e cloverleaf is composed of four base-paired stems and four loops. Three of the stems are of fixed length but the fourth, the dhu stem which usually has four base pairs, sometimes has only three. All of the loops can vary in size. The following relationshi +ps between the stems in the cloverleaf are assumed in the program\: + (a) there are no bases between one end of the aminoacyl stem and the adjoining tuc stem; (b) there are two bases between the aminoacyl stem and the dhu stem; (c) there is one base between t +he dhu stem and the anticodon stem; (d) there are at least three bases between the anticodon stem and the tuc stem.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Staden, R. and McLachlan, A.D. 1982. Codon preference and its use in identifying protein coding regions in long DNA sequences. {\i Nucl. Acids Res.} {\b 10}\:151-156.\par +2.\tab Staden, R. 1984. Measurements of the effects that coding for a protein has on a DNA sequence and their use for finding genes. {\i Nucl. Acids Res}. {\b 12}\:551-567.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Staden, R. 1985. Computer methods to locate genes and signals in nucleic acid sequences. (in) {\i Genetic Engineering, Principle and Methods}, Setlow J.K., Hollaender A., (eds.), {\b 7}\: +67-114, (Plenum Press, New York).\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Staden, R. 1990. Finding Protein Coding Regions in Genomic Sequences. (in) {\i Methods in Enzymology} R.F. Doolittle (ed.), {\b 183}\:163-180 (Academic Press, New York).\par +5.\tab Staden, R. 1980. A computer program to search for tRNA genes. {\i Nucl. Acids Res}. {\b 8}\:817-825.\par +6.\tab Fickett, J.W. 1982. Recognition of protein coding regions in DNA sequences. {\i Nucl. Acids Res}. {\b 10}\:5303-5318.\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 6. Searching for Motifs in Nucleic Acid Sequences\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Searching for percentage matches to consensus sequences\par +2.2\tab Searching for consensus sequences using a score matrix\par +2.3\tab Using weight matrices for searching nucleotide sequences\par +2.4\tab Using "hardwired" motif searches.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +4.\tab References\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 The program NIP contains several ways of defining and searching for motifs (1-4), and also contains a number of "hardwired" motifs that are already +defined and can be selected as separate searches. We describe searches for percentage matches to consensus sequences, the use of score matrices and the creation and use of nucleotide and dinucleotide weight matrices (see note 7). In addition we give detail +s of the "hardwired" motifs available from the program. In another chapter we have covered searches for exact matches to consensus sequences by describing how to find restriction enzyme recognition sequences. When searching for exact matches, percentage ma +tches or using a score matrix the search string or consensus sequence may include IUB redundancy codes. All of the searches produce both listed and graphical output. The listed output displays the matching sequence and its position and the graphical output + draws a box to represent the length of the sequence, and plots vertical lines within the box at the positions of matches. The heights of the lines are proportional to the match score (see figure 6.1).\par +\pard\plain \sb200\sl220\keepn \f4\fs16 {{\pict\macpict\picw447\pich44 +032fffffffff002b01be1101a0008201000affffffff002b01be0900000000000000003100000000002a01bd98002400000000001d012000000000001d011f00000000002a01bd000102dd0006007fdfff00fc060040df000004060040df000004060040df0000041002400088f7000020f1000001fd0000041002400088f7 +000020f1000001fd0000041002400088f7000020f1000001fd00000421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe0005014200 +05c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020 +012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc0003021004 +60fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482 +b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00421044482b81210fc000302100460fc00078080000020012008fe000501 +420005c00421044482b81210fc000302100460fc00078080000020012008fe000501420005c00406007fdfff00fc02dd00a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 6.1\tab Typical graphical output from a motif sea +rch. It shows a rectangular box in which each match is identified by a vertical line whose height gives the match score and whose x coordinate indicates the position in the sequence.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Searching for percentage matches to consensus sequences\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Find percentage matches".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Accept "Type in strings". The alternative allows the string to be extracted from a named file.\par +3.\tab Reject "Keep picture". This will cause the graphics window to be cleared. The alternative leaves it unchanged.\par +4.\tab Define "String". Type in the search string. When the program cycles round to this point again the previous string will be offered as a default.\par +5.\tab Accept "This sense". The alternative directs the program to search for the complement of the string.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "Percent match". The search is performed, the results are presented graphically (see figure 6.1), the number of matches displayed, and the scores and positions of the top 10 matches displayed. +\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Define the number of matches to "Display". For the number of mat +ches chosen the program will display the search string and matching sequence written one above the other with matching characters indicated by asterisk symbols. The program now cycles round to step 3. See figure 6.2.\par +\pard\plain \li220\ri280\sb400\sl220\box\brsp100\brdrth \f4\fs16 Find percentage matches\par +\pard \li220\ri280\sl220\box\brsp100\brdrth ? Type in string (y/n) (y) =\par + ? Keep picture (y/n) (y) =\par + ? String=AAAATTTT\par +STRING=AAAATTTT\par +? This sense (y/n) (y) =\par + ? Percent match (1.00-100.00) (70.00) =\par +\par +Total scoring positions above 70.000 percent = 41\par +Scores 7 7 7 7 6 6 6 6 6 6\par +Positions 428 534 2994 7026 130 191 192 372 427 429\par +? Display (0-41) (0) =4\par +\par + 428\par + aaaatatt\par + ***** **\par + AAAATTTT\par + 1\par +\par + 534\par + aaagtttt\par + *** ****\par + AAAATTTT\par + 1\par + 2994\par + aaaatttc\par + *******\par + AAAATTTT\par + 1\par +\par + 7026\par + aaaacttt\par + **** ***\par + AAAATTTT\par +\pard \li220\ri280\sl220\keepn\box\brsp100\brdrth 1\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 6.2\tab Worked example for the percentage match search\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 \page 2.2\tab Searching for consensus sequences using a score matrix\par +\pard\plain \s4\qj\sa120\sl280 \f20 +A score matrix gives a score for the alignment of each possible pair of sequence symbols. The matrix used by this program includes all the IUB redundancy codes and gives scores that represent the level of redundancy. The matrix is shown in figure 6.3. +\par +\pard\plain \s7\qj\fi-560\li560\sb200\sa120\sl280\tx560 \f20 1.\tab Select "Find matches using a score matrix".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Accept "Type in strings". The alternative allows the string to be extracted from a named file.\par +3.\tab Reject "Keep picture". This will cause the graphics window to be cleared. The alternative leaves it unchanged.\par +4.\tab Define "String". Type in the search string. When the program cycles round to this point again the previous string will be offered as a default.\par +5.\tab Accept "This sense". The alternative directs the program to search for the complement of the string. The program displays the maximum possible score for the string.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "Score". The search is performed, the results are presented graphically (see figure 6.1), the number of matches displayed, and the scores and positions of the top 10 matches displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab +Define the number of matches to "Display". For the number of matches chosen the program will display the search string and matching sequence written one above the other with matching characters indicated by asterisk symbols. The program now cycles round + to step 3. The dialogue shown in figure 6.2 is almost exactly the same as that for "Searching for consensus sequences using a score matrix".\par +\pard\plain \li1580\ri1560\sb300\sl220\box\brsp100\brdrth \f4\fs16 T C A G - R Y W S M K H B V D N ?\par +\pard \li1580\ri1560\sl220\box\brsp100\brdrth T 36 0 0 0 9 0 18 18 0 0 18 12 12 0 12 9 0\par +C 0 36 0 0 9 0 18 0 18 18 0 12 12 12 0 9 0\par +A 0 0 36 0 9 18 0 18 0 18 0 12 0 12 12 9 0\par +G 0 0 0 36 9 18 0 0 18 0 18 0 12 12 12 9 0\par +- 9 9 9 9 36 18 18 18 18 18 18 27 27 27 27 36 0\par +R 0 0 18 18 18 36 0 9 9 9 9 6 6 12 12 18 0\par +Y 18 18 0 0 18 0 36 9 9 9 9 12 12 6 6 18 0\par +W 18 0 18 0 18 9 9 36 0 9 9 12 6 6 12 18 0\par +S 0 18 0 18 18 9 9 0 36 9 9 6 12 12 6 18 0\par +M 0 18 18 0 18 9 9 9 9 36 0 12 6 12 6 18 0\par +K 18 0 0 18 18 9 9 9 9 0 36 6 12 6 12 18 0\par +H 12 12 12 0 27 6 12 12 6 12 6 36 8 8 8 27 0\par +B 12 12 0 12 27 6 12 6 12 6 12 8 36 8 8 27 0\par +V 0 12 12 12 27 12 6 6 12 12 6 8 8 36 8 27 0\par +D 12 0 12 12 27 12 6 12 6 6 12 8 8 8 36 27 0\par +N 9 9 9 9 36 18 18 18 18 18 18 27 27 27 27 36 0\par +\pard \li1580\ri1560\sl220\keepn\box\brsp100\brdrth ? 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 6.3\tab The DNA score matrix using IUB symbols\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Using weight matrices for searching nucleotide sequences\par +\pard\plain \s4\qj\sa120\sl280 \f20 A we +ight matrix is the most sensitive way of defining a motif. It is a table of values that gives scores for each base type in each position along a motif. For a motif of length 8 bases the weight matrix would be a table 8 positions long and 4 deep. The simple +st way of choosing the values for the table is to take an alignment of all known examples of the motif and to count the frequency of occurrence of each base type at each position. These frequencies can be used as the table of weights. When the table is use +d to search a new sequence the program calculates a score for each position along the sequence by adding or multiplying (see note 6) the relevant values in the table. All positions that exceed some cutoff score are reported as matching the original set of +motifs.\par +\pard \s4\qj\sa120\sl280 +How can we select a suitable cutoff score? The simplest way is to apply the weight matrix to all the known occurrences of the motif - i.e. the set of sequence segments used to create the table - and to see what scores they achieve. The cutoff can b +e selected accordingly. For convenience the weight matrix is stored as a file along with its cutoff score, a title that is displayed when the file is read, and a few other values need by the program. A routine for creating weight matrix files from sets of +aligned sequences is included in the program. When a search using the weight matrix is performed the program will either list the matching sequence segments or plot their positions as for the other motif search methods.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.3.1\tab Creating a weight matrix file from a set of aligned sequences\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Motif search using weight matrix".\par +2.\tab Select "Make weight matrix".\par +\pard \s7\qj\fi-560\li560\sa120\sl260\tx560 3.\tab +Define "Name of aligned sequences file". We assume the file of aligned sequences has already been created (See note 3). The program reads and displays the contents of the file numbering each sequence as it goes. Then it displays the length of the longes +t sequence.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Accept "Sum logs of weights". The alternative is to sum the weights when calculating scores (see note 4). \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Accept "Use all motif + positions". The alternative allows the user to define a "mask" which identifies positions within the motif that should be ignored when the matrix is created (see note 5). The program now calculates the weights and applies them in turn to each of the seque +nces in the file. The number and score for each sequence is displayed, followed by the top, bottom and mean scores and the standard deviation. In addition the mean plus and minus 3 standard deviations is displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "Cutoff score". The default is the mean minus 3 standard deviations, but users may, for example, decide to use the lowest score obtained by the sequences in the file.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Define "Top score for scaling plots". This parameter is used by the graphics output routine when scaling the plots. Its value will influence the height of lines plotted to represent matches.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab Define "Position to identify". When a search is performed it is not always appropriate to report the position of a match relative to the leftmost base in the motif. For example wh +en performing a splice junction search we may want to know the position of the G in the conserved GT, rather than the position of the first base in the matrix. The "Position to identify" allows the user to define which base is marked. The bases in the tabl +e are number 1,2,3 and so on.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9.\tab Define a "Title". This is a title that will be displayed when the matrix file is read prior to performing a search. It is limited to 60 characters.\par +10.\tab Define "Name for new weight matrix file". Give a name for the weight matrix file. Typical dialogue is shown in figure 6.4.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 \page 2.3.2\tab Searching using a weight matrix\par +\pard\plain \s4\qj\sa120\sl280 \f20 Once a weight matrix has been stored in a file it can be used to search any sequence. Results can be displayed graphically or the matching sequence segments can be listed out with their scores.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Motif search using weight matrix".\par +2.\tab Select "Use weight matrix".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define "Motif weight matrix file". The name of the file containing the weight matrix. The program reads the file and displays its title.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define +"Cutoff score". The default will be the value set when the weight matrix file was created. If the score is negative the program will calculate sums of logs of frequencies, otherwise it will add frequencies.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Accept "Plot results". Alternatively they will be listed.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The results will appear as in figure 6.5\par +\pard\plain \li1440\ri1500\sb200\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 Motif search using weight matrix\par +\pard \li1440\ri1500\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth Select operation\par +X 1 Use weight matrix\par + 2 Make weight matrix\par + 3 Rescale weight matrix\par +? Selection (1-3) (1) =2\par +? Name of aligned sequences file=heatshock.seq\par + 1 ATAAAGAATATTCTAGAA\par + 2 CTCGAGAAATTTCTCTGG 144\par + 3 TTCTCGTTGCTTCGAGAG 36\par + 4 GCCTCGAATGTTCGCGAA 15\par + 5 GACTGGAATGTTCTGACC 45 DROSOPHILA HSP68\par + 6 ATCTCGAATTTTCCCCTC 12\par + 7 ATCCAGAAGCCTCYAGAA 35 DROSOPHILA HSP83\par + 8 CTCTAGAAGTTTCTAGAG 25\par + 9 TTCTAGAGACTTCCAGTT 15\par + 10 CCCCAGAAACTTCCACGG 147 DROSOPHILA HSP22\par + 11 GCGAAGAAAATTCGAGAG 46\par + 12 TGCCGGTATTTTCTAGAT 26\par + 13 CCCGAGAAGTTTCGTGTC 97 DROSOPHILA HSP23\par + 14 TTCCGGACTCTTCTAGAA 13 DROSOPHILA HSP26\par + 15 CTCGAGAAAGCTCGCGAA 204 XENOPUS HSP70\par + 16 CTCGCGAATCTTCCGCGA 194\par + 17 CTCGCGAAAGTTCTTCGG 139\par + 18 CTCGGGAAACTTCGGGTC 72\par + 19 TGCCAGAAGTTGCTAGCA 124 XENOPUS HSP30\par + 20 CTCGGGAACGTCCCAGAA 14\par + 21 ATCCCGAAACTTCTAGTT 129 SOYBEAN HSP17\par + 22 GTCCAGAATGTTTCTGAA 98\par + 23 TTTCAGAAAATTCTAGTT 78\par + 24 CCCAAGGACTTTCTCGAA 28\par + 25 TTTTAGAATGTTCTAGAA 179 DICTYOSTELIUM DIRS-1\par + 26 TTCTAGAACATTCGAAGA 169\par +Length of motif 18\par +? Sum logs of weights (y/n) (y) =\par + ? Use all motif positions (y/n) (y) =\par + Applying matrix to input sequences\par + 1 -15.609 ATAAAGAATATTCTAGAA\par + 2 -15.965 CTCGAGAAATTTCTCTGG\par + 3 -18.186 TTCTCGTTGCTTCGAGAG\par + 4 -15.331 GCCTCGAATGTTCGCGAA\par + 5 -20.897 GACTGGAATGTTCTGACC\par + 6 -17.347 ATCTCGAATTTTCCCCTC\par + 7 -16.271 ATCCAGAAGCCTCYAGAA\par + 8 -12.227 CTCTAGAAGTTTCTAGAG\par + 9 -15.933 TTCTAGAGACTTCCAGTT\par + 10 -15.604 CCCCAGAAACTTCCACGG\par + 11 -17.866 GCGAAGAAAATTCGAGAG\par + 12 -17.159 TGCCGGTATTTTCTAGAT\par + 13 -16.399 CCCGAGAAGTTTCGTGTC\par + 14 -14.646 TTCCGGACTCTTCTAGAA\par + 15 -14.801 CTCGAGAAAGCTCGCGAA\par + 16 -16.163 CTCGCGAATCTTCCGCGA\par + 17 -16.280 CTCGCGAAAGTTCTTCGG\par + 18 -15.598 CTCGGGAAACTTCGGGTC\par + 19 -17.721 TGCCAGAAGTTGCTAGCA\par + 20 -16.257 CTCGGGAACGTCCCAGAA\par + 21 -14.243 ATCCCGAAACTTCTAGTT\par + 22 -16.456 GTCCAGAATGTTTCTGAA\par + 23 -15.453 TTTCAGAAAATTCTAGTT\par + 24 -17.443 CCCAAGGACTTTCTCGAA\par + 25 -13.335 TTTTAGAATGTTCTAGAA\par + 26 -15.914 TTCTAGAACATTCGAAGA\par +Top score -12.227 Bottom score -20.897\par +Mean -16.119 Standard deviation 1.636\par +Mean minus 3.sd -21.028 Mean plus 3.sd -11.210\par +? Cutoff score (-999.00-9999.00) (-21.03) =\par +? Top score for scaling plots (-21.03-999.00) (-11.21) =\par +? Position to identify (0-18) (1) =\par +? Title=Heatshock weights 24-10-91\par +\pard \li1440\ri1500\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth ? Name for new weight matrix file=heatshock.wts\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 6.4\tab An example run of creating a weight matrix\par +\pard\plain \li1400\ri1500\sb300\sl220\box\brsp100\brdrth \f4\fs16 Motif search using weight matrix\par +\pard \li1400\ri1500\sl220\box\brsp100\brdrth Select operation\par +X 1 Use weight matrix\par + 2 Make weight matrix\par + 3 Rescale weight matrix\par +? Selection (1-3) (1) =\par +? Motif weight matrix file=heatshock.wts\par + Heatshock weights 24-10-91\par +? Cutoff score (-9999.00-9999.00) (-21.03) =\par +? Plot results (y/n) (y) =\par +\par + 619 -20.84 gctcggaagcttctgctc\par + 818 -20.74 ttggcgaagctttcaaag\par + 1190 -21.02 gccaggtaagtttcagac\par + 1601 -20.91 tttgcgactgttcggtaa\par + 2387 -20.24 cgctcgcagattctggac\par + 2534 -20.87 gccgagaagatcatcgaa\par + 2890 -16.38 ctcccggatgttctggag\par + 2989 -19.54 ctcgcgaaaatttctgct\par + 3451 -20.76 atcctggaagttccggtt\par + 6020 -20.73 tctcaggaactgctggaa\par + 6335 -20.51 gctgagaaattccgtgac\par + 7107 -20.31 ctctggtctggtcgagaa\par + 7117 -19.61 gtcgagaaaatccaggta\par +\pard \li1400\ri1500\sl220\keepn\box\brsp100\brdrth 7892 -20.18 cttccgaaagtgctgcat\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 6.5\tab Example run of a search using a weight matrix to produce text output.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Using "hardwired" motif searches.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The program contains predefined motif definitions for the following\:\par +\pard \s4\qj\li1120\sa120\sl280 {\i E. coli} promoters\par +prokaryotic ribosome binding sites\par +mRNA splice junctions\par +eukaryotic ribosome binding sites\par +polyadenylation sites\par +\pard \s4\qj\sb240\sa120\sl280 All except the po +lyadenylation site, which is simply defined as an exact match to the string AATAAA, are represented as weight matrices. Each search is performed simply by the user selecting the appropriate option from the menu and each plots its results in its own graphic +s window. The ribosome binding site searches are reading frame specific and so they normally plot their results to fit nicely with the output from the "gene search by content" methods described in the chapter on finding genes. Likewise the splice junction +searches produce separate output for each of the three reading frames. Below, as an example of using the hardwired motifs, we show how to perform such a search.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.4.1\tab Searching for splice junctions\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Splice search using weight matrix". The program automatically reads in weight matrices that define the donor and acceptor sites and displays their titles.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Define "Donor cutoff score". The default is stored in the file.\par +3.\tab Define "Acceptor cutoff score". The default is stored in the file.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4. \tab Accept "Plot results". The alternative lists the results giving the position, score, matching sequence and reading frame. A typical plotted result appears in figure 6.6.\par +\pard\plain \qj\ri-100\sb240\sl480\keepn \f4\fs16 {{\pict\macpict\picw454\pich123 +04be00000000007b01c6001102ff0c00fffe0000002d8f9e002d8f9e00000000004e011f000000000001000a00000000004e011f0098802400000000004e011f0000000000000000002d8f9e002d8f9e000000010001000100000000000000000000000000439867000000010000ffffffffffff0001000000000000000000 +00004e011f00000000004e011f000002dd0006007fdfff00fc060040df000004060040df0000040a0040e9000020f80000040a0040e9000020f80000040c0040e9000020fa00022000040c0040e9000020fa0002200004110040eb0005200020000080fd0002200004170040fd000001f200071000200020000090fd000220 +0004170040fd000001f200071000600020080090fd0002200004170040fd000001f200071000600020080090fd0002200004180040fe00011001f2000712006000200c0090fd000224000406007fdfff00fc060040df0000040a0040ee000008f30000040a0040ee000008f30000040a0040ee000008f30000040a0040ee00 +0008f30000040a0040ee000008f30000040a0040ee000008f300000c0a0040ee000008f300000c0a0040ee000008f300000c0e0040ee000008fe000010f700000c180040f6000001fc0002010008fe000010fc000008fd00000c2002400004fd0005400010000001fc000601000808001010fc000008fe0001800c06007fdf +ff00fc060040df000004060040df0000040a0040fc000004e50000040a0040fc000004e50000040c0040fc000004e700020104040c0041fc000004e70002010404100041fc000004fe000008eb0002010404100041fc000004fe000008eb0002010404150041fc000004fe00010814f3000010fb00020104041a014180fd00 +0004fe0005081400400040f7000010fb00020904041b02498008fe000904400200081400400040f7000050fb000209040406007fdfff00fc060040df000004060040df000004060040df000004060040df000004060040df0000040a0040fe000010e30000040e0040fe000010f4000001f10000040e0040fe000010f40000 +01f10000040e0040fe000010f4000001f10000040e0040fe000018f4000001f1000004180040fe000018f60002080001fb00040800008001fc0000041d04400000081afd000005fc000308080001fb00040800008001fc00000406007fdfff00fc060040df000004060040df0000040a0040f8000008e90000040a0040f800 +0008e90000040a0040f8000008e90000040a0040f8000008e90000040e0040f8000008ee000004fd000004140040fa0002400008f6000002fa000004fd000004180040fe000040fe0002400008f6000002fa000004fd000004190040fe000040fe0002400008f600010a02fb000004fd000004220048fe000a402000004000 +4801000001fe0006408000000a0202fc000004fd00000406007fdfff00fc060040df000004060040df000004060040df000004060040df000004090040e2000340000004090040e20003400000040c0340000002e50003400000040c0340000002e50003400000040e0340000002e70005080040020004120340000002eb00 +0001fe0005080040020004120340080002eb000001fe00050800400200041b044008020280f6000040fd000008fd000001fe000508004002000406007fdfff00fc02dd000000ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 6.6\tab +Typical graphical output from using the hardwired splice junction search. The results are presented in a reading frame specific way so it shows, in the bottom three boxes, results for donor sites and in the top three boxes those for acceptor sit +es. In both cases the vertical ordering of the boxes is frame 0 at the bottom, frame 1 in +the middle and frame 2 at the top. For example there is a very strong peak corresponding to an acceptor in frame 1 that can be seen just over halfway along the sequence .\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab +For this program a motif is a short segment of sequence of fixed length. More complex structures termed "patterns" which we define as sets of motifs separated by varying gaps, are covered in another chapter. The current chapter should be read before the + chapter on patterns. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab It is debateable whether the gain in sensitivity that is afforded by the use of a score matrix is of value for searching nucleotide sequences, however it is very important for protein sequences.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +The files of aligned sequences used to make weight matrices have the following format. Each sequence should be on a separate line. The sequence should start in column 2 and is terminated by a new line or a space. Anything after the space is treated as +a comment. The files can be created by previous searches or using an editor.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab The frequencies in the weight +matrix can be used in two ways to calculate scores for sequences. Some users prefer to add the frequencies to give a total score, and others to multiply them by summing their logs. If we regard the frequencies as probabilities then multiplication seems the + correct procedure. The user chooses which method will be employed when the weight matrix is created, however the choice can be overridden when the matrix is used. If multiplication is selected then all results will presented as sums of logs.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Masking th +e weight matrix is particularly useful in cases where a limited number of examples of a motif are available, or when the motif may have several components. In the first case the limited number of examples may make the matrix unrepresentative of the motif b +ecause the bases in the unconserved positions may bias the results of searches. When a large number of examples is available to create the matrix, the unconserved positions should tend towards equal base composition and hence have no influence on the overa +ll score. We stated that a motif might have several components\: for example a motif might have both structural and specificity components. We may want to separate out the two parts and masking provides such a facility.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab +The weight matrix handling routine contains a further option "Rescale weight matrix". If the user has edited a weight matrix to change the frequency values this provides a way of selecting a new cutoff score. It allows users to read in a set of aligned + sequences and a weight matrix and to apply the matrix to the set of sequences to see the range of scores achieved. A new weight matrix file containing the selected cutoff score is written to disk.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab The program also contains a set of routines identical to those used to create and search for nucleotide weight matrices, but which deal instead with dinucleotide weight matrices. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab The reader is reminded that most options in the program, if selected when in "execute without dialogue" mode, will automatically use a set of defaults and produce a +result with little or no user input. Most motif searches require far less user input than that shown above, where we have tried to show the scope of the methods.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9.\tab +Although the program contains hardwired motifs we expect most sites that use the programs to accumulate their own libraries of motifs and patterns, which users can employ by simply knowing the names of the corresponding files.\par +\pard\plain \s5\sa60\sl320\tx560 \b\f20\fs28 \page 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Staden, R. 1984. Computer methods to locate signals in nucleic acid sequences. {\i Nucl. Acids Res}. {\b 12}\:521-538.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Staden, R. 1985. Computer methods to locate genes and signals in nucleic acid sequences. (in) {\i Genetic Engineering, Principle and Methods, }Setlow J.K., Hollaender A., (eds.), {\b 7}\: +67-114, (Plenum Press, New York).\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Staden, R. 1988. Methods to define and locate patterns of motifs in sequences. {\i CABIOS} {\b 4 (1)}\:53-60.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Staden, R. 1990. Searching for patterns in protein and nucleic acid sequences. (in) {\i Methods in Enzymology} R.F. Doolittle (ed.), {\b 183}\:193-211 (Academic Press, New York).\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 7. Using Patterns to Analyse Nucleic Acid Sequences\par +\pard\plain \s5\sb200\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Creating a pattern file containing an exact match motif and weight matrix motif.\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.2\tab Searching a sequence using a pattern file\par +2.3\tab Comparing a sequence against a library of patterns\par +2.4\tab Searching sequence libraries for patterns\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +4.\tab References\par +\pard\plain \s5\sb200\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 Here we describe one of the most powerful facilities provided by the program NIP\: the ability to define and search for complex patterns of motifs (1-3). +In another chapter we give details of seaching for individual motifs but here we show how to create patterns and libraries of patterns and to use them to search single sequences and sequence libraries. Once a pattern has been defined and stored in a file +it can used to search any sequence. In addition if users want to routinely screen sequences against libraries of patterns this can be achieved by use of files of file names. The program can produce several alternative forms of output. It will display the s +egment of sequence matching each individual motif in the pattern, display all the sequence between and including the two outermost motifs, produce a description of the match in the form of an EMBL feature table, or draw a simple graphical plot.\par +\pard \s4\qj\sa120\sl280 At the end of the chapter we describe how a related program NIPL is used to search libraries of sequences to find patterns. NIPL is capable of producing alignments of sequence families.\par +\pard \s4\qj\sa120\sl280 Patterns are defined as sets of motifs with variable spacing. Each motif in a pat +tern can be defined using any of several methods, and their positions relative to one other are defined in terms of minimum and maximum separations. In addition, by the use of logical operators, each motif can be declared to be essential (the AND operator) +, optional (the OR operator), or forbidden (the NOT operator). The following methods (termed "classes" by the program) for defining motifs are provided\: + 1) exact match to a short sequence; 2) percentage match to a short sequence; 3) match to a short sequen +ce using a score matrix and cutoff score; 4) match to a weight matrix; 5) match to the complement of a weight matrix; 6) inverted repeat or stem-loop; 7) exact match to a short sequence with a defined step; 8) direct repeat. Classes 1, 2 , 3 and 7 permit t +he use of IUB redundancy codes.\par +\pard \s4\qj\sa120\sl280 The motifs in a pattern are numbered sequentially and motif spacing is defined in the following way. When a new motif is added to a pattern the user specifies the "Reference motif" by its number and then a "Relative start po +sition". The "Relative start position" is defined by taking the first base of the "Reference motif" as position 1, the next as 2, and so on. Then the user defines the allowed variation in the spacing by specifying the "Number of extra positions". Notice th +at the position of a motif can be defined relative to any other motif, and that a negative "Relative start position" declares the motif to be to the left of its "Reference motif".\par +\pard \s4\qj\sa120\sl280 The probability of finding each individual motif in the current sequence, th +e product of the probabilities for all the motifs in a pattern "Probability of finding pattern", and the "Expected number of matches" is calculated and displayed by the program. In addition to the cutoffs used for the individual motifs, users can apply two + pattern cutoffs\: "Maximum pattern probability" and "Minimum pattern score".\par +Below we describe\: how to create a pattern; how to use a pattern file to search a sequence; how to use a "File of pattern file names" to search a sequence for a whole library of +patterns. To describe how to create a pattern file we first show all the steps to make one containing two motifs, and then, to save space, the parts specific to the individual motif types are sketched in the notes section.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2. Methods\par +\pard\plain \s6\fi-560\li560\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Creating a pattern file containing an exact match motif and weight matrix motif.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Pattern searcher".\par +2.\tab Select "Pattern definition mode" as "Use keyboard".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Select "Results display mode" as "Motif by motif". The alternatives are listed in the introduction.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Select "Motif definition mode" as "Exact match".\par +5.\tab Define "Motif name". Each motif can be given an 8 character name.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "String". Type in the sequence of the motif. The program will display the probability of finding the motif.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Select "Motif definition mode" as "Weight matrix".\par +8.\tab Define "Motif name".\par +9.\tab Select "Logical operator" as "AND". The alternatives are "OR" and "NOT".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab Select "Number of reference motif". At this stage the only choice is 1 and this is the default.\par +11.\tab Define "Relative start position". The base position relative to the "Reference motif". See the introduction.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 12.\tab Define "Number of extra positions".\par +13.\tab Define "Weight matrix file name". Type the name of the file containing the weight matrix.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \tab The program now cycles round to step 7 and all subsequent passes round the loop to add further motifs to the pattern would differ only in the details for the different motif "classes".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 14.\tab Select "Pattern complete"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 15.\tab Accept "Save pattern in a file". The alternative does not save the pattern and so it can only be used once on the current sequence.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 16.\tab Define "Pattern definition file". Give a name for the new file.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 17. \tab +"Define "Pattern title". All patterns can have a 60 character title that can be displayed when the pattern file is read and the sequence searched. The program will now display a detailed textual description of the pattern, the "Probability of finding +the pattern" and the "Expected number of matches".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 18.\tab Define "Maximum pattern probability". Yes maximum\: any match with a greater probability of being found will be rejected. If no value is specified the search will be quicker (see notes).\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 19.\tab +Define "Minimum pattern score". A minimum pattern score only makes sense if all the motifs in the pattern are defined with compatible scoring methods. For example percentage matches and weight matrices using sums of logs are incompatible. Searching wil +l now commence and any matches displayed using the chosen method. A worked example of creating such a pattern and performing a search is shown in figure 7.1, and the actual pattern file is shown in figure 7.2.\par +\pard\plain \li1360\ri1300\sb200\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 Pattern searcher\par +\pard \li1360\ri1300\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth Select pattern definition mode\par +X 1 Use keyboard \par + 2 Use pattern file \par + 3 Use file of pattern file names\par +? Selection (1-3) (1) =\par +Select results display mode\par +X 1 Motif by motif \par + 2 Inclusive \par + 3 Graphical \par + 4 EMBL feature table \par +? Selection (1-4) (1) =\par +Select motif definition mode\par +X 1 Exact match \par + 2 Percentage match \par + 3 Cut-off score and score matrix \par + 4 Cut-off score and weight matrix\par + 5 Complement of weight matrix \par + 6 Inverted repeat or stem-loop \par + 7 Exact match, defined step \par + 8 Direct repeat \par + 9 Pattern complete \par +? Selection (1-9) (1) =\par +? Motif name=T run\par +? String=TTTTT\par +Probability of score 5.0000 = 0.870E-03\par +Select motif definition mode\par +X 1 Exact match \par + 2 Percentage match \par + 3 Cut-off score and score matrix \par + 4 Cut-off score and weight matrix\par + 5 Complement of weight matrix \par + 6 Inverted repeat or stem-loop \par + 7 Exact match, defined step \par + 8 Direct repeat \par + 9 Pattern complete \par +? Selection (1-9) (1) =4\par +? Motif name=heat\par +Select logical operator\par +X 1 And \par + 2 Or \par + 3 Not \par +? Selection (1-3) (1) =\par +? Number of reference motif (1-1) (1) =\par +? Relative start position (-1000-1000) (6) =10\par +? Number of extra positions (0-1000) (0) =20\par +? Weight matrix file name=heatshock.wts\par + Heatshock weights 18-12-90 \par +Probability of score -21.0280 = 0.117E-02\par +Select motif definition mode\par + 1 Exact match \par + 2 Percentage match \par + 3 Cut-off score and score matrix \par +X 4 Cut-off score and weight matrix\par + 5 Complement of weight matrix \par + 6 Inverted repeat or stem-loop \par + 7 Exact match, defined step \par + 8 Direct repeat \par + 9 Pattern complete \par +? Selection (1-9) (4) =9\par +? Save pattern in a file (y/n) (y) =\par +? Pattern definition file=_paper.pat\par +? Pattern title=demo pattern\par +Pattern description\par +\par +demo pattern \par +Motif 1 named T run is of class 1\par +Which is an exact match to the string\par +TTTTT\par +Motif 2 named heat is of class 4\par +Which is a match to a weight matrix with score -21.028\par +and the 5 prime base can take positions 10 to 30\par +relative to the 5 prime end of motif 1\par +It is anded with the previous motif.\par +Probability of finding pattern = 0.1015E-05\par +Expected number of matches = 0.1734E+00\par +? Maximum pattern probability (0.00-1.00) (1.00) =\par +? Minimum pattern score (-9999.00-9999.00) (-9999.00) =\par +Working\par +Match\par + 505 T run \par + ttttt\par + 528 heat \par + ttaaagaaagttttatac\par +Total matches found 1\par +\pard \li1360\ri1300\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth Minimum and maximum observed scores -15.34 -15.34\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 7.1\tab Worked example of creating a simple pattern and performing a search.\par +\pard\plain \li2380\ri2520\sb300\sl220\box\brsp100\brdrth \f4\fs16 demo pattern \par +\pard \li2380\ri2520\sl220\box\brsp100\brdrth A1 T run Class \par + TTTTT\par + @ End of string\par + A4 heat Class \par + 1 Relative motif\par + 10 Relative start position\par + 20 Number of extra positions\par +\pard \li2380\ri2520\sl220\keepn\box\brsp100\brdrth heatshock.wts\par +\pard\plain \s8\qj\fi-1140\li1140\sb80\sa120\sl240\tx1140 \f21\fs20 Figure 7.2\tab The pattern file created by the work shown in figure 7.1.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 \page 2.2\tab Searching a sequence using a pattern file\par +\pard\plain \s7\qj\fi-560\li560\sb160\sa120\sl280\tx560 \f20 1.\tab Select "Pattern searcher"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Select "Pattern definition mode" as "Use pattern file".\par +3.\tab Select "Results display mode" as "Inclusive"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Pattern definition file". Type the name of the file containing the pattern. The pr +ogram will read the file then display its title, a detailed textual description of the pattern, the "Probability of finding the pattern", and the "Expected number of matches".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "Maximum pattern probability". \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "Minimum pattern score". Searching will now commence and any matches displayed using the chosen method. A worked example, using the pattern file created in figure 7.1 is shown in figure 7.3.\par +\pard\plain \li1300\ri1320\sb300\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 Pattern searcher\par +\pard \li1300\ri1320\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth Select pattern definition mode\par +X 1 Use keyboard \par + 2 Use pattern file \par + 3 Use file of pattern file names\par +? Selection (1-3) (1) =2\par +? Pattern definition file=_paper.pat\par +Select results display mode\par +X 1 Motif by motif \par + 2 Inclusive \par + 3 Graphical \par + 4 EMBL feature table \par +? Selection (1-4) (1) =2\par +Probability of score 5.0000 = 0.870E-03\par + Heatshock weights 18-12-90 \par +Probability of score -21.0280 = 0.117E-02\par +\par +Pattern description\par +\par + demo pattern \par +Motif 1 named T run is of class 1\par +Which is an exact match to the string\par +TTTTT\par +Motif 2 named heat is of class 4\par +Which is a match to a weight matrix with score -21.028\par +and the 5 prime base can take positions 10 to 30\par +relative to the 5 prime end of motif 1\par +It is anded with the previous motif.\par +Probability of finding pattern = 0.1015E-05\par +Expected number of matches = 0.1734E+00\par +? Maximum pattern probability (0.00-1.00) (1.00) =\par +? Minimum pattern score (-9999.00-9999.00) (-9999.00) =\par +Working\par + 505 T run \par + tttttgatgcttgactctaagccttaaagaaagttttatac\par +Total matches found 1\par +\pard \li1300\ri1320\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth Minimum and maximum observed scores -15.34 -15.34\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 7.3\tab Worked example of using a pattern file as input.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 \page 2.3\tab Comparing a sequence against a library of patterns\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This mode of operation allows a sequence to be searched, in turn, for any number of patterns each stored in a separate pattern file. The names of the files containing the individual patterns must be stored in a simple text file. This file is called "a file + of pattern file names" and its name is the only user input required to define the search.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Pattern searcher"\par +2.\tab Select "Pattern definition mode" as "Use file of pattern file names".\par +3.\tab Select "Results display mode" as "Inclusive"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab +Define "File of pattern file names". Type the name of the file containing the list of pattern file names. The program will read the file and then, in turn, all the pattern files it names. Each of these patterns will be compared against the current seque +nce but only those that give matches will produce any output. The pattern title and each match will be displayed.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Searching sequence libraries for patterns\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The program NIPL can be used to search sequence libraries for patterns. Its use is similar to the pattern search routine described above, except that it does not have the facility for creating pattern files, so they must be created beforehand using NIP. In + addition to its obvious application of finding new occurrences of patterns or checking on their frequency it is a usef +ul way of obtaining sequence alignments. It can restrict its search to a list of named entries or can search all but those on a list of entries. It can restrict its output to showing the highest scoring match in each sequence, but by default it will show a +ll matches.\par +\pard \s4\qj\sa120\sl280 +Of its modes of output, two require further description. The first "Padded sections" creates a new file for each match. The file will contain the sequence between and including the two outermost motifs in the pattern. It will be gapped to the f +urthest extent defined by the pattern, which means that if all the files were subsequently written one above the other all the motifs in the pattern would be exactly aligned, with the sections between them containing the requisite numbers of padding charac +ters. The second such mode of output is called "Complete padded sequences". Here the user must know the maximum distance between the leftmost motif and the start of all the sequences that match. A trial run in which only the positions of matches are report +ed is usually required. The user gives this maximum distance to the program. The program then writes a new file containing the full length of all matching sequences, again maximally gapped (including their left ends) so that they would all align if written + above one another. For both of these modes of output the files created are named "entryname" where "entryname" is the name given to the sequence in the sequence library. These modes are best used with the option "Report all matches" rejected, so that only + the best match for each sequence is reported. The sequences can be lined up using the sequence assembly program SAP.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select NIPL.\par +2.\tab Define "Name for results file."\par +3.\tab Select a library.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab +Select "Search whole library". The alternatives are "Search only a list of entries" and "Search all but a list of entries". The files containing the list of entries should contain one entry name per line, left justified.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Select "Results display mode" as "Inclusive". The alternatives include "Motif by motif", "Scores only", "Complete padded sequences" and "Padded sections".\par +6.\tab Accept "Report all matches". The alternative only shows the best match for each sequence.\par +7.\tab Define "Pattern definition file". The name of the file containing the pattern created using NIP. \par +\tab The program displays a textual description of the pattern and the expected number of matches per 1000 residues assuming an average nucleic acid composition.\par +8.\tab Define "Maximum pattern probability". The program will run much more quickly if none is given.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9.\tab Define "Minimum pattern score".\par +\pard\plain \s4\qj\sa120\sl280 \f20 The search will start.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab +The "exact match" motif class requires a consensus sequence. The "percentage match" motif class requires a consensus sequence and a cutoff score. The "score matrix" motif class requires a consensus sequence and a cutoff score. The "weight matrix" searc +h and the "complement of a weight matrix" only require the name of the file containing the matrix. The "inverted repeat" or "stem-loop" requires a stem length, minimum and maximum loop sizes, + and a cutoff score using scores A-T = G-C = 2, G-T = 1. Note that if the user defines an inverted repeat as a "Reference motif" the "Relative position" can be defined from either its 5' or 3' ends. The "direct repeat" motif class requires a repeat length +, the minimum and maximum gap between the two occurrences of the repeat, and a minimum score.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab The motif class "Exact match, defined step" is rarely used. A typical use might be to find a start codon followed, for some minimum distance, by no stop codons + in the same reading frame. The step would have the value 3 to keep the reading frame the same as that of the start codon, and the stop codon searches would be included using the NOT operator.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +The details of the probabilty calculations are outside the scope of this article. They are quite rapid and are essential both for assessing the statistical significance of any matches found and for allowing meaningful cutoffs to be applied to patterns. +Obviously, in general, cutoff scores are inappropriate for patterns containing a mixture of motif classes.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab +The program calculates the "Probability of finding the pattern" and the "Expected number of matches". The first figure is actually the product of the individual motif probabilities but the latter figure is more useful because it takes into account the a +llowed variation in spacing between motifs and the length of the current sequence. In both cases the composition of the current sequence is also used so that different probabilities would be calculated for other sequences.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab +The pattern definition system is very flexible. Assume that a laboratory has a large library of patterns stored in its computer. Different groups or users may want to screen their sequences against different subsets of a pattern library. Each group ther +efore uses its own "File of pattern file names" which contains only the names of the pattern files that are relevant to their sequences. Of course a pattern may contain only one motif. Hence a library of patterns can include both simple and comp +lex patterns. In the same way a laboratory may have a large library of weight matrices defining different motifs and different users may want to combine them in different ways to produce their own patterns. \par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Staden, R. 1988. Methods to define and locate patterns of motifs in sequences. {\i CABIOS} {\b 4(1)}\:53-60.\par +2.\tab Staden, R. 1989. Methods for calculating the probabilities of finding patterns in sequences. {\i CABIOS} {\b 5(2)}\:89-96.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Staden, R. 1990. Searching for patterns in protein and nucleic acid sequences. (in) {\i Methods in Enzymology} R.F. Doolittle (ed.), {\b 183}\:193-211 (Academic Press, New York).\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 8. Searching for Restriction Sites\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Search for restriction sites and list them enzyme by enzyme\par +2.2\tab Search for restriction sites and list them by position\par +2.3\tab Search for restriction sites and list their names above the sequence\par +2.4\tab Search for restriction sites and plot their positions\par +2.5\tab Find restriction enzymes that cut infrequently\par +2.6\tab Producing a back translation from a protein sequence\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The program NIP contains a routine for finding and displaying the positions of the cut sites of restriction enzyme recognition sequences. Linear or circular sequences can be searched and the results can be listed in various forms or displayed graphically. +The recognition sequences to be searched for can be typed on the keyboard or read from files. The format of these files is given in note 1. At the end of the chapter we also describe how to pro +duce back translations of protein sequences so that these routines can be used to search them for restriction sites.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Search for restriction enzyme sites and list them enzyme by enzyme\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Search".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Select "Input source" as "All enzymes file". A number of standard files are available and users may also have their own.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Accept "Search for all names". \par +4.\tab Select "Order results enzyme by enzyme".\par +5.\tab Accept "List matches".\par +6.\tab Accept "The sequence is linear". The alternative is circular.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Accept "Search for definite matches". The alternative is to search for possible matches in a sequence containing IUB redundancy codes.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The results will then appear in the form shown in figure 8.1 Each match is numbered and its enzyme name given, followed by the matching sequence with the cut site indicated by a ' symbol. The position of the cut site is given followed by the length of the +potential fragment ending at that site, followed by a list of fragments sizes sorted on length.\par +\pard\plain \li1160\ri1380\sl220\box\brsp100\brdrth \f4\fs16 Matches found= 3\par +\pard \li1160\ri1380\sl220\box\brsp100\brdrth Name Sequence Position Fragment length\par + 1 AccII cg'cg 313 312 51\par + 2 AccII cg'cg 364 51 188\par + 3 AccII cg'cg 552 188 312\par + 449 449\par +Matches found= 6\par + Name Sequence Position Fragment length\par + 1 AciI cc'gc 503 502 12\par + 2 AciI gc'gg 553 50 12\par + 3 AciI gc'gg 714 161 50\par + 4 AciI gc'gg 872 158 105\par + 5 AciI gc'gg 884 12 158\par + 6 AciI cc'gc 896 12 161\par + 105 502\par +Matches found= 3\par + Name Sequence Position Fragment length\par + 1 AcyI gg'cgtc 698 697 5\par + 2 AcyI gg'cgtc 765 67 67\par +\pard \li1160\ri1380\sl220\keepn\box\brsp100\brdrth 3 AcyI ga'cgcc 996 231 231\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 8.1\tab Typical output from "List enzyme by enzyme".\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.2\tab Search for restriction enzyme sites and list them by position\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Search".\par +2.\tab Select "Input source" as "All enzymes file". \par +3.\tab Accept "Search for all names". \par +4.\tab Select "Order results by position".\par +5.\tab Accept "List matches". \par +6.\tab Accept "The sequence is linear".\par +7.\tab Accept "Search for definite matches". \par +\pard\plain \s4\qj\sa120\sl280 \f20 The results will then appear in the form shown in figure 8.2 Each match is numbered and its enzyme name given, followed b +y the matching sequence with the cut site indicated by a ' symbol. The position of the cut site is given followed by the length of the potential fragment ending at that site.\par +\pard\plain \s6\fi-540\li560\sb240\sa60\sl280\tx560 \b\f20 2.3\tab Search for restriction enzyme sites and list their names above the sequence\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Search".\par +2.\tab Select "Input source" as "All enzymes file". \par +3.\tab Accept "Search for all names". \par +4.\tab Select "Show names above the sequence".\par +5.\tab Reject "Hide translation".\par +6.\tab Accept "Use 1 letter codes".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Define "Line length". This is the number of bases that will appear on each line of output. It must be a multiple of 30. \par +\pard\plain \li1640\ri1720\sl220\pagebb\box\brsp100\brdrth \f4\fs16 Name Sequence Position Fragment length\par +\pard \li1640\ri1720\sl220\box\brsp100\brdrth 1 HapII c'cgg 2 1\par + 2 HpaII c'cgg 2 0\par + 3 MspI c'cgg 2 0\par + 4 MseI t'taa 14 12\par + 5 HincII gtt'aac 15 1\par + 6 HindII gtt'aac 15 0\par + 7 HpaI gtt'aac 15 0\par + 8 DsaV 'ccagg 23 8\par + 9 EcoRII 'ccagg 23 0\par +10 TspAI 'ccagg 23 0\par +11 ApyI cc'agg 25 2\par +12 BstNI cc'agg 25 0\par +13 MvaI cc'agg 25 0\par +14 ScrFI cc'agg 25 0\par +15 MaeIII 'gttac 47 22\par +16 BsrI actggt' 49 2\par +17 MseI t'taa 55 6\par +18 MaeII a'cgt 63 8\par +19 SfaNI gcatcaacaa'gata 86 23\par +\pard \li1640\ri1720\sl220\keepn\box\brsp100\brdrth 20 MaeII a'cgt 91 5\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 8.2\tab Typical output from "List by position".\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 8.\tab Accept "The sequence is linear".\par +9.\tab Accept "Search for definite matches". \par +\pard\plain \s4\qj\sa120\sl280 \f20 The results will then appear in the form shown in figure 8.3 The sequence is listed with a 3 phase translation underneath and every tenth base numbered. Above the sequence the positions of the cut sites of res +triction enzymes are marked.\par +\pard\plain \s6\sb160\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Search for restriction enzyme sites and plot their positions \par +\pard\plain \s7\qj\fi-560\li560\sa80\sl260\tx560 \f20 1.\tab Select "Search".\par +2.\tab Select "Input source" as "All enzymes file". \par +3.\tab Accept "Search for all names". \par +4.\tab Select "Order results by position".\par +5.\tab Reject "List matches". \par +6.\tab Accept "The sequence is linear".\par +7.\tab Accept "Search for definite matches".\par +\pard\plain \s4\qj\sa80\sl260 \f20 The results will then appear in the form shown in figure 8.4. Each enzyme that has a match is named at the left edge of the display and its cut sites are marked by short +vertical lines. If the display window fills up the bell will ring. Users may then take a screen dump before typing return. The program then displays the message " ? Restart plotting from bottom of frame". To do so type return. To quit type !.\par +\pard\plain \li1200\ri1240\sl220\pagebb\box\brsp100\brdrth \f4\fs16 Search for restriction enzyme sites\par +\pard \li1200\ri1240\sl220\box\brsp100\brdrth Select operation\par +X 1 Search\par + 2 List enzyme file\par + 3 Clear text\par + 4 Clear graphics\par +? Selection (1-4) (1) =\par +Select input source\par + 1 All enzymes file\par +X 2 Six cutter file\par + 3 Four cutter file\par + 4 Personal file\par + 5 Keyboard\par +? Selection (1-5) (2) =1\par +? Search for all names (y/n) (y) =\par + Select results display mode\par +X 1 Order results enzyme by enzyme\par + 2 Order results by position\par + 3 Show only infrequent cutters\par + 4 Show names above the sequence\par +? Selection (1-4) (1) =4\par +? Hide translation (y/n) (y) =n\par + ? Use 1 letter codes (y/n) (y) =\par + ? Line length (30-90) (60) =\par +? The sequence is linear (y/n) (y) =\par + ? Search for definite matches (y/n) (y) =\par +\par + HapII\par + HpaII\par + MspI MseI\par + . .HincII\par + . .HindII\par + . .HpaI DsaV\par + . .. EcoRII\par + . .. TspAI\par + . .. . ApyI\par + . .. . BstNI\par + . .. . MvaI\par + . .. . ScrFI MaeIII\par + . .. . . . BsrI MseI\par +ccggttagactgttaacaacaaccaggttttctactgatataactggttacatttaacgc\par + 10 20 30 40 50 60\par + P V R L L T T T R F S T D I T G Y I * R\par + R L D C * Q Q P G F L L I * L V T F N A\par +\pard \li1200\ri1240\sl220\keepn\box\brsp100\brdrth G * T V N N N Q V F Y * Y N W L H L T P\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 8.3\tab Typical dialogue and output for a "Names above the sequence" search.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.5\tab Finding restriction enzymes that cut infrequently\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Search".\par +2.\tab Select "Input source" as "All enzymes file". \par +3.\tab Accept "Search for all names". \par +4.\tab Select "Show only infrequent cutters".\par +5.\tab Define "Maximum number of cuts".\par +6.\tab Accept "The sequence is linear".\par +\pard\plain \li160\ri200\sl220\keepn\box\brsp100\brdrth \f4\fs16 {{\pict\macpict\picw430\pich254 +0b99ffffffff00fd01ad1101a0008201000affffffff00fd01ad090000000000000000310000002400fa01ac9800240000000000b7011f0000000000b7011f0000002400fa01ac000102dd001402000080fd000001f00002100040fc000010ff001402000080fd000001f00002100040fc000010ff001402000080fd000001 +f00002100040fc000010ff001402000080fd000001f00002100040fc000010ff001402000080fd000001f00002100040fc000010ff001402000080fd000001f00002100040fc000210000006007fdfff00fc06f5000020ea0006f5000020ea0006f5000020ea0006f5000020ea0006f5000020ea0006f5000020ea0006007f +dfff00fc06fe000008e10006fe000008e10006fe000008e10006fe000008e10006fe000008e10006007fdfff00fc06fe000008e10006fe000008e10006fe000008e10006fe000008e10006fe000008e10006007fdfff00fc040020de00040020de00040020de00040020de00040020de00040020de0006007fdfff00fc1402 +000080fd000001f00002100040fc000010ff001402000080fd000001f00002100040fc000010ff001402000080fd000001f00002100040fc000010ff001402000080fd000001f00002100040fc000010ff001402000080fd000001f00002100040fc000210000006007fdfff00fc06fb000004e40006fb000004e40006fb00 +0004e40006fb000004e40006fb000004e40006fb000004e40006007fdfff00fc0af8000080fe000080eb000af8000080fe000080eb000af8000080fe000080eb000af8000080fe000080eb000af8000080fe000080eb0006007fdfff00fc040020de00040020de00040020de00040020de00040020de00040020de0006007f +dfff00fc0602000040e0000602000040e0000602000040e0000602000040e0000602000040e00006007fdfff00fc0602000040e0000602000040e0000602000040e0000602000040e0000602000040e00006007fdfff00fc0602000040e0000602000040e0000602000040e0000602000040e0000602000040e00006020000 +40e00006007fdfff00fc06eb000040f40006eb000040f40006eb000040f40006eb000040f40006eb000040f40006007fdfff00fc06eb000040f40006eb000040f40006eb000040f40006eb000040f40006eb000040f40006eb000040f40006007fdfff00fc06eb000010f40006eb000010f40006eb000010f40006eb000010 +f40006eb000010f40006007fdfff00fc040020de00040020de00040020de00040020de00040020de00040020de0006007fdfff00fc06eb000008f40006eb000008f40006eb000008f40006eb000008f40006eb000008f40006007fdfff00fc06fe000020e10006fe000020e10006fe000020e10006fe000020e10006fe0000 +20e10006fe000020e10006007fdfff00fc06fe000020e10006fe000020e10006fe000020e10006fe000020e10006fe000020e10006007fdfff00fc06fe000020e10006fe000020e10006fe000020e10006fe000020e10006fe000020e10006007fdfff00fc06eb000008f40006eb000008f40006eb000008f40006eb000008 +f40006eb000008f40006eb000008f40006007fdfff00fc06eb000010f40006eb000010f40006eb000010f40006eb000010f40006eb000010f40006007fdfff00fc06fe000008e10006fe000008e10006fe000008e10006fe000008e10006fe000008e10006007fdfff00fc06fe000008e10006fe000008e10006fe000008e1 +0006fe000008e10006fe000008e10006fe000008e10006007fdfff00fc06fa000080e50006fa000080e50006fa000080e50006fa000080e50006fa000080e50006007fdfff00fc06eb000008f40006eb000008f40006eb000008f40006eb000008f40006eb000008f40006eb000008f40006007fdfff00fc06fe000008e100 +06fe000008e10006fe000008e10006fe000008e10006fe000008e10006007fdfff00fc06fe000008e10006fe000008e10006fe000008e10006fe000008e10006fe000008e10006fe000008e10006007fdfff00fc02dd00a10096000c010000000200000000000000a1009a0008fffd00000011000001000a00020000000e00 +252c000800140554696d65730300140d00092e0004000001002b010b055472753949a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a000c0000001800252a0a055366614e49a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a0014000000 +2000252a08055363724649a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a001c0000002800252a08044d766149a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a00260000003200252a0a044d737049a00097a10096000c010000000200 +000000000000a1009a0008fffd00000011000001000a002e0000003a00252a08044d736549a00097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a00370000004300252a09064d6165494949a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a00 +400000004c00252a09054d61654949a00097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a00490000005500252a09054d70614949a00097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a00510000005d00252a08044d706149a00097a10096000c01 +0000000200000000000000a1009a0008fffc00000011000001000a00590000006500252a080648696e644949a00097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a00630000006f00252a0a0648696e634949a00097a10096000c010000000200000000000000a1009a0008fffc000000 +11000001000a006b0000007700252a080648696e503149a00097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a00750000008100252a0a0548696e3649a00097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a007d0000008900252a080448686149a0 +0097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a00870000009300252a0a054861704949a00097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a008f0000009b00252a08054861654949a00097a10096000c010000000200000000000000a1009a00 +08fffd00000011000001000a0098000000a400252a090645636f524949a00097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a00a1000000ad00252a090745636c31333649a00097a10096000c010000000200000000000000a1009a0008fffc00000011000001000a00a9000000b50025 +2a080444736156a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a00b2000000be00252a090444646549a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a00ba000000c600252a080443666f49a00097a10096000c01000000020000000000 +0000a1009a0008fffc00000011000001000a00c3000000cf00252a09054273744f49a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a00cc000000d800252a09054273744e49a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a00d4000000 +e000252a080442737249a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a00de000000ea00252a0a084273703134334949a00097a10096000c010000000200000000000000a1009a0008fffd00000011000001000a00e6000000f200252a08054273694c49a00097a10096000c0100 +00000200000000000000a1009a0008fffd00000011000001000a00f0000000fc00252a0a0441707949a00097a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 8.4\tab Typical output from "Plot positions".\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 7.\tab Accept "Search for definite matches". \par +\pard\plain \s4\qj\sa120\sl280 \f20 The names and number of cut sites of all enzymes that cut less than or equal to the "Maximum number of cuts" will then be displayed.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.6\tab Producing a back translation from a protein sequence \par +\pard\plain \s4\qj\sa120\sl280 \f20 +The routine for producing back translations is contained in the program PIP. It back translates protein sequences into DNA using the standard genetic code. The translation can use either the IUB symbols or a set of codon preferences. If a set of codon pre +ferences is used they must conform to the format of codon tables pr +oduced by the nucleotide interpretation program, and the back translation will contain the favoured codons. If, for any amino acid there is no favoured codon, the IUB symbols will be employed. The program will plot the redundancy along the sequence and hen +ce can be used to find the best sequences to use as primers. The DNA sequence can be saved to a file and analysed using the nucleotide analysis program. \par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Back translate".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Accept "No codon preference". The alternative will cause the program to ask for "File name of codon table", which should be in the same format as those created by the nucleotide interpretation program. +\par +3.\tab Reject "Plot redundancy". The alternative will ask for a window length to use for the plot. The window length is in codons. A plot will appear in which the best primers are sited at the peaks and the worst at the troughs.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Accept "Save DNA to disk"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "File name for DNA sequence". This file can later be read into program NIP and all the searches described above employed.\par +\pard\plain \s5\sa60\sl320\tx560 \b\f20\fs28 \page 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab +The file containing the definitions of the restriction enzymes names and their recognition sequences uses the standard IUB redundancy symbols and has the following format. Each name is followed by a /, then each of its recognition sequences is followed +by a /. The last recognition sequence for each enzyme is followed by //. The cut sites should be indicated by a '. If the cut site is not contained in the recognition sequence, the recognition sequence should be extended by sufficent N symbo +ls. For example the two lines from the standard file shown below define the enzymes Alw21I and Alw26I. These files are kindly updated each month by Dr. Rich Roberts.\par +\pard \s7\qj\li1720\sa120\sl280\tx1720 Alw21I/GWGCW'C//\par +Alw26I/GTCTCN'NNNN/'NNNNNGATCC//\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab +To search for a subset of the restriction enzymes in a file the user should reject "Search for all names" and the program will ask for the names of the enzymes wanted and extract their recognition sequences from the file. Alternatively, if a user was al +ways using the same subset, then a file containing only those enzymes could be created by editing the standard file. This file would then be selected as "Personal file" for "Input source".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +The routine also allows names and recognition sequence to be entered on the keyboard. This is selected as "Keyboard" for "Input source", and the program will prompt for names and their recognition sequences. In this way the routine can be used to search + for exact matches to any short sequence. Again IUB redundancy codes can be used.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab When back translating +from proteins it is often useful to produce a back translation using both a table of codon preferences and one using the IUB symbols. This is because the restriction enzyme search program can distinguish between definite and possible cuts in the sequence. +Those matches that the program terms "definite matches" are ones in which the specification of the recognition sequence corresponds exactly to that of the back translation. The program will also find what it terms "possible matches" which are ones that dep +end on the particular codons chosen for each amino acid. These are sites at which recognition sequences could be engineered to produce a cut in the DNA without changing the amino acid, but which are not necessarily found in the original sequence. \par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 9. Statistical and Structural Analysis of Nucleotide Sequences\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Calculating the base composition\par +2.2\tab Calculating the dinucleotide composition\par +2.3\tab Calculating the codon composition\par +2.4 \tab Creating a codon usage file\par +2.5\tab Plotting the base composition\par +2.6 \tab Searching for anomalous compositions\par +2.7\tab Search for anomalous word usage\par +2.8\tab Calculate codon constraint\par +2.9 \tab Searching for stem-loops\par +2.10\tab Searching for long range inverted repeats\par +2.11\tab Searching for long range repeats\par +2.12\tab Searching for repeated words\par +2.13\tab Searching for possible Z DNA\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +4.\tab References\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 In this chapter we deal with performing simple statistical and structural analysis of nucleotide sequences and also describe some more unusual test +s. We cover base, dinucleotide and codon compositions, potential amino acid compositions, and the relative frequencies of each base in each position of codons. We describe how to produce plots to show regions of unusual composition and to measure the codon + bias for a gene. In addition we describe a set of functions for finding "structures" in nucleotide sequences, including short range inverted repeats or stem-loops, long range inverted repeats, long range direct repeats, and Z DNA. All the methods are cont +ained in the program NIP.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Calculating the base composition\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 \tab Select "Calculate base composition". The composition of the active region is shown.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 \page 2.2\tab Calculating the dinucleotide composition\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 \tab +Select "Calculate dinucleotide composition". The dinucleotide composition of the active region and an expected dinucleotide composition is shown. The expected composition is calculated from the base composition assuming a random order of bases in the sequ +ence. See figure 9.1.\par +\pard\plain \li1180\ri1440\sb200\sl220\box\brsp100\brdrth \f4\fs16 T C A G\par +\pard \li1180\ri1440\sl220\box\brsp100\brdrth Obs Expected Obs Expected Obs Expected Obs Expected\par +T 5.86 5.97 6.18 5.99 4.24 5.91 8.14 6.56\par +C 6.10 5.99 5.14 6.02 5.91 5.93 7.38 6.59\par +A 5.57 5.91 5.64 5.93 7.91 5.84 5.05 6.49\par +\pard \li1180\ri1440\sl220\keepn\box\brsp100\brdrth G 6.90 6.56 7.56 6.59 6.11 6.49 6.30 7.22\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa200\sl240\tx1140 \f21\fs20 Figure 9.1\tab The dinucleotide composition display\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Calculating the codon composition\par +\pard\plain \s4\qj\sa120\sl280 \f20 This function counts codons, amino acid composition, protein molecular weights, hydrophobicity and base compos +itions. Users select the segments of the sequence to be analysed. The segments can be defined on the keyboard or from an EMBL/GenBank feature table.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Calculate codon composition".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Accept "Show observed counts". The alternative displays its codon tables so that the total for each amino acid sums to 100. This makes it easier to see any bias present in the codon usage.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Accept "Define segments using keyboard". The alternative is to use a feature table.\par +4.\tab Define "From". The start of the segment to be analysed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab +Define "To". The end of the segment to be analysed. The results will be displayed as in figure 9.2 and then the program will again ask "From". The user should define a zero value for "From" when all segments of interest have been analysed. The program w +ill then display a cummulative total for all the values it calculates.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The counts are broken down into several figures. Apart from the codon counts we see the base composition by position in codon expressed as a percentage of each bases own + frequency; base composition by position in codon expressed as a percentage of the overall base composition of the segment; base composition expected for the observed amino acid composition if there was no codon preference; percentage deviations of the ob +served amino acid composition from an average amino acid composition (1) ; the molecular weight and hydrophobicity (2) of the putative amino acid sequence.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.4 Creating a codon usage file\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method writes a file of codon usage in the form of a codon tab +le (see figure 9.2). Such tables can be used by several other methods contained within the programs. If required the user can start with an existing file and add to it.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Calculate a codon table and write it to disk".\par +2.\tab Accept "Start with empty table".\par +\pard\plain \li440\ri500\sl220\pagebb\box\brsp100\brdrth \f4\fs16 Calculate base, codon and amino acid compositions\par +\pard \li440\ri500\sl220\box\brsp100\brdrth ? Show observed counts (y/n) (y) =\par + ? Define segments using keyboard (y/n) (y) =\par +\par +? From (0-8134) (0) =1\par +? To (1-8134) (8134) =1000\par +? + strand (y/n) (y) =\par + ===========================================\par + F TTT 5. S TCT 7. Y TAT 4. C TGT 2.\par + F TTC 17. S TCC 3. Y TAC 5. C TGC 3.\par + L TTA 3. S TCA 4. * TAA 3. * TGA 1.\par + L TTG 4. S TCG 3. * TAG 0. W TGG 7.\par + ===========================================\par + L CTT 3. P CCT 6. H CAT 6. R CGT 3.\par + L CTC 1. P CCC 1. H CAC 4. R CGC 2.\par + L CTA 0. P CCA 4. Q CAA 3. R CGA 1.\par + L CTG 36. P CCG 6. Q CAG 5. R CGG 4.\par + ===========================================\par + I ATT 12. T ACT 3. N AAT 6. S AGT 0.\par + I ATC 13. T ACC 5. N AAC 7. S AGC 7.\par + I ATA 1. T ACA 2. K AAA 9. R AGA 0.\par + M ATG 9. T ACG 7. K AAG 3. R AGG 1.\par + ===========================================\par + V GTT 6. A GCT 5. D GAT 7. G GGT 9.\par + V GTC 3. A GCC 6. D GAC 6. G GGC 9.\par + V GTA 7. A GCA 2. E GAA 5. G GGA 5.\par + V GTG 9. A GCG 7. E GAG 3. G GGG 3.\par + ===========================================\par + Total codons= 333.\par + T C A G\par +1 25.00 34.27 40.28 35.94\par +2 45.42 28.63 36.02 22.27\par +3 29.58 37.10 23.70 41.80\par + ----- ----- ----- -----\par += 100% 100% 100% 100%\par +1 21.32 25.53 25.53 27.63 = 100%\par +2 38.74 21.32 22.82 17.12 = 100%\par +3 25.23 27.63 15.02 32.13 = 100%\par +% 28.43 24.82 21.12 25.63 Observed, overall totals\par +% 29.65 23.25 23.95 23.15 Expected, even codons per acid\par + A C D E F G H I K L\par + 20. 5. 13. 8. 22. 26. 10. 26. 12. 47.\par +O-E % -27. -11. -25. -61. 71. 10. 38. 52. -36. 59.\par + M N P Q R S T V W Y\par + 9. 13. 17. 8. 11. 24. 17. 25. 7. 9.\par +O-E % 14. -10. 1. -39. -41. 6. -11. 15. 64. -15.\par +\pard \li440\ri500\sl220\keepn\box\brsp100\brdrth Total acids= 329. Molecular weight= 36493. Hydrophobicity= 64.7\par +\pard\plain \s8\qj\fi-1140\li1140\sb80\sa280\sl240\tx1140 \f21\fs20 Figure 9.2\tab A worked example of calculating codon, base and amino acid compositions.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 3.\tab Accept "Show observed counts". The alternative is to have the counts for each amino acid type sum to 100.\par +4.\tab Accept "Define segments using keyboard". The alternative is to use an EMBL/GenBank feature table.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "From". The start of the segment to count over.\par +6.\tab Define "To". The end of the segment.\par +7.\tab Accept "+ strand". Alternatively the minus strand.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \tab The table will appear on the screen and the program will cycle round to step 5. When all segments have been defined a zero v +alue for "From" will instruct the program to display on the screen a table which is the sum of all the individual tables.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab Define "Name for codon table file". Give the name of the file in which to save the final table. \par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.5\tab Plotting the base composition\par +\pard\plain \s4\qj\sa120\sl280 \f20 This function plots the base composition for each "window length" of the sequence. The frequency of any combinations of bases can be plotted.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Plot base composition".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Select which combination of bases to plot. The default is A+T, but any single base or combination of bases can be used.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +Select "Odd window length". This is the size of window over which each count is made, it is "odd" so that the plotted point exactly corresponds to the centre of each window. The count is made over the window and then the window is moved on by 1 base, an +d the count repeated.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Plot interval". Especially when using long windows it is unnecessary to plot the results for every point along the sequence. A plot interval of 5 will mean the value for every fif +th point will be plotted. The plot will appear in the form shown in figure 9.3\par +\pard\plain \ri-100\sb360\sl220\keepn \f4\fs16 {\plain \fs16 {\pict\macpict\picw451\pich82 +343affffffff005101c21101a00082a0008c01000affffffff005101c2070000000022000100010000a000a0a100a400020de801000a0000000000000000070001000122004f000100b223000021000101c123000023004e23000021004f0001230000a000a301000affffffff005101c22300b221000101c123004e21004f +0001a000a122003c000100ff2300fb2300fa2300f82300fa2300fb2300fe2300022300012300022301002300002300022300042300ff2300012300002300ff2300fe2300032300022300022300032300012300fd2302022300fe2300022300fe2300fd2300032300fd23000323000223000023000023000023000123000523 +00fe2301002300ff2300fe2300ff2300002300012300002300fd2300002300032300022300002300fe2300002300ff2300fd2302002300032300fd2300fe2300fe2300002300002300022300032300022300002300012300002300022300002301012300fd2300022300fe2300002300ff2300fe2300002300032300002300 +022300fe2300ff2300fe2300fd2302002300002300fe2300022300002300fe2300022300fe2300022300032300032300ff2300002300fe2300032302ff2300012300032300002300fa2300ff2300012300002300002300002300fb2300002300002300022300002300022301fe2300052300002300032300002300fe2300ff +2300002300fe2300032300ff2300fd2300002300012300ff2302012300032300ff2300fd2300002300062300fe2300022300fe2300ff2300fe2300022300002300fe2300ff2301002300002300012300022300fe2300002300022300fd2300012300fd2300002300022300002300fe2300002302022300012300022300fe23 +00032300002300022300fe2300022300fe2300032300022300022300fe2300fe2301002300002300002300002300ff2300fb2300022300fe2300002300002300002300002300fd2300002300032300ff2302002300032300fe2300022300002300fe2300002300022300fe2300002300ff2300002300fe2300002300032302 +002300022300fd2300012300032300002300ff2300002300fd2300fc2300022300002300022300fe2300022301012300002300022300032300012300002300022300fe2300ff2300fd2300032300fe2300002300fd2300022302012300002300002300022300fd2300012300002300022300fe2300f8230002230002230000 +2300032300002300fd2300002300002300062300002301012300ff2300fe2300002300052300022300002300fc2300002300ff2300002300012300ff2300002300002300fe2302032300fd2300ff2300012300ff2300002300042300ff2300fe2300022300012300002300ff2300002300002301fe2300ff2300fe23000023 +00ff2300012300002300002300022300002300012300022300002300002300002302012300022300fe2300002300022300fe2300002300002300002300ff2300fe2300032300022300fd2300002302012300002300fd2300022300fe2300ff2300fe2300022300012300ff2300002300002300002300012300ff2300002301 +002300fe2300032300ff2300002300012300032300042300fe2300022300fe2300fe2300022300002300002302fd2300fe2300022300002300fe2300022300fe2300002300022300012300002300002300ff2300002300012301ff2300012300002300002300ff2300002300fe230000230000230002230000230000230000 +2300fd2300012302002300022300fd2300fe2300002300ff2300fe2300022300002300012300032300ff2300042300002300002302002300022300fe2300022300fd2300002300fb2300002300002300022300fe2300022300002300012300022300012301002300042300002300002300002300002300002300fe2300fe23 +00022300002300002300052300002300002302fe2300022300002300002300fe2300ff2300fc2300002300022300022300002300002300fe2300fe2300022301002300fd2300fe2300002300022300012300022300022300002300002300fe2300022300002300fb2300fe2302ff2300fe2300002300002300032300ff2300 +032300012300002300022300fe2300002300022300fe2300002301002300ff2300012300fd2300002300002300002300ff2300002300002300002300fd2300002300002300012300ff2302012300032300002300032300022300022300032300fe2300002300002300ff2300002300fc2300002300002302ff230000230001 +2300022300022300002300012300ff2300012300022300012300fd2300ff2300fe2300fe2301ff2300fe2300fd2300fd2300002300fe2300022300052300002300012300022300032300032300ff2300012300002300ff2300fe2300002300002302022300fe2300002300fe2300ff2300012300002300ff23000023000123 +00ff2300fd2300002300012300ff2300fd2301fc2300fd2300022300012300002300ff2300002300fd2300032300032300002300fe2300ff2300002300032302022300002300002300012300022300002300002300012300ff2300fe2300032300002300ff2300012300032301002300002300022300002300fe2300ff2300 +012300fd2300ff2300fe2300022300002300002300002300fe2302032300022300012300ff2300012300fd2300022300012300022300fb2300ff2300012300002300002300002302002300fd2300022300012300022300fe2300ff2300002300012300002300002300ff2300fd230001230000230000230103230000230000 +2300022300002300012300022300fe2300002300002300022300fd2300012300ff2300012302ff2300fe2300022300fe2300ff2300002300012300fd2300002300022300002300002300002300002300002301012300022300fe2300ff2300012300002300022300fe2300002300ff2300012300002300002300ff23000023 +02fe2300022300fe2300052300fe2300ff2300032300002300002300002300012300042300fb2300032300002300fd2301002300012300fd2300002300ff2300012300ff2300032300002300fd2300fd2300002300012300002300032302ff2300002300012300052300022300012300fb2300002300ff2300012300fd2300 +002300022300fe2300022302012300ff2300fe2300002300032300fd2300002300032300fc2300012300002300032300ff2300012300022301fd2300fe2300ff2300032300fd2300012300fd2300002300002300002300022300012300ff2300032300fe2302032300002300022300002300fe2300fd2300002300ff230001 +2300ff2300002300fe2300002300002300032300fd2301ff2300012300ff2300002300032300002300fb2300fd2300032300022300002300002300012300fd2300032302002300022300012300fd2300032300002300ff2300012300022300fe2300002300022300002300002300002300fe2300002300002300ff23000023 +02012300ff2300012300002300002300002300fd2300002300002300002300fd2300fe2300022300022300fe2301032300032300ff2300012300022300fe2300002300002300002300ff2300002300fe2300022300012300032302fd2300002300022300012300042300032300fd2300fe2300fe2300002300022300fe2300 +002300fc2300012300022301002300012300ff2300002300002300002300002300012300002300002300022300022300002300012300002302ff2300002300fe2300fd2300012300ff2300fe2300002300002300ff2300fe2300ff2300032300fe2300022301fe2300ff2300fe2300fe2300002300022300fe2300042300fe +2300022300002300012300032300022300fe2302002300022300fe2300002300022300fe2300002300ff2300002300fe2300002300022300fe2300002300ff2300012302ff2300002300002300002300012300002300022300002300002300012300022300012300022300002300fe2301002300022300fe2300002300fd23 +00ff2300fd2300002300fe2300002300002300fd2300012300042300032302012300002300ff2300002300032300012300002300022300fd2300012300002300022300fe2300ff2300fe2301002300ff2300012300002300fd2300022300002300012300002300fd2300ff2300fe2300022300002300002302032300002300 +fe2300022300012300032300ff2300032300002300fe2300022300002300022300002300012300002301ff2300012300ff2300002300012300022300012300002300ff2300002300fd2300002300fe2300fe2300ff2302fd2300002300032300012300002300022300002300002300002300022300fe2300fe2300ff230001 +2300022302fe2300022300fe2300002300022300022300002300002300002300fc2300002300022300002300fe2300022301fe2300002300002300022300002300002300002300022300fc2300ff2300012300ff2300002300002300fe2302ff2300fd2300012300002300fb2300ff2300032300fe23000223000223000123 +00002300002300032300022300fd2301012300022300fd2300002300002300002300012300022300fe2300002300fd2300022300fe2300022300012300fc2300012300ff2300012300002302022300002300002300002300012300022300012300022300fd2300fe2300022300012300fd2300022300012302002300002300 +022300002300fd2300002300012300002300fd2300ff2300012300032300fd2300022300012301022300fe2300022300022300002300fe2300002300002300fd2300012300ff2300fe2300ff2300002300002300fe2302022300032300fe2300032300002300002300002300ff2300fe2300fd230000230002230000230001 +2300002301002300ff2300002300012300ff2300012300022300002300002300012300042300032300fb2300022300fe2302002300fe2300fd2300002300ff2300fe2300022300012300002300002300022300002300012300022300022301002300002300fe2300fd2300002300012300002300ff2300fe2300ff23000323 +00fe2300022300002300fe2302022300002300fe2300ff2300fe2300032300ff2300002300fe2300002300032300002300ff2300002300012300032302002300002300002300fd2300022300012300002300fd2300002300002300022300fd2300002300012300ff2301fe2300002300002300002300022300012300ff2300 +012300022300fd2300fe2300002300002300002300ff2302012300002300ff2300012300022300042300ff2300fe2300002300002300ff2300032300012300002300ff2301002300002300fe2300ff2300032300002300fe2300002300002300032300ff2300032300fe2300002300002302ff230000230000230000230000 +2300012300ff2300002300fe2300002300ff2300002300fd2300002300fe2300002301fe2300ff2300002300002300002300052300012300022300002300032300032300002300002300022300fe2302fd2300002300002300002300fb2300052300012300022300fe2300052300002300ff2300032300012300ff2302fd23 +00002300012300ff2300fe2300002300002300fb2300022300012300fd2300ff2300002300002300fd2301012300022300fe2300032300022300012300ff2300002300012300ff2300012300002300fd2300fd2300002300002302032300ff2300032300002300fe2300022300fe2300022300012300002300ff2300012300 +ff2300002300002300032300fe2300022300022300002301fe2300fe2300002300ff2300fd2300032300002300fe2300fd2300032300022300fe2300032300022300022302002300002300002300fe2300fe2300042300fe2300002300fe2300ff2300fe2300ff2300002300fe2300ff2301002300fe230000230002230003 +2300002300012300022300012300ff2300002300fd2300fe2300022300fe2302002300ff2300fc2300002300042300012300032300fd2300002300022300012300022300fe2300ff2300002300012302002300ff2300002300002300012300022300032300fe2300002300002300022300fe2300022300fd2300fe23010023 +00002300ff2300fe2300002300022300002300012300ff2300002300012300ff2300fe2300002300ff2302032300fd2300042300ff2300012300022300032300002300fe2300002300ff2300fb2300002300002300022301002300002300012300022300fd2300062300002300002300fe2300ff2300fe2300002300ff2300 +012300ff2300012302fd2300022300002300002300012300002300002300002300022300012300002300022300002300fe2300022302002300002300fe2300022300fe2300ff2300002300012300022300fe2300ff2300002300fe2300022300002301012300002300ff2300002300002300012300002300ff2300fe230000 +2300002300ff2300002300002300012302002300032300ff2300002300fe2300022300032300002300fe2300fd2300fd2300002300022300012300022301fe2300022300002300002300012300052300ff2300fe2300002300002300fe2300022300fe2300ff2300002300fe23020023000023000223000023000023000023 +00012300ff2300032300022300fe2300fe2300002300002300002301002300002300002300022300002300002300fe2300022300022300fe2300002300fe2300ff2300012300022302022300002300002300fe2300022300002300002300002300002300002300002300002300012300002300002302022300fb2300022300 +fe2300fd2300012300fd2300fd2300002300fd2300022300002300002300002300002300fe2300022300fc2300002300022300fe2301002300022300022300032300fd2300012300002300022300012300fd2300002300fd2300022300fe2300032302002300002300ff2300002300fe230000230000230000230002230000 +2300012300ff2300032300fe2300002301002300002300002300002300ff2300002300012300032300002300022300012300002300ff2300012300ff2302002300fe2300002300ff2300fd2300fc2300022300002300032300fd2300052300fe2300022300012300032301002300022300fe2300022300fd2300002300fe23 +00002300002300ff2300fd2300fe2300022300fe2300022300002302002300fe2300022300032300012300022300002300002300fe2300ff2300012300002300fa2300032300002302002300ff2300032300fe2300fd2300002300022300fe2300fe2300022300022300002300012300032300002301ff2300012300002300 +022300002300fd2300fd2300002300fe2300032300022300012300002300ff2300002302032300fe2300022300fe2300002300022300fb2300002300022300fe2300032300022300fe2300ff2300fe2301032300ff2300012300fd2300002300002300002300002300022300fe2300022300fd2300032300002300002300fe +2302ff2300002300fc2300042300032300fe2300ff2300fe2300fe2300022300022300002300012300fd2300fe2301022300022300042300002300002300002300002300002300002300002300ff2300012300022300fd2300002302002300fe2300022300002300032300fe2300ff23000123000223000123000223000023 +00002300fe2300002302042300fe2300fe2300002300042300fe2300032300ff2300012300002300ff2300012300ff2300002300fc2301002300022300002300fd2300002300002300012300002300022300002300002300fd2300032300002300fe2300ff2302fe2300ff2300012300002300ff2300002300002300012300 +002300022300012300022300fb2300072300fc2301042300002300012300002300ff2300fe2300032300fd2300fb2300002300fd2300ff2300002300002300012302ff2300002300012300002300032300002300fd2300ff2300002300002300012300022300002300012300fd2300022300002300032300fe2300002302ff +2300002300fb2300052300002300fe2300002300002300002300002300022300032300fe2300fc2300002300fe2301032300ff2300012300ff2300fb2300002300002300032300022300002300012300032300ff2300012300002302052300fe2300002300ff2300fd2300002300002300002300fe23000223000023000023 +00002300002300002301012300ff2300002300fe2300ff2300002300002300012300ff2300002300002300002300002300042300022302fe2300ff2300012300ff2300fe2300ff2300fe2300fd2300fe2300ff2300012300002300022300002300032301032300002300ff2300042300002300002300ff2300fe2300002300 +ff2300012300022300fe2300fd2300fd2300002302002300fe2300002300ff2300fb2300012300ff2300032300fe2300022300032300002300002300032300002302042300002300012300002300ff2300002300012300022300fb2300002300032300fd2300002300022300fe2301022300fe230002230000230001230003 +2300fd2300fd2300032300ff2300002300002300002300fe2300fe2302052300ff2300002300002300fc2300002300022300002300002300fd2300012300fd2300022300fe2300ff2300fc2301002300fd2300022300fe2300002300ff2300012300002300022300fe2300032300002300ff2300012300ff2302fe23000023 +00fd2300ff2300fe2300002300002300002300002300002300022300012300032300022300012301ff2300032300002300022300fe2300fe2300ff2300fd2300002300fe2300fd2300fe2300022300022300002302012300022300012300ff2300042300002300ff2300012300fd2300ff2300fe2300ff2300012300fd2300 +fe2302022300fe2300052300022300012300002300002300032300022300002300002300002300fd2300002300002300012301fd2300002300fd2300022300fe2300022300fe2300ff2300fe2300002300002300002300002300022300002302032300002300012300002300022300002300012300fc2300fe2300022300fe +2300ff2300fe2300fe2300022301022300012300ff2300012300002300032300022300002300002300fe2300002300002300022300012300ff2300fb2300022300fe2300022300002302002300fe2300fd2300032300fd2300fe2300ff23000023000123000223000223000323000123000523000523020523000323000123 +00ff2300fe2300002300fd2300fd2300002300fe2300002300002300022300012300022300032301022300002300fe2300002300ff2300fe2300fe2300ff2300fe2300ff2300fe2300fd2300002300002300fe2302022300002300012300fd2300002300002300022300fe2300002300022300002300fe2300022300fd2300 +012301002300022300052300fe2300fd2300002300012300022300022300032300002300fd2300012300022300012302022300fd2300002300fe2300ff2300012300ff2300fe2300022300032300012300ff2300002300fe2300ff2300fe2301fe2300002300ff2300fd2300032300fd2300002300032300fe2300032300fd +2300ff2300002300012300002302022300012300022300fe2300042300fe2300022300fe2300022300fc2300fd2300ff2300012300fd2300032302022300012300fd2300002300022300012300ff2300012300ff2300002300fb2300022300012300002300022301012300ff2300fe23000223000323000023000023000223 +00fe2300fe2300022300022300002300012300022302fe2300ff2300032300002300fe2300002300002300002300002300002300ff2300002300002300fe2300fe2300ff2301002300002300fe2300022300fd2300002300002300032300002300fd2300002300012300ff2300012300002302ff2300002300002300012300 +002300ff2300012300022300002300012300ff2300002300002300012300022301022300fc2300022300002300002300002300022300fe2300fd2300002300fd2300012300022300fe2300002302ff2300032300012300002300052300002300002300fd2300032300022300fb2300fe2300002300ff230000230203230000 +2300002300fd2300032300022300002300fe2300022300fe2300fe2300022300fd2300002300fe2300002301002300ff2300012300002300ff2300fe2300022300002300fe2300ff2300012300002300002300022300012302ff2300012300022300012300fd2300022300012300002300022300002300fd2300fe2300ff23 +00042300ff2300fd2300002300002300fe2300022301032300002300fd2300002300002300032300fe2300052300002300fd2300fe2300032300002300022300002302fe2300002300022300032300002300ff2300032300fe2300ff2300012300022300012300ff2300012300042300fc2301ff2300012300022300002300 +fe2300022300022300fe2300002300fe2300022300fe2300fd2300022300fe2302ff2300fc2300002300002300ff2300002300fd2300fe2300fd2300fd2300012300ff2300012300ff2300002302012300042300032300002300fd2300002300042300022300012300042300002300002300032300002300032301fe230000 +2300002300002300022300fe2300002300022300fe2300042300002300002300fe2300002300fe2302ff2300fe2300002300ff2300002300fe2300002300002300002300002300002300022300fe2300022300002300032301fe2300002300022300012300fd2300022300012300fd2300ff23000323000023000023000023 +00032300002302002300fe2300022300022300fe2300002300022300fe2300fe2300002300042300002300fb2300fd2300002302fe2300052300fe2300002300fd2300002300022300012300022300012300fc2300012300ff2300002300012301022300fe2300022300012300002300ff2300fe2300022300002300012300 +002300ff2300002300002300012302042300fe2300fd2300fe2300032300002300002300002300022300002300032300022300002300fe2300002300ff2301002300012300ff2300fc2300fd2300022300002300002300012300002300002300002300002300022300002302022300fc2300fd2300022300002300fd230004 +2300ff2300fe2300fd2300002300022300fc2300022300022301fc2300ff2300032300022300012300fd2300002300fd2300012300002300ff2300002300002300012300042302fe2300032300002300002300002300ff2300fe2300002300fe2300002300fd2300ff23000123000223000123000223020023000223000123 +00002300022300fe2300022300002300012300fd2300002300002300022300032300022300fe2300fe2300002300002300002301002300022300fd2300012300022300002300002300022300002300fc2300002300002300002300ff2300012302ff2300fe2300002300022300002300002300032300fe2300ff2300032300 +022300fe2300002300002300002301fe2300022300022300012300ff2300002300002300012300fd2300022300002300fe2300002300002300022302002300002300002300012300022300fe2300ff2300fc2300002300fd2300022300fd2300002300fc2300042300fc2301022300022300002300fe230002230000230001 +2300ff2300012300022300002300032300002300022300fe2302002300fe2300022300fd2300012300ff2300012300002300002300022300002300002300022300012300ff2302fc2300002300002300022300fe2300ff2300032300fd2300002300002300002300002300fd2300012300002301ff23000023000023000323 +00fb2300032300032300ff2300002300012300022300002300002300022300012300fd2302002300032300fd2300fe2300022300fe2300022300fe2300022300fe2300002300002300042300fc2300042301002300fe2300002300022300002300002300002300002300012300ff2300012300022300fe2300022300fe2302 +022300012300fd2300022300fe2300ff2300032300fb2300032300ff2300fe2300022300fe2300022300032301fe2300032300fd2300002300002300002300022300fd2300002300012300fd2300022300032300012300fd2302032300002300002300002300022300fd2300002300fe2300002300ff2300012300ff230000 +2300fe2300022300fe2302032300fd2300022300fe2300fe2300042300002300002300002300002300002300fe2300022300002300002301fe2300fe2300022300022300012300022300002300002300fe2300022300002300002300002300fd2300002302002300002300fc2300022300fe23000223000223000023000023 +00002300fe2300022300012300022300fb2301002300fe2300022300002300022300002300012300ff2300012300022300012300002300002300fd2300ff2302002300fe2300fe2300002300002300ff2300002300032300002300002300022300002300fe2300002300032300ff2300012300002300022300002300012302 +022300012300fc2300002300002300fe2300ff2300fe2300022300fc2300002300ff2300012300ff2300fe2301ff2300002300fc2300022300fd2300002300012300002300002300052300fd2300002300022300032300fe2302002300002300032300022300002300002300022300fb2300002300012300022300fd230001 +2300ff2300002301fd2300012300022300fb2300022300012300002300fd2300022300012300002300002300022300fe2300022300fe2302ff2300002300fe2300002300022300fe2300002300fe2300ff2300012300002300002300002300fc2300012301002300002300002300022300032300fd23000123000423000123 +00022300002300002300fe2300ff2300002302fe2300002300002300fe2300002300002300022300022300002300032300fe2300ff2300012300002300022302fd2300002300012300fd2300002300032300002300002300ff2300002300fe2300002300022300002300fe2301002300002300002300032300022300002300 +012300ff2300002300002300002300fe2300ff2300002300002300002302002300012300002300002300ff2300002300002300012300002300002300ff2300fe2300022300002300002301fe2300002300fe2300022300002300002300fe2300002300002300042300002300fe2300002300022300002302002300fe230000 +2300fb2300022300012300ff2300012300fd2300002300022300fe2300022300fe2300002301032300ff2300052300032300002300032300002300022300002300fe2300022300fe2300fe2300ff2300002302002300002300012300002300002300022300002300002300032300032300002300ff2300002300fe23000223 +00002302002300002300fe2300002300ff2300012300002300002300002300022300fd2300fc2300002300022300002301022300fe2300002300002300002300002300002300fe2300fc2300fc2300022300fd2300032300fb2300032302fc2300fe2300022300032300fe2300002300032300042300002300012300022300 +012300ff2300fe2300022301fe2300fd2300032300002300032300ff2300032300fe2300fd2300002300002300fd2300022300012300032300ff2300032300fd2300012300002300042302fe2300fd2300002300012300ff2300002300fe2300ff2300fc2300022300022300fe2300fd2300fe2300032302ff230000230001 +2300ff2300002300012300022300022300002300012300002300002300002300002300032301ff2300002300fb2300002300002300002300002300fd2300fd2300012300ff2300012300022300fe2300022302032300022300032300002300002300fe2300032300002300042300fe2300fe2300fd23000223000123000223 +01fe2300002300002300fd2300022300002300032300fd2300fd2300002300fe2300002300022300fe2300fd2300fe2302ff2300002300012300002300022300002300012300002300002300022300032300fd2300fe2300ff2300fe2301022300002300012300002300ff2300002300032300032300022300012300022300 +002300022300002300012302ff2300fe2300fe2300022300fe2300002300fd2300022300012300002300002300042300fc2300022300022302012300002300ff2300002300002300fe2300fe2300022300002300fe2300ff2300002300012300ff2300002300002301002300fe2300002300022300002300fe2300ff230001 +2300ff2300012300fd2300fe2300002300ff2300012302042300012300032300002300ff2300fe2300ff2300042300ff2300fd2300fe2300fe2300ff2300032300002301032300ff2300fe2300002300022300002300012300002300002300002300002300022300002300002300002302012300ff2300002300fe2300ff23 +00032300fe2300002300002300fd2300002300052300002300fe2300002301ff2300fc2300002300022300fb2300002300002300032300002300002300022300022300012300032300022300022302fe2300022300fe2300022300002300012300002300ff2300012300002300ff2300012300022300012300fd2302002300 +ff2300fc2300ff2300002300fe2300ff2300fe2300032300002300002300022300002300012300022301022300012300fd2300fe2300002300002300002300002300002300fd2300ff2300012300002300ff2300002300fe2300032300002300fd2300022302012300002300002300002300022300fe230000230003230000 +2300fd2300fd2300fe2300ff2300032300022301002300002300002300002300062300052300002300032300fd2300002300002300002300002300002300fe2300002302ff2300012300022300002300012300022300fe2300032300002300002300002300fd2300002300002300002301ff2300fe2300ff2300002300fc23 +00022300002300fe2300022300002300022300002300002300032300fe2302022300002300fe2300032300ff2300012300ff2300002300012300ff2300012300002300ff2300fe2300032302002300ff2300012300ff2300012300002300032300ff2300fe2300ff2300012300ff2300012300ff2300002300fe2301002300 +ff2300012300022300fe2300002300002300002300002300fd2300032300022300fd2300002300012302fd2300022300012300ff2300002300fe2300002300022300fc2300022300fe2300002300042300012300002301002300022300012300002300002300002300ff2300fe2300002300022300fd2300012300fd230002 +2300012302ff2300002300fe2300fe2300002300ff2300032300fd2300fe2300022300fd2300002300012300002300002302002300002300002300ff2300032300032300fe2300002300042300fe2300022300002300012300022300fe2300002301002300ff2300fe2300022300002300fe23000023000223000023000023 +00fe2300022300002300002300012302002300ff2300012300022300fe2300022300002300fe2300002300ff2300002300002300fc2300022300fe2301ff2300012300ff2300fe2300002300002300022300012300002300022300fe2300022300002300fe2300ff2302fe2300ff2300032300032300fd2300012300ff2300 +002300032300022300002300fe2300fe2300042300002301fe2300022300fc2300002300022300fe2300ff2300002300fe2300002300ff2300002300002300fe2300022300012302ff2300002300032300032300022300002300002300002300002300002300fc2300002300ff2300fe2300002302002300002300fd230003 +2300022300012300002300002300022300fe2300022300022300fc2300022300fe2300002300042300fe2300022300012301022300002300fe2300fd2300022300002300fc2300002300ff2300fd2300002300012300032300002300002302002300002300002300022300022300fe2300002300002300fe23000223000523 +00fe2300022300fe2300002300ff2301012300ff2300fe2300002300022300fc2300022300002300002300002300002300022300fe2300002300022302fe2300fe2300fd2300002300002300022300fe2300022300002300fd2300032300012300042300002300002301032300002300012300002300ff2300fe2300002300 +002300ff2300fe2300022300fc2300022300022300012302ff2300002300002300012300ff2300012300fd2300fe2300002300042300fe2300fe2300022300fd2300002302012300ff2300012300ff2300fe2300022300002300012300002300022300fe2300002300fd2300032300ff2300002301002300002300002300fe +2300ff2300012300002300002300032300002300ff2300012300ff2300012300002302022300fe2300002300ff2300fe2300022300012300002300ff2300fe2300002300022300fe2300002300002301ff2300fb2300012300022300022300fe2300002300002300022300012300032300022300fd2300012300022302fe23 +00022300002300fe2300ff2300012300022300002300fe2300002300002300022300fe2300002300002301022300022300032300fe2300ff2300012300022300012300002300002300ff2300fe2300ff2300012300ff2300fc2302002300002300002300fd2300ff2300012300022300012300002300022300052300fe2300 +002300032300002302ff2300032300002300fe2300fd2300002300002300022300002300002300fe2300002300022300012300ff2301012300ff2300fd2300002300002300002300fe2300022300fc2300ff2300fd2300fe2300fe2300042300fc2302002300ff230003230000230005230003230002230000230001230000 +2300022300fd2300002300002300002300fb2301002300fe2300ff2300002300032300012300ff2300002300032300022300fe2300032300032300ff2300fe2302022300012300ff2300fd2300012300ff2300fe2300022300012300ff2300002300012300032300fc2300012300ff2300fc2300fd2300fd23000023020023 +00fd2300032300002300022300032300002300052300012300002300022300fe2300032300fc2300002301012300fd2300002300fe2300002300022300fd2300012300022300fe2300022300fe2300002300ff2300002302002300fe2300022300002300012300022300fd2300002300002300032300002300fe2300002300 +ff2300012300fd2301032300022300022300002300032300002300002300002300012300002300fd2300032300fc2300002300002302002300002300002300012300022300fd2300032300fe2300ff2300012300002300ff2300fe2300002300002301002300002300032300fd2300fe2300022300022300fe2300fe230005 +2300fd2300002300022300012300002302ff2300002300fe2300fe2300002300042300002300fc2300022300022300032300032300002300032300002300fe2302002300002300002300fc2300fe2300fd2300fe2300fd2300ff2300012300ff2300002300032300fe2300022301fe2300002300ff23000023000023000023 +00fe2300002300002300032300002300002300002300022300012302ff2300002300002300fe2300032300022300fe2300ff2300fe2300022300002300fd2300002300fb2300fd2301002300fd2300012300002300022300fe2300032300032300052300032300022300002300002300022300012302002300ff2300002300 +fc2300042300fe2300fe2300ff2300fe2300fa2300fd2300fe2300002300022300002300002301002300012300002300032300ff2300012300ff2300fd2300002300fe2300022300002300002300002300fe2302002300032300002300002300ff2300012300ff2300002300002300032300fe230002230003230000230000 +2302002300032300002300ff2300fe2300fe2300fc2300012300022300012300002300022300002300052300002301002300fe2300ff2300fe2300002300002300fe2300ff2300032300022300fe2300002300002300fe2300002302002300002300ff2300002300032300032300ff2300fe2300032300002300002300fd23 +00002300002300002300032300002300ff2300002300002300002301012300002300022300fd2300002300fc2300022300fe2300052300022300002300002300002300012300002302002300002300002300ff2300002300002300012300ff2300012300022300fe2300fd2300ff2300fe2300002302fd2300fe2300032300 +002300022300fe230002230003230000230008230003230003230005a0008da00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa340\sl240\tx1140 \f21\fs20 Figure 9.3\tab A typical base composition plot. This is an A+T plot for bacteriophage Lambda and shows that one half is A+T rich and the other G+C rich.\par +\pard\plain \s6\sb240\sa100\sl280\tx560\tx860 \b\f20 2.6\tab Searching for anomalous compositions\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This "search" is performed by comparing a standard composition against each segment of the sequence and plotting the difference. The difference between the observed and expected composition at each point is expressed as the chi-square value. + Any one of the base, dinucleotide or trinucleotide compositions can be used as the standard. No expected level of divergence is used so the program always displays the results so that the plots fill the alloted space on the screen. At the end the observed + range is displayed.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Plot dinucleotide composition differences as chi squared". Alternatively select base or trinucleotides.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Define "Start". Define the position of the first base to be used in the standard.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define "End". Define last base of the standard. The default standard region is the whole sequence.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Odd window length". \par +5.\tab Define "Plot interval".\par +\pard\plain \s4\qj\sa120\sl280 \f20 The plot will appear as in figure 9.4\par +\pard\plain \sb200\sl220\keepn \f4\fs16 {{\pict\macpict\picw448\pich119 +06f6ffffffff007601bf1101a0008201000affffffff007601bf0900000000000000003100000000007501be98002400000000004e012000000000004e011f00000000007501be000102dd0006007fdfff00fc0a0040fc000002e50000040a0040fc000002e50000040a0040fc000003e50000040a0040fc000003e5000004 +0a0040fc000003e50000040b0040fc00010380e60000040b0040fc00010280e60000040b0040fc00010280e60000040b0040fc00010240e60000040b0040fc00010240e60000040d0040fc0003027ffff8e80000040d0040fc000302000008e80000040d0040fc000302000008e80000040d0040fc000302000008e8000004 +0d0040fc000302000008e80000040d0040fc000302000008e80000040d0040fc000304000008e80000040d0040fc000304000004e80000040d0040fc000304000004e80000040d0040fc000304000004e80000040d0040fc000304000004e80000040d0040fc000304000004e80000040d0040fc000304000004e80000040e +0040fc000304000004e9000102040e0040fc000304000004e9000102040e0040fc000304000004e9000102040e0040fc000304000004e9000102040e0040fc000304000004e9000102040e0040fc000304000004e9000102040e0040fc000304000004e9000102040e0040fc000304000004e9000102040e0040fc00030400 +0004e9000102040e0040fc000304000004e9000102040e0040fc000304000004e9000102040e0040fc000304000004e9000102040e0040fc000304000002e9000102040f0040fc000304000002ea00028002040f0040fc000304000002ea00028002040f0040fc000304000002ea0002a006040f0040fc000304000002ea00 +02a00604130040fc000304000002f6000080f60002a00604130040fc000304000002f6000080f60002a00604130040fc000304000002f6000080f60002a00544140040fc000308000002f700010180f60002a00564150040fc000308000002f700010180f70003017005641a0040fc000308000002fd000003fc00010180f8 +000420015005441a0040fc000308000002fd000003fc00010140f8000420015005441a0040fc000308000002fd000005fc00010240f8000420015005441e0040fe000620000800000202fe000005fd0002400240f8000430015005841e0040fe000620000800000202fe000005fd0002400240f8000430015005841f0040fe +000620000800000202fe00010480fe0002400240f8000450015005841f0040fe0011200008000001060002020480000001c00240f8000450015005841f0040fe0011300008000001060002020480000001c00240f800045001100584230040fe0011300008000001050002020480000001c00440fd000018fd000450011005 +84230040fe0011300008000001050006060480020001a00440fd000014fd00044801080584230040fe0011300008000001050006060480020001200440fd000017fd0004c801080984241540018000500008000001090006060880060001200440fd0009110008800088020809842415400160005000080000010900050608 +80050002200420fd0009110008800108020809042523400120005000080000010900050608800500022004200180080021000880010802080904252340012000500008000001110005050880050002200420028008002080088001080208090425234002200050001000000111000905888005040221842002800810208018 +a001080208090425234002200050001000000111000905888009040221882002800810608018a00108020a1104250640022000500010fe001990800909884008870211882004401410608015600108020a1004250640021000500010fe001990800989884008950211882004401430808075600105020a1004250640021000 +500010fe001990800889484008f90212882004401428808045500105020a1004250640021000500010fe0019a080088948400809020a88200440142880804550010502061004250640021800900010fe0019a080108948400808840a48100440142880804550010704051004250640041800880050fe0019a08010b9504090 +08840a4810044012ac8040455101070405a004250640041802880050fe0019a080106050409000840a5010042022c50040835101068405a00425064004084b0800d0fe0019a08010605048900094065010082021430040821281028405a00425064004064d0dffa0fe0019a04010403048d000b40450104831e1030044800e +8900840560042506780406b4020020fe00196040204020555000b804700c48124003004480088900840560042506480805b4020020fe000d40402040203560006804100ca80cfe00087a80085600880040042203444805b0fb000d405fa0000033600048000003b80cfe00080a80005600d000400406007fdfff00fc02dd00 +a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 9.4\tab An anomalous composition plot. This shows an immunoglobulin switch region and the plateau corresponds to a segment composed entirely of A and G bases.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.7\tab Search for anomalous word usage\par +\pard\plain \s4\qj\sa120\sl280 \f20 This function is designed to examine the abundances of short words in a nucleotide sequence to see if particular ones are either under or over repre +sented (3). It compares the observed and expected frequencies and plots them for each segment of the sequence. There has been some work on the relative abundances of CG dinucleotides in eukaryotic sequences (e.g. reference 4) and this routine can be used t +o examine such biases or any others that might be of interest.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Plot observed-expected word usage".\par +2.\tab Define "String". That is the word to search for. The default is CG.\par +3.\tab Define "Odd window length".\par +4.\tab Define "Plot interval".\par +5.\tab Define "Maximum plot value". Define the maximum expected value for the plot.\par +6.\tab Define "Minimum plot value".\par +\pard\plain \s4\qj\sa120\sl280 \f20 The plot will appear as in figure 9.5.\par +\pard\plain \ri-60\sb200\sl220\keepn \f4\fs16 {\plain \fs16 {\pict\macpict\picw453\pich122 +0800ffffffff007901c41101a00082a0008c01000affffffff007901c4070000000022000100010000a000a0a100a400020de801000a000000000000000007000100012200770001008a23000021000101c32300002300762300002100770001230000a000a301000affffffff007901c423008a21000101c3230076210077 +0001a000a120003b0001003b01c322003b00011a082300022302002300fe2302022300fe2301fe2300022300fe2302022300fe2301022300002302002300002300fe2302022300002301022300002302fc2300042300fe2301fe2300ff2302012300022301002300fd2300002302002300002302002300002301fe23000223 +00002302fe2300022301fd2300032300002302fd2300002302fe2300002300002301ff2300002302fe2300002301002300002300022302012300022301002300012302002300002300022302002300002301002300002302002300002301002300012300022302fe2300022302fe2300002301002300022300002302fe2300 +022301002300002300fe2302022300002301002300002300022302002300012302002300022301002300002300012302002300022301fe2300002302022300002300002302002300002301002300032302002300002300ff2301012300002302ff2300002301002300002300012302ff2300002302012300002301022300fe +2300002302022300fe2300002301fd2300002302022300002302012300002300ff2301fc2300002302002300ff2301012300002300002302022300fd2302002300fe2301ff2300032302fe2300002300022301002300012302002300002301ff2300002300002302002300012302ff2300012301ff2300fe23000223020123 +00002301002300022300002302fe2300022302fd2300fe2300002301022300002302002300002301002300fe2300022302002300012301002300022302fe2300002300002302002300002301002300022302002300002300002301002300002302002300002302002300032300fb2301002300022302002300022301012300 +002300022302002300002300002301012300022302012300ff2302002300002300fe2301002300002302002300002301002300022300002302002300fe2302022300012301ff2300002302fe2300ff2300002301fe2300022302fe2300002301ff2300002300002302002300fe230200230000230100230000230002230201 +2300ff2300012301022300002302fe2300002302002300002300002301022300fe2302fd2300002301002300002300022302002300fe2301022300012302022300002300fe2302022300002301002300fe2302ff2300002300012301ff2300042302002300002302002300ff2300012301fd2300002302022300002301fe23 +00002300002302002300002300002302002300002301002300002302002300ff2300002301fe2300022302fe2300022301fe2300fe2300002302002300022302fe2300022301fe2300ff2302fe2300022300002301002300002302002300012302022300002300fe2301022300fe2302fd2300022301002300fe2300002302 +022300002300002301012300ff2302fe2300032302002300ff2300002301012300ff2302fe2300002301002300002300002302ff2300012302002300ff2301002300012300002302fd2300022301002300fe2302032300002300002301022300fe2302022300012302ff2300002300012301ff230000230200230000230000 +2301002300012302ff2300002300012302002300ff2301002300002302012300002300022301002300002302002300002301022300002302012300002300002302ff2300012301022300fe23020023000023000023010023000223020023000123020223000123000023010223000023020023000023010023000023000223 +02012300002300022301002300002302002300012302002300002300ff2301002300002302002300002301012300ff2300002302002300002302012300002301002300002300002302002300002301ff2300002302002300012300002301ff2300fe2302032300ff2302002300002300002301002300002302002300fe2300 +002301022300012302002300002300ff2302002300002301002300002302002300002300012301002300002302002300002302022300fd2301fe2300022300012302ff2300012301002300ff2302002300012300fd2301022300fe2302002300002302022300002300002301fe2300002302fd2300fe2300002301022300fe +2302002300002300022302002300032301ff2300002302002300012300ff2301012300002302032300002301022300022300fb23020123000023020023000023010023000223000023020023000023010223000023020023000023000123020023000023010223000023020023000023000023010023000023000023020023 +00012301002300002302ff2300012300002302022300002301fe2300022302002300012300002301042300002302002300012302002300002301002300002300002302002300002301002300ff2302fe2300fe2300002301ff2300002302032300fe2302022300002300fe2301ff2300002302002300002300fe2301002300 +002302002300fd2300ff2302002300012301fb2300002302002300fd2300ff2301fe2300032302ff2300002301fe2300fd2300012302ff2300012302fd2300ff2301002300002300fe2302ff2300fe2301002300002302002300fe2300002302002300002301002300ff2302002300fe2300ff2301fe2300fd2300002302fe +2300ff2302fe230000a0008da00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 9.5\tab +A plot of anomalous word usage. This shows a plot of CG usage for the Human CMV immediate-early region. The frequency of CG is much lower than would be expected from the composition.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 \page 2.8\tab Calculate codon constraint\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method measures the level of constraint imposed on a sequence by coding for a protein. The codon constraint is the difference between the observe +d codon improbability and the mean improbability for a sequence of the same composition. That is it is a measure of the codon bias and the program performs the calculation over windows of length 99 codons. See reference 5. The user can select segments to a +nalyse either by defining them on the keyboard or by using an EMBL/GenBank feature table. The result for each selected segment, which is simply a single number, is displayed.\par +\pard\plain \s7\qj\fi-560\li560\sa80\sl280\tx560 \f20 1.\tab Select "Calculate codon constraint".\par +2.\tab Accept "Define segments using keyboard".\par +3.\tab Define "From". The start of the segment.\par +4.\tab Define "To". The end of the segment.\par +5.\tab Accept "+ strand".\par +\pard\plain \s4\qj\sa120\sl280 \f20 The result will be displayed, and the program will ask for the next segment to be defined. \par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.9\tab Searching for stem-loop structures\par +\pard\plain \s4\qj\sa120\sl280 \f20 This routine finds simple putative stem-loop structures having a minimum number of base pairs in their stems. Results can be listed or plotted.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Search for hairpin loops".\par +2.\tab Define "Minimum loop size".\par +3.\tab Define "Maximum loop size".\par +4.\tab Define "Minimum number of base pairs"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Reject "Plot results". The alternative writes out the stem-loops as shown in figure 9.6. The plotted output marks the position of each stem, the height of the mark showing the length of the stem.\par +\pard\plain \li3480\ri3940\sb200\sl220\box\brsp100\brdrth \f4\fs16 g\par +\pard \li3480\ri3940\sl220\box\brsp100\brdrth g.t\par + t.g\par + c-g\par + a-t\par + t.g\par + t.g\par + g-c\par + t.g\par + g.t\par + g.t\par + t.g\par + t.g\par + g-c\par + t.g\par +tggcga gttttaa\par +\pard \li3480\ri3940\sl220\keepn\box\brsp100\brdrth 843\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 9.6\tab A typical textual display from the routine for finding simple hairpin loops.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 \page 2.10\tab Searching for long range inverted repeats\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method finds inverted repeats. It allows for no mismatches, insertions or deletions within the matching segments.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Find long range inverted repeats".\par +2.\tab Accept "Plot results". The alternatve lists out all the matching segments.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define "Start". The beginning of the region to analyse. In general the whole sequence will be analysed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "End".\par +5.\tab Define "Minimum inverted repeat". The length of the minimum match.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The results will now be plotted in an unusual way as shown in figure 9.7 in which the positions of matching segments are joined by rectangular lines.\par +\pard\plain \li100\sb200\sl220\keepn\box\brsp20\brdrth \f4\fs16 {{\pict\macpict\picw445\pich118 +0448ffffffff007501bc1101a0008201000affffffff007501bc0900000000000000003100000000007401bb98001e00000000003d00f000000000003d00ec00000000007401bb000102e3000701001fe6ff00c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c0070100 +18e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c007010018e60000c00a00 +7ff1ff00c0f60000c00b014018f2000040f60000c00b014018f2000040f60000c00b014018f2000040f60000c00b014018f2000040f60000c00b014018f2000040f60000c00b014018f2000040f60000c00b014018f2000040f60000c00b014018f2000040f60000c00e007ff5ff00e0fe000040f60000c00f017818fb0000 +01f4ff00f0fb0000c019017818fb000501c1800000e0fe000040fe00017030fb0000c019017818fb000501c1800000e0fe000040fe00017030fb0000c019017818fb000501c1800000e0fe000040fe00017030fb0000c01502781807f7ff00e0fe000040fe00017030fb0000c01a02781804fc000501c1800000e0fe000040 +fe00017030fb0000c01a02781804fc000501c1800000e0fe000040fe00017030fb0000c01a02781804fc000501c1800000e0fe000040fe00017030fb0000c01a02781804fc000501c1800000e0fe000040fe00017030fb0000c01a02781804fc000501c1800000e0fe000040fe00017030fb0000c01a02781804fc000501c1 +800000e0fe000040fe00017030fb0000c01a02781804fc000501c1800000e0fe000040fe00017030fb0000c01a02781804fc000501c1800000e0fe000040fe00017030fb0000c01102781804fc000001f5ff01f030fb0000c01a02781804fc000e01c1800000f0006000400008007030fb0000c01a02781804fc000e01c180 +0000f0006000400008007030fb0000c01a02781804fc000e01c1800000f0006000400008007030fb0000c01a02781804fc000e01c1800000f0006000400008007030fb0000c01a02781804fc000e01c1800000f0006000400008007030fb0000c01a02781804fc000e01c1800000f0006000400008007030fb0000c01c1678 +1804000007ffffe1c1800000f0006000400008007030fb0000c01c167ffffc000007ffffe1c1800000f0006000400008007030fb0000c01c16781804000007ffffe1c1800000f0006000400008007030fb0000c01c16781804000007ffffe1c1800000f0006000400008007030fb0000c01c1678180407fe07ffffe1c18000 +00f0006000400008007030fb0000c01c1678180407fe07ffffe1c1800000f0006000400008007030fb0000c01c1678180407fe07ffffe1c1800000f0006000400008007030fb0000c002e300a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl20\tx1140 \f21\fs20 Figure 9.7\tab +A plot of direct or inverted repeats. Each matching segment is joined by a rectangular line. Here we show the direct repeats of at least 25 bases in a mouse immunoglobulin switch region.\par +\pard\plain \s6\sb120\sa40\sl280\tx560\tx860 \b\f20 2.11\tab Searching for long range repeats\par +\pard\plain \s4\qj\sa120\sl260 \f20 This method finds direct repeats. It allows for no mismatches, insertions or deletions within the matching segments.\par +\pard\plain \s7\qj\fi-560\li560\sa80\sl260\tx560 \f20 1.\tab Select "Find long range repeats".\par +2.\tab Accept "Plot results". The alternatve lists out all the matching segments.\par +\pard \s7\qj\fi-560\li560\sa80\sl260\tx560 3.\tab Define "Start". The beginning of the region to analyse. In general the whole sequence will be analysed.\par +\pard \s7\qj\fi-560\li560\sa80\sl260\tx560 4.\tab Define "End".\par +5.\tab Define "Minimum repeat". The length of the minimum match.\par +\pard \s7\qj\fi-560\li560\sa120\sl260\tx560 The results will now be plotted in an unusual way as shown in figure 9.7 in which the positions of matching segments are joined by rectangular lines.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.12\tab Searching for repeated words\par +\pard\plain \s7\qj\sa120\sl260\tx540 \f20 \tab This function can be used to examine the frequencies of repeated words within a sequence. It finds all words that occ +ur more than once. A "word" is a particular sequence of bases so we are dealing only with exact repeats. The user selects a minimum word length and the program finds all words of that length that occur more than once. Then it "follows" each repeated word u +ntil it becomes unique. For each word length it can report the number of different repeated words, the number of occurrences of each word, and their actual sequences and positions.\par +\pard \s7\qj\fi-560\li560\sa120\sl260\tx560 1.\tab Select "Examine repeats".\par +\pard \s7\qj\fi-560\li560\sa120\sl260\tx560 2.\tab Define "Minimum word length". The maximum expected and observed word lengths are displayed.\par +3.\tab Define "Minimum word length for display of repeated word frequencies". The number of different repeated words of each length is listed.\par +\pard \s7\qj\fi-560\li560\sa120\sl260\tx560 4.\tab Define "Minimum frequency for display of repeated words". \par +\pard \s7\qj\fi-560\li560\sa120\sl260\tx560 5.\tab Define "Minimum word length for display of repeated words". All words occurring this number of times and of this given word length will be displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl260\tx560 \par +\pard\plain \sl220\box\brsp100\brdrth \f4\fs16 {\f22\fs18 Expected length of longest repeat 12\par +}\pard \sl220\box\brsp100\brdrth {\f22\fs18 ? Minumim word length (1-6) (6) = \par +Working\par + Memory used in bytes 75164. Length of longest repeat 13\par + ? Show repeat frequencies for words of at least length (6-13) (13) = 10\par + For length 10 the number of different repeated words is 86\par + For length 11 the number of different repeated words is 21\par + For length 12 the number of different repeated words is 5\par + For length 13 the number of different repeated words is 2\par + ? Show repeats for words of length (6-13) (13) = 10\par + ? Show repeats for words occuring with frequency (2-9999) (2) = 3\par + aaggcatcat\par + occurs at 276\par + occurs at 969\par + occurs at 6938\par + gtctggcggc\par + occurs at 1891\par + occurs at 4714\par + occurs at 7250\par + ? Show repeats for words of length (6-13) (13) = 12\par + ? Show repeats for words occuring with frequency (2-9999) (2) = \par + gttactggtggt\par + occurs at 641\par + occurs at 851\par + aaaggcatcatg\par + occurs at 968\par + occurs at 6937\par + aaggcatcatgg\par + occurs at 969\par + occurs at 6938\par + ttactggtggtg\par + occurs at 642\par + occurs at 852\par + ctgctgggccgt\par + occurs at 3477\par + occurs at 6424\par +}\pard \sl220\box\brsp100\brdrth {\f22\fs18 ? Show repeats for words of length (6-13) (13) =!\par +}\pard \sl220 {\f22\fs18 \par +}{\f22\fs20 Figure 9.8 Typical output from "Examine repeats".\par +}\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 \par +2.13\tab Searching for possible Z DNA\par +\pard\plain \s4\qj\sa60\sl260 \f20 +The program contains three algorithms for searching for sequences with the potential for forming Z DNA. In varying ways they look for segments of alternating purines and pyrimidines and they all plot their results. A typical result is shown in figure 9.9. +\par +\pard\plain \sl220\keepn \f4\fs16 {{\pict\macpict\picw447\pich119 +0512ffffffff007601be1101a0008201000affffffff007601be0900000000000000003100000000007501bd98002400000000004e012000000000004e011f00000000007501bd000102dd0006007fdfff00fc060040df000004060040df000004060040df000004060040df000004060040df000004060040df0000040600 +40df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040 +df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df0000040e0040f4000001fb000080f40000040e0040f4000001fb000080f40000040e0040f4000001fb000080f40000040e0040f4000001fb000080f40000040e0040f4000001 +fb000080f40000040e0040f4000001fb000080f40000040e0040f4000001fb000080f40000041202400040f6000001fb000080f600022000041202400040f6000001fb000080f600022000041202400040f6000001fb000080f600022000041202400040f6000001fb000080f600022000041202400040f6000001fb000080 +f600022000041202400040f6000001fb000080f600022000041202400040f6000001fb000080f600022000041702400040f6000001fb000380000004fb000440002000041702400040f6000001fb000380000004fb000440002000041702400040f6000001fb000380000004fb000440002000041702400040f6000001fb00 +0380000004fb000440002000041802400040f600010180fc0003c0000004fb000440002000041802400040f600010180fc0003c0000004fb000440002000041802400040f600010180fc0003c0000004fb0004400020000421044000400020fc0005020002000181fc0006c0004004000440fe000440003084142104400040 +0020fc0005020002000181fc0006c0004004000440fe0004400030841421044000400020fc0005020002000181fc0006c0004004000440fe0004400030841421044000400020fc0005020002000181fc0006c0004004000440fe0004400030841422044000c00030fc0005020003000281fd0007014000c006000440fe0004 +600051843c22044000c00030fc0005020003000281fd0007014000c006000440fe0004600051843c22044000c00030fc0005020003000281fd0007014000c006000440fe0004600051843c23044000c01430fc001903004300028181020042014000c0060146600040006404d3563c23044000c01430fc0019030043000281 +81020042014000c0060146600060006404d3563c23044000c01c30fc001903004300028181020042014000c00601e6600060006406d3563c23044000c01c30fc001903004300028181020042014000c00601e6600050006406d3563c23044000c01e28fc0019030062800282818600a3014000c00601e6a00088006406d55e +3c23044000c01628fc0019030062800282818600a3014000c0060156a00088006405d55e3c23044000c01628fc0019030062800282818600a3014000c0060156a00084006405d55e3c20045ffffff7effaff03fefffefefeff02bfff7ffdff095fbfff87fffffddd7ffc060050df000004060060df000004060060df000004 +060060df000004060040df00000406007fdfff00fc02dd00a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 9.9\tab A plot of predictions for potential Z DNA containing some high peaks produced by regions of alternating purines and pyrimidines.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Whenever the program reads a sequence file it always displays the base composition to provide the user with a check on the correctness of the file.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab +The search for anomalous words function operates in the following way. Users select a "word" - say CG and a window length. The program examines each successive window length along the sequence, with each window overlapping the previous one by windowleng +th-1 bases. For each window position the program calculates the base composition and the number of +occurrences of the chosen word. From the base composition it calculates an expected number of occurrences of the chosen word by simply multiplying the relevent frequencies and assuming random ordering. It plots observed - expected hence showing regions tha +t are enriched or depleted in the chosen word.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +The codon constraint calculation offers a measure of the codon bias that is independent of any set tables of expected codons. Although some users may find the underlying mathematics difficult to understand +the values obtained provide an interesting measure. It was shown (5) for a set of {\i E. coli} genes that their values of codon constraint correlated with their levels of expression. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab The algorithm for finding possible stem loops counts A-T, G-C and G-T pairs as matching but will only find stems with no mismatches or loopouts.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab The long range inverted and direct repeat routines are fast but only find exact matches. More flexible and exhaustive methods are described in the chapter on sequence comparisons.\par +6.\tab It is also possible to use the pattern searching routines to define and search for inverted and direct repeats. They are particularly useful for finding specific structures - for example tRNA folds.\par +\pard \s7\qj\fi-560\li560\sa120\sl260\tx560 7.\tab +It is possible that the "Examine repeats" algorithm may run out of memory, particularly if a short minimum word length is chosen or the sequence is very long or very repetitive. If this occurs the maximum word length reported may not be the longest in t +he sequence\: the memory will have been consumed before it was found.\par +\pard\plain \s5\sb320\sa60\sl320\tx560 \b\f20\fs28 \page 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab McCaldon,P. and Argos,P. 1988 Oligopeptide biases in protein sequences and their use in predicting protein coding regions in nucleotide sequences. {\i Proteins} {\b 4}, 99-122.\par +2.\tab Sweet,R.M. and Eisenberg,D. 1983. Correlation of sequence hydrophobicity measures similarity in three-dimensional protein structure. {\i J. Mol. Biol}. {\b 171}\:479-488.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Honess,R.W., Gompels,U.A., Barrell,B.G., Craxton,M., Cameron,K.R., Staden,R., Chang,Y.-N and Hayward,G.S. 1989 Deviations from expected frequencies +of CpG dinucleotides in herpesvirus DNAs may be diagnostic of differences in the states of their latent genomes. {\i J. Gen. Virol}, {\b 70}, 837-855.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Bird,A.P. 1980 DNA methylation and the frequency of CpG in animal DNA. {\i Nucl. Acids Res}. {\b 8}, 1499-1504.\par +5.\tab McLachlan, A.D., Staden, R., and Boswell, D.R. 1984. A method for measuring the non-random bias of a codon usage table. {\i Nucl. Acids Res}. {\b 12}\:9567-9575.\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 10. Translating and Listing Nucleic Acid Sequences\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Listing the sequence with all six reading frames translated\par +2.2\tab Listing the sequence with its open reading frames translated\par +2.3\tab Listing the sequence with defined segments translated\par +2.4\tab Listing the sequence with translated segments defined from a feature table\par +2.5\tab Producing a file of protein sequences for all open reading frames.\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.6\tab Producing a file of protein sequences for segments defined from a feature table\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 In this chapter we deal with producing simple listings from nucleotide seque +nces. All functions are contained in the program NIP. We can list the sequence alone, in single or doubled stranded format or with translations to protein. The translations can be of all six phases, all open reading frames, or of specified segments. The p +ositions of these segments can be defined on the keyboard or read from a EMBL/GenBank feature table. Translations can use the one letter or three letter codes. In addition we can produce files containing only the protein translations, and which are suitabl +e for processing by other programs. Again the positions of the translated segments can be defined on the keyboard, read from a feature table, or be all open reading frames. For the user, producing all these results is very simple, so we only give examples +of "methods" and show what the results look like. All outputs that list the sequence can be produced from the menu option named "Translate and list".\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Listing the sequence with all six reading frames translated\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Translate and list".\par +2.\tab Accept "Show translation".\par +3.\tab Select "The segments to translate will be "All six frames"".\par +4.\tab Accept "Use 1 letter codes".\par +5.\tab Define "Start". Where to list from.\par +6.\tab Define "End". Where to list to.\par +7.\tab Define "Line length". The number of characters in each line of output.\par +8.\tab Reject "Number ends of lines". This alternative writes the positions underneath each line.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The listing will then appear. Given the choices taken it will look the same as figure 10.1.\par +\pard\plain \li1240\ri1280\sb200\sl220\box\brsp100\brdrth \f4\fs16 Q D Y I G H H L N N L Q L D L R T F S L\par +\pard \li1240\ri1280\sl220\box\brsp100\brdrth R I T * D T T * I T F S W T C V H S R W\par + G L H R T P P E * P S A G P A Y I L A\par +caggattacataggacaccacctgaataaccttcagctggacctgcgtacattctcgctg\par + 1010 1020 1030 1040 1050 1060\par +gtcctaatgtatcctgtggtggacttattggaagtcgacctggacgcatgtaagagcgac\par + L I V Y S V V Q I V K L Q V Q T C E R Q\par + P N C L V G G S Y G E A P G A Y M R A P\par + S * M P C W R F L R * S S R R V N E S\par +\par + V D P Q N P P A T F W T I N I D S M F F\par + W I H K T P Q P P S G Q S I L T P C S S\par +G G S T K P P S H L L D N Q Y * L H V L\par +gtggatccacaaaaccccccagccaccttctggacaatcaatattgactccatgttcttc\par + 1070 1080 1090 1100 1110 1120\par +cacctaggtgttttggggggtcggtggaagacctgttagttataactgaggtacaagaag\par + H I W L V G W G G E P C D I N V G H E E\par + P D V F G G L W R R S L * Y Q S W T R R\par +T S G C F G G A V K Q V I L I S E M N K\par +\par + S V V L G L L F L V L F R S V A K K A T\par + R W C W V C C S W F Y S V A * P K R R P\par +L G G A G S V V P G F I P * R S Q K G D\par +tcggtggtgctgggtctgttgttcctggttttattccgtagcgtagccaaaaaggcgacc\par + 1130 1140 1150 1160 1170 1180\par +agccaccacgacccagacaacaaggaccaaaataaggcatcgcatcggtttttccgctgg\par + R H H Q T Q Q E Q N * E T A Y G F L R G\par + P P A P D T T G P K I G Y R L W F P S W\par +E T T S P R N N R T K N R L T A L F A V\par +\par + S G V P G K F Q T A I E L V I G F V N G\par + A V C Q V S F R P R L S W * S A L L M V\par +Q R C A R * V S D R D * A G D R L C * W\par +agcggtgtgccaggtaagtttcagaccgcgattgagctggtgatcggctttgttaatggt\par + 1190 1200 1210 1220 1230 1240\par +tcgccacacggtccattcaaagtctggcgctaactcgaccactagccgaaacaattacca\par + A T H W T L K L G R N L Q H D A K N I T\par + R H A L Y T E S R S Q A P S R S Q * H Y\par +\pard \li1240\ri1280\sl220\keepn\box\brsp100\brdrth L P T G P L N * V A I S S T I P K T L P\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 10.1\tab A six phase translation using the 1 letter codes\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.2\tab Listing the sequence with its open reading frames translated\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Translate and list".\par +2.\tab Accept "Show translation".\par +3.\tab Select "The segments to translate will be "Open reading frames"".\par +4.\tab Define "Minimum open frame in amino acids".\par +5.\tab Accept "Use 1 letter codes".\par +6.\tab Define "Start". Where to list from.\par +7.\tab Define "End". Where to list to.\par +8.\tab Define "Line length". The number of characters in each line of output.\par +9.\tab Select "Both strands"\par +10.\tab Accept "Number ends of lines".\par +\pard\plain \s4\qj\sa120\sl280 \f20 A typical result is shown in figure 10.2.\par +\pard\plain \li720\ri680\sb200\sl220\box\brsp100\brdrth \tx7780 \f4\fs16 Q D Y I G H H L N N L Q L D L R T F S L\par +\pard \li720\ri680\sl220\box\brsp100\brdrth \tx7780 caggattacataggacaccacctgaataaccttcagctggacctgcgtacattctcgctg\tab 1060\par + . \: . \: . \: . \: . \: . \:\par +gtcctaatgtatcctgtggtggacttattggaagtcgacctggacgcatgtaagagcgac\par + L I V Y S V V Q I V K L Q V Q T C E R Q\par + * S S R R V N E S\par +\par + V D P Q N P P A T F W T I N I D S M F F\par +gtggatccacaaaaccccccagccaccttctggacaatcaatattgactccatgttcttc\tab 1120\par + . \: . \: . \: . \: . \: . \:\par +cacctaggtgttttggggggtcggtggaagacctgttagttataactgaggtacaagaag\par + H I W L V G W G G E P C D I N V G H E E\par +T S G C F G G A V K Q V I L I S E M N K\par +\par + S V V L G L L F L V L F R S V A K K A T\par +tcggtggtgctgggtctgttgttcctggttttattccgtagcgtagccaaaaaggcgacc\tab 1180\par + . \: . \: . \: . \: . \: . \:\par +agccaccacgacccagacaacaaggaccaaaataaggcatcgcatcggtttttccgctgg\par + R H H Q T Q Q E Q N * E T A Y G F L R G\par +E T T S P R N N R T K N R L T A L F A V\par +\par + S G V P G K F Q T A I E L V I G F V N G\par +agcggtgtgccaggtaagtttcagaccgcgattgagctggtgatcggctttgttaatggt\tab 1240\par + . \: . \: . \: . \: . \: . \:\par +tcgccacacggtccattcaaagtctggcgctaactcgaccactagccgaaacaattacca\par + A T H W T L K L G R N L Q H D A K N I T\par +L P T G P L N * V A I S S T I P K T L P\par +\par + S V K D M Y H G K S K L I A P L A L T I\par +agcgtgaaagacatgtaccatggcaaaagcaagctgattgctccgctggccctgacgatc\tab 1300\par + . \: . \: . \: . \: . \: . \:\par +tcgcactttctgtacatggtaccgttttcgttcgactaacgaggcgaccgggactgctag\par + A H F V H V M A F A L Q N S R Q G Q R D\par +\pard \li720\ri680\sl220\keepn\box\brsp100\brdrth \tx7780 L T F S M Y W P L L L S I A G S A R V I\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa180\sl240\tx1140 \f21\fs20 Figure 10.2\tab A listing showing the translation of open reading frames from both strands of a sequence from position 1001 to 1300\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Listing the sequence with defined segments translated\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Translate and list".\par +2.\tab Accept "Show translation".\par +3.\tab Select "The segments to translate will be "Typed on the keyboard"".\par +4.\tab Accept "Use 1 letter codes".\par +5.\tab Define "Start". Where to list from.\par +6.\tab Define "End". Where to list to.\par +7.\tab Define "Line length". The number of characters in each line of output.\par +8.\tab Select "Both strands".\par +9.\tab Accept "Number ends of lines".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab Define "Translate from". Define the start of the next segment to translate - say the next exon.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 11.\tab Define "Translate to". Define the end of the next segment to translate.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 12.\tab Select "Strand". As both strands have been selected above the program will allow either to be translated for each defined segment.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The program will now cycle around through steps 10, 11 and 12 until a zero value is defined for "Translate from". At which point the listing will appear. Given the choices made it will look the same as figure 10.2. +\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Listing the sequence with translated segments defined from a feature table\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Translate and list".\par +2.\tab Accept "Show translation".\par +3.\tab Select "The segments to translate will be "Read from a feature table"".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Feature table file name". Type the name of the file containing the appropriate feature table in EMBL/GenBank format.\par +5.\tab Define "Operator". This defines which feature table operators should be employed when selecting the segments to translate.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Accept "Use 1 letter codes"\par +7.\tab Define "Start". Where to list from.\par +8.\tab Define "End". Where to list to.\par +9.\tab Define "Line length". The number of characters in each line of output.\par +10.\tab Select "Both strands"\par +11.\tab Accept "Number ends of lines".\par +\pard\plain \s4\qj\sa120\sl280 \f20 The program will now read the feature table file and translate the segments defined using the selected operator(s) and the listing will appear as in figure 10.2.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.5\tab Producing a file of protein sequences for all open reading frames.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Translate and write protein sequences to disk".\par +2.\tab Reject "Translate selected regions". The alternative is "Open reading frames".\par +3.\tab Define "Minimum open frame in amino acids".\par +4.\tab Select "Both strands".\par +5.\tab Define "File name for translation".\par +\pard\plain \s4\qj\sa120\sl280 \f20 +A typical results file is shown in figure 10.3. It shows that the file is written in FASTA format (i.e. an entry name line starting with a > symbol (here the first entry name is 188, the start of the DNA segment), followed by a title (here in EMBL feature +table format giving the start and end of the DNA that produced the protein), followed by the sequence terminated by an *.\par +\pard \s4\qj\sa120\sl280 \par +\pard\plain \sl220 \f4\fs16 {\f22\fs18 \par +}\pard \li1260\ri1360\sl220\box\brsp100\brdrth {\f22\fs18 >188 188..733\par +}\pard \li1260\ri1360\sl220\box\brsp100\brdrth {\f22\fs18 TMEVNKKQLADIFGASIRTIQNWQEQGMPVLRGGGKGNEVLYDSAAVIKWYAERDAEIEN\par + EKLRREVEELRQASEADLQPGTIEYERHRLTRAQADAQELKNARDSAEVVETAFCTFVLS\par + RIAGEIASILDGLPLSVQRRFPELENRHVDFLKRDIIKAMNKAAALDELIPGLLSEYIEQ\par + SG*\par +>711 711..2633\par + VNISNSQVNRLRHFVRAGLRSLFRPEPQTAVEWADANYYLPKESAYQEGRWETLPFQRAI\par + MNAMGSDYIREVNVVKSARVGYSKMLLGVYAYFIEHKQRNTLIWLPTDGDAENFMKTHVE\par + PTIRDIPSLLALAPWYGKKHRDNTLTMKRFTNGRGFWCLGGKAAKNYREKSVDVAGYDEL\par + AAFDDDIEQEGSPTFLGDKRIEGSVWPKSIRGSTPKVRGTCQIERAASESPHFMRFHVAC\par + PHCGEEQYLKFGDKETPFGLKWTPDDPSSVFYLCEHNACVIRQQELDFTDARYICEKTGI\par + WTRDGILWFSSSGEEIEPPDSVTFHIWTAYSPFTTWVQIVKDWMKTKGDTGKRKTFVNTT\par + LGETWEAKIGERPDAEVMAERKEHYSAPVPDRVAYLTAGIDSQLDRYEMRVWGWGPGEES\par + WLIDRQIIMGRHDDEQTLLRVDEAINKTYTRRNGAEMSISRICWDTGGIDPTIVYERSKK\par + HGLFRVIPIKGASVYGKPVASMPRKRNKNGVYLTEIGTDTAKEQIYNRFTLTPEGDEPLP\par + GAVHFPNNPDIFDLTEAQQLTAEEQVEKWVDGRKKILWDSKKRRNEALDCFVYALAALRI\par + SISRWQLDLSALLASLQEEDGAATNKKTLADYARALSGEDE*\par +>74 complement(74..727)\par + LFDIFTQQPRYQFIQRGCFVHGFDDIPFQEINMSVFQFRKTPLHRQGEPVENTGNFTCDP\par + RQHESTECGFHHFSGVSGILQFLCVGLRTRKSMAFVLNSSWLEICLAGLPQFFNLPAQLF\par + VLNFSIPFGIPFYDGGRVIKHLITLATASQNGHSLFLPVLNGTDTRTENVSQLLFVDFHC\par + SFHGQKQRKETTEAKKPRFQHLSFPFFSEGILNKNIKL*\par +>313 complement(313..732) \par + PDCSIYSLSNPGISSSSAAALFMALMISRFRKSTCRFSSSGKRRCTDRGSPSRILAISPA\par + IRDSTKVQNAVSTTSAESLAFFSSCASACARVSRWRSYSIVPGWRSASLACRSSSTSRRS\par +}\pard \li1260\ri1360\sl220\box\brsp100\brdrth {\f22\fs18 FSFSISASLSAYHFMTAAES*\par +}\pard \li1260\ri1360\sl220 {\f22\fs18 \par +}\pard\plain \s8\qj\fi-1140\li1140\sb120\sa240\sl240\tx1140 \f21\fs20 Figure 10.3\tab The contents of a file containing the protein sequences of the open reading frames found by the program\par +\pard\plain \s6\fi-560\li560\sb240\sa60\sl280\tx560 \b\f20 2.6\tab Producing a file of protein sequences for segments defined from a feature table\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Translate and write protein sequences to disk".\par +2.\tab Accept "Translate selected regions".\par +3.\tab Reject "Define segments using keyboard". The alternative is to use a feature table.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Feature table file name". Type the name of the file containing the appropriate feature table in EMBL/GenBank format.\par +5.\tab Define "Operator". This defines which feature table operators should be employed when selecting the segments to translate.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "File name for translation"\par +\pard\plain \s4\qj\sa120\sl280 \f20 The program will now read the feature table file and translate the segments defined using the selected operator(s). The results will be stored as in figure 10.3.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab To produce a listing without translation the "Translate and list" function can be used with the "Show translation" option rejected. Alternatively the function "List the sequence" can be used. +\par +2.\tab Some users may be confused by the fact that the program asks "Where to list from, and to" and also "Define segments to translate". This allows for 5' and 3' untranslated regions to be included in the listing.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +The feature table file employed by the programs is a simple text file containing the data for the current sequence. Because of the multiplicity of different sequence library formats we have not provided the facility of reading such data directly from li +braries. The feature tables for individual library entries must be extracted (see the introductory chapter) or files can be created for new sequences.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab +The current feature tables use "operators" such as "join" or "order" to specify which segments should be translated together to make a complete protein sequence. The program allows users to select which ones to employ, the default being "Use all operato +rs".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab The program contains a function "Set genetic code" which allows users to choose from a menu of codes or to define their own by specifying amino acid and codon pairs. This sets the code for all functions. +\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 11. Statistical and Structural Analysis of Protein Sequences\par +\pard\plain \s3\sb200\sa120\sl360 \b\f20\fs32 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Plotting hydrophobicity\par +2.2 \tab Plotting charge\par +2.3\tab Plotting hydrophobic moment and hydrophobicity\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700\tx1980 2.4\tab Drawing helical wheels\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.5\tab Producing a Robson secondary structure prediction\par +2.6\tab Calculating the amino acid composition and molecular weight\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +4.\tab References\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 In this chapter we describe the use of routines for plotting hydrophobicity, charge and hydrophobic moments, drawing helix wheels and predicting second +ary structure. Use of all these routines is very straightforward and they are contained in the program PIP.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Plotting hydrophobicity\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method uses the values of Kyte and Doolittle (1)\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Plot hydrophobicity".\par +2.\tab Define "Window length".\par +3.\tab Define "Plot interval".\par +\pard\plain \s4\qj\sa120\sl280 \f20 The plot will appear as in figure 11.1.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.2\tab Plotting charge\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Plot charge".\par +2.\tab Define "Window length".\par +3. \tab Define "Plot interval".\par +\pard\plain \s4\qj\sa120\sl280 \f20 The plot will appear and will be similar to that shown in figure 11.1.\par +\pard\plain \sl220\keepn \f4\fs16 {{\pict\macpict\picw448\pich81 +0396ffffffff005001bf1101a0008201000affffffff005001bf0900000000000000003100000000004f01be9800240000000000350120000000000035011f00000000004f01be000102dd0006007fdfff00fc060040df000004060040df000004060040df000004060040df000004060078df000004060040df0000040600 +40df000004060040df000004060040df00000407017840e0000004070140b0e000000407014108e000000407014104e000000407014204e00000040b017a02fc000020e60000040c014202fd00010250e60000040f014402fd00010590e900031000000418014401fd00010490f800010380f8000020fe0003700000041c01 +4801fd00010808f800010480fd000010fd000060fe0003880000041d017801fd00010808f800010440fe00010428fd000090fe00038804000424074801000002000804fe00010110fd00010440fe00010a28fe000801108004010806000424075000800005001004fe000101a8fd00010840fe000d09440000020111800b01 +04090004240c500080000480100200800002a4fd00010840fe000d10c40020030a0a4009010709002425236000800004e0100201400002440020000210400004401002005004960c400882010881e42523780080000810100202300002430050000d1020001ba0200100900490004810820090412425234000800008102001 +02080002008088001120200020104000811004600037f0c20090222406007fdfff00fc2523400040002008e00104032c040022020020c0180080038000420808000020000c00600a14241440004000200500010400c204001201002080080080fe0002420410fd000404004004142113780030004005000084000104001401 +0040000401fd0002220410fb00024004141f13400008004005000098000088000c010040000401fd0002240410f900000c1f134000080040020000e00000900000010040000407fd00021c0220f90000041c05400009008002fc0008600000010e80000208fc000103e0f900000416044000068080fb000040fe0004918000 +0210f2000004110378000441f6000490800003f0f20000040d0340000022f60000a0ee0000040d0340000022f6000060ee000004090340000014e2000004090340000008e2000004060078df000004060040df000004060040df000004060040df000004060040df000004060078df000004060040df000004060040df0000 +04060040df000004060040df00000406007fdfff00fc02dd00a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 11.1\tab A hydrophobicity plot using the values of Kyte and Doolittle.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Plotting hydrophobic moment and hydrophobicity\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method plots the hydrophobic moment and the hydrophobicity as defined by Eisenberg {\i et al} (2).\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Plot hydrophobic moment".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Define "Angle". This is the angle between the residues when the helix is viewed end on. The default value of 100 degrees is that found in alpha helices.\par +3.\tab Define "Window length". The default of 18, if used in conjunction with the default "Angle", is equivalent to 5 turns of the helix.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Plot interval".\par +\pard\plain \s4\qj\sa120\sl280\tx560 \f20 +The plot will appear as in figure 11.2. with the hydrophobicity shown above the hydrophobic moment. The scale for the hydrophobicity runs from -1.0 to 1.5 and for the hydrophobic moment from 0.0 to 1.5. The program plots the mean values for each window pos +ition with the value at position x representing the segment from x-window length+1 to x.\par +\pard\plain \sb200\sl220\keepn \f4\fs16 {{\pict\macpict\picw447\pich160 +0659ffffffff009f01be1101a0008201000affffffff009f01be0900000000000000003100000000009e01bd9800240000000000670120000000000067011f00000000009e01bd000102dd0006007fdfff00fc060040df000004060070df000004060040df000004060070df000004060040df000004060070df0000040600 +40df000004060070df000004060040df00000406007edf000004060040df000004060070df000004060040df000004060070df000004060040df000004060078df000004060074df0000040a0072fc000008e50000040a0061fc000038e50000040e007ffc000044f2000020f500000413016080fd000084f2000050f90000 +08fe00000414017080fe00010104f2000048f9000016fe00000419016040fe00010202f2000088fe000001fe000502110008000419017030fe00010401f2000084fe000902818000052088140004200c40080001000401e00800000380f900012102fe00090242600004e096120004240c70080002800800101400000c40fd +000008fe000e320380000004741000040061210004240c40080004800800082200003040fd000034fe000e4a004000001c0c0c00080001210004250c70040004500800042200004020fe00131c440000e04c0020000020000b0e080000c08004250c400400086f10000241f8038010fe001323820001104000100000400000 +91100000808004241e7e02000800f00001800404001100001c4002000e0880000c400080000060e0fd0000041f0340020008fd0012800208000ef000244002001004800003b00080f90000041e0370010010fc000b023800000fc0228001001003fe0002080080f90000041c0340010010fc000101c0fe00053042800100a0 +fd00010801f8000004170370008020f70005084280008160fd00010401f8000004160340008040f700040481000041fc000107c6f8000004150370004440f700040301000021fb000028f8000004110340004a80f300001afb000010f80000041002700031f2000006fb000010f8000004060040df00000406007edf000004 +060040df000004060070df000004060040df000004060070df000004060040df000004060070df000004060040df000004060070df000004060040df00000406007fdfff00fc060040df000004060040df000004060070df000004060040df000004060040df000004060040df000004060070df000004060040df00000406 +0040df000004060070df000004060040df000004060040df000004060070df000004060040df000004060040df000004060040df00000406007edf000004060040df000004060040df000004060070df000004060040df000004060040df000004060070df000004060040df000004060040df000004060040df0000040600 +70df0000040a0040f6000010eb0000040a0040f600002ceb0000040a0070f6000024eb0000040a0040f6000042eb0000040c0040f80002800082eb00000411007efe000040fd000303400082eb000004110040fe0000a0fd000304400101eb000004130040fe0000a0fd0005082002010001ed0000041e044000000110fd00 +070820040100030010f9000040fe000103e0fd0000042204700000011cfd000730100800c0048128fd000480000004c0fe00010410fd00000423044000000204fd000720081000200482c4fe00050380000006a0fe00012808fd00000424044000000402fe0008204008100020088404fe0005024000000920fe00015808fd +00000424047000001c02fe0008504004100020084404fe0005044000004920fe00018004fd00000425104000002002700000484004200010084802fe000f84400000a820040001000400e00000042523400000200190000048800420001010480200000144420000b0100a018a000403100080042523700001200109000084 +80044000087030020000024826000110105206740002241003000425234001c2c0000a8008848002800008801002000804482508071010b208000003d812040004251b40022440000a601703000280000500000104340428291408000d0108fe0004080d080004241b60041800000411a00200030000070000012a44043019 +240800030108fd0003088800041e077f88100000040a60f9000701d982880000c408fe000090fc00025000041b014050fd00000cf7000601037800008210fe000070fc00025000040e014030ed000103f0f8000220000406007fdfff00fc02dd00a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 11.2\tab A hydrophobic moment (below) and hydrophobicity plot. The hydrophobicity plot displays the mean va +lues on a scale of -1.5 to 1.0 and the hydrophobic moment on a scale of 0.0 to 1.5.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Drawing helical wheels\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method draws helical wheels for any segment of the sequence (3). In addition it displays the hydrophobic moment for the segment (2).\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Draw helix wheel".\par +2.\tab Define "Angle". The default angle of 100 degrees is that found in alpha helices.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define "Window length". The default of 18, if used in conjunction with the default "Angle", is equivalent to 5 turns of the helix.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Step +". To produce a display for a sequence position N bases from the current one type N, and the display will appear in place of the previous one. The default value of N is 1, so by repeatedly hitting carriage return the user can step, residue by residue, thro +ugh the sequence.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The display for the current position in the sequence will appear as in figure 11.3. and the bell will ring. The program now allows the user to "step through the sequence displaying the helix wheel for each position. +\par +\pard\plain \li900\ri960\sb500\sl220\keepn\box\brsp120\brdrth \f4\fs16 {{\pict\macpict\picw355\pich329 +0c64ffffffff014801621101a00082a0008c01000affffffff0148016209000000000000000031010f01050121011338a10096000c010000000200000000000000a1009a0008fffd00000004000001000a01100106011e01112c000c00150948656c76657469636103001504010d000c2e00040000010028011a01070144a0 +0097a0008da0008c01000affffffff0148016231012600ba013800c838a10096000c010000000200000000000000a1009a0008fffc00000004000001000a012700bb013500c628013100bc014ca00097a0008da0008c01000affffffff0148016231011d0087012e009538a10096000c010000000200000000000000a1009a +0008fffc00000004000001000a011d0088012b009328012700890146a00097a0008da0008c01000affffffff014801623100df004600f1005438a10096000c010000000200000000000000a1009a0008fffd00000004000001000a00e0004700ee00532800ea00480156a00097a0008da0008c01000affffffff0148016231 +0097003900a8004738a10096000c010000000200000000000000a1009a0008fffc00000004000001000a0097003a00a500452800a1003b0159a00097a0008da0008c01000affffffff0148016231006b004d007c005b38a10096000c010000000200000000000000a1009a0008fffc00000004000001000a006b004e007900 +59280075004f014ca00097a0008da0008c01000affffffff01480162310032008a0044009838a10096000c010000000200000000000000a1009a0008fffc00000004000001000a0033008b0041009628003d008c014ba00097a0008da0008c01000affffffff0148016231002b00ba003d00c838a10096000c010000000200 +000000000000a1009a0008fffd00000004000001000a002c00bb003a00c628003600bc0144a00097a0008da0008c01000affffffff0148016231003300f1004500ff38a10096000c010000000200000000000000a1009a0008fffd00000004000001000a003400f2004200fd2b37080148a00097a0008da0008c01000affff +ffff0148016231005101190063012738a10096000c010000000200000000000000a1009a0008fffd00000004000001000a0052011a006001252b281e0145a00097a0008da0008c01000affffffff014801623100b9014400cb015238a10096000c010000000200000000000000a1009a0008fffc00000004000001000a00b9 +014500c701512b2b67014ba00097a0008da0008c01000affffffff01480162310098014400aa015238a10096000c010000000200000000000000a1009a0008fffc00000004000001000a0099014500a701512800a30146014ba00097a0008da0008c01000affffffff0148016231003e00ba004f00c838a10096000c010000 +000200000000000000a1009a0008fffc00000004000001000a003f00bb004d00c728004900bc0131a00097a0008da0008c01000affffffff014801623100b9013100ca013f38a10096000c010000000200000000000000a1009a0008fffd00000005000001000a00ba013200c8013e2b777b0132a00097a0008da0008c0100 +0affffffff014801623101080090011a009e38a10096000c010000000200000000000000a1009a0008fffc00000004000001000a010900910117009c28011300920133a00097a0008da0008c01000affffffff01480162310075005b0087006938a10096000c010000000200000000000000a1009a0008fffd000000050000 +01000a0076005c00840068280080005d0134a00097a0008da0008c01000affffffff0148016231005c0109006e011738a10096000c010000000200000000000000a1009a0008fffc00000005000001000a005d010a006b0116280067010b0135a00097a0008da0008c01000affffffff014801623100f900fe010b010c38a1 +0096000c010000000200000000000000a1009a0008fffd00000004000001000a00fa00ff0108010b28010401000136a00097a0008da0008c01000affffffff014801623100d5005700e7006538a10096000c010000000200000000000000a1009a0008fffd00000004000001000a00d6005800e400632800e000590137a000 +97a0008da0008c01000affffffff014801623100480093005a00a138a10096000c010000000200000000000000a1009a0008fffc00000005000001000a00490094005700a028005300950138a00097a0008da0008c01000affffffff01480162310098013200a9014038a10096000c010000000200000000000000a1009a00 +08fffc00000004000001000a0099013300a7013e2b9f500139a00097a0008da0008c01000affffffff0148016231010f00b7011c00d038a10096000c010000000200000000000000a1009a0008fffd00000009000001000a011000b8011e00cd28011a00b9023130a00097a0008da0008c01000affffffff01480162310097 +004a00a6006338a10096000c010000000200000000000000a1009a0008fffd00000009000001000a0098004b00a600602800a2004c023131a00097a0008da0008c01000affffffff0148016231004600e3005700f838a10096000c010000000200000000000000a1009a0008fffc00000008000001000a004700e4005500f6 +28005100e5023132a00097a0008da0008c01000affffffff014801623100e2011700f3012c38a10096000c010000000200000000000000a1009a0008fffc00000007000001000a00e3011800f101292b349c023133a00097a0008da10096000c010000000200000000000000a1009a0008fffd0000003a000001000a000000 +00000e007728000a00010d444b464c4544564b4b4c594853a00097a10096000c010000000200000000000000a1009a0008000400000007000001000a00180002003400132b0218044d20200d2a0e0148a00097a10096000c030000000200000000000000a1009a0008000b00000004000001000a0018000d00420031280022 +001a05372e38310d2800300016062d322e39370d2b070e03313532a00097a0008c01000affffffff0148016231003300890045009738a10096000c010000000200000000000000a1009a0008fffd00000005000001000a0034008a00420096296e014ba00097a0008da0008c01000affffffff014801623100f30123010401 +3138a10096000c010000000200000000000000a1009a0008fffd00000005000001000a00f40124010201302b9ac00153a00097a0008d01000affffffff0148016207000000002200bc01210000a000a0a100a4000209fd01000a0000000000000000070001000109ffffffffffffffff22005900bf62632300002100fc009f +23000023cc8723000021006d00fe2300002100ee00fe2300002100d8006b23000023338723000021009f0120230000239f6323000023a29c23000021005f00e2230000233278230000a000a301000affffffff0148016222005900bf62632100fc009f23cc8721006d00fe2100ee00fe2100d8006b23338721009f0120239f +6323a29c21005f00e2233278a000a1a10096000c030000000200000000000000a1009a0008fffc00000003000001000a002000f9003101020d000e28002c00fa012ba00097a10096000c030000000200000000000000a1009a0008fffc00000003000001000a002100820032008b28002d0083012ba00097a10096000c0300 +00000200000000000000a1009a0008fffc00000003000001000a0096015800a701612bd675012ba00097a10096000c030000000200000000000000a1009a0008fffc00000003000001000a00b7015700c801602800c30158012ba00097a10096000c030000000200000000000000a1009a0008fffc0000ffff000001000a00 +4401250055012f280050012a012da00097a10096000c030000000200000000000000a1009a0008fffc0000ffff000001000a001900b7002a00c128002500bc012da00097a10096000c030000000200000000000000a1009a0008fffc0000ffff000001000a011d0107012e0111280129010c012da00097a10096000c030000 +000200000000000000a1009a0008fffc0000ffff000001000a013600b6014700c028014200bc012ea00097a10096000c030000000200000000000000a1009a0008fffc0000ffff000001000a012a007c013b00862801360082012ea00097a10096000c030000000200000000000000a1009a0008fffc0000fffe000001000a +00e4003100f5003b2800f00037012ea00097a10096000c030000000200000000000000a1009a0008fffc0000ffff000001000a0092002400a3002e28009e002a012ea00097a10096000c030000000200000000000000a1009a0008fffc0000ffff000001000a005a003e006b00472800660043012ea00097a00083ff}} +\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa240\sl240\tx1140 \f21\fs20 Figure 11.3\tab A typica +l helix wheel display using a window of only 13 residues. The display includes a schematic of the helix showing the links between residues, with each vertex numbered according to position; the residue type at each vertex; a symbol denoting a classification + as hydrophobic (.), positively charged (+), negatively charged (-), or otherwise (). The residue number of the first sequence element in the current window is displayed at the top left corner along with the sequence. Below this is the total hydrophobicity + and hydrophobic moment according to Eisenberg {\i et al }(2).\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.5\tab Producing a Robson secondary structure prediction\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method uses the method of Garnier {\i et al} (4) to predict the positions of alpha helices, beta sheets, turns and random coil. The results can be either plotted or listed.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Robson secondary structure prediction".\par +\pard \s7\qj\fi-560\li560\ri-100\sa120\sl280\tx560 \page 2.\tab Accept "Plot results". The alternative produces a listing like that shown in figure 11.4.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The plot will appear as in figure 11.5. and the program also prints a count of the number of positions at which each of the 4 structure types is the highest scoring.\par +\pard\plain \li1500\ri1460\sb200\sl220\box\brsp100\brdrth \tqr\tx3220\tqr\tx4700\tqr\tx6140\tqr\tx7420 \f4\fs16 350 P\tab 274\tab -178\tab -84\tab -77\par +\pard \li1500\ri1460\sl220\box\brsp100\brdrth \tqr\tx3220\tqr\tx4700\tqr\tx6140\tqr\tx7420 351 L\tab 16\tab -192\tab -21\tab -38\par +352 K\tab 371\tab -223\tab -75\tab -68\par +353 L\tab 365\tab -152\tab -101\tab -65\par +354 S\tab 331\tab -82\tab -84\tab -63\par +355 K\tab 311\tab -43\tab -110\tab -88\par +356 A\tab 280\tab -23\tab -110\tab -80\par +357 V\tab 234\tab -12\tab -135\tab -75\par +358 H\tab 177\tab -10\tab -143\tab -92\par +359 K\tab 153\tab 2\tab -180\tab -138\par +360 A\tab 158\tab 52\tab -175\tab -130\par +361 V\tab 144\tab 78\tab -187\tab -115\par +362 L\tab 132\tab 58\tab -186\tab -80\par +363 T\tab 124\tab 63\tab -142\tab -78\par +364 I\tab 144\tab 32\tab -111\tab -43\par +365 D\tab 120\tab -49\tab -29\tab 5\par +366 E\tab 103\tab -80\tab 13\tab 43\par +367 K\tab 111\tab -113\tab 23\tab 42\par +368 G\tab 132\tab -127\tab -13\tab 64\par +369 T\tab 172\tab -132\tab -42\tab 52\par +\pard \li1500\ri1460\sl220\keepn\box\brsp100\brdrth \tqr\tx3220\tqr\tx4700\tqr\tx6140\tqr\tx7420 370 E\tab 216\tab -170\tab -122\tab -4{\b \par +}\pard\plain \s8\qj\fi-1140\li1140\sb120\sa200\sl240\tx1140 \f21\fs20 Figure 11.4\tab A listing of the Robson secondary structure prediction. It includes the sequence position, the residue type and the values for the four structure classes.\par +\pard\plain \sb200\sl220\keepn \f4\fs16 {{\pict\macpict\picw446\pich256 +0d0fffffffff00ff01bd1101a0008201000affffffff00ff01bd090000000000000000310000000000fe01bc9800240000000000a601200000000000a6011f0000000000fe01bc000102dd0006007fdfff00fc060040df000004060040df000004060040df000004060041df00000407014280e0000004060042df0000040b +0042fd00010140e500000410014380fe000101a0fd0000c0ea000004110640000008800120fe000101a0ea000004160c40000019900124000010022380fc00000cf1000004200c40000066e80216000070022240fc000012fe00014001fc000060fd00010404240e400000a68804190000908214400006fe000612200000a0 +0180fe00010190fd00010c04252340001100080409020111421820000b02800012500000a181900000040f10001006001204252340003f0008040903c20d3c0020001103c00022900000a1827900038e080800380a90120425234061410004340104a205200010021084200022910000a272279ea495300800440ba8218425 +234292e03b1c5f070a12f300e0d0059e9830002751860122f20493de5161f800440bb82d042508429400000648010814fe00171004a0b814002009b621221400600860c008008508a44104250843140000018000880cfe000d0f0460c01ad9200a4952220c0020fe000604808590424004230842140000018000880cfe000b +0d046080032ac006014a2204fc000605e883904380041f014018fc000050fc000084fe000604400401861c04fc0006051500500200041e014008fc000030fc000048fe0005040000018018fb0006060500600000041a0040fb000020fc000070fb0002010018fb0006020600200000040e0040f5000050f2000002fc000004 +0a0040f5000040ec000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df00000406007fdfff00fc060040df000004060040df000004060040df00000407014380e0000004060041df000004060041df0000040a0041f7000020ea000004100041fe0002 +8000c0fd000060ea000004190640000008e00120fe00010161fb000008fd000001f60000041b064000000da00120fe000202e280fc000008fe00018001f60000041c0640600053200110fe000202e280fc00000cfe0002c00180f70000042306405010a3100212fe000202a280fe0002c00014fe0004c001800002fc000304 +00100425064090110310020efe001904948000000140002400000121018000c200018000000420120425234090190210040e0000c0049c8000000220002480000121814000a38c014000000c202e8425234090190210140d020330280880000c222000248100022281430123920f6000000ab02d04252340891d02182c0503 +0234d80040001a54202025830022224124821291083000300ab44d04252342f766eef868e50484150323c0002a55d0303be2e033e34124c21279381000500efc560425234287e60018800504c4170000440722881049c39491322231242a1a01e00880580adc440425234306a00015000108241600003c05418810c943140b +4c1211343c0c00000980480a8a440425234106000016000108141400001218c1800d0902140780140d38240c000009a0841b0a8004252340040000060000881c080000111000000f0e02140780140608000c00000950852b0a8004252340040000040000880008000001900000070002080500180600000400000908872b0b +000420014004fc0002900008fe000050fb000f040018060000040000050481230300041b0040fb000060fc000050fb000304000802fc0006060700a30000041b0040fb000020fc000060fb000304000802fc0006020100e2000004140040f5000060f9000008fb0006020000220000040a0040e5000002fc0000040a0040e5 +000002fc000004060040df000004060040df000004060040df000004060040df00000406007fdfff00fc060040df000004060040df000004060040df0000040b014380f8000008ea0000040a0042f700000cea0000040e0043f700000cf1000008fb0000040e0042f700000af100000cfb0000040f014380f8000012f10000 +14fb0000041c014004fd000008fd000012fd000004fc00010204fd000014fb0000041e01410afd000014fd000012fd00000afc0001060cfe00010224fc000101041f014292fd000014fd000012fd00000bfc00010a0cfe0001c522fd000203010421014291fd000024fd000621200000020904fd00060a12000001a522fd00 +02028284240642910000a00024fd00182150000007110f000007000a12000002252200010000028204252342508000d006443804000820900000091109c0000900091200300218e2180380000282042523426043f0918582280c000e20900030089109200008801112002802180128048000028404252343bfc32912899a68 +1200113e3000380e9f8a60001c802f1e002803f7ff2804802002858425234000440f0e480184122011201180c80890902000204e21120044040001281c406164840425234000440208500184225320c009410808a09010002052e0a110441c0001241040b2a44404252340002402085001044254a00009220810a060100040 +2380a12d841000012620210a34440425234000240000300002829c60000924041040600800802080c127022000014220210e08440425234000180000200002818000000614041000000881000080812002200001424011000848042402400018fd000c0300800000061c04a000000981fe000c01200240000082401b000028 +04200040fb000002fc00061004c000000a42fe000c012002400000014004000030041f0040fb000002fb0005028000000a64fe00070120014000000180fe000130041b0040f40005038000000614fe000301200180fe000080fe00011004160040f4000002fe00010614fe000301400080f9000004110040ef000008fe0003 +01400080f90000040a0040ea0000c0f70000040a0040ea000080f7000004060040df000004060040df000004060040df00000406007fdfff00fc0a0040e40000c0fd0000040a0040e40000a0fd00000413014280f4000080fe000006f7000090fd00000417014280f600021000c0fe000009f80006011001c00000041c0143 +80f600026800a0fe00010880fe000001fd00060110032000000421014280fa000002fe0002480110fe00011080fe00010280fe00060108042000000421014280fa000005fe0002c40110fe00011040fe00010640fe000602080420000004250f4000060001c000380405300001040110fe00011040fe000b3420e000000204 +0820008004250f40000500023000280a04a80003020210fe00101040080000482090000004060820018004252340000900021000440a0868000c0102080038001020140000c0211000000405901002400425234000110002080082120864001401020801e4002021e21c0100111000000801d0100240042523400011000404 +00826108040010008208030300202222240100121000000800201004200425234000108004040103a09002001000e208040381c012022201000a080000080000100420042523400020600404010000900200200024078c00418014022202000c08010008000008c82104252341c06020080401000060020020001804f00022 +001c0243e200000801c008000008a81704252342a0ff100ffe01ffff0ffe105fffebf811fda3bff3ff789ffffff802201ffffffdeff5042506401b000e880202fe0002012840fe000610003200000180fe00090b06201000000518148423064004000bc80202fe0002012480fc00001cfe000080fe00090a84383000000300 +0c841e0640040002480104fd0001a680fc000008fa00090a8c2ce00000020000041e0640000002280104fd0001e380fc000008fa0002045005fe000302000004170040fe0002100104fd00018080f40002042003fb000004140040fe0002100104fd000080f1000003fb0000040a0040fc0000fce50000040a0040fc000020 +e5000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df000004060040df00000406007fdfff00fc060040df000004060043df00000407014280e000000407014280e000000407014280e000000407014380e000000425134000203b1807070200f000e0c0000e00300006 +40fe000cf000000e1001f800000b980c04060040df000004060040df000004060040df000004060040df000004060040df0000042406407000eee000e0fe0011032380000001c00038800001e10100000208fd000304201204060040df000004060040df000004060040df000004060040df000004060040df000004060040 +df0000042202439f80fe000018fd00111e200010061f0260000c000e1e000001f7fefc00010184060040df000004060040df000004060040df000004060040df000004060040df000004252340005f0007fc01ffff0ffc001fffe3f801fd81bff3fe3801fffff800000ffffff8cfe004060040df000004060040df00000406 +0040df000004060040df000004060040df000004060040df00000406007fdfff00fc02dd00a00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 11.5\tab A secondary structure plot using the method of Robson. The likelihood that each 17 residue segment of the sequence forms one of the four structure classes\: + helix (H), extended (E) normally termed sheet, turn (T) and coil (C) are each plotted out across the screen in four strips. Below this +is a "decision" strip (D) in which a single dot is poltted for the higest scoring structure class at each point. Here we see a sequence that is predicted to be predominantly helical.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.6\tab Calculating the composition and molecular weight of a sequence.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +Select "Count amino acid composition". The composition and molecular weight are displayed as in figure 11.6.. Each column contains the one letter code for the amino acid, the number of occurrences of that amino acid in the sequence, and the number expresse +d as a percentage, and its molecular weight.\par +\pard\plain \li220\ri280\sb200\sl220\box\brsp100\brdrth \f4\fs16 Sequence composition\par +\pard \li220\ri280\sl220\box\brsp100\brdrth A C S T P A G N D E Q B Z H\par +N 0. 14. 19. 12. 30. 26. 3. 10. 11. 4. 0. 0. 0.\par +% 0.0 5.3 7.3 4.6 11.5 9.9 1.1 3.8 4.2 1.5 0.0 0.0 0.0\par +W 0. 1219. 1921. 1165. 2132. 1483. 342. 1151. 1420. 513. 0. 0. 0.\par +\par +A R K M I L V F Y W - X ? \par +N 7. 7. 10. 15. 39. 23. 13. 11. 8. 0. 0. 0. 0.\par +% 2.7 2.7 3.8 5.7 14.9 8.8 5.0 4.2 3.1 0.0 0.0 0.0 0.0\par +W 1093. 897. 1312. 1697. 4413. 2280. 1913. 1795. 1490. 0. 0. 0. 0.\par +\pard \li220\ri280\sl220\keepn\box\brsp100\brdrth Total molecular weight= 28256.254\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 11.6\tab A typical molecular weight and composition display. It includes the residue type, their number, their percentage and their contribution to the molecular weight.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab The methods described in the chapters on motif and pattern searching can also be used to search for specifi +c structures. For example a sequence can be searched for all the structures contained in the PROSITE motif library.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab It is often convenient to produce displays in which several of the plots described above appear together on the screen.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Kyte, J. and Doolittle, R.F. 1982. A simple method for displaying the hydropathic character of a protein. {\i J.Mol. Biol}. {\b 157}\:105-132. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Eisenberg, D., Schwarz, E., Komaromy, M., and Wall, R. 1984. Analysis of membrane and surface protein sequences with the hydrophobic moment plot. {\i J. Mol. Biol.} {\b 179}\:125-142.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Schiffer,M and Edmundson,A.B. 1967 Use of helical wheels to represent the structures of proteins and to identify the segments with helical potential. {\i Biophys. J}. {\b 7}, 121-135.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Garnier, J., Osguthorpe, D.J., and Robson, B. 1978. Analysis of the accuracy and implications of simple methods for predicting the secondary structure of globular proteins. {\i J. Mol. Biol}. {\b 120}\: +97-120.\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 12. Searching for Motifs in Protein Sequences\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Searching for exact matches.\par +2.2\tab Searching for percentage matches to consensus sequences\par +2.3\tab Searching for consensus sequences using a score matrix\par +2.4\tab Using weight matrices for searching protein sequences\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +4.\tab References\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The program PIP contains several ways of defining and searching for motifs (1,2). We describe searches for exact matches and percentage matches, the use of score matrices and the creation and use of weight matrices. All of the searches produce +both listed and graphical output.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Searching for exact matches.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The routine for finding and displaying the positions of exact matches to sequences can display its results in various forms. It is equivalent to the restriction enzyme search routine in the nucleotide analysis programs. The sequences to be searched for ca +n be typed on the keyboard or read from files. The format of these files is given in the notes. Here we give only a single example of the use of the routine which shows how to produce a plot of the positions of all amino acid types in a sequence.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Search".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab +Select "Input source" as "All acids file". A number of standard files are available and users may also have their own. The one selected simply contains the one letter codes for all the standard amino acids.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Accept "Search for all names". The alternative allows users to select a subset of the entries in the file by name.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Select "Order results name by name".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Reject "List matches". If results are listed the output gives the name and position of each match and also the separations between matches.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The results will then appear in the form shown in figure 12.1. \par +\pard\plain \li80\ri80\sl220\keepn\box\brsp40\brdrth \f4\fs16 {{\pict\macpict\picw441\pich182 +14a4ffffffff00b501b81101a0008201000affffffff00b501b8090000000000000000310000000000b201b798002a000000000083014400000000008301440000000000b201b7000102d70020f90002020080fd000a8000008000010204200201fb000620000200401004fe0020f90002020080fd000a8000008000010204 +200201fb000620000200401004fe00220050fa0002020080fd000a8000008000010204200201fb000620000200401004fe00220050fa0002020080fd000a8000008000010204200201fb000620000200401004fe00220070fa0002020080fd000a8000008000010204200201fb000620000200401004fe00220020fa000202 +0080fd000a8000008000010204200201fb000620000200401004fe00220020fa0002020080fd000a8000008000010204200201fb000620000200401004fe0009fd000007deff01c00005d900014000070050da00014000070050da00014000070050da00014000070070da000140000b0070fe000007deff01c00025fb0018 +c340000e04308008944000004080c01000400404880128004afe000340481008fd00270050fc0018c340000e04308008944000004080c01000400404880128004afe000340481008fd00270050fc0018c340000e04308008944000004080c01000400404880128004afe000340481008fd00270050fc0018c340000e043080 +08944000004080c01000400404880128004afe000340481008fd00270050fc0018c340000e04308008944000004080c01000400404880128004afe000340481008fd000b0020fe000007deff01c00026fc00018004fe000a0100400001000a00020120fc0008224412200041000820fe000308010000280070fd00018004fe +000a0100400001000a00020120fc0008224412200041000820fe000308010000280020fd00018004fe000a0100400001000a00020120fc0008224412200041000820fe000308010000280020fd00018004fe000a0100400001000a00020120fc0008224412200041000820fe000308010000280020fd00018004fe000a0100 +400001000a00020120fc0008224412200041000820fe000308010000280020fd00018004fe000a0100400001000a00020120fc0008224412200041000820fe00010801ff0009fd000007deff01c00028fd0005014041802010fe00fe101900040500180001080080010084001804028000500500000480002a0020fe000501 +4041802010fe00fe101900040500180001080080010084001804028000500500000480002a0050fe0005014041802010fe00fe101900040500180001080080010084001804028000500500000480002a0060fe0005014041802010fe00fe101900040500180001080080010084001804028000500500000480002a0010fe00 +05014041802010fe00fe101900040500180001080080010084001804028000500500000480000b0070fe000007deff01c00026fc0014040010042000890000400310080040004180112058fe0008010401100800008004fd00280060fd0014040010042000890000400310080040004180112058fe00080104011008000080 +04fd00280050fd0014040010042000890000400310080040004180112058fe0008010401100800008004fd00280070fd0014040010042000890000400310080040004180112058fe0008010401100800008004fd00280050fd0014040010042000890000400310080040004180112058fe0008010401100800008004fd0028 +0050fd0014040010042000890000400310080040004180112058fe0008010401100800008004fd0009fd000007deff01c00027fd0004040a000080fc00092a010808100001000090fe000e040100008021048630000050008000290020fe0004040a000080fc00092a010808100001000090fe000e04010000802104863000 +0050008000290050fe0004040a000080fc00092a010808100001000090fe000e040100008021048630000050008000290050fe0004040a000080fc00092a010808100001000090fe000e040100008021048630000050008000290050fe0004040a000080fc00092a010808100001000090fe000e0401000080210486300000 +500080000b0070fe000007deff01c000230020fa00070800801009010408fc000920000090000020200120fe000301000001fd00230060fa00070800801009010408fc000920000090000020200120fe000301000001fd00230050fa00070800801009010408fc000920000090000020200120fe000301000001fd00230070 +fa00070800801009010408fc000920000090000020200120fe000301000001fd00230040fa00070800801009010408fc000920000090000020200120fe000301000001fd00230040fa00070800801009010408fc000920000090000020200120fe000301000001fd0009fd000007deff01c00021fd00080100880004800000 +40fd0002100101fc0005020000101440fa000022fe00230050fe0008010088000480000040fd0002100101fc0005020000101440fa000022fe00230070fe0008010088000480000040fd0002100101fc0005020000101440fa000022fe00230070fe0008010088000480000040fd0002100101fc0005020000101440fa0000 +22fe00230050fe0008010088000480000040fd0002100101fc0005020000101440fa000022fe000b0050fe000007deff01c0001ffd000604000001400108fd000010fc000028f8000020fe000380000080fe00210050fe000604000001400108fd000010fc000028f8000020fe000380000080fe00210070fe000604000001 +400108fd000010fc000028f8000020fe000380000080fe00210050fe000604000001400108fd000010fc000028f8000020fe000380000080fe00210050fe000604000001400108fd000010fc000028f8000020fe000380000080fe000b0050fe000007deff01c00029fd00230220000410c020462080000081000024028812 +06016000a0005000084842100c48208028ff0029fd00250220000410c02046208000008100002402881206016000a0005000084842100c4820802800002b0040fe00250220000410c02046208000008100002402881206016000a0005000084842100c4820802800002b0040fe00250220000410c020462080000081000024 +02881206016000a0005000084842100c4820802800002b0040fe00250220000410c02046208000008100002402881206016000a0005000084842100c4820802800002b0040fe00250220000410c02046208000008100002402881206016000a0005000084842100c4820802800000b0070fe000007deff01c00026fc000008 +fd000c06000200008004010840000001fe000016fd000a5800044c00040000620000280050fd000008fd000c06000200008004010840000001fe000016fd000a5800044c00040000620000280060fd000008fd000c06000200008004010840000001fe000016fd000a5800044c00040000620000280060fd000008fd000c06 +000200008004010840000001fe000016fd000a5800044c00040000620000280060fd000008fd000c06000200008004010840000001fe000016fd000a5800044c000400006200000b0070fe000007deff01c00027fc0012540430210000800802800860b2a20100001808fe0004100a821022fd0005020020900000290020fd +0012540430210000800802800860b2a20100001808fe0004100a821022fd0005020020900000290020fd0012540430210000800802800860b2a20100001808fe0004100a821022fd0005020020900000290020fd0012540430210000800802800860b2a20100001808fe0004100a821022fd0005020020900000290020fd00 +12540430210000800802800860b2a20100001808fe0004100a821022fd0005020020900000290020fd0012540430210000800802800860b2a20100001808fe0004100a821022fd000302002090ff0009fd000007deff01c0001bfb00011008fc000040fc000008fd000001f9000001fe000002fd001d0050fc00011008fc00 +0040fc000008fd000001f9000001fe000002fd001d0050fc00011008fc000040fc000008fd000001f9000001fe000002fd001d0070fc00011008fc000040fc000008fd000001f9000001fe000002fd001d0050fc00011008fc000040fc000008fd000001f9000001fe000002fd000b0050fe000007deff01c00027fb002304 +488809088d15210106240210080004400048001502010223060000800082000c500000290020fc002304488809088d15210106240210080004400048001502010223060000800082000c500000290050fc002304488809088d15210106240210080004400048001502010223060000800082000c500000290070fc00230448 +8809088d15210106240210080004400048001502010223060000800082000c500000290050fc002304488809088d15210106240210080004400048001502010223060000800082000c500000290070fc002104488809088d15210106240210080004400048001502010223060000800082000c50ff0009fd000007deff01c0 +0020fc000001fa000020fa0014010000120020004048000003000004010000020000220070fd000001fa000020fa0014010000120020004048000003000004010000020000220040fd000001fa000020fa0014010000120020004048000003000004010000020000220060fd000001fa000020fa0014010000120020004048 +000003000004010000020000220040fd000001fa000020fa00140100001200200040480000030000040100000200000b0040fe000007deff01c00028fc0024a02800404010200008400080000010080240002021880800200000100020010880418000002a0070fd0024a02800404010200008400080000010080240002021 +880800200000100020010880418000002a0040fd0024a02800404010200008400080000010080240002021880800200000100020010880418000002a0060fd0024a02800404010200008400080000010080240002021880800200000100020010880418000002a0040fd0024a0280040401020000840008000001008024000 +2021880800200000100020010880418000000b0070fe000007deff01c00024fa000a820010400004c008201044fd0006a6000400000102fd000662000020040204ff0024fa000a820010400004c008201044fd0006a6000400000102fd0008620000200402040000260060fb000a820010400004c008201044fd0006a60004 +00000102fd0008620000200402040000260050fb000a820010400004c008201044fd0006a6000400000102fd0008620000200402040000260050fb000a820010400004c008201044fd0006a6000400000102fd0008620000200402040000260050fb000a820010400004c008201044fd0006a6000400000102fd0008620000 +2004020400000b0070fe000007deff01c0000dfa000301000002fb000001e9000f0020fb000301000002fb000001e9000f0050fb000301000002fb000001e9000f0040fb000301000002fb000001e9000f0040fb000301000002fb000001e9000b0070fe000007deff01c00028fc0024022004030450001016004001c02806 +369020a0101a404280048180c49001222052000100002a0020fd0024022004030450001016004001c02806369020a0101a404280048180c49001222052000100002a0050fd0024022004030450001016004001c02806369020a0101a404280048180c49001222052000100002a0070fd0024022004030450001016004001c0 +2806369020a0101a404280048180c49001222052000100002a0050fd0024022004030450001016004001c02806369020a0101a404280048180c49001222052000100000b0050fe000007deff01c00002d700a0008c310002000100b5001038a10096000c010000000200000000000000a1009a0008fffd0000000300000100 +0a00050002000f000a2c000c00150948656c76657469636103001504010d00082e0004000001002b030c0159a00097a10096000c010000000200000000000000a1009a0008fffe00000003000001000a000e00020018000a2a090157a00097a10096000c010000000200000000000000a1009a0008fffd0000000300000100 +0a00150002001f000a2a070156a00097a10096000c010000000200000000000000a1009a0008fffd00000003000001000a001f00020029000a2a0a0154a00097a10096000c010000000200000000000000a1009a0008fffd00000003000001000a002700020031000a2a080153a00097a10096000c01000000020000000000 +0000a1009a0008fffe00000003000001000a00300002003a000a2a090152a00097a10096000c010000000200000000000000a1009a0008fffd00000003000001000a003900020043000a2a090151a00097a10096000c010000000200000000000000a1009a0008fffe00000003000001000a00420002004c000a2a090150a0 +0097a10096000c010000000200000000000000a1009a0008fffe00000003000001000a004a00020054000a2a08014da00097a10096000c010000000200000000000000a1009a0008fffd00000003000001000a00530002005d000a2a090148a00097a10096000c010000000200000000000000a1009a0008fffe0000000300 +0001000a005c00020066000a2a09014ca00097a10096000c010000000200000000000000a1009a0008fffe00000003000001000a00640002006e000a2a08014ba00097a10096000c010000000200000000000000a1009a0008fffe00000003000001000a006e00020078000a2a0a0149a00097a10096000c01000000020000 +0000000000a1009a0008fffe00000003000001000a007600020080000a2a080148a00097a10096000c010000000200000000000000a1009a0008fffe00000003000001000a00800002008a000a2a0a0147a00097a10096000c010000000200000000000000a1009a0008fffe00000003000001000a008800020092000a2a08 +0146a00097a10096000c010000000200000000000000a1009a0008fffe00000003000001000a00900002009a000a2a080145a00097a10096000c010000000200000000000000a1009a0008fffd00000003000001000a0099000200a3000a2a090144a00097a10096000c010000000200000000000000a1009a0008fffe0000 +0003000001000a00a2000200ac000a2a090143a00097a10096000c010000000200000000000000a1009a0008fffe00000003000001000a00aa000200b4000a2a080141a00097a0008da00083ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb40\sa120\sl240\tx1140 \f21\fs20 Figure 12.1\tab Typical graphical output from "Search for exact matches" in which the position of each matching string (here individual amino acid types) is marked.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.2\tab Searching for percentage matches to sequences\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Find percentage matches".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Accept "Type in strings". The alternative allows the string to be extracted from a named file.\par +3.\tab Reject "Keep picture". This will cause the graphics window to be cleared. The alternative leaves it unchanged.\par +4.\tab Define "String". Type in the search string. When the program cycles round to this point again the previous string will be offered as a default.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "Percent match". The search is performed, the results are presented graphically, the number of matches displayed, and the scores and positions of the top 10 matches displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define the number of matches to "Display". For the number of matches chose +n the program will display the search string and matching sequence written one above the other with matching characters indicated by asterisk symbols. The program now cycles round to step 3.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Searching for sequences using a score matrix\par +\pard\plain \s4\qj\sa120\sl280 \f20 +A score matrix gives a score for the alignment of each possible pair of sequence symbols. This method is more sensitive than the simple percentage match search. The default matrix MDM78 used by this program is shown in figure 12.2.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Find matches using a score matrix".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Accept "Type in strings". The alternative allows the string to be extracted from a named file.\par +3.\tab Reject "Keep picture". This will cause the graphics window to be cleared. The alternative leaves it unchanged.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab +Define "String". Type in the search string. When the program cycles round to this point again the previous string will be offered as a default. The program displays the minimum and maximum possible scores for the string.\par +5.\tab Define "Score". The search is performed, the results are presented graphically, the number of matches displayed, and the scores and positions of the top 10 matches displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab +Define the number of matches to "Display". For the number of matches chosen the program will display the search string and matching sequence written one above the other with matching characters indicated by asterisk symbols. The program now cycles round + to step 3. An example run is shown in figure 12.3.\par +\pard\plain \li220\ri280\sb200\sl220\box\brsp100\brdrth \f4\fs16 C S T P A G N D E Q B Z H R K M I L V F Y W - X ? \par +\pard \li220\ri280\sl220\box\brsp100\brdrth C 22 10 8 7 8 7 6 5 5 5 5 5 7 6 5 5 8 4 8 6 10 2 10 10 10 10\par +S 10 12 11 11 11 11 11 10 10 9 10 10 9 10 10 8 9 7 9 7 7 8 10 10 10 10\par +T 8 11 13 10 11 10 10 10 10 9 10 10 9 9 10 9 10 8 10 7 7 5 10 10 10 10\par +P 7 11 10 16 11 9 9 9 9 10 9 10 10 10 9 8 8 7 9 5 5 4 10 10 10 10\par +A 8 11 11 11 12 11 10 10 10 10 10 10 9 8 9 9 9 8 10 6 7 4 10 10 10 10\par +G 7 11 10 9 11 15 10 11 10 9 10 10 8 7 8 7 7 6 9 5 5 3 10 10 10 10\par +N 6 11 10 9 10 10 12 12 11 11 12 11 12 10 11 8 8 7 8 6 8 6 10 10 10 10\par +D 5 10 10 9 10 11 12 14 13 12 13 12 11 9 10 7 8 6 8 4 6 3 10 10 10 10\par +E 5 10 10 9 10 10 11 13 14 12 12 13 11 9 10 8 8 7 8 5 6 3 10 10 10 10\par +Q 5 9 9 10 10 9 11 12 12 14 11 13 13 11 11 9 8 8 8 5 6 5 10 10 10 10\par +B 5 10 10 9 10 10 12 13 12 11 13 11 11 10 10 8 8 6 8 5 7 4 10 10 10 10\par +Z 5 10 10 10 10 10 11 12 13 13 11 14 12 10 10 8 8 8 8 5 6 4 10 10 10 10\par +H 7 9 9 10 9 8 12 11 11 13 11 12 16 12 10 8 8 8 8 8 10 7 10 10 10 10\par +R 6 10 9 10 8 7 10 9 9 11 10 10 12 16 13 10 8 7 8 6 6 12 10 10 10 10\par +K 5 10 10 9 9 8 11 10 10 11 10 10 10 13 15 10 8 7 8 5 6 7 10 10 10 10\par +M 5 8 9 8 9 7 8 7 8 9 8 8 8 10 10 16 12 14 12 10 8 6 10 10 10 10\par +I 8 9 10 8 9 7 8 8 8 8 8 8 8 8 8 12 15 12 14 11 9 5 10 10 10 10\par +L 4 7 8 7 8 6 7 6 7 8 6 8 8 7 7 14 12 16 12 12 9 8 10 10 10 10\par +V 8 9 10 9 10 9 8 8 8 8 8 8 8 8 8 12 14 12 14 9 8 4 10 10 10 10\par +F 6 7 7 5 6 5 6 4 5 5 5 5 8 6 5 10 11 12 9 19 17 10 10 10 10 10\par +Y 10 7 7 5 7 5 8 6 6 6 7 6 10 6 6 8 9 9 8 17 20 10 10 10 10 10\par +W 2 8 5 4 4 3 6 3 3 5 4 4 7 12 7 6 5 8 4 10 10 27 10 10 10 10\par +- 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10\par +X 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10\par +? 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10\par +\pard \li220\ri280\sl220\keepn\box\brsp100\brdrth 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa300\sl240\tx1140 \f21\fs20 Figure 12.2\tab The amino acid score matrix MDM78.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.4\tab Using weight matrices for searching protein sequences\par +\pard\plain \s4\qj\sa120\sl280 \f20 +A weight matrix is the most sensitive way of defining a motif. It is a table of values that gives scores for each amino acid type in each position along a motif. For a motif of length 8 amino acids the weight matrix would be a table 8 positions long and, a +llowing for 26 amino acid symbols, 26 deep. The simplest way of choosing the values for the table is to take an alignment of all known +examples of the motif and to count the frequency of occurrence of each amino acid type at each position. These frequencies can be used as the table of weights. When the table is used to search a new sequence the program calculates a score for each position + along the sequence by adding or multiplying (see notes) the relevant values in the table. All positions that exceed some cutoff score are reported as matching the original set of motifs.\par +\pard \s4\qj\sa120\sl280 How can we select a suitable cutoff score? The simplest way is to ap +ply the weight matrix to all the known occurrences of the motif - i.e. the set of sequence segments used to create the table - and to see what scores they achieve. The cutoff can be selected accordingly. For convenience the weight matrix is stored as a fil +e along with its cutoff score, a title that is displayed when the file is read, and a few other values need by the program. A routine for creating weight matrix files from sets of aligned sequences is included in the program. When a search using the weight + matrix is performed the program will either list the matching sequence segments or plot their positions as for the other motif search methods.\par +\pard\plain \li2000\ri2260\sb200\sl220\box\brsp100\brdrth \f4\fs16 Find matches using a score matrix\par +\pard \li2000\ri2260\sl220\box\brsp100\brdrth ? Keep picture (y/n) (y) =\par + ? String=ALPHA\par +Minimum score= 23 Maximum score= 72\par +? Score (23-72) (72) =60\par +\par +For score 60 the number of matches= 5\par +Scores 62 62 62 61 61\par +Positions 120 217 420 54 326\par +? Display (0-5) (0) =\par +\par + 120\par + PLDHD\par + * *\par + ALPHA\par + 1\par +\par + 217\par + ALANT\par + **\par + ALPHA\par + 1\par +\par + 420\par + QLDHG\par + * *\par + ALPHA\par + 1\par +\par + 54\par + SLPGN\par + **\par + ALPHA\par + 1\par +\par + 326\par + ALPII\par + ***\par + ALPHA\par + 1\par +? Keep picture (y/n) (y) =\par + Default String=ALPHA\par +\pard \li2000\ri2260\sl220\keepn\box\brsp100\brdrth ? String=!\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa420\sl240\tx1140 \f21\fs20 Figure 12.3\tab An example of the listed output from "Search using a score matrix".\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.4.1\tab Creating a weight matrix file from a set of aligned sequences\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Motif search using weight matrix".\par +2.\tab Select "Make weight matrix".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +Define "Name of aligned sequences file". We assume the file of aligned sequences has already been created (see note 5). The program reads and displays the contents of the file numbering each sequence as it goes. Then it displays the length of the longes +t sequence.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Accept "Sum logs of weights". The alternative is to sum the weights when calculating scores (see note 6). \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Accept "Use all motif positions". The alternative allows the user to define a "mask" which i +dentifies positions within the motif that should be ignored when the matrix is created (see note 7). The program now calculates the weights and applies them in turn to each of the sequences in the file. The number and score for each sequence is displayed, +followed by the top, bottom and mean scores and the standard deviation. In addition the mean plus and minus 3 standard deviations is displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "Cutoff score". The default is the mean minus 3 standard deviations, but users may, for example, decide to use the lowest score obtained by the sequences in the file.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Define "Top score for scaling plots". This parameter is used by the graphics output routine when scaling the plots. Its value will influence the height of lines plotted to represent matches.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab +Define "Position to identify". When a search is performed it is not always appropriate to report the position of a match relative to the leftmost amino acid in the motif. For example when performing a helix-turn-helix motif search we may want to know + the position of the well conserved glycine rather than the position of the first amino acid in the matrix. The "Position to identify" allows the user to define which amino acid is marked. The amino acids in the table are number 1,2,3 and so on.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab Define a "Title". This is a title that will be displayed when the matrix file is read prior to performing a search. It is limited to 60 characters.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 11.\tab Define "Name for new weight matrix file". Give a name for the weight matrix file.\par +\pard\plain \s4\qj\sa120\sl280 \f20 See the example run in figure 12.4.\par +\pard\plain \li1240\ri1180\sb300\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 Motif search using weight matrix\par +\pard \li1240\ri1180\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth Select operation\par +X 1 Use weight matrix\par + 2 Make weight matrix\par + 3 Rescale weight matrix\par +? Selection (1-3) (1) =2\par +? Name of aligned sequences file=atpbinding.seq\par + 1 GETLGIVGESGSG\par + 2 GESLGVVGESGGGKSTFAR OppF\par + 3 GDVISIDGSSGSGKSTFLR HisP\par + 4 GEFVVFVGPSGGGKSTLLR MalK E. coli\par + 5 NQVTAFIGPSGGGKSTLLR PstB\par + 6 GRVMALVGENGAGKSTMMK RbsA(N)\par + 7 GEVIGIVGRSGSGKSTLTK HlyB\par + 8 GECFGLLGPNGAGKSTITR NodI R. leguminosarum\par + 9 GEMAFLTGHSGAGKSTLLK FtsE E. coli\par + 10 GQRELIIGDRQTGKTALAI ATPase\par + 11 GGKVGLFGGAGVGKTVNMM ATPase\par + 12 GRIVEIYGPESSGKTTLTL RecA\par + 13 RSNLLVLAGAGSGKTRVLV UvrD\par + 14 GGKIGLFGGAGVGKTVGIM ATPase Bovine\par + 15 SKIIFVVGGPGSGKGTQCE Adenylate Kinase Rabbit\par + 16 NQSILITGESGAGKTVNTK Myosin Rabbit\par + 17 HVNVGTIGHVDHGKTTLTA EF-Tu E. coli\par + 18 YRNIGISAHIDAGKTTERI EF-G E. coli\par + 19 EYKLVVVGARGVGKSALTI v-ras (HARVEY)\par + 20 EYKLVVVGASGVGKSALTI v-ras (KIRSTEN)\par + 21 EYKLVVVGAVGVGKSALTI pEJ BLADDER CARCINOMA TRANSFORMING\par + 22 EYKLVVVGAGGVGKSALTI pEJ BLADDER CARCINOMA CELLULAR\par +Length of motif 19\par +? Sum logs of weights (y/n) (y) =\par + ? Use all motif positions (y/n) (y) =\par +Applying weights to input sequences\par + 1 -36.651 GETLGIVGESGSGKSQSLR\par + 2 -35.780 GESLGVVGESGGGKSTFAR\par + 3 -38.180 GDVISIDGSSGSGKSTFLR\par + 4 -35.403 GEFVVFVGPSGGGKSTLLR\par + 5 -39.039 NQVTAFIGPSGGGKSTLLR\par + 6 -40.653 GRVMALVGENGAGKSTMMK\par + 7 -34.017 GEVIGIVGRSGSGKSTLTK\par + 8 -37.454 GECFGLLGPNGAGKSTITR\par + 9 -36.474 GEMAFLTGHSGAGKSTLLK\par + 10 -43.431 GQRELIIGDRQTGKTALAI\par + 11 -40.210 GGKVGLFGGAGVGKTVNMM\par + 12 -40.720 GRIVEIYGPESSGKTTLTL\par + 13 -45.143 RSNLLVLAGAGSGKTRVLV\par + 14 -40.684 GGKIGLFGGAGVGKTVGIM\par + 15 -45.197 SKIIFVVGGPGSGKGTQCE\par + 16 -39.098 NQSILITGESGAGKTVNTK\par + 17 -43.832 HVNVGTIGHVDHGKTTLTA\par + 18 -44.817 YRNIGISAHIDAGKTTERI\par + 19 -36.305 EYKLVVVGARGVGKSALTI\par + 20 -35.101 EYKLVVVGASGVGKSALTI\par + 21 -36.305 EYKLVVVGAVGVGKSALTI\par + 22 -36.711 EYKLVVVGAGGVGKSALTI\par +Top score -34.017 Bottom score -45.197\par +Mean -39.146 Standard deviation 3.441\par +Mean minus 3.sd -49.470 Mean plus 3.sd -28.822\par +? Cutoff score (-999.00-9999.00) (-49.47) =\par +? Top score for scaling plots (-49.47-999.00) (-28.82) =\par +? Position to identify (0-19) (1) =13\par +? Title=ATP binding motif\par +\pard \li1240\ri1180\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth ? Name for new weight matrix file=atpbinding.wts\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa320\sl240\tx1140 \f21\fs20 Figure 12.4\tab An example run of the creation of a weight matrix from a set of aligned sequences.\par +\pard\plain \s9\fi-560\li860\sa60\sl280\tx1140 \b\f20 2.4.2\tab Searching using a weight matrix\par +\pard\plain \s4\qj\sa120\sl280 \f20 Once a weight matrix has been stored in a file it can be used to search any sequence. Results can be displayed graphically or the matching sequence segments can be listed out with their scores.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Motif search using weight matrix".\par +2.\tab Select "Use weight matrix".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Define "Motif weight matrix file". The name of the file containing the weight matrix. The program reads the file and displays its title.\par +4.\tab Accept "Use frequencies as weights". The alternative will use the weight matrix file as a definition of a "Membership of set" motif (see note 10).\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab +Define "Cutoff score". The default will be the value set when the weight matrix file was created. If the score is negative the program will calculate sums of logs of frequencies, otherwise it will add frequencies.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Accept "Plot results". Alternatively they will be listed.\par +The results will appear.\par +\pard\plain \s5\sa60\sl320\tx560 \b\f20\fs28 \page 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab The files containing the definitions of peptides that can be be searched for by the exact match search routine have the following format. Each name is followed by a /, th +en each of its peptide sequences is followed by a /. The last peptide sequence for each name is followed by //. For example a file might contain the following.\par +\pard \s7\qj\li1720\sb200\sa120\sl280\tx1880 Acidic/D/E//\par +\pard \s7\qj\li1720\sa120\sl280\tx1880 Basic/R/K/H//\par +Glyco/N-S/N-T//\par +\pard \s7\qj\fi-560\li560\sb200\sa120\sl280\tx560 \tab Users could then search for these named sets of sequences. Note that the symbol - matches any amino acid.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab To search for a subset of the names in a file employed by exact match routine the user should reject "Search for all names" and the program will ask for the names wanted and extract their sequences +from the file. Alternatively, if a user was always using the same subset, then a file containing only those names could be created. This file would then be selected as "Personal file" for "Input source".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +The exact match routine also allows names and their sequences to be entered on the keyboard. This is selected as "Keyboard" for "Input source", and the program will prompt for names and their sequences. In this way the routine can be used to search for +exact matches to any short sequence. \par +4.\tab For this pr +ogram a motif is a short segment of sequence of fixed length. More complex structures termed "patterns" which we define as sets of motifs separated by varying gaps, are covered in another chapter. The current chapter should be read before the chapter on pa +tterns. \par +5.\tab The files of aligned sequences used to make weight matrices have the following format. Each sequence should be on a separate line. The sequence should start in column 2 and is terminated by a new line or a space. Anything after the space is tr +eated as a comment. The files can be created by previous searches or using an editor.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab +The frequencies in the weight matrix can be used in two ways to calculate scores for sequences. Some users prefer to add the frequencies to give a total score, and others to multiply them by summing their logs. If we regard the frequencies as probabilit +ies then multiplication seems the correct procedure. The user chooses which method will be used when the weight matrix is created, however the choice can be overridden wh +en the matrix is used. If multiplication is selected then all results will presented as sums of logs.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab +Masking the weight matrix is particularly useful in cases where a limited number of examples of a motif are available, or when the motif may have several components. In the first case the limited number of examples may make the matrix unrepresentative o +f the motif because the amino acids in the unconserved positions may bias the results of searches. We stated that a motif might have several components\: +for example it might have both structural and specificity components. We may want to separate out the two parts and again masking provides such a facility.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 8.\tab +The weight matrix handling routine contains a further option "Rescale weight matrix". If the user has edited a weight matrix to change the frequency values this provides a way of selecting a new cutoff score. It allows users to read in a set of aligned + sequences and a weight matrix and to apply the matrix to the set of sequences to see the range of scores achieved. A new weight matrix file contining the selected cutoff score is written to disk.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9.\tab +The program contains no hardwired motifs as we expect most sites that use the programs to accumulate their own libraries of motifs and patterns, and to use the PROSITE library, both of which users can employ by simply knowing the names of the correspond +ing files.\par +10.\tab The weight matrix search can also used as a "Membership of a set" search. This means that at each position in the motif, any amino acid type tha +t is non-zero in the weight matrix is counted as a match and scores a value 1. See the chapter on searching protein sequences for patterns.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Staden, R. 1988. Methods to define and locate patterns of motifs in sequences. {\i CABIOS} {\b 4(1)}\:53-60.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Staden, R. 1990. Searching for patterns in protein and nucleic acid sequences. (in) {\i Methods in Enzymology} R.F. Doolittle (ed.), {\b 183}\:193-211 (Academic Press, New York).\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 13. Using Patterns to Analyse Protein Sequences\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 1.1\tab Introduction to the PROSITE motif library\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Creating a pattern file containing a weight matrix motif and a membership of a set motif.\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.2\tab Searching a sequence using a pattern file\par +2.3\tab Comparing a sequence against a library of patterns including PROSITE\par +2.4\tab Searching libraries for patterns\par +2.5\tab Preparing the PROSITE motif library for use by the programs\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +4.\tab References\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 Here we describe one of the most powerful facilities provided by the program PIP\: the ability to d +efine and search sequences or libraries of sequences for complex patterns of motifs. In another chapter we give details of seaching for individual motifs but here we show how to create individual patterns and libraries of patterns and to use them to searc +h sequences. Once a pattern has been defined and stored in a file it can used to search any sequence. In addition if users want to routinely screen sequences against libraries of patterns this can be achieved by use of files of file names. For example, the + program can use the PROSITE protein motif library. The program can produce several alternative forms of output. It will display the segment of sequence matching each individual motif in the pattern, display all the sequence between and including the two o +utermost motifs, produce a description of the match in the form of a SWISSPROT feature table, or draw a simple graphical plot.\par +\pard \s4\qj\sa120\sl280 Towards the end of the chapter we describe how a related program PIPL is used to search libraries of sequences to find patterns. This program can produce alignments of sequence families.\par +\pard \s4\qj\sa120\sl280 +Patterns are defined as sets of motifs with variable spacing. Each motif in a pattern can be defined using any of several methods, and their positions relative to one other are defined in terms of minimum and maximum separations. In addition, by the use of + logical operators, each motif can be declared to be essential (the AND operator), optional (the OR operator), or forbidden (the NOT operator). The following methods (termed "classes" by the program) for defining motifs are provided\: + 1) exact match to a short sequence; 2) percentage match to a short sequence; 3) match to a short sequence using a score matrix and cutoff score; 4) match to a weight matrix; 5) direct repeat; 6) membership of a set. \par +\pard \s4\qj\sa120\sl280 +The motifs in a pattern are numbered sequentially and motif spacing is defined in the following way. When a new motif is added to a pattern the user specifies the "Reference motif" by its number and then a "Relative start position". The "Relative start pos +iti +on" is defined by taking the first base of the "Reference motif" as position 1, the next as 2, and so on. Then the user defines the allowed variation in the spacing by specifying the "Number of extra positions". Notice that the position of a motif can be d +efined relative to any other motif, and that a negative "Relative start position" declares the motif to be to the left of its "Reference motif".\par +\pard \s4\qj\sa120\sl280 The probability of finding each individual motif in the current sequence, the product of the probabilities for +all the motifs in a pattern "Probability of finding pattern", and the "Expected number of matches" is calculated and displayed by the program. In addition to the cutoffs used for the individual motifs, users can apply two pattern cutoffs\: + "Maximum pattern probability" and "Minimum pattern score".\par +\pard \s4\qj\sa120\sl280 Below we describe\: how to create a pattern; how to use a pattern file to search a sequence; how to use a "File of pattern file names" to search a sequence for a whole library of patterns; how to use a pattern file + to search a whole library of sequences; how to reformat the PROSITE motif library into a form compatible with these search programs. To describe how to create a pattern file we first show all the steps to make one containing two motifs, and then, to save +space, the parts specific to the individual motif types are sketched in the notes section.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 1.1\tab Introduction to the PROSITE motif library\par +\pard\plain \s4\qj\sa120\sl280 \f20 A library of protein motifs (in our terminology, because they include variable gaps, many would be called patterns) has + recently become available from Amos Bairoch, Departement de Biochimie Medicale, University of Geneva. Currently it contains over 500 patterns/motifs and arrives on tape or cdrom in two files\: + a .DAT file and a .DOC file. There is also a user documentation file PROSITE.USR. Here we outline the library structure and what is required to prepare the PROSITE library for use by our programs. A typical entry in the .DAT file is shown in figure 13.1. +\par +\pard \s4\qj\sa120\sl280 Each entry has an accession number (in figure 13.1 PS00197), a pattern definition (in figure 13.1 C-x(1,2)-[STA]-x(2)-C-[STA]-\{P\}-C) and a documentation file cross reference (in figure 13.1 PDOC00175). This pattern means\: + C, gap of 1 or 2, any of STA, gap of 2, C, any of STA, not P, C.\par +\pard \s4\qj\sa120\sl280 +We need to convert all of these patterns into our pattern definitions (as membership of a set, with the appropriate gap ranges) and write each into a separate pattern file with corresponding "membership of a set" weight matrices. After the conversion each +pattern file is named accession_number.pat (here PS00197.PAT). The corresponding matrix files are accession_number.wtsa, accession_number.wtsb, etc for however many are needed (here PS00197.WTSA and PS00197.WTSB)\: + two are needed because of the variable gap.\par + +n addition we can optionally split the .DAT and .DOC files into separate files, one for each entry, with names accession_number.dat and accession_number.doc. Also we create an index for the library which gives a one line description of each pattern, and en +ds with the pattern file and do +cumentation file numbers. The start of the file is shown in figure 13.2. So, refering to figure 13.2, the name of the pattern file for Glycosaminoglycan attachment site is PS00002.PAT, and for the documentation file PDOC00002.DOC\par +\pard \s4\qj\sa120\sl280 +Finally we create a file of file names for all the patterns in the library. If this file of file names is PROSITE.NAM then to use the complete PROSITE library from program PIP, users select "pattern searcher" and choose the option "use file of pattern file + names", and give the file name PROSITE.NAM. For any matches found, the accession number and pattern title will be displayed.\par +\pard\plain \li360\ri440\sl220\pagebb\box\brsp40\brdrth \f4\fs16 ID 2FE2S_FERREDOXIN; PATTERN.\par +\pard \li360\ri440\sl220\box\brsp40\brdrth AC PS00197;\par +DT APR-1990 (CREATED); APR-1990 (DATA UPDATE); APR-1990 (INFO UPDATE).\par +DE 2Fe-2S ferredoxins, iron-sulfur binding region signature.\par +PA C-x(1,2)-[STA]-x(2)-C-[STA]-\{P\}-C.\par +NR /RELEASE=14,15409;\par +NR /TOTAL=69(69); /POSITIVE=63(63); /UNKNOWN=0(0); /FALSE_POS=6(6);\par +NR /FALSE_NEG=5(5);\par +CC /TAXO-RANGE=A?EP?; /MAX-REPEAT=1;\par +CC /SITE=1,iron_sulfur; /SITE=5,iron_sulfur; /SITE=8,iron_sulfur;\par +DR P15788, FER$APHHA , T; P00250, FER$APHSA , T; P00223, FER$ARCLA , T;\par +DR P00227, FER$BRANA , T; P07838, FER$BRYMA , T; P13106, FER$BUMFI , T;\par +DR P00247, FER$CHLFR , T; P07839, FER$CHLRE , T; P00222, FER$COLES , T;\par +DO PDOC00175;\par +\pard \li360\ri440\sl220\keepn\box\brsp40\brdrth //\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 13.1\tab A typical entry from the PROSITE library\par +\pard\plain \li440\ri480\sb300\sl220\box\brsp100\brdrth \f4\fs16 IN-glycosylation site. 00001,00001\par +\pard \li440\ri480\sl220\box\brsp100\brdrth Glycosaminoglycan attachment site. 00002,00002\par +Tyrosine sulfatation site. 00003,00003\par +\pard \li440\ri480\sl220\keepn\box\brsp100\brdrth cAMP- and cGMP-dependent protein kinase phosphorylation site. 00004,00004\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 13.2\tab The start of the index created by the conversion program\par +\pard\plain \s4\qj\sa120\sl280 \f20 +In order to make the PROSITE library useable by the search programs it is only necessary to run a program named SPLITP3. Two other programs, SPLITP1 and SPLITP2, only make the original files marginally easier to manage and produce an index. SPLITP1 split +s the PROSITE.DAT file to create a separate file for each entry. Each file is automatically named PSentry_number.DAT. In addition it creates an index for the library (see above).\par +\pard \s4\qj\sa120\sl280 SPLITP2 performs the same operation for the PROSITE.DOC file, except that no index is created. Files are named PSentry_number.DOC.\par +\pard \s4\qj\sa120\sl280 +SPLITP3 creates a separate pattern file and weight matrix files for each PROSITE entry from the file PROSITE.DAT. Pattern files are named PSentry_number.PAT, weight matrix files PSentry_number.WTSA, PSentry_number.WTSB, etc. The pattern title is the one li +ne description of the motif. SPLITP3 also creates a file of file names. Notice that it will ask for a path name so that the path can be included in the file of file names. This is the path to the directory in which the pattern files are stored\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\fi-560\li560\sb240\sa60\sl280\tx560\tx920 \b\f20 2.1\tab Creating a pattern file containing a weight matrix motif and a membership of a set motif.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Pattern searcher"\par +2.\tab Select "Pattern definition mode" as "Use keyboard".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Select "Results display mode" as "Inclusive". The alternatives are listed in the introduction.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Select "Motif definition mode" as "Weight matrix"\par +5.\tab Define "Motif name". Each motif can be given an 8 character name\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Define "Weight matrix file name". Type in the name of the file containing the weight matrix. The program will display the probability of finding the motif.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 7.\tab Select "Motif definition mode" as "Membership of a set".\par +8.\tab Define "Motif name".\par +9.\tab Select "Logical operator" as "AND". The alternatives are "OR" and "NOT".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab Select "Number of reference motif". At this stage the only choice is 1 and this is the default.\par +11.\tab Define "Relative start position". The base position relative to the "Reference motif". See the introduction.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 12.\tab Define "Number of extra positions".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 13.\tab Select input mode as "Keyboard". The alternative is an existing file in the form of a weight matrix.\par +14.\tab Define "String". Type in the sets of allowed residue types using the one letter code. See note 1\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 15.\tab Define the "Minimum matches". This is the number of positions within the motif that must match. The default is that +all positions must match but users may want to allow some flexibility by giving a lower score.\par +\tab The program now cycles round to step 7 and all subsequent passes round the loop to add further motifs to the pattern would differ only in the details for the different motif "classes".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 16.\tab Select "Pattern complete"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 17.\tab Accept "Save pattern in a file". The alternative does not save the pattern and so it can only be used once on the current sequence.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 18.\tab Define "Pattern definition file". Give a name for the new file.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 19.\tab "Define "Pattern title". All patterns can have a 60 character title that can be displayed when the pattern file is read and the sequence searched.\par +20.\tab Define "Weight matrix file name". The membership of a set motifs are stored in the form of weight matrices, and so the program needs the user to define a file name.\par +21.\tab Define "Title". Type in a title for the weight matrix like file. The title will be displayed when the file is read.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \tab The program will now display a detailed textual description of the pattern, the "Probability of finding the pattern" and the "Expected number of matches" (see figure 13.3).\par +22.\tab Define "Maximum pattern probability". Yes maximum\: any match with a greater probability of being found will be rejected. If no value is specified the search will be quicker (see notes).\par +\pard\plain \li1240\ri1360\sl220\pagebb\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 Pattern searcher\par +\pard \li1240\ri1360\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth Select pattern definition mode\par +X 1 Use keyboard\par + 2 Use pattern file\par + 3 Use file of pattern file names\par +? Selection (1-3) (1) =1\par +Select results display mode\par +X 1 Motif by motif\par + 2 Inclusive\par + 3 Graphical\par + 4 SWISSPROT feature table\par +? Selection (1-4) (1) =2\par +Select motif definition mode\par +X 1 Exact match\par + 2 Percentage match\par + 3 Cut-off score and score matrix\par + 4 Cut-off score and weight matrix\par + 5 Direct repeat\par + 6 Membership of set\par + 7 Pattern complete\par +? Selection (1-7) (1) =4\par +? Motif name=atp\par +? Weight matrix file name=atpbinding.wts\par + ATP binding\par +Probability of score -47.8010 = 0.302E-04\par +Select motif definition mode\par + 1 Exact match\par + 2 Percentage match\par + 3 Cut-off score and score matrix\par +X 4 Cut-off score and weight matrix\par + 5 Direct repeat\par + 6 Membership of set\par + 7 Pattern complete\par +? Selection (1-7) (4) =6\par +? Motif name=hydro\par +Select logical operator\par +X 1 And\par + 2 Or\par + 3 Not\par +? Selection (1-3) (1) =\par +? Number of reference motif (1-1) (1) =\par +? Relative start position (-1000-1000) (20) =22\par +? Number of extra positions (0-1000) (0) =5\par +Select input mode\par +X 1 Keyboard\par + 2 File\par +? Selection (1-2) (1) =\par +Separate sets with commas\par +? String=ivl,ivl,,,rkhde\par +? Minimum matches (1.00-5.00) (3.00) =\par +Probability of score 3.000 = 0.145E-01\par +Select motif definition mode\par + 1 Exact match\par + 2 Percentage match\par + 3 Cut-off score and score matrix\par + 4 Cut-off score and weight matrix\par + 5 Direct repeat\par +X 6 Membership of set\par + 7 Pattern complete\par +? Selection (1-7) (6) =7\par +? Save pattern in a file (y/n) (y) =\par +? Pattern definition file=_paper.pat\par +? Pattern title=atpbinding plus\par +? Weight matrix file name=_hydro.wts\par +Weight matrix needs a title\par +? Title=hydrophobic and + spot\par +Pattern description\par +atpbinding plus\par +Motif 1 named atp is of class 4\par +Which is a match to a weight matrix with score -47.801\par +Motif 2 named hydro is of class 6\par +Which is membership of a set with score 3.000\par +It is anded with the previous motif.\par +Probability of finding pattern = 0.4368E-06\par +Expected number of matches = 0.1350E-02\par +? Maximum pattern probability (0.00-1.00) (1.00) =\par +? Minimum pattern score (-9999.00-9999.00) (-9999.00) =\par +{\f22\fs18 162\par +} GQRELIIGDRQTGKTALAIDAIINQR\par +Total matches found 1\par +\pard \li1240\ri1360\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth Minimum and maximum observed scores -38.35 -38.35\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa300\sl240\tx1140 \f21\fs20 Figure 13.3\tab The creation and use of a pattern containing a weight matrix motif and a membership of a set motif.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 23.\tab +Define "Minimum pattern score". A minimum pattern score only makes sense if all the motifs in the pattern are defined with compatible scoring methods. For example membership of a set motifs and weight matrices using sums of logs are incompatible. Searc +hing will now commence and any matches displayed using the chosen method. In figure 13.3 we show a typical run i +n which a pattern containing a weight matrix and a membership of a set motif is created and stored on disk. Figure 13.4 shows the contents of the pattern file. \par +\pard\plain \li2260\ri2380\sb200\sl220\box\brsp100\brdrth \f4\fs16 atpbinding plus \par +\pard \li2260\ri2380\sl220\box\brsp100\brdrth A4 atp Class \par +atpbinding.wts \par + A6 hydro Class \par + 1 Relative motif\par + 22 Relative start position\par + 5 Number of extra positions\par +\pard \li2260\ri2380\sl220\keepn\box\brsp100\brdrth _hydro.wts \par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa40\sl240\tx1140 \f21\fs20 Figure 13.4\tab The pattern file created in the worked example shown in figure 13.3.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.2\tab Searching a sequence using a pattern file\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Pattern searcher"\par +2.\tab Select "Pattern definition mode" as "Use pattern file".\par +3.\tab Select "Results display mode" as "Inclusive"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab +Define "Pattern definition file". Type the name of the file containing the pattern. The program will read the file then display its title, a detailed textual description of the pattern, the "Probability of finding the pattern", and the "Expected number +of matches".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Define "Maximum pattern probability". \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab D +efine "Minimum pattern score". Searching will now commence and any matches displayed using the chosen method. Figure 13.5 shows a typical run using a pattern file and output in the form of a SWISSPROT feature table.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Comparing a sequence against a library of patterns including PROSITE\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This mode of operation allows a sequence to be searched, in turn, for any number of patterns each stored in a separate pattern file. The names of the files containing the individual patterns must be stored in a simple text +file. This file is called "a file of pattern file names" and its name is the only user input required to define the search. The file of file names could contain references to entries in the PROSITE motif library and also include the names of other patterns +.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Pattern searcher"\par +2.\tab Select "Pattern definition mode" as "Use file of pattern file names".\par +3.\tab Select "Results display mode" as "Inclusive"\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "File of pattern file names". Type the name of the file containing the list of pattern file na +mes. The program will read the file and then, in turn, all the pattern files it names. Each of these patterns will be compared against the current sequence but only those that give matches will produce any output. The pattern title and each match will be d +isplayed.\par +\pard\plain \li1240\ri1360\sb320\sl220\box\brsp40\brdrth \f4\fs16 Pattern searcher\par +\pard \li1240\ri1360\sl220\box\brsp40\brdrth Select pattern definition mode\par +X 1 Use keyboard\par + 2 Use pattern file\par + 3 Use file of pattern file names\par +? Selection (1-3) (1) =2\par +? Pattern definition file=_paper.pat\par +Select results display mode\par +X 1 Motif by motif\par + 2 Inclusive\par + 3 Graphical\par + 4 SWISSPROT feature table\par +? Selection (1-4) (1) =4\par + ATP binding sequences\par +Probability of score -47.8010 = 0.302E-04\par + hydrophobic and + spot\par +Probability of score 3.0000 = 0.145E-01\par +\par +Pattern description\par +\par + atpbinding plus\par +Motif 1 named atp is of class 4\par +Which is a match to a weight matrix with score -47.801\par +Motif 2 named hydro is of class 6\par +Which is membership of a set with score 3.000\par +It is anded with the previous motif.\par +Probability of finding pattern = 0.4368E-06\par +Expected number of matches = 0.1350E-02\par +? Maximum pattern probability (0.00-1.00) (1.00) =\par +? Minimum pattern score (-9999.00-9999.00) (-9999.00) =\par +\par +FT atp 162 187 Program\par +\par +Total matches found 1\par +\pard \li1240\ri1360\sl220\keepn\box\brsp40\brdrth Minimum and maximum observed scores -38.35 -38.35\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 13.5\tab Worked example of using a pattern file to search a sequence, and writing the results in the form of a SWISSPROT feature table.\par +\pard\plain \s6\sa60\sl280\tx560\tx860 \b\f20 \page 2.4\tab Searching libraries for patterns\par +\pard\plain \s4\qj\sa120\sl280 \f20 The program PIPL can be used to search whole sequence + libraries for patterns. Its use is similar to the pattern search routine described above, except that it does not have the facility for creating pattern files, so they must be created beforehand using PIP. In addition to its obvious application of finding + new occurrences of patterns or checking on their frequency it is a useful way of obtaining sequence alignments. It can restrict its search to a list of named entries or can search all but those on a list of entries. It can restrict its output to showing t +he highest scoring match in each sequence, but by default it will show all matches.\par +\pard \s4\qj\sa120\sl280 +Of its modes of output two require further description. The first "Padded sections" creates a new file for each match. The file will contain the sequence between and including the two outermost motifs in the pattern. It will be gapped to the furthest exten +t defined by the pattern, which means that if all the files were subsequently written one above the other all the motifs in the pattern would be exactly aligned, with the s +ections between them containing the requisite numbers of padding characters. The second such mode of output is called "Complete padded sequences". Here the user must know the maximum distance between the leftmost motif and the start of all the sequences th +at match. A trial run in which only the positions of matches are reported is usually required. The user gives this maximum distance to the program. The program then writes a new file containing the full length of all matching sequences, again maximally gap +ped (including their left ends) so that they would all align if written above one another. For both of these modes of output the files created are named "entryname" where "entryname" is the name given to the sequence in the sequence library. These modes ar +e best used with the option "Report all matches" rejected, so that only the best match for each sequence is reported. The sequences can be lined up using the sequence assembly program SAP.\par +\pard \s4\qj\sa120\sl280 The searches, which have recently been recoded, are very rapid. For + example a search of the current SWISSPROT library for a pattern defining the globin family as 6 weight matrices with widely varying gaps, finds only globins and takes less than 4 minutes using a single processor on an Alliant FX2800. This time includes re +ading in the whole library as stored in EMBL CDROM format.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select PIPL.\par +2.\tab Define "Name for results file."\par +3.\tab Select a library.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Select "Search whole library". The alternatives are "Search only a list of entries" and "Search all but a list of entries" +. The files containing the list of entries should contain one entry name per line, left justified.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab Select "Results display mode" as "Inclusive". The alternatives include "Motif by motif", "Scores only", "Complete padded sequences" and "Padded sections".\par +6.\tab Accept "Report all matches". The alternative only shows the best match for each sequence.\par +7.\tab Define "Pattern definition file". The name of the file containing the pattern created using PIP. \par +\tab The program displays a textual description of the pattern and the expected number of matches per 1000 residues assuming an average amino acid composition.\par +8.\tab Define "Maximum pattern probability". The program will run much more quickly if none is given.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9.\tab Define "Minimum pattern score".\par +\pard\plain \s4\qj\sa120\sl280 \f20 The search will start.\par +A typical run is shown in figure 13.6\par +\pard\plain \li1120\ri1280\sb200\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 PIPL (Protein interpretation program (library)) V4.1 Jul 1991\par +\pard \li1120\ri1280\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth Author\: Rodger Staden\par +Searches protein libraries for patterns of motifs\par +\par +? Name for results file=globin.res\par +Select a library\par + 1 EMBL nucleotide library \par +X 2 SWISSPROT protein library \par + 3 Personal file in PIR format \par + 4 Personal file in FASTA format \par +? Selection (1-4) (2) =\par +Library is in EMBL format with indexes\par +Select a task\par +X 1 Search whole library \par + 2 Search only a list of entries \par + 3 Search all but a list of entries \par +? Selection (1-3) (1) =\par +Select results display mode\par +X 1 Motif by motif \par + 2 Inclusive \par + 3 Scores only \par + 4 Complete padded sequences\par + 5 Padded sections \par +? Selection (1-5) (1) =5\par +? (y/n) (y) Report all matches n\par +? Pattern definition file=globin.pat\par + globin 1 \par +Probability of score -34.5300 = 0.197E-02\par + globin 2 \par +Probability of score -44.6000 = 0.409E-02\par + globin 3 \par +Probability of score -75.1000 = 0.293E-01\par + globin 4 \par +Probability of score -36.1000 = 0.147E-01\par + globin 5 \par +Probability of score -73.7000 = 0.375E-01\par + globin 6 \par +Probability of score -55.9000 = 0.483E-01\par +\par +Pattern description\par + Globin pattern file \par +Motif 1 named g1 is of class 4\par +Which is a match to a weight matrix with score -34.530\par +Motif 2 named g2 is of class 4\par +Which is a match to a weight matrix with score -44.600\par +and the N-terminal residue can take positions 17 to 22\par +relative to the N-terminal end of motif 1\par +It is anded with the previous motif.\par +Motif 3 named g3 is of class 4\par +Which is a match to a weight matrix with score -75.100\par +and the N-terminal residue can take positions 27 to 35\par +relative to the N-terminal end of motif 2\par +It is anded with the previous motif.\par +Motif 4 named g4 is of class 4\par +Which is a match to a weight matrix with score -36.100\par +and the N-terminal residue can take positions 29 to 53\par +relative to the N-terminal end of motif 3\par +It is anded with the previous motif.\par +Motif 5 named g5 is of class 4\par +Which is a match to a weight matrix with score -73.700\par +and the N-terminal residue can take positions 12 to 16\par +relative to the N-terminal end of motif 4\par +It is anded with the previous motif.\par +Motif 6 named g6 is of class 4\par +Which is a match to a weight matrix with score -55.900\par +and the N-terminal residue can take positions 29 to 33\par +relative to the N-terminal end of motif 5\par +It is anded with the previous motif.\par +Probability of finding pattern = 0.6273E-11\par +Expected number of matches per 1000 residues = 0.2119E-03\par +? Maximum pattern probability (0.00-1.00) (1.00) =\par +\pard \li1120\ri1280\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth ? Minimum pattern score (-9999.00-9999.00) (-9999.00) =\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa240\sl240\tx1140 \f21\fs20 Figure 13.6\tab A typical run of PIPL using a pattern of 6 weight matrices to search the SWISSPROT library.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.5\tab Preparing the PROSITE motif library for use by the programs\par +\pard\plain \s4\qj\sa120\sl280 \f20 Only the program SPLITP3 is essential for preparing the PROSITE library for use by our programs. \par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select SPLITP3\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Define "Prosite library file". Type the name of the file containing the prosite library (usually PROSITE.DAT).\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +Define "Name for file of pattern file names". This is the file of file names that users will employ to search the whole library. It will be convenient for them if an environment variable is defined for this file name.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Path name of motif directory". This is the full path name, including the final /, to the directory in which the converted library will be stored.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab +The "exact match" motif class requires a consensus sequence. The "percentage match" motif class requires a consensus sequence and a cutoff score. The "score matrix" motif class uses the MDM78 matrix and requires a consensus sequence and a cutoff score. + The "weight matrix" search only requires the name of the file containing the matrix. The "direct repeat" motif class requires a repeat length, the minimum and maximum gap between the t +wo occurrences of the repeat, and a minimum score. The "membership of a set" motif class defines sets of residue types that are allowed at each position in the motif. When they are first entered into the pattern they are normally typed on the keyboard, but + when they are stored in a file, they are written in the same format as a weight matrix. To enter them on the keyboard use the following format. Type the one letter codes for the set of residue types allowed at each position terminated by a comma (,). For +positions where any residue type is allowed simply type an extra comma. For example VLI,FY,,,DE means any of Valine, Leucine or Isoleucine in the first position, either Phenylalanine or Tyrosine in the next position, anything in the next two positions, and + Aspartic acid or Glutamic acid in the next. When the pattern is stored on the disk the program will request a name for the file and a title for the motif.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab The details of the probabilty calculations are outside the scope of this article. They are quite +rapid and are essential both for assessing the statistical significance of any matches found and for allowing meaningful cutoffs to be applied to patterns. Obviously, in general, cutoff scores are inappropriate for patterns containing a mixture of motif cl +asses.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +The program calculates the "Probability of finding the pattern" and the "Expected number of matches". The first figure is actually the product of the individual motif probabilities but the latter figure is more useful because it takes into accoun +t the allowed variation in spacing between motifs and the length of the current sequence. In both cases the composition of the current sequence is also used so that different probabilities would be calculated for other sequences.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab +The pattern definition system is very flexible. Assume that a laboratory has a large library of patterns stored in its computer. Different groups or users may want to screen their sequences against different subsets of a pattern library. Each group ther +efore uses its own "File o +f pattern file names" which contains only the names of the pattern files that are relevant to their sequences. Of course a pattern may contain only one motif. Hence a library of patterns can include both simple and complex patterns. In the same way a labor +atory may have a large library of weight matrices defining different motifs and different users may want to combine them in different ways to produce their own patterns.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \tab Also, of course, a library does not have to be used solely for performing mass screenings\: + each individual entry can be used as a single pattern by giving the name of its pattern file - eg pathname/PS00002.PAT.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab +Note that 5 of the PROSITE motifs contains the symbols > or < which means that the motifs must appear exactly at the N or C termini of the sequences. Currently our methods have no mechanism for such definitions and, for example KDEL motifs, will be perm +itted to occur anywhere throughout a sequence.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Staden, R. 1988. Methods to define and locate patterns of motifs in sequences. {\i CABIOS} {\b 4(1)}\:53-60.\par +2.\tab Staden, R. 1989. Methods for calculating the probabilities of finding patterns in sequences. {\i CABIOS} {\b 5(2)}\:89-96.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Staden, R. 1990. Searching for patterns in protein and nucleic acid sequences. (in) {\i Methods in Enzymology} R.F. Doolittle (ed.), {\b 183}\:193-211 (Academic Press, New York).\par +\pard\plain \s2\qc\sa200\sl480 \b\f20\fs36 \page 14. Comparing Sequences\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 Table of contents\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Introduction\par +2.\tab Methods\par +\pard \s7\qj\fi-560\li1700\sa120\sl280\tx1700 2.1\tab Producing a dot matrix plot (or list) of exact matches\par +2.2\tab Producing a dot matrix plot using the proportional algorithm\par +2.3\tab Producing a dot matrix plot using the quick scan algorithm\par +2.4\tab Producing a list of all matching segments using the proportional algorithm\par +2.5\tab Calculating the expected scores for the proportional algorithm\par +2.6\tab Calculating the observed scores for the proportional algorithm\par +2.7\tab Producing an optimal alignment\par +2.8\tab Comparing a sequence against a library of sequences\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab Notes\par +4.\tab References\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 1.\tab Introduction\par +\pard\plain \s4\qj\sa120\sl280 \f20 In this chapter we describe methods for comparing and aligning pairs of nucleic acid or protein +sequences. The program described (SIP), the original version of which was first described in 1982 (1), is based around several methods for producing "dot matrix" plots and includes routines for assessing the statistical significance of the plots, plus a d +ynamic programming algorithm for finding optimal alignments. At the end of the chapter we describe a program SIPL that is used for comparing a single sequence against a whole library of sequences.\par +\pard \s4\qj\sa120\sl280 We assume the reader is familiar with the general principl +e of dot matrix diagrams. The program uses a number of different algorithms to calculate the score for each point in a dot matrix and the user defines a minimum score so that only those points in the diagram for which the score is at least this value will +be marked with a dot. The first scoring method finds uninterrupted sections of perfect identity i.e. those that contain no mismatches, insertions or deletions. Generally this method, termed "the identities algorithm" is of limited value, but runs very qui +ckly. \par +\pard \s4\qj\sa120\sl280 +The second method looks for sections where a proportion of the characters in the sequence are similar, again allowing no insertions or deletions. For a thorough analysis this method, termed "the proportional algorithm", is the best. The original method, o +f this type was first described by McLachlan (2) and involves calculating a score for each position in the matrix by summing points found when looking forwards and backwards along a diagonal line of a given length (the window). The algorithm does no +t simply look for identity but uses a score matrix that contains scores for every possible pair of characters. For comparing amino acid sequences we usually use the score matrix MDM78 (3) which is shown in figure 14.1.. It is also possible to use other ma +trices, including an identity matrix for proteins. For nucleic acids we usually use an identity matrix.\par +\pard\plain \li220\ri280\sl220\box\brsp100\brdrth \f4\fs16 C S T P A G N D E Q B Z H R K M I L V F Y W - X ? \par +\pard \li220\ri280\sl220\box\brsp100\brdrth C 22 10 8 7 8 7 6 5 5 5 5 5 7 6 5 5 8 4 8 6 10 2 10 10 10 10\par +S 10 12 11 11 11 11 11 10 10 9 10 10 9 10 10 8 9 7 9 7 7 8 10 10 10 10\par +T 8 11 13 10 11 10 10 10 10 9 10 10 9 9 10 9 10 8 10 7 7 5 10 10 10 10\par +P 7 11 10 16 11 9 9 9 9 10 9 10 10 10 9 8 8 7 9 5 5 4 10 10 10 10\par +A 8 11 11 11 12 11 10 10 10 10 10 10 9 8 9 9 9 8 10 6 7 4 10 10 10 10\par +G 7 11 10 9 11 15 10 11 10 9 10 10 8 7 8 7 7 6 9 5 5 3 10 10 10 10\par +N 6 11 10 9 10 10 12 12 11 11 12 11 12 10 11 8 8 7 8 6 8 6 10 10 10 10\par +D 5 10 10 9 10 11 12 14 13 12 13 12 11 9 10 7 8 6 8 4 6 3 10 10 10 10\par +E 5 10 10 9 10 10 11 13 14 12 12 13 11 9 10 8 8 7 8 5 6 3 10 10 10 10\par +Q 5 9 9 10 10 9 11 12 12 14 11 13 13 11 11 9 8 8 8 5 6 5 10 10 10 10\par +B 5 10 10 9 10 10 12 13 12 11 13 11 11 10 10 8 8 6 8 5 7 4 10 10 10 10\par +Z 5 10 10 10 10 10 11 12 13 13 11 14 12 10 10 8 8 8 8 5 6 4 10 10 10 10\par +H 7 9 9 10 9 8 12 11 11 13 11 12 16 12 10 8 8 8 8 8 10 7 10 10 10 10\par +R 6 10 9 10 8 7 10 9 9 11 10 10 12 16 13 10 8 7 8 6 6 12 10 10 10 10\par +K 5 10 10 9 9 8 11 10 10 11 10 10 10 13 15 10 8 7 8 5 6 7 10 10 10 10\par +M 5 8 9 8 9 7 8 7 8 9 8 8 8 10 10 16 12 14 12 10 8 6 10 10 10 10\par +I 8 9 10 8 9 7 8 8 8 8 8 8 8 8 8 12 15 12 14 11 9 5 10 10 10 10\par +L 4 7 8 7 8 6 7 6 7 8 6 8 8 7 7 14 12 16 12 12 9 8 10 10 10 10\par +V 8 9 10 9 10 9 8 8 8 8 8 8 8 8 8 12 14 12 14 9 8 4 10 10 10 10\par +F 6 7 7 5 6 5 6 4 5 5 5 5 8 6 5 10 11 12 9 19 17 10 10 10 10 10\par +Y 10 7 7 5 7 5 8 6 6 6 7 6 10 6 6 8 9 9 8 17 20 10 10 10 10 10\par +W 2 8 5 4 4 3 6 3 3 5 4 4 7 12 7 6 5 8 4 10 10 27 10 10 10 10\par +- 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10\par +X 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10\par +? 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10\par +\pard \li220\ri280\sl220\keepn\box\brsp100\brdrth 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 14.1\tab The amino acid score matrix MDM78.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +For the proportional method plotting dots at the centres of windows that reach the cutoff leads to a persistence effect that, to some extent, can be mitigated by a variation on the method. If, for example, all the high scoring amino acids are clustered at +the left end of a particular diagonal segment, dots will continue to be plotted to their right until the window score drops below the cutoff. Instead of plotting a single point for each window that reaches the cutoff score, the variant method plots p +oints for all the identities that lie in windows that reach the cutoff. Obviously the persistence effect can be more pronounced for long windows and low cutoff scores, but note that the variant method will plot nothing if there are no identities present, a +nd so similar regions could be missed! A further variant, useful for comparing a sequence against itself, ignores the main diagonal.\par +\pard \s4\qj\sa120\sl280 The third comparison method called "quick scan" is really a combination of the first two, and is similar to the FASTP prog +ram of Lipman and Pearson (4), but produces a dot matrix diagram. The algorithm is as follows. The dot matrix positions are found for all words of some minimum length (obviously length 1 is most sensitive) that are common to both sequences. Imagine a diago +nal line running from corner to corner of the diagram, at right angles to the diagonals in the dot matrix, The scores for the common words (according to the current score matrix, e.g. MDM78) are accummulated at the appropriate positions on that imaginary l +ine, hence producing a histogram. The histogram is analysed to find its mean and standard deviation. The diagonals that lie above some cutoff score (defined in standard deviation units), are rescanned using the proportional algorithm, and a diagram produce +d. The method is very fast, and is also employed by the library comparison program (see below).\par +\pard \s4\qj\sa120\sl280 \par +\pard \s4\qj\sa120\sl280 The dynamic programming alignment algorithm contained in the program is based on that of Myers and Miller (5). It guarantees to produce alignments with the opt +imum score given a score matrix, a gap start penalty, and a gap extension penalty. It is very useful to have the dot matrix methods and the alignment routine together in the same program because it allows users to produce a dot matrix diagram to help selec +t which regions of the sequence they wish to align. Selection is made by use of the crosshair. The crosshair is positioned first at the bottom left hand end of the segment to be aligned and then at the top right of the segment. When the alignment routine i +s selected the segment will be aligned. The alignment can replace the original segment of the sequence. By repeated plotting of dot matrices, followed by alignment, very long sequences can easily be aligned. \par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 2.\tab Methods\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.1\tab Producing a dot matrix plot (or list) of exact matches\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method is relatively fast and can be useful for very similar sequences. It marks the position of every exact match of some minimum length with a dot or lists out the matching segments.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Apply identities algorithm".\par +2.\tab Define "Identity score". \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3.\tab +Select "Plot or List". The plot will appear as in figure 14.2, which shows a comparison of two protein sequences using a score of 2. Listed output displays the matching segments and defines their positions. \par +\pard\plain \li1700\sb300\sl220\keepn \f4\fs16 {{\pict\macpict\picw283\pich299 +112800000000012b011b001102ff0c00fffe0000003cb4bc003cb4bc0000000000fc00ef000000000001000a0000000000fc00ef0098801e0000000000fc00ef0000000000000000003cb4bc003cb4bc00000001000100010000000000000000000000000048c23f000000010000ffffffffffff0001000000000000000000 +0000fc00ef0000000000fc00ef000002e30006003fe5ff00f80f0020f6000020f8000020fc000104080d0020fa000302000004f0000048060020e50000081b0020fe00042000000802fb0002100002fe000040fd00031000000817012008fc000004fd000020fe00011001f9000301000008100020fb000001f600018080fa +00011008150020fe00014002f5000308000004fd000304000008060020e5000008110020f2000312010008fe000020fc0000080e0020f3000020fe000040f8000008060020e50000080d0320000020f3000001f7000008130020fb000040fa000080f90005200000100008110320000080f700042800000440f70000080b04 +2002000001ea00010808110020f7000080f90002012048fc000102080f0020fc000001f60000a0f8000102080a0020fb000020ec0000481c05200010000001fe000010fd000008fc0002010004fe0003800000080c012001f800010202f10000080b0020ea000002fe00010408140320000020f6000302000004fb000008fe +00000816022010c0f9000020fc00040200100008fc0002200008130020fc000002fe000080fa000010f800010808150320000010fe000002f9000048fd000020fa000008160020fd0005100000040080fa000008fa0003040080080c0020f20002040080f7000008140020fe00010104f600010440fb000001fe0000081200 +20f700041000808010f8000010fe0000080a0020ef000008f80000080a0020fa000010ed000008110020f3000040fb000710100000080000080a0020ee000010f90000080c012080fa00010802ef000008110020f6000040f8000780008000080000080e0020f5000002fe000010f60000080e0020f5000002fe000030f600 +0008180620200000100020fd00041081808010f8000010fe000008110020f6000020f800072000000400000408060020e50000080c0020f60002200004f300000814012410f60002200040fb000010fe000308000008100022f9000008f40006400400100010080a0020fd000080ea0000080c0020fd00010888ec00010108 +110320800004fe00040400001810f0000008130020f900010404fe000001fe000001f7000008060020e5000008100022f9000008f4000640060010000408080020e700020200080e0320800008fc00010802ef0000080a0020f5000008f2000008150020fd000308000040f6000080fd000408000001280d02200020fd0001 +0108ed000008150020fd000001fe000010fd000008f6000380000008160020f8000340000042fe00011002fe000002fb0000080a0020f3000080f40000080a0020f6000010f1000008080020e70002020008190020fe00014002fe0002100008f900044004000010fd000008140620200000100020fc000081f5000004fe00 +00080c0020fb000080ee0002040008100020fb000080f200010240fe00010108150020fa00018001fc0002040080fe000008fa0000080a0030f7000002f0000008100020fe000080fe0002010001ef000088100020fb000080f20006024000000401080c0020fa000021ef0002200008160020fe00042000000802fb000010 +fc0000c0fa0000080d0020f7000320000001f3000008150020fc000088fd000080f90002012008fc000102081a0320000020fa00070400400002000004fd0002080008fe0000080d0320800004fe000004ec000008130020fa00018001fc000004fd000020f9000008140020f30002400080fe00010810fe00030800000814 +0620200000100020fc000081f5000004fe0000080e0020f5000080f8000001fc000028120020f8000008fe000004f9000002fc000008100020fb000080f200010240fe000101080d012008ec0002080002fe000008060020e5000008100020f5000080fa0002800001fc000028060020e50000080a0020ee000080f9000008 +0a0020f0000004f7000008120020fe000002f70000c0fa000006fc00000811042000020002f1000080fd000320000008160020fd000004fc000020fc0002020004fa0002200008060020e5000008180020fe0004200000080afb000030fe0002400040fa00000816042000800040fe000040f5000010fe000020fe0000080a +0020ee000080f90000080f0020f00002080080fc000304000008140020fd00051000000400c0fa000018f800018008120030f7000002fb000080fe000080fb000008060020e50000080f05208010000008f3000080f9000008160020fe000080fe000080f9000020fa000401000200080e0020f5000008f6000004fe000008 +11072000200008000001fb000040f30000080d0320000080f9000020f10000081c042000040001fc000320000804fe000004fd000702400001404000080a0020fc000010eb0000080e0020fa000010f7000004f80000080d0020fa000004f0000380004008160020fe00046002000802fb000010fc000044fa000008120020 +fb000010fc000010fc000010f80000080a0020f5000001f2000008150020fd000411c8000020fe000302000020f5000008150020fc000080f90002010040fb00050400008000081e0320000002fe00071000002000081082fe00040210000002fd000280000812052010c0000004f5000340100008fa0000080b012802eb00 +0004fd0000081b042000040001fc000320000804fc000a40020002400000404000080a0020fc000010eb000008090320000008e8000008120020f700042000000108fa000080fc000008060020e5000008100020fa000021f7000008fa0002200008180020fc000080f90005010040000004fe0005040400800008110020f2 +000304000020fc00040420000008140020fe000080fc000002fe000010f50002100008140920020000011140000020fb000020f600010808140020fe000080fc000002fe000010f500021010080a0020f4000010f3000008060020e5000008120020fe000001f5000004fa000001fe0000081002200004fe000080f6000004 +f7000008140020fd0005100000040080fa000008f8000180081b0320000002fb00042000081082fe000006fe000002fd00028000081c0020fc000040fd000610008080100010fe000004fe000010fe0000080b0020f200018080f6000008090320000010e8000008150320000010fe000002f9000048fd000020fa0000080a +0020f2000040f500000807012004e6000008140020f90002100008f9000040fe000010fd000008060020e5000008140320000020f6000302000004fb00000cfe0000080e022010c0f10002100008fa0000080e0020fd000040ef000008fd0000081402200020fe00040201000010f9000001f800000810012020f800010180 +fb000002f8000008140020fe000080fe0002010001f8000080f9000088060020e5000008090320000080e80000080a0020f2000002f5000008070020e6000120080b042002001001ea00010808120020f9000008fb000020fb000081fc000008190020fe000080fe000080f9000020fd000304000001fe0000081103200000 +80f7000028fe000040f700000811072000200040020001f4000004fa000008100020ef000640020000080002fe0000081a042000800040fe000040fa000004fd000010fe000020fe0000080d0020fa000004f0000380004008120020f8000001fc000001fc000010fb000008130020fb000001fd000010fb000080f9000110 +08110320000004fe00040400001810f00000080d0320800004fe000004ec0000080e02200010f00002010004fb000008140022f900000cfd000002f9000640040010000008060020e5000008060020e5000008160020fc000020fe000040fb00040810000040fa000008130020fc000002fe000080fa000010f80001080811 +072000200040020001f4000004fa000008160020fe0002200008fc000008fb0002400202fa0000080c0020ed00010208fc000140081402200004fe000080f4000004fd000004fe0000080f0020fe00014002f2000004fa000008180020fd00014002fe000080fa000010fc000008fe00010808130020fc000001f60004a000 +000208fc000142080c0020eb0002080002fe000008060020e50000080c0020f4000040f50002040008180020fe0002020002fe000010fd000040fa000004fc0000081002200020fd000001f6000001f8000008120021fd000040fc000080f5000008fd000008190020fd000610000004008080fb00040800012008fc000182 +081605200000010004fb000020fd000340008018f9000008150020fc000080f90002010040fb0005040000800008100022f9000008f40006500400100200080a0030f7000001f0000008110020f3000040fb000010fe000308000008130022f9000308000020f7000640040010000008060020e50000080f0020fc00010402 +f000044000080008160020f5000010fe000020fe00080100200002010000080a0020f1000020f6000008110320000804fe00040400001810f0000008060020e50000081a0020fe000080fe000080fe000020fd000020fa000001fe000008130320000080f90002200028fe000040f70000080f0028f90002220008f3000304 +021008110320000080f7000028fe000040f7000008140020fd00018001f60000a0fe000040fc000102080c0020fa000021ef0002200008110020fd000302000010fd000001f2000008140620000080000088fa000028fe000040f70000080a0020e9000004fe00000812012020f7000080fb000302000040fb0000080b0520 +8010000008ea000008120020fd000411c8000020fb000020f5000008120020fc000010fb000080f8000001fc000028140020fc0005020002008004fb000010f800010848160020fe00044002000010fd000001fa000004fa0000080e0020fd000004f4000004f8000008120020fd0002040001f700014080f9000110081100 +20fc000304000040f9000001f70000081605200000010004fb000030fd000340000010f9000008120020fe000002f7000040fa000004fc000008140020fd000040f7000304002020fb0003200000081302200004fe00018080f200010240fe00010108150020fd000001fe000010fd000008f60003800000080a0020f20000 +80f50000081102200044fe00018220f5000040f90000080c02200040ed000004fc0000080d0020f0000008fa0003040000080e0020fe000008f8000040f3000008160320810004fe000004fe00010202f8000004fb0000080a0020f6000040f100000813012001f800018002fa0002012008fc000102080c0020ed00010208 +fc000140080e0020fc000088f0000040fd0000080a0020e9000008fe0000080e0020fa000008f1000008fe0000081605200000010004fb000020fd000340400010f90000080a0020e9000004fe000008160020fe000080fe000080f90000a0fa000001fe000008090320040010e8000008060020e50000080a0020fa000008 +ed0000081605200000010004fb000020fd000340400010f90000081c0320000002fb00042800081086fe000002fe00010202fe00028000080a0020f3000080f4000008120020fc000040f7000010fe000004fa0000080e0020fd000004f4000004f80000081b0020fe000620000008020008fe00010410fc0002400002fc00 +00080a0020f2000008f5000008060020e5000008140020fb000008f9000304020020fb0003300000081408202000001000200021fe000081f30002200008190020fe00042000080802fe000308000010fc000042fa0000080f0020f90002220008f30003040000081002200020fd000001f6000001f80000080f012001fb00 +0008fe000002f1000008190020fc000002fe000080fa000010fe000080fe0003080008081b0020fd0008100000040080000080fd000008fd000001fd0001802806003fe5ff00f80000ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb80\sa400\sl240\tx1140 \f21\fs20 Figure 14.2\tab A dot-matrix for two related protein sequences using the "Identities algorithm" and a score of 2. Notice that the similarity is not apparent. \par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.2\tab Producing a dot matrix plot using the proportional algorithm\par +\pard\plain \s4\qj\sa120\sl280 \f20 This method gives the most thorough analysis.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Apply proportional algorithm".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Define "Odd window length". The size of window over which the scores for each point are summed.\par +3.\tab Define "Proportional score". All points achieving at least this score will be marked with a dot in the diagram.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The plot will appear as in figure 14.3.\par +\pard\plain \qj\li1700\sb300\sl480\keepn \f4\fs16 {{\pict\macpict\picw283\pich301 +08a200000000012d011b001102ff0c00fffe0000003c32b0003c32b00000000000fc00ed000000000001000a0000000000fc00ed0098801e0000000000fc00ed0000000000000000003c32b0003c32b000000001000100010000000000000000000000000048ae57000000010000ffffffffffff0001000000000000000000 +0000fc00ed0000000000fc00ed000002e30006007fe5ff00f0060040e5000010060040e5000010060040e5000010060040e5000010060040e50000100b0040f200010180f60000100a0040f2000003f50000100a0040f2000006f50000100a0040f2000004f50000100d0340000020f5000008f5000010090340000020e800 +0010060040e5000010090340000080e80000100802400001e70000100802400003e7000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000 +10060040e5000010060040e5000010060040e5000010060040e5000010060040e50000100a0040f2000060f50000100a0040f2000040f5000010060040e50000100a0040ea000040fd0000100c0040ec0002040080fd000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040 +e5000010060040e5000010060040e5000010060040e5000010060040e50000100a0040eb000080fc0000100a0040ec000001fb0000100a0040ec000002fb000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000 +10060040e50000100a0040f9000010ee0000100a0040f9000030ee0000100a0040f9000060ee0000100a0040f90000c0ee0000100e0040f9000080fc000020f40000100a0040eb000040fc000010060040e5000010060040e5000010060040e5000010060040e50000100a0040ee000004f9000010060040e5000010060040 +e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000100a0040f0000002f7000010060040e5000010 +060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010070040e600018010060040e5000010060040e50000100b0040fd000101 +80eb000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000100a0040f4000002f30000100a0040f4000006f30000100a0040f400000cf30000100a0040f4000008f30000100a0040f4000010f30000100a0040f4 +000030f30000100a0040f4000060f30000100a0040f4000040f3000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010090040e8000301000010060040e5 +000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000100a0040f7000004f00000100a0040f7000004f0000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5 +000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000100a0040f9000008ee000010060040e5000010060040e50000100a0040f9000020ee0000100a0040f9 +000040ee0000100a0040f9000080ee0000100a0040fa000001ed0000100a0040fa000002ed0000100a0040fa000004ed0000100a0040fa000004ed0000100a0040fa000008ed000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e500 +0010060040e5000010060040e5000010060040e5000010060040e50000100a0040fb000040ec0000100a0040fb000080ec0000100a0040fc000001eb0000100a0040fc000002eb0000100a0040fc000006eb0000100a0040fc000004eb0000100a0040fc000008eb0000100a0040fc000010eb0000100a0040fc000020eb00 +00100a0040fc000060eb0000100a0040fc000080eb0000100b0040fd00010180eb0000100a0040fd000001ea0000100a0040fd000002ea0000100a0040fd000004ea0000100a0040fd000008ea0000100a0040fd000008ea0000100a0040fd000010ea0000100a0040fd000020ea0000100a0040fd000040ea000010060040 +e50000100a0040fe000001e9000010060040e50000100a0040fe000002e90000100a0040fe000004e90000100a0040fe000008e9000010060040e50000100e0040fe000010f0000040fb000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e500001006 +0040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000100d0040fd000303000020ed000010060040e5000010060040e5000010060040e50000100a0040fc00000ceb0000100a0040fc00 +0008eb000010060040e5000010060040e5000010060040e5000010060040e5000010060040e500001006007fe5ff00f00000ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa240\sl240\tx1140 \f21\fs20 Figure 14.3\tab +A dot-matrix for the two related protein sequences shown in figure 14.2, but here using the "Proportional algorithm" with a window of 21 and a score of 240. Notice that the similarity is now apparent. \par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.3\tab Producing a dot matrix plot using the quick scan algorithm\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This method is very fast. Using the current score matrix it accumulates the scores for all the exact matches that lie on each diagonal. The mean diagonal score and its standard deviation is calculated, and those diagonals that have scores more than a chose +n number of standard deviations above the mean are rescanned using the proportional algorithm and the points above the proportional algorithms cutoff are plotted.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Apply quick scan algorithm".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Define "Identity score". The minimum number of consecutive identical sequence symbols that count as a match.\par +3.\tab Define "Odd window length". The size of window over which the scores for each point are summed when the proportional algorithm is applied to the best diagonals.\par +4.\tab Define "Proportional score". For the best diagonals all points achieving at least this score will be marked with a dot in the diagram.\par +5.\tab Define "Number of s.d. above mean". Diagonals with scores above the minimum number of standard deviations are rescanned using the proportional algorithm.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The plot will appear as in figure 14.4.\par +\pard\plain \qj\li1720\sb300\sl480\keepn \f4\fs16 {{\pict\macpict\picw283\pich301 +07fa00000000012d011b001102ff0c00fffe0000003c32b0003c32b00000000000fc00ed000000000001000a0000000000fc00ed0098801e0000000000fc00ed0000000000000000003c32b0003c32b0000000010001000100000000000000000000000000491cbd000000010000ffffffffffff0001000000000000000000 +0000fc00ed0000000000fc00ed000002e30006007fe5ff00f0060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5 +000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e500 +0010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000 +10060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010 +060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e500001006 +0040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000100600 +40e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040 +e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5 +000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e500 +0010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000100a0040f9000008ee000010060040e5000010060040e50000100a0040f9000020ee0000100a0040f9000040ee0000100a0040f9000080ee0000100a0040fa +000001ed0000100a0040fa000002ed0000100a0040fa000004ed0000100a0040fa000004ed0000100a0040fa000008ed000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000 +10060040e50000100a0040fb000040ec0000100a0040fb000080ec0000100a0040fc000001eb0000100a0040fc000002eb0000100a0040fc000006eb0000100a0040fc000004eb0000100a0040fc000008eb0000100a0040fc000010eb0000100a0040fc000020eb0000100a0040fc000060eb0000100a0040fc000080eb00 +00100b0040fd00010180eb0000100a0040fd000001ea0000100a0040fd000002ea0000100a0040fd000004ea0000100a0040fd000008ea0000100a0040fd000008ea0000100a0040fd000010ea0000100a0040fd000020ea0000100a0040fd000040ea000010060040e50000100a0040fe000001e9000010060040e5000010 +0a0040fe000002e90000100a0040fe000004e90000100a0040fe000008e9000010060040e50000100a0040fe000010e9000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e50000 +10060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010060040e5000010 +06007fe5ff00f00000ff}}\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa240\sl240\tx1140 \f21\fs20 Figure 14.4\tab +A dot-matrix for the two related protein sequences shown in figures 14.2 and 14.3, but here using the "Quick scan algorithm" with an identity score of 1 and a window of 21 and a score of 240 for the proportional algorithm. Notice that the simil +arity is now apparent but the absence of background "noise" is misleading.\par +\pard\plain \s6\fi-540\li560\sb240\sa60\sl280\tx860 \b\f20 2.4\tab Producing a list of all matching segments using the proportional algorithm\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "List matching segments".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Define "Odd window length". The size of window over which the scores for each point are summed.\par +3.\tab Define "Proportional score". All segments achieving at least this score will be listed out with the two sequences written one above the other. See figure 14.5.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.5\tab Calculating the expected scores for the proportional algorithm\par +\pard\plain \s4\qj\sa120\sl280 \f20 This function calculates the probability of achieving each possible score using the proportional algorithm. Hence it provides a method of setting + cutoff scores and assessing the statistical significance of the scores found. The algorithm calculates the "Double matching probability" described by McLachlan (2) which is defined as the probability of finding the scores in two infinitely long sequences +of the same composition as the pair being compared. It is very much faster than the alternative of repeatedly scrambling and recomparing the sequences. The program offers three ways for the user to see the results of the calculation\: + the user can type a \par +\pard\plain \li2320\ri2720\sl220\box\brsp100\brdrth \f4\fs16 List matching segments\par +\pard \li2320\ri2720\sl220\box\brsp100\brdrth ? Odd window length (1-401) (11) =\par +? Proportional score (1-567) (252) =\par +Working\par + 62\par +GLRRGLDVKDLEHPIEVPVGK\par +DLAEGMKVKCTGRILEVPVGR\par + 81\par + 63\par +LRRGLDVKDLEHPIEVPVGKA\par +LAEGMKVKCTGRILEVPVGRG\par + 82\par + 65\par +RGLDVKDLEHPIEVPVGKATL\par +EGMKVKCTGRILEVPVGRGLL\par + 84\par + 66\par +GLDVKDLEHPIEVPVGKATLG\par +GMKVKCTGRILEVPVGRGLLG\par + 85\par + 67\par +LDVKDLEHPIEVPVGKATLGR\par +MKVKCTGRILEVPVGRGLLGR\par +\pard \li2320\ri2720\sl220\keepn\box\brsp100\brdrth 86\par +\pard\plain \s8\qj\fi-1140\li1140\sb60\sa400\sl240\tx1140 \f21\fs20 Figure 14.5\tab A typical run of "List matching segments.\par +\pard\plain \s4\qj\sa120\sl280 \f20 score and the program will display its probability; the user can type a probability and the program will display the corresponding score, alternatively the program will list the full range of scores and probabilities. +\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Calculate expected scores".\par +2.\tab Define "Odd window length".\par +\tab The calculation takes a noticeable time.\par +3.\tab Select "List scores and probabilities".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Number of steps between scores". This allows, say, every fifth score to be listed if the user defines the number of steps to be 5. The list will appear as in figure 14.6.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.6\tab Calculating the observed scores for the proportional algorithm\par +\pard\plain \s4\qj\sa120\sl280 \f20 +This function applies the proportional algorithm, but instead of producing a dot matrix it accumulates the scores and their frequencies of occurrence. It provides a method of setting cutoff scores and assessing the statistical significance of the scores fo +und. The program offers three ways for the user to see the results of the calculation\: the user can type a score and the program will display its frequency; the user can type a frequency and the progra +m will display the corresponding score, alternatively the program will list the full range of scores and frequencies. The frequencies are expressed as percentages.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Calculate observed scores".\par +2.\tab Define "Odd window length".\par +\tab The calculation takes a noticeable time.\par +\pard\plain \li1320\ri1300\sl220\box\brsp100\brdrth \f4\fs16 Calculate expected proportional scores\par +\pard \li1320\ri1300\sl220\box\brsp100\brdrth ? Odd window length (1-401) (21) =\par +Working\par +Average score= 196.99062\par +Select probability display mode\par + 1 Show probability for a score\par +X 2 Show score for a probability\par + 3 List scores and probabilities\par +? Selection (1-3) (2) =3\par +? Number of steps between scores (1-10) (5) =\par +\par + 5 0.10000E+01 200 0.40004E+00 395 0.00000E+00\par + 10 0.10000E+01 205 0.24037E+00 400 0.00000E+00\par + 15 0.10000E+01 210 0.12555E+00 405 0.00000E+00\par + 20 0.10000E+01 215 0.56905E-01 410 0.00000E+00\par + 25 0.10000E+01 220 0.22402E-01 415 0.00000E+00\par + 30 0.10000E+01 225 0.76821E-02 420 0.00000E+00\par + 35 0.10000E+01 230 0.23031E-02 425 0.00000E+00\par + 40 0.10000E+01 235 0.60614E-03 430 0.00000E+00\par + 45 0.10000E+01 240 0.14064E-03 435 0.00000E+00\par + 50 0.10000E+01 245 0.28888E-04 440 0.00000E+00\par + 55 0.10000E+01 250 0.52741E-05 445 0.00000E+00\par + 60 0.10000E+01 255 0.85917E-06 450 0.00000E+00\par + 65 0.10000E+01 260 0.12534E-06 455 0.00000E+00\par + 70 0.10000E+01 265 0.16433E-07 460 0.00000E+00\par + 75 0.10000E+01 270 0.19425E-08 465 0.00000E+00\par + 80 0.10000E+01 275 0.20772E-09 470 0.00000E+00\par + 85 0.10000E+01 280 0.20155E-10 475 0.00000E+00\par + 90 0.10000E+01 285 0.17801E-11 480 0.00000E+00\par + 95 0.10000E+01 290 0.14353E-12 485 0.00000E+00\par + 100 0.10000E+01 295 0.10599E-13 490 0.00000E+00\par + 105 0.10000E+01 300 0.71886E-15 495 0.00000E+00\par + 110 0.10000E+01 305 0.44920E-16 500 0.00000E+00\par + 115 0.10000E+01 310 0.25938E-17 505 0.00000E+00\par +\pard \li1320\ri1300\sl220\keepn\box\brsp100\brdrth 120 0.10000E+01 315 0.13881E-18 510 0.00000E+00\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa500\sl240\tx1140 \f21\fs20 Figure 14.6\tab A typical run of "Calculate expected proportional scores." The scores are listed in three columns alongside their probabilities. e.g. score 250 has a probability 0.527x10 +{\up6 -5}{\plain \b\f20 .}{\up6 \par +}\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 3.\tab Select "List scores and percentages".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Number of steps between scores". This allows, say, every fifth score to be listed if the user defines the number of steps to be 5. The list will appear as in figure 14.7.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.7\tab Producing an optimal alignment\par +\pard\plain \s7\qj\sa120\sl280\tx0 \f20 This function produces an optimal alignment for any segments of the two sequences +using the algorithm of Myers and Miller (5). It guarantees to produce alignments with the optimum score, given a score matrix, a "gap start penalty" and a "gap extension penalty". That is starting a gap costs a fixed penalty F and each residue added to the + gap costs a further penalty E, so for \par +\pard\plain \li1980\ri2060\sb400\sl220\box\brsp100\brdrth \f4\fs16 Calculate observed proportional scores\par +\pard \li1980\ri2060\sl220\box\brsp100\brdrth ? Odd window length (1-401) (21) =\par +Working\par +Maximum observed score is 285\par +Select score display mode\par +X 1 Show percentage reaching a score\par + 2 Show score for a percentage\par + 3 List scores and percentages\par +? Selection (1-3) (1) =3\par + ? Number of steps between scores (1-10) (5) =\par + 156 236949 0.99998E+02\par + 161 236938 0.99993E+02\par + 166 236792 0.99932E+02\par + 171 235882 0.99548E+02\par + 176 232582 0.98155E+02\par + 181 222875 0.94058E+02\par + 186 203232 0.85769E+02\par + 191 171507 0.72380E+02\par + 196 131216 0.55376E+02\par + 201 89194 0.37642E+02\par + 206 52791 0.22279E+02\par + 211 27315 0.11528E+02\par + 216 12117 0.51137E+01\par + 221 4890 0.20637E+01\par + 226 1774 0.74867E+00\par + 231 656 0.27685E+00\par + 236 263 0.11099E+00\par + 241 111 0.46845E-01\par + 246 66 0.27854E-01\par + 251 36 0.15193E-01\par + 256 23 0.97065E-02\par + 261 16 0.67524E-02\par + 266 15 0.63303E-02\par + 271 10 0.42202E-02\par + 276 6 0.25321E-02\par +\pard \li1980\ri2060\sl220\box\brsp100\brdrth 281 2 0.84405E-03\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa400\sl240\tx1140 \f21\fs20 Figure 14.7\tab +A typical run of "Calculate observed scores." The scores are followed by their observed number of occurrences expressed both absolutely and as a percentage of the total number of points.\par +\pard\plain \s4\qj\sa120\sl280 \f20 +gap of length K residues the penalty is F + KE. Gaps at the ends of sequences incur no penalty. The size of the segments of sequence that can be aligned at once is limited to 5000 characters. The user can select the start and end of the segments by use of +the crosshair simply by clicking on any dot matrix plot. After the alignment has been produce the user can elect to have it replace the original sequence segments. By alternate use of dot matrix plotting and alignment, very long sequences can be aligned. +\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select "Align sequences". The crosshair will appear in the graphics window. \par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 2.\tab Position the crosshair on the bottom left of the segment to be aligned and hit the space bar on the keyboard. The bell will ring.\par +3.\tab Position the crosshair on the top right of the segment to be aligned and hit the space bar on the keyboard. The bell will ring.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab Define "Penalty for starting each gap".\par +5.\tab Define "penalty for each residue in gap".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 \tab A noticeable time will elapse before the alignment is displayed on the screen. A typical alignment is shown in figure 14.8.\par +6.\tab Reject "Keep alignment". If the alignment is "kept" the padded sequences from the alignment will replace the original sequences in the active region.\par +\pard\plain \li480\ri540\sl220\box\brdrth \f4\fs16 Align the sequences\par +\pard \li480\ri540\sl220\box\brdrth Aligning region 1 to 461\par + with region 1 to 514\tab \tab Working\par + V 1 11 21 31 41 51\par + MA--TGKIVQ VIGA------ VVDVEFPQDA VPRVYDALEV QNG------N ERLVL-----\par + * * * ** * * * * *\par + MQLNSTEISE LIKQRIAQFN VVSEAHNEGT IVSVSDGVIR IHGLADCMQG EMISLPGNRY\par + H 1 11 21 31 41 51\par + V 61 71 81 91 101 111\par + EVQQQLGGGI VRTIAMGSSD GLRRGLDVKD LEHPIEVPVG KATLGRIMNV LGEPVDMKGE\par + * * ** * * ** ***** *** * ** * * **\par + AIALNLERDS VGAVVMGPYA DLAEGMKVKC TGRILEVPVG RGLLGRVVNT LGAPIDGKGP\par + H 61 71 81 91 101 111\par + V 121 131 141 151 161 171\par + IGEEERWAIH RAAPSYEELS NSQELLETGI KVIDLMCPFA KGGKVGLFGG AGVGKTVNMM\par + * ** * ** * * * * * * ***\par + LDHDGFSAVE AIAPGVIERQ SVDQPVQTGY KAVDSMIPIG RGQRELIIGD RQTGKTALAI\par + H 121 131 141 151 161 171\par + V 181 191 201 211 221 231\par + ELIRNIAIEH SGYS-VFAGV GERTREGNDF YHEMTDSNVI DKVSLVYGQM NEPPGNRLRV\par + * * ** * * *\par + DAI--INQRD SGIKCIYVAI GQKASTISNV VRKLEEHGAL ANTIVVVATA SESAALQYLA\par + H 181 191 201 211 221 231\par + V 241 251 261 271 281 291\par + ALTGLTMAEK FRDEGRDVLL FVDNIYRYTL AGTEVSALLG RMPSAVGYQP TLAEEMGVLQ\par + * * *** * * * * * * ** * * *\par + RMPVALMGEY FRDRGEDALI IYDDLSKQAV AYRQISLLLR RPPGREAFPG DVFYLHSRLL\par + H 241 251 261 271 281 291\par + V 301 311 321 331 341 351\par + ERITST---- ---------- -KTGSITSVQ AVYVPADDLT DPSPATTFAH LDATVVLSRQ\par + ** **** * * * * * *\par + ERAARVNAEY VEAFTKGEVK GKTGSLTALP IIETQAGDVS AFVPTNVISI TDGQIFLETN\par + H 301 311 321 331 341 351\par + V 361 371 381 391 401 411\par + IASLGIYPAV DPLDSTSRQL DPLVVGQEHY DTAR----GV QSILQRYQEL KDIIAILGMD\par + ** *** * * ** * * * * * **\par + LFNAGIRPAV NPGISVSR-- ---VGGAAQT KIMKKLSGGI RTALAQYREL AAFSQFAS--\par + H 361 371 381 391 401 411\par + V 421 431 441 451 461 471\par + ELSEEDKLVV ARARKIQRFL SQ----PFFV AE----VFTG SPGKYVSLKD --TIRGFKGI\par + * * * * * * * * * * * *\par + DLDDATRKQL DHGQKVTELL KQKQYAPMSV AQQSLVLFAA ERG-YLADVE LSKIGSFEAA\par + H 421 431 441 451 461 471\par + V 481 491 501 511 521\par + MEG--EYDHL P-EQAFYMVG SIEEAVE--- --------KA KKL*\par + ** * * * * *\par + LLAYVDRDHA PLMQEINQTG GYNDEIEGKL KGILDSFKAT QSW*\par + H 481 491 501 511 521\par +Conservation 22.5%\par +\pard \li480\ri540\sl220\keepn\box\brdrth Number of padding characters inserted 63 and 10\par +\pard\plain \s8\qj\fi-1140\li1140\sb60\sa300\sl240\tx1140 \f21\fs20 Figure 14.8\tab A typical output from "Align the sequences". The horizontal and vertical sequences are labelled H and V.\par +\pard\plain \s6\sb240\sa60\sl280\tx560\tx860 \b\f20 2.8\tab Comparing a sequence against a library of sequences\par +\pard\plain \s4\qj\sa120\sl280 \f20 +The program SIPL is used for comparing a probe sequence against a whole library of sequences. The searches are very fast and use the "Quick scan" algorithm described above to produce a list of matching sequences sorted in score order, and optionally, this +is followed by the production of optimal alignments using the Myers and Miller (5) algorithm. The program will search the whole of a library or restrict its search using a list of entry names. The list of + entry names can be used either as a list of sequences to search or conversely as a list of sequences to exclude from a search.\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab Select SIPL.\par +2.\tab Select "Personal file".\par +3.\tab Select "Format".\par +4.\tab Define "Name of sequence file". The name of the file containing the probe sequence.\par +5.\tab Define "Name of results file".\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 6.\tab Accept "Display alignments". The alternative will stop after producing a list of the best matching sequences.\par +7.\tab Define "Minimum library sequence length". This permits the search to skip sequences that are too short to be of interest.\par +8.\tab Define "Maximum number of scores to list". The maximum number of sequences that will be included in the results file.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 9.\tab +Define "Identity score". This is the minimum number of consecutive sequence characters that will be counted as a match. Only matches of at least this length will be included in the overall score. For proteins maximum sensitivity is gained using a value +of 1, but for nucleic acids values of 4 or 6 are necessary to achieve reasonable speed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 10.\tab Define "Number of sd above mean". This means the number of standard deviations above the mean that a diagonal must score in order for it to be scanned using the proportional algorithm.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 11.\tab Define "Odd window length". This is the window size for the rescanning of high scoring diagonals using the proportional algorithm.\par +12.\tab Define "Proportional score". The score used by the proportional algorithm. It depends on the window length and the score matrix.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 13.\tab Define "Minimum global score". This is the total score achieved using the proportional algorithm when all the diagonals scoring the defined number of standard deviations above the mean, are rescanned. +\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 14.\tab Define "Penalty for starting a gap". This is for the alignment algorithm.\par +15.\tab Define "Penalty for each residue in gap". See above.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 16.\tab Select a library to search. The default library will reflect the composition of the probe sequence. That is, a probe sequence that is less than 85% acgt will be guessed to be a protein.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 17.\tab Select "Search whole library". The alternatives allow the search to be restricted using a list of entry names.\par +\pard\plain \s4\qj\sa120\sl280 \f20 The search will start. A large number of parameters are required but for normal use the default value can be taken for them all. A worked example is shown in figure 14.9.\par +\pard\plain \li220\ri240\sl220\brdrt\brsp100\brdrth \brdrl\brsp100\brdrth \brdrr\brsp100\brdrth \f4\fs16 SIPL (Similarity investigation program (Library)) V3.0 June 1991\par +\pard \li220\ri240\sl220\brdrl\brsp100\brdrth \brdrr\brsp100\brdrth Author\: Rodger Staden\par + Compares a probe protein or nucleic acid\par + sequence against a library of sequences\par +\par +Select probe sequence\par + Select sequence source\par + X 1 Personal file \par + 2 Sequence library\par + ? Selection (1-2) (1) =2\par + Select a library\par + 1 EMBL nucleotide library \par + X 2 SWISSPROT protein library\par + 3 PIR protein library \par + ? Selection (1-3) (2) =\par +Library is in EMBL format with indexes\par + Select a task\par + X 1 Get a sequence \par + 2 Get annotations \par + 3 Get entry names from accession numbers \par + 4 Search titles for keywords \par + 5 Search keyword index for keywords \par + ? Selection (1-5) (1) =\par + ? Entry name=bacr$halha\par +DE BACTERIORHODOPSIN PRECURSOR (BR) (GENE NAME\: BOP). \par + Sequence length= 262\par + Sequence composition\par + A C S T P A G N D E Q B Z H\par + N 0. 14. 19. 12. 30. 26. 3. 10. 11. 4. 0. 0. 0.\par + % 0.0 5.3 7.3 4.6 11.5 9.9 1.1 3.8 4.2 1.5 0.0 0.0 0.0\par + W 0. 1219. 1921. 1165. 2132. 1483. 342. 1151. 1420. 513. 0. 0. 0.\par +\par +A R K M I L V F Y W - X ? \par +N 7. 7. 10. 15. 39. 23. 13. 11. 8. 0. 0. 0. 0.\par +% 2.7 2.7 3.8 5.7 14.9 8.8 5.0 4.2 3.1 0.0 0.0 0.0 0.0\par +W 1093. 897. 1312. 1697. 4413. 2280. 1913. 1795. 1490. 0. 0. 0. 0.\par +Total molecular weight= 28256.254\par +? Results file=sipl.res\par +? Display alignments (y/n) (y) =\par +? Minimum library sequence length (10-20000) (209) =\par +? Maximum number of scores to list (1-10000) (20) =10\par +? Identity score (1-3) (1) =\par +? Number of sd above mean (0.00-10.00) (3.00) =\par +? Odd window length (1-31) (11) =\par +? Proportional score (1-297) (132) =\par +? Minimum global score (1-69168) (1729) =\par +? Penalty for starting a gap (1-100) (10) =\par +? Penalty for each residue in gap (1-100) (10) =\par +Select a library\par + 1 EMBL nucleotide library \par +X 2 SWISSPROT protein library\par + 3 PIR protein library \par + 4 Personal file in PIR format \par +? Selection (1-4) (2) =\par +Library is in EMBL format with indexes\par +Select a task\par +X 1 Search whole library \par + 2 Search only a list of entries \par + 3 Search all but a list of entries \par +? Selection (1-3) (1) =3\par +? File of entry names=skip.nam\par + 21794 entries processed, 25 above cutoff, sorting now\par +Entries exceeding sd cutoff= 4439\par +Mean number of diagonals above span cutoff 1.32012\par +List in score order\par + 31007 BACA$HALSA DE ARCHAERHODOPSIN PRECURSOR (AR). \par + 12177 BACH$NATPH DE HALORHODOPSIN PRECURSOR (HR) (GENE NAME\: HOP). \par + 10999 BACH$HALSP DE HALORHODOPSIN PRECURSOR (HR) (GENE NAME\: HOP). \par + 3999 HYAC$ECOLI DE HYPOTHETICAL 27.6 KD PROTEIN IN HYAB 3'REGION (GENE NAM\par + 2670 OPS4$DROME DE OPSIN RH4 (INNER R7 PHOTORECEPTOR CELLS OPSIN) (GENE NA\par + 2573 PYR1$MESAU DE CAD PROTEIN (CONTAINS\: GLUTAMINE-DEPENDENT CARBAMOYL-PH\par + 2328 PFLA$ECOLI DE PYRUVATE FORMATE-LYASE ACTIVATING ENZYME. \par + 2194 DCOP$CANAL DE OROTIDINE 5'-PHOSPHATE DECARBOXYLASE (EC 4.1.1.23) (OMP\par + 2145 BCM1$HUMAN DE LYMPHOCYTE ACTIVATION MARKER BLAST-1 PRECURSOR (BCM1 SU\par + 2103 LAG3$HUMAN DE LAG-3 PROTEIN PRECURSOR (FDC PROTEIN) (GENE NAME\: LAG3 \par + BACA$HALSA DE ARCHAERHODOPSIN PRECURSOR (AR). \par + V 1 11 21 31 41 51\par + MLELLPTAVE GVSQAQITGR PEWIWLALGT ALMGLGTLYF LVKGMGVSDP DAKKFYAITT\par + * ** ** ** ** ** ** ** *** ** * * * ** \par + M-DPIALTAA VGADLLGDGR PETLWLGIGT LLMLIGTFYF IVKGWGVTDK EAREYYSITI\par + H 1 11 21 31 41 51\par + V 61 71 81 91 101 111\par + LVPAIAFTMY LSMLLGYGLT MVPFGGEQNP IYWARYADWL FTTPLLLLDL ALLVDADQGT\par + *** ** * *** * *** * * * ** ******* ********** *** * \par + LVPGIASAAY LSMFFGIGLT EVQVGSEMLD IYYARYADWL FTTPLLLLDL ALLAKVDRVS\par + H 61 71 81 91 101 111\par + V 121 131 141 151 161 171\par + ILALVGADGI MIGTGLVGAL TKVYSYRFVW WAISTAAMLY ILYVLFFGFT SKAESMRPEV\par + * *** * ** ******* * * * ** * ** * * ***\par + IGTLVGVDAL MIVTGLVGAL SHTPLARYTW WLFSTICMIV VLYFLATSLR AAAKERGPEV\par + H 121 131 141 151 161 171\par + V 181 191 201 211 221 231\par + ASTFKVLRNV TVVLWSAYPV VWLIGSEGAG IVPLNIETLL FMVLDVSAKV GFGLILLRSR\par + **** * *** *** * ** **** * * ***** ****** *** *** ******\par + ASTFNTLTAL VLVLWTAYPI LWIIGTEGAG VVGLGIETLL FMVLDVTAKV GFGFILLRSR\par + H 181 191 201 211 221 231\par + V 241 251 261\par + AIFGEAEAPE PSAGDGAAAT SD\par + ** * **** **** * *\par + AILGDTEAPE PSAG-AEASA AD\par + H 241 251 261\par +Conservation 56.1%\par +\pard \li220\ri240\sl220\keepn\brdrl\brsp100\brdrth \brdrb\brsp100\brdrth \brdrr\brsp100\brdrth Number of padding characters inserted 0 and 2\par +\pard\plain \s8\qj\fi-1140\li1140\sb120\sa120\sl240\tx1140 \f21\fs20 Figure 14.9\tab A run of SIPL using an entry from a sequence library and a file of entries to be excluded from the search.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 3.\tab Notes\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1.\tab +The variants on the proportional algorithm are selected by setting parameters using a special menu. This includes the facility to switch off the main diagonal for all options, which is useful when comparing a sequence against itself.\par +2.\tab For nucleotide sequences the program also has a function to complement a sequence. If the sequence on one axis is the complement of that on the other, the plots will show possible base pairing.\par +3.\tab When the cross hair is being employed, in addition to the standard special keys, the letter m will produce a display showing all the identical sequence characters around the cross hair position. The display is in the form of a matrix.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4.\tab +Users should not be misled by the "Quick scan" algorithm. Its function is to perform rapid comparisons. The plots it produces may look quite striking because they will contain almost no background, however such plots tell nothing about the significance +of the similarities displayed.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 5.\tab By using the "Reposition plots" function users can display several dot matrix plots on the screen at the same time. In this way plots from several pairs of sequence comparisons can be viewed together. +\par +6.\tab The library search program SIPL is of limited use for searching the nucleic acid libraries because it does not deal properly with sequences longer than 20,000 characters, but simply truncates them.\par +\pard\plain \s5\sb400\sa60\sl320\tx560 \b\f20\fs28 4.\tab References\par +\pard\plain \s7\qj\fi-560\li560\sa120\sl280\tx560 \f20 1. Staden, R. 1982. An interactive graphics program for comparing and aligning nucleic acid and amino acid sequences. {\i Nucl. Acids Res}. {\b 10(9)}\:2951-2961.\par +2. McLachlan, A.D. 1971. Test for comparing related amino acid sequences. {\i J. Mol. Biol.} {\b 61}\:409-424.\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 3. Schwartz, R.M. and Dayhoff, M.O. 1978. Matrices for detecting distant relationships. (in) {\i Atlas of Protein Sequence and Structure,} {\b 5 suppl. 3}\:353-358, Nat. Biomed. Res. Found., Washington D.C. +\par +\pard \s7\qj\fi-560\li560\sa120\sl280\tx560 4. Lipman, D.J. and Pearson, W.R. 1985. Rapid and sensitive protein similarity searches. {\i Science} {\b 227}\:1435-1441.\par +5.\tab Myers, E.W. and Miller, W. 1988. Optimal alignments in linear space. {\i Comput. Applic. Biosci}., {\b 4}, 11-17.\par +} diff --git a/doc/ted.PS b/doc/ted.PS new file mode 100644 index 0000000..88ef25a --- /dev/null +++ b/doc/ted.PS @@ -0,0 +1,3033 @@ +%! for use by dvi2ps Version 2.00 +% $Header: tex.ps,v 2.0 88/06/07 15:12:32 peterd Rel2 $ +% a start (Ha!) at a TeX mode for PostScript. +% The following defines procedures assumed and used by program "dvi2ps" +% and must be downloaded or sent as a header file for all TeX jobs. + +% By: Neal Holtz, Carleton University, Ottawa, Canada +% +% +% June, 1985 +% Last Modified: Aug 25/85 +% oystr 12-Feb-1986 +% Changed @dc macro to check for a badly formed bits in character +% definitions. Can get a <> bit map if a character is not actually +% in the font file. This is absolutely guaranteed to drive the +% printer nuts - it will appear that you can no longer define a +% new font, although the built-ins will still be there. +% mackay 4-Jan-1988 +% Changed size of character array to reflect gf usage (256 characters) + +% To convert this file into a downloaded file instead of a header +% file, uncomment all of the lines beginning with %-% + +%-%0000000 % Server loop exit password +%-%serverdict begin exitserver +%-% systemdict /statusdict known +%-% {statusdict begin 9 0 3 setsccinteractive /waittimeout 300 def end} +%-% if + +/TeXDict 200 dict def % define a working dictionary +TeXDict begin % start using it. + + % units are in "dots" (300/inch) +/Resolution 300 def +/Inch {Resolution mul} def % converts inches to internal units + +/Mtrx 6 array def + +%%%%%%%%%%%%%%%%%%%%% Page setup (user) options %%%%%%%%%%%%%%%%%%%%%%%% + +% dvi2ps will output coordinates in the TeX system ([0,0] 1" down and in +% from top left, with y +ive downward). The default PostScript system +% is [0,0] at bottom left, y +ive up. The Many Matrix Machinations in +% the following code are an attempt to reconcile that. The intent is to +% specify the scaling as 1 and have only translations in the matrix to +% properly position the text. Caution: the default device matrices are +% *not* the same in all PostScript devices; that should not matter in most +% of the code below (except for lanscape mode -- in that, rotations of +% -90 degrees resulted in the the rotation matrix [ e 1 ] +% [ 1 e ] +% where the "e"s were almost exactly but not quite unlike zeros. + +/@letter + { letter initmatrix + 72 Resolution div dup neg scale % set scaling to 1. + 310 -3005 translate % move origin to top (these are not exactly 1" + Mtrx currentmatrix pop % and -10" because margins aren't set exactly right) + } def + % note mode is like letter, except it uses less VM +/@note + { note initmatrix + 72 Resolution div dup neg scale % set scaling to 1. + 310 -3005 translate % move origin to top + Mtrx currentmatrix pop + } def + +/@landscape + { letter initmatrix + 72 Resolution div dup neg scale % set scaling to 1. +% -90 rotate % it would be nice to be able to do this + Mtrx currentmatrix 0 0.0 put % but instead we have to do things like this because what + Mtrx 1 -1.0 put % should be zero terms aren't (and text comes out wobbly) + Mtrx 2 1.0 put % Fie! This likely will not work on QMS printers + Mtrx 3 0.0 put % (nor on others where the device matrix is not like + Mtrx setmatrix % like it is on the LaserWriter). + 300 310 translate % move origin to top + Mtrx currentmatrix pop + } def + +/@legal + { legal initmatrix + 72 Resolution div dup neg scale % set scaling to 1. + 295 -3880 translate % move origin to top + Mtrx currentmatrix pop + } def + +/@manualfeed + { statusdict /manualfeed true put + statusdict /manualfeedtimeout 300 put % 5 minutes + } def + % n @copies - set number of copies +/@copies + { /#copies exch def + } def + +%%%%%%%%%%%%%%%%%%%% Procedure Defintions %%%%%%%%%%%%%%%%%%%%%%%%%% + +/@newfont % id @newfont - -- initialize a new font dictionary + { /newname exch def + pop + newname 7 dict def % allocate new font dictionary + newname load begin + /FontType 3 def + /FontMatrix [1 0 0 -1 0 0] def + /FontBBox [0 0 1 1] def +% mackay 4-Jan-1987 changed size of array from 128 to 256 for gf fonts + /BitMaps 256 array def + /BuildChar {CharBuilder} def + /Encoding 256 array def + 0 1 255 {Encoding exch /.undef put} for + end + newname newname load definefont pop + } def + + +% the following is the only character builder we need. it looks up the +% char data in the BitMaps array, and paints the character if possible. +% char data -- a bitmap descriptor -- is an array of length 6, of +% which the various slots are: + +/ch-image {ch-data 0 get} def % the hex string image +/ch-width {ch-data 1 get} def % the number of pixels across +/ch-height {ch-data 2 get} def % the number of pixels tall +/ch-xoff {ch-data 3 get} def % number of pixels below origin +/ch-yoff {ch-data 4 get} def % number of pixels to left of origin +/ch-tfmw {ch-data 5 get} def % spacing to next character + +/CharBuilder % fontdict ch Charbuilder - -- image one character + { /ch-code exch def % save the char code + /font-dict exch def % and the font dict. + /ch-data font-dict /BitMaps get ch-code get def % get the bitmap descriptor for char + ch-data null eq not + { ch-tfmw 0 ch-xoff neg ch-yoff neg ch-width ch-xoff sub ch-height ch-yoff sub + setcachedevice + ch-width ch-height true [1 0 0 1 ch-xoff ch-yoff] + {ch-image} imagemask + } + if + } def + + +/@sf % fontdict @sf - -- make that the current font + { setfont() pop + } def + + % in the following, the font-cacheing mechanism requires that + % a name unique in the particular font be generated + +/@dc % char-data ch @dc - -- define a new character bitmap in current font + { /ch-code exch def +% ++oystr 12-Feb-86++ + dup 0 get + length 2 lt + { pop [ <00> 1 1 0 0 8.00 ] } % replace <> with null + if +% --oystr 12-Feb-86-- + /ch-data exch def + currentfont /BitMaps get ch-code ch-data put + currentfont /Encoding get ch-code + dup ( ) cvs cvn % generate a unique name simply from the character code + put + } def + +/@bop0 % n @bop0 - -- begin the char def section of a new page + { + } def + +/@bop1 % n @bop1 - -- begin a brand new page + { pop + erasepage initgraphics + Mtrx setmatrix + /SaveImage save def() pop + } def + +%-- tjh sept. 87: if this page has a mac drawing on it, we have to +%-- use showpage in the md dictionary. +/@eop % - @eop - -- end a page + { + userdict /md known { + userdict /md get type /dicttype eq { + md /MacDrwgs known { + md begin showpage end + }{ + showpage + } ifelse + }{ + showpage + } ifelse + }{ + showpage + } ifelse + SaveImage restore() pop + } def + +/@start % - @start - -- start everything + { @letter % (there is not much to do) + } def + +/@end % - @end - -- done the whole shebang + { end + } def + +/p % x y p - -- move to position + { moveto + } def + +/r % x r - -- move right + { 0 rmoveto + } def + +/s % string s - -- show the string + { show + } def + +/c % ch c - -- show the character (code given) + { c-string exch 0 exch put + c-string show + } def + +/c-string ( ) def + +/ru % dx dy ru - -- set a rule (rectangle) + { /dy exch neg def % because dy is height up from bottom + /dx exch def + /x currentpoint /y exch def def % remember current point + newpath x y moveto + dx 0 rlineto + 0 dy rlineto + dx neg 0 rlineto + closepath fill + x y moveto + } def + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% the \special command junk +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% The structure of the PostScript produced by dvi2ps for \special is: +% @beginspecial +% - any number of @hsize, @hoffset, @hscale, etc., commands +% @setspecial +% - the users file of PostScript commands +% @endspecial + +% The @beginspecial command recognizes whether the Macintosh Laserprep +% has been loaded or not, and redfines some Mac commands if so. +% The @setspecial handles the users shifting, scaling, clipping commands + +%-- tjh sept. 87: made changes to allow postscript and macdrawing to +%-- to be inserted with version 65 of the md dictionary. Many bugs +%-- were fixed: +%-- vo changed to vof, name conflict with md +%-- vs changed to vsz, name conflict with md +%-- substantially changed @setspecial and @MacSetUp +%-- Also, made changes to allow users to specify offsets +%-- and clip rectangles in inches. + +% The following are user settable options from the \special command. + +/@SpecialDefaults + { /hs 8.5 72 mul def + /vsz 11 72 mul def + /ho 0 def + /vof 0 def + /hsc 1 def + /vsc 1 def + /CLIP false def + } def + +% d @hsize - specify a horizontal clipping dimension +% these 2 are executed before the MacDraw initializations +/@hsize {72 mul /hs exch def /CLIP true def} def +/@vsize {72 mul /vsz exch def /CLIP true def} def + +% d @hoffset - specify a shift for the drwgs +/@hoffset {72 mul /ho exch def} def +/@voffset {72 mul /vof exch def} def + +% s @hscale - set scale factor +/@hscale {/hsc exch def} def +/@vscale {/vsc exch def} def + +/@setclipper + { hsc vsc scale + CLIP + { newpath 0 0 moveto hs 0 rlineto 0 vsz rlineto hs neg 0 rlineto closepath clip } + if + } def + +% this will be invoked as the result of a \special command (for the +% inclusion of PostScript graphics). The basic idea is to change all +% scaling and graphics back to defaults, but to shift the origin +% to the current position on the page. Due to TeXnical difficulties, +% we only set the y-origin. The x-origin is set at the left edge of +% the page. + +/@beginspecial + { gsave /SpecialSave save def + % the following magic incantation establishes the current point as + % the users origin, and reverts back to default scalings, rotations + currentpoint transform initgraphics itransform translate + @SpecialDefaults % setup default offsets, scales, sizes + @MacSetUp % fix up Mac stuff + } def + + +%-- tjh: assume this is raw postscript, but save some state in case its not. +/@setspecial + { + /specmtrx matrix currentmatrix def + ho vof translate @setclipper + } def + + +/@endspecial + { SpecialSave restore + grestore + } def + + +% - @MacSetUp - turn-off/fix-up all the MacDraw stuff that might hurt us + % we depend on 'psu' being the first procedure executed + % by a Mac document. We redefine 'psu' to adjust page + % translations, and to do all other the fixups required. + % This stuff will not harm other included PS files +/@MacSetUp + { userdict /md known % if md is defined + { userdict /md get type /dicttype eq % and if it is a dictionary + { + md begin % then redefine some stuff + /psu % redfine psu to set origins, etc. + /psu load + % this procedure contains almost all the fixup code + { +% /letter {} def % it is bad manners to execute the real +% /note {} def % versions of these (clears page image, etc.) +% /legal {} def + /MacDrwgs true def + specmtrx setmatrix % restore pre-@setspecial state. + initclip % ditto + % change smalls to prevent page clearing. + /smalls [ lnop lnop lnop lnop lnop lnop lnop lnop lnop ] def + 0 0 0 0 ppr astore pop % prevents origin translation. + % redifine cp, do the showpage later, see @eop + /cp { + pop + pop + pm restore + } def % no printing of pages + } + concatprocs + def + /od + % redefine od to translate and scale. + % redfine load to set clipping region. + /od load + { + ho vof translate + hsc vsc scale + CLIP { + /nc + /nc load + { newpath 0 0 moveto hs 0 rlineto 0 vsz rlineto + hs neg 0 rlineto closepath clip } + concatprocs + def + } if + } + concatprocs + def + end } + if } + if + } def + +% p1 p2 concatprocs p - concatenate procedures +/concatprocs + { /p2 exch cvlit def + /p1 exch cvlit def + /p p1 length p2 length add array def + p 0 p1 putinterval + p p1 length p2 putinterval + p cvx + } def + +end % revert to previous dictionary +TeXDict begin @start +%%Title: ted.dvi +%%Creator: dvi2ps +%%EndProlog +5 @bop0 +[ 300 ] /cmr12.300 @newfont +cmr12.300 @sf +[ 24 33 -2 0 24.387] 50 @dc +[<70F8F8F870> 8 5 -4 0 13.548] 46 @dc +[ 32 34 -2 0 37.249] 68 @dc +[<00FC000703000E00801C0040380020780020700000F00000F00000F00000F00000F00000FFFFE0F000E07000E07801E03801 + C01C01C00C038007070001FC00> 24 21 -1 0 21.677] 101 @dc +[<0FC1E03C2390781708F00F08F00708F00708F007087007007807003C07001E070007C70000FF000007000007000007001807 + 003C0E003C0C001838000FE000> 24 21 -2 0 24.387] 97 @dc +[ 24 21 -1 0 18.968] 114 @dc +[<4020101008080404040474FCFCF870> 8 15 -4 10 13.548] 44 @dc +[<81FC00C60700C80180F000C0E000C0C00060C000608000708000708000708000700000700000F00000F00001E00007E0003F + C003FF800FFF001FFE003FF0007F0000780000F00000F00000E00020E00020E00020E00060E000606000607000E03001E018 + 02600C0C6003F020> 24 36 -3 1 27.097] 83 @dc +[ 32 21 -1 0 27.097] 110 @dc +[<01F0FE070CF00C02E01801E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800E03800 + E01C01E00C02E00704E001F8E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00001E000 + 0FE00000E0> 24 35 -2 0 27.097] 100 @dc +[<01F0030807080E040E040E040E040E040E040E000E000E000E000E000E000E000E000E000E000E00FFF83E001E000E000600 + 060006000200020002000200> 16 31 -1 0 18.968] 116 @dc +[<0000007C00FFFC01E2000FC003C100078007C08007800FC08007800F808007800F800007800F800007800F800007800F0000 + 07800F000007800F000007800F000007800E000007801E000007801C00000780380000078070000007FFE0000007803C0000 + 07800E00000780078000078007C000078003C000078003E000078003E000078003E000078003E000078003E000078003C000 + 078007C000078007800007800E00000F803C0000FFFFE00000> 40 35 -2 1 35.894] 82 @dc +[<00200040008001000300060004000C000C00180018003000300030007000600060006000E000E000E000E000E000E000E000 + E000E000E000E000E000E000E0006000600060007000300030003000180018000C000C000400060003000100008000400020> 16 50 -4 13 18.968] 40 @dc +[ 16 33 -4 0 24.387] 49 @dc +[<0FC000103000201800700C007806007807003003000003800003800001C00001C00001C003E1E00619E00C05E01805E03803 + E07003E07001E0F001E0F001E0F001E0F001E0F001E0F001C0F001C0F001C07003807003803803801807000C0600060C0001 + F000> 24 34 -2 1 24.387] 57 @dc +[<800040002000100018000C000400060006000300030001800180018001C000C000C000C000E000E000E000E000E000E000E0 + 00E000E000E000E000E000E000E000C000C000C001C0018001800180030003000600060004000C0018001000200040008000> 16 50 -3 13 18.968] 41 @dc +[ 40 34 -2 0 36.563] 78 @dc +[<00FC7F0003827800060170000E00F0000E00F0000E0070000E0070000E0070000E0070000E0070000E0070000E0070000E00 + 70000E0070000E0070000E0070000E0070000E0070001E00F000FE07F0000E007000> 32 21 -1 0 27.097] 117 @dc +[<01F8000706000C01001C0080380040780040700000F00000F00000F00000F00000F00000F00000F000007000007800003803 + 001C07800C078007030001FE00> 24 21 -2 0 21.677] 99 @dc +[ 40 35 -2 0 36.563] 65 @dc +[ 16 34 -1 0 13.548] 105 @dc +[<8FC0D030E018C008C00C800C800C801C003C01F80FF03FE07F80F000E008C008C008C018601830780F88> 16 21 -2 0 19.239] 115 @dc +[ 24 31 -1 10 27.097] 112 @dc +[<03F0000C1C00100F002007804007804003C0F003C0F803E0F803E07003E02003E00003E00003C00003C0000780000780000F + 00001C0003F000003800000E00000F000007000007800007803807C07807C07803C07807C04007C02007801007000C1E0003 + F800> 24 34 -2 1 24.387] 51 @dc +[ 40 34 -2 0 36.563] 72 @dc +[ 16 35 -1 0 13.548] 108 @dc +[ 32 34 -2 0 30.475] 76 @dc +[<0007F00000003C0C080000E003180001C000B800038000B80007000078000F000078001E000078001E000078003C00007800 + 3C000078007C000078007800007800780000F800F8001FFF00F800000000F800000000F800000000F800000000F800000000 + F800000000F800000000780000080078000008007C000008003C000018003C000018001E000018001E000038000F00003800 + 0700007800038000F80001C001B80000E0021800003C0C18000007F00800> 40 36 -3 1 38.270] 71 @dc +[ 32 34 -2 0 33.185] 80 @dc +[<083F000C41C00C80600F00700E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00 + 380F00300E80600E61C00E1F000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00001E0000FE + 00000E0000> 24 35 -1 0 27.097] 98 @dc +[ 40 21 -1 0 40.645] 109 @dc +[ 300 ] /cmbx12.300 @newfont +cmbx12.300 @sf +[ 32 34 -2 0 35.226] 70 @dc +[ 16 36 -2 0 15.566] 105 @dc +[<01FF00000FFFE0003F01F8007C007C0078003C00F0001E00F0001E00F0001E00F0001E0070003E003800FC001FFFFC000FFF + F8001FFFF0003FFF800038000000300000003000000013FC00001FFF00001F0F80003E07C0003C03C0007C03E0007C03E000 + 7C03E0007C03E0007C03E0003C03C0003E07CF001F0F8F000FFF7F0003FC1E00> 32 33 -2 11 28.019] 103 @dc +[<01FC3FC007FF3FC00F81BE001F00FE001F007E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F00 + 3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00FF01FE00FF01FE00> 32 22 -2 0 31.133] 117 @dc +[ 24 22 -2 0 22.888] 114 @dc +[<00FF0003FFC00FC0701F00303E00187E00007C00007C0000FC0000FC0000FC0000FFFFF8FFFFF8FC00F8FC00F87C00F87C00 + F03E01F01E01E00F87C007FF8000FE00> 24 22 -2 0 25.569] 101 @dc +[<7FFFE07FFFE001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 + 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800FFF800FFF80001F800007800001800> 24 32 -4 0 28.019] 49 @dc +[ 16 35 -2 0 15.566] 108 @dc +[ 32 22 -2 0 31.133] 110 @dc +[<01FC3FC007FF3FC00F83BE001E00FE003E007E007C003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC00 + 3E00FC003E00FC003E007C003E007E003E003E003E001F007E000F81FE0007FFBE0001FC3E0000003E0000003E0000003E00 + 00003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E000001FE000001FE00> 32 35 -2 0 31.133] 100 @dc +[<387CFEFEFE7C38> 8 7 -4 0 15.566] 46 @dc +cmr12.300 @sf +[ 32 34 -2 0 31.830] 70 @dc +[<03FE000E03803800E0600030600030C00018C00018C000184000186000303800F00FFFE00FFFC01FFE001800001800001000 + 0010000019F0000F1C000E0E001C07001C07003C07803C07803C07803C07801C07001C07000E0E18071E1801F198000070> 24 33 -1 11 24.387] 103 @dc +[ 32 35 -1 0 27.097] 104 @dc +[<01FC000707000E03801C01C03800E07800F0700070F00078F00078F00078F00078F00078F00078F000787000707000703800 + E01800C00C018007070001FC00> 24 21 -1 0 24.387] 111 @dc +[<00600600000060060000006006000000F00F000000F00F000000F00D000001C81C800001C81C800001C81880000384384000 + 038438400003843040000702702000070270200007026020000E01E010000E01E010000E01C018001C01C018001E01E03C00 + FF8FF8FF00> 40 21 -1 0 35.225] 119 @dc +[<381C7C3EFC7EFC7EB85C8040804080408040402040202010201010080804> 16 15 -6 -20 24.387] 92 @dc +[<4020201010081008080408040402040204020402743AFC7EFC7EF87C7038> 16 15 -2 -20 24.387] 34 @dc +[<7FF8000780000700000700000700000700000700000700000700000700000700000700000700000700000700000700000700 + 00070000070000070000FFF800070000070000070000070000070000070000070000070000070000030F00038F00018F0000 + C600003C00> 24 35 0 0 14.903] 102 @dc +[<03FFFF00000FC000000780000007800000078000000780000007800000078000000780000007800000078000000780000007 + 8000000780000007800000078000000780000007800000078000000780000007800000078000000780008007800480078004 + 8007800480078004C007800C40078008400780084007800860078018780780787FFFFFF8> 32 34 -2 0 35.225] 84 @dc +[ 16 2 -1 -10 16.258] 45 @dc +[<3C0000430000F18000F08000F0400000400000200000200000200000100000100000380000380000380000740000740000E2 + 0000E20000E20001C10001C1000380800380800380800700400700400E00200E00200E00301E0078FFC1FE> 24 31 -1 10 25.742] 121 @dc +[ 24 21 -1 0 21.677] 122 @dc +[<00100000380000380000380000740000740000E20000E20000E20001C10001C1000380800380800380800700400700400E00 + 200E00200E00301E0078FFC1FE> 24 21 -1 0 25.742] 118 @dc +[<000FFE0000E00000E00000E00000E00000E00000E00000E00000E00000E001F0E0070CE00C02E01C01E03801E07800E07000 + E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07800E07800E03801E01C01600E026007046001F820> 24 31 -2 10 25.742] 113 @dc +[<4020101008080404040474FCFCF870> 8 15 -4 -20 13.548] 39 @dc +[<7FE3FF8007007800070070000700700007007000070070000700700007007000070070000700700007007000070070000700 + 700007007000070070000700700007007000070070000700700007007000FFFFFFC007007000070070000700700007007000 + 07007000070070000700700007007000070070000380F0780180F87800C07C7800706E30001F83E0> 32 35 0 0 28.451] 11 @dc +[<7FE1FF8007003800070038000700380007003800070038000700380007003800070038000700380007003800070038000700 + 380007003800070038000700380007003800070038000700380007007800FFFFF80007000000070000000700000007000000 + 0700000007000000070000000700300007007800038078000180380000C0100000702000001FC000> 32 35 0 0 27.097] 12 @dc +[<3E006180F180F0C060E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 + 00E000E000E001E00FE001E00000000000000000000000000000000001C003E003E003E001C0> 16 44 2 10 14.903] 106 @dc +[ 32 34 -2 0 34.539] 66 @dc +[<03F0000C1C001006002007004003804003C08001C0E001C0F001E0F001E07001E00001E00001E00001E00001E00001C00001 + C0100380180380140700130E0010F80010000010000010000010000010000010000013E0001FF8001FFE001FFF001E070010 + 0080> 24 34 -2 1 24.387] 53 @dc +5 @bop1 +cmr12.300 @sf +237 307 p (2.) s +22 r (Dear,) s +16 r (S.) s +16 r (and) s +17 r (Staden,) s +16 r (R.) s +16 r (\(1991\)) s +16 r (Nuc.) s +22 r (Acids) s +16 r (Res.,) s +17 r (in) s +16 r (press.) s +237 367 p (3.) s +22 r (Hillier,) s +16 r (L.) s +16 r (and) s +17 r (Green,) s +16 r 80 c +-3 r 46 c +15 r (\(1991\)) s +16 r (submitted.) s +cmbx12.300 @sf +237 428 p (Figure) s +19 r 49 c +18 r (legend.) s +cmr12.300 @sf +237 488 p (Figure) s +17 r 49 c +17 r (sho) s +0 r (ws) s +15 r 97 c +17 r (\\screen) s +17 r (dump") s +17 r (of) s +17 r (the) s +17 r (ted) s +17 r (graphical) s +17 r (in) s +-1 r (terface.) s +23 r (The) s +17 r (dis-) s +164 548 p (pla) s +0 r 121 c +22 r (consists) s +24 r (of) s +23 r (the) s +24 r (con) s +-1 r (trol) s +23 r (panel) s +23 r (and) s +24 r (the) s +23 r (sync) s +0 r (hronized) s +22 r (view) s +24 r (of) s +23 r (the) s +24 r (base) s +164 608 p 112 c +1 r (osition) s +19 r (information,) s +19 r (original) s +18 r (and) s +19 r (edited) s +18 r (sequence) s +19 r (data,) s +19 r (and) s +18 r (graphical) s +19 r (rep-) s +164 668 p (resen) s +0 r (tation) s +15 r (of) s +16 r (the) s +16 r (trace) s +16 r (\(with) s +16 r (eac) s +0 r 104 c +15 r 110 c +-1 r (ucleotide's) s +15 r (trace) s +16 r 98 c +2 r (eing) s +16 r (represen) s +-1 r (ted) s +15 r 98 c +0 r 121 c +15 r 97 c +164 729 p (di\013eren) s +0 r 116 c +16 r (color\).) s +24 r (The) s +17 r (con) s +0 r (trol) s +16 r (panel) s +17 r (allo) s +0 r (ws) s +16 r (the) s +18 r (user) s +17 r (to) s +17 r (read) s +17 r (in) s +17 r (new) s +17 r (trace) s +18 r (\014les) s +164 789 p (\(in) s +17 r (either) s +16 r 98 c +1 r (ottom) s +17 r (or) s +16 r (top) s +17 r (strand) s +17 r (orien) s +-1 r (tation\)) s +16 r (as) s +16 r 119 c +0 r (ell) s +15 r (as) s +17 r (to) s +17 r (searc) s +-1 r 104 c +16 r (for) s +16 r 97 c +17 r (string) s +164 849 p (of) s +15 r 110 c +0 r (ucleotides) s +15 r (or) s +15 r 97 c +15 r (certain) s +16 r (base) s +15 r 112 c +2 r (osition.) s +21 r (Scroll) s +16 r (bars) s +15 r (allo) s +0 r 119 c +14 r (the) s +16 r (user) s +15 r (to) s +15 r (adjust) s +164 909 p (the) s +15 r (magni\014cation) s +15 r (of) s +15 r (or) s +14 r (scroll) s +15 r (through) s +15 r (the) s +15 r (sequence) s +15 r (and) s +15 r (trace) s +15 r (data.) s +21 r (The) s +15 r (user) s +164 969 p (ma) s +0 r 121 c +15 r (also) s +16 r 99 c +-1 r (ho) s +1 r (ose) s +16 r (to) s +16 r 99 c +-1 r (hange) s +15 r (the) s +16 r 118 c +0 r (ertical) s +15 r (magni\014cation) s +16 r (of) s +16 r (the) s +16 r (trace) s +16 r (data.) s +22 r 70 c +-3 r (ur-) s +164 1029 p (ther,) s +17 r (sequence) s +17 r (on) s +17 r (the) s +18 r (head) s +17 r (\(v) s +-1 r (ector\)) s +16 r (or) s +17 r (tail) s +18 r (\(uncertain) s +17 r (data\)) s +17 r (of) s +17 r (the) s +17 r (sequence) s +164 1090 p (ma) s +0 r 121 c +19 r 98 c +1 r 101 c +21 r (\\cuto\013) s +3 r 34 c +20 r (using) s +21 r (the) s +20 r (adjust) s +20 r (left) s +21 r (and) s +20 r (righ) s +0 r 116 c +19 r (cuto\013) s +20 r (buttons.) s +34 r (Bases) s +20 r (can) s +164 1150 p 98 c +1 r 101 c +17 r (inserted,) s +16 r (deleted,) s +17 r (or) s +16 r (replaced) s +17 r (as) s +16 r (with) s +17 r (an) s +0 r 121 c +15 r (ordinary) s +17 r 119 c +-1 r (ord-pro) s +1 r (cessor) s +16 r (in) s +17 r (the) s +164 1210 p (sequence) s +17 r (data) s +16 r (windo) s +0 r (w.) s +22 r (Finally) s +-3 r 44 c +16 r (the) s +17 r (sequence) s +16 r (ma) s +0 r 121 c +16 r 98 c +1 r 101 c +17 r (written) s +16 r (to) s +17 r (an) s +17 r (ascii) s +17 r (\014le) s +164 1270 p (using) s +16 r (the) s +16 r (output) s +17 r (button) s +16 r (on) s +16 r (the) s +17 r (con) s +-1 r (trol) s +15 r (panel.) s +961 2599 p 53 c +@eop +4 @bop0 +cmbx12.300 @sf +[ 40 34 -2 0 42.317] 65 @dc +[ 40 34 -2 0 38.281] 80 @dc +[ 32 34 -2 0 33.669] 76 @dc +[ 24 34 -1 0 20.870] 73 @dc +[<0003FE0000001FFFC00000FF00F00001F800380003F0000C0007C00006000F800003001F800003003F000003803F00000180 + 7F000001807E000001807E00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 + FE000000007E000001807E000001807F000001803F000003803F000003801F800007800F8000078007C0000F8003E0001F80 + 01F8003F8000FF01E380001FFF81800003FE0080> 40 34 -3 0 40.472] 67 @dc +[<03FFFFF80003FFFFF8000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F80000 + 0003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F80000 + 0003F800000003F80000C003F800C0C003F800C0C003F800C0C003F800C0E003F801C0E003F801C06003F801807003F80380 + 7803F807807E03F80F807FFFFFFF807FFFFFFF80> 40 34 -2 0 38.973] 84 @dc +[<0007FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E001F80003F003F80003F803F00001F807F00001FC0 + 7F00001FC07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0 + FE00000FE07E00000FC07E00000FC07F00001FC03F00001F803F00001F801F80003F001F80003F000FC0007E0007E000FC00 + 03F001F80000FC07E000003FFF80000007FC0000> 40 34 -3 0 42.086] 79 @dc +[ 40 34 -2 0 43.816] 78 @dc +[<80FF8000C7FFE000FF00F800FC003C00F0003C00E0001E00E0001E00C0001F00C0001F00C0001F0000003F0000003F000000 + 7F000003FF00003FFE0003FFFE000FFFFC001FFFF8003FFFF0007FFFC0007FFF0000FFE00000FF000000FC000000FC000C00 + F8000C00F8000C0078001C0078001C007C003C003C007C001F03FC0007FF8C0001FC0400> 32 34 -3 0 31.133] 83 @dc +[ 40 34 -2 0 42.951] 68 @dc +[<0001FF0000000FFFE000003F80F800007E001C0000FC000E0001F800060003F800030003F000030007F000018007F0000180 + 07F000018007F000018007F000018007F000018007F000018007F000018007F000018007F000018007F000018007F0000180 + 07F000018007F000018007F000018007F000018007F000018007F000018007F000018007F000018007F000018007F0000180 + 07F000018007F0000180FFFF803FFCFFFF803FFC> 40 34 -2 0 43.067] 85 @dc +cmr12.300 @sf +[ 16 34 -2 0 17.595] 73 @dc +[<0007E00000381C0000E0020001C0010003800080070000400E0000401E0000201C0000203C0000103C0000107C0000107800 + 001078000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800000078000010780000107C000010 + 3C0000303C0000301C0000301E0000700E000070070000F0038000F001C0017000E00630003818300007E010> 32 36 -3 1 35.225] 67 @dc +[ 24 35 -1 0 25.742] 107 @dc +[<0003F00000001C0800000030060000006001000000E000800001C000800003C000400003C000400003800040000780002000 + 0780002000078000200007800020000780002000078000200007800020000780002000078000200007800020000780002000 + 0780002000078000200007800020000780002000078000200007800020000780002000078000200007800020000780002000 + 0780002000078000200007800070000FC000F800FFFC07FF00> 40 35 -2 1 36.563] 85 @dc +[ 24 21 -1 0 25.742] 120 @dc +[ 8 49 -5 12 13.548] 91 @dc +[ 8 49 -1 12 13.548] 93 @dc +cmbx12.300 @sf +[<0000380000000038000000007C000000007C00000000FE00000000FE00000000FE00000001FF00000001FF00000003FD8000 + 0003F980000007F9C0000007F0C0000007F0C000000FF06000000FE06000001FE03000001FC03000003FC03800003F801800 + 003F801800007F800C00007F000C0000FF00060000FE00060001FE00070001FC00030001FC00030003F800018003F8000180 + 07F80000C007F00000C0FFFF800FFEFFFF800FFE> 40 34 -1 0 42.317] 86 @dc +[ 40 34 -2 0 39.838] 66 @dc +[<001FFFF000001FFFF0000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 + 0000FE00000000FE00000000FE00000000FE00000001FE00000001FF00000003FF80000003FD80000007F8C000000FF0E000 + 000FF06000001FE07000003FC03000003FC01800007F801C0000FF000C0000FF00060001FE00070001FE00030003FC000180 + 07F80001C007F80000C0FFFF800FFEFFFF800FFE> 40 34 -1 0 42.317] 89 @dc +cmr12.300 @sf +[ 48 34 -2 0 44.692] 77 @dc +[ 40 34 -2 0 37.918] 75 @dc +[<000001E0000003F8000007F8000007FC000007FC00000F0E00000E0600000C0200000C02000FEC02007C3C0200E80E0003C8 + 1780078813C00F0801E00E0420E01E0380F03C0000783C0000787C00007C7C00007C7800003CF800003EF800003EF800003E + F800003EF800003EF800003EF800003EF800003EF800003E7800003C7800003C7C00007C7C00007C3C0000783E0000F81E00 + 00F00E0000E00F0001E0078003C003C0078000E00E0000783C00000FE000> 32 45 -3 10 37.935] 81 @dc +[ 40 34 -1 0 36.563] 88 @dc +[<000FE00000783C0000E00E0003C00780078003C00F0001E00F0001E01E0000F03E0000F83C0000787C00007C7C00007C7800 + 003CF800003EF800003EF800003EF800003EF800003EF800003EF800003EF800003EF800003E7800003C7800003C7C00007C + 7C00007C3C0000783C0000781E0000F00E0000E00F0001E0078003C003C0078000E00E0000783C00000FE000> 32 36 -3 1 37.935] 79 @dc +cmbx12.300 @sf +[ 40 34 -2 0 43.874] 75 @dc +[<0000E0000E00000000E0000E00000000F0001E00000001F0001F00000001F0001F00000003F8003F80000003F8003F800000 + 03FC007F80000007FC007FC0000007FC007FC000000FF600FFE000000FE600FE6000000FE600FE6000001FE301FC3000001F + C301FC3000001FC383FC3000003F8183F81800003F8183F81800007F80C7F81C00007F00C7F00C00007F00C7F00C0000FF00 + 6FE0060000FE006FE0060000FE007FE0060001FC003FC0030001FC003FC0030003FC003F80038003F8003F80018003F8007F + 80018007F0007F0000C007F0007F0000C00FF000FF0000E0FFFF0FFFF01FFEFFFF0FFFF01FFE> 56 34 -1 0 57.883] 87 @dc +[ 40 34 -2 0 36.782] 69 @dc +[<0003FF00C0001FFFC3C0007F80E7C001FC003FC003F0001FC007E0001FC00FC0001FC01F80001FC03F00001FC03F00001FC0 + 7F00001FC07F00001FC07E000FFFFCFE000FFFFCFE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 + FE000000007E000000C07E000000C07F000000C03F000001C03F000001C01F800003C00FC00003C007C00007C003F0000FC0 + 01F8003FC0007F00F1C0001FFFC0C00003FE0040> 40 34 -3 0 44.047] 71 @dc +[ 56 34 -2 0 53.156] 77 @dc +cmr12.300 @sf +[<70F8F8F870000000000000000000000070F8F8F870> 8 21 -4 0 13.548] 58 @dc +[<07C000187000203800401C00F01E00F80E00F80F00F80F00700F00000F00000F00000F00000F00000F00000F00000F00000F + 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000 + 1F0003FFF0> 24 35 -2 1 25.056] 74 @dc +[<00020000800000030001800000070001C00000070001C00000070001C000000F8003E000000F8003E000000F8003E000001E + 40079000001E40079000001E40079000003C200F0800003C200F0800003C200F0800007C101E04000078101E04000078101E + 040000F8183E060000F0083C020000F0083C020000F0083C020001E00478010001E00478010001E00478010003C002F00080 + 03C002F0008003C002F00080078001E00040078001E00040078001E000400F0003C000200F0003C000200F0003C000701F80 + 07E000F8FFF03FFC03FE> 48 35 -1 1 50.111] 87 @dc +[<01F000071C000C06001C07003803803803807803C07001C07001C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F001 + E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07001C07001C07001C07001C03803803803801803000C0600071C0001 + F000> 24 34 -2 1 24.387] 48 @dc +[<01F000070C000C06001C03001803803801C03801C07001E07001E07001E0F001E0F001E0F001E0F001E0F001E0F001C0F801 + C0F80380F40300F40600F30C00F0F8007000007000007800003800003800001801801C03C00E03C00601C003008001C10000 + 7E00> 24 34 -2 1 24.387] 54 @dc +cmbx12.300 @sf +[ 40 34 -2 0 41.798] 82 @dc +cmr12.300 @sf +[<01FFF0001F00000E00000E00000E00000E00000E00000E00000E00FFFFF8800E00400E00200E00200E00100E00100E00080E + 00040E00040E00020E00020E00010E00008E00008E00004E00004E00002E00001E00001E00000E00000E00000600000200> 24 33 -1 0 24.387] 52 @dc +4 @bop1 +cmbx12.300 @sf +164 307 p (APPLICA) s +-4 r (TIONS) s +18 r (AND) s +19 r (CONCLUSIONS) s +cmr12.300 @sf +164 400 p (In) s +18 r (the) s +18 r (C.) s +19 r (elegans) s +18 r (genome) s +18 r (sequencing) s +19 r (pro) s +2 r (ject,) s +19 r (data) s +18 r (from) s +18 r (the) s +19 r (ABI) s +18 r (or) s +18 r (A.L.F.) s +164 460 p (sequencing) s +20 r (mac) s +0 r (hines') s +19 r (computers) s +20 r (are) s +20 r (transferred) s +20 r (to) s +20 r (Sun) s +21 r 119 c +-1 r (orkstations.) s +33 r (The) s +164 520 p (user) s +18 r (in) s +0 r 118 c +-2 r (ok) s +-1 r (es) s +17 r 97 c +18 r (Unix) s +18 r (shell) s +18 r (script) s +18 r (that) s +18 r (calls) s +18 r (ted) s +18 r (systematically) s +18 r (on) s +18 r (eac) s +-1 r 104 c +17 r (of) s +18 r (the) s +164 580 p (new) s +16 r (set) s +16 r (of) s +17 r (trace) s +16 r (\014les) s +16 r (creating) s +16 r 97 c +16 r (set) s +17 r (of) s +16 r (sequence) s +16 r (\014les.) s +22 r (The) s +16 r (sequence) s +16 r (\014les) s +16 r (that) s +164 640 p (are) s +20 r (deemed) s +20 r (to) s +20 r 98 c +1 r 101 c +20 r (of) s +20 r (acceptable) s +20 r (qualit) s +0 r 121 c +19 r (are) s +20 r (then) s +20 r (en) s +-1 r (tered) s +19 r (in) s +0 r (to) s +19 r (the) s +20 r (sequence) s +164 700 p (assem) s +0 r (bly) s +16 r (program) s +17 r (xdap) s +18 r ([2]) s +17 r (where) s +18 r (the) s +17 r (sequences) s +17 r (are) s +18 r (assem) s +0 r (bled) s +16 r (in) s +0 r (to) s +16 r (con) s +0 r (tigs.) s +164 761 p 80 c +0 r (ortions) s +14 r (of) s +15 r (the) s +16 r (ted) s +15 r (trace-editor) s +16 r (ha) s +-1 r 118 c +-1 r 101 c +14 r 98 c +2 r (een) s +15 r (incorp) s +2 r (orated) s +15 r (in) s +0 r (to) s +14 r (the) s +15 r (xdap) s +16 r (\\trace) s +164 821 p (manager,") s +19 r (whic) s +0 r 104 c +18 r (is) s +18 r (used) s +19 r (in) s +19 r (conjunction) s +18 r (with) s +19 r (the) s +19 r (con) s +-1 r (tig) s +18 r (editor) s +19 r (to) s +19 r (view) s +18 r (sets) s +164 881 p (of) s +16 r (aligned) s +16 r (traces) s +17 r (at) s +16 r (sites) s +16 r (of) s +17 r (discrepancies) s +16 r (in) s +16 r (the) s +16 r (aligned) s +17 r (sequences.) s +237 941 p 84 c +-3 r (ed) s +16 r (is) s +17 r (also) s +16 r (used) s +17 r (at) s +17 r (the) s +17 r (stage) s +16 r (of) s +17 r 99 c +0 r (ho) s +0 r (osing) s +17 r (oligo) s +17 r (primers) s +16 r (for) s +17 r (the) s +17 r (\\w) s +-1 r (alking") s +164 1001 p (stage) s +21 r (of) s +20 r (the) s +21 r (sequencing) s +20 r (pro) s +3 r (ject.) s +35 r (It) s +20 r (can) s +21 r 98 c +1 r 101 c +21 r (in) s +-1 r 118 c +-1 r (ok) s +-1 r (ed) s +19 r (directly) s +21 r (from) s +20 r (the) s +21 r (oligo) s +164 1062 p (selection) s +23 r (program,) s +24 r (osp) s +23 r ([3],) s +25 r (to) s +23 r (allo) s +0 r 119 c +21 r (examination) s +23 r (of) s +23 r (the) s +23 r (trace) s +23 r (data) s +23 r (in) s +23 r (the) s +164 1122 p (region) s +16 r (of) s +16 r (the) s +17 r (primers) s +16 r (so) s +16 r (that) s +17 r (in) s +-1 r (tegrit) s +-1 r 121 c +15 r (of) s +16 r (the) s +17 r (sequence) s +16 r (data) s +16 r (can) s +16 r 98 c +2 r 101 c +16 r 118 c +0 r (eri\014ed.) s +237 1182 p (Curren) s +0 r (tly) s +-4 r 44 c +20 r (no) s +20 r (other) s +20 r (programs) s +20 r (are) s +20 r (kno) s +-1 r (wn) s +19 r (to) s +20 r 98 c +2 r 101 c +20 r 97 c +-1 r 118 c +-2 r (ailable) s +19 r (whic) s +-1 r 104 c +19 r (supp) s +2 r (ort) s +164 1242 p (editing) s +18 r (of) s +18 r (the) s +18 r (ABI) s +18 r (trace) s +18 r (data.) s +26 r 70 c +-3 r (urther,) s +18 r (the) s +18 r (mo) s +1 r (dular) s +18 r (design) s +18 r (of) s +18 r (the) s +18 r (program) s +164 1302 p (should) s +18 r (allo) s +0 r 119 c +17 r (supp) s +2 r (ort) s +18 r (for) s +18 r (new) s +18 r 116 c +0 r (yp) s +0 r (es) s +19 r (of) s +18 r (sequencing) s +18 r (mac) s +0 r (hines,) s +18 r (with) s +18 r (new) s +18 r (data) s +164 1363 p (formats,) s +16 r (to) s +16 r 98 c +2 r 101 c +16 r (implemen) s +0 r (ted) s +15 r (in) s +16 r 97 c +17 r (straigh) s +-1 r (tforw) s +-1 r (ard) s +15 r (fashion.) s +cmbx12.300 @sf +164 1492 p 65 c +-5 r 86 c +-6 r (AILABILITY) s +cmr12.300 @sf +164 1585 p 84 c +-3 r (ed) s +18 r (is) s +18 r (freely) s +19 r 97 c +0 r 118 c +-3 r (ailable) s +18 r (from) s +19 r (the) s +18 r (authors) s +19 r (or) s +19 r (from) s +19 r (Ro) s +1 r (dger) s +19 r (Staden) s +18 r (and) s +19 r (Simon) s +164 1645 p (Dear) s +19 r (\(MR) s +-1 r 67 c +18 r (Lab) s +1 r (oratory) s +19 r (of) s +19 r (Molecular) s +18 r (Biology) s +-3 r 44 c +18 r (Hills) s +19 r (Road,) s +19 r (Cam) s +0 r (bridge,) s +18 r (UK,) s +164 1705 p (CB2) s +16 r (2QH\)) s +16 r (for) s +17 r (use) s +16 r (on) s +16 r (Sun) s +17 r 119 c +-1 r (orkstations) s +15 r (running) s +17 r (X-windo) s +-1 r (ws) s +16 r (\(or) s +16 r (Op) s +1 r (enLo) s +2 r (ok\).) s +cmbx12.300 @sf +164 1835 p 65 c +-1 r (CKNO) s +-1 r (WLEDGMENTS) s +cmr12.300 @sf +164 1927 p (The) s +19 r (authors) s +19 r 119 c +0 r (ould) s +18 r (lik) s +0 r 101 c +18 r (to) s +19 r (thank) s +19 r (all) s +20 r (mem) s +-1 r 98 c +1 r (ers) s +19 r (of) s +19 r (the) s +19 r (C.) s +20 r (elegans) s +19 r (sequencing) s +164 1988 p (pro) s +3 r (ject) s +16 r (with) s +17 r (sp) s +2 r (ecial) s +16 r (thanks) s +17 r (to) s +17 r (the) s +16 r (follo) s +0 r (wing) s +16 r 112 c +1 r (eople:) s +23 r (John) s +17 r (Sulston,) s +16 r (Bob) s +17 r 87 c +-3 r (a-) s +164 2048 p (terston,) s +16 r (Phil) s +15 r (Green,) s +16 r (Ric) s +0 r 107 c +15 r (Wilson,) s +15 r (Ric) s +0 r (hard) s +15 r (Durbin,) s +16 r (Simon) s +15 r (Dear,) s +16 r (and) s +16 r (Ro) s +1 r (dger) s +164 2108 p (Staden) s +13 r (for) s +12 r (their) s +13 r (helpful) s +13 r (suggestions) s +12 r (for) s +13 r (impro) s +0 r 118 c +-2 r (emen) s +-1 r (ts) s +12 r (in) s +12 r (the) s +13 r (ted) s +13 r (in) s +0 r (terface) s +11 r (and) s +164 2168 p (for) s +18 r (their) s +19 r (parts) s +18 r (in) s +18 r (the) s +19 r (dev) s +-1 r (elopmen) s +-1 r 116 c +17 r (of) s +19 r (ted.) s +28 r (This) s +18 r 119 c +0 r (ork) s +17 r 119 c +0 r (as) s +17 r (supp) s +1 r (orted) s +19 r 98 c +-1 r 121 c +18 r (the) s +164 2228 p (Medical) s +16 r (Researc) s +0 r 104 c +15 r (Council) s +16 r (and) s +17 r (NIH) s +16 r (gran) s +0 r 116 c +15 r (R01-HG00136.) s +cmbx12.300 @sf +164 2358 p (REFERENCES) s +cmr12.300 @sf +164 2451 p (1.) s +22 r 87 c +-3 r (aterston,) s +15 r (R.,) s +16 r (Sulston,) s +16 r (J.,) s +17 r (et) s +16 r (al.) s +22 r (\(1991\),) s +16 r (in) s +16 r (preparation.) s +961 2599 p 52 c +@eop +3 @bop0 +cmr12.300 @sf +[<4040201010100808080878F8F8F870000000000000000000000070F8F8F870> 8 31 -4 10 13.548] 59 @dc +[ 32 34 -2 0 33.185] 69 @dc +[<7FF1FFCFFE07001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E0 + 07001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C01E0 + FFFFFFFFE007001C000007001C000007001C000007001C000007001C000007001C000007001C000007001C00C007003C01E0 + 03803E01E001801E00E000E00B0040007031C080000FC07F00> 40 35 0 0 40.645] 14 @dc +3 @bop1 +cmr12.300 @sf +164 307 p (program) s +15 r (has) s +15 r 98 c +1 r (een) s +15 r (in) s +0 r 118 c +-2 r (ok) s +-1 r (ed.) s +20 r (Other) s +15 r (parameters) s +15 r (whic) s +0 r 104 c +14 r (the) s +15 r (user) s +15 r (ma) s +-1 r 121 c +14 r (sp) s +2 r (ecify) s +15 r (on) s +164 367 p (the) s +15 r (command) s +15 r (line) s +15 r (include:) s +21 r (the) s +15 r (output) s +15 r (\014le) s +16 r (name;) s +15 r 97 c +15 r (base) s +15 r 112 c +2 r (osition) s +15 r (or) s +15 r (sequence) s +164 428 p (string) s +17 r (on) s +18 r (whic) s +0 r 104 c +16 r (the) s +17 r (trace) s +18 r (is) s +17 r (to) s +18 r 98 c +1 r 101 c +18 r (cen) s +-1 r (tered;) s +17 r 97 c +18 r (default) s +17 r (trace) s +18 r (magni\014cation;) s +18 r 97 c +164 488 p (5') s +17 r 118 c +-1 r (ector) s +16 r (sequence) s +16 r (for) s +17 r (automated) s +17 r (elimination) s +16 r (of) s +17 r (the) s +16 r (sequence) s +17 r (head) s +17 r (\(v) s +-1 r (ector\);) s +164 548 p (top) s +16 r (or) s +17 r 98 c +1 r (ottom) s +17 r (strand) s +16 r (orien) s +0 r (tation;) s +15 r (or) s +17 r (an) s +-1 r 121 c +16 r (of) s +16 r (the) s +16 r (usual) s +17 r (X-windo) s +-1 r 119 c +16 r (parameters) s +164 608 p (\(e.g.) s +22 r (displa) s +-1 r 121 c +-4 r 44 c +15 r (geometry) s +-3 r (...\).) s +237 668 p (The) s +21 r (graphics) s +21 r (displa) s +-1 r 121 c +20 r (\(Figure) s +21 r (1\)) s +21 r (consists) s +21 r (of) s +21 r (the) s +21 r (con) s +-1 r (trol) s +20 r (panel,) s +22 r (the) s +21 r (base) s +164 729 p 112 c +1 r (osition) s +12 r (information,) s +12 r (the) s +11 r (original) s +12 r (and) s +11 r (edited) s +12 r (sequence) s +11 r (data,) s +12 r (and) s +12 r (the) s +11 r (graphical) s +164 789 p (represen) s +0 r (tation) s +16 r (of) s +18 r (the) s +18 r (trace.) s +27 r (The) s +17 r (user) s +18 r (ma) s +0 r 121 c +17 r 98 c +1 r (egin) s +18 r 98 c +0 r 121 c +16 r (using) s +18 r (the) s +18 r (con) s +0 r (trol) s +17 r (panel) s +164 849 p (INPUT) s +11 r (button) s +12 r (to) s +11 r (input) s +12 r 97 c +11 r (new) s +11 r (trace) s +12 r (\014le) s +11 r (at) s +12 r (whic) s +-1 r 104 c +11 r (time) s +11 r (the) s +11 r (user) s +12 r (selects) s +11 r (whether) s +164 909 p (to) s +21 r (view) s +21 r (the) s +21 r (sequence) s +21 r (and) s +21 r (trace) s +21 r (in) s +21 r (top) s +21 r (or) s +21 r 98 c +1 r (ottom) s +21 r (strand) s +21 r (orien) s +-1 r (tation.) s +35 r (The) s +164 969 p (trace) s +18 r (\014le) s +18 r (is) s +18 r (displa) s +0 r 121 c +-2 r (ed) s +17 r (and,) s +19 r (if) s +18 r 97 c +18 r (5') s +18 r 118 c +0 r (ector) s +17 r (sequence) s +18 r (has) s +18 r 98 c +1 r (een) s +18 r (sp) s +2 r (eci\014ed) s +18 r (on) s +18 r (the) s +164 1029 p (command) s +17 r (line,) s +18 r (the) s +17 r (program) s +18 r (attempts) s +17 r (to) s +17 r (select) s +18 r 97 c +17 r (cuto\013) s +17 r 112 c +2 r (oin) s +-1 r 116 c +17 r (corresp) s +1 r (onding) s +164 1090 p (to) s +16 r (the) s +16 r 118 c +-1 r (ector) s +15 r (sequence) s +16 r (at) s +16 r (the) s +15 r (\\head") s +16 r (of) s +16 r (the) s +16 r (trace) s +15 r (\014le.) s +22 r (The) s +16 r (bases) s +15 r 98 c +2 r (ey) s +-1 r (ond) s +15 r (the) s +164 1150 p (\\cuto\013) s +3 r 34 c +17 r 112 c +1 r (oin) s +0 r 116 c +15 r (are) s +16 r (displa) s +-1 r 121 c +-1 r (ed) s +15 r (on) s +16 r 97 c +16 r (shaded) s +16 r (bac) s +0 r (kground.) s +21 r (The) s +16 r (user) s +16 r (ma) s +-1 r 121 c +16 r (mo) s +1 r (dify) s +164 1210 p (the) s +18 r (cuto\013) s +18 r 112 c +1 r (osition) s +18 r 98 c +0 r 121 c +17 r (clic) s +-1 r (king) s +17 r (on) s +18 r (the) s +18 r (\\Adj) s +18 r (left) s +18 r (cut") s +18 r (button) s +17 r (and) s +18 r (clic) s +0 r (king) s +17 r (on) s +164 1270 p (the) s +19 r 112 c +2 r (osition) s +19 r (of) s +20 r (the) s +19 r (desired) s +19 r (cuto\013.) s +31 r (Similarly) s +-3 r 44 c +20 r (the) s +19 r (user) s +19 r (ma) s +0 r 121 c +18 r (adjust) s +20 r (the) s +19 r (righ) s +0 r 116 c +164 1330 p (cuto\013) s +17 r (of) s +16 r (the) s +17 r (sequence) s +17 r (\(c) s +-1 r (hosen) s +16 r 98 c +0 r 121 c +15 r (starting) s +17 r (at) s +16 r (the) s +17 r (5') s +17 r (end) s +16 r (of) s +17 r (the) s +17 r (sequence) s +16 r (and) s +164 1391 p (lo) s +1 r (oking) s +20 r (for) s +19 r (the) s +19 r (\014rst) s +20 r 111 c +1 r (ccurrence) s +20 r (when) s +19 r 50 c +19 r (out) s +20 r (of) s +19 r 53 c +19 r (bases) s +20 r (are) s +19 r ('N'\)) s +19 r 98 c +0 r 121 c +18 r (scrolling) s +164 1451 p (along) s +22 r (the) s +21 r (sequence) s +22 r (to) s +22 r (that) s +21 r 112 c +2 r (oin) s +-1 r (t,) s +22 r (clic) s +0 r (king) s +20 r (on) s +22 r (the) s +22 r (\\Adj) s +21 r (righ) s +0 r 116 c +21 r (cut") s +21 r (button,) s +164 1511 p (and) s +16 r (clic) s +0 r (king) s +15 r (on) s +17 r (the) s +16 r (appropriate) s +17 r (base.) s +22 r (Automation) s +16 r (of) s +17 r (the) s +16 r (\\cuto\013) s +4 r 34 c +16 r (pro) s +1 r (cess) s +17 r (is) s +164 1571 p (optional;) s +16 r (the) s +16 r (user) s +17 r (ma) s +-1 r 121 c +16 r (compile) s +16 r (the) s +16 r (program) s +16 r (with) s +17 r (that) s +16 r (feature) s +16 r (turned) s +16 r (\\o\013.") s +237 1631 p (Clic) s +0 r (king) s +13 r (on) s +15 r (the) s +14 r (\\Edit) s +15 r (seq") s +15 r (button) s +14 r (allo) s +0 r (ws) s +13 r (the) s +15 r (user) s +15 r (to) s +14 r (en) s +0 r (ter) s +13 r (the) s +15 r (edit) s +14 r (mo) s +2 r (de.) s +164 1692 p (The) s +14 r (\\Searc) s +0 r (h") s +14 r (button) s +14 r (can) s +15 r 98 c +1 r 101 c +15 r (used) s +14 r (to) s +15 r (skip) s +14 r (from) s +15 r (\\problem") s +14 r (to) s +15 r (\\problem") s +14 r (\(i.e.,) s +164 1752 p (am) s +0 r (biguit) s +-2 r 121 c +17 r (to) s +17 r (am) s +-1 r (biguit) s +-1 r (y\)) s +16 r (or) s +18 r (to) s +17 r (lo) s +1 r (ok) s +18 r (for) s +17 r (runs) s +17 r (of) s +17 r (iden) s +0 r (tical) s +16 r (bases) s +18 r (\(e.g.,) s +17 r (TTTT\)) s +164 1812 p (whic) s +0 r 104 c +15 r (are) s +16 r (often) s +16 r (mis-called) s +17 r 98 c +-1 r 121 c +16 r (the) s +16 r (mac) s +-1 r (hine) s +16 r (soft) s +-1 r 119 c +-1 r (are.) s +237 1872 p (Bases) s +20 r (can) s +20 r 98 c +1 r 101 c +20 r (inserted,) s +21 r (deleted,) s +21 r (or) s +20 r (replaced) s +20 r (as) s +20 r (with) s +20 r (an) s +0 r 121 c +19 r (ordinary) s +20 r 119 c +-1 r (ord-) s +164 1932 p (pro) s +1 r (cessor.) s +26 r (In) s +18 r (di\016cult-to-read) s +17 r (areas,) s +18 r (the) s +18 r (trace) s +18 r (ma) s +-1 r 121 c +17 r 98 c +1 r 101 c +18 r 118 c +-1 r (ertically) s +17 r (or) s +18 r (horizon-) s +164 1992 p (tally) s +23 r (scaled) s +22 r 98 c +0 r 121 c +22 r (dragging) s +23 r (or) s +22 r (clic) s +0 r (king) s +22 r (on) s +23 r (the) s +22 r (magni\014cation) s +23 r (scroll) s +23 r (bar) s +23 r (or) s +22 r 98 c +0 r 121 c +164 2053 p (clic) s +0 r (king) s +17 r (on) s +18 r (the) s +18 r 118 c +0 r (ertical) s +17 r (scaling) s +18 r (buttons) s +18 r (\(\\Scale) s +18 r (do) s +0 r (wn",) s +17 r (\\Scale) s +18 r (up"\),) s +19 r (resp) s +1 r (ec-) s +164 2113 p (tiv) s +0 r (ely) s +-4 r 46 c +19 r (Finally) s +-3 r 44 c +12 r (the) s +12 r (edited) s +12 r (sequence) s +12 r (is) s +12 r (sa) s +0 r 118 c +-2 r (ed) s +11 r (to) s +12 r (an) s +12 r (ascii) s +12 r (\014le) s +12 r (using) s +13 r (the) s +12 r (\\Output") s +164 2173 p (button.) s +21 r 65 c +16 r (history) s +16 r (of) s +16 r (the) s +15 r (editing) s +16 r (session) s +16 r (can) s +15 r (also) s +16 r 98 c +1 r 101 c +16 r (sa) s +0 r 118 c +-2 r (ed) s +15 r (along) s +16 r (with) s +16 r (the) s +15 r (se-) s +164 2233 p (quence.) s +30 r (The) s +19 r (\\Quit") s +18 r (button) s +19 r (is) s +19 r (used) s +19 r (to) s +19 r (exit) s +19 r (the) s +19 r (program.) s +30 r (When) s +19 r (rein) s +-1 r 118 c +-1 r (oking) s +164 2293 p (ted) s +16 r (on) s +16 r (an) s +15 r (edited) s +16 r (trace) s +16 r (\014le) s +16 r (the) s +15 r (edited) s +16 r (base) s +16 r (sequence,) s +16 r (rather) s +16 r (than) s +15 r (the) s +16 r (original) s +164 2354 p (sequence,) s +18 r (is) s +17 r (sho) s +0 r (wn) s +16 r (in) s +18 r (the) s +17 r (edited) s +18 r (base) s +17 r (windo) s +0 r (w.) s +24 r (The) s +18 r (user) s +17 r (ma) s +0 r 121 c +17 r (in) s +-1 r 118 c +-1 r (ok) s +-2 r 101 c +17 r (ted) s +17 r 98 c +0 r 121 c +164 2414 p (calling) s +16 r (in) s +16 r (an) s +0 r 121 c +15 r (one) s +17 r (of) s +16 r (the) s +16 r (previous) s +16 r (editing) s +17 r (sessions.) s +961 2599 p 51 c +@eop +2 @bop0 +cmbx12.300 @sf +[ 40 34 -2 0 43.816] 72 @dc +[ 300 ] /cmti12.300 @newfont +cmti12.300 @sf +[<00FE0000000381C0000006003000001C000800001800040000380002000070000100007000008000F000008000E000004000 + E000004000E000002000E000002000E000000000F000000000F000000000F000000000F000000000F0000000007800000000 + 780000000078000000003C000008003C000004001E000004000E000004000F000004000700000E000380000E0001C0000E00 + 00E0000E000070001F000038002700000E006300000380810000007F0080> 40 36 -7 1 34.869] 67 @dc +[<07C000187000301800700C00700E00700700F00780F00380F003C0F003C07801E07801E07801E03801E03C01E01C01E00E01 + C00701C003818001C300007E00> 24 21 -5 0 24.906] 111 @dc +[<3003001E00700700310038038030803803807080380380704038038038401C01C038201C01C01C001C01C01C001C01C01C00 + 0E00E00E000E00E00E000E00E00E000E00E00E00870070070087007007008780780700878078070047606606002610C10C00 + 1C0F80F800> 40 21 -5 0 39.850] 109 @dc +[ 24 31 -1 10 24.906] 112 @dc +[<07C3C00C26201C1E201C0E10180E101C0E101C07081C07001C07001C07000E03800E03800E03800703808701C08701C08381 + C04381C04380E02300E01E0060> 24 21 -5 0 26.152] 117 @dc +[<1E003100708070407020702038103800380038001C001C001C001C000E000E000E000E0007000700FFF80700038003800380 + 038001C001C001C001C000C0> 16 31 -4 0 16.189] 116 @dc +[<1C00320071007080708070803840380038001C001C001C000E000E008700870087004300430023001C000000000000000000 + 000000000000000001C001C001E000C0> 16 33 -5 0 14.944] 105 @dc +[<3003C0700620380610380E10380E083807081C07041C03801C03801C03800E01C00E01C00E01C00E01C08700E08700E08780 + E08780E04740C02631C01C0F00> 24 21 -5 0 27.397] 110 @dc +[<3F800060E000F03000F01800701C00000E00000E00000E0000070000070001E700061700060B800E07800E03801E03801E01 + C01E01C01E01C01E01C00F00E00F00E00F00E00700E007807003807001C07001C07000E0B80030B8001F18> 24 31 -2 10 22.416] 103 @dc +[ 40 34 -3 0 36.783] 68 @dc +[<0F80306070186004E002E002E000E000E000E000F000F000FFE0F018780438023C021C020E02038400F8> 16 21 -6 0 22.416] 101 @dc +[<1FC000203000400800E00400F00600F00600700700000700000F00003E0003FE0007FC000FF0000F00000C00000C03000C03 + 8004018002008001830000FC00> 24 21 -3 0 19.925] 115 @dc +[<0F0780308C40305C40703C20701C20F01C20F00E10F00E00F00E00F00E007807007807007807003807003C03801C03800E03 + 800E03800705C00185C000F8C0> 24 21 -5 0 24.906] 97 @dc +[<0F0780308C40305C40703C20701C20F01C20F00E10F00E00F00E00F00E007807007807007807003807003C03801C03800E03 + 800E03800705C00185C000F9C00001C00000E00000E00000E00000E000007000007000007000007000003800003800003800 + 03F800003C> 24 35 -5 0 24.906] 100 @dc +[ 24 34 -3 0 18.772] 73 @dc +[<38006400E200E200E200E200710070007000700038003800380038001C001C001C001C000E000E000E000E00070007000700 + 0700038003800380038001C001C001C01FC001E0> 16 35 -4 0 12.453] 108 @dc +[ 8 5 -6 0 14.944] 46 @dc +[<00FE0000000381C1000006002300001C0013800018000F800038000780007000078000700003C000F00003C000E00003C000 + E00003C000E00001E000E00001E000E00001E000F0003FFC00F000000000F000000000F000000000F0000000007800000000 + 780000000078000000003C000008003C000004001E000004000E000004000F000004000700000E000380000E0001C0000E00 + 00E0000E000070001F000038002700000E006300000380810000007F0080> 40 36 -7 1 37.694] 71 @dc +[<3000007000003800003800003800003800001C00001C00001C00001C00000E00000E00000E00000E00008700008701808703 + C08783C04741C02620801C1F00> 24 21 -5 0 20.548] 114 @dc +[<6003C0E00620700610700E10700E087007083807043803803803803803801C01C01C01C01C01C01C01C00E00E00E00E00F00 + E00F00E007C0C0072180071F0007000003800003800003800003800001C00001C00001C00001C00000E00000E00000E0000F + E00000F000> 24 35 -3 0 24.906] 104 @dc +[<0FC000183000300C00700200700100F00100F00000F00000F00000F000007800007800007800003800003C00001C07800E07 + 8007038003018001C100007E00> 24 21 -5 0 22.416] 99 @dc +[<3C00000062000000F3000000F18000007180000001C0000001C0000000C0000000E0000000E0000000E0000000E000000070 + 0000007000000070000000700000007000000038000000380000003800000038000000380000001C0000001C0000001C0000 + 001C0000001C0000000E0000000E0000000E000000FFF000000E000000070000000700000007000000070000000700000003 + 800000038000000380000001860000018F000000CF000000470000003E00> 32 45 2 10 14.944] 102 @dc +cmr12.300 @sf +[<7FF3FF8007003800070038000700380007003800070038000700380007003800070038000700380007003800070038000700 + 380007003800070038000700380007003800070038000700380007003800FFFFF80007003800070038000700380007003800 + 0700380007003800070038000700380007003800038078000180780000C0780000703800001FD800> 32 35 0 0 27.097] 13 @dc +[<01800003C00003C00003C00003C00003C00003C00003C00003C00001C00001C00001C00001C00000C00000C00000E0000060 + 00006000006000002000003000001000000800000800000400800200800200800100C001004000807FFFC07FFFC07FFFE060 + 0000400000> 24 35 -3 1 24.387] 55 @dc +2 @bop1 +cmr12.300 @sf +164 307 p (in) s +0 r 118 c +-3 r (aluable.) s +35 r 84 c +-3 r (ed) s +20 r (\(a) s +21 r 84 c +-3 r (race-EDitor\)) s +21 r 119 c +-1 r (as) s +20 r (dev) s +0 r (elop) s +0 r (ed) s +21 r (to) s +22 r (\014ll) s +21 r (this) s +21 r (role) s +21 r (in) s +21 r (the) s +21 r (C.) s +164 367 p (elegans) s +16 r (genome) s +16 r (sequencing) s +17 r (pro) s +2 r (ject) s +17 r ([1].) s +cmbx12.300 @sf +164 497 p (METHODS) s +cmti12.300 @sf +164 590 p (Computing) s +15 r (Design) s +14 r (and) s +15 r (Implementation.) s +cmr12.300 @sf +21 r (When) s +13 r (designing) s +13 r (ted,) s +14 r 119 c +0 r 101 c +12 r (had) s +13 r 97 c +14 r 110 c +-1 r (um-) s +164 650 p 98 c +1 r (er) s +11 r (of) s +11 r (sp) s +2 r (eci\014c) s +11 r (computing) s +11 r (goals) s +11 r (in) s +11 r (mind) s +11 r (including) s +11 r 112 c +1 r (ortabilit) s +0 r 121 c +10 r (and) s +11 r (adaptabilit) s +0 r 121 c +-4 r 46 c +164 710 p 70 c +-3 r (or) s +14 r 112 c +1 r (ortabilit) s +0 r 121 c +-4 r 44 c +14 r 119 c +-1 r 101 c +14 r 99 c +0 r (hose) s +14 r (to) s +15 r (write) s +15 r (ted) s +14 r (in) s +15 r (ANSI) s +15 r 67 c +15 r (using) s +15 r (the) s +15 r 88 c +14 r (windo) s +0 r (wing) s +14 r (sys-) s +164 770 p (tem) s +17 r (and) s +17 r (the) s +17 r (Xa) s +-1 r 119 c +16 r (to) s +1 r (olkit.) s +24 r 88 c +17 r (pro) s +-1 r (vides) s +16 r (basic) s +17 r (capabilities) s +17 r (for) s +17 r (the) s +17 r (creation) s +17 r (and) s +164 830 p (use) s +18 r (of) s +18 r (windo) s +0 r (ws,) s +17 r (and) s +18 r (the) s +18 r (to) s +1 r (olkit) s +18 r (con) s +0 r (tains) s +17 r 97 c +18 r 110 c +0 r (um) s +-2 r 98 c +1 r (er) s +18 r (of) s +17 r (pre-pac) s +0 r 107 c +-3 r (aged) s +17 r (comp) s +2 r (o-) s +164 891 p (nen) s +0 r (ts,) s +19 r (suc) s +-1 r 104 c +18 r (as) s +20 r (the) s +19 r (\\sliders") s +19 r (used) s +19 r (for) s +19 r (scrolling.) s +31 r 88 c +19 r (also) s +19 r (allo) s +0 r (ws) s +18 r (site,) s +20 r (user) s +19 r (and) s +164 951 p 112 c +1 r (er-run) s +19 r (defaults) s +18 r (to) s +19 r 98 c +1 r 101 c +19 r (set.) s +28 r (Adaptabilit) s +0 r 121 c +17 r (is) s +19 r (also) s +18 r (an) s +18 r (imp) s +2 r (ortan) s +-1 r 116 c +18 r (goal) s +18 r (since) s +19 r 119 c +0 r 101 c +164 1011 p (are) s +18 r (pro) s +0 r (viding) s +17 r 97 c +18 r (new) s +18 r (function) s +18 r (to) s +18 r (researc) s +-1 r 104 c +17 r (groups) s +18 r (who) s +18 r (are) s +18 r (constan) s +0 r (tly) s +17 r (adding) s +164 1071 p (new) s +16 r (requiremen) s +0 r (ts.) s +237 1131 p (St) s +0 r (ylistically) s +-4 r 44 c +21 r 119 c +0 r 101 c +20 r (ha) s +0 r 118 c +-2 r 101 c +20 r (follo) s +0 r 119 c +-1 r (ed) s +20 r (an) s +21 r (\\Abstract) s +21 r (Data) s +21 r 84 c +0 r (yp) s +0 r (e") s +22 r (discipline.) s +36 r (In) s +164 1192 p (this) s +20 r (discipline,) s +20 r 97 c +20 r (program) s +20 r (is) s +19 r (split) s +20 r (in) s +0 r (to) s +18 r 97 c +20 r 110 c +0 r (um) s +-2 r 98 c +1 r (er) s +19 r (of) s +20 r (mo) s +1 r (dules) s +20 r (whic) s +0 r 104 c +18 r (pro) s +0 r (vide) s +164 1252 p (separate,) s +15 r 119 c +0 r (ell-de\014ned) s +14 r (functions.) s +22 r 87 c +-3 r 101 c +14 r (separate) s +15 r (the) s +15 r (in) s +0 r (terface) s +14 r (of) s +16 r 97 c +15 r (mo) s +1 r (dule) s +15 r (from) s +164 1312 p (its) s +15 r (implemen) s +0 r (tation.) s +20 r 70 c +-3 r (or) s +15 r (example,) s +15 r 97 c +16 r (uni\014ed) s +15 r (in) s +0 r (ternal) s +15 r (sequence) s +15 r (format) s +15 r (is) s +16 r (used.) s +164 1372 p (This) s +19 r (can) s +20 r (store) s +19 r 97 c +19 r 118 c +-1 r (arying) s +18 r (amoun) s +0 r 116 c +18 r (of) s +19 r (information.) s +31 r (Ho) s +0 r 119 c +-2 r (ev) s +-1 r (er,) s +19 r (there) s +19 r (is) s +20 r 97 c +19 r (clear) s +164 1432 p (and) s +17 r (simple) s +16 r (in) s +0 r (terface) s +15 r 98 c +0 r 121 c +16 r (whic) s +-1 r 104 c +16 r (the) s +16 r (rest) s +17 r (of) s +16 r (the) s +17 r (program) s +17 r (accesses) s +16 r (this) s +17 r (mo) s +1 r (dule.) s +164 1492 p (Suc) s +0 r 104 c +22 r 97 c +23 r (st) s +-1 r (yle) s +23 r (is) s +23 r (not) s +23 r 119 c +-1 r (ell) s +23 r (supp) s +1 r (orted) s +23 r 98 c +0 r 121 c +22 r (C,) s +23 r (but) s +23 r (its) s +23 r (adoption) s +23 r (has) s +23 r 98 c +2 r (een) s +23 r 118 c +0 r (ery) s +164 1553 p (successful.) s +21 r (The) s +15 r (addition) s +15 r (of) s +14 r (new) s +15 r (sequencing) s +15 r (mac) s +-1 r (hines,) s +14 r (and) s +15 r (th) s +0 r (us) s +14 r (new) s +14 r (external) s +164 1613 p (data) s +18 r (formats,) s +17 r (ma) s +0 r 121 c +17 r (cause) s +17 r (some) s +18 r 99 c +-1 r (hanges) s +17 r (in) s +18 r (the) s +17 r (in) s +0 r (ternal) s +16 r (represen) s +0 r (tation) s +17 r (of) s +17 r (the) s +164 1673 p (sequence) s +16 r (but) s +16 r (should) s +17 r (not) s +16 r (a\013ect) s +16 r (the) s +17 r (rest) s +16 r (of) s +16 r (the) s +16 r (program.) s +237 1733 p 84 c +-3 r (ed) s +17 r (accepts) s +17 r 97 c +18 r (large) s +18 r 110 c +-1 r (um) s +-1 r 98 c +0 r (er) s +18 r (of) s +18 r (optional) s +17 r (command) s +18 r (line) s +18 r (argumen) s +-1 r (ts,) s +17 r (man) s +0 r 121 c +164 1793 p (of) s +18 r (whic) s +0 r 104 c +17 r (can) s +18 r (also) s +18 r 98 c +1 r 101 c +18 r (sp) s +2 r (eci\014ed) s +18 r (as) s +18 r (system) s +18 r (defaults.) s +27 r (This) s +18 r (supp) s +1 r (orts) s +19 r 97 c +18 r (mo) s +1 r (de) s +18 r (of) s +164 1854 p 119 c +0 r (orking) s +20 r (whereb) s +-1 r 121 c +20 r (ted) s +22 r (is) s +21 r (in) s +-1 r 118 c +-1 r (ok) s +-1 r (ed) s +20 r (not) s +21 r (directly) s +21 r 98 c +-1 r 121 c +21 r (the) s +21 r (user) s +21 r (but) s +21 r (instead) s +21 r 98 c +-1 r 121 c +21 r 97 c +164 1914 p (script) s +21 r (or) s +21 r (another) s +20 r (application) s +21 r (whic) s +0 r 104 c +20 r (supplies) s +20 r (argumen) s +0 r (ts) s +20 r (appropriate) s +21 r (to) s +20 r (the) s +164 1974 p (editing) s +16 r (task.) s +cmti12.300 @sf +237 2034 p (Gr) s +-1 r (aphic) s +-3 r (al) s +22 r (Interfac) s +-2 r (e.) s +cmr12.300 @sf +37 r 84 c +-3 r (ed) s +21 r (curren) s +0 r (tly) s +21 r (accepts) s +21 r (data) s +22 r (from) s +22 r 116 c +0 r 119 c +-2 r 111 c +21 r (\015uorescence) s +164 2094 p (based) s +18 r (sequencing) s +19 r (mac) s +-1 r (hines,) s +18 r (the) s +19 r (Pharmacia) s +18 r (A.L.F.) s +19 r (and) s +18 r (the) s +19 r (ABI) s +18 r (373A.) s +18 r (The) s +164 2155 p (sequencing) s +12 r (mac) s +0 r (hine) s +12 r (data) s +12 r (consists) s +13 r (of) s +12 r (four) s +13 r (traces) s +12 r (of) s +13 r (\015uorescence) s +12 r (lev) s +0 r (els) s +12 r (together) s +164 2215 p (with) s +14 r (the) s +14 r (mac) s +0 r (hine's) s +13 r (in) s +-1 r (terpretation,) s +14 r (whic) s +0 r 104 c +13 r (is) s +14 r 97 c +14 r (sequence) s +14 r (of) s +14 r (bases.) s +21 r 84 c +-3 r (ed) s +13 r (displa) s +-1 r (ys) s +164 2275 p (the) s +16 r (traces) s +15 r (and) s +16 r (the) s +16 r (mac) s +-1 r (hine-generated) s +15 r (base) s +16 r (list.) s +21 r 65 c +16 r (second,) s +16 r (initially) s +15 r (iden) s +0 r (tical,) s +164 2335 p (list) s +16 r (of) s +16 r (bases) s +17 r (is) s +16 r (pro) s +0 r (vided) s +15 r (for) s +16 r (correction) s +16 r 98 c +0 r 121 c +15 r (the) s +17 r (user.) s +237 2395 p 84 c +-3 r (ed) s +13 r (has) s +13 r (an) s +14 r 88 c +13 r (windo) s +0 r (ws) s +12 r (based) s +14 r (graphical) s +14 r (in) s +-1 r (terface.) s +20 r (The) s +13 r (trace) s +14 r (\014le) s +14 r (can) s +13 r (either) s +164 2455 p 98 c +1 r 101 c +12 r (input) s +12 r (from) s +11 r (the) s +12 r (command) s +12 r (line) s +11 r (or) s +12 r 98 c +0 r 121 c +10 r (clic) s +0 r (king) s +11 r (on) s +11 r (the) s +12 r (INPUT) s +11 r (button) s +12 r (after) s +12 r (the) s +961 2599 p 50 c +@eop +1 @bop0 +[ 622 ] /cmr10.622 @newfont +cmr10.622 @sf +[ 64 61 -3 0 64.569] 65 @dc +[<0003F000000FF800001F0C00003E0600007C030000FC030000F8030000F8018001F8018001F8018001F8018001F8018001F8 + 018001F8018001F8018001F8018001F8018001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000 + 01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000FFFFFF00FFFFFF001FFF + FF0007F8000003F8000001F8000000F8000000F8000000780000007800000038000000380000003800000038000000180000 + 00180000001800000018000000180000> 32 54 -2 1 33.480] 116 @dc +[ 32 38 -2 0 33.719] 114 @dc +[<007F800F8003FFE01FE00FE0703FF01F80187E383F000C7C187F0006F80C7E0006F80CFE0003F80CFE0003F80CFE0001F80C + FE0001F80CFE0001F80C7E0001F80C7F0001F8007F0001F8003F8001F8001F8001F8000FC001F80007F001F80003F801F800 + 00FF01F800003FF9F8000007FFF80000001FF800000001F800000001F800000001F800000001F8000F0001F8001F8001F800 + 3FC001F0003FC003F0003FC003F0003FC003E0001F8007C0001E000F80000E001F000007C07E000001FFF80000003FC00000> 40 40 -4 1 43.046] 97 @dc +[<0003FC0000001FFF0000007E03C00000F800E00001F000300003E000180007C0000C000FC00006001F800006001F80000300 + 3F000003003F000003007F000000007F000000007E00000000FE00000000FE00000000FE00000000FE00000000FE00000000 + FE00000000FE00000000FE00000000FE000000007E000000007E000000007F000000007F000000003F000078003F0000FC00 + 1F8001FE000F8001FE000FC001FE0007C001FE0003E000FC0001F0003C0000F8003800003E01F000001FFFC0000003FE0000> 40 40 -3 1 38.263] 99 @dc +[<0001FE0000000FFF8000003F01E000007800700001F000180003E0000C0007C00006000FC00003000F800003001F80000180 + 3F000001803F000001807F000000007F000000007E000000007E00000000FE00000000FE00000000FE00000000FE00000000 + FE00000000FFFFFFFF80FFFFFFFF80FE00001F80FE00001F807E00001F807E00001F807F00001F003F00001F003F00001F00 + 1F00003F001F80003E000F80003E0007C0007C0003E000780001E000F00000F801E000007E07C000001FFF00000003FC0000> 40 40 -2 1 38.263] 101 @dc +[<0003FC07E000001FFF07FFC0003E0387FFC000F800E7FFC001F00077F80003E0001FE00007C0001FE0000F80000FE0001F80 + 000FE0001F000007E0003F000007E0003F000007E0007F000007E0007E000007E0007E000007E000FE000007E000FE000007 + E000FE000007E000FE000007E000FE000007E000FE000007E000FE000007E000FE000007E000FE000007E0007E000007E000 + 7E000007E0007F000007E0003F000007E0003F000007E0001F800007E0000F800007E0000FC0000FE00007C0000FE00003E0 + 001FE00001F00037E00000FC0067E000003F03C7E000000FFF87E0000001FC07E00000000007E00000000007E00000000007 + E00000000007E00000000007E00000000007E00000000007E00000000007E00000000007E00000000007E00000000007E000 + 00000007E00000000007E00000000007E00000000007E00000000007E00000000007E0000000001FE000000003FFE0000000 + 03FFE000000003FFE00000000007E000> 48 61 -3 1 47.829] 100 @dc +[ 24 58 -1 0 23.914] 105 @dc +[ 32 40 -3 1 33.958] 115 @dc +[ 48 55 -2 17 47.829] 112 @dc +[ 24 60 -1 0 23.914] 108 @dc +[<07C0000000001FF000000000383800000000700C000000007C0600000000FE0700000000FE0300000000FE0180000000FE01 + 800000007C00C00000001000C00000000000C000000000006000000000006000000000003000000000003000000000003000 + 000000001800000000001800000000003C00000000003C00000000003C00000000007E00000000007E0000000000FF000000 + 0000FF0000000000FF0000000001F98000000001F98000000003F9C000000003F0C000000003F0C000000007E06000000007 + E0600000000FE0700000000FC0300000000FC0300000001F80180000001F80180000003F801C0000003F000C0000003F000C + 0000007E00060000007E0006000000FE0007000000FC0003000000FC0003000001F80001800001F80001800003F80001C000 + 03F80003E00007FC0007F800FFFF801FFF00FFFF801FFF00FFFF801FFF00> 48 55 -2 18 45.437] 121 @dc +[ 48 38 -2 0 47.829] 110 @dc +[<0007FF8000003FFFF00001FC00FE0003E0001F000F800007C01F000003E03E000001F07C000000F87C000000F8F80000007C + F80000007CF80000007CF80000007CF80000007C780000007C7C000000F83C000000F83E000001F81F000007F00780003FE0 + 03FFFFFFC000FFFFFF8001FFFFFF0003FFFFFC0007FFFFC00007C00000000F000000000F000000000E000000000E00000000 + 0E0000000006000000000607F00000073FFE0000037C1F000001F007800001E003C00003C001E00007C001F0000FC001F800 + 0F8000F8001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC000F8000F8000FC001F800 + 07C001F00003C001E00801E003E01C00F007F03E007C1F1E3E003FFE0FFC0007F001F8> 40 57 -2 19 43.046] 103 @dc +[<0001FE0000000FFFC000003F03F00000F8007C0001F0003E0003E0001F0007C0000F800F800007C01F800007E01F000003E0 + 3F000003F03F000003F07F000003F87E000001F87E000001F8FE000001FCFE000001FCFE000001FCFE000001FCFE000001FC + FE000001FCFE000001FCFE000001FCFE000001FC7E000001F87E000001F87E000001F83F000003F03F000003F03F000003F0 + 1F000003E00F800007C00F800007C007C0000F8003E0001F0001F0003E0000F8007C00003F03F000000FFFC0000001FE0000> 40 40 -2 1 43.046] 111 @dc +[ 72 38 -2 0 71.743] 109 @dc +[<7FFFFC007FFFFC007FFFFC0001FE000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC + 000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000 + 00FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000FFFFFC00FFFFFC00FFFFFC0000FC + 000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000 + 00FC0000007C01E0007E03F0007E07F8003E07F8001F07F8000F83F8000781F00003E0E00001FFC000003F00> 32 61 -1 0 26.306] 102 @dc +[<7FFFF8FFFFF07FFFF8FFFFF07FFFF8FFFFF001FE0003FC0000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC + 0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001 + F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F800 + 00FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC + 0001F800FFFFFFFFF800FFFFFFFFF800FFFFFFFFF80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001 + F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F80000FC0001F800 + 00FC0001F800007E0001F800007E0003F800003F0007F800001F0007F800000F8007F8000007C007F8000003F003F8000000 + FC01F80000003FFFB800000007FE0000> 48 61 -1 0 47.829] 13 @dc +[<0001FE03F000000FFF83FFE0001F81E3FFE0003E0073FFE0007C001BFC0000FC001BF00000F8000FF00000F8000FF00001F8 + 0007F00001F80007F00001F80007F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003 + F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F000 + 01F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F8 + 0003F00007F8000FF000FFF801FFF000FFF801FFF000FFF801FFF00001F80003F000> 48 39 -2 1 47.829] 117 @dc +[<00000FE0000001803FFC000001C0F03F000001E1C00FC00001E30003E00001F60001F00001FC0000F80001FC0000FC0001F8 + 00007C0001F800007E0001F800003F0001F800003F0001F800003F8001F800001F8001F800001F8001F800001FC001F80000 + 1FC001F800001FC001F800001FC001F800001FC001F800001FC001F800001FC001F800001FC001F800001FC001F800001F80 + 01F800001F8001F800003F8001F800003F0001F800003F0001F800003E0001F800007E0001FC00007C0001FC0000F80001FE + 0001F00001FB0003E00001F9C007C00001F8F01F000001F83FFE000001F80FF0000001F80000000001F80000000001F80000 + 000001F80000000001F80000000001F80000000001F80000000001F80000000001F80000000001F80000000001F800000000 + 01F80000000001F80000000001F80000000001F80000000001F80000000001F80000000007F800000000FFF800000000FFF8 + 00000000FFF80000000001F800000000> 48 61 -2 1 47.829] 98 @dc +[<000007FFFF80000007FFFF80000007FFFF800000001FE0000000000FC0000000000FC0000000000FC0000000000FC0000000 + 000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000003F80F + C000001FFE0FC000007E070FC00000F801CFC00001F000CFC00003E0006FC00007C0003FC0000FC0001FC0001F80001FC000 + 1F80000FC0003F00000FC0003F00000FC0007F00000FC0007F00000FC0007E00000FC000FE00000FC000FE00000FC000FE00 + 000FC000FE00000FC000FE00000FC000FE00000FC000FE00000FC000FE00000FC000FE00000FC0007E00000FC0007F00000F + C0007F00000FC0003F00000FC0003F80000FC0001F80001FC0001F80001FC0000FC0001FC00007E00037C00003E00067C000 + 01F00063C00000FC00C3C000003F0381C000000FFF01C0000001FC00C000> 48 55 -3 17 45.437] 113 @dc +[ 48 60 -2 0 47.829] 104 @dc +[ 432 ] /cmr10.432 @newfont +cmr10.432 @sf +[<00FFFFFE0000FFFFFE000000FE000000007C000000007C000000007C000000007C000000007C000000007C000000007C0000 + 00007C000000007C000000007C000000007C000000007C000000007C000000007C000000007C000000007C000000007C0000 + 00007C000000007C000000007C000000007C000000007C000000007C000000007C000080007C000480007C000480007C0004 + 80007C000480007C0004C0007C000CC0007C000C40007C000840007C000860007C001870007C00387C007C00F87FFFFFFFF8 + 7FFFFFFFF8> 40 41 -2 0 43.171] 84 @dc +[ 16 41 -1 0 16.604] 105 @dc +[ 56 26 -1 0 49.812] 109 @dc +[<007F000001C1C000070070000E0038001E003C003C001E003C001E0078000F0078000F00F8000F80F8000F80F8000F80F800 + 0F80F8000F80F8000F80F8000F80F8000F8078000F0078000F003C001E003C001E001C001C000E0038000700700001C1C000 + 007F0000> 32 26 -2 0 29.887] 111 @dc +[<003E0000E10001C08003C0800780400780400780400780400780400780400780400780000780000780000780000780000780 + 00078000078000078000078000078000078000078000FFFF801FFF800F800007800003800003800001800001800001800000 + 8000008000008000008000> 24 37 -1 0 23.246] 116 @dc +[ 32 42 -1 0 33.208] 104 @dc +[<1F00000060800000F0400000F8200000F8100000F81000007008000000080000000400000004000000040000000200000002 + 0000000700000007000000070000000F8000000F8000001E4000001E4000003E6000003C2000003C20000078100000781000 + 00F8180000F0080000F0080001E0040001E0040003E0020003C0020003C0020007800100078003800F8003C0FFF00FF8FFF0 + 0FF8> 32 38 -1 12 31.548] 121 @dc +[<0000FF8000000007FFE01000001FC0383000003E000C700000F80002F00001F00002F00003E00001F00007C00001F0000F80 + 0001F0000F800001F0001F000001F0003F000001F0003E000001F0003E000001F0007E000001F0007E000003F0007C0000FF + FF00FC0000FFFF00FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000FC0000000000 + FC00000000007C00000000007E00000010007E00000010003E00000010003E00000030003F00000030001F00000030000F80 + 000070000F800000700007C00000F00003E00001F00001F00003F00000F80006F000003E000C7000001FC07830000007FFE0 + 30000000FF001000> 48 43 -3 1 46.906] 71 @dc +[ 16 42 -1 0 16.604] 108 @dc +[<007F0001C0C00700200E00101E00083C00043C00047C0000780000F80000F80000F80000F80000F80000FFFFFCF8003CF800 + 3C78003C78003C3C00383C00781C00700E00F00700E003C380007E00> 24 26 -2 0 26.566] 101 @dc +[<83F800C40700F80180F001C0E000C0C000E0C000E0C000E08001E08001E00007C0003FC003FF800FFF003FFE007FF0007E00 + 00F80000F00040E00040E000406000C06000C03001C01C06C007F840> 24 26 -2 0 23.578] 115 @dc +[ 32 26 -1 0 33.208] 110 @dc +[ 40 41 -2 0 37.359] 76 @dc +[<07F80F001F063FC03C013C407C00F820F800F820F8007820F8007820F8007820780078207C0078003E0078001F0078000F80 + 780003E07800007FF800000078000000780000007800080078001C0078003E0078003E00F0003C00E0001001C0000E078000 + 01FC0000> 32 26 -2 0 29.887] 97 @dc +[ 48 41 -2 0 45.661] 68 @dc +[ 48 41 -2 0 44.831] 72 @dc +[ 24 26 -1 0 23.412] 114 @dc +[<0001FF0000000F01E000003C0078000078003C0000F0001E0003E0000F8007C00007C007800003C00F800003E01F000001F0 + 1F000001F03F000001F83E000000F87E000000FC7E000000FC7E000000FC7C0000007CFC0000007EFC0000007EFC0000007E + FC0000007EFC0000007EFC0000007EFC0000007EFC0000007EFC0000007E7C0000007C7C0000007C7E000000FC7E000000FC + 3E000000F83E000000F81F000001F01F000001F00F800003E007800003C003C000078001E0000F0000E0000E000078003C00 + 003C007800000F01E0000001FF0000> 40 43 -3 1 46.491] 79 @dc +[<007F0001C0C00780200F00101E00083C00043C00047C0000780000F80000F80000F80000F80000F80000F80000F80000F800 + 007800007C00103C00383C007C1E007C0F003C07800801C070007F80> 24 26 -2 0 26.566] 99 @dc +[<0407E00006181C0007200E000740078007C003C0078001C0078001E0078001F0078000F0078000F0078000F8078000F80780 + 00F8078000F8078000F8078000F8078000F8078000F0078000F0078001E0078001E007C003C007A0038007B00700078C1C00 + 0783F00007800000078000000780000007800000078000000780000007800000078000000780000007800000078000000780 + 00000F800000FF800000FF80000007800000> 32 42 -1 0 33.208] 98 @dc +[<03F800000FFE00001C0780001801C0003C00E0003E0070003E0078001C003C0000003C0000001E0000001E0000001E000000 + 0F0000000F0000000F00007E0F8003810F800700CF800E004F801C002F803C001F803C001F8078001F8078000F80F8000F80 + F8000F80F8000F80F8000F80F8000F00F8000F00F8000F00F8000F0078001E0078001E003C001C001C003C001E0038000F00 + 700007C1E00001FFC000007F0000> 32 41 -2 1 29.887] 57 @dc +[<4020101008040404020202027AFEFEFCFC78> 8 18 -5 12 16.604] 44 @dc +[<7FFFE07FFFE001F80000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0 + 0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000 + F000F0F000FEF0000FF00001F000007000001000> 24 40 -5 0 29.887] 49 @dc +cmti12.300 @sf +[ 32 34 -9 0 34.869] 84 @dc +1 @bop1 +cmr10.622 @sf +222 508 p 65 c +28 r (trace) s +29 r (displa) s +-1 r 121 c +27 r (and) s +29 r (editing) s +29 r (program) s +29 r (for) s +214 612 p (data) s +29 r (from) s +29 r (\015uorescence) s +28 r (based) s +29 r (sequencing) s +802 716 p (mac) s +-1 r (hines) s +cmr10.432 @sf +464 864 p (Timoth) s +-1 r 121 c +19 r (Gleeson) s +157 r (LaDeana) s +19 r (Hillier) s +765 981 p (Octob) s +2 r (er) s +20 r (9,) s +19 r (1991) s +cmbx12.300 @sf +164 1381 p (ABSTRA) s +-1 r (CT) s +cmr12.300 @sf +164 1473 p (\\T) s +-3 r (ed") s +16 r 40 c +cmti12.300 @sf +0 r 84 c +cmr12.300 @sf +0 r (race) s +cmti12.300 @sf +18 r 101 c +-1 r 100 c +cmr12.300 @sf +0 r (itor\)) s +16 r (is) s +18 r 97 c +17 r (graphical) s +18 r (editor) s +17 r (for) s +18 r (sequence) s +18 r (and) s +17 r (trace) s +18 r (data) s +17 r (from) s +164 1534 p (automated) s +17 r (\015uorescence) s +17 r (sequencing) s +17 r (mac) s +0 r (hines.) s +23 r (It) s +17 r (pro) s +0 r (vides) s +16 r (facilities) s +17 r (for) s +17 r (view-) s +164 1594 p (ing) s +13 r (sequence) s +13 r (and) s +13 r (trace) s +12 r (data) s +13 r (\(in) s +13 r (top) s +13 r (or) s +13 r 98 c +1 r (ottom) s +13 r (strand) s +13 r (orien) s +0 r (tation\),) s +12 r (for) s +13 r (editing) s +164 1654 p (the) s +18 r (base) s +18 r (sequence,) s +19 r (for) s +18 r (automated) s +19 r (or) s +18 r (man) s +0 r (ual) s +17 r (trimming) s +18 r (of) s +18 r (the) s +19 r (head) s +18 r (\(v) s +-1 r (ector\)) s +164 1714 p (and) s +14 r (tail) s +15 r (\(uncertain) s +14 r (data\)) s +14 r (from) s +15 r (the) s +14 r (sequence,) s +15 r (for) s +14 r 118 c +0 r (ertical) s +13 r (and) s +14 r (horizon) s +0 r (tal) s +13 r (trace) s +164 1774 p (scaling,) s +13 r (for) s +13 r 107 c +0 r (eeping) s +12 r 97 c +13 r (history) s +13 r (of) s +12 r (sequence) s +13 r (editing,) s +14 r (and) s +13 r (for) s +12 r (output) s +13 r (of) s +13 r (the) s +13 r (edited) s +164 1835 p (sequence.) s +20 r 84 c +-3 r (ed) s +12 r (has) s +12 r 98 c +1 r (een) s +12 r (used) s +13 r (extensiv) s +-1 r (ely) s +12 r (in) s +12 r (the) s +12 r (C.) s +13 r (elegans) s +12 r (genome) s +12 r (sequencing) s +164 1895 p (pro) s +3 r (ject,) s +20 r 98 c +2 r (oth) s +19 r (as) s +20 r 97 c +20 r (stand-alone) s +19 r (program) s +20 r (and) s +20 r (in) s +-1 r (tegrated) s +19 r (in) s +0 r (to) s +18 r (the) s +20 r (Staden) s +20 r (se-) s +164 1955 p (quence) s +11 r (assem) s +0 r (bly) s +11 r (pac) s +-1 r 107 c +-2 r (age,) s +11 r (and) s +12 r (has) s +11 r (greatly) s +12 r (aided) s +11 r (in) s +12 r (the) s +11 r (e\016ciency) s +12 r (and) s +11 r (accuracy) s +164 2015 p (of) s +16 r (sequence) s +17 r (editing.) s +21 r (It) s +16 r (runs) s +17 r (in) s +16 r (the) s +16 r 88 c +17 r (windo) s +-1 r (ws) s +15 r (en) s +0 r (vironmen) s +-1 r 116 c +15 r (on) s +16 r (Sun) s +17 r 119 c +-1 r (orksta-) s +164 2075 p (tions) s +14 r (and) s +14 r (is) s +14 r 97 c +-1 r 118 c +-3 r (ailable) s +13 r (from) s +14 r (the) s +14 r (authors.) s +21 r 84 c +-3 r (ed) s +13 r (curren) s +-1 r (tly) s +13 r (supp) s +2 r (orts) s +13 r (sequence) s +14 r (and) s +164 2136 p (trace) s +16 r (data) s +16 r (from) s +17 r (the) s +16 r (ABI) s +16 r (373A) s +17 r (and) s +16 r (Pharmacia) s +16 r (A.L.F.) s +16 r (sequencers.) s +cmbx12.300 @sf +164 2261 p (INTR) s +-1 r (ODUCTION) s +cmr12.300 @sf +164 2354 p (Time) s +23 r (in) s +0 r 118 c +-1 r (olv) s +-2 r (ed) s +22 r (in) s +24 r (sequence) s +23 r (editing) s +23 r (is) s +24 r (extensiv) s +-1 r (e,) s +24 r (and) s +24 r (an) s +-1 r (ything) s +22 r (easing) s +24 r (that) s +164 2414 p (burden) s +21 r (will) s +21 r (impro) s +0 r 118 c +-1 r 101 c +20 r (the) s +21 r (e\016ciency) s +21 r (of) s +21 r (an) s +0 r 121 c +20 r (ma) s +3 r (jor) s +21 r (sequencing) s +21 r (pro) s +3 r (ject.) s +37 r (Ha) s +-1 r (v-) s +164 2474 p (ing) s +19 r (sequence) s +19 r (and) s +19 r (trace) s +19 r (data) s +20 r 97 c +-1 r 118 c +-2 r (ailable) s +18 r (online) s +19 r (in) s +19 r (easily-) s +19 r (manipulable) s +19 r (form) s +19 r (is) s +961 2599 p 49 c +@eop +@end diff --git a/doc/ted.tex b/doc/ted.tex new file mode 100644 index 0000000..0a0b291 --- /dev/null +++ b/doc/ted.tex @@ -0,0 +1,213 @@ +\documentstyle[12pt]{article} + +\title{A trace display and editing program for data from fluorescence based +sequencing machines} +\author{Timothy Gleeson \and LaDeana Hillier} + +\begin{document} +\maketitle +\section*{} +\subsection*{} +\subsubsection*{ABSTRACT} + +``Ted'' ({\em T}race {\em ed}itor) +is a graphical editor for sequence and trace data from automated +fluorescence sequencing machines. It provides facilities +for viewing sequence and trace data (in top or bottom strand +orientation), for editing the base sequence, for +automated or manual trimming of the head (vector) and tail +(uncertain data) from the sequence, for vertical and horizontal trace +scaling, for keeping a history of sequence editing, and for output of +the edited sequence. Ted has been used extensively in the C. +elegans genome sequencing project, +both as a stand-alone program and integrated into +the Staden sequence assembly package, and has +greatly aided in the efficiency +and accuracy of sequence editing. It runs in the X +windows environment on Sun workstations and is available from the +authors. Ted currently supports sequence and trace data from the ABI +373A and Pharmacia A.L.F. sequencers. + +\subsubsection*{INTRODUCTION} + Time involved in sequence editing is extensive, and anything easing +that burden will improve the efficiency of any major sequencing +project. Having sequence and trace data available online in easily- +manipulable form is invaluable. Ted (a Trace-EDitor) was developed to +fill this role in the C. elegans genome +sequencing project [1]. + +\subsubsection*{METHODS} + +{\em Computing Design and Implementation.} +When designing ted, we had a number of specific computing goals +in mind including portability and adaptability. For portability, we +chose to write ted in ANSI C using the X windowing system and the +Xaw toolkit. X provides basic capabilities for the creation and use +of windows, and the toolkit contains a number of pre-packaged +components, such as the ``sliders'' used for scrolling. X also allows +site, user and per-run defaults to be set. Adaptability is also an +important goal since we are providing a new function to +research groups who are constantly adding new requirements. + + Stylistically, we have followed an ``Abstract Data Type'' +discipline. In this discipline, a program is split into a number of +modules which provide separate, well-defined functions. We +separate the interface of a module from its implementation. For +example, a unified internal sequence format is used. This can store +a varying amount of information. However, there is a clear and +simple interface by which the rest of the program accesses this +module. Such a style is not well supported by C, but its adoption has +been very successful. The addition of new sequencing machines, and +thus new external data formats, may cause some changes in the +internal representation of the sequence but should not affect +the rest of the program. + + Ted accepts a large number of optional command line arguments, +many of which can also be specified as system defaults. This +supports a mode of working whereby ted is invoked not directly by the +user but instead by a script or another application which supplies +arguments appropriate to the editing task. + + +{\em Graphical Interface.} +Ted currently accepts data from two fluorescence based sequencing +machines, the Pharmacia A.L.F. and the ABI 373A. +The sequencing machine data consists of +four traces of fluorescence levels together with the machine's +interpretation, which is a sequence of bases. +Ted displays +the traces and the machine-generated base list. +A second, initially identical, list of bases is provided for correction +by the user. + + Ted has an X windows based +graphical interface. The trace file +can either be input from the command line or by +clicking on the INPUT button after the program has been invoked. +Other parameters which the user may specify on the +command line include: the output +file name; a base position or sequence string on which the trace is +to be centered; a default trace magnification; a 5' vector sequence +for automated elimination of the sequence head (vector); top or +bottom strand orientation; or any of the usual X-window parameters (e.g. +display, geometry...). + + The graphics display (Figure 1) consists of the control +panel, the base position information, the original and edited sequence +data, and the graphical representation of the trace. The user may +begin by using the control panel INPUT button to input a new trace +file at which time the user selects whether to view the sequence +and trace in top or bottom strand orientation. +The trace file is displayed and, if a 5' vector sequence has been +specified on the command line, the program attempts to select a +cutoff point corresponding to the vector sequence at the ``head'' of the +trace file. The bases beyond the ``cutoff'' point are +displayed on a shaded background. The user may modify the cutoff +position by clicking on the ``Adj left cut'' button and clicking on the +position of the desired cutoff. Similarly, the user may adjust the +right cutoff of the sequence (chosen by starting at the 5' end of the +sequence and looking for the first occurrence when 2 out of 5 bases +are 'N') by scrolling along the sequence to that point, clicking on the +``Adj right cut'' button, and clicking on the appropriate base. +Automation of the ``cutoff'' process is optional; the user may compile +the program with that feature turned ``off.'' + + Clicking on the ``Edit seq'' button allows the user to enter the edit +mode. The ``Search'' button can be used to skip from ``problem'' to +``problem'' (i.e., ambiguity to ambiguity) or to look for runs of +identical bases (e.g., TTTT) which are often mis-called by +the machine software. + + Bases can be inserted, deleted, or replaced as with +any ordinary word-processor. In difficult-to-read areas, +the trace may be vertically or horizontally scaled by dragging or +clicking on the magnification scroll bar or by clicking on the +vertical scaling buttons (``Scale down'', ``Scale up''), respectively. +Finally, the edited sequence is saved to an ascii file using the +``Output'' button. A history of the editing session can also be saved +along with the sequence. +The ``Quit'' button is used +to exit the program. When reinvoking ted on an edited trace file the +edited base sequence, rather than the original sequence, is shown in +the edited base window. The user may invoke ted by calling in any one +of the previous editing sessions. + + +\subsubsection*{APPLICATIONS AND CONCLUSIONS} + + In the C. elegans genome sequencing project, data from the ABI or +A.L.F. sequencing machines' computers are transferred to Sun +workstations. +The user invokes a Unix shell script that calls ted systematically +on each of the new set of trace files creating a set of sequence files. +The sequence files that are deemed to be of acceptable quality +are then entered into the sequence +assembly program xdap [2] where the sequences are assembled into +contigs. Portions of the ted trace-editor have been incorporated +into the xdap ``trace manager,'' which is used in +conjunction with the contig editor to view sets of aligned traces +at sites of discrepancies in the aligned sequences. + + Ted is also used at the stage of choosing oligo primers for the +``walking'' stage of the sequencing project. It can be invoked directly +from the oligo selection program, osp [3], to allow examination +of the trace data in the region of the primers so that +integrity of the sequence data can be verified. + + Currently, no other programs are known to be available +which support editing of the ABI trace data. +Further, the modular design of the program should allow +support for new types of sequencing machines, with new data +formats, to be implemented in a straightforward fashion. + + +\subsubsection*{AVAILABILITY} + Ted is freely available from the authors or from Rodger Staden and +Simon Dear (MRC Laboratory of Molecular Biology, Hills Road, Cambridge, +UK, CB2 2QH) for use on Sun workstations running X-windows (or OpenLook). + + +\subsubsection*{ACKNOWLEDGMENTS} + The authors would like to thank all members of the C. elegans +sequencing project with special thanks to the following people: +John Sulston, Bob Waterston, +Phil Green, Rick Wilson, Richard Durbin, Simon Dear, and Rodger Staden +for their helpful suggestions for improvements in the ted interface +and for their parts in the development of ted. This work was +supported by the Medical Research Council and NIH grant R01-HG00136. + +\subsubsection*{REFERENCES} + +1. Waterston, R., Sulston, J., et al. (1991), in preparation. + +2. Dear, S. and Staden, R. (1991) Nuc. Acids Res., in press. + +3. Hillier, L. and Green, P. (1991) submitted. + + +{\bf Figure 1 legend.} + +Figure 1 shows a ``screen dump'' of the ted graphical interface. +The display consists of +the control panel and the synchronized view of the base position +information, original and edited sequence data, +and graphical representation of the trace (with each nucleotide's trace + being represented +by a different color). The control +panel allows the user to read in new trace files (in either +bottom or top strand orientation) +as well as to search for a string of nucleotides or a certain base position. +Scroll bars allow the user to adjust the magnification of or scroll through +the sequence and trace data. The user may also choose to change the vertical +magnification of the trace data. Further, sequence on the head (vector) +or tail (uncertain data) of the sequence may be ``cutoff'' +using the adjust left and right cutoff buttons. Bases can be inserted, +deleted, or replaced as with +any ordinary word-processor in the sequence data window. Finally, the +sequence may be written to an ascii file using the output button on +the control panel. + +\end{document} + + + diff --git a/help/BAP.RNO b/help/BAP.RNO new file mode 100644 index 0000000..731c8c9 --- /dev/null +++ b/help/BAP.RNO @@ -0,0 +1,2722 @@ +.npa +.left margin1 +@-1. TX 0 @General +.sp +@-2. T 0 @Screen control +.sp +@-2. X 0 @Screen +.sp +@-3. TX 0 @Modification +.sp +@0. TX -1 @BAP +.left margin2 +.PARA +This is an interactive program whose primary use is +for managing shotgun sequencing projects, but it can also be used for +handling alignments of other sequences, including those of proteins. +Currently the maximum 'gel reading' length is set to 4096 characters. +Almost all of the information below describes the use of the program for +shotgun projects, but those using the programs for handling other +sequence +alignments should interpret it accordingly. +The data for such a project is stored in a special type of database. The +program + contains the tools that are required to screen gel readings +against vector sequences and restriction sites, and to assemble +new gel +readings into the database (automatically comparing and aligning +them). In addition it contains editors and functions to examine the quality +of the aligned sequences. +.para + There are three main menus: "general", "screen" and "modification", +and some functions have submenus. +.left margin2 +.lit + The general menu contains the following options: + + Open a database + Display a contig + List a text file + Direct output + Calculate a consensus + Screen against restriction enzymes + Screen against vector + Check logical consistency + Copy database + Show relationships + set parameters + Highlight disagreements + Examine quality + Check Assembly + Find read pairs + +The graphics menu contains: + + Clear graphics + Clear text + Draw ruler + Use cross hair + Change margins + Label diagram + Plot map + Plot single contig + Plot all contigs + + +The modification menu contains: + + Edit contig + Auto assemble + Join contigs + Complement a contig + Alter relationships + Extract gel readings + Find internal joins + Disassemble readings + Shuffle pads + Auto-select oligos + Double strand + +The alter relationships menu contains: + + Cancel + Line change + Check logical consistency + Remove contig + Shift + Move gel reading + Rename gel reading + Break a contig + Remove a gel reading + Alter raw data parameters + +.END LIT +.SK1 +.para +Overview of the methodology +.para +The shotgun sequencing strategy +.para + In the shotgun sequencing procedure +the sequence to be determined is randomly broken into fragments of +about +1000 nucleotides in length. These fragments are cloned and then +selected randomly and their + + sequences determined. The relationship between any pair of + + fragments is not known beforehand +but is found by comparing their sequences. + + If the sequence of one found to be wholly or partially contained + + within that of another for sufficient length to distinguish an + + overlap from a repeat then those two fragments can be joined. +The + + process of select, sequence and compare is continued until the +whole + + of the DNA to be sequenced is in one continuous well +determined + + piece. + +.para + Definition of a contig + +.para + A CONTIG is a set of gel readings that are related to one + another by overlap of their sequences. All gel readings belong to + a contig and each contig contains at least one gel + reading. The gel readings in a contig can be summed to produce +a continuous consensus sequence and the length of this sequence is +the length of the contig. The rules used to perform this summation are + given under "the consensus algorithm". + At any stage + of a sequencing project the data will comprise a number of +contigs; +when a project is + + complete there should be only one contig and its consensus will be + the finished sequence. Note that since being introduced and +defined as above the word "contig" has been taken up by those involved in +genomic mapping. In that context the consensus with a precise length is, +of course, not +defined. + +.SK1 +.LEFT MARGIN2 +Introduction to the computer method +.LEFT margin2 +.PARA +It is useful to consider the objectives of a sequencing project before +outlining how we use the computer to help achieve them. The aim of a +shotgun sequencing project is to +produce an accurate consensus sequence from many overlapping gel +readings. +It is necessary to know, particularly at the latter +stages of the project, how accurate the +consensus sequence is. This enables us to know which regions of the + sequence require further work and also to know when the project is +finished. +To show the quality of the consensus, the programs described here +produce displays like that shown below. +.sk1 +.lit + + 10 20 30 40 50 + -6 HINW.010 GCGACGGTCTCGGCACAAAGCCGCTGCGGCGCACCTACCCTTCTCTTATA + CONSENSUS GCGACGGTCTCGGCACAAAGCCGCTGCGGCGCACCTACCCTTCTCTTATA + + 60 70 80 90 100 + -6 HINW.010 CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCGCGGACACGTC + -3 HINW.007 GGCACA*GTC + CONSENSUS CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCG-G-ACA-GTC + + 110 120 130 140 150 + -6 HINW.010 GATTAGGAGACGAACTGGGGCG3CGCC*GCTGCTGTGGCAGCGACCGTCG + -3 HINW.007 GATTAG4AGACGAACTGGGGCGACGCCCG*TGCTGTGGCAGCGACCGTCG + -5 HINW.009 GGCAGCGACCGTCG + 17 HINW.999 AGCGACCGTCG + CONSENSUS GATTAGGAGACGAACTGGGGCGACGCC-G-TGCTGTGGCAGCGACCGTCG + + 160 170 180 190 200 + -6 HINW.010 TCT*GAGCAGTGTGGGCGCTG*CCGGGCTCGGAGGGCATGAAGTAGAGC* + -3 HINW.007 TCT*GAGCAGTGTGGGCGCTGC*CGGGCTCGGAGGGCATGAAGTAGAGC* + -5 HINW.009 TCT*GAGCAGTGTGGGCG*T*G*CGGGCTCGGAGGGCATGAAGTAGAGC* + 17 HINW.999 TCTCGAGCAGTGTGGGCGCTG**CGGGCTCGGAGGGCATGAAGTAGAGCG + 12 HINW.017 GTAGAGC* + CONSENSUS TCT*GAGCAGTGTGGGCGCTG-*CGGGCTCGGAGGGCATGAAGTAGAGC* +.END LIT +.para + This is an example showing the left end of a contig from + position 1 to 200. Overlapping this region are gel readings +numbered 6, 3, 5, 17 and 12; +6, 3 and 5 +are in reverse orientation to their original reading (denoted by a minus +sign). Each gel reading also has a name (eg HINW.010). It can be seen that +in a number of places the sequences contain characters other than A,C,G +and +T. Some of these extra characters have been used by the sequencer to +indicate regions of uncertainty in the initial interpretation of the gel +reading, but the asterisks (*) have been inserted by the automatic +assembly function in order to align the sequences. Underneath each 50 +character block of gel reading sequences is the consensus derived from +the +sequences aligned above (the line labelled CONSENSUS). For most of its +length the consensus has a definite nucleotide assignment but in a few +positions there is insufficient agreement between the gel readings and +so a dash (-) appears in the sequence. This display contains all the +evidence needed to assess the quality of the consensus: the number of +times +the sequence has been determined on each strand of the DNA, and the +individual nucleotide assignments given for each gel reading. +.para +So the aim is to produce the consensus sequence and, equally important, +a display of the experimental results from which it was derived. +.para +In order to achieve this the following operations need to be performed: +.left margin2 +1) Put individual gel readings into the computer. +This might involved the manual interpretation of autoradiographs +or the transfer and process of machine-readable files from fluorescent +sequencing machines. +.left margin2 +2) Check each gel reading to make sure it is not simply part of one of the +vectors used to clone the sequence. +.left margin2 +3) Check each gel reading to make sure that those fragments that span +the +ligation point used prior to sonication are not assembled as single +sequences. +.left margin2 +4) Compare all the remaining gel readings with one another to assemble +them +to produce the consensus sequence. +.left margin2 +5) Check the quality of the consensus and edit the sequences. +.left margin2 +6) When all the consensus is sufficiently well determined, produce a copy +of +it for processing by other analysis programs. +.para +It is very unlikely that this procedure will only be passed through once. +Usually steps 1 to 5 are cycled through repeatedly, with step 4 just +adding +new sequences to those already assembled. Generally step 6 is also used +in +order to analyse imperfect sequence to check if it is the one the project +intended to sequence, or to look for interesting features. Analysis of +the consensus, such as +searches for protein coding regions, +can also help to find errors in the sequence. The display of the +overlapping gel readings shown above can be used to indicate, not only +the +poorly determined regions, but also which clones should be resequenced +to +resolve ambiguities, or those which can usefully be extended or +sequenced +in the reverse direction, to cover +difficult regions. + +.PARA +The original +individual gel readings for a sequencing project are each stored in +separate files. As the gel readings are entered into the computer +(usually in batches, say 10 +from a film), the file names they are given are stored in +a further file, called a file of file names. Files of file names +enable gel readings to be processed in batches. +.para +For each sequencing project +we start a project database. This database has a structure specifically +designed for +dealing with shotgun sequence data. +In order to arrive at the final consensus sequence many operations will +be +performed on the sequence data. Individual fragments must be +sequenced and +compared in both senses (i.e. both orientations) with all the other +sequences. When an overlap between a new gel reading and a contig are +found +they must be aligned and the new gel reading added to the contig. If a +new +gel reading overlaps two contigs they must be aligned and joined. Before +the two contigs are joined one of them may need to be turned around +(reversed and complemented) so they are both in in the same orientation. +.para +Clearly, keeping track of all these manipulations is quite complicated, +and to be able to perform the operations +quickly requires careful choice of data +structure and algorithms. For these reasons it is not practicable to store +the gel readings aligned as shown in the display above. Rather, it is more +convenient to store the sequences unassembled, and to record sufficient +information for programs to assemble them during processing. The +data used to assemble the sequences is called relational information. +.left margin2 +.PARA + The database comprises five files and they are described under the +section entitled "open database". +.PARA +Before entry into the project database +each new gel reading must be compared to look for overlaps +with all the data already contained +within the database. This last point is +important: all searching for overlaps is between individual new gel +readings and the data already in the database. There is no searching for +overlaps between sequences within the database; overlaps must be found +before new gel readings are entered into the database. +.para +Below I give an introduction to how the sequences are processed by +being +passed from one function to the next. +.para +This program is used to start a +database for the project and +then the following procedure is used. +.para +Data in the form of individual gel readings are entered into the computer + +and stored in separate files (possibly using either the digitizer + +program GIP). Batches +of these gel readings +are passed to the screening functions in this program to search for overlaps + +with vector sequences (see VEP and "screen against vector") or for matches to + +restriction enzyme sites that should not be + +present ("screen against enzymes"). +Each run of these screening functions passes on only those gel + +readings that do not contain unwanted sequences. Sequences are passed + +via +files of file names and eventually are processed by the automatic +assembly function ("auto assemble"). This function compares each gel +reading with a consensus of all the previous gel readings +stored in the database. +If it finds any +overlaps + it aligns the overlapping sequences by inserting padding characters, +and then adds the new gel reading to the database. +Gels that overlap are added to existing contigs and gels that do not +overlap any data in the database start +new contigs. If a new gel overlaps two contigs they are joined. +Any gel readings that appear to overlap but which +cannot be aligned sufficiently well are not entered and have +their names written to a file of failed gel reading names. +.PARA +Generally data is entered +into the database in batches as just described. The program + is also used to examine + +the data in the database, to enter gel readings that the automatic + +assembly function cannot align ("auto assemble"), + + and to make final edits. Edits to whole contigs + +can be made using a + mouse-driven editor ("edit contig"). + +.PARA +Editing the sequences is obviously an essential part of managing a + +sequencing project. +Editing is required when new + +sequences are added, when contigs are joined, and when sequences are + +corrected. +A basic part of the strategy + +used here is that new + +gel readings should be correctly aligned throughout their whole length + +when +they are entered into the database, and that when contigs are joined they + +are edited so that they are well aligned in the region of overlap. + + Alignment can be achieved by + +adding padding characters to the sequences, and this is the way "auto + +assemble" +operates when adding new sequences to the database. + +.para +In order to search +for overlaps that may have been missed or may be hidden in the "unused data" +the function "find internal joins" can be used. + +.para +Generally the users need not concern themselves with how the relational +information is used by the program, but it is necessary to know +how contigs are identified. Because contigs are constantly being changed and +reordered the program identifies them by the numbers of the gel readings +they contain. Whenever users need to identify a contig they need only +know +the number or name of one of the gel readings it contains. Whenever the +program asks users to identify a contig or gel reading they can type its +number or its archive name. If they type its archive name they must precede +the name by a slash "/" symbol to denote that it is a name rather than a +number. E.g if the archive +name is fred.gel with number 99, users should +type /fred.gel or 99 when asked to identify the contig. Generally, + when it asks for the gel reading to be identified, +the program will offer the user a default name, + and if the user types only return, that +contig will be accessed. When a database is opened the default contig will +be the longest one, but if another is accessed, it will subsequently become +the current default. +.para +Further information is located in the following places. +The database files are described under "open database". The format +for +vector and consensus sequences is given under "calculate a consensus", as are +the +uncertainty codes used in gel readings. +.left margin2 +.para + The digitiser program +is used for the initial input of gel readings +and for writing a file of file names. The program +uses a digitizer for data entry. +A digitizer is + a two dimensional surface such as a light box +which is such that if a special pen is pressed onto it, the pens +coordinates are recorded by a computer. +These coordinates + can be interpreted by a program. +.para + In order to read an autoradiograph placed on the light box +the user need only define the bottom of +the four sequencing lanes and the bases + to which they correspond and then use the pen to point to each + successive band progressing up the gel. The program examines +the + coordinates of each pen position to see in which of the four +lanes + it lies and assigns the corresponding base to be stored in the + computer. Each time the pen tip is depressed to point to a position + on the surface of the digitizer the program sounds the bell on the + terminal to indicate to the user that a point has been recorded. As + the sequence is read the program displays it on the screen. + +.left margin1 +@17. TX 1 @Screen against enzymes +.left margin2 +.PARA +Used to compare gel readings against any restriction enzyme recognition + +sequences that may have been used during cloning and which should not + +be present in the data. Works on single gel readings or processes batches + +accessed through files of file names. The algorithm looks for exact + +matches to recognition sequences stored in a file. + +.para +The file containing the recognition sequences must be identified. The +user +must choose between employing a file of file names, or typing in the + + +names of individual gel reading files. If a file of file names is used the + + +program will also create a new file of file names. When the option has + +finished operating this new file will contain the names of all those gel + +readings that did not match any of the recognition sequences. Hence it + can +be used for further processing of the batch. The recognition sequences + +should be stored in a simple text file with one recognition sequence per + +line. +.left margin1 +@18. TX 1 @Screen against vector +.left margin2 +.PARA +Used to compare gel readings against any vector sequences that may have + +been picked up during cloning and which have not been removed by vep. +It Works on single gel readings or processes + +batches accessed through files of file names. The algorithm looks for +exact +matches of length "minimum match length" and displays the overlapping + +sequences. +.para +The file containing the vector sequence must be identified. The user must + +choose between employing a file of file names, or typing in the names of + +individual gel reading files. If a file of file names is used the program +will +also create a new file of file names. When the option has finished + +operating this new file will contain the names of all those gel readings + +that did not match the vector sequence. Hence it can be used for further + +processing of the batch. The vector sequence should be stored in a simple + +text file with up to 80 characters of data per line. More than one vector + +can be stored in a single file. If so each should be preceded by a 20 + +character title of the form <---m13mp8.0001----> where the < and > + signs +and the number like .0001 are obligatory. The number must be preceded + +by a dot (.) and be 4 digits long. The total sequence in the file must be < + +500,001 characters in length. + +.left margin1 +@20. TX 3 @Auto assemble +.left margin2 +.PARA +Compares gel readings against the current contents of the database and + +produces alignments. In its normal mode of operation +("entry permitted"), the function +will automatically enter the gel readings into the database. +.para +New assembly suboption. +However +if entry is not permitted the reads won't be entered but the program +will produce alignments and (optionally) save each reading name and its best +alignment score (percentage mismatch) in a file. When used in +this mode, the program will include in the alignment the poor quality data +for each reading. These files of names can then be sorted into score order +and then used for assembly, hence forcing the readings that align best to +be entered into the database first. +End of new suboption. +.para +The routine works on + +single gel readings or processes batches of gel readings accessed through + +files of file names. It is the only way to enter data into the database. + +.para +The function will check the database for logical consistency and will + only +proceed if it is OK. Choose if gel readings should be entered into the + +database, or if they should only be compared. Choose between using a file + +of file names or typing file names on the keyboard. If so selected, supply + +the file of file names. Also supply a file of file names to contain the names of + +all the gel readings that fail to get entered. +Select the entry mode. Normal assembly is appropriate for all but special +cases, as is "permit joins". Uses for the other modes are not documented +here. +Define a minimum initial + +match length. +Define the maximum number + +of padding characters allowed to be used in each gel reading to help + +achieve alignment, and the same for the number allowed in the contig for + +each gel reading. Finally define the maximum percentage mismatch to +be allowed for any gel reading to be entered into the database. If + +for any gel reading, either of these last three values is exceeded the gel + +reading will not be entered into the database. + +.para +In operation the function takes a batch of gel readings (probably passed + + on as a file of file names from one of the screening routines) and +enters them into a + database for a sequencing project. It takes each gel reading + in turn, + compares it with the current consensus for the database, it then + produces an alignment for any regions of the consensus it + overlaps; if this alignment is sufficiently good it then edits + both the new gel reading and the sequences it overlaps and adds +the + new gel reading to the database. The program then updates the +consensus + accordingly and carries on to the next gel reading. +.para + All alignments are displayed and any gel readings +that do match but that + + cannot be aligned sufficiently well have their names written to a + file of failed gel reading names. The function works without any + + user intervention and can process any number of gel readings in a + single run. Those gel readings that fail can be recompared using + + the same function (to find the current overlap position) and the + +user can enter them into the database + + using the "put all readings in new contigs" +assembly option and then joined using "join contigs". +.para +Typical dialogue and output from the function is shown below. (Note that +output for gel readings 2 - 9 has been deleted to save space). +.lit +Automatic sequence assembler +Database is logically consistent +? (y/n) (y) Permit entry +? (y/n) (y) Use file of file names +? File of gel reading names=demo.nam +? File for names of failures=demo.fail +Select entry mode +X 1 Perform normal shotgun assembly + 2 Put all sequences in one contig + 3 Put all sequences in new contigs +? Selection (1-3) (1) = +? (y/n) (y) Permit joins +? Minimum initial match (12-4097) (15) = +? Maximum pads per gel (0-25) (8) = +? Maximum pads per gel in contig (0-25) (8) = +? Maximum percent mismatch after alignment (0.00-15.00) (8.00) = + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + Processing 1 in batch + Gel reading name=HINW.004 + Gel reading length= 283 + Searching for overlaps + Strand 1 + Strand 2 + No matches found + Total matches found 1 + Padding in contig= 0 and in gel= 1 + Percentage mismatch after alignment = 1.8 + Best alignment found + 1 11 21 31 41 51 + TTTTCCAGCG TGCGTCTGAC GCTGTCTTGC TTAATGATCT CCATCGTGTG CCTAGGTCTG + ********** ********** ********** ********** ********** ********** + TTTTCCAGCG TGCGTCTGAC GCTGTCTTGC TTAATGATCT CCATCGTGTG CCTAGGTCTG + 1 11 21 31 41 51 + 61 71 81 91 101 111 + TTGCGTTGGG CCGAGCCCAA CTTTCCCAAA AACGTATGGA TCTTACTGAC GTACA-GTTG + ********** ********** ********** ********** ********** ***** **** + TTGCGTTGGG CCGAGCCCAA CTTTCCCAAA AACGTATGGA TCTTACTGAC GTACACGTTG + 61 71 81 91 101 111 + 121 131 141 151 161 171 + CTTACCAGCG TGGCTGTCAC GGCGTCAGGC TTCCACTTTA GTCATCGTTC AGTCATTTAT + ********** ********** ********** ********** ********** ********** + CTTACCAGCG TGGCTGTCAC GGCGTCAGGC TTCCACTTTA GTCATCGTTC AGTCATTTAT + 121 131 141 151 161 171 + 181 191 201 211 221 231 + GCCATGGTGG CCACAGTGAC G-TATTTTGT TTCCTCACGC TCGCTACGTA TCTGTTTGCC + ********** ********** * ******** ********** ********** ********** + GCCATGGTGG CCACAGTGAC GCTATTTTGT TTCCTCACGC TCGCTACGTA TCTGTTTGCC + 181 191 201 211 221 231 + 241 251 261 271 281 + CGCG--GTGG AATTACAGCG TTCCCTATTG ACGGGCGCAT CCAC + **** **** ********** ** * ***** ********** **** + CGCGACGTGG AATTACAGCG TT,CDTATTG ACGGGCGCAT CCAC + 241 251 261 271 281 + Batch finished + 9 sequences processed + 0 sequences entered into database + 0 joins made + +.end lit + +.para +Note that "auto assemble" cannot align protein sequences. +.left margin1 +@28. TX 1 @Highlight disagreements +.left margin2 +.para +Used in the latter stages of a project +to highlight disagreements between individual gel readings +and their consensus sequences. This display is also availbale in the +contig editor. +Characters that agree with the + +consensus are shown as : symbols for the plus strand and . for the minus + +strand. Characters that disagree with the consensus are left unchanged + +and so stand out clearly. The results of this analysis are written to a +file. + +.para +Before selecting this option create a file of the display of the contig to +be +"highlighted". The option will ask for the name of this file. Select + symbols +to denote "agreeing" characters on each strand, the defaults are : and ., + +but any others can be used. Supply the name of a file in which to put + +the output. +.para +The display file needed as input for this option is created by selecting + +"Redirect output", followed immediately by "display contig", and then +"Redirect output" again. The + +cutoff score used in the consensus calculation can be set by option "set + +display parameters". Note that for the highlight function +there is a limit of 50 for the number of gel +readings that are aligned at any position - ie the contig must be less +than 51 gel readings deep at its thickest point. I hope that those performing +shotgun sequencing never reach this limit, but those using the program for +comparing sequence families might. +.para +Typical output from this function is shown below. +.lit + + 210 220 230 240 250 + 1 HINW.004 :C::::::::::::::::::::::::::::::::::::::::::AC:::: + 7 HINW.018 :*::::::::::::::::::::::::::::::::::::::::::CA:::: + -4 HINW.017 ...............AC.... + G-TATTTTGTTTCCTCACGCTCGCTACGTATCTGTTTGCCCGCG--GTGG + + 260 270 280 290 300 + 1 HINW.004 ::::::::::::*:D::::::::::::::::::: + 7 HINW.018 ::::::::::::::::::::CA:::::T:*:::*::::::::::::CA: + -4 HINW.017 ..............................................A... + 3 HINW.009 :::::::::::::::V::::::::::::::::::::::::::::*AV::: + -6 HINW.028 ......................A... + AATTACAGCGTTCCCTATTGACGGGCGCATCCACGCTGATTCTCTT-CTG + +.end lit +.left margin1 +@32. TX 3 @Extract gel readings +.left margin2 +.para +Used to make copies of the aligned gel readings in a database, +to write them into separate files, and to write a + +corresponding file of file names. It operates in two modes: either all gel + +readings are extracted, or only those at the ends of contigs. + +.para +Choose which mode of operation is required and supply a file of file + +names. +.para +The gel readings are given their original + +names. +.para +If the option is used to extract all the gel readings from a database, a + +subsequent run of "auto assemble" can reconstitute a database which has + +been corrupted. This rarely occurs and is usually necessitated by a + +user employing "alter relationships" incorrectly without first having + +made a copy. +.left margin1 +@1. TX 0 @Help +.left margin2 +.PARA +Help is available on the following topics : + +.LEFT MARGIN1 +@2. TX 0 @Quit +.LEFT MARGIN2 +.PARA +This command stops the program and is the only safe way to terminate a + +run +of the program that has altered the contents of the database in any way. + +.left margin1 +@3. TX 1 @Open a database +.LEFT MARGIN2 +.PARA +Opens existing databases or allows new ones to be started. The function + is +automatically called into operation +when the program is started but can also be selected + +from the general menu. +.para +Choose to open an existing database or start a new one, or if ! is typed +when the program is first started, enter the program without opening a +database. Supply a project + +database name, and if it already exists, the "version". If starting a new + +database define the database size and if it is for DNA or protein sequences. +The database size is an initial size for the database. It can be increased +later during the project. It is the sum of the number of gel +readings plus the number of contigs. The current maximum size is 8000. +.para +Database names can have from one to 12 letters and must not include full + +stop (.). The database is made from five separate files. If the database + is +called FRED then version 0 of database FRED comprises files FRED.AR0, + +FRED.RL0, FRED.SQ0, FRED.TG0 and FRED.CC0. The version is the last symbol in the file names. + +Only this program + can read these files. If the "copy database" option is used it + +will ask the user to define a new "version". +.para +For normal use the maximum gel reading length is set to 512 characters, + +but when a database is started the user may choose lengths of either + + 512, +1024, 1536..., 4096. Normally the program is used to handle DNA + +sequences but many of the functions also work on protein sequences. The + +choice of sequence type is made when the database is started. + +.para +The contigs are not stored on the disk as the user sees them displayed on + +the screen. Each gel reading is stored with sufficient information about + +how it overlaps other gel readings so that the program can work out how + +to +present them aligned on the screen. We refer to this extra data as "the +relationships" and it is explained below. + +The database comprises 5 separate files. + +.left margin2 + 1. a working version of each gel reading. This is the version of + the gel reading +that is in the database and initially it is an exact copy of + the original sequence (known as the archive) + but it is edited and manipulated to align it + with other gel readings. + +.left margin2 + 2. the file of relationships. This file contains all of the + + information that is required to assemble the working versions +into + + contigs during processing; any manipulations on the data use this + + file and it is automatically updated at any time that the + + relationships are changed. The information in this file is as + + follows: +.left margin2 + (A) Facts about each gel reading and its relationship to +others +("gel + + descriptor lines"): + +.left margin2 + (a) the number of the gel +reading (each gel reading is given a number as it is + + entered into the database) + +.left margin2 + (b) the length of the sequence from this gel reading + +.left margin2 + (c) the position of the left end of this gel +reading relative to the left + + end of the contig of which it is a member + +.left margin2 + (d) the number of the next gel +reading to the left of this gel reading + +.left margin2 + (e) the number of the next gel reading to the right + +.left margin2 + (f) the relative strandedness of this gel +reading , ie whether it is in + + the same sense or the complementary sense as its archive. + +.left margin2 + (B) Facts about each contig ("contig descriptor lines"): + +.left margin2 + (a) the length of this contig + +.left margin2 + (b) the number of the leftmost gel +reading of this contig + +.left margin2 + (c) the number of the rightmost gel reading of this contig. + +.left margin2 + (C) General facts: + +.left margin2 + (a) the number of gel readings in the database + +.left margin2 + (b) the number of contigs in the database. + +.left margin2 + 3. the file of archive names. This is simply a list of the names + + of each of the archive files in the database. + +.left margin2 + 4. the file of tags (annotation). +This consists of linked lists of tag information for each sequences in the +database. +Tags are created by the user as annotation, or by xdap as records of edits or +for storing cutoff information. +As the number of tags can grow without limit, so can this file. +For each gel there is a header record, which contains the record number of +the start of the linked list for that gel. On line IDBSIZ there is a record +containing information about the file such as its present length and if there +are any free "tag" slots to be reused in the file. + + 5. the file of comments (annotation). +This consists of linked lists of comment fragments. +Comments are created by the user as a message attached to annotation, +or by the system to store cutoff information. +Comments are character strings of any length. +Comments longer than 40 characters are broken up into fragments, each 40 +characters long, and are chained together in a link list. +As the number of comments can grow without limit, so can this file. + +.para + Structure of the database files +.para + 1. The file of relationships +.para + The file contains IDBSIZ lines of data: + the general data are stored on line IDBSIZ; data about gel +readings are + stored from line 1 downwards; data about contigs are stored from + line IDBSIZ-1 upwards. A database of 500 lines containing 25 gel +readings and 4 contigs would have a file + of relationships as is shown below. +.lit + + + --------------------------------------------- + 0 Info about the database size + 1 Gel descriptor record + 2 " " " + 3 " " " + 4 " " " + 5 " " " + ' ' ' ' + ' ' ' ' + 25 " " " + 26 Empty record + ' ' ' + + ' ' ' + 495 ' ' + 496 Contig descriptor record + 497 " " " + 498 " " " + 499 " " " + 500 Number of gel readings=25, Number of contigs=4 + --------------------------------------------- + + The arrangement of the data in the file of relationships + +.end lit +As each new gel reading is added into the database a new line is added + to the end of the list of gel descriptor + lines. If this new gel reading does not + overlap with any gel readings + already in the database a new contig line is + added to the top of the list of contig lines. If it overlaps with + one contig then no new contig line need be added but if it overlaps + with two contigs then these two contigs must be joined and the + number of contig lines will be reduced by one. Then the list of +contig + lines is compressed to leave the empty line at the top of the list. + Initially the two types of line will move towards one another but + eventually, as contigs are joined, the contig descriptor lines will + move in the same direction as the gel descriptor + lines. At the end of a + project there should be only one contig line. The database is thus + capable of handling a project of 998 gels. +.para + 2. Structure of the working versions file +.para + The working versions of gel readings are stored in a file of + NGELS lines each containing MAXGEL characters. Gel reading +number 1 is stored on line + 1, gel reading number 2 on line 2 and so on. NGELS is the +current number of readings and MAXGEL the maximum reading length. +.para + 3. Structure of the archive names file +.para + This file has NGELS lines of 16 characters. + +.para + 4. Structure of the tag file +.para +This file initially starts with IDBSIZ lines, and is expanded as new tags are +created. +Information about the length of the file, and which tag records are reusable +is stored on line IDBSIZ. +A database of 500 lines would have a file of tags as shown below. +.lit + + --------------------------------------------- + 1 Tag descriptor record + 2 " " " + 3 " " " + 4 " " " + 5 " " " + ' ' ' ' + ' ' ' ' + 497 " " " + 498 " " " + 499 " " " + 500 Length of file=N, Free list=0 + 501 Tag record + 502 " " + 503 " " + ' ' ' + ' ' ' + N-2 " " + N-1 " " + N Tag record + --------------------------------------------- + + The arrangement of the data in the tag file + +.end lit +As each new tag is added to the database, a check is made in the +file descriptor record at line IDBSIZ. If the list of reusable records is 0, +the file is extended by one line. Otherwise the new tag is assigned to +record at the head of the freelist. +When tags are deleted, they are added to the free list in the file descriptor +record. +.para + 5. Structure of the comment file +.para +This file initially starts with 1 line, and is expanded as new annotation is +created. +Information about the length of the file, and which comment records are reusable +is stored on the first line. +.lit + + --------------------------------------------- + 1 Length of file=N, Free list=0 + 2 Comment fragment + 3 " " + 4 " " + ' ' ' + ' ' ' + N-2 " " + N-1 " " + N Comment fragment + --------------------------------------------- + + The arrangement of the data in the comment file + +.end lit +As each new comment is added to the database, a check is made in the file +descriptor record at line 1. If the list of reusable records is 0, +the file is extended to hold the new comment. Otherwise the new comments is +assigned to records starting with the head of the freelist. +When comments are deleted, the discarded records are added to the free list in +the file descriptor record. +.para + There are various checks within the programs to + protect users from themselves:- +.left margin2 + 1. All user input is checked for errors - e.g. reference to + non-existent gel +readings or contigs, incorrect positions in the + contig or gel readings. +.left margin2 + 2. Before entering a gel reading the system checks to see if a + file of the same name has already been entered. +.left margin2 + 3. Join will not allow the circularising of a contig. + +.left margin2 +5. Users may escape from any point in the program. +.left margin2 +6. Help is available from all points in the program. +.SK2 +.LEFT MARGIN2 +IT IS ESSENTIAL THAT USERS DO NOT KILL THE PROGRAM WHILE IT IS +DOING +ANYTHING THAT INVOLVES CHANGING THE CONTENTS OF THE +DATABASE. I.E DURING AUTO ASSEMBLE, +COMPLETE JOIN, COMPLEMENT CONTIG, SAVE EDIT CONTIG. + +This could +corrupt the database so badly that it is impossible to fix. The program +should always be left using the QUIT option. + +.left margin1 +@4. TX 3 @Edit contig +.LEFT MARGIN2 +.PARA +The Contig Editor is a mouse-driven editor that can insert, +delete and change gel reading sequences. +.para +The Contig Editor allows scrolling from one end of a contig to the other +using the scroll bar and scroll buttons. Action of mouse button presses +when the mouse pointer is in the scroll bar: +.sk1 +.lit + Middle Mouse Button Set editor position + Left Mouse Button Scroll forward one screenful + Right Mouse Button Scroll backwards one screenful +.end lit +.sk1 +The four scroll buttons operate as follows: +.sk1 +.lit + "<<" Scroll left half a screenful + "<" Scroll left one character + ">" Scroll right one character + ">>" Scroll right half a screenful +.end lit +.para +The Editor cursor can be positioned anywhere in the edit window by +moving the mouse pointer over the character of interest, then pressing the +left mouse button. The Editor cursor can also be moved by using the +direction arrow keys. +.para +The editor operates in two main edit modes - Replace and Insert. Replace allows +a character to be replaced by another. Insert allows characters to be +inserted into a gel reading sequence. Characters are entered by typing +them from the keyboard. Only valid characters are permitted. +Characters can be deleted by positioning the cursor one character to the right, +then pressing the delete key. +Normally Insert and Delete apply to the consensus line of the contig ONLY. +This restraint can be overridden by using the "Super Edit" mode of +operation, THOUGH IT IS NOT RECOMMENDED. +.para +Edits can also be performed on the consensus, though they are +restricted to insertion and deletion of padding characters ("*"). +These edits also have special meanings. +A deletion will delete ALL characters at the position to the left +of the cursor in the contig, and move the relative positions of all +sequences starting to the right of the cursor position left one +character. +An insertion will insert the character typed ("*") into ALL gel +reading sequences at the cursors position in the contig, and move the +relative positions of all sequences starting to the right of the cursor +position right one character. +.para +The effect of the last edit can be undone by pressing the "Undo" button +at the top of the editor window. +.para +The cursor will automatically be positioned at the next problem when the +"Find Next Problem" button is selected. The next problem is where the +consensus shows either an ambiguity ("-") or a pad ("*") character. +.para +The edits to the contig can be saved by pressing the "Leave Editor" +button and replying "Yes" to the prompt to "Save changes?". As no changes +are made to the working copy of your database til this point it +is possible to abort the editor if +the edit session ends up in an unsatisfactory state (ie if you've +stuffed it up!) +.left margin1 +.sk3 +Displaying Traces +.left margin2 +.para +The original data from which the gel reading sequences where derived can +be seen by double clicking (two quick clicks) with the middle mouse button +on the area of interest. The trace will be displayed with the point +clicked at the centre of the trace viewport. +.para +All traces that are displayed are maintained in one window, called the Trace +Manager. The Trace Manager will only display four traces maximum. When four +traces are already being managed and a new one is requested, the one at the top +of the Trace Manager is removed and the new one is added to the bottom. +Traces can be removed individually by using the "quit" button in the panel next +to the trace. +.left margin1 +.sk3 +Extending Reads Using Cutoff Information +.left margin2 +.para +Sequence data read in from Automated Fluorescent sequencing machines +trace files processed through the program ted +will have the discarded sequence (vector at start and poor read at +end) available to the contig editor. To display the cutoff +information, press the "Display Cutoff" button at the top of the +editor window. +The cutoff sequence appears in grey. This sequence can be incorporated +into the editable sequence, by moving the cutoff position. This is +done by positioning the cursor at the end of the gel sequence, and +using Meta-Left-Arrow and Meta-Right-Arrow to adjust the point of cutoff. +The Meta key is a diamond on the Sun keyboard. +.left margin1 +.sk3 +Pop-up menu +.left margin2 +.para +A pop-up menu is revealed by depressing the "Control" key on the keyboard +and at the same time pressing the left mouse button. The menu has the following +functions: +.lit + + Search + Highlight Disagreements + Save Contig + Create Tag + Edit Tag + Delete Tag + Select Oligo + +.end lit +.left margin2 +"Highlight Disaggreements" simply toggles between the normal display showing +the current base assignments and one in which only those assignments that +differ from the consensus are shown. + +.left margin2 +"Save Contig" is described above. +Searching and operations on tags are described below. +.left margin2 +.sk3 +Searching +.left margin2 +.para +Selecting "Search" brings up a +window which can remain present during normal editor operation. The +window allows the user to select the direction of search, the type of +search and a value to search on. The value is entered into the value +text window. Then pressing the "search" button +performs the search. If successful, the cursor is positioned and +centred accordingly. An audible tone indicates failure. Pressing the +"ok" button removes the search window. The search window is +automatically removed when the contig editor is exited. +.sk1 +There are seven different search modes: +.sk1 +1. Search by position +.sk1 +This positions the cursor at the numeric position specified in the +value text window. Eg a value of "1234" causes the cursor to be placed +at base number 1234 in the contig. Positioning withing a gel reading is +achieved by prefixing the number with the "@" character, eg "@123" +positions the cursor at base 123 of the sequence in which the cursor +lies. Relative positions can be specified by prefixing the number with +a plus or minus character. Eg "+1234" will advance the cursor 1234 +bases. If possible, the cursor is positioned within the same sequence. +The direction buttons have no effect on the operation of "search +by position". +.sk1 +2. Search by reading name +.sk1 +This positions the cursor at the left end of the gel reading specified +in the value text window. If the value is prefixed with a slash is is +assumed to be a gel reading name. Otherwise it is assumed to be a gel +reading number. Eg "123" positions the cursor at the left end of gel +reading number 123. "/a16a12.s1" positions at the start of reading +a16a12.s1. If the value was "/a16" the cursor is positioned at the +first reading which starts with "a16". The direction buttons have no +effect on the operation of "search by position". +.sk1 +3. Search by tag type. +.sk1 +This positions the cursor at the start of the next tag which has the +the same type as specified by the type value menu. To change the type, +select off the menu that pops up when the mouse is clicked on the +button labeled "Type:". The search can be performed either forwards +or backwards of the current cursor position. To find all tags, use +"search by annotation", with a null text value string. +.sk1 +4. Search by annotation. +.sk1 +This positions the cursor at the start of the next tag which has a +comment containing the string specified in the value text window. The +search performed is a regular expression search, and certain +characters have special meaning. Be careful when your value string +contains ".", "*", "[", "^" or "$". The search can be performed either +forwards or backwards from the current cursor position. +.sk1 +5. Search by sequence. +.sk1 +This positions the cursor at the start of the next piece of sequence +that matches the value specified in the text value window. The search +is for an exact match, which means the case of value string is +important. The search is performed on the gel readings themselves, +rather than the consensus sequence. The search can be performed either +forwards or backwards from the current cursor position. +.sk1 +6. Search by problem. +.sk1 +This positions the cursor at the next place in the consensus sequence +which is not an "A", "C", "G" or "T". The search can be performed +either forwards or backwards from the current cursor position. +.sk1 +7. Search by quality +.sk1 +This positions the cursor at the next place in the consensus sequence +where the consensus calculation for each strand disagrees. When only +sequences on one strand is present, the search will stop at every +base. The search can be performed either forwards or backwards from the +current cursor position. +.left margin1 +.sk3 +Annotation +.left margin2 +.para +Parts of a sequence can be annotated, to record the positions of primers used +for walking, or to mark sites, such as compressions that have caused problems +during sequencing. +The consensus sequence CANNOT be annotated. +.para +To annotate a piece of sequence first select the part of sequence +using the mouse buttons. Use the left mouse button to position the start of the +selection, and while this button is being held down, move the mouse to extend. +The selection can be extended further using the right mouse button. +.para +To create annotation, invoke the pop-up menu, and select the "Create Tag" +function. A small "tag editor" will appear which +allows you to select the type of the +annotation from a pull-down menu, and specify a comment if desired. +To select a new type pull down the Type menu, and select the entry desired. +To enter a comment, simply type into the text window in the tag editor. +The annotation is created when the "Leave" button on the tag editor, +and is displayed in the colour defined in the tag database file (TAGDB). +.para +To edit existing annotation, +position the cursor with the left mouse button +on the tag, and select the +"Edit Tag" +off the pop-up menu. +This invokes the tag editor, and changes to the type and comment of the +annotation can be made. The tag is updated when the "Leave" button is pressed. +.para +To delete an existing annotation, +position the cursor with the left mouse button +on the tag, and select the +"Delete Tag" +off the pop-up menu. +.left margin1 +.sk3 +NOTE: +.left margin2 +.para +As the Contig Editor is a very powerful tool, it is possible that the alignment +of the gel reading sequences has unexpectedly been disrupted. +This can easily happen to parts of the contig that lie to the right +of the screen if excessive use has been made of the "Super Edit" facility. +Until familiar with "Super Edit" it would benefit the sequencer to quickly +scan through the contig after editing to check that bad alignments have not +been created. +.sp +.left margin2 +Selecting Oligos +---------------- +.sk1 +.left margin2 +1. Open the oligo selection window, by selecting "Select Oligo" from +the contig editor popup menu. + +.left margin2 +2. Position the cursor to where you want the oligo to be chosen. While +the oligo selection window is visible, you will still have complete +control over positioning and editing within the contig editor. + +.left margin2 +3. Indicate the strand for which you require an oligo. This is done by +toggling the direction arrow ("----->" or "<------"), if necessary. + +.left margin2 +3. Press the "Find Oligos" button to find all suitable oligos (See +"Oligo selection" below.) Information for the closest oligo to the +cursor position is given in the output text window. In the contig +editor the position of the oligo is marked by a temporary tag on the +consensus. The window is recentered if the oligo is off the screen. +Selecting "Display Selection Information" will print a short report on +the numbers of oligos considered and rejected during oligo selection. + +.left margin2 +4. If this oligo is not suitable (it may have been previously chosen, +and found to be unsuitable by experimentation, say), the next closest +oligo can be viewed by pressing "Select Next". + +.left margin2 +5. Suitable templates are automatically identified for the currently +displayed oligo (See "Template selection" below.) By default, the +template is that closest to the oligo site. If the choice is not +suitable (it may be known to be a poor quality template, say) another +can be chosen from the "Choose Template for this Oligo" menu. +Templates that do not appear on the menu can be specified by selecting +"other". However, the template must be on the correct strand and be +upstream of the oligo. + +.left margin2 +6. A tag can be created for the current oligo by pressing the button +"Create a tag for this oligo". The annotation for this tag holds the +name of the template and the oligo primer sequence. There are fields +to allow the user to specify their own primer name ("serial#") and +comments ("flags") for this tag. An example of oligo tag annotation: +.lit + serial#= + template=a16a9.s1 + sequence=CGTTATGACCTATATTTTGTATG + flags= + +.end lit +.left margin2 +7. The oligo selection window is closed when "Create a tag for this +oligo" or "Quit" is selected. + + +.left margin2 +Oligo selection: +.left margin2 +---------------- + +.left margin2 +The oligo selection engine is the one used in the program OSP. It is +described in some detail in: + +.left margin2 + Hillier, L., and Green, P. (1991). "OSP: an oligonucleotide + selection program," PCR Methods and Applications, 1:124-128. + +.left margin2 +The parameters controlling the selection of oligos can be changed in +the "Oligo Selection Parameters" window. The weights controlling the +scoring of selected oligos can be changed in the "Oligo Selection +Weights" window. + +.left margin2 +By default, the oligos are selected from a window that extends 40 +bases either side of the cursor. The size and location of this window +relative to the cursor position can be changed in the "Parameters" +window. + +.left margin2 +In xbap oligos are ranked according to their proximity to the cursor +position, rather than by their scores. + + +.left margin2 +Template selection: +.left margin2 +------------------- + +.left margin2 +For simplicity, each reading is considered to represent a template. In +practise, many readings can be made of the same template. Suitable +templates that are identified are those that: +.lit + + 1. are in the appropriate sense, + 2. have 5' ends that start upstream of the oligo, +and 3. are sufficiently close to the oligo to be useful. + +.end lit +.left margin2 + +This last criterion relates to the insert size for the subclones used +for sequencing and the average reading length. A template is +considered useful if a full reading can be made from it, taking into +account both of these factors. The default insert size is 1000 bases, +and the default average reading length is 400 bases. These values can +be changed in the "Parameters" window. + +.left margin1 +@5. TX 1 @Display a contig +.LEFT MARGIN2 +.para +Used to show the aligned gel readings for any part of a contig. The + +number, name and strandedness of each gel reading is shown and the + +consensus is written below. +.para +If required identify the contig, and then the start and end points of the + +region to display. +.para +The display can be directed to a disk file using "direct output to disk". + +.para + Below is an example showing the left end of a contig from + position 1 to 200. Overlapping this region are gels 6,3,5,17and 12; +6, 3 and 5 +are in reverse orientation to their archives (denoted by a minus sign) + There are a few uncertainty codes and a few padding + characters in the working versions, but the consensus (shown +below + each page width) has a definite assignment for almost every +position. +.lit + + 10 20 30 40 50 + -6 HINW.010 GCGACGGTCTCGGCACAAAGCCGCTGCGGCGCACCTACCCTTCTCTTATA + CONSENSUS GCGACGGTCTCGGCACAAAGCCGCTGCGGCGCACCTACCCTTCTCTTATA + + 60 70 80 90 100 + -6 HINW.010 CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCGCGGACACGTC + -3 HINW.007 GGCACA*GTC + CONSENSUS CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCG-G-ACA-GTC + + 110 120 130 140 150 + -6 HINW.010 GATTAGGAGACGAACTGGGGCG3CGCC*GCTGCTGTGGCAGCGACCGTCG + -3 HINW.007 GATTAG4AGACGAACTGGGGCGACGCCCG*TGCTGTGGCAGCGACCGTCG + -5 HINW.009 GGCAGCGACCGTCG + 17 HINW.999 AGCGACCGTCG + CONSENSUS GATTAGGAGACGAACTGGGGCGACGCC-G-TGCTGTGGCAGCGACCGTCG + + 160 170 180 190 200 + -6 HINW.010 TCT*GAGCAGTGTGGGCGCTG*CCGGGCTCGGAGGGCATGAAGTAGAGC* + -3 HINW.007 TCT*GAGCAGTGTGGGCGCTGC*CGGGCTCGGAGGGCATGAAGTAGAGC* + -5 HINW.009 TCT*GAGCAGTGTGGGCG*T*G*CGGGCTCGGAGGGCATGAAGTAGAGC* + 17 HINW.999 TCTCGAGCAGTGTGGGCGCTG**CGGGCTCGGAGGGCATGAAGTAGAGCG + 12 HINW.017 GTAGAGC* + CONSENSUS TCT*GAGCAGTGTGGGCGCTG-*CGGGCTCGGAGGGCATGAAGTAGAGC* +.END LIT +.left margin1 +@6. TX 1 @List a text file +.LEFT MARGIN2 +.PARA +This option allows users to list text files on the screen. It can be used +to read a file containing notes, for checking files written to disk etc. The +user is asked to type the name of the file to list. +.left margin1 +@8. TX 1 @Calculate a consensus +.LEFT MARGIN2 +.para + Calculates a consensus sequence either for the whole database or + +for selected contigs. The consensus is written to a file named by the + user. +.left margin2 +Supply a file name, choose between whole database or selected contigs. +.para + Symbols for uncertainty in gel readings +.para +In order to record uncertainties when reading gels the codes shown + +below can be used. Use of these codes permits us to extract the + +maximum amount of data from each gel and yet record any doubts by + +choice of code. The program can deal with all of these codes and any + +other characters in a sequence are treated as dash (-) characters. + + +.lit + + SYMBOL MEANING + + 1 PROBABLY C + 2 " T + 3 " A + 4 " G + D " C POSSIBLY CC + V " T " TT + B " A " AA + H " G " GG + K " C " C- + L " T " T- + M " A " A- + N " G " G- + R A OR G + Y C OR T + 5 A OR C + 6 G OR T + 7 A OR T + 8 G OR C + - A OR G OR C OR T + a A + c C + g G + t T + * padding character placed by auto assembler + else = - + +.end lit + +.LEFT MARGIN2 + The DNA consensus algorithm +.para +The "calculate consensus" function, the "display contig" routine and the + +"show quality" option use the rules outlined here to calculate a + +consensus from aligned gel readings. Note that "display contig" +calculates +a consensus for each page width it displays (it does not use the + +consensus sequence file calculated by the consensus function). + +.LEFT MARGIN2 +.para +We have 6 possible symbols in the consensus sequence: A,C,G,T,* and -. The +last symbols is assigned if none of the others makes up a sufficient +proportion of the aligned characters at any position in the contig. The +following calculation is used to decide which symbol to place in the +consensus at each position. +.para +Each uncertainty code contributes a score +to one of A,C,G,T,* and also to the total at each point. Symbols like R +and Y which don't correspond to a single base type contribute only to the +total at each point. The scores are shown below. +.lit + definite assignments ie A,C,G,T,B,D,H,V,K,L,M,N,a,c,g,t,* =1 + + probable assignments ie 1,2,3,4 = 0.75 + + other uncertainty codes including R,Y,5,6,7,8,- = 0.1 +.end lit +.para +A cutoff score of 51% to 100% is supplied by the user. (When the program +starts this is set to 75%. See "set display parameters"). +At each position in the contig we calculate the total score for each of +the 5 symbols +A,C,G,T and * (denote these by Xi, where i=A,C,G,T or *), +and also the sum of these totals +(denote this by S). Then if 100 Xi / S > the cutoff for any i, symbol i is +placed in the consensus; otherwise - is assigned. +.para +Notice that S does not equal the number of times the sequence has been +determined, but is the score total, and hence we are less likely to put a - +in the consensus. For the "examine quality" algorithm each strand is +treated separately but the calculation is the same. (It was originally +different). +.para +Format of the consensus sequence ( and vector sequences). +.para +A consensus sequence file may contain the consensus for several contigs + +and so we identify each of them by preceding them by a 20 character + +title. The title is of the form <---LAMBDA.0076----> ( where LAMBDA is + +the project name and gel reading number + + + 76 is the leftmost gel +reading to contribute to this consensus sequence). + + + The angle brackets <> and the 4 digit number precede by a . + +are important to some processing programs. +.left margin1 +@25. TX 1 @Show relationships +.LEFT MARGIN2 +.para + Used to show the relationships of the gel readings in the database in + +three ways - +.LEFT MARGIN2 + (a) All contig descriptor lines followed by all gel descriptor + lines. +.LEFT MARGIN2 + (b) All contigs one after the other sorted, i.e. for each + contig show its contig descriptor line followed by all its + gel descriptor lines sorted on position from left to right +.LEFT MARGIN2 + (c) Selected contigs: show the contig line and, in order, + those gel readings that cover a user-defined region. + Note that this output can be directed to a disk file by + prior selection of "redirect output". +.LEFT MARGIN2 +.para + Below is an example showing a contig from position + 1 to 689. The left gel reading is number 6 and has archive +name HINW.010, the +rightmost gel reading is number 2 and is has archive name HINW.004. +On each gel descriptor line is shown: + the name of the archive version, the gel number, the position of the + left end of the gel reading relative to the left end of the contig, the + length of the gel +reading (if this is negative it means that the gel reading is in + the opposite orientation to its archive), the number of the gel +reading to + the left and the number of the gel reading to the right. +.lit + + + CONTIG LINES + CONTIG LINE LENGTH ENDS + LEFT RIGHT + 48 689 6 2 + GEL LINES + NAME NUMBER POSITION LENGTH NEIGHBOURS + LEFT RIGHT + HINW.010 6 1 -279 0 3 + HINW.007 3 91 -265 6 5 + HINW.009 5 137 -299 3 17 + HINW.999 17 140 273 5 12 + HINW.017 12 193 265 17 18 + HINW.031 18 385 -245 12 2 + HINW.004 2 401 -289 18 0 + +.end lit +.left margin1 +@23. TX 3 @Complement a contig +.LEFT MARGIN2 +.PARA + This function will complement and reverse all of the gel +readings in a + contig. It automatically reverses and complements each gel + reading sequence, reorders left and right neighbours, recalculates +relative + positions and changes each strandedness. +.PARA + The only user input required is to identify the contig to + complement by the number or name of a gel reading it contains. +DO NOT KILL THE +PROGRAM DURING THIS STEP! +.left margin1 +@22. TX 3 @ Join contigs +.LEFT MARGIN2 +.PARA +This function joins contigs interactively using a mouse driven editor. +The operation of this editor is very similar to the Contig Editor +described in "Edit". + +.para +It allows the +user to align the ends of the two contigs by editing each +contig separately. It is important that the alignment achieved is +correct because once the join is completed the alignment is fixed. +The program needs to know which two contigs to join. +.para +First specify which two contigs are to be joined. +The user should identify the two +contigs. +The program checks that the two contig numbers are different (it will not +allow circles to be formed!) +.para +The Join Editor consists of two Contig Editors in between which is sandwiched +a disagreement box. This disagreement box shows exclamation marks to +denote mismatches between the two consensuses. +.para +For example, the display will look something like this: +.lit + + 1460 1470 1480 1490 1500 + 56 HINW.100 TCT*GAGCAGTGTGGGCGCTG*CCGG + 33 HINW.300 TCT*GAGCAGTGTGGGCGCTGC*CGGGCTCGGAGGG + -25 HINW.090 TCT*GAGCAGTGTGGGCG*T*G*CGGGCTCGGAGGG + 19 HINW.123 TCTCGAGCAGTGTGGGCGCTG**CGGGCTCGGAGGGCATGAAGTAGAGCG + CONSENSUS TCTCGAGCAGTGTGGGCGCTG-CCGGGCTCGGAGGGCATGAAGTAGAGCG + MISMATCH ! !!!!!! + 10 20 30 40 50 + -6 HINW.010 TCTCGAGCAGTGTGGGCGCTGCCCGGGCTCGGAGGGCATGAAGTTAGAGC + -3 HINW.007 TGGGCGCTGCCCGGGCTCGGAGGGCATGAAGT*AGAGC + -5 HINW.009 GCTCGGAGGGCATGAAGT*AGAGC + CONSENSUS TCTCGAGCAGTGTGGGCGCTGCCCGGGCTCGGAGGGCATGAAGTTAGAGC + +.END LIT +.para +The overlap must be of at least one character. +Use the scroll bar and the scroll buttons (`<<',`<',`>',and`>>') +for positioning the relative positions of the two contigs. +.para +The join position can be fixed in position +by pressing the `lock' button at the top of the Join Editor. +Locking allows the two contigs to be scrolled as one when using the scroll bar +and buttons, the left ends always in the same position relative to each +other. +.para +Once locked, it is best to proceed to the right along the contigs, inserting +padding characters (`*') into the consensuses to minimise the +disagreements. +.para +It is essential that the user aligns the two contigs throughout the whole +region of overlap before completing the join because it is only at this +stage that the two contigs can be edited independently. Once the join is +completed the alignment can only be altered using the routines supplied +by "alter relationships". +.para +The join can be completed by pressing the `Leave Editor' button. The +percentage mismatch is displayed, and the user is required to confirm that +they want to perform the join. +.left margin1 +@24. TX 1 @ Copy the database +.LEFT MARGIN2 +.PARA +Used to make a copy of the database. If required the database size can be + +altered using this option. The "version" of a database is encoded as the + +last letter in the names of the five files that contain the database. + +.para +Supply a "version" number (the default is version 1), and if required + +select a new size for the database. The size of a database is the number + of +lines of information it can hold. It needs a line for each gel reading and + +another for each contig. +.left margin1 +@19. TX 1 @ Check database +.LEFT MARGIN2 +.para +Used to perform a check on the logical consistency of the + database. No user intervention is required. If selected "with +dialogue" the program also checks for any sections of the consensus that +contain 15 dashes in 20 characters. +.para + The following relationships are checked: +.LEFT MARGIN2 + 1. If gel reading A thinks gel reading B is its left + neighbour + +does B think A is + its right neighbour? + The error message is +.left margin2 +"Hand holding problem for gel reading A" +.left margin2 +followed by the + gel descriptor lines for gel readings A and B. +.LEFT MARGIN2 + 2. Are there any contig lines with no left or right +end gel readings? + The error message is +.left margin2 +"Bad contig line number A" +.LEFT MARGIN2 + 3. Do the gel readings that are described as left ends on +contig + lines agree that they are left ends? + The error message is +.left margin2 +"The end gel readings of contig A have outward neighbours" +.LEFT MARGIN2 + 4. Are there gel readings that are in more than one contig? + The error message is +.left margin2 +" Gel number A is used N times" +.LEFT MARGIN2 + 5. Are there gel readings that are not in any contig? + The error message is +.left margin2 +" Gel number A is not used" +.LEFT MARGIN2 + 6. Do the relative positions of gel readings agree with +their + position as defined by left and right neighbourliness? + The error message is +.left margin2 +" Gel number A with position X is left neighbour of gel number B with +position Y" +.LEFT MARGIN2 + 7. Are there any loops in contigs? If so no further + checking is done. + The error message is +.left margin2 +" Loop in contig n no further checking done, but gel reading numbers follow" +.left margin2 + The + program then prints the gel reading numbers in the looped +contig up +to + the start of the loop. +.LEFT MARGIN2 +8. Are there any contigs of length <1? The error message is +.left margin2 +" The contig on line +number x has zero length" +.LEFT MARGIN2 +9. Are there any gel readings (used in only one contig) that have zero + +length? The error +message is +.left margin2 +" Gel number N has zero length" +.left margin2 +Note that "auto assemble" also uses this logical consistency check and + will +only tolerate a "Gel number N + is not used" error. Any other error will cause it to + +give up. + +.left margin1 +@29. TX 1 @ Examine quality +.LEFT MARGIN2 +.para +Analyses the quality of the data in a contig. It reports on the proportion + +of the consensus that is "well determined" and will display a sequence of + +symbols that indicate the quality of the consensus at each position. + +.para +Identify the contig to analyse, and the section of interest. The current + +consensus calculation cutoff score will be used to decide if each position +is +"well determined". In general the quality of a reading deteriorates along +the length of the gel and so it is also possible to use a length cutoff for +the quality calculation. Only the data from the first section of each reading +will be included in the quality calculation. The length is altered under +"set parameters" and is initially set to the maximum reading length. +A summary showing the percentage of the consensus +that falls into each category of quality is shown. Choose whether or not to +have the quality codes for each position of the consensus displayed. +They can be displayed as either graphics or text. +.para +The quality of the data depends on the number of times it has been + +sequenced and the particular uncertainty codes used in each gel + +reading. This function divides the data into five categories, assigning + +each +a symbol or code: +.LEFT MARGIN2 + 1. Well determined on both strands and they agree. code=0 +.LEFT MARGIN2 + 2. Well determined on the plus strand only. code=1 +.LEFT MARGIN2 + 3. Well determined on the minus strand only. code=2 +.LEFT MARGIN2 + 4. Not well determined on either strand. code=3 +.LEFT MARGIN2 + 5. Well determined on both strands but they disagree. code=4 +.LEFT MARGIN2 + A position is "well determined" if it is assigned one of the symbols +A,C,G,T when the algorithm described in the section "calculate a +consensus". +The calculation is performed +separately for each strand. +.para +If the user chooses to have the data displayed graphically the following +scheme is used. A rectangular box is drawn so that the x coordinate +represents the length of the contig. The box is notionally +divided vertically into +5 possible levels which are given the y values: -2,-1,0,1,2. +The quality codes attributed to each base position are plotted as +rectangles. +Each rectangle represents a region in +which the quality codes are identical, so a single base having a different +code from its immediate neighbours will appear as a very narrow rectangle. +.lit + + Rectangle bottom and top y values + + Quality 0 rectangle from 0 to 0 + Quality 1 rectangle from 0 to 1 + Quality 2 rectangle from 0 to -1 + Quality 3 rectangle from -1 to 1 + Quality 4 rectangle from -2 to 2 +.end lit +.para +Obviously a single line at the midheight shows a perfect sequence. +.para +Typical dialogue is shown below. +.lit + + 41.47% OK on both strands and they agree(0) + 55.48% OK on plus strand only(1) + 2.08% OK on minus strand only(2) + 0.97% Bad on both strands(3) + 0.00% OK on both strands but they disagree(4) + ? (y/n) (y) Show sequence of codes + + 10 20 30 40 50 + 1111111111 1111111111 1111111111 1111111111 1111111111 + + 60 70 80 90 100 + 1111111111 1111111111 1111111111 3111111111 1111111111 + + 110 120 130 140 150 + 1111111111 1111131111 1111111111 1111111111 1111111111 + + 160 170 180 190 200 + 1111111111 1111111111 1111111111 1111111111 1111111133 + + 210 220 230 240 250 + 1311111111 1111111111 1111111110 0000000000 0000220000 + + 260 270 280 290 300 + 0000000000 0020000000 2200000202 0002000000 0000222200 + +.end lit +.left margin1 +@26. TX 3 @ Alter relationships +.LEFT MARGIN2 +.para +Used to make what are normally illegal changes to the database. That is + +the normal checks are not done and any item in the database can be +changed independently of all others. Users need to know what they are + +doing because it is very easy to make a horrible mess. Always start by + +making a copy! +.para +By using the options here users can +move one section of a contig relative to another, break contigs, remove +contigs, remove gel readings, etc. To give flexibility most + of the commands do only one thing. This means that several commands +may +have to be executed to complete any change. +.para +The following options are offered: +.lit + + Cancel + Line change + Check logical consistency + Remove contig + Shift + Move gel reading + Rename gel reading + Break a contig + Remove a gel reading + Alter raw data parameters + +.end lit +.left margin2 +1. QUIT returns to the main options of BAP. +.left margin2 + +3. Line change +.left margin2 + allows the user to change the contents of any line in the + +file of relationships. The line is selected by number, the + program prints the current line and prompts for the new line. + +.left margin2 +4. Check logical consistency +.left margin2 +5. Remove a contig +.left margin2 +This function removes a contig and all its gel readings. The user specifies +any reading in the contig. +.left margin2 +6. Shift +.left margin2 + allows the user to change all the relative positions of a + set of neighbouring gel +readings by some fixed value, i.e. it will + shift related gel readings + either left or right. It can therefore + be used to change the alignment of the gel +readings in a contig. +It prompts for the number of the first gel +reading to + shift and then for the distance to move them (Note a + negative value will move the gel readings + left and a positive value + right). It then chains rightwards (ie follows right + neighbours) and shifts each gel +reading, in turn, up to the end + of the contig. (This means that only those gel readings + from the first + to shift to the rightmost are moved). It updates the length of + the contig accordingly. + +.left margin2 +7. Move gel reading +.left margin2 + is a function to renumber a gel reading. It moves all the information + about a gel +reading on to another line. The user must specify the +number + of the gel reading +to move and the number of the line to place it. It + takes care of all the relationships. Of course gel +readings must not be + moved to lines occupied by other gel +readings! + +.left margin2 +8. Rename gel reading +.left margin2 + is a function that is used to rename the archive names of + gel +readings in the database; it only changes the name in the .ARN + file of the database. + +.sk1 +.LEFT MARGIN2 +9. Break contig +.LEFT MARGIN2 +.PARA +Occasionally it is necessary to break a contig into two parts and this can be +achieved using this option. The program needs only the number of a gel +reading. This is the gel reading that will become a left end after the +break. That +is, the break is made between this gel +reading and its left neighbour. A new contig +line is created so ensure that there is sufficient space in the database. +.left margin2 +10. Removing gel readings from contigs +.left margin2 +.PARA +Gel +readings can be removed from contigs. If they are essential for holding the +contig together (ie are the only gel reading covering a particular region), +the program will create a new contig. +.sk1 +.LEFT MARGIN2 +11. Alter raw data parameters +.LEFT MARGIN2 +.PARA +Allows the user to edit the individual raw data parameters, such as +the left and right cutoff lengths and the name of the machine readable trace +file. +The user must specify the gel line to modify, and provide new values for +the length of the raw sequence including cutoff lengths, the left cutoff position, the length of the original working sequence, the machine type, and the name +of the raw data file, where these values change. +.left margin1 +@27. TX 1 @ Set display parameters +.LEFT MARGIN2 +.para +Used to redefine the parameters that control the cutoff employed by the + +consensus calculation and quality examiner, the maximum length of each +reading to include in the quality calculation, the line length used by + +the display function, the text window length used by the graphics +options, and the graphics window length used by the graphics options. +.para +The default cutoff score is 75%. The default line length is 50 characters. +For protein sequences the cutoff is always 100%. +.para +The text window used by the graphics options controls the amount of +sequence listed at the crosshair position. The graphics window controls the +"zoom" function. Both these windows are defined as the number of bases that +should be shown, to both left and right of the crosshair. +.left margin1 +@30. TX 3 @ Shuffle pads +.left margin2 +.para +One weakness of the alignment strategy used is that padding +characters are not always aligned by the assembly routine. This function +attempts to align padding characters using a very simply strategy. It +does not solve all pad alignment problems but is a useful first step during +cleaning-up operations. +.LEFT MARGIN1 +@10. TX 2 @Clear graphics +.LEFT MARGIN2 +.para + Clears graphics from the screen. +.left margin1 +@11. TX 2 @Clear text +.LEFT MARGIN1 +.para + Clears text from the screen. +.left margin1 +@12. TX 2 @Draw a ruler. +.LEFT MARGIN2 +.para +This option +allows the user to draw a ruler or scale along the x axis of the screen to +help identify the coordinates of points of interest. The user can define +the position of the first base to be marked (for example if the active +region is 1501 to 8000, the user might wish to mark every 1000th base +starting at either 1501 or 2000 - it depends if the user wishes to treat +the active region as an independent unit with its own numbering starting +at +its left edge, or as part of the whole sequence). The user can also define +the separation of the ticks on the scale and their height. If required the +labelling routine can be used to add numbers to the ticks. +.left margin1 +@14. TX 2 @Reposition plots +.LEFT MARGIN2 +.para +The positions of each of the plots is defined relative to a users drawing +board which has size 1-10,000 in x and 1-10,000 in y. +Plots for +each option are drawn in a window defined by x0,y0 and xlength,ylength. +Where x0,y0 is the position of the bottom left hand corner of the window, + and xlength is the width of the window and ylength the +height of the window. +.lit + --------------------------------------------------------- 10,000 + 1 1 + 1 -------------------------------------- ^ 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 1 1 ylength 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 -------------------------------------- v 1 + 1 x0,y0^ 1 + 1 <---------------xlength--------------> 1 + --------------------------------------------------------- 1 + 1 10,000 + +.end lit +All values are in drawing board units (i.e. 1-10,000, 1-10,000). +The default window positions are read from a file "ANALMARG" when the +program is started. Users can have their own file if required. +As all the plots start +at the same position in x and have the same width, x0 and xlength are the +same for all options. Generally users will only want to change the start +level of the window y0 and its height ylength. + This option +allows users to change window positions whilst running the program. +The routine prompts first for the number of the option that the users +wishes +to reposition; then for the y start and height; then for the x start and +length. Note that changes to the x values affect all options. If the user +types only carriage return for any value it will remain unchanged. +Note that, unlike all the other programs, the boxes used to contain +analytical results (eg plot quality) should not be made to overlap one +another, as the function of the crosshair routine depends on which box the +crosshair is in! +.LEFT MARGIN1 +@15. TX 2 @Label a diagram +.LEFT MARGIN2 +.para +This routine allows users to label any diagrams they have produced. They +are asked to type in a label. When the user types carriage return to finish +typing the label the cross-hair appears on the screen. The user can +position it anywhere on the screen. If the user types R (for right justify) +the label will be +written on the diagram with its right end at the cross-hair position. +If the user types L (for left justify) the label will be written on the +diagram with its left end at the cross hair position. +The +cross-hair will then immediately reappear. The user may put the same +label +on another part of the diagram as before or if he hits the space bar he +will be asked if he wishes to type in another label. +.para +Typical dialogue follows. +.lit +? Menu or option number=15 +Type label then drive cross hair to left or right end +of label position then hit "L" to write label left +justified or "R" to write label right justified or +the space bar to quit + + +? Label=delta gene + + missing graphics + +? Label= + +.end lit +.left margin1 +@16. TX 2 @Display a map +.LEFT MARGIN2 +.para +This is disabled! +.left margin1 +@7. TX 1 @Redirect output +.LEFT MARGIN2 +.para +Used to direct output that would normally appear on the screen to a file and +to create postscript output. +.para +Select redirection of either text or graphics, and +supply the name of the file that the output should be written to. +.para + The results from the next options selected will not appear on the screen +but will be written to the file. When option 7 is selected again +the file will be +closed and output will again appear on the screen. +.left margin1 +@13. TX 2 @Use crosshair +.left margin2 +.para +This option puts a steerable cross on the screen which the user +drives around +by using the arrow keys (or mouse). When the crosshair is +visible a number of options are available if the user types one of a +set of special keyboard characters. Any other characters will cause +an exit from the crosshair option. The special keys are: +.lit + + I = Identify the nearest gel reading + Z = Zoom in + Q = plot Quality + S = display the aligned Sequences at the crosshair position + N = list the Names and Numbers of the sequences at the crosshair +.end lit +.para +In order for any of these special keys to operate, the crosshair +must be in an appropriate display box, and the precise function of +the keys will also depend on which box the crosshair is in. +.para + If the +crosshair is in the "plot all contigs" box, Z will cause a new box to +appear showing all the readings for the nearest contig; Q will give +the same as Z but will also produce an extra box showing the +"quality" plot. +.para + If Z is hit in the "plot single contig" box, the contig will be zoomed +to the current graphics window size. The zoom will be roughly +centred on the crosshair position. Because of this it is possible to +step along a contig by repeatedly zooming with the crosshair near +to one end of the single contig display box. If I is hit the crosshair +must be close to a gel reading line. If Q is hit, the quality plot will +be produced for the region shown in the plot single contig box. In +all cases when the "plot all contigs" box is shown, a vertical line will +bisect the line the represents the relevant contig, at the current +position. +.para +If the crosshair is in the plot quality box only the character "s" will operate +as a special symbol. +.para +The number of bases shown in the N and S options is controlled by +the current graphics text window size, and the size of the zoom +window by the current graphics window size. Both are set by the +parameter setting function of the general menu. +.left margin1 +@33. TX 2 @Plot single contig +.left margin2 +.para +This option produces a schematic of a selected region of a single +contig by drawing a horizontal line to represent each of its gel +readings. The lines show the relative positions of each reading and +also their sense. The plot is divided vertically into two sections by +a line that is identified by an asterisk drawn at each end. All lines +that lie above this line represent readings that are in their original +sense, all lines below show readings that are in the +complementary sense to their original. By use of the crosshair +function the plot can be stepped through and examined in more +detail. See help on crosshair. +.left margin1 +@34. TX 2 @Plot all contigs +.left margin2 +.para +This option produces a schematic of all the contigs in a database. It +does this by drawing a horizontal line to represent each of them. +In order to show the ends of each contig it draws the lines for +contigs at alternate heights: the first at height one, the +second at height two, the third at height one, etc. The order of the +contigs in the display is the same as their order in the database. +By use of the crosshair function the plot can be stepped +through and examined in more detail. See help on crosshair. +.left margin1 +@31. TX 3 @ Disassemble readings +.left margin2 +.para +This function is used to remove a list of readings from a database, or +to create a new contig from a single reading moved from an existing contig. +This latter mode is useful for repositioning a reading in a repeat: +once separated it can be placed in the join editor and scrolled by the +other copies. +Removal of sets of readings works in two modes: +1. A set of adjacent readings in a +contig can be removed by the user naming the two end ones; or 2. A batch +of readings from any number of contigs can be defined by the user naming +a file containing a list of reading names. The program cleans up the +database by moving data to fill up any holes made in the files. +.para +For both modes of operation the program will ask for a file of file names. +If users create their own file (ie mode 2) each reading NAME must be on +a separate line. For mode 1 the user types the NAMES of the leftmost +and rightmost readings to be removed. They and all intervening readings +will be removed. Note that the routine operates on reading names - not +numbers. For both modes, if necessary, new contigs will be created. +.left margin1 +@35. TX 1 3 @Find internal joins +.left margin2 +.para +The purpose of this function is to use data already in the database to +find possible joins between contigs. +Joins may have been missed due to poor data or may have not been made +due to repeated sequences. Where appropriate, it may be +possible to find potential +joins by using the "unused data" derived from sequencing machines. +.left margin2 +For all overlaps found when the X version is used, + the contig editor (in join mode) will be +called up with the two contigs aligned. +.left margin2 +The database is checked for logical consistency. Supply a minimum initial +match length, a minimum alignment block, the maximum pads per sequence, +the maximum percent mismatch after alignment, the probe length. Choose +if clipped data is to be used, if so define the window size for finding good +data and the number of dashes allowed in the window. Processing will commence. +Most of these values are used in an identical way in the autoassemble +function. The others are defined below. +.left margin2 +The program strategy +.left margin2 +Take the first contig and calculate its consensus. If clipped data is being +used examine all readings that +are in the complementary orientation, and sufficiently near to the contigs left +end, to see if they have good clipped sequence which if present, would +protrude +from the left end of the contig. If found add the longest such sequence to the +left end of the consensus. Do the same for the right end by examining +readings that are in their +original orientation. If any are found add the longest extension to the +right end of +the consensus. Repeat the consensus calculations and extensions +for all contigs hence producing an extended consensus. If clipped data is not +being used simply calculate the consensus for the whole database. Now +look for possible joins by processing the extended consensus in the following +way. Take the last, say 100, bases (termed the "probe length" by the program) +of the rightmost consensus, compare it both +orientations with the extended consensus of all the other contigs. Display +any sufficiently good alignments. Repeat with the left end of the rightmost +contig. Do the same for the ends of all the entended contigs, always only +comparing with the contigs to their left, so that the same matches do not +appear twice. +.left margin2 +Good cliped data is defined by sliding a window of "Window size for good data +scan" bases outwards +along the sequence and stopping when "Maximum number of dashes in scan window" + or more dashes appear in the window. +Note that +it is advisable to have some sort of cutoff because if we simply take all the +data it might be so full of rubbish that we wont find any good matches. For +the same reason it is worth trying the procedure with different cutoffs. An +initial run using no clipped data is also recommended. +Sufficiently good +alignments are defined by criteria equivalent to those used in autoassemble, +however here we only display alignments that pass all tests. +.left margin2 +Bugs +.left margin2 +If a small contig is wholly contained within a larger one, such that its +ends are further than ("Probe length" - "Minimum initial match length") +from the ends of the larger contig, and the consensus for the small +contig lies to the left +of the consensus for large contig, the overlap will not be discovered. (See +the search stratgey). +.left margin2 + All numbering is +relative to base number one in the contig: matches to the left (i.e. in +the clipped data) have negative +positions, matches off the right end of the contig (i.e. in the clipped +data) have positions +greater than that of the contig length. +The convention for reporting the positions of overlaps is as follows: if neither +contig needs to be complemented the positions are as shown. If the program says +"contig x in the - sense" then the positions shown assume contig x has been +complemented. For example in the results given below the positions for the +first overlap are as reported, but those for the second assume that the contig +in the minus sense (i.e. 443) has been complemented. +.lit + + + Possible join between contig 445 in the + sense and contig 405 + Percentage mismatch after alignment = 4.9 + 412 422 432 442 452 462 + 405 TTTCCCGACT GGAAAGCGGG CAGTGAGCGC AACGCAATTA ATGTGAG,TT AGCTCACTCA + ********* * ******** ***** *** ********** ********** ********** + 445 -TTCCCGACT G,AAAGCGGG TAGTGA,CGC AACGCAATTA ATGTGAG-TT AGCTCACTCA + -127 -117 -107 -97 -87 -77 + 472 482 492 502 512 + 405 TTAGGCACCC CAGGCTTTAC ACTTTATGCT TCCGGCTCGT AT + ********** ********** ********** ********** ** + 445 TTAGGCACCC CAGGCTTTAC ACTTTATGCT TCCGGCTCGT AT + -67 -57 -47 -37 -27 + Possible join between contig 443 in the - sense and contig 423 + Percentage mismatch after alignment = 10.4 + 64 74 84 94 104 114 + 423 ATCGAAGAAA GAAAAGGAGG AGAAGATGAT TTTAAAAATG AAACG-CGAT GTCAGATGGG + **** ***** ********** ********** ****** ** ***** **** ********* + 443 ATCG,AGAAA GAAAAGGAGG AGAAGATGAT TTTAAA,,TG AAACGACGAT GTCAGATGG, + 3610 3620 3630 3640 3650 3660 + 124 134 144 154 164 + 423 TTG-ATGAAG TAGAAGTAGG AG-AGGTGGA AGAGAAGAGA GTGGGA + *** ****** ********** ** ******* *** ***** ** ** + 443 TTGGATGAAG TAGAAGTAGG AGGAGGTGGA ,GAG,AGAGA GTTGG- + 3670 3680 3690 3700 3710 + + +.end lit +.left margin1 +@36. TX 3 @Double strand +.left margin2 +.para +PLEASE MAKE A COPY OF THE DATABASE BEFORE USING THIS OPTION AS IT HAS +CURRENTLY HAD VERY LITTLE TESTING. +.para +Uses the cutoff data to change single stranded sections of a contig into +double stranded sections. Data is used carefully to try and minimise the +number of data disagreements created. However it must be noted that an overall +slight degradation in quality will still occur. +.para +When using this option you will be prompted for a contig and a region within +that contig. The default region is the entire contig. The option will then +search through the region for areas of good data on one strand and cutoff data +on the opposite strand, extending the cutoff data. The criteria for evaluating +the amount of cutoff data to be used is based upon a maximum number of +mismatches and a score (derived by accumulating points for mismatches (-8), +matches(+1) and insertions (-5) over the length of an alignment). The defaults +are: +.lit + +maximum mismatches : 6 + +score for mismatch : -8 +score for correct match : +1 +score for insertion : -5 +.end lit +.para +Note that with successive calls to this option it is possible to double strand +more and more data. Naturally however the quality of the data generated will +diminish each time. +.left margin1 +@37. TX 3 @Auto-select oligos +.left margin2 +.para +PLEASE MAKE A COPY OF THE DATABASE BEFORE USING THIS OPTION AS IT HAS +CURRENTLY HAD VERY LITTLE TESTING. +.para +Generates a file (default "primers") of suggested primers to use for covering +a single stranded section or for walking off the end of a contig. The file +generated contains the gel reading name, the primer sequence, it's offset in +the contig and the orientation. An example file would be : +.lit + +c81d12.s1 TTGTCTGTAAGCGGATG (@ 6449 ) + +c98a10.s1 ATTATCACTTTACGGGTC (@ 6959 ) + +c81c1.s1 CAAGAAGGCGATAGAAG (@ 7643 ) + +c76a10.s1 CCTCATCCTGTCTCTTG (@ 8441 ) + +c81g4.s1 ATGAAACCTGGGCGTTG (@ 16156 ) + +c91e6.s1 GTTTTCAGATGTCGGAG (@ 18249 ) + +c81e12.s1 GCTACCGTAAAACACTTC (@ 18737 ) + +c93h11.s1 GCTGCTTTTTGTTTTATCC (@ 19158 ) + +c81h6.s1 CTTCCACTTCTTTCTTATC (@ 21210 ) + +c86a12.s1 CGAATGATAAAGACAAATCAG (@ 22122 ) + +c98b1.s1 GCCACTTTATCCGAGAC (@ 3048 ) - +c97c5.s1 GTGTTTTGGGTATATTGTG (@ 3371 ) - +c83d2.s1 CTACACAGAATGAACCC (@ 3768 ) - +c78h10.s1 GGCGGTGAAGATTGAAG (@ 4200 ) - +c98h9.s2dt CTCGTTTAAATTTCAAACTTCC (@ 7419 ) - +c95a9.s1 ATTGGAAGGAAGGAGGG (@ 22996 ) - +c82b4.s1 TGTAGCCGAAATCTTCC (@ 23369 ) - +.end lit +.para +This is best employed after having previously used the 'Double strand' option. +When selecting the option you will be asked for the contig, a region within +this contig and the file to write the list of primers to. For each primer +suggested a tag is automatically created containing details of the gel reading +name and the sequence. Preferably the tag will be created on the gel reading +from which the primer was selected. However this is not always possible so +failing that the tag will be on another sequence overlapping the primer +position. +.para +When invoked with the dialogue option you will be asked a couple more +questions relating to the position and size of the consensus checked for +suitable oligos. You will be prompted for the start and end of a region +(default 40-140) at a relative position to the left of our initial region. +.para +For example: +.lit + +? Menu or option number=d37 + Auto-select oligos + Default Contig identfier=/e97f2.s1 + ? Contig identfier= + ? Start position in contig (1-20942) (1) =10000 + ? End position in contig (10000-20942) (20942) =11000 + Default Name of file for primers=primers + ? Name of file for primers= + ? Start of oligo choice region (1-1024) (40) =50 + ? End of oligo choice region (50-1024) (150) =150 + +.end lit +.para +This implies that we are going to look for oligos to use as primers covering +the region 10000 to 11000. For each single stranded section in this region we +search for the oligos at between 50 and 150 to the left. So if we had a single +stranded section from 10121 to 10295 we would search for oligos in the region +9971 to 10071. +.left margin1 +@38. TX 1 @Check assembly +.left margin2 +.para +This new function is used for checking the positioning of assembled readings. +It is useful for checking sequences that contain repeats +of length similar to that of a single gel reading. It takes the poor +quality data for each reading and compares it to the segment of the consensus +to which it should align. +If the extension of the +read does not match the consensus then the read (or its neighbours) has +probably been assembled into the wrong place. +The program displays the bad alignments. +The quality of an alignment is defined by the percentage mismatch. +Naturally the user should select a value that takes into account +the poor quality of the data being aligned. +.para +When the routine is used from the X version the +user is offered the editor to examine poor alignments. + If alignments are reported as poor, but on inspection are OK, the user +can set a tag so that the poor quality data is ignored on subsequent passes +through the routine. Note however such data will then also be ignored by +the automatic double stranding routine! +.para + The user defines the percentage mismatch; the window size and number of +dashes allowed in the window used for selecting the amount of the poor data +to be employed; can choose to save the names of the poorly aligned reads +in a file; can select an individual contig or scan the whole database. +The file containing the names of the poorly aligned reads can be used by +the disassembly routine to remove them from the database, and then can be used +to reassemble them. Note that the routine complements each contig twice +during processing. + +.left margin1 +@39. TX 1 @Find read pairs +.left margin2 +.para +This new function is used to check the positions of readings taken from each +end of the same template. For each forward read it searches for a corresponding +reverse reading. The search can be over the whole database or over a single contig. +The results can be presented graphically for single contig searches and the crosshair +function can be used to identify the readings displayed. +.para +Note that at present the function only knows that two reads are from the same template +by comparing reading names. For our local projects we use the following naming +convention: forward reads are named abcdefgh.s1 and reverse reads abcdefgh.r1. The +program expects this naming convention and so if it finds read fred.s1 and fred.r1 it +assumes they are the forward and reverse reads for template fred. In the future we +will make the routine more general! +.para +If a single contig is selected and the output is listed the program displays two +lines for each pair: the first line shows the reading name, its position and length, +and the distance between the extremeties of the two reads; the second line shows the +other read name, its position and length. If there are pairs that are in separate contigs +or are facing away from one another they are listed after the pairs that face inwards. +Is this true? +.para +If the results are plotted the full length of the template is drawn with arrows +indicating the direction of reads and the extent of each reading. Those reads that have +their partner in another contig are marked by asterisks. +.para +Typical dialogue is shown below. +.lit + + ? Select contigs (y/n) (y) = + Default Contig identifier=/i55d8.s1 + ? Contig identifier= + ? Start position in contig (1-15227) (1) = + ? End position in contig (1-15227) (15227) = + ? Plot results (y/n) (y) = n + 852 k23a1.r1 249 238 1615 + 806 k23a1.s1 1529 -335 + 238 i68e6.s1 422 193 1632 + 868 i68e6.r1 1756 -298 + 576 k17a2.s1 2370 213 1676 + 885 k17a2.r1 3790 -256 + 84 k27g6.s1 3456 291 1777 + 867 k27g6.r1 4905 -328 + 453 k01g10.s1 5805 142 1251 + 881 k01g10.r1 6909 -147 + 781 i98b8.r1 6754 338 1079 + 10 i98b8.s1 7653 -180 + 883 k02d11.r1 7327 276 1597 + 283 k02d11.s1 8726 -198 + 269 i68f9.s1 8191 169 1055 + 777 i68f9.r1 8891 -355 + 710 i91c6.s1 8245 95 1516 + 780 i91c6.r1 9403 -358 + 596 k27d12.s1 136 329 -329 + 219 k27d12.r1 1 -116 + 159 k27d11.r1 1830 -263 -263 + 317 k27d11.s1 2902 343 + 886 k17g11.r1 7107 -123 -123 + 647 k17g11.s1 1867 265 + 851 i69g10.r1 8045 -137 -137 + 277 i69g10.s1 4658 174 +.end lit +.para +If contigs are not selected the pairs are sorted on their separations. +.lit + + ? Select contigs (y/n) (y) = n + i68f2.s1 27 1781 1777 + i68f2.r1 776 111 1777 + k17f6.s1 601 60 1706 + k17f6.r1 856 1405 1706 + k17a2.s1 576 2370 1676 + k17a2.r1 885 3790 1676 + k27g3.s1 177 14985 1664 + k27g3.r1 889 13564 1664 +. +. + k27b12.s1 764 1 1086 + k27b12.r1 857 932 1086 + i98b8.s1 10 7653 1079 + i98b8.r1 781 6754 1079 + k16a3.s1 748 1276 1070 + k16a3.r1 784 472 1070 + k17b7.r1 786 14937 18942* + k17b7.s1 787 3601 18942* + k27d12.r1 219 1 15208* + k27d12.s1 596 136 15208* + k01g2.s1 502 87 14754* + k01g2.r1 782 9224 14754* + +.end lit + +.left margin1 +@ end of help diff --git a/help/DAP.RNO b/help/DAP.RNO new file mode 100644 index 0000000..7bcfa2d --- /dev/null +++ b/help/DAP.RNO @@ -0,0 +1,2724 @@ +.npa +.left margin1 +@-1. TX 0 @General +.sp +@-2. T 0 @Screen control +.sp +@-2. X 0 @Screen +.sp +@-3. TX 0 @Modification +.sp +@0. TX -1 @SAP +.left margin2 +.PARA +This is help information for the X Windows version of SAP. +Currently it is being brought up to date with the new features in XDAP. +The accuracy of this help should therefore not be assumed. +.PARA +This is an interactive program whose primary use is +for managing shotgun sequencing projects, but it can also be used for +handling alignments of other sequences, including those of proteins. +Currently the maximum 'gel reading' length is set to 4096 characters. +Almost all of the information below describes the use of the program for +shotgun projects, but those using the programs for handling other +sequence +alignments should interpret it accordingly. +The data for such a project is stored in a special type of database. The +program + contains the tools that are required to type in gel readings, +screen them against vector sequences and restriction sites; +enter new gel +readings into the database (automatically comparing and aligning +them). In addition it contains editors and functions to examine the quality +of the aligned sequences. +.para + There are three main menus: "general", "screen" and "modification", +and some functions have submenus. +.left margin2 +.lit + The general menu contains the following options: + + Open a database + Display a contig + List a text file + Direct output + Calculate a consensus + Screen against restriction enzymes + Screen against vector + Check database + Copy database + Show relationships + set parameters + Highlight disagreements + Examine quality + Find internal joins + +The graphics menu contains: + + Clear graphics + Clear text + Draw ruler + Use cross hair + Change margins + Label diagram + Plot map + Plot single contig + Plot all contigs + + +The modification menu contains: + + Edit contig + Auto assemble + Join contigs + Complement a contig + Alter relationships + Extract gel readings + + +The alter relationships menu contains: + + Cancel + Line change + Edit single gel reading + Delete contig + Shift + Move gel reading + Rename gel reading + Break contig + Alter raw data parameters + +.END LIT +.SK1 +.para +Overview of the methodology +.para +The shotgun sequencing strategy +.para + In the shotgun sequencing procedure +the sequence to be determined is randomly broken into fragments of +about +400 nucleotides in length. These fragments are cloned and then +selected randomly and their + + sequences determined. The relationship between any pair of + + fragments is not known beforehand +but is found by comparing their sequences. + + If the sequence of one found to be wholly or partially contained + + within that of another for sufficient length to distinguish an + + overlap from a repeat then those two fragments can be joined. +The + + process of select, sequence and compare is continued until the +whole + + of the DNA to be sequenced is in one continuous well +determined + + piece. + +.para + Definition of a contig + +.para + A CONTIG is a set of gel readings that are related to one + another by overlap of their sequences. All gel readings belong to + a contig and each contig contains at least one gel + reading. The gel readings in a contig can be summed to produce +a continuous consensus sequence and the length of this sequence is +the length of the contig. The rules used to perform this summation are + given under "the consensus algorithm". + At any stage + of a sequencing project the data will comprise a number of +contigs; +when a project is + + complete there should be only one contig and its consensus will be + the finished sequence. Note that since being introduced and +defined as above the word "contig" has been taken up by those involved in +genomic mapping. In that context the consensus with a precise length is not +defined. + +.SK1 +.LEFT MARGIN2 +Introduction to the computer method +.LEFT margin2 +.PARA +It is useful to consider the objectives of a sequencing project before +outlining how we use the computer to help achieve them. The aim of a +shotgun sequencing project is to +produce an accurate consensus sequence from many overlapping gel +readings. +It is necessary to know, particularly at the latter +stages of the project, how accurate the +consensus sequence is. This enables us to know which regions of the + sequence require further work and also to know when the project is +finished. +To show the quality of the consensus, the programs described here +produce displays like that shown below. +.sk1 +.lit + + 10 20 30 40 50 + -6 HINW.010 GCGACGGTCTCGGCACAAAGCCGCTGCGGCGCACCTACCCTTCTCTTATA + CONSENSUS GCGACGGTCTCGGCACAAAGCCGCTGCGGCGCACCTACCCTTCTCTTATA + + 60 70 80 90 100 + -6 HINW.010 CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCGCGGACACGTC + -3 HINW.007 GGCACA*GTC + CONSENSUS CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCG-G-ACA-GTC + + 110 120 130 140 150 + -6 HINW.010 GATTAGGAGACGAACTGGGGCG3CGCC*GCTGCTGTGGCAGCGACCGTCG + -3 HINW.007 GATTAG4AGACGAACTGGGGCGACGCCCG*TGCTGTGGCAGCGACCGTCG + -5 HINW.009 GGCAGCGACCGTCG + 17 HINW.999 AGCGACCGTCG + CONSENSUS GATTAGGAGACGAACTGGGGCGACGCC-G-TGCTGTGGCAGCGACCGTCG + + 160 170 180 190 200 + -6 HINW.010 TCT*GAGCAGTGTGGGCGCTG*CCGGGCTCGGAGGGCATGAAGTAGAGC* + -3 HINW.007 TCT*GAGCAGTGTGGGCGCTGC*CGGGCTCGGAGGGCATGAAGTAGAGC* + -5 HINW.009 TCT*GAGCAGTGTGGGCG*T*G*CGGGCTCGGAGGGCATGAAGTAGAGC* + 17 HINW.999 TCTCGAGCAGTGTGGGCGCTG**CGGGCTCGGAGGGCATGAAGTAGAGCG + 12 HINW.017 GTAGAGC* + CONSENSUS TCT*GAGCAGTGTGGGCGCTG-*CGGGCTCGGAGGGCATGAAGTAGAGC* +.END LIT +.para + This is an example showing the left end of a contig from + position 1 to 200. Overlapping this region are gel readings +numbered 6, 3, 5, 17 and 12; +6, 3 and 5 +are in reverse orientation to their original reading (denoted by a minus +sign). Each gel reading also has a name (eg HINW.010). It can be seen that +in a number of places the sequences contain characters other than A,C,G +and +T. Some of these extra characters have been used by the sequencer to +indicate regions of uncertainty in the initial interpretation of the gel +reading, but the asterisks (*) have been inserted by the automatic +assembly function in order to align the sequences. Underneath each 50 +character block of gel reading sequences is the consensus derived from +the +sequences aligned above (the line labelled CONSENSUS). For most of its +length the consensus has a definite nucleotide assignment but in a few +positions there is insufficient agreement between the gel readings and +so a dash (-) appears in the sequence. This display contains all the +evidence needed to assess the quality of the consensus: the number of +times +the sequence has been determined on each strand of the DNA, and the +individual nucleotide assignments given for each gel reading. +.para +So the aim is to produce the consensus sequence and, equally important, +a display of the experimental results from which it was derived. +.para +In order to achieve this the following operations need to be performed: +.left margin2 +1) Put individual gel readings into the computer. +This might involved the manual interpretation of autoradiographs +or the transfer and process of machine-readable files from fluorescent +sequencing machines. +.left margin2 +2) Check each gel reading to make sure it is not simply part of one of the +vectors used to clone the sequence. +.left margin2 +3) Check each gel reading to make sure that those fragments that span +the +ligation point used prior to sonication are not assembled as single +sequences. +.left margin2 +4) Compare all the remaining gel readings with one another to assemble +them +to produce the consensus sequence. +.left margin2 +5) Check the quality of the consensus and edit the sequences. +.left margin2 +6) When all the consensus is sufficiently well determined, produce a copy +of +it for processing by other analysis programs. +.para +It is very unlikely that this procedure will only be passed through once. +Usually steps 1 to 5 are cycled through repeatedly, with step 4 just +adding +new sequences to those already assembled. Generally step 6 is also used +in +order to analyse imperfect sequence to check if it is the one the project +intended to sequence, or to look for interesting features. Analysis of +the consensus, such as +searches for protein coding regions, +can also help to find errors in the sequence. The display of the +overlapping gel readings shown above can be used to indicate, not only +the +poorly determined regions, but also which clones should be resequenced +to +resolve ambiguities, or those which can usefully be extended or +sequenced +in the reverse direction, to cover +difficult regions. + +.PARA +The original +individual gel readings for a sequencing project are each stored in +separate files. As the gel readings are entered into the computer +(usually in batches, say 10 +from a film), the file names they are given are stored in +a further file, called a file of file names. Files of file names +enable gel readings to be processed in batches. +.para +For each sequencing project +we start a project database. This database has a structure specifically +designed for +dealing with shotgun sequence data. +In order to arrive at the final consensus sequence many operations will +be +performed on the sequence data. Individual fragments must be +sequenced and +compared in both senses (i.e. both orientations) with all the other +sequences. When an overlap between a new gel reading and a contig are +found +they must be aligned and the new gel reading added to the contig. If a +new +gel reading overlaps two contigs they must be aligned and joined. Before +the two contigs are joined one of them may need to be turned around +(reversed and complemented) so they are both in in the same orientation. +.para +Clearly, keeping track of all these manipulations is quite complicated, +and to be able to perform the operations +quickly requires careful choice of data +structure and algorithms. For these reasons it is not practicable to store +the gel readings aligned as shown in the display above. Rather, it is more +convenient to store the sequences unassembled, and to record sufficient +information for programs to assemble them during processing. The +data used to assemble the sequences is called relational information. +.left margin2 +.PARA + The database comprises five files and they are described under the +section entitled "open database". +.PARA +Before entry into the project database +each new gel reading must be compared to look for overlaps +with all the data already contained +within the database. This last point is +important: all searching for overlaps is between individual new gel +readings and the data already in the database. There is no searching for +overlaps between sequences within the database; overlaps must be found +before new gel readings are entered into the database. +.para +Below I give an introduction to how the sequences are processed by +being +passed from one function to the next. +.para +This program is used to start a +database for the project and +then the following procedure is used. +.para +Data in the form of individual gel readings are entered into the computer + +and stored in separate files using either program this program or the digitizer + +program. Batches +of these gel readings +are passed to the screening functions in this program to search for overlaps + +with vector sequences ("screen against vector") or for matches to + +restriction enzyme sites that should not be + +present ("screen against enzymes"). +Each run of these screening functions passes on only those gel + +readings that do not contain unwanted sequences. Sequences are passed + +via +files of file names and eventually are processed by the automatic +assembly function ("auto assemble"). This function compares each gel +reading with a consensus of all the previous gel readings +stored in the database. +If it finds any +overlaps + it aligns the overlapping sequences by inserting padding characters, +and then adds the new gel reading to the database. +Gels that overlap are added to existing contigs and gels that do not +overlap any data in the database start +new contigs. If a new gel overlaps two contigs they are joined. +Any gel readings that appear to overlap but which +cannot be aligned sufficiently well are not entered and have +their names written to a file of failed gel reading names. +.PARA +Generally data is entered +into the database in batches as just described. The program + is also used to examine + +the data in the database, to enter gel readings that the automatic + +assembly function cannot align ("auto assemble"), + + and to make final edits. Edits to whole contigs + +can be made in several ways. +A mouse-driven editor ("edit contig") is used to perform all edits manually. +Disagreements between gel readings + +in contigs and their consensus + +sequences can be highlighted by use of the function "highlight + +disagreements". +.PARA +Editing the sequences is obviously an essential part of managing a + +sequencing project. +Editing is required when new + +sequences are added, when contigs are joined, and when sequences are + +corrected. +A basic part of the strategy + +used here is that new + +gel readings should be correctly aligned throughout their whole length + +when +they are entered into the database, and that when contigs are joined they + +are edited so that they are well aligned in the region of overlap. + + Alignment can be achieved by + +adding padding characters to the sequences, and this is the way "auto + +assemble" +operates when adding new sequences to the database. + +.para +In order to search +for overlaps that may have been missed due to errors in + +the gel readings, the function "extract gel readings" can be used to take + +copies of the gel + +readings at the ends of contigs, and write them out as separate files. + +These can then be compared with the database consensus using the "auto + +assemble" function in a mode that forbids entry of data into the +database, +and any gel reading matching two contigs will indicate a join that has + +been +missed. The joins can then be made interactively using "join contigs". + +Missed matches can be + +found at this stage because the errors in the sequences may have been + +corrected by new data. + +.para +Generally the users need not concern themselves with how the relational +information is used by the program, but it is necessary to know +how contigs are identified. Because contigs are constantly being changed and +reordered the program identifies them by the numbers of the gel readings +they contain. Whenever users need to identify a contig they need only +know +the number or name of one of the gel readings it contains. Whenever the +program asks users to identify a contig or gel reading they can type its +number or its archive name. If they type its archive name they must precede +the name by a slash "/" symbol to denote that it is a name rather than a +number. E.g if the archive +name is fred.gel with number 99, users should +type /fred.gel or 99 when asked to identify the contig. Generally, + when it asks for the gel reading to be identified, +the program will offer the user a default name, + and if the user types only return, that +contig will be accessed. When a database is opened the default contig will +be the longest one, but if another is accessed, it will subsequently become +the current default. +.para +Further information is located in the following places. +The database files are described under "open database". The format +for +vector and consensus sequences is given under "calculate a consensus", as are +the +uncertainty codes used in gel readings. +.left margin2 +.para +There are two programs, +other than this, relevant to sequencing are the digitizer +program and the trace editor program, both is outlined briefly below. +.para + The digitiser program +is used for the initial input of gel readings +and for writing a file of file names. The program +uses a digitizer for data entry. +A digitizer is + a two dimensional surface such as a light box +which is such that if a special pen is pressed onto it, the pens +coordinates are recorded by a computer. +These coordinates + can be interpreted by a program. +.para + In order to read an autoradiograph placed on the light box +the user need only define the bottom of +the four sequencing lanes and the bases + to which they correspond and then use the pen to point to each + successive band progressing up the gel. The program examines +the + coordinates of each pen position to see in which of the four +lanes + it lies and assigns the corresponding base to be stored in the + computer. Each time the pen tip is depressed to point to a position + on the surface of the digitizer the program sounds the bell on the + terminal to indicate to the user that a point has been recorded. As + the sequence is read the program displays it on the screen. +.para + The trace editor program +is used for the initial processing of data obtained from +fluorescent sequencing machines. It allows the user to visually +select left and right cutoff positions to denote the start and end of good +data. Users may also edit the sequence at this point. +Output from ted is a sequence file in Staden format with headers that +describe to xdap the cutoff information. + +.left margin1 +@17. TX 1 @Screen against enzymes +.left margin2 +.PARA +Used to compare gel readings against any restriction enzyme recognition + +sequences that may have been used during cloning and which should not + +be present in the data. Works on single gel readings or processes batches + +accessed through files of file names. The algorithm looks for exact + +matches to recognition sequences stored in a file. + +.para +The file containing the recognition sequences must be identified. The +user +must choose between employing a file of file names, or typing in the + + +names of individual gel reading files. If a file of file names is used the + + +program will also create a new file of file names. When the option has + +finished operating this new file will contain the names of all those gel + +readings that did not match any of the recognition sequences. Hence it + can +be used for further processing of the batch. The recognition sequences + +should be stored in a simple text file with one recognition sequence per + +line. +.left margin1 +@18. TX 1 @Screen against vector +.left margin2 +.PARA +Used to compare gel readings against any vector sequences that may have + +been picked up during cloning. Works on single gel readings or processes + +batches accessed through files of file names. The algorithm looks for +exact +matches of length "minimum match length" and displays the overlapping + +sequences. +.para +The file containing the vector sequence must be identified. The user must + +choose between employing a file of file names, or typing in the names of + +individual gel reading files. If a file of file names is used the program +will +also create a new file of file names. When the option has finished + +operating this new file will contain the names of all those gel readings + +that did not match the vector sequence. Hence it can be used for further + +processing of the batch. The vector sequence should be stored in a simple + +text file with up to 80 characters of data per line. More than one vector + +can be stored in a single file. If so each should be preceded by a 20 + +character title of the form <---m13mp8.001-----> where the < and > + signs +and the number like .001 are obligatory. The number must be preceded + +by a dot (.) and be 3 digits long. The total sequence in the file must be < + +50,001 characters in length. + +.left margin1 +@20. TX 3 @Auto assemble +.left margin2 +.PARA +Compares gel readings against the current contents of the database and + +produces alignments. In its normal mode of operation +("entry permitted"), the function +will automatically enter the gel readings into the database, but if entry +is not permitted it will only produce alignments. It works on + +single gel readings or processes batches of gel readings accessed through + +files of file names. It is the usual way to enter data into the database. + +.para +The function will check the database for logical consistency and will + only +proceed if it is OK. Choose if gel readings should be entered into the + +database, or if they should only be compared. Choose between using a file + +of file names or typing file names on the keyboard. If so selected, supply + +the file of file names. Also supply a file of file names to contain the names of + +all the gel readings that fail to get entered. +Select the entry mode. Normal assembly is appropriate for all but special +cases, as is "permit joins". Uses for the other modes are not documented +here. +Define a minimum initial + +match length. Define a minimum alignment block (the default value is + +taken in all but exceptional circumstances). Define the maximum number + +of padding characters allowed to be used in each gel reading to help + +achieve alignment, and the same for the number allowed in the contig for + +each gel reading. Finally define the maximum percentage mismatch to +be allowed for any gel reading to be entered into the database. If + +for any gel reading, either of these last three values is exceeded the gel + +reading will not be entered into the database. + +.para +In operation the function takes a batch of gel readings (probably passed + + on as a file of file names from one of the screening routines) and +enters them into a + database for a sequencing project. It takes each gel reading + in turn, + compares it with the current consensus for the database, it then + produces an alignment for any regions of the consensus it + overlaps; if this alignment is sufficiently good it then edits + both the new gel reading and the sequences it overlaps and adds +the + new gel reading to the database. The program then updates the +consensus + accordingly and carries on to the next gel reading. +.para + All alignments are displayed and any gel readings +that do match but that + + cannot be aligned sufficiently well have their names written to a + file of failed gel reading names. The function works without any + + user intervention and can process any number of gel readings in a + single run. Those gel readings that fail can be recompared using + + the same function (to find the current overlap position) and the + +user can enter them into the database + + manually using the "enter new gel reading" option. +.para +Typical dialogue and output from the function is shown below. (Note that +output for gel readings 2 - 9 has been deleted to save space). +.lit +Automatic sequence assembler +Database is logically consistent +? (y/n) (y) Permit entry +? (y/n) (y) Use file of file names +? File of gel reading names=demo.nam +? File for names of failures=demo.fail +Select entry mode +X 1 Perform normal shotgun assembly + 2 Put all sequences in one contig + 3 Put all sequences in new contigs +? Selection (1-3) (1) = +? (y/n) (y) Permit joins +? Minimum initial match (12-4097) (15) = +? Minimum alignment block (2-5) (3) = +? Maximum pads per gel (0-25) (8) = +? Maximum pads per gel in contig (0-25) (8) = +? Maximum percent mismatch after alignment (0.00-15.00) (8.00) = + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + Processing 1 in batch + Gel reading name=HINW.004 + Gel reading length= 283 + Searching for overlaps + Strand 1 + Strand 2 + No matches found + Total matches found 1 + Padding in contig= 0 and in gel= 1 + Percentage mismatch after alignment = 1.8 + Best alignment found + 1 11 21 31 41 51 + TTTTCCAGCG TGCGTCTGAC GCTGTCTTGC TTAATGATCT CCATCGTGTG CCTAGGTCTG + ********** ********** ********** ********** ********** ********** + TTTTCCAGCG TGCGTCTGAC GCTGTCTTGC TTAATGATCT CCATCGTGTG CCTAGGTCTG + 1 11 21 31 41 51 + 61 71 81 91 101 111 + TTGCGTTGGG CCGAGCCCAA CTTTCCCAAA AACGTATGGA TCTTACTGAC GTACA-GTTG + ********** ********** ********** ********** ********** ***** **** + TTGCGTTGGG CCGAGCCCAA CTTTCCCAAA AACGTATGGA TCTTACTGAC GTACACGTTG + 61 71 81 91 101 111 + 121 131 141 151 161 171 + CTTACCAGCG TGGCTGTCAC GGCGTCAGGC TTCCACTTTA GTCATCGTTC AGTCATTTAT + ********** ********** ********** ********** ********** ********** + CTTACCAGCG TGGCTGTCAC GGCGTCAGGC TTCCACTTTA GTCATCGTTC AGTCATTTAT + 121 131 141 151 161 171 + 181 191 201 211 221 231 + GCCATGGTGG CCACAGTGAC G-TATTTTGT TTCCTCACGC TCGCTACGTA TCTGTTTGCC + ********** ********** * ******** ********** ********** ********** + GCCATGGTGG CCACAGTGAC GCTATTTTGT TTCCTCACGC TCGCTACGTA TCTGTTTGCC + 181 191 201 211 221 231 + 241 251 261 271 281 + CGCG--GTGG AATTACAGCG TTCCCTATTG ACGGGCGCAT CCAC + **** **** ********** ** * ***** ********** **** + CGCGACGTGG AATTACAGCG TT,CDTATTG ACGGGCGCAT CCAC + 241 251 261 271 281 + Batch finished + 9 sequences processed + 0 sequences entered into database + 0 joins made + +.end lit + +.para +Note that "auto assemble" cannot align protein sequences. +.left margin1 +@28. TX 1 @Highlight disagreements +.left margin2 +.para +Used in the latter stages of a project +to highlight disagreements between individual gel readings +and their consensus sequences. Characters that agree with the + +consensus are shown as : symbols for the plus strand and . for the minus + +strand. Characters that disagree with the consensus are left unchanged + +and so stand out clearly. The results of this analysis are written to a +file. + +.para +Before selecting this option create a file of the display of the contig to +be +"highlighted". The option will ask for the name of this file. Select + symbols +to denote "agreeing" characters on each strand, the defaults are : and ., + +but any others can be used. Supply the name of a file in which to put + +the output. +.para +The display file needed as input for this option is created by selecting + +"Redirect output", followed immediately by "display contig", and then +"Redirect output" again. The + +cutoff score used in the consensus calculation can be set by option "set + +display parameters". Note that for the highlight function +there is a limit of 50 for the number of gel +readings that are aligned at any position - ie the contig must be less +than 51 gel readings deep at its thickest point. I hope that those performing +shotgun sequencing never reach this limit, but those using the program for +comparing sequence families might. +.para +Typical output from this function is shown below. +.lit + + 210 220 230 240 250 + 1 HINW.004 :C::::::::::::::::::::::::::::::::::::::::::AC:::: + 7 HINW.018 :*::::::::::::::::::::::::::::::::::::::::::CA:::: + -4 HINW.017 ...............AC.... + G-TATTTTGTTTCCTCACGCTCGCTACGTATCTGTTTGCCCGCG--GTGG + + 260 270 280 290 300 + 1 HINW.004 ::::::::::::*:D::::::::::::::::::: + 7 HINW.018 ::::::::::::::::::::CA:::::T:*:::*::::::::::::CA: + -4 HINW.017 ..............................................A... + 3 HINW.009 :::::::::::::::V::::::::::::::::::::::::::::*AV::: + -6 HINW.028 ......................A... + AATTACAGCGTTCCCTATTGACGGGCGCATCCACGCTGATTCTCTT-CTG + +.end lit +.left margin1 +@32. TX 3 @Extract gel readings +.left margin2 +.para +Used to make copies of the aligned gel readings in a database, +to write them into separate files, and to write a + +corresponding file of file names. It operates in two modes: either all gel + +readings are extracted, or only those at the ends of contigs. + +.para +Choose which mode of operation is required and supply a file of file + +names. +.para +The gel readings are given their original + +names. +If used to extract the gel readings from the ends of contigs the function + is +useful for checking for missed contig joins: the file of file names can be + +used with the auto assemble function to recompare these gel readings, + +and each should only overlap one contig. Any that overlap two contigs + +will identify possible joins. +.para +If the option is used to extract all the gel readings from a database, a + +subsequent run of "auto assemble" can reconstitute a database which has + +been corrupted. This rarely occurs and is usually necessitated by a + +user employing "alter relationships" incorrectly without first having + +made a copy. +.left margin1 +@1. TX 0 @Help +.left margin2 +.PARA +Help is available on the following topics : + +.LEFT MARGIN1 +@2. TX 0 @Quit +.LEFT MARGIN2 +.PARA +This command stops the program and is the only safe way to terminate a + +run +of the program that has altered the contents of the database in any way. + +.left margin1 +@3. TX 1 @Open a database +.LEFT MARGIN2 +.PARA +Opens existing databases or allows new ones to be started. The function + is +automatically called into operation +when the program is started but can also be selected + +from the general menu. +.para +Choose to open an existing database or start a new one, or if ! is typed +when the program is first started, enter the program without opening a +database. Supply a project + +database name, and if it already exists, the "version". If starting a new + +database define the database size and if it is for DNA or protein sequences. +The database size is an initial size for the database. It can be increased +later during the project. It is the sum of the number of gel +readings plus the number of contigs. +.para +Database names can have from one to 12 letters and must not include full + +stop (.). The database is made from five separate files. If the database + is +called FRED then version 0 of database FRED comprises files FRED.AR0, + +FRED.RL0, FRED.SQ0, FRED.TG0 and FRED.CC0. The version is the last symbol in the file names. + +Only this program + can read these files. If the "copy database" option is used it + +will ask the user to define a new "version". +.para +For normal use the maximum gel reading length is set to 512 characters, + +but when a database is started the user may choose lengths of either + + 512, +1024, 1536..., 4096. Normally the program is used to handle DNA + +sequences but many of the functions also work on protein sequences. The + +choice of sequence type is made when the database is started. + +.para +The contigs are not stored on the disk as the user sees them displayed on + +the screen. Each gel reading is stored with sufficient information about + +how it overlaps other gel readings so that the program can work out how + +to +present them aligned on the screen. We refer to this extra data as "the +relationships" and it is explained below. + +The database comprises 5 separate files. + +.left margin2 + 1. a working version of each gel reading. This is the version of + the gel reading +that is in the database and initially it is an exact copy of + the original sequence (known as the archive) + but it is edited and manipulated to align it + with other gel readings. + +.left margin2 + 2. the file of relationships. This file contains all of the + + information that is required to assemble the working versions +into + + contigs during processing; any manipulations on the data use this + + file and it is automatically updated at any time that the + + relationships are changed. The information in this file is as + + follows: +.left margin2 + (A) Facts about each gel reading and its relationship to +others +("gel + + descriptor lines"): + +.left margin2 + (a) the number of the gel +reading (each gel reading is given a number as it is + + entered into the database) + +.left margin2 + (b) the length of the sequence from this gel reading + +.left margin2 + (c) the position of the left end of this gel +reading relative to the left + + end of the contig of which it is a member + +.left margin2 + (d) the number of the next gel +reading to the left of this gel reading + +.left margin2 + (e) the number of the next gel reading to the right + +.left margin2 + (f) the relative strandedness of this gel +reading , ie whether it is in + + the same sense or the complementary sense as its archive. + +.left margin2 + (B) Facts about each contig ("contig descriptor lines"): + +.left margin2 + (a) the length of this contig + +.left margin2 + (b) the number of the leftmost gel +reading of this contig + +.left margin2 + (c) the number of the rightmost gel reading of this contig. + +.left margin2 + (C) General facts: + +.left margin2 + (a) the number of gel readings in the database + +.left margin2 + (b) the number of contigs in the database. + +.left margin2 + 3. the file of archive names. This is simply a list of the names + + of each of the archive files in the database but on line number + + 1000 we also store the size of the database. ie the number of lines + + of information allowed in the database files. This file always has + + 1000 lines but the length of the file of relationships and the file + + of working versions can be set by the user when creating a +database + + or when copying from one to another. +.left margin2 + 4. the file of tags (annotation). +This consists of linked lists of tag information for each sequences in the +database. +Tags are created by the user as annotation, or by xdap as records of edits or +for storing cutoff information. +As the number of tags can grow without limit, so can this file. +For each gel there is a header record, which contains the record number of +the start of the linked list for that gel. On line IDBSIZ there is a record +containing information about the file such as its present length and if there +are any free "tag" slots to be reused in the file. + + 5. the file of comments (annotation). +This consists of linked lists of comment fragments. +Comments are created by the user as a message attached to annotation, +or by the system to store cutoff information. +Comments are character strings of any length. +Comments longer than 40 characters are broken up into fragments, each 40 +characters long, and are chained together in a link list. +As the number of comments can grow without limit, so can this file. + +.para + Structure of the database files +.para + 1. The file of relationships +.para + The file contains IDBSIZ lines of data: + the general data are stored on line IDBSIZ; data about gel +readings are + stored from line 1 downwards; data about contigs are stored from + line IDBSIZ-1 upwards. A database of 500 lines containing 25 gel +readings and 4 contigs would have a file + of relationships as is shown below. +.lit + + + --------------------------------------------- + 1 Gel descriptor record + 2 " " " + 3 " " " + 4 " " " + 5 " " " + ' ' ' ' + ' ' ' ' + 25 " " " + 26 Empty record + ' ' ' + + ' ' ' + 495 ' ' + 496 Contig descriptor record + 497 " " " + 498 " " " + 499 " " " + 500 Number of gel readings=25, Number of contigs=4 + --------------------------------------------- + + The arrangement of the data in the file of relationships + +.end lit +As each new gel reading is added into the database a new line is added + to the end of the list of gel descriptor + lines. If this new gel reading does not + overlap with any gel readings + already in the database a new contig line is + added to the top of the list of contig lines. If it overlaps with + one contig then no new contig line need be added but if it overlaps + with two contigs then these two contigs must be joined and the + number of contig lines will be reduced by one. Then the list of +contig + lines is compressed to leave the empty line at the top of the list. + Initially the two types of line will move towards one another but + eventually, as contigs are joined, the contig descriptor lines will + move in the same direction as the gel descriptor + lines. At the end of a + project there should be only one contig line. The database is thus + capable of handling a project of 998 gels. +.para + 2. Structure of the working versions file +.para + The working versions of gel readings are stored in a file of + IDBSIZ lines each containing 512 characters. Gel reading +number 1 is stored on line + 1, gel reading number 2 on line 2 and so on. +.para + 3. Structure of the archive names file +.para + This file, unlike the others, always has 1000 lines each 10 + characters in length. Its length is fixed because line 1000 is used + to store IDBSIZ the database size and the programs need a definite + location from which to read this number. +.para + 4. Structure of the tag file +.para +This file initially starts with IDBSIZ lines, and is expanded as new tags are +created. +Information about the length of the file, and which tag records are reusable +is stored on line IDBSIZ. +A database of 500 lines would have a file of tags as shown below. +.lit + + --------------------------------------------- + 1 Tag descriptor record + 2 " " " + 3 " " " + 4 " " " + 5 " " " + ' ' ' ' + ' ' ' ' + 497 " " " + 498 " " " + 499 " " " + 500 Length of file=N, Free list=0 + 501 Tag record + 502 " " + 503 " " + ' ' ' + ' ' ' + N-2 " " + N-1 " " + N Tag record + --------------------------------------------- + + The arrangement of the data in the file of relationships + +.end lit +As each new tag is added to the database, a check is made in the +file descriptor record at line IDBSIZ. If the list of reusable records is 0, +the file is extended by one line. Otherwise the new tag is assigned to +record at the head of the freelist. +When tags are deleted, they are added to the free list in the file descriptor +record. +.para + 5. Structure of the comment file +.para +This file initially starts with 1 line, and is expanded as new annotation is +created. +Information about the length of the file, and which comment records are reusable +is stored on the first line. +.lit + + --------------------------------------------- + 1 Length of file=N, Free list=0 + 2 Comment fragment + 3 " " + 4 " " + ' ' ' + ' ' ' + N-2 " " + N-1 " " + N Comment fragment + --------------------------------------------- + + The arrangement of the data in the file of relationships + +.end lit +As each new comment is added to the database, a check is made in the file +descriptor record at line 1. If the list of reusable records is 0, +the file is extended to hold the new comment. Otherwise the new comments is +assigned to records starting with the head of the freelist. +When comments are deleted, the discarded records are added to the free list in +the file descriptor record. +.para + There are various checks within the programs to + protect users from themselves:- +.left margin2 + 1. All user input is checked for errors - e.g. reference to + non-existent gel +readings or contigs, incorrect positions in the + contig or gel readings. +.left margin2 + 2. Before entering a gel reading the system checks to see if a + file of the same name has already been entered. +.left margin2 + 3. Join will not allow the circularising of a contig. +.left margin2 + 4. Both enter and join functions restrict the region + that the user is allowed to edit (using edit contig) to the + region of overlap. +.left margin2 +5. Users may escape from any point in the program. +.left margin2 +6. Help is available from all points in the program. +.SK2 +.LEFT MARGIN2 +IT IS ESSENTIAL THAT USERS DO NOT KILL THE PROGRAM WHILE IT IS +DOING +ANYTHING THAT INVOLVES CHANGING THE CONTENTS OF THE +DATABASE. I.E DURING AUTO ASSEMBLE, +COMPLETE ENTRY, COMPLETE JOIN, COMPLEMENT CONTIG, EDIT CONTIG, AND SCREEN +EDIT. +This could +corrupt the database so badly that it is impossible to fix. The program +should always be left using the QUIT option. + +.left margin1 +@4. TX 3 @Edit contig +.LEFT MARGIN2 +.PARA +The Contig Editor is a mouse-driven editor that can insert, +delete and change gel reading sequences. +.para +The Contig Editor allows scrolling from one end of a contig to the other +using the scroll bar and scroll buttons. Action of mouse button presses +when the mouse pointer is in the scroll bar: +.sk1 +.lit + Middle Mouse Button Set editor position + Left Mouse Button Scroll forward one screenful + Right Mouse Button Scroll backwards one screenful +.end lit +.sk1 +The four scroll buttons operate as follows: +.sk1 +.lit + "<<" Scroll left half a screenful + "<" Scroll left one character + ">" Scroll right one character + ">>" Scroll right half a screenful +.end lit +.para +The Editor cursor can be positioned anywhere in the edit window by +moving the mouse pointer over the character of interest, then pressing the +left mouse button. The Editor cursor can also be moved by using the +direction arrow keys. +.para +The editor operates in two main edit modes - Replace and Insert. Replace allows +a character to be replaced by another. Insert allows characters to be +inserted into a gel reading sequence. Characters are entered by typing +them from the keyboard. Only valid characters are permitted. +Characters can be deleted by positioning the cursor one character to the right, +then pressing the delete key. +Normally Insert and Delete apply to the consensus line of the contig ONLY. +This restraint can be overridden by using the "Super Edit" mode of +operation, THOUGH IT IS NOT RECOMMENDED. +.para +Edits can also be performed on the consensus, though they are +restricted to insertion and deletion of padding characters ("*"). +These edits also have special meanings. +A deletion will delete ALL characters at the position to the left +of the cursor in the contig, and move the relative positions of all +sequences starting to the right of the cursor position left one +character. +An insertion will insert the character typed ("*") into ALL gel +reading sequences at the cursors position in the contig, and move the +relative positions of all sequences starting to the right of the cursor +position right one character. +.para +The effect of the last edit can be undone by pressing the "Undo" button +at the top of the editor window. +.para +The cursor will automatically be positioned at the next problem when the +"Find Next Problem" button is selected. The next problem is where the +consensus shows either an ambiguity ("-") or a pad ("*") character. +.para +The edits to the contig can be saved by pressing the "Leave Editor" +button and replying "Yes" to the prompt to "Save changes?". As no changes +are made to the working copy of your database til this point it +is possible to abort the editor if +the edit session ends up in an unsatisfactory state (ie if you've +stuffed it up!) +.left margin1 +.sk3 +Displaying Traces +.left margin2 +.para +The original data from which the gel reading sequences where derived can +be seen by double clicking (two quick clicks) with the middle mouse button +on the area of interest. The trace will be displayed with the point +clicked at the centre of the trace viewport. +.para +All traces that are displayed are maintained in one window, called the Trace +Manager. The Trace Manager will only display four traces maximum. When four +traces are already being managed and a new one is requested, the one at the top +of the Trace Manager is removed and the new one is added to the bottom. +Traces can be removed individually by using the "quit" button in the panel next +to the trace. +.left margin1 +.sk3 +Extending Reads Using Cutoff Information +.left margin2 +.para +Sequence data read in from Automated Fluorescent sequencing machines +trace files processed through the program ted +will have the discarded sequence (vector at start and poor read at +end) available to the contig editor. To display the cutoff +information, press the "Display Cutoff" button at the top of the +editor window. +The cutoff sequence appears in grey. This sequence can be incorporated +into the editable sequence, by moving the cutoff position. This is +done by positioning the cursor at the end of the gel sequence, and +using Meta-Left-Arrow and Meta-Right-Arrow to adjust the point of cutoff. +The Meta key is a diamond on the Sun keyboard. +.left margin1 +.sk3 +Pop-up menu +.left margin2 +.para +A pop-up menu is revealed by depressing the "Control" key on the keyboard +and at the same time pressing the left mouse button. The menu has the following +functions: +.lit + + Search + Save Contig + Create Tag + Edit Tag + Delete Tag + +.end lit +"Save Contig" is described above. +Searching and operations on tags are described below. +.left margin1 +.sk3 +Searching +.left margin2 +.para +Selecting "Search" brings up a +window which can remain present during normal editor operation. The +window allows the user to select the direction of search, the type of +search and a value to search on. The value is entered into the value +text window. Then pressing the "search" button +performs the search. If successful, the cursor is positioned and +centred accordingly. An audible tone indicates failure. Pressing the +"ok" button removes the search window. The search window is +automatically removed when the contig editor is exited. +.sk1 +There are seven different search modes: +.sk1 +1. Search by position +.sk1 +This positions the cursor at the numeric position specified in the +value text window. Eg a value of "1234" causes the cursor to be placed +at base number 1234 in the contig. Positioning withing a gel reading is +achieved by prefixing the number with the "@" character, eg "@123" +positions the cursor at base 123 of the sequence in which the cursor +lies. Relative positions can be specified by prefixing the number with +a plus or minus character. Eg "+1234" will advance the cursor 1234 +bases. If possible, the cursor is positioned within the same sequence. +The direction buttons have no effect on the operation of "search +by position". +.sk1 +2. Search by reading name +.sk1 +This positions the cursor at the left end of the gel reading specified +in the value text window. If the value is prefixed with a slash is is +assumed to be a gel reading name. Otherwise it is assumed to be a gel +reading number. Eg "123" positions the cursor at the left end of gel +reading number 123. "/a16a12.s1" positions at the start of reading +a16a12.s1. If the value was "/a16" the cursor is positioned at the +first reading which starts with "a16". The direction buttons have no +effect on the operation of "search by position". +.sk1 +3. Search by tag type. +.sk1 +This positions the cursor at the start of the next tag which has the +the same type as specified by the type value menu. To change the type, +select off the menu that pops up when the mouse is clicked on the +button labeled "Type:". The search can be performed either forwards +or backwards of the current cursor position. To find all tags, use +"search by annotation", with a null text value string. +.sk1 +4. Search by annotation. +.sk1 +This positions the cursor at the start of the next tag which has a +comment containing the string specified in the value text window. The +search performed is a regular expression search, and certain +characters have special meaning. Be careful when your value string +contains ".", "*", "[", "^" or "$". The search can be performed either +forwards or backwards from the current cursor position. +.sk1 +5. Search by sequence. +.sk1 +This positions the cursor at the start of the next piece of sequence +that matches the value specified in the text value window. The search +is for an exact match, which means the case of value string is +important. The search is performed on the gel readings themselves, +rather than the consensus sequence. The search can be performed either +forwards or backwards from the current cursor position. +.sk1 +6. Search by problem. +.sk1 +This positions the cursor at the next place in the consensus sequence +which is not an "A", "C", "G" or "T". The search can be performed +either forwards or backwards from the current cursor position. +.sk1 +7. Search by quality +.sk1 +This positions the cursor at the next place in the consensus sequence +where the consensus calculation for each strand disagrees. When only +sequences on one strand is present, the search will stop at every +base. The search can be performed either forwards or backwards from the +current cursor position. +.left margin1 +.sk3 +Annotation +.left margin2 +.para +Parts of a sequence can be annotated, to record the positions of primers used +for walking, or to mark sites, such as compressions that have caused problems +during sequencing. +The consensus sequence CANNOT be annotated. +.para +To annotate a piece of sequence first select the part of sequence +using the mouse buttons. Use the left mouse button to position the start of the +selection, and while this button is being held down, move the mouse to extend. +The selection can be extended further using the right mouse button. +.para +To create annotation, invoke the pop-up menu, and select the "Create Tag" +function. A small "tag editor" will appear which +allows you to select the type of the +annotation from a pull-down menu, and specify a comment if desired. +To select a new type pull down the Type menu, and select the entry desired. +To enter a comment, simply type into the text window in the tag editor. +The annotation is created when the "Leave" button on the tag editor, +and is displayed in the colour defined in the tag database file (TAGDB). +.para +To edit existing annotation, +position the cursor with the left mouse button +on the tag, and select the +"Edit Tag" +off the pop-up menu. +This invokes the tag editor, and changes to the type and comment of the +annotation can be made. The tag is updated when the "Leave" button is pressed. +.para +To delete an existing annotation, +position the cursor with the left mouse button +on the tag, and select the +"Delete Tag" +off the pop-up menu. +.left margin1 +.sk3 +NOTE: +.left margin2 +.para +As the Contig Editor is a very powerful tool, it is possible that the alignment +of the gel reading sequences has unexpectedly been disrupted. +This can easily happen to parts of the contig that lie to the right +of the screen if excessive use has been made of the "Super Edit" facility. +Until familiar with "Super Edit" it would benefit the sequencer to quickly +scan through the contig after editing to check that bad alignments have not +been created. +.left margin1 +@9. T 3 @Screen edit +.LEFT MARGIN2 +.para +THIS OPTION IS NO LONGER AVAILABLE IN XDAP. USE EDIT CONTIG +.para +Gives access to the system editor on the machine (for example EDT on a VAX) +and allows users to edit contigs. The contigs are presented as for +"display contig" and the program will +reconstitute the contig's sequences and relationships when the editor is +exited. +.para +To screen edit a contig set the line length to 50 characters, +select the contig to edit, and supply the name of a temporary file in which +the editing will be performed. +After a short pause the system +editor will present the first page of the file. Edit the file obeying the +rules given below. Exit from the editor and affirm the intention of +returning the contig to the database. The program will put the contig +back into the database. +.para +Rules for screen editing +.para +There are some limitations on the changes that can be made to the contigs +when using the screen editor. Users are unlikely to want to break the +rules +in order to achieve changes to contigs, but nevertheless the +constraints need to be defined and they are given below. +.para +Alignments must be maintained during editing. +Whole lines of sequence should not be deleted or added unless the +order +of the gel readings in the contig is preserved. +Each line in the +contig display consists of gel reading numbers, their names and 50 +character sections of sequence. Insertions are limited in the following +way. +No line of sequence can be extended rightwards more than 10 characters +beyond the end of a full length line (a full length line is 50 characters +long). Only one character can be added to the left end of full length +lines, but sections of sequence beginning further into a line + can be extended leftwards up to an equivalent position. Do not delete any +non-sequence lines in the file. +.para +Before returning the contig to the database the program checks that the +rules have been obeyed. If an error is found the number of the erroneous +line in the +file is displayed and the contig will not be changed. +.left margin1 +@5. TX 1 @Display a contig +.LEFT MARGIN2 +.para +Used to show the aligned gel readings for any part of a contig. The + +number, name and strandedness of each gel reading is shown and the + +consensus is written below. +.para +If required identify the contig, and then the start and end points of the + +region to display. +.para +The display can be directed to a disk file using "direct output to disk". + +These files are required by options: "screen edit" and "highlight + +disagreements", and printed copies of them +are very useful for marking corrections prior to + +using the editors. +.para + Below is an example showing the left end of a contig from + position 1 to 200. Overlapping this region are gels 6,3,5,17and 12; +6, 3 and 5 +are in reverse orientation to their archives (denoted by a minus sign) + There are a few uncertainty codes and a few padding + characters in the working versions, but the consensus (shown +below + each page width) has a definite assignment for almost every +position. +.lit + + 10 20 30 40 50 + -6 HINW.010 GCGACGGTCTCGGCACAAAGCCGCTGCGGCGCACCTACCCTTCTCTTATA + CONSENSUS GCGACGGTCTCGGCACAAAGCCGCTGCGGCGCACCTACCCTTCTCTTATA + + 60 70 80 90 100 + -6 HINW.010 CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCGCGGACACGTC + -3 HINW.007 GGCACA*GTC + CONSENSUS CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCG-G-ACA-GTC + + 110 120 130 140 150 + -6 HINW.010 GATTAGGAGACGAACTGGGGCG3CGCC*GCTGCTGTGGCAGCGACCGTCG + -3 HINW.007 GATTAG4AGACGAACTGGGGCGACGCCCG*TGCTGTGGCAGCGACCGTCG + -5 HINW.009 GGCAGCGACCGTCG + 17 HINW.999 AGCGACCGTCG + CONSENSUS GATTAGGAGACGAACTGGGGCGACGCC-G-TGCTGTGGCAGCGACCGTCG + + 160 170 180 190 200 + -6 HINW.010 TCT*GAGCAGTGTGGGCGCTG*CCGGGCTCGGAGGGCATGAAGTAGAGC* + -3 HINW.007 TCT*GAGCAGTGTGGGCGCTGC*CGGGCTCGGAGGGCATGAAGTAGAGC* + -5 HINW.009 TCT*GAGCAGTGTGGGCG*T*G*CGGGCTCGGAGGGCATGAAGTAGAGC* + 17 HINW.999 TCTCGAGCAGTGTGGGCGCTG**CGGGCTCGGAGGGCATGAAGTAGAGCG + 12 HINW.017 GTAGAGC* + CONSENSUS TCT*GAGCAGTGTGGGCGCTG-*CGGGCTCGGAGGGCATGAAGTAGAGC* +.END LIT +.left margin1 +@6. TX 1 @List a text file +.LEFT MARGIN2 +.PARA +This option allows users to list text files on the screen. It can be used +to read a file containing notes, for checking files written to disk etc. The +user is asked to type the name of the file to list. +.left margin1 +@8. TX 1 @Calculate a consensus +.LEFT MARGIN2 +.para + Calculates a consensus sequence either for the whole database or + +for selected contigs. The consensus is written to a file named by the + user. +.left margin2 +Supply a file name, choose between whole database or selected contigs. +.para + Symbols for uncertainty in gel readings +.para +In order to record uncertainties when reading gels the codes shown + +below can be used. Use of these codes permits us to extract the + +maximum amount of data from each gel and yet record any doubts by + +choice of code. The program can deal with all of these codes and any + +other characters in a sequence are treated as dash (-) characters. + + +.lit + + SYMBOL MEANING + + 1 PROBABLY C + 2 " T + 3 " A + 4 " G + D " C POSSIBLY CC + V " T " TT + B " A " AA + H " G " GG + K " C " C- + L " T " T- + M " A " A- + N " G " G- + R A OR G + Y C OR T + 5 A OR C + 6 G OR T + 7 A OR T + 8 G OR C + - A OR G OR C OR T + a A set by auto edit + c C set by auto edit + g G set by auto edit + t T set by auto edit + * padding character placed by auto assembler + else = - + +.end lit + +.LEFT MARGIN2 + The DNA consensus algorithm +.para +The "calculate consensus" function, the "display contig" routine and the + +"show quality" option use the rules outlined here to calculate a + +consensus from aligned gel readings. Note that "display contig" +calculates +a consensus for each page width it displays (it does not use the + +consensus sequence file calculated by the consensus function). + +.LEFT MARGIN2 +.para +We have 6 possible symbols in the consensus sequence: A,C,G,T,* and -. The +last symbols is assigned if none of the others makes up a sufficient +proportion of the aligned characters at any position in the contig. The +following calculation is used to decide which symbol to place in the +consensus at each position. +.para +Each uncertainty code contributes a score +to one of A,C,G,T,* and also to the total at each point. Symbols like R +and Y which don't correspond to a single base type contribute only to the +total at each point. The scores are shown below. +.lit + definite assignments ie A,C,G,T,B,D,H,V,K,L,M,N,a,c,g,t,* =1 + + probable assignments ie 1,2,3,4 = 0.75 + + other uncertainty codes including R,Y,5,6,7,8,- = 0.1 +.end lit +.para +A cutoff score of 51% to 100% is supplied by the user. (When the program +starts this is set to 75%. See "set display parameters"). +At each position in the contig we calculate the total score for each of +the 5 symbols +A,C,G,T and * (denote these by Xi, where i=A,C,G,T or *), +and also the sum of these totals +(denote this by S). Then if 100 Xi / S > the cutoff for any i, symbol i is +placed in the consensus; otherwise - is assigned. +.para +Notice that S does not equal the number of times the sequence has been +determined, but is the score total, and hence we are less likely to put a - +in the consensus. For the "examine quality" algorithm each strand is +treated separately but the calculation is the same. (It was originally +different). +.para +Format of the consensus sequence ( and vector sequences). +.para +A consensus sequence file may contain the consensus for several contigs + +and so we identify each of them by preceding them by a 20 character + +title. The title is of the form <---LAMBDA.076-----> ( where LAMBDA is + +the project name and gel reading number + + + 76 is the leftmost gel +reading to contribute to this consensus sequence). + + + The angle brackets <> and the three digit number precede by a . + +are important to some processing programs. +.left margin1 +@25. TX 1 @Show relationships +.LEFT MARGIN2 +.para + Used to show the relationships of the gel readings in the database in + +three ways - +.LEFT MARGIN2 + (a) All contig descriptor lines followed by all gel descriptor + lines. +.LEFT MARGIN2 + (b) All contigs one after the other sorted, i.e. for each + contig show its contig descriptor line followed by all its + gel descriptor lines sorted on position from left to right +.LEFT MARGIN2 + (c) Selected contigs: show the contig line and, in order, + those gel readings that cover a user-defined region. + Note that this output can be directed to a disk file by + prior selection of "disk output". +.LEFT MARGIN2 +.para + Below is an example showing a contig from position + 1 to 689. The left gel reading is number 6 and has archive +name HINW.010, the +rightmost gel reading is number 2 and is has archive name HINW.004. +On each gel descriptor line is shown: + the name of the archive version, the gel number, the position of the + left end of the gel reading relative to the left end of the contig, the + length of the gel +reading (if this is negative it means that the gel reading is in + the opposite orientation to its archive), the number of the gel +reading to + the left and the number of the gel reading to the right. +.lit + + + CONTIG LINES + CONTIG LINE LENGTH ENDS + LEFT RIGHT + 48 689 6 2 + GEL LINES + NAME NUMBER POSITION LENGTH NEIGHBOURS + LEFT RIGHT + HINW.010 6 1 -279 0 3 + HINW.007 3 91 -265 6 5 + HINW.009 5 137 -299 3 17 + HINW.999 17 140 273 5 12 + HINW.017 12 193 265 17 18 + HINW.031 18 385 -245 12 2 + HINW.004 2 401 -289 18 0 + +.end lit +.left margin1 +@21. TX 3 @Enter new gel reading +.LEFT MARGIN2 +.para +THIS OPTION IS NO LONGER AVAILABLE IN XDAP. USE AUTO ASSEMBLE +.para +Used to enter new gel readings into the +database. The new gel reading must have previously been compared with +the +contents of the database by use of " auto assemble" in order to ascertain +if it overlaps any previously entered data. +.para +The user is expected to know: if +the gel reading overlaps; if so which contig it overlaps; if so where it +overlaps. The program takes the user through a series of question to +establish the nature of the overlap and then displays the overlap. The +user +is then offered a number of options, including editors for the new gel +reading and the contig, to enable the correct alignment of the gel reading +throughout its whole length. +.left margin2 + +Supply the name of the gel reading file. +If the gel +reading has been entered before the program will not permit + +entry. +The program gives the gel reading a unique number and asks if the + +sequence overlaps any data already in the database (reported by "auto + +assemble"). + +If it does not, entry is complete. +If it does overlap the + +dialogue +continues with the program asking if the gel readings overlaps "in the + +normal sense", if not it will automatically complement the sequence. + +Then supply the number of the contig the gel reading overlaps (as + +reported by "auto assemble"). +.para +Overlaps are divided into two types: those for which the new gel reading + +protrudes from the left end of the contig it overlaps, and those for which + +it does not. The program asks about this with the question "Left end of +gel +reading is inside contig". If this is true the program will go on to ask for + +the position in the contig of the left end of the new gel reading. If it is + not +true the program will ask for the position in the new gel reading of the + +left end of the contig. +.para +Once this is completed the program will display the first 50 bases of + +the overlap. +The gel readings in the contig and their consensus are displayed with the + +new gel reading underneath. The mismatches are shown by *'s on the +next +line down. +For example: +.lit + + + 60 70 80 90 100 + -6 HINW.010 CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCGCGGACACGTC + -3 HINW.007 GGCACA*GTC + CONSENSUS CACAAGCGAGCGAGTGGGGCACGGTGACGTGGTCACGCCG-G-ACACGTC + NEWGEL CACAAGCGAGCGAGAGGGGCACCGTGACGTGGTCACGCCGGGGACACGTC + MISMATCH * * * + 10 20 30 40 50 + +.end lit +.para +The program then needs to know if the position of the left end of the +overlap is correct. + +If it is the user should type return, if not, 1 and the program will ask for +the +new position and display it. + +.LEFT MARGIN2 +The program now offers a number of options to allow the + user to align the new gel reading +correctly over its whole length with + the data already in the contig. It is important that + sufficient edits are made to the new gel reading +or the sequences in the + contig at this stage to get the alignment correct, because once + entry is completed, the alignment is fixed and cannot easily be + changed (see "alter relationships"). + Alignment can be achieved +by making + insertions or deletions but deletion of data requires the + original gels to be checked. For this reason at entry we + usually make only insertions to achieve alignment. We use X or + asterisks (*) as padding characters to achieve alignment and + so can, if required, + distinguish padding characters from characters assigned from + reading gels. +.LEFT MARGIN2 +.para +The options available are: +.lit + ? = HELP + ! = Give up + 3 = Complete entry + 4 = Edit contig + 5 = Display overlap + 6 = Edit new gel reading + +.end lit + +.sk1 +.para +1. HELP gives this information. +.para +2. Give up allows users to change their minds about entering the new gel +reading. The program will ask the user to +confirm this choice. +.para +3. Complete entry is the command to add the new gel reading to the +contig. The +program updates the relationships accordingly. The user is asked to +confirm +this command. +.para +4. Edit contig gives the user access to a simple editor that allows +insertions, deletions and changes to be made to the contig. The editor +maintains alignments by making the same number of insertions or +deletions +in all sequences covering the edit position. +The program + protects the user by allowing edits only within + the region of overlap. +.para +5. Display allows display of the region of overlap only. This + is defined by the relative positions in the contig. The + default is the whole of the region of overlap. +.para +6. Edit new gel reading allows the new gel reading to be edited using a +simple editor. +.left margin1 +@23. TX 3 @ Complement a contig +.LEFT MARGIN2 +.PARA + This function will complement and reverse all of the gel +readings in a + contig. It automatically reverses and complements each gel + reading sequence, reorders left and right neighbours, recalculates +relative + positions and changes each strandedness. +.PARA + The only user input required is to identify the contig to + complement by the number or name of a gel reading it contains. +DO NOT KILL THE +PROGRAM DURING THIS STEP! +.left margin1 +@22. TX 3 @ Join contigs +.LEFT MARGIN2 +.PARA +This function joins contigs interactively using a mouse driven editor. +The operation of this editor is very similar to the Contig Editor +described in "@4 Edit". + +.para +It allows the +user to align the ends of the two contigs by editing each +contig separately. It is important that the alignment achieved is +correct because once the join is completed the alignment is fixed. +The program needs to know which two contigs to join. +.para +First specify which two contigs are to be joined. +The user should identify the two +contigs. First the left contig and then the right. +The program checks that the two contig numbers are different (it will not +allow circles to be formed!) +.para +The Join Editor consists of two Contig Editors in between which is sandwiched +a disagreement box. This disagreement box shows exclamation marks to +denote mismatches between the two consensuses. +.para +For example, the display will look something like this: +.lit + + 1460 1470 1480 1490 1500 + 56 HINW.100 TCT*GAGCAGTGTGGGCGCTG*CCGG + 33 HINW.300 TCT*GAGCAGTGTGGGCGCTGC*CGGGCTCGGAGGG + -25 HINW.090 TCT*GAGCAGTGTGGGCG*T*G*CGGGCTCGGAGGG + 19 HINW.123 TCTCGAGCAGTGTGGGCGCTG**CGGGCTCGGAGGGCATGAAGTAGAGCG + CONSENSUS TCTCGAGCAGTGTGGGCGCTG-CCGGGCTCGGAGGGCATGAAGTAGAGCG + MISMATCH ! !!!!!! + 10 20 30 40 50 + -6 HINW.010 TCTCGAGCAGTGTGGGCGCTGCCCGGGCTCGGAGGGCATGAAGTTAGAGC + -3 HINW.007 TGGGCGCTGCCCGGGCTCGGAGGGCATGAAGT*AGAGC + -5 HINW.009 GCTCGGAGGGCATGAAGT*AGAGC + CONSENSUS TCTCGAGCAGTGTGGGCGCTGCCCGGGCTCGGAGGGCATGAAGTTAGAGC + +.END LIT +.para +.para +The best strategy for joining is to +identify the exact position of overlap. This is defined as +the position in the left contig that the leftmost character of the right +contig overlaps. +The overlap must be of at least one character. +Use the scroll bar and the scroll buttons (`<<',`<',`>',and`>>') +for positioning the relative positions of the two contigs. +.para +The join position can be fixed in position +by pressing the `lock' button at the top of the Join Editor. +Locking allows the two contigs to be scrolled as one when using the scroll bar +and buttons, the left ends always in the same position relative to each +other. +.para +Once locked, it is best to proceed to the right along the contigs, inserting +padding characters (`*') into the consensuses to minimise the +disagreements. +.para +It is essential that the user aligns the two contigs throughout the whole +region of overlap before completing the join because it is only at this +stage that the two contigs can be edited independently. Once the join is +completed the alignment can only be altered using the routines supplied +by "alter relationships". +.para +The join can be completed by pressing the `Leave Editor' button. The +percentage mismatch is displayed, and the user is required to confirm that +they want to perform the join. +.left margin1 +@24. TX 1 @ Copy the database +.LEFT MARGIN2 +.PARA +Used to make a copy of the database. If required the database size can be + +altered using this option. The "version" of a database is encoded as the + +last letter in the names of the five files that contain the database. + +.para +Supply a "version" number (the default is version 1), and if required + +select a new size for the database. The size of a database is the number + of +lines of information it can hold. It needs a line for each gel reading and + +another for each contig. +.left margin1 +@19. TX 1 @ Check database +.LEFT MARGIN2 +.para +Used to perform a check on the logical consistency of the + database. No user intervention is required. +.para + The following relationships are checked: +.LEFT MARGIN2 + 1. If gel reading A thinks gel reading B is its left + neighbour + +does B think A is + its right neighbour? + The error message is +.left margin2 +"Hand holding problem for gel reading A" +.left margin2 +followed by the + gel descriptor lines for gel readings A and B. +.LEFT MARGIN2 + 2. Are there any contig lines with no left or right +end gel readings? + The error message is +.left margin2 +"Bad contig line number A" +.LEFT MARGIN2 + 3. Do the gel readings that are described as left ends on +contig + lines agree that they are left ends? + The error message is +.left margin2 +"The end gel readings of contig A have outward neighbours" +.LEFT MARGIN2 + 4. Are there gel readings that are in more than one contig? + The error message is +.left margin2 +" Gel number A is used N times" +.LEFT MARGIN2 + 5. Are there gel readings that are not in any contig? + The error message is +.left margin2 +" Gel number A is not used" +.LEFT MARGIN2 + 6. Do the relative positions of gel readings agree with +their + position as defined by left and right neighbourliness? + The error message is +.left margin2 +" Gel number A with position X is left neighbour of gel number B with +position Y" +.LEFT MARGIN2 + 7. Are there any loops in contigs? If so no further + checking is done. + The error message is +.left margin2 +" Loop in contig n no further checking done, but gel reading numbers follow" +.left margin2 + The + program then prints the gel reading numbers in the looped +contig up +to + the start of the loop. +.LEFT MARGIN2 +8. Are there any contigs of length <1? The error message is +.left margin2 +" The contig on line +number x has zero length" +.LEFT MARGIN2 +9. Are there any gel readings (used in only one contig) that have zero + +length? The error +message is +.left margin2 +" Gel number N has zero length" +.left margin2 +Note that "auto assemble" also uses this logical consistency check and + will +only tolerate a "Gel number N + is not used" error. Any other error will cause it to + +give up. + +.left margin1 +@29. TX 1 @ Examine quality +.LEFT MARGIN2 +.para +Analyses the quality of the data in a contig. It reports on the proportion + +of the consensus that is "well determined" and will display a sequence of + +symbols that indicate the quality of the consensus at each position. + +.para +Identify the contig to analyse, and the section of interest. The current + +consensus calculation cutoff score will be used to decide if each position +is +"well determined". In general the quality of a reading deteriorates along +the length of the gel and so it is also possible to use a length cutoff for +the quality calculation. Only the data from the first section of each reading +will be included in the quality calcualtion. The length is altered under +"set parameters" and is initially set to the maximum reading length. +A summary showing the percentage of the consensus +that falls into each category of quality is shown. Choose whether or not to +have the quality codes for each position of the consensus displayed. +They can be displayed as either graphics or text. +.para +The quality of the data depends on the number of times it has been + +sequenced and the particular uncertainty codes used in each gel + +reading. This function divides the data into five categories, assigning + +each +a symbol or code: +.LEFT MARGIN2 + 1. Well determined on both strands and they agree. code=0 +.LEFT MARGIN2 + 2. Well determined on the plus strand only. code=1 +.LEFT MARGIN2 + 3. Well determined on the minus strand only. code=2 +.LEFT MARGIN2 + 4. Not well determined on either strand. code=3 +.LEFT MARGIN2 + 5. Well determined on both strands but they disagree. code=4 +.LEFT MARGIN2 + A position is "well determined" if it is assigned one of the symbols +A,C,G,T when the algorithm described in the section "calculate a +consensus". +The calculation is performed +separately for each strand. +.para +If the user chooses to have the data displayed graphically the following +scheme is used. A rectangular box is drawn so that the x coordinate +represents the length of the contig. The box is notionally +divided vertically into +5 possible levels which are given the y values: -2,-1,0,1,2. +The quality codes attributed to each base position are plotted as +rectangles. +Each rectangle represents a region in +which the quality codes are identical, so a single base having a different +code from its immediate neighbours will appear as a very narrow rectangle. +.lit + + Rectangle bottom and top y values + + Quality 0 rectangle from 0 to 0 + Quality 1 rectangle from 0 to 1 + Quality 2 rectangle from 0 to -1 + Quality 3 rectangle from -1 to 1 + Quality 4 rectangle from -2 to 2 +.end lit +.para +Obviously a single line at the midheight shows a perfect sequence. +.para +Typical dialogue is shown below. +.lit + + 41.47% OK on both strands and they agree(0) + 55.48% OK on plus strand only(1) + 2.08% OK on minus strand only(2) + 0.97% Bad on both strands(3) + 0.00% OK on both strands but they disagree(4) + ? (y/n) (y) Show sequence of codes + + 10 20 30 40 50 + 1111111111 1111111111 1111111111 1111111111 1111111111 + + 60 70 80 90 100 + 1111111111 1111111111 1111111111 3111111111 1111111111 + + 110 120 130 140 150 + 1111111111 1111131111 1111111111 1111111111 1111111111 + + 160 170 180 190 200 + 1111111111 1111111111 1111111111 1111111111 1111111133 + + 210 220 230 240 250 + 1311111111 1111111111 1111111110 0000000000 0000220000 + + 260 270 280 290 300 + 0000000000 0020000000 2200000202 0002000000 0000222200 + +.end lit +.left margin1 +@26. TX 3 @ Alter relationships +.LEFT MARGIN2 +.para +Used to make what are normally illegal changes to the database. That is + +the normal checks are not done and any item in the database can be +changed independently of all others. Users need to know what they are + +doing because it is very easy to make a horrible mess. Always start by + +making a copy! +.para +By using the options here users can edit individual gel readings in contigs, +move one section of a contig relative to another, break contigs, remove +contigs, remove gel readings, etc. To give flexibility most + of the commands do only one thing. This means that several commands +may +have to be executed to complete any change. At the end of this help +section +there are notes on removing gel readings from the database. +.para +The following options are offered: +.lit + + Cancel + Line change + Edit single gel reading + Delete contig + Shift + Move gel reading + Rename gel reading + Break a contig + Alter raw data parameters + +.end lit +.left margin2 +1. QUIT returns to the main options of SAP. +.left margin2 + +2. Line change +.left margin2 + allows the user to change the contents of any line in the + +file of relationships. The line is selected by number, the + + program prints the current line and prompts for the new line. + +.left margin2 +3. Edit +.left margin2 +allows the user to edit an individual gel reading + independently of any others it may be related to. The edit +positions are relative to + the contig. The effect of this editing on the length of the + gel reading is taken care of but, if it changes the length of + a contig, + or its relationship to others, this must be accounted for (if + necessary) by use of the "line change" function. + +.left margin2 +4. Delete contig +.left margin2 +is a function that deletes a contig line by moving down + all the contig lines above by one position. It prompts only + for the line to delete. It does not delete any of the gel +readings + or gel reading +lines for the deleted contig but it does reduce the + number of contigs on line IDBSIZ by 1. + +.left margin2 +5. Shift +.left margin2 + allows the user to change all the relative positions of a + set of neighbouring gel +readings by some fixed value, i.e. it will + shift related gel readings + either left or right. It can therefore + be used to change the alignment of the gel +readings in a contig + or as part of the process of breaking a contig into two parts + (see below). It prompts for the number of the first gel +reading to + shift and then for the distance to move them (Note a + negative value will move the gel readings + left and a positive value + right). It then chains rightwards (ie follows right + neighbours) and shifts each gel +reading, in turn, up to the end + of the contig. (This means that only those gel readings + from the first + to shift to the rightmost are moved). It updates the length of + the contig accordingly. + +.left margin2 +6. Move gel reading +.left margin2 + is a function to renumber a gel reading. It moves all the information + about a gel +reading on to another line. The user must specify the +number + of the gel reading +to move and the number of the line to place it. It + takes care of all the relationships. Of course gel +readings must not be + moved to lines occupied by other gel +readings! It can be used as part + of the process of removing a gel +reading from the database (see below). + +.left margin2 +7. Rename gel reading +.left margin2 + is a function that is used to rename the archive names of + gel +readings in the database; it only changes the name in the .ARN + file of the database. + +.sk1 +.LEFT MARGIN2 +8. Break contig +.LEFT MARGIN2 +.PARA +Occasionally it is necessary to break a contig into two parts and this can be +achieved using this option. The program needs only the number of a gel +reading. This is the gel reading that will become a left end after the +break. That +is, the break is made between this gel +reading and its left neighbour. A new contig +line is created so ensure that there is sufficient space in the database. +.left margin2 +Removing gel readings from contigs +.left margin2 +.PARA +Gel +readings can be removed from contigs if they are not essential for holding the +contig together (ie are not the only gel reading covering a particular region). +Suppose the gel reading to remove is gel number +b with left neighbour a and right +neighbour c. +Using "line change" change the right neighbour of a to c, and the left +neighbour of c to a. To tidy things up: suppose there are x gel +readings in the +database; then, using "move gel reading" move gel x to line b; then, using +"line change" +decrease the number of gel +readings in the database (stored in the last line) by 1. +.sk1 +.LEFT MARGIN2 +8. Alter raw data parameters +.LEFT MARGIN2 +.PARA +Allows the user to edit the individual raw data parameters, such as +the left and right cutoff lengths and the name of the machine readable trace +file. +The user must specify the gel line to modify, and provide new values for +the length of the raw sequence including cutoff lengths, the left cutoff position, the length of the original working sequence, the machine type, and the name +of the raw data file, where these values change. +.left margin1 +@27. TX 1 @ Set display parameters +.LEFT MARGIN2 +.para +Used to redefine the parameters that control the cutoff employed by the + +consensus calculation and quality examiner, the maximum length of each +reading to include in the quality calculation, the line length used by + +the display function, the text window length used by the graphics +options, and the graphics window length used by the graphics options. +.para +The default cutoff score is 75%. The default line length is 50 characters. +For protein sequences the cutoff is always 100%. +.para +The text window used by the graphics options controls the amount of +sequence listed at the crosshair position. The graphics window controls the +"zoom" function. Both these windows are defined as the number of bases that +should be shown, to both left and right of the crosshair. +.left margin1 +@30. TX 3 @ Auto edit a contig +.left margin2 +.para +This function automatically changes characters in gel readings to make + +them agree with the consensus sequence. If employed as is intended, use + +of this function is not a criminal activity but a method that saves a large + +amount of work. All characters changed by the auto editor will appear in + +the gel readings as lowercase letters. The current consensus calculation +cutoff score is used. +.para +Identify the contig and the section to edit. The program will display a + +summary of changes made. Note that it is important to understand both + +what the auto editor does and the order in which it does it. Before + +employing the auto editor users should note all the corrections that they +require, so that after it has been used the corrections can be checked. + +.para + The +general strategy employed when collecting shotgun sequence data is to let +the contigs get fairly deep, to get a printout of a contig, +check problems against the +films, note corrections on the printout, and +make the changes using an interactive editor. +In general the consensus is correct except for places where padding +characters have been used to accommodate a single gel with an extra +character, or where the consensus is dash. The important point for the +auto +editor is that +most edits simply make the +gel readings conform to the consensus, or remove columns of pads. +.para +The new editor does the following. +.para +1) calculates a consensus for the contig (or part of a contig) to be +edited, and then uses this consensus to direct the editing of the contig +in 3 stages +.para +2) stage 1: find and correct all places where, if the order of two adjacent +characters is swapped, they will both agree with the consensus (given +that +they did not match the consensus before). These corrections are termed +"transpositions" +.para +3) stage 2: find and correct all places where there is a definite consensus +but the gel reading has a different character. These corrections are +termed +"changes". +.para +4) stage 3: delete all positions in which padding is the consensus. These +corrections are termed "deletions". +.para +All changed characters are shown in lowercase letters so it will be +obvious which +characters have been assigned by the program (except for deletions). The +number of each type of correction will be displayed. + +.LEFT MARGIN1 +@10. TX 2 @Clear graphics +.LEFT MARGIN2 +.para + Clears graphics from the screen. +.left margin1 +@11. TX 2 @Clear text +.LEFT MARGIN1 +.para + Clears text from the screen. +.left margin1 +@12. TX 2 @Draw a ruler. +.LEFT MARGIN2 +.para +This option +allows the user to draw a ruler or scale along the x axis of the screen to +help identify the coordinates of points of interest. The user can define +the position of the first base to be marked (for example if the active +region is 1501 to 8000, the user might wish to mark every 1000th base +starting at either 1501 or 2000 - it depends if the user wishes to treat +the active region as an independent unit with its own numbering starting +at +its left edge, or as part of the whole sequence). The user can also define +the separation of the ticks on the scale and their height. If required the +labelling routine can be used to add numbers to the ticks. +.left margin1 +@14. TX 2 @Reposition plots +.LEFT MARGIN2 +.para +The positions of each of the plots is defined relative to a users drawing +board which has size 1-10,000 in x and 1-10,000 in y. +Plots for +each option are drawn in a window defined by x0,y0 and xlength,ylength. +Where x0,y0 is the position of the bottom left hand corner of the window, + and xlength is the width of the window and ylength the +height of the window. +.lit + --------------------------------------------------------- 10,000 + 1 1 + 1 -------------------------------------- ^ 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 1 1 ylength 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 -------------------------------------- v 1 + 1 x0,y0^ 1 + 1 <---------------xlength--------------> 1 + --------------------------------------------------------- 1 + 1 10,000 + +.end lit +All values are in drawing board units (i.e. 1-10,000, 1-10,000). +The default window positions are read from a file "ANALMARG" when the +program is started. Users can have their own file if required. +As all the plots start +at the same position in x and have the same width, x0 and xlength are the +same for all options. Generally users will only want to change the start +level of the window y0 and its height ylength. + This option +allows users to change window positions whilst running the program. +The routine prompts first for the number of the option that the users +wishes +to reposition; then for the y start and height; then for the x start and +length. Note that changes to the x values affect all options. If the user +types only carriage return for any value it will remain unchanged. +Note that, unlike all the other programs, the boxes used to contain +analytical results (eg plot quality) should not be made to overlap one +another, as the function of the crosshair routine depends on which box the +crosshair is in! +.LEFT MARGIN1 +@15. TX 2 @Label a diagram +.LEFT MARGIN2 +.para +This routine allows users to label any diagrams they have produced. They +are asked to type in a label. When the user types carriage return to finish +typing the label the cross-hair appears on the screen. The user can +position it anywhere on the screen. If the user types R (for right justify) +the label will be +written on the diagram with its right end at the cross-hair position. +If the user types L (for left justify) the label will be written on the +diagram with its left end at the cross hair position. +The +cross-hair will then immediately reappear. The user may put the same +label +on another part of the diagram as before or if he hits the space bar he +will be asked if he wishes to type in another label. +.para +Typical dialogue follows. +.lit +? Menu or option number=15 +Type label then drive cross hair to left or right end +of label position then hit "L" to write label left +justified or "R" to write label right justified or +the space bar to quit + + +? Label=delta gene + + missing graphics + +? Label= + +.end lit +.left margin1 +@16. TX 2 @Display a map +.LEFT MARGIN2 +.para +This draws a map +of any sequence features selected by the user. +These features may be protein coding regions (CDS), tRNA genes (TRNA), +promoter positions (PRM), etc. Users may define their own feature table +key +names. For example I find it convenient to split CDS lines into CDS1, +CDS2 +and CDS3 each of which contains only those sequences that code in the +reading frames 1, 2 or 3. Then I can plot them at different heights on +the screen ( suitable heights can be determined by using the cross-hair). +The coordinates must be stored in a file in the format of an EMBL feature +table. +.para +Typical dialogue follows. +.lit +? Menu or option number=16 + Display a map using an EMBL feature table file +? map file name=hsegl1.ft +? feature code(e.g. CDS) =CDS +X 1 + strand + 2 - strand + 3 both strands +? 0,1,2,3 = +? level (0-9480) (256) =4000 + + missing graphics + +? feature code(e.g. CDS) = + +.end lit +.left margin1 +@7. TX 1 @Redirect output +.LEFT MARGIN2 +.para +Used to direct output that would normally appear on the screen to a file. +.para +Select redirection of either text or graphics, and +supply the name of the file that the output should be written to. +.para + The results from the next options selected will not appear on the screen +but will be written to the file. When option 7 is selected again +the file will be +closed and output will again appear on the screen. +.left margin1 +@13. TX 2 @Use crosshair +.left margin2 +.para +This option puts a steerable cross on the screen which the user +drives around +by using the arrow keys (or mouse). When the crosshair is +visible a number of options are available if the user types one of a +set of special keyboard characters. Any other characters will cause +an exit from the crosshair option. The special keys are: +.lit + + I = Identify the nearest gel reading + Z = Zoom in + Q = plot Quality + S = display the aligned Sequences at the crosshair position + N = list the Names and Numbers of the sequences at the crosshair +.end lit +.para +In order for any of these special keys to operate, the crosshair +must be in an appropriate display box, and the precise function of +the keys will also depend on which box the crosshair is in. +.para + If the +crosshair is in the "plot all contigs" box, Z will cause a new box to +appear showing all the readings for the nearest contig; Q will give +the same as Z but will also produce an extra box showing the +"quality" plot. +.para + If Z is hit in the "plot single contig" box, the contig will be zoomed +to the current graphics window size. The zoom will be roughly +centred on the crosshair position. Because of this it is possible to +step along a contig by repeatedly zooming with the crosshair near +to one end of the single contig display box. If I is hit the crosshair +must be close to a gel reading line. If Q is hit, the quality plot will +be produced for the region shown in the plot single contig box. In +all cases when the "plot all contigs" box is shown, a vertical line will +bisect the line the represents the relevant contig, at the current +position. +.para +If the crosshair is in the plot quality box only the character "s" will operate +as a special symbol. +.para +The number of bases shown in the N and S options is controlled by +the current graphics text window size, and the size of the zoom +window by the current graphics window size. Both are set by the +parameter setting function of the general menu. +.left margin1 +@33. TX 2 @Plot single contig +.left margin2 +.para +This option produces a schematic of a selected region of a single +contig by drawing a horizontal line to represent each of its gel +readings. The lines show the relative positions of each reading and +also their sense. The plot is divided vertically into two sections by +a line that is identified by an asterisk drawn at each end. All lines +that lie above this line represent readings that are in their original +sense, all lines below show readings that are in the +complementary sense to their original. By use of the crosshair +function the plot can be stepped through and examined in more +detail. See help on crosshair. +.left margin1 +@34. TX 2 @Plot all contigs +.left margin2 +.para +This option produces a schematic of all the contigs in a database. It +does this by drawing a horizontal line to represent each of them. +In order to show the ends of each contig it draws the lines for +contigs at alternate heights: the first at height one, the +second at height two, the third at height one, etc. The order of the +contigs in the display is the same as their order in the database. +By use of the crosshair function the plot can be stepped +through and examined in more detail. See help on crosshair. +.left margin1 +@31. TX 3 @ Type in gel readings +.left margin2 +.para +THIS OPTION IS NO LONGER AVAILABLE IN XDAP. +.para +This option allows gel readings to be typed in at the keyboard. It creates +a separate file for each gel reading and a file of file names for the +batch. The sequences from each batch may be listed when they have all been +entered. Users may choose to employ special keys to identify the 4 bases +A,C,G and T. By default these special keys are N M , . but any other four +characters may be used. If special keys are used the characters are +automatically translated to A C G T before being stored on the disk. + +.left margin1 +@35. TX 1 3 @Find internal joins +.left margin2 +.para +The purpose of this function is to use data already in the database to +find possible joins between contigs. +Joins may have been missed due to poor data or may have not been made +due to repeated sequences. Where appropriate, it may be +possible to find potential +joins by using the data clipped off readings prior to their entry into the +database. +.left margin2 +The database is checked for logical consistency. Supply a minimum initial +match length, a minimum alignment block, the maximum pads per sequence, +the maximum percent mismatch after alignment, the probe length. Choose +if clipped data is to be used, if so define the window size for finding good +data and the number of dashes allowed in the window. Processing will commence. +Most of these values are used in an identical way in the autoassemble +function. The others are defined below. +.left margin2 +The program strategy +.left margin2 +Take the first contig and calculate its consensus. If clipped data is being +used examine all readings that +are in the complementary orientation, and sufficiently near to the contigs left +end, to see if they have good clipped sequence which if present, would +protrude +from the left end of the contig. If found add the longest such sequence to the +left end of the consensus. Do the same for the right end by examining +readings that are in their +original orientation. If any are found add the longest extension to the +right end of +the consensus. Repeat the consensus calculations and extensions +for all contigs hence producing an extended consensus. If clipped data is not +being used simply calculate the consensus for the whole database. Now +look for possible joins by processing the extended consensus in the following +way. Take the last, say 100, bases (termed the "probe length" by the program) +of the rightmost consensus, compare it both +orientations with the extended consensus of all the other contigs. Display +any sufficiently good alignments. Repeat with the left end of the rightmost +contig. Do the same for the ends of all the entended contigs, always only +comparing with the contigs to their left, so that the same matches do not +appear twice. +.left margin2 +Good cliped data is defined by sliding a window of "Window size for good data +scan" bases outwards +along the sequence and stopping when "Maximum number of dashes in scan window" + or more dashes appear in the window. +Note that +it is advisable to have some sort of cutoff because if we simply take all the +data it might be so full of rubbish that we wont find any good matches. For +the same reason it is worth trying the procedure with different cutoffs. An +initial run using no clipped data is also recommended. +Sufficiently good +alignments are defined by criteria equivalent to those used in autoassemble, +however here we only display alignments that pass all tests. +.left margin2 +Bugs +.left margin2 +If a small contig is wholly contained within a larger one, such that its +ends are further than ("Probe length" - "Minimum initial match length") +from the ends of the larger contig, and the consensus for the small +contig lies to the left +of the consensus for large contig, the overlap will not be discovered. (See +the search stratgey). +.left margin2 + All numbering is +relative to base number one in the contig: matches to the left (i.e. in +the clipped data) have negative +positions, matches off the right end of the contig (i.e. in the clipped +data) have positions +greater than that of the contig length. +The convention for reporting the positions of overlaps is as follows: if neither +contig needs to be complemented the positions are as shown. If the program says +"contig x in the - sense" then the positions shown assume contig x has been +complemented. For example in the results given below the positions for the +first overlap are as reported, but those for the second assume that the contig +in the minus sense (i.e. 443) has been complemented. +.lit + + + Possible join between contig 445 in the + sense and contig 405 + Percentage mismatch after alignment = 4.9 + 412 422 432 442 452 462 + 405 TTTCCCGACT GGAAAGCGGG CAGTGAGCGC AACGCAATTA ATGTGAG,TT AGCTCACTCA + ********* * ******** ***** *** ********** ********** ********** + 445 -TTCCCGACT G,AAAGCGGG TAGTGA,CGC AACGCAATTA ATGTGAG-TT AGCTCACTCA + -127 -117 -107 -97 -87 -77 + 472 482 492 502 512 + 405 TTAGGCACCC CAGGCTTTAC ACTTTATGCT TCCGGCTCGT AT + ********** ********** ********** ********** ** + 445 TTAGGCACCC CAGGCTTTAC ACTTTATGCT TCCGGCTCGT AT + -67 -57 -47 -37 -27 + Possible join between contig 443 in the - sense and contig 423 + Percentage mismatch after alignment = 10.4 + 64 74 84 94 104 114 + 423 ATCGAAGAAA GAAAAGGAGG AGAAGATGAT TTTAAAAATG AAACG-CGAT GTCAGATGGG + **** ***** ********** ********** ****** ** ***** **** ********* + 443 ATCG,AGAAA GAAAAGGAGG AGAAGATGAT TTTAAA,,TG AAACGACGAT GTCAGATGG, + 3610 3620 3630 3640 3650 3660 + 124 134 144 154 164 + 423 TTG-ATGAAG TAGAAGTAGG AG-AGGTGGA AGAGAAGAGA GTGGGA + *** ****** ********** ** ******* *** ***** ** ** + 443 TTGGATGAAG TAGAAGTAGG AGGAGGTGGA ,GAG,AGAGA GTTGG- + 3670 3680 3690 3700 3710 + + +.end lit +.left margin1 +@ end of help diff --git a/help/GIP.RNO b/help/GIP.RNO new file mode 100644 index 0000000..d72dd68 --- /dev/null +++ b/help/GIP.RNO @@ -0,0 +1,205 @@ +.NPA +.left margin1 +.CENTER +GIP +.LEFT MARGIN1 +.PARA +A digitizer is + a two dimensional surface +which is such that if a special pen is pressed onto it, the pens +coordinates can be recorded by a computer. +These coordinates + can be interpreted by a program. +.para +The digitizing device we use works by the pen emitting a high frequency +sound which is picked up by two microphones positioned at the rear of the +working area. The pen position is determined by triangulation and the +digitizing device sends the coordinates to the computer. As no special +surface is required the device can conveniently be positioned on a light +box giving the sequencer an unobscured view of the autoradiographs. +.LEFT MARGIN1 +The digitizer + is called a GRAPHBAR MODEL GP7 made by + Science Accessories Corp, + 970 Kings Highway West, + Southport, + Connecticut 06490, + USA. + +.para + The program uses a menu to allow the user to select commands or + to enter the uncertainty codes for areas of the gel that are + difficult to interpret. A menu is simply a series of boxes drawn on + the digitizing surface that each contain a command or + uncertainty code. When the user puts the pen down in these special + regions the program interprets the coordinates as commands and acts + appropriately. A copy of the menu should have been sent to you. +It should be stuck down on the surface of the +light box in the digitizing area. For convenience it is best to position it +to the right of the digitizing area, but in practice as long as +its top +edge is parallel to the digitizer box, it can be put anywhere in the active +region. +.sk1 +.left margin1 + Entering gel readings using a digitizer +.left margin1 +.para +The autoradiograph should be stuck down on the light box with the lanes +running, as near is as +possible, at right angles to the digitizer. To read +an autoradiograph placed on the light box +the user need only define the positions of +the four sequencing lanes and the bases + to which they correspond and then use the pen to point to each + successive band progressing up the gel. The program examines the + coordinates of each pen position to see in which of the four +lanes + it lies and assigns the corresponding base to be stored in the + computer. Each time the pen tip is depressed to point to a position + on the surface of the digitizer the program sounds the bell on the + terminal (a different sound for each of the four bases on the +microcomputer version of the program) + to indicate to the user that a point has been recorded. As + the sequence is read the program displays it on the screen. + + +.para + The program uses a menu +to allow the user to select commands or + to enter the uncertainty codes for areas of the gel that are + difficult to interpret. A menu is simply a series of boxes drawn on + the digitizing surface that each contain a command or + uncertainty code. When the user puts the pen down in these special + regions the program interprets the coordinates as commands and acts + appropriately. As well as the uncertainty codes + A,C,G,T,1,2,3,4,B,D,H,V,R,Y,X,-,5,6,7,8 the following commands are + included in the menu: DELETE removes the last character from +the sequence; + RESET allows the lane centres to be redefined; +START means begin the next + stage of the procedure; STOP means stop the current stage in the + procedure; CONFIRM means confirm that the last command or set of + coordinates are correct. +.para +The digitizing device also has a menu of its own. This lies in a two inch wide +strip immediately in front of the digitizing box. Pen positions within this +two inch strip are interpretted as commands to the digitizer and are not +sent to the GIP program. In general the only time users will need to use +the device menu is when they tell GIP where the program menu lies in the +digitizing area. This is done by first hitting ORIGIN in the device menu +and then hitting the bottom left hand corner of the program menu. The +program menu can hence be positioned anywhere in the active region but +should be arranged parallel to the digitizer. +.para +The user should try to hit the bands as near as possible to the centre of +the lanes because the program tracks the lanes up the film using the pen +positions. By using this tracking strategy the user only has to define the +centres of the bottom of the lanes before starting to read the film. The +program can correctly follow quite curved lanes and constantly checks that +its lane centre coordinates look sensible. If the lane centres appear to be +getting too close the program stops responding to the pen positions of +bands and hence does not ring the bell. If this occurs users must hit the +reset box in the menu and the program will request them to redefine the +lane centres at the current reading position. Then they can continue +reading. As a further safeguard the program will only respond to pen +positions either in the menu or very close to the current reading position. +.sk1 +.left margin1 + Running the gel reading program +.left margin1 +The autoradiograph should be firmly stuck down on the light box and the +program started by typing GIP. It will ask the first question. +.left margin2 +" ? FILE OF FILE NAMES=" +.left margin2 +Type the name for the file of file names and then follow the instructions. +.left margin2 +" HIT DIGITIZER MENU ORIGIN" +.left margin2 +" THEN PROGRAM MENU ORIGIN" +.left margin2 +" THEN HIT START IN PROGRAM MENU" +.left margin2 +If the bell does not sound after you hit start try hitting metric in the +device menu (the program uses metric units, and some digitizers are set to +default to use inches; hitting metric switches between the two). +.left margin2 +After the bell has sounded the program will give the default lane order. +.left margin2 +" LANE ORDER IS T C A G" +.left margin2 +" IF CORRECT HIT CONFIRM, ELSE HIT RESET" +.left margin2 +If the lane order, reading from left to right is correct hit confirm in the +program menu. If you are using a different order hit reset and you will be +asked to define the lane order from left to right using the program menu +(as follows). +.left margin2 +" DEFINE LANE ORDER (LEFT TO RIGHT) USING MENU" +.left margin2 +Hit the boxes in the menu that contain the symbols A,C,G,T in the +left-right order of the lanes. The program will respond with the lane order +as above and ask for confirmation. When this is received, the next task is +to define the start positions of the next four lanes. +.left margin2 +" HIT START, THEN HIT (LEFT TO RIGHT)" +.left margin2 +" THE START POSITIONS FOR THE NEXT FOUR LANES" +.left margin2 +Hit the centres of the four lanes at a height level with the first band +that is going to be read. The program will report the mean lane separations +and asks for confirmation that they are correct. +.left margin2 +" MEAN LANE SEPARATION IS XX" +.left margin2 +" HIT CONFIRM TO CONTINUE" +.left margin2 +Users will become familiar with the values from their films and will spot +any unusual numbers. +Asking for confirmation allows users to try again if they had made a +mistake, but generally the lane separation values can be ignored. +Hit confirm, and the program will give the message +.left margin2 +" HIT START WHEN READY TO BEGIN READING" +.left margin2 +Hit start and the program will give the message +.left margin2 +" HIT BANDS, UNCERTAINTY CODES, RESET OR STOP" +.left margin2 +Hit the bands, interpretting the sequence progressing +up the film. If necessary use the uncertainty codes. If the pen stops +responding hit reset and follow the instructions as above. When the +sequence becomes unreadable hit stop and the program will ask for a file +name for the gel reading just read. +.left margin2 +" ? FILE NAME FOR THIS GEL READING=" +.left margin2 +Type the file name observing the rules about legal gel readings names. +The program will ask if you wish +to read another sequence. +.left margin2 +" TO ENTER ANOTHER GEL READING TYPE 1" +.left margin2 +To enter another type 1 and you will be back to the step of defining the +lane order. Typing anything else will stop the program. +.left margin1 +.sk1 +Running the microcomputer version of the gel reading program +.left margin1 +The microcomputer version of GIP is slightly different and is called +GIPB. The BBC micro +does not have the capacity to process the gel readings beyond the reading +stage. +This means that users of this program +would need to transfer their gel readings from the micro to another machine +using a terminal emmulator. Transferring many files is tedious and so the +microcomputer version of the gel reading program stores all the gel +readings for each run of the program in a single file. This special +file contains both sequences and file names and can be moved in a single +transfer to another machine. Once on the other machine the single file must +be split into separate gel reading files and a file of file names. This is +done using the program BSPLIT. As far as using the microcomputer version +of GIP, the only difference is that the first file name the program +requests is not a file of file names, but a name for the single file to +contain all the gel readings and their names. diff --git a/help/MEP.RNO b/help/MEP.RNO new file mode 100644 index 0000000..b3d575e --- /dev/null +++ b/help/MEP.RNO @@ -0,0 +1,859 @@ +.NPA +.SP 1 +.left margin1 +@-1. TX 0 @General +.sp +@-2. T 0 @Screen control +.sp +@-2. X 0 @Screen +.sp +@-3. TX 0 @Dictionary analysis +.sp +@0. TX -1 @MEP +.left margin2 +.para +This is a program for analysing families of nucleotide sequences in order +to find common motifs and potential binding sites. +The ideas in this program were described in Staden, R. "Methods +for discovering novel motifs in nucleic acid sequences". +Computer Applications in the Biosciences, 5, 293-298, (1989). +.PARA +The program can read +sequences stored in either of two formats: 1) all sequences aligned in a +single file; 2) all sequences in separate files and accessed through a file +of file names. +.PARA +The program contains functions that can answer several questions +about a set of sequences: +.SK1 +.left margin2 + Which words are most common? +.left margin2 + Which words occur in the most sequences? +.left margin2 + Which words contain the most information? +.left margin2 + Which words occur in equivalent positions in the sequences? +.left margin2 + Which words are inverted repeats? +.left margin2 + Which words occur on both strands of the sequences? +.left margin2 + Where are the inverted repeats? +.left margin2 + Where are the fuzzy words? +.para + Most of the program is +concerned with analysing +what it terms "fuzzy +words" within the set of sequences. The analysis is explained +below. Note that the standard version of the programs is limited +to words of maximum length 8 letters, and a maximum fuzziness +of 2. +.para +The following analyses (preceded by their option numbers) are included: +.lit + ? = Help + ! = Quit + 3 = Read new sequences + 4 = Redefine active region + 5 = List the sequences + 6 = List text file + 7 = Direct output to disk + 10 = Clear graphics + 11 = Clear text + 12 = Draw ruler + 13 = Use cross hair + 14 = Reset margins + 15 = Label diagram + 16 = Draw map + 17 = Search for strings + 18 = Set strand + 19 = Set composition + 20 = Set word length + 21 = Set number of mismatches + 22 = Show settings + 23 = Make dictionary Dw + 24 = Make dictionary Ds + 25 = Make fuzzy dictionary Dm from Dw + 26 = Make fuzzy dictionary Dm from Ds + 27 = Make fuzzy dictionary Dh from Dm + 28 = Examine fuzzy dictionary Dm + 29 = Examine fuzzy dictionary Dh + 30 = Examine words in Dm + 31 = Examine words in Dh + 32 = Save or restore a dictionary + 33 = Find inverted repeats +.end lit +.para +Some of these methods produce graphical + results +and so the +program is generally used from a graphics terminal (a vdu on which lines +and points can be drawn as well as characters). +.para +.LEFT MARGIN2 +The positions of each of the plots is defined relative to a users drawing +board which has size 1-10,000 in x and 1-10,000 in y. +Plots for +each option are drawn in a window defined by x0,y0 and xlength,ylength. +Where x0,y0 is the position of the bottom left hand corner of the window, + and xlength is the width of the window and ylength the +height of the window. +.lit + --------------------------------------------------------- 10,000 + 1 1 + 1 -------------------------------------- ^ 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 1 1 ylength 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 -------------------------------------- v 1 + 1 x0,y0^ 1 + 1 <---------------xlength--------------> 1 + --------------------------------------------------------- 1 + 1 10,000 + +.end lit +All values are in drawing board units (i.e. 1-10,000, 1-10,000). +The default window positions are read from a file "MEPMARG" when the +program is started. Users can have their own file if required. +.para +The options for the program are accessed from 3 main menus: general, screen +control and dictionary analylsis. +Both menus and options are selected by number. +.para +The most important and novel part of the program is its use of "fuzzy +dictionaries" and an information theory measure, to help show the most +interesting motifs. + + Central to the method is the idea of a fuzzy dictionary of word +frequencies. A dictionary of word frequencies is an ordered list of +all the words in the sequences and a count of the number of times +that they occur. A fuzzy dictionary is an equivalent list but which +contains instead, for each word, a count of the number of times +similar words occur in the sequences. We term words that are +similar "relations". The fuzziness is defined by the number of +letters in a word that are allowed to be different. So if we had a +fuzziness of 1 we allow 1 letter to be different. For example, with +a fuzziness of 1, the entry in the fuzzy dictionary for the word +TTTTTT would contain a count of the numbers of times TTTTTT +occured plus the number of times all words differing by exactly +one letter from TTTTTT occured. +.para + Once the fuzzy dictionary has been created we can examine it in +several ways to find candidate control sequences. The simplest +question we can ask is which word in the dictionary is the most +common. Sometimes this simple criterion of "most common" may +be adequate to discover a new motif but in general we would not +expect it to be sufficient. For example some words will be common +simply because of a base composition bias in the sequences being +analysed. In addition a word can be the most frequent and yet not +be "well defined". This last point is best explained by an example. +.para + Suppose we were looking at two letter words and allowing one +mismatch, and that there were 10 occurences of TT and 5 of AC. +We could align the 10 words that were one letter different from TT +and the 5 that were related to AC. Then we could count the +number of times each base occured in each position for each of +these two sets of words. Suppose we got the two base frequency +tables shown below. +.lit + TT AC + T 6 4 T 1 0 + C 1 3 C 0 4 + A 1 2 A 4 1 + G 2 1 G 0 0 + +.end lit +These tables show that although TT occurs (with one letter +mismatch) more often than AC, the ratio of base frequencies for +AC at 4/5, 4/5 is higher than those for TT at 6/10, 4/10. Hence we +would say that AC was better defined than TT. +Expressing this another way we would say that the definition of AC +contained more information than that for TT. The program +calculates the information content in a way that takes into account +both the sequence composition and the level of definition of the +motif. +.para +Definitions + +.para +Here we deal only with the dictionary analysis. +Suppose we are dealing with a set of +sequences and are examining them for words that are six +characters in length. + +.para +Dictionary Dw contains a count of the number of times each word +occurs in the set of sequences. For example the entry for TTTTTT +contains a value equal to the number of times the word TTTTTT +occurs in the set of sequences. + +.para +Dictionary Ds contains a count of the number of different sequences in +which each word occurs. For example if the entry for word TTTTTT +contains the value 10, it denotes that the word TTTTTT occurs in ten +different sequences. Unlike Dw it only counts words once for each +sequence. For example if we had a set of 100 sequences, the maximum +possible value that Ds could take is 100, and this would only happen if +a word occurred in every sequence. However for the same set of +sequences, Dw could contain values greater than 100, and this would +show that a word had occurred more than once in at least one +sequence. + +.para +From either of the two dictionaries Dw or Ds we can calculate a fuzzy +dictionary Dm. For each word, the entry in the fuzzy dictionary Dm +contains the sum of the dictionary values (taken from either Dw or Ds) +for all words that differ from it by up to m letters. For example if m=2 +the entry for TTTTTT contains the number of times that TTTTTT +occurs in the dictionary, plus the counts for all words that differ from +TTTTTT by 1 or 2 letters. +Obviously the interpretation of the values in Dm depends on which of +the two dictionaries Dw or Ds they were derived from. When derived +from Dw the entry for any word in Dm gives the total number of +times it, and its relations, occur in the set of sequences. When derived +from Ds the entry for any word in Dm gives the total number of +different sequences that contain a word and each of its relations. + +.para +Finally, from fuzzy dictionary Dm we can derive fuzzy dictionary Dh. +All entries in Dh are zero except for the word(s), within each set of +relations, that are most frequent. For example if TTTTTT occurred 20 +times but had a relation that occurred more often, then the entry for +TTTTTT would be zero. However if TTTTTT did not have a more +frequently occurring relation, then the entry for TTTTTT would +contain the value 20. + +.LEFT MARGIN1 +@1. T 0 @Help +.LEFT MARGIN2 +.para +This option gives online help. The user should select option numbers and +the current documentation will be given. Note that option 0 gives an +introduction to the program, and that ? will get help from anywhere in +the +program. +The following analyses (preceded by their option numbers) are included: +.lit + ? = Help + ! = Quit + 3 = Read new sequences + 4 = Redefine active region + 5 = List the sequences + 6 = List text file + 7 = Direct output to disk + 10 = Clear graphics + 11 = Clear text + 12 = Draw ruler + 13 = Use cross hair + 14 = Reset margins + 15 = Label diagram + 16 = Draw map + 17 = Search for strings + 18 = Set strand + 19 = Set composition + 20 = Set word length + 21 = Set number of mismatches + 22 = Show settings + 23 = Make dictionary Dw + 24 = Make dictionary Ds + 25 = Make fuzzy dictionary Dm from Dw + 26 = Make fuzzy dictionary Dm from Ds + 27 = Make fuzzy dictionary Dh from Dm + 28 = Examine fuzzy dictionary Dm + 29 = Examine fuzzy dictionary Dh + 30 = Examine words in Dm + 31 = Examine words in Dh + 32 = Save or restore a dictionary + 33 = Find inverted repeats +.end lit +.left margin1 +@2. T 0 @Quit +.left margin2 +.para +This function stops the program. +.left margin1 +@3. TX 1 @Read a new sequence +.LEFT MARGIN2 +.para +It can read +sequences stored in either of two formats: 1) all sequences aligned in a +single file; 2) all sequences in separate files and accessed through a file +of file names. Typical dialogue follows: +.lit + +X 1 Read file of aligned sequences + 2 Use file of file names +? 0,1,2 = + +? File of aligned sequences=F1 +Number of files 88 + +.end lit +.left margin1 +@4. TX 1 @Define active region +.LEFT MARGIN2 +.para +For its analytic functions +the program always works on a region of the sequence called the active +region. When new sequences are read into the program the active region is +automatically set to start at the beginning of the sequences and go +up to the end of the longest one. +.left margin1 +@5. TX 1 @List a sequence +.LEFT MARGIN2 +.para +The sequence can be listed with line lengths of 50 bases with each sequence +numbered in the order in which they were read. +Output can be directed to a disk file by +first selecting disk output. Typical dialogue follows. +.lit + +? Menu or option number=5 + + 10 20 30 40 50 + 1 TAGCGGATCCTACCTGACGCTTTTTATCGCAACTCTCTACTGTTTCTCCA + 2 CAAATAATCAATGTGGACTTTTCTGCCGTGATTATAGACACTTTTGTTAC + 3 TAATTTATTCCATGTCACACTTTTCGCATCTTTGTTATGCTATGGTTATT + 4 ACTAATTTATTCCATGTCACACTTTTCGCATCTTTGTTATGCTATGGTTA + 5 AGGCACCCCAGGCTTTACACTTTATGCTTCCGGCTCGTATGTTGTGTGGA + 6 TAATGTGAGTTAGCTCACTCATTAGGCACCCCAGGCTTTACACTTTATGC + 7 ACACCATCGAATGGCGCAAAACCTTTCGCGGTATGGCATGATAGCGCCCG + 8 GGGGCAAGGAGGATGGAAAGAGGTTGCCGTATAAAGAAACTAGAGTCCGT + 9 AGGGGGTGGAGGATTTAAGCCATCTCCTGATGACGCATAGTCAGCCCATC + 10 AAAACGTCATCGCTTGCATTAGAAAGGTTTCTGGCCGACCTTATAACCAT + + 60 + 1 TACCCGTTTTT + 2 GCGTTTTTGT + 3 TCATACCATAAG + 4 TTTCATACC + 5 ATTGTGAGC + 6 TTCCGGCTCG + 7 GAAGAGAGT + 8 TCAGGTGT + 9 ATGAATG + 10 TAATTACG +.end lit +.left margin1 +@6. TX 1 @List a text file +.LEFT MARGIN2 +.para +Allows the user to have a text file displayed on the screen. It will appear +one page at a time. +.left margin1 +@7. TX 1 @Direct output to disk +.LEFT MARGIN2 +.para +Used to direct output that would normally appear on the screen to a file. +.para +Select redirection of either text or graphics, and +supply the name of the file that the output should be written to. +.para + The results from the next options selected will not appear on the screen +but will be written to the file. When option 7 is selected again +the file will be +closed and output will again appear on the screen. +.left margin1 +@10. TX 2 @Clear graphics +.LEFT MARGIN2 +.para + Clears the screen of both text and graphics. +.left margin1 +@11. TX 2 @Clear text +.LEFT MARGIN2 +.para + Clears only text from the screen. +.left margin1 +@12. TX 2 @Draw a ruler +.LEFT MARGIN2 +.para +This option +allows the user to draw a ruler or scale along the x axis of the screen to +help identify the coordinates of points of interest. The user can define +the position of the first amino acid to be marked (for example if the +active +region is 1501 to 8000, the user might wish to mark every 1000th amino +acid +starting at either 1501 or 2000 - it depends if the user wishes to treat +the active region as an independent unit with its own numbering starting +at +its left edge, or as part of the whole sequence). The user can also define +the separation of the ticks on the scale and their height. If required the +labelling routine can be used to add numbers to the ticks. +.left margin1 +@13. TX 2 @Use crosshair +.LEFT MARGIN2 +.para +This function puts +a steerable cross on the screen that can be used to find the +coordinates of points in the sequence. The user can move the cross +around using the directional keys; when he hits the space bar the +program will print out the coordinates of the cross in sequence units and +the option will be exited. +.para +If instead, +you hit a , the position will be displayed but the cross will remain on +the screen. +.para +If a letter s is hit the sequence around the cross hair is displayed and +the cross remains on the screen. +.left margin1 +@14. TX 2 @Reposition plots +.LEFT MARGIN2 +.para +The positions of each of the plots is defined relative to a users drawing +board which has size 1-10,000 in x and 1-10,000 in y. +Plots for +each option are drawn in a window defined by x0,y0 and xlength,ylength. +Where x0,y0 is the position of the bottom left hand corner of the window, + and xlength is the width of the window and ylength the +height of the window. +.lit + --------------------------------------------------------- 10,000 + 1 1 + 1 -------------------------------------- ^ 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 1 1 ylength 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 -------------------------------------- v 1 + 1 x0,y0^ 1 + 1 <---------------xlength--------------> 1 + --------------------------------------------------------- 1 + 1 10,000 + +.end lit +All values are in drawing board units (i.e. 1-10,000, 1-10,000). +The default window positions are read from a file "MEPMARG" when the +program is started. Users can have their own file if required. +As all the plots start +at the same position in x and have the same width, x0 and xlength are the +same for all options. Generally users will only want to change the start +level of the window y0 and its height ylength. + This option +allows users to change window positions whilst running the program. +The routine prompts first for the number of the option that the users +wishes +to reposition; then for the y start and height; then for the x start and +length. Note that changes to the x values affect all options. If the user +types only carriage return for any value it will remain unchanged. +The cross-hair can be used to choose suitable heights. +.LEFT MARGIN1 +@15. TX 2 @Label a diagram +.LEFT MARGIN2 +.para +This routine allows users to label any diagrams they have produced. They +are asked to type in a label. When the user types carriage return to finish +typing the label the cross-hair appears on the screen. The user can +position it anywhere on the screen. If the user types R (for right justify) + the label will be +written on the diagram with its right end at the cross-hair position. +If the user types L (for left justify) the label will be written on the +diagram with its left end at the cross hair position. +The +cross-hair will then immediately reappear. The user may put the same +label +on another part of the diagram as before or if he hits the space bar he +will be asked if he wishes to type in another label. +.left margin1 +@16. TX 2 @Display a map +.LEFT MARGIN2 +.para +It is often convenient to plot a map alongside graphed analysis in order +to +indicate features within the sequence. This function allows users to +draw +maps using files arranged in the form of EMBL feature tables. Of course +the +EMBL table are usually only used for nucleic acid sequence annotation +but, +as long as the features are written in the correct format, they can be +employed by this routine. The map is composed of a line representing the +sequence and then further lines denoting the endpoints of each feature +the +user identifies. The user is asked to define height at which the line +representing the sequence should be drawn; then for the feature height; +then for the features to plot. +.left margin1 +@17. TX 1 @Search for strings +.left margin2 +.para +Search for strings +perfoms searches of all the sequences for selected words and +shows which sequences they are found in. The user types in a word and +defines the allowed number of mismatches. The results are listed or +plotted. If listed the display includes the sequence number, the position +in the sequence and the matching string. +The results are plotted in the +following way. The x axis of the plot represents the length of the aligned +sequences and the y direction is divided into sufficient strips to accommodate +each sequence. So if a match is found in the 3rd sequence at a position +equivalent to halfway along the longest of the sequences then a short +vertical line will be drawn at the midpoint of the 3rd strip. If the sequences +are aligned it can be useful if the motifs happen to appear in +related positions. For example see the original publication. Typical +dialogue follows. +.lit + +? Menu or option number=17 +X 1 Plot match positions + 2 Plot histogram of matches +? 0,1,2 = +? Word to search for=TTGACA +? Minimum match (0-6) (6) =5 +? (y/n) (y) Plot results N + 2 35 TAGACA + 5 14 TTTACA + 6 37 TTTACA + 11 14 TAGACA + 14 14 TTGACA + 17 14 GTGACA + 17 22 TTAACA + 20 1 TTGACA +.end lit +.left margin1 +@18. TX 3 @Set strand +.left margin2 +.para +Set strand allows the user to define which strand(s) of the sequences to +analyse: input stand, complement of input, or both. +.left margin1 +@19. TX 3 @Set composition +.left margin2 +.para +Set composition gives the user three choices for setting the composition +of the sequences for use in the calculation of the information content of +words. The user can select the overall composition of the sequences as read, +an even composition, or can type in any other 4 values. +.left margin1 +@20. TX 3 @Set word length +.left margin2 +.para +Set word length sets the length of word for which dictionaries will be made. +.left margin1 +@21. TX 3 @Set number of mismatches +.left margin2 +.para +Set number of mismatches sets the level of fuzziness for the creation of +dictionary Dm. +.left margin1 +@22. TX 3 @Show settings +.left margin2 +.para +Show settings show the current settings for all parameters associated with +dictionary analysis. A typical diaplsy follows: +.lit + ? Menu or option number=22 + Current word length = 6 + Number of mismatches = 1 + Start position = 1 + End position = 63 + Input strand only + Observed composition + Dictionary Dw unmade + Dictionary Ds unmade + Dictionary Dm unmade + Dictionary Dh unmade +.end lit +.left margin1 +@23. TX 3 @Make dictionary Dw +.left margin2 +.para +Make dictionary Dw creates a dictionary that contains a count of the +frequency of occurrence of each word in the collected sequences. +.left margin1 +@24. TX 3 @Make dictionary Ds +.left margin2 +.para +Make dictionary Ds creates a dictionary that contains a count of the +number of different sequences that contain each word. +.left margin1 +@25. TX 3 @Make dictionary Dm from Dw +.left margin2 +.para +Make dictionary Dm from Dw creates a dictionary from dictionary Dw that +contains the frequency of occurrence of each word (say X) in Dw plus the +frequency of occurrence of each word in Dw that differs from X by up to m +letters. Dm is called a fuzzy dictionary as it contains the frequencies of +occurrence of all words plus the frequencies of all the words that are +similar to them. +.left margin1 +@26. TX 3 @Make dictionary Dm from Ds +.left margin2 +.para +Make dictionary Dm from Ds creates a dictionary from dictionary Ds that +contains the frequency of occurrence of each word (say X) in Ds plus the +frequency of occurrence of each word in Ds that differs from X by up to m +letters. Dm is called a fuzzy dictionary as it contains the frequencies of +occurrence of all words plus the frequencies of all the words that are +similar to them. +.left margin1 +@27. TX 3 @Make dictionary Dh from Dm +.left margin2 +.para +Make dictionary Dh creates a dictionary from dictionary Dm and whose +entries are zero except for those words in any set of related words that +are most frequent. It finds the dominant words in each set of relations +and stores their counts. +.left margin1 +@28. TX 3 @Examine fuzzy dictionary Dm +.left margin2 +.para +Examine dictionary Dm allows users to analyse the contents of dictionary +Dm to find the most common words or those words that contain the most +information. The user supplies a frequency or information cutoff and chooses +to have the results sorted on either value. The program will find the top 100 +words that achieve the cutoff values and present them to the user sorted +as selected. The information content will be calcutated from either Dw or Ds +depending which was used to create Dm, and using the current composition +setting. Typical dialogue follows: +.lit + +? Menu or option number=28 +Looking for highest scoring words +The highest word score = 115 +? Minimum word score (0-115) (0) =60 +? Minimum information (0.00-1.00) (0.00) =.62 +X 1 Sort on information + 2 Sort on word score +? 0,1,2 = + +? Maximum number to list (0-100) (100) = + +The words are + Total words= 9 Maximum information= 0.7385326 +TTGACA 60 0.73850 +AAAAAC 64 0.66460 +AAAAAA 90 0.64880 +GTTTTT 66 0.64300 +TTTTTG 73 0.64070 +TTTTGT 63 0.63820 +TTTTTC 65 0.63810 +AAAATA 63 0.62670 +TATAAT 65 0.62510 +The highest word score = 115 +? Minimum word score (0-115) (0) =60 +? Minimum information (0.00-1.00) (0.00) =.62 +X 1 Sort on information + 2 Sort on word score +? 0,1,2 =2 +? Maximum number to list (0-100) (100) = + +The words are + Total words= 9 Maximum information= 0.7385326 +AAAAAA 90 0.64880 +TTTTTG 73 0.64070 +GTTTTT 66 0.64300 +TTTTTC 65 0.63810 +TATAAT 65 0.62510 +AAAAAC 64 0.66460 +TTTTGT 63 0.63820 +AAAATA 63 0.62670 +TTGACA 60 0.73850 +The highest word score = 115 +? Minimum word score (0-115) (0) =! + +.end lit +.left margin1 +@29. TX 3 @Examine fuzzy dictionary Dh +.left margin2 +.para +Examine dictionary Dh allows users to analyse the contents of dictionary Dh +to find the most common words or those words that contain the most +information. The user supplies a frequency or information cutoff and chooses +to have the results sorted on either value. The program will find the top 100 +words that achieve the cutoff values and present them to the user sorted as +selected. The information content will be calcutated from either Dw or Ds +depending which was used to create Dh and using the current composition +setting. Typical dialogue follows: +.lit + +? Menu or option number=29 +Looking for highest scoring words +The highest word score = 115 +? Minimum word score (0-115) (0) =60 +? Minimum information (0.00-1.00) (0.00) =.6 +X 1 Sort on information + 2 Sort on word score +? 0,1,2 = + +? Maximum number to list (0-100) (100) = + +The words are + Total words= 4 Maximum information= 0.7385326 +TTGACA 60 0.73850 +AAAAAA 90 0.64880 +TATAAT 65 0.62510 +TTTTTT 115 0.60630 +The highest word score = 115 +? Minimum word score (0-115) (0) =50 +? Minimum information (0.00-1.00) (0.00) =.5 +X 1 Sort on information + 2 Sort on word score +? 0,1,2 = + +? Maximum number to list (0-100) (100) = + +The words are + Total words= 8 Maximum information= 0.7385326 +TTGACA 60 0.73850 +TCTTGA 54 0.66080 +AAAAAA 90 0.64880 +TATAAT 65 0.62510 +ACTTTA 57 0.61960 +TTTTTT 115 0.60630 +AGTATA 51 0.60540 +TTATAA 55 0.59300 +The highest word score = 115 +? Minimum word score (0-115) (0) =50 +? Minimum information (0.00-1.00) (0.00) = + +X 1 Sort on information + 2 Sort on word score +? 0,1,2 = + +? Maximum number to list (0-100) (100) = + +The words are + Total words= 8 Maximum information= 0.7385326 +TTGACA 60 0.73850 +TCTTGA 54 0.66080 +AAAAAA 90 0.64880 +TATAAT 65 0.62510 +ACTTTA 57 0.61960 +TTTTTT 115 0.60630 +AGTATA 51 0.60540 +TTATAA 55 0.59300 +The highest word score = 115 +? Minimum word score (0-115) (0) =! + +.end lit +.left margin1 +@30. TX 3 @Examine words in Dm +.left margin2 +.para +Examine words in Dm allows users to analyse the contents of dictonary Dm at the +level of individual words to find their frequency, information content, and to +see their base frequency table. The user types in a word to examine and the +program displays the values and table. The information content will be +calcutated from either Dw or Ds depending which was used to create Dm, +and using the current composition setting. Typical dialogue follows: +.lit +? Menu or option number=30 +? Word to examine=TTGACA +TtgacA 60 0.7385326 + 56 56 6 7 5 11 + 4 3 2 1 52 1 + 1 4 2 53 3 48 + 3 1 54 3 4 4 +TTGACA +? Word to examine=TATAAT +taTAat 65 0.6251902 + 56 3 53 4 4 60 + 6 1 5 5 5 3 + 3 60 5 57 57 4 + 4 5 6 3 3 2 +TATAAT +? Word to examine= + +.end lit +.left margin1 +@31. TX 3 @Examine words in Dh +.left margin2 +.para +Examine words in Dh allows users to analyse the contents of dictonary Dh at the +level of individual words to find their frequency, information content, and to +see their base frequency table. The user types in a word to examine and the +program displays the values and table. The information content will be +calcutated from either Dw or Ds depending which was used to create Dm, +and using the current composition setting. Typical dialogue follows: +.lit + + ? Menu or option number=31 +? Word to examine=TTGACA +TtgacA 60 0.7385326 + 56 56 6 7 5 11 + 4 3 2 1 52 1 + 1 4 2 53 3 48 + 3 1 54 3 4 4 +TTGACA +? Word to examine=TATAAT +taTAat 65 0.6251902 + 56 3 53 4 4 60 + 6 1 5 5 5 3 + 3 60 5 57 57 4 + 4 5 6 3 3 2 +TATAAT +? Word to examine=GGGGGG +gggggg 0 0.6199890 + 3 1 1 2 3 4 + 1 3 1 2 2 1 + 2 1 1 1 1 1 + 11 12 14 12 11 11 +GGGGGG +? Word to examine= + +.end lit +.left margin1 +@32. TX 3 @Save or restore a dictionary +.left margin2 +.para +Save or restore dictionary allows users to write or read any dictionary to +and from disk files. The user is asked te define the dictionary and file. The +function is useful if the machine being used is very slow at calculating +because the files can be handled quickly. However note that the files +cannot be processed by any other program. +.left margin1 +@33. TX 1 @Find inverted repeats +.left margin2 +.para +Find inverted repeats performs searches for simple inverted repeat sequences +in each sequence. They are defined by a range of loop sizes and a minimum +number of potential basepairs. The results can be plotted or listed. The x +axis of the plot represents the length of the aligned sequences and the y +direction is divided into sufficient strips to accommodate each sequence. +So if an inverted repeat is found in the 3rd sequence at a position equivalent +to halfway along the longest of the sequences then a short vertical line will +be drawn at the midpoint of the 3rd strip. Alternatively, if the results are +listed, the potential hairpin loops are drawn out, with the sequence number +and the position of the loop. Typical dialogue follows. +.lit + +? Menu or option number=33 +Define the range of loop sizes +? Minimum loop size (0-10) (3) =0 +? Maximum loop size (1-20) (3) = +? Minimum number of basepairs (1-20) (6) = +? (y/n) (y) Plot results N + Searching + +Sequence 3 34 + C + G.T + T-A + A-T + T.G + T.G + G.T + ATCTTT TATTTCA + 33 + +Sequence 5 35 + T + G.T + T.G + A-T + T.G + G.T + C-G + T.G + TCCGGC AATTGTG + 34 +.end lit +.left margin1 +@ End of help diff --git a/help/NIP.RNO b/help/NIP.RNO new file mode 100644 index 0000000..6db18e6 --- /dev/null +++ b/help/NIP.RNO @@ -0,0 +1,5116 @@ +.NPA +.SP 1 +.left margin1 +@-1. TX 0 @General +.sp +@-2. T 0 @Screen control +.sp +@-2. X 0 @Screen +.sp +@-3. T 0 @Statistical analysis of content +.sp +@-3. X 0 @Statistics +.sp +@-4. T 0 @Structures and repeats +.sp +@-4. X 0 @Structures +.sp +@-5. TX 0 @Translation and codons +.sp +@-6. TX 0 @Gene search by content +.sp +@-7. TX 0 @General signals +.sp +@-8. TX 0 @Specific signals +.sp +@0. TX -1 @NIP +.PARA +.para +This is a program for analysing individual nucleotide sequences. It can +read sequences stored in many of the most commonly used formats, and +performs all of the usual simple analyses. However the main purpose of +the program is to provide methods for finding the function of each +section of a sequence. In general no single method can give an +unequivecal interpretation of a sequence so we need to use many +techniques together and to combine their results. For this reason the +program present many of its results graphically. +.para +General information is contained in the user interface. Online +documentation for any function follows a consistent pattern: summary, +list of inputs, list of outputs, details, example. +.LEFT MARGIN1 +@1. TX 0 @ Help +.LEFT MARGIN2 +.para +This option gives online help. The user should select option numbers and +the current documentation will be given. Note that option 0 gives an +introduction to the program, and that ? will get help from anywhere in +the +program. +The following functions are included: +.left margin1 +@2. TX 0 @ Quit +.left margin2 +.para +This function stops the program. +.left margin1 +@3. TX 1 @ Read a new sequence +.LEFT MARGIN2 +.para +This option allows users to read in new sequences, browse through annotations, + or search sequence +libraries for keywords. Sequences can be read from "personal" +sequence files or from sequence libraries. These are referred to as the +sequence "source". Personal files can be stored in several formats: +Staden, PIR, EMBL, GENBANK and GCG. +At LMB we use "Staden" format for sequencing and all +the +libraries are stored in their original formats. Note, however, that libraries +such as EMBL or GenBank that are divided into several files (eg GenBank has +13 separate files) are indexed as a whole. This means that users do not need +to know which file contains an entry, only which library. +When the user selects to read in a sequence the program first asks for the +sequence "source". +.para +If the user selects "personal" the program will ask for +the format (Staden, PIR, EMBL, GENBANK or GCG), and then for the name of +the file. For PIR format the user will also be required to know the entry +name of the sequence as the file can contain several. For the other formats +only a single entry is expected. The file will be read, its length and +composition will be displayed and the option left. +.para +If the user selects "library" as the sequence source the program will display a +list of available libraries. The programs are capable of handling all current +libraries but which ones are available will vary from site to site. At LMB we +have several libraries and also weekly updates of data gathered between releases. +The program will ask users to select a library and then give a list of options: +.lit + + X 1 Get a sequence + 2 Get annotations + 3 Get entrynames from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + +.end lit +If get a sequence or get annotations is selected users will be asked to +type the entry name. The option will be left when a sequence is selected or +! is typed. The composition and length will be displayed. +.para +The text index contains all words from feature tables, reference titles, +definition lines, keywords lists and comments, so the text index search +is most useful. It is also the fastest. Up to 5 words can be searched for +at once. The words should be typed separated by spaces, for example +.lit + ? Keywords=P53 mouse murine tumo + +.end lit +will search for all entries that contain words starting with p53, mouse, +murine and tumo. Only the unique entries that contain ALL words will be +listed. Before listing the matching entries +the program will show the number of 'hits' for each word and ring the bell. +Escape is possible at this point, or after each screenfull of entries. +In addition to the entry names the text search displays the primary accession +number, the sequence length and up to 80 characters of description. +(The search of 'titles' is now redundant because the full text index +contains all the title words and the search is much faster. It will probably +be removed from the program.) +All searches are independent of case. Where +possible the program will offer default entry names. +.para +Typical dialogue follows. +.lit +Select sequence source +X 1 Personal file + 2 Sequence library +? Selection (1-2) (1) = +Select sequence file format +X 1 Staden + 2 EMBL + 3 GenBank + 4 PIR + 5 GCG +? Selection (1-5) (1) = +? Sequence file name=M13MP7.SEQ + Contig title removed +Sequence length= 7238 + Sequence composition + T C A G - + 2405. 1539. 1765. 1527. 2. + 33.2% 21.3% 24.4% 21.1% 0.0% + . + . + . + + + Select sequence source + X 1 Personal file + 2 Sequence library + ? Selection (1-2) (1) =2 + Select a library + X 1 EMBL 29 nucleotide library Dec 91 + 2 SWISSPROT 20 protein library Nov 91 + 3 PIR 31 protein library Dec 91 + 4 NRL3D 58 From Brookhaven protein library Dec 91 + 5 GenBank + ? Selection (1-5) (1) = +Library is in EMBL format with indexes + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) =5 + Search for keywords + ? Keywords=P53 mouse +P53 hits 68 +MOUSE hits 8180 + + MMANT01 X00875 536 Murine gene fragment for cellular tumour antigen + MMANT02 X00876 83 Murine gene fragment for cellular tumour antigen + MMANT03 X00877 21 Murine gene fragment for cellular tumour antigen + MMANT04 X00878 261 Murine gene fragment for cellular tumour antigen + MMANT05 X00879 184 Murine gene fragment for cellular tumour antigen + MMANT06 X00880 113 Murine gene fragment for cellular tumour antigen + MMANT07 X00881 110 Murine gene fragment for cellular tumour antigen + MMANT08 X00882 137 Murine gene fragment for cellular tumour antigen + MMANT09 X00883 74 Murine gene fragment for cellular tumour antigen + MMANT10 X00884 107 Murine gene for cellular tumour antigen p53 (exon + MMANT11 X00885 562 Murine p53 gene 3' region with exon 11 + MMANTP53 M26862 536 Mouse tumor antigen p53 gene, 5' end. + MMLYN M64608 2044 Mouse lyn protein mRNA, complete cds. + MMP53 X00741 1377 Mouse mRNA for transformation associated protein + MMP53A M13872 1285 Mouse p53 mRNA, complete cds, clone pcD53. + MMP53B M13873 1241 Mouse p53 mRNA, complete cds, clone p53-m11. + MMP53C M13874 1322 Mouse p53 mRNA, complete cds, clone p53-m8. + MMP53G1 X01235 554 Mouse genomic DNA for 5' region of cellular tumou + MMP53IN4 X60470 729 M.musculus p53 gene for p53 protein, intron 4 + MMP53P X01236 2132 Mouse pseudogene for cellular tumour antigen p53 + MMP53R X01237 1773 Mouse mRNA for cellular tumour antigen p53 + MMRSB2P5 M64597 196 Mouse B2 repeat in the 3' flank of protein 53 (p5 + 22 different entries found + + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) =4 + Search for keywords + ? Keywords=alpha + Searching for alpha + AAGHA 623 a.anguilla mrna for glycoprotein hormone alpha subunit precu + AAMALI 3338 a.aegypti mali gene encoding alpha 1-4 glucosidase, complete + AAMALIA 1659 a.aegypti maltase-like i (mali) gene encoding alpha-1,4-gluc + AAMALIB 1832 a.aegypti maltase-like i (mali) mrna encoding alpha-1,4-gluc + ACA13GT 371 alouatta caraya alpha-1,3gt gene, 3' flank. + ADHBADA1 102 duck alpha-d-globin gene, exon 1. + ADHBADA2 1145 duck alpha-a-globin gene and 5' flank + ADHBADWP 513 duck (white pekin) alpha ii (minor) globin mrna, complete co + AEACOXABC 5279 a.eutrophus protein x (acox), acetoin:dcpip oxidoreductase-a + AGA13GT 371 ateles geoffroyi alpha-1,3gt gene, 3' flank. + AGAAAGFP 282 c.tetragonoloba alpha-amylase/alpha-galactosidase fusion pro + AGAABL 138 b.subtilis alpha-amylase signal peptide gene e.coli beta-lac + AGAFAMYA 57 synthetic b.stearothermophilus alpha amylase/s.cerevisiae ma + AGAFAMYB 57 synthetic b.stearothermophilus alpha amylase/s.cerevisiae ma + AGAFAMYC 57 synthetic b.stearothermophilus alpha amylase/s.cerevisiae ma + AGAFCOXA 98 synthetic alpha-factor/cox iv fusion gene signal peptide. + AGAGABA 7876 synthetic gossypium hirsutum (cotton) alpha globulin a and b + AGAMYLS 120 synthetic alpha-amylase gene, 5' end. + AGANPS 95 synthetic gene (jcnf-1) encoding alpha-factor pro-region/han +! + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) =3 + ? Accession number=v00636 +Entry name LAMBDA + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) =2 + Default Entry name=LAMBDA + ? Entry name= +ID LAMBDA standard; DNA; PHG; 48502 BP. +XX +AC V00636; J02459; M17233; X00906; +XX +DT 03-JUL-1991 (Rel. 28, Last updated, Version 3) +DT 09-JUN-1982 (Rel. 1, Created) +XX +DE Genome of the bacteriophage lambda (Styloviridae). +XX +KW circular; coat protein; DNA binding protein; genome; +KW origin of replication. +XX +OS Bacteriophage lambda +OC Viridae; ds-DNA nonenveloped viruses; Siphoviridae. +XX +RN [1] +RP 1-48502 +RA Sanger F., Coulson A.R., Hong G.F., Hill D.F., Petersen G.B.; +RT "Nucleotide sequence of bacteriophage lambda DNA"; +RL J. Mol. Biol. 162:729-773(1982). +XX +! + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) = + Default Entry name=LAMBDA + ? Entry name= +DE Genome of the bacteriophage lambda (Styloviridae). + Sequence length 48502 + Sequence composition + T C A G - + 11988. 11360. 12336. 12818. 0. + 24.7% 23.4% 25.4% 26.4% 0.0% + +.end lit +.left margin1 +@4. TX 1 @ Define active region +.LEFT MARGIN2 +.para +For its analytic functions +the program always works on a region of the sequence called the "active +region". This function allows the start and end points of the active region +to be reset. +.para +Define the required start and end points. +.para +When a new sequence is read into the program the active region is +automatically set to start at the beginning of the sequence and extend to +the +maximum the program can +handle. On most machines this will be to the end of the sequence. The +positions are shown on the screen. + Note that for +convenience, in the +listing and translation functions, the user is given access to regions +outside the active region. +.left margin1 +@5. TX 1 @ List a sequence +.LEFT MARGIN2 +.para +The sequence can be listed single or double stranded with line lengths +from +10 to 120 in multiples of 10. +.para +Define the region to list, the line length required and choose between a +single or double stranded display. +The output looks like: +.lit + + GTTAATGTAG CTTAATAACA AAGCAAAGCA CTGAAAATGC TTAGATGGAT + CAATTACATC GAATTATTGT TTCGTTTCGT GACTTTTACG AATCTACCTA + 10 20 30 40 50 + + AATTGTATCC CATAAACACA AAGGTTTGGT CCTGGCCTTA TAATTAATTA + TTAACATAGG GTATTTGTGT TTCCAAACCA GGACCGGAAT ATTAATTAAT + 60 70 80 90 100 + + GAGGTAAAAT TACACATGCA AACCTCCATA GACCGGTGTA AAATCCCTTA + CTCCATTTTA ATGTGTACGT TTGGAGGTAT CTGGCCACAT TTTAGGGAAT + 110 120 130 140 150 + + AACATTTACT TAAAATTTAA GGAGAGGGTA TCAAGCACAT TAAAATAGCT + TTGTAAATGA ATTTTAAATT CCTCTCCCAT AGTTCGTGTA ATTTTATCGA + 160 170 180 190 200 + +.end lit +.left margin1 +@6. TX 1 @ List a text file. +.LEFT MARGIN2 +.para +Allows the user to have a text file displayed on the screen. It will appear +one page at a time. +.para +Supply the name of the file to be displayed. +.left margin1 +@7. TX 1 @ Direct output to disk +.LEFT MARGIN2 +.para +Used to direct output that would normally appear on the screen to a file. +.para +Select redirection of either text or graphics, and +supply the name of the file that the output should be written to. +.para + The results from the next options selected will not appear on the screen +but will be written to the file. When option 7 is selected again +the file will be +closed and output will again appear on the screen. +.left margin1 +@8. TX 1 @ Write active region to disk +.LEFT MARGIN2 +.para +Used to write the current active section of sequence to a disk file in +"Staden format". +.para +Supply a file name and an optional title. +.para +The program has the capability of reading sequences stored in several +formats and so, in conjunction with this option, can be used to reformat +them. +.left margin1 +@9. TX 1 @ Edit the sequence +.LEFT MARGIN2 +.para +Used to edit sequences or any other files by giving access to the +computers system editor. For editing sequences the input file should +have already been created using one of the listing functions such as "list +sequence", "list translation" or "list restriction sites above the +sequence". +.para +Supply the name of the file to edit. Wait while the system editor is made +ready (can take awhile on a vax). Use the editor. Exit from the editor. If a +sequence has been edited, and you want to process it, affirm that the +sequence should be "made active". The edited sequence will replace the +original sequence. +.para +This editing method is designed to give users access to an editor with +which they are familiar - i.e. the one on their machine, and yet to allow +them to edit a sequence which contains all the landmarks they need in +order to know where they are. Users can create files containing simple +listings (single stranded) with numbering, using "list the sequence", and +then edit them with their system editor, using the numbering to know +where they are within the sequence. When the edits are complete they +exit from the editor and the program "analyses" the edited file to extract +only the sequence characters. Similarly a file containing a three phase +tranlslation can be edited, or a file containing a sequence plus its three +phase translation, plus its restriction sites marked above the sequence. +In order to be able to "analyse" such complicated listings and correctly +extract the sequence the following simple rule is used: all lines in the +file that contain a character that is not A,C,T,G or U are deleted. It is +obviously important to be aware of this rule and its implications. +.left margin1 +@10. TX 2 @ Clear graphics +.LEFT MARGIN1 +.para + Clears graphics from the screen. +.left margin1 +@11. TX 2 @ Clear text +.LEFT MARGIN1 +.para + Clears text from the screen. +.left margin1 +@12. TX 2 @ Draw a ruler +.LEFT MARGIN2 +.para +This option +allows the user to draw a ruler or scale along the x axis of the screen to +help identify the coordinates of points of interest. The user can define +the position of the first base to be marked (for example if the active +region is 1501 to 8000, the user might wish to mark every 1000th base +starting at either 1501 or 2000 - it depends if the user wishes to treat +the active region as an independent unit with its own numbering starting +at +its left edge, or as part of the whole sequence). The user can also define +the separation of the ticks on the scale and their height. If required the +labelling routine can be used to add numbers to the ticks. +.left margin1 +@13. TX 2 @ Use crosshair +.LEFT MARGIN2 +.para +This function puts +a steerable cross on the screen that can be used to find the +coordinates of points in the sequence. The user can move the cross +around using the directional keys; when he hits the space bar the +program will print out the coordinates of the cross in sequence units and +the option will be exited. +.PARA +If instead, +you hit a , the position will be displayed but the cross will remain on +the screen. +.PARA +If a letter s is hit the program will display the sequence around the +crosshair +position, and leave the cross on the screen. +.left margin1 +@14. TX 2 @ Reposition plots +.LEFT MARGIN2 +.para +The positions of each of the plots is defined relative to a users drawing +board which has size 1-10,000 in x and 1-10,000 in y. +Plots for +each option are drawn in a window defined by x0,y0 and xlength,ylength. +Where x0,y0 is the position of the bottom left hand corner of the window, + and xlength is the width of the window and ylength the +height of the window. +.lit + --------------------------------------------------------- 10,000 + 1 1 + 1 -------------------------------------- ^ 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 1 1 ylength 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 -------------------------------------- v 1 + 1 x0,y0^ 1 + 1 <---------------xlength--------------> 1 + --------------------------------------------------------- 1 + 1 10,000 + +.end lit +All values are in drawing board units (i.e. 1-10,000, 1-10,000). +The default window positions are read from a file "NIPMARG" when the +program is started. Users can have their own file if required. +As all the plots start +at the same position in x and have the same width, x0 and xlength are the +same for all options. Generally users will only want to change the start +level of the window y0 and its height ylength. + This option +allows users to change window positions whilst running the program. +The routine prompts first for the number of the option that the users +wishes +to reposition; then for the y start and height; then for the x start and +length. Note that changes to the x values affect all options. If the user +types only carriage return for any value it will remain unchanged. +The cross-hair can be used to choose suitable heights. +.LEFT MARGIN1 +@15. TX 2 @ Label a diagram +.LEFT MARGIN2 +.para +This routine allows users to label any diagrams they have produced. They +are asked to type in a label. When the user types carriage return to finish +typing the label the cross-hair appears on the screen. The user can +position it anywhere on the screen. If the user types R (for right justify) +the label will be +written on the diagram with its right end at the cross-hair position. +If the user types L (for left justify) the label will be written on the +diagram with its left end at the cross hair position. +The +cross-hair will then immediately reappear. The user may put the same +label +on another part of the diagram as before or if he hits the space bar he +will be asked if he wishes to type in another label. +.para +Typical dialogue follows. +.lit +? Menu or option number=15 +Type label then drive cross hair to left or right end +of label position then hit "L" to write label left +justified or "R" to write label right justified or +the space bar to quit + + +? Label=delta gene + + missing graphics + +? Label= + +.end lit +.left margin1 +@16. TX 2 @Display a map +.LEFT MARGIN2 +.para +This draws a map +of any sequence features selected by the user. +These features may be protein coding regions (CDS), tRNA genes (TRNA), +promoter positions (PRM), etc. Users may define their own feature table +key +names. For example I find it convenient to split CDS lines into CDS1, +CDS2 +and CDS3 each of which contains only those sequences that code in the +reading frames 1, 2 or 3. Then I can plot them at different heights on +the screen ( suitable heights can be determined by using the cross-hair). +.para +The coordinates must be stored in a file in the format of an EMBL or GenBank +feature table. Note that this means that the file must include either EMBL +or GenBank headers, and a suitable "tail". The simplest header is the word +FEATURES starting in column 1 of the first line of the file. The simplest +tail is 2 empty lines at the end of the file. These lines are not included +when nip writes out results in feature table format. +.para +Typical dialogue follows. +.lit +? Menu or option number=16 + Display a map using an EMBL feature table file +? map file name=hsegl1.ft +? feature code(e.g. CDS) =CDS +X 1 + strand + 2 - strand + 3 both strands +? 0,1,2,3 = +? level (0-9480) (256) =4000 + + missing graphics + +? feature code(e.g. CDS) = + +.end lit +.left margin1 +@17. TX 1 @ Search for restriction enzymes +.LEFT MARGIN2 +.para +This routine is used to search for short sequences, like restriction +enzyme +recognition sequences, +and can either list the results or present them graphically. Listings can +take several forms and can include the sequence and its translation. +Examples are given below. The program will also display the names of +enzymes that cut the sequence infrequently. Users can select from sets +of enzymes stored in files or can enter them from the keyboard. +.para +The short +sequences (strings) and their names need to be arranged in a particular +way. See below. Select to search, list an enzyme file or clear the screen. +Choose either a file of enzymes or to enter their recognition sequences at the +keyboard. Choose to search for all the enzymes in the list or to select +from the list. Select a mode of output. Define the sequence as circular or +linear. Select to search for "definite" or "possible" matches. The search +starts, and after the results have been displayed, further searches can be +performed. +.para +When the enzymes and their recognition sequences are stored in a file +they must be defined in the following way. We +call the recognition sequences "strings". +The format is as follows: each string or set of strings must be +preceded by a name, each string must be preceded and +terminated with a slash (/), and +each set of strings by 2 slashes. +For example +AATII/GACGT'C// defines the name AATII, its recognition sequence +GACGTC +and its cut site with the ' symbol; ACCI/GT'MKAC// defines the name +ACCI +and its recognition sequence includes IUB symbols for incompletely +defined +symbols in nucleic acid sequences; +BBVI/GCAGCNNNNNNNN'/'NNNNNNNNNNNNGCTGC// +defines the name BBVI and this time two recognition sequences and cut +sites +are specified in order to correctly show the cutting position relative to +the recognition sequence. If no cut site is included the first base of the +recognition sequence is displayed as being on the 3' side of the +recognition sequence. +.para +These collections of strings and their +names can be read from disk or entered from the keyboard. +When names and strings are entered from the keyboard the program will ask +for the name and then the string(s). If more than one string is typed per +name they must be separated by slash (/) characters. See the "Typical +dialogue" below. + Three files +containing restriction enzyme recognition sequences are currently +available. The "all enzymes" file contains the Rich Roberts REBASE +restriction enzyme database, which is updated monthly. +.para +The user can select strings +by name from these collections. If so the program will prompt for the +names, one at a time. The user can continue to select names until a blank +name is entered (by the user typing only return). +.para + Listed output can be displayed in several ways: it +can be ordered enzyme by enzyme, or on cut positions, or with enzyme +names +written above a listing of the sequence. This last listing can also include +a three phase translation of the sequence. In addition the program will +display only infrequent cutters (the user defines the minimum number of +cuts), or can plot the positions of matches. +.para +Listings sorted "enzyme by enzyme" have the following form: +.lit + + Matches found= 1 + Name Sequence Position Fragment lengths + 1 AATII GACGT'C 112 111 111 + 912 912 + Matches found= 2 + Name Sequence Position Fragment lengths + 1 ACCI GT'CGAC 112 111 111 + 2 ACCI GT'AGAC 420 308 308 + 604 604 + Matches found= 2 + Name Sequence Position Fragment lengths + 1 AHAII GA'CGTC 109 108 90 + 2 AHAII GG'CGTC 199 90 108 + 825 825 + Matches found= 2 + Name Sequence Position Fragment lengths + 1 AVAII G'GACC 84 83 51 + 2 AVAII G'GTCC 973 889 83 + 51 889 + Matches found= 1 + Name Sequence Position Fragment lengths + 1 BALI TGG'CCA 258 257 257 + 766 766 + Matches found= 1 + Name Sequence Position Fragment lengths + 1 BAMHI G'GATCC 92 91 91 + + ...... etc + +Listings sorted on cut position have the following form: + + Searching + Name Sequence Position Fragment lengths + 1 ECORI G'AATTC 2 1 + 2 BANI G'GTGCC 26 24 + 3 BSP1286 GTGCC'C 31 5 + 4 BBVI 'TACTGCGCCGCAGCTGC 38 7 + 5 NSPBII CAG'CTG 51 13 + 6 PVUII CAG'CTG 51 0 + 7 BBVI GCAGCTGCTGGTG' 60 9 + 8 HINCII GTC'AAC 80 20 + 9 AVAII G'GACC 84 4 + 10 BINI 'CCAGGGATCC 87 3 + 11 BSTNI CC'AGG 89 2 + 12 BAMHI G'GATCC 92 3 + 13 XHOII G'GATCC 92 0 + 14 NSPBII CCG'CTG 98 6 + 15 BINI GGATCCGCT' 100 2 + 16 AHAII GA'CGTC 109 9 + 17 SALI G'TCGAC 111 2 + 18 AATII GACGT'C 112 1 + 19 ACCI GT'CGAC 112 0 + 20 HINCII GTC'GAC 113 1 + 21 BBVI GCAGCGACTGATT' 166 53 + 22 BINI 'ACTCAGATCC 178 12 + 23 XHOII A'GATCC 183 5 + 24 HGAI 'GGCGGCGGAGGCGTC 188 5 + + .....etc + +Lists of infrequent cutters have the following form: + + 0 AFLII + 0 AFLIII + 0 APAI + 0 APALI + 0 ASUII + 0 AVAI + 0 AVRII + 0 BCLI + 0 BGLI + 0 BGLII + 0 BSMI + 0 BSPMII + 0 BSTEII + ...... etc + + Listings showing names above the sequence, and a translation have the +following form: + + + ECORI BANI BSP1286 + . . . BBVI NSPBII + . . . . PVUII BBVI +GAATTCGGTTTGGGCTTGGTGTGAGGTGCCCAGAGATTACTGCGCCGCAGCTGCTG +GTGC + 10 20 30 40 50 60 + E F G L G L V * G A Q R L L R R S C W C + N S V W A W C E V P R D Y C A A A A G A + I R F G L G V R C P E I T A P Q L L V L + + HINCII + . AVAII + . . BINI + . . . BSTNI + . . . . BAMHI + . . . . XHOII NSPBII + . . . . . . BINI AHAII + . . . . . . . . SALI + . . . . . . . . .AATII + . . . . . . . . .ACCI + . . . . . . . . ..HINCII +TGGCGGTGCGGAGGTCGTCAACGGACCCAGGGATCCGCTGGACGAGGACGTCGACG +ACGA + 70 80 90 100 110 120 + W R C G G R Q R T Q G S A G R G R R R R + G G A E V V N G P R D P L D E D V D D E + A V R R S S T D P G I R W T R T S T T R + + BBVI BINI +GGAGGAGGTGGATAGCGCATTGCTGGTGGCTGGCAGCGACTGATTTGAGTTCTGAC +CACT + 130 140 150 160 170 180 + G G G G * R I A G G W Q R L I * V L T T + E E V D S A L L V A G S D * F E F * P L + R R W I A H C W W L A A T D L S S D H S + + XHOII + . HGAI AHAII PFIMI + . . . . BBVI +CAGATCCGGCGGCGGAGGCGTCGAGGCTCCCGAAACTCCCAGTGGCTGGCCTGCTA +GATT + 190 200 210 220 230 240 + Q I R R R R R R G S R N S Q W L A C * I + R S G G G G V E A P E T P S G W P A R F + D P A A E A S R L P K L P V A G L L D S + + .........etc + +.end lit +.para +The terms "possible" and "definite" matches are important only for back +translations of protein into DNA, and which include IUB redundancy codes. +Those matches that the program terms "definite matches" and are ones in +which the specification of the recognition sequence corresponds +exactly to that of the back translation, and consequently are definitely in +the DNA sequence. The program will also find what it +terms 'possible matches' which are ones that depend on the particular +codons +chosen for each amino acid. +These are sites at which recognition +sequences could be engineered to produce a cut in the DNA +without changing the amino +acid, but which are not +necessarily found in the original sequence. +.para +The routine will handle both linear and circular sequences, and +so finds cutsites spanning the "ends" of circular sequences. + The program will only find cutsites spanning the +ends of sequences if the sequence is declared as circular. +This includes sites for +recognition sequences containing leading or trailing N symbols, in which +the actual recognition sequence does not span the join. For example if the +recognition sequence was 'NNNNACGT and the first 4 characters in the +sequence were ACGT, then the match would only be found if the sequence +was +declared as circular. If the sequence is linear then the first fragment +starts at base number 1, and the last ends at the last base. If the +sequence is circular then the length of the first fragment is the +clockwise +distance from the last cut to the first. +.para +Graphical output marks the position of each string by a +short vertical line and gives the name of the enzyme at the left end of +the +line. If the top of the screen is reached the program gives the user the +oportunity to take a hard copy and then will clear the screen and restart +plotting results at the original start position. +.para +Below is an edited piece of dialogue from use of the search option: +.lit +? Menu or option number=17 + +Search for restriction enzyme sites +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = 2 + + 1 All enzymes +X 2 Six cutters + 3 Four cutters + 4 Personal file + 5 Keyboard +? 0,1,2,3,4,5 = + +AATII/GACGT'C// +ACCI/GT'MKAC// +AFLII/C'TTAAG// +AFLIII/A'CRYGT// +AHAII/GR'CGYC// +APAI/GGGCC'C// +APALI/G'TGCAC// +ASUII/TT'CGAA// +AVAI/C'YCGRG// +AVAII/G'GWCC// +AVRII/C'CTAGG// +BALI/TGG'CCA// +BAMHI/G'GATCC// +BANI/G'GYRCC// +BANII/GRGCY'C// +BBVI/GCAGCNNNNNNNN'/'NNNNNNNNNNNNGCTGC// +BCLI/T'GATCA// +BGLI/GCCNNNN'NGGC// +BGLII/A'GATCT// +BINI/GGATCNNNN'/'NNNNNGATCC// +BSMI/GAATGCN'/NG'CATTC// +BSP1286/GDGCH'C// + +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = + 1 All enzymes +X 2 Six cutters + 3 Four cutters + 4 Personal file + 5 Keyboard +? 0,1,2,3,4,5 = +? (y/n) (y) Search for all names +X 1 Order results enzyme by enzyme + 2 Order results by position + 3 Show only infrequent cutters + 4 Show names above the sequence +? 0,1,2,3,4 = +? (y/n) (y) List matches +? (y/n) (y) The sequence is linear +? (y/n) (y) Search for definite matches + + Searching + Matches found= 1 + Name Sequence Position Fragment lengths + 1 AATII GACGT'C 112 111 111 + 912 912 + Matches found= 2 + Name Sequence Position Fragment lengths + 1 ACCI GT'CGAC 112 111 111 + 2 ACCI GT'AGAC 420 308 308 + 604 604 + Matches found= 2 + Name Sequence Position Fragment lengths + 1 AHAII GA'CGTC 109 108 90 + 2 AHAII GG'CGTC 199 90 108 + 825 825 + Matches found= 2 + Name Sequence Position Fragment lengths + 1 AVAII G'GACC 84 83 51 + 2 AVAII G'GTCC 973 889 83 + 51 889 + Matches found= 1 + Name Sequence Position Fragment lengths + 1 BALI TGG'CCA 258 257 257 + 766 766 + Matches found= 1 + Name Sequence Position Fragment lengths + 1 BAMHI G'GATCC 92 91 91 + 932 932 + Matches found= 1 + Name Sequence Position Fragment lengths + 1 BANI G'GTGCC 26 25 25 + 998 998 + Matches found= 1 + Name Sequence Position Fragment lengths + 1 BANII GAGCC'C 490 489 489 + 534 534 + Matches found= 11 + Name Sequence Position Fragment lengths + 1 BBVI 'TACTGCGCCGCAGCTGC 38 37 3 + 2 BBVI GCAGCTGCTGGTG' 60 22 22 + 3 BBVI GCAGCGACTGATT' 166 106 28 + 4 BBVI 'CCTGCTAGATTCGCTGC 230 64 37 + 5 BBVI GCAGCGGTACGTA' 452 222 50 + 6 BBVI 'CTCGCCAACGTTGCTGC 502 50 55 + 7 BBVI GCAGCCTTCAACT' 606 104 64 + 8 BBVI 'GAGGTATTCCTGGCTGC 634 28 97 + 9 BBVI 'CTGGCCGCCGCCGCTGC 869 235 104 + 10 BBVI 'GCCGCCGCCGCTGCTGC 872 3 106 + 11 BBVI GCAGCGATGAGGA' 927 55 222 + + ....etc + + X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = + + 1 All enzymes +X 2 Six cutters + 3 Four cutters + 4 Personal file + 5 Keyboard +? 0,1,2,3,4,5 = + +? (y/n) (y) Search for all names + +X 1 Order results enzyme by enzyme + 2 Order results by position + 3 Show only infrequent cutters + 4 Show names above the sequence +? 0,1,2,3,4 = 2 + +? (y/n) (y) List matches +? (y/n) (y) The sequence is linear +? (y/n) (y) Search for definite matches + + Searching + Name Sequence Position Fragment lengths + 1 ECORI G'AATTC 2 1 + 2 BANI G'GTGCC 26 24 + 3 BSP1286 GTGCC'C 31 5 + 4 BBVI 'TACTGCGCCGCAGCTGC 38 7 + 5 NSPBII CAG'CTG 51 13 + 6 PVUII CAG'CTG 51 0 + 7 BBVI GCAGCTGCTGGTG' 60 9 + 8 HINCII GTC'AAC 80 20 + 9 AVAII G'GACC 84 4 + 10 BINI 'CCAGGGATCC 87 3 + 11 BSTNI CC'AGG 89 2 + 12 BAMHI G'GATCC 92 3 + 13 XHOII G'GATCC 92 0 + 14 NSPBII CCG'CTG 98 6 + 15 BINI GGATCCGCT' 100 2 + 16 AHAII GA'CGTC 109 9 + 17 SALI G'TCGAC 111 2 + 18 AATII GACGT'C 112 1 + 19 ACCI GT'CGAC 112 0 + 20 HINCII GTC'GAC 113 1 + + .....etc + +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = + + 1 All enzymes +X 2 Six cutters + 3 Four cutters + 4 Personal file + 5 Keyboard +? 0,1,2,3,4,5 = + +? (y/n) (y) Search for all names + + 1 Order results enzyme by enzyme +X 2 Order results by position + 3 Show only infrequent cutters + 4 Show names above the sequence +? 0,1,2,3,4 =3 +? Maximum number of cuts (0-100) (0) = +? (y/n) (y) The sequence is linear +? (y/n) (y) Search for definite matches + + Searching + 0 AFLII + 0 AFLIII + 0 APAI + 0 APALI + 0 ASUII + 0 AVAI + 0 AVRII + 0 BCLI + 0 BGLI + 0 BGLII + 0 BSMI + 0 BSPMII + 0 BSTEII + 0 CLAI + 0 DRAI + 0 DRAII + 0 ECOB + 0 ECOK + 0 ECORV + 0 ESPI + + ......etc + +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = + + 1 All enzymes +X 2 Six cutters + 3 Four cutters + 4 Personal file + 5 Keyboard +? 0,1,2,3,4,5 = + +? (y/n) (y) Search for all names + + 1 Order results enzyme by enzyme + 2 Order results by position +X 3 Show only infrequent cutters + 4 Show names above the sequence +? 0,1,2,3,4 =4 +? (y/n) (y) Hide translation n +? (y/n) (y) Use 1 letter codes +? Line length (30-90) (60) = +? (y/n) (y) The sequence is linear +? (y/n) (y) Search for definite matches + + Searching + ECORI BANI BSP1286 + . . . BBVI NSPBII + . . . . PVUII BBVI +GAATTCGGTTTGGGCTTGGTGTGAGGTGCCCAGAGATTACTGCGCCGCAGCTGCTG +GTGC + 10 20 30 40 50 60 + E F G L G L V * G A Q R L L R R S C W C + N S V W A W C E V P R D Y C A A A A G A + I R F G L G V R C P E I T A P Q L L V L + + HINCII + . AVAII + . . BINI + . . . BSTNI + . . . . BAMHI + . . . . XHOII NSPBII + . . . . . . BINI AHAII + . . . . . . . . SALI + . . . . . . . . .AATII + . . . . . . . . .ACCI + . . . . . . . . ..HINCII +TGGCGGTGCGGAGGTCGTCAACGGACCCAGGGATCCGCTGGACGAGGACGTCGACG +ACGA + 70 80 90 100 110 120 + W R C G G R Q R T Q G S A G R G R R R R + G G A E V V N G P R D P L D E D V D D E + A V R R S S T D P G I R W T R T S T T R + + BBVI BINI +GGAGGAGGTGGATAGCGCATTGCTGGTGGCTGGCAGCGACTGATTTGAGTTCTGAC +CACT + 130 140 150 160 170 180 + G G G G * R I A G G W Q R L I * V L T T + E E V D S A L L V A G S D * F E F * P L + R R W I A H C W W L A A T D L S S D H S + + .......etc + +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = + + 1 All enzymes +X 2 Six cutters + 3 Four cutters + 4 Personal file + 5 Keyboard +? 0,1,2,3,4,5 =5 +Define search strings by typing a string name +followed by the string(s) +? Name=FRED +? String(s)=AAAAAA/TTTTTT +? Name=MARY +? String(s)=CCCC/GGGG/GCGCT +? Name= +? (y/n) (y) Search for all names +X 1 Order results enzyme by enzyme + 2 Order results by position + 3 Show only infrequent cutters + 4 Show names above the sequence +? 0,1,2,3,4 = +? (y/n) (y) List matches +? (y/n) (y) The sequence is linear +? (y/n) (y) Search for definite matches + Searching + Matches found= 9 + Name Sequence Position Fragment lengths + 1 FRED 'TTTTTT 1557 1556 1 + 2 FRED 'TTTTTT 1558 1 1 + 3 FRED 'TTTTTT 1559 1 1 + 4 FRED 'TTTTTT 1560 1 22 + 5 FRED 'AAAAAA 1582 22 529 + 6 FRED 'AAAAAA 3160 1578 1019 + 7 FRED 'AAAAAA 4204 1044 1044 + 8 FRED 'AAAAAA 5691 1487 1487 + 9 FRED 'AAAAAA 6710 1019 1556 + 529 1578 + Matches found= 36 + Name Sequence Position Fragment lengths + 1 MARY 'CCCC 47 46 1 + 2 MARY 'GGGG 486 439 1 + 3 MARY 'GGGG 487 1 1 + 4 MARY 'CCCC 557 70 1 + 5 MARY 'CCCC 558 1 1 + 6 MARY 'GCGCT 1177 619 1 + + ... etc + +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = + 1 All enzymes +X 2 Six cutters + 3 Four cutters + 4 Personal file + 5 Keyboard +? 0,1,2,3,4,5 =5 +Define search strings by typing a string name +followed by the string(s) +? Name=JANE +? String(s)=A'TTTT/CC'GGG +? Name= +? (y/n) (y) Search for all names +X 1 Order results enzyme by enzyme + 2 Order results by position + 3 Show only infrequent cutters + 4 Show names above the sequence +? 0,1,2,3,4 = +? (y/n) (y) List matches +? (y/n) (y) The sequence is linear +? (y/n) (y) Search for definite matches + Searching + Matches found= 30 + Name Sequence Position Fragment lengths + 1 JANE A'TTTT 437 436 6 + 2 JANE A'TTTT 546 109 33 + 3 JANE A'TTTT 597 51 43 + 4 JANE A'TTTT 777 180 51 + 5 JANE A'TTTT 1274 497 60 + 6 JANE A'TTTT 1571 297 62 + 7 JANE CC'GGG 1926 355 75 + 8 JANE A'TTTT 2403 477 81 + 9 JANE A'TTTT 2586 183 82 + 10 JANE A'TTTT 2731 145 101 + 11 JANE A'TTTT 2812 81 103 + + ... etc + + +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 =! +.end lit + +.left margin1 +@18. TX 1 7 @ Compare a short sequence +.LEFT MARGIN2 +.para +This routine slides a short sequence along the current sequence and finds +all positions at which a given percentage of the bases match. +Output is in both graphical and listed forms. +.para +If users call for dialogue when the routine is selected they will be given +the choice of keyboard or file input. Define the string, select the "sense" +to use and the percentage match. Matches will be plotted out and then the +user can select to have them listed. Then the routine cycles around. +.para + The routine slides the search string +along the sequence and marks the positions at which a minimum +percentage score is reached. The graphical output draws a vertical line at +the match position; the height of the line represents the percentage +score, +so that if the line reaches the top of the box the score is 100%. +The NC-IUB symbols may be used in the search sequence to encode +uncertain +characters. Any other symbols will not match. +.LIT + + + NC-IUB SYMBOLS + + A,C,G,T + R (A,G) 'puRine' + Y (T,C) 'pYrimidine' + W (A,T) 'Weak' + S (C,G) 'Strong' + M (A,C) 'aMino' + K (G,T) 'Keto' + H (A,T,C) 'not G' + B (G,C,T) 'not A' + V (G,A,C) 'not T' + D (G,A,T) 'not C' + N (G,A,C,T) 'aNy' + + Typical dialogue is shown below. + + +? Menu or option number=18 + Find percentage matches +? (y/n) (y) Keep picture +? String=AAATTTCCC +STRING=AAATTTCCC +? (y/n) (y) This sense +? Percent match (1.00-100.00) (70.00) = + + Missing graphics display here + +Total scoring positions above 70.000 percent = 7 +Scores 7 6 6 6 6 6 6 +Positions 365 212 213 292 311 358 627 +? Display (0-7) (0) =3 + + 365 + ACATTTCGC + * ***** * + AAATTTCCC + 1 + + 212 + GAAACTCCC + ** **** + AAATTTCCC + 1 + + 213 + AAACTCCCA + *** * ** + AAATTTCCC + 1 +? (y/n) (y) Keep picture +Default String=AAATTTCCC +? String= +STRING=AAATTTCCC +? (y/n) (y) This sense n +STRING=GGGAAATTT +? Percent match (1.00-100.00) (70.00) = + + Missing graphics display here + +Total scoring positions above 70.000 percent = 7 +Scores 6 6 6 6 6 6 6 +Positions 269 270 271 288 354 624 853 +? Display (0-7) (0) =3 + + 269 + GAGGGATTT + * * **** + GGGAAATTT + 1 + + 270 + AGGGATTTT + ** * *** + GGGAAATTT + 1 + + 271 + GGGATTTTC + **** ** + GGGAAATTT + 1 +? (y/n) (y) Keep picture ! + +.end lit +.left margin1 +@19. TX 7 @ Compare a short sequence using a score matrix +.LEFT MARGIN2 +.para +This routine slides a short sequence along the current sequence and finds +all positions at which a given level of similarity (a cutoff score) is +reached. The score is defined by use of a score matrix. Output is in both +graphical and listed forms. +.para +If users call for dialogue when the routine is selected they will be given +the choice of keyboard or file input. Define the string, select the "sense" +to use and the cutoff score. Matches will be plotted out and then the user +can select to have them listed. Then the routine cycles around. +.para + The routine slides the search string +along the sequence and marks the positions at which a the cutoff score +is achieved. The graphical output draws a vertical line at +the match position; the height of the line represents the score, +so that if the line reaches the top of the box the score is the maximum +possible. +The NC-IUB symbols may be used in the search sequence to encode +uncertain +characters. +.para + The score matrix reflects the level of +redundancy in the probe sequence and hence will put more emphasis on +those +characters that are better defined. The score matrix is: +.lit + DNA SCORE MATRIX USING IUB SYMBOLS + + T C A G - R Y W S M K H B V D N ? + + T 36 0 0 0 9 0 18 18 0 0 18 12 12 0 12 9 0 + C 0 36 0 0 9 0 18 0 18 18 0 12 12 12 0 9 0 + A 0 0 36 0 9 18 0 18 0 18 0 12 0 12 12 9 0 + G 0 0 0 36 9 18 0 0 18 0 18 0 12 12 12 9 0 + - 9 9 9 9 36 18 18 18 18 18 18 27 27 27 27 36 0 + R 0 0 18 18 18 36 0 9 9 9 9 6 6 12 12 18 0 + Y 18 18 0 0 18 0 36 9 9 9 9 12 12 6 6 18 0 + W 18 0 18 0 18 9 9 36 0 9 9 12 6 6 12 18 0 + S 0 18 0 18 18 9 9 0 36 9 9 6 12 12 6 18 0 + M 0 18 18 0 18 9 9 9 9 36 0 12 6 12 6 18 0 + K 18 0 0 18 18 9 9 9 9 0 36 6 12 6 12 18 0 + H 12 12 12 0 27 6 12 12 6 12 6 36 8 8 8 27 0 + B 12 12 0 12 27 6 12 6 12 6 12 8 36 8 8 27 0 + V 0 12 12 12 27 12 6 6 12 12 6 8 8 36 8 27 0 + D 12 0 12 12 27 12 6 12 6 6 12 8 8 8 36 27 0 + N 9 9 9 9 36 18 18 18 18 18 18 27 27 27 27 36 0 + ? 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + + ? is any unrecognised character. + + Typical dialogue is shown below. + +? Menu or option number=19 + Find matches using a score matrix +? (y/n) (y) Keep picture +? String=AAATTTCCC +STRING=AAATTTCCC +? (y/n) (y) This sense +Minimum score= 0 Maximum score= 324 +? Score (0-324) (280) =250 + + Missing graphics display here + +For score 250 the number of matches= 1 +Scores 252 +Positions 365 +? Display (0-1) (0) =1 + + 365 + ACATTTCGC + * ***** * + AAATTTCCC + 1 +? (y/n) (y) Keep picture +Default String=AAATTTCCC +? String= +STRING=AAATTTCCC +? (y/n) (y) This sense n +STRING=GGGAAATTT +Minimum score= 0 Maximum score= 324 +? Score (0-324) (222) = 200 + + Missing graphics display here + +For score 200 the number of matches= 7 +Scores 216 216 216 216 216 216 216 +Positions 269 270 271 288 354 624 853 +? Display (0-7) (0) =3 + + 269 + GAGGGATTT + * * **** + GGGAAATTT + 1 + + 270 + AGGGATTTT + ** * *** + GGGAAATTT + 1 + + 271 + GGGATTTTC + **** ** + GGGAAATTT + 1 +? (y/n) (y) Keep picture ! + +.end lit +.left margin1 +@20. TX 7 @ Search for a motif using a weight matrix +.LEFT MARGIN2 +.para +This function performs searches for short sequence +motifs using an appropriate weight matrix. In addition it can be used to +create or modify weight matrices. In order to perform a search the only +input +required is the name of the file containing the weight matrix. +The results can be presented graphically or listed. The graphical +presentation will draw line at the position of any matches found; the +height of the line is proportional to the score. +.para +For a search, select "use weight matrix", supply the name of the file +containing the weight matrix, and choose between having results plotted +or listed. If dialogue is requested when the function is selected users can +alter the cutoff score employed. +.para +To create a weight matrix several steps are involved. A file containing an +alignment of known motifs is required. (This file must be created before +the current option is selected. The format is a follows: each sequence is +written on a separate line with at least one space at the beginning; each +sequence is terminated by a space character, and can be followed by a +name. The sequences must be aligned.) Supply the name of the file of +aligned sequences. The program reads and displays the sequences. Choose +between "summing logs of weights" or summing weights (i.e. whether to +multiply or add weights). If logs are used all scores will be negative. +Choose if all positions in the set of aligned sequences should be used or +if a mask should be applied. If so selected, define a mask as a string of +symbols, in which symbol - means ignore and any other symbol means +use. E.g. xx-x--abc means use all positions except 3,5 and 6. +.para +The program will calculate weights as the frequencies of each base at +each unmasked position in the set of aligned sequences. These weights +are then applied to the set of aligned sequences to give a range of +"observed" scores. The mean and standard deviation of these scores is +displayed. The user is asked to supply several values to be used when the +weight matrix is applied to other sequences: a cutoff score (by default, +the mean minus 3 standard deviations), a top score for scaling graphical +results (by default, the mean plus 3 standard deviations), and a position +to identify (this means that if a particular base within the motif is used +as a "landmark", such as the A of the AG in splice acceptor sites, then its +position will be marked in plots). All these values are stored along with +the weight matrix. Finally supply the name of a file to contain the weight +matrix. +.para +Weight matrices can be "rescaled" using a set of aligned sequences in +much the same ways as a matrix is created. The purpose is to redefine +the cutoff scores, and rescaling does not alter any other values in the +weight matrix file. +.para +The methods have changed considerably but were first outlined in +Staden, R. Nucl. Acid Res. 12 505-519 1984, and +Staden, R. Genetic +engineering: principles and methods vol 7, Edited by J.K. Setlow and A. +Hollaender, Plenum publishing corp., 1985. +.para + The methods have always had to deal with the problem of zeroes in the +matrices. The current versions +employ "Laplaces Law of Succession" in which 1 is +added to each term. +.para +It is now possible to apply a mask to a set of aligned sequences in +order to give weight to selected positions only. +Sequences have superimposed functions: some parts may be of general +structural +importance and give rise to an overall framework, and other parts give +specificity and hence are not common; we may want to use a set of +aligned +sequences to define a motif, but want to use only the framework +positions. + Alternatively we may want to pick out +only those parts of a set of aligned sequences that give a particular +property, and to ignore other similarities that are due to some other +property +and which could obscure the pattern +we are interested in. The ability to define a mask allows certain +positions +to be used in the motif and others to be ignored, and yet still permits the +use of a set of aligned sequences to calculate weights. +.para +Typical dialogue is shown below. +.lit + +? Menu or option number=20 +X 1 Use weight matrix + 2 Make weight matrix + 3 Rescale weight matrix +? 0,1,2,3 =2 +? Name of aligned sequences file=[RS.MOTIFS]GCN4.SEQ + + 1 AGCGTGACTCTTCCCGGAA HIS1 + 2 GAGGTGACTCACTTGGAAG HIS1 + 3 CGGATGACTCTTTTTTTTT HIS3 + 4 ACAGTGACTCACGTTTTTT HIS4 + 5 GTCGTGACTCATATGCTTT ARG3 + 6 TGAATGACTCACTTTTTGG ARG4 + 7 TTCTTGACTCGTCTTTTCT CPA1 + 8 CGAATGACTCTTATTGATG CPA2 + 9 AGAATGACTAATTTTACTA TRP5 + 10 TCGTTGACTCATTCTAATC TRP3 + 11 TTGCTGACTCATTACGATT TRP2 + 12 GAGATGACTCTTTTTCTTT IV1 + 13 GCGATGATTCATTTCTCTG IV2 + 14 TAGATGACTCAGTTTAGTC LEU1 + 15 TAAGTGACTCAGTTCTTTC LEU4 + 16 ATGATGACTCTTAAGCATG ILS1 +Length of motif 19 +? (y/n) (y) Sum logs of weights + +? (y/n) (y) Use all motif positions n +x means use, - means ignore +e.g. xx-x---x-x means use positions 1,2,4,8,10 +? Mask=----XXXXXXXX + Applying weights to input sequences + 1 -27.979 AGCGTGACTCTTCCCGGAA + 2 -24.543 GAGGTGACTCACTTGGAAG + 3 -20.890 CGGATGACTCTTTTTTTTT + 4 -23.087 ACAGTGACTCACGTTTTTT + 5 -22.771 GTCGTGACTCATATGCTTT + 6 -23.408 TGAATGACTCACTTTTTGG + 7 -25.159 TTCTTGACTCGTCTTTTCT + 8 -22.679 CGAATGACTCTTATTGATG + 9 -24.751 AGAATGACTAATTTTACTA + 10 -23.157 TCGTTGACTCATTCTAATC + 11 -23.067 TTGCTGACTCATTACGATT + 12 -21.449 GAGATGACTCTTTTTCTTT + 13 -24.191 GCGATGATTCATTTCTCTG + 14 -23.770 TAGATGACTCAGTTTAGTC + 15 -22.923 TAAGTGACTCAGTTCTTTC + 16 -25.285 ATGATGACTCTTAAGCATG +Top score -20.890 Bottom score -27.979 +Mean -23.694 Standard deviation 1.613 +Mean minus 3.sd -28.534 Mean plus 3.sd -18.854 +? Cutoff score (-999.00-9999.00) (-28.53) = +? Top score for scaling plots (-28.53-999.00) (-18.85) = +? Position to identify (0-19) (1) = +? Title=GCN4 SEQUENCES +? Name for new weight matrix file=1.WTS + + +? Menu or option number=20 +X 1 Use weight matrix + 2 Make weight matrix + 3 Rescale weight matrix +? 0,1,2,3 =3 +? Name of existing weight matrix file=1.WTS + GCN4 SEQUENCES +? Name of aligned sequences file=[RS.MOTIFS]GCN4.SEQ +Length of motif 19 +? (y/n) (y) Sum logs of weights n +? (y/n) (y) Use all motif positions + + Applying weights to input sequences + 1 128.000 AGCGTGACTCTTCCCGGAA + 2 148.000 GAGGTGACTCACTTGGAAG + 3 172.000 CGGATGACTCTTTTTTTTT + 4 160.000 ACAGTGACTCACGTTTTTT + 5 161.000 GTCGTGACTCATATGCTTT + 6 157.000 TGAATGACTCACTTTTTGG + 7 149.000 TTCTTGACTCGTCTTTTCT + 8 160.000 CGAATGACTCTTATTGATG + 9 151.000 AGAATGACTAATTTTACTA + 10 159.000 TCGTTGACTCATTCTAATC + 11 158.000 TTGCTGACTCATTACGATT + 12 169.000 GAGATGACTCTTTTTCTTT + 13 152.000 GCGATGATTCATTTCTCTG + 14 157.000 TAGATGACTCAGTTTAGTC + 15 160.000 TAAGTGACTCAGTTCTTTC + 16 143.000 ATGATGACTCTTAAGCATG +Top score 172.000 Bottom score 128.000 +Mean 155.250 Standard deviation 10.034 +Mean minus 3.sd 125.147 Mean plus 3.sd 185.353 +? Cutoff score (-999.00-9999.00) (125.15) = +? Top score for scaling plots (125.15-999.00) (185.35) = +? Position to identify (0-19) (1) = +? Title=GCN4 SEQUENCES +? Name for new weight matrix file=2.WTS + + +? Menu or option number=20 +X 1 Use weight matrix + 2 Make weight matrix + 3 Rescale weight matrix +? 0,1,2,3 = +? Motif weight matrix file=1.WTS + GCN4 SEQUENCES +? (y/n) (y) Plot results n + + 153 -22.61 GCAGCGACTGATTTGAGTT + 169 -28.53 GTTCTGACCACTCAGATCC + 172 -27.27 CTGACCACTCAGATCCGGC + 219 -27.35 CCAGTGGCTGGCCTGCTAG + 268 -27.82 CGAGGGATTTTCGATCTTG + 274 -26.99 ATTTTCGATCTTGTGGATG + 283 -25.79 CTTGTGGATGATTTTCACG + 287 -27.50 TGGATGATTTTCACGTGCG + 298 -28.17 CACGTGCGCCGTCATATTG + 332 -28.27 TCTTTGAAGCAGAAGGGAC + 351 -28.27 AGGGGTACACTTTCACATT + 357 -25.05 ACACTTTCACATTTCGCTT + 364 -28.51 CACATTTCGCTTATGGGAG + 400 -23.77 GAAGTTACTAATGTGCGTG + 451 -26.22 ATGCTCGCCCTCTTTGGTG + 476 -28.00 TCCCTCACTGAGCCCTCCG + 480 -28.33 TCACTGAGCCCTCCGCCTC + 517 -23.46 GCTAAGATTCAGCTTGGTT + 556 -27.27 TCCAGCACTCAGGTTCGGC + 602 -27.01 AACTTGAATCCATCGTTGC + 648 -28.45 TGCTAAACACAGCCGGTTT + 679 -28.18 CTGTTTGCCCAGTTTGGGC + 691 -28.51 TTTGGGCCGCTTCTGGACG + 713 -27.67 GGCTTGACCGTGGCTGTGG + 803 -25.47 ATGCTGACCATGCTTTTCA + 848 -28.11 ATAATGTTAAGTTTGATTC + 857 -25.97 AGTTTGATTCCGCTGGCCG + 879 -27.85 CCGCTGCTGCTGTTTCCAC + 917 -27.77 GCGATGAGGAAGGCTTGTT + 931 -27.81 TTGTTGGCGCGCCTGCTCG + 952 -23.52 GAGGTGACTACCATCCGTG + 977 -28.40 TGCGTGGGTGAGCTGTTGT + + + + +? Menu or option number=6 +Page through text files +? Name of file to read=1.WTS + GCN4 SEQUENCES + 19 1 -28.534 -18.854 + P 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 + N 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 +16 + T 0 0 0 0 16 0 0 1 16 0 5 11 10 12 9 6 7 12 6 + C 0 0 0 0 0 0 0 15 0 15 0 3 2 2 4 3 2 1 3 + A 0 0 0 0 0 0 16 0 0 1 10 0 3 2 0 3 5 2 2 + G 0 0 0 0 0 16 0 0 0 0 1 2 1 0 3 4 2 1 5 +End of file + +.end lit + + +.left margin1 +@21. TX 3 @ Count base composition +.LEFT MARGIN2 +.para +This routine +calculates the base composition of the +active region of the sequence as both totals and percentages. +.left margin1 +@22. TX 3 @ Count dinucleotide frequencies +.LEFT MARGIN2 +.para +This routine simply counts dinucleotide frequencies for the currently +active region of the sequence. It also calculates an expected distribution +based on the base composition. +The output looks like: +.LIT + T C A G + obs expected obs expected obs expected obs expected + + T 8.44 8.25 6.67 7.01 10.35 9.92 3.27 3.54 + C 7.49 7.01 6.76 5.95 8.39 8.43 1.76 3.01 + A 10.13 9.92 7.78 8.43 11.74 11.93 4.89 4.26 + G 2.67 3.54 3.19 3.01 4.06 4.26 2.42 1.52 + +.END LIT +.left margin1 +@23. TX 3 5 @ Count codons and amino acids +.LEFT MARGIN2 +.para +This function +counts codons, amino acid composition, protein molecular weights, and +base +composition. Users select the segments of the sequence that the program +should analyse. +.para +Choose between being shown observed counts or counts normalised so +that the totals for each amino acid sum to 100. Select to define +segments using either the keyboard or an EMBL feature table. +Define the segments to count over. Select strand for each segment. Stop +selecting segments by typing a zero for "Count from ()". The results are +displayed a screenful at a time, and the bell is sounded to show there is +more to come. A zero start position, or the end of an EMBL feature table, +signals +the routine to print out totals for all values. + +.para +The counts are broken down into several figures. + Base +composition by position in codon expressed as a percentage of each bases +own frequency; base composition by position in codon expressed as a +percentage of the overall base composition of the section; base +composition +expected for this amino acid composition if there was no codon +preference; +percentage deviations of the observed amino acid composition from an +average amino acid composition. +.para +The output looks like: +.LIT + + =========================================== + F TTT 1. S TCT 2. Y TAT 2. C TGT 1. + F TTC 1. S TCC 1. Y TAC 3. C TGC 2. + L TTA 7. S TCA 4. * TAA 9. * TGA 1. + L TTG 2. S TCG 1. * TAG 2. W TGG 2. + =========================================== + L CTT 3. P CCT 2. H CAT 4. R CGT 1. + L CTC 2. P CCC 3. H CAC 1. R CGC 0. + L CTA 3. P CCA 2. Q CAA 4. R CGA 0. + L CTG 2. P CCG 2. Q CAG 1. R CGG 2. + =========================================== + I ATT 9. T ACT 1. N AAT 7. S AGT 3. + I ATC 2. T ACC 2. N AAC 4. S AGC 2. + I ATA 4. T ACA 5. K AAA 13. R AGA 5. + M ATG 1. T ACG 2. K AAG 4. R AGG 1. + =========================================== + V GTT 2. A GCT 2. D GAT 1. G GGT 3. + V GTC 2. A GCC 2. D GAC 1. G GGC 1. + V GTA 4. A GCA 3. E GAA 2. G GGA 1. + V GTG 2. A GCG 0. E GAG 1. G GGG 1. + =========================================== + total codons= 166. + T C A G + + 1 31.06 33.68 34.03 35.00 + 2 35.61 35.79 30.89 32.50 + 3 33.33 30.53 35.08 32.50 + + 1 24.70 19.28 39.16 16.87 + 2 28.31 20.48 35.54 15.66 + 3 26.51 17.47 40.36 15.66 + % 26.51 19.08 38.35 16.06 observed, overall totals + % 25.00 22.26 33.10 19.65 expected, even codons per acid + + A C D E F G H I K L + 7. 3. 2. 3. 2. 6. 5. 15. 17. 19. + o-e % -47. -33. -76. -68. -64. -54. 62. 116. 67. 67. + + M N P Q R S T V W Y + 1. 11. 9. 5. 9. 13. 10. 10. 2. 5. + o-e % -62. 66. 12. -17. 19. 21. 6. -2. 0. -5. + total acids= 154. molecular weight= 17421. + + Typical dialogue follows. + +? Menu or option number=23 + Calculate codon usage, base composition + and amino acid composition +? (y/n) (y) Show observed counts +? (y/n) (y) Define segments using keyboard +? Count from (0-1023) (0) =1 +? Count to (1-1023) (1023) =1000 +? (y/n) (y) + strand + + =========================================== + F TTT 13. S TCT 1. Y TAT 1. C TGT 3. + F TTC 4. S TCC 10. Y TAC 1. C TGC 7. + L TTA 1. S TCA 0. * TAA 1. * TGA 4. + L TTG 4. S TCG 1. * TAG 3. W TGG 5. + =========================================== + L CTT 9. P CCT 1. H CAT 3. R CGT 14. + L CTC 7. P CCC 0. H CAC 7. R CGC 14. + L CTA 0. P CCA 0. Q CAA 4. R CGA 9. + L CTG 12. P CCG 1. Q CAG 9. R CGG 8. + =========================================== + I ATT 7. T ACT 4. N AAT 4. S AGT 1. + I ATC 4. T ACC 5. N AAC 3. S AGC 7. + I ATA 1. T ACA 1. K AAA 3. R AGA 2. + M ATG 2. T ACG 1. K AAG 2. R AGG 2. + =========================================== + V GTT 11. A GCT 13. D GAT 6. G GGT 9. + V GTC 5. A GCC 10. D GAC 9. G GGC 11. + V GTA 6. A GCA 5. E GAA 6. G GGA 12. + V GTG 8. A GCG 5. E GAG 3. G GGG 8. + =========================================== + + + Total codons= 333. + T C A G + + 1 23.32 37.69 28.99 40.06 + 2 37.15 22.31 38.46 36.59 + 3 39.53 40.00 32.54 23.34 + ----- ----- ----- ----- + = 100% 100% 100% 100% + + 1 17.72 29.43 14.71 38.14 = 100% + 2 28.23 17.42 19.52 34.83 = 100% + 3 30.03 31.23 16.52 22.22 = 100% + % 25.33 26.03 16.92 31.73 Observed, overall totals + % 24.44 22.31 20.90 32.35 Expected, even codons per acid + + A C D E F G H I K L + 33. 10. 15. 9. 17. 40. 10. 12. 5. 33. +O-E % 22. 81. -13. -55. 34. 71. 40. -29. -73. 13. + + M N P Q R S T V W Y + 2. 7. 2. 13. 49. 20. 11. 30. 5. 2. +O-E % -74. -51. -88. 0. 165. -11. -42. 40. 18. -81. +Total acids= 325. Molecular weight= 35831. Hydrophobicity= -17.8 + + +? Count from (0-1023) (0) = + + Codon totals over all genes + =========================================== + F TTT 13. S TCT 1. Y TAT 1. C TGT 3. + F TTC 4. S TCC 10. Y TAC 1. C TGC 7. + L TTA 1. S TCA 0. * TAA 1. * TGA 4. + L TTG 4. S TCG 1. * TAG 3. W TGG 5. + =========================================== + L CTT 9. P CCT 1. H CAT 3. R CGT 14. + L CTC 7. P CCC 0. H CAC 7. R CGC 14. + L CTA 0. P CCA 0. Q CAA 4. R CGA 9. + L CTG 12. P CCG 1. Q CAG 9. R CGG 8. + =========================================== + I ATT 7. T ACT 4. N AAT 4. S AGT 1. + I ATC 4. T ACC 5. N AAC 3. S AGC 7. + I ATA 1. T ACA 1. K AAA 3. R AGA 2. + M ATG 2. T ACG 1. K AAG 2. R AGG 2. + =========================================== + V GTT 11. A GCT 13. D GAT 6. G GGT 9. + V GTC 5. A GCC 10. D GAC 9. G GGC 11. + V GTA 6. A GCA 5. E GAA 6. G GGA 12. + V GTG 8. A GCG 5. E GAG 3. G GGG 8. + =========================================== + + + Total codons= 333. + T C A G + + 1 23.32 37.69 28.99 40.06 + 2 37.15 22.31 38.46 36.59 + 3 39.53 40.00 32.54 23.34 + ----- ----- ----- ----- + = 100% 100% 100% 100% + + 1 17.72 29.43 14.71 38.14 = 100% + 2 28.23 17.42 19.52 34.83 = 100% + 3 30.03 31.23 16.52 22.22 = 100% + % 25.33 26.03 16.92 31.73 Observed, overall totals + % 24.44 22.31 20.90 32.35 Expected, even codons per acid + + A C D E F G H I K L + 33. 10. 15. 9. 17. 40. 10. 12. 5. 33. +O-E % 22. 81. -13. -55. 34. 71. 40. -29. -73. 13. + + M N P Q R S T V W Y + 2. 7. 2. 13. 49. 20. 11. 30. 5. 2. +O-E % -74. -51. -88. 0. 165. -11. -42. 40. 18. -81. +Total acids= 325. Molecular weight= 35831. Hydrophobicity= -17.8 + +.END LIT +.LEFT MARGIN1 +@24. TX 3 @ Plot base composition +.LEFT MARGIN2 +.para +This option plots the base composition of the sequence. The counts for +any combination of bases can be plotted. +.para +If dialogue is requested the user is presented with a check box for +selecting which bases should be counted, and then allowed to define a +window length, and a "plot interval". Otherwise, the AT composition is +plotted with a window of 101 and a plot interval of 5. +.para +Typical dialogue follows. +.lit +? Menu or option number=d24 + Plot base composition + +checkbox: those set are marked X +X 1 T + 2 C +X 3 A + 4 G +? 0,1,2,3,4 =1 + +checkbox: those set are marked X + 1 T + 2 C +X 3 A + 4 G +? 0,1,2,3,4 =3 + +checkbox: those set are marked X + 1 T + 2 C + 3 A + 4 G +? 0,1,2,3,4 =2 + +checkbox: those set are marked X + 1 T +X 2 C + 3 A + 4 G +? 0,1,2,3,4 =4 + +checkbox: those set are marked X + 1 T +X 2 C + 3 A +X 4 G +? 0,1,2,3,4 = + +? odd span length (1-201) (31) = +? plot interval (1-11) (5) = + + missing graphics + + + +.end lit +.left margIN1 +@25. TX 3 @ Plot local deviations in base composition +.LEFT MARGIN2 +.para +The "local deviation" routines are designed to indicate the similarity of +the compositions of different parts of the sequence. The composition of +every segment of the sequence is compared with a standard composition. +The levels of similarity are plotted as a chi squared values. The standard +can be the composition of the whole sequence, or alternatively that of a +small segment defined by the user. +.para +If dialogue is forced define the standard region, the window length and +the plot interval. Otherwise the composition of the whole sequence is +taken as a standard. The maximum and minimum observed value of the chi +squared calculation is displayed, and plots will always exactly fill the +available box. Any unusual regions will show as peaks. +.para +The following measure is used: for each window position +calculate (sum((obs-exp)*(obs-exp))/(exp*exp)) +where obs is the observed composition +and exp is the expected composition (the composition of the standard). + The calculation is performed once to find out the range of values and is +then repeated and +plotted so that the plot exactly fills the allocated screen space. +.left margIN1 +@26. TX 3 @ Plot local deviations from dinucleotide composition +.LEFT MARGIN2 +.para +The "local deviation" routines are designed to indicate the similarity of +the compositions of different parts of the sequence. The dinucleotide +composition of every segment of the sequence is compared with a +standard composition. The levels of similarity are plotted as a chi +squared values. The standard can be the composition of the whole +sequence, or alternatively that of a small segment defined by the user. +.para +If dialogue is forced define the standard region, the window length and +the plot interval. Otherwise the composition of the whole sequence is +taken as a standard. The maximum and minimum observed value of the chi +squared calculation is displayed, and plots will always exactly fill the +available box. Any unusual regions will show as peaks. +.para +The following measure is used: for each window position +calculate (sum((obs-exp)*(obs-exp))/(exp*exp)) +where obs is the observed composition +and exp is the expected composition (the composition of the standard). + The calculation is performed once to find out the range of values and is +then repeated and +plotted so that the plot exactly fills the allocated screen space. +.left margin1 +@27. TX 3 @ Plot local deviations from trinucleotide composition +.LEFT MARGIN2 +.para +The "local deviation" routines are designed to indicate the similarity of +the compositions of different parts of the sequence. The trinucleotide +composition of every segment of the sequence is compared with a +standard composition. The levels of similarity are plotted as a chi +squared values. The standard can be the composition of the whole +sequence, or alternatively that of a small segment defined by the user. +.para +If dialogue is forced define the standard region, the window length and +the plot interval. Otherwise the composition of the whole sequence is +taken as a standard. The maximum and minimum observed value of the chi +squared calculation is displayed, and plots will always exactly fill the +available box. Any unusual regions will show as peaks. +.para +The following measure is used: for each window position +calculate (sum((obs-exp)*(obs-exp))/(exp*exp)) +where obs is the observed composition +and exp is the expected composition (the composition of the standard). + The calculation is performed once to find out the range of values and is +then repeated and +plotted so that the plot exactly fills the allocated screen space. +.left margin1 +@28. TX 5 @ Calculate codon constraint +.left margin2 +.para +The purpose of this option (which is somewhat specialised) is to measure +the level of constraint imposed on the sequence by coding for a protein of +the observed composition. It measures the strength of the codon bias +averaged over windows of 99 codons and displays the values observed. +.para +Select between defining segments at the keyboard or using an EMBL +feature table. Finish selecting segments by typing a zero start. The value +for each segment is displayed: +.para + Mean (W-EW) / EWD, window 99 10.5 +.para +The codon constraint is the +difference between the observed codon improbability and the mean +improbabilty for +a sequence of the same composition. See McLachlan, Staden and Boswell +Nucl. Acid Res. 1984 + +.left margin1 +@59. TX 3 @ Plot negentropy +.LEFT MARGIN2 +.para +This routine is designed to show regions of the sequence that differ in +composition from others, and hence is like the "plot deviation.." routines. +.para +Negentropy or information is defined in the following way: let Pi be the +probability of observing base i, where i = A,C,G or T, then the average +information per base is +I=-sum(Pi.Log(Pi)) (sum over all i). This routine calculates Pi by +calculating the overall composition for the sequence and then plots I for +windows of length defined by the user. +.left margin1 +@30. TX 4 @ Search for hairpin loops +.LEFT MARGIN2 +.para +Used to find simple inverted repeats or potential hairpin loops + The loops are defined by a range of sizes for +the loop and a minimum number of consecutive base pairs in the stem. +The results can be presented graphically or listed. +A-T, G-C and G-T basepairs are counted. +.para +Define the range of loop sizes and the minimum number of consecutive +basepairs required. Choose between plotted or listed results. +.para +The loops found are plotted as blips on a +horizontal line that represents the sequence, the heights of the lines are +proportional to the number of basepairs in the stems. Note that only +uninterrupted stems are found - i.e. all basepairs must be made. To look +for stems with some unpaired bases (or for palindromes) use the inverted +repeat motif class in the pattern searching option. +.para +Typical dialogue follows. +.lit +? Menu or option number=30 + Search for hairpin loops +Define the range of loop sizes +? Minimum loop size (1-30) (1) = +? Maximum loop size (3-60) (3) = +? Minimum number of basepairs (2-20) (6) = +? (y/n) (y) Plot results n + Searching + + T.G + G-C + G.T + T.G + C-G + G-C + T.G + C-G + G.T + GCCGCA GCGGAGG + 49 + + G + G-C + T.G + C-G + G.T + T.G + G-C + CTGCTG GGAGGTC + 56 + + + G + T.G + G-C + G.T + T.G + C-G + G-C + T-A + T.G + AGCGCA CGACTGA + 139 + + A C + G.T + C-G + G.T + C-G + C-G + G-C + TTCGCT CAACGCC + 244 + +.end lit +.LEFT MARGIN1 +@31. TX 4 @ Search for long range inverted repeats +.LEFT MARGIN2 +.para +Searches for inverted repeats. The repeats found are exact matches of at +least 6 consecutive bases. Results can be presented graphically or listed. +Plotted results show the end points of repeats joined by rectangular +lines. +.para +If dialogue is not requested the defaults will be taken. Otherwise choose +between plotted or listed results. If required select to analyse a +restricted segment of the currently active region. Choose a repeat length. +.para +Typical dialogue follows. +.lit +? Menu or option number=D31 + Plot long-range inverted repeats +? (y/n) (y) Plot results n +Define restricted region +? start (1-1023) (1) = +? end (2-1023) (1023) = +? Minimum inverted repeat (6-30) (12) =10 + Searching + 27 909 10 TGCCCAGAGA + +.end lit +.LEFT MARGIN1 +@32. TX 4 @ Search for repeats +.LEFT MARGIN2 +.para +Searches for direct repeats. The repeats found are exact matches of at +least 6 consecutive bases. Results can be presented graphically or listed. +Plotted results show the end points of repeats joined by rectangular +lines. +.para +If dialogue is not requested the defaults will be taken. Otherwise choose +between plotted or listed results. If required select to analyse a +restricted segment of the currently active region. Choose a repeat length. +.para +Typical dialogue follows. + +.lit + ? Menu or option number=D32 + Plot repeats +? (y/n) (y) Plot results n +Define restricted region +? start (1-1023) (1) = +? end (2-1023) (1023) = +? Minimum repeat (6-30) (12) =8 + Searching + 619 988 8 GCTGTTGT + 514 646 8 GCTGCTAA + 94 865 8 TCCGCTGG + 146 222 9 GTGGCTGGC + 455 497 8 TCGCCCTC + 454 496 9 CTCGCCCTC + 872 875 8 GCCGCCGC + 510 615 8 CGTTGCTG + 152 913 8 GGCAGCGA + 199 265 8 CGTCGAGG + 689 794 8 AGTTTGGG + 147 223 8 TGGCTGGC + 101 116 8 GACGAGGA + 8 690 8 GTTTGGGC + 52 141 8 TGCTGGTG + +.end lit +.left margin1 +@33. TX 4 @ Search for z dna (total ry, yr) +.LEFT MARGIN2 +.para +Searches for segments of the sequence that might form Z DNA. A window +length is chosen and the number of RY and YR dinucleotides within each +window is plotted. The top of the box corresponds to all RY or YR, the +bottom to zero RY or YR. +.para +If dialogue is requested, select a window length and plot interval. +Otherwise the defaults will be used. +.para +The program contains three +separate ways of doing this (options 33,34,35). +.left margin1 +@34. TX 4 @ Search for z dna (runs of ry, yr) +.LEFT MARGIN2 +.para +Searches for segments of the sequence that might form Z DNA. Results +are plotted. +.para +If dialogue is requested define a window length and plot interval. +Otherwise the defaults will be used. + The routine +counts the number of R in positions 1,3,5 etc =R1, the number of Y in +positions 2,4,6 etc =Y1, the number of Y in positions 1,3,5 etc =Y2 and +the +number of R in positions 2,4,6 etc =R2 for a window length. It plots the +maximum of R1+Y1 and R2+Y2 relative to a minimum of (window +length)/2 and a +maximum of (window length). (see 33,35). +.LEFT MARGIN1 +@35. TX 4 @ Search for z dna (best phased value) +.LEFT MARGIN2 +.para +Searches for segments of the sequence that might form Z DNA. Results +are plotted. +.para +If dialogue is requested define a window length and a plot interval. +Ohterwise the defaults values will be used. +.para + The routine +counts the number of consecutive RY or YR dinucleotides in phase. It +moves +through the sequence counting the number of RY or YR dinucleotides; when +the next dinucleotide is not of the correct type the score is set back to +zero and the search restarted using the current base to set the phase. The +plots are done relative to a minimum of zero and a maximum defined by +the +user. (See 33,34). +.LEFT MARGIN1 +@36. TX 4 @ Local similarity or complementarity search +.LEFT MARGIN2 +.PARA +This function is designed to find segments of +local similarity or complementarity. It is therefore like performing +a DIAGON +plot that is +restricted to regions near the main diagonal. Results can be presented +graphically or listed. +.para +Users define +a region to search through, +a span length, a range for searching through and a cut-off score. The +program takes all sections of sequence +of length span within the defined region + and compares them to +all other sequences within the region and +range specified. +If a match above the cutoff is found we +need to show the position +of the two sections of sequence and the score, and we do it in the +following way. +If we have a 70% +match between +a sequence that starts at p1 and a sequence that starts at p2 +the program draws a +diagonal line that starts at p1 with height 70% of the box and which +finishes at p2 with +height 0. +The matches can also be listed. +.para +Here I define the terms range, region, and span and what is compared. +Suppose we have a defined region j1 to j2, a range of i1 to i2 and a span +of +s; the program will take, in turn, all sections of sequence of length s +within j1 and j2 and compare them to all sequences that start a distance +i1+s-1 +to i2+s-1 away from them. First it will take the sequence of length s +starting +at j1 and compare it +with the sequence of length s starting at +j1+s-1+i1, then j1+s-1+i1+1, etc up to j1+s-1+i2; then it will take the +sequence of length s starting at j1+1 and compare it with the sequence +starting at j1+s-1+1+i1 etc. This continues until we hit + the right hand end of the +sequence as defined by j2. Note 1)that sequences are not compared with +themselves: the nearest sequence compared to a span s starting at j +starts +at j+s; 2) ranges i1 and i2 are ranges of start positions; 3) by choosing a +range greater than the length of the sequence this routine will do a full +DIAGON analysis except for those points within a distance span of + the main diagonal (see note 1). +.para +Typical dialog follows. +.lit + +? Menu or option number=36 + Search for local similarity or complementarity +? (y/n) (y) Find direct repeats +? (y/n) (y) Keep picture n +? Span (5-200) (15) = +Define restricted region +? start (0-1023) (1) = +? end (2-1023) (1023) = +? Percent match (1.00-100.00) (70.00) = +? Range start (1-50) (1) = +? Range end (1-50) (1) =5 +? (y/n) (y) Plot results n + Working + + + 118 128 + CGAGGAGGAG GTGGA + ** ***** ** ** + GGACGAGGAC GTCGA + 100 110 + + + 119 129 + GAGGAGGAGG TGGAT + ** ***** * * ** + GACGAGGACG TCGAC + 101 111 +? (y/n) (y) Find direct repeats n +? (y/n) (y) Keep picture +? Span (5-200) (15) = +Define restricted region +? start (0-1023) (1) = +? end (2-1023) (1023) = +? Percent match (1.00-100.00) (70.00) = +? Range start (1-50) (1) = +? Range end (1-50) (5) =8 +? (y/n) (y) List results + + Working + + + 178 188 + ACTCAGATCC GGCGG + ***** *** * ** + ACTCAAATCA GTCGC + 156 166 + + + 177 187 + CACTCAGATC CGGCG + ***** *** * ** + AACTCAAATC AGTCG + 157 167 +? (y/n) (y) Find inverted repeats ! +.end lit + +.left margin1 +@37. TX 5 @ Set genetic code +.LEFT MARGIN2 +.para +This function allows the user to change the current active genetic code +for +all the options. The user may select: the standard code, the mammalian +mitochondrial code, the yeast mitochondrial code or a personal code +(define +your own). +.para +Select code. If personal, define a codon and select an amino acid. When all +codons have been reset define a blank codon. +.para +The code differences are: +.lit + Mammalian Yeast + Codon Mitochondrial Mitochondrial Standard + UGA W W STOP + AUA M M I + CUA L T L + AGA STOP R R + AGG STOP R R +.END LIT +.para +Typical dialogue follows. + +.lit +? Menu or option number=37 +X 1 Standard code + 2 Mammalian mitochondrial code + 3 Yeast mitochondrial code + 4 Personal code +? 0,1,2,3,4 =2 + +? Menu or option number=37 +X 1 Standard code + 2 Mammalian mitochondrial code + 3 Yeast mitochondrial code + 4 Personal code +? 0,1,2,3,4 =4 +Define genetic code by typing a codon +followed by a 1 letter amino acid symbol +? Codon=TTT +Default Amino acid symbol=F +? Amino acid symbol=W +? Codon= +.end lit + +.left margin1 +@38. T 3 4 @ Examine repeats +.left margin2 +.para +This function can be used to examine the frequencies of repeated words +within a sequence. It finds all words that occur more than once. The +user selects a minimum word length and the program finds all words of that +length that occur more than once; then it "follows" each repeated word until it +becomes unique. For each word length it can report the number of different +repeated words, the number of occurrences of each word, and their actual +positions and sequences. +.para +It is possible that the algorithm may run out of memory, paticularly if a short +mimimum word length is chosen, or if the sequence is very long or very +repetitive. If this occurs the longest reported word length will not +necessarily be the longest in the sequence: the memory will have been consumed +before the longest word is found. +.lit +Typical dialogue and output is shown below. + + Expected length of longest repeat 14 + ? Minumim word length (1-6) (6) =6 + Working + ? Show repeat frequencies for words of at least length (6-15) (15) =10 + For length 10 the number of different repeated words is 2035 + For length 11 the number of different repeated words is 613 + For length 12 the number of different repeated words is 161 + For length 13 the number of different repeated words is 37 + For length 14 the number of different repeated words is 10 + For length 15 the number of different repeated words is 1 + ? Show repeats for words of length (6-15) (15) =14 + ? Show repeats for words occuring with frequency (2-9999) (2) =2 + + ggtgctcatgccca + occurs at 21611 + occurs at 21851 + ttatccggtgatga + occurs at 4604 + occurs at 8806 + agcaccacgctgac + occurs at 5954 + occurs at 9486 + catgacggaggatg + occurs at 10480 + occurs at 19925 + aaagacgggaaaat + occurs at 11820 + occurs at 43157 + tacaaaaccaattt + occurs at 26797 + occurs at 31369 + cgagaaagagtgcg + occurs at 4260 + occurs at 44305 + gccggatgatggcg + occurs at 7893 + occurs at 16638 + atgacggaggatga + occurs at 10481 + occurs at 19926 + gcggcgaacgaggc + occurs at 11352 + occurs at 18718 + ? Show repeats for words of length (6-15) (15) =! + +Example of not enough memory +---------------------------- + + Expected length of longest repeat 14 + ? Minumim word length (1-6) (6) =1 + Working + Not enough memory + Memory used in bytes 1125996. Length of longest repeat 5 + ? Show repeat frequencies for words of at least length (1-5) (5) =! + +.end lit +.left margin1 +@39. TX 5 @ Translate and list in upto six phases +.LEFT MARGIN2 +.para +This is a general listing function that will perform translations and +produce several forms of output. The possibilities are: +.lit +1) no translation, list one or two strands, two ways of numbering the +sequence. +2) translation, one or two strands, one or three letter codes. + Positions defined by: + a) open reading frames of some minimum length l, l can be 0, hence giving +a complete six phase translation. + b) positions typed on keyboard, again 1 to 6 phases, translations appearing +above and below the dna. + c) positions read from a feature table. + +It should be used in preference to option 5. For publication +without a translation, the option to number ends of lines is more compact +than option 5. Some examples and typical dialogue are given below. Note the +requirement for d39. + +? Menu or option number=D39 +Find open reading frames, translate and list +? (y/n) (y) Show translation + +The segments to translate can be + 1 Typed on the keyboard + 2 Read from a feature table +X 3 Open reading frames +? 1,2,3 = +? Minimum open frame in amino acids (0-7238) (30) = +? (y/n) (y) Use 1 letter codes +Define section of DNA to display +? start (1-7238) (1) = +? end (2-7238) (7238) =300 +? Line length (30-120) (60) = +Which strands should be shown +X 1 + strand only + 2 - strand only + 3 Both strands +? 1,2,3 =3 +? (y/n) (y) Number ends of lines + + + N A T T I S R I D A T F S A R A P N E N + AACGCTACTACTATTAGTAGAATTGATGCCACCTTTTCAGCTCGCGCCCCAAATGAAAAT 60 + . : . : . : . : . : . : + TTGCGATGATGATAATCATCTTAACTACGGTGGAAAAGTCGAGCGCGGGGTTTACTTTTA + * S A G W I F I + A V V I L L I S A V K E A R A G F S F + + I A K Q V I D H L R N V S N G Q T K S T + L N R L L T I C E M Y L M V K L N L L + ATAGCTAAACAGGTTATTGACCATTTGCGAAATGTATCTAATGGTCAAACTAAATCTACT 120 + . : . : . : . : . : . : + TATCGATTTGTCCAATAACTGGTAAACGCTTTACATAGATTACCAGTTTGATTTAGATGA + Y S F L N N V M Q S I Y R I T L S F R S + I A L C T I S W K R F T D L P * V L D V + + R S Q N W E S T V T W N E T S R H R T L + V R R I G N Q L L H G M K L P D T V L * + CGTTCGCAGAATTGGGAATCAACTGTTACATGGAATGAAACTTCCAGACACCGTACTTTA 180 + . : . : . : . : . : . : + GCAAGCGTCTTAACCCTTAGTTGACAATGTACCTTACTTTGAAGGTCTGTGGCATGAAAT + T R L I P F + R E C F Q S D V T V H F S V E L C R V K + + V A Y L K H V E L Q H Q I Q Q L S S K P + GTTGCATATTTAAAACATGTTGAGCTACAGCACCAGATTCAGCAATTAAGCTCTAAGCCA 240 + . : . : . : . : . : . : + CAACGTATAAATTTTGTACAACTCGATGTCGTGGTCTAAGTCGTTAATTCGAGATTCGGT + T A Y K F C T S S C C W I + + S A K M T S Y Q K E Q L K V L S N P D L + TCCGCAAAAATGACCTCTTATCAAAAGGAGCAATTAAAGGTACTCTCTAATCCTGACCTG 300 + . : . : . : . : . : . : + AGGCGTTTTTACTGGAGAATAGTTTTCCTCGTTAATTTCCATGAGAGATTAGGACTGGAC + + +? Menu or option number=D39 +Find open reading frames, translate and list +? (y/n) (y) Show translation N +Define section of DNA to display +? start (1-7238) (1) = +? end (2-7238) (7238) =300 +? Line length (30-120) (60) = +Which strands should be shown +X 1 + strand only + 2 - strand only + 3 Both strands +? 1,2,3 = +? (y/n) (y) Number ends of lines + + + AACGCTACTACTATTAGTAGAATTGATGCCACCTTTTCAGCTCGCGCCCCAAATGAAAAT 60 + + ATAGCTAAACAGGTTATTGACCATTTGCGAAATGTATCTAATGGTCAAACTAAATCTACT 120 + + CGTTCGCAGAATTGGGAATCAACTGTTACATGGAATGAAACTTCCAGACACCGTACTTTA 180 + + GTTGCATATTTAAAACATGTTGAGCTACAGCACCAGATTCAGCAATTAAGCTCTAAGCCA 240 + + TCCGCAAAAATGACCTCTTATCAAAAGGAGCAATTAAAGGTACTCTCTAATCCTGACCTG 300 + + +? Menu or option number=D39 +Find open reading frames, translate and list +? (y/n) (y) Show translation +The segments to translate can be + 1 Typed on the keyboard + 2 Read from a feature table +X 3 Open reading frames +? 1,2,3 = +? Minimum open frame in amino acids (0-7238) (30) =0 +? (y/n) (y) Use 1 letter codes N +Define section of DNA to display +? start (1-7238) (1) = +? end (2-7238) (7238) =300 +? Line length (30-120) (60) = +Which strands should be shown +X 1 + strand only + 2 - strand only + 3 Both strands +? 1,2,3 =3 +? (y/n) (y) Number ends of lines + + + AsnAlaThrThrIleSerArgIleAspAlaThrPheSerAlaArgAlaProAsnGluAsn + ThrLeuLeuLeuLeuValGluLeuMetProProPheGlnLeuAlaProGlnMetLysIle + ArgTyrTyrTyr******Asn***CysHisLeuPheSerSerArgProLys***Lys + AACGCTACTACTATTAGTAGAATTGATGCCACCTTTTCAGCTCGCGCCCCAAATGAAAAT 60 + . : . : . : . : . : . : + TTGCGATGATGATAATCATCTTAACTACGGTGGAAAAGTCGAGCGCGGGGTTTACTTTTA + ValSerSerSerAsnThrSerAsnIleGlyGlyLys***SerAlaGlyTrpIlePheIle + Arg************TyrPheGlnHisTrpArgLysLeuGluArgGlyLeuHisPheTyr + AlaValValIleLeuLeuIleSerAlaValLysGluAlaArgAlaGlyPheSerPhe + + IleAlaLysGlnValIleAspHisLeuArgAsnValSerAsnGlyGlnThrLysSerThr + ***LeuAsnArgLeuLeuThrIleCysGluMetTyrLeuMetValLysLeuAsnLeuLeu + TyrSer***ThrGlyTyr***ProPheAlaLysCysIle***TrpSerAsn***IleTyr + ATAGCTAAACAGGTTATTGACCATTTGCGAAATGTATCTAATGGTCAAACTAAATCTACT 120 + . : . : . : . : . : . : + TATCGATTTGTCCAATAACTGGTAAACGCTTTACATAGATTACCAGTTTGATTTAGATGA + TyrSerPheLeuAsnAsnValMetGlnSerIleTyrArgIleThrLeuSerPheArgSer + Leu***ValPro***GlnGlyAsnAlaPheHisIle***HisAspPhe***Ile***Glu + IleAlaLeuCysThrIleSerTrpLysArgPheThrAspLeuPro***ValLeuAspVal + + ArgSerGlnAsnTrpGluSerThrValThrTrpAsnGluThrSerArgHisArgThrLeu + ValArgArgIleGlyAsnGlnLeuLeuHisGlyMetLysLeuProAspThrValLeu*** + SerPheAlaGluLeuGlyIleAsnCysTyrMetGlu***AsnPheGlnThrProTyrPhe + CGTTCGCAGAATTGGGAATCAACTGTTACATGGAATGAAACTTCCAGACACCGTACTTTA 180 + . : . : . : . : . : . : + GCAAGCGTCTTAACCCTTAGTTGACAATGTACCTTACTTTGAAGGTCTGTGGCATGAAAT + ThrArgLeuIleProPhe***SerAsnCysProIlePheSerGlySerValThrSer*** + AsnAlaSerAsnProIleLeuGln***MetSerHisPheLysTrpValGlyTyrLysLeu + ArgGluCysPheGlnSerAspValThrValHisPheSerValGluLeuCysArgValLys + + ValAlaTyrLeuLysHisValGluLeuGlnHisGlnIleGlnGlnLeuSerSerLysPro + LeuHisIle***AsnMetLeuSerTyrSerThrArgPheSerAsn***AlaLeuSerHis + SerCysIlePheLysThrCys***AlaThrAlaProAspSerAlaIleLysLeu***Ala + GTTGCATATTTAAAACATGTTGAGCTACAGCACCAGATTCAGCAATTAAGCTCTAAGCCA 240 + . : . : . : . : . : . : + CAACGTATAAATTTTGTACAACTCGATGTCGTGGTCTAAGTCGTTAATTCGAGATTCGGT + AsnCysIle***PheMetAsnLeu***LeuValLeuAsnLeuLeu***AlaArgLeuTrp + GlnMetAsnLeuValHisGlnAlaValAlaGlySerGluAlaIleLeuSer***AlaMet + ThrAlaTyrLysPheCysThrSerSerCysCysTrpIle***CysAsnLeuGluLeuGly + + SerAlaLysMetThrSerTyrGlnLysGluGlnLeuLysValLeuSerAsnProAspLeu + ProGlnLys***ProLeuIleLysArgSerAsn***ArgTyrSerLeuIleLeuThrCys + IleArgLysAsnAspLeuLeuSerLysGlyAlaIleLysGlyThrLeu***Ser***Pro + TCCGCAAAAATGACCTCTTATCAAAAGGAGCAATTAAAGGTACTCTCTAATCCTGACCTG 300 + . : . : . : . : . : . : + AGGCGTTTTTACTGGAGAATAGTTTTCCTCGTTAATTTCCATGAGAGATTAGGACTGGAC + GlyCysPheHisGlyArgIleLeuLeuLeuLeu***LeuTyrGluArgIleArgValGln + ArgLeuPheSerArgLysAspPheProAlaIleLeuProValArg***AspGlnGlyThr + AspAlaPheIleValGlu******PheSerCysAsnPheThrSerGluLeuGlySerArg + + +? Menu or option number=D39 +Find open reading frames, translate and list +? (y/n) (y) Show translation +The segments to translate can be + 1 Typed on the keyboard + 2 Read from a feature table +X 3 Open reading frames +? 1,2,3 =1 +? (y/n) (y) Use 1 letter codes +Define section of DNA to display +? start (1-7238) (1) = +? end (2-7238) (7238) =300 +? Line length (30-120) (60) = +Which strands should be shown +X 1 + strand only + 2 - strand only + 3 Both strands +? 1,2,3 = +? (y/n) (y) Number ends of lines N +Translate +? From (0-300) (0) =101 +? To (1-300) (300) =300 +Translate +? From (0-300) (0) =102 +? To (1-300) (300) =200 +Translate +? From (0-300) (0) = + + + AACGCTACTACTATTAGTAGAATTGATGCCACCTTTTCAGCTCGCGCCCCAAATGAAAAT + 10 20 30 40 50 60 + + M V K L N L L + W S N * I Y + ATAGCTAAACAGGTTATTGACCATTTGCGAAATGTATCTAATGGTCAAACTAAATCTACT + 70 80 90 100 110 120 + + V R R I G N Q L L H G M K L P D T V L * + S F A E L G I N C Y M E * N F Q T P Y F + CGTTCGCAGAATTGGGAATCAACTGTTACATGGAATGAAACTTCCAGACACCGTACTTTA + 130 140 150 160 170 180 + + L H I * N M L S Y S T R F S N * A L S H + S C I F K T C + GTTGCATATTTAAAACATGTTGAGCTACAGCACCAGATTCAGCAATTAAGCTCTAAGCCA + 190 200 210 220 230 240 + + P Q K * P L I K R S N * R Y S L I L T C + TCCGCAAAAATGACCTCTTATCAAAAGGAGCAATTAAAGGTACTCTCTAATCCTGACCTG + 250 260 270 280 290 300 + + +? Menu or option number=D39 +Find open reading frames, translate and list +? (y/n) (y) Show translation +The segments to translate can be + 1 Typed on the keyboard + 2 Read from a feature table +X 3 Open reading frames +? 1,2,3 =2 +? Embl feature table file=1.FT +? (y/n) (y) Use 1 letter codes +Define section of DNA to display +? start (1-7238) (1) = +? end (2-7238) (7238) =300 +? Line length (30-120) (60) = +Which strands should be shown +X 1 + strand only + 2 - strand only + 3 Both strands +? 1,2,3 =3 +? (y/n) (y) Number ends of lines + + + N A T T I S R I D A T F S A R A P N E N + AACGCTACTACTATTAGTAGAATTGATGCCACCTTTTCAGCTCGCGCCCCAAATGAAAAT 60 + . : . : . : . : . : . : + TTGCGATGATGATAATCATCTTAACTACGGTGGAAAAGTCGAGCGCGGGGTTTACTTTTA + * S A G W I F I + A V V I L L I S A V K E A R A G F S F + + I A K Q V I D H L R N V S N G Q T K S T + L N R L L T I C E M Y L M V K L N L L + ATAGCTAAACAGGTTATTGACCATTTGCGAAATGTATCTAATGGTCAAACTAAATCTACT 120 + . : . : . : . : . : . : + TATCGATTTGTCCAATAACTGGTAAACGCTTTACATAGATTACCAGTTTGATTTAGATGA + Y S F L N N V M Q S I Y R I T L S F R S + I A L C T I S W K R F T D L P * V L D V + + R S Q N W E S T V T W N E T S R H R T L + V R R I G N Q L L H G M K L P D T V L * + CGTTCGCAGAATTGGGAATCAACTGTTACATGGAATGAAACTTCCAGACACCGTACTTTA 180 + . : . : . : . : . : . : + GCAAGCGTCTTAACCCTTAGTTGACAATGTACCTTACTTTGAAGGTCTGTGGCATGAAAT + T R L I P F + R E C F Q S D V T V H F S V E L C R V K + + V A Y L K H V E L Q H Q I Q Q L S S K P + GTTGCATATTTAAAACATGTTGAGCTACAGCACCAGATTCAGCAATTAAGCTCTAAGCCA 240 + . : . : . : . : . : . : + CAACGTATAAATTTTGTACAACTCGATGTCGTGGTCTAAGTCGTTAATTCGAGATTCGGT + T A Y K F C T S S C C W I + + S A K M T S Y Q K E Q L K V L S N P D L + TCCGCAAAAATGACCTCTTATCAAAAGGAGCAATTAAAGGTACTCTCTAATCCTGACCTG 300 + . : . : . : . : . : . : + AGGCGTTTTTACTGGAGAATAGTTTTCCTCGTTAATTTCCATGAGAGATTAGGACTGGAC + * L Y E R I R V Q + * F S C N F T S E L G S R +.end lit +.left margin1 +@40. TX 5 @ Translate and write the protein sequence to disk +.LEFT MARGIN2 +.para +This routine allows the user to translate sections of the sequence into +the +1 letter amino acid codes and store the resulting amino acid sequences in +a disk file. +Two modes of use are possible. Either all open reading frames of at least +some minimum length will +automatically be found and translated, or the user can specify that +particular segments be translated. +.para +Mode 1: the user selects to to translate all open reading frames. +.para +Either, or both, strands can be +translated. + The output file is in the same format as a PIR .seq file. +Each protein segment is given an entry name that is its start base in +the DNA, and a title that includes its end position, +reading frame and strand (+ for plus, - for minus). +Each segment is terminated by * whether or not +there is a stop codon in the DNA. The file is therefore suitable for input +to FASTA, ALIGNL and ANALYSEPL. +.para +Mode 2: the user selects to identify the segments to translate. +.para +Either, or both, strands can be +translated. +If multiple coding regions +are translated each will be separated from the previous one by a gap of 5 +dashes (-----). +The sections to translate can be +defined from the keyboard or by supplying the name of the appropriate +EMBL +library feature table. +.para +Typical dialogue follows. +.lit +? Menu or option number=40 + Translate and write protein sequence to disk +? (y/n) (y) Translate selected regions +? (y/n) (y) Define segments using keyboard +Translate +? From (0-1023) (0) =1 +? To (1-1023) (1023) =111 +? (y/n) (y) + strand +Translate +? From (0-1023) (0) = +? Output file name=1.OUT + + ? Menu or option number=40 + Translate and write protein sequence to disk +? (y/n) (y) Translate selected regions n +? Minimum open frame in amino acids (5-1000) (30) = + +X 1 + strand only + 2 - strand only + 3 Both strands +? 0,1,2,3 =3 +? File name for translation=1.OUT + +? Menu or option number=6 +Page through text files +? Name of file to read=1.OUT +>P1; 25 + 135 1 + + GAQRLLRRSCWCWRCGGRQRTQGSAGRGRRRRGGGG* +>P1; 238 + 486 1 + + IRCRDCGQRRRGIFDLVDDFHVRRHIVLARKLFEAEGTGVHFHISLMGGNIVTAEVTNVR + VDAGADFAAVRMLALFGAVVPH* +>P1; 556 + 795 1 + + + SSTQVRRASAQTSSLQLESIVAVVNVEVFLAAKHSRFYIAVLFAQFGPLLDARLDRGCGK + GAGRRDQWRGGGVDLANGR* +>P1; 796 + 987 1 + + + FGYADHAFHLRSTSRHSDNVKFDSAGRRRCCCFHLVFSLGSDEEGLLARLLVEVTTIRVV + LRG* +>P1; 2 + 163 2 + + NSVWAWCEVPRDYCAAAAGAGGAEVVNGPRDPLDEDVDDEEEVDSALLVAGSD* +>P1; 176 + 391 2 + + PLRSGGGGVEAPETPSGWPARFAAATVANAVEGFSILWMIFTCAVILSLRVNSLKQKGQG + YTFTFRLWEVT* +>P1; 476 + 628 2 + + SLTEPSASPSPTLLLRFSLVLTEGVPNPALRFGVLPLRPAAFNLNPSLLL* +>P1; 629 + 958 2 + + MSRYSWLLNTAGFTSPFCLPSLGRFWTRGLTVAVEKEPAGETNGVEAALTLPMGVSLGML + TMLFTCAPPAAIPIMLSLIPLAAAAAAVSTWCFLWAAMRKACWRACSLR* +>P1; 3 + 293 3 + + IRFGLGVRCPEITAPQLLVLAVRRSSTDPGIRWTRTSTTRRRWIAHCWWLAATDLSSDHS + DPAAEASRLPKLPVAGLLDSLPRLWPTPSRDFRSCG* +>P1; 411 + 521 3 + + CACRRGSRLCSGTYARPLWCSSPSLSPPPRPRQRCC* +>P1; 1020 + 37 1 - + EFGKYNPLTDNSSPTQDHTDGSHLNEQARQQAFLIAAQRKHQVETAAAAAASGIKLNIIG + MAAGGAQVKSMVSIPKLTPIGKVNAASTPLVSPAGSFSTATVKPRVQKRPKLGKQNGDVK + PAVFSSQEYLDIYNSNDGFKLKAAGLSGSTPNLSAGLGTPSVKTKLNLSSNVGEGEAEGS + VRDYCTKEGEHTYRCKVCSRVYTHISNFCRHYVTSHKRNVKVYPCPFCFKEFTRKDNMTA + HVKIIHKIENPSTALATVAAANLAGQPLGVSGASTPPPPDLSGQNSNQSLPATSNALSTS + SSSSTSSSSGSLGPLTTSAPPAPAAAAQ* +>P1; 373 + -1 2 - + AKCESVPLSLLLQRVYAQGQYDGARENHPQDRKSLDGVGHSRGSESSRPATGSFGSLDAS + AAGSEWSELKSVAASHQQCAIHLLLVVDVLVQRIPGSVDDLRTASTSSCGAVISGHLTPS + PNRI* +>P1; 517 + 407 2 - + QQRWRGRGGGLSEGLLHQRGRAYVPLQSLLPRLHAH* +>P1; 649 + 518 2 - + QPGIPRHLQQQRWIQVEGCWSERKHAEPECWIRNSLCQNQAES* +>P1; 853 + 650 2 - + HYRNGGWWSAGEKHGQHTQTNAHWQGQRRLHAIGLACRLLFHSHGQAARPEAAQTQTER + RCKTGCV* +>P1; 958 + 854 2 - + SPQRAGAPTSLPHRCPEKTPGGNSSSGGGQRNQT* +>P1; 179 + 78 3 - + VVRTQISRCQPPAMRYPPPPRRRRPRPADPWVR* +>P1; 479 + 363 3 - + GTTAPKRASIRTAAKSAPASTRTLVTSAVTMLPPISEM* +>P1; 791 + 666 3 - + RPLARSTPPPRHWSRLPAPFPQPRSSRASRSGPNWANRTAM* +>P1; 1022 + 819 3 - + SNSASTTRSPTTAHPRRTTRMVVTSTSRRANKPSSSLPRENTRWKQQQRRRPAESNLTLS + EWRLVERR* +End of file +.end lit + +.LEFT MARGIN1 +@41. TX 5 @ Calculate and write codon table to disk +.LEFT MARGIN2 +.para +This routine calculates codon usage tables +for sections of the sequence +and stores the resulting tables on disk. +The sections to translate can be +defined from the keyboard or by supplying the name of the appropriate +EMBL +library feature table. +.para +If required users can add to an existing codon table stored as a disk file. +Choose between storing observed counts or having them normalised so +that the totals for each amino acid sum to 100. Select between defining +segments at the keyboard or using an EMBL feature table. Define +segments. Signal completion with a zero start. Supply a file name. For +each segment the program will display the counts, at the end it will +display the accumulated totals. +.lit + + Typical dialogue follows. +? Menu or option number=41 + Calculate and write codon table to disk +? (y/n) (y) Start with empty table +? (y/n) (y) Show observed counts +? (y/n) (y) Define segments using keyboard +? Count from (0-1023) (0) =1 +? Count to (1-1023) (1023) =111 +? (y/n) (y) + strand + + =========================================== + F TTT 0. S TCT 0. Y TAT 0. C TGT 0. + F TTC 1. S TCC 1. Y TAC 0. C TGC 3. + L TTA 1. S TCA 0. * TAA 0. * TGA 1. + L TTG 2. S TCG 0. * TAG 0. W TGG 2. + =========================================== + L CTT 0. P CCT 0. H CAT 0. R CGT 2. + L CTC 0. P CCC 0. H CAC 0. R CGC 2. + L CTA 0. P CCA 0. Q CAA 1. R CGA 1. + L CTG 1. P CCG 0. Q CAG 2. R CGG 2. + =========================================== + I ATT 0. T ACT 0. N AAT 0. S AGT 0. + I ATC 0. T ACC 1. N AAC 0. S AGC 1. + I ATA 0. T ACA 0. K AAA 0. R AGA 1. + M ATG 0. T ACG 0. K AAG 0. R AGG 0. + =========================================== + V GTT 0. A GCT 1. D GAT 0. G GGT 3. + V GTC 0. A GCC 1. D GAC 0. G GGC 1. + V GTA 0. A GCA 0. E GAA 1. G GGA 4. + V GTG 1. A GCG 0. E GAG 0. G GGG 0. + =========================================== +? Count from (0-1023) (0) = + + Codon totals over all genes + =========================================== + F TTT 0. S TCT 0. Y TAT 0. C TGT 0. + F TTC 1. S TCC 1. Y TAC 0. C TGC 3. + L TTA 1. S TCA 0. * TAA 0. * TGA 1. + L TTG 2. S TCG 0. * TAG 0. W TGG 2. + =========================================== + L CTT 0. P CCT 0. H CAT 0. R CGT 2. + L CTC 0. P CCC 0. H CAC 0. R CGC 2. + L CTA 0. P CCA 0. Q CAA 1. R CGA 1. + L CTG 1. P CCG 0. Q CAG 2. R CGG 2. + =========================================== + I ATT 0. T ACT 0. N AAT 0. S AGT 0. + I ATC 0. T ACC 1. N AAC 0. S AGC 1. + I ATA 0. T ACA 0. K AAA 0. R AGA 1. + M ATG 0. T ACG 0. K AAG 0. R AGG 0. + =========================================== + V GTT 0. A GCT 1. D GAT 0. G GGT 3. + V GTC 0. A GCC 1. D GAC 0. G GGC 1. + V GTA 0. A GCA 0. E GAA 1. G GGA 4. + V GTG 1. A GCG 0. E GAG 0. G GGG 0. + =========================================== +? (y/n) (y) Save table in a file n +.end lit + +.left margin1 +@42. TX 6 @ Codon usage method +.LEFT MARGIN2 +.para +Used to find protein coding regions. For each window length of the +sequence the routine measures the closeness to an expected codon usage. +Results are plotted for each of the three reading frames. Stop and start +codons are also marked on the plots. Has the highest resolution of all +such methods, but makes the strongest assumption, i.e. that the codon +usage is known. The latest version is described in Methods in Enzymology +183, 193-211. +.para +Choose whether to use an internal standard (i.e. part of the current +sequence known to code for a protein). If so define its end points, and +those of any others. Otherwise supply the name of a disk file containing a +table of codon usage. Tables are listed. Choose between using the +observed counts, or two types of normalisation: normalised to give an +average amino acid composition; normalised to no amino acid bias. The +first normalisation is clearly often sensible, but the second removes +valuable information and is only made availabe for special +circumstances. The final table will be displayed, followed by the +expected scores for window lengths 21, 31 and 41 codons. The scores for +each of the three reading frames are shown (they are logarithmic values) +to help users choose a window length for the analysis. Define a window +length and plot interval. Plotting will start. +.para +The method was first described in +Staden and McLachlan Nucl. Acid Res. 10 141-156 (1982) and the +following is a summary of the initial ideas. +The method makes the following main assumptions: the codon +preferences +of all the +genes in the sequence we are examining are similar to those of the +standard; +the sequence is coding +throughout its whole length in only one reading frame; in the coding +frame +the frequency of codon abc has a definite value Fabc +.LEFT MARGIN2 +If we select a sequence a1b1c1a2b2c2a3b3c3,...,anbncnan+1bn+1cn+1 +then the +probability of selecting it in each of the three frames is: +.left margin15 +frame 1: p1=Fa1b1c1.Fa2b2c2....Fanbncn +.left margin15 +frame 2: p2=Fb1c1a2.Fb2c2a3...Fbncnan+1 +.left margin15 +frame 3: p3=Fc1a2b2.Fc2a3b3...Fcnan+1bn+1 +.LEFT MARGIN2 +The probability that selection of a particular sequence was "caused" by it +being a coding sequence is: +.LEFT MARGIN2 +P1=p1/(p1+p2+p3), P2=p2/(p1+p2+p3), P3=p3/(p1+p2+p3). +.LEFT MARGIN2 +The program calculates these values for the given window length but +plots +Log(P/(1-P)) for each of the three frames. At each point along the +sequence +that the program has a +point to plot it finds which of the three values is highest and places a +single point at the 50% level for the corresponding frame. These single +points will join to form a solid line if one frame is consistently the +highest scoring. In addition stop codons are shown as short vertical lines +that bisect the 50% +level of probability. When looking for coding regions +the user should look for solid horizontal lines at the +50% level that are not interrupted by these short vertical lines. +.para +Changes. + Two normalisations are offered: 1) to remove all amino acid +compositional components from the tables, hence leaving only the codon +preference components. In general this is not recommended as the amino +acid +component alone is often sufficient to choose correctly between frames, +but +may be useful in special circumstances. 2) to change the amino acid +composition components to give an average amino acid composition +rather the +the one contained in the standard (this leaves the codon preference +components unchanged). In general this should be useful as the average +amino acid composition is likely to be closer to the composition of the +genes being hunted, than is that of the standard table of codon +preferences. +The average composition +is that recently published by Argos, not the Dayhoff one that we have +used +before. +.para +Typical dialogue follows. +.lit + +? Menu or option number=42 +Staden and McLachlan codon usage method +Codon tables for standards may be read from disk +or calculated from parts of the current sequence +? (y/n) (y) Define internal standard +Define standard +? start (0-1023) (0) =1 +? end (2-1023) (1023) =1000 + =========================================== + F TTT 13. S TCT 1. Y TAT 1. C TGT 3. + F TTC 4. S TCC 10. Y TAC 1. C TGC 7. + L TTA 1. S TCA 0. * TAA 1. * TGA 4. + L TTG 4. S TCG 1. * TAG 3. W TGG 5. + =========================================== + L CTT 9. P CCT 1. H CAT 3. R CGT 14. + L CTC 7. P CCC 0. H CAC 7. R CGC 14. + L CTA 0. P CCA 0. Q CAA 4. R CGA 9. + L CTG 12. P CCG 1. Q CAG 9. R CGG 8. + =========================================== + I ATT 7. T ACT 4. N AAT 4. S AGT 1. + I ATC 4. T ACC 5. N AAC 3. S AGC 7. + I ATA 1. T ACA 1. K AAA 3. R AGA 2. + M ATG 2. T ACG 1. K AAG 2. R AGG 2. + =========================================== + V GTT 11. A GCT 13. D GAT 6. G GGT 9. + V GTC 5. A GCC 10. D GAC 9. G GGC 11. + V GTA 6. A GCA 5. E GAA 6. G GGA 12. + V GTG 8. A GCG 5. E GAG 3. G GGG 8. + =========================================== +Define standard +? start (0-1023) (0) = +Total codons in standard= 333. +X 1 Use observed frequencies + 2 Normalize to average amino acid composition + 3 Normalize to no amino acid bias +? 0,1,2,3 =2 + =========================================== + F TTT 19. S TCT 2. Y TAT 10. C TGT 3. + F TTC 6. S TCC 22. Y TAC 10. C TGC 8. + L TTA 2. S TCA 0. * TAA 0. * TGA 0. + L TTG 7. S TCG 2. * TAG 0. W TGG 8. + =========================================== + L CTT 16. P CCT 16. H CAT 4. R CGT 10. + L CTC 12. P CCC 0. H CAC 10. R CGC 10. + L CTA 0. P CCA 0. Q CAA 8. R CGA 7. + L CTG 21. P CCG 16. Q CAG 18. R CGG 6. + =========================================== + I ATT 19. T ACT 13. N AAT 16. S AGT 2. + I ATC 11. T ACC 17. N AAC 12. S AGC 15. + I ATA 3. T ACA 3. K AAA 22. R AGA 1. + M ATG 15. T ACG 3. K AAG 15. R AGG 1. + =========================================== + V GTT 15. A GCT 21. D GAT 14. G GGT 10. + V GTC 7. A GCC 16. D GAC 20. G GGC 13. + V GTA 8. A GCA 8. E GAA 26. G GGA 14. + V GTG 11. A GCG 8. E GAG 13. G GGG 9. + =========================================== +Span length 21 expected mean values: 4.8 -5.7 -4.8 +Span length 31 expected mean values: 7.1 -8.4 -7.2 +Span length 41 expected mean values: 9.5 -11.1 -9.5 +? odd span length (11-101) (25) =41 +? plot interval (1-11) (5) = + + Missing graphics display here + +.end lit + +.left margin1 +@43. TX 6 @ Positional base preference method. +.LEFT MARGIN2 +.para +Used to find protein coding regions. For each window length of the +sequence the routine measures the closeness to an expected pattern of +base frequencies . Results are plotted for each of the three reading +frames. Stop and start codons are also marked on the plots. The method +is particularly useful for showing which reading frame is the most likely +to be coding. The latest version is described in a forthcoming issue of +Methods in Enzymology, but the original ideas were given in +Staden, R. Nucl. Acid Res. 12 551-567 (1984). +.para +If dialogue is requested the following inputs are needed, otherwise the +standard analysis is performed. Choose between a "global" standard, or a +selected one. If the global standard is selected the +expected scores are displayed and the user asked to define a span length +and a plot interval. Then users choose between plotting relative or +absolute scores, and can reset the scaling values employed for plotting. +If the global standard is not selected users must define a region of the +sequence to use as a standard, or they can read in a codon table from which +the +program will calculate one. Then they can either, use the values +observed in this standard, or they can combine its values for the third +positions in codons, with those from the global standard. Next they can +give different weightings to each of the three positions in codons. +.para +In its original form the method + took advantage of the +uneven +use of amino acids by proteins and the structure of the genetic code table +and assumed that there is a typical ("global") +amino acid composition +and no codon preference. The typical amino acid composition is the +average +composition found by Argos (see below). + This composition and no codon preference +determines the frequency of each of the four bases in each of the three +codon positions. This 3x4 frequency table shows unequal use of the bases +and in particular a marked use of G in position 1 and of A in position 2 +(at the expence of G). The routine slides a window along the sequence and +calculates a score for each of the three reading +frames at each window position. It assumes the sequence is coding +throughout its whole length and calcualtes the probability that it is +coding in each of the three frames. +When tested against all the E. coli sequences in the EMBL sequence +library +it correctly identified the coding frame for 91% of window positions. +(The E. coli +sequences were chosen only for technical reasons: I have no reason to +think +the method would work less well on other organisms with roughly even +base composition.) +The routine can plot either absolute or relative values: ie absolute values +are the values found by summing the scores for each frame (say p1, p2 +and +p3), and the relative values are then p1/(p1+p2+p3), p2/(p1+p2+p3) and +p3/(p1+p2+p3). +.para +At each point along the sequence +that the program has a +point to plot it finds which of the three values is highest and places a +single point at the 50% level for the corresponding frame. These single +points will join to form a solid line if one frame is consistently the +highest scoring. In addition stop codons are shown as short vertical lines +that bisect the 50% +level of probability. When looking for coding regions +the user should look for solid horizontal lines at the +50% level that are not interrupted by these short vertical lines. + +The absolute mean +values expected on the complement of +the coding strand (and in the same frame) +are 5% lower than those on the coding strand but the relative values +are the same on both strands. Although the +relative values give smoother plots and tend to emphasize the coding +frame +they therefore, cannot be used to decide which strand is coding. The +absolute values plot should be used for this purpose but bearing in mind +the fact the the differences between strands are quite small. +.para +The method has been improved in two overall ways: first it now allows +users to +define their own typical amino acid composition by selecting a standard +sequence from within the sequence they are analysing or from a codon table; +secondly it allows the inclusion of third position preferences. +Again these third position preferences are defined by the use of an +internal standard sequence. Not only can users define their own standards +but they can also give weights to each of the three positions in codons. +This allows different emphasis to be used for each of the three positions. +As an example of its use, by giving, in turn, weights of 1.0, 0.0, 0.0, and +0.0, 1.0, 0.0, and finally 0.0, 0.0, 1.0, you could see the separate +contribution made by each of the three positions. It is also possible to +use the third position preferences with the values for the first two +positions taken from the "global" amino acid composition. + In all cases users may choose to plot +absolute or relative values. The expected scores are displayed before +each +analysis and scales are drawn on the plots. +At present this method does not give probabilities of coding; it has only +been tested for its ability to choose the correct reading frame (see +above). It could be used to give probabilities of coding if was applied to +all known coding and non-coding sequences in the way that the uneven +positional base frequencies method was. It is designed to be used in +conjunction with this method. Note that the average amino composition +used +to derive the base frequencies was changed on 17-11-1988, to be + the new average given by McCaldon and Argos in Proteins 4 99-122 +(1988). +A further change is to allow users to select their own scales for +producing the plots. It can be helpful if they want to emphasise or +diminish +certain features. +.para +Typical dialogue follows. +.lit +? Menu or option number=D43 +Positional base preferences method to find protein genes +Select standard source +X 1 Use global standard + 2 Use internal standard + 3 Use codon usage table +? Selection (1-3) (1) =2 +Define region for standard +? start (0-8134) (0) =3171 +? end (3172-8134) (8134) =4700 +Select normalisation +X 1 Use observed frequencies + 2 Combine with global standard +? Selection (1-2) (1) =1 + T C A G Range + 1 0.125 0.249 0.230 0.397 0.272 + 2 0.298 0.245 0.292 0.165 0.132 + 3 0.288 0.313 0.169 0.230 0.144 +? (y/n) (y) Use 1.0 for positional weights +Give weights between 0.0 and 1.0 +to each of the 3 codon positions +? Position 1 (0.00-1.00) (1.00) = +? Position 2 (0.00-1.00) (1.00) = +? Position 3 (0.00-1.00) (1.00) = +Expected scores per codon in each frame + 0.136 0.122 0.123 +? odd span length (31-101) (67) = +? plot interval (1-11) (5) = +? (y/n) (y) Plot relative scores +Scaling values: + Minimum maximum range + 0.3121 0.3656 0.0382 +? (y/n) (y) Leave scaling values unchanged + + Graphics not shown + +? Menu or option number=D43 +Positional base preferences method to find protein genes +Select standard source +X 1 Use global standard + 2 Use internal standard + 3 Use codon usage table +? Selection (1-3) (1) =3 +? File name of standard=atpase.cods + =========================================== + F TTT 21. S TCT 33. Y TAT 15. C TGT 5. + F TTC 55. S TCC 40. Y TAC 40. C TGC 4. + L TTA 8. S TCA 7. * TAA 8. * TGA 0. + L TTG 19. S TCG 12. * TAG 1. W TGG 17. + =========================================== + L CTT 22. P CCT 17. H CAT 6. R CGT 73. + L CTC 21. P CCC 4. H CAC 30. R CGC 23. + L CTA 1. P CCA 10. Q CAA 19. R CGA 5. + L CTG 168. P CCG 48. Q CAG 80. R CGG 3. + =========================================== + I ATT 47. T ACT 14. N AAT 17. S AGT 8. + I ATC 98. T ACC 54. N AAC 52. S AGC 26. + I ATA 6. T ACA 7. K AAA 85. R AGA 0. + M ATG 75. T ACG 13. K AAG 28. R AGG 0. + =========================================== + V GTT 67. A GCT 56. D GAT 41. G GGT 90. + V GTC 29. A GCC 53. D GAC 66. G GGC 66. + V GTA 49. A GCA 59. E GAA 101. G GGA 5. + V GTG 57. A GCG 64. E GAG 41. G GGG 8. + =========================================== +Select normalisation +X 1 Use observed frequencies + 2 Combine with global standard +? Selection (1-2) (1) =2 + T C A G Range + 1 0.177 0.211 0.277 0.336 0.159 + 2 0.271 0.238 0.310 0.182 0.128 + 3 0.242 0.301 0.168 0.289 0.132 +? (y/n) (y) Use 1.0 for positional weights +Expected scores per codon in each frame + 0.785 0.736 0.736 +? odd span length (31-101) (67) = +? plot interval (1-11) (5) = +? (y/n) (y) Plot relative scores +Scaling values: + Minimum maximum range + 0.3219 0.3519 0.0214 +? (y/n) (y) Leave scaling values unchanged + + Graphics not shown +.end lit +.left margIN1 +@44. TX 6 @ Uneven positional base frequencies. +.LEFT MARGIN2 +.para +Used to find regions of a sequence that might be coding for a protein. The +method looks for sections of the sequence in which the frequency at +which each of the four bases occupies the three positions in codons is +nonrandom. The level of nonrandomness is plotted on a scale that shows +the probability that the sequence is coding. At each position along a +sequence the calculation gives the same value for all six possible reading +frames, so only one value is plotted. +.para +Define the window length and plot interval. +.para +The results are plotted in a box divided by a horizontal line marked "76%". +76% of coding regions achieve values above this line and 76% of +noncoding regions achieve scores below the line. +.para +This method, first described in Staden R. Nucl. Acid Res. 12 551-567 +1984, +looks for uneven positional +usage of bases in codons. +It looks through the sequence in one fixed +phase and counts the number of times each base apears in each of the +three +codon positions: for each window position it counts A1,A2,A3 and +C1,C2,C3 +and G1,G2,G3 and T1,T2,T3 and calculates AMEAN=(A1+A2+A3)/3, and +similarly +CMEAN, GMEAN +and TMEAN; it then calculates +ADIF=abs(A1-AMEAN)+abs(A2-AMEAN)+abs(A3-AMEAN) and similarly +CDIF, GDIF and +TDIF to measure the differences between an even base usage for all +positions in the codons and the observed usage. The routine then +calculates +the sum ADIF+CDIF+GDIF+TDIF and plots this value on the following scale: +the base level is such that no known window in a coding region has a +lower +value, whereas 14% of windows in noncoding sequences score below it. +The +top of the scale is not achieved by any known noncoding +region, but is reached by 16% of known coding regions. +The bar drawn across the +plot corresponds to a level that is exceeded by 76% of windows in known +coding regions +but is reached by only 24% of windows in known noncoding regions. ie +76% of +coding windows score above and 76% of noncoding windows score below. +This is similar to Ficketts method but without +the probabilities and weightings from the Los Alamos sequence library: it +is therefore unbiased but may well give very similar results. +.left margin1 +@45. TX 6 @ Codon improbability on base composition +.LEFT MARGIN2 +.para +Used to find regions of a sequence that might code for a protein. +.para +If dialogue is requested define a window length and plot interval. +.para + The idea of the method is, that of all sequence features +that we know, it is only +coding regions that will give rise to codon biases well above those +expected +from the base composition. +If a region of sequence shows sufficiently strong +codon bias then we conclude that it is coding for a protein. + Using the multinomial distribution we +have derived a function to measure the improbability of observing a +set of codons from a sequence of the given composition. Using the +Poisson +distribution we have worked out the distribution +of the improbability. The program plots the observed improbability minus +the expected improbability (the mean as calculated from the Poisson +distribution). The plots are presented against a scale of units of standard +deviation as measured from the Poisson distribution. As with the other +Staden and McLachlan method the program puts an extra point at a fixed +level for the highest of the three probabilities; for this function this +point is placed at six standard deviations above the mean expected level. +The top of each plot corresponds to 12 standard deviations above the +expected level and the bottom corresponds to the expected value. +.para +Analysis of the application +of the method to the EMBL sequence library indicates that the method +does +work for most sequences and that the levels of improbability roughly +correlate with levels of expression. +Coding regions will show high peaks in all three frames making +interpretation more difficult than for some of the other methods. +.left margin1 +@46. TX 6 @ Codon improbability on amino acid composition +.LEFT MARGIN2 +.para +Used to finds regions of a sequence that might code for a protein. +.para +If dialogue is requested define a window length and a plot interval. +.para +The idea of the method is, that of all sequence features +that we know, it is only +coding regions that will give rise to codon biases such that, for each +amino acid, some codons are used far more frequently than others. The +method is independent of what the bias actually is, requiring only that it +is present. +If a region of sequence shows sufficiently strong +codon bias then we conclude that it is coding for a protein. + Using the multinomial distribution we +have derived a function to measure the improbability of observing a +set of codons from a sequence of the given composition. Using the +Poisson +distribution we have worked out the distribution +of the improbability. The program plots the observed improbability minus +the expected improbability (the mean as calculated from the Poisson +distribution). The plots are presented against a scale of units of standard +deviation as measured from the Poisson distribution. As with the other +Staden and McLachlan method the program puts an extra point at a fixed +level for the highest of the three probabilities; for this function this +point is placed at six standard deviations above the mean expected level. +The top of each plot corresponds to 12 standard deviations above the +expected level and the bottom corresponds to the expected value. +.left margin1 +@47. TX 6 @ Shepherd RNY preference method +.LEFT MARGIN2 +.para +Used to find regions of a sequence that might code for a protein. Based on +the method of Shepherd +(PNAS 78 1596-1600, 1981). +.para +If dialogue is requested define a window length and plot interval. +.para +Shepherd has found that +many genes have a preference for the use of codons of the form RNY +where +R=purine, Y=pyrimidine and N=any base. He has attributed this to being +due +to remants of a primitive genetic code. The calculation is similar to that +for the Staden and McLachlan method, the p1's being simply the number of +RNY codons found in frame 1 etc and the P's being p/(p1+p2+p3). +.left margIN1 +@48. TX 6 @ Ficketts method +.LEFT MARGIN2 +.para +Used to find regions of a sequence that might code for a protein. Based on +the method of Fickett +(Nucl. Acid Res.10 +1982), but plots values for fixed window lengths rather than over the +whole of open reading frames. +.para +If dialogue is requested define a window length and plot interval. The +results are plotted in a box divided into three horizontal strips. +.para +Sections of the sequence with values plotted in the top strip of the box +are adjudged to be coding, those in the middle strip "no decision", and +those in the bottom "not coding". +.para +The program performs the following calculations: let A1 = the number of +occurences of base A in position 1 of codons, A2 for position 2 etc. +Similarly for bases C,G and T. For each window position calculate +Apos=max(A1,A2,A3)/min(A1,A2,A3)+1. Similarly for C,G and T to give 4 +positional values. Also count the base composition for the window to +give +Acomp, Ccomp etc. Fickett tested each of these 8 parameters singly as +to +their ability to distinguish coding from noncoding regions and arived at +probabilities of coding for the range of values each can take = Pcod. He +also measured their relative abilities and given weightings to each of +the 8 parameters = Pw. To calculate the "TESTCODE" for a window we +first lookup the Pcod for each of the calculated compositional and +positional values and then calculate TESTCODE=sum(Pcod*Pw). TESTCODE +is +plotted relative to three levels of decision: the top division="coding", +the middle="no opinion" and the bottom division="non coding". +.left margin1 +@49. TX 6 @ tRNA gene search. +.LEFT MARGIN2 +.para +Used to find segments of a sequence that might code for tRNAs. Looks for +potential cloverleaf forming structures and then for the presence of +expected conserved bases. Presents results graphically or draws out the +cloverleafs. +.para +If dialogue is requested a large number of parameters need to be given +values, including some loop lengths, scores for each of the four stems, +and scores for the conserved bases. +.para +The program was first described in +Staden Nucl. Acid Res 817-825 (1980). + The tRNA's that have + been sequenced so far have two characteristics that can be used +to + locate their genes within long DNA sequences. Firstly they have a + common secondary structure - the cloverleaf - and secondly, + particular bases almost always appear at certain positions in +the + cloverleaf. The cloverleaf is composed of four base-paired +stems + and four loops. Three of the stems are of fixed length but the + fourth, the dhu stem which usually has four base pairs, +sometimes + has only three. All of the loops can vary in size. The following + relationships between the stems in the cloverleaf are assumed in +the + program: (a) there are no bases between one end of the +aminoacyl + stem and the adjoining tuc stem; (b) there are two bases +between + the aminoacyl stem and the dhu stem; (c) there is one base +between + the dhu stem and the anticodon stem; (d) there are at least three + bases between the anticodon stem and the tuc stem. + The program looks first for cloverleaf structure and then, if + required, for conserved bases. The sizes of the loops, the number + of basepairs in the stems and the required conserved bases may +all + be specified by the user. The process of looking for the presence + of conserved bases can reduce the number of potential +structures + found considerably. + The + user may also specify that an intron may be present in the +anticodon + loop. +.para +The user may define a minimum number of +base pairs for each stem using the scoring system G-C, A-T=2 and G-T=1 +and +scores for each of the conserved bases. Recommended values for the stem +scores are given by the prompts and the percentage conservation of the +conserved bases as found in the Nucl. Acid Res 1979 paper Gauss, Gruter + and Sprinzl are also given, +but the user must decide which bases are most +likely to be conserved for the sequence being examined. +The output shows the position of the possible gene in the sequence by a +vertical line the height of which shows the number of basepairs made in +the +stems. The cloverleaf structure is also drawn but will scroll up off the +screen. Output of the cloverleafs will look like: +.lit + + 6942 + A + A-U + A-U + G-C + A-U + U-A + A-U + U-A AAU + U UAUCU + AA A !!!!! + AAUG AUAGA A + U !!!! U UCA + C UUAC U + AA A + U-AA A + A-U + A-U + C-G + U-A + U A + U A + GUC + + Typical dialogue follows. + +? Menu or option number=D49 + tRNA search +? Maximum trna length (70-130) (92) = +? Aminoacyl stem score (0-14) (11) = +? Tu stem score (0-10) (8) = +? Anticodon stem score (0-10) (8) = +? D stem score (0-8) (3) = +? Minimum base pairing total (30-32) (32) = +? Minimum intron length (0-30) (0) = +? Minimum length for TU loop (4-12) (6) = +? Maximum length for TU loop (6-12) (9) = +? (y/n) (y) Skip search for conserved bases n +Give a score for each base, then a minimum total at the end +? Base 8, T is 100% conserved. Score (0-100) (0) = +? Base 10, G is 95% conserved. Score (0-100) (0) = +? Base 11, Y is 96% conserved. Score (0-100) (0) = +? Base 14, A is 100% conserved. Score (0-100) (0) = +? Base 15, R is 100% conserved. Score (0-100) (0) = +? Base 21, A is 97% conserved. Score (0-100) (0) = +? Base 32, Y is 100% conserved. Score (0-100) (0) = +? Base 33, T is 98% conserved. Score (0-100) (0) = +? Base 37, A is 91% conserved. Score (0-100) (0) = +? Base 48, Y is 100% conserved. Score (0-100) (0) = +? Base 53, G is 100% conserved. Score (0-100) (0) = +? Base 54, T is 95% conserved. Score (0-100) (0) = +? Base 55, T is 97% conserved. Score (0-100) (0) = +? Base 56, C is 100% conserved. Score (0-100) (0) = +? Base 57, R is 100% conserved. Score (0-100) (0) = +? Base 58, A is 100% conserved. Score (0-100) (0) = +? Base 60, Y is 92% conserved. Score (0-100) (0) = +? Base 61, C is 100% conserved. Score (0-100) (0) = +? Minimum total conserved base score (0-0) (0) = +? (y/n) (y) Plot results n + + Searching + + 306 + C + C-G + C-G + G-C + T-A + C-G + A-T + T+G AT + A ATACA + TTC T !!!! G + CTGT TATGG G + G ! ! T GA + C TAAA C + GCG C G + T+GA C + C-G C T + T+G A T + T-A G T + T-A G A + G G G C + A A G A + AGC T C + A T + C T + A + C T + + +.end lit +.left margIN1 +.left margIN1 +@50. TX 7 @ Plot start codons +.left margin2 +.para +This function plots the positions of all start codons for each of the three +reading frames. +.left margin1 +@51. TX 7 @ Plot stop codons +.left margin2 +.para +This function plots the positions of all stop codons for each of the three +reading frames. +.left margIN1 +@52. TX 7 @ Plot stop codons on the complementary strand +.left margin2 +.para +This function plots the positions of all stop codons for each of the three +reading frames on the complementary strand. +.left margin1 +@53. TX 7 @ Plot stop codons on both strands +.left margin2 +.para +This function plots the positions of all stop codons for each of the three +reading frames on both strands. +.left margin1 +@54. TX 5 @ Search for longest open reading frames +.left margin2 +.para +This function will report the positons of the ends of +all sections of sequence that contain no stop codons. All six reading +frames are examined. Results are presented in the form of an EMBL feature +table. Hence if the results are stored in a file by use of "direct output +to disk", the file + can be used to translate the +open reading frames in a sequence. +Note that in order for the file to be used as a feature table it +must include either EMBL +or GenBank headers, and a suitable "tail". The simplest header is the word +FEATURES starting in column 1 of the first line of the file. The simplest +tail is 2 empty lines at the end of the file. These lines are not included +when nip writes out results in feature table format. +.para +Define the minimum length of open reading frame to report (in amino +acids). +Choose to search either or both strands. The program displays the end +points, the reading frame and strand. +.para +Typical dialogue follows. +.lit + +? Menu or option number=D54 + Find open reading frames +? Minimum open frame in amino acids (5-1000) (30) =100 + +X 1 + strand only + 2 - strand only + 3 Both strands +? 0,1,2,3 =3 + +FT CDS 1 831 1 831 +FT CDS 1540 2853 1 1314 +FT CDS 3130 4242 1 1113 +FT CDS 5761 6114 1 354 +FT CDS 6187 6711 1 525 +FT CDS 1766 2077 2 312 +FT CDS 2078 2446 2 369 +FT CDS 4136 5500 2 1365 +FT CDS 1335 1637 3 303 +FT CDS 2844 3194 3 351 +FT CDS 6819 7238 3 420 +FT CDS 2073 1711 C 1 363 +FT CDS 2469 2149 C 1 321 +FT CDS 6542 6144 C 3 399 + +.end lit +.left margin1 +@55. TX 8 @ Search for E. coli promoter (general) +.LEFT MARGIN2 +.para +Searches for E coli promoter like sequences using a standard weight +matrix. The positions of the matches are plotted. No dialogue is required. +.para +The method was first described in + Staden R. Nucl. Acid Res. 12 505-519 1984. +This search uses a weight matrix taken from the frequency tables +contained +in Hawley, D. K. and McClure, R., nar 11 2237-2255 (1983). + The weight matrix is +divided into 3 sections that are separated by varying sizes of gap: the - +35 +region, the -10 and the +1 region. +The algorithm first looks for a sufficiently good -35 region, then for the +best -10 region within range and then for the best +1 region within range +of the -10; each separate region must score above the lowest known +score +for the corresponding section. The gap penalty is then applied and two +plots +produced: one with gap penalties, one without. + Scaling is such that no +known promoter scores below the bottom level and no known promoter +scores +above the top level when the weight matrix is applied. +.para +Two other functions also look for E. coli promoters: 92 looks for sites on +the complementary strand and 93 looks for individual -35 and -10 +regions +and plots them on a scale such the top is the highest known value +10% +and +the bottom is the lowest known -10% +.LEFT MARGIN1 +.lit +weights for E. coli promoters +-35 region: +P -50-49-48-47-46-45-44-43-42-41-40-39-38-37-36-35-34-33-32-31-30-29-28-27-26 + +107109109110110110110110110111111110111112112112112112112112112112112112112 +T 41 33 32 25 34 22 35 35 42 27 32 42 47 14 92 94 11 19 15 37 46 34 38 48 34 +C 22 27 18 29 20 14 20 12 22 23 16 25 10 43 7 6 11 18 60 8 25 23 23 17 20 +A 28 38 30 37 35 56 42 42 37 42 39 18 25 26 2 6 2 72 26 50 26 34 25 26 31 +G 16 11 29 19 21 18 13 21 9 19 24 26 29 29 11 6 88 3 11 17 15 21 26 21 27 +-10 region: +P -23-22-21-20-19-18-17-16-15-14-13-12-11-10 -9 -8 -7 -6 -5 + 112112112112112112112112112112112112112112112112112112112 +T 35 28 28 27 39 51 34 43 26 31 89 3 49 15 19108 31 29 21 +C 34 21 24 27 12 25 20 25 20 27 10 2 16 14 22 3 13 16 30 +A 20 39 33 33 39 23 29 16 23 19 2106 29 66 57 1 35 23 31 +G 23 24 27 25 22 13 29 28 43 35 11 1 18 17 14 0 33 24 30 ++ region: +P -2 -1 1 2 3 4 5 6 7 8 9 10 + 86 88 85 88 88 88 88 88 88 88 88 88 +T 16 22 2 42 27 23 20 25 27 15 16 29 +C 29 49 4 25 25 13 18 22 17 17 16 17 +A 20 9 45 16 24 25 28 24 24 32 35 26 +G 21 8 37 5 12 27 22 17 20 24 21 16 +.end lit +Notes: +E. coli promoters have been shown to contain 2 regions of conserved +sequence +located about 10 and 35 bases upstream of the transcription startsite. +These +are TATAAT and TTGACA with an allowed spacing of 15 to 21 bases +between. The +spacing with maximum efficiency was 17 bases and all but 12 of the 112 +sequences could be aligned with a separation of 17 +or-1 bases. The +standard +promoter has spacing 7 and 17 bases between the startsite and the -10 +region, +and the -10 and -35 regions, respectively. The spacing between the -10 +region +and the startsite is usually 6 or 7 bases but varies between 4 and 8 +bases. +There is an AT rich region of 8 to 10 bases upstream of the -35 region. +Iniation with a purine is highly prefered with G being used if A is not +present. +.lit +Gap penalties: + 15 0.02 (only exists as mutant) + 16 0.2 + 17 1.0 + 18 0.2 + 19 0.05 (guess) + 20 0.02 (guess) + 21 0.01 (guess) +.end lit +.left margin1 +@56. TX 8 @ Search for E. coli promoter (general) +strand +.LEFT MARGIN2 +.para +This function searches for E. Coli promoters on the complementary strand +of +the sequence. See the notes on option 55. +.left margin1 +@57. TX 8 @ Search for E. coli promoter sequences. (-35 and -10) +.LEFT MARGIN +.para +This function searches separately for the -35 and -10 sequences of an E. +coli promoter. See the notes on option 55. +.left margIN1 +@58. TX 8 @ Search for procaryotic ribosome binding sites +.LEFT MARGIN2 +.para +This function searches for the 5' ends of prokaryotic genes using an +unusual weight matrix. The search is relatively slow because the matrix +is 101 bases in length. No dialogue is required. +.para +The method was first described in + Staden Nucl. Acid Res. 12 505-519 1984. This actually looks for more +than +a ribosome binding site as is explained below. This uses their weight +matrix w101 of Stormo and +Schneider (NAR 10 2971-3024, 1982) +which with a value of 2 finds all gene starts in their library. +.LEFT MARGIN1 +.lit + P-60-59-58-57-56-55-54-53-52-51-50-49-48-47-46-45-44-43-42-41-40-39-38-37-36 + T 5 1 -3 9-14 7 15 -5 3-16-17 4 18 5 -3 -1 2 4 5 -5 7 8 -5-15 6 + C-21 -6-11-21 0 8 -7-12 -1 1 0-19 12 -3 -1 10 2 -8 -5-11 8 1 23 6 -5 + A 7 -2 13 -2 -8-13-18 5 0 -5 13 8-15 9 -4 -7 9 0 -8-11-10 -6 -7 -5 -6 + G -6 -9 -7 0 8-16 -4 -2-16 1 -4 8-14 5 11-13-24 3 7 22-11 -9-15 10 -4 + + P-35-34-33-32-31-30-29-28-27-26-25-24-23-22-21-20-19-18-17-16-15-14-13-12-11 + T 3 4 16 -4 7 11 -4 -1 12 8 10 -1 1 8 2-10-16 11 1 -3 16 -3-36 -8-27 + C 2-14 -3 -8-10-21 2 0 -2 -1-11 -3 -1 5-11 -4 7 0-14 6 -8-20 -7-36-44 + A-12 -1-27 -3 -6 0-12 -3 -4 -7 14 -2 -4 -6 0 12 5 -9 0-11-11 10 8 2 8 + G 4 -5 -6 -3 -1 -4 -1 -4-15 0-14 3 10-19 -3-10 -7 -7 7 1 -8 -6 15 21 42 + + P-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 + T-53-27-26-23 2 -7-14-40-28 0-53 75-62-20-40-10-35 -5-12 -1 4 14-23 7 -2 + C-15-50-43-35-38-29-29 1 -9 1-87-55-64-45 11-22-14-20-15-15-10-22 -5 2 6 + A 0 -3 -5 4-20-11 5 6 -2-15 66-69-52 -5 -4 6 8-24 -7-10 -7 13 14 -9-18 + G 35 22 16 -6 -5-15-25-33-28-53-36-50107 -5-37-44-27-15-23-16-29-47-17-29-15 + + P 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 + T-26 1 4 -7 3 -4 0-10 8-18 7-22-21 8 4 -3 -6 7 -8 1 -5-16-16 7 -6 + C 6 -8 19 -7 9 -3 17 -2 3 -9 5 22 22 8 -1 1 18 6 11-10 -8 7 10 0 7 + A 14-12-42 1 -5 -4-32 12-10 20 -6 -1 3 -4 4-10 -1 -2-14 11 14 -3 2-13 5 + G-23 -7 -1 -6-17 -4 0-15-14 -4-17-10 -5-13 -8 10-13-13 9 -4 -3 10 2 4 -8 + + P 40 + T 0 + C 14 + A 5 + G-21 +.END LIT +These come from w101 of Stormo, Schneider, Gold and Ehrenfeucht Nucl. +Acid Res. 10 2997- +3011, 1982. They report that this matrix gives a score of at least 2 for +all +gene starts in their library whereas all other sequences score 1 or less. +.left margin1 +@29. TX 1 @ Reverse and complement the sequence +.LEFT MARGIN2 +.para +Reverses and complements the current active region of the sequence. +.left margin1 +@60. TX 7 @ Search using a dinucleotide weight matrix +.LEFT MARGIN2 +.para +This function performs searches for short sequence +motifs using an appropriate dinucleotide weight matrix. In addition it +can be used to create or modify weight matrices. In order to perform a +search the only input +required is the name of the file containing the weight matrix. +The results can be presented graphically or listed. The graphical +presentation will draw line at the position of any matches found; the +height of the line is proportional to the score. The method is identical to +that using weight matrices derived from nucleotide frequencies, except +that here we use the frequencies of dinucleotides. +.para +For a search, select "use weight matrix", supply the name of the file +containing the weight matrix, and choose between having results plotted +or listed. If dialogue is requested when the function is selected users can +alter the cutoff score employed. +.para +To create a weight matrix several steps are involved. A file containing an +alignment of known motifs is required. (This file must be created before +the current option is selected. The format is a follows: each sequence is +written on a separate line with at least one space at the beginning; each +sequence is terminated by a space character, and can be followed by a +name. The sequences must be aligned.) Supply the name of the file of +aligned sequences. The program reads and displays the sequences. Choose +between "summing logs of weights" or summing weights (i.e. whether to +multiply or add weights). If logs are used all scores will be negative. +Choose if all positions in the set of aligned sequences should be used or +if a mask should be applied. If so selected, define a mask as a string of +symbols, in which symbol - means ignore and any other symbol means +use. E.g. xx-x--abc means use all positions except 3,5 and 6. +.para +The program will calculate weights as the frequencies of the +dinucleotides at each unmasked position in the set of aligned sequences. +These weights are then applied to the set of aligned sequences to give a +range of "observed" scores. The mean and standard deviation of these +scores is displayed. The user is asked to supply several values to be used +when the weight matrix is applied to other sequences: a cutoff score (by +default, the mean minus 3 standard deviations), a top score for scaling +graphical results (by default, the mean plus 3 standard deviations), and a +position to identify (this means that if a particular base within the +motif is used as a "landmark", such as the A of the AG in splice acceptor +sites, then its position will be marked in plots). All these values are +stored along with the weight matrix. Finally supply the name of a file to +contain the weight matrix. +.para +Weight matrices can be "rescaled" using a set of aligned sequences in +much the same ways as a matrix is created. The purpose is to redefine +the cutoff scores, and rescaling does not alter any other values in the +weight matrix file. +.para + The methods have always had to deal with the problem of zeroes in the +matrices. The current versions +employ "Laplaces Law of Succession" in which 1 is +added to each term. + +.lit +Typical dialogue follows. + +? Menu or option number=D60 + + Motif search using dinucleotide weight matrix +X 1 Use weight matrix + 2 Make weight matrix + 3 Rescale weight matrix +? 0,1,2,3 = 2 +? Name of aligned sequences file=[RS.MOTIFS]GCN4.SEQ + + + 1 AGCGTGACTCTTCCCGGAA HIS1 + 2 GAGGTGACTCACTTGGAAG HIS1 + 3 CGGATGACTCTTTTTTTTT HIS3 + 4 ACAGTGACTCACGTTTTTT HIS4 + 5 GTCGTGACTCATATGCTTT ARG3 + 6 TGAATGACTCACTTTTTGG ARG4 + 7 TTCTTGACTCGTCTTTTCT CPA1 + 8 CGAATGACTCTTATTGATG CPA2 + 9 AGAATGACTAATTTTACTA TRP5 + 10 TCGTTGACTCATTCTAATC TRP3 + 11 TTGCTGACTCATTACGATT TRP2 + 12 GAGATGACTCTTTTTCTTT IV1 + 13 GCGATGATTCATTTCTCTG IV2 + 14 TAGATGACTCAGTTTAGTC LEU1 + 15 TAAGTGACTCAGTTCTTTC LEU4 + 16 ATGATGACTCTTAAGCATG ILS1 +Length of motif 18 +? (y/n) (y) Sum logs of weights n +? (y/n) (y) Use all motif positions n +x means use, - means ignore +e.g. xx-x---x-x means use positions 1,2,4,8,10 +? Mask=----XXXXXXXX-------- + Applying weights to input sequences + 1 89.000 AGCGTGACTCTTCCCGGA + 2 91.000 GAGGTGACTCACTTGGAA + 3 93.000 CGGATGACTCTTTTTTTT + 4 90.000 ACAGTGACTCACGTTTTT + 5 94.000 GTCGTGACTCATATGCTT + 6 91.000 TGAATGACTCACTTTTTG + 7 81.000 TTCTTGACTCGTCTTTTC + 8 90.000 CGAATGACTCTTATTGAT + 9 75.000 AGAATGACTAATTTTACT + 10 97.000 TCGTTGACTCATTCTAAT + 11 97.000 TTGCTGACTCATTACGAT + 12 93.000 GAGATGACTCTTTTTCTT + 13 69.000 GCGATGATTCATTTCTCT + 14 90.000 TAGATGACTCAGTTTAGT + 15 90.000 TAAGTGACTCAGTTCTTT + 16 90.000 ATGATGACTCTTAAGCAT +Top score 97.000 Bottom score 69.000 +Mean 88.750 Standard deviation 7.319 +Mean minus 3.sd 66.794 Mean plus 3.sd 110.706 +? Cutoff score (-999.00-9999.00) (66.79) = +? Top score for scaling plots (66.79-999.00) (110.71) = +? Position to identify (0-18) (1) = +? Title=GCN4 DI WTS +? Name for new weight matrix file=3.WTS + +? Menu or option number=D60 + Motif search using dinucleotide weight matrix +X 1 Use weight matrix + 2 Make weight matrix + 3 Rescale weight matrix +? 0,1,2,3 = +? Motif weight matrix file=3.WTS + GCN4 DI WTS +? Cutoff score (-9999.00-9999.00) (66.79) =40 +? (y/n) (y) Plot results n + 15 42.00 CAACCCGCTCACCGACAA + 29 42.00 ACAACAGCTCACCCACGC + 93 46.00 AGCCTTCCTCATCGCTGC + 153 40.00 CAGCGGAATCAAACTTAA + 408 42.00 CGATGGATTCAAGTTGAA + 469 47.00 TTAGGAACTCCCTCTGTC + 493 60.00 AAGCTGAATCTTAGCAGC + 530 43.00 CGGAGGGCTCAGTGAGGG + 542 47.00 TGAGGGACTACTGCACCA + 678 41.00 CTTCTGCTTCAAAGAGTT + 709 47.00 AATATGACGGCGCACGTG + 848 54.00 GTCAGAACTCAAATCAGT + 940 49.00 CCGTTGACGACCTCCGCA + 992 42.00 TGGGCACCTCACACCAAG + + +.end lit +.left margIN1 +@61. TX 8 @ Search for eukaryotic ribosome binding sites +.LEFT MARGIN2 +.para +Searches for eukaryotic ribosome binding sites using weightings derived +from + Sargan,Gregory,Butterworth febs let 147 133-136 1982. No dialogue is +required. First described in Staden Nucl. Acid Res. 12 505-519 1984. + +.LEFT MARGIN1 +.lit +mRNA WTS FOR EUKARYOTES SARGAN,GREGORY,BUTTERWORTH FEBS LET +147 133-136 1982 +P -7 -6 -5 -4 -3 -2 -1 1 2 3 + 102102102102102102102102102102 +T 19 24 31 12 0 18 5 0102 0 +C 20 15 32 65 5 42 52 0 0 0 +A 50 27 27 19 86 36 34102 0 0 +G 6 29 12 6 11 6 11 0 0102 +VIRAL ONLY +P -7 -6 -5 -4 -3 -2 -1 1 2 3 + 41 41 41 41 41 41 41 41 41 41 +T 14 12 16 4 2 13 9 0 41 0 +C 7 3 13 17 7 9 14 0 0 0 +A 15 10 6 10 27 15 9 41 0 0 +G 5 16 6 10 5 4 9 0 0 41 +.END LIT +The Sargan et al paper puts forward the hypothesis that there is an +interaction between +some mRNA leader sequences and a highly conserved structure in the 18S +rRNA +of eukaryotic ribosomes. The attempt to substantiate the hypothesis +includes +a table of base frequencies for sequences immediately 5' to start codons. +They examined 102 sequences and I have used the base frequencies they +found +as a weight matrix for searching for eukaryotic gene starts. I don't yet +know how good this method is. The viral sequences were found to be +slightly +different but the separate table shown here is not used in the program. +.left margin1 +@62. TX 8 @ Search for splice junctions +.LEFT MARGIN2 +.para +Used to search for mRNA splice junctions using a weight matrix. The +default weight matrix is still that derived from the paper of Mount (Nucl. +Acids Res. 10, 459-472). However users may employ their own tables. +By default the positions of possible junctions will +be plotted rather than listed. + The diagram splits the donor plot into 3 horizontal boxes + so that all the +sites marked in any box are from the same reading frame. The acceptor +plot appears above the donor plot and is split in an equivalent way. So +sites marked as donors and acceptors in equivalent boxes are compatible. +i.e. donors from donor box 1 are compatible with acceptors from acceptor box +1, etc. Of course it is the combination of reading frame and splice sites +that really matters, and donors from box 1 can be compatible with acceptors +in box 3 if the reading frame switches. +.para +If dialogue is selected users can employ their own file of weights (see +below for the format), can change the cutoff scores, and can elect to have +the results listed rather than plotted. Listed results show the position +(of the last or first base in the exon), the frame and the matching sequence. +The frequency table shown below is used as a default +weight matrix and AG and GT are obligatory at the appropriate positions. +The plots are scaled so that the top of scale is the highest value achieved +by +a junction sequence in the set used to compile the frequency table, and +the +bottom of the scale is the lowest value achieved by a junction sequence +in +the set used to compile the frequency table. +.para +In the light of current knowledge it would be sensible for users to use +the weight matrix search option (20) +to create matrices that define more specific splice junctions. If so it is +important that the positions "marked" are the last base in the donor exon and +the first base in the acceptor exon. To make a weight matrix suitable for +use with this function follow the instructions for option 20 and create +files for both donor and acceptor sites. Then concatenate the two matrix files +with the donor file first. +Note that any positions in the weight matrix that are +100% conserved will be made obligatory (normally the AG and GT). +.LEFT MARGIN1 +.lit + + Mount donors redone 16-4-91 + 12 3 -16.085 -7.500 + P -2 -1 0 1 2 3 4 5 6 7 8 9 + N 136 136 136 136 136 136 136 136 136 136 136 136 + T 28 8 15 17 0 136 9 16 7 84 30 36 + C 41 60 16 7 0 0 3 13 3 17 28 39 + A 40 56 89 12 0 0 83 91 12 23 53 33 + G 27 12 16 100 136 0 41 16 114 12 25 28 + Mount acceptors redone 16-4-91 + 18 15 -26.142 -14.400 + P -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 + N 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 + T 58 50 57 59 67 56 58 49 47 66 64 31 34 0 0 11 41 31 + C 21 28 34 25 29 33 35 32 42 40 33 25 74 0 0 23 28 41 + A 17 11 11 18 7 17 12 23 15 3 10 29 5 113 0 24 21 21 + G 17 24 11 11 10 7 8 9 9 4 6 28 0 0 113 55 23 20 +.END LIT + +.left margIN1 +@63. TX 7 @ Search using a weight matrix (complementary) +.LEFT MARGIN2 +.para +This function searches the complementary strand of the sequence using +a weight matrix. Many +motifs can bind to either strand of the DNA and this function allows +users to +search the complementary strand without having to change the +orientation of the sequence. See option 20 for more details. +.left margin1 +@64. TX 3 @ Plot observed-expected word frequencies +.LEFT MARGIN2 +.PARA +This option is designed to examine the abundances of short +words in a sequence to see if particular ones are either under or over +represented. It compares the observed and expected frequencies and +plots them along the sequence. There has been some work on the relative +amounts of CG dinucleotides in eukaryotic sequences (eg Bird, Nature +321, +209-213 (1986)) and this new routine can be used to examine such +biases, or +any others that might be interesting. +.para +The user selects a word - say CG -, a window length, and a maximum and +mininum scale for plotting the results. The +program examines each sucessive window length along the sequence, +with each +window overlapping the previous one by windowlength-1. +The program counts the base frequencies in each window, and the number +of +occurrences of the chosen word within the window. Using the base +frequencies it calculates an expected number of occurrences for the +chosen +word (simply by multiplying the relevant frequencies). It plots +observed-expected, and hence will show regions that are rich or depleted +in +the chosen word. The longest allowed word is 9 characters, but the +calculation of the expected frequencies becomes less appropriate as the +word +length increases above 2. +.para +Typical dialogue follows. +.lit + +? Menu or option number=D64 +Plot composition differences (obs-exp)) +Default String=CG +? String= +? odd span length (3-401) (101) = +? plot interval (1-20) (5) = +? Maximum plot value (-6.31-25.25) (6.31) = +? Minimum plot value (-25.25-6.31) (-6.31) = + + Missing graphics display here + +.end lit +.left margIN1 +@65. TX 9 @ Search for polya sites +.LEFT MARGIN2 +.para +Simply searches for the sequence AATAAA + (Proudfoot and Brownlee Nature 263, 211-214, + 1982) and marks it with a short vertical line. +.left margin1 +@66. TX 1 @ Interconvert t and u +.LEFT MARGIN2 +.para +This function interconverts T and U characters in the active sequence i.e +between DNA and RNA. +.LEFT MARGIN1 +@67. TX 7 @ Search for patterns of motifs +.left margin2 +.para +This option searches for patterns of motifs. Patterns can be defined +interactively or read from files. Results can be displayed in several ways +in both graphical and textual form. Used to create pattern files for +searching libraries. The option is extremely flexible and consequently the +following documentation is quite lengthy. However the routine is capable +of searching for almost any known pattern. In addition the flexibility +does not necessitate difficulty of use, and the userinterface has been +simplified considerably since the methods were first published. +.para +Users should refer to the "typical dialogue" shown below for the most +helpful information on using the program. +.para +There are currently +four ways to display the matching patterns: 1=each individual +motif and its position is listed; 2=all the sequence between, and +including the two +outermost motifs is listed; 3=graphical, with a vertical line marking the +position +of the leftmost motif; 4 = EMBL feature table format, where the KEYNAM +field if the motif name, the FROM and TO fields denote the ends of the +match, and the DESCRIPTION field is "Program". +.para +When it is defined for the first time a pattern must be entered +interactively at the keyboard, but the pattern description +can be saved to a file. +This file can be used for all subsequent searches. +.para +When defining a pattern interactively +select a motif class and the program will request the required inputs. +.para +The program gives each motif an identifying name and number. +For motifs other than the first, a range of allowed positions must be +defined (Note that sets of motifs included using the OR operator will all +be given the same range, and so the program will only request range +values +for the first motif in any such set). +To specify the allowed range for a motif the user must supply the +following: the +identifying number of the motif, relative to which the current motifs +positions are to be defined (termed the "reference motif"); a "relative start +position" and a range. The relative start position can be negative or positive. +A negative start position means that although the reference motif +is searched for first, the current motif can be found to its left. +A zero relative start position means their left ends are superimposed. The +default start position is to butt-joint the motif to righthand end of the +"reference motif". The range is "the number of extra positions" that the +motif can take. +.para +The program will display the probability of finding each motif. These +values are presented in the following form: .1234E-5 means 0.1234 times +10 +to the power -5. +.para +After the pattern has been defined, the program will type a description +of +it on the screen. It will then allow the user to give an overall cutoff +score and overall probability cutoff. +.para +Typical dialogue for all the different motif classes is displayed below. +.lit + +? Menu or option number=67 + Pattern searcher +? (y/n) (y) Read pattern from keyboard +X 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Complement of weight matrix + 6 Inverted repeat or stem-loop + 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 = +? Motif name=Ematch +? String=AA +Probability of score 2.0000 = 0.595E-01 +X 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Complement of weight matrix + 6 Inverted repeat or stem-loop + 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 =2 +? Motif name=AAA +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-1) (1) = +? Relative start position (-1000-1000) (3) = +? Number of extra positions (0-1000) (0) = +? string=AAA +? Minimum matches (1.00-3.00) (3.00) =2 +Probability of score 2.0000 = 0.149E+00 + 1 Exact match +X 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Complement of weight matrix + 6 Inverted repeat or stem-loop + 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 =3 +? Motif name=T'S +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-2) (2) = +? Relative start position (-1000-1000) (4) = +? Number of extra positions (0-1000) (0) = +? String=TTT +? Minimum score (0.00-108.00) (108.00) =72 +Probability of score 72.0000 = 0.258E+00 + 1 Exact match + 2 Percentage match +X 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Complement of weight matrix + 6 Inverted repeat or stem-loop + 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 =4 +? Motif name=GCN4 +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-3) (3) = +? Relative start position (-1000-1000) (4) = +? Number of extra positions (0-1000) (0) = +? Weight matrix file name=GCN4 + GCN4 FROM WEIGHTS 17-11-87 +Probability of score -22.0020 = 0.139E-02 + 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix +X 4 Cut-off score and weight matrix + 5 Complement of weight matrix + 6 Inverted repeat or stem-loop + 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 =5 +? Motif name=GCN4 +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-4) (4) = +? Relative start position (-1000-1000) (20) = +? Number of extra positions (0-1000) (0) = +? Weight matrix file name=GCN4 + GCN4 FROM WEIGHTS 17-11-87 +Probability of score -22.0020 = 0.606E-03 + 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix +X 5 Complement of weight matrix + 6 Inverted repeat or stem-loop + 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 =6 +? Motif name=LOOP +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-5) (5) = +? Relative start position (-1000-1000) (20) = +? Number of extra positions (0-1000) (0) = +? Stem length (1-60) (6) = +? Minimum loop length (-6-60) (0) = +? Maximum loop length (0-60) (0) =5 +? Minimum score (1.00-12.00) (12.00) =10 +Probability of score 10.0000 = 0.598E-02 + 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Complement of weight matrix +X 6 Inverted repeat or stem-loop + 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 =7 +? Motif name=Tstep +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-6) (6) = +? (y/n) (y) Relative to 5 prime end +? Relative start position (-1000-1000) (1) = +? Number of extra positions (0-1000) (0) = +? String=TTT +? Step (1-20) (3) = +Probability of score 3.0000 = 0.367E-01 + 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Complement of weight matrix + 6 Inverted repeat or stem-loop +X 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 =8 +? Motif name=REPEAT +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-7) (7) = +? Relative start position (-1000-1000) (4) = +? Number of extra positions (0-1000) (0) =2 +? Repeat length (1-60) (6) = +? Minimum gap (0-60) (0) = +? Maximum gap (0-60) (0) =4 +? Minimum score (1.00-6.00) (6.00) =5 +Probability of score 5.0000 = 0.554E-02 + 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Complement of weight matrix + 6 Inverted repeat or stem-loop + 7 Exact match, defined step +X 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 =9 +? (y/n) (y) Save pattern in a file N + +Pattern description + +Motif 1 named Ematch is of class 1 +Which is an exact match to the string +AA +Motif 2 named AAA is of class 2 +which is a match of score 2. to the string +AAA +and the 5 prime base can take positions 3 to 3 +relative to the 5 prime end of motif 1 +It is anded with the previous motif. +Motif 3 named T'S is of class 3 +which is a match of score 72. to the string +TTT +and the 5 prime base can take positions 4 to 4 +relative to the 5 prime end of motif 2 +It is anded with the previous motif. +Motif 4 named GCN4 is of class 4 +Which is a match to a weight matrix with score -22.002 +and the 5 prime base can take positions 4 to 4 +relative to the 5 prime end of motif 3 +It is anded with the previous motif. +Motif 5 named GCN4 is of class 5 +Which is a match to the complement of a weight matrix with score -22.002 +and the 5 prime base can take positions 20 to 20 +relative to the 5 prime end of motif 4 +It is anded with the previous motif. +Motif 6 named LOOP is of class 6 +Which is a stem-loop structure with stem length 6 and score 10. +The loop can have sizes 0 to 5 +and the 5 prime base can take positions 20 to 20 +relative to the 5 prime end of motif 5 +It is anded with the previous motif. +Motif 7 named Tstep is of class 7 +Which is an exact match to the string +TTT +with a step size of 3 +and the 5 prime base can take positions 1 to 1 +relative to the 5 prime end of motif 6 +It is anded with the previous motif. +Motif 8 named REPEAT is of class 8 +Which is a repeat with repeat length 6 and score 5. +The loop-out can have sizes 0 to 4 +and the 5 prime base can take positions 4 to 6 +relative to the 5 prime end of motif 7 +It is anded with the previous motif. +Probability of finding pattern = 0.2348E-14 +Expected number of matches = 0.5100E-09 +? Maximum pattern probability (0.00-1.00) (1.00) = +? Minimum pattern score (-9999.00-9999.00) (-9999.00) = + Select display mode +X 1 Motif by motif + 2 Inclusive + 3 Graphical + 4 EMBL feature table +? 0,1,2,3,4 =4 + Searching + + +Total matches found 0 + +Menus and their numbers are +m0 = This menu +m1 = General +m2 = Screen control +m3 = Statistical analysis of content +m4 = Structures and repeats +m5 = Translation and codons +m6 = Gene search by content +m7 = Prokaryotic signal search +m8 = Eukaryotic signal search + ? = Help + ! = Quit +? Menu or option number=67 + Pattern searcher +? (y/n) (y) Read pattern from keyboard +X 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Complement of weight matrix + 6 Inverted repeat or stem-loop + 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 = +? Motif name=Arun +? String=AAAAAA +Probability of score 6.0000 = 0.210E-03 +X 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Complement of weight matrix + 6 Inverted repeat or stem-loop + 7 Exact match, defined step + 8 Direct repeat + 9 Pattern complete +? 0,1,2,3,4,5,6,7,8,9 =9 +? (y/n) (y) Save pattern in a file N + +Pattern description + +Motif 1 named Arun is of class 1 +Which is an exact match to the string +AAAAAA +Probability of finding pattern = 0.2103E-03 +Expected number of matches = 0.1522E+01 +? Maximum pattern probability (0.00-1.00) (1.00) = +? Minimum pattern score (-9999.00-9999.00) (-9999.00) = + Select display mode +X 1 Motif by motif + 2 Inclusive + 3 Graphical + 4 EMBL feature table +? 0,1,2,3,4 =4 + Searching + + +FT Arun 1582 1587 Program +FT Arun 3160 3165 Program +FT Arun 4204 4209 Program +FT Arun 5691 5696 Program +FT Arun 6710 6715 Program +Total matches found 5 +Minimum and maximum observed scores 6.00 6.00 + +.end lit +.para +These methods allow users to define and search for +complex patterns of motifs defined as single objects. +The programs allow individual DNA motifs to be defined in eight +different +ways, and protein motifs in six. Motifs are combined, using the logical +operators AND, OR and NOT, to describe a pattern. The pattern also +specifies the ranges of allowed relative separations of the individual +motifs. +.para +First some definitions. +.para +A MOTIF is a contiguous subsequence of fixed length. +At its simplest +it could be a single definite base or amino acid; a more complex motif +might be better represented as a consensus or a weight matrix; +two more-abstract types of +motif are direct and inverted repeats. +.para +A PATTERN is a higher order of structure defined by a list of motifs. The +motifs in a pattern are combined using the logical operators AND, OR and +NOT. The list also defines the allowed relative separations of the +motifs. In the current versions of the programs up + to 50 motifs can be combined into a single pattern. So using these +definitions there are two +differences between motifs and patterns: 1) the distances between all +elements of a motif are fixed, but +the separations of parts of patterns can vary; + 2) all characters in a motif are defined +using the same method (class), but different parts of a pattern can be +defined in completely different ways. +.para +Each motif +can be represented in 9 ways (known as the motif class): +.sk1 +.lit + MOTIF CLASSES +CLASS DESCRIPTION + 1 Exact match to a short defined sequence. The IUB symbols + can be used for DNA sequences. + 2 Percentage match to a defined short sequence. In nucleic acids, + the IUB symbols can be used. + 3 Match to a defined sequence, using a score matrix and cutoff + score. The DNA matrix (see option 18) gives scores to IUB symbols + depending on their level of redundancy. MDM78 is used for proteins. + 4 Match to a weight matrix with cutoff score. + 5 As class 4 but on the complementary strand. + 6 Inverted repeat or stem-loop. Fixed stem length, range of + loop sizes, and cutoff score using A-T, G-C=2; G-T=1. + 7 Exact match to short sequence but with a defined step size. + 8 Direct repeat. Fixed repeat length, range of loop-out sizes, + cutoff score, and score matrix (for protein sequences MDM78 and + for nucleic acids an identity matrix). + 9 Membership of a set. A list of sets of allowed amino acids for + each position in the motif. The sets are separated by commas(,). + For example IVL,,,DEKR,FYWILVM defines a motif of length 5 amino + acids in which one of I,V or L must be found in the first position, + then anything in the next two positions, D,E,K or R in the fourth + position and F,Y,W,I,L,V or M in the fifth. This class only applies + to protein sequences because for nucleic acids "membership of a +set" + can be achieved using IUB symbols. + + Classes 1 - 4, 8 and 9 apply to protein sequences, and classes 1-8 to + nucleic acids. + +.end lit +.para +Class 1: exact match. +.para +The motif is defined by a short sequence, which for nucleic acids, + may include IUB symbols. All symbols must match. +.para +Class 2: percentage match +.para +The motif is defined by a short sequence, which for nucleic acids, +may include IUB symbols. The minimum number of matching characters +must +also be specified. +.para +Class 3: match using a score matrix +.para +The motif is defined by a short sequence, which for nucleic acids, +may include IUB symbols. The motif is not compared directly with the +sequence to count the number of matching characters. Instead a matrix is +used to provide a score for all possible pairs of characters. The motif +score for +any position along the sequence is the sum of the scores found by +looking-up the scores for each pair of aligned characters. A match is +declared if some minimum score is achieved. +.para +Class 4: weight matrix +.para +The motif is defined by a table of values (called weights or scores). The +table gives a score for finding each possible character at each position +along the length of the motif. It therefore +has dimension motif-length x character-set-size, and allows us to give +different scores for each character at each position. It is equivalent to +having a different score matrix for each position along the motif, and +provides the most flexible and specific method of defining motifs. The +weight matrices are created by program NIP option 20 and +stored as files. The file contains the values +for each position, as well as an overall minimum score. +There are two ways in which these values can be used to calculate an +overall +score for any section of the sequence. The simplest way is to add the +values in the file. (This means that the highest possible score +can be calculated by adding the top value at each column +position, and the lowest +by adding the bottom value.) + The normal way of using the values in the file is as +follows. +First the programs divide the values in each column by the column total +so +that they sum to 1.0 +Then the natural +logs of these values are used as scores. When the matrix is applied to a +sequence these logarithmic values are summed (which is of course +equivalent +to multiplying the frequencies). +Note that using the natural logs of the frequencies as +weights and +adding them means that the overall cutoff score must be less than zero, +whereas if the original +values in the weight matrix file are added, the cutoff score will be +greater than zero. The search routines therefore decide whether the user +wants to add values or multiply frequencies +by examining the value of the cutoff score: it will add if the cutoff +is +greater than zero and add logs of frequencies if it is less than zero. + Hence we effectively get two +motif classes in one. The program NIP, when creating weight matrix +files, will ask the user whether the scores should be added or multiplied. + If the values in the table have been defined +without using a set of aligned sequences +it is easier for the user to +choose a cutoff score if the values are added. +.para +Class 5: complement of weight matrix +.para +The motif is defined by a weight matrix, but the program searches for its +complement. +.para +Class 6: inverted repeat, or stem-loop +.para +The motif is defined by a repeat length, a minimum score + and a range of loop sizes. The scores are A-T=2, G-C=2, G-T=1, else=0. +The loop sizes are defined by a minimum +and maximum distance from the 3' end of the stem. +For a stem-loop these will be positive numbers. For example to +define a stem of length 8 and loop sizes varying from 3 to 5, the stem +would be set to 8, the minimum start distance to 3 and the maximum +to 5. To define an +inverted repeat the minimum distance will be negative. For example stem +length=9, +minimum distance=-9, and maximum distance=-8 will find +inverted repeats of lengths 9 and 10. +E.g. AAAAATTTT and AAAAATTTTT would be found, the first having a base +at +its centre, the second having none. +.para +Class 7: exact match, defined step size. +.para +The motif is defined by a short sequence, which for nucleic acids, + may include IUB symbols. All symbols must match. The class differs +from +class 1 in that searches will move in steps of some given size. For +example +we could search for a certain codon and use a step size of 3 and hence + keep in a +single reading frame. +.para +Class 8: direct repeat +.para +The motif is defined by a repeat length, a minimum score + and a range of loop sizes. The scores are defined using MDM78 for protein +sequences and an identity matrix for nucleic acids. +The loop sizes are defined by a minimum +and maximum distance from the 3' end of the stem. +.para +Class 9: membership of a set +.para +This motif class is for protein sequences. It is defined by lists of +allowed amino acids for each position in the motif, and a cut-off score. +Positions at which any amino acid can occur are left blank. +All allowed amino acids for each position give a score of 1. +The motifs can be defined in two ways: either typed at the keyboard or +read +in as a weight-matrix-like file. +When the motif is defined at the keyboard the sets of allowed amino +acids +are separated by commas(,). + For example IVL,,,DEKR,FYWILVM defines a motif of length 5 amino + acids in which one of I,V or L must be found in the first position, + then anything in the next two positions, D,E,K or R in the fourth + position and F,Y,W,I,L,V or M in the fifth. To specify that the +whole motif must match a score of 3 would be required (i.e. one of the +allowed amino acids must be found for each of the three defined +positions). +If the motif is read from a file the file must have been written by +program +NIP, or have been saved by the pattern searching routines. If the +user +elects to save a pattern, and it includes class 9 motifs typed at the +keyboard, then the program will save the class 9 motifs as weight matrix +files. Therefore it will request file names for each motif of this class. +If the motif given above as an example were saved the weight matrix file +would have 5 columns. +The first column +would contain zeroes except for the I, V and L rows +which would be set to 1; the next two columns would all be zero; the next +would be zero except for the D,E,K and R rows which would be 1; the final +column would contain 1's in rows F,Y,W,I,L,V and M, with +the rest zero. +.para + +The logical operator (AND, OR or NOT) used to add each motif to the +pattern +is specified by preceding +the class number by the letters A, O or N. A = AND, O = OR, N = NOT. +The default is A, so N2 means include, using the NOT operator, a class 2 +motif; O2 means include, using the OR operator, a class 2 motif; both A2 +and +2 mean include, using the AND operator, a class 2 motif. + +.para +Range setting. +.para +The motifs in a pattern are numbered according to their order in the list. +Apart from the first motif in a pattern all motifs are given a range +of allowed positions relative to a motif further up the list. +For example +suppose we have a pattern defined by A AND B AND C AND D. +Motif A can occur anywhere, but B must have its range of allowed +positions defined relative to the position of motif A, and C's positions +can be defined relative to either A or B, depending on which is most +convenient, and likewise D's positions can be relative to A or B or C. +.para +Notice that the positions of motifs can be defined relative to more than +one motif. Suppose we have a pattern consisting of +motifs A, B and C, and that B occurs 5-10 residues right of A, C occurs 5- +10 +residues right of B, and also C is never more than 15 residues from A. +Then +it is quite consistent with the methods to include motif C into the +pattern +twice using the AND operator: once relative to A and once relative to B. +This will define the relative spacing and the ORDER of the motifs in the +pattern. (If we simply defined the position of C relative to A it could be +found to the left of B). +.para +Motifs combined together using the OR operator are all given the same +range. For example suppose we had a pattern A AND (B OR C) AND (D OR E), + then B and C each have the same range, and D and E also have +the same range as one another. The range for D and E can be relative to +A or to B. +.para +Motifs cannot have their ranges defined relative to motifs that are +included using the NOT operator. For example if we had the pattern A NOT +B +AND C, then the range for C can only be defined relative to motif A. +.para +Speed can be gained by arranging the order +of the motifs so that those higher up the list are of types that can be +searched for rapidly and that are also unlikely to be found. +.para +Motifs combined by the OR operator are alternatives: if any one of a set +of motifs +combined by the OR operator is found, then a match is declared. All +alternatives will be reported. For example if we had a pattern defined by +A +AND (B OR C), then all places where A occurs and B is found within range, +and all places where A is found and C is found within range will be +reported. A typical use would be where we might allow a motif to appear +on +either strand of the DNA sequence. For example a weight matrix +representing +the heatshock element could be used in a pattern which included +heatshock +as a motif class 4 combined using the OR operator +with heatshock as a motif class 5. +.para +The probability calculations are performed for each motif as it is +defined. +If an overall probability cut-off is given the calculation is repeated for +each match found. To achieve maximum searching speed do not give an +overall +probability cut-off. Overall cut-off scores should only be used if the +motif +classes used are compatible. +.para +There are currently +several ways to display the matches: 1 = each +motif and its position is listed; 2 = all the sequence between the two +outermost motifs is listed; 3 = graphical, with a spike marking the +position +of the leftmost motif. The library versions also give entry names, and a +one +line title; in addition they can be used to produce aligned families of +sequences. When this mode of output is selected the program will write a +separate file for each match. The files will be called ENTRYNAME.DAT +where +ENTRYNAME is the name of the entry in the library. The matching +sequence +will be written out so that the spacing between motifs is constant, and +set to the maximum allowed by the pattern definition. Any gaps will be +filled with dashes (-). If the individual sequences were subsequently +written one above the other +they should line up so that all motifs are in register. There two types of +output of this sort: one, option 4, writes out whole sequences, the other, +option 5, writes out only the sequences between the two outermost +motifs. +If the individual sequences were subsequently +written one above the other +they should line up so that all motifs are in register. There two types of +output of this sort: one, option 4, writes out whole sequences, the other, +option 5, writes out only the sequences between the two outermost +motifs. +Note that for option 4 users are asked to type the position of the +first motif, and the reason for +this is explained below. +Consider a pattern found in several sequences. Consider only +the first motif in +the pattern and suppose that it was found in different positions in these +sequences. +Say that of these positions the one furthest from the left end was +position 100. Then, in order to ensure that all the sequences would align, +we must specify that motif 1 must start at position 100. +Any sequences in which motif 1 started +nearer to the left end than position 100 would be padded accordingly. +These modes of output +should only be used when the position of each motif is defined relative to +its +immediate neighbour. +.para +The pattern descriptions can be saved to files. These files +can be used instead of typing definitions again at the keyboard. As the +files are annotated, +they can easily +be changed using system editors, and the modified versions used to +define the variant patterns for the programs. +.para +Use of lists of entry names +.para +The two programs that operate on libraries have the ability to +restrict their searches to subsets of the libraries. This does not require +sublibraries to be created but instead is achieved by using files +containing a list of the entry names of sequences. The user may choose to +search only those entries on the list or, alternatively to search all but +those on the list (i.e. in the latter case +the list contains the names of those to be excluded). + The programs can search libraries that have indexes and those that +do not. + If a list of names for inclusion is used, +then the search will be faster if the index is present. In all other +circumstances the whole library will be read. +The list must be in library order except when it is used +to include entries, and an index is available. +The list must contain each entry name on a separate line, with the name +starting in column 1 of the line. ie there must be no spaces at the start +of the line. +The list of entry names +can be produced by the keyword searches of nip, pip, etc as long +as the listings produced have a space character separating the entry name +from the entry description. This will depend on how well the library +reformatting programs work. For example swissprot entry names tend to run +into the beginning of the descriptions, but other libraries are generally +OK. +.para +One use of the programs is to look for patterns that we already know +about, but in new sequences. However it is hoped that they will also be +useful for finding new motifs. For example +several known control regions in +nucleic acid +sequences consist of particular direct or inverted repeats; +the inclusion of +direct and inverted repeats as motif classes +makes it possible to +find previously unknown +motifs of these types. +Using these new programs we can +ask questions like: "are there any inverted or direct repeats near to +sections of sequence that contain both a +CCAAT box and a TATA box?"; and to search for such things throughout +the +libraries. In addition, the mode of output in which all the sequence +between +the two outermost motifs found is printed out, allows us to extract +sequences and examine them in more detail for further common +subsequences. +For example we might want to collect together all the sequences +between +putative CCAAT and TATA boxes. +.para +A further use of the inverted repeat motif class is the following. If a +regulatory sequence in DNA is poorly defined but also an inverted repeat, +then it might be an advantage to specify it both as a consensus sequence +and +a superimposed inverted repeat. In this way two weak definitions can be +combined to produce a stronger pattern. +.para +Given only a few examples of a motif it +should be possible to perform initial searches using a +class 3 motif, and then, using plausible matching sequences, create a +more +specific weight matrix for the same motif. +.para +If motifs are combined with the first motif using the OR operator +they will be ignored until all +permutations that include the first motif have been looked for. +The whole search will then be repeated, in +turn, for each of +those motifs that are combined with the first motif using the OR +operator. +An interesting consequence of this is that the program can be used, +without +change, to compare any newly determined sequence with all known +individual +motifs. We achieve this by having a pattern in which all known relevant +motifs are combined using the OR operator. +If we ask to use this pattern with +a sequence, the program will automatically compare each individual +motif in +the pattern with the whole length of the +sequence. As the number of known +motifs grows this should become an increasingly useful standard +procedure. +.para +The NOT operator is obviously +useful for making sure particular motifs are not present, but it can also +be used to bracket the levels of matches found. We may want a degree of +match that lies between two limits - binding should occur, but not too +strongly; or base-pairs should form, but not too many. We can specify +this +by asking for a match with a low score, in combination with a match and +a +high score, both for the same motif, but with the high score included +using +the NOT operator. +.para +The algorithm is designed to find all sections of a sequence that satisfy +the pattern rather than only the best match. +Particularly if some of the motifs in a pattern are less well defined than +others, this can often result in the same region of a sequence being +reported as having several matches, but which only vary in the +positions of the weakest motifs. +.para +General remarks on motif searching +.para +Generally motifs are short subsequences that are thought to be +associated with +particular functions in some known sequences. Often +we search for them to try to +understand or interpret other sequences. Sometimes we search for +motifs and +patterns to +test a hypothesis about their role: are they found in the expected +positions in the expected sequences. In doing so we should remember +that, in both proteins and nucleic acids, + what we are really looking for is a particular +three dimensional structure with certain affinities for other structures, +and that we are assuming that the sequence of the motif alone +defines the 3D structure we searching for. + The overall structure +may be completely different to those in which the motif is functional, +and +hence the motif may have a different shape or be inaccessible. +We should be aware of the +importance of the context in which a motif is found. Where does it lie +relative to the overall structure, is it accessible, is the three +dimensional spacing between +it and other motifs correct? For example, is it on the same side of the +double helix, and the correct distance from some other motif? How does +context affect our assessment of the significance of finding a motif? +Finding false mammalian mRNA splice junctions in non-coding sequences +is +far less important than finding false sites in pre-mRNA sequences, but +finding them in the correct places is most important! In other words, it +is +often the case that when we are searching for a motif that is known to +be +necessary for some function, then a positive result in the form of a +match +in the required position, is more important than a high background of +matches in the wrong positions. Being + able to write +down the probability of finding a motif in a random sequence tells us how +well it is defined. +In nucleic +acids the DNA may contain many superimposed types of information such +as +those concerned with histone phasing, protein coding or mRNA secondary +structure. These overlapping "codes" may interfere with one another +causing +matches to motifs to be poorer than expected. +In general we will only have a limited number of examples of the +motif and we do not know how representative they are. +.para +Sequences have superimposed functions: some parts may be of general +structural +importance and give rise to an overall framework, and other parts give +specificity and hence are not common; we may want to use a set of +aligned +sequences to define a motif, but want to use only the framework +positions. + Alternatively we may want to pick out +only those parts of a set of aligned sequences that give a particular +property, and to ignore other similarities that are due to some other +property +and which could obscure the pattern +we are interested in. +It is possible to apply a mask to a set of aligned sequences in +order to give weight to selected positions only. + The ability to define a mask allows certain positions +to be used in the motif and others to be ignored, and yet still permits the +use of a set of aligned sequences to calculate weights. The mask is +requested and applied +by the program and results in the masked positions being zero +in +the weight matrix. The mask is defined in the following way. +Suppose we had a motif of length 15, then the mask +x--x--xx-x will give zero weights to positions 2,3,5,6 and 9 (note it is +the dashes (-) that are significant and that positions +1,4,7,8,10,11,12,13,14 and 15 +will be non-zero). Of course +the same set of sequences could be used with several alternative masks +in +order to extract different features and create corresponding weight +matrices. +.para +The programs are described in Staden,R. +CABIOS 4, 53-60, 1988; Staden,R. + CABIOS 5, 89-96, 1989, and Methods in Enzymology 183, 193-211 (1990). +.left margin1 +@ end of help diff --git a/help/NIPF.RNO b/help/NIPF.RNO new file mode 100644 index 0000000..ccc4bad --- /dev/null +++ b/help/NIPF.RNO @@ -0,0 +1,88 @@ +.NPA +.SP 1 +.left margin1 +@-1. TX 0 @General +.sp +@-2. TX 0 @Screen control +.sp +@-3. TX 0 @Statistical analysis +.sp +@-1. TX 0 @General +.sp +@-2. TX 0 @Screen control +.sp +@-3. TX 0 @Statistical analysis +.sp +@0. TX -1 @NIPF +.sp +@1. TX 1 @ Help +.sp +@2. TX 1 @ Quit +.sp +@3. TX 1 @ Read new sequence +.sp +@4. TX 1 @ Redefine active region +.sp +@5. TX 1 @ List the sequence +.sp +@6. TX 1 @ List a text file +.sp +@7. TX 1 @ Direct output to disk +.sp +@8. TX 1 @ Write active sequence to disk +.sp +@9. TX 1 @ List a translation +.sp +@32. TX 1 @ List showing base differences +.sp +@37. TX 1 @ List showing translation +.sp +@33. TX 1 @ List showing amino acid differences +.sp +@10. TX 2 @ Clear graphics +.sp +@11. TX 2 @ Clear text +.sp +@12. TX 2 @ Draw a ruler +.sp +@13. TX 2 @ Use cross hair +.sp +@14. TX 2 @ Reset margins +.sp +@15. TX 2 @ Label diagram +.sp +@16. TX 2 @ Display a map +.sp +@17. TX 3 @ Set comparison mode +.sp +@18. TX 3 @ Set sort mode +.sp +@21. TX 3 @ Count base changes +.sp +@22. TX 3 @ Count codon changes +.sp +@23. TX 3 @ Count genetic events +.sp +@24. TX 3 @ Show table of base changes +.sp +@36. TX 3 @ Show table of expressed base changes +.sp +@39. TX 3 @ Show table of silent base changes +.sp +@38. TX 3 @ Estimate mutation rate +.sp +@25. TX 3 @ Plot base changes +.sp +@26. TX 3 @ Plot expressed changes per base +.sp +@27. TX 3 @ Plot silent changes per base +.sp +@28. TX 3 @ Count expressed changes per base +.sp +@29. TX 3 @ Count silent changes per base +.sp +@30. TX 3 @ Count changed amino acids +.sp +@31. TX 3 @ Plot amino acid variability +.sp +@ end of help diff --git a/help/PIP.RNO b/help/PIP.RNO new file mode 100644 index 0000000..24e42a2 --- /dev/null +++ b/help/PIP.RNO @@ -0,0 +1,2469 @@ +.NPA +.SP 1 +.left margin1 +@-1. TX 0 @General +.sp +@-2. T 0 @Screen control +.sp +@-2. X 0 @Screen +.sp +@-3. T 0 @Statistical analysis of content +.sp +@-3. X 0 @Statistics +.sp +@-4. T 0 @Structures and repeats +.sp +@-4. X 0 @Structures +.sp +@-5. TX 0 @Search +.sp +@0. TX -1 @PIP +.para +This is a program for analysing individual protein sequences. It can read +sequences stored in many of the most commonly used formats, and +performs all of the usual simple analyses. In addition it has very flexible +search procedures and presents many of its results graphically. +.PARA +The following analyses (preceded by their option numbers) are included: +.lit + ? = Help + ! = Quit + 3 = read a new sequence + 4 = define active region + 5 = list the sequence + 6 = list a text file + 7 = direct output to disk + 8 = write active sequence to disk + 9 = edit the sequence +10 = clear graphics screen +11 = clear text screen +12 = draw a ruler +13 = use cross hair +14 = reposition plots +15 = label diagram +16 = display a map +17 = search for short sequences +18 = compare a sequence +19 = compare a sequence using a score matrix +20 = search for a sequence using a weight matrix +21 = calculate amino acid composition +22 = plot hydrophobicity +23 = plot charge +24 = plot Robson prediction +25 = plot hydrophobic moment +26 = draw helix wheel +27 = back translate +28 = search for patterns of motifs +.end lit +.para +Some of these methods produce graphical + results +and so the +program is generally used from a graphics terminal (a vdu on which lines +and points can be drawn as well as characters). +.para +For users of VT640's or their equivalents the +terminal must be set nowrap (type NOWRAP) prior to running the program. +.LEFT MARGIN2 +The positions of each of the plots is defined relative to a users drawing +board which has size 1-10,000 in x and 1-10,000 in y. +Plots for +each option are drawn in a window defined by x0,y0 and xlength,ylength. +Where x0,y0 is the position of the bottom left hand corner of the window, + and xlength is the width of the window and ylength the +height of the window. +.lit + --------------------------------------------------------- 10,000 + 1 1 + 1 -------------------------------------- ^ 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 1 1 ylength 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 -------------------------------------- v 1 + 1 x0,y0^ 1 + 1 <---------------xlength--------------> 1 + --------------------------------------------------------- 1 + 1 10,000 + +.end lit +All values are in drawing board units (i.e. 1-10,000, 1-10,000). +The default window positions are read from a file "ANALPMRG" when the +program is started. Users can have their own file if required. +.para +The program can handle sequences stored in several formats: +Staden, EMBL, GENBANK, PIR (also known as NBRF) and GCG and they are described +in +the help for 'READ NEW SEQUENCE'. +.para +The options for the program are accessed from 5 main menus: general, +screen control, statistical analysis of content, structure, search. +Both menus and options are selected by number. +.LEFT MARGIN1 +@1. TX 0 @Help +.LEFT MARGIN2 +.para +This option gives online help. The user should select option numbers and +the current documentation will be given. Note that option 0 gives an +introduction to the program, and that ? will get help from anywhere in +the +program. +The following analyses (preceded by their option numbers) are included: +.sp +.left margin1 +@2. TX 0 @Quit +.left margin2 +.para +This function stops the program. +.left margin1 +@3. TX 1 @Read a new sequence +.LEFT MARGIN2 +.para +This option allows users to read in new sequences, browse through annotations, + or search sequence +libraries for keywords. Sequences can be read from "personal" +sequence files or from sequence libraries. These are referred to as the +sequence "source". Personal files can be stored in several formats: +Staden, PIR, EMBL, GENBANK and GCG. +At LMB we use "Staden" format for sequencing and all +the +libraries are stored in their original formats. Note, however, that libraries +such as EMBL or GenBank that are divided into several files (eg GenBank has +13 separate files) are indexed as a whole. This means that users do not need +to know which file contains an entry, only which library. +When the user selects to read in a sequence the program first asks for the +sequence "source". +.para +If the user selects "personal" the program will ask for +the format (Staden, PIR, EMBL, GENBANK or GCG), and then for the name of +the file. For PIR format the user will also be required to know the entry +name of the sequence as the file can contain several. For the other formats +only a single entry is expected. The file will be read, its length and +composition will be displayed and the option left. +.para +If the user selects "library" as the sequence source the program will display a +list of available libraries. The programs are capable of handling all current +libraries but which ones are available will vary from site to site. At LMB we +have several libraries and also weekly updates of data gathered between releases. +The program will ask users to select a library and then give a list of options: +.lit + + X 1 Get a sequence + 2 Get annotations + 3 Get entrynames from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + +.end lit +If get a sequence or get annotations is selected users will be asked to +type the entry name. The option will be left when a sequence is selected or +! is typed. The composition and length will be displayed. +.para +The text index contains all words from feature tables, reference titles, +definition lines, keywords lists and comments, so the text index search +is most useful. It is also the fastest. Up to 5 words can be searched for +at once. The words should be typed separated by spaces, for example +.lit + ? Keywords=P53 mouse murine tumo + +.end lit +will search for all entries that contain words starting with p53, mouse, +murine and tumo. Only the unique entries that contain ALL words will be +listed. Before listing the matching entries +the program will show the number of 'hits' for each word and ring the bell. +Escape is possible at this point, or after each screenfull of entries. +In addition to the entry names the text search displays the primary accession +number, the sequence length and up to 80 characters of description. +(The search of 'titles' is now redundant because the full text index +contains all the title words and the search is much faster. It will probably +be removed from the program.) +All searches are independent of case. Where +possible the program will offer default entry names. +.para +Typical dialogue follows. +.lit +Select sequence source +X 1 Personal file + 2 Sequence library +? Selection (1-2) (1) = +Select sequence file format +X 1 Staden + 2 EMBL + 3 GenBank + 4 PIR + 5 GCG +? Selection (1-5) (1) = +? Sequence file name=M13MP7.SEQ + Contig title removed +Sequence length= 7238 + Sequence composition + T C A G - + 2405. 1539. 1765. 1527. 2. + 33.2% 21.3% 24.4% 21.1% 0.0% + . + . + . + + + Select sequence source + X 1 Personal file + 2 Sequence library + ? Selection (1-2) (1) =2 + Select a library + X 1 EMBL 29 nucleotide library Dec 91 + 2 SWISSPROT 20 protein library Nov 91 + 3 PIR 31 protein library Dec 91 + 4 NRL3D 58 From Brookhaven protein library Dec 91 + 5 GenBank + ? Selection (1-5) (1) = +Library is in EMBL format with indexes + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) =5 + Search for keywords + ? Keywords=P53 mouse +P53 hits 68 +MOUSE hits 8180 + + MMANT01 X00875 536 Murine gene fragment for cellular tumour antigen + MMANT02 X00876 83 Murine gene fragment for cellular tumour antigen + MMANT03 X00877 21 Murine gene fragment for cellular tumour antigen + MMANT04 X00878 261 Murine gene fragment for cellular tumour antigen + MMANT05 X00879 184 Murine gene fragment for cellular tumour antigen + MMANT06 X00880 113 Murine gene fragment for cellular tumour antigen + MMANT07 X00881 110 Murine gene fragment for cellular tumour antigen + MMANT08 X00882 137 Murine gene fragment for cellular tumour antigen + MMANT09 X00883 74 Murine gene fragment for cellular tumour antigen + MMANT10 X00884 107 Murine gene for cellular tumour antigen p53 (exon + MMANT11 X00885 562 Murine p53 gene 3' region with exon 11 + MMANTP53 M26862 536 Mouse tumor antigen p53 gene, 5' end. + MMLYN M64608 2044 Mouse lyn protein mRNA, complete cds. + MMP53 X00741 1377 Mouse mRNA for transformation associated protein + MMP53A M13872 1285 Mouse p53 mRNA, complete cds, clone pcD53. + MMP53B M13873 1241 Mouse p53 mRNA, complete cds, clone p53-m11. + MMP53C M13874 1322 Mouse p53 mRNA, complete cds, clone p53-m8. + MMP53G1 X01235 554 Mouse genomic DNA for 5' region of cellular tumou + MMP53IN4 X60470 729 M.musculus p53 gene for p53 protein, intron 4 + MMP53P X01236 2132 Mouse pseudogene for cellular tumour antigen p53 + MMP53R X01237 1773 Mouse mRNA for cellular tumour antigen p53 + MMRSB2P5 M64597 196 Mouse B2 repeat in the 3' flank of protein 53 (p5 + 22 different entries found + + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) =4 + Search for keywords + ? Keywords=alpha + Searching for alpha + AAGHA 623 a.anguilla mrna for glycoprotein hormone alpha subunit precu + AAMALI 3338 a.aegypti mali gene encoding alpha 1-4 glucosidase, complete + AAMALIA 1659 a.aegypti maltase-like i (mali) gene encoding alpha-1,4-gluc + AAMALIB 1832 a.aegypti maltase-like i (mali) mrna encoding alpha-1,4-gluc + ACA13GT 371 alouatta caraya alpha-1,3gt gene, 3' flank. + ADHBADA1 102 duck alpha-d-globin gene, exon 1. + ADHBADA2 1145 duck alpha-a-globin gene and 5' flank + ADHBADWP 513 duck (white pekin) alpha ii (minor) globin mrna, complete co + AEACOXABC 5279 a.eutrophus protein x (acox), acetoin:dcpip oxidoreductase-a + AGA13GT 371 ateles geoffroyi alpha-1,3gt gene, 3' flank. + AGAAAGFP 282 c.tetragonoloba alpha-amylase/alpha-galactosidase fusion pro + AGAABL 138 b.subtilis alpha-amylase signal peptide gene e.coli beta-lac + AGAFAMYA 57 synthetic b.stearothermophilus alpha amylase/s.cerevisiae ma + AGAFAMYB 57 synthetic b.stearothermophilus alpha amylase/s.cerevisiae ma + AGAFAMYC 57 synthetic b.stearothermophilus alpha amylase/s.cerevisiae ma + AGAFCOXA 98 synthetic alpha-factor/cox iv fusion gene signal peptide. + AGAGABA 7876 synthetic gossypium hirsutum (cotton) alpha globulin a and b + AGAMYLS 120 synthetic alpha-amylase gene, 5' end. + AGANPS 95 synthetic gene (jcnf-1) encoding alpha-factor pro-region/han +! + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) =3 + ? Accession number=v00636 +Entry name LAMBDA + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) =2 + Default Entry name=LAMBDA + ? Entry name= +ID LAMBDA standard; DNA; PHG; 48502 BP. +XX +AC V00636; J02459; M17233; X00906; +XX +DT 03-JUL-1991 (Rel. 28, Last updated, Version 3) +DT 09-JUN-1982 (Rel. 1, Created) +XX +DE Genome of the bacteriophage lambda (Styloviridae). +XX +KW circular; coat protein; DNA binding protein; genome; +KW origin of replication. +XX +OS Bacteriophage lambda +OC Viridae; ds-DNA nonenveloped viruses; Siphoviridae. +XX +RN [1] +RP 1-48502 +RA Sanger F., Coulson A.R., Hong G.F., Hill D.F., Petersen G.B.; +RT "Nucleotide sequence of bacteriophage lambda DNA"; +RL J. Mol. Biol. 162:729-773(1982). +XX +! + Select a task + X 1 Get a sequence + 2 Get annotations + 3 Get entry names from accession numbers + 4 Search titles for keywords + 5 Search text index for keywords + ? Selection (1-5) (1) = + Default Entry name=LAMBDA + ? Entry name= +DE Genome of the bacteriophage lambda (Styloviridae). + Sequence length 48502 + Sequence composition + T C A G - + 11988. 11360. 12336. 12818. 0. + 24.7% 23.4% 25.4% 26.4% 0.0% + +.end lit +.left margin1 +@4. TX 1 @Redefine active region +.LEFT MARGIN2 +.para +For its analytic functions +the program always works on a region of the sequence called the active +region. When a new sequence is read into the program the active region is +automatically set to start at the beginning of the sequence and go +up to the +maximum allowed size of active region the version of the program can +handle. The positions are shown on the screen. +On most machines this will be to the end of the sequence. +This option allows the user define a different region. Note that for +convenience in the +listing and translation functions the user is given access to regions +outside the active region. +.left margin1 +@5. TX 1 @List a sequence +.LEFT MARGIN2 +.para +The sequence can be listed with line lengths from +10 to 120 in multiples of 10. Output can be directed to a disk file by +first selecting disk output. The output looks like: +.lit + + 10 20 30 40 50 60 + MQLNSTEISE LIKQRIAQFN VVSEAHNEGT IVSVSDGVIR IHGLADCMQG EMISLPGNRY + + 70 80 90 100 110 120 + AIALNLERDS VGAVVMGPYA DLAEGMKVKC TGRILEVPVG RGLLGRVVNT LGAPIDGKGP + + 130 140 150 160 170 180 + LDHDGFSAVE AIAPGVIERQ SVDQPVQTGY KAVDSMIPIG RGQRELIIGD RQTGKTALAI + + 190 200 210 220 230 240 + DAIINQRDSG IKCIYVAIGQ KASTISNVVR KLEEHGALAN TIVVVATASE SAALQYLARM + + 250 260 270 280 290 300 + PVALMGEYFR DRGEDALIIY DDLSKQAVAY RQISLLLRRP PGREAFPGDV FYLHSRLLER + + 310 320 330 340 350 360 + AARVNAEYVE AFTKGEVKGK TGSLTALPII ETQAGDVSAF VPTNVISITD GQIFLETNLF + + 370 380 390 400 410 420 + NAGIRPAVNP GISVSRVGGA AQTKIMKKLS GGIRTALAQY RELAAFSQFA SDLDDATRKQ + + 430 440 450 460 470 480 + LDHGQKVTEL LKQKQYAPMS VAQQSLVLFA AERGYLADVE LSKIGSFEAA LLAYVDRDHA + + 490 500 510 520 530 540 + PLMQEINQTG GYNDEIEGKL KGILDSFKAT QSW* + +.end lit +.left margin1 +@6. TX 1 @List a text file +.LEFT MARGIN2 +.para +Allows the user to have a text file displayed on the screen. It will appear +one page at a time. +.left margin1 +@7. TX 1 @Direct output to disk +.LEFT MARGIN2 +.para +Used to direct output that would normally appear on the screen to a file. +.para +Select redirection of either text or graphics, and +supply the name of the file that the output should be written to. +.para + The results from the next options selected will not appear on the screen +but will be written to the file. When option 7 is selected again +the file will be +closed and output will again appear on the screen. +.left margin1 +@8. TX 1 @Write active region to disk +.LEFT MARGIN2 +.para +The program has the capability of reading in EMBL, GENBANK, NBRF, GCG +and Staden formats +and of reversing and complementing sequences. This option allows users +to +write the current active sequence to a disk file in Staden format. Hence +it +allows format conversion and crude sequence cutting. +.left margin1 +@9. TX 1 @Edit the sequence +.LEFT MARGIN2 +.para +Used to edit sequences or any other files by giving access to the +computers system editor. For editing sequences the input file should +have already been created using the listing function "list +sequence". +.para +Supply the name of the file to edit. Wait while the system editor is made +ready (can take awhile on a vax). Use the editor. Exit from the editor. If a +sequence has been edited, and you want to process it, affirm that the +sequence should be "made active". The edited sequence will replace the +original sequence. +.para +This editing method is designed to give users access to an editor with +which they are familiar - i.e. the one on their machine, and yet to allow +them to edit a sequence which contains the landmarks they need in +order to know where they are. Users can create files containing simple +listings with numbering, using "list the sequence", and +then edit them with their system editor, using the numbering to know +where they are within the sequence. When the edits are complete they +exit from the editor and the program "analyses" the edited file to extract +only the sequence characters. Define the permitted set of characters to be: +ACDEFGHIKLMNPQRSTVWXYZ-acdefghiklmnpqrstvwxyz. All permitted characters +found in the file will become part of the sequence, all others removed. +.left margin1 +@10. TX 2 @Clear graphics +.LEFT MARGIN2 +.para + Clears the screen of both text and graphics. +.left margin1 +@11. TX 2 @Clear text +.LEFT MARGIN2 +.para + Clears only text from the screen. +.left margin1 +@12. TX 2 @Draw a ruler +.LEFT MARGIN2 +.para +This option +allows the user to draw a ruler or scale along the x axis of the screen to +help identify the coordinates of points of interest. The user can define +the position of the first amino acid to be marked (for example if the +active +region is 1501 to 8000, the user might wish to mark every 1000th amino +acid +starting at either 1501 or 2000 - it depends if the user wishes to treat +the active region as an independent unit with its own numbering starting +at +its left edge, or as part of the whole sequence). The user can also define +the separation of the ticks on the scale and their height. If required the +labelling routine can be used to add numbers to the ticks. +.left margin1 +@13. TX 2 @Use cross hair +.LEFT MARGIN2 +.para +This function puts +a steerable cross on the screen that can be used to find the +coordinates of points in the sequence. The user can move the cross +around using the directional keys; when he hits the space bar the +program will print out the coordinates of the cross in sequence units and +the option will be exited. +.para +If instead, +you hit a , the position will be displayed but the cross will remain on +the screen. +.para +If a letter s is hit the sequence around the cross hair is displayed and +the cross remains on the screen. +.left margin1 +@14. TX 2 @Reset margins +.LEFT MARGIN2 +.para +The positions of each of the plots is defined relative to a users drawing +board which has size 1-10,000 in x and 1-10,000 in y. +Plots for +each option are drawn in a window defined by x0,y0 and xlength,ylength. +Where x0,y0 is the position of the bottom left hand corner of the window, + and xlength is the width of the window and ylength the +height of the window. +.lit + --------------------------------------------------------- 10,000 + 1 1 + 1 -------------------------------------- ^ 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 1 1 ylength 1 + 1 1 1 1 1 + 1 1 1 1 1 + 1 -------------------------------------- v 1 + 1 x0,y0^ 1 + 1 <---------------xlength--------------> 1 + --------------------------------------------------------- 1 + 1 10,000 + +.end lit +All values are in drawing board units (i.e. 1-10,000, 1-10,000). +The default window positions are read from a file "ANALMARG" when the +program is started. Users can have their own file if required. +As all the plots start +at the same position in x and have the same width, x0 and xlength are the +same for all options. Generally users will only want to change the start +level of the window y0 and its height ylength. + This option +allows users to change window positions whilst running the program. +The routine prompts first for the number of the option that the users +wishes +to reposition; then for the y start and height; then for the x start and +length. Note that changes to the x values affect all options. If the user +types only carriage return for any value it will remain unchanged. +The cross-hair can be used to choose suitable heights. +.LEFT MARGIN1 +@15. TX 2 @Label a diagram +.LEFT MARGIN2 +.para +This routine allows users to label any diagrams they have produced. They +are asked to type in a label. When the user types carriage return to finish +typing the label the cross-hair appears on the screen. The user can +position it anywhere on the screen. If the user types R (for right justify) + the label will be +written on the diagram with its right end at the cross-hair position. +If the user types L (for left justify) the label will be written on the +diagram with its left end at the cross hair position. +The +cross-hair will then immediately reappear. The user may put the same +label +on another part of the diagram as before or if he hits the space bar he +will be asked if he wishes to type in another label. +.left margin1 +@16. TX 2 @Display a map +.LEFT MARGIN2 +.para +It is often convenient to plot a map alongside graphed analysis in order +to +indicate features within the sequence. This function allows users to +draw +maps using files arranged in the form of EMBL feature tables. Of course +the +EMBL table are usually only used for nucleic acid sequence annotation +but, +as long as the features are written in the correct format, they can be +employed by this routine. The map is composed of a line representing the +sequence and then further lines denoting the endpoints of each feature +the +user identifies. The user is asked to define height at which the line +representing the sequence should be drawn; then for the feature height; +then for the features to plot. +.left margin1 +@17. TX 1 5 @Short sequence search +.LEFT MARGIN2 +.para +This routine is used to search for exact matches to short sequences. It is +equivalent to the restriction enzyme search in program NIP. It and can +either list matches +or present the results graphically. +.PARA +Select from searching, screen clearing or file listing. Choose a file of +strings and the mode of output required. +.para +The files of short +sequences (strings) and their names +need to be arranged in a particular way. For example +.lit +ACID/D/E// +BASIC/R/K/H// +HYDRO/F/L/I/V/Y// +GLYCO/N-S/N-T// ++/R/K/H// +-/D/E// +.end lit +defines various groups of amino acids. +Each string or set of strings must be +preceded by a name, each string must be preceded and +terminated with a slash (/), and +each set of strings by 2 slashes. These collections of strings and their +names can be read from disk or entered from the keyboard. Two files +containing sequences are currently +available. One contains named groups of amino acids. The other simply +contains the names of all amino acids and gives a convenient way of +producing a plot of the positions of all the different +amino acids in the sequence. +The user can select strings +by name from these collections. Results can be displayed name by name +or all +together. +Strings entered from the keyboard need to be separated by slash +characters(/). +For the name by name search the output looks like: +.lit + MATCHES= 12 + NAME SEQUENCE POSITION FRAGMENT LENGTHS + ACID E 7 7 1 + ACID E 10 3 1 + ACID E 24 14 1 + ACID E 28 4 1 + ACID D 36 8 1 + ACID D 46 10 2 + ACID E 51 5 2 + ACID E 67 16 2 + ACID D 69 2 2 + ACID D 81 12 2 + ACID E 84 3 2 + ACID E 96 12 3 + MATCHES= 10 + NAME SEQUENCE POSITION FRAGMENT LENGTHS + BASIC K 13 13 1 + BASIC R 15 2 1 + BASIC H 26 11 1 + BASIC R 40 14 1 + BASIC H 42 2 2 + BASIC R 59 17 2 + BASIC R 68 9 2 + BASIC K 87 19 2 + BASIC K 89 2 2 + BASIC R 93 4 2 + MATCHES= 1 + NAME SEQUENCE POSITION FRAGMENT LENGTHS + GLYCO NST 4 4 3 + + or when the results are ordered only on position the output looks like: + + NAME SEQUENCE POSITION FRAGMENT LENGTHS + GLYCO NST 4 3 + ACID E 7 3 + ACID E 10 3 + BASIC K 13 3 + BASIC R 15 2 + ACID E 24 9 + BASIC H 26 2 + ACID E 28 2 + ACID D 36 8 + BASIC R 40 4 + BASIC H 42 2 + ACID D 46 4 + ACID E 51 5 + BASIC R 59 8 +.end lit +.LEFT MARGIN2 +Graphical output marks the position of each string by a +short vertical line and gives its name at the left end of the +line. If the top of the screen is reached the program gives the user the +oportunity to take a hard copy and then will clear the screen and restart +plotting results at the original start position. +Note that any character in the string +that is not a recognisable protein symbol will be treated as a +wild card character will match with all +characters in the searched sequence. +.para +.lit +Typical dialogue follows. + +Menus and their numbers are +m0 = This menu +m1 = General +m2 = Screen control +m3 = Statistical analysis of content +m4 = Structure +m5 = Search + ? = Help + ! = Quit +? Menu or option number=17 + Search for short sequences +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 =2 + 1 All acids +X 2 Named groups + 3 Personal file + 4 Keyboard +? 0,1,2,3,4 = + +ACID/D/E// +BASIC/R/K/H// +HYDRO/F/L/I/V/Y// +GLYCO/N-S/N-T// ++/R/K/H// +-/D/E// +DIBASIC/RR/KK/RK/KR// +TURN/N/D/G/P/S// +BLOCK/A/Q/E/I/L/M/F/W/V// +INDIF/R/C/H/K/T/Y// +End of file + + +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = + + 1 All acids +X 2 Named groups + 3 Personal file + 4 Keyboard +? 0,1,2,3,4 = + +? (y/n) (y) All names n +? Name=acid +? Name=basic +? Name=glyco +? Name= + +? (y/n) (y) Show results name by name +? (y/n) (y) List matches + + searching + matches= 59 +NAME SEQUENCE POSITION FRAGMENT LENGTHS +ACID E 7 7 1 +ACID E 10 3 1 +ACID E 24 14 1 +ACID E 28 4 1 +ACID D 36 8 1 +ACID D 46 10 2 +ACID E 51 5 2 +ACID E 67 16 2 +ACID D 69 2 2 +ACID D 81 12 2 +ACID E 84 3 2 +ACID E 96 12 3 +ACID D 116 20 3 +... etc + matches= 61 +NAME SEQUENCE POSITION FRAGMENT LENGTHS +BASIC K 13 13 1 +BASIC R 15 2 1 +BASIC H 26 11 1 +BASIC R 40 14 1 +BASIC H 42 2 2 +BASIC R 59 17 2 + ...etc + matches= 2 +NAME SEQUENCE POSITION FRAGMENT LENGTHS +GLYCO NST 4 4 3 +GLYCO NQT 487 483 28 + 28 483 + + +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = + + 1 All acids +X 2 Named groups + 3 Personal file + 4 Keyboard +? 0,1,2,3,4 = + +? (y/n) (y) Selected names + +? Name=basic +? Name=glyco +? Name= + +? (y/n) (y) Show results name by name n +? (y/n) (y) List matches + + searching +NAME SEQUENCE POSITION FRAGMENT LENGTHS +GLYCO NST 4 3 +BASIC K 13 9 +BASIC R 15 2 +BASIC H 26 11 +BASIC R 40 14 +BASIC H 42 2 +BASIC R 59 17 +BASIC R 68 9 +BASIC K 87 19 + ...etc +BASIC R 477 14 +BASIC H 479 2 +GLYCO NQT 487 8 +BASIC K 499 12 +BASIC K 501 2 +BASIC K 508 7 + 7 + +X 1 Search + 2 List enzyme file + 3 Clear text + 4 Clear graphics +? 0,1,2,3,4 = + 1 All acids +X 2 Named groups + 3 Personal file + 4 Keyboard +? 0,1,2,3,4 =4 +Define search strings by typing a string name +followed by the string(s) +? Name=MARY +? String(s)=AL/VI +? Name= +? (y/n) (y) All names +? (y/n) (y) Show results name by name +? (y/n) (y) List matches + + searching + matches= 12 +NAME SEQUENCE POSITION FRAGMENT LENGTHS +MARY VI 38 38 10 +MARY AL 63 25 13 +MARY VI 136 73 16 +MARY AL 177 41 19 +MARY AL 217 40 25 +MARY AL 233 16 37 +MARY AL 243 10 40 +MARY AL 256 13 41 +MARY AL 326 70 45 +MARY VI 345 19 51 +MARY AL 396 51 70 +MARY AL 470 74 73 + + +.END LIT + +.left margin1 +@18. TX 1 5 @Compare a sequence +.LEFT MARGIN2 +.para +This routine slides a short sequence along the current sequence and finds +all positions at which a given percentage of the amino acids match. +Output is in both graphical and listed forms. +.para +If users call for dialogue when the routine is selected they will be given +the choice of keyboard or file input. Define the string, and the percentage +match. Matches will be plotted out and then the user can select to have +them listed. Then the routine cycles around. +.para + The routine slides the search string +along the sequence and marks the positions at which a minimum +percentage score is reached. The graphical output draws a vertical line at +the match position; the height of the line represents the percentage +score, +so that if the line reaches the top of the box the score is 100%. +.para +Typical dialogue follows. +.lit + +? Menu or option number=18 + Find percentage matches +? (y/n) (y) Keep picture + +? String=aaa +? Percent match (1.00-100.00) (70.00) = + + missing graphics + +Total scoring positions above 70.000 percent = 19 +Scores 2 2 2 2 2 2 2 2 2 2 +Positions 61 131 177 217 226 231 232 267 300 301 + +? Number to list (0-19) (0) =3 + + 61 + AIA + * * + aaa + 1 + + 131 + AIA + * * + aaa + 1 + + 177 + ALA + * * + aaa + 1 +? (y/n) (y) Keep picture n + +Default String=aaa +? String=! + +.end lit + +.left margin1 +@19. TX 1 5 @Compare a sequence using a score matrix +.LEFT MARGIN2 +.para +This routine slides a short sequence along the current sequence and finds +all positions at which a given level of similarity (a cutoff score) is +reached. The score is defined by use of a score matrix (MDM78). Output is +in both graphical and listed forms. +.para +If users call for dialogue when the routine is selected they will be given +the choice of keyboard or file input. Define the string and the cutoff +score. Matches will be plotted out and then the user can select to have +them listed. Then the routine cycles around. +.para + The routine slides the search string +along the sequence and marks the positions at which a the cutoff score +is achieved. The graphical output draws a vertical line at +the match position; the height of the line represents the score, +so that if the line reaches the top of the box the score is the maximum +possible. +.para +Typical dialogue follows. +.lit + +Menus and their numbers are +m0 = This menu +m1 = General +m2 = Screen control +m3 = Statistical analysis of content +m4 = Structure +m5 = Search + ? = Help + ! = Quit +? Menu or option number=19 + Find matches using a score matrix +? (y/n) (y) Keep picture + +? String=aaa +Minimum score= 12 Maximum score= 36 +? Score (12-36) (36) = + + missing graphics + +For score 24 the number of matches= 507 +scores 35 35 35 34 34 34 34 34 34 34 +positions 226 231 379 112 133 202 227 267 378 +380 + +? Number to list (0-507) (0) =3 + + 226 + ATA + * * + aaa + 1 + + 231 + SAA + ** + aaa + 1 + + 379 + GAA + ** + aaa + 1 +? (y/n) (y) Keep picture n + +Default String=aaa +? String=! +.end lit +.left margin1 +@20. TX 5 @Search for a motif using a weight matrix +.LEFT MARGIN2 +.para +This function performs searches for short sequence +motifs using an appropriate weight matrix. In addition it can be used to +create or modify weight matrices. In order to perform a search the only +input +required is the name of the file containing the weight matrix. +The results can be presented graphically or listed. The graphical +presentation will draw line at the position of any matches found; the +height of the line is proportional to the score. +.para +For a search, select "use weight matrix", supply the name of the file +containing the weight matrix, and choose between having results plotted +or listed. If dialogue is requested when the function is selected users can +alter the cutoff score employed. +.para +To create a weight matrix several steps are involved. A file containing an +alignment of known motifs is required. (This file must be created before +the current option is selected. The format is a follows: each sequence is +written on a separate line with at least one space at the beginning; each +sequence is terminated by a space character, and can be followed by a +name. The sequences must be aligned.) Supply the name of the file of +aligned sequences. The program reads and displays the sequences. Choose +between "summing logs of weights" or summing weights (i.e. whether to +multiply or add weights). If logs are used all scores will be negative. +Choose if all positions in the set of aligned sequences should be used or +if a mask should be applied. If so selected, define a mask as a string of +symbols, in which symbol - means ignore and any other symbol means +use. E.g. xx-x--abc means use all positions except 3,5 and 6. +.para +The program will calculate weights as the frequencies of each amino +acid at each unmasked position in the set of aligned sequences. These +weights are then applied to the set of aligned sequences to give a range +of "observed" scores. The mean and standard deviation of these scores is +displayed. The user is asked to supply several values to be used when the +weight matrix is applied to other sequences: a cutoff score (by default, +the mean minus 3 standard deviations), a top score for scaling graphical +results (by default, the mean plus 3 standard deviations), and a position +to identify (this means that if a particular amino acid within the motif +is used as a "landmark", such as the G of the helix-turn-helix motif, then +its position will be marked in plots). All these values are stored along +with the weight matrix. Finally supply the name of a file to contain the +weight matrix. +.para +Weight matrices can be "rescaled" using a set of aligned sequences in +much the same ways as a matrix is created. The purpose is to redefine +the cutoff scores, and rescaling does not alter any other values in the +weight matrix file. +.para +The methods have changed considerably but were first outlined in +Staden, R. Nucl. Acid Res. 12 505-519 1984, and +Staden, R. Genetic +engineering: principles and methods vol 7, Edited by J.K. Setlow and A. +Hollaender, Plenum publishing corp., 1985. +.para + The methods have always had to deal with the problem of zeroes in the +matrices. The current versions +employ "Laplaces Law of Succession" in which 1 is +added to each term. +.para +It is now possible to apply a mask to a set of aligned sequences in +order to give weight to selected positions only. +Sequences have superimposed functions: some parts may be of general +structural +importance and give rise to an overall framework, and other parts give +specificity and hence are not common; we may want to use a set of +aligned +sequences to define a motif, but want to use only the framework +positions. + Alternatively we may want to pick out +only those parts of a set of aligned sequences that give a particular +property, and to ignore other similarities that are due to some other +property +and which could obscure the pattern +we are interested in. The ability to define a mask allows certain +positions +to be used in the motif and others to be ignored, and yet still permits the +use of a set of aligned sequences to calculate weights. +.para +Typical dialogue is shown below. +.lit +? Menu or option number=20 +X 1 Use weight matrix + 2 Make weight matrix + 3 Rescale weight matrix +? 0,1,2,3 =2 +? Name of aligned sequences file=[rs.motifs]hth.seq + 1 QESVADKMGMGQSGVGALFN LAMBDA.REP + 2 QTKTAKDLGVYQSAINKAIH LAMBDA.CRO + 3 QAALGKMVGVSNVAISQWQR P22.REP + 4 QRAVAKALGISDAAVSQWKE P22.CRO + 5 QAELAQKVGTTQQSIEQLEN 434.REP + 6 QTELATKAGVKQQSIQLIEA 434.CRO + 7 RQEIGQIVGCSRETVGRILK CAP + 8 RGDIGNYLGLTVETISRLLG Fnr + 9 LYDVAEYAGVSYQTVSRVVN LAC.R + 10 IKDVARLAGVSVATVSRVIN GAL.R + 11 TEKTAEAVGVDKSQISRWKR LAMBDA.CII + 12 QRKVADALGINESQISRWKG P22.CI + 13 KEEVAKKCGITPLQVRVWCN MAT.ALPHA + 14 TRKLAQKLGVEQPTLYWHVK TETR.TN10 + 15 TRRLAERLGVQQPALYWHFK TETR.pSC1 + 16 QRELKNELGAGIATITRGSN TRP.REP + 17 RQQLAIIFGIGVSTLYRYFP H-INVERSN + 18 ATEIAHQLSIARSTVYKILE TN3.RESOL + 19 ASHISKTMNIARSTVYKVIN GD.RESOLV + 20 IASVAQHVCLSPSRLSHLFR ARA.C + 21 RAEIAQRLGFRSPNAAEEHL LEX.R +Length of motif 20 +? (y/n) (y) Sum logs of weights +? (y/n) (y) Use all motif positions n +x means use, - means ignore +e.g. xx-x---x-x means use positions 1,2,4,8,10 +? Mask=--xxxxxxxxxxxx------ + Applying weights to input sequences + 1 -57.143 QESVADKMGMGQSGVGALFN + 2 -55.087 QTKTAKDLGVYQSAINKAIH + 3 -58.079 QAALGKMVGVSNVAISQWQR + 4 -54.986 QRAVAKALGISDAAVSQWKE + 5 -55.181 QAELAQKVGTTQQSIEQLEN + 6 -55.874 QTELATKAGVKQQSIQLIEA + 7 -56.692 RQEIGQIVGCSRETVGRILK + 8 -57.722 RGDIGNYLGLTVETISRLLG + 9 -55.363 LYDVAEYAGVSYQTVSRVVN + 10 -55.769 IKDVARLAGVSVATVSRVIN + 11 -56.786 TEKTAEAVGVDKSQISRWKR + 12 -55.833 QRKVADALGINESQISRWKG + 13 -56.279 KEEVAKKCGITPLQVRVWCN + 14 -53.125 TRKLAQKLGVEQPTLYWHVK + 15 -55.833 TRRLAERLGVQQPALYWHFK + 16 -58.651 QRELKNELGAGIATITRGSN + 17 -56.749 RQQLAIIFGIGVSTLYRYFP + 18 -56.986 ATEIAHQLSIARSTVYKILE + 19 -60.618 ASHISKTMNIARSTVYKVIN + 20 -58.988 IASVAQHVCLSPSRLSHLFR + 21 -58.002 RAEIAQRLGFRSPNAAEEHL +Top score -53.125 Bottom score -60.618 +Mean -56.655 Standard deviation 1.617 +Mean minus 3.sd -61.505 Mean plus 3.sd -51.804 +? Cutoff score (-999.00-9999.00) (-61.51) = +? Top score for scaling plots (-61.51-999.00) (-51.80) = +? Position to identify (0-20) (1) =9 +? Title=hth +? Name for new weight matrix file=1.wts + +Menus and their numbers are +m0 = This menu +m1 = General +m2 = Screen control +m3 = Statistical analysis of content +m4 = Structure +m5 = Search + ? = Help + ! = Quit +? Menu or option number=20 +X 1 Use weight matrix + 2 Make weight matrix + 3 Rescale weight matrix +? 0,1,2,3 = + +? Motif weight matrix file=1.wts + hth +? (y/n) (y) Use frequencies as weights +? (y/n) (y) Plot results n + 5 -61.46 STEISELIKQRIAQFNVVSE + 13 -58.93 KQRIAQFNVVSEAHNEGTIV + 21 -60.42 VVSEAHNEGTIVSVSDGVIR + 57 -59.39 GNRYAIALNLERDSVGAVVM + 59 -61.47 RYAIALNLERDSVGAVVMGP + 79 -59.90 YADLAEGMKVKCTGRILEVP + 88 -61.41 VKCTGRILEVPVGRGLLGRV + 104 -60.38 LGRVVNTLGAPIDGKGPLDH + 127 -60.13 SAVEAIAPGVIERQSVDQPV + 129 -59.91 VEAIAPGVIERQSVDQPVQT + 133 -60.79 APGVIERQSVDQPVQTGYKA + 139 -61.12 RQSVDQPVQTGYKAVDSMIP + 175 -58.90 KTALAIDAIINQRDSGIKCI + 191 -60.95 IKCIYVAIGQKASTISNVVR + 195 -60.94 YVAIGQKASTISNVVRKLEE + 215 -60.66 HGALANTIVVVATASESAAL + 254 -60.56 EDALIIYDDLSKQAVAYRQI + 260 -60.08 YDDLSKQAVAYRQISLLLRR + 297 -61.00 LLERAARVNAEYVEAFTKGE + 314 -61.29 KGEVKGKTGSLTALPIIETQ + 330 -60.49 IETQAGDVSAFVPTNVISIT + 363 -57.63 GIRPAVNPGISVSRVGGAAQ + 365 -61.48 RPAVNPGISVSRVGGAAQTK + 371 -61.02 GISVSRVGGAAQTKIMKKLS + 382 -57.90 QTKIMKKLSGGIRTALAQYR + 394 -60.07 RTALAQYRELAAFSQFASDL + 424 -59.95 GQKVTELLKQKQYAPMSVAQ + 430 -58.89 LLKQKQYAPMSVAQQSLVLF + 432 -61.14 KQKQYAPMSVAQQSLVLFAA + 438 -58.58 PMSVAQQSLVLFAAERGYLA + 458 -61.06 DVELSKIGSFEAALLAYVDR + 466 -61.00 SFEAALLAYVDRDHAPLMQE + 483 -60.48 MQEINQTGGYNDEIEGKLKG + 494 -60.61 DEIEGKLKGILDSFKATQSW + +Menus and their numbers are +m0 = This menu +m1 = General +m2 = Screen control +m3 = Statistical analysis of content +m4 = Structure +m5 = Search + ? = Help + ! = Quit +? Menu or option number=d20 +X 1 Use weight matrix + 2 Make weight matrix + 3 Rescale weight matrix +? 0,1,2,3 = + +? Motif weight matrix file=1.wts + hth +? (y/n) (y) Use frequencies as weights +? Cutoff score (-9999.00-9999.00) (-61.51) =-56. +? (y/n) (y) Plot results n + + +.end lit +.left margin1 +@21. TX 3 @Calculate amino acid composition +.LEFT MARGIN2 +.para +This function calculates the amino acid composition and molecular +weight +for the active region. +.lit +? Menu or option number=21 + Sequence composition + +A C S T P A G N D E Q B Z H +N 3. 32. 23. 18. 57. 47. 16. 28. 31. 28. 0. 0. 7. +% 0.6 6.2 4.5 3.5 11.1 9.1 3.1 5.4 6.0 5.4 0.0 0.0 1.4 +W 309. 2786. 2325. 1748. 4051. 2682. 1826. 3222. 4003. 3588. 0. 0. +960. + +A R K M I L V F Y W - X ? +N 30. 24. 11. 40. 47. 41. 14. 15. 1. 0. 0. 0. 1. +% 5.8 4.7 2.1 7.8 9.1 8.0 2.7 2.9 0.2 0.0 0.0 0.0 0.2 +W 4686. 3076. 1443. 4527. 5319. 4065. 2060. 2448. 186. 0. 0. 0. +0. +Total molecular weight= 55328. + +.end lit +.left margin1 +@22. TX 3 4 @Plot hydrophobicity +.LEFT MARGIN2 +.para +This routine plots the hydrophobicity of each section of the sequence +using +the hydrophobicity +values of Kyte and Doolittle (J. Mol. Biol. 157, 105-132 (1982)). +A window of size span is slid along the sequence and a sum calculated +for +each position. +.para +If dialogue is requested select a span length and a plot interval. +.para +The diagrams are on the same scale as Fig. 6 of the Kyte and Doolittle +paper and values of + and - 50 could be assigned to the top and bottom of +the diagram with corresponding values in between (-40,-20,0,20,40 are +shown +in the paper). +.lit +? Menu or option number=d22 + Plot hydrophobicity +? odd span length (1-101) (11) = +? plot interval (1-101) (3) = + + missing graphics +.end lit +.LEFT MARGIN1 +@23. TX 3 4 @Plot charge +.LEFT MARGIN2 +.para +This routine plots the charge of each section of the sequence. +A window of size span is slid along the sequence and a sum calculated +for +each position. Amino acids are assigned charges of 1, -1 or 0. +.para +If dialogue is requested select a span length and a plot interval. +.para +Typical dialogue follows. +.lit + +? Menu or option number=d23 + Plot charge +? odd span length (1-101) (11) = +? plot interval (1-101) (3) = + + missing graphics + +.end lit +.LEFT MARGIN1 +@24. TX 4 @Plot robson prediction +.LEFT MARGIN2 +.para +This routine uses the method of Garnier J, Osguthorpe D J, and Robson B. +(1978) J. Mol. Biol. 120, 97-120 to predict secondary structures. The +method divides protein secondary structures into 4 classes: helix, +extended +(usually referred to as sheet), turn and coil. The routine calculates the +likelihood that each segment of the sequence lies in each of these +classes. Results are presented graphically or listed. +.para +If dialogue is requested choose between plotted or listed output. +.para + Each residue +has a +certain probability of being found in each of the 4 classes. This +probability +depends both on its own amino acid type and also the 8 +amino acids found to either side along the protein chain. Four tables of +weights, each 20 by 17 elements are used to calculate the likelihood that +each residue along the chain falls into one of the four classes of +structure. The most likely structure at each point +is the one with the highest score. +The four values are plotted in strips labelled H, E, T and C. +Below, a strip labelled D for decision is divided into four levels, each +corresponding to one of the four structure types. Their top to bottom +order +is the same as that for the strips above, i.e C, T, E, and H. For each +residue the program measures which of the four likelhoods is highest. It +places a single dot at the + mid-point of the corresponding strip, and +also at the +appropriate level in the strip labelled D. +.PARA +It should be noted that the method, when tested by Kabsch W and Sander +C, +(1983) Febs. Lett. 155 (179-182), although one of the better ones, was +correct for only about 56% of residues. +.para +Typical dialogue follows. +.lit +? Menu or option number=d24 + Plot Robson secondary structure predictions +? (y/n) (y) Plot results n + + 9 S 217 -7 -39 15 + 10 E 226 5 -27 -39 + 11 L 233 -7 -26 -15 + 12 I 229 -23 9 4 + 13 K 214 -8 10 -8 + 14 Q 178 42 19 5 + 15 R 131 54 16 3 + 16 I 86 42 -31 -23 + 17 A 55 52 -30 -15 + 18 Q 15 67 4 25 + 19 F -34 86 47 74 + 20 N -41 74 17 106 + 21 V -16 118 -5 100 + 22 V 64 88 5 115 + 23 S 96 38 26 155 + 24 E 133 -25 13 96 + 25 A 118 -98 25 100 + 26 H 110 -150 37 86 + 27 N 57 -201 37 66 + 28 E 51 -140 11 -4 + 29 G 2 -77 37 9 + 30 T 2 28 28 7 + 31 I -11 117 -21 22 + 32 V -23 178 -55 5 + 33 S -54 193 -14 35 + 34 V -46 123 5 30 + 35 S -54 53 51 80 + 36 D -60 1 86 55 + 37 G -66 8 57 49 + 38 V -1 128 -30 -5 + 39 I 11 212 -56 -33 + 40 R 16 204 -44 -57 + ...etc + +.end lit +.LEFT MARGIN1 +@26. TX 4 @Draw a helix wheel +.LEFT MARGIN2 +.para +A helical representation of segments of the sequence is shown. The +display +includes a schematic of the helix showing the links between residues, +with +each vertex numbered according to position; the sequence element at +each +vertex; a symbol denoting a classification as hydrophobic(.), positively +charged(+), negatively charged(-), or otherwise( ). The +residue number of the first sequence element in +the current window is displayed at the top-left-hand +corner of the diagram. Also at the top-left corner the sequence in the +current window is listed. Below this is the total hydrophobicity and +hydrophobic moment for the window calculated according to Eisenberg et +al +J. Mol. Biol. 179, 125-142 (1984). +.para +If dialogue is requested the user is asked for the angle to define the turn +between residues as seen +looking along the helix, and a window length. The window length can be up +to 60, with default 18, and the angle has a default of 100 degrees. Note +that 18 x 100 is 5 turns. When the option is selected the first segment in +the current active region is displayed then the bell rings. If the user +types only return, the display will click on by one residue; if another +number is typed, say N, then the display will click forwards (or +backwards +if N is negative) by N residues. If the wheel runs off either end of the +sequence the option will be exited. +.para +Typical dialogue follows. +.lit +? Menu or option number=d26 +? Angle (1-130) (100) = +? Window (1-60) (18) = + + missing graphics + +.end lit +.left margin1 +@25. TX 3 4 @Plot hydrophobic moment +.LEFT MARGIN2 +.para +This routine plots hydrophobic moment and hydrophobicity according to +Eisenberg et al +J. Mol. Biol. 179, 125-142 (1984). The mean hydrophobicity per residue in +the window is plotted on a scale -1.0 to 1.5, and the mean hydrophobic +moment per residue on a scale 0.0 to 1.5. +The hydrophobicity is shown in the top frame with the +hydrophobic moment below. +The plot is arranged so that the +value shown at position x represents the mean value for residues x- +window+1 +to x, where window is the window length. +.para +If dialogue is requested the user can select a window +length, and the angle used for the hydrophobic moment +calculation. +.para +Note that according to Eisenberg et al, in transmembrane proteins an +"initiator" is required. This is either a very hydrophobic single helix +with >=0.68, or a moderately hydrophobic pair of helices whose +sum +to >= 1.1. Other helices are then accepted as transmembrane if their +>= +0.42 +.para +The following rules are claimed: if < 0.51 and points lie below the +line = -0.392 + 0.603x they are "globular", if they lie above this +line they are "surface". If > 0.51 and they lie above the line = +0.6 - 0.342x they are "monomeric", if above "multimeric". +.para +Typical dialogue follows. +.lit + +? Menu or option number=d25 +? Angle (1-130) (100) = +? Window (1-60) (18) = +? Plot interval (1-101) (3) = + + missing graphics + + +.end lit +.left margin1 +@27. TX 1 @Back translate to dna +.LEFT MARGIN2 +.para +This routine back translates protein sequences into DNA using the +standard +genetic code. The level of redundancy can be plotted and the +backtranslation saved to a file. +.para +The translation can use either the IUB symbols shown below, or a set of +codon +preferences. If a set of codon preferences are used they must conform to +the format of codon tables produced by the nucleotide analysis +program, and the back +translation +will contain the favoured codons. If there is no favoured codon +the IUB symbols will be employed. The window length for +plotting the redundancy is in codons. +.para +The program will plot the redundancy along the sequence and hence can +be +used to find the best sequences to use as primers. Note that the program +plots the inverse, and so the higher the +plot the LESS redundant the sequence. For primers look for peaks rather +than +troughs. +.para +The DNA sequence can be saved to a file and analysed using the nucleotide +analysis program. +Depending on the application it is often useful to produce a back +translation using both a table of codon preferences and one using the IUB +symbols. This is because the restriction enzyme search program can +distinguish between definite and possible cuts in the sequence. +These matches are what the program terms "definite matches" and are +ones in +which the specification of the recognition sequence corresponds +exactly to that of the back translation. The program will also find what +it +terms "possible matches" which are ones that depend on the particular +codons +chosen for each amino acid. +These are sites at which recognition +sequences could be engineered to produce a cut in the DNA +without changing the amino +acid, but which are not +necessarily found in the original sequence. +.LIT + + + NC-IUB SYMBOLS + + A,C,G,T + R (A,R) 'puRine' + Y (T,C) 'pYrimidine' + W (A,T) 'Weak' + S (C,G) 'Strong' + M (A,C) 'aMino' + K (G,T) 'Keto' + H (A,T,C) 'not G' + B (G,C,T) 'not A' + V (G,A,C) 'not T' + D (G,A,T) 'not C' + N (G,A,C,T) 'aNy' + + Typical dialogue follows. + +? Menu or option number=d27 + Back translate +? (y/n) (y) No codon preference +? (y/n) (y) Plot redundancy n +? (y/n) (y) Save DNA to disk +? File name for DNA sequence=tt: +ATGCARYTNAAYWSNACNGARATHWSNGARYTNATHAARCARMGNATHGCNCARTTYAAY +GTNGTNWSNGARGCNCAYAAYGARGGNACNATHGTNWSNGTNWSNGAYGGNGTNATHMGN +ATHCAYGGNYTNGCNGAYTGYATGCARGGNGARATGATHWSNYTNCCNGGNAAYMGNTAY +GCNATHGCNYTNAAYYTNGARMGNGAYWSNGTNGGNGCNGTNGTNATGGGNCCNTAYGCN +GAYYTNGCNGARGGNATGAARGTNAARTGYACNGGNMGNATHYTNGARGTNCCNGTNGGN +MGNGGNYTNYTNGGNMGNGTNGTNAAYACNYTNGGNGCNCCNATHGAYGGNAARGGNCCN +YTNGAYCAYGAYGGNTTYWSNGCNGTNGARGCNATHGCNCCNGGNGTNATHGARMGNCAR +WSNGTNGAYCARCCNGTNCARACNGGNTAYAARGCNGTNGAYWSNATGATHCCNATHGGN +MGNGGNCARMGNGARYTNATHATHGGNGAYMGNCARACNGGNAARACNGCNYTNGCNATH +GAYGCNATHATHAAYCARMGNGAYWSNGGNATHAARTGYATHTAYGTNGCNATHGGNCAR +AARGCNWSNACNATHWSNAAYGTNGTNMGNAARYTNGARGARCAYGGNGCNYTNGCNAAY +ACNATHGTNGTNGTNGCNACNGCNWSNGARWSNGCNGCNYTNCARTAYYTNGCNMGNATG +CCNGTNGCNYTNATGGGNGARTAYTTYMGNGAYMGNGGNGARGAYGCNYTNATHATHTAY +GAYGAYYTNWSNAARCARGCNGTNGCNTAYMGNCARATHWSNYTNYTNYTNMGNMGNCCN +CCNGGNMGNGARGCNTTYCCNGGNGAYGTNTTYTAYYTNCAYWSNMGNYTNYTNGARMGN +GCNGCNMGNGTNAAYGCNGARTAYGTNGARGCNTTYACNAARGGNGARGTNAARGGNAAR +ACNGGNWSNYTNACNGCNYTNCCNATHATHGARACNCARGCNGGNGAYGTNWSNGCNTTY +GTNCCNACNAAYGTNATHWSNATHACNGAYGGNCARATHTTYYTNGARACNAAYYTNTTY +AAYGCNGGNATHMGNCCNGCNGTNAAYCCNGGNATHWSNGTNWSNMGNGTNGGNGGNGCN +GCNCARACNAARATHATGAARAARYTNWSNGGNGGNATHMGNACNGCNYTNGCNCARTAY +MGNGARYTNGCNGCNTTYWSNCARTTYGCNWSNGAYYTNGAYGAYGCNACNMGNAARCAR +YTNGAYCAYGGNCARAARGTNACNGARYTNYTNAARCARAARCARTAYGCNCCNATGWSN +GTNGCNCARCARWSNYTNGTNYTNTTYGCNGCNGARMGNGGNTAYYTNGCNGAYGTNGAR +YTNWSNAARATHGGNWSNTTYGARGCNGCNYTNYTNGCNTAYGTNGAYMGNGAYCAYGCN +CCNYTNATGCARGARATHAAYCARACNGGNGGNTAYAAYGAYGARATHGARGGNAARYTN +AARGGNATHYTNGAYWSNTTYAARGCNACNCARWSNTGG--- + + +.end lit + +.LEFT MARGIN1 +@28. TX 5 @Search for patterns of motifs +.left margin2 +.para +This option searches for patterns of motifs. Patterns can be defined +interactively or read from files. Results can be displayed in several ways +in both graphical and textual form. Used to create pattern files for +searching libraries. The option is extremely flexible and consequently the +following documentation is quite lengthy. However the routine is capable +of searching for almost any known pattern. In addition the flexibility +does not necessitate difficulty of use, and the userinterface has been +simplified considerably since the methods were first published. +.para +Users should refer to the "typical dialogue" shown below for the most +helpful information on using the program. +.para +There are currently +four ways to display the matching patterns: 1=each individual +motif and its position is listed; 2=all the sequence between, and +including the two +outermost motifs is listed; 3=graphical, with a vertical line marking the +position +of the leftmost motif; 4 = EMBL feature table format, where the KEYNAM +field is the motif name, the FROM and TO fields denote the ends of the +match, and the DESCRIPTION field is "Program". +.para +When it is defined for the first time a pattern must be entered +interactively at the keyboard, but the pattern description +can be saved to a file. +This file can be used for all subsequent searches. +.para +When defining a pattern interactively +select a motif class and the program will request the required inputs. +.para +The program gives each motif an identifying name and number. +For motifs other than the first, a range of allowed positions must be +defined (Note that sets of motifs included using the OR operator will all +be given the same range, and so the program will only request range +values +for the first motif in any such set). +To specify the allowed range for a motif the user must supply the +following: the +identifying number of the motif, relative to which the current motifs +positions are to be defined (termed the "reference motif"); a "relative start +position" and a range. The relative start position can be negative or positive. +A negative start position means that although the reference motif +is searched for first, the current motif can be found to its left. +A zero relative start position means their left ends are superimposed. The +default start position is to butt-joint the motif to righthand end of the +"reference motif". The range is "the number of extra positions" that the +motif can take. +.para +The program will display the probability of finding each motif. These +values are presented in the following form: .1234E-5 means 0.1234 times +10 +to the power -5. +.para +After the pattern has been defined, the program will type a description +of +it on the screen. It will then allow the user to give an overall cutoff +score and overall probability cutoff. +.para +Typical dialogue for all the different motif classes is displayed below. +.lit + +? Menu or option number=28 + Pattern searcher +? (y/n) (y) Read pattern from keyboard +X 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Direct repeat + 6 Membership of set + 7 Pattern complete +? 0,1,2,3,4,5,6,7 = +? Motif name=aa +? String=aa +Probability of score 2.0000 = 0.123E-01 +X 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Direct repeat + 6 Membership of set + 7 Pattern complete +? 0,1,2,3,4,5,6,7 =2 +? Motif name=pmatch +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-1) (1) = +? Relative start position (-1000-1000) (3) = +? Number of extra positions (0-1000) (0) = +? String=qqq +? Minimum matches (1.00-3.00) (3.00) =2 +Probability of score 2.0000 = 0.858E-02 + 1 Exact match +X 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Direct repeat + 6 Membership of set + 7 Pattern complete +? 0,1,2,3,4,5,6,7 =3 +? Motif name=sm +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-2) (2) = +? Relative start position (-1000-1000) (4) = +? Number of extra positions (0-1000) (0) = +? String=wqa +? Minimum score (11.00-53.00) (53.00) =36 +Probability of score 36.0000 = 0.531E-02 + 1 Exact match + 2 Percentage match +X 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Direct repeat + 6 Membership of set + 7 Pattern complete +? 0,1,2,3,4,5,6,7 =4 +? Motif name=hth +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-3) (3) = +? Relative start position (-1000-1000) (4) = +? Number of extra positions (0-1000) (0) = +? Weight matrix file name=hth + HELIX TURN HELIX PABO SAUER WEIGHTS 17-11-87 +Probability of score -51.5860 = 0.230E-04 + 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix +X 4 Cut-off score and weight matrix + 5 Direct repeat + 6 Membership of set + 7 Pattern complete +? 0,1,2,3,4,5,6,7 =5 +? Motif name=repeat +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-4) (4) = +? Relative start position (-1000-1000) (21) = +? Number of extra positions (0-1000) (0) =3 +? Repeat length (1-60) (6) =3 +? Minimum gap (0-60) (0) = +? Maximum gap (0-60) (0) =2 +? Minimum score (11.00-60.00) (36.00) = +Probability of score 36.0000 = 0.445E-01 + 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix +X 5 Direct repeat + 6 Membership of set + 7 Pattern complete +? 0,1,2,3,4,5,6,7 =6 +? Motif name=mset +X 1 And + 2 Or + 3 Not +? 0,1,2,3 = +? Number of reference motif (1-5) (5) = +? Relative start position (-1000-1000) (1) = +? Number of extra positions (0-1000) (0) = +X 1 Keyboard input + 2 File input +? 0,1,2 = +Separate sets with commas +? String=AVL,AST,,WYRF +? Minimum matches (1.00-4.00) (4.00) =3 +Probability of score 3.0000 = 0.718E-02 + 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Direct repeat +X 6 Membership of set + 7 Pattern complete +? 0,1,2,3,4,5,6,7 =7 +? (y/n) (y) Save pattern in a file +? Pattern definition file=EXAM.PAT +Motif 6 needs a file name to store set as a weight matrix +? Weight matrix file name=DEMO.WTS +Weight matrix needs a title +? Title=Demonstration class 6 weight matrix + +Pattern description + +Motif 1 named aa is of class 1 +Which is an exact match to the string +aa +Motif 2 named pmatch is of class 2 +which is a match of score 2. to the string +qqq +and the N-terminal residue can take positions 3 to 3 +relative to the N-terminal end of motif 1 +It is anded with the previous motif. +Motif 3 named sm is of class 3 +which is a match of score 36. to the string +wqa +and the N-terminal residue can take positions 4 to 4 +relative to the N-terminal end of motif 2 +It is anded with the previous motif. +Motif 4 named hth is of class 4 +Which is a match to a weight matrix with score -51.586 +and the N-terminal residue can take positions 4 to 4 +relative to the N-terminal end of motif 3 +It is anded with the previous motif. +Motif 5 named repeat is of class 5 +Which is a repeat with repeat length 3 and score 36. +The loop-out can have sizes 0 to 2 +and the N-terminal residue can take positions 21 to 24 +relative to the N-terminal end of motif 4 +It is anded with the previous motif. +Motif 6 named mset is of class 6 +Which is membership of a set with score 3.000 +It is anded with the previous motif. +Probability of finding pattern = 0.4109E-14 +Expected number of matches = 0.2539E-10 +? Maximum pattern probability (0.00-1.00) (1.00) = +? Minimum pattern score (-9999.00-9999.00) (-9999.00) = + Select display mode +X 1 Motif by motif + 2 Inclusive + 3 Graphical + 4 EMBL feature table +? 0,1,2,3,4 = + Searching + +Total matches found 0 +Menus and their numbers are +m0 = This menu +m1 = General +m2 = Screen control +m3 = Statistical analysis of content +m4 = Structure +m5 = Search + ? = Help + ! = Quit +? Menu or option number=6 +Page through text files +? Name of file to read=exam.pat + A1 aa Class + aa + @ End of string + A2 pmatch Class + 1 Relative motif + 3 Relative start position + 0 Number of extra positions + qqq + @ End of string + 2.00000 Cutoff + A3 sm Class + 2 Relative motif + 4 Relative start position + 0 Number of extra positions + wqa + @ End of string + 36.00000 Cutoff + A4 hth Class + 3 Relative motif + 4 Relative start position + 0 Number of extra positions +hth File name + A5 repeat Class + 4 Relative motif + 21 Relative start position + 3 Number of extra positions + 3 Length + 0 Minimum loop + 2 Maximum loop + 36.00000 Cutoff + A6 mset Class + 5 Relative motif + 1 Relative start position + 0 Number of extra positions +DEMO.WTS File name +End of file +Menus and their numbers are +m0 = This menu +m1 = General +m2 = Screen control +m3 = Statistical analysis of content +m4 = Structure +m5 = Search + ? = Help + ! = Quit +? Menu or option number=6 +Page through text files +? Name of file to read=demo.wts + Demonstration class 6 weight matrix + 4 0 3.000 4.000 + P 1 2 3 4 + N 0 0 0 0 + C 0 0 0 0 + S 0 1 0 0 + T 0 1 0 0 + P 0 0 0 0 + A 1 1 0 0 + G 0 0 0 0 + N 0 0 0 0 + D 0 0 0 0 + E 0 0 0 0 + Q 0 0 0 0 + B 0 0 0 0 + Z 0 0 0 0 + H 0 0 0 0 + R 0 0 0 1 + K 0 0 0 0 + M 0 0 0 0 + I 0 0 0 0 + L 1 0 0 0 + V 1 0 0 0 + F 0 0 0 1 + Y 0 0 0 1 + W 0 0 0 1 +End of file +Menus and their numbers are +m0 = This menu +m1 = General +m2 = Screen control +m3 = Statistical analysis of content +m4 = Structure +m5 = Search + ? = Help + ! = Quit +? Menu or option number=28 + Pattern searcher +? (y/n) (y) Read pattern from keyboard +X 1 Exact match + 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Direct repeat + 6 Membership of set + 7 Pattern complete +? 0,1,2,3,4,5,6,7 =2 +? Motif name=avlst +? String=avlst +? Minimum matches (1.00-5.00) (5.00) =3 +Probability of score 3.0000 = 0.394E-02 + 1 Exact match +X 2 Percentage match + 3 Cut-off score and score matrix + 4 Cut-off score and weight matrix + 5 Direct repeat + 6 Membership of set + 7 Pattern complete +? 0,1,2,3,4,5,6,7 =7 +? (y/n) (y) Save pattern in a file n + +Pattern description + +Motif 1 named avlst is of class 2 +which is a match of score 3. to the string +avlst +Probability of finding pattern = 0.3941E-02 +Expected number of matches = 0.2030E+01 +? Maximum pattern probability (0.00-1.00) (1.00) = +? Minimum pattern score (-9999.00-9999.00) (-9999.00) = + Select display mode +X 1 Motif by motif + 2 Inclusive + 3 Graphical + 4 EMBL feature table +? 0,1,2,3,4 =4 + Searching + +FT avlst 152 156 Program +Total matches found 1 +Minimum and maximum observed scores 3.00 3.00 + +.end lit +.para +General notes +.para +These methods allow users to define and search for +complex patterns of motifs defined as single objects. +The programs allow individual DNA motifs to be defined in eight +different +ways, and protein motifs in six. Motifs are combined, using the logical +operators AND, OR and NOT, to describe a pattern. The pattern also +specifies the ranges of allowed relative separations of the individual +motifs. +.para +First some definitions. +.para +A MOTIF is a contiguous subsequence of fixed length. +At its simplest +it could be a single definite base or amino acid; a more complex motif +might be better represented as a consensus or a weight matrix; +two more-abstract types of +motif are direct and inverted repeats. +.para +A PATTERN is a higher order of structure defined by a list of motifs. The +motifs in a pattern are combined using the logical operators AND, OR and +NOT. The list also defines the allowed relative separations of the +motifs. In the current versions of the programs up + to 50 motifs can be combined into a single pattern. So using these +definitions there are two +differences between motifs and patterns: 1) the distances between all +elements of a motif are fixed, but +the separations of parts of patterns can vary; + 2) all characters in a motif are defined +using the same method (class), but different parts of a pattern can be +defined in completely different ways. +.para +Each motif +can be represented in 9 ways (known as the motif class): +.sk1 +.lit + MOTIF CLASSES +CLASS DESCRIPTION + 1 Exact match to a short defined sequence. The IUB symbols + can be used for DNA sequences. + 2 Percentage match to a defined short sequence. In nucleic acids, + the IUB symbols can be used. + 3 Match to a defined sequence, using a score matrix and cutoff + score. The DNA matrix (see option 18) gives scores to IUB symbols + depending on their level of redundancy. MDM78 is used for proteins. + 4 Match to a weight matrix with cutoff score. + 5 As class 4 but on the complementary strand. + 6 Inverted repeat or stem-loop. Fixed stem length, range of + loop sizes, and cutoff score using A-T, G-C=2; G-T=1. + 7 Exact match to short sequence but with a defined step size. + 8 Direct repeat. Fixed repeat length, range of loop-out sizes, + cutoff score, and score matrix (for protein sequences MDM78 and + for nucleic acids an identity matrix). + 9 Membership of a set. A list of sets of allowed amino acids for + each position in the motif. The sets are separated by commas(,). + For example IVL,,,DEKR,FYWILVM defines a motif of length 5 amino + acids in which one of I,V or L must be found in the first position, + then anything in the next two positions, D,E,K or R in the fourth + position and F,Y,W,I,L,V or M in the fifth. This class only applies + to protein sequences because for nucleic acids "membership of a +set" + can be achieved using IUB symbols. + + Classes 1 - 4, 8 and 9 apply to protein sequences, and classes 1-8 to + nucleic acids. + +.end lit +.para +Class 1: exact match. +.para +The motif is defined by a short sequence, which for nucleic acids, + may include IUB symbols. All symbols must match. +.para +Class 2: percentage match +.para +The motif is defined by a short sequence, which for nucleic acids, +may include IUB symbols. The minimum number of matching characters +must +also be specified. +.para +Class 3: match using a score matrix +.para +The motif is defined by a short sequence, which for nucleic acids, +may include IUB symbols. The motif is not compared directly with the +sequence to count the number of matching characters. Instead a matrix is +used to provide a score for all possible pairs of characters. The motif +score for +any position along the sequence is the sum of the scores found by +looking-up the scores for each pair of aligned characters. A match is +declared if some minimum score is achieved. +.para +Class 4: weight matrix +.para +The motif is defined by a table of values (called weights or scores). The +table gives a score for finding each possible character at each position +along the length of the motif. It therefore +has dimension motif-length x character-set-size, and allows us to give +different scores for each character at each position. It is equivalent to +having a different score matrix for each position along the motif, and +provides the most flexible and specific method of defining motifs. The +weight matrices are created by program PIP option 20 and +stored as files. The file contains the values +for each position, as well as an overall minimum score. +There are two ways in which these values can be used to calculate an +overall +score for any section of the sequence. The simplest way is to add the +values in the file. (This means that the highest possible score +can be calculated by adding the top value at each column +position, and the lowest +by adding the bottom value.) + The normal way of using the values in the file is as +follows. +First the programs divide the values in each column by the column total +so +that they sum to 1.0 +Then the natural +logs of these values are used as scores. When the matrix is applied to a +sequence these logarithmic values are summed (which is of course +equivalent +to multiplying the frequencies). +Note that using the natural logs of the frequencies as +weights and +adding them means that the overall cutoff score must be less than zero, +whereas if the original +values in the weight matrix file are added, the cutoff score will be +greater than zero. The search routines therefore decide whether the user +wants to add values or multiply frequencies +by examining the value of the cutoff score: it will add if the cutoff +is +greater than zero and add logs of frequencies if it is less than zero. + Hence we effectively get two +motif classes in one. The program PIP, when creating weight matrix +files, will ask the user whether the scores should be added or multiplied. + If the values in the table have been defined +without using a set of aligned sequences +it is easier for the user to +choose a cutoff score if the values are added. +.para +Class 5: complement of weight matrix +.para +The motif is defined by a weight matrix, but the program searches for its +complement. +.para +Class 6: inverted repeat, or stem-loop +.para +The motif is defined by a repeat length, a minimum score + and a range of loop sizes. The scores are A-T=2, G-C=2, G-T=1, else=0. +The loop sizes are defined by a minimum +and maximum distance from the 3' end of the stem. +For a stem-loop these will be positive numbers. For example to +define a stem of length 8 and loop sizes varying from 3 to 5, the stem +would be set to 8, the minimum start distance to 3 and the maximum +to 5. To define an +inverted repeat the minimum distance will be negative. For example stem +length=9, +minimum distance=-9, and maximum distance=-8 will find +inverted repeats of lengths 9 and 10. +E.g. AAAAATTTT and AAAAATTTTT would be found, the first having a base +at +its centre, the second having none. +.para +Class 7: exact match, defined step size. +.para +The motif is defined by a short sequence, which for nucleic acids, + may include IUB symbols. All symbols must match. The class differs +from +class 1 in that searches will move in steps of some given size. For +example +we could search for a certain codon and use a step size of 3 and hence + keep in a +single reading frame. +.para +Class 8: direct repeat +.para +The motif is defined by a repeat length, a minimum score + and a range of loop sizes. The scores are defined using MDM78 for protein +sequences and an identity matrix for nucleic acids. +The loop sizes are defined by a minimum +and maximum distance from the 3' end of the stem. +.para +Class 9: membership of a set +.para +This motif class is for protein sequences. It is defined by lists of +allowed amino acids for each position in the motif, and a cut-off score. +Positions at which any amino acid can occur are left blank. +All allowed amino acids for each position give a score of 1. +The motifs can be defined in two ways: either typed at the keyboard or +read +in as a weight-matrix-like file. +When the motif is defined at the keyboard the sets of allowed amino +acids +are separated by commas(,). + For example IVL,,,DEKR,FYWILVM defines a motif of length 5 amino + acids in which one of I,V or L must be found in the first position, + then anything in the next two positions, D,E,K or R in the fourth + position and F,Y,W,I,L,V or M in the fifth. To specify that the +whole motif must match a score of 3 would be required (i.e. one of the +allowed amino acids must be found for each of the three defined +positions). +If the motif is read from a file the file must have been written by +program +PIP, or have been saved by the pattern searching routines. If the +user +elects to save a pattern, and it includes class 9 motifs typed at the +keyboard, then the program will save the class 9 motifs as weight matrix +files. Therefore it will request file names for each motif of this class. +If the motif given above as an example were saved the weight matrix file +would have 5 columns. +The first column +would contain zeroes except for the I, V and L rows +which would be set to 1; the next two columns would all be zero; the next +would be zero except for the D,E,K and R rows which would be 1; the final +column would contain 1's in rows F,Y,W,I,L,V and M, with +the rest zero. +.para + +The logical operator (AND, OR or NOT) used to add each motif to the +pattern +is specified by preceding +the class number by the letters A, O or N. A = AND, O = OR, N = NOT. +The default is A, so N2 means include, using the NOT operator, a class 2 +motif; O2 means include, using the OR operator, a class 2 motif; both A2 +and +2 mean include, using the AND operator, a class 2 motif. + +.para +Range setting. +.para +The motifs in a pattern are numbered according to their order in the list. +Apart from the first motif in a pattern all motifs are given a range +of allowed positions relative to a motif further up the list. +For example +suppose we have a pattern defined by A AND B AND C AND D. +Motif A can occur anywhere, but B must have its range of allowed +positions defined relative to the position of motif A, and C's positions +can be defined relative to either A or B, depending on which is most +convenient, and likewise D's positions can be relative to A or B or C. +.para +Notice that the positions of motifs can be defined relative to more than +one motif. Suppose we have a pattern consisting of +motifs A, B and C, and that B occurs 5-10 residues right of A, C occurs 5- +10 +residues right of B, and also C is never more than 15 residues from A. +Then +it is quite consistent with the methods to include motif C into the +pattern +twice using the AND operator: once relative to A and once relative to B. +This will define the relative spacing and the ORDER of the motifs in the +pattern. (If we simply defined the position of C relative to A it could be +found to the left of B). +.para +Motifs combined together using the OR operator are all given the same +range. For example suppose we had a pattern A AND (B OR C) AND (D OR E), + then B and C each have the same range, and D and E also have +the same range as one another. The range for D and E can be relative to +A or to B. +.para +Motifs cannot have their ranges defined relative to motifs that are +included using the NOT operator. For example if we had the pattern A NOT +B +AND C, then the range for C can only be defined relative to motif A. +.para +Speed can be gained by arranging the order +of the motifs so that those higher up the list are of types that can be +searched for rapidly and that are also unlikely to be found. +.para +Motifs combined by the OR operator are alternatives: if any one of a set +of motifs +combined by the OR operator is found, then a match is declared. All +alternatives will be reported. For example if we had a pattern defined by +A +AND (B OR C), then all places where A occurs and B is found within range, +and all places where A is found and C is found within range will be +reported. A typical use would be where we might allow a motif to appear +on +either strand of the DNA sequence. For example a weight matrix +representing +the heatshock element could be used in a pattern which included +heatshock +as a motif class 4 combined using the OR operator +with heatshock as a motif class 5. +.para +The probability calculations are performed for each motif as it is +defined. +If an overall probability cut-off is given the calculation is repeated for +each match found. To achieve maximum searching speed do not give an +overall +probability cut-off. Overall cut-off scores should only be used if the +motif +classes used are compatible. +.para +There are currently +several ways to display the matches: 1 = each +motif and its position is listed; 2 = all the sequence between the two +outermost motifs is listed; 3 = graphical, with a spike marking the +position +of the leftmost motif. The library versions also give entry names, and a +one +line title; in addition they can be used to produce aligned families of +sequences. When this mode of output is selected the program will write a +separate file for each match. The files will be called ENTRYNAME.DAT +where +ENTRYNAME is the name of the entry in the library. The matching +sequence +will be written out so that the spacing between motifs is constant, and +set to the maximum allowed by the pattern definition. Any gaps will be +filled with dashes (-). If the individual sequences were subsequently +written one above the other +they should line up so that all motifs are in register. There two types of +output of this sort: one, option 4, writes out whole sequences, the other, +option 5, writes out only the sequences between the two outermost +motifs. +If the individual sequences were subsequently +written one above the other +they should line up so that all motifs are in register. There two types of +output of this sort: one, option 4, writes out whole sequences, the other, +option 5, writes out only the sequences between the two outermost +motifs. +Note that for option 4 users are asked to type the position of the +first motif, and the reason for +this is explained below. +Consider a pattern found in several sequences. Consider only +the first motif in +the pattern and suppose that it was found in different positions in these +sequences. +Say that of these positions the one furthest from the left end was +position 100. Then, in order to ensure that all the sequences would align, +we must specify that motif 1 must start at position 100. +Any sequences in which motif 1 started +nearer to the left end than position 100 would be padded accordingly. +These modes of output +should only be used when the position of each motif is defined relative to +its +immediate neighbour. +.para +The pattern descriptions can be saved to files. These files +can be used instead of typing definitions again at the keyboard. As the +files are annotated, +they can easily +be changed using system editors, and the modified versions used to +define the variant patterns for the programs. +.para +.para +Use of lists of entry names +.para +The two programs that operate on libraries have the ability to +restrict their searches to subsets of the libraries. This does not require +sublibraries to be created but instead is achieved by using files +containing a list of the entry names of sequences. The user may choose to +search only those entries on the list or, alternatively to search all but +those on the list (i.e. in the latter case +the list contains the names of those to be excluded). + The programs can search libraries that have indexes and those that +do not. + If a list of names for inclusion is used, +then the search will be faster if the index is present. In all other +circumstances the whole library will be read. +The list must be in library order except when it is used +to include entries, and an index is available. +The list must contain each entry name on a separate line, with the name +starting in column 1 of the line. ie there must be no spaces at the start +of the line. +The list of entry names +can be produced by the keyword searches of nip, pip, etc as long +as the listings produced have a space character separating the entry name +from the entry description. This will depend on how well the library +reformatting programs work. For example swissprot entry names tend to run +into the beginning of the descriptions, but other libraries are generally +OK. + +.para +One use of the programs is to look for patterns that we already know +about, but in new sequences. However it is hoped that they will also be +useful for finding new motifs. For example +several known control regions in +nucleic acid +sequences consist of particular direct or inverted repeats; +the inclusion of +direct and inverted repeats as motif classes +makes it possible to +find previously unknown +motifs of these types. +Using these new programs we can +ask questions like: "are there any inverted or direct repeats near to +sections of sequence that contain both a +CCAAT box and a TATA box?"; and to search for such things throughout +the +libraries. In addition, the mode of output in which all the sequence +between +the two outermost motifs found is printed out, allows us to extract +sequences and examine them in more detail for further common +subsequences. +For example we might want to collect together all the sequences +between +putative CCAAT and TATA boxes. +.para +A further use of the inverted repeat motif class is the following. If a +regulatory sequence in DNA is poorly defined but also an inverted repeat, +then it might be an advantage to specify it both as a consensus sequence +and +a superimposed inverted repeat. In this way two weak definitions can be +combined to produce a stronger pattern. +.para +Given only a few examples of a motif it +should be possible to perform initial searches using a +class 3 motif, and then, using plausible matching sequences, create a +more +specific weight matrix for the same motif. +.para +If motifs are combined with the first motif using the OR operator +they will be ignored until all +permutations that include the first motif have been looked for. +The whole search will then be repeated, in +turn, for each of +those motifs that are combined with the first motif using the OR +operator. +An interesting consequence of this is that the program can be used, +without +change, to compare any newly determined sequence with all known +individual +motifs. We achieve this by having a pattern in which all known relevant +motifs are combined using the OR operator. +If we ask to use this pattern with +a sequence, the program will automatically compare each individual +motif in +the pattern with the whole length of the +sequence. As the number of known +motifs grows this should become an increasingly useful standard +procedure. +.para +The NOT operator is obviously +useful for making sure particular motifs are not present, but it can also +be used to bracket the levels of matches found. We may want a degree of +match that lies between two limits - binding should occur, but not too +strongly; or base-pairs should form, but not too many. We can specify +this +by asking for a match with a low score, in combination with a match and +a +high score, both for the same motif, but with the high score included +using +the NOT operator. +.para +The algorithm is designed to find all sections of a sequence that satisfy +the pattern rather than only the best match. +Particularly if some of the motifs in a pattern are less well defined than +others, this can often result in the same region of a sequence being +reported as having several matches, but which only vary in the +positions of the weakest motifs. +.para +General remarks on motif searching +.para +Generally motifs are short subsequences that are thought to be +associated with +particular functions in some known sequences. Often +we search for them to try to +understand or interpret other sequences. Sometimes we search for +motifs and +patterns to +test a hypothesis about their role: are they found in the expected +positions in the expected sequences. In doing so we should remember +that, in both proteins and nucleic acids, + what we are really looking for is a particular +three dimensional structure with certain affinities for other structures, +and that we are assuming that the sequence of the motif alone +defines the 3D structure we searching for. + The overall structure +may be completely different to those in which the motif is functional, +and +hence the motif may have a different shape or be inaccessible. +We should be aware of the +importance of the context in which a motif is found. Where does it lie +relative to the overall structure, is it accessible, is the three +dimensional spacing between +it and other motifs correct? For example, is it on the same side of the +double helix, and the correct distance from some other motif? How does +context affect our assessment of the significance of finding a motif? +Finding false mammalian mRNA splice junctions in non-coding sequences +is +far less important than finding false sites in pre-mRNA sequences, but +finding them in the correct places is most important! In other words, it +is +often the case that when we are searching for a motif that is known to +be +necessary for some function, then a positive result in the form of a +match +in the required position, is more important than a high background of +matches in the wrong positions. Being + able to write +down the probability of finding a motif in a random sequence tells us how +well it is defined. +In nucleic +acids the DNA may contain many superimposed types of information such +as +those concerned with histone phasing, protein coding or mRNA secondary +structure. These overlapping "codes" may interfere with one another +causing +matches to motifs to be poorer than expected. +In general we will only have a limited number of examples of the +motif and we do not know how representative they are. +.para +Sequences have superimposed functions: some parts may be of general +structural +importance and give rise to an overall framework, and other parts give +specificity and hence are not common; we may want to use a set of +aligned +sequences to define a motif, but want to use only the framework +positions. + Alternatively we may want to pick out +only those parts of a set of aligned sequences that give a particular +property, and to ignore other similarities that are due to some other +property +and which could obscure the pattern +we are interested in. +It is possible to apply a mask to a set of aligned sequences in +order to give weight to selected positions only. + The ability to define a mask allows certain positions +to be used in the motif and others to be ignored, and yet still permits the +use of a set of aligned sequences to calculate weights. The mask is +requested and applied +by the program and results in the masked positions being zero +in +the weight matrix. The mask is defined in the following way. +Suppose we had a motif of length 15, then the mask +x--x--xx-x will give zero weights to positions 2,3,5,6 and 9 (note it is +the dashes (-) that are significant and that positions +1,4,7,8,10,11,12,13,14 and 15 +will be non-zero). Of course +the same set of sequences could be used with several alternative masks +in +order to extract different features and create corresponding weight +matrices. +.para +The programs are described in Staden,R. +CABIOS 4, 53-60, 1988; Staden,R. + CABIOS 5, 89-96, 1989, anf a forthcoming Methods in +Enzymology. +.left margin1 +@ end of help diff --git a/help/README b/help/README new file mode 100644 index 0000000..b662de2 --- /dev/null +++ b/help/README @@ -0,0 +1,38 @@ + README file for help directory of staden package + ----------------------------------------------- + +Should contain (at least) ProgramName_help where ProgramName is each of +bap, dap, gip, mem, mep, nip, nipf, pip, sap, sip and also staden_help +and stadenp_help. + +There are 3 main formats of file in this directory: + +PROGRAM.RNO: + This is the unformatted (runoff/nroff style) help for PROGRAM. + Any changes to the help should be performed on this file. + +program_help: + This is the online formatted help used by PROGRAM. It can also + be printed to produce hardcopy documentation. + +program_menu: + This is a file that describes the menus used in PROGRAM, + together with an index into the program_help file for the + online help. The format for each line is: + +

      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 D?5>p@ literal 0 HcmV?d00001 diff --git a/src/newted/trace.alf b/src/newted/trace.alf new file mode 100644 index 0000000000000000000000000000000000000000..e1bf33cd9f327e6570a8e2621e0c5aaebff92bee GIT binary patch literal 109568 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

      v1pEhZGivbAU1s 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 literal 0 HcmV?d00001 diff --git a/src/ted/traceDisplay.c b/src/ted/traceDisplay.c new file mode 100644 index 0000000..cf28145 --- /dev/null +++ b/src/ted/traceDisplay.c @@ -0,0 +1,618 @@ +/* + Title: traceDisplay + + File: traceDisplay.c + Purpose: Display the trace of a sequence on a graph widget + Last update: Friday 15 May 1992 +*/ + + +/* + `plotEdgeOffset' indicates the pixel position at which point 0 + occurs. The characters for bases are printed with their centres + corresponding to their locations on the plot. + + The cutoffs are actually drawn between the positions of the + bases on either side. + + SD: + Added incScaleFactor, decScaleFactor + Changed scaleTrace to use scale factor + SD: + Support monochrome displays when marking cutoffs + SD: 15-May-1992 + Calculation of next value of pSegN in drawTrace() gives a value one too many + +*/ + + + + +/* ---- Includes ---- */ + +#include "traceDisplay.h" +#include "display.h" /* IMPORT: userEvent */ +#include "Graph.h" +#include "seq.h" /* IMPORT: Seq, NULLSeq, getNPoints */ + + +#include +#include +#include + + + +/* ---- Statics ---- */ + +static Seq currSeq = NULLSeq; +static int NPoints; +static TRACE maxTraceVal; + +static Widget traceWid; + +static Dimension traceWidth; /* Current width of the trace graph */ +static Dimension traceHeight; /* Current height of the trace graph */ +static Dimension plotEdgeOffset; +static Dimension plotWidth; /* Current width of the plot + = graphWidth - 2*plotEdgeOffset */ + +static int leftCutoff, rightCutoff; + +static GC Agc, Cgc, Ggc, Tgc; +static Pixel normBackground, dimBackground; + +/* monochrome stippling */ +static GC greygc; +static int planes; + +static float scaleFactor; + + + + +/* ---- Position translation ---- */ + +/* + Convert a value from the `point-in-the-sequence' to the + `x-pixel-on-the-graph' scale, and vice-versa, given that + `plotWidth' holds the current pixel width of the graph which + starts `plotEdgeOffset' from either edge of the graph and + `NPoints' gives the current point width. + Fractional results are truncated - for pixelToPoint this may + mean a point one too low is indicated, but a point too high is + never indicated. +*/ + + +static int pointToPixel(int point) +{ return(((point * plotWidth) / (NPoints-1)) + plotEdgeOffset); +} + + +static int pixelToPoint(int pixel) +{ return(((pixel-plotEdgeOffset) * (NPoints-1)) / plotWidth); +} + + +static int scaleTrace(int y) +{ return(traceHeight - + (int)(scaleFactor * (float)y * (float)traceHeight / (float)maxTraceVal) + ); +} + + +static int leftCutoffPoint(int baseNum) +/* + Return the point corresponding to a left cutoff at `baseNum'. +*/ +{ int pL, pR; + + pL = (baseNum == 0) ? 0 : baseNumToPoint(currSeq, EdBases, baseNum-1); + pR = (baseNum == 0) ? 0 : baseNumToPoint(currSeq, EdBases, baseNum); + + return((pR==NULLPoint)?pL:(pL+pR)/2); +} + + +static int rightCutoffPoint(int baseNum) +/* + Return the point corresponding to a right cutoff at `baseNum'. +*/ +{ int NedBases = getNBases(currSeq, EdBases); + int pL, pR; + + pL = (baseNum == 0) + ? NPoints-1 + : baseNumToPoint(currSeq, EdBases, NedBases-baseNum); + pR = (baseNum == 0) + ? NPoints-1 + : baseNumToPoint(currSeq, EdBases, NedBases-baseNum-1); + + return((pL+pR)/2); +} + + + + + +/* ---- Internal routines ---- */ + + + + +static void drawTrace(Widget wid, char base, int p0, int pN) +/* + Draw the `base' trace between points p0..pN (inclusive) +*/ +{ GC gc; + int pSeg, pSeg0, pSegN; +#define NSegs 500 + int traces[NSegs]; + XPoint xPoint[NSegs]; + + switch (base) + { case 'A': gc=Agc; break; + case 'C': gc=Cgc; break; + case 'G': gc=Ggc; break; + case 'T': gc=Tgc; break; + } + + + /* + The range (p0..pN) is drawn as a series of overlapping + segments (pSeg0..pSegN). + */ + pSegN = p0; + do + { int i; + + /* + This segment carries on from and including the last point + of the last segment. + */ + pSeg0 = pSegN; + pSegN = ((pSeg0+NSegs-1)<=pN) ? pSeg0+NSegs-1 : pN; + /* Get the traces for this segment */ + getTraces(currSeq, base, pSeg0, pSegN, traces); + + /* Translate to pixel coords and place in an XPoint array */ + pSeg = pSeg0; + i = 0; + while (pSeg<=pSegN) + { xPoint[i].x = pointToPixel(pSeg); + xPoint[i].y = scaleTrace(traces[i]); + pSeg++; + i++; + } + + /* Draw the segments in the XPoint array */ + XDrawLines(XtDisplay(wid), + XtWindow(wid), + gc, + xPoint, + pSegN-pSeg0+1, + CoordModeOrigin); + } while (pSegN < pN); +} + + + + + +/* ---- Callbacks ---- */ + + + + +static void exposeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Region region = (Region) call_data; + XRectangle rect; + int x0, xN; /* Affected region: pixels */ + int p0, pN; /* Affected region: points */ + int leftCutoffP, rightCutoffP; + + + if ((currSeq == NULLSeq) || isBasesOnly(currSeq)) return; + + + /* + `region' gives us the exposed graph region. + XClipBox will return a bounding rectangle, in pixels. + */ + XClipBox(region, &rect); + x0 = rect.x; + xN = rect.x+rect.width; + + /* Trim it so we only consider the plot proper */ + if ((x0>plotWidth+plotEdgeOffset) || (xNplotWidth+plotEdgeOffset) ? plotWidth+plotEdgeOffset : xN; + + /* Convert to affected points */ + p0 = pixelToPoint(x0); + pN = pixelToPoint(xN); + if (pNrightCutoffP) + /* + Some of the exposed region is in the right cutoff area. + Repaint it with dimmed background. + */ + { int firstP = (p0>rightCutoffP) ? p0 : rightCutoffP; + int lastP = pN; + + int pix0 = pointToPixel(firstP); + int pixN = pointToPixel(lastP); + + if (planes == 1) { + XFillRectangle(XtDisplay(traceWid), XtWindow(traceWid), + greygc, + pix0, 0, + pixN-pix0, traceHeight); + } else { + XSetWindowBackground(XtDisplay(traceWid), XtWindow(traceWid), + dimBackground); + XClearArea(XtDisplay(traceWid), XtWindow(traceWid), + pix0, 0, + pixN-pix0, traceHeight, + False); + XSetWindowBackground(XtDisplay(traceWid), XtWindow(traceWid), + normBackground); + } + } + + /* + Now draw the traces. + The GC background is unused when drawing lines, so we do + not need to change it depending on whether we are in the + cutoff region or not. + */ + drawTrace(wid, 'A', p0, pN); + drawTrace(wid, 'C', p0, pN); + drawTrace(wid, 'G', p0, pN); + drawTrace(wid, 'T', p0, pN); +} + + + + +static void userCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +/* + Handles all XtNcallbacks, i.e., buttons and keys. +*/ +{ XEvent *eventP = (XEvent *) call_data; + + if (currSeq == NULLSeq) return; + + /* + Callback to the `display' module. + */ + userEvent(eventP); +} + + + + +static void resizeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Arg args[10]; + int nargs; + + /* + This routine can be called in two ways. + (a) as a callback when the trace is resized by the user + (b) indirectly when setGraphWidth alters the graph width + */ + nargs = 0; + XtSetArg(args[nargs], XtNheight, &traceHeight); nargs++; + XtSetArg(args[nargs], XtNwidth, &traceWidth); nargs++; + XtGetValues(wid, args, nargs); + + if (XtIsRealized(wid)) XClearWindow(XtDisplay(wid), XtWindow(wid)); +} + + + + +/* ---- Exports ---- */ + + +void redisplayTraces() +{ + /* + ** Clear the area and generate an expose. + */ + XClearArea(XtDisplay(traceWid), XtWindow(traceWid), + 0, 0, + 0, 0, + True); +} + +void incScaleFactor() +{ + scaleFactor *= 1.5; + redisplayTraces(); +} + +void decScaleFactor() +{ + scaleFactor /= 1.5; + redisplayTraces(); +} + +void setScaleFactor(float sf) +{ + scaleFactor = sf; + redisplayTraces(); +} + + + +void createTraceDisplay(Widget parentWid, Widget fromVertWid, + Dimension width, Dimension offset) +/* + Create the trace display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width' and the plot is drawn `offset' from + the left and right hand edges. + No trace is initially displayed. +*/ +{ Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + traceWid = XtCreateManagedWidget("trace", graphWidgetClass, + parentWid, args, nargs); + XtAddCallback(traceWid, XtNcallback, userCallback, NULL); + XtAddCallback(traceWid, XtNexposeCallback, exposeCallback, NULL); + XtAddCallback(traceWid, XtNresizeCallback, resizeCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNheight, &traceHeight); nargs++; + XtGetValues(traceWid, args, nargs); + traceWidth = width; + plotWidth = traceWidth-(2*plotEdgeOffset); + plotEdgeOffset = offset; + scaleFactor = 1.0; + + currSeq = NULLSeq; + + /* + Get the GCs + */ + Agc = GraphGC1(traceWid); + Cgc = GraphGC2(traceWid); + Ggc = GraphGC3(traceWid); + Tgc = GraphGC4(traceWid); + + /* + Get the backgrounds + */ + nargs = 0; + XtSetArg(args[nargs], XtNbackground, &normBackground); nargs++; + XtSetArg(args[nargs], XtNdimBackground, &dimBackground); nargs++; + XtGetValues(traceWid, args, nargs); + + planes = DisplayPlanes(XtDisplay(traceWid),DefaultScreen(XtDisplay(traceWid))); + if (planes == 1) { + /* prepare for monochrome display */ + XtGCMask valuemask = (GCStipple | GCFillStyle); + XGCValues values; + Pixmap grey_stipple; + +#define grey_width 4 +#define grey_height 4 + static char grey_bits[] = { + 0x0e, 0x0b, 0x0e, 0x0b}; + + grey_stipple = + XCreateBitmapFromData(XtDisplay(traceWid), + RootWindowOfScreen(XtScreenOfObject(traceWid)), + grey_bits, + grey_width, + grey_height); + + values.stipple = grey_stipple; + values.fill_style = FillOpaqueStippled; + greygc = XCreateGC(XtDisplayOfObject(traceWid), + RootWindowOfScreen(XtScreenOfObject(traceWid)), + valuemask, &values); + + } + +} + + + + +void displayTrace(Seq seq) +/* + Display the trace of sequence `seq'. +*/ +{ + if (seq == NULLSeq) return; + currSeq = seq; + + + /* + Get static information about the current sequence. + */ + NPoints = getNPoints(currSeq); + maxTraceVal = getMaxTraceVal(currSeq); + getCutoffs(currSeq, &leftCutoff, &rightCutoff); +} + + + + +void unDisplayTrace() +/* + Cease displaying the current sequence (if any). +*/ +{ currSeq = NULLSeq; +} + + + + +void setTraceWidth(Dimension width) +/* + Set the width of the current sequence trace display. +*/ +{ Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + XtSetValues(traceWid, args, nargs); + + traceWidth = width; + plotWidth = traceWidth-(2*plotEdgeOffset); + + /* + Clear the graph. + */ + if (XtIsRealized(traceWid)) + XClearWindow(XtDisplay(traceWid), XtWindow(traceWid)); +} + + + + +void traceCutoffChange() +/* + One or both of the cutoffs have changed. + Update our display. +*/ +{ int newLeftCutoff, newRightCutoff; + + getCutoffs(currSeq, &newLeftCutoff, &newRightCutoff); + + + if (newLeftCutoff != leftCutoff) + /* + The region between newLeftCutoff and leftCutoff has changed. + */ + { int b0, bN; + int p0, pN; + int pix0, pixN; + + /* + b0 = leftmost base number. bN = rightmost base number. + */ + if (newLeftCutoff /* IMPORT: Widget, Dimension */ + + + + +/* ---- Exports ---- */ + + +extern void createTraceDisplay(Widget parentWid, Widget fromVertWid, + Dimension width, Dimension offset); +/* + Create the trace display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width' and the plot is drawn `plotEdgeOffset' from + the left and right hand edges. + No trace is initially displayed. +*/ + + +extern void displayTrace(Seq seq); +/* + Display the trace of sequence `seq'. +*/ + + +extern void unDisplayTrace(); +/* + Cease displaying the trace of the current sequence (if any). +*/ + + +extern void setTraceWidth(Dimension width); +/* + Set the width of the current sequence trace display. +*/ + + +extern void traceCutoffChange(); +/* + One or both of the cutoffs have changed. + Update our display. +*/ + + +extern void incScaleFactor(); +/* + Increment vertical scaling of trace +*/ + + +extern void decScaleFactor(); +/* + Decrement vertical scaling of trace +*/ + + + +extern void setScaleFactor(float sf); +/* + Set vertical scaling of trace +*/ diff --git a/src/ted/values.h b/src/ted/values.h new file mode 100644 index 0000000..792e966 --- /dev/null +++ b/src/ted/values.h @@ -0,0 +1,118 @@ +/* @(#)values.h 1.7 89/10/02 SMI; from S5R2 1.16 */ + +#ifndef _values_h +#define _values_h + +/* These values work with any binary representation of integers + * where the high-order bit contains the sign. */ + +/* a number used normally for size of a shift */ +#if gcos +#define BITSPERBYTE 9 +#else +#define BITSPERBYTE 8 +#endif +#define BITS(type) (BITSPERBYTE * (int)sizeof(type)) + +/* short, regular and long ints with only the high-order bit turned on */ +#define HIBITS ((short)(1 << BITS(short) - 1)) +#define HIBITI (1 << BITS(int) - 1) +#define HIBITL (1L << BITS(long) - 1) + +/* largest short, regular and long int */ +#define MAXSHORT ((short)~HIBITS) +#define MAXINT (~HIBITI) +#define MAXLONG (~HIBITL) + +/* various values that describe the binary floating-point representation + * _EXPBASE - the exponent base + * DMAXEXP - the maximum exponent of a double (as returned by frexp()) + * FMAXEXP - the maximum exponent of a float (as returned by frexp()) + * DMINEXP - the minimum exponent of a double (as returned by frexp()) + * FMINEXP - the minimum exponent of a float (as returned by frexp()) + * MAXDOUBLE - the largest double + ((_EXPBASE ** DMAXEXP) * (1 - (_EXPBASE ** -DSIGNIF))) + * MAXFLOAT - the largest float + ((_EXPBASE ** FMAXEXP) * (1 - (_EXPBASE ** -FSIGNIF))) + * MINDOUBLE - the smallest double (_EXPBASE ** (DMINEXP - 1)) + * MINFLOAT - the smallest float (_EXPBASE ** (FMINEXP - 1)) + * DSIGNIF - the number of significant bits in a double + * FSIGNIF - the number of significant bits in a float + * DMAXPOWTWO - the largest power of two exactly representable as a double + * FMAXPOWTWO - the largest power of two exactly representable as a float + * _IEEE - 1 if IEEE standard representation is used + * _DEXPLEN - the number of bits for the exponent of a double + * _FEXPLEN - the number of bits for the exponent of a float + * _HIDDENBIT - 1 if high-significance bit of mantissa is implicit + * LN_MAXDOUBLE - the natural log of the largest double -- log(MAXDOUBLE) + * LN_MINDOUBLE - the natural log of the smallest double -- log(MINDOUBLE) + * LN_MAXFLOAT - the natural log of the largest float + * LN_MINFLOAT - the natural log of the smallest float + */ +#if u3b || u3b5 || sun +#define MAXDOUBLE 1.797693134862315708e+308 +#define MAXFLOAT ((float)3.40282346638528860e+38) +#define MINDOUBLE 4.94065645841246544e-324 +#define MINFLOAT ((float)1.40129846432481707e-45) +#define _IEEE 1 +#define _DEXPLEN 11 +#define _HIDDENBIT 1 +#define DMINEXP (-(DMAXEXP + DSIGNIF - _HIDDENBIT - 3)) +#define FMINEXP (-(FMAXEXP + FSIGNIF - _HIDDENBIT - 3)) +#define LN_MAXFLOAT 8.8722839052068e+01 +#define LN_MINFLOAT -1.03278929903432e+02 +#endif +#if pdp11 || vax +#define MAXDOUBLE 1.701411834604692293e+38 +#define MAXFLOAT ((float)1.701411733192644299e+38) +/* The following is kludged because the PDP-11 compilers botch the simple form. + The kludge causes the constant to be computed at run-time on the PDP-11, + even though it is still "folded" at compile-time on the VAX. */ +#define MINDOUBLE (0.01 * 2.938735877055718770e-37) +#define MINFLOAT ((float)MINDOUBLE) +#define _IEEE 0 +#define _DEXPLEN 8 +#define _HIDDENBIT 1 +#define DMINEXP (-DMAXEXP) +#define FMINEXP (-FMAXEXP) +#endif +#if gcos +#define MAXDOUBLE 1.7014118346046923171e+38 +#define MAXFLOAT ((float)1.7014118219281863150e+38) +#define MINDOUBLE 2.9387358770557187699e-39 +#define MINFLOAT ((float)MINDOUBLE) +#define _IEEE 0 +#define _DEXPLEN 8 +#define _HIDDENBIT 0 +#define DMINEXP (-(DMAXEXP + 1)) +#define FMINEXP (-(FMAXEXP + 1)) +#endif +#if u370 +#define _LENBASE 4 +#else +#define _LENBASE 1 +#endif +#define _EXPBASE (1 << _LENBASE) +#define _FEXPLEN 8 +#define DSIGNIF (BITS(double) - _DEXPLEN + _HIDDENBIT - 1) +#define FSIGNIF (BITS(float) - _FEXPLEN + _HIDDENBIT - 1) +#define DMAXPOWTWO ((double)(1L << BITS(long) - 2) * \ + (1L << DSIGNIF - BITS(long) + 1)) +#define FMAXPOWTWO ((float)(1L << FSIGNIF - 1)) +#define DMAXEXP ((1 << _DEXPLEN - 1) - 1 + _IEEE) +#define FMAXEXP ((1 << _FEXPLEN - 1) - 1 + _IEEE) +#define LN_MAXDOUBLE (M_LN2 * DMAXEXP) +#define LN_MINDOUBLE (M_LN2 * (DMINEXP - 1)) + +#define H_PREC (DSIGNIF % 2 ? (1L << DSIGNIF/2) * M_SQRT2 : 1L << DSIGNIF/2) +#define X_EPS (1.0/H_PREC) +#define X_PLOSS ((double)(long)(M_PI * H_PREC)) +#define X_TLOSS (M_PI * DMAXPOWTWO) +#define M_LN2 0.69314718055994530942 +#define M_PI 3.14159265358979323846 +#define M_SQRT2 1.41421356237309504880 +#define MAXBEXP DMAXEXP /* for backward compatibility */ +#define MINBEXP DMINEXP /* for backward compatibility */ +#define MAXPOWTWO DMAXPOWTWO /* for backward compatibility */ + +#endif /*!_values_h*/ diff --git a/src/update_subclones/README b/src/update_subclones/README new file mode 100644 index 0000000..e59522b --- /dev/null +++ b/src/update_subclones/README @@ -0,0 +1,25 @@ +Software to Maintain Subclone Library Database +---------------------------------------------- + +The subclone library database stores information on sublcone libraries. +For the syntax of this file (subclones) refer to the file +subclones.syntax. + +update_subclones + Programs that prompts the user for information to be added to + the subclone library database. Ensure that the owner of + update_subclones is the same as that of subclones, and that the + setuid bit is set. + +update_subclones.c + The source code for subclonedb and update_subclones + +format.awk + An attempt to write an awk script to produce output for humans + to read. It produces a tbl format file. To use type: + + awk -f format.awk subclones | tbl | ptroff -t >! out.ps + +subclones + The subclone library database + diff --git a/src/update_subclones/format.awk b/src/update_subclones/format.awk new file mode 100644 index 0000000..82f81e5 --- /dev/null +++ b/src/update_subclones/format.awk @@ -0,0 +1,57 @@ +BEGIN { + entries_per_page = 50; + PP = 0; +} +{ + if ( (NR % entries_per_page) == 1 ) { + if (PP) print ".bp"; + PP++; + print "Page - " PP; + # + print ".sp 3"; + print ".TS"; + print "box, tab (%);"; + print "c s s s s"; + print " c | c | c | c | c | c"; + print " c | c | c | c | c | c"; + print " l | l | l | l | l | l."; + print "Cosmid Subclone Libraries"; + print "="; + print "Microtitre%Cosmid%Size Range%Fragmentation%Vector%Comments" ; + print "Dish Number%%(bases)%Method%"; + print "="; + } + + if (NF > 5) { + line = $0; + s = index(line,"("); + t = index(line,")"); + count = 0; + while (s!=0 && t!=0) { + comment = substr(line,s+1,t-s-1); + line = substr(line,t+1); + if (count==0) { + print $1 "%" $2 "%" $3 "%" $4 "%" $5 "%" comment; + } else { + print "%%%%%" comment; + } + count++; + s = index(line,"("); + t = index(line,")"); + } + if (count>1) print "%%%%%_"; + } else + print $1 "%" $2 "%" $3 "%" $4 "%" $5 "%"; + + if ( (NR % entries_per_page) == 0 ) { + print ".TE"; + } +} + +END { + if ( (NR % entries_per_page) != 0 ) { + # fill up page + for(i=NR; i % entries_per_page; i++) print "%%%%%"; + print ".TE"; + } +} diff --git a/src/update_subclones/makefile-alpha b/src/update_subclones/makefile-alpha new file mode 100644 index 0000000..7f1782d --- /dev/null +++ b/src/update_subclones/makefile-alpha @@ -0,0 +1,42 @@ +# +# Makefile for subclonedb +# + +# +# Programs made by this makefile +# +PROGS = update_subclones + +# +# Where the wild things are +# +SRC = . +MISCSRC = $(SRC)/../Misc +MISCBIN = $(MISCSRC)/alpha-binaries +INCLUDES = -I$(SRC) -I$(MISCSRC) + +# +# Alpha +# +CC = cc +CFLAGS = -g -std1 -ieee_with_inexact $(INCLUDES) +LD = cc +LDFLAGS = -g -non_shared + +# +# Here they are +# + +update_subclones : update_subclones.o $(MISCBIN)/misc.a + $(LD) $(LDFLAGS) -o update_subclones update_subclones.o $(MISCBIN)/misc.a + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(PROGS) + +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< diff --git a/src/update_subclones/makefile-dec b/src/update_subclones/makefile-dec new file mode 100644 index 0000000..280e437 --- /dev/null +++ b/src/update_subclones/makefile-dec @@ -0,0 +1,42 @@ +# +# Makefile for subclonedb +# + +# +# Programs made by this makefile +# +PROGS = subclonedb update_subclones + +# +# Where the wild things are +# +SRC = . +MISCSRC = $(SRC)/../Misc +MISCBIN = $(MISCSRC) +INCLUDES = -I$(SRC) -I$(MISCSRC) + +# +# Sun +# +CC = c89 +CFLAGS = -common -g $(INCLUDES) + +# +# Here they are +# +subclonedb : $(SRC)/subclonedb.c $(MISCBIN)/misc.a + $(CC) $(CFLAGS) -o subclonedb $(SRC)/subclonedb.c $(MISCBIN)/misc.a + +update_subclones : $(SRC)/update_subclones.c $(MISCBIN)/misc.a + $(CC) $(CFLAGS) -o update_subclones $(SRC)/update_subclones.c $(MISCBIN)/misc.a + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(PROGS) + +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< diff --git a/src/update_subclones/makefile-sgi b/src/update_subclones/makefile-sgi new file mode 100644 index 0000000..1b00648 --- /dev/null +++ b/src/update_subclones/makefile-sgi @@ -0,0 +1,44 @@ +# +# Makefile for subclonedb +# + +# +# Programs made by this makefile +# +PROGS = subclonedb update_subclones + +SHELL=/bin/sh + +# +# Where the wild things are +# +SRC = . +MISCSRC = $(SRC)/../Misc +MISCBIN = $(MISCSRC) +INCLUDES = -I$(SRC) -I$(MISCSRC) + +# +# SGI +# +CC = cc +CFLAGS = -g $(INCLUDES) + +# +# Here they are +# +subclonedb : $(SRC)/subclonedb.c $(MISCBIN)/misc.a + $(CC) $(CFLAGS) -o subclonedb $(SRC)/subclonedb.c $(MISCBIN)/misc.a + +update_subclones : $(SRC)/update_subclones.c $(MISCBIN)/misc.a + $(CC) $(CFLAGS) -o update_subclones $(SRC)/update_subclones.c $(MISCBIN)/misc.a + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(PROGS) + +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< diff --git a/src/update_subclones/makefile-solaris b/src/update_subclones/makefile-solaris new file mode 100644 index 0000000..b9d66dc --- /dev/null +++ b/src/update_subclones/makefile-solaris @@ -0,0 +1,42 @@ +# +# Makefile for subclonedb +# + +# +# Programs made by this makefile +# +PROGS = subclonedb update_subclones + +# +# Where the wild things are +# +SRC = . +MISCSRC = $(SRC)/../Misc +MISCBIN = $(MISCSRC) +INCLUDES = -I$(SRC) -I$(MISCSRC) + +# +# Sun +# +CC = gcc +CFLAGS = -g $(INCLUDES) + +# +# Here they are +# +subclonedb : $(SRC)/subclonedb.c $(MISCBIN)/misc.a + $(CC) $(CFLAGS) -o subclonedb $(SRC)/subclonedb.c $(MISCBIN)/misc.a + +update_subclones : $(SRC)/update_subclones.c $(MISCBIN)/misc.a + $(CC) $(CFLAGS) -o update_subclones $(SRC)/update_subclones.c $(MISCBIN)/misc.a + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(PROGS) + +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< diff --git a/src/update_subclones/makefile-sun b/src/update_subclones/makefile-sun new file mode 100644 index 0000000..b9d66dc --- /dev/null +++ b/src/update_subclones/makefile-sun @@ -0,0 +1,42 @@ +# +# Makefile for subclonedb +# + +# +# Programs made by this makefile +# +PROGS = subclonedb update_subclones + +# +# Where the wild things are +# +SRC = . +MISCSRC = $(SRC)/../Misc +MISCBIN = $(MISCSRC) +INCLUDES = -I$(SRC) -I$(MISCSRC) + +# +# Sun +# +CC = gcc +CFLAGS = -g $(INCLUDES) + +# +# Here they are +# +subclonedb : $(SRC)/subclonedb.c $(MISCBIN)/misc.a + $(CC) $(CFLAGS) -o subclonedb $(SRC)/subclonedb.c $(MISCBIN)/misc.a + +update_subclones : $(SRC)/update_subclones.c $(MISCBIN)/misc.a + $(CC) $(CFLAGS) -o update_subclones $(SRC)/update_subclones.c $(MISCBIN)/misc.a + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(PROGS) + +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< diff --git a/src/update_subclones/subclonedb.c b/src/update_subclones/subclonedb.c new file mode 100644 index 0000000..ae9175f --- /dev/null +++ b/src/update_subclones/subclonedb.c @@ -0,0 +1,415 @@ +#include +#define USER_DATA +#ifdef USER_DATA +#include +#endif +#include "misc.h" /* IMPORT: is_file */ + +/* +** This is an incredible hack. The original is based on a csh script +** Beware of horrid goto's etc +*/ +typedef char String[200]; +String SUBCLONES; /* initialised in initialise() */ +String methods[] = { + "shear", + "Sau3A", + "Alu-1", +}; +String vectors[] = { + "M13", + "pBS", + "pEMBL9", + "pUC118", +}; +String sizes[] = { + "1-2", + "6-9", + "6-9", + "9-14", +}; +int MATCH = 3; + +/* +** Defaults +*/ +String def_mtd; +String def_cosmid; +String def_method; +String def_vector; +String def_size; +String def_verify; + +/* +** Answers +*/ +String ans_mtd; +String ans_cosmid; +String ans_method; +String ans_vector; +String ans_size; +#define MAX_COMMENTS 10 +String ans_comments[MAX_COMMENTS]; +int comments; +String ans_verify; + +static void initialise() +/* +** Initialise miscellaneous variables +*/ +{ + char *subclones; + + /* clonelib = subclones:$SUBCLONES */ + if (is_file("subclones")) + strcpy(SUBCLONES,"subclones"); + else { + subclones = (char *) getenv("SUBCLONES"); + if (subclones == NULL) + SUBCLONES[0] = '\0'; + else if (is_file(subclones)) + strcpy(SUBCLONES,subclones); + else + SUBCLONES[0] = '\0'; + } +} + +int set_defaults() +{ + FILE *f; + String line; + String last_cosmid; + String max_mtd; + String mtd; + String alpha; + int number; + int i; + + /* Determine SUBCLONES */ + initialise(); + + if ( (f = fopen(SUBCLONES,"r")) == NULL ) return 1; + + max_mtd[0] = '\0'; + while ( fgets(line,sizeof(line),f) ) { + sscanf(line, "%s %s", mtd,last_cosmid); + if (strcmp(max_mtd,mtd) < 0) strcpy(max_mtd,mtd); + } + + if ( ! max_mtd[0] ) return 1; + + /* + ** generate next number + */ + for (i = 0;isalpha(max_mtd[i]);i++) alpha[i] = max_mtd[i]; + alpha[i] = '\0'; + number = atoi(&max_mtd[i]) + 1; + + sprintf(def_mtd,"%s%02d",alpha,number); + strcpy(def_cosmid, last_cosmid); + strcpy(def_method, methods[0]); + strcpy(def_vector, vectors[0]); + strcpy(def_size, sizes[0]); + strcpy(def_verify, "Yes"); + + return 0; +} + + + +ask_mtd() +{ + ask: + printf("Microtitre dish [%s] ? ",def_mtd); + gets(ans_mtd); + + if (strcmp(ans_mtd,"?")==0) { + printf("* Enter the name of the new microtitre dish to be added to the library.\n"); + printf(" A microtitre dish must be a letter followed by two digits. Eg a87\n"); + goto ask; + } else if (ans_mtd[0]) { + if (! islower(ans_mtd[0]) || + (strlen(ans_mtd)==3 ? + ! isdigit(ans_mtd[1]) : + ! islower(ans_mtd[1])) || + ! isdigit(ans_mtd[2]) || + (strlen(ans_mtd)==3 ? + ans_mtd[3] : + ! isdigit(ans_mtd[3]) || + ans_mtd[4])) { + printf("! Invalid microtitre dish name.\n"); + printf(" A microtitre dish must be a letter followed by two digits. Eg a87\n"); + goto ask; + } + } else { + strcpy(ans_mtd,def_mtd); + } + +} + + + + +ask_cosmid() +{ + ask: + + printf ("Cosmid [%s] ? ",def_cosmid); + gets(ans_cosmid); + + if ( strcmp(ans_cosmid,"?") == 0 ) { + printf("* Enter the name of the cosmid from which the subclones was made.\n"); + printf(" NO check is made on the correctness of the value entered.\n"); + goto ask; + } else if ( ans_cosmid[0] ){ + int i; + for (i=0; ipw_name); + shell_call("hostname",output, sizeof(output)); + fprintf(f," %s",output); + shell_call("date",output, sizeof(output)); + fprintf(f," %s",output); +#endif + + fprintf(f,"\n"); + fclose(f); + return 0; +} + + + + +main () +{ + + + printf("Maintain subclone database\n\n"); + + if ( set_defaults() ) { + fprintf (stderr,"Cannot open file %s\n",SUBCLONES); + exit(1); + } + + printf("Database=%s\n\n",SUBCLONES); + + ask_mtd(); + ask_cosmid(); + ask_method(); + ask_vector(); + ask_size(); + ask_comments(); + + ask_verify(); + + if ( strchr("Yy",ans_verify[0]) != NULL) { + printf("Updating file %s with new values...",SUBCLONES); + update(); + printf("done\n"); + } else { + printf("No update made\n"); + } + + +} diff --git a/src/update_subclones/subclones.syntax b/src/update_subclones/subclones.syntax new file mode 100644 index 0000000..5eba956 --- /dev/null +++ b/src/update_subclones/subclones.syntax @@ -0,0 +1,37 @@ +Cosmid Subclone Libraries + +The cosmid subclone library is a file of the following format: + + ::= | + ::= + + + + + + + ::= + ::= + ::= .. + ::= + ::= + ::= | + ::= ( ) + ::= | + ::= # + +where: + + ::= any series of characters terminated by white space + ::= integer number + ::= user id of person who created entry + ::= from where entry was created + ::= date the entry was created + + +Here (at MRC): + + ::= + + + diff --git a/src/update_subclones/update_subclones.c b/src/update_subclones/update_subclones.c new file mode 100644 index 0000000..865ffc3 --- /dev/null +++ b/src/update_subclones/update_subclones.c @@ -0,0 +1,427 @@ +#include +/*#define USER_DATA*/ +#ifdef USER_DATA +#include +#endif +#include "misc.h" /* IMPORT: is_file */ + +/* +** This is an incredible hack. The original is based on a csh script +** Beware of horrid goto's etc +*/ +typedef char String[200]; +String SUBCLONES; /* initialised in initialise() */ +String methods[] = { + "shear", + "Sau3A", + "Alu-1", +}; +String vectors[] = { + "M13mp18", + "pBS", + "pEMBL9", + "pUC118", +}; +String sizes[] = { + "1000..2000", + "6000..9000", + "6000..9000", + "9000..14000", +}; +int MATCH = 3; + +/* +** Defaults +*/ +String def_mtd; +String def_cosmid; +String def_method; +String def_vector; +String def_size; +String def_verify; + +/* +** Answers +*/ +String ans_mtd; +String ans_cosmid; +String ans_method; +String ans_vector; +String ans_size; +#define MAX_COMMENTS 10 +String ans_comments[MAX_COMMENTS]; +int comments; +String ans_verify; + +static void initialise() +/* +** Initialise miscellaneous variables +*/ +{ + char *subclones; + + /* clonelib = subclones:$SUBCLONES */ + if (is_file("subclones")) + strcpy(SUBCLONES,"subclones"); + else { + subclones = (char *) getenv("SUBCLONES"); + if (subclones == NULL) + SUBCLONES[0] = '\0'; + else if (is_file(subclones)) + strcpy(SUBCLONES,subclones); + else + SUBCLONES[0] = '\0'; + } +} + +int set_defaults() +{ + FILE *f; + String line; + String last_cosmid; + String max_mtd; + String mtd; + String alpha; + int number; + int i; + + /* Determine SUBCLONES */ + initialise(); + + if ( (f = fopen(SUBCLONES,"r")) == NULL ) return 1; + + max_mtd[0] = '\0'; + while ( fgets(line,sizeof(line),f) ) { + sscanf(line, "%s %s", mtd,last_cosmid); + if (strcmp(max_mtd,mtd) < 0) strcpy(max_mtd,mtd); + } + + if ( ! max_mtd[0] ) return 1; + + /* + * generate next number: + * + * ::= + * ::= | | + * ::= [a-z] + * ::= [0-9] + * ::= + */ + { + int j = -1; + for (i = 0;isalnum(max_mtd[i]);i++) { + if (isalpha(max_mtd[i])) j = i; + alpha[i] = max_mtd[i]; + } + alpha[++j] = '\0'; + number = atoi(&max_mtd[j]) + 1; + } + + sprintf(def_mtd,"%s%02d",alpha,number); + strcpy(def_cosmid, last_cosmid); + strcpy(def_method, methods[0]); + strcpy(def_vector, vectors[0]); + strcpy(def_size, sizes[0]); + strcpy(def_verify, "Yes"); + + return 0; +} + + + +ask_mtd() +{ + ask: + printf("Microtitre dish [%s] ? ",def_mtd); + gets(ans_mtd); + + if (strcmp(ans_mtd,"?")==0) { + printf("* Enter the name of the new microtitre dish to be added to the library.\n"); + printf(" A microtitre dish must be a letter followed by two digits,\n with a possible alphanumeric prefix. Eg a87\n"); + goto ask; + } else if (ans_mtd[0]) { + int i,d,err; + for(err=0,i=0;!err && ans_mtd[i];i++) { + if (isdigit(ans_mtd[i])) + d++; /* count trailing digits */ + else if (isalpha(ans_mtd[i])) + d = 0; /* set trailing digits to 0 */ + else + err = 1; /* not alpha-numeric */ + } + if (err || i<3 || d!=2) { + printf("! Invalid microtitre dish name.\n"); + printf(" A microtitre dish must be a letter followed by two digits,\n with a possible alphanumeric prefix. Eg a87\n"); + goto ask; + } + } else { + strcpy(ans_mtd,def_mtd); + } + +} + + + + +ask_cosmid() +{ + ask: + + printf ("Cosmid [%s] ? ",def_cosmid); + gets(ans_cosmid); + + if ( strcmp(ans_cosmid,"?") == 0 ) { + printf("* Enter the name of the cosmid from which the subclones was made.\n"); + printf(" NO check is made on the correctness of the value entered.\n"); + goto ask; + } else if ( ans_cosmid[0] ){ + int i; + for (i=0; ipw_name); + shell_call("hostname",output, sizeof(output)); + fprintf(f," %s",output); + shell_call("date",output, sizeof(output)); + fprintf(f," %s",output); +#endif + + fprintf(f,"\n"); + fclose(f); + return 0; +} + + + + +main () +{ + + + printf("Maintain subclone database\n\n"); + + if ( set_defaults() ) { + fprintf (stderr,"Cannot open file '%s' ($SUBCLONES)\n",SUBCLONES); + exit(1); + } + + printf("Database=%s\n\n",SUBCLONES); + + ask_mtd(); + ask_cosmid(); + ask_method(); + ask_vector(); + ask_size(); + ask_comments(); + + ask_verify(); + + if ( strchr("Yy",ans_verify[0]) != NULL) { + printf("Updating file %s with new values...",SUBCLONES); + update(); + printf("done\n"); + } else { + printf("No update made\n"); + } + + +} diff --git a/src/vepe/eflt.h b/src/vepe/eflt.h new file mode 100644 index 0000000..40234ec --- /dev/null +++ b/src/vepe/eflt.h @@ -0,0 +1,36 @@ +/* +** Line types for experiment file +*/ +static char feature_ids[MAXIMUM_EFLTS][MAXIMUM_EFLT_LENGTH+1] = { + "CF", /* 0 cloning vector sequence file */ + "CN", /* 1 clone name */ + "CS", /* 2 cloning vector sequence present in sequence */ + "CV", /* 3 cloning vector type */ + "DR", /* 4 direction of read */ + "DT", /* 5 date of experiment */ + "EN", /* 6 experiment name */ + "EX", /* 7 experimental notes */ + "FM", /* 8 sequencing vector fragmentation method */ + "LN", /* 9 local format trace file name */ + "LT", /* 10 local format trace file type */ + "MC", /* 11 machine on which experiment ran */ + "MN", /* 12 machine generated trace file name */ + "MT", /* 13 machine generated trace file type */ + "OP", /* 14 operator */ + "PN", /* 15 primer name */ + "QR", /* 16 poor quality sequence present at right (3') end */ + "SC", /* 17 sequencing vector cloning site */ + "SF", /* 18 sequencing vector sequence file */ + "SI", /* 19 sequencing vector insertion length */ + "SL", /* 20 sequencing vector present at left (5') end */ + "SP", /* 21 sequencing vector primer site (relative to cloning site) */ + "SQ", /* 22 sequence */ + "SR", /* 23 sequencing vector present at right (3') end */ + "ST", /* 24 strands */ + "SV", /* 25 sequencing vector type */ + "TN", /* 26 template name */ + "QL", /* 27 poor quality sequence present at left (5') end */ + "PS", /* 28 processing status */ + "CC", /* 29 comments */ + "SS", /* 30 sequence to screen against */ +}; diff --git a/src/vepe/expFileIO.c b/src/vepe/expFileIO.c new file mode 100644 index 0000000..b4e59a3 --- /dev/null +++ b/src/vepe/expFileIO.c @@ -0,0 +1,552 @@ +/* + * expFileIO.c + * + * Routines for reading and writing to experiment files. + * + * 1. Opening experiment files + * 2. Reading information from an experiment file + * 3. Appending to experiment files + * 4. Closing an opened experiment file + * + */ + +#include +#include "expFileIO.h" +#include "eflt.h" + + +/* The only feature id that matters */ +#define SEQUENCE 22 + + + + + +static int exp_get_feature_index(char *e) +{ + int i; + + for (i = 0; i < MAXIMUM_EFLTS; i++) + if(strcmp(feature_ids[i],e)==0) return i; + + return -1; +} + + +static Exp_info *exp_create_info() +/* + * Allocate space for new experiment file information + */ +{ + Exp_info *new; + int i; + + new = (Exp_info *) malloc(sizeof(Exp_info)); + if (new != NULL) { + for(i=0; i< MAXIMUM_EFLTS ; i++) new->entry[i] = NULL; + } + new->fp = NULL; + + return new; +} + + +void exp_destroy_info(Exp_info *e) +/* + * Destroy experiment file information + */ +{ + int i; + if (e != NULL_Exp_info) { + for (i = 0; i < MAXIMUM_EFLTS; i++) + if (e->entry[i] != NULL) free(e->entry[i]); + if (e->fp != NULL) fclose(e->fp); + free(e); + } +} + + + + + + +static char *exp_read_sequence(FILE *fp) +/* + * Read from file a sequence, discarding all white space til a // is encountered + */ +{ + char *seq; + int seql; + char line[EXP_FILE_LINE_LENGTH+1]; + char *l; + + seql = 0; + seq = (char *)malloc(seql+1); + seq[0] = '\0'; + + l = fgets(line,EXP_FILE_LINE_LENGTH,fp); + while (l!= NULL && strncmp(l,"//",2)) { + char *a, *b; + for(a=b=line;*a;a++) + if (! isspace(*a)) *b++=*a; + *b = '\0'; + seql = seql + b-line; + seq = (char *)realloc(seq,seql+1); + strcat(seq,line); + l = fgets(line,EXP_FILE_LINE_LENGTH,fp); + } + + return seq; +} + + + + + + +Exp_info *exp_read_info(char *file) +/* + * Read in an experiment file and return handle + */ +{ + Exp_info *e; + char line[EXP_FILE_LINE_LENGTH+1]; + + e = exp_create_info(); + + /* + * open for read + */ + if ((e->fp = fopen(file,"r"))==NULL) { + exp_destroy_info(e); + return NULL_Exp_info; + } + + + if (e != NULL_Exp_info) { + while (fgets(line,EXP_FILE_LINE_LENGTH,e->fp) != NULL) { + char *c; + int entry; + /* + * zero terminate first argument + * set c to point to second argument + */ + for (c=line;*c && !isspace(*c); c++) ; + if (*c) { + *c++ = '\0'; + for (;*c && isspace(*c); c++) ; + } + + + entry = exp_get_feature_index(line); + if (entry >= 0) { + /* junk previous entry for same line type is there was one*/ + if (e->entry[entry]) free(e->entry[entry]); + + if (entry == SEQUENCE) { + e->entry[entry] = exp_read_sequence(e->fp); + } else { + int l; + l = strlen(c); + if (!l) l = 1; /* handle zero length lines elegantly */ + e->entry[entry] = (char *)malloc(l); + strncpy(e->entry[entry],c,l-1); + e->entry[entry][l-1] = '\0'; + } + } + } + } + + fclose(e->fp); + /* + * reopen for appending + */ + e->fp = fopen(file,"a"); + + return e; + +} + + +static int exp_check_eid_read(Exp_info *e,int id) +/* + * Check these are a valid combination and that + * an entry exists for read + */ +{ + return (e == NULL || id < 0 || id >= MAXIMUM_EFLTS || e->entry[id] == NULL || feature_ids[id][0]=='\0'); +} + +static int exp_check_eid_write(Exp_info *e,int id) +/* + * Check these are a valid combination and that + * an entry exists for write + */ +{ + return (e == NULL || id < 0 || id >= MAXIMUM_EFLTS || e->fp == NULL || feature_ids[id][0]=='\0'); +} + + + + + + +int exp_get_int(Exp_info *e, int id, int *val) +/* + * Get the integer for entry id + * returns: + * 0 - success + * 1 - no entry + */ +{ + if ( exp_check_eid_read(e,id) ) return 1; + *val = atoi(e->entry[id]); + return 0; +} + + +int exp_get_rng(Exp_info *e, int id, int *from, int *to) +/* + * Get the integer pair for entry id + * returns: + * 0 - success + * 1 - no entry + */ +{ + if ( exp_check_eid_read(e,id) ) return 1; + sscanf(e->entry[id],"%d..%d",from,to); + return 0; +} + + + +int exp_get_str(Exp_info *e, int id, char *s, int_fl s_l) +/* + * Get the string for entry id + * returns: + * 0 - success + * 1 - no entry + */ +{ + if ( exp_check_eid_read(e,id) ) return 1; + strncpy(s,e->entry[id],s_l); + + return 0; +} + + +static int exp_append_str(Exp_info *e, int id, char *s) +/* + * Append the string to experiment file for entry id + * returns: + * 0 - success + * 1 - no update + */ +{ + char *copy; + if ( (copy = (char *)malloc(strlen(s)+1))==NULL ) return 1; + if (fprintf(e->fp,"%s %s\n",feature_ids[id],s)<0) return 1; + /* copied and written successfully... now switch */ + strcpy(copy,s); + free(e->entry[id]); + e->entry[id] = copy; + return 0; +} + + +int exp_put_int(Exp_info *e, int id, int *val) +/* + * Append the integer for entry id to the experiment file + * returns: + * 0 - success + * 1 - no update + */ +{ + char buf[EXP_FILE_LINE_LENGTH]; + if ( exp_check_eid_write(e,id) ) return 1; + sprintf(buf,"%d",*val); + return exp_append_str(e,id,buf); +} + + +int exp_put_rng(Exp_info *e, int id, int *from, int *to) +/* + * Append the integer pair for entry id to the experiment file + * returns: + * 0 - success + * 1 - no update + */ +{ + char buf[EXP_FILE_LINE_LENGTH]; + if ( exp_check_eid_write(e,id) ) return 1; + sprintf(buf,"%d..%d",*from,*to); + return exp_append_str(e,id,buf); +} + + + +int exp_put_str(Exp_info *e, int id, char *s, int_fl s_l) +/* + * Append the string for entry id to the experiment file + * returns: + * 0 - success + * 1 - no update + */ +{ + if ( exp_check_eid_write(e,id) ) return 1; + /* don't allow multi-line entries to be written */ + if ( id == SEQUENCE ) return 1; + return exp_append_str(e,id,s); +} + + +/* + * FORTRAN INTERFACE + */ + +static void c2fstr(char *c, int max_c, char *f, int max_f) +{ +#define min(A,B) ( (A) < (B) ? (A) : (B) ) + int i; + i = strlen(c); + i = min(i,max_f); + i = min(i,max_c); + strncpy(f,c,i); + for( ; i 0 && (isspace(f[max_f-1]) || f[max_f-1]=='\0'); max_f--); + return max_f; +} + +static void f2cstr(char *f, int max_f, char *c, int max_c) +{ + int i; + + i = min(fstrlen(f,max_f),max_c); + strncpy(c,f,i); + c[i]='\0'; +} + + + + + +/************************************************************* + * FORTRAN INTERFACE + *************************************************************/ + + + +static int init_done = 0; +static int NHandles = 0; +static Exp_info **Handles = NULL; + +static int initialise() +{ + int i; + + if (init_done) return 0; + init_done++; + + NHandles = getdtablesize(); + if (!NHandles) return 1; + + if ( (Handles = (Exp_info **)malloc(sizeof(Exp_info *) * NHandles)) == NULL) { + NHandles = 0; + return 1; + } + + for (i=0; i NHandles); +} + + + +int_f expopn_(char *fn, int_fl fn_l) +/* + * FORTRAN interface to exp_open_file() + */ +{ + char cfn[1025]; + int handle; + + if ( (handle = get_free_handle()) >= 0 ) { + f2cstr(fn,fn_l,cfn,1024); + Handles[handle] = exp_read_info(cfn); + } + + return (int_f) (handle+1); +} + + + +int_f expkil_(int_f *handle) +/* + * FORTRAN interface to exp_destroy_info + */ +{ + Exp_info *e; + if ( check_handle(handle) ) return 0; + e = (Exp_info *) Handles[(int)(*handle)-1]; + + exp_destroy_info(e); + + Handles[(int)(*handle)-1] = NULL; + *handle = 0; + + return 0; +} + +int_f expri_(int_f *handle, int_f *id, int_f *val) +/* + * FORTRAN interface to exp_get_int + */ +{ + Exp_info *e; + if ( check_handle(handle) ) return 1; + e = (Exp_info *) Handles[(int)(*handle)-1]; + + return exp_get_int(e, (int)*id, (int *)val); +} + + +int_f exprr_(int_f *handle, int_f *id, int_f *from, int_f *to) +/* + * FORTRAN interface to exp_get_rng + */ +{ + Exp_info *e; + if ( check_handle(handle) ) return 1; + e = (Exp_info *) Handles[(int)(*handle)-1]; + + return exp_get_rng(e,(int)*id,(int *)from,(int *)to); + +} + +int_f exprsa_(int_f *handle, int_f *id, char *s, int_f *max_len, int_fl s_l) +/* + * FORTRAN interface to exp_get_str workalike + * NOTE: for use with FORTRAN CHARACTER arrays instead CHARACTER strings + */ +{ + Exp_info *e; + if ( check_handle(handle) ) return 1; + e = (Exp_info *) Handles[(int)(*handle)-1]; + + if ( exp_check_eid_read(e,*id) ) return 1; + c2fstr(e->entry[*id],(int)*max_len,s,(int)*max_len); + return 0; +} + + +int_f exprs_(int_f *handle, int_f *id, char *s, int_fl s_l) +/* + * FORTRAN interface to exp_get_str workalike + * NOTE: for use with FORTRAN CHARACTER strings instead CHARACTER arrays + */ +{ + Exp_info *e; + if ( check_handle(handle) ) return 1; + e = (Exp_info *) Handles[(int)(*handle)-1]; + + if ( exp_check_eid_read(e,*id) ) return 1; + c2fstr(e->entry[*id],s_l,s,s_l); + return 0; +} + + +int_f expwi_(int_f *handle, int_f *id, int_f *val) +/* + * FORTRAN interface to exp_put_int + */ +{ + Exp_info *e; + if ( check_handle(handle) ) return 1; + e = (Exp_info *) Handles[(int)(*handle)-1]; + + return exp_put_int(e, (int)*id, (int *)val); +} + + +int_f expwr_(int_f *handle, int_f *id, int_f *from, int_f *to) +/* + * FORTRAN interface to exp_put_rng + */ +{ + Exp_info *e; + if ( check_handle(handle) ) return 1; + e = (Exp_info *) Handles[(int)(*handle)-1]; + + return exp_put_rng(e, (int)*id, (int *)from, (int *)to); +} + + +int_f expwsa_(int_f *handle, int_f *id, char *s, int_f *max_len, int_fl s_l) +/* + * FORTRAN interface to exp_put_str workalike + * NOTE: for use with FORTRAN CHARACTER arrays instead CHARACTER strings + */ +{ + Exp_info *e; + char buf[EXP_FILE_LINE_LENGTH]; + if ( check_handle(handle) ) return 1; + e = (Exp_info *) Handles[(int)(*handle)-1]; + + + if ( exp_check_eid_write(e,*id) ) return 1; + /* don't allow multi-line entries to be written */ + if (*id == SEQUENCE ) return 1; + f2cstr(s,(int)*max_len,buf,sizeof(buf)); + return exp_append_str(e,*id,buf); + +} + +int_f expws_(int_f *handle, int_f *id, char *s, int_fl s_l) +/* + * FORTRAN interface to exp_put_str workalike + * NOTE: for use with FORTRAN CHARACTER strings instead CHARACTER arrays + */ +{ + char buf[EXP_FILE_LINE_LENGTH]; + Exp_info *e; + if ( check_handle(handle) ) return 1; + e = (Exp_info *) Handles[(int)(*handle)-1]; + + + if ( exp_check_eid_write(e,*id) ) return 1; + /* don't allow multi-line entries to be written */ + if (*id == SEQUENCE ) return 1; + f2cstr(s,s_l,buf,sizeof(buf)); + return exp_append_str(e,*id,buf); +} + + diff --git a/src/vepe/expFileIO.h b/src/vepe/expFileIO.h new file mode 100644 index 0000000..a438968 --- /dev/null +++ b/src/vepe/expFileIO.h @@ -0,0 +1,173 @@ +#ifndef _read_exp_h +#define _read_exp_h + +#include "fort.h" + +/* +** Definitions +*/ +#define MAXIMUM_EFLT_LENGTH 4 +#define MAXIMUM_EFLTS 32 +#define EFLT_FILE_LINE_LENGTH 128 +#define EXP_FILE_LINE_LENGTH 128 + +typedef struct { + char *entry[MAXIMUM_EFLTS]; + FILE *fp; +} Exp_info; + +#define NULL_Exp_info ( (Exp_info *) NULL ) + + + + + + /*************************************************************************************/ + + +extern void exp_destroy_info(Exp_info *e); +/* +** Destroy experiment file information +*/ + + + + + + + + + + +extern Exp_info *exp_read_info(char *file); +/* +** Read in an experiment file and return handle +*/ + + + + +extern int exp_get_int(Exp_info *e, int id, int *val); +/* +** Get the integer for entry id +** returns: +** 0 - success +** 1 - no entry +*/ + + +extern int exp_get_rng(Exp_info *e, int id, int *from, int *to); +/* +** Get the integer pair for entry id +** returns: +** 0 - success +** 1 - no entry +*/ + + +extern int exp_get_str(Exp_info *e, int id, char *s, int_fl s_l); +/* +** Get the string for entry id +** returns: +** 0 - success +** 1 - no entry +*/ + + +extern int exp_put_int(Exp_info *e, int id, int *val); +/* +** Append the integer for entry id to the experiment file +** returns: +** 0 - success +** 1 - no update +*/ + + +extern int exp_put_rng(Exp_info *e, int id, int *from, int *to); +/* +** Append the integer pair for entry id to the experiment file +** returns: +** 0 - success +** 1 - no update +*/ + + + +extern int exp_put_str(Exp_info *e, int id, char *s, int_fl s_l); +/* +** Append the string for entry id to the experiment file +** returns: +** 0 - success +** 1 - no update +*/ + + +/* +** FORTRAN INTERFACE +*/ + + + +extern int_f expopn_(char *fn, int_fl fn_l); +/* +** FORTRAN interface to exp_open_file() +*/ + +extern int_f expkil_(int_f *le); +/* +** FORTRAN interface to exp_destroy_info +*/ + +extern int_f expri_(int_f *le, int_f *id, int_f *val); +/* +** FORTRAN interface to exp_get_int +*/ + + +extern int_f exprr_(int_f *le, int_f *id, int_f *from, int_f *to); +/* +** FORTRAN interface to exp_get_rng +*/ + + +extern int_f exprsa_(int_f *le, int_f *id, char *s, int_f *max_len, int_fl s_l); +/* +** FORTRAN interface to exp_get_str workalike +** NOTE: for use with FORTRAN CHARACTER arrays instead CHARACTER strings +*/ + +extern int_f exprs_(int_f *le, int_f *id, char *s, int_fl s_l); +/* +** FORTRAN interface to exp_get_str workalike +** NOTE: for use with FORTRAN CHARACTER strings instead CHARACTER arrays +*/ + +extern int_f expwi_(int_f *le, int_f *id, int_f *val); +/* +** FORTRAN interface to exp_put_int +*/ + + +extern int_f expwr_(int_f *le, int_f *id, int_f *from, int_f *to); +/* +** FORTRAN interface to exp_put_rng +*/ + + + +extern int_f expwsa_(int_f *le, int_f *id, char *s, int_f *max_len, int_fl s_l); +/* +** FORTRAN interface to exp_put_str workalike +** NOTE: for use with FORTRAN CHARACTER arrays instead CHARACTER strings +*/ + + + +extern int_f expws_(int_f *le, int_f *id, char *s, int_fl s_l); +/* +** FORTRAN interface to exp_put_str workalike +** NOTE: for use with FORTRAN CHARACTER strings instead CHARACTER arrays +*/ + + +#endif /* _read_exp_h */ diff --git a/src/vepe/expio.f b/src/vepe/expio.f new file mode 100644 index 0000000..409b6bf --- /dev/null +++ b/src/vepe/expio.f @@ -0,0 +1,135 @@ +C routines to read and write data to the experiment files +C rexgel read gel +C rexcvn read cloning vector name +C rexsvn read sequencing vector name +C rexsvc read cloning site +C rexsvp read primer site +C rexpdp read poor data positions +C rexsvp read sequencing vector positions in reading +C wexsvp write sequencing vector positions +C wexcvp write cloning vector positions +C +C +C + INTEGER FUNCTION REXGEL(IDEV,GEL,LENGTH) + CHARACTER GEL(LENGTH) + INTEGER EXPRSA + EXTERNAL EXPRSA +C rexgel read gel + JOB = 22 + REXGEL = EXPRSA(IDEV,JOB,GEL,LENGTH) + JOB = LENGTH + DO 10 I=1,JOB + IF(GEL(I).EQ.' ') THEN + LENGTH = I-1 + RETURN + END IF + 10 CONTINUE + END + INTEGER FUNCTION REXCVN(IDEV,NAME) + CHARACTER NAME*(*) + INTEGER EXPRS + EXTERNAL EXPRS +C rexcvn read cloning vector name + JOB = 3 + REXCVN = EXPRS(IDEV,JOB,NAME) + END + INTEGER FUNCTION REXCVF(IDEV,NAME) + CHARACTER NAME*(*) + INTEGER EXPRS + EXTERNAL EXPRS +C rexcvf read cloning vector file name + JOB = 0 + REXCVF = EXPRS(IDEV,JOB,NAME) + END + INTEGER FUNCTION REXSVF(IDEV,NAME) + CHARACTER NAME*(*) + INTEGER EXPRS + EXTERNAL EXPRS +C rexsvf read sequencing vector file name + JOB = 18 + REXSVF = EXPRS(IDEV,JOB,NAME) + END + INTEGER FUNCTION REXSVN(IDEV,NAME) + CHARACTER NAME*(*) + INTEGER EXPRS + EXTERNAL EXPRS +C rexsvn read sequencing vector name + JOB = 25 + REXSVN = EXPRS(IDEV,JOB,NAME) + END + INTEGER FUNCTION REXSVC(IDEV,ICSITE) + INTEGER EXPRI + EXTERNAL EXPRI +C rexsvc read cloning site + JOB = 17 + REXSVC = EXPRI(IDEV,JOB,ICSITE) + IF(REXSVC.NE.0) ICSITE = 0 + END + INTEGER FUNCTION REXSVQ(IDEV,IPSITE) + INTEGER EXPRI + EXTERNAL EXPRI +C rexsvq read primer site + JOB = 21 + REXSVQ = EXPRI(IDEV,JOB,IPSITE) + IF(REXSVQ.NE.0) IPSITE = 0 + END + INTEGER FUNCTION REXPDP(IDEV,LEFT,IRIGHT) + INTEGER EXPRI + EXTERNAL EXPRI +C rexpdp read poor data positions + LEFT = 0 + JOB = 16 + REXPDP = EXPRI(IDEV,JOB,IRIGHT) + IF(REXPDP.NE.0) THEN + IRIGHT = 0 + END IF + JOB = 27 + REXPDP = EXPRI(IDEV,JOB,LEFT) + IF(REXPDP.NE.0) THEN + LEFT = 0 + END IF + END + INTEGER FUNCTION REXSVP(IDEV,LEFT,IRIGHT) + INTEGER EXPRI + EXTERNAL EXPRI +C rexsvp read sequencing vector positions + JOB = 20 + REXSVP = EXPRI(IDEV,JOB,LEFT) + IF(REXSVP.NE.0) THEN + LEFT = 0 + END IF + JOB = 23 + REXSVP = EXPRI(IDEV,JOB,IRIGHT) + IF(REXSVP.NE.0) THEN + IRIGHT = 0 + END IF + END + INTEGER FUNCTION REXCVP(IDEV,LEFT,IRIGHT) + INTEGER EXPRR + EXTERNAL EXPRR +C rexcvp read cloning vector positions + JOB = 2 + REXCVP = EXPRR(IDEV,JOB,LEFT,IRIGHT) + IF(REXCVP.NE.0) THEN + LEFT = 0 + IRIGHT = 0 + END IF + END + INTEGER FUNCTION WEXCVP(IDEV,LEFT,IRIGHT) + INTEGER EXPWR + EXTERNAL EXPWR +C rexpst write cloning vector positions + JOB = 2 + WEXCVP = EXPWR(IDEV,JOB,LEFT,IRIGHT) + END + INTEGER FUNCTION WEXSVP(IDEV,LEFT,IRIGHT) + INTEGER EXPWI + EXTERNAL EXPWI +C rexpst write sequencing vector positions + JOB = 20 + WEXSVP = EXPWI(IDEV,JOB,LEFT) + IF(WEXSVP.NE.0) RETURN + JOB = 23 + WEXSVP = EXPWI(IDEV,JOB,IRIGHT) + END diff --git a/src/vepe/makefile-alpha b/src/vepe/makefile-alpha new file mode 100644 index 0000000..ff9fb35 --- /dev/null +++ b/src/vepe/makefile-alpha @@ -0,0 +1,136 @@ +# Makefile for vepe - Alpha version +# ------------------------------- + +PROGS= vepe + +all: $(PROGS) + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + + +# +# Directories +# +SRC = . +#STADENSRC=/nfs/rutland/home3/pubseq/inhouse/share/src/staden +STADENSRC=$(SRC)/../staden +STADENBIN=$(STADENSRC)/alpha-binaries +# Use the ted sources compiled for staden executables +INCLUDES= -I$(STADENSRC) + + +# +# Compilers and flags +# +# debug on +CC= cc +CFLAGS= -g -std1 -ieee_with_inexact $(INCLUDES) +F77= f77 +FFLAGS= -g +LD= f77 +LDFLAGS= -g -non_shared + +FLIBS= -lfor -lutil -lUfor -lots -lFutil -lm -lfor -lutil -lUfor -lots -lFutil +XLIBS= -lXaw -lXt -lXmu -lXext -lX11 +#LFLAGS= $(FLIBS) +XLFLAGS= $(FLIBS) $(XLIBS) + +# +# Avoid compilation of objects in remote directories +# +$(STADENBIN)/%.o : $(STADENSRC)/%.f +$(STADENBIN)/%.o : $(STADENSRC)/%.c + +# +# Common objects, needed by every program +# +COMMONOBJS=\ + $(STADENBIN)/seeme-dec.o\ + $(STADENBIN)/nxspec.o\ + $(STADENBIN)/userface.o\ + $(STADENBIN)/userfacecom.o\ + $(STADENBIN)/helpnmenu.o\ + $(STADENBIN)/nxhelpmenu.o\ + $(STADENBIN)/FtoC.o\ + $(STADENBIN)/subs89.a\ + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# + +# +# Vector excision program +# + +VEP=\ + vep.o\ + $(STADENBIN)/dias89.a\ + $(STADENBIN)/subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(COMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + +VEPE=\ + vepe.o\ + $(STADENBIN)/dias89.a\ + expio.o\ + expFileIO.o + + +VEPEOBJS=\ + $(VEPE)\ + $(COMMONOBJS) + + +vepe: $(VEPEOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPEOBJS) $(LFLAGS) + +COBJS = expFileIO.o testc.o +FOBJS = expFileIO.o testf.o + + +testc: $(COBJS) + $(CC) $(CFLAGS) -o $@ $(COBJS) + +testf: $(FOBJS) + $(F77) $(FFLAGS) -o $@ $(FOBJS) + + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: %.c + $(CC) $(CFLAGS) -c $< +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + +# +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + +clean: + rm -f $(PROGS) *.o *.a *~ + + +install: clean all diff --git a/src/vepe/makefile-dec b/src/vepe/makefile-dec new file mode 100644 index 0000000..a55a27f --- /dev/null +++ b/src/vepe/makefile-dec @@ -0,0 +1,139 @@ +# Makefile for vepe - dec ultrix version +# -------------------------------------- + +PROGS= vepe + +all: $(PROGS) + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + + +# +# Directories +# +SRC=. +#STADENSRC=/nfs/rutland/home3/pubseq/inhouse/share/src/staden +STADENSRC=$(SRC)/../staden +STADENBIN=$(STADENSRC) +MISCSRC=$(SRC)/../Misc +MISCBIN=$(MISCSRC) +# Use the ted sources compiled for staden executables +INCLUDES= -I$(STADENSRC) -I$(MISCSRC) + + +# +# Compilers and flags +# +# debug on +CC= c89 +CFLAGS= -g -common $(INCLUDES) +F77= f77 +FFLAGS= -g +LD= f77 +LDFLAGS= -g + +FLIBS= +XLIBS= -lXaw -lXt -lXmu -lXext -lX11 +#LFLAGS= $(FLIBS) +XLFLAGS= $(FLIBS) $(XLIBS) + +# +# Avoid compilation of objects in remote directories +# +$(STADENBIN)/%.o : $(STADENSRC)/%.f +$(STADENBIN)/%.o : $(STADENSRC)/%.c + +# +# Common objects, needed by every program +# +COMMONOBJS=\ + $(STADENBIN)/seeme-dec.o\ + $(STADENBIN)/nxspec.o\ + $(STADENBIN)/userface.o\ + $(STADENBIN)/userfacecom.o\ + $(STADENBIN)/helpnmenu.o\ + $(STADENBIN)/nxhelpmenu.o\ + $(STADENBIN)/FtoC.o\ + $(STADENBIN)/subs89.a\ + $(MISCBIN)/misc.a + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# + +# +# Vector excision program +# + +VEP=\ + vep.o\ + $(STADENBIN)/dias89.a\ + $(STADENBIN)/subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(COMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + +VEPE=\ + vepe.o\ + $(STADENBIN)/dias89.a\ + expio.o\ + expFileIO.o + + +VEPEOBJS=\ + $(VEPE)\ + $(COMMONOBJS) + + +vepe: $(VEPEOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPEOBJS) $(LFLAGS) + +COBJS = expFileIO.o testc.o +FOBJS = expFileIO.o testf.o + + +testc: $(COBJS) + $(CC) $(CFLAGS) -o $@ $(COBJS) + +testf: $(FOBJS) + $(F77) $(FFLAGS) -o $@ $(FOBJS) + + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: %.c + $(CC) $(CFLAGS) -c $< +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + +# +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + +clean: + rm -f $(PROGS) *.o *.a *~ + + +install: clean all diff --git a/src/vepe/makefile-sgi b/src/vepe/makefile-sgi new file mode 100644 index 0000000..63ae8b6 --- /dev/null +++ b/src/vepe/makefile-sgi @@ -0,0 +1,146 @@ +# Makefile for vepe - SGI version +# ------------------------------- + +PROGS= vepe + +SHELL=/bin/sh + + + + +all: $(PROGS) + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + + +# +# Directories +# +SRC=. +STADENSRC=$(SRC)/../staden +STADENBIN=$(STADENSRC) +# Use the ted sources compiled for staden executables +INCLUDES= -I$(STADENSRC) + + +# +# Compilers and flags +# +# debug on +CC= cc +CFLAGS= -g -ansi -prototypes $(INCLUDES) +F77= f77 +FFLAGS= -g +LD= cc +LDFLAGS= -g + +FLIBS= -lF77 -lU77 -lm -lI77 -lisam +XLIBS= -lXaw -lXt -lXmu -lXext -lX11 +LFLAGS= $(FLIBS) +XLFLAGS= $(FLIBS) $(XLIBS) + +# +# Avoid compilation of objects in remote directories +# +$(STADENBIN)/%.o : $(STADENSRC)/%.f +$(STADENBIN)/%.o : $(STADENSRC)/%.c + +# +# Common objects, needed by every program +# +COMMONOBJS=\ + $(STADENBIN)/seeme-sg.o\ + $(STADENBIN)/nxspec.o\ + $(STADENBIN)/userface.o\ + $(STADENBIN)/userfacecom.o\ + $(STADENBIN)/helpnmenu.o\ + $(STADENBIN)/nxhelpmenu.o\ + $(STADENBIN)/FtoC.o\ + $(STADENBIN)/subs89.a + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# + +# +# Vector excision program +# + +VEP=\ + vep.o\ + $(STADENBIN)/dias89.a\ + $(STADENBIN)/subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(COMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + +VEPE=\ + vepe.o\ + $(STADENBIN)/dias89.a\ + expio.o\ + expFileIO.o + + +VEPEOBJS=\ + $(VEPE)\ + $(COMMONOBJS) + + +vepe: $(VEPEOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPEOBJS) $(LFLAGS) + +COBJS = expFileIO.o testc.o +FOBJS = expFileIO.o testf.o + + +testc: $(COBJS) + $(CC) $(CFLAGS) -o $@ $(COBJS) + +testf: $(FOBJS) + $(F77) $(FFLAGS) -o $@ $(FOBJS) + +# +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: %.c + $(CC) $(CFLAGS) -c $< +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + + + + + + + +clean: + rm -f $(PROGS) *.o *.a *~ + + +install: clean all diff --git a/src/vepe/makefile-solaris b/src/vepe/makefile-solaris new file mode 100644 index 0000000..65fe955 --- /dev/null +++ b/src/vepe/makefile-solaris @@ -0,0 +1,154 @@ +# Makefile for vepe - Solaris (sparc) version +# ------------------------------------------- + +PROGS= vepe + + + + +all: $(PROGS) + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + + +# +# Directories +# +SRC=. +#STADENSRC=/nfs/rutland/home3/pubseq/inhouse/share/src/staden +STADENSRC=$(SRC)/../staden +STADENBIN=$(STADENSRC) +# Use the ted sources compiled for staden executables +INCLUDES= -I$(STADENSRC) + + +# +# Compilers and flags +# +# debug on +CC= gcc +GCCWARNINGS = -Wreturn-type -Wunused -Wswitch -Wcomment -W -Wformat \ + -Wuninitialized +CFLAGS= -g -ansi -pedantic $(GCCWARNINGS) $(INCLUDES) +# KFLAGS - for compiling non ANSI C modules +KFLAGS= -g $(INCLUDES) +F77= f77 +FFLAGS= -ansi -g -C -Nx500 + +LD = f77 +SPRO = /opt/SUNWspro/SC2.0.1 +LDFLAGS = -Bstatic -g -L$(SPRO) -L/usr/ccs/lib -L/usr/ucblib -L/usr/openwin/lib +LIBS = -lm -lucb -lelf -Bdynamic -ldl -Bstatic -lsocket -lnsl -lintl +FLIBS = -lV77 -lF77 -lM77 +XLIBS = -lXaw -lXt -lXmu -lXext -lX11 +LFLAGS = $(FLIBS) $(LIBS) +XLFLAGS = $(FLIBS) $(XLIBS) $(LIBS) + +# For stdargs on the Sun +#GNULIB = /usr/local/lib/gcc-gnulib + +# +# Avoid compilation of objects in remote directories +# +$(STADENBIN)/%.o : $(STADENSRC)/%.f +$(STADENBIN)/%.o : $(STADENSRC)/%.c + +# +# Common objects, needed by every program +# +COMMONOBJS=\ + $(STADENBIN)/seeme.o\ + $(STADENBIN)/nxspec.o\ + $(STADENBIN)/userface.o\ + $(STADENBIN)/userfacecom.o\ + $(STADENBIN)/helpnmenu.o\ + $(STADENBIN)/nxhelpmenu.o\ + $(STADENBIN)/FtoC.o\ + $(STADENBIN)/subs89.a + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# + +# +# Vector excision program +# + +VEP=\ + vep.o\ + $(STADENBIN)/dias89.a\ + $(STADENBIN)/subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(COMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + +VEPE=\ + vepe.o\ + $(STADENBIN)/dias89.a\ + expio.o\ + expFileIO.o + + +VEPEOBJS=\ + $(VEPE)\ + $(COMMONOBJS) + + +vepe: $(VEPEOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPEOBJS) $(LFLAGS) + +COBJS = expFileIO.o testc.o +FOBJS = expFileIO.o testf.o + + +testc: $(COBJS) + $(CC) $(CFLAGS) -o $@ $(COBJS) + +testf: $(FOBJS) + $(F77) $(FFLAGS) -o $@ $(FOBJS) + +# +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: %.c + $(CC) $(CFLAGS) -c $< +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + + + + + + + +clean: + rm -f $(PROGS) *.o *.a *~ + + +install: clean all diff --git a/src/vepe/makefile-sun b/src/vepe/makefile-sun new file mode 100644 index 0000000..4ea0a53 --- /dev/null +++ b/src/vepe/makefile-sun @@ -0,0 +1,153 @@ +# Makefile for vepe - SunOS (sparc) version +# ---------------------------------------- + +PROGS= vepe + + + + +all: $(PROGS) + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + + +# +# Directories +# +SRC=. +#STADENSRC=/nfs/rutland/home3/pubseq/inhouse/share/src/staden +STADENSRC=$(SRC)/../staden +STADENBIN=$(STADENSRC) +# Use the ted sources compiled for staden executables +INCLUDES= -I$(STADENSRC) + + +# +# Compilers and flags +# +# debug on +CC= gcc +GCCWARNINGS = -Wreturn-type -Wunused -Wswitch -Wcomment -W -Wformat \ + -Wuninitialized +CFLAGS= -g -ansi -pedantic $(GCCWARNINGS) $(INCLUDES) +# KFLAGS - for compiling non ANSI C modules +KFLAGS= -g $(INCLUDES) +F77= f77 +#FFLAGS= -ansi -g -C -Nx500 +FFLAGS= -ansi -O -Nx500 +LD= gcc +LDFLAGS= -g + +FLIBS= -lF77 -lI77 -lU77 -lm +XLIBS= -lXaw -lXt -lXmu -lXext -lX11 +LFLAGS= $(FLIBS) +XLFLAGS= $(FLIBS) $(XLIBS) + +# For stdargs on the Sun +#GNULIB = /usr/local/lib/gcc-gnulib + +# +# Avoid compilation of objects in remote directories +# +$(STADENBIN)/%.o : $(STADENSRC)/%.f +$(STADENBIN)/%.o : $(STADENSRC)/%.c + +# +# Common objects, needed by every program +# +COMMONOBJS=\ + $(STADENBIN)/seeme.o\ + $(STADENBIN)/nxspec.o\ + $(STADENBIN)/userface.o\ + $(STADENBIN)/userfacecom.o\ + $(STADENBIN)/helpnmenu.o\ + $(STADENBIN)/nxhelpmenu.o\ + $(STADENBIN)/FtoC.o\ + $(STADENBIN)/subs89.a + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# + +# +# Vector excision program +# + +VEP=\ + vep.o\ + $(STADENBIN)/dias89.a\ + $(STADENBIN)/subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(COMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + +VEPE=\ + vepe.o\ + $(STADENBIN)/dias89.a\ + expio.o\ + expFileIO.o + + +VEPEOBJS=\ + $(VEPE)\ + $(COMMONOBJS) + + +vepe: $(VEPEOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPEOBJS) $(LFLAGS) + +COBJS = expFileIO.o testc.o +FOBJS = expFileIO.o testf.o + + +testc: $(COBJS) + $(CC) $(CFLAGS) -o $@ $(COBJS) + +testf: $(FOBJS) + $(F77) $(FFLAGS) -o $@ $(FOBJS) + +# +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: %.c + $(CC) $(CFLAGS) -c $< +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + + + + + + + +clean: + rm -f $(PROGS) *.o *.a *~ + + +install: clean all diff --git a/src/vepe/vepe.f b/src/vepe/vepe.f new file mode 100644 index 0000000..3524365 --- /dev/null +++ b/src/vepe/vepe.f @@ -0,0 +1,761 @@ +C 18 Feb 1993 forced cloning vector clipped regions to be >MINVEC long +C 20 October 1992 +C IDEVE was being set to 0 before EXPKIL() and so the C files +C were never being closed. +C + PARAMETER (MAXSEQ = 50000, + + MAXWLN = 6, + + LCONST = 4*MAXWLN, + + MAXWRD = 4**MAXWLN, + + MAXDEV = 5, + + NAMLEN = 80) + CHARACTER SEQV(MAXSEQ*2),SEQG(MAXSEQ),SEQC(MAXSEQ) + INTEGER WORDP(MAXWRD),POSN(MAXSEQ) + REAL HIST(-MAXSEQ:MAXSEQ) + INTEGER CONSTS(0:LCONST),DEVNOS(MAXDEV) + INTEGER SEQVI(MAXSEQ),SEQGI(MAXSEQ),RC,POORR,POORL + CHARACTER*(NAMLEN) FILNAM,HELPF,NAME,FILNMV + PARAMETER (MAXPRM = 22) + CHARACTER PROMPT(2)*(MAXPRM) + INTEGER GNFFOF,REXGEL,REXSVF,REXSVC,REXSVP,REXPDP,REXCVF + INTEGER WEXSVP,WEXCVP,SVLCLP,SVRCLP,EXPOPN,REXSVQ + EXTERNAL GNFFOF,REXGEL,REXSVF,REXSVC,REXSVP,REXPDP,REXCVF + EXTERNAL WEXSVP,WEXCVP,EXPOPN,REXSVQ +C +C new experiment file version of vep (vepe) +C +C +C +C This routine prepares a reading for the assembly program. +C It compares the sequence against vectors and marks any found +C Vector clipping is of 4 types: +C 1) find 5' cloning site +C 2) look for 3' cloning site +C 3) test for insert being all vector +C 4) look for cosmid "vector" +C The first 3 can all be performed using one sequence, and are made easier +C by telling the program exactly where the cloning site is, and which of +C the 3 it is performing. Types 1,2 and 3 look only in one orientation, +C whereas 4 should check both strands. Additionally they +C differ in their outcomes: 1 and 2 write a new file with the clippoints +C marked, 3 scrubs the reading (does not add it to a file of file names), +C 4 writes out a new file if the reading contains some non vector sequence. +C The clip should be marked differently for cosmid vector, just so we know where +C it is (it can be tagged). +C Clipping off crap should probably be done first by looking at the traces. +C What do we need to tell the program? +C 1) name of vector file +C 2) position of cloning site +C 3) position of primer +C It would be helpful to have a standard orientation for vector sequences +C for example Cloning site------ ... ------etis gninolC for ? strand +C NOTE that vector file should not have <---name.0001----> at the start +C +C error values written to file of failed names +C +C 1 couldnt open expt file +C 2 couldnt get reading from expt file +C 3 reading too short +C 4 couldnt find vector filename in expt file +C 5 couldnt find cloning site in expt file +C 6 couldnt find primer site in expt file +C 7 couldnt open vector file +C 8 failed to write to expt file +C 9 completely vector +C + ICG = 0 + ICB = 0 + IPG = 0 + IDM = 5 + CALL INITLU(IDM) + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + IDEVNI = DEVNOS(1) + IDEVV = DEVNOS(2) + IDEVNO = DEVNOS(3) + IDEVNF = DEVNOS(5) + WRITE(KBOUT,*)'vepe v2.0: vector excising program. June 92' + PROMPT(1) = 'Mark sequencing vector' + PROMPT(2) = 'Mark cloning vector' + JOB = 1 + CALL RADION('Select task',PROMPT,2,JOB, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(JOB.LT.1) STOP + FILNAM = ' ' + CALL OPENF1(IDEVNI,FILNAM,0,IOK,KBIN,KBOUT, + +'Input file of file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + FILNAM = ' ' + CALL OPENF1(IDEVNO,FILNAM,1,IOK,KBIN,KBOUT, + +'Output file of passed file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + FILNAM = ' ' + CALL OPENF1(IDEVNF,FILNAM,1,IOK,KBIN,KBOUT, + +'Output file of failed file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + MN = 2 + MX = MAXWLN + LENGTH = 4 + CALL GETINT(MN,MX,LENGTH, + +'Word length', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + LENGTH = IVAL + MN = 1 + MX = 11 + LW = 7 + CALL GETINT(MN,MX,LW, + +'Number of diagonals to combine', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + LW = IVAL + XMN = 0.1 + XMX = 1.0 + CUT = 0.35 + CALL GETRL(XMN,XMX,CUT, + +'Cutoff score', + +VAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + CUT = VAL +C +C set initial values so we hash the first vector +C + FILNMV = ' ' + ICSITT = 0 + IPSITT = 0 + FILNAM = 'UNLIKELY FILE NAME' + ICSITE = ICSITT + IPSITE = IPSITT + IDE = (IDM-1)**LENGTH + CALL SETCN(CONSTS,LENGTH,IDM,LCONST) +C + IDEVE = 0 + 10 CONTINUE +C +C main loop: get the info we need from the experiment file +C for sequencing vector (job=1) we need: +C the reading +C its poor data pointers +C the vector +C the cloning site +C the primer position +C if poor data pointers are zero assume all ok +C if vector, cloning site, primer site not found skip +C +C for cloning vector (job=2) we need: +C the reading +C its sequencing vector pointers +C its poor data pointers +C the vector +C +C if sequencing vector pointers are zero use poor data pointers +C if poor data pointers are zero assume all ok +C if vector not found skip +C +C For both jobs shuffle sequence so we only process the unmarked segment +C then add on marker values at end +C Only hash vector if its different from the last one. +C +C Output: markers relative to the left end of the reading and name to file of +C passed file names. Plus a summary at the end. +C +C Make sure the experiment file is closed + CALL EXPKIL(IDEVE) +C Get next experiment file name + IOK = GNFFOF(IDEVNI,NAME) + IF(IOK.EQ.1) THEN + WRITE(KBOUT,*) + + 'Finished after processing',JGEL,' files and finding' + WRITE(KBOUT,*)ICB,' completely vector' + WRITE(KBOUT,*)IPG,' partly vector' + WRITE(KBOUT,*)ICG,' free of vector' + STOP + ELSE IF(IOK.EQ.2) THEN + CALL ERROM(KBOUT,'Empty line in file of file names') + GO TO 10 + ELSE IF(IOK.EQ.3) THEN + CALL ERROM(KBOUT,'Error reading file of file names') + GO TO 10 + END IF + IDEVE = EXPOPN(NAME) + IF(IDEVE.EQ.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,1) + CALL ERROM(KBOUT,'Error opening experiment file') + GO TO 10 + END IF + IDIMGI = MAXSEQ + IOK = REXGEL(IDEVE,SEQG,IDIMGI) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,2) + CALL ERROM(KBOUT,'Error getting gel reading') + GO TO 10 + END IF + JGEL = JGEL + 1 + WRITE(KBOUT,*)'>>>> Read number',JGEL,' length',IDIMGI,' ',NAME +C LONG ENOUGH ? + IF(IDIMGI.LT.LENGTH)THEN + CALL AERROR(KBOUT,IDEVNF,NAME,3) + CALL ERROM(KBOUT,'Gel reading too short to compare') + GO TO 10 + END IF + IDIMG = IDIMGI +C +C + IF(JOB.EQ.1) THEN +C +C Sequencing vector clipping +C +C get vector name, csite (cloning site), ipsite (primer site), +C poorl (poor data left mark), poorr +C + IOK = REXSVF(IDEVE,FILNMV) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,4) + CALL ERROM(KBOUT,'Error reading vector file name') + CALL ERROM(KBOUT,FILNMV) + GO TO 10 + END IF + IOK = REXSVC(IDEVE,ICSITT) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,5) + CALL ERROM(KBOUT,'Error reading cloning site') + GO TO 10 + END IF + IOK = REXSVQ(IDEVE,IPSITT) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,6) + CALL ERROM(KBOUT,'Error reading primer site') + GO TO 10 + END IF + IOK = REXPDP(IDEVE,POORL,POORR) + IF(IOK.NE.0) THEN +C CALL ERROM(KBOUT, +C + 'Error reading poor data positions, zero assumed') + END IF +C +C Decided to screen for primer in the poor data at the left end even +C though the program expects to ignore it: set poorl=0 + POORL = 0 +C +C IF ANY OF THESE ARE MISSING DO SOMETHING SENSIBLE !!!!!!!!!!!!! +C +C if filnam != current or icsitt != icsite or ipsitt != icsite +C then reorganise vector +C + IF((FILNMV.NE.FILNAM).OR. + + (ICSITT.NE.ICSITE).OR. + + (IPSITT.NE.IPSITE)) THEN + CALL OPENRS(IDEVV,FILNMV,IOK,LRECL,2) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,7) + CALL ERROM(KBOUT,'Error opening vector file') + CALL ERROM(KBOUT,FILNMV) + GO TO 10 + END IF + FILNAM = FILNMV + ICSITE = ICSITT + IPSITE = IPSITT + IDIMV = MAXSEQ + CALL ARRFIL(IDEVV,SEQV,IDIMV,KBOUT) + CLOSE(UNIT=IDEVV) +C check for contig header (should not be there) + IF(SEQV(20).EQ.'>') THEN + CALL SHFLCA(SEQV,MAXSEQ,21,1,IDIMV) + IDIMV = IDIMV - 20 + END IF + WRITE(KBOUT,*)'Vector length =',IDIMV +C make cloning site end of seq, then start of seq is icsite + 1 + CALL SQCOPY(SEQV(1),SEQV(IDIMV+1),ICSITE) +C if forward primer then need to complement vector + IF(IPSITE.GT.0) THEN + CALL SQREV(SEQV(ICSITE+1),IDIMV) + CALL SQCOM(SEQV(ICSITE+1),IDIMV) + END IF + CALL CONNUM(SEQV(ICSITE+1),SEQVI,IDIMV) + CALL ENCONC(SEQVI,IDIMV,POSN,WORDP,IDE,IDM,CONSTS,LENGTH, + + LCONST) + END IF +C +C now hash the reading +C +C clip reading so only the good data is processed +C +C WRITE(*,*)'POORL,POORR',POORL,POORR +C WRITE(*,*)(SEQG(K),K=1,IDIMG) +C WRITE(*,*)'IDIMG',IDIMG + IF(POORR.EQ.0) POORR = IDIMG + 1 + IF(POORL.GT.0) THEN + CALL SHFLCA(SEQG,MAXSEQ,POORL+1,1,POORR-1) + END IF + IDIMG = POORR - POORL - 1 +C WRITE(*,*)'IDIMG',IDIMG +C WRITE(*,*)(SEQG(K),K=1,IDIMG) + CALL CONNUM(SEQG,SEQGI,IDIMG) + CALL VCUT(SEQVI,IDIMV,POSN,WORDP,IDE,SEQGI,IDIMG,CONSTS, + + LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LW,LC,RC,ICSITE, + + IPSITE) +C +C 1 nothing found either end lc = 0, rc = idimg+1 +C 2 primer only found lc = right end of primer, rc = idimg+1 +C 3 run into vector only lc = 0 rc = start of vector +C 4 primer found and vector run into lc = right end of primer, +C rc = start of vector +CC +C if rc = idimg+1 theres no vector at the right end of the reading +C +C WRITE(*,*)'LC,RC',LC,RC + IF(RC-LC+1.LT.20) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,9) + ICB = ICB + 1 + GO TO 10 + END IF +C +C note below we need to add on what weve cutoff +C + IF((LC.EQ.0).AND.(RC.EQ.IDIMG+1)) THEN +C +C No sequencing vector found +C + LCO = 0 + IRCO = IDIMGI + 1 + IOK = WEXSVP(IDEVE,LCO,IRCO) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,8) + GO TO 10 + END IF + ICG = ICG + 1 + ELSE IF((LC.NE.0).AND.(RC.NE.IDIMG+1)) THEN +C +C Primer found and run into sequencing vector +C + LCO = LC + POORL + IRCO = RC + POORL + IOK = WEXSVP(IDEVE,LCO,IRCO) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,8) + GO TO 10 + END IF + IPG = IPG + 1 + ELSE IF(LC.EQ.0) THEN +C +C Run into vector only +C + LCO = 0 + IRCO = RC + POORL + IOK = WEXSVP(IDEVE,LCO,IRCO) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,8) + GO TO 10 + END IF + IPG = IPG + 1 + ELSE IF(RC.EQ.IDIMG+1) THEN +C +C Primer only found +C + LCO = LC + POORL + IRCO = IDIMGI + 1 + IOK = WEXSVP(IDEVE,LCO,IRCO) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,8) + GO TO 10 + END IF + IPG = IPG + 1 + END IF + WRITE(IDEVNO,1005)NAME + 1005 FORMAT(A) +C +C + ELSE IF (JOB.EQ.2) THEN +C +C Cosmid clipping +C +C get vector file name, poorl (poor data left mark), poorr, +C svlclp (sequencing vector left clip position), svrclp +C + IOK = REXCVF(IDEVE,FILNMV) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,4) + CALL ERROM(KBOUT,'Error reading vector file name') + CALL ERROM(KBOUT,FILNMV) + GO TO 10 + END IF + IOK = REXPDP(IDEVE,POORL,POORR) + IF(IOK.NE.0) THEN +C CALL ERROM(KBOUT, +C + 'Error reading poor data positions, zero assumed') + END IF + IOK = REXSVP(IDEVE,SVLCLP,SVRCLP) + IF(IOK.NE.0) THEN +C CALL ERROM(KBOUT, +C + 'Error reading sequencing vector clip points, zero assumed') + END IF +C +C if filnam != current +C then reorganise vector +C + IF(FILNMV.NE.FILNAM) THEN + CALL OPENRS(IDEVV,FILNMV,IOK,LRECL,2) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,7) + CALL ERROM(KBOUT,'Error opening vector file') + CALL ERROM(KBOUT,FILNMV) + GO TO 10 + END IF + FILNAM = FILNMV + IDIMV = MAXSEQ + CALL ARRFIL(IDEVV,SEQV,IDIMV,KBOUT) + CLOSE(UNIT=IDEVV) +C check for contig header (should not be there) + IF(SEQV(20).EQ.'>') THEN + CALL SHFLCA(SEQV,MAXSEQ,21,1,IDIMV) + IDIMV = IDIMV - 20 + END IF + WRITE(KBOUT,*)'Vector length =',IDIMV + CALL CONNUM(SEQV,SEQVI,IDIMV) + CALL ENCONC(SEQVI,IDIMV,POSN,WORDP,IDE,IDM,CONSTS,LENGTH, + + LCONST) + END IF +C +C now hash the reading +C +C clip reading so only the good data is processed +C and set poorl and poorr to endpoints + POORL = MAX(POORL,SVLCLP) + I = IDIMG + 1 + IF(SVRCLP.GT.0) I = SVRCLP + IF(POORR.GT.0) I = MIN(I,POORR) + POORR = I +C +C WRITE(*,*)'POORL,POORR',POORL,POORR +C WRITE(*,*)(SEQG(K),K=1,IDIMG) +C WRITE(*,*)'IDIMG',IDIMG + IF(POORL.GT.0) THEN + CALL SHFLCA(SEQG,MAXSEQ,POORL+1,1,POORR-1) + END IF + IDIMG = POORR - POORL - 1 +C WRITE(*,*)'IDIMG',IDIMG +C WRITE(*,*)(SEQG(K),K=1,IDIMG) + CALL CONNUM(SEQG,SEQGI,IDIMG) + CALL VCUT(SEQVI,IDIMV,POSN,WORDP,IDE,SEQGI,IDIMG,CONSTS, + + LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LW,LC,RC,0,0) + IF(LC.NE.0) THEN + IF(RC-LC+1.GE.IDIMG) THEN + ICB = ICB + 1 + CALL AERROR(KBOUT,IDEVNF,NAME,9) + ELSE + IPG = IPG + 1 + WRITE(IDEVNO,1005)NAME + END IF + LCO = LC + POORL + IRCO = RC + POORL + IOK = WEXCVP(IDEVE,LCO,IRCO) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,8) +C CALL ERROM(KBOUT, +C + 'Error writing cosmid vector positions') + GO TO 10 + END IF + GO TO 10 + END IF +C +C Try other strand +C + CALL SQCOPY(SEQG,SEQC,IDIMG) + CALL SQREV(SEQC,IDIMG) + CALL SQCOM(SEQC,IDIMG) + CALL CONNUM(SEQC,SEQGI,IDIMG) + CALL VCUT(SEQVI,IDIMV,POSN,WORDP,IDE,SEQGI,IDIMG,CONSTS, + + LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LW,LC,RC,0,0) + IF(LC.NE.0) THEN + LC1 = IDIMG - RC + 1 + RC = IDIMG - LC + 1 + LC = LC1 + IF(RC-LC+1.GE.IDIMG) THEN + ICB = ICB + 1 + CALL AERROR(KBOUT,IDEVNF,NAME,9) + ELSE + WRITE(IDEVNO,1005)NAME + IPG = IPG + 1 + END IF + LCO = LC + POORL + IRCO = RC + POORL + IOK = WEXCVP(IDEVE,LCO,IRCO) + IF(IOK.NE.0) THEN + CALL AERROR(KBOUT,IDEVNF,NAME,8) +C CALL ERROM(KBOUT, +C + 'Error writing cosmid vector positions') + GO TO 10 + END IF + GO TO 10 + END IF + ICG = ICG + 1 + WRITE(IDEVNO,1005)NAME + GO TO 10 + ELSE +C +C unknown job !!!!!!!! +C + WRITE(*,*)'COCKUP' + END IF + GO TO 10 + END + SUBROUTINE VCUT(SEQV,IDIMV,POSN,WORDP,IDE,SEQH,IDIMH,CONSTS, + +LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LW,LC,RC,ICSITE, + +IPSITE) + INTEGER SEQV(IDIMV),SEQH(IDIMH) + INTEGER POSN(IDIMV),WORDP(IDE),CONSTS(0:LCONST) + INTEGER RC + REAL HIST(-MAXSEQ:MAXSEQ) + EXTERNAL NCODEA +C CALL BUSY(KBOUT) + CALL FILLR(HIST(LENGTH-IDIMV),IDIMH+IDIMV+1,0.) + DO 20 I = 1,IDIMH-LENGTH+1 + J = NCODEA(SEQH(I),LENGTH,CONSTS,IDM,LCONST) + IF(J.NE.0)THEN + J1 = WORDP(J) + IF(J1.NE.0)THEN + K = I - J1 + HIST(K) = HIST(K) + 1. +10 CONTINUE + J2 = J1 + J1 = POSN(J2) + IF(J1.NE.0)THEN + K = I - J1 + HIST(K) = HIST(K) + 1. + GO TO 10 + END IF + END IF + END IF +20 CONTINUE + CALL PHIST(HIST,IDIMV,IDIMH,LENGTH,MAXSEQ) + IF(ICSITE.NE.0) THEN +C +C look for primer region +C + CALL FCUT(HIST,IDIMV,IDIMH,LENGTH, + + MAXSEQ,CUT,LW,LC,RC,IPSITE,1) + IF (LC.EQ.0) THEN +C WRITE(KBOUT,*)' ***** No primer site found ********' + ELSE +C +C if primer found we want to know where it ends so set lc=rc +C + LC = RC + END IF +C +C look for running into vector at cloning site +C + CALL FCUT(HIST,IDIMV,IDIMH,LENGTH, + + MAXSEQ,CUT,LW,LCR,IRCR,IPSITE,2) +C +C set right cut to 1 past the end of the sequence +C if some vector found we set rc to where it starts +C + RC = IDIMH + 1 + IF(LCR.GT.0) THEN + RC = LCR + END IF +C +C so the outcomes are: +C 1 nothing found either end lc = 0, rc = idimg+1 +C 2 primer only found lc = right end of primer, rc = idimg+1 +C 3 run into vector only lc = 0 rc = start of vector +C 4 primer found and vector run into lc = right end of primer, +C rc = start of vector +C +C + ELSE +C +C look for cosmid vector +C + CALL FCUT(HIST,IDIMV,IDIMH,LENGTH, + + MAXSEQ,CUT,LW,LC,RC,IPSITE,3) + IF(LC.GT.0) THEN +C WRITE(KBOUT,*) +C +'>>>>>>>>>>>>>>>>>>>>>>>>diagonal found' + RETURN + END IF + END IF + END + SUBROUTINE PHIST(HIST,IDIMV,IDIMH,LENGTH,MAXSEQ) + REAL HIST(-MAXSEQ:MAXSEQ) + IF(IDIMV.GE.IDIMH) THEN + D = LENGTH + DO 10 I=LENGTH-IDIMV,IDIMH-IDIMV-1 + HIST(I) = HIST(I)/D + D = D + 1 + 10 CONTINUE + D = IDIMH + DO 20 I=IDIMH-IDIMV,0 + HIST(I) = HIST(I)/D + 20 CONTINUE + D = IDIMH - 1 + DO 30 I=1,IDIMH-LENGTH + HIST(I) = HIST(I)/D + D = D - 1 + 30 CONTINUE + ELSE + D = LENGTH + DO 40 I=LENGTH-IDIMV,-1 + HIST(I) = HIST(I)/D + D = D + 1 + 40 CONTINUE + D = IDIMV + DO 50 I=0,IDIMH-IDIMV + HIST(I) = HIST(I)/D + 50 CONTINUE + D = IDIMV - 1 + DO 60 I=IDIMH-IDIMV+1,IDIMH-LENGTH + HIST(I) = HIST(I)/D + D = D - 1 + 60 CONTINUE + END IF + END + SUBROUTINE FCUT(HIST,IDIMV,IDIMH,LENGTH, + + MAXSEQ,CUT,LW,LC,RC,PSITE,JOB) + REAL HIST(-MAXSEQ:MAXSEQ) + INTEGER RC,PSITE + PARAMETER (MINVEC = 6) +C MINVEC is minimum length of cloning vector to be reported +C PSITE is primer site + LC = 0 + RC = 0 + DMAX = 0. +C If job = 1 look for cloning site from psite to the end of the vector +C if job = 2 look for vector in the rest of the sequence +C If job = 3 look for cosmid vector in whole of sequence +C We discard lc to rc inclusive, lc=0 means discard nothing + IF(JOB.EQ.1) THEN + I1 = LENGTH - IDIMV + I2 = -ABS(PSITE) + ELSE IF(JOB.EQ.2) THEN + I1 = -ABS(PSITE) + I2 = IDIMH - LENGTH + ELSE IF(JOB.EQ.3) THEN + I1 = LENGTH - IDIMV + MINVEC + I2 = IDIMH - LENGTH - MINVEC + ELSE + WRITE(*,*)'Error in FCUT' + RETURN + END IF +C WRITE(*,*)'LOOKING AT ',I1,I2 + DO 10 I=I1,I2 + DT = HIST(I) + IF(DT.GT.DMAX) THEN + DMAX = DT + ID = I + END IF + 10 CONTINUE + D = 0. + DO 35 I=MAX(ID-LW/2,LENGTH-IDIMV), + + MIN(ID+LW/2,IDIMH-LENGTH) + D = D + HIST(I) + 35 CONTINUE +C WRITE(*,*)'Best diagonal, score and local sum',ID,DMAX,D +C WRITE(*,1000)ID,DMAX,D + 1000 FORMAT(I6,2F10.3) + IF(D.LT.CUT) RETURN + IF(IDIMV.GE.IDIMH) THEN + IF(ID.GE.0) THEN + LC = ID + 1 + RC = IDIMH + ELSE + LC = 1 + RC = MIN(IDIMH,IDIMV + ID) + END IF + ELSE + IF(ID.GE.0) THEN + LC = ID + 1 + RC = MIN(ID+IDIMV,IDIMH) + ELSE + LC = 1 + RC = ID + IDIMV + END IF + END IF + WRITE(*,*)' Discard ',LC, ' to ',RC + END + INTEGER FUNCTION GNFFOF(IDEV,NAME) + CHARACTER NAME*(*) + EXTERNAL NOTLR +C +C routine to read a file of file names and return a name +C deals with leading spaces and trims names at first space +C after name: eg ' fred is a bum' is returned as 'fred' +C needed because file names can contain spaces (not our file names!) +C and the open statement expects the names to match precisely +C +C return 0 = ok, 2 = empty line in file, 3 = error in read, 1 = end of file +C + READ(IDEV,1000,ERR=100,END=200)NAME + 1000 FORMAT(A) +C +C get first non space position +C + LENGTH = LEN(NAME) + I = NOTLR(NAME,LENGTH,' ') +C empty line ? + IF(I.EQ.0) THEN + GNFFOF = 2 + RETURN + END IF +C now want first space after I + J = INDEX(NAME(I+1:),' ') + IF(J.EQ.0) THEN + J = LENGTH + ELSE + J = J + I - 1 + END IF + CALL SHFTLS(NAME,I,1,J) + NAME(J-I+2:) = ' ' + GNFFOF = 0 + RETURN + 100 CONTINUE + GNFFOF = 3 + RETURN + 200 CONTINUE + GNFFOF = 1 + END + SUBROUTINE SHFTLS(STRING,FROMS,TO,FROME) + CHARACTER STRING*(*) + INTEGER FROMS,TO,FROME +C +C shift a string left from froms to to +C + J = TO + DO 10 I=FROMS,FROME + STRING(J:J) = STRING(I:I) + J = J + 1 + 10 CONTINUE + END + SUBROUTINE SHFLCA(STRING,MAXAR,FROMS,TO,FROME) + CHARACTER STRING(MAXAR) + INTEGER FROMS,FROME,TO +C +C shift left from from to to +C + J = TO + DO 10 I=FROMS,FROME + STRING(J) = STRING(I) + J = J + 1 + 10 CONTINUE + END + SUBROUTINE AERROR(IDEVS,IDEVF,NAME,IERR) + CHARACTER NAME*(*) +C +C handle errors for assembly +C +C errors are: +C 0 file not found +C 1 read too short +C 2 failed to align and not entered +C 3 failed on entry +C 4 failed to align but entered + WRITE(IDEVF,1000)NAME(1:INDEX(NAME,' ')),IERR + 1000 FORMAT(A,I2) + CALL ERROM(IDEVS,'Failed reading written to error file') + END diff --git a/staden.login b/staden.login new file mode 100644 index 0000000..2e43183 --- /dev/null +++ b/staden.login @@ -0,0 +1,158 @@ +# +# Setup file for Staden software running on a Sun +# This setup for c-shell (csh) users +# +# This file should be source'd from your .login +# assuming the environmental variable STADENROOT has been set up +# to point to the root directory for the staden software +# +# e.g. +# setenv STADENROOT /home/BioSW/staden +# source $STADENROOT/staden.login +# +# +#echo 'Setting up the Staden software environment...' + +set path = ($path $STADENROOT/bin) + +setenv STADTABL $STADENROOT/tables +setenv STADUSER $STADENROOT/userdata +setenv STADHELP $STADENROOT/help + +# The default is 'vi' but this causes the X versions to hang +setenv SEQEDT 'xterm -e vi' + +# +# files for nip +# +setenv ECRIBS $STADTABL/PERCPTRON.WTS +setenv EUKRIBS $STADTABL/RIBSEUKAR.WTS +setenv INTRONS $STADTABL/INTRON.WTS +setenv ECPROMS $STADTABL/PROKPROMS.WTS +setenv RENZYM4 $STADTABL/RENZYM.4 +setenv RENZYM6 $STADTABL/RENZYM.6 +setenv RENZYMAL $STADTABL/RENZYM.ALL +setenv HELPNIP $STADHELP/nip_help +setenv NIPHELP $STADHELP/NIP.HLP +setenv NIPHPNT $STADHELP/NIP.PNT +setenv NIPMARG $STADTABL/NIP.MRG + + +# files for nipf + +setenv NIPFMARG $STADTABL/NIPF.MRG + + +# +# files for sip +# +setenv HELPSIP $STADHELP/sip_help +setenv SIPHELP $STADHELP/SIP.HLP +setenv SIPHPNT $STADHELP/SIP.PNT +setenv SIPMARG $STADTABL/SIP.MRG +setenv PROTMAT $STADTABL/PROTMAT.DAT + +# +# files for sap +# +setenv HELPSAP $STADHELP/sap_help +setenv SAPHELP $STADHELP/SAP.HLP +setenv SAPHPNT $STADHELP/SAP.PNT +setenv SAPMARG $STADTABL/SAP.MRG + +# +# files for bap +# +setenv HELPBAP $STADHELP/bap_help +setenv BAPHELP $STADHELP/BAP.HLP +setenv BAPHPNT $STADHELP/BAP.PNT +setenv BAPMARG $STADTABL/BAP.MRG + +# +# files for dap +# +setenv HELPDAP $STADHELP/dap_help +setenv DAPHELP $STADHELP/DAP.HLP +setenv DAPHPNT $STADHELP/DAP.PNT +setenv DAPMARG $STADTABL/DAP.MRG +setenv TAGDB $STADTABL/TAGDB + +# +# files for pip +# +setenv PIPMARG $STADTABL/PIP.MRG +setenv PROTGRP $STADTABL/PROTEIN.GRP +setenv PROTALL $STADTABL/PROTEIN.ALL +setenv ROBSON $STADTABL/ROBSON.WTS +setenv HELPPIP $STADHELP/pip_help +setenv PIPHELP $STADHELP/PIP.HLP +setenv PIPHPNT $STADHELP/PIP.PNT + +# +# files for mep +# +setenv MEPMARG $STADTABL/MEP.MRG +setenv HELPMEP $STADHELP/mep_help +setenv MEPHELP $STADHELP/MEP.HLP +setenv MEPHPNT $STADHELP/MEP.PNT + +# +# files for rep +# +setenv ALUNAMES $STADTABL/alus/files + + + +# +# miscellaneous files +# +setenv GIPMEM $STADHELP/gip_help +setenv HELPSTADEN $STADHELP/staden_help +# +# Typing "staden" will list all the program names +# +alias staden 'cat $STADHELP/stadenp_help' +# +# vector sequences +# +setenv M13MP18_VECTOR $STADUSER/m13mp18.vec +setenv PUC18_VECTOR $STADUSER/puc18.vec +setenv BLUE_VECTOR $STADUSER/blue.vec + +setenv PROSITE /pubseq/pubseq/seqlibs/prosite +setenv PROSITENAMES /pubseq/pubseq/seqlibs/prosite/prosite.nam + + + + +# +# Help X11 find where things are +# +if ( $?XFILESEARCHPATH ) then + setenv XFILESEARCHPATH ${STADHELP}/%N%S:${STADTABL}/%N%S:${XFILESEARCHPATH} +else + setenv XFILESEARCHPATH ${STADHELP}/%N%S:${STADTABL}/%N%S:/usr/lib/X11/%T/%N%S +endif + +# +# Find manual pages +# +if ( $?MANPATH ) then + setenv MANPATH ${MANPATH}:${STADENROOT} +else + setenv MANPATH /usr/man:${STADENROOT} +endif + +# +# For gip, specify default digitizer port +# +setenv DIGITIZER /dev/ttyb + + +# +# Sequence databases +# + +source $STADTABL/libraries.config.csh + + diff --git a/staden.profile b/staden.profile new file mode 100644 index 0000000..5800e35 --- /dev/null +++ b/staden.profile @@ -0,0 +1,144 @@ +# +# Setup file for Staden software running on a Sun +# This setup for Bourne shell (sh) users +# +# This file should be source'd from your .profile +# assuming the environmental variable STADENROOT has been set up +# to point to the root directory for the staden software +# +# e.g. +# STADENROOT=/home/BioSW/staden; export STADENROOT +# . $STADENROOT/staden.setup +# +# +#echo 'Setting up the Staden software environment...' + +PATH=$PATH:$STADENROOT/bin; export PATH + +STADTABL=$STADENROOT/tables; export STADTABL +STADUSER=$STADENROOT/userdata; export STADUSER +STADHELP=$STADENROOT/help; export STADHELP + + +# +# files for nip +# +ECRIBS=$STADTABL/PERCPTRON.WTS; export ECRIBS +EUKRIBS=$STADTABL/RIBSEUKAR.WTS;export EUKRIBS +INTRONS=$STADTABL/INTRON.WTS; export INTRONS +ECPROMS=$STADTABL/PROKPROMS.WTS;export ECPROMS +RENZYM4=$STADTABL/RENZYM.4; export RENZYM4 +RENZYM6=$STADTABL/RENZYM.6; export RENZYM6 +RENZYMAL=$STADTABL/RENZYM.ALL; export RENZYMAL +HELPNIP=$STADHELP/nip_help; export HELPNIP +NIPHELP=$STADHELP/NIP.HLP; export NIPHELP +NIPHPNT=$STADHELP/NIP.PNT; export NIPHPNT +NIPMARG=$STADTABL/NIP.MRG; export NIPMARG + +# +# files for sip +# +HELPSIP=$STADHELP/sip_help; export HELPSIP +SIPHELP=$STADHELP/SIP.HLP; export SIPHELP +SIPHPNT=$STADHELP/SIP.PNT; export SIPHPNT +SIPMARG=$STADTABL/SIP.MRG; export SIPMARG +PROTMAT=$STADTABL/PROTMAT.DAT; export PROTMAT + +# +# files for sap +# +HELPSAP=$STADHELP/sap_help; export HELPSAP +SAPHELP=$STADHELP/SAP.HLP; export SAPHELP +SAPHPNT=$STADHELP/SAP.PNT; export SAPHPNT +SAPMARG=$STADTABL/SAP.MRG; export SAPMARG + +# +# files for bap +# +HELPBAP=$STADHELP/bap_help; export HELPBAP +BAPHELP=$STADHELP/BAP.HLP; export BAPHELP +BAPHPNT=$STADHELP/BAP.PNT; export BAPHPNT +BAPMARG=$STADTABL/BAP.MRG; export BAPMARG + +# +# files for dap +# +HELPDAP=$STADHELP/dap_help; export HELPDAP +DAPHELP=$STADHELP/DAP.HLP; export DAPHELP +DAPHPNT=$STADHELP/DAP.PNT; export DAPHPNT +DAPMARG=$STADTABL/DAP.MRG; export DAPMARG +TAGDB=$STADTABL/TAGDB; export TAGDB + +# +# files for pip +# +PIPMARG=$STADTABL/PIP.MRG; export PIPMARG +PROTGRP=$STADTABL/PROTEIN.GRP; export PROTGRP +PROTALL=$STADTABL/PROTEIN.ALL; export PROTALL +ROBSON=$STADTABL/ROBSON.WTS; export ROBSON +HELPPIP=$STADHELP/pip_help; export HELPPIP +PIPHELP=$STADHELP/PIP.HLP; export PIPHELP +PIPHPNT=$STADHELP/PIP.PNT; export PIPHPNT + +# +# files for mep +# +MEPMARG=$STADTABL/MEP.MRG; export MEPMARG +HELPMEP=$STADHELP/mep_help; export HELPMEP +MEPHELP=$STADHELP/MEP.HLP; export MEPHELP +MEPHPNT=$STADHELP/MEP.PNT; export MEPHPNT + +# +# files for rep +# +ALUNAMES=$STADTABL/alus/files; export ALUNAMES + + +# +# miscellaneous files +# +GIPMEM=$STADHELP/gip_help; export GIPMEM +HELPSTADEN=$STADHELP/staden_help;export HELPSTADEN + +# +# vector sequences +# +M13MP18_VECTOR=$STADUSER/m13mp18.vec; export M13MP18_VECTOR +PUC18_VECTOR=$STADUSER/puc18.vec; export PUC18_VECTOR +BLUE_VECTOR=$STADUSER/blue.vec; export BLUE_VECTOR + + + +# +# Sequence databases (currently embl cdrom format only) +# + +# The file SEQUENCELIBRARIES lists the available libraries +# and the *DESCRP files contain the names of each libraries files +# +SEQUENCELIBRARIES=$STADTABL/SEQUENCELIBRARIES; export SEQUENCELIBRARIES +EMBLLIBDESCRP=$STADTABL/EMBLLIBDESCRP; export EMBLLIBDESCRP +SWISSLIBDESCRP=$STADTABL/SWISSLIBDESCRP; export SWISSLIBDESCRP + + +# +# Help X11 find where things are +# +XFILESEARCHPATH=$STADHELP/%N%S:$STADTABL/%N%S:${XFILESEARCHPATH-/usr/lib/X11/%T/%N%S} +export XFILESEARCHPATH + +# +# Find manual pages +# +MANPATH=${MANPATH-/usr/man}:$STADENROOT; export MANPATH + +# +# For gip, specify default digitizer port +# +DIGITIZER=/dev/ttyb; export DIGITIZER + +# +# Sequence databases +# + +. $STADTABL/libraries.config.sh diff --git a/tables/ATPASE.DAT b/tables/ATPASE.DAT new file mode 100644 index 0000000..f3bc0c3 --- /dev/null +++ b/tables/ATPASE.DAT @@ -0,0 +1,176 @@ +ID ATPase +XX +DT 10-NOV-1982 FIRST ENTRY +XX +DE +XX +KW +XX +FH KEY FROM TO DESCRIPTION +FH +FT CDS 576 968 1 0 391 +FT CDS 977 1792 a 1 814 +FT CDS 1839 2081 c 6-12 242 +FT CDS 2140 2610 b 2 439 +FT CDS 2625 3158 DELTA 1 532 +FT CDS 3171 4712 ALPHA 3 1540 +FT CDS 4763 5626 GAMMA 1 864 +FT CDS 5653 7035 BETA 3 1381 +FT CDS 7056 7400 EPSILON 1 343 +FT CDS3 576 968 1 0 391 +FT CDS2 977 1792 a 1 814 +FT CDS3 1839 2081 c 6-12 242 +FT CDS1 2140 2610 b 2 439 +FT CDS3 2625 3158 DELTA 1 532 +FT CDS3 3171 4712 ALPHA 3 1540 +FT CDS2 4763 5626 GAMMA 1 864 +FT CDS1 5653 7035 BETA 3 1381 +FT CDS3 7056 7400 EPSILON 1 343 +FT STOK 576 968 1 0 391 +FT STOK 977 1792 1 1 814 +FT STOK 1839 2081 6 6-12 242 +FT STOK 2140 2610 2 2 439 +FT STOK 2625 3158 1ELTA 1 532 +FT STOK 3171 4712 3LPHA 3 1540 +FT STOK 4763 5626 1AMMA 1 864 +FT STOK 5653 7035 3ETA 3 1381 +FT STOK 7056 7400 1PSILON 1 343 +XX +SQ + CCGGTTAGAC TGTTAACAAC AACCAGGTTT TCTACTGATA TAACTGGTTA CATTTAACGC + CACGTTCACT CTTTTGCATC AACAAGATAA CGTGGCTTTT TTTGGTAAGC AGAAAATAAG + TCATTAGTGA AAATATCAGT CTGCTAAAAA TCGGCGCTAA GAACCATCAT TGGCTGTTAA + AACAGTTATT AAAAATGTCA ATGGGTGGTT TTTGTTGTGT AAATGTCATT TATTAAACAG + GTATCTGTTT TTAGACTGAA ATATCATAAA CTTGCAAGGC ATCATTTGCC AAGTAAATAA + ATATGCTGTG CGCGAACATG CGCAATATGT GATCTGAAGC ACGCTTTATC ACCAGTGTTT + ACGCGTTATT TACAGTTTTT CATGATCGAA CAGGGTTAGC AGAAAAGTCG CAATTGTATG + CACTGGAAAA ATATTTAAAC ATTTATTCAC CTTTTGGCTA CTTATTGTTT GAAATCACGG + GGGCGCACCG TATAATTTGA CCGCTTTTTG ATGCTTGACT CTAAGCCTTA AAGAAAGTTT + TATACGACAC GCGGCATACC TCGAAGGGAG CAGGAGTGAA AAACGTGATG TCTGTGTCGC + TCGTGAGTCG AAACGTTGCT CGGAAGCTTC TGCTCGTTCA GTTACTGGTG GTGATAGCAA + GTGGATTGCT GTTCAGCCTC AAAGACCCCT TCTGGGGCGT CTCTGCAATA AGCGGGGGCC + TGGCAGTCTT TCTGCCTAAC GTTTTGTTTA TGATATTTGC CTGGCGTCAC CAGGCGCATA + CACCAGCGAA AGGCCGGGTG GCCTGGACAT TCGCATTTGG CGAAGCTTTC AAAGTTCTGG + CGATGTTGGT GTTACTGGTG GTGGCGTTGG CGGTTTTAAA GGCGGTATTC TTGCCGCTGA + TCGTTACGTG GGTTTTGGTG CTGGTGGTTC AGATACTGGC ACCGGCTGTA ATTAACAACA + AAGGGTAAAA GGCATCATGG CTTCAGAAAA TATGACGCCG CAGGATTACA TAGGACACCA + CCTGAATAAC CTTCAGCTGG ACCTGCGTAC ATTCTCGCTG GTGGATCCAC AAAACCCCCC + AGCCACCTTC TGGACAATCA ATATTGACTC CATGTTCTTC TCGGTGGTGC TGGGTCTGTT + GTTCCTGGTT TTATTCCGTA GCGTAGCCAA AAAGGCGACC AGCGGTGTGC CAGGTAAGTT + TCAGACCGCG ATTGAGCTGG TGATCGGCTT TGTTAATGGT AGCGTGAAAG ACATGTACCA + TGGCAAAAGC AAGCTGATTG CTCCGCTGGC CCTGACGATC TTCGTCTGGG TATTCCTGAT + GAACCTGATG GATTTACTGC CTATCGACCT GCTGCCGTAC ATTGCTGAAC ATGTACTGGG + TCTGCCTGCA CTGCGTGTGG TTCCGTCTGC GGACGTGAAC GTAACGCTGT CTATGGCACT + GGGCGTATTT ATCCTGATTC TGTTCTACAG CATCAAAATG AAAGGCATCG GCGGCTTCAC + GAAAGAGTTG ACGCTGCAGC CGTTCAATCA CTGGGCGTTC ATTCCTGTCA ACTTAATCCT + TGAAGGGGTA AGCCTGCTGT CCAAACCAGT TTCACTCGGT TTGCGACTGT TCGGTAACAT + GTATGCCGGT GAGCTGATTT TCATTCTGAT TGCTGGTCTG TTGCCGTGGT GGTCACAGTG + GATCCTGAAT GTGCCGTGGG CCATTTTCCA CATCCTGATC ATTACGCTGC AAGCCTTCAT + CTTCATGGTT CTGACGATCG TCTATCTGTC GATGGCGTCT GAAGAACATT AATTTACCAA + CACTACTACG TTTTAACTGA AACAAACTGG AGACTGTCAT GGAAAACCTG AATATGGATC + TGCTGTACAT GGCTGCCGCT GTGATGATGG GTCTGGCGGC AATCGGTGCT GCGATCGGTA + TCGGCATCCT CGGGGGTAAA TTCCTGGAAG GCGCAGCGCG TCAACCTGAT CTGATTCCTC + TGCTGCGTAC TCAGTTCTTT ATCGTTATGG GTCTGGTGGA TGCTATCCCG ATGATCGCTG + TAGGTCTGGG TCTGTACGTG ATGTTCGCTG TCGCGTAGTA AGCGTTGCTT TTATTTAAAG + AGCAATATCA GAACGTTAAC TAAATAGAGG CATTGTGCTG TGAATCTTAA CGCAACAATC + CTCGGCCAGG CCATCGCGTT TGTCCTGTTC GTTCTGTTCT GCATGAAGTA CGTATGGCCG + CCATTAATGG CAGCCATCGA AAAACGTCAA AAAGAAATTG CTGACGGCCT TGCTTCCGCA + GAACGAGCAC ATAAGGACCT TGACCTTGCA AAGGCCAGCG CGACCGACCA GCTGAAAAAA + GCGAAAGCGG AAGCCCAGGT AATCATCGAG CAGGCGAACA AACGCCGCTC GCAGATTCTG + GACGAAGCGA AAGCTGAGGC AGAACAGGAA CGTACTAAAA TCGTGGCCCA GGCGCAGGCG + GAAATTGAAG CCGAGCGTAA ACGTGCCCGT GAAGAGCTGC GTAAGCAAGT TGCTATCCTG + GCTGTTGCTG GCGCCGAGAA GATCATCGAA CGTTCCGTGG ATGAAGCTGC TAACAGCGAC + ATCGTGGATA AACTTGTCGC TGAACTGTAA GGAGGGAGGG GCTGATGTCT GAATTTATTA + CGGTAGCTCG CCCCTACGCC AAAGCAGCTT TTGACTTTGC CGTCGAACAC CAAAGTGTAG + AACGCTGGCA GGACATGCTG GCGTTTGCCG CCGAGGTAAC CAAAAACGAA CAAATGGCAG + AGCTTCTCTC TGGCGCGCTT GCGCCAGAAA CGCTCGCCGA GTCGTTTATC GCAGTTTGTG + GTGAGCAACT GGACGAAAAC GGTCAGAACC TGATTCGGGT TATGGCTGAA AATGGTCGTC + TTAACGCGCT CCCGGATGTT CTGGAGCAGT TTATTCACCT GCGTGCCGTG AGTGAGGCTA + CCGCTGAGGT AGACGTCATT TCCGCTGCCG CACTGAGTGA ACAACAGCTC GCGAAAATTT + CTGCTGCGAT GGAAAAACGT CTGTCACGCA AAGTTAAGCT GAATTGCAAA ATCGATAAGT + CTGTAATGGC AGGCGTTATC ATCCGAGCGG GTGATATGGT CATTGATGGC AGCGTACGCG + GTCGTCTTGA GCGCCTTGCA GACGTCTTGC AGTCTTAAGG GGACTGGAGC ATGCAACTGA + ATTCCACCGA AATCAGCGAA CTGATCAAGC AGCGCATTGC TCAGTTCAAT GTTGTGAGTG + AAGCTCACAA CGAAGGTACT ATTGTTTCTG TAAGTGACGG TGTTATCCGC ATTCACGGCC + TGGCCGATTG TATGCAGGGT GAAATGATCT CCCTGCCGGG TAACCGTTAC GCTATCGCAC + TGAACCTCGA GCGCGACTCT GTAGGTGCGG TTGTTATGGG TCCGTACGCT GACCTTGCCG + AAGGCATGAA AGTTAAGTGT ACTGGCCGTA TCCTGGAAGT TCCGGTTGGC CGTGGCCTGC + TGGGCCGTGT GGTTAACACT CTGGGTGCAC CAATCGACGG TAAAGGTCCG CTGGATCACG + ACGGCTTCTC TGCTGTAGAA GCAATCGCTC CGGGCGTTAT CGAACGTCAG TCCGTAGATC + AGCCGGTACA GACCGGTTAT AAAGCCGTTG ACTCCATGAT CCCAATCGGT CGTGGTCAGC + GTGAATTGAT CATCGGTGAC CGTCAGACAG GTAAAACCGC ACTGGCTATC GATGCCATCA + TCAACCAGCG CGATTCCGGT ATCAAATGTA TCTATGTCGC TATCGGCCAG AAAGCGTCCA + CCATTTCTAA CGTGGTACGT AAACTGGAAG AGCACGGCGC ACTGGCTAAC ACCATCGTTG + TGGTAGCAAC CGCGTCTGAA TCCGCTGCAC TGCAATACCT GGCACGTATG CCGGTTGCGC + TAATGGGCGA ATACTTCCGT GACCGCGGTG AAGATGCGCT GATCATTTAC GATGACCTGT + CTAAACAGGC TGTTGCTTAC CGTCAGATCT CCCTGCTGCT CCGTCGTCCG CCAGGACGTG + AAGCATTCCC GGGCGACGTT TTCTACCTCC ACTCTCGTCT GCTGGAGCGT GCTGCACGTG + TTAACGCCGA ATACGTTGAA GCCTTCACCA AAGGTGAAGT GAAAGGGAAA ACCGGTTCTC + TGACCGCACT GCCGATTATC GAAACTCAGG CGGGTGACGT TTCTGCGTTC GTTCCGACCA + ACGTAATCTC CATTACCGAT GGTCAGATCT TCCTGGAAAC CAACCTGTTC AACGCCGGTA + TTCGTCCTGC GGTTAACCCG GGTATTTCCG TATCCCGTGT TGGTGGTGCA GCACAGACCA + AGATCATGAA AAAACTGTCC GGTGGTATCC GTACCGCTCT GGCACAGTAT CGTGAACTGG + CAGCGTTCTC TCAGTTTGCA TCCGACCTTG ACGATGCAAC ACGTAAGCAG CTTGACCACG + GTCAGAAAGT GACCGAACTG CTGAAACAGA AACAGTATGC GCCGATGTCC GTTGCGCAGC + AGTCTCTGGT TCTGTTCGCA GCAGAACGTG GTTACCTGGC GGATGTTGAA CTGTCGAAAA + TTGGCAGCTT CGAAGCCGCT CTGCTGGCTT ACGTCGACCG TGATCACGCT CCGTTGATGC + AAGAGATCAA CCAGACCGGT GGCTACAACG ACGAAATCGA AGGCAAGCTG AAAGGCATCC + TCGATTCCTT CAAAGCAACC CAATCCTGGT AACGTCTGGC GGCTTGCCTT AGGGCAGGCC + GCAAGGCATT GAGGAGAAGC TCATGGCCGG CGCAAAAGAG ATACGTAGTA AGATCGCAAG + CGTCCAGAAC ACGCAAAAGA TCACTAAAGC GATGGAGATG GTCGCCGCTT CCAAAATGCG + TAAATCGCAG GATCGCATGG CGGCCAGCCG TCCTTATGCA GAAACCATGC GCAAAGTGAT + TGGTCACCTT GCACACGGTA ATCTGGAATA TAAGCACCCT TACCTGGAAG ACCGCGACGT + TAAACGCGTG GGCTACCTGG TGGTGTCGAC CGACCGTGGT TTGTGCGGTG GTTTGAACAT + TAACCTGTTC AAAAAACTGC TGGCGGAAAT GAAGACCTGG ACCGACAAAG GCGTTCAATG + CGACCTCGCA ATGATCGGCT CGAAAGGCGT GTCGTTCTTC AACTCCGTGG GCGGCAATGT + TGTTGCCCAG GTCACCGGCA TGGGGGATAA CCCTTCCCTG TCCGAACTGA TCGGTCCGGT + AAAAGTGATG TTGCAGGCCT ACGACGAAGG CCGTCTGGAC AAGCTTTACA TTGTCAGCAA + CAAATTTATT AACACCATGT CTCAGGTTCC GACCATCAGC CAGCTGCTGC CGTTACCGGC + ATCAGATGAT GATGATCTGA AACATAAATC CTGGGATTAC CTGTACGAAC CCGATCCGAA + GGCGTTGCTG GATACCCTGC TGCGTCGTTA TGTCGAATCT CAGGTTTATC AGGGCGTGGT + TGAAAACCTG GCCAGCGAGC AGGCCGCCCG TATGGTGGCG ATGAAAGCCG CGACCGACAA + TGGCGGCAGC CTGATTAAAG AGCTGCAGTT GGTATACAAC AAAGCTCGTC AGGCCAGCAT + TACTCAGGAA CTCACCGAGA TCGTCTCGGG GGCCGCCGCG GTTTAAACAG GTTATTTCGT + AGAGGATTTA AGATGGCTAC TGGAAAGATT GTCCAGGTAA TCGGCGCCGT AGTTGACGTC + GAATTCCCTC AGGATGCCGT ACCGCGCGTG TACGATGCTC TTGAGGTGCA AAATGGTAAT + GAGCGTCTGG TGCTGGAAGT TCAGCAGCAG CTCGGCGGCG GTATCGTACG TACCATCGCA + ATGGGTTCCT CCGACGGTCT GCGTCGCGGT CTGGATGTAA AAGACCTCGA ACACCCGATT + GAAGTCCCGG TAGGTAAAGC GACTCTGGGC CGTATCATGA ACGTACTGGG TGAACCGGTC + GACATGAAAG GCGAGATCGG TGAAGAAGAG CGTTGGGCGA TTCACCGCGC AGCACCTTCC + TACGAAGAGC TGTCAAACTC TCAGGAACTG CTGGAAACCG GTATCAAAGT TATCGACCTG + ATGTGTCCGT TCGCTAAGGG CGGTAAAGTT GGTCTGTTCG GTGGTGCGGG TGTAGGTAAA + ACCGTAAACA TGATGGAGCT CATTCGTAAC ATCGCGATCG AGCACTCCGG TTACTCTGTG + TTTGCGGGCG TAGGTGAACG TACTCGTGAG GGTAACGACT TCTACCACGA AATGACCGAC + TCCAACGTTA TCGACAAAGT ATCCCTGGTG TATGGCCAGA TGAACGAGCC GCCGGGAAAC + CGTCTGCGCG TTGCTCTGAC CGGTCTGACC ATGGCTGAGA AATTCCGTGA CGAAGGTCGT + GACGTTCTGC TGTTCGTTGA CAACATCTAT CGTTACACCC TGGCCGGTAC GGAAGTATCC + GCACTGCTGG GCCGTATGCC TTCAGCGGTA GGTTATCAGC CGACCCTGGC GGAAGAGATG + GGCGTTCTGC AGGAACGTAT CACCTCCACC AAAACTGGTT CTATCACCTC CGTACAGGCA + GTATACGTAC CTGCGGATGA CTTGACTGAC CCGTCTCCGG CAACCACCTT TGCGCACCTT + GACGCAACCG TGGTACTGAG CCGTCAGATC GCGTCTCTGG GTATCTACCC GGCCGTTGAC + CCGCTGGACT CCACCAGCCG TCAGCTGGAC CCGCTGGTGG TTGGTCAGGA ACACTACGAC + ACCGCGCGTG GCGTTCAGTC CATCCTGCAA CGTTATCAGG AACTGAAAGA CATCATCGCC + ATCCTGGGTA TGGATGAACT GTCTGAAGAA GACAAACTGG TGGTAGCGCG TGCTCGTAAG + ATCCAGCGCT TCCTGTCCCA GCCGTTCTTC GTGGCAGAAG TATTCACCGG TTCTCCGGGT + AAATACGTCT CCCTGAAAGA CACCATCCGT GGCTTTAAAG GCATCATGGA AGGCGAATAC + GATCACCTGC CGGAGCAGGC GTTCTACATG GTCGGTTCCA TCGAAGAAGC TGTGGAAAAA + GCCAAAAAAC TTTAACGCCT TAATCGGAGG GTGATATGGC AATGACTTAC CACCTGGACG + TCGTCAGCGC AGAGCAACAA ATGTTCTCTG GTCTGGTCGA GAAAATCCAG GTAACGGGTA + GCGAAGGTGA ACTGGGGATC TACCCTGGCC ACGCACCGCT GCTCACCGCC ATTAAGCCTG + GTATGATTCG CATCGTGAAA CAGCACGGTC ACGAAGAGTT TATCTATCTG TCTGGCGGCA + TTCTTGAAGT GCAGCCTGGC AACGTGACCG TTCTGGCCGA CACCGCAATT CGCGGCCAGG + ATCTCGACGA AGCGCGAGCC ATGGAAGCGA AACGTAAGGC TGAAGAGCAC ATTAGCAGCT + CTCACGGCGA CGTAGATTAC GCTCAGGCGT CTGCGGAACT GGCCAAAGCG ATCGCGCAGC + TGCGGTTATC GAGTTGACCA AAAAAGCGAT GTAACACCGG CTTGAAAAGC ACAAAAGCCA + GTCTGGAAAC AGGCTGGCTT TTTTTTGCGC GTGTGACCCG TCCTGAATAG CGTTCACATA + GATCCTGCTG ATATAAAACC CCCCTGTTTT CCTGTTTATT CATTGATCGA AATAAGAGCA + AAAACATCCA CCTGACGCTT AAATTAAGGT ACTGCCTTAA TTTTCTGCAG ACAAAAGGCG + TGACGATGGT CGAAAATGGC GCTTTCGTCA GCGGGGATAA TCCGTTATTG AACAATTTAT + CCTCTGTCCA TTTCACGATG AAAAAAATGT AGTTTTTTCA AGGTGAAGCG GTTTAAATTC + GTTCTCAAAT TACAGTCAGG ACGCGTATGT TGAATAATGC TATGAGCGTA GTGATCCTTG + CCGCACGAAG GCACGCGCAT GTATTCCGAT CTTCCGAAAG TGCTGCATAC CCTGCCGGGA + AAGCGATGGT TCAGCATGTC ATTGATGCTG CGAATGAATT AGGCGCACGG CACGTTCACC + TGGTGTACGG TCACGGCGGC GATCTGCTAA AACAGGCGCT GAAAGACGAC AACCTTAACT + GGGTGCTTCA GGCAGAGCAG CTGGGTACGG GTCATGCAAT GCAGCAGGCC GCACCTTTCT + TTGCCGATGA TGAAGACATT TTAATGCTCT ACGC +// diff --git a/tables/BAP.MRG b/tables/BAP.MRG new file mode 100644 index 0000000..aa2ec1a --- /dev/null +++ b/tables/BAP.MRG @@ -0,0 +1,11 @@ +PLOT POSITIONS FOR SAP. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 1100 8500 + 12 5000 5000 + 13 1 100 + 15 1 10000 + 16 20 20 + 29 4000 1000 + 33 5000 4000 + 34 9000 1000 + 39 2000 2000 diff --git a/tables/BAP.MRG~ b/tables/BAP.MRG~ new file mode 100644 index 0000000..b9e90fd --- /dev/null +++ b/tables/BAP.MRG~ @@ -0,0 +1,10 @@ +PLOT POSITIONS FOR SAP. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 1100 8500 + 12 5000 5000 + 13 1 100 + 15 1 10000 + 16 20 20 + 29 4000 1000 + 33 5000 4000 + 34 9000 1000 diff --git a/tables/DAP.MRG b/tables/DAP.MRG new file mode 100644 index 0000000..b9e90fd --- /dev/null +++ b/tables/DAP.MRG @@ -0,0 +1,10 @@ +PLOT POSITIONS FOR SAP. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 1100 8500 + 12 5000 5000 + 13 1 100 + 15 1 10000 + 16 20 20 + 29 4000 1000 + 33 5000 4000 + 34 9000 1000 diff --git a/tables/INTRON.WTS b/tables/INTRON.WTS new file mode 100644 index 0000000..0c72d66 --- /dev/null +++ b/tables/INTRON.WTS @@ -0,0 +1,16 @@ + Mount donors redone 16-4-91 + 12 3 -16.085 -7.500 + P -2 -1 0 1 2 3 4 5 6 7 8 9 + N 136 136 136 136 136 136 136 136 136 136 136 136 + T 28 8 15 17 0 136 9 16 7 84 30 36 + C 41 60 16 7 0 0 3 13 3 17 28 39 + A 40 56 89 12 0 0 83 91 12 23 53 33 + G 27 12 16 100 136 0 41 16 114 12 25 28 + Mount acceptors redone 16-4-91 + 18 15 -26.142 -14.400 + P -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 + N 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 113 + T 58 50 57 59 67 56 58 49 47 66 64 31 34 0 0 11 41 31 + C 21 28 34 25 29 33 35 32 42 40 33 25 74 0 0 23 28 41 + A 17 11 11 18 7 17 12 23 15 3 10 29 5 113 0 24 21 21 + G 17 24 11 11 10 7 8 9 9 4 6 28 0 0 113 55 23 20 diff --git a/tables/MEP.MRG b/tables/MEP.MRG new file mode 100644 index 0000000..98956a7 --- /dev/null +++ b/tables/MEP.MRG @@ -0,0 +1,9 @@ +PLOT POSITIONS FOR MEP. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 1100 8500 + 12 20 9480 + 13 0 10000 + 15 20 9480 + 16 20 9480 + 17 500 9400 + 33 500 9400 diff --git a/tables/NIP.MRG b/tables/NIP.MRG new file mode 100644 index 0000000..1ae0315 --- /dev/null +++ b/tables/NIP.MRG @@ -0,0 +1,48 @@ +PLOT POSITIONS FOR ANALYSEQ. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 1100 8500 + 12 20 9480 + 13 0 10000 + 15 20 9480 + 16 20 9480 + 17 500 9400 + 18 500 500 + 19 1000 500 + 20 1500 500 + 24 1500 500 + 25 2000 500 + 26 2500 500 + 27 3000 500 + 28 3500 500 + 29 4000 500 + 30 500 500 + 31 1000 2000 + 32 2000 2000 + 33 2000 500 + 34 2500 500 + 35 3000 500 + 36 3500 500 + 42 4000 5500 + 43 4000 5500 + 44 3000 1000 + 45 4000 5500 + 46 4000 5500 + 47 4000 5500 + 48 2000 1000 + 49 1000 500 + 50 4000 5500 + 51 4000 5500 + 52 4000 5500 + 53 4000 5500 + 55 1000 1500 + 56 6000 750 + 57 4500 1500 + 58 4000 5500 + 59 1000 500 + 60 1000 500 + 61 4000 5500 + 62 2000 1000 + 63 2000 1000 + 64 2000 1000 + 65 500 500 + 67 1000 1000 diff --git a/tables/NIPF.MRG b/tables/NIPF.MRG new file mode 100644 index 0000000..c968441 --- /dev/null +++ b/tables/NIPF.MRG @@ -0,0 +1,22 @@ +PLOT POSITIONS FOR nipf. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 1100 8500 + 12 500 9500 + 13 0 10000 + 15 20 9480 + 16 20 9480 + 17 500 9400 + 18 500 500 + 19 1000 500 + 20 1500 500 + 24 1500 500 + 25 2000 1000 + 26 3000 1000 + 27 4000 1000 + 28 3500 500 + 29 4000 500 + 30 500 500 + 31 1000 1000 + 32 2000 2000 + 33 2000 500 + 34 2000 500 diff --git a/tables/NIPMARG b/tables/NIPMARG new file mode 100644 index 0000000..1ae0315 --- /dev/null +++ b/tables/NIPMARG @@ -0,0 +1,48 @@ +PLOT POSITIONS FOR ANALYSEQ. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 1100 8500 + 12 20 9480 + 13 0 10000 + 15 20 9480 + 16 20 9480 + 17 500 9400 + 18 500 500 + 19 1000 500 + 20 1500 500 + 24 1500 500 + 25 2000 500 + 26 2500 500 + 27 3000 500 + 28 3500 500 + 29 4000 500 + 30 500 500 + 31 1000 2000 + 32 2000 2000 + 33 2000 500 + 34 2500 500 + 35 3000 500 + 36 3500 500 + 42 4000 5500 + 43 4000 5500 + 44 3000 1000 + 45 4000 5500 + 46 4000 5500 + 47 4000 5500 + 48 2000 1000 + 49 1000 500 + 50 4000 5500 + 51 4000 5500 + 52 4000 5500 + 53 4000 5500 + 55 1000 1500 + 56 6000 750 + 57 4500 1500 + 58 4000 5500 + 59 1000 500 + 60 1000 500 + 61 4000 5500 + 62 2000 1000 + 63 2000 1000 + 64 2000 1000 + 65 500 500 + 67 1000 1000 diff --git a/tables/PERCPTRON.WTS b/tables/PERCPTRON.WTS new file mode 100644 index 0000000..fd0d556 --- /dev/null +++ b/tables/PERCPTRON.WTS @@ -0,0 +1,56 @@ + + P-60-59-58-57-56-55-54-53-52-51-50-49-48-47-46-45-44-43-42-41-40-39-38-37-36 + T 5 1 -3 9-14 7 15 -5 3-16-17 4 18 5 -3 -1 2 4 5 -5 7 8 -5-15 6 + C-21 -6-11-21 0 8 -7-12 -1 1 0-19 12 -3 -1 10 2 -8 -5-11 8 1 23 6 -5 + A 7 -2 13 -2 -8-13-18 5 0 -5 13 8-15 9 -4 -7 9 0 -8-11-10 -6 -7 -5 -6 + G -6 -9 -7 0 8-16 -4 -2-16 1 -4 8-14 5 11-13-24 3 7 22-11 -9-15 10 -4 + + P-35-34-33-32-31-30-29-28-27-26-25-24-23-22-21-20-19-18-17-16-15-14-13-12-11 + T 3 4 16 -4 7 11 -4 -1 12 8 10 -1 1 8 2-10-16 11 1 -3 16 -3-36 -8-27 + C 2-14 -3 -8-10-21 2 0 -2 -1-11 -3 -1 5-11 -4 7 0-14 6 -8-20 -7-36-44 + A-12 -1-27 -3 -6 0-12 -3 -4 -7 14 -2 -4 -6 0 12 5 -9 0-11-11 10 8 2 8 + G 4 -5 -6 -3 -1 -4 -1 -4-15 0-14 3 10-19 -3-10 -7 -7 7 1 -8 -6 15 21 42 + + P-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 + T-53-27-26-23 2 -7-14-40-28 0-53 75-62-20-40-10-35 -5-12 -1 4 14-23 7 -2 + C-15-50-43-35-38-29-29 1 -9 1-87-55-64-45 11-22-14-20-15-15-10-22 -5 2 6 + A 0 -3 -5 4-20-11 5 6 -2-15 66-69-52 -5 -4 6 8-24 -7-10 -7 13 14 -9-18 + G 35 22 16 -6 -5-15-25-33-28-53-36-50107 -5-37-44-27-15-23-16-29-47-17-29-15 + + P 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 + T-26 1 4 -7 3 -4 0-10 8-18 7-22-21 8 4 -3 -6 7 -8 1 -5-16-16 7 -6 + C 6 -8 19 -7 9 -3 17 -2 3 -9 5 22 22 8 -1 1 18 6 11-10 -8 7 10 0 7 + A 14-12-42 1 -5 -4-32 12-10 20 -6 -1 3 -4 4-10 -1 -2-14 11 14 -3 2-13 5 + G-23 -7 -1 -6-17 -4 0-15-14 -4-17-10 -5-13 -8 10-13-13 9 -4 -3 10 2 4 -8 + + P 40 + T 0 + C 14 + A 5 + G-21 + +These come from w101 of Stormo, Schneider, Gold and Ehrenfeucht nar 10 2997- +3011, 1982. They report that this matrix gives a score of at least 2 for all +gene starts in their library whereas all other sequences score 1 or less. The +weightings were derived using the perceptron algorithm in the following way: +want to find a weighting function w such that w.s > t if and only if s is a +ribosome binding site; divide the sequences into s+ (gene starts) and s- (other +sequences in the libarary); perform the following procedure: + + test: choose a sequence s from s+ or s- + if s is in s+ and w.s >= t go to test + if s is in s+ and w.s <= t go to add + if s is in s- and w.s < t go to test + if s is in s- and w.s >= t go to subtract + add: replace w by w + s + go to test +subtract: replace w by w - s + go to test + +this is repeated until differences between w in successive rounds are very +small. +Shorter lengths for w were found to be less good although protection +experiments show that the ribosome interacts with at most 35-40 bases. +Note AUG, GUG and UUG can act as initiation codons; AUA will initiate at +low rates in vivo and essentially any RNA polymer can be made to initiate +translation under appropriate ionic conditions in vitro. diff --git a/tables/PIP.MRG b/tables/PIP.MRG new file mode 100644 index 0000000..681c3b4 --- /dev/null +++ b/tables/PIP.MRG @@ -0,0 +1,18 @@ +PLOT POSITIONS FOR ANALYSEP. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 1100 8500 + 12 20 9480 + 13 0 10000 + 15 20 9480 + 16 20 9480 + 17 20 9480 + 18 500 500 + 19 1000 500 + 20 1500 500 + 22 1000 1000 + 23 2000 1000 + 24 3000 6500 + 25 1000 4000 + 26 100 9800 + 27 1000 1000 + 28 1000 1000 diff --git a/tables/PROKPROMS.WTS b/tables/PROKPROMS.WTS new file mode 100644 index 0000000..5f939f1 --- /dev/null +++ b/tables/PROKPROMS.WTS @@ -0,0 +1,52 @@ +prokaryotic wts for promoters +-35 region: +P -50-49-48-47-46-45-44-43-42-41-40-39-38-37-36-35-34-33-32-31-30-29-28-27-26 + 107109109110110110110110110111111110111112112112112112112112112112112112112 +T 41 33 32 25 34 22 35 35 42 27 32 42 47 14 92 94 11 19 15 37 46 34 38 48 34 +C 22 27 18 29 20 14 20 12 22 23 16 25 10 43 7 6 11 18 60 8 25 23 23 17 20 +A 28 38 30 37 35 56 42 42 37 42 39 18 25 26 2 6 2 72 26 50 26 34 25 26 31 +G 16 11 29 19 21 18 13 21 9 19 24 26 29 29 11 6 88 3 11 17 15 21 26 21 27 +-10 region: +P -23-22-21-20-19-18-17-16-15-14-13-12-11-10 -9 -8 -7 -6 -5 + 112112112112112112112112112112112112112112112112112112112 +T 35 28 28 27 39 51 34 43 26 31 89 3 49 15 19108 31 29 21 +C 34 21 24 27 12 25 20 25 20 27 10 2 16 14 22 3 13 16 30 +A 20 39 33 33 39 23 29 16 23 19 2106 29 66 57 1 35 23 31 +G 23 24 27 25 22 13 29 28 43 35 11 1 18 17 14 0 33 24 30 ++ region: +P -2 -1 1 2 3 4 5 6 7 8 9 10 + 86 88 88 88 88 88 88 88 88 88 88 88 +T 16 22 2 42 27 23 20 25 27 15 16 29 +C 29 49 4 25 25 13 18 22 17 17 16 17 +A 20 9 45 16 24 25 28 24 24 32 35 26 +G 21 8 37 5 12 27 22 17 20 24 21 16 +Notes: +D. K. and McClure, R., nar 11 2237-2255 (1983) + +E. coli promoters have been shown to contain 2 regions of conserved sequence +located about 10 and 35 bases upstream of the transcription startsite. These +are TATAAT and TTGACA with an allowed spacing of 15 to 21 bases between. The +spacing with maximum efficiency was 17 bases and all but 12 of the 112 +sequences could be aligned with a separation of 17 +or-1 bases. The standard +promoter has spacing 7 and 17 bases between the startsite and the -10 region, +and the -10 and -35 regions, respectively. The spacing between the -10 region +and the startsite is usually 6 or 7 bases but varies between 4 and 8 bases. +There is an AT rich region of 8 to 10 bases upstream of the -35 region. +Iniation with a purine is highly prefered with G being used if A is not +present. +Gap penalties: + 15 0.02 (only exists as mutant) + 16 0.2 + 17 1.0 + 18 0.2 + 19 0.05 (guess) + 20 0.02 (guess) + 21 0.01 (guess) +Two processes in volved: 1) recognition + 2) melting (needs recognition for initiation + and then AT richness) + +factor of about 1 order of magnitude difference for all AT against all GC +in terms of activity. +Andrew Travers says there are upstream regions that resemble -35 and -10 +regions (on both strands). diff --git a/tables/PROTEIN.ALL b/tables/PROTEIN.ALL new file mode 100644 index 0000000..7bd2cf3 --- /dev/null +++ b/tables/PROTEIN.ALL @@ -0,0 +1,21 @@ +A/A// +C/C// +D/D// +E/E// +F/F// +G/G// +H/H// +I/I// +K/K// +L/L// +M/M// +N/N// +P/P// +Q/Q// +R/R// +S/S// +T/T// +V/V// +W/W// +Y/Y// + diff --git a/tables/PROTEIN.GRP b/tables/PROTEIN.GRP new file mode 100644 index 0000000..ef2b834 --- /dev/null +++ b/tables/PROTEIN.GRP @@ -0,0 +1,10 @@ +ACID/D/E// +BASIC/R/K/H// +HYDRO/F/L/I/V/Y// +GLYCO/N-S/N-T// ++/R/K/H// +-/D/E// +DIBASIC/RR/KK/RK/KR// +TURN/N/D/G/P/S// +BLOCK/A/Q/E/I/L/M/F/W/V// +INDIF/R/C/H/K/T/Y// diff --git a/tables/PROTMAT.DAT b/tables/PROTMAT.DAT new file mode 100644 index 0000000..138f617 --- /dev/null +++ b/tables/PROTMAT.DAT @@ -0,0 +1,29 @@ + C S T P A G N D E Q B Z H R K M I L V F Y W - X ? +C 22 10 8 7 8 7 6 5 5 5 5 5 7 6 5 5 8 4 8 6 10 2 10 10 10 10 +S 10 12 11 11 11 11 11 10 10 9 10 10 9 10 10 8 9 7 9 7 7 8 10 10 10 10 +T 8 11 13 10 11 10 10 10 10 9 10 10 9 9 10 9 10 8 10 7 7 5 10 10 10 10 +P 7 11 10 16 11 9 9 9 9 10 9 10 10 10 9 8 8 7 9 5 5 4 10 10 10 10 +A 8 11 11 11 12 11 10 10 10 10 10 10 9 8 9 9 9 8 10 6 7 4 10 10 10 10 +G 7 11 10 9 11 15 10 11 10 9 10 10 8 7 8 7 7 6 9 5 5 3 10 10 10 10 +N 6 11 10 9 10 10 12 12 11 11 12 11 12 10 11 8 8 7 8 6 8 6 10 10 10 10 +D 5 10 10 9 10 11 12 14 13 12 13 12 11 9 10 7 8 6 8 4 6 3 10 10 10 10 +E 5 10 10 9 10 10 11 13 14 12 12 13 11 9 10 8 8 7 8 5 6 3 10 10 10 10 +Q 5 9 9 10 10 9 11 12 12 14 11 13 13 11 11 9 8 8 8 5 6 5 10 10 10 10 +B 5 10 10 9 10 10 12 13 12 11 13 11 11 10 10 8 8 6 8 5 7 4 10 10 10 10 +Z 5 10 10 10 10 10 11 12 13 13 11 14 12 10 10 8 8 8 8 5 6 4 10 10 10 10 +H 7 9 9 10 9 8 12 11 11 13 11 12 16 12 10 8 8 8 8 8 10 7 10 10 10 10 +R 6 10 9 10 8 7 10 9 9 11 10 10 12 16 13 10 8 7 8 6 6 12 10 10 10 10 +K 5 10 10 9 9 8 11 10 10 11 10 10 10 13 15 10 8 7 8 5 6 7 10 10 10 10 +M 5 8 9 8 9 7 8 7 8 9 8 8 8 10 10 16 12 14 12 10 8 6 10 10 10 10 +I 8 9 10 8 9 7 8 8 8 8 8 8 8 8 8 12 15 12 14 11 9 5 10 10 10 10 +L 4 7 8 7 8 6 7 6 7 8 6 8 8 7 7 14 12 16 12 12 9 8 10 10 10 10 +V 8 9 10 9 10 9 8 8 8 8 8 8 8 8 8 12 14 12 14 9 8 4 10 10 10 10 +F 6 7 7 5 6 5 6 4 5 5 5 5 8 6 5 10 11 12 9 19 17 10 10 10 10 10 +Y 10 7 7 5 7 5 8 6 6 6 7 6 10 6 6 8 9 9 8 17 20 10 10 10 10 10 +W 2 8 5 4 4 3 6 3 3 5 4 4 7 12 7 6 5 8 4 10 10 27 10 10 10 10 +- 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 +X 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 +? 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 + 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 + + diff --git a/tables/README b/tables/README new file mode 100644 index 0000000..0da80c0 --- /dev/null +++ b/tables/README @@ -0,0 +1,50 @@ +Sequence Library setup files + + +Default files (What we currently use) +------------------------------------- +EMBLLIBDESCRP +EMBLdiv.lkp +GENBLIBDESCRP +GENBdiv.lkp +NRL3DLIBDESCRP +NRL3Ddiv.lkp +PIRLIBDESCRP +PIRdiv.lkp +SEQUENCELIBRARIES +SWISSLIBDESCRP +SWISSdiv.lkp + + +Sun mounted EMBL CDROM +---------------------- +EMBLLIBDESCRP-SUN +EMBLdiv.lkp-sun +SEQUENCELIBRARIES-SUN +SWISSLIBDESCRP-SUN +SWISSdiv.lkp-sun + + +IBM AIX, DEC Ultrix mounted EMBL CDROM +-------------------------------------- +EMBLLIBDESCRP-DEC +EMBLdiv.lkp-dec +SEQUENCELIBRARIES-DEC +SWISSLIBDESCRP-DEC +SWISSdiv.lkp-dec + +Generic files (suitable for templates) +-------------------------------------- +EMBLLIBDESCRP-GENERIC +EMBLdiv.lkp-generic +GENBLIBDESCRP-GENERIC +GENBdiv.lkp-generic +NRL3DLIBDESCRP-GENERIC +NRL3Ddiv.lkp-generic +PIRLIBDESCRP-GENERIC +PIRdiv.lkp-generic +SEQUENCELIBRARIES-GENERIC +SWISSLIBDESCRP-GENERIC +SWISSdiv.lkp-generic + + diff --git a/tables/RENZYM.4 b/tables/RENZYM.4 new file mode 100644 index 0000000..27570cc --- /dev/null +++ b/tables/RENZYM.4 @@ -0,0 +1,22 @@ +ALUI/AG'CT// +CFOI/GCG'C// +DDEI/C'TNAG// +FNU4HI/GC'NGC// +FNUDII/CG'CG// +HAEIII/GG'CC// +HINFI/G'ANTC// +HINPI/G'CGC// +HPAII/C'CGG// +MAEI/C'TAG// +MAEII/A'CGT// +MAEIII/N'GTNAC// +MBOI/'GATC// +MNLI/CCTCNNNNNNN'/'NNNNNNNGAGG// +NLAIII/CATG'// +NLAIV/GGN'NCC// +RSAI/GT'AC// +SAU96I/G'GNCC// +SCRFI/CC'NGG// +SECI/C'CNNGG// +SFII/GGCCNNNN'NGGCC// +TAQI/T'CGA// diff --git a/tables/RENZYM.6 b/tables/RENZYM.6 new file mode 100644 index 0000000..a54f191 --- /dev/null +++ b/tables/RENZYM.6 @@ -0,0 +1,85 @@ +AATII/GACGT'C// +ACCI/GT'MKAC// +AFLII/C'TTAAG// +AFLIII/A'CRYGT// +AHAII/GR'CGYC// +APAI/GGGCC'C// +APALI/G'TGCAC// +ASUII/TT'CGAA// +AVAI/C'YCGRG// +AVAII/G'GWCC// +AVRII/C'CTAGG// +BALI/TGG'CCA// +BAMHI/G'GATCC// +BANI/G'GYRCC// +BANII/GRGCY'C// +BBVI/GCAGCNNNNNNNN'/'NNNNNNNNNNNNGCTGC// +BCLI/T'GATCA// +BGLI/GCCNNNN'NGGC// +BGLII/A'GATCT// +BINI/GGATCNNNN'/'NNNNNGATCC// +BSMI/GAATGCN'/NG'CATTC// +BSP1286/GDGCH'C// +BSPMI/ACCTGCNNNN'/'NNNNNNNNGCAGGT// +BSPMII/TCCGG'A// +BSSHII/G'CGCGC// +BSTEII/G'GTNACC// +BSTXI/CCANNNNN'NTGG// +BSTNI/CC'WGG// +CLAI/AT'CGAT// +DRAI/TTT'AAA// +DRAII/RG'GNCCY// +DRAIII/CACNNN'GTG// +EAEI/Y'GGCCR// +ECOB/TGANNNNNNNNTGCT/AGCANNNNNNNNTCA// +ECOK/AACNNNNNNGTGC/GCACNNNNNNGTT// +ECORI/G'AATTC// +ECORV/GAT'ATC// +ESPI/GC'TNAGC// +FOKI/GGATGNNNNNNNNN'/'NNNNNNNNNNNNNCATCC// +FSPI/TGC'GCA// +HAEII/RGCGC'Y// +HGAI/GACGCNNNNN'/'NNNNNNNNNNGCGTC// +HGIAI/GWGCW'C// +HINCII/GTY'RAC// +HINDIII/A'AGCTT// +HPAI/GTT'AAC// +HPHI/GGTGANNNNNNNN'/'NNNNNNNTCACC// +KPNI/GGTAC'C// +MBOII/GAAGANNNNNNNN'/'NNNNNNNTCTTC// +MLUI/A'CGCGT// +MSTII/CC'TNAGG// +NAEI/GCC'GGC// +NARI/GG'CGCC// +NCII/CC'SGG// +NCOI/C'CATGG// +NDEI/CA'TATG// +NHEI/G'CTAGC// +NOTI/GC'GGCCGC// +NRUI/TCG'CGA// +NSII/ATGCA'T// +NSPBII/CMG'CKG// +PFIMI/CCANNNN'NTGG// +PPUMI/RG'GWCCY// +PSTI/CTGCA'G// +PVUI/CGAT'CG// +PVUII/CAG'CTG// +RSRII/CG'GWCCG// +SACI/GAGCT'C// +SACII/CCGC'GG// +SALI/G'TCGAC// +SCAI/AGT'ACT// +SFANI/GATGCNNNNN'/'NNNNNNNNNGCATC// +SMAI/CCC'GGG// +SNABI/TAC'GTA// +SPEI/A'CTAGT// +SPHI/GCATG'C// +SSPI/AAT'ATT// +STUI/AGG'CCT// +STYI/C'CWWGG// +TTHIIII/GACN'NNGTC// +XBAI/T'CTAGA// +XHOI/C'TCGAG// +XHOII/R'GATCY// +XMAIII/C'GGCCG// +XMNI/GAANN'NNTTC// diff --git a/tables/RENZYM.ALL b/tables/RENZYM.ALL new file mode 100644 index 0000000..bf78e7d --- /dev/null +++ b/tables/RENZYM.ALL @@ -0,0 +1,316 @@ +; REBASE 9210 from Rich Roberts +AatI/AGG'CCT// +AatII/GACGT'C// +Acc65I/G'GTACC// +AccI/GT'MKAC// +AccII/CG'CG// +AccIII/T'CCGGA// +AciI/C'CGC/G'CGG// +AcyI/GR'CGYC// +AfaI/GT'AC// +AflII/C'TTAAG// +AflIII/A'CRYGT// +AgeI/A'CCGGT// +AluI/AG'CT// +Alw21I/GWGCW'C// +Alw26I/GTCTCN'NNNN/'NNNNNGAGAC// +Alw44I/G'TGCAC// +AlwI/GGATCNNNN'N/'NNNNNGATCC// +AlwNI/CAGNNN'CTG// +Aor51HI/AGC'GCT// +ApaI/GGGCC'C// +ApaLI/G'TGCAC// +ApoI/R'AATTY// +ApyI/CC'WGG// +AscI/GG'CGCGCC// +AseI/AT'TAAT// +AsnI/AT'TAAT// +Asp700I/GAANN'NNTTC// +Asp718I/G'GTACC// +AspEI/GACNNN'NNGTC/GACNN'NNNGTC// +AspHI/GWGCW'C// +AspI/GACN'NNGTC// +AsuI/G'GNCC// +AvaI/C'YCGRG// +AvaII/G'GWCC// +AviII/TGC'GCA// +AvrII/C'CTAGG// +AxyI/CC'TNAGG// +BalI/TGG'CCA// +BamHI/G'GATCC// +BanI/G'GYRCC// +BanII/GRGCY'C// +BanIII/AT'CGAT// +BbeI/GGCGC'C// +BbiII/GR'CGYC// +BbrPI/CAC'GTG// +BbsI/GAAGACNN'NNNN/'NNNNNNGTCTTC// +BbuI/GCATG'C// +BbvI/GCAGCNNNNNNNN'NNNN/'NNNNNNNNNNNNGCTGC// +BcgI/GCANNNNNNTCGNNNNNNNNNNNN'/NN'NNNNNNNNNNCGANNNNNNTGC// +BclI/T'GATCA// +BcnI/CC'SGG// +BcoI/C'YCGRG// +BfaI/C'TAG// +BfrI/C'TTAAG// +BglI/GCCNNNN'NGGC// +BglII/A'GATCT// +BlnI/C'CTAGG// +BmyI/GDGCH'C// +BpmI/CTGGAGNNNNNNNNNNNNNNNN'/NN'NNNNNNNNNNNNNNCTCCAG// +Bpu1102I/GC'TNAGC// +BsaAI/YAC'GTR// +BsaBI/GATNN'NNATC// +BsaHI/GR'CGYC// +BsaI/GGTCTCN'NNNN/'NNNNNGAGACC// +BsaJI/C'CNNGG// +BsaWI/W'CCGGW// +BscBI/GGN'NCC// +BscCI/GAATGCN'/NG'CATTC// +BscI/AT'CGAT// +BseAI/T'CCGGA// +BseNI/ACTGGN'/NC'CAGT// +BsgI/GTGCAGNNNNNNNNNNNNNNNN'/NN'NNNNNNNNNNNNNNCTGCAC// +Bsh1236I/CG'CG// +Bsh1285I/CGRY'CG// +BshI/GG'CC// +BsiBI/GATNN'NNATC// +BsiCI/TT'CGAA// +BsiEI/CGRY'CG// +BsiHKAI/GWGCW'C// +BsiLI/CC'WGG// +BsiMI/T'CCGGA// +BsiQI/T'GATCA// +BsiWI/C'GTACG// +BsiXI/AT'CGAT// +BsiYI/CCNNNNN'NNGG// +BsiZI/G'GNCC// +BslI/CCNNNNN'NNGG// +BsmAI/GTCTCN'NNNN/'NNNNNGAGAC// +BsmI/GAATGCN'/NG'CATTC// +Bsp106I/AT'CGAT// +Bsp119I/TT'CGAA// +Bsp120I/G'GGCCC// +Bsp1286I/GDGCH'C// +Bsp1407I/T'GTACA// +Bsp143I/'GATC// +Bsp143II/RGCGC'Y// +Bsp50I/CG'CG// +Bsp68I/TCG'CGA// +BspCI/CGAT'CG// +BspDI/AT'CGAT// +BspEI/T'CCGGA// +BspHI/T'CATGA// +BspMI/ACCTGCNNNN'NNNN/'NNNNNNNNGCAGGT// +BspWI/GCNNNNN'NNGC// +BspXI/AT'CGAT// +BsrBI/GAG'CGG/CCG'CTC// +BsrFI/R'CCGGY// +BsrI/ACTGGN'/NC'CAGT// +BssHII/G'CGCGC// +Bst1107I/GTA'TAC// +Bst71I/GCAGCNNNNNNNN'NNNN/'NNNNNNNNNNNNGCTGC// +BstBI/TT'CGAA// +BstEII/G'GTNACC// +BstI/G'GATCC// +BstNI/CC'WGG// +BstOI/CC'WGG// +BstPI/G'GTNACC// +BstUI/CG'CG// +BstXI/CCANNNNN'NTGG// +BstYI/R'GATCY// +BstZI/C'GGCCG// +Bsu15I/AT'CGAT// +Bsu36I/CC'TNAGG// +BsuRI/GG'CC// +CcrI/C'TCGAG// +CelII/GC'TNAGC// +CfoI/GCG'C// +Cfr10I/R'CCGGY// +Cfr13I/G'GNCC// +Cfr42I/CCGC'GG// +Cfr9I/C'CCGGG// +ClaI/AT'CGAT// +CpoI/CG'GWCCG// +Csp45I/TT'CGAA// +Csp6I/G'TAC// +CspI/CG'GWCCG// +CvnI/CC'TNAGG// +DdeI/C'TNAG// +DpnI/GA'TC// +DpnII/'GATC// +DraI/TTT'AAA// +DraII/RG'GNCCY// +DraIII/CACNNN'GTG// +DrdI/GACNNNN'NNGTC// +DsaI/C'CRYGG// +DsaV/'CCNGG// +EaeI/Y'GGCCR// +EagI/C'GGCCG// +Eam1104I/CTCTTCN'NNN/'NNNNGAAGAG// +Eam1105I/GACNNN'NNGTC// +EarI/CTCTTCN'NNN/'NNNNGAAGAG// +Ecl136II/GAG'CTC// +EclXI/C'GGCCG// +Eco105I/TAC'GTA// +Eco130I/C'CWWGG// +Eco147I/AGG'CCT// +Eco24I/GRGCY'C// +Eco31I/GGTCTCN'NNNN/'NNNNNGAGACC// +Eco32I/GAT'ATC// +Eco47I/G'GWCC// +Eco47III/AGC'GCT// +Eco52I/C'GGCCG// +Eco57I/CTGAAGNNNNNNNNNNNNNNNN'/NN'NNNNNNNNNNNNNNCTTCAG// +Eco64I/G'GYRCC// +Eco72I/CAC'GTG// +Eco81I/CC'TNAGG// +Eco88I/C'YCGRG// +Eco91I/G'GTNACC// +EcoNI/CCTNN'NNNAGG// +EcoO109I/RG'GNCCY// +EcoO65I/G'GTNACC// +EcoRI/G'AATTC// +EcoRII/'CCWGG// +EcoRV/GAT'ATC// +EcoT14I/C'CWWGG// +EcoT22I/ATGCA'T// +EheI/GGC'GCC// +Esp3I/CGTCTCN'NNNN/'NNNNNGAGACG// +EspI/GC'TNAGC// +FbaI/T'GATCA// +FdiII/TGC'GCA// +Fnu4HI/GC'NGC// +FokI/GGATGNNNNNNNNN'NNNN/'NNNNNNNNNNNNNCATCC// +FspI/TGC'GCA// +GsuI/CTGGAGNNNNNNNNNNNNNNNN'/NN'NNNNNNNNNNNNNNCTCCAG// +HaeII/RGCGC'Y// +HaeIII/GG'CC// +HapII/C'CGG// +HgaI/GACGCNNNNN'NNNNN/'NNNNNNNNNNGCGTC// +HgiAI/GWGCW'C// +HhaI/GCG'C// +Hin1I/GR'CGYC// +Hin6I/G'CGC// +HincII/GTY'RAC// +HindII/GTY'RAC// +HindIII/A'AGCTT// +HinfI/G'ANTC// +HinP1I/G'CGC// +HpaI/GTT'AAC// +HpaII/C'CGG// +HphI/GGTGANNNNNNNN'/N'NNNNNNNTCACC// +KasI/G'GCGCC// +Kpn2I/T'CCGGA// +KpnI/GGTAC'C// +Ksp632I/CTCTTCN'NNN/'NNNNGAAGAG// +KspI/CCGC'GG// +LspI/TT'CGAA// +MaeI/C'TAG// +MaeII/A'CGT// +MaeIII/'GTNAC// +MamI/GATNN'NNATC// +MboI/'GATC// +MboII/GAAGANNNNNNNN'/N'NNNNNNNTCTTC// +McrI/CGRY'CG// +MflI/R'GATCY// +MluI/A'CGCGT// +MnlI/CCTCNNNNNNN'/N'NNNNNNGAGG// +Mph1103I/ATGCA'T// +MroI/T'CCGGA// +MscI/TGG'CCA// +MseI/T'TAA// +MspI/C'CGG// +MstI/TGC'GCA// +MstII/CC'TNAGG// +MunI/C'AATTG// +MvaI/CC'WGG// +MvnI/CG'CG// +NaeI/GCC'GGC// +NarI/GG'CGCC// +NciI/CC'SGG// +NcoI/C'CATGG// +NdeI/CA'TATG// +NdeII/'GATC// +NgoMI/G'CCGGC// +NheI/G'CTAGC// +NlaIII/CATG'// +NlaIV/GGN'NCC// +NotI/GC'GGCCGC// +NruI/TCG'CGA// +NsiI/ATGCA'T// +NspBII/CMG'CKG// +NspI/RCATG'Y// +NspIII/C'YCGRG// +NspV/TT'CGAA// +PacI/TTAAT'TAA// +PaeI/GCATG'C// +PaeR7I/C'TCGAG// +PalI/GG'CC// +Pfl23II/C'GTACG// +PflMI/CCANNNN'NTGG// +PleI/GAGTCNNNN'N/'NNNNNGACTC// +PmaCI/CAC'GTG// +PmeI/GTTT'AAAC// +PmlI/CAC'GTG// +Ppu10I/A'TGCAT// +PpuMI/RG'GWCCY// +PshAI/GACNN'NNGTC// +Psp1406I/AA'CGTT// +Psp5II/RG'GWCCY// +PspAI/C'CCGGG// +PssI/RGGNC'CY// +PstI/CTGCA'G// +PvuI/CGAT'CG// +PvuII/CAG'CTG// +RmaI/C'TAG// +RsaI/GT'AC// +RsrII/CG'GWCCG// +SacI/GAGCT'C// +SacII/CCGC'GG// +SalI/G'TCGAC// +SapI/GCTCTTCN'NNN/'NNNNGAAGAGC// +Sau3AI/'GATC// +Sau96I/G'GNCC// +SauI/CC'TNAGG// +ScaI/AGT'ACT// +ScrFI/CC'NGG// +SduI/GDGCH'C// +SfaNI/GCATCNNNNN'NNNN/'NNNNNNNNNGATGC// +SfcI/C'TRYAG// +SfiI/GGCCNNNN'NGGCC// +SfuI/TT'CGAA// +SgrAI/CR'CCGGYG// +SinI/G'GWCC// +SmaI/CCC'GGG// +SnaBI/TAC'GTA// +SnoI/G'TGCAC// +SpeI/A'CTAGT// +SphI/GCATG'C// +SplI/C'GTACG// +SpoI/TCG'CGA// +SrfI/GCCC'GGGC// +Sse8387I/CCTGCA'GG// +SspI/AAT'ATT// +SstI/GAGCT'C// +SstII/CCGC'GG// +StuI/AGG'CCT// +StyI/C'CWWGG// +SunI/C'GTACG// +SwaI/ATTT'AAAT// +TaqI/T'CGA// +TfiI/G'AWTC// +ThaI/CG'CG// +Tth111I/GACN'NNGTC// +TthHB8I/T'CGA// +Van91I/CCANNNN'NTGG// +VspI/AT'TAAT// +XbaI/T'CTAGA// +XcmI/CCANNNNN'NNNNTGG// +XhoI/C'TCGAG// +XhoII/R'GATCY// +XmaI/C'CCGGG// +XmaIII/C'GGCCG// +XmnI/GAANN'NNTTC// +XorII/CGAT'CG// + diff --git a/tables/RIBSEUKAR.WTS b/tables/RIBSEUKAR.WTS new file mode 100644 index 0000000..71ee71f --- /dev/null +++ b/tables/RIBSEUKAR.WTS @@ -0,0 +1,22 @@ +mRNA WTS FOR EUKARYOTES SARGAN,GREGORY,BUTTERWORTH FEBS LET 147 133-136 1982 +P -7 -6 -5 -4 -3 -2 -1 1 2 3 + 102102102102102102102102102102 +T 19 24 31 12 0 18 5 0102 0 +C 20 15 32 65 5 42 52 0 0 0 +A 50 27 27 19 86 36 34102 0 0 +G 6 29 12 6 11 6 11 0 0102 +VIRAL ONLY +P -7 -6 -5 -4 -3 -2 -1 1 2 3 + 41 41 41 41 41 41 41 41 41 41 +T 14 12 16 4 2 13 9 0 41 0 +C 7 3 13 17 7 9 14 0 0 0 +A 15 10 6 10 27 15 9 41 0 0 +G 5 16 6 10 5 4 9 0 0 41 +This paper puts forward the hypothesis that there is an interaction between +some mRNA leader sequences and a highly conserved structure in the 18S rRNA +of eukaryotic ribosomes. The attempt to substantiate the hypothesis includes +a table of base frequencies for sequences immediately 5' to start codons. +They examined 102 sequences and I have used the base frequencies they found +as a weight matrix for searching for eukaryotic gene starts. I don't yet +know how good this method is. The viral sequences were found to be slightly +different but the separate table shown here is not used in the program. diff --git a/tables/ROBSON.WTS b/tables/ROBSON.WTS new file mode 100644 index 0000000..ed14311 --- /dev/null +++ b/tables/ROBSON.WTS @@ -0,0 +1,112 @@ + DIRECTIONAL INFORMATION MEASURE FOR THE ALPHA-HELICAL CONFORMATION + J-8 J-7 J-6 J-5 J-4 J-3 J-2 J-1 J J+1 J+2 J+3 J+4 J+5 J+6 J+7 J+8 + C 0 0 0 0 0 0 -5 -10 -13 -10 -5 0 0 0 0 0 0 + S 0 -5 -10 -15 -20 -25 -30 -35 -39 -35 -30 -25 -20 -15 -10 -5 0 + T 0 0 0 -5 -10 -15 -20 -25 -26 -25 -20 -15 -10 -5 0 0 0 + P -10 -20 -40 -60 -80-100-120-140 -77 -60 -30 -20 -10 0 0 0 0 + A 5 10 15 20 30 40 50 60 65 60 50 40 30 20 15 10 5 + G -5 -10 -15 -20 -30 -40 -50 -60 -86 -60 -50 -40 -30 -20 -15 -10 -5 + N 0 0 0 0 -10 -20 -30 -40 -51 -40 -30 -20 -10 0 0 0 0 + D 0 -5 -10 -15 -20 -15 -10 0 5 10 15 20 20 20 15 10 5 + E 0 0 0 0 10 20 60 70 78 78 78 78 78 70 60 40 20 + Q 0 0 0 0 5 10 20 20 10 -10 -20 -20 -10 -5 0 0 0 + B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + Z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + H 10 20 30 40 50 50 50 30 12 -20 -10 0 0 0 0 0 0 + R 0 0 0 0 0 0 0 0 -9 -15 -20 -30 -40 -50 -50 -30 -10 + K 20 40 50 55 60 60 50 30 23 10 5 0 0 0 0 0 0 + M 10 20 25 30 35 40 45 50 53 50 45 40 35 30 25 20 10 + I 5 10 15 20 25 20 15 10 6 0 -10 -15 -20 -25 -20 -10 -5 + L 0 5 10 15 20 25 28 30 32 30 28 25 20 15 10 5 0 + V 0 0 0 0 0 0 5 10 14 10 5 0 0 0 0 0 0 + F 0 0 0 0 0 5 10 15 16 15 10 5 0 0 0 0 0 + Y -5 -10 -15 -20 -25 -30 -35 -40 -45 -40 -35 -30 -25 -20 -15 -10 -5 + W -10 -20 -40 -50 -50 -10 0 10 12 10 0 -10 -50 -50 -40 -20 -10 + - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + X 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + DIRECTIONAL INFORMATION MEASURE FOR THE EXTENDED CONFORMATION + J-8 J-7 J-6 J-5 J-4 J-3 J-2 J-1 J J+1 J+2 J+3 J+4 J+5 J+6 J+7 J+8 + C 0 0 0 0 0 10 20 30 44 30 20 10 0 0 0 0 0 + S 0 10 20 10 0 -5 -10 -15 -17 -15 -10 -5 0 10 20 10 0 + T 5 10 15 20 15 15 10 10 13 10 10 15 15 20 15 10 5 + P 10 20 30 30 20 10 0 -10 -18 -20 -10 10 30 40 30 20 10 + A 0 0 0 0 -5 -10 -15 -20 -23 -20 -15 -10 -5 0 0 0 0 + G 10 20 30 40 40 20 0 -20 -42 -20 0 20 40 40 30 20 -10 + N 10 30 50 30 20 0 -15 -30 -41 -30 -15 0 20 30 50 30 10 + D 0 5 10 15 20 0 -20 -30 -44 -30 -20 0 0 0 0 0 0 + E -10 -15 -20 -25 -30 -35 -40 -45 -50 -55 -60 -60 -50 -40 -30 -20 -10 + Q 0 0 0 0 0 -5 -10 0 12 20 30 40 50 50 40 30 15 + B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + Z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + H -10 -20 -40 -20 -10 0 -10 -20 -25 -35 -30 -25 -20 -15 -10 -5 0 + R 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 + K -5 -10 -15 -20 -30 -40 -50 -40 -33 -20 -10 0 10 10 0 0 0 + M -10 -20 -30 -40 -40 -30 0 10 23 10 0 -30 -40 -40 -30 -20 -10 + I 0 -10 -20 -10 0 20 40 60 67 60 40 20 0 -10 -20 -10 0 + L 0 0 0 0 0 5 10 20 23 20 10 5 0 0 0 0 0 + V 0 0 -10 -20 0 20 40 60 68 60 40 20 0 -20 -10 0 0 + F 0 0 0 0 0 5 10 20 26 10 -10 -30 -60 -65 -60 -40 -20 + Y 0 5 10 15 20 25 30 35 40 35 30 25 20 15 10 5 0 + W 0 0 0 0 0 -10 -10 -10 -10 -10 -10 -15 -20 -25 -30 -20 -10 + - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + X 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + DIRECTIONAL INFORMATION MEASURE FOR TURNS + J-8 J-7 J-6 J-5 J-4 J-3 J-2 J-1 J J+1 J+2 J+3 J+4 J+5 J+6 J+7 J+8 + C 20 40 50 60 60 55 50 45 44 40 35 30 25 20 15 10 5 + S 0 -10 -20 -20 10 15 20 25 26 25 20 15 10 0 0 0 0 + T 0 10 20 20 20 15 18 5 3 5 10 15 20 20 20 10 0 + P 10 20 30 40 50 70 10 -90 36 90 10 0 0 0 0 0 0 + A 0 0 0 -10 -20 -30 -40 -50 -50 -40 -30 -20 -10 0 0 0 0 + G 0 0 0 0 10 30 55 55 57 40 0 0 0 0 0 0 0 + N 0 0 0 10 20 30 35 40 42 40 35 30 20 10 5 0 0 + D 0 0 0 0 0 0 5 10 31 10 5 0 0 0 0 0 0 + E 0 -5 -10 -15 -20 -30 -40 -45 -47 -20 0 10 5 0 0 0 0 + Q 10 20 30 25 20 15 10 5 4 20 30 40 50 60 50 40 20 + B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + Z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + H 0 0 0 0 0 0 0 0 -3 0 10 20 30 20 10 0 0 + R 0 0 0 0 0 0 0 10 21 30 40 30 20 10 0 0 0 + K -10 -20 -30 -40 -25 -10 0 10 10 10 0 -20 -30 -20 -10 -5 0 + M -5 -15 -20 -25 -30 -35 -40 -45 -48 -45 -40 -35 -30 -25 -20 -15 -5 + I 0 0 0 0 0 -10 -20 -30 -46 -40 -10 0 0 20 30 20 10 + L 0 0 0 -10 -20 -30 -40 -50 -56 -20 -10 0 0 0 0 0 0 + V 0 0 0 0 -10 -20 -30 -40 -60 -40 -30 -20 -10 0 0 0 0 + F 0 0 0 0 0 -5 -10 -15 -18 -15 0 15 30 25 20 10 0 + Y 0 0 0 5 15 15 20 25 29 25 20 15 15 5 0 0 0 + W 0 0 0 10 20 30 40 80 36 -30 30 40 50 60 70 40 20 + - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + X 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + DIRECTIONAL INFORMATION MEASURE FOR COIL + J-8 J-7 J-6 J-5 J-4 J-3 J-2 J-1 J J+1 J+2 J+3 J+4 J+5 J+6 J+7 J+8 + C 0 0 0 0 0 0 -10 -30 -47 -30 -10 0 0 0 0 0 0 + S 0 -10 -20 -20 10 15 20 25 50 25 20 15 10 0 0 0 0 + T 0 10 20 30 20 15 10 15 17 15 10 15 20 30 20 10 0 + P 0 0 10 20 30 40 50 55 58 50 10 0 0 0 0 0 0 + A 0 0 0 0 -5 -10 -20 -25 -25 -25 -20 -15 -10 -5 0 0 0 + G 0 0 0 0 10 30 40 45 49 45 40 30 10 0 0 0 0 + N 0 0 0 10 20 30 35 40 46 40 35 30 20 10 0 0 0 + D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + E 0 0 10 20 40 20 0 -10 -44 -40 -20 -10 0 0 0 0 0 + Q 10 20 30 25 20 15 10 0 -5 20 30 40 50 60 50 40 20 + B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + Z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + H 0 0 0 0 0 0 0 10 16 15 10 10 10 10 5 0 0 + R 0 0 0 0 0 0 0 0 -12 0 20 30 20 10 0 0 0 + K -10 -20 -30 -40 -25 -20 -10 -8 -8 0 0 -20 -30 -20 -10 -5 0 + M 0 -5 -10 -15 -20 -25 -30 -40 -41 -40 -30 -25 -20 -15 -10 -5 0 + I 0 0 0 0 0 -10 -20 -30 -33 -30 -10 0 10 20 30 20 0 + L 0 0 0 -10 -20 -30 -40 -30 -20 -20 -10 0 0 0 0 0 0 + V 0 0 0 0 -10 -20 -25 -30 -35 -30 -25 -20 -10 0 0 0 0 + F 0 0 0 0 0 -5 -10 -20 -41 -20 0 15 30 25 20 10 0 + Y 0 0 0 0 0 0 0 0 -6 0 0 0 0 0 0 0 0 + W 0 0 0 10 20 30 40 20 12 20 30 40 50 60 70 40 20 + - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + X 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tables/SAP.MRG b/tables/SAP.MRG new file mode 100644 index 0000000..b9e90fd --- /dev/null +++ b/tables/SAP.MRG @@ -0,0 +1,10 @@ +PLOT POSITIONS FOR SAP. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 1100 8500 + 12 5000 5000 + 13 1 100 + 15 1 10000 + 16 20 20 + 29 4000 1000 + 33 5000 4000 + 34 9000 1000 diff --git a/tables/SIP.MRG b/tables/SIP.MRG new file mode 100644 index 0000000..6b30f89 --- /dev/null +++ b/tables/SIP.MRG @@ -0,0 +1,4 @@ +PLOT POSITIONS FOR DIAGON. DRAWING BOARD SIZE, X0 XLENGTH, OPT Y0 YLEN + 10000 10000 + 2400 7000 7000 + 1 10 9980 diff --git a/tables/TAGDB b/tables/TAGDB new file mode 100644 index 0000000..f96b0a6 --- /dev/null +++ b/tables/TAGDB @@ -0,0 +1,60 @@ +# +# This is a tag database for xdap +# +# The syntax in BNF is: +# +# ::= | +# ::= : \n | \n +# ::=

      v1pEhZGivbAU1s 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 literal 0 HcmV?d00001 diff --git a/src/newted/traceDisplay.c b/src/newted/traceDisplay.c new file mode 100644 index 0000000..cf28145 --- /dev/null +++ b/src/newted/traceDisplay.c @@ -0,0 +1,618 @@ +/* + Title: traceDisplay + + File: traceDisplay.c + Purpose: Display the trace of a sequence on a graph widget + Last update: Friday 15 May 1992 +*/ + + +/* + `plotEdgeOffset' indicates the pixel position at which point 0 + occurs. The characters for bases are printed with their centres + corresponding to their locations on the plot. + + The cutoffs are actually drawn between the positions of the + bases on either side. + + SD: + Added incScaleFactor, decScaleFactor + Changed scaleTrace to use scale factor + SD: + Support monochrome displays when marking cutoffs + SD: 15-May-1992 + Calculation of next value of pSegN in drawTrace() gives a value one too many + +*/ + + + + +/* ---- Includes ---- */ + +#include "traceDisplay.h" +#include "display.h" /* IMPORT: userEvent */ +#include "Graph.h" +#include "seq.h" /* IMPORT: Seq, NULLSeq, getNPoints */ + + +#include +#include +#include + + + +/* ---- Statics ---- */ + +static Seq currSeq = NULLSeq; +static int NPoints; +static TRACE maxTraceVal; + +static Widget traceWid; + +static Dimension traceWidth; /* Current width of the trace graph */ +static Dimension traceHeight; /* Current height of the trace graph */ +static Dimension plotEdgeOffset; +static Dimension plotWidth; /* Current width of the plot + = graphWidth - 2*plotEdgeOffset */ + +static int leftCutoff, rightCutoff; + +static GC Agc, Cgc, Ggc, Tgc; +static Pixel normBackground, dimBackground; + +/* monochrome stippling */ +static GC greygc; +static int planes; + +static float scaleFactor; + + + + +/* ---- Position translation ---- */ + +/* + Convert a value from the `point-in-the-sequence' to the + `x-pixel-on-the-graph' scale, and vice-versa, given that + `plotWidth' holds the current pixel width of the graph which + starts `plotEdgeOffset' from either edge of the graph and + `NPoints' gives the current point width. + Fractional results are truncated - for pixelToPoint this may + mean a point one too low is indicated, but a point too high is + never indicated. +*/ + + +static int pointToPixel(int point) +{ return(((point * plotWidth) / (NPoints-1)) + plotEdgeOffset); +} + + +static int pixelToPoint(int pixel) +{ return(((pixel-plotEdgeOffset) * (NPoints-1)) / plotWidth); +} + + +static int scaleTrace(int y) +{ return(traceHeight - + (int)(scaleFactor * (float)y * (float)traceHeight / (float)maxTraceVal) + ); +} + + +static int leftCutoffPoint(int baseNum) +/* + Return the point corresponding to a left cutoff at `baseNum'. +*/ +{ int pL, pR; + + pL = (baseNum == 0) ? 0 : baseNumToPoint(currSeq, EdBases, baseNum-1); + pR = (baseNum == 0) ? 0 : baseNumToPoint(currSeq, EdBases, baseNum); + + return((pR==NULLPoint)?pL:(pL+pR)/2); +} + + +static int rightCutoffPoint(int baseNum) +/* + Return the point corresponding to a right cutoff at `baseNum'. +*/ +{ int NedBases = getNBases(currSeq, EdBases); + int pL, pR; + + pL = (baseNum == 0) + ? NPoints-1 + : baseNumToPoint(currSeq, EdBases, NedBases-baseNum); + pR = (baseNum == 0) + ? NPoints-1 + : baseNumToPoint(currSeq, EdBases, NedBases-baseNum-1); + + return((pL+pR)/2); +} + + + + + +/* ---- Internal routines ---- */ + + + + +static void drawTrace(Widget wid, char base, int p0, int pN) +/* + Draw the `base' trace between points p0..pN (inclusive) +*/ +{ GC gc; + int pSeg, pSeg0, pSegN; +#define NSegs 500 + int traces[NSegs]; + XPoint xPoint[NSegs]; + + switch (base) + { case 'A': gc=Agc; break; + case 'C': gc=Cgc; break; + case 'G': gc=Ggc; break; + case 'T': gc=Tgc; break; + } + + + /* + The range (p0..pN) is drawn as a series of overlapping + segments (pSeg0..pSegN). + */ + pSegN = p0; + do + { int i; + + /* + This segment carries on from and including the last point + of the last segment. + */ + pSeg0 = pSegN; + pSegN = ((pSeg0+NSegs-1)<=pN) ? pSeg0+NSegs-1 : pN; + /* Get the traces for this segment */ + getTraces(currSeq, base, pSeg0, pSegN, traces); + + /* Translate to pixel coords and place in an XPoint array */ + pSeg = pSeg0; + i = 0; + while (pSeg<=pSegN) + { xPoint[i].x = pointToPixel(pSeg); + xPoint[i].y = scaleTrace(traces[i]); + pSeg++; + i++; + } + + /* Draw the segments in the XPoint array */ + XDrawLines(XtDisplay(wid), + XtWindow(wid), + gc, + xPoint, + pSegN-pSeg0+1, + CoordModeOrigin); + } while (pSegN < pN); +} + + + + + +/* ---- Callbacks ---- */ + + + + +static void exposeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Region region = (Region) call_data; + XRectangle rect; + int x0, xN; /* Affected region: pixels */ + int p0, pN; /* Affected region: points */ + int leftCutoffP, rightCutoffP; + + + if ((currSeq == NULLSeq) || isBasesOnly(currSeq)) return; + + + /* + `region' gives us the exposed graph region. + XClipBox will return a bounding rectangle, in pixels. + */ + XClipBox(region, &rect); + x0 = rect.x; + xN = rect.x+rect.width; + + /* Trim it so we only consider the plot proper */ + if ((x0>plotWidth+plotEdgeOffset) || (xNplotWidth+plotEdgeOffset) ? plotWidth+plotEdgeOffset : xN; + + /* Convert to affected points */ + p0 = pixelToPoint(x0); + pN = pixelToPoint(xN); + if (pNrightCutoffP) + /* + Some of the exposed region is in the right cutoff area. + Repaint it with dimmed background. + */ + { int firstP = (p0>rightCutoffP) ? p0 : rightCutoffP; + int lastP = pN; + + int pix0 = pointToPixel(firstP); + int pixN = pointToPixel(lastP); + + if (planes == 1) { + XFillRectangle(XtDisplay(traceWid), XtWindow(traceWid), + greygc, + pix0, 0, + pixN-pix0, traceHeight); + } else { + XSetWindowBackground(XtDisplay(traceWid), XtWindow(traceWid), + dimBackground); + XClearArea(XtDisplay(traceWid), XtWindow(traceWid), + pix0, 0, + pixN-pix0, traceHeight, + False); + XSetWindowBackground(XtDisplay(traceWid), XtWindow(traceWid), + normBackground); + } + } + + /* + Now draw the traces. + The GC background is unused when drawing lines, so we do + not need to change it depending on whether we are in the + cutoff region or not. + */ + drawTrace(wid, 'A', p0, pN); + drawTrace(wid, 'C', p0, pN); + drawTrace(wid, 'G', p0, pN); + drawTrace(wid, 'T', p0, pN); +} + + + + +static void userCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +/* + Handles all XtNcallbacks, i.e., buttons and keys. +*/ +{ XEvent *eventP = (XEvent *) call_data; + + if (currSeq == NULLSeq) return; + + /* + Callback to the `display' module. + */ + userEvent(eventP); +} + + + + +static void resizeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Arg args[10]; + int nargs; + + /* + This routine can be called in two ways. + (a) as a callback when the trace is resized by the user + (b) indirectly when setGraphWidth alters the graph width + */ + nargs = 0; + XtSetArg(args[nargs], XtNheight, &traceHeight); nargs++; + XtSetArg(args[nargs], XtNwidth, &traceWidth); nargs++; + XtGetValues(wid, args, nargs); + + if (XtIsRealized(wid)) XClearWindow(XtDisplay(wid), XtWindow(wid)); +} + + + + +/* ---- Exports ---- */ + + +void redisplayTraces() +{ + /* + ** Clear the area and generate an expose. + */ + XClearArea(XtDisplay(traceWid), XtWindow(traceWid), + 0, 0, + 0, 0, + True); +} + +void incScaleFactor() +{ + scaleFactor *= 1.5; + redisplayTraces(); +} + +void decScaleFactor() +{ + scaleFactor /= 1.5; + redisplayTraces(); +} + +void setScaleFactor(float sf) +{ + scaleFactor = sf; + redisplayTraces(); +} + + + +void createTraceDisplay(Widget parentWid, Widget fromVertWid, + Dimension width, Dimension offset) +/* + Create the trace display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width' and the plot is drawn `offset' from + the left and right hand edges. + No trace is initially displayed. +*/ +{ Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + traceWid = XtCreateManagedWidget("trace", graphWidgetClass, + parentWid, args, nargs); + XtAddCallback(traceWid, XtNcallback, userCallback, NULL); + XtAddCallback(traceWid, XtNexposeCallback, exposeCallback, NULL); + XtAddCallback(traceWid, XtNresizeCallback, resizeCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNheight, &traceHeight); nargs++; + XtGetValues(traceWid, args, nargs); + traceWidth = width; + plotWidth = traceWidth-(2*plotEdgeOffset); + plotEdgeOffset = offset; + scaleFactor = 1.0; + + currSeq = NULLSeq; + + /* + Get the GCs + */ + Agc = GraphGC1(traceWid); + Cgc = GraphGC2(traceWid); + Ggc = GraphGC3(traceWid); + Tgc = GraphGC4(traceWid); + + /* + Get the backgrounds + */ + nargs = 0; + XtSetArg(args[nargs], XtNbackground, &normBackground); nargs++; + XtSetArg(args[nargs], XtNdimBackground, &dimBackground); nargs++; + XtGetValues(traceWid, args, nargs); + + planes = DisplayPlanes(XtDisplay(traceWid),DefaultScreen(XtDisplay(traceWid))); + if (planes == 1) { + /* prepare for monochrome display */ + XtGCMask valuemask = (GCStipple | GCFillStyle); + XGCValues values; + Pixmap grey_stipple; + +#define grey_width 4 +#define grey_height 4 + static char grey_bits[] = { + 0x0e, 0x0b, 0x0e, 0x0b}; + + grey_stipple = + XCreateBitmapFromData(XtDisplay(traceWid), + RootWindowOfScreen(XtScreenOfObject(traceWid)), + grey_bits, + grey_width, + grey_height); + + values.stipple = grey_stipple; + values.fill_style = FillOpaqueStippled; + greygc = XCreateGC(XtDisplayOfObject(traceWid), + RootWindowOfScreen(XtScreenOfObject(traceWid)), + valuemask, &values); + + } + +} + + + + +void displayTrace(Seq seq) +/* + Display the trace of sequence `seq'. +*/ +{ + if (seq == NULLSeq) return; + currSeq = seq; + + + /* + Get static information about the current sequence. + */ + NPoints = getNPoints(currSeq); + maxTraceVal = getMaxTraceVal(currSeq); + getCutoffs(currSeq, &leftCutoff, &rightCutoff); +} + + + + +void unDisplayTrace() +/* + Cease displaying the current sequence (if any). +*/ +{ currSeq = NULLSeq; +} + + + + +void setTraceWidth(Dimension width) +/* + Set the width of the current sequence trace display. +*/ +{ Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + XtSetValues(traceWid, args, nargs); + + traceWidth = width; + plotWidth = traceWidth-(2*plotEdgeOffset); + + /* + Clear the graph. + */ + if (XtIsRealized(traceWid)) + XClearWindow(XtDisplay(traceWid), XtWindow(traceWid)); +} + + + + +void traceCutoffChange() +/* + One or both of the cutoffs have changed. + Update our display. +*/ +{ int newLeftCutoff, newRightCutoff; + + getCutoffs(currSeq, &newLeftCutoff, &newRightCutoff); + + + if (newLeftCutoff != leftCutoff) + /* + The region between newLeftCutoff and leftCutoff has changed. + */ + { int b0, bN; + int p0, pN; + int pix0, pixN; + + /* + b0 = leftmost base number. bN = rightmost base number. + */ + if (newLeftCutoff /* IMPORT: Widget, Dimension */ + + + + +/* ---- Exports ---- */ + + +extern void createTraceDisplay(Widget parentWid, Widget fromVertWid, + Dimension width, Dimension offset); +/* + Create the trace display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width' and the plot is drawn `plotEdgeOffset' from + the left and right hand edges. + No trace is initially displayed. +*/ + + +extern void displayTrace(Seq seq); +/* + Display the trace of sequence `seq'. +*/ + + +extern void unDisplayTrace(); +/* + Cease displaying the trace of the current sequence (if any). +*/ + + +extern void setTraceWidth(Dimension width); +/* + Set the width of the current sequence trace display. +*/ + + +extern void traceCutoffChange(); +/* + One or both of the cutoffs have changed. + Update our display. +*/ + + +extern void incScaleFactor(); +/* + Increment vertical scaling of trace +*/ + + +extern void decScaleFactor(); +/* + Decrement vertical scaling of trace +*/ + + + +extern void setScaleFactor(float sf); +/* + Set vertical scaling of trace +*/ diff --git a/src/newted/traceType.c b/src/newted/traceType.c new file mode 100644 index 0000000..2e55d2c --- /dev/null +++ b/src/newted/traceType.c @@ -0,0 +1,119 @@ +/* + Title: traceType + + File: traceType.c + Purpose: determining trace format + + Last update: Wed Nov 11 1992 + + Change log :- +*/ + +/* ---- Imports ---- */ + +#include "traceType.h" + + +/* ---- Privates ---- */ +struct { + int type; + int offset; + char *string; +} magics[] = { + { TT_SCF , 0, ".scf" } , + { TT_ABI , 0, "ABIF" } , + { TT_ALF , 518, "ALF " } , + { TT_SCF , 0, "\234\330\300\000" } /* Amersham variant */ +}; + + + +char *trace_types[5] = { + "unknownFmt", + "scfFmt", + "abiFmt", + "alfFmt", + "plainFmt" + }; + + +#define Number(A) ( sizeof(A) / sizeof((A)[0]) ) + + + +int determine_trace_type(char *fn) +{ + FILE *fp; + int i; + int len; + char buf[512]; + int ps; + int acgt; + int c; + + + if ( (fp = fopen(fn,"rb")) == NULL ) return TT_EEK; + + /* determine if this is a text file */ + len = 0; ps = 0; acgt = 0; + for (i = 0; i < 512; i++) { + if ( ( c = fgetc(fp) ) == EOF ) break; + switch(c) { + case 'a': case 'c': case 'g': case 't': + case 'A': case 'C': case 'G': case 'T': + /*YUK! need the next line?*/ + case 'n': case 'N': case '-': + acgt++; + default: + len++; + if ( isprint(c) || isspace(c) ) ps++; + } + } + /*YUK! 75% of characters printable means text*/ + if ( 100 * ps > 75 * len ) { + fclose(fp); + /*YUK! 75% of printables ACGTN means plain*/ + return ( 100 * acgt > 75 * ps ) ? TT_PLN : TT_UNK; + } + + /* YUK! short files are not traces? */ + if (len<512) { + fclose(fp); + return TT_UNK; + } + + /* check magics */ + for (i = 0 ; i < Number(magics) ; i++) { + if (fseek(fp,magics[i].offset,0) == 0) { + len = strlen(magics[i].string); + if (fread(buf,len,1,fp)==1) { + if (strncmp(buf,magics[i].string,len)==0) { + fclose(fp); + return magics[i].type; + } + } + } + } + + fclose(fp); + return TT_UNK; + +} + +char *traceType(char *traceName) +{ + char *t; + switch(determine_trace_type(traceName)) { + case TT_UNK: t = "UNK"; break; + case TT_SCF: t = "SCF"; break; + case TT_ABI: t = "ABI"; break; + case TT_ALF: t = "ALF"; break; + case TT_PLN: t = "PLN"; break; + case TT_EEK: + default: + t = "EEK"; break; + } + return t; + +} + diff --git a/src/newted/traceType.h b/src/newted/traceType.h new file mode 100644 index 0000000..6449c5b --- /dev/null +++ b/src/newted/traceType.h @@ -0,0 +1,39 @@ +#ifndef _traceType_h +#define _traceType_h + +/* + Title: traceType.h + + File: traceType.h + Purpose: determining traceType of traces + Last update: Tue Jan 15 1991 + + Change log :- +*/ + +/* ---- Imports ---- */ + +#include /* IMPORT: fopen, fclose, fseek, ftell, fgetc */ +#include +#include /* IMPORT: isprint*/ + +/* ---- Exports ---- */ +#define TT_EEK -1 +#define TT_UNK 0 +#define TT_SCF 1 +#define TT_ABI 2 +#define TT_ALF 3 +#define TT_PLN 4 + +extern char *trace_types[5]; + +extern int determine_trace_type(char *fn); + +extern char *traceType(char *traceName); +/* returns the traceType, e.g. ALF, PLN, ABI..., when sent +a tracename */ + +#endif /*_traceType_h*/ + + + diff --git a/src/newted/values.h b/src/newted/values.h new file mode 100644 index 0000000..792e966 --- /dev/null +++ b/src/newted/values.h @@ -0,0 +1,118 @@ +/* @(#)values.h 1.7 89/10/02 SMI; from S5R2 1.16 */ + +#ifndef _values_h +#define _values_h + +/* These values work with any binary representation of integers + * where the high-order bit contains the sign. */ + +/* a number used normally for size of a shift */ +#if gcos +#define BITSPERBYTE 9 +#else +#define BITSPERBYTE 8 +#endif +#define BITS(type) (BITSPERBYTE * (int)sizeof(type)) + +/* short, regular and long ints with only the high-order bit turned on */ +#define HIBITS ((short)(1 << BITS(short) - 1)) +#define HIBITI (1 << BITS(int) - 1) +#define HIBITL (1L << BITS(long) - 1) + +/* largest short, regular and long int */ +#define MAXSHORT ((short)~HIBITS) +#define MAXINT (~HIBITI) +#define MAXLONG (~HIBITL) + +/* various values that describe the binary floating-point representation + * _EXPBASE - the exponent base + * DMAXEXP - the maximum exponent of a double (as returned by frexp()) + * FMAXEXP - the maximum exponent of a float (as returned by frexp()) + * DMINEXP - the minimum exponent of a double (as returned by frexp()) + * FMINEXP - the minimum exponent of a float (as returned by frexp()) + * MAXDOUBLE - the largest double + ((_EXPBASE ** DMAXEXP) * (1 - (_EXPBASE ** -DSIGNIF))) + * MAXFLOAT - the largest float + ((_EXPBASE ** FMAXEXP) * (1 - (_EXPBASE ** -FSIGNIF))) + * MINDOUBLE - the smallest double (_EXPBASE ** (DMINEXP - 1)) + * MINFLOAT - the smallest float (_EXPBASE ** (FMINEXP - 1)) + * DSIGNIF - the number of significant bits in a double + * FSIGNIF - the number of significant bits in a float + * DMAXPOWTWO - the largest power of two exactly representable as a double + * FMAXPOWTWO - the largest power of two exactly representable as a float + * _IEEE - 1 if IEEE standard representation is used + * _DEXPLEN - the number of bits for the exponent of a double + * _FEXPLEN - the number of bits for the exponent of a float + * _HIDDENBIT - 1 if high-significance bit of mantissa is implicit + * LN_MAXDOUBLE - the natural log of the largest double -- log(MAXDOUBLE) + * LN_MINDOUBLE - the natural log of the smallest double -- log(MINDOUBLE) + * LN_MAXFLOAT - the natural log of the largest float + * LN_MINFLOAT - the natural log of the smallest float + */ +#if u3b || u3b5 || sun +#define MAXDOUBLE 1.797693134862315708e+308 +#define MAXFLOAT ((float)3.40282346638528860e+38) +#define MINDOUBLE 4.94065645841246544e-324 +#define MINFLOAT ((float)1.40129846432481707e-45) +#define _IEEE 1 +#define _DEXPLEN 11 +#define _HIDDENBIT 1 +#define DMINEXP (-(DMAXEXP + DSIGNIF - _HIDDENBIT - 3)) +#define FMINEXP (-(FMAXEXP + FSIGNIF - _HIDDENBIT - 3)) +#define LN_MAXFLOAT 8.8722839052068e+01 +#define LN_MINFLOAT -1.03278929903432e+02 +#endif +#if pdp11 || vax +#define MAXDOUBLE 1.701411834604692293e+38 +#define MAXFLOAT ((float)1.701411733192644299e+38) +/* The following is kludged because the PDP-11 compilers botch the simple form. + The kludge causes the constant to be computed at run-time on the PDP-11, + even though it is still "folded" at compile-time on the VAX. */ +#define MINDOUBLE (0.01 * 2.938735877055718770e-37) +#define MINFLOAT ((float)MINDOUBLE) +#define _IEEE 0 +#define _DEXPLEN 8 +#define _HIDDENBIT 1 +#define DMINEXP (-DMAXEXP) +#define FMINEXP (-FMAXEXP) +#endif +#if gcos +#define MAXDOUBLE 1.7014118346046923171e+38 +#define MAXFLOAT ((float)1.7014118219281863150e+38) +#define MINDOUBLE 2.9387358770557187699e-39 +#define MINFLOAT ((float)MINDOUBLE) +#define _IEEE 0 +#define _DEXPLEN 8 +#define _HIDDENBIT 0 +#define DMINEXP (-(DMAXEXP + 1)) +#define FMINEXP (-(FMAXEXP + 1)) +#endif +#if u370 +#define _LENBASE 4 +#else +#define _LENBASE 1 +#endif +#define _EXPBASE (1 << _LENBASE) +#define _FEXPLEN 8 +#define DSIGNIF (BITS(double) - _DEXPLEN + _HIDDENBIT - 1) +#define FSIGNIF (BITS(float) - _FEXPLEN + _HIDDENBIT - 1) +#define DMAXPOWTWO ((double)(1L << BITS(long) - 2) * \ + (1L << DSIGNIF - BITS(long) + 1)) +#define FMAXPOWTWO ((float)(1L << FSIGNIF - 1)) +#define DMAXEXP ((1 << _DEXPLEN - 1) - 1 + _IEEE) +#define FMAXEXP ((1 << _FEXPLEN - 1) - 1 + _IEEE) +#define LN_MAXDOUBLE (M_LN2 * DMAXEXP) +#define LN_MINDOUBLE (M_LN2 * (DMINEXP - 1)) + +#define H_PREC (DSIGNIF % 2 ? (1L << DSIGNIF/2) * M_SQRT2 : 1L << DSIGNIF/2) +#define X_EPS (1.0/H_PREC) +#define X_PLOSS ((double)(long)(M_PI * H_PREC)) +#define X_TLOSS (M_PI * DMAXPOWTWO) +#define M_LN2 0.69314718055994530942 +#define M_PI 3.14159265358979323846 +#define M_SQRT2 1.41421356237309504880 +#define MAXBEXP DMAXEXP /* for backward compatibility */ +#define MINBEXP DMINEXP /* for backward compatibility */ +#define MAXPOWTWO DMAXPOWTWO /* for backward compatibility */ + +#endif /*!_values_h*/ diff --git a/src/scf/README b/src/scf/README new file mode 100644 index 0000000..92c369c --- /dev/null +++ b/src/scf/README @@ -0,0 +1,29 @@ +Creating SCF files from ABI 373A and Pharmacia A.L.F. trace files +----------------------------------------------------------------- + +SCF files can be created from existing trace files using the program +makeSCF. Typically, SCF files take up a mere 30% of the space of ABI +373A traces. + +Usage: + + makeSCF {-ABI | -ALF} tracefile -output scffile + +Where: + tracefile is the file you wish to convert +and + scffile is the name of the SCF file that will be created. + + +Example: + +To convert an ABI 373A trace: + makeSCF -ABI trace.abi -output trace.scf + +To convert a Pharmacia A.L.F. trace: + makeSCF -ALF trace.alf -output trace.scf + + +NOTE: +The Pharmacia A.L.F. traces referred to here are those created by +the program alfsplit. diff --git a/src/scf/SCF-SPEC.V2.0 b/src/scf/SCF-SPEC.V2.0 new file mode 100644 index 0000000..64f2efb --- /dev/null +++ b/src/scf/SCF-SPEC.V2.0 @@ -0,0 +1,218 @@ + A Proposed Standard File Format for Chromatograms + (Version 2, Revision 0) + + Simon Dear + (sd@mrc-lmb.cam.ac.uk) + Medical Research Council + Laboratory of Molecular Biology + 18 November 1992 + + + + +0. Introduction + +We seek to establish a standard chromatogram file format that will be +supported by all sequencing machine manufacturers and software +developers. Our software supports data in this format. We will +encourage other software developers to do the same, and equipment +manufacturers to provide either files in the format, or conversion +software to produce them. + + +1. The Header Record + +The file begins with a 128 byte header record that describes the +location and size of the chromatogram data in the file. Nothing is +implied about the order in which the components (samples, sequence and +comments) appear. The version field is a character string +respresenting the version and revision of the SCF format. The current +value of this field is "2.00" + +/* +** Type definition for the Header structure +*/ +#define SCF_MAGIC (((((long)'.'<<8)+(long)'s'<<8)+(long)'c'<<8)+(long)'f') +typedef struct { + long magic_number; + long sample; /* Number of elements in Samples matrix */ + long samples_offset; /* Byte offset from start of file */ + long bases; /* Number of bases in Bases matrix */ + long bases_left_clip; /* Number of bases in left clip (vector)*/ + long bases_right_clip; /* Number of bases in right clip (unreliable) */ + long bases_offset; /* Byte offset from start of file */ + long comments_size; /* Number of bytes in Comment section */ + long comments_offset; /* Byte offset from start of file */ + char version[4]; /* "version.revision" */ + long sample_size; /* Size of samples in bytes 1=8bits, 2=16bits*/ + long code_set; /* code set used */ + long spare[20]; /* Unused */ +} Header; + +NOTE: Features new to version 2 + +For versions of SCF files 2.0 or greater (Header.version >= "2.00"), +the version number, precision of data, the uncertain code set are +specified in the header. Otherwise, the precision is assumed to be 1 +byte, and the code set to be the default code set. + +The following uncertainty code sets are recognised. People wishing to +use others with the SCF format should register them with the author of +this document. + + 0 {A,C,G,T,-} (default) + 1 Staden + 2 IUPAC (NC-IUB) + 3 Pharmacia A.L.F. (NC-IUB) + 4 {A,C,G,T,N} (ABI 373A) + 5 IBI/Pustell + 6 DNA* + 7 DNASIS + 8 IG/PC-Gene + 9 MicroGenie + + +2. The Sample Points. + +The trace information is stored at byte offset Header.samples_offset +from the start of the file. For each sample point there are values for +each of the four bases. Header.sample_size holds the precision of the +sample values. The precision must be one of "1" (unsigned byte) and +"2" (unsigned short). The sample points need not be normalised to any +particular value, though it is assumed that they represent positive +values. This is, they are of unsigned type. + +/* +** Type definition for the Sample data +*/ + +typedef struct { + unsigned char sample_A; /* Sample for A trace */ + unsigned char sample_C; /* Sample for C trace */ + unsigned char sample_G; /* Sample for G trace */ + unsigned char sample_T; /* Sample for T trace */ +} Samples1; +typedef struct { + unsigned short sample_A; /* Sample for A trace */ + unsigned short sample_C; /* Sample for C trace */ + unsigned short sample_G; /* Sample for G trace */ + unsigned short sample_T; /* Sample for T trace */ +} Samples2; + +NOTE: Features new to version 2 +The samples are no longer restricted to 8 bit values. + + +3. Sequence Information. + +Information relating to the base interpretation of the trace is stored +at byte offset Header.bases_offset from the start of the file. Stored +for each base are: its character representation and a number (an index +into the Samples data structure) indicating its position within the +trace. The relative probabilities of each of the 4 bases occuring at +the point where the base is called can be stored in prob_A, prob_C, +prob_G and prob_T. + +The Amersham FilmReader uses Bases.spare[0] to store the confidence +level of the base. The value ranges from 0 (low confidence) to 8 +(high), and 9 indicating the base has been manually edited. + +/* +** Type definition for the sequence data +*/ +typedef unsigned char byte; +typedef struct { + long peak_index; /* Index into Samples matrix for base position */ + byte prob_A; /* Probability of it being an A */ + byte prob_C; /* Probability of it being an C */ + byte prob_G; /* Probability of it being an G */ + byte prob_T; /* Probability of it being an T */ + char base; /* Called base character */ + byte spare[3]; /* Spare */ +} Base; + + + +4. Comments. + +Comments are stored at offset Header.comments_offset from the start of +the file. Lines in this section are of the format: + + = + + can be any string, though several have special meaning and +their use is encouraged. + +ID Field Example +---- ------------------------ ---------------- +MACH Sequencing machine model MACH=Pharmacia A.L.F. +TPSW Trace processing software version TPSW=A.L.F. Analysis Program, Version=1.67 +BCSW Base calling software version BCSW=A.L.F. Analysis Program, Version=1.67 +DATF Data source format DATF=AM_Version=2.0 +DATN Data source name DATN=a10c.alf +CONV Format conversion software CONV=makeSCF v2.0 + +Other fields might include: + +ID Field Example +---- ------------------------ ---------------- +OPER Operator OPER=sd +STRT Time run started STRT=Aug 05 1991 12:25:01 +STOP Time run stopped STOP=Aug 05 1991 16:26:25 +PROC Time processed PROC=Aug 05 1991 18:50:13 +EDIT Time edited EDIT=Aug 05 1991 19:06:18 +NAME Sample name NAME=a21b1.s1 +SIGN Average signal strength SIGN=A=56,C=66,G=13,T=18 +SPAC Average base spacing SPAC=12.04 +SCAL Factor used in scaling traces SCAL=0.5 + + +/* +** Type definition for the comments +*/ +typedef char Comments; /* Zero terminated list of \n separated entries */ + +Appendix: Byte ordering and integer representation + +"Forward byte and reverse bit" ordering will be used for all integer +values. This is the same as used in the MC680x0 and SPARC processors, +but the reverse of the byte ordering used on the VAX and Intel 80x86 +processors. + + + Off+0 Off+1 + +-------+-------+ +Short | MSB | LSB | + +-------+-------+ + + Off+0 Off+1 Off+2 Off+3 + +-------+-------+-------+-------+ +Long | MSB | ... | ... | LSB | + +-------+-------+-------+-------+ + + + +To read integers on systems with any byte order use something like this: + +short read_short(FILE *fp) +{ + unsigned char buf[sizeof(short)]; + + fread(buf, sizeof(buf), 1, fp); + return (short) + (((unsigned short)buf[1]) + + ((unsigned short)buf[0]<<8)); +} + +long read_long(FILE *fp) +{ + unsigned char buf[sizeof(long)]; + + fread(buf, sizeof(buf), 1, fp); + return (long) + (((unsigned long)buf[3]) + + ((unsigned long)buf[2]<<8) + + ((unsigned long)buf[1]<<16) + + ((unsigned long)buf[0]<<24)); +} + diff --git a/src/scf/makeSCF.c b/src/scf/makeSCF.c new file mode 100644 index 0000000..b9441f6 --- /dev/null +++ b/src/scf/makeSCF.c @@ -0,0 +1,157 @@ +/* + Title: makeSCF + + File: makeSCF.c + Purpose: Main module + Last update: Thursday 11 July 1991 + + Change log: + +*/ + + +/* +*/ + + + +/* ---- Includes ---- */ + +#include "seq.h" /* IMPORT: Seq, NULLBaseNum */ + +#include /* IMPORT: stderr, fprintf */ +#include "seqIOABI.h" +#include "seqIOALF.h" +#include "seqIOSCF.h" +#include "seqIOPlain.h" +#include "mystdlib.h" /* IMPORT: exit */ +#include "writeSCF.h" + + +/* ---- Static variables ---- */ + +/* + Where to put the command line arguments when we dig them + out of the resources. +*/ +#define trace_unknown 0 +#define trace_SCF 1 +#define trace_ALF 2 +#define trace_ABI 3 +#define trace_Plain 4 + +typedef struct +{ + char * fn; + int type; + char * output; +} Arguments; + + +/* ---- Callbacks ---- */ + + + + + +/* ---- Internal functions ---- */ + + +static void usage() +{ + + fprintf(stderr,"usage: makeSCF [(-ABI | -ALF) {tracefilename} -output {outputfilename}\n"); + +} + + + + + +/* ---- Exported functions ---- */ + + +void main(unsigned int argc, char **argv) +{ + Arguments args; + Seq currSeq; + int in, out; + + /* parse command line arguments here */ + + args.fn = NULL; + args.type = trace_unknown; + args.output = NULL; + in = out = 0; + + for(argc--,argv++; argc>0 ; argc--,argv++) { + + if (strcmp(*argv,"-ABI") == 0) { + args.type = trace_ABI; + args.fn = *++argv; argc--; + in++; + } else if (strcmp(*argv,"-ALF") == 0) { + args.type = trace_ALF; + args.fn = *++argv;argc--; + in++; + } else if (strcmp(*argv,"-SCF") == 0) { + args.type = trace_SCF; + args.fn = *++argv;argc--; + in++; + } else if (strcmp(*argv,"-output") == 0) { + args.output = *++argv; argc--; + out++; + } else { + usage(); + fprintf(stderr,"switch not recognised\n"); + exit(1); + } + + } + + + + + /* + Die if bad options given. + */ + if (in!=1 || out!=1 || args.fn==NULL ) { + usage(); + fprintf(stderr,"illegal argument combination\n"); + exit(1); + } + + if ( args.output==NULL ) { + usage(); + fprintf(stderr,"no output specified\n"); + exit(1); + } + + + switch(args.type) { + case trace_ABI: + currSeq = readSeqABI(args.fn); break; + case trace_ALF: + currSeq = readSeqALF(args.fn); break; + case trace_SCF: + currSeq = readSeqSCF(args.fn); break; + default: + usage(); + fprintf(stderr,"Unknown trace file format\n"); + exit(1); + } + + if (currSeq == NULLSeq) { + fprintf(stderr,"Error reading file %s\n",args.fn); + exit(1); + } + + if ( ! writeSeqSCF(currSeq, args.output) ) { + fprintf(stderr,"Error writing file %s\n",args.output); + exit(1); + } + + exit (0); + +} + diff --git a/src/scf/makefile-alpha b/src/scf/makefile-alpha new file mode 100644 index 0000000..331c209 --- /dev/null +++ b/src/scf/makefile-alpha @@ -0,0 +1,67 @@ +# +# getMCH - Alpha version +# + +# +# Programs made by this makefile +# +PROGS = makeSCF + +# +# SWITCHES - see ted makefile +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS + +# +# Where the wild things are +# +SRC = . +TEDSRC = $(SRC)/../ted + +# +# alpha +# +CC= cc +CFLAGS= -g -std1 -ieee_with_inexact $(SWITCHES) -I$(TEDSRC) +LD= cc +LDFLAGS= -g -non_shared +LIBFLAGS = + +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + +%.o : $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# +# Object files +# +OBJS=\ + makeSCF.o\ + writeSCF.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + fpoint.o\ + match.o\ + mach-io.o + + +# +# Linking +# +makeSCF: $(OBJS) + $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) $(LIBFLAGS) + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(OBJS) $(PROGS) *~ diff --git a/src/scf/makefile-dec b/src/scf/makefile-dec new file mode 100644 index 0000000..86d61a4 --- /dev/null +++ b/src/scf/makefile-dec @@ -0,0 +1,64 @@ +# +# getMCH - DEC Ultrix (mips) fork +# + +# +# Programs made by this makefile +# +PROGS = makeSCF + +# +# SWITCHES - see ted makefile +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS + +# +# Where the wild things are +# +SRC = . +TEDSRC = $(SRC)/../ted +INCLUDES = -I/usr/include/mit -I$(TEDSRC) +# +# DEC +# +CC= c89 +CFLAGS= -g -std -w0 $(SWITCHES) $(INCLUDES) + +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + +%.o : $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# +# Object files +# +OBJS=\ + makeSCF.o\ + writeSCF.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + fpoint.o\ + match.o\ + mach-io.o + + +# +# Linking +# +makeSCF: $(OBJS) + $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(OBJS) $(PROGS) *~ diff --git a/src/scf/makefile-sgi b/src/scf/makefile-sgi new file mode 100644 index 0000000..539c9ab --- /dev/null +++ b/src/scf/makefile-sgi @@ -0,0 +1,67 @@ +# +# getMCH - SGI version +# + +SHELL=/bin/sh + +# +# Programs made by this makefile +# +PROGS = makeSCF + +# +# SWITCHES - see ted makefile +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS + +# +# Where the wild things are +# +SRC = . +TEDSRC = $(SRC)/../ted + +# +# Sun +# +CC= cc +CFLAGS= -g -ansi -prototypes $(SWITCHES) -I$(TEDSRC) +LIBFLAGS = + +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + +%.o : $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# +# Object files +# +OBJS=\ + makeSCF.o\ + writeSCF.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + fpoint.o\ + match.o\ + mach-io.o + + +# +# Linking +# +makeSCF: $(OBJS) + $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(LIBFLAGS) + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(OBJS) $(PROGS) *~ diff --git a/src/scf/makefile-solaris b/src/scf/makefile-solaris new file mode 100644 index 0000000..a276972 --- /dev/null +++ b/src/scf/makefile-solaris @@ -0,0 +1,68 @@ +# +# getMCH - SunOS fork +# + +# +# Programs made by this makefile +# +PROGS = makeSCF + +# +# SWITCHES - see ted makefile +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS + +# +# Where the wild things are +# +SRC = . +TEDSRC = $(SRC)/../ted + +# +# Sun +# +CC= gcc +GCCWARNINGS = -Wreturn-type -Wunused -Wswitch -Wcomment -W -Wformat \ + -Wuninitialized +CFLAGS= -g -ansi -pedantic $(GCCWARNINGS) $(SWITCHES) -I$(TEDSRC) -I/usr/openwin/include +# gcc2.1 -static, cc -Bstatic, else nothing +LIBFLAGS = -static + +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + +%.o : $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# +# Object files +# +OBJS=\ + makeSCF.o\ + writeSCF.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + fpoint.o\ + match.o\ + mach-io.o + + +# +# Linking +# +makeSCF: $(OBJS) + $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(LIBFLAGS) + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(OBJS) $(PROGS) *~ diff --git a/src/scf/makefile-sun b/src/scf/makefile-sun new file mode 100644 index 0000000..7d336de --- /dev/null +++ b/src/scf/makefile-sun @@ -0,0 +1,68 @@ +# +# getMCH - SunOS fork +# + +# +# Programs made by this makefile +# +PROGS = makeSCF + +# +# SWITCHES - see ted makefile +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS + +# +# Where the wild things are +# +SRC = . +TEDSRC = $(SRC)/../ted + +# +# Sun +# +CC= gcc +GCCWARNINGS = -Wreturn-type -Wunused -Wswitch -Wcomment -W -Wformat \ + -Wuninitialized +CFLAGS= -g -ansi -pedantic $(GCCWARNINGS) $(SWITCHES) -I$(TEDSRC) +# gcc2.1 -static, cc -Bstatic, else nothing +LIBFLAGS = -static + +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + +%.o : $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# +# Object files +# +OBJS=\ + makeSCF.o\ + writeSCF.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + fpoint.o\ + match.o\ + mach-io.o + + +# +# Linking +# +makeSCF: $(OBJS) + $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(LIBFLAGS) + +# +# Special dependencies +# +all: $(PROGS) + +clean: + /bin/rm -f $(OBJS) $(PROGS) *~ diff --git a/src/scf/match.c b/src/scf/match.c new file mode 100644 index 0000000..6a2534b --- /dev/null +++ b/src/scf/match.c @@ -0,0 +1,62 @@ +int string_match(seq1, n1, seq2, n2, nmiss, indices) + +/* + This function may be called once from initialDisplayedSeq if + the user has input a string they wish to search for in the + input sequence -- this subroutine returns *indices, the first + position at which the query sequence (app_resources.astring) + matched the input file sequence (currSeq). */ + +/* a modified version of match.c + finds alignments between a search sequence, seq1, and a target sequence, + seq2, with no gaps (except possibly at ends) + and at most nmiss mismatches (relative to seq1), + n1 is the length of seq1 where seq1 is assumed to start at indices 0, + n2 is the length of seq2 where seq2 is assumed to start at indices 0 */ + char *seq1, *seq2; + int n1, n2, nmiss; + int *indices; +{ + int i, j, d, istart, iend, i_miss, n_match; + int mtable[100][5]; /* 100 would be, now the total number + of matches the program may find between + a given input string and the sequence */ + + +/* d = j - i is the "offset" between the two sequences */ + if (n1 - n2 > nmiss) return (0); + n_match = 0; + for (d = -nmiss; d <= n2 + nmiss - n1; d++){ + if (d < 0) istart = i_miss = -d; + else istart = i_miss = 0; + if (d > n2 - n1) { + iend = n2 - d; + i_miss += n1 + d - n2; + } + else iend = n1; + for (i = istart, j = d + i; i < iend; i++, j++) + if (seq1[i] != seq2[j] && ++i_miss > nmiss) goto nextd; + mtable[n_match][0] = d + istart; /* indices (assuming they start at + 0) of starting nucleotide in the + searched sequence */ + mtable[n_match][1] = istart; /* nucleotide position in the query + sequence where match starts (assuming + query index starts with 0) */ + mtable[n_match][2] = iend - istart; /* number of nucleotides in the + match */ + if (mtable[n_match][2]==n1) { + indices[n_match] = mtable[n_match][0]; + } + + mtable[n_match][3] = i_miss; /* number of mismatches */ + n_match++; /* number of matches */ + if (n_match >= 100) return(n_match); + + nextd:; + } + + return (n_match); + return(0); /*return 0 if it got to this point; that means + it must have not found an exact match, so + you want the baseNum to be 0 in that case*/ +} diff --git a/src/scf/match.h b/src/scf/match.h new file mode 100644 index 0000000..fc6b802 --- /dev/null +++ b/src/scf/match.h @@ -0,0 +1,19 @@ +#ifndef _match_h +#define _match_h + +/* + Title: match + + File: match.h + Purpose: match + Last update: Thu Jan 03 1991 +*/ + + + + +/* ---- Includes ---- */ + +extern int string_match(); + +#endif _match_h diff --git a/src/scf/writeSCF.c b/src/scf/writeSCF.c new file mode 100644 index 0000000..81d807a --- /dev/null +++ b/src/scf/writeSCF.c @@ -0,0 +1,255 @@ +/* + Title: writeSCF + + File: writeSCF.c + Purpose: Output of Standard Chromatogram Format sequences + Last update: 23 November 1992 + + Change log: + 4 Feb 1992, Now draft proposal version 2 + 23 Nov 92, SCF 2.0 + LaDeana's changes + +*/ + + +/* +** makeSCF version number +*/ +#define VERSION_NO "2.00" + +/* ---- Imports ---- */ + + +#include "scf.h" /* IMPORT: scf structures */ +#include "seq.h" /* IMPORT: Seq, BasesAndTraces, NULLSeq, + newSeq, freeSeq */ + + +#include "mach-io.h" /* IMPORT: be_write_int_1, be_write_int_2, be_write_int_4 */ + +#include +#include /* IMPORT: fopen, fclose, fseek, ftell, fgetc, + EOF */ + + + + + + + +/* ---- Internal functions ---- */ + + + + +static int write_scf_header(FILE *fp, Header *h) +{ + int i; + + if (be_write_int_4(fp,&h->magic_number)==False) return (False); + if (be_write_int_4(fp,&h->samples)==False) return (False); + if (be_write_int_4(fp,&h->samples_offset)==False) return (False); + if (be_write_int_4(fp,&h->bases)==False) return (False); + if (be_write_int_4(fp,&h->bases_left_clip)==False) return (False); + if (be_write_int_4(fp,&h->bases_right_clip)==False) return (False); + if (be_write_int_4(fp,&h->bases_offset)==False) return (False); + if (be_write_int_4(fp,&h->comments_size)==False) return (False); + if (be_write_int_4(fp,&h->comments_offset)==False) return (False); + if (fwrite(h->version,sizeof(h->version),1,fp)!=1) return (False); + if (be_write_int_4(fp,&h->sample_size)==False) return (False); + if (be_write_int_4(fp,&h->code_set)==False) return (False); + for (i=0;i<20;i++) + if (be_write_int_4(fp,&h->spare[i])==False) return (False); + + return (True); +} + + +static int write_scf_sample1(FILE *fp, Samples1 *s) +{ + if (be_write_int_1(fp,&s->sample_A)==False) return (False); + if (be_write_int_1(fp,&s->sample_C)==False) return (False); + if (be_write_int_1(fp,&s->sample_G)==False) return (False); + if (be_write_int_1(fp,&s->sample_T)==False) return (False); + + return (True); +} + + +static int write_scf_sample2(FILE *fp, Samples2 *s) +{ + if (be_write_int_2(fp,&s->sample_A)==False) return (False); + if (be_write_int_2(fp,&s->sample_C)==False) return (False); + if (be_write_int_2(fp,&s->sample_G)==False) return (False); + if (be_write_int_2(fp,&s->sample_T)==False) return (False); + + return (True); +} + + + + + +static int write_scf_base(FILE *fp, Bases *b) +{ + if (be_write_int_4(fp,&b->peak_index)==False) return (False); + if (be_write_int_1(fp,&b->prob_A)==False) return (False); + if (be_write_int_1(fp,&b->prob_C)==False) return (False); + if (be_write_int_1(fp,&b->prob_G)==False) return (False); + if (be_write_int_1(fp,&b->prob_T)==False) return (False); + if (be_write_int_1(fp,(uint_1 *)&b->base)==False) return (False); + if (be_write_int_1(fp,&b->spare[0])==False) return (False); + if (be_write_int_1(fp,&b->spare[1])==False) return (False); + if (be_write_int_1(fp,&b->spare[2])==False) return (False); + + return (True); +} + + + +static int write_scf_comment(FILE *fp, Comments *c, size_t l) +{ + if (fwrite(c, l, 1, fp) !=1) return (False); + return (True); + +} + + + + +/* ---- Exports ---- */ + + + + + + + + +Boolean writeSeqSCF(Seq seq, char *fn) +/* +** Write Seq out as a .scf file +*/ +{ + + FILE *fp; + Header header; + Bases base; + Comments comments[1024]; + Comments default_comments[] = "conversion_program = makeSCF " VERSION_NO "\n"; + char *src; + + + if ((fp = fopen(fn,"wb"))==NULL) + return (False); + else { + int i; + int prec; /* precision to use */ + + /* source dependant switches */ + prec = 1; + switch (seq->format) { + case ABIFormat: + src = "ABI 373A"; + break; + case ALFFormat: + src = "Pharmacia A.L.F."; + prec = 2; + break; + case SCFFormat: + src = "SCF"; + if (seq->maxTraceVal > 255) prec=2; /* retain precision */ + break; + default: + src = "Unknown"; + break; + } + + if (seq->info==NULL) { + sprintf(comments,"%ssource = %s\n", + default_comments, + src); + } else { + sprintf(comments,"%s\n%ssource = %s\n", + seq->info, + default_comments, + src); + } + + header.magic_number = SCF_MAGIC; + header.samples = seq->NPoints; + header.samples_offset = (uint_4)sizeof(Header); + header.bases = seq->NorigBases; + header.bases_left_clip = seq->leftCutoff; + header.bases_right_clip = seq->rightCutoff; + header.bases_offset = (uint_4)(header.samples_offset + header.samples * ((prec==2)?sizeof(Samples2):sizeof(Samples1))); + header.comments_size = (uint_4)strlen(comments)+1; + header.comments_offset = (uint_4)(header.bases_offset + header.bases * sizeof(Bases)); + strncpy(header.version, VERSION_NO,4); + header.sample_size = prec; + header.code_set = CSET_DEFAULT; + + for(i=0;i<20;i++) header.spare[i]=0; + if (write_scf_header(fp, &header)==False) return (False); + + + switch(prec) { + case 2: + { + Samples2 sample; + + for(i=0; itraceA[i]; + sample.sample_C = seq->traceC[i]; + sample.sample_G = seq->traceG[i]; + sample.sample_T = seq->traceT[i]; + if (write_scf_sample2(fp, &sample)==False) return(False); + } + break; + } + default: + { + Samples1 sample; + + for(i=0; itraceA[i],seq->maxTraceVal); + sample.sample_C = scale(seq->traceC[i],seq->maxTraceVal); + sample.sample_G = scale(seq->traceG[i],seq->maxTraceVal); + sample.sample_T = scale(seq->traceT[i],seq->maxTraceVal); + if (write_scf_sample1(fp, &sample)==False) return(False); + } + break; + } + } + + + for(i=0; ibasePos[i]; + base.base = seq->base[i]; + base.spare[0] = base.spare[1] = base.spare[2] = 0; + base.prob_A = base.prob_C = base.prob_G = base.prob_T = 0; + switch(base.base) { + case 'A' : case 'a': + base.prob_A = 1; break; + case 'C' : case 'c': + base.prob_C = 1; break; + case 'G' : case 'g': + base.prob_G = 1; break; + case 'T' : case 't': + base.prob_A = 1; break; + default: + base.prob_A = base.prob_C = base.prob_G = base.prob_T = 1; + } + if (write_scf_base(fp,&base)==False) return (False); + + } + + if (write_scf_comment(fp,comments,(size_t)header.comments_size)==False) return (False); + + + fclose(fp); + } + + return (True); +} diff --git a/src/scf/writeSCF.h b/src/scf/writeSCF.h new file mode 100644 index 0000000..5c09613 --- /dev/null +++ b/src/scf/writeSCF.h @@ -0,0 +1,10 @@ +#ifndef _writeSCF_h +#define _writeSCF_h + +#include "scf.h" /* IMPORT: scf structures */ +#include "seq.h" /* IMPORT: Seq, BasesAndTraces, NULLSeq, + newSeq, freeSeq */ + +extern Boolean writeSeqSCF(Seq seq, char *fn); + +#endif /* _writeSCF_h */ diff --git a/src/scripts/FE-stealdata b/src/scripts/FE-stealdata new file mode 100644 index 0000000..08397bc --- /dev/null +++ b/src/scripts/FE-stealdata @@ -0,0 +1,51 @@ +#! /bin/csh -f +# +# stealdata (front end) +# +# Borrow data and files from a neighbouring cosmid database +# +# +# Change log: +# +# v1.8 Front and back end version +# + +onintr abort + +# +# set defaults here +# +# NOTE: "other" refers to the project you want to pinch data off +# NOTE: db_type and other_db_type must be either "dap" or "bap" +# +set project = F54G8 +set version = 0 +set db_type = dap +set other_dir = ~kt/ZC84 +set other_project = ZC84 +set other_version = 0 +set other_db_type = bap + +# +# available operations are: +# r = report useful readings (response mailed) +# s = "r" + copy useful sequences only +# a = "r" + copy useful sequences AND traces +# l = "r" + copy useful sequences and LINK traces +# default = "r" +# +set operation = "s" + + + +#**************************************************** +# MAKE NO CHANGES BELOW THIS LINE +#**************************************************** +FE-stealdata.csh $project $version $db_type $other_project $other_dir $other_version $other_db_type $operation +if ( $status ) then +abort: + echo stealdata abnormally terminated + exit 1 +endif + +exit 0 diff --git a/src/scripts/FE-stealdata.csh b/src/scripts/FE-stealdata.csh new file mode 100644 index 0000000..5115d06 --- /dev/null +++ b/src/scripts/FE-stealdata.csh @@ -0,0 +1,380 @@ +#! /bin/csh -f +# +# stealdata.csh +# +# Borrow data and files from a neighbouring cosmid database +# +# +# Change log: +# +# v1.2 Handle dap and bap databases +# v1.3 Provide linking option +# v1.4 Under no circumstances link sequence files +# v1.5 Bug in option "l". Now works when databases have same name +# v1.6 To work with new version of bap +# v1.7 Variable report now set correctly +# v1.8 Front and back end version +# + +onintr abort + +if ( $#argv != 8 ) then + echo Usage: stealdata.csh ... (8 args) + exit 1 +endif + +set project = $1 +set version = $2 +set db_type = $3 +set other_dir = $4 +set other_project = $5 +set other_version = $6 +set other_db_type = $7 +set operation = $8 + + +# +# other - DON'T TOUCH +# +set trace_suffixes = ALF,RES,SCF + +# +# check defaults +# +if (! -e ${project}.SQ${version}) then + echo Project ${project} version ${version} does not exist + exit 1 +endif + +if (! -d ${other_dir}) then + echo Directory ${other_dir} does not exist + exit 1 +endif + +if (! -e ${other_dir}/${other_project}.SQ${other_version}) then + echo Project ${other_dir}/${other_project} version ${other_version} does not exist + exit 1 +endif + +# +# Report file +# +set report = $cwd/_steal.rep.${project} +set count = 0 +while ( -e $report ) + # echo Report file ${report} already exists... + @ count ++ + set report = $cwd/_steal.rep.${project}.${count} +end + +touch ${report} + +# +# Output details of stealdata run +# +cat << EOF | tee -a ${report} +Stealdata v1.6 +Borrow data from neighbouring cosmid database + +project = ${project} +version = ${version} +db_type = ${db_type} +other_dir = ${other_dir} +other_project = ${other_project} +other_version = ${other_version} +other_db_type = ${other_db_type} +operation = ${operation} +EOF + +switch ( ${operation} ) +case "r": + echo " ( report only )" | tee -a ${report} + breaksw +case "s": + echo " ( copy sequences only, report )" | tee -a ${report} + breaksw +case "a": + echo " ( copy sequences and traces, report )" | tee -a ${report} + breaksw +case "l": + echo " ( copy sequences and link traces, report )" | tee -a ${report} + breaksw +default: + echo " ( unknown - report only )" | tee -a ${report} + set operation = "r" + breaksw +endsw +echo "" | tee -a ${report} + +# +# create a temporary directory +# +echo Creating a temporary directory | tee -a ${report} +set temp_dir = _steal.dir.${other_project} +set count = 0 +while (-e ${temp_dir}) + echo Temporary directory ${temp_dir} already exists | tee -a ${report} + @ count ++ + set temp_dir = _steal.dir.${other_project}.${count} +end + +set home_dir = `pwd` +mkdir ${temp_dir} + +# +#consensus for database +# +set consensus = _steal.seq.${project} +set count = 0 +while ( -e $consensus ) + echo Consensus file ${consensus} already exists | tee -a ${report} + @ count ++ + set consensus = _steal.seq.${project}.${count} +end + +# +# determine consensus +# +echo Determining the consensus for project ${project} version ${version} | tee -a ${report} +# +# FUDGE!!! +# The third question in option 8 (Calculate consensus) +# has changed in the latest version of bap. +# Was: +# ? Make another consensus (y/n) (y) +# Now is: +# ? Staden format (y/n) (y) = +# +# Set fudge to reflect the appropriate choice +# +if ( ${db_type} == "bap" ) then + set fudge = y +else + set fudge = n +endif +${db_type} << EOF > /dev/null + +y +${project} +${version} + +8 +${consensus} +y +${fudge} + +! +EOF +if ( $status ) then + echo stealdata: failed to make consensus | tee -a ${report} + goto abort +endif + + +# +# move consensus to temp_dir +# +mv ${consensus} ${temp_dir} +if ( $status ) then + echo stealdata: failed to move consensus to temp_dir | tee -a ${report} + goto abort +endif + + +# +# copy other database to this directory +# +echo Copying project ${other_project} version ${other_version} | tee -a ${report} +cd ${temp_dir} +cp -i \ + ${other_dir}/${other_project}.SQ${other_version} \ + ${other_dir}/${other_project}.AR${other_version} \ + ${other_dir}/${other_project}.RL${other_version} \ + ${other_dir}/${other_project}.TG${other_version} \ + ${other_dir}/${other_project}.CC${other_version} \ + . +if ( $status ) then + echo stealdata: failed to copy other database | tee -a ${report} + goto abort +endif + + +# +# file of file names in other database +# +set other_files = ${other_project}.all +set other_useless = ${other_project}.useless +set other_useful = ${other_project}.useful +set other_new = ${other_project}.fn.$$ + +# +# extract gel readings +# +set option_extract = 32 +# +# screen against vector +# +set option_screen = 18 +# +echo Extracting gel readings from ${other_project} and | tee -a ${report} +echo " screening against consensus from ${project}" | tee -a ${report} +${other_db_type} << EOF > /dev/null + +y +${other_project} +${other_version} + +${option_extract} +${other_files} +n + +${option_screen} +y +${other_files} +${other_useless} +${consensus} +30 + +! +EOF +if ( $status ) then + echo stealdata: failed to extact or screen readings | tee -a ${report} + goto abort +endif + +# +# determine useful files in other project +# +echo Determining useful gel readings | tee -a ${report} +sort ${other_files} | tr -d ' ' > ${other_files}.nice +sort ${other_useless} | tr -d ' ' > ${other_useless}.nice +comm -23 ${other_files}.nice ${other_useless}.nice > ${other_useful} + +# +# create report header +# +echo "" | tee -a ${report} +echo Useful gel readings: | tee -a ${report} + +# +# determine new files +# +touch ${other_new} +set useful = 0 +foreach x ( `cat ${other_useful}` ) + if ( -e ../$x ) then + echo $x | tee -a ${report} + else + echo $x "- NEW" | tee -a ${report} + echo $x >> ${other_new} + @ useful ++ + endif +end + +if ( $useful == 0 ) then + echo No new gel readings | tee -a ${report} + goto done +endif + +# +# transfer sequences +# +if (${operation} == "s") then + echo "" | tee -a ${report} + echo "Transfering sequence files: " | tee -a ${report} + foreach x ( `cat ${other_new}` ) + cp -i ${other_dir}/${x} .. + echo ${other_dir}/${x} | tee -a ${report} + end + # file of file names + mv ${other_new} .. + echo "" | tee -a ${report} + echo File of file names is ${other_new} | tee -a ${report} +endif + +# +# transfer sequences and traces +# +if (${operation} == "a") then + echo "" | tee -a ${report} + echo "Transfering sequence and trace files: " | tee -a ${report} + foreach x ( `cat ${other_new}` ) + # copy sequence file + cp -i ${other_dir}/${x} .. + echo ${other_dir}/${x} | tee -a ${report} + foreach file ( ${other_dir}/${x}{${trace_suffixes}} ) + if (-e $file) then + cp -i $file .. + echo $file | tee -a ${report} + endif + end + end + # file of file names + mv ${other_new} .. + echo "" | tee -a ${report} + echo File of file names is ${other_new} | tee -a ${report} +endif + +# +# transfer sequences and link traces +# +if (${operation} == "l") then + echo "" | tee -a ${report} + echo "Transfering sequence and trace files: " | tee -a ${report} + set files = `cat ${other_new}` + pushd .. >& /dev/null + foreach x ( $files ) + # copy sequence file + cp -i ${other_dir}/${x} . + echo ${other_dir}/${x} | tee -a ${report} + foreach file ( ${other_dir}/${x}{${trace_suffixes}} ) + # link to traces + if (-e $file) then + ln -s $file + echo $file | tee -a ${report} + endif + end + end + popd >& /dev/null + # file of file names + mv ${other_new} .. + echo "" | tee -a ${report} + echo File of file names is ${other_new} | tee -a ${report} +endif + +done: +# +# cleanup +# +echo Cleaning up | tee -a ${report} +cd .. +/bin/rm -r ${temp_dir} + +# +# Finish up +# +echo "" | tee -a ${report} +echo "Completed" | tee -a ${report} + +# +# mail report +# +echo Mailing you a report +mail `whoami` < ${report} + + +exit 0 + + +# +# +# +abort: + echo stealdata aborted `date` | tee -a ${report} + if ( $?home_dir ) then + cd $home_dir + echo Cleaning up | tee -a ${report} + /bin/rm -r ${temp_dir} + endif + + exit 1 diff --git a/src/scripts/assemble b/src/scripts/assemble new file mode 100644 index 0000000..770c286 --- /dev/null +++ b/src/scripts/assemble @@ -0,0 +1,168 @@ +# +# IMPORTANT NOTICE: +# Assemble will only work with bap version 12.1 or greater +# +# Script to assemble data into a database using a file of file names. +# The batch of readings is screened against two vectors. Any matching +# the vectors have their names added to growing files of vector failures. +# Those that pass are assembled. Those that fail assembly have their names +# added to a growing list of failures. Output from +# the initial assembly is directed to a file that is deleted, hence +# nothing appears on the screen. The failed files are then recompared +# with the output directed to another file. This file is printed then +# both output files are deleted. The procedure starts by making a copy +# of the database to copy X (preceded by its deletion!!!!). +# +# use: assemble fileoffilenames +# +unset noclobber +onintr bailout +set PROJECT = F02A9 +set VECTOR_SCORE = 20 +set ASSEMBLY_SCORE = 20 +set MAX_READ_PADS = 25 +set MAX_CONTIG_PADS = 25 +set MAX_MISMATCH_1 = 8 +set MAX_MISMATCH_2 = 15 +if ($#argv != 1) then +echo "Usage: assemble fileoffilenames" + exit 1 +endif +if (! -f $1) then +echo "File of file names not found" + exit 2 +endif +if (! -f `head -1 $1`) then +echo "First file in file of file names not found" + exit 3 +endif +echo -n "Assembling data from file of filenames "; echo -n $1 +echo -n " into data base "; echo $PROJECT +echo -n "Deleting database backup: "; echo -n $PROJECT +echo " version X" +\rm -f $PROJECT.RLX +\rm -f $PROJECT.SQX +\rm -f $PROJECT.ARX +\rm -f $PROJECT.CCX +\rm -f $PROJECT.TGX +bap <> $PROJECT.FAILS +echo -n "Assembly for project ">>show1$$ +echo -n $PROJECT >>show1$$ +echo -n " on " >>show1$$ +date >> show1$$ +echo -n "In directory " >> show1$$ +pwd >> show1$$ +echo -n "Input file of file names ">>show1$$ +echo $1 >> show1$$ +echo "Parameters used" >>show1$$ +echo -n "Minimum initial match " >>show1$$ +echo $ASSEMBLY_SCORE >> show1$$ +echo -n "Maximum pads in each reading " >>show1$$ +echo $MAX_READ_PADS >> show1$$ +echo -n "Maximum pads in contig " >>show1$$ +echo $MAX_CONTIG_PADS >> show1$$ +echo -n "Maximum percent mismatch (for assembly) " >>show1$$ +echo $MAX_MISMATCH_1 >> show1$$ +echo -n "Maximum percent mismatch (for report) " >>show1$$ +echo $MAX_MISMATCH_2 >> show1$$ +echo "List of m13mp18 failures">>show1$$ +cat $1 | tr -d " " | sort >! sortin$$ +cat passm13$$ | tr -d " " | sort >! sortm13$$ +comm -23 sortin$$ sortm13$$ >> show1$$ +echo "List of bluescribe failures">>show1$$ +#assuming already have sortm13$$ +cat passblue$$ | tr -d " " | sort >! sortblue$$ +comm -23 sortm13$$ sortblue$$ >> show1$$ +comm -23 sortin$$ sortm13$$ >> $PROJECT.M13 +comm -23 sortm13$$ sortblue$$ >> $PROJECT.BLUE +echo "List of entry failures ">>show1$$ +cat fail2$$ >> show1$$ +#cp fail$$ show1$$ +echo "Alignments for entry failures ">>show1$$ +cat show$$ >> show1$$ +lpr show1$$ +bailout: +\rm fail$$ +\rm fail2$$ +\rm -f out$$ +\rm -f show$$ +\rm -f show1$$ +\rm -f passm13$$ +\rm -f passblue$$ +\rm -f sortin$$ +\rm -f sortm13$$ +\rm -f sortblue$$ +#cat $PROJECT.FAILS +; + diff --git a/src/scripts/clip-seq.awk b/src/scripts/clip-seq.awk new file mode 100644 index 0000000..c938a58 --- /dev/null +++ b/src/scripts/clip-seq.awk @@ -0,0 +1,173 @@ +# +# File: clip-seq.awk +# Version: 1.0 +# Created: 17 November 1992 +# +# Author: Simon Dear +# MRC Laboratory of Molecular Biology +# Hills Road +# Cambridge CB2 2QH +# United Kingdom +# +# Description: +# +# Clip poor quality sequence at the left (5') and right (3') ends +# on basis of sequence content. Program acts as a filter for xdap +# sequence files. +# +# Rule: +# +# At the 3' end: A window of (MM) bases is slid down the sequence, +# starting from base position (SR) until there are (NN) Ns within the +# window, or until the window reaches position (RR), whichever happens +# first. The 3' extent of the good data is the set to be (KR) bases +# upsteam of this position. +# +# At the 5' end: This essentially the same as for the 3' end. The window +# is slid back along the sequence starting at base position (SL), until +# there are sufficient Ns or until the window reaches position (LL), +# whichever happens first. There is no further adjustment of the 5' +# extent of good data. +# +# St.Louis use: NN=2, MM=5, SL=1, LL=1, SR=200, RR=sequence_length, KR=0 +# Cambridge use: NN=2, MM=5, SL=100, LL=1, SR=200, RR=450, KR=50 +# + +BEGIN { + # Up to where NN uncertainties in window of MM bases + NN = 2; + MM = 5; + SL = 100 + SR = 200 + LL = 1; + RR = 450; + KR = 50; + # don't change + QL = -1; + QR = -1; +} + + +/;/ && NR==1 { header = $0; next; } #first line is a header +/;/ { rseq = rseq substr($0,3); next; } +/;/ { if (extras=="") extras = $0; else extras = extras "\n" $0; next; } # gather extras + { mseq = mseq $0; next; } + +END { + seq = lseq mseq rseq; + # fudge QL and QR + QL = length(lseq); + QR = length(lseq) + length(mseq) + 1; + + + seqlen = length(seq); + if (RR > seqlen) RR = seqlen; + if (LL < 1) LL = 1 + lcut = LL - 1; + rcut = RR+1; + if ( NN>0 ) { + # + # clip to the right + # + score = 0; + # calculate default score + for(j=SR-1;j0 && index("ACGTacgt",substr(seq,j,1)) == 0) + score++; + # loop through + for(j=SR; j<=RR; j++) { + if (j>1 && index("ACGTacgt",substr(seq,j-1,1)) == 0) + score--; + if (j+MM-1<=seqlen && index("ACGTacgt",substr(seq,j+MM-1,1)) == 0) + score++; + if (score >= NN) { + rcut = j; + break; + } + } + + # + # clip to the left + # + score = 0; + # calculate default score + for(j=SL+1;j>SL-MM+1 && j>0 ; j--) + if(j<=seqlen && index("ACGTacgt",substr(seq,j,1)) == 0) + score++; + # loop through + for(j=SL; j>=LL; j--) { + if (j0 && index("ACGTacgt",substr(seq,j-MM+1,1)) == 0) + score++; + if (score >= NN) { + lcut = j; + break; + } + } + } + + # knock back the 3' end + rcut = rcut - KR; + if (rcut <= lcut) rcut = lcut + 1; + + # Determine old values + if (QR<0) QR = seqlen+1; + if (QL<0) QL = 0; + # Constrain new values to old values + if (lcut >= QR) lcut = QR - 1; + if (rcut <= QL) rcut = QL + 1; + # Adjust if there are changes + if (lcut < QL) lcut = QL; + if (rcut > QR) rcut = QR; + + # + # Print out the filtered file + # + + # Write dap file header + if (length(header)==0) { + printf(";%6d%6d%6d%-4s%-18s\n",seqlen,lcut,rcut-lcut-1,"PLN",""); + } else { + printf(";%6d%6d%6d%s\n",seqlen,lcut,rcut-lcut-1,substr(header,20)); + } + + + + # Write left cutoffs (if any) + if(lcut>0) { + str = substr(seq,1,lcut); + strlen = lcut; + bits = 48; + for (i = 1; i <= strlen; i+=bits) { + printf (";<%s\n",substr(str,i,bits)); + } + } + + # Write right cutoffs (if any) + if(rcut<=seqlen) { + str = substr(seq,rcut); + strlen = length(str); + bits = 48; + for (i = 1; i <= strlen; i+=bits) { + printf (";>%s\n",substr(str,i,bits)); + } + } + + # Write extras here + if (extras!="") print extras; + + + # Write remaining sequence (if any!) + if (lcut+1 != rcut) { + str = substr(seq,lcut+1,rcut-lcut-1); + strlen = length(str); + bits = 50; + for (i = 1; i <= strlen; i+=bits) { + printf ("%s\n",substr(str,i,bits)); + } + } + + +} diff --git a/src/scripts/clip-seqs b/src/scripts/clip-seqs new file mode 100644 index 0000000..329e10d --- /dev/null +++ b/src/scripts/clip-seqs @@ -0,0 +1,42 @@ +#!/bin/csh -f +# +# clip-seqs +# +# clip all sequences in a file of file names on quality +# +# Usage: +# clip-seqs fof +# +onintr abort + +if ( $#argv != 1 ) then + echo Usage: clip-seqs fof + exit 2 +endif + +if (! -f "$1") then + echo clip-seqs: file "$1" does not exist + exit 1 +endif + + +foreach file ( `cat "$1"`) + /bin/rm -f tmp.$$ + awk -f clip-seq.awk $file > tmp.$$ + if ( $status ) then + echo clip-seqs: error while clipping $file + goto abort + endif + /bin/mv $file ${file}~ + /bin/mv tmp.$$ $file +end + + + +exit 0 + +abort: + +echo aborted `date` +/bin/rm -f tmp.$$ +exit 1 \ No newline at end of file diff --git a/src/scripts/clipping.doc b/src/scripts/clipping.doc new file mode 100644 index 0000000..e289b90 --- /dev/null +++ b/src/scripts/clipping.doc @@ -0,0 +1,37 @@ +Marking regions of poor quality Simon Dear Nov 17 1992 + +Regions of poor quality can be excised using the "clip-seqs" script. +This script takes a file of sequence file names as input, and filters +each to the awk program clip-seq.awk. The sequence files are assumed +to be in staden xdap format. For details on this format, see the +README file in $STADENROOT. The files are modified to reflect the +removal of poor data, while the original sequence is retained in a "~" +suffixed file. + +Usage: + clip-seqs file-of-file-names + + +Quality clipping is based on a simple analysis of the base content. By +default, it works as follows. The original pre-clipped sequence is +determined from the sequence file. The extents of good quality +sequence is determined for both 5' and 3' ends of the sequence. The +numbers in brackets are set in clip-seq.awk and can be set to suit +local preferences. + +At the 3' end: A window of (5) bases is slid down the sequence, +starting from base position (200) until there are (2) Ns within the +window, or until the window reaches position (450), whichever happens +first. The 3' extent of the good data is the set to be (50) bases +upsteam of this position. + +At the 5' end: This essentially the same as for the 3' end. The window +is slid back along the sequence starting at base position (100), until +there are sufficient Ns or until the window reaches position (1), +whichever happens first. There is no further adjustment of the 5' +extent of good data. + +If there are existing extents in the sequence file, and they are more +conservative than the ones calculated from the sequence, then they +will be the extents used. + \ No newline at end of file diff --git a/src/scripts/dub b/src/scripts/dub new file mode 100644 index 0000000..3b8cfab --- /dev/null +++ b/src/scripts/dub @@ -0,0 +1,93 @@ +#!/bin/sh + +# looks for any block of 10 which has more than 6 bases which have +# yet to be double stranded + +case $# in + 1) ;; + *)echo dub reads an output file created by the Examine quality; +echo option inside of xdap and outputs a list of which portions of; +echo the sequence have yet to be double stranded and on which strand; +echo 'USAGE: dub examine_quality_output_file ' 1>&2; exit 2;; +esac + + +awk 'BEGIN{start_file=0; start_num=0; prev1=0; prev2=0; prev3=0; prev4=0; + totnum12=0; totnum34=0; totnum1=0; totnum2=0; prevprev1=0; prevprev2=0; printf("REGIONS YET TO BE DOUBLE STRANDED FOR: %s\n\n","'$1'");} +{ + +# right now Bob does not care about information about type 3 and 4 + + +# look for a number 10 to indicate the beginning of quality information + if (NF>0) { +# if column 1 has 10 characters in it then this is +# most likely a line with quality information in it + if (length($1)>8) { +# go through each block of 10 counting the number of problems for +# each row of quality counts + for (j=1; j<=NF; j++) { + prevprev1=prev1; prevprev2=prev2; + prev1=num1; prev2=num2; prev3=num3; prev4=num4; +# num12 and num34 are counts for each block of 10 so reset them +# each time + num1=0;num2=0;num3=0;num4=0;num0=0; + for (i=0; i<=length($j); i++) { +# for codes 1 and 2 you need the other strand + if (substr($j,i,1)=="1") num1++; + if (substr($j,i,1)=="2") num2++; +# for codes 3 and 4 you need both strands to resolve the disagreement +# if (substr($j,i,1)=="3" || substr($j,i,1)=="4") num34++; + } +#if any block of 10 has more than 6 total non-zeros then it is +#a problem area + if (num1+num2>=6) { +# only reset start_num if you have not already started a region of +# problem areas + end_num=count+10*(j-1); + if (start_num==0) { + start_num=count+10*(j-1)-9; +# if that previous block before a problem area had more then 4 problems then go +# ahead and move the start point to the beginning of that previous block + if (prev1+prev2>=4) start_num-=10; + if (prevprev1+prevprev2>=4) start_num-=10; + } + else { + totnum12+=num1+num2; +# totnum34+=num34; + totnum1+=num1; + totnum2+=num2; + } + + } + else { +# if the 3s and 4s make up more than half of the problems then tell the +# user they need to pick up both strands + + if (end_num!=0 && start_num!=0) { +#use totnum1+totnum0 here becuase if it is mostly 0s and 1s then +#you want to just see the plus strand you do not need it to tell +#you both strands +# if (totnum1_totnum0>=(end_num-start_num)/2) printf("Needs plus strand from: %10d to %10d\n",start_num,end_num); +# else if (totnum2+totnum0>(end_num-start_num)/2) printf("Needs minus strand from: %10d to %10d\n",start_num,end_num); + if (totnum1>totnum2) printf("Needs plus strand from: %10d to %10d\n",start_num,end_num); + else if (totnum2>totnum1) printf("Needs minus strand from: %10d to %10d\n",start_num,end_num); + else if (totnum12>6) + printf("Needs one strand from: %10d to %10d\n",start_num,end_num); + } + start_num=0; + end_num=0; + totnum0=0; + totnum1=0; + totnum2=0; + totnum12=0; + totnum34=0; + } + } + } + else + count=$1; +# count is the sequence indices indicator + } +} +END{}' <$1 | sort +1 diff --git a/src/scripts/stealdata b/src/scripts/stealdata new file mode 100644 index 0000000..ce9897a --- /dev/null +++ b/src/scripts/stealdata @@ -0,0 +1,415 @@ +#! /bin/csh -f +# +# stealdata +# +# Borrow data and files from a neighbouring cosmid database +# +# +# Change log: +# +# v1.2 Handle dap and bap databases +# v1.3 Provide linking option +# v1.4 Under no circumstances link sequence files +# v1.5 Bug in option "l". Now works when databases have same name +# v1.6 To work with new version of bap +# v1.7 Variable report now set correctly +# v1.8 Check for BUSY file +# v1.9 There was a bug in the consensus output format fudge +# v1.10 There is a new style dialogue for choosing between +# Staden and Fasta format of outout (26-Jan-92) +# + +onintr abort + +# +# set defaults here +# +# NOTE: "other" refers to the project you want to pinch data off +# NOTE: db_type and other_db_type must be either "dap" or "bap" +# +set project = F54G8 +set version = 0 +set db_type = dap +set other_dir = ~kt/ZC84 +set other_project = ZC84 +set other_version = 0 +set other_db_type = bap + +# +# available operations are: +# r = report useful readings (response mailed) +# s = "r" + copy useful sequences only +# a = "r" + copy useful sequences AND traces +# l = "r" + copy useful sequences and LINK traces +# default = "r" +# +set operation = "a" + +# +# other - DON'T TOUCH +# +set trace_suffixes = ALF,RES,SCF + +# +# check defaults +# +if (! -e ${project}.SQ${version}) then + echo Project ${project} version ${version} does not exist + exit 1 +endif + +if (! -d ${other_dir}) then + echo Directory ${other_dir} does not exist + exit 1 +endif + +if (! -e ${other_dir}/${other_project}.SQ${other_version}) then + echo Project ${other_dir}/${other_project} version ${other_version} does not exist + exit 1 +endif + +# +# Check for BUSY files +# +if ( -e ${project}_BUSY${version} ) then + echo Project ${project} version ${version} is busy - try again later + exit 1 +endif + +# +# Report file +# +set report = $cwd/_steal.rep.${project} +set count = 0 +while ( -e $report ) + # echo Report file ${report} already exists... + @ count ++ + set report = $cwd/_steal.rep.${project}.${count} +end + +touch ${report} + +# +# Output details of stealdata run +# +cat << EOF | tee -a ${report} +Stealdata v1.10 +Borrow data from neighbouring cosmid database + +project = ${project} +version = ${version} +db_type = ${db_type} +other_dir = ${other_dir} +other_project = ${other_project} +other_version = ${other_version} +other_db_type = ${other_db_type} +operation = ${operation} +EOF + +switch ( ${operation} ) +case "r": + echo " ( report only )" | tee -a ${report} + breaksw +case "s": + echo " ( copy sequences only, report )" | tee -a ${report} + breaksw +case "a": + echo " ( copy sequences and traces, report )" | tee -a ${report} + breaksw +case "l": + echo " ( copy sequences and link traces, report )" | tee -a ${report} + breaksw +default: + echo " ( unknown - report only )" | tee -a ${report} + set operation = "r" + breaksw +endsw +echo "" | tee -a ${report} + +# +# create a temporary directory +# +echo Creating a temporary directory | tee -a ${report} +set temp_dir = _steal.dir.${other_project} +set count = 0 +while (-e ${temp_dir}) + echo Temporary directory ${temp_dir} already exists | tee -a ${report} + @ count ++ + set temp_dir = _steal.dir.${other_project}.${count} +end + +set home_dir = `pwd` +mkdir ${temp_dir} + +# +#consensus for database +# +set consensus = _steal.seq.${project} +set count = 0 +while ( -e $consensus ) + echo Consensus file ${consensus} already exists | tee -a ${report} + @ count ++ + set consensus = _steal.seq.${project}.${count} +end + +# +# determine consensus +# +echo Determining the consensus for project ${project} version ${version} | tee -a ${report} +# +# FUDGE!!! +# The third question in option 8 (Calculate consensus) +# has changed in the latest version of bap. +# Was: +# ? Make another consensus (y/n) (y) +# ## Now is: +# ## ? Staden format (y/n) (y) = +# Now is: +# Select output format +# X 1 Staden +# 2 Fasta +# ? Selection (1-2) (1) = +# +# Set fudge to reflect the appropriate choice +# +if ( ${project} == "bap" ) then + set fudge = "" + # set fudge = y +else + set fudge = n +endif + +# +# One last minute check for BUSY files +# +if ( -e ${project}_BUSY${version} ) then + echo Project ${project} version ${version} is busy - try again later + goto abort +endif + +${db_type} << EOF > /dev/null + +y +${project} +${version} + +8 +${consensus} +y +${fudge} + +! +EOF +if ( $status ) then + echo stealdata: failed to make consensus | tee -a ${report} + goto abort +endif + + +# +# move consensus to temp_dir +# +mv ${consensus} ${temp_dir} +if ( $status ) then + echo stealdata: failed to move consensus to temp_dir | tee -a ${report} + goto abort +endif + + +# +# copy other database to this directory +# +echo Copying project ${other_project} version ${other_version} | tee -a ${report} +cd ${temp_dir} +cp -i \ + ${other_dir}/${other_project}.SQ${other_version} \ + ${other_dir}/${other_project}.AR${other_version} \ + ${other_dir}/${other_project}.RL${other_version} \ + ${other_dir}/${other_project}.TG${other_version} \ + ${other_dir}/${other_project}.CC${other_version} \ + . +if ( $status ) then + echo stealdata: failed to copy other database | tee -a ${report} + goto abort +endif + + +# +# file of file names in other database +# +set other_files = ${other_project}.all +set other_useless = ${other_project}.useless +set other_useful = ${other_project}.useful +set other_new = ${other_project}.fn.$$ + +# +# extract gel readings +# +set option_extract = 32 +# +# screen against vector +# +set option_screen = 18 +# +echo Extracting gel readings from ${other_project} and | tee -a ${report} +echo " screening against consensus from ${project}" | tee -a ${report} +${other_db_type} << EOF > /dev/null + +y +${other_project} +${other_version} + +${option_extract} +${other_files} +n + +${option_screen} +y +${other_files} +${other_useless} +${consensus} +30 + +! +EOF +if ( $status ) then + echo stealdata: failed to extact or screen readings | tee -a ${report} + goto abort +endif + +# +# determine useful files in other project +# +echo Determining useful gel readings | tee -a ${report} +sort ${other_files} | tr -d ' ' > ${other_files}.nice +sort ${other_useless} | tr -d ' ' > ${other_useless}.nice +comm -23 ${other_files}.nice ${other_useless}.nice > ${other_useful} + +# +# create report header +# +echo "" | tee -a ${report} +echo Useful gel readings: | tee -a ${report} + +# +# determine new files +# +touch ${other_new} +set useful = 0 +foreach x ( `cat ${other_useful}` ) + if ( -e ../$x ) then + echo $x | tee -a ${report} + else + echo $x "- NEW" | tee -a ${report} + echo $x >> ${other_new} + @ useful ++ + endif +end + +if ( $useful == 0 ) then + echo No new gel readings | tee -a ${report} + goto done +endif + +# +# transfer sequences +# +if (${operation} == "s") then + echo "" | tee -a ${report} + echo "Transfering sequence files: " | tee -a ${report} + foreach x ( `cat ${other_new}` ) + cp -i ${other_dir}/${x} .. + echo ${other_dir}/${x} | tee -a ${report} + end + # file of file names + mv ${other_new} .. + echo "" | tee -a ${report} + echo File of file names is ${other_new} | tee -a ${report} +endif + +# +# transfer sequences and traces +# +if (${operation} == "a") then + echo "" | tee -a ${report} + echo "Transfering sequence and trace files: " | tee -a ${report} + foreach x ( `cat ${other_new}` ) + # copy sequence file + cp -i ${other_dir}/${x} .. + echo ${other_dir}/${x} | tee -a ${report} + foreach file ( ${other_dir}/${x}{${trace_suffixes}} ) + if (-e $file) then + cp -i $file .. + echo $file | tee -a ${report} + endif + end + end + # file of file names + mv ${other_new} .. + echo "" | tee -a ${report} + echo File of file names is ${other_new} | tee -a ${report} +endif + +# +# transfer sequences and link traces +# +if (${operation} == "l") then + echo "" | tee -a ${report} + echo "Transfering sequence and trace files: " | tee -a ${report} + set files = `cat ${other_new}` + pushd .. >& /dev/null + foreach x ( $files ) + # copy sequence file + cp -i ${other_dir}/${x} . + echo ${other_dir}/${x} | tee -a ${report} + foreach file ( ${other_dir}/${x}{${trace_suffixes}} ) + # link to traces + if (-e $file) then + ln -s $file + echo $file | tee -a ${report} + endif + end + end + popd >& /dev/null + # file of file names + mv ${other_new} .. + echo "" | tee -a ${report} + echo File of file names is ${other_new} | tee -a ${report} +endif + +done: +# +# cleanup +# +echo Cleaning up | tee -a ${report} +cd .. +/bin/rm -r ${temp_dir} + +# +# Finish up +# +echo "" | tee -a ${report} +echo "Completed" | tee -a ${report} + +# +# mail report +# +echo Mailing you a report +mail `whoami` < ${report} + + +exit 0 + + +# +# +# +abort: + echo stealdata aborted `date` | tee -a ${report} + if ( $?home_dir ) then + cd $home_dir + echo Cleaning up | tee -a ${report} + /bin/rm -r ${temp_dir} + endif + + exit 1 diff --git a/src/scripts/stealdata.stl b/src/scripts/stealdata.stl new file mode 100644 index 0000000..399d1ae --- /dev/null +++ b/src/scripts/stealdata.stl @@ -0,0 +1,441 @@ +#! /bin/csh -f +# +# stealdata (St.Louis Version) +# +# Borrow data and files from a neighbouring cosmid database +# +# St.Louis version - +# 1. prompts users for projects, versions, etc +# 2. has to handle different reading/trace name conventions: +# +# Site Reading Trace +# ------------ ---------- -------------------- +# Cambridge,UK .{SCF,ABI,ALF> +# St.Louis .seq +# +# +# +# Change log: +# +# v1.2 Handle dap and bap databases +# v1.3 Provide linking option +# v1.4 Under no circumstances link sequence files +# v1.5 Bug in option "l". Now works when databases have same name +# v1.6 To work with new version of bap +# v1.7 Variable report now set correctly +# v1.7.s St.Louis Version +# v1.8 bug in fudge +# + +onintr abort + +# +# set defaults here +# +# NOTE: "other" refers to the project you want to pinch data off +# NOTE: db_type and other_db_type must be either "dap" or "bap" +# + +echo -n "project name? (e.g. ZK1236)" +set project = $< +echo -n "project version (e.g. 0) " +set version = $< +echo -n "database type? (dap or bap) " +set db_type = $< +echo -n "other project directory? (e.g. ~rick/ZK353 or ~rick/ZK112/assembly) " +set other_dir = $< +echo -n "other project name? (e.g. ZK353) " +set other_project = $< +echo -n "other project version? (e.g. 0) " +set other_version = $< +echo -n "other database type? (dap or bap) " +set other_db_type = $< + +#set project = F54G8 +#set version = 0 +#set db_type = dap +#set other_dir = ~kt/ZC84 +#set other_project = ZC84 +#set other_version = 0 +#set other_db_type = bap + +# +# available operations are: +# r = report useful readings (response mailed) +# s = "r" + copy useful sequences only +# a = "r" + copy useful sequences AND traces +# l = "r" + copy useful sequences and LINK traces +# default = "s" +# +# set operation = "s" + +echo "Choose desired operation: " +echo " Available operations are:" +echo " r = report useful readings (response mailed)" +echo " s = r + copy useful sequences only" +echo " a = r + copy useful sequences AND traces" +echo " l = r + copy useful sequences and LINK traces" +set operation = $< + + + + +# +# other - DON'T TOUCH ... only used for England +# +set trace_suffixes = ALF,RES,SCF + +# +# check defaults +# +if (! -e ${project}.SQ${version}) then + echo Project ${project} version ${version} does not exist + exit 1 +endif + +if (! -d ${other_dir}) then + echo Directory ${other_dir} does not exist + exit 1 +endif + +if (! -e ${other_dir}/${other_project}.SQ${other_version}) then + echo Project ${other_dir}/${other_project} version ${other_version} does not exist + exit 1 +endif + +# +# Report file +# + +set report = $cwd/_steal.rep.${project} +set count = 0 +while ( -e $report ) + # echo Report file ${report} already exists... + @ count ++ + set report = $cwd/_steal.rep.${project}.${count} +end + +touch ${report} + +# +# Output details of stealdata run +# +cat << EOF | tee -a ${report} +Stealdata v1.8 +Borrow data from neighbouring cosmid database + +project = ${project} +version = ${version} +db_type = ${db_type} +other_dir = ${other_dir} +other_project = ${other_project} +other_version = ${other_version} +other_db_type = ${other_db_type} +operation = ${operation} +EOF + +switch ( ${operation} ) +case "r": + echo " ( report only )" | tee -a ${report} + breaksw +case "s": + echo " ( copy sequences only, report )" | tee -a ${report} + breaksw +case "a": + echo " ( copy sequences and traces, report )" | tee -a ${report} + breaksw +case "l": + echo " ( copy sequences and link traces, report )" | tee -a ${report} + breaksw +default: + echo " ( unknown - report only )" | tee -a ${report} + set operation = "r" + breaksw +endsw +echo "" | tee -a ${report} + +# +# create a temporary directory +# +echo Creating a temporary directory | tee -a ${report} +set temp_dir = _steal.dir.${other_project} +set count = 0 +while (-e ${temp_dir}) + echo Temporary directory ${temp_dir} already exists | tee -a ${report} + @ count ++ + set temp_dir = _steal.dir.${other_project}.${count} +end + +set home_dir = `pwd` +mkdir ${temp_dir} + +# +#consensus for database +# +set consensus = _steal.seq.${project} +set count = 0 +while ( -e $consensus ) + echo Consensus file ${consensus} already exists | tee -a ${report} + @ count ++ + set consensus = _steal.seq.${project}.${count} +end + +# +# determine consensus +# +echo Determining the consensus for project ${project} version ${version} | tee -a ${report} +# +# FUDGE!!! +# The third question in option 8 (Calculate consensus) +# has changed in the latest version of bap. +# Was: +# ? Make another consensus (y/n) (y) +# Now is: +# ? Staden format (y/n) (y) = +# +# Set fudge to reflect the appropriate choice +# +if ( ${db_type} == "bap" ) then + set fudge = y +else + set fudge = n +endif +${db_type} << EOF > /dev/null + +y +${project} +${version} + +8 +${consensus} +y +${fudge} + +! +EOF +if ( $status ) then + echo stealdata: failed to make consensus | tee -a ${report} + goto abort +endif + + +# +# move consensus to temp_dir +# +mv ${consensus} ${temp_dir} +if ( $status ) then + echo stealdata: failed to move consensus to temp_dir | tee -a ${report} + goto abort +endif + + +# +# copy other database to this directory +# +echo Copying project ${other_project} version ${other_version} | tee -a ${report} +cd ${temp_dir} +cp -i \ + ${other_dir}/${other_project}.SQ${other_version} \ + ${other_dir}/${other_project}.AR${other_version} \ + ${other_dir}/${other_project}.RL${other_version} \ + ${other_dir}/${other_project}.TG${other_version} \ + ${other_dir}/${other_project}.CC${other_version} \ + . +if ( $status ) then + echo stealdata: failed to copy other database | tee -a ${report} + goto abort +endif + + +# +# file of file names in other database +# +set other_files = ${other_project}.all +set other_useless = ${other_project}.useless +set other_useful = ${other_project}.useful +set other_new = ${other_project}.fn.$$ + +# +# extract gel readings +# +set option_extract = 32 +# +# screen against vector +# +set option_screen = 18 +# +echo Extracting gel readings from ${other_project} and | tee -a ${report} +echo " screening against consensus from ${project}" | tee -a ${report} +${other_db_type} << EOF > /dev/null + +y +${other_project} +${other_version} + +${option_extract} +${other_files} +n + +${option_screen} +y +${other_files} +${other_useless} +${consensus} +30 + +! +EOF +if ( $status ) then + echo stealdata: failed to extact or screen readings | tee -a ${report} + goto abort +endif + +# +# determine useful files in other project +# +echo Determining useful gel readings | tee -a ${report} +# lfw added awk intermediary +# need to get a .seq on the end of all of the filenames...the output +# from dap/bap would have truncated names +sort ${other_files} | tr -d ' ' | awk 'BEGIN{FS=".";}{ print $1"."$2".seq";}' > ${other_files}.nice +sort ${other_useless} | tr -d ' ' | awk 'BEGIN{FS=".";}{ print $1"."$2".seq";}' > ${other_useless}.nice +comm -23 ${other_files}.nice ${other_useless}.nice > ${other_useful} + +# +# create report header +# +echo "" | tee -a ${report} +echo Useful gel readings: | tee -a ${report} + +# +# determine new files +# +touch ${other_new} +set useful = 0 +foreach x ( `cat ${other_useful}` ) + if ( -e ../$x ) then + echo $x | tee -a ${report} + else + echo $x "- NEW" | tee -a ${report} + echo $x >> ${other_new} + @ useful ++ + endif +end + +if ( $useful == 0 ) then + echo No new gel readings | tee -a ${report} + goto done +endif + +# +# transfer sequences +# +if (${operation} == "s") then + echo "" | tee -a ${report} + echo "Transfering sequence files: " | tee -a ${report} + foreach x ( `cat ${other_new}` ) + cp -i ${other_dir}/${x} .. + echo ${other_dir}/${x} | tee -a ${report} + end + # file of file names + mv ${other_new} .. + echo "" | tee -a ${report} + echo File of file names is ${other_new} | tee -a ${report} +endif + +# +# transfer sequences and traces +# +if (${operation} == "a") then + echo "" | tee -a ${report} + echo "Transfering sequence and trace files: " | tee -a ${report} + +# foreach x ( `cat ${other_new} | sed 's/.seq//g' ` ) +# change by lfw for our sequence file naming convention + foreach x ( `cat ${other_new} | sed 's/.seq//g' ` ) + # copy sequence file + cp -i ${other_dir}/${x} .. + echo ${other_dir}/${x} | tee -a ${report} +# foreach file ( ${other_dir}/${x}{${trace_suffixes}} ) +# change by lfw for our sequence file naming convention + foreach file ( ${other_dir}/${x} ) + if (-e $file) then + cp -i $file .. + echo $file | tee -a ${report} + endif + end + end + # file of file names + mv ${other_new} .. + echo "" | tee -a ${report} + echo File of file names is ${other_new} | tee -a ${report} +endif + +# +# transfer sequences and link traces +# +if (${operation} == "l") then + echo "" | tee -a ${report} + echo "Transfering sequence and trace files: " | tee -a ${report} +#change by lfw so that it accomodates our sequence file names + set files = `cat ${other_new} | sed 's/.seq//g' ` + pushd .. >& /dev/null + foreach x ( $files ) + # copy sequence file + cp -i ${other_dir}/${x} . + echo ${other_dir}/${x} | tee -a ${report} +# foreach file ( ${other_dir}/${x}{${trace_suffixes}} ) +# change by lfw so that it accomodates our sequence and trace file names + foreach file ( ${other_dir}/${x} ) + # link to traces + if (-e $file) then + ln -s $file + echo $file | tee -a ${report} + endif + end + end + popd >& /dev/null + # file of file names + mv ${other_new} .. + echo "" | tee -a ${report} + echo File of file names is ${other_new} | tee -a ${report} +endif + +done: +# +# cleanup +# +echo Cleaning up | tee -a ${report} +cd .. +/bin/rm -r ${temp_dir} + +# +# Finish up +# +echo "" | tee -a ${report} +echo "Completed" | tee -a ${report} + +# +# mail report +# +echo Mailing you a report +mail `whoami` < ${report} + + +exit 0 + + +# +# +# +abort: + echo stealdata aborted `date` | tee -a ${report} + if ( $?home_dir ) then + cd $home_dir + echo Cleaning up | tee -a ${report} + /bin/rm -r ${temp_dir} + endif + + exit 1 + + diff --git a/src/squirrel-1.4/DISCLAIMER b/src/squirrel-1.4/DISCLAIMER new file mode 100644 index 0000000..5f4b1e8 --- /dev/null +++ b/src/squirrel-1.4/DISCLAIMER @@ -0,0 +1,17 @@ +DISCLAIMER + +Squirrel was written by Simon Dear (MRC Laboratory of Molecular +Biology) as a tool to automate the processing of data on the C.elegans +sequencing project. It has been used extensively since May 1992. + +The software is not generally applicable to other sequencing projects +without extensive modification. We would like to encourage other +groups to build similar systems based on our version of squirrel. You +are free to use and modify the squirrel software as you see fit. We do +not accept any responsibility for the software as it is distributed or +after it has been modified by you. + + + + + sd@mrc-lmb.cam.ac.uk diff --git a/src/squirrel-1.4/bin/README b/src/squirrel-1.4/bin/README new file mode 100644 index 0000000..13dc411 --- /dev/null +++ b/src/squirrel-1.4/bin/README @@ -0,0 +1,29 @@ +dir: $SQUIRREL/bin/ +date: Thu May 06 14:18:51 BST 1993 + + +The following programs must be installed in this directory: + +expGetSeq + For extracting the sequence and trace clipping information from + trace files. + Sources in $STADENROOT/src/expGetSeq/ + + +vepe + For excising vector from a sequence in experiment file format. + Sources in $STADENROOT/src/vepe/ + + +getABISampleName + For retrieving the ABI Sample Name from an ABI trace file. + Sources in $STADENROOT/src/abi/ + + +makeSCF + For converting a trace file to SCF format. + Sources in $STADENROOT/src/scf/ + +update_subclones + For updating the $SQUIRREL/tables/subclones database + Sources in $STADENROOT/src/update_subclones/ diff --git a/src/squirrel-1.4/doc/DISCLAIMER b/src/squirrel-1.4/doc/DISCLAIMER new file mode 100644 index 0000000..5f4b1e8 --- /dev/null +++ b/src/squirrel-1.4/doc/DISCLAIMER @@ -0,0 +1,17 @@ +DISCLAIMER + +Squirrel was written by Simon Dear (MRC Laboratory of Molecular +Biology) as a tool to automate the processing of data on the C.elegans +sequencing project. It has been used extensively since May 1992. + +The software is not generally applicable to other sequencing projects +without extensive modification. We would like to encourage other +groups to build similar systems based on our version of squirrel. You +are free to use and modify the squirrel software as you see fit. We do +not accept any responsibility for the software as it is distributed or +after it has been modified by you. + + + + + sd@mrc-lmb.cam.ac.uk diff --git a/src/squirrel-1.4/doc/ExperimentFile.format b/src/squirrel-1.4/doc/ExperimentFile.format new file mode 100644 index 0000000..183a7e7 --- /dev/null +++ b/src/squirrel-1.4/doc/ExperimentFile.format @@ -0,0 +1,303 @@ +Experiment file format Simon Dear, 15 February 1993 +--------------------------------------------------------------------- + +The experiment file will contain every piece of information that will +ever needed to be known for the initial sequence processing, assembly, +oligo primer selection and automated walking. This does not mean that +all records in the file will be stored in the new style database, as +many are clearly not relevant after the preprocessing stages. + + +Records in file +--------------- + +The order of records in the file is not important. They are listed +here in alphabetical order: + +CC (comment line) +CF (Cloning vector sequence File) +CN (Clone Name) +CS (Cloning vector Sequence present in sequence) +CV (Cloning Vector type) +DR (Direction of Read) +DT (DaTe of experiment) +EN (Experiment Name) +EX (EXperimental notes) +FM (sequencing vector Fragmentation Method) +ID (IDentifier) +LN (Local format trace file Name) +LT (Local format trace file Type) +MC (MaChine on which experiment ran) +MN (Machine generated trace file Name) +MT (Machine generated trace file Type) +OP (OPerator) +PN (Primer Name) +PS (Processing Status) +QL (poor Quality sequence present at Left (5') end) +QR (poor Quality sequence present at Right (3') end) +SC (Sequencing vector Cloning site) +SF (Sequencing vector sequence File) +SI (Sequencing vector Insertion length) +SL (Sequencing vector sequence present at Left (5') end) +SP (Sequencing vector Primer site (relative to cloning site)) +SQ (SeQuence) +SR (Sequencing vector sequence present at Right (3') end) +SS (Screening Sequencing) +ST (STrands) +SV (Sequencing Vector type) +TN (Template Name) + + +Explanation of records +---------------------- + +Record: CC (comment line) +Format: CC string +Explanation: +A general comment line +be used by vep. + +Record: CF (Cloning vector sequence File) +Format: CF string +Explanation: +The name of the file containing the sequence of the cloning vector, to +be used by vep. + +Record: CN (Clone Name) +Format: CN string +Explanation: +The name of the physical map clone. The new database will allow +assembly of sequences from overlapping clones. Knowing the clone name +provides gap with mapping information about the sequence. + +Record: CS (Cloning vector Sequence present in sequence) +Format: CS range +Explanation: +Regions of sequence considered to be cloning vector. Used in assembly +to exclude unwanted sequence. + +Record: CV (Cloning Vector type) +Format: CV string +Explanation: +The type of the cloning vector used. Required for vep + +Record: DR (Direction of Read) +Format: DR direction +Explanation: +Which of forward or reverse primers were used. Useful for oligo primer +selection, and automated walking. Allows mapping of forward and +reverse reads off same template. + +Record: DT (DaTe of experiment) +Format: DT dd-mon-yyyy +Explanation: +The date on which the experiment file was created. Not used anywhere. + +Record: EN (Experiment Name) +Format: EN string +Explanation: +The name given to the experiment. Allows disassociation of the name of +the experiment file and the name that gets used by gap. + +Record: EX (EXperimental notes) +Format: EX string +Explanation: +Free format comment for additional information. Not used anywhere. + +Record: FM (sequencing vector Fragmentation Method) +Format: FM string +Explanation: +Fragmentation method used to create subclone (sequencing vector) +library. Non used anywhere. + +Record: ID (IDentifier) +Format: ID string +Explanation: +Same as EN (Experiment Name). This field is to make the experiment +file look like it is in EMBL format. + +Record: LN (Local format trace file Name) +Format: LN string +Explanation: +The name of the local format trace file. This information is passed +onto gap, and allows for local formats to be used. + +Record: LT (Local format trace file Type) +Format: LT string +Explanation: +The type of the local trace file type. + +Record: MC (MaChine on which experiment ran) +Format: MC string +Explanation: +The lab's name for the sequencing machine used to create the data. Is +this useful? + +Record: MN (Machine generated trace file Name) +Format: MN string +Explanation: +The name of the trace file generated by the sequencing machine MC. + +Record: MT (Machine generated trace file Type) +Format: MT string +Explanation: +The type of MN. + +Record: OP (OPerator) +Format: OP string +Explanation: +Someone's name, possibly the person who ran the script. Not used anywhere. + +Record: PN (Primer Name) +Format: PN string +Explanation: +Name of primer used, using local naming convention. Could be a +universal primer. May be useful one day. Not used currently. + +Record: PS (Processing Status) +Format: PS explanation +Explanation: +Indication of processing status. The presence of this entry indicates +failure of some kind, and the experiment file should not be further +processed. + +Record: QL (poor Quality sequence present at Left (5') end) +Format: QL position +Explanation: +The sequence up to and including the base at the marked position are +considered too poor quality to be considered. May overlap with other +marked sequences - CS, SL or SR. Used in assembly to exclude unwanted +sequence. + +Record: QR (poor Quality sequence present at Right (3') end) +Format: QR position +Explanation: +The sequence from and including the base at the marked position to the +end are considered too poor quality to be considered. May overlap with +other marked sequences - CS, SL or SR. Used in assembly to exclude +unwanted sequence. + +Record: SC (Sequencing vector Cloning site) +Format: SC position +Explanation: +The cloning site of the sequence vector, based on local knowledge of +the sequence vector. Used by vep. + +Record: SF (Sequencing vector sequence File) +Format: SF string +Explanation: +The name of the file containing the sequence of the sequencing vector, +to be used by vep. + +Record: SI (Sequencing vector Insertion length) +Format: SI range +Explanation: +Suspected insertion length of subclone. Useful for selecting templates +in oligo primer selection. + +Record: SL (Sequencing vector sequence present at Left (5') end) +Format: SL position +Explanation: +The sequence up to and including the base at the marked position are +considered to be sequencing vector. Used in assembly to exclude +unwanted sequence. + +Record: SP (Sequencing vector Primer site (relative to cloning site)) +Format: SP position +Explanation: +Location of the primer using to sequence relative to cloning site. +Used by vep. + +Record: SQ (SeQuence) +Format: SQ \nsequence...\n\\\n +Explanation: +Complete sequence, as determined by the sequencing machine. + +Record: SR (Sequencing vector sequence present at Right (3') end) +Format: SR position +Explanation: +The sequence from and including the base at the marked position to the +end are considered to be sequencing vector. Used in assembly to +exclude unwanted sequence. + +Record: SS (Screening Sequencing) +Format: SS string +Explanation: +Sequences to screen sequence against. To screen against more that one +sequence, it is permissible to include more that one SS line. The +field is used by the script screen-against-vector from within squirrel. +Experiments partially matching a screen file will have a PS line added +to the end. + +Record: ST (STrands) +Format: ST number +Explanation: +Indicating whether this is a single or double stranded template. This +is useful in oligo primer selection, for deducing suitable templates. + +Record: SV (Sequencing Vector type) +Format: SV string +Explanation: +Name of sequencing vector used in experiment. Allows preference lists +to be set up for choosing templates in selecting oligos. + +Record: TN (Template Name) +Format: TN string +Explanation: +The name of the template used in the experiment. + + + +Example File +------------ + +The information so far included here is easily derivable from the +trace file, using various scripts and a few look-up tables. This +example is based on one created automatically: + + +ID h4a01h6.s1 +EN h4a01h6.s1 +TN h4a01h6 +EX lane 18, run time 10 hrs +MN Sample 18 +MC A +MT ABI +LN h4a01h6.s1SCF +LT SCF +DT 08-Jan-1993 +CC Dir: /home/sd/Mac-files-sd/Results F 16_12_92.2 +OP sd +TN h4a01h6 +SV M13mp18 +SF /home/sd/squirrel/seqs/m13mp18.vec +SI 1000..2000 +SC 6249 +FM shear +PN -21 +DR + +SP 41 +ST 1 +CN 3G9 +CV sCos-1 +CF /home/sd/squirrel/seqs/sCos-1.seq +SS /home/sd/squirrel/seqs/Alu.seqs +SS /home/sd/squirrel/seqs/schrrIII.seq +SQ + GCTTGCATGC CTGCAGGTCG ACTCTAGAGG ATCCCCAACC AGTAAGGCAA CCCCGCCAGC + CTAGCCGGGT CCTCAACGAC AGGAGCACGA TCATGCGCAC CCGTCAGATC CAGACATGAT + AAGATACATT GATGAGTTTG GACAAACCAC AACTAGAATG CAGT-AAAAA AATGCTTTAT + TTGTGAAATT TGTGATGCTA TTGCTTTATT TGTAACCATT ATAAGCTGCA ATAAACAAGT + TAACAACAAC AATTGCATTC ATTTTATGTT TCAGGTTCAG GGGGAGGTGT GGGAGGTTTT + TTAAAGCAAG TAAAACCTCT ACAAATGTGG TATGGCTGAT TATGATCTCT AGTCAAGGCA + CTATACATCA AATATT-CCT TATTAACCCC CTTTACAAAT TTAAAAGGCT -AAAGGGTCC + ACAATTTTTG -GCCTAGGTA TTAATAGCCG GCACTTCTT- TGCCTGTTTT GG-GTAGGG- + AAAACCGGTA TGTTT-TGGT T-TTC +// +CC Quality clipping by newted May-1992 +QL 0 +QR 281 +SL 36 +SR 506 +CS 37..280 +PS Completely cloning vector diff --git a/src/squirrel-1.4/doc/NOTES b/src/squirrel-1.4/doc/NOTES new file mode 100644 index 0000000..e88b20c --- /dev/null +++ b/src/squirrel-1.4/doc/NOTES @@ -0,0 +1,14 @@ +NOTES (C.elegans project) + +1. Sequence files, cloning sites and vepe + +When vepe excises cloning vector, it does not make allowances for the +vector being circular. It also makes no assumptions about the locations +of the splice sites. It is important when setting up the sequence files +($SQUIRREL/seqs) to make allowances for these factors - DO NOT LET THE +SPICE SITE BE TOO NEAR EITHER END OF THE FILE. You may need to edit the +sequence file so that the site lies near the centre of the sequence. + +2. Cosmids and cloning sites +Lorist2 BamHI/G'GATCC// + diff --git a/src/squirrel-1.4/doc/Porting.Overview b/src/squirrel-1.4/doc/Porting.Overview new file mode 100644 index 0000000..cc73874 --- /dev/null +++ b/src/squirrel-1.4/doc/Porting.Overview @@ -0,0 +1,154 @@ +SQUIRREL Overview (Version 1.4) 10 July 1992 Simon Dear +================================================================ + +0. Introduction + +This is intended as a brief overview for those wanting to set up +squirrel on their system. It gives an overview of what is supplied +in the package, what changes must be made, and places where it is +foreseen problems may occur. + + +1. Overview of the squirrel directory structure + +./squirrel + The root of the squirrel tree. To use squirrel V1.4 ensure +that the environment variable SQUIRREL is set to be the path name of +the top of the tree. eg + setenv SQUIRREL /home/BioSW/squirrel + +./squirrel/bin + Contains all of the programs required by squirrel -except- the +assembly program(s) dap(,bap,gap). + +./squirrel/doc + All the existing documentation on squirrel. Of interest are: + SQUIRREL - overview of processing + SysManagement - how to manage squirrel's tables + Read them!!! + +./squirrel/scripts + All the scripts used by squirrel are here. The important one +is `squirrel'. A copy of this should be placed in the user's project +directory and edited so that the environment variables PROJECT and +EDITOR reflect the project name and the user's choice of editor. + +./squirrel/seqs + All the vector sequence files that squirrel V1.4 knows about. + +./squirrel/tables + Information about the sequencing project. See the document +SysManagement and SQUIRREL for details. + + + + + +2. Changes required + +The following changes should be made immediately. They are the obvious +things. There are undoubtedly more subtle changes to be made in the +scripts. + +./squirrel/tables/vector-seqfiles + You may need to add entries to this file. V1.4 assumes that +the files exist in the directory $SQUIRREL/seqs + +./squirrel/tables/databases + Register your users now! + +./squirrel/tables/seqclone-sites + You may need to add entries to this file. WARNING - it is +exceedingly difficult to get the values of the cloning site and +primer positions correct. Ensure that the associated vector file +is in the appropriate sense. + Support for multiple cutters: You will need to do provide +entries for each vector-cutter pair. Eg M13mp18-SmaI. Default values +(eg M13mp18) should be included AFTER more specific ones. Subclones +should include the vector-cutter pair as the sequencing vector. + Multiple forward or reverse primers aren't yet supported. + +./squirrel/tables/subclones + The painful bit. This information will need to be updated on a +regular basis. + +./squirrel/tables/clone_types.awk + Information mapping clones to their cloning vector. + + + + + +3. Assumptions made + +To foresee where squirrel may go wrong, it will pay be be aware of the +assumptions made by the script. + +a) Machines supported + Currently squirrel assumes that you have an ABI machine. The +script has been written so that all ABI specific parts are separated. +If other machines are to be supported, then similarly functioning +scripts to ABI-sess-files.csh (for determining samples and experiments to +be processed) and ABI-exp-files.csh (creation of experiment files - +machine specific bits) will need to be written. + +b) Location of Results folders + Results folders are assumed to be in the directory called: + $HOME/Mac-files-$USER/"Results $MACHINE $DATE" +where $HOME is the user's home directory, $USER is the user's is, +$MACHINE and $DATE are the command line arguments passed to squirrel. +This is evaluated once, in the script squirrel. + +c) Samples to be processed + V1.4 will assume that all files in the results folder matched by the +glob "Sample [0-9][0-9]{,.[0-9]}" are to be processed. + +d) Experiment naming conventions + squirrel makes a few assumptions about the naming convention +of experiments (samples): + ::= . +where: + ::= [a-z]{1,2}[0-9][0-9] + ::= + ::= [fF] {forward read, double stranded} + | [rR] {reverse read, double stranded} + | [^rR] {forward read, single stranded} + ::= {any else} +Because of the way squirrel uses lookup tables to gather its +information, it is essential that the prefix determines +a unique microtitre dish. (ie can't have mtds with names "a10" and +"a1"). I think our naming convention guarentees this. Also, being able +to determine the direction of the read is essential for vepe to work. +The strandedness is determined but isn't currently used. All this is +encoded in the script `embellish-exp-files.csh'. + +e) Only used for shotgun stage + squirrel has only been tested for the shotgun stage. V1.4 is +not guarenteed to work for the walking phase. + +f) Owner of directory + squirrel doesn't check that the user is the ower of the +results folder or the project directory. + +g) Unwanted files + Squirrel assumes that you don't want to keep any of the files +(ABI traces or .Seq files) in the Results folder. Traces are converted +to SCF format by ABI-exp-files.csh. + +h) Software assumptions + You mush have awk and assembly program (dap,bap) to run +squirrel. All other programs are provided. squirrel assumes that you +have a version of the assembly program that writes out reason codes +with the assembly failures, but it doesn't complain if you don't. + +i) That you want to run the entirity of squirrel and not just bits of it + Most of the scripts in squirrel could be run as stand-alone +programs but they weren't written with that intention. With squirrel +you should assume you get all or nothing. + + + + + + + diff --git a/src/squirrel-1.4/doc/README b/src/squirrel-1.4/doc/README new file mode 100644 index 0000000..7a8c300 --- /dev/null +++ b/src/squirrel-1.4/doc/README @@ -0,0 +1,44 @@ + Dir: $SQUIRREL/doc/ +Date: Fri May 07 11:16:27 BST 1993 + +Here is the documentation on squirrel. + + +DISCLAIMER - + Please read first! + +SQUIRREL - An overview of squirrel + A quick guide to the processing phases involved in squirrel. + Example session files, experiment files, reports and squirrel + databases (tables) are given. + +SysManagement - Maintaining the squirrel databases + An in depth guide into how to maintain the information squirrel + needs to process automatically. + +Porting.Overview - Getting squirrel working on your system + A brief overview for those wanting to set up squirrel on their + system. It gives an overview of what is supplied in the + package, what changes must be made, and places where it is + foreseen problems may occur. + +ExperimentFile.format - A guide to experiment files + Experiment files are the mechanism information is transferred + between programs in squirrel. Future versions of the Staden + assembly program will read in experiment files directly. This + document is useful for those wanting to produce compatible + files but who do not wish to use squirrel. + +NOTES - General comments + Not much here, though an important note for those adding new + cloning vector files to their squirrel databases. + + +----- + +Further information should be sought from the author. + + + +Simon Dear +sd@mrc-lmb.cam.ac.uk diff --git a/src/squirrel-1.4/doc/SQUIRREL b/src/squirrel-1.4/doc/SQUIRREL new file mode 100644 index 0000000..2e9f37c --- /dev/null +++ b/src/squirrel-1.4/doc/SQUIRREL @@ -0,0 +1,281 @@ +SQUIRREL +---------------------------------------------------------------------- + + squirrel n. small bushy-tailed tree-living rodent; (fig) one + who hoards objects of small value + + + +Squirrel performs all operations on samples in a results folder: +quality clipping, vector removal and assembly. + +Usage: + squirrel machine_letter date + + + +Phase 0: Start up + +Determines the pass number. Squirrel allows several passes on the same +Results folder. + + +Phase 1: Determining samples to be processed (ABI) + +Creates a session file which maps each available sample to its +experiment name (sample name). An example of the session file appears +at the end. + + +Phase 2: Edit the session file + +The user can edit the session file, to correct experiment names, and +to selectively omit entries from further processing + +FROM HERE ON, the process is automatic and requires no user +intervention. + +Phase 2a: Check the edited experiment file for consistency + + +Phase 3: Create experiment files for each entry in the session file. (ABI) + +Only sequencing machine (ABI) specific fields are added to the new file. +In addition, the trace file is converted to our local (SCF) format. + + +Phase 4: Embellish the experiment files. + +Non machine specific attributions. Starting from the experiment name, +it is possible to determine all information about a specific +experiment file. A series of lookup tables is used (see end). + + experiment-name -> (cosmid,insert-size,frag-method,seq-vector) + eg c72a11.s1 -> (C40H1,1000..2000,shear,M13mp18) + + experiment-name -> direction-of-read + eg c72a11.s1 -> forwards + + cosmid -> cloning-vector + eg C40H1 -> pJB8 + + seq-vector -> (clone-site,forward-primer-site,reverse-primer-site) + eg M13mp18 -> (6249,41,-24) + + vector -> vector-file + eg pJB8 -> /nfs/westmorland/home/BioSW/staden/userdata/pjb8.vep + eg M13mp18 -> /nfs/westmorland/home/BioSW/staden/userdata/m13mp18.vec + +The sequence is extracted from the trace (SCF) file, and clipped. +Clipping is now done by examining the traces, using LaDeana's quality +measures. As a fallback mechanism, the old method based on base content +is still used, but only when it gives more conservative values. + +[Old method is: + +To the right of base number 200 and to the left of base 100 everything +is considered good quality upto where there are 2 uncertainties in a +5 base window. The right hand end is ALWAYS knocked back 50 bases, and +never is set greater than base number 450. +] + + +Phase 5: Quality checking. + +Each experiment file is checked for quality. Sequences that, after +quality clipping, are shorter that 100 bases or have greater than 4% +uncertainties are failed. Traces that fail LaDeana's overall quality +check will fail here as the sequence will have zero length. + + +Phase 6: Vector removal + +There are two passes. First to remove sequencing vector, and second to +remove cloning vector. The program "vepe" uses information about vector +and vector sequence files embedded in the experiment file. + + +Phase 7: Transfer files to project directory + +Trace files are directly copied. Experiment files are converted to the +current sequence file format used by the assembly program. If they +have been failed for any reason (completely vector, poor quality) they +are placed in the subdirectoy "Failures". Also, the experiment files are +retained and stored in the subdirectory "Expfiles". Experiments that +already exist are abandoned. + + +Phase 8: Assemble the sequences + +THe current database is temporarily copied to a working version ('X'), into +which the sequences are assembled. If the assembly completes without +error, the current version is updated. + + +Phase 10: Reporting + +A report is produced detailing the history of each experiment file. +Copies the report are left in subdirectory "Logs" of the project +directory. +Each experiment is given a processing status, which is one of: + + OK - the experiment ended up in the database + Rejected - tried to assembly the experiment but failed + Failed - the experiment was not considered suitable for assembly + (too short, too poor quality, completely vector, etc) +Abandoned - not processed this time because something went wrong + (missing entries in tables, experiment already exists, etc) +Discarded - no information was obtainably for this experiment + (no sequence or trace data) + + + +Phase 9: Tidying up + +All samples that were not abandoned are removed from the transfer +directory. + + + +Example session file +-------------------- + +# SQUIRREL Version 1.1 +# +# Processing /home/sd/Mac-files-sd/Results A 4_10_92.2 +# Project TESTDB +# Started at Wed Apr 15 13:04:58 BST 1992 +# Pass 1 +# +# You may... +# + delete lines you don't wish to be processed +# + change the experiment name +# But DON'T... +# - create additional lines +# - introduce white space +# +Sample 01:c68a1.s1 +Sample 02:c68a2.s1 +Sample 03:c68a3.s1 +Sample 04:c68a4.s1 +Sample 05:c68a5.s1 +Sample 06:c68a6.s1 +Sample 07:c68a7.s1 +Sample 08:c68a8.s1 +Sample 09:c68a9.s1 +Sample 10:c68a10.s1 +Sample 11:c68a11.s1 +Sample 12:c68a12.s1 +Sample 13:c68b1.s1 +Sample 14:c68b2.s1 +Sample 15:c68b3.s1 +Sample 16:c68b4.s1 +Sample 17:c68b5.s1 +Sample 18:c68b6.s1 +Sample 19:c68b7.s1 +Sample 20:c68b8.s1 +Sample 21:c68b9.s1 +Sample 22:c68b10.s1 +Sample 23:c68b11.s1 +Sample 24:c68b12.s1 +Sample 25:c68c1.s1 +Sample 26:c68c2.s1 +Sample 27:c68c3.s1 +Sample 28:c68c4.s1 +Sample 29:c68c5.s1 +Sample 30:c68c6.s1 +Sample 31:c68c7.s1 +Sample 32:c68c8.s1 +Sample 33:c68c9.s1 +Sample 34:c68c10.s1 +Sample 35:c68c11.s1 +Sample 36:c68c12.s1 + + +Example Lookup tables +--------------------- + +experiment-name -> (cosmid,insert-size,frag-method,seq-vector) + +c40 K01F9 1000..2000 shear M13mp18 +c41 K01F9 1000..2000 shear M13mp18 +c42 F31H8 1000..2000 shear M13mp18 (Cosmid+=ZC84) +c43 C18H2 1000..2000 shear M13mp18 +c44 K01B6 1000..2000 shear M13mp18 +c45 ZK512 9000..14000 shear pUC118 +c46 K01B6 1000..2000 shear M13mp18 +c47 M01A8 1000..2000 shear M13mp18 +c48 ZK512 9000..14000 shear pUC118 +c49 ZK507 6000..9000 shear pUC118 +c50 M01A8 1000..2000 shear M13mp18 + + +seq-vector -> (clone-site,forward-primer-site,reverse-primer-site) + +M13mp18 6249 41 -24 +pBS 2305 46 -79 + + +vector -> vector-file + +Lambda /nfs/westmorland/home/BioSW/staden/userdata/lambda.seq +Lorist2 /nfs/westmorland/home/BioSW/staden/userdata/lorist2.vep +Lorist6 /nfs/westmorland/home/BioSW/staden/userdata/lorist6.vep +M13mp18 /nfs/westmorland/home/BioSW/staden/userdata/m13mp18.vec +M13mp7 /nfs/westmorland/home/BioSW/staden/userdata/m13mp7.seq +pBS /nfs/westmorland/home/BioSW/staden/userdata/blue.vep +pJB8 /nfs/westmorland/home/BioSW/staden/userdata/pjb8.vep +pUC18 /nfs/westmorland/home/BioSW/staden/userdata/puc18.vec + + +For simplicity of use, these are converted to awk programs. The +mapping of (cosmid -> cloning-vector) only exists in its awk form, and +is not included here. + + + +Example Report +-------------- + +# SQUIRREL Version 1.1 +# Processing /home/sd/Mac-files-sd/Results A 4_10_92.2 +# Project TESTDB +# Started at Wed Apr 15 18:35:01 BST 1992 +# Pass 4 +# +Sample 01: c68a1.s1 Failed Trace quality +Sample 02: c68a2.s1 OK Assembled +Sample 03: c68a3.s1 Failed Trace quality +Sample 04: c68a4.s1 Failed Trace quality +Sample 05: c68a5.s1 Failed Trace quality +Sample 06: c68a6.s1 Failed Trace quality +Sample 07: c68a7.s1 Failed Completely cloning vector +Sample 08: c68a8.s1 OK Assembled +Sample 09: c68a9.s1 OK Assembled +Sample 10: c68a10.s1 Failed Trace quality +Sample 11: c68a11.s1 OK Assembled +Sample 12: c68a12.s1 OK Assembled +Sample 13: c68b1.s1 OK Assembled +Sample 14: c68b2.s1 OK Assembled +Sample 15: c68b3.s1 Failed Completely cloning vector +Sample 16: c68b4.s1 OK Assembled +Sample 17: c68b5.s1 Failed Trace quality +Sample 18: c68b6.s1 Rejected Did not assemble : failed to assemble and not entered +Sample 19: c68b7.s1 Failed Completely sequencing vector +Sample 20: c68b8.s1 OK Assembled +Sample 21: c68b9.s1 OK Assembled +Sample 22: c68b10.s1 Failed Trace quality +Sample 23: c68b11.s1 OK Assembled +Sample 24: c68b12.s1 OK Assembled +Sample 25: c68c1.s1 Failed Trace quality +Sample 26: c68c2.s1 OK Assembled +Sample 27: c68c3.s1 Failed Completely cloning vector +Sample 28: c68c4.s1 Failed Trace quality +Sample 29: c68c5.s1 OK Assembled +Sample 30: c68c6.s1 Failed Completely cloning vector +Sample 31: c68c7.s1 OK Assembled +Sample 32: c68c8.s1 Failed Completely cloning vector +Sample 33: c68c9.s1 OK Assembled +Sample 34: c68c10.s1 Failed Trace quality +Sample 35: c68c11.s1 Failed Trace quality +Sample 36: c68c12.s1 Failed Completely sequencing vector diff --git a/src/squirrel-1.4/doc/SysManagement b/src/squirrel-1.4/doc/SysManagement new file mode 100644 index 0000000..60ed20f --- /dev/null +++ b/src/squirrel-1.4/doc/SysManagement @@ -0,0 +1,260 @@ + SQUIRREL + System Management + + Simon Dear + 29 June 1992 + + +0. Introduction +--------------- + +Squirrel is a complicated script that gathers together information +about an experiment and then assembles the processed sequences into a +user's database. The philosophy behind squirrel is that there should +be minimal user interaction. In actuality, all that need be entered is +little more than the name of directory containing data to be +processed. + +Ease of use for the user often means extra work for someone else. With +squirrel this is no exception. Squirrel requires the maintenance of +several small files. This document describes these files and the +procedure for keeping them updated. + +Squirrel needs to gather additional information about: + + a) subclone libraries + b) vectors used to clone each cosmid + c) sequencing vector clone sites + d) files containing vector sequence + e) user's databases + +For a sequencing project the data on (b)-(d) will be fairly static and +quite small. Data on (a) will be frequently updated as new libraries +are going to be continually created. Data on (e) will be updated +occasionally; every time new databases are started. + +For C-Shell programming simplicity and uniformity the data is +encapsulated in simple awk programs. + +We sometimes need to look up information which is a generalisation +about a specific example. For example, we may be want data on a +subclone e06b11 where data is held for all subclones starting e06. The +pattern matching abilities of awk are ideal for this. + +We also sometime need to determine information about a specific +example, where it is not possible to make general inferences using +simple rules. An example is data on (b), which reflects the +changing strategies during genome mapping. Building this data into an +awk program is a very simple task. See Appendix 1. + +However, is it not desirable to maintain awk programs. Small typing +mistakes can result in a program with severe errors. For (a), and +(c)-(e) it is more convenient to enter the data into a text file, and +have the awk program automatically created from it using the UNIX make +facility. In the case of (b), there is no escaping having an awk +program. It is therefore fortunate that this data will not +substantially change during the lifetime of the sequencing project. + +The text files for (a)-(e) can be found in the directory + + $SQUIRREL/tables + (/nfs/tode/home2/users/wormpub/BioSW/squirrel/tables) + +During the rest of this document it is assumed that the person +performing the updates is logged in as user wormpub and that they have +changed to this directory. + + + + +1. Updating information on subclone libraries +--------------------------------------------- + +The information on subclone libraries can be updated in two ways. + +First, the file ``subclones'' can be modified using an editor. It is +important that information is entered in exactly the right format. The +fields of this file are: + + ... + + +An example: + e50 F54C8 1000..2000 shear M13mp18 + +Alternatively the program update_subclones can be used. It provides +sensible default values for all the fields and checks that the +data specified is valid. The program can be run by any user from any +directory. It assumes that the environment variable SUBCLONES holds +the full path name of the file ``subclones''. + +Here is an example of an update of the subclone file using +update_subclones. Default values are given in square brackets. +Responding with a question mark ('?') at any time provides information +of what is expected. + + + Maintain subclone database + + Database=/nfs/al/hgmp0/wormpub/BioSW/staden/tables/subclones + + Microtitre dish [e50] ? + Cosmid [F54C8] ? + Method of fragmentation [shear] ? + Vector [M13mp18] ? + Size range [1000..2000] ? + Comment #1 [] ? + + Here are the values you entered: + + Microtitre dish number: e50 + Cosmid: F54C8 + Fragmentation method: shear + Vector: M13mp18 + Size range: 1000..2000 + + Are these values correct [Yes] ? + + +Once the file has been updated it is important to remake the +awk program required by squirrel. To do this, type: + + make all + + + + +2. Updating information on vectors used to clone each cosmid +------------------------------------------------------------ + +Information on which vectors are used for each cosmid can be found in +the file ``clone_types.awk''. This information is be updated using an +editor, though it is unlikely that it will change much through the +course of the sequencing project. The data is only encapsulated in an +awk program; there is no text file. It is important to update this file +correctly and to ensure that no errors are introduced into the awk +program. The program can be tested for errors by typing something +like: + + echo TEST | awk -f clone_types.awk + + + + +3. Updating information on sequencing vector clone sites +-------------------------------------------------------- + +Information on sequencing vector clone sites is held in the file +``seqclone-sites'', and is updated by manually editing the text file. +The format of the data is: + + + +An example: + pBS 2305 46 -79 + +The positions relate to the sequence held in the file specified in the +``vector-seqfiles'' files. The clone-site is defined as the base +position of the 3' end of the cloning site The primer sites are positions +relative to this. + +To make the awk program required by squirrel, type: + make all + +It is important that this information is correct and that the sequence in +the sequence file is in the correct orientation. Otherwise, the vector +will not be successfully removed from sequence processed by squirrel. + + + + + +4. Updating information on files containing vector sequence +----------------------------------------------------------- + +Information of the files containing vector sequence is help in the file +``vector-seqfiles'', and is updated by manually editing the text file. +The format is: + + + +An example: + pBS /nfs/al/pubseq/pubseq/inhouse/sun-nematode/squirrel/seqs/blue.vep + +To make the awk program required by squirrel, type: + make all + +Note that the file name includes the full path name. All working versions +of sequence files required by squirrel are kept in the $SQUIRREL/seqs +directory. + + + + +5. Updating information on user's databases +------------------------------------------- + +User's databases must be registered with squirrel by including an +entry for the project in the file ``databases''. The format is: + + + +An example: + C38C10 C38C10 C38C10 0 bap kt + +The lookup file is remade by typing: + make all + +The directory is relative to the owner's home directory. The database type +is currently one of "dap" or "bap". So the database for kt's cosmid C38C10 +is ~kt/C38C10/C38C10.??0. + + +A1. Vectors used to clone each cosmid +------------------------------------- + +#clone_types.awk +# +# Determine Clone types from Clone names +# +# 3 February 1992, Simon Dear +# +# Assumes that there is one clone name per line. +# Outputs to stdout clone vector. +# +# Data in this program has been taken from "Clone types in the genome map +# of Caenorhabditis elegans" courtesy by John Sulston. This needs +# revision. +# +# Possible usage: +# set clone-type = `echo $clone | awk -f clone-types.awk` +# +/^A/ { print "Lambda"; next; } +/^ZL/ { print "Lambda"; next; } +/^YSL/ { print "Lambda"; next; } +/^[BCDERM]/ { print "pJB8"; next; } +/^ZC/ { print "pJB8"; next; } +/^K/ { print "LoristB"; next; } +/^T/ { print "Lorist2"; next; } +/^W/ { print "Lorist4"; next; } +/^F/ { print "Lorist6"; next; } +/^ZK/ { + num = substr($1,3) + 0.0; + if (num < 15) { print "unknown"; next; } + if (num <= 56) { print "Lorist6"; next; } + if (num <= 130) { print "Lorist2"; next; } + if (num <= 164) { print "Lorist6"; next; } + if (num <= 177) { print "Lorist2"; next; } + if (num <= 192) { print "Lorist6"; next; } + if (num <= 344) { print "Lorist2"; next; } + if (num <= 354) { print "Lorist6"; next; } + if (num <= 514) { print "Lorist2"; next; } + if (num <= 552) { print "Lorist6"; next; } + if (num <= 596) { print "Lorist2"; next; } + if (num <= 616) { print "Lorist?"; next; } + if (num <= 626) { print "Lorist2"; next; } + if (num <= 692) { print "Lorist6"; next; } + if (num <= 756) { print "Lorist2"; next; } + if (num >= 757) { print "Lorist6"; next; } + } +/^Y/ { print "pYAC4"; next; } diff --git a/src/squirrel-1.4/report/README b/src/squirrel-1.4/report/README new file mode 100644 index 0000000..66977c7 --- /dev/null +++ b/src/squirrel-1.4/report/README @@ -0,0 +1,25 @@ + SQUIZZ + A Squirrel Reporting Program + + Simon Dear + 7 May 1993 + + + +0. Introduction + +Squizz analyses squirrel reports and produces a breakdown summary +detailing how many readings were assembled and failed, and for what +reasons. The average reading length of processed data is also +calculated. + + +1. Usage + +Run squizz in your project directory. Just type: + + $SQUIRREL/report/squizz + +The breakdown summary will be produces quite quickly. The report on +average reading lengths will take a little longer. + diff --git a/src/squirrel-1.4/report/a.awk b/src/squirrel-1.4/report/a.awk new file mode 100644 index 0000000..139f0a5 --- /dev/null +++ b/src/squirrel-1.4/report/a.awk @@ -0,0 +1,16 @@ +BEGIN { dir = "unknown"; pass = "unknown" } +/^# Processing/ { + dir = substr($0,14); +} + +/^# Pass/ { + pass = $3; +} + +/^#/ {next;} + +{ + colon = index($0,":"); + sample = substr($0,1,colon - 1); + rest = substr($0,colon+1); + print dir, sample, ":", pass, ":", rest; } diff --git a/src/squirrel-1.4/report/b.awk b/src/squirrel-1.4/report/b.awk new file mode 100644 index 0000000..a9ba749 --- /dev/null +++ b/src/squirrel-1.4/report/b.awk @@ -0,0 +1,7 @@ +BEGIN { FS = ":"; } +{ + if (lastkey != $1 && lastkey != "") print last; + lastkey = $1; + last = $0; +} +END { print last; } diff --git a/src/squirrel-1.4/report/c.awk b/src/squirrel-1.4/report/c.awk new file mode 100644 index 0000000..653ff4e --- /dev/null +++ b/src/squirrel-1.4/report/c.awk @@ -0,0 +1,29 @@ +{ + class = $2; + $1 = "" ; $2 = "" ; + reason = substr($0,3); + count++; + ccount[class]++; + rcount[class reason]++; + reazon[class reason] = reason; + klass[class reason] = class; +} + +END { + for (c in ccount) { + if (c=="") { + print "unknown:" + } else { + print c ":" + } + for ( cr in rcount ) { + if (klass[cr] == c) { + if (reazon[cr] == "") reazon[cr]="unknown"; + printf " %-64s%4d\n",reazon[cr],rcount[cr]; + } + } + printf " %-64s%4d\n","TOTAL", ccount[c]; + print ""; + } + printf "%-64s %4d\n", "TOTAL PROCESSED",count; +} diff --git a/src/squirrel-1.4/report/squizz b/src/squirrel-1.4/report/squizz new file mode 100644 index 0000000..a7de940 --- /dev/null +++ b/src/squirrel-1.4/report/squizz @@ -0,0 +1,47 @@ +#! /bin/csh -f + +onintr abort + +set A = $SQUIRREL/report/a.awk +set B = $SQUIRREL/report/b.awk +set C = $SQUIRREL/report/c.awk + +if ( ! -d Logs ) then + echo "No nut hoards for squirrel report" + exit 1 +endif + +# +# Temp files +# +set S_all = /tmp/S_all.$$ +set S_oks = /tmp/S_oks.$$ +set S_lens = /tmp/S_lens.$$ + +# +# Remove temporary files +# +/bin/rm -f $S_all $S_oks $S_lens + +# Distill information from several passes +awk -f $A Logs/log* | sort | awk -f $B | sed 's/[^:]*:[^:]*: *//' > $S_all + +# Main report +awk -f $C $S_all + +# Determine average lengths +awk '$2=="OK" {print $1;}' $S_all > $S_oks +touch $S_lens +foreach files ( `cat $S_oks` ) + if (-e $files) head -1 $files | awk '{print substr($0,14,6);}' >> $S_lens +end +echo "" +echo "AVERAGE READING LENGTH OF ASSEMBLED READS ---->" `awk '{s += $1;} END {print s/NR,"(" NR ")"; }' $S_lens` + +abort: +# +# Remove temporary files +# +/bin/rm -f $S_all $S_oks $S_lens + +exit 0 diff --git a/src/squirrel-1.4/scripts/ABI-exp-files.csh b/src/squirrel-1.4/scripts/ABI-exp-files.csh new file mode 100644 index 0000000..a6f3726 --- /dev/null +++ b/src/squirrel-1.4/scripts/ABI-exp-files.csh @@ -0,0 +1,107 @@ +#! /bin/csh -f +# +# ABI-exp-files +# Creates an experiment file for each trace file in the current +# directory, and a file of filenames for them. +# +# Usage: +# ABI-exp-files session-file fofn_in fofn_out +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# Usage +if ( $#argv != 3 ) then + echo "Usage: ABI-exp-files session-file fofn_in fofn_out" | tee -a "$SQUIRREL_LOG" + exit 2 +endif + +set sessfile = $1 +if (! -e $sessfile) then + echo "ABI-exp-files: Session file does not exist" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +if ( ! -e $2 ) then + echo "ABI-exp-files: File of file names does not exist" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +set filenames = $3 +if ( -e $filenames) /bin/rm -f $filenames +touch $filenames + +# Directories +if ( $?SQUIRREL_SUB ) then + set TABLES_DIR = $SQUIRREL/tables-$SQUIRREL_SUB +else + set TABLES_DIR = $SQUIRREL/tables +endif + +# Programs and scripts +set GET_ABI_DATE = $SQUIRREL/scripts/ABI-gel-date.awk +set MAKE_SCF_FILE = $SQUIRREL/bin/makeSCF + +# Process each file +echo "" | tee -a "$SQUIRREL_LOG" +echo "Creating experiment file for:" | tee -a "$SQUIRREL_LOG" +foreach expname ( `cat $2` ) + + # specify file names + set file = `awk 'BEGIN {FS=":";} $2 == "'$expname'" { s = $1; } END { print s;}' ${sessfile}` + set expfile = $expname + set tracefile = ${expfile}SCF + + # log + echo $expname | tee -a "$SQUIRREL_LOG" + + # ensure the experiment doesn't already exist in this directory + if ( -e $expfile ) /bin/rm -f $expfile + + # create experiment file + touch $expfile + + # include obvious information + echo "ID $expname" >> $expfile + echo "EN $expname" >> $expfile + echo "MN $file" >> $expfile + echo "MT ABI" >> $expfile + + # Make standard chromatogram file + $MAKE_SCF_FILE -ABI "$file" -output $tracefile + if ( $status ) then + echo Discarded: ${expfile}: Failed to create SCF trace file | tee -a "$SQUIRREL_LOG" + /bin/rm -f $tracefile + goto skip + endif + echo "LN $tracefile" >> $expfile + echo "LT SCF" >> $expfile + + # get date information + # YUK! next to useless + #set DT = `echo $date | awk -f $GET_ABI_DATE` + #if ( $DT == "" ) set DT = `date +%d-%h-19%y` + set DT = `date +%d-%h-19%y` + echo "DT $DT" >> $expfile + # YUK! next to useless + # echo MC "ABI-$machine" >> $expfile + echo "CC Dir: $cwd" >> $expfile + + # update file of file names + echo $expfile >> $filenames + +# skip to here on error +skip: + +end + +exit 0 + + +abort: +# +# interruption - not successful completion +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/ABI-gel-date.awk b/src/squirrel-1.4/scripts/ABI-gel-date.awk new file mode 100644 index 0000000..d6756f6 --- /dev/null +++ b/src/squirrel-1.4/scripts/ABI-gel-date.awk @@ -0,0 +1,24 @@ +# +# A little program to convert dates of the format MM_DD_YY +# into the format DD-Mon-YEAR +# +# EG 7_9_92 -> 9-Jul-1992 +# +BEGIN {FS="_"; month = "Unknown"; } +$1==1 {month = "January";} +$1==2 {month = "February";} +$1==3 {month = "March";} +$1==4 {month = "April";} +$1==5 {month = "May";} +$1==6 {month = "June";} +$1==7 {month = "July";} +$1==8 {month = "August";} +$1==9 {month = "September";} +$1==10 {month = "October";} +$1==11 {month = "November";} +$1==12 {month = "December";} +{ + if (month != "Unknown" && NF == 3) { + print $2 "-" substr(month,1,3) "-19" substr($3,1,2); + } +} diff --git a/src/squirrel-1.4/scripts/ABI-sess-file.csh b/src/squirrel-1.4/scripts/ABI-sess-file.csh new file mode 100644 index 0000000..b23ac52 --- /dev/null +++ b/src/squirrel-1.4/scripts/ABI-sess-file.csh @@ -0,0 +1,86 @@ +#! /bin/csh -f +# +# ABI-sess-file +# Creates a session file for the files in the current working directory +# +# Usage: +# ABI-sess-file session-file +# +# 22-Jan-93 +# Also picks out files of format "Sample [0-9][0-9]{,.[0-9]}" + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# Usage +if ( $#argv != 1 ) then + echo "Usage: ABI-sess-file session-file" | tee -a "$SQUIRREL_LOG" + exit 2 +endif + +set filenames = $1 +if (-e $filenames) /bin/rm -f $filenames +touch $filenames + +# Programs and scripts +set GET_ABI_NAME = $SQUIRREL/bin/getABISampleName + +# +# Temporary files +# +set file_list = $1 + +# +# Create session file header +# +if ( -e ${file_list} ) /bin/rm -f ${file_list} +touch ${file_list} +head -7 "$SQUIRREL_LOG" | sed 's/^/# /' >> ${file_list} +cat << EOF >> ${file_list} +# +# You may... +# + delete lines you don't wish to be processed +# + change the experiment name +# But DON'T... +# - create additional lines +# - introduce white space +# +EOF + +# +# Build a list of files in this directory and experiment names +# +echo "" | tee -a "$SQUIRREL_LOG" +echo Determining samples to be processed | tee -a "$SQUIRREL_LOG" +foreach file ( Sample*[0-9][0-9]{,.[0-9]} ) + echo -n $file "- " | tee -a "$SQUIRREL_LOG" + + # tidy up as we go - delete Seq files + /bin/rm -f "$file.Seq" + + # get sample name + set abiname = `$GET_ABI_NAME "$file"` + if ( $status ) then + echo "" | tee -a "$SQUIRREL_LOG" + echo Discarded: : Cannot determine sample name for $file | tee -a "$SQUIRREL_LOG" + goto skip + endif + + # beautify it + set expname = `echo $abiname | sed 's/ /_/g'` + echo $expname | tee -a "$SQUIRREL_LOG" + + echo $file":"$expname >> ${file_list} + +skip: +end + +exit 0 + + +abort: +# +# interruption - not successful completion +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/README b/src/squirrel-1.4/scripts/README new file mode 100644 index 0000000..4c24499 --- /dev/null +++ b/src/squirrel-1.4/scripts/README @@ -0,0 +1,18 @@ + Dir: $SQUIRREL/scripts/ +Date: Fri May 07 12:13:12 BST 1993 + +This directory contains all the scripts required by squirrel, plus a +few others. The following concern the users of squirrel directly: + +squirrel + This is the main script that drives squirrel. It should be + placed in the user's project directory and edited + appropriately. + +packhorse + This is for merging multiple ABI results folders into one, so + that squirrel can process them all in one pass. + +clean + This removes results folders, but only if there appears to be + no files left unprocessed. diff --git a/src/squirrel-1.4/scripts/assemble-error-codes b/src/squirrel-1.4/scripts/assemble-error-codes new file mode 100644 index 0000000..e053328 --- /dev/null +++ b/src/squirrel-1.4/scripts/assemble-error-codes @@ -0,0 +1,17 @@ +0 file not found + The file in the file of file names was not found. + +1 read too short + The read was shorter than the minimum match length. + +2 failed to align and not entered + The read had minimum match length hits with more than one + reading and didn't aligned with any. + +3 failed on entry + The read already exists in the database. + +4 failed to align but entered + The read was to make a join, but after being incorporated into + one contig, it could not be aligned successfully with the other + within the assembly constraints. diff --git a/src/squirrel-1.4/scripts/assemble-files.csh b/src/squirrel-1.4/scripts/assemble-files.csh new file mode 100644 index 0000000..9730d52 --- /dev/null +++ b/src/squirrel-1.4/scripts/assemble-files.csh @@ -0,0 +1,373 @@ +#! /bin/csh -f +# +# assemble-files +# +# Script to assemble data into a database using a file of file names. +# Output from the initial assembly is directed to a file that is +# deleted, hence nothing appears on the screen. The failed files are +# then recompared with the output directed to another file. This +# file is printed then both output files are deleted. +# +# Usage: +# assemble-files project file_of_filenames +# +# 27-May-1992 Set consensus cutoff percentage to 51 for assembly +# 15-Oct-1992 PROJECT was not set to information in databases table! +# Rather - it was set to $1 ("project" name) +# 22-Oct-1992 Should delete busy file for working version +# 05-Jan-1993 Check copying to working version is successful +# 13-Jan-1993 FAILURES_PASS1 is the important one when reporting +# errors, not FAILURES_PASS2 +# 18-May-1993 **** this script will only work with bap version 12.1 or greater **** +# Bap auto assembly now prompts for "Hide alignments?" (after "Permit entry?") +# We should respond "Y" first pass, "N" the second +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +if ( $#argv != 2 ) then + echo "Usage: assemble-files project file_of_filenames" | tee -a "$SQUIRREL_LOG" + exit 2 +endif + +if ( ! -f $2 ) then + echo "assemble-files: File of file names not found" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Commands used in this script +# +set RM = "/bin/rm -f" +set CP = "/bin/cp" +set MV = "/bin/mv" + + + + +# Directories +if ( $?SQUIRREL_SUB ) then + set TABLES_DIR = $SQUIRREL/tables-$SQUIRREL_SUB +else + set TABLES_DIR = $SQUIRREL/tables +endif + + + + +# +# Gather project infomation from lookup +# +set GET_LOOK_UP = $TABLES_DIR/lookup.csh +set db_info = `$GET_LOOK_UP "$1" $TABLES_DIR/databases.lookup` +if ( $#db_info == 0 ) then + echo assemble-files: No database information for $1 | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +echo "" | tee -a "$SQUIRREL_LOG" +echo Assembling data from file of filenames $2 into database $1 | tee -a "$SQUIRREL_LOG" +echo "" | tee -a "$SQUIRREL_LOG" + +# +# database versions +# +set PROJECT = $db_info[3] +set V_CURRENT = $db_info[4] +set V_PREVIOUS = "1" +set V_WORKING = "X" + +# +# Check for database's existence +# +if (! -e ${PROJECT}.SQ${V_CURRENT}) then + echo assemble-files: Cannot find database ${PROJECT} version ${V_CURRENT} | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Check database isn't already busy +# +if (-e ${PROJECT}_BUSY${V_CURRENT}) then + echo "assemble-files: Version ${V_CURRENT} of the database ${PROJECT} is currently being used" | tee -a "$SQUIRREL_LOG" + echo " Processing has been suspended - Please try again later" | tee -a "$SQUIRREL_LOG" + echo " (running squirrel again will allow you to resume from this point)" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + + +# +# Delete old working version +# +$RM ${PROJECT}.RL${V_WORKING} +$RM ${PROJECT}.SQ${V_WORKING} +$RM ${PROJECT}.AR${V_WORKING} +$RM ${PROJECT}.CC${V_WORKING} +$RM ${PROJECT}.TG${V_WORKING} +$RM ${PROJECT}_BUSY${V_WORKING} + +# +# Make a copy of the current version +# +# YUK! should check that each copy succeeds +$CP ${PROJECT}.RL${V_CURRENT} ${PROJECT}.RL${V_WORKING} +if ( $status ) then + echo assemble-files: Error copying database file ${PROJECT}.RL${V_CURRENT} | tee -a "$SQUIRREL_LOG" + exit 1 +endif +$CP ${PROJECT}.SQ${V_CURRENT} ${PROJECT}.SQ${V_WORKING} +if ( $status ) then + echo assemble-files: Error copying database file ${PROJECT}.SQ${V_CURRENT} | tee -a "$SQUIRREL_LOG" + exit 1 +endif +$CP ${PROJECT}.AR${V_CURRENT} ${PROJECT}.AR${V_WORKING} +if ( $status ) then + echo assemble-files: Error copying database file ${PROJECT}.AR${V_CURRENT} | tee -a "$SQUIRREL_LOG" + exit 1 +endif +$CP ${PROJECT}.CC${V_CURRENT} ${PROJECT}.CC${V_WORKING} +if ( $status ) then + echo assemble-files: Error copying database file ${PROJECT}.CC${V_CURRENT} | tee -a "$SQUIRREL_LOG" + exit 1 +endif +$CP ${PROJECT}.TG${V_CURRENT} ${PROJECT}.TG${V_WORKING} +if ( $status ) then + echo assemble-files: Error copying database file ${PROJECT}.TG${V_CURRENT} | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Temporary files for assembly +# +set FAILURES_PASS1 = _fail.$$ +set FAILURES_PASS2 = _fail2.$$ +set ASSEMBLE_LOG = _show.$$ +set REPORT = _show2.$$ + +# +# assembly parameters +# +set DEFAULT = "" +set CUT_OFF = 51 +set VECTOR_SCORE = 20 +set ASSEMBLY_SCORE = 20 +set MAX_READ_PADS = 25 +set MAX_CONTIG_PADS = 25 +set MAX_MISMATCH = 8 + +# +# Determine assembly program +# ?? Why do this? Why not assume $db_info[5] +# +switch ( $db_info[5] ) +case "bap": + #set ASSEMBLE = /nfs/al/pubseq/pubseq/inhouse/sun-nematode/bin/bap + set ASSEMBLE = bap + breaksw +case "dap": + echo assemble-files: Squirrel does not supoport database type $db_info[5] | tee -a "$SQUIRREL_LOG" + exit 1 + ##set ASSEMBLE = /nfs/al/pubseq/pubseq/inhouse/sun-nematode/bin/dap + #set ASSEMBLE = dap + #breaksw +deault: + echo assemble-files: Unknown database type $db_info[5] | tee -a "$SQUIRREL_LOG" + exit 1 +endsw + +# +# ASSEMBLE +# +# ---------------------------------ASSEMBLE--------------------------- +$ASSEMBLE << EOF +3 +y +${PROJECT} +${V_WORKING} + +27 +${DEFAULT} +${CUT_OFF} +${DEFAULT} +${DEFAULT} +${DEFAULT} + +20 +Y +y +Y +$2 +${FAILURES_PASS1} +1 +Y +${ASSEMBLY_SCORE} +${MAX_READ_PADS} +${MAX_CONTIG_PADS} +${MAX_MISMATCH} + +7 +1 +${ASSEMBLE_LOG} + +20 +y +n +y +${FAILURES_PASS1} +${FAILURES_PASS2} +1 +y +${ASSEMBLY_SCORE} +${MAX_READ_PADS} +${MAX_CONTIG_PADS} +${MAX_MISMATCH} + +25 +! + +7 +y + +! +EOF +# =================================ASSEMBLE=========================== + +# +# Check for successful completion +# +if ( $status ) then + echo assemble-files: Error during assembly | tee -a "$SQUIRREL_LOG" + $RM ${PROJECT}.RL${V_WORKING} + $RM ${PROJECT}.SQ${V_WORKING} + $RM ${PROJECT}.AR${V_WORKING} + $RM ${PROJECT}.CC${V_WORKING} + $RM ${PROJECT}.TG${V_WORKING} + exit 1 +endif + +# +# Switch databases +# +# old copy to save copy +$RM ${PROJECT}.RL${V_PREVIOUS} +$RM ${PROJECT}.SQ${V_PREVIOUS} +$RM ${PROJECT}.AR${V_PREVIOUS} +$RM ${PROJECT}.CC${V_PREVIOUS} +$RM ${PROJECT}.TG${V_PREVIOUS} +# keep an old copy of the current version +$MV ${PROJECT}.RL${V_CURRENT} ${PROJECT}.RL${V_PREVIOUS} +$MV ${PROJECT}.SQ${V_CURRENT} ${PROJECT}.SQ${V_PREVIOUS} +$MV ${PROJECT}.AR${V_CURRENT} ${PROJECT}.AR${V_PREVIOUS} +$MV ${PROJECT}.CC${V_CURRENT} ${PROJECT}.CC${V_PREVIOUS} +$MV ${PROJECT}.TG${V_CURRENT} ${PROJECT}.TG${V_PREVIOUS} +# make the new version current +$MV ${PROJECT}.RL${V_WORKING} ${PROJECT}.RL${V_CURRENT} +$MV ${PROJECT}.SQ${V_WORKING} ${PROJECT}.SQ${V_CURRENT} +$MV ${PROJECT}.AR${V_WORKING} ${PROJECT}.AR${V_CURRENT} +$MV ${PROJECT}.CC${V_WORKING} ${PROJECT}.CC${V_CURRENT} +$MV ${PROJECT}.TG${V_WORKING} ${PROJECT}.TG${V_CURRENT} + +# +# Determine assembly failures and successes +# +set temp_in = _temp_in.$$ +set temp_out = _temp_out.$$ +set temp_out2 = _temp_out2.$$ +tr -d ' ' < $2 | sort > ${temp_in} +# no stripping of space needes as done by awk +sort ${FAILURES_PASS1} > ${temp_out} +# Strip out error codes +awk '{print $1;}' ${temp_out} > ${temp_out2} +set expfiles = `cat ${temp_out2}` +set errcodes = `awk '{if (NF==2)print $2;else print -1;}' ${temp_out}` + +while ( $#expfiles ) + + set expname = $expfiles[1] + set expfile = Expfiles/$expfiles[1] + set errcode = $errcodes[1] + + switch(${errcode}) + case 0: + set reason = " : file not found" + breaksw; + case 1: + set reason = " : read too short" + breaksw; + case 2: + set reason = " : failed to align and not entered" + breaksw; + case 3: + set reason = " : failed on entry" + breaksw; + case 4: + set reason = " : failed to align but entered" + breaksw; + default: + set reason = "" #Unknown + breaksw; + endsw + + if ( ${errcode} == 4 ) then + # This actually assembled + echo OK: ${expname}: Assembled $reason | tee -a "$SQUIRREL_LOG" + else + echo Rejected: ${expname}: Did not assemble $reason | tee -a "$SQUIRREL_LOG" + if (-e ${expfile}) echo "PS Did not assemble $reason" >> ${expfile} + endif + + shift expfiles + shift errcodes +end + +# +# Determine passes +# +foreach expfile (`comm -23 ${temp_in} ${temp_out2}`) + echo OK: ${expfile}: Assembled | tee -a "$SQUIRREL_LOG" +end + +# +# Remove temporary files +# +$RM ${temp_in} ${temp_out} ${temp_out2} + +# +# Produce a report +# +cat ${FAILURES_PASS1} >> ${PROJECT}.FAILS +echo Assembly for project ${PROJECT} on `date` >> ${REPORT} +echo In directory `pwd` >> ${REPORT} +echo Input file of file names $2 >> ${REPORT} +echo Parameters used >> ${REPORT} +echo Minimum initial match = ${ASSEMBLY_SCORE} >> ${REPORT} +echo Maximum pads in each reading = ${MAX_READ_PADS} >> ${REPORT} +echo Maximum pads in contig = ${MAX_CONTIG_PADS} >> ${REPORT} +echo Maximum percent mismatch = ${MAX_MISMATCH} >> ${REPORT} + +echo "List of entry failures ">> ${REPORT} +cat ${FAILURES_PASS1} >> ${REPORT} + +echo "Alignments for entry failures " >> ${REPORT} +cat ${ASSEMBLE_LOG} >> ${REPORT} + +lpr ${REPORT} + + +# +# Remove temporary files +# +$RM ${FAILURES_PASS1} ${FAILURES_PASS2} ${ASSEMBLE_LOG} ${REPORT} + +exit 0 + + + +abort: + +# +# interruption - not successful conclusion +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/check-exp-exists.csh b/src/squirrel-1.4/scripts/check-exp-exists.csh new file mode 100644 index 0000000..582c179 --- /dev/null +++ b/src/squirrel-1.4/scripts/check-exp-exists.csh @@ -0,0 +1,85 @@ +#! /bin/csh -f +# +# check-exp-exists +# Checks that experiments don't already exist in project +# directory +# +# Usage: +# check-exp-exists project-directory session_file out_fofn +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# +# Check usage +# +if ( $#argv != 3 ) then + echo "Usage: check-exp-exists project-directory session_file out_fofn" | tee -a "$SQUIRREL_LOG" + exit 2 +endif + + +if ( ! -d $1 ) then + echo "check-exp-exists: Project directory $1 does not exist" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +if ( ! -e $2 ) then + echo "check-exp-exists: Session file $2 does not exist" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +if ( -e $3 ) then + echo "check-exp-exists: File of file names $3 already exists" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Save typing if need to change +# +set FAILURES = $1/Failures +set EXPFILES = $1/Expfiles + +# +# Determine experiment file list to process this time +# +set temp_fofn = _temp_fofn +if ( -e ${temp_fofn} ) /bin/rm -f ${temp_fofn} +awk 'BEGIN {FS = ":";} /^#/ {next;} {print $2;}' $2 > ${temp_fofn} + + +echo "" | tee -a "$SQUIRREL_LOG" +echo "Checking files don't alreay exist in $1" | tee -a "$SQUIRREL_LOG" +touch $3 +foreach expname ( `cat ${temp_fofn}` ) + + set file = `awk 'BEGIN {FS=":";} $2 == "'$expname'" { s = $1; } END { print s;}' $2` + + # details for log + echo "**" $expname from $file | tee -a "$SQUIRREL_LOG" + + # Check expname doesn't already exist + if ( -e $1/$expname || -e ${EXPFILES}/$expname || -e ${FAILURES}/$expname ) then + echo Abandoned: ${expname}: Experiment already processed | tee -a "$SQUIRREL_LOG" + goto skip + endif + + echo $expname >> $3 + +skip: +end + +# +# Remove temporary files +# +/bin/rm -f ${temp_fofn} + +exit 0 + +abort: +# +# interruption not normal exit +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/check-quality.csh b/src/squirrel-1.4/scripts/check-quality.csh new file mode 100644 index 0000000..6cb59e0 --- /dev/null +++ b/src/squirrel-1.4/scripts/check-quality.csh @@ -0,0 +1,63 @@ +#! /bin/csh -f +# +# check-quality +# Check a file of file name for quality +# +# Usage: +# create-exp-files fofn_in fofn_out +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# Usage +if ( $#argv != 2 ) then + echo "Usage: check-quality fofn_in fofn_out" | tee -a "$SQUIRREL_LOG" + exit 2 +endif +if ( ! -e $1 ) then + echo check-quality: file of file names $1 does not exist | tee -a "$SQUIRREL_LOG" + exit 1 +endif +if ( -e $2 ) then + echo check-quality: output file of file names $1 already exists | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# Programs and scripts +set CHECK_QUALITY = $SQUIRREL/scripts/quality-check.awk + +# +touch $2 + +# Process each file +echo "" | tee -a "$SQUIRREL_LOG" +echo "Checking for quality:" | tee -a "$SQUIRREL_LOG" +foreach file ( `cat $1` ) + + # Do a quality check + set qc = `awk -f $CHECK_QUALITY $file` + if ($qc != "0") then + echo Failed: ${file}: Trace quality | tee -a "$SQUIRREL_LOG" + echo "PS Trace quality" >> ${file} + goto skip + endif + + # update file of file names + echo $file >> $2 + +# skip to here on error +skip: + +end + + +exit 0 + + +abort: +# +# interruption - not successful completion +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/clean b/src/squirrel-1.4/scripts/clean new file mode 100644 index 0000000..0a68759 --- /dev/null +++ b/src/squirrel-1.4/scripts/clean @@ -0,0 +1,48 @@ +#! /bin/csh -f +# +# File: clean +# Version: 1.1 +# +# Author: Simon Dear +# MRC Laboratory of Molecular Biology +# Hills Road +# Cambridge CB2 2QH +# United Kingdom +# +# Created: 19 January 1993 +# Updated: +# +# Description: +# C shell script to remove empty results folders +# +# Usage: +# clean dir [dir...] +# + +set diri = 1 +set dirn = $#argv +while ( $diri <= $dirn ) + set dir = "$argv[$diri]" + + if (! -e "$dir") then + echo $dir does not exist + goto skip + else if (! -d "$dir") then + echo "$dir" is not a directory + goto skip + endif + + # remove directory, but only if no files left + # >150 0.5k disk blocks is arbitrary, but should trap any valid ABI files + set big_files = `find "$dir" -size +150 -print` + if ( $#big_files == 0 ) then + echo Removing directory "$dir" + /bin/rm -r "$dir" + else + echo Not removing directory "$dir" - large files present + endif + +skip: + @ diri ++ +end + diff --git a/src/squirrel-1.4/scripts/clip-exp.awk b/src/squirrel-1.4/scripts/clip-exp.awk new file mode 100644 index 0000000..7e4eb6e --- /dev/null +++ b/src/squirrel-1.4/scripts/clip-exp.awk @@ -0,0 +1,101 @@ +# +# Clip poor quality sequence at the left (5') and right (3') ends +# on basis of sequence content - filter version +# +# Rule: +# To the right of base number SR and to the left of base SL +# everything is good quality before where there are NN +# uncertainties in MM window, in the base range LL..RR +# At the right hand end only, ALWAYS knock back KR bases +# +# St.Louis use NN=2, MM=5, SL=1, LL=1, SR=200, RR=sequence_length, KR=0 +# +# Outputs just the new clip line in experiment file format +# + +BEGIN { + # Up to where NN uncertainties in window of MM bases + NN = 2; + MM = 5; + SL = 100 + SR = 200 + LL = 1; + RR = 450; + KR = 50; +} + +/^\/\// { + slines = 0; +} + +slines==1 { + # sequence may be broken up by white space + for (frag=1;frag<=NF;frag++) seq = seq $frag; +} + + +slines==0 && $1 == "SQ" { + slines = 1; + seq = ""; +} + +{ + print; +} + +END { + lseq = length(seq); + if (RR > lseq) RR = lseq; + if (LL < 1) LL = 1 + lcut = LL - 1; + rcut = RR+1; + if ( NN>0 ) { + # + # clip to the right + # + score = 0; + # calculate default score + for(j=SR-1;j0 && index("ACGTacgt",substr(seq,j,1)) == 0) + score++; + # loop through + for(j=SR; j<=RR; j++) { + if (j>1 && index("ACGTacgt",substr(seq,j-1,1)) == 0) + score--; + if (j+MM-1<=lseq && index("ACGTacgt",substr(seq,j+MM-1,1)) == 0) + score++; + if (score >= NN) { + rcut = j; + break; + } + } + + # + # clip to the left + # + score = 0; + # calculate default score + for(j=SL+1;j>SL-MM+1 && j>0 ; j--) + if(j<=lseq && index("ACGTacgt",substr(seq,j,1)) == 0) + score++; + # loop through + for(j=SL; j>=LL; j--) { + if (j0 && index("ACGTacgt",substr(seq,j-MM+1,1)) == 0) + score++; + if (score >= NN) { + lcut = j; + break; + } + } + } + + # knock back the 3' end + rcut = rcut - KR; + if (rcut <= lcut) rcut = lcut + 1; + + # output + if (lcut >= 1) print "QL " lcut; + if (rcut <= lseq) print "QR " rcut; +} diff --git a/src/squirrel-1.4/scripts/clip-seq-loose.awk b/src/squirrel-1.4/scripts/clip-seq-loose.awk new file mode 100644 index 0000000..ab0782a --- /dev/null +++ b/src/squirrel-1.4/scripts/clip-seq-loose.awk @@ -0,0 +1,120 @@ +# +# Clip poor quality sequence at the left (5') and right (3') ends +# on basis of sequence content +# +# Rule: +# To the right of base number SR and to the left of base SL +# everything is good quality before where there are NN +# uncertainties in MM window, in the base range LL..RR +# At the right hand end only, ALWAYS knock back KR bases +# +# St.Louis use NN=2, MM=5, SL=1, LL=1, SR=200, RR=sequence_length, KR=0 +# +# Outputs just the new clip line in experiment file format +# +# 2-Jun-1992 +# If cutoffs already exist only set if they restrict quality further +# + +BEGIN { + # Up to where NN uncertainties in window of MM bases + NN = 4; + MM = 10; + SL = 50; + SR = 150; + LL = 1; + RR = 450; + KR = 0; + # don't change + QL = -1; + QR = -1; +} + +/^\/\// { + slines = 0; +} + +slines==1 { + # sequence may be broken up by white space + for (frag=1;frag<=NF;frag++) seq = seq $frag; +} + + +slines==0 && $1 == "SQ" { + slines = 1; + seq = ""; +} + +slines==0 && $1 == "QL" { + QL = $2; +} + +slines==0 && $1 == "QR" { + QR = $2; +} + +END { + lseq = length(seq); + if (RR > lseq) RR = lseq; + if (LL < 1) LL = 1 + lcut = LL - 1; + rcut = RR+1; + if ( NN>0 ) { + # + # clip to the right + # + score = 0; + # calculate default score + for(j=SR-1;j0 && index("ACGTacgt",substr(seq,j,1)) == 0) + score++; + # loop through + for(j=SR; j<=RR; j++) { + if (j>1 && index("ACGTacgt",substr(seq,j-1,1)) == 0) + score--; + if (j+MM-1<=lseq && index("ACGTacgt",substr(seq,j+MM-1,1)) == 0) + score++; + if (score >= NN) { + rcut = j; + break; + } + } + + # + # clip to the left + # + score = 0; + # calculate default score + for(j=SL+1;j>SL-MM+1 && j>0 ; j--) + if(j<=lseq && index("ACGTacgt",substr(seq,j,1)) == 0) + score++; + # loop through + for(j=SL; j>=LL; j--) { + if (j0 && index("ACGTacgt",substr(seq,j-MM+1,1)) == 0) + score++; + if (score >= NN) { + lcut = j; + break; + } + } + } + + # knock back the 3' end + rcut = rcut - KR; + if (rcut <= lcut) rcut = lcut + 1; + + # Determine old values + if (QR<0) QR = lseq+1; + if (QL<0) QL = 0; + # Constrain new values to old values + if (lcut >= QR) lcut = QR - 1; + if (rcut <= QL) rcut = QL + 1; + # Print out new values (if they differ) + if ( (lcut > QL) || (rcut < QR) ) { + print "CC Quality clipping by clip-seq-loose.awk"; + if (lcut > QL) print "QL " lcut; + if (rcut < QR) print "QR " rcut; + } +} diff --git a/src/squirrel-1.4/scripts/clip-seq.awk b/src/squirrel-1.4/scripts/clip-seq.awk new file mode 100644 index 0000000..971684c --- /dev/null +++ b/src/squirrel-1.4/scripts/clip-seq.awk @@ -0,0 +1,120 @@ +# +# Clip poor quality sequence at the left (5') and right (3') ends +# on basis of sequence content +# +# Rule: +# To the right of base number SR and to the left of base SL +# everything is good quality before where there are NN +# uncertainties in MM window, in the base range LL..RR +# At the right hand end only, ALWAYS knock back KR bases +# +# St.Louis use NN=2, MM=5, SL=1, LL=1, SR=200, RR=sequence_length, KR=0 +# +# Outputs just the new clip line in experiment file format +# +# 2-Jun-1992 +# If cutoffs already exist only set if they restrict quality further +# + +BEGIN { + # Up to where NN uncertainties in window of MM bases + NN = 2; + MM = 5; + SL = 100 + SR = 200 + LL = 1; + RR = 450; + KR = 50; + # don't change + QL = -1; + QR = -1; +} + +/^\/\// { + slines = 0; +} + +slines==1 { + # sequence may be broken up by white space + for (frag=1;frag<=NF;frag++) seq = seq $frag; +} + + +slines==0 && $1 == "SQ" { + slines = 1; + seq = ""; +} + +slines==0 && $1 == "QL" { + QL = $2; +} + +slines==0 && $1 == "QR" { + QR = $2; +} + +END { + lseq = length(seq); + if (RR > lseq) RR = lseq; + if (LL < 1) LL = 1 + lcut = LL - 1; + rcut = RR+1; + if ( NN>0 ) { + # + # clip to the right + # + score = 0; + # calculate default score + for(j=SR-1;j0 && index("ACGTacgt",substr(seq,j,1)) == 0) + score++; + # loop through + for(j=SR; j<=RR; j++) { + if (j>1 && index("ACGTacgt",substr(seq,j-1,1)) == 0) + score--; + if (j+MM-1<=lseq && index("ACGTacgt",substr(seq,j+MM-1,1)) == 0) + score++; + if (score >= NN) { + rcut = j; + break; + } + } + + # + # clip to the left + # + score = 0; + # calculate default score + for(j=SL+1;j>SL-MM+1 && j>0 ; j--) + if(j<=lseq && index("ACGTacgt",substr(seq,j,1)) == 0) + score++; + # loop through + for(j=SL; j>=LL; j--) { + if (j0 && index("ACGTacgt",substr(seq,j-MM+1,1)) == 0) + score++; + if (score >= NN) { + lcut = j; + break; + } + } + } + + # knock back the 3' end + rcut = rcut - KR; + if (rcut <= lcut) rcut = lcut + 1; + + # Determine old values + if (QR<0) QR = lseq+1; + if (QL<0) QL = 0; + # Constrain new values to old values + if (lcut >= QR) lcut = QR - 1; + if (rcut <= QL) rcut = QL + 1; + # Print out new values (if they differ) + if ( (lcut > QL) || (rcut < QR) ) { + print "CC Quality clipping by squirrel 8-Jun-1992"; + if (lcut > QL) print "QL " lcut; + if (rcut < QR) print "QR " rcut; + } +} diff --git a/src/squirrel-1.4/scripts/do-it-no-assembly.csh b/src/squirrel-1.4/scripts/do-it-no-assembly.csh new file mode 100644 index 0000000..f59cfff --- /dev/null +++ b/src/squirrel-1.4/scripts/do-it-no-assembly.csh @@ -0,0 +1,479 @@ +#! /bin/csh -f +# +# do_it +# Process a batch work of readings +# +# Usage: +# do_it transfer_directory project +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + + +# Usage +if ( $#argv != 2 ) then + echo "Usage: do-it transfer_directory project" | tee -a "$SQUIRREL_LOG" + exit 2 +endif + + +set PROJECT = $2 +set transfer_directory = "$1" + +if ( ! -d "$transfer_directory" ) then + echo "do-it: Bad folder machine or date" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + + + +# Directories +if ( $?SQUIRREL_SUB ) then + set TABLES_DIR = $SQUIRREL/tables-$SQUIRREL_SUB +else + set TABLES_DIR = $SQUIRREL/tables +endif + + +# Programs and scripts +set ABI_SESS_FILE = $SQUIRREL/scripts/ABI-sess-file.csh +set EDIT_FILES = $SQUIRREL/scripts/edit-session-file.csh +set CHECK_FILES = $SQUIRREL/scripts/check-exp-exists.csh +set ABI_EXP_FILES = $SQUIRREL/scripts/ABI-exp-files.csh +set BUILD_EXP_FILES = $SQUIRREL/scripts/embellish-exp-files.csh +set QUALITY_CHECK = $SQUIRREL/scripts/check-quality.csh +set VECTOR_EXCISE = $SQUIRREL/scripts/excise-vector.csh +set TRANSFER_FILES = $SQUIRREL/scripts/transfer-files.csh +set ASSEMBLE_FILES = $SQUIRREL/scripts/assemble-files.csh +set SCREEN_FILES = $SQUIRREL/scripts/screen-against-vector.csh +set BACKUP_DIR = $SQUIRREL/scripts/tidy-files.csh +set LOG_TO_SUMMARY = $SQUIRREL/scripts/log-to-summary.awk + +# +# Gather information about this project +# +set GET_LOOK_UP = $TABLES_DIR/lookup.csh +set db_info = `$GET_LOOK_UP $PROJECT $TABLES_DIR/databases.lookup` +if ( $#db_info == 0 ) then + echo do-it: no database information for $PROJECT + exit 2 +endif +# Check things look ok +if ( ! -e ~$db_info[6]/$db_info[2]/$db_info[3].SQ$db_info[4] ) then + echo do-it: Cannot find database ~$db_info[6]/$db_info[2]/$db_info[3] version $db_info[4] + exit 2 +endif +# Check owner ok +if ( $db_info[6] != $USER ) then + echo do-it: User $USER not registered to use database ~$db_info[6]/$db_info[2]/$db_info[3] version $db_info[4] + exit 2 +endif + + +# +# Go to where all the action is +# +cd "$transfer_directory" + + +# +# Determine which pass this is +# +set pass_file = .squirrel +if (! -e ${pass_file}) then + set last_pass = 0 + set last_phase = completed + touch ${pass_file} +else + set last_pass = `tail -1 ${pass_file} | awk '/^Pass/ {pass = $2;} END {print pass;}'` + set last_phase = `tail -1 ${pass_file} | awk '/^Pass/ {phase = $4;} END {print phase;}'` +endif +@ pass_count = $last_pass + 1 + +set resume = 0 + +if ( "$last_phase" != "completed" ) then + + switch ( "$last_phase" ) + case started: + set phase = "log file creation"; breaksw + case session: + set phase = "session file creation"; breaksw + case edited: + set phase = "session file editing"; breaksw + case checked: + set phase = "checking experiment files don't already exist"; breaksw + case created: + set phase = "experiment files creation"; breaksw + case embellished: + set phase = "experiment files embellishment"; breaksw + case quality: + set phase = "quality checking"; breaksw + case excised: + set phase = "vector removal"; breaksw + case screened: + set phase = "screen against vector"; breaksw + case transferred: + set phase = "file transfer"; breaksw + case assembled: + set phase = "sequence assembly"; breaksw + case reported: + set phase = "reporting"; breaksw + case archived: + set phase = "backing up files"; breaksw + default: + set phase = "***problem***" ; breaksw + endsw + + echo "***" + echo "*** WARNING\!\!\!" + echo "***" + echo "*** SQUIRREL did not successfully complete the last time it was" + echo "*** run on this directory" + echo "***" + echo "" + echo "Last phase successfully completed: $phase" +repeat: + echo -n "Do you want to resume the previous pass? " + set reply = $< + switch ( $reply ) + case [yY]*: + set pass_count = $last_pass + set resume = 1; + breaksw + case [nN]*: + set last_phase = "completed" + breaksw + default: + echo "please reply yes or no" + goto repeat + endsw + echo "" + echo "" + +endif + + +# +# START +# +setenv SQUIRREL_LOG "$transfer_directory"/log.Pass.${pass_count} + + +# +# Files and directories +# +# WARNING : the following line makes assumptions about directory names +# +# YUK! YUK! YUK! the following line is aweful +set temp = ( $1 ) +set session = $temp[2]$temp[3].${pass_count} +set sessfile = sess.$session +set sessfile2 = sess.$session.2 +set filenames = fn.$session +set filenames2 = fn.$session.2 +set filenames3 = fn.$session.3 +set filenames4 = fn.$session.4 + +# +# PHASE 0: Start log file +# +if ( $last_phase == "completed" ) then + if ( -e "$SQUIRREL_LOG" ) /bin/rm -f "$SQUIRREL_LOG" + touch "$SQUIRREL_LOG" + + # log this phase + set last_phase = started + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Add messages to log +# +if ( $resume == 0) then + echo SQUIRREL Version 1.4 | tee -a "$SQUIRREL_LOG" + echo "" | tee -a "$SQUIRREL_LOG" + echo Processing "$transfer_directory" | tee -a "$SQUIRREL_LOG" + echo Project $PROJECT | tee -a "$SQUIRREL_LOG" + echo Started at `date` | tee -a "$SQUIRREL_LOG" + echo Pass ${pass_count} | tee -a "$SQUIRREL_LOG" +else + echo Resumed at `date` | tee -a "$SQUIRREL_LOG" + echo Pass ${pass_count} - Phase $phase | tee -a "$SQUIRREL_LOG" +endif + +# +# Create session file files +# +if ( $last_phase == "started" ) then + /bin/rm -f $sessfile + $ABI_SESS_FILE $sessfile + if ($status != 0) then + echo "do-it: Error while creating session file" | tee -a "$SQUIRREL_LOG" + exit 1 + endif + + # log this phase + set last_phase = session + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Allow the user to edit the session file to suit themselves +# +if ( $last_phase == "session" ) then + /bin/rm -f $sessfile2 + $EDIT_FILES $sessfile $sessfile2 + if ( $status ) then + echo "do-it: Error while editing session file" | tee -a "$SQUIRREL_LOG" + exit 1 + endif + /bin/mv $sessfile2 $sessfile + + # log this phase + set last_phase = edited + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Filter out experiments already processed +# +if ( $last_phase == "edited" ) then + /bin/rm -f $filenames + $CHECK_FILES ~$db_info[6]/$db_info[2] $sessfile $filenames + if ( $status ) then + echo "do-it: Error while checking for previous processing" | tee -a "$SQUIRREL_LOG" + exit 1 + endif + + # log this phase + set last_phase = checked + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Create experiment files from session file +# +if ( $last_phase == "checked" ) then + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames2 + $ABI_EXP_FILES $sessfile $filenames $filenames2 + if ($status != 0) then + echo "do-it: Error while creating experiment files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + /bin/mv -f $filenames2 $filenames + else + echo do-it: Skipping creation of experiment files | tee -a "$SQUIRREL_LOG" + endif + + # log this phase + set last_phase = created + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Fill out the details on the experiment files +# +if ( $last_phase == "created" ) then + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames2 + $BUILD_EXP_FILES $filenames $filenames2 + if ($status != 0) then + echo "do-it: Error while building experiment files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + /bin/mv $filenames2 $filenames + else + echo do-it: Skipping building of experiment files | tee -a "$SQUIRREL_LOG" + endif + + # log this phase + set last_phase = embellished + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + +# +# Remove poor quality reads +# +if ( $last_phase == "embellished") then + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames2 + $QUALITY_CHECK $filenames $filenames2 + if ($status != 0) then + echo "do-it: Error while checking quality of reads" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + else + echo do-it: Skipping quality check of files | tee -a "$SQUIRREL_LOG" + /bin/cp $filenames $filenames2 + endif + + # log this phase + set last_phase = quality + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Remove vector sequence +# +if ( $last_phase == "quality" ) then + if ( `wc $filenames2 | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames3 + $VECTOR_EXCISE $filenames2 $filenames3 + if ($status != 0) then + echo "do-it: Error while excising vectors from files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + else + echo do-it: Skipping excising of vector from files | tee -a "$SQUIRREL_LOG" + /bin/cp $filenames2 $filenames3 + endif + + # log this phase + set last_phase = excised + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + + + + + +# +# Screen against vector +# +if ( $last_phase == "excised" ) then + if ( `wc $filenames3 | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames4 + $SCREEN_FILES $filenames3 $filenames4 + if ($status != 0) then + echo "do-it: Error while screening files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + else + echo do-it: Skipping screening of vector from files | tee -a "$SQUIRREL_LOG" + /bin/cp $filenames3 $filenames4 + endif + + # log this phase + set last_phase = screened + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + + + + + +# +# Transfer files - some reformating and converting may occur +# NOTE: The second $filenames is in ~$db_info[6]/$db_info[2] directory +# +if ( $last_phase == screened ) then + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + /bin/rm -f ~$db_info[6]/$db_info[2]/$filenames + $TRANSFER_FILES ~$db_info[6]/$db_info[2] $filenames $filenames + if ($status != 0) then + echo "do-it: Error while transferring files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + else + echo do-it: Skipping transfer of files | tee -a "$SQUIRREL_LOG" + endif + + # log this phase + set last_phase = transferred + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + + +# +# Do the assembly +# +if ( $last_phase == transferred ) then + pushd ~$db_info[6]/$db_info[2] + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + echo do-it: Skipping assembly of files | tee -a "$SQUIRREL_LOG" + foreach expfile (`cat $filenames`) + echo OK: ${expfile}: Not yet assembled | tee -a "$SQUIRREL_LOG" + end + else + echo do-it: Skipping assembly of files | tee -a "$SQUIRREL_LOG" + endif + popd + + # log this phase + set last_phase = assembled + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + +# +# Generate log to tell us what has happened with all the files this pass +# +if ( $last_phase == assembled ) then + pushd ~$db_info[6]/$db_info[2] + if (! -e Logs) mkdir Logs + set session_log = log.$session + awk -f $LOG_TO_SUMMARY "$SQUIRREL_LOG" > Logs/$session_log + /bin/cp Logs/$session_log "$transfer_directory" + lpr Logs/$session_log + popd + + # log this phase + set last_phase = reported + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + +# +# Back up +# +if ( $last_phase == reported ) then + $BACKUP_DIR $session_log + if ($status != 0) then + echo "do-it: Error while tidying up files in transfer directory" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + + # log this phase + set last_phase = archived + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + +# +# Remove temporary files +# +/bin/rm -f $sessfile $sessfile2 $filenames $filenames2 $filenames3 $filenames4 + + +# +# Completed successfully +# + +# log this phase +set last_phase = completed +echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} + +echo Completed at `date` | tee -a "$SQUIRREL_LOG" + +exit 0 + + +abort: +# +# Interruption not normal termination +# + +if ( $?SQUIRREL_LOG ) then + echo Aborted at `date` | tee -a "$SQUIRREL_LOG" +else + echo Aborted at `date` +endif + +exit 1 diff --git a/src/squirrel-1.4/scripts/do-it.csh b/src/squirrel-1.4/scripts/do-it.csh new file mode 100644 index 0000000..6adca75 --- /dev/null +++ b/src/squirrel-1.4/scripts/do-it.csh @@ -0,0 +1,480 @@ +#! /bin/csh -f +# +# do_it +# Process a batch work of readings +# +# Usage: +# do_it transfer_directory project +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + + +# Usage +if ( $#argv != 2 ) then + echo "Usage: do-it transfer_directory project" | tee -a "$SQUIRREL_LOG" + exit 2 +endif + + +set PROJECT = $2 +set transfer_directory = "$1" + +if ( ! -d "$transfer_directory" ) then + echo "do-it: Bad folder machine or date" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + + + +# Directories +if ( $?SQUIRREL_SUB ) then + set TABLES_DIR = $SQUIRREL/tables-$SQUIRREL_SUB +else + set TABLES_DIR = $SQUIRREL/tables +endif + + +# Programs and scripts +set ABI_SESS_FILE = $SQUIRREL/scripts/ABI-sess-file.csh +set EDIT_FILES = $SQUIRREL/scripts/edit-session-file.csh +set CHECK_FILES = $SQUIRREL/scripts/check-exp-exists.csh +set ABI_EXP_FILES = $SQUIRREL/scripts/ABI-exp-files.csh +set BUILD_EXP_FILES = $SQUIRREL/scripts/embellish-exp-files.csh +set QUALITY_CHECK = $SQUIRREL/scripts/check-quality.csh +set VECTOR_EXCISE = $SQUIRREL/scripts/excise-vector.csh +set TRANSFER_FILES = $SQUIRREL/scripts/transfer-files.csh +set ASSEMBLE_FILES = $SQUIRREL/scripts/assemble-files.csh +set SCREEN_FILES = $SQUIRREL/scripts/screen-against-vector.csh +set BACKUP_DIR = $SQUIRREL/scripts/tidy-files.csh +set LOG_TO_SUMMARY = $SQUIRREL/scripts/log-to-summary.awk + +# +# Gather information about this project +# +set GET_LOOK_UP = $TABLES_DIR/lookup.csh +set db_info = `$GET_LOOK_UP $PROJECT $TABLES_DIR/databases.lookup` +if ( $#db_info == 0 ) then + echo do-it: no database information for $PROJECT + exit 2 +endif +# Check things look ok +if ( ! -e ~$db_info[6]/$db_info[2]/$db_info[3].SQ$db_info[4] ) then + echo do-it: Cannot find database ~$db_info[6]/$db_info[2]/$db_info[3] version $db_info[4] + exit 2 +endif +# Check owner ok +if ( $db_info[6] != $USER ) then + echo do-it: User $USER not registered to use database ~$db_info[6]/$db_info[2]/$db_info[3] version $db_info[4] + exit 2 +endif + + +# +# Go to where all the action is +# +cd "$transfer_directory" + + +# +# Determine which pass this is +# +set pass_file = .squirrel +if (! -e ${pass_file}) then + set last_pass = 0 + set last_phase = completed + touch ${pass_file} +else + set last_pass = `tail -1 ${pass_file} | awk '/^Pass/ {pass = $2;} END {print pass;}'` + set last_phase = `tail -1 ${pass_file} | awk '/^Pass/ {phase = $4;} END {print phase;}'` +endif +@ pass_count = $last_pass + 1 + +set resume = 0 + +if ( "$last_phase" != "completed" ) then + + switch ( "$last_phase" ) + case started: + set phase = "log file creation"; breaksw + case session: + set phase = "session file creation"; breaksw + case edited: + set phase = "session file editing"; breaksw + case checked: + set phase = "checking experiment files don't already exist"; breaksw + case created: + set phase = "experiment files creation"; breaksw + case embellished: + set phase = "experiment files embellishment"; breaksw + case quality: + set phase = "quality checking"; breaksw + case excised: + set phase = "vector removal"; breaksw + case screened: + set phase = "screen against vector"; breaksw + case transferred: + set phase = "file transfer"; breaksw + case assembled: + set phase = "sequence assembly"; breaksw + case reported: + set phase = "reporting"; breaksw + case archived: + set phase = "backing up files"; breaksw + default: + set phase = "***problem***" ; breaksw + endsw + + echo "***" + echo "*** WARNING\!\!\!" + echo "***" + echo "*** SQUIRREL did not successfully complete the last time it was" + echo "*** run on this directory" + echo "***" + echo "" + echo "Last phase successfully completed: $phase" +repeat: + echo -n "Do you want to resume the previous pass? " + set reply = $< + switch ( $reply ) + case [yY]*: + set pass_count = $last_pass + set resume = 1; + breaksw + case [nN]*: + set last_phase = "completed" + breaksw + default: + echo "please reply yes or no" + goto repeat + endsw + echo "" + echo "" + +endif + + +# +# START +# +setenv SQUIRREL_LOG "$transfer_directory"/log.Pass.${pass_count} + + +# +# Files and directories +# +# WARNING : the following line makes assumptions about directory names +# +# YUK! YUK! YUK! the following line is aweful +set temp = ( $1 ) +set session = $temp[2]$temp[3].${pass_count} +set sessfile = sess.$session +set sessfile2 = sess.$session.2 +set filenames = fn.$session +set filenames2 = fn.$session.2 +set filenames3 = fn.$session.3 +set filenames4 = fn.$session.4 + +# +# PHASE 0: Start log file +# +if ( $last_phase == "completed" ) then + if ( -e "$SQUIRREL_LOG" ) /bin/rm -f "$SQUIRREL_LOG" + touch "$SQUIRREL_LOG" + + # log this phase + set last_phase = started + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Add messages to log +# +if ( $resume == 0) then + echo SQUIRREL Version 1.4 | tee -a "$SQUIRREL_LOG" + echo "" | tee -a "$SQUIRREL_LOG" + echo Processing "$transfer_directory" | tee -a "$SQUIRREL_LOG" + echo Project $PROJECT | tee -a "$SQUIRREL_LOG" + echo Started at `date` | tee -a "$SQUIRREL_LOG" + echo Pass ${pass_count} | tee -a "$SQUIRREL_LOG" +else + echo Resumed at `date` | tee -a "$SQUIRREL_LOG" + echo Pass ${pass_count} - Phase $phase | tee -a "$SQUIRREL_LOG" +endif + +# +# Create session file files +# +if ( $last_phase == "started" ) then + /bin/rm -f $sessfile + $ABI_SESS_FILE $sessfile + if ($status != 0) then + echo "do-it: Error while creating session file" | tee -a "$SQUIRREL_LOG" + exit 1 + endif + + # log this phase + set last_phase = session + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Allow the user to edit the session file to suit themselves +# +if ( $last_phase == "session" ) then + /bin/rm -f $sessfile2 + $EDIT_FILES $sessfile $sessfile2 + if ( $status ) then + echo "do-it: Error while editing session file" | tee -a "$SQUIRREL_LOG" + exit 1 + endif + /bin/mv $sessfile2 $sessfile + + # log this phase + set last_phase = edited + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Filter out experiments already processed +# +if ( $last_phase == "edited" ) then + /bin/rm -f $filenames + $CHECK_FILES ~$db_info[6]/$db_info[2] $sessfile $filenames + if ( $status ) then + echo "do-it: Error while checking for previous processing" | tee -a "$SQUIRREL_LOG" + exit 1 + endif + + # log this phase + set last_phase = checked + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Create experiment files from session file +# +if ( $last_phase == "checked" ) then + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames2 + $ABI_EXP_FILES $sessfile $filenames $filenames2 + if ($status != 0) then + echo "do-it: Error while creating experiment files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + /bin/mv -f $filenames2 $filenames + else + echo do-it: Skipping creation of experiment files | tee -a "$SQUIRREL_LOG" + endif + + # log this phase + set last_phase = created + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Fill out the details on the experiment files +# +if ( $last_phase == "created" ) then + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames2 + $BUILD_EXP_FILES $filenames $filenames2 + if ($status != 0) then + echo "do-it: Error while building experiment files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + /bin/mv $filenames2 $filenames + else + echo do-it: Skipping building of experiment files | tee -a "$SQUIRREL_LOG" + endif + + # log this phase + set last_phase = embellished + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + +# +# Remove poor quality reads +# +if ( $last_phase == "embellished") then + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames2 + $QUALITY_CHECK $filenames $filenames2 + if ($status != 0) then + echo "do-it: Error while checking quality of reads" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + else + echo do-it: Skipping quality check of files | tee -a "$SQUIRREL_LOG" + /bin/cp $filenames $filenames2 + endif + + # log this phase + set last_phase = quality + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + +# +# Remove vector sequence +# +if ( $last_phase == "quality" ) then + if ( `wc $filenames2 | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames3 + $VECTOR_EXCISE $filenames2 $filenames3 + if ($status != 0) then + echo "do-it: Error while excising vectors from files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + else + echo do-it: Skipping excising of vector from files | tee -a "$SQUIRREL_LOG" + /bin/cp $filenames2 $filenames3 + endif + + # log this phase + set last_phase = excised + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + + + + + +# +# Screen against vector +# +if ( $last_phase == "excised" ) then + if ( `wc $filenames3 | awk '{print $2;}'` > 0 ) then + /bin/rm -f $filenames4 + $SCREEN_FILES $filenames3 $filenames4 + if ($status != 0) then + echo "do-it: Error while screening files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + else + echo do-it: Skipping screening of vector from files | tee -a "$SQUIRREL_LOG" + /bin/cp $filenames3 $filenames4 + endif + + # log this phase + set last_phase = screened + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + + + + + +# +# Transfer files - some reformating and converting may occur +# NOTE: The second $filenames is in ~$db_info[6]/$db_info[2] directory +# +if ( $last_phase == screened ) then + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + /bin/rm -f ~$db_info[6]/$db_info[2]/$filenames + $TRANSFER_FILES ~$db_info[6]/$db_info[2] $filenames $filenames + if ($status != 0) then + echo "do-it: Error while transferring files" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + else + echo do-it: Skipping transfer of files | tee -a "$SQUIRREL_LOG" + endif + + # log this phase + set last_phase = transferred + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + + +# +# Do the assembly +# +if ( $last_phase == transferred ) then + pushd ~$db_info[6]/$db_info[2] + if ( `wc $filenames | awk '{print $2;}'` > 0 ) then + $ASSEMBLE_FILES $PROJECT $filenames + if ($status != 0) then + echo "do-it: Error while assembling files into database" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + else + echo do-it: Skipping assembly of files | tee -a "$SQUIRREL_LOG" + endif + popd + + # log this phase + set last_phase = assembled + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + +# +# Generate log to tell us what has happened with all the files this pass +# +if ( $last_phase == assembled ) then + pushd ~$db_info[6]/$db_info[2] + if (! -e Logs) mkdir Logs + set session_log = log.$session + awk -f $LOG_TO_SUMMARY "$SQUIRREL_LOG" > Logs/$session_log + /bin/cp Logs/$session_log "$transfer_directory" + lpr Logs/$session_log + popd + + # log this phase + set last_phase = reported + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + +# +# Back up +# +if ( $last_phase == reported ) then + $BACKUP_DIR $session_log + if ($status != 0) then + echo "do-it: Error while tidying up files in transfer directory" | tee -a "$SQUIRREL_LOG" + exit 2 + endif + + # log this phase + set last_phase = archived + echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} +endif + + +# +# Remove temporary files +# +/bin/rm -f $sessfile $sessfile2 $filenames $filenames2 $filenames3 $filenames4 + + +# +# Completed successfully +# + +# log this phase +set last_phase = completed +echo Pass ${pass_count} : ${last_phase} `date` >> ${pass_file} + +echo Completed at `date` | tee -a "$SQUIRREL_LOG" + +exit 0 + + +abort: +# +# Interruption not normal termination +# + +if ( $?SQUIRREL_LOG ) then + echo Aborted at `date` | tee -a "$SQUIRREL_LOG" +else + echo Aborted at `date` +endif + +exit 1 diff --git a/src/squirrel-1.4/scripts/edit-session-file.csh b/src/squirrel-1.4/scripts/edit-session-file.csh new file mode 100644 index 0000000..97c7753 --- /dev/null +++ b/src/squirrel-1.4/scripts/edit-session-file.csh @@ -0,0 +1,92 @@ +#! /bin/csh -f +# +# edit-session-file +# +# Allow a session file to be edited, then parse it for editing +# mistakes. +# +# Usage: +# edit-session-file fof_in fof_out +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# Usage +if ( $#argv != 2 ) then + echo Usage: edit-session-file fof_in fof_out + exit 2 +endif + +if ( ! -f $1 ) then + echo edit-session-file: file of file names $1 does not exist. | tee -a "$SQUIRREL_LOG" + exit 1 +endif +if ( -e $2 ) then + echo exit-session-file: file $2 exists. | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Where the wild things are +# +set PARSE_EDIT = $SQUIRREL/scripts/parse-session-file.awk + + +# +# Temporary files +# +set sess_edit = _session.$$ +set parse_out = _parse.$$ +set spacer = _spacer.$$ + +# +# Make a copy +# +/bin/cp $1 ${sess_edit} + +# +# Allow the user to edit the file +# +$EDITOR ${sess_edit} + +# +# Create a spacer - DO NOT CHANGE THIS!!!! +# +cat << EOF > ${spacer} +##PASS-2## +EOF + +# +# Parse the edited file for errors +# +awk -f $PARSE_EDIT $1 ${spacer} ${sess_edit} > ${parse_out} + +# +# Report errors +# +echo "" | tee -a "$SQUIRREL_LOG" +echo Parsing edited file... | tee -a "$SQUIRREL_LOG" +grep -v '^OUT>' ${parse_out} | tee -a "$SQUIRREL_LOG" + +# +# Gather clean lines +# +awk '/^OUT>/ {print substr($0,length($1)+2);}' ${parse_out} > $2 + +# +# Tidy up +# +/bin/rm -f ${sess_edit} ${parse_out} ${spacer} + + + +exit 0 + + +abort: +# +# interruption not normal exit +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/embellish-exp-files.csh b/src/squirrel-1.4/scripts/embellish-exp-files.csh new file mode 100644 index 0000000..171a15a --- /dev/null +++ b/src/squirrel-1.4/scripts/embellish-exp-files.csh @@ -0,0 +1,201 @@ +#! /bin/csh -f +# +# embellish-exp-files +# Fill in the details of an experiment file once the machine specific bits +# have been done. +# +# Usage: +# embellish-exp-files fofn_in fofn_out +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# Usage +if ( $#argv != 2 ) then + echo Usage: embellish-exp-files fofn_in fofn_out | tee -a "$SQUIRREL_LOG" + exit 2 +endif +if ( ! -e $1 ) then + echo embellish-exp-files: File of file names $1 does not exist | tee -a "$SQUIRREL_LOG" + exit 1 +endif +if ( -e $2 ) then + echo embellish-exp-files: Output file of file names $2 already exists | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# create output file of file names +touch $2 + +# Directories +if ( $?SQUIRREL_SUB ) then + set TABLES_DIR = $SQUIRREL/tables-$SQUIRREL_SUB +else + set TABLES_DIR = $SQUIRREL/tables +endif + +# Programs and scripts +set GET_MACH_SEQ = $SQUIRREL/bin/expGetSeq +set GET_CLIP_SEQ = $SQUIRREL/scripts/clip-seq.awk +set GET_LOOK_UP = $TABLES_DIR/lookup.csh +set MAKE_SCF_FILE = $SQUIRREL/bin/makeSCF + + + + + +# Process each file +echo "" | tee -a "$SQUIRREL_LOG" +echo "Embellishing experiment file for:" | tee -a "$SQUIRREL_LOG" +foreach file ( `cat $1` ) + + echo $file | tee -a "$SQUIRREL_LOG" + + if ( ! -e $file ) then + echo Abandoned: ${file}: Experiment file missing | tee -a "$SQUIRREL_LOG" + goto skip + endif + + # check not embellished previously (look for OP) + set operator = `awk '/^OP/ {$1="";line = substr($0,2);} END {print line;}' $file` + if ( $operator != "" ) then + # This file has been embellished already - clean it + set tempfile = _temp.exp + /bin/mv -f $file $tempfile + sed '/^OP/,$d' $tempfile > $file + endif + + # beautify it + set expname = `awk '/^EN/ {$1="";line = substr($0,2);} END {print line;}' $file` + if ( $expname == "" ) set expname = $file + + # specify file names + set expfile = $expname + set tracefile = `awk '/^LN/ {$1="";line = substr($0,2);} END {print line;}' $file` + if ( $tracefile == "" ) set tracefile = ${expfile}SCF + + # include obvious information + # OP must always be the first embellished record + echo "OP `whoami`" >> $expfile + + # gather information from lookup files + + # information on subclones/templates + set template = `$GET_LOOK_UP $expname $TABLES_DIR/subclones.lookup` + if ( $#template == 0 ) then + echo Abandoned: ${expfile}: No template information for $expname | tee -a "$SQUIRREL_LOG" + goto skip + endif + + # information on clones and cloning vectors + set clone = `$GET_LOOK_UP $template[2] $TABLES_DIR/clone-types.lookup` + if ( $#clone == 0 ) then + echo Abandoned: ${expfile}: No clone information for $template[2] | tee -a "$SQUIRREL_LOG" + goto skip + endif + + # information on sequencing clone sites + set subclone = `$GET_LOOK_UP $template[5] $TABLES_DIR/seqclone-sites.lookup` + if ( $#subclone == 0 ) then + echo Abandoned: ${expfile}: No cloning site information for $template[5] | tee -a "$SQUIRREL_LOG" + goto skip + endif + + # information on sequencing vector sequence files + set scfile = `$GET_LOOK_UP $template[5] $TABLES_DIR/vector-seqfiles.lookup` + if ( $#scfile == 0 ) then + echo Abandoned: ${expfile}: No sequence file for sequencing vector $template[5] | tee -a "$SQUIRREL_LOG" + goto skip + endif + if ( ! -e $SQUIRREL/seqs/$scfile[2] ) then + echo Abandoned: ${expfile}: Sequencing vector file does not exist | tee -a "$SQUIRREL_LOG" + goto skip + endif + + # information on cloning vector sequence files + set cfile = `$GET_LOOK_UP $clone[2] $TABLES_DIR/vector-seqfiles.lookup` + if ( $#cfile == 0 ) then + echo Abandoned: ${expfile}: No sequence file for cloning vector $clone[2] | tee -a "$SQUIRREL_LOG" + goto skip + endif + if ( ! -e $SQUIRREL/seqs/$cfile[2] ) then + echo Abandoned: ${expfile}: Cloning vector file does not exist | tee -a "$SQUIRREL_LOG" + goto skip + endif + + # include info derived from lookups + echo "TN $expname:r" >> $expfile + echo "SV $template[5]" >> $expfile + echo "SF $SQUIRREL/seqs/$scfile[2]" >> $expfile + echo "SI $template[3]" >> $expfile + echo "SC $subclone[2]" >> $expfile + echo "FM $template[4]" >> $expfile + + # assume Universal primer U1 + #echo PN U1 >> $expfile + + # determine whether forwards or reverse read + if ( $expname =~ *.[rR]* ) then + # these experiments are reverse reads + echo "DR -" >> $expfile + echo "SP $subclone[4]" >> $expfile + else + # otherwise assume forward read + echo "DR +" >> $expfile + echo "SP $subclone[3]" >> $expfile + endif + + # determine strands + if ( $expname =~ *.[rRfF]* ) then + # these experiments are double stranded + echo "ST 2" >> $expfile + else + # otherwise assume single stranded + echo "ST 1" >> $expfile + endif + + # include cloning vector information + echo "CN $template[2]" >> $expfile + echo "CV $clone[2]" >> $expfile + echo "CF $SQUIRREL/seqs/$cfile[2]" >> $expfile + + + # determine lists of screens + $GET_LOOK_UP $template[2] $TABLES_DIR/screens.lookup | awk '{$1="";print "SS " substr($0,2);}' >> $expfile + + + # retrieve the sequence + set temp_file = $expfile.temp.$$ + $GET_MACH_SEQ -SCF "$tracefile" -output $temp_file + if ( $status ) then + echo Discarded: ${expfile}: Error reading sequence from trace | tee -a "$SQUIRREL_LOG" + /bin/rm -f $temp_file + goto skip + endif + + # include sequence in experiment file + cat $temp_file >> $expfile + /bin/rm -f $temp_file + + # Determine poor quality parts + awk -f $GET_CLIP_SEQ $expfile >> $expfile + + # update file of file names + echo $expfile >> $2 + +# skip to here on error +skip: + +end + + +exit 0 + + +abort: +# +# interruption - not successful completion +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/excise-vector.csh b/src/squirrel-1.4/scripts/excise-vector.csh new file mode 100644 index 0000000..3f84d43 --- /dev/null +++ b/src/squirrel-1.4/scripts/excise-vector.csh @@ -0,0 +1,135 @@ +#! /bin/csh -f +# +# excise_vector +# Removes sequencing and cloning vector from sequences +# +# Usage: +# excise-vector in_fofn out_fofn +# +# 5-June-1992 +# vepe now writes fails to a fail file +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# +# Check usage +# +if ( $#argv != 2 ) then + echo "Usage: excise-vector in_fofn out_fofn" | tee -a "$SQUIRREL_LOG" + exit 2 +endif +if ( ! -f $1 ) then + echo excise-vector: file of file names $1 does not exist. | tee -a "$SQUIRREL_LOG" + exit 1 +endif +if ( -e $2 ) then + echo excise-vector: file $2 exists. | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Where the wild things are +# +set EXCISE_VECTOR = $SQUIRREL/bin/vepe +set VEPE_FAILS = $SQUIRREL/scripts/vepe-fails.csh +# +# Temporary files +# +set temp_fofn = _vep_temp_fofn.$$ +set fails1 = _vep_fails1.$$ +set fails2 = _vep_fails2.$$ +/bin/rm -f ${temp_fofn} ${fails1} ${fails2} + +# +# Vep options, responses +# +set DEFAULT = "" + +#************************************************************ +# First pass - excise sequencing vector +#************************************************************ +echo "" | tee -a "$SQUIRREL_LOG" +echo "Excising sequencing vector" | tee -a "$SQUIRREL_LOG" + +${EXCISE_VECTOR} << EOF +1 +$1 +${temp_fofn} +${fails1} +${DEFAULT} +${DEFAULT} +${DEFAULT} +EOF +if ( $status ) then + echo "excise_vector: Abnormal termination" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Report failures +# +$VEPE_FAILS $fails1 1 +if ( $status ) then + echo "excise_vector: Abnormal termination" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + + + + + + + + + + + + + +#************************************************************ +# Second pass - excise cloning vector +#************************************************************ +echo "" | tee -a "$SQUIRREL_LOG" +echo "Excising cloning vector" | tee -a "$SQUIRREL_LOG" + +${EXCISE_VECTOR} << EOF +2 +${temp_fofn} +$2 +${fails2} +${DEFAULT} +${DEFAULT} +${DEFAULT} +EOF +if ( $status ) then + echo "excise_vector: Abnormal termination" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Report failures +# +$VEPE_FAILS $fails2 2 +if ( $status ) then + echo "excise_vector: Abnormal termination" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + + +# +# Tidy up +# +/bin/rm -f ${temp_fofn} +/bin/rm -f ${fails1} ${fails2} + +exit 0 + + +abort: +# +# interruption not normal exit +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/exp2dap.awk b/src/squirrel-1.4/scripts/exp2dap.awk new file mode 100644 index 0000000..6f0a460 --- /dev/null +++ b/src/squirrel-1.4/scripts/exp2dap.awk @@ -0,0 +1,157 @@ +# +# Convert experiment file format to a format compatible with dap +# +# It's pretty clutzy and nasty as information is lost in the conversion +# process. By it'll do until a version of "gap" is written that accepts +# files in the nice format. +# +# Written by Simon Dear, 10 February 1992 +# +# Changes: +# 3-Nov-92 Added code for creation of initial tags +# + +BEGIN { + # set createTags to "YES" if you want them + createTags = "YES"; +} + +$1 == "SQ" { + # Gather sequence + seq = ""; + getline; + while ( $0 != "//") { + # sequence may be broken up by white space + for (frag=1;frag<=NF;frag++) seq = seq $frag; + getline; + } + seqlen = length(seq); +} + +{ + # Record entry lines + type = $1; + $1 = ""; + entry[type] = substr($0,2); +} + + +END { + # Determine left and right end cuts + # Take all left and right ends of excluded sequences + n = 0; + if ( entry["CS"] != "" ) { + # special variables because we will need them later + CS = entry["CS"]; + CSl = substr(CS,1,index(CS,".")-1)+0; + CSr = substr(CS,index(CS,".")+2)+0; + n++; pos[n] = CSl; type[n] = +1; + n++; pos[n] = CSr; type[n] = -1; + } + if ( entry["SR"] != "" ) { + l = entry["SR"]+0; + r = seqlen+1; + n++; pos[n] = l; type[n] = +1; + n++; pos[n] = r; type[n] = -1; + } + if ( entry["QL"] != "" ) { + l = 0; + r = entry["QL"]+0; + n++; pos[n] = l; type[n] = +1; + n++; pos[n] = r; type[n] = -1; + } + if ( entry["QR"] != "" ) { + l = entry["QR"]+0; + r = seqlen+1; + n++; pos[n] = l; type[n] = +1; + n++; pos[n] = r; type[n] = -1; + } + if ( entry["SL"] != "" ) { + l = 0; + r = entry["SL"]+0.0; + n++; pos[n] = l; type[n] = +1; + n++; pos[n] = r; type[n] = -1; + } + + # Sort them + for (i = 2; i <= n; i++ ) { + for (j=i; j>1 && pos[j-1] > pos[j]; j--) { + #swap pos[j-1] and pos[j]; + t=pos[j-1]; pos[j-1]=pos[j]; pos[j]=t; + t=type[j-1]; type[j-1]=type[j]; type[j]=t; + } + } + + # Set defaults + pos[0] = 0; pos[n+1] = seqlen+1; + + # Deduce region not marked + # Select longest unmarked region of sequence + inn = 0; + max_width = 0; + for (i = 1; i <= n+1; i++ ) { + if (inn == 0) { + if (max_width < pos[i]-pos[i-1] ) { + l_cut = pos[i-1]; + r_cut = pos[i]; + max_width = pos[i]-pos[i-1]; + } + + } + inn += type[i]; + } + + # Write dap file header + ulen = r_cut - l_cut - 1; + printf(";%6d%6d%6d%-4s%-18s\n",seqlen,l_cut,ulen,entry["LT"],entry["LN"]); + + # Write left cutoffs (if any) + if(l_cut>0) { + str = substr(seq,1,l_cut); + strlen = l_cut; + bits = 48; + for (i = 1; i <= strlen; i+=bits) { + printf (";<%s\n",substr(str,i,bits)); + } + } + + # Write right cutoffs (if any) + if(r_cut<=seqlen) { + str = substr(seq,r_cut); + strlen = length(str); + bits = 48; + for (i = 1; i <= strlen; i+=bits) { + printf (";>%s\n",substr(str,i,bits)); + } + } + + if (createTags == "YES") { + # Write initial tags here + # IGNS + if (entry["SR"]+0 <= seqlen && ulen > 5) { + printf (";;IGNS %6d %6d %s\n",ulen-4,5,entry["SV"]); + } + # IGNC + if (entry["CS"] != "" && ulen > 5) { + # determine which end to put tag + if (CSr <= l_cut) { + # at the left + printf (";;IGNC %6d %6d %s\n",1,5,entry["CV"]); + } else { + # at the right + printf (";;IGNC %6d %6d %s\n",ulen-4,5,entry["CV"]); + } + } + } + + # Write remaining sequence (if any!) + if (l_cut+1 != r_cut) { + str = substr(seq,l_cut+1,r_cut-l_cut-1); + strlen = length(str); + bits = 50; + for (i = 1; i <= strlen; i+=bits) { + printf ("%s\n",substr(str,i,bits)); + } + } +} + diff --git a/src/squirrel-1.4/scripts/exp2fasta.awk b/src/squirrel-1.4/scripts/exp2fasta.awk new file mode 100644 index 0000000..1a5009d --- /dev/null +++ b/src/squirrel-1.4/scripts/exp2fasta.awk @@ -0,0 +1,129 @@ +# +# Convert experiment file format to fasta format +# +# It's pretty clutzy and nasty as information is lost in the conversion +# process. By it'll do until a version of "gap" is written that accepts +# files in the nice format. +# +# Written by Simon Dear, 10 February 1992 +# +# Changes: +# 3-Nov-92 Added code for creation of initial tags +# + +BEGIN { + # set createTags to "YES" if you want them + createTags = "YES"; +} + +$1 == "SQ" { + # Gather sequence + seq = ""; + getline; + while ( $0 != "//") { + # sequence may be broken up by white space + for (frag=1;frag<=NF;frag++) seq = seq $frag; + getline; + } + seqlen = length(seq); +} + +{ + # Record entry lines + type = $1; + $1 = ""; + entry[type] = substr($0,2); +} + + +END { + # Determine left and right end cuts + # Take all left and right ends of excluded sequences + n = 0; + if ( entry["CS"] != "" ) { + # special variables because we will need them later + CS = entry["CS"]; + CSl = substr(CS,1,index(CS,".")-1)+0; + CSr = substr(CS,index(CS,".")+2)+0; + n++; pos[n] = CSl; type[n] = +1; + n++; pos[n] = CSr; type[n] = -1; + } + if ( entry["SR"] != "" ) { + l = entry["SR"]+0; + r = seqlen+1; + n++; pos[n] = l; type[n] = +1; + n++; pos[n] = r; type[n] = -1; + } + if ( entry["QL"] != "" ) { + l = 0; + r = entry["QL"]+0; + n++; pos[n] = l; type[n] = +1; + n++; pos[n] = r; type[n] = -1; + } + if ( entry["QR"] != "" ) { + l = entry["QR"]+0; + r = seqlen+1; + n++; pos[n] = l; type[n] = +1; + n++; pos[n] = r; type[n] = -1; + } + if ( entry["SL"] != "" ) { + l = 0; + r = entry["SL"]+0.0; + n++; pos[n] = l; type[n] = +1; + n++; pos[n] = r; type[n] = -1; + } + + # Sort them + for (i = 2; i <= n; i++ ) { + for (j=i; j>1 && pos[j-1] > pos[j]; j--) { + #swap pos[j-1] and pos[j]; + t=pos[j-1]; pos[j-1]=pos[j]; pos[j]=t; + t=type[j-1]; type[j-1]=type[j]; type[j]=t; + } + } + + # Set defaults + pos[0] = 0; pos[n+1] = seqlen+1; + + # Deduce region not marked + # Select longest unmarked region of sequence + inn = 0; + max_width = 0; + for (i = 1; i <= n+1; i++ ) { + if (inn == 0) { + if (max_width < pos[i]-pos[i-1] ) { + l_cut = pos[i-1]; + r_cut = pos[i]; + max_width = pos[i]-pos[i-1]; + } + + } + inn += type[i]; + } + + # Write dap file header + ulen = r_cut - l_cut - 1; + printf(">%s\n",entry["EN"]); + + + # Write remaining sequence (if any!) + if (l_cut+1 != r_cut) { + str = substr(seq,l_cut+1,r_cut-l_cut-1); + strlen = length(str); + # convert all '-'s to Ns + str2 = "" + for (i=1; i<=strlen; i++) { + c = substr(str,i,1); + if (c=="-") + str2 = str2 "N"; + else + str2 = str2 c; + } + str = str2; + bits = 50; + for (i = 1; i <= strlen; i+=bits) { + printf ("%s\n",substr(str,i,bits)); + } + } +} + diff --git a/src/squirrel-1.4/scripts/log-to-summary.awk b/src/squirrel-1.4/scripts/log-to-summary.awk new file mode 100644 index 0000000..21054c4 --- /dev/null +++ b/src/squirrel-1.4/scripts/log-to-summary.awk @@ -0,0 +1,67 @@ +# +# log-to-summary.awk +# +# Generate a summary from a squirrel log file +# +# Possible usage: +# awk -f log-to-summary.awk logfile > summary +# +# Changes: +# 22-Oct-92 There are now defaults for readings lost in processing +# +BEGIN { + count = 0; +} + +/^\*\*/ { + # Format: ** expfile from trace + if (reverse[$2] == "") { + count++; + t = substr($0,length($2)+10); + sample[count] = $2; + trace[count] = t; + reverse[$2] = count; + # defaults + status[count] = "Abandoned"; + comment[count] = "lost in processing"; + + } +} + +/^Discarded:/ || /^Failed:/ || /^Abandoned:/ || /^OK:/ || /^Rejected:/ { + # Format: Failed: expfile: reason + # -or- Succeeded: expfile: comment + if (length($2) > 1) { + expfile = substr($2,1,length($2)-1); + NN = reverse[expfile]; + status[NN] = substr($1,1,length($1)-1); + comment[NN] = substr($0,length($1)+length($2)+3); + } +} + +#Miscellaneous lines +/^SQUIRREL/ || /^Processing/ || /^Project/ || /^Started at/ || /^Completed at/ || /^Aborted at/ || /^Pass/ || /^Resumed/ { + print "#", $0; +} + +END { + print "#"; + maxTrace = 0; maxSample = 0; maxSTATUS = 0; + for (i = 1 ; i <= count ; i++ ) { + if (sample[i] != "") { + if (maxTRACE < length(trace[i])) + maxTRACE = length(trace[i]); + if (maxSAMPLE < length(sample[i])) + maxSAMPLE = length(sample[i]); + if (maxSTATUS < length(status[i])) + maxSTATUS = length(status[i]); + } + } + fmt = "%-" maxTRACE+1 "s %-" maxSAMPLE "s %-" maxSTATUS "s %s\n"; + for (i = 1 ; i <= count ; i++ ) { + if (sample[i] != "") { + printf(fmt,trace[i] ":",sample[i],status[i],comment[i]); + } + } +} + diff --git a/src/squirrel-1.4/scripts/packhorse b/src/squirrel-1.4/scripts/packhorse new file mode 100644 index 0000000..e21329d --- /dev/null +++ b/src/squirrel-1.4/scripts/packhorse @@ -0,0 +1,84 @@ +#! /bin/csh -f +# +# File: packhorse +# Version: 1.1 +# +# Author: Simon Dear +# MRC Laboratory of Molecular Biology +# Hills Road +# Cambridge CB2 2QH +# United Kingdom +# +# Created: 13 October 1992 +# Updated: +# +# Description: +# C shell script to back ABI results files into one directory +# +# Usage: +# packhorse dir [dir...] directory +# + +# default number +set number = 0 + +if ($#argv < 2) then + echo 'Usage: packhorse dir [dir...] directory' + exit 2 +endif + +set packdir = "$argv[$#argv]" + +set logfile = "$packdir"/.PACK-LOG + +if (! -e "$packdir") then + mkdir "$packdir" +else if (! -d "$packdir") then + echo "$packdir" exists but is not a directory + exit 1 +else if ( -e "$packdir"/.rsrc ) then + echo "$packdir" is a Results folder...abandoned + exit 1 +else if ( ! -e "$logfile" ) then + echo "$packdir" is not a pack directory + exit 1 +endif + +touch "$logfile" + +set diri = 1 +set dirn = $#argv ; @ dirn -- +while ( $diri <= $dirn ) + set dir = "$argv[$diri]" + echo Packing "$dir" into "$packdir" | tee -a "$logfile" + # check number + set a = `find "$packdir" -name "Sample ${number}[0-9][0-9]" -print` + while ( $#a != 0 ) + @ number ++ + set a = `find "$packdir" -name "Sample ${number}[0-9][0-9]" -print` + end + # set files = `find "$dir" -prune -name "Sample [0-9][0-9]" -print` + set files = "$dir"/"Sample "[0-9][0-9]{,.[0-9]} + + set filei = 1 + while ( $filei <= $#files ) + set file = "$files[$filei]" + set newfile = `echo "$file" | sed 's/.*Sample /Sample '${number}'/'` + echo "$file -> $packdir/$newfile" | tee -a "$logfile" + mv "$file" "$packdir"/"$newfile" + @ filei ++ + end + + # remove directory, but only if no files left + # >100 disk blocks is arbitrary, but should trap any valid ABI files + set big_files = `find "$dir" -size +100 -print` + if ( $#big_files == 0 ) then + echo Removing directory "$dir" | tee -a "$logfile" + /bin/rm -r "$dir" + else + echo Not removing directory "$dir" - large files present | tee -a "$logfile" + endif + + @ diri ++ +end + diff --git a/src/squirrel-1.4/scripts/parse-session-file.awk b/src/squirrel-1.4/scripts/parse-session-file.awk new file mode 100644 index 0000000..e7ab09f --- /dev/null +++ b/src/squirrel-1.4/scripts/parse-session-file.awk @@ -0,0 +1,93 @@ +# +# Parse edited session file +# +# Input: +# +# (original session file) +# ##PASS-2## +# (edited session file) +# +# Output: +# (annotated edited session file) +# OUT> passed line... +# +# + +BEGIN { + FS = ":"; + pass = 1; + count = 0; + l = 0; +} + +/^##PASS-2##/ { + pass = 2; + next; +} + +pass == 2 { l++; printf("%3d %s\n",l,$0); } + +/^#/ { next; } + +pass == 1 { + pass1sample[$1] = 1; + next; +} + +pass == 2 { + + # must be two fields + if (NF != 2) { + print "ERROR: wrong number of fields >>", $0; + next; + } + + # must be non null + if (length($1)==0) { + print "ERROR: sample missing >>",$0; + next; + } + if (length($2)==0) { + print "ERROR: experiment missing >>",$0; + next; + } + + # $1 should be in original file + if (pass1sample[$1] != 1) { + print "ERROR: sample", $1, "was not in original file" + next; + } + + # $1 should not be duplicated + sample[$1]++; + if (sample[$1] > 1) { + print "ERROR: sample", $1, "appears more than once in edited file" + line[sample2line[$1]] = ""; + next; + } + + # $2 should look ok + for(i=1;i 1) { + print "ERROR: experiment", $2, "appears more than once in edited file" + line[experiment2line[$2]] = ""; + next; + } + + line[count] = $0; + sample2line[$1] = count; + experiment2line[$2] = count; + count ++; +} + +END { + for (i=0; i",line[i]; +} diff --git a/src/squirrel-1.4/scripts/quality-check-loose.awk b/src/squirrel-1.4/scripts/quality-check-loose.awk new file mode 100644 index 0000000..e425412 --- /dev/null +++ b/src/squirrel-1.4/scripts/quality-check-loose.awk @@ -0,0 +1,74 @@ +# +# Determine if the experiment file should be rejected because of +# poor quality. Ideally this would be done by looking at trace +# quality, but this will have to do in the meantime +# +# Method: +# Determine the extents of the good data, by looking at the +# experiment file entries. Default is to use LL..RR +# Reject if the good data is less that MINLEN +# Reject if the good data has greater than CRAP (%) ambiguity content +# +# Outputs: +# 0 - passes quality check +# 1 - fails length constraint +# 2 - fails ambiguity content constraint +# +# Written by Simon Dear, 27 March 1992 +# +# loose version +# + +BEGIN { + LL = 50; + RR = 350; + MINLEN = 50; + CRAP = 10.0; +} + +$1 == "SQ" { + # Gather sequence + seq = ""; + getline; + while ( $0 != "//") { + # sequence may be broken up by white space + for (frag=1;frag<=NF;frag++) seq = seq $frag; + getline; + } + seqlen = length(seq); +} + +{ + # Record entry lines + type = $1; + $1 = ""; + entry[type] = substr($0,2); +} + + +END { + if ( entry["QL"] != "" ) LL = entry["QL"] + 0; + if ( entry["QR"] != "" ) RR = entry["QR"] + 0; + if ( LL > seqlen ) LL = seqlen; + if ( RR > seqlen ) RR = seqlen; + good_len = RR - LL + 1; + + # Check length constraint + if ( good_len < MINLEN ) { + print 1; + } else { + # Check ambiguity content restraint + + count = 0; + for (i = LL; i <= RR; i++) { + + if ( index("ACGTacgt",substr(seq,i,1)) == 0 ) count++; + + } + + if ( count * 100 / good_len > CRAP ) + print 2; + else + print 0; + } +} diff --git a/src/squirrel-1.4/scripts/quality-check.awk b/src/squirrel-1.4/scripts/quality-check.awk new file mode 100644 index 0000000..750fe63 --- /dev/null +++ b/src/squirrel-1.4/scripts/quality-check.awk @@ -0,0 +1,72 @@ +# +# Determine if the experiment file should be rejected because of +# poor quality. Ideally this would be done by looking at trace +# quality, but this will have to do in the meantime +# +# Method: +# Determine the extents of the good data, by looking at the +# experiment file entries. Default is to use LL..RR +# Reject if the good data is less that MINLEN +# Reject if the good data has greater than CRAP (%) ambiguity content +# +# Outputs: +# 0 - passes quality check +# 1 - fails length constraint +# 2 - fails ambiguity content constraint +# +# Written by Simon Dear, 27 March 1992 +# + +BEGIN { + LL = 50; + RR = 350; + MINLEN = 100; + CRAP = 4.0; +} + +$1 == "SQ" { + # Gather sequence + seq = ""; + getline; + while ( $0 != "//") { + # sequence may be broken up by white space + for (frag=1;frag<=NF;frag++) seq = seq $frag; + getline; + } + seqlen = length(seq); +} + +{ + # Record entry lines + type = $1; + $1 = ""; + entry[type] = substr($0,2); +} + + +END { + if ( entry["QL"] != "" ) LL = entry["QL"] + 0; + if ( entry["QR"] != "" ) RR = entry["QR"] + 0; + if ( LL > seqlen ) LL = seqlen; + if ( RR > seqlen ) RR = seqlen; + good_len = RR - LL + 1; + + # Check length constraint + if ( good_len < MINLEN ) { + print 1; + } else { + # Check ambiguity content restraint + + count = 0; + for (i = LL; i <= RR; i++) { + + if ( index("ACGTacgt",substr(seq,i,1)) == 0 ) count++; + + } + + if ( count * 100 / good_len > CRAP ) + print 2; + else + print 0; + } +} diff --git a/src/squirrel-1.4/scripts/screen-against-vector.csh b/src/squirrel-1.4/scripts/screen-against-vector.csh new file mode 100644 index 0000000..5d502c1 --- /dev/null +++ b/src/squirrel-1.4/scripts/screen-against-vector.csh @@ -0,0 +1,155 @@ +#! /bin/csh -f +# +# screen-against-vector +# +# Screen files against sequences +# +# Usage: +# screen-against-vector in_fofn out_fofn +# +# NOTE: +# This script: +# 1) determines a list of files to screen against +# 2) extracts the clipped sequences from the experiment files +# 3) screens each sequence against the files in (1) +# +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# +# Check usage +# +if ( $#argv != 2 ) then + echo Usage: screen-against-vector in_fofn out_fofn | tee -a "$SQUIRREL_LOG" + exit 2 +endif + +if ( ! -f $1 ) then + echo screen-against-vector: file of file names $1 does not exist | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +if ( -e $2 ) then + echo screen-against-vector: output file of file names $2 already exists | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Scripts and programs +# +set EXPAND = $SQUIRREL/scripts/staden-env.csh +set CONVERT = $SQUIRREL/scripts/exp2dap.awk + +# +# Temporary files +# +set in = _in_$$ +set out = _out_$$ +set hits = _hits_$$ +set misses = _misses_$$ +set tmpdir = _tmpdir_$$ + +# +# Determine all sequences to screen against +# +set expfiles = `cat $1` +set f = `awk '/^SS/{$1="";print substr($0,2);}' $expfiles | sort -u` + +# +# Set up for dap/screen against vector +# +sort $1 >! $in + +if ( $#f != 0 ) then + if ( -d $tmpdir ) /bin/rm -fr $tmpdir + mkdir $tmpdir + foreach file ( $expfiles ) + awk -f $CONVERT $file > $tmpdir/$file + end +endif + +set VECTOR_SCORE = 25 +foreach vector ( $f ) + + echo Screening against $vector | tee -a "$SQUIRREL_LOG" + + if (`wc -l $in | awk '{print $1;}'` == 0) goto skip + + # + set xvec = $SQUIRREL/seqs/$vector + if (! -f $xvec) then + echo vector file $xvec does not exist...skipping | tee -a "$SQUIRREL_LOG" + goto skip + endif + # this is a hack to make bap happy + set xvec = SQUIRREL/seqs/$vector + + # determine files to screen against + grep -l $vector `cat $in` >! $hits + comm -23 $in $hits >! $misses + + /bin/rm -f $out +pushd $tmpdir > /dev/null +bap << EOF +3 +! + +18 +y +../$hits +../$out +$xvec +$VECTOR_SCORE + +! +EOF + + + # + # Check exit status + # + if ( $status ) then + echo screen-against-vector: Error running bap/screen against vector | tee -a "$SQUIRREL_LOG" + exit 1 + endif + + popd > /dev/null + echo "" | tee -a "$SQUIRREL_LOG" + + # + # Print out Failed this pass + # + tr -d ' ' < $out >! $in ; /bin/mv -f $in $out + foreach file ( `comm -23 $hits $out` ) + echo Failed: ${file}: Matches screening sequence $vector | tee -a "$SQUIRREL_LOG" + echo "PS Matches screening sequence $vector" >> ${file} + end + + # + # Determine sequences passed to next round + # + sort $misses $out >! $in + +skip: +end + + +# transfer successful passes to output file +/bin/cp $in $2 + +# +# Remove temporary files +# +/bin/rm -f $in $out $hits $misses +/bin/rm -fr $tmpdir + +exit 0 + +abort: +# +# interruption not normal exit +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/screen-against-vector.csh.old b/src/squirrel-1.4/scripts/screen-against-vector.csh.old new file mode 100644 index 0000000..ce17499 --- /dev/null +++ b/src/squirrel-1.4/scripts/screen-against-vector.csh.old @@ -0,0 +1,77 @@ +#! /bin/csh -f +# +# screen-against-vector +# +# Screen files against vector sequence +# +# Usage: +# screen-against-vector vector_file in_fofn out_fofn +# +# NOTE: +# This script uses xdap, which as yet cannot handle the experiment +# file format. Eventually, vepe will be modified to do the same task. +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# +# Check usage +# +if ( $#argv != 3 ) then + echo Usage: screen-against-vector vector_file in_fofn out_fofn + exit 2 +endif + +if ( ! -f $1 ) then + echo screen-against-vector: vector file $1 does not exist + exit 1 +endif + +if ( ! -f $2 ) then + echo screen-against-vector: file of file names $2 does not exist + exit 1 +endif + +if ( -e $3 ) then + echo screen-against-vector: output file of file names $3 already exists + exit 1 +endif + + +# +# Set up for dap/screen against vector +# +set VECTOR_SCORE = 20 +setenv VECTOR_FILE $1 + +dap << EOF +3 +! + +18 +y +$2 +$3 +VECTOR_FILE +$VECTOR_SCORE + +! +EOF + +# +# Check exit status +# +if ( $status ) then + echo screen-against-vector: Error running dap/screen against vector + exit 1 +endif + +exit 0 + +abort: +# +# interruption not normal exit +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/squirrel b/src/squirrel-1.4/scripts/squirrel new file mode 100644 index 0000000..959aba5 --- /dev/null +++ b/src/squirrel-1.4/scripts/squirrel @@ -0,0 +1,73 @@ +#! /bin/csh +# +# squirrel +# A small brown furry animal +# +# Usage +# squirrel machine_letter date +# + +# +# Define the project +# +set PROJECT = TESTDB + +# +# Define the database to use if different from default +# +#setenv SQUIRREL_SUB H4 + + +onintr abort + +# Usage +if ( $#argv != 2 ) then + echo "Usage: squirrel machine_letter date" + exit 2 +endif + +set transfer_directory = "$HOME/Mac-files-$USER/Results $1 $2" +if ( ! -d "$transfer_directory" ) then + echo "squirrel: Bad folder machine or date" + exit 1 +endif + +# +# Where the brown and furry things are +# +if (! $?SQUIRREL) then + echo "Error - environment variable SQUIRREL not defined" + #setenv SQUIRREL /nfs/al/cb0/wormpub/BioSW/squirrel + exit 1 +endif +setenv EDITOR emacs + +# +# Programs and scripts +# +# to assemble automatically +# set PROCESS = $SQUIRREL/scripts/do-it.csh +# to process without assembly +# set PROCESS = $SQUIRREL/scripts/do-it-no-assembly.csh +set PROCESS = $SQUIRREL/scripts/do-it.csh + +# +# The real work starts here +# +$PROCESS "$transfer_directory" $PROJECT +if ( $status ) then + echo "squirrel: Error occurred during processing." + goto abort +endif + +# +# Successful completion +# +exit 0 + +abort: +# +# Interruption not normal termination +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/tidy-files.csh b/src/squirrel-1.4/scripts/tidy-files.csh new file mode 100644 index 0000000..df7f934 --- /dev/null +++ b/src/squirrel-1.4/scripts/tidy-files.csh @@ -0,0 +1,65 @@ +#! /bin/csh -f +# +# tidy-files +# Remove processed (not abandoned) files from transfer directory +# +# Usage: +# tidy-files session-file +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# +# Check usage +# +if ( $#argv != 1 ) then + echo "Usage: tidy-files session-file | tee -a "$SQUIRREL_LOG" + exit 2 +endif + +if ( ! -e $1 ) then + echo tidy-files: Session log file does not exist | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +# +# Programs and scripts and things +# + +# +# Temporary files +# +set includes = _incl.$$ +set commands = _comm.$$ +/bin/rm -f $includes $commands + +echo "" | tee -a "$SQUIRREL_LOG" +echo Tidying up transfer directory | tee -a "$SQUIRREL_LOG" + +# +# Remove unneeded files in directory +# +awk 'BEGIN {FS=":";} /^#/ {next;} /Abandon/ {next;} {print $1;}' $1 > $includes +sed 's/^/\/bin\/rm -f "/;s/$/"/' $includes > $commands +source $commands + +/bin/rm -f $1 +/bin/rm _* + + +# +# Remove temporary files +# +/bin/rm -f $includes $commands + + + +exit 0 + +abort: +# +# interruption not normal exit +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/transfer-files.csh b/src/squirrel-1.4/scripts/transfer-files.csh new file mode 100644 index 0000000..d8a5930 --- /dev/null +++ b/src/squirrel-1.4/scripts/transfer-files.csh @@ -0,0 +1,141 @@ +#! /bin/csh -f +# +# transfer-files +# Copies files specified by a file of file names from the current +# directory to the project_directory, making file format changes +# where necessary. +# +# When running with dap experiment files are converted to xdap files. +# +# Usage: +# transfer-files project-directory in_fofn out_fofn +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# +# Check usage +# +if ( $#argv != 3 ) then + echo "Usage: transfer-files project-directory in_fofn out_fofn" | tee -a "$SQUIRREL_LOG" + exit 2 +endif + + +if ( ! -d $1 ) then + echo "transfer-files: Project directory $1 does not exist" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +if ( ! -e $2 ) then + echo "transfer-files: File of file names $2 does not exist" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +if ( -e $1/$3 ) then + echo "transfer-files: File of file names $1/$3 already exists" | tee -a "$SQUIRREL_LOG" + exit 1 +endif + +set CONVERT_EXP_FILE = $SQUIRREL/scripts/exp2dap.awk + +# +# Save typing if need to change +# +set FAILURES = $1/Failures +set EXPFILES = $1/Expfiles + +# Repository for experiment files and failures +if (! -e ${EXPFILES}) mkdir ${EXPFILES} +if (! -e ${FAILURES}) mkdir ${FAILURES} + +echo "" | tee -a "$SQUIRREL_LOG" +echo "Transferring files from $cwd to $1" | tee -a "$SQUIRREL_LOG" +touch $1/$3 +foreach file ( `cat $2` ) + + # Check file exists in transfer directory + if (! -e $file ) then + # check it is processed + if ( ! -e ${EXPFILES}/$file ) then + echo Abandoned: ${file}: Problems transferring | tee -a "$SQUIRREL_LOG" + goto skip + endif + + echo transfer-files: warning - $file already transferred + # set PS = `awk '/^PS/ {$1="";line = substr($0,2);} END {print line;}' ${EXPFILES}/$file` + # goto recover + goto skip + endif + + # Ensure files don't already exist + /bin/rm -f $1/$file ${EXPFILES}/$file ${FAILURES}/$file + + # Determine directory for sequence files and trace files + set PS = `awk '/^PS/ {$1="";line = substr($0,2);} END {print line;}' $file` + + if ( "$PS" == "" ) then + set dir = "$1" + else + if ( $PS[1] == "Matches" ) then + set dir = "$1" + else + set dir = "${FAILURES}" + endif + endif + + + # Convert experiment file + awk -f $CONVERT_EXP_FILE $file > $dir/$file + if ( $status ) then + echo Abandoned: ${file}: Converting experiment file + /bin/rm -f $dir/$file + goto skip + endif + + # Transfer Local Trace file + set LN = `awk '/^LN/ {$1="";line = substr($0,2);} END {print line;}' $file` + if ( "$LN" != "" ) then + /bin/cp $LN $dir + if ( $status ) then + echo Abandoned: ${file}: Transferring trace file + /bin/rm -f $dir/$LN + goto skip + endif + endif + + # Copy experiment file + # This should be the last operation before removal of files + /bin/cp $file ${EXPFILES} + if ( $status ) then + echo "transfer-files.csh: failed to copy experiment file" + endif + + # Get rid of files + /bin/rm -f $file $LN + +recover: + # If not marked for failure add to file of file names + if ( "$PS" == "" ) then + echo $file >> $1/$3 + else + if ( $PS[1] == "Matches" ) then + # have a match with a vector... add to screen file + set failf = "$1"/Screen.$PS[4] + if ( ! -e "$failf" ) touch "$failf" + echo $file >> "$failf" + endif + endif + +skip: +end + +exit 0 + +abort: +# +# interruption not normal exit +# + +exit 1 diff --git a/src/squirrel-1.4/scripts/trim-seq.awk b/src/squirrel-1.4/scripts/trim-seq.awk new file mode 100644 index 0000000..158d0f4 --- /dev/null +++ b/src/squirrel-1.4/scripts/trim-seq.awk @@ -0,0 +1,90 @@ +# +# Clip sequence on basis of sequence content - +# +# (xdap version) +# +# Rule: everything is good quality up to where NN uncertainties in +# MM window, in the base range LL..RR +# +# Outputs new experiment file with extra clip line to stdout +# +# St.Louis use NN=2, MM=5, LL=200, RR=sequence-length +# + +BEGIN { + # Up to where NN uncertainties in MM window starting at base SS + NN = 2; + MM = 5; + LL = 200; + RR = 400; +} + + +/;/ { rseq = rseq substr($0,3); next; } +/;/ { header = $0; next; } + { mseq = mseq $0; next; } + +END { + seq = lseq mseq rseq; + + seqlen = length(seq); + lcut = length(lseq); + + if (RR > seqlen) RR = seqlen; + rcut = lcut + length(mseq) + 1; + # rcut = RR+1; + if ( NN>0 ) { + score = 0; + for(i=LL-MM+1; i<=RR-MM+1; i++) { + if (i>=MM) { + if (index("ACGTacgt",substr(seq,i,1)) == 0) score-- + } + if (i+MM-1<=RR) { + if (index("ACGTacgt",substr(seq,i+MM-1,1)) == 0) score++; + } + if (score >= NN) { + rcut = i; + break; + } + } + } + + # Write dap file header + if (length(header)==0) { + printf(";%6d%6d%6d%-4s%-18s\n",seqlen,lcut,rcut-lcut-1,"PLN",""); + } else { + printf(";%6d%6d%6d%s\n",seqlen,lcut,rcut-lcut-1,substr(header,20)); + } + + # Write left cutoffs (if any) + if(lcut>0) { + str = substr(seq,1,lcut); + strlen = lcut; + bits = 48; + for (i = 1; i <= strlen; i+=bits) { + printf (";<%s\n",substr(str,i,bits)); + } + } + + # Write right cutoffs (if any) + if(rcut<=seqlen) { + str = substr(seq,rcut); + strlen = length(str); + bits = 48; + for (i = 1; i <= strlen; i+=bits) { + printf (";>%s\n",substr(str,i,bits)); + } + } + + # Write remaining sequence (if any!) + if (lcut+1 != rcut) { + str = substr(seq,lcut+1,rcut-lcut-1); + strlen = length(str); + bits = 50; + for (i = 1; i <= strlen; i+=bits) { + printf ("%s\n",substr(str,i,bits)); + } + } + +} diff --git a/src/squirrel-1.4/scripts/vepe-fails.csh b/src/squirrel-1.4/scripts/vepe-fails.csh new file mode 100644 index 0000000..90dfa95 --- /dev/null +++ b/src/squirrel-1.4/scripts/vepe-fails.csh @@ -0,0 +1,113 @@ +#! /bin/csh -f +# +# vepe-fails +# Parse a vepe failure file and report errors +# +# Usage: +# vepe-fails vepe_fail_file vepe_task +# +# where vepe_task is +# 1 Mark sequencing vector +# 2 Mark cloning vector +# + +onintr abort +if (! $?SQUIRREL_LOG) setenv SQUIRREL_LOG /dev/null + +# +# Check usage +# +if ( $#argv != 2 ) then + echo "Usage: vepe-fails vepe_fail_file vepe_task" | tee -a "$SQUIRREL_LOG" + exit 2 +endif +if ( ! -f $1 ) then + echo vepe-fails: failure file does not exist | tee -a "$SQUIRREL_LOG" + exit 1 +endif + + + +# +# Strip out failures and reasons +# +set expfiles = `awk '{print $1;}' $1` +set errcodes = `awk '{if (NF==2)print $2;else print -1;}' $1` + +while ( $#expfiles ) + + set expname = $expfiles[1] + set expfile = $expfiles[1] + set errcode = $errcodes[1] + + switch(${errcode}) + case 1: + set reason = "Couldn't open experiment file" + breaksw; + case 2: + set reason = "No reading" + breaksw; + case 3: + set reason = "Reading too short for vep" + breaksw; + case 4: + set reason = "No vector file name" + breaksw; + case 5: + set reason = "No cloning site" + breaksw; + case 6: + set reason = "No priming site" + breaksw; + case 7: + set reason = "Couldn't open vector file" + breaksw; + case 8: + set reason = "Error writing to experiment file" + breaksw; + case 9: + switch ( $2 ) + case 1: + set reason = "Completely sequencing vector" + breaksw + case 2: + set reason = "Completely cloning vector" + breaksw + default: + set reason = "Completely vector" + breaksw + endsw + breaksw; + default: + set reason = "Reason unknown" #Unknown + breaksw; + endsw + + if ( ${errcode} == 3 || ${errcode} == 9 ) then + # vep failures + echo Failed: ${expname}: $reason | tee -a "$SQUIRREL_LOG" + if (-e ${expfile}) echo "PS $reason" >> ${expfile} + else + # vep abandons + echo Abandoned: ${expname}: Vep failed : $reason | tee -a "$SQUIRREL_LOG" + endif + + + # Cycle + shift expfiles + shift errcodes +end + + + + + +exit 0 + + +abort: +# +# interruption not normal exit +# + +exit 1 diff --git a/src/squirrel-1.4/seqs/Alu.seq b/src/squirrel-1.4/seqs/Alu.seq new file mode 100644 index 0000000..718b19a --- /dev/null +++ b/src/squirrel-1.4/seqs/Alu.seq @@ -0,0 +1,8 @@ +;Alu consensus ex PROTOTYPIC SEQENCES FOR HUMAN REPETITIVE DNA + aatggcagaatgacacttcncaaaagaagacatttatgggccgggcgctttggctcacgc + cctgtaatcccagcactttgggaggccgaggcgggcggatcacgaggtcaggagatcgag + accatcccggctaaaacggtgaaaccccgtctctactaaaactacaaaaaatagccgggc + gtagtgcgggcgcctgtagtcctagctacttgggaggctgaggcaggagaatggcgtgaa + cccgggaggcggagcttgcagtgagccgagatcccgccactgcactccagcctgggtgac + agagcgagactccatctcaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagacatttatg + cagccaaaaaacacatgaaaaatgctcatcatcagagaaggcaatcaaaccacatg diff --git a/src/squirrel-1.4/seqs/README b/src/squirrel-1.4/seqs/README new file mode 100644 index 0000000..458277c --- /dev/null +++ b/src/squirrel-1.4/seqs/README @@ -0,0 +1,4 @@ + Dir: $SQUIRREL/seqs/ +Date: Fri May 07 12:10:51 BST 1993 + +In this directory should be placed any sequences squirrel requires. diff --git a/src/squirrel-1.4/seqs/blue.vep b/src/squirrel-1.4/seqs/blue.vep new file mode 100644 index 0000000..1a48a74 --- /dev/null +++ b/src/squirrel-1.4/seqs/blue.vep @@ -0,0 +1,55 @@ +GACGAAAGGGCCTCGTGATACGCCTATTTTTATAGGTTAATGTCATGATA +ATAATGGTTTCTTAGACGTCAGGTGGCACTTTTCGGGGAAATGTGCGCGG +AACCCCTATTTGTTTATTTTTCTAAATACATTCAAATATGTATCCGCTCA +TGAGACAATAACCCTGATAAATGCTTCAATAATATTGAAAAAGGAAGAGT +ATGAGTATTCAACATTTCCGTGTCGCCCTTATTCCCTTTTTTGCGGCATT +TTGCCTTCCTGTTTTTGCTCACCCAGAAACGCTGGTGAAAGTAAAAGATG +CTGAAGATCAGTTGGGTGCACGAGTGGGTTACATCGAACTGGATCTCAAC +AGCGGTAAGATCCTTGAGAGTTTTCGCCCCGAAGAACGTTTTCCAATGAT +GAGCACTTTTAAAGTTCTGCTATGTGGCGCGGTATTATCCCGTATTGACG +CCGGGCAAGAGCAACTCGGTCGCCGCATACACTATTCTCAGAATGACTTG +GTTGAGTACTCACCAGTCACAGAAAAGCATCTTACGGATGGCATGACAGT +AAGAGAATTATGCAGTGCTGCCATAACCATGAGTGATAACACTGCGGCCA +ACTTACTTCTGACAACGATCGGAGGACCGAAGGAGCTAACCGCTTTTTTG +CACAACATGGGGGATCATGTAACTCGCCTTGATCGTTGGGAACCGGAGCT +GAATGAAGCCATACCAAACGACGAGCGTGACACCACGATGCCTGTAGCAA +TGGCAACAACGTTGCGCAAACTATTAACTGGCGAACTACTTACTCTAGCT +TCCCGGCAACAATTAATAGACTGGATGGAGGCGGATAAAGTTGCAGGACC +ACTTCTGCGCTCGGCCCTTCCGGCTGGCTGGTTTATTGCTGATAAATCTG +GAGCCGGTGAGCGTGGGTCTCGCGGTATCATTGCAGCACTGGGGCCAGAT +GGTAAGCCCTCCCGTATCGTAGTTATCTACACGACGGGGAGTCAGGCAAC +TATGGATGAACGAAATAGACAGATCGCTGAGATAGGTGCCTCACTGATTA +AGCATTGGTAACTGTCAGACCAAGTTTACTCATATATACTTTAGATTGAT +TTAAAACTTCATTTTTAATTTAAAAGGATCTAGGTGAAGATCCTTTTTGA +TAATCTCATGACCAAAATCCCTTAACGTGAGTTTTCGTTCCACTGAGCGT +CAGACCCCGTAGAAAAGATCAAAGGATCTTCTTGAGATCCTTTTTTTCTG +CGCGTAATCTGCTGCTTGCAAACAAAAAAACCACCGCTACCAGCGGTGGT +TTGTTTGCCGGATCAAGAGCTACCAACTCTTTTTCCGAAGGTAACTGGCT +TCAGCAGAGCGCAGATACCAAATACTGTCCTTCTAGTGTAGCCGTAGTTA +GGCCACCACTTCAAGAACTCTGTAGCACCGCCTACATACCTCGCTCTGCT +AATCCTGTTACCAGTGGCTGCTGCCAGTGGCGATAAGTCGTGTCTTACCG +GGTTGGACTCAAGACGATAGTTACCGGATAAGGCGCAGCGGTCGGGCTGA +ACGGGGGGTTCGTGCACACAGCCCAGCTTGGAGCGAACGACCTACACCGA +ACTGAGATACCTACAGCGTGAGCTATGAGAAAGCGCCACGCTTCCCGAAG +GGAGAAAGGCGGACAGGTATCCGGTAAGCGGCAGGGTCGGAACAGGAGAG +CGCACGAGGGAGCTTCCAGGGGGAAACGCCTGGTATCTTTATAGTCCTGT +CGGGTTTCGCCACCTCTGACTTGAGCGTCGATTTTTGTGATGCTCGTCAG +GGGGGCGGAGCCTATGGAAAAACGCCAGCAACGCGGCCTTTTTACGGTTC +CTGGCCTTTTGCTGGCCTTTTGCTCACATGTTCTTTCCTGCGTTATCCCC +TGATTCTGTGGATAACCGTATTACCGCCTTTGAGTGAGCTGATACCGCTC +GCCGCAGCCGAACGACCGAGCGCAGCGAGTCAGTGAGCGAGGAAGCGGAA +GAGCGCCCAATACGCAAACCGCCTCTCCCCGCGCGTTGGCCGATTCATTA +ATGCAGCTGGCACGACAGGTTTCCCGACTGGAAAGCGGGCAGTGAGCGCA +ACGCAATTAATGTGAGTTAGCTCACTCATTAGGCACCCCAGGCTTTACAC +TTTATGCTTCCGGCTCGTATGTTGTGTGGAATTGTGAGCGGATAACAATT +TCACACAGGAAACAGCTATGACCATGATTACGCCAAGCTCGGAATTAACC +CTCACTAAAGGGAACAAAAGCTTGCATGCCTGCAGGTCGACTCTAGAGGA +TCCCCGGGTACCGAGCTCGAATTCGCCCTATAGTGAGTCGTATTACAATT +CACTGGCCGTCGTTTTACAACGTCGTGACTGGGAAAACCCTGGCGTTACC +CAACTTAATCGCCTTGCAGCACATCCCCCTTTCGCCAGCTGGCGTAATAG +CGAAGAGGCCCGCACCGATCGCCCTTCCCAACAGTTGCGCAGCCTGAATG +GCGAATGGCGCCTGATGCGGTATTTTCTCCTTACGCATCTGTGCGGTATT +TCACACCGCATATGGTGCACTCTCAGTACAATCTGCTCTGATGCCGCATA +GTTAAGCCAGCCCCGACACCCGCCAACACCCGCTGACGCGCCCTGACGGG +CTTGTCTGCTCCCGGCATCCGCTTACAGACAAGCTGTGACCGTCTCCGGG +AGCTGCATGTGTCAGAGGTTTTCACCGTCATCACCGAAACGCGCGA diff --git a/src/squirrel-1.4/seqs/lambda.seq b/src/squirrel-1.4/seqs/lambda.seq new file mode 100644 index 0000000..c49bf21 --- /dev/null +++ b/src/squirrel-1.4/seqs/lambda.seq @@ -0,0 +1,810 @@ +<---LAMBDA.001-----> +GGGCGGCGACCTCGCGGGTTTTCGCTATTTATGAAAATTTTCCGGTTTAAGGCGTTTCCG +TTCTTCTTCGTCATAACTTAATGTTTTTATTTAAAATACCCTCTGAAAAGAAAGGAAACG +ACAGGTGCTGAAAGCGAGGCTTTTTGGCCTCTGTCGTTTCCTTTCTCTGTTTTTGTCCGT +GGAATGAACAATGGAAGTCAACAAAAAGCAGCTGGCTGACATTTTCGGTGCGAGTATCCG +TACCATTCAGAACTGGCAGGAACAGGGAATGCCCGTTCTGCGAGGCGGTGGCAAGGGTAA +TGAGGTGCTTTATGACTCTGCCGCCGTCATAAAATGGTATGCCGAAAGGGATGCTGAAAT +TGAGAACGAAAAGCTGCGCCGGGAGGTTGAAGAACTGCGGCAGGCCAGCGAGGCAGATCT +CCAGCCAGGAACTATTGAGTACGAACGCCATCGACTTACGCGTGCGCAGGCCGACGCACA +GGAACTGAAGAATGCCAGAGACTCCGCTGAAGTGGTGGAAACCGCATTCTGTACTTTCGT +GCTGTCGCGGATCGCAGGTGAAATTGCCAGTATTCTCGACGGGCTCCCCCTGTCGGTGCA +GCGGCGTTTTCCGGAACTGGAAAACCGACATGTTGATTTCCTGAAACGGGATATCATCAA +AGCCATGAACAAAGCAGCCGCGCTGGATGAACTGATACCGGGGTTGCTGAGTGAATATAT +CGAACAGTCAGGTTAACAGGCTGCGGCATTTTGTCCGCGCCGGGCTTCGCTCACTGTTCA +GGCCGGAGCCACAGACCGCCGTTGAATGGGCGGATGCTAATTACTATCTCCCGAAAGAAT +CCGCATACCAGGAAGGGCGCTGGGAAACACTGCCCTTTCAGCGGGCCATCATGAATGCGA +TGGGCAGCGACTACATCCGTGAGGTGAATGTGGTGAAGTCTGCCCGTGTCGGTTATTCCA +AAATGCTGCTGGGTGTTTATGCCTACTTTATAGAGCATAAGCAGCGCAACACCCTTATCT +GGTTGCCGACGGATGGTGATGCCGAGAACTTTATGAAAACCCACGTTGAGCCGACTATTC +GTGATATTCCGTCGCTGCTGGCGCTGGCCCCGTGGTATGGCAAAAAGCACCGGGATAACA +CGCTCACCATGAAGCGTTTCACTAATGGGCGTGGCTTCTGGTGCCTGGGCGGTAAAGCGG +CAAAAAACTACCGTGAAAAGTCGGTGGATGTGGCGGGTTATGATGAACTTGCTGCTTTTG +ATGATGATATTGAACAGGAAGGCTCTCCGACGTTCCTGGGTGACAAGCGTATTGAAGGCT +CGGTCTGGCCAAAGTCCATCCGTGGCTCCACGCCAAAAGTGAGAGGCACCTGTCAGATTG +AGCGTGCAGCCAGTGAATCCCCGCATTTTATGCGTTTTCATGTTGCCTGCCCGCATTGCG +GGGAGGAGCAGTATCTTAAATTTGGCGACAAAGAGACGCCGTTTGGCCTCAAATGGACGC +CGGATGACCCCTCCAGCGTGTTTTATCTCTGCGAGCATAATGCCTGCGTCATCCGCCAGC +AGGAGCTGGACTTTACTGATGCCCGTTATATCTGCGAAAAGACCGGGATCTGGACCCGTG +ATGGCATTCTCTGGTTTTCGTCATCCGGTGAAGAGATTGAGCCACCTGACAGTGTGACCT +TTCACATCTGGACAGCGTACAGCCCGTTCACCACCTGGGTGCAGATTGTCAAAGACTGGA +TGAAAACGAAAGGGGATACGGGAAAACGTAAAACCTTCGTAAACACCACGCTCGGTGAGA +CGTGGGAGGCGAAAATTGGCGAACGTCCGGATGCTGAAGTGATGGCAGAGCGGAAAGAGC +ATTATTCAGCGCCCGTTCCTGACCGTGTGGCTTACCTGACCGCCGGTATCGACTCCCAGC +TGGACCGCTACGAAATGCGCGTATGGGGATGGGGGCCGGGTGAGGAAAGCTGGCTGATTG +ACCGGCAGATTATTATGGGCCGCCACGACGATGAACAGACGCTGCTGCGTGTGGATGAGG +CCATCAATAAAACCTATACCCGCCGGAATGGTGCAGAAATGTCGATATCCCGTATCTGCT +GGGATACTGGCGGGATTGACCCGACCATTGTGTATGAACGCTCGAAAAAACATGGGCTGT +TCCGGGTGATCCCCATTAAAGGGGCATCCGTCTACGGAAAGCCGGTGGCCAGCATGCCAC +GTAAGCGAAACAAAAACGGGGTTTACCTTACCGAAATCGGTACGGATACCGCGAAAGAGC +AGATTTATAACCGCTTCACACTGACGCCGGAAGGGGATGAACCGCTTCCCGGTGCCGTTC +ACTTCCCGAATAACCCGGATATTTTTGATCTGACCGAAGCGCAGCAGCTGACTGCTGAAG +AGCAGGTCGAAAAATGGGTGGATGGCAGGAAAAAAATACTGTGGGACAGCAAAAAGCGAC +GCAATGAGGCACTCGACTGCTTCGTTTATGCGCTGGCGGCGCTGCGCATCAGTATTTCCC +GCTGGCAGCTGGATCTCAGTGCGCTGCTGGCGAGCCTGCAGGAAGAGGATGGTGCAGCAA +CCAACAAGAAAACACTGGCAGATTACGCCCGTGCCTTATCCGGAGAGGATGAATGACGCG +ACAGGAAGAACTTGCCGCTGCCCGTGCGGCACTGCATGACCTGATGACAGGTAAACGGGT +GGCAACAGTACAGAAAGACGGACGAAGGGTGGAGTTTACGGCCACTTCCGTGTCTGACCT +GAAAAAATATATTGCAGAGCTGGAAGTGCAGACCGGCATGACACAGCGACGCAGGGGACC +TGCAGGATTTTATGTATGAAAACGCCCACCATTCCCACCCTTCTGGGGCCGGACGGCATG +ACATCGCTGCGCGAATATGCCGGTTATCACGGCGGTGGCAGCGGATTTGGAGGGCAGTTG +CGGTCGTGGAACCCACCGAGTGAAAGTGTGGATGCAGCCCTGTTGCCCAACTTTACCCGT +GGCAATGCCCGCGCAGACGATCTGGTACGCAATAACGGCTATGCCGCCAACGCCATCCAG +CTGCATCAGGATCATATCGTCGGGTCTTTTTTCCGGCTCAGTCATCGCCCAAGCTGGCGC +TATCTGGGCATCGGGGAGGAAGAAGCCCGTGCCTTTTCCCGCGAGGTTGAAGCGGCATGG +AAAGAGTTTGCCGAGGATGACTGCTGCTGCATTGACGTTGAGCGAAAACGCACGTTTACC +ATGATGATTCGGGAAGGTGTGGCCATGCACGCCTTTAACGGTGAACTGTTCGTTCAGGCC +ACCTGGGATACCAGTTCGTCGCGGCTTTTCCGGACACAGTTCCGGATGGTCAGCCCGAAG +CGCATCAGCAACCCGAACAATACCGGCGACAGCCGGAACTGCCGTGCCGGTGTGCAGATT +AATGACAGCGGTGCGGCGCTGGGATATTACGTCAGCGAGGACGGGTATCCTGGCTGGATG +CCGCAGAAATGGACATGGATACCCCGTGAGTTACCCGGCGGGCGCGCCTCGTTCATTCAC +GTTTTTGAACCCGTGGAGGACGGGCAGACTCGCGGTGCAAATGTGTTTTACAGCGTGATG +GAGCAGATGAAGATGCTCGACACGCTGCAGAACACGCAGCTGCAGAGCGCCATTGTGAAG +GCGATGTATGCCGCCACCATTGAGAGTGAGCTGGATACGCAGTCAGCGATGGATTTTATT +CTGGGCGCGAACAGTCAGGAGCAGCGGGAAAGGCTGACCGGCTGGATTGGTGAAATTGCC +GCGTATTACGCCGCAGCGCCGGTCCGGCTGGGAGGCGCAAAAGTACCGCACCTGATGCCG +GGTGACTCACTGAACCTGCAGACGGCTCAGGATACGGATAACGGCTACTCCGTGTTTGAG +CAGTCACTGCTGCGGTATATCGCTGCCGGGCTGGGTGTCTCGTATGAGCAGCTTTCCCGG +AATTACGCCCAGATGAGCTACTCCACGGCACGGGCCAGTGCGAACGAGTCGTGGGCGTAC +TTTATGGGGCGGCGAAAATTCGTCGCATCCCGTCAGGCGAGCCAGATGTTTCTGTGCTGG +CTGGAAGAGGCCATCGTTCGCCGCGTGGTGACGTTACCTTCAAAAGCGCGCTTCAGTTTT +CAGGAAGCCCGCAGTGCCTGGGGGAACTGCGACTGGATAGGCTCCGGTCGTATGGCCATC +GATGGTCTGAAAGAAGTTCAGGAAGCGGTGATGCTGATAGAAGCCGGACTGAGTACCTAC +GAGAAAGAGTGCGCAAAACGCGGTGACGACTATCAGGAAATTTTTGCCCAGCAGGTCCGT +GAAACGATGGAGCGCCGTGCAGCCGGTCTTAAACCGCCCGCCTGGGCGGCTGCAGCATTT +GAATCCGGGCTGCGACAATCAACAGAGGAGGAGAAGAGTGACAGCAGAGCTGCGTAATCT +CCCGCATATTGCCAGCATGGCCTTTAATGAGCCGCTGATGCTTGAACCCGCCTATGCGCG +GGTTTTCTTTTGTGCGCTTGCAGGCCAGCTTGGGATCAGCAGCCTGACGGATGCGGTGTC +CGGCGACAGCCTGACTGCCCAGGAGGCACTCGCGACGCTGGCATTATCCGGTGATGATGA +CGGACCACGACAGGCCCGCAGTTATCAGGTCATGAACGGCATCGCCGTGCTGCCGGTGTC +CGGCACGCTGGTCAGCCGGACGCGGGCGCTGCAGCCGTACTCGGGGATGACCGGTTACAA +CGGCATTATCGCCCGTCTGCAACAGGCTGCCAGCGATCCGATGGTGGACGGCATTCTGCT +CGATATGGACACGCCCGGCGGGATGGTGGCGGGGGCATTTGACTGCGCTGACATCATCGC +CCGTGTGCGTGACATAAAACCGGTATGGGCGCTTGCCAACGACATGAACTGCAGTGCAGG +TCAGTTGCTTGCCAGTGCCGCCTCCCGGCGTCTGGTCACGCAGACCGCCCGGACAGGCTC +CATCGGCGTCATGATGGCTCACAGTAATTACGGTGCTGCGCTGGAGAAACAGGGTGTGGA +AATCACGCTGATTTACAGCGGCAGCCATAAGGTGGATGGCAACCCCTACAGCCATCTTCC +GGATGACGTCCGGGAGACACTGCAGTCCCGGATGGACGCAACCCGCCAGATGTTTGCGCA +GAAGGTGTCGGCATATACCGGCCTGTCCGTGCAGGTTGTGCTGGATACCGAGGCTGCAGT +GTACAGCGGTCAGGAGGCCATTGATGCCGGACTGGCTGATGAACTTGTTAACAGCACCGA +TGCGATCACCGTCATGCGTGATGCACTGGATGCACGTAAATCCCGTCTCTCAGGAGGGCG +AATGACCAAAGAGACTCAATCAACAACTGTTTCAGCCACTGCTTCGCAGGCTGACGTTAC +TGACGTGGTGCCAGCGACGGAGGGCGAGAACGCCAGCGCGGCGCAGCCGGACGTGAACGC +GCAGATCACCGCAGCGGTTGCGGCAGAAAACAGCCGCATTATGGGGATCCTCAACTGTGA +GGAGGCTCACGGACGCGAAGAACAGGCACGCGTGCTGGCAGAAACCCCCGGTATGACCGT +GAAAACGGCCCGCCGCATTCTGGCCGCAGCACCACAGAGTGCACAGGCGCGCAGTGACAC +TGCGCTGGATCGTCTGATGCAGGGGGCACCGGCACCGCTGGCTGCAGGTAACCCGGCATC +TGATGCCGTTAACGATTTGCTGAACACACCAGTGTAAGGGATGTTTATGACGAGCAAAGA +AACCTTTACCCATTACCAGCCGCAGGGCAACAGTGACCCGGCTCATACCGCAACCGCGCC +CGGCGGATTGAGTGCGAAAGCGCCTGCAATGACCCCGCTGATGCTGGACACCTCCAGCCG +TAAGCTGGTTGCGTGGGATGGCACCACCGACGGTGCTGCCGTTGGCATTCTTGCGGTTGC +TGCTGACCAGACCAGCACCACGCTGACGTTCTACAAGTCCGGCACGTTCCGTTATGAGGA +TGTGCTCTGGCCGGAGGCTGCCAGCGACGAGACGAAAAAACGGACCGCGTTTGCCGGAAC +GGCAATCAGCATCGTTTAACTTTACCCTTCATCACTAAAGGCCGCCTGTGCGGCTTTTTT +TACGGGATTTTTTTATGTCGATGTACACAACCGCCCAACTGCTGGCGGCAAATGAGCAGA +AATTTAAGTTTGATCCGCTGTTTCTGCGTCTCTTTTTCCGTGAGAGCTATCCCTTCACCA +CGGAGAAAGTCTATCTCTCACAAATTCCGGGACTGGTAAACATGGCGCTGTACGTTTCGC +CGATTGTTTCCGGTGAGGTTATCCGTTCCCGTGGCGGCTCCACCTCTGAATTTACGCCGG +GATATGTCAAGCCGAAGCATGAAGTGAATCCGCAGATGACCCTGCGTCGCCTGCCGGATG +AAGATCCGCAGAATCTGGCGGACCCGGCTTACCGCCGCCGTCGCATCATCATGCAGAACA +TGCGTGACGAAGAGCTGGCCATTGCTCAGGTCGAAGAGATGCAGGCAGTTTCTGCCGTGC +TTAAGGGCAAATACACCATGACCGGTGAAGCCTTCGATCCGGTTGAGGTGGATATGGGCC +GCAGTGAGGAGAATAACATCACGCAGTCCGGCGGCACGGAGTGGAGCAAGCGTGACAAGT +CCACGTATGACCCGACCGACGATATCGAAGCCTACGCGCTGAACGCCAGCGGTGTGGTGA +ATATCATCGTGTTCGATCCGAAAGGCTGGGCGCTGTTCCGTTCCTTCAAAGCCGTCAAGG +AGAAGCTGGATACCCGTCGTGGCTCTAATTCCGAGCTGGAGACAGCGGTGAAAGACCTGG +GCAAAGCGGTGTCCTATAAGGGGATGTATGGCGATGTGGCCATCGTCGTGTATTCCGGAC +AGTACGTGGAAAACGGCGTCAAAAAGAACTTCCTGCCGGACAACACGATGGTGCTGGGGA +ACACTCAGGCACGCGGTCTGCGCACCTATGGCTGCATTCAGGATGCGGACGCACAGCGCG +AAGGCATTAACGCCTCTGCCCGTTACCCGAAAAACTGGGTGACCACCGGCGATCCGGCGC +GTGAGTTCACCATGATTCAGTCAGCACCGCTGATGCTGCTGGCTGACCCTGATGAGTTCG +TGTCCGTACAACTGGCGTAATCATGGCCCTTCGGGGCCATTGTTTCTCTGTGGAGGAGTC +CATGACGAAAGATGAACTGATTGCCCGTCTCCGCTCGCTGGGTGAACAACTGAACCGTGA +TGTCAGCCTGACGGGGACGAAAGAAGAACTGGCGCTCCGTGTGGCAGAGCTGAAAGAGGA +GCTTGATGACACGGATGAAACTGCCGGTCAGGACACCCCTCTCAGCCGGGAAAATGTGCT +GACCGGACATGAAAATGAGGTGGGATCAGCGCAGCCGGATACCGTGATTCTGGATACGTC +TGAACTGGTCACGGTCGTGGCACTGGTGAAGCTGCATACTGATGCACTTCACGCCACGCG +GGATGAACCTGTGGCATTTGTGCTGCCGGGAACGGCGTTTCGTGTCTCTGCCGGTGTGGC +AGCCGAAATGACAGAGCGCGGCCTGGCCAGAATGCAATAACGGGAGGCGCTGTGGCTGAT +TTCGATAACCTGTTCGATGCTGCCATTGCCCGCGCCGATGAAACGATACGCGGGTACATG +GGAACGTCAGCCACCATTACATCCGGTGAGCAGTCAGGTGCGGTGATACGTGGTGTTTTT +GATGACCCTGAAAATATCAGCTATGCCGGACAGGGCGTGCGCGTTGAAGGCTCCAGCCCG +TCCCTGTTTGTCCGGACTGATGAGGTGCGGCAGCTGCGGCGTGGAGACACGCTGACCATC +GGTGAGGAAAATTTCTGGGTAGATCGGGTTTCGCCGGATGATGGCGGAAGTTGTCATCTC +TGGCTTGGACGGGGCGTACCGCCTGCCGTTAACCGTCGCCGCTGAAAGGGGGATGTATGG +CCATAAAAGGTCTTGAGCAGGCCGTTGAAAACCTCAGCCGTATCAGCAAAACGGCGGTGC +CTGGTGCCGCCGCAATGGCCATTAACCGCGTTGCTTCATCCGCGATATCGCAGTCGGCGT +CACAGGTTGCCCGTGAGACAAAGGTACGCCGGAAACTGGTAAAGGAAAGGGCCAGGCTGA +AAAGGGCCACGGTCAAAAATCCGCAGGCCAGAATCAAAGTTAACCGGGGGGATTTGCCCG +TAATCAAGCTGGGTAATGCGCGGGTTGTCCTTTCGCGCCGCAGGCGTCGTAAAAAGGGGC +AGCGTTCATCCCTGAAAGGTGGCGGCAGCGTGCTTGTGGTGGGTAACCGTCGTATTCCCG +GCGCGTTTATTCAGCAACTGAAAAATGGCCGGTGGCATGTCATGCAGCGTGTGGCTGGGA +AAAACCGTTACCCCATTGATGTGGTGAAAATCCCGATGGCGGTGCCGCTGACCACGGCGT +TTAAACAAAATATTGAGCGGATACGGCGTGAACGTCTTCCGAAAGAGCTGGGCTATGCGC +TGCAGCATCAACTGAGGATGGTAATAAAGCGATGAAACATACTGAACTCCGTGCAGCCGT +ACTGGATGCACTGGAGAAGCATGACACCGGGGCGACGTTTTTTGATGGTCGCCCCGCTGT +TTTTGATGAGGCGGATTTTCCGGCAGTTGCCGTTTATCTCACCGGCGCTGAATACACGGG +CGAAGAGCTGGACAGCGATACCTGGCAGGCGGAGCTGCATATCGAAGTTTTCCTGCCTGC +TCAGGTGCCGGATTCAGAGCTGGATGCGTGGATGGAGTCCCGGATTTATCCGGTGATGAG +CGATATCCCGGCACTGTCAGATTTGATCACCAGTATGGTGGCCAGCGGCTATGACTACCG +GCGCGACGATGATGCGGGCTTGTGGAGTTCAGCCGATCTGACTTATGTCATTACCTATGA +AATGTGAGGACGCTATGCCTGTACCAAATCCTACAATGCCGGTGAAAGGTGCCGGGACCA +CCCTGTGGGTTTATAAGGGGAGCGGTGACCCTTACGCGAATCCGCTTTCAGACGTTGACT +GGTCGCGTCTGGCAAAAGTTAAAGACCTGACGCCCGGCGAACTGACCGCTGAGTCCTATG +ACGACAGCTATCTCGATGATGAAGATGCAGACTGGACTGCGACCGGGCAGGGGCAGAAAT +CTGCCGGAGATACCAGCTTCACGCTGGCGTGGATGCCCGGAGAGCAGGGGCAGCAGGCGC +TGCTGGCGTGGTTTAATGAAGGCGATACCCGTGCCTATAAAATCCGCTTCCCGAACGGCA +CGGTCGATGTGTTCCGTGGCTGGGTCAGCAGTATCGGTAAGGCGGTGACGGCGAAGGAAG +TGATCACCCGCACGGTGAAAGTCACCAATGTGGGACGTCCGTCGATGGCAGAAGATCGCA +GCACGGTAACAGCGGCAACCGGCATGACCGTGACGCCTGCCAGCACCTCGGTGGTGAAAG +GGCAGAGCACCACGCTGACCGTGGCCTTCCAGCCGGAGGGCGTAACCGACAAGAGCTTTC +GTGCGGTGTCTGCGGATAAAACAAAAGCCACCGTGTCGGTCAGTGGTATGACCATCACCG +TGAACGGCGTTGCTGCAGGCAAGGTCAACATTCCGGTTGTATCCGGTAATGGTGAGTTTG +CTGCGGTTGCAGAAATTACCGTCACCGCCAGTTAATCCGGAGAGTCAGCGATGTTCCTGA +AAACCGAATCATTTGAACATAACGGTGTGACCGTCACGCTTTCTGAACTGTCAGCCCTGC +AGCGCATTGAGCATCTCGCCCTGATGAAACGGCAGGCAGAACAGGCGGAGTCAGACAGCA +ACCGGAAGTTTACTGTGGAAGACGCCATCAGAACCGGCGCGTTTCTGGTGGCGATGTCCC +TGTGGCATAACCATCCGCAGAAGACGCAGATGCCGTCCATGAATGAAGCCGTTAAACAGA +TTGAGCAGGAAGTGCTTACCACCTGGCCCACGGAGGCAATTTCTCATGCTGAAAACGTGG +TGTACCGGCTGTCTGGTATGTATGAGTTTGTGGTGAATAATGCCCCTGAACAGACAGAGG +ACGCCGGGCCCGCAGAGCCTGTTTCTGCGGGAAAGTGTTCGACGGTGAGCTGAGTTTTGC +CCTGAAACTGGCGCGTGAGATGGGGCGACCCGACTGGCGTGCCATGCTTGCCGGGATGTC +ATCCACGGAGTATGCCGACTGGCACCGCTTTTACAGTACCCATTATTTTCATGATGTTCT +GCTGGATATGCACTTTTCCGGGCTGACGTACACCGTGCTCAGCCTGTTTTTCAGCGATCC +GGATATGCATCCGCTGGATTTCAGTCTGCTGAACCGGCGCGAGGCTGACGAAGAGCCTGA +AGATGATGTGCTGATGCAGAAAGCGGCAGGGCTTGCCGGAGGTGTCCGCTTTGGCCCGGA +CGGGAATGAAGTTATCCCCGCTTCCCCGGATGTGGCGGACATGACGGAGGATGACGTAAT +GCTGATGACAGTATCAGAAGGGATCGCAGGAGGAGTCCGGTATGGCTGAACCGGTAGGCG +ATCTGGTCGTTGATTTGAGTCTGGATGCGGCCAGATTTGACGAGCAGATGGCCAGAGTCA +GGCGTCATTTTTCTGGTACGGAAAGTGATGCGAAAAAAACAGCGGCAGTCGTTGAACAGT +CGCTGAGCCGACAGGCGCTGGCTGCACAGAAAGCGGGGATTTCCGTCGGGCAGTATAAAG +CCGCCATGCGTATGCTGCCTGCACAGTTCACCGACGTGGCCACGCAGCTTGCAGGCGGGC +AAAGTCCGTGGCTGATCCTGCTGCAACAGGGGGGGCAGGTGAAGGACTCCTTCGGCGGGA +TGATCCCCATGTTCAGGGGGCTTGCCGGTGCGATCACCCTGCCGATGGTGGGGGCCACCT +CGCTGGCGGTGGCGACCGGTGCGCTGGCGTATGCCTGGTATCAGGGCAACTCAACCCTGT +CCGATTTCAACAAAACGCTGGTCCTTTCCGGCAATCAGGCGGGACTGACGGCAGATCGTA +TGCTGGTCCTGTCCAGAGCCGGGCAGGCGGCAGGGCTGACGTTTAACCAGACCAGCGAGT +CACTCAGCGCACTGGTTAAGGCGGGGGTAAGCGGTGAGGCTCAGATTGCGTCCATCAGCC +AGAGTGTGGCGCGTTTCTCCTCTGCATCCGGCGTGGAGGTGGACAAGGTCGCTGAAGCCT +TCGGGAAGCTGACCACAGACCCGACGTCGGGGCTGACGGCGATGGCTCGCCAGTTCCATA +ACGTGTCGGCGGAGCAGATTGCGTATGTTGCTCAGTTGCAGCGTTCCGGCGATGAAGCCG +GGGCATTGCAGGCGGCGAACGAGGCCGCAACGAAAGGGTTTGATGACCAGACCCGCCGCC +TGAAAGAGAACATGGGCACGCTGGAGACCTGGGCAGACAGGACTGCGCGGGCATTCAAAT +CCATGTGGGATGCGGTGCTGGATATTGGTCGTCCTGATACCGCGCAGGAGATGCTGATTA +AGGCAGAGGCTGCGTATAAGAAAGCAGACGACATCTGGAATCTGCGCAAGGATGATTATT +TTGTTAACGATGAAGCGCGGGCGCGTTACTGGGATGATCGTGAAAAGGCCCGTCTTGCGC +TTGAAGCCGCCCGAAAGAAGGCTGAGCAGCAGACTCAACAGGACAAAAATGCGCAGCAGC +AGAGCGATACCGAAGCGTCACGGCTGAAATATACCGAAGAGGCGCAGAAGGCTTACGAAC +GGCTGCAGACGCCGCTGGAGAAATATACCGCCCGTCAGGAAGAACTGAACAAGGCACTGA +AAGACGGGAAAATCCTGCAGGCGGATTACAACACGCTGATGGCGGCGGCGAAAAAGGATT +ATGAAGCGACGCTGAAAAAGCCGAAACAGTCCAGCGTGAAGGTGTCTGCGGGCGATCGTC +AGGAAGACAGTGCTCATGCTGCCCTGCTGACGCTTCAGGCAGAACTCCGGACGCTGGAGA +AGCATGCCGGAGCAAATGAGAAAATCAGCCAGCAGCGCCGGGATTTGTGGAAGGCGGAGA +GTCAGTTCGCGGTACTGGAGGAGGCGGCGCAACGTCGCCAGCTGTCTGCACAGGAGAAAT +CCCTGCTGGCGCATAAAGATGAGACGCTGGAGTACAAACGCCAGCTGGCTGCACTTGGCG +ACAAGGTTACGTATCAGGAGCGCCTGAACGCGCTGGCGCAGCAGGCGGATAAATTCGCAC +AGCAGCAACGGGCAAAACGGGCCGCCATTGATGCGAAAAGCCGGGGGCTGACTGACCGGC +AGGCAGAACGGGAAGCCACGGAACAGCGCCTGAAGGAACAGTATGGCGATAATCCGCTGG +CGCTGAATAACGTCATGTCAGAGCAGAAAAAGACCTGGGCGGCTGAAGACCAGCTTCGCG +GGAACTGGATGGCAGGCCTGAAGTCCGGCTGGAGTGAGTGGGAAGAGAGCGCCACGGACA +GTATGTCGCAGGTAAAAAGTGCAGCCACGCAGACCTTTGATGGTATTGCACAGAATATGG +CGGCGATGCTGACCGGCAGTGAGCAGAACTGGCGCAGCTTCACCCGTTCCGTGCTGTCCA +TGATGACAGAAATTCTGCTTAAGCAGGCAATGGTGGGGATTGTCGGGAGTATCGGCAGCG +CCATTGGCGGGGCTGTTGGTGGCGGCGCATCCGCGTCAGGCGGTACAGCCATTCAGGCCG +CTGCGGCGAAATTCCATTTTGCAACCGGAGGATTTACGGGAACCGGCGGCAAATATGAGC +CAGCGGGGATTGTTCACCGTGGTGAGTTTGTCTTCACGAAGGAGGCAACCAGCCGGATTG +GCGTGGGGAATCTTTACCGGCTGATGCGCGGCTATGCCACCGGCGGTTATGTCGGTACAC +CGGGCAGCATGGCAGACAGCCGGTCGCAGGCGTCCGGGACGTTTGAGCAGAATAACCATG +TGGTGATTAACAACGACGGCACGAACGGGCAGATAGGTCCGGCTGCTCTGAAGGCGGTGT +ATGACATGGCCCGCAAGGGTGCCCGTGATGAAATTCAGACACAGATGCGTGATGGTGGCC +TGTTCTCCGGAGGTGGACGATGAAGACCTTCCGCTGGAAAGTGAAACCCGGTATGGATGT +GGCTTCGGTCCCTTCTGTAAGAAAGGTGCGCTTTGGTGATGGCTATTCTCAGCGAGCGCC +TGCCGGGCTGAATGCCAACCTGAAAACGTACAGCGTGACGCTTTCTGTCCCCCGTGAGGA +GGCCACGGTACTGGAGTCGTTTCTGGAAGAGCACGGGGGCTGGAAATCCTTTCTGTGGAC +GCCGCCTTATGAGTGGCGGCAGATAAAGGTGACCTGCGCAAAATGGTCGTCGCGGGTCAG +TATGCTGCGTGTTGAGTTCAGCGCAGAGTTTGAACAGGTGGTGAACTGATGCAGGATATC +CGGCAGGAAACACTGAATGAATGCACCCGTGCGGAGCAGTCGGCCAGCGTGGTGCTCTGG +GAAATCGACCTGACAGAGGTCGGTGGAGAACGTTATTTTTTCTGTAATGAGCAGAACGAA +AAAGGTGAGCCGGTCACCTGGCAGGGGCGACAGTATCAGCCGTATCCCATTCAGGGGAGC +GGTTTTGAACTGAATGGCAAAGGCACCAGTACGCGCCCCACGCTGACGGTTTCTAACCTG +TACGGTATGGTCACCGGGATGGCGGAAGATATGCAGAGTCTGGTCGGCGGAACGGTGGTC +CGGCGTAAGGTTTACGCCCGTTTTCTGGATGCGGTGAACTTCGTCAACGGAAACAGTTAC +GCCGATCCGGAGCAGGAGGTGATCAGCCGCTGGCGCATTGAGCAGTGCAGCGAACTGAGC +GCGGTGAGTGCCTCCTTTGTACTGTCCACGCCGACGGAAACGGATGGCGCTGTTTTTCCG +GGACGTATCATGCTGGCCAACACCTGCACCTGGACCTATCGCGGTGACGAGTGCGGTTAT +AGCGGTCCGGCTGTCGCGGATGAATATGACCAGCCAACGTCCGATATCACGAAGGATAAA +TGCAGCAAATGCCTGAGCGGTTGTAAGTTCCGCAATAACGTCGGCAACTTTGGCGGCTTC +CTTTCCATTAACAAACTTTCGCAGTAAATCCCATGACACAGACAGAATCAGCGATTCTGG +CGCACGCCCGGCGATGTGCGCCAGCGGAGTCGTGCGGCTTCGTGGTAAGCACGCCGGAGG +GGGAAAGATATTTCCCCTGCGTGAATATCTCCGGTGAGCCGGAGGCTATTTCCGTATGTC +GCCGGAAGACTGGCTGCAGGCAGAAATGCAGGGTGAGATTGTGGCGCTGGTCCACAGCCA +CCCCGGTGGTCTGCCCTGGCTGAGTGAGGCCGACCGGCGGCTGCAGGTGCAGAGTGATTT +GCCGTGGTGGCTGGTCTGCCGGGGGACGATTCATAAGTTCCGCTGTGTGCCGCATCTCAC +CGGGCGGCGCTTTGAGCACGGTGTGACGGACTGTTACACACTGTTCCGGGATGCTTATCA +TCTGGCGGGGATTGAGATGCCGGACTTTCATCGTGAGGATGACTGGTGGCGTAACGGCCA +GAATCTCTATCTGGATAATCTGGAGGCGACGGGGCTGTATCAGGTGCCGTTGTCAGCGGC +ACAGCCGGGCGATGTGCTGCTGTGCTGTTTTGGTTCATCAGTGCCGAATCACGCCGCAAT +TTACTGCGGCGACGGCGAGCTGCTGCACCATATTCCTGAACAACTGAGCAAACGAGAGAG +GTACACCGACAAATGGCAGCGACGCACACACTCCCTCTGGCGTCACCGGGCATGGCGCGC +ATCTGCCTTTACGGGGATTTACAACGATTTGGTCGCCGCATCGACCTTCGTGTGAAAACG +GGGGCTGAAGCCATCCGGGCACTGGCCACACAGCTCCCGGCGTTTCGTCAGAAACTGAGC +GACGGCTGGTATCAGGTACGGATTGCCGGGCGGGACGTCAGCACGTCCGGGTTAACGGCG +CAGTTACATGAGACTCTGCCTGATGGCGCTGTAATTCATATTGTTCCCAGAGTCGCCGGG +GCCAAGTCAGGTGGCGTATTCCAGATTGTCCTGGGGGCTGCCGCCATTGCCGGATCATTC +TTTACCGCCGGAGCCACCCTTGCAGCATGGGGGGCAGCCATTGGGGCCGGTGGTATGACC +GGCATCCTGTTTTCTCTCGGTGCCAGTATGGTGCTCGGTGGTGTGGCGCAGATGCTGGCA +CCGAAAGCCAGAACTCCCCGTATACAGACAACGGATAACGGTAAGCAGAACACCTATTTC +TCCTCACTGGATAACATGGTTGCCCAGGGCAATGTTCTGCCTGTTCTGTACGGGGAAATG +CGCGTGGGGTCACGCGTGGTTTCTCAGGAGATCAGCACGGCAGACGAAGGGGACGGTGGT +CAGGTTGTGGTGATTGGTCGCTGATGCAAAATGTTTTATGTGAAACCGCCTGCGGGCGGT +TTTGTCATTTATGGAGCGTGAGGAATGGGTAAAGGAAGCAGTAAGGGGCATACCCCGCGC +GAAGCGAAGGACAACCTGAAGTCCACGCAGTTGCTGAGTGTGATCGATGCCATCAGCGAA +GGGCCGATTGAAGGTCCGGTGGATGGCTTAAAAAGCGTGCTGCTGAACAGTACGCCGGTG +CTGGACACTGAGGGGAATACCAACATATCCGGTGTCACGGTGGTGTTCCGGGCTGGTGAG +CAGGAGCAGACTCCGCCGGAGGGATTTGAATCCTCCGGCTCCGAGACGGTGCTGGGTACG +GAAGTGAAATATGACACGCCGATCACCCGCACCATTACGTCTGCAAACATCGACCGTCTG +CGCTTTACCTTCGGTGTACAGGCACTGGTGGAAACCACCTCAAAGGGTGACAGGAATCCG +TCGGAAGTCCGCCTGCTGGTTCAGATACAACGTAACGGTGGCTGGGTGACGGAAAAAGAC +ATCACCATTAAGGGCAAAACCACCTCGCAGTATCTGGCCTCGGTGGTGATGGGTAACCTG +CCGCCGCGCCCGTTTAATATCCGGATGCGCAGGATGACGCCGGACAGCACCACAGACCAG +CTGCAGAACAAAACGCTCTGGTCGTCATACACTGAAATCATCGATGTGAAACAGTGCTAC +CCGAACACGGCACTGGTCGGCGTGCAGGTGGACTCGGAGCAGTTCGGCAGCCAGCAGGTG +AGCCGTAATTATCATCTGCGCGGGCGTATTCTGCAGGTGCCGTCGAACTATAACCCGCAG +ACGCGGCAATACAGCGGTATCTGGGACGGAACGTTTAAACCGGCATACAGCAACAACATG +GCCTGGTGTCTGTGGGATATGCTGACCCATCCGCGCTACGGCATGGGGAAACGTCTTGGT +GCGGCGGATGTGGATAAATGGGCGCTGTATGTCATCGGCCAGTACTGCGACCAGTCAGTG +CCGGACGGCTTTGGCGGCACGGAGCCGCGCATCACCTGTAATGCGTACCTGACCACACAG +CGTAAGGCGTGGGATGTGCTCAGCGATTTCTGCTCGGCGATGCGCTGTATGCCGGTATGG +AACGGGCAGACGCTGACGTTCGTGCAGGACCGACCGTCGGATAAGACGTGGACCTATAAC +CGCAGTAATGTGGTGATGCCGGATGATGGCGCGCCGTTCCGCTACAGCTTCAGCGCCCTG +AAGGACCGCCATAATGCCGTTGAGGTGAACTGGATTGACCCGAACAACGGCTGGGAGACG +GCGACAGAGCTTGTTGAAGATACGCAGGCCATTGCCCGTTACGGTCGTAATGTTACGAAG +ATGGATGCCTTTGGCTGTACCAGCCGGGGGCAGGCACACCGCGCCGGGCTGTGGCTGATT +AAAACAGAACTGCTGGAAACGCAGACCGTGGATTTCAGCGTCGGCGCAGAAGGGCTTCGC +CATGTACCGGGCGATGTTATTGAAATCTGCGATGATGACTATGCCGGTATCAGCACCGGT +GGTCGTGTGCTGGCGGTGAACAGCCAGACCCGGACGCTGACGCTCGACCGTGAAATCACG +CTGCCATCCTCCGGTACCGCGCTGATAAGCCTGGTTGACGGAAGTGGCAATCCGGTCAGC +GTGGAGGTTCAGTCCGTCACCGACGGCGTGAAGGTAAAAGTGAGCCGTGTTCCTGACGGT +GTTGCTGAATACAGCGTATGGGAGCTGAAGCTGCCGACGCTGCGCCAGCGACTGTTCCGC +TGCGTGAGTATCCGTGAGAACGACGACGGCACGTATGCCATCACCGCCGTGCAGCATGTG +CCGGAAAAAGAGGCCATCGTGGATAACGGGGCGCACTTTGACGGCGAACAGAGTGGCACG +GTGAATGGTGTCACGCCGCCAGCGGTGCAGCACCTGACCGCAGAAGTCACTGCAGACAGC +GGGGAATATCAGGTGCTGGCGCGATGGGACACACCGAAGGTGGTGAAGGGCGTGAGTTTC +CTGCTCCGTCTGACCGTAACAGCGGACGACGGCAGTGAGCGGCTGGTCAGCACGGCCCGG +ACGACGGAAACCACATACCGCTTCACGCAACTGGCGCTGGGGAACTACAGGCTGACAGTC +CGGGCGGTAAATGCGTGGGGGCAGCAGGGCGATCCGGCGTCGGTATCGTTCCGGATTGCC +GCACCGGCAGCACCGTCGAGGATTGAGCTGACGCCGGGCTATTTTCAGATAACCGCCACG +CCGCATCTTGCCGTTTATGACCCGACGGTACAGTTTGAGTTCTGGTTCTCGGAAAAGCAG +ATTGCGGATATCAGACAGGTTGAAACCAGCACGCGTTATCTTGGTACGGCGCTGTACTGG +ATAGCCGCCAGTATCAATATCAAACCGGGCCATGATTATTACTTTTATATCCGCAGTGTG +AACACCGTTGGCAAATCGGCATTCGTGGAGGCCGTCGGTCGGGCGAGCGATGATGCGGAA +GGTTACCTGGATTTTTTCAAAGGCAAGATAACCGAATCCCATCTCGGCAAGGAGCTGCTG +GAAAAAGTCGAGCTGACGGAGGATAACGCCAGCAGACTGGAGGAGTTTTCGAAAGAGTGG +AAGGATGCCAGTGATAAGTGGAATGCCATGTGGGCTGTCAAAATTGAGCAGACCAAAGAC +GGCAAACATTATGTCGCGGGTATTGGCCTCAGCATGGAGGACACGGAGGAAGGCAAACTG +AGCCAGTTTCTGGTTGCCGCCAATCGTATCGCATTTATTGACCCGGCAAACGGGAATGAA +ACGCCGATGTTTGTGGCGCAGGGCAACCAGATATTCATGAACGACGTGTTCCTGAAGCGC +CTGACGGCCCCCACCATTACCAGCGGCGGCAATCCTCCGGCCTTTTCCCTGACACCGGAC +GGAAAGCTGACCGCTAAAAATGCGGATATCAGTGGCAGTGTGAATGCGAACTCCGGGACG +CTCAGTAATGTGACGATAGCTGAAAACTGTACGATAAACGGTACGCTGAGGGCGGAAAAA +ATCGTCGGGGACATTGTAAAGGCGGCGAGCGCGGCTTTTCCGCGCCAGCGTGAAAGCAGT +GTGGACTGGCCGTCAGGTACCCGTACTGTCACCGTGACCGATGACCATCCTTTTGATCGC +CAGATAGTGGTGCTTCCGCTGACGTTTCGCGGAAGTAAGCGTACTGTCAGCGGCAGGACA +ACGTATTCGATGTGTTATCTGAAAGTACTGATGAACGGTGCGGTGATTTATGATGGCGCG +GCGAACGAGGCGGTACAGGTGTTCTCCCGTATTGTTGACATGCCAGCGGGTCGGGGAAAC +GTGATCCTGACGTTCACGCTTACGTCCACACGGCATTCGGCAGATATTCCGCCGTATACG +TTTGCCAGCGATGTGCAGGTTATGGTGATTAAGAAACAGGCGCTGGGCATCAGCGTGGTC +TGAGTGTGTTACAGAGGTTCGTCCGGGAACGGGCGTTTTATTATAAAACAGTGAGAGGTG +AACGATGCGTAATGTGTGTATTGCCGTTGCTGTCTTTGCCGCACTTGCGGTGACAGTCAC +TCCGGCCCGTGCGGAAGGTGGACATGGTACGTTTACGGTGGGCTATTTTCAAGTGAAACC +GGGTACATTGCCGTCGTTGTCGGGCGGGGATACCGGTGTGAGTCATCTGAAAGGGATTAA +CGTGAAGTACCGTTATGAGCTGACGGACAGTGTGGGGGTGATGGCTTCCCTGGGGTTCGC +CGCGTCGAAAAAGAGCAGCACAGTGATGACCGGGGAGGATACGTTTCACTATGAGAGCCT +GCGTGGACGTTATGTGAGCGTGATGGCCGGACCGGTTTTACAAATCAGTAAGCAGGTCAG +TGCGTACGCCATGGCCGGAGTGGCTCACAGTCGGTGGTCCGGCAGTACAATGGATTACCG +TAAGACGGAAATCACTCCCGGGTATATGAAAGAGACGACCACTGCCAGGGACGAAAGTGC +AATGCGGCATACCTCAGTGGCGTGGAGTGCAGGTATACAGATTAATCCGGCAGCGTCCGT +CGTTGTTGATATTGCTTATGAAGGCTCCGGCAGTGGCGACTGGCGTACTGACGGATTCAT +CGTTGGGGTCGGTTATAAATTCTGATTAGCCAGGTAACACAGTGTTATGACAGCCCGCCG +GAACCGGTGGGCTTTTTTGTGGGGTGAATATGGCAGTAAAGATTTCAGGAGTCCTGAAAG +ACGGCACAGGAAAACCGGTACAGAACTGCACCATTCAGCTGAAAGCCAGACGTAACAGCA +CCACGGTGGTGGTGAACACGGTGGGCTCAGAGAATCCGGATGAAGCCGGGCGTTACAGCA +TGGATGTGGAGTACGGTCAGTACAGTGTCATCCTGCAGGTTGACGGTTTTCCACCATCGC +ACGCCGGGACCATCACCGTGTATGAAGATTCACAACCGGGGACGCTGAATGATTTTCTCT +GTGCCATGACGGAGGATGATGCCCGGCCGGAGGTGCTGCGTCGTCTTGAACTGATGGTGG +AAGAGGTGGCGCGTAACGCGTCCGTGGTGGCACAGAGTACGGCAGACGCGAAGAAATCAG +CCGGCGATGCCAGTGCATCAGCTGCTCAGGTCGCGGCCCTTGTGACTGATGCAACTGACT +CAGCACGCGCCGCCAGCACGTCCGCCGGACAGGCTGCATCGTCAGCTCAGGAAGCGTCCT +CCGGCGCAGAAGCGGCATCAGCAAAGGCCACTGAAGCGGAAAAAAGTGCCGCAGCCGCAG +AGTCCTCAAAAAACGCGGCGGCCACCAGTGCCGGTGCGGCGAAAACGTCAGAAACGAATG +CTGCAGCGTCACAACAATCAGCCGCCACGTCTGCCTCCACCGCGGCCACGAAAGCGTCAG +AGGCCGCCACTTCAGCACGAGATGCGGTGGCCTCAAAAGAGGCAGCAAAATCATCAGAAA +CGAACGCATCATCAAGTGCCGGTCGTGCAGCTTCCTCGGCAACGGCGGCAGAAAATTCTG +CCAGGGCGGCAAAAACGTCCGAGACGAATGCCAGGTCATCTGAAACAGCAGCGGAACGGA +GCGCCTCTGCCGCGGCAGACGCAAAAACAGCGGCGGCGGGGAGTGCGTCAACGGCATCCA +CGAAGGCGACAGAGGCTGCGGGAAGTGCGGTATCAGCATCGCAGAGCAAAAGTGCGGCAG +AAGCGGCGGCAATACGTGCAAAAAATTCGGCAAAACGTGCAGAAGATATAGCTTCAGCTG +TCGCGCTTGAGGATGCGGACACAACGAGAAAGGGGATAGTGCAGCTCAGCAGTGCAACCA +ACAGCACGTCTGAAACGCTTGCTGCAACGCCAAAGGCGGTTAAGGTGGTAATGGATGAAA +CGAACAGAAAAGCCCACTGGACAGTCCGGCACTGACCGGAACGCCAACAGCACCAACCGC +GCTCAGGGGAACAAACAATACCCAGATTGCGAACACCGCTTTTGTACTGGCCGCGATTGC +AGATGTTATCGACGCGTCACCTGACGCACTGAATACGCTGAATGAACTGGCCGCAGCGCT +CGGGAATGATCCAGATTTTGCTACCACCATGACTAACGCGCTTGCGGGTAAACAACCGAA +GAATGCGACACTGACGGCGCTGGCAGGGCTTTCCACGGCGAAAAATAAATTACCGTATTT +TGCGGAAAATGATGCCGCCAGCCTGACTGAACTGACTCAGGTTGGCAGGGATATTCTGGC +AAAAAATTCCGTTGCAGATGTTCTTGAATACCTTGGGGCCGGTGAGAATTCGGCCTTTCC +GGCAGGTGCGCCGATCCCGTGGCCATCAGATATCGTTCCGTCTGGCTACGTCCTGATGCA +GGGGCAGGCGTTTGACAAATCAGCCTACCCAAAACTTGCTGTCGCGTATCCATCGGGTGT +GCTTCCTGATATGCGAGGCTGGACAATCAAGGGGAAACCCGCCAGCGGTCGTGCTGTATT +GTCTCAGGAACAGGATGGAATTAAGTCGCACACCCACAGTGCCAGTGCATCCGGTACGGA +TTTGGGGACGAAAACCACATCGTCGTTTGATTACGGGACGAAAACAACAGGCAGTTTCGA +TTACGGCACCAAATCGACGAATAACACGGGGGCTCATGCTCACAGTCTGAGCGGTTCAAC +AGGGGCCGCGGGTGCTCATGCCCACACAAGTGGTTTAAGGATGAACAGTTCTGGCTGGAG +TCAGTATGGAACAGCAACCATTACAGGAAGTTTATCCACAGTTAAAGGAACCAGCACACA +GGGTATTGCTTATTTATCGAAAACGGACAGTCAGGGCAGCCACAGTCACTCATTGTCCGG +TACAGCCGTGAGTGCCGGTGCACATGCGCATACAGTTGGTATTGGTGCGCACCAGCATCC +GGTTGTTATCGGTGCTCATGCCCATTCTTTCAGTATTGGTTCACACGGACACACCATCAC +CGTTAACGCTGCGGGTAACGCGGAAAACACCGTCAAAAACATTGCATTTAACTATATTGT +GAGGCTTGCATAATGGCATTCAGAATGAGTGAACAACCACGGACCATAAAAATTTATAAT +CTGCTGGCCGGAACTAATGAATTTATTGGTGAAGGTGACGCATATATTCCGCCTCATACC +GGTCTGCCTGCAAACAGTACCGATATTGCACCGCCAGATATTCCGGCTGGCTTTGTGGCT +GTTTTCAACAGTGATGAGGCATCGTGGCATCTCGTTGAAGACCATCGGGGTAAAACCGTC +TATGACGTGGCTTCCGGCGACGCGTTATTTATTTCTGAACTCGGTCCGTTACCGGAAAAT +TTTACCTGGTTATCGCCGGGAGGGGAATATCAGAAGTGGAACGGCACAGCCTGGGTGAAG +GATACGGAAGCAGAAAAACTGTTCCGGATCCGGGAGGCGGAAGAAACAAAAAAAAGCCTG +ATGCAGGTAGCCAGTGAGCATATTGCGCCGCTTCAGGATGCTGCAGATCTGGAAATTGCA +ACGAAGGAAGAAACCTCGTTGCTGGAAGCCTGGAAGAAGTATCGGGTGTTGCTGAACCGT +GTTGATACATCAACTGCACCTGATATTGAGTGGCCTGCTGTCCCTGTTATGGAGTAATCG +TTTTGTGATATGCCGCAGAAACGTTGTATGAAATAACGTTCTGCGGTTAGTTAGTATATT +GTAAAGCTGAGTATTGGTTTATTTGGCGATTATTATCTTCAGGAGAATAATGGAAGTTCT +ATGACTCAATTGTTCATAGTGTTTACATCACCGCCAATTGCTTTTAAGACTGAACGCATG +AAATATGGTTTTTCGTCATGTTTTGAGTCTGCTGTTGATATTTCTAAAGTCGGTTTTTTT +TCTTCGTTTTCTCTAACTATTTTCCATGAAATACATTTTTGATTATTATTTGAATCAATT +CCAATTACCTGAAGTCTTTCATCTATAATTGGCATTGTATGTATTGGTTTATTGGAGTAG +ATGCTTGCTTTTCTGAGCCATAGCTCTGATATCCAAATGAAGCCATAGGCATTTGTTATT +TTGGCTCTGTCAGCTGCATAACGCCAAAAAATATATTTATCTGCTTGATCTTCAAATGTT +GTATTGATTAAATCAATTGGATGGAATTGTTTATCATAAAAAATTAATGTTTGAATGTGA +TAACCGTCCTTTAAAAAAGTCGTTTCTGCAAGCTTGGCTGTATAGTCAACTAACTCTTCT +GTCGAAGTGATATTTTTAGGCTTATCTACCAGTTTTAGACGCTCTTTAATATCTTCAGGA +ATTATTTTATTGTCATATTGTATCATGCTAAATGACAATTTGCTTATGGAGTAATCTTTT +AATTTTAAATAAGTTATTCTCCTGGCTTCATCAAATAAAGAGTCGAATGATGTTGGCGAA +ATCACATCGTCACCCATTGGATTGTTTATTTGTATGCCAAGAGAGTTACAGCAGTTATAC +ATTCTGCCATAGATTATAGCTAAGGCATGTAATAATTCGTAATCTTTTAGCGTATTAGCG +ACCCATCGTCTTTCTGATTTAATAATAGATGATTCAGTTAAATATGAAGGTAATTTCTTT +TGTGCAAGTCTGACTAACTTTTTTATACCAATGTTTAACATACTTTCATTTGTAATAAAC +TCAATGTCATTTTCTTCAATGTAAGATGAAATAAGAGTAGCCTTTGCCTCGCTATACATT +TCTAAATCGCCTTGTTTTTCTATCGTATTGCGAGAATTTTTAGCCCAAGCCATTAATGGA +TCATTTTTCCATTTTTCAATAACATTATTGTTATACCAAATGTCATATCCTATAATCTGG +TTTTTGTTTTTTTGAATAATAAATGTTACTGTTCTTGCGGTTTGGAGGAATTGATTCAAA +TTCAAGCGAAATAATTCAGGGTCAAAATATGTATCAATGCAGCATTTGAGCAAGTGCGAT +AAATCTTTAAGTCTTCTTTCCCATGGTTTTTTAGTCATAAAACTCTCCATTTTGATAGGT +TGCATGCTAGATGCTGATATATTTTAGAGGTGATAAAATTAACTGCTTAACTGTCAATGT +AATACAAGTTGTTTGATCTTTGCAATGATTCTTATCAGAAACCATATAGTAAATTAGTTA +CACAGGAAATTTTTAATATTATTATTATCATTCATTATGTATTAAAATTAGAGTTGTGGC +TTGGCTCTGCTAACACGTTGCTCATAGGAGATATGGTAGAGCCGCAGACACGTCGTATGC +AGGAACGTGCTGCGGCTGGCTGGTGAACTTCCGATAGTGCGGGTGTTGAATGATTTCCAG +TTGCTACCGATTTTACATATTTTTTGCATGAGAGAATTTGTACCACCTCCCACCGACCAT +CTATGACTGTACGCCACTGTCCCTAGGACTGCTATGTGCCGGAGCGGACATTACAAACGT +CCTTCTCGGTGCATGCCACTGTTGCCAATGACCTGCCTAGGAATTGGTTAGCAAGTTACT +ACCGGATTTTGTAAAAACAGCCCTCCTCATATAAAAAGTATTCGTTCACTTCCGATAAGC +GTCGTAATTTTCTATCTTTCATCATATTCTAGATCCCTCTGAAAAAATCTTCCGAGTTTG +CTAGGCACTGATACATAACTCTTTTCCAATAATTGGGGAAGTCATTCAAATCTATAATAG +GTTTCAGATTTGCTTCAATAAATTCTGACTGTAGCTGCTGAAACGTTGCGGTTGAACTAT +ATTTCCTTATAACTTTTACGAAAGAGTTTCTTTGAGTAATCACTTCACTCAAGTGCTTCC +CTGCCTCCAAACGATACCTGTTAGCAATATTTAATAGCTTGAAATGATGAAGAGCTCTGT +GTTTGTCTTCCTGCCTCCAGTTCGCCGGGCATTCAACATAAAAACTGATAGCACCCGGAG +TTCCGGAAACGAAATTTGCATATACCCATTGCTCACGAAAAAAAATGTCCTTGTCGATAT +AGGGATGAATCGCTTGGTGTACCTCATCTACTGCGAAAACTTGACCTTTCTCTCCCATAT +TGCAGTCGCGGCACGATGGAACTAAATTAATAGGCATCACCGAAAATTCAGGATAATGTG +CAATAGGAAGAAAATGATCTATATTTTTTGTCTGTCCTATATCACCACAAAATGGACATT +TTTCACCTGATGAAACAAGCATGTCATCGTAATATGTTCTAGCGGGTTTGTTTTTATCTC +GGAGATTATTTTCATAAAGCTTTTCTAATTTAACCTTTGTCAGGTTACCAACTACTAAGG +TTGTAGGCTCAAGAGGGTGTGTCCTGTCGTAGGTAAATAACTGACCTGTCGAGCTTAATA +TTCTATATTGTTGTTCTTTCTGCAAAAAAGTGGGGAAGTGAGTAATGAAATTATTTCTAA +CATTTATCTGCATCATACCTTCCGAGCATTTATTAAGCATTTCGCTATAAGTTCTCGCTG +GAAGAGGTAGTTTTTTCATTGTACTTTACCTTCATCTCTGTTCATTATCATCGCTTTTAA +AACGGTTCGACCTTCTAATCCTATCTGACCATTATAATTTTTTAGAATGGTTTCATAAGA +AAGCTCTGAATCAACGGACTGCGATAATAAGTGGTGGTATCCAGAATTTGTCACTTCAAG +TAAAAACACCTCACGAGTTAAAACACCTAAGTTCTCACCGAATGTCTCAATATCCGGACG +GATAATATTTATTGCTTCTCTTGACCGTAGGACTTTCCACATGCAGGATTTTGGAACCTC +TTGCAGTACTACTGGGGAATGAGTTGCAATTATTGCTACACCATTGCGTGCATCGAGTAA +GTCGCTTAATGTTCGTAAAAAAGCAGAGAGCAAAGGTGGATGCAGATGAACCTCTGGTTC +ATCGAATAAAACTAATGACTTTTCGCCAACGACATCTACTAATCTTGTGATAGTAAATAA +AACAATTGCATGTCCAGAGCTCATTCGAAGCAGATATTTCTGGATATTGTCATAAAACAA +TTTAGTGAATTTATCATCGTCCACTTGAATCTGTGGTTCATTACGTCTTAACTCTTCATA +TTTAGAAATGAGGCTGATGAGTTCCATATTTGAAAAGTTTTCATCACTACTTAGTTTTTT +GATAGCTTCAAGCCAGAGTTGTCTTTTTCTATCTACTCTCATACAACCAATAAATGCTGA +AATGAATTCTAAGCGGAGATCGCCTAGTGATTTTAAACTATTGCTGGCAGCATTCTTGAG +TCCAATATAAAAGTATTGTGTACCTTTTGCTGGGTCAGGTTGTTCTTTAGGAGGAGTAAA +AGGATCAAATGCACTAAACGAAACTGAAACAAGCGATCGAAAATATCCCTTTGGGATTCT +TGACTCGATAAGTCTATTATTTTCAGAGAAAAAATATTCATTGTTTTCTGGGTTGGTGAT +TGCACCAATCATTCCATTCAAAATTGTTGTTTTACCACACCCATTCCGCCCGATAAAAGC +ATGAATGTTCGTGCTGGGCATAGAATTAACCGTCACCTCAAAAGGTATAGTTAAATCACT +GAATCCGGGAGCACTTTTTCTATTAAATGAAAAGTGGAAATCTGACAATTCTGGCAAACC +ATTTAACACACGTGCGAACTGTCCATGAATTTCTGAAAGAGTTACCCCTCTAAGTAATGA +GGTGTTAAGGACGCTTTCATTTTCAATGTCGGCTAATCGATTTGGCCATACTACTAAATC +CTGAATAGCTTTAAGAAGGTTATGTTTAAAACCATCGCTTAATTTGCTGAGATTAACATA +GTAGTCAATGCTTTCACCTAAGGAAAAAAACATTTCAGGGAGTTGACTGAATTTTTTATC +TATTAATGAATAAGTGCTTACTTCTTCTTTTTGACCTACAAAACCAATTTTAACATTTCC +GATATCGCATTTTTCACCATGCTCATCAAAGACAGTAAGATAAAACATTGTAACAAAGGA +ATAGTCATTCCAACCATCTGCTCGTAGGAATGCCTTATTTTTTTCTACTGCAGGAATATA +CCCGCCTCTTTCAATAACACTAAACTCCAACATATAGTAACCCTTAATTTTATTAAAATA +ACCGCAATTTATTTGGCGGCAACACAGGATCTCTCTTTTAAGTTACTCTCTATTACATAC +GTTTTCCATCTAAAAATTAGTAGTATTGAACTTAACGGGGCATCGTATTGTAGTTTTCCA +TATTTAGCTTTCTGCTTCCTTTTGGATAACCCACTGTTATTCATGTTGCATGGTGCACTG +TTTATACCAACGATATAGTCTATTAATGCATATATAGTATCGCCGAACGATTAGCTCTTC +AGGCTTCTGAAGAAGCGTTTCAAGTACTAATAAGCCGATAGATAGCCACGGACTTCGTAG +CCATTTTTCATAAGTGTTAACTTCCGCTCCTCGCTCATAACAGACATTCACTACAGTTAT +GGCGGAAAGGTATGCATGCTGGGTGTGGGGAAGTCGTGAAAGAAAAGAAGTCAGCTGCGT +CGTTTGACATCACTGCTATCTTCTTACTGGTTATGCAGGTCGTAGTGGGTGGCACACAAA +GCTTTGCACTGGATTGCGAGGCTTTGTGCTTCTCTGGAGTGCGACAGGTTTGATGACAAA +AAATTAGCGCAAGAAGACAAAAATCACCTTGCGCTAATGCTCTGTTACAGGTCACTAATA +CCATCTAAGTAGTTGATTCATAGTGACTGCATATGTTGTGTTTTACAGTATTATGTAGTC +TGTTTTTTATGCAAAATCTAATTTAATATATTGATATTTATATCATTTTACGTTTCTCGT +TCAGCTTTTTTATACTAAGTTGGCATTATAAAAAAGCATTGCTTATCAATTTGTTGCAAC +GAACAGGTCACTATCAGTCAAAATAAAATCATTATTTGATTTCAATTTTGTCCCACTCCC +TGCCTCTGTCATCACGATACTGTGATGCCATGGTGTCCGACTTATGCCCGAGAAGATGTT +GAGCAAACTTATCGCTTATCTGCTTCTCATAGAGTCTTGCAGACAAACTGCGCAACTCGT +GAAAGGTAGGCGGATCCCCTTCGAAGGAAAGACCTGATGCTTTTCGTGCGCGCATAAAAT +ACCTTGATACTGTGCCGGATGAAAGCGGTTCGCGACGAGTAGATGCAATTATGGTTTCTC +CGCCAAGAATCTCTTTGCATTTATCAAGTGTTTCCTTCATTGATATTCCGAGAGCATCAA +TATGCAATGCTGTTGGGATGGCAATTTTTACGCCTGTTTTGCTTTGCTCGACATAAAGAT +ATCCATCTACGATATCAGACCACTTCATTTCGCATAAATCACCAACTCGTTGCCCGGTAA +CAACAGCCAGTTCCATTGCAAGTCTGAGCCAACATGGTGATGATTCTGCTGCTTGATAAA +TTTTCAGGTATTCGTCAGCCGTAAGTCTTGATCTCCTTACCTCTGATTTTGCTGCGCGAG +TGGCAGCGACATGGTTTGTTGTTATATGGCCTTCAGCTATTGCCTCTCGGAATGCATCGC +TCAGTGTTGATCTGATTAACTTGGCTGACGCCGCCTTGCCCTCGTCTATGTATCCATTGA +GCATTGCCGCAATTTCTTTTGTGGTGATGTCTTCAAGTGGAGCATCAGGCAGACCCCTCC +TTATTGCTTTAATTTTGCTCATGTAATTTATGAGTGTCTTCTGCTTGATTCCTCTGCTGG +CCAGGATTTTTTCGTAGCGATCAAGCCATGAATGTAACGTAACGGAATTATCACTGTTGA +TTCTCGCTGTCAGAGGCTTGTGTTTGTGTCCTGAAAATAACTCAATGTTGGCCTGTATAG +CTTCAGTGATTGCGATTCGCCTGTCTCTGCCTAATCCAAACTCTTTACCCGTCCTTGGGT +CCCTGTAGCAGTAATATCCATTGTTTCTTATATAAAGGTTAGGGGGTAAATCCCGGCGCT +CATGACTTCGCCTTCTTCCCATTTCTGATCCTCTTCAAAAGGCCACCTGTTACTGGTCGA +TTTAAGTCAACCTTTACCGCTGATTCGTGGAACAGATACTCTCTTCCATCCTTAACCGGA +GGTGGGAATATCCTGCATTCCCGAACCCATCGACGAACTGTTTCAAGGCTTCTTGGACGT +CGCTGGCGTGCGTTCCACTCCTGAAGTGTCAAGTACATCGCAAAGTCTCCGCAATTACAC +GCAAGAAAAAACCGCCATCAGGCGGCTTGGTGTTCTTTCAGTTCTTCAATTCGAATATTG +GTTACGTCTGCATGTGCTATCTGCGCCCATATCATCCAGTGGTCGTAGCAGTCGTTGATG +TTCTCCGCTTCGATAACTCTGTTGAATGGCTCTCCATTCCATTCTCCTGTGACTCGGAAG +TGCATTTATCATCTCCATAAAACAAAACCCGCCGTAGCGAGTTCAGATAAAATAAATCCC +CGCGAGTGCGAGGATTGTTATGTAATATTGGGTTTAATCATCTATATGTTTTGTACAGAG +AGGGCAAGTATCGTTTCCACCGTACTCGTGATAATAATTTTGCACGGTATCAGTCATTTC +TCGCACATTGCAGAATGGGGATTTGTCTTCATTAGACTTATAAACCTTCATGGAATATTT +GTATGCCGACTCTATATCTATACCTTCATCTACATAAACACCTTCGTGATGTCTGCATGG +AGACAAGACACCGGATCTGCACAACATTGATAACGCCCAATCTTTTTGCTCAGACTCTAA +CTCATTGATACTCATTTATAAACTCCTTGCAATGTATGTCGTTTCAGCTAAACGGTATCA +GCAATGTTTATGTAAAGAAACAGTAAGATAATACTCAACCCGATGTTTGAGTACGGTCAT +CATCTGACACTACAGACTCTGGCATCGCTGTGAAGACGACGCGAAATTCAGCATTTTCAC +AAGCGTTATCTTTTACAAAACCGATCTCACTCTCCTTTGATGCGAATGCCAGCGTCAGAC +ATCATATGCAGATACTCACCTGCATCCTGAACCCATTGACCTCCAACCCCGTAATAGCGA +TGCGTAATGATGTCGATAGTTACTAACGGGTCTTGTTCGATTAACTGCCGCAGAAACTCT +TCCAGGTCACCAGTGCAGTGCTTGATAACAGGAGTCTTCCCAGGATGGCGAACAACAAGA +AACTGGTTTCCGTCTTCACGGACTTCGTTGCTTTCCAGTTTAGCAATACGCTTACTCCCA +TCCGAGATAACACCTTCGTAATACTCACGCTGCTCGTTGAGTTTTGATTTTGCTGTTTCA +AGCTCAACACGCAGTTTCCCTACTGTTAGCGCAATATCCTCGTTCTCCTGGTCGCGGCGT +TTGATGTATTGCTGGTTTCTTTCCCGTTCATCCAGCAGTTCCAGCACAATCGATGGTGTT +ACCAATTCATGGAAAAGGTCTGCGTCAAATCCCCAGTCGTCATGCATTGCCTGCTCTGCC +GCTTCACGCAGTGCCTGAGAGTTAATTTCGCTCACTTCGAACCTCTCTGTTTACTGATAA +GTTCCAGATCCTCCTGGCAACTTGCACAAGTCCGACAACCCTGAACGACCAGGCGTCTTC +GTTCATCTATCGGATCGCCACACTCACAACAATGAGTGGCAGATATAGCCTGGTGGTTCA +GGCGGCGCATTTTTATTGCTGTGTTGCGCTGTAATTCTTCTATTTCTGATGCTGAATCAA +TGATGTCTGCCATCTTTCATTAATCCCTGAACTGTTGGTTAATACGCTTGAGGGTGAATG +CGAATAATAAAAAAGGAGCCTGTAGCTCCCTGATGATTTTGCTTTTCATGTTCATCGTTC +CTTAAAGACGCCGTTTAACATGCCGATTGCCAGGCTTAAATGAGTCGGTGTGAATCCCAT +CAGCGTTACCGTTTCGCGGTGCTTCTTCAGTACGCTACGGCAAATGTCATCGACGTTTTT +ATCCGGAAACTGCTGTCTGGCTTTTTTTGATTTCAGAATTAGCCTGACGGGCAATGCTGC +GAAGGGCGTTTTCCTGCTGAGGTGTCATTGAACAAGTCCCATGTCGGCAAGCATAAGCAC +ACAGAATATGAAGCCCGCTGCCAGAAAAATGCATTCCGTGGTTGTCATACCTGGTTTCTC +TCATCTGCTTCTGCTTTCGCCACCATCATTTCCAGCTTTTGTGAAAGGGATGCGGCTAAC +GTATGAAATTCTTCGTCTGTTTCTACTGGTATTGGCACAAACCTGATTCCAATTTGAGCA +AGGCTATGTGCCATCTCGATACTCGTTCTTAACTCAACAGAAGATGCTTTGTGCATACAG +CCCCTCGTTTATTATTTATCTCCTCAGCCAGCCGCTGTGCTTTCAGTGGATTTCGGATAA +CAGAAAGGCCGGGAAATACCCAGCCTCGCTTTGTAACGGAGTAGACGAAAGTGATTGCGC +CTACCCGGATATTATCGTGAGGATGCGTCATCGCCATTGCTCCCCAAATACAAAACCAAT +TTCAGCCAGTGCCTCGTCCATTTTTTCGATGAACTCCGGCACGATCTCGTCAAAACTCGC +CATGTACTTTTCATCCCGCTCAATCACGACATAATGCAGGCCTTCACGCTTCATACGCGG +GTCATAGTTGGCAAAGTACCAGGCATTTTTTCGCGTCACCCACATGCTGTACTGCACCTG +GGCCATGTAAGCTGACTTTATGGCCTCGAAACCACCGAGCCGGAACTTCATGAAATCCCG +GGAGGTAAACGGGCATTTCAGTTCAAGGCCGTTGCCGTCACTGCATAAACCATCGGGAGA +GCAGGCGGTACGCATACTTTCGTCGCGATAGATGATCGGGGATTCAGTAACATTCACGCC +GGAAGTGAATTCAAACAGGGTTCTGGCGTCGTTCTCGTACTGTTTTCCCCAGGCCAGTGC +TTTAGCGTTAACTTCCGGAGCCACACCGGTGCAAACCTCAGCAAGCAGGGTGTGGAAGTA +GGACATTTTCATGTCAGGCCACTTCTTTCCGGAGCGGGGTTTTGCTATCACGTTGTGAAC +TTCTGAAGCGGTGATGACGCCGAGCCGTAATTTGTGCCACGCATCATCCCCCTGTTCGAC +AGCTCTCACATCGATCCCGGTACGCTGCAGGATAATGTCCGGTGTCATGCTGCCACCTTC +TGCTCTGCGGCTTTCTGTTTCAGGAATCCAAGAGCTTTTACTGCTTCGGCCTGTGTCAGT +TCTGACGATGCACGAATGTCGCGGCGAAATATCTGGGAACAGAGCGGCAATAAGTCGTCA +TCCCATGTTTTATCCAGGGCGATCAGCAGAGTGTTAATCTCCTGCATGGTTTCATCGTTA +ACCGGAGTGATGTCGCGTTCCGGCTGACGTTCTGCAGTGTATGCAGTATTTTCGACAATG +CGCTCGGCTTCATCCTTGTCATAGATACCAGCAAATCCGAAGGCCAGACGGGCACACTGA +ATCATGGCTTTATGACGTAACATCCGTTTGGGATGCGACTGCCACGGCCCCGTGATTTCT +CTGCCTTCGCGAGTTTTGAATGGTTCGCGGCGGCATTCATCCATCCATTCGGTAACGCAG +ATCGGATGATTACGGTCCTTGCGGTAAATCCGGCATGTACAGGATTCATTGTCCTGCTCA +AAGTCCATGCCATCAAACTGCTGGTTTTCATTGATGATGCGGGACCAGCCATCAACGCCC +ACCACCGGAACGATGCCATTCTGCTTATCAGGAAAGGCGTAAATTTCTTTCGTCCACGGA +TTAAGGCCGTACTGGTTGGCAACGATCAGTAATGCGATGAACTGCGCATCGCTGGCATCA +CCTTTAAATGCCGTCTGGCGAAGAGTGGTGATCAGTTCCTGTGGGTCGACAGAATCCATG +CCGACACGTTCAGCCAGCTTCCCAGCCAGCGTTGCGAGTGCAGTACTCATTCGTTTTATA +CCTCTGAATCAATATCAACCTGGTGGTGAGCAATGGTTTCAACCATGTACCGGATGTGTT +CTGCCATGCGCTCCTGAAACTCAACATCGTCATCAAACGCACGGGTAATGGATTTTTTGC +TGGCCCCGTGGCGTTGCAAATGATCGATGCATAGCGATTCAAACAGGTGCTGGGGCAGGC +CTTTTTCCATGTCGTCTGCCAGTTCTGCCTCTTTCTCTTCACGGGCGAGCTGCTGGTAGT +GACGCGCCCAGCTCTGAGCCTCAAGACGATCCTGAATGTAATAAGCGTTCATGGCTGAAC +TCCTGAAATAGCTGTGAAAATATCGCCCGCGAAATGCCGGGCTGATTAGGAAAACAGGAA +AGGGGGTTAGTGAATGCTTTTGCTTGATCTCAGTTTCAGTATTAATATCCATTTTTTATA +AGCGTCGACGGCTTCACGAAACATCTTTTCATCGCCAATAAAAGTGGCGATAGTGAATTT +AGTCTGGATAGCCATAAGTGTTTGATCCATTCTTTGGGACTCCTGGCTGATTAAGTATGT +CGATAAGGCGTTTCCATCCGTCACGTAATTTACGGGTGATTCGTTCAAGTAAAGATTCGG +AAGGGCAGCCAGCAACAGGCCACCCTGCAATGGCATATTGCATGGTGTGCTCCTTATTTA +TACATAACGAAAAACGCCTCGAGTGAAGCGTTATTGGTATGCGGTAAAACCGCACTCAGG +CGGCCTTGATAGTCATATCATCTGAATCAAATATTCCTGATGTATCGATATCGGTAATTC +TTATTCCTTCGCTACCATCCATTGGAGGCCATCCTTCCTGACCATTTCCATCATTCCAGT +CGAACTCACACACAACACCATATGCATTTAAGTCGCTTGAAATTGCTATAAGCAGAGCAT +GTTGCGCCAGCATGATTAATACAGCATTTAATACAGAGCCGTGTTTATTGAGTCGGTATT +CAGAGTCTGACCAGAAATTATTAATCTGGTGAAGTTTTTCCTCTGTCATTACGTCATGGT +CGATTTCAATTTCTATTGATGCTTTCCAGTCGTAATCAATGATGTATTTTTTGATGTTTG +ACATCTGTTCATATCCTCACAGATAAAAAATCGCCCTCACACTGGAGGGCAAAGAAGATT +TCCAATAATCAGAACAAGTCGGCTCCTGTTTAGTTACGAGCGACATTGCTCCGTGTATTC +ACTCGTTGGAATGAATACACAGTGCAGTGTTTATTCTGTTATTTATGCCAAAAATAAAGG +CCACTATCAGGCAGCTTTGTTGTTCTGTTTACCAAGTTCTCTGGCAATCATTGCCGTCGT +TCGTATTGCCCATTTATCGACATATTTCCCATCTTCCATTACAGGAAACATTTCTTCAGG +CTTAACCATGCATTCCGATTGCAGCTTGCATCCATTGCATCGCTTGAATTGTCCACACCA +TTGATTTTTATCAATAGTCGTAGTCATACGGATAGTCCTGGTATTGTTCCATCACATCCT +GAGGATGCTCTTCGAACTCTTCAAATTCTTCTTCCATATATCACCTTAAATAGTGGATTG +CGGTAGTAAAGATTGTGCCTGTCTTTTAACCACATCAGGCTCGGTGGTTCTCGTGTACCC +CTACAGCGAGAAATCGGATAAACTATTACAACCCCTACAGTTTGATGAGTATAGAAATGG +ATCCACTCGTTATTCTCGGACGAGTGTTCAGTAATGAACCTCTGGAGAGAACCATGTATA +TGATCGTTATCTGGGTTGGACTTCTGCTTTTAAGCCCAGATAACTGGCCTGAATATGTTA +ATGAGAGAATCGGTATTCCTCATGTGTGGCATGTTTTCGTCTTTGCTCTTGCATTTTCGC +TAGCAATTAATGTGCATCGATTATCAGCTATTGCCAGCGCCAGATATAAGCGATTTAAGC +TAAGAAAACGCATTAAGATGCAAAACGATAAAGTGCGATCAGTAATTCAAAACCTTACAG +AAGAGCAATCTATGGTTTTGTGCGCAGCCCTTAATGAAGGCAGGAAGTATGTGGTTACAT +CAAAACAATTCCCATACATTAGTGAGTTGATTGAGCTTGGTGTGTTGAACAAAACTTTTT +CCCGATGGAATGGAAAGCATATATTATTCCCTATTGAGGATATTTACTGGACTGAATTAG +TTGCCAGCTATGATCCATATAATATTGAGATAAAGCCAAGGCCAATATCTAAGTAACTAG +ATAAGAGGAATCGATTTTCCCTTAATTTTCTGGCGTCCACTGCATGTTATGCCGCGTTCG +CCAGGCTTGCTGTACCATGTGCGCTGATTCTTGCGCTCAATACGTTGCAGGTTGCTTTCA +ATCTGTTTGTGGTATTCAGCCAGCACTGTAAGGTCTATCGGATTTAGTGCGCTTTCTACT +CGTGATTTCGGTTTGCGATTCAGCGAGAGAATAGGGCGGTTAACTGGTTTTGCGCTTACC +CCAACCAACAGGGGATTTGCTGCTTTCCATTGAGCCTGTTTCTCTGCGCGACGTTCGCGG +CGGCGTGTTTGTGCATCCATCTGGATTCTCCTGTCAGTTAGCTTTGGTGGTGTGTGGCAG +TTGTAGTCCTGAACGAAAACCCCCCGCGATTGGCACATTGGCAGCTAATCCGGAATCGCA +CTTACGGCCAATGCTTCGTTTCGTATCACACACCCCAAAGCCTTCTGCTTTGAATGCTGC +CCTTCTTCAGGGCTTAATTTTTAAGAGCGTCACCTTCATGGTGGTCAGTGCGTCCTGCTG +ATGTGCTCAGTATCACCGCCAGTGGTATTTATGTCAACACCGCCAGAGATAATTTATCAC +CGCAGATGGTTATCTGTATGTTTTTTATATGAATTTATTTTTTGCAGGGGGGCATTGTTT +GGTAGGTGAGAGATCTGAATTGCTATGTTTAGTGAGTTGTATCTATTTATTTTTCAATAA +ATACAATTGGTTATGTGTTTTGGGGGCGATCGTGAGGCAAAGAAAACCCGGCGCTGAGGC +CGGGTTATTCTTGTTCTCTGGTCAAATTATATAGTTGGAAAACAAGGATGCATATATGAA +TGAACGATGCAGAGGCAATGCCGATGGCGATAGTGGGTATCATGTAGCCGCTTATGCTGG +AAAGAAGCAATAACCCGCAGAAAAACAAAGCTCCAAGCTCAACAAAACTAAGGGCATAGA +CAATAACTACCGATGTCATATACCCATACTCTCTAATCTTGGCCAGTCGGCGCGTTCTGC +TTCCGATTAGAAACGTCAAGGCAGCAATCAGGATTGCAATCATGGTTCCTGCATATGATG +ACAATGTCGCCCCAAGACCATCTCTATGAGCTGAAAAAGAAACACCAGGAATGTAGTGGC +GGAAAAGGAGATAGCAAATGCTTACGATAACGTAAGGAATTATTACTATGTAAACACCAG +GCATGATTCTGTTCCGCATAATTACTCCTGATAATTAATCCTTAACTTTGCCCACCTGCC +TTTTAAAACATTCCAGTATATCACTTTTCATTCTTGCGTAGCAATATGCCATCTCTTCAG +CTATCTCAGCATTGGTGACCTTGTTCAGAGGCGCTGAGAGATGGCCTTTTTCTGATAGAT +AATGTTCTGTTAAAATATCTCCGGCCTCATCTTTTGCCCGCAGGCTAATGTCTGAAAATT +GAGGTGACGGGTTAAAAATAATATCCTTGGCAACCTTTTTTATATCCCTTTTAAATTTTG +GCTTAATGACTATATCCAATGAGTCAAAAAGCTCCCCTTCAATATCTGTTGCCCCTAAGA +CCTTTAATATATCGCCAAATACAGGTAGCTTGGCTTCTACCTTCACCGTTGTTCGGCCGA +TGAAATGCATATGCATAACATCGTCTTTGGTGGTTCCCCTCATCAGTGGCTCTATCTGAA +CGCGCTCTCCACTGCTTAATGACATTCCTTTCCCGATTAAAAAATCTGTCAGATCGGATG +TGGTCGGCCCGAAAACAGTTCTGGCAAAACCAATGGTGTCGCCTTCAACAAACAAAAAAG +ATGGGAATCCCAATGATTCGTCATCTGCGAGGCTGTTCTTAATATCTTCAACTGAAGCTT +TAGAGCGATTTATCTTCTGAACCAGACTCTTGTCATTTGTTTTGGTAAAGAGAAAAGTTT +TTCCATCGATTTTATGAATATACAAATAATTGGAGCCAACCTGCAGGTGATGATTATCAG +CCAGCAGAGAATTAAGGAAAACAGACAGGTTTATTGAGCGCTTATCTTTCCCTTTATTTT +TGCTGCGGTAAGTCGCATAAAAACCATTCTTCATAATTCAATCCATTTACTATGTTATGT +TCTGAGGGGAGTGAAAATTCCCCTAATTCGATGAAGATTCTTGCTCAATTGTTATCAGCT +ATGCGCCGACCAGAACACCTTGCCGATCAGCCAAACGTCTCTTCAGGCCACTGACTAGCG +ATAACTTTCCCCACAACGGAACAACTCTCATTGCATGGGATCATTGGGTACTGTGGGTTT +AGTGGTTGTAAAAACACCTGACCGCTATCCCTGATCAGTTTCTTGAAGGTAAACTCATCA +CCCCCAAGTCTGGCTATGCAGAAATCACCTGGCTCAACAGCCTGCTCAGGGTCAACGAGA +ATTAACATTCCGTCAGGAAAGCTTGGCTTGGAGCCTGTTGGTGCGGTCATGGAATTACCT +TCAACCTCAAGCCAGAATGCAGAATCACTGGCTTTTTTGGTTGTGCTTACCCATCTCTCC +GCATCACCTTTGGTAAAGGTTCTAAGCTTAGGTGAGAACATCCCTGCCTGAACATGAGAA +AAAACAGGGTACTCATACTCACTTCTAAGTGACGGCTGCATACTAACCGCTTCATACATC +TCGTAGATTTCTCTGGCGATTGAAGGGCTAAATTCTTCAACGCTAACTTTGAGAATTTTT +GTAAGCAATGCGGCGTTATAAGCATTTAATGCATTGATGCCATTAAATAAAGCACCAACG +CCTGACTGCCCCATCCCCATCTTGTCTGCGACAGATTCCTGGGATAAGCCAAGTTCATTT +TTCTTTTTTTCATAAATTGCTTTAAGGCGACGTGCGTCCTCAAGCTGCTCTTGTGTTAAT +GGTTTCTTTTTTGTGCTCATACGTTAAATCTATCACCGCAAGGGATAAATATCTAACACC +GTGCGTGTTGACTATTTTACCTCTGGCGGTGATAATGGTTGCATGTACTAAGGAGGTTGT +ATGGAACAACGCATAACCCTGAAAGATTATGCAATGCGCTTTGGGCAAACCAAGACAGCT +AAAGATCTCGGCGTATATCAAAGCGCGATCAACAAGGCCATTCATGCAGGCCGAAAGATT +TTTTTAACTATAAACGCTGATGGAAGCGTTTATGCGGAAGAGGTAAAGCCCTTCCCGAGT +AACAAAAAAACAACAGCATAAATAACCCCGCTCTTACACATTCCAGCCCTGAAAAAGGGC +ATCAAATTAAACCACACCTATGGTGTATGCATTTATTTGCATACATTCAATCAATTGTTA +TCTAAGGAAATACTTACATATGGTTCGTGCAAACAAACGCAACGAGGCTCTACGAATCGA +GAGTGCGTTGCTTAACAAAATCGCAATGCTTGGAACTGAGAAGACAGCGGAAGCTGTGGG +CGTTGATAAGTCGCAGATCAGCAGGTGGAAGAGGGACTGGATTCCAAAGTTCTCAATGCT +GCTTGCTGTTCTTGAATGGGGGGTCGTTGACGACGACATGGCTCGATTGGCGCGACAAGT +TGCTGCGATTCTCACCAATAAAAAACGCCCGGCGGCAACCGAGCGTTCTGAACAAATCCA +GATGGAGTTCTGAGGTCATTACTGGATCTATCAACAGGAGTCATTATGACAAATACAGCA +AAAATACTCAACTTCGGCAGAGGTAACTTTGCCGGACAGGAGCGTAATGTGGCAGATCTC +GATGATGGTTACGCCAGACTATCAAATATGCTGCTTGAGGCTTATTCGGGCGCAGATCTG +ACCAAGCGACAGTTTAAAGTGCTGCTTGCCATTCTGCGTAAAACCTATGGGTGGAATAAA +CCAATGGACAGAATCACCGATTCTCAACTTAGCGAGATTACAAAGTTACCTGTCAAACGG +TGCAATGAAGCCAAGTTAGAACTCGTCAGAATGAATATTATCAAGCAGCAAGGCGGCATG +TTTGGACCAAATAAAAACATCTCAGAATGGTGCATCCCTCAAAACGAGGGAAAATCCCCT +AAAACGAGGGATAAAACATCCCTCAAATTGGGGGATTGCTATCCCTCAAAACAGGGGGAC +ACAAAAGACACTATTACAAAAGAAAAAAGAAAAGATTATTCGTCAGAGAATTCTGGCGAA +TCCTCTGACCAGCCAGAAAACGACCTTTCTGTGGTGAAACCGGATGCTGCAATTCAGAGC +GGCAGCAAGTGGGGGACAGCAGAAGACCTGACCGCCGCAGAGTGGATGTTTGACATGGTG +AAGACTATCGCACCATCAGCCAGAAAACCGAATTTTGCTGGGTGGGCTAACGATATCCGC +CTGATGCGTGAACGTGACGGACGTAACCACCGCGACATGTGTGTGCTGTTCCGCTGGGCA +TGCCAGGACAACTTCTGGTCCGGTAACGTGCTGAGCCCGGCCAAACTCCGCGATAAGTGG +ACCCAACTCGAAATCAACCGTAACAAGCAACAGGCAGGCGTGACAGCCAGCAAACCAAAA +CTCGACCTGACAAACACAGACTGGATTTACGGGGTGGATCTATGAAAAACATCGCCGCAC +AGATGGTTAACTTTGACCGTGAGCAGATGCGTCGGATCGCCAACAACATGCCGGAACAGT +ACGACGAAAAGCCGCAGGTACAGCAGGTAGCGCAGATCATCAACGGTGTGTTCAGCCAGT +TACTGGCAACTTTCCCGGCGAGCCTGGCTAACCGTGACCAGAACGAAGTGAACGAAATCC +GTCGCCAGTGGGTTCTGGCTTTTCGGGAAAACGGGATCACCACGATGGAACAGGTTAACG +CAGGAATGCGCGTAGCCCGTCGGCAGAATCGACCATTTCTGCCATCACCCGGGCAGTTTG +TTGCATGGTGCCGGGAAGAAGCATCCGTTACCGCCGGACTGCCAAACGTCAGCGAGCTGG +TTGATATGGTTTACGAGTATTGCCGGAAGCGAGGCCTGTATCCGGATGCGGAGTCTTATC +CGTGGAAATCAAACGCGCACTACTGGCTGGTTACCAACCTGTATCAGAACATGCGGGCCA +ATGCGCTTACTGATGCGGAATTACGCCGTAAGGCCGCAGATGAGCTTGTCCATATGACTG +CGAGAATTAACCGTGGTGAGGCGATCCCTGAACCAGTAAAACAACTTCCTGTCATGGGCG +GTAGACCTCTAAATCGTGCACAGGCTCTGGCGAAGATCGCAGAAATCAAAGCTAAGTTCG +GACTGAAAGGAGCAAGTGTATGACGGGCAAAGAGGCAATTATTCATTACCTGGGGACGCA +TAATAGCTTCTGTGCGCCGGACGTTGCCGCGCTAACAGGCGCAACAGTAACCAGCATAAA +TCAGGCCGCGGCTAAAATGGCACGGGCAGGTCTTCTGGTTATCGAAGGTAAGGTCTGGCG +AACGGTGTATTACCGGTTTGCTACCAGGGAAGAACGGGAAGGAAAGATGAGCACGAACCT +GGTTTTTAAGGAGTGTCGCCAGAGTGCCGCGATGAAACGGGTATTGGCGGTATATGGAGT +TAAAAGATGACCATCTACATTACTGAGCTAATAACAGGCCTGCTGGTAATCGCAGGCCTT +TTTATTTGGGGGAGAGGGAAGTCATGAAAAAACTAACCTTTGAAATTCGATCTCCAGCAC +ATCAGCAAAACGCTATTCACGCAGTACAGCAAATCCTTCCAGACCCAACCAAACCAATCG +TAGTAACCATTCAGGAACGCAACCGCAGCTTAGACCAAAACAGGAAGCTATGGGCCTGCT +TAGGTGACGTCTCTCGTCAGGTTGAATGGCATGGTCGCTGGCTGGATGCAGAAAGCTGGA +AGTGTGTGTTTACCGCAGCATTAAAGCAGCAGGATGTTGTTCCTAACCTTGCCGGGAATG +GCTTTGTGGTAATAGGCCAGTCAACCAGCAGGATGCGTGTAGGCGAATTTGCGGAGCTAT +TAGAGCTTATACAGGCATTCGGTACAGAGCGTGGCGTTAAGTGGTCAGACGAAGCGAGAC +TGGCTCTGGAGTGGAAAGCGAGATGGGGAGACAGGGCTGCATGATAAATGTCGTTAGTTT +CTCCGGTGGCAGGACGTCAGCATATTTGCTCTGGCTAATGGAGCAAAAGCGACGGGCAGG +TAAAGACGTGCATTACGTTTTCATGGATACAGGTTGTGAACATCCAATGACATATCGGTT +TGTCAGGGAAGTTGTGAAGTTCTGGGATATACCGCTCACCGTATTGCAGGTTGATATCAA +CCCGGAGCTTGGACAGCCAAATGGTTATACGGTATGGGAACCAAAGGATATTCAGACGCG +AATGCCTGTTCTGAAGCCATTTATCGATATGGTAAAGAAATATGGCACTCCATACGTCGG +CGGCGCGTTCTGCACTGACAGATTAAAACTCGTTCCCTTCACCAAATACTGTGATGACCA +TTTCGGGCGAGGGAATTACACCACGTGGATTGGCATCAGAGCTGATGAACCGAAGCGGCT +AAAGCCAAAGCCTGGAATCAGATATCTTGCTGAACTGTCAGACTTTGAGAAGGAAGATAT +CCTCGCATGGTGGAAGCAACAACCATTCGATTTGCAAATACCGGAACATCTCGGTAACTG +CATATTCTGCATTAAAAAATCAACGCAAAAAATCGGACTTGCCTGCAAAGATGAGGAGGG +ATTGCAGCGTGTTTTTAATGAGGTCATCACGGGATCCCATGTGCGTGACGGACATCGGGA +AACGCCAAAGGAGATTATGTACCGAGGAAGAATGTCGCTGGACGGTATCGCGAAAATGTA +TTCAGAAAATGATTATCAAGCCCTGTATCAGGACATGGTACGAGCTAAAAGATTCGATAC +CGGCTCTTGTTCTGAGTCATGCGAAATATTTGGAGGGCAGCTTGATTTCGACTTCGGGAG +GGAAGCTGCATGATGCGATGTTATCGGTGCGGTGAATGCAAAGAAGATAACCGCTTCCGA +CCAAATCAACCTTACTGGAATCGATGGTGTCTCCGGTGTGAAAGAACACCAACAGGGGTG +TTACCACTACCGCAGGAAAAGGAGGACGTGTGGCGAGACAGCGACGAAGTATCACCGACA +TAATCTGCGAAAACTGCAAATACCTTCCAACGAAACGCACCAGAAATAAACCCAAGCCAA +TCCCAAAAGAATCTGACGTAAAAACCTTCAACTACACGGCTCACCTGTGGGATATCCGGT +GGCTAAGACGTCGTGCGAGGAAAACAAGGTGATTGACCAAAATCGAAGTTACGAACAAGA +AAGCGTCGAGCGAGCTTTAACGTGCGCTAACTGCGGTCAGAAGCTGCATGTGCTGGAAGT +TCACGTGTGTGAGCACTGCTGCGCAGAACTGATGAGCGATCCGAATAGCTCGATGCACGA +GGAAGAAGATGATGGCTAAACCAGCGCGAAGACGATGTAAAAACGATGAATGCCGGGAAT +GGTTTCACCCTGCATTCGCTAATCAGTGGTGGTGCTCTCCAGAGTGTGGAACCAAGATAG +CACTCGAACGACGAAGTAAAGAACGCGAAAAAGCGGAAAAAGCAGCAGAGAAGAAACGAC +GACGAGAGGAGCAGAAACAGAAAGATAAACTTAAGATTCGAAAACTCGCCTTAAAGCCCC +GCAGTTACTGGATTAAACAAGCCCAACAAGCCGTAAACGCCTTCATCAGAGAAAGAGACC +GCGACTTACCATGTATCTCGTGCGGAACGCTCACGTCTGCTCAGTGGGATGCCGGACATT +ACCGGACAACTGCTGCGGCACCTCAACTCCGATTTAATGAACGCAATATTCACAAGCAAT +GCGTGGTGTGCAACCAGCACAAAAGCGGAAATCTCGTTCCGTATCGCGTCGAACTGATTA +GCCGCATCGGGCAGGAAGCAGTAGACGAAATCGAATCAAACCATAACCGCCATCGCTGGA +CTATCGAAGAGTGCAAGGCGATCAAGGCAGAGTACCAACAGAAACTCAAAGACCTGCGAA +ATAGCAGAAGTGAGGCCGCATGACGTTCTCAGTAAAAACCATTCCAGACATGCTCGTTGA +AACATACGGAAATCAGACAGAAGTAGCACGCAGACTGAAATGTAGTCGCGGTACGGTCAG +AAAATACGTTGATGATAAAGACGGGAAAATGCACGCCATCGTCAACGACGTTCTCATGGT +TCATCGCGGATGGAGTGAAAGAGATGCGCTATTACGAAAAAATTGATGGCAGCAAATACC +GAAATATTTGGGTAGTTGGCGATCTGCACGGATGCTACACGAACCTGATGAACAAACTGG +ATACGATTGGATTCGACAACAAAAAAGACCTGCTTATCTCGGTGGGCGATTTGGTTGATC +GTGGTGCAGAGAACGTTGAATGCCTGGAATTAATCACATTCCCCTGGTTCAGAGCTGTAC +GTGGAAACCATGAGCAAATGATGATTGATGGCTTATCAGAGCGTGGAAACGTTAATCACT +GGCTGCTTAATGGCGGTGGCTGGTTCTTTAATCTCGATTACGACAAAGAAATTCTGGCTA +AAGCTCTTGCCCATAAAGCAGATGAACTTCCGTTAATCATCGAACTGGTGAGCAAAGATA +AAAAATATGTTATCTGCCACGCCGATTATCCCTTTGACGAATACGAGTTTGGAAAGCCAG +TTGATCATCAGCAGGTAATCTGGAACCGCGAACGAATCAGCAACTCACAAAACGGGATCG +TGAAAGAAATCAAAGGCGCGGACACGTTCATCTTTGGTCATACGCCAGCAGTGAAACCAC +TCAAGTTTGCCAACCAAATGTATATCGATACCGGCGCAGTGTTCTGCGGAAACCTAACAT +TGATTCAGGTACAGGGAGAAGGCGCATGAGACTCGAAAGCGTAGCTAAATTTCATTCGCC +AAAAAGCCCGATGATGAGCGACTCACCACGGGCCACGGCTTCTGACTCTCTTTCCGGTAC +TGATGTGATGGCTGCTATGGGGATGGCGCAATCACAAGCCGGATTCGGTATGGCTGCATT +CTGCGGTAAGCACGAACTCAGCCAGAACGACAAACAAAAGGCTATCAACTATCTGATGCA +ATTTGCACACAAGGTATCGGGGAAATACCGTGGTGTGGCAAAGCTTGAAGGAAATACTAA +GGCAAAGGTACTGCAAGTGCTCGCAACATTCGCTTATGCGGATTATTGCCGTAGTGCCGC +GACGCCGGGGGCAAGATGCAGAGATTGCCATGGTACAGGCCGTGCGGTTGATATTGCCAA +AACAGAGCTGTGGGGGAGAGTTGTCGAGAAAGAGTGCGGAAGATGCAAAGGCGTCGGCTA +TTCAAGGATGCCAGCAAGCGCAGCATATCGCGCCGTGACGATGCTAATCCCAAACCTTAC +CCAACCCACCTGGTCACGCACTGTTAAGCCGCTGTATGACGCTCTGGTGGTGCAATGCCA +CAAAGAAGAGTCAATCGCAGACAACATTTTGAATGCGGTCACACGTTAGCAGCATGATTG +CCACGGATGGCAACATATTAACGGCATGATATTGACTTATTGAATAAAATTGGGTAAATT +TGACTCAACGATGGGTTAATTCGCTCGTTGTGGTAGTGAGATGAAAAGAGGCGGCGCTTA +CTACCGATTCCGCCTAGTTGGTCACTTCGACGTATCGTCTGGAACTCCAACCATCGCAGG +CAGAGAGGTCTGCAAAATGCAATCCCGAAACAGTTCGCAGGTAATAGTTAGAGCCTGCAT +AACGGTTTCGGGATTTTTTATATCTGCACAACAGGTAAGAGCATTGAGTCGATAATCGTG +AAGAGTCGGCGAGCCTGGTTAGCCAGTGCTCTTTCCGTTGTGCTGAATTAAGCGAATACC +GGAAGCAGAACCGGATCACCAAATGCGTACAGGCGTCATCGCCGCCCAGCAACAGCACAA +CCCAAACTGAGCCGTAGCCACTGTCTGTCCTGAATTCATTAGTAATAGTTACGCTGCGGC +CTTTTACACATGACCTTCGTGAAAGCGGGTGGCAGGAGGTCGCGCTAACAACCTCCTGCC +GTTTTGCCCGTGCATATCGGTCACGAACAAATCTGATTACTAAACACAGTAGCCTGGATT +TGTTCTATCAGTAATCGACCTTATTCCTAATTAAATAGAGCAAATCCCCTTATTGGGGGT +AAGACATGAAGATGCCAGAAAAACATGACCTGTTGGCCGCCATTCTCGCGGCAAAGGAAC +AAGGCATCGGGGCAATCCTTGCGTTTGCAATGGCGTACCTTCGCGGCAGATATAATGGCG +GTGCGTTTACAAAAACAGTAATCGACGCAACGATGTGCGCCATTATCGCCTAGTTCATTC +GTGACCTTCTCGACTTCGCCGGACTAAGTAGCAATCTCGCTTATATAACGAGCGTGTTTA +TCGGCTACATCGGTACTGACTCGATTGGTTCGCTTATCAAACGCTTCGCTGCTAAAAAAG +CCGGAGTAGAAGATGGTAGAAATCAATAATCAACGTAAGGCGTTCCTCGATATGCTGGCG +TGGTCGGAGGGAACTGATAACGGACGTCAGAAAACCAGAAATCATGGTTATGACGTCATT +GTAGGCGGAGAGCTATTTACTGATTACTCCGATCACCCTCGCAAACTTGTCACGCTAAAC +CCAAAACTCAAATCAACAGGCGCCGGACGCTACCAGCTTCTTTCCCGTTGGTGGGATGCC +TACCGCAAGCAGCTTGGCCTGAAAGACTTCTCTCCGAAAAGTCAGGACGCTGTGGCATTG +CAGCAGATTAAGGAGCGTGGCGCTTTACCTATGATTGATCGTGGTGATATCCGTCAGGCA +ATCGACCGTTGCAGCAATATCTGGGCTTCACTGCCGGGCGCTGGTTATGGTCAGTTCGAG +CATAAGGCTGACAGCCTGATTGCAAAATTCAAAGAAGCGGGCGGAACGGTCAGAGAGATT +GATGTATGAGCAGAGTCACCGCGATTATCTCCGCTCTGGTTATCTGCATCATCGTCTGCC +TGTCATGGGCTGTTAATCATTACCGTGATAACGCCATTACCTACAAAGCCCAGCGCGACA +AAAATGCCAGAGAACTGAAGCTGGCGAACGCGGCAATTACTGACATGCAGATGCGTCAGC +GTGATGTTGCTGCGCTCGATGCAAAATACACGAAGGAGTTAGCTGATGCTAAAGCTGAAA +ATGATGCTCTGCGTGATGATGTTGCCGCTGGTCGTCGTCGGTTGCACATCAAAGCAGTCT +GTCAGTCAGTGCGTGAAGCCACCACCGCCTCCGGCGTGGATAATGCAGCCTCCCCCCGAC +TGGCAGACACCGCTGAACGGGATTATTTCACCCTCAGAGAGAGGCTGATCACTATGCAAA +AACAACTGGAAGGAACCCAGAAGTATATTAATGAGCAGTGCAGATAGAGTTGCCCATATC +GATGGGCAACTCATGCAATTATTGTGAGCAATACACACGCGCTTCCAGCGGAGTATAAAT +GCCTAAAGTAATAAAACCGAGCAATCCATTTACGAATGTTTGCTGGGTTTCTGTTTTAAC +AACATTTTCTGCGCCGCCACAAATTTTGGCTGCATCGACAGTTTTCTTCTGCCCAATTCC +AGAAACGAAGAAATGATGGGTGATGGTTTCCTTTGGTGCTACTGCTGCCGGTTTGTTTTG +AACAGTAAACGTCTGTTGAGCACATCCTGTAATAAGCAGGGCCAGCGCAGTAGCGAGTAG +CATTTTTTTCATGGTGTTATTCCCGATGCTTTTTGAAGTTCGCAGAATCGTATGTGTAGA +AAATTAAACAAACCCTAAACAATGAGTTGAAATTTCATATTGTTAATATTTATTAATGTA +TGTCAGGTGCGATGAATCGTCATTGTATTCCCGGATTAACTATGTCCACAGCCCTGACGG +GGAACTTCTCTGCGGGAGTGTCCGGGAATAATTAAAACGATGCACACAGGGTTTAGCGCG +TACACGTATTGCATTATGCCAACGCCCCGGTGCTGACACGGAAGAAACCGGACGTTATGA +TTTAGCGTGGAAAGATTTGTGTAGTGTTCTGAATGCTCTCAGTAAATAGTAATGAATTAT +CAAAGGTATAGTAATATCTTTTATGTTCATGGATATTTGTAACCCATCGGAAAACTCCTG +CTTTAGCAAGATTTTCCCTGTATTGCTGAAATGTGATTTCTCTTGATTTCAACCTATCAT +AGGACGTTTCTATAAGATGCGTGTTTCTTGAGAATTTAACATTTACAACCTTTTTAAGTC +CTTTTATTAACACGGTGTTATCGTTTTCTAACACGATGTGAATATTATCTGTGGCTAGAT +AGTAAATATAATGTGAGACGTTGTGACGTTTTAGTTCAGAATAAAACAATTCACAGTCTA +AATCTTTTCGCACTTGATCGAATATTTCTTTAAAAATGGCAACCTGAGCCATTGGTAAAA +CCTTCCATGTGATACGAGGGCGCGTAGTTTGCATTATCGTTTTTATCGTTTCAATCTGGT +CTGACCTCCTTGTGTTTTGTTGATGATTTATGTCAAATATTAGGAATGTTTTCACTTAAT +AGTATTGGTTGCGTAACAAAGTGCGGTCCTGCTGGCATTCTGGAGGGAAATACAACCGAC +AGATGTATGTAAGGCCAACGTGCTCAAATCTTCATACAGAAAGATTTGAAGTAATATTTT +AACCGCTAGATGAAGAGCAAGCGCATGGAGCGACAAAATGAATAAAGAACAATCTGCTGA +TGATCCCTCCGTGGATCTGATTCGTGTAAAAAATATGCTTAATAGCACCATTTCTATGAG +TTACCCTGATGTTGTAATTGCATGTATAGAACATAAGGTGTCTCTGGAAGCATTCAGAGC +AATTGAGGCAGCGTTGGTGAAGCACGATAATAATATGAAGGATTATTCCCTGGTGGTTGA +CTGATCACCATAACTGCTAATCATTCAAACTATTTAGTCTGTGACAGAGCCAACACGCAG +TCTGTCACTGTCAGGAAAGTGGTAAAACTGCAACTCAATTACTGCAATGCCCTCGTAATT +AAGTGAATTTACAATATCGTCCTGTTCGGAGGGAAGAACGCGGGATGTTCATTCTTCATC +ACTTTTAATTGATGTATATGCTCTCTTTTCTGACGTTAGTCTCCGACGGCAGGCTTCAAT +GACCCAGGCTGAGAAATTCCCGGACCCTTTTTGCTCAAGAGCGATGTTAATTTGTTCAAT +CATTTGGTTAGGAAAGCGGATGTTGCGGGTTGTTGTTCTGCGGGTTCTGTTCTTCGTTGA +CATGAGGTTGCCCCGTATTCAGTGTCGCTGATTTGTATTGTCTGAAGTTGTTTTTACGTT +AAGTTGATGCAGATCAATTAATACGATACCTGCGTCATAATTGATTATTTGACGTGGTTT +GATGGCCTCCACGCACGTTGTGATATGTAGATGATAATCATTATCACTTTACGGGTCCTT +TCCGGTGATCCGACAGGTTACG diff --git a/src/squirrel-1.4/seqs/lorist2.vep b/src/squirrel-1.4/seqs/lorist2.vep new file mode 100644 index 0000000..e19a34b --- /dev/null +++ b/src/squirrel-1.4/seqs/lorist2.vep @@ -0,0 +1,97 @@ + +CTATGTATTCTATAGTGTCACCTAAATCGTATGTGTATGATACATAAGGTTATGT +ATTAATTGTAGCCGCGTTCTAACGACAATATGTACAAGCCTAATTGTGTAGCATCTGGCT +TACTGAAGCAGACCCTATCATCTCTCTCGTAAACTGCCGTCAGAGTCGGTTTGGTTGGAC +GAACCTTCTGAGTTTCTGGTAACGCCGTCCCGCACCCGGAAATGGTCAGCGAACCAATCA +GCAGGGTCATCGCTAGAAATCATCCTTAGCGAAAGCTAAGGATTTTTTTTATCTGAATTC +TAGCCAGATCCCCGGGCGGGCCTGATTTATGCTGGTTACTGTTGCGCCTGTTA +GCGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCT +CTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTT +CGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCCCATGACAGGAAGTTGTTTTACTGG +TTCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGC +CTTACGGCGTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGT +AACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCC +TCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGC +GGTAACGGATGCTTCTTCCCGGCACCATGCAACAAACTGCCCGGGTGATGGCAGAAATGG +TCGATTCTGCCGACGGGCTACGCGCATTCCTGCGTTAACCTGTTCCATCGTGGTGATCCC +GTTTTCCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACG +GTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGATCTG +CGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGATCCG +ACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATCCACC +CCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCC +TGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGGGCTC +AGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACATGTCG +CGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGCAAAA +TTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGCGGCG +GTCAGGTCTTCTGCTGTCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACC +ACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATTCTCTGACGAATAATCT +TTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGATAGCAATCC +CCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTTGAGGGATG +CACCATTCTGAGATGTTTTTATTTGGTCCAAACATGCCGCCTTGCTGCTTGATAATATTC +ATTCTGACGAGTTCTAACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCG +CTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACGCAGA +ATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGATCTGCGCCCGAATAAGCCTCAAGC +AGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCCACATTACGCTCCTGTCCG +GCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTT +GATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTTGCCG +CCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAATCGAGCCATGTCGT +CGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAGAACTTTGGAATCCAGTCCC +TCTTCCACCTGCTGATCTGCGACTTATCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTC +CAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGT +TTGCACGAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAAATAA +ATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGGCTGGAATGTGTAAG +AGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTCGGGAAGGGCTTTACCTCTTCCGCA +TAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATCTTTCGGCCTGCATGAATGGCCTTG +TTGATCGCGCTTTGATATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATT +GCATAATCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACCATTA +TCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTTATCCCTTGCGGTGA +TAGATTTAACGTATGAGCACAAAAAAGAAACCATTAACACAAGAGCAGCTTGAGGACGCA +CGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCT +GTCGCAGACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCATCAAT +GCATTAAATGCTTATAACGCCGCATTGCTTACAAAAATTCTCAAAGTTAGCGTTGAAGAA +TTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATGTATGAAGCGGTTAGTATGCAGCCG +TCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCA +CCTAAGCT +AGCTTCACGCTGCCGCAAGCACTCAGGGCGCAAGGGCTGCTAAAGGAAGCGGAACACGT +AGAAAGCCAGTCCGCAGAAACGGTGCTGACCCCGGATGAATGTCAGCTACTGGGCTATCT +GGACAAGGGAAAACGCAAGCGCAAAGAGAAAGCAGGTAGCTTGCAGTGGGCTTACATGGC +GATAGCTAGACTGGGCGGTTTTATGGACAGCAAGCGAACCGGAATTGCCAGCTGGGGCGC +CCTCTGGTAAGGTTGGGAAGCCCTGCAAAGTAAACTGGATGGCTTTCTTGCCGCCAAGGA +TCTGATGGCGCAGGGGATCAAGATCTGATCAAGAGACAGGATGAGGATCGTTTCGCATGA +TTGAACAAGATGGATTGCACGCAGGTTCTCCGGCCGCTTGGGTGGAGAGGCTATTCGGCT +ATGACTGGGCACAACAGACAATCGGCTGCTCTGATGCCGCCGTGTTCCGGCTGTCAGCGC +AGGGGCGCCCGGTTCTTTTTGTCAAGACCGACCTGTCCGGTGCCCTGAATGAACTGCAGG +ACGAGGCAGCGCGGCTATCGTGGCTGGCCACGACGGGCGTTCCTTGCGCAGCTGTGCTCG +ACGTTGTCACTGAAGCGGGAAGGGACTGGCTGCTATTGGGCGAAGTGCCGGGGCAGGATC +TCCTGTCATCTCACCTTGCTCCTGCCGAGAAAGTATCCATCATGGCTGATGCAATGCGGC +GGCTGCATACGCTTGATCCGGCTACCTGCCCATTCGACCACCAAGCGAAACATCGCATCG +AGCGAGCACGTACTCGGATGGAAGCCGGTCTTGTCGATCAGGATGATCTGGACGAAGAGC +ATCAGGGGCTCGCGCCAGCCGAACTGTTCGCCAGGCTCAAGGCGCGCATGCCCGACGGCG +AGGATCTCGTCGTGACCCATGGCGATGCCTGCTTGCCGAATATCATGGTGGAAAATGGCC +GCTTTTCTGGATTCATCGACTGTGGCCGGCTGGGTGTGGCGGACCGCTATCAGGACATAG +CGTTGGCTACCCGTGATATTGCTGAAGAGCTTGGCGGCGAATGGGCTGACCGCTTCCTCG +TGCTTTACGGTATCGCCGCTCCCGATTCGCAGCGCATCGCCTTCTATCGCCTTCTTGACG +AGTTCTTCTGAGCGGGACTCTGGGGTTCGAAATGACCGACCAAGCGACGCCCAACCTGCC +ATCACGAGATTTCGATTCCACCGCCGCCTTCTATGAAAGGTTGGGCTTCGGAATCGTTTT +CCGGGACGCCGGCTGGATGATCCTCCAGCGCGGGGATCTCATGCTGGAGTTCTTCGCCCA +CCCCGGGCTCGATCCCCTCGCGAGTTGGTTCAGCTGCTGCCTGAGGCTGGACGACCTCGC +GGAGTTCTACCGGCAGTGCAAATCCGTCGGCATCCAGGAAACCAGCAGCGGCTATCCGCG +CATCCATGCCCCCGAACTGCAGGAGTGGGGAGGCACGATGGCCGCTTTGGTCGGATCAAT +TCGCGCGACGG +ATCGATCCGGGCAACGTTGTTGCCATTGCTGCAGGGGGGGGGGGGGGGGGGGGGGGGGGT +TGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAA +AAGCCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAAAAAC +ATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCG +AAAACCCGCGAGGTCGCCGCCCCGTAACCTGTCGGATCACCGGAAAGGACCCGTAAAGTG +ATAATGATTATCATCTACATATCACAACGTGCGTGGAGGCCATCAAACCACGTCAAATAA +TCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTT +CAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAACCCCCCCCCCCCCCC +CCCCCCCCCCCTGCAGGCGGAGAACTGGTAGGTATGGAAGATCTCTAGAGAATTCAAAAA +AAGCCCGCTCATTAGGCGGGCTAATTCGAGCT +CGCCCGGGGATCGATCCTCTAGAGTCCTGATGCGGTATTTTCTCCTTACGCATCTGTGCG +GTATTTCACACCGCATATGGTGCACTCTCAGTACAATCTGCTCTGATGCCGCATAGTTAA +GCCAGTATATACACTCCGCTATCGCTACGTGACTGGGTCATGGCTGCGCCCCGACACCCG +CCAACACCCGCTGACGCGCCCTGACGGGCTTGTCTGCTCCCGGCATCCGCTTACAGACAA +GCTGTGACCGTCTCCGGGAGCTGCATGTGTCAGAGGTTTTCACCGTCATCACCGAAACGC +GCGAGGCCCAGCTGGCTTATCGAAATTAATACGACTCACTATAGGGAGACCGGAAGCTTA +GGATC diff --git a/src/squirrel-1.4/seqs/lorist6.vep b/src/squirrel-1.4/seqs/lorist6.vep new file mode 100644 index 0000000..a94a432 --- /dev/null +++ b/src/squirrel-1.4/seqs/lorist6.vep @@ -0,0 +1,109 @@ +GATCCTAGTATTCTATAGTGTCACCTAAATCGTATGTGTATGATACATAA +GGTTATGTATTAATTGTAGCCGCGTTCTAACGACAATATGTACAAGCCTA +ATTGTGTAGCATCTGGCTTACTGAAGCAGACCCTATCATCTCTCTCGTAA +ACTGCCGTCAGAGTCGGTTTGGTTGGACGAACCTTCTGAGTTTCTGGTAA +CGCCGTCCCGCACCCGGAAATGGTCAGCGAACCAATCAGCAGGGTCATCG +CTAGAAATCATCCTTAGCGAAAGCTAAGGATTTTTTTTATCTGAATTCTA +GCCAGATCCCCGCTGATTTATGCTGGTTACTGTTGCGCCTGTTAGCGCGG +CAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATT +GCCTCTTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTG +ATTTCTGCGATCTTCGCCAGAGCCTGTGCACGATTTAGAGGTCTACCGCC +CATGACAGGAAGTTGTTTTACTGGTTCAGGGATCGCCTCACCACGGTTAA +TTCTCGCAGTCATATGGACAAGCTCATCTGCGGCCTTACGGCGTAATTCC +GCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTAACCAG +CCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACA +GGCCTCGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACG +TTTGGCAGTCCGGCGGTAACGGATGCTTCTTCCCGGCACCATGCAACAAA +CTGCCCGGGTGATGGCAGAAATGGTCGATTCTGCCGACGGGCTACGCGCA +TTCCTGCGTTAACCTGTTCCATCGTGGTGATCCCGTTTTCCCGAAAAGCC +AGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGTCACGGTTTTC +CCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTTCACTTCGTTCTGGT +CACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACA +CCGTTGATGATCTGCGCTACCTGCTGTACCTGCGGCTTTTCGTCGTACTG +TTCCGGCATGTTGTTGGCGATCCGACGCATCTGCTCACGGTCAAAGTTAA +CCATCTGTGCGGCGATGTTTTTCATAGATCCACCCCGTAAATCCAGTCTG +TGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCCTGCCTGTTGC +TTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGG +GCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACA +GCACACACATGTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGG +ATATCGTTAGCCCACCCAGCAAAATTCGGTTTTCTGGCTGATGGTGCGAT +AGTCTTCACCATGTCAAACATCCACTCTGCGGCGGTCAGGTCTTCTGCTG +TCCCCCACTTGCTGCCGCTCTGAATTGCAGCATCCGGTTTCACCACAGAA +AGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATTCTCTGACGAATA +ATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTG +AGGGATAGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGG +GATTTTCCCTCGTTTTGAGGGATGCACCATTCTGAGATGTTTTTATTTGG +TCCAAACATGCCGCCTTGCTGCTTGATAATATTCATTCTGACGAGTTCTA +ACTTGGCTTCATTGCACCGTTTGACAGGTAACTTTGTAATCTCGCTAAGT +TGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCATAGGTTTTACG +CAGACTAAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACCCAT +AGGTTTTACGCAGAATGGCAAGCAGCACTTTAAACTGTCGCTTGGTCAGA +TCTGCGCCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACC +ATCATCGAGATCTGCCACATTACGCTCCTGTCCGGCAAAGTTACCTCTGC +CGAAGTTGAGTATTTTTGCTGTATTTGTCATAATGACTCCTGTTGATAGA +TCCAGTAATGACCTCAGAACTCCATCTGGATTTGTTCAGAACGCTCGGTT +GCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCGCCAA +TCGAGCCATGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCA +TTGAGAACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTA +TCAACGCCCACAGCTTCCGCTGTCTTCTCAGTTCCAAGCATTGCGATTTT +GTTAAGCAACGCACTCTCGATTCGTAGAGCCTCGTTGCGTTTGTTTGCAC +GAACCATATGTAAGTATTTCCTTAGATAACAATTGATTGAATGTATGCAA +ATAAATGCATACACCATAGGTGTGGTTTAATTTGATGCCCTTTTTCAGGG +CTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTC +GGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGT +TAAAAAAATCTTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGAT +ATACGCCGAGATCTTTAGCTGTCTTGGTTTGCCCAAAGCGCATTGCATAA +TCTTTCAGGGTTATGCGTTGTTCCATACAACCTCCTTAGTACATGCAACC +ATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTGTTAGATATTT +ATCCCTTGCGGTGATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTG +TTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAA +GAAACCATTAACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAA +TTTATGAAAAAAAGAAAAATGAACTTGGCTTATCCCAGGAATCTGTCGCA +GACAAGATGGGGATGGGGCAGTCAGGCGTTGGTGCTTTATTTAATGGCAT +CAATGCATTAAATGCTTATAACGCCGCATTGCTTACAAAAATTCTCAAAG +TTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGATG +TATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCC +TGTTTTTTCTCATGTTCAGGCAGGGATGTTCTCACCTAAGCTAGCGAATT +CTCATGTTTGACAGCTTATCATCGATATGCTTTAATGCGGTAGTGATCAA +GAGACAGGATGAGGATCGTTTCGCATGATTGAACAAGATGGATTGCACGC +AGGTTCTCCGGCCGCTTGGGTGGAGAGGCTATTCGGCTATGACTGGGCAC +AACAGACAATCGGCTGCTCTGATGCCGCCGTGTTCCGGCTGTCAGCGCAG +GGGCGCCCGGTTCTTTTTGTCAAGACCGACCTGTCCGGTGCCCTGAATGA +ACTGCAGGACGAGGCAGCGCGGCTATCGTGGCTGGCCACGACGGGCGTTC +CTTGCGCAGCTGTGCTCGACGTTGTCACTGAAGCGGGAAGGGACTGGCTG +CTATTGGGCGAAGTGCCGGGGCAGGATCTCCTGTCATCTCACCTTGCTCC +TGCCGAGAAAGTATCCATCATGGCTGATGCAATGCGGCTCCTGTCATCTC +ACCTTGCTCCTGCCGAGAAAGTATCCATCATGGCTGATGCAATGCGGCGG +CTGCATACGCTTGATCCGGCTACCTGCCCATTCGACCACCAAGCGAAACA +TCGCATCGAGCGAGCACGTACTCGGATGGAAGCCGGTCTTGTCGATCAGG +ATGATCTGGACGAAGAGCATCAGGGGCTCGCGCCAGCCGAACTGTTCGCC +AGGCTCAAGGCGCGCATGCCCGACGGCGAGGATCTCGTCGTGACCCATGG +CGATGCCTGCTTGCCGAATATCATGGTGGAAAATGGCCGCTTTTCTGGAT +TCATCGACTGTGGCCGGCTGGGTGTGGCGGACCGCTATCAGGACATAGCG +TTGGCTACCCGTGATATTGCTGAAGAGCTTGGCGGCGAATGGGCTGACCG +CTTCCTCGTGCTTTACGGTATCGCCGCTCCCGATTCGCAGCGCATCGCCT +TCTATCGCCTTCTTGACGAGTTCTTCTGAGCGGGACTCTGGGGTTCGATG +TCGACAGCCCGCCTAATGAGCGGGCTTTTTTTTCCTGAGGCTGGACGACC +TCGCGGAGTTCTACCGGCAGTGCAAATCCGTCGGCATCCAGGAAACCAGC +AGCGGCTATCCGCGCATCCATGCCCCCGAACTGCAGGAGTGGGGAGGCAC +GATGGCCGCTTTGGTCCCGGATCAATTCGCGCGACCGGATCGATCCGGGC +AACGTTGTTGCCATTGCTGCAGGGGGGGGGGGGGGGGGTTCCATTGTTCA +TTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAATCCATTGT +TCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAAAAGCT +CGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTAAATAA +AAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAAT +TTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCGTAACCTGTCGGA +TCACCGGAAAGGACCCGTAAAGTGATAATGATTATCATCTACATATCACA +ACGTGCGTGGAGGCCATCAAACCACGTCAAATAATCAATTATGACGCAGG +TATCGTATTAATTGATCTGCATCAACTTAACGTAAAAACAACTTCAGACA +ATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCCCCCCCCCCC +CCCCCTcCAGGCGcAGAACTGGTAGGTATGGAAGATCTCTAGAATTCAAA +AAAAGCCCGCTCATTAGGCGGGCTAATTCGAGCTCGCCCGGGGATCGATC +CTCTAGAGTCCTGATGCGGTATTTTCTCCTTACGCATCTGTGCGGTATTT +CACACCGCATATGGTGCACTCTCAGTACAATCTGCTCTGATGCCGCATAG +TTAAGCCAGTATATACACTCCtgatgCGCTACGTGACTGGGTCATGGCTG +CGCCCCGACACCCGCCAACACCCGCTGACGCGCCCTGACGGGCTTGTCTG +CTCCCGGCATCCGCTTACAGACAAGCTGTGACCGTCTCCGGGAGCTGCAT +GTGTCAGAGGTTTTCACCGTCATCACCGAAACGCGCGAGGCCCAGCTGGC +TTATCGAAATTAATACGACTCACTATAGGGAGACCCAAGCTTAGGATCGC +GGCCGCAGTACTGGATC \ No newline at end of file diff --git a/src/squirrel-1.4/seqs/loristB.seq b/src/squirrel-1.4/seqs/loristB.seq new file mode 100644 index 0000000..46a59d0 --- /dev/null +++ b/src/squirrel-1.4/seqs/loristB.seq @@ -0,0 +1,105 @@ +GATCCTA*GTATTCTATAGTGTCACCTAAATCGTATGTGTATGATACATAAGGTTATGTA +TTAATTGTAGCCGCGTTCTAACGACAATATGTACAAGCCTAATTGTGTAGCATCTGGCTT +ACTGAAGCAGACCCTATCATCTCTCTCGTAAACTGCCGTCAGAGTCGGTTTGGTTGGACG +AACCTTCTGAGTTTCTG*GTAACGCCGTCCCGCACCCGGAAATGGTCAGCGAACCAATCA +GCAGGGTCATCGCTAGCCAGATCCCCGCTGATTTATGCTGGTTACTGTTGCGCCTGTTAG +CGCGGCAACGTCCGGCGCACAGAAGCTATTATGCGTCCCCAGGTAATGAATAATTGCCTC +TTTGCCCGTCATACACTTGCTCCTTTCAGTCCGAACTTAGCTTTGATTTCTGCGATCTTC +GCCAGAGCCTGTGCACGATTTAGAG-TCTACCGCCCATGACAGGAAGTTGTTTTACTGGT +TCAGGGATCGCCTCACCACGGTTAATTCTCGCAGTCATATGGACAAGCTCATCTGCGGCC +TTACGG-GTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTA +TTACGG-GTAATTCCGCATCAGTAAGCGCATTGGCCCGCATGTTCTGATACAGGTTGGTA +ACCAGCCAGTAGTGCGCGTTTGATTTCCACGGATAAGACTCCGCATCCGGATACAGGCCT +CGCTTCCGGCAATACTCGTAAACCATATCAACCAGCTCGCTGACGTTTGGCAGTCCGGCG +GTAACGGATGCTTCTTCCCGGCACCATGCAACAAACTGCCCGGGTGATGGCAGAAATGGT +CGATTCTGCC*GACGGGCT*ACGC-CATTCCTGCGTT*AACCTGTTCCATCGTGGTGATC +CCGTTTT*CCCGAAAAGCCAGAACCCACTGGCGACGGATTTCGTT-ACTTCGTTCTGGTC +ACGGTTAGCCAGGCTCGCCGGGAAAGTTGCCAGTAACTGGCTGAACACACCGTTGATGAT +CTGCGCTACCTGCTGTA-CTGCGGCTTTTCGTCGTACTGTTCCGGCATGTTGTTGGCGAT +CCG*ACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATC +CCG*ACGCATCTGCTCACGGTCAAAGTTAACCATCTGTGCGGCGATGTTTTTCATAGATC +CACCCCGTAAATCCAGTCTGTGTTTGTCAGGTCGAGTTTTGGTTTGCTGGCTGTCACGCC +TGCCTGTTGCTTGTTACGGTTGATTTCGAGTTGGGTCCACTTATCGCGGAGTTTGGCCGG +GCTCAGCACGTTACCGGACCAGAAGTTGTCCTGGCATGCCCAGCGGAACAGCACACACAT +GTCGCGGTGGTTACGTCCGTCACGTTCACGCATCAGGCGGATATCGTTAGCCCACCCAGC +AAAATTCGGTTTTCTGGCTGATGGTGCGATAGTCTTCACCATGTCAAACATCCACTCTGC +GGCGGTCAGGTCTTCTGCTGT**CCCCCAC*TTGCTGCCGCTCTGAATTGCAGCAT-CCG +GTTTCACCACAGAAAGGTCGTTTTCTGGCTGGTCAGAGGATTCGCCAGAATTCTCTGACG +AATAATCTTTTCTTTTTTCTTTTGTAATAGTGTCTTTTGTGTCCCCCTGTTTTGAGGGAT +AGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTT +AGCAATCCCCCAATTTGAGGGATGTTTTATCCCTCGTTTTAGGGGATTTTCCCTCGTTTT +GAGGGATGCA*CCATTCTGAGATGTTTTTATTTGGTCCAAACATGCC*GCCTTGCTGCTT +*--ATAAT*ATTCATTCTGACGAGTTCTAACTT*GGCTTC*ATTGCACCG*TTTGACAGG +TAACTTTGTAATCTCGCT*AAGTTGAGAATCGGTGATTCTGTCCATTGGTTTATTCCACC +CATAGGTTTTACGCAGAATGGCAAGCAGCACTTT*AAACTGTCGCTTGGTCAGATCTGCG +CCCGAATAAGCCTCAAGCAGCATATTTGATAGTCTGGCGTAACCATCATCGAGATCTGCC +ACATTACGCTCCTGTCCGGCAAAGTTACCTCTGCCGAAGTTGAGTATTTTTGCTGTATTT +GTCATAATGACTCCTGTTGATAGATCCAGTAATGACCTCAGAACTCCATCTGGATTTGTT +CAGAACGCTCGGTTGCCGCCGGGCGTTTTTTATTGGTGAGAATCGCAGCAACTTGTCGCG +CCAATCGAGCCA*TGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAG +CCAATCGAGCCA*TGTCGTCGTCAACGACCCCCCATTCAAGAACAGCAAGCAGCATTGAG +AACTTTGGAATCCAGTCCCTCTTCCACCTGCTGATCTGCGACTTATCAACG-CCC-A--- +-TTCCGCTGTCTTCTCAG*TTCCAAGCATTGCGATTTTGTTAAGCAACGCACTCTCGATT +CGTAGAGCCTCGTTGCGTTTGTTTGCACGAACCATATGTAAGTATTTCCTTAGATAACAA +TTGATTGAATGTATGCAAATAAATGCATA---CCATAGGTGTGGTTTAATTTGA-TGCCC +TTTTTCAGGGCTGGAATGTGTAAGAGCGGGGTTATTTATGCTGTTGTTTTTTTGTTACTC +GGGAAGGGCTTTACCTCTTCCGCATAAACGCTTCCATCAGCGTTTATAGTTAAAAAAATC +TTTCGGCCTGCATGAATGGCCTTGTTGATCGCGCTTTGATATACGCCGAGATCTTTAGCT +GTCTTGGTTTGCCCAAAGCGCATTGCATAATCTTTCAGGGTTATGCGTTGTTCCATACAA +CCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTG +CCTCCTTAGTACATGCAACCATTATCACCGCCAGAGGTAAAATAGTCAACACGCACGGTG +TTAGATATTTATCCCTTGCGGTGATAGATTTAACGTATGAGCACAAAAAAGAAACCATTA +ACACAAGAGCAGCTTGAGGACGCACGTCGCCTTAAAGCAATTTATGAAAAAAAGAAAAAT +GAACTTGGCTTATCCCAGGAATCTGTCGCAGCAA--ATGGGGATGGGGCAGTCAGGCGTT +GGTGCTTTATTTAATGGCATCAATGCATTAAATGCTTATAACGCCGCATT*GCTTGCAAA +AATTCTCAAAGTTAGCGTTGAAGAATTTAGCCCTTCAATCGCCAGAGAAATCTACGAGAT +GTATGAAGCGGTTAGTATGCAGCCGTCACTTAGAAGTGAGTATGAGTACCCTGTTTTTTC +TCATGTTCAGGCAGGGAT*GTTCTCACCTGAGCTTAGAACCTTTACCAAAGGT*GATGCG +GAGAGATGGGTAAGCACAACCAAAAAAGCCAGTGATTCTGCATTCTGGCTTGAGGTTGAA +GGTAATTCCATGACCGCACCAACAGGCTCCAAGCCAAGCTAGCTTCACGCT-CCGCAAGC +GGTAATTCCATGACCGCACCAACAGGCTCCAAGCCAAGCTAGCTTCACGCT-CCGCAAGC +ACTCAGGGCGCAAGGGCTGCTAAAGGAAGCGGAACACGTAGAAAGCCAGTCCGCAGAAAC +GGTGCTGACCCCGG*ATGAATGTCAGCTACTGGGCTATCTGGACAAGGGAAAACGCAAGC +GCAAAGAGAAAGCAGGTAGCTTGCAGTGGGCTTACATGGCGATA--TAGACTGGGCGGTT +TTATGGACAGCAAGCGAACCGGAATTGCCAGCTGGGGCGCCCTCTGGTAAGGTTGGGAAG +CCCTGCAAAGTAAACTGGATGGCTTTCTTGCCG*CCAAGGATCTGATGGCGCAGGGGAT* +*CAAGATCTGATCAAGAGACAGGATGAGGATCGTTTCGCATGATTGAACAAGATGGATTG +CACGCAGGTTCTCCGGCCGCTTGGGTGGAGAGGCTATTCGGCTATGACTGGGCACAACAG +ACAATCGGCTGCTCTGATGCCGCCGTGTTCCGGCTGTCAGCGCAGGGGCGC-C-G--TTC +TTTTTGTCAAGACCGACCTGTCCGGT-CCCTGAATGAACTGCAGGACGAGGCAGCGCGGC +TTTTTGTCAAGACCGACCTGTCCGGT-CCCTGAATGAACTGCAGGACGAGGCAGCGCGGC +TATCGTGGCTGG--------GGGCGTTCCTTGCGCA-----TGCTCGACGTTGTCACTGA +AGCGGGAAGGGACTGGCTGCTATTGGGCGAAGTGCCGGGGCAGGATCTCCTGTCATCTCA +CCTTGCTCCTGCCGAGAAAGTATCCATCATGGCTGATGCAATGCGGCGGCTGCATACGCT +TGATCCGGCTACCTGCCCATTCGACCACCAAGCGAAACATCGCATCGAGCGAGCACGTAC +TCGGATGGAAGCCGGTCTTGTCGATCAGGATGATCTGGACGAAG-AGCAT*CAG--G-TC +GCGCCAGCCGAACTGTTCGCCAGGCTCAAGGCGCGCATGCCCGACGGCG*AGGATCTCGT +CGTGACCCAT-GCGATGCCTGCTTGCCGAATATCATGGTGGAAAATGGCCGCTTTTCTGG +ATTCATCGACTGTGGCCGGCTGGGTGTG-CGGACCGCTATCAGGACATAGCGTTGGCTAC +CCGTGATATTG--GAAGAGCTT-GCGGC****GAATGGGCTGACCGCTTCCTCGTGCTTT +ACGGTATCGCCGCTCCCGATTCGCAGCGCAT-GCCTTCTATCGCCTTCTTGACGAGTTCT +TCTGAGCGGGACTCT-GGG-TTCGAAATGACCGACCAAGCGACGCCCAACCTGCCATCAC +TCTGAGCGGGACTCT-GGG-TTCGAAATGACCGACCAAGCGACGCCCAACCTGCCATCAC +GAGATTTCGATTCCACCGCCG*CCTTCTATGAAAGGTTGGGCTTCGGAATCGTTTTCCGG +GA-GCCG-C-TGGATGA-CCTCCAGCGCGGGGATCTCATGCTGGAGTTCTT-GCCCACCC +CGGGCTCGA-CCCCTCGCGAGTTGGTTCAGCTGCTGCCT-AGGCTGG-ACGA-CTCGCGG +AGTTCTACCGGCAGTGCAAATCCGTCGGCATCCAGGAAACCAGCAGCGGCTATCCGCGC* +ATCCATGCCCCCGAACTGCAGGAGTGGGGAGGCACGATGGCCGCTTTGGTC--GGATCAA +TTCGCGCGA-CGGATCGATCCGGGCAACGTTGTT--CATTGCTGCAGGGGGGGGGGGGGG +GGGGGGGGGGGG--G--TTCCATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGA +CAGAGGCCAAAAAGC-TC-CTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTT +TAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTT +TAAATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGGAAAATTTT +CATAAATAGCGAAAACCCGCGAGGTCG-CGCCCCGTAACCTGTCGGAT-ACCGGAAAGGA +CCCGTAAAGTGATAATGATTATCATCTACATA-TCACAACGTGCGTGGAGGCCATCAAAC +CACGTCAAATAATCAATTATGACGCAGGTATCGTATTAATTGATCTGCATCAACTTAACG +TAAAAACAACTTCAGACAATACAAATCAGCGACACTGAATACGGGGCAACCTCATGTCAA +CCCCCCCCCCCCCCCCCCCCCCCCCCTGCAGGCGGAGAACTGGTAGGTATGGAAGATCTC +TAGAGAATTCAAAAAAAGCCCGCTCATTAGGCGGGCTAATTCGAGCTCGCCCGGGGATCG +ATCCTCTAGAGTCCTGATGCGGTATTTTCTCCTTACGCATCTGTGCGGTATTTCACACCG +CATATGGTGCACTCTCAGTACAATCTGCTCTGATGCCGCATAGTTAAGCCAGTATATACA +CTCCGCTATCGCTACGTGACTGGGTCATGGCTGCGCCCCGACACCCGCCAACACCCGCTG +ACGCGCCCTGACGGGCTTGTCTGCTCCCGGCATCCGCTTACAGACAAGCTGTGACCGTCT +CCGGGAGCTGCATGTGTCAGAGGTTTTCACCGTCATCACCGAAACGCGCGAGGCCCAGCT +GGCTTATCGAAATTAATACGACTCACTATAGGGAGACCGGAAGCTTAGGATCGCGGCCGC +AGTACT diff --git a/src/squirrel-1.4/seqs/m13mp18.vec b/src/squirrel-1.4/seqs/m13mp18.vec new file mode 100644 index 0000000..25341c9 --- /dev/null +++ b/src/squirrel-1.4/seqs/m13mp18.vec @@ -0,0 +1,123 @@ +<---m13mp.001------> +;M13MP18 cloning vector from vecbase + AATGCTACTACTATTAGTAGAATTGATGCCACCTTTTCAGCTCGCGCCCCAAATGAAAAT + ATAGCTAAACAGGTTATTGACCATTTGCGAAATGTATCTAATGGTCAAACTAAATCTACT + CGTTCGCAGAATTGGGAATCAACTGTTACATGGAATGAAACTTCCAGACACCGTACTTTA + GTTGCATATTTAAAACATGTTGAGCTACAGCACCAGATTCAGCAATTAAGCTCTAAGCCA + TCCGCAAAAATGACCTCTTATCAAAAGGAGCAATTAAAGGTACTCTCTAATCCTGACCTG + TTGGAGTTTGCTTCCGGTCTGGTTCGCTTTGAAGCTCGAATTAAAACGCGATATTTGAAG + TCTTTCGGGCTTCCTCTTAATCTTTTTGATGCAATCCGCTTTGCTTCTGACTATAATAGT + CAGGGTAAAGACCTGATTTTTGATTTATGGTCATTCTCGTTTTCTGAACTGTTTAAAGCA + TTTGAGGGGGATTCAATGAATATTTATGACGATTCCGCAGTATTGGACGCTATCCAGTCT + AAACATTTTACTATTACCCCCTCTGGCAAAACTTCTTTTGCAAAAGCCTCTCGCTATTTT + GGTTTTTATCGTCGTCTGGTAAACGAGGGTTATGATAGTGTTGCTCTTACTATGCCTCGT + AATTCCTTTTGGCGTTATGTATCTGCATTAGTTGAATGTGGTATTCCTAAATCTCAACTG + ATGAATCTTTCTACCTGTAATAATGTTGTTCCGTTAGTTCGTTTTATTAACGTAGATTTT + TCTTCCCAACGTCCTGACTGGTATAATGAGCCAGTTCTTAAAATCGCATAAGGTAATTCA + CAATGATTAAAGTTGAAATTAAACCATCTCAAGCCCAATTTACTACTCGTTCTGGTGTTT + CTCGTCAGGGCAAGCCTTATTCACTGAATGAGCAGCTTTGTTACGTTGATTTGGGTAATG + AATATCCGGTTCTTGTCAAGATTACTCTTGATGAAGGTCAGCCAGCCTATGCGCCTGGTC + TGTACACCGTTCATCTGTCCTCTTTCAAAGTTGGTCAGTTCGGTTCCCTTATGATTGACC + GTCTGCGCCTCGTTCCGGCTAAGTAACATGGAGCAGGTCGCGGATTTCGACACAATTTAT + CAGGCGATGATACAAATCTCCGTTGTACTTTGTTTCGCGCTTGGTATAATCGCTGGGGGT + CAAAGATGAGTGTTTTAGTGTATTCTTTCGCCTCTTTCGTTTTAGGTTGGTGCCTTCGTA + GTGGCATTACGTATTTTACCCGTTTAATGGAAACTTCCTCATGAAAAAGTCTTTAGTCCT + CAAAGCCTCTGTAGCCGTTGCTACCCTCGTTCCGATGCTGTCTTTCGCTGCTGAGGGTGA + CGATCCCGCAAAAGCGGCCTTTAACTCCCTGCAAGCCTCAGCGACCGAATATATCGGTTA + TGCGTGGGCGATGGTTGTTGTCATTGTCGGCGCAACTATCGGTATCAAGCTGTTTAAGAA + ATTCACCTCGAAAGCAAGCTGATAAACCGATACAATTAAAGGCTCCTTTTGGAGCCTTTT + TTTTTGGAGATTTTCAACGTGAAAAAATTATTATTCGCAATTCCTTTAGTTGTTCCTTTC + TATTCTCACTCCGCTGAAACTGTTGAAAGTTGTTTAGCAAAACCCCATACAGAAAATTCA + TTTACTAACGTCTGGAAAGACGACAAAACTTTAGATCGTTACGCTAACTATGAGGGTTGT + CTGTGGAATGCTACAGGCGTTGTAGTTTGTACTGGTGACGAAACTCAGTGTTACGGTACA + TGGGTTCCTATTGGGCTTGCTATCCCTGAAAATGAGGGTGGTGGCTCTGAGGGTGGCGGT + TCTGAGGGTGGCGGTTCTGAGGGTGGCGGTACTAAACCTCCTGAGTACGGTGATACACCT + ATTCCGGGCTATACTTATATCAACCCTCTCGACGGCACTTATCCGCCTGGTACTGAGCAA + AACCCCGCTAATCCTAATCCTTCTCTTGAGGAGTCTCAGCCTCTTAATACTTTCATGTTT + CAGAATAATAGGTTCCGAAATAGGCAGGGGGCATTAACTGTTTATACGGGCACTGTTACT + CAAGGCACTGACCCCGTTAAAACTTATTACCAGTACACTCCTGTATCATCAAAAGCCATG + TATGACGCTTACTGGAACGGTAAATTCAGAGACTGCGCTTTCCATTCTGGCTTTAATGAA + GATCCATTCGTTTGTGAATATCAAGGCCAATCGTCTGACCTGCCTCAACCTCCTGTCAAT + GCTGGCGGCGGCTCTGGTGGTGGTTCTGGTGGCGGCTCTGAGGGTGGTGGCTCTGAGGGT + GGCGGTTCTGAGGGTGGCGGCTCTGAGGGAGGCGGTTCCGGTGGTGGCTCTGGTTCCGGT + GATTTTGATTATGAAAAGATGGCAAACGCTAATAAGGGGGCTATGACCGAAAATGCCGAT + GAAAACGCGCTACAGTCTGACGCTAAAGGCAAACTTGATTCTGTCGCTACTGATTACGGT + GCTGCTATCGATGGTTTCATTGGTGACGTTTCCGGCCTTGCTAATGGTAATGGTGCTACT + GGTGATTTTGCTGGCTCTAATTCCCAAATGGCTCAAGTCGGTGACGGTGATAATTCACCT + TTAATGAATAATTTCCGTCAATATTTACCTTCCCTCCCTCAATCGGTTGAATGTCGCCCT + TTTGTCTTTAGCGCTGGTAAACCATATGAATTTTCTATTGATTGTGACAAAATAAACTTA + TTCCGTGGTGTCTTTGCGTTTCTTTTATATGTTGCCACCTTTATGTATGTATTTTCTACG + TTTGCTAACATACTGCGTAATAAGGAGTCTTAATCATGCCAGTTCTTTTGGGTATTCCGT + TATTATTGCGTTTCCTCGGTTTCCTTCTGGTAACTTTGTTCGGCTATCTGCTTACTTTTC + TTAAAAAGGGCTTCGGTAAGATAGCTATTGCTATTTCATTGTTTCTTGCTCTTATTATTG + GGCTTAACTCAATTCTTGTGGGTTATCTCTCTGATATTAGCGCTCAATTACCCTCTGACT + TTGTTCAGGGTGTTCAGTTAATTCTCCCGTCTAATGCGCTTCCCTGTTTTTATGTTATTC + TCTCTGTAAAGGCTGCTATTTTCATTTTTGACGTTAAACAAAAAATCGTTTCTTATTTGG + ATTGGGATAAATAATATGGCTGTTTATTTTGTAACTGGCAAATTAGGCTCTGGAAAGACG + CTCGTTAGCGTTGGTAAGATTCAGGATAAAATTGTAGCTGGGTGCAAAATAGCAACTAAT + CTTGATTTAAGGCTTCAAAACCTCCCGCAAGTCGGGAGGTTCGCTAAAACGCCTCGCGTT + CTTAGAATACCGGATAAGCCTTCTATATCTGATTTGCTTGCTATTGGGCGCGGTAATGAT + TCCTACGATGAAAATAAAAACGGCTTGCTTGTTCTCGATGAGTGCGGTACTTGGTTTAAT + ACCCGTTCTTGGAATGATAAGGAAAGACAGCCGATTATTGATTGGTTTCTACATGCTCGT + AAATTAGGATGGGATATTATTTTTCTTGTTCAGGACTTATCTATTGTTGATAAACAGGCG + CGTTCTGCATTAGCTGAACATGTTGTTTATTGTCGTCGTCTGGACAGAATTACTTTACCT + TTTGTCGGTACTTTATATTCTCTTATTACTGGCTCGAAAATGCCTCTGCCTAAATTACAT + GTTGGCGTTGTTAAATATGGCGATTCTCAATTAAGCCCTACTGTTGAGCGTTGGCTTTAT + ACTGGTAAGAATTTGTATAACGCATATGATACTAAACAGGCTTTTTCTAGTAATTATGAT + TCCGGTGTTTATTCTTATTTAACGCCTTATTTATCACACGGTCGGTATTTCAAACCATTA + AATTTAGGTCAGAAGATGAAATTAACTAAAATATATTTGAAAAAGTTTTCTCGCGTTCTT + TGTCTTGCGATTGGATTTGCATCAGCATTTACATATAGTTATATAACCCAACCTAAGCCG + GAGGTTAAAAAGGTAGTCTCTCAGACCTATGATTTTGATAAATTCACTATTGACTCTTCT + CAGCGTCTTAATCTAAGCTATCGCTATGTTTTCAAGGATTCTAAGGGAAAATTAATTAAT + AGCGACGATTTACAGAAGCAAGGTTATTCACTCACATATATTGATTTATGTACTGTTTCC + ATTAAAAAAGGTAATTCAAATGAAATTGTTAAATGTAATTAATTTTGTTTTCTTGATGTT + TGTTTCATCATCTTCTTTTGCTCAGGTAATTGAAATGAATAATTCGCCTCTGCGCGATTT + TGTAACTTGGTATTCAAAGCAATCAGGCGAATCCGTTATTGTTTCTCCCGATGTAAAAGG + TACTGTTACTGTATATTCATCTGACGTTAAACCTGAAAATCTACGCAATTTCTTTATTTC + TGTTTTACGTGCTAATAATTTTGATATGGTTGGTTCAATTCCTTCCATAATTCAGAAGTA + TAATCCAAACAATCAGGATTATATTGATGAATTGCCATCATCTGATAATCAGGAATATGA + TGATAATTCCGCTCCTTCTGGTGGTTTCTTTGTTCCGCAAAATGATAATGTTACTCAAAC + TTTTAAAATTAATAACGTTCGGGCAAAGGATTTAATACGAGTTGTCGAATTGTTTGTAAA + GTCTAATACTTCTAAATCCTCAAATGTATTATCTATTGACGGCTCTAATCTATTAGTTGT + TAGTGCACCTAAAGATATTTTAGATAACCTTCCTCAATTCCTTTCTACTGTTGATTTGCC + AACTGACCAGATATTGATTGAGGGTTTGATATTTGAGGTTCAGCAAGGTGATGCTTTAGA + TTTTTCATTTGCTGCTGGCTCTCAGCGTGGCACTGTTGCAGGCGGTGTTAATACTGACCG + CCTCACCTCTGTTTTATCTTCTGCTGGTGGTTCGTTCGGTATTTTTAATGGCGATGTTTT + AGGGCTATCAGTTCGCGCATTAAAGACTAATAGCCATTCAAAAATATTGTCTGTGCCACG + TATTCTTACGCTTTCAGGTCAGAAGGGTTCTATCTCTGTTGGCCAGAATGTCCCTTTTAT + TACTGGTCGTGTGACTGGTGAATCTGCCAATGTAAATAATCCATTTCAGACGATTGAGCG + TCAAAATGTAGGTATTTCCATGAGCGTTTTTCCTGTTGCAATGGCTGGCGGTAATATTGT + TCTGGATATTACCAGCAAGGCCGATAGTTTGAGTTCTTCTACTCAGGCAAGTGATGTTAT + TACTAATCAAAGAAGTATTGCTACAACGGTTAATTTGCGTGATGGACAGACTCTTTTACT + CGGTGGCCTCACTGATTATAAAAACACTTCTCAAGATTCTGGCGTACCGTTCCTGTCTAA + AATCCCTTTAATCGGCCTCCTGTTTAGCTCCCGCTCTGATTCCAACGAGGAAAGCACGTT + ATACGTGCTCGTCAAAGCAACCATAGTACGCGCCCTGTAGCGGCGCATTAAGCGCGGCGG + GTGTGGTGGTTACGCGCAGCGTGACCGCTACACTTGCCAGCGCCCTAGCGCCCGCTCCTT + TCGCTTTCTTCCCTTCCTTTCTCGCCACGTTCGCCGGCTTTCCCCGTCAAGCTCTAAATC + GGGGGCTCCCTTTAGGGTTCCGATTTAGTGCTTTACGGCACCTCGACCCCAAAAAACTTG + ATTTGGGTGATGGTTCACGTAGTGGGCCATCGCCCTGATAGACGGTTTTTCGCCCTTTGA + CGTTGGAGTCCACGTTCTTTAATAGTGGACTCTTGTTCCAAACTGGAACAACACTCAACC + CTATCTCGGGCTATTCTTTTGATTTATAAGGGATTTTGCCGATTTCGGAACCACCATCAA + ACAGGATTTTCGCCTGCTGGGGCAAACCAGCGTGGACCGCTTGCTGCAACTCTCTCAGGG + CCAGGCGGTGAAGGGCAATCAGCTGTTGCCCGTCTCGCTGGTGAAAAGAAAAACCACCCT + GGCGCCCAATACGCAAACCGCCTCTCCCCGCGCGTTGGCCGATTCATTAATGCAGCTGGC + ACGACAGGTTTCCCGACTGGAAAGCGGGCAGTGAGCGCAACGCAATTAATGTGAGTTAGC + TCACTCATTAGGCACCCCAGGCTTTACACTTTATGCTTCCGGCTCGTATGTTGTGTGGAA + TTGTGAGCGGATAACAATTTCACACAGGAAACAGCTATGACCATGATTACGAATTCGAGC + TCGGTACCCGGGGATCCTCTAGAGTCGACCTGCAGGCATGCAAGCTTGGCACTGGCCGTC + GTTTTACAACGTCGTGACTGGGAAAACCCTGGCGTTACCCAACTTAATCGCCTTGCAGCA + CATCCCCCTTTCGCCAGCTGGCGTAATAGCGAAGAGGCCCGCACCGATCGCCCTTCCCAA + CAGTTGCGCAGCCTGAATGGCGAATGGCGCTTTGCCTGGTTTCCGGCACCAGAAGCGGTG + CCGGAAAGCTGGCTGGAGTGCGATCTTCCTGAGGCCGATACGGTCGTCGTCCCCTCAAAC + TGGCAGATGCACGGTTACGATGCGCCCATCTACACCAACGTAACCTATCCCATTACGGTC + AATCCGCCGTTTGTTCCCACGGAGAATCCGACGGGTTGTTACTCGCTCACATTTAATGTT + GATGAAAGCTGGCTACAGGAAGGCCAGACGCGAATTATTTTTGATGGCGTTCCTATTGGT + TAAAAAATGAGCTGATTTAACAAAAATTTAACGCGAATTTTAACAAAATATTAACGTTTA + CAATTTAAATATTTGCTTATACAATCTTCCTGTTTTTGGGGCTTTTCTGATTATCAACCG + GGGTACATATGATTGACATGCTAGTTTTACGATTACCGTTCATCGATTCTCTTGTTTGCT + CCAGACTCTCAGGCAATGACCTGATAGCCTTTGTAGATCTCTCAAAAATAGCTACCCTCT + CCGGCATTAATTTATCAGCTAGAACGGTTGAATATCATATTGATGGTGATTTGACTGTCT + CCGGCCTTTCTCACCCTTTTGAATCTTTACCTACACATTACTCAGGCATTGCATTTAAAA + TATATGAGGGTTCTAAAAATTTTTATCCTTGCGTTGAAATAAAGGCTTCTCCCGCAAAAG + TATTACAGGGTCATAATGTTTTTGGTACAACCGATTTAGCTTTATGCTCTGAGGCTTTAT + TGCTTAATTTTGCTAATTCTTTGCCTTGCCTGTATGATTTATTGGATGTT diff --git a/src/squirrel-1.4/seqs/m13mp7.seq b/src/squirrel-1.4/seqs/m13mp7.seq new file mode 100644 index 0000000..75b10d8 --- /dev/null +++ b/src/squirrel-1.4/seqs/m13mp7.seq @@ -0,0 +1,126 @@ +<---M13MP7.001-----> +AACGCTACTACTATTAGTAGAATTGATGCCACCTTTTCAGCTCGCGCCCCAAATGAAAAT +ATAGCTAAACAGGTTATTGACCATTTGCGAAATGTATCTAATGGTCAAACTAAATCTACT +; by starting a record with ; comments can be inserted anywhere +; but the ; must appear in column 1. +; comment lines will be displayed when the file is read +CGTTCGCAGAATTGGGAATCAACTGTTACATGGAATGAAACTTCCAGACACCGTACTTTA +GTTGCATATTTAAAACATGTTGAGCTACAGCACCAGATTCAGCAATTAAGCTCTAAGCCA +; here is another comment +TCCGCAAAAATGACCTCTTATCAAAAGGAGCAATTAAAGGTACTCTCTAATCCTGACCTG +TTGGAGTTTGCTTCCGGTCTGGTTCGCTTTGAAGCTCGAATTAAAACGCGATATTTGAAG +TCTTTCGGGCTTCCTCTTAATCTTTTTGATGCAATCCGCTTTGCTTCTGACTATAATAGT +CAGGGTAAAGACCTGATTTTTGATTTATGGTCATTCTCGTTTTCTGAACTGTTTAAAGCA +TTTGAGGGGGATTCAATGAATATTTATGACGATTCCGCAGTATTGGACGCTATCCAGTCT +AAACATTTTACTATTACCCCCTCTGGCAAAACTTCTTTTGCAAAAGCCTCTCGCTATTTT +GGTTTTTATCGTCGTCTGGTAAACGAGGGTTATGATAGTGTTGCTCTTACTATGCCTCGT +AATTCCTTTTGGCGTTATGTATCTGCATTAGTTGAATGTGGTATTCCTAAATCTCAACTG +ATGAATCTTTCTACCTGTAATAATGTTGTTCCGTTAGTTCGTTTTATTAACGTAGATTTT +TCTTCCCAACGTCCTGACTGGTATAATGAGCCAGTTCTTAAAATCGCATAAGGTAATTCA +CAATGATTAAAGTTGAAATTAAACCATCTCAAGCCCAATTTACTACTCGTTCTGGTGGTT +CTCGTCAGGGCAAGCCTTATTCACTGAATGAGCAGCTTTGTTACGTTGATTTGGGTAATG +AATATCCGGTTCTTGTCAAGATTACTCTTGATGAAGGTCAGCCAGCCTATGCGCCTGGTC +TGTACACCGTTCATCTGTCCTCTTTCAAAGTTGGTCAGTTCGGTTCCCTTATGATTGACC +GTCTGCGCCTCGTTCCGGCTAAGTAACATGGAGCAGGTCGCGGATTTCGACACAATTTAT +CAGGCGATGATACAAATCTCCGTTGTACTTTGTTTCGCGCTTGGTATAATCGCTGGGGGT +CAAAGATGAGTGTTTTAGTGTATTCTTTCGCCTCTTTCGTTTTAGGTTGGTGCCTTCGTA +GTGGCATTACGTATTTTACCCGTTTAATGGAAACTTCCTCATGAAAAAGTCTTTAGTCCT +CAAAGCCTCTGTAGCCGTTGCTACCCTCGTTCCGATGCTGTCTTTCGCTGCTGAGGGTGA +CGATCCCGCAAAAGCGGCCTTTAACTCCCTGCAAGCCTCAGCGACCGAATATATCGGTTA +TGCGTGGGCGATGGTTGTTGTCATTGTCGGCGCAACTATCGGTATCAAGCTGTTTAAGAA +ATTCACCTCGAAAGCAAGCTGATAAACCGATACAATTAAAGGCTCCTTTTGGAGCCTTTT +TTTTTGGAGATTTTCAACGTGAAAAAATTATTATTCGCAATTCCTTTAGTTGTTCCTTTC +TATTCTCACTCCGCTGAAACTGTTGAAAGTTGTTTAGCAAAACCCCATACAGAAAATTCA +TTTACTAACGTCTGGAAAGACGACAAAACTTTAGATCGTTACGCTAACTATGAGGGTTGT +CTGTGGAATGCTACAGGCGTTGTAGTTTGTACTGGTGACGAAACTCAGTGTTACGGTACA +TGGGTTCCTATTGGGCTTGCTATCCCTGAAAATGAGGGTGGTGGCTCTGAGGGTGGCGGT +TCTGAGGGTGGCGGTTCTGAGGGTGGCGGTACTAAACCTCCTGAGTACGGTGATACACCT +ATTCCGGGCTATACTTATATCAACCCTCTCGACGGCACTTATCCGCCTGGTACTGAGCAA +AACCCCGCTAATCCTAATCCTTCTCTTGAGGAGTCTCAGCCTCTTAATACTTTCATGTTT +CAGAATAATAGGTTCCGAAATAGGCAGGGGGCATTAACTGTTTATACGGGCACTGTTACT +CAAGGCACTGACCCCGTTAAAACTTATTACCAGTACACTCCTGTATCATCAAAAGCCATG +TATGACGCTTACTGGAACGGTAAATTCAGAGACTGCGCTTTCCATTCTGGCTTTAATGAA +GATCCATTCGTTTGTGAATATCAAGGCCAATCGTCTGACCTGCCTCAACCTCCTGTCAAT +GCTGGCGGCGGCTCTGGTGGTGGTTCTGGTGGCGGCTCTGAGGGTGGTGGCTCTGAGGGT +GGCGGTTCTGAGGGTGGCGGCTCTGAGGGAGGCGGTTCCGGTGGTGGCTCTGGTTCCGGT +GATTTTGATTATGAAAAGATGGCAAACGCTAATAAGGGGGCTATGACCGAAAATGCCGAT +GAAAACGCGCTACAGTCTGACGCTAAAGGCAAACTTGATTCTGTCGCTACTGATTACGGT +GCTGCTATCGATGGTTTCATTGGTGACGTTTCCGGCCTTGCTAATGGTAATGGTGCTACT +GGTGATTTTGCTGGCTCTAATTCCCAAATGGCTCAAGTCGGTGACGGTGATAATTCACCT +TTAATGAATAATTTCCGTCAATATTTACCTTCCCTCCCTCAATCGGTTGAATGTCGCCCT +TTTGTCTTTAGCGCTGGTAAACCATATGAATTTTCTATTGATTGTGACAAAATAAACTTA +TTCCGTGGTGTCTTTGCGTTTCTTTTATATGTTGCCACCTTTATGTATGTATTTTCTACG +TTTGCTAACATACTGCGTAATAAGGAGTCTTAATCATGCCAGTTCTTTTGGGTATTCCGT +TATTATTGCGTTTCCTCGGTTTCCTTCTGGTAACTTTGTTCGGCTATCTGCTTACTTTTC +TTAAAAAGGGCTTCGGTAAGATAGCTATTGCTATTTCATTGTTTCTTGCTCTTATTATTG +GGCTTAACTCAATTCTTGTGGGTTATCTCTCTGATATTAGCGCTCAATTACCCTCTGACT +TTGTTCAGGGTGTTCAGTTAATTCTCCCGTCTAATGCGCTTCCCTGTTTTTATGTTATTC +TCTCTGTAAAGGCTGCTATTTTCATTTTTGACGTTAAACAAAAAATCGTTTCTTATTTGG +ATTGGGATAAATAATATGGCTGTTTATTTTGTAACTGGCAAATTAGGCTCTGGAAAGACG +CTCGTTAGCGTTGGTAAGATTCAGGATAAAATTGTAGCTGGGTGCAAAATAGCAACTAAT +CTTGATTTAAGGCTTCAAAACCTCCCGCAAGTCGGGAGGTTCGCTAAAACGCCTCGCGTT +CTTAGAATACCGGATAAGCCTTCTATATCTGATTTGCTTGCTATTGGGCGCGGTAATGAT +TCCTACGATGAAAATAAAAACGGCTTGCTTGTTCTCGATGAGTGCGGTACTTGGTTTAAT +ACCCGTTCTTGGAATGATAAGGAAAGACAGCCGATTATTGATTGGTTTCTACATGCTCGT +AAATTAGGATGGGATATTATTTTTCTTGTTCAGGACTTATCTATTGTTGATAAACAGGCG +CGTTCTGCATTAGCTGAACATGTTGTTTATTGTCGTCGTCTGGACAGAATTACTTTACCT +TTTGTCGGTACTTTATATTCTCTTATTACTGGCTCGAAAATGCCTCTGCCTAAATTACAT +GTTGGCGTTGTTAAATATGGCGATTCTCAATTAAGCCCTACTGTTGAGCGTTGGCTTTAT +ACTGGTAAGAATTTGTATAACGCATATGATACTAAACAGGCTTTTTCTAGTAATTATGAT +TCCGGTGTTTATTCTTATTTAACGCCTTATTTATCACACGGTCGGTATTTCAAACCATTA +AATTTAGGTCAGAAGATGAAATTAACTAAAATATATTTGAAAAAGTTTTCTCGCGTTCTT +TGTCTTGCGATTGGATTTGCATCAGCATTTACATATAGTTATATAACCCAACCTAAGCCG +GAGGTTAAAAAGGTAGTCTCTCAGACCTATGATTTTGATAAATTCACTATTGACTCTTCT +CAGCGTCTTAATCTAAGCTATCGCTATGTTTTCAAGGATTCTAAGGGAAAATTAATTAAT +AGCGACGATTTACAGAAGCAAGGTTATTCACTCACATATATTGATTTATGTACTGTTTCC +ATTAAAAAAGGTAATTCAAATGAAATTGTTAAATGTAATTAATTTTGTTTTCTTGATGTT +TGTTTCATCATCTTCTTTTGCTCAGGTAATTGAAATGAATAATTCGCCTCTGCGCGATTT +TGTAACTTGGTATTCAAAGCAATCAGGCGAATCCGTTATTGTTTCTCCCGATGTAAAAGG +TACTGTTACTGTATATTCATCTGACGTTAAACCTGAAAATCTACGCAATTTCTTTATTTC +TGTTTTACGTGCTAATAATTTTGATATGGTTGGTTCAATTCCTTCCATAATTCAGAAGTA +TAATCCAAACAATCAGGATTATATTGATGAATTGCCATCATCTGATAATCAGGAATATGA +TGATAATTCCGCTCCTTCTGGTGGTTTCTTTGTTCCGCAAAATGATAATGTTACTCAAAC +TTTTAAAATTAATAACGTTCGGGCAAAGGATTTAATACGAGTTGTCGAATTGTTTGTAAA +GTCTAATACTTCTAAATCCTCAAATGTATTATCTATTGACGGCTCTAATCTATTAGTTGT +TAGTGCACCTAAAGATATTTTAGATAACCTTCCTCAATTCCTTTCTACTGTTGATTTGCC +AACTGACCAGATATTGATTGAGGGTTTGATATTTGAGGTTCAGCAAGGTGATGCTTTAGA +TTTTTCATTTGCTGCTGGCTCTCAGCGTGGCACTGTTGCAGGCGGTGTTAATACTGACCG +CCTCACCTCTGTTTTATCTTCTGCTGGTGGTTCGTTCGGTATTTTTAATGGCGATGTTTT +AGGGCTATCAGTTCGCGCATTAAAGACTAATAGCCATTCAAAAATATTGTCTGTGCCACG +TATTCTTACGCTTTCAGGTCAGAAGGGTTCTATCTCTGTTGGCCAGAATGTCCCTTTTAT +TACTGGTCGTGTGACTGGTGAATCTGCCAATGTAAATAATCCATTTCAGACGATTGAGCG +TCAAAATGTAGGTATTTCCATGAGCGTTTTTCCTGTTGCAATGGCTGGCGGTAATATTGT +TCTGGATATTACCAGCAAGGCCGATAGTTTGAGTTCTTCTACTCAGGCAAGTGATGTTAT +TACTAATCAAAGAAGTATTGCTACAACGGTTAATTTGCGTGATGGACAGACTCTTTTACT +CGGTGGCCTCACTGATTATAAAAACACTTCTCAAGATTCTGGCGTACCGTTCCTGTCTAA +AATCCCTTTAATCGGCCTCCTGTTTAGCTCCCGCTCTGATTCCAACGAGGAAAGCACGTT +ATACGTGCTCGTCAAAGCAACCATAGTACGCGCCCTGTAGCGGCGCATTAAGCGCGGCGG +GTGTGGTGGTTACGCGCAGCGTGACCGCTACACTTGCCAGCGCCCTAGCGCCCGCTCCTT +TCGCTTTCTTCCCTTCCTTTCTCGCCACGTTCGCCGGCTTTCCCCGTCAAGCTCTAAATC +GGGGGCTCCCTTTAGGGTTCCGATTTAGTGCTTTACGGCACCTCGACCCCAAAAAACTTG +ATTTGGGTGATGGTTCACGTAGTGGGCCATCGCCCTGATAGACGGTTTTTCGCCCTTTGA +CGTTGGAGTCCACGTTCTTTAATAGTGGACTCTTGTTCCAAACTTGAACAACACTCAACC +CTATCTCGGGCTATTCTTTTGATTTATAAGGGATTTTGCCGATTTCGGAACCACCATCAA +ACAGGATTTTCGCCTGCTGGGGCAAACCAGCGTGGACCGCTTGCTGCAACTCTCTCAGGG +CCAGGCGGTGAAGGGCAATCAGCTGTTGCCCGTCTCGCTGGTGAAAAGAAAAACCACCCT +GGCGCCCAATACGCAAACCGCCTCTCCCCGCGCGTTGGCCGATTCATTAATCCAGCTGGC +ACGACAGGTTTCCCGACTGGAAAGCGGGCAGTGAGCGCAACGCAATTAATGTGAGTTACC +TCACTCATTAGGCACCCCAGGCTTTACACTTTATGCTTCCGGCTCGTATGTTGTGTGGAA +TTGTGAGCGGATAACAATTTCACACAGGAAACAGCTATGACCATGATTACGAATTCCCCG +GATCCGTCGACCTGCAGGTCGACGGATCCGGGGAATTCACTGGCCGTCGTTTTACAACGT +CGTGACTGGGAAAACCCTGGCGTTACCCAACTTAATCGCCTTGCAGCACATCCCCCCTTC +GCCAGCTGGCGTAATAGCGAAGAGGCCCGCACCGATCGCCCTTCCCAACAGTTGCGTAGC +CTGAATGGCGAATGGCGCTTTGCCTGGTTTCCGGCACCAGAAGCGGTGCCGGAAAGCTGG +CTGGAGTGCGATCTTCCTGAGGCCGA-AC-GTCGTCGTCCCCTCAAACTGGCAGATGCAC +GGTTACGATGCGCCCATCTACACCAACGTAACCTATCCCATTACGGTCAATCCGCCGTTT +GTTCCCACGGAGAATCCGACGGGTTGTTACTCGCTCACATTTAATGTTGATGAAAGCTGG +CTACAGGAAGGCCAGACGCGAATTATTTTTGATGGCGTTCCTATTGGTTAAAAAATGAGC +TGATTTAACAAAAATTTAACGCGAATTTTAACAAAATATTAACGTTTACAATTTAAATAT +TTGCTTATACAATCTTCCTGTTTTTGGGGCTTTTCTGATTATCAACCGGGGTACATATGA +TTGACATGCTAGTTTTACGATTACCGTTCATCGATTCTCTTGTTTGCTCCAGACTCTCAG +GCAATGACCTGATAGCCTTTGTAGATCTCTCAAAAATAGCTACCCTCTCCGGCATGAATT +TATCAGCTAGAACGGTTGAATATCATATTGATGGTGATTTGACTGTCTCCGGCCTTTCTC +ACCCTTTTGAATCTTTACCTACACATTACTCAGGCATTGCATTTAAAATATATGAGGGTT +CTAAAAATTTTTATCCTTGCGTTGAAATAAAGGCTTCTCCCGCAAAAGTATTACAGGGTC +ATAATGTTTTTGGTACAACCGATTTAGCTTTATGCTCTGAGGCTTTATTGCTTAATTTTG +CTAATTCTTTGCCTTGCCTGTATGATTTATTGGATGTT diff --git a/src/squirrel-1.4/seqs/pYAC4.seq b/src/squirrel-1.4/seqs/pYAC4.seq new file mode 100644 index 0000000..5cc7e6e --- /dev/null +++ b/src/squirrel-1.4/seqs/pYAC4.seq @@ -0,0 +1,225 @@ +CTGCCTCGCGCGTTTCGGTGATGACGGTGAAAACCTCTGACACATGCAGC +TCCCGGAGACGGTCACAGCTTGTCTGTAAGCGGATGCCGGGAGCAGACAA +GCCCGTCAGGGCGCGTCAGCGGGTGTTGGCGGGTGTCGGGGCGCAGCCAT +GACCCAGTCACGTAGCGATAGCGGAGTGTATACTGGCTTAACTATGCGGC +ATCAGAGCAGATTGTACTGAGAGTGCACCATATGCGGTGTGAAATACCGC +ACAGATGCGTAAGGAGAAAATACCGCATCAGGCGCTCTTCCGCTTCCTCG +CTCACTGACTCGCTGCGCTCGGTCGTTCGGCTGCGGCGAGCGGTATCAGC +TCACTCAAAGGCGGTAATACGGTTATCCACAGAATCAGGGGATAACGCAG +GAAAGAACATGTGAGCAAAAGGCCAGCAAAAGGCCAGGAACCGTAAAAAG +GCCGCGTTGCTGGCGTTTTTCCATAGGCTCCGCCCCCCTGACGAGCATCA +CAAAAATCGACGCTCAAGTCAGAGGTGGCGAAACCCGACAGGACTATAAA +GATACCAGGCGTTTCCCCCTGGAAGCTCCCTCGTGCGCTCTCCTGTTCCG +ACCCTGCCGCTTACCGGATACCTGTCCGCCTTTCTCCCTTCGGGAAGCGT +GGCGCTTTCTCATAGCTCACGCTGTAGGTATCTCAGTTCGGTGTAGGTCG +TTCGCTCCAAGCTGGGCTGTGTGCACGAACCCCCCGTTCAGCCCGACCGC +TGCGCCTTATCCGGTAACTATCGTCTTGAGTCCAACCCGGTAAGACACGA +CTTATCGCCACTGGCAGCAGCCACTGGTAACAGGATTAGCAGAGCGAGGT +ATGTAGGCGGTGCTACAGAGTTCTTGAAGTGGTGGCCTAACTACGGCTAC +ACTAGAAGGACAGTATTTGGTATCTGCGCTCTGCTGAAGCCAGTTACCTT +CGGAAAAAGAGTTGGTAGCTCTTGATCCGGCAAACAAACCACCGCTGGTA +GCGGTGGTTTTTTTGTTTGCAAGCAGCAGATTACGCGCAGAAAAAAAGGA +TCTCAAGAAGATCCTTTGATCTTTTCTACGGGGTCTGACGCTCAGTGGAA +CGAAAACTCACGTTAAGGGATTTTGGTCATGAGATTATCAAAAAGGATCT +TCACCTAGATCCTTTTAAATTAAAAATGAAGTTTTAAATCAATCTAAAGT +ATATATGAGTAAACTTGGTCTGACAGTTACCAATGCTTAATCAGTGAGGC +ACCTATCTCAGCGATCTGTCTATTTCGTTCATCCATAGTTGCCTGACTCC +CCGTCGTGTAGATAACTACGATACGGGAGGGCTTACCATCTGGCCCCAGT +GCTGCAATGATACCGCGAGACCCACGCTCACCGGCTCCAGATTTATCAGC +AATAAACCAGCCAGCCGGAAGGGCCGAGCGCAGAAGTGGTCCTGCAACTT +TATCCGCCTCCATCCAGTCTATTAATTGTTGCCGGGAAGCTAGAGTAAGT +AGTTCGCCAGTTAATAGTTTGCGCAACGTTGTTGCCATTGCTGCAGGCAT +CGTGGTGTCACGCTCGTCGTTTGGTATGGCTTCATTCAGCTCCGGTTCCC +AACGATCAAGGCGAGTTACATGATCCCCCATGTTGTGCAAAAAAGCGGTT +AGCTCCTTCGGTCCTCCGATCGTTGTCAGAAGTAAGTTGGCCGCAGTGTT +ATCACTCATGGTTATGGCAGCACTGCATAATTCTCTTACTGTCATGCCAT +CCGTAAGATGCTTTTCTGTGACTGGTGAGTACTCAACCAAGTCATTCTGA +GAATAGTGTATGCGGCGACCGAGTTGCTCTTGCCCGGCGTCAACACGGGA +TAATACCGCGCCACATAGCAGAACTTTAAAAGTGCTCATCATTGGAAAAC +GTTCTTCGGGGCGAAAACTCTCAAGGATCTTACCGCTGTTGAGATCCAGT +TCGATGTAACCCACTCGTGCACCCAACTGATCTTCAGCATCTTTTACTTT +CACCAGCGTTTCTGGGTGAGCAAAAACAGGAAGGCAAAATGCCGCAAAAA +AGGGAATAAGGGCGACACGGAAATGTTGAATACTCATACTCTTCCTTTTT +CAATATTATTGAAGCATTTATCAGGGTTATTGTCTCATGAGCGGATACAT +ATTTGAATGTATTTAGAAAAATAAACAAATAGGGGTTCCGCGCACATTTC +CCCGAAAAGTGCCACCTGACGTCTAAGAAACCATTATTATCATGACATTA +ACCTATAAAAATAGGCGTATCACGAGGCCCTTTCGTCTTCAAGAATTAAT +TCGGTCGAAAAAAGAAAAGGAGAGGGCCAAGAGGGAGGGCATTGGTGACT +ATTGAGCACGTGAGTATACGTGATTAAGCACACAAAGGCAGCTTGGAGTA +TGTCTGTTATTAATTTCACAGGTAGTTCTGGTCCATTGGTGAAAGTTTGC +GGCTTGCAGAGCACAGAGGCCGCAGAATGTGCTCTAGATTCCGATGCTGA +CTTGCTGGGTATTATATGTGTGCCCAATAGAAAGAGAACAATTGACCCGG +TTATTGCAAGGAAAATTTCAAGTCTTGTAAAAGCATATAAAAATAGTTCA +GGCACTCCGAAATACTTGGTTGGCGTGTTTCGTAATCAACCTAAGGAGGA +TGTTTTGGCTCTGGTCAATGATTACGGCATTGATATCGTCCAACTGCATG +GAGATGAGTCGTGGCAAGAATACCAAGAGTTCCTCGGTTTGCCAGTTATT +AAAAGACTCGTATTTCCAAAAGACTGCAACATACTACTCAGTGCAGCTTC +ACAGAAACCTCATTCGTTTATTCCCTTGTTTGATTCAGAAGCAGGTGGGA +CAGGTGAACTTTTGGATTGGAACTCGATTTCTGACTGGGTTGGAAGGCAA +GAGAGCCCCGAAAGCTTACATTTTATGTTAGCTGGTGGACTGACGCCAGA +AAATGTTGGTGATGCGCTTAGATTAAATGGCGTTATTGGTGTTGATGTAA +GCGGAGGTGTGGAGACAAATGGTGTAAAAGACTCTAACAAAATAGCAAAT +TTCGTCAAAAATGCTAAGAAATAGGTTATTACTGAGTAGTATTTATTTAA +GTATTGTTTGTGCACTTGCCTGCAGGCCTTTTGAAAAGCAAGCATAAAAG +ATCTAAACATAAAATCTGTAAAATAACAAGATGTAAAGATAATGCTAAAT +CATTTGGCTTTTTGATTGATTGTACAGGAAAATATACATCGCAGGGGGTT +GACTTTTACCATTTCACCGCAATGGAATCAAACTTGTTGAAGAGAATGTT +CACAGGCGCATACGCTACAATGACCCGATTCTTGCTAGCCTTTTCTCGGT +CTTGCAAACAACCGCCGGCAGCTTAGTATATAAATACACATGTACATACC +TCTCTCCGTATCCTCGTAATCATTTTCTTGTATTTATCGTCTTTTCGCTG +TAAAAACTTTATCACACTTATCTCAAATACACTTATTAACCGCTTTTACT +ATTATCTTCTACGCTGACAGTAATATCAAACAGTGACACATATTAAACAC +AGTGGTTTCTTTGCATAAACACCATCAGCCTCAAGTCGTCAAGTAAAGAT +TTCGTGTTCATGCAGATAGATAACAATCTATATGTTGATAATTAGCGTTG +CCTCATCAATGCGAGATCCGTTTAACCGGACCCTAGTGCACTTACCCCAC +GTTCGGTCCACTGTGTGCCGAACATGCTCCTTCACTATTTTAACATGTGC +TAAATCCTCTTTATATGATCTGCCGATAGATAGTTCTAAGTCATTGAGGT +TCATCAACAATTGGATTTTCTGTTTACTCGACTTCAGGTAAATGAAATGA +GATGATACTTGCTTATCTCATAGTTAACTCTAAGAGGTGATACTTATTTA +CTGTAAAACTGTGACGATAAAACCGGAAGGAAGAATAAGAAAACTCGAAC +TGATCTATAATGCCTATTTTCTGTAAAGAGTTTAAGCTATGAAAGCCTCG +GCATTTTGGCCGATCCTAGGTAGTGCTTTTTTTCCAAGGACAAAACAGTT +TCTTTTTCTTGAGCAGGTTTTATGTTTCGGTAATCATAAACAATAAATAA +ATTATTTCATTTATGTTTAAAAATAAAAAATAAAAAAGTATTTTAAATTT +TTAAAAAAGTTGATTATAAGCATGTGACCTTTTGCAAGCAATTAAATTTT +GCAATTTGTGATTTTAGGCAAAAGTTACAATTTCTGGCTCGTGTAATATA +TGTATGCTAAAGTGAACTTTTACAAAGTCGATATGGACTTAGTCAAAAGA +AATTTTCTTAAAAATATATAGCACTAGCCAATTTAGCACTTCTTTATGAG +ATATATTATAGACTTTATTAAGCCAGATTTGTGTATTATATGTATTTACC +CGGCGAATCATGGACATACATTCTGAAATAGGTAATATTCTCTATGGTGA +GACAGCATAGATAACCTAGGATACAAGTTAAAAGCTAGTACTGTTTTGCA +GTAATTTTTTTCTTTTTTATAAGAATGTTACCACCTAAATAAGTTATAAA +GTCAATAGTTAAGTTTGATATTTGATTGTAAAATACCGTAATATATTTGC +ATGATCAAAAGGCTCAATGTTGACTAGCCAGCATGTCAACCACTATATTG +ATCACCGATATATGGACTTCCACACCAACTAGTAATATGACAATAAATTC +AAGATATTCTTCATGAGAATGGCCCAGCTGTTCCTTCAACATTTGAGAGA +TCTGAAATGACCTCGAGTCTTTGATTTAAAAGTGAAACGCGCTGATTGAT +CTCTAAGTAACCTCTTGTTGCTTGGTATATGGGTTCTAACTGCGGTTCTG +ACCACATAATTTCTGGAGAGTCTAAAACTGATCCATGTAGATTGATATTT +ATCCTCAAAATGAATAGCTCCCCTATACTTTTCATTATATCTTCTTTGCT +CATAGAAACTTTACCGCTGTATGCAATTTCTTGTGGTATATCCTGAGTAT +CTTCAATAGTATTATCCACAAGCTCTTCGAAAAGTGAAATTTTTACGCTT +TGAGCAATTGCATGAGCTCATGTTTGACAGCTTATCATCGATAAGCTTTA +ATGCGGTAGTTTATCACAGTTAAATTGCTAACGCAGTCAGGCACCGTGTA +TGAAATCTAACAATGCGCTCATCGTCATCCTCGGCACCGTCACCCTGGAT +GCTGTAGGCATAGGCTTGGTTATGCCGGTACTGCCGGGCCTCTTGCGGGA +TATCGTCCATTCCGACAGCATCGCCAGTCACTATGGCGTGCTGCTAGCGC +TATATGCGTTGATGCAATTTCTATGCGCACCCGTTCTCGGAGCACTGTCC +GACCGCTTTGGCCGCCGCCCAGTCCTGCTCGCTTCGCTACTTGGAGCCAC +TATCGACTACGCGATCATGGCGACCACACCCGTCCTGTGGATCAATTCTT +TAGTATAAATTTCACTCTGAACCATCTTGGAAGGACCGGATAATTATTTG +AAATCTCTTTTTCAATTGTATATGTGTTATGTAGTATACTTTGTCTTCAA +CAATTAAATACTCTCGGTAGCCAAGTTGGTTTAAGGCGCAAGACTGTATT +TTATCACTACGGAATTCCGTAATCTTGAGATCGGGCGTTCGACTCGCCCC +CGGGAGATTTTTTTGTTTTTTTATGTCTCCATTCACTTCCCAGACTTGCA +AGTTGAAATATTTCTTTCAAGCTCTACGCCGGACGCATCGTGGCCGGCAT +CACCGGCGCCACAGGTGCGGTTGCTGGCGCCTATATCGCCGACATCACCG +ATGGGGAAGATCGGGCTCGCCACTTCGGGCTCATGAGCGCTTGTTTCGGC +GTGGGTATGGTGGCAGGCCCCGTGGCCGGGGGACTGTTGGGCGCCATCTC +CTTGCATGCACCATTCCTTGCGGCGGCGGTGCTCAACGGCCTCAACCTAC +TACTGGGCTGCTTCCTAATGCAGGAGTCGCATAAGGGAGAGCGTCGACCG +ATGCCCTTGAGAGCCTTCAACCCAGTCAGCTCCTTCCGGTGGGCGCGGGG +CATGACTATCGTCGCCGCACTTATGACTGTCTTCTTTATCATGCAACTCG +TAGGACAGGTGCCGGCAGCGCTCTGGGTCATTTTCGGCGAGGACCGCTTT +CGCTGGAGCGCGACGATGATCGGCCTGTCGCTTGCGGTATTCGGAATCTT +GCACGCCCTCGCTCAAGCCTTCGTCACTGGTCCCGCCACCAAACGTTTCG +GCGAGAAGCAGGCCATTATCGCCGGCATGGCGGCCGACGCGCTGGGCTAC +GTCTTGCTGGCGTTCGCGACGCGAGGCTGGATGGCCTTCCCCATTATGAT +TCTTCTCGCTTCCGGCGGCATCGGGATGCCCGCGTTGCAGGCCATGCTGT +CCAGGCAGGTAGATGACGACCATCAGGGACAGCTTCAAGGATCGCTCGCG +GCTCTTACCAGCCTAACTTCGATCACTGGACCGCTGATCGTCACGGCGAT +TTATGCCGCCTCGGCGAGCACATGGAACGGGTTGGCATGGATTGTAGGCG +CCGCCCTATACCTTGTCTGCCTCCCCGCGTTGCGTCGCGGTGCATGGAGC +CGGGCCACCTCGACCTGAATGGAAGCCGGCGGCACCTCGCTAACGGATTC +ACCACTCCAAGAATTGGAGCCAATCAATTCTTGCGGAGAACTGTGAATGC +GCAAACCAACCCTTGGCAGAACATATCCATCGCGTCCGCCATCTCCAGCA +GCCGCACGCGGCGCATCCCCCCCCCCCTTTCAATTCAATTCATCATTTTT +TTTTTATTCTTTTTTTTGATTTCGGTTTCTTTGAAATTTTTTTGATTCGG +TAATCTCCGAACAGAAGGAAGAACGAAGGAAGGAGCACAGACTTAGATTG +GTATATATACGCATATGTAGTGTTGAAGAAACATGAAATTGCCCAGTATT +CTTAACCCAACTGCACAGAACAAAAACCTGCAGGAAACGAAGATAAATCA +TGTCGAAAGCTACATATAAGGAACGTGCTGCTACTCATCCTAGTCCTGTT +GCTGCCAAGCTATTTAATATCATGCACGAAAAGCAAACAAACTTGTGTGC +TTCATTGGATGTTCGTACCACCAAGGAATTACTGGAGTTAGTTGAAGCAT +TAGGTCCCAAAATTTGTTTACTAAAAACACATGTGGATATCTTGACTGAT +TTTTCCATGGAGGGCACAGTTAAGCCGCTAAAGGCATTATCCGCCAAGTA +CAATTTTTTACTCTTCGAAGACAGAAAATTTGCTGACATTGGTAATACAG +TCAAATTGCAGTACTCTGCGGGTGTATACAGAATAGCAGAATGGGCAGAC +ATTACGAATGCACACGGTGTGGTGGGCCCAGGTATTGTTAGCGGTTTGAA +GCAGGCGGCAGAAGAAGTAACAAAGGAACCTAGAGGCCTTTTGATGTTAG +CAGAATTGTCATGCAAGGGCTCCCTATCTACTGGAGAATATACTAAGGGT +ACTGTTGACATTGCGAAGAGCGACAAAGATTTTGTTATCGGCTTTATTGC +TCAAAGAGACATGGGTGGAAGAGATGAAGGTTACGATTGGTTGATTATGA +CACCCGGTGTGGGTTTAGATGACAAGGGAGACGCATTGGGTCAACAGTAT +AGAACCGTGGATGATGTGGTCTCTACAGGATCTGACATTATTATTGTTGG +AAGAGGACTATTTGCAAAGGGAAGGGATGCTAAGGTAGAGGGTGAACGTT +ACAGAAAAGCAGGCTGGGAAGCATATTTGAGAAGATGCGGCCAGCAAAAC +TAAAAAACTGTATTATAAGTAAATGCATGTATACTAAACTCACAAATTAG +AGCTTCAATTTAATTATATCAGTTATTACGAATCTCGGTCGTAATGATTT +TTATAATGACGAAAAAAAAAAAATTGGAAAGAAAAGGGGGGGGGGGCAGC +GTTGGGTCCTGGCCACGGGTGCGCATGATCGTGCTCCTGTCGTTGAGGAC +CCGGCTAGGCTGGCGGGGTTGCCTTACTGGTTAGCAGAATGAATCACCGA +TACGCGAGCGAACGTGAAGCGACTGCTGCTGCAAAACGTCTGCGACCTGA +GCAACAACATGAATGGTCTTCGGTTTCCGTGTTTCGTAAAGTCTGGAAAC +GCGGAAGTCAGCGCCCTGCACCATTATGTTCCGGATCTGCATCGCAGGAT +GCTGCTGGCTACCCTGTGGAACACCTACATCTGTATTAACGAAGCGCTGG +CATTGACCCTGAGTGATTTTTCTCTGGTCCCGCCGCATCCATACCGCCAG +TTGTTTACCCTCACAACGTTCCAGTAACCGGGCATGTTCATCATCAGTAA +CCCGTATCGTGAGCATCCTCTCTCGTTTCATCGGTATCATTACCCCCATG +AACAGAAATTCCCCCTTACACGGAGGCATCAAGTGACCAAACAGGAAAAA +ACCGCCCTTAACATGGCCCGCTTTATCAGAAGCCAGACATTAACGCTTCT +GGAGAAACTCAACGAGCTGGACGCGGATGAACAGGCAGACATCTGTGAAT +CGCTTCACGACCACGCTGATGAGCTTTACCGCAGCCCTCGAGGGCAAGCT +TGCATTTTTAGATAAAATTTATTAATCATCATTAATTTCTTGAAAAACAT +TTTATTTATTGATCTTTTATAACAAAAAACCCTTCTAAAAGTTTATTTTT +GAATGAAAAACTTATAAAAATTTATGAAAACTACAAAAAATAAAATTTTT +AATTAAAATAATTTTGATAAGAACTTCAATCTTTGACTAGCTAGCTTAGT +CATTTTTGAGATTTAATTAATATTTTATGTTTATTCATATATAAACTATT +CAAAATATTATAGAATTTAAACATTTTAACATCTTAATCATTCATAAATA +ACTAAAAATCAAAGTATTACATCAATAAATAACTTTTACTCAATGTCAAA +GAAATTATTTGGGGTTGGGGTTGGGGTTGGGGTTGGGGTTGGGGGATCCG +CTGCACGGDCCTGTTCCCTAGCATGTACGTGAGCGTATTTCCTTTTAAAC +CACGACGCTTTGTCTTCATTCAACGTTTCCCATTGTTTTTTTCTACTATT +GCTTTGCTGTGGGAAAAACTTATCGAAAGATGACGACTTTTTCTTAATTC +TCGTTTTAAGAGCTTGGTGAGCGCTAGGAGTCACTGCCAGGTATCGTTTG +AACACGGCATTAGTCAGGGAAGTCATAACACAGTCCTTTCCCGCAATTTT +CTTTTTCTATTACTCTTGGCCTCCTCTAGTACACTCTATATTTTTTTATG +CCTCGGTAATGATTTTCATTTTTTTTTTTCCACCTAGCGGATGACTCTTT +TTTTTTCTTAGCGATTGGCATTATCACATAATGAATTATACATTATATAA +AGTAATGTGATTTCTTCGAAGAATATACTAAAAAATGAGCAGGCAAGATA +AACGAAGGCAAAGATGACAGAGCAGAAAGCCCTAGTAAAGCGTATTACAA +ATGAAACCAAGATTCAGATTGCGATCTCTTTAAAGGGTGGTCCCCTAGCG +ATAGAGCACTCGATCTTCCCAGAAAAAGAGGCAGAAGCAGTAGCAGAACA +GGCCACACAATCGCAAGTGATTAACGTCCACACAGTGATAGGGTTTCTGG +ACCATATGATACATGCTCTGGCCAAGCATTCCGGCTGGTCGCTAATCGTT +GAGTGCATTGGTGACTTACACATAGACGACCATCACACCACTGAAGACTG +CGGGATTGCTCTCGGTCAAGCTTTTAAAGAGGCCCTACTGGCGCGTGGAG +TAAAAAGGTTTGGATCAGGATTTGCGCCTTTGGATGAGGCACTTTCCAGA +GCGGTGGTAGATCTTTCGAACAGGCCGTACGCAGTTGTCGAACTTGTTTT +GCAAAGGGAGAAAGTAGGAGATCTCTCTTGCGAGATGATCCCGCATTGTC +TTGAAAGCTTTGCAGAGGCTAGCAGAATTACCCTCCACGTTGATTGTCTG +CGAGGCAAGAATGATCATCACCGTAGTGAGAGTGCGTTCAAGGCTCTTGC +GGTTGCCATAAGAGAAGCCACCTCGCCCAATGGTACCAACGATGTTCCCT +CCACCAAAGGTGTTCTTATGTAGTGACACCGATTATTTAAAGCTGCAGCA +TACGATATATATACATGTGTATATATGTATACCTATGAATGTCAGTAAGT +ATGTATACGAACAGTATGATACTGAAGATGACAAGGTAATGCATCATTCT +ATACGTGTCATTCTGAACGAGGCGCGCTTTCCTTTTTTCTTTTTGCTTTT +TCTTTTTTTTTCTCTTGAACTCGAGAAAAAAAATATAAAAGAGATGGAGG +AACGGGAAAAAGTTAGTTGTGGTGATAGGTGGCAAGTGGTATTCCGTAAG +AACAACAAGAAAAGCATTTCATATTATGGCTGAACTGAGCGAACAAGTGC +AAAATTTAAGCATCAACGACAACAACGAGAATGTGTATGTTCCTCCTCAC +TTAAGAGGAAAACCAAGAAGTGCCAGAAATAACATGAGCAACTACAATAA +CAACAACGGCGGCTACAACGGTGGCCGTGGCGGTGGCAGCTTCTTTAGCA +ACAACCGTCGTGGTGGTTACGGCAACGGTGGTTTCTTCGGTGGAAACAAC +GGTGGCAGCAGATCTAACGGCCGTTCTGGTGGTAGATGGATATGGCAAAC +ATGTCCCAGTCCCAAGAAACGAAAAGGCCGAGATCGCCATATTTGGTGTC +CCCGAGGATCCCCCCAACCCCAACCCCAACCCCAACCCCAACCCCAAATA +ATTTCTTTGACATTGAGTAAAAGTTATTTATTGATGTAATACTTTGATTT +TTAGTTATTTATGAATGATTAAGATGTTAAAATGTTTAAATTCTATAATA +TTTTGAATAGTTTATATATGAATAAACATAAAATATTAATTAAATCTCAA +AAATGACTAAGCTAGCTAGTCAAAGATTGAAGTTCTTATCAAAATTATTT +TAATTAAAAATTTTATTTTTTGTAGTTTTCATAAATTTTTATAAGTTTTT +CATTCAAAAATAAACTTTTAGAAGGGTTTTTTGTTATAAAAGATCAATAA +ATAAAATGTTTTTCAAGAAATTAATGATGATTAATAAATTTTATCTAAAA +ATGCAAGCTTGCCCTCGAGGG + diff --git a/src/squirrel-1.4/seqs/pjb8.vep b/src/squirrel-1.4/seqs/pjb8.vep new file mode 100644 index 0000000..ddcad83 --- /dev/null +++ b/src/squirrel-1.4/seqs/pjb8.vep @@ -0,0 +1,93 @@ +; pjb8 sequence from karens r107 database 4-10-91 + GAATTCTCATGTTTGACAGCTTATCATCGATAAGCTTTAA + TGCGGTAGTTTATCACAGTTAAATTGCTAACGCAGTCAGGCACCGTGTATGAAATCTAAC + AATGCGCTCATCGTCATCCTCGGCACCGTCACCCT-GGATGCTGTAGGCATAGGCTTGGT + TATGCCGGTACTGCCGGGCCTCTTGCGGGATATCGTCCATTCCGACAGCATCGCCAGTCA + CTATGGCGTGCTGCTAGCGCTATATGCGTTGATGCAATTTCTATGCGCACCCGTTCTCGG + AGCACTGTCCGACCGCTTTGGCCGCCGCC-AGTCCTGCTCGC-TTCGCTACTTGGAGCCA + CTATCGACTACGCGATCATGGCGACCACACCCGTCCTGTGGATCTGCCTCGCTGGCCTGC + CGCAGTTCTTCAACCTCCCGGCGCA-GTTTTTCGTTTCTCAATTTCAGCATCC-TTTCGG + CATACCATTTTATGACGGCGGCAGAGTCATAAAGCACCTCATTACCCTTGCCACCGCCTC + GCAGAACGGGCATTCCCTGTTCCTGCCAGTTCTGAATGGTAC*GGAT-ACTCGCACCGAA + AATGTCAGCC-AGCTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAG + AAAGGA-ACGACAGAGGCCAAAAAGCTC--TTTCAGCACC-TGTCGTTTCCTTTTC--TT + TTCAGAGGGTATTTTAAATAAAAACATTAAGT*TATGACGAAGAAGAACGGAAACGCCTT + AA-ACCGGAAAATTTTCATAAATAGCGAAA-CCCGCGAGTCGCCGCCCCGTAACAAGGCG + GATCC-*GAGAAGGACCCGCAAATGATAATAATTATCAATTGCATACTATCGACGGCACT + GCTGCCAGATAACACCACCGGGGAAACATTCCATCATGATGGCCGTGCGGACATAGGAAG + CCAGTTCATCCATCGCTTTCTTGTCT-CTGCCATTTGCTTTGTGACATCCAGCGCCGCAC + ATTCAGCAGCGTTTTTCAGCGCGTTTTCGATCAACGTTTCAA*TGTTGGTATCAACA-CC + AGG-TTTAACTTT--*-----TTATCGGCACTGACGGTTACCTTGTTCTGCG**CTGGCT + CATCACGCTGGATACCAAGGCTGATG-TT*GTA*GATATTGGTCAC*CGGCTGAGGTGT* + TTCGATTGCCGCTGCGTGGATAGCACCATTTGCGATAG----CGTCCTTGATGAATGACA + CTCCATTGCGAATAAGTTCGAAGGAGACGGTGTCACGAATGCGCTGGTCCAGCTCGTCGA + TTGCCTTTTGTGCAGCAGAGGTATCAATCT-CAAC-CCAAGC-TCATCGAAGCGCAATAT + TGCTGCTCACCAAAACGCGTATTGACCAGGTGTTCAACGGCAAATTTCTGCCCTTCTGAT + GTCAGAAAGGTAAAGTGATTTTCTTTCTGGTATTCAGTTGCTGT-GTGTCTGGTTTCAGC + AAA*--CCAAG-TCGCGCAATTCGGCTGTGCAGTATTTAGAAGGCAGATCACCAGACAGC + AACGGC-CACGGAAAAACAGCGCATACAGAACATCCGTCGCCGCGCCGGACAACGTGATA + ATTTTATGACCCATGATTTATTTCCTTTTAGACGTGAGCCTGTCGCACAGCAAAGCCGCC + GAAAGTTAACGGTTTGCCCAGGCTCA-CAACTGAAAGACTTTCT-ACGGT-GTGCGCGTG + CGATGCG--TAGAAGACTGATTTATCAACCTGTCTTTATATCAGGATTCATTACCTGACT + ATTTGTGGGTAAAGTTCGTAGTGCGCTGATCGTGCAAAATGATTTTAGTTGGGAACAGTT + CGCAACTCTGTCCCATAAAAATCAGCATATTCCCATCTATCCCATATCCAGCGCATTGAC + CATCG*GGATACTGAAGGGAGATTCCATCATCTCTTAGAAAGATCACCATCTCTTTTGTT + TCAATTTGCATATAGCTACCTGGAGGATTTATGAATACAAGGATTTTCATG-ACTATTAC + CATGAGATT-GATTTTCCATCTTTATTCGCGAGA-CAGT-GGAAAGCGATGACGATG-TG + GGTACTACATTGCGCATTCACCTACT-TGTGAGCGCATG*GTCGAAGCATGG-ATATG-- + CATGCTGTGACTGCCAAGATCCTCTAC-CCGGACGCATCGTGGCCA-TTCACCGGGCCAC + AGGTGCGGTTGCTGGCGCCTATATCGCCGACATCACCGATGGGGAAGATCGGGCTCGCCA + CTTCGGGCTCATGAGCGCTTGTTTCGGCGTGGGTATGGTGGCAGGCCCCGTGGCG-GGG- + ACTGTTGGGCGCCATCTCCTTGCATGCACCATTCCTTGCGGCGGCGGGTGC-TCAACGGC + CTCAACCTACTACTGG-TGCTTCCTAATGCAGGAGTCGCATAAGGGAGAGCGTCGACCGA + TGCCCTTGAGAGCCTTCAACCCAGTCAGCCTTCT-TCCGGTGGGGCGCGGGGG-CAATGA + CTATCGTCGCCGCACTTATGACTGTC--TCTTTATCATGCAACTCGTAGGACA-G---CC + GGCAGCGCTCTGGGTCATTTTCGGCGAG----*****CC--T-T-CTGGAGCGCGACGAT + GATC-GGCCTGTCGCTTGCGGTATTCGGAATCTTGCACGCCCTCGCTCAAGCCTTCGT-A + CTG-TCCCGCCACCAAACGTTTCGGCGAGAAGCAGGCCATTA-TCGCGGCATGG*CGGCC + GACGCGCT-GGGCTACGTCTTGCTG-CGTTC-CGA--CGAGGC-TGGATGGCCTTCCCCA + TTATGATTCTTCT-CGCTTC*-----GGCATCGGGAT---CCGCGTTGCAGGCCATGCTG + TCCAGGCAGGTAGATGACGACCATCAGGGACAGCTTCAAGGA*TCGCTCGCGGCTCTTAC + CAGCCTAACTTCGATCATTGGACCGCTGATCGTCACGGCGATTT*ATGCC-CC*TC-G-- + -GCA-CATGGAACGGGTTGGCATGGATTGTAG-CGCCG-CCTATACCTTGTCTGCCT--- + CCCG--TTGC-TCGCGGTGCATGGAGCCGGGCCACCTCGACCTGAATGGA---CGGC--C + ACCTCGCTAACGGATTCACCACTCCAAGAATTGGAGCCAATCAATTCTTGCGGAGAACTG + TGAATGCGCAAACCAACCCTTGGCAGAACATATCCATC-CGTCCGCCATCTC---AGCA- + -CGCACGCG-------*CTC*GGGCAGCGTTGG*GTCCTGGCCACGGGTGCGCATGATCG + TGCTCCT*GTCGTTGAGGACCCGGCTAGGCTGGCGGGGTTGCCTTACTGGTTAGCAGAAT + GAATCACCGA-TACGCGAGCGAACGTGAAGCGACT-CTGCTGCAA-AAC-CTGCGACCTG + AGCAACAACATGAATGGTCTTCGGTTTCCGTGTTTCGTAAAGTCTGGAAACGCGGAAGTC + AGCGCTCTTCCGCTTCCTCGCTCA-ATG-ACCTGCGCTCGGTCGTTCGGCTGCGGCGAGC + GGTATCAGCTCACTCAAAGGCGGTAATACGGTTATCCACAGAATCAGGGGATAACGCAGG + AAAGAACATGTGAGCAAAAGGCCAGCAAAAGGCCAGGAACCGTAAAAAGGGCCGTTGCTG + GCGTTTTTCCACTAGCCGCCCCCCT-ACGAGCATCACAAAAATCGACGCTCAAGTCAGAG + GT-GCGAAACCCGACAGGACTATAAAGATAC-AGGCGT-TC-CCCTGAAGCTCCCTCGTG + CGCTCTCCTGTTCCGA-CTCCTGCCGCTTACCGGATACCTGTCCGCCTTTTTCCTTCGGG + AAGCGTGGCGCTTTTCTTCAA-TACGTGCTGTAGGTATCTCAGTTCGGTGTAGGTCGTTC + GCTCCAAGCTGGGCTGTGTGCACGAACCCCCCGTTCAGCCCGACCTTGCGCCTTATCCGG + TAACTATCGTCTTGAGTTCCAACCCGGTAAGACACGACTTCATGCGCCA*CCTGGCAG-C + AGCCACTGGTA-ACAGGATTAGCAGAGCGAGGTATGTAGGC-GGTGCTACAGAGTTCTTG + AAGTGGTGGCCTAACTACGGCTACACTAGAAGGACAGTATTTGGTATCTGCCTCTGCTGA + AGCCAGTTACCTTCGGAAAAAGAGTTGGTAGCTCTTGATCCGGCAA-AC-A-AACCGCTG + GTAGCGGTGGTTTTTTTGTTTGCAAGCAGCAGATTACGCGCAGAAAAAAAGGATCTCAAG + AAGATCCTTTGATCTTTTCTACGGGGTCTGACGCTCAGTGGAACGAAAACTCACGTTAAG + GGATTTTGGTCATGAGATTATCAAAAAGGATCTTCACCTAGATCCTTTTAAATTAAAAAT + GAAGTTTTAAATCAATCTAAAGTATATATGAGTAAACTTGGTCTGACAGTTACCAATGCT + TAATCAGTGAGGCACCTATCTCAGCG-TCTGTCTATTTCGTTCATCCATAGTTGCCTGAC + TCCCCGTCGTGTAGATAACTACGATACGGGAGGGCTTACCATCTGGCCCCAGTGCTGCAA + TGATACCGCGAGACCCACGCTCACCGGCTCCAGATTTATCAGCAATAAACCAGCCAGCCG + GAAGGCCTGAGCGCAGAAGTGGTCCTGCAACTTTATCCGCCTCCATCCAGTCTATTAATT + GTTGCCGGGAAGCTAGAGTAAGTAGTTCGCCAGTTAATAGTTTGCGCAACGTTGTT-CC- + ATTGCT-CAGGCATC-GTGGTGTCACGCTCGTCGTTTGGTATGGCTTCATTCAGCTCCGG + TTCCCAACGATCAAGGCGAGTTACATGATCCCCCATGTTGTGCAAAAAAGCGGTTA-TCC + TTCGGTCCTCCGATCGTTGTCAGAAGTAAGTTGGCCGCAGTGTTATCACTCATGGTTATG + GCAGCACTGCATAATTCTCTTACTGTCATGCCATCCGTAAGATGCTTTTCTGTGACTGGT + GAGTACTCAACCAAGTCATTCTGAGAATAGTGTATGCGGCGACCGAGTTGCTCTTGCCCG + GCGTCAACACGGGATAATACCGCGCCACATAGCAGAACTTTAAAAGTGCTCATCATTGGA + AAACGTTCTTCGGGGCGAAAACTCTCAAGGATCTTACCGCTGTTGAGAT*CCAGTTCGAT + GTAACCCACTCGTGCACCCAACTG-ATCTTCAGCATCTTTTACTTTCACCAGCGTTTCTG + GGTGAGCAAAAACAGGAAGGCAAAATGCCGCAAAAAAGGGAATAAGGGCGACACGGAAAT + GTTGAATACTCATACTCTTCCTTTTTCAATATTATTGAAGCATTTATCAGGGTTATTGTC + TCATGAGCGGATACATATTTGAATGTATTTAGAAAAATAAACAAATAGGGGTTCCGCGCA + CATTTCCCCGAAAAGTGCCACCTGACGTCTAAGAAACCATTATTATCATGACATTAACCT + ATAAAAATAGGCGTATCACGAGGCCCTTTCGTCTTCAAGAATTCAA diff --git a/src/squirrel-1.4/seqs/puc18.vec b/src/squirrel-1.4/seqs/puc18.vec new file mode 100644 index 0000000..d7f9a6c --- /dev/null +++ b/src/squirrel-1.4/seqs/puc18.vec @@ -0,0 +1,47 @@ +<--puc.001---------> +;puc 18 vector sequence from vecbase library + GCGCCCAATACGCAAACCGCCTCTCCCCGCGCGTTGGCCGATTCATTAATGCAGCTGGCA + CGACAGGTTTCCCGACTGGAAAGCGGGCAGTGAGCGCAACGCAATTAATGTGAGTTAGCT + CACTCATTAGGCACCCCAGGCTTTACACTTTATGCTTCCGGCTCGTATGTTGTGTGGAAT + TGTGAGCGGATAACAATTTCACACAGGAAACAGCTATGACCATGATTACGAATTCGAGCT + CGGTACCCGGGGATCCTCTAGAGTCGACCTGCAGGCATGCAAGCTTGGCACTGGCCGTCG + TTTTACAACGTCGTGACTGGGAAAACCCTGGCGTTACCCAACTTAATCGCCTTGCAGCAC + ATCCCCCTTTCGCCAGCTGGCGTAATAGCGAAGAGGCCCGCACCGATCGCCCTTCCCAAC + AGTTGCGCAGCCTGAATGGCGAATGGCGCCTGATGCGGTATTTTCTCCTTACGCATCTGT + GCGGTATTTCACACCGCATATGGTGCACTCTCAGTACAATCTGCTCTGATGCCGCATAGT + TAAGCCAGCCCCGACACCCGCCAACACCCGCTGACGCGCCCTGACGGGCTTGTCTGCTCC + CGGCATCCGCTTACAGACAAGCTGTGACCGTCTCCGGGAGCTGCATGTGTCAGAGGTTTT + CACCGTCATCACCGAAACGCGCGAGACGAAAGGGCCTCGTGATACGCCTATTTTTATAGG + TTAATGTCATGATAATAATGGTTTCTTAGACGTCAGGTGGCACTTTTCGGGGAAATGTGC + GCGGAACCCCTATTTGTTTATTTTTCTAAATACATTCAAATATGTATCCGCTCATGAGAC + AATAACCCTGATAAATGCTTCAATAATATTGAAAAAGGAAGAGTATGAGTATTCAACATT + TCCGTGTCGCCCTTATTCCCTTTTTTGCGGCATTTTGCCTTCCTGTTTTTGCTCACCCAG + AAACGCTGGTGAAAGTAAAAGATGCTGAAGATCAGTTGGGTGCACGAGTGGGTTACATCG + AACTGGATCTCAACAGCGGTAAGATCCTTGAGAGTTTTCGCCCCGAAGAACGTTTTCCAA + TGATGAGCACTTTTAAAGTTCTGCTATGTGGCGCGGTATTATCCCGTATTGACGCCGGGC + AAGAGCAACTCGGTCGCCGCATACACTATTCTCAGAATGACTTGGTTGAGTACTCACCAG + TCACAGAAAAGCATCTTACGGATGGCATGACAGTAAGAGAATTATGCAGTGCTGCCATAA + CCATGAGTGATAACACTGCGGCCAACTTACTTCTGACAACGATCGGAGGACCGAAGGAGC + TAACCGCTTTTTTGCACAACATGGGGGATCATGTAACTCGCCTTGATCGTTGGGAACCGG + AGCTGAATGAAGCCATACCAAACGACGAGCGTGACACCACGATGCCTGTAGCAATGGCAA + CAACGTTGCGCAAACTATTAACTGGCGAACTACTTACTCTAGCTTCCCGGCAACAATTAA + TAGACTGGATGGAGGCGGATAAAGTTGCAGGACCACTTCTGCGCTCGGCCCTTCCGGCTG + GCTGGTTTATTGCTGATAAATCTGGAGCCGGTGAGCGTGGGTCTCGCGGTATCATTGCAG + CACTGGGGCCAGATGGTAAGCCCTCCCGTATCGTAGTTATCTACACGACGGGGAGTCAGG + CAACTATGGATGAACGAAATAGACAGATCGCTGAGATAGGTGCCTCACTGATTAAGCATT + GGTAACTGTCAGACCAAGTTTACTCATATATACTTTAGATTGATTTAAAACTTCATTTTT + AATTTAAAAGGATCTAGGTGAAGATCCTTTTTGATAATCTCATGACCAAAATCCCTTAAC + GTGAGTTTTCGTTCCACTGAGCGTCAGACCCCGTAGAAAAGATCAAAGGATCTTCTTGAG + ATCCTTTTTTTCTGCGCGTAATCTGCTGCTTGCAAACAAAAAAACCACCGCTACCAGCGG + TGGTTTGTTTGCCGGATCAAGAGCTACCAACTCTTTTTCCGAAGGTAACTGGCTTCAGCA + GAGCGCAGATACCAAATACTGTCCTTCTAGTGTAGCCGTAGTTAGGCCACCACTTCAAGA + ACTCTGTAGCACCGCCTACATACCTCGCTCTGCTAATCCTGTTACCAGTGGCTGCTGCCA + GTGGCGATAAGTCGTGTCTTACCGGGTTGGACTCAAGACGATAGTTACCGGATAAGGCGC + AGCGGTCGGGCTGAACGGGGGGTTCGTGCACACAGCCCAGCTTGGAGCGAACGACCTACA + CCGAACTGAGATACCTACAGCGTGAGCTATGAGAAAGCGCCACGCTTCCCGAAGGGAGAA + AGGCGGACAGGTATCCGGTAAGCGGCAGGGTCGGAACAGGAGAGCGCACGAGGGAGCTTC + CAGGGGGAAACGCCTGGTATCTTTATAGTCCTGTCGGGTTTCGCCACCTCTGACTTGAGC + GTCGATTTTTGTGATGCTCGTCAGGGGGGCGGAGCCTATGGAAAAACGCCAGCAACGCGG + CCTTTTTACGGTTCCTGGCCTTTTGCTGGCCTTTTGCTCACATGTTCTTTCCTGCGTTAT + CCCCTGATTCTGTGGATAACCGTATTACCGCCTTTGAGTGAGCTGATACCGCTCGCCGCA + GCCGAACGACCGAGCGCAGCGAGTCAGTGAGCGAGGAAGCGGAAGA diff --git a/src/squirrel-1.4/seqs/pwe15.seq b/src/squirrel-1.4/seqs/pwe15.seq new file mode 100644 index 0000000..0677190 --- /dev/null +++ b/src/squirrel-1.4/seqs/pwe15.seq @@ -0,0 +1,138 @@ +;cosmid vector pWE15 from embl entry pwe15a + ctatagtgagtcgtattacccgggcccgccggcgccacgcgtcgacggccggccgggccg + cggccgcgaattcttgaagacgaaagggcctcgtgatacgcctatttttataggttaatg + tcatgataataatggtttcttagacgtcaggtggcacttttcggggaaatgtgcgcggaa + cccctatttgtttatttttctaaatacattcaaatatgtatccgctcatgagacaataac + cctgataaatgcttcaataatattgaaaaaggaagagtatgagtattcaacatttccgtg + tcgcccttattcccttttttgcggcattttgcttcctgtttttgctcacccagaaacgct + ggtgaaagtaaaagatgctgaagatcagttgggtgcacgagtgggttacatcgaactgga + tctcaacagcggtaagatccttgagagttttcgccccgaagaacgttttccaatgatgag + cacttttaaagttctgctatgtggcgcggtattatcccgtgttgacgccgggcaagagca + actcggtcgccgcatacactattctcagaatgacttggttgagtactcaccagtcacaga + aaagcatcttacggatggcatgacagtaagagaattatgcagtgctgccataaccatgag + tgataacactgcggccaacttacttctgacaacgatcggaggaccgaaggagctaaccgc + ttttttgcacaacatgggggatcatgtaactcgccttgatcgttgggaaccggagctgaa + tgaagccataccaaacgacgagcgtgacaccacgatgcctgcagcaatggcaacaacgtt + gcgcaaactattaactggcgaactacttactctagcttcccggcaacaattaatagactg + gatggaggcggataaagttgcaggaccacttctgcgctcggcccttccggctggctggtt + tattgctgataaatctggagccggtgagcgtgggtctcgcggtatcattgcagcactggg + gccagatggtaagccctcccgtatcgtagttatctacacgacggggagtcaggcaactat + ggatgaacgaaatagacagatcgctgagataggtgcctcactgattaagcattggtaact + gtcagaccaagtttactcatatatactttagattgatttaaaacttcatttttaatttaa + aaggatctaggtgaagatcctttttgataatctcatgaccaaaatcccttaacgtgagtt + ttcgttccactgagcgtcagaccccgtagaaaagatcaaaggatcttcttgagatccttt + ttttctgcgcgtaatctgctgcttgcaaacaaaaaaaccaccgctaccagcggtggtttg + tttgccggatcaagagctaccaactctttttccgaaggtaactggcttcagcagagcgca + gataccaaatactgtccttctagtgtagccgtagttaggccaccacttcaagaactctgt + agcaccgcctacatacctcgctctgctaatcctgttaccagtggctgctgccagtggcga + taagtcgtgtcttaccgggttggactcaagacgatagttaccggataaggcgcagcggtc + gggctgaacggggggttcgtgcacacagcccagcttggagcgaacgacctacaccgaact + gagatacctacagcgtgagctatgagaaagcgccacgcttccgaagggagaaaggcggac + aggtatccggtaagcggcagggtcggaacaggagagcgcacgagggagcttccaggggga + aacgcctggtatctttatagtcctgtcggggtttcgccacctctgacttgagcgtcgatt + tttgtgatgctcgtcaggggggcggagcctatggaaaaacgccagcaacgcggccttttt + acggttcctggccttttgctggccttttgctcacatgttctttcctgcgttatcccctga + ttctgtggataaccgtattaccgcctttgagtgagctgataccgctcgccgcagccgaac + gaccgagcgcagcgagtcagtgagcgaggaagcggaagagcgctgacttccgcgtttcca + gactttacgaaacacggaaaccgaagaccattcatgttgttgctcaggtcgcagacgttt + tgcagcagcagtcgcttcacgttcgctcgcgtatcggtgattcattctgctaaccagtaa + ggcaaccccgccagcctagccgggtcctcaacgacaggagcacgatcatgcgcacccgtc + agatccagacatgataagatacattgatgagtttggacaaaccacaactagaatgcagtg + aaaaaaatgctttatttgtgaaatttgtgatgctattgctttatttgtaaccattataag + ctgcaataaacaagttaacaacaacaattgcattcattttatgtttcaggttcaggggga + ggtgtgggaggttttttaaagcaagtaaaacctctacaaatgtggtatggctgattatga + tctctagtcaaggcactatacatcaaatattccttattaacccctttacaaattaaaaag + ctaaaggtacacaatttttgagcatagttattaatagcagacactctatgcctgtgtgga + gtaagaaaaaacagtatgttatgattataactgttatgcctacttataaaggttacagaa + tatttttccataattttcttgtatagcagtgcagctttttcctttgtggtgtaaatagca + aagcaagcaagagttctattactaaacacagcatgactcaaaaaacttagcaattctgaa + ggaaagtccttggggtcttctacctttctcttcttttttggaggagtagaatgttgagag + tcagcagtagcctcatcatcactagatggcatttcttctgagcaaaacaggttttcctca + ttaaaggcattccaccactgctcccattcatcagttccataggttggaatctaaaataca + caaacaattagaatcagtagtttaacacattatacacttaaaaattttatatttacctta + gagctttaaatctctgtaggtagtttgtccaattatgtcacaccacagaagtaaggttcc + ttcacaaagatccggaccaaagcggccatcgtgcctccccactcctgcagttcgggggca + tggatgcgcggatagccgctgctggtttcctggatgccgacggatttgcactgccggtag + aactcgcgaggtcgtccagcctcaggcagcagctgaaccaactcgcgaggggatcgagcc + cggggtgggcgaagaactccagcatgagatccccgcgctggaggatcatccagccggcgt + cccggaaaacgattccgaagcccaacctttcatagaaggcggcggtggaatcgaaatctc + gtgatggcaggttgggcgtcgcttggtcggtcatttcgaaccccagagtcccgctcagaa + gaactcgtcaagaaggcgatagaaggcgatgcgctgcgaatcgggagcggcgataccgta + aagcacgaggaagcggtcagcccattcgccgccaagctcttcagcaatatcacgggtagc + caacgctatgtcctgatagcggtccgccacacccagccggccacagtcgatgaatccaga + aaagcggccattttccaccatgatattcggcaagcaggcatcgccatgggtcacgacgag + atcctcgccgtcgggatgcgcgccttgagcctggcgaacagttcggctggcgcgagcccc + tgatgctcttcgtccagatcatcctgatcgacaagaccggcttccatccgagtacgtgct + cgctcgatgcgatgtttcgcttggtggtcgaatgggcaggtagccggatcaagcgtatgc + agccgccgcattgcatcagccatgatggatactttctcggcaggagcaaggtgagatgac + aggagatcctgccccggcacttcgcccaatagcagccagtcccttcccgcttcagtgaca + acgtcgagcacagctgcgcaaggaacgcccgtcgtggccagccacgatagccgcgctgcc + tcgtcctgcagttcattcagggcaccggacaggtcggtcttgacaaaaagaaccgggcgc + ccctgcgctgacagccggaacacggcggcatcagagcagccgattgtctgttgtgcccag + tcatagccgaatagcctctccacccaagcggccggagaacctgcgtgcaatccatcttgt + tcaatcatgcgaaacgatcctcatcctgtctcttgatcagatcttgatcccctgcgccat + cagatccttggcggcaagaaagccatccagtttactttgcagggcttcccaaccttacca + gagggcgccccagctggcaattccggttcgcttgctgtccataaaaccgcccagtctagc + tatcgccatgtaagcccactgcaagctacctgctttctctttgcgcttgcgttttccctt + gtccagatagcccagtagctgacattcatccggggtcagcaccgtttctgcggactggct + ttctacgtgttccgcttcctttagcagcccttgcgccctgagtgcttgcggcagcgtgaa + agctttttgcaaaagcctaggcctccaaaaaagcctcctcactacttctggaatagctca + gaggccgaggcggcctaaataaaaaaaattagtcagccatggggcggagaatgggcggaa + ctgggcggagttaggggcgggatgggcggagttaggggcgggactatggttgctgactaa + ttgagatgcatgctttgcatacttctgcctgctggggagcctggggactttccacacctg + gttgctgactaattgagatgcatgctttgcatacttctgcctgctggggagcctggggac + tttccacaccctaactgacacacattccacagccggatctgcaggacccaacgctgcccg + agatgcgccgcgtgcggctgctggagatggcggacgcgatggatatgttctgccaagggt + tggtttgcgcattcacagttctccgcaagaattgattggctccaattcttggagtggtga + atccgttagcgaggtgccgccggcttccattcaggtcgaggtggcccggctccatgcacc + gcgacgcaacgcggggaggcagacaaggtatagggcggcgcctacaatccatgccaaccc + gttccatgtgctcgccgaggcgcataaatcgccgtgacgatcagcggtccaatgatcgaa + gttaggctggtaagagccgcgagcgatccttgaagctgtccctgatggtcgtcatctacc + tgcctggacagcatggcctgcaacgcggcatcccgatgccgccggaagcgagaagaatca + taatggggaaggccatccagcctcgcgtcgcgaacgccagcaagacgtagcccagcgcgt + cgggccgccatgccggcgataatggcctgcttctcgccgaaacgtttggtggcgggacca + gtgacgaaggcttgagcgagggcgtgcaagattccgaataccgcaagcgacaggccgatc + atcgtcgcgctccagcgaaagcggtcctcgccgaaaatgacccagagcgctgccggcacc + tgtcctacgagttgcatgataaagaagacagtcataagtgcggcgacgatagtcatgccc + cgcgcccaccggaaggagctgactgggttgaaggctctcaagggcatcggtcgacgctct + cccttatgcgactcctgcattaggaagcagcccagtagtaggttgaggccgttgagcacc + gccgccgcaaggaatggtgcatgcaaggagatggcgcccaacagtcccccggccacgggc + ctgccaccatacccacgccgaaacaagcgctcatgagcccgaagtggcgagcccgatctt + ccccatcggtgatgtcggcgatataggcgccagcaaccgcacctgtggcgccggtgatgc + cggccacgatgcgtccggcgtagaggatcttggcagtcacagcatgcgcatatccatgct + tcgaccatgcgctcacaaagtaggtgaatgcgcaatgtagtacccacatcgtcatcgctt + tccactgctctcgcgaataaagatggaaaatcaatctcatggtaatagtccatgaaaatc + cttgtattcataaatcctccaggtagctatatgcaaattgaaacaaaagagatggtgatc + tttctaagagatgatggaatctcccttcagtatcccgatggtcaatgcgctggatatggg + atagatgggaatatgctgatttttatgggacagagttgcgaactgttcccaactaaaatc + attttgcacgatcagcgcactacgaactttacccacaaatagtcaggtaatgaatcctga + tataaagacaggttgataaatcagtcttctacgcgcatcgcacgcgcacaccgtagaaag + tctttcagttgtgagcctgggcaaaccgttaactttcggcggctttgctgtgcgacaggc + tcacgtctaaaaggaaataaatcatgggtcataaaattatcacgttgtccggcgcggcga + cggatgttctgtatgcgctgtttttccgtggcgcgttgctgtctggtgatctgccttcta + aatctggcacagccgaattgcgcgagcttggttttgctgaaaccagacacacagcaactg + aataccagaaagaaaatcactttacctttctgacatcagaagggcagaaatttgccgttg + aacacctggtcaatacgcgttttggtgagcagcaatattgcgcttcgatgacgcttggcg + ttgagattgatacctctgctgcacaaaaggcaatcgacgagctggaccagcgcattcgtg + acaccgtctccttcgaacttattcgcaatggagtgtcattcatcaaggacgccgctatcg + caaatggtgctatccacgcagcggcaatcgaaacacctcagccggtgaccaatatctaca + acatcagccttggtatccagcgtgatgagccagcgcagaacaaggtaaccgtcagtgccg + ataagttcaaagttaaacctggtgttgataccaacattgaaacgttgatcgaaaacgcgc + tgaaaaacgctgctgaatgtgcggcgctggatgtcacaaagcaaatggcagcagacaaga + aagcgatggatgaactggcttcctatgtccgcacggccatcatgatggaatgtttccccg + gtggtgttatctggcagcagtgccgtcgatagtatgcaattgataattattatcatttgc + gggtcctttccggcgatccgccttgttacggggcggcgacctcgcgggttttcgctattt + atgaaaattttccggtttaaggcgtttccgttcttcttcgtcataacttaatgtttttat + ttaaaataccctctgaaaagaaaggaaacgacaggtgctgaaagcgagctttttggcctc + tgtcgtttcctttctctgtttttgtccgtggaatgaacaatggaagtcaacaaaaagcag + ctggctgacattttcggtgcgagtatccgtaccattcagaactggcaggaacagggaatg + cccgttctgcgaggcggtggcaagggtaatgaggtgctttatgactctgccgccgtcata + aaatggtatgccgaaagggatgctgaaattgagaacgaaaagctgcgccgggaggttgaa + gaactgcggcaggccagcgaggcagatccacaggacgggtgtggtcgccatgatcgcgta + gtcgatagtggctccaagtagcgaagcgagcaggactgggcggcggcaaagcggtcggac + agtgctccgagaacgggtgcgcatagaaattgcatcaacgcatatagcgctagcagcacg + ccatagtgactggcgatgctgtcggaatggacgatatcccgcaagaggcccggcagtacc + ggcataaccaagcctatgcctacagcatccagggtgacggtgccgaggatgacgatgagc + gcattgttagatttcatacacggtgcctgactgcgttagcaatttaactgtgataaacta + ccgcattaaagcttatcgatgataagcggtcaaacatgagaattcgcggccgcggcctcg + agggccgatcgcgagctcagtactccgcggatttaggtgacactataggatcc diff --git a/src/squirrel-1.4/seqs/sCos-1.seq b/src/squirrel-1.4/seqs/sCos-1.seq new file mode 100644 index 0000000..87755e0 --- /dev/null +++ b/src/squirrel-1.4/seqs/sCos-1.seq @@ -0,0 +1,159 @@ +GAATTCGCGGCCGCAATTAACCCTCACTAAAGGATCCCTATAGTGAGTCG +TATTATGCGGCCGCGAATTCTCATGTTTGACCGCTTATCATCGATAAGCT +CTGCTTTTTGTTGACTTCCATTGTTCATTCCACGGACAAAAACAGAGAAA +GGAAACGACAGAGGCCAAAAAGCTCGCTTTCAGCACCTGTCGTTTCCTTT +CTTTTCAGAGGGTATTTTAAATAAAAACATTAAGTTATGACGAAGAAGAA +CGGAAACGCCTTAAACCGGAAAATTTTCATAAATAGCGAAAACCCGCGAG +GTCGCCGCCCCGTAACAAGGCGGATCGCCGGAAAGGACCCGCAAATGATA +ATAATTATCAATTGCATACTATCGACGGCACTGCTGCCAGATAACACCAC +CGGGGAAACATTCCATCATGATGGCCGTGCGGACATAGGAAGCCAGTTCA +TCCATCGCTTTCTTGTCTGCTGCCATTTGCTTTGTGACATCCAGCGCCGC +ACATTCAGCAGCGTTTTTCAGCGCGTTTTCGATCAACGTTTCAATGTTGG +TATCAACACCAGGTTTAACTTTGAACTTATCGGCACTGACGGTTACCTTG +TTCTGCGCTGGCTCATCACGCAGGATACCAAGGCTGATGTTGTAGATATT +GGTCACCGGCTGAGGGTTTTCGATTGCCGCTGCGTGGATAGCACCATTTG +CGATCAGGCGTCCTTGATGAATGACACTCCATTGCGAATAAGTTCGAAGG +AGACGGTGTCACGAATGCGCTGGTCCAGCTCGGTCGATTGCCTTTTGTGC +AGCAGAGGTATCAATCTCAACGCCAAGGCTCATCGAAGCGCAATATTGCT +GCTCACCAAAACGCGTATTGACCAGGTGTTCAACGGCAAATTTCTGCCCT +TCTGATGTCAGAAAGGCAAAGTGATTTTCTTTCTGGTATTCAGTTGCTGT +GTGTCGGTTTCAGCAAAACCAAGCTCGCGCAATTCGGCTGTGCAGATTTA +GAAGGCAGATCACCAGACAGCAACGGCCAACGGAAAACAGCGCATACAGA +ACATCCGTCGCCGCGCCGACAACGTGATAATTTTTATGACCCATGATTTA +TTTCCTTTTAGACGTGAGCCTGTCGCACAGCAAAGCCGCCGAAAGTTCCT +CGAAGCTAGCTTCAGACGTGTCTAGATACGTCTGCTTTTTGTTGACTTCC +ATTGTTCATTCCACGGACAAAAACAGAGAAAGGAAACGACAGAGGCCAAA +AAGCTCGCTTTCAGCACCTGTCGTTTCCTTTCTTTTCAGAGGGTATTTTA +AATAAAAACATTAAGTTATGACGAAGAAGAACGGAAACGCCTTAAACCGG +AAAATTTTCATAAATAGCGAAAACCCGCGAGGTCGCCGCCCCGTAACAAG +GCGGATCGCCGGAAAGGACCCGCAAATGATAATAATTATCAATTGCATAC +TATCGACGGCACTGCTGCCAGATAACACCACCGGGGAAACATTCCATCAT +GATGGCCGTGCGGACATAGGAAGCCAGTTCATCCATCGCTTTCTTGTCTG +CTGCCATTTGCTTTGTGACATCCAGCGCCGCACATTCAGCAGCGTTTTTC +AGCGCGTTTTCGATCAACGTTTCAATGTTGGTATCAACACCAGGTTTAAC +TTTGAACTTATCGGCACTGACGGTTACCTTGTTCTGCGCTGGCTCATCAC +GCAGGATACCAAGGCTGATGTTGTAGATATTGGTCACCGGCTGAGGGTTT +TCGATTGCCGCTGCGTGGATAGCACCATTTGCGATCAGGCGTCCTTGATG +AATGACACTCCATTGCGAATAAGTTCGAAGGAGACGGTGTCACGAATGCG +CTGGTCCAGCTCGGTCGATTGCCTTTTGTGCAGCAGAGGTATCAATCTCA +ACGCCAAGGCTCATCGAAGCGCAATATTGCTGCTCACCAAAACGCGTATT +GACCAGGTGTTCAACGGCAAATTTCTGCCCTTCTGATGTCAGAAAGGCAA +AGTGATTTTCTTTCTGGTATTCAGTTGCTGTGTGTCGGTTTCAGCAAAAC +CAAGCTCGCGCAATTCGGCTGTGCAGATTTAGAAGGCAGATCACCAGACA +GCAACGGCCAACGGAAAACAGCGCATACAGAACATCCGTCGCCGCGCCGA +CAACGTGATAATTTTTATGACCCATGATTTATTTCCTTTTAGACGTGAGC +CTGTCGCACAGCAAAGCCGCCGAAAGTTCCTCGACCGATGCCCTTGAGAG +CCTTCAACCCAGTCAGCTCCTTCCGGTGGGCGCGGGGCATGACTATCGTC +GCCGCACTTATGACTGTCTTCTTTATCATGCAACTCGTAGGACAGGTGCC +GGCAGCGCTCTGGGTCATTTTCGGCGAGGACCGCTTTCGCTGGAGCGCGA +CGATGATCGGCCTGTCGCTTGCGGTATTCGGAATCTTGCACGCCCTCGCT +CAAGCCTTCGTCACTGGTCCCGCCACCAAACGTTTCGGCGAGAAGCAGGC +CATTATCGCCGGCATGGCGGCCGACGCGCTGGGCTACGTCTTGCTGGCGT +TCGCGACGCGAGGCTGGATGGCCTTCCCCATTATGATTCTTCTCGCTTCC +GGCGGCATCGGGATGCCCGCGTTGCAGGCCATGCTGTCCAGGCAGGTAGA +TGACGACCATCAGGGACAGCTTCAAGGATCGCTCGCGGCTCTTACCAGCC +TAACTTCGATCATTGGACCGCTGATCGTCACGGCGATTTATGCCGCCTCG +GCGAGCACATGGAACGGGTTGGCATGGATTGTAGGCGCCGCCCTATACCT +TGTCTGCCTCCCCGCGTTGCGTCGCGGTGCATGGAGCCGGGCCACCTCGA +CCTGAATGGAAGCCGGCGGCACCTCGCTAACGGATTCACCACTCCAAGAA +TTGGAGCCAATCAATTCTTGCGGAGAACTGTGAATGCGCAAACCAACCCT +TGGCAGAACATATCCATCGCGTCCGCCATCTCCAGCAGCCGCACGCGGCG +CATCTCGGGCAGCGTTGGGTCCTGCAGATCCGGCTGTGGAATGTGTGTCA +GTTAGGGTGTGGAAAGTCCCCAGGCTCCCCAGCAGGCAGAAGTATGCAAA +GCATGCATCTCAATTAGTCAGCAACCAGGTGTGGAAAGTCCCCAGGCTCC +CCAGCAGGCAGAAGTATGCAAAGCATGCATCTCAATTAGTCAGCAACCAT +AGTCCCGCCCCTAACTCCGCCCATCCCGCCCCTAACTCCGCCCAGTTCCG +CCCATTCTCCGCCCCATGGCTGACTAATTTTTTTTATTTATGCAGAGGCC +GAGGCCGCCTCGGCCTCTGAGCTATTCCAGAAGTAGTGAGGAGGCTTTTT +TGGAGGCCTAGGCTTTTGCAAAAAGCTTCACGCTGCCGCAAGCACTCAGG +GCGCAAGGGCTGCTAAAGGAAGCGGAACACGTAGAAAGCCAGTCCGCAGA +AACGGTGCTGACCCCGGATGAATGTCAGCTACTGGGCTATCTGGACAAGG +GAAAACGCAAGCGCAAAGAGAAAGCAGGTAGCTTGCAGTGGGCTTACATG +GCGATAGCTAGACTGGGCGGTTTTATGGACAGCAAGCGAACCGGAATTGC +CAGCTGGGGCGCCCTCTGGTAAGGTTGGGAAGCCCTGCAAAGTAAACTGG +ATGGCTTTCTTGCCGCCAAGGATCTGATGGCGCAGGGGATCAAGATCTGA +TCAAGAGACAGGATGAGGATCGTTTCGCATGATTGAACAAGATGGATTGC +ACGCAGGTTCTCCGGCCGCTTGGGTGGAGAGGCTATTCGGCTATGACTGG +GCACAACAGACAATCGGCTGCTCTGATGCCGCCGTGTTCCGGCTGTCAGC +GCAGGGGCGCCCGGTTCTTTTTGTCAAGACCGACCTGTCCGGTGCCCTGA +ATGAACTGCAGGACGAGGCAGCGCGGCTATCGTGGCTGGCCACGACGGGC +GTTCCTTGCGCAGCTGTGCTCGACGTTGTCACTGAAGCGGGAAGGGACTG +GCTGCTATTGGGCGAAGTGCCGGGGCAGGATCTCCTGTCATCTCACCTTG +CTCCTGCCGAGAAAGTATCCATCATGGCTGATGCAATGCGGCGGCTGCAT +ACGCTTGATCCGGCTACCTGCCCATTCGACCACCAAGCGAAACATCGCAT +CGAGCGAGCACGTACTCGGATGGAAGCCGGTCTTGTCGATCAGGATGATC +TGGACGAAGAGCATCAGGGGCTCGCGCCAGCCGAACTGTTCGCCAGGCTC +AAGGCGCGCATGCCCGACGGCGAGGATCTCGTCGTGACCCATGGCGATGC +CTGCTTGCCGAATATCATGGTGGAAAATGGCCGCTTTTCTGGATTCATCG +ACTGTGGCCGGCTGGGTGTGGCGGACCGCTATCAGGACATAGCGTTGGCT +ACCCGTGATATTGCTGAAGAGCTTGGCGGCGAATGGGCTGACCGCTTCCT +CGTGCTTTACGGTATCGCCGCTCCCGATTCGCAGCGCATCGCCTTCTATC +GCCTTCTTGACGAGTTCTTCTGAGCGGGACTCTGGGGTTCGAAATGACCG +ACCAAGCGACGCCCAACCTGCCATCACGAGATTTCGATTCCACCGCCGCC +TTCTATGAAAGGTTGGGCTTCGGAATCGTTTTCCGGGACGCCGGCTGGAT +GATCCTCCAGCGCGGGGATCTCATGCTGGAGTTCTTCGCCCACCCCGGGC +TCGATCCCCTCGCGAGTTGGTTCAGCTGCTGCCTGAGGCTGGACGACCTC +GCGGAGTTCTACCGGCAGTGCAAATCCGTCGGCATCCAGGAAACCAGCAG +CGGCTATCCGCGCATCCATGCCCCCGAACTGCAGGAGTGGGGAGGCACGA +TGGCCGCTTTGGTCCGGATCTTTGTGAAGGAACCTTACTTCTGTGGTGTG +ACATAATTGGACAAACTACCTACAGAGATTTAAAGCTCTAAGGTAAATAT +AAAATTTTTAAGTGTATAATGTGTTAAACTACTGATTCTAATTGTTTGTG +TATTTTAGATTCCAACCTATGGAACTGATGAATGGGAGCAGTGGTGGAAT +GCCTTTAATGAGGAAAACCTGTTTTGCTCAGAAGAAATGCCATCTAGTGA +TGATGAGGCTACTGCTGACTCTCAACATTCTACTCCTCCAAAAAAGAAGA +GAAAGGTAGAAGACCCCAAGGACTTTCCTTCAGAATTGCTAAGTTTTTTG +AGTCATGCTGTGTTTAGTAATAGAACTCTTGCTTGCTTTGCTATTTACAC +CACAAAGGAAAAAGCTGCACTGCTATACAAGAAAATTATGGAAAAATATT +CTGTAACCTTTATAAGTAGGCATAACAGTTATAATCATAACATACTGTTT +TTTCTTACTCCACACAGGCATAGAGTGTCTGCTATTAATAACTATGCTCA +AAAATTGTGTACCTTTAGCTTTTTAATTTGTAAAGGGGTTAATAAGGAAT +ATTTGATGTATAGTGCCTTGACTAGAGATCATAATCAGCCATACCACATT +TGTAGAGGTTTTACTTGCTTTAAAAAACCTCCCACACCTCCCCCTGAACC +TGAAACATAAAATGAATGCAATTGTTGTTGTTAACTTGTTTATTGCAGCT +TATAATGGTTACAAATAAAGCAATAGCATCACAAATTTCACAAATAAAGC +ATTTTTTTCACTGCATTCTAGTTGTGGTTTGTCCAAACTCATCAATGTAT +CTTATCATGTCTGGATCTGACGGGTGCGCATGATCGTGCTCCTGTCGTTG +AGGACCCGGCTAGGCTGGCGGGGTTGCCTTACTGGTTAGCAGAATGAATC +ACCGATACGCGAGCGAACGTGAAGCGACTGCTGCTGCAAAACGTCTGCGA +CCTGAGCAACAACATGAATGGTCTTCGGTTTCCGTGTTTCGTAAAGTCTG +GAAACGCGGAAGTCAGCGCTCTTCCGCTTCCTCGCTCACTGACTCGCTGC +GCTCGGTCGTTCGGCTGCGGCGAGCGGTATCAGCTCACTCAAAGGCGGTA +ATACGGTTATCCACAGAATCAGGGGATAACGCAGGAAAGAACATGTGAGC +AAAAGGCCAGCAAAAGGCCAGCAAAAGGCCAGGAACCGTAAAAAGGCCGC +GTTGCTGGCGTTTTTCCATAGGCTCCGCCCCCCTGACGAGCATCACAAAA +ATCGACGCTCAAGTCAGAGGTGGCGAAACCCGACAGGACTATAAAGATAC +CAGGCGTTTCCCCCTGGAAGCTCCCTCGTGCGCTCTCCTGTTCCGACCCT +GCCGCTTACCGGATACCTGTCCGCCTTTCTCCCTTCGGGAAGCGTGGCGC +TTTCTCATAGCTCACGCTGTAGGTATCTCAGTTCGGTGTAGGTCGTTCGC +TCCAAGCTGGGCTGTGTGCACGAACCCCCCGTTCAGCCCGACCGCTGCGC +CTTATCCGGTAACTATCGTCTTGAGTCCAACCCGGTAAGACACGACTTAT +CGCCACTGGCAGCAGCCACTGGTAACAGGATTAGCAGAGCGAGGTATGTA +GGCGGTGCTACAGAGTTCTTGAAGTGGTGGCCTAACTACGGCTACACTAG +AAGGACAGTATTTGGTATCTGCGCTCTGCTGAAGCCAGTTACCTTCGGAA +AAAGAGTTGGTAGCTCTTGATCCGGCAAACAAACCACCGCTGGTAGCGGT +GGTTTTTTTGTTTGCAAGCAGCAGATTACGCGCAGAAAAAAAGGATCTCA +AGAAGATCCTTTGATCTTTTCTACGGGGTCTGACGCTCAGTGGAACGAAA +ACTCACGTTAAGGGATTTTGGTCATGAGATTATCAAAAAGGATCTTCACC +TAGATCCTTTTAAATTAAAAATGAAGTTTTAAATCAATCTAAAGTATATA +TGAGTAAACTTGGTCTGACAGTTACCAATGCTTAATCAGTGAGGCACCTA +TCTCAGCGATCTGTCTATTTCGTTCATCCATAGTTGCCTGACTCCCCGTC +GTGTAGATAACTACGATACGGGAGGGCTTACCATCTGGCCCCAGTGCTGC +AATGATACCGCGAGACCCACGCTCACCGGCTCCAGATTTATCAGCAATAA +ACCAGCCAGCCGGAAGGGCCGAGCGCAGAAGTGGTCCTGCAACTTTATCC +GCCTCCATCCAGTCTATTAATTGTTGCCGGGAAGCTAGAGTAAGTAGTTC +GCCAGTTAATAGTTTGCGCAACGTTGTTGCCATTGCTGCAGGCATCGTGG +TGTCACGCTCGTCGTTTGGTATGGCTTCATTCAGCTCCGGTTCCCAACGA +TCAAGGCGAGTTACATGATCCCCCATGTTGTGCAAAAAAGCGGTTAGCTC +CTTCGGTCCTCCGATCGTTGTCAGAAGTAAGTTGGCCGCAGTGTTATCAC +TCATGGTTATGGCAGCACTGCATAATTCTCTTACTGTCATGCCATCCGTA +AGATGCTTTTCTGTGACTGGTGAGTACTCAACCAAGTCATTCTGAGAATA +GTGTATGCGGCGACCGAGTTGCTCTTGCCCGGCGTCAACACGGGATAATA +CCGCGCCACATAGCAGAACTTTAAAAGTGCTCATCATTGGAAAACGTTCT +TCGGGGCGAAAACTCTCAAGGATCTTACCGCTGTTGAGATCCAGTTCGAT +GTAACCCACTCGTGCACCCAACTGATCTTCAGCATCTTTTACTTTCACCA +GCGTTTCTGGGTGAGCAAAAACAGGAAGGCAAAATGCCGCAAAAAAGGGA +ATAAGGGCGACACGGAAATGTTGAATACTCATACTCTTCCTTTTTCAATA +TTATTGAAGCATTTATCAGGGTTATTGTCTCATGAGCGGATACATATTTG +AATGTATTTAGAAAAATAAACAAATAGGGGTTCCGCGCACATTTCCCCGA +AAAGTGCCACCTGACGTCTAAGAAACCATTATTATCATGACATTAACCTA +TAAAAATAGGCGTATCACGAGGCCCTTTCGTCTTCAA diff --git a/src/squirrel-1.4/seqs/scchrIII.seq b/src/squirrel-1.4/seqs/scchrIII.seq new file mode 100644 index 0000000..59f7018 --- /dev/null +++ b/src/squirrel-1.4/seqs/scchrIII.seq @@ -0,0 +1,5256 @@ + cccacacaccacacccacaccacacccacacaccacacacaccacacccacacacccaca + ccacaccacacccacaccacacccacacacccacacccacacaccacacccacacacacc + acacccacacacacccacacccacacaccacacccacacacacaccacacccacacacac + cacaccacacccacaccacacccacacccacacaccacacccacacccacaccccacacc + cacacaccacacccacacacaccacacccacacacacccacaccacacccacacaccaca + cccacacacccacacccacacacaccacacccacaccacacccacacccacacacccaca + ccctaacactaccctaacactaccctattctaaccctgattttacctgtctcccaactta + ctctccattaccctacctctccactcgttaccctgtctgattcaaccgtaccactcccaa + ccaccatccatctctctacttactaccaccaacccaccgtccaccataaccgttaccctc + caactacccgtatccaactccactaccgcttaccctaccatcgaccatgtcctactcact + gtactgttgttcacccaccatattgaaacgtctacaaatgatcgtaaataatacacatat + acttatcctaccactctaatcccactaccacatgccatactcaccttcacttgtattctg + atcggtcatacgcacacggatgctacagtatataccatctcaaacttacctactttcata + ttcatcatcacccatctctcaccatcagtaccaatgcactcgcatcattatgcacggctt + gcctcagcggtctataccctgtgccatttacgcataacgcccatcattatccacatttta + atatctatatctcattcggcgacaccaaatattgtataactgcccttaatacatacgtta + taccacttttacaccatatactaaccactcaatttatacacacttatgtcaatataacca + caaaatcaccactaaaatcacctaaacataaaaatattctactcttcaacaataatacat + aaacacactcaattgcgtatctataccaccatgacgtcattaacgtaaaagttccttaat + attgcaaattgcttgaacggatgccatttcatgttgaatgtggtaacccaatagcatgat + atgagtaatgctttagtattgtttcagagttgtttcagtaatgttttagacaaggagaac + atatagtagcaaacctctaatccggtagtacttaagaaactacagtttctatgtacgaaa + gcagtaactatgtaattattacatttacatgacatataggaaggtccaataaacttacta + cattatgacctataagctagatcgtaattcattacgtcaacaggttatgagccctagagc + aatgcttctgagaacataatcaatctatctagccccaacaattataaacagtggctgtac + ggtatcgagaccgctgctgaatatgctaacgaatatatgaacgaattcgttcataccgga + gatatccaatcaatgaaaagggattacaatctcagcgcgaatgatgaaagctttgtcaaa + accgtatttaacagtttcctggtaaagctctacaagaaaactatcgtgggtgaagctgca + tgtgaaatgaactggatatgtgatgattcgcttggaagggtctctgcttatgatattttc + tcgcacttcgaagaaaactataatgaagtcactattggatccaggcttactcttatagag + gacctaccaaatatatcctccaagcctgtagatgaaattgcttcctttttgaaaactcta + ttcacgatgcttgaagacaatagcgaagaacaggacaaaaaaaaaagacgcgacaccaat + atcgcgttgttattaatgaccttcttacccgagttaaaagaatcattccacgagaaattc + ggtgactctaaggctcttcagctatcacaagtcattagattctgtaaattaaatgcgtca + tcgaattcatcatcttcggtctcagatgcattggttgcacaagacagaagaaactatcaa + aagaaaggaaataagggatgtatataatttacggagctgatcatcgcataagcaactgtt + ctctgcttaaacgaagaataccagaagcacgaatctttaaattatatcctaatgacaaaa + cgagtagatcttcatctgctagtgtcgcgattcctgactatgaaacgcaaggccaaacag + caggacagataacaccgaagtcctggctctgtatgttatcttcgactgttccagctacca + aatcctcagaatggatttttgacacaggatgtacttcccacatgtgccacgaccgttcca + ttttttcatcatttactagatcctctaggaaagactttgtcagaggagttggcggttcca + tacccatcatgggctccggaactgtaaacattggcactgttcaattacatgacgtatctt + acgttcctgatttaccagttaacctgatatccgtttgaaaactatgcactaaatcaaact + cttctgttacgttcacaaaagagggtgtcactgtgcaatcacctgatgatgtggtttcta + cagctgggtattcacaataaaagactctgggaagtacaaagctcgccttgtcgcccaagg + acatactcaaaaggctggtattgactatcaggaaacctttgcaccagtcattcgatatga + ctctgttagattatttctggcccttgctagctgcctcaaactaatagtatatcagatgga + cgttgacactgcgtttctaaactcaaccatggatgagccgatctacgtaaaacaaccacc + cgggtttgttaacgagaggaatcccgactatgtatgggaactatacggcggtatgtatgg + actcaaacaagccccattactatggaacgaacatatcaacaatactcttaaaaagattgg + tttctgtcgacatgaaggcgaacatggcttatattttcgttccacatctgatggtcccat + ctacattggcgtatacgtagacgacttacttgttgctgctccctctcctaaaatatatga + cagggttaagcaagaattaacgaaattatactcaatgaaggatctcggtaaagttgacaa + attcctcggtcttaacattcatcaatcgacaaacggagacatcactctctcccttcaaga + ctatattgctaaagctgcatctgaaagcgaaataaacacatttaaacttacacagactcc + gctctgcaactcaaagcctcttttcgaaacaacttccccgcatctaaaagacatcactcc + ttatcagagcatagttggtcagcttctcttttgtgcaaatactggtcgtccggacatatc + gtatccagtctcattactctccaggttccttcgagaacctcgcgcaatccatttggagtc + tgctcggcgggttctacggtacctatataccaccagaagtatgtgtctcaagtatcgctc + tggatctcaggtggcattaactgtatattgtgatgcatctcatggagctattcacgatct + cccacactctactggggggtacgtgactctacttgctggtgctcccgttacgtggtcatc + gaagaagctcaagggtgtgattcctgtaccatctactgaggcagaatacattactgcaag + tgaaactgtcatggagatataatggattcaaaacttgtttgaacacttaggccagccact + tatctcatcaacatcatatgtagataataaacctgctataaaactgtctaaacatcctgt + atttcacacgagagcaacacacattgctttgagataccacaagctaagaaatgcagtggc + agcaggcataattaccatagaacatgttatcacaaagaaacaagttgctgacatatttac + aaaaatccttccagctgaatcatttaaaacacatagggctgtcatgataagggaaccaga + aactacaaaataaccatactcatgcgtattcagttatggggggatgttaaatgtggtaac + ctaatagcatgatatgagtaatgctttagtattgtttcagagttgtttcagtaatgtttt + agacaaagaaaacatataatagtaaacctgtaatcaggtagtacttaagaaactatactt + tctgtgtacaaaacactaactatgtaattcttacatttacataacatgtagaaaggtcca + ataaacttactatattatgacatataagttagatcgtaattcactacgtcaacatatccc + acgataaaaaaaataccttgactcaagtgccgaaacaggaaataatgaaagatttcatac + aaggttgtttctaaggtgctatatgtccctacggcctcgtttagccccatctcgcatgca + ataccgtaacataggtatatacacacagagaagtagtaattttacgtgtcttatacttat + tttatatagaaatgtccgacacttgcgctacactaaggcatataagatagatcttaattc + cttgtattaacatataaacagacaacataacatagccagtttatcttacttatcttttcc + tggaagagatggcattatttgtgtgtatcaaagaggcctttttcaattttcattttaata + tttttttaatattcttatattgaacacatttttctcccctagatttatgtttcctattgc + tctccatatcacattatatctatgaatgaatatgcattgctcttctgatactatggtatg + agaggccttggtaaagggcatcgataaccgaaagaatcatccgcagagaagtagaatctt + agagcatatcgtctcgttgagaccgtatagattcgcaaaaataacagaaacttgcgttaa + cattgaatttcaaactcagttttccataattaactgttaaaaaaggctactataagggtg + tcaattactgttctgtttcgcaggattaattccgttatgtgctcttgtaattgagttagc + gcttcttatatctcttcagtaatgcagcagtaataaaacacattggcttcgctttcgctt + tttttccaaatcattatcgaagattctttgcttatgatatactggtgctcgaggatgatg + agaggacacaactttttgaggcttatcgttatcgtctgagtcacaacaacatacattaac + tgtccacgattcagggatgtgctatgagttcaattttcgctgtagtgctgccattggcgc + tgctactggtgtctggaaaaactccacagctttcaatggagatgtgactgcacgagtgag + acattatctgtattagcttcacaaccatactctgttagtaaggagccatagtcgacatct + gtccagctcaatcgggtatgatatttgatatccccaaaatacatggctgtaccatgtaaa + atgagcggtatatcgaagatcagtatatttcagcctatacaggatcctactatttcaaca + aaaatgatttcatcaaaattaaatcacgctgcaacattggtgaagaatctcaaaaggtta + gtaacatcaatatatcgcggagtagctatcattgtggcagttaacttaaaggatatacag + ttaattcaacaagattttcaagtccattttttttgggcacgctgaacacgctcaatgtag + tacttgttttggaaatcactcgcaagtttaatgggacgaattatatcagtaatgtgtaaa + ttccgacacaatgttcggttagtagatttactgctggattattgggttcacccgtagact + gttgccgactccaagaaaactatgatctcaatacaggcataaagaattgttgtatctgtg + cccatgtgatctgtaccttttttgcggtaccaaaatcgcatgttgcactcacactacgga + acacatcaacttgtaacgacaacaatacaaaataccaggagacatatcactttttttcgc + ctagaatgatttacaatggcatacacttagaaaagtgctatgacatgacgcccttactag + aagttacatgattctccttttttttctttctttctttctttttcggtacaacataattaa + tgcattcatacagagcgcatttccagcatcatttattggatagtaactcctcccgcactt + tcaatatcaatgacgctgactcttttactgacgctgagtctttaccgacgctgagtcttt + accgacgctgagtctttaccgacgctgagtctttaccgacgcttgtgaaaataaaaagtg + cgacacagctatatgcggcgcaagtacagatgtgggtctatcgaacatgtttatcctatc + ctgttatgtcatttttatcggaagtaataaaagtgtagaaatcacttgtttttgcctttt + ttgtgattttgctttcatttttttttgcccttttttcaccagcttggggatcaacatcct + aatttcttgttacttcgattatgtctaaaaagtgccttgatttgagagaaaatattttcc + tcatctgtcaagacacccacaccatcttcagtgaattcttcgtgtgtcgccttgtctatt + agttccgggtctctcatgaacattgtaaacgcaaagaacggtaccgtacatgccaagcca + accgtcattattattcgttgaacatatctgtaagattcaaccacagcatctctttcgggt + gagccccaaggataatcactaatgaatgtataaggtgatgcatatgctatttctgccaat + gtatcgtttccaaggttcttgtagagttggttaggcatggtttgtgtccatatggcacca + gaaacggaggcaccgatagcagcgctagctttgaaaaggtatactggatgccggttatta + cagccatcctactatgcgtagtcatggcttgcagtatgacgatcactgaattgctgcata + ggagaccactcaaacccatgataacagatgcagcgataacaccttcatgagacccagatc + ctcctctgtatttgtaaaaaaggcccatgcacaccatccatgcagcacaacctccgatta + cagaaagtttcagtttccttgtctttgccaccaacaaactgtagaatggagatgcagtag + cagcaacaaagtcaggaaggtttactatccgagcagccgaagtggacgattctttcatcg + ataccagcaaaacaggatacagatagtcacacgaaatgaaaaaggtgaaaaaattgaaaa + aagtaacaccaagggtgcccaaattccacgatcacttagtaatttgaacggtaggaagag + gagatttggcaaatttggctcccaatataaaaaaatgaaaaataaacagccacctgaaac + taaagtggcaattatttttgaattgtgccacttctgtgatgtctcattagccaacgtcaa + agggacaaggatacaccctagcgacacagttattaataatatgccaacaatatcgagttt + ccacaatagaaacaccaaattctcaaataatccgcccgttctttcctttctagcctgttc + tttgagagatctccactcagcagtctttgaagatttgtacttcatataaagaataagaaa + tataattggcaaggcagagagtgggtaaataaaagcccacattgcaatattcccagacca + gtttttctgaggatttgctgctgtgataatattacctgaaatccatggtattatgatata + tggccaatatgaggcgtactggtaaaacattctccacttcaaggaggagaaatcagaaag + tattaatgtcaggagcagatttgttccgacgtatccacagttatagaaaaccgatcctgc + tgcatacattgtgagacgggtcgcctgtgattgaatgatggttcccattatataaaaaat + agttgcaactaaaaaaagccttagtcttccgaagtggtcagagagtctggagtagacaac + ttgggatccgacacttacaacagcattgataacttggacagttgaaagtaaggagtgttc + tgaatatgagttcgtcgcatagcccgtataggtcgatctaagtgtgtagtctaaactaat + tccaaacccacatacaaacgcggtacttatcagtagaattttatatttcaaggaatcaaa + ctgtgcagacataatttcgttttctttgagcttaaaaaaggtcgatgtcatagagtacgt + gtcatcgtttgagtgacgttctcgctcaataatctcacaggactgcctaattccactttt + tttattacttgaggcaccaacaacactagaactcatccgataatttatttacttgattat + tccttttttttttttttctctttccagtccataaaactattttacttttcttatttatgt + aaatagtatttaagattctacggtcgctacatctgctagaaatggaattactttaataca + ttccatgttctcatatatacttttactgacacctttcgtcactattttttgtttaacttt + ttttttggaagtactaaaattatatgctcgtaattattgagtatcaaaaaaaaaaaaaaa + aaaaattgctgtgacaccccttcaatgtggtgtctatacacctggtgactttaactttaa + ctttgacctgtcgtcgtacaatcaacttagtttccgaaaatccacgacgaaccagttata + ccgaagacttttgtacgacaagaatactgtaccgtcgaaactatctcttttcaaactgat + gagtgaagcttgtgtttatgtctgttgaaacaaggaaaaaaatgcggtgcctgtcgacag + gatatgcgcacaagtgcaaaatcatcaaaaaattgagtacctagatccggtggtgtagga + cgagcaaagttccttcataaacaaaccgtaagggttactgatacacaatttcctttttgt + aaagagtatttgagcaaattagtcagcgattgaaaacaacacccttttttctatatatag + taggtgaaagttaacatgcgagtaaaagtagtgccacatttcctttgcagcaggtgcaaa + ttggtacatatttaacagatagcgccgcacctcatatgcagcgcgtacatgatacgagac + gacaagatatgcaaaagataatagtgtcatcacacctttatgagaagcgaattttttttt + ttttttggtttaaatatatatatatacatatatatagatatagatatacacatgtataga + tgtattctagttatgcttatacctagaactgatcagaccagatcatacctggtatagagc + ttaatcgatagaaattcaaaaatatggaggaaactaagtactcttcgcagcaggagatag + aagaagcatgtggttcagacgcttcattgaatgctagaggtagcaatgattctccaatgg + gactttccttgtacctctgcctggcttcgtgaactcttgtactattcataactgcactgg + atattttgatagtgggaactattattgacgtggtcgcagaacagttcggaaactactcca + aaacaggttggctcgttacaggctacagtttaccaaatgctattctgagtctcatttggg + gaagattcgcatctatcataggtttccagcatagtctcattttagcaatacttatttttg + aagccggatccctaattgctgcccttgcctcttcaatgaatatgctcattgtcggtagag + ttgttgctagtgttgggggaagcggacttcaaacgctttgctttgttattggttgtacga + tggttggtgaaaggtcacgtccattggtgatttccatcctaagttgtgcatttgctgtag + ctgctatcgttggtcctataatcggaggtgcctttacaacccatgttacctggaggtggt + gcttctatatcaatcttcctatcggtggtcttgccattattatgtttttactcacatata + aggccgagaataagggtatacttcaacaaattaaagatgctataggaacaatctcgagct + ttacttttagtaagttcagacaccaagttaattttaaaagacttatgaatggcataatct + tcaagtttgacttctttggttttgccctctgctctgcagggctggtccttttcctactgg + ggctaacctttggtggtaataaatatagttggaactctggccaagtcatcgcatatttgg + ttttgggtgtcttactttttattttttcattggtgtacgatttcttcttattcgataaat + tcaacccggaacctgataatatatcctacaggcctctccttctaagaagattggtagcaa + aaccagccataataataataaacatggtaacatttctattatgtaccggttacaatgggc + aaatgatatactctgtccagtttttccaacttatatttgcgtcgagtgcatggaaagccg + gtcttcacttgataccaatcgttattaccaacgttattgcggccattgcaagtggtgtga + ttaccaaaaagctcggtttagttaaaccactcttaatatttggaggcgttcttggggtaa + ttggagcagggcttatgacacttatgacaaatacgtccacgaagtcaactcaaattggtg + ttttgctattaccggggttttcccttggatttgctctacaagcatcgctcatgagtgcac + agcttcaaattaccaaagatcgtccagaagctgctatggactttattgaagtaacagctt + tcaatacattcatgaagtcattaggtacaactcttggtggtgtgctttcaaccactgttt + tttccgcctcctttcacaacaaagtatcacgagctcatctagagccttacgaaggaaaaa + cggttgatgacatgattttgtatcgtcttcaaaactacgacggttctcattcgactattg + gaaacattttaagcgactccattaagaacgtattttggatggatctagggttttatgcct + taggatttttgttttgtagtttttcatccaataagaaattaatcataccaaaaaaggacg + agacaccagaagataatttagaagacaagtagcgcagttattttcttattttcattttat + ttttttcgccttttatacagacttcaacacaatcagaatcaaataggtgtatcgcaatgg + aatgtaatttcttaagtattctatatgtacttaaaacctattaatatatggatcaacaca + gtatcttatgaatgggtttttgatttttttatgtttttttaaaacattaaagttttcggc + acggacttatttggaattcaaattattaatgaaagaacaattaactaattaatgtactta + gtatttggccattattatcgatttcgggggccaaatctaaccaaattcaacctacatttt + ttcaaattgattcaaacacctttcacaataagatttttatatctagcgcacatagaatga + aatgtaaacaaagatttcagaaaaatcgtcattcaaacttgtattagacgagggacggag + tgatttttgtgtttgtttttattaattgtgggataggatagtagcaactcttggaggaga + gcattgtcagttgtccagtctctgaagttaagtagtaagtttgcggagtcaaagggggat + ggcttttgccatttgtgagagttgtgcggcagcatcttattcaaatagagctgtattctg + aagacctcttgtagaacatcatccatactaaaaagtaaatcgtcctgtcccattacgagc + tgtagtagtgctgtgaccctctgtatatttacgttgccatgaagaaggtaatgggcgata + ttttgatacaattcctgagttgcatgttggattgagtttacgaagggtcgccagacggcc + agaaacctccaggcggagttaacaactagtaatacggcatccatgtttgcatcagcgccg + agcctataccagtcactgagtagacgttttcttgctctttttatgtcctgacttcttttg + acgagggggcattctctagagacacaggcagttgcttccagcaactgcggtacggccgtt + ctcatgctgtcgaggattttttttgggacgatattgtcattatagggcagtgtgtgactt + atgaattgttgtagaaggacgtctgtgatgttggagatatgtattttgttaactcttctt + gagacaatttggccctggatagcgaagcgtgcggttacaaataggtcgtcttgttcaaga + aggtaggcgaggacattatctatcagttacaaacatcttagtagtgtctgaggagagggt + tgattgtttatgtatttttgcgaaatatatatatatatattctacacagatatatacata + tttgtttttcgggctcattctttcttctttgccagaggctcaccgctcaagaggtccgct + aattctggagcgattgttattgttttttcttttcttcttctattcgaaacccagtttttg + atttgaatgcgagataaactggtattcttcattagattctctaggcccttggtatctaga + tatgggttctcgatgttctttgcaaaccaactttctagtattcggacattttcttttgta + aaccggtgtcctctgtaaggtttagtacttttgtttatcatatcttgagttaccacatta + aataccaacccatccgccgatttatttttctgtgtaagttgataattacttctatcgttt + tctatgctgcgcatttctttgagtaatacagtaatggtagtagtgagttgagatgttgtt + tgcaacaacttcttctcctcatcactaatcttacggtttttgttggccctagataagaat + cctaatatatcccttaattcaacttcttcttctgttgttacactctctggtaacttaggt + aaattacagcaaatagaaaagagctttttatttatgtctagtatgctggatttaaactca + tctgtgatttgtggatttaaaaggtctttaatgggtattttattcattttttcttgctta + tcttcctttttttcttgcccacttctaagctgatttcaatctctcctttatatatatttt + taagttccaacattttatgtttcaaaacattaatgatgtctgggttttgtttgggatgca + atttattgcttcccaatgtagaaaagtacatcatatgaaacaacttaaactcttaactac + ttcttttaaccttcactttttatgaaatgtatcaaccatatataataacttaatagacga + cattcacaatatgtttacttcgaagcctgctttcaaaattaagaacaaagcatccaaatc + atacagaaacacagcggtttcaaaaaagctgaaagaaaaacgtctagctgagcatgtgag + gccaagctgcttcaatattattcgaccactcaagaaagatatccagattcctgttccttc + ctctcgatttttaaataaaatccaaattcacaggatagcgtctggaagtcaaaatactca + gtttcgacagttcaataagacatctataaaatcttcaaagaaatatttaaactcatttat + ggcttttagagcatattactcacagtttggctccggtgtaaaacaaaatgtcttgtcttc + tctgctcgctgaagaatggcacgcggacaaaatgcagcacggaatatgggactacttcgc + gcaacagtataattttataaaccctggttttggttttgtagagtggttgacgaataatta + tgctgaagtacgtggtgacggatattgggaagatgtgtttgtacatttggccttatagag + tgtggtcgtgccggaggttgtttatctttcgagtactgaatgttgtcagtatagctatcc + tatttgaaactccccatcgtcttgctcttgttcccaatgtttgtttatacactcatatgg + ctatacccttatctacttgcctcttttgtttatgtctatgtatttgtataaaatatgata + ttactcagactcaagcaaacaatcaaagaaatctttcactgctcttttctgtgttccatt + tagtttttagtacgattgcattgtctatatactgtatttaccaaatcttaattttagtca + aacattaatgtttactttcgtatttaaggatgtgtatactaagccttgggaaaatgcgtg + ttccttgtgccatccgaaagctacttcataaaaaagatactgttcattttcaagcccgca + tagttggatcaaatattaactatatatcaacatggtccaaagatcgtaagtttggtctaa + tgttgttttagcaaaaaaaaatactatacctttcattaacgtttattgaatttcttgaaa + aaaaaaccctaaattattataaaattatagcaggatagttcttagtggaagatattaagc + aaactattttctgaattgctatgcgaaatttctctaatgccagctgagtaactaactctc + atggtacataaaaatacgcatcttaaaaaatttgatatttcatgatttatttatagaaat + aacgatgcttattgtgctttgttgggtgtttgacttctatgttaacttacttcaacatga + aagcccgacgtttgcaatgatatcctctttttcacccgattattttcatttattagtaag + tggggttctgggtgaaaaaatcaaaacaaaaatatgaatttgtaatgatttttatatttt + cgccggaggtgctggaaatggcaaacgaaaatactatgacataaaagctgggcacactat + gtacgttctttttaattttttatcaacatgagaaaaattcatgaacactgtaccttatat + tatctaataaatgaagtaagctttgcatctccgtaacagctgcatatatataattaagcg + ggagctttctttcgatctctttcattccatatgtttattatgtactgatgaaaagcattt + tactaagttgaggtctctgtaagtatattgtgaccattatgctaaaatactggggtcttc + atttgtgtcaaattctacgtaatagttcccctttttcttacatttttatactaaagagtt + acggtatttatacaaacgaggggctttactgtaatatatgattaagattcaagctgaaac + attctaagttagaggtataaaatgattattgatgaaagagctgcaaatgtcggcaaaata + taaataccttagatgttaccagctgggaagattattacggaacacattcttataaatcta + taggaatacataggattgtatttctattgacaaagtacaacctatattttatgttatgtt + atgttatgtttgctatgactatagttgcttttcttcacttagtaaggattaactaactct + cgagctagtaaatttgacgtgagaagcataattatattactaatagaacgatatctggtg + tgttttattacagactgcactgagtgttagaggtagaaattataagttaaaaagcagtag + tttatgctttatgctcgagtatcaagtgaatttgaacaggctagtgcttcattggtactt + ctttcatggataattttgagcaaatttctgcagcatgtccccctttatacaaattctgtg + cattgccggcctagaaatatgtcaacgttttggatatgttgatgcttacttcgagaaatc + ttacactaatacttctggaaaaaatcaatactagcaaaatagtgatatatgagtaaaatg + tatgtagtacatgtatgaaaattatcaagggcaaattgatgcttcaacgaaaaagttatt + ggattttcaagcactttttaaattcacaatatttttttctggaaatatgaaattgtcagc + gacttctattacaggagtgtctttttttctcatgctatccaacgcttcttccaagtcctt + tatagtattagaggagctcgcacaagcaataattatcacaatgtcatccgcagctaattt + tgagcccagtgcattttctaggatcttagtgttgtaacccaaatgcaatgcggcgccaca + tgccggttcaatcaccatattgaattgatgtgtatatttaagacagggttcaataacatc + tttgtcctctattacaacggatctggtgttgtatttgcgagcgtattcgaaagtttgatt + agagatcacggccgttcctagagaagtagcaatacttgttatcttcttgaattgaactgg + ttggcctattttcaaagaagtattgaaaacatgacatccattcgtttccacccccacaat + agggatcctatcagctaaaccatacctttccaaaccttgaataataccattgtataaacc + acctccaccaacgctgcatactatgcctttaaccttattcacggaaatatgttgcgattt + caaatcttgtactatttcatctatcatagatgaatgtccttcccaaatatccggattatc + gaagggatgaacataaatgggctcaatgacctgagagtctattttattcatgacatttgt + ttttaaaaaagtatctgcttctttccagtaggcaccactcacgataacctgggcaccggt + gttcctgattttatctaccattctcttctttgtcgctgtaggaaccacgactgtacatgg + tagagacagtctttgacatgctgttgcagcagcaaaaccggcattaccgccagaactagc + gaaaacctgaggagatcttttaccgtccttttgaattcgaatggcacttttcatgatgag + attaccgattcctctacttttgaaggagccacttggttgaaggcattcatatttcaagaa + aaattgtgcagaagcctttccggggaagaattgacgtaataatggtgttttattgtagac + tatcgacatctcgctggttaattttcctgtctcttgtctatccagcacttaaaaaagaga + aaactgtataaacattttccttttatttggcgatatttatatacctgtgatcctcctcat + attgtccctttaatcttatctcatcgcaaacaatttgataaagcttggcactattatgac + actcatggaattacatttccgctgggacttaacaggagcgcccatgcggaatcatgtctc + cgcgcagaggactcattagtttccgttcgcggtgattagtactcgcgaaaagagaaaaag + aaaaatagtaggaacatttcgcaatgatcaaaatgtaaacagtgcagtaaagaatgggac + cataagatagataagaaacagctcgcataaggaaacaaggacacatcgattaatggcaac + ccaagccctagaggatatcacggagaggcttttaataaggtcgcaagaggctatcttgca + attagatctgtggatacaacgtcagcagagatcatcaatatgccagacaacagatcaaga + gtcattggataagttatcccaacagtacaaccagtatatgtctcaactgaactctttgta + tgttagatcggaatctgttcgagacaagttgagcaaggaacaacaacgcagattgatcac + agaggataatgagcatcaacgcatagaagacttggttcgtgaattccaggatatcacttt + gaggttgaacgagctggccaccgtccaaatgaagcgcctaatgattctccacaatcgcaa + tccaccagaagtagtttagggtcatttcaacctcgaccattgaaaataattgagaggcaa + cgtctgtgtatggtaactccatcgaaaccaccaaaaaaatcggtaggctttaaccccatc + aatgaagtcgattgtccttcgaaaactaactctttaccgtgctcacctaaaaaacaacct + gcaagaaatcgactttacgtgcagccaaatcacatgatactggcttgaacaaaagtaaga + aaccgtcttcctcggatacgtatgagtctttcttcaaaaatagacaaagactttcgttga + ccttctttgatgaaatggatgatgaagattttgattctgatcaagatactatcattctac + caaacataagtacccctccacatgttggtgtgaccgcaaagggtgctgaattcgaacctt + taaggagatataactctcacgaaagtatactatctaacaaaccagcaccttctaagtcgc + tcaatctgggaagtttctccgcctcattcttcaggccatctaatccgacgtttggaactt + cgatatcaaatgtccaagtgaactgtcatccaactgttgcagcgacaatggctcctagtc + gtaatggtcctcgtatttcaagttctaaggcgttgttatcatcattcattgcacgatcag + atacacatacggtaaaagagaacaacacaaatcttaagcatgcatcttttatggataagt + ttaattcatcgttaagcacaatatcagaatcttttcaaagtaagagggggagaaagaata + agggcatgaatgaagaacgaatatcaaatcataatgtagcacaggaacaaaaaaataata + tggatataagcgtctctatagaagaattgcaagatgctttgaatacagaactgctgtttt + aattaatgcctcctttacctaacctactcttcttttgctccaaatgtttattcttttttt + ttttattcagaatatcttcaagtttttttgtatctttttgtattattattaaacttcttt + ataatatttgtcttataaaatcctatcataacatgactatggcttggcctagactcgggt + gccatcttttttaatgcgactacttcaagacagcttctggagttcaatcaacttcttcgg + aaaagataaaaaaccactaattatcaaagctatcttgtccgctttcaaaaagtttattcg + attttgttttcgttttcattttcatttttttattatgatggtcatggtggtagcggtggc + tcccttcagttttcctctttggtgctattaattttctcgttttccccatatatgtgatag + aagcttttgaactccccactgtcttgtaagactttagaatcttgactgtcttgttacctt + ctttaaacttatcatttatgtctgttctggacgcaaaggatttgattattgatggatgtt + tgaaaacgccaactagtgatgtatctccattttccacctcatcttcatcctctgggcgct + tttctaagtcaattattgtgtttactgtttttgaagtggtcgaatcagtttgagaatttg + tgaatgactttatcgaactattctgttttagggtatataaatcttcaattgcttcatcat + tgccatgttgtatccttgatagctccttatccgtttcaaaatcctcataattattacttt + ttaggaaggataagcttttctgcacaaagtcttcagatatgataacctttttgttctttt + gatctacaggtttctgttcattatttcccgtattatcacctacattaatgctattgtcct + gagatctaggtcagtagccgtacttgtaatgtctaggttatattcctcttcaggccccgg + aagggggtttttatattcgataatatcttccaccatactttcaaaaaatgcgctcgactt + tgggtttttaacaagctttgcatcatcgccaatttctaatctcctttttctcatcaattc + tctccttttgagacgatattgttgtagtacgtcgtcttcatcatcatcacttagttctag + ctctaagctattttttgctcttttattacgaaatcctccatttttaatgtcataaagaat + tttgtttatcattttgatatccatttccttattttctgcggcaagcatttctctgatttc + atgaggattgaaattgttcttggaataatcatcgatcattttttctaggtcagaatcata + gtcgtcagatccttctccatctgcaccaccgataccatgccattcatcctcggattcttc + ggcttccatttcaaagaagtttgtgacacctcttttcttcaactcttttatcttagcctc + gtgctccttttctttctgttttagttgcaatttctctttgtcaatcagctgacggcgaat + tgcttcatcagcttcttcattgacgtatacatcatctttgacttcattttcgattgtatt + tctttcggccatcacctcttcaatgttttgtgtatctagaacattggtttcttgaaattt + gtcggtatcctctccgatattatcaccgtaatggcccagattaatggcgatccttttcgg + tagactttcatcagctttctctttgggtttggcttcgacttcggtatcagagtctgattc + gttaatgatatgtttcacgtggtgggattttttttgctttagaattaatttcatcatctt + ccttttcactatcggattctctacgattgtcattttcactaccagatgattcataatcgg + caatttcattaccactcaattgcaaatccagaagactctgaccctgagtcagaaccggaa + tcatgggcgttcaattgaaagtcattttcttcaagtttttcccttctcttctctttttgt + ctgattcttttatttctaagaatttcttgttctagcaagttctctactatttccttttct + ttggccatatcctccagcttcagacctttcgtttcaatcacttctttctgatgatccaga + atttgtttcctgctagctttccttaaggtatttaatagtacattatgatcaacttttggg + tctttacttttattcggcctttgagacaacttttgattttgtttagagagtcttgccttc + aggtttaatatagtcgcctttgataactgagagattggcaaaacgctttcatctttggat + aatttaatgctatccatatcatcatctccatattcgtcactgtcgctgtcgaggtccagt + gttatgcatttcgaggagtcaatttcccgtttcaaattattagcataggagctcaatagt + ggaacccttttctcatttattcttgtctcatcagttagatttaattcaacacttttgttc + tcatgcagttcatcgtcattctgtactggttttggatgtgcattttccagctttatatca + tcgtcctcatttgaggacgaatcgtcaaaatcagcaagaaaagactctttagaaaaaaat + tttttggttggtattggcttttgcggttttttgtattcgacatttctagctttttccctt + ttagaatcttctgaagccaattcgctttgtatttcccgaatttttaatgtgtgtggtact + tcatcttgaagtgtttgtgcgactgtatctatttgggttttctgttcctgatgcgtagcc + tgtggaataccaattgcttgtgtcttatcctcatcatgcgcagtctgtggtggtacatcc + atttgggtgtcaggaccacgattttgaatggactgaaataaaggactagttccaataagt + tccgttggaattataggaattttcggcgacagagcattagaatgattgctggaagtcgta + attatttgggattgtggttcaattgattttataggctgagtttgtgaggttgcaccgctg + ctatctatacgctgtgtagccctggccgtcctgtcgtgagaggtgttttcagcgcttgag + aagtttcgttgacgagaccatcttctttgattaattgggtgggtttcccgtcattaacgg + aatggataggtacgttaaacaccttgtcttgttggatgctgacaggtattctttgcgtct + gcgtgaatgaagaagagacatttttctcactgtaactattatctttaacttcggatttct + ccagctcttcaccaccatcgtcaaagattagagattaattgagttggtaacgaattctca + ctcctatcttttccattattgtgattctgttcgggtgctttcttgccttctaatctgttc + ttaacacgattaatgtggcatttgcaaataaaaacccgttcccagtcaactctggcggat + tgtctatgtcattgggcccatttccattagtattatcgttctcatctagtatgggaacag + caacttttttgtaggtggtagttctcttctttgcagtcaacgaggacaaagcatgcaagg + catcatccatcactaaaatatttggtgataagttcaaaagcgaataacgaacttccttag + ttgtttgtctgttcttggtttttttccaacataatgtgtttgaaatgctattgaagcaaa + cgcgttttacgcattctatctcttcatgacgcgtcgaagaaggataaggaaaatttcaag + tattgatgtatatctctctgcatatgagagccagtagagttggtgtcctagtaagaattt + ctttcactttacaaacatatctaagtaaacgaaatgtgtgtgtgtttctatatatatata + gacatatatgaaggattccgtagcggtgtaaactaattttggtttggcttgtatgcttct + tcttccggagctatgaaatcttttgctctctcttcctgcctttcgatttctctttccatt + tgcttttccttttgctcatttaatttcttcatttgcttttctctcttgcttaagaaatac + tcaccactttcaatttccaaatcaacctttctaggcaattgggcaggaggaaatggagta + tagaccttcttttcgacgtttctgatcttcttgggtttctttctggccacattcctcttc + ttaaacatgggcaagaatcttgaccaatcttcattggctaactctggcctttttgccaat + tctctttttatcattaattccttgatatgatagatagggtgaatatttttcatacaatct + tctactactcgacggacctccttcaagcccttgaagggacccatggcacttactgtgtta + ccttgtactagaatgtaacatttagttagaagttccaaagcctttaaagtattaccgtta + gggcctacaagacgttgtcttctcttgacaaacctttctttgttagtaacgaaattacca + attttaataacgtcgcatgccatgtcatcttgtaggatcttaacggcttgcgggaaagga + acggatctcgccaataatttgatcaaatctctggctttcaaaatgatagcgggatcgtat + gtttttctagttgtttttactgtcatagaaccttcgactaaatctagaacacacgctatg + ttgtgtttgtctagagcccttgttacatcattccaaatcgtcttcaagtaactttctctg + tatttaggaaacaaagtcataaaactggactcttcagcaaaaggttgaccggatgcgtta + tcctcttccttaaactcctctatcttccatttatcaatatcatccgtatcccaaggttta + tctctgttatgtgtagacaccatcgtttgccaatttggatatttgtgtgacccttttgtt + tgctgtctactttacaatagttaacctcatcatctcttttttttgaaaattttcatatct + catcgctaaaagaattagaaatataaggaaaaaaaaattttcgttttcagatgtgcaagc + ctgctataataaggtacaataactcaagggcatttagcaaggaaaaaatgggcaagtgta + gcatgaaaaagaaaggtgtgggcaagaatgttggtgttggcaagaaagtacaaaaaaaga + ggtcgatcagcaccgctgaaaggaagagaacaaagttacaagtggaaaagttaaacaaaa + gtagtgaaacaatgataccgacgctgctgcgggaggcaagtacacaagagccagctaaac + tgaaagctgagactactttgaaagccgaggagctgatcaaggaccaggaaaaggactcca + aggtacgagagcaaattcggacagaaaaatcaaaaacaaacgacagcatgctgaagcaga + tcgaaatgatatccggcttttccttatagggaatagtggtgaaagttacgtaaatatata + catatagagcggaatggtactgcatatttttattatttttttttttgaatatatataaag + catcgtcgcttaagactaaaccttcgaggatctgaggccagcgctggatctaaagatggc + gtcgccctcggcgtagcctcttccaacaccaaatccaatgcctagccatacaggaaatgc + acggcgcttgaagaataatactgaggtgaacacacccacgccaaaacccatggcagtctt + gaccagcatgttggacaggacaatatcccacttagtgtcgaggatcgtggacacggagct + gccattcttgttagaatccttggagggagtgcttttcgctggttgttgtgtttgtgcttg + ttcggacatggtatattttgtctttttccgtgtttattccctctcgtagcaaagttaatc + tgccaattgacagtagtttaatatatggtattatcgttgtttgaagccctttaaaaggaa + aaaacgggttagggccacccggcgcgaagtaatagctgctgattggtcagaatagtaaaa + cggcttgaattgatagtatatcgtactgtatataccttatatttgggctaataatcatct + cccaaatgctccagtatacatgtcacctagctatgtatgaggttgactaccttatatgca + gctactacacaataactgtagtatcgcgctgcacgagcgtgacggcggttaaatctggat + tttttgccaccttttttatacgaaaataagaactaggtaaataggaaggaatggttggat + ttgagtttaaaaatagagggaatacttggagatgcgattgttgctgtgcaagaattggtt + tgcgtcacctgtaatctcaccactactgtatacccgctccttatattcaatggctaacac + tactagtttccctattgctccccaggccccgcctaattggtcgttcactcccagcgatat + tagtgggaaaaccaacgaaatcatcaacaacagcaacaatttctatgattctatgagtaa + ggtagagagcccttccgtgagtaattttgtggagcctttcatgaagtttgaaaatgaatt + gggcccaataattaaccaattaactttcttacagcatgtgtcgtctgataaagaaattag + ggacgcatctgtgaactcctcaatgaaactggatgagttgaacatcgatctatctctgcg + tcacgacatctttttgcaattcgcccgcgtctggcaggatgttcaatcgaaggcagattc + tgtggaaagagaaactttcaaatacgttgagaagtcttacaaggactacattcattctgg + tttggaacttgacgagggaaaccgattgaaaatcaaagagatcaaaaagaagatctccgt + taactctattaatttttcgaagaatctgggagaacaaaaggaatacatcactttcaccaa + agaacaattggaaggtgtgccggattctattttgacgcagttcgagacaataaaatctga + caaagatagcaatgaaaccttgtataaagtcaccttcaaatatccggacatttttcccgt + gatgaaattggcatcctcagctcagactagaaagcaggcctttttggccgaccaaaataa + ggtccctgaaaatgaagctatactgttggatacattgaagctgcgtgacgaattggcctc + gttattgggctatgacacgtatgcgaactacaacctgtatgataaaatggctgaagatag + cactacggtaatgaactttttgaatgatttgaaggacaagctaattccgctgggcagaaa + ggaactacaggtcttgcaagatatgaaagccgaagatgttaagaaacttaaccagggtgc + agatccaaactactacatttgggaccaccgttactacgataacaaatatttgttagaaaa + cttcaatgtggacctagaaaagatttctgaatattttccactagaggctacgattactgg + tatgctggaaatatacgaaacattgtttaatttgaagtttatcgagacgaaagattctca + aaacaaatctgtttggcatgacgacgtcaaacaaatcgccgtttggaatatggatgatcc + aaagtctccaaactttgttggttggatttatttcgatttacatcctcgtgatggtaaata + tggccacgctgccaattttggtttatcgtcatcattcatgattgatgacaccacaagatc + gtatccggttactgcgttggtttgcaatttctccaaatctacgaaggataaaccttctct + actgaagcataacgaaatagtgacctttttccatgaattgggccatggtatccatgacct + ggtgggacaaaacaaggaatcgaggtttaatggccccggatctgttccatgggattttgt + ggaggcaccttcccaaatgttagaattttggacttggaataagaatgaattaatcaacct + ctcatcacattacaaaacgggcgaaaaaattccagaatctttgatcaattcattgatcaa + aactaaacacgtaaatggtgctttattcactctaagacaattacattttgggttatttga + tatgaaagtacatacttgtaaagacttgcaaaacctgtcaatttgcgatacctggaacca + attgagacaggatatttctttgatttctaatggtggtacgttatccaagggttatgattc + atttggccatataatgtcagactcttactctgccggttattacggttatctatgggcgga + agtctttgcaactgatatgtatcacaccaaattcgctaaggatccgttaaatgccaagaa + tgggatacaataccgtgatattgtgttggctcgtggtggcctttatgatattaatgataa + tctgaaagaatttttgggtagggaaccttctaaggatgctttcttgaaggagctgggctt + acagaactaaattcgttcaagcataaaattatacaattattctacaaagtgttattatgt + tagataatcttttaaataacctcgtccctggatagattaaaaccattaaatagctcaaat + cttggagtaaagcagcagtaatatgtctgatatgttcgttatattttttcttgaagttta + tcaacttatcctttactagaccatttccctccccatccaatcgttgatcgattttaaatt + tcaccttgcataattttattaatttccatacacattttatcactgaaatgcacgagtaac + acagccaaactttccgtaatagcccacttacatataacttatcgttgaccacgcctaggt + tttccaatactgcgaagaaatcaagcagcgaacttacaccactccatatattctcccata + tatcttttgcactgatttcagccgtatttttcttcgaaaccattcaactttcttttcttc + ttcctttacttttattcatctcctctttacttcttacctcagagtcgaacattgaaatca + tttcccgcgaatttttcgattataattaccctttctacttaacaagaagcaataagagca + aaggggcgaaatgcttgtcccatactttggcttttggatgtgacattaggagccttatct + cctcttaatgccttaagtcaaaaaatagtttttgggatatatcttgtgatcaaatgcttt + gcaaaagggtaaaacagcgtttacaataggatagccaaaagtaaaaaaaaaaaaaaaaaa + aaaaagaaggaagttagtatcgagctcaaacaattttagttttgctggacatattttcag + tttcattactgtatatttgcagcttggtttttgtcgctctgtagtcttgtttcacacttc + gtcatttccgagtttcatcttgcgacataacttgtttcaacttttcaagtgcgacttttt + gttaaatattatgacatagaagaaagtagaacagccattataaaacaaaagagaagtgag + aatactattaagatggcattccaagatccaacttacgaccagaataaaagcagacacatc + aacaacagtcacttgcaagggccaaaccaggaaacaatagaaatgaaatctaaacacgta + tcattcaaaccctctagagacttccatacaaacgattactcgaataactacattcatggg + aagtcgctaccgcaacagcatgttactaatattgagaatagggttgatggctatccaaaa + cttcagaaattatttcaggcgaaagctaaacaaataaatcaatttgccactacgccattt + gggtgtaaaatcggaatagattccattgttccaacgttgaatcactggatacagaacgaa + aatttgactttcgacgtggtgatgattggctgcttaacagaaaatcagtttatttaccca + attttaacccaattgccattggatagattgatctccaaaccaggtttcctgttcatctgg + gccaattctcaaaaaatcaatgaacttactaaacttttgaataatgaaatatgggctaaa + aagtttagaagaagtgaagaattggtttttgttcctattgacaagaaatcaccgttttat + ccaggtttagatcaggacgatgaaacgttgatggaaaaaatgcaatggcactgttggatg + tgtatcacaggtacagtaaggaggtctacagatggacatcttattcattgtaacgtagac + actgacttgagtatcgaaacgaaggacaccactaatggtgctgtaccatcccatttgtat + cgtattgcagaaaacttctctaccgcgactagacgattacatattattcctgcaaggact + ggttacgagacacccgtcaaagtaagacctggctgggttatagtgagcccagatgttatg + ttggataacttctcacccaagagatataaagaagagatagctaatttaggttcgaatatc + ccattaaaaaatgagattgagctgttaagaccaagaagtccagtacaaaaagcacaataa + agcatcaacacataaatccttgcttagctcaattaaatatactagtaaataagtatataa + acaataattttgcattttattttactggaaactcttctcaaaaccaaattgcgcaaggat + tgattcagtacaattatgcaaactcgaaaagtaaataaacaaaaagatacagttgagtga + aaggtaaataaacattattctacttgattttcctctgttttttccatttttcttttttgt + cttttcgtgttctagcgtgttcactttttcagccatgtaattacttaaataggaagttta + cacgatgttctcgcataaaaagctggaagtgcagaacaaagaggaagaaaataggaacag + agaatttgtttgtttatttgtttgtttgcttgtttgtttgtttgttttgatttgaagtcg + aggtacttattcgaaataattattttgcccagggttttggatagttttttgttttccaat + tagatttttagaaatattttatcatagttttttgtttatttatttgtttatttatttgtt + gatttgtttatttatttgttggtttgtttatttaagtttgtaaatgtttaataaacaaaa + caatatttgcaagccattgaaaactttgtaaatttgtttgagaatttacgaaacaatgaa + aattaaggactctttgatggtgaacgaattactactttgcagcaggtaattctctaaaac + tcagaaacaaggcatgtatttttcactaggaaaaagaaggaaaatgggactacagtatta + gggaaacaggattaaaattcgtaggtaataataacccatactttcattgtagcagtactt + tcgttaataaaatggatattgttgtacttcggtagatgttatattctaaagagttaaatt + atccaattccaaattctagggacggtttccaaagatttgtattgtccagtgacataattt + tcactaaaacattgatctgtttaataggtttgctataaatgcacaataatttttcaccca + tgatacccaatttcaagagaagcaattgctacatataattatttaggctttactatctac + tactcattgactgtgcccttttacacaattataacaaatatgtcaaagcagatgccatga + actttgtatctgaatttttgatttccttttaattctaattgcagacgacgtaaatatagt + tctgaatttcaaagtcactgttaattaattgttctaattgtttggtttttttaatataaa + tcactagtgcttaagttctgttgacgcacacagtacctatctttgattccttcgtgcaaa + cagtattccggcacgttaattgataccaaaaagatttcaaaatcagatgcttcaagacta + attgtatactttatgtgacttctggagtttaatttgttgtattgatgagataatattgtc + tattatattgccaataacaaccagcgccaggtgtactaagtcgagatgacagaaaattta + taataagtgtaaatacaataaattttgtaaataaataactacttcaatagaaatctcaaa + gtcgaagaaacacagaacacagaagtaaactggactaaatgattttcaataaaggaaaag + cacgaaaaattttttgaacttttttgggacagcgtggatcgtgtaattactgtattggga + aatttacacgattctcgacaaataaagaaaaaggcgcgtttaaagacttacaagcacacc + tttgaattatttttgttctctatgattatcaaatgtgctagtgtttgcaagatggtgctt + ttttttctttagattgccacgtttctgctcctctttgtggttttctttttttttttcaat + cttacttataaaatgaatatttcaattgatgaatagctatatattggatacaaaaattag + catttaatcgaaaactgcagcatgtatttaatcgaaaactacagcatgtagctatgatac + gacagaagatttttgtttttatagttaagtcaagaagaaattctatttgtccagcaatcc + ggcgcaaagaagactactaaagggtattgaaaaatttctagaaccagaaataatcgaaag + cattactttttttggctctataaaggagttctggacagcttgaacttccgaagtctgtct + gtttagctcgttaagataaatctcaaaagagtagcaagcaggtgggagggataatttgga + ttaaagtgtatatattgcgtatatatagccacgtaaacctcacactattgagtttaaaca + tttttcaccttacgttattattcttttgtctaattttaatctcctccagtatactaaaac + cgcaaaagcgggttacccagcttgtttctttttgtctgaaaaattttttgcgatgcccat + tatgaaaaattggcaataatagtatagtagttagtttaagtttagattctttcaatactc + attctgcttcagtttgtagttagatttaactcaatagaggtgattggcaaaaatgggtaa + gacacaaaagaagaatagtaagggacgtttagatagatactattatctagcaaaggagaa + aggttatcgtgctcgttcatcctttaagattattcagattaatgaaaagtatggccactt + cttagaaaaatcgaaggttgttattgatctgtgtgctgctcctggttcatggtgtcaagt + tgcatccaaactctgtcctgtcaactccttaattattggtgttgatattgttccaatgaa + gccgatgcccaatgttataacttttcaaagtgatattacaacagaagattgtagatcaaa + attgaggggttatatgaagacttggaaagctgatacagtgttgcatgatggtgctcctaa + tgttggtttgggttgggttcaggatgctttcacccaatctcaattaaccttacaagcttt + gaagttggccgtcgaaaatttggtggtgaacggtacttttgttactaaaattttcagatc + caaggattataataaattgatttgggttttccaacaattgtttgagaaagttgaagccac + aaaaccacccgcatcaagaaatgtttctgcagaaatttttgtagtgtgtaaaggtttcaa + ggcaccaaagaggctggacccaagattactggatccaaaagaagtttttgaagaattgcc + agatgggcaacagaatatggagtccaagatttataatcccgaaaaaaaagttagaaaaag + acaaggttatgaggaaggtgataatttactgtatcatgaaacctcaattttggattttgt + caggacggaagacccaataagcatgcttggagaaatgaataagtttacaattgatgagaa + tgaccatgaatggaagatcttgaagaaattgaaacaaaccacagacgagttccgttcctg + tattgaagatttaaaagtcttgggtaaaaaggattttaaaatgatcctaagatggagaaa + gattgcaagggaaatcttgggcatcgaagttaaggacgacgctaaaacagaaattgaagt + agtaccgttaacagaagaggagcaaattgaaaaagatttgcaaggtttacaggagaagca + gcgtctaaatgtcaagcgcgaaagaagaaggaagaacgaaatgaagcaaaaggaactaca + gagaatgcaaatgaacatgataacccccactgatattggtattgaagccgcaagtttggg + taaagaatcgttgtttaatttgaaaactgcagaaaagactggtatcttgaacgacttggc + gaagggtaagaaaagaatgatttttacagacgatgaattagccaaagataatgatattta + cattgatgaaaacatcatgatcaaagataaggattctgccgctgatgcggacgatttaga + aagcgagttgaatgccatgtatagtgattataaaactagaaggtcggaaagggatgccaa + gtttagagctaagcaagcacgtggtggcgataatgaggaagaatggaccggttttaatga + gggaagtctagaaaagaaagaagaggaaggtaaagattatatcgaagacaatgacgatga + aggtgtcgaaggagactccgatgatgatgaagccatcaccaatttgattagcaaattgaa + gggacaagaaggtgatcacaaattgagtagtaaggcacgtatgattttcaatgatccgat + atttaataacgttgaacctgatttgccagtaaataccgtcaatgatggcataatgagttc + cgagtctgttggtgatatttctaaattaaataagaaaagaaaacatgaagaaatgcacca + gaaacaagatgaagcagattcttcggatgagagttcaagtgatgactccgatttcgaaat + tgtggccaacgataatgcatcagaagaattcgattctgattatgattcagaggaagaaaa + aaatcaaacaaagaaagaaaagcattccagagacattgatattgctactgttgaagccat + gactttggcacatcagttagcattgggtcagaaaaacaagcatgatcttgttgatgaagg + tttcaatagatacaccttccgtgacaccgaaaatttgccagattggtttttagaagatga + aaaggaacattcaaagataaataagccgattactaaggaggcagcgatggcaattaaaga + aaaataaaggcaatgaacgcccgtcctattaagaaggttgctgaagctaaggcaagaaag + aggatcgtgccgtagctcggttagaaagatcaagaagaaggcgggcttgattaacgatga + ttcagacaagacagagaaggacaaggctgaagaaatttctagattgatgcgtaaggttac + caaaaaaccaaagaccaagccaaaggttactttggttgttgcctcaggtaggaacaaagg + tttggcaggtagaccaaagggcgttaagggtaagtataagatggttgatggtgtcatgaa + gaatgaacaaagagccctaagacgtatcgcaaagaagcatcacaagaaaaagtagtaaca + aagagcattatttttccattcccttgtataatattgaaaataaaggaaaagaaagcaata + gatatattatgtatacatagaattaatcaaattatcatcaaaaaacttataggaaaccta + tcgttttgaattcagaaaatacgagtgcacagtagaacaatttttattcccgttttactg + atcttttcttcttgttgttaccaaataccttggagaaaatgtatatgatggagatgagta + agcatagtaacgtaccatttttgatcttggaataatcctttgtgtcaggccttggaattg + gtactagaagagttgtcgagttcaaatggcggaatgtagtatcgtctgtaaagagagatt + catatcctagaccttttttataaaatggattacgggaaactttattgtcacctgtgtcgc + aggctaatataacttctggatcaaatgaaacttctaatttatcccctttattattagaag + gctcaatatatctagtatgcaatgtcacttcattcattgtgccggctttcaattcaaaga + tactttcagaaccccatgccttatctcgaagagagtattctggtaattctaagtcgtctt + ctccaaaaagtagtaagggagaggattggaatttatcgataaataattctaacggcaatt + gcaggtgcattagatacatgcatttagggcgttcttcgaaatctgtgagatcaatcatga + tttttggatgcaaaccgataggttcattcagatatagtgatgtcgtagtcgtcgagtgat + tgtatgcgatatggccctgtttatacaataaggatgttttctgacatctttccattttac + catcgtccatcctccaattacaacgtattccaccaatatcgacatcactttcatcacttg + catccacaaagaatacacctacttcgagtttctcatctttcactcttgcaattgtaaatt + cttcaccctgtttcaacagacgatattcaacaatttggatttgtgtgggctccactgata + tatcatatgtaaaatcttctggattccatgacagattcaaatctacttcgggaggcaagt + actgctctatgtcaaacttctcactgtgaaatgaattgtagactgggttagtaataaacc + tttccggcacatccgaagaatttgagtaaactgaaaagccagcactcagttcattttcta + taacgcttaaacttctagccaagtccgctctgggcctccaagtgattctcgtaaaggatt + tatccaagcttccagtcctctctaatagccacctttgttgtaaaaccacaccagaacctc + cacgaacagtcaaatgagtgtcattttggcgcatatgattaccgatatcctcaggggcat + tgtagagtacagtcactctatgtcttgtcaccattactcagctagaaacgcacacttctt + gcgtttattctcctcccgatttgattatgattagcgtttccattatttgatcttttttat + cagggggatcttcaaagaaaggaactttttttaggaaaaaaaaataatcatcttttatta + catgtgtaatacttcaagcaatcataaacaagagttaagaaggcaagtctgctgtagtgt + gtcctccaatactcttgcacgacaaagttttagttatccccttctacgtgtattgttcct + ccgtggtcgattgtgttcaaagattgggagctcttttcgtgttttgcactaagagcatac + tgttaatccgcaaaggccactaaaacttacctgcatttgtctacttaaagatacattcca + actatttacattcatttttatttctaaaagagcattctgaaccctcggcaattatttcat + actccttctcagaataggaaaatgcccaatacgcatactcaacatgtgcaaatatcagag + ccaaatcctgtaaatactttgtctacaccatccaaaagaggtcaccgccatcgcagatcg + ctagcaatatcaggagattttgattttttgaaacagcctgcagcaattgtgaatttacca + cctccacaggcggctgaaaattgtccttcaactgccccaactgctgtatcaagtacatta + tcgccaatacgctacaatagatttccttgcaaaaccaatgaagacgctggaacgttagat + ttgcctgaaccaagattttatccgttatcaccaaagaacaatctgcaaacaccaagtcca + cgatttttcattagtgaagagccaagtttttcatcgccagttaaaggcgtcccagatgcc + attattaaccttgacgatgcgttgaagacaaggcctaggtcatttaaatcacatagaaga + tctgaatccgctcctcctgatttggaggttatggtagataagggcaattgtgcagccggt + tctaactctatgattaaagaagaagaggactccttaattgaaccagaatcgaaaaatgaa + tattatgagcaaaagcttccaacagcactattatccccactgcggccttccctttgtgta + tctgaacaggccattgatgtagatgattcagctctcaatgggtcaccgacccatcacaac + catgggatgcaaaacgccaatgcacggaattccaacacattcaattcgttgaagatcaaa + ggccaaaagcaaagatattatcattatacgaagcagctacctttgaccgtaggctgtgac + tcgcaatctccaaaagaacaaaggtcggctgcttcaatgacaatcaatcaggcaatgaca + ccttcttccctggcctataccccttctaaactagcatctactcccgcaacaccagtatcc + ttttatgacagcaatgcggacattaacttagaaagtgataattttccactaaaagataac + cctagatatgccaaggatggttatcctaaaaagtgcggcaattcacagcttaatcgtgtg + ctggatagcgataaaagacaggattttagtggagaatcgagaagaagaagatcgggcagt + cctatctcccacatgcaacaccgcaacctgattgataatatgaaaggtagacgaaacagt + aacacgataaactcaatcttcaactacaagagtcaacattatgaaatgccatatgatgat + atgatgaaaaatgaaaacattaatgcacagtccatgcccttttcagtcaacggtgtcaac + aatgaaaatagtatcggaggggttattacgagagcggacgatgcaccccttcaacactct + gtggtcaaatcctgtacgcctgatggcaaggaagaaatgaataggcttaaaagtaatgac + agtaatgaatattccaagtctgaagggcagatcagaaccaattcgcaactaagtaaggac + attctcatgggtgaaccaggtgatatggttgatctgtcctcttttgtcaacacgcagaga + aaagcctcaaatgaaactggtgacttagtctttagtttatcccaggatgatgacgcactg + aaaacgttccatgcgagcaatagcgcagcaacaagcaatgaaagctggtgtattagcgat + ggtgcgttaggaaagcaggcgcaggacagtgaagttaggaggaaagaaatcaaattagga + ctctttagacatattttcaaggaagtaatacaacaatattaataataagtaataaaaagg + tgaatcgtaaccttagcggcattgattgcatgtagttttaataataaagtgtagaataat + aaatataaaatttcaaagtcattagaaataaaaattgaatagacatatacatatagaaat + tacttctatcatttaaatacatatatatatacatacatgtatacgtgtatacttgtactt + gtgaaggactcaatagttgtattcgtttggtttttgaccagaagtgtttgggaaaccaca + ttccaataagatatcgttaatcaattcaggtttttcagtaatcttggagaaaacttcatc + atttttggttaagatcataccacaataacctgtggagttgaaacctatcttcatttcatc + agaaaaggccttcgaacgtggaacgacacagatccattccttggttaacataagattgta + ggatttctttagttctggattttcgttcaaccagtcctggaaaaaggtcaaagctctttg + caatatggagatgtaacacatagctaataggtcttcatcaacagtttcttcggactccgg + cattggcaagacaaaatgagcgaacgagactttagcatcttgcaaaggttcagtattgaa + agttggtaggaaatgttctttaccattacatagtctatcttggaaagtgacgaacttttc + aggcatttgcaaaatttgcaaatgtttgtggtccaatgaagaaccactggctggaccaga + attgtaaaagaccatgtgtctcttgtcggattcttcattgtccaaggcacacagcaactt + ataagcagtcaataaatcggttggggtcaaggcatcagtttgatgttggtattcgttagt + taccaataaagtgtgtccagggattacagggaatttgtttaatagcaatttatacgcttt + gttatcggcaccaccaaattctgggataaccgttaattcttcctcaggtttgcctagtgg + atcctctccttctggagtttggccacgctctggcttttcgatcagacttggcatgtggct + aatcaagtatggcatgctggtttttgggtcctttgttttcgttgtttcagtctggataaa + ttttaagttaccattatcgaaggcacttttgtacttgtcactaattaaagatgcaatgtc + agcggggatactcatttttattttaatgtttacttttctgtttgttctaaaatctatcta + aactggctttcaagatcaatctattgtcttttaaggtaaactttaaattggaaataatag + taatgttagttccttcattttaaccttgtattgtatttcctttgcgtgatgaaaaaaaaa + ctgaaaaagagaaaaataagaaaatcttctagaacgttccgaaacaggacacttagcaca + caaatacagaataggaaagtaaaaggcaatatatgaatgcagtgcttgtaactggtgctt + gtatccaagaatagcttcttgctgtaggttatgggattatcgtgtaagctggggtgactt + ttgagctattcgcgacgcccgacgccgtaataactactttcgacagaccacttatgacag + tatttcaggccgctcttataaaatgacatgttaacaaacagttctgattattcgccttct + gacaggacgataatgtaaatagttgtggtagtatcattcaggtatgtaactgtttacttg + gtatcgcttgaaaaaaataagcatttcagagccttctttggagctcaagtggattgaggc + cacagcaagaccggccagtttgaatgctcaactcttcaaaagaaattcctcaaatatgtc + cagtttcatgtactgtccggtgtgatttattattttttatttactttgtagttcttaaag + ctaaggtttttttctttcctaaattcttgtttaaatatcctaaaactaaagggaaaataa + acaatacataacaaaacatataaaaaccaacacaataaaagaaaggatcaaatactcatt + aaagtaacttacacggggggctaaaaacggagtttgatgaatattcacaagataaaaatc + atatgtatgtttctgatatatcgatatacaatcaaacactttcaagaatttgtttgtaga + ctttttgctagagacctcatcaaagtgctaccaactaagatcaacttatacttcttttag + agaaaatttttttcaatgtactccaaagagatttagatcctgtctcttcctcttcctctt + cctcgaaagtcaaagaaaaatcagagtctccctgcttattcaggcggagaggctctaggg + tagttgcgtttctctcattgggacactgaacctcattttccgacattttggtcatgtaag + aggcgacaggctcatcgcaggtaggtgcatcaacatggtagtacctggaccaagcgctac + attgagtccctcctggataaacaccgctacaatattgtctttgaacgtttgcccaaacca + tatattttgaataccaaagctggaccacattgtatggcttaatcattggtgctaccataa + tactggattgggaaacagtctggttaattttattcaaccaatttttcttatctagcaatg + atttaataaacctgaaatctaaattgtcttcgttagcgtctgtgtcataatctacaattg + agtactgtgacgtccaattatatggcaccgagatggggaatctgtccggtgtttcgtcgc + tgttatccttctcctccctccaaatgcagtcagaggcaggtgcccattcggttcgccagt + ctccgttatttactacttggtactgttcccaatcgtaatacgtttcctctgggttgaaga + tacttgctctgctcttgacattgcccatagccacaccacgagaaacatcgtggaagatta + cggagctgtttacgatagcaggagcaatggatttgacgaatgacacttgataaaagtctt + tggtcgaaaatacagtatcaacgccgtcgtgggactcgacccctggtagaagaagcagag + catctagatcaacggtagatgctgcagaggtcaaagccacaaagagggaagatgcagtta + cgaggtatttactaaacattggttcgaagtgattacagatttttctctcttgaaccctgg + aattgcaatagcttggttcctattgggaccggaccctcttgcgtaaagtatatatttaga + agcagctatttaaatctgaatgcaagacgaaaaaaagctcgtttataggagaaaaatacc + aaaaaaaggaaaaccatacacattcgggtatcccagctttgcttgcaaaatcaatcgatg + agcaagacaaacagggccagctgatgcatatgttttgtgttgctttcctacgatcagcta + atgcgagtgttataaatattcccctagttttcttctcctcctttatgtaacaataacttg + tggacttccccaacataagactaaaagcaaagggataacaagggatttatcttattccat + ccctttgcctagcgcactgttacgcagctgatcttatcaacaagtgtggttcttgcctct + aagatttacattgccttttcccaaagggaaggtgggacaaaactcattttccctaagggg + aaacgtaagataccctttagggaagataagggaagttagtagattgacgacgtaaatctg + tgatgagatgaaaaaaaaagattagcatctatataagaaagtacataacctccatttaag + ttgaaaaaaatttgtatgtaatgtcttttcttcctcttttctttatttcattctcaccgc + taaatcgataacggctaaaacaattaaagctcccttttcaaaccttatacttccgttaaa + taatgcaaatcaaaaacattgtcgctgttctagctacagtcactgctatcaacgcccaag + ttggcattgaacctaacgccactactccaaatgctacgcagccaaatgctacgcagccaa + atactactcttcctaccgcttcggtgactacgacagtttcgattggcgaagccgtagtta + ataccatggcggcgggtgcctttggagcagcaatcgctgccggtgttgccttcttattct + aggaacatttttatttcctttatttttttctttctttctaattccataaccgttgttcaa + aattggggagctttttaactttcgttccattaagctttttctttgttctttacgtttgat + tctatttcaaccataatttattttttcgttatttaataattactaatatttaatactaga + tgtatatacgttgtgtgtatgcgctactatagtatagcttaactgttttattataccctt + tttttctctctttactgtacagaagatgcgtcactaattcaaaaaaaaaaaaaaaaaaaa + aaatataaaaaagaaagattttggagaagctatatccttttgtgacatacaatagagaaa + cttgttctgttggtaagatatctcatctgaaatacaacaaggaaaaccaaaagccatttt + ttcattacttgatcgacttatgaaccgtattactaggaaaagttgtttattcgcgattat + atttgcatcattatttgtgacacatgcattgggtgccgctattgatccgccaaggcgacc + acataatgtgaagccttttcataacggtaatctcgaacttcaaagaagagcaaatgaacc + gttttttgaaatagatgtcaagagtctgaacacaaactcaccgatatcagagttgtgtaa + aaaagatttgcacgtcattgaatcgtctcatgatctttttcatttacaaaaccaatgtga + attcatcttggggtcattaaaagtcacaaactatgattctaacattttggatttgaacag + cttgagggccattggtggtgacctgattattcaggattcacctgaactgatcagaatcca + agccgggaacttgaataaaatcgaagggctcttccaattacagggactaacctctttggt + ttctgttgaaattccaactttgaaattttgtcagtcactggagtggaaagttgttcccat + cttgaactacgtctccatggattctcagaatattgagattataaaggatattgtcatatc + ggatacttcattagcaaacatcgagaatttcaacaaggttcaggaaattgatactttcaa + tatcaataataacagatttttagaaactattcattcgaacgttaaaaccattaggggaca + attcagtgtacatgcgaacgctaaggagctagaacttgaaatgccacacttgagagaagt + ggaaaacataacgattagggacacatcattggtctaccttccacaattaacaaaagtgaa + aagctctttagagttcatcgaaaattacttttacgaattgaacctgaacaatttgcagaa + gattggtggaacattaggaattatcaacaatgtaaatttaataaaagttaatttggagaa + cttaacagacattcaaggtggcttgatgatcgccgataacgaatccctcgaggatattac + tttcctgccaaacttgaagcagattggaggtgctattttctttgaaggttcgttcaaaga + tatcatgttcgatagcttgaaactggtgaaaggtagcgcttttattaagagttcatcaaa + cgtgttggattgcaataaatggacaaacccatcaaatggaagatcaatcatcaggggtgg + gaaattcacttgtatttctggtaagaaggaaaatacgctgaatgttaaacaggatggtac + aatcatagaaaaagggtacaaagatttaacgcaagaaggtgaagactccaagaaaagagt + gatttcaaaatacgcgaactcagcaaatccaagcatgcaattggacccccttctttttgg + tacatgccttgttgctatgttattgttttaagattactagtctagtataacagaaagttt + tttttgttcctaatattatctttatctatatacatatatctccatgaaaggcatttgaat + ttctatctttctctttcaatcaaatattgtcttattattgatcaaataatcgtatatgca + caatggcaactcgtctttcaaactctccacttgcccattcttcagtttgttcctaatctc + ggatgatgaaacatttcttaatgctggataatcattttgcataacatgaatcctagcgcc + ccattctcttggtattaccggttcgaattttccctcaaggatgtcactggcgtatcttag + ttgcgattcagcactgagatggcaatcgcctctcgccaagcaatataattgagatcccga + catgaagctctccattacatcactgatttttaaaggatgataatatttttcatcaaagat + cctagcaattgtatcaaaaccaactaagtagcctatatctgcactgcatcctttaacaaa + ttgctcatgtaatattttgtccttgtcgatgaatttcgagaaaacagtcaacccgacaga + tactacagattgggggagcttctcctgaaggtagtcagcgaataagcacatcatttccag + acgagttggaaaagatgccggcttaggcaacttatctgcattattcaccgctaacagtaa + taaaacatgcgaacgggtgtccttcaatttgaagtttttaatagtctgcgatagtagttg + aaaatgggccagatgtggtggattgaatgaagaatcaaggacaaataacttctgacattc + tagatgctggggtcctttgagaacctgaaatagtaaattgctttttcgaaactgctcgaa + cgtcttcttcatattagtctgctagtgcacgtactgctatcaaccgtcattgattaagtg + tccattttccaaagaagtaggagattatataaccacgagtatgacgtcttccagggaaaa + aaaaaaaaaaaaaaaagaaagccaaaataaggagccttgaaatgtgtatctgatatatat + aatgtgtatgtaaatatctatttaattagccattgggatttcaacttcttgtttgaaaca + gaaggacggataaaatacgtgatcaccaacaagacgaatatagtaataagcaatttaccc + ttttcgaaagtaggactcattaaatcaaattggcccgaaggtgtgatccttgtacaaaat + acatcaaggcctagatcacatataatgcttgtggattccagattggttgggatggagatc + aactgcgaatcggatcctggcaatagatttctgaaatgagtgataatgaaattatcatta + attgggataactggcgtgtatggggtagccataaactcttttttcttatccttggccatt + tcttctgctggtttacctcttgcattcaataaaagctttggtatgtaggtgatttgtcca + ttttctaattccataacgattgcctttgtggtaatatcatccgttgtcttggaaatggac + attgttttgataatctcgggaaaaatgaattgtttagtttgaaattgaggtttgttaatg + tgtccagtcaatggatcataagaaaaattgtcgcttgagttagacaaacgctcatctggg + gttagtgactcatataattccaccactactaacttttgttctggaacaggttcagaactg + aaataggaataaacgacccaatattcaccgaaaacaatatccattggaaacctaaaatcc + ggagaatccttgtgctcttgggtaatgaggatttctcctgtaatggtatcaattaagtta + aaagtgattgtatgatgttcttcattagcgatcagataagccgctaggttggggtacaaa + tatttataaagaaccgatttgtcacctagtgtaataccaagagtgtttaggtttgttgtt + tccctcttgctatatgccaccattttctctttcgaatttacggcttttttccaagtttgt + tttaccgtatcgttttcgattatgtagccataaatgccattcgtgtcatgctctgtgacg + aatatgtgggaactagaatggttgttggcaactattggtacatccgtattcttgccggga + ttcaatttgaacagtaaatgatccttatcctcaaacttaatcagatactggtgatcatgt + tcattcagcctaataacggaatcaacagttttcctttcagataggggggatcttgatttg + ataatcggttgatctttagtaacttcaattgtcaaataatgcccatcatgcgaaaaaaca + acaagttcgtcatggtttttatccgtccagaacattttgacgccctgatcaatttctaaa + tcgagtttccagataagttggcccttattgaccatatcaaggccgccgataaagccatca + tgcgtcaaaacaattaagattttggcgaatccgaacttcaaatctgataccgtggtatcc + ttagcgtctagagctaggagtttagtgaagacacgtcctggtgagaattggttttctttc + aataagttgataaggcgattccaattagttgtcaatctaagccagtaagcattccaaagc + gaatttgaatcaagttccgctttcatatctttgttcaactccacatccctagaatcgaag + acgtccaatacagcatagtctaccacgttagtcaaccattcatctctttgccaaacgggg + atcaattctgtgccattggcagagaatcccatatattgggtatcattaacgttcaacact + aacgccaggggatcttcacgatgaaaatattccactttattgaacccttgaggtaactcc + aatttccattctgccagttttgactgctcatcgagaatatgtagttcattgttcttaata + gatacttgatcgtttaaatatgaggattgaggtaaaatggtcgtagaaggggcattatct + acgccttcctctagtaaaaaccaatcgtgtaaatcatatttctgccaatggttgcttgaa + gagttcacacaaaccattgcgttatggtcattactatccagttgaatctcatcaatggta + aagggtaaaacgtttctgaaaagaatctgtccggaagaaacgttaaacgaagaaactaag + caggaagtttcggtagggttcgataagatgagaaccctgttgcggtctcgagaatcaggg + atgactttctcccaaggacctaagttagccagttgccaatcagtgataaatgcatcatct + gaaaaaacggcttggacacaactcgtgtttaggaagagtaaaatgaagacgtacaccaag + tctgtacacgttatcttcattgctatgggggaaggggaggatgaaagtgttgatatgaat + gtaggtattagttattaatggagtgtatatatatatatgttattatatatttgcatatat + aatatgaaatcccagccatattttctctggtagccgtctgaaaaatcacggtgtacgaag + aaggatttaatatacgcacggtacaactaagcaatccgcaaagacctaatgtgtcttttc + attagtgagagccttgggggtaggccctggtaacggctggtccgtgctagtgggtgtctt + ggtatgggagggcatggtagttggtatgaatttgatgcttagcgaagtttctaaggccaa + agtcatccatggatcataaagcgatcttattgtatcgagatcaatatcttgcgggccttt + cgtgtcatggggcaaaatgacacctcgggagagtgtggtgctggatctcttctttactgg + tgcggaaatggaatctcccgaagatgctaagaaatgcagtcttttttccacattttgtag + atggagttttttggactcggaaagaccttcaaggccagtagaagaagactgcggattgtg + ggatatggaattgatgagttcaatggaattttctctaatgtttcttttattttgaaaaaa + ctcgaacatgtccaagtgaaattccatgcgattgaggtactcgttgaaagacatgggctt + gtattccaagggtccgaaccatttaataatgggattctgcgcctcaacttgcgctctagc + gagagcgacgctttgtttgacctcagggatatttgtcgagagaggagtaccgttcatagc + atccttgacttttattttggtggggtctatgccctcgtgataatatttgacaatattgtt + gaaaaacttcttgtcacgtacggatttcatttcgtcgcaccaggggtcgtatttaagaaa + gttcaggcgagtaagctccaacagtgactgagaaagtagcaaagagccaaacaaccccca + taagagctttctgacgctgacgaatcgagattggcgaggtatgatgggaggaggggcgag + cacaatgtcaccatgggtggtggagaagcggttcaaagttggaaagtcagcaatatcctt + tttgattttagtcttgccattgacaatcatttcactgggtagttcgccaaaggataaatc + cgagtgagtgccagtggcaatgcggcgcggtggcggtagtttgtagagccttctcagtct + ccaaagggcaaagaaacccactgcagattggatagtgattagagtgtatagtcccggtag + gttatcaggagcgggtacgagcggaccccacagttttaagcctaaacttggccttatgta + gaatttcttgatatcattatcatctttgtcgtggtcatcttgtgtgtgagtatggtcggt + ggaattgctattacctgatggaggagtaaatacagccatcttttattacggtaattggaa + aaggagagggaatggaggaggatgagataagtagtttcctaagcagtaaagcaagtgtcc + acatttaagtaaaagacgatgccatgcacttattattactacgtggtcaattttctcttt + ccctaaggcgttcgtgcagtgtgacgaatatagcgaacaactattgtgtttgaattttaa + cgtttatctttttatgatttttttaaaaaaacttcctagaaaatttcttatatatctcta + tttaatgaaaaaccaaagtgatcagaattacaattcatcgtgaatggcatcttcttcgtc + agccaattcagcgtcagcatcggcttcctcagcagctttttcctgggcttcttcgtacaa + ggccttaccgtcgacgtcgaagtgaccgttttccttgatgaagtcgaataaagagtccaa + ggatcttgaaccttggtacacaacagattcggacttcttaccacctgggtataagacgat + tgttgggtaaccttcaattacgacgcctctgacatcgttttcagtgtggtctagtttagc + aatcaaaacgtcggatgtggcgttggcgtaggtatcagctagttcttggtaagttggggc + caatctcttacagtgaccacaccatggggcatagtacaaaacaagaacgtccttctttgg + gtcgttgacgatttcgtcatggttcttaccgaccaattggaagacagaggaatcttggtt + ctcgaagatctcttgggacttcacgattggggaggcatcacctttcaagaagtccttaac + caaagattcaatagccttagactccaacacgatcttgtcgctcaattcgtcaaacgcctc + ttcagagagttgaggcaaaccgtacttcaagtcttcagtcatgtcgtggatggcaaatag + agggaattgttccttcatgttcaagttgccggcgtgtctgccgaattttctggcatcgat + gctaacaaagttcattagacctctgttctttttggccaactcggtaaagagaggcttgta + ttcttccaattcttcctcgtcattgtagaataagtaacccaaaggcaaaccgctttcgac + gtattgggcgaaaacggaaccgtcgatttcaccaaagtagggcaaggcttccacttgcaa + ccatttttcaaaaacatcagcgtcagcgatatcggctttcttaccgttgtatactacagg + ctcgtccatggcggagggcaagtaaatagaaagcttgaaatcatcgtctgcgttttcagc + ggagacaaagtcgtagtcgttgaagtgtttgttggccatggagtaaaaggtggcgttgaa + gtcggcgtcaatcttaccggattggacgataactggagtgacaaaagtctcgttagcaag + gtaagctggtagatcagcaacaacggcgacagccggttggctttgcttgatcatgaattg + gacaatggcctcggcagttctaggtccctcgtaatcgatcgagttgttaacatcgctgtt + tttgaaaatcttcaagcttgggaaccctggaatgttgtgttccatacacagatcctggtt + ttcagtacagtcgatctgggccaaggtaatgtttttctcaactaaagtctcggcggcttt + aacgtattcaggagccatgttcttacagtggccacaccatggagcaaaaaactccgcaag + caccaagtcgtgcgactgaatgtactcattgaaggagtcggtggccaacttaacgacagc + ggagtcttcaggggccacagcctcttgttgggcgaaaacagaggaggcgagcagcaggga + ggaccatgacaggacggcaccagcagaaaacttcataacgggatagatgtatgtttttct + ttatgtagagcttggcagctttaaaattaccaattagacatgctgcttgcaacaagaaaa + tgcacgcgtaacaaaatatatatatatatatatatatatatgtatgtccatacgggtttt + tcgttttgttgtggttgtaacagcacaacaaaatgctacacggtggcaaattggaaaaag + agactagtgagagaaaagggaaaaagaggcgccgcccgacagggtaacatattatcacgt + gcagcccaggataattttcaggacacgtgtttcgaaaggtttgtcgctccgaaaaaatca + aaaaaaacaaaaaacgggaaataacaataacgacaaaaatggaaaaaaaaaaaattttag + acgcggcgcttgcaccccgcattataagtggtgtgccgacggacggtcaaccctttcagg + gggccccctatcttgcgtggtgtcacaccacgctcaaacggtgggcactaatgaaaaggg + gcccatataaatatccgctatcaacagaacccccaacccccccatcagtgcccaactcag + cttccgtaaaccacaacaccaccactaatacaactctatcatacacaagatgtcattcga + cgacttacacaaagccactgagagagcggtcatccaggccgtggaccagatctgcgacga + tttcgaggttacccccgagaagctggacgaattaactgcttacttcatcgaacaaatgga + aaaaggtctagctccaccaaaggaaggccacacattggcctcggacaaaggtcttcctat + gattccggcgttcgtcaccgggtcacccaacgggacggagcgcggtgttttactagccgc + cgacctgggtggtaccaatttccgtatatgttctgttaacttgcatggagatcatacttt + ctccatggagcaaatgaagtccaagattcccgatgatttgctagacgatgagaacgtcac + atctgacgacctgtttgggtttctagcacgtcgtacactggcctttatgaagaagtatca + cccggacgagttggccaagggtaaagacgccaagcccatgaaactggggttcactttctc + ataccctgtagaccagacctctctaaactccgggacattgatccgttggaccaagggttt + ccgcatcgcggacaccgtcggaaaggatgtcgtgcaattgtaccaggagcaattaagcgc + tcagggtatgcctatgatcaaggttgttgcattaaccaacgacaccgtcggaacgtacct + atcgcattgctacacgtccgataacacggactcaatgacgtccggagaaatctcggagcc + ggtcatcggatgtattttcggtaccggtaccaatgggtgctatatggaggagatcaacaa + gatcacgaagttgccacaggagttgcgtgacaagttgataaaggagggtaagacacacat + gatcatcaatgtcgaatgggggtccttcgataatgagctcaagcacttgcctactactaa + gtatgacgtcgtaattgaccagaaactgtcaacgaacccgggatttcacttgtttgaaaa + acgtgtctcagggatgttcttgggtgaggtgttgcgtaacattttagtggacttgcactc + gcaaggcttgcttttgcaacagtacaggtccaaggaacaacttcctcgccacttgactac + acctttccagttgtcatccgaagtgctgtcgcatattgaaattgacgactcgacaggtct + acgtgaaacagagttgtcattattacagagtctcagactgcccaccactccaacagagcg + tgttcaaattcaaaaattggtgcgcgcgatttctaggagatctgcgtatttagccgccgt + gccgcttgccgcgatattgatcaagacaaatgctttgaacaagagatatcatggtgaagt + cgagatcggttgtgatggttccgttgtggaatactaccccggtttcagatctatgctgag + acacgccttagccttgtcacccttgggtgccgagggtgagaggaaggtgcacttgaagat + tgccaaggatggttccggagtgggtgccgccttgtgtgcgcttgtagcatgatcttttta + catttttttggtttgtgtacgtatcccaccgtacttaccatcttctctcctttatatata + tatatatatatgtatattttcagtgtatatacatacattcttatacaataccgtataaga + acgtatgtatgtatgtatgattttctcacattaatgaacaatatcatcggaaacgggcct + ttggtttttaagggaaaatgaagaacaataaatgtcttgctaggtcttcctttatcattt + tccaactcaaatatgaaaagcagctccaaggggcgtactacttcaactaataaaatgtca + cacactaataagatcgcatacgtgttgaacaatgacacggaggaaacagcctcgccctct + tccgttggttgttttgacaagaaacagctcactaaattactgatacatactctaaaggag + ctgggctacgactccgccgctaaccagttactgctagagagcggcggatatcaaaatgag + tctaaccacatccagactttcttcaaactcatcaagaccggccaattccatcttattaat + tggcagattgtttgctcgctgccccttgcccatagctctccgctaaggtccgaatggctt + caaaggctgctcattcccacgccgacgcccgccacgacttcacttttcgaccacatgctc + ctgcaactgcaatacctgcaacagctgatgagctctgtaaattcatctacttgttcggac + gcagagatcgccacgctcagaaattacgtagagatcatgattctagttaatagacaaata + ttcctcgaattcttccatccagtcacaaattccgcctctcacaagggccctcacactgca + ctgcccgtcctgtatttgcgcaaaatcctcaaaaacttcatcgagatatgggattccctg + ctggtgtctaacgatcagttcctaaatgaagaaaacatcttcaatccggaaacgaccttg + agagaactgtcgacgtacctgaccaacccaaaactaaccgcgcagttgaacctcgagcga + gaccatctgattgacgccatctccaaatatatcgatccgaacgaactcgttcccaagggt + cgtctcttgcatctcttgaaacaggccatcaagtatcaacaatcacaagacatttttaat + atcatcgatccggatgatgacgcctctttctcctctccaccccaccggatcaaccttttg + caggataacttctcacacgatctgactgtgacctttcaagaatggaagactatccaagac + accacagacgaaatttggtttttgacattttcgcccaatggcaagtatttggcttctgcg + acttccgagtcttcaagaggctacttcattactgtttatgatgtggaacaagacttcaaa + atttataagacttgcgtgagcttgtcacaatccgtattgtacctcatgttttctcctgat + agccggtatctggttgcttgccctttcagcgaagatgttaccatttacgacatgaatgcc + acctccctgcccgatgcgtctgccacagactcgttcctactatacccttctaccaggctc + tcgcccatggactcgtttaaactggacaccaccacgtacccagatgataccgaatcatca + gcatcatcttcctcgaggccggcaaacgcgaattctaatcaatcaagagtatggtgctgc + gatgccttccacactgcggaacgtgcgggctggatggtggttggatcgcccgacagagaa + gctattgtacactcactcaccacgaaagagtcactttttagcttaaaaggcaggacttgt + atcgcgttgggccacgatgaaaacatctctgggagaaaatcaatcgatcctgcaaaagtc + ctttacaaaccaacaagtagcaatggtaactggcaatatgtggaggacgacgaaaccttt + ccacgtgtgcacgacgtgaaaatcagctatgacgataaatacgtgcttttaatgacccac + cagggcgttatagatgtctacgatttcagtgggttcccctccaaagaggagctatctaag + caaacagtggatcccaaaaactttctgattccaaggatcgcaagattggacgtgggcaaa + aacatgacttgtatctcattaccgctaaataccacgcatcaaggcttccataggcaacaa + atatccgagtctcaacatttggtattagttagccttcaagataacgaattacaaatgtgg + gactataaagaaaatattctcatacaaaagtactttggacagaagcaacagcactttatt + atcagatcttgcttcgcctacggtaataagcttgtcatgagcggatcagaagatggtaaa + atttacatttgggatagaattagaggtaacctagtatctgttttatccggtcattccacg + gtaatgagtaattccacaaaacccatggggaaaaattgtaacgtagttgcatcaaaccct + gcagataaagaaatgtttgcttctggcggtgatgacggtaagataaaaatctggaaaatt + tcaagaaattaatactccaccttatatatatacgtaagcaaagttttatgtaacaaaaaa + aaaaaaagaactaatccaaccttctttcactttcaggtaaaacttgactgagttcttcag + cctctcttctacctctcttgacatccaaacagtttagcacaggcaatgatagcatcaaaa + gcaaaaagaagaaataaaacgaatagcgaatattatgcgttttatcggtaagcagtccaa + caaggaagggtcccaggatggacgaccccttatctgtgatactgaacatactaaaaaacg + tggattcttttcctggaggtacaatcaaactgaaaactgatcttgaaaccgcggacaggc + cacctagtgataatccataccaaatggccaataagaacatttcaaacttatgctttaaac + cgaacgcattgaagaaaaatccaagaataccataaaatggtatgaaacttgcccaaatga + taatgtacatcaaagtttgactagaagtccaccgaaactttgtggcaagaaattgtggaa + tcataaaggcacccagcattgcatttacaacggtcaaaacacttatcatgattaaattga + gggtactcatgtgcagttctgccttggagaacaaaaccgctgtagaatttatagttgtaa + tggaatcactaataataaaccacgcaataagaaaaatcatcacatctttcaatagtctgg + catgtttaaacgattcgaaaagcgaaacccaaccatatgaaaggtaattcttccagttta + gttgacccaaggcgtcttgctcaccgggatacggactgcgggcggatgctaatgtagaat + cgtcaactcttatcggtattgtcacatcgtcaatcaaccagatcatgggcagttgccaca + caaaccaccaaatcccaacgaaaagaacagccacttgaacatcctgcttactgccctttt + tagatgcgactaagaacatagatacaatctgaacaatgagggcacttgaataacctaaag + atgcacctctaccgctaataacagtagttaacgagtctaccttatcaggttcataagctc + cttgactttgacatttcaaagaatccttgacaaaaatgggcagaagagaattcccaacaa + cattgataacgccaaaacaaccattggccactatataaagcccagccagagaataaatct + gggtatcattcaattttgaaatcgcaacagtcgacaatgcgcccacaataccaaaccaaa + ccagaattctgcctttgaatttaacgctcccccagagatctactatccctgaaacggaaa + tgactattatagtttggaataaaacgctaagggaaaagacatataatgcaaaacttgaag + tatctacgaagatccgattgttgaacaaaccaagaacacacttatctgaatcactacccg + tttctgacaggcagggtatggagtgatcgtgaacttttacaccatttatactcgcaaatt + gctgcagtagtaagggaatatacgttgaaaccgcagaaacgacaaatggttcgctagaaa + atgagtaagcgtaccatcccttgatattgttttgggctttttttattcgatagttcgtta + ccgattcattcatatcatttatagttccatagctcatatctaatgtagagaatatgttat + gagcaaactattgcttataagggcaaaaaccgtggtaatataggtacagtttgaaatctt + tccttttgtttacactacgcatctttcatagctgaggtattttcgtttaggaaaataccg + ttttaaggaattaattttagcaatttcctaaaattgttgagcggcgctatcaatgccgca + caatacaacaattaataatctaagacacgttgcattatacatgacagaagctaaagcatg + gtcttagatgacaataaaaaggaatttgacagcacaaaagagaaaaaaaaaactatacat + aaaattttttacatatgaattgcttagagtaaaataggcatttttcatatcttcttccca + attattaaattagcaaaaaattgaataaaaaaagcaggtggtttaagaattgcgcaggga + gaagaaagaatatcatatctcatgatggtagccacttagacagagagaaaacgaagtgag + aagaggctagtatttttatatcttaaaaaaaaaaaaaaaacaaaaaaaaaaaaacataaa + tatttgtatcttattgcttatgatgataatgtacaatgaattcaaaacatgaaaattgtt + caaagtttttatttttattttctctttcgtattaaactgatggaacaaatgaaaaaaatg + gataaaaaaacaaaaaaaaaaaaaaaacaaaaaaaaaacagctttgctggaggatgatta + acttttaatttttttaattattaggtttttcaattttttatggttttttgtgtaaaatgc + aatgaacgaatccattttttattttgcaagtgtgagaggcctttataaggaagactcgga + ttcaccggcagcaaccggcgcagagtcttctttggtttcttgttcttgagaagcgagttc + agtggatgattcctcttcttgttgaggaacaggtggtagggatatcatgaattggtccaa + tgcatcgccgaccagttctttttcaatattaatttcagtttcaaaagtttctggtaacca + gtttgaccagctcttggaacgaacgaagtacttatccaatggagatggttctttggcttc + accggtaacgttatcaccttccttggcggccaaagtaccttctgcaacattgacggtagc + ggcttcgttagcgacaatttctctcaatgcggctaaaatcaggttagtgtcacctccgaa + ggacatgttaacaactctgtaaaacttagagattaaagacaatggagcaaaaccatcctt + ggagagtttggaccttaagtaattgtcgacggtcaagttttcttcgctgaaatagtattc + aatttgtctagcaatgttgttgatggccattaacactggttggactggataaaactgttg + ctgtaatttgaccataggttgttgaggatgttgttggttgtgatggaagtggttgtggta + tttagagcggttgttgttgttattacgagcgttgcgtccttggtaaggtttaaactgtgg + tgggaagccttggttctgaggcataccggcgttattactgttgtggaactttctcctttg + aggaccattgctgttatggtgatgactgtggtgatgattacggtggtgaggtggttgttg + ctgttgtgtagattgaccattttcttgagaggtagcgtcttttgaatcttcctcacctac + tgccgattcaaagccatctttcttcatttgttgttgcttcttagcattatgttggtgatg + cttctttttcctgttagcattactcgacgatgtcgacgatgctgcagttttgttgttttt + gctcttgttgctgttgccattacttgcaccattcttggaaccggatcttttggtgccaga + gacggtaatggaggccttgatgggaacccacttggtagcagtcgatgatttcggagtggg + tgttctgttcttcttctttcttgtggcatccaagtcttctattgagatagtagaaacagg + gatctcagtaggagcaagtttccatggggaagatgtgggcaatggtgccggcgtcaagtt + gacttgcttgctcttggagctctcttgttcttgcacttctgggactggggcagtagcagt + gtttgcggcggcggtttcagcagacatcgtgggcagagaagtgaaaagaagatgaaacac + gttagcaggtccagagtaatcctgatgttctattaccgatctaggatcccaaaagatctt + cataaaaccgaaaaagatgttaagaaatgtttacacttgtacttttctttctttgttctt + gacctaccagaagtgaaaaaaatttttcattgcgtgggtacatccgtgcaccatttctga + aaaatttgcgatgagcatccctcaaaatccgtattatccgctagtgttttgaggttcaac + aagacaacatataagaagggaagaaggaaaggaggcaatgagaacttgggtcttgctcga + gagtccagatccacatgcaggttcaaaaaatggtgagagataacagtaataacggtagcg + ataaaagcgtccattgggagaggaggaataataacggcgcaggcccccgttatcgttcca + gaagcggtaataccggtgctttggcaacaaaactaagtaatgggacgctctctgtcagag + gattagtgaaggaccgaacaggaagcggcaagatcgcgggctgtgtggaggcgtttctgg + atgccaggacccaattgaatacgccctgggaccgtgctaagtgcaattggctggaccaga + tagattactatgtacagttgagaaagaccgcgttttctaaggaattggaccaactaagga + agcccatgatcgatgcatatgtggcggagatgaggcagaagtttgatgcctcctatggac + aatccagggcgcaattggaagccaaactggcgcaggtggacagtgaatggcatatggtac + atggtgatgtgcatgcaaaactggaaaaactcgtggaagaacgccggtttttgaaaagat + taagcgacacgatcgtaccacccaggtccaaaagatcacagcggctgtctccattgacca + aagaggaccgagccaactgtatctgtccgcagcccaaaggaatgagcgacaccgcttggt + tcgaagccattcagaagaaaatgttaggaatgaatggtaccatcaagctcctagagacag + aacagaaactactggctgacgagaaaaacagcgtgaggaagacgttctggcccatggtgg + aagcacattcacgctcgaatgaatttgcttatctggagaaatgcatcaggctgatggcct + ctcagagagcaatatgcttttgtcttgatatagaggctttcgaaacaaaccagaacgtaa + tcaccgaaattgggatttcaatttatgaccccagggaaaatatggtgccgtcaatggttc + caattacaaagaattaccacctaattatcgaggagtccctggaacttagaaaccaaaaat + gggtctgtgactacaaggattgctacttattgggagaaagctatgttttgagcttgaaag + agtgcgtgcatttcattcaatcactaataaactattacttggtcccggtgaccgaagaag + acaagacatggtcaagggcatttgttggtcatcacgtgagcggggatcttaagtggctgg + agactattggtgtcaaattccctggcagagggtatgaaggccatctggaccatacgctgc + ttttggctgaaactcccggtgatctagacgtgttcatcttggacactgagcagttttaca + ggaaatcgtatggcgaaaagggcagcagtctgggcaagattctgcggttgttcgagatac + cgcatgcgtttctacacaatgccggtaacgatgcctactataccctgcatttgttcatga + agttttgcgatgttaatttcaggaaaataagcggcatggacgatgttcttaaagtaatgg + gccaagtaaaagtttggggagaacgagacgtacgagagcctaaagtggtgcccatgtcgt + atgccatctccatcgaggaggcagtcaaaaatcggacgtaccgcaagggcgtcaagagca + gtaggaaggaaagagtctgccaaacggaattcggtgggttaacgtatttcggaactgcta + aagacgccttcacaagcactcttccgacacactaaatatattcatcgatttttttcctgt + aaatacaaacacatgcttgtatacatatacatatacatatatataagctcattataaacc + tgtgtgcatggaaaaaactttgtctgcccttaatttgcaagaataggttctaacaattcc + tccaattcaccagtctccctcaattcctgcaagtcgtcgttgcctccaatatgtttacca + ttaatatagatgtttggcacggttctttggccattaatctcatataacgcagcctgaatg + tctgcgccttccttcatgtcattcaattgcaaaaccagaactttggacctgggaaccttt + aacttttcaaaaagcgtgtttagggctgcatggcagtatggacagtacgttttggatgcg + acgaagatctcgttttctgcaataaggtccttgacgtgcttgatagtttcttgagatacc + attttttttccttctgaggttttgtctatttgtataattatgcgaatgctcgtataagta + ctgcacgaagttctttattttatgctaaagtccctttttatattatataaacttttcatt + tattttatatatttactcctttcaagacaaaattcccacatcacgtgaatcaggaggcgc + aaggggggtagtaaggcagtagtagataaagaaaacaagcatcgcaatctggaaacgccg + ttgcggctgctcgttatctgtagacagctcacttgtgcatgaagttcatgttttatagat + gatggagccatacttcaaggtgataactatgaaactgttttgaccttgacgtgtaaagtg + atcaaggtaatagttaaactttatatatgttgtttatcaatgtggtatcctttctaagga + tgaagacaacacgattgtgacagtgtgagagagtgataaagcattggaggcaggcaaaac + aagaacatggggtttctttcggatcatccgcatacagctatcaccgagacgatctttcga + attgtctcttcaagggactatacgctagaagtggagttagctcccttgattcagcttatc + aaagcagatcacaacgattataactataccgtgaaccaagaagaactgcgcgagcactta + gaaagaaaataaagtatgggaaccggctgcagcagtccaggactctggacctcttggatc + tgttcatctcacaaggcgtgaagtttacagtcatgtacaatgatgacaagctgctgcaaa + ggctgagagggatggctacgaactctgaaaacagcgggtccggtgaaaagtatgagccta + ggattattaagaagtgcgcggcgtatgctatctcgtggctaaactatattacgcagaaca + accttgagaatgcgagggcgtattcaggtctttatcaattgggtcaaacagtcaaacaga + ggtactcgaagagcagccgttcccgccgtagcgcgaggctctggcggacggtctaacttc + atggatgatagcgccgacgacactttgtaccagtccaactcgctgactagtgccgataga + ttgtataggattccacagatcaacatgaacaaagaggcacccaggattcggctcataatc + agcgatgctctcgcgtctgctgtgtcgttacagaactcgctgatcgggctgcccaagggc + aagttctccacagacgatgaagaggccacgtccaagttcatccaggcaagggcgatcaga + aggaaagttcttagatatctgcaattggtcacggagggtgagtttctgggtagcttaatt + catgccaatgatgaactggtggctgcgttgactgcatacgacgaccgaagcgctcaggac + gatagcagcgatgaaagtgatcacggctcgtacgatgacggtatttatgatgaaaacgag + caggataacagcaggtatattgatagcgagtcctcagaggaagagagcttgtcttcttat + cagccgtccacgatctcaaaccctttcggtgatcataacaaaatttgaagaagtatgtac + gtatgcatacacacatatatatatatatatatatagtacatttaatccttcttgaggttt + aaagacgcactgttcacacagtgtctggtgtccttgggcaagtttagcaactgtttccag + ccttcaccttcaaacacatgtcccaagtgtccaccacaccttgcacaacatatctccacc + ctcgcaggcattaaagaattgtcacgatgatatgtgatggctccaggggatacctcttcg + tagaatgcgggccatccacaacgagcgtcgaacttggccttgctcgaatacaacggtctg + tcgcagttggcacaatggtagacaccggactcgttggtgtgtaaatacgcaccggtgttg + ggcctttcagtggccttatctctcagcaccatcagctgcaatggtgtcagggcatcgttc + cacttcacgtcattcgattcgtcactcattttcttgctcttattccagtactgcgtcagt + acaatgtttcttctccctggaaaagtcctgcgtacagttataacgtacagcctgctccac + ttattcattttttgatattgcttcctttctccctttatttaaactatcatcggcgacata + tttcccaataggcaaagctgaaaaatactatcgctaattataacaaagaagctaggtcga + aggactcgaaaagacagaggtcgtactagcagagatagcaaatcagatggaggacggtaa + acaggccatcaatgagggatcaaacgatgcttcgccggatctggacgtgaatggcacaat + attgatgaataatgaagacttttcccagtggtcggttgatgatgtgataacttggtgtat + atccacgctggaggtggaagaaaccgatccattatgtcagagactgcgagaaaatgatat + tgtaggagatcttttgccggaattgtgcttgcaagattgccaggacttgtgtgacggtga + tttgaataaggccataaaattcaagatactgatcaataagatgagagacagcaagttgga + gtggaaggacgacaagactcaagaggacatgataacggtactgaaaaacttgtacactac + tacatctgcgaaattgcaagaatttcaatcgcagtacacaaggctgaggatggatgtctt + ggacgtaatgaagaccagctcaagctcttctccgattaacacacatggagtgtccactac + ggtaccttcttcaaacaacacaattatacccagtagtgacggtgtgtctctttcacaaac + agactatttcgacacagttcataaccgacaatcaccgtcaaggagagaatccccggtaac + ggtatttaggcaacccagtctttcccactcaaaatctttgcacaaggatagcaaaaacaa + agtaccccaaatatctacaaaccaatctcacccatctgccgtttcaacagcgaacacacc + ggggccatcacctaacgaggcgttaaaacagttgcgtgcatctaaagaagactcctgcga + acggatcttgaaaaacgcaatgaaaagacataacttagcagatcaggattggagacaata + tgtcttggtcatttgctatggggatcaagagaggctgttagaattgaacgaaaagcctgt + gatcatattcaagaacttaaagcaacagggtttgcaccccgccattatgttaagaagaag + aggtgatttcgaagaagtagcaatgatgaacggaagtgacaatgtcacccccggtggaag + actctaatgtgcagttgtcatgcacatcatcatactaaacttacacgaataggataacat + gtatgctagcagaatatatatgaaagaaaaaaattattgatgcctttaaacttatactat + tatactatattatgttatattatattattagttttatagatatattgagatatgttgaat + atgatgacgaggatggtggtttaagtgtatggattgaattttctcttagctttcattacc + ttgattctttcttgatcttccttaaatttacttaacagttgattgatctcctgtttttta + cgttctctgacctgaaatctatagaaatctttctttgcctttttatctatatttgaaatt + ggcttggccttattttcatgtttggataatggatttttgtttaatattttctttcttatg + gaattcaatgacttggtgttctttcctacaactaatgtgaatccatcctcatccactata + gaactttgaacatcctcttgtgcttgagcttcacgctgttcaaaaattgccatatgtgta + tgaatatcttctttcaaataatcaatatccagtggtttgtagaagttaacaaaagttgtg + aatgatggagtcgtatatgtccattcaaatagttcatttggatgtttggcatgcaaattc + gagtattttttcaaagcattccagcagttatttatacttgcagcatcaacaaattttaat + agcgccgtgtttcttggtgtgtatctcttctcgttgacgtcagtggaggacatcagatcg + gaggtcaatgccgataaatctacttcatgtaatccaaattcatcgttatatagtagttcc + tctacatgcgatactgtatcgtatttcccacagagctgcccgacaaatttcttcatgtgc + tctatgttagataataatggaaggttgaccaaaaacaaacagtcagactcgttggaattt + gaactctggtgtcttttagcaaacatgaaatgcaacgaagcttcctggcttttgggtagt + gccttgtgatccggtaatttgaacggcaccactataaacccgttcttcatggcgctaatg + tcttcaatacccatcccgtaacactctatctgaggttgttatctgttacctagttcgttc + gccctaaatgcctcttgctttaccatcctctcaatgttctcttctttttcctgcttattt + cttaggtgaccaaaaagtgaaaaattttccaatttaacttacgtcgttcgaagtgatgac + aataaggatattcatttattaatcgctatttgatacccactcttgctactacctctcttt + taatccaaaattacaatttttacgttaccattcattacatagtgtatctctattcattca + agactgtattttgtttgatatatatatgtatatatacatattattttcgttagtgttcgg + tttccaagttagaaataatctactggaaatcctttgggatcaacccaagcttactcattc + tgattttcacagcgtttctgtgaccgtctagaccctccttcttggcaacgcacataacag + ctctaccgatgttttctaaaccttcaggggtaatgttttgggcagtgataaacttttgga + aggttgcagtgttggcaccactgtactgcctagcgtaaccataggttggtaatgtatggt + tagtaccacttgaatagtcaccgcacgattctggagtgtaagcacccacaaatacggacc + ctgcattgtcaaccaatttaacataatcgttagcattggcgatttgtagaatcaaatgtt + ctggtgcatattggttggacatttcaagggcttcttcgtaaccgtcacaaagaacgatcg + tactgtgagcaatacatttacgaacaatatccacacgtggcagttgtaaagcttgattgt + ggacagcatcttgaatctcttgaattttcttttcgctcaagttaacaccaacaaggataa + cttgggagtcaataccgtgttcagcttgcgatagcaaatcacttgcaacaaaatccacat + cggcatcttcatcggcaataaccaaaacttcacttgggccagctggcatatcaatggaac + atagagcttgagtgtcattttgaacatacattttggcggcagtcacaaattgattacctg + gacccaagatcttatccactttaggaatagtttctgtcccgtaagccatagcagcaacgg + cttgggcaccaccagctagaacaatcttggaagcgccaactttttctgcgacataaacaa + cttcgggtgaaactttaccatcagattttcttggtggagatgcaaacacaatctccttac + attgggcaacttgtgctggaacaccaagcattaatgcagtacttggtaaaatggcagtgc + caccagggatatacaaaccaactttttcaataggacgagggaatctggaacacaagacac + caggttgggtttcaacttcaagagtctctgttggcaattgagcagcatggaatttgcgga + cgttttcaattgaaaggtccaaagcttccttcatttcctcggttaaaccttcaaagtatt + cttctgggaatggagcattaagaacaggattggataattttacaccatcaaacttttctg + tgtactccaaaagggcagagttacctttgtctctaacattttcgatgatcggattgacta + aatgcataatttcagaagtcttttggattggtctcctcaaagccttctgcacaccaactt + tgtcggaagccttcaccacgtccaagtgaattggaccggtcagtttttcttcttcagcct + ttggttgtccaacaaactttggcttagcatcacctttccgtcttgtaaccttcagatgct + tcatattcagattattctcgacgtccttcaatgaaacatcgttggccactaatttggcca + gtgcaaagtagaacaaatcggcagcctcccaagaaagctccttcttaccctttgcctcag + tcagttcttcagcttcttccttgatcttggcatctaacaatgcagagtcgttgaatagtc + ttctagtataagattcctctggagcgtcctgtagcctttgttttagtaaagattctagcc + ccaccaaaccatgcttgaattcaccaaagcaagacatggtctccaagtggcaaaatccaa + cgttttcttgttcaacgataaactttaaggcatccgaatcacagtcagtagagatttgta + aaagcttttggccattgccagaagtttcacccttgatccagatttcattcctagaacgag + aataataaacgccacgacccaaatcgatggcctttgctatagatttcttcgaagaataca + ccaaccctagacaacgctcatattggtcgacaactagggtggtatataaaccgtcaggac + ggtctgtacgtacttcaccaagcacttctttggtcaacatatccttgcttaatttcttta + tggacacaattttatcttgcgagaatttttgttttaccatgaattgattggagaaaacac + cgttctcttccacaacaacacgctcctttggtacattcaattgttcaaccaagtgttcgg + ctgttttagcatcttggctagcaatgaacagagaagaaactccgttgttcaagaaggcaa + tgatttcatcatcgctgaatttaccacttggcaaggacaaagccaccaatggaacttctt + cctctttggagaactggagaatctcttcattactcaggctcgagccatccaaaagtacct + gaccaacaagtgaaacgtattccttcttactattccatgaggccagatcatcaattaacg + gtagaatcggcaaaaccattattcagaaaaaaaattttgtaaactattgtattactatta + cacagcgcagttgtgctatgatatttttatgtatgtacaacacacatcggaggtgaatat + aacgttccatatctattatatacacagtatactactgttcatagtcatatccttttctta + ccttctatatcgaatgactgataaaaaaacgtgagtcactgtgcatgggtttagcaatta + attaactaatttaccggagtcactattagagtcagttcgactgcctagaagaactgctgg + ttgtcaggattgtgatgggggcattctgctgtattatgacccatcgtatcgcaatgctca + caccactgttgtcttcctgccgtggtatcgactggtgcaggggggtcgaaaattggcaac + gattccacggctgtttgtgcttgagcctgttccaactgtttgattttttcattagcctct + tcaagttttttcgttaaggatgccacctcttccgatgaggaatcttgtggttttgtcaaa + aatagttccttgctcaaattttggtattctttactgagcgaatcgttatgcattttcaat + tgttcgcgttctttagcccactttgtcttgtgtaactcaaattggtcttctatgttgcgt + aattgttccagctgttttttcaggagttcgacatcttcgttggcaccagtgggttgatta + tgagaaagatttctctcttcgttttctttgatctcttcgtgtagttggcttacgacagca + agtagctgttcattctcagcgtcaaaaaactgcttttgtttggcttgctgtctgcgttcg + agctccaattgttgcttgagatggtctatctctttctctctttcttgtattgtggcttca + tacctatcaaaagtcggttgcacttcttcgaggaccattctttggtcatcgagtagcctt + ttgtagtgtagttgtttcctttgtagcttttcgatggtcaattgggcttctcgtaattca + attgtaacttcgctgctattgaggtcattcatgtggccattgtccggtttccaatcgctg + gtggtgttgtgattagcctttctgtctgatgacaggatagagtcgacctccattctgtct + tctctgttatcgtaaccaaattcttgctgttgatggtgatccgatgcctcctggtccatc + gactgttgattaccgctgtgccgactggtgatccggaaacttctcatgggtgtgggggat + ttaggatcatccatgggagagaactggttagtgagcctcacaatagatctgtttttgggt + attgatagcggttccatcgtcgttcttctcgaggtttgcgatatcgatgccttctcgatc + aatgatgcgactttttgcaactggataaatagtccactttgaggatactctgtttgaaaa + tacttcttccccatgaatgatccatcgttcttaccaatgttggcaagtaagtctacacca + gcaaacattccagctttcgtgtccactggacccacgtatttcagttgtccgcgccccaaa + tttgggatttgtatgaaacatcctatctttctttgatatctatccatggtatttcaaacg + catacacagccagccacagctcaacgccttttaccttgtcctttgatgcctgtctcgtcc + aaacgtttttggtgtcttggccaattgcccttctgaaaaatctcactgtccgcaactcat + taaaagatacccaagcaagctacacgataaagaaaggagaaagttcattaaaagaacgta + catatagcgatacaaacgtatagcaaagatctgaaatggatacggataagttaatctcag + aggctgagtctcatttttctcaaggaaaccatgcagaagctgttgcgaagttgacatccg + cagctcagtcgaaccccaatgacgagcaaatgtcaactattgaatcattaattcaaaaaa + tcgcaggatacgtcatggacaaccgtagtggtggtagtgacgcctcgcaagatcgtgctg + ctggtggtggttcatcttttatgaacactttaatggcagactctaagggttcttcccaaa + cgcaactaggaaaactagctttgttagccacagtgatgacacactcatcaaataaaggtt + cttctaacagagggtttgacgtagggactgtcatgtcaatgctaagtggttctggcggcg + ggagccaaagtatgggtgcttccggcctggctgccttggcttctcaattctttaagtcag + gtaacaattcccaaggtcagggacaaggtcaaggtcaaggtcaaggtcaaggacaaggtc + aaggtcaaggttcttttactgctttggcgtctttggcttcatctttcatgaattccaaca + acaataatcagcaaggtcaaaatcaaagctccggtggttcctcctttggagcactagctt + ctatggcaagttcttttatgcattccaataataatcagaactccaacaatagtcaacagg + gttataaccaatcctatcaaaacggtaaccaaaatagtcaaggttacaataatcaacagt + accaaggtggcaacggtggttaccaacaacaacagggacaatctggtggtgctttttcct + cattggcctccatggctcaatcttacttaggtggtggacaaactcaatccaaccaacagc + aatacaatcaacaaggccaaaacaaccagcagcaataccagcaacaaggccaaaactatc + agcaccaacaacagggtcagcagcagcaacaaggccactccagttcattctcagctttgg + cttccatggcaagttcctacctgggcaataactccaattcaaattcgagttatgggggcc + agcaacaggctaatgagtatggtagaccacaacacaatggtcaacaacaatctaatgagt + acggaagaccgcaatacggcggaaaccagaactccaatggacagcacgaatcctttaatt + tttctggcaacttttctcaacagaacaataacggcaaccagaaccgctactgaacgatga + ttcagttcgccttctatccctttgtttacgtatttgtttatatatataactttatttttt + ttattaattgggctgcaagacaattttgttgtcagtgatgcctcaatccttcttttgctt + ccatatttaccatgtggaccctttcaaaacagagttgtatctctgcaggatgcccttttt + gacgtattgaatggcataattgcactgtcacttttcgcgctgtctcattttggtgcgatg + atgaaacaaacatgaaacgtcagtaatttgaaacaaataacgtaattctcgggattggtt + ttatttaaatgacaatgtaagagtggctttgtaaggtatgtgttgctcttaaaatatttg + gatacgacatcctttatctttttcctttaagagcaggatataagccatcaagtttctgaa + aatcaaaatggtagcaacaataatgcagacgacaacaactgtgctgacgacagtcgccgc + aatgtctactaccttagcatcaaattacatatcttcgcaagctagttcctcgacgagtgt + aacaacagtaacgacaatagcgacatcaatacgctctacaccgtctaatctactcttttc + taatgtggcggctcagccaaaatcatcttcagcaagcacaattgggctttcaatcggact + tcccatcggaatattctgtttcggattacttatccttttgtgttatttctaccttaaaag + gaattcggtgtccatttcaaatccacccatgtcagctacgattccaagggaagaggaata + ttgtcgccgcactaattggttctcacggttatttcggcagagtaagtgtgaggatcagaa + ttcatattctaatcgtgatattgagaagtataacgacacccagtggacctcgggtgataa + catgtcttcaaaaatacagtacaaaatttccaaacccataataccgcagcatatactgac + acctaagaaaacggtgaagaacccatatgcttggtctggtaaaaacatttcgttagaccc + caaagtgaacgaaatggaggaagagaaagttgtggatgcattcctgtatactaaaccacc + gaatattgtccatattgaatccagcatgccctcgtataatgatttaccttctcaaaaaac + ggtgtcctcaaagaaaactgcgttaaaaacgagtgagaaatggagttacgaatctccact + atctcgatggttcttgaggggttctacatactttaaggattatggcttatcaaagacctc + tttaaagaccccaactggggctccacaactgaagcaaatgaaaatgctctcccggataag + taagggttacttcaatgagtcagatataatgcctgacgaacgatcgcccatcttggagta + taataacacgcctctggatgcaaatgacagcgtgaataacttgggtaataccacgccaga + ttcacaaatcacatcttatcgcaacaataacatcgatctaatcacggcaagaccccattc + agtgatatacggtactactgcacaacaaactttggaaaccaacttcaatgatcatcatga + ctgcaataaaagcactgagaaacacgagttgataatacccaccccatcaaaaccactaaa + gaaaaggaaaaaaagaagacaaagtaaaatgtatcagcatttacaacatttgtcacgttc + taaaccattgccgcttactccaaactccaaatataatggagaggctagcgtccaattagg + gaagacatatacagttattcaggattacgagcctagattgacagacgaaataagaatctc + gctgggtgaaaaagttaaaattctggccactcataccgatggatggtgtctggtagagaa + gtgtaatacacgaaagggtactattcacgtcagtgttgacgataaaagatacctcaatga + agatagaggcattgtgcctggtgactgtctccaagaatacgactgatgaaaataatattg + acgttcgcatttaatctatacctataattctgtacttatatactgttccttaattgaaga + tttcaacatcgtttttgatgtaggtcttttcacctggaggtgcggctggggtaccgaaga + ctaattgagcttgtacggtccaagactcagggattttgcttggcaaagcagcttttatgt + aaccattgtagtgttgtaggtgaccacccaggcccattgcctccaaggcaacccacgagt + tgatttgagcggcaccagaggtatggtccgcgaaactagggaatgcagctgcgtacgctg + ggaagtcagcctttagcttttcagttaccttgtcgtcggtgaagaagattacagaaccaa + aggcctcatcccttgctgaagcaggcctcttttgaccggcaggctttctatagccttagt + cacttcgtcccaaacttttttgtgagtttcaccagtcaagataacagcgcgatttggctg + ggagttgaaagcggtgggtgtttctttaatgatggtttggacgacggattggatgtcgtt + gatagtaatttcaccaggtaactccggtttcaaagcgtaaatagtacgacgagcagttaa + agttttcaaataagttgcaaccagcagacatgatattggattgtttctttgtatatatgt + tgatataggatacttcagtctacgaaaaaagtacaaattatgtagtcagttccttcagca + tggtgtccttatatactgtagtttggacaaggtgcaaatgccaagaccctagcccgaaaa + gctcgaggcaccccaggatctttttctttacgtaattttcacgtaaaacgccacagtccg + atttttttcgaataatcattagtaaaagcggtatactggattattgtacgataacaaggt + agagctttattactaagctaagacgttcttacatcaatagtgctgttcgttattgatgtt + aggagaaggagagggtctgctgaatagtgtgagcagtgtttctgaactttttcttcgtct + aagtccttgtaatgtaaggtaagaatgcaagcatcttgtttgtaacgcgattgtacgttg + acgttagtaagtcacaaacccaagcttaacttcttcgtgaggaaggaaagtgttgtctcc + tactttttttaaattttcgaattgtatttatatttatttagtacttcttgagtttacata + tccttcgtaaaaatgcaacttctgtcgaaaaacacttccaaaaaaaaataataatgaatt + tatgaagcatactaacgagcgagcacatcgctgaggtatcattacttcatgagataaatt + aagatctcctcatatgcgaatttcctgttcagtgataaacgttgattacgttattgataa + aagtcttttcttctggcaaggcagttggaacaccaaagaccaattgagattgtacagtcc + acgcaataggaacatcttgaggcaaagcagatttgacgtagtcattatagtgttgcaaat + tagcccccaatcccaatagttcgagggcagtccaagactgaatttgcacagcaccggtcg + tatgagcggcgcatgttgggaaagcggtgccaaggctggaaaatctcttgcagttttcag + ttggtccttcatcagtgaagaaaatgactgaaccgtaagcctcatctctgcaagactctg + gtctcttcttggcttcagcagttggcattgcgctcgcaacagcatcccatatccttttgt + gtgtatcaccaacgataatgacagcgcgattcacttgtgagttaaaagctgttggcgtat + tcttgagaataacgtgtacagttctctttacatcatccaaaccgacaccttgtggtaatt + cgggcttcaaattgtagatggtacgacggtttgtaatagcgtttaagtagtttccagttg + gggacatttctttggcttggaggtctggtgttcttgattttgatggtgtatatagcttta + aaaaaccaaaaatgatcaacctttatatctctcttcgatcacaacatgggtggagacaaa + cacaaagtagtgatgacccactcaggtgttaaagtgtgtcatatctgcaaatgacactgt + atttttttttcctttgccatttattgtcgcagtaaggaaaagcgcagagcaaagctgaca + aattgaaaaattattcggaagagcattaacaaatattgattaataatcaagtaacactcg + cagacattgttatttcagaagtaaaaatatcgcagaacaagttggttaaactgaatgctt + cagtcattctaatgctaattacaccttaacaaaattaaaaattcttaacgtagattttta + aaaaaggcaagaagatcgttcctgatgcacgacgaaaacggttgcacccctactaaggca + aaattgcatatgcggatgaaatcaaacctcttctgttgcattaagaacaaaaggaaatca + tttttctctcacttcatattatttcacttatattttcctctccatttccatcacgcaatc + gttagtgctttttattttttttcttcgctcataaaggactagaattaaaatgaaaatcgt + ctatcattacacgtatgctattactacaaaacagaagtacaaaaatgaataaatataaaa + gaagtaaatgctttttttttaacaccagaaggcaacgacccttttccaataaggtccgtt + cctcaaacgttccctatattcttcgtcttcttgcttgattaattcttcatcaaagatttg + tctatgagaatctaggtcgatcttgtcggccctgatgaacagtttccaatccttgtgcca + gaccttgtagccgacatatagtgcaatcaagattggcatagccaagtagttttcgaaaaa + ggcttgtgcatccagcttaccttcaccaatgggggcgatagcgacccaaaattgggcaat + aagaattaaaatcatcataatgcaagcgtaggcagatccccaaacaccagtttgagattt + gaaacccaattctccaagagatctcccttggactttcatggctcttctaaatctaagatg + ggataaacaaatggcagtccatgtgaaaagctgagacaaaccagaaatggccaataacca + agtgaaaacttgttcttccttgggagatgcagcacagaaggcaataacggcaaacaatgc + agaaacacccatggcaatcaatggtctaccggctctgtcgatgtaggagaaaaccttagg + agcgtaaccttgctcggatagagttaaaaataaacgagcactggagtagaaggaggagtt + agccatggacagcacggaaagtagaataacggcgttaatgaagtgtgggacgacacggac + accgtgggatgcaacagcaatgacatatggcgaggctttagtaccaccaccggtagaacc + caataattgatcggaattgtatggcaccaagaaacccagtagaataatggtagccaagaa + taggaataagattctgtagatcatttgtttggccgcacctggaatggcctttcttggatt + agattgttctgcagtggtgatggcaataaactctgaaccaccaaaggcaaaagcagcagt + cactaatgttgcaacaacacctttaaatctgtcaatggcatgtttaccattgaaagcgcc + cggatcgtgccagtatttaccaccaataaaaccatcattaccagcgccaccaacatcgat + gataataccaagaatgaagaacccagtcatcatcaaaattttgcaacagttgaagaagaa + ctcagcttctgcataaccacgagcaccgaaaatattaatagtaatcaccaaaacatagaa + aataatgacgaacacatccgggttcacagatgtcgtccaatatttgatagtcatggatgc + ggtcaccaattccagaggacacacacacagccattgcaaacaataaacccaagcgactgc + aaacccaaaaaccatcatccacaaggaaactgggtatgcattgtagccaccagtcaagtt + actatacactagcgccatttcaccacatgcttgaataatacagtacaagatagaacccat + aatagcgtaaccaataagtagtccagctggacccgcatgaaccaacgcggtaccgttacc + gaccagtaacccagtaccgatacccgtacccaacgcaatcatcagaacatgtctaggctg + aatggttttcttcagcgagtccgacttatgacctgtattagcgcctatgttgtccgaact + ttcatttttttctagttcttgagcctgtctagaagaaggtgagatagccgacgtaagatc + gttcatttgtgttgcttctacttcatcctgtggaccctgatccgctcttttaaaggagtc + gaaaaacctacgcacggcagaagtgttatgctgttcgtaacctaaatgaggttgtgagga + tggacggtcattggagcctgtttcgaaatattcaatttcattatcctgccccgtggcatg + tatttctgtggagctatttttcaagtctttcagttcgtatagagacttcgacgacgacat + tgtgcgaagctatctttgtctatattagcgtgcttcttctataaagattacataataaac + ttgttctacattgttgtgggcagaccatcaaagacaaagcacttatatatgtatgtaaaa + caaatgagtattacgaggaaataacaaaagaaactaatcacgaaggatatgagtcttgtt + agcggacgaggggaagatagcgcaagacacacgtatagccgacctatcctatgcatctta + gccgtcttatcaggattgatttgcggttcagtgaaagagataaccactgccaagctggaa + gaaatggctagaaggcactaaaaaaagagcctcgcagcgcaacttaagaactgtggacta + ctaaggagcagcaatccgctggacgtgggggagttgaaagttggccggatactgcaacct + gcttatctatgactcgatgagaccgttatttagtgcgatggtgccactgggagtgccatc + aacggcaaagttgcagctttttgcagcagatcactggcttagacggcaccctcaagcggc + actgaagaacggcgcgcttttttttttcttctattatgccggtcaaggaaaaaaagaaac + caaaaaaaaatgccgtgggaggcacggatgcaagatttctccaaagtccctttttagccg + ccgaggaaatgaggaaataaggggttagccgccgagtgaagccgccgaggtataaaaggg + agaatgcacaccttcgtaagaagattctatttgaaagagtgctaggtaaagtcatcaaaa + ggcttattgatataataattgctttgcaaaatggaaaacaaatgactttgaaaatgggag + aaaacaaaaattatataggtaatgttgagttcttgattttttttttgtttctgtccttgc + cacagctcttttcatggaacattgggctctaggataatttttttatgttttctgttatgt + ttgccatggtaggttgaggtaaaggcgctctttcagcaatgacgatttatgctaatatgt + tttccttaaaaggaaaacatctcgttctttttttcgcgtgctgtgcaagaaaacgcgtaa + cgcagtcttagtaaaagggctctcttgaaaactacatgaaaactaaaaaagaagatgtaa + atttggatacaacagcgtagaatagcataatagagtgtgcaataaacgtgtataggcttg + ataatagtgctgacgtaaattaccagaactactgcagtatgactgtggcgaataccgaga + cccattctgctgctaaaccatcgagtactataggcccatggaagcttggtgaaacactgg + gctttggtagcaccggcaaggtccaacttgcgcaacatgagcgcacgggccatagaacag + ccgtcaaagtaatctcaaagtccattttcaacaacaacggaaaccacagtaacgacgatt + cagtgctgccatacaacatcgagcgtgagattgttattatgaaacttttgagccacccaa + acgttctgagtctttacgacgtttgggaaaccaacaataacctgtaccttatcctggaat + acgccgaaaagggagaactgttcaacttgcttgtggaccacggtcccttgcccgagcgtg + aggccatcaattgcttcagacagataattataggcatttcatactgccatgcgctaggaa + tagtacatcgggatttaaagccagaaaatcttttgctcgatagtttctataatatcaaaa + ttgcggattttggtatggcagctttacagacagacgccgacctgctagaaacttcttgtg + ggtctcctcattatgccgctcctgagatcgtatcaggtctgccctatgaaggatttgcca + gcgacgtttggtcttgcggtgtaatcctctttgcccttttaacgggtagactacccttcg + atgaagaaaacggtaatgttagggatttgttattgaaagtccaaaagggccagtttgaaa + tgcccaatgacaccgaaatttccagagatgcacaagatttaatcggcaagattctcgttg + tagatcccaggcaaagaataaaaatcagagacatccttagtcatccactgctaaaaaaat + atcaaaccattaaggattccaaaagtatcaaagatttacctcgtgaaaatacctatctat + atccactggctgactcgaacaaccatactagcgcctctatcgatgattcaatcctacaaa + acttggtggtactttggcatggtagacacgccgatgacatcgtatctaaactgaaagaga + atggaaccaacaaagaaaaaattctatatgcgctactataccgtttcaaactggactctg + taaggggatcgaataagaagaaccgcaataagataaagaaaaccaaaaaaaataaaagat + ctagcacactttcgtcatcgtcatcattattattgaacaaccgaagcatacaatctacgc + cacgcagacgtacatccaagaggcattccagggaattctcttctagcaggaagagatcgt + cctttttactgtcctcgaatcctaccgatagttctccaatacctttgagaagtagtaaaa + gaattacacatattaacgtagcgtctgcaaatacccaagcaacgccaagtggtgtcccga + atcctcacaagaggaactcaaaaaaacggtcaagcaaaagattatcttatatgcctaata + caaaaagaagctcactaacatcaaaatcattatcaaactttactaacctaatagatgatg + atgattgggagtacattgaaaaggatgcaaagagaacaagttccaacttcgctacactga + ttgatgaaatatttgagcctgagaaatttgaattggcgaaaagagaaaaggctgaacttc + aaagaaaagttcaggaagcaaaaaggcaatcagtgaatgcacagaagattaatgaggacg + agtttggatccgaagtttctgatggaatgaaagagctgaaaaaaataaatgacaaagtgt + cgtccccgttgataaattacgaattttcgcaacaagaactattgcaagatatagacacct + tactaacgaatcgttatcaactttcgtcatatactaggcctatttcgagactggatcccg + gattaacgcctgttactgagacacttcctaacaacctaaaagaaaaaacagctctgctgc + aggatactgaaaagaaaataatagaaacgatacgcagatccaaatttttaggatcgctac + taaatgttagagggggactatcgccagggaaaagtgaactggcacctatcgaagagtctc + ccatagtttcaaccacaccactaatatataatgatcgaatggaacctcgtaggatatccg + atgtggaagtcccacatttcacgaggaaatcaaaacactttactactgctaataatcggc + gctcagtcttatctttgtatgcgaaggattcaatcaaagacttaaacgaatttttaataa + aggaagatcctgatttgcctccacaaggaagcactgataacgaaagtaggagcgaagatc + ccgaaatagccgagagtatcactgattcaaggaatatacaatatgatgaggatgatagta + aggatggtgataatgtgaataatgataatatattgagcgactttccctcaaggcgttggc + atatcacaggaatacgacatgaaggataaaaatccaaaccaatctccaatatcaaaaagc + gcagagcccacactggtagtgaaacttccgtctttgagttctttccaaggaaaaaacgcc + agtgggttgggcctataccaaagagagccttctaaggtaaccttaccgagccttacaagt + aataacagcagcgtcggagaaaacactagaggatggggcggaaaaagggactgagagtga + gaaaatcgctgcttccctgtcagacgatgacttgaaggaagataatgacaagaaagataa + cgacacagtgaatgccctactacagtaaaaaagccacctaacagcgtactcttgaaaaaa + ttctcaaaaggtaaaatcttagaacttgaaatacatgccaaaatacctgaaaagagacta + tacgagggcctacataaactactagaaggctggaagcaatacgggttgaaaaacctggtg + tttaacatcactaatatgatcataacaggaaaattggtgaatgacagtattttattttta + cgatctacgctttttgaaataatggttttaccaaatggagacggtagaagtttaattaaa + ttcaataagaaaacaggatctactaaaacgctgaccaagcttgctacagaaatccaaatt + attttacaaaaagaaggtgttttggacaaataaaaaaaagggagggataatctatcccca + aatggacaatacgatgtaacaccgttatataattaataaatgtatatatgtaactatttt + ttgaaaaaaataaaatggtaatttattaaatatttggaccggtcaacaatctcagatata + gttgaaaaaatctttaattgtaatagcagaaaaaaaaaactccgatacggggagtcgaac + cccggtctccacggtgaaagcgtgatgtgatagccgttacactatatcggataacaaatt + attaaaattatttaataaaaagatgaactaatggtgtataaaaacatcataaaaactcaa + ctcaactgttccaataaaatctgcaatttaaattaattattctgaaaaaacacgtaaatt + gttggaatggaaccctaaaatatttcctctttagtactattcatgttacttgagaaatgg + gtgaattttgagatagttgttgggattccattgttgataaaggctaataatattaggtat + acagaatatgctagaggttctcctcgagcatataggaatcctcaaaatggaattagcatt + tctacataataacctcaattcccttttgtggattcacatattctcgatcggaactcctag + catagtgcagacaacactcacatagctctcccatttatcaagttggaattcactccaaga + aattttcttgcttctctctttcccacagaaatgaaaaggaacagtttggcggctattgtt + ttagcccttactttttggaccctttgaaaaaatgccaagaatgcgtgacggtttccctcc + atgctcgagaaccacaaaaaccctatgtggtattcgattatgcgactcacggcaaatatt + tgacttgtcaaagttattcgggatttccttgaatccctgagaagtgaaatggaaagaatt + taagggcataaatacctttcaagcacccagaagaacagtaaaataaagcaaggtacgtga + aattaatatttttaaatggttctaaccgatgccgaagaactgcgcgatccggttataacg + tctgacatgtccttttttgatttggaatccaaccactcagtgactctgtcattacttgcg + aaattattccacaaattccatcgaaagtgaatcgcaaaccaccttcagactggcaccgac + aaagcaaagattatacagacagagtactttatacgtaccgttaagtctcaagcaaagggt + tttcttatttactgaacgggtaaagagtatctgggccggcttgccaagatgcaaaccgaa + taagtatttcaaagttgcatttgccttagccgtcctgacaccattggctatttggatatt + ttatattgactttcgtgtacattgatcacatcgactgttctattggcaaatgaaccacgg + gcattgactatttttcaggttactactatatattattgttggaataaaaatcaactatca + tctactaactagtatttacgttactagtatattatcatatacggtgttagaagatgacgc + aaatgatgagaaatagtcatctaaattagtggaagctgaaacacaaggattgataatgta + ataggatcaatgaatattaacatataaaatgatgataataatatttatagaattgtgtag + aattgcagattcccttttatggtgttggaataaaaatcaactatcatctactaactagta + tttacgttacctagtatattatcatatacggtgttagaagatgacgcaaatgatgagaaa + tagtcatctaaattagtggaagctgaaacgcaaggattgataatgtaataggatcaatga + atattaacatataaaatgatgataataatatttatagaattgtgtagaattgcagattcc + cttttatggattcctaaatcctcgaggagaacttctagtatatctacatacctaatatta + ttgccttataaaaaatggaatcccaacaattacatcaaaatccacgttcttttcatatgg + attcctaaatcctcgaggagaatttataatatagtctgtatacataatattatagcttct + aacgacaatggaattctaacaattatcaaattgccgccagttcctcaaaaagatccatgt + ataatcttcattattacagccctcttgacctctaatcatgaatgttctcaaataaatctg + ttggaataaaaatcaactatcatctactaactagtatttacgttactagtatattatcat + atacggtgttagaagatgacgcaaatgatgagaaatagtcatctaaattagtggaagctg + aaacgcaaggattgataatgtaataggatcaatgaatattaacatataaaatgatgataa + taatatttatagaattgtgtagaattgcagattcccttttatggattcctaaatcctcga + ggagaacttctagtatatctacatacctaatattattgccttataaaaaatggaatccca + acaattacatcaaaatccacgttctcttcatggtagcgcctatgcttcggttacttctaa + ggaagtcccatcaaatcaagatccgttagccgtttcagcttccaatttaccggaatttga + tagagattccactaaggttaattctcaacaagagacaacacctgggacatcagctgttcc + agagaaccatcatcatgtctctcctcaacctgcttcagtaccacctccacagaatggaca + gtaccaacagcacggcatgatgaccccaaacaaagctatggcctctaactgggcacatta + ccaacaaccgtctatgatgacgtgttcacattatcaaacgtcacctgcgtattatcaacc + ggacccacactatccgttgccacagtatatcccaccactgagtacttcctcacctgatcc + aatcgattcacagaatcaacactctgaagtacctcaagctgagacaaaggtgagaaataa + cgtcttaccaccacacactttaacatcagatgaaaacttttctacatgggttaaatttta + catcagatttttgaagaactctaatctcggtgacatcattccaaatgaccagggtgaaat + caaaagacaaatgacttatgaagaacatgcgtatatatacaataccttccaagcatttgc + cccatttcatttattgccaacatgggtaaaacaaattttagaaattaattatgctgacat + ccttacagtcctttgtaaaagtgtgtccaaaatgcaaactaacaatcaagaattaaagga + ttggatagctcttgccaaccttgagtacgacggaagtacatctgctgatacatttgaaat + tacagtcagtacgatcattcagaggctaaaagaaaacaatatcaatgttagcgacagatt + ggcctgtcaactaatacttaaaggtctatccggtgacttcaaatacctacgtaatcaata + tcgtaccaaaacgaacatgaaactttcccaattattcgctgaaattcagttaatatatga + cgaaaataaaatcatgaatctaaataaaccgtcccaatacaaacaacacagcgaatacaa + aaatgtttctcgcacatctccaaacacgactaacacaaaggttacaactcgtaattatca + gagaacaaatagttcaaaaccaagagcagcaaaagctcacaatattgctacatctagtaa + attctcaagggtgaacaatgatcacattaatgaatcaaccgtttcatcacaatacttaag + cgatgacaacgaacttagtcttaggccagcaacagaaagaatctaagccaacacacacaa + tagactcgaatgacgaactacctgatcaccttcttattgattcaggacgttcgcaaacgc + ttgtcagatcagcccattatttacaccatgcaacacccaattctgaaataaacatagtcg + atgctcaaaaacaagacattcctataaatgccattggtaatcttcacttcaactttcaga + acggcaccaaaacatcaataaaagcactacacacaccaaacatagcctatgatctattaa + gtttgagtgagctggctaatcaaaatattacagcctgctttaccagaaacactttagaaa + gatcggatggtacagtcctagctcccatagtcaaacatggagacttttactggttatcta + aaaaatacctaattccttcgcacatttcaaagctaacaataaacaacgtcaacaaaagca + aaagcgtaaataaatatccatatccgttaatacatcgaatgcttggacatgctaacttcc + gaagtattcagaagtctcttaagaagaatgcagttacatatttgaaggaatcggatattg + aatggtctaacgcatgcacatatcaatgtcctgactgtctaatcggcaaaagcacgaaac + atagacatgtcaaaggatcacgactaaagtaccaagaatcatatgagccttttcagtact + tgcataccgatatatttggtcctgtacatcacttaccgaaaagtgcaccttcttacttta + tatcgtttacagatgagaaaaccagattccaatgggtgtacccattacacgaccgtcgtg + aagaatctatcctcaatgtttttacatcgatattagcatttattaagaaccaattcaatg + ctcgcgttctagttatccagatggatcgtggctccgagtacactaacaaaactcttcata + agttctttacgaacagaggtattactgcatgctatacaaccacggcagattctagagcac + acggtgtcgctgaacgattaaatcgtactttattaaacgattgtcgcacactgcttcatt + gcagtggtctaccaaatcatctatggttctcagcagtcgaattttctactataatcagaa + attcattagtctcaccaaaaaacgataaatccgccgcaagacaacatgcaggtttagctg + gactggacattactactatactacctttcggtcaaccggttatagttaacaaccataatc + ccgactcgaaaatacatcctcgtggcattccaggttacgccttacatccgtcacgaaact + cttatggctatattatctatcttccatcattaaaaaagacagtagatactaccaattacg + ttatattacaagacaagcaatccaaattggaccaattcaattatgatacactcacctttg + atgatgatctcaatcgtttaacagcccataaccaatcttttattgaacaaaatgaaacgg + agcagtcatatgatcaaaatacagaatctgatcatgactatcaatcggagattgaaataa + actctgatcctctagtgaacgacttctcgtcccaatcaataaaccctttacaattagaca + aggaaccagtccaaaaagtacgtgcaccaaaagaagttgatgccgacatatctgaataca + atattcttccatctcctgtacgatctcgtacaccccatatcattaataaagagagtaccg + aaatgggtggtaccgttgaatcagatactacttcacctagacactcgtctaccttcactg + cacgaaaccaaaagcgacctggtagtcccaatgatatgattgatttgacctcacaggata + gagttaattatggacttgaaaacatcaaaactacacgtttgggtggtacggaggaaccat + atattcaacgaaatagtgatacaaatatcaaatacaggactacaaatagtacgccctcaa + tagatgaccgttcgtccaacagtgaatccactactcccatcatctccatagaaacaaagg + ctgtatgtgataatacaccctccattgatacggatccgccagaatatcgatcttctgacc + atgcgactcctaatataatgcctgacaaatcctcaaaaaatgttacggctgattctattc + ttgacgacctcccacttcctgacttaacccatcaatctcctacggacacttctgatgttt + caaaagatattccacacatacactctcgtcagactaattccagtttgggtggtatggatg + attctaatgttctgactactaccaaaagtaagaaaagatcattagaagataatgaaactg + aaattgaggtatcccgagacacatggaataataagaatatgagaagtctggaaccaccaa + gatcgaagaaacgcataaatttaattgcagcaataaaaggagtgaaatcgatcaaaccag + ttcgaacgaccttaagatatgatgaagcaattacttataataaagacaacaaagaaaaag + acagatatgttgaagcttatcataaagaaattagccaactattgaaaatgaacacttggg + atacaaacaaatattatgatagaaatgacatagatcctaaaaaagtaataaactcaatgt + ttatatttaacaagaaacgtgatggtacacacaaagctagatttgttgcaagaggcgaca + ttcaacaccccgatacatatgattctgatatgcaatccaataccgtacatcactatgcac + tgatgacgtcactgtcaatcgcattagacaacgactattatatcacacagctggacatat + cctctgcttacttatatgctgatatcaaagaagaattatacataagacctccaccacatt + taggtttgaatgataaattactacgtttgagaaaatcactctatggtttgaaacaaagtg + gtgcaaactggtatgaaaccattaaatcatatttaataaattgttgcgacatgcaagaag + ttcgcggatggtcatgcgtatttaagaatagtcaagtaacaatttgcttattcgttgatg + atatgatattattcagcaaagacttaaatgcaaataagaaaatcataacaacactcaaga + aacaatacgatacaaagataataaatctgggtgaaagtgataacgaaattcagtacgaca + tacttggattagagatcaaatatcaaagaagcaagtacatgaaattaggtatggaaaaat + ccttgacagaaaaattacccaaactaaacgtacctttgaacccaaaaggaaagaaactta + gagctccaggtcaaccaggtcattatatagaccaggatgaactagaaatagatgaagatg + aatacaaagagaaagtacatgaaatgcaaaagttgattggtctagcttcatatgttggat + ataaatttagatttgacttactatactacatcaacacattgctcaaccatatactattcc + cctctaggcaagttttagacatgacatatgagttaatacaattcatgtgggacactagag + ataaacaattaatatggcacaaaaacaaacctaccaagccagataataaactagtcgcaa + taagcgatgcttcatatggtaaccaaccatattacaagtcacaaattggtaacattttcc + tactcaacggaaaagtgattggaggaaagtcgacaaaggcttcgttaacatgcacttcaa + ctacagaagcagaaatacacgcggtcagtgaagctattccgctattgaataacctcagtc + accttgtgcaagaacttaacaagaaaccaattattaaaggcttacttactgatagtagat + caacgatcagtataattaagtctacaaatgaagagaaatttagaaacagattttttggca + caaaggcaatgagacttagagatgaagtatcaggtaataatttatacgtatactacatcg + agaccaagaagaacattgctgatgtgatgacaaaacctcttccgataaaaacatttaaac + tattaactaacaaatggattcattagatctattacattatgggtggtatgttggaataaa + aatcaactatcatctactaactagtatttacgttactagtatattatcatatacggtgtt + agaagatgacgcaaatgatgagaaatagtcatctaaattagtggaagctgaaacgcaagg + attgataatgtaataggatcaatgaatattaacatataaaatgatgataataatatttat + agaattgtgtagaattgcagattcccttttatggattcctaaatcctcgaggagaacttc + tagtatatctacatacctaatattattgccttattaaaaatggaatcccaacaattacat + caaaatccacattctcttcaaaatcaattgtcctgtacttccttgttcatgtgtgttcaa + aaacgttatatttataggataattatactctatttctcaacaagtaattggttgtttggc + cgagcggtctaaggcgcctgattcaagaaatatcttgaccgcagttaactgtgggaatac + tcaggtatcgtaagatgcaagagttcgaatctcttagcaaccattatttttttcctcaac + ataacgagaacacacaggggcgctatcgcacagaatcaaattcgatgactggaaattttt + tgttaatttcagaggtcgcctgacgcatatacctttttcaactgaaaaattgggagaaaa + aggaaaggtgagagccgcggaaccggcttttcatatagaatagagaagcgttcatgacta + aatgcttgcatcacaatacttgaagttgacaatattatttaaggacctattgttttttcc + aataggtggttagcaatcgtcttactttctaacttttcttaccttttacatttcagcaat + atatatatatatatttcaaggatataccattctaatgtctgcccctaagaagatcgtcgt + tttgccaggtgaccacgttggtcaagaaatcacagccgaagccattaaggttcttaaagc + tatttctgatgttcgttccaatgtcaagttcgatttcgaaaatcatttaattggtggtgc + tgctatcgatgctacaggtgtcccacttccagatgaggcgctggaagcctccaagaaggt + tgatgccgttttgttaggtgctgtgggtggtcctaaatggggtaccggtagtgttagacc + tgaacaaggtttactaaaaatccgtaaagaacttcaattgtacgccaacttaagaccatg + taactttgcatccgactctcttttagacttatctccaatcaagccacaatttgctaaagg + tactgacttcgttgttgtcagagaattagtgggaggtatttactttggtaagagaaagga + agacgatggtgatggtgtcgcttgggatagtgaacaatacaccgttccagaagtgcaaag + aatcacaagaatggccgctttcatggccctacaacatgagccaccattgcctatttggtc + cttggataaagctaatgttttggcctcttcaagattatggagaaaaactgtggaggaaac + catcaagaacgaattccctacattgaaggttcaacatcaattgattgattctgccgccat + gatcctagttaagaacccaacccacctaaatggtattataatcaccagcaacatgtttgg + tgatatcatctccgatgaagcctccgttatcccaggttccttgggtttgttgccatctgc + gtccttggcctctttgccagacaagaacaccgcatttggtttgtacgaaccatgccacgg + ttctgctccagatttgccaaagaataaggtcaaccctatcgccactatcttgtctgctgc + aatgatgttgaaattgtcattgaacttgcctgaagaaggtaaggccattgaagatgcagt + taaaaaggttttggatgcaggtatcagaactggtgatttaggtggttccaacagtaccac + ggaagtcggtgatgctgtcgccgaagaagttaagaaaatccttgcttaaaaagattctct + ttttttatgatatttgtacataaactttataaatgaaattcataatagaaacgacacgaa + attacaaaatggaatatgttcatagggtagacgaaactatatacgcaatctacatacatt + tatcaagaaggagaaaaaggaggatgtaaaggaatacaggtaagcaaattgatactaatg + gctcaacgtgataaggaaaaagaattgcactttaacattaatattgacaaggaggagggc + accacacaaaaagttaggtgtaacagaaaatcatgaaactatgattcctaatttatatat + tggaggattttctctaaaaaaaaaaaaatacaacaaataaaaaacactcaatgacctgac + catttgatggagtttaagtcaataccttcttgaaccatttcccataatggtgaaagttcc + ctcaagaattttactctgtcagaaacggccttaacgacgtagtcgacctcctcttcagta + ctaaatctaccaataccaaatctgatggaagaatgggctaatgcatcatccttacccagc + gcatgtaaaacataagaaggttctagggaagcagatgtacaggctgaacccgaggataat + gcgatatcccttagtgccatcaataaagattctccttccacgtaggcgaaagaaacgtta + acacaccctggataacgatgatctggagatccgttcaacgtggtatgttcagcggataat + agacctttgactaatttatcggatagtcttttgatgtgagcttggtcgttgtcaaattct + ttcttcatcaatctcgcagcttcaccaaatcccgctaccaatgggggggccaaagtacca + gatctcaatcctctctcttggccaccaccggatagtaaaggttctaatctaactcttggt + ctccttcttacatagatggcacctattccctttggaccgtaaatcttgtgagaagaaatt + gatagtaaatcaatgttcatttcattgacatcaatgtgaatcttaccataggcttgtgcg + gcgtcagtatgaaagtagatcttattctttctacaaattgcaccaatttctttaataggt + tgaatgacaccgatttcattattgacagccatcacagagacgagacaggtatctggtcta + atggcatcttccaattccttcaaatcgataagaccttgatcgtccacatttaggaaagtg + acttcaaatccctccttcatcatggcccgtgcggcttccaagacacacttgtgttccgtt + ctagtggtgatgatgtgtttcttagtcttcttataaaatcttgggacacccttaagaacc + atattattagattcggtcgctcccgaagtgaatattatttccttggggtcggcattgatc + atctttgctacgtaagctctagcattttccacagcagtatttgtttcccaaccgtaagag + tgagtgttggaatgaggattaccataaagtcccgtataaaacttcaacatcgtatccaaa + accctagggtctgttggtgtagtggcttgcatgtcaagatatatgggacgagtaccaaaa + cctgtgttttcttgataagcatggctcattgcagtgctaccagaagctactacagcatct + ggggtggtaccggatgcactcgcacgggcactagcctgtgcctttgcagcagcctgaata + tcggtatgcgtttccagagagaagttgtcgtctaacttcacgcctgctgcaggaggggaa + tagaatctcctgcttaccaaacaagccctatatgtggccgctggaacgttgtaaacttga + gataatcttgttatcgatcttgtagcagttgatttcaacatcttccagttgtagcagttc + cttcgtgtatgcgatatattttaatgaaaatgatgtatctgaaatagaaaatataacaca + taatgaactctgtcggtctttactctgagtgagttacttagatagtcatcatatatccct + gggcgatggccttactatttgtcagcgaccgtatctaaaattggtaggtcactatcaact + attgcgggtaatagggtgccataatagtattgtaatatatataaatatataaagcatcat + atgatagatatttgttgctattcacgtcatccactattactttagtggttccgctatata + ttcgcattgcccatcgaaggcagttttgtgtgctacctgctcgtgaccacggtctttttg + cccagtcttttacggcgggcatacttcatgatgaaactgtctattttcatacctcttgaa + tttagttcttcaattagaggcttgatatcctccaagtcccactgtgactgtagcctaaac + aggactttaaaccgttctttggggtccattggtagtgtgcttttcgctatatactggaca + gtcttatcggtaggcttgaaatgatagcctcgcagcatgtcaatgtcaatgtcacatggg + aagaaaggtgggaaaagggacttccacttgatgaggaactcatcaattggcatgcttatt + ccagaaacatatttccttagcgcttgaatcccgtaccactgagctataaacggtattctc + aagcgccacgtattgttttcagcctcttgctcttgaacagcaaatttattcagcactgtt + tcaatgatttctcttgtgtatggattgaactcgtcctcaatgtccttccccacagcgtga + tgtgtatcctcaacattcagatgctgtagatcgagtgattctgccattgcgctcatcagt + agtacatgcagtgctttgaaaaggaagtcttgtgaaagaatacacaacacaccgtctttc + acagatccaccaatcttatgccattttgatataccttctagcgcagaacatggtgagttc + tcaagtagttcttccagggtcccgataacctttgtagatgacctcttcatgattttgtcg + gagaaatccagttctccgttgtatattggtactgaattcaagttcaattcgccatgtgtc + tctctggtctcaaattctgattcagtcttggcgaatcccacgacgtccatgtacggcttg + gacagtccaaacaagagcgtttcgtcgaaagtaataggttgttcaggaacaaattctctc + attagtagaactgtgtttgaatgtttgcgctgcttgcagcacccaagtcttgtcgtgcga + acacagtacaacttcagacttgtctttgtccaatgacttaaaccttaactggtgattttg + aaccggatcctgtattatatccagtaactctggtgtcaactggatcagcttataagatgg + atcatactcgggtgcggaatgtaggttgatggacatggtacaggattattagtgagcaaa + tctctggtggatttttaccgttcatctcatagtgcttttttagtttatttttcacttttt + tctggttatactatacgctgcctactgaagcaataagcaagaaacacaacagtataaagg + gacaaagataataaaccgcctactactaaataatatcgctgtggtatgctactcctagag + atttcgatcaccatcgtggtgctctttgtcatacgcatagaattgacaaaaaagaaccct + aagctataaattaggtcatgttgagcgattgccagttgccaagacctagggttttgttcg + aacaattctaaaaaggtaaataaaaacaatggtaaacaaaggctttgatcttcaatgagg + aagatttctctcactgcggatagtaaaaacaacactagtttgtctgtactcgcattctac + tgctgctacctgctactcattacgtgttcgggctgttatctggttgctaaaagagtatat + ttacacctcaccaatggagaaagacctgtcgtctctttactctgaaaagaaagacaaaga + gaacgatgaaaccttatttaacatcaaactatccaaatctgttgtcgagaccacaccgct + aaatggtcattcattgtttgatgatgataaatcactttcagactggacggataatgtgtt + cactcaatcagtattctatcacgggtcagatgacttgatatgggggaagttctttgtctg + cgtgtacaagtcccccaacagcaataagttgaacgctataatattcgacaaattaggaac + atcatgcttcgaatccgtcgatatatcttccaactcgcaatactatccggccattgagaa + tttgagtccaagtgatcaggaaagcaatgttaagaaatgcattgctgtcattctgttaca + gcgctatccattactttcaccatcagacttatcacaaatattgtccaataaatcggaaaa + ttgcgactatgaccccccttatgctggagatttggctagtagttgccagttgataacagc + agttcctccagaagatctggggaagcgcttctttacatcaggacttctgcaaaatagatt + tgtcagctctaccctgttagatgttatttatgaaaacaatgaatccaccatcgaactaaa + taataggttggtattccatctgggtgaacaacttgaacaactttttaacccagtcacaga + atactcaccggaacagacagaatatggttataaggcgccagaggacgaattacccacaga + atcggatgatgatcttgtcaaggccatttgcaacgagttattacaactacaaacaaattt + tactttcaatttggtagaatttttgccaaaattcctgatcgccttgagagtcagagtact + caatgaagaaattaatgggttatccacaaccaaattaaatcgactcttcccacctacaat + agatgaagtcacaagaatcaattgtatttttctagactcgctaaagacagcaatccctta + cggttccctcgaagtactgaaggcatgcagcattactattccttatttctacaaagcata + tacaagacacgaggcggccacaaagaacttcagcaaagatattaaattgtttattaggca + tttcagcaatgtaattccagaaagagaggtctacacggaaatgaaaatcgagagtataat + taagggacctcaggaaaaactactgaagctaaacttaattatagagagattgtggaagtc + gaaaaaatggagaccgaaaaatcaagaaatggcaaaaaaatgctacaacaatatcattga + tgtcattgattcgtttggaaaattagattccccacttcattcttatagtaccagagtatt + tactccatcgggaaaaatccttacagaattagccaaatgctggcccgtagaactgcaata + caaatggctgaagagaagggtagtcggtgtgtatgatgtagtggatttgaatgatgaaaa + taagagaaatttattagtcatattcagtgattatgtggttttcatcaatatactggaggc + agaaagttactacacttcagatggatcaaacaggcccttaatctcagatattttaatgaa + ctcattgatcaacgaagttccgttgccctccaagatccctaagttgaaagtggagcgtca + ttgctatatagatgaggttctagtttctatattagacaaaagcactctacgttttgatcg + attgaagggaaaagattctttctcaatggtatgtaaattatcctctgcatttatctcttc + ttcgtcagttgctgacttgattacgaaggctagaattttggaaaaagacactgcatttca + tttatttaaagctagtagaagccattttacattatattctactgctcacgagctttgcgc + ttatgattccgaaaaaataaaatcaaaatttgccttattcctgaacataccaccatccaa + ggagatattggaggtcaacaaccttcatttggctttttttgcaagattttgcagtaacga + tggtagagataacatcgtaatcttagacgtcttaaccaaacatgacgataaacatataga + agttacatccgataacattgttttcaccataattaatcaattggccattgaaataccgat + atgcttttcttccttaaactcatcgatggccaaagatttactctgtgtaaatgagaattt + gataaaaaacttagaacatcaattggaagaggtcaagcacccttcaacagacgaacatag + ggctgttaatagcaaactttccggtgcatccgatttcgatgctactcacgagaagaaaag + atcatacggtaccataacaacatttagaagctatacaagcgacttgaaggacagtccatc + aggcgataatagtaatgtcaccaaggaaactaaggaaattttaccagtgaaacctacgaa + aaagtcttcaaaaaaaccaagagaaattcaaaagaagaccaagacaaacgcctctaaagc + agagcacatagaaaagaagaagcctaacaaaggcaaagggttttttggcgtgttaaaaaa + tgtttttggaagtaaaagcaagagcaagccttcaccagttcaaagagtgcctaaaaaaat + atcgcagaggcatcctaagtctccagtgaagaagccaatgacctcagaaaagaaatcctc + ccctaaaagggcagtcgtttcatctcccaaaattaaaaagaaaagtacttctttttccac + aaaagaatcacaaactgctaaatcttctcttcgagcagttgaattcaaatctgatgactt + gatcggaaaaccacctgatgttggaaatggcgcacatcctcaagaaaataccagaatatc + ttcagtagtaagggatacaaaatatgtctcctacaatccctctcagcctgtgacagaaaa + taccagtaacgaaaaaaaatgtcgaaccaaaagcggatcaatccacaaagcaggataaca + tttccaattttgcagatgtagaggtatctgcgtcttcttatcctgaaaaacttgatgcag + aaacagatgatcaaataattgggaaggcgacgaattcgtcatcagttcatggaaataaag + agctgccagaccttgctgaggtgactacagcaaatagggtttctacaacatcggctgggg + accaacgtattgatacccaaagcgaatttttacgtgcagctgatgttgaaaacttaagtg + atgacgatgaacacagacagaatgaaagtagagtttttaacgatgacctctttggtgatt + ttattcctaagcattaccgtaataaacaggagaacattaacagctcgagtaatttgtttc + cagagggaaaggtgccccaagaaaagggcgtatcaaatgaaaacactaacatatctctca + aaactaatgaagatgcatctacattgacgcagaaactctctccacaagcgagtaaagtgc + tgacagaaaattctaatgaattaaaagataccaacaatgaagggaaggacgcaaaggaca + taaaattaggagatgattacagtgataaagaaacagcgaaagaaataactaaaccaaaaa + attttgttgaaggaataactgaacggaaagaaatattccccactattcctaggttagcgc + cgccagcttcaaaaattaactttcaaaggtcaccatcctatattgagctctttcaaggaa + tgagggtggttttagataagcatgatgcccattataactggaaacgcttggctagtcaag + tctccttaagtgagggactaaaagtcaatactgaggaagatgcggcaattataaataaaa + gtcaggatgatgccaaggcggaaagaatgactcaaatttctgaagtgattgagtatgaaa + tgcagcaacctatcccaacttatttgcctaaggcgcatctagatgactcgggtattgaaa + aaagtgatgacaaattcttcgaaattgaagaagaacttaaggaagaattgaagggcagca + aaacggtaatgaagatgtcggtaataataatccatccaattctattccaaaaatcgagaa + gcccccagcattcaaagttattagaacatcgcctgtgagaattatcggaaggcacttttg + aagacactagaaaatatgaaaatggctctccatctgatatttcgttcacttatgatactc + acaacaatgatgaacctgacaaaaggctgatggaattaaaatttccatcccaagatgaaa + ttccggatgacagattctatactccagcagaggaacccactgctgaatttccggtggaag + aacttccaaatactccgcgaagtattaacgttacaacttcaaataacaagagcacagacg + ataagttgagtagcggtaatattgatcaaaaacctaccgaactgttagatgatttagaat + tcagttcatttaatatagcatttggaaatacctccatgagtactgacaatatgaaaatat + catccgacttaagttcgaataaaaccgtgttaggaaatgctcagaaagttcaagagtctc + ctagtggaccattaatctatgttttgcctcaagtgagcacaaagcatgagaaagaggggt + tccttcgaaagaaacaaaaagacgagcccatttggtttcccctagcaaaattgactttgc + tgatctaagtaggagaactaaagcattgacgccagagcgtaatactgttcctttgaaaaa + caacgacagtagaaaatacaaatatactggagagggatctatcggtaatatgacaaatat + gctgttaactaaagatgcttcgtacgcgtacttaaaagattttgttgcgttgagtgacga + tgaagatgaagatgggaaacagaactgcgctgttggtggcccagagaaactgaaatttta + ttgagtgttttattgattttttttttctttttaatttaatgcaatgtatacatttacata + aaatatggacaaataagaaaaagggggaaaaacctcccacttaagtaaaactgaatatat + tagatacctttacctactatcaaaggtgaatgcttttggatcaataggggttccatcggg + ggcaataccattttggccgaactttctttccatatataatagtctagccttatcgaaatc + tacattatcgttttccataatttgtttaatctcatcttggagacatcatccaaaccacct + cttacgtcgttgctattctccgagataatatcgaaattcctggaatggagaccgttttct + aggtcatcagcaaaggaatcatttaaacgtatatgtctattaaaacgtaattgtattctt + gaacgcagtcacgaaatttgtcggctattacagctgttagtatttgatacggtttgcact + ttgcattttcaaatgcttaaatatactaccaactttggttttccggtgtgccataagaag + gcataaagacaatagcacaacccagaggagcaatttgagatagaacaaactcttcatact + cgtatttgcaatttttggaaattaattgtgtagcttttcttctcttaattggtggcagtt + tttatatattcagtttagaatcccttttttttttttttttttcttcgcttttcgcatctc + atcgctggaagtggtgcacttttacagggattaaataaggttattctttttggtcaaaat + gataaatataactattaaagttatttataacccgcccgcttccttattatttatacgtta + tcataaagtacacaggtcatggttcggttggtgcttaggaattaatcacgtctagcataa + gagatctgtaaactacaaccaccataattataattatttaatttttgaatacaaaaatct + gcatctactaaattttcatattctacaacagcaacaccagttggttgaccattttcctgt + ggtttcaattccgcgttattgattttgccgataggcccaaacaagtcgaataaatcgctt + cttgctgttgagaatggtaaattactacaataaatgaaacagtttctatcccctcctgga + ttgacaccttcagtaaattttgctgcagtttcatcaatgtggacagcggcatcctgcgca + agacctggttcagtacctctggtatcttcaaggtcctcacgcctttgattataacgatca + ttgttctttctcttgttgaaacgcccttctctaacttccaaaactctaccttctacttcc + atgccgttgaatgtatcgatagctctaatcatttcatcctcagtaggataaatgacagaa + ccgaatcctcttgaaaatccgttgaaatccaattctacatcggcacgcaagacatgacca + cattctttaaacatatcttttaaggattgccaattcatagagtacggtaaattgatgatg + aacacttcaaacccattatctatttcttccctagtagctttcttagaaaattccttggca + gcttcaggaggaggattatcctgtcttaccattagtttccggtccataaagagggcacca + tcaaacttcgatatggcatcttggacagattcgtttttggtaaattccacagtccccata + ccacggtgatggccctttgatgtgataatgtcagcctccacaacttcgcccactgtacca + aacaattccttaaggtcttcaggggtacaatcaaaagtcaagtttctcacgaagatacta + ttttcaaaatttctcttggtcgcgtcaaattgcctttctaagtctctttcaacaattgga + cctaaagtacgacccctaccgccaccgcgtccccctctgaatgatctgcttcctcctctg + ccacggcctcctcggcgagggggccagttcctatcatcgtggtagcggctgccaccataa + ctctgatcgtaccgatcattgaaacgggagcctcggtcgcgtctctgacgacgactgcca + ttaccattattactgctactatcgttataatcatcgtacctgtctctgtcgtcgctcaaa + cgacgacgtacaggtgatcttgatctactcctatcatttccatacatccctagctctctc + tccatcttggcgaaaaaatccagctgatgtttgtttccttttcgcccatagcttatttct + aatgggaaatcctcaatataattgatttcatccaagctttcatttttttttcaatttttt + tcaccttcaagtgaatacatcacttccgacgataccaaaataatgacaaaatgccatgag + aagatcttatgatatgtagtaaatgttaaccaccattgctatttccttgctaggtttgcc + aaagccgttggcgaaggcagcactagacggcgagtcacttccgtctctttgtccacttcc + tcttcaccatcaaatcgaagcctgcaagtgccgtccctcttggttccgatgacaattgca + ggataaaaagtggtcgtttcaggatatcttgccagaaccttagtacctggcgggtagttc + ttagtgggaaagcctggcgggatcaacagtagttctttccgattacatttatacaccttg + cctgagttgcccaattcatcaggttcaggatctctcacttcaaatcgtgtaccatctgct + acgactttgagtactcacactgtatcattcgccgtcgcactgccccttctgggcttatag + gcaacctctgagcccaccaaaataggtgcatttgggttgtattcgctggtccagtacgat + ctgccaactttccccacagctttcttgccctgcgacaatgccatgcgtgtcccttctcct + tcttctgcatcttcagtattttcctcactcttttcctctcgtgactgattcaacatcaac + gacaaattggaacgtacattgtcaaggattcggtgcactctgttgacgttttccatgtgt + tcttggaaagtgttgagatgcaattgcagctgatcctttgacatattaaggaaatttagt + ttttttgtttgcagctcatcatcaaagggaatgacctcgttggcattgtatatgtcttgc + aaggacgacactacaacatcccaatatccgtccataataagaaaggtgaccgtgtgtttt + gctgtgaaaaactccccccacttagagaagccaccaaggtattgtgtctttaaccttttt + cgtatctggcaaaatcgaagaggaaagcagaaaaccaaaagaaaaaaatagtttagtaac + gcgtcacctcgtacaaacgtacaatcatagcaacttatgagtaaataggctcatggttat + agatacgttatatagatgtatagaggagagtcccgagggcgatcgcaaggccgagagact + aacctaaccaggtggtagttgggaaatgtcgaccatttcgctgatcttttcgtcttcgtc + ggcagcttcctcggtgcttgtcttcaaaggagttcttggcaatgccatcataccgcttct + tgcacactctaggacaccgaatggctcgaccaacttcaagaaggcagagatacgtgtggg + ttttgcagacaattccacaatacagcttgtttcgctgatgtcgacgacacgacctccaaa + gttgttggtcaagttggtgatatcgttcaaatgctcgtgcttcaaccttaatacctcact + ggcgggcaagttggcagggtggaattgcttttctctgatttcggcgaccaattcttggga + gtcagcggcgccagcattggtggaagtgtggtggtgcaatagtaggtcttcgaagtattc + agtacccaatagagagattctggccatcactagctctcttttgatgatctcagaattggt + atagtctaggacggcgtagacggggaccaagtcttcgatttgtctgcgtgcttgttcgac + tacgccatcttgcccttgcaaaacaatggtcattctacttaggtctttgacctcggtgtt + gcacacgaccaacgaatcgatgttaaagcctctggcagctaacgtacccgagactctgga + caagacaccgggttcgttttgcaccaaacagttcaagacatgctgttttcttggttgacg + agaaggcgctggtgtttcgtaaatgatggatgaaacggcactgttggcattccaggaagg + agtgtctagtgtgggcaagggaggtcttgttgcgtgtctgtgcatctgcttgtacgccaa + cgcggaggtcgacgaggaactgcaacgcaccatggtagcacatgaagaagcaaccaccct + gcggtggccgctttgcaataacgatctcagcattagaaagactgggttagtgagctcaga + tgttctaaagattctgtatatacgaactatgtacttccatatataccattccccgttctt + gttaggtaaaggttaaaaaaatattttttatggcacttcggcgatgcgaaagaaagtgag + tcacgataacggtgaggtgattcgttggatgtgccatcgcacaaggaattgctggcgtgc + taattcacgaccttgcttgacaaaagtatcgaggggaatggtgccacggtgcagcatcct + agataagcactcaatggtgtccgtgagagcgtagtcctgggcaacgaggttgtatagttg + attgagtccatctgttttggccactgctatggagttcacgtcctcgtcatccacatgcga + agttgagctaaactgttggactttggccctatttgcggttcaggacgtctatctgtgcgt + ttagcgagtgcatggtctgctcaatagcctgctcaacggctcgtaaatggttcttgtcga + tggcgattatttcatggaatctggcaattgattcttgcatgacggtctgtctcgtcagta + tcttgtccgctacatagtccacatcctctctgtataactcattgactacggtttgtagat + tttgtagcatttcatgatggttggttggggagatatccgtgttgtccatgtccataaggt + cgagtgcgttagatgccggttgaggtggtggaggtggaggcaatggcggttttaggtgtg + gagacttgggctttgggggcagtgggggagtattctccctcctgctggagctgcgtattg + ggcttagggggtagactgggggcctgatcttgtggcggctcgtgtaagagactcattaat + tcttgtacgaccattataaggttcatcgcggcaggatcccagcagtggagtatgggcagc + gcaatccacccattggagtcgatgtattcttgaatgggcaaggaactactgatggtgttc + atgtcgaaattttccaagtttatacttataaagggaggttttaccgggtacatactgggt + acccacatgatcacaggaatactgtgaggagatgaaccatcctcaccagtactaatggta + ccatatatggacaacagtagttgtggagtgccgtcagagtgcgtaaatacccttgttctt + ggccttaaactgtgaaaattgtcagcagcgctaaagaatcgtggaaagttgttcttccgt + cgttataaatgggttgaatgaactttgaacagccaattgaccaccgcctgggaacagaga + tcttgccgtttgcagacatcgttgctcttcactctctctcttttcttggccgttaagata + ccaactgcccacaaaattttgccgtaactttttattctcgctctgtgaaaaaagactact + acattttttgaccttttatctatactttaagaaacaaaggtccaacgaataataaagaac + aaagagtaatgagtagtttgtatgtgtcataatctcttctctccgcttcccttttcttcc + ttcttcttctactaactctctgcgcgtccaatttagctatactgttgttggtgtattcat + agtggttagtgccatgtccgtgctgttctggataatggctccaaagaacaaccaagcgta + tgtgcaacattttttttacgatgtgtctccatattactagtttccctttcttttttacta + acaagagtttgtttgttttgttttgtcgtacagtgtttggagaagtacagtgattttgac + attggccatgatgtttttgatgtgggccattacgttcctttgccagctccatcccttggt + ggctccacgccgttcagatttgagacctgaatttgcagaataaagcgtcgagtatatcaa + gccaagtgacgtttcctgagtataagaaaaataagcaaaataagtatacataaaaataaa + tacgaatagaaatatagtggcatctaaacaacccagagattttttgaaaaacacaatgag + tatatactgatagacaaccacacggtctttgaaacgagacgccgtctacggttgtatcaa + aatgtgtaaacgggccatttcaaagcttgatcttctccataattagaacccatgtcccgt + ggaagcgttttaaaagacatgaggcagaaacaggagtgtgatatccttgcatgcgcaagt + tggtaatacactgcacaaaacacgcgtgtgcacatacacttatgtggttcaccgtgccgc + tgctgtgtttatctgttgctcgacatgtgctgctaatgattatgttggaatagacaaaca + atttaaagtaatttcttctttttttatagtgagaaatctcaaaagaaaaaaaaaaaataa + aaaaaactaaagagctgccgggtgagcaacgactaaaagaagaaaccatttagggcttca + tcagcaacttgtaggaggagaaagcagtatataactagccgcaatatgtttgtggtggat + tggagcgtgcagctatgcatgggagtgatttcacctctcttccgtgccctcgtgcaactg + cctttatcaattttcgtatggaatgggtttcagacttgtgcattgcctatcaacatccca + ttagttgttcctgggacgtcgctgagccgtttagttgcacaaacaagcacattagacttc + tatgtggttttgacgttgtttcaatattttgctgtgctttgtgcttttggcagcatcata + ggactcatctttggatttatattgggtgtgttccactcaatctgcggggtacccagtgta + tacataagtctagaatggaaacggtggtttgctccgatacgtacggtccttgaacgtgct + tccactagtattgtcaacattatgcgaggacaaactattgcgccaatacccatgcctaag + cccaatcccacgcatatatcaaagcctaacatgaaaaaattccatgatgagcctggagct + gatgatatgactataacgcatgatgtgaactgctacatcaccccttgccaaacgcctact + aacgaaaaaattcagcattataataatgattcattcaacacgaccaccacagacgatgaa + cccactgatatttgggataggtctgacacttaccaaaactcattcgtcaccaatgaaact + ttgatgtctctttctaatagagctaagcttcgaagaaatgccagtgatgcggacatcgtt + aatataaagattttacgaaaggaattctaggtgatattgcaattacttcttctcatgcac + taacaagtgaatgatagaaatatgttgagttgctaactgcctgattttaaataagtttca + tattataatcttttagcatatatatatatatattgatcctctctcttctttattttctgc + cagtaacccatgtgtgaagaagaaaacataaataaaaaagcagtagcacatggacacatt + cacgcccgaacacttctaaaaagcagcccacacaagaaagtagatataatgtaggacacc + cagcttgtccataattgctaatagcatactcaggataacatatattaatgacgactcgtt + tgctccaactcactcgtcctcattacagattattatccctacctctccagaaacccttca + atataaaaagggcagatgtccgctgcgaacccttctccatttggcaattatttgaacacc + atcactaagtccctacaacagaatttacaaacatgctttcatttccaagcaaaagaaatc + gatataatcgaatctccatctcagttttacgatctcttgaagacaaaaatacttaattca + caaaatagaatattcattgcgtctctgtatttaggcaaaagcgagactgagttggtggac + tgcatatcccaggcattgaccaagaaccccaagttgaaagtttcttttctacttgatggc + cttcgaggaacaagagaattgccttccgcctgttccgccactttattatcgtctttagta + gccaaatatgggtcagagagagtggattgccgattgtacaagacgcctgcttatcatggt + tggaaaaaagtcttggttcccaagagatttaatgaaggtttaggcttacaacattgaaaa + tatatgggtttgataacgaggtcattctttcgggagccaacctttcgaacgactatttca + ccaacagacaagatagatactatctctttaaatctcgaaacttctccaactattatttta + aattacatcaactcataagttccttcagttatcagattataaagccaatggtggatggta + gcatcaacatcatttggccagattcgaatcctactgttgaaccgacgaaaaataaaaggc + tgtttttaagggaagcatctcaattactagatggctttttaaagagttctaaacaaagcc + tcccgattactgccgtgggtcaattctccacattagtttacccaatttctcaattcactc + cactttttcccaaatataatgacaaatcgaccgaaaaaagaacaatattgtcattgcttt + ccactataacaagcaatgccatttcttggacgttcactgcaggatacttcaatattttgc + cagacatcaaagcaaaactgctggcaacgccggttgctgaggcaaatgtaataacagctt + ccccctttgcaaacggcttttaccaatcaaagggcgtctcatcaaatttacctggtgctt + acttgtacctgtcaaaaaaatttctacaagatgtatgtaggtacagacaagatcatgcta + ttaccattaagagaatggcaaagaggcgtagtaaataagccgaatggttggtcatatcac + gcaaaaggtactttggctttccgctcgtgataaaaatgatgctaacaattggaaaccctt + tatcacggttataggatcttcaaactatacgagaagggcgtattcattagatttgaatcg + aatgctctcattattacaagagatgaagagctaagaaaaaaaatgaaagcagagttagat + aatttattacaatatacaaaacctgtaactctagaagactttcaatcagacccagaaaga + catgttggcactggtgtaaagatagctacctccattttgggtaaaaaactttagattcta + tcatagtatgtcgcctgtaaatatggaaaaataaaagaaaaaatgataataataaatgca + ttatctaaaactccttaaatttgcaaacatcgcaaagccattaaggtagagaatgagctg + accttgttatagttttccttttggcaaccgtggtttccgtcctacgtaaacatactgaac + ttgacaaagtatgaccaataggtgacaaattgtatcaattttacccaaaagggcgttgaa + ttaaatggtatctcgtaaaacaatgcattggatcggtattaccagtctacctaataaatc + gatagattcagccaaaaatgatatcaatgcaaactttgatgataaacctactgttgagca + tcccatccagtttatactcatttgaggcacatacttgaaacatttaagcagatttgccat + tacccacaaataatttatgtgttccaaatagaaaacgccaaatttacctgaatttttcaa + cggtaaattagagatggaacagccatatgtaaatatgcctaatacaaggaacacacttat + aattattatggaagtaatggaaatgccctgataaatatgtttagttgacctataatagta + taactgccttaaaaccatcatgcagcaacaggaaacgcaaaaatcttttagaatgaggaa + actggatataggtatactacgggcatcattcaacggataaaaaagtgggaatctttgaga + cagttgttccctcaccagagatgaataacaataatgcaacgcgcaatacaagtacagacc + attaccaacaaaatctagcagaaataaatcatatgaaagcccgtaaatagatcgatgaag + tttattatagcgcttttgacatagaatggcgatgatctatgtaagaaatggaagttttct + cccttagttagtcaaacctttcatgtatactttctccttcaattatgcatactgataaaa + aacctgccaagccctgcagaacaataacaagcatgtgaatgattcaatataattgcttcg + cagggctcctcaacctctcctctggaaaaccttacctcaatgaggttaaaaattgtgggt + ttttcgttcgcagaggaaaaaaaaacttgtcaaaacacgcctctgcagtagaacacgaat + tatacataagaaaaataacgatacaagaaaggcgatttcgatttgggactaagtgttaca + cgaaaggcatagagtatcaaaaaaaggaagtcaagatggattacgatagctctgatacaa + tgaacggtggttcaagtaaccccttaatcactaagatgaatacaatgaaattattatatc + aacactatttggataaagtcactcctcacgctaaggagaggtgggctgtattgggtggtt + tgttatgtttgtttatggttcgtattacaatggccgaaggctggtatgtgatttgttatg + gtctaggtctatttttattgaatcaatttttagcctttttgaccccaaaattcgatatgt + ccttacagcaagatgaagaaaacaacgaattggaagctggagaaaaatcagaagaattcc + tttccattcatcagaagacttaccagagttcaaattctggtataacagcatttagagcca + ctgtcatttccctcttgttgtcggtattttcaatcttcagtattccagttatttttgccc + attctttatttgattgttattttcattattattgttttttttaactatgagaaggcagat + tcaagcatatgataaaatatagatatatacccttagatatcggtaagaagaaactattct + cattcttctaactgatataccctgactccacatacctattcaacgaacacattcgtatct + taattatatgtaaacaaaattatatgatagttacagaataattgtgattattttctcctt + ctactcatcttctcttatattggaagaatacatgaagttattgattaagcaaaattgaag + ggaagaggctcattttcttccatttataaatggagagcttgagatgcctccaattgataa + atttttgtaaagactttcaagaaacatgtctaaaaagaattgacagcttcgaacctttct + gcataattactaataccaaattagtgagaaatggggtatgtcgaggaataaaggatgcaa + aagagagagtaatgtcatgcaagttgtgagtttgaaatgttcacacgtttataatgtcat + actcgtggcgtgcatgtgttttagtgtattagtttcagttattaaagaacttagtaaatt + tatcatcgaacgcattttgattaagtggcacaatagacttcaatggaaaatgaaaatcat + atctgtagcaaaaacgacagcgaagataacggttacacaattatcacgttgattcgtcaa + cttaaagatgacctttttacaatttatcaataataatagacaagaaggacaaggttatat + ttcagaaaaattattcaaaactaagaagaatgagatgataagaaaaacagttaccaattt + agtagctgtaagattaaaaaacttatcccacgaatttgatgtaatagagaattatctgcg + ctatatagctagcacagtgaacatctatttactgctattaagcgccactttaacaaatgt + gccagaaaacttttgaaagaagcaatcgactccaaatcaaactcagaaactgctacggtg + gttctgcaagaaggattttctggcatttgcttattgaaagcgtcttcaattatattaaaa + ctaaaattgaagtttccaaaaaagaaagatagaactgatattagcaaattgtgtgacaag + aaagaacggatgacacagtggttagaaatttcaattttgatgaactgagaataataatat + tatgctcccctggattttatgcgaagacactgctgaaaaaatttctgatatatgcagaga + aggagcaaataagccttttaaggaaccgagataagctgttttcgcccattgttctagttc + tacaaaatatctacagggaatcgatgaggttgtaagaaatcctgaatactctatgatagt + gcataacactaaaaagttgaaagaatcccgtatcatggacgatttccttgaacatttgag + caaagacgataacaaagcatggtatggcgcggaagaaaccgagagagctgcaaaattaga + tgcaatagaaacactacttattacagatagtgtactaaaaaggaacgacgtgaaaaaacg + tgaaaaatacctagacctaatagagaatagtggaaacaacaatggcaaaatattcgtact + cagtacttcaaaaatcacagtgagcaacttgacaaaccaacagatataggctgtgtctta + aaatataccatccaataccttgatgaacttttcaaagatgactaaaataagtgaaatttc + aacattaacttcgaatttttttctttttatctaacacttgtcaaacagaatataaggatt + acttgtcttctttgctacatattgctaccacttctattacacaatagtttcaatagcttg + cagcgtagctaaactctaaaatttatctaaatcactcatataaaccgaacccttcccctt + ccgcttatagtacagtacctatacatttcataaacatggcatgcgatcagcgccaaacaa + tatggaaaatccacagaaagctattcattgaaaaaatagtacaaataagtcacatgatga + tatttgattttattatatttttaaaaaaagtaaaaaataaaaagtagtttatttttaaaa + aataaaatttaaaatattagtgtatttgatttccgaaagttaaaaaagaaatagtaagaa + atatatatttcattgaatggatatatgaaacgtttactggtggaagttttgctcatatat + tattattcaatagaagtaataaagaaaaagttggtaaagcaacttaacagtaaaaaggta + atgattgaaaaagtttttgaacatctaagctatatgttgatgggtttacaattttaccat + tagtactcatgcctatacttttctgttcgtccttaatgtccgcgatttagagcaatcatt + gaaagtactagatacattttagccagagaggactcgttgacgtagaattaaaattcaaat + gaatttccgccccattcatataccccaaataacaaacatattaaaacttcataattattc + aaaatgtggagtagtatagaagagcagtaccttcaaaattgatttcttcagtttcccacc + cgggatccacttgtcatgcggtgagaatcgtatattgcgtataatccgtgtttcatcacc + cacattatagtacaaacctactggtgtaaccattatcatattcatgacttgtagttaaaa + atctttcacgataaattgaggaaaaaatcacgttaaatagtttcatatcattctttagtt + aaagtctgtgcataaaaagaggatcgggtgttgtactcgttctatcaaaatattgttatt + gttgcattatcacacgaattacaatcaatttttttatctacaggccagagtacctgaaat + aatggaattagattcaaaaaggatagcttaatcggtctttatactaattattttacgccc + agaacgaaacataacgtgcattaaatctcactgtcacaacattgtatataatggtagcat + cgtactaactattggcattcattcaatattatacaattatcttattaatactttctcaag + tagtcttgaagaccagcatgtaggaaggtgatgatatgctccgtaaataattggaaatat + tgagatataataacgatgacaatactaacaaaagtaataggtgagctccgccaattgatt + gttttgttttgaatatatattgatgcttaacaatttagtcgtcaaatagcacctgcaaaa + cctacctcttacaggctttttttcaatttactccccatgtgggagttctacgtaaaccac + ttagaatgcagtttctcttctaaataacatgttatatcttctgaagaaattgaaacatat + tgattcttatggtgagagcaatttatcaatgttttatcttaagttctactgcccttggaa + attatgtcctttgcttcccattttatatggaagaaacaaatcagtacaaaatgcttggtc + atgtcataagcttcatcgatttattgacttcccaactccttcggctaatatgaatttttt + tttctttataagagtttgctatggaactgtctcgctgtttatttcaacgtttctaaagaa + aatatccttttttatttatgtgaacttcactgtatacttttagtacctttcggtggattt + cttctattttactcgatcacttttcttgactgtgcactgtcggtacaatccttattgtat + taacttgcgaagaatatttagtcgttcagtagggttcttttggaagaaatgctagcttaa + catgagtgtgatctcttctagaattaactcttttgtttatccatgtaatctgttaccaac + acataaaatgcattgatagaccaaatatcaaaagcgtgcaggcatctcttatctaacagt + aagcaaaattttgcctgcgctttacttcaattttccattctttttctgagtcttcgtcag + tgcatatttttttactgacagcaccattaatcaatcagctcacctgcgcatttccaataa + tcgtgctcatgaagatcataaagaaacgtccaaacatgaaagtgctcctttagaatttct + aaatccaaacgatatatgtacccctcgttgatttgtcctaaaatgagtatagcttgattt + tcgttatatattttttcatagtattcagaagaggagagaggatgtgatttatcaatatct + gcattaagtaatgaactttgccctctactgaggatattcccactagaaaactataaaaaa + tgggagaaagtcaatcgctgttcaggattcaacatagttgttgacaacgtatgataagaa + ggccagtccagtcctcctaagttaggttaagggaggtagggaaaaactgaagtgtaatga + taatcgaggatgaaagtgtgcggccagaaaaatcttttctttttatattaatctgtaata + aatacaagacctatatattaaagtaaaacaacattgaatcagatcgcatactggtgtaga + cgtgaagtagacatatgataatcgagcagggtgctcaatttggtgtgggacacgtttggg + aaggttaaaagaagaggtatatccggattacatttatttttggcgtattttaataattta + ctaaaagcgcgaatagcttcccattagcaacgctcagggactctttctaatgtttatagt + aatactttaataagatgagtaccaattgcttctctatgaggcacaatccctaaccaaact + tttatttagaattaccggtaaactccgttttcttcatagattaaatatttggctaagaca + acaaaatgttctttcattttaccaaacgagaaggtgatagctgtacgccagaaaagaagg + taaaaactctcgccaatccagcaatacctgtacctctagttttcgatcgcattatgtcat + tatgtaaaaccaaggagagaagcaagttacggtgttttcatatagaataatttgagaatt + cttaataacataagatatataatcaccaccattcttatgagattcaacgttgaatggcgt + tgctagacatatgagctgaggaacgactattcgcattttctttcaaggcaattaattgtc + ttgctctgaacccttcataatgaatgtaggaagttgtttcgattaagtcttggagatgag + ttcgaatcaaaaattcccttaaatatacaaaatcacactggttgatatcctcaacattaa + tagcgctccaacgagtttttcttcccctgaaggtttcaccgtttatttcaatctcattct + cagaaccaaccactgcaaacggaatgatagatctaacacttctgtttagttctaattcct + cgtcagttagttcttccgaatcataaggataaatcttgaaattgtatttttcgaattcat + tttgaataagctccctaaactccgttctttcatctaaagtcaatgtatccgacttgccaa + taactggtataacatttgctatttctgtcaatcttttcaaggcttcaacgtcaaggcggc + tcaactcctttccatttggttgcaggaaataaagaattgcatgaactcttgtatcagtaa + taaacctttcacgttgggctgtcaattctttacgtaagtattgagaatgttgttccttaa + tgtacttcacaataggctcccaagctttagaattgtcaataaagtcaccaaatccaggtg + tatctataacattaatattcaagcgaacgcggtcctccacaagagtatgagtagaaattt + tcatttcagttgtttttgtaacaggcagggcagaaatatcatcaccagtagcagaatcaa + tcaaatgtgaggcaaataacgtatttattagagtacttttacccaatccggattggccaa + caaccattatattaaattgaaaacctttcttcaacagacgatgttcgatctgattcgtga + tggtatcaaaaccaacataagaagcaggctgtactgagctgagaggatccattaatatat + ttatagagtgcttgtagtaaccgtggggcttggccttgtattttcttgtctttgcctgaa + aaaagttaagtattactgatacatgtttacatatattctattcagcgattctgatctatt + tgtggtctctcgaggaaatctcatcgtatcatacgattatttccgcaagcattcagaaag + caaatcttaatataaggcacaatgttcccaaataataccttaacttggagacaaaaacac + cagggaatatcagcaaacaaactatgaattctttgatttttggtaaacaattagcatttc + acaaaattgtgcctaccactgcaattgggtggttggtaccgctaggaaatccttcactgc + agattccaggccaaaaacaactgggatctatccaccgttggttgagagaaaagctacaac + aagatcataaggacactgaagataaagattttttctctaataatggtattctactagcag + ttcctaaaaaaaaagtatcacaccaaaaaaaaaggcaaaaactttacggtccaggtaaga + agcaattgaagatgattcaccatttgaataagtgcccatcatgcggccattataagagag + ccaatacactgtgtatgtattgtgttggacaaataagtcatatatggaaaacgcataccg + ctaaagaagaaattaagccgagacaagaggaggaactttccgaactagaccaaagagtcc + tatatcctggtagaagagataccaaatataccaaggatttgaaagataaagataactatt + tggaacgtcgcgttcggactttaaaaaaggactaggctcatctttcatctagtggtttcc + tttttaaataaacttaagcctgtatatagaaacttaatttcaaactgtatatttattgtt + taagacagcatcaatggtagaatacaaggagcggaaacagaaagaaaagtcgaaatagaa + tttttcgcttttggcttaacaaaatgaggtctttgaaatcaagagttttgcttgacaaaa + aacaactatatttcaaaatattaggaaatgatattattagtacaaggacttacagaaata + tacttttaatataaaaaggaaaaaataaaataaaaagagttaattctttattaattttcc + aacgtcctacattgatatatctgctgagatagaattaatgttagtaagaactaaatatta + gacgcgaactgttgtttcttacatgacagtacagcaggataataatcctttgtcctcctt + cttttctgcagttgtagctgctgcaggtttagtttgtctcttagccgcatcagaagtagt + ggtcttcttttcagtggagggcttggcttcttttgcagggaaaagttttttggcggtttc + gtagaatgttttaccttgaatttcagcaattctcaattcaagtggagacgcagttcttga + gccgtcaggtcctgcaagggtaccagcaccccatggagagccaccgtgtacctcttctat + actggctaactcagcaaatgaattcttataacccagtggtaaaaagataattccgtgatg + agctaaataagacaaacaggctttaacggtactttcttgaccacctccgtaactggaagt + actaacgaatatccccgcagctttgccgttcaaagagcccttggcccataatccaccggt + tttatcccaaaaggcggaccattgagccggcaaattaccaaacctagttggaacaccgaa + caaaaaggcgtcatattcgagcaacgttttctcagtggcaacaggaatatcttcaggttt + ctgaggagcgttcatcttggtgaggacttcatcaggtaaagtttcctcgaccctgtatat + atcagctttaccaccagctgcctccacacctttcttaacagcttgggctaaaacgtctat + gtgcccgtaggtagagtaagtaattatcgcaatctttaccattcttatagtgcttcaatt + gagtctgtattgttttgtttactctctttttttttattgatactaacctgacccctcttt + tcctttttcctcttcttgttttctttctgataaagtttacaaacttcaaataaaaatgaa + cgtaaaacaagtaaaaatgtaggatgttatagtatcaactagctgccggaatagtgcaaa + ttgtatgaatcgaaataagtacgctagccaaggcagtaaggcctaatgcccttaggcaaa + tttattatttatattaagttccaagaaggggaagcgccttctttccccgcagtacagtat + tttacccggaggttcttaataagttattactaaaagggtcataacggatttattaataat + gggattataaaaataatgcgtgtgtacctagttatcgcgtgatagcttccgcaattttcc + aaccattagtaaattttatgtaactaaaacgaggaaggaaatagtaacgttcattttctt + aattataaatatcattatcatagtgtatggttaaaagaatatattattgtattaaataag + tgctaaatactaaatggtcatgaggaaagaaaaatatgcagaggggtgtaaaagtaggat + gtaatccaactatagtttgctttcaatgtttttgaccaattccttgtatttctcagtaga + ataggactttggcctttcaatggaagcaccgatggccctatcagtgatcaattgagcaag + aataccaaatgcccttgaaacgccaaataaaacggtatagaaagaagattcttttagtcc + ataatattgtaataagacaccagagtgagcatctacatttggccatggatttttagtttt + accatgttcagtcaatacgccaggtgctacctcgtatattgatgaaactaacttgaataa + ttcataatctggaaaatggtccatggcaaacttacgctgagccatataacgaggatcagt + tttccttagcacagcatgaccataaccgggaatgactcttcctgagtttagagtatccca + taaatatttttcgatcgtatctttagagtagtcatcatttacctcttctttaagtgcaaa + taaccattctagtacttcttgattagcacgcccatgaagtgggccagccaacccgttcaa + acctgatgcaagggacagataaggtgatgatagtgctgagcccacaagatgggatgtatg + tgcagatacattaccaccttcgtgatccgaatgaatggttaaataaagtctcatcaagtc + cacgaaatcttcatccttagaaccaatcaagttgaccagatttttagcataatcggcatt + tgggtccacttcacccattttgccatctttgaatacattacgataaattttagctgcaat + aactggcaatttacccagcaagtctagtgaatcttcaaaagtataactccaataatcttg + cttggaaattccttgagcataagccttagcaaactttgactcgctttccaaggcagttac + agcaatagagaattgagccattgggtgtaagtcctttggtaaattatccaaaagttgaac + gacatgactaggtagttccgatcttgacattagatcagctgataagttttcaacttgcgc + ttgagttggaacctcgccagttagcaataaccaaaagagagcttctggtagtggttgtga + gcttccttttgccttgggcaggtccttttgaatgtcggcgatcgtacgacctctgaaacg + aataccgtcttctgggtccaaaacggaaccttcccatacgctccctggaatacctctcat + accaccatatacctgttctaatagaacatcgctaattttagttttgccatgctctttaac + gaattgccttacatcttgagcatggatggggtagatttcgctaaatctctcttttagagt + cttttcttggcttgaatttgattgtaaatatgatgcaacatttctgtttgaatttagata + aggaactgtcatttttcttgttactagtattattaaaacaaaaagttttgagaacctgtt + atgatatgtgttgatattgttccctgaaacttaataatgaggaacgaacaccatatctaa + agaaccaagttttaatagtcttatatacgctcaacgtcgagaataatgggcccttttgag + agcatgactatctttagattaacgtcaccaatttcatacgaatgtaacgctcaaaaggta + attgcgcttaccattgttattgtttttccgctgtgcctcccattgctgacgccctgatag + acgtctagctacggaaaaggtcacactttttttctgcaagaaaaaataggtcgtgacctc + ttcgcccctagtcgatgaccaccggataaatgcgtcgaatgtgcgcgctattagtttgcg + ctcttttgagataccgccaagccattgattgaatgacccaaggacggatttgttcaacac + tccaaagcggcttatgttgtggcaacaactctggggaaagtcagcgcaatgttttcccct + aaggattcgcgcgagccgtgtgtaacaaagttccgccggtatagcatatctaaaccacag + aaggacgcttatacggccgtcttccacagtaattagaaggacattagtcggagtgtaaat + aagacggttgcatacgcgtatgaacatgggccattcattttacggaaatggcaacacatt + ttcttgtttttaatgtaaatagtacggagttcctttttggtgcgctgaatgtatgccgta + gtttggtttcttgccaggcgtgagaagagaggtcacacatgctgttggggttcatgattt + tcagccttcgctctgctaagtaaaaggtccattgatccgaagcgcttcctccaatatcgc + agtgataaacggtcatgtaagcctacagtctttaaactgtagatgatttaatggattatc + tcatacattgaatatcacacttcagcagttcaagttttcattaacattggtcttctccag + cttactctgtaaagtccgctgcagttttctagaaatcataatctgtacctccattcagcc + atctgaggaacctccgaaataacgagtaaatgttcaaacatgccatgcgccttggtttat + tgtacgagttttagcatattgcaaaaaaaaactgctcctgagtacacttgttttacgtcg + gaaagataaatgccgtaccatttctgccagtagcgacaccacacattgtaaaaacaatgt + ggggcgagccgggactcgaacccgggacctcccgcaccctaagcgagaatcatacctcta + gaccacacgccctcctttgaaaaatcccggcagaacagcgcctgaagtctgggatacagc + cctattttccctgccatcgtcattgacctttttcttaacgaccagattaacagccagtta + ttgaaagtttgcgaacgtgaagtaaaactgcaaaatggtcgttttaagtcaaaagtaacc + ctgcgtcacacatgagaaacattatcgctaagttgttgttactacttcttgtaattaact + tactgtcgcattccaaatggactgcgaaacagacacgaaacaattacgaaagtgacgaca + gagtaaatattgtcattaaagagaatgatgacctccgggtaaactgtgagaataagtcta + gaccattcgttaaacttcatctttaattgagaagcatagtaaaaaataattaacaagtta + acacaactatcttgacccatgctaccaaggacataagtaatatcctccaccacttttact + caaagtatatctcattctgagaaatgggtgaatgttgagataattgttgggattccattg + ttgataaaggctataatattaggtatacagaatatactagaagttctcctcgagggtcta + ggaatccccataatggaatctatatttctatataccaatattacgattattcctcattcc + gttttatatgtttcattatcctattacattatcaatccttacacttcagcttcctctaac + ttcgatgacagcttctcataacttatgtcatcatcttaacaccgtatatgataatatatt + gataatataactattagttgatagacgatagtggatttttattccaacacattcgagcta + gtataaaattgtgaggaattatcgggcatcttgtttattaggtacgcaaattgtaataat + tgccaagttgtgctttttagttgagaagtattccgtcctcatgaaatggctaatataagt + atggatttcataaatattatccaaagtaattatacacacttgttttttgctatgtcttgg + gtttaagagaaaatgctacatagaccgtaagaacgtcttcaagaatgcaaggatgctgca + agcgaagttgttcccgttatgaagcagaaagggcacatcaacatggttcaaagatttaaa + tttcggcacttgttcttgttcactatatgttttaagattcttatcgtgcaagtattcaat + tatatcctctaagtgaccgaacaatcaacacatcaagatttttgtagttttgaagttcca + caacctacaggttagtgctatttggtctaatttatacatgggaactatgtgaaacagtaa + tgttagcacaatggacctctcaaagcctaagaaaattttgctggggacaaaaagtggttc + ttgatggtaaagaagtagtttagcttcataataatttctttgtaaaatttttctcgtagc + acactaagctttcagaaatcaaataaggcagaggaagtggttttgtcgtattcaatgact + aattgtaagactcgagtataacttatgcagtttccaagaagtaagcaaacagtttctctc + aacctttggtgacacactatgcgcatgcaagtcgtaatgcttctctatttatgtgtgggt + ttattaaaatagttagaattatctaggtttgtgggaatttggccatgaatattgaatagt + aacaagaacaaagcgtgaaaatgttgaatataatgaaagctgaagacatcaaatcatgtt + ctccaaatctttctgtctcgtatattttctttgatatttgttttatgcggaaattgcagt + ggaaacaatcgcgaaacattcgagaaagaaactaggtagctacaaaagtatggaaaaaag + ggtaataagcattcctttttttttagccgcaaagcctgcttaaccatacatgaagcactt + taacatatagatgctgctcttcactgttacattatatacagaaaaaagtgctcgcaataa + gaaacaaaccttcagaaaaagaagcttatcttgagcacaagtcattcacagcaaaatttc + ttttttcagttgctacatgttaattatggagtcctgagagtaagtaactagccattagaa + ttaatttccttcccttaaaaatgatagggaatgcacgacaatacgttaatgtgcacccaa + cttgcaccacagcatattctatcctttagtttgtacaatattattagctgtgagaaagcc + ccttcgtgtggcacaaatttattaatctctgtcaaaatacttctacttgtttatactgta + taaacgattaagttccattatgaattgtgaatttagaatcggtttggtacatcgctcagt + ataagtgctaaataaaattatcaagatttatatttcatggtatatcggcgtcaggatatt + gctttctccaatattcctgttgtgcttgtttctcaacttctactgctttaacaaagtatg + cttcgaatattgggtcagaactgaaactaaagcattttattacctcatttgaagcctcat + ttgctggtgcatctatctgcgtacttgtggcgtcctttaccgatgaatttacattcacac + ctgggggtttttctttcacaagaaatctgaagaatttgtagcatctttcactactataaa + agtaatagcgagtactccataaaccattatcaagtaaatattgattcatattgtctgtga + ttgctctccattcttttccctttaccgctggcctgtgggtgataacttccagcaaaagct + taattctgaaaccctcatccgagatatacacattaaacggaatcaacgtagacaaaaaca + aaatagaagtgacgaaaattgaaaaaccaaaaacgacatcacaagctttaacattatgaa + agatcacaactattaaaattgaaactgaaagtgccaagaaggaaaatatcatcggtttgt + aatgagccatctcgtacagcaagtaggtcatatatgatttaaaggtgtcttcaggtaaag + tgatattttctgcggatgataacacattttgttcccctaatgtatccaatttgacatcgt + cattattactgttgttgtctaaatgaggctgcatgcagatacggagttttgtttcttgtc + ttgatatggtatagacaaccgactggtgtatataaacagaacacagacttacattttcag + gttcgaagttttattgaagttcataaactctttttaaattattttgtaaacttgagctat + tcaagcagtattcttatttaacctaagcatagccccggatacaaggcgtataatacccaa + ctaacttaaaatgagagccacttactgaacaccttggaaggtcattgtttggttgaaagg + aatattattaactaagccttagaacaaggcgtcacctaaatgataatggcttttcttctg + ggcgcggtcggggcttcgactcatttgatactaggttaattacccttttacgcataccta + aatatttgtaactttagatctgtccactaaaagcgtttcgatgacttagttgtgctacta + atagtaaactctttgtgcaggcaaattatatcatcgctggctagactttttgtcaaaagt + tctgtttatacagtgggcagctagagtgcttaataacaaagatattgtcctttagactta + cacaagagcagaagcaaagataagcactgtttgttctgcttccatcgtttttgctgaaaa + ttttgcatgcatatccaaccaatatttaacacctggattatctcggttcaaagactacaa + taaacgccccaataattgtgatgcttttttcaatccagcccgcacaaatgaataccgctg + ctattggatgccatcttcagatgtacgtccaaactgtggttggtatagtttttagaacct + cgtggtgaggagtgttccattctttcaaaggcaatgagaaaaaaaaacagttgcgatatt + agtcaactgttttgcatggtttctttgacgcagttgtaaaatcatactcgaagggtagtt + ggaaaattttcaacatatattagtaatactttttctgtaaaagtgacacaagataaaatg + actccatggccaagttggttaaggcgtgcgactgttaatcgcaagatcgtgagttcaacc + ctcactggggtcgttaatttttcttttctttttttttttttatctccgacggagaaaaaa + ttttttctcaacccccggcatggcgaatggaaaaatcacctggcacgtcatttcatcaaa + tcaacatcggcctccccgtgctaatatgttaacaggccgagctcttgccatctcacgcat + tttccgctatacaaatagtatatataatattacagcttttaaagagggaagaggaaacgg + agaagaaaatatactactttatagagatattcggcaattttttttagcaaaagtttatta + aaccctaatatagacctttacttggagtttcgattttaagaattttttatcatttttttt + ttttgacgatttctgtcggtttcgttataacctgttgtgttgttgttgttgttgttattg + ctgggttgttgttattcactttaacattatcgaataaaatttggactttcaaagtcctgt + tcaataagttgtactaagcctttaagcgtttttaagttacaaataaaaactggaaagctt + aaggtagctttctaatattaggctctcaacctttttttactctccatttaccgctagata + ttaactagtagtaagtattgtgactactattccctgtaatcaaaaaaaaagtaatcagat + tttattttatttcgacattacccctcaaatatatgactggtatgaatgataataatgccg + ctattcctcagcaaactccaaggaaacatgcgctatcttctaaagttatgcaacttttta + gaagcggttcaagatcatctaggcagggaaaggcctcatcgaatatccagccaccttcta + atataaacacaaacgttccatcggcgtctaaatcagccaaatttggtttacataccccaa + ccactgctactcctagggtagtttctaatccttctaatactgcaggtgtgagtaaaccgg + gcatgtatatgcccgaatattaccagtcggcatcaccatcgcactctagttcatccgcat + cattaaacaaccatattgatattaacacctctaagtcatcatcagctgcttctttaactt + cgtcagtatcagctttatccttatcacccacatcagccataaatattagctccaaaagtt + tgagcccaaagttctctcatcatagtaacagcaatactgctattacacccgcgcctactc + ccactgcttcaaatattaataatgtaaataagataaccaatacaagtgcacctatttgtg + ggaggtttcttgtgcataaagatggtacccatgaacatcacttaaaaaatgctaagagac + aagaaaagctaagcacaatgattaaaaacatggttggtgcgagcaaattacgtggtgagg + caaaatctgctgtccctgatataataatggatccaaagacgactttaaaatccaacaaga + atcctcctactctttttgcaggcttcatgaagcaggtcgtggatatggatgataaatatc + cagaaggcgctcccacaagtggcgctttaaattgtcctgaaagggatatatacaggtcag + atcaaaaagattccaaaaataatacgcataatatcactactactaaaaaagataggcaat + gttttgccgaaaagtatggtcgctgtcaagaagtccttggtaaaggtgcttttggtgtag + taagaatatgtcaaaagaaaaatgtttcttctcaagatggtaataaaagtgaaaagcttt + atgcagtgaaagagttcaagcgtagaacatccgaatcagcagaaaagtattctaagaggt + tgacttctgaattttgcatttcttcttcattacaccatacaaatattgttactacactag + atcttttccaagatgccaaaggcgagtactgtgaagtaatggaatattgtgcaggtggcg + atctattcactttggtcgttgccgccggaaaattagaatatatggaagcagattgtttct + tcaagcagcttattagaggtgttgtttatatgcatgaaatgggtgtttgtcatagagatt + tgaagcctgagaacttactgcttacgcacgatggtgtgctaaaaattacagactttggta + acagcgaatgtttcaagatggcatgggaaaaaaatattcaccttagtggaggcgtttgcg + gttcatcgccgtacatcgccccagaggaatatatcaaagaagagtttgatccaagacccg + tagatatatgggcatgtggtgtcatttatatggcaatgagaactggtagacaattgtgga + gttctgctgaaaaagacgatccattttatatgaattatttaaaaggacgtaaggaaaagg + gaggctatgagccaatcgaaagtttaaaaagagccaggtgtaggaatgttatatattcga + tgttagatcccgttccgtacagaagaattaacgggaaacaaattttgaacagtgaatggg + gaagggagataaaatgctgccataatgggcgcgcattgaaataaacgagtacttcacttt + caaatatcacgatattttggaacaattcggtattttttacttaatctagtacactaagga + atgctttgttatccggcattcgtatcttattcctcgcttctattgttctacttttatatc + ccgtttggctgattacggatcacgttcaaattggtaaatcccattaattaaaaaagaatt + gtaaccttatttaaaaaaaaaaatagtacataacaataaaaaaaaaaaagataataattt + tgaatttattgctagacattcttacgtttattgtgttcatgttaacaaaaacacatgccc + gcggttattatcgctttttaattgctttcttaaaaagagtcggttggtcagatagagcag + atagtaaattatagtgctatttaggtctgttaatttaaatgaaagaaacataaatgaccg + taaaaaactaaaggcaaaagcattaatttattttatcccgagcgcacaaatatctaggct + tgtcatttgtcctaatagttcttcgattttagtgtctaataacccattggcatagtcgtc + tcttgattgttggtccaaatattgttgaatctgcgctaaacgagtgtaaccatcagtaca + gaaccttagctgaatcttgattaaagcttcaaaacttgggtcaaagtaaggtactcttaa + tgaaactaactgtggtagttcagttttcaattggttattaagattttcgaaaatatcttt + agctaagctcaattctttttcagcccttggcagtttagaggcatctttagcaggtttgtc + cactaatctacgaacttttgccttcgcagcatcgaagtcttgtttcttatggtctctctt + ttttatggcctcctcaatttctttgaaatacgtcgaaaactttgttattggatctagtac + ggtttctcttaagggcccgtctaattgcttaacagtttcgctatcaaaatcttgaacaca + ttgcaaataatagttaccaacgttgtaaccaccaccagcaacatattttgaatcgtcata + gaggttagagatgacctcggcaatggtagtctgtgatgctgtcacagctctcaatgagtc + caagaaacctttggcttccttttgtaatgcctcacctgctctttgaagaactttataacg + acgttcttccatgtcatactctttatcaatggtcttgtcgacattcttaattatcacact + gtgaccagctctgttgatagctttcttaaaaccttcccaactcatcttgtatcagctttc + ttctggcttcttataataggatttgtatagttttctatatcacagcgtttccttttcttc + tctcacgtctgcctgttattaaatttgttttccctttcttttaattcggattctcataat + tgttcaaaatccgcgcatttggatcgtccagcccctgcagcgcccagttcagccaacaaa + aattcatagggacgtaaaggaaacgtttcatgtctgttacaatgaaaaagacaagtcgaa + tcacattatgaatggcaaacgatagacctttcgttgcctttcaattacatgatattcgtg + gcaacatcttctccgctaacctaaaagttttatcagaaacatatatcttattttttctga + agtaaaatcaaagtgcagggaagacaagtaaaggagtcagcaaaaaagtgaagtaaactt + atatgttaactgtttataaccgtaccttgcttacatcatctatattttcgtaatcatttt + tgtacattgtttatatcttgttttgaagttttagctttgaaaaacatttaattgcgaagt + aacataatgttattaatagtgtacgactgaaacagccattctatttaaacatataaaagt + acgattagttggtgtggttatataagtcataaaataattatcatattaaaaaattgaaaa + ataaaaaactactcttttttatttcaatagttctcgttattagtaggtcgtgctcttaaa + agattaccctttcagtagatggtaatgggaatggacgagccagtacatatgaattctgct + ttgtagcaacacctgcatatgcgttgtaccaagcaatgaaagcaacaacaactcccagga + caccaccagctcttgtgacaccaagtctattagcaaagtgaccaatagacaacagtagga + aagttaatgctagtaagaagaacaacaaaaagaacataacagtggatttcatggtacaaa + cggttaaaccaaacgtaaagatggcccaccccaacaaataaaatcctaaagcattattca + aatcagattcattgtcttcgtaagcttccaagataccaaaccaaggaatgtaaattgcag + cgaaactcaaccaaaacccaccgtaagaacataatgcggtaccaccaaaagtattttcca + aagctatctcccaaataccagcaatcaattgcaccaaaccaccataaaacatagcacaac + cgacgacaacattaggaacagtgatcccttgcgctctcgcattgaacatggacagcacaa + atgtcgtcaacgcgaaggctgaaagacctaagggcgcaggattagcaaatttgtgcactg + gagcaggagctaaccctggattcaaggtaccaccaaaggcttggtataagtcgctcttca + aaaacttttgacgcccaatatagatatattcattgttatcacctccagtgtaaatcttgc + ccaacgaatcatgagatggacgttcatcttctgcaacgccattaacgtcgttatcatggg + aactatagtatcctgctggtgcattctccaaatctgtgtttccgctcgtttgttccttgt + cagacatattatttgtttgtatatgagttgttttgtggttgtttagttatatctgtgtta + gctgtcgactatttgcctttttcttataaacagatgctagtagtttctgttgtattgtta + ttgctattggacgatatataaaatgaacctatagcaagatctcagggaaatacgatccaa + ccaaggtgctttatatacagcttggtgtctctgacaggttggagtacagaggagaagcgc + catagccgcccaacccgcgataacgaaaaaaagctgtaagaaaatgcagtcttccccaac + gtttgttaccccaacaataccgaaatagccgcccaaccgcaaatctggcaaaaaatcttt + tcgtatctcgctgcagatgaccttccaacccgcccctttttgtagtcacgcctttaaggg + cccttgtttggcttgctcacatggggctacacgtaaaaaccgtagcttggagaaccactc + agccgctcgcctattccacggagctccggatcaacgggcagtggaccctctcgaaaataa + ggaaagttgcggggccaaaaattattatttcttatgtaaaagaagagactatatacgacg + cctatctacttttgttccacaactatccacttaagggctagataccccattattaaaaac + accacattaaacagagccaggatcttgatgtcaaatacaaggttttggacaacaaatcca + aatgtgctcaagatagtagcgcctggaacttcaatatttaagccgtactttctctctttc + agcatcaatgttttgacctcattgatcaataaagattcgtaggcgtagtaaaacacagag + aagtttttcaggtacttgaaggccacgtttgtaatattcttagtattgataaatagtccg + ctaaacagtagtgagcccaaaagcaccagcacgcttaatattatggagttattcaagtct + tcaaaaattatgccgatggttaggatttccaacgatatcccaaggttaaacagtataagg + attccaatacatttaaaaaaagcattgtctttcatgtttaaaccagtcattgggtaaaca + atcaatgacaagagtataggtggtacaacacgtagcgggaccacttcgctcattatctta + ctaatgtagtatgcaagtggcgagtaatagttattggatctttcttttatgaaaatgatc + ctttccagagcgaacgagctgagacctgtgaatgtaacaaaaccgaagtacgttagtata + aagaagaacagccccattctgttctgaaaaccgctgatatcattggagacgttgtaatat + agtgttcccaagaataaactcaataggatcgtcagtaaataattacccaataatagttta + gggtttctgtacatgtttttaaaacttcttgaattcaatatcgataactgttgcagaaaa + ccagcagattgttgacctgtgggtaaatctccattcaaaacgttactttcctcatcacct + tcgcttaaaacttcctcgatctcctgtgaaagctctgcataatagacgctatctttatat + ttatcgtgtagtagtttggtatttaagtcaatctcagtagcacctcgccttccatctgtt + ccctctacatcttcttcatctctgagtaaagatctgatctcatctctatgagctgcaaga + tgagcccactctctctgtgttgtaccatcactgctagtaaatgttgtttggtgtatcgta + ttatcaatatcgttagtatccgtaccagcttctaaatcggaaatgtttctgattcttctc + cttttcccctgaggaccggcttcaaaagtaatatcaatcaaataatcagcaatattatag + ttgtccggacagatatatccctcatttctcaaaaattctgacacttttttggcatttccg + gaatagaccatctcacctttacttaacaggaccaatttatcgaataaataaaatatattt + gatcttggctgatgaatagatagcaccaatgtcctgttatagtcgctggataaccttacc + aaacattcaataacattattggcattactagcatctaaaccagatgtaggttcatccaaa + aataaaaccaatggagatgtcactaattcacatgcaatggaaactcggcgtttttcacct + ccactaataccacgatcaaattcattaccaataatacgatctttgatatcaataattctt + agttcttccaacaccttataaactcttgccttcttggcctcgaatgacaatgcttttggc + aatcttaacagcgcactatttaatacggtttcaaaaacagtcaaagtgggcagcaaaaag + tcatcttgatcgacgaacccgattattttcgagaaagatttacggtccatactaataccg + ttaacttttatggaacccgaaacgtgacctgttttccgtttcattgctaggatatctaat + aaagtagttttacccgcaccagatccacccatgatagctaatatttggccgggcttcacg + ataccacttatttcattcagcacagtttcttcaacaccatctgaatttatcgaggggaca + ctataagtgatattttcaaaacttaatgtcgccagtgtgtcatcttcattttgtaagaaa + ttattcaccgcatcttcatctggcaaacgaatgggagactttgaggaacccaatccattt + ctgaataacggagatttagaaatgtaaaaggtagcaaatgtaaaaagtgccaggaccatc + acagcagtcaatgccaacaccaatttcccttgccatgacactgttggatcttttgaagga + gatttgtaacctggaatctcactataatgaacacattcaccggattcacacttcaaagta + atataagggtcaccaaacacggtcaatatcaaatcattcatagaaggctcactgaattta + cattgccttgtttctaaatcacagctgaaatctcctggcccttttattgtctctgtcagg + aaatccgagatatctatagaccccttagcaccacacaacacagtgtcgggaacgcatttg + cattgaacgtcattacacttataatgggaggtattctgttccaagtcgtattcaaaggca + caatcacttaagccacaatagaagctttctaactgatctatccaaaactgaaaattacat + tcttgattaggtttatcacaggcaaatgtaatttgtggtattttgccgttcaaaatctgt + agaattttctcattggtcacattacaacctgaaaatactttatctacaatcataccattc + ttataacatgtccccttaatactaggatcaggcatgaacgcatcacagacaaaatcttct + tgacaaacgtcacaattgatccctccccatccgttatcacaatgacaggtgtcattttgt + gctcttatgggacgatccttattaccgctttcatccggtgatagaccgccacagaggggc + agagagcaatcatcacctgcaaacccttctatacactcacatctaccagtgtacgaattg + cattcagaaaactgtttgcattcaaaaataggtagcatacaattaaaacatggcgggcac + gtatcattgcccttatcttgtgcagttagacgcgaatttttcgaagaagtaccttcaaag + aatggggtctcatcttgttttgcaagtaccactgagcaggataataatagaaatgataat + atactatagtagagataacgtcgatgacttcccatactgtaattgcttttagttgtgtat + ttttagtgtgcaagtttctgtaaatcgattaatttttttttctttcctctttttattaac + cttaatttttattttagattcctgacttcaactcaagacgcacagatattataacatctg + cacaataggcatttgcaagaattactcgtgagtaaggaaagagtgaggaactatcgcata + cctgcatttaaagatgccgatttgggcgcgaatcctttattttggcttcaccctcatact + attatcagggccagaaaaaggaagtgtttccctccttcttgaattgatgttaccctcata + aagcacgtggcctcttatcgagaaagaaattaccgtcgctcgtgatttgtttgcaaaaag + aacaaaactgaaaaaacccagacacgctcgacttcctgtcttcctattgattgcagcttc + caatttcgtcacacaacaaggtcctagcgacggctcacaggttttgtaacaagcaatcga + aggttctggaatggcgggaaagggtttagtaccacatgctatgatgcccactgtgatctc + cagagcaaagttcgttcgatcgtactgttactctctctctttcaaacagaattgtccgaa + tcgtgtgacaacaacagcctgttctcacacactcttttcttctaaccaagggggtggttt + agtttagtagaacctcgtgaaacttacatttacatatatataaacttgcataaattggtc + aatgcaagaaatacatatttggtcttttctaattcgtagtttttcaagttcttagatgct + ttctttttctcttttttacagatcatcaaggaagtaattatctactttttacaacaaata + taaaacaatgtctttatcttcaaagttgtctgtccaagatttggacttgaaggacaagcg + tgtcttcatcagagttgacttcaacgtcccattggacggtaagaagatcacttctaacca + aagaattgttgctgctttgccaaccatcaagtacgttttggaacaccacccaagatacgt + tgtcttggcttctcacttgggtagaccaaacggtgaaagaaacgaaaaatactctttggc + tccagttgctaaggaattgcaatcattgttgggtaaggatgtcaccttcttgaacgactg + tgtgcgtccagaagttgaagccgctgtcaaggcttctgccccaggttccgttattttgtt + ggaaaacttgcgttaccacatcgaagaagaaggttccagaaaggtcgatggtcaaaaggt + caaggcttccaaggaagatgttcaaaagttcagacacgaattgagctctttggctgatgt + ttacatcaacgatgccttcggtaccgctcacagagctcactcttctatggtcggtttcga + cttgccacaacgtgctgccggtttcttgttggaaaaggaattgaagtacttcggtaaggc + tttggagaacccaaccagaccattcttggccatcttaggtggtgccaaggttgctgacaa + gattcaattgattgacaacttgttggacaaggtcgactctatcatcattggtggtggtat + ggctttcaccttcaagaaggttttggaaaacactgaaatcggtgactccatcttcgacaa + ggctggtgctgaaatcgttccaaagttgatggaaaaggccaaggccaagggtgtcgaagt + cgtcttgccagtcgacttcatcattgctgatgctttctctgctgatgccaacaccaagac + tgtcactgacaaggaaggtattccagctggctggcaagggttggacaatggtccagaatc + tagaaagttgtttgctgctactgttgcaaaggctaagaccattgtctggaacggtccacc + aggtgttttcgaattcgaaaagttcgctgctggtactaaggctttgttagacgaagttgt + caagagctctgctgctggtaacaccgtcatcattggtggtggtgacactgccactgtcgc + taagaagtacggtgtcactgacaagatctcccatgtctctactggtggtggtgcttcttt + ggaattattggaaggtaaggaattgccaggtgttgctttcttatccgaaaagaaataaat + tgaattgaattgaaatcgatagatcaatttttttcttttctctttccccatcctttacgc + taaaataatagtttattttattttttgaatattttttatttatatacgtatatatagact + attatttatcttttaatgattattaagatttttattaaaaaaaaattcgctcctctttta + atgcctttatgcagtttttttttcccattcgatatttctatgttcgggttcagcgtattt + taagtttaataactcgaaaattctgcgttcgttaaagctttcgagaaggatattatttcg + aaataaaccgtgttgtgtaagcttgaagcctttttgcgctgccaatattcttatccatct + attgtactctttagatccagtatagtgtattcttcctgctccaagctcatcccacttgca + acaaaaaaagtctaatcttctgcaataatttccatccttggcattcagagacatatattg + gtcaatcgggtttaattttgtttcttcttcttcttcttcttcaattaacaatgtgccttc + atcatttttcatttctttcagttcttctaattctcttggagagaatttgactcccatgaa + aaatttcttgattatctcagaagaataccacctctttctttctccatacccaacaatctt + cgctgtacgaaatctctccactattctttttaagaatagcttttccaagtttggcgttag + ctgtaaaaaacaatggatatagccatccttgtacaacttaatacaaagcgtttccatgat + ttttgccaactcggtcgtgtcattacaaaacggcttgaaaaataaaagatcaatgtcacc + acacttggaatagcccctattataacttccctgtaattcgacttggcattcaggatcaat + gccacgcagcgctttttgaaccttctttaaatgtgtgaaacattcattccgagacatctt + gcataaccaatcgtcgtaatatgaccaaccaaataaaattgtccaatctgatacaaactc + ctctggatccttcttagctgcaacacaaaagctttcaaaatttagaagattccagcgttt + agcaatttccgacccaatgccgtaacaatttttgaagtattttaacttgtcttctaatcc + cactgaatcatttaaacctggtaaaactcccgtatctaatataacttgtatttttttggc + aatactaggcccgatattccttaatttagtatgtgcttcttcaccggaacgaacattgaa + atcgcaattttccatcgactgtttagccagtctataacttcttgcacgaaatttctcacc + ttcgatctcatatttttttgttaaccttttcaacgctccgataatcaattcattgttttt + gtacttcgttttgtcagtaacaagggaagctcttcctttatcctcctgtaaaagtcgctt + aagaggttttgaagcttgtatcatatccttattgttgctgtcatcattcctttcactttc + tacgtcagttgaaatctcactctctttatcagtagaactttgtccgtcatcagcgttatc + tgatataacgataatggatggttgaaatttaatcaaatcatctttttgaaacgcaaattt + atcattctggacccactttgtgatgcaactggttttcacacattgaatgcctgactgttc + aatcttaccaagaaattcatcgacatcatttaagcctgcttccctttggaaaatatcttt + ctgagtcaaatgcatatcagaatcaacaaaggagtcctcaatcaaaatgataacttcctt + acggctagattgaagacaattttgaatacttgacacaattgtggcgccctttttctccaa + tatactcttaaagaacttattggaagatgtgttaggattaggtaaaaaggcgaaaaattt + accctttagagacatgtgcgatttgtctaacaggtcgcatgtttatcctttacttattac + cactgtgacatataagttctttgcaagcccttaaaattattagccccatgtatttgaaca + tctcaaagtaattttagaccgagaccgattacggagatagaagaatagtgcaagcgaaat + actattttatctttacttaaaaaagaaaaaacaggaggaaaattagcggtattccattat + tattagcactgcaacgtcctggttatataaatttgaatatacaggatttcatccgtttct + acatttttgttacctgcatgatcaaatcttttaaagagtcccaggatttcacaaggtagg + cacctttaccgccttccttttcacaaaactgtaaccacgctggaccattatcagcttcaa + aactcgagattttatcctttgggataccaataatcttttcggtaatttttatgaatttgg + aaggattttcttgcgggtttattagcagtacaccattagtagatggatgtaatatggaca + acaagtcagtctcactatcccctatataccagtagctgcaagaatttccttctttattgc + aacctgagtcgatcttatctaatatttcacccagtatcttgaccttatcagagcctgtca + ataaccgacaatcaaattcaccattgtagctttgagaacacttgtcactaacttttttta + gatcgttacaaaaaatatgactatttttaagtcttctgtcaccaatgacttcatgaataa + actcttttgaccaatttatagataaaacgtaaaaatcactttcaaaatttttgacaactg + aagagcaaaacgttttgaaaccatctcttagtaaacaatcatcgtgattctgatctctgg + cgaacgttttcatttgatccaaagaaatcgacttaaaaatctgttgttttgtaatttcat + ttacactatttaactcaacaaccctgttatgattttgatattttaattcgtccgcaaaca + acttattgaagttagactgcgaaattatcgtaggtacgcctgaagataacaacggcagtg + atctcgttccattgtatttgtatttatggtatccgtccatatatgtcttggtaaaatgac + cccactcaggtttcaaccgcgggttcagtagatacggtaatttagcaatggtgcagattg + tgtcaactcttgtgattgtttcatcaaaatctgaaataataatggttttcatatcctcca + ctgttcgcttctggttactgcaattgttaaatgcattggctcgattgtcaacattgcttt + gtgcgaagaaaggtcgcttttaaagaaaacgataagaactaacctctaactacataataa + taagaaaaaagtatacagataaacaagctcagtagtaatacataaaataaaaagttttgc + aaatcgattgtccacacacttctatatcaattccaactaagaaaacgaaggaaccgactc + aaaccggtgtaaaagctaggctttcaatctctgctcctccaaacaaaactagtgcttgat + atcacatccaattaaattacctaaataattttagagtgacaccatcgtacaaagagggca + ttaagcttattttttttaattcttatgaaaaaaaaatgtggaagagagcagaaaattttc + ataatgaatctcttctattcttatgtaccgttccgccaaatttttcatgaaaaaatttgg + gaaaaagaaaaaaaaaaaaaaaactagtatataaagtaaaaaaagatgcgcaagcccgga + atcgaaccgggggcccaacgatggcaacgttggattttaccactaaaccacttgcgctag + taatattgatgcattattcaagaaaagcaaaaaacatattagccgataatttctatttta + taagtaaaaacattggtgagatagtggtaaagagttagataattattgggattccattgt + tgagaaaagcaataatattatgtatacggaatatactaggagttctcttcaaggatagag + gaatcctcaaaatggaatccatatttctacatactaatattacgattatcccttcttcta + ttttatatgtttcattatcctattacattatcaatccttgcacttcagcttcctctaact + tcgatgacagcttctcataacttatgtcatcatcttaacaccgtatatgataatatattg + ataatataactattagttgatagacgatagtggatttctattccaacaagaacatccttg + aaaggtcgactattaacataagaataagagagagtgtgtggccgatgctgttgctatagc + tcggtcgtagtttaacaccacggcattattcagctttaaaacaattgaattataaacctg + cttttcttactacgaaaagtgtttccctttaataaatctattgtacatactttacagttg + atagtaccttcaccataaaaatatgcaaacgcttttgttattgagaacaggaataccaac + cgttctcatggaaaatagcaaagtgtaaaagaatttattatcatcgagtgataaagaata + tcgccagatctttacggatatatatcgctaaaaatatttgtcgccaataaaagatatgtc + taacgctccctttgcaggtagttttttactggcatcgcctttttactgcaaattattgaa + aattttcgagcgagaaaaaggaacgaaaagagatgagctaaattcaaatatcaaagtact + gtggtaagtgctttctttatcgacaaattacaagcagaagaaacattcactttacaatta + aatgtccgaaaatcacgttcctgcctggaaaagaattgctttgaagagacagactataag + cagtggtgacgaaagtaaagaaaaaggccaatccaatctaatagatgatgatccactaaa + tatcactacgcatttatccactggtaatttgacaaagaaagagaaaaaaagaatcattaa + tggtgagagcaaatcctctaccaaaaaaggaaagcgtgtgtcgaaaccagggacgaagaa + gaaggaaaaattgtcaaaggatgaaaagaattcgaaaaaaaataaaattcttaaagatca + attacgttacctgatagaatttttcaggacaaagtctgagagcaagtttcccaccggaat + cctagaattggaaagtgtaaaagaaaattacggcgactccctgatcaaagacgagccatc + agagtctggtgttgttgaagtttggaaattttccaagcaaaagcaaaattggcttattaa + gcattttttcaatttggacgaaatcccctcagtatataatgatcttttgcttttatattt + cagggacttacaaggtaaatcaaaagaagaactaatatcaaaatgcaaaggaaaactgaa + gcaatggaacgactatgtggaagatcaagaaacaagaataaaagcgttaattgcagagga + taaggctagcgaaccaattaatggtgaagaaaaagaagaaggtgaaaaagacggtaatgc + cgaacaagggaagcaaaaagaggtacaagacgagcaagaggaagtacaaatgccgaataa + agagcttgttcaaagaagtttgaaattactagaaatttggaagaatgatgactcggagca + gatagaacttaagaatttcttcgttgatgtttaacatagagttcaacaacgttgttcagt + tgtagtatatattttgctgtgaaatacgctcaaaaagtagcgggataaatcgtttcagga + agtataatttcttacaaaactataacaagatcgtctaagtaacatacataaagaaatcac + ataaatttttaaaattcgaggtcaaaaaaatcaggtggatacataacttaccttaagtta + tcgagattttcagtacacacaatgtgattacactgatttataaaaccaccttacggcctc + ttataagtaataacgtggctcatcaaaaacatggtagaagtgacccctctcaccttcgcc + taaaaacttatctggaaatttcatgtcctcatattccggttcactcatatgaccgtattc + atacatagaatccgagtgctctactaacgcttgctcactcaaaacttggaacttaccaac + ttgtagctccgtatcggttatcgttcctcttgcaactctagcatatcctgttcttctcaa + gcccttatacaagatatactcacaccatctatcatcgtcagagggatcaatgtcgtgcat + tccggatgtttcactaacgtacgtattgtagttgccttcacctggatcaacaactaagta + acttaataaaatagctgggcgagtcgtattgcccatgagcttagccatgtagttactttg + cagtcttctatcctcttcatcctcttcttgtccactatggaatacaaagacgtcaacgag + agtgtcattgtacgtttgaagtgtggcatgaatggctggcgcaagttccccaactggaga + gggcaataaatgatgcgtagaatttacgatagggaatttagaaagaagaacacagcccca + ggtatgtttatttggacctggtccgaaatctgcatacatattcaaatcatgagctagttt + gctagttagatccctgttccccatggtaattctttgtgtatctgtttctagtagacctac + cacatctagttccatatctttaataaggttgatcattctgtcttcagatgcccacatatc + attatcgagaccaaagtggatagtccaaataccagctgtaatcaactgagaatctggatg + ataaggctgaggaattcctgtaggtctaatatcatacacgaacctagctgttagtgatag + tagggccacggcaaagaagaaaacataaatgaagaattttttgcccatagtcaccagttg + aacgttaaggtttttgcatgttaaagcaccaataatgataaatgtggaagaaaaggcaag + aaccgtctcaatcttctccctcagtacccagcccattggaacaaatgcgtatgcaacgac + ccaaacatgggcaaggacaaagataatataaacggagaatgataggacataaacccatat + gttttgaacttggcctaatgcagaaaaatacgaaggaactaaccaaagcatagcgatagc + gtacaataaaccaccaaaaatatatttaggccattgtgtaatgcttctagctgaaagtac + agcagtggatatgagaagcaacaaacatggaactaatggcttgcccataaacttcacaga + actcaaagaagcaaataacatgaccgtacaagttaaggcgccccaaggccatggcaaggg + accgtgtgattcattgtaaccttcccatgcccaataaatagtagtagaagaatccgtcaa + taactgatgaattccgaataacaacgagccaaaaccaacagccaaaaataatttgccgat + caacgaagcagattttgcttgagcattccttttcccttcgaaattaattgaattaacata + aggcgacagcatgccgaataaaacagtaagcacgagagctgtcttattatacccaccatt + acgttcatctaaaatgacccaagttgggttgttggtatagaaccccattttcaagatcac + agatgcaacaagacctagcagccaagttagagcaaaagagaaactagtctccgcatttgt + gatatatcttagattttgtacaaacgttgcaacggtaatggaagttcccacagctacaga + aatcaaccttaattctggcatctgaacaatataggcaccaatggcaataatacctcctaa + aagtacaccatattgcatgaaggcttcagaaacgaacggcagatataagaaaatgggtcc + caaataacccaatattgcagcttcataacctgagattcccatataccatagcgggaaatg + ccaaatactacataaaagggacgtaacgttcgaccagaaaagaaaaccgttaaaaatatt + tgttagtaagtaaaaaaaagagtcaaacctgaaatatgaaccagttgcgcttctagcaac + gggtttttccttttcaaccttcttttcaccacttttctgcaattctgaacttttttcttc + tccataatttatgggattagagtctctaatttggaaaaaactggtattaccgggtttctc + attaaaagcgagaacaatatctatctttttgaaatcagcgtaagcaaatgcatcaaatgc + aatatctaaaagaatcagagaccattcgaaataagcatatatagaatatgccccagctct + ctgttggacggagtgctgaatgtaccagtaaatcatcgggaacaatgttccaaaaaaaat + tgtagcagtcaaccctttgttcttcgaagttaaaggactagaatagcgggtaatcattat + atcccatggtaacgttaaaacaatgtatgtgatcataaatatatcatgaatatcgtggtc + atctgtacttgtaatgtatacccaaccaccgcaagagactgtccggagtacaccgacaag + gaagcataccttagattggttcaagtagtagtgacctagtagcagtaaaaatcttggaaa + agcagttagagctattaagatttggaaaatagaacgttccggatagcggtccccgatagt + ggctgatacactaggaaaccactcatctggatacgtataatgtgcattggttacaatttt + atgaaaatgtaatgaataaccagtgaccaaagctgcaaagaaggcggagaatgcgcaaat + agtatgagctatagggatgatcttcccattgatgatcagcataactggcggtggatacct + tctgtattcctggttacttattcctcgagaaatcggacattaaaagggtgcaaatactgt + ggagaaattataagttaccaagtcaaaaagcgaatgagaatctattgttgcgattttttt + ggttactacttcttacccgaactaactttacataataaaaaagcatgaagcgcatattca + gggactcaaaaatcccaaactggcacttctgtatataccgatgagcatattttgattgta + aaaaacaacattaaaaagaactgcaaacctgaaccaagaatacttaatttcaaaaccgag + aaatgaggtacaacttgtagaagttcacttaaacttattgagcatacaatctcaacaaaa + ctaactgcaaagtttgttgctatagtcacatagtaatactagcaggaagccattaatcaa + aaagaaactccatataaaacgtaataaatattatgaataatagtacaatataagaacaaa + gaagaagaaaatacattataactgaagtgccaatattagaaaaaaaaaaggtggaatatc + ctagtggaaaaatatcatctatgcggtgaaagaattaaatagatactatggattgtttcg + aatctatccttttatctgccgcttgcctttttttttcattctccttcttcagtctttttc + cataggcgagtccacagggactacaaagttccctgttttggtcgggtccactacgccatt + gaattgtccaagtgtctttacatttagagcattcctttatctcaccatttgggaggattg + tttgtctcttttctcttttaggacgactagtagtctttttgctgtatttcttcgtaatac + tggcagaccgactagttccttgtgcacaactatggtagccttcaagattgtttgcttctt + ggctagtcgtacgtctctcggaattgcatgcactaataacacgattctttgagggtgtaa + tttcgttcaaagagctggttttgttcttaacaatatttcttgtaagatctcttagttgtt + cggcattctcaatttttttttcaacatcaacagcccttatttgagaaaaggatacttcaa + taaatgagcaacttgcataaactcttccgcgttccttatatgccttctttttatcgtttg + acttccagtcatcaatttctctatttaataataacgttttctccatatctgactttttaa + ctactctagttaagaaggaacttccagagttgtcataattattatatcgcatactagcaa + tagtaaatgtctggttatttacctagcaacctcttaacaaagcgataacaatgaaacagc + aatataagtctatttaattgacaacatcattgataaaagtttgaacaagcgtctaaaagt + cgaagaagttcatttcaaagttttgtgtatcgagcttgatgatacttatttagggatccg + ctctagtttactgtgatacaactgaaaaacattacaaagctatcgcgcctgcattctcat + attagtggcgtatgtttgtgtcacattcgatacttctacataatacaatgactgaaccct + taccgctggcacaggaataccgcgccgcgaaagcagggtctaggagaaacaatagaattc + ttggcgatgagagaggggaaggctttaataaaaaaaaatagcgcttatccgattctgttg + gaataagtggctatcaatatttacatgttgatatggtagtaaggatataaatgcttatat + tgaatatttggaataagcatcaactatcacttattgaaaaggactcgaacaaaaaaatat + gaaatgtcgaaagccacatcactgagaagttgttggattgaagctctaaaatgtcatctt + ttagtagtattcgtgttactagtatattatcacatgcggtgtaaaaagatgacgtaaaga + ttgagaaacagtcatcaactgttatggaagctgaaatgcaaatattgataatgtaatagg + ataatgaaacgtataaaatgaaaaagaataataaaatattattatgtagaaataccgatt + ccattttgagaattcctatatccttgagaagaacttctagtatattctgtatacataata + ttactgcctttatcaacaatggaatgccaaaaattatcaaaatatcacccaatattcaat + tttattgttgtgaagacatcaagccctagatatatatcatagtaggataaaatagtagaa + taaaactattcatatatctacgtgaaagcatcagagattgtaatgttgagcgccgtggcg + cagtggaagcgcgcagggctcataaccctgatgtcctcggatcgaaaccgagcggcgcta + ttaaattttttgaactgtccattaataataatggaactgacgtcgtcaattaccggtagc + ttttttgcccacatttttaatcatcttttaagtatttgagtatttgttgttcactagagt + tttactaattaaggttctgagaaaataaagatatgcatttagaaaagtcggttctacacc + gcaaatttctttattacagaaacattttatacaaagaggatacatagttattggaaagaa + aatcaattatctttttgttgggtagtatgaatattacttgtacattatcatatacaatat + aaaaagatgtcatagagttgtgaaatatttattatatttaataaaagctgaagcgcaatg + attgaaaacgttttaggatgattaatgataaagtacaaaatgaggagaagaaataataat + aacataaagtggaaataccggttatcttttaaggatattataacctggaggaaaacttcc + tgggttctctgtatattcaacacttttccgttatcaaaaatagaatcccaacagtatccc + cattttcgtcaatatctccataacgacaaggtcttctagataccatataatgacaataac + caagcccaccatttaggtggattttttgtgtggttttgaaattaaaacatttttagagga + aaattgtgatcacagaatttcacattcccagttactttaataatattcatagttagagat + gaagaggtactattaatatgaaggttaagtatgaatcttctcatgcttctataagcgagg + gatataaaacatcgccaactgtttcatcttatttattatcaatattatgtgtgtttggag + cttactatacagttaatgtgataattaatataactcttgtataactaccatatcaatgtt + caattaatagatcttaaatcggtttcattactacctgaactgcatgtatgaaatttcctt + ccacattaggcacattcacatgtaatacgagatgtacatctatatgtgatattagcattt + acacagcaatcctatatcactattaatggccacttgttccaaaaagtatatattatgaag + cgtattattattttatactcagatagctggtgcgatacgttcgcagattttgagcgcaat + gcaatgagtatgacggaaaggttcactcataatttcaataactcaagttgtttgaattta + aaatacattccccgttagataagctataaacattgttacttgcgcttgcggcacatgtaa + tgtagtttctttctttttccaagaaaaaagaaagccctgtagggggctcgaacccctaac + cttatgattaagagtcatacgcgctaccgattgcgccaacaaggctctttaattatgaaa + aattacgtttaataagtgacttaaaaatataaatactgttactaaaatgtgaactaaaac + ctcaatattattttctgatcacttgatgaatagctggtaattgttggattccattgttgg + taaaggctataattttacgtatatagaattgttggaataaaaatccactatcgtctatca + actatagttatattatcaatatattatcatatacggtgttaagatgatgacataagttat + gagaagctgtcatcgaagttagaggaagctgaagtgcaaggattgataatgtaataggat + aatgaaacatataaaacggaatgaggaataatcgtaatattagtatgtagaaatatagat + tccattttgaggattcctatatcctcgaggagaacttctagtatattctgtatacataat + attactgcctttatcaataatggaatcccaacaactatctgaaaattcacgtgattctca + tgtgagtacatcagaaaacaaccacctaacaaccgtgtttgaatgttgatctgaaaacaa + aaattaatctctcgtacttattatggatattgtattttctcaaaattccaaatgattttc + ttgttagatggtattcacggtcatcggaatctcagttcaatatcaccaatttgcttataa + ggtttatgcaagataacatgtttggtcttgttcccaagtataacttaagaaaaaaaatta + caatccaagaaaggtaatacagaattcatagcaataatggggtccattttcaatagataa + tgtacctggaagaaaagggctgactaggaaacaaaaagaaaaacaaaactatgatactcc + atcaaacatagggaaatttactcgaatatgaaaagtacaaatctgtcaaaagcacaccgt + atattgtcttggttccgcttttattcagaagaattactgaaatgaagaggaatgacgtaa + taaacaaacaacgattctgatatcagaaagacatcttgaatattcctatgtagtaattaa + ctatcccagtacttacaaacataacttgacgatgcacgctacgatttttgtgtgtttaaa + cttttgttggttggaactcaagaagatcttctctgagataattgtaattaaatgtacttt + aggagtgttcatgtataatttgcctctgcaaaagcttaataatgtattttaaaacttgca + tgttgctctgtgaatctgaatgtatgataatgctacgattactctagggaacttcctttt + tacatttaaagtttccgagatcctcagctgacaaataaatgtcatatcaagacaataaac + ggtagtgctaaagtaattgcatattaaacaggcgcgactaaagctttcatcccttctatt + attgcataacctggctatacatgaaaacacttctcacatttgatttaagaagtttactgt + tctaagaaaataaagaacgtgataatgatgaatgaagaggattctacagaaacgaaaagc + ctagtcataactaatggcatgtttatcatagacgacatcgagcgtagtaaatataatatt + cactataagaatgtcccaggaggcggagggacttttgccattttgggtgcatgcataata + tcttccggcaatgtcacatccaaaggtttgaagtggatagtggacagaggctctgacttt + ccaaaggaagttataagggaaatagactcatggggtactgatgtgaggtttcgagatgac + tttagcagattaactaccaaagggttgaattattacgagggaagtgatgatttgagaaag + ttcaagtttttgacgccgaagaagcagattaacgtcgatgactggatttccacatttggg + cagaagataattgatgaaatgcatgcgtttcatttgctatgttctgggtctagatgctta + gacataataaacgatctgctacgggtgaaaagttcaaagggcacaaaaccaatcgtgatt + tgggagccattcccagatctttgcgactttgatcatcaaaatgacattaaaagtgtaatg + cagaggaacgatgttacggtaatattatctccaaatgccgaagaatcaagtcgcttattt + ggtttaagtagcaaggaaccgactagtttggaagaatgtctagcattagcgcatcgtttc + gatgatttcatggatgaaaacaatatgtgtattctacgatgcggtgccctcggaagcata + tcggtaagtgagaagtttaagaacggacgaacctatgaccatttccccgcctaccatttc + aaaactcagtctaaagtactagatcctactggcgggggaaactcgttccttggcggcttt + gcagtttcttatgccctaacgaaaagcttagatattgctagtatatgtgggaacatcgct + gcaggcgcaataattgaacaattcggaataccgaggtacgatccaattgctaaaacctgg + aacggaatcacattcttggatagactgaaattttacctttcacagtccggtcttcaatat + aatataaacgatctttacaaaagtctaacacgatgatcatatcagcttgttcattgctct + tatttttctgcaaaaatatacatatatatatataagtaagtgttatatactacttgagat + taggcgttgtaacaagattcaaaaaattcgaactcgaactgtgaaaccttcacaaatatg + ctttccacttcttcgacgggaaacttgtcaacttcagcctttagaaattcacaccaagtt + tgaaaatgctcaccatcatgtaaatcaatccatttttgatatttccaatgcaaccctggg + gctctaggagtatcacgagcccatctccaatagagttcctcagcaacccataagctggtt + actaaggatggccatgtaattgaggcgtcctttctcagctcatctaagaaattaatatac + gcatcaacgccggggatcgctttattgtcaaaattatctctttcttccttggtgagggat + ggtgccaataattctaagcagtcatgaaagtatgagttttcatcattagaaaaaaatcca + atctttttggctaaggttattaaagcgtgagtagttggtgctaaagaagtcgtcttacat + atcaaccttaagctagtttcaaaaaattgcagatcttgtgataaatagatgtacaaacta + cggtccttcaatgttccggcacatagttccttagcgaatttatgttctgtggttttccta + acaagggcgtcgtacttttgtattaacttatcagtggtacagctcattgttcttccttgc + agatattgttgatattgttattatttgcgctaaattttagttaatacagaaaaaaatatc + taagttcagtccagttcatattcgtttatatatctttcgaagccagaccttttttgccaa + gcaattgttactatggaaactattagaaccatatgcgctaaacaatattagccatcaatt + caactttattcgcagtaagctcctgcagaacaggcttatcaatcattatggtcttaacgg + aacgcctagggacgctgactaggcccatcattctactactggagcccatacgttcctcaa + catgatctaatagcaaattcatttgggcatctacagcaaccaagcttccaactaaaatac + gatcttctgtaagggaaactattaaagtatttccaataaaatctgacagtttcaagatgt + ccatgacgctttggtgccccttactaagtttgttgaagactatcttcaccctatcaatga + tatcatcgcatttaaaaaatagtcagaactcatgcacttcgcgagatattttttgaaaaa + aaaaaaattaatccgccacataagatgcacaaaatgagcctataacattgaattttatga + tagaacgaaaggattgtgttatttagaacagagtatcagtatatcgtatgtcacagaaca + acacaatcagctcaatgaatcctgaaagagcttacaacaatgtaacgctgaaaaatttaa + cagcatttcagttattatctcaaagagaaaacatatgcgagttattgaacttggtagaaa + gtacggaaagacacaatagtattatcaatcctgaaaggcaaaggatgagtttggaagaaa + tgaaaaaaatgctcgatgctttgaaaaatgaaaggaaaaagtaggaaaacgcaacattca + caattgtaagctacaaaatattgaatgtgaatcctgcttcattacaaatgaagaatttca + aagcgtatctagttcaccaaaagtcacaatatcttattattatttggaagcttttatatg + catctaatggtcataaatcccatctcactttataaaacaagttaccgcgaatgtatccag + tgatacagaatagagtgtaacaaatgagaataaaaataccatattatcgtttaattttgg + tagggtacgctaaaataaagtggtgtttgcgtctccatataactaaaaagaattgaaatg + gcctactatcgattagactattcaggcatggaagcagtaagaacatttcttgattttgga + aaaatgagattagattattaattattattgagtttgtgtatataatttattttgcatatt + tcataaagaaattaaaattagattattaaatattaagtttcattagtgacattaaaagaa + gaaaactgatgttttgaaatgtgttaagcaaagaatgattaagacaatctcaagctgctc + taagcagtatcttcgacagcttgctctgcttcaggttcgggttcgtggattgcagtctct + ccagatgctcttgggctctctggaacagcttcttttgtttcaggagccgcatcttccaca + tcgtccgtagcatggtgatgagagaatcctcctgtcaaagatagccttggcaatttgcca + tcacggctgactgcaattagcaagtaacatggataaatggcaaatacacataaatccaaa + acaccataaaagatagcctcaccgtctggttgaatacggttaccaccatcacttagaccc + caacagataaagtacaaccaaacgattaccatgcaggtacacagcataagtgcattgaac + cctctagttttcaaattgaagaattgacgttggcatatcacaccttgggtaaccaacata + gcgacagcaccaatggtgtaataaccccacttgtaggtggacttgatcaatgaaccaact + aatagcgaaacaacccagaataaggtacccacgatttgaattaacagcgaatgtaccata + tccaaggcggaaatgtcgtcattctcaccagtagtactagcggctaactcgattaaaaat + aaaaggcatggccaggacaagaaccaggcaatatatttcgagtaaaagatttgtctaata + ccgggaacttcacctgtgatagacttgctaaccttgacgtggttaaattcagcttgaaca + ccagtccaacctaaatcagaagcataagtgaagaaagcaaaaaattcaaagaaagtgatc + aaaaatgcaggagctaaggcatatctagtcaatctggagcccttgttctccgcaatgaag + aacatcacaacatagcatagcaatataaagccaaagactgcaaacactgcccataaccaa + tccgaacctctcttggtaatgtgcatatccaggccatgtggtggattaagccctaaagcc + tcgttacgatttaaaaagcttgatagcgtatcgttcatttgaaatttgttgtttttagta + atcaaaagatattaaagtctcaaacttgttgttttgtttttgtaattataaataataata + attgagttaatatttgttgttgtgttgtattgcagaatgtaaaaacaagaaacaagatta + gaaagtgaataggtgttacgctaaataattgaagactctcacagacttatatatgatttt + tttagtgtgatacaacttgtaatgaggtaagggattgatattatactttctaactgatga + tgaatatgaaaactttggccaattagggagaggaaagttttcgatgagatgctagaaaaa + aacttgtccttgccatagcagaaagggatgatgaaataacgaagatgagctaatttggta + ttcgaataaacatgcaggatgtggcggaagggatcggaataagagtcgggatcgggatcg + ggatatggctttgcttactttagccataccaaatattcttacaaagcacgctttcgatgc + gtttttgccttctgagagaatcctcctacggctcgacccttgaaaaattctagaggatct + ggaaaatggccaacaaaatcgcgcagggagacgcaaggaaagtaagtcagatggatccga + ctgtatgtaacaagggttgctgcagcggttttccatccctttcggcaccctgcacaagta + gttattcttacttatgcaaaacggatatgagctacatagcgttcattttttaggttttca + gaagctattacaacgcagtaaaaaggatacacaactttcttacggggaagaagaatacgg + ctcaatgcacccacttcaacccccggtatcacgcggcactaaagttgtttgattgtaata + gtaatactgctgttgaggttttcttcttcagggctgctcacaacgtgatatatttgaatt + gacaggacgtattcagcgcagttgaggaaaattaacatatgacatgcgcaggaaataagt + gctcaagttttctacttttgaagaaaggactttggtttacttgcctactatctccatgtc + aagtactcggttgtatgatgttaaggagcgcagggaacactaatcgataaaaaaccctta + ttggctattactaaatgtaacggccgtgctctagtgaaatttgtatagaaaaatgggttc + tctcgctcaaaatgggcgccattacttgtctggtcaaattgagttcctggatataattac + ataaacggattgaaatttacataaggagtataataattccggaaactatcttgagtgcaa + tgccatcacgcggccatgccttgacataacatgctctcatcaaaaaggtgcaaattttcg + ccagttatggttgatatctaaaatctactggagttcatttttttttttattagatatcct + ttttgcaagccttctgaaaaaaaatttctcatgtggtacagcgttggttacttaagctgc + ttaaactagatcgatgagccattcttaaatcagaagactgtgactgcgaattgtaggcat + cttcactaccctgtccatgaagctcattttcgttatcatcaattggtgctatcttataac + tttgataaagagctaccatacaaaaaagacttaacgaccaccaactgacccaggcgacgt + cattttgctgggaccaagacataatatagccccatactaagggacctatgaaacgagcag + aggcagaaatactaatggtggcgccattgatgactgatctacaactcaagggactcgaat + tatgaattaataacataatttgtggtgacgttaaagcgccacaaaatgtttttatccctg + tgattatgtacaagtagacgacagtataccagctaggaatccgttcattctgtagaaaaa + caacgtaaggaaccataacgtacataatagggtacagcttgactaaagttctgaaaattg + ttaaacaatcgaaatttcgatcaactatgggaaaaatgaaaataaccacaaaacaaccaa + agatacctgttgtcgacaaaagagtaccggtttgttctggttcataacctataccgccag + atattttccacggaaattttgaagccagcttctttggattttctggatctacggctaaat + cataagctaaaaaaacaggcaaaaattcgttgtatacaatcaaatgtaaagccataataa + aattcaccgatatagggtaaaatacttttgtatgaaaaacgtgatgaaatatactacttt + ctttacaaccgtctggagctgtatctatattggcatgcacagcgtctgttggttcatgca + gagaatatgtcctaatcaggcctacagactgtcttcttgttaaaataggatcaatcgatt + gtatgctttcagtatcatcgtcattggtagtattcactaggggactattttcatcctctt + cactatcttgtcctcgattgctgttcacattctcattacggtggtgaatgttttccgaat + catcctgaatgcgcttttgccagggtcttcttttcggctgtataccaaatatattcttct + taataaaatcaccgacctctaaaccgtaatctcttctatttttaaaagcaggatgtgttt + cttccaaaaacaatgttgcattagttaaaccaaacatcaaaaacatgcacactaccacgt + ttggcaaggcgtacggatatgacctaattattctttttgcaaaatgtggaaaccatagtg + gcacttcattcattgttccatctctaaatacaagaaacccaccgatcataggcccaacaa + cggcaccaaattgaaataataaaggcatagtactgaaagctaaagcctgatgttttcttt + cagttgctatttcaccaataatggttctaataacgccgacgttaccatttagcaatccca + ttaaacttcttgccaccaaagcctgatagaaattgtgtgaaaatcccagtattaacaatg + atacagatgttcctataagcccgcaagtcaatgttatttttctgccatgtttttcagaga + atctaccccagtggtacgcagatatgacttggcataacgcaaatgatgaagataaataac + ctgaatatttggacacttgagcatcattgggagcaatattaaaatctctaaccatgaaat + aaacataaggaaatagtgacgaaaacgcaattggttcgctgaacctaactaaggacacaa + caacaagttggacccaggggaaaccatccatttgttctttgaaagtaagcttttgacgcg + ccatatcttttatattcgtgtgttcatatgcttaccacttcctagttccttggctagtat + tcctttaggtgatctaaattcaagctctgtggataaggaccattatagtattttttacta + atgatagatactttttgttatattttgttttggcattttcgtatccgagatttccaatga + gcggaatgtgtcattctttgtcaattaacatagatcaggccgaatgccaaatggagttta + gtaccttcatattgaagaaaaatgctacattattatatttacaaggatggtcttaaataa + agcttacttttaaggggggaagaatggtgaacagtgagtaaatacatagaaggagataag + aaacaaatggaatatcaaaaatcgatggattctgcagatgttctataaaagggtatggca + tcctttatattatggttgccatataagtatgagataaatctctcaaaccctagaccaaag + cctccgtgtggtgcacttccttcttttctcagagaaacataccagtccaattctccagat + ctattcatcccgcgtgctttcatttctctacataacttgtcatagtcatcttcccttaaa + ctcccaccaattatttcacccattccaggaaccagtagatcaaagcatccaacagtatcg + tcaggagtggaattttgtttcatgtagaatggtttacaaagacgtggatagtcggtaacg + aaaactggggacttaaaatactctccggctaaaaatttttcatgttcagtttgcaaaggc + tgtccccatttaggttcatacttaaagtgtgaaacttcattgtggcgtttcttgagaatt + tctattgcattggtatacgttatattgtgccatttttcatttattaaatcttcccatcgt + gttttaatttgttgtgtctcttgatttattgatagctctgacgatgcattattttcttgt + gaagagataaattgcttcggcaagagttcttgttggttatctatacaagctttaattatg + tgttttattgtagtctcaacaaacgatgttagctcgttgacgctattaacaaagcacatt + tccacttcaagcatccaaaactccgaaaggtgtcttggagtatcactcttttcggctcta + aagcaaggagataacgtccaacaccttgacagtgataacgctaaaatttccaagtgcaat + tgagtggacacagtcaaataagtcggcttcccaaagtacgaggatgcagttggcgacgta + ttggtggagacttgaaacaactcgccggcaccttcacaatcgtttgaagttaatattggt + ggtgaaactttggtgaagtggtttttctggaaatatagcatgaactggaattctacaaat + gatcttaaccgtaaaattgcacttaagtaagcggttctgtattttagtgtaggtaaggac + cttaaataacgtaaggtttgatatttcttttgtaatggatagttttctgaaacgggaccc + acaagtttaattgacttgacaggatttttgatttgcaattcaaaaggttgttttctatta + ggggtgctttgccaggtagcattagatatagataaagtttgaccagttttcagaattttt + aggaactgtacttcatcagtatttgtgagtggaataactattcttaatgggttcacagaa + gtcccatcttgtaaatccaaaaacgctatacgttttaatagtcttatggatttgatccat + ccattaattgaaatgggatcatggctagtatggtgtacctgctcgtacaatgatttaact + gttagtgaagagtaaaatctaccacctttaaggaaggtgaaagcatgaaacattagctgt + ttgtattcgcttgttctctttctttctctcttagtaagcgataagtcgaactctacttaa + attgtggtacgttttctttttttcctataatataaaaaagataaaaaatcaggacgagaa + aaagtagatcataactataagttgtgcatactcatactccacactccacggcctaatctc + tgtaaggattgtattttattttttatttatttattatttagattttctaaaaataaaaaa + aaatcatacactattttgattacactactatgtaatttatctttgaaaacaaccatgaaa + aactcaattttacacacacatgagttatcatgaggagtcatcagccagacttaacaatca + cacacattgttaagagtggaaaaaaataatagtgataaaaggaaaaaagctaacaatttg + gattttacgggatctgtctaaatacgaaacacacactcgttttagttcaaatatcataac + cataaaaaaaaaagcacaattcaacttgagcacgcacactaagtagtaacaacgttcatt + tacagtaaagcgaacggacgaaacaaataaaagaaaggcatagtgagggataaaaggtag + aaagaattcaaaaaagggtatcgcacacacacacatagtagtctaattcatgttctagaa + tggatataaacaaagatgaaggggacaggaaataaaatggctcgctccgccctttttaga + atctttgcaatcctctttgtctagcttgccattttctgtagataatggtagcaataatgg + caatacaagccaaaccgaccaaaatgaaaactaaaataacaccacctggtaaagtcattt + atgatagattaaaagtgctgaaatgggaagaggagaaacaaacaaaggatatgtaggaac + aaaagtttgcttgagtgactagtttgaagttgagaaaaaaaaagagatgaaaaagttaac + ttatttgctcttccttcaaagtgtgtagcgtcttcctttaaatactattgaaagggaaaa + agaataaatggaaaaagggtagtaatgaaaaactctaaaggaagataagacgcaataaga + gaaaaaaagagaagttaagattacaagagaaacaataaattgctttcaaagctttatata + ctggcaagcacggaaggctaaatttgaaaaaaaaaaatgggaaattattatcggaaaaaa + ttgaagctatcttctattacgcagtgacaagtctatattgacatctttctgctttctgct + ttctgtttgttgttttttttctcatagttgttttgattttactctgttggaaatgcgaga + attgttttgattttacccgattgcgacctattcccggctttcccaaaaaaggaattcctg + tccaatgcaacgacagccatagaaacagccgcggttgggtgcgtgggtgcggtaatttaa + cgatcatatggtatgggtgcacgtgggatgctaggggaagtgcgcgcggataccgaatcg + gccatcgaaccggccacccggattgaggttggtatgttgcctctttgcgcaattttattg + aatgcaaagtttctccttctagtaaaagacaacagctgaaaaatgctcgatgtccaaatg + acgacataaacctcctcgtttaggaaagagttaacacgcctagtttcagcttgtttcttt + ttattgtgtaattagttttcttacttagtacatcttattgaccccactgtcatcggatgt + gagagagtggttcacttctgaattaagtttagagatatactaaatctaaataaaagtctc + tttctgcgtgcatatgttttcttgcgcgggactcacaaggatgcgtcttttatttcataa + cgcagttgtcccaccttaagcttaggtatcagaatcgactaaatcgtcgatgctgtcaat + tatgtcgtcaatgagatcttttgcgtcgttgattatgtcttgaagccaatcccccactgt + gctagcagtagcgctagcttgtatgctgctgctgctgcttcttcttgatgatggtgatgt + ttcgcccggtagagtctcagttgctgatggtattgaagttgtcatttctagttttatcgt + taatgacgaagatggcatagcggctatttcatcagtgtttccatcgtcgttgtcatcatt + atcattgtcaacattgtcttgttctgtctcttcggggtacccgccccaaattatattata + agtgctgaattcaccaaacttactgaccaaataatcaaagtcatcttcaatctctacttc + ttcgctgctctggggttcgcggagttggttcataagcatcccagtcccatcattggaatt + tctgtccttttctgccacaccgcaaatatcgcacaaaaggttgtaaatttcggtattttg + gaacggctcaatgtatccctgtggaaaatatggccccataccaataaatacagatctcat + atcgatcgcgttattgtcgtatccatgtgatccaatcgtgaacacattgtcttcgttttt + gtccttatgatcaccttttgccaccttcttcaattgttctttcttcatcactgcataccc + aggctcgggcacaatccagattgacgccatgtgatgattttttccatcattaaagttcca + ttctttggggaaatttccattaacgtaaaccgtatacttgtcttcatctatagaagtctt + taaattgtggtaaacctcattgatgtttccggaatctttcaacgatatagccatcatcgg + accctctagatatgcgtgcgatacataatccttcctcaatttttcgtccagtaagtcttc + ccatataataacatttgagggaactacgatatcgctcataccatgatcgctaacaatgac + caaattagtaaagctggttaaatttctttcttgcagcgattccactagttgcttcagaaa + tgtatctacttcccccagtgtttcagtgaagtcttcataatagtattccgactctgacgg + atatccatgcttatgtccaaaggcatctacgttcggtacataaccgagaattaactgtgg + tctttcgttcagtgtactcatatccacatattcaataatcttggataatttttgcgaaag + tggttctttagcattgaattcgtcgaagtaaaatggagttctctctctagcaataggctt + tttatgttcaggttgtagtttctcttcagtcttatacttggtataattcacatcgctacc + tggccacatatgggtagcagctttgaatggtatatcaccgtcaaatgcagactgaacagt + ttgccatattggttctgtatcattattgttccatattcgagggtccaatacacctggatg + gaattcttcattaagatcaggatcccaaaatacgttagagactataccgtggtgtattgg + gtattgtccagtaaccaacgtccaatggttgggaaaggtctccgtagggaagctgggtat + cataaaaggtgtggacgtgatattcatacctccatcatatttcaattcatataagtcatg + taaaaacggtgtgttcctcttagatatgagtgaaggatggaaaccgtctagtgaaattac + tatcgttaaggggaaaaattcatgcgtaccgttaaaatacttcacgtaagggtcaaattc + aggactgccaaagtgcgatagcactctcgtggagtgatggggttttgctatgttaatcat + cagaattaaaaaaatggcaaacaccagcgagccaagcaatgtgcgaaatattattttaaa + aggcactttggaacgaaatcccgttccaaaagaaagttcattctcatcaacaagttcagt + atcaatgggttgaccattcgcgtctaattcatatagcggtataccccttctaaagttaga + accatccctactatctttcgcgtcgccaatcactatgggattgtttgtccacttcagtct + attcttataaaaccaatatttcatcctggtccacgcagatcgccaccccgatcttacagc + gtcttcatccgttatgaaatcatcacgaaatggatcttcactaaaatcattcagctcgtt + atcgagcgactctaaatcattctgaagttccatctatagagagtgttatactgtacctct + tttcagatatatgtaattacctcgcctcacttattttgcttatttgtagtttgttaggca + gtttgcatatcgtaccaatgtttttttataacttcatgtcttttcttttttttcattttt + agcatcgtacgcagatatcttgtctcgttatgatattttgtgagataggtatccaaaatt + aataagagaaaatgtcgtattgtgttcacaattcgcctgattgtttgactagtccaaccc + ctggtataattgtcacttaatatattcttagcttccaggtggtgttttattccattattt + atgttatgtatatataatcgtaactcttagagcaaaaagtaaaaaagaaggtggtactta + ccgagggagaacatatacaaatttattcgtaaatgtaaataattaattgaagcagagcta + aaagaaaaatacaagaaaatttatttacactcgctgtttggttctgatcttttggtattc + acaattttagtgctgtccaaaaatattgcgatgtgctgataaagtacatagtgtgatccg + acttcgtcccagtcaaagaaaggatgaaatattagttagtacatttactggttgctactg + gatgtcctatctgaatcttccatcttaggtacaaaaagattaagaaagtcaaattgtcct + tagttttaaaagacagagttacttcatgtctttaacatcaacagcaaattactttgaaaa + aatgcactaaaagttaacacatgtaggagcattctaaacatgaaatttttaatggtactt + aggtttgctaacgcatcttgaaaactagcaaaaaccccataattaaaatattcttgcttg + ttaaacgaggcgtccaagccattgaaaggttttatcaatattcaacctcttactataaat + gcagcacaccgtaacaggtatgagaaagatgtggtattattatacaaattgtactgaccg + ctttcctactaataaaaccaatgatatcctagggacgctcgagttttcacattatagaac + atttattattattttcggcatcaagccccagagttccttcgacacgttccatttgtttca + aaaggagcataaaagtttcttcaacattataatctaactcggcactgcattctataaatg + ctgcctggttcctcttatcttgactgccaattgtcgaagctagtttctctccttcagctt + tcgtgacacacctttttacaccttttgtactccttcccaaatcagctttggtacccacaa + gtattaccgggaggttatccttacccagctgatctaccagcttgtcccagagaatgggaa + taagatcaaagctagcacgatttattatactatagcacagcattatgcctcgtacgcccg + tcaacgatttaatgtttaatagagaaacttcatcttggcctgcagtatctagaatttcca + gagtacagtcatgacttttataaggaattatcctggtaaattcattttcaatagtgggat + aataggattcaacgaaccgcgattctacgaagcgaaccgttaatgtggttttgccgacat + ttctagctcctataagagcaatctttctctgaaagttatgtgtggagttcgaagaagaca + tagtggcgtattccattatgtcacaggttatatcttttctcgccgtgccccaataaaact + gtttcggtaaagagacaattcgaaccagcccaaaagaatgaatatgaaaatatcagtatg + cgtcaatgaaaatggaggcaagttcaataatttcactggaaatataactagtaataattc + gtgtaactgctgtagaaattgttagatattaaacctggcagaagcgtcttgttaatactt + atagagaaaccaccagtagcattcttctgtatctgaagatagtgaaaaatcaaaaaaata + aatctgtattcaaaaaaaggtcctacccggattcgaaccggggttgtccggatcaaaacc + gaaagtgataaccactacactataggaccaggacttcttgtagtatcaacgttctagata + ccaacatatcaatataaaaatactgaatattgagtcatcttttagattacgttttggttg + ccgcaaaccaaaagtgcaatttaaatgggtgaataatttgaatggttggaaatctattct + cggtaaaggttataatatcagtgttggaataaaactctaaaataccatccattcagaagt + attcatgctactagcattttatcacatgaggtgaggtgtaagaagatgacataaagattg + agatacagtcctcaaacctaatggaagcgaaatgcagggattgataatgtaataagataa + tgaaacataagaaacagaaggtagtagtattattatgtagaaatacccattccattttaa + ggattcctatgtcctcgagtagaacgtctagtatatacgaaatattataccctttaaaaa + acactggacccaacgataatcacaacattcaccgatttctcacctgaacagatcacgatc + atccttcagaacatcttgctgtagccatattaaattcctttgtctctggactctttctcg + cgcgactgatctcccaatgaagaattgtgtcaggtcatctcgtcctcaatttctaaccaa + aattggatgattttagttctcactgacgctgcttgaacgttaacaccgaaagagcatgca + ataatcacaacacggtaaaccaacttgtgtcatatttaagagaaatattaaaacgctaag + aagatagctcccataatagaagtacaagttatatttatcgttgcccaactgcagaagtta + aataaaggtaaataaatcgagctaagagaaaaaaaagtataggcaaaattccgaccggag + ctagctttaccttgctcctccacctaagtcacctgctcaggtcactcaagttcacaatct + tctgagaggatagataaaggaaaaattggaacagatcttttcatggcctggcagttgtct + gtggattggtaaagctctgtcagtgaaaaaaaagttctcgctccttcttggtctcttcta + tttcctgagattctaatgctttccttacattgtttcataaaataaccaatttttcgtgtc + acaataatcttgaaatttgaagtttctaaaatgcatcagacatggtgtcgtagttagttg + atttactttaacttctaccaagaagtagaaaatagcagagtgcgtgaacgcatagcagag + aacaaaatacttactaaacgttttcgaataagttagcaagaagcttttaaaaacatagac + ttagaaattgtcctgcacttggcaaggaagaaaagaaagattagttaaacagaaatcgaa + aaatgcatgatgaaaagctaagtagacctctttagaagtgtcttagcggctattgttcat + gatacttttgaaaagagccctgagattttccattaccatcaacaggaccaatgaatagct + aaaagaatcgaatgtatttatcggaaaggatttgaaatttcggccatttcctcattatga + agttcaacttccatactctcgtcgtcgccatcattttcattatcctggttgtcgtcatcg + tcatcttccccgggcatgtcattagcatctatataaggaacctgtttcttagacaaattc + tcttttatctgtagtgagcgtatgacgaccgagacaattccgcttgatattgccgtagcc + aagagggcgtagcaacctctctcaaacttgggcaccatatctgaagcaaagaataatata + gaccaccatgcgttaacggcccctgaaaacatattcattgaagcaagaacgatagcacgt + tcttgaagatctgcatgacaaataatgtttgcccacgaaaaaaaaaccgcttgtccagcg + tatgctacgcctccaagatactgtgcagaaaagacgacttttggatttagtgggtctgca + cgtattagtaccgcaacaataaccattaccaatgatatgaaaacagaaacatgccaatgc + ctagctcttgggatcttactcatatatacagcagaacaaagcgtagaaactatacctacg + gcaaatatccccgaaggataattatttctttgcgccaacgtatatttttggttttgtaac + cataatgcaaatgtagaattagatgcgaaacccaaattctcacctcccagaacccaaaca + agagagaacatccaccagtgccacctttttaggactctaggaatagtcgaccagtctaac + cgggtgctttcgtccctagcggggagccttctcctagcataatgtagctcttgttcatta + aaaatgtatctcgtcatagaaaatttgctaacagcacttgtttgatcaggaaggccgggg + aagaaaataaacccataaattgcaatgggtaatgtgatacaaaaatcaataatgaataac + catctccaacccgccaagccattccgcccattcaaatgagtaaagatacttgtttgcata + aatccactgaacatagatcccaccaaaccgctacctgtaaaaatagcacttctaatgggc + aattcgtcttctttataccacgaacccaaaacaaaatgtgttcctgaaaatgtgcaactc + tcaaataaggcttgaaagaatctaattgcgcaaatatgtttgaacgatgtaactttgtac + attcccaaggtcaataaaccccaggcaaacgtacaaaaacttagccatatcctaggtgga + acacacaataacattaaattattggggaccatacctacaatgtaaccaatcatgaaaact + gtgttagacacggtcaaatcgtttccgaccatcttaagatcttccttcatacccgatata + tatgcattggtgaaaccgacacggtcgacataattaatccagtattgcaagcaaacaaat + gatagcacaaacaagtctattttaaacagaagtaatctctttttaatggcacgtttggaa + gaaacagattctctctcaacctcatgttgagtgatagatttcgattccttcatcatgact + taggcccaggctctctccaatcaaaaattctgaaaacagcttctcaatcttgaataaatc + ggaatacttttatatcagaattacaggtccgcctcatttctcttaagagccgatgtcttc + ctttacaatatacgcatgtagaagatttgatcgatgctgagttcttgtaattcgtcaaaa + atgcctttcaagatcgattactcaaaatctacaataatcggactgcatggatcaatggag + gtgtagccaattttgtaacaatgaaggatatgttaaattcgctaaagcttcctcctcttt + tgctaaatttcatcatcaaaaagcattttgcataacacacgttaaccaatatattatagt + atatatacattctatttgagaataagcatagtttttacataactagttcgttattccaaa + tgtatttttcctatttgccataaatattttaagtaaaagaaagcatgctctagataaaaa + atatcgaggaagagtcgaaataagcaagcgtaaatattacaattattctgaagaagcagc + attttcttggccctcagcattttcttggccctcagcattttcttggccctcagcatcttc + taatttcttcccattcttcaataaattaatgtccttttgaactaagctcaaagtagtacc + cttagaaccgtcgtctctctcgaagacatagttagcagcatctgcttcaacatataccaa + agcgctgaataaattatgtaaaggaaatgttagtaaattataacgcgtaattgtaaagta + agtaaaattgaagaataaataacatacccttttctaacatattctgtcaaaaaattgatt + tgaggttcattgaaaacggtgatattataccaattggtttggccatctcttcttggttgc + gaagcgatactatatttcaaataacgattgttattagcagaagtatgttcagtgaattca + gagccaatgcggccgacgatggacattttcgagaagtccatcttcttggtagtagcatgg + aagaaacgagcttgagtacgtaaaaacattacaaaggattagtggatttttgtttgtttt + gtatttgtcaaggacacacaattagcaaatgacttgttatcaaattcgtggtatttgtct + ttctcaactactgtgttagcttttttttttcgcctgggcgcaaacgccttttaagcactc + ctccacaaataataagtattagatgaaaagtcctaaaagtccgaaaaaaggaatagaaaa + gaacgaaaatacagaatctttacagaacattatagtacataagtgtagttctacgtaagt + cttaaacaaaggtttcaaaaggaaaatatgatttagcggcgccacctccataaattatgg + attagcaaacaaaagaacaattaatattgaaaaatagaagcatagcagaaatatcaagcg + agaccatggtagttaccagtagtcaaagttctttttgtgtttacatcgagccactcacca + ccaaatggattgttttcatccagctcctgacaagtcaaggtgattccactgccgctgccg + ctatggggtagagccgcgttatccgtctcactgatagtgaatttggtaatcacgccttta + gcggattcatgtgccaggccgtctgtaataaatctggcgattaatctttgaccttcacca + tttcttgtcaaaacaactggttctttaaatctccacgttattctcttcttttctttactg + aaggagccctgaggttttgataaagcgcttgttgcattagcaccatcgatattcacaaag + acaacgaggtcttctattacgatttgtgatatttcatcgggtaagcttggtgacatcttg + acagtcaatacaacacttgcctggtgagattcaaatctccagaccggatgaataacaata + ggcgcgatcggctcctttatggaatatttaatagctcctaaggttctagaatcgataaat + gaagggttaactttgaattcttctggagcaacacgctcaataaaggcttggttcagaatg + accttttcgaacttagcgccattattgattctcaaattaataccgatagtaaaggcgaat + tcatgacagaattgggtaaatagttgagggcaatttccccaatcagttgggagttctgca + acataccgtctttgaaagaagcattgagcacttctgcgatactagcattcaacccaaatt + gagatgtatctaaagaggagtgctgaaacaacgattgaccaactaaagatgttgaagagc + ccgtggcttgaggatttagttctcttagctcgccagtaatctgagaggagagtgtggaaa + ctggacgttcctggggaatagaggacaaggaagaagaagtaggggtagcgcctgagccgt + gattaggcaaagagtcatagagttgagaatccctgttatgaatgaaattttgtttccttg + agggtggtaaagcaggtgcgcggatatgcaagggccttgaatcaacttgacctgaaggtt + ggttatcaaccgtagcagtaggaagtgaaatactgggagaggcaggctcaactggtaatg + gttttgtttttgattgtggctgaagtggaggttgagaaattgatatcggtactgtcttgg + gtaagttacttgagtctggttctttcgcagtgggtggagaactttgttgtggcgttgaag + gaggcacttcagaaggagtaaaagtttgcgcaggtggtgtatcggcagtaacaggtgcat + ctacgtttttaggagtagcatggggaggaagaggaggagtgtcactagcttcacccgggg + tccaattgtttgattttgatgatgaataggtgggtcgacgttgcttctgataaatagaag + aagttgcagttgaagacactctggtggaagaattattcggagtctcagtgatggatgcct + gaatatgagagtttgatgatgattgctgttgtctcttgttcttggtcttatttctaccga + aaattgagcccactttagatcttagggtgtgggacgacttttttgatttcaaggaagaat + tattagtagagtctgaaaattcgttattcatgagatcattatgagtgagactggaagatg + cagaggcaagacgatgtccaatgtttccaaatgcactcttacgcttatccttttgcgggg + atttcttttctctttccgtattagcggcaccattggatacagagaccgggcgggcaccag + tggcagaagctggcgaagcattattaggaactacttctttggaagaagaggatagttgga + agttgtattgactggcatctttggcaaaacgatcaatttcactttgcggttcgaatgcca + ggaatttcgtcatcaccgtttcgcattctttggtagtatttagtaaataatcgctaaaac + tggtttgaaatctaagcatacagttttttaaagtgtccaaacggttatagtcaatagtct + cgaacagctcaaacaaataggggctttgctggtcccattgccttcttgcctcttctaagt + gactagagttttcgttattcttactatagtgctcaattgaagctgcatttttactaagct + tggaatgtaagtccttgctttctctccagctagtattgttctccacggattccttcaatt + cacgaacgacttgctggtccaaagtgttgtagtattctgtacttgacttcaaatctgatt + ttagttcttcaattacagtatcccatacatttcttagctctcccagcgagttgaatctga + atgcactcatttcctgcggagtcaaaacattactttcaatcatttgagcgtttaagatct + ttgttatatcttcattttcagctattatttttctcaattgctgagcatagttcctcttca + gatttgccaattccttaaataacaggtaaaagtctttattcaacaatttgacctgcgata + acctgattctaatagtttcggtagcctcgtaaggactcttagtagtcaatatgctatctg + catatttggttctttgttccgtcatgagaggtgattattcgcaattttcaaataagcttg + cttcaatacgactacagcaaaagtaattcctttattaaggcaataactacgagacctttt + ctttgtatttcgtgaaaacttgaatgcaatatagagtttttcaatctgcaagtacttaag + gggcccttttagctacacataatatagaaatgaaagatcacgggctacgaaaagccattc + ataatcatatacaaatatcacctgtaatatataagaatatatgagctattgattttcttc + taccgcctgatttagttgttttcactcttcaaaactaaattcagtattagcgacagtgga + ggtgctagtactctgtaaatgaaagtaaacgctggtattcatgtagagcaccaacctgac + tgtgaatgcgtaacgtgaaacatgatagccgcctgtaaaatattgttatcaataagtaga + ccggcttacacgaataggattcgctttattctttactccccactcaaccctaagcaatgt + tcaaaatagtgtgagattattttatgcgcgcctccttcaaaaaaaatttacatatataac + ataggtggaaaaacttccctccgatgtctaataagttaatcaatagaatgaaatggacac + gaaaaggcgtagacatggaagatgacaatgacgagaacgtcatttttttttccacgtatt + ttaaaaaggggtagcctgcttcaccagatgttcttgtcaacaaaattctaaaatgatgat + ttttttaaacacaatttatgctagatagtatctgaaagcattcaaactttatgattacag + tgttttcgacagttttaaatctctgaaccgattttgcaactcttggtaattgtgtcctta + catttccgtagtgacgttaatcaaatcgcaatcttgaatcttcttaactaaaaggttata + agggcttttttttattactaaattaacgtatgagctgatttgattatgggcgctatataa + ttatatgtacacattttttaactgtaaaaaataatacggcaatacaagtacaatacatgc + ataactcataatcttctacctcttctaccacccttctttctggtggagtcagatggaact + ggggtaacatcttcgatacggccaattctcaaaccagatctggccaaagctctcaaagca + gcttgaccacctggacctggagtcttggttctagtaccaccggtagctctgatcttaacg + tgaacggcagtgataccgacttccctacacttagcggcaacatcttgggcagctaacata + gcagcgtatggagaagattcatctctgtcagccttaaccttcataccaccagtaactctg + gcgatggtttccttaccagataaatcggtaacatgaacgaaagtatcgttgaaagaagcg + taaattctagcaacaccaaaaacttgggaattgtcacgagcttgaacaacgtctaaatgg + aaatagtaaatcgatatcggacgatatcaaacgtaatgttgttagtatccaaaagttttt + ttttttaattcttacatagtatctttgcttttccatcgaaaaaaaagttgacaaaatata + ctgccattgacacaataggctctactaatcgctatgaattactttggaggcaatgaattc + gttgaattgtctttatgtttctgactttcaatgtatcttgcacgtcgtcagaaacattca + acaacaatcaatggaaaatagagatgctttaaaaatgttcactatgtgattaaacatact + agacatggcgggttcttgtggtttcttactctccttgggtttaaaatagaatcttcatta + aaaaaagtgctttctgtaatatatagtgattaataaccaattcatttcaactgtctacct + gaggaagccctgcaccatatggaatgagccaggaagcgggatggtctgccgcaagcagac + aaatttgccaaaatgcagtagagaatggcaatgctcgtgctgaaggttaaaaaaagaacg + caaaaaaaaaaagagtagtaaaatgtacagatgtttattaagtccgtacaccgcacgtaa + gtactccaaagcagtctctattacattttaaatagggagaaagaagatacataacaagta + tgaacaagaacgataatcagtgagtaaaatgaatagagatgtcaggcccgtgtgaagtac + ttgaaagtaataagtgagtatatagaatataccagaacttgtaagctttcgaataacaaa + aagagccatttgtacttattctcgaactcggttgtagagaggacgttgccttgaaagtca + caaatcccctacaataataccggtccttggaatgtaaattattttgttaattttcttata + agttcacagttgaaaaaacaacggtcacagtgaatcaataaaagaaggatctcactttat + aaagaaaagaacaggaaaaaaaaatgtatatctgggtatattacccggcccttgataata + tttttcaataattttgccaggtaacaatgtgattcatgcatggcttaaagaaaatacatt + gctgaagcaaaagctcaccaaaaatttgcgttgcaaagctttgtttgcggtatgttaata + aagttaccatgaagcttttttcatgctctcagaccataaagacaggaagcaacttgtcat + atctatttcgacttcagcggttattttcttcagcccattgataaggcgatatatgcctag + aagaaaggaagagtgcagacttgataataaagcaagaccaagagcaactaaatagactaa + aatatagagccttccaaactgttagttattattacttaatactcgtacgggtgatgaagg + tagtgactttgtaatccgggtaatggggaaaataagaagccttcaaagctatagcatttg + tccctactgcatcggcccctttccagtacaatagaatctcgttgatgtgattactgattc + aactgacccaaataaatcatttgaagaactcataaaaggactatagcagcaagaactgca + agccaattggttctttctcctttctgccaaaaaaaaaacacaatacggatatgaattcaa + ttattaatgctgcttcgaaagtcttaagactccaagacgatgtgaagaaggctactataa + tattaggagatatactgatattacaaccaattaatcacgaagttgaaccagatgtagaaa + acttggtacagcatgaactaaccaagataatacaaggttatcccatacaggataatatga + ttattaatagcaaaaaaggcacagttgaagatgacttatgcgaactcaataactatacct + gttttgcactttcgaaaagctttgatttatgccatgatagcagaaatttcaacatagcgc + agccgaaacgatggatacaattattagagacattaactgactcagttagtttcgcagtta + ttgttcaaattattctcactttatctaacatttcgctaataaataaacaaaccttgggga + agttaaaaaaactgaggattcgaattttcgaaatactatcaaataaaaacgatagttgga + aatctacattactacagaaaaaccttatagaatggtacatttttatgctttccgtggatt + gcacacctttagaattgcaaaacttatatctccataaggagttgaaattctgtaacgata + tcttgaattcattaacactccaagtttctgatcctcgctcacaaaattacctgcaatttg + agaacacgtataagctttttcaaatacaaaagtcatctagaattaacaactcgttccttt + tttacatagaattcaattccgttacctcaaataggataatgaccatagaaaaacacattt + atttggaaattaaggaaggccagttttgtatttcaaatgataactacataatcggtttat + ttgaaaacttcgaattcgaagcgggcactttgtactttattggagttttaattgatcaca + ataatcgaataactctttatgttgatggaagtatgatcaatcagctcacgttatttgaaa + actctatatgccaattaagcacttgtgaactgggatccatgatttgttcaattaaagtat + atagattttatttgtgggatggattattaacagaatttgcgataaatatacttcaagcta + tcggcaccaattaccaatatacatttagcaagaaaaaagaagggcctgaagttttatcgc + tctgccaagactttttgatcgctaaggctcatttaatggccaggcctgcaacagaaatat + cttccacaaaatacatcgatgagattgaacttcttgaaatggaaaatatcattattgatg + ttaacccaaatgatattcttcaagatttcaccgaatcgtctaattttacggtaaaatttg + aggaaagcacaaactcgaaaaatattccggaagtgggtaagtgctatttctataggagtt + caaacttggtttcaaaatttgtgtccattgattctatacggcttgcgtttttaaacatga + cagaatccggtagtatagacgatctgtttcatcatgtatcacatctgatgaatcttttac + gaaatattgatattcttaattggtttaaaaaagactttggcttccctttatttgcttata + ctttaaaacaaaaaataacacaagatttatctcagcctctgaatatccaatttttcaatt + tattcttagaattttgcgggtgggatttcaacgatatttccaaatccataattctagata + ctgatgcctacgaaaacatagtccttaacttggatttatggtatatgaatgaggatcaaa + gttctctggcgtcaggcggattagaaattatcagatttcttttcttccaaatttcaagtt + tgatggaagcctctatttattctaagttcaattccaataaattcaatgatatgaatatcc + tagaaaaactatgtttaagctatcaggctgtcacaaaaagagaaaatcagaacagtaaat + ttaatgagctatcaaatgatttaatttctgtatttgttactttattgaaaagcaatactg + ataaacgacacctgcagtggtttttacatctctcatattactttattaagagaaaagatg + tacgttctacagaaattatacttcaagcggtagatcaacttttttcgttttacttagatc + aaggtagcgacgaaaatgcgaagatactttcagagattataccacttaagctaatgctga + tgattatggatcaaatagtggaaaataatgaatcaaaccctattacgtgcttgaatatct + tatttaaggtagttctgaccaataaaccgcttttcaaacaattttacaaaaatgatggtt + tgaaactcatattgactatgctttgtaaggtagggaaaagctatcgagaggagattattt + ctttgcttctcacatattctattggcaattataccacagctaacgaaatattttcaggtg + ctgaagacatgattggaggaatttcaaacgacaagataactgcaaaagaaattatttatt + tggctgtcaacttcattgagtggcatgtgattaattctaatgccagtgattcttcttctg + tattggacctgaacaaccatatattaagattcgtcgaagatctgaaatcgctgagcgctg + ttccgattaatgaatctgtatttgatcctaaaaaaagttatgtgatggtttcattattag + atctctcgatagctttgaatgaatcggaggacatctcaaagttcaagagctcttcaaaag + tgatttcagagctcattaaaggtaatataatgtgtgctcttacgaaatatgccgcttatg + atttcgaagtctatatgagcacatttttttgtcacagtacagaatacaaactggtttatc + caaaaactgtaatgaacaattccagttacttagagctatcatttatagtgacactcctac + ccgaaatacttaatgacctgatagatagcaataacaatttgaacctgatgatgttgaagc + atccatacacgatgtcaaatctcctttattttcttcgcaaatttcgacctgatacgtcac + agatagttatgcctaaagatttttatttctcaagttatacatgtctcttgcattgtgtta + ttcagattgataaatcatcattttaccatttcaaaaacgtttctaagtcgcaactgttac + aggaattcaaaatctgcataatgaacttaatatattccaatactctaaagcagataatct + gggagaaagaagaatacgagatgttttctgagtcactgatggcgcatcaggaagttttat + ttgcacatggagcatgtgataatgagaccgttggcttattgttaatattttttgccaaca + gattacgtgattgtggatacaacaaagcagtcttcaattgtatgaaagtgatcattaaga + acaaggaaaggaaactaaaggaggtggcgtgtttttttgacgcagcgaataaaagtgaag + tactcgaaggtttaagtaatatcctctcatgcaataactctgaaacaatgaacctcataa + ctgaacaatacccattttttttcaacaatacacaacaggtacggttcataaacattgtca + ccaatatcttgtttaagaacaacaatttttctccaataagcgttagacagatcaaaaacc + aagtttacgaatggaaaaatgcaagatcagaatacgtcacccaaaacaataaaaagtgcc + ttattttatttagaaaagacaacacatccttagattttaaaatcaaaaagtccatatcaa + gatacacttacaacctcaaaacggatagagaagaaaatgcagttttctatcgaaataatt + taaatcttttgatttttcatctgaaacatacactggagatacaatcaaatccaaattcgt + cctgcaagtggtcattggactttgcagaagattttgatgggatgaaacggaggcttttgc + ctgcttgggaaccaaaatatgaaccactcattaacgaggaagatgctaatcaagatacta + taacaggtggtaacagacaaaggagagaaagtggaagcattttatcctacgaatttatcg + aacatatggagactcttgagtcggagccagttggagatttgaatgagaatagaaaaattc + ttagacttttgaaggataacgattctattgcaactatttggaattgcagtttgattattg + gattagaaattaaggaggggattttaattcatggcagtaattacctttactttgtaagtg + attactattttagtttagaggataaaaagattctaaaattatcagaagtatcgcaagaat + cacgggatatgacggttagcttaattaacggccctgatgttaaaagggtatcaactttcc + taaagcacgaagtctttgtttggaaacttctcgatatcactttcgttaccaaacgaccct + ttctacttcgggatgtcgccatcgaattattgttcaaagagagagttagcgcttttttta + gtttttacaacaaaagagtgagagatgacgttttacgggtactgaataagatcccgaagc + accttccagcagatccaattttttcaagcgttttacaagaaataaacgaccgaggaaata + gtatagtggcaagaaatggaataggaaaggcaagcattgcttccaaattcactagcgtct + tctcagcgaacaacagcctaatagatggatttgagatcagcaaaaaatgggttaggggag + agatttctaatttttattacctgttgagtatcaacatcctagcgggaaggtcattcaacg + atttgacccaatatccagtgtttccgtgggttattgcagattacgaaagtaacgtactcg + atttagagaatcctaaaacttaccgggacctatcgaaacctatgggcgctcaaagtgaga + aaaggaaattacagtttatagagcgttatgaagctttggcttccctggaaaatgctgatt + ccgcaccatttcattatggcacgcattattcctcagctatgatagtatcttcatatctga + taaggctgaagccctttgtcgaatcctttttgttattgcaaggcggaagttttggccctg + cagatcgtttatttagttcgcttgaaagggcctggagctctgcttcttctgaaaatacaa + cggatgtcagggaattgacacctgaatttttttttctacctgaatttttgatcaacgtta + atagttatgactttggtacagaccaaagcggtaaaaaagttgacgacgtcgtacttccac + cctgggcaaatggtgacccaaaggttttcattcaaaagaatagagaagctttagaaagtc + cttatgtatcagcacatttacatgaatggattgatttgatatttggttacaaacaaaagg + gggaaattgctgtgaaatctgttaacgtattcaacagattgagttacccaggcgctgtaa + atctagataatattgacgatgaaaatgagcgcagagctatcacaggcattattcacaact + ttggtcaaacgcctttacaaatatttcaggaacctcatccggaaaaaatagcctgcaatg + ttcaacagctaacaacagaggtatggcgtaaggttccaatgaagccaatatttgagaaga + caatctttaatttgaatgaaaagaacaggtctgtcgattatgttatacacgatcctagtt + acttcgattcattatactggaggggcttcgctttcccaaacttgtttttcagaacggaag + aatcgttagtgtcattgagaattgtgcataaaaattggttaaaaattggactagatattt + ttaaaaagacgcatatggctcagattacatcgtttgcgtactggaagttgggcgaattca + taactggtgataaaaatgggctgataaaagtttggaaatatcgtaaagataagcattcgg + tttcaggtaaccttgagaacaaaaaaacaatgtttgggcacctatgcgagctaaaggaaa + tgcgctgttatcacgactacaatacgcttttaaccttagacatcagcggcttagtatatg + tctgggacatgattaatttcgaactagtgagacaaataacaaatgatgcgcaaaaggtcg + caatatctcaacatgcagggagcattatggtattgactaagaataacgccatttcgatct + tcaatctaaatggacaaatatatacatcaaagaaattcgaaccagctaaaattgtaagct + caattgatttttttgacttcactaagttagacgcaggttacagaaagcatatctattgga + aagagatggaaatactactagtgggctttgaagatggaactatagaaatttacgagctct + ttttgacttttcataatgaatgggcgataaagctactgaaacagctctgtaccgaaagag + ggaaagccataactagcattaagggacaggggaagacatacctgtcccagaaaagacgca + aggatacagcagagcctcatgagatagaagtgattgcgggaacattagatggcagattag + ctatttggtactaggcatgacatcgtaacgcctttctttaaatgattcaatttttgtagt + ttatatctttacttttgaaactgatttctcatcccacctagtattgtaattgcgtacgta + tccaatatcattaccaacgccgggtatttttttctagtatttcttctccatttcgcctat + ggaaaacagcaaaagggtaaaagaaaaaaacaaacgattaattcttcattgaattatgta + aaaatcaaaacgcaaccgcagatttaatagagaccagaaattcggattactattgacttt + gtgcaccaccttcaaatttactcattgtttaagacaggcagtgggaaagaagccgtcata + ttgctcgaatccttaacaagcaaaatatacaaccactaaattattccgaaagggcctgct + taataatttgcctactaacttgtgcatagaacagcaaacagaaacaaagcgtaagaaaca + tggggtatccgccacctacacgaaggcttggagataagaaaaggtaccattattccaata + atcctaaccgaaggcatccttccgctgtttattccaagaatagctttccaaaatcaagca + ataatggatttgtatcttctcctactgccgataattcaacaaatccgtctgtaactccca + gtactgcatctgtacctcttcctacagcggcacctggaagcacgtttggtatcgaagcac + ccaggccatctcgatatgatccgagctcagtcagtaggccttcgtcatcatcttattcgt + caacaagaaaaattggaagccgttataacccagatgtggaaagatcctcttcaaccacta + gttcaactccggaaagtatgaatacgagcaccataacacacaccaatacggatatcggaa + actcacgctattctcgaaaaaccatgagcagatataatcctcaatctactagttctacaa + acgttacccactttccctcggcattatcaaacgctccaccgttttatgttgccaacggga + gttctcggagacctcgatcaatggatgattatagtcctgatgtaacgaacaagctcgaaa + caaataatgtttcatctgttaataataacagccctcattcttattactctaggagcaaca + aatggagatccattggaacgccttccagaccaccatttgataatcatgtcggcaatatga + cgaccaccagcaatactaactcgatccatcaaagggaacctttttggaaagcaaatagta + ctactattttaaaatcaactcattcacagtcatcgccttcccttcatactaaaaaatttc + acgatgcgaataaattggacaaaccagaggcttcagttaaagttgaaacacccagtaaag + atgagacaaaaaccatatcgtaccatgataacaattttccaccaagaaaatcagtttcta + aacctaatgcacctttagaacccgataatatcaaggttggcgaagaagatgcattgggga + aaaaagaagtacataaaagtgggcgtgagatagcaaaggaacatcctactcctgtaaaaa + tgaaagagcatgatgaactagaagctcgcgctaaaaaagtaaataaaatcaatattgatg + gaaagcaggacgaaatttggacgacagcaaaaacagtggccagtgcagtcgaagtttcca + aagaaagtcataaggaactaacacgctctgttgaaaggaaggaaagtccagaaattagag + attatgaaagagcatacgatccgaaagccctgaaaacagacgcaacaaagttgacagtag + acgatgataataaaagttacgaagaacctcttgaaaaagtggaagggtgtattttcccat + taccaaaagcagaaacgagattatgggaattgaaaaaccagaaaagaaacaaaataataa + gtaaacaaaagtacttactgaaaaaggcaattaggaatttctcagagtatcctttttacg + cacagaacaaacttatacatcagcaggctaccggacttatcttgacgaaaattatatcaa + agataaaaaaggaggaacatttgaaaaaaataaatttaaaacatgattatttcgatctcc + agaagaagtatgaaaaagaatgcgaaattttgactaaactgagtgaaaatttaaggaagg + aagaaatcgaaaataaacgtaaagagcacgaattaatggagcagaaaagacgtgaagaag + gtatcgaaacagaaaaagaaaaaagcttacggcatccatcctcgtcttcctcatctcgtc + gcagaaatagggctgacttcgttgatgatgcggaaatggaaaatgtattgctacaaatcg + acccaaattataaacattatcaggctgctgcaacaattcctccgctaattttagatccaa + tccgcaaatactcttacaaattctgtgatgtaaataacttggttacagacaaaaagcttt + gggcgtctagaatattgaaagacgcctctgacaactttactgaccatgagcactctttat + ttttggagggttatttaattcatcctaaaaaattcggtaaaatttctcactacatgggcg + gcttaagaagtcctgaagagtgtgtcctacattattatagaacaaagaaaactgtgaatt + ataaacaacttcttatcgataagaacaagaaaagaaaaatgtcagccgctgcgaagcgcc + gcaagaggaaggaaagaagtaatgacgaggaagtcgaagttgatgagagtaaagaagagt + caacgaacacgatagataaggaagaaaaaagtgagaacaatgccgaggaaaatgttcagc + cggttctagttcaaggttctgaagtgaaaggtgatccattaggtacaccggaaaaagttg + aaaatatgattgaaaagagaggcgaagagtttgcaggtgaattggaaaatgctgagaggg + taaatgacttaaaaagggcgcatgatgaaattggagaagagagcaataagtccagtgtaa + tagaaaccaacaatgaggtacaaataatggctccaaaaggaggtgttcggaatggttatt + atccagaggagaccaaagaacttgacttcagtttagagaatgcgttacagagaaagaaac + acaaatctgcaccagagcataaaacaagttattggagtgttcgtgaatctcaactctttc + cagaattgttgaaggagtttggctctcaatggtctctcatatcagaaaaactgggtacca + aatctactacaatggtaaggaattactaccaaagaaatgcagctcgcaatggatggaaat + tactggttgatgaaaccgacttaaagcgagatgggactagttcagaatctgtacaacaat + ctcaaattttgatacaaccagaacgaccaaacatcaatgcctatagtaatattcctcctc + aacaaagaccggctttgggttattttgttggacaaccaactcatgggcataatacatcta + tttcatctatcgatggctctataagaccatttgggcctgattttcatcgtgatacctttt + ctaaaattagtgctcctttaaccactttaccaccaccaagactaccatctattcagtttc + ctcgttcagaaatggcagaacctacagtgacagatttgcgtaacaggcccttagaccata + ttgacacgttggctgatgcagcttcgtcagtaacaaataatcaaaacttcagtaatgaaa + ggaatgcaattgacattggccgtaaatcgacgacaatcagcaatctattgaataattcgg + atcgaagcatgaaatcttctttccaaagcgcttcaagacacgaagcacagctcgaagaca + ctcccagcatgaacaatattgtagtacaagaaataaaaccgaatattactacgccaagat + cgagttctatttctgcattactaaatcctgtaaatgggaatgggcaatcaaacccagatg + gaaggccgttgctgccatttcagcatgctatttctcaaggcactcctactttccctttac + cggcccctcgcactagtccaataagtcgtgcgcctccaaagttcaatttttcgaatgatc + cgttggcagctttggctgcggttgcctccgcgccagatgcaatgagcagttttttatcta + aaaaggaaaataataattgaacaaacggctgagacgggcaatacatatgctctacttctt + ttccatccaatggttggtgaaactctcgagcatacattaccttacgtgtgttagtgtact + atattatatatatatatatgtatatatataaagggaggagtttttaattataattgtaat + ttcgtattttttctgcattatacagttttttccgattttaaacgactttatttaagtgtc + gtgtaaatatgtcacattttatttttgtacgtattcacatgtcctggcgtgcggccattg + ctgaaaatcgcaaaacccacagagaaataaacatcgcgaaaaagtcaatgaaaaattgga + aaatatttttcatttcactattatccacaagcaattttgtacaaagtgaaaaggttgaac + taattatcttcgtctagaagccatgaattcactcgttactcaatatgctgctccgttgtt + cgagcgttatccccaacttcatgactatttaccaactttggagcgaccattttttaatat + ttcgttgtgggaacatttcgatgatgtcgtcactcgtgtaactaacggtagatttgttcc + aagcgaattccaattcattgcaggtgaattaccattaagcactttgccccctgtgctata + cgccatcactgcctattacgttattatttttggtggcaggtttttgttaagtaagtcgaa + accatttaaattaaatggccttttccaattgcataatttggttttaacttcactttcatt + gacgcttttattgcttatggttgaacaattagtgccaattattgttcagcacgggttata + cttcgctatctgtaatattggtgcttggactcaaccgctcgttacattatattacatgaa + ttacattgtcaagtttattgaatttatagacacctttttcttggtgctaaaacataaaaa + attgacatttttgcatacttatcaccatggcgctactgccttattatgttacacccaatt + gatgggcaccacatctatttcttgggtccctatttcattgaaccttggtgttcacgtggt + tatgtattggtactatttcttggctgccagaggcatcagggtctggtggaaggaatgggt + taccagatttcaaattatccaatttgttttggatatcggtttcatatattttgctgtcta + ccaaaaagcagttcacttgtatttcccaattttgccacattgtggtgactgtgtgggttc + aacaactgccacctttgcaggttgtgccattatttcttcatatttggtactatttatttc + attttacattaacgtttataaacgtaaaggcaccaaaaccagtagagtggtaaagcgtgc + ccacggcggtgttgccgcaaaggttaatgagtatgttaacgttgacttgaaaaacgttcc + tactccatctccatcaccaaaacctcaacacagaagaaaaaggtaagtgtaaaatctttg + aaagaatttaagtattcaactttcgtatattcgttttttcttagtggatctattgttact + attatcactattattatattgtaaaagaccggatggttttgttatatattacatacacat + gttatcgttgaaaaaagttttccgtttcctttcgacagtcatcagataattttatccgag + tcttttatatgttaaatcttgttgacaaatcgtccgctctaaccctagataacaacaatg + atctttttatcatttctggcgttattttagcgcctcctcccattaatgttaattgcttat + agttacctgaaggagcagcgaggatggagatcgtactgtgtatacttgtttcttccgctt + cagtatctaggtctgctattagcacagtgttcaatttatccatatcaatgtccacttcct + cttcttcagagttatcagagttttgtaattggcattcggggtctaactccactatcccat + aatttgaagcaaatgcaatattctttgcgtttatcattaacggtactgacttagtttggt + cgcaaataatttcatacgtttctcttatggtggcacttcttcctcttgttcttatagtca + ttcttaaatcggacgcacgctcatctataaatgctctaggtaactttacgctctgtaaag + cgtacatcaaagaattccaacacaaatcgaagactggaccagtgcgactcaagactacaa + ttttcgcatacaaaacgtatgaccattttcttttcattttcaggtttgtttcattcagcg + tatcatcttctaattcatcgggatacaagacggaaaacgtaccgtcttcattcgcactac + gaacaccagcttttaccttcaaggcttttttaggcaatatcctagagtgcaatatggaat + cgtgtagtttttgtgatatagtcatttcttcatcggtgcaagcgcccactctacctcttt + caacttccaccaccggatagacagaagcataatttgcaattatgtcctcctctttggtca + cttcgaacaattcttcctcaccgaaatcatccaaatctttaatcgaggcgctagtttctt + ctattattccacccgtaatagaagttatgactatggttttcccacttttcaaaacatttg + agcctaaaatgttgtttttagtgtctatattaccagcatccgcataacgcgataaagtat + tattttctatagcaacatctctaaattcttcatattttcttagacatggcctgattccta + gggataagtgtctttgtaaagacaattctggagatattctcgcaagaacttcaggtggaa + aagtaattgggtgtatctcaatagtttctaacgtggtactttcagccatttccaatatta + gatgcctgtgaaactactgtcaaacttatttgtgtagcaatactcatcgtctaatttgtc + cattattgttatatactatgtcataaaaaaagaaagaaaaatcttatactttcgtcgact + gtgatttgaaaatctctccagatcaaacgggaataaaagggtttatatccgaaggtggcc + agaacaatcatgaagcaaataggataaaaatagccaataagatgtttgttgtctttcatc + ccaaagttccaacagcatatttcaaagatgggtattacagtaataggttctctaaactat + gatttggacacatttacggatagattacctaacgctggagaaactttcagggctaaccac + ttcgaaacacatgctggtggtaagggattgaaccaagctgcggccattggtaaattaaaa + aaccccagcagcagatatagtgttcgaatgattggtaatgttggaaatgatacatttggt + aaacaattgaaggacactttatccgattgcggagtcgatatcactcacgtcggtacttac + gaaggcattaatacgggtaccgctaccatattaattgaagagaaagctggtggccaaaat + aggatattgattgtagaaggtgctaacagcaagactatttatgacccgaaacagttgtgt + gaaatttttccagagggcaaggaggaagaagagtatgttgtttttcaacacgaaattcct + gatcctctttccattattaaatggatacatgcgaacaggccgaattttcagatcgtatat + aacccctcacctttcaagaccatgcctaagaaagattgggagttggtagaccttttggtc + gttaatgaaattgagggtcttcaaatcgtggaaagtgtatttgataatgaacttgttgaa + gaaataagggagaagataaaggacgactttttaggagaatatcgtaaaatttgtgagctt + ttgtatgaaaaactcatgaatcgaaagaaaagaggaattgtggttatgactttgggttcg + agaggggtgcttttctgttcgcacgaaagccctgaagtacaattccttccggctattcaa + aatgtttcggttgttgatactacaggagctggagatactttcctgggcggtttggttact + caattgtatcaaggagagaccttgtctatggctataaagttctctacattagctagttca + ttgaccattcaaagaaaaggtgctgctgaaagcatgccactgtataaagatgttcagaaa + gatgcataaaatctactgcaattttttacttttagtttgttaaattttagttttcgtcat + atatataaagtttaaaaaggtacaaagaatgcagtaataagaaatgtaattacatgaggg + cagtttaagtgctaccttttaagacggaagaactaataccataaccgagagtaattacgc + agacaaacgctaacaacgaagcaggaacacctctggagataaaagcgcctacagttagcc + atctattaccctttttatcggtcatagaaatagcagtaacgtttggaaatccagatgaag + ccaaccccataccgcatgaggctaacaaggcgcaaccgaacacaagaattggagctgcct + ttggatcggataatttgtcaccaacttcttgcaccaagggaataatgatgattgctgaca + cagtatgtgagacaaaagtgcccacaactaacattaaaataccgaaaatacataagatag + caaaaacaccatcgttctgaattttcttttgtaatgctcttgcaatagttaccaacaagc + ctgaagatgaaactgccttaccaagggctataccacccatagcaagaacaacaattgacc + aagggaatgtgttgaaatcctttgttgatagtagacctgtaccaaaaaacaggactatcg + gtattactgcaatttcaccggacgatccaaaagcactttctatttgtgactctacacacc + atagaagaatagtagcaatagttacaatgatgataaaatattgctttatagtaaatctgg + tccttattggtttaaatttttccagtttagttttgcctattttaaaggtgagtatcatca + aggcccaggagcacagcatcgatagaatacctgtaggcagagcgacagcaaaaaattgcc + cccagccgattccataaggttttaagtactgcatggagatgatattctgtggcgaagaaa + taggtgaagccataccaccaatatctgccgaaagtgcaacacccatgactaatgccttag + caaacggtgaagtgtagtccagcggatctagtaagggtgttaatagagaatatgtcaata + ctggggaggcaacgttggaaatccacatcgaaagaaagaatacaacactcattgccatta + aaaggacatttcttggcttggtacctgcaagggccaataaccacgatgccaaaactttcg + caacgttatattgcgacaaggcttcacccaatgtgaaacctgctaataaaatcataattg + ttgacgaccacattgtacctaagatttctgtagaggcagctgctgctcccattaccttac + cgtcatcgtcttttagtaccctaaaaaggacagttagaaggggaaccaataaacctgtga + tgtgtaatggaatggcttcactagcccataagaaagcacagcattctaccaatgccatac + accggtgttcgacagggtcattgaaagttttaacacccaacaaaacacctgtgacaatga + taatgaagcctattttcattgctcttttcccaaaaaatagcttaggaactgccaaatttt + caattttagtaaacttcaaattaattggcttaggcaatggatacttgaaatattcaattt + gaagcttttcttgcataagtttctcagcttcatcttcaatagttattatatcgttatttt + gcgaagagaggcccaacatgtctttccatgtgttgcttctttcccaaacaatgtggtcgt + gcaggtacgactttaactcttgcttgcatgaatctacgttcccaggctgacccatgagaa + cagcataaaattcaataagttgtgcaattttactgtttaaactgcttaaagtttcatgct + ggaagatgtaggtgtctttgaaaaattcttcactttctattaattcttgcctagtgttca + tgtgcaatactttatcagacttcttagtaattttactgaaacccattctgttcaattcga + taaaagatttcaactggcaaaggtctatgtaaagatttattattgtctgttttaataatg + attttttctgagatttaatgttaaattgcgaataattcaagagggcggtattgtcggtag + tgtcagcaaacacgtcaacgtcatcatcttcatccatttcttcttcgctgtaatcaaacc + tatttctcaattcactgtcgatgtttgaagagtgtatttcaaatgggttattagatgaat + gtgtctctgatgtaccagaaataatttctcttaaaggaggcaatgcttgaatttcaggat + tgaaagtttcattcaatcttgttacaatgccttccttctccaaatcattaatcaagtggt + caaatctttcatagaacttagcttccattcttttgtagaaatcatctactttcaatttct + cgtcgctcaggttagttacgaatgtatcataagaactgaagagcgtctttccctcgctac + tcacagatgagctgcgtgattcaaagaatttcttacgtataaaattcttattgaaagagg + tggttttcccttgaggagataactcgtctaactcaattgtttcctcgttaatattgttcc + catctatggccttttcgtcggagtctccccttttgcttcctgaaggtgttttagaaccaa + agagcttacgcttgagtttatgtgtaaatcttcttttcgatggagatggttctcctgcag + ctatgttgctttctatatcagcgattggacctggagtctgagagtcagcgtcatcgttta + agtcaccggttggcgtttcttgtttcaattcatctgtctgtaatgtgtagatcaaatttt + tcaattcgttataatctaggtaatgattctgccattcagggacagcgttgtatttgagaa + agtgtgagaatctcatttcgaggcacaataatagccgcctttaccgtagttttgctgcac + ctttatctgagagctgactgcttttttggtgtgaaacactgttttctggtaataattttt + caatgcatcggattacctttcccacgtgcgaaatcatcaattaattagattgaaaaaagg + gtaagggaaaataagaaagaggcggtagcctaaagatacggtaattgaaacgtttcctat + gcacaatcttaaacctttttaggtaattgattaagttgactgtaatatctgtaaaagatt + acatctaatttacgtctggtttcttatcaaaaaatattatctactgtagttatgcaagta + ttcttaactttcagtactaaacatgaatattaattatttgtgagcgtacaagaagcaaaa + ggaagtcatctttctttgaacagttctgtttttaggtaagccttggaaccttagctatac + tgacttgatacgccctgtctttgttgtcgttatataaagtgtgcacctttatcatagccc + ctaataagcttcttgcagtagtatttgaacagtgtatatcttcatattgcttttgttgta + aatattgcgcaaaagcgactatctttgtgatttggttgaacttttgcatattcacgttat + taccatctttagtgaatgtatcgtttccgtctcttatgaaggtaatgtccctgataagca + gtgatgtaaaaggtacacaaggaagctgactgtggaaaatatgtttaattgttcttctat + aaacgttgtagttgttgtttggatgtacgacgacttttaggcgctgaaaaaggtggtctg + atttaacatctatcgggagagatagtctttctattgaatgattttgcaatgatgtaatga + ttgaagcaagtgagtttaagtttcgtaagtatagacaagcaagtgcaacttgtaaccagt + aggaaatggtgtgcgtttgctgcaaagttgtctcaagaacgtaggacgataactggttgg + aaagcgtaaacacggagtcaattgttgtatcgttgtgtttgaaatgtcttgtgaattcta + ttgtttcaatatccaagtaaagagaagattctaagagagtcaatgtctttgcaagtgacc + atggagatacgtttagagcgaaggcttcgacttctagaggttcaccctgtttccattgga + aaagtaaatcactgaggtcagttgcaccgcacaattcatcatttgcgttcgttttgtcta + tctcgtattggagaaataagttttcgtagtccaggggcggtttattttcttcgatttcct + tatcagttagaccaatgtaatgaatcttcaattgcctcgttctttttttgtttataaaca + gctgaactatgtctgcaaacagttcttggtattcataatattcagccaagtgactgtacc + aaaaattgaggatatcttttaatgttgtctcactatcttgccaataagactctacccaga + tttgtattagacgagggacggagtgatttttgtgtttgtttttattaattgtgggatagg + atagtagcaactcttggaggagagcattgtcagttgtccagtctctgaagttaagtagta + agtttgcggagtcaaagggggatggcttttgccatttgtgagagttgtgcggcagcatct + tattcaaatagagctgtattctgaagacctcttgtagaacatcatccatactaaaaagta + aatcgtcctgtcccattacgagctgtattagtgctgtgaccctctgtatatttacgttgc + catgaagaaggtaatgggcgatattttgatacaattcctgagttgcatgttggattgagt + ttacgaagggtcgccagacggccagaaacctccaggcggagttaacaactaataatacgg + catccatgtttgcatcagcgccgagcctataccagtcactgagtagacgttttcttgctc + tttttatgtcctgacttcttttgacgagggggcattctctagagacacaggcagttgctt + ccagcaactgcggtacggccgttctcatgctgtcgaggattttttttgggacgatattgt + cattatagggcagtgtgtgacttatgaattgttgtagaaggacgtctgtgatgttggaga + tatgtattttgttaactcttcttgagacgatttggccctggatagcgaagcgtgcggtta + caaataggtcgtcttgttcaagaaggtaggcgaggacattatctatcagttacaaacatc + ttagtagtgtctgaggagagggttgattgtttatgtatttttgcgaaatatatatatata + tattctacacagatatatacatatttgtttttcgggctcattctttcttctttgccagag + gctcaccgctcaagaggtccgctaattctggagcgattgttattgttttttcttttcttc + ttctattcgaaacccagtttttgatttgaatgcgagataaactggtattcttcattagat + tctctaggcccttggtatctagatatgggttctcgatgttctttgcaaaccaactttcta + gtattcggacattttcttttgtaaaccggtgtcctctgtaaggtttagtacttttgttta + tcatatcttgagttaccacattaaataccaacccatccgccgatttatttttctgtgtaa + gttgataattacttctatcgttttctatgctgcgcatttctttgagtaatacagtaatgg + tagtagtgagttgagatgttgtttgcaacaacttcttctcctcatcactaatcttacggt + ttttgttggccctagataagaatcctaatatatcccttaattcaacttcttcttctgttg + ttacactctctggtaacttaggtaaattacagcaaatagaaaagagctttttatttatgt + ctagtatgctggatttaaactcatctgtgatttgtggatttaaaaggtctttaatgggta + ttttattcattttttcttgcttatcttcctttttttcttgcccacttctaagctgatttc + aatctctcctttatatatatttttaagttccaacattttatgtttcaaaacattaatgat + gtctgggttttgtttgggatgcaatttattgcttcccaatgtagaaaagtacatcatatg + aaacaacttaaactcttaactacttcttttaaccttcactttttatgaaatgtatcaacc + atatataataacttaatagacgacattcacaatatgtttacttcgaagcctgctttcaaa + attaagaacaaagcatccaaatcatacagaaacacagcggtttcaaaaaagctgaaagaa + aaacgtctagctgagcatgtgaggccaagctgcttcaatattattcgaccactcaagaaa + gatatccagattcctgttccttcctctcgatttttaaataaaatccaaattcacaggata + gcgtctggaagtcaaaatactcagtttcgacagttcaataagacatctataaaatcttca + aagaaatatttaaactcatttatggcttttagagcatattactcacagtttggctccggt + gtaaaacaaaatgtcttgtcttctctgctcgctgaagaatggcacgcggacaaaatgcag + cacggaatatgggactacttcgcgcaacagtataattttataaaccctggttttggtttt + gtagagtggttgacgaataattatgctgaagtacgtggtgacggatattgggaagatgtg + tttgtacatttggccttatagagtgtggtcgtggcggaggttgtttatctttcgagtact + gaatgttgtcagtatagctatcctatttgaaactccccatcgtcttgctcttgttcccaa + tgtttgtttatacactcatatggctatacccttatctacttgcctcttttgtttatgtct + atgtatttgtataaaatatgatattactcagactcaagcaaacaatcaattcttagcatc + attctttgttcttatcttaaccataaacgatcttgatgtgacttttgtaatttgaacgaa + ttggctatacgggacggatgacaaatgcaccattactctaggttgttgttggatcttaac + aaaccgtaaaggtaaactgcccatgcggttcacatgacttttgactttcctttgtttgct + agttaccttcggcttcacaatttgtttttccacttttctaacaggtttatcacctttcaa + acttatctttatcttattcgccttcttgggtgcctccacagtagaggttacttccttttt + aatatgtacttttaggatactttcacgctttataacaatatcaagtttaccttcttcatt + actattcatcttcgccacaagtcttctctcccttggtgtttccaatctaactacaaaact + gttgattagggtgtacatcaccctaacaagatcatgtatttgcttcctctggtacaagct + aagaacaggtaaattcaaaacatcccagagtaatatcttcaaagggctataccctttaaa + catatctcggcatatttgtattaacccactaatattttgacggccaatcttttctatttt + tattttcatatcatcgacgtaatgaccacttaaaaacaactcaatatcatcctcactttt + tatatttttaacttcattgtgcacagattggacggaggacttaatatcgtcacttatggt + atccaaactaccatccataacaactagatttacacattcagaaagcacatcaacactttt + atccctaatataagaatcctcatggaagcaaagtatttcagtaaacaaaacaagggcatc + cttgttttttaaaccaccttctaaaagcatgattttcaaaaccattaaaaactcattctg + aaagctttccctggaaatatctccgttatttatacctaatgttaatgtatgcattatcat + tcctgtcaattccgtaaagtcataagcacccactttatgcaatttgtacttagcatacat + gatagtagtcttaatcaaagactcgtatgatgaaagccaattcaccaaattttcgtacct + caataactgagtcttaactttttccatatatgctttatctttatactcatttaaagcaac + tttaacaacattttcaatcaagctgcggacgtacgcatcatcactgtatttattttcacc + attctcattataaacaagaatatccagtaaaaattgcttcaccaattttggacatttacc + attttcatttttcactttagccaaatatttgggaatattacactgtaagaaatacaactt + aggattctcaaagttattactctttggaatattagagtcttctaggcaaaacaaaatctg + aaaaatctgaattaaatgcttaacaccgccagtaaaatccggatcatatacgtatttact + aagcgcttcgcacgccgcgagtcttatgccaaaaaagtaacgctcgtcgatcgccgttct + aaacaaaatacttgaataaacaagtgatttcacaccaccattaacaacgacgtcctcata + atatcgtatggcttctagttgggcctctatgtccccatcttgtctcaactgagaagaaaa + catgtaatccggctgattaatgtgcatttggcaaatccattccagatcagagtctatgcg + tatccactcaaatgcttcgttttgcttaagcaattcattactctcagacgtacgattaaa + ttccgtcaaactgaatcgggaacactcttcgggcgacatgtatacatttcctagacaatt + cacatccacaacaataggcttctcctcattattgttttcaacaccattttcatcatttgc + accaccacctcttttccttaatcttctgtactttgtattgtactgaatatctatttttgt + gaatgtatctttgatttccacaatatgctcatacggagtaccatcgtgttcatggatcct + tatagtcatcgagcccgtgaagcattcggttcggttcaaatctggatgttctaagtggtc + tagtgcacttttgaaaaatccttcctcccctaccactttttcgtggccaagttcttcatc + ttgaacttgccttatacccagttctataaccatcctcttcctattaaatctttgggtgac + acgtaatatgggtaccccagacccatatacccattcgttgaaaaaattctctaatttact + tttattaactctttcgcaaacatgttgaaaatgcgatgaagtcaacgaattattcggtaa + atcaccagacatagcttgaaggaaaattttaggtaatactcgagacataccgaaagatcg + ttctgttttagtcatccttctgtcaagtatgtgtagtatcatcggtgccttcaattgtat + aaaggacaaatctttagaagaccaagatattggcctagaactgccggtaaaagtgctccc + aataggcggtttctcgaagtcttgttccacaatcgcctcactattacgctttaattgata + tttatacgtgttattacccattaattttttggttacctgaaacaccatataaccagcaat + accaagacagcaccagtagtcgttcatatctaaaggagttatattcacacaagaccattg + gttagcaagtgcccatgctaactcattcgtagtactgaatgctttatcaataacttctag + agggtacaataatctggtattacaaatgcctaatgctgcaaaatccatatgcttagaagg + tgcggtaggtaaaaacaccatagagtaacaagtgaaaggataagacccaaattctttcga + gtagaaatctataattttttggcagacaactgtcgaatttataactgttaactcatctgt + ttcctgcgtcggaagtgtgaaaatttgaatgggtataatatccgaaccaatgtcgtcatc + catagtatcgttaacattgtccacaacattctctctcaacttgtcttcctctacttcgtc + ctcggcatcaacacttggaggtgatatcaaaggtaaagaccatgaattaaaggcgcctat + agcccaaccaatgtgatgtggagccacaggattaattatctgaaatatgcattttttttt + cgtcaaatcaatcgggtgcggaagttctttaatatttgaatattctgaacaacacacaat + cacatccctcaaactcggattgttgctttcctcaatattccgcctttcctcttccccttc + ctcttcctcttcgtcactttcgccttcctcttcttcttcatcattatcttgtgcatcttt + gcttttactatttttgccttcttcgtcatttttcaagttagaatccttatcttcgtcttt + gataactcttgccggcttcccctcttcctcttcatcgtgctcaggcgtatcctccttctc + tttttcactctcttctccattttgtccgattaatttcgaagtacctatatttttaaccaa + tctcggtacgctgaattctaactcccatgtagatttttcatcaagcaaatcgacacatgg + gacccaatatgatgcagaactgcaaatctcaccatttgaagtgtaaacgttccataacca + gggcttgtcagcatacacagtatcgaatttaatacccgactttgggtttctgatttcata + ttcaatttgtaatgtaattggagtgaaaacagattcttgaaacccaggggtagtcttaat + tgaaggagtaatcggagtgtaattacttaatgcattggcgtcctccaaagatattttgat + ggaagatggtatttttatagttaactgggatttagagtccgtttctgggtattcattcaa + gctagcaaacttagatctcaaaaaatgtgactgttcaatggaattgtcgctgtataatac + attttgtgaagtcaatccattcaaatttgtttgaagtgggtcgtcatgaataaattgatc + acatcgacgattttcgaccagaacatctttaatagtcatttccttgcaatcaaaagttac + atattctaggttttggatcaacggaatgattattatagtagcgctaccggtaatgcagtg + agtagctagatctatatccaacgagattttttcatgggcaactctaaaatttctaaactt + catctcatgcaaagtgctagattcactaacaatggctctaggagtggcgtttttggaaaa + ggacatcatgaagtccacctatttatcctgttgtcacctcttcactgtccaaaacttcat + caaaaaatacttttacatccgttccattttactatagttttcatcttacgcaatttacca + attgccccattcggcaaaagtatttaagtgttacccggttacttaaggtaataccaaaaa + tattcactatattgaaagttctatgtattttattgaattaaataagacttgattttgtag + cacgatatccgcaagaatgattcacaaccattttagatgtctgcagcttttttttttttg + atttttttactaattttagtgcgattttagaataactcttggattaaataaataaaaaaa + atacaattatcactcagattttgaagcaatctgataaaaattgcagcatattattataac + aattctagttcactacaaacagcacattatcaagaaacttatgtttgatggacagtttct + tcaaataattgaatgcagtaaaaaataaaaaaaataaccatggaatatgtttctaagaat + tcgcaatccttgtttatataactatagctttttttatgttataagaaaacatttattcct + ttaaccaaaaggaaaaaggtaacaaccccacttacccctctgtcaatagttaatcatttt + attattttcaactttaaacatccaaaaaaaataaaataaattaaattaaaatcaaataga + aaatgcattattactataataatatctctatgtagacatatacatattatttcattgctt + tttgtaataaacgaggaaaatggtgggataaaaaaatgcattgttattccttcgaaacca + gcagtaataagtcgtcctgagaacgatgtagatttagatctttacatgttggtactctaa + atcacctccttccatcttaaagtcgtccttcttcttgctccaatcaaacttgcttttctt + gctgctgggacaccaatttaaacttattaaccagatagtaaacaaaatcatgaaacaaca + gaaataacaccaaaaatgatcgtaaacgtgaccccttatgatatcacacactgaataatc + atacacttcatcgtctataaccagtccataattgaaataaccgagtccgtatttcaatac + aggtttatatccaccttcatcggtaaacgtacttggactcaaaactgtgcttagatcatt + agttccttggaatgcatgttctctcaataaggaagcatcaagtggagctgggatcatcct + ttgccaaagtacgttaagagcgctttcactgcctactgttgccccaaaaatttcttggcc + ttatcttggcacaaatattcttttgcatttagttctatacatacagaaagagcgaaaaaa + aagtgaaaaataaacagaatgtgataacggtaaaagaaaatcaaaaataaacaaaaaaaa + atacatatataactattattcatgatagtaaacaggtgaattaagatatttagtacaatt + gtctattaccccaataggcataatcctcgaggaaaaagtcgtacaatacccacgagggcc + atattgtgcacagatgccatagcgcatgggcatcaatctgccattcgtaactaaaaaagt + caaacagttccaatgacatggccattgtggttacaatcacaagaagaattggaatgacac + acagtttgaagatttgccgcttgaagctggagtacgcggttttcttgaattcgcccatta + gcttttgcttttgcagagcatggtagttttggcatgataacattatcaataaaatatact + gtaaaacaccgaaaaaaatgttgaatctcatgttgtatgtgtacgaccagtcaacataga + gtctcaagatgtgcagggcaaagattgccgcaactgacgcagtgaacgcttgtgctatct + tggggtacaggaacatggaagtcattcttgcaaatattgcatgaaaccctgttaggacag + ttaaacctgcgaaaaagtaatctagcttctccgttatgatcaaatcacgacagtgaaaga + ccgagcttgctgtccaagccaacattcccgccacagtaacgtaaaggtagttccaaatca + gtatacttctgctgttttttctcctcctatctccctcttcgcgtatgattctagaaaact + ttacaaatcccttataatgtggaataaagttacctatactgaatatcgtcgagaagaatt + cctgagtccccaatactctcaaaaatggccatttcccatggaattggtatatttcttcct + cttcgtcaattctccagcgcgtaatgatgtgctgacattggtaatcacaatctgagatac + aatcccagaacaataacttagagtacaaaggcggggtatcgaaaaactcaatatcatgaa + acatgttggtttcagggtcaatgtagtttatttgggaattcggacatcttctgttatact + cgcacgcatacgtacagtctataaactcatctaaattatctcctggagagcatgtcacta + ggaaacagtgaacaagtagggtcacaaccacagctaacctcatatttcttgccacacttc + tgtttcttttctcccgaagggtatggtttcacaccttaggttgctcttttattcgcttta + tgaaaaatgaaaaatgaaaagtacaagaatacgcaagagaagagcgaaaaaactaatgtt + gacatgacattatgcaataatttatttatgagagaaagagaaaaacactacaaatttttc + ataaaatcacgcctcttcaatcgaatctcaccaagaggtagtgtgacatcgttattccaa + ccccacagttttgaaccagattgaagattctcagacataggagtttgtaaagtggcattg + tactcctccagttccttagcaattgcctctatgttcaatcgagggaacgtttcgtcgtca + tatggatcgtccagtttatcgacgccgttgtaaagaatctggtttggcgtagaaggcttg + aaaaacaacgttcttctatggaaaacattacgcgtggacaaatactcaatctcctgtgct + atcatttcaggctcaattcccttcgagagtaggatcgctgcaactccggtgacaatgggc + gtcgacatagatgtacctgacaaaattaaagtgtcgttgtagttcagatgagatagcgac + tcaatttccacgcctggggcaaagatgtttacacagggcccccaattgctgaacttggca + atcgtgtcaatgtggtcatcaaaggcccctacggtgataacgttttctgcagacgcaggt + gaggcccagtaggcgtctaaattgaagttccccgccgcggcaacaaatacaataccttct + tcaatggccccctccactgccatgttgattatggggctcctgaaactccctagacttaga + ttggccacgcattttttaccctgtgggcgactgacctttgtgcaatgttccacgatgaac + tccagaccactaagaacgttactggcctcgccagacccgtctttgcccaagactttgacc + tccacaagattgaccctctttgccgctccatacgttttggaacctacgagtcccgccacg + tgcgttccgtggccattctggtcgccaaacccttctttggtcaagtcaatcccctggatg + actctgtcttcgaattccggatggtccgcgaagatacccgtatccatgatataggcgttg + acgtcttgaccttgatagtcgtgttcatagtagtaattgaaccagcttttgtagcggtcc + ttgtccccaacgtcgaatgggagttggtagtggcgggaaatccgggccaagtgacggggt + gcgtctggttgatacgttatattttgctcttcctcgacgtcttcgtacgagtatttggcg + gtagcgttaaacgtataactcgactcggcgctatttacactgtcgccttcaaaagcttcg + aacctgaagttgggcacaatatcagccaccagtgggcttttcttcagcttgttcactaag + ttcttggacaggttcatggtcacgccgcggaaggatccgatggagaatttcttctcaatt + ttgttgtcgatgaactgtctccatgacctgttggaattcgaagtgaattgttggaatgct + gtgggatttttgaacctcaccaaatactcctctgcgtatgcgaggttgaccagcaaagag + atgagtatgcactgtggcttcatgaccagtgtttttttgctgtttttcttggcggatgtt + agaggatgtctagcacttgagtatacctctatatgctgtgtaaaatagaaaataaaaaag + ccaatgagaacaatattttgtgtcgttttttttattttcgcttcaattctctatacacgt + acgtcatcactacgggaaaccaaaaaaaaaaaaaagaaaacagtacaaaaaggtttactt + tacccatagttagtatacgtagattttatacacgcactatttttcttatatacaggagat + gggtggccacagaacccgcgcctagcctatttctttcttcttagacctgcctcgaggtcg + ccgacatccaaccttgtacctctgatgtagtagtgtttgtttctttgtctgctcgagacg + tggggggttagcaagtcgattctctcgatcagcggcgaaaacaatggcactctaatctcg + acggccgtcttggctatctggttccgcaacagcaacgaggcgtcttgcaccagttgtttg + cggtctatggaaaggatgtagccaacaaaggtgtcgtacgagcacttggacgagtcgtac + acaatccggaccacgtcgcctgccttcaagcggtccttgttctttttactgatgagcttc + ctcttaacggccccgggatccagagactctatttctgagagggccacctgcttcataatc + tgcgacgaagctatgcgctgcacaggtgggtacacggggatggtttttctcttggtggcg + gggaccatgtaggaccttgtccatgatccaagcaatctgacgttcctgctccacatcgct + atggttctctctccctttcagcagctgctcagagggaagactcgattcttcttcttcttc + tttactgggagttccaaagcaccaaaattgaaaaccaagaaaaaaaggaaaatacatcac + tacataaaagtgcgcggagccattgaccactcacatacagatataagtgtatatatacaa + gtatacatatacaagtatacatgtagaaggagacagagacagagggaaatgtataagtgt + gtatttttatagtatacaaaagaatatgcgtgtgaggatgtgtgtttcttctagaacctg + tgtcttcttttcctcccggtgaacttggagtccttcgcaactttcctcccacgtcttttc + atgagctccttctttcttagaatgaaactcttggcagactccttgtctttgcctcccttc + aagcgctggcgcagttgtttcttcaagttgacgttctcctcgtccatggtcacaccgtcc + aaattcacctgctcctccccctgcggtggggccccactgctcaacacaaggtagtacttc + ttattctttttagactctgggtcgtccaccacaagcccgccactgaaccctgccaccttg + gcagactgcagtatgtcgtccacctggtcgtcgtttttcgggtagaactgggccacaaat + ttccctcccttcttcagtgcagcatacaatgtgttgaaaaacctcatcaaccgctgttta + ggatcgttgtatgaagtgtccgcattgcacagccattggatcgcactgatactaatagcc + gcgtcaaacgagcccgcccggaacggtatcccggtgcccatatcctgcaacatcaagtcg + ccctccagctctctactaagaccggtcgcaagcatgctgggcgatatatccaaaccacac + cacacatggtctccctcctgcgtcaaaatctccccagacagtccggacccgcacccgata + tccagaatgaaactgcacggctgcagattcaaaagctccaacgccctcagcgtcatcttc + gcctggatatgctgcactctggtcgaacccgtgtacttgtgtgcttcgctatcattatag + aaaatctccggtggtgccaactcctcaggacgtgacattatttcttctctgatatatttc + ctgtgtttccgtaccgcacctttttagcactacttttttactatgctcttcttcttctgc + ttcttctgcttttttcctctttatcacactatgtatgtgctgctcatctcttctttttat + cgataaaattgaaaaatgtgagatggtgtagagtgaaaaaaaaaaaaaaatctggcttgg + ccatcaaatacccggccgtggttggactcgtttagcgaacaatagcacccagcagaccct + ggcaacatgcggatgatataagaaggacgagcgtggtggaggaaaggggcgccattggca + cactcacgcaggtggttgttcagcacggcttgcagcaagagcgccaaaacagattgcaag + aatgacggagactaaggatttgttgcaagacgaagagtttcttaagatccgcagactcaa + ttccgcagaagccaacaaacggcattcggtcacgtacgataacgtgatcctgccacagga + gtccatggaggtttcgccacggtcgtctaccacgtcgctggtggagccagtggagtcgac + tgaaggagtggagtcgactgaggcggaacgtgtggcagggaagcaggagcaggaggagga + gtaccctgtggacgcccacatgcaaaagtacctttcacacctgaagagcaagtctcggtc + gaggttccaccgaaaggatgctagcaagtatgtgtcgttttttggggacgtgagttttga + tcctcgccccacgctcctggacagcgccatcaacgtgcccttccagacgactttcaaagg + tccggtgctggagaaacagctcaaaaatttacagttgacaaagaccaagaccaaggccac + ggtgaagactacggtgaagactacggagaaaacggacaaggcagatgcccccccaggaga + aaaactggagtcgaacttttcagggatctacgtgttcgcatggatgttcttgggctggat + agccatcaggtgctgcacagattactatgcgtcgtacggcagtgcatggaataagctgga + aatcgtgcagtacatgacaacggacttgttcacgatcgcaatgttggacttggcaatgtt + cctgtgcactttcttcgtggttttcgtgcactggctggtgaaaaagcggatcatcaactg + gaagtggactgggttcgttgcagtgagcatcttcgagttggctttcatccccgtgacgtt + ccccatttacgtctactactttgatttcaactgggtcacgagaatcttcctgttcctgca + ctccgtggtgtttgttatgaagagccactcgtttgccttttacaacgggtatctttggga + cataaagcaggaactcgagtactcttccaaacagttgcaaaaatacaaggaatctttgtc + cccagagacccgcgagattctgcaaaaaagttgcgacttttgccttttcgaattgaacta + ccagaccaaggataacgacttccccaacaacatcagttgcagcaatttcttcatgttctg + tttgttccccgtcctcgtgtaccagatcaactacccaagaacgtcgcgcatcagatggag + gtatgtgttggagaaggtgtgcgccatcattggcaccatcttcctcatgatggtcacggc + acagttcttcatgcacccggtggccatgcgctgtatccagttccacaacacgcccacctt + cggcggctggatccccgccacgcaagagtggttccacctgctcttcgacatgattccggg + cttcactgttctgtacatgctcacgttttacatgatatgggacgctttattgaattgcgt + ggcggagttgaccaggtttgcggacagatatttctacggcgactggtggaattgcgtttc + gtttgaagagtttagcagaatctggaacgtccccgttcacaaatttttactaagacacgt + gtaccacagctccatgggcgcattgcatttgagcaagagccaagctacattatttacttt + tttcttgagtgccgtgttccacgaaatggccatgttcgccattttcagaagggttagagg + atatctgttcatgttccaactgtcgcagtttgtgtggactgctttgagcaacaccaagtt + tctacgggcaagaccgcagttgtccaacgttgtcttttcgtttggtgtctgttcagggcc + cagtatcattatgacgttgtacctgaccttatgaactgccaccataccacgtgtgtccct + cgcaagcccttgatagatatacaatagggaatgggcgtccgtccaccgtggtcaaagaca + ggggcaaagagctcctaggtctatatatatatctatatacatatttatatatattattag + aactttacaatatagtatataccattcattgtttaagtttcgggtaatactttttttttc + cttgtcataaccccaaaaattttcgatgcctttgatataattgagaacaagaagagtttg + caggtgacaaaaatcgatgattataggtgttgtgacgacaaaatgaacgctaatatatgg + gtggctgcttcagatggtaatttggaccgagtggaacatatcctccgcgagagtaaaggc + gccatgaccccgcaatccaaggacattaacggctacactccaatgcatgctgccgccgca + tacggccacctggatttgctgaagaaaatgtgcaatgagtacaatggagacattaatgtg + ttggacaacgacggcgataccccgttgcaccatgtggaggatgtggccactgccaggttg + atcgtggaagagctgggtggagacttcactatcaggaatgtggagggccaaacgccatac + gactcgttcgtcgagaacggtgaagatggtgagctaatcgagtacatgaggattaagtcc + ggcgtggccgatgttcacggagtggacggcgtgcagggtgagggtgtcatcgacagcaaa + ttgctggaagagttcaaggacaacgtgagatacaccttggaaaatgaccctgaggaagga + gccgatgaggccactctgcaacgcaggaggcagttggaacagatcattacgggagacaac + gctgaggaggagttggaaaggtacatccgtgctatggtcagagagcagatgctgggccag + ggctccatggcgggttccggggacgaaccagattccaagagaagaaaataacgacccagc + acaaaggctcttacagcttgctaaaagaaattgaacgcgacgctacatgaactacttctt + tctcttacatagtcttttcccttatgtatcttttctgtacattaatagacgttcttacaa + ggtaaaatttcaccgcgtttttaaatagaatgaaaaaaacgttgtagagtgaaagaaaag + caacaaatatacagttcacaaggcagcttcgtatagtaatacagcacgaaaaacagctca + tagaaatggtaacacagaccaatccggtccctgttacatatccaacggatgcttatatcc + ccacgtatctgcccgatgataaggtctccaatctggcagatttgaaaaaattgatagaaa + tggattccagactagatttgtatctgacaagaaggaggctggatacgtccatcaatttac + ctacaaacaccaagaccaaggaccatccccccaataaagagatgctgaggatttacgtct + acaacactacggaaagcagccctcgcagcgattctggcaccccagcggactcaggcaaga + ctacatggacactgagaatagaaggtaagcttctgcacgagtccgcaaacggaaagcacc + catttagtgagtttttggaaggtgtcgcggtcgactttaaaagactgaaaccgctgggca + tgggcaagaagaggaaacgcgattcgtcattgagccttcctttgaatctgcaacaacccg + aatacaatgatcaagatagcaccatgggcgataacgacaacggcgaggatgaggacagtg + cagaggcagaatccagggaggaaattgtagacgcactggaatggaactacgatgaaaaca + acgttgtggagtttgatggtatcgacatcaagaggcaaggcaaggataatttgcgatgca + gtataaccatccagttgaggggtgtcgacggtggaaaagtacagtactcgcccaacttag + ctaccttgataggtatgcaaacgggctccgttaatgacgcggtttattcgatctacaagt + acattttgatcaacaatctgtttgttacggaacaaacagaggctcaagatggttccaacg + atgccgaagacagcagtaacgagaataacaataaaaacggtgctggtgacgatgatggcg + tcgagggaagtactccaaaggataagcccgaattgggtgaagtgaagctagattcactct + tacaaaaggtattggatacaaacgccgcgcacctccccttgatgaatgttgtgcaaaccg + tgaacaaactggtatcacccctaccgcccatcatcctagattatacaattgatctttcca + aagataccacctatggtgctaccaccttggatgtagatgtgtcgcacattctccaccagc + ctcaaccccagccaaatttacaaaaagaggaagaaacagatgctgaagacacagcaaaac + tacgtgaaatcacaaagcttgccttgcagttgaactctagtgctcaaaaataccagtttt + tccacgaactgtctttgcatccaagagaaacgctgactcactacttatggtcttccaagc + aaaacgagcttgtgctgcagggcgaccaatacttcaatgaagatgctgcaagaacgagtg + acatatacagtaacaacaacaatgacaggtcactaatgggcaatatctcactactgtact + cccaaggaagactataacatcactgtatgatctcattctttctgcaattattgcacgcct + cctcgtgagtagtgaccgtgcgaacaaaagagtcattacaacgaggaaatagaagaaaat + gaaaaattttcgacaaaatgtatagtcatttctatcaataacgtatacacgtttttttaa + tactatctatattgtgtatcttatatttttccatttggtagtatagcagcaaatatttgt + tcttagacggccaccatccctcacaccaatgcctaacgcttcccaagtttacagatctac + cagatccagctctccaaagacaatctcttttgaagaggctatcattcaaggtctggccac + tgacggtggtcttttcattccaccaactattccacaagtggaccaagccactcttttcaa + tgattggtcaaagctctccttccaagacttagcctttgctatcatgagactatacattgc + ccaagaagagattccagatgctgatctaaaggacttgatcaagagatcttattctacttt + ccgttctgatgaagtcacccccttggtgcaaaacgtcactggtgacaaggagaatttgca + cattttagaattattccacggtcctacctacgctttcaaagacgttgctttacaatttgt + cggtaatctttttgaatacttcttacaaagaaccaacgccaatttacctgaaggcgagaa + aaagcaaatcactgtggtcggtgctacttccggtgacactggttctgcagccatctacgg + tttaagaggcaaaaaggacgtttccgttttcatcttatatccaaccggtagaatttcccc + aattcaagaagaacaaatgaccaccgttccagatgaaaacgtccagactttgtctgttac + cggtactttcgacaactgtcaagatatcgtcaaagctattttcggtgacaaagaattcaa + ctctaaacacaacgtcggtgctgttaactccatcaactgggcaagaatcttggcccaaat + gacctattacttttattcattcttccaagccaccaacggtaaggactccaagaaggtcaa + gttcgttgtgccaagtgggaacttcggtgatatattggccggttattttgccaagaaaat + gggtttgcctattgaaaaactggccatcgctaccaatgaaaacgacattttggacagatt + tttgaaatctggtctatacgaaagatcagacaaggttgctgctactttatccccagcaat + ggatatcttaatctcttctaactttgaaagactactatggtacctagctcgtgaatacct + agctaatggtgatgatttgaaagccggtgaaatcgtcaacaattggttccaggaattgaa + gaccaacggtaagttccaagttgacaaatccatcattgaaggcgcatcaaaggactttac + atcagaaagagtttccaatgaagaaacatctgaaacaatcaagaagatctacgaatcatc + tgtaaatccaaaacattacatcttagatcctcacacagctgtcggtgtttgcgccacaga + aagattgattgcaaaagataatgacaagtccatccaatacatttctctatctaccgctca + cccagctaaatttgccgatgctgtaaacaatgcattgtctggattttccaattattcatt + tgaaaaggatgttttgcctgaggaattgaagaaactatccacattaaagaagaaattaaa + attcatcgaaagagctgacgttgaattggtcaaaaacgctattgaagaagaacttgctaa + aatgaaattataagatcttcctttttaatgaatatattttatcttatataacatatagaa + ttctataattaatagagagtatgaagtacgattatccttaatgttaatcaaagtgaatca + tgattgcgagagtaaggaaccataaaattaatcttcatctatgctaataatctcagaatt + ctcgttcccagggtcttcttctttagatactaatctaactttcccgcccttttcaactga + tatttcaaacccagctttgctcaatgcatcgtcttgaacaacgtcttgagcttccatttt + tttgacatattcctgattcttggcattattctttaacaaaaacttcaagcaaacaataga + tctttccttgataaacggatcattatcatcgatgacacaattggaaagaattaatgcaag + accacctaattctcttatttgatcttggatttcaggatgtgcatacactaacgatgccaa + tatttcgattattactaatttacaatggggaaaattatcagccctaataaaggattcgtt + ggtattaacacggttgaaaattaataaccggtcctcgattttgttaccttcatgatctgt + gattttaatttcattcaccgtatcaccgtttcctttcaaaaaattaatcctcaacaaatt + cttttggaaagtatccaagagagataccaatattttcacagagtcatacgaaattaagaa + ttttctaacatgattgaatttgcacaagtcagaaattatgtccaggcaagaaagtaaagt + ggagtgtaattggatggcaactgaaggagcataatcgttacaacttttattgaaaaaggc + aggaatatccttgcatgcaagacgttgcagaatggggtagcaccatgacataattgcagt + caactcataggtattccaatcttctttactcgttacaaccaattgcaatatctgcaacaa + agtggtgaattttcctggctgtctttcttctaacccattgaggtatttaccaaaagaagc + agttgtaagacttttgctaatacattctaagacagataggtcaatagaagttatttccaa + ttttgaatcatccagatagtttctgcccttctcaattaaaaaggaattctcttgatcctg + gatgaatttggctgtcactatatcgaaaaatattctatccctaacacaataatagtcttt + ctggggtgtatcattatccctgaaaaattcgttggaaaattcatcattgttgagatacgt + cttgaaaagaaataaatatggtagccagaaatgctcttcttcttcaccgtcttccaattt + gatcccataagggtattgaagaaattgtaaaagagctggaaaagtagtcatatccactgt + agagtagttctgctgtatattgaaaaggcacgttaaacatgcgatgtatagatgtttgat + tagcggagtgtcaacgacatactcactagttgcatgcagaaaaccacgaattacgaggtt + ttgtagtaaaagcttttggggtatttcctggttttcagcggcaaggtttctcatcattaa + gataaggcccctcactgttcttgtatacggtattgagctattctcatttaacgacgctgg + caacagcattgcttccaaggtgtctcttaatcgttcccaaaaaagctgggagttagccat + tgatttcctatgttcttcatcattaaacgtcctttgaaatatacggttcaggttttcgac + gattggctcataatcctcgacgcaacatgggtcgttcttcatcatggtaatgattgaatc + aaataaattgaattcatctagaaaattgttcataggcattgttatttagttatcttcttt + tttgatgaatcaataattttataaggcttagtgtaattgttctcccgatgatagtatgaa + acggtagtcgataaatttgtgtcaaattttttcctcatcccatcaattcttcattttttc + ccttcctatttttttttttactgaagcgatgatgccttatatataaggaaaatagcctcg + tcagtcaaaggacgactcccgtaatggtagcctcagtttatattaggcgctctcatcatg + atgtatatcgatattggcgatgatatttttttttgttgatattaaatacaaatgtaatgc + tttatatagttctatacttggggaatacatgatgtgaatgtgcataaatagaggacagtg + aatatttttcaaggaagctctttctcattttcttcttcatcactggaatcattttcatta + gacaagggtaatttgttatccttcccattgaaaccaatccatccttcctcgtcgtcagat + tccatgactacatcgttctcttcgttctcttcgttatcttcatctgcgtcatcttttaat + agaacctcgtcatcatcagccgcgccatcttccatggacccatcagttgataccaaaaat + ctataggtgtatttgttatcagtagtggtattgactacttccttagccactctaacaata + aatctttgtatcgacctcatagccgtcgagaagagatatttgtgttcatttatgtaacca + ccgctcgcagataatagagctttgatccaaattaggttaaactcaatgtgttgggattca + atggcaaaatcaccgatgaacttcagaatcctcggtaaatatattgcaggaatattactt + gcaaccaaggggatttccttaataggtatggcttcatagactttattgatcaaatattct + tcatttaacctgaacgccattactaatgcatttaaaaactgcttttctcgtagcgcctct + acagtagaatggggggtgacgtccacatccagatcaaagggatcaaataatatcgtgtca + ttggtggaatatatcaataaaccttccgttgaagcagcggcaaatgcattcgccgttggg + gagaattgcaccgaagtaactctaacctctggtctcatttttcttgtggacaggtcgcca + cctctttgagaccctggtaaagaattatcaatacgatcctccaaatctgaattttcgcct + gcatcgtcaatcaaatctaatgaacctgcttcagtcattttcttactgtttaaaaattcg + agagtaccattcaaagccatgtttctggacacaatgaatctttttaacaagacttcattt + ggaacatcatatagacaaatggagttattattaccaccagccacaatagccataccatca + aaactgtaatgtattgtagtaaaaaatttggatcgttcagaattttggcagtgaacctat + cttgattaaacctaccagatattatatcctttctacagtcaatgttgcccacctgcttgg + catcttctatgttgaaaatggatatttgaccctttaaggtagatactgcaacttctttac + catctggtctcattgataaggctaaaacatcggaataaacttctataggttctacttgtt + ggcttctaccaaatatggaccagattctaattgttttatcccatgatgcagaagctaaga + cactgttctcttgactaaatgaaagacacgaaacagggccttcatgtccggacaaagcat + ctaataattgaccagtttgcacggaccaaacatgaatgtcaaaattgtccagggacccgg + cacaaaccacttcacctgatggatccaccgctaaacaattgaattggattctttcagtac + cagtgaatgttctaaaattacgatacctgattaagtcccacgctctcaccgtaccatcta + acgatgatgagaacatgacctgaccccttttcgcaaactgtacagcagtaactgaagagg + tgtgttcttcaaaagtggccaaacaaaaccctgatgtaatgtcccaaactttgattttcc + catcttcggatgctgtcactacacgtgaaccatccggagagtatgcaagactatttgtgg + aatcgaaatggccctgctgcttcaagatatacgattccgattgccattcgtaaactagta + attggcccagtttgctggaaccaaacgccagccattcgccggtttggttgacgctaacgg + tgttgactgggttttgccccatagaaagctgttgaatcaaagtgaaatcaggcaaatcgt + aaagacggaattccccactagtaaatccgacagctaaaagccttgttgctggatggaagg + tgacacactttactttggcttggtttgcgtaaaaaaaatgtttctttgtgattctccagc + tgtatttcgaaatatctacttcttcttgcttgtcgtcgtcttcactttcattgtcgtcgt + catcggatggcctcttggtaaattcccagacaaagacagcaccgtctttgcttacagtgt + agattttttcctgatcatgactgaagaacgcacccataacgtagtctctgtgcccattaa + atgttgtcgccgcaagttcttttcctctgaatctacggaccatatttttgcgcttaagtc + tttggaagtcgtaaggataaatctggaatcttgtgaccacgtcaaagacgttatgtcttg + aaagtgtcccgcatgcaccctatggcggacgaagggagcaaactgtctgtctttattaac + atctggagtcttccaaatctgtaaaaacctgcctgaggctaatgcaaagagtctcccatc + agggctgaacttcacagcggagatttttctttgaagttgaaatggtgaagcacgttacgg + gctttgaaattgacaaggatggcgcgaccgtcctcgtcaatagaaatcagcaatgtgcct + tgtttgttcagatcaatggcagcaatatttttgcgatgctcgtattcaaacgtgaacgat + ttgttgttgattaagtcaaacacgctgaccctattccccaccggtgagagtagttgcttg + ccatcatcggaaaaggtgatgttaccttgcctgtagaccgtacctaaaaggttagagaac + ttgaaatcggatttcattgggatgcggttcaatctgcggtctgctctcctgtctacctgt + tgaaaacgatactattattactattattgatattatactagttattgtacatacctagaa + ctatactcgaaactttttttttttcatctttcagctcatcgcaaaatttttccaaaaaat + ttcaaaaagaactcccgtcgcatgtgatcaaggttacaggtgcttgacataatcataatg + attacgagtcgaagccggccctgacaacagcttctcttgccgtagaattgatgtgtttaa + accggtcgggacctatgtgggcaccgccgaaccaacgggccaccacaacgatgacgttcc + acacatccatgatggtgatgaggtgcagcattctggagccggcggccgtttcaccgtcat + catcggaatcttgatatgttgccgcagagccatcctgcttgattcgccatgcactcatga + catggtttgccttacgcatcttggagtcggtcttcagtaggtctagcatggcaaacgctt + gttcctcggaggtaacatgtgctgcaaaggccatgaaagtcgagcctctatcagtaatgg + ggtccgacgcggtccagccctcgaaggggtctgtgggaatgtcactctgctggaccggtt + ctgtctcctcctctggttcaacgtacaagacaccgtcgagttctgtgaggaagtcaaata + gacagacagatccgcggtggaaaacagagtccatcacttcctggaacaaatgctgaaggt + acttggtatcgtagagatcgcgcttagccaaagaagtgcagacaccaacttcgatgacat + taggagcctcctcggaggggtagtgtgtcgggaaggagatctgcagtgtcatgtattcat + gctgcggcactttcacaacgatgatgcttccgtcttcctgcttcttggagagaagatccg + gatagatggcctcgacggcctccagttcttcgaccaactgttcgtgatcgtcatccattg + agcttttctttcctctctcttttttttttcttgttacatattcctatatatatgtatata + tatctatatatatatatatcccagcgtatatgactgcacaagacgcaattttcttgaacg + gttttttcttttcagcactgcgaaagagagagcaacggtaaagagcatgagccaatttga + aaagcagaaggaacagggcaattctttgttcaaacagggcctgtatcgcgaggctgtgca + ctgttatgaccaactaattactgctcaaccgcagaacccggtcgggtacagcaacaaagc + catggcgctgatcaaactgggtgaatatacacaggctattcaaatgtgccagcaaggact + gcggtacacctcaacggcagagcatgtagctatcagatccaaattgcaatatcgtctaga + gctggcacagggagcggtaggttcagtacagatccctgttgtagaggttgatgaactacc + ggagggatacgaccggtcctgagaaaagagaaagggaacacttctaatttatctttaaaa + ttatatatatatatatatatatatgtgtgtttgtatactctgtgggtatttccgtgtata + tggttaataatagtagtatcttgtcagttttttttatgtttttcttcgcgcgtcaacttt + ctaccaagagaaaaacaatataaggtctccttactctataggagaataaaacaaacaaaa + ataaaaagcacatcgtagcgccaagaaaatactgcaaataccaaataccacaataatact + acaattatctatacacaagtgttttgccgcttaaaacttcgattttcatagtacgaaact + atacacccttggtttttctcttttctaaatacatatctaccttgtaaagaatttcccgca + catctttgcgggcatacagttcatgtattggcaactaacggaactaaggcaacatatctt + gcatattgcaatgttcactacatagatgaaaacttatatctaggtttcacgacacgagaa + taactaagaagcacgatccatgatatagaaaaatcagttacgacgaagcacggcaaatta + gccgccgaagaccgatatttttgccaccggtcacagttttcttttccacggagctcttcg + cggtttttttgttccggattttttttaccggctcttagcggaccgttttggttataaggg + gagtggcagcggcggtagacactgcgctctataagaatacttgcaagggtcttgtctatt + gtataattcgctagtatttgttttgcattgtactcttaataccccaaccaaaaacaaaat + agtgagagtaatggtgcgttttgtttcaattttaagtttattcggctgcgcggcgacgct + tgtcacggcccatgatgacatggacatggacatggatatggacatggatatggacatgaa + tatcgatacgacaacgtctcaatccatagatgtctcatccacggcttcaatcgtccccgt + gccacatgaaccaaaacatttgcatggccttcctatactgcaatcgccctcgcttacccc + tgcggagagattgtactgggaaaactacaacaccacaacctactttactacacaggctgg + gaataggtctgcccttcgctaccacattattacgctgctcttggttgcatttgtgctcta + ccctgtgtccctggcgctaagcgccgcccgttctaggtggtacttacccctgctgtttgt + taatctatgcatttgtatttcgtccgtaatggcattgtccgtgttcaaaaatactttccc + ggaagaagactggtatgcgcataatatctatggcaccacttctgtgctacttctcgtttt + tatgcttgttcacttcttcgctgcggtgctttctgtccccgtctcattagcatcgaaaaa + ggagtaccgtccggttgacaccatccctctgaatgatcttgaatctacgcccgtcatggt + gaatagtgcacgtggctctccaagtccttcttccaacagagacacgttgttctcgctctc + ttcagacaccacgaccgccacggccaccaataataataaacggagacgcgctgaaggcga + agacgagggtgataacacctccaaccacgacactttgcgcgacgaagactacgataatga + tgacgacgaaattgcttccattgaagcgccacctctgcttcctcaagacatacccgtttt + ccgaatcttgtttaccaacacgaagtaccagatgcttgccgcgcacctctcgtgcgtcgc + caacgtggtctttcacatgcttacctacccgctattcatgtacatctttgtagacctaat + catcggcttcgctgtaggtaacttgctcggcaagggcatccgcatctttaatctcttggc + ccactggattaagggcggcgtattttttactctgggcgttgtctctttagcaagatactg + cggtttcgcagctaagtacggctgggcatggaacaacatcagcttcacctctcaactcac + acaaacgcgttcctccaatcttcttttccggtttgctcctgcggggactttcaccatgga + attcgttgaatccttcctcattttcttttacgggtccaccaacatcttcttggagcacct + ggcaggaaacggcggcgcatggactgccaaggatttacagcatgtgtcgataaattctca + ccggccccaaggtgtgtgggctactcacggagtacaagctcaaccattggcgattcgagc + atgcccgcaaacggccacagaccgatgtagttgctgccacaccggggtactctccaaacc + cgttccccgctttcaccatattttggactgggattctgatgtcccagcacgcacagtcct + cgcaattttctactaccattcacacgcaatggggatacttgttgtcctatgggtccttct + tccgtctgctaacatttttgattctgtttttggtgcccaacaccaacagtgccgcatcca + agcctttcacggagttgatcacctcgttctgtctcctctgtggtggtctggtatttatgg + agtccacggatcagtccattgaagccatggaatatagggggtttacccccatgttcactt + tcaacctcagtgttggattcgtttctttgttgatggcttgggaaatgattttatttattt + ggaaagactggctcatcaaaaccaggaaaaccagtctttaaccgccataatggcttttct + tttttcttttttttttcacccccccctcatctttgagtgagaagcttatatgctttactt + ttcctcacctactttttaattcttaattattagtttatccagcattcagtcaattctgaa + tgcgttatcgcttcctcaaaatttataaaaatgaataagcaagatctcattggaattgag + ttcaatgacgattattgagggcccatacctgataaaagtgaatatattatgtataatgac + tctactggaggttctctctgagaatgtaaaataatccacaaaagacatgaaaattagtta + ctctacataatgtataataagttcttccttccttttttctttttttagtttttctactca + ccatcctacctacgccaagctgctctactgtcttggatctgtgaaaaaacgcctagaaac + atgtataaaacctaccgctttaaaccataatttcaaatcgaaatggcactatggccgagt + ggttaaggcgagagactcgaatggaataaaaagttcggctatctcttgggctctgcccgc + gctggttcaaatcctgctggtgtcgtttaattttttttaaataacatcgttgattaaaac + aatcctattcactgcagtcacagacttagcacatttacaaccagtacaagatcaatcaca + cgcgttgtggtaggaactttgacgatgatactgcgttggctcttgaacgcatagtacatt + tgtcgttcacaacggaaagtgaaatactgaaaaaaaaagaaaaattttcttagggactca + tcatcaatgtaaacacctctacagccgtcaagactagcaaagctcacctcacaaaacgac + atgccgcgcataaagaccagaagatccaagcctgcacctgacgggttcgaaaaaatcaag + ccaaccctcacagatttcgaaatccaactcagagatgcccaaaaggacaagtcgtctaag + ctcgcagcaaagtccaatgagcagctctgggagataatgcaactccaccaccagcgctct + agatacatatatactctgtactacaagagaaaggccatctccaaagacctttacgattgg + ttgataaaggaaaagtatgctgataaattgctaattgccaaatggcgcaaaaccgggtat + gaaaaactgtgctgtctgcgctgcattcaaaagaacgaaactaacaacggtagcacttgc + atctgcagggtgcctcgtgcacagttagaggaagaagcacgcaaaaagggcacacaggtg + tccttccatcagtgcgtccactgcggctgccgtggatgtgcaagcacagactaacgacta + tatgcacgttgcagtattgttctggccatgtaattatctctctcccaacgttttagaaga + ggttttcgtctccttcgtcaaagacgaccactttcccattttggtcattggaacgcgaaa + aaacaaaacagacgcgagaacgcgacgcgaaaaaatatatttttccgttttttttttttt + tcggaacaaagataacgcgttaaaacctgtggatgtaataaggatctgaaacactgacta + aaacgcgtcctcatttaaaatcaaaaaattacttcttctcctccttacggtgccctttga + tccttctcaaactttaaatatatgttgcatgattaattgaaaatcatatagagtatatct + taacagaggttccaacgctttaaatcgtattctattcttttccccccttttattatagtt + acatctactatttgagcttcttttattgaccgaaactacctcttatttcgaagcaaaaaa + aaaaaaaatcaacaaaaattccaacttttcaatgatgaatgaagacatatccatcattga + tggccataatagttttttaacggaaaaaagcaccgtgctattaacccaagccaagagaac + actagaagacgaaaaggaaatgattactcccccgagctcaactgtgagaaaaacaatgaa + ggaagtaaataagaggccgtcgcatcccctctcaccggatcactcgtccccaattgctcc + atctaaggccaagcgccaaagatcggacacatgcgctcggtccaatggtaacctaacctt + ggaagaaattcttcaatctttggaaagaagaagaataaatggtgaactcgccaagaaacc + tccatattcgtatgcaactttgatttgcttggccattttgcaatctcaggagggaaagct + aacgctatcccagatatatcattggatccacgttcacttcccttattacaagcagaaaga + tgctagttggcaaaattcaataagacataacttgtctttaaatgatgcgttcatcaagac + tgaaaagtcctgcgatggtaagggtcatttctgggaggtcagaccgggtgccgaaacaaa + atttttcaaaggtgaaaatcgtggttatgaatttgtaaaggactccttacaagacattgg + gaagtattttgaaatagattctacacttgatgaattagaacaagttgagagtggagaagg + caatgatgatcttcctgacgaggaagaaagagaggaagcagggaaattcccttccattga + aattcaattgaactcctcccctatactgagagtttcccagttacatcacataccgcaatt + gaaaacagacaacagtgtactgaaccctcacgaaaacctagaatcgatgcggaacatgat + agaaaacgatgtcaacaatatagattccttggaacctccttatgtcatgaagaaatatca + tacttctttaggcttaccgtcgctggtgaatgccaaagatcatttccaggcgggtgtgaa + aaacaataatatcacccaggcaaatagatttaatacactccctataactagcgcaaagtc + tcctcagaatttcagaaaatatttcacctcattcaattcaaattttgaagatttatctcc + acttcgaagtaatgtaggggctggttctctactcgacccacttccgtattccccattgaa + gctgtacgatcagaaaaatcttgcgctcatgtcgaaaccacaatctcagcaatcatattc + caattctcaacttccacctccaccttcctctcatggttcggacttacttaaaacacccaa + gatgaggcattccgatggcttagagaaaaccccatcgcggttgataagcacacctaagga + cggtaactcgattttgaggaaatggcagactccttcacacctttttgaagatttgtactg + ttctccgctatttagagctatagagactccaatcaggtatatcacgacgccggggggcaa + ctttggaaacccaaatttcaccaagaaagtcctctgcacccgatgtcctcacaagcgcaa + cgaattccaaatttgcttcaagcgggctgtttggcgtggatgtttattctgtttggaagc + gcgcaactgaaaagatttctgatggtaacaatactacggatagcaatcaaaaacatcatc + cttatcataatcacccttccaacgatagcggtaatgaaaagaattgactttttttttttt + ttttttttcattttcttttcctcaccgaaaactaattattcttaatctgatggattcatc + gcaaacggttggatgagtcctaaactgggctggagttatcatatcacatagcattttctt + tttaatcttattgtattgtcgggtcaactaacttcttttcccgctcttctatggtataat + caattgcagaagaggcaggaaaaaattgtaatcataacaaaaatgatacaaatttttttt + ctaagttttatattttacatatctttattttttgatccttacggatttttaatacagtat + ttagctgaagtttccattcacttcacttacctttttgatctcttttatttttacttgccc + cgttgccttgcatttttcaatagaaagtgaaaaactaagtaccacttgagcaatgccaca + ttagaagaaaaaccatccgcaagtgagcatcacagctactaagaaaaggccatttttact + actcatggaccaccaaataaccactgcaagcgacttcacgactacttcaataccgagcct + gtaccaattggatacacttttgagatgtcacatttgtaaagattttctaaaagtccccgt + cttaacaccttgtggccatacattttgttccctttgtattagaacacatttgaataacca + accaaattgtcctctctgccttttcgagttcagagagtccttgctgagaagtgagttcct + ggtcagtgaaataattcaaagttatacatccctacgatcttccttactagatgcactaag + gataccgaagcctacccctgtccctgagaatgaggaagtaccaggtcctgaaaattcttc + atggatagaactcatatcagagtctgaaagtgacagtgtaaatgccgctgatgatgactt + gcaaattgttgcaacaagtgaaagaaaacttgccaaaagatccatgactgatatattacc + actgagttccaaaccatccaaaaggaattttgcaatgttcagaagtgaacgtatcaagaa + aaaatcaaagccaaatgaacaaatggcccagtgccccatatgtcaacaattttatcctct + taaagcccttgaaaaaacacatttggatgaatgcctaactttacaatcactaggcaaaaa + accaaaaatttctaccactttccctacagagtcaaatccacataacaaaagttcatccag + attcaaggtacgaactccagaagtcgacaaaagctcatgtggtgagacctcacatgtgga + taagtatttaaactcaatgatgagtgcagaacaccaaagattgccgaagatcaattttac + gtctatgactcaatcccaaataaaacaaaaactgtcatcgttgggactgtcaactaatgg + tactaggcaaaacatgattaaaagatacaatcactacgaaatgctttggaattctaattt + ttgtgattctctagaacctgttgatgaagctgaactaaaaagacagttgttaagctggga + tgtttcacacaataaaaccccccaaaatagtagcaacaagggtggaatttctaaattaat + gataatgaagagtaatgggaaatcttcttcatataggaaattacttgaaaatttcaaaaa + cgataaatttaataggaaaggatggatggttatgtttcggaaggattttgctaggcttat + cagggaagcaaaaatgaaaataaaaacaggttcatcggacagttcaggttcagtgggaca + ttctaatgatggagatggtgttgaaaaagttcaaagtgaccagggaaccgaggatcagca + aatggagaaggatcaggacactgttatcaacgaagatagagttgctggtgaaagaaattt + gcctaacgaagattcaactgatgctgacttatcaagagaattaatggacttgaatgaata + tagtaaagacccacccggtaacaattaaggtgtgtatatgtaatcaggcctgtttgttag + cttgtgcacatttgttaattaataatttatttaaaaatgggcaaaatataaatgcataaa + agatgacatagagatatgtgcacaaagctatgtaatcatatttaacattaatatatatta + tttcgttattcacaattcgtcatgaaggccagcgtagtttacggttcctgctactgcatt + atcatcgttgacaatgtttgtattcgaattattattcaaaggtgctgcaattgtttgcgg + aggggccactggattaggcaaagaagtgatctccacgttaagtgctgaaataacttcact + agatagagagacgtcttcggtaacatctaccgtaccagatgcctgcatttccgtcgtaag + cattcgggaaacaggagtatttacattttcgctgattttgtggcgtaccccaaacgcttc + agatgaatcttttgatgactgtacttctatcattatttctttctgtacaaatcctgatgc + atcaattgaactagcagatattttgtgagggctacttacaaaagatggtgctgttgtggt + tacacctggcatcggctgagctactgtgcttgacgcgctctccacggataaagttccctt + gcctatatcagacagagcgccaattgaagcaccactactactaaagatcatagatgccat + agaagtcccttcaatatttgtggattctgatagggaagattgaccaacactcgtcttagg + tgattgtacagcatcagtgaaaacactagtgggttccgaactgtcagccaaaacactagt + gggttccgaattgtcagccaaaacactagtgggttccaaattgtcagccaacacactggt + gtattccgaattatcaatcaaggcactggagcgttctgaatcctcggtagagaaagcaat + tactctcgaagtcttcgtttctgtttttgagaatgagctagttgccgtctccacaatagc + tgatgaaacaggttcagagatggaatgaaatttagaaaaagtggaatctgagattgaagg + gattgattcagaagcaagaacagaagaagttacagtcgatacttctattgactggaagcc + agaggttatagatgaatcagaaaatgtactcggatgcgaggaaatagagtcctgggatgc + tgatgttgacaaaatttcttcatttgggatcaaattagacgcaactgagtcaaattcgga + tgctatagaaatagaatgcgtaggtgtttcaaccatacgctctaattctgatgctatggg + atcaatttcggagacgggcgaagaaaccatagtgtctgtgggcgtcaacaacattgaaga + agatgttgtaacatactgctcggcttctgcattggaatctgatgcaggtatattcctata + ctcaatttttgtaatgacttcagtgattatttttgtcttataaatctctctcgtggatgc + cggttttgagttgtctagaaaagatgtgttggctgcatcattggtggggtttgtttgtgt + ggtggtaaccgcagtcgcggtacttgtggataatgctgtagtagggctagttgttaacga + tgaggaaagagataatgaagatgaagatgaagacggcatgtgtgatagcgaaggtgattc + agtacttaagagttttgaaacgctttctctatctgttgttatttcgctttctgattgttc + tactattaacgaggacaatttctcctccaagtcaggagtcggctcaggatattctgtgat + agaatttgaagatgaggataacaaatctatcgactctgaattcagtggaagcgatggttt + ttcgacaatattcggttctgtaggagaggctagcggcttcgtaatttcagaggtaggtga + agacacaattggttcattagtgacactctcttcatagaaagaagaagaagaagaagaaga + agaagaagaagctgatgttgggatatctgcagaagtgaattgtgaatcagctgatgacga + tatccaaacaaatttttgctcatcttctgtggtggttctcatagtgctagtgtcaaatga + ggaaaattcagtctctatatcgctagcaacatctgtagcgctgatgatatctgcactttc + agtaatgcctctgtaatcgtcattaatagtgaaataagaagaagatccttggtctatggt + agtgttttccttgaatttcgacttatatatatcatgagcatgtttgtaaataaagccgtg + cacattatgtttgtagcctagttgaatagcgccagccaaaaccactaacaaaacaaaatt + caagaaaaatttccaaatatttcgtaaaattgatgacgatgtaccggaaagcttcagaac + gttgatcgtgttccccatagaagtgcttgccaaatatctagaatctggagaaaaagtaac + ttttgttatagtagattcatgtactcttggaaccaactgaacaagctttagcttttcaac + gctgacgatggcaaccaagttatcgttagatgataatgcaacgaacttcttatttgggga + gacatccatcgatgttattccattcaaatcgaacatgaaggatgctgtttttaaaatttt + aacacctttggaactcacacctagttttaacaaggaaactccatcagagttcgataatga + tgctgccactaatagcgtattgtcattgagaaacctgatattagaaagaacaagattttt + atcaaaatccgttttccttgctacaaaatttccgtccctaacagacgctacttccaaaga + attagaagtgatatatgacaaaagaataccgttaggggcgaagtgcaaatcattaacttc + cctacccgtttcaatttcgtaattttccgtcaaattacgcgggtcaatgattcttatcac + agtgggcacttcagaggacgcaattgcagctactgtggccctttgattaatgtaaacaaa + cttagtgaaaacggatgggtctgtagttctgttgaaatcaatactggccacgaattttag + atgttcttgttcaaacacaaacttcctcaagtggtggttaacgttctccatggaggaatc + attaaacagttcattgcaaccaactagaatcaggttattattacaatccaatgaagtggg + cgcatcgtcaatcgaatctaatgtgatctcacgaaaccttctaatgtgtttctttttctg + gaagttcacctttaaagctgtaattttgtttggaaacgaggaattgaactggcctccacc + accagccaccagtagagtgccttcatttataaatttagcaccatatatcggatatccgac + gtcatagtttgcagagttgccactcattattatgctagtttttctaagtttaaaaggaga + gaaaaaaaaggaagagaggacgtatcgtagggaattgtgatgcttgttgacaaacagcct + ccgtcgatcgaagcagctataagcgtaggttacttgaagcgttcacagttctcatttaca + ctgtacaattctcgagatataaatgaaaattactacaaccaagaaaaaaggacaggaggg + ctaaaaggataataaaatagggcagttacaaatgtggtcaaaaatactagggctcaaaat + tgctaagtaagggcttgacagatgtaacataatacgaaataaactggatatcgtttaata + attatcaaggtgatttaaatcgtaaatacataggctgggcatatacactaacatgtgtcg + tgaccaatgtgcagcagatagacttgctcattaaatatattccaggtaggattctctaag + ggttttttttttttctctatagctgtcacttttttttttttctcttatcaatcacagata + taataagcataacatcggaaagaaaataatgatagggcaaaagggaaagcatttccagtt + gaatacagtatctctactatattgttgttcgctgaagacagccgtttccggaaaaaagtg + attgtgtgatcgcagttacccgcacctttgttcaacagtacataataagaatctgtagat + atagatgaactttctctattacataagactagcctaaaagccttgtttctatcatttaaa + ggcttttgagacactcaaatcagtgtcaaccttttggataagtcaaagaaagtacgccgc + tgctcagaaaattgttatcgtgattgagaactgatctaggcattacaattaaaggaaaca + agggaaatattctattgaatgttgcataaaagcccttcaagaaagagatttgcttctcct + ttgcatctaggatgcattctaacgcttacagtgctctgccttattgcttactactttgct + ttaccggattatttatcggtagggaagagctcatccaggggtgccatggatcaaaaatct + gatggaacctttagacttaagtctatctacaggcatggcgtcggagcaaaccatcggcta + caccagaggctggaggtcactccagaagttatttctgccgctggaatgctgtatcaagaa + accacaactcaaggacaggatttcgaagaccaagaacccctatggactactaatgccgaa + tatgccaccactaacccattcgattttgagtttgagctacgaaggatgccgctattgatg + aagcggatgaaggaaagagatcctgaattcatagagtcgtacatttacggagaaacatac + atgacggaggaggaagaacacgccatgtggatagatgatgacattgtggcacccaatatc + acagatagaggtacagtagtgtcgttagcattaatgtcgtctaatgcttacgtgagaata + ccgcaaacgggagactggcgtaacgtcacggagccgtggaatgaaacagagccggaagat + tttggttgggatggtgatggtatacgtggtcacgtcttttacaatgaagtggagaatatc + gtggtactctcgataaagggaaccagcgctcagggtttgccagggtctggcgaagatgag + acaactggaaacgacaagatcaacgataatttgttattttcgtgttgttgtgcaagagtg + agctacctgtggactaccgtgtgcgattgctatgtgaagtcgtatatatgcgatgagtct + tgcctggaaaaggaactgagacgtaaggatagattttactctgcagtcgttgacatatac + aaaggcgtcctcaaagaatacccgatgcggccatatgggtcacaggccactcactgggag + gcgcattggccagtttactgggccgcacttttggattgcctgcggtcgcattcgagtccc + ctggagagctactaccttcaaaaagacttcacttaccattcccaccgggacttccctcat + acatggagggtatctggcacttcggtcacaacgcagacccaatcttcatgggtacatgca + acggagctagttcaagttgctcactggtgggctacgctatggaaaccgcgtgccacactg + gtagagtctgtgtctacgatgtggtcaacgacaagggctggagtgtaaacatgttcaacc + acagaatccacaaagtcattgacgaagttctccttggataccgagcaggctgccaagtgc + gttgaaccagagccctgcgtagattgctacaactggaagtttattccaagcagagactgg + gaatcctcatcgaggctcattaccaagactaaaagccacgctgcaccaaccacgacgact + cgcaccactgctactactacctcttcatctacctgtgtaggccgcaattggcttggcttc + tgcaccaaatacgagttgtaagacccatacatctattatgaccctagtgttgttttaggg + cctatgcgccctttttttcttccattgtctgataaataatgtatcattttgacaacttaa + aggttcagctaaacgacacgagaagatatattaatactgctttaaagtgaaaggcgtcag + tcaggtgcaattaataggtcacatattctttgcttcaattgctctctagcaaactcacac + actcgtagattggaagaccgaagaaaatagatagactttcgaataagttcagcaacaaca + tgtggttgaaatccttgctgctctgcctgtactccttagtactctgccaagtccacgctg + caccttcatcagggaagcagattacctccaaggatgttgatcttcagaaaaaatatgagc + ccagtccccccgccacacatcgtggaataatcactatcgaatactttgatcccgtttcga + agtcgatgaaagaggcggatctgacttttgagttgtacggtactgtcgtgcccaaaactg + tgaacaactttgctatgctggcccatggtgttaaggcagttatcgaagggaaagatccca + atgatatacatacttactcgtaccgtaagaccaaaatcaacaaggtttaccctaacaagt + atatccagggtggtgtggttgccccagatgtgggtcctttcaccgtctatgggcccaaat + ttgatgacgaaaacttttacttaaaacatgacaggcctgaaagactcgcaatggcctatt + ttggacctgattctaacacctcggaattctaacacctcggaattcatcatcaccactaaa + gccgatggaaatgaggaattggatggcaaaagtgtcgtgtttggtcaaataacttctggt + ctagatcaactaatggatgctattcaatacacagaaacagacgaatatggaaagcctcag + catgaattacggttcctgtatttcgttctagaaatcttaaaaattagtaacatcttagat + ttgcacgctgcgtacacagaaaaagtcgagaagtttagaaatggcgatgtgtctgttggc + tccactttggaaaacatcttccgtaacgataaagcctacacacctttaaccacctccact + ggaaccaccgcctatgatttaaaccacccaatttccagagccttgatgtgtttaactgtt + cttggcctttgtttcattgcctacaagggcatgcacgaaaagcctcatacggtttcatta + agacacaagtaagcaacttcttttcgatggcttgatgaccacatggctatgattttaatt + aatatatatacatgacaattatttttttatacattagcgatacctaaaatttcttggtta + atacccttttgacagcctctactgcattgcccttgataataatttttttcgattgcatca + ccacagccatgattttttgggtatgaaaggcagttgctcctgcaagtcatttcttagttg + aattacatctccttcaatctttctgatctccgtgataatcttgttacctccatttttata + agcggaatacaccggtagatttccggtcctgcttctctccacgtagtaggtctttttacc + aaaattgttgtttcctatgagctcatgcatcttcacgtcttccagctttggaaatattgg + cgcctcagcagctttatttgaattagtggatatacatcttatcgtttggtatatcgaggc + agtggcaggccctggaaggcatttacccctaccaaaacatctagtaacacacgaactgat + catagttttgctcacacgctaccttggagtaagttgctttaggtaaacgggcacttcttt + caaaaggttttccttcttgctggagctatactgcttatagtaccatattttaaattcata + ccaagccattgtacgcgatgaccattatagatcgaccttgcgacaccatcatatttaata + ttcaaaaagaaaaaaatgcagttctatatcacagttatataatatttatatgtgcatgta + tgttacttgtctttgcacataactcaatgcgtccacaatcttaccatcttgtctttccca + ccactacacactcttttaccgtcgacactccagtcgacgtataacttcgtctttatacca + gggaggtcaacagaaagttttctagttcttacatcccacactttcaacgtggtatctttg + gaacatgacaccagtagtcggcagtccgatgaccacgcaacctggtatacgctggctata + tgccctctaaatgtggagataaacttaccatctctaccgtcccaaagtttgatagagtta + tcaaaagacgctgagacaatatacctaccatcagggctgaacgccacatgattgactaat + ttttggtgaccggtcattcttgctataggcttggtagattttagtgggttccataaaaac + atggtataatcatcgcttgcagtaaccatcatttcttctgaatttccattctttttacag + attttttcataattttccaatgcctttttctgggcttcttctggtgtagaaggcttctta + cctgtatgatcgaatgcaccaatgcgcaatgcgtaatctgtagataaagataagtgatta + acccagtgcgcatgcgacttcaaaatgttgatacatctgccctgcgaattgatgtcccat + acacgtacggttctatcgtgagagccactatacaatagaccttggccgccccatttgaca + caagacactgaatttgtgtgaccactcatcgtatactggcaaactctgctcacagtgtcc + caaatcttaatagtaccatccttagaagatgaagctaatcttggtttggagcccggcttc + acaagatgtataggttcccaacttaaagaagtgatccacttggaatgacctctgagagca + tcacctagacactgaccgctttttgggtcccataatcttatggtattgtccatggatccc + gtagcaattacttctccatcgggggaccaggaaacgcagagaacccaattgtagtgaccc + tttagagtatgcattggcgtttgggtgtcacagtcccaaatccttgcagtattatcacct + gcaccggttaccatcctagaactcgtatgtggtgcgaaggcagaacacaaaattgtggaa + ccgtgacctgcaatggctgatgaacttctagttaccggcttgactttgaaaactgctctt + ggcgtatacagtagcgtgatctgatcttctgtactgttatagcctggttttattaatgaa + gaatataggttatctgttatatcaatcgtcttcacagggtcactggccttcttaccttga + attgtacagctgaaggtatatggcactggatcgtctgaagtaccgttcaattgatttaaa + agttcttctaactgtttctcggagatagcaccgggaactctcagggcgccacctacattg + tcaccagtatctaaagcttggaacttgattgaaacattgggtaaatctttcggaataata + gctacttctctgggaagttgagcctctttcttttgtttcttagaaggtggaggaatcagg + gtggacatctgtatattgtgttagtgtgtgtttatcgaggttacaaatataaaaatcttg + tgatatatgtcttttaaagatactctttttgaagctcatcgcattttttttttttttttt + cattttaaaatttttcaccggtttctcgggtaacagctctaaatgaaatcttgccttcat + caccattattgaattacattacattatatatcgtagtatatcatatttttagacgttgac + cactctatgagcttaggataggtacttgatctttctctgagttgccaaatgctatttcac + ggatttgtatcatccaagggtctatcagtagttccacagcagtagccctcatagtggggt + cttgaaccaaacacctttccaagaagggctcttcccgctgcagtcatttcgtctctattg + ggtagttgcggtattcgacctgcagcaacgtggtacatgatggcccattcattatccaag + ttagaccaaggtcgtctacctgtggccatttctagcacaacacatcctaatgcccataca + tcgtccgctccaagttttcccttaactgccgagcctgaaatagtctctggagccatatac + atcggtgtccccatcatttcattgagggactttgtttctactccaaaatcttgaacggct + gcgttccgcacagttctagtcctagatcctacaacggtacgtgccgtaccaaaatccaca + tattttatgattccattgaaatccagcaagatattctccggtttaatgtcgcgatgcacc + acgccagattggtgcaaatatgccaaaccttctaatagttcgaatgtgtacacttgtgtt + accatttcatcttcaattcttccatgatccaataacgaggctaaagaaccaccctcacag + tattccatgaagatgttaactttatcgcgatgtacttcgacaccatagtactggacaata + ttaggatggtttaacatttccaatacggtcatctcttctttaatcaggggaaaaatcttc + ttcattgttgtggtatcgtgtatctttatttccttaacagctaagatttcaccgttttcc + agattaattgcagagtatacctgtccaaatgttccaccgccaatgaagcttcttttttgc + cacctcattgatacattcgataatgaggatgctagcgatagtaggtatttgtttccctga + tctgtagcatccaataccttacccatttgcctgggattcctcttcatagtcttttccaac + gtctttatagcttccagtctcaacctgctgtttatttctagggtggcctcttcatcaata + ttctcttcagtatcaatattcaatcttgcctgttgcatgccattttcagcttcagtggct + cgtgcacccataacgtcgaaatgtgaaattaataatgacatacatactgataccctctcc + ttcagttcttgaaattgctttacattcagcgccaggatattataaccactagtcatctgc + atcgcaaaatccattgcaagaacgcaccatcggaaagttcgctgatcggtaggatcacac + tcttcaacaaggaatttcaaccagttcattcctaatttaaccatcagaaagatgataacg + tacttcctctttgagctaaaggcgttatatttaaggaaacttcttccaaaatcccttcca + aacatgaatatcgaatttaacaactcatttcccggacattgcttcataaagctacctaga + attcctttgtagttgttcaatactgtataagtaagtttgtaatatgccttattgattttt + tgtagggaggattcaattgaattgagtgaacaacgtttctctatgaatgaaacagaatca + cctaccgtttgattaaacttgtcgatttgataagtcagtgcataattagaaccttgattg + agtaaaatcaacgtatttgggttaccaattttccctaaatccatttcgttggatgcaaaa + aggttgttacctggaagcttatatactggtccatcccaaactactggctctccaggatat + agtacaactagtgcacccaatgagctcaaagcaacttccaattcaaaaacttcattgttc + ttttcatcaaggtgctgatcaaaagggtctgttgaaaaattcttctttttggactgatga + gcatgcctgtccaaatcacttgacgaatttgctactactcggtagtaaggaattcctttg + gaatcctcccctttcgatactagaatgttcaaatctgtttcttttgttgttatatcatac + acattcaaattatttccaatgtcaagctttgggaccaaatcacagccaatggatttattt + cgcaaaattcttaagatggtatcattgtcacaacctaataattcaggagcagcaaacata + tatacaccactagactcaaaagtgttaccggagtataccaaaaaatagtgagcatctttt + aactttttaacaagttgtgcattatgattaatctgataaacagcagaattttggaacgcc + ttgactagaatattgctgaacctgttcagctttcttttcatggcacccaaattttcgaaa + atggaacttagccatttttctgcttctgaagcgttagcaaatgttggtgggaagttttgt + tgtttcaaaagatagaattgcaatttatgtacgagtctcaaagttaacttgagaaattca + tttggaatcacggtttctgcaccgttaatatagtgaccggtgttttttaggtgatcccag + tatttcaagagtagatcgggtgctttgaaattttgtttactggaatcaatcaactttaaa + ttcaacagaaaaaataaataacgaatggcttctattacagtattttcgaacgtcgggtca + aaatccacatcgaacggcaaattggagcaatattttgtcagtgtgtacttcaattgcaca + gaaagtcgaataaaagcgttaaaatcatcgatcatttgatcgatcatcatcattgttgga + tttttaagctttcgtgcatatgacaatctagtcaaaataacttctttgattaaatagacg + gggaacgccagtagtgatcttaacctttcataaggatattttatgttcatctttgtcaaa + gtttctctgtagactataaaatgtagtttcagtttgaacatccaaggtgatagcggatag + aaaatttttttttggaatatagactcgatgttcttttccttcatcaattgttctgcaaga + atcttcattttgcagttccattggggcacaccatcaaaatcctcttggcaattatccgaa + ctacttatcggtgagaaacggtttatccagtcgtccaactcttgcctcctcaacgttaag + ttcgttttaaagttcagccaagaattcattacgtctattctagcggtaaattctgcagta + ttggtgattggtttatccttatacatttttttcaagttaggccaataagagacaacgctg + tgatatctgttcatgaggtcttgtaagatggcctccagtgcatccaggctcaatatcttg + ccctgtggaatttgaaacttcattatctcttcaaaaacggaatctgaactatctcttaaa + tatgtaagcgactgttccatctcttgcatggtcctcccattcagccatgccttcaattcg + agccatatctcatctgagagctccttatttaaccctggtttcttgacttggttagcaatc + ctcgtcttttcacctttaacaatatctcccttcagcactctggccagcattgactgccat + ttgaaccgttcggtcgcaatttcattccaagctagttcatcactgtctgacctcattttc + ctgcaataaggtgtagtggagaaaaacttgacacctgagtgcaggtcttcatcaattctg + tcgccattagacaaccgaataatttcgtcatcaccgtcgtcttcctcgtagcggttagtg + agttttatgcccctcgtgtagtagtcatctaaagcggtcttttttagctttttcaagtat + agcgattcattgaaaacgtatcggtccttaaaagtcagctgactggggccgtcgcttatt + gtttccgagccacccaatgctttcaaatcagatcttgatagtttatggctggaatgactt + gataatctcttcacgagcttacttgagatggtatgaggagccagaactctcccgccttca + gccgctttttgttgctgtgtattcagtatatccatcatcattttcacctacaaggaacta + ccttttatagccaccctaagtaaaacaacattagcttagcatcctcaattcttatcgtat + gttgttgctgctatttttatcctattgttcctggcatcgcttttttacataaggtaccaa + ggcaagagaaaagacccgcgaaattttcaattcgagacatagggttaatacgaaatatgt + taaggtctagtttccaaaaaatgaagaaaatgtgattagacatcctggggaaattaggtt + taaatagggcgggcgctacaggggttttcctaacaaatttcaatgataatagtggcatca + tcatcgtcatatccagtgtaggtatggactagaacagaaagcaatttgcagcaagacaat + atgactacgacggtacccaagatattcgcgtttcacgagttttcagacgtggcagaggcc + gtagctgaccatgtagtccacgcgcaagacggtgcattggctccaaagaacgagaggaaa + cactctgttcccaacatcagcatgaatgcactggatatgacgagagaggcctcttgcaaa + agcacagcatctgccgcggaagggaaaagtggtagcagtggtagtggcagtggtagcagt + aagcccaaaaaggagaaacggttcaagattgctctctccggtgggtcattgatcgaagtg + ctacacgaaggtctgctaaaacgagacgatgtacggtggggagactgggacatttacttt + gcagacgagagacttgtacccttcagctcgaatgaaagcaattatggatgcgccaaaagg + aagattttggacctgatagacacggcgaagtatggaactccgaaggtgtaccacattgac + gagtcattgattgacgacccgcaagaatgcgttgataactatgaaaaggtgctaatccgc + gggtttgccggtagagattccgtcaaacttccgatgttcgacttgttcctgcttggttgt + gcccccgatggtcatatcgcatcactcttccctaacttccaggacaatctacgtgagaaa + cttgcatgggtggtgcccgtggagaacgctcctagtgggccctcgaccagaatttcgctg + actatacctgtaatctgccattctcacagggttactttcgttgtcgaaggtgcaaccaag + gcgcccatcatcaagaccattatggaaaggcctgaaaagggcctacctagcagtattgtc + aacgaaggtgctgctggtcgtgtatcatggtttgttgacgacgatgctcttacggacgtc + ctcgtcaccaaaaaaaagtataaattccaccaaggtttgtctatttaaaccatgcatgtg + tgtacatacatacatacacacatacatacatacatacatatatttatgtatatttatgta + tatatatatatatatatatgcgtaattatgcagatttctccttgtgtgctacagcgggta + ctctgacgccagatcatggcctcgagatcgatatacaaaccactgcatgataaagatgaa + gttgaatattaaagttaccattgacagtcccacttttccaaaatttgtcacgaacgtatc + cagactgaaaccttgatcgttagacaactgccaaatcaattggagcagcgaggcgatacc + gccagtgacatctagaaacacaccctgaatggggaaacaatccatagattttcttgtcga + gttatgcgtcacttgtgggatgtacttgattagtgacatcgatattttgagtaaaaacaa + attgttgcaatacgccagagttcttgagttatgccaatcgtaccagtagttggagtacat + aaattgtacggttagcagtgaaaaaatggccagtgatgcgagtaaaatccttaggtacca + tggattcatcttgcggtgacctttacctggaaatcgccagattctcgctccagctaccac + ctgggtcaataagacaacattcatcaagcacccatgcaggcaataccagaaatcaaattg + cgtcaacttgggcctgcccaagtcagactcatcacccgtcattttccagcagtacaattg + caaaaatatggatatgaccaggtaagagtaacctgccgtatttaacatgacaaaatccat + cgatatcgcgctcgctgacttatggcgccaattggtgattatcggtggatacatcgatat + cgaccatgacgtaacatacacgatacctagtatatcgtctaacgacaccattttgcttcg + cgtttgcttttgtttgcttttagtttttcttcccttgtttacatatggaaactcacctta + aaatttcaagattatcaaaaaatataaaggattccgctattaaagggcaataccacaacc + tcaaaccaaatcacctaaaccaaatcaaagatggaagcggaaaaacaatctgatattaag + ggaaccattgctttcgatactcacggtaacgttatagagtctaccggcgtgggcagtcaa + aggatcgaagatatcggtgatttatcgaaagttacgctggatgcagaaggttttgctcaa + gttcaaggagattcgctactcgtacacctgtacaaacgcaatgatatcactttagctgta + tataccagcgctcaataaattctttccttccctttcgacatagctatgtctgtatactat + ctaaaaactaaatatcacaataaacaaagtactaaaataaacacccatttaaataaagcc + agatcctgaccctccaaatccgccggatcctgaacctccaaatccgccagatccaggacc + aaatggttcgtcgtacttggatccaggcatccatcctggcggcatatcttcccgtcttgg + ggcaggtcttctatttggatcgaaaatcataccgccttggctacttggattccccagagg + attgggaagccctccagaccaatccggatggcttgtgccaacaggatacagatcaccatc + cgcataccctcctgctgggttagcgaagctcggttcagttaccgtaagtccgggatatgg + gttcaacggtgctgttccctggttttgtcttgcttgtgcctggtactcatcgtcaaattt + tggcatgtccgcactacctgcagtttgtcttttaagttgtgtcattataggtttcaggtc + tggctccacaggtaagctttctctttctagtggccatttcaattctgtgggcaatttaaa + atcgctgtaacccaccacacatgccatggtgatcgacgtaccatgacgaataacaacagt + atacttgtcattgtcatccagagtctgaatcaccactagctcagagagaaacgatgttga + acccttctcactgggagaatctttaatgcgaaaactcacttggcatgatttggttccctc + tgtatggcgtgacaccacctcagttttaccgatggactccaacactagttctgctaccag + ttcaaccttattctcaatcattgtttaactcttgcgttactatggtggtattattgatgc + taatacgggttttttatgaaaaaaaaaggataacaaacttatataaacttatataaaaac + atatacaataaatgatctacaaagggtaggaaataaaaaataagggagaaaaaaaaatac + atgcgtaagtacattaaaattacaggaaaaatcttactttagttctgatatttcaccatc + gcgatacaccaaccccataacgtttaggaacaaattcaaatcttggtatagtttctcttt + attataaataatagattttaactctgtgtctaattcttgagacctctgaggtaatacact + caattctttctctttcttttgtaaggtctccgcctcgttaatagtggcaaagatttcatc + acgtacttcatcaataatgattctctggtggtttagctttccacttagtgctaaactagc + taggaactgccaaagtatgcttcatccataaacttgtcattttgtaaacgcatgatgtgg + acgttatattcccttggagggaaaatcagctgaatcttactttccaatgaagtgaataat + ttatcataaatctcattccatgtggagatttcaggagaggaaagaatattagatcttgat + gaatcttgcttgattaatgcggacgagaaatcaaaatggtgatcaaatttagaccaattt + tggaggtggtcaagaacgaaacgttgttgtttctgattaactgtagcaacagacccataa + tttcgataaaattggagttattagacaaaaacgagacaatgatctttaatatgatcattt + ggaacagatcgactttcttcaattgtgtcaaagttggttttggtgtagtcttgtaggaac + tcaatatgatgatttgcaagtgtgataattcattgaagattttttgcaggattttcaatt + tttgctgcttatccaagaaattaaaaattctaggcataatcttgatacctttatcaaatg + atagcatcgaaatgaaagggtttacgtcatatgaactgtcgtcgatgtgaagggcctccc + acattgcagtgctgtcagtttgctggccattcctcaagttagcttccaagtctaaaatct + cttcataaactgtttcaattaactcaagaatgaattttttgcccccagatttgttcaaat + ttgtggcaccattaccgttgttgaacgcgtatgaagatcttcttctttgcttagaagcaa + cagcagcggcagaagagcccgtagaggaggaccctgaagaggccaagtccacgttggtca + gagagtcagtgacgtcttttagcgcatcggggtcagaagaaggctgttgtctggggatct + gcagttgtcttcttggattcttgctgttcaaagtggaagagattttgcccagaaccgtgt + ttgcttgcttattatcctggctagagttaccagcagccgcttgttgatccttcaacttag + aaggtctttccttagccacagtgacagccttttctacttgactttgcattctctgtaggg + caatatcggttctcttatagcgaccaccgagtctgtgtccagaatgttccaaatacgccc + tagcaatcaaacctttgttggattcggacgtgataccgcctctttggataatcttgtaga + cctggaagtagaaatcctcattgtaagggtcctcagtgacaatttgagacaactgatatc + tggtgatgaagtccttatcacgaggagtcattaaacctgagtatttcaagattttctcca + ctttggcatgacgaatctgcaaacgtctttgctcttcaggcgacaaatctctcttcgatc + tgcgtccactttgcagaggcattttagttgcgccaaccacagggcctggagaaggagtgt + tggacataccgatgggtgaaggcgaagcttgaactggaacttgtacaggacccattggca + tttgattcatattcacattaacgccaggaggtggaggtggaggcgcaaattgtgagggac + ctggttgacccgacgcaggctgcattggaaattgctgctgaggcggaccctgtgggagac + cctgtggatgacccatggcgtggaaattcataaactgttgctgcatttgacgttgttgtc + tttccaagtcttgcatcgacaagattggctgtaggggggccatttgcgcggagcaggagc + cggagccattgtactttggggtgaaggcgccattgctggaggtggtgcagtagaccacaa + agattccattggcttcaggtctagaggtcctgctgctgccgttccatcggtcctagggcc + gctaattccttctgcagtgtgctcccaaggcttgaaatcagggtatacttgttcctgagg + tttcgagcttggcacataggggtgaagatcatctgggggagtcagcaagtatcgaccaga + accgttattcatcgcgttattggcttacctctatagacctttttttaatctttcgattag + catcaaaaatctcagcattttttcagaaaggtgtttaaaatgcgctataaagaatataaa + aagtaatatatatgtatacatactaataaaaggaagaaaaaaaatacaaaagatgattat + ctaggacttgtttcacccaggggggtgtttagtttaattttgtttcgttagattgtgcat + tcattagtttggtttctctttggggccagttctgtcaacattgggccagttgcccaattg + gaaagcctaaccaccacgcaagtggcgttgtctgagtgtttagtggctattgcctgaata + aatttgattgtctcctctgcaacaaattgaggagtcgcctttttcagtccccaggagttc + accgtagaggtgatgaggtcaacaacctcttggtctgcaagtttattggtgatgccgtcg + gtgacaagcgccaggaagcattcatcaccattgaagggcagcttcgacctttcagatcgc + ggcaaatgcaaggtatttccgacaagaaacgagaaaatatccggctcactagatatacca + tacggtttcccagcgacatcaccaaacgatctagtgttggcgaaattattcaaaaacctt + gtctctccaaaggcgtctgggtccaatcgagaagggtctatgctcaaacggtgtcgttcc + ctactggaattgatgtggtgagttgttgttaatgcgtgtgcaatcccgtcttgatcgcag + aggatgatcttagagtcgcccacctgcgtgacaatgagtttgagcaatccagagtgcgat + atgatccacgagtcatcgtctttcccctcatcaatgggtgcattcggatcatcatacgga + tatagaaatatggacgacgctgtggaccccgctgcggtgcccaggccgcagcattggtcg + agatcgaacctggcaaacccgtagaacaatcgcagacggtctagctcagtgagcagtgca + attttgtcaataatattccccattttatcaaaaatcatcctgccaccattttgtccaagg + atcgcactatcgccctccttcatcagcagcagttcttgtttcgagttgcagttctttata + aacttgttgtagaatttttcaaacgtggacagcttatgtttccagtaatttccctcggga + aaccttcttgcatattcctgtaccaacttcttcaagtcctgcttgtcccaggagggttca + gggaaatccaggctactgcacaatttatcggctaacaactgtgacagttgcgcacctttc + tccccatggccatcgaatacagagcagttcagggcacttccatacgcattaggccacgac + cgcatcattttaatggagtaattgtcctggttctctaaccggttgatcctactcgtggcg + tgacccacgtaccctggaagaccccgtaacaagtccagcttcagcccaacattttgcgac + ggcttgcaatacgcataagcattccccagccgcatcaaattcccctcttctgatgcttaa + ttgccccgattgcagcctgttattgatactattgttatcacttccctatttgttcttctc + gcattacacgaaattttttttttcctcttcctctttttaaagaaagaaacaaggtgaatg + aaaagaaacatgtacaccttgaaggaagcaaaggttttaaccggaagtaagagcagcaag + aagcactagcaatgtccttctttgggttagaaaatagcggtaatgcgcgggatggtcctc + tggactttgaagagagttacaagggctatggcgagcacgaacttgaggagaacgactatt + tgaacgacgaaacatttggtgataatgttcaggttggtaccgactttgattttggaaatc + ctcacagcagcggcagcagcggcaacgcaattggtggtaatggcgtcggtgccacggcta + gatcatatgttgcagctactgcaggcagagatcaaatcctagcaaactttgtggctaagg + gcttttaccatacaccaatggtaaatttcgagtccatatctgcgagatcatctgttcatg + aatcattagtcactcaatccaacattctttcccagcaattcgacaaaattatcaagatta + gagaagaccacattaataagatcccctcaaattccacgacgacattacacgggcctggtt + ttcagttgcctaatagaataacccttactgatcatagaaaggaaacgtggttgcatgaat + tgagattcgtctcacacttcgactggtcaaaattggcaagtttatacctcacggcttgaa + aagaaggcaagtcatcgagcagtgctatttaaaatttataccattgaaaagggcgatttg + gttgataaagtgctgctattttatcgaatggaaatcgaaccagaaaaagaagaggtcaaa + tgctgctggggcagatgatgccatttccatgcacctgctaaaggactggacggatacctt + tgtatacatcctggaaaagctcatctttgatatgacaaatcactataacgattctcaaca + actgcgtacgtggaagaggcagatttcttattttttaaaacttttggggaattgctactc + actaagattgatcaataaggaaatctttcatcattggcttgtagagtttataaataagat + ggaaaacttcgaatttttgccattatctttacatattttgatgattttttggaacgacat + ctgccaaattgatacaaatgctcctgttgcggctacaataacatcaagtcaaaaagagcc + cttctttctggtaacaaaaatcactgatatgctattgcacaaatattatattgtttccag + cagcaaatcaatgataaatgacgagaactacatcatcaatgatataaagaaaaacaacaa + gataaagttgaatattctcaaaatattatccagtttaattttgaaaatttttcaagaaca + atctttagaggtgtttatatttcccacatctaactgggaaatttacaagcccttactttt + tgaaatagtctcaaacgccgacactaatcaaaattctgatatgaagaaaaaattagagtt + aattagttacagaaacgagtcattgaagaataattcttctatacgaaacgtaataatgtc + tgccagcaacgcaaatgactttcaattaactatcgtcacctgtaaacaatttccaaaact + atcatgcattcaattaaattgtatagatactcagttcaccaagctactggacgataaccc + tacagaattcgattggcccacttacgttgaccaaaatccccttacaatgcataaaattat + tcaattaattctctggtccatacatccatcaaggcaatttgatcactatgaatctaatca + actggtagcgaaattattactattgcgaataaattcaacagatgaggatttgcacgaatt + ccagatagaagatgccatttggtcattggttttccaattagccaaaaatttttcggccca + aaagagggtggtatcatatatgatgccttctttgtatcgcctgcttaatatactaattac + ttatggcatcattaaggtccctacgtatatcagaaagctaatcagttccggcctacttta + tctccaagattccaatgataagtttgtgcatgtccagctgttaattaacttgaaaatttc + accgttgatgaaaagtcaatacaatatggtattgaggaacgttatggaatatgacgttaa + attttatgaaatttttaatttcgaccaactcgtggaaatcacagaacaaatcaaaatgcg + aatactctccaatgatataactaatttgcaactgtcgaaaactcctctgagcattaaaat + catggttgcagaatggtacttatcacatttatgttccggtattttatctagtgttaaccg + cacagtgttgctaaaaatattcaagattttttgtatcgatctggaggttttccaccactt + ttttaagtggatcgagtttattgtctaccatcaattgctaagtgatatagaatctctgga + ggcattgatggacatcttgctatgctaccaaaaattgttctcacaattcattaatgacca + tattctttttacgaagacgttcatattcatttacaagaaagttttgaaagaaaaagacgt + gcctgcttataatgtgacttcatttatgccattctggaaattttttatgaaaaacttccc + ttttgttttaaaggtggataacgatttaaggattgagttacaatctgtttacaatgatga + gaaattgaaaactgagaagctgaagaatgataaatcagaagtcttgaaggtgtattccat + gatcaataattcaaaccaagctgttggacagacttggaattttcccgaggtgtttcaagt + aaacatcaggtttctactacacaactccgagatcattgatacaaatacaagcaaacagtt + ccagaaagcacgaaacaatgtcatgcttttgattgccactaacttgaaggagtacaataa + atttatgtccattttcttgaaaaggaaagactttactaacaaaaatttaattcaattgat + ctctctaaaacttctaacttttgaagtgacgcagaatgtgttggggctcgagtatattat + tcgattattaccaataaacttggaaaataatgacggctcatatggtctgtttttgaagta + tcataaagaacaattcataaagtcaaattttgagaaaattttacttacatgttatgaatt + agaaaaaaaatatcatggcaacgaatgtgaaataaattattatgagatcctattgaaaat + tttaataacttatgggtcatctcccaaattacttgcaacatctacaaaaatcattatgtt + gttattgaatgatagcgtggaaaactcatctaatattttggaggatattttgtactactc + aacttgtccgtcggaaaccgatcttaacgatattccattgggtagtggacaaccagacaa + tgacactgttgtaaccaacgatgataaaagtgacgatgatgatcacacagtcgacgaaat + tgatcatgtagaatattacgttatgatggactttgccaatctttgggttttccaagcgtt + tacctgtttctgcatcaaaaaaatcatggagaataatgagccagcaatggcaatggaaga + cttgaagaacttcatattccaaattatcgaaataactaattctaatgatttatgttcaca + aatatttgaccaactgaaggatatgcagaccattgagatgataacccaaatagtggagaa + agatttctgcacttcttgtttgcaaaacaacaaccaaaagatagatgataattacatcgt + tgtggtgatcgagattataacgtcattatcgatgaggtttcaaagagaaacttctggtat + gatagttatttccatggagaactatcatttactaataaagatcataagacaattaagtga + actgaacgaaggaaatttatctaagagagaaatccaaatagatgccgtcttgaaaatttt + tagctttcatcaggattccattttccaacgcatcatcgctgatttatcagctgataaacc + cacaagtccattcattgatagcatatgcaagctgtttgataaaatatcatttaatttaag + attgaagctgttcttgtacgaaattttgtcttcattgaaatcattcgccatctattcatc + cacaattgatgccccagcattccacacaagcggtaaggtcgaactaccgaagaaattgct + gaacttaccaccattccaagtgtcctctttcgttaaggaaacaaaacttcatagtggcga + ctacggggaagaagaagatgcagaccaagaagaatcgtttagtttaaatttaggaatcgg + catagttgaaatagcgcacgaaaacgaacagaaatggctcatttatgacaagaaagatca + taaatatgtctgcacattttccatggagccgtaccacttcatctccaactataataccaa + gtacacagatgacatggctacaggcagtaatgatacgactgcgtttaacgattcctgtgt + aaacctgagtctttttgatgctcggtttgagaggaaaaatccacattgatctcagaatat + atccaaatggataaattataaatttaccaataacagtaattatgtgtcagttttaatacc + caaccaattgattcctctaaatgataccgtaccaaatgacatgtttgccaccgattataa + aactggggtttatgagcgatggttaaggaggattaagacaaagtgctcatccgcttacaa + gatcagtactagcgtgtaccagtctatttaaactggaatgatcaccccaaagggaacgca + cgatgctgtggccaagtttcaaaaaactgacctgcatcaagatctcgattacatcgtact + gcaacaacgaagaacacagctagagacgcttattaacgaaagagaatcttttgtcaagaa + tctgtgttctcttttccacaaaattcaaaataccaagaattaccaggaatttgttgatgt + attggcggagaatagggatttactgcgagaaattttcactgtagagaacggatttcaaaa + gcaaaaatggattagcaacgacgacattccccagatagactgggacaagtttgccctaga + tatcaacgcttatatagcagagaacgatcaattgttggctttgtatgaagatggcttatt + atgatcaaatagcggctatggacatttttaaacatatatttatatatatatacatatatg + cgtatattgcataaatcacaaagaagaacaacgccctagatatagtgacccaaaatatta + tgtttaagttactggttggggttcatgtacatttttcactatcttttaattccaaatgtg + gattgtgcttctgcagattttgttgcctagtattctgtgatggaaaaaattgccccgatg + agatataaaatgagctagccccctaaccaaagaaagcaggattggttagtacatagagaa + accaaagctgttatgttgttctataagcctgtgatgaggatggcggtgagaccgctaaaa + agcataagattccagtcctcatacaccagtattactaaattgacgaacctaacagaattt + aggaatttgatcaagcaaaatgataaactagtcatcgatttttatgctacttggtgtggc + ccctgtaagatgatgcaaccacacttaacgaaattaattcaggcttatccagatgtaaga + tttgtcaagtgcgacgtggacgaatcaccagatattgccaaagagtgtgaagtgacggct + atgcccacctttgttcttggcaaggatggccaactcatcggcaagatcattggagctaac + cctactgctttagagaagggaatcaaagatctataaattttatattcatgagcacatgta + gtttttttttttttagttttaaatataagaaaaaagatagtatatatatatatatatata + catatacatataaaaggaaagtaagcttatacaatacacaaataaattcatatcaaagaa + taatgaaccgcaatattcagaaacacaggaaaaggaggggaagggatgaatggtgaggaa + agtaactgtttgttttaaagcgtacctggatcataacataacaaataagtagataaaaaa + gaatagagagaaagatataatgacaatgaattgaagaatagtttagttagttacatttgt + aaagtgttccttttgtgttctgttcttaatttggcgctatttttttatacttccaaatcc + ttgctttacaatcaccgctaccagtagcaaaaacgttatattctggacccagcggagacc + cgtttgccacagccacagatataactgaattcctatgaccttgcaacatcaataacggat + tgccggatttcttatcccaaaacaggacaccacgatctttggaaccggacaagatgtact + catcattttgtgtggtggccacggacaatacaaagtctttatgcccgatatacgtaactt + cacaagtgccggaatttggagttttcgaatcgctcttgttgtttgcattctgcaaattcc + agagcttaacagatctatctaatgagccggatacaacgctttgtccatctctagtgaaga + caacgctataaacagagtccttgtggcctgtaccggattcgttttccgaatctagtcttt + ccaccaagaatccggtctcggaatcccaaactctcacagcacgatctagagaaccagcag + cgatgtatttaccatcacctggtgatacagcgacggtggtaacaccatcttcaatggata + aagtcaatgaacactggcctgtacgtaagtcccaaatacgaacggtacggtcaccagaac + cggagactaatttgtcacctgagggaaagtagtccaatgaataaatatcttgttcgtggc + cttgaagaatcataacaatctttctattttcaatatcccaaattctaatcagtctgtctt + cagcacctgttgccaaaaatttcccatctggagaaaaacacactgaacggatatacaagt + cggatgatggggaagacgaagtgttcaggttttccacatcttttgccaattctgctgccg + aagtcatcgctgtggtagtaattgtggtggtagtagtggttgtcattgtattgttatccg + tggacgtggtggtgttattttcagtgatcgaatttcgatggttattggcagcagaatcgt + cagatagacgggccaccagagaaccatctgaaacgcgatacacttgagtagttttgttgc + agcctgtggctaagtattcaccatcgttactgaacttcacgcaacaaacaactgaagtat + gatccaaagatttgtgtaactcaacgtcaatttctcttggtagtgccgggttgtataaaa + tataataatcatttgtttgcttcttcagagcatcgggaacagactgggaatctagatcca + aaaggaaaggtgggataggtttagagtggtttgctctttgattataagggactaagtagt + gatcctggtgcaaactagccggggtggcgtcttcctccttaggtttgatttcagtttcag + ttgcggtggtagtggtggccgtggtggcggatccggtgtcatttatcttcgaggtattat + tattttccggttcagtttctttcaacgtagattcaggtgccttgacagagggtaaagtag + tggtctctttagaagtaggagatccgttgatggctgtgttactcaatggtgccacggaaa + cctggggaggtggttgctgttgttgaagttgctgctgttgcagttgctgttgtggtagtt + gttgttgggcgtttgaggacaccacaggcaaagtggtggtaggcaactgtgagccaacca + gattaggacggctagcttgtactgggaaggccgatggcgaaccagtagttgtgtttgctg + ctggagtggcggtggccgaagtagtagccggtggttgttgcgcaactggaacagatgcag + atgcagcggctagctgctgctgttgctgttgtaaatgctgctggacctgttgctgctgtt + gctgttgccgctgttgctggacggtcaaagatgcaatttgatggtctctttgctccagcc + ctagtttcaagtgcttgatctcttcttcgtacgcgtccttcattttcctgtgagttagtt + ccagttcgtagacggtgtttcttatctgctgcatctcagccagctgctggttcattttga + aatcgtaatccttttggttttgaagacggtaggtatttgcctcttgtgagacttggagaa + actcctgtctgatggcatcgagaagctcattcagcttattctgcgtattcgaaacgctgg + cagtcatattggtttggatggaaagctgatttctttcttcccctgcttatcaaaaaagac + aaaaaaacaatagaaaaagagtagtggtgtgcgaaaggtaacttggcgtgaaagaaaatt + aaacaattgcagaaggacagatagaggggcacgtgttcagccagttgttcttgcttcgct + gatgtttatcaattgggggtagatgggggaatttctctctatttgtttacttatgtactt + gttattttgttttgttgtttgttgctttgacgggagagctttttaattttttcgcagttt + ttcagtgttttttgaaaagtacgaaaaattaaggtccgtcggtagcgataatgtaagagg + gttctgtctctaaaaatgttagggtgaaagttccaaaaaattattaactcctagattgct + cagccaaaaagaagggtaaattagggctttcctggtttatttatttgtttatgttgttct + tatatacatatgtttatgtctttttatgtacaaataatgatgtttacaatgaaacatctg + ttatgctatcaaaaacgtcagcgcattgttttatagctgaagaagttacaacggataacg + gtctgatttgcggcctggcaatgcttggtaaaactaaatatcaattttacgaattattta + ctgtatatagtattcagtccctcactcaactggcgtcaagagtgaagaagggcggcctca + ttatggctcgccttattctgttcaccctctgcgctcttcccgtattatttcattttattt + tgtttatgcttcaatatcttgtatttgtttacattgaaaaatgattggaaaaaggtcaca + ttgaaatcaaaacagtgaagaagcagacagacaagaaggtcattagatagataaacagga + acaataaaaaaaagaaagcgaaacaagacaatccaacgtgcgcaaaatggatccattgac + tgtatacaaaaactcagtgaaacaacagatcgattccgcagacttactagtggcaaattt + ggtaaatgagaatttcgtactgtcggagaagctggatacaaaagcaaccgagatcaaaca + gctgcagaagcagatagactcgctaaacgcacaagtcaaggagctgaagactcagacttc + ccaacaggcagaaaattcagaagtcataaaggacctttacgagtacctctgtaacgtacg + tgtacataaaagctacgaggatgattctgggttgtggttcgacatctcgcagggcaccca + ctcagggggatcttccgatgattattcgataatggactataaactcggatttgtcaaggg + ccaggcccaagtcacagaagtcatatatgcgcccgttcttaaacagcgatccaccgagga + actatactcgctacagtcgaaactaccggaatacctcttcgaaacgttgagtttccccct + ctcgtcgctaaaccaattctataacaaaatcgctaaaagcctgaataagaaaagagagaa + aaaagatgaaaccgagtaagctgctacataatgtctatatatctacacataaaattccga + ttattcctttgcatacctgatttgcccctcagaatccacaaccagacttttcaagaaggt + cttttttgcccctttatccttcatggttttcaaaattttgtacaacgacttgcccttgtg + aagctcgataccgttcgaggtcttttccactttctctgccttcttgatcacaggcttctc + cactttctttgcaggagttgccactggctggtgctggtgctgcttctgctgctgcttctg + ctgctgcttctgcttctgcttcttgttgcccttgtacaacgctttctggtacttctcgtc + ctcgctgatgcaagacgtgtgattcttgtaactcacgccatcttcaaacgtcttggagca + atctatgcatgtatagtacgcgttaggacatctataataatgcttttcggtattcttctt + gggcacagtatcattacacacctcacagttgaacgtaaccatcctgtaataacaaatatt + tcttgactgagaccgtttgctgttgtatacagaatactcttagagctcatcgcaagttaa + aaattttcaattttttttcactttttcccgtcaaggcaaaaagcaaccaaaagagaatga + acctttatttttgatttatttattatgagatgctgctagtccactcatctgcatcaatgt + agtagtcacaaagctaatatttagacgttactttgatatctctgtccatgagagcactta + ttttaggaagttaaatgagacagtcaatagttcacaatatcccgtcagcaatggagggaa + aaggcattccttttccataggattttaatcgttttcaagcatcatacgccctcgaggaac + tcttgttttcgctttactatgcaaccattgatgtatttctgtataaatgtgcgtcacgtg + gccttgtgtctcttatttccacttgttttttcacaatgcggaaaacctcgattaaagtag + aaaaaaaggatataataggagtataccatattggatagttcaatctataaacaaacaatc + gcataaccgcacgtatatacacgcacacacctatcaatcacaatggctttggaacctatt + gattatactactcactcgagagagatcgacgcagagtacctgaagattgtcagaggctcc + gatcctgacaccacctggttgattatttcacccaatgcgaaaaaagaatacgaacctgag + tctaccggttcctcctttcacgatttcttgcaattgtttgatgaaaccaaggtccagtac + ggactggcacgtgtgtccccaccagggtcagacgttgagaagattattatcattggttgg + tgtcctgattctgcgccattgaagacaagggcctctttcgccgccaattttgctgcagtt + gctaataatctgttcaagggttaccacgttcaagttaccgccagagacgaggacgatctt + gacgaaaatgaactgttgatgaaaatcagtaacgcggccggtgcccgttattctattcag + acttcctccaagcaacaggggaaggcttccactcctcccgtgaagaaatccttcacacct + tccaagagccctgctccagtttctaagaaggaaccagtcaagactccttccccagcacct + gctgctaagatttcttcccgtgttaacgacaacaatgacgacgacgattggaatgagcct + gaattaaaggaacgcgacttcgatcaggctcccctgaaaccaaatcaatcatcttacaaa + ccaattggcaaaatcgacttgcaaaaagtgattgctgaagaaaaggctaaggaggaccca + cgtcttgttcaaaagccaaccgctgctggttccaagattgatcctagttctgatatcgct + aatttaaagaacgaatcaaaattaaagagggactccgagtttaactcctttttgggcacc + actaaacccccctccatgacggaatcttcattaaagaatgatgatgataaagtcattaag + ggttttagaaacgagaaatcacctgctcaattatgggccgaaagaaaggcaaagcaaaac + agcggcaacgccgaaactaaggctgaggcaccaaaacctgaagttccagaagatgagcct + gaaggtgaacctgacgtcaaagatttgaaatcaaaatttgaaggattggccgcttcagaa + aaagaggaggaagaaatggaaaacaaatttgctcctcctccaaagaaatcagaaccaact + attatctcaccaaaacccttctccaagccacaagaacctgtgaaagctgaagaagccgag + cagcctaagactgattacaagaagatcggcaacccattacccggtatgcacattgaagcg + gataatgaggaagaaccagaagagaatgatgatgactgggatgatgatgaagacgaggct + gctcaacctcctttgccttcgaggaatgttgcgtcaggagcaccagtgcaaaaagaagag + cctgaacaagaagagatcgccccaagcttaccttctagaaactcgatcccagctccaaaa + caagaagaagcacctgaacaagcacctgaagaagaaattgaagaagaagctgaggaagcc + gctccacagctgccatcaagaagctctgcagctcctcctccgcctccaagacgagcaact + ccagagaaaaagccaaaggaaaatccttgggccacagcagaatatgattacgatgctgca + gaagataacgaactgacctttgtggaaaatgacaagattatcaatattgaatttgtcgac + gatgactggtggctaggggaactagagaaagacggctcaaaaggtctcttccccagcaat + tatgtgtctttgggcaactagaatcacacgtcagcgtcatgctattatattattcttacg + taaaaaaatacttacagagacgttaaagcttttgtatagatactttcacgagccttccct + ttcagtaaaatgaacaaattattttgccttgtccttctttgtttcaagcgtttatatgac + tcctctacagtattatttttcaacagacggtgtgcccgtacggcattgtcaaaacctcga + acataaaacaacactgaaacaaacttattgcactcctgcatcgcatacagatctgatact + tactacaaccataatgctgttttagaatcgcatcaggtgtttaccagaagtgtatggtac + atggtgctttccttatgctcactatttcggatttacttctagtctatgtatagatttgtt + agagaccagttttaagctacaatggaacgttaagattaagaaatgcatgaagagtctccc + agtagatatataaagctgaattaaattcagtacaatggaagtttccacgtctttctgtat + tttcatacctttaattataggaaaagcacactacaaaaatacgctatcatctaccgaata + taactgcaatgaactcatttgcgtcattaggtctgatatattcagtagtaaaccttttaa + ctagagtagaggctcaaattgtgttctaccagaatagtagtacttcactgcctgtcccta + ctttagtatccacctcaatagcagattttcacgagtcctcatcaactggcgaagtgcagt + attcatcctcttattcgtatgtgcagccctcaatagactccttcacttcatctagcttct + taacaagttttgaagctcctaccgaaacttcttccagctatgcagtttcttcctcattga + taacttctgatactttttcttcatactctgatatcttcgatgaagaaacaagttcattaa + tatcaacctcagctgcctcatcggagaaagcctcgtccaccctttcttcaactgcacaac + ctcataggacatctcactcttcctcttcattcgagctaccagtcactgctccatcatcct + ctagtttaccgtcctcaacttcattgacatttacgtcagttaatccatctcaaagttgga + cttcatttaactcagaaaaatctagcgctctttcctcaaccatagattttacttcttctg + agatttcaggttcaacatctccaaagagcctggaaagtttcgataccaccggtactataa + cttcatcttattctccttctccttcttcaaaaaattctaaccagacctcactactcagcc + cattggagcctctgtccagttcttcaggagatttaatattgagttcaactattcaagcta + ctaccaatgaccaaacttcaaaaactattccaactcttgttgacgccacatcgtcattac + caccaacattgaggtcatccagtatggcaccaacaagtggttctgattcaatctcacaca + actttacgagccccccctctaaaacaagtggtaactacgatgttttgacttcaaactcaa + tagatccttctctatttacaactacgagtgaatattcatctacacaattgtcgagtttaa + atcgggcctcaaaaagtgaaacagttaatttcactgcttctattgcttccacaccatttg + gtacagattcggctacttctctaatagaccccattagttcagtgggttctacagcatcta + gctttgtgggaatttcaaccgccaattttagtacacaagggaactcgaactatgttcctg + aatcaactgcaagtggaagttcacaataccaggactggtcaagctcttctcttccgctgt + cacaaaccacttgggttgtcatcaacacaactaatacacaagggtctgtaacgtcaacca + catccccggcttatgtttctacggccaccaaaacggttgacggggtgatcaccgaatatg + ttacatggtgtcctctaacacaaaccaaatcacaagcaattggggtcagttcgtccattt + ctagcgttccacaagcctcctcatttagcggtagttctattttgagctccaattccagca + ctcttgctgcctcgaacaacgttcctgaatcaactgcaagcggaagttcacaataccagg + actggtcaagctcttctcttccgctgtcacaaaccacttgggttgtcatcaacacaacta + atacacaagggtctgtaacgtcaaccacatccccggcttatgtttctacggccaccaaaa + cggttgacggggtgatcaccgaatatgttacatggtgtcctctaacacaaaccaaatcac + aagcaattgggatcagttcatccacgattagcgccacacaaacctctaaaccatcttcaa + tattaacattggggatatcgaccttacaattgtctgatgccacatttaaggggactgaaa + ctataaacacccatctcatgaccgaaagtacttcaatcacagagcccacctattttagtg + gcacatcggatagtttttatttgtgcaccagtgaagttaatcttgcgtcttccttatctt + cttatccaaatttttcatcttcagaaggctctacggcgaccattactaactctaccgtta + catttggatcgaccagcaagtatccatctactagtgtatctaacccaacagaagccagcc + aacatgtgagctctagtgtgaactcactcactgattttacttcaaattcaaccgaaacca + tcgcagttatatctaatattcacaaaacttcgtcaaataaagactattcattgacgacta + cgcaattaaagaccagcggaaagcaaacgcttgtgctttctactgtcacaacaacggtga + acggtgctgctacggaatacacaacgtggtgcccggcatcaagtattgcttatacgacat + ccatatcatataaaacattagttttgaccactgaagtctgctctcattctgagtgtactc + caacggttattaccagtgttactgcaacaagctctacaatcccccttttatcaacctcta + gctctacggtattatcttctacagtatccgaaggtgcaaaaaatcccgctgcttctgaag + taactattaatacccaagtttctgctacttccgaagctactagtactagcactcaagtgt + ctgctacttctgcgacggccactgctagcgagagttcaaccacatcccaggtttctactg + cttccgaaactattagcactctcggtactcaaaactttaccactactggaagcttacttt + tcccggctttgtctactgaaatgataaatactactgtggtttcccgaaaaaccctaatta + ttagtacagaggtatgttcccattccaaatgtgtcccaacagtcattaccgaggttgtta + cttcgaaaggcacgccttctaatggacattcttctcaaactctacaaacggaggcagtag + aggtgacattgtcatcccatcaaaccgtaactatgagtaccgaagtatgttctaattcga + tttgcacaccgactgttattacatctgtgcaaatgagaagtactccttttccatacttaa + cttcttcaacgtcaagttcctctttagcctccaccaaaaaaagttccttagaagcctcct + cagaaatgtccaccttttctgtcagtacgcaaagtttgcctttggcattcacttgttcag + aaaaacgctccaccacatctgtctctcaatggtcaaataccgttttaactaatacaataa + tgtcctcttcttctaatgtcatatcaacaaatgaaaagcccagtagtactacctctccat + acaacttctcttcggggtactctttaccttcttcttctacaccttcccaatattcactat + ctacagctactacaacaatcaacggaatcaaaactgtgtacacaacttggtgtccattgg + cagaaaaatctactgtagctgcttcttctcaatcttcccgcagtgttgacaggtttgttt + cgtcgtcaaaaccatcctcatctttatctcagacctctattcaatatacattatctactg + ctaccaccaccataagtggtttgaagactgtatacacgacttggtgtccattaacaagta + aatcgactttaggtgctactactcaaacttcctcgacagccaaagttagaattacttccg + cttcatctgcaacatctacttctatttctttgagcacttcaacagaatcagaatcttcat + ctggatatttgtcgaaaggagtatgctcaggtactgaatgtacgcaagatgtgccaacac + aatcatcctcacctgcttcaacgttagcatattccccctctgtttctacatcatcatcat + catcattctcaacaacaactgcatcaacactaacgtcaacacacacctctgtcccgttat + taccatcatctagctctatatcagcatcttcgccatcatcaacttcgttgttatccactt + ctttaccatctcccgcttttacgtcatcaacacttccaacagcaacagcagtatcttcct + ccactttcatagcgtcttctctaccattgtcctctaaatcatcattgtcgttatcgccag + tctcgtcgtctattttgatgtctcagttttcatcatcatcatcatcatcatcatcattgg + catcgttgccatctctttctatatcaccaactgttgacactgtttctgttctacaaccaa + ctacttccatcgcaacactaacttgcacagactcacaatgccaacaggaggtatccacta + tctgtaatggatccaactgtgacgatgtgacttcaactgccactactcctccatctacgg + ttactgatactatgacatgtactggatctgagtgccagaaaaccacatctagcagctgtg + atggttactcgtgtaaagtatccgaaacgtataaatcaagcgctacaatatctgcatgta + gtggagaaggatgccaagcttccgctacaagtgagctaaattctcaatacgtcacgatga + cgtctgtcattaccccaagtgccataacaacaacatcagtggaagtgcattcaactgaat + ccactatatcaattactacagtgaagccagttacatatacatccagtgatactaatggag + aactgataaccataacaagttccagccaaactgtaattccatcagtaacgacgataataa + cgagaacaaaagtggccataacttcagcaccaaagccaacaactacgacctatgtcgagc + aacgactttcctccagtgggattgctacttcttttgttgctgctgcatcctcaacttgga + ttactacacccattgtcagtacgtatgctggttcggcgtcaaaatttctctgtagtaagt + tctttatgataatggtaatggtgatcaacttcatttaatttcccgtatatattatatgta + cgtatatatgctataaacagacactctttttacttacctttaataatgcttgatgagaaa + tcagtcattgttacttcttccccaaggttgtcatcataatcataccattcattatcctct + agttggcatgacattactttccccgaacttagagaaacttcaaacgttatggtgtcggga + taaaatttgattaattcacaacctctgcaatcaaggcttaaaggaatgaaagaatcttct + ttgaccttcgataaaccatgcttcttccgcacatcttttatcttggcccatttgtcgtca + ctctgatcagttaaatattcatcctcaaaagcgcacaggttaactgacaattcttttgaa + caaaatttacacttcatcaagaaagatgcggtaccttttgatgccggcatagcatattct + tcaaatgtattgatgatgactttagaatcgtgtaattctctacaactggtacattgtaga + tcgaaggcaaattctgcccttgattcgtttgtattctcaattgaaaccttggtcacgttt + tctgataatgttgctttcagaaccaaaaataacggcattatcgtacacaacctggttttc + tttattggttaagttgtctttattcaaaatttttcattacttcttataaacagcttcttg + acgcttgtaatttcataagtttttgatacaagcaatggaaacaaaattaagaaaatgtag + gcaacgaagaactaaatttgaaaaaaaaaaaaaaaaaaatttactgccaagatcatctaa + attatcttatagtagcaaagcttgagcataaaaggatcaatcttttagttttttatggca + aagtacatttgcagtaagtaattagtgatgagataaacaaagaataataatccaattcga + aatcaaaaattcaaacaacaaaaaacataatttcacatatatatctaattcattcacgaa + aaacacgtcagttccttctgtctgttgtaaataggatgcatccgcagtgaatcatggaaa + tatttcaaaactttcagcccaatcattttatttggtcaatgaagccataaacgctccgta + attctaagattaaaaaaaattcataaaaataaggaccaatataaatatatatatttaatg + tgctagtgacaatcctagtgataaaattgcaaattatactacaattggtcatggtgaagc + ctaaacacaccattacgtcttcacagtgttattcattttattttcaaaggtatgctacta + ctaatgcaccagtgtataccatgatacggtgaaaagggcatgtaatattgcgttaatttg + tcgataacctttctttacgtttaaattttttttttataactggcgacactaaacttctcg + ataaaatacaacataaaaagcagtacctagctaagcgaacaacagataataaatagctaa + acatctaggttaatagccaattagcaatacatttaaggattgatagtgtggtatttacaa + ggtaatagcccgctaggctataaggaaactactctaaattcaccttccatatatgtgact + gccaagaaaatattactagttatcaagctttttttgtgtgcattcaacttcaacgaatcc + ttcgtcatcaatgaaacaaaagaacaagccagaactgaaaaaaaaaaatcaaaaccacta + agaatgtcacatccttccaaaactcctgctggctcttcaactcttcaaagaatatcaaga + taaatatcattatctccagtgtggccgacccatgcatgagtgcgaggagcattaagttgg + atcctgggaaaacatgtcaaggacattcaataaagtacttttcatactacaacagacgct + agaagaactagaatgtaaccgtgaactgcctctcaaacacataattatgatagcgccgtc + ttcggcatcctttttcggaaatatactttcctttttccctctttcagctatattgttcaa + ggagtaacataagacataataaccccagtttttttagagaaagttcttcttctttaatta + tagtatgtttgaaacgtacaagaattcattgagtgccctaaggattactgcaaacaaggt + tcaacagtgttggtacacatgactcagcaagaataccgttccccctcacaacgcttatcc + aaggggaggagcatgtcgctacccaaaatatttgctcgtaatttgagatctctgcaaaac + aatgcacctcctggcaaaaacatcaatgtcaattgtttgaacgtcaattcttgttcgttg + tccgcaagcccaagctcacaaattaatatggcttgtaatggaaacaagcaagatcttccc + ataccgtttcccctgcatgtagaatgcaacgatagctggtcaagctccaaacttaacaag + ttcaaatcaatgtttaatcataacagatcaaagagcagtggtactacagatgcgtcaact + tcagaaaaaggtacgcataagcgtgaaccccggtcgacgatacatacagagctgttacaa + agttccattatcggtgagccaaatgtccatagtactacaagtagcacacttatacccaat + gaggcgatatgctccacacctaatgagatctcaggtagctcttctccggacgcggagtta + tttacctttgacatgcccacagacccgtcatccttccacactcctagctccccaagttat + atagcaaaggacagtagaaacctgagtaatggatctttgaatgatattaacgaaaatgaa + gagctccaaaatttccatagaaaaatcagcgaaaatggcagtgcctcccccctggctaac + ttgtcattatccaattcaccaattgattccccaaggaaaaatagcgaaaccagaaaggat + caaatacctatgaacataacaccacgtttaaggagggccgcttccgaaccgttcaatacg + gcaaaggatgggttaatgcgggaagattacattgccttgaaacaacctccaagcttggga + gatattgtagaaccgaggagatctcgtcgtttaagaaccaagtcattcggtaacaagttc + caagacattactgtcgaacctcaatccttcgaaaaaattagactacttggccaaggtgac + gtaggtaaagtgtatttagtgagggaacgcgataccaaccagatattcgccctgaaagtt + ttgaataaacatgagatgatcaagaggaagaaaattaaacgagtactcactgaacaggaa + attctcgcgacaagtgatcatccatttattgtgacactgtatcattcctttcaaaccaaa + gactatttgtatctctgtatggaatactgcatgggaggggaattctttagagccttacaa + acaagaaaaagtaaatgcattgcagaagaagatgcgaagttttacgccagtgaagtagta + gcagctttggaatatttacacctactgggcttcatatacagagatttgaaacccgaaaac + atattactgcatcaatctggtcatgtcatgctttctgactttgatttatccatccaagca + acgggatcaaaaaaacccaccatgaaagactctacgtatttagatacaaaaatttgttca + gatggattcagaactaattcctttgttggtactgaagagtatttagctccagaagtaatc + agagggaatggccacactgcagcagtagactggtggactttaggaatattgatttacgag + atgctatttggctgtactccatttaaaggagataattcaaatgaaacattctctaacatt + ttaaccaaggacgtcaaatttccacatgataaggaagtttcgaagaattgtaaagacctg + ataaagaaactactaaacaaaaacgaggcaaaaaggcttggttccaaatcaggagctgca + gacataaagagacatcccttcttcaaaaaagttcagtggtcgttcttaagaaaccaagac + ccccctctaatacctgcattaaatgataacggctgcgaacttccttttatattgtcttgc + aataaacacccgaaaaggaactcagtgagtgaacaggaaaccaaaatgttctgtgagaaa + gttgcaaacgatgatgaaattgatgaggctgatccattccatgattttaattctatgagt + ttaacgaagaaagatcacaatatcttaacctactctgaaaattatactacggaaaaattc + tatacaaagcaacttgtacaaggccaaggcataacagctcacatagaagtttctttaaag + acatcatacctgaactataacatgtttacagaaagataaacccatggccaaatttctgta + ttgtttctctcaatttatcttatgataaaaatgtaaaaaattatttaaaagtaaacaaat + aaacaaaggaacaattcaaaaacgagaaagtgaatgaaaaatataatatcatttattgtc + tgataatgctgcatttagaacatacgtaccatccgcatcagtggatatccaatgatagta + atttcgcgagtttatccgttgctgttatattatcactttttaatattcttttcaaagagc + tgaataatttcaacgcgtcttcgttaatggattccttccgcaattcttctgaaatactga + atgcccgatttataatatctttgtccaggcgtgccaatttcgccacattcatcccataac + tattataagtcaatcccttttttaacttatatagaaaaattacactcatccagtcctcgc + cagttttttgttcttccacgtaatccatatgataattccttattaacggagatttgattt + ctcccagcatgggaaaatgggtagtaaataatatcaaggggcagtcacttaactcagaaa + aatactttattaaagcataagaaattgctataccatcgtgcgtgccagtacctcttccca + cttcgtctaataatagtaaagaccgtttattgcaatttttcaagatgtgtaggatatcaa + gcatttccactttaaaagtagaatcaccgtttataatatcatcgtgcgcaccgattcgag + tgagtacgttttcaaatatgcttaatctgatctcttctgcggggacaaatgagccgatct + gtgccattatagtaagcagtgccacttgtctaatataagatgatttcccacccatattcg + gccccgttataatattgattttaccgttttctggggacatcatgatatcatttggtacat + aatgaacatccagcgactcgataattggatttcttgcattttttgcgattatggcttgtt + gaccattcacaaaagttggtctaacataatttacgttgcatgatgtggctgctaacgaca + aaatacagtcatactgcgccaaattgagtgtaattttacggagctctgtatattctgccg + taattttgttcaagaattctttatactgtagttcagattcccgaattaataagtccttgt + aatattctagcttttgagtcagtttctgggttctgggagtggtaaatctactgaccatct + tcgtattgttaacttttatccaatcatctggcaagtccttaatttgcgagtttttcactt + cgattaagtaatcaacttcatctctaaaatttagatatggacgtttgagatattttcgta + tttctgccaattcttcctttaactgtgaccgtactgattcgctttccctttgaattttta + ttataccctctgaacaatcatagttatttaaattaaaaaaatccattacttgcttatctg + aatttttttccattaccgcagaaacgttgatcatggtcaaaaaatgaggcaactgagtgg + tagaaagtagttcattcaattcactaaatagtctaaaaagtaaaggagattgtttgccta + tccttccatctgatgacttgaaatgttctgacaggtaagattgatgcatcttgaagtgat + caacgaaagaagttatttgctttaaatagaaatagacttcttttctagaagttgtaccat + acattatgcgatttaaagttcttaataagtcaggggtatgattcaacatttgattcaacg + attcaaaaaatatactgttgttgatttcggatgtaatgcactcaatggcatcaagccgct + cttcaatttggtgtacatcaaccaaaggtttgagaatccattctctcaacattcttaatc + caaacgatgtccttgtatggtccaataaccaaaacaaagaacctttaccaccatcatggg + taaaaatgtccaaactttgcagggagttaggatcaagtaacatatgtatttttgatgcga + agggcgaatagatagaaggaatcaacatcacctgctcattattgtactcaaccatatgcg + aatataacttagaaactaagcgtatgagagacggcgagagttgaattttctcattcatta + cttttattgcctgaactacatgatcttccaaatcatactcctgcttgtgtattaaaggac + atgaaatatctttgaaaaatttcgctacatgtaatggaagatcatctgtatttaccagta + cttctatgggctgtaaatatttgattcgtatctgtagtttctcatcagcaagattaggct + cttcaaattcatcatacacgacttccccgttatttaaattgacagaaattaaggaatatt + tagccacctttccctgatgtacgtcacgggacaaagcccatatactgtttgtatcaccga + gaatacgtttccccctaaggacaaaggtggaattaacaccaaatgtagctttggtaaaga + catttgaaatctttctttcaaaaacgcttgatttgctggcacctggatcatgcttcttaa + tagcgcttgtttctgcttgctctaccacggcaacctttaaattatgatgcacaagtctct + ctaggtgaacgtttaatctgacatccgggaaagaacagtacgcaaactgcctatgattgc + aatcttgaggattagactcatcgatagtcaattttccaggcacaagtttgatgtgaagta + ttctgctaaccgttactgcatcctctgcaaaacatttgtacttgtagcctactctaataa + caagcactttatctctatgatgcattttcaggtccttcacctgtttgtccaagggagtaa + gtttcgctgtaggggactttctggcttttttttttacgaaatcttcctcaccctcttcct + catcatcttcagcctcaacattttcatcacttcgtcttttcataatcctatccaatttct + tagcaaagtcaatatcattaaatgttgtcgaagtaccactagtcttttctgaatttttcg + aattcttggaagaaacactgcctttgagtggaaagctatcattagttactgttgtgcttg + caacagaagataaattgtcctcttcatcagtgtcaaggcagatggattcgctaccagcgc + catttccaaccgcaacttcttgttcttgcttatgcgtcagctctgattttaccgccttct + tgaaaaacctgcttattgtgggttgtcccgccattattgttaatagattcaacaaaataa + atctatttgcactgcttttggctctcaaaagtaccagtttaggttcattacctatcacca + ttgttccagcttatttatcattgaaaattcacgtgatcgcaatattccgtcaggagtgat + aaatacacgaaaatttttcttttttttcggtggcaaccaaagtcaaaccatcgaattcga + ataagataaacaggggcaaaggtgagtcggggaaacactattggtaaaagataagcaatt + gagaaacgtcactcagggacaattgattacatgctatcggccacataccgtgatttgaac + acagcatctaatttagaaacatcaaaggaaaaacaggccgctcaaatcgtcattgcacaa + attagtttattattcacgactcttaacaacgacaattttgaatccgtggaaagagaaatt + agacatattttagacaggtcgtccgtagatatttacataaaagtttgggaacgattatta + accttaagttctcgggatattttacaagcgggaaaatttttacttcaagaaaatctacta + cacagactactattagaatttgcgaaggatttaccgaagaaaagcacagaccttattgag + cttttgaaagaacgaaccttcaataaccaggagtttcaaaaacaaacaggaattacatta + tcacttttcattgatctatttgataaatctgcaaacaaggacattatagagtcacttgac + cgctcctctcagattaacgatttcaagacaattaagatgaatcatacaaattatttaagg + aatttttttcttcaaaccacaccagaaacactagagtccaatctacgcgacttattgcat + tccttggaaggtgaaagtctaaatgacttattagctcttttactgtccgaaatactttca + cctgggtctcagaatttacaaaatgatcccacacggagttggttgacacctccgatggtt + ttagacgcaacgaaccgtgggaacgttatagcaagatctataagttctctgcaagccaac + cagataaattggaatcgtgtgtttaatttaatgtcaacaaagtatttcttgagcgcacca + ttgatgcctactacagcatctttgagttgcttatttgcagcattgcacgatggtccagtt + attgatgaatttttcagttgcgactggaaagttattttcaaactagatttggccattcaa + cttcataagtggtcggtacagaatggttgctttgacttattaaatgcagaaggtaccagg + aaagtttctgaaaccatcccaaacacaaagcaatctttactctacttattatccattgca + tcattgaatttagaattgttcctacaaagggaggaattgtctgatggtcctatgctagct + tattttcaagagtgcttctttgaagatttcaactacgcccctgaatatcttattttagca + ttagtcaaagaaatgaagcggttcgttttattgatagaaaacaggacagtcatagacgaa + atacttattaccttattgattcaagtgcataataaatcaccgtcatcgttcaaggacgtt + atttctacaataaccgatgattctaaaatcgtagatgcagcaaaaatcataatcaactcg + gatgacgcacctattgccaactttttaaaatcgttgttagatacgggaagattagatacg + gtcattaataaacttcctttcaatgaagcttttaaaattttgccatgcgcaagacaaatt + ggttgggaggggttcgatactttcttaaaaacaaaagtttctccatctaatgtcgatgta + gtgctggaatcactagaggttcaaacgaaaatgactgatacaaacactccatttaggtca + ttaaagacatttgacttattcgcttttcattcattaattgaagtactgaacaaatgccca + ctagatgttctccaattacaaaggtttgaatccttggaattttccttattaattgcattt + cctagattgatcaattttggttttggacacgatgaagctattttagccaatggtgacatc + gcagggattaataatgatattgaaaaggagatgcagaactatttacagaaaatgtatagt + ggtgagttagccattaaagatgtaatcgaacttctgagaaggttaagagatagcgacttg + ccaagggaccaggaagtcttcacatgtattacccatgccgttatagcagaatcgacattc + ttccaagattatccattggatgcattggctactacatctgttctttttggatccatgatt + ctctttcaactgttacgtggattcgtattagacgtcgcatttaggataatcatgaggttt + gccaaggagcctccagagtccaagatgtttaagtttgctgtacaagctatttatgcattt + aggatacgtttggccgaatatccacagtattgtaaggacctcttgagagatgttccggct + ttgaagtctcaggctcaagtttaccaatctatcgtcgaagctgctaccctagcaaatgct + ccaaaggaaaggtcaagacccgtccaggaaatgatcccattaaaattttttgctgtagat + gaagtttcatgtcagatcaatcaagaaggtgctcctaaagatgtcgtagaaaaagttctt + tttgttctcaacaacgttactctggctaacttgaataataaggttgatgaattgaaaaaa + agtttgacaccaaattatttttcttggttttccacatatttagttacgcaaagggctaaa + acagaacctaactatcatgatctttatagcaaggttatagttgctatggggtcagggttg + ctacatcagttcatggtcaacgttactttgagacaattatttgtcctactatctacaaaa + gacgagcaagccatcgataaaaagcacctaaagaatttggcttcatggttaggatgtatc + acattagctttgaataaaccaattaaacacaagaatatcgcattcagggaaatgttaatc + gaagcttataaggaaaatagacttgaaatagttgtgccttttgtaacaaagattttacaa + agggcttctgaatcaaaaattttcaagcctccaaatccctggactgttggcatattaaag + ctgttgattgagttgaacgaaaaagcaaactggaaattaagtttgactttcgaagttgag + gttttattaaaatcttttaatttgaccaccaaatctctcaagccctcgaatttcatcaat + actccggaagttatagaaactttatccggtgctttgggatcaatcactctggagcaacaa + caaacagagcaacaaaggcaaattatactaatgcaacaacaccagcaacagatgctaata + tatcaacagagacaacaacaacaacaacaaaggcaacaacaacaacaacatcatattagt + gcaaatacaatcgcagaccaacaagcggcatttggcggcgagggttcaatttcacacgac + aatccttttaacaacttacttggttctactatttttgtaacccaccctgacttgaagagg + gtatttcaaatggctttagccaagtcagttcgcgaaattttgttggaagtagtcgaaaag + tcatcaggaattgctgttgttacgacgacaaaaataatacttaaagactttgccactgaa + gttgatgagtctaagttgaagacggctgcaatcattatggtaaggcatttggcacaaagt + ttagctcgagctacttcaattgaaccattgaaagaaggcatacgttctactatgcaatca + ctagcaccgaatttaatgtctctttcttcttcacctgcagaggagcttgacacggcaata + aatgaaaatattggcattgctctagttttgattgagaaagcatctatggacaagtctact + caagatttagcagaccaattgatgcaagcgattgctattcgtcgttatcacaaggaaaga + agggcagaccaaccatttattacgcaaaataccaatccatattcactgtctttaccagaa + cctcttggtttgaaaaacactggtgttactcctcaacaattcagggtatacgaagaattt + ggtaagaatattccaaacttggatgttattccgtttgcaggattgcccgctcacgctcca + ccgatgactcaaaatgtgggttcaactcagcctcagcaacaacaagcgcaaatgcctacc + caaatcctaacctccgaacaaataagagctcaacaacaacagcagcaattacagaaaagc + cgtttgaatcagccatcccagtcggctcaacctccaggagtgaatgtcccaaatcctcaa + ggtgggattgctgcagttcaatcagatttggaacagaatcaacgtgttctcgttcacctc + atggacattttagtttctcaaattaaagaaaatgctacgaagaataacttagctgaatta + ggcgatcaaaaccaaattaaaaccatcatttttcaaattttgacattcattgcaaaaagc + gcacaaaaggatcaattagctttaaaggtatcccaagctgtcgttaatagcctttttgcc + actagtgagagtcctctctgcagagaagttttgtccctacttttggaaaagttatgttct + ttatccctcgttgctagaaaagacgttgtctggtggttagtttatgccttggacagtagg + aaattcaatgttcccgttatcagatcccttctagaagttaatttaattgatgctacagaa + ttagataacgttttagttactgcaatgaaaaataaaatggagaactcaactgaatttgct + atgaaattaattcagaatactgtcttgtctgatgatccaattttgatgagaatggacttc + attaaaaccttagaacacttggcctcttcggaagatgaaaatgtaaagaaattcatcaaa + gagttcgaagatactaagataatgccagtgaggaaaggtaccaaaaccacaagaacagaa + aagctttacttagtatttacggaatgggtaaaattacttcaaagagttgagaataacgac + gtaatcacaactgtttttatcaagcaattagtcgaaaagggtgttatcagcgatactgat + aatttacttacatttgtcaaaagttctcttgagctatcagtttcttcattcaaagaaagt + gacccgactgatgaggttttcatcgctattgatgctctaggatcgctaattataaaattg + ttgattttacagggtttcaaagatgatacaagaagagattacataaatgcaatattttct + gtgatcgttttagtgtttgctaaggatcatagccaagagggtaccacattcaatgaacga + ccatatttcagactattttctaacatcttatacgaatgggctaccatcaggacgcacaat + tttgttagaatatctgattccagcactaggcaggagctgatcgaatttgattctgtattt + tacaacactttctcaggatatttgcacgctctgcaaccatttgccttccctggattctca + tttgcatgggtgacactattatcacacagaatgttattaccaattatgctaagattaccc + aataaaataggttgggaaaagttaatgcttttgattatcgatttgtttaaatttttggac + caatacacaagtaaacatgcagtctctgacgctgtttcggttgtttataagggaacactg + cgtgttattttaggcatttcgaatgatatgccatcctttttgattgaaaatcactatgaa + ttaatgaacaatctacctccaacatatttccaactaaagaatgttattttatctgctatt + cctaagaatatgaccgttcccaacccatatgacgtggatcttaatatggaggatattcca + gcatgtaaagaactacctgaagtcttctttgatcctgtaattgatttacactcattgaaa + aagccagttgacaactacctacgtattccctcaaattcattattaagaacaatactaagc + gctatttacaaggatacctatgacataaaaaagggcgtaggctacgactttttatctgtt + gatagtaaattaattcgcgctattgtattacatgtgggcattgaagctggaatagagtat + aagagaacttcttcaaatgcggtatttaatacgaagtcttcttattatactttattgttc + aatctgattcaaaatggtagcatcgaaatgaaatatcaaattattctgtctattgtggaa + caattgcggtatccaaacatccacacctattggttcagctttgtgttaatgaatatgttc + aaaagtgacgaatggaatgatcaaaaacttgaagtccaagaaattattttaagaaacttt + ttaaaaagaattattgttaacaaaccacatacctggggtgtttcagttttctttactcag + ttgataaacaataacgatattaatcttttagacctgccctttgtacaaagtgttcccgaa + attaaactaattttacaacaattagtaaaatattccaaaaaatacacaaccagtgaacaa + gatgaccaatccgccaccatcaatagaaggcaaacccctctacaatccaacgcataaaaa + aactgcatttatttatatacgaaaatcatgatttcagaaaaaaaaatataacttgtataa + tactatatttcagagaatactattttgaataagaatagaagcaatttcgattaacttttc + ttactgtatatgggtcgctttcacttttgaactactgaaaattagtgttacccgtattat + tgttttggagaataataataataatgagcatcaatttatatcaaacaagagctgcaatta + ccttatgtccatgacgcactgcgaacaaagaataattgagtaatcgaacttgaagttcta + tagaacagcttgtatatggtttcattgttcaaaagaggtaaggctccaccgctcacgaaa + gaaggccccacttctaaaaagcctcctaacacagcgtttagacaacaaaggcttaaggca + tggcaaccaatactgtctcctcaaagtgtgcttccgttgttaatattcgttgcatgtata + tttactcctattggtattggactcattgtaagcgctactaaggtacaagatctaacaatt + gattatagtcattgtgatacaaaagcatctacaactgcttttgaagatataccaaagaag + tacattaaatatcactttaaaagtaaagttgaaaataaaccacaatggaggctaaccgaa + aatgaaaatggcgaacaatcatgcgaactgcagttcgaaatcccaaacgatatcaagaaa + tccatttttatatattataaaataaccaatttttatcaaaatcatcgcagatatgtccaa + tcgtttgacacaaagcaaatattaggggagcctatcaaaaaagatgatctggatacaagc + tgtagtccaataagaagtagggaagacaaaataatatatccctgtgggttgatcgctaat + tccatgtttaatgatacattttctcaggtgttgagtggtatagatgacacagaagactat + aatttaactaacaagcatatatcatggagtattgatcgtcacagatttaaaaccaccaag + tataatgctagcgatattgttccaccgccaaactggatgaagaagtatcccgatgggtat + acagatgaaaatcttcctgatatccatacttgggaagagttccaggtatggatgaggact + gcagcctttcccaagttttacaagttgacgttgaaaaatgaatctgcttctttaccgaag + ggtaaatatcaaatgaacattgagttgaattatccgatttcactctttggtggcacaaaa + tcatttgtactgactacaaatggagctattggtggtagaaatatgtcactaggcgtactg + tacctcatcgttgcagggctttgcgccttatttggcatcatttttttggttaaattaatc + ttccaaccaagagcgatgggtgatcacacttatttgaattttgatgatgaagaaaacgag + gattatgaggatgtacacgcagagaatacaacattgagggaaattttatagaggccaaaa + aacaaactttagtgcctgtaggtatttgtgtttataagtaaacaagttttgttgacttcc + tgaaacgtaaacaaaagaaaaattgaagtatgcctttttacgcttggaaaatagtgcgac + aaagaactcccagggtttgctattcccatttagatgatgaaatgatagaaaagtggaaaa + cgtttatcatgaaatcatctatacatatacgtaaaaatgtaaactatgtaaaaatatgtt + ccctataaaagtgatgctcttccggaacgttttctttttcccacaaatctcgttgaaacc + tgaaccaatctggtaattcagaatcacagggtatccttattttgacgttatcttttcccc + ttgctttataatagccataatctccattttcttttttattaaatgctaatctatacctat + ggccaaaaattcctaggtcagaagaggttttcttcaaatcgtctcctagaactccactta + cttgtaatactttattatttttcactttggtttcgatttgatttattaatgtcaaaagcc + gctgaggcacttctggctctctgcaaaggtcatcttcatttactctaataagtttgccag + aattggccttatactctatcgaatgcgtcctattattctcaaggggcaatttttttgctt + tgttgtccacaattgtcttattatccttctcctgttctatctcaatgttaattatttcta + gaaatgtttccgcaaaataatttctattcttaccagaaaataatctgtactcatttatga + ttgatgcaatattccatttctgaatttttcgaagtataccaatgaccaacgcggtcttat + ctaccaataaaacattataattatccacattcaataatgttttgaaagttctttttaaac + acgtgctcttaatcagcattaagtcatcattgtcagtcaagtggtaagccaattcctcct + gaattacaggatcccctgtagtagaattttgtgacccatttgcagtggattttttctttt + cttcctgtaatgatagagtactgttattattcgaatataaatttgcgttagatacagaag + agctttttaccggaactgccgcagccgagaaatcagacatccttaaaacaatccatttta + tggatgatcttgtgaaaaaatctttgaaaaacttggatggttcttgacctccaataaata + tagctgtctttaaattgagagtttccagaaaggataaatttaatgtctccactttagaac + atctatatattccttcttcagcaatcccaaagttagcaggtggaaccagcattatgaatt + caggttatggatcgcaccagtgctgtaagtgtctctctttttattctacgatctccatat + aacaaccacatctcatttctttaccttactgtccatttaatgctagaaaacttccgaata + ttgtattattattacccggatatgtcaaggcggtatattaagatgttcctttcaaaagtt + tcattataccgcatacggtaaggacagccataagtagttttactgataaaatatggggct + aaagaactgtatatttatggatagcactaaaagtaaagattttccccgtgtcctgacttg + gagaaacaaaatttcattgtcataaaaaacttttaaaatatgatattcaaagcttgagca + ttgggcttctggatgacagttctaatcaagttgggtctaaggatattgcatgtatacaaa + ggattctttcggaaagtaatcctgaaatatttttttttttcgtctgaacatacgaaagta + aataaaaaaagttcaatgcatgccttcctatgcaagatttataaaaggtgaacaggtcag + gagcagccacatctcaataaaggcagttaaagacggtgatgtaggtgcagaaagagaaag + tgaacaaaggatgatttgagatgtgtaatgattcgtttgagcagcaacaactgctaagat + attcatactaataggccacttcacacattatgccttggagaatatcctgcattgctcctt + ttatagtatagtctattcagcactaacaagcaaagcgaacataatggtaaaactaacttc + aactgttgctggtgtcgcctgcatcgctggccctcccctccactacggccattttagcac + aacttgaatgagtcaacttggttgagttgcatgttaacgtctctgatatcagagctcact + tgctcaataatacatgttacaaactgcccactaaattgaacactctaacattatattgac + ctgaattatttgaaacgaagtcaacagaatgatcactgattttccaatgtactccgctat + gttgaagctagccatcttaagcgatcaatgacggtgctcaatcattcttcgaaatgggct + aaaaatgacagttgaaatatattctttacgttcattttttttcatactgcaaacccattc + tagaaccaatggtaaaagtgacgggagttgctttcttttactatttcaatgatagctata + gcctgcatacacacaaaagaatgtaagtgattgcgtgaaagcttaaagtcttaaaactgt + atttttttcaactcctcccatatattaaactggtcctcacagttcgcaggataactaaca + attaaaaaaattgttcatatggttgtatttctttccgtctcacattattaaaattcaacg + aagaagtttctacaataacagacaagggcctacgattactatgtactggaaggtgagtct + tgaattcatcctcagagattgttctaaagaccaacagaaatccatatagattaccgtagt + tactctgatggaatttcagagtaagacccttgtcaacttcatcactttaagttgagatgt + agaaagacacttttgtaaggtctccaacaagtatatttgataaatagactgttgagctac + aaaaactcaatgtgaagtaaaagacctcataaatgatcgattatctgtttggcaggtact + aataaaactgcattggtgtcttttttcacttacgttaaaaaaaactttttgcaatgattt + aagcgtgcgtgaagataacactacaatccattttaaagcaacatccacattgagtgtata + caccacaaaggttttttcagggcgtttttctcgccactttatgttgaccaaaattattaa + tggaacttacaacgtttccaaaagttagttaaatacatacgtctatttactaagcaagaa + atatatcatgacaagcccaaatattatattgttatgtttacaaaaaaaaaatggctatat + acatcaagtctggaggctttttataacaagcaagtggggtaacttagacataagattgac + ttctttgaattcaacaaaaatacatacttttgatgatttcaatggtagaagcagtagtaa + ctatgccgatgaaataaaatcctgatatcatctatatagtagtactcacgttactagtat + atcatctataagatgtaggaaaatgtcataagaaatgagaaacagtcattaaatttaatg + gaaacgaaatgcaaggattggtgatgagataagataatgaaacatagaaaacgaaaggag + aaataacagtagtattattattattattattatgtagaaatattgactctctcttgtaga + ttcatatatcttcaaggggaacttcttgtacattttgtatacctatattatagcgtttaa + caacaatggaatcccaacaattaccaaaattttcacacattcctcatataaaatctaagc + aatgactagagaactatcgctaaattatatagagcaaggaaaccgaataattacatgtgt + cagataagaaaaaaataaagaaaacaacgcgtcatgaaaaagagttactgaaccttcaga + tcctacttattgtaatgcttcgcgacatccaatccatttaataatcaatttaaaactaga + gttggtagagttccttgttgaacgtgataacccaaaagcataatacgagtaatgtttcag + tattgctattatatgtttacacaaggaaaacatataataacaaacctctaatccggtagt + acttaagaaactatagtttctatgtacaaaaaggtaactatgtaattcttacatttacat + aacatatagaagggtccaataaacttactaaacttactaccttgttgtatataggctaga + tcgtaatccactacgtcaacataaaaaaaacttaaggagtttgaattttatgtacaaaca + gattgttaaaatataatataagattatggaaacgaacttgctctaaaaaaaatttaaagt + tttataaaatcctcgcactatcgctgttatacatgatgtccccaaagcgtgtacaaataa + ttttgtagtattgtatcggtaatatcatacaagaagaaaatagttgcaaatctctaaccc + actagtacttaaaaaaactgtagtttcagtgcaaaaaagttttaacattacgtatcttgt + accctttttattgcatatagaaaggtcaaataatccttcacatcatgaaatataagctaa + atcgcatttcttttcgtccacatttgcaaacaaaacttttcaataataattttataaata + gtatcaatatatatatatatatatatatttatttgtttactttttctatcagtgttttca + attttttattaaacaatgtttgattttttaaatcgcaatttaatacctaaatataaaaaa + tgttattatattgcaaaaacccatcaaccttgaaaaaaagtagaaacgttttatttaatt + ctatcaatacatcataaaatacgaacgatccccgtccaagttatgagcttaatcttccat + aaaaatatttgaaagcaatagatcatgtactaaactaaaatcagggaaattaagactcct + tttgaagtaatacctattacttactaatacgtttgagaataagcgcaggtactcctggtt + tttgttaaaactacaaatttatacttagcattacgaagattctcgattccgaaaaacaaa + aattttatcgtcatatacaaatctagaaattaccagagctatccatcttgttcaagaagg + taggcgaggacattatctatcagtacaaacatcttagtagtgtctgaggagagggttgat + tgtttatgtatttttgcgaaatatatatatatatatattctacacagatatatacatatt + tgtttttcgggctcattctttcttctttgccagaggctcaccgctcaagaggtccgctaa + ttctggagcgattgttattgttttttcttttcttcttctattcgaaacccagtttttgat + ttgaatgcgagataaactggtattcttcattagattctctaggcccttggtatctagata + tgggttctcgatgttctttgcaaaccaactttctagtattcggacattttcttttgtaaa + ccggtgtcctctgtaaggtttagtacttttgtttatcatatcttgagttaccacattaaa + taccaacccatccgccgatttatttttctgtgtaagttgataattacttctatcgttttc + tatgctgcgcatttctttgagtaatacagtaatggtagtagtgagttgagatgttgtttg + caacaacttcttctcctcatcactaatcttacggtttttgttggccctagataagaatcc + taatatatcccttaattcaacttcttcttctgttgttacactctctggtaacttaggtaa + attacagcaaatagaaaagagctttttattcttgatttttgttctttcggggaaactgta + taaaacttccaaaaaggaaaagtaaaacaatacatctccttatatcaaagaaaatcaaga + aggacaacatggatgatatttgtagtatggcggaaaacataaacagaactctgtttaaca + ttctaggtactgagattgatgaaatcaatctcaatactaataatctttataatgtatgtt + ttcatttcaaggatagcctttgaatcaatttactaacaatacttcagtttataatggaaa + gtaatttgactaaagtagagcaacatacattacacaaaaatatttctaacaataggttag + aaatataccaccacattaaaaaagagaagagcccaaagggaaaatcatcaatatcacccc + aagcacgggcatttttagaacaggtttttagaagaaagcaaagccttaattccaaggaaa + aagaagaagttgcaaagaaatgtggcattactccacttcaagtaagagtttgggtatgta + atatgagaatcaaacttaaatatatcctatactaacaatttgtagttcataaataaacgt + atgagatctaaataaattcgttttcaatgattaaaatagcatagtcgggtttttctttta + gtttcagctttccgcaacagtaaaattttataaaccctggttttggttttgtagagtggt + tgacgaataattatgctgaagtacgtggtgacggatattgggaagatgtgtttgtacatt + tggccttatagagtgtggtcgtggcggaggttgtttatctttcgagtactgaatgttgtc + agtatagctatcctatttgaaactccccatcgtcttgctcttgttctcaatgtttgttta + tatactcatatttctatgtgtttatacaattgctattgtttatataatgtagtgacattt + tctcttaatcttatactaatttctatgacatttatataagaagagacttatgatcaacat + aattttgcaaactttgagagaaatatgtctttctactgcgataaagttattatttagatt + acatgtcaccaacattttcgtatatggcgatataatttatcatgttttggtatgataatt + taatttttaaaaaaacaaatttaattgacctcattaattaatatttattaatacctttaa + atgttgaggtaaatagctattttctctcttcttttcctttagttggaatttgcacaagaa + aatgtttttccacacactttagcgttttttcctaaatgttggaataaaaaacaactatca + tctatcaactagtagtcacactaccaatgtgttatcattatactgtgttaaacaatgaca + taaggtatgaaaatttgtcaacgaagttagagaaagctggatgcaaggattgataatgtg + gtaggaaaatgaaacatataacggaatgaggaataatcgtaatatcagtatatagaaata + tagattcccttttgaggattcctatatcctcgaggagaacttctagtatattctatatac + ctaatattattacttttatctacaatgcaaccccacaataatataaaaattcaccaattc + cgcatctgcagattactttcctaaatttgcatatagaattgtcaagcgcaaatccgacgt + cgattccgcggcggatgggtcattctaggtcattctaccaattttatttgagaccaggtt + tattcaaccggtaacatagaaatattcatacaattaagcttctatggccaagttggtaag + gcgccacactagtaatgtggagatcatcggttcaaatccgattggaagcattttttatca + cgttattcggtgacacccaggttgccgccgcgttcgcgtccatcgtcatctgaaaaataa + tgaatattaatggaccttgtgccccataaaggttccatgttccataagtcttcaataata + cttttgtatattaaatttaccgttattcggagatctcttacggcttatgattttctttac + attccaggccgccttttgatgacattcagtgcgtcacgacgcgaatagggctttgaaagc + cttaatgtggagtaaataaatatatgaatgcaataagtaaacataagacgagttcttcta + tatccggtgtacctaataatatagattttgccaacaatggaatctcattacccatcccaa + gataaaatattgatcaaggcatgggccaccaacataggaatacgcaaaataggattgata + tttttacatattatattatctttcttcttctgtctcaaatatagctcttctcctatttaa + aaaattatcaattcttgaatctcaacttccattaaatttgatgattgtttcccaatatcg + atgtcatctttttacactgtaaattataatttactaggaacatgaatactgatcaatgga + tgatagttgattcttattgcaataaaaagtactttctaagacgctaggacttctaaacac + agatattatgaaaatgccaaaaaatacagaatattttccttcttttcactataacaagta + gtaagaaattaagcaatatggtaatttgagcttatcagataaaagatcctggtagtcttg + caaaggtgtgagtacttttgatgaaactaagtttcagcgcagctatttcaattttggaac + ctttaaagaaagtttaatcgaaacattgaacgatccaaagcacaactttgtagcgggaag + tcacaaacaaatataaaaagtgttaataaactgccatcctatgttagaattgtgaaactt + tttggactaataaaaggttttcaacatggtgttccaaagcacttatttctaggttagcta + tggtaacgagttttaacgtaatcaaaacaatatacaattcaagatctgtatcatttacac + taacacaccccattttaatagagctgagtacttcctacatttcttttgcatatgatatcg + ccactgcatcatttctgtagtcgtaaaatttccttctcattaagacaccgaaaatagcta + aggattataacaaaacaaacaaatgctcaaacaaaacttttagtaaatcttttgaaatgt + aaaagttacttagaataactaaaaaaaaaatattacgctataccatatatttccattccc + aattttatcgttttataataatattcagtttcaagaacaatgaatatatttcaaacatta + catgcactcttgggagtaagctgcatcataataaattaaaattaacgctttagaaaaaga + aattttgaggttaaaggatggaggaagaaatcgataccaatttcaactttgatcgacctg + tctgactgaaattatttctgcgtttttcttactacaattagtaccattctcttcaacttc + aatagttctaaccattgattcttcatctgtctcatcaaatcccatcttaccagtccagcc + attggataccaaatagttgtgaaattcaacgtcttgcttcattaaatcgctttcaagaga + atgtggaacaaagaaatatgtaataatgataccaataagaccacaaattgcagcaataat + aaaagtccatcttgcacccaaattatccctaatgggttggaaacattcgacgcctactac + agaaccgattttaccagtcacagcagataaaccatagaaaacacctctaacagcggttgc + tgacgcttcactactaataacaccaagcatatcacctggtccagcattacctaacatatt + catgaatgcgtagaagataataaacaagggggtgatttttttcaattggtcgtacgcaca + tccaatgattagaccaaagatgatgtacccagagaaaccaaacatcaacgtatatttacg + accaatacgatcggacagataagcaccaattggtacacccagtacagctaaaactcccaa + cagtaagttccactctgccacttttactaaatcattttggtccttgataacggaactgat + aattgttgaactgaaaataccatttgggaaggtaacaaaatcatacataaaccatgtacc + acatgtaccaagtaaccttttccaataaaatttcaatgctaggaaatatggtatatttct + cttgattctacctttttcatagacttctgtagtagcagtcttccatctaaaatagaacac + actcaatggccagaagcaccctattgcaaaaacagtcctccagatcgcctctaaatgttt + tgttcctgaacagattttgtagacgattaaaaagatgatcgtagcaaatggaccaccgaa + ggctagtggcaaatttgtcaccataaccaggataccacctcttttggtagtggtatattc + attagcagactcattagcacttaatgtactggtaggatattctgcaccaacaccaatacc + taccaaacctctcataactgttaacatccaaaacatgccaggtacagtagtaccgtgaga + ggcagcacacagagcactaccaataaccaagatagcagtggccacaaggatacaagattt + tctactataataatcagcagcgatacccataaagaattggccaaaaataataccaactag + ggctgcgttggaaactctagtcgacacttttgagctatagtttttcttaccgtactccat + aacaaaaaccttgtttagcatactcattgaaccatttacgtaaccatcacttatcagagc + aaaaccggacgcaatgattgtaactatgtttttccatttatctttctttgaggtttcagt + acgggttgcacgcctctcggcatcatattttattattctaggattagtgttctcgttcac + ttccttctcatttaccgatgtgatatctttgtcttccattttttatcctattctattttt + ttgattataagcaaaaagatcaactcacgtctgcggctggttgactagtcacaagaaaca + gataataaatactgtaacgaacatctgctacaactacattcatcggggtttatatattca + cgagtttcctacttcatccagacacattctggatgtcttccagcagatgtccctcatcaa + agaattaagatagccagattgaaaaactaggttaaccagagaactaagttaactaatgtt + ggaaaataatcctacgatacagtggacggaatgcccatatgcctatataatcaatccatg + ctaaggtgggggtccagtaaggaaattcatgaatatgaagataaatgtggcaccaaacgg + caacgcggaagaccgtaggatccaatcatataacccctattattctaacatcattgctgt + tgggtacaacattctacgccgctattactacgtgctgcttcttttgattctctgctttct + ttaccgtcatgcacgtgcgccgcgaaaagtattaatcatgcggacactctggcatttagg + ggatactgtcaaaaagactatgctcaatactgtcatattcatatgcacgttcttttttta + atttatcttggcaaaacgtggggctggaacttttgaaacgcactgcaacatctgtggctg + tacagtcaagaaaagtaagtactcatcgtcatgctctaatgtgtatatggtatttgtggt + gcagacaccattagaagtatagttcacgaaatgatgacacgatagcatgtgcttttcgac + ggctgataaccttgtattctcttatttttgtattcttttcgtaagcggcatttgtttgca + gaaccttatcgcagatatcgataaacatttgttgacaattctttttcgctccccttcttt + ttgtttatcttcgttatattcaatagtctacatacactaaccgttgaattgttgcaaaca + aatactaataaaaatctatatatagtaaattgaagatgtactgatcagtctatcattgtt + tagtgcacccagactcgaatcttaaataccactttacacacctactaaattttgtcctca + caaaatgaagacaggattcaaaaccgattaatagtagcagaaactaaaaaagtacgaata + ttagtaaaattcatgttcttgaatcgagctactatctttgtcgggagggtaaacgattat + aactcaaaatgactggaactggtgattattaatttttacgtttcctgtgccaataagcgg + aagataagaggatagaagaaaagaaaggcggcacttggcgaactacaatggcgattatat + tcatggcgattatattcatacaaaggtaatggaggcctcggataatggacaatattgaga + aaatccttatgcttacttctcttaataaaaaatagacacagccatttattatgcgtaaaa + aagattacccacttgtcttcgatgcgtgctgctgccaatcaaccttttgagcggaacttc + gagctcgcaatgcgtctggaatgttgctagagacagtcttggttatctgtgacatgtgtt + tcgttcaggcgtgtgagcatcttcttgttcgatttcaaaattaccgccttgactcgtgaa + actggataattcgttggcgttttcatataagtcgtctgatggcgaaaacttttcctttac + ttagcatacagcaaatatccccatttgacggatttttgaaaaatgagcccgctaacccag + aatgaactgcattaccaagcatttatgtaaacgttccgccaccatctttggtaaggtata + ctattatgttctggatttaaggttgattcacaatttttcatcaccaaaatctggtggcat + gcctagttgtctggtttcaggcaatttagccatcatagaaaagcatcctctgtcttgagt + tgagaaaatgttactcatagagccaaacaaataaaccctggaattaaaatatagtttaaa + cacaacttcatattacactgtaaatacatatcacaataataaattaacgaaatagtaaga + ccttatgtttctatatgacatcagtcccgaatagtgtcaattttttgtcgtcagtgtcga + acatttttactgtttattcatcatatcgtgaggtatgtaggcatcttctattgacttaag + catgataaaagattcacccaaaactgtatcgaaatattgataaaattaaatttcaaagtc + aaacttgttttcaatggttgctattttcttaccattcgagctctccctcaggattttttc + acatggaatgttcatggcctcaatttccatgggctttttgcatttatctcctttaattaa + ttgtaatggctctaatgatacagtttcgccattagctttgtcacatatatcggaaagggc + aatctgatcataatctggtatacagtcaccctttgcatctctaacaaattcagaagagca + ttcgtagtcggattcagtacaactgtcacaaggtatttcatgcaaaatcatatctttgaa + tgtcctttttaccaaacaacgggcgtcctgtttcctccttttatacatgtatttggcgcc + attaaggcatttcccatctgccaaattccagtcttcgaaatcttcctcttcacacgtttt + atagtcaaaatgcagcagaaaaatcgatcgcatacaggacacttcttgcaatatatgaga + tgttggtgttgtttccttcttgactagccgtagtaatgagatgtccgcttaaaataaatt + ttgagcctgatccatctggcgttgtattaatcaactctaatggatggatataaaataaag + cgtcaacaagctcatattgattccatgttctaccttggtccaaggaaaaataaagtttgg + attgtacatcaccatctttatatgaaggagacgggatatatacaataatatttcccagat + caccagtagcatataatccagaagaattatgggccaccctccatgttagaccaccgtctc + tagaaatgaaagtttttcggtccttccgatcgaattcattgtcatcgccaacagaacctg + tcattaatatgatcccagcagaaggatttgaaagttttagattgtaaaaataaccctgaa + gtgaacatctctcaggcctagtgatatcacagccgaacgaatcggcattttcttcatcaa + caactttcaaatttgaccatgtgaggccgttatcaacggatattttggtttctcctccgg + ctatattttcagtatagtttacttggtgattagaatagtcaatggaaggatgaaacgatc + caaatattgtccctttcaagaaatcaggaaaagtgagcctaaaatttccaaactgatggt + ttggtgtccattcaacaggtgagaatttcaacccttgcgaatctgatatgaaaatctctg + agagatctggatcagcattttcctcatttgtgatttctgtcgatataagaaggatgatcc + ttccgatagaatcttcacgaattttaatcactttgacgtgccgtaattgagtaggcagct + gtgccttttgaaaagtagatgcatcattggatatccagatgtccgtagatgacatctcgt + tatgcccgtcatcttgcgttaaaacgaccacatatgacttcaatatcttgtattgagtaa + caatcttatctttaaattcatcaaaatctttaaacgttttgcctccatcactactgaaag + ccaactgtgtgtaggtagcagttaagcgatattcttcatcgtattcacggttagagaaca + aacagagtatcgaagtatcattaccagtaaagtcagaatccttgctagacttaatgaaat + gacagctttaagttgttatatcgtcgtcttttttcttttccaaggaaggtttaattttaa + aaaaggattcccatcattgctcaagtaaatttcacttgggtcatataaaacgtctgcgtc + tatcatatagctatagcaattcgcaataagaagttctttgtttctaggatgagtagttat + aaaacagtcgccatctaaatattcttctgatgagggtatagttaaagccctccatgactc + cccacggtcgtcggtaatgtagaatttgggtgattcacatataaaagcgaaacctctttc + ctgtccatggaaaggatcaacagtaaatctgaaaatgcgctcttcaatttctttgaccgt + ttcccaattttctccagcgtcgaaacttatccatacaaccccccaaccatctaatctgat + agaagtgttggaatcatcaaaactcactagattaaatgatgtttctataggagcctccgt + tacttttgggacaaatttctctgcattgagtagcggaagtagtataattacccaaagagt + atatatggcatgaagtaatatcataattgaggatctcttaccttttcttagttcaaagtt + ttttttcaaagctcggaactttatgctacaattcaatgactaaaaaaaaggtagcggata + atcttttggttgcaaattggcggcatttaaatatattttgggttgcaagtattctaaaaa + tattctcataatattctaaaaatatccagtctaggtaattgcaattattttgagtccggt + gactttgagttgaccatgttcacttcctgtacagccatcaaggtaacgtgtttaccatct + aatggagaaaaccaagagataagactagaaacctagttaggatacttggatttgctaatg + tcgccagtagtacgataataccataaagatacgctgttgaacctgatttgtatatttaaa + gaatgggaatctttaagggatcatagtctagaatggtattctgcagaatagattttaaat + ggtgaaaactttccctcactatgtccaattgatgctttttaggatgacgttagaatttta + ttctggtgaaggcacttttaatatgaagattcgttgaagtatcaataaccttttattggc + atacccttacctaactggtctctctcacctcgtgatgttacgaacgccacgattattctc + aaactaggtaaagattttttcttcaaaattagtgggaaagactcgacagacccgcttacc + aggtattctttctaaacaatagggtttaccagtacccctgaaaatgataatgcccatgtg + cggctgatcgcgttaactacgtatgcagttgaatcaaagccataccacagaaaatggtac + aagagcccactggatagaatagtgctggctatcaaaccaatattttctttccagctcttg + ggggacctctactgcgttatatcgtagtttccattcagcctgcttatcgccttaggaaaa + gggaatgtaagaggcagaaaagtgcggcgcaatcgttcggacagcgagccgctattatag + gtaagaattcttaaagagcttcgccggatattattacagtgtattaaatttcgccaagtc + tttgccaatggaaataggtgcataattttatgtgcttggtacatatgagttcaatagata + tgtagtagttggatagtagatagtaaggatatataatcatggaagggtgacgcacaacaa + atcacataatgagttatgattttcactgttctcatctgtttcccctacaaggcgtgatca + ataacaaacaatttcattaaaaaaaaaaaaaccaagtcactctaacatacgtaataactg + tgtatacaaaagaaaaataatatctgttcgtcatctagtttaatacggcaactagttttt + caccagagttcttaccgattttaatgtcttccaggatacgaggaacatcgtaaagcccgt + tcttatagacccttgctggaatatggtgaatttgcccatcactaatctttggattgatga + acttgacgaattcggtggcagctctcctggcttctgggtcagcagggaaagtaatgccac + caaatggtacttcatggccgcctattgaatacagtcttgttctgtcaatagtgacatttt + gcctcctattctcctttttgacgttttcttctgtcaaattagttaattcgacaacggtag + catcctgtttatcggccgcacatttgtacacttgttgaagcgtattttgattcgcgacac + agtcgactaaatacgagatattgttgtacttgtgtttaatttgttctaccacgtcaatat + catggtaatcaaatagttgatcagcaccatattctttcaacagtttttcgtgtttccgag + aagccacaacaatgatcttggtgaagccattcaatttattggctaattggatgagcgact + gacctactgcagttgcaccgccccataataagatggggccgtttctttgtggggttgatg + gctcccacttcaggttcaagcccaagttataggtcaacaccaagccagctgtggtcagtg + acactgggatagtggctgccccttccaaagacctgacagggccggcaggtagaacatctt + cacccaaaaatttgagttcattgggtgatttgtaggcaaccacagttgaaatagcagaat + attcagcaaaagcaccattggaaggaaaccttacggaagatccgtgaatgaacccataaa + tataatcaccaatagaaaagtctttaggatcgacggctgggcccaatttgacaatttggc + cggcagcgtcacatcccagaatagatccttgaggcccgaccttgtagtcaatgtgtgccc + aatcagtcgggttaccagcaacagcgagtgtcttaatcaatacgaatccttcttccaatt + caggaatgggaacgccctctttgacaaccgctttaccgtcttcaatgacgacagccttca + tggtttctggaattgcaacttgcctgtttgtaggttatatgtaattgtcgttgataatct + gtattcagcttgccattttatagaatatggttagaaggatcttaagctagataaagaaaa + agaaaaaaatagaaaaaagcctgcccgctttataagaacttttctcaatatctgttgagg + aacacttagtaatattgtctatcatggttgctttattcttggtgatattactctctggga + ttcgatgtgttctcatcatctgaagggtttcctatgtgttgaaagcctatcccactagac + ggagccgcgcgccagccgggcggatccgagacatcttagtcagctgagacaagaaggcac + agctctcggacaggaactgctgtcatatgaaaacctaaaaatgtttcctggaaattccat + gactgcgcaaagtttgatacgtttattgttcttctctactaccgcactttctatctcgga + aacctttcaactgaatgaactattgttaattgtatggcgtgtggccttgctatttcagca + aatttagagtaagtaaactccgtcggaccagtatagtaacgaaacaagccattgattctg + cagcatattgcgaccaaaacctggaaattggtggctatgagttttaatttataattatat + gaagacaaagcttggaatgctgagtactttttcttcaatgctgctcactgcccagaagcg + ttcagaacaactctactggagccattctgcttgaaggaggataaaaatgccaagatcaag + tcttttaaagactctatcccttttcatcggaaaagcactacaagtttattctacagaagt + ggacaaactgtggaacttgatccatactgagtaagtatggaagactgttaacttggagga + tttttctctgctttctaaagaaggttcactgctttacactcacctaggttctcatgagta + ttgctagctagtgcgagtttgatctatacttcacagacttttaacaccccgttctttaag + ttttccctgattatcaagcggatttccaattcttattccccactatcgcacctttcttat + ctgaattgtatttttgagtggcctaactgtaatcttttattttgttttctaattattgaa + ggcggtttctcgaaacatttcacgatttccaaaattcaagaattgaaattatgaacatag + aagacaaaatgccttttttatcaactattatgaattctctagaaagtggttgcaaaggaa + ataaatatgtatttgctgagaggaaaagtttggaagaacaaaaagtatttctttgatgga + gctgattatcaagcattctttacggggagctttcgaaattttttatattcaaggacattt + atgttgtgtgggttattaaacgtgggactttggaaatacatccaagaagcacaattgagc + tctaacgatgaaccgttaccataaagatagagacatttcttttgacttagaagctacatg + gagtaccaactattaatacacctctcctagagaacatttttaaaatagaataaaataaag + tagcgctctcaactacccttacacttttttccttcatatctggctagaaaagagggatta + catctcggaatcaaagttttaatactgctactacgaactggttacaattctatttttatc + atacacgatactttgaacatcaacttctctcaataccatcgccttcagcggctacaatta + cgtaattgcaccaagcattcgccgagagtttacatatttgcagaccctaacagtatacga + ctcccaacacacgtttaatgttgtacgaattcaagagatggaaatatttcttccgcggaa + gccgtttaaagcagactgaatttaggcttagacaataagcttctgaacgagggtccaaat + ctaaaattcggatattctttttgaccgaaagcggaaacttcacaggcgcgcgtaaaaggg + ttttgcaaggcaccccggcacccctataattggcattcccacattctgcgcatacgaata + cacatgagtgccataaaacaatactccacatacgaaacctatgaaagatgtatgattcgt + tcagaaacaagagcatctccatagagataatgagattgtgtgaaagatgagatatggagg + atatgtgaggtgctaaatgagcgtctgttaacgaatcgtttaagtagtgatgacagatgg + aggaacgggtataaatagagctgcttcaactatatgcctttgaggtatgcgctttcattt + cactatttcttgttaagattacatcagcactaacaaacaaaacaaatacaatggtcaaat + taacttcaatcgctgctggtgttgccgccatcgctgccggtattgccgctgccccagcca + ctaccactctatctccatctgacgaaagggtcaacttggtcgaattgggtgtttacgtct + ccgatatcagagctcatttggctcaatactacttgtttcaagcagctcatccaactgaga + cctacccagttgagattgctgaagctgttttcaactatggtgacttcaccactatgttga + ctggtattccagctgaacaagtcaccagagtcatcactggtgtcccatggtactccacta + gattgagaccagccatctccagtgctctatctaaggacggtatctacactgctattccaa + aatagagacatgcctttactaatgaacttccatagacattgaaaaataacgaaagaataa + aaaaaaaatctttttttttttttgatataaatacagttgactatataaacatatatcaat + actataagcctatatttgatcaagacgacattatttaggtgcatcaacaacggaaaagaa + actttcttctaggctatccttctggggaagcagttgaaagtgctatccagtattattgca + tatattcttaatgagtagtgctgaagtttgatacgtttggctctgttgcttttatttctc + ccacgaaaataaattgatttctttatttttcagtgtgttggcccggagttgtttacacac + atgtctctttttggattaatgctgtagatcagggactatgcgagcgacaagtcagagtaa + ccatattgaatttttcgtctcctgttatacgaatatttgcatttctgtgcctacttatgt + gtgtatatgtttttattagtcagaaaatggagtaagtgttaaagtaaggatagtgttaag + gaggtaataactaaagatttgtaggataaggcggtgttatttgttgcaattttctcaggg + gtggagtggaaatggtttgattcaattatcagttaagcaaggaagagttgaagggcgaac + atttgcaataatcccaatgtcatttaatgcgggtcggctgagacgctcaatattcggccg + aaaagtatcattcggccgcataataaaatggaatagaagataaagcagatgtcactaatt + gagcaccaaaactctgagtagaaattatataaagaagcacgaacatgacctgctttagat + gttgcttgatattattgaaataaaaaaaaacatagaaccactgaaaaatacaaaaaaaaa + atgctttacccagaaaaatttcagggcatcggtatttccaacgcaaaggattggaagcat + cctaaattagtgagttttgacccaaaaccctttggcgatcatgacgttgatgttgaaatt + gaagcctgtggtatctgcggatctgattttcatatagccgttggtaattggggtccagtc + ccagaaaatcaaatccttggacatgaaataattggccgcgtggtgaaggttggatccaag + tgccacactggggtaaaaatcggtgaccgtgttggtgttggtgcccaagccttggcgtgt + tttgagtgtgaacgttgcaaaagtgacaacgagcaatactgtaccaatgaccacgttttg + actatgtggactccttacaaggacggctacatttcacaaggaggctttgcctcccacgtg + aggcttcatgaacactttgctattcaaataccagaaaatattccaagtccgctagccgct + ccattattgtgtggtggtattacagttttctctccactactaagaaatggctgtggtcca + ggtaagagggtaggtattgttggcatcggtggtattgggcatatggggattctgttggct + aaagctatgggagccgaggtttatgcgttttcgcgaggccactccaagcgggaggattct + atgaaactcggtgctgatcactatattgctatgttggaggataaaggctggacagaacaa + tactctaacgctttggaccttcttgtcgtttgctcatcatctttgtcgaaagttaatttt + gacagtatcgttaagattatgaagattggaggctccatcgtttcaattgctgctcctgaa + gttaatgaaaagcttgttttaaaaccgttgggcctaatgggagtatcaatctcaagcagt + gctatcggatctaggaaggaaatcgaacaactattgaaattagtttccgaaaagaatgtc + aaaatatgggtggaaaaacttccgatcagcgaagaaggcgtcagccatgcctttacaagg + atggaaagcggagacgtcaaatacagatttactttggtcgattatgataagaaattccat + aaatagtctatatacgtaatatttttcagaatctcttaaaatgcatgtcaaatctcggaa + tttatcatgacccattacataacaagagaaaagtggtttgcattgtatgtataccttaaa + ccaattcttcggtagtcacatgacctatatatagggacattcatttcttgaataggatat + ttcttaaacttaagggaaattttgatgaaaatttagaatctctcgacaacagtgcagagc + agtaagttttattcaatacgaaatgtgtgcagggttttacccattcatgtcgagtacgtc + tacatttgttctgcgatttaacttaatacttagcctactcatatgtatcgaagccaaact + attaaatctgaaaactgaatacccattaagtaggtacattaatgcaattttcgtccgaaa + ggtagagtgttaatcatgcttttgcttcgaaatctagagtccgagcatgtctgatgaggt + cctcttaaagcacttcaattttaaaagagaagagcgcaaatttttacaaagaatgcctat + attaatatactgtgctatctaagaggatggttcaatggtttgaaatgagttgaaaaataa + agatttacatagtagcgtgtattcttcacatttttgcattcggtagattttctactcaag + acccgtgcagatcactattacactcattattacaagtcattgagaacgaaattttgacat + cattactaataatgttactcattaatactttattaatgtaagcggtagataaacaaatga + acatgaaattggctgctgaaatgctctgatggattcgattacagtaaaaaaacctcggtt + aagattggtttgcctgcaatgcaaaaagatcaaacggaaatgtgataaactgcggcctgc + ttgctcgcgatgccaacaaaattcattacagtgtgaatatgaagagagaacagatttatc + tgccaatgttgcagcaaacgactctgatggattcaattcctctcataagctcaatttcga + acagcaacctgtacttgaaaggactgggcttagatattccttacaagtgcctgaaggtgt + cgttaatgctacgctgtcgatatggaacgccgaagatatgctagttatagtaggattagt + tacatttctggattatccttttgctgcgcatagtctggcgcaacatgaccagtatatcag + ggcactttgtgcttcgttgtacggcatggcgcttgttgactttagcaattatgctaatgg + tattccttgtgaagacacatcaagaagtatactaggaccattgtcattcatagaaaaggc + catttttagacggatagaacatagtaagcaatttcgagttcagtctgccgccttagggtt + attatacaatgcattttcaatggaagaagaaaacttctcgactcttctaccgtcactcat + cgctgaagtggaagacgtgttgatgcaaaaaaaagactgtgaaatacttttgaggtgttt + ctatcaaaatatttatcccttctatccttttatggacatttcactctttgagagcgatct + cactagtttgcttttacaagacgacaataatcgttggaaaattagtactgaagttaaaaa + tgtgcgcaaaaaaatagaaactttgtcattacttacaatagtaatggccatggccttgat + gcattcaaaattggatgcaaatcttctttcaatggtaaaagaaaatgcctccgaaagtgc + caggaaactttctcttttatgtcataaactattatgcctcctggatgtatttcgctatcc + aaatgagaacacttttacttgccttttatatttctacgtttcagagcatttagatcccga + gagtcccgattgtgtactgagccccactaacttgcttactctgcaccatcttttaaattt + gtccatgaccttaggtcttcaatatgagccttcgaagtacaaacgtttcaaagatccaga + agtgataaggcagagacggatattatggttaggagttcagtcattactttttcaaatttc + tcttgctgaaggtgatgctggtaaatcaaatagtgaatatatggaggcatatttaacaga + cttcgaagaatatattgaagcttcctcagagtatgaaaaaagttctgcgagtgaatcgaa + cgtgcaaatgaatgatattgtttggaataagtacaaatttcacgtcattttgagtaaact + aatgtctgattgcacttcagttatacaacatccgcagcttttccacattttaggaaatat + taaaagatctgaagattttatggctgagaactttcctacaagttcgatttaccaacccct + tcatgaaaaggaaccaaatgcgatcaaagttggcaaaagtacggttctcgatgtcatgga + tattcaaaaaactgaaatatttcttacaaatattgtgggaagtatgtgttttttaaacat + ttttgatgtcctatcgttacattttgaaaaaaaatgtgttatgcactgggaagaatatga + aaagaactatcatttccttactttgaaaagtttcaatgcatacttaaagctagcagggtt + gatatctgattatctcgagaataagtttcaagggaacattttagagagtcgcggttatat + catagataaacaaatatgttttatgcttgtaaggatctggatgttccaatgtcgtatttt + gttaaggttttcatacaagcaagaaagtcagaaaaaattggcctcttccagtatatccac + taacgataatgaaaaagaagatgaaatgattgtcattttagaaagacttattaaacacat + tcgtaaccaaatggcacatttagtggatctagcaaagggaaaacttcaagatagttactt + tggtgcttaccaaactgttcccatgtttagatacgttgtgtatttgatcgatgttggcgg + cttagtatctgtgacaaatgggttttgggataagatttccagtgatggtgaaataccgcc + aaaagtacaacaagccgtgagattgaaatggggattggactgcaataattcgagaagaat + caaacaaaagttaataagcagccagagtttgcagagtttcaatcaagttctgttgtgcca + gatggaggatgcagttctctccagttccttcgcaataaaagccaataccgctatgtccca + aaacacggctgaagaatttttcaatatcagcgaagaagaggctttaaatcaactattgga + aaacaacaattttgatgccttctgggatttattaggtgaaaatctgagcgatatgccttc + tttgtgagaatacggatatttggaaaggctaaaaaaaaaaaaacaagccaaaaacaagaa + acactgttatcctccacgttttttccactgttttaagactcgacaagacggaaagattcc + tcacatttcgcagtgtttcttttaacctgctcgtcaatttgaaaaaatgagcatggttag + gcaggcggaatgtaataggtgcggtgcgtataaataagtatctcggccgttcctctattg + cgctcggccgagatgtcctacatgcataaaatagattaaaaaaagggatcacgatactca + aatatgcatataataacaacaacacactttgcggtaaatagaaggataatatcgtaatct + tttgctggtttcgatgatgacttgaaaaaattcaattactctttcgatcatctagaagaa + gcatatccatcgtgcttaaaatgattgggtccgcgtccgactcatctagcaagttaggac + gcctccgatttctttctgaaactgccgctattaaagtatccccgttaatcctaggagaag + tctcatacgatggagctcgttcggattttctcaaatcaatgaacaagaatcgagcttttg + aattgcttgatactttttacgaggcaggtggaaatttcattgatgccgcaaacaactgcc + aaaacgagcaatcagaagaatggattggtgaatggatacagtccagaaggttacgtgatc + aaattgtcattgcaaccaagtttataaaaagcgataaaaagtataaagcaggtgaaagta + acactgccaactactgtggtaatcacaagcgtagtttacatgtgagtgtgagggattctc + tccgcaaattgcaaactgattggattgatatactttacgttcactggtgggattatatga + gttcaatcgaagaatttatggatagtttgcatattctggtccagcagggcaaggtcctct + atttgggtgtatctgatacacctgcttgggttgtttctgcggcaaactactacgctacat + cttatggtaaaactccctttagtatctaccaaggtaaatggaacgtgttgaacagagatt + ttgagcgtgatattattccaatggctaggcatttcggtatggccctcgccccatgggatg + tcatgggaggtggaagatttcagagtaaaaaagcaatggaggaacggaggaagaatggag + agggtattcgttctttcgttggcgcctccgaacaaacagatgcagaaatcaagattagtg + aagcattggccaagattgctgaggaacatggcactgagtctgttactgctattgctattg + cctatgttcgctctaaggcgaaaaatttttttccgtcggttgaaggaggaaaaattgagg + atctcaaagagaacattaaggctctcagtatcgatctaacgccagacaatataaaatact + tagaaagtatagttccttttgacatcggatttcctaataattttatcgtgttaaattcct + tgactcaaaaatatggtacgaataatgtttagataatttttcagtaatcaactacgcaag + taaagcagtaaatacgttactgctggtattaatgtcatgtattgaggcaatgatgctatg + ctcttaacgacatgtagcttacaaaacgttcctatggttttactgcatggtatttacaaa + ttagatagcagttccatccgcccttgacatattattattcagacaaggtgtatatgagca + taaatatgtatatatgcacatgaggtttgtattaaccttgcaactgtaccaaaatacaat + cttctttgctgctatttaacggcgtatgtgcagttcataaatgcgtgttctgtatagtac + atccgcgcacattcttcctagcggaagacatattaacgtagcccgtacgccctggttaag + acttggtatagttccaataattggaatattactgcatagtggtccaatagcaggatttag + cataaacatgataatatttagagatgctttcatccctctgacgaaggtggtagagaacaa + gaaaatgaataacattatatcatattcctatatatatatatatatatatatatatatcat + ataacggtggaaaatcccggcgatattacagataaacattacacccgcatgaatgtgagc + cactactatattataacttagtgaataaagagtgttacaatagtgaggtgcatattattc + taatgtaaggtctgtataagtacgaaatattctgaagtggcatccagtcaagcaaatggt + aatattaaggaacttttaagttaatgacgtcatggtagtgctcgtacttcaagtcaaagt + gtttatgtattatggttgaagaatagaatatttttatgtttaggtgattttagtggtgat + ttttctgtaatattgacataagtgtatataaattaagtggttagtatacggtgaaaaaga + ggtataacgtatgtattaagggaatttatacgatatttgggcccgccgaatgagatatag + atattaaaatgtggataatcgtgggctttatgggtaaatggcacagggtatagaccgctg + aggcaagtgccgtgcataatgatgtgggtgcatttggtactgatttagtgagaatgggcc + atggattggagtgtgagagtagggtaacttgagagtggtatatactgtagcatccgtgtg + cgtatgccccatcaatataagtgaaggtgagtatggcatgtggtggtggtatagagtggt + agggtaagtatgtatgtattatttacgatccggggaattcttacctataatagcggctcg + ctgtccgaacgattgcgccgcacttttctgcctcttacattcccttttcctaaggcgata + agcaggctgaatggaaactacgatataacgcagtagaggtcccccaagagctggaaagaa + aatattggtttgatagccagcactattctatccagtgggctcttgtaccattttctgtgg + tatggctttgattcaactgcatacgtagttaacgcgatcagccgcacatgggcattatca + ttttcaggggtactggtaaaccctattgtttagaaagaatacctggtaagcgggtctgtc + gagtctttcccaactaattttgaagaaaaaatctttacctagtttgagaataatcgt diff --git a/src/squirrel-1.4/tables/README b/src/squirrel-1.4/tables/README new file mode 100644 index 0000000..ff69b38 --- /dev/null +++ b/src/squirrel-1.4/tables/README @@ -0,0 +1,5 @@ + Dir: $SQUIRREL/tables/ +Date: Fri May 07 12:42:56 BST 1993 + +This directory contains squirrel databases. Please read +SysManagement. \ No newline at end of file diff --git a/src/squirrel-1.4/tables/SysManagement b/src/squirrel-1.4/tables/SysManagement new file mode 100644 index 0000000..70b7aec --- /dev/null +++ b/src/squirrel-1.4/tables/SysManagement @@ -0,0 +1,259 @@ + SQUIRREL v1.3 + System Management + + Simon Dear + 29 June 1992 + + +0. Introduction +--------------- + +Squirrel is a complicated script that gathers together information +about an experiment and then assembles the processed sequences into a +user's database. The philosophy behind squirrel is that there should +be minimal user interaction. In actuality, all that need be entered is +little more than the name of directory containing data to be +processed. + +Ease of use for the user often means extra work for someone else. With +squirrel this is no exception. Squirrel requires the maintenance of +several small files. This document describes these files and the +procedure for keeping them updated. + +Squirrel needs to gather additional information about: + + a) subclone libraries + b) vectors used to clone each cosmid + c) sequencing vector clone sites + d) files containing vector sequence + e) user's databases + +For a sequencing project the data on (b)-(d) will be fairly static and +quite small. Data on (a) will be frequently updated as new libraries +are going to be continually created. Data on (e) will be updated +occasionally; every time new databases are started. + +For C-Shell programming simplicity and uniformity the data is +encapsulated in simple awk programs. + +We sometimes need to look up information which is a generalisation +about a specific example. For example, we may be want data on a +subclone e06b11 where data is held for all subclones starting e06. The +pattern matching abilities of awk are ideal for this. + +We also sometime need to determine information about a specific +example, where it is not possible to make general inferences using +simple rules. An example is data on (b), which reflects the +changing strategies during genome mapping. Building this data into an +awk program is a very simple task. See Appendix 1. + +However, is it not desirable to maintain awk programs. Small typing +mistakes can result in a program with severe errors. For (a), and +(c)-(e) it is more convenient to enter the data into a text file, and +have the awk program automatically created from it using the UNIX make +facility. In the case of (b), there is no escaping having an awk +program. It is therefore fortunate that this data will not +substantially change during the lifetime of the sequencing project. + +The text files for (a)-(e) can be found in the directory + + ~wormpub/BioSW/squirrel/tables + +During the rest of this document it is assumed that the person +performing the updates is logged in as user wormpub and that they have +changed to this directory. + + + + +1. Updating information on subclone libraries +--------------------------------------------- + +The information on subclone libraries can be updated in two ways. + +First, the file ``subclones'' can be modified using an editor. It is +important that information is entered in exactly the right format. The +fields of this file are: + + ... + + +An example: + e50 F54C8 1000..2000 shear M13mp18 + +Alternatively the program update_subclones can be used. It provides +sensible default values for all the fields and checks that the +data specified is valid. The program can be run by any user from any +directory. It assumes that the environment variable SUBCLONES holds +the full path name of the file ``subclones''. + +Here is an example of an update of the subclone file using +update_subclones. Default values are given in square brackets. +Responding with a question mark ('?') at any time provides information +of what is expected. + + + Maintain subclone database + + Database=/nfs/al/hgmp0/wormpub/BioSW/staden/tables/subclones + + Microtitre dish [e50] ? + Cosmid [F54C8] ? + Method of fragmentation [shear] ? + Vector [M13mp18] ? + Size range [1000..2000] ? + Comment #1 [] ? + + Here are the values you entered: + + Microtitre dish number: e50 + Cosmid: F54C8 + Fragmentation method: shear + Vector: M13mp18 + Size range: 1000..2000 + + Are these values correct [Yes] ? + + +Once the file has been updated it is important to remake the +awk program required by squirrel. To do this, type: + + make all + + + + +2. Updating information on vectors used to clone each cosmid +------------------------------------------------------------ + +Information on which vectors are used for each cosmid can be found in +the file ``clone_types.awk''. This information is be updated using an +editor, though it is unlikely that it will change much through the +course of the sequencing project. The data is only encapsulated in an +awk program; there is no text file. It is important to update this file +correctly and to ensure that no errors are introduced into the awk +program. The program can be tested for errors by typing something +like: + + echo TEST | awk -f clone_types.awk + + + + +3. Updating information on sequencing vector clone sites +-------------------------------------------------------- + +Information on sequencing vector clone sites is held in the file +``seqclone-sites'', and is updated by manually editing the text file. +The format of the data is: + + + +An example: + pBS 2305 46 -79 + +The positions relate to the sequence held in the file specified in the +``vector-seqfiles'' files. The clone-site is defined as the base +position of the 3' end of the cloning site The primer sites are positions +relative to this. + +To make the awk program required by squirrel, type: + make all + +It is important that this information is correct and that the sequence in +the sequence file is in the correct orientation. Otherwise, the vector +will not be successfully removed from sequence processed by squirrel. + + + + + +4. Updating information on files containing vector sequence +----------------------------------------------------------- + +Information of the files containing vector sequence is help in the file +``vector-seqfiles'', and is updated by manually editing the text file. +The format is: + + + +An example: + pBS /nfs/al/pubseq/pubseq/inhouse/sun-nematode/squirrel/seqs/blue.vep + +To make the awk program required by squirrel, type: + make all + +Note that the file name includes the full path name. All working versions +of sequence files required by squirrel are kept in the $SQUIRREL/seqs +directory. + + + + +5. Updating information on user's databases +------------------------------------------- + +User's databases must be registered with squirrel by including an +entry for the project in the file ``databases''. The format is: + + + +An example: + C38C10 C38C10 C38C10 0 bap kt + +The lookup file is remade by typing: + make all + +The directory is relative to the owner's home directory. The database type +is currently one of "dap" or "bap". So the database for kt's cosmid C38C10 +is ~kt/C38C10/C38C10.??0. + + +A1. Vectors used to clone each cosmid +------------------------------------- + +#clone_types.awk +# +# Determine Clone types from Clone names +# +# 3 February 1992, Simon Dear +# +# Assumes that there is one clone name per line. +# Outputs to stdout clone vector. +# +# Data in this program has been taken from "Clone types in the genome map +# of Caenorhabditis elegans" courtesy by John Sulston. This needs +# revision. +# +# Possible usage: +# set clone-type = `echo $clone | awk -f clone-types.awk` +# +/^A/ { print "Lambda"; next; } +/^ZL/ { print "Lambda"; next; } +/^YSL/ { print "Lambda"; next; } +/^[BCDERM]/ { print "pJB8"; next; } +/^ZC/ { print "pJB8"; next; } +/^K/ { print "LoristB"; next; } +/^T/ { print "Lorist2"; next; } +/^W/ { print "Lorist4"; next; } +/^F/ { print "Lorist6"; next; } +/^ZK/ { + num = substr($1,3) + 0.0; + if (num < 15) { print "unknown"; next; } + if (num <= 56) { print "Lorist6"; next; } + if (num <= 130) { print "Lorist2"; next; } + if (num <= 164) { print "Lorist6"; next; } + if (num <= 177) { print "Lorist2"; next; } + if (num <= 192) { print "Lorist6"; next; } + if (num <= 344) { print "Lorist2"; next; } + if (num <= 354) { print "Lorist6"; next; } + if (num <= 514) { print "Lorist2"; next; } + if (num <= 552) { print "Lorist6"; next; } + if (num <= 596) { print "Lorist2"; next; } + if (num <= 616) { print "Lorist?"; next; } + if (num <= 626) { print "Lorist2"; next; } + if (num <= 692) { print "Lorist6"; next; } + if (num <= 756) { print "Lorist2"; next; } + if (num >= 757) { print "Lorist6"; next; } + } +/^Y/ { print "pYAC4"; next; } diff --git a/src/squirrel-1.4/tables/all_pages b/src/squirrel-1.4/tables/all_pages new file mode 100644 index 0000000..744133c --- /dev/null +++ b/src/squirrel-1.4/tables/all_pages @@ -0,0 +1,22 @@ +#! /bin/csh -f +set FORMAT = ~wormpub/BioSW/staden/tables/format.awk +set SUBCLONEDB = subclones +if (-e subclones) then + set SUBCLONEDB = subclones +else + if ($?SUBCLONES) then + set SUBCLONEDB = $SUBCLONES + if (! -e $SUBCLONEDB) then + echo "Cannot open file $SUBCLONEDB" + exit 1 + endif + else + echo "Cannot open file" + exit 1 + endif +endif + +echo "Printing $SUBCLONEDB on lp" + +awk -f $FORMAT $SUBCLONEDB | tbl | ptroff -Plp +exit 0 diff --git a/src/squirrel-1.4/tables/clone-types.lookup b/src/squirrel-1.4/tables/clone-types.lookup new file mode 100644 index 0000000..1b2770f --- /dev/null +++ b/src/squirrel-1.4/tables/clone-types.lookup @@ -0,0 +1,46 @@ +# +# Database to determine clone types from clone names +# +# Example: +# +# This is an example from the C.elegans sequencing project. +# +# Assumes that there is one clone name per line. +# Outputs to stdout clone vector. +# +# Data in this program has been taken from "Clone types in the genome map +# of Caenorhabditis elegans" courtesy by John Sulston. This needs +# revision. +# +# Possible usage: +# set clone-type = `echo $clone | awk -f clone-types.awk` +# +/^A/ { print $1,"Lambda"; next; } +/^ZL/ { print $1,"Lambda"; next; } +/^YSL/ { print $1,"Lambda"; next; } +/^[BCDERM]/ { print $1,"pJB8"; next; } +/^ZC/ { print $1,"pJB8"; next; } +/^K/ { print $1,"LoristB"; next; } +/^T/ { print $1,"Lorist2"; next; } +/^W/ { print $1,"Lorist4"; next; } +/^F/ { print $1,"Lorist6"; next; } +/^ZK/ { + num = substr($1,3) + 0.0; + if (num < 15) { print $1,"unknown"; next; } + if (num <= 56) { print $1,"Lorist6"; next; } + if (num <= 130) { print $1,"Lorist2"; next; } + if (num <= 164) { print $1,"Lorist6"; next; } + if (num <= 177) { print $1,"Lorist2"; next; } + if (num <= 192) { print $1,"Lorist6"; next; } + if (num <= 344) { print $1,"Lorist2"; next; } + if (num <= 354) { print $1,"Lorist6"; next; } + if (num <= 514) { print $1,"Lorist2"; next; } + if (num <= 552) { print $1,"Lorist6"; next; } + if (num <= 596) { print $1,"Lorist2"; next; } + if (num <= 616) { print $1,"Lorist?"; next; } + if (num <= 626) { print $1,"Lorist2"; next; } + if (num <= 692) { print $1,"Lorist6"; next; } + if (num <= 756) { print $1,"Lorist2"; next; } + if (num >= 757) { print $1,"Lorist6"; next; } + } +/^Y/ { print $1,"pYAC4"; next; } diff --git a/src/squirrel-1.4/tables/create.lookup b/src/squirrel-1.4/tables/create.lookup new file mode 100644 index 0000000..c584625 --- /dev/null +++ b/src/squirrel-1.4/tables/create.lookup @@ -0,0 +1,3 @@ +#! /bin/csh -f +# +sed 's/^\([^ ]*\)/\/^&\/ {print "&/;s/$/";}/' $1 >! $2 diff --git a/src/squirrel-1.4/tables/cron-job b/src/squirrel-1.4/tables/cron-job new file mode 100644 index 0000000..021c32f --- /dev/null +++ b/src/squirrel-1.4/tables/cron-job @@ -0,0 +1,6 @@ +#! /bin/sh + +if test -d /nfs/al/pubseq/pubseq/inhouse/sun-nematode/squirrel/tables ; then + cd /nfs/al/pubseq/pubseq/inhouse/sun-nematode/squirrel/tables + make all +fi diff --git a/src/squirrel-1.4/tables/databases b/src/squirrel-1.4/tables/databases new file mode 100644 index 0000000..dac0099 --- /dev/null +++ b/src/squirrel-1.4/tables/databases @@ -0,0 +1,18 @@ +# +# A database of Staden databases currently using squirrel: +# +# Format: +# +# +# +# Example: +# +# We are sequencing clone CLONE. We have created a bap database +# called T in the subdirectory TEST of user sd's home directory. +# (Database files would be called ~sd/TEST/T.{SQ,AR,RL,TG,CC}0) +# CLONE would be the name of the project in the edited version of +# the script 'squirrel' that has been copied to ~sd/TEST/. +# +# CLONE TEST T 0 bap sd +# +TESTDB TESTDB TESTDB 0 bap sd diff --git a/src/squirrel-1.4/tables/databases.lookup b/src/squirrel-1.4/tables/databases.lookup new file mode 100644 index 0000000..5b93807 --- /dev/null +++ b/src/squirrel-1.4/tables/databases.lookup @@ -0,0 +1,18 @@ +/^#/ {print "#";} +/^#/ {print "# A database of Staden databases currently using squirrel:";} +/^#/ {print "#";} +/^#/ {print "# Format:";} +/^#/ {print "#";} +/^#/ {print "# ";} +/^#/ {print "#";} +/^#/ {print "# Example:";} +/^#/ {print "#";} +/^#/ {print "# We are sequencing clone CLONE. We have created a bap database ";} +/^#/ {print "# called T in the subdirectory TEST of user sd's home directory.";} +/^#/ {print "# (Database files would be called ~sd/TEST/T.{SQ,AR,RL,TG,CC}0)";} +/^#/ {print "# CLONE would be the name of the project in the edited version of";} +/^#/ {print "# the script 'squirrel' that has been copied to ~sd/TEST/.";} +/^#/ {print "#";} +/^#/ {print "# CLONE TEST T 0 bap sd";} +/^#/ {print "#";} +/^TESTDB/ {print "TESTDB TESTDB TESTDB 0 bap sd";} diff --git a/src/squirrel-1.4/tables/format.awk b/src/squirrel-1.4/tables/format.awk new file mode 100644 index 0000000..7527695 --- /dev/null +++ b/src/squirrel-1.4/tables/format.awk @@ -0,0 +1,58 @@ +BEGIN { + entries_per_page = 50; + PP = 0; +} +{ + if ( (NR % entries_per_page) == 1 ) { + if (PP) print ".bp"; + PP++; + print "Page - " PP; + # + print ".sp 3"; + print ".TS"; + print "box, tab (%);"; + print "c s s s s"; + print " c | c | c | c | c | c"; + print " c | c | c | c | c | c"; + print " l | l | l | l | l | l."; + print "Cosmid Subclone Libraries"; + print "="; + print "Microtitre%Cosmid%Size Range%Fragmentation%Vector%Comments" ; + print "Dish Number%%(bases)%Method%"; + print "="; + } + + count = 0; + if (NF > 5) { + line = $0; + s = index(line,"("); + t = index(line,")"); + while (s!=0 && t!=0) { + comment = substr(line,s+1,t-s-1); + line = substr(line,t+1); + if (count==0) { + print $1 "%" $2 "%" $3 "%" $4 "%" $5 "%" comment; + } else { + print "%%%%%" comment; + } + count++; + s = index(line,"("); + t = index(line,")"); + } + if (count>1) print "%%%%%_"; + } + if (count == 0) + print $1 "%" $2 "%" $3 "%" $4 "%" $5 "%"; + + if ( (NR % entries_per_page) == 0 ) { + print ".TE"; + } +} + +END { + if ( (NR % entries_per_page) != 0 ) { + # fill up page + for(i=NR; i % entries_per_page; i++) print "%%%%%"; + print ".TE"; + } +} diff --git a/src/squirrel-1.4/tables/last_page b/src/squirrel-1.4/tables/last_page new file mode 100644 index 0000000..7b6b71f --- /dev/null +++ b/src/squirrel-1.4/tables/last_page @@ -0,0 +1,27 @@ +#! /bin/csh -f +set FORMAT = ~wormpub/BioSW/staden/tables/format.awk +set SUBCLONEDB = subclones +if (-e subclones) then + set SUBCLONEDB = subclones +else + if ($?SUBCLONES) then + set SUBCLONEDB = $SUBCLONES + if (! -e $SUBCLONEDB) then + echo "Cannot open file $SUBCLONEDB" + exit 1 + endif + else + echo "Cannot open file" + exit 1 + endif +endif + +echo "Printing last page of $SUBCLONEDB on lp" + +set a = `wc -l $SUBCLONEDB` +# entries_per_page is also explicitly defined in $FORMAT +set entries_per_page = 50 +@ b = ( ( ( $a[1] - 1 ) / $entries_per_page ) * $entries_per_page ) + 1 +tail +$b $SUBCLONEDB | awk -f $FORMAT | grep -v "^Page -" | tbl | ptroff -Plp + +exit 0 diff --git a/src/squirrel-1.4/tables/lookup.csh b/src/squirrel-1.4/tables/lookup.csh new file mode 100644 index 0000000..277de3e --- /dev/null +++ b/src/squirrel-1.4/tables/lookup.csh @@ -0,0 +1,6 @@ +#! /bin/csh -f +# +# Usage: +# lookup key file +# +echo $1 | awk -f $2 diff --git a/src/squirrel-1.4/tables/makefile b/src/squirrel-1.4/tables/makefile new file mode 100644 index 0000000..dcbff53 --- /dev/null +++ b/src/squirrel-1.4/tables/makefile @@ -0,0 +1,22 @@ +# +# Make look up tables for files +# +TABLES= \ + databases.lookup \ + seqclone-sites.lookup \ + subclones.lookup \ + vector-seqfiles.lookup \ + screens.lookup + + +%.lookup : % + @echo "" + @echo Building $<.lookup + @rm -f $<.lookup + @./create.lookup $< $<.lookup + +all: $(TABLES) + +clean: + rm -f $(TABLES) + diff --git a/src/squirrel-1.4/tables/screens b/src/squirrel-1.4/tables/screens new file mode 100644 index 0000000..4a58f8d --- /dev/null +++ b/src/squirrel-1.4/tables/screens @@ -0,0 +1,13 @@ +# +# Database of sequences to screen against clones +# +# Format: +# +# +# +# Example: +# +# We wish to screen our cosmid CLONE against yeast chromosome 3. +# +# CLONE scchrIII.seq +# diff --git a/src/squirrel-1.4/tables/screens.lookup b/src/squirrel-1.4/tables/screens.lookup new file mode 100644 index 0000000..3f35816 --- /dev/null +++ b/src/squirrel-1.4/tables/screens.lookup @@ -0,0 +1,13 @@ +/^#/ {print "#";} +/^#/ {print "# Database of sequences to screen against clones";} +/^#/ {print "#";} +/^#/ {print "# Format:";} +/^#/ {print "#";} +/^#/ {print "# ";} +/^#/ {print "#";} +/^#/ {print "# Example:";} +/^#/ {print "#";} +/^#/ {print "# We wish to screen our cosmid CLONE against yeast chromosome 3.";} +/^#/ {print "#";} +/^#/ {print "# CLONE scchrIII.seq";} +/^#/ {print "#";} diff --git a/src/squirrel-1.4/tables/seqclone-sites b/src/squirrel-1.4/tables/seqclone-sites new file mode 100644 index 0000000..8b15bc7 --- /dev/null +++ b/src/squirrel-1.4/tables/seqclone-sites @@ -0,0 +1,20 @@ +# +# Database of sequencing clone cloning and priming sites +# +# +# +# NOTES: +# clone-site is defined as the base position of the 3' end +# of the cloning site +# +# Example: +# +# Our sequencing vector is M13mp18, our cloning site is SmaI and +# we are using the -20 forward sequencing primer and the -21 +# reverse sequencing primer. With respect to the seqeunce file +# $SQUIRREL/seqs/M13mp18.seq we would have: +# +# M13mp18 6249 41 -24 +# +M13mp18 6249 41 -24 +pBS 2305 46 -79 diff --git a/src/squirrel-1.4/tables/seqclone-sites.lookup b/src/squirrel-1.4/tables/seqclone-sites.lookup new file mode 100644 index 0000000..92761bf --- /dev/null +++ b/src/squirrel-1.4/tables/seqclone-sites.lookup @@ -0,0 +1,20 @@ +/^#/ {print "#";} +/^#/ {print "# Database of sequencing clone cloning and priming sites";} +/^#/ {print "#";} +/^#/ {print "# ";} +/^#/ {print "#";} +/^#/ {print "# NOTES:";} +/^#/ {print "# clone-site is defined as the base position of the 3' end";} +/^#/ {print "# of the cloning site";} +/^#/ {print "#";} +/^#/ {print "# Example:";} +/^#/ {print "#";} +/^#/ {print "# Our sequencing vector is M13mp18, our cloning site is SmaI and";} +/^#/ {print "# we are using the -20 forward sequencing primer and the -21";} +/^#/ {print "# reverse sequencing primer. With respect to the seqeunce file";} +/^#/ {print "# $SQUIRREL/seqs/M13mp18.seq we would have:";} +/^#/ {print "#";} +/^#/ {print "# M13mp18 6249 41 -24";} +/^#/ {print "#";} +/^M13mp18/ {print "M13mp18 6249 41 -24";} +/^pBS/ {print "pBS 2305 46 -79";} diff --git a/src/squirrel-1.4/tables/subclones b/src/squirrel-1.4/tables/subclones new file mode 100644 index 0000000..eb07145 --- /dev/null +++ b/src/squirrel-1.4/tables/subclones @@ -0,0 +1,15 @@ +# +# Database of subclone libraries: +# +# Format: +# +# +# +# Example: +# +# Microtitre dish a01 contains a subclone library for clone CLONE. +# It was created by shearing then cloning into M13mp18. Fragment +# size if selected on range 1000 to 2000 bases. +# +# a01 CLONE 1000..2000 shear M13mp18 +# diff --git a/src/squirrel-1.4/tables/subclones.lookup b/src/squirrel-1.4/tables/subclones.lookup new file mode 100644 index 0000000..2195528 --- /dev/null +++ b/src/squirrel-1.4/tables/subclones.lookup @@ -0,0 +1,15 @@ +/^#/ {print "#";} +/^#/ {print "# Database of subclone libraries:";} +/^#/ {print "#";} +/^#/ {print "# Format:";} +/^#/ {print "#";} +/^#/ {print "# ";} +/^#/ {print "#";} +/^#/ {print "# Example:";} +/^#/ {print "#";} +/^#/ {print "# Microtitre dish a01 contains a subclone library for clone CLONE.";} +/^#/ {print "# It was created by shearing then cloning into M13mp18. Fragment";} +/^#/ {print "# size if selected on range 1000 to 2000 bases.";} +/^#/ {print "#";} +/^#/ {print "# a01 CLONE 1000..2000 shear M13mp18";} +/^#/ {print "#";} diff --git a/src/squirrel-1.4/tables/vector-seqfiles b/src/squirrel-1.4/tables/vector-seqfiles new file mode 100644 index 0000000..a643a83 --- /dev/null +++ b/src/squirrel-1.4/tables/vector-seqfiles @@ -0,0 +1,14 @@ +# database for mapping of vector to sequence file +# +# Format: +# +# +Lambda lambda.seq +Lorist2 lorist2.vep +Lorist6 lorist6.vep +LoristB loristB.seq +M13mp18 m13mp18.vec +M13mp7 m13mp7.seq +pBS blue.vep +pJB8 pjb8.vep +pUC18 puc18.vec diff --git a/src/squirrel-1.4/tables/vector-seqfiles.lookup b/src/squirrel-1.4/tables/vector-seqfiles.lookup new file mode 100644 index 0000000..c30cfc1 --- /dev/null +++ b/src/squirrel-1.4/tables/vector-seqfiles.lookup @@ -0,0 +1,14 @@ +/^#/ {print "# database for mapping of vector to sequence file";} +/^#/ {print "#";} +/^#/ {print "# Format:";} +/^#/ {print "# ";} +/^#/ {print "#";} +/^Lambda/ {print "Lambda lambda.seq";} +/^Lorist2/ {print "Lorist2 lorist2.vep";} +/^Lorist6/ {print "Lorist6 lorist6.vep";} +/^LoristB/ {print "LoristB loristB.seq";} +/^M13mp18/ {print "M13mp18 m13mp18.vec";} +/^M13mp7/ {print "M13mp7 m13mp7.seq";} +/^pBS/ {print "pBS blue.vep";} +/^pJB8/ {print "pJB8 pjb8.vep";} +/^pUC18/ {print "pUC18 puc18.vec";} diff --git a/src/staden/FtoC.c b/src/staden/FtoC.c new file mode 100644 index 0000000..83d0312 --- /dev/null +++ b/src/staden/FtoC.c @@ -0,0 +1,76 @@ +#include "fort.h" + +void Cstr2Fstr(char *Cstr, + char *Fstr, int_fl Flen) +/* + Copy a '\0' terminated C string to a Fortran string, blank padding + if needed and ignoring excess C characters if needed. + + This function works if the strings are distinct or coincident, but + not if they overlap in any other way. +*/ +{ int_fl i; + + for (i=0; (i 0) && (Fstr[FsigLen-1] == ' ')) + { FsigLen--; + } + + /* Copy up to (Clen-1) significant characters */ + i=0; + while ((i < FsigLen) && (i < (Clen-1))) + { Cstr[i] = Fstr[i]; + i++; + } + + Cstr[i] = '\0'; +} + + + +int_f swapbo_(int_f *i4) +/* + * Returns the big-endian form of a four byte integer + */ +{ + int i=1; + + if (*(char*)&i) { + + int_f swapped; + +#define swap_int4(src, dst) \ + ((char *)&(dst))[0] = ((char *) &(src))[3];\ + ((char *)&(dst))[1] = ((char *) &(src))[2];\ + ((char *)&(dst))[2] = ((char *) &(src))[1];\ + ((char *)&(dst))[3] = ((char *) &(src))[0]; + + swap_int4(*i4,swapped); + return swapped; + } else + return *i4; + +} diff --git a/src/staden/FtoC.h b/src/staden/FtoC.h new file mode 100644 index 0000000..7b301bb --- /dev/null +++ b/src/staden/FtoC.h @@ -0,0 +1,41 @@ +/* + Title: FtoC + + File: FtoC.h + Purpose: FORTRAN-C string conversion routines + Last update: Mon Jun 18 1990 +*/ + +#ifndef _FTOC_H_ +#define _FTOC_H_ + +#include "fort.h" + + +extern void Cstr2Fstr(char *Cstr, + char *Fstr, int_fl Flen); +/* + Copy a '\0' terminated C string to a Fortran string, blank padding + if needed and ignoring excess C characters if needed. + + This function works if the strings are distinct or coincident, but + not if they overlap in any other way. +*/ + + +extern void Fstr2Cstr(char *Fstr, int_fl Flen, + char *Cstr, int_fl Clen); +/* + Copy the significant characters of a blank padded Fortran string + to a '\0' terminated C string, ignoring excess characters. + + This function works if the strings are distinct or coincident, but + not if they overlap in any other way. +*/ + +extern int_f swapbo_(int_f *i4); +/* + * Returns the big-endian form of a four byte integer + */ + +#endif /*_FTOC_H_*/ diff --git a/src/staden/README b/src/staden/README new file mode 100644 index 0000000..2a4ce75 --- /dev/null +++ b/src/staden/README @@ -0,0 +1,37 @@ +The staden suite of sequence analysis programs for the SUN/X11 +-------------------------------------------------------------- + +The contents of this directory should be (at least): +bin executable sequence analysis programs +help helpfiles used by these programs +staden.l manual page +staden.login csh initialisations +staden.profile sh initialisations +tables tables used by the programs + +Installers should first print out a copy of the manual page. +This describes the current state of the software and how to +invoke the initialisations. The manual page should be placed +somewhere where `man' can find it. + +The directory structure should be position independent. It's +location, however, must be encoded in the environment +variable $STADENROOT. This is described in the man page. + + +xdap - Sequence assembly program +-------------------------------- + +This is the source directory for the dap and xdap sequence assembly +programmes, and convert_project. As well as the sources you should +find a makefile and a default resources file "Xdap". + +The "xdap" application can be constructed by simply typing "make xdap", +and installed by typing "make installx" As xdap requires objects from +the "staden" and "ted" directories, it should be made after the staden +package proper and the trace editor have been made. + +The default X resource file "Xdap" files is found in +$STADENROOT/tables, and the environment variable XFILESEARCHPATH is set +in staden.login to refer to it. This file could also be placed in the +"/usr/lib/X11/app-defaults" directory. diff --git a/src/staden/README0 b/src/staden/README0 new file mode 100644 index 0000000..4af2c4e --- /dev/null +++ b/src/staden/README0 @@ -0,0 +1,25 @@ +The staden suite of sequence analysis programs for the SUN/X11 +-------------------------------------------------------------- + +This is the source directory for the staden suite of programs. +This file describes what its contents are, how to make it and +how to install it. The companion file `README' is to be read +by those who have just installed the suite. + +The contents of this directory should be (at least): + The executable sequence analysis programs +*.f, *.c *.h The program sources +help helpfiles used by these programs +makefile +staden.l manual page +staden.login csh initialisations +staden.profile sh initialisations +tables tables used by the programs + +makefile +-------- +The makefile needs the macro `SRCDIR' setting before it runs. +There are commands to make individual programs (e.g. `make xpip'), +all the `normal' xterm programs (`make nprogs'), all the X programs +(`make xprogs'), all the programs (`make all') and to install +everything (`make install') and to install bits. diff --git a/src/staden/Sheet.c b/src/staden/Sheet.c new file mode 100644 index 0000000..fa07b27 --- /dev/null +++ b/src/staden/Sheet.c @@ -0,0 +1,1222 @@ +#include + +/* $XConsortium: Sheet.c,v 1.2 88/10/25 17:40:25 swick Exp $ */ +/* Copyright Massachusetts Institute of Technology 1987, 1988 */ + +#include +#include +#include "SheetP.h" + + +#include +#include + +/* ---- Forward declarations ---- */ + + +static void Initialize(Widget request, Widget new, + ArgList args, Cardinal *num_args); +static void Destroy(Widget w); +static void Redisplay(Widget w, XEvent *event, Region region); +static void Resize(Widget w); +static void InputAction(Widget w, XEvent *event, + String *params,Cardinal *num_params); +static Boolean SetValues(Widget current, Widget request, Widget new, + ArgList args, Cardinal *num_args); + + +static void destroy_array(sheet_array a); +static sheet_array create_array (int r, int c, size_t s); +static void move_array (sheet_array a, sheet_array b); +static void extend_array (sheet_array *a, int r, int c); +static char *get_array_element(sheet_array a, int r, int c); + + +/* ---- Private data ---- */ + + +static XtResource resources[] = { +#define offset(field) XtOffset(SheetWidget, field) + /* {name, class, type, size, offset, default_type, default_addr}, */ + { XtNcallback, XtCCallback, XtRCallback, (Cardinal)sizeof(XtCallbackList), + offset(sheet.input_callback), XtRCallback, NULL }, + { XtNexposeCallback, XtCCallback, XtRCallback, + (Cardinal)sizeof(XtCallbackList), + offset(sheet.expose_callback), XtRCallback, NULL }, + { XtNfont, XtCFont, XtRFontStruct, (Cardinal)sizeof(XFontStruct*), + offset(sheet.font), XtRString, XtDefaultFont }, + { XtNheight, XtCHeight, XtRDimension, (Cardinal)sizeof(Dimension), + offset(core.height), XtRImmediate, (caddr_t)1}, + { XtNwidth, XtCWidth, XtRDimension, (Cardinal)sizeof(Dimension), + offset(core.width), XtRImmediate, (caddr_t)1}, + { XtNresizeCallback, XtCCallback, XtRCallback, + (Cardinal)sizeof(XtCallbackList), + offset(sheet.resize_callback), XtRCallback, NULL }, + { XtNrows, XtCHeight, XtRDimension, (Cardinal)sizeof(Dimension), + offset(sheet.rows), XtRImmediate, (caddr_t)10}, + { XtNcolumns, XtCWidth, XtRDimension, (Cardinal)sizeof(Dimension), + offset(sheet.columns), XtRImmediate, (caddr_t)80}, + { XtNleftMargin, XtCMargin, XtRDimension, (Cardinal)sizeof(Dimension), + offset(sheet.margin.left), XtRImmediate, (caddr_t)4}, + { XtNrightMargin, XtCMargin, XtRDimension, (Cardinal)sizeof(Dimension), + offset(sheet.margin.right), XtRImmediate, (caddr_t)4}, + { XtNtopMargin, XtCMargin, XtRDimension, (Cardinal)sizeof(Dimension), + offset(sheet.margin.top), XtRImmediate, (caddr_t)4}, + { XtNbottomMargin, XtCMargin, XtRDimension, (Cardinal)sizeof(Dimension), + offset(sheet.margin.bottom), XtRImmediate, (caddr_t)4}, + {XtNforeground, XtCForeground, XtRPixel, (Cardinal)sizeof (Pixel), + offset(sheet.foreground), XtRString, XtDefaultForeground}, + {XtNbackground, XtCBackground, XtRPixel, (Cardinal)sizeof (Pixel), + offset(sheet.background), XtRString, XtDefaultBackground}, + {XtNcursor, XtCCursor, XtRCursor, (Cardinal)sizeof(Cursor), + offset(simple.cursor), XtRString, "xterm"}, + {XtNdisplayCursor, XtCOutput, XtRBoolean, (Cardinal)sizeof(Boolean), + offset(sheet.display_cursor), XtRImmediate, (caddr_t)False}, + {XtNcursorRow, XtCWidth, XtRDimension, (Cardinal)sizeof(Dimension), + offset(sheet.cursor_row), XtRImmediate, (caddr_t)0}, + {XtNcursorColumn, XtCHeight, XtRDimension, (Cardinal)sizeof(Dimension), + offset(sheet.cursor_column), XtRImmediate, (caddr_t)0}, +#undef offset +}; + + +static XtActionsRec actions[] = +{ + /* {name, procedure}, */ + {"input", InputAction}, +}; + + +static char translations[] = +": input() \n\ + : input() \ +"; + + +SheetClassRec sheetClassRec = { + { /* core fields initial values */ + /* superclass */ (WidgetClass) &simpleClassRec, + /* class_name */ "Sheet", + /* widget_size */ (Cardinal)sizeof(SheetRec), + /* class_initialize */ NULL, + /* class_part_initialize */ NULL, + /* class_inited */ FALSE, + /* initialize */ Initialize, + /* initialize_hook */ NULL, + /* realize */ XtInheritRealize, + /* actions */ actions, + /* num_actions */ XtNumber(actions), + /* resources */ resources, + /* num_resources */ XtNumber(resources), + /* xrm_class */ NULLQUARK, + /* compress_motion */ TRUE, + /* compress_exposure */ XtExposeNoCompress, + /* compress_exposure XtExposeCompressMaximal, */ + /* compress_enterleave */ TRUE, + /* visible_interest */ FALSE, + /* destroy */ Destroy, + /* resize */ Resize, + /* expose */ Redisplay, + /* set_values */ SetValues, + /* set_values_hook */ NULL, + /* set_values_almost */ XtInheritSetValuesAlmost, + /* get_values_hook */ NULL, + /* accept_focus */ NULL, + /* version */ XtVersion, + /* callback_private */ NULL, + /* tm_table */ translations, + /* query_geometry */ XtInheritQueryGeometry, + /* display_accelerator */ XtInheritDisplayAccelerator, + /* extension */ NULL + }, + { /* Simple class initial values */ + /* change_sensitive */ XtInheritChangeSensitive + }, + { /* Sheet class initial values */ + /* empty */ 0 + } +}; + +WidgetClass sheetWidgetClass = (WidgetClass)&sheetClassRec; + + + + +/* ---- Private procedures --- */ +int binary_op(int src, int dst, int op) +{ + switch (op & HOP_MASK) { + case 0: return 0; + case 1: return ~ (src | dst); + case 2: return ~src & dst; + case 3: return ~src; + case 4: return src & ~dst; + case 5: return ~dst; + case 6: return src ^ dst; + case 7: return ~(src & dst); + case 8: return src & dst; + case 9: return ~src ^ ~dst; + case 10: return dst; + case 11: return ~src|dst; + case 12: return src; + case 13: return src|~dst; + case 14: return src|dst; + case 15: return 1; + } +} + +#define GET_ARRAY_CELL(A,R,C)\ + ( &A->base[(R * A->cols + C)*A->size] ) + +static void destroy_array(sheet_array a) +{ + XtFree (a->base); + XtFree ((char *)a); +} + +static sheet_array create_array (int r, int c, size_t s) +{ + sheet_array new = (sheet_array) XtCalloc (1,sizeof(sheet_array_struct)); + if (new != NULL) { + new->base = (char *) XtCalloc (r*c,s); + if (new->base == NULL) { + XtFree ((char *)new); + new = NULL; + } else { + new->rows = r; + new->cols = c; + new->size = s; + } + } + return new; +} + +#define min(A,B) ((A < B) ? A : B) +static void move_array (sheet_array a, sheet_array b) +{ + size_t r,c; + int i; + + c = min (a->cols*a->size, b->cols*b->size); + r = min (a->rows, b->rows); + for (i=0; irows) + ?(*a)->rows + :(r<=(*a)->rows*2) + ?(*a)->rows*2 + :r+EXTEND_ROWS_GUESS; + if (newr > SHEET_MAX_ROWS) newr= SHEET_MAX_ROWS; + + newc = (c<=(*a)->cols) + ?(*a)->cols + :(c<=(*a)->cols*2) + ?(*a)->cols*2 + :r+EXTEND_COLS_GUESS; + if (newc > SHEET_MAX_COLS) newc= SHEET_MAX_COLS; + + if (newr!=(*a)->rows || newc!=(*a)->cols) { + b = create_array(newr,newc,(*a)->size); + move_array(*a,b); + destroy_array(*a); + *a = b; + } +} + +/* +static char * get_array_element(sheet_array a, int r, int c) +{ + if (r < 0 || c < 0) + return NULL; + if (a->rows > r || a->cols > c) + return NULL; + + return GET_ARRAY_CELL(a,r,c); +} +*/ + + +/* ---- Private Routines ---- */ +#define fontWidth(F) ((F)->max_bounds.width) +#define fontHeight(F) ((F)->max_bounds.ascent + (F)->max_bounds.descent) +#define COL_TO_PIXEL(W,C) \ + ((W)->sheet.font->max_bounds.width * (C) + (W)->sheet.margin.left) +#define ROW_TO_BASELINE_PIXEL(W,R) \ + (fontHeight((W)->sheet.font) * (R) + (W)->sheet.margin.top + (W)->sheet.font->max_bounds.ascent) +#define ROW_TO_PIXEL(W,R) \ + (fontHeight((W)->sheet.font) * ((R)+1) + (W)->sheet.margin.top) +#define PIXEL_TO_COL(W,P) \ + (((long)(P) - (long)(W)->sheet.margin.left) / (long)(W)->sheet.font->max_bounds.width) +#define PIXEL_WIDTH_TO_COLS(W,P) \ + (((long)(P) - (long)(W)->sheet.margin.left - (long)(W)->sheet.margin.right) / (long)(W)->sheet.font->max_bounds.width) +#define COLS_TO_PIXEL_WIDTH(W,C) \ + (((C) * (W)->sheet.font->max_bounds.width) + (W)->sheet.margin.left + (W)->sheet.margin.right) +#define BASELINE_PIXEL_TO_ROW(W,P) \ + (((long)(P) - (long)(W)->sheet.margin.top - (long)(W)->sheet.font->max_bounds.ascent) / (long)fontHeight((W)->sheet.font) ) +#define PIXEL_TO_ROW(W,P) \ + (((long)(P) - (long)(W)->sheet.margin.top) / (long)fontHeight((W)->sheet.font) ) +#define PIXEL_HEIGHT_TO_ROWS(W,P) \ + (((long)(P) - (long)(W)->sheet.margin.top - (long)(W)->sheet.margin.bottom) / (long)fontHeight((W)->sheet.font) ) +#define ROWS_TO_PIXEL_HEIGHT(W,R) \ + (((R) * fontHeight((W)->sheet.font)) + (W)->sheet.margin.top + (W)->sheet.margin.bottom) +#define FONT_WIDTH(W) (fontWidth((W)->sheet.font)) +#define FONT_HEIGHT(W) (fontHeight((W)->sheet.font)) + +static void setGC(SheetWidget sw, GC gc, sheet_ink ink_base) +{ + if (ink_base->sh & sh_inverse) { + if (ink_base->sh&sh_bg) + XSetForeground(XtDisplay(sw),gc,ink_base->bg); + else + XSetForeground(XtDisplay(sw),gc,sw->sheet.background); + if (ink_base->sh&sh_fg) + XSetBackground(XtDisplay(sw),gc,ink_base->fg); + else + XSetBackground(XtDisplay(sw),gc,sw->sheet.foreground); + } else { + if (ink_base->sh&sh_fg) + XSetForeground(XtDisplay(sw),gc,ink_base->fg); + else + XSetForeground(XtDisplay(sw),gc,sw->sheet.foreground); + if (ink_base->sh&sh_bg) + XSetBackground(XtDisplay(sw),gc,ink_base->bg); + else + XSetBackground(XtDisplay(sw),gc,sw->sheet.background); + } + +} + +static void redrawCursor(SheetWidget sw, Boolean draw); + +static void old_repaint(SheetWidget sw, int c, int r, int l, sheet_ink ink, char *s) +{ + /* + int cursorZapped; + + cursorZapped = (sw->sheet.display_cursor && + sw->sheet.cursor_row >= r && + sw->sheet.cursor_row < (r+l) && + sw->sheet.cursor_column == c); + */ + + if (ink->sh==sh_default) { + XDrawImageString( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.normgc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + s, + l); + } else { + if (ink->sh & sh_light) { + if (DisplayPlanes(XtDisplay(sw),DefaultScreen(XtDisplay(sw)))==1){ + XFillRectangle( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.whitegc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_PIXEL(sw,r-1), + FONT_WIDTH(sw) * l, + FONT_HEIGHT(sw) + ); + setGC(sw, sw->sheet.greygc, ink); + XDrawString( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.greygc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + s, + l); + } else { + sheet_ink_struct my_ink; + my_ink.sh = sh_fg; + my_ink.fg = sw->sheet.light; + setGC(sw, sw->sheet.sparegc, &my_ink); + XDrawImageString( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.sparegc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + s, + l); + } + } else { + if (DisplayPlanes(XtDisplay(sw),DefaultScreen(XtDisplay(sw)))==1){ + XFillRectangle( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.greygc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_PIXEL(sw,r-1), + FONT_WIDTH(sw) * l, + FONT_HEIGHT(sw) + ); + XDrawString( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.normgc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + s, + l); + } else { + setGC(sw, sw->sheet.sparegc, ink); + + + XDrawImageString( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.sparegc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + s, + l); + } + } + if (ink->sh & sh_select || ink->sh & sh_underline) { + setGC(sw, sw->sheet.sparegc, ink); + XDrawLine( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.sparegc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + (int) COL_TO_PIXEL(sw,c+l)-1, + (int) ROW_TO_BASELINE_PIXEL(sw,r) + ); + } + } + + /* + if (cursorZapped) + redrawCursor(sw,True); + */ +} + + + + +static void _repaint_colour(SheetWidget sw, int c, int r, int l, sheet_ink ink, char *s) +{ + sheet_ink_struct my_ink; + my_ink = *ink; + + if (ink->sh & sh_light) { + my_ink.sh = (my_ink.sh | sh_fg) & ~sh_bg; + my_ink.fg = sw->sheet.light; + } + + setGC(sw, sw->sheet.sparegc, &my_ink); + XDrawImageString( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.sparegc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + s, + l); + + if (ink->sh & sh_select || ink->sh & sh_underline) { + XDrawLine( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.sparegc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + (int) COL_TO_PIXEL(sw,c+l)-1, + (int) ROW_TO_BASELINE_PIXEL(sw,r) + ); + } + +} + + +static void _repaint_monochrome(SheetWidget sw, int c, int r, int l, sheet_ink ink, char *s) +{ + + GC fg_gc; + GC bg_gc; + +#define L ( ink->sh & sh_light ) +#define I ( ink->sh & sh_inverse ) +#define BG ( ink->sh & (sh_bg | sh_fg) ) + /* + ** bg_determination + */ + bg_gc = ( I && !L ) ? sw->sheet.normgc : + (I || (!L && BG)) ? sw->sheet.greygc : + sw->sheet.whitegc; + /* + ** fg_determination + */ + fg_gc = ( !I && !L ) ? sw->sheet.normgc : + (!I || (!L && BG)) ? sw->sheet.greygc : + sw->sheet.whitegc; +#undef L +#undef I +#undef BG + + XFillRectangle( + XtDisplay(sw), + XtWindow(sw), + bg_gc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_PIXEL(sw,r-1), + FONT_WIDTH(sw) * l, + FONT_HEIGHT(sw) + ); + XDrawString( + XtDisplay(sw), + XtWindow(sw), + fg_gc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + s, + l); + + if (ink->sh & sh_select || ink->sh & sh_underline) { + setGC(sw, sw->sheet.sparegc, ink); + XDrawLine( + XtDisplay(sw), + XtWindow(sw), + fg_gc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + (int) COL_TO_PIXEL(sw,c+l)-1, + (int) ROW_TO_BASELINE_PIXEL(sw,r) + ); + } +} + + + +static void _repaint(SheetWidget sw, int c, int r, int l, sheet_ink ink, char *s) +{ + if (ink->sh==sh_default) { + XDrawImageString( + XtDisplay(sw), + XtWindow(sw), + sw->sheet.normgc, + (int) COL_TO_PIXEL(sw,c), + (int) ROW_TO_BASELINE_PIXEL(sw,r), + s, + l); + } else { + if (DisplayPlanes(XtDisplay(sw),DefaultScreen(XtDisplay(sw)))==1) + _repaint_monochrome(sw,c,r,l,ink,s); + else + _repaint_colour(sw,c,r,l,ink,s); + } + +} + + +static void redrawCursor(SheetWidget sw, Boolean draw) +{ + XawSheetRow r = sw->sheet.cursor_row; + XawSheetColumn c = sw->sheet.cursor_column; + sheet_ink ink_base = (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c); + sheet_paper paper_base = (sheet_paper) GET_ARRAY_CELL(sw->sheet.paper,r,c); + sheet_ink_struct ink; + int cursor_was; + + /* check cursor is on screen */ + if (r < 0 || r > sw->sheet.rows-1 || + c < 0 || c > sw->sheet.columns-1 ) return; + + ink.fg = ink_base->fg; + ink.bg = ink_base->bg; + if (draw) + ink.sh = ink_base->sh | sh_inverse; + else + ink.sh = ink_base->sh; + + /* + cursor_was = sw->sheet.display_cursor; + sw->sheet.display_cursor = 0; + */ + _repaint(sw, c, r, 1, &ink, paper_base); + /* + sw->sheet.display_cursor = cursor_was; + */ + +} + +static void repaintText(SheetWidget sw, int c, int r, int l) +{ + sheet_ink ink_base = (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c); + sheet_ink ink_peek; + sheet_paper paper_base = (sheet_paper) GET_ARRAY_CELL(sw->sheet.paper,r,c); + sheet_paper paper_peek; + XawSheetColumn c_peek; + int i; + + while (l > 0) { + /* find stretch where all hilight the same */ + ink_peek = ink_base; + ink_peek++; + paper_peek = paper_base; + paper_peek++; + c_peek = c; + c_peek++; + i = 1; + l--; +#define implies(A,B) ((B)|!(A)) + while ( (l > 0) && + (ink_peek->sh == ink_base->sh) && + implies(ink_base->sh&sh_fg,ink_peek->fg==ink_base->fg) && + implies(ink_base->sh&sh_bg,ink_peek->bg==ink_base->bg) ) { + ink_peek++; + paper_peek++; + c_peek++; + i++; + l--; + } + + _repaint(sw, c, r, i, ink_base, paper_base); + + paper_base = paper_peek; + ink_base = ink_peek; + c = c_peek; + } + +} + +static void redisplayRegion(Widget w, XRectangle *expose) +{ + SheetWidget sw = (SheetWidget) w; + sheet_ink cell; + + int tlc,brc,c; + int tlr,brr,r; + + tlc = PIXEL_TO_COL(sw,expose->x); + tlr = PIXEL_TO_ROW(sw,expose->y); + brc = PIXEL_TO_COL(sw,expose->x+expose->width-1)+1; + brr = PIXEL_TO_ROW(sw,expose->y+expose->height-1)+1; + if (tlc < 0) tlc = 0; + if (tlr < 0) tlr = 0; + if (brc < 0) brc = 0; + if (brr < 0) brr = 0; + if (tlc >= sw->sheet.columns) tlc = sw->sheet.columns-1; + if (tlr >= sw->sheet.rows) tlr = sw->sheet.rows-1; + if (brc >= sw->sheet.columns) brc = sw->sheet.columns-1; + if (brr >= sw->sheet.rows) brr = sw->sheet.rows-1; + + for (r=tlr;r<=brr;r++) { + repaintText(sw, tlc, r, brc-tlc+1); + } + + if (sw->sheet.display_cursor && + sw->sheet.cursor_row >= tlr && + sw->sheet.cursor_row <= brr && + sw->sheet.cursor_column >= tlc && + sw->sheet.cursor_column <= brc) + { + /* better redraw cursor */ + redrawCursor(sw,True); + } +} + +/* ---- Exported procedures ---- */ + + + +void XawSheetPutText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, String s) +/* +** Put plain text +*/ +{ + SheetWidget sw = (SheetWidget) w; + int i; + sheet_ink ink_base; + sheet_paper paper_base; + String sp; + + if (r>=0 && rsheet.rows && + c+l>0 && csheet.columns && + l > 0) { + if (c<0) { l += c; s -= c; c = 0; } + if (c+l>sw->sheet.columns) l = sw->sheet.columns - c; + for ( + i = 0, sp = s, + ink_base = (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c), + paper_base = (sheet_paper) GET_ARRAY_CELL(sw->sheet.paper,r,c); + i < l; + i++, ink_base++, paper_base++, sp++) { + ink_base->sh = sh_default; + *paper_base = *sp; + } + if (XtIsRealized(w)) { + _repaint(sw, c, r, l, (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c), s); + + if (sw->sheet.display_cursor && + sw->sheet.cursor_row == r && + sw->sheet.cursor_column >= c && + sw->sheet.cursor_column < c+l) + { + /* better redraw cursor */ + redrawCursor(sw,True); + } + } + } +} + + +void XawSheetPutJazzyText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, String s, XawSheetInk *ink_list) +/* +** Put multi-coloured text +*/ +{ + SheetWidget sw = (SheetWidget) w; + int i; + sheet_ink ink_base; + sheet_paper paper_base; + String sp; + + if (r>=0 && rsheet.rows && + c+l>0 && csheet.columns && + l > 0) { + if (c<0) { l += c; s -= c; c = 0; } + if (c+l>sw->sheet.columns) l = sw->sheet.columns - c; + for ( + i = 0, sp = s, + ink_base = (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c), + paper_base = (sheet_paper) GET_ARRAY_CELL(sw->sheet.paper,r,c); + i < l; + i++, ink_base++, ink_list++, paper_base++, sp++) { + ink_base->fg = ink_list->fg; + ink_base->bg = ink_list->bg; + ink_base->sh = ink_list->sh; + *paper_base = *sp; + } + if (XtIsRealized(w)) { + repaintText(sw, c, r, l); + + if (sw->sheet.display_cursor && + sw->sheet.cursor_row == r && + sw->sheet.cursor_column >= c && + sw->sheet.cursor_column < c+l) + { + /* better redraw cursor */ + redrawCursor(sw,True); + } + } + } +} + + +void XawSheetPutHilightText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, String s) +/* +** Put text using default hilights +*/ +{ + SheetWidget sw = (SheetWidget) w; + int i; + sheet_ink ink_base; + sheet_paper paper_base; + String sp; + + if (r>=0 && rsheet.rows && + c+l>0 && csheet.columns && + l > 0) { + if (c<0) { l += c; s -= c; c = 0; } + if (c+l>sw->sheet.columns) l = sw->sheet.columns - c; + for ( + i = 0, sp = s, + ink_base = (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c), + paper_base = (sheet_paper) GET_ARRAY_CELL(sw->sheet.paper,r,c); + i < l; + i++, ink_base++, paper_base++, sp++) { + ink_base->sh = sw->sheet.default_sh; + ink_base->fg = sw->sheet.default_fg; + ink_base->bg = sw->sheet.default_bg; + *paper_base = *sp; + } + if (XtIsRealized(w)) { + _repaint(sw, c, r, l, (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c), s); + if (sw->sheet.display_cursor && + sw->sheet.cursor_row == r && + sw->sheet.cursor_column >= c && + sw->sheet.cursor_column < c+l) + { + /* better redraw cursor */ + redrawCursor(sw,True); + } + } + } +} + +void XawSheetHilightText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, Pixel fg, Pixel bg, XawSheetHilight h) +/* +** Hilight already draw text +*/ +{ +SheetWidget sw = (SheetWidget) w; +sheet_ink ink_base; +sheet_paper paper_base; + +/* +Hilights currently supported: + + sh_default yes + sh_fg yes + sh_bg yes + sh_underline yes + sh_inverse yes + sh_light no + sh_tick no + sh_bold no + sh_italic no +*/ + + if (r>=0 && rsheet.rows && + c+l>0 && csheet.columns && + l > 0) { + int i; + + if (c<0) { l += c; c = 0; } + if (c+l>sw->sheet.columns) l = sw->sheet.columns - c; + for ( + i = 0, + ink_base = (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c), + paper_base = (sheet_paper) GET_ARRAY_CELL(sw->sheet.paper,r,c); + i < l; + i++, ink_base++, paper_base++) + { + if (h==sh_default) { + ink_base->sh = sh_default; + } else { + if (h & sh_fg) ink_base->fg = fg; + if (h & sh_bg) ink_base->bg = bg; + ink_base->sh |= h; + } + } + repaintText(sw, (int)c, (int)r, (int)l); + } +} + +void XawSheetUnhilightText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, Pixel fg, Pixel bg, XawSheetHilight h) +/* +** Remove hilighting from text +*/ +{ +SheetWidget sw = (SheetWidget) w; +sheet_ink ink_base; +sheet_paper paper_base; + + + if (r>=0 && rsheet.rows && + c+l>0 && csheet.columns && + l > 0) { + int i; + + if (c<0) { l += c; c = 0; } + if (c+l>sw->sheet.columns) l = sw->sheet.columns - c; + for ( + i = 0, + ink_base = (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c), + paper_base = (sheet_paper) GET_ARRAY_CELL(sw->sheet.paper,r,c); + i < l; + i++, ink_base++, paper_base++) + { + if (h==sh_default) { + } else { + if (h & sh_fg) ink_base->fg = fg; + if (h & sh_bg) ink_base->bg = bg; + ink_base->sh &= !h&sh_mask; + } + } + repaintText(sw, (int)c, (int)r, (int)l); + } +} + +void XawSheetOpHilightText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, XawSheetHilight h, int op) +/* +** Perform boolean operations on text +*/ +{ +SheetWidget sw = (SheetWidget) w; +sheet_ink ink_base; +sheet_paper paper_base; + + + if (r>=0 && rsheet.rows && + c+l>0 && csheet.columns && + l > 0) { + int i; + + if (c<0) { l += c; c = 0; } + if (c+l>sw->sheet.columns) l = sw->sheet.columns - c; + for ( + i = 0, + ink_base = (sheet_ink) GET_ARRAY_CELL(sw->sheet.ink,r,c), + paper_base = (sheet_paper) GET_ARRAY_CELL(sw->sheet.paper,r,c); + i < l; + i++, ink_base++, paper_base++) + { + ink_base->sh = binary_op(h,ink_base->sh,op)&sh_mask; + } + repaintText(sw, (int)c, (int)r, (int)l); + if (sw->sheet.display_cursor && + sw->sheet.cursor_row == r && + sw->sheet.cursor_column >= c && + sw->sheet.cursor_column < c+l) + { + /* better redraw cursor */ + redrawCursor(sw,True); + } + + } +} + +void XawSheetPositionCursor(Widget w, XawSheetColumn c, XawSheetRow r) +{ + SheetWidget sw = (SheetWidget) w; + if (XtIsRealized(w) && sw->sheet.display_cursor) + redrawCursor(sw,False); + sw->sheet.cursor_column = c; + sw->sheet.cursor_row = r; + if (XtIsRealized(w) && sw->sheet.display_cursor) + redrawCursor(sw,True); +} + +void XawSheetDisplayCursor(Widget w, Boolean b) +{ + SheetWidget sw = (SheetWidget) w; + if (sw->sheet.display_cursor^b) {/*state change*/ + sw->sheet.display_cursor = b; + if (XtIsRealized(w)) redrawCursor(sw, b); + } +} + +Pixel XawSheetColourNameToPixel(Widget w, String c) +{ + XColor rgb_db_def, hardware_def; + Colormap cmap; + Status s; + + cmap = DefaultColormap(XtDisplay(w),DefaultScreen(XtDisplay(w))); + s = XAllocNamedColor(XtDisplay(w), cmap, c, &rgb_db_def, &hardware_def); + + return hardware_def.pixel; +} + + + +void XawSheetSetHilight(Widget w, Pixel fg, Pixel bg, XawSheetHilight h) +{ + SheetWidget sw = (SheetWidget) w; + + if (h & sh_fg) sw->sheet.default_fg = fg; + if (h & sh_bg) sw->sheet.default_bg = bg; + sw->sheet.default_sh = h; + +} + +void XawSheetSetRows(Widget w, XawSheetRow r) +{ + SheetWidget sw = (SheetWidget) w; +} +void XawSheetSetColumns(Widget w, XawSheetColumn c) +{ + SheetWidget sw = (SheetWidget) w; +} +void XawSheetDeleteRow(Widget w, XawSheetRow r) +{ + SheetWidget sw = (SheetWidget) w; +} +void XawSheetDeleteColumn(Widget w, XawSheetColumn c) +{ + SheetWidget sw = (SheetWidget) w; +} +void XawSheetInsertRow(Widget w, XawSheetRow r) +{ + SheetWidget sw = (SheetWidget) w; +} +void XawSheetInsertColumn(Widget w, XawSheetColumn c) +{ + SheetWidget sw = (SheetWidget) w; +} +void XawSheetInsert(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l) +{ + SheetWidget sw = (SheetWidget) w; +} +void XawSheetDelete(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l) +{ + SheetWidget sw = (SheetWidget) w; +} +void XawSheetClearSheet(Widget w) +{ + SheetWidget sw = (SheetWidget) w; +} + + + +/* ---- Private procedures -- Class Methods ---- */ +static Pixel ColourNameToPixel(Widget w, String c) +{ + XColor rgb_db_def, hardware_def; + Colormap cmap; + Status s; + + cmap = DefaultColormap(XtDisplay(w),DefaultScreen(XtDisplay(w))); + s = XAllocNamedColor(XtDisplay(w), cmap, c, &rgb_db_def, &hardware_def); + + return hardware_def.pixel; +} + + +static void Initialize(Widget request, Widget new, + ArgList args, Cardinal *num_args) +{ SheetWidget sw = (SheetWidget)new; + Display *display; + int screen; + + display = XtDisplay(request); + screen = DefaultScreen(display); + + if (DisplayPlanes(display,screen)==1) + { /* We are on a one-plane monochrome display. + Use dashes to make lines distinguishable. + */ + + } + else + { /* Some sort of multi-plane display. + */ + + } + sw->sheet.paper = create_array(sw->sheet.rows,sw->sheet.columns, sizeof(sheet_paper_struct)); + sw->sheet.ink = create_array(sw->sheet.rows,sw->sheet.columns, sizeof(sheet_ink_struct)); + sw->sheet.cursor.row = 0; + sw->sheet.cursor.column = 0; + sw->sheet.cursor.visible = False; + sw->sheet.default_sh = sh_default; + + /* get font details */ + + sw->sheet.width_in_pixels = COLS_TO_PIXEL_WIDTH(sw,sw->sheet.columns); + sw->sheet.height_in_pixels = ROWS_TO_PIXEL_HEIGHT(sw,sw->sheet.rows); + + sw->core.width = sw->sheet.width_in_pixels; + sw->core.height = sw->sheet.height_in_pixels; + + /* GCs and things */ + { + XtGCMask valuemask = (GCFont | + GCGraphicsExposures | GCForeground | GCBackground ); + XGCValues values; + + values.font = sw->sheet.font->fid; + values.graphics_exposures = (Bool) FALSE; + + values.foreground = sw->sheet.foreground; + values.background = sw->sheet.background; + sw->sheet.normgc = XtGetGC((Widget)sw, valuemask, &values); + + values.foreground = sw->sheet.background; + values.background = sw->sheet.background; + sw->sheet.sparegc = XtGetGC((Widget)sw, valuemask, &values); + + values.foreground = sw->sheet.foreground; + values.background = sw->sheet.background; + sw->sheet.greygc = XCreateGC(XtDisplayOfObject((Widget)sw), + RootWindowOfScreen(XtScreenOfObject( + (Widget)sw)), + valuemask, &values); + + values.foreground = sw->sheet.background; + values.background = sw->sheet.foreground; + sw->sheet.whitegc = XtGetGC((Widget)sw, valuemask, &values); + + if (DisplayPlanes(XtDisplay(sw),DefaultScreen(XtDisplay(sw)))==1){ +#define grey_width 2 +#define grey_height 2 + static char grey_bits[] = { 0x01 , 0x02 }; + + sw->sheet.grey_stipple = + XCreateBitmapFromData(XtDisplay(sw), + RootWindowOfScreen(XtScreenOfObject( + (Widget)sw)), + grey_bits, + grey_width, + grey_height); + XSetFillStyle(XtDisplay(sw),sw->sheet.greygc,FillOpaqueStippled); + XSetStipple(XtDisplay(sw),sw->sheet.greygc,sw->sheet.grey_stipple); + } else { + sw->sheet.light = ColourNameToPixel((Widget)sw,"lightGray"); + } + + } + + +} + + + +static void Destroy (Widget w) +{ + SheetWidget sw = (SheetWidget) w; + + destroy_array(sw->sheet.paper); + destroy_array(sw->sheet.ink); +} + +/* ARGSUSED */ +static void Redisplay(Widget w, XEvent *event, Region region) +{ + SheetWidget sw = (SheetWidget) w; + XRectangle expose, cursor; + + if (!XtIsRealized(w)) + return; + + if (event->type == Expose) { + expose.x = event->xexpose.x; + expose.y = event->xexpose.y; + expose.width = event->xexpose.width; + expose.height = event->xexpose.height; + } + else { /* Graphics Expose. */ + expose.x = event->xgraphicsexpose.x; + expose.y = event->xgraphicsexpose.y; + expose.width = event->xgraphicsexpose.width; + expose.height = event->xgraphicsexpose.height; + } + + redisplayRegion((Widget)sw, &expose); +} + + + + +static void Resize(Widget w) +{ + SheetWidget sw = (SheetWidget) w; + int newRows, newCols; + + newRows = PIXEL_HEIGHT_TO_ROWS(sw,sw->core.height); + newCols = PIXEL_WIDTH_TO_COLS(sw,sw->core.width); + if (newRows > SHEET_MAX_ROWS) { + newRows = SHEET_MAX_ROWS; + sw->sheet.height_in_pixels = ROWS_TO_PIXEL_HEIGHT(sw,newRows); + /* + sw->core.height = sw->sheet.height_in_pixels; + */ + } + sw->sheet.rows = newRows; + + if (newCols > SHEET_MAX_COLS) { + newCols = SHEET_MAX_COLS; + sw->sheet.width_in_pixels = COLS_TO_PIXEL_WIDTH(sw,newCols); + /* + sw->core.width = sw->sheet.width_in_pixels; + */ + } + sw->sheet.columns = newCols; + + extend_array ( + &sw->sheet.paper, + newRows, + newCols + ); + extend_array ( + &sw->sheet.ink, + newRows, + newCols + ); +} + + +static void InputAction(Widget w, XEvent *event, + String *params,Cardinal *num_params) +{ + SheetWidget sw = (SheetWidget) w; +} + + +static Boolean SetValues(Widget current, Widget request, Widget new, + ArgList args, Cardinal *num_args) +{ + SheetWidget oldsw = (SheetWidget) current; + SheetWidget newsw = (SheetWidget) new; + Boolean redisplay; + Boolean resize; + + redisplay = FALSE; + resize = FALSE; + if (oldsw->sheet.rows != newsw->sheet.rows) { + if (newsw->sheet.rows < 1 || + newsw->sheet.rows >= SHEET_MAX_ROWS) + newsw->sheet.rows = oldsw->sheet.rows; + if (oldsw->sheet.rows != newsw->sheet.rows) { + redisplay = TRUE; + resize = TRUE; + newsw->sheet.height_in_pixels = ROWS_TO_PIXEL_HEIGHT(newsw,newsw->sheet.rows); + newsw->core.height = newsw->sheet.height_in_pixels; + } + } + if (oldsw->sheet.columns != newsw->sheet.columns) { + if (newsw->sheet.columns < 1 || + newsw->sheet.columns >= SHEET_MAX_COLS) + newsw->sheet.columns = oldsw->sheet.columns; + if (oldsw->sheet.columns != newsw->sheet.columns) { + redisplay = TRUE; + resize = TRUE; + newsw->sheet.width_in_pixels = COLS_TO_PIXEL_WIDTH(newsw,newsw->sheet.columns); + newsw->core.width = newsw->sheet.width_in_pixels; + } + } + + if (resize) { + extend_array ( + &newsw->sheet.paper, + newsw->sheet.rows, + newsw->sheet.columns + ); + extend_array ( + &newsw->sheet.ink, + newsw->sheet.rows, + newsw->sheet.columns + ); + } + + return (redisplay && XtIsRealized((Widget)oldsw)); + +} + diff --git a/src/staden/Sheet.h b/src/staden/Sheet.h new file mode 100644 index 0000000..a938e2a --- /dev/null +++ b/src/staden/Sheet.h @@ -0,0 +1,136 @@ +#include + +/* $XConsortium: Sheet.h,v 1.2 88/10/25 17:22:09 swick Exp $ */ +/* Copyright Massachusetts Institute of Technology 1987, 1988 */ + +#ifndef _Sheet_h +#define _Sheet_h + +/**************************************************************** + * + * Sheet widget + * + ****************************************************************/ + +#include + +/* Resources: + + Name Class RepType Default Value + ---- ----- ------- ------------- + background Background Pixel XtDefaultBackground + border BorderColor Pixel XtDefaultForeground + borderWidth BorderWidth Dimension 1 + bottomMargin Margin Dimension 4 + callback Callback Callback NULL + columns Width Dimension 80 + cursor Cursor Cursor None + cursorColumn Width Dimension 0 + cursorRow Height Dimension 0 + destroyCallback Callback Pointer NULL + displayCursor Output Boolean False + exposeCallback Callback Callback NULL + font Font XFontStruct* XtDefaultFont + foreground Foreground Pixel XtDefaultForeground + height Height Dimension 1 + insensitiveBorder Insensitive Pixmap Gray + leftMargin Margin Dimension 4 + mappedWhenManaged MappedWhenManaged Boolean True + resizeCallback Callback Callback NULL + rightMargin Margin Dimension 4 + rows Height Dimension 10 + sensitive Sensitive Boolean True + topMargin Margin Dimension 4 + width Width Dimension 1 + +*/ + +/* define any special resource names here that are not in */ + +#define XtNsheetResource "sheetResource" +#define XtCSheetResource "SheetResource" + +#define XtNdimBackground "dimBackground" +#define XtNexposeCallback "exposeCallback" +#define XtNresizeCallback "resizeCallback" +#define XtNrows "rows" +#define XtNcolumns "columns" +#define XtNleftMargin "leftMargin" +#define XtNrightMargin "rightMargin" +#define XtNtopMargin "topMargin" +#define XtNbottomMargin "bottomMargin" +#define XtNdisplayCursor "displayCursor" +#define XtNcursorRow "cursorRow" +#define XtNcursorColumn "cursorColumn" + +#define XtCOutput "Output" + + +/* declare specific SheetWidget class and instance datatypes */ + +typedef struct _SheetClassRec *SheetWidgetClass; +typedef struct _SheetRec *SheetWidget; +typedef Dimension XawSheetRow; +typedef Dimension XawSheetColumn; +typedef long XawSheetHilight; +typedef struct { + Pixel fg; + Pixel bg; + XawSheetHilight sh; +} XawSheetInk; + +/* hilights available */ +#define sh_default (0L) +#define sh_fg (1L<<0) +#define sh_bg (1L<<1) +#define sh_underline (1L<<2) +#define sh_inverse (1L<<3) +#define sh_light (1L<<4) +#define sh_tick (1L<<5) +#define sh_bold (1L<<6) +#define sh_italic (1L<<7) +#define sh_select (1L<<8) +#define sh_mask ((1L<<9) - 1) + +/* hilight operations */ +#define HOP_MASK 0xF +#define HOP_SRC 0xC +#define HOP_DST 0xA +#define HOP_SET 0xD +#define HOP_CLR 0x2 +#define HOP_TOG 0x6 +#define HOP_AND(S,D) ((S & D) & HOP_MASK) +#define HOP_OR(S,D) ((S | D) & HOP_MASK) +#define HOP_NOT(S) ((!S) & HOP_MASK) + +#define SHEET_MAX_COLS 512 +#define SHEET_MAX_ROWS 1024 + +/* declare the class constant */ + +extern WidgetClass sheetWidgetClass; + + +/* ---- Exported procedures ---- */ + +extern void XawSheetPositionCursor(Widget w, XawSheetColumn c, XawSheetRow r); +extern void XawSheetDisplayCursor(Widget w, Boolean B); +extern void XawSheetPutText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, String s); +extern void XawSheetSetRows(Widget w, XawSheetRow r); +extern void XawSheetSetColumns(Widget w, XawSheetColumn c); +extern void XawSheetDeleteRow(Widget w, XawSheetRow r); +extern void XawSheetDeleteColumn(Widget w, XawSheetColumn c); +extern void XawSheetInsertRow(Widget w, XawSheetRow r); +extern void XawSheetInsertColumn(Widget w, XawSheetColumn c); +extern void XawSheetInsert(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l); +extern void XawSheetDelete(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l); +extern Pixel XawSheetColourNameToPixel(Widget w, String c); +extern void XawSheetSetHilight(Widget w, Pixel fg, Pixel bg, XawSheetHilight h); +extern void XawSheetPutHilightText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, String s); +extern void XawSheetHilightText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, Pixel fg, Pixel bg, XawSheetHilight h); +extern void XawSheetUnhilightText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, Pixel fg, Pixel bg, XawSheetHilight h); +extern void XawSheetOpHilightText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, XawSheetHilight h, int op); +extern void XawSheetClearSheet(Widget w); +extern void XawSheetPutJazzyText(Widget w, XawSheetColumn c, XawSheetRow r, Dimension l, String s, XawSheetInk *ink_list); + +#endif /* _Sheet_h */ diff --git a/src/staden/SheetP.h b/src/staden/SheetP.h new file mode 100644 index 0000000..4c51e75 --- /dev/null +++ b/src/staden/SheetP.h @@ -0,0 +1,103 @@ +#include + +/* $XConsortium: SheetP.h,v 1.2 88/10/25 17:37:59 swick Exp $ */ +/* Copyright Massachusetts Institute of Technology 1987, 1988 */ + +#ifndef _SheetP_h +#define _SheetP_h + +#include "Sheet.h" +/* include superclass private header file */ +#include + + +/* define unique representation types not found in */ + +#define XtRSheetResource "SheetResource" + +typedef struct { + int empty; +} SheetClassPart; + +typedef struct _SheetClassRec { + CoreClassPart core_class; + SimpleClassPart simple_class; + SheetClassPart sheet_class; +} SheetClassRec; + +extern SheetClassRec sheetClassRec; + +/* +typedef struct { + Pixel fg; + Pixel bg; + XawSheetHilight sh; + char c; + char pad[3]; +} *sheet_cell, sheet_cell_struct; +*/ + +typedef struct { + XawSheetRow rows; + XawSheetColumn cols; + char *base; + size_t size; +} *sheet_array, sheet_array_struct; + +typedef struct { + Pixel fg; + Pixel bg; + XawSheetHilight sh; +} *sheet_ink, sheet_ink_struct; + +typedef char *sheet_paper, sheet_paper_struct; + +typedef struct { + XawSheetRow row; + XawSheetColumn column; + Boolean visible; +} sheet_cursor; + +typedef struct { + Dimension left,right,top,bottom; +} XawSheetMargin; + + +typedef struct { + /* resources */ + Pixel foreground; + Pixel background; + XFontStruct* font; + XtCallbackList expose_callback; + XtCallbackList resize_callback; + XtCallbackList input_callback; + XawSheetMargin margin; + XawSheetRow rows; + XawSheetColumn columns; + Boolean display_cursor; + XawSheetRow cursor_row; + XawSheetColumn cursor_column; + /* private state */ + sheet_array paper; + sheet_array ink; + sheet_cursor cursor; + int width_in_pixels; + int height_in_pixels; + GC normgc; + GC greygc; + GC whitegc; + GC sparegc; + Pixel default_fg; + Pixel default_bg; + Pixel light; + Pixmap grey_stipple; + XawSheetHilight default_sh; +} SheetPart; + +typedef struct _SheetRec { + CorePart core; + SimplePart simple; + SheetPart sheet; +} SheetRec; + +#endif /* _SheetP_h */ diff --git a/src/staden/SmeLine.c b/src/staden/SmeLine.c new file mode 100644 index 0000000..70eea17 --- /dev/null +++ b/src/staden/SmeLine.c @@ -0,0 +1,301 @@ +#if ( !defined(lint) && !defined(SABER) ) +static char Xrcsid[] = "$XConsortium: SmeLine.c,v 1.7 89/12/11 15:20:17 kit Exp $"; +#endif + +/* + * Copyright 1989 Massachusetts Institute of Technology + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation, and that the name of M.I.T. not be used in advertising or + * publicity pertaining to distribution of the software without specific, + * written prior permission. M.I.T. makes no representations about the + * suitability of this software for any purpose. It is provided "as is" + * without express or implied warranty. + * + * M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL M.I.T. + * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * Author: Chris D. Peterson, MIT X Consortium + */ + +/* + * Sme.c - Source code for the generic menu entry + * + * Date: September 26, 1989 + * + * By: Chris D. Peterson + * MIT X Consortium + * kit@expo.lcs.mit.edu + */ + +#include +#include +#include + +#include +#include +#include + +#define offset(field) XtOffset(SmeLineObject, sme_line.field) +static XtResource resources[] = { + {XtNlineWidth, XtCLineWidth, XtRDimension, (Cardinal)sizeof(Dimension), + offset(line_width), XtRImmediate, (XtPointer) 1}, + {XtNstipple, XtCStipple, XtRBitmap, (Cardinal)sizeof(Pixmap), + offset(stipple), XtRImmediate, (XtPointer) XtUnspecifiedPixmap}, + {XtNforeground, XtCForeground, XtRPixel, (Cardinal)sizeof(Pixel), + offset(foreground), XtRString, "XtDefaultForeground"}, +}; +#undef offset + +/* + * Function definitions. + */ + +static void Redisplay(), ClassInitialize(), Initialize(); +static void DestroyGC(), CreateGC(); +static Boolean SetValues(); +static XtGeometryResult QueryGeometry(); + + +#define SUPERCLASS (&smeClassRec) + +SmeLineClassRec smeLineClassRec = { + { + /* superclass */ (WidgetClass) SUPERCLASS, + /* class_name */ "SmeLine", + /* size */ (Cardinal)sizeof(SmeLineRec), + /* class_initialize */ ClassInitialize, + /* class_part_initialize*/ NULL, + /* Class init'ed */ FALSE, + /* initialize */ Initialize, + /* initialize_hook */ NULL, + /* realize */ NULL, + /* actions */ NULL, + /* num_actions */ ZERO, + /* resources */ resources, + /* resource_count */ XtNumber(resources), + /* xrm_class */ NULLQUARK, + /* compress_motion */ FALSE, + /* compress_exposure */ FALSE, + /* compress_enterleave*/ FALSE, + /* visible_interest */ FALSE, + /* destroy */ DestroyGC, + /* resize */ NULL, + /* expose */ Redisplay, + /* set_values */ SetValues, + /* set_values_hook */ NULL, + /* set_values_almost */ XtInheritSetValuesAlmost, + /* get_values_hook */ NULL, + /* accept_focus */ NULL, + /* intrinsics version */ XtVersion, + /* callback offsets */ NULL, + /* tm_table */ NULL, + /* query_geometry */ QueryGeometry, + /* display_accelerator*/ NULL, + /* extension */ NULL + },{ + /* Menu Entry Fields */ + + /* highlight */ XtInheritHighlight, + /* unhighlight */ XtInheritUnhighlight, + /* notify */ XtInheritNotify, + /* extension */ NULL + },{ + /* Line Menu Entry Fields */ + /* extension */ NULL + } +}; + +WidgetClass smeLineObjectClass = (WidgetClass) &smeLineClassRec; + +/************************************************************ + * + * Semi-Public Functions. + * + ************************************************************/ + +/* Function Name: ClassInitialize + * Description: The Line Menu Entry Object's class initialization proc. + * Arguments: none. + * Returns: none. + */ + +static void +ClassInitialize() +{ + static XtConvertArgRec screenConvertArg[] = { + {XtWidgetBaseOffset, (caddr_t) XtOffset(Widget, core.screen), + (Cardinal)sizeof(Screen *)} + }; + + XawInitializeWidgetSet(); + XtAddConverter(XtRString, XtRBitmap, XmuCvtStringToBitmap, + screenConvertArg, XtNumber(screenConvertArg)); +} + +/* Function Name: Initialize + * Description: Initializes the simple menu widget + * Arguments: request - the widget requested by the argument list. + * new - the new widget with both resource and non + * resource values. + * Returns: none. + */ + +/* ARGSUSED */ +static void +Initialize(request, new) +Widget request, new; +{ + SmeLineObject entry = (SmeLineObject) new; + + if (entry->rectangle.height == 0) + entry->rectangle.height = entry->sme_line.line_width; + + CreateGC(new); +} + +/* Function Name: CreateGC + * Description: Creates the GC for the line entry widget. + * Arguments: w - the Line entry widget. + * Returns: none + * + * We can only share the GC if there is no stipple, because + * we need to change the stipple origin when drawing. + */ + +static void +CreateGC(w) +Widget w; +{ + SmeLineObject entry = (SmeLineObject) w; + XGCValues values; + XtGCMask mask = GCForeground | GCGraphicsExposures | GCLineWidth ; + + values.foreground = entry->sme_line.foreground; + values.graphics_exposures = FALSE; + values.line_width = entry->sme_line.line_width; + + if (entry->sme_line.stipple != XtUnspecifiedPixmap) { + values.stipple = entry->sme_line.stipple; + values.fill_style = FillStippled; + mask |= GCStipple | GCFillStyle; + + entry->sme_line.gc = XCreateGC(XtDisplayOfObject(w), + RootWindowOfScreen(XtScreenOfObject(w)), + mask, &values); + } + else + entry->sme_line.gc = XtGetGC(w, mask, &values); +} + +/* Function Name: DestroyGC + * Description: Destroys the GC when we are done with it. + * Arguments: w - the Line entry widget. + * Returns: none + */ + +static void +DestroyGC(w) +Widget w; +{ + SmeLineObject entry = (SmeLineObject) w; + + if (entry->sme_line.stipple != XtUnspecifiedPixmap) + XFreeGC(XtDisplayOfObject(w), entry->sme_line.gc); + else + XtReleaseGC(w, entry->sme_line.gc); +} + +/* Function Name: Redisplay + * Description: Paints the Line + * Arguments: w - the menu entry. + * event, region - NOT USED. + * Returns: none + */ + +static void +Redisplay(w, event, region) +Widget w; +XEvent * event; +Region region; +{ + SmeLineObject entry = (SmeLineObject) w; + int y = entry->rectangle.y + + (entry->rectangle.height - entry->sme_line.line_width) / 2; + + if (entry->sme_line.stipple != XtUnspecifiedPixmap) + XSetTSOrigin(XtDisplayOfObject(w), entry->sme_line.gc, 0, y); + + XFillRectangle(XtDisplayOfObject(w), XtWindowOfObject(w), + entry->sme_line.gc, + 0, y, (unsigned int) entry->rectangle.width, + (unsigned int) entry->sme_line.line_width ); +} + +/* Function Name: SetValues + * Description: Relayout the menu when one of the resources is changed. + * Arguments: current - current state of the widget. + * request - what was requested. + * new - what the widget will become. + * Returns: none + */ + +/* ARGSUSED */ +static Boolean +SetValues(current, request, new) +Widget current, request, new; +{ + SmeLineObject entry = (SmeLineObject) new; + SmeLineObject old_entry = (SmeLineObject) current; + + if ( (entry->sme_line.line_width != old_entry->sme_line.line_width) && + (entry->sme_line.stipple != old_entry->sme_line.stipple) ) { + DestroyGC(current); + CreateGC(new); + return(TRUE); + } + return(FALSE); +} + +/* Function Name: QueryGeometry. + * Description: Returns the preferred geometry for this widget. + * Arguments: w - the menu entry object. + * itended, return - the intended and return geometry info. + * Returns: A Geometry Result. + * + * See the Intrinsics manual for details on what this function is for. + * + * I just return the height and a width of 1. + */ + +static XtGeometryResult +QueryGeometry(w, intended, return_val) +Widget w; +XtWidgetGeometry *intended, *return_val; +{ + SmeObject entry = (SmeObject) w; + Dimension width; + XtGeometryResult ret_val = XtGeometryYes; + XtGeometryMask mode = intended->request_mode; + + width = 1; /* we can be really small. */ + + if ( ((mode & CWWidth) && (intended->width != width)) || + !(mode & CWWidth) ) { + return_val->request_mode |= CWWidth; + return_val->width = width; + mode = return_val->request_mode; + + if ( (mode & CWWidth) && (width == entry->rectangle.width) ) + return(XtGeometryNo); + return(XtGeometryAlmost); + } + return(ret_val); +} diff --git a/src/staden/aix-bits.c b/src/staden/aix-bits.c new file mode 100644 index 0000000..fab2e8f --- /dev/null +++ b/src/staden/aix-bits.c @@ -0,0 +1,15 @@ +#include + +/* + * KH 2/06/92 + * simulate a CALL FLUSH(devsepc) from SUN FORTRAN + * for STADEN programs + */ + +void * flush (int *fd) +{ + FILE *a = fdopen(*fd,"a"); + if (ferror(a) ) perror("problems with flushing: fdopen(int, char *)"); + fflush(a); + if (ferror(a) ) perror("problems with flushing: fflush(FILE *)"); +} diff --git a/src/staden/analps89.f b/src/staden/analps89.f new file mode 100644 index 0000000..3c4caba --- /dev/null +++ b/src/staden/analps89.f @@ -0,0 +1,2329 @@ +C SUBROUTINES FOR ANALYSEP +C AUTHOR: RODGER STADEN +C 8-2-90 back translation: zeroed righthand end of workr +C 9-7-90 removed menu routine +C 24-7-90 edited helixw to use getint for compatibility with x versions +C 5-11-90 signlp call to rdwmt added zero as last parameter +C 4-12-90 Changed name of compc to compcp for the stupid sun linker +C 21-12-90 Changed signlp so that text output gives position as +C I+MIDDLE (was I) + SUBROUTINE SETPAR(IOK) + PARAMETER (MINOPT = 17, + + MAXOPT = 28, + + NUMBER = 9) + INTEGER VALUES(NUMBER,MINOPT:MAXOPT) +C INTEGER TEMP(NUMBER) + SAVE /PAMDEF/ + COMMON /PAMDEF/VALUES + IOK = 0 +C SEARCH +C WRITE(KBOUT,*)' Search for short sequences' +C CALL GETPAR(17,7,IOK,IFILE,OPTION,OPTOUT,NOPOUT, +C +MININC,MAXINC,INC) + VALUES(1,17) = 1 + VALUES(2,17) = 0 + VALUES(3,17) = 0 + VALUES(4,17) = 0 + VALUES(5,17) = 1 + VALUES(6,17) = 12 + VALUES(7,17) = 1 +C PERCENT MATCH + VALUES(1,18) = 0 + VALUES(2,18) = 70 +C SCORE MATRIX MATCH + VALUES(1,19) = 0 +C WEIGHT MATRIX +C WRITE(KBOUT,*)' MOTIF SEARCH USING WEIGHT MATRIX' +C CALL GETPAR(20,2,IOK,IOPT,IGON) + VALUES(1,20) = 0 + VALUES(2,20) = 0 +C HYDROPHOBICITY + VALUES(1,22) = 1 + VALUES(2,22) = 101 + VALUES(3,22) = 11 + VALUES(4,22) = 1 + VALUES(5,22) = 101 + VALUES(6,22) = 3 +C CHARGE + VALUES(1,23) = 1 + VALUES(2,23) = 101 + VALUES(3,23) = 11 + VALUES(4,23) = 1 + VALUES(5,23) = 101 + VALUES(6,23) = 3 +C ROBSON +C CALL GETPAR(24,4,IOK,MINIW,MAXIW,IWRIT,IGON) + VALUES(1,24) = 1 + VALUES(2,24) = 101 + VALUES(3,24) = 1 + VALUES(4,24) = 0 +C HYDROPHOBIC MOMENT + VALUES(1,25) = 1 + VALUES(2,25) = 130 + VALUES(3,25) = 100 + VALUES(4,25) = 1 + VALUES(5,25) = 60 + VALUES(6,25) = 18 + VALUES(7,25) = 1 + VALUES(8,25) = 101 + VALUES(9,25) = 3 +C HELIX WHEEL + VALUES(1,26) = 1 + VALUES(2,26) = 130 + VALUES(3,26) = 100 + VALUES(4,26) = 1 + VALUES(5,26) = 60 + VALUES(6,26) = 18 +C BACK TRANSLATE + VALUES(1,27) = 0 + VALUES(2,27) = 0 + VALUES(3,27) = 1 + VALUES(4,27) = 11 + VALUES(5,27) = 11 + VALUES(6,27) = 1 + VALUES(7,27) = 11 + VALUES(8,27) = 3 +C PATTERNS TO DO +C OPEN(UNIT=99,FILE='ANALYSEP.PAR',STATUS ='OLD') +C10 CONTINUE +C READ(99,*,ERR=100,END=200)TEMP +C IF((TEMP(1).GE.MINOPT).AND.(TEMP(1).LE.MAXOPT)) THEN +C DO 20 I = 1,NUMBER-1 +C VALUES(I,TEMP(1)) = TEMP(I+1) +C WRITE(*,*)TEMP(1),TEMP(I+1) +C20 CONTINUE +C END IF +C GO TO 10 +C100 CONTINUE +C WRITE(*,*)'ERROR IN PARMS FILE' +C GO TO 10 +C200 CONTINUE +C CLOSE(UNIT = 99) + IOK = 0 + END + SUBROUTINE GETPAR(IOPT,NPAM,IOK,I1,I2,I3,I4,I5,I6,I7,I8,I9) + PARAMETER (MINOPT = 17, + + MAXOPT = 28, + + NUMBER = 9) + INTEGER VALUES(NUMBER,MINOPT:MAXOPT) + COMMON /PAMDEF/VALUES + IOK = 0 + IF((IOPT.GE.MINOPT).AND.(IOPT.LE.MAXOPT)) THEN + I = 1 + I1 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I2 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I3 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I4 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I5 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I6 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I7 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I8 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I9 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + END IF + IOK = 1 + END +C COMPH + SUBROUTINE COMPH(SEQ,IDIM1P,MXSPAN, + 1MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KBIN,KBOUT, + +SCORES,IDSCOR, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + CHARACTER SEQ(IDIM1P) + INTEGER DIALOG + INTEGER SPAN + REAL SCORES(IDSCOR) + CALL SHOWFU(KBOUT,'Plot hydrophobicity') + CALL GETPAR(22,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9) + IF(IOK.NE.0) RETURN + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL PHYDRO(SEQ,IDIM1P,MXSPAN, + 1MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2, + +SCORES,IDSCOR,SPAN,IWRIT) + END + SUBROUTINE PHYDRO(SEQ,IDIM1P,MXSPAN, + 1MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2, + +SCORES,IDSCOR,SPAN,IWRIT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,CTONUM + REAL SCORES(IDSCOR) + EXTERNAL CTONUM +C max score + SCRMAX=-9999. + SCRMIN=99999. + DO 1 I=1,IDSCOR + IF(SCORES(I).GT.SCRMAX)SCRMAX=SCORES(I) + IF(SCORES(I).LT.SCRMIN)SCRMIN=SCORES(I) +1 CONTINUE + I1INM1=1+MXSPAN/2 + J1P=J1+I1INM1 + J2P=J2+I1INM1 + XMIN=J1 + XMAX=J2 +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 +C set ymax + RANGE=SPAN*(SCRMAX-SCRMIN) + RANGEP=RANGE/100. + YMIN=SPAN*SCRMIN + YMAX=SPAN*SCRMAX + XBIT=XMIN+(XMAX-XMIN)*0.01 + YMID=YMIN+RANGE*0.5 + YMID45=YMID-RANGEP*5.0 +C do edge + CALL STARTR(SEQ(J1P-LB),IDIM1P,SCORES,IDSCOR,SPAN,SUM) + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + DO 40 K=-40,40,10 + YPLOT=YMID+RANGEP*K + CALL LINE(XMIN,XBIT,YPLOT,YPLOT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +40 CONTINUE +C PLOT MID LINE + CALL LINE(XMIN,XMAX,YMID45,YMID45,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C do rest + IDONE=0 + XF=J1 + YF=SUM + DO 100 I=J1P,J2P + IDONE=IDONE+1 + SUM=SUM+SCORES(CTONUM(SEQ(I+LF))) + + -SCORES(CTONUM(SEQ(I-LB))) + IF(MOD(I,IWRIT).EQ.0)THEN + XT=I-I1INM1 + CALL LINE(XF,XT,YF,SUM,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XT + YF=SUM + END IF +100 CONTINUE + CALL VT100M + END +C COMPCP + SUBROUTINE COMPCP(SEQ,IDIM1P,MXSPAN, + 1MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KBIN,KBOUT, + +SCORES,IDSCOR, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + CHARACTER SEQ(IDIM1P) + INTEGER DIALOG + INTEGER SPAN + REAL SCORES(IDSCOR) + CALL SHOWFU(KBOUT,'Plot charge') + CALL GETPAR(23,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9) + IF(IOK.NE.0) RETURN + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL PCOMPC(SEQ,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2, + +SCORES,IDSCOR,SPAN,IWRIT) + END + SUBROUTINE PCOMPC(SEQ,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2, + +SCORES,IDSCOR,SPAN,IWRIT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,CTONUM + REAL SCORES(IDSCOR) + EXTERNAL CTONUM + SCRMAX=-9999. + SCRMIN=9999. + DO 1 I=1,IDSCOR + IF(SCORES(I).GT.SCRMAX)SCRMAX=SCORES(I) + IF(SCORES(I).LT.SCRMIN)SCRMIN=SCORES(I) +1 CONTINUE +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 + I1INM1=1+MXSPAN/2 + J1P=J1+I1INM1 + J2P=J2+I1INM1 + XMIN=J1 + XMAX=J2 +C set ymax + RANGE=SPAN*(SCRMAX-SCRMIN) + RANGEP=RANGE/100. + YMIN=SPAN*SCRMIN + YMAX=SPAN*SCRMAX + XBIT=XMIN+(XMAX-XMIN)*0.01 + YMID=YMIN+RANGE*0.5 +C do edge + CALL STARTR(SEQ(J1P-LB),IDIM1P,SCORES,IDSCOR,SPAN,SUM) + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + DO 40 K=-40,40,10 + YPLOT=YMID+RANGEP*K + CALL LINE(XMIN,XBIT,YPLOT,YPLOT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +40 CONTINUE +C PLOT MID LINE + CALL LINE(XMIN,XMAX,YMID,YMID,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C do rest + IDONE=0 + XF=J1 + YF=SUM + DO 100 I=J1P,J2P + IDONE=IDONE+1 + SUM=SUM+SCORES(CTONUM(SEQ(I+LF))) + + -SCORES(CTONUM(SEQ(I-LB))) + IF(MOD(I,IWRIT).EQ.0)THEN + XT=I-I1INM1 + CALL LINE(XF,XT,YF,SUM,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XT + YF=SUM + END IF +100 CONTINUE + CALL VT100M + END + SUBROUTINE STARTR(SEQ,IDIM,SCORES,IDIMS,LENW,SUM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL SCORES(IDIMS) + INTEGER CTONUM + EXTERNAL CTONUM + SUM=0. + DO 10 I=1,LENW + SUM = SUM + SCORES(CTONUM(SEQ(I))) +10 CONTINUE + END +C this routine uses the following arrays and variables: +C a concatenated array of recognition sequences recseq maxrec idrseq prec +C a concatenated array of enzyme names names maxnam idnaml pnam +C a list of pointers to enzyme names in names namep maxnam itoten +C a list of enzyme name lengths namlen maxen itoten +C a list of numbers of recognition sequences per enzyme numrec maxen +C a list of lenghts of recognition sequences per enzyme (all expected +C to be the same) lenen maxen itoten +C a list of pointers to the first character of the first recognition +C sequence per enzyme recstr maxen itoten +C it also needs temporary storage of matches in psave and nsave of +C size maxmat and temporary storage of lengths of fragments in length +C output of results is on unit idev + SUBROUTINE SERCHP(SEQ,IDSEQ,J1,J2,KSTART, + +RENZYM,MAXREN,RECSEQ,MAXREC, + +NAMES,MAXNAM,LENGTH,PSAVE,NSAVE,MAXMAT, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,NAMLST,MAXENZ, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV, + +IDEVEN,FILNAM,FILEA,FILEAA,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),FILEA*(*),FILEAA*(*),HELPF*(*) + CHARACTER SEQ(IDSEQ),RENZYM(MAXREN),RECSEQ(MAXREC),NAMES(MAXNAM) + INTEGER OPTION,OPTOUT + INTEGER LENGTH(MAXMAT),PSAVE(MAXMAT),NSAVE(MAXMAT) + INTEGER NAMEP(MAXENZ),NAMLEN(MAXENZ),NUMREC(MAXENZ) + INTEGER LENEN(MAXENZ) + INTEGER RECSTR(MAXENZ),NAMLST(MAXENZ),DIALOG + PARAMETER (IBH=256) + CALL SHOWFU(KBOUT,'Search for short sequences') + CALL GETPAR(17,7,IOK,IFILE,OPTION,OPTOUT,NOPOUT, + +MININC,MAXINC,INC, + +IPAR8,IPAR9) + IF(IOK.NE.0) RETURN +10 CONTINUE + IDREN = MAXREN + IDRSEQ = MAXREC + IDNAML = MAXNAM + IDNLST = MAXENZ + MAXEN = MAXENZ + IDMAT = MAXMAT + LEVEL = 0 + CALL SERCHD(RENZYM,IDREN,RECSEQ,IDRSEQ, + +NAMES,IDNAML,MARGT, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST, + +IDEVEN,FILNAM,FILEA,FILEAA,KBIN,KBOUT, + +OPTION,OPTOUT,NOPOUT,IFILE,MININC,MAXINC,INC,DIALOG, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL BUSY(KBOUT) + IF(OPTOUT.EQ.2) THEN +C CALL FINDL1(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, +C + NAMEP,NAMLEN, +C + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, +C + PSAVE,NSAVE,LENGTH,IDMAT,NOPOUT,IBH,LEVEL, +C + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, +C + IHELPS,IHELPE,HELPF,IDEVH) + ELSE IF((OPTOUT.EQ.0).AND.(NOPOUT.EQ.1)) THEN + CALL FINDL2(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PSAVE,NSAVE,LENGTH,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + ELSE IF((OPTOUT.EQ.1).AND.(NOPOUT.EQ.1)) THEN + CALL FINDL3(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PSAVE,NSAVE,LENGTH,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + ELSE IF((OPTOUT.EQ.0).AND.(NOPOUT.EQ.0)) THEN + CALL FINDL4(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PSAVE,NSAVE,LENGTH,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + ELSE IF((OPTOUT.EQ.1).AND.(NOPOUT.EQ.0)) THEN + CALL FINDL5(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PSAVE,NSAVE,LENGTH,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + END IF + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + DIALOG = 1 + GO TO 10 + END + SUBROUTINE GETRNP(RENZYM,IDREN,IDEV,FILNAM,FILEA,FILEAA, + + IOK,KBIN,KBOUT,IFILE,DIALOG, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),FILEA*(*),FILEAA*(*),RENZYM(IDREN) + INTEGER DIALOG + PARAMETER (MAXPRM = 16) + CHARACTER PROMPT(4)*(MAXPRM) + IOK = 1 + IF(DIALOG.EQ.0) NOPT = IFILE + IOP = 1 +1 CONTINUE + IF(DIALOG.EQ.1) THEN + PROMPT(1) = 'Search' + PROMPT(2) = 'List enzyme file' + PROMPT(3) = 'Clear text' + PROMPT(4) = 'Clear graphics' + IOP = 1 + CALL RADION('Select option',PROMPT,4,IOP, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.1) THEN + IOK = 1 + RETURN + END IF + IF(IOP.EQ.3) THEN + CALL CLEARV + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + GO TO 1 + END IF + IF(IOP.EQ.4) THEN + CALL CLEARG + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + GO TO 1 + END IF + IF((IOP.EQ.1).OR.(IOP.EQ.2)) THEN + NOPT = IFILE + PROMPT(1) = 'All acids' + PROMPT(2) = 'Named groups' + PROMPT(3) = 'Personal file' + PROMPT(4) = 'Keyboard' + CALL RADION('Select string definition mode',PROMPT,4,NOPT, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(NOPT.LT.1) THEN + IOK = 1 + RETURN + END IF + END IF + END IF + IF(NOPT.EQ.1)THEN + CALL OPENRS(IDEV,FILEAA,IOK,LRECL,2) + IF(IOK.NE.0)GO TO 100 + IF(IOP.EQ.2)THEN + CALL TTEXT1(IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IQUIT) + GO TO 1 + END IF + CALL ARRFIL(IDEV,RENZYM,IDREN,KBOUT) + CLOSE(UNIT=IDEV) + RETURN + END IF + IF(NOPT.EQ.2)THEN + CALL OPENRS(IDEV,FILEA,IOK,LRECL,2) + IF(IOK.NE.0)GO TO 100 + IF(IOP.EQ.2)THEN + CALL TTEXT1(IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IQUIT) + GO TO 1 + END IF + CALL ARRFIL(IDEV,RENZYM,IDREN,KBOUT) + CLOSE(UNIT=IDEV) + RETURN + END IF + IF(NOPT.EQ.3)THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'Named sequences file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.EQ.2) GO TO 1 + IF(IOK.NE.0)GO TO 100 + IF(IOP.EQ.2)THEN + CALL TTEXT1(IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IQUIT) + GO TO 1 + END IF + CALL ARRFIL(IDEV,RENZYM,IDREN,KBOUT) + CLOSE(UNIT=IDEV) + RETURN + END IF + IF(NOPT.EQ.4)THEN + CALL GETRKB(RENZYM,IDREN,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + + IOK) + RETURN + END IF + GO TO 1 +100 CONTINUE + CALL ERROM(KBOUT,'Error opening file') + IOK=1 + GO TO 1 + END + SUBROUTINE DECREN(RENZYM,IDREN,RECSEQ,IDRSEQ,NAMES,IDNAML, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,MAXEN,KBOUT) +C routine to decode a restriction enzyme file array renzym idren +C into the following: +C a concatenated array of recognition sequences recseq idrseq prec +C a concatenated array of enzyme names names idnaml,pnam +C a list of pointers to enzyme names in names namep maxen itoten +C a list of enzyme name lengths namlen maxen itoten +C a list of numbers of recognition sequences per enzyme numrec maxen +C a list of lenghts of recognition sequences per enzyme (all expected +C to be the same) lenen maxen itoten +C a list of pointers to the first character of the first recognition +C sequence per enzyme recstr maxen itoten +C AUTHOR: RODGER STADEN + CHARACTER RENZYM(IDREN),RECSEQ(IDRSEQ),NAMES(IDNAML) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXEN) + INTEGER RECSTR(MAXEN),TOTEN,PREC,PREN,PNAM + TOTEN=0 + PREC=1 + PREN=0 + PNAM=1 +10 CONTINUE + PREN=PREN+1 + IF(PREN.LT.IDREN)THEN + CALL CHARCT(RENZYM,IDREN,PREN,NCHAR) + IF(NCHAR.GT.0)THEN + TOTEN=TOTEN+1 + IF(TOTEN.LT.MAXEN)THEN + IF((PNAM+NCHAR-1).GT.IDNAML)THEN + WRITE(KBOUT,1006) +1006 FORMAT(' Names array full') + GO TO 101 + END IF + NAMEP(TOTEN)=PNAM + NAMLEN(TOTEN)=NCHAR + CALL SQCOPY(RENZYM(PREN),NAMES(PNAM),NCHAR) + PNAM=PNAM+NCHAR + NREC=0 + LMAX=0 +20 CONTINUE + PREN=PREN+NCHAR+1 + NCHAR=0 + IF(PREN.LT.IDREN)CALL CHARCT(RENZYM,IDREN,PREN,NCHAR) + IF(NCHAR.EQ.0)THEN + IF(NREC.EQ.0)THEN + WRITE(KBOUT,1002) +1002 FORMAT(' Name with no strings!') + TOTEN=TOTEN-1 + GO TO 100 + END IF + NUMREC(TOTEN)=NREC + LENEN(TOTEN)=LMAX + GO TO 10 + END IF + NREC=NREC+1 + IF(NCHAR.GT.LMAX)LMAX=NCHAR + CALL SQCOPY(RENZYM(PREN),RECSEQ(PREC),NCHAR) + IF(NREC.EQ.1)RECSTR(TOTEN)=PREC + PREC=PREC+NCHAR + GO TO 20 + END IF + CALL ERROM(KBOUT,'Too many names') + GO TO 100 + END IF + CALL ERROM(KBOUT,'Error in names and strings file') + END IF +100 CONTINUE +101 CONTINUE +C WRITE(KBOUT,1001)TOTEN +C1001 FORMAT(' number of names=',I6) + IDNAML=PNAM-1 + MAXEN=TOTEN + IDRSEQ=PREC + END + SUBROUTINE FIND4(SEQ,IDIM1,STRING,IDIM2,INC,IMATCH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2),DASH + INTEGER PSEQ,PSTR + SAVE DASH + DATA DASH/'-'/ + PSEQ=1-1*INC + PSTR=1 + IMATCH=0 +100 CONTINUE + PSEQ=PSEQ+1-PSTR + PSEQ=PSEQ+INC-1 +400 CONTINUE + PSTR=0 +500 CONTINUE + PSEQ=PSEQ+1 + IF(PSEQ.GT.IDIM1)GO TO 300 + PSTR=PSTR+1 + IF(STRING(PSTR).EQ.DASH)GO TO 450 + IF(SEQ(PSEQ).NE.STRING(PSTR))GO TO 100 +450 CONTINUE + IF(PSTR.LT.IDIM2)GO TO 500 + IMATCH=PSEQ-IDIM2+1 +300 CONTINUE + END + SUBROUTINE S1(SEQ,IDSEQ,NREC,LREC,JEN,IREC,J1,J2,INC,KSTART, + +RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND,KBOUT,IOK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),RECSEQ(IDRSEQ) + INTEGER RECSTR(MAXEN),PSAVE(MAXMAT),NSAVE(MAXMAT) + IOK = 1 + DO 50 IREC=1,NREC + ISTR=RECSTR(JEN)+(IREC-1)*(LREC) +C NOTE WE NEED TO POINT TO THE CORRECT ARRAY ELEMENT BUT +C TO REMEMBER THE SEQUENCE ELEMENT FOR OUTPUT +C IAT IS THE ARRAY ELEMENT + IAT=J1-INC-KSTART+1 +10 CONTINUE + IAT=IAT+INC + ILEFT=J2-IAT+1-KSTART+1 + IF(ILEFT.GT.0)THEN + CALL FIND8(SEQ(IAT),ILEFT, + + RECSEQ(ISTR),LREC,INC,IMATCH) + IF(IMATCH.GT.0)THEN + IFOUND=IFOUND+1 + IF(IFOUND.GT.MAXMAT)THEN + CALL ERROM(KBOUT,'Too many matches') + RETURN + END IF + IAT=IAT+IMATCH-1 +C SAVE POSITION RELATIVE TO ARRAY + PSAVE(IFOUND)=IAT + NSAVE(IFOUND)=JEN + GO TO 10 + END IF + END IF +50 CONTINUE + IOK = 0 + END + SUBROUTINE S2(SEQ,IDSEQ,IFOUND,NAMEP,NAMLEN,LENEN,MAXEN, + +NSAVE,PSAVE,LENGTH,MAXMAT,NAMES,IDNAML, + +LENN,IDEV,J2,KSTART,JOB) + PARAMETER (IDT = 20) + CHARACTER SEQ(IDSEQ),TEMP1(IDT),TEMP2(IDT),NAMES(IDNAML) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),LENEN(MAXEN) + INTEGER NSAVE(MAXMAT),PSAVE(MAXMAT),LENGTH(MAXMAT) + DO 60 KOUT=1,IFOUND + KR1=NAMEP(NSAVE(KOUT)) + KS1=PSAVE(KOUT) + CALL FILLC(TEMP1,IDT,' ') + CALL FILLC(TEMP2,IDT,' ') + KR2 = NAMLEN(NSAVE(KOUT)) + CALL SQCOPY(NAMES(KR1),TEMP1,KR2) + KR2 = LENEN(NSAVE(KOUT)) + CALL SQCOPY(SEQ(KS1),TEMP2,KR2) + LENN=PSAVE(KOUT)-LENN + IF(JOB.EQ.0) THEN + WRITE(IDEV,1008) + + TEMP1,TEMP2,PSAVE(KOUT)+KSTART-1,LENN,LENGTH(KOUT) + ELSE IF(JOB.EQ.1) THEN + WRITE(IDEV,1008) + + TEMP1,TEMP2,PSAVE(KOUT)+KSTART-1,LENGTH(KOUT) + END IF + LENN=PSAVE(KOUT) +1008 FORMAT(' ',20A1,2X,20A1,2X,I6,2X,I6,2X,I6) +60 CONTINUE + IF(JOB.EQ.0) THEN + LEND=J2-PSAVE(IFOUND)+1-KSTART+1 + WRITE(IDEV,1020)LEND,LENGTH(IFOUND+1) +1020 FORMAT(' ',52X,I6,2X,I6) + ELSE IF (JOB.EQ.1) THEN + LEND=J2-PSAVE(IFOUND)+1-KSTART+1 + WRITE(IDEV,1020)LEND + END IF + END + SUBROUTINE FINDL2(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + 1NAMES,IDNAML,NAMEP,NAMLEN, + 1NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + 1PSAVE,NSAVE,LENGTH,MAXMAT,NOPOUT,IBH,LEVEL, + 1MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXEN) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER LENGTH(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + CHARACTER HELPF*(*) + CHARACTER*20 ATOS + EXTERNAL ATOS +C OPTOUT=0 ENZYME BY ENZYME +C NOPOUT=1 GRAPHICAL OUTPUT +C FOR GRAPHICS NEED TO CHECK FOR END OF SCREEN + CALL CLEARV + CALL VECTOM + LEVEL1=LEVEL + LEVELM=MARGT-IBH +C names max length 20 chars, strings 20 chars + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + DO 100 IEN=1,LAST + IFOUND=0 + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + LREC=LENEN(JEN) + CALL S1(SEQ,IDSEQ,NREC,LREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND,KBOUT, + + IOK) + IF(IOK.NE.0) THEN + CALL VT100M + RETURN + END IF + IF(IFOUND.GT.0) THEN + IF(LEVEL.GE.LEVELM)THEN + CALL PSRCHX(LEVEL1,LEVEL,KBIN,KBOUT,IQUIT, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IQUIT.EQ.1) THEN + CALL VT100M + RETURN + END IF + END IF + CALL PLSRCH(J1-KSTART+1,J2-KSTART+1, + + PSAVE,IFOUND,IBH,LEVEL, + + ATOS(NAMES(NAMEP(JEN)),NAMLEN(JEN)), + + NAMLEN(JEN), + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF +100 CONTINUE + CALL VT100M + END + SUBROUTINE FINDL3(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + +NAMES,IDNAML,NAMEP,NAMLEN, + +NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + +PSAVE,NSAVE,LENGTH,MAXMAT,NOPOUT,IBH,LEVEL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXEN) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER LENGTH(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + CHARACTER HELPF*(*) +C OPTOUT=1 ALL ENZYMES TOGETHER +C NOPOUT=1 GRAPHICAL OUTPUT +C FOR GRAPHICS NEED TO CHECK FOR END OF SCREEN + CALL CLEARV + CALL VECTOM + LEVEL1=LEVEL + LEVELM=MARGT-IBH +C names max length 20 chars, strings 20 chars + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + IFOUND=0 + DO 100 IEN=1,LAST + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + LREC=LENEN(JEN) + CALL S1(SEQ,IDSEQ,NREC,LREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND,KBOUT, + + IOK) + IF(IOK.NE.0) THEN + CALL VT100M + RETURN + END IF +100 CONTINUE + IF(IFOUND.GT.0)THEN + CALL PLSRCH(J1-KSTART+1,J2-KSTART+1, + + PSAVE,IFOUND,IBH,LEVEL,'ALL',3, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + CALL VT100M + IF(IFOUND.EQ.0)WRITE(IDEV,3000) +3000 FORMAT(' no matches') + END + SUBROUTINE FINDL4(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + +NAMES,IDNAML,NAMEP,NAMLEN, + +NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + +PSAVE,NSAVE,LENGTH,MAXMAT,NOPOUT,IBH,LEVEL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXEN) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER LENGTH(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + CHARACTER HELPF*(*) +C OPTOUT=0 ENZYME BY ENZYME +C names max length 20 chars, strings 20 chars + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + DO 100 IEN=1,LAST + IFOUND=0 + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + LREC=LENEN(JEN) + CALL S1(SEQ,IDSEQ,NREC,LREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND,KBOUT, + + IOK) + IF(IOK.NE.0) RETURN + IF(IFOUND.GT.0) THEN + WRITE(IDEV,1010)IFOUND +1010 FORMAT(' matches=',I6) + CALL BUB2AS(PSAVE,NSAVE,IFOUND) +C calc lengths + LENGTH(1)=PSAVE(1)-(J1-KSTART+1) + DO 45 KOUT=2,IFOUND + LENGTH(KOUT)=PSAVE(KOUT)-PSAVE(KOUT-1) +45 CONTINUE +C do length to end + LENGTH(IFOUND+1)=J2-KSTART+1-PSAVE(IFOUND)+1 + IFP1=IFOUND+1 + CALL BUBBLE(LENGTH,IFP1) + LENN=J1-KSTART + WRITE(IDEV,1011) +1011 FORMAT(' NAME SEQUENCE POSITION', + + ' FRAGMENT LENGTHS') + CALL S2(SEQ,IDSEQ,IFOUND,NAMEP,NAMLEN,LENEN,MAXEN, + + NSAVE,PSAVE,LENGTH,MAXMAT,NAMES,IDNAML, + + LENN,IDEV,J2,KSTART,0) + END IF +100 CONTINUE + END + SUBROUTINE FINDL5(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + +NAMES,IDNAML,NAMEP,NAMLEN, + +NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + +PSAVE,NSAVE,LENGTH,MAXMAT,NOPOUT,IBH,LEVEL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXEN) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER LENGTH(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + CHARACTER HELPF*(*) +C OPTOUT=1 ALL ENZYMES TOGETHER +C NOPOUT = 0 (LISTED) +C names max length 20 chars, strings 20 chars + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + IFOUND=0 + DO 100 IEN=1,LAST + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + LREC=LENEN(JEN) + CALL S1(SEQ,IDSEQ,NREC,LREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND,KBOUT, + + IOK) + IF(IOK.NE.0) RETURN +100 CONTINUE + IF(IFOUND.GT.0) THEN + CALL BUB2AS(PSAVE,NSAVE,IFOUND) + LENN=J1-KSTART + WRITE(IDEV,1011) +1011 FORMAT(' NAME SEQUENCE POSITION', + + ' FRAGMENT LENGTHS') + LENGTH(1)=PSAVE(1)-(J1-KSTART+1) + DO 59 KOUT=2,IFOUND + LENGTH(KOUT)=PSAVE(KOUT)-PSAVE(KOUT-1) +59 CONTINUE + CALL S2(SEQ,IDSEQ,IFOUND,NAMEP,NAMLEN,LENEN,MAXEN, + + NSAVE,PSAVE,LENGTH,MAXMAT,NAMES,IDNAML, + + LENN,IDEV,J2,KSTART,1) + ELSE + WRITE(IDEV,3000) +3000 FORMAT(' no matches') + END IF + END + SUBROUTINE SERCHD(RENZYM,IDREN,RECSEQ,IDRSEQ, + +NAMES,IDNAML,MARGT, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST, + +IDEVEN,FILNAM,FILEA,FILEAA,KBIN,KBOUT, + +OPTION,OPTOUT,NOPOUT,IFILE,MININC,MAXINC,INC,DIALOG, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),FILEA*(*),FILEAA*(*),HELPF*(*) + CHARACTER RENZYM(IDREN),RECSEQ(IDRSEQ),NAMES(IDNAML) + INTEGER OPTION,OPTOUT + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN) + INTEGER LENEN(MAXEN) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),DIALOG + IOK = 0 + CALL GETRNP(RENZYM,IDREN,IDEVEN,FILNAM,FILEA,FILEAA, + +IOK,KBIN,KBOUT,IFILE,DIALOG, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + IF(IDREN.LT.5) THEN + IOK = 1 + RETURN + END IF + CALL DECREN(RENZYM,IDREN,RECSEQ,IDRSEQ,NAMES,IDNAML, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,MAXEN,KBOUT) + IF(MAXEN.LT.1) THEN + IOK = 1 + RETURN + END IF + IF(DIALOG.EQ.0) RETURN + IOP = OPTION + CALL YESONO(IOP,'All names','Selected names', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + OPTION = IOP + IF(OPTION.EQ.1)THEN + CALL GETNAM(NAMLST,IDNLST,NAMES,IDNAML,NAMEP,NAMLEN, + + MAXEN,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IDNLST.LT.1) THEN + IOK = 1 + RETURN + END IF + END IF + IOP = OPTOUT + CALL YESONO(IOP,'Show results name by name', + +'Show results all names together', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + OPTOUT = IOP + IOP = NOPOUT + CALL YESONO(IOP,'List matches','Plot matches', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + NOPOUT = IOP +C IF(NOPOUT.EQ.1)THEN +C LEVEL = LEVELI +C CALL SD2(IBLIPH,IBH,LEVEL,MARGT, +C + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) +C LEVELI = LEVEL +C IF(IOK.NE.0) RETURN +C END IF +C CALL GETINT(MININC,MAXINC,INC,'Step', +C +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) RETURN +C INC = IVAL + INC = 1 + END + SUBROUTINE SIGNLP(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEV,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IDEVOT, + +SUM,WT,TOT,IDM,MAXLEN,LINE,CHRSET,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILNAM*(*),HELPF*(*),CHRSET(IDM) + CHARACTER LINE(MAXLEN) + INTEGER SUM(IDM,MAXLEN),TOT(MAXLEN) + INTEGER DIALOG + REAL WT(IDM,MAXLEN) + CALL SHOWFU(KBOUT,'Motif search using weight matrix') + CALL GETPAR(20,2,IOK,IOPT,IGON, + +IPAR3,IPAR4, + +IPAR5,IPAR6,IPAR7,IPAR8,IPAR9) + IF(IOK.NE.0) RETURN + CALL SIGNLD(IDEV,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + +SUM,IDM,MAXLEN,TOT,WT,LENGTH,MIDDLE,YMIN,YMIN1,YMAX, + +IGON,IOPT,IDEVOT,LINE,CHRSET,DIALOG,IOK) + IF(IOK.NE.0) RETURN + CALL PSIGNL(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEVOT,WT,IDM,MAXLEN,LENGTH, + +YMIN,YMIN1,YMAX,IGON,MIDDLE) + END + SUBROUTINE SIGNLD(IDEV,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + +SUM,IDM,MAXLEN,TOT,WT,LENGTH,MIDDLE,YMIN,YMIN1,YMAX, + +IGON,IOPT,IDEVOT,LINE,CHRSET,DIALOG,IOK) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*),CHRSET(IDM),LINE(MAXLEN) + INTEGER SUM(IDM,MAXLEN),TOT(MAXLEN),DIALOG + REAL WT(IDM,MAXLEN) + INTEGER VALUE + PARAMETER (MAXPRM = 21) + CHARACTER PROMPT(3)*(MAXPRM) + IOK = 1 + IDO = 1 + PROMPT(1) = 'Use weight matrix' + PROMPT(2) = 'Make weight matrix' + PROMPT(3) = 'Rescale weight matrix' + CALL RADION('Select operation',PROMPT,3,IDO, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IDO.LT.1) RETURN + IF(IDO.GT.1) THEN + CALL MKWT(WT,SUM,TOT,CHRSET,IDM,MAXLEN, + + IDEV,IDEVOT,KBIN,KBOUT,LINE, + + FILNAM,IDO,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IOK = 1 + RETURN + END IF + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + +'Motif weight matrix file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + LENGTH=MAXLEN + CALL RDWMT(TOT,SUM,MIDDLE,LENGTH,MAXLEN,YMIN,YMAX,IDEV, + + IOK,IDM,KBOUT,0) + IF(IOK.NE.0)THEN + CALL ERROM(KBOUT,'Error in weight matrix') + RETURN + END IF + CALL YESONO(IOPT,'Use frequencies as weights', + +'Membership of set',IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.0) THEN + IOK = 1 + RETURN + END IF + IF(IOPT.EQ.1)THEN + CALL GETW1(SUM,WT,LENGTH,IDM,MAXLEN) + MININ = 1 + MAXIN = LENGTH + CALL GETINT(MININ,MAXIN,LENGTH,'Cutoff score', + + VALUE,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + YMIN = 0. + YMAX = LENGTH + YMIN1 = VALUE + ELSE + IF(DIALOG.EQ.1) THEN + AMN = -9999. + AMX = 9999. + CALL GETRL(AMN,AMX,YMIN,'Cutoff score',VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + YMIN = VAL + END IF + IF(YMIN.LT.0.0)CALL GETW(TOT,SUM,WT,LENGTH,IDM,MAXLEN) + IF(YMIN.GE.0.0)CALL GETW2(SUM,WT,LENGTH,IDM,MAXLEN) + YMIN1 = YMIN + END IF + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0) RETURN + IOK = 0 + END + SUBROUTINE PSIGNL(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEVOT,WT,IDM,MAXLEN,LENGTH, + +YMIN,YMIN1,YMAX,IGON,MIDDLE) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL WT(IDM,MAXLEN) + INTEGER CTONUM + EXTERNAL CTONUM + XMAX=J2 + XMIN=J1 + IF(IGON.EQ.0)THEN + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + DO 10 I=J1,J2-LENGTH+1 + SUM1=0. + K=0 + DO 5 J=I,I+LENGTH-1 + K=K+1 + SUM1=SUM1+WT(CTONUM(SEQ(J)),K) +5 CONTINUE + IF(SUM1.GE.YMIN1)THEN + IF(IGON.EQ.0)THEN + X=I+MIDDLE + CALL LINE(X,X,YMIN,SUM1,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + IF(IGON.EQ.1)THEN + CALL VT100M + WRITE(IDEVOT,1010)I+MIDDLE,SUM1,(SEQ(K),K=I,I+LENGTH-1) +1010 FORMAT(' ',I7,F10.2,' ',120A1) + END IF + END IF +10 CONTINUE + CALL VT100M + END + SUBROUTINE LSTSEP(SEQ,IDIM,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER DIALOG + CALL SHOWFU(KBOUT,'List the sequence') + I1 = 1 + I2 = IDIM + LENGTH = 60 + IF(DIALOG.EQ.1) THEN + CALL LSTSPD(IDIM,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,I1,I2,LENGTH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL LSTSP(SEQ,IDIM,I1,I2,LENGTH,IDEV) + END + SUBROUTINE LSTSPD(IDIM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,I1,I2,LENGTH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + INTEGER VALUE + IOK = 1 +1 CONTINUE + VALUE = I1 + CALL GETINT(I1,I2,VALUE, + +'List from ', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + I1 = VALUE + VALUE = I2 + CALL GETINT(I1,I2,VALUE, + +'List to ', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + I2 = VALUE + MININ = 10 + MAXIN = 120 + LENGTH = 60 + CALL GETINT(MININ,MAXIN,LENGTH, + +'Line length ', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + IF(MOD(VALUE,10).NE.0)VALUE = LENGTH + LENGTH = VALUE + END + SUBROUTINE LSTSP(SEQ,IDIM,I1,I2,LENGTH,IDEV) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + CALL FMTSEP(SEQ,IDIM,I1,I2,LENGTH,IDEV) + END + SUBROUTINE FMTSEP(SEQ1,IDIM,ISW,ISE,LINLEN,IDEV) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM) + INTEGER KL(12) + ISWW=ISW-1 + IE=ISW-1 +1 CONTINUE + WRITE(IDEV,1003) +1003 FORMAT( ) +C SET UP DECIMAL COUNTERS + DO 50 J=1,LINLEN/10 + ISWW=ISWW+10 + KL(J)=ISWW +50 CONTINUE + IS=IE+1 + IE=IE+LINLEN + IF(IE.GT.ISE)IE=ISE + WRITE(IDEV,1001)(KL(KKK),KKK=1,MIN(IE-IS+1,LINLEN)/10) + WRITE(IDEV,1002)(SEQ1(K),K=IS,IE) +1002 FORMAT( ' ',12(10A1,1X)) +1001 FORMAT( ' ',12(5X,I6)) + IF(IE.EQ.ISE)RETURN + GO TO 1 + END +C ROUTINE TO PERFORM ROBSON SECONDARY STRUCTURE PREDICTION FOR PROTEINS + SUBROUTINE ROBSON(SEQ,IDIM1, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KBIN,KBOUT, + +IDEV,FILNAM, + +IHELPS,IHELPE,HELPF,IDEVH,IDEVOT,DIALOG) +C AUTHOR: RODGER STADEN + INTEGER DIALOG + CHARACTER HELPF*(*),FILNAM*(*) + CHARACTER SEQ(IDIM1) + INTEGER HELIX(-8:8,26),EXTEND(-8:8,26),TURN(-8:8,26),COIL(-8:8,26) + CALL SHOWFU(KBOUT,'Plot Robson secondary structure predictions') + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,2) + IF(IOK.NE.0)THEN + CALL ERROM(KBOUT,'Error opening Robson weights file') + RETURN + END IF + CALL REDROB(HELIX,IDEV,IFAIL) + CALL REDROB(EXTEND,IDEV,IFAIL) + CALL REDROB(TURN,IDEV,IFAIL) + CALL REDROB(COIL,IDEV,IFAIL) + CLOSE(UNIT=IDEV) + IF(IFAIL.NE.0)THEN + CALL ERROM(KBOUT,'Error in Robson score matrix') + RETURN + END IF + CALL GETPAR(24,4,IOK,MINIW,MAXIW,IWRIT,IGON, + +IPAR5,IPAR6,IPAR7,IPAR8,IPAR9) + IF(IOK.NE.0) RETURN + IF(DIALOG.EQ.1) THEN + CALL ROBSND(MINIW,MAXIW,IWRIT, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IGON,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL ROBSNP(SEQ,IDIM1, + +HELIX,EXTEND,TURN,COIL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2, + +IDEVOT,IWRIT,IGON) + END + SUBROUTINE ROBSNP(SEQ,IDIM1, + +HELIX,EXTEND,TURN,COIL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2, + +IDEVOT,IWRIT,IGON) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1) + INTEGER CTONUM + INTEGER HELIX(-8:8,26),EXTEND(-8:8,26),TURN(-8:8,26),COIL(-8:8,26) + EXTERNAL CTONUM + YMINH=-400. + YMAXH=400. + YMINE=-400. + YMAXE=400. + YMINT=-400. + YMAXT=400. + YMINC=-400. + YMAXC=400. + YMEAN = 0. + YMIND=0.0 + YMAXD=100.0 + YHD=20. + YED=40. + YTD=60. + YCD=80. + XMIN=J1 + XMAX=J2 + YMID=YMINH+(YMAXH-YMINH)*0.75 + XMARG=REAL(MARGT)/5.0 + IMARG=NINT(XMARG) + MARGBH=MARGB+XMARG + MARGTH=IMARG + MARGBE=MARGB+2*XMARG + MARGTE=IMARG + MARGBT=MARGB+3*XMARG + MARGTT=IMARG + MARGBC=MARGB+4*XMARG + MARGTC=IMARG + MARGBD=MARGB + MARGTD=IMARG + NH = 0 + NE = 0 + NT = 0 + NC = 0 + IF(IGON.EQ.0)THEN + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGBH,MARGTH,ISXMAX,ISYMAX) + CALL FRAME(MARGL,MARGR,MARGBE,MARGTE,ISXMAX,ISYMAX) + CALL FRAME(MARGL,MARGR,MARGBT,MARGTT,ISXMAX,ISYMAX) + CALL FRAME(MARGL,MARGR,MARGBC,MARGTC,ISXMAX,ISYMAX) + CALL FRAME(MARGL,MARGR,MARGBD,MARGTD,ISXMAX,ISYMAX) + CALL TEXT(XMIN,YMID,' H',2,0,XMAX,XMIN,YMAXH,YMINH, + 1MARGL,MARGR,MARGBH,MARGTH,ISXMAX,ISYMAX) + CALL TEXT(XMIN,YMID,' E',2,0,XMAX,XMIN,YMAXE,YMINE, + 1MARGL,MARGR,MARGBE,MARGTE,ISXMAX,ISYMAX) + CALL TEXT(XMIN,YMID,' T',2,0,XMAX,XMIN,YMAXT,YMINT, + 1MARGL,MARGR,MARGBT,MARGTT,ISXMAX,ISYMAX) + CALL TEXT(XMIN,YMID,' C',2,0,XMAX,XMIN,YMAXC,YMINC, + 1MARGL,MARGR,MARGBC,MARGTC,ISXMAX,ISYMAX) + CALL TEXT(XMIN,YCD,' D',2,0,XMAX,XMIN,YMAXD,YMIND, + 1MARGL,MARGR,MARGBD,MARGTD,ISXMAX,ISYMAX) + END IF + IDONE=0 + XP=MAX(J1,9) + X=XP + YPH=0. + YPE=0. + YPC=0. + YPT=0. + IOPT = 1 + DO 10 I=MAX(J1,9),MIN(J2,IDIM1-8) + IDONE=IDONE+1 + SUMH=0. + SUME=0. + SUMC=0. + SUMT=0. + K=I-9 + DO 5 J=8,-8,-1 + K=K+1 + ISEQ=CTONUM(SEQ(K)) + SUMH=SUMH+HELIX(J,ISEQ) + SUME=SUME+EXTEND(J,ISEQ) + SUMC=SUMC+COIL(J,ISEQ) + SUMT=SUMT+TURN(J,ISEQ) +5 CONTINUE + IF(MOD(IDONE,IWRIT).EQ.0)THEN + YMAX=MAX(SUMH,SUME,SUMC,SUMT) + X=I + IF(IGON.EQ.0)THEN + CALL LINE(XP,X,YPH,SUMH,XMAX,XMIN,YMAXH,YMINH, + + MARGL,MARGR,MARGBH,MARGTH,ISXMAX,ISYMAX) + IF(YMAX.EQ.SUMH)THEN + CALL POINT(X,YHD,XMAX,XMIN,YMAXD,YMIND, + + MARGL,MARGR,MARGBD,MARGTD,ISXMAX,ISYMAX) + CALL POINT(X,YMEAN,XMAX,XMIN,YMAXH,YMINH, + + MARGL,MARGR,MARGBH,MARGTH,ISXMAX,ISYMAX) + NH = NH + 1 + END IF + YPH=SUMH + CALL LINE(XP,X,YPE,SUME,XMAX,XMIN,YMAXE,YMINE, + + MARGL,MARGR,MARGBE,MARGTE,ISXMAX,ISYMAX) + IF(YMAX.EQ.SUME)THEN + CALL POINT(X,YED,XMAX,XMIN,YMAXD,YMIND, + + MARGL,MARGR,MARGBD,MARGTD,ISXMAX,ISYMAX) + CALL POINT(X,YMEAN,XMAX,XMIN,YMAXE,YMINE, + + MARGL,MARGR,MARGBE,MARGTE,ISXMAX,ISYMAX) + NE = NE + 1 + END IF + YPE=SUME + CALL LINE(XP,X,YPT,SUMT,XMAX,XMIN,YMAXT,YMINT, + + MARGL,MARGR,MARGBT,MARGTT,ISXMAX,ISYMAX) + IF(YMAX.EQ.SUMT)THEN + CALL POINT(X,YTD,XMAX,XMIN,YMAXD,YMIND, + + MARGL,MARGR,MARGBD,MARGTD,ISXMAX,ISYMAX) + CALL POINT(X,YMEAN,XMAX,XMIN,YMAXT,YMINT, + + MARGL,MARGR,MARGBT,MARGTT,ISXMAX,ISYMAX) + NT = NT + 1 + END IF + YPT=SUMT + CALL LINE(XP,X,YPC,SUMC,XMAX,XMIN,YMAXC,YMINC, + + MARGL,MARGR,MARGBC,MARGTC,ISXMAX,ISYMAX) + IF(YMAX.EQ.SUMC)THEN + CALL POINT(X,YCD,XMAX,XMIN,YMAXD,YMIND, + + MARGL,MARGR,MARGBD,MARGTD,ISXMAX,ISYMAX) + CALL POINT(X,YMEAN,XMAX,XMIN,YMAXC,YMINC, + + MARGL,MARGR,MARGBC,MARGTC,ISXMAX,ISYMAX) + NC = NC + 1 + END IF + YPC=SUMC + XP=I + END IF + IF(IGON.EQ.1)THEN + CALL VT100M + WRITE(IDEVOT,1005) + + I,SEQ(I),INT(SUMH),INT(SUME),INT(SUMT),INT(SUMC) +1005 FORMAT(' ',I6,' ',A1,' ',4I5) + IF(IGON.EQ.0)CALL VECTOM + END IF + END IF +10 CONTINUE + CALL VT100M + WRITE(IDEVOT,1006)NH,NE,NT,NC +1006 FORMAT( + +' Helix =',I6,', Extended =',I6,', Turn =',I6,', Coil =',I6) + END + SUBROUTINE ROBSND(MINIW,MAXIW,IWRIT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IGON,IOK) + CHARACTER HELPF*(*) + IOK = 1 + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0) RETURN + IF(IGON.EQ.0) THEN + CALL GETINT(MINIW,MAXIW,IWRIT,'Plot interval',IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IWRIT = IVAL + END IF + IOK = 0 + END + SUBROUTINE REDROB(TABLE,IDEV,IFAIL) +C AUTHOR: RODGER STADEN + INTEGER TABLE(-8:8,26) +C SET FAIL FLAG + IFAIL=1 +1000 FORMAT( ) +1001 FORMAT(3X,17I4) +C READ TITLE + READ(IDEV,1000,END=100,ERR=100) +C READ POSITIONS + READ(IDEV,1000,END=100,ERR=100) +C READ VALUES + DO 10 I=1,26 + READ(IDEV,1001,ERR=100,END=100)(TABLE(K,I),K=-8,8) +10 CONTINUE +C SET FAIL FLAG TO GOOD + IFAIL=0 + RETURN +100 CONTINUE + RETURN + END +C SUBROUTINE TO DRAW HELIX WHEELS + SUBROUTINE HELIXW(SEQ,IDSEQ,KSTART,J1,J2,IX0,IXLEN,IY0,IYLEN, + +ISXMAX,ISYMAX,KBIN,KBOUT,HYDRO,IDSCOR, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),HELPF*(*) + INTEGER DIALOG + INTEGER WINDOW + REAL HYDRO(IDSCOR) + PARAMETER (DEGTOR = 0.017453) + CALL SHOWFU(KBOUT,'Draw helix wheel') + CALL GETPAR(26,6,IOK,MINANG,MAXANG,IANGLE,MINIW,MAXIW,WINDOW, + +IPAR7,IPAR8,IPAR9) + IF(IOK.NE.0) RETURN + IF(DIALOG.EQ.1) THEN + CALL HELIXD(MINANG,MAXANG,IANGLE,MINIW,MAXIW,WINDOW, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + ANGLE = REAL(IANGLE)*DEGTOR + CALL HELIXP(SEQ,IDSEQ,KSTART,J1,J2,IX0,IXLEN,IY0,IYLEN, + +ISXMAX,ISYMAX,KBIN,KBOUT,HYDRO,IDSCOR, + +IHELPS,IHELPE,HELPF,IDEVH,WINDOW,ANGLE) + END + SUBROUTINE HELIXP(SEQ,IDSEQ,KSTART,J1,J2,IX0,IXLEN,IY0,IYLEN, + +ISXMAX,ISYMAX,KBIN,KBOUT,HYDRO,IDSCOR, + +IHELPS,IHELPE,HELPF,IDEVH,WINDOW,ANGLE) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),HELPF*(*) + CHARACTER SYMBOL*26,ATOS*60,SYMT*2,POSN*6,POSNHP*8 + CHARACTER*2 NUMBER(1:60) + INTEGER CTONUM,WINDOW + REAL HYDRO(IDSCOR) + EXTERNAL CTONUM,ATOS + PARAMETER ( + + RAD1 = 0.78, + + RAD2 = 1.25, + + RAD3 = 1.50, + + RAD4 = 1.0, + + XMIN = -1.75, + + XMAX = 1.75, + + YMIN = -1.75, + + YMAX = 1.75, + + CENTRX = 0.0, + + CENTRY = 0.0, + + TXMIN = XMIN + (XMAX-XMIN)*0.05, + + TYMIN = YMAX - (YMAX-YMIN)*0.04, + + PXMIN = XMIN + (XMAX-XMIN)*0.05, + + PYMIN = YMAX - (YMAX-YMIN)*0.16, + + HMXMIN = XMIN + (XMAX-XMIN)*0.05, + + HMYMIN = YMAX - (YMAX-YMIN)*0.08, + + HXMIN = XMIN + (XMAX-XMIN)*0.05, + + HYMIN = YMAX - (YMAX-YMIN)*0.12) +C + TXMIN = XMIN + (XMAX-XMIN)*0.05, +C + TYMIN = YMAX - (YMAX-YMIN)*0.03, +C + PXMIN = XMIN + (XMAX-XMIN)*0.05, +C + PYMIN = YMAX - (YMAX-YMIN)*0.14, +C + HMXMIN = XMIN + (XMAX-XMIN)*0.05, +C + HMYMIN = YMAX - (YMAX-YMIN)*0.06, +C + HXMIN = XMIN + (XMAX-XMIN)*0.05, +C + HYMIN = YMAX - (YMAX-YMIN)*0.1) + PARAMETER (DELTA = 0.001) +C + SYMBOL =' -- +++ ...... ' + DO 1 I = 1,60 + WRITE(NUMBER(I),1005)I +1 CONTINUE +1005 FORMAT(I2) + POSNHP=' ' +C +C SEQUENCE CHARACTER IN ELEMENT 1 OF SEQ ARRAY IS KSTART +C FIRST SEQUENCE CHARACTER IN ACTIVE REGION IS J1, LAST J2 +C DIMENSION OF SEQ ARRAY IS IDSEQ +C ELEMENT NUMBER FOR J1 IS J1-KSTART+1 +C ELEMENT NUMBER FOR J2 IS J2-KSTART+1 +C NUMBER OF ELEMENTS TO PROCESS IS J2-J1+1 +C WORK IN ELEMENT NUMBERS AND SET TO SEQUENCE NUMBERS FOR OUTPUT +C SET FIRST ELEMENT NUMBER + I1 = J1-KSTART+1 +C +C +10 CONTINUE +C +C + CALL CLEARV + CALL VECTOM + CALL CLEARG + CALL VECTOM + CALL FRAME(IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + XF = 0.0 + YF = RAD1 + ICLOCK = 0 + I2 = MIN(I1+WINDOW-1,J2-KSTART+1) + IWIN = I2-I1+1 + DO 20 I = I1,I2 + ICLOCK = ICLOCK + 1 + TX = COS(1.5708-((I-I1)*ANGLE)) + TY = SIN(1.5708-((I-I1)*ANGLE)) + X = RAD2*TX + Y = RAD2*TY + SYMT = SEQ(I) + CALL TEXT(X,Y,SYMT,1,ISIZE,XMAX,XMIN,YMAX,YMIN, + + IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + X = RAD4*TX + Y = RAD4*TY + SYMT = NUMBER(ICLOCK) + CALL TEXT(X,Y,SYMT,2,ISIZE,XMAX,XMIN,YMAX,YMIN, + + IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + X = RAD3*TX + Y = RAD3*TY + K = CTONUM(SEQ(I)) + SYMT = SYMBOL(K:K) + CALL TEXT(X,Y,SYMT,1,ISIZE,XMAX,XMIN,YMAX,YMIN, + + IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + X = RAD1*TX + Y = RAD1*TY + CALL LINE(XF,X,YF,Y,XMAX,XMIN,YMAX,YMIN, + + IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + XF = X + YF = Y + I3 = I +20 CONTINUE + CALL EISEN(SEQ(I1),IWIN,HYDRO,IDSCOR,ANGLE,HM,H) + CALL TEXT(TXMIN,TYMIN,ATOS(SEQ(I1),IWIN),IWIN,ISIZE, + + XMAX,XMIN,YMAX,YMIN, + + IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + WRITE(POSN,1000)I1+KSTART-1 +1000 FORMAT(I6) + CALL TEXT(PXMIN,PYMIN,POSN,6,ISIZE, + + XMAX,XMIN,YMAX,YMIN, + + IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + WRITE(POSN,1001)HM*WINDOW +1001 FORMAT(F6.2) + POSNHP(2:) = POSN + POSNHP(1:1) = 'M' + CALL TEXT(HMXMIN,HMYMIN,POSNHP,8,ISIZE, + + XMAX,XMIN,YMAX,YMIN, + + IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + WRITE(POSN,1001)H*WINDOW + POSNHP(2:) = POSN + POSNHP(1:1) = 'H' + CALL TEXT(HXMIN,HYMIN,POSNHP,8,ISIZE, + + XMAX,XMIN,YMAX,YMIN, + + IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + ICLOCK = ICLOCK + 1 + TX = COS(1.5708-((I3+1-I1)*ANGLE)) + TY = SIN(1.5708-((I3+1-I1)*ANGLE)) + X = RAD1*TX + Y = RAD1*TY + IF((ABS(X).LT.DELTA).AND.(ABS(Y-RAD1).LT.DELTA)) + + CALL LINE(XF,0.0,YF,RAD1,XMAX,XMIN,YMAX,YMIN, + + IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) + CALL FLUSHG +30 CONTINUE + CALL VT100M + MINSTP = -1000 + MAXSTP = 1000 + NEXT = 1 + CALL GETINT(MINSTP,MAXSTP,NEXT,'Step', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) GO TO 40 + NEXT = IVAL + I1 = I1 + NEXT + IF(I1.LT.0)GO TO 40 + IF(I1.GT.J2-KSTART+1)GO TO 40 + IF(I1.LT.J1-KSTART+1)GO TO 40 + GO TO 10 +40 CONTINUE + CALL VT100M + END + SUBROUTINE HELIXD(MINANG,MAXANG,IANGLE,MINIW,MAXIW,WINDOW, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + INTEGER WINDOW + IOK = 1 + CALL GETINT(MINANG,MAXANG,IANGLE,'Angle',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IANGLE = IVAL + CALL GETINT(MINIW,MAXIW,WINDOW,'Window',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + WINDOW = IVAL + END +C SUBROUTINE TO PLOT HYDROPHOBIC MOMENTS + SUBROUTINE HYDMOM(SEQ,IDSEQ,HYDRO,IDSCOR, + +IX0,IXLEN,IY0,IYLEN, + +ISXMAX,ISYMAX,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),HELPF*(*) + INTEGER DIALOG + INTEGER WINDOW + REAL HYDRO(IDSCOR) + PARAMETER (DEGTOR = 0.017453) + EXTERNAL CTONUM + CALL SHOWFU(KBOUT,'Plot hydrophobic moment') + CALL GETPAR(25,9,IOK,MINANG,MAXANG,IANGLE,MINWIN,MAXWIN,WINDOW, + +MINIW,MAXIW,IWRIT) + IF(IOK.NE.0) RETURN + IF(DIALOG.EQ.1) THEN + CALL HYDMD(MINANG,MAXANG,IANGLE,MINWIN,MAXWIN,WINDOW, + + MINIW,MAXIW,IWRIT, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + ANGLE = REAL(IANGLE)*DEGTOR + CALL HYDMP(SEQ,IDSEQ,HYDRO,IDSCOR, + +IX0,IXLEN,IY0,IYLEN, + +ISXMAX,ISYMAX,WINDOW,ANGLE,IWRIT) + END + SUBROUTINE HYDMP(SEQ,IDSEQ,HYDRO,IDSCOR, + +IX0,IXLEN,IY0,IYLEN, + +ISXMAX,ISYMAX,WINDOW,ANGLE,IWRIT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ) + INTEGER CTONUM,WINDOW + REAL HYDRO(IDSCOR) + EXTERNAL CTONUM + XMIN = 1 + XMAX = IDSEQ + CALL CLEARV + CALL VECTOM + Y = REAL(IYLEN)/2. + IYLEN1 = NINT(Y) + IY1 = IY0 + IYLEN1 + CALL FRAME(IX0,IXLEN,IY0,IYLEN1,ISXMAX,ISYMAX) + CALL FRAME(IX0,IXLEN,IY1,IYLEN1,ISXMAX,ISYMAX) + IBH = 150 + CALL SCALES(XMAX,XMIN,1.5,-1.0, + 1 IX0,IXLEN,IY1,IYLEN1,ISXMAX,ISYMAX, + 1 0.5,IBH,-1.0,2) + CALL SCALES(XMAX,XMIN,1.5,0.0, + 1 IX0,IXLEN,IY0,IYLEN1,ISXMAX,ISYMAX, + 1 0.5,IBH,0.0,2) + IBH = 50 + CALL SCALES(XMAX,XMIN,1.5,-1.0, + 1 IX0,IXLEN,IY1,IYLEN1,ISXMAX,ISYMAX, + 1 0.1,IBH,-1.0,2) + CALL SCALES(XMAX,XMIN,1.5,0.0, + 1 IX0,IXLEN,IY0,IYLEN1,ISXMAX,ISYMAX, + 1 0.1,IBH,0.0,2) +C CALL TEXT(2.,1.4,'HYDROPHOBIC MOMENT',18,ISIZE, +C + 100.0,1.0,1.5,0.0, +C + IX0,IXLEN,IY0,IYLEN1,ISXMAX,ISYMAX) +C CALL TEXT(2.0,1.3,'HYDROPHOBICITY',14,ISIZE, +C + 100.,1.0,1.5,-1.0, +C + IX0,IXLEN,IY1,IYLEN1,ISXMAX,ISYMAX) +C CALL LINE(1.,XMAX,0.55,0.55,XMAX,XMIN,1.5,-1.0, +C + IX0,IXLEN,IY1,IYLEN1,ISXMAX,ISYMAX) +C CALL LINE(1.,XMAX,0.68,0.68,XMAX,XMIN,1.5,-1.0, +C + IX0,IXLEN,IY1,IYLEN1,ISXMAX,ISYMAX) +C CALL LINE(1.,XMAX,0.42,0.42,XMAX,XMIN,1.5,-1.0, +C + IX0,IXLEN,IY1,IYLEN1,ISXMAX,ISYMAX) + IDONE = 0 + XF = 0. + HMF = 0. + HF = 0. + DO 40 J = 1,IDSEQ-WINDOW+1 + I1 = J + CALL EISEN(SEQ(I1),WINDOW,HYDRO,IDSCOR,ANGLE,HM,H) + IDONE = IDONE + 1 + IF(MOD(IDONE,IWRIT).EQ.0)THEN + X = I1 + CALL LINE(XF,X,HMF,HM,XMAX,XMIN,1.5,0.0, + + IX0,IXLEN,IY0,IYLEN1,ISXMAX,ISYMAX) + CALL LINE(XF,X,HF,H,XMAX,XMIN,1.5,-1.0, + + IX0,IXLEN,IY1,IYLEN1,ISXMAX,ISYMAX) + XF = X + HMF = HM + HF = H + END IF +C +40 CONTINUE + CALL VT100M + END + SUBROUTINE HYDMD(MINANG,MAXANG,IANGLE,MINWIN,MAXWIN,WINDOW, + +MINIW,MAXIW,IWRIT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + INTEGER WINDOW + IOK = 1 + CALL GETINT(MINANG,MAXANG,IANGLE,'Angle',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IANGLE = IVAL + CALL GETINT(MINWIN,MAXWIN,WINDOW,'Window',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + WINDOW = IVAL + CALL GETINT(MINIW,MAXIW,IWRIT,'Plot interval',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IWRIT = IVAL + IOK = 0 + END + SUBROUTINE EISEN(SEQ,WINDOW,HYDRO,IDHYD,DELTA,HM,H) + INTEGER WINDOW + CHARACTER SEQ(WINDOW) + REAL HYDRO(IDHYD) + INTEGER CTONUM + EXTERNAL CTONUM +C AUTHOR RODGER STADEN +C CALCULATES THE MEAN HYDROPHOBICITY AND MEAN HYDROPHOBIC MOMENT +C AFTER EISENBERG, FOR A WINDOW OF SIZE WINDOW, AND ANGLE DELTA + T1 = 0. + T2 = 0. + H = 0. + DO 20 I = 1, WINDOW +C + IT =CTONUM(SEQ(I)) + T = HYDRO(IT) + T3 = DELTA * I - 1 + T1 = T1 + T * SIN(T3) + T2 = T2 + T * COS(T3) + H = H + T +C +20 CONTINUE + T1 = T1 * T1 + T2 = T2 * T2 + HM = T1 + T2 + IF(HM.GT.0.0)HM = SQRT(HM) + H = H / WINDOW + HM = HM / WINDOW + END +C BACK + SUBROUTINE BACK(SEQ,IDSEQ,CODIN,KBIN,KBOUT,FILNAM,IDEV, + +DNA,MAXSEQ,PCOD,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),DNA(MAXSEQ),FILNAM*(*),PAA(5,5,5) + CHARACTER*3 CODON(26),CODIN(26) + REAL CODS(4,4,4),PROB(26),PCOD(IDIM1P) + CHARACTER HELPF*(*) + INTEGER DIALOG + INTEGER SPAN + SAVE PAA + DATA PAA/'F','F','L','L','-','S','S','S','S','S', + 1'Y','Y','*','*','-','C','C','*','W','-', + 1'-','-','-','-','-','L','L','L','L','L', + 1'P','P','P','P','P','H','H','Q','Q','-', + 1'R','R','R','R','R','-','-','-','-','-','I','I','I','M','-', + 1'T','T','T','T','T', + 1'N','N','K','K','-','S','S','R','R','-','-','-','-','-','-', + 1'V','V','V','V','V','A','A','A','A','A','D','D','E','E','-', + 1'G','G','G','G','G', + 1'-','-','-','-','-','-','-','-','-','-', + 1'-','-','-','-','-','-','-','-','-','-', + 1'-','-','-','-','-','-','-','-','-','-'/ + CALL GETPAR(27,8,IOK,IOP,IPLOT,MINWIN,MAXWIN,SPAN, + +MINIW,MAXIW,IWRIT,IPAR9) + IF(IOK.NE.0) RETURN + CALL SHOWFU(KBOUT,'Back translate') + DO 10 I = 1,26 + CODON(I) = CODIN(I) +10 CONTINUE + CALL FILLR(PROB,26,0.) + CALL FILLR(CODS,64,0.) +C GET CODON TABLE FROM FILE IF REQUIRED + IF(DIALOG.EQ.1) THEN + CALL BACKD1(IOP,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT, + + FILNAM,IDEV,CODS,PAA,IOK) + IF(IOK.NE.0) RETURN + END IF +C BACK TRANSLATE + CALL BACKA(CODS,PAA,CODON,PROB,PCOD,IDIM1P,MXSPAN, + +SEQ,IDSEQ,DNA,MAXSEQ) +C SET UP PLOTTING + IF(DIALOG.EQ.1) THEN + CALL BACKD2(IPLOT,MINWIN,MAXWIN,SPAN,MINIW,MAXIW,IWRIT, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + IF(IPLOT.LT.0) RETURN + END IF + IF(IPLOT.EQ.0)THEN +C PLOT REDUNDANCY + CALL PLOTRD(PCOD,IDIM1P,MXSPAN,1,IDSEQ, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,SPAN,IWRIT) + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + IDIM = 3*IDSEQ +C SAVE TO DISK + CALL BACKO(DNA,IDIM,FILNAM,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + END + SUBROUTINE BACKD2(IPLOT,MINWIN,MAXWIN,SPAN,MINIW,MAXIW,IWRIT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + INTEGER SPAN + CALL YESNO(IPLOT,'Plot redundancy', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IPLOT.LT.0)RETURN + IF(IPLOT.EQ.0) THEN + CALL GSPIN(MINWIN,MAXWIN,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + END + SUBROUTINE BACKO(DNA,IDIM,FILNAM,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER DNA(IDIM) + CHARACTER FILNAM*(*),HELPF*(*) + CALL YESNO(IN,'Save DNA to disk', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IN.LT.0)RETURN + IF(IN.EQ.0)THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,1,IOK,KBIN,KBOUT, + + 'File name for DNA sequence', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.EQ.0)THEN + CALL FMTDK(IDEV,DNA,IDIM) + CLOSE(UNIT=IDEV) + END IF + END IF + END + SUBROUTINE BACKD1(IOP,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT, + +FILNAM,IDEV,CODS,PAA,IOK) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*),PAA(5,5,5) + REAL CODS(4,4,4) + IOK = 1 + CALL YESONO(IOP,'No codon preference', + +'Use file of codon preferences', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) RETURN + IF(IOP.EQ.0) THEN + IOK = 0 + RETURN + END IF + IF(IOP.EQ.1)THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'Codon table file name', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.EQ.0)THEN + CALL REDCOD(CODS,IDEV) + CLOSE(UNIT=IDEV) + CALL WRTCOD(CODS,KBOUT,PAA) + END IF + END IF + END + SUBROUTINE BACKA(CODS,PAA,CODON,PROB,PCOD,IDIM1P,MXSPAN, + +SEQ,IDSEQ,DNA,MAXSEQ) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),DNA(MAXSEQ),PAA(5,5,5) + CHARACTER*3 CODON(26) + REAL CODS(4,4,4),PROB(26),PCOD(IDIM1P) + INTEGER CTONUM + EXTERNAL CTONUM +C USE TOP CODONS + CALL TOPCOD(CODS,PAA,CODON,PROB) +C BACK TRANSLATE + I1 = 1+MXSPAN/2 + CALL FILLR(PCOD,I1,0.) + DO 100 I = 1,IDSEQ + K = CTONUM(SEQ(I)) + DNA(1+3*(I-1)) = CODON(K)(1:1) + DNA(2+3*(I-1)) = CODON(K)(2:2) + DNA(3+3*(I-1)) = CODON(K)(3:3) + PCOD(I+I1) = PROB(K) +100 CONTINUE + CALL FILLR(PCOD(IDSEQ+I1+1),I1,0.) + END +C CHECK EACH AMINO ACID IN TURN FOR EVEN CODON USE + SUBROUTINE TOPCOD(CODUSE,PAA,CODON,PROB) +C AUTHOR: RODGER STADEN + CHARACTER PAA(5,5,5),AA(22),BASE(4) + CHARACTER*3 CODON(26) + REAL CODUSE(4,4,4),PROB(26) + SAVE AA,BASE + DATA AA/'C','S','T','P','A','G','N','D','E','Q','B', + +'Z','H','R','K','M','I','L','V','F','Y','W'/ + DATA BASE/'T','C','A','G'/ +C IF CODONS FOR AN ACID ARE EVENLY USED EMPLOY ALL CODONS +C OTHERWISE EMPLOY THE TOP SCORER. CHECK THE USAGE +C LOOP FOR EACH ACID + DO 300 L=1,22 + IMAX = 0 + JMAX = 0 + KMAX = 0 + AMAX=0.0 + NCOD = 0 + TCOD = 0.0 + IEVEN = 1 +C LOOP FOR EACH CODON + DO 200 I=1,4 + DO 200 J=1,4 + DO 200 K=1,4 +C EXAMINE CODONS FOR ACID L + IF(PAA(K,J,I).EQ.AA(L))THEN + NCOD = NCOD + 1 + TCOD = TCOD + CODUSE(I,J,K) + IF(CODUSE(I,J,K).GT.AMAX)THEN + AMAX = CODUSE(I,J,K) + IMAX = I + JMAX = J + KMAX = K + IEVEN = 0 + ELSE IF(CODUSE(I,J,K).EQ.AMAX)THEN + IEVEN = 1 + END IF + END IF +200 CONTINUE +C IF THERE IS A PREFERENCE, USE IT + IF((AMAX.GT.0.0).AND.(IEVEN.EQ.0))THEN + CODON(L) = BASE(IMAX)//BASE(JMAX)//BASE(KMAX) + PROB(L) = AMAX/TCOD + ELSE + PROB(L) = 1.0/(MAX(1,NCOD)) + END IF +300 CONTINUE + END + SUBROUTINE PLOTRD(SEQ,IDIM1P,MXSPAN,J1,J2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,SPAN,IWRIT) +C AUTHOR: RODGER STADEN + REAL SEQ(IDIM1P) + INTEGER SPAN +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 +C max score + SCRMAX=1. + SCRMIN=0.16 + I1INM1=1+MXSPAN/2 + J1P=J1+I1INM1 + J2P=J2+I1INM1 + XMIN=J1 + XMAX=J2 +C set ymax + YMIN=SPAN*SCRMIN + YMAX=SPAN*SCRMAX +C do edge + SUM=0. + DO 90 I=J1P-LB,J1P-LB+SPAN + SUM=SUM+SEQ(I) +90 CONTINUE + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C do rest + IDONE=0 + XF=J1 + YF=SUM + DO 100 I=J1P,J2P + IDONE=IDONE+1 + SUM=SUM+SEQ(I+LF)-SEQ(I-LB) + IF(MOD(I,IWRIT).EQ.0)THEN + XT=I-I1INM1 + CALL LINE(XF,XT,YF,SUM,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XT + YF=SUM + END IF +100 CONTINUE + CALL VT100M + END + SUBROUTINE FIND8(SEQ,IDIM1,STRING,IDIM2,INC,IMATCH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER PSEQ,PSTR + INTEGER CTONUM + EXTERNAL CTONUM + PSEQ=1-1*INC + PSTR=1 + IMATCH=0 +100 CONTINUE + PSEQ=PSEQ+1-PSTR + PSEQ=PSEQ+INC-1 + PSTR=0 +500 CONTINUE + PSEQ=PSEQ+1 + IF(PSEQ.GT.IDIM1)RETURN + PSTR=PSTR+1 + KSTRNG = CTONUM(STRING(PSTR)) + KSEQ = CTONUM(SEQ(PSEQ)) + IF((KSTRNG.NE.KSEQ).AND.(KSTRNG.NE.23)) GO TO 100 + IF(PSTR.LT.IDIM2)GO TO 500 + IMATCH=PSEQ-IDIM2+1 + END + SUBROUTINE SQPFIT(SEQNCE,IDIM1,SEQ2,IDIM3I,ITOT,ITOTEL,ITOTID, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART, + +IDEV,IDEVIN,FILE2,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + INTEGER DIALOG + PARAMETER (MAXSTR = 50) + CHARACTER HELPF*(*) + CHARACTER SEQNCE(IDIM1),STRING(MAXSTR) + CHARACTER SEQ2(IDIM3I),FILE2*(*) + CHARACTER MATCH(MAXSTR) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + INTEGER ANSTY + CALL SHOWFU(KBOUT,'Find percentage matches') + IDIM2 = 0 + IDIM2I = MAXSTR + IDIM3 = IDIM3I + IS = J1 + IE = J2 + ISS = 1 + ISE = 10 + CALL GETPAR(18,2,IOK,ANSTY,IPR, + +IPAR3,IPAR4, + +IPAR5,IPAR6,IPAR7,IPAR8,IPAR9) + IF(IOK.NE.0) RETURN + PR = REAL(IPR) +5 CONTINUE + IF(DIALOG.EQ.1) THEN + CALL SQPFD1(SEQ2,IDIM3I,IDIM3,ANSTY,IDEVIN,FILE2, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF +10 CONTINUE + CALL SQPFD2(SEQ2,IDIM3,MATCH,STRING, + +J1,J2,KSTART,ISS,ISE,IS,IE,IDIM2I,IDIM2,MAXSTR,PR,ANSTY,MINP, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL SQPF6(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART,J1,J2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IOK) + IF(IOK.EQ.2)THEN + WRITE(KBOUT,1017)ITOTID +1017 FORMAT(/,' more than',I6,' matches.', + + ' try changing percentage or region'/) + GO TO 10 + END IF + IF(IOK.NE.0) RETURN + CALL SQPF7(SEQNCE,IDIM1,STRING,IDIM2,MATCH,ITOT,ITOTEL,ITOTID, + +ITOTP,KSTART,J1,J2,ISS,PR,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + GO TO 10 + END + SUBROUTINE SQPFD2(SEQ2,IDIM3,MATCH,STRING, + +J1,J2,KSTART,ISS,ISE,IS,IE,IDIM2I,IDIM2,MAXSTR,PR,ANSTY,MINP, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + CHARACTER STRING(MAXSTR) + CHARACTER SEQ2(IDIM3) + CHARACTER MATCH(MAXSTR) + INTEGER ANSC,ANSTY + IOK = 1 + CALL YESNO(ANSC,'Keep picture', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSC.LT.0)RETURN + IF(ANSC.EQ.1)CALL CLEARG + IF(ANSTY.EQ.1) THEN + CALL SQPF2(SEQ2,IDIM3,STRING,IDIM2I,IDIM2,ISS,ISE, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + IF(ANSTY.EQ.0) THEN + CALL SQPF3(STRING,MATCH,IDIM2I,IDIM2, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF +C CALL SQPF4(KBIN,KBOUT,J1,J2,IS,IE, +C +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) RETURN + CALL SQPF5(IDIM2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PR,MINP,IOK) +C IF(IOK.NE.0) RETURN + RETURN + END + SUBROUTINE SQPF6(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART,J1,J2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IOK) + CHARACTER SEQNCE(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + IOK = 1 + CALL FILLI(ITOT,ITOTID,0) + CALL FILLI(ITOTEL,ITOTID,0) + CALL SQFIT7(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART) + IF(ITOTP.GT.ITOTID)THEN + IOK = 2 + RETURN + END IF + IF(ITOTP.GT.0)THEN + XMIN=J1 + XMAX=J2 + YMIN=0. + YMAX=IDIM2 + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + DO 203 I=1,ITOTP + X=ITOTEL(I) + Y=ITOT(I) + CALL LINE(X,X,YMIN,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +203 CONTINUE + END IF + CALL VT100M + IOK = 0 + END + SUBROUTINE SEPFIT(SEQNCE,IDIM1,SEQ2,IDIM3I,ITOT,ITOTEL,ITOTID, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART, + +IDEV,IDEVIN,FILE2,KBIN,KBOUT,MATRIX,IDM, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + INTEGER DIALOG + PARAMETER (MAXSTR = 50) + CHARACTER HELPF*(*) + CHARACTER SEQNCE(IDIM1),STRING(MAXSTR) + CHARACTER SEQ2(IDIM3I),FILE2*(*) + CHARACTER MATCH(MAXSTR) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID),MATRIX(IDM,IDM) + INTEGER ANSTY,SMIN,SMAX + CALL SHOWFU(KBOUT,'Find matches using a score matrix') + MINP = 0 + IDIM2 = 0 + IDIM2I = MAXSTR + IDIM3 = IDIM3I + IS = J1 + IE = J2 + ISS = 1 + ISE = 10 + CALL GETPAR(19,1,IOK,ANSTY, + +IPAR2,IPAR3,IPAR4, + +IPAR5,IPAR6,IPAR7,IPAR8,IPAR9) + IF(IOK.NE.0) RETURN +5 CONTINUE + IF(DIALOG.EQ.1) THEN + CALL SQPFD1(SEQ2,IDIM3I,IDIM3,ANSTY,IDEVIN,FILE2, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF +10 CONTINUE + CALL SEPFD2(SEQ2,IDIM3,MATCH,STRING, + +J1,J2,KSTART,ISS,ISE,IS,IE,IDIM2I,IDIM2,MAXSTR,ANSTY,MINP, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,MATRIX,IDM, + +SMIN,SMAX,IOK) + IF(IOK.NE.0) RETURN + CALL SEPF6(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART,J1,J2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,MATRIX,IDM, + +SMIN,SMAX,IOK) + IF(IOK.EQ.2)THEN + WRITE(KBOUT,1017)ITOTID +1017 FORMAT(/,' more than',I6,' matches.', + + ' try changing score or region'/) + GO TO 10 + END IF + IF(IOK.NE.0) RETURN + CALL SEPF7(SEQNCE,IDIM1,STRING,IDIM2,MATCH,ITOT,ITOTEL,ITOTID, + +ITOTP,MINP,KSTART,J1,J2,ISS,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + GO TO 10 + END + SUBROUTINE SEPFD2(SEQ2,IDIM3,MATCH,STRING, + +J1,J2,KSTART,ISS,ISE,IS,IE,IDIM2I,IDIM2,MAXSTR,ANSTY,MINP, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,MATRIX,IDM, + +SMIN,SMAX,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + CHARACTER STRING(MAXSTR) + CHARACTER SEQ2(IDIM3) + CHARACTER MATCH(MAXSTR) + INTEGER ANSC,ANSTY,MATRIX(IDM,IDM),SMIN,SMAX + IOK = 1 + CALL YESNO(ANSC,'Keep picture', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSC.LT.0)RETURN + IF(ANSC.EQ.1)CALL CLEARG + IF(ANSTY.EQ.1) THEN + CALL SEPF2(SEQ2,IDIM3,STRING,IDIM2I,IDIM2,ISS,ISE, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + IF(ANSTY.EQ.0) THEN + CALL SQPF3(STRING,MATCH,IDIM2I,IDIM2, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF +C CALL SEPF4(KBIN,KBOUT,J1,J2,IS,IE, +C +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) RETURN + CALL SEPF5(IDIM2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,MINP,MATRIX,IDM, + +SMIN,SMAX,STRING,IOK) +C IF(IOK.NE.0) RETURN + RETURN + END + SUBROUTINE SEPF2(SEQ2,IDIM3,STRING,IDIM2I,IDIM2,I1,I2, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ2(IDIM3),STRING(IDIM2I) + IOK = 1 + MININ = 1 + MAXIN = IDIM3 + WRITE(KBOUT,1000) +1000 FORMAT(' Define string ends') + CALL GETINT(MININ,MAXIN,I1,'Start',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IVAL.NE.I1) THEN + I2 = IVAL + 10 + END IF + I1 = IVAL + MININ = I1 + 1 + MAXIN = I1 + IDIM2I - 1 + CALL GETINT(MININ,MAXIN,I2,'End',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + I2 = IVAL + IDIM2 =I2 - I1 + 1 + CALL SQCOPY(SEQ2(I1),STRING,IDIM2) + WRITE(KBOUT,1001)(STRING(K),K=1,IDIM2) +1001 FORMAT(' string=',50A1) + IOK = 0 + END + SUBROUTINE SEPF5(IDIM2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,MINP,MATRIX,IDM, + +SMIN,SMAX,STRING,IOK) + CHARACTER HELPF*(*) + CHARACTER STRING(IDIM2) + INTEGER MATRIX(IDM,IDM),SMIN,SMAX,VALUE + IOK = 1 + CALL GTSCR(STRING,IDIM2,MATRIX,IDM,SMIN,SMAX) + WRITE(KBOUT,1000)SMIN,SMAX +1000 FORMAT(' Minimum score=',I6,' Maximum score=',I6) + MININ = SMIN + MAXIN = SMAX + IF(MINP.EQ.0) MINP = SMAX + CALL GETINT(MININ,MAXIN,MINP,'Score',VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINP = VALUE + IOK = 0 + END + SUBROUTINE SEPF6(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART,J1,J2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,MATRIX,IDM, + +SMIN,SMAX,IOK) + CHARACTER SEQNCE(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID),MATRIX(IDM,IDM) + INTEGER SMIN,SMAX + IOK = 1 + CALL FILLI(ITOT,ITOTID,0) + CALL FILLI(ITOTEL,ITOTID,0) + CALL SPFIT(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,MATRIX,IDM,KSTART) + IF(ITOTP.GT.ITOTID)THEN + IOK = 2 + RETURN + END IF + IF(ITOTP.GT.0)THEN + XMIN = J1 + XMAX = J2 + YMIN = SMIN + YMAX = SMAX + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + DO 203 I=1,ITOTP + X=ITOTEL(I) + Y=ITOT(I) + CALL LINE(X,X,YMIN,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +203 CONTINUE + END IF + CALL VT100M + IOK = 0 + END +C SQFITP + SUBROUTINE SQFITP(SEQ,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + IDIF=(IE-IS+2)-IDIM2 + IPSEQ=IS-KSTART+1 + ITOTP=0 + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + IF(SEQ(IP).EQ.STRING(J))THEN + NTOT=NTOT+1 + ELSE IF (STRING(J).EQ.'-')THEN + NTOT=NTOT+1 + END IF + IP=IP+1 +100 CONTINUE + IF(NTOT.GE.MINP)THEN + ITOTP=ITOTP+1 + IF(ITOTP.GT.ITOTID)RETURN + ITOT(ITOTP)=NTOT + ITOTEL(ITOTP)=IP-IDIM2+KSTART-1 + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + END +C SQFIT7 + SUBROUTINE SQFIT7(SEQ,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID + 1,IS,IE,MINS,ITOTP,KSTART) +C AUTHOR: RODGER STADEN +C COMPARE POINTERS, NOT ACTUAL CHARACTERS + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + INTEGER CTONUM + EXTERNAL CTONUM + IDIF=(IE-IS+2)-IDIM2 + IPSEQ=IS-KSTART+1 + ITOTP=0 + DO 200 I=1,IDIF + NTOT = 0 + IP=IPSEQ + DO 100 J=1,IDIM2 + IF(STRING(J).EQ.'-')THEN + NTOT = NTOT + 1 + ELSE + K = CTONUM(STRING(J)) + IF(K.EQ.CTONUM(SEQ(IP)))NTOT = NTOT + 1 + END IF + IP=IP+1 +100 CONTINUE + IF(NTOT.GE.MINS)THEN + ITOTP=ITOTP+1 + IF(ITOTP.GT.ITOTID)RETURN + ITOT(ITOTP)=NTOT + ITOTEL(ITOTP)=IP-IDIM2+KSTART-1 + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + END diff --git a/src/staden/anals89.f b/src/staden/anals89.f new file mode 100644 index 0000000..d8805fb --- /dev/null +++ b/src/staden/anals89.f @@ -0,0 +1,10995 @@ +C ANALS89 SUBROUTINES FOR NIP +C AUTHOR: RODGER STADEN +C 11-8-92 Fixed bug in x version: use of gtstr and opratr='all' when +C using feature tables: xversion returns default, fortran returns +C lin=0: now check for both. +C 29-7-92 Added routines for finding repeated words +C 6-8-92 trna: previously did not allow for case in conserved base check +C 29-5-92 set max open reading frame to idim/3 in opentr +C 27-5-92 trnad made max intron length default = min intron length (was 0) +C 21-5-92 fixed bug in restriction enzyme search: if 4 cutter file was +C selected it always got listed! +C 16-4-92 fixed bug in find inverted repeats: the second position was out! +C 8-1-90 +C Changed all kstran to jstran +C Changed all mstran to jstran +C Replaced calls codid1 by trand1 and deleted codid1 +C Added clos(unit=ideve) to tran3,codimp +C Changed format statement in trpiro to produce embl ft output +C 26-3-90 TRNA changed it to allow intron lengths from 0 to N (previously +C by mistake, had to be M to N where M is non zero). +C 29-3-90 Minor change to CODTDK call to CODTBO was erroneously sent ANST +C not ANSTO. Now sent ANSTO. +C 2-4-90 Major change to codtdk: normalised data not written to disk! +C 3-5-90 Minor change to inverted repeat search for case when a pallindrome +C is found: stop the subtraction of 2 from position for listed +C results by making intx1=intx2 +C 9-7-90 Removed menu routine +C 21-8-90 Changed getpar for option 39 to use completely new routines +C Changed TRPIRP and TRPIR and their callers +C 5-11-90 Changed calls to rdwmt to include flag for show/not show title +C 7-11-90 Huge number of changes to replace radio by radion, including +C writing new routine gstrnd. This has increased the returned +C value of the choice flag by 1 and so is a potential source +C of minor cockup +C 21-12-90 Changed weight matrix searches so that text output gives position +C as middle + i (was i) +C 11-1-91 Greatly modified positional base preferences method adding +C facility to read codon table from disk. +C 19-2-91 Modified s2 to accomodate longer restriction enzyme recognition +C seqs, and moved a write statement from findl4, findl5 to s2. +C For output from s2 names are now limited to 15 chars +C recognition seqs to 35 chars. +C 22-2-91 trpir had forgotten to reverse translations from the complementary +C strand. Added call to sqrev. +C 11-4-91 modified trand7 to make 6 phase translation more obvious +C 18-4-91 Replaced splice search and changed setpar +C 23-4-91 Minor change to trand8 to allow both strands +C New routines: trnpir, trndop, trndom, openfr, trndp, trndm, +C wpair, pstop, mstop, minil. For translating open frames to disk +C and finding open frames +C 11-6-91 Following routines replaced or added.Changes relating to new fts +C 24-2-92 Bracketed the factor of -1 in MBPRIM +C 2-3-92 set FILNAM = ' ' for all openf1 calls +C SUBROUTINE OPENTR(SEQ,IDIM,KSTART,IDEV,KBIN,KBOUT,PAA, +C SUBROUTINE TRANEM(SEQ,IDIM,J1,J2,FRAMEC, +C SUBROUTINE TRAND8(IDIM,J1,J2,KSTRAN,IP1,IP2,PROMPT, +C SUBROUTINE TRAND7(KBIN,KBOUT,I1,I2, +C SUBROUTINE EMBLF(IDEVE,FILNAM, +C SUBROUTINE TRAND9(KBIN,KBOUT,IDEVE,FILNAM,OPRATR, +C SUBROUTINE TRANEN(SEQ,IDIM,J1,J2,FRAMEC,JSTRAN,IDEVE, +C SUBROUTINE TRAND1(JSTRAN,ANSE,IDEVE,FILNAM, +C SUBROUTINE TRANDK(SEQ1,IDIM1,OUTP1,IDIMP,ISTART,ISTOP,IDIMT, +C SUBROUTINE TRNEMB(SEQ,IDIM,J1,J2,SEQW,PAA,JSTRAN,IDEVE,IDEV, +C SUBROUTINE CODTDK(SEQ,IDIM,J1,J2,IDEVE,FILNAM,KBIN,KBOUT, +C SUBROUTINE CODND1(JSTRAN,NORM,ANSE,IDEVE,FILNAM,OPRATR, +C SUBROUTINE CTDEMB(SEQ,IDIM,J1,J2,SEQW,PAA,JSTRAN,IDEVE, +C SUBROUTINE CODEMB(SEQ,IDIM,J1,J2,SEQW,PAA,JSTRAN,IDEVE,IDEV, +C SUBROUTINE CODONS(SEQ,IDIM,J1,J2,IDEV,IDEVE,FILNAM,KBIN,KBOUT, +C SUBROUTINE CODIMP(SEQ,IDIM,FTABLE,IDFTAB,IDEVE,FILNAM, +C SUBROUTINE CDIEMB(SEQ,IDIM,J1,J2,SEQW,JSTRAN,IDEVE,IDEV, +C SUBROUTINE PLTEMB(JSTRAN,IDEVE, +C SUBROUTINE PLTMAQ(IDEV,FILNAM,POSNS,MAXPOS, +C SUBROUTINE PLTBAR(POSNL,POSNR,YF,YF,BLIPB,BLIPT, +C SUBROUTINE MBPRIM(FRAMEC,IDIMS,J1,J2,PRIME) +C 17-7-91 trndom replced line to write out title! which had disapeared + SUBROUTINE GETPAR(IOPT,NPAM,IOK, + +I1,I2,I3,I4,I5,I6,I7,I8,I9,I10, + +I11,I12,I13,I14,I15,I16,I17,I18,I19,I20, + +I21,I22,I23,I24,I25,I26,I27,I28,I29,I30, + +I31,I32,I33,I34,I35) + PARAMETER (MINOPT = 17, + + MAXOPT = 68, + + NUMBER = 35) + INTEGER VALUES(NUMBER,MINOPT:MAXOPT) + COMMON /PAMDEF/VALUES + IOK = 0 + IF((IOPT.GE.MINOPT).AND.(IOPT.LE.MAXOPT)) THEN + I = 1 + I1 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I2 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I3 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I4 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I5 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I6 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I7 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I8 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I9 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I10 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I11 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I12 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I13 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I14 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I15 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I16 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I17 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I18 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I19 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I20 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I21 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I22 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I23 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I24 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I25 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I26 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I27 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I28 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I29 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I30 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I31 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I32 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I33 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I34 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + I = I + 1 + I35 = VALUES(I,IOPT) + IF(I.EQ.NPAM) RETURN + END IF + IOK = 1 + END + SUBROUTINE SETPAR(IOK) + PARAMETER (MINOPT = 17, + + MAXOPT = 68, + + NUMBER = 35) + INTEGER VALUES(NUMBER,MINOPT:MAXOPT) +C INTEGER TEMP(NUMBER) + COMMON /PAMDEF/VALUES + SAVE /PAMDEF/ + IOK = 0 +C SEARCH +C CALL GETPAR(17,14,IOK, +C +MINLEN,MAXLEN,LINLEN,MNCUT,MAXCUT,MINCUT, +C +OPTION,OPTOUT,IFILE,JTRAN,ITRAN,IROUND,IDEF) + VALUES(1,17) = 10 + VALUES(2,17) = 100 + VALUES(3,17) = 60 + VALUES(4,17) = 0 + VALUES(5,17) = 100 + VALUES(6,17) = 0 + VALUES(7,17) = 0 + VALUES(8,17) = 0 + VALUES(9,17) = 2 + VALUES(10,17) = 0 + VALUES(11,17) = 0 + VALUES(12,17) = 0 + VALUES(13,17) = 0 +C PERCENT MATCH + VALUES(1,18) = 0 + VALUES(2,18) = 70 +C SCORE MATRIX MATCH + VALUES(1,19) = 0 +C WEIGHT MATRIX + VALUES(1,20) = 0 +C WRITE(KBOUT,*)' CALCULATE CODON USAGE, BASE COMPOSITION' +C WRITE(KBOUT,*)' AND AMINO ACID COMPOSITION' +C CALL GETPAR(23,3,IOK,JSTRAN,NORM,ANSE) + VALUES(1,23) = 0 + VALUES(2,23) = 0 + VALUES(3,23) = 0 +C +C PLOT BASE COMPOSITION +C +C CALL GETPAR(24,10,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, +C +SCORES(1),SCORES(2),SCORES(3),SCORES(4)) +C + VALUES(1,24) = 1 + VALUES(2,24) = 201 + VALUES(3,24) = 31 + VALUES(4,24) = 1 + VALUES(5,24) = 11 + VALUES(6,24) = 5 + VALUES(7,24) = 1 + VALUES(8,24) = 0 + VALUES(9,24) = 1 + VALUES(10,24) = 0 +C WRITE(KBOUT,*)' PLOT BASE COMPOSITION DIFFERENCES AS CHI SQUARED' +C CALL GETPAR(25,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,25) = 11 + VALUES(2,25) = 301 + VALUES(3,25) = 33 + VALUES(4,25) = 1 + VALUES(5,25) = 21 + VALUES(6,25) = 5 +C WRITE(KBOUT,*)' PLOT DI COMPOSITION DIFFERENCES AS CHI SQUARED' +C CALL GETPAR(26,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,26) = 11 + VALUES(2,26) = 301 + VALUES(3,26) = 33 + VALUES(4,26) = 1 + VALUES(5,26) = 21 + VALUES(6,26) = 5 +C WRITE(KBOUT,*)' PLOT TRI COMPOSITION DIFFERENCES AS CHI SQUARED' +C CALL GETPAR(27,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,27) = 11 + VALUES(2,27) = 301 + VALUES(3,27) = 33 + VALUES(4,27) = 1 + VALUES(5,27) = 21 + VALUES(6,27) = 5 +C WRITE(KBOUT,*)' CALCULATE CODON IMPROBABILITY' +C CALL GETPAR(28,2,IOK,JSTRAN,ANSE) + VALUES(1,28) = 0 + VALUES(2,28) = 0 +C WRITE(KBOUT,*)' SEARCH FOR HAIRPIN LOOPS' +C CALL GETPAR(30,10,IOK,MINLPI,MAXLPI,MINLP, +C +MINLPX,MAXLPX,MAXLP,MINBP,MAXBP,MININ,IGON) + VALUES(1,30) = 1 + VALUES(2,30) = 30 + VALUES(3,30) = 1 + VALUES(4,30) = 3 + VALUES(5,30) = 120 + VALUES(6,30) = 3 + VALUES(7,30) = 2 + VALUES(8,30) = 20 + VALUES(9,30) = 6 + VALUES(10,30) = 0 +C WRITE(KBOUT,*)' PLOT INVERTED REPEATS' +C CALL GETPAR(31,4,IOK,MINRP,MAXRP,MINREP,IGON) + VALUES(1,31) = 6 + VALUES(2,31) = 30 + VALUES(3,31) = 12 + VALUES(4,31) = 0 +C WRITE(KBOUT,*)' PLOT REPEATS' +C CALL GETPAR(32,4,IOK,MINRP,MAXRP,MINREP,IGON) + VALUES(1,32) = 6 + VALUES(2,32) = 30 + VALUES(3,32) = 12 + VALUES(4,32) = 0 +C WRITE(KBOUT,*)' PLOT Z DNA POTENTIAL ' +C CALL GETPAR(33,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,33) = 3 + VALUES(2,33) = 33 + VALUES(3,33) = 15 + VALUES(4,33) = 1 + VALUES(5,33) = 21 + VALUES(6,33) = 3 +C WRITE(KBOUT,*)' PLOT Z DNA POTENTIAL ' +C CALL GETPAR(34,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,34) = 3 + VALUES(2,34) = 33 + VALUES(3,34) = 21 + VALUES(4,34) = 1 + VALUES(5,34) = 11 + VALUES(6,34) = 1 +C WRITE(KBOUT,*)' PLOT Z DNA POTENTIAL ' +C CALL GETPAR(35,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,35) = 5 + VALUES(2,35) = 33 + VALUES(3,35) = 15 + VALUES(4,35) = 1 + VALUES(5,35) = 21 + VALUES(6,35) = 1 +C WRITE(KBOUT,*)' SEARCH FOR LOCAL SIMILARITY OR COMPLEMENTARITY' +C CALL GETPAR(36,15,IOK,MINSP,MAXSP,SPAN,MINPR,MAXPR,IPR, +C +MNIR1,MXIR1,IRAN1,MNIR2,MXIR2,IRAN2, +C +ANSRV,ANSC,IGON) + VALUES(1,36) = 5 + VALUES(2,36) = 200 + VALUES(3,36) = 15 + VALUES(4,36) = 5 + VALUES(5,36) = 100 + VALUES(6,36) = 70 + VALUES(7,36) = 1 + VALUES(8,36) = 50 + VALUES(9,36) = 1 + VALUES(10,36) = 1 + VALUES(11,36) = 50 + VALUES(12,36) = 1 + VALUES(13,36) = 0 + VALUES(14,36) = 0 + VALUES(15,36) = 0 +C WRITE(KBOUT,*)' LIST TRANSLATION (UP TO 3 PHASES)' +C CALL GETPAR(38,6,IOK,MINLEN,MAXLEN,LINLEN,JSTRAN,ANSE,ITRAN) + VALUES(1,38) = 30 + VALUES(2,38) = 120 + VALUES(3,38) = 60 + VALUES(4,38) = 0 + VALUES(5,38) = 0 + VALUES(6,38) = 0 +C WRITE(KBOUT,*)' TRANSLATE IN SIX PHASES' +C CALL GETPAR(39,11,IOK,MINLEN,MAXLEN,LINLEN,ITRAN, +C CALL GETPAR(39,10,IOK,MINO,MINOPN,JSTRAN, +C MINLEN,MAXLEN,LINLEN,ITRAN,JTRAN,INUM,ANSE, + VALUES(1,39) = 0 + VALUES(2,39) = 30 + VALUES(3,39) = 0 + VALUES(4,39) = 30 + VALUES(5,39) = 120 + VALUES(6,39) = 60 + VALUES(7,39) = 0 + VALUES(8,39) = 0 + VALUES(9,39) = 0 + VALUES(10,39) = 3 +C WRITE(KBOUT,*)' TRANSLATION AND WRITE PROTEIN SEQUENCE TO DISK' +C CALL GETPAR(40,7,IOK,JSTRAN,ANSE,IOPEN,MINO,MAXO,MINOPN,JSTRAN) + VALUES(1,40) = 0 + VALUES(2,40) = 0 + VALUES(3,40) = 0 + VALUES(4,40) = 5 + VALUES(5,40) = 1000 + VALUES(6,40) = 30 + VALUES(7,40) = 0 +C WRITE(KBOUT,*)' CALCULATE AND WRITE CODON TABLE TO DISK' +C CALL GETPAR(41,5,IOK,JSTRAN,NORM,ANSE,ANST,ANSTO) + VALUES(1,41) = 0 + VALUES(2,41) = 0 + VALUES(3,41) = 0 + VALUES(4,41) = 0 + VALUES(5,41) = 0 +C WRITE(KBOUT,*)'STADEN AND MCLACHLAN CODON USAGE METHOD' +C CALL GETPAR(42,7,IOK,MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT,ANSTY) + VALUES(1,42) = 11 + VALUES(2,42) = 101 + VALUES(3,42) = 25 + VALUES(4,42) = 1 + VALUES(5,42) = 11 + VALUES(6,42) = 5 + VALUES(7,42) = 0 +C WRITE(KBOUT,*)' POSITIONAL BASE PREFERENCES METHOD TO FIND', +C +' PROTEIN GENES' +C CALL GETPAR(43,9,IOK,MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT, +C +ANSABS,ANSTY,ANSS) + VALUES(1,43) = 31 + VALUES(2,43) = 101 + VALUES(3,43) = 67 + VALUES(4,43) = 1 + VALUES(5,43) = 11 + VALUES(6,43) = 5 + VALUES(7,43) = 0 + VALUES(8,43) = 0 + VALUES(9,43) = 0 +C WRITE(KBOUT,*)' UNEVEN POSITIONAL BASE FREQUENCIES METHOD' +C CALL GETPAR(44,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,44) = 11 + VALUES(2,44) = 101 + VALUES(3,44) = 67 + VALUES(4,44) = 1 + VALUES(5,44) = 21 + VALUES(6,44) = 5 +C WRITE(KBOUT,*)' SEARCH FOR PROTEIN GENES USING MCLACHLAN, STADEN' +C WRITE(KBOUT,*)' AND BOSWELL IMPROBABILITY METHOD' +C WRITE(KBOUT,*)' EXPECTING CODON COMPOSITION TO DEPEND ON' +C WRITE(KBOUT,*)' BASE COMPOSITION' +C CALL GETPAR(45,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,45) = 67 + VALUES(2,45) = 99 + VALUES(3,45) = 99 + VALUES(4,45) = 1 + VALUES(5,45) = 21 + VALUES(6,45) = 5 +C WRITE(KBOUT,*)' SEARCH FOR PROTEIN GENES USING MCLACHLAN, STADEN' +C WRITE(KBOUT,*)' AND BOSWELL IMPROBABILITY METHOD' +C WRITE(KBOUT,*)' EXPECTING CODON COMPOSITION TO DEPEND ON' +C WRITE(KBOUT,*)' AMINO ACID COMPOSITION' +C CALL GETPAR(46,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,46) = 67 + VALUES(2,46) = 99 + VALUES(3,46) = 99 + VALUES(4,46) = 1 + VALUES(5,46) = 21 + VALUES(6,46) = 5 +C WRITE(KBOUT,*)' SHEPHERDS METHOD' +C CALL GETPAR(47,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,47) = 11 + VALUES(2,47) = 101 + VALUES(3,47) = 67 + VALUES(4,47) = 1 + VALUES(5,47) = 21 + VALUES(6,47) = 5 +C WRITE(KBOUT,*)' FICKETTS METHOD' +C CALL GETPAR(48,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,48) = 11 + VALUES(2,48) = 101 + VALUES(3,48) = 67 + VALUES(4,48) = 1 + VALUES(5,48) = 21 + VALUES(6,48) = 5 +C WRITE(KBOUT,*)' TRNA SEARCH ' +C CALL GETPAR(49,35,IOK, +C +MNLEN,MXLEN,MAXLNT, +C +MNAC,MXAC,MINACL, +C +MNTU,MXTU,MINTU, +C +MNAN,MXAN,MINANT, +C +MND,MXD,MIND, +C +MNI1,MXI1,INT1, +C +MNI2,MXI2,INT2, +C +MNTUL1,MXTUL1,LTUMIN, +C +MNTUL2,MXTUL2,LTUMAX, +C +MNB,MXB,MINBAS, +C +MNC,MXC,MINCON,IGON,ANSCON) + VALUES(1,49) = 70 + VALUES(2,49) = 130 + VALUES(3,49) = 92 + VALUES(4,49) = 0 + VALUES(5,49) = 14 + VALUES(6,49) = 11 + VALUES(7,49) = 0 + VALUES(8,49) = 10 + VALUES(9,49) = 8 + VALUES(10,49) = 0 + VALUES(11,49) = 10 + VALUES(12,49) = 8 + VALUES(13,49) = 0 + VALUES(14,49) = 8 + VALUES(15,49) = 3 + VALUES(16,49) = 0 + VALUES(17,49) = 30 + VALUES(18,49) = 0 + VALUES(19,49) = 30 + VALUES(20,49) = 30 + VALUES(21,49) = 0 + VALUES(22,49) = 4 + VALUES(23,49) = 12 + VALUES(24,49) = 6 + VALUES(25,49) = 6 + VALUES(26,49) = 12 + VALUES(27,49) = 9 + VALUES(28,49) = 0 + VALUES(29,49) = 44 + VALUES(30,49) = 0 + VALUES(31,49) = 0 + VALUES(32,49) = 0 + VALUES(33,49) = 0 + VALUES(34,49) = 0 + VALUES(35,49) = 1 +C WRITE(KBOUT,*)' FIND OPEN READING FRAMES' +C CALL GETPAR(54,4,IOK,MINO,MAXO,MINOPN,JSTRAN) + VALUES(1,54) = 5 + VALUES(2,54) = 1000 + VALUES(3,54) = 30 + VALUES(4,54) = 0 +C WRITE(KBOUT,*)' PLOT NEGENTROPY' +C CALL GETPAR(29,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,59) = 11 + VALUES(2,59) = 301 + VALUES(3,59) = 33 + VALUES(4,59) = 1 + VALUES(5,59) = 21 + VALUES(6,59) = 5 +C SPLICE SEARCH + VALUES(1,62) = 0 +C WRITE(KBOUT,*)'PLOT COMPOSITION DIFFERENCES (OBS-EXP))' +C CALL GETPAR(64,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT) + VALUES(1,64) = 3 + VALUES(2,64) = 401 + VALUES(3,64) = 101 + VALUES(4,64) = 1 + VALUES(5,64) = 20 + VALUES(6,64) = 5 +C PATTERNS TO DO +C OPEN(UNIT=99,FILE='ANALYSEP.PAR',STATUS ='OLD') +C10 CONTINUE +C READ(99,*,ERR=100,END=200)TEMP +C IF((TEMP(1).GE.MINOPT).AND.(TEMP(1).LE.MAXOPT)) THEN +C DO 20 I = 1,NUMBER-1 +C VALUES(I,TEMP(1)) = TEMP(I+1) +C WRITE(*,*)TEMP(1),TEMP(I+1) +C20 CONTINUE +C END IF +C GO TO 10 +C100 CONTINUE +C WRITE(*,*)'ERROR IN PARMS FILE' +C GO TO 10 +C200 CONTINUE +C CLOSE(UNIT = 99) + IOK = 0 + END + SUBROUTINE SEARCH(SEQ,IDSEQ,J1,J2,KSTART, + +RENZYM,MAXREN,RECSEQ,MAXREC, + +NAMES,MAXNAM,CUTADD,PSAVE,NSAVE,SORTA,MAXMAT, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,NAMLST, + +CUTSIT,PCUT,MAXENZ, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV, + +IDEVEN,FILNAM,FILE4,FILE6,FILEA,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,POSN,WORDP,MAXDIC,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),FILEA*(*),FILE4*(*),FILE6*(*),HELPF*(*) + CHARACTER SEQ(IDSEQ),RENZYM(MAXREN),RECSEQ(MAXREC),NAMES(MAXNAM) + CHARACTER PAA(125) + INTEGER OPTION,OPTOUT + INTEGER CUTSIT(MAXENZ),PCUT(MAXENZ) + INTEGER CUTADD(MAXMAT),PSAVE(MAXMAT),NSAVE(MAXMAT),SORTA(MAXMAT) + INTEGER NAMEP(MAXENZ),NAMLEN(MAXENZ),NUMREC(MAXENZ) + INTEGER LENEN(MAXENZ) + INTEGER RECSTR(MAXENZ),NAMLST(MAXENZ),DIALOG + INTEGER POSN(IDSEQ),WORDP(MAXDIC),CONST(0:24) + PARAMETER (IBH=256) + CALL SHOWFU(KBOUT,'Search for restriction enzyme sites') + CALL GETPAR(17,13,IOK, + +MINLEN,MAXLEN,LINLEN,MNCUT,MAXCUT,MINCUT, + +OPTION,OPTOUT,IFILE,JTRAN,KTRAN,IROUND,IDEF, + +IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + INC = 1 + IDNDEX = 1024 + LENW = 5 + LENC = 4*LENW + CALL SETCN(CONST,LENW,5,LENC) + ITRAN = KTRAN +10 CONTINUE + IDREN = MAXREN + IDRSEQ = MAXREC + IDNAML = MAXNAM + IDNLST = MAXENZ + MAXEN = MAXENZ + IDMAT = MAXMAT + LEVEL = 0 + CALL SERCHD(RENZYM,IDREN,RECSEQ,IDRSEQ, + +NAMES,IDNAML,MARGT, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST, + +IDEVEN,FILNAM,FILE4,FILE6,FILEA,KBIN,KBOUT, + +OPTION,OPTOUT,NOPOUT,IFILE,DIALOG, + +IHELPS,IHELPE,HELPF,IDEVH,IOK,CUTSIT,PCUT,MAXS,LINLEN,ITRAN, + +JTRAN,MINLEN,MAXLEN,IROUND,IDEF,MINCUT,MNCUT,MAXCUT) + IF(IOK.NE.0) RETURN + CALL BUSY(KBOUT) + CALL CONNUM(SEQ(J1),POSN(J1),J2-J1+1) + CALL ENCOND(POSN(J1),J2-J1+1,WORDP,IDNDEX,5,CONST,LENW,LENC) + IF(OPTOUT.EQ.2) THEN + CALL FINDL1(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + + PSAVE,NSAVE,CUTADD,SORTA,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH,MINCUT,IDEF, + + POSN(J1),WORDP,IDNDEX,CONST,LENW,LENC,IOK) + ELSE IF((OPTOUT.EQ.0).AND.(NOPOUT.EQ.1)) THEN + CALL FINDL2(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + + PSAVE,NSAVE,CUTADD,SORTA,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH,IDEF, + + POSN(J1),WORDP,IDNDEX,CONST,LENW,LENC,IOK) + ELSE IF((OPTOUT.EQ.1).AND.(NOPOUT.EQ.1)) THEN + CALL FINDL3(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + + PSAVE,NSAVE,CUTADD,SORTA,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH,IDEF, + + POSN(J1),WORDP,IDNDEX,CONST,LENW,LENC,IOK) + ELSE IF((OPTOUT.EQ.0).AND.(NOPOUT.EQ.0)) THEN + CALL FINDL4(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + + PSAVE,NSAVE,CUTADD,SORTA,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH,IDEF, + + POSN(J1),WORDP,IDNDEX,CONST,LENW,LENC,IOK) + ELSE IF((OPTOUT.EQ.1).AND.(NOPOUT.EQ.0)) THEN + CALL FINDL5(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + + PSAVE,NSAVE,CUTADD,SORTA,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH,IDEF, + + POSN(J1),WORDP,IDNDEX,CONST,LENW,LENC,IOK) + ELSE IF((OPTOUT.EQ.3).AND.(NOPOUT.EQ.0)) THEN + CALL FINDL6(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ,NAMES,IDNAML, + + NAMEP,NAMLEN, + + NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + + PSAVE,NSAVE,CUTADD,SORTA,IDMAT,NOPOUT,IBH,LEVEL, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + + IHELPS,IHELPE,HELPF,IDEVH,ITRAN,LINLEN,PAA,IDEF, + + POSN(J1),WORDP,IDNDEX,CONST,LENW,LENC,IOK) + END IF + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + DIALOG = 1 + GO TO 10 + END + SUBROUTINE SERCHD(RENZYM,IDREN,RECSEQ,IDRSEQ, + +NAMES,IDNAML,MARGT, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST, + +IDEVEN,FILNAM,FILE4,FILE6,FILEA,KBIN,KBOUT, + +OPTION,OPTOUT,NOPOUT,IFILE,DIALOG, + +IHELPS,IHELPE,HELPF,IDEVH,IOK,CUTSIT,PCUT,MAXS,LINLEN,ITRAN, + +JTRAN,MINLEN,MAXLEN,IROUND,IDEF,MINCUT,MNCUT,MAXCUT) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),FILEA*(*),FILE4*(*),FILE6*(*),HELPF*(*) + CHARACTER RENZYM(IDREN),RECSEQ(IDRSEQ),NAMES(IDNAML) + INTEGER OPTION,OPTOUT + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN) + INTEGER LENEN(MAXEN) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),DIALOG + INTEGER CUTSIT(IDNLST),PCUT(IDNLST) + PARAMETER (MAXPRM = 30) + CHARACTER PROMPT(4)*(MAXPRM) + IOK = 0 + NOPOUT = 0 + CALL GETREN(RENZYM,IDREN,IDEVEN,FILNAM,FILE4,FILE6,FILEA, + +IOK,KBIN,KBOUT,IFILE,DIALOG, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + IF(IDREN.LT.5) THEN + IOK = 1 + RETURN + END IF + CALL DECREN(RENZYM,IDREN,RECSEQ,IDRSEQ,NAMES,IDNAML, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,MAXEN,KBOUT,CUTSIT,PCUT,MAXS) + IF(MAXEN.LT.1) THEN + IOK = 1 + RETURN + END IF + IF(DIALOG.EQ.0) RETURN + IOP = OPTION + CALL YESONO(IOP,'Search for all names','select names', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + OPTION = IOP + IF(OPTION.EQ.1)THEN + CALL GETNAM(NAMLST,IDNLST,NAMES,IDNAML,NAMEP,NAMLEN, + + MAXEN,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IDNLST.LT.1) THEN + IOK = 1 + RETURN + END IF + END IF + IOP = OPTOUT + 1 + PROMPT(1) = 'Order results enzyme by enzyme' + PROMPT(2) = 'Order results by position' + PROMPT(3) = 'Show only infrequent cutters' + PROMPT(4) = 'Show names above the sequence' + CALL RADION('Select results display mode',PROMPT,4,IOP, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.1) THEN + IOK = 1 + RETURN + END IF + OPTOUT = IOP - 1 + IF(OPTOUT.EQ.2) THEN + CALL GETINT(MNCUT,MAXCUT,MINCUT,'Maximum number of cuts', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINCUT = IVAL + END IF + IF(OPTOUT.EQ.3) THEN + IOP = JTRAN + CALL YESONO(IOP,'Hide translation','Show translation', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + JTRAN = IOP + IF(JTRAN.EQ.1) THEN + IOP = ITRAN + IF(IOP.EQ.3) IOP = 1 + CALL YESONO(IOP,'Use 1 letter codes', + + 'Use 3 letter codes', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + IF(IOP.EQ.1) ITRAN = 3 + IF(IOP.EQ.0) ITRAN = 0 + ELSE IF(JTRAN.EQ.0) THEN + ITRAN = 1 + END IF + IF(ITRAN.NE.1) THEN + MAXLEN = 90 + MINLEN = 30 + END IF + LENDEF = LINLEN + CALL GETINT(MINLEN,MAXLEN,LENDEF,'Line length', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LINLEN = IVAL + IF((ITRAN.NE.1).AND.(MOD(LINLEN,3).NE.0)) LINLEN = 60 + END IF + IOP = NOPOUT + IF((OPTOUT.EQ.0).OR.(OPTOUT.EQ.1)) THEN + CALL YESONO(IOP,'List matches','Plot matches', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + NOPOUT = IOP + END IF +C IF(NOPOUT.EQ.1)THEN +C LEVEL = LEVELI +C CALL SD2(IBLIPH,IBH,LEVEL,MARGT, +C + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) +C LEVELI = LEVEL +C IF(IOK.NE.0) RETURN +C END IF +C CALL GETINT(MININC,MAXINC,INC,'Step', +C +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) RETURN +C INC = IVAL + IOP = IROUND + CALL YESONO(IOP,'The sequence is linear', + +'The sequence is circular', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + IROUND = IOP + IOP = IDEF + CALL YESONO(IOP,'Search for definite matches', + +'Search for possible matches', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + IDEF = IOP + END + SUBROUTINE FINDL1(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + +NAMES,IDNAML,NAMEP,NAMLEN, + +NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + +PSAVE,NSAVE,CUTADD,SORTA,MAXMAT,NOPOUT,IBH,LEVEL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,MINCUT,IDEF, + +POSN,WORDP,IDNDEX, + +CONST,LENW,LENC,IOK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXS) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + INTEGER CUTSIT(MAXS),PCUT(MAXEN),CUTADD(MAXMAT),SORTA(MAXMAT) + CHARACTER HELPF*(*) + INTEGER POSN(IDSEQ),WORDP(IDNDEX),CONST(0:LENC) +C OPTOUT=0 ENZYME BY ENZYME +C LOW FREQUENCY CUTTERS +C names max length 20 chars, strings 20 chars + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + DO 100 IEN=1,LAST + IFOUND=0 + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + IF(IDEF.EQ.0) THEN + CALL S1D0(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND, + + POSN,WORDP,IDNDEX, + + CONST,LENW,LENC,KBOUT,IOK) + ELSE + CALL S1D1(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND,KBOUT,IOK) + END IF + IF(IOK.NE.0) RETURN + IF(IFOUND.LE.MINCUT) THEN + K1=NAMEP(JEN) + K2=K1+NAMLEN(JEN)-1 + WRITE(IDEV,1009)IFOUND,(NAMES(K),K=K1,K2) +1009 FORMAT(' ',I6,' ',20A1) + END IF +100 CONTINUE + END + SUBROUTINE FINDL2(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + +NAMES,IDNAML,NAMEP,NAMLEN, + +NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + +PSAVE,NSAVE,CUTADD,SORTA,MAXMAT,NOPOUT,IBH,LEVEL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,IDEF, + +POSN,WORDP,IDNDEX, + +CONST,LENW,LENC,IOK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXS) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + INTEGER CUTSIT(MAXS),PCUT(MAXEN),CUTADD(MAXMAT),SORTA(MAXMAT) + CHARACTER HELPF*(*) + CHARACTER*20 ATOS + INTEGER POSN(IDSEQ),WORDP(IDNDEX),CONST(0:LENC) + EXTERNAL ATOS +C OPTOUT=0 ENZYME BY ENZYME +C NOPOUT=1 GRAPHICAL OUTPUT +C FOR GRAPHICS NEED TO CHECK FOR END OF SCREEN + CALL CLEARV + CALL VECTOM + LEVEL1=LEVEL + LEVELM=MARGT-IBH +C names max length 20 chars, strings 20 chars + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + DO 100 IEN=1,LAST + IFOUND=0 + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + IF(IDEF.EQ.0) THEN + CALL S1D0(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND, + + POSN,WORDP,IDNDEX, + + CONST,LENW,LENC,KBOUT,IOK) + ELSE + CALL S1D1(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND,KBOUT,IOK) + END IF + IF(IOK.NE.0) THEN + CALL VT100M + RETURN + END IF + IF(IFOUND.GT.0) THEN + IF(LEVEL.GE.LEVELM)THEN + CALL PSRCHX(LEVEL1,LEVEL,KBIN,KBOUT,IQUIT, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IQUIT.EQ.1) THEN + CALL VT100M + RETURN + END IF + END IF + CALL PLSRCH(J1-KSTART+1,J2-KSTART+1, + + PSAVE,IFOUND,IBH,LEVEL, + + ATOS(NAMES(NAMEP(JEN)),NAMLEN(JEN)), + + NAMLEN(JEN), + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF +100 CONTINUE + CALL VT100M + END + SUBROUTINE FINDL3(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + +NAMES,IDNAML,NAMEP,NAMLEN, + +NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + +PSAVE,NSAVE,CUTADD,SORTA,MAXMAT,NOPOUT,IBH,LEVEL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,IDEF, + +POSN,WORDP,IDNDEX, + +CONST,LENW,LENC,IOK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXS) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + INTEGER CUTSIT(MAXS),PCUT(MAXEN),CUTADD(MAXMAT),SORTA(MAXMAT) + CHARACTER HELPF*(*) + INTEGER POSN(IDSEQ),WORDP(IDNDEX),CONST(0:LENC) +C OPTOUT=1 ALL ENZYMES TOGETHER +C NOPOUT=1 GRAPHICAL OUTPUT +C FOR GRAPHICS NEED TO CHECK FOR END OF SCREEN + CALL CLEARV + CALL VECTOM + LEVEL1=LEVEL + LEVELM=MARGT-IBH + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + IFOUND=0 + DO 100 IEN=1,LAST + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + IF(IDEF.EQ.0) THEN + CALL S1D0(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND, + + POSN,WORDP,IDNDEX, + + CONST,LENW,LENC,KBOUT,IOK) + ELSE + CALL S1D1(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND,KBOUT,IOK) + END IF + IF(IOK.NE.0) THEN + CALL VT100M + RETURN + END IF +100 CONTINUE + IF(IFOUND.GT.0)THEN + CALL PLSRCH(J1-KSTART+1,J2-KSTART+1, + + PSAVE,IFOUND,IBH,LEVEL,'ALL',3, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + CALL VT100M + IF(IFOUND.EQ.0)WRITE(IDEV,3000) +3000 FORMAT(' No matches found') + END + SUBROUTINE FINDL4(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + +NAMES,IDNAML,NAMEP,NAMLEN, + +NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + +PSAVE,NSAVE,CUTADD,SORTA,MAXMAT,NOPOUT,IBH,LEVEL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,IDEF, + +POSN,WORDP,IDNDEX, + +CONST,LENW,LENC,IOK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXS) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + INTEGER CUTSIT(MAXS),PCUT(MAXEN),CUTADD(MAXMAT),SORTA(MAXMAT) + CHARACTER HELPF*(*) + INTEGER POSN(IDSEQ),WORDP(IDNDEX),CONST(0:LENC) +C OPTOUT=0 ENZYME BY ENZYME +C names max length 20 chars, strings 20 chars + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + DO 100 IEN=1,LAST + IFOUND=0 + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + IF(IDEF.EQ.0) THEN + CALL S1D0(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND, + + POSN,WORDP,IDNDEX, + + CONST,LENW,LENC,KBOUT,IOK) + ELSE + CALL S1D1(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND,KBOUT,IOK) + END IF + IF(IOK.NE.0) RETURN + IF(IFOUND.GT.0) THEN + WRITE(IDEV,1010)IFOUND +1010 FORMAT(' Matches found=',I6) + CALL BUB3AS(PSAVE,NSAVE,CUTADD,IFOUND) +C calc lengths + IF(IROUND.EQ.0) THEN + LENN = J1 - KSTART + 1 + SORTA(1) = PSAVE(1) - LENN + ELSE IF(IROUND.EQ.1) THEN + LENN = J2 - PSAVE(IFOUND) + 1 + SORTA(1) = LENN + PSAVE(1) - (J1 - KSTART + 1) + LENN = 1 - LENN + END IF + DO 45 KOUT=2,IFOUND + SORTA(KOUT)=PSAVE(KOUT)-PSAVE(KOUT-1) +45 CONTINUE +C do length to end + IFP1 = IFOUND + IF(IROUND.EQ.0) THEN + SORTA(IFOUND+1)=J2-KSTART+1-PSAVE(IFOUND)+1 + IFP1=IFOUND+1 + END IF + CALL BUBBLE(SORTA,IFP1) + CALL S2(SEQ,IDSEQ,IFOUND,NAMEP,NAMLEN,LENEN,MAXEN, + + NSAVE,PSAVE,SORTA,MAXMAT,NAMES,IDNAML, + + CUTSIT,MAXS,CUTADD,IROUND, + + LENN,IDEV,J2,KSTART,0) + END IF +100 CONTINUE + END + SUBROUTINE FINDL5(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + +NAMES,IDNAML,NAMEP,NAMLEN, + +NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + +PSAVE,NSAVE,CUTADD,SORTA,MAXMAT,NOPOUT,IBH,LEVEL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,IDEF, + +POSN,WORDP,IDNDEX, + +CONST,LENW,LENC,IOK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXS) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + INTEGER CUTSIT(MAXS),PCUT(MAXEN),CUTADD(MAXMAT),SORTA(MAXMAT) + CHARACTER HELPF*(*) + INTEGER POSN(IDSEQ),WORDP(IDNDEX),CONST(0:LENC) +C OPTOUT=1 ALL ENZYMES TOGETHER +C names max length 20 chars, strings 20 chars + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + IFOUND=0 + DO 100 IEN=1,LAST + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + IF(IDEF.EQ.0) THEN + CALL S1D0(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND, + + POSN,WORDP,IDNDEX, + + CONST,LENW,LENC,KBOUT,IOK) + ELSE + CALL S1D1(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND,KBOUT,IOK) + END IF + IF(IOK.NE.0) RETURN +100 CONTINUE + IF(IFOUND.GT.0) THEN + CALL BUB3AS(PSAVE,NSAVE,CUTADD,IFOUND) + IF(IROUND.EQ.0) THEN + LENN = J1 - KSTART + 1 + SORTA(1) = PSAVE(1) - LENN + ELSE IF(IROUND.EQ.1) THEN + LENN = J2 - PSAVE(IFOUND) + 1 + SORTA(1) = LENN + PSAVE(1) - (J1 - KSTART + 1) + LENN = 1 - LENN + END IF + DO 45 KOUT=2,IFOUND + SORTA(KOUT)=PSAVE(KOUT)-PSAVE(KOUT-1) +45 CONTINUE + CALL S2(SEQ,IDSEQ,IFOUND,NAMEP,NAMLEN,LENEN,MAXEN, + + NSAVE,PSAVE,SORTA,MAXMAT,NAMES,IDNAML, + + CUTSIT,MAXS,CUTADD,IROUND, + + LENN,IDEV,J2,KSTART,1) + ELSE + WRITE(IDEV,1010) +1010 FORMAT(' No matches found') + END IF + END + SUBROUTINE FINDL6(SEQ,IDSEQ,J1,J2,KSTART,RECSEQ,IDRSEQ, + +NAMES,IDNAML,NAMEP,NAMLEN, + +NUMREC,LENEN,RECSTR,MAXEN,NAMLST,IDNLST,OPTION,OPTOUT, + + PCUT,CUTSIT,MAXS,IROUND, + +PSAVE,NSAVE,CUTADD,SORTA,MAXMAT,NOPOUT,IBH,LEVEL, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,INC,KBIN,KBOUT,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,ITRAN,LINLEN,PAA,IDEF, + +POSN,WORDP,IDNDEX, + +CONST,LENW,LENC,IOK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),RECSEQ(IDRSEQ) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXS) + INTEGER RECSTR(MAXEN),NAMLST(IDNLST),PSAVE(MAXMAT) + INTEGER NSAVE(MAXMAT),OPTION,OPTOUT + INTEGER CUTSIT(MAXS),PCUT(MAXEN),CUTADD(MAXMAT),SORTA(MAXMAT) + CHARACTER HELPF*(*),PAA(125) + INTEGER POSN(IDSEQ),WORDP(IDNDEX),CONST(0:LENC) +C OPTOUT=3 NAMES ABOVE SEQUENCE +C names max length 20 chars, strings 20 chars + LAST=MAXEN + IF(OPTION.EQ.1)LAST=IDNLST + IFOUND=0 + DO 100 IEN=1,LAST + JEN=IEN + IF(OPTION.EQ.1)JEN=NAMLST(IEN) + NREC=NUMREC(JEN) + IF(IDEF.EQ.0) THEN + CALL S1D0(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND, + + POSN,WORDP,IDNDEX, + + CONST,LENW,LENC,KBOUT,IOK) + ELSE + CALL S1D1(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + + RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + + PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND,KBOUT,IOK) + END IF + IF(IOK.NE.0) RETURN +100 CONTINUE + IF(IFOUND.GT.0) THEN + CALL BUB2AS(PSAVE,NSAVE,IFOUND) + CALL PETER(SEQ,IDSEQ,J1,J2,KSTART, + + NAMES,IDNAML,NAMEP,NAMLEN,MAXEN, + + PSAVE,NSAVE,IDEV,IFOUND,LINLEN,PAA,ITRAN) + ELSE + WRITE(IDEV,1010) +1010 FORMAT(' No matches') + END IF + END + SUBROUTINE S1D0(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + +RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + +PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND,POSN,WORDP,IDNDEX, + +CONST,LENW,LENC,KBOUT,IOK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),RECSEQ(IDRSEQ),TEMP3(40) + INTEGER RECSTR(MAXEN),PSAVE(MAXMAT),NSAVE(MAXMAT) + INTEGER PCUT(MAXEN),CUTSIT(MAXS),CUTADD(MAXMAT),SPOINT + INTEGER LENEN(MAXS) + INTEGER POSN(IDSEQ),WORDP(IDNDEX),CONST(0:LENC),GENRCI + EXTERNAL MC,GENRCI + IOK = 1 + LREC = 0 + DO 50 IREC=1,NREC +C POINT TO START OF STRING + ISTR=RECSTR(JEN)+(IREC-1)*(LREC) + SPOINT = PCUT(JEN) + IREC - 1 + LREC = LENEN (SPOINT) +C FIND FIRST AND LAST NON N CHARS IN STRING + CALL GETNON(RECSEQ(ISTR),LREC,INON,LNON) +C CHECK FOR ALL N'S IN STRING!! + IF(LNON.GT.0)THEN + ISTR = ISTR + INON - 1 + IENTRY = 0 +5 CONTINUE + NINDEX = GENRCI(RECSEQ(ISTR),LNON,LENW,CONST,LENC,IENTRY) + IF(NINDEX.NE.0) THEN + K1 = WORDP(NINDEX) + IF(K1.NE.0) THEN + IMATCH = 0 + K2 = K1 + J1 - 1 + IF(LNON.GT.LENW) THEN + IF((K2+LNON-1).LE.IDSEQ) THEN + IMATCH = MC(SEQ(K2+LENW),RECSEQ(ISTR+LENW), + + LNON-LENW) + ELSE + IMATCH = 1 + END IF + END IF + IF(IMATCH.EQ.0) THEN + IFOUND = IFOUND + 1 + IF(IFOUND.GT.MAXMAT)THEN + CALL ERROM(KBOUT,'Too many matches') + RETURN + END IF + NSAVE(IFOUND) = JEN +C NEED THE CUTPOINT FOR THIS STRING; THE FIRST ONE THIS NAME +C IS AT PCUT(JEN) IN ARRAY CUTSIT, SO THIS ONE IS AT +C PCUT(JEN)+IREC-1 = SPOINT IN CUTSIT + CUTADD(IFOUND) = SPOINT +C SAVE POSITION RELATIVE TO ARRAY + KT = K2 + CUTSIT(SPOINT) - INON + 1 + IF(KT.GT.IDSEQ)KT = KT - IDSEQ + IF(KT.LT.0)KT = ABS(KT) + 1 + PSAVE(IFOUND) = KT + END IF +10 CONTINUE + K3 = K1 + K1 = POSN(K3) + IF(K1.NE.0) THEN + IMATCH = 0 + K2 = K1 + J1 - 1 + IF(LNON.GT.LENW) THEN + IF((K2+LNON-1).LE.IDSEQ) THEN + IMATCH = MC(SEQ(K2+LENW),RECSEQ(ISTR+LENW), + + LNON-LENW) + ELSE + IMATCH = 1 + END IF + END IF + IF(IMATCH.EQ.0) THEN + IFOUND = IFOUND + 1 + IF(IFOUND.GT.MAXMAT)THEN + CALL ERROM(KBOUT,'Too many matches') + RETURN + END IF + NSAVE(IFOUND) = JEN + CUTADD(IFOUND) = SPOINT + KT = K2 + CUTSIT(SPOINT) - INON + 1 + IF(KT.GT.IDSEQ)KT = KT - IDSEQ + IF(KT.LT.0)KT = ABS(KT) + 1 + PSAVE(IFOUND) = KT + END IF + GO TO 10 + END IF + END IF + GO TO 5 + END IF + IF(LNON.GE.IDSEQ)GO TO 50 + IF(IROUND.NE.1)GO TO 50 + IAT = 0 + LNONM1 = LNON - 1 + IF(LNONM1.GT.0)THEN + CALL SQCOPY(SEQ(IDSEQ-LNON+2),TEMP3,LNONM1) + CALL SQCOPY(SEQ,TEMP3(LNON),LNONM1) + END IF +51 CONTINUE + IAT = IAT + 1 + ILEFT = 2 * LNONM1 - IAT + 1 + IF(ILEFT.GT.0)THEN + CALL FIND6(TEMP3(IAT),ILEFT,RECSEQ(ISTR),LNON,INC,IMATCH) + IF(IMATCH.GT.0)THEN + IFOUND = IFOUND + 1 + IF(IFOUND.GT.MAXMAT)THEN + CALL ERROM(KBOUT,'Too many matches') + RETURN + END IF + NSAVE(IFOUND)=JEN +C NEED THE CUTPOINT FOR THIS STRING; THE FIRST ONE THIS NAME +C IS AT PCUT(JEN) IN ARRAY CUTSIT, SO THIS ONE IS AT +C PCUT(JEN)+IREC-1 = SPOINT IN CUTSIT + CUTADD(IFOUND) = SPOINT + IAT = IAT + IMATCH - 1 + KT=IDSEQ - LNON + 1 + IAT + CUTSIT(SPOINT) - INON + 1 + IF(KT.GT.IDSEQ) KT = KT - IDSEQ + IF(KT.LT.1) KT = ABS(KT) + 1 + PSAVE(IFOUND) = KT + END IF + GO TO 51 + END IF + END IF +50 CONTINUE + IOK = 0 + END + SUBROUTINE S1D1(SEQ,IDSEQ,NREC,JEN,IREC,J1,J2,INC,KSTART, + +RECSTR,MAXEN,PSAVE,NSAVE,MAXMAT,RECSEQ,IDRSEQ,IFOUND, + +PCUT,CUTSIT,LENEN,MAXS,CUTADD,IROUND,KBOUT,IOK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),RECSEQ(IDRSEQ),TEMP3(40) + INTEGER RECSTR(MAXEN),PSAVE(MAXMAT),NSAVE(MAXMAT) + INTEGER PCUT(MAXEN),CUTSIT(MAXS),CUTADD(MAXMAT),SPOINT + INTEGER LENEN(MAXS) + IOK = 1 + LREC = 0 + DO 50 IREC=1,NREC +C POINT TO START OF STRING + ISTR=RECSTR(JEN)+(IREC-1)*(LREC) +C NOTE WE NEED TO POINT TO THE CORRECT ARRAY ELEMENT BUT +C TO REMEMBER THE SEQUENCE ELEMENT FOR OUTPUT +C IAT IS THE ARRAY ELEMENT + IAT = J1-INC-KSTART+1 + SPOINT = PCUT(JEN) + IREC - 1 + LREC = LENEN (SPOINT) +C FIND FIRST AND LAST NON N CHARS IN STRING + CALL GETNON(RECSEQ(ISTR),LREC,INON,LNON) +C CHECK FOR ALL N'S IN STRING!! + IF(LNON.GT.0)THEN + ISTR = ISTR + INON - 1 +10 CONTINUE + IAT = IAT+INC + ILEFT = J2-IAT+1-KSTART+1 + IF(ILEFT.GT.0)THEN + CALL FIND7(SEQ(IAT),ILEFT, + + RECSEQ(ISTR),LNON,INC,IMATCH) + IF(IMATCH.GT.0)THEN + IFOUND = IFOUND + 1 + IF(IFOUND.GT.MAXMAT)THEN + CALL ERROM(KBOUT,'Too many matches') + RETURN + END IF + IAT = IAT + IMATCH - 1 + NSAVE(IFOUND) = JEN +C NEED THE CUTPOINT FOR THIS STRING; THE FIRST ONE THIS NAME +C IS AT PCUT(JEN) IN ARRAY CUTSIT, SO THIS ONE IS AT +C PCUT(JEN)+IREC-1 = SPOINT IN CUTSIT + CUTADD(IFOUND) = SPOINT +C SAVE POSITION RELATIVE TO ARRAY + KT = IAT + CUTSIT(SPOINT) - INON + 1 + IF(KT.GT.IDSEQ)KT = KT - IDSEQ + IF(KT.LT.0)KT = ABS(KT) + 1 + PSAVE(IFOUND) = KT + GO TO 10 + END IF + END IF + IF(LNON.GE.IDSEQ)GO TO 50 + IF(IROUND.NE.1)GO TO 50 + IAT = 0 + LNONM1 = LNON - 1 + IF(LNONM1.GT.0)THEN + CALL SQCOPY(SEQ(IDSEQ-LNON+2),TEMP3,LNONM1) + CALL SQCOPY(SEQ,TEMP3(LNON),LNONM1) + END IF +51 CONTINUE + IAT = IAT + 1 + ILEFT = 2 * LNONM1 - IAT + 1 + IF(ILEFT.GT.0)THEN + CALL FIND7(TEMP3(IAT),ILEFT,RECSEQ(ISTR),LNON,INC,IMATCH) + IF(IMATCH.GT.0)THEN + IFOUND = IFOUND + 1 + IF(IFOUND.GT.MAXMAT)THEN + CALL ERROM(KBOUT,'Too many matches') + RETURN + END IF + NSAVE(IFOUND)=JEN +C NEED THE CUTPOINT FOR THIS STRING; THE FIRST ONE THIS NAME +C IS AT PCUT(JEN) IN ARRAY CUTSIT, SO THIS ONE IS AT +C PCUT(JEN)+IREC-1 = SPOINT IN CUTSIT + CUTADD(IFOUND) = SPOINT + IAT = IAT + IMATCH - 1 + KT=IDSEQ - LNON + 1 + IAT + CUTSIT(SPOINT) - INON + 1 + IF(KT.GT.IDSEQ) KT = KT - IDSEQ + IF(KT.LT.1) KT = ABS(KT) + 1 + PSAVE(IFOUND) = KT + END IF + GO TO 51 + END IF + END IF +50 CONTINUE + IOK = 0 + END + SUBROUTINE DECREN(RENZYM,IDREN,RECSEQ,IDRSEQ,NAMES,IDNAML, + +NAMEP,NAMLEN,NUMREC,LENEN,RECSTR,MAXEN,KBOUT,CUTSIT,PCUT,MAXS) +C ROUTINE TO DECODE A RESTRICTION ENZYME FILE ARRAY RENZYM IDREN +C INTO THE FOLLOWING: +C A CONCATENATED ARRAY OF RECOGNITION SEQUENCES RECSEQ IDRSEQ PREC +C A CONCATENATED ARRAY OF ENZYME NAMES NAMES IDNAML,PNAM +C A LIST OF POINTERS TO ENZYME NAMES IN NAMES NAMEP MAXEN ITOTEN +C A LIST OF ENZYME NAME LENGTHS NAMLEN MAXEN ITOTEN +C A LIST OF NUMBERS OF RECOGNITION SEQUENCES PER ENZYME NUMREC MAXEN +C A LIST OF LENGHTS OF RECOGNITION SEQUENCES PER RECOGNITION SEQUENCE +C LENEN MAXEN ITOTEN +C A LIST OF POINTERS TO THE FIRST CHARACTER OF THE FIRST RECOGNITION +C SEQUENCE PER ENZYME RECSTR MAXEN ITOTEN +C A LIST OF CUTSITES PER SEQUENCE CUTSIT +C A LIST OF START POSITIONS FOR CUTSITES PER NAME PCUT (ALSO USED +C FOR LENGTHS OF RECOGNITION SEQUENCES) +C AUTHOR: RODGER STADEN + CHARACTER RENZYM(IDREN),RECSEQ(IDRSEQ),NAMES(IDNAML) + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),NUMREC(MAXEN),LENEN(MAXEN) + INTEGER RECSTR(MAXEN),TOTEN,PREC,PREN,PNAM + INTEGER CUTSIT(MAXEN),PCUT(MAXEN) + CHARACTER CUT + EXTERNAL INDEXA + SAVE CUT + DATA CUT/''''/ +C NB CUTSIT SHOULD REALLY BE DIMENSIONED TO BE LARGER THAN THE +C MAX NUMBER OF ENZYMES AS IT WILL BE LONGER +C +C set enzyme count to zero + TOTEN=0 +C point to string store + PREC=1 +C point to renzym + PREN=0 +C point to names array + PNAM=1 +C SET NUMBER OF CUTPOINTS TO ZERO. IT IS EQUAL TO THE NUMBER OF +C OF RECOGNITION SEQUENCES. NOTE THEY CAN ALMOST ALL BE CODED AS SINGLE +C SEQUENCES USING THE NC-IUB CODES, BUT SOMETIMES, IF THE CUTSITE IS +C NON-SYMMETRICAL TWO ARE NEEDED + ICUT = 0 +C +10 CONTINUE + PREN=PREN+1 + IF(PREN.LT.IDREN)THEN +C some data left +C should be pointing at start of name, count its chars + CALL CHARCT(RENZYM,IDREN,PREN,NCHAR) + IF(NCHAR.GT.0)THEN +C found a name +C increment number of enzymes + TOTEN=TOTEN+1 + IF(TOTEN.LT.MAXEN)THEN +C space left for enzymes + IF((PNAM+NCHAR-1).GT.IDNAML)THEN + CALL ERROM(KBOUT,'Names array full') + GO TO 101 + END IF +C space for name +C store name start position, length of name + NAMEP(TOTEN)=PNAM + NAMLEN(TOTEN)=NCHAR + CALL SQCOPY(RENZYM(PREN),NAMES(PNAM),NCHAR) + PNAM=PNAM+NCHAR +C count number of strings this enzyme + NREC=0 +20 CONTINUE +C point to first char of string + PREN=PREN+NCHAR+1 +C count chars in string + NCHAR=0 + IF(PREN.LT.IDREN)CALL CHARCT(RENZYM,IDREN,PREN,NCHAR) + IF(NCHAR.EQ.0)THEN +C no chars in string. If first string then error, else no more strings + IF(NREC.EQ.0)THEN + CALL ERROM(KBOUT,'Name with no strings') +C decrease number of enzymes + TOTEN=TOTEN-1 + GO TO 100 + END IF +C some strings +C save number of strings this enzyme + NUMREC(TOTEN)=NREC +C + GO TO 10 + END IF +C nonzero string length + NREC=NREC+1 +****************************************** +C SAVE ITS START POSITION IN RECSEQ IF FIRST THIS NAME + IF(NREC.EQ.1)RECSTR(TOTEN)=PREC +C FIND CUTSITE + JCUT=INDEXA(RENZYM(PREN),NCHAR,CUT) +C IF JCUT IS ZERO THEN NO CUTSITE MARKED + IF(ICUT.GE.MAXEN)GO TO 200 + ICUT = ICUT + 1 + CUTSIT(ICUT) = 0 +C IF FIRST CUTSITE THIS NAME SAVE ITS POINTER + IF(NREC.EQ.1)PCUT(TOTEN) = ICUT + IF(JCUT.GT.0)THEN + NL = JCUT - 1 + NR = NCHAR - JCUT + CUTSIT(ICUT) = NL +C COPY UP TO CUT + IF(NL.GT.0)THEN + CALL SQCOPY(RENZYM(PREN),RECSEQ(PREC),NL) + PREC = PREC + NL + END IF +C COPY AFTER CUT + IF(NR.GT.0)THEN + IPREN = PREN + NL + 1 + CALL SQCOPY(RENZYM(IPREN),RECSEQ(PREC),NR) + PREC = PREC + NR + END IF + LENEN(ICUT) = NCHAR - 1 +C (REDUCED NCHAR BY 1 TO ALLOW FOR CUT) + ELSE +C +C NO CUT SITE MARKED, USE OLD CODE +****************************************** +C copy string to recseq + CALL SQCOPY(RENZYM(PREN),RECSEQ(PREC),NCHAR) +C + PREC=PREC+NCHAR + LENEN(ICUT) = NCHAR + END IF +C now look for next string + GO TO 20 + END IF +C too many enzymes + CALL ERROM(KBOUT,'Too many names') + GO TO 100 + END IF +C deal with name of zero length + CALL ERROM(KBOUT,'Error in names and strings file') + END IF +C now at end of file +100 CONTINUE +101 CONTINUE +C return length of names array + IDNAML=PNAM-1 +C return number of enzymes + MAXEN=TOTEN +C return length of recseq + IDRSEQ=PREC +C RETURN NUMBER OF RECOGNITION SEQUENCES + MAXS = ICUT + RETURN +200 CONTINUE +C COME HERE WITH OVERFLOW OF CUTSITES +C +C REDUCE NUMBER OF NAMES BY 1 + MAXEN = TOTEN - 1 + IDNAML = PNAM - 1 + IDRSEQ = PREC +C RETURN NUMBER OF RECOGNITION SEQUENCES + MAXS = ICUT + END + SUBROUTINE GETREN(RENZYM,IDREN,IDEV,FILNAM,FILE4,FILE6,FILEA, + + IOK,KBIN,KBOUT,IFILE,DIALOG, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),FILE4*(*),FILE6*(*),FILEA*(*),RENZYM(IDREN) + INTEGER DIALOG + PARAMETER (MAXPRM = 16) + CHARACTER PROMPT(5)*(MAXPRM) + IOK = 1 + IF(DIALOG.EQ.0) NOPT = IFILE + IOP = 1 +1 CONTINUE + IF(DIALOG.EQ.1) THEN + IOP = 1 + PROMPT(1) = 'Search' + PROMPT(2) = 'List enzyme file' + PROMPT(3) = 'Clear text' + PROMPT(4) = 'Clear graphics' + CALL RADION('Select operation',PROMPT,4,IOP, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.1) THEN + IOK = 1 + RETURN + END IF + IF(IOP.EQ.3) THEN + CALL CLEARV + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + GO TO 1 + END IF + IF(IOP.EQ.4) THEN + CALL CLEARG + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + GO TO 1 + END IF + IF((IOP.EQ.1).OR.(IOP.EQ.2)) THEN + NOPT = IFILE + PROMPT(1) = 'All enzymes file' + PROMPT(2) = 'Six cutter file' + PROMPT(3) = 'Four cutter file' + PROMPT(4) = 'Personal file' + PROMPT(5) = 'Keyboard' + CALL RADION('Select input source',PROMPT,5,NOPT, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(NOPT.LT.1) THEN + IOK = 1 + RETURN + END IF + END IF + END IF + IF(NOPT.EQ.3)THEN + CALL OPENRS(IDEV,FILE4,IOK,LRECL,2) + IF(IOK.NE.0)GO TO 100 + IF(IOP.EQ.2)THEN + CALL TTEXT1(IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IQUIT) + GO TO 1 + END IF + CALL ARRFIL(IDEV,RENZYM,IDREN,KBOUT) + CLOSE(UNIT=IDEV) + RETURN + END IF + IF(NOPT.EQ.2)THEN + CALL OPENRS(IDEV,FILE6,IOK,LRECL,2) + IF(IOK.NE.0)GO TO 100 + IF(IOP.EQ.2)THEN + CALL TTEXT1(IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IQUIT) + GO TO 1 + END IF + CALL ARRFIL(IDEV,RENZYM,IDREN,KBOUT) + CLOSE(UNIT=IDEV) + RETURN + END IF + IF(NOPT.EQ.1)THEN + CALL OPENRS(IDEV,FILEA,IOK,LRECL,2) + IF(IOK.NE.0)GO TO 100 + IF(IOP.EQ.2)THEN + CALL TTEXT1(IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IQUIT) + GO TO 1 + END IF + CALL ARRFIL(IDEV,RENZYM,IDREN,KBOUT) + CLOSE(UNIT=IDEV) + RETURN + END IF + IF(NOPT.EQ.4)THEN +10 CONTINUE + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'Restriction enzyme file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.EQ.2) GO TO 1 + IF(IOK.NE.0)GO TO 100 + IF(IOP.EQ.2)THEN + CALL TTEXT1(IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IQUIT) + GO TO 1 + END IF + CALL ARRFIL(IDEV,RENZYM,IDREN,KBOUT) + CLOSE(UNIT=IDEV) + RETURN + END IF + IF(NOPT.EQ.5)THEN + CALL GETRKB(RENZYM,IDREN,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + + IOK) + RETURN + END IF + GO TO 1 +100 CONTINUE + CALL ERROM(KBOUT,'Error opening file') + IOK=1 + GO TO 1 + END + SUBROUTINE FIND6(SEQ,IDIM1,STRING,IDIM2,INC,IMATCH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER PSEQ,PSTR + EXTERNAL IUBM1 + PSEQ=1-1*INC + PSTR=1 + IMATCH=0 +100 CONTINUE + PSEQ=PSEQ+1-PSTR + PSEQ=PSEQ+INC-1 + PSTR=0 +500 CONTINUE + PSEQ=PSEQ+1 + IF(PSEQ.GT.IDIM1)RETURN + PSTR=PSTR+1 + IUBMAT = IUBM1(STRING(PSTR),SEQ(PSEQ)) + IF(IUBMAT.EQ.0)GO TO 100 + IF(PSTR.LT.IDIM2)GO TO 500 + IMATCH=PSEQ-IDIM2+1 + END + SUBROUTINE FIND7(SEQ,IDIM1,STRING,IDIM2,INC,IMATCH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER PSEQ,PSTR + EXTERNAL IUBM2 + PSEQ=1-1*INC + PSTR=1 + IMATCH=0 +100 CONTINUE + PSEQ=PSEQ+1-PSTR + PSEQ=PSEQ+INC-1 + PSTR=0 +500 CONTINUE + PSEQ=PSEQ+1 + IF(PSEQ.GT.IDIM1)RETURN + PSTR=PSTR+1 + IUBMAT = IUBM2(STRING(PSTR),SEQ(PSEQ)) + IF(IUBMAT.EQ.0)GO TO 100 + IF(PSTR.LT.IDIM2)GO TO 500 + IMATCH=PSEQ-IDIM2+1 + END + SUBROUTINE GETNON(STRING,IDS,LNOTN,RNOTN) +C AUTHOR: RODGER STADEN + CHARACTER STRING(IDS),CHAR + INTEGER RNOTN + EXTERNAL NNDEXL,NNDEXR + PARAMETER (CHAR='N') +C FIND ENDS OF CHARACTER STRING THAT ARE NOT N +C RNOTN IS RETURNED AS THE LENGTH OF THE STRING WITHOUT N'S +C IT WILL BE < 1 IF THE WHOLE STRING IS N'S + LNOTN = NNDEXL(STRING,IDS,CHAR) + RNOTN = NNDEXR(STRING,IDS,CHAR) + RNOTN = RNOTN - LNOTN + 1 + END + INTEGER FUNCTION NNDEXL(STRING,ID,CHAR) + CHARACTER STRING(ID),CHAR +C FUNCTION TO FIND FIRST NON-OCCURRENCE OF CHAR IN STRING + DO 10 I = 1,ID + IF(STRING(I).NE.CHAR)THEN + NNDEXL = I + RETURN + END IF +10 CONTINUE + NNDEXL = ID + 1 + END + INTEGER FUNCTION NNDEXR(STRING,ID,CHAR) + CHARACTER STRING(ID),CHAR +C FUNCTION TO FIND FIRST NON-OCCURRENCE OF CHAR IN STRING + DO 10 I = ID,1,-1 + IF(STRING(I).NE.CHAR)THEN + NNDEXR = I + RETURN + END IF +10 CONTINUE + NNDEXR = 0 + END + SUBROUTINE S2(SEQ,IDSEQ,IFOUND,NAMEP,NAMLEN,LENEN,MAXEN, + +NSAVE,PSAVE,LENGTH,MAXMAT,NAMES,IDNAML, + +CUTSIT,MAXS,CUTADD,IROUND, + +LENN,IDEV,J2,KSTART,JOB) +C 19-2-91 Changed idt and idtrs from 20 each to 15 and 35 +C so names have max length 15 chars and recognition seqs 35 +C for this part of the code. + PARAMETER (IDT = 15, IDTRS = 35) + CHARACTER SEQ(IDSEQ),TEMP1(IDT),TEMP2(IDTRS),NAMES(IDNAML),CUTSYM + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),LENEN(MAXS) + INTEGER NSAVE(MAXMAT),PSAVE(MAXMAT),LENGTH(MAXMAT) + INTEGER CUTSIT(MAXS),CUTADD(MAXMAT) + EXTERNAL LWRAP3 + SAVE CUTSYM + DATA CUTSYM/''''/ + WRITE(IDEV,1011) +1011 FORMAT( + +' Name Sequence', + +' Position', + +' Fragment lengths') + DO 60 KOUT=1,IFOUND + KR1=NAMEP(NSAVE(KOUT)) + KS1=PSAVE(KOUT) - CUTSIT(CUTADD(KOUT)) + CALL FILLC(TEMP1,IDT,' ') + CALL FILLC(TEMP2,IDTRS,' ') + KR2 = NAMLEN(NSAVE(KOUT)) + CALL SQCOPY(NAMES(KR1),TEMP1,KR2) + ITEMP1 = 0 + DO 58 ITEMP = 1,CUTSIT(CUTADD(KOUT)) + ITEMP1 = ITEMP + KS2 = LWRAP3(J2,KS1) + TEMP2(ITEMP) = SEQ(KS2) + KS1 = KS1 + 1 +58 CONTINUE + ITEMP1 = ITEMP1 + 1 + TEMP2(ITEMP1) = CUTSYM + ITEMP1 = ITEMP1 + 1 + DO 59 ITEMP = ITEMP1,LENEN(CUTADD(KOUT))+1 + KS2 = LWRAP3(J2,KS1) + TEMP2(ITEMP) = SEQ(KS2) + KS1 = KS1 + 1 +59 CONTINUE + LENN=PSAVE(KOUT)-LENN + IF(JOB.EQ.0) THEN + WRITE(IDEV,1008)KOUT, + + TEMP1,TEMP2,PSAVE(KOUT)+KSTART-1,LENN,LENGTH(KOUT) + ELSE IF(JOB.EQ.1) THEN + WRITE(IDEV,1008)KOUT, + + TEMP1,TEMP2,PSAVE(KOUT)+KSTART-1,LENGTH(KOUT) + END IF + LENN=PSAVE(KOUT) +1008 FORMAT(' ',I4,' ',15A1,1X,35A1,1X,I6,1X,I6,1X,I6) +60 CONTINUE + IF(IROUND.EQ.0)THEN +C need length to end + LEND = J2-PSAVE(IFOUND)+1-KSTART+1 + IF(JOB.EQ.0)WRITE(IDEV,1020)LEND,LENGTH(IFOUND+1) + IF(JOB.EQ.1)WRITE(IDEV,1020)LEND +1020 FORMAT(' ',64X,I6,1X,I6) + END IF + END + SUBROUTINE PETER(SEQ,IDSEQ,J1,J2,KSTART, + +NAMES,IDNAML,NAMEP,NAMLEN,MAXEN, + +PSAVE,NSAVE,IDEV,IFOUND,LINLEN,PAA,ITRAN) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NAMES(IDNAML),TEMP1*130 + INTEGER NAMEP(MAXEN),NAMLEN(MAXEN),PSAVE(IFOUND),NSAVE(IFOUND) + CHARACTER TRANF3*3,PAA(125) + EXTERNAL TRANF3 + EXTERNAL NOTIRL +C KSTART = SEQ ELEMENT IN SEQ(1) +C J1 = START OF ACTIVE REGION RELATIVE TO SEQ(1) +C PSAVE ARE RELATIVE TO SEQ(1) +C WORK RELATIVE TO ARRAY SEQ + NLINES = 1 + (J2 - J1)/LINLEN + I1 = J1 + I2 = MIN(J2,I1+LINLEN-1) + NEXTE = 1 + ITMAX = J2 - 2 + DO 100 KK = 1,NLINES + TEMP1 = ' ' + LP1 = 0 + DO 50 I = NEXTE,IFOUND + KS1=PSAVE(I) + IF(KS1.GT.I2)THEN + NEXTES = I + GO TO 51 + END IF + KR1=NAMEP(NSAVE(I)) + LP = KS1 - I1 + 1 +C TRAP FOR CUTSITE OUT OF RANGE!!!!!! + IF(LP.LT.0)THEN + WRITE(IDEV,1004)(NAMES(K),K=KR1,KR1+NAMLEN(NSAVE(I))-1) +1004 FORMAT(' WARNING:', + + ' Recognition site with cut off end for enzyme ',20A1) + WRITE(IDEV,1005) +1005 FORMAT(//) + END IF + IF(LP.GT.0)THEN + IF(LP.LE.LP1)THEN + WRITE(IDEV,1000)TEMP1(1:MAX(1,NOTIRL(TEMP1,130,' '))) +1000 FORMAT(' ',A) + CALL DOTTY(TEMP1) + END IF + DO 66 ITEMP=1,NAMLEN(NSAVE(I)) + TEMP1(LP:LP)=NAMES(KR1) + KR1=KR1+1 + LP = LP + 1 +66 CONTINUE + LP1 = LP + END IF + NEXTES = I + 1 +50 CONTINUE +51 CONTINUE + WRITE(IDEV,1000)TEMP1(1:MAX(1,NOTIRL(TEMP1,130,' '))) + NEXTE = NEXTES + WRITE(IDEV,1001)(SEQ(K),K=I1,I2) + WRITE(IDEV,1002)(K,K=I1+9+KSTART-1,I2+KSTART-1,10) + IF(ITRAN.NE.1)THEN + WRITE(IDEV,1010)(TRANF3(SEQ(K),PAA,ITRAN), + + K=I1,MIN(ITMAX,I2-1),3) + WRITE(IDEV,1011)(TRANF3(SEQ(K),PAA,ITRAN), + + K=I1+1,MIN(ITMAX,I2),3) + WRITE(IDEV,1012)(TRANF3(SEQ(K),PAA,ITRAN), + + K=I1+2,MIN(ITMAX,I2+1),3) + END IF + WRITE(IDEV,1003) +1003 FORMAT(' ') +1002 FORMAT(' ',10I10) +1001 FORMAT(' ',100A1) +1010 FORMAT(1X,40(A)) +1011 FORMAT(2X,40(A)) +1012 FORMAT(3X,40(A)) + I1 = I2 + 1 + I2 = MIN((I1+LINLEN-1),J2) +100 CONTINUE + END + SUBROUTINE DOTTY(TEMP) + CHARACTER TEMP*(*),DOT + PARAMETER (DOT='.') + DO 10 I = LEN(TEMP),2,-1 + IF(TEMP(I:I).NE.' ')THEN + IF(TEMP(I:I).NE.DOT)THEN + IF((TEMP(I-1:I-1).EQ.' ').OR.(TEMP(I-1:I-1).EQ.DOT))THEN + TEMP(I:I) = DOT + ELSE + TEMP(I:I) = ' ' + END IF + END IF + END IF +10 CONTINUE + IF(TEMP(1:1).NE.' ')TEMP(1:1) = DOT + END + SUBROUTINE SEQFIT(SEQNCE,IDIM1,SEQ2,IDIM3I,ITOT,ITOTEL,ITOTID, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART, + +IDEV,IDEVIN,FILE2,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + INTEGER DIALOG + PARAMETER (MAXSTR = 50) + CHARACTER HELPF*(*) + CHARACTER SEQNCE(IDIM1),STRING(MAXSTR) + CHARACTER SEQ2(IDIM3I),FILE2*(*) + CHARACTER MATCH(MAXSTR) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + INTEGER ANSTY + CALL SHOWFU(KBOUT,'Find percentage matches') + IDIM2 = 0 + IDIM2I = MAXSTR + IDIM3 = IDIM3I + IS = J1 + IE = J2 + ISS = 1 + ISE = 10 + CALL GETPAR(18,2,IOK,ANSTY,IPR, + +IPAR3,IPAR4,IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + PR = REAL(IPR) +5 CONTINUE + IF(DIALOG.EQ.1) THEN + CALL SQPFD1(SEQ2,IDIM3I,IDIM3,ANSTY,IDEVIN,FILE2, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF +10 CONTINUE + CALL SQPFD2(SEQ2,IDIM3,MATCH,STRING, + +J1,J2,KSTART,ISS,ISE,IS,IE,IDIM2I,IDIM2,MAXSTR,PR,ANSTY,MINP, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL SQPF6(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART,J1,J2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IOK) + IF(IOK.EQ.2)THEN + WRITE(KBOUT,1017)ITOTID +1017 FORMAT(/,' More than',I6,' matches.', + + ' Try changing percentage or region'/) + GO TO 10 + END IF + IF(IOK.NE.0) RETURN + CALL SQPF7(SEQNCE,IDIM1,STRING,IDIM2,MATCH,ITOT,ITOTEL,ITOTID, + +ITOTP,KSTART,J1,J2,ISS,PR,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + GO TO 10 + END + SUBROUTINE SQPFD2(SEQ2,IDIM3,MATCH,STRING, + +J1,J2,KSTART,ISS,ISE,IS,IE,IDIM2I,IDIM2,MAXSTR,PR,ANSTY,MINP, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + CHARACTER STRING(MAXSTR) + CHARACTER SEQ2(IDIM3) + CHARACTER MATCH(MAXSTR) + INTEGER ANSC,ANSTY + IOK = 1 + CALL YESNO(ANSC,'Keep picture', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSC.LT.0)RETURN + IF(ANSC.EQ.1)CALL CLEARG + IF(ANSTY.EQ.1) THEN + CALL SQPF2(SEQ2,IDIM3,STRING,IDIM2I,IDIM2,ISS,ISE, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + IF(ANSTY.EQ.0) THEN + CALL SQPF3(STRING,MATCH,IDIM2I,IDIM2, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL SQPF8(STRING,IDIM2, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN +C CALL SQPF4(KBIN,KBOUT,J1,J2,IS,IE, +C +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) RETURN + CALL SQPF5(IDIM2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PR,MINP,IOK) +C IF(IOK.NE.0) RETURN + RETURN + END + SUBROUTINE SQPF6(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART,J1,J2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IOK) + CHARACTER SEQNCE(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + IOK = 1 + CALL FILLI(ITOT,ITOTID,0) + CALL FILLI(ITOTEL,ITOTID,0) + CALL SQFIT6(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART) + IF(ITOTP.GT.ITOTID)THEN + IOK = 2 + RETURN + END IF + IF(ITOTP.GT.0)THEN + XMIN=J1 + XMAX=J2 + YMIN=0. + YMAX=IDIM2 + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + DO 203 I=1,ITOTP + X=ITOTEL(I) + Y=ITOT(I) + CALL LINE(X,X,YMIN,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +203 CONTINUE + END IF + CALL VT100M + IOK = 0 + END + SUBROUTINE SQPF8(STRING,LENGTH, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER STRING(LENGTH) + IOK = 1 + IANSC = 0 + WRITE(KBOUT,1000)(STRING(K),K=1,LENGTH) +1000 FORMAT(' STRING=',50A1) + CALL YESNO(IANSC,'This sense', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IANSC.LT.0)RETURN + IF(IANSC.EQ.1)THEN + CALL SQREV(STRING,LENGTH) + CALL SQCOM2(STRING,LENGTH) + WRITE(KBOUT,1000)(STRING(K),K=1,LENGTH) + END IF + IOK = 0 + END + SUBROUTINE SEPFIT(SEQNCE,IDIM1,SEQ2,IDIM3I,ITOT,ITOTEL,ITOTID, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART, + +IDEV,IDEVIN,FILE2,KBIN,KBOUT,MATRIX,IDM, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + INTEGER DIALOG + PARAMETER (MAXSTR = 50) + CHARACTER HELPF*(*) + CHARACTER SEQNCE(IDIM1),STRING(MAXSTR) + CHARACTER SEQ2(IDIM3I),FILE2*(*) + CHARACTER MATCH(MAXSTR) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID),MATRIX(IDM,IDM) + INTEGER ANSTY,SMIN,SMAX + CALL SHOWFU(KBOUT,'Find matches using a score matrix') + MINP = 0 + IDIM2 = 0 + IDIM2I = MAXSTR + IDIM3 = IDIM3I + IS = J1 + IE = J2 + ISS = 1 + ISE = 10 + CALL GETPAR(19,1,IOK,ANSTY, + +IPAR2,IPAR3,IPAR4,IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN +5 CONTINUE + IF(DIALOG.EQ.1) THEN + CALL SQPFD1(SEQ2,IDIM3I,IDIM3,ANSTY,IDEVIN,FILE2, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF +10 CONTINUE + CALL SEPFD2(SEQ2,IDIM3,MATCH,STRING, + +J1,J2,KSTART,ISS,ISE,IS,IE,IDIM2I,IDIM2,MAXSTR,ANSTY,MINP, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,MATRIX,IDM, + +SMIN,SMAX,IOK) + IF(IOK.NE.0) RETURN + CALL SEPF6(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART,J1,J2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,MATRIX,IDM, + +SMIN,SMAX,IOK) + IF(IOK.EQ.2)THEN + WRITE(KBOUT,1017)ITOTID +1017 FORMAT(/,' More than',I6,' matches.', + + ' Try changing score or region'/) + GO TO 10 + END IF + IF(IOK.NE.0) RETURN + CALL SEPF7(SEQNCE,IDIM1,STRING,IDIM2,MATCH,ITOT,ITOTEL,ITOTID, + +ITOTP,MINP,KSTART,J1,J2,ISS,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + GO TO 10 + END + SUBROUTINE SEPFD2(SEQ2,IDIM3,MATCH,STRING, + +J1,J2,KSTART,ISS,ISE,IS,IE,IDIM2I,IDIM2,MAXSTR,ANSTY,MINP, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,MATRIX,IDM, + +SMIN,SMAX,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + CHARACTER STRING(MAXSTR) + CHARACTER SEQ2(IDIM3) + CHARACTER MATCH(MAXSTR) + INTEGER ANSC,ANSTY,MATRIX(IDM,IDM),SMIN,SMAX + IOK = 1 + CALL YESNO(ANSC,'Keep picture', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSC.LT.0)RETURN + IF(ANSC.EQ.1)CALL CLEARG + IF(ANSTY.EQ.1) THEN + CALL SQPF2(SEQ2,IDIM3,STRING,IDIM2I,IDIM2,ISS,ISE, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + IF(ANSTY.EQ.0) THEN + CALL SQPF3(STRING,MATCH,IDIM2I,IDIM2, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL SQPF8(STRING,IDIM2, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN +C CALL SEPF4(KBIN,KBOUT,J1,J2,IS,IE, +C +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) RETURN + CALL SEPF5(IDIM2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,MINP,MATRIX,IDM, + +SMIN,SMAX,STRING,IOK) +C IF(IOK.NE.0) RETURN + RETURN + END + SUBROUTINE SEPF5(IDIM2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,MINP,MATRIX,IDM, + +SMIN,SMAX,STRING,IOK) + CHARACTER HELPF*(*) + CHARACTER STRING(IDIM2) + INTEGER MATRIX(IDM,IDM),SMIN,SMAX,VALUE + IOK = 1 + CALL GTSCR(STRING,IDIM2,MATRIX,IDM,SMIN,SMAX) + WRITE(KBOUT,1000)SMIN,SMAX +1000 FORMAT(' Minimum score=',I6,' Maximum score=',I6) + MININ = SMIN + MAXIN = SMAX + IF(MINP.EQ.0) MINP = SMAX + CALL GETINT(MININ,MAXIN,MINP,'Score',VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINP = VALUE + IOK = 0 + END + SUBROUTINE SEPF6(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART,J1,J2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,MATRIX,IDM, + +SMIN,SMAX,IOK) + CHARACTER SEQNCE(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID),MATRIX(IDM,IDM) + INTEGER SMIN,SMAX + IOK = 1 + CALL FILLI(ITOT,ITOTID,0) + CALL FILLI(ITOTEL,ITOTID,0) + CALL SPFIT(SEQNCE,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,MATRIX,IDM,KSTART) + IF(ITOTP.GT.ITOTID)THEN + IOK = 2 + RETURN + END IF + IF(ITOTP.GT.0)THEN + XMIN = J1 + XMAX = J2 + YMIN = SMIN + YMAX = SMAX + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + DO 203 I=1,ITOTP + X=ITOTEL(I) + Y=ITOT(I) + CALL LINE(X,X,YMIN,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +203 CONTINUE + END IF + CALL VT100M + IOK = 0 + END +C SQFITP + SUBROUTINE SQFITP(SEQ,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,KSTART) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + IDIF=(IE-IS+2)-IDIM2 + IPSEQ=IS-KSTART+1 + ITOTP=0 + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + IF(SEQ(IP).EQ.STRING(J))THEN + NTOT=NTOT+1 + ELSE IF (STRING(J).EQ.'-')THEN + NTOT=NTOT+1 + END IF + IP=IP+1 +100 CONTINUE + IF(NTOT.GE.MINP)THEN + ITOTP=ITOTP+1 + IF(ITOTP.GT.ITOTID)RETURN + ITOT(ITOTP)=NTOT + ITOTEL(ITOTP)=IP-IDIM2+KSTART-1 + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + END + SUBROUTINE SIGNAL(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEV,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IDEVOT, + +SUM,WT,TOT,IDM,MAXLEN,LINE,CHRSET,DIALOG,JOB) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILNAM*(*),HELPF*(*) + CHARACTER LINE(MAXLEN),CHRSET(IDM) + INTEGER SUM(IDM,MAXLEN),TOT(MAXLEN),DIALOG + REAL WT(IDM,MAXLEN) + CALL SHOWFU(KBOUT,'Motif search using weight matrix') +C IF(JOB.EQ.2)CALL SHOWFU(KBOUT,'on complementary strand') + CALL GETPAR(20,1,IOK,IGON, + +IPAR2,IPAR3,IPAR4,IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + CALL SIGNLD(IDEV,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + +SUM,IDM,MAXLEN,TOT,WT,LENGTH,MIDDLE,YMIN,YMAX, + +IGON,JOB,IDEVOT,LINE,CHRSET,DIALOG,IOK) + IF(IOK.NE.0) RETURN + CALL SIGNLP(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEVOT,WT,IDM,MAXLEN,LENGTH, + +YMIN,YMAX,IGON,MIDDLE) + END + SUBROUTINE SIGNLD(IDEV,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + +SUM,IDM,MAXLEN,TOT,WT,LENGTH,MIDDLE,YMIN,YMAX, + +IGON,JOB,IDEVOT,LINE,CHRSET,DIALOG,IOK) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*),LINE(MAXLEN),CHRSET(IDM) + INTEGER SUM(IDM,MAXLEN),TOT(MAXLEN),DIALOG + REAL WT(IDM,MAXLEN) + PARAMETER (MAXPRM = 21) + CHARACTER PROMPT(3)*(MAXPRM) + IOK = 1 + IDO = 1 + PROMPT(1) = 'Use weight matrix' + PROMPT(2) = 'Make weight matrix' + PROMPT(3) = 'Rescale weight matrix' + CALL RADION('Select operation',PROMPT,3,IDO, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IDO.LT.1) RETURN + IF(IDO.GT.1) THEN + CALL MKWT(WT,SUM,TOT,CHRSET,IDM,MAXLEN, + + IDEV,IDEVOT,KBIN,KBOUT,LINE, + + FILNAM,IDO,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IOK = 1 + RETURN + END IF + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + +'Motif weight matrix file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + LENGTH=MAXLEN + CALL RDWMT(TOT,SUM,MIDDLE,LENGTH,MAXLEN,YMIN,YMAX,IDEV, + + IOK,IDM,KBOUT,0) + IF(IOK.NE.0)THEN + CALL ERROM(KBOUT,'Error in weight matrix') + RETURN + END IF + IF(DIALOG.EQ.1) THEN + AMN = -9999. + AMX = 9999. + CALL GETRL(AMN,AMX,YMIN,'Cutoff score',VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + YMIN = VAL + END IF + IF(YMIN.LT.0.0)CALL GETW(TOT,SUM,WT,LENGTH,IDM,MAXLEN) + IF(YMIN.GE.0.0)CALL GETW2(SUM,WT,LENGTH,IDM,MAXLEN) + IF(JOB.EQ.2)CALL COMPWM(WT,LENGTH,MAXLEN,IDM) + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0)RETURN + IOK = 0 + END + SUBROUTINE SIGNLP(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEVOT,WT,IDM,MAXLEN,LENGTH, + +YMIN,YMAX,IGON,MIDDLE) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL WT(IDM,MAXLEN) + INTEGER CTONUM + EXTERNAL CTONUM + XMAX=J2 + XMIN=J1 + IF(IGON.EQ.0)THEN + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + DO 10 I=J1,J2-LENGTH+1 + SUM1=0. + K=0 + DO 5 J=I,I+LENGTH-1 + K=K+1 + SUM1=SUM1+WT(CTONUM(SEQ(J)),K) +5 CONTINUE + IF(SUM1.GE.YMIN)THEN + IF(IGON.EQ.0)THEN + X=I+MIDDLE + CALL LINE(X,X,YMIN,SUM1,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + IF(IGON.EQ.1)THEN + CALL VT100M + WRITE(IDEVOT,1010)I+MIDDLE,SUM1,(SEQ(K),K=I,I+LENGTH-1) +1010 FORMAT(' ',I7,F10.2,' ',120A1) + END IF + END IF +10 CONTINUE + CALL VT100M + RETURN + END + SUBROUTINE COMPWM(WTR,LENGTH,MAXL,IDM) +C AUTHOR: RODGER STADEN + REAL WTR(IDM,MAXL) +C COMPLEMENT THE WEIGHT MATRIX + DO 60 I=1,LENGTH + DO 60 J=1,2 + T = WTR(J,I) + WTR(J,I)=WTR(J+2,I) + WTR(J+2,I)=T +60 CONTINUE + L = LENGTH/2 + DO 70 I=1,L + L1 = 1 + LENGTH-I + DO 70 J=1,IDM + T = WTR(J,L1) + WTR(J,L1)=WTR(J,I) + WTR(J,I)=T +70 CONTINUE + END +C AACOMP + SUBROUTINE AACOMP(SUM,IDEV,PAA) +C AUTHOR: RODGER STADEN + REAL SUM(4,4,4),AAWTS(20),EXPERC(20),APERC(20),ASUM(20) + REAL HYDRO(20) + CHARACTER PAA(5,5,5),AA(20) + SAVE AA,AAWTS,EXPERC,HYDRO + DATA AA/'A','C','D','E','F', + +'G','H','I','K','L', + +'M','N','P','Q','R', + +'S','T','V','W','Y'/ + DATA AAWTS/71.09,103.15,115.10,129.13,147.19, + +57.07,137.16,113.17,128.19,113.17, + +131.21,114.12,97.13,128.15,156.20, + +87.09,101.12,99.15,186.23,163.19/ +C ARGOS VALUES + DATA EXPERC/8.3,1.7,5.3,6.2,3.9,7.2,2.2,5.2,5.7, + +9.0,2.4,4.4,5.1,4.0,5.7,6.9,5.8,6.6,1.3,3.2/ +C DAYHOFF VALUES +C DATA EXPERC/8.6,2.9,5.5,6.0,3.6,8.4,2.0,4.5,6.6, +C 17.4,1.7,4.3,5.2,3.9,4.9,7.0,6.1,6.6,1.3,3.4/ + DATA HYDRO/-0.4,0.17,-1.31,-1.22,1.92, + +-0.67,-0.64,1.25,-0.67,1.22, + +1.02,-0.92,-0.49,-0.91,-0.59, + +-0.55,-0.28,0.91,0.50,1.67/ +C hydrophobicity values from r. m. sweet and d. eisenberg, j mol. biol +C (1983) 171, 479-488 +C +C calc amino acid composition + CALL FILLR(ASUM,20,0.0) + TOTAL=0. + ATOT=0. + DO 200 I=1,4 + DO 200 J=1,4 + DO 200 K=1,4 + DO 150 L=1,20 + IF(PAA(K,J,I).EQ.AA(L)) THEN + ASUM(L)=ASUM(L)+SUM(I,J,K) + ATOT=ATOT+SUM(I,J,K) + GO TO 151 + END IF +150 CONTINUE +151 CONTINUE +200 CONTINUE +C set hydrophobicity to zero + HYDROP=0. + DO 300 I=1,20 + HYDROP=HYDROP+ASUM(I)*HYDRO(I) + IF(ATOT.NE.0.)APERC(I)=100.*((100.*ASUM(I)/ATOT)-EXPERC(I)) + + /EXPERC(I) +C botch-up to allow use of dayhoff aawts-18.0 (H2O really=18.015) + TOTAL=TOTAL+ASUM(I)*(AAWTS(I)-0.015) +300 CONTINUE +C add on one water molecule + TOTAL=TOTAL+18.015 + WRITE(IDEV,1002)(AA(K),K=1,10) + WRITE(IDEV,1003)(ASUM(K),K=1,10) + WRITE(IDEV,1005)(APERC(K),K=1,10) + WRITE(IDEV,1002)(AA(K),K=11,20) + WRITE(IDEV,1003)(ASUM(K),K=11,20) + WRITE(IDEV,1005)(APERC(K),K=11,20) +1005 FORMAT(' O-E % ',10F5.0) +1006 FORMAT(' EXP % ',10F4.0) +1002 FORMAT(/' ',10(3X,A1,1X)) +1003 FORMAT(' ',10F5.0) + WRITE(IDEV,1004)ATOT,TOTAL,HYDROP +1004 FORMAT(' Total acids=',F6.0,' Molecular weight=',F10.0, + +' Hydrophobicity=',F6.1) + END +C BCOMPC + SUBROUTINE BCOMPC(SUM,IDEV) +C AUTHOR: RODGER STADEN + REAL SUM(4,4,4),COMP(4,3),COMPO(4,3),BCOMP(4),BCOMPX(4) + CHARACTER BASE(4) + SAVE BASE + DATA BASE/'T','C','A','G'/ +C calc base composition + TCOMP=0. + DO 50 I=1,4 + BCOMP(I)=0. + DO 50 J=1,3 + COMPO(I,J)=0. + COMP(I,J)=0. +50 CONTINUE + DO 55 J=1,4 + DO 55 K=1,4 + DO 55 L=1,4 + TCOMP=TCOMP+SUM(J,K,L) + BCOMP(J)=BCOMP(J)+SUM(J,K,L)+SUM(K,J,L)+SUM(K,L,J) + COMP(J,1)=COMP(J,1)+SUM(J,K,L) + COMP(J,2)=COMP(J,2)+SUM(K,J,L) + COMP(J,3)=COMP(J,3)+SUM(K,L,J) +55 CONTINUE + WRITE(IDEV,1013)TCOMP +1013 FORMAT(' Total codons=',F10.0) +C calc % composition + DO 60 I=1,4 + DO 60 J=1,3 + IF(TCOMP.NE.0.)COMPO(I,J)=COMP(I,J)*100./TCOMP + IF(BCOMP(I).NE.0.)COMP(I,J)=COMP(I,J)*100./BCOMP(I) +60 CONTINUE + WRITE(IDEV,1010)BASE +1010 FORMAT(4(10X,A1)) + WRITE(IDEV,1011)(J,(COMP(I,J),I=1,4),J=1,3) + WRITE(IDEV,1000) +1000 FORMAT(' ',4(' -----')) + WRITE(IDEV,1002) +1002 FORMAT(' =',4(' 100% ')) + WRITE(IDEV,1001)(J,(COMPO(I,J),I=1,4),J=1,3) +1011 FORMAT(3(/2X,I1,(4(F10.2,1X)))) +1001 FORMAT(3(/2X,I1,(4(F10.2,1X)),' = 100%')) + DO 65 I=1,4 + IF(TCOMP.NE.0.)BCOMP(I)=BCOMP(I)*33.3333/TCOMP +65 CONTINUE + WRITE(IDEV,1012)BCOMP +1012 FORMAT(2X,'%',4(F10.2,1X),' Observed, overall totals') +1014 FORMAT(2X,'%',4(F10.2,1X),' Expected, even codons per acid') + CALL BCOMPE(SUM,BCOMPX) + WRITE(IDEV,1014)BCOMPX + END + SUBROUTINE BCOMPE(FABC,BCOMP) +C AUTHOR: RODGER STADEN + INTEGER NCODON(21),IACID(4,4,4) + REAL FABC(4,4,4),FA(21),BCOMP(4) +C array with number of codons per acid + SAVE IACID,NCODON + DATA IACID/ + + 1,2,3,5,6,7,8,9, + + 10,12,14,16,18,20,6,21, + + 1,2,3,5,6,7,8,9, + + 10,12,14,16,18,20,6,21, + + 2,2,3,5,6,7,8,9, + + 11,13,15,17,11,20,20,21, + + 2,2,4,5,6,7,8,9, + + 11,13,15,17,19,20,20,21/ + DATA NCODON/ + + 2,6,3,1,4,6,4,4,4,2,3,2,2,2,2,2,2,2,1,6,4/ + TOTAL=0. + CALL FILLR(BCOMP,4,0.) + CALL FILLR(FA,21,0.) + DO 20 I=1,4 + DO 20 J=1,4 + DO 20 K=1,4 +C point to this acid + JACID=IACID(I,J,K) +C sum its codons + FA(JACID)=FA(JACID)+FABC(I,J,K) + TOTAL=TOTAL+FABC(I,J,K) +20 CONTINUE +C calculate even usage of each acids codons +C need to look up the acids number, its composition is divided by +C its number of codons + DO 21 I=1,4 + DO 21 J=1,4 + DO 21 K=1,4 +C get acid number this codon + JACID=IACID(I,J,K) + BCOMP(I)=BCOMP(I)+FA(JACID)/(REAL(NCODON(JACID))) + BCOMP(J)=BCOMP(J)+FA(JACID)/(REAL(NCODON(JACID))) + BCOMP(K)=BCOMP(K)+FA(JACID)/(REAL(NCODON(JACID))) +21 CONTINUE + DO 22 I=1,4 + IF(TOTAL.NE.0.)BCOMP(I)=BCOMP(I)*33.3333/TOTAL +22 CONTINUE + END + SUBROUTINE CALCOD(SUM,SEQ,IDIM) +C AUTHOR: RODGER STADEN +C calculates codon totals for defined region + REAL SUM(4,4,4) + CHARACTER SEQ(IDIM) + INTEGER CTONUM + EXTERNAL CTONUM + MIN=IDIM/3 + J=1 + DO 100 I=1,MIN +C test for bad chars + DO 50 L=1,3 + IP=J-1+L + IF(CTONUM(SEQ(IP)).EQ.5)GO TO 59 +50 CONTINUE + JP0=J + JP1=J+1 + JP2=J+2 + JP0=CTONUM(SEQ(JP0)) + JP1=CTONUM(SEQ(JP1)) + JP2=CTONUM(SEQ(JP2)) + SUM(JP0,JP1,JP2)=SUM(JP0,JP1,JP2)+1. +59 CONTINUE + J=J+3 +100 CONTINUE + END +C codcom +C complements a codon table + SUBROUTINE CODCOM(SUM) +C AUTHOR: RODGER STADEN + REAL SUM(4,4,4),TEMP(4,4,4) + INTEGER IP(4) + SAVE IP + DATA IP/3,4,1,2/ + DO 10 I=1,4 + DO 10 J=1,4 + DO 10 K=1,4 + IC=IP(I) + JC=IP(J) + KC=IP(K) + TEMP(I,J,K)=SUM(KC,JC,IC) +10 CONTINUE + DO 20 I=1,4 + DO 20 J=1,4 + DO 20 K=1,4 + SUM(I,J,K)=TEMP(I,J,K) +20 CONTINUE + END + SUBROUTINE CODTBL(IDEV,FILNAM,S2, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,ANSE,IOK) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*) + INTEGER ANSE + REAL S2(64) + IOK = 1 + IOP = ANSE + CALL YESONO(IOP,'Start with empty table', + +'Start with an existing table', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) RETURN + ANSE = IOP + IF(ANSE.EQ.1) THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'Name of codon table file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL REDCOD(S2,IDEV) + CLOSE(UNIT=IDEV) + END IF + IOK = 0 + END + SUBROUTINE LSTSEQ(SEQ,IDIM,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,J1,J2,IDIMT,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER DIALOG +C J1 IS THE FIRST BASE IN THE RAM BUFFER +C J2 IS THE LAST BASE IN THE RAM BUFFER +C IDIM=J2-J1+1 +C IDIMT IS THE ACTUAL SEQUENCE LENGTH +C WRAP AROUND IS ONLY POSSIBLE IF J1=1, AND J2=IDIMT + CALL SHOWFU(KBOUT,'List the sequence') + I1 = J1 + I2 = J2 + LENGTH = 60 + NSTRND = 0 + IF(DIALOG.EQ.1) THEN + CALL LSTSQD(IDIM,KBIN,KBOUT,J1,J2,IDIMT,NSTRND, + + IHELPS,IHELPE,HELPF,IDEVH,I1,I2,LENGTH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL FMTSEQ(SEQ,IDIM,I1,I2,NSTRND,LENGTH,IDEV,J1,IDIMT) + END + SUBROUTINE FMTSEQ(SEQNCE,IDIM,IS1,IE1,NSTRND,LENGTH,IDEV,KSTART, + +IDIMT) +C AUTHOR: RODGER STADEN + CHARACTER SEQNCE(IDIM),SCOMP + INTEGER K(12) + EXTERNAL LWRAP,SCOMP + IS=IS1 + IE=IE1 + LD10=LENGTH/10 + ITOT=IE-IS+1 + IF(IE.LT.IS)ITOT=IDIMT+ITOT + IDONE=0 + N=IS-1 + WRITE(IDEV,1005) +50 CONTINUE + IF(IDONE.GE.ITOT)RETURN + DO 20 I=1,LD10 + N=N+10 + K(I)=N + IF(K(I).GT.IDIMT)K(I)=K(I)-IDIMT +20 CONTINUE +C need to find end of this line + IADD=LENGTH + IF((IDONE+IADD).GT.ITOT)IADD=ITOT-IDONE + IE=IS+IADD-1 + LD10M=MIN(LD10,(IE-IS+1)/10) + IDONE=IDONE+IADD +1001 FORMAT(' ',(12(5X,I6))) + WRITE(IDEV,1002) + +(SEQNCE(LWRAP(IDIMT,M)),M=IS-KSTART+1,IE-KSTART+1) + IF(NSTRND.EQ.1)WRITE(IDEV,1002)(SCOMP( + 1(SEQNCE(LWRAP(IDIMT,M)))),M=IS-KSTART+1,IE-KSTART+1) + WRITE(IDEV,1001)(K(I),I=1,LD10M) +1002 FORMAT( ' ',12(10A1,1X)) + IS=IE+1 + WRITE(IDEV,1005) +1005 FORMAT(' ') + GO TO 50 + END + SUBROUTINE LSTSQD(IDIM,KBIN,KBOUT,J1,J2,IDIMT,NSTRND, + +IHELPS,IHELPE,HELPF,IDEVH,I1,I2,LENGTH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + INTEGER VALUE + IOK = 1 +1 CONTINUE + VALUE = I1 + CALL GETINT(I1,I2,VALUE, + +'List from ', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + I1 = VALUE + VALUE = I2 + CALL GETINT(1,I2,VALUE, + +'List to ', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + I2 = VALUE +C IS WRAP AROUND ALLOWED? + IF(I2.LT.I1)THEN + IF((J1.NE.1).OR.(J2.NE.IDIMT))THEN + WRITE(KBOUT,1004) +1004 FORMAT(' A sequence of this length cannot be treated as a', + + ' circle') + GO TO 1 + END IF + END IF + IOP = NSTRND + CALL YESONO(IOP,'Single stranded','Double stranded', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) RETURN + NSTRND = IOP + MININ = 10 + MAXIN = 120 + LENGTH = 60 + CALL GETINT(MININ,MAXIN,LENGTH, + +'Line length', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + IF(MOD(VALUE,10).NE.0)VALUE = LENGTH + LENGTH = VALUE + END + SUBROUTINE COMPN(SEQ,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,SCORES(5),DIALOG + CALL SHOWFU(KBOUT,'Plot base composition') + SCORES(5) = 0 + CALL GETPAR(24,10,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +SCORES(1),SCORES(2),SCORES(3),SCORES(4), + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + MAXSP = MIN(MXSPAN,MAXSP,J2-J1+1) + IF(DIALOG.EQ.1) THEN + CALL COMPD(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + + SCORES,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL COMPP(SEQ,IDIM1P,MXSPAN,SPAN,IWRIT,SCORES, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2) + CALL VT100M + END + SUBROUTINE COMPD(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +SCORES,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) + INTEGER SCORES(5) + CALL CHECK4('T','C','A','G', + +SCORES(1),SCORES(2),SCORES(3),SCORES(4), + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + END + SUBROUTINE COMPP(SEQ,IDIM1P,MXSPAN,SPAN,IWRIT,SCORES, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,SCORES(5),CTONUM + EXTERNAL CTONUM +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 + SCRMAX=1. + I1INM1=1+MXSPAN/2 + J1P=J1+I1INM1 + J2P=J2+I1INM1 + XMIN=J1 + XMAX=J2 +C set ymax + YMAX=SPAN*SCRMAX + YMIN=0. +C do edge + CALL START(SEQ(J1P-LB),IDIM1P,SCORES,5,SPAN,SUM) + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C do rest + IDONE=0 + XF=J1 + YF=SUM + DO 100 I=J1P,J2P + IDONE=IDONE+1 + SUM=SUM+SCORES(CTONUM(SEQ(I+LF))) + + -SCORES(CTONUM(SEQ(I-LB))) + IF(MOD(I,IWRIT).EQ.0)THEN + XT=I-I1INM1 + CALL LINE(XF,XT,YF,SUM,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XT + YF=SUM + END IF +100 CONTINUE + END + SUBROUTINE START(SEQ,IDIM,SCORES,IDIMS,LENW,SUM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER SCORES(IDIMS),CTONUM + EXTERNAL CTONUM + SUM=0. + DO 10 I=1,LENW + SUM=SUM+SCORES(CTONUM(SEQ(I))) +10 CONTINUE + END + SUBROUTINE CCHI(SEQ,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,WORK,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + PARAMETER (ISIZE = 5) + INTEGER SPAN,DIALOG + REAL EXPEC(ISIZE),AVER(ISIZE),OBS(ISIZE),WORK(IDIM1P) +C NOTE J1 J2 IS THE ACTIVE REGION, KSTART IS THE NUMBER OF THE +C BASE IN ELEMENT 1 OF SEQ, AND IDIM1 IS THE LENGTH FROM KSTART +C TO THE END OF SEQ. PLOTS ARE FROM J1 TO J2 BUT STANDARDS CAN +C BE TAKEN FROM KSTART TO KSTART+IDIM1-1 = IENDB +C CHANGED TO ALLOW USER TO DEFINE REGION FOR STANDARD +C AND TO DO SCALING ONLY OVER REAL SEQUENCE (NOT EDGE) 23-08-84 + CALL SHOWFU(KBOUT, + +'Plot base composition differences as chi squared') + CALL GETPAR(25,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + K1 = KSTART + K2 = IENDB + IF(DIALOG.EQ.1) THEN + CALL CHID(KSTART,IENDB,MINSP,MAXSP,SPAN, + + MINIW,MAXIW,IWRIT,K1,K2, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL CCHIP1(SEQ,IDIM1P,MXSPAN,EXPEC,OBS,AVER,ISIZE, + +SPAN,IWRIT,K1,K2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBOUT,WORK) + END + SUBROUTINE CCHIP1(SEQ,IDIM1P,MXSPAN,EXPEC,OBS,AVER,ISIZE, + +SPAN,IWRIT,K1,K2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBOUT,WORK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,CTONUM + REAL EXPEC(ISIZE),AVER(ISIZE),OBS(ISIZE),WORK(IDIM1P) + EXTERNAL CTONUM,CIE + DIF = K2 - K1 + 1 + IF(DIF.LT.1.) RETURN + CALL FILLR(AVER,ISIZE,0.) + I1INM1= 1 + (MXSPAN/2)-KSTART+1 + CALL CHI1(SEQ(I1INM1+1),IDIM1P,K1,K2,AVER) + DO 3 I=1,ISIZE + AVER(I)=AVER(I) / DIF +3 CONTINUE +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 + J1P=J1+I1INM1 + J2P=J2+I1INM1 +C calc expected scores + DO 29 I=1,ISIZE + EXPEC(I)=AVER(I)*SPAN +29 CONTINUE + CALL BUSY(KBOUT) +C do edge + CALL FILLR(OBS,ISIZE,0.) + CALL CHI1(SEQ,IDIM1P,J1P,J1P+SPAN-1,OBS) +C do rest + SUMMAX=-99999. + SUMMIN=999999. + J = 1 + WORK(J) = CIE(OBS,EXPEC) + DO 200 I=J1P+LB,J2P-LF + ISF=CTONUM(SEQ(I+LF)) + ISB=CTONUM(SEQ(I-LB)) + OBS(ISF)=OBS(ISF)+1. + OBS(ISB)=OBS(ISB)-1. + SUM = CIE(OBS,EXPEC) + SUMMAX = MAX(SUMMAX,SUM) + SUMMIN = MIN(SUMMIN,SUM) + J = J + 1 + WORK(J) = SUM +200 CONTINUE + CALL CLEARV + CALL VECTOM + IDIMW = J2 - J1 + 1 - SPAN + XMIN = -LB + XMAX = IDIMW + LB + YMAX = SUMMAX + YMIN = SUMMIN + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL PLOTR(WORK,IDIMW,XMAX,XMIN,YMAX,YMIN,IWRIT, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL VT100M + WRITE(KBOUT,4444)SUMMAX,SUMMIN +4444 FORMAT(' Observed range=',2F12.6) + END + REAL FUNCTION CIE(OBS,EXPEC) + REAL OBS(4),EXPEC(4) + SUM = 0. + DO 10 K = 1,4 + TE = EXPEC(K) + IF(TE.EQ.0.0) GO TO 10 + TO = OBS(K) + D = TO - TE + SUM = SUM + D*D/TE +10 CONTINUE + CIE = SUM + END + SUBROUTINE PLOTR(POINTS,IDIMP,XMAX,XMIN,YMAX,YMIN,IWRIT, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + REAL POINTS(IDIMP) + XF = XMIN + YF = POINTS(1) + DO 100 I=1,IDIMP,IWRIT + XT = I + YT = POINTS(I) + CALL LINE(XF,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF = XT + YF = YT +100 CONTINUE + END + SUBROUTINE CHI1(SEQ,IDIM1P,J1P,J2P,OBS) + REAL OBS(5) + CHARACTER SEQ(IDIM1P) + INTEGER CTONUM + EXTERNAL CTONUM + DO 10 I=J1P,J2P + IS = CTONUM(SEQ(I)) + OBS(IS) = OBS(IS) + 1. +10 CONTINUE + END + SUBROUTINE DICHI(SEQ,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,WORK,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + PARAMETER (ISIZE = 25) + INTEGER SPAN,DIALOG + REAL EXPEC1(ISIZE),AVER1(ISIZE),OBS1(ISIZE) + REAL EXPEC(5,5),AVER(5,5),OBS(5,5),WORK(IDIM1P) + EQUIVALENCE (EXPEC1,EXPEC),(AVER1,AVER),(OBS1,OBS) +C NOTE J1 J2 IS THE ACTIVE REGION, KSTART IS THE NUMBER OF THE +C BASE IN ELEMENT 1 OF SEQ, AND IDIM1 IS THE LENGTH FROM KSTART +C TO THE END OF SEQ. PLOTS ARE FROM J1 TO J2 BUT STANDARDS CAN +C BE TAKEN FROM KSTART TO KSTART+IDIM1-1 = IENDB + CALL SHOWFU(KBOUT, + +'Plot dinucleotide composition differences as chi squared') +C CHANGED TO ALLOW USER TO DEFINE REGION FOR STANDARD +C AND TO DO SCALING ONLY OVER REAL SEQUENCE (NOT EDGE) 23-08-84 + CALL GETPAR(26,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + K1 = KSTART + K2 = IENDB + IF(DIALOG.EQ.1) THEN + CALL CHID(KSTART,IENDB,MINSP,MAXSP,SPAN, + + MINIW,MAXIW,IWRIT,K1,K2, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL DCHIP1(SEQ,IDIM1P,MXSPAN,EXPEC,OBS,AVER,ISIZE, + +EXPEC1,OBS1,AVER1, + +SPAN,IWRIT,K1,K2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBOUT,WORK) + END + SUBROUTINE DCHI1(SEQ,IDIM1P,J1P,J2P,OBS) + REAL OBS(5,5) + CHARACTER SEQ(IDIM1P) + INTEGER CTONUM + EXTERNAL CTONUM + DO 10 I=J1P,J2P + IS = CTONUM(SEQ(I)) + IS1 = CTONUM(SEQ(I+1)) + OBS(IS,IS1) = OBS(IS,IS1) + 1. +10 CONTINUE + END + SUBROUTINE DCHIP1(SEQ,IDIM1P,MXSPAN,EXPEC,OBS,AVER,ISIZE, + +EXPEC1,OBS1,AVER1, + +SPAN,IWRIT,K1,K2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBOUT,WORK) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,CTONUM + REAL EXPEC1(ISIZE),AVER1(ISIZE),OBS1(ISIZE) + REAL EXPEC(5,5),AVER(5,5),OBS(5,5),WORK(IDIM1P) + EXTERNAL CTONUM,CED + DIF = K2 - K1 + IF(DIF.LT.2.) RETURN + CALL BUSY(KBOUT) + CALL FILLR(AVER1,ISIZE,0.) + I1INM1=1+(MXSPAN/2)-KSTART+1 + CALL DCHI1(SEQ(I1INM1+1),IDIM1P,K1,K2-1,AVER) + DO 3 I=1,5 + DO 3 J=1,5 + AVER(I,J)=AVER(I,J) / DIF +3 CONTINUE +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 + J1P=J1+I1INM1 + J2P=J2+I1INM1 +C calc expected scores + DO 29 I=1,5 + DO 29 J=1,5 + EXPEC(I,J)=AVER(I,J)*SPAN +29 CONTINUE +C set ymax +C do edge + CALL FILLR(OBS1,ISIZE,0.) + CALL DCHI1(SEQ,IDIM1P,J1P,J1P+SPAN-1,OBS) + J = 1 + WORK(J) = CED(OBS,EXPEC) +C do rest + SUMMAX=-999999. + SUMMIN=9999999. + DO 200 I=J1P+LB,J2P-1-LF + ISF=CTONUM(SEQ(I+LF)) + ISF1=CTONUM(SEQ(I+LF+1)) + ISB=CTONUM(SEQ(I-LB)) + ISB1=CTONUM(SEQ(I-LB+1)) + OBS(ISF,ISF1)=OBS(ISF,ISF1)+1. + OBS(ISB,ISB1)=OBS(ISB,ISB1)-1. + SUM = CED(OBS,EXPEC) + J = J + 1 + WORK(J) = SUM + SUMMAX=MAX(SUMMAX,SUM) + SUMMIN=MIN(SUMMIN,SUM) +200 CONTINUE + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + IDIMW = J2 - J1 - SPAN + XMIN = -LB + XMAX = IDIMW + LB + YMAX = SUMMAX + YMIN = SUMMIN + CALL PLOTR(WORK,IDIMW,XMAX,XMIN,YMAX,YMIN,IWRIT, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL VT100M + WRITE(KBOUT,4444)SUMMAX,SUMMIN +4444 FORMAT(' Observed range=',2F12.6) + RETURN + END + REAL FUNCTION CED(OBS,EXPEC) + REAL OBS(5,5),EXPEC(5,5) + SUM = 0. + DO 10 K=1,4 + DO 10 J=1,4 + TE = EXPEC(K,J) + IF(TE.EQ.0.) GO TO 10 + TO = OBS(K,J) + D = TO - TE + SUM = SUM + D*D/TE +10 CONTINUE + CED = SUM + END + SUBROUTINE TRICHI(SEQ,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,WORK,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + PARAMETER (ISIZE = 125) + INTEGER SPAN,DIALOG + REAL EXPEC1(ISIZE),AVER1(ISIZE),OBS1(ISIZE) + REAL EXPEC(5,5,5),AVER(5,5,5),OBS(5,5,5),WORK(IDIM1P) + EQUIVALENCE (EXPEC1,EXPEC),(AVER1,AVER),(OBS1,OBS) +C NOTE J1 J2 IS THE ACTIVE REGION, KSTART IS THE NUMBER OF THE +C BASE IN ELEMENT 1 OF SEQ, AND IDIM1 IS THE LENGTH FROM KSTART +C TO THE END OF SEQ. PLOTS ARE FROM J1 TO J2 BUT STANDARDS CAN +C BE TAKEN FROM KSTART TO KSTART+IDIM1-1 = IENDB + CALL SHOWFU(KBOUT, + +'Plot trinucleotide composition differences as chi squared') +C CHANGED TO ALLOW USER TO DEFINE REGION FOR STANDARD +C AND TO DO SCALING ONLY OVER REAL SEQUENCE (NOT EDGE) 23-08-84 + CALL GETPAR(27,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + K1 = KSTART + K2 = IENDB + IF(DIALOG.EQ.1) THEN + CALL CHID(KSTART,IENDB,MINSP,MAXSP,SPAN, + + MINIW,MAXIW,IWRIT,K1,K2, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL TCHIP1(SEQ,IDIM1P,MXSPAN,EXPEC,OBS,AVER,ISIZE, + +EXPEC1,OBS1,AVER1, + +SPAN,IWRIT,K1,K2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBOUT,WORK) + END + SUBROUTINE TCHIP1(SEQ,IDIM1P,MXSPAN,EXPEC,OBS,AVER,ISIZE, + +EXPEC1,OBS1,AVER1, + +SPAN,IWRIT,K1,K2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBOUT,WORK) + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,CTONUM + REAL EXPEC1(ISIZE),AVER1(ISIZE),OBS1(ISIZE) + REAL EXPEC(5,5,5),AVER(5,5,5),OBS(5,5,5),WORK(IDIM1P) + EXTERNAL CTONUM,CET + DIF = K2 - K1 - 2 + IF(DIF.LT.3.) RETURN + CALL BUSY(KBOUT) + CALL FILLR(AVER1,ISIZE,0.) + I1INM1 = 1 + (MXSPAN/2) - KSTART + 1 + CALL TCHI1(SEQ(I1INM1+1),IDIM1P,K1,K2-2,AVER) + DO 3 I=1,5 + DO 3 J=1,5 + DO 3 L=1,5 + AVER(I,J,L)=AVER(I,J,L) / DIF +3 CONTINUE +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 + J1P=J1+I1INM1 + J2P=J2+I1INM1 +C calc expected scores + DO 29 I=1,5 + DO 29 J=1,5 + DO 29 L=1,5 + EXPEC(I,J,L)=AVER(I,J,L)*SPAN +29 CONTINUE +C do edge + CALL FILLR(OBS1,ISIZE,0.) + CALL TCHI1(SEQ,IDIM1P,J1P,J1P+SPAN-1,OBS) + J = 1 + WORK(J) = CET(OBS,EXPEC) +C do rest + SUMMAX=-99999. + SUMMIN=999999. + DO 200 I=J1P+LB,J2P-2-LF + IS=CTONUM(SEQ(I+LF)) + IS1=CTONUM(SEQ(I+LF+1)) + IS2=CTONUM(SEQ(I+LF+2)) + IB=CTONUM(SEQ(I-LB)) + IB1=CTONUM(SEQ(I-LB+1)) + IB2=CTONUM(SEQ(I-LB+2)) + OBS(IS,IS1,IS2)=OBS(IS,IS1,IS2)+1. + OBS(IB,IB1,IB2)=OBS(IB,IB1,IB2)-1. + SUM = CET(OBS,EXPEC) + J = J + 1 + WORK(J) = SUM + SUMMAX=MAX(SUMMAX,SUM) + SUMMIN=MIN(SUMMIN,SUM) +200 CONTINUE + CALL FILLR(OBS1,ISIZE,0.) + CALL TCHI1(SEQ,IDIM1P,J1P,J1P+SPAN-1,OBS) + J = 1 + WORK(J) = CET(OBS,EXPEC) + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + IDIMW = J2 - J1 - 1 - SPAN + XMIN = -LB + XMAX = IDIMW + LB + YMAX = SUMMAX + YMIN = SUMMIN + CALL PLOTR(WORK,IDIMW,XMAX,XMIN,YMAX,YMIN,IWRIT, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL VT100M + WRITE(KBOUT,4444)SUMMAX,SUMMIN +4444 FORMAT(' Observed range=',2F12.6) + RETURN + END + REAL FUNCTION CET(OBS,EXPEC) + REAL OBS(5,5,5),EXPEC(5,5,5) + SUM=0. + DO 10 K=1,4 + DO 10 J=1,4 + DO 10 L=1,4 + TEXP=EXPEC(K,J,L) + IF(TEXP.EQ.0.)GO TO 10 + TOBS=OBS(K,J,L) + OME=TOBS-TEXP + SUM=SUM+(OME*OME)/TEXP +10 CONTINUE + CET = SUM + END + SUBROUTINE TCHI1(SEQ,IDIM1P,J1P,J2P,OBS) + CHARACTER SEQ(IDIM1P) + REAL OBS(5,5,5) + INTEGER CTONUM + EXTERNAL CTONUM + DO 10 I=J1P,J2P + IS=CTONUM(SEQ(I)) + IS1=CTONUM(SEQ(I+1)) + IS2=CTONUM(SEQ(I+2)) + OBS(IS,IS1,IS2)=OBS(IS,IS1,IS2)+1. +10 CONTINUE + END + SUBROUTINE NEGP1(SEQ,IDIM1P,MXSPAN,OBS,AVER, + +SPAN,IWRIT,K1,K2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBOUT,WORK) + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,OBS(5),CTONUM + REAL AVER(5),WORK(IDIM1P) + REAL NEI + EXTERNAL CTONUM,NEI + I1INM1=1+(MXSPAN/2)-KSTART+1 + J1P=J1+I1INM1 + J2P=J2+I1INM1 + DIF = K2 - K1 + 1 + IF(DIF.LT.1.) RETURN + CALL FILLR(AVER,5,0.) + CALL NEG1(SEQ(I1INM1+1),IDIM1P,K1,K2,AVER) + DIF = DIF * SPAN + DO 3 I=1,5 + AVER(I)=AVER(I) / DIF +3 CONTINUE +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 + CALL BUSY(KBOUT) +C calc expected scores +C do edge + CALL FILLI(OBS,5,0) + DO 166 I=J1P,J1P+SPAN-1 + ISF=CTONUM(SEQ(I+LF)) + ISB=CTONUM(SEQ(I-LB)) + OBS(ISF)=OBS(ISF)+1 + OBS(ISB)=OBS(ISB)-1 +166 CONTINUE + SUMMAX=-99999. + SUMMIN=999999. + WIND=SPAN + J = 1 + WORK(J) = NEI(OBS,AVER,WIND) + DO 200 I=J1P+LB,J2P-LF + ISF=CTONUM(SEQ(I+LF)) + ISB=CTONUM(SEQ(I-LB)) + OBS(ISF)=OBS(ISF)+1 + OBS(ISB)=OBS(ISB)-1 + SUM = NEI(OBS,AVER,WIND) + J = J + 1 + WORK(J) = SUM + SUMMAX=MAX(SUMMAX,SUM) + SUMMIN=MIN(SUMMIN,SUM) +200 CONTINUE +C set ymax + CALL CLEARV + CALL VECTOM + IDIMW = J2 - J1 + 1 - SPAN + XMIN = -LB + XMAX = IDIMW + LB + YMAX = SUMMAX + YMIN = SUMMIN + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL PLOTR(WORK,IDIMW,XMAX,XMIN,YMAX,YMIN,IWRIT, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL VT100M + WRITE(KBOUT,4444)SUMMAX,SUMMIN +4444 FORMAT(' Observed range=',2F12.6) + END + REAL FUNCTION NEI(OBS,AVER,WIND) + REAL AVER(5) + INTEGER OBS(5) + SUM=0. + DO 10 K=1,4 + TEMP=REAL(OBS(K))*AVER(K) + IF(TEMP.GT.0.) TEMP1 = TEMP*LOG(TEMP) + SUM=SUM-TEMP1 +10 CONTINUE + SUM=SUM/WIND + NEI = SUM + END + SUBROUTINE NEG1(SEQ,IDIM1P,K1,K2,AVER) + CHARACTER SEQ(IDIM1P) + REAL AVER(5) + INTEGER CTONUM + EXTERNAL CTONUM + DO 2 I=K1,K2 + IS=CTONUM(SEQ(I)) + AVER(IS)=AVER(IS)+1. +2 CONTINUE + END + SUBROUTINE NEGENT(SEQ,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,WORK,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + PARAMETER (ISIZE = 5) + INTEGER SPAN,DIALOG + REAL AVER(ISIZE),WORK(IDIM1P) + INTEGER OBS(ISIZE) +C NOTE J1 J2 IS THE ACTIVE REGION, KSTART IS THE NUMBER OF THE +C BASE IN ELEMENT 1 OF SEQ, AND IDIM1 IS THE LENGTH FROM KSTART +C TO THE END OF SEQ. PLOTS ARE FROM J1 TO J2 BUT STANDARDS CAN +C BE TAKEN FROM KSTART TO KSTART+IDIM1-1 = IENDB +C CHANGED TO ALLOW USER TO DEFINE REGION FOR STANDARD +C AND TO DO SCALING ONLY OVER REAL SEQUENCE (NOT EDGE) 23-08-84 + CALL SHOWFU(KBOUT,'Plot negentropy') + CALL GETPAR(59,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + K1 = KSTART + K2 = IENDB + IF(DIALOG.EQ.1) THEN + CALL CHID(KSTART,IENDB,MINSP,MAXSP,SPAN, + + MINIW,MAXIW,IWRIT,K1,K2, + + KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL NEGP1(SEQ,IDIM1P,MXSPAN,OBS,AVER, + +SPAN,IWRIT,K1,K2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBOUT,WORK) + END + SUBROUTINE CHID(KSTART,IENDB,MINSP,MAXSP,SPAN, + +MINIW,MAXIW,IWRIT,K1,K2, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + INTEGER SPAN + IOK = 1 + CALL GTREG(KBIN,KBOUT,KSTART,IENDB,K1,K2, + +'Define region for standard', + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) RETURN + RETURN + END + SUBROUTINE ZDNA(SEQ,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,SCORE(5,5),CTONUM,DIALOG + REAL OBS(5,5) + EXTERNAL CTONUM + CALL SHOWFU(KBOUT,'Plot z dna potential') + CALL GETPAR(33,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + I1INM1=1+MXSPAN/2 + DO 1 I=1,5 + DO 1 J=1,5 + SCORE(I,J)=0 +1 CONTINUE +C at + SCORE(3,1)=1 + SCORE(1,3)=1 +C cg + SCORE(2,4)=1 + SCORE(4,2)=1 +C gt + SCORE(4,1)=1 + SCORE(1,4)=1 +C ac + SCORE(3,2)=1 + SCORE(2,3)=1 + J1P=J1+I1INM1 + J2P=J2+I1INM1 + XMIN=J1 + XMAX=J2 +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 +C calc expected scores + YMAX=SPAN + YMIN=0. +C do edge + DO 65 I=1,5 + DO 65 J=1,5 + OBS(I,J)=0. +65 CONTINUE + DO 66 I=J1P-LB,J1P-LB+SPAN-1 + IS=CTONUM(SEQ(I)) + IS1=CTONUM(SEQ(I+1)) + OBS(IS,IS1)=OBS(IS,IS1)+1. +66 CONTINUE + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C do rest + XF=J1 + YF=SUM + DO 100 I=J1P,J2P-1 + ILF=CTONUM(SEQ(I+LF)) + ILF1=CTONUM(SEQ(I+LF+1)) + ILB=CTONUM(SEQ(I-LB)) + ILB1=CTONUM(SEQ(I-LB+1)) + OBS(ILF,ILF1)=OBS(ILF,ILF1)+1. + OBS(ILB,ILB1)=OBS(ILB,ILB1)-1. + IF(MOD(I,IWRIT).EQ.0)THEN + SUM=0. + DO 99 K=1,4 + DO 99 J=1,4 + SUM=SUM+SCORE(K,J)*OBS(K,J) +99 CONTINUE + XT=I-I1INM1 + CALL LINE(XF,XT,YF,SUM,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XT + YF=SUM + END IF +100 CONTINUE + CALL VT100M + END + SUBROUTINE ZDNARD(SEQ,IDIM1P,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,RVAL(5),YVAL(5),CTONUM,DIALOG + EXTERNAL CTONUM + SAVE RVAL,YVAL + DATA RVAL/0,0,1,1,0/,YVAL/1,1,0,0,0/ + CALL SHOWFU(KBOUT,'Plot z dna potential') + CALL GETPAR(35,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + I1INM1=1+MXSPAN/2 + J1P=J1+I1INM1 + J2P=J2+I1INM1 + XMIN=J1 + XMAX=J2 +C length forward and back + LF=SPAN/2 + LB=1+SPAN/2 +C calc expected scores + YMAX=SPAN+1 + YMIN=LF+1 +C do edge + RSUM1=0. + YSUM1=0. + RSUM2=0. + YSUM2=0. + DO 66 I=J1P-LB,J1P-LB+SPAN-1,2 + IS=CTONUM(SEQ(I)) + IS1=CTONUM(SEQ(I+1)) + RSUM1=RSUM1+RVAL(IS) + YSUM1=YSUM1+YVAL(IS1) + RSUM2=RSUM2+RVAL(IS1) + YSUM2=YSUM2+YVAL(IS) +66 CONTINUE + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C do rest + XF=J1 + YF=SUM + DO 100 I=J1P,J2P-1,2 + ILB=CTONUM(SEQ(I-LB)) + ILB1=CTONUM(SEQ(I-LB+1)) + ILF1=CTONUM(SEQ(I+LF+1)) + ILF2=CTONUM(SEQ(I+LF+2)) + RSUM1=RSUM1-RVAL(ILB)+RVAL(ILF1) + YSUM1=YSUM1-YVAL(ILB1)+YVAL(ILF2) + RSUM2=RSUM2-RVAL(ILB1)+RVAL(ILF2) + YSUM2=YSUM2-YVAL(ILB)+YVAL(ILF1) + IF(MOD(I,IWRIT).EQ.0)THEN + SUM=MAX((RSUM1+YSUM1),(RSUM2+YSUM2)) + XT=I-I1INM1 + CALL LINE(XF,XT,YF,SUM,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XT + YF=SUM + END IF +100 CONTINUE + CALL VT100M + END + SUBROUTINE ZDNARN(SEQ,IDIM1, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1) + INTEGER SPAN,CTONUM,DIALOG + EXTERNAL CTONUM + CALL SHOWFU(KBOUT,'Plot z dna potential') + CALL GETPAR(34,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + XMIN=J1 + XMAX=J2 + YMAX=SPAN + YMIN=0. + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C do rest + XF=J1 + YF=0. + I=J1-1 +100 CONTINUE +C + I=I+1 + IF(I.GT.J2)GO TO 500 + IS=CTONUM(SEQ(I)) + IF(IS.EQ.5)GO TO 100 + SUM=0. + IF(IS.LT.3)GO TO 300 +C must be a or g +200 CONTINUE +C want c or t + I=I+1 + IF(I.GT.J2)GO TO 500 + IS=CTONUM(SEQ(I)) + IF(IS.EQ.5)GO TO 100 + IF(IS.GT.2)GO TO 100 +C have c or t + SUM=SUM+1. + IF(MOD(I,IWRIT).EQ.0)THEN + XT=I + CALL LINE(XF,XT,YF,SUM,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XT + YF=SUM + END IF +C now want a or g +300 CONTINUE + I=I+1 + IF(I.GT.J2)GO TO 500 + IS=CTONUM(SEQ(I)) + IF(IS.EQ.5)GO TO 100 + IF(IS.LT.3)GO TO 100 +C have a or g + SUM=SUM+1. + IF(MOD(I,IWRIT).EQ.0)THEN + XT=I + CALL LINE(XF,XT,YF,SUM,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XT + YF=SUM + END IF +C want c or t + GO TO 200 +500 CONTINUE + CALL VT100M + END + SUBROUTINE GETRC1(KBIN,KBOUT,J1,J2,IDIMT,I1,I2,IDIM1, + +P, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*),P*(*) + INTEGER VALUE +C VERSION FOR LIST REGION + IOK = 1 + WRITE(KBOUT,1000)P +1000 FORMAT(' ',A) +1 CONTINUE + VALUE = J1 + I1 = J1 + I2 = J2 + CALL GETINT(I1,I2,VALUE, + +'From', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + I1 = VALUE + VALUE = I2 + K1 = MIN(1,J1) + CALL GETINT(K1,J2,VALUE, + +'To', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + I2 = VALUE +C IS WRAP AROUND ALLOWED? + IF(I2.LT.I1)THEN + IF((J1.NE.1).OR.(J2.NE.IDIMT))THEN + WRITE(KBOUT,1001) +1001 FORMAT(' a sequence of this length cannot be treated as a', + + ' circle') + GO TO 1 + END IF + I2 = I2 + IDIM1 + END IF + END + SUBROUTINE GETRC2(KBIN,KBOUT,J1,J2,IDIMT,I1,I2, + +P, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*),P*(*) + INTEGER VALUE +C VERSION FOR TRANSLATE REGION + IOK = 1 + WRITE(KBOUT,1000)P +1000 FORMAT(' ',A) +1 CONTINUE + VALUE = 0 + I1 = 0 + I2 = J2 + CALL GETINT(I1,I2,VALUE, + +'From', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + I1 = VALUE + IF(I1.EQ.0) THEN + IOK = 0 + RETURN + END IF + VALUE = J2 + I2 = J2 + CALL GETINT(1,I2,VALUE, + +'To', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + I2 = VALUE +C IS WRAP AROUND ALLOWED? + IF(I2.LT.I1)THEN + IF((J1.NE.1).OR.(J2.NE.IDIMT))THEN + WRITE(KBOUT,1001) +1001 FORMAT(' A sequence of this length cannot be treated as a', + + ' circle') + GO TO 1 + END IF + END IF + END + SUBROUTINE FMTRAN(SEQ,IDIM1,IS,IE,OUTP,IDMP,LENGTH,IDEV, + + KSTART,IDIMT,CODE) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),OUTP(IDMP,3),BLANK + INTEGER IO1(12),CODE + CHARACTER IT,OUTLIN(132),THREEL*3,THREE*3 + EXTERNAL LWRAP,THREEL + SAVE BLANK + DATA BLANK/' '/ + LD10 = LENGTH/10 + ITOT = IE - IS + 1 + IF(IE.LE.IS)ITOT = IDIMT - ITOT + IDONE = 0 +C SET POINTER TO ELEMENT NUMBERS (TREATING ARRAY AS LINEAR) TO +C START POINTER + IBEG = IS - KSTART + 1 + I1 = IS - 1 + WRITE(IDEV,1000) +50 CONTINUE + IF(IDONE.GE.ITOT)RETURN +C NEED TO FIND END OF THIS LINE AND ADD TO COUNT + IADD = LENGTH + IF((IDONE + IADD).GT.ITOT)IADD = ITOT - IDONE + IEND = IBEG + IADD - 1 + IDONE = IDONE + IADD + LD10M = MIN(LD10,(IEND - IBEG + 1)/10) + DO 200 J = 1,3 + IBEGP = IBEG + J - 1 + IENDP = IEND + J - 1 +C NUMBER OF CODONS THIS LINE? + NP = (IENDP - IBEGP + 1)/3 +C TEST FOR NO CODONS + IF(NP.GT.0)THEN +C THIS LINE STARTS AT IBEG AND ENDS AT IEND (TREATING ARRAY AS +C LINEAR) NEED TO KNOW IF THERE ARE ANY AA'S TO OUTPUT. +C TRANSLATE POINTERS AND TEST THEM +C FILL OUTP WITH BLANKS + CALL FILLC(OUTLIN,132,' ') + IEMPT = 0 + ITMPCS = IBEGP + L = J - 2 + DO 100 I = 1,NP + IOUT = LWRAP(IDIM1,ITMPCS)/3 + 1 + ITMPCS = ITMPCS + 3 + IT = OUTP(IOUT,J) + IF(IT.NE.BLANK)IEMPT = 1 + L = L + 3 + IF(CODE.EQ.3)THEN + THREE = THREEL(IT) + OUTLIN(L - 1) = THREE(1:1) + OUTLIN(L) = THREE(2:2) + OUTLIN(L + 1) = THREE(3:3) + ELSE + OUTLIN(L) = IT + END IF +100 CONTINUE + IF(IEMPT.GT.0) + + WRITE(IDEV,1002)(OUTLIN(K),K = 1,LENGTH + 6) + END IF +200 CONTINUE + WRITE(IDEV,1002)(SEQ(LWRAP(IDIM1,K)),K = IBEG,IEND) +1002 FORMAT(' ',132A1) + DO 300 K = 1,LD10 + I1 = I1 + 10 + IO1(K) = I1 + IF(IO1(K).GT.IDIMT)IO1(K) = IO1(K) - IDIMT +300 CONTINUE + WRITE(IDEV,1001)(IO1(K),K = 1,LD10M) +1001 FORMAT( ' ',12(4X,I6)) + IBEG = IEND + 1 + WRITE(IDEV,1000) +1000 FORMAT(/) + GO TO 50 + END + SUBROUTINE TRAND4(MINO,MAXO,MINOPN,JSTRAN,FILNAM,IDEV,IOK, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*),FILNAM*(*) + IOK = 1 + CALL GETINT(MINO,MAXO,MINOPN, + +'Minimum open frame in amino acids', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINOPN = IVAL + IVAL = JSTRAN + 1 + CALL GSTRND(IVAL,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IVAL.LT.1) THEN + IOK = 1 + RETURN + END IF + JSTRAN = IVAL - 1 +30 CONTINUE + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,1,IOK,KBIN,KBOUT, + +'File name for translation', + +IHELPS,IHELPE,HELPF,IDEVH) + END + SUBROUTINE TRAND5(MINO,MAXO,MINOPN,JSTRAN,IOK, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + IOK = 1 + CALL GETINT(MINO,MAXO,MINOPN, + +'Minimum open frame in amino acids', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINOPN = IVAL + IVAL = JSTRAN + 1 + CALL GSTRND(IVAL,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IVAL.LT.1) THEN + IOK = 1 + RETURN + END IF + JSTRAN = IVAL - 1 + END + SUBROUTINE TRNPIR(SEQ,IDIM,I1,I2,KSTART,KBIN,KBOUT,IDEV,PAA, + +OUTP,IDIMP,FILNAM,MINO,MAXO,MINOPN,JSTRAN, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIMP),PAA(125),OUTP(IDIMP) + CHARACTER FILNAM*(*),HELPF*(*) + CALL TRAND4(MINO,MAXO,MINOPN,JSTRAN,FILNAM,IDEV,IOK, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) THEN + CLOSE(UNIT=IDEV) + RETURN + END IF + MINOPD = 3 * MINOPN + IF(JSTRAN.EQ.0) THEN + CALL TRNDOP(SEQ,IDIM,I1,I2,OUTP,IDIMP,PAA,MINOPD,IDEV) + ELSE IF (JSTRAN.EQ.1) THEN + CALL TRNDOM(SEQ,IDIM,I1,I2,OUTP,IDIMP,PAA,MINOPD,IDEV) + ELSE IF (JSTRAN.EQ.2) THEN + CALL TRNDOP(SEQ,IDIM,I1,I2,OUTP,IDIMP,PAA,MINOPD,IDEV) + CALL TRNDOM(SEQ,IDIM,I1,I2,OUTP,IDIMP,PAA,MINOPD,IDEV) + END IF + CLOSE(UNIT=IDEV) + END + SUBROUTINE TRNDOP(SEQ,IDDNA,J1,J2, + +ACIDS,IDACID,PAA,MINOPN,IDEV) + CHARACTER SEQ(IDDNA),ACIDS(IDACID),PAA(5,5,5) + CHARACTER LINE*60 + INTEGER STEP(3),FRAME,PSTOP,WPAIR + EXTERNAL PSTOP,MINIL,WPAIR,ITOSL +C Find open reading frames in their order of occurrence +C For each of 3 frames remember next position to try + STEP(3) = J1 + 2 + STEP (1) = J1 + STEP(2) = J1 + 1 + 10 CONTINUE + FRAME = MINIL(STEP,3) + I = STEP(FRAME) + IF(I.LT.J2) THEN + J = PSTOP(SEQ,IDDNA,I,J2,ACIDS,IDACID,PAA,IACID) + STEP(FRAME) = J + 4 + IF((J-I+1).GE.MINOPN) THEN + LINE(1:) = '>' + IF (ITOSL(LINE(2:),I).EQ.0) WRITE(*,*)'Scream: ITOSL' + IF(WPAIR(LINE(22:),I,J).NE.0) WRITE(*,*)'Scream: WPAIR' + WRITE(IDEV,1001)LINE + IACID = IACID + 1 + ACIDS(IACID) = '*' + CALL FMTDKN(IDEV,ACIDS,IACID) + END IF + GO TO 10 + END IF + 1001 FORMAT(A) + END + SUBROUTINE TRNDOM(SEQ,IDDNA,J1,J2,ACIDS,IDACID,PAA,MINOPN,IDEV) + CHARACTER SEQ(IDDNA),ACIDS(IDACID),PAA(5,5,5),LINE*60 + INTEGER STEP(3),FRAME,MSTOP,WPAIR + EXTERNAL MSTOP,MINIL,WPAIR,ITOSL +C 17-7-91 replced line to write out title! which had disapeared +C Find open reading frames in their order of occurrence +C For each of 3 frames remember next position to try + STEP(3) = J1 + 2 + STEP (1) = J1 + STEP(2) = J1 + 1 + 10 CONTINUE + FRAME = MINIL(STEP,3) + I = STEP(FRAME) + IF(I.LT.J2) THEN + J = MSTOP(SEQ,IDDNA,I,J2,ACIDS,IDACID,PAA,IACID) + STEP(FRAME) = J + 4 + IF((J-I+1).GE.MINOPN) THEN + LINE(1:) = '> complement(' + IF (ITOSL(LINE(2:),I).EQ.0) WRITE(*,*)'Scream: ITOSL' + IF(WPAIR(LINE(33:),I,J).NE.0) WRITE(*,*)'Scream: WPAIR' + LINE(32+INDEX(LINE(33:),' '):) = ')' + WRITE(IDEV,1001)LINE + CALL SQREV(ACIDS,IACID) + IACID = IACID + 1 + ACIDS(IACID) = '*' + CALL FMTDKN(IDEV,ACIDS,IACID) + END IF + GO TO 10 + END IF + 1001 FORMAT(A) + END + SUBROUTINE OPENFR(SEQ,IDIM,I1,I2,KSTART,IDEV,KBIN,KBOUT,PAA, + +OUTP,IDIMP, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIMP),PAA(125),OUTP(IDIMP) + CHARACTER HELPF*(*) + CALL SHOWFU(KBOUT,'Find open reading frames') + CALL GETPAR(54,4,IOK,MINO,MAXO,MINOPN,JSTRAN, + +IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + CALL TRAND5(MINO,MAXO,MINOPN,JSTRAN,IOK, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + MINOPD = 3* MINOPN + IF(JSTRAN.EQ.0) THEN + CALL TRNDP(SEQ,IDIM,I1,I2,OUTP,IDIMP,PAA,MINOPD,IDEV) + ELSE IF (JSTRAN.EQ.1) THEN + CALL TRNDM(SEQ,IDIM,I1,I2,OUTP,IDIMP,PAA,MINOPD,IDEV) + ELSE IF (JSTRAN.EQ.2) THEN + CALL TRNDP(SEQ,IDIM,I1,I2,OUTP,IDIMP,PAA,MINOPD,IDEV) + CALL TRNDM(SEQ,IDIM,I1,I2,OUTP,IDIMP,PAA,MINOPD,IDEV) + END IF + END + SUBROUTINE TRNDP(SEQ,IDDNA,J1,J2, + +ACIDS,IDACID,PAA,MINOPN,IDEV) + CHARACTER SEQ(IDDNA),ACIDS(IDACID),PAA(5,5,5) + CHARACTER LINE*60 + INTEGER STEP(3),FRAME,PSTOP,WPAIR + EXTERNAL PSTOP,MINIL,WPAIR +C Find open reading frames in their order of occurrence +C For each of 3 frames remember next position to try + STEP(3) = J1 + 2 + STEP (1) = J1 + STEP(2) = J1 + 1 + 10 CONTINUE + FRAME = MINIL(STEP,3) + I = STEP(FRAME) + IF(I.LT.J2) THEN + J = PSTOP(SEQ,IDDNA,I,J2,ACIDS,IDACID,PAA,IACID) + STEP(FRAME) = J + 4 + IF((J-I+1).GE.MINOPN) THEN + LINE(1:) = 'FT CDS' + IF(WPAIR(LINE(22:),I,J).NE.0) WRITE(*,*)'Scream: WPAIR' + WRITE(IDEV,1001)LINE + END IF + GO TO 10 + END IF + 1001 FORMAT(A) + END + SUBROUTINE TRNDM(SEQ,IDDNA,J1,J2,ACIDS,IDACID,PAA,MINOPN,IDEV) + CHARACTER SEQ(IDDNA),ACIDS(IDACID),PAA(5,5,5),LINE*60 + INTEGER STEP(3),FRAME,MSTOP,WPAIR + EXTERNAL MSTOP,MINIL,WPAIR +C Find open reading frames in their order of occurrence +C For each of 3 frames remember next position to try + STEP(3) = J1 + 2 + STEP (1) = J1 + STEP(2) = J1 + 1 + 10 CONTINUE + FRAME = MINIL(STEP,3) + I = STEP(FRAME) + IF(I.LT.J2) THEN + J = MSTOP(SEQ,IDDNA,I,J2,ACIDS,IDACID,PAA,IACID) + STEP(FRAME) = J + 4 + IF((J-I+1).GE.MINOPN) THEN + LINE(1:) = 'FT CDS complement(' + IF(WPAIR(LINE(33:),I,J).NE.0) WRITE(*,*)'Scream: WPAIR' + LINE(32+INDEX(LINE(33:),' '):) = ')' + WRITE(IDEV,1001)LINE + END IF + GO TO 10 + END IF + 1001 FORMAT(A) + END + INTEGER FUNCTION PSTOP(SEQ,IDDNA,IDNA1,IDNA2, + +ACIDS,IDACID,PAA,IACID) + CHARACTER PAA(5,5,5),SEQ(IDDNA),ACIDS(IDACID),TRANF,ACID + EXTERNAL TRANF +C Returns position of next stop codon or IDNA2 if end reached +C Also the number of acids excluding any stop codon +C Also the acids + IACID = 0 + DO 10 IDNA=IDNA1,IDNA2-2,3 + ACID = TRANF(SEQ(IDNA),PAA) + IF(ACID.EQ.'*') THEN + PSTOP = IDNA - 1 + RETURN + ELSE + IACID = IACID + 1 + ACIDS(IACID) = ACID + END IF + 10 CONTINUE + PSTOP = IDNA2 + END + INTEGER FUNCTION MSTOP(SEQ,IDDNA,IDNA1,IDNA2, + +ACIDS,IDACID,PAA,IACID) + CHARACTER PAA(5,5,5),SEQ(IDDNA),ACIDS(IDACID),TRANB,ACID + EXTERNAL TRANB +C Returns position of next stop codon or IDNA2 if end reached +C Also the number of acids excluding any stop codon +C Also the acids + IACID = 0 + DO 10 IDNA=IDNA1,IDNA2-2,3 + ACID = TRANB(SEQ(IDNA),PAA) + IF(ACID.EQ.'*') THEN + MSTOP = IDNA - 1 + RETURN + ELSE + IACID = IACID + 1 + ACIDS(IACID) = ACID + END IF + 10 CONTINUE + MSTOP = IDNA2 + END + INTEGER FUNCTION MINIL(LIST,NLIST) + INTEGER LIST(NLIST) +C sent list, return element number of first element whose +C value equals the minimum value in the list. + MX = LIST(1) + DO 10 I=2,NLIST + MX = MIN(MX,LIST(I)) + 10 CONTINUE + DO 20 I=1,NLIST + IF(MX.EQ.LIST(I)) THEN + MINIL = I + RETURN + END IF + 20 CONTINUE +C Should never get here! + WRITE(*,*)'Scream: MINIL' + MINIL = 1 + END + INTEGER FUNCTION WPAIR(LINE,I,J) + CHARACTER LINE*(*) + EXTERNAL ITOSL +C puts a pair of integers into string line, as for a feature table + WPAIR = 1 + IF(ITOSL(LINE,I).EQ.0) RETURN + K = INDEX(LINE,' ') + LINE(K:) = '..' + IF(ITOSL(LINE(K+2:),J).EQ.0) RETURN + WPAIR = 0 + END + SUBROUTINE TRPIRP(SEQ,IDIM,I1,I2,KSTART,MINOP,IDEV,PAA, + +JSTRAN,OUTP,FRAMEC,IDIMP) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIMP),PAA(125),OUTP(IDIMP) + INTEGER B,FRAME,FRAMEC(IDIM) + EXTERNAL IPDNA + MINOPN = MINOP + 1 + DO 200 FRAME = 1,3 + B = I1 - KSTART + FRAME + LAA = IDIMP + CALL TRANSD(SEQ,IDIM, + + B,I2-KSTART+1,OUTP,LAA,PAA,JSTRAN) + LAA = (I2 - B + 1) / 3 + B = 1 + I = 0 +20 CONTINUE + I = I + 1 + IF(I.LE.LAA) THEN + IF(OUTP(I).EQ.'*') THEN + LENGTH = I - B + 1 + IF(LENGTH.GE.MINOPN) THEN + IF(JSTRAN.EQ.0) THEN + IP1 = IPDNA(B,FRAME,JSTRAN) + I1 - KSTART + IP2 = IPDNA(I,FRAME,JSTRAN) + I1 - KSTART + IP2 = MIN(IP2,IDIM) +C WRITE(IDEV,1002)IP1,IP2,SENSE(1),FRAME,IP2-IP1+1 + CALL MBPRIM(FRAMEC,IDIM,IP1,IP2,2) + ELSE IF(JSTRAN.EQ.1) THEN + IP1 = IPDNA(B,FRAME,JSTRAN) + I1 - KSTART + IF(B.NE.1) IP1 = IP1 - 3 + IP2 = IPDNA(I,FRAME,JSTRAN) + I1 - KSTART - 3 + IP2 = MIN(IP2,IDIM) +C WRITE(IDEV,1002)IP2,IP1,SENSE(2),FRAME,IP2-IP1+1 + CALL MBPRIM(FRAMEC,IDIM,IP1,IP2,3) + END IF + END IF + B = I + 1 + END IF + GO TO 20 + END IF + LENGTH = I - B + IF(LENGTH.GE.MINOPN) THEN + IF(JSTRAN.EQ.0) THEN + IP1 = IPDNA(B,FRAME,JSTRAN) + I1 - KSTART + IP2 = IPDNA(I,FRAME,JSTRAN) + I1 - KSTART + IP2 = MIN(IP2,IDIM) +C WRITE(IDEV,1002)IP1,IP2,SENSE(1),FRAME,IP2-IP1+1 + CALL MBPRIM(FRAMEC,IDIM,IP1,IP2,2) + LENGTH = LENGTH + 1 + ELSE IF(JSTRAN.EQ.1) THEN + IP1 = IPDNA(B,FRAME,JSTRAN) + I1 - KSTART + IF(B.NE.1) IP1 = IP1 - 3 + IP2 = IPDNA(I,FRAME,JSTRAN) + I1 - KSTART + IP2 = MIN(IP2,IDIM) +C WRITE(IDEV,1002)IP2,IP1,SENSE(2),FRAME,IP2-IP1+1 + CALL MBPRIM(FRAMEC,IDIM,IP1,IP2,3) + END IF + END IF +200 CONTINUE +C 1002 FORMAT(' FT ',I7,I7,' ',A,I4,I7) + END + SUBROUTINE TRAN6X(SEQ,IDIM,JDEV,I1,I2,PAA,ITRAN,JSTRAN, + +INUM,LINLEN,FC) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),TRANF4*3,TRANB4*3,SCOMP,PAA(125) + CHARACTER LN*133,TICKS*120 + INTEGER FC(IDIM) + EXTERNAL TRANF4,TRANB4,SCOMP,NOTRL + SAVE TICKS + DATA TICKS(1:60)/ + +' . : . : . : . : . : . :'/ + DATA TICKS(61:120)/ + +' . : . : . : . : . : . :'/ + K1=I1 + K2=I1+LINLEN-1 + K2 = MIN(K2,I2) + LN = ' ' +20 CONTINUE + WRITE(JDEV,1004) + WRITE(LN,1000)(TRANF4(SEQ(K),PAA,ITRAN,FC(K)),K=K1,K2-1,3) + IF(NOTRL(LN,133,' ').NE.0)WRITE(JDEV,1006)LN(1:NOTRL(LN,133,' ')) + WRITE(LN,1001)(TRANF4(SEQ(K),PAA,ITRAN,FC(K)),K=K1+1,K2,3) + IF(NOTRL(LN,133,' ').NE.0)WRITE(JDEV,1006)LN(1:NOTRL(LN,133,' ')) + IF(K1.NE.1) THEN + WRITE(LN,1002)(TRANF4(SEQ(K),PAA,ITRAN,FC(K)), + + K=K1-1,K2-2,3) + IF(NOTRL(LN,133,' ').NE.0)WRITE(JDEV,1006) + + LN(1:NOTRL(LN,133,' ')) + ELSE + WRITE(LN,1008)(TRANF4(SEQ(K),PAA,ITRAN,FC(K)),K=3,K2-2,3) + IF(NOTRL(LN,133,' ').NE.0)WRITE(JDEV,1006) + + LN(1:NOTRL(LN,133,' ')) + END IF + IF(INUM.NE.0) THEN + WRITE(JDEV,1003)(SEQ(K),K=K1,K2) + WRITE(JDEV,1005)(N,N=K1+9,K2,10) + ELSE + WRITE(LN,1003)(SEQ(K),K=K1,K2) + WRITE(LN(NOTRL(LN,133,' ')+2:),1007)K2 + WRITE(JDEV,1006)LN(1:NOTRL(LN,133,' ')) + IF(JSTRAN.NE.0) WRITE(JDEV,1009)TICKS(1:K2-K1+1) + END IF + IF(JSTRAN.NE.0)WRITE(JDEV,1003)(SCOMP(SEQ(K)),K=K1,K2) + WRITE(LN,1000)(TRANB4(SEQ(K),PAA,ITRAN,FC(K)),K=K1,K2-1,3) + IF(NOTRL(LN,133,' ').NE.0)WRITE(JDEV,1006)LN(1:NOTRL(LN,133,' ')) + WRITE(LN,1001)(TRANB4(SEQ(K),PAA,ITRAN,FC(K)),K=K1+1,K2,3) + IF(NOTRL(LN,133,' ').NE.0)WRITE(JDEV,1006)LN(1:NOTRL(LN,133,' ')) + IF(K1.NE.1) THEN + WRITE(LN,1002)(TRANB4(SEQ(K),PAA,ITRAN,FC(K)),K=K1-1,K2-2,3) + IF(NOTRL(LN,133,' ').NE.0)WRITE(JDEV,1006) + + LN(1:NOTRL(LN,133,' ')) + ELSE + WRITE(LN,1008)(TRANB4(SEQ(K),PAA,ITRAN,FC(K)),K=3,K2-2,3) + IF(NOTRL(LN,133,' ').NE.0)WRITE(JDEV,1006) + + LN(1:NOTRL(LN,133,' ')) + END IF + IF(K2.EQ.I2) RETURN + K1=K2+1 + K2=K2+LINLEN + K2 = MIN(K2,I2) + GO TO 20 +1000 FORMAT(4X,40(A)) +1001 FORMAT(5X,40(A)) +1002 FORMAT(3X,40(A)) +1003 FORMAT(4X,120A1) +1004 FORMAT( ) +1005 FORMAT(4X,12I10) + 1006 FORMAT(A) + 1007 FORMAT(I7) + 1008 FORMAT(6X,40(A)) + 1009 FORMAT(4X,A) + END + INTEGER FUNCTION IPDNA(IACID,FRAME,ISTRAN) + INTEGER FRAME +C returns a dna position for an amino acid in a translation +C frames on opposing strands: 123123123 +C 123123123 + IPDNA = FRAME + (IACID-1)*3 + END + CHARACTER*3 FUNCTION TRANF4(CODON,PAA,CODE,FRAMEC) +C AUTHOR RODGER STADEN + CHARACTER CODON(3),PAA(5,5,5),THREEL*3,TRANF,THREE*3 + INTEGER CODE,FRAMEC + EXTERNAL THREEL,TRANF + THREE(1:3)=' ' + IF(MOD(FRAMEC,2).EQ.0) THEN + IF(CODE.EQ.3)THEN + THREE(1:3)=THREEL(TRANF(CODON,PAA)) + ELSE + THREE(2:2)=TRANF(CODON,PAA) + END IF + END IF + TRANF4 = THREE + END +C TRANB3 + CHARACTER*3 FUNCTION TRANB4(CODON,PAA,CODE,FRAMEC) +C AUTHOR RODGER STADEN + CHARACTER CODON(3),PAA(5,5,5),THREEL*3,TRANB,THREE*3 + INTEGER CODE,FRAMEC + EXTERNAL THREEL,TRANB + THREE=' ' + IF(MOD(FRAMEC,3).EQ.0) THEN + IF(CODE.EQ.3)THEN + THREE(1:3)=THREEL(TRANB(CODON,PAA)) + ELSE + THREE(2:2)=TRANB(CODON,PAA) + END IF + END IF + TRANB4 = THREE(1:3) + END + SUBROUTINE HAIRPN(SEQ,IDIM,ITOT,ITOTEL,ITOTAL,IDTOT, + +MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,KSTART,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER ITOT(IDTOT),ITOTEL(IDTOT),ITOTAL(IDTOT) + CALL SHOWFU(KBOUT,'Search for hairpin loops') + CALL GETPAR(30,10,IOK,MINLPI,MAXLPI,MINLP, + +MINLPX,MAXLPX,MAXLP,MINBP,MAXBP,MININ,IGON, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + CALL HAIRPD(J1,J2,KBIN,KBOUT, + +MINLPI,MAXLPI,MINLP,MINLPX,MAXLPX,MAXLP,MINBP,MAXBP,MININ, + +IGON,IOK, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL HAIRPP(SEQ,IDIM,ITOT,ITOTEL,ITOTAL,IDTOT, + +MINLP,MAXLP,MININ,IGON, + +MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,KSTART,IDEV,KBOUT) + END + SUBROUTINE HAIRPP(SEQ,IDIM,ITOT,ITOTEL,ITOTAL,IDTOT, + +MINLP,MAXLP,MININ,IGON, + +MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,IS,IN,KSTART,IDEV,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER SCORES(30) + CHARACTER SEQ(IDIM) + INTEGER ITOT(IDTOT),ITOTEL(IDTOT),ITOTAL(IDTOT) + INTEGER CTONUM + EXTERNAL CTONUM,LWRAP2 + CALL BUSY(KBOUT) +C set scores as at=1,gc=1,gt=1 +C could make gt selectable + DO 1 I=1,30 +1 SCORES(I)=0 + SCORES(16)=1 + SCORES(21)=1 + SCORES(22)=1 + SCORES(8)=1 + SCORES(9)=1 + SCORES(14)=1 + IDO=IN-IS+1 + I=IS-1 + IP=0 + DO 301 K=1,IDO + I=I+1 + DO 300 J=MINLP,MAXLP + N=0 +100 CONTINUE + IMN=I-N + IPNPJ=I+N+J + IT=CTONUM(SEQ(LWRAP2(IN,IMN)))+ + + 5*CTONUM(SEQ(LWRAP2(IN,IPNPJ))) + IT=SCORES(IT) + IF(IT.NE.0)THEN + N=N+IT + GO TO 100 + END IF +C IS THIS LOOP WORTH KEEPING? + IF(N.GE.MININ)THEN + IP=IP+1 + IF(IP.GT.IDTOT)THEN + WRITE(KBOUT,1234)IP,I +1234 FORMAT(' Maximum of',I5, + + ' loops found up to',I6,' No more searching') + GO TO 302 + END IF + ITOT(IP)=N + ITOTEL(IP)=LWRAP2(IN,I) + ITOTAL(IP)=J-1 + END IF +300 CONTINUE +301 CONTINUE +302 CONTINUE + IF(IP.GT.0)THEN + NOUT=0 + DO 700 J=1,IP + JP1=J+1 + ID1 = ITOTEL(J) + ITOTAL(J)/2 + DO 690 I=JP1,IP + ID2 = ITOTEL(I) + ITOTAL(I)/2 + IF(ID1.NE.ID2)GO TO 690 + LP2=ITOTAL(I)+2*ITOT(I) + IF(ITOTAL(J).GT.LP2)GO TO 690 + ITOT(J)=0 + ITOTAL(J)=0 + ITOTEL(J)=0 + NOUT=NOUT+1 + GO TO 700 +690 CONTINUE +700 CONTINUE + CALL BUB3AS(ITOTEL,ITOT,ITOTAL,IP) + IF(IGON.EQ.0)THEN + XMAX=IN + XMIN=IS +C PLOT ON SCALE 0 TO 4*MININ IN Y + YMIN=0. + YMAX=MININ*4 + YF=0. + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + DO 800 I=NOUT+1,IP + XF=ITOTEL(I)+ITOTAL(I)/2 + XT=XF + YT=ITOT(I) + CALL LINE(XF,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +800 CONTINUE + CALL VT100M + ELSE IF(IGON.EQ.1) THEN + DO 900 I=NOUT+1,IP + CALL DRAWPN( + + SEQ,IDIM,ITOT(I),ITOTAL(I),ITOTEL(I), + + IDEV,IN,KSTART) +900 CONTINUE + END IF + END IF + WRITE(KBOUT,1005)IP-NOUT +1005 FORMAT(' Total loops found=',I6) + END + SUBROUTINE HAIRPD(IS,IN,KBIN,KBOUT, + +MINLPI,MAXLPI,MINLP,MINLPX,MAXLPX,MAXLP,MINBP,MAXBP,MININ, + +IGON,IOK, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + WRITE(KBOUT,1004) +1004 FORMAT(' Define the range of loop sizes') + CALL GETINT(MINLPI,MAXLPI,MINLP,'Minimum loop size', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINLP = IVAL + MINLPX = MAX(MINLPX,MINLP) + MAXLP = MINLPX + CALL GETINT(MINLPX,MAXLPX,MAXLP,'Maximum loop size', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXLP = IVAL + MINLP = MINLP + 1 + MAXLP = MAXLP + 1 + CALL GETINT(MINBP,MAXBP,MININ,'Minimum number of basepairs', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MININ = IVAL + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) +C IF(IGON.LT.0)RETURN + END +C +C subroutine to draw hairpin loops on device idev +C hairpins are defined by: +C 1) nstem the number of basepairs in the stem +C 2) nloop the number of bases in the loop +C 3) ip the position of the rightmost base in the left side of the stem +C +C draw the stems very simply, just standing up with a few bases +C before and after +C maximum size is 20 up and 14 across + SUBROUTINE DRAWPN(SEQ,IDIM,NSTEM,NLOOP,IP,IDEV,IN,KSTART) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),ARRAY(14,20),SCORE(5,5),SPACE + INTEGER CTONUM + EXTERNAL CTONUM + SAVE SPACE + DATA SPACE/' '/ +C CHECK FOR WRAP AROUND + IF((IP-NSTEM).LT.0)RETURN + IF((IP+NLOOP+NSTEM+1).GT.IN)RETURN + DO 1 I=1,5 + DO 1 J=1,5 + SCORE(I,J)=' ' +1 CONTINUE + SCORE(1,3)='-' + SCORE(3,1)='-' + SCORE(2,4)='-' + SCORE(4,2)='-' + SCORE(1,4)='.' + SCORE(4,1)='.' + DO 2 I=1,14 + DO 2 J=1,20 + ARRAY(I,J)=SPACE +2 CONTINUE +C point to left stem start + IPL=IP-NSTEM +C point to right stem start + IPR=IP+NSTEM+NLOOP+1 +C point to temporary array + IAL=6 + IAR=8 + KA=1 +C fill in stem and loop + DO 10 I=1,MIN(NSTEM+NLOOP/2,19) + IPL=IPL+1 + IPR=IPR-1 + KA=KA+1 + ARRAY(IAL,KA)=SEQ(IPL) + ARRAY(IAR,KA)=SEQ(IPR) +C basepaired? + ARRAY(IAL+1,KA)= + + SCORE(CTONUM(SEQ(IPL)),CTONUM(SEQ(IPR))) +10 CONTINUE +C odd number of bases in loop? + IF(MOD(NLOOP,2).NE.0)THEN +C put in extra base + IF((KA+1).LE.20)ARRAY((IAL+1),KA+1)=SEQ(IPL+1) + END IF +C20 CONTINUE +C now do 6 bases before the stem and 7 after + IPL=IP-NSTEM-6 + DO 30 I=1,6 + IPL=IPL+1 + IF(IPL.GT.0)ARRAY(I,1)=SEQ(IPL) +30 CONTINUE + IPR=IP+NSTEM+NLOOP + DO 40 I=8,14 + IPR=IPR+1 + IF(IPR.LT.IN)ARRAY(I,1)=SEQ(IPR) +40 CONTINUE + DO 50 I=1,20 + K=21-I + WRITE(IDEV,1000)(ARRAY(L,K),L=1,14) +50 CONTINUE +1000 FORMAT(' ',5X,14A1) +1001 FORMAT(' ',5X,I6) + WRITE(IDEV,1001)IP-NSTEM+KSTART-1 + RETURN + END + SUBROUTINE WORDFP(SEQ,IDIM1P,IDIM1,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN +C ROUTINE TO COMPARE OBSERVED WITH EXPECTED 'WORD' FREQUENCIES +C WORDS MAY BE UP TO 10 CHARACTERS IN LENGTH ALTHOUGH, AS THE +C EXPECTED FREQUENCIES ARE CALCULATED SIMPLY BY MULTIPLYING +C THE BASE FREQUENCIES TOGETHER, THE LONGER THE WORD THE MORE +C INAPPROPRIATE THE MODEL. USERS ARE SIMPLY PROMPTED FOR THE WORD +C TO SEARCH FOR - E.G CG - AND A WINDOW LENGTH TO COUNT OVER. +C THE PROGRAM PLOTS (OBSERVED - EXPECTED) +C IF IT IS TOO SLOW, FASTER ALGORITHMS ARE POSSIBLE. + CHARACTER SEQ(IDIM1P),WORD(10),HELPF*(*) + INTEGER SPAN + CALL SHOWFU(KBOUT,'Plot composition differences (obs-exp))') + WORD(1) = 'C' + WORD(2) = 'G' + LENGTH = 2 + CALL GETPAR(64,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + CALL WORDFD(WORD,LENGTH,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +YMIN,YMAX,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL WRDFP(SEQ,IDIM1P,IDIM1,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART, + +YMIN,YMAX,SPAN,IWRIT,WORD,LENGTH) + END + SUBROUTINE WORDFD(WORD,LENGTH,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +YMIN,YMAX,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER WORD(10),WORDA(10),HELPF*(*) + INTEGER SPAN + CALL SQPF3(WORD,WORDA,10,LENGTH,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + YMAX1 = REAL(SPAN)/(4**LENGTH) + YMIN1 = -1.0*YMAX1 + YMIN2 = 4.*YMIN1 + YMAX2 = 4.*YMAX1 + CALL GETRL(YMIN1,YMAX2,YMAX1, + +'Maximum plot value',VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + YMAX = VALUE + CALL GETRL(YMIN2,YMAX,YMIN1, + +'Minimum plot value',VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + YMIN = VALUE + IOK = 0 + END + SUBROUTINE WRDFP(SEQ,IDIM1P,IDIM1,MXSPAN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART, + +YMIN,YMAX,SPAN,IWRIT,WORD,LENGTH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P),WORD(10) + INTEGER SPAN,CTONUM,IP(10),OBS(5) + EXTERNAL CTONUM + CALL CLEARV + CALL FILLI(OBS,5,0) + DO 15 I = 1,LENGTH + IP(I) = CTONUM(WORD(I)) +15 CONTINUE + I1INM1=1+(MXSPAN/2)-KSTART+1 + INC = 1 + J1P=J1+I1INM1 + J2P=J2+I1INM1 + XMIN=J1 + XMAX=J2 + LF=SPAN/2 + LB=1+SPAN/2 + DO 66 I=J1P,J1P+SPAN-1 + IS=CTONUM(SEQ(I)) + OBS(IS)=OBS(IS)+1 +66 CONTINUE + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF = J1 + XT = J2 + YF = YMIN + (YMAX-YMIN)/2. + YT = YF + CALL LINE(XF,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + MARG = NINT(0.05*MARGT) + MARGB1 = MARGB+MARG + MARGT1 = MARGT - 2*MARG + XF=J1 + YF=0. + DO 100 I=J1P+LB,J2P-(LENGTH-1) + ISF=CTONUM(SEQ(I+LF)) + ISB=CTONUM(SEQ(I-LB)) + OBS(ISF)=OBS(ISF)+1 + OBS(ISB)=OBS(ISB)-1 + IF(MOD(I,IWRIT).EQ.0)THEN + EXPEC = 1.0 + DO 80 J=1,LENGTH + EXPEC = EXPEC * REAL(OBS(IP(J)))/SPAN +80 CONTINUE + EXPEC = EXPEC * SPAN + NFOUND = 0 + IAT=I-LB + IEND = I+LF +90 CONTINUE + IAT=IAT+INC + IDIM = IEND - IAT + 1 + IF(IDIM.GT.0)THEN + CALL FIND6(SEQ(IAT),IDIM,WORD,LENGTH,INC,JMATCH) + IF(JMATCH.NE.0)THEN + IAT=IAT+JMATCH-1 + NFOUND = NFOUND + 1 + GO TO 90 + END IF + END IF + SUM = NFOUND - EXPEC + XT=I-I1INM1 + CALL LINE(XF,XT,YF,SUM,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB1,MARGT1,ISXMAX,ISYMAX) + XF=XT + YF=SUM + END IF +100 CONTINUE + CALL VT100M + END + SUBROUTINE BPHASE(SEQ,IDIM1P,IDIM1,MXSPAN, + +ISXMAX,ISYMAX,MARGL1,MARGR1,MARGB1,MARGT1,J1,J2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,DIALOG + CALL SHOWFU(KBOUT,'Uneven positional base frequencies method') + CALL GETPAR(44,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + MAXSP = MIN(MAXSP,IDIM1/3) + SPAN = MIN(MAXSP,SPAN) + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL BPHASP(SEQ,IDIM1P,IDIM1,MXSPAN, + +ISXMAX,ISYMAX,MARGL1,MARGR1,MARGB1,MARGT1,J1,J2,SPAN,IWRIT) + END + SUBROUTINE BPHASP(SEQ,IDIM1P,IDIM1,MXSPAN, + +ISXMAX,ISYMAX,MARGL1,MARGR1,MARGB1,MARGT1,J1,J2,LENW,IWRIT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + REAL POS(5,3),COMP(5),POS1(15) + EQUIVALENCE (POS,POS1) + I1IN=2+MXSPAN/2 + I1INM1=I1IN-1 + YMIN=0.4 + YMAX=1.34 + IDIMJ=J2-J1+1 + J1P=J1+I1INM1 + J2P=J2+I1INM1 + LB=1+LENW/2 + LB=3*LB + LF=LENW/2 + LF=3*LF + LENW3=3*LENW + IDONE=0 + XMIN=J1 + XMAX=J2 + CALL CLEARV + CALL VECTOM + XP=J1 + YP=0. + X=J2 + CALL FRAME(MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) +C SET UP MARGINS + MARGB=MARGB1+NINT(0.006*ISYMAX) + MARGT=MARGT1-NINT(0.012*ISYMAX) + CALL LINE(XP,X,.78,.78,XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB,MARGT,ISXMAX,ISYMAX) + CALL TEXT(XMIN,0.78,'76%',3,0,XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB,MARGT,ISXMAX,ISYMAX) + CALL BPHAS1(SEQ(J1P-LB),IDIM1,POS,COMP,LENW3,POS1) + DO 300 IP=J1P,J2P,3 + IDONE=IDONE+1 + TESTC=ROTPHS(SEQ,IDIM1P,IP,LB,LF,POS,COMP) + IF(MOD(IDONE,IWRIT).EQ.0)THEN + X=IP-I1INM1 + CALL LINE(XP,X,YP,TESTC,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB,MARGT,ISXMAX,ISYMAX) + YP=TESTC + XP=X + END IF +300 CONTINUE + CALL VT100M + END + REAL FUNCTION ROTPHS(SEQ,IDIM,IAT,LB,LF,POS,BCOMP) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL POS(5,3),BCOMP(5),DIFF(5,3),DIFF1(15) + INTEGER CTONUM + EXTERNAL CTONUM + EQUIVALENCE (DIFF,DIFF1) +C zero variables + CALL FILLR(DIFF1,15,0.) +C LOOK BACK TO SUBTRACT A CODON + IPB=IAT-LB +C sum for each base for each codon position + K=0 + DO 10 J=IPB,IPB+2 + K=K+1 + JJ=CTONUM(SEQ(J)) + BCOMP(JJ)=BCOMP(JJ)-1. + POS(JJ,K)=POS(JJ,K)-1. +10 CONTINUE +C look forwards and add a value + IPF=IAT+LF + K=0 + DO 20 J=IPF,IPF+2 + K=K+1 + JJ=CTONUM(SEQ(J)) + BCOMP(JJ)=BCOMP(JJ)+1. + POS(JJ,K)=POS(JJ,K)+1. +20 CONTINUE + DO 30 I=1,4 + TEMP=BCOMP(I)/3. + DO 30 J=1,3 + DIFF(I,J)=ABS(POS(I,J)-TEMP) +30 CONTINUE + R=0. + DO 60 I=1,4 + DO 60 J=1,3 + IF(BCOMP(I).NE.0.)R=R+DIFF(I,J)/BCOMP(I) +60 CONTINUE + ROTPHS=R + END + SUBROUTINE BPHAS1(SEQ,IDIM,POS,COMP,LWIND3,POS1) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL POS(5,3),COMP(5),POS1(15) + INTEGER CTONUM + EXTERNAL CTONUM + CALL FILLR(POS1,15,0.) + CALL FILLR(COMP,5,0.) + DO 10 I=1,LWIND3-1,3 + K=0 + I1=I + I2=I1+2 + DO 9 J=I1,I2 + K=K+1 + JJ=CTONUM(SEQ(J)) + COMP(JJ)=COMP(JJ)+1. + POS(JJ,K)=POS(JJ,K)+1. +9 CONTINUE +10 CONTINUE + END + SUBROUTINE FICKET(SEQ,IDIM1P,IDIM1,MXSPAN, + +ISXMAX,ISYMAX,MARGL1,MARGR1,MARGB1,MARGT1,J1,J2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,DIALOG + CALL SHOWFU(KBOUT,'Ficketts method to find protein genes') + CALL GETPAR(48,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL FICKTP(SEQ,IDIM1P,IDIM1,MXSPAN, + +ISXMAX,ISYMAX,MARGL1,MARGR1,MARGB1,MARGT1,J1,J2,SPAN,IWRIT) + END + SUBROUTINE FICKTP(SEQ,IDIM1P,IDIM1,MXSPAN, + +ISXMAX,ISYMAX,MARGL1,MARGR1,MARGB1,MARGT1,J1,J2,LENW,IWRIT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P) + REAL POS(5,3),COMP(5),POS1(15) + EQUIVALENCE (POS,POS1) + EXTERNAL ROTFCK + I1IN=2+MXSPAN/2 + I1INM1=I1IN-1 + IDIMJ=J2-J1+1. + J1P=J1+I1INM1 + J2P=J2+I1INM1 + YMIN=0. + YMAX=1. + XMIN=J1 + XMAX=J2 + LB=1+LENW/2 + LB=3*LB + LF=LENW/2 + LF=3*LF + LENW3=3*LENW +C calc fraction of window length for composition + FRAC=1./LENW3 + IDONE=0 + CALL CLEARV + CALL VECTOM +C set initial values + XP=J1 + YP=0. + X=J2 + CALL FRAME(MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL LINE(XP,X,.4,.4,XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL LINE(XP,X,.77,.77,XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL FCKSTR(SEQ(J1P-LB),IDIM1,POS,COMP,LENW3,POS1) + DO 300 IP=J1P,J2P,3 + IDONE=IDONE+1 + TESTC=ROTFCK(SEQ,IDIM1P,IP,LB,LF,POS,COMP,FRAC) + IF(MOD(IDONE,IWRIT).EQ.0)THEN + X=IP-I1INM1 + CALL LINE(XP,X,YP,TESTC,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + YP=TESTC + XP=X + END IF +300 CONTINUE + CALL VT100M + END + REAL FUNCTION ROTFCK(SEQ,IDIM,IAT,LB,LF,POS,BCOMP,FRAC) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL POS(5,3),BASMAX(4),BASMIN(4),BPOS(4),BCOMP(5),BCOMPT(5) + REAL WCOMP(4),WPOS(4),PCODP(10,4),PCODC(10,4),PCODCR(10) + REAL PCODPR(10) + INTEGER CTONUM + EXTERNAL CTONUM + SAVE WCOMP,WPOS,PCODCR,PCODPR,PCODP,PCODC + DATA WCOMP/.14,.12,.11,.15/ + DATA WPOS/.33,.18,.26,.31/ + DATA PCODCR/.17,.19,.21,.23,.25,.27,.29,.31,.33,.99/ + DATA PCODPR/1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,99./ + DATA PCODC/.58,.51,.69,.56,.75,.55,.40,.39,.24,.28, + 1.31,.39,.44,.43,.59,.59,.64,.51,.64,.82,.21,.81,.65,.67, + 2.49,.62,.55,.44,.49,.28,.29,.33,.41,.41,.73,.64,.64,.47, + 3.54,.40/ + DATA PCODP/.09,.09,.20,.54,.44,.69,.68,.91,.97,.97, + 1.23,.30,.33,.51,.48,.66,.81,.70,.70,.80, + 2.22,.20,.34,.45,.68,.58,.93,.84,.68,.94, + 3.08,.08,.16,.27,.48,.53,.64,.74,.88,.90/ +C DATA TESTCP/.00,.04,.07,.29,.40,.77,.92,.98,1.0,1.0/ +C DATA TESTCR/.43,.53,.64,.74,.84,.95,1.05,1.16,1.26,99./ + DO 5 I=1,4 + BASMAX(I)=0. + BASMIN(I)=IDIM + BPOS(I)=0. +5 CONTINUE +C look back to subtract a codon + IPB=IAT-LB +C sum for each base for each codon position + K=0 + DO 10 J=IPB,IPB+2 + K=K+1 + JS=CTONUM(SEQ(J)) + BCOMP(JS)=BCOMP(JS)-FRAC + POS(JS,K)=POS(JS,K)-1. +10 CONTINUE +C look forwards and add a value + IPF=IAT+LF + K=0 + DO 20 J=IPF,IPF+2 + K=K+1 + JS=CTONUM(SEQ(J)) + BCOMP(JS)=BCOMP(JS)+FRAC + POS(JS,K)=POS(JS,K)+1. +20 CONTINUE +C get max and min values for each base in each codon position + DO 30 J=1,3 + DO 30 I=1,4 + IF(POS(I,J).GT.BASMAX(I))BASMAX(I)=POS(I,J) + IF(POS(I,J).LT.BASMIN(I))BASMIN(I)=POS(I,J) +30 CONTINUE + DO 40 I=1,4 + BPOS(I)=BASMAX(I)/(BASMIN(I)+1.) +40 CONTINUE +C look up prob of coding + DO 46 I=1,4 + DO 45 J=1,10 + IF(BCOMP(I).GT.PCODCR(J))GO TO 45 +C lt current so set prob + BCOMPT(I)=PCODC(J,I) + GO TO 46 +45 CONTINUE +46 CONTINUE + DO 48 I=1,4 + DO 47 J=1,10 + IF(BPOS(I).GT.PCODPR(J))GO TO 47 +C lt current so set prob + BPOS(I)=PCODP(J,I) + GO TO 48 +47 CONTINUE +48 CONTINUE +C apply weights + DO 50 I=1,4 + BCOMPT(I)=BCOMPT(I)*WCOMP(I) + BPOS(I)=BPOS(I)*WPOS(I) +50 CONTINUE +C calc testcode + TESTC=0. + DO 60 I=1,4 + TESTC=TESTC+BPOS(I)+BCOMPT(I) +60 CONTINUE + ROTFCK=TESTC + END + SUBROUTINE FCKSTR(SEQ,IDIM,POS,COMP,LWIND3,POS1) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL POS(5,3),COMP(5),POS1(15) + INTEGER CTONUM + EXTERNAL CTONUM +C calc fraction to add ie window length recip + FRAC=1./LWIND3 +C zero variables + CALL FILLR(COMP,5,0.) + CALL FILLR(POS1,15,0.) +C sum for each base for each codon position + DO 10 I=1,LWIND3-1,3 + K=0 + I1=I + I2=I1+2 + DO 9 J=I1,I2 + K=K+1 + JS=CTONUM(SEQ(J)) + COMP(JS)=COMP(JS)+FRAC + POS(JS,K)=POS(JS,K)+1. +9 CONTINUE +10 CONTINUE + END + SUBROUTINE SHEPED(SEQ,IDIM1P,IDIM1,MXSPAN, + +ISXMAX,ISYMAX,J1,J2,MARGL,MARGR,MARGB,MARGT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1P),PAA(5,5,5) + INTEGER SPAN,DIALOG + CALL SHOWFU(KBOUT,'Shepherds method to find protein genes') + CALL GETPAR(47,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL SHEPP(SEQ,IDIM1P,IDIM1,MXSPAN, + +ISXMAX,ISYMAX,J1,J2,MARGL,MARGR,MARGB,MARGT,PAA,SPAN,IWRIT) + END + SUBROUTINE SHEPP(SEQ,IDIM1P,IDIM1,MXSPAN, + +ISXMAX,ISYMAX,J1,J2,MARGL,MARGR,MARGB,MARGT,PAA,LENW,IWRIT) +C AUTHOR: RODGER STADEN + REAL SUMW(3),PROB(3) + CHARACTER SEQ(IDIM1P),PAA(5,5,5) + CHARACTER SPACE,RLINE(3),STAR + SAVE SPACE,STAR + DATA SPACE,STAR/' ','*'/ + IMH=NINT(0.005*ISYMAX) + I1IN=2+MXSPAN/2 + I1INM1=I1IN-1 + IDIMJ=J2-J1+1. + J1P=J1+I1INM1 + J2P=J2+I1INM1 + YMIN=0.2 + YMAX=0.4 + YMID=YMIN+(YMAX-YMIN)/2. + XMIN=J1 + XMAX=J2 +C SORT OUT MARGIN IE FIND MAX AND DIVIDE BY THREE + IMARG=NINT(MARGT/3.) + MARGL1=MARGL + MARGR1=MARGR + MARGB1=MARGB + MARGB2=MARGB+IMARG + MARGB3=MARGB+2*IMARG + MARGT3=IMARG + MARGT2=IMARG + MARGT1=IMARG + LB=1+LENW/2 + LB=3*LB + LF=LENW/2 + LF=3*LF + LENW3=3*LENW + CALL FILLR(SUMW,3,0.) + IDONE=0 + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + CALL SHEPST(SEQ(J1P-LB),IDIM1,LENW3,SUMW(1)) + CALL SHEPST(SEQ(J1P+1-LB),IDIM1,LENW3,SUMW(2)) + CALL SHEPST(SEQ(J1P+2-LB),IDIM1,LENW3,SUMW(3)) +C set initial values + XP=J1 + YP1=0.5 + YP2=0.5 + YP3=0.5 + DO 300 IP=J1P,J2P,3 + IDONE=IDONE+1 + IP0=IP + IP1=IP+1 + IP2=IP+2 + CALL RTSHEP(SEQ,IDIM1P,IP0,LB,LF,SUMW(1)) + CALL RTSHEP(SEQ,IDIM1P,IP1,LB,LF,SUMW(2)) + CALL RTSHEP(SEQ,IDIM1P,IP2,LB,LF,SUMW(3)) + IF(MOD(IDONE,IWRIT).EQ.0)THEN + T=SUMW(1)+SUMW(2)+SUMW(3) + PROB(1)=SUMW(1)/T + PROB(2)=SUMW(2)/T + PROB(3)=SUMW(3)/T +C get largest + DO 302 II=1,3 + RLINE(II)=SPACE +302 CONTINUE + TP=MAX(SUMW(1),SUMW(2),SUMW(3)) + DO 303 II=1,3 + IF(SUMW(II).EQ.TP)RLINE(II)=STAR +303 CONTINUE +C set actual ip + IPA=IP-I1INM1 + X=IPA + Y1=PROB(1) + Y2=PROB(2) + Y3=PROB(3) + CALL LINE(XP,X,YP1,Y1,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1+IMH,MARGT1-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP2,Y2,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2+IMH,MARGT2-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP3,Y3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3+IMH,MARGT3-2*IMH,ISXMAX,ISYMAX) + IF(RLINE(1).EQ.STAR) + + CALL POINT(X,YMID,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + IF(RLINE(2).EQ.STAR) + + CALL POINT(X,YMID,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + IF(RLINE(3).EQ.STAR) + + CALL POINT(X,YMID,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + YP1=Y1 + YP2=Y2 + YP3=Y3 + XP=X + END IF +300 CONTINUE + CALL STARTS(SEQ,IDIM1P,J1P,J2P, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,PAA) + CALL STOPS(SEQ,IDIM1P,J1P,J2P, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,PAA) + CALL VT100M + END + SUBROUTINE SHEPST(SEQ,IDIM,LENW,SUM) +C AUTHOR: RODGER STADEN + REAL SUM + CHARACTER SEQ(IDIM) + INTEGER SCORER(5),SCOREY(5),CTONUM + EXTERNAL CTONUM + SAVE SCORER,SCOREY + DATA SCORER,SCOREY/0,0,1,1,0,1,1,0,0,0/ + SUM=0. + DO 100 I=1,LENW,3 + SUM=SUM+SCORER(CTONUM(SEQ(I)))+SCOREY(CTONUM(SEQ(I+2))) +100 CONTINUE + END + SUBROUTINE RTSHEP(SEQ,IDIM1,I,LB,LF,H) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1) + INTEGER SCORER(4),SCOREY(4),CTONUM + EXTERNAL CTONUM + SAVE SCORER,SCOREY + DATA SCORER,SCOREY/0,0,1,1,1,1,0,0/ +C set up dummy values + XS=0. + XA=0. +C look back + IPB=I-LB-1 + DO 10 J=1,3 + IF(CTONUM(SEQ(IPB+J)).EQ.5)GO TO 30 +10 CONTINUE +C set value to subtract + IPB=IPB+1 + IT1=CTONUM(SEQ(IPB)) + IT2=CTONUM(SEQ(IPB+2)) + XS=SCORER(IT1)+SCOREY(IT2) +C now look forward +30 CONTINUE + IPB=I+LF-1 +C look for bad char + DO 45 J=1,3 + IF(CTONUM(SEQ(IPB+J)).EQ.5)GO TO 50 +45 CONTINUE +C ok so use + IPB=IPB+1 + IT1=CTONUM(SEQ(IPB)) + IT2=CTONUM(SEQ(IPB+2)) + XA=SCORER(IT1)+SCOREY(IT2) +50 CONTINUE + H=H-XS+XA + END + SUBROUTINE IMPBC(SEQ,IDIM1P,IDIM1,MXSPAN,FTABLE,IDFTAB, + +ISXMAX,ISYMAX,J1,J2,MARGL,MARGR,MARGB,MARGT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,DIALOG) + CHARACTER HELPF*(*),PAA(5,5,5) +C AUTHOR: RODGER STADEN + INTEGER SPAN,DIALOG + REAL FTABLE(IDFTAB) + CHARACTER SEQ(IDIM1P) + CALL SHOWFU(KBOUT,'McLachlan,Staden,Boswell codon improbability') +C WRITE(KBOUT,*)' Search for protein genes using McLachlan, Staden' +C WRITE(KBOUT,*)' and Boswell improbability method' +C WRITE(KBOUT,*)' expecting codon composition to depend on' +C WRITE(KBOUT,*)' base composition' + CALL GETPAR(45,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL IMPBCP(SEQ,IDIM1P,IDIM1,MXSPAN,FTABLE,IDFTAB, + +ISXMAX,ISYMAX,J1,J2,MARGL,MARGR,MARGB,MARGT,PAA,SPAN,IWRIT) + END + SUBROUTINE IMPBCP(SEQ,IDIM1P,IDIM1,MXSPAN,FTABLE,IDFTAB, + +ISXMAX,ISYMAX,J1,J2,MARGL,MARGR,MARGB,MARGT,PAA,LENW,IWRIT) + CHARACTER PAA(5,5,5) +C AUTHOR: RODGER STADEN + REAL RNBASE(4) + REAL W(3),RNFAC(3),COMP(3),FTABLE(IDFTAB),FACN + INTEGER NBASE1(4),NBASE2(4),NBASE3(4) + INTEGER NCOD1(4,4,4),NCOD2(4,4,4),NCOD3(4,4,4) + CHARACTER SEQ(IDIM1P),RLINE(3),STAR + SAVE STAR + DATA STAR/'*'/ +C SORT OUT MARGIN IE FIND MAX AND DIVIDE BY THREE + IMARG=NINT(MARGT/3.) + MARGL1=MARGL + MARGR1=MARGR + MARGB1=MARGB + MARGB2=MARGB+IMARG + MARGB3=MARGB+2*IMARG + MARGT3=IMARG + MARGT2=IMARG + MARGT1=IMARG + IMH=NINT(0.005*ISYMAX) + SD=4.1 + EXPM=0. + YMIN=EXPM + YMAX=EXPM+12.*SD + IBH=NINT(0.005*ISXMAX) +C ONLY CALC FACTORS UPTO 99! + CALL FACTAB(FTABLE,99) + I1IN=2+MXSPAN/2 + I1INM1=I1IN-1 + IDIMJ=J2-J1+1. + J1P=J1+I1INM1 + J2P=J2+I1INM1 + LB=1+LENW/2 + LB=3*LB + LF=LENW/2 + LF=3*LF + LENW3=3*LENW + RLENW3=LENW3 + FACN=FACTOR(LENW,FTABLE,IDFTAB) + XMIN=J1 + XMAX=J2 + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + CALL SCALES(XMAX,XMIN,YMAX,YMIN,MARGL1,MARGR1, + +MARGB1,MARGT1,ISXMAX,ISYMAX,SD,IBH,YMIN,2) + CALL SCALES(XMAX,XMIN,YMAX,YMIN,MARGL1,MARGR1, + +MARGB2,MARGT2,ISXMAX,ISYMAX,SD,IBH,YMIN,2) + CALL SCALES(XMAX,XMIN,YMAX,YMIN,MARGL1,MARGR1, + +MARGB3,MARGT3,ISXMAX,ISYMAX,SD,IBH,YMIN,2) + CALL ROT1(SEQ(J1P-LB),IDIM1,NCOD1,RNFAC(1),FTABLE, + +IDFTAB,NBASE1,LENW3) + CALL ROT1(SEQ(J1P+1-LB),IDIM1,NCOD2,RNFAC(2),FTABLE, + +IDFTAB,NBASE2,LENW3) + CALL ROT1(SEQ(J1P+2-LB),IDIM1,NCOD3,RNFAC(3),FTABLE, + +IDFTAB,NBASE3,LENW3) +C set initial values + XP=J1 + YP1=0. + YP2=0. + YP3=0. + IDONE=0 + DO 300 IP=J1P,J2P,3 + IDONE=IDONE+1 + IP0=IP + IP1=IP+1 + IP2=IP+2 + CALL ROTFAC(SEQ,IDIM1P,IP0,LB,LF,NCOD1,RNFAC(1), + + FTABLE,IDFTAB,NBASE1,COMP(1),LENW3) + CALL ROTFAC(SEQ,IDIM1P,IP1,LB,LF,NCOD2,RNFAC(2), + + FTABLE,IDFTAB,NBASE2,COMP(2),LENW3) + CALL ROTFAC(SEQ,IDIM1P,IP2,LB,LF,NCOD3,RNFAC(3), + + FTABLE,IDFTAB,NBASE3,COMP(3),LENW3) + DO 200 K=1,3 + W(K)=RNFAC(K)-COMP(K)-FACN +200 CONTINUE + IF(MOD(IDONE,IWRIT).EQ.0)THEN + DO 302 II=1,3 + RLINE(II)=' ' +302 CONTINUE + T=MAX(W(1),W(2),W(3)) + DO 303 II=1,3 + IF(W(II).EQ.T)RLINE(II)=STAR +303 CONTINUE + IPA=IP-I1INM1 + DO 787 JJJ=1,4 + RNBASE(JJJ)=FLOAT(NBASE1(JJJ))/RLENW3 +787 CONTINUE + CALL POISON(LENW,RNBASE,RNBASE,EW,WD,1) + YMAX=EXPM+12.*WD + WD3=WD*6. + X=IPA + Y1=W(1)-EW + Y2=W(2)-EW + Y3=W(3)-EW + CALL LINE(XP,X,YP1,Y1,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1+IMH,MARGT1-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP2,Y2,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2+IMH,MARGT2-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP3,Y3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3+IMH,MARGT3-2*IMH,ISXMAX,ISYMAX) + IF(RLINE(1).EQ.STAR)CALL POINT(X,WD3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + IF(RLINE(2).EQ.STAR)CALL POINT(X,WD3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + IF(RLINE(3).EQ.STAR)CALL POINT(X,WD3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + YP1=Y1 + YP2=Y2 + YP3=Y3 + XP=X + END IF +300 CONTINUE + CALL STARTS(SEQ,IDIM1P,J1P,J2P, + +MARGL1,MARGR1,MARGB,MARGT,ISXMAX,ISYMAX,PAA) + CALL STOPS(SEQ,IDIM1P,J1P,J2P, + +MARGL1,MARGR1,MARGB,MARGT,ISXMAX,ISYMAX,PAA) + CALL VT100M + END + SUBROUTINE IMPAC(SEQ,IDIM1P,IDIM1,MXSPAN,FTABLE,IDFTAB, + +ISXMAX,ISYMAX,J1,J2,MARGL,MARGR,MARGB,MARGT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,DIALOG) + CHARACTER HELPF*(*),PAA(5,5,5) +C AUTHOR: RODGER STADEN + REAL FTABLE(IDFTAB) + CHARACTER SEQ(IDIM1P) + INTEGER SPAN,DIALOG + CALL SHOWFU(KBOUT,'McLachlan,Staden,Boswell codon improbability') +C WRITE(KBOUT,*)' Search for protein genes using McLachlan, Staden' +C WRITE(KBOUT,*)' and Boswell improbability method' +C WRITE(KBOUT,*)' expecting codon composition to depend on' +C WRITE(KBOUT,*)' amino acid composition' + CALL GETPAR(46,6,IOK,MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT, + +IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(DIALOG.EQ.1) THEN + CALL GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL IMPACP(SEQ,IDIM1P,IDIM1,MXSPAN,FTABLE,IDFTAB, + +ISXMAX,ISYMAX,J1,J2,MARGL,MARGR,MARGB,MARGT,PAA,SPAN,IWRIT) + END + SUBROUTINE IMPACP(SEQ,IDIM1P,IDIM1,MXSPAN,FTABLE,IDFTAB, + +ISXMAX,ISYMAX,J1,J2,MARGL,MARGR,MARGB,MARGT,PAA,LENW,IWRIT) + CHARACTER PAA(5,5,5) +C AUTHOR: RODGER STADEN + REAL W(3),RNFAC(3),COMP(3),FTABLE(IDFTAB),FACN + INTEGER NBASE1(4),NBASE2(4),NBASE3(4) + INTEGER NCOD1(4,4,4),NCOD2(4,4,4),NCOD3(4,4,4) + INTEGER NCODON(21),IACID(4,4,4) + REAL FABC1(4,4,4),FA1(21) + REAL FABC2(4,4,4),FA2(21) + REAL FABC3(4,4,4),FA3(21) + CHARACTER SEQ(IDIM1P),RLINE(3),STAR + SAVE IACID,NCODON,STAR + DATA STAR/'*'/ +C array with number of codons per acid + DATA IACID/ + +1,2,3,5,6,7,8,9, + +10,12,14,16,18,20,6,21, + +1,2,3,5,6,7,8,9, + +10,12,14,16,18,20,6,21, + +2,2,3,5,6,7,8,9, + +11,13,15,17,11,20,20,21, + +2,2,4,5,6,7,8,9, + +11,13,15,17,19,20,20,21/ + DATA NCODON/ + +2,6,3,1,4,6,4,4,4,2,3,2,2,2,2,2,2,2,1,6,4/ +C SORT OUT MARGIN IE FIND MAX AND DIVIDE BY THREE + IMARG=NINT(MARGT/3.) + MARGL1=MARGL + MARGR1=MARGR + MARGB1=MARGB + MARGB2=MARGB+IMARG + MARGB3=MARGB+2*IMARG + MARGT3=IMARG + MARGT2=IMARG + MARGT1=IMARG + SD=4.1 + EXPM=0. + YMIN=EXPM + YMAX=EXPM+15.*SD + IBH=NINT(0.005*ISXMAX) + IMH=NINT(0.005*ISYMAX) +C ONLY CALC FACTORS UPTO 99! + CALL FACTAB(FTABLE,99) + I1IN=2+MXSPAN/2 + I1INM1=I1IN-1 + IDIMJ=J2-J1+1. + J1P=J1+I1INM1 + J2P=J2+I1INM1 + LB=1+LENW/2 + LB=3*LB + LF=LENW/2 + LF=3*LF + LENW3=3*LENW + XLENW=LENW + FACN=FACTOR(LENW,FTABLE,IDFTAB) + XMIN=J1 + XMAX=J2 + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + CALL SCALES(XMAX,XMIN,YMAX,YMIN,MARGL1,MARGR1, + +MARGB1,MARGT1,ISXMAX,ISYMAX,SD,IBH,YMIN,2) + CALL SCALES(XMAX,XMIN,YMAX,YMIN,MARGL1,MARGR1, + +MARGB2,MARGT2,ISXMAX,ISYMAX,SD,IBH,YMIN,2) + CALL SCALES(XMAX,XMIN,YMAX,YMIN,MARGL1,MARGR1, + +MARGB3,MARGT3,ISXMAX,ISYMAX,SD,IBH,YMIN,2) + CALL ROT2(SEQ(J1P-LB),IDIM1,NCOD1,RNFAC(1),FTABLE, + +IDFTAB,NBASE1,LENW3,FA1,FABC1,NCODON,IACID) + CALL ROT2(SEQ(J1P+1-LB),IDIM1,NCOD2,RNFAC(2),FTABLE, + +IDFTAB,NBASE2,LENW3,FA2,FABC2,NCODON,IACID) + CALL ROT2(SEQ(J1P+2-LB),IDIM1,NCOD3,RNFAC(3),FTABLE, + +IDFTAB,NBASE3,LENW3,FA3,FABC3,NCODON,IACID) +C set initial values + XP=J1 + YP1=0. + YP2=0. + YP3=0. + IDONE=0 + DO 300 IP=J1P,J2P,3 + IDONE=IDONE+1 + IP0=IP + IP1=IP+1 + IP2=IP+2 + CALL ROTFAK(SEQ,IDIM1P,IP0,LB,LF,NCOD1,RNFAC(1), + +FTABLE,IDFTAB,NBASE1,COMP(1),LENW3,XLENW,FA1,FABC1,NCODON,IACID) + CALL ROTFAK(SEQ,IDIM1P,IP1,LB,LF,NCOD2,RNFAC(2), + +FTABLE,IDFTAB,NBASE2,COMP(2),LENW3,XLENW,FA2,FABC2,NCODON,IACID) + CALL ROTFAK(SEQ,IDIM1P,IP2,LB,LF,NCOD3,RNFAC(3), + +FTABLE,IDFTAB,NBASE3,COMP(3),LENW3,XLENW,FA3,FABC3,NCODON,IACID) + DO 200 K=1,3 + W(K)=RNFAC(K)-COMP(K)-FACN +200 CONTINUE + IF(MOD(IDONE,IWRIT).EQ.0)THEN + DO 302 II=1,3 + RLINE(II)=' ' +302 CONTINUE + T=MAX(W(1),W(2),W(3)) + DO 303 II=1,3 + IF(W(II).EQ.T)RLINE(II)=STAR +303 CONTINUE + IPA=IP-I1INM1 + CALL POISON(LENW,FABC1,FABC1,EW1,WD1,2) + CALL POISON(LENW,FABC2,FABC2,EW2,WD2,2) + CALL POISON(LENW,FABC3,FABC3,EW3,WD3,2) + WDT3=(WD1+WD2+WD3)/3. + YMAX=EXPM+15.*WDT3 + WDT3=(YMAX-YMIN)/2. + X=IPA + Y1=W(1)-EW1 + Y2=W(2)-EW2 + Y3=W(3)-EW3 + CALL LINE(XP,X,YP1,Y1,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1+IMH,MARGT1-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP2,Y2,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2+IMH,MARGT2-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP3,Y3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3+IMH,MARGT3-2*IMH,ISXMAX,ISYMAX) + IF(RLINE(1).EQ.STAR)CALL POINT(X,WDT3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + IF(RLINE(2).EQ.STAR)CALL POINT(X,WDT3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + IF(RLINE(3).EQ.STAR)CALL POINT(X,WDT3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + YP1=Y1 + YP2=Y2 + YP3=Y3 + XP=X + END IF +300 CONTINUE + CALL STARTS(SEQ,IDIM1P,J1P,J2P, + +MARGL1,MARGR1,MARGB,MARGT,ISXMAX,ISYMAX,PAA) + CALL STOPS(SEQ,IDIM1P,J1P,J2P, + +MARGL1,MARGR1,MARGB,MARGT,ISXMAX,ISYMAX,PAA) + CALL VT100M + END + SUBROUTINE ROT1(SEQ,IDIM,NCOD,RNFAC,FTABLE,IDFTAB, + +NBASE,SPAN3) +C AUTHOR: RODGER STADEN + REAL RNFAC,FTABLE(IDFTAB),FACTOR + INTEGER NCOD(4,4,4),NBASE(4),SPAN3,CTONUM + CHARACTER SEQ(IDIM) + EXTERNAL FACTOR,CTONUM +C zero values + DO 1 I=1,4 + NBASE(I)=0 + DO 1 J=1,4 + DO 1 K=1,4 +1 NCOD(I,J,K)=0 +C loop for span length + DO 10 I=1,SPAN3-1,3 + IP=I-1 +C check for bad chars + DO 5 J=1,3 +5 IF(CTONUM(SEQ(IP+J)).EQ.5)GO TO 10 +C ok + IS=CTONUM(SEQ(I)) + IS1=CTONUM(SEQ(I+1)) + IS2=CTONUM(SEQ(I+2)) + NCOD(IS,IS1,IS2)=NCOD(IS,IS1,IS2)+1 + NBASE(IS)=NBASE(IS)+1 + NBASE(IS1)=NBASE(IS1)+1 + NBASE(IS2)=NBASE(IS2)+1 +10 CONTINUE +C set up rnfac + RNFAC=0. + DO 20 I=1,4 + DO 20 J=1,4 + DO 20 K=1,4 +20 RNFAC=RNFAC+FACTOR(NCOD(I,J,K),FTABLE,IDFTAB) + END +C rotate factor + SUBROUTINE ROTFAC(SEQ,IDIM,I,LB,LF,NCOD,RNFAC,FTABLE, + +IDFTAB,NBASE,COMP,SPAN3) +C AUTHOR: RODGER STADEN + REAL RNFAC,FTABLE(IDFTAB),FACTOR + INTEGER NCOD(4,4,4),NBASE(4),SPAN3,CTONUM + CHARACTER SEQ(IDIM) + EXTERNAL FACTOR,CTONUM +C look back + IPB=I-LB-1 +C look for bad char (it will not have been used) + DO 10 J=1,3 +10 IF(CTONUM(SEQ(IPB+J)).EQ.5)GO TO 30 +C ok + IPB=IPB+1 + IS1=CTONUM(SEQ(IPB)) + IS2=CTONUM(SEQ(IPB+1)) + IS3=CTONUM(SEQ(IPB+2)) +C subtract the current factorial value from rotated score + RNFAC=RNFAC-FACTOR(NCOD(IS1,IS2,IS3),FTABLE,IDFTAB) +C subtract from codon table + NCOD(IS1,IS2,IS3)=NCOD(IS1,IS2,IS3)-1 +C add this new value to the rotated score + RNFAC=RNFAC+FACTOR(NCOD(IS1,IS2,IS3),FTABLE,IDFTAB) +C now do the composition part + NBASE(IS1)=NBASE(IS1)-1 + NBASE(IS2)=NBASE(IS2)-1 + NBASE(IS3)=NBASE(IS3)-1 +30 CONTINUE +C now look forwards + IPB=I+LF-1 +C look for bad char + DO 40 J=1,3 +40 IF(CTONUM(SEQ(IPB+J)).EQ.5)GO TO 50 +C ok + IPB=IPB+1 + IS1=CTONUM(SEQ(IPB)) + IS2=CTONUM(SEQ(IPB+1)) + IS3=CTONUM(SEQ(IPB+2)) +C subtract the current factorial value from rotated score + RNFAC=RNFAC-FACTOR(NCOD(IS1,IS2,IS3),FTABLE,IDFTAB) + NCOD(IS1,IS2,IS3)=NCOD(IS1,IS2,IS3)+1 +C add this new value to the rotated score + RNFAC=RNFAC+FACTOR(NCOD(IS1,IS2,IS3),FTABLE,IDFTAB) +C now do the composition part + NBASE(IS1)=NBASE(IS1)+1 + NBASE(IS2)=NBASE(IS2)+1 + NBASE(IS3)=NBASE(IS3)+1 +50 CONTINUE + COMP=0. + DO 60 J=1,4 + FREQ=FLOAT(NBASE(J))/FLOAT(SPAN3) + IF(FREQ.GT.0.)THEN + COMP=COMP+FLOAT(NBASE(J))*LOG(FREQ) + GO TO 60 + END IF +60 CONTINUE + END + REAL FUNCTION FACTOR(N,FTABLE,IDFTAB) +C AUTHOR: RODGER STADEN + REAL FTABLE(IDFTAB) + FACTOR=0.0 +C in range? + IF(N.LT.1)GO TO 10 + IF(N.GT.IDFTAB)GO TO 20 + FACTOR=FTABLE(N) + RETURN +10 CONTINUE + FACTOR=1. + RETURN +20 CONTINUE + WRITE(*,1000)N +1000 FORMAT(' ERROR IN FACTOR, N=',I6) + END +C factorial table set up + SUBROUTINE FACTAB(FTABLE,IDFTAB) +C AUTHOR: RODGER STADEN + REAL FTABLE(IDFTAB),X1,LOG2PI + LOG2PI=0.5*LOG(6.2832) + X1=1. + DO 10 I=1,20 + X1=X1*FLOAT(I) +10 FTABLE(I)=LOG(X1) +C stirlings formula: +C lni!=(i+.5)*lni-i+0.5ln2pi +C + DO 20 I=21,IDFTAB + X1=I +20 FTABLE(I)=(X1+0.5)*LOG(X1)-X1+LOG2PI + END + SUBROUTINE ROT2(SEQ,IDIM,NCOD,RNFAC,FTABLE,IDFTAB, + +NBASE,SPAN3,FA,FABC,NCODON,IACID) +C AUTHOR: RODGER STADEN + REAL RNFAC,FTABLE(IDFTAB),FACTOR,FA(21),FABC(4,4,4) + INTEGER NCOD(4,4,4),NBASE(4),NCODON(21),IACID(4,4,4),SPAN3 + INTEGER CTONUM + CHARACTER SEQ(IDIM) + EXTERNAL FACTOR,CTONUM + SPAN=SPAN3/3. +C zero values + DO 1 I=1,4 + NBASE(I)=0 + DO 1 J=1,4 + DO 1 K=1,4 + FABC(I,J,K)=0. +1 NCOD(I,J,K)=0 + DO 2 I=1,21 + FA(I)=0.0 +2 CONTINUE +C loop for span length + DO 10 I=1,SPAN3-1,3 + IP=I-1 +C check for bad chars + DO 5 J=1,3 +5 IF(CTONUM(SEQ(IP+J)).EQ.5)GO TO 10 +C ok + IS=CTONUM(SEQ(I)) + IS1=CTONUM(SEQ(I+1)) + IS2=CTONUM(SEQ(I+2)) + NCOD(IS,IS1,IS2)=NCOD(IS,IS1,IS2)+1 + NBASE(IS)=NBASE(IS)+1 + NBASE(IS1)=NBASE(IS1)+1 + NBASE(IS2)=NBASE(IS2)+1 +10 CONTINUE +C set up rnfac + RNFAC=0. + DO 20 I=1,4 + DO 20 J=1,4 + DO 20 K=1,4 + JACID=IACID(I,J,K) + FA(JACID)=FA(JACID)+NCOD(I,J,K) +20 RNFAC=RNFAC+FACTOR(NCOD(I,J,K),FTABLE,IDFTAB) +C CALC EVEN USE OF EACH ACIDS CODONS + DO 21 I=1,4 + DO 21 J=1,4 + DO 21 K=1,4 + JACID=IACID(I,J,K) + FABC(I,J,K)=FA(JACID)/(SPAN*NCODON(JACID)) +21 CONTINUE + END +C rotate factor + SUBROUTINE ROTFAK(SEQ,IDIM,I,LB,LF,NCOD,RNFAC,FTABLE, + +IDFTAB,NBASE,COMP,SPAN3,SPAN,FA,FABC,NCODON,IACID) +C AUTHOR: RODGER STADEN + REAL RNFAC,FTABLE(IDFTAB),FACTOR,FABC(4,4,4),FA(21) + INTEGER NCOD(4,4,4),NBASE(4),SPAN3,NCODON(21),IACID(4,4,4) + INTEGER CTONUM + CHARACTER SEQ(IDIM) + EXTERNAL FACTOR,CTONUM +C look back + IPB=I-LB-1 +C look for bad char (it will not have been used) + DO 10 J=1,3 +10 IF(CTONUM(SEQ(IPB+J)).EQ.5)GO TO 30 +C ok + IPB=IPB+1 + IS1=CTONUM(SEQ(IPB)) + IS2=CTONUM(SEQ(IPB+1)) + IS3=CTONUM(SEQ(IPB+2)) +C subtract the current factorial value from rotated score + RNFAC=RNFAC-FACTOR(NCOD(IS1,IS2,IS3),FTABLE,IDFTAB) +C subtract from codon table + NCOD(IS1,IS2,IS3)=NCOD(IS1,IS2,IS3)-1 +C add this new value to the rotated score + RNFAC=RNFAC+FACTOR(NCOD(IS1,IS2,IS3),FTABLE,IDFTAB) +C now do the composition part + NBASE(IS1)=NBASE(IS1)-1 + NBASE(IS2)=NBASE(IS2)-1 + NBASE(IS3)=NBASE(IS3)-1 + JACID=IACID(IS1,IS2,IS3) + FA(JACID)=FA(JACID)-1. + TOTA=FA(JACID)/(SPAN*NCODON(JACID)) + CALL NORMA2(FABC,JACID,TOTA) +30 CONTINUE +C now look forwards + IPB=I+LF-1 +C look for bad char + DO 40 J=1,3 +40 IF(CTONUM(SEQ(IPB+J)).EQ.5)GO TO 50 +C ok + IPB=IPB+1 + IS1=CTONUM(SEQ(IPB)) + IS2=CTONUM(SEQ(IPB+1)) + IS3=CTONUM(SEQ(IPB+2)) +C subtract the current factorial value from rotated score + RNFAC=RNFAC-FACTOR(NCOD(IS1,IS2,IS3),FTABLE,IDFTAB) + NCOD(IS1,IS2,IS3)=NCOD(IS1,IS2,IS3)+1 +C add this new value to the rotated score + RNFAC=RNFAC+FACTOR(NCOD(IS1,IS2,IS3),FTABLE,IDFTAB) +C now do the composition part + NBASE(IS1)=NBASE(IS1)+1 + NBASE(IS2)=NBASE(IS2)+1 + NBASE(IS3)=NBASE(IS3)+1 + JACID=IACID(IS1,IS2,IS3) + FA(JACID)=FA(JACID)+1. + TOTA=FA(JACID)/(SPAN*NCODON(JACID)) + CALL NORMA2(FABC,JACID,TOTA) +50 CONTINUE + COMP=0. + DO 60 J=1,4 + FREQ=FLOAT(NBASE(J))/FLOAT(SPAN3) + IF(FREQ.GT.0.)THEN + COMP=COMP+FLOAT(NBASE(J))*LOG(FREQ) + GO TO 60 + END IF +60 CONTINUE + END + SUBROUTINE POISON(LCOD,F,FABC,OUTW,OUTWD,JOB) +C AUTHOR: D. R BOSWELL AND RODGER STADEN + REAL F(4),FABC(4,4,4) +C +C modified by rs 2-2-83 to include correction of -.5*ln(2piN) where +C N is no of codons (lcod). This is required because I calc using +C multinomial distribution and poisson uses poisson distributon. +C maybe later I should also use poisson. +C Modified 25 Jan 83 to include corrections for lack of restriction +C of total codon number inherent in the Poisson model +C (see Andrew's notes of 7 Jan 83) +C +C The following arrays contain values of and <(delta W)**2> +C computed for Poisson distributions for nu from 0.0 to 10.0 in +C steps of 0.1 +C The functions are sufficiently smooth to allow linear interpolation +C between these values +C + REAL W(0:100),DW2(0:100),W10(10),DW210(10) + SAVE W10,DW2,W,DW210 + DATA W/ 0.0,0.333677, 0.535378, 0.691144, 0.819071,0.927637, + 1 1.021753, 1.104597, 1.178383, 1.244725, 1.304842, + 1 1.359685, 1.410006, 1.456414, 1.499409, 1.539405, + 1 1.576749, 1.611735, 1.644613, 1.675600, 1.704883, + 1 1.732621, 1.758958, 1.784016, 1.807907, 1.830726, + 1 1.852561, 1.873487, 1.893574, 1.912883, 1.931471, + 1 1.949385, 1.966674, 1.983377, 1.999532, 2.015173, + 1 2.030330, 2.045035, 2.059310, 2.073183, 2.086673, + 1 2.099801, 2.112587, 2.125048, 2.137200, 2.149058, + 1 2.160635, 2.171947, 2.183003, 2.193815, 2.204396, + 1 2.214752, 2.224895, 2.234834, 2.244576, 2.254128, + 1 2.263500, 2.272696, 2.281723, 2.290591, 2.299299, + 1 2.307859, 2.316271, 2.324544, 2.332680, 2.340684, + 1 2.348562, 2.356317, 2.363950, 2.371470, 2.378875, + 1 2.386173, 2.393366, 2.400454, 2.407444, 2.414335, + 1 2.421134, 2.427840, 2.434457, 2.440988, 2.447433, + 1 2.453796, 2.460078, 2.466282, 2.472411, 2.478464, + 1 2.484445, 2.490354, 2.496194, 2.501966, 2.507673, + 1 2.513316, 2.518894, 2.524412, 2.529868, 2.535266, + 1 2.540605, 2.545888, 2.551117, 2.556289, 2.561411/ + DATA DW2/ 0.0,0.564147, 0.615536, 0.604980,0.578119,0.548425, + 1 0.520633, 0.496362, 0.475974, 0.459312, 0.446008, + 1 0.435632, 0.427759, 0.421991, 0.417978, 0.415411, + 1 0.414025, 0.413597, 0.413938, 0.414884, 0.416304, + 1 0.418091, 0.420146, 0.422401, 0.424790, 0.427265, + 1 0.429780, 0.432308, 0.434822, 0.437301, 0.439725, + 1 0.442090, 0.444380, 0.446592, 0.448719, 0.450763, + 1 0.452725, 0.454593, 0.456378, 0.458077, 0.459696, + 1 0.461236, 0.462698, 0.464085, 0.465401, 0.466650, + 1 0.467835, 0.468958, 0.470021, 0.471033, 0.471987, + 1 0.472895, 0.473758, 0.474571, 0.475347, 0.476081, + 1 0.476778, 0.477444, 0.478074, 0.478669, 0.479243, + 1 0.479780, 0.480300, 0.480791, 0.481261, 0.481711, + 1 0.482136, 0.482542, 0.482935, 0.483305, 0.483668, + 1 0.484009, 0.484333, 0.484652, 0.484950, 0.485244, + 1 0.485518, 0.485790, 0.486046, 0.486291, 0.486531, + 1 0.486763, 0.486985, 0.487203, 0.487408, 0.487606, + 1 0.487800, 0.487990, 0.488172, 0.488348, 0.488517, + 1 0.488678, 0.488844, 0.488993, 0.489148, 0.489290, + 1 0.489438, 0.489575, 0.489704, 0.489840, 0.489961/ +C +C The next two arrays are for nu from 10.0 to 100.0 in steps of 10.0 +C + DATA W10/ + 1 2.561411, 2.912526, 3.116712, 3.261270, 3.373267, + 1 3.464711, 3.541987, 3.608907, 3.667911, 3.720688/ + DATA DW210/ + 1 0.489961, 0.495480, 0.497065, 0.497826, 0.498281, + 1 0.498570, 0.498778, 0.498917, 0.499063, 0.499146/ +C +C rs correction factor + CORREC=0.5*LOG(6.2832*LCOD) +C +C +C Initialise accumulators to zero +C (Note that SDW will accumulate the sum of squares of DW, and +C we will need to take its square root at the end +C + SW=0.0 + SDW=0.0 +C Step through all 64 codons + DO 200 I=1,4 + DO 200 J=1,4 + DO 200 K=1,4 +C V (=nu) is the expected codon frequency in this slot of the table + IF(JOB.EQ.1)THEN + V=REAL(LCOD)*F(I)*F(J)*F(K) + ELSE IF(JOB.EQ.2)THEN + V=REAL(LCOD)*FABC(I,J,K) + END IF +C V<0.0 is a fatal error (implies bad parameters) + IF(V.LT.0.0)GO TO 900 +C V>=10.0 requires separate handling + IF(V.GE.10.0)GOTO 100 +C Now we can interpolate in the tables and accumulate the appropriate values + IV=IFIX(V*10.0) + DV=V*10.0-IV + SW=SW+W(IV)+DV*(W(IV+1)-W(IV)) + SDW=SDW+DW2(IV)+DV*(DW2(IV+1)-DW2(IV)) + GO TO 200 +C Come here if V>=10.0 +100 IF(V.GT.100.0)GOTO 110 + IV=IFIX(V/10.0) + DV=V/10.0-IV + SW=SW+W10(IV)+DV*(W10(IV+1)-W10(IV)) + SDW=SDW+DW210(IV)+DV*(DW210(IV+1)-DW210(IV)) + GO TO 200 +C If V>100.0 we're quite justified in using the "large V" approximations +110 SW=SW+0.5*(LOG(2.0*3.1415926536)+LOG(V)+1.0) + SDW=SDW+0.5 +200 CONTINUE +C Include correction factors + OUTW=MAX(0.0,SW-64.0/(4.0*REAL(LCOD))) + OUTWD=SQRT(MAX(0.0,SDW-64.0*64.0/(4.0*REAL(LCOD)))) +C rs correction + OUTW=OUTW-CORREC + RETURN +C Come here if there's an error in the parameters +900 WRITE(*,1)LCOD,F +1 FORMAT(' POISSON ERROR -- INVALID PARAMETERS'/, + 1' SEQUENCE LENGTH: ',I5,' BASE FREQUENCIES: ',4F8.3) + OUTW=0.0 + OUTWD=0.0 + END + SUBROUTINE NORMA2(SUM,JACID,TOTA) +C AUTHOR: RODGER STADEN +C routine to set all the values for any acid to one +C particular value=tota for a table of codon freqs +C ncods is number of cods per acid numbering from f to g +C codnos are pointers to the values of codon usage in sum +C (which is 4,4,4) for each set of codons for each acid in +C turn from f to g (* is acid 11) +C codnos are pointers to the first element in codp for each +C acids set of codons +C if jacid gt 0 process only acid jacid, else process all +C tota is the total value each acid should sum to + REAL SUM(64) + INTEGER NCODS(21),CODNOS(21),CODP(64) + SAVE NCODS,CODNOS,CODP + DATA NCODS/2,6,3,1,4,6,4,4,4,2,3,2,2,2,2,2,2,2,1,6,4/ + DATA CODNOS/1,3,9,12,13,17,23,27,31,35,37,40,42,44,46, + +48,50,52,54,55,61/ + DATA CODP/1,17,33,49,2,18,34,50,3,19,35,51, + +4,20,36,52,5,21,37,53,15,31,6,22,38,54, + +7,23,39,55,8,24,40,56,9,25,41,57,45, + +10,26,42,58,11,27,43,59,12,28,44,60, + +13,29,61,14,30,46,62,47,63,16,32,48,64/ + IACID=1 + IF(JACID.NE.0)IACID=JACID +1 CONTINUE +C loop for acid iacid from codnos to codnos+ncods-1 + DO 20 J=CODNOS(IACID),CODNOS(IACID)+NCODS(IACID)-1 + SUM(CODP(J))=TOTA +20 CONTINUE + IF(JACID.NE.0)RETURN + IACID=IACID+1 + IF(IACID.LT.22)GO TO 1 + END + SUBROUTINE PCODUS(SEQ,IDIM1P,IEND,MXSPAN, + +ISXMAX,ISYMAX,J1,J2,KSTART,MARGL,MARGR,MARGB,MARGT,IDEV,FILNAM, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA) + CHARACTER HELPF*(*),PAA(5,5,5) +C AUTHOR: RODGER STADEN + REAL FREQ(64),SUM(64),LOGFRQ(64) + CHARACTER SEQ(IDIM1P),FILNAM*(*) + INTEGER ANSTY +C NOTE J1 J2 IS THE ACTIVE REGION, KSTART IS THE NUMBER OF THE +C BASE IN ELEMENT 1 OF SEQ, AND IEND IS THE SEQUENCE NUMBER OF THELAST +C ELEMENT IN THE RAM BUFFER +C PLOTS ARE FROM J1 TO J2 BUT STANDARDS CAN +C BE TAKEN FROM KSTART TO IEND + CALL SHOWFU(KBOUT,'Staden and McLachlan codon usage') +C WRITE(KBOUT,*)'Staden and McLachlan codon usage method' +C WRITE(KBOUT,*)'Codon tables for standards may be read from disk' +C WRITE(KBOUT,*)'or calculated from parts of the current sequence' + CALL GETPAR(42,7,IOK,MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT,ANSTY, + +IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + CALL PCODD(SEQ,IDIM1P,IEND,MXSPAN, + +KSTART,IDEV,FILNAM,FREQ,SUM,LOGFRQ,ANSTY, + +MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT,P1,P2,P3, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,IOK) + IF(IOK.NE.0) RETURN + CALL PCODPP(SEQ,IDIM1P,MXSPAN, + +ISXMAX,ISYMAX,J1,J2,KSTART,MARGL,MARGR,MARGB,MARGT,PAA, + +LOGFRQ,LENW,IWRIT,P1,P2,P3) + END + SUBROUTINE PCODD(SEQ,IDIM1P,IEND,MXSPAN, + +KSTART,IDEV,FILNAM,FREQ,SUM,LOGFRQ,ANSTY, + +MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT,P1,P2,P3, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,IOK) + CHARACTER HELPF*(*),PAA(5,5,5) +C AUTHOR: RODGER STADEN + REAL FREQ(64),SUM(64),LOGFRQ(64) + CHARACTER SEQ(IDIM1P),FILNAM*(*) + INTEGER ANSTY + CALL FILLR(FREQ,64,0.) + CALL PCODD1(ANSTY,PAA,FREQ,IDEV,FILNAM,IOK, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOK.NE.0) RETURN + I1INM1 = 1+(MXSPAN/2)-KSTART+1 + IF(ANSTY.EQ.0) THEN +6 CONTINUE + I1 = 0 + I2 = 0 + CALL GTREG(KBIN,KBOUT,0,IEND,I1,I2, + + 'Define standard', + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(I1.NE.0) THEN + IDIM=I2-I1+1 + IF(IDIM.GT.3) THEN + CALL FILLR(SUM,64,0.) + CALL CALCOD(SUM,SEQ(I1+I1INM1),IDIM) + CALL ADDR(SUM,FREQ,64) + CALL WRTCOD(SUM,KBOUT,PAA) + GO TO 6 + END IF + END IF + END IF + SUMCOD=0. + DO 50 I=1,64 + SUMCOD=SUMCOD+FREQ(I) +50 CONTINUE + WRITE(KBOUT,1006)SUMCOD +1006 FORMAT(' Total codons in standard= ',F8.0) +C DONT CONTINUE IF LESS THAN 64. CODONS SPECIFIED + IF(SUMCOD.LT.64.)THEN + CALL ERROM(KBOUT,'At least 64 codons required in standard') + IOK = 1 + RETURN + END IF + CALL AACODM(KBIN,KBOUT,FREQ,PAA,SUMCOD, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.LT.0)RETURN + CALL WRTCOD(FREQ,KBOUT,PAA) + SUMCOD=0. + DO 51 I=1,64 + SUMCOD=SUMCOD+FREQ(I) +51 CONTINUE +C NORMALIZE, DO STOP CODONS AND ZERO CODONS + CALL PCOD2(FREQ,LOGFRQ,SUMCOD,LOGFRQ,PAA) +C CALL WRTCOD(LOGFRQ,KBOUT,PAA) +C CALC EXPECTED FREQS FRAME S AND T CODONS AND EXPECTED P'S FOR ALL FRAMES + LENWT = 11 + DO 60 I = 1,3 + LENWT = LENWT + 10 + CALL PCOD3(FREQ,LOGFRQ,LENWT,P1,P2,P3) + WRITE(KBOUT,2000)LENWT,P1,P2,P3 +60 CONTINUE +2000 FORMAT(' Span length ',I3,' expected mean values:',3(F6.1)) + CALL GSPIN(MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL PCOD3(FREQ,LOGFRQ,LENW,P1,P2,P3) + END + SUBROUTINE PCODPP(SEQ,IDIM1P,MXSPAN, + +ISXMAX,ISYMAX,J1,J2,KSTART,MARGL,MARGR,MARGB,MARGT,PAA, + +LOGFRQ,LENW,IWRIT,P1,P2,P3) + CHARACTER PAA(5,5,5) +C AUTHOR: RODGER STADEN + REAL LOGFRQ(64),SUMW(3) + CHARACTER SEQ(IDIM1P),RFRAME(3) + LB=1+LENW/2 + LB=3*LB + LF=LENW/2 + LF=3*LF + LENW3=3*LENW + EPS=0.0000001 + IMARG=NINT(MARGT/3.) + MARGL1=MARGL + MARGR1=MARGR + MARGB1=MARGB + MARGB2=MARGB+IMARG + MARGB3=MARGB+2*IMARG + MARGT3=IMARG + MARGT2=IMARG + MARGT1=IMARG + I1IN=2+(MXSPAN/2)-KSTART+1 + I1INM1=I1IN-1 + IDIMJ=J2-J1+1. + J1P=J1+I1INM1 + J2P=J2+I1INM1 + XMIN=J1 + XMAX=J2 + IBH=NINT(0.005*ISXMAX) + IMH=NINT(0.005*ISYMAX) + SD=1. + CALL FILLR(SUMW,3,0.) + IDONE=0 + YMIN=MIN(P2,P3) + YMIN=YMIN + YMAX=P1 + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + YFIRST=INT(YMIN) + CALL SCALES(XMAX,XMIN,YMAX,YMIN,MARGL1,MARGR1, + +MARGB1,MARGT1,ISXMAX,ISYMAX,SD,IBH,YFIRST,2) + CALL SCALES(XMAX,XMIN,YMAX,YMIN,MARGL1,MARGR1, + +MARGB2,MARGT2,ISXMAX,ISYMAX,SD,IBH,YFIRST,2) + CALL SCALES(XMAX,XMIN,YMAX,YMIN,MARGL1,MARGR1, + +MARGB3,MARGT3,ISXMAX,ISYMAX,SD,IBH,YFIRST,2) + CALL CODSTR(SEQ(J1P-LB),IDIM1P,LOGFRQ,LENW3,SUMW(1)) + CALL CODSTR(SEQ(J1P+1-LB),IDIM1P,LOGFRQ,LENW3,SUMW(2)) + CALL CODSTR(SEQ(J1P+2-LB),IDIM1P,LOGFRQ,LENW3,SUMW(3)) + XP=J1 + YP1=0. + YP2=0. + YP3=0. + DO 300 IP=J1P,J2P,3 + IDONE=IDONE+1 + IP0=IP + IP1=IP+1 + IP2=IP+2 + CALL ROTCOD(SEQ,IDIM1P,IP0,LB,LF,LOGFRQ,SUMW(1)) + CALL ROTCOD(SEQ,IDIM1P,IP1,LB,LF,LOGFRQ,SUMW(2)) + CALL ROTCOD(SEQ,IDIM1P,IP2,LB,LF,LOGFRQ,SUMW(3)) + IF(MOD(IDONE,IWRIT).EQ.0)THEN + CALL PCOD1(SUMW,Y1,Y2,Y3,RFRAME) +C CHECK FOR OVERFLOW SHOWN BY VALUES =0. + IF(ABS(Y1).LT.EPS)Y1=YP1 + IF(ABS(Y2).LT.EPS)Y2=YP2 + IF(ABS(Y3).LT.EPS)Y3=YP3 + IPA=IP-I1INM1 + X=IPA + CALL LINE(XP,X,YP1,Y1,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1+IMH,MARGT1-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP2,Y2,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2+IMH,MARGT2-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP3,Y3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3+IMH,MARGT3-2*IMH,ISXMAX,ISYMAX) + IF(RFRAME(1).EQ.'*') + + CALL POINT(X,0.,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + IF(RFRAME(2).EQ.'*') + + CALL POINT(X,0.,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + IF(RFRAME(3).EQ.'*') + + CALL POINT(X,0.,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) +C SAVE CURRENT VALUES + YP1=Y1 + YP2=Y2 + YP3=Y3 + XP=X + END IF +300 CONTINUE +C STARTS + CALL STARTS(SEQ,IDIM1P,J1P,J2P, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,PAA) +C STOPS + CALL STOPS(SEQ,IDIM1P,J1P,J2P, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,PAA) + CALL VT100M + END + SUBROUTINE PCODD1(ANSTY,PAA,FREQ,IDEV,FILNAM,IOK, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + REAL FREQ(64) + CHARACTER PAA(125),HELPF*(*),FILNAM*(*) + INTEGER CHOICE,ANSTY + IOK = 1 + CHOICE = ANSTY + CALL YESONO(CHOICE,'Define internal standard', + +'Read standard from file', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(CHOICE.LT.0) RETURN + ANSTY = CHOICE + IF(ANSTY.EQ.1) THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'File name of standard', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL REDCOD(FREQ,IDEV) + CLOSE(UNIT=IDEV) + CALL WRTCOD(FREQ,KBOUT,PAA) + END IF + IOK = 0 + END + SUBROUTINE AACODM(KBIN,KBOUT,FREQ,PAA,SUMCOD, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + REAL FREQ(64) + CHARACTER PAA(5,5,5) + CHARACTER HELPF*(*) + INTEGER CHOICE + PARAMETER (MAXPRM = 43) + CHARACTER PROMPT(3)*(MAXPRM) + CHOICE = 1 + PROMPT(1) = 'Use observed frequencies' + PROMPT(2) = 'Normalize to average amino acid composition' + PROMPT(3) = 'Normalize to no amino acid bias' + CALL RADION('Select normalization',PROMPT,3,CHOICE, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(CHOICE.LT.1) THEN + IOK = 1 + RETURN + END IF + SUMC = SUMCOD/64. + IF(CHOICE.EQ.2) CALL APLAAC(FREQ,PAA) + IF(CHOICE.EQ.3) CALL NORMAA(FREQ,SUMC,PAA) + IOK = 0 + END + SUBROUTINE APLAAC(SUM,PAA) + CHARACTER PAA(5,5,5),AA(21) + REAL SUM(4,4,4),EXPERC(21) +C ARGOS VALUES + SAVE EXPERC,AA + DATA EXPERC/8.3,1.7,5.3,6.2,3.9,7.2,2.2,5.2,5.7, + +9.0,2.4,4.4,5.1,4.0,5.7,6.9,5.8,6.6,1.3,3.2,0.0/ + DATA AA/'A','C','D','E','F', + 1'G','H','I','K','L', + 2'M','N','P','Q','R', + 3'S','T','V','W','Y','*'/ +C LOOP FOR EACH ACID + DO 150 L=1,21 + ASUM=0. +C LOOP FOR EACH CODON + DO 200 I=1,4 + DO 200 J=1,4 + DO 200 K=1,4 +C COUNT CODONS + IF(PAA(K,J,I).EQ.AA(L))ASUM=ASUM+SUM(I,J,K) +200 CONTINUE + IF(ASUM.GT.0.0)ASUM = 6.4 / ASUM +C LOOP FOR EACH CODON + DO 100 I=1,4 + DO 100 J=1,4 + DO 100 K=1,4 +C NORMALIZE + IF(PAA(K,J,I).EQ.AA(L))SUM(I,J,K)=SUM(I,J,K)*ASUM*EXPERC(L) +100 CONTINUE +150 CONTINUE + END + SUBROUTINE PCOD3(FREQ,LOGFRQ,LENW,P11,P22,P33) +C AUTHOR: RODGER STADEN + PARAMETER (SMALL = 1.0E-30) + DOUBLE PRECISION U,V,W,SL,UL,VL,WL,P1,P2,P3 + REAL FREQ(64),LOGFRQ(64),S2(64),S3(64) + CALL F2FF1(FREQ,S2) + CALL F3FF1(FREQ,S3) +C CALC EXPECTED MEAN SCORES FOR THIS WINDOW LENGTH AND STANDARD + U=0. + V=0. + W=0. + DO 62 I=1,64 + U=U+FREQ(I)*LOGFRQ(I) + V=V+S2(I)*LOGFRQ(I) + W=W+S3(I)*LOGFRQ(I) +62 CONTINUE + SL=U+V+W + SL=SL/3. + U=U-SL + V=V-SL + W=W-SL + UL=EXP(U*LENW) + VL=EXP(V*LENW) + WL=EXP(W*LENW) + SL=UL+VL+WL + P1=UL/SL + P2=VL/SL + P3=WL/SL + IF(ABS(P1-1.0).GT.SMALL)P11=LOG10(P1/(1.-P1)) + IF(ABS(P2-1.0).GT.SMALL)P22=LOG10(P2/(1.-P2)) + IF(ABS(P3-1.0).GT.SMALL)P33=LOG10(P3/(1.-P3)) + END + SUBROUTINE PCOD2(FREQ,LOGFRQ,SUMCOD,LOGFR3,PAA) +C AUTHOR: RODGER STADEN + CHARACTER PAA(5,5,5) + REAL FREQ(64),LOGFRQ(64),LOGFR3(4,4,4) +C NORMALIZE + DO 51 I=1,64 + FREQ(I)=FREQ(I)/SUMCOD +51 CONTINUE +C TAKE LOGS + DO 52 I=1,64 + LOGFRQ(I)=0.0 + IF(FREQ(I).NE.0.)LOGFRQ(I)=LOG(FREQ(I)) +52 CONTINUE +C NEED TO DEAL WITH STOP CODONS AND ZERO FREQS + ODX=1./SUMCOD + ODXL=LOG(ODX) + STOPT=0. + NSTOP=0 +C LOOK FOR STOPS IN PAA + DO 10 I=1,4 + DO 10 J=1,4 + DO 10 K=1,4 + IF(PAA(K,J,I).EQ.'*')THEN + LOGFR3(I,J,K)=99. + STOPT=STOPT+99. + NSTOP=NSTOP+1 + END IF +10 CONTINUE +C SET ZEROES TO LOG(1/TOTAL) + DO 53 I=1,64 + IF(LOGFRQ(I).EQ.0.)LOGFRQ(I)=ODXL +53 CONTINUE +C SET STOPS TO MEAN + X1=0. + DO 54 I=1,64 + X1=X1+LOGFRQ(I) +54 CONTINUE + IF(NSTOP.NE.64)X1=(X1-STOPT)/(64-NSTOP) +C LOOK FOR STOPS IN PAA + DO 20 I=1,4 + DO 20 J=1,4 + DO 20 K=1,4 + IF(PAA(K,J,I).EQ.'*')LOGFR3(I,J,K)=X1 +20 CONTINUE + END + SUBROUTINE PCOD1(SUMW,Y1,Y2,Y3,LINE) +C AUTHOR: RODGER STADEN + DOUBLE PRECISION SUMWT(3),T,T1 + REAL SUMW(3) + CHARACTER LINE(3) +C calc mean of sums to add to each + T=SUMW(1)+SUMW(2)+SUMW(3) + T=T/3. + T=-1.*T + DO 80 II=1,3 +C add mean to each + SUMWT(II)=SUMW(II)+T +C calc exponential of each + SUMWT(II)=EXP(SUMWT(II)) +80 CONTINUE +C calc sum of exponentials + T=SUMWT(1)+SUMWT(2)+SUMWT(3) + DO 298 II=1,3 +C divide each by sum of exponetials + IF(T.NE.0.)SUMWT(II)=SUMWT(II)/T + T1=1.-SUMWT(II) + IF(T1.NE.0.)SUMWT(II)=SUMWT(II)/T1 + IF(SUMWT(II).GT.0.)SUMWT(II)=LOG10(SUMWT(II)) +298 CONTINUE +C get largest + CALL FILLC(LINE,3,' ') + T=MAX(SUMWT(1),SUMWT(2),SUMWT(3)) + DO 10 I=1,3 + IF(T.EQ.SUMWT(I))LINE(I)='*' +10 CONTINUE + Y1=SUMWT(1) + Y2=SUMWT(2) + Y3=SUMWT(3) + END + SUBROUTINE CODSTR(SEQ,IDIM,LOGFRQ,LWIND3,SUM) +C AUTHOR: RODGER STADEN + REAL LOGFRQ(4,4,4) + CHARACTER SEQ(IDIM) + INTEGER CTONUM,IVAL(3) + EXTERNAL CTONUM + SUM=0. +C LOOP FOR WINDOW LENGTH + DO 100 I=1,LWIND3-1,3 + IP=I-1 +C CHECK FOR NULL CHARS + DO 10 J=1,3 + IVAL(J)=CTONUM(SEQ(IP+J)) + IF(IVAL(J).EQ.5)GO TO 100 +10 CONTINUE + SUM=SUM+LOGFRQ(IVAL(1),IVAL(2),IVAL(3)) +100 CONTINUE + END + SUBROUTINE F2FF1(SUM1,SUM2) +C AUTHOR: RODGER STADEN + REAL SUM1(4,4,4),SUM2(4,4,4),SXAB(4,4),SCXX(4) + DO 1 I=1,4 + DO 1 J=1,4 + DO 1 K=1,4 + SUM2(K,J,I)=0. +1 CONTINUE +C CALC FROM XABCXX ABC IE XAB * CXX +C XAB + DO 10 J=1,4 + DO 10 K=1,4 + SXAB(J,K)=0. + DO 10 I=1,4 + SXAB(J,K)=SXAB(J,K)+SUM1(I,J,K) +10 CONTINUE +C CXX + DO 20 I=1,4 + SCXX(I)=0. + DO 20 J=1,4 + DO 20 K=1,4 + SCXX(I)=SCXX(I)+SUM1(I,J,K) +20 CONTINUE +C SUM2= XAB * CXX + DO 30 I=1,4 + DO 30 J=1,4 + DO 30 K=1,4 + SUM2(I,J,K)=SXAB(I,J)*SCXX(K) +30 CONTINUE + END +C F3FF1 + SUBROUTINE F3FF1(SUM1,SUM3) +C AUTHOR: RODGER STADEN + REAL SUM1(4,4,4),SUM3(4,4,4),SXXA(4),SBCX(4,4) + DO 1 I=1,4 + DO 1 J=1,4 + DO 1 K=1,4 + SUM3(K,J,I)=0. +1 CONTINUE +C CALC ABC FROM XXABCXX IE XXA * BCX +C XXA + DO 10 K=1,4 + SXXA(K)=0. + DO 10 I=1,4 + DO 10 J=1,4 + SXXA(K)=SXXA(K)+SUM1(I,J,K) +10 CONTINUE +C BCX + DO 20 I=1,4 + DO 20 J=1,4 + SBCX(I,J)=0. + DO 20 K=1,4 + SBCX(I,J)=SBCX(I,J)+SUM1(I,J,K) +20 CONTINUE +C XXA * BCX + DO 30 I=1,4 + DO 30 J=1,4 + DO 30 K=1,4 + SUM3(I,J,K)=SXXA(I)*SBCX(J,K) +30 CONTINUE + END +C THIS ROUTINE DOES NOT CHECK FOR GOING OUT OF ARRAY + SUBROUTINE ROTCOD(SEQ,IDIM1,I,LB,LF,LOGFRQ,H) +C AUTHOR: RODGER STADEN + REAL LOGFRQ(4,4,4) + CHARACTER SEQ(IDIM1) + INTEGER CTONUM,IVAL(3) + EXTERNAL CTONUM + XS=0. + XA=0. +C LOOK BACK + IPB=I-LB-1 + DO 10 J=1,3 + IVAL(J)=CTONUM(SEQ(IPB+J)) + IF(IVAL(J).EQ.5)GO TO 30 +10 CONTINUE +C SET VALUE TO SUBTRACT + XS=LOGFRQ(IVAL(1),IVAL(2),IVAL(3)) +C NOW LOOK FORWARD +30 CONTINUE + IPB=I+LF-1 + DO 45 J=1,3 + IVAL(J)=CTONUM(SEQ(IPB+J)) + IF(IVAL(J).EQ.5)GO TO 50 +45 CONTINUE +C OK SO USE + XA=LOGFRQ(IVAL(1),IVAL(2),IVAL(3)) +50 H=H-XS+XA + RETURN + END +C PSRCH + SUBROUTINE PSRCH(SEQ,IDIM1,J1,J2,STRING,IDIMS,INC, + +XMAX,XMIN,YMAX,YMIN,MARGL,MARGR,MARGB,MARGT,ISXMAX, + +ISYMAX,Y,BH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIMS) + YP=Y+BH + IAT=J1-INC +10 CONTINUE + IAT=IAT+INC + IDIM=J2-IAT + IF(IDIM.GT.0)THEN + CALL FIND6(SEQ(IAT),IDIM,STRING,IDIMS,INC,JMATCH) + IF(JMATCH.NE.0)THEN + IAT=IAT+JMATCH-1 + X=IAT + CALL LINE(X,X,YP,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + GO TO 10 + END IF + END IF + END + SUBROUTINE PBASEP(SEQ,IDIM1P,MXSPAN, + +ISXMAX,ISYMAX,J1,J2,KSTART,IENDB, + +MARGL1,MARGR1,MARGB,MARGT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,IDEV,FILNAM,DIALOG) + CHARACTER HELPF*(*),PAA(5,5,5),FILNAM*(*) +C AUTHOR: RODGER STADEN +C 11-1-91 Added facility to read standard in the form of codon table +C and greatly reorganised code! and added new routines. + REAL EXPEC(5,3),SCORES(5,3),WT(3),S(3) + CHARACTER SEQ(IDIM1P) + INTEGER ANSTY,ANSABS,ANSS,DIALOG +C ARGOS VALUES + SAVE EXPEC + DATA EXPEC/0.1768,0.2108,0.2767,0.3357,0., + + 0.2707,0.2378,0.3097,0.1818,0., + + 0.2506,0.2506,0.2396,0.2592,0./ +C ORIGINAL DAYHOFF VALUES +C DATA EXPEC/0.1835,0.1932,0.2719,0.3514,0., +C 10.2382,0.2459,0.3173,0.1985,0., +C 20.2548,0.2548,0.2377,0.2527,0./ +C NOTE J1 J2 IS THE ACTIVE REGION, KSTART IS THE NUMBER OF THE +C BASE IN ELEMENT 1 OF SEQ, AND IDIM1 IS THE LENGTH FROM KSTART +C TO THE END OF SEQ. PLOTS ARE FROM J1 TO J2 BUT STANDARDS CAN +C BE TAKEN FROM KSTART TO KSTART+IDIM1-1 = IENDB + CALL SHOWFU(KBOUT, + +'Positional base preferences method to find protein genes') + CALL GETPAR(43,9,IOK,MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT, + +ANSABS,ANSTY,ANSS, + +IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + CALL PBASPD(SEQ,IDIM1P,MXSPAN, + +KSTART,IENDB,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH, + +ANSTY,ANSABS,ANSS,MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT, + +EXPEC,SCORES,WT,S,SMIN,SMAX,DIALOG,PAA,IDEV,FILNAM,IOK) + IF(IOK.NE.0) RETURN + CALL PBASPP(SEQ,IDIM1P,MXSPAN, + +ISXMAX,ISYMAX,J1,J2,KSTART,ANSABS,LENW,IWRIT, + +EXPEC,SCORES,WT,S,SMIN,SMAX, + +MARGL1,MARGR1,MARGB,MARGT,PAA) + END + SUBROUTINE PBASPD(SEQ,IDIM1P,MXSPAN, + +KSTART,IENDB,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH, + +ANSTY,ANSABS,ANSS,MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT, + +EXPEC,SCORES,WT,S,SMIN,SMAX,DIALOG,PAA,IDEV,FILNAM,IOK) +C AUTHOR: RODGER STADEN + REAL EXPEC(5,3),SCORES(5,3),WT(3),S(3) + CHARACTER SEQ(IDIM1P) + INTEGER ANSTY,ANSABS,ANSS,CHOICE,DIALOG + REAL FREQ(64) + CHARACTER PAA(125),HELPF*(*),FILNAM*(*) + PARAMETER (MAXPRM = 28) + CHARACTER PROMPT(3)*(MAXPRM) + IOK = 1 + DO 30 J=1,3 + WT(J)=1.0 + DO 30 I=1,5 + SCORES(I,J)=EXPEC(I,J) +30 CONTINUE + IF(DIALOG.EQ.0) THEN + CALL PBEXP(SCORES,WT,S) + CALL PBSCAL(SMIN,SMAX,S,ANSABS,LENW,SMIN5,SMAX5,DIF) + IOK = 0 + RETURN + END IF +C +C Select source of standard +C + PROMPT(1) = 'Use global standard' + PROMPT(2) = 'Use internal standard' + PROMPT(3) = 'Use codon usage table' + IOK = 1 + CHOICE = 1 + CALL RADION('Select standard source',PROMPT,3,CHOICE, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(CHOICE.LT.1) RETURN + ANSTY = CHOICE + IF(ANSTY.EQ.3) THEN +C +C Get standard from a codon table +C + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'File name of standard', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL REDCOD(FREQ,IDEV) + CLOSE(UNIT=IDEV) + CALL WRTCOD(FREQ,KBOUT,PAA) + CALL GETPBS(FREQ,SCORES) + ELSE IF(ANSTY.EQ.2) THEN +C +C Get standard from a section of the sequence +C + CALL PBD1(SEQ,IDIM1P,MXSPAN,KSTART,IENDB,KBIN,KBOUT, + + SCORES,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + IF(ANSTY.NE.1) THEN +C +C Allow combination with global standard +C + PROMPT(1) = 'Use observed frequencies' + PROMPT(2) = 'Combine with global standard' + IOK = 1 + CHOICE = 1 + CALL RADION('Select normalisation',PROMPT,2,CHOICE, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(CHOICE.LT.1) RETURN + IF(CHOICE.EQ.2)THEN + DO 36 I=1,2 + DO 36 K=1,4 + SCORES(K,I)=EXPEC(K,I) +36 CONTINUE + END IF + END IF + WRITE(KBOUT,1004) +1004 FORMAT(' T C A G Range') + DO 4 I=1,3 + BIG=0.0 + SMALL=99999.0 + DO 5 K=1,4 + BIG = MAX(SCORES(K,I),BIG) + SMALL = MIN(SCORES(K,I),SMALL) +5 CONTINUE + RANGE=BIG-SMALL + WRITE(KBOUT,1005)I,(SCORES(K,I),K=1,4),RANGE +1005 FORMAT(' ',I3,4(1X,F6.3),1X,F6.3) +4 CONTINUE +C +C Allow different weights for each position +C + IOK = 1 + CHOICE = 0 + CALL YESONO(CHOICE, + +'Use 1.0 for positional weights', + +'Change positional weights', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(CHOICE.LT.0) RETURN + IOK = 0 + IF(CHOICE.EQ.1) CALL PBPD2(WT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL PBEXP(SCORES,WT,S) + WRITE(KBOUT,1001)S +1001 FORMAT( + + ' Expected scores per codon in each frame',/,' ',3F10.3) + CALL GSPIN(MINSP,MAXSP,LENW,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN +C +C Select relative or absolute values +C + IOK = 1 + CHOICE = ANSABS + CALL YESONO(CHOICE, + + 'Plot relative scores', + + 'Plot absolute scores', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(CHOICE.LT.0) RETURN + ANSABS = CHOICE + CALL PBSCAL(SMIN,SMAX,S,ANSABS,LENW,SMIN5,SMAX5,DIF) + WRITE(KBOUT,1002)SMIN,SMAX,DIF +1002 FORMAT(' Scaling values:',/, + +' Minimum maximum range',/,2X,3F9.4) +C +C Allow plot scaling +C + IOK = 1 + CHOICE = ANSS + CALL YESONO(CHOICE, + +'Leave scaling values unchanged', + +'Change scaling values', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(CHOICE.LT.0) RETURN + ANSS = CHOICE + IF(ANSS.EQ.1) THEN + CALL GETRL(SMIN5,SMAX5,SMIN,'Minimum',VALUE, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + SMIN = VALUE + CALL GETRL(SMIN,SMAX5,SMAX,'Maximum',VALUE, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + SMAX = VALUE + END IF + IOK = 0 + END + SUBROUTINE PBSCAL(SMIN,SMAX,S,ANSABS,LENW,SMIN5,SMAX5,DIF) +C AUTHOR: RODGER STADEN + REAL S(3) + INTEGER ANSABS + SM=0. + IF(ANSABS.EQ.0) THEN + DO 25 I=1,3 + SM=SM+S(I) +25 CONTINUE + DO 26 I=1,3 + S(I)=S(I)/SM +26 CONTINUE + ELSE + DO 27 I=1,3 + S(I)=S(I)*LENW +27 CONTINUE + END IF + SMAX=MAX(S(1),S(2),S(3)) + SMIN=MIN(S(1),S(2),S(3)) + DIF=SMAX-SMIN + D20=DIF*0.2 + SMAX=SMAX+D20 + SMIN=SMIN-D20 + D50 = DIF*0.5 + SMAX5 = SMAX + D50 + SMIN5 = SMIN - D50 + END + SUBROUTINE PBPD2(WT,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + REAL WT(3) + CHARACTER HELPF*(*) + WRITE(KBOUT,1000) +1000 FORMAT(' Give weights between 0.0 and 1.0',/, + + ' to each of the 3 codon positions') + WMIN = 0. + WMAX = 1. + DEF = 1. +9 CONTINUE + CALL GETRL(WMIN,WMAX,DEF,'Position 1',VALUE, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + WT(1) = VALUE + CALL GETRL(WMIN,WMAX,DEF,'Position 2',VALUE, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + WT(2) = VALUE + CALL GETRL(WMIN,WMAX,DEF,'Position 3',VALUE, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + WT(3) = VALUE +C CHECK FOR ZERO + X=WT(1)+WT(2)+WT(3) + IF(X.LT.0.0000001)THEN + WRITE(KBOUT,*) + + 'All weights zero, at least one must be non-zero' + GO TO 9 + END IF + IOK = 0 + END + SUBROUTINE PBD1(SEQ,IDIM1P,MXSPAN,KSTART,IENDB,KBIN,KBOUT, + +SCORES,IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER SEQ(IDIM1P) + REAL SCORES(5,3) + CHARACTER HELPF*(*) + INTEGER CTONUM + EXTERNAL CTONUM +C NOTE KSTART IS THE NUMBER OF THE +C BASE IN ELEMENT 1 OF SEQ, AND IDIM1 IS THE LENGTH FROM KSTART +C STANDARDS CAN +C BE TAKEN FROM KSTART TO KSTART+IDIM1-1 = IENDB + I1INM1=1+(MXSPAN/2)-KSTART+1 + IPASS = 0 +11 CONTINUE + IPASS = IPASS + 1 + K1 = 0 + K2 = 0 + KS1 = KSTART-1 + CALL GTREG(KBIN,KBOUT,KS1,IENDB,K1,K2, + + 'Define region for standard', + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF((K2-K1).LT.191) THEN + CALL ERROM(KBOUT,'At least 64 codons required in standard') + IF(IPASS.LT.2) GO TO 11 + IOK = 1 + RETURN + END IF + DO 1 I=1,5 + DO 1 J=1,3 + SCORES(I,J)=0. +1 CONTINUE + NELTS=0 + DO 2 I=K1,K2-2,3 + NELTS=NELTS+1 + IS=CTONUM(SEQ(I+I1INM1)) + IS1=CTONUM(SEQ(I+I1INM1+1)) + IS2=CTONUM(SEQ(I+I1INM1+2)) + SCORES(IS,1)=SCORES(IS,1)+1. + SCORES(IS1,2)=SCORES(IS1,2)+1. + SCORES(IS2,3)=SCORES(IS2,3)+1. +2 CONTINUE + DO 3 I=1,5 + DO 3 J=1,3 + SCORES(I,J)=SCORES(I,J)/NELTS +3 CONTINUE + IOK = 0 + END + SUBROUTINE GETPBS(SUM,COMP) +C AUTHOR: RODGER STADEN + REAL SUM(4,4,4),COMP(5,3) + TCOMP=0. + DO 50 I=1,5 + DO 50 J=1,3 + COMP(I,J)=0. +50 CONTINUE + DO 55 J=1,4 + DO 55 K=1,4 + DO 55 L=1,4 + TCOMP=TCOMP+SUM(J,K,L) + COMP(J,1)=COMP(J,1)+SUM(J,K,L) + COMP(J,2)=COMP(J,2)+SUM(K,J,L) + COMP(J,3)=COMP(J,3)+SUM(K,L,J) +55 CONTINUE + IF(TCOMP.NE.0) THEN + DO 60 I=1,4 + DO 60 J=1,3 + COMP(I,J)=COMP(I,J)/TCOMP +60 CONTINUE + END IF + END + SUBROUTINE PBASPP(SEQ,IDIM1P,MXSPAN, + +ISXMAX,ISYMAX,J1,J2,KSTART,ANSABS,LENW,IWRIT, + +EXPEC,SCORES,WT,S,SMIN,SMAX, + +MARGL1,MARGR1,MARGB,MARGT,PAA) + CHARACTER PAA(5,5,5) +C AUTHOR: RODGER STADEN + REAL SUMW(3),PROB(3),EXPEC(5,3),SCORES(5,3),WT(3),S(3) + CHARACTER SEQ(IDIM1P) + CHARACTER TLINE(3),STAR + INTEGER ANSABS + SAVE STAR + DATA STAR/'*'/ + CALL FILLR(SUMW,3,0.) + IDONE=0 + IMARG=NINT(MARGT/3.) + MARGB1=MARGB + MARGB2=MARGB+IMARG + MARGB3=MARGB+2*IMARG + MARGT3=IMARG + MARGT2=IMARG + MARGT1=IMARG + I1IN=2+(MXSPAN/2)-KSTART+1 + I1INM1=I1IN-1 + IDIMJ=J2-J1+1. + J1P=J1+I1INM1 + J2P=J2+I1INM1 + IMH=NINT(0.005*ISYMAX) + LB=1+LENW/2 + LB=3*LB + LF=LENW/2 + LF=3*LF + LENW3=3*LENW + YMIN=SMIN + YMAX=SMAX + XMIN=J1 + XMAX=J2 +C set initial values + XP=J1 + YMID=YMIN+(YMAX-YMIN)/2. + YP1=YMID + YP2=YMID + YP3=YMID + CALL CLEARV + CALL VECTOM + XMAX1=XMIN+(XMAX-XMIN)/80. + CALL LINE(XMIN,XMAX1,S(1),S(1),XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX1,S(2),S(2),XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX1,S(3),S(3),XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX1,S(1),S(1),XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX1,S(2),S(2),XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX1,S(3),S(3),XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX1,S(1),S(1),XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX1,S(2),S(2),XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX1,S(3),S(3),XMAX,XMIN,YMAX,YMIN, + +MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + CALL FRAME(MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + CALL PBASES(SEQ(J1P-LB),IDIM1P,LENW3,SUMW(1),SCORES,WT) + CALL PBASES(SEQ(J1P+1-LB),IDIM1P,LENW3,SUMW(2),SCORES,WT) + CALL PBASES(SEQ(J1P+2-LB),IDIM1P,LENW3,SUMW(3),SCORES,WT) + DO 300 IP=J1P,J2P,3 + IDONE=IDONE+1 + IP0=IP + IP1=IP+1 + IP2=IP+2 + CALL ROTPB1(SEQ,IDIM1P,IP0,LB,LF,SUMW(1),SCORES,WT) + CALL ROTPB1(SEQ,IDIM1P,IP1,LB,LF,SUMW(2),SCORES,WT) + CALL ROTPB1(SEQ,IDIM1P,IP2,LB,LF,SUMW(3),SCORES,WT) + IF(MOD(IDONE,IWRIT).EQ.0)THEN + PROB(1)=SUMW(1) + PROB(2)=SUMW(2) + PROB(3)=SUMW(3) + IF(ANSABS.EQ.0) THEN + T=SUMW(1)+SUMW(2)+SUMW(3) + PROB(1)=PROB(1)/T + PROB(2)=PROB(2)/T + PROB(3)=PROB(3)/T + END IF + CALL FILLC(TLINE,3,' ') + T=MAX(PROB(1),PROB(2),PROB(3)) + DO 303 II=1,3 + IF(PROB(II).EQ.T)TLINE(II)=STAR +303 CONTINUE + IPA=IP-I1INM1 + X=IPA + CALL LINE(XP,X,YP1,PROB(1),XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1+IMH,MARGT1-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP2,PROB(2),XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2+IMH,MARGT2-2*IMH,ISXMAX,ISYMAX) + CALL LINE(XP,X,YP3,PROB(3),XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3+IMH,MARGT3-2*IMH,ISXMAX,ISYMAX) + YP1=PROB(1) + YP2=PROB(2) + YP3=PROB(3) + IF(TLINE(1).EQ.STAR)CALL POINT( + + X,YMID,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + IF(TLINE(2).EQ.STAR)CALL POINT( + + X,YMID,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB2,MARGT2,ISXMAX,ISYMAX) + IF(TLINE(3).EQ.STAR)CALL POINT( + + X,YMID,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB3,MARGT3,ISXMAX,ISYMAX) + XP=X + END IF +300 CONTINUE + CALL STARTS(SEQ,IDIM1P,J1P,J2P, + +MARGL1,MARGR1,MARGB,MARGT,ISXMAX,ISYMAX,PAA) + CALL STOPS(SEQ,IDIM1P,J1P,J2P, + +MARGL1,MARGR1,MARGB,MARGT,ISXMAX,ISYMAX,PAA) + CALL VT100M + END + SUBROUTINE PBASES(SEQ,IDIM,LENW,SUM,SCORES,WT) +C AUTHOR: RODGER STADEN + REAL SUM + CHARACTER SEQ(IDIM) + REAL SCORES(5,3),WT(3) + INTEGER CTONUM + EXTERNAL CTONUM + SUM=0. + DO 100 I=1,LENW,3 + SUM=SUM+SCORES(CTONUM(SEQ(I)),1)*WT(1)+ + + SCORES(CTONUM(SEQ(I+1)),2)*WT(2) + + +SCORES(CTONUM(SEQ(I+2)),3)*WT(3) +100 CONTINUE + RETURN + END + SUBROUTINE ROTPB1(SEQ,IDIM1,I,LB,LF,H,SCORES,WT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1) + INTEGER CTONUM + REAL SCORES(5,3),WT(3) + EXTERNAL CTONUM +C set up dummy values + XS=0. + XA=0. +C look back + IPB=I-LB-1 + DO 10 J=1,3 + IF(CTONUM(SEQ(IPB+J)).EQ.5)GO TO 30 +10 CONTINUE +C set value to subtract + IPB=IPB+1 + XS=SCORES(CTONUM(SEQ(IPB)),1)*WT(1)+ + +SCORES(CTONUM(SEQ(IPB+1)),2)*WT(2) + ++SCORES(CTONUM(SEQ(IPB+2)),3)*WT(3) +C now look forward +30 CONTINUE + IPB=I+LF-1 +C look for bad char + DO 45 J=1,3 + IF(CTONUM(SEQ(IPB+J)).EQ.5)GO TO 50 +45 CONTINUE +C ok so use + IPB=IPB+1 + XA=SCORES(CTONUM(SEQ(IPB)),1)*WT(1)+ + +SCORES(CTONUM(SEQ(IPB+1)),2)*WT(2) + ++SCORES(CTONUM(SEQ(IPB+2)),3)*WT(3) +50 H=H-XS+XA + END + SUBROUTINE PBEXP(SCORES,WT,S) +C AUTHOR: RODGER STADEN + REAL SCORES(5,3),S(3),WT(3) + DO 50 I=1,3 + S(I)=0. +50 CONTINUE + DO 60 I=1,4 + S(1)=S(1)+SCORES(I,1)*SCORES(I,1)*WT(1) + + +SCORES(I,2)*SCORES(I,2)*WT(2) + + +SCORES(I,3)*SCORES(I,3)*WT(3) + S(2)=S(2)+SCORES(I,2)*SCORES(I,1)*WT(1) + + +SCORES(I,3)*SCORES(I,2)*WT(2) + + +SCORES(I,1)*SCORES(I,3)*WT(3) + S(3)=S(3)+SCORES(I,3)*SCORES(I,1)*WT(1) + + +SCORES(I,1)*SCORES(I,2)*WT(2) + + +SCORES(I,2)*SCORES(I,3)*WT(3) +60 CONTINUE + END + SUBROUTINE TRNA(SEQ,IDIM,ISS,ISE,KSTART, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER CONSC(18) + INTEGER ANSCON,DIALOG + CALL SHOWFU(KBOUT,'tRNA search ') + CALL GETPAR(49,35,IOK, + +MNLEN,MXLEN,MAXLNT, + +MNAC,MXAC,MINACL, + +MNTU,MXTU,MINTU, + +MNAN,MXAN,MINANT, + +MND,MXD,MIND, + +MNI1,MXI1,INT1, + +MNI2,MXI2,JNT2, + +MNTUL1,MXTUL1,LTUMIN, + +MNTUL2,MXTUL2,LTUMAX, + +MNB,MXB,MINBAS, + +MNC,MXC,MINCON,IGON,ANSCON) + IF(IOK.NE.0) RETURN + IF(DIALOG.EQ.1) CALL TRNAD( + +MNLEN,MXLEN,MAXLNT, + +MNAC,MXAC,MINACL, + +MNTU,MXTU,MINTU, + +MNAN,MXAN,MINANT, + +MND,MXD,MIND, + +MNI1,MXI1,INT1, + +MNI2,MXI2,JNT2, + +MNTUL1,MXTUL1,LTUMIN, + +MNTUL2,MXTUL2,LTUMAX, + +MNB,MXB,MINBAS, + +MINCON,IGON,ANSCON, + +CONSC, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL TRNAP(SEQ,IDIM,ISS,ISE,KSTART, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,KBOUT, + +MAXLNT,MINACL,MINTU,MINANT,MIND,INT1,JNT2, + +LTUMIN,LTUMAX,MINBAS,MINCON,IGON,ANSCON,CONSC) + CALL VT100M + END + SUBROUTINE TRNAP(SEQ,IDIM,ISS,ISE,KSTART, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,KBOUT, + +MAXLNT,MINACL,MINTU,MINANT,MIND,INT1,JNT2, + +LTUMIN,LTUMAX,MINBAS,MINCON,IGON,ANSCON,CONSC) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER RAM,RAN,RTU + INTEGER SCORES(5,5) + INTEGER CONSC(18),TOTCON,CTONUM + INTEGER ANSCON + EXTERNAL CTONUM + SAVE SCORES + DATA SCORES/25*0/ + SCORES(1,3)=2 + SCORES(3,1)=2 + SCORES(1,4)=1 + SCORES(4,1)=1 + SCORES(2,4)=2 + SCORES(4,2)=2 + CALL CLEARV + CALL BUSY(KBOUT) + IF(IGON.EQ.0)THEN + XMIN=ISS + XMAX=ISE +C ymin= half stems base-paired, ymax= all stems base-paired + YMIN=18. + YMAX=42. + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF +C loop for all stem start points + DO 300 N=ISS,ISE + IS=N+60+INT1 + IE=N+MAXLNT+JNT2 + IF(IE.GT.ISE)IE=ISE + IF(IE.LT.IS)RETURN +C STEM LEFT END IS N,RIGHT END RANGES FROM IS TO IE +C LOOP FOR ALL POSITIONS THIS STEM START POINT + DO 200 I=IS,IE +C SET UP POINTER TO LEFT STEM + LAM=N-1 +C SET IANALL TO 0 AS FLAG FOR RE-ENTRY TO ANLOOP + IANALL=0 + ISUM=0 +C LOOP FOR STEM LENGTH 7 + DO 100 J=1,7 +C POINTER TO STEM LEFT END + LAM=LAM+1 +C RIGHT HAND POINTER (MOVES BACKWARDS) + RAM=I-J + ISUM=ISUM+SCORES( + + CTONUM(SEQ(LAM)),CTONUM(SEQ(RAM))) +100 CONTINUE + IF(ISUM.LT.MINACL)GO TO 200 +C SET TULOOP START POINT + MTU=0 +140 CONTINUE + IANALL=0 + CALL TULOOP(SEQ,IDIM,RAM,LTUMIN, + + LTUMAX,MINTU,ISUMTU,SCORES,RTU,LTU,MTU) + IF(ISUMTU.LT.MINTU)GO TO 200 +150 CONTINUE + CALL ANLOOP(SEQ,IDIM,MINANT,ISUMAN,N, + + RTU,SCORES,JNT2,RAN,LAN,IANALL,INT1) + IF(ISUMAN.LT.MINANT)GO TO 140 + CALL DLOOP(SEQ,IDIM,ISUMD,LAM,LAN,SCORES) + IF(ISUMD.GE.MIND)THEN +C HIGH ENOUGH OVERALL SCORE? + ITOTBS=ISUM+ISUMTU+ISUMAN+ISUMD + IF(ITOTBS.GE.MINBAS)THEN +C FILTER ON CONSERVED BASES + IF(ANSCON.EQ.0)THEN + CALL CONSCR(SEQ,IDIM,N, + + LAN,RTU,CONSC,TOTCON) + IF(TOTCON.LT.MINCON) + + GO TO 150 + END IF + ISUMD=ISUMD-MIND + ISUMAN=ISUMAN-MINANT + IF(IGON.EQ.0)THEN + X=N + Y=ITOTBS + CALL LINE(X,X,0.,Y,XMAX,XMIN, + + YMAX,YMIN,MARGL,MARGR,MARGB, + + MARGT,ISXMAX,ISYMAX) + END IF + IF(IGON.EQ.1) CALL TRNADR(SEQ,IDIM,I,N,LAN, + + RAN,LTU,RTU,IDEV,KSTART) +C HAVE ALL POSSIBLE ANTICODONS BEEN TRIED? + END IF + END IF + GO TO 150 +200 CONTINUE +300 CONTINUE + END + SUBROUTINE TRNAD( + +MNLEN,MXLEN,MAXLNT, + +MNAC,MXAC,MINACL, + +MNTU,MXTU,MINTU, + +MNAN,MXAN,MINANT, + +MND,MXD,MIND, + +MNI1,MXI1,INT1, + +MNI2,MXI2,JNT2, + +MNTUL1,MXTUL1,LTUMIN, + +MNTUL2,MXTUL2,LTUMAX, + +MNB,MXB,MINBAS, + +MINCON,IGON,ANSCON, + +CONSC, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + INTEGER CONSC(18),ANSCON + CHARACTER HELPF*(*) + IOK = 1 + CALL GETINT(MNLEN,MXLEN,MAXLNT, + +'Maximum trna length', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXLNT = IVAL + CALL GETINT(MNAC,MXAC,MINACL, + +'Aminoacyl stem score', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINACL = IVAL + CALL GETINT(MNTU,MXTU,MINTU, + +'Tu stem score', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINTU = IVAL + CALL GETINT(MNAN,MXAN,MINANT, + +'Anticodon stem score', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINANT = IVAL + CALL GETINT(MND,MXD,MIND, + +'D stem score', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MIND = IVAL + MNB = MIND + MINTU + MINACL + MINANT +C MXB = MXD + MXTU + MXAC + MNAN + MINBAS = MNB + CALL GETINT(MNB,MXB,MINBAS, + +'Minimum base pairing total', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINBAS = IVAL + CALL GETINT(MNI1,MXI1,INT1, + +'Minimum intron length', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + INT1 = IVAL + MNI2 = INT1 + JNT2 = INT1 +C IF(INT1.GT.0) THEN + CALL GETINT(MNI2,MXI2,JNT2, + + 'Maximum intron length', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + JNT2 = IVAL +C END IF + CALL GETINT(MNTUL1,MXTUL1,LTUMIN, + +'Minimum length for TU loop', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LTUMIN = IVAL + MNTUL2 = LTUMIN + CALL GETINT(MNTUL2,MXTUL2,LTUMAX, + +'Maximum length for TU loop', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LTUMAX = IVAL +C conserved bases + CALL YESONO(ANSCON, + +'Search for conserved bases', + +'Skip search for conserved bases', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSCON.LT.0) THEN + IOK = 1 + RETURN + END IF + IOK = 1 + IF(ANSCON.EQ.0)CALL CONSET(CONSC,MINCON,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(MINCON.LT.0)RETURN + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0)RETURN + IOK = 0 + END +C +C conset + SUBROUTINE CONSET(CONSC,MINCON,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + INTEGER CONSC(18),NUM(18),CONSER(18) + CHARACTER CONBAS(18) + CHARACTER STRING*35 + SAVE NUM,CONSER,CONBAS + DATA NUM/8,10,11,14,15,21,32,33,37,48,53,54,55,56,57, + +58,60,61/ + DATA CONSER/100,95,96,100,100,97,100,98,91,100,100, + +95,97,100,100,100,92,100/ + DATA CONBAS/'T','G','Y','A','R','A','Y','T','A','Y', + +'G','T','T','C','R','A','Y','C'/ +C SET FLAG FOR RETURN + MINCON=-9 + ITOT = 0 + MN = 0 + MX = 100 + MNT = 0 + WRITE(KBOUT,1002) +1002 FORMAT(' Give a score for each base, then a minimum', + +' total at the end') + DO 10 J=1,18 + STRING = ' ' + WRITE(STRING,1000)NUM(J),CONBAS(J),CONSER(J) + CALL GETINT(MN,MX,MN, + + STRING, + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CONSC(J) = IVAL +1000 FORMAT( 'Base ',I2,', ',A1,' is ',I3,'% conserved.', + + ' Score') + ITOT = ITOT + CONSC(J) +10 CONTINUE + CALL GETINT(MNT,ITOT,MNT, + +'Minimum total conserved base score', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINCON = IVAL + END + SUBROUTINE CONSCR(SEQ,IDIM,N,LAN,RTU,CONSC,TOTCON) +C AUTHOR: RODGER STADEN +C bug fix 6-8-92: previously did not allow for case! + CHARACTER SEQ(IDIM) + INTEGER CONSC(18),NUMS(18),TOTCON,RTU,B,CHAR1(18),CHAR2(18) + INTEGER CTONUM + EXTERNAL CTONUM + SAVE CHAR1,CHAR2,NUMS + DATA CHAR1/1,4,2,3,3,3,2,1,3,2,4,1,1,2,3,3,2,2/ + DATA CHAR2/1,4,1,3,4,3,1,1,3,1,4,1,1,2,4,3,1,2/ + DATA NUMS/7,9,10,13,14,-10,1,2,6,-5,0,1,2,3,4,5,7,8/ +C DATA CHAR1/'T','G','C','A','A','A','C','T','A','C','G', +C + 'T','T','C','A','A','C','C'/ +C DATA CHAR2/'T','G','T','A','G','A','T','T','A','T','G', +C + 'T','T','C','G','A','T','C'/ +C +C test those from left end + TOTCON=0 + DO 10 J=1,5 + K=N+NUMS(J) + B = CTONUM(SEQ(K)) + IF((B.EQ.CHAR1(J)).OR.(B.EQ.CHAR2(J))) + + TOTCON=TOTCON+CONSC(J) +10 CONTINUE +C those from anticodon + DO 20 J=6,9 + K=LAN+NUMS(J) + B = CTONUM(SEQ(K)) + IF((B.EQ.CHAR1(J)).OR.(B.EQ.CHAR2(J))) + + TOTCON=TOTCON+CONSC(J) +20 CONTINUE +C THOSE FROM TU LOOP + DO 30 J=10,18 + K=RTU+NUMS(J) + B = CTONUM(SEQ(K)) + IF((B.EQ.CHAR1(J)).OR.(B.EQ.CHAR2(J))) + + TOTCON=TOTCON+CONSC(J) +30 CONTINUE + END + SUBROUTINE ANLOOP(SEQ,IDIM,MINANT,ISUMAN,N,RTU,SCORES,JNT2, + +RAN,LAN,IANALL,INT1) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER SCORES(5,5),RTU,RAN,CTONUM + EXTERNAL CTONUM +C NEED TO TEST FLAG FOR MULTIPLE ENTRY TO THIS SUBROUTINE +C WHEN SEARCHING FOR BEST ANTICODON. IANALL =0 MEANS NO +C POSITIONS TRIED FOR THIS START, IANALL=1 MEANS SOME TRIED +C MIN DIST FROM N TO FIRST BASE IS 6+2+3+4+3+1=19 +C MAX IS TUSTEM-3=RTU-8 +C ALLOWING 3 IN VARIABLE LOOP + IAS=N+19 +C allow 2 in variable loop to be sure + IEND=RTU-7 +C restrict max d loop size to 17 + IAE=N+36 + IF(IAE.GT.IEND)IAE=IEND +C LOOP FOR ALL LEFT STEM STARTS +C NN IS EFFECTIVELY THE LEFT STEM START +C RIGHT STEM RANGE FROM NEAREST TO NEAREST + INTRON +C IE NN+16 TO NN+16+INTRON +C IAS TO IAE DEFINES THE REGION TO THRU TRYING ALL START +C POSITIONS AND ALL INTRON LENGTHS +C TEST FLAG FOR MULTIPLE ENTRY. IF SET START SEARCHING 1 ON FROM +C LAST ANTICODON + IF(IANALL.EQ.1)IAS=LAN-3 +C reset flag + IANALL=1 + ISUMAN=0 + IF(IAE.LT.IAS)RETURN + DO 750 NN=IAS,IAE + IIS=NN+16+INT1 + IIE=NN+16+JNT2 + IF(IIE.GT.IEND)IIE=IEND + IF(IIE.LT.IIS)RETURN +C +C try all positions for the right stem from this left stem start +C + DO 740 I=IIS,IIE +C +C will only try one position if intron=0 +C or intron max=intron min + LAN=NN-1 + ISUMAN=0 + RAN=I+1 +C +C loop for stem +C + DO 730 J=1,5 + LAN=LAN+1 + RAN=RAN-1 + ISUMAN=ISUMAN+SCORES + + (CTONUM(SEQ(RAN)),CTONUM(SEQ(LAN))) +730 CONTINUE +C score high enough? + IF(ISUMAN.GE.MINANT)RETURN +740 CONTINUE +750 CONTINUE + END +C +C dloop + SUBROUTINE DLOOP(SEQ,IDIM,ISUMD,LAM,LAN,SCORES) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER SCORES(5,5),RD,CTONUM + EXTERNAL CTONUM +C first base left end is lam+3 +C first base right end is lan-6 +C + LD=LAM+2 + RD=LAN-5 + ISUMD=0 +C + DO 10 I=1,4 + LD=LD+1 + RD=RD-1 + ISUMD=ISUMD+SCORES(CTONUM(SEQ(LD)),CTONUM(SEQ(RD))) +10 CONTINUE + END +C trnadr + SUBROUTINE TRNADR(SEQ,IDIM,I,N,LAN,RAN,LTU,RTU,IDEV,KSTART) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + CHARACTER BLANK + CHARACTER ARRAY(30,30) + INTEGER RAN,RTU + CHARACTER SCORES(5,5),SCOREZ(5,5) + INTEGER CTONUM + EXTERNAL CTONUM + SAVE SCORES,SCOREZ,BLANK + DATA BLANK/' '/ + DATA SCORES/25*' '/,SCOREZ/25*' '/ + SCORES(1,3)='-' + SCORES(3,1)='-' + SCORES(2,4)='-' + SCORES(4,2)='-' + SCORES(1,4)='+' + SCORES(4,1)='+' + SCOREZ(1,3)='!' + SCOREZ(3,1)='!' + SCOREZ(2,4)='!' + SCOREZ(4,2)='!' + SCOREZ(1,4)='+' + SCOREZ(4,1)='+' +C +C blank arrays + DO 10 J=1,30 + DO 10 K=1,30 + ARRAY(K,J)=BLANK +10 CONTINUE +C aminoacyl + ARRAY(16,5)=(SEQ(I)) + J=I-1 + K=N + DO 20 L=6,12 + ARRAY(14,L)=(SEQ(K)) + ARRAY(16,L)=(SEQ(J)) + ARRAY(15,L)=SCORES(CTONUM(SEQ(K)),CTONUM(SEQ(J))) + K=K+1 + J=J-1 +20 CONTINUE +C +C gap between aminoacyl d stem + ARRAY(13,13)=(SEQ(N+7)) + ARRAY(12,14)=(SEQ(N+8)) +C +C +C anticodon + K=LAN-4 + J=RAN+4 + DO 30 L=19,23 + ARRAY(13,L)=(SEQ(K)) + ARRAY(15,L)=(SEQ(J)) + ARRAY(14,L)=SCORES(CTONUM(SEQ(K)),CTONUM(SEQ(J))) + K=K+1 + J=J-1 +30 CONTINUE +C +C anticodon loop + ARRAY(12,24)=(SEQ(LAN+1)) + ARRAY(12,25)=(SEQ(LAN+2)) + ARRAY(16,25)=(SEQ(LAN+6)) + ARRAY(16,24)=(SEQ(RAN-1)) + K=LAN+3 + DO 35 L=13,15 + ARRAY(L,26)=(SEQ(K)) + K=K+1 +35 CONTINUE +C +C gap between dstem and anticodon + ARRAY(12,18)=(SEQ(LAN-5)) +C +C tustem + K=LTU+4 + L=RTU-4 + DO 40 J=17,21 + ARRAY(J,13)=(SEQ(K)) + ARRAY(J,15)=(SEQ(L)) + ARRAY(J,14)=SCOREZ(CTONUM(SEQ(K)),CTONUM(SEQ(L))) + K=K-1 + L=L+1 +40 CONTINUE +C tu loop +C length of loop + LNGTH=K-L+1 + IF(LNGTH.GT.18)RETURN +C return if loop length lt 3 + IF(LNGTH.LT.3)RETURN +C number in outer + LU=(LNGTH-1)/2 + M=22 + DO 45 J=1,LU + ARRAY(M,12)=(SEQ(K)) + ARRAY(M,16)=(SEQ(L)) + K=K-1 + L=L+1 + M=M+1 +45 CONTINUE +C + ARRAY(M,15)=(SEQ(L)) + L=L+1 + IF(MOD(LNGTH,2).EQ.0)ARRAY(M,14)=(SEQ(L)) +C +C +46 CONTINUE +C dstem + K=N+9 + L=LAN-6 + LNGTH=L-K+1 + J2=4 + M=11 + IF(LNGTH.GT.10)GO TO 47 +C need stem of 3 not 4 + M=10 + J2=3 +47 CONTINUE + DO 50 J=1,J2 + ARRAY(M,15)=(SEQ(K)) + ARRAY(M,17)=(SEQ(L)) + ARRAY(M,16)=SCOREZ(CTONUM(SEQ(K)),CTONUM(SEQ(L))) + K=K+1 + L=L-1 + M=M-1 +50 CONTINUE +C +C dloop +C length of loop + LNGTH=L-K+1 + IF(LNGTH.GT.14)RETURN +C if loop length lt 3 return + IF(LNGTH.LT.3)RETURN +C number in outer + LU=(LNGTH-1)/2 + DO 80 J=1,LU + ARRAY(M,14)=(SEQ(K)) + ARRAY(M,18)=(SEQ(L)) + K=K+1 + L=L-1 + M=M-1 +80 CONTINUE + ARRAY(M,17)=(SEQ(L)) + L=L-1 + IF(MOD(LNGTH,2).EQ.0)ARRAY(M,16)=(SEQ(L)) +C +C +85 CONTINUE +C variable loop + LNGTH=(RTU-5)-(RAN+5)+1 + IF(LNGTH.GT.26)RETURN + IF(LNGTH.LT.3)RETURN +C number of elements in lower diagonal + LL=(LNGTH/2)-1 +C correction made in june 81 for lngthg=3 + IF(LL.EQ.0)LL=1 +C lsi must go thru loops even with 0! +C number in upper + LU=(LNGTH+1)/2 +C do lower + K=16 + L=19 + M=RAN+5 + DO 60 J=1,LL + ARRAY(K,L)=(SEQ(M)) + K=K+1 + L=L+1 + M=M+1 +60 CONTINUE +C check for silly loop size + IF(LNGTH.LT.3)RETURN +C put in extra base + K=K+1 + L=L-1 + IF(LNGTH.GT.3)ARRAY(K,L)=(SEQ(M)) +C do upper + K=17 + L=16 + M=RTU-5 + DO 70 J=1,LU + ARRAY(K,L)=(SEQ(M)) + K=K+1 + L=L+1 + M=M-1 +70 CONTINUE +C +C output + WRITE(IDEV,1002)N+KSTART-1 +1002 FORMAT(/5X,I6) + DO 200 M=1,30 + DO 100 J=1,30 + IF(ARRAY(J,M).EQ.BLANK)GO TO 100 + WRITE(IDEV,1000)(ARRAY(L,M),L=1,30) + GO TO 200 +100 CONTINUE +200 CONTINUE +1000 FORMAT(5X,30A) + END + SUBROUTINE TULOOP(SEQ,IDIM,RAM,LTUMIN,LTUMAX,MINTU,ISUMTU, + +SCORES,RTU,LTU,MTU) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER SCORES(5,5) + INTEGER RAM,RTU,RAMM2,CTONUM + EXTERNAL CTONUM + ISUMTU=0 +C loop must start at ram-1 +C vary loop from ltumin to ltumax + RAMM2=RAM-2 + M=LTUMIN+9 + N=LTUMAX+9 +C is this first pass thru this aminoacyl? + IF(MTU.GT.0)M=MTU+1 +C all done? + IF(M.GT.N)RETURN +C + DO 650 I=M,N + ISUMTU=0 + RTU=RAMM2-I + DO 640 J=1,5 + LTU=RAM-J + RTU=RTU+1 + ISUMTU=ISUMTU+SCORES( + + CTONUM(SEQ(RTU)),CTONUM(SEQ(LTU))) +640 CONTINUE + MTU=I +C score high enough? + IF(ISUMTU.GE.MINTU)RETURN +650 CONTINUE + END + SUBROUTINE CODMPP(SEQ,IDIM,FTABLE,IDFTAB, + +KBOUT,J1,J2,I1,I2,IDIM1,IDEV) +C AUTHOR: RODGER STADEN + REAL RNFAC,FTABLE(IDFTAB),FACTOR,FACN + INTEGER NBASE(4),NCOD(4,4,4) + EXTERNAL FACTOR + CHARACTER SEQ(IDIM) + INTEGER NCODON(21),IACID(4,4,4) + REAL FABC(4,4,4),FA(21) +C array with number of codons per acid + SAVE IACID,NCODON + DATA IACID/ + +1,2,3,5,6,7,8,9, + +10,12,14,16,18,20,6,21, + +1,2,3,5,6,7,8,9, + +10,12,14,16,18,20,6,21, + +2,2,3,5,6,7,8,9, + +11,13,15,17,11,20,20,21, + +2,2,4,5,6,7,8,9, + +11,13,15,17,19,20,20,21/ + DATA NCODON/ + +2,6,3,1,4,6,4,4,4,2,3,2,2,2,2,2,2,2,1,6,4/ + LB=150 + LF=147 + IF(IDIM1.GT.310)THEN + CALL BUSY(KBOUT) + FACN=FACTOR(99,FTABLE,IDFTAB) + SUMY=0. +C do calc + CALL ROT2(SEQ(I1-J1+1),IDIM1,NCOD,RNFAC,FTABLE,IDFTAB, + + NBASE,297,FA,FABC,NCODON,IACID) + COMP=0. + DO 90 J=I1+LB-J1+1,I2-LF-2-J1+1,3 + CALL ROTFAK(SEQ,IDIM,J,LB,LF, + + NCOD,RNFAC,FTABLE,IDFTAB, + + NBASE,COMP,297,99., + + FA,FABC,NCODON,IACID) + W=RNFAC-COMP-FACN + CALL POISON(99,FABC,FABC,EW,EWD,2) + Y=(W-EW)/EWD + SUMY=SUMY+Y +90 CONTINUE + SUMY=SUMY/((I2-LF-2-(I1+LB))/3.) + WRITE(IDEV,5555)SUMY +5555 FORMAT(' Mean (W-EW)/EWD, window 99 ',F10.1) + END IF + END + SUBROUTINE PREPT1(SEQ,POSNS,IDIM,J1IN,J2IN,KSTART, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV,DIALOG, + +WORDP,WORDN,MAXWRD,MAXDIC) + INTEGER WORDP(MAXDIC),WORDN(MAXDIC) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + INTEGER POSNS(IDIM),DIALOG + CHARACTER SEQ(IDIM) + INTEGER R + CALL SHOWFU(KBOUT,'Plot repeats') + CALL GETPAR(32,4,IOK,MINRP,MAXRP,MINREP,IGON, + +IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + L = J1IN + R = J2IN + IF(DIALOG.EQ.1) THEN + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0)RETURN + CALL GTREG(KBIN,KBOUT,J1IN,J2IN,L,R, + +'Define restricted region', + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL GETINT(MINRP,MAXRP,MINREP, + +'Minimum repeat', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINREP = IVAL + END IF + IDIM1=R-L+1 + IDIM2=J2IN-J1IN+1 + L1=L-J1IN+1 + CALL BUSY(KBOUT) + CALL REPEAT(SEQ(L-KSTART+1), + +POSNS,IDIM1,MINREP,L1,J1IN,IDIM2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,IGON, + +WORDP,WORDN,MAXWRD,MAXDIC) + CALL VT100M + END +C REPEAT + SUBROUTINE REPEAT(SEQ,POSNS,IDIM,MINR,L,KSTART,IDIM1, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,IGON, + +WORDP,WORDN,MAXWRD,MAXDIC) + INTEGER WORDP(MAXDIC),WORDN(MAXDIC) +C AUTHOR: RODGER STADEN + INTEGER POSNS(IDIM),CONST(6) + CHARACTER SEQ(IDIM) + LENGTH=MAXWRD + LE4=MAXDIC + CALL ENCO(SEQ,IDIM,POSNS,CONST,LENGTH) + CALL ENCONA(POSNS,IDIM,WORDP,WORDN,LE4,LENGTH) + CALL REPT1(SEQ,IDIM,IDIM1,L,KSTART, + +POSNS,WORDN,WORDP,LENGTH,LE4,MINR, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,IGON) + END + SUBROUTINE REPT1(SEQ,IDIM,IDIM1,LEFT,KSTART, + +POSNS,WORDN,WORDP,LENGTH,LE4,MINR, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,IGON) +C AUTHOR: RODGER STADEN + INTEGER POSNS(IDIM),WORDP(LE4) + INTEGER WORDN(LE4) + CHARACTER SEQ(IDIM) +C POSNS CONTAIN THE WORD NUMBERS ENCODED BY 4**LENGTH +C WORDN CONTAINS THE NUMBER OF OCCURENCES OF EACH POSSIBLE WORD +C WORDP CONTAINS THE POINTERS TO THE FIRST OCCURRENCE OF THE WORDS +C ENCODED--- EG POINTER TO FIRST OCCURRENCE OF THE WORD ENCODED AS 101 +C WILL BE STORED IN ELEMENT 101 + IF(IGON.EQ.0) CALL VECTOM + XMIN=1. + XMAX=IDIM1 + YMIN=0. + YMAX=1. + X1=LEFT + Y1=0. + YINC=1./IDIM1 +C LOOK FOR MATCHES BY THOSE ELEMENTS OF WORDN>1 + DO 100 I=1,LE4 + IF(WORDN(I).GT.1)THEN +C POINT TO FIRST POSITION AS ITS IN WORDP + IP=WORDP(I) +C A MATCH, TRY ALL PAIRS + DO 50 J=1,WORDN(I) +C COMPARE THIS POSITION WITH ALL OTHERS + IPS=IP + DO 40 K=J+1,WORDN(I) +C FIND LENGTH OF MATCH + L=LENGTH + IP1=IP+LENGTH + IPS=POSNS(IPS) + IP2=IPS+LENGTH +20 CONTINUE + IF((IP1.LE.IDIM).AND.(IP2.LE.IDIM))THEN + IF(SEQ(IP1).EQ.SEQ(IP2))THEN + IP1=IP1+1 + IP2=IP2+1 + L=L+1 + GO TO 20 + END IF + END IF +C END OF MATCH, IS IT LONG ENOUGH? + IF(L.GE.MINR)THEN + X1=LEFT+IP-1 + X2=LEFT+IPS-1 + Y2=Y1+YINC*ABS(X2-X1) + IF(IGON.EQ.0)THEN + CALL LINE(X1,X1,Y1,Y2, + + XMAX,XMIN,YMAX,YMIN,MARGL,MARGR, + + MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(X1,X2,Y2,Y2, + + XMAX,XMIN,YMAX,YMIN,MARGL,MARGR, + + MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(X2,X2,Y2,Y1, + + XMAX,XMIN,YMAX,YMIN,MARGL,MARGR, + + MARGB,MARGT,ISXMAX,ISYMAX) + END IF + IF(IGON.EQ.1)THEN + INTX1=X1+KSTART-1 + INTX2=X2+KSTART-1 + WRITE(IDEV,1000)INTX1,INTX2,L,(SEQ(KK),KK=IP,IP+L-1) + END IF + END IF +1000 FORMAT(' ',I6,2X,I6,2X,I6,(' ',50A1)) +40 CONTINUE + IP=POSNS(IP) +50 CONTINUE + END IF +100 CONTINUE + END + SUBROUTINE PREPT2(SEQ,POSNS,IDIM,J1IN,J2IN,KSTART, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV,DIALOG, + +WORDP,WORDN,MAXWRD,MAXDIC) + INTEGER WORDP(MAXDIC),WORDN(MAXDIC) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + INTEGER POSNS(IDIM),DIALOG + CHARACTER SEQ(IDIM) + INTEGER R + CALL SHOWFU(KBOUT,'Plot long-range inverted repeats') + CALL GETPAR(31,4,IOK,MINRP,MAXRP,MINREP,IGON, + +IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + L = J1IN + R = J2IN + IF(DIALOG.EQ.1) THEN + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0)RETURN + CALL GTREG(KBIN,KBOUT,J1IN,J2IN,L,R, + +'Define restricted region', + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL GETINT(MINRP,MAXRP,MINREP, + +'Minimum inverted repeat', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINREP = IVAL + END IF + IDIM1=R-L+1 + IDIM2=J2IN-J1IN+1 + L1=L-J1IN+1 + CALL BUSY(KBOUT) + CALL REPT2(SEQ(L-KSTART+1),POSNS,IDIM1,MINREP,L1,J1IN,IDIM2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,IGON, + +WORDP,WORDN,MAXWRD,MAXDIC) + CALL VT100M + END +C REPT2 + SUBROUTINE REPT2(SEQ,POSNS,IDIM,MINR,L,KSTART,IDIM1, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,IGON, + +WORDP,WORDN,MAXWRD,MAXDIC) + INTEGER WORDP(MAXDIC),WORDN(MAXDIC) +C AUTHOR: RODGER STADEN + INTEGER POSNS(IDIM),CONST(6) + CHARACTER SEQ(IDIM) + LENGTH=MAXWRD + LE4=MAXDIC + CALL ENCO(SEQ,IDIM,POSNS,CONST,LENGTH) + CALL ENCONA(POSNS,IDIM,WORDP,WORDN,LE4,LENGTH) + CALL REPT3(SEQ,IDIM,IDIM1,L,KSTART, + +POSNS,WORDN,WORDP,LENGTH,LE4,MINR, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,IGON) + END + SUBROUTINE REPT3(SEQ,IDIM,IDIM1,LEFT,KSTART, + +POSNS,WORDN,WORDP,LENGTH,LE4,MINR, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,IGON) +C AUTHOR: RODGER STADEN + INTEGER POSNS(IDIM),WORDP(LE4) + INTEGER WORDN(LE4),CONST(6) + CHARACTER SEQ(IDIM),SCOMP + EXTERNAL SCOMP +C POSNS CONTAIN THE WORD NUMBERS ENCODED BY 4**LENGTH +C WORDN CONTAINS THE NUMBER OF OCCURENCES OF EACH POSSIBLE WORD +C WORDP CONTAINS THE POINTERS TO THE FIRST OCCURRENCE OF THE WORDS +C ENCODED--- EG POINTER TO FIRST OCCURRENCE OF THE WORD ENCODED AS 101 +C WILL BE STORED IN ELEMENT 101 + IF(IGON.EQ.0) CALL VECTOM + XMIN=1. + XMAX=IDIM1 + YMIN=0. + YMAX=1. + X1=LEFT + Y1=0. + YINC=1./IDIM1 +C SET UP CONST FOR ROUTINE THAT LOOKS FOR COMPLEMENTARY WORD POINTERS + ISTART=1 + DO 1 I=1,LENGTH + CONST(I)=4**(I-1) + ISTART=ISTART-CONST(I) +1 CONTINUE +C +C LOOK FOR MATCHES BY THOSE ELEMENTS OF WORDN>1 + DO 100 I=1,LE4 + IF(WORDN(I).GE.1)THEN +C POINT TO FIRST POSITION AS ITS IN WORDP + IP=WORDP(I) +C DOES ITS COMPLEMENT EXIST? + JCOMPN=ICOMPN(SEQ,IDIM,IP,CONST,LENGTH,ISTART) + NCOMP=WORDN(JCOMPN) + IF(NCOMP.NE.0)THEN +C YES, NEED TO COMPARE ALL PAIRS IE COMPARE WORDN(I) POSITIONS +C WITH NCOMP POSITIONS. POINT TO FIRST OCCURRENCE + IPN=WORDP(JCOMPN) +C A MATCH, TRY ALL PAIRS + DO 50 J=1,WORDN(I) +C COMPARE THIS POSITION WITH ALL OTHERS + IPN1=IPN + DO 40 K=1,NCOMP +C FIND LENGTH OF MATCH + L=LENGTH + IP1=IP+LENGTH + IP2=IPN1-1 +20 CONTINUE + IF((IP1.LE.IDIM).AND.(IP2.GT.1))THEN + IF(SEQ(IP1).EQ.SCOMP(SEQ(IP2)))THEN + IP1=IP1+1 + IP2=IP2-1 + L=L+1 + GO TO 20 + END IF + END IF + IF(L.GE.MINR)THEN + X1=LEFT+IP-1 + X2 = LEFT + IP2 +C X2=LEFT+IPN1-3 + Y2=Y1+YINC*ABS(X2-X1) + IF(IGON.EQ.0)THEN + CALL LINE(X1,X1,Y1,Y2, + + XMAX,XMIN,YMAX,YMIN,MARGL,MARGR, + + MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(X1,X2,Y2,Y2, + + XMAX,XMIN,YMAX,YMIN,MARGL,MARGR, + + MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(X2,X2,Y2,Y1, + + XMAX,XMIN,YMAX,YMIN,MARGL,MARGR, + + MARGB,MARGT,ISXMAX,ISYMAX) + END IF + IF(IGON.EQ.1)THEN + INTX1=X1+KSTART-1 + INTX2=X2+KSTART-1 + IF(IP.EQ.IPN1) INTX2 = INTX1 + WRITE(IDEV,1000)INTX1,INTX2,L,(SEQ(KK),KK=IP,IP+L-1) + END IF + END IF + IPN1=POSNS(IPN1) +1000 FORMAT(' ',I6,2X,I6,2X,I6,(' ',50A1)) +40 CONTINUE +C POINT TO NEXT WORD + IP=POSNS(IP) +50 CONTINUE + WORDN(JCOMPN)=0 + END IF +C SET THIS WORD TO ZERO SO WE DONT USE IT AGAIN + WORDN(I)=0 + END IF +100 CONTINUE + END + INTEGER FUNCTION ICOMPN(SEQ,IDIM,IP,CONST,LENGTH,ISTART) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER CONST(LENGTH),CTONUM + EXTERNAL CTONUM,ICOMP + N=ISTART + L=IP+LENGTH + K=0 + DO 1 J=1,LENGTH + K=K+1 + L=L-1 + N=N+CONST(K)*ICOMP(CTONUM(SEQ(L))) +1 CONTINUE + ICOMPN=N + END + SUBROUTINE DISIG(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEV,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IDEVOT, + +SUM,WT,TOT,IDM,MAXLEN,LINE,CHRSET,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILNAM*(*),HELPF*(*) + CHARACTER LINE(MAXLEN),CHRSET(IDM) + INTEGER SUM(IDM,IDM,MAXLEN),TOT(MAXLEN),DIALOG + REAL WT(IDM,IDM,MAXLEN) + CALL SHOWFU(KBOUT, + +'Motif search using dinucleotide weight matrix') + CALL GETPAR(60,1,IOK,IGON, + +IPAR2,IPAR3,IPAR4,IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + CALL DISIGD(IDEV,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + +SUM,IDM,MAXLEN,TOT,WT,LENGTH,MIDDLE,YMIN,YMAX, + +IGON,IDEVOT,LINE,CHRSET,DIALOG,IOK) + IF(IOK.NE.0) RETURN + CALL DISIGP(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEVOT,WT,IDM,MAXLEN,LENGTH, + +YMIN,YMAX,IGON,MIDDLE) + END + SUBROUTINE DISIGD(IDEV,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + +SUM,IDM,MAXLEN,TOT,WT,LENGTH,MIDDLE,YMIN,YMAX, + +IGON,IDEVOT,LINE,CHRSET,DIALOG,IOK) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*),LINE(MAXLEN),CHRSET(IDM) + INTEGER SUM(IDM,IDM,MAXLEN),TOT(MAXLEN),DIALOG + REAL WT(IDM,IDM,MAXLEN) + PARAMETER (MAXPRM = 21) + CHARACTER PROMPT(3)*(MAXPRM) + IOK = 1 + IDO = 1 + PROMPT(1) = 'Use weight matrix' + PROMPT(2) = 'Make weight matrix' + PROMPT(3) = 'Rescale weight matrix' + CALL RADION('Select operation',PROMPT,3,IDO, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IDO.LT.1) RETURN + IF(IDO.GT.1) THEN + CALL MKWTD(WT,SUM,TOT,CHRSET,IDM,MAXLEN, + + IDEV,IDEVOT,KBIN,KBOUT,LINE, + + FILNAM,IDO,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IOK = 1 + RETURN + END IF + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + +'Motif weight matrix file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + LENGTH=MAXLEN + CALL RDWMTD(TOT,SUM,MIDDLE,LENGTH,MAXLEN,YMIN,YMAX,IDEV, + + IOK,IDM,KBOUT) + IF(IOK.NE.0)THEN + CALL ERROM(KBOUT,'Error in weight matrix') + RETURN + END IF + IF(DIALOG.EQ.1) THEN + AMN = -9999. + AMX = 9999. + CALL GETRL(AMN,AMX,YMIN,'Cutoff score',VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + YMIN = VAL + END IF + IF(YMIN.LT.0.0)CALL GETWD(TOT,SUM,WT,LENGTH,IDM,MAXLEN) + IF(YMIN.GE.0.0)CALL GETW2D(SUM,WT,LENGTH,IDM,MAXLEN) + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0)RETURN + IOK = 0 + END + SUBROUTINE GETCD(TOT,SUM,LINE,IDM,MAXLEN,IDEV,KBOUT,LENGTH, + +IOK) + INTEGER TOT(MAXLEN),SUM(IDM,IDM,MAXLEN) + CHARACTER LINE(MAXLEN) + INTEGER CTONUM + EXTERNAL CTONUM + IOK = 1 + DO 2 I=1,MAXLEN + TOT(I)=0 + DO 1 J=1,IDM + DO 1 K=1,IDM + SUM(K,J,I)=0 +1 CONTINUE +2 CONTINUE + N=0 +10 CONTINUE +1003 FORMAT(1X,120A1) +1004 FORMAT(' ',I6,' ',120A1) + READ(IDEV,1003,END=100)LINE + N=N+1 + WRITE(KBOUT,1004)N,LINE + DO 20 I=1,MAXLEN + IF(LINE(I).EQ.' ')GO TO 10 + J = CTONUM(LINE(I+1)) + K = CTONUM(LINE(I)) + SUM(K,J,I) = SUM(K,J,I) + 1 +20 CONTINUE + GO TO 10 +100 CONTINUE + IF(N.EQ.0)THEN + CALL ERROM(KBOUT,'Empty file of aligned sequences') + RETURN + END IF +C NOW FIND LENGTH OF MOTIF + DO 40 I=1,MAXLEN + K=0 + L=I + DO 30 J=1,IDM + DO 30 M=1,IDM + K=K+SUM(M,J,I) +30 CONTINUE + IF(K.EQ.0)GO TO 50 + TOT(I)=TOT(I)+K +40 CONTINUE +50 CONTINUE + LENGTH=L-2 + IOK = 0 + END + SUBROUTINE GETWD(TOT,SUM,FREQ,LENGTH,MAXCHR,MAXLEN) + INTEGER TOT(LENGTH),SUM(MAXCHR,MAXCHR,MAXLEN) + REAL FREQ(MAXCHR,MAXCHR,MAXLEN) + DO 70 I=1,LENGTH + DO 60 J=1,MAXCHR + DO 60 K=1,MAXCHR + FREQ(K,J,I)=LOG((REAL(SUM(K,J,I)+1)/REAL(TOT(I)+MAXCHR))) +60 CONTINUE +70 CONTINUE + END + SUBROUTINE GETW2D(SUM,FREQ,LENGTH,MAXCHR,MAXLEN) + INTEGER SUM(MAXCHR,MAXCHR,MAXLEN) + REAL FREQ(MAXCHR,MAXCHR,MAXLEN) + DO 70 I=1,LENGTH + DO 60 J=1,MAXCHR + DO 60 K=1,MAXCHR + FREQ(K,J,I)=REAL(SUM(K,J,I)) +60 CONTINUE +70 CONTINUE + END + SUBROUTINE MKWTD(FREQ,SUM,TOT,CHRSET,IDM,MAXLEN, + +IDEV2,IDEV3,KBIN,KBOUT,LINE, + +FILNAM,IOPT,IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*) + CHARACTER LINE(MAXLEN),TITLE*60,CHRSET(IDM) + INTEGER SUM(IDM,IDM,MAXLEN),TOT(MAXLEN) + REAL FREQ(IDM,IDM,MAXLEN) + IOK = 1 + IF(IOPT.EQ.3)THEN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,0,IOK,KBIN,KBOUT, + + 'Name of existing weight matrix file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL RDWMTD(TOT,SUM,MIDDLE,LENGTH,MAXLEN, + + CUTMIN,CUTMAX,IDEV2, + + IOK,IDM,KBOUT) + IF(IOK.NE.0) RETURN + END IF + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,0,IOK,KBIN,KBOUT, + +'Name of aligned sequences file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + IF(IOPT.EQ.2) THEN + CALL GETCD(TOT,SUM,LINE,IDM,MAXLEN,IDEV2, + + KBOUT,LENGTH,IOK) + IF(IOK.NE.0)RETURN + END IF + WRITE(KBOUT,1006)LENGTH +1006 FORMAT(' Length of motif',I6) + IOK = 1 + CALL YESNO(IOPT,'Sum logs of weights', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.0) RETURN + CUTMIN = -10.0 + IF(IOPT.EQ.1)CUTMIN = 10. + CALL MASKWD(SUM,LENGTH,IDM,MAXLEN,KBIN,KBOUT,TITLE, + +IOPT,IHELPS,IHELPE,HELPF,IDEVH) + IF(IOPT.LT.0) RETURN +C NOW CALC WEIGHTS + IF(CUTMIN.LT.0.0)CALL GETWD(TOT,SUM,FREQ,LENGTH,IDM,MAXLEN) + IF(CUTMIN.GE.0.0)CALL GETW2D(SUM,FREQ,LENGTH,IDM,MAXLEN) +C NOW APPLY THE WEIGHTS + REWIND IDEV2 + CALL APPLWD(FREQ,IDM,LENGTH,IDEV2,IDEV3,KBIN,KBOUT,LINE,MAXLEN, + +BOT,TOP,TITLE,MIDDLE,IOK) + CLOSE(UNIT=IDEV2) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + +'Name for new weight matrix file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL WRTSCD(TITLE,LENGTH,MIDDLE,BOT,TOP,IDM, + +TOT,SUM,CHRSET,IDEV2,MAXLEN) + CLOSE(UNIT=IDEV2) + RETURN + END + SUBROUTINE MASKWD(SUM,LENGTH,IDM,MAXLEN,KBIN,KBOUT,MASK, + +IOPT,IHELPS,IHELPE,HELPF,IDEVH) + INTEGER SUM(IDM,IDM,MAXLEN) + CHARACTER MASK*(*),HELPF*(*) + CALL YESNO(IOPT,'Use all motif positions', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.0) RETURN +5 CONTINUE + IF(IOPT.EQ.1)THEN + WRITE(KBOUT,1002) +1002 FORMAT(' x means use, - means ignore',/, + + ' e.g. xx-x---x-x means use positions 1,2,4,8,10') + LIN = 0 + CALL GTSTR('Mask',' ',MASK,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 5 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LIN.EQ.0) RETURN + DO 70 I=1,LENGTH + IF(MASK(I:I).EQ.'-')THEN + DO 60 J=1,IDM + DO 60 K=1,IDM + SUM(K,J,I) = 0 +60 CONTINUE + END IF +70 CONTINUE + END IF + END + SUBROUTINE APPLWD(FREQ,IDM,LENGTH,IDEV,IDEV3,KBIN,KBOUT, + +LINE,MAXLEN,BOT,TOP,TITLE,MIDDLE,IOK) + REAL FREQ(IDM,IDM,MAXLEN) + CHARACTER LINE(MAXLEN),TITLE*(*) + INTEGER CTONUM + EXTERNAL CTONUM + IOK = 1 + N=0 + TOP=-99999. + BOT=9999999. + WRITE(KBOUT,*)' Applying weights to input sequences' + SMEAN = 0. + SUMSQ = 0. +1003 FORMAT(1X,120A1) +1004 FORMAT(' ',I4,' ',F12.3,' ',120A1) +200 CONTINUE + READ(IDEV,1003,END=300)LINE + N=N+1 + SCORE=0. + DO 210 I=1,LENGTH + J = CTONUM(LINE(I+1)) + K = CTONUM(LINE(I)) + SCORE=SCORE+FREQ(K,J,I) +210 CONTINUE + WRITE(IDEV3,1004)N,SCORE,(LINE(K),K=1,LENGTH) + IF(SCORE.GT.TOP)TOP=SCORE + IF(SCORE.LT.BOT)BOT=SCORE + SMEAN=SMEAN+SCORE + SUMSQ=SUMSQ+SCORE*SCORE + GO TO 200 +300 CONTINUE + IF(N.LT.1)THEN + CALL ERROM(KBOUT,'Error: empty sequence file') + RETURN + END IF + SMEAN=SMEAN/N + SM=SMEAN + SMEAN=SMEAN*SMEAN + SUMSQ=SUMSQ/N + SD = 0. + T = SUMSQ - SMEAN + IF(T.GT.0.)SD = SQRT(T) + SMM3=SM-3*SD + SMP3=SM+3*SD + WRITE(KBOUT,1000)TOP,BOT +1000 FORMAT(' Top score',F12.3,' Bottom score',F12.3) + WRITE(KBOUT,1001)SM,SD +1001 FORMAT(' Mean',F12.3,' Standard deviation',F12.3) + WRITE(KBOUT,1002)SMM3,SMP3 +1002 FORMAT(' Mean minus 3.sd',F12.3,' Mean plus 3.sd',F12.3) + BOT=SMM3 + TOP=SMP3 + XMN = -999. + XMX = 9999. + CALL GETRL(XMN,XMX,BOT,'Cutoff score',VAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + BOT = VAL + XMN = BOT + XMX = 999. + CALL GETRL(XMN,XMX,TOP,'Top score for scaling plots', + +VAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + TOP = VAL + MN = 0 + MX = LENGTH + MIDDLE = 1 + CALL GETINT(MN,MX,MIDDLE,'Position to identify',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MIDDLE = IVAL +305 CONTINUE + LIN = 0 + CALL GTSTR('Title',' ',TITLE,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 305 + END IF + IF(INFLAG.EQ.2) RETURN + IOK = 0 + END + SUBROUTINE GETW1D(SUM,FREQ,LENGTH,MAXCHR,MAXLEN) + INTEGER SUM(MAXCHR,MAXCHR,MAXLEN) + REAL FREQ(MAXCHR,MAXCHR,MAXLEN) + DO 70 I=1,LENGTH + DO 60 J=1,MAXCHR + DO 60 K=1,MAXCHR + FREQ(K,J,I) = 0. + IF(SUM(K,J,I).GT.0)FREQ(K,J,I) = 1. +60 CONTINUE +70 CONTINUE + END + SUBROUTINE WRTSCD(TITLE,LENGTH,MIDDLE,BOT,TOP,IDM, + +TOT,SUM,CHRSET,IDEV,MAXLEN) + INTEGER TOT(LENGTH),SUM(IDM,IDM,MAXLEN) + CHARACTER CHRSET(IDM),TITLE*(*) +C PROTEIN MATRICES DONT WRITE ROWS FOR -X? AND SPACE SO SET DIMENSION +C TO IDM-4 + MINUS = 1 + IF(IDM.EQ.26)MINUS = 4 + WRITE(IDEV,1018)TITLE +1018 FORMAT(' ',A) +1019 FORMAT(' P',20I4) +1020 FORMAT(' N',20I4) +1021 FORMAT(' ',A,A,20I4) +1022 FORMAT(' ',2I6,2F10.3) + WRITE(IDEV,1022)LENGTH,MIDDLE,BOT,TOP + NLINES=1+(LENGTH-1)/20 + K1=1 + DO 400 J=1,NLINES + K2=MIN((K1+19),LENGTH) + WRITE(IDEV,1019)(K,K=K1-MIDDLE,K2-MIDDLE) + WRITE(IDEV,1020)(TOT(K),K=K1,K2) + DO 390 I=1,IDM-MINUS + DO 390 K=1,IDM-MINUS + WRITE(IDEV,1021)CHRSET(K),CHRSET(I),(SUM(K,I,KK),KK=K1,K2) +390 CONTINUE + K1=K1+20 + IF(K1.GT.LENGTH)K1=LENGTH +400 CONTINUE + CLOSE(UNIT=IDEV) + END + SUBROUTINE RDWMTD(TOT,WT,MIDDLE,LENGTH,MAXLEN,YMIN,YMAX,IDEV, + +IFAIL,IDM,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER WT(5,5,MAXLEN),TOT(MAXLEN) + CHARACTER LINE*79 +C SET FAIL FLAG + IFAIL=1 +1000 FORMAT( ) +1001 FORMAT(3X,20I4) +1002 FORMAT(1X,2I6,2F10.3) +1003 FORMAT(A) +1004 FORMAT(' ',A) + DO 3 I = 1,MAXLEN + TOT(I) = 0 + DO 2 J = 1,5 + DO 1 K = 1,5 + WT(K,J,I) = 0 +1 CONTINUE +2 CONTINUE +3 CONTINUE +C READ TITLE + READ(IDEV,1003,ERR=100,END=100)LINE + WRITE(KBOUT,1004)LINE +C READ PLOT VALUES ETC + READ(IDEV,1002,ERR=100,END=100) + +LENGTH,MIDDLE,YMIN,YMAX +C HOW MANY LINES TO READ? + NLINES=1+(LENGTH-1)/20 + K1=1 + DO 10 JJ=1,NLINES + READ(IDEV,1000,ERR=100,END=100) + K2=MIN((K1+19),LENGTH) +C READ(IDEV,1001,ERR=100,END=100)(TOT(K),K=K1,K2) + READ(IDEV,1000,ERR=100,END=100) + DO 5 I=1,4 + DO 5 J=1,4 + READ(IDEV,1001,ERR=100,END=100)(WT(J,I,K),K=K1,K2) + DO 6 K=K1,K2 + TOT(K) = TOT(K) + WT(J,I,K) +6 CONTINUE +5 CONTINUE + K1=K1+20 + IF(K1.GT.LENGTH)K1=LENGTH +10 CONTINUE + CLOSE(UNIT=IDEV) +C SET FAIL FLAG TO GOOD + IFAIL=0 + RETURN +100 CONTINUE + END + SUBROUTINE DISIGP(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEVOT,WT,IDM,MAXLEN,LENGTH, + +YMIN,YMAX,IGON,MIDDLE) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL WT(IDM,IDM,MAXLEN) + INTEGER CTONUM + EXTERNAL CTONUM + XMAX=J2 + XMIN=J1 + IF(IGON.EQ.0)THEN + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + DO 10 I=J1,J2-LENGTH + SUM1=0. + K=0 + DO 5 J=I,I+LENGTH-1 + K=K+1 + KT1=CTONUM(SEQ(J)) + KT2=CTONUM(SEQ(J+1)) + SUM1 = SUM1 + WT(KT1,KT2,K) +5 CONTINUE + IF(SUM1.GE.YMIN)THEN + IF(IGON.EQ.0)THEN + X=I+MIDDLE + CALL LINE(X,X,YMIN,SUM1,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + IF(IGON.EQ.1)THEN + CALL VT100M + WRITE(IDEVOT,1010)I+MIDDLE,SUM1,(SEQ(K),K=I,I+LENGTH-1) +1010 FORMAT(' ',I7,F10.2,' ',120A1) + END IF + END IF +10 CONTINUE + CALL VT100M + RETURN + END +C LOCALF + SUBROUTINE LOCALF(SEQNCE,IDIM1,STRING,MATCH,IDIM3I, + +ITOT,ITOTEL,ITOTID, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,J1,J2,KSTART, + +IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQNCE(IDIM1),STRING(IDIM3I),MATCH(IDIM3I) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + INTEGER ANSRV,ANSC + INTEGER SPAN,DIALOG + CALL SHOWFU(KBOUT, + +'Search for local similarity or complementarity') + CALL GETPAR(36,15,IOK,MINSP,MAXSP,SPAN,MINPR,MAXPR,IPR, + +MNIR1,MXIR1,IRAN1,MNIR2,MXIR2,IRAN2, + +ANSRV,ANSC,IGON, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + PR = REAL(IPR) +10 CONTINUE + CALL LOCALD( + +ANSRV,ANSC,IOK,MINSP,MAXSP,SPAN,MINPR,MAXPR,IPR,PR, + +MNIR1,MXIR1,IRAN1,MNIR2,MXIR2,IRAN2,IGON, + +J1,J2,IS,IE,KBIN,KBOUT,MINS, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL LOCALP(SEQNCE,IDIM1,STRING,MATCH, + +ITOT,ITOTEL,ITOTID, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,KSTART, + +ANSRV,SPAN,IRAN1,IRAN2,IGON,MINS, + +J1,J2,IS,IE,KBIN,KBOUT,IDEV) + DIALOG = 1 + GO TO 10 + END + SUBROUTINE LOCALD( + +ANSRV,ANSC,IOK,MINSP,MAXSP,SPAN,MINPR,MAXPR,IPR,PR, + +MNIR1,MXIR1,IRAN1,MNIR2,MXIR2,IRAN2,IGON, + +J1,J2,IS,IE,KBIN,KBOUT,MINS, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + INTEGER ANSRV,ANSC + INTEGER CHOICE,SPAN + IOK = 1 + CHOICE = ANSRV + CALL YESONO(CHOICE,'Find direct repeats', + +'Find inverted repeats', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(CHOICE.LT.0) RETURN + ANSRV = CHOICE + CALL YESNO(ANSC,'Keep picture', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSC.LT.0) RETURN + IF(ANSC.EQ.1)CALL CLEARG + CALL GETINT(MINSP,MAXSP,SPAN,'Span',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + SPAN = IVAL + IS = J1 + IE = J2 + CALL GTREG(KBIN,KBOUT,0,J2,IS,IE,'Define restricted region', + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL SQPF5(SPAN,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PR,MINS,IOK) + IF(IOK.NE.0) RETURN + CALL GETINT(MNIR1,MXIR1,IRAN1,'Range start',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IRAN1 = IVAL + MNIR2 = MAX(MNIR2,IRAN1) + MXIR2 = MAX(MNIR2,MXIR2) + IRAN2 = MAX(IRAN2,MNIR2) + CALL GETINT(MNIR2,MXIR2,IRAN2,'Range end',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IRAN2 = IVAL + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0)RETURN + IOK = 0 + END + SUBROUTINE LOCALP(SEQNCE,IDIM1,STRING,MATCH, + +ITOT,ITOTEL,ITOTID, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,KSTART, + +ANSRV,SPAN,IRAN1,IRAN2,IGON,MINS, + +J1,J2,IS,IE,KBIN,KBOUT,IDEV) +C AUTHOR: RODGER STADEN + INTEGER SPAN + CHARACTER SEQNCE(IDIM1),STRING(SPAN),MATCH(SPAN) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + INTEGER ANSRV + XMIN=J1 + XMAX=J2 + YMIN=0. + YMAX=SPAN + CALL BUSY(KBOUT) + IF(IGON.EQ.0)THEN + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF +C LAST START POSITION + ILAST=IE-SPAN+1 +C HOW MANY LOOPS? + IT1=IRAN1+SPAN-1 + IT2=IRAN2+SPAN+SPAN-2 + DO 50 J=IS,IE + IS1=J+IT1 + IE1=J+IT2 + IF(IE1.GT.IE)IE1=IE + IF(IS1.GT.ILAST)GO TO 51 + CALL SQCOPY(SEQNCE(J-KSTART+1),STRING,SPAN) + IF(ANSRV.EQ.1)THEN + CALL SQREV(STRING,SPAN) + CALL SQCOM(STRING,SPAN) + END IF + CALL SQFIT(SEQNCE,IDIM1,STRING,SPAN,ITOT,ITOTEL,ITOTID, + + IS1,IE1,MINS,ITOTP,KSTART) + IF(ITOTP.GT.ITOTID) THEN + IF(IGON.EQ.0)CALL VT100M + WRITE(KBOUT,1017)ITOTID +1017 FORMAT(/10X,'More than',I4,' matches.', + + ' Try changing percentage or region'/) + RETURN + END IF + IF(ITOTP.GT.0)THEN + IF(IGON.EQ.0)THEN + X1=J + DO 41 I=1,ITOTP + X=ITOTEL(I) + Y=ITOT(I) + CALL LINE(X1,X,Y,YMIN, + + XMAX,XMIN,YMAX,YMIN,MARGL,MARGR,MARGB, + + MARGT,ISXMAX,ISYMAX) +41 CONTINUE + END IF + IF(IGON.EQ.1)THEN + DO 49 I=1,ITOTP + K=ITOTEL(I)-KSTART+1 + WRITE(IDEV,1008) +1008 FORMAT(/) + CALL SQMTCH(SEQNCE(K),STRING,MATCH,SPAN) + CALL FMT4LN(SEQNCE(K),STRING,MATCH, + + SPAN,ITOTEL(I),J,IDEV) +49 CONTINUE + END IF + END IF +50 CONTINUE +51 CONTINUE + IF(IGON.EQ.0)CALL VT100M + END +C SETGEN + SUBROUTINE SETGEN(PAAS,PAA,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER PAAS(5,5,5),PAA(5,5,5) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*),UGA(3),AUA(3),CUA(3),AGA(3),AGG(3) + INTEGER CTONUM + PARAMETER (MAXPRM = 23) + CHARACTER PROMPT(4)*(MAXPRM) + EXTERNAL CTONUM + SAVE UGA,AUA,CUA,AGA,AGG + DATA UGA,AUA,CUA,AGA,AGG/'T','G','A','A','T','A','C','T','A', + +'A','G','A','A','G','G'/ + NUM = 1 +C SET STANDARD CODE + DO 10 I=1,5 + DO 10 J=1,5 + DO 10 K=1,5 + PAA(I,J,K)=PAAS(I,J,K) +10 CONTINUE + PROMPT(1) = 'Standard' + PROMPT(2) = 'Mammalian mitochondrial' + PROMPT(3) = 'Yeast mitochondrial' + PROMPT(4) = 'Personal' + CALL RADION('Select genetic code',PROMPT,4,NUM, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(NUM.LT.2) RETURN + IF(NUM.EQ.2)THEN + PAA(CTONUM(AUA(3)),CTONUM(AUA(2)),CTONUM(AUA(1)))='M' + PAA(CTONUM(UGA(3)),CTONUM(UGA(2)),CTONUM(UGA(1)))='W' + PAA(CTONUM(AGA(3)),CTONUM(AGA(2)),CTONUM(AGA(1)))='*' + PAA(CTONUM(AGG(3)),CTONUM(AGG(2)),CTONUM(AGG(1)))='*' + ELSE IF(NUM.EQ.3)THEN + PAA(CTONUM(CUA(3)),CTONUM(CUA(2)),CTONUM(CUA(1)))='T' + PAA(CTONUM(AUA(3)),CTONUM(AUA(2)),CTONUM(AUA(1)))='M' + PAA(CTONUM(UGA(3)),CTONUM(UGA(2)),CTONUM(UGA(1)))='W' + ELSE IF(NUM.EQ.4)THEN + CALL GETCOD(PAA,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) + END IF + END + SUBROUTINE GETCOD(PAA,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + CHARACTER PAA(5,5,5),AA,CODON*3,AIN,AAA + INTEGER CTONUM + EXTERNAL CTONUM + WRITE(KBOUT,1004) +1004 FORMAT(' Define genetic code by typing a codon', + +/,' followed by a 1 letter amino acid symbol') +1 CONTINUE + L = 0 + CALL GTSTR('Codon',' ',CODON,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.3) RETURN + AA = + +PAA(CTONUM(CODON(3:3)),CTONUM(CODON(2:2)),CTONUM(CODON(1:1))) + IF(AA.NE.'-')THEN +2 CONTINUE + L = 1 + AAA = AA + CALL GTSTR('Amino acid symbol',AAA,AIN,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 2 + END IF + IF(INFLAG.EQ.2) RETURN + IF(L.GT.0) AAA = AIN + PAA(CTONUM(CODON(3:3)),CTONUM(CODON(2:2)), + + CTONUM(CODON(1:1))) = AAA + GO TO 1 + END IF + GO TO 1 + END + SUBROUTINE DINUCF(SEQ,IDIM,J1,J2,IDEV,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),BASE(4) + REAL OBS(5,5),EXPEC(5,5),COMP(5) + INTEGER CTONUM + EXTERNAL CTONUM + SAVE BASE + DATA BASE/'T','C','A','G'/ + CALL SHOWFU(KBOUT,'Calculate dinucleotide frequencies') + DO 10 I=1,5 + COMP(I)=0. + DO 10 J=1,5 + EXPEC(I,J)=0. + OBS(I,J)=0. +10 CONTINUE + DO 20 I=J1,J2-1 + K0=CTONUM(SEQ(I)) + K1=CTONUM(SEQ(I+1)) + COMP(K0)=COMP(K0)+1. + OBS(K0,K1)=OBS(K0,K1)+1. +20 CONTINUE + TOT=J2-J1 + DO 25 I=1,5 + COMP(I)=COMP(I)/TOT +25 CONTINUE + TOT=TOT/100. + DO 26 I=1,5 + DO 26 J=1,5 + EXPEC(I,J)=COMP(I)*COMP(J) +26 CONTINUE + DO 30 I=1,5 + DO 30 J=1,5 + EXPEC(I,J)=EXPEC(I,J)*100. + OBS(I,J)=OBS(I,J)/TOT +30 CONTINUE + WRITE(IDEV,1002)BASE + WRITE(IDEV,1001) +1002 FORMAT(/10X,4(4X,A1,9X)) +1001 FORMAT(' ',7X,4(' Obs Expected')) + DO 40 K=1,4 + WRITE(IDEV,1000)BASE(K),(OBS(K,J),EXPEC(K,J),J=1,4) +1000 FORMAT(' ',A1,8F7.2) +40 CONTINUE + END + INTEGER FUNCTION ICOMP(IN) +C AUTHOR: RODGER STADEN + INTEGER COMPS(5) + SAVE COMPS + DATA COMPS/3,4,1,2,5/ + ICOMP=COMPS(IN) + END +C lwrap2 + INTEGER FUNCTION LWRAP2(IDIM,I) +C AUTHOR: RODGER STADEN + LWRAP2=I + IF(LWRAP2.LT.1)LWRAP2=LWRAP2+IDIM+1 + IF(LWRAP2.GT.IDIM)LWRAP2=LWRAP2-IDIM + END +C LWRAP3 + INTEGER FUNCTION LWRAP3(IDIM,I) +C AUTHOR: RODGER STADEN + LWRAP3=I + IF(LWRAP3.LT.1)LWRAP3=LWRAP3+IDIM + IF(LWRAP3.GT.IDIM)LWRAP3=LWRAP3-IDIM + END + SUBROUTINE NORMAA(SUM,TOTA,PAA) + CHARACTER PAA(5,5,5),AA(21) + REAL SUM(4,4,4) + SAVE AA + DATA AA/'A','C','D','E','F', + +'G','H','I','K','L', + +'M','N','P','Q','R', + +'S','T','V','W','Y','*'/ +C LOOP FOR EACH ACID + DO 150 L=1,21 + ASUM=0. +C LOOP FOR EACH CODON + DO 200 I=1,4 + DO 200 J=1,4 + DO 200 K=1,4 +C COUNT CODONS + IF(PAA(K,J,I).EQ.AA(L))ASUM=ASUM+SUM(I,J,K) +200 CONTINUE + IF(ASUM.NE.0.0)ASUM=TOTA/ASUM +C LOOP FOR EACH CODON + DO 100 I=1,4 + DO 100 J=1,4 + DO 100 K=1,4 +C NORMALIZE + IF(PAA(K,J,I).EQ.AA(L))SUM(I,J,K)=SUM(I,J,K)*ASUM +100 CONTINUE +150 CONTINUE + END + SUBROUTINE PPROM1(SEQ,IDIM,ISXMAX,ISYMAX,I1,I2,MARGL,MARGR, + + MARGB,MARGT,IDEV,FILEIN,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILEIN*(*) + INTEGER CTONUM + REAL WTM35(25,5),WTM10(19,5),WTP1(12,5),PENALT(7) + EXTERNAL CTONUM + CALL SHOWFU(KBOUT,'E coli promoter search') + CALL RPPROM(WTM35,WTM10,WTP1,IDEV,FILEIN,IFAIL) + IF(IFAIL.NE.0)THEN + CALL ERROM(KBOUT,'Error in weight matrix') + RETURN + END IF + IMARG=NINT(MARGT/2.0) + MARGB2=MARGB+IMARG + MARGT2=IMARG + MARGB1=MARGB + MARGT1=IMARG + PENALT(1)=0.02 + PENALT(2)=0.2 + PENALT(3)=1.0 + PENALT(4)=0.2 + PENALT(5)=0.05 + PENALT(6)=0.02 + PENALT(7)=0.01 + DO 1 I=1,7 + PENALT(I)=LOG(PENALT(I)) +1 CONTINUE + CUTM35=-36.85 + CUTM10=-28.13 + CUTP1=-21.8 + XMAX=I2 + XMIN=I1 + YMIN=-77.3 + YMAX=-60.4 + YMIN1=-77.3*0.01 + YMAX1=-60.4*0.01 + YMIN1=-77.3 + YMAX1=-60.4 + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL FRAME(MARGL,MARGR,MARGB2,MARGT2,ISXMAX,ISYMAX) + DO 100 I=I1,I2-65 +C DO -35 REGION + SUMM35=0. + K=0 + DO 5 J=I,I+24 + K=K+1 + SUMM35=SUMM35+WTM35(K,CTONUM(SEQ(J))) +5 CONTINUE +C HIGH ENOUGH? + IF(SUMM35.GE.CUTM35)THEN +C YES, TRY -10 REGION + BESTM1=-99999. + DO 20 J=I+25,I+25+6 + K=0 + SUMM10=0. + DO 10 L=J,J+18 + K=K+1 + SUMM10=SUMM10 + WTM10(K,CTONUM(SEQ(L))) +10 CONTINUE +C IS THIS -10 SCORE HIGH ENOUGH? + IF((SUMM10).GE.CUTM10)THEN +C YES, IS IT THE HIGHEST? + IF(SUMM10.GT.BESTM1)THEN + BESTM1=SUMM10 + IBEST=J + IBESTA=IBEST-I-24 + END IF + END IF +20 CONTINUE +C -10 DONE, HIGH ENOUGH SCORE? + IF(BESTM1.GE.CUTM10)THEN +C YES, DO +1 REGION + BESTP1=-99999. + DO 40 J=IBEST+19,IBEST+19+4 + SUMP1=0. + K=0 + DO 30 L=J,J+11 + K=K+1 + SUMP1=SUMP1 + WTP1(K,CTONUM(SEQ(L))) +30 CONTINUE +C HIGH ENOUGH? + IF(SUMP1.GE.CUTP1)THEN +C YES, HIGHEST? + IF(SUMP1.GT.BESTP1)THEN + BESTP1=SUMP1 + JBEST=J + END IF + END IF +40 CONTINUE +C +1 REGION DONE, HIGH ENOUGH SCORE? + IF(BESTP1.GE.CUTP1)THEN +C YES, SO ALL HIGH ENOUGH + X=JBEST+2 + Y=SUMM35+BESTM1+BESTP1 + CALL LINE(X,X,YMIN,Y,XMAX,XMIN, + + YMAX,YMIN, + + MARGL,MARGR,MARGB2,MARGT2, + + ISXMAX,ISYMAX) + Y=Y+PENALT(IBESTA) + CALL LINE(X,X,YMIN1,Y,XMAX,XMIN, + + YMAX1,YMIN1, + + MARGL,MARGR,MARGB1,MARGT1, + + ISXMAX,ISYMAX) + END IF + END IF + END IF +100 CONTINUE + CALL VT100M + END + SUBROUTINE RPPROM(WTM35,WTM10,WTP1,IDEV,FILEIN,IFAIL) +C AUTHOR: RODGER STADEN + REAL WTM35(25,5),WTM10(19,5),WTP1(12,5) + INTEGER WT(25),TOT(25) + CHARACTER FILEIN*(*) + IFAIL=0 +1001 FORMAT(2X,25I3) + CALL OPENRS(IDEV,FILEIN,IOK,LRECL,2) + IF(IOK.NE.0)GO TO 100 +C READ SPACE,P + READ(IDEV,1000,ERR=100) + READ(IDEV,1000,ERR=100) + READ(IDEV,1000,ERR=100) +1000 FORMAT() + READ(IDEV,1001,ERR=100)TOT + DO 5 I=1,4 + READ(IDEV,1001,ERR=100)(WT(K),K=1,25) + DO 5 J=1,25 + IF(WT(J).NE.0)THEN + WTM35(J,I) = LOG(FLOAT(WT(J))/FLOAT(TOT(J))) + ELSE + WTM35(J,I)=LOG(0.5/FLOAT(TOT(J))) + END IF +5 CONTINUE +C DO 5'S + DO 20 I=1,25 + WTM35(I,5)=LOG(0.25/TOT(I)) +20 CONTINUE +C do -10 region + READ(IDEV,1000,ERR=100) + READ(IDEV,1000,ERR=100) + READ(IDEV,1001)(TOT(K),K=1,19) + DO 30 I=1,4 + READ(IDEV,1001,ERR=100)(WT(K),K=1,19) + DO 30 J=1,19 + IF(WT(J).NE.0)THEN + WTM10(J,I) = LOG(FLOAT(WT(J))/FLOAT(TOT(J))) + ELSE + WTM10(J,I)=LOG(0.5/FLOAT(TOT(J))) + END IF +30 CONTINUE +C do 5's + DO 35 I=1,19 + WTM10(I,5)=LOG(0.25/TOT(I)) +35 CONTINUE +C DO +1 REGION + READ(IDEV,1000,ERR=100) + READ(IDEV,1000,ERR=100) + READ(IDEV,1001,ERR=100)(TOT(K),K=1,12) + DO 40 I=1,4 + READ(IDEV,1001,ERR=100)(WT(K),K=1,12) + DO 40 J=1,12 + IF(WT(J).NE.0)THEN + WTP1(J,I) = LOG(FLOAT(WT(J))/FLOAT(TOT(J))) + ELSE + WTP1(J,I)=LOG(0.5/FLOAT(TOT(J))) + END IF +40 CONTINUE +C DO 5'S + DO 45 I=1,12 + WTP1(I,5)=LOG(0.25/TOT(I)) +45 CONTINUE + CLOSE(UNIT=IDEV) + RETURN +100 CONTINUE + IFAIL=1 + END + SUBROUTINE PPROM2(SEQ,IDIM,ISXMAX,ISYMAX,I1,I2,MARGL,MARGR, + +MARGB,MARGT,IDEV,FILEIN,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILEIN*(*) + REAL WTM35(25,5),WTM10(19,5),WTP1(12,5) + INTEGER CTONUM + EXTERNAL CTONUM + CALL SHOWFU(KBOUT,'E coli promoter -35 and -10 regions search') + CALL RPPROM(WTM35,WTM10,WTP1,IDEV,FILEIN,IFAIL) + IF(IFAIL.NE.0)THEN + CALL ERROM(KBOUT,'Error in weight matrix') + RETURN + END IF + IMARG=NINT(MARGT/2.0) + MARGB2=MARGB+IMARG + MARGT2=IMARG + MARGB1=MARGB + MARGT1=IMARG + XMAX=I2 + XMIN=I1 + YMIN35=-38.0 + YMAX35=-23.5 + YMIN1=-29.0 + YMAX1=-18.4 + YMID35=YMIN35+(YMAX35-YMIN35)/2. + YMID1=YMIN1+(YMAX1-YMIN1)/2. + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL FRAME(MARGL,MARGR,MARGB2,MARGT2,ISXMAX,ISYMAX) + CALL TEXT(XMIN,YMID35,'-35',3,0,XMAX,XMIN,YMAX35,YMIN35, + +MARGL,MARGR,MARGB1,MARGT1,ISXMAX,ISYMAX) + CALL TEXT(XMIN,YMID1,'-10',3,0,XMAX,XMIN,YMAX1,YMIN1, + +MARGL,MARGR,MARGB2,MARGT2,ISXMAX,ISYMAX) +C + DO 100 I=I1,I2-25 +C DO -35 REGION + SUMM35=0. + K=0 + DO 5 J=I,I+24 + K=K+1 + SUMM35=SUMM35+WTM35(K,CTONUM(SEQ(J))) +5 CONTINUE + X=I+48 + Y=SUMM35 + CALL LINE(X,X,YMIN35,Y,XMAX,XMIN,YMAX35,YMIN35, + + MARGL,MARGR,MARGB2,MARGT2,ISXMAX,ISYMAX) +100 CONTINUE + DO 200 I=I1,I2-19 + SUMM10=0. + K=0 + DO 20 J=I,I+18 + K=K+1 + SUMM10=SUMM10+WTM10(K,CTONUM(SEQ(J))) +20 CONTINUE + X=I+22 + Y=SUMM10 + CALL LINE(X,X,YMIN1,Y,XMAX,XMIN,YMAX1,YMIN1, + + MARGL,MARGR,MARGB1,MARGT1,ISXMAX,ISYMAX) +200 CONTINUE + CALL VT100M + END +C PROMOTERS ON THE COMPLEMENTARY STRAND + SUBROUTINE PPROM3(SEQ,IDIM,ISXMAX,ISYMAX,I1,I2,MARGL1,MARGR1, + +MARGB1,MARGT1,IDEV,FILEIN,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILEIN*(*) + REAL WTM35(25,5),WTM10(19,5),WTP1(12,5) + REAL WTM35C(25,5),WTM10C(19,5),WTP1C(12,5) + INTEGER CTONUM + EXTERNAL CTONUM + CALL SHOWFU(KBOUT,'E coli promters on the complementary strand') + CALL RPPROM(WTM35,WTM10,WTP1,IDEV,FILEIN,IFAIL) + IF(IFAIL.NE.0)THEN + CALL ERROM(KBOUT,'Error in weight matrix') + RETURN + END IF +C REVERSE AND COMPLEMENT MATRICES + DO 5 I=1,25 + DO 5 J=1,2 + WTM35C(I,J+2)=WTM35(26-I,J) + WTM35C(I,J)=WTM35(26-I,J+2) +5 CONTINUE + DO 6 I=1,19 + DO 6 J=1,2 + WTM10C(I,J+2)=WTM10(20-I,J) + WTM10C(I,J)=WTM10(20-I,J+2) +6 CONTINUE + DO 7 I=1,12 + DO 7 J=1,2 + WTP1C(I,J+2)=WTP1(13-I,J) + WTP1C(I,J)=WTP1(13-I,J+2) +7 CONTINUE + DO 1 I = 1,25 + WTM35C(I,5)=WTM35(26-I,5) +1 CONTINUE + DO 2 I = 1,19 + WTM10C(I,5)=WTM10(20-I,5) +2 CONTINUE + DO 3 I = 1,12 + WTP1C(I,5)=WTP1(13-I,5) +3 CONTINUE + CUTM35=-36.85 + CUTM10=-28.13 + CUTP1=-21.8 + XMAX=I2 + XMIN=I1 + YMIN=-77.3 + YMAX=-60.4 + CALL CLEARV + CALL VECTOM + CALL FRAME(MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX) + DO 100 I=I1,I2-65 +C DO +1 REGION + SUMP1=0. + K=0 + DO 8 J=I,I+11 + K=K+1 + SUMP1=SUMP1+WTP1C(K,CTONUM(SEQ(J))) +8 CONTINUE +C HIGH ENOUGH? + IF(SUMP1.GE.CUTP1)THEN +C YES, TRY -10 REGION + BESTM1=-99999. + DO 20 J=I+12,I+12+4 + K=0 + SUMM10=0. + DO 10 L=J,J+18 + K=K+1 + SUMM10=SUMM10 + WTM10C(K,CTONUM(SEQ(L))) +10 CONTINUE +C IS THIS -10 SCORE HIGH ENOUGH? + IF(SUMM10.GE.CUTM10)THEN +C YES, IS IT THE HIGHEST? + IF(SUMM10.GT.BESTM1)THEN + BESTM1=SUMM10 + IBEST=J + END IF + END IF +20 CONTINUE +C -10 DONE, HIGH ENOUGH SCORE? + IF(BESTM1.GE.CUTM10)THEN +C YES, DO -35 REGION + BESTM3=-99999. + DO 40 J=IBEST+19,IBEST+19+6 + SUMM35=0. + K=0 + DO 30 L=J,J+24 + K=K+1 + SUMM35=SUMM35+WTM35C(K,CTONUM(SEQ(L))) +30 CONTINUE +C HIGH ENOUGH? + IF(SUMM35.GE.CUTM35)THEN +C YES, HIGHEST? + IF(SUMM35.GT.BESTM3)THEN + BESTM3=SUMM35 + END IF + END IF +40 CONTINUE +C -35 REGION DONE, HIGH ENOUGH SCORE? + IF(BESTM3.GE.CUTM35)THEN +C YES, SO ALL HIGH ENOUGH + X=I+10 + Y=SUMP1+BESTM3+BESTM1 + CALL LINE(X,X,YMIN,Y, + + XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1, + + MARGT1,ISXMAX,ISYMAX) + END IF + END IF + END IF +100 CONTINUE + CALL VT100M + END + SUBROUTINE PRIBS(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,I1,I2,IDEV,FILE1,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILE1*(*) + INTEGER WEIGHT(505),MARGB1(3),MARGT1(3),CTONUM + EXTERNAL CTONUM + CALL SHOWFU(KBOUT,'Search for E coli ribosome binding sites') +C SORT OUT MARGIN IE FIND MAX AND DIVIDE BY THREE + IMARG=NINT(MARGT/3.) + MARGL1=MARGL + MARGR1=MARGR + MARGB1(1)=MARGB + MARGB1(2)=MARGB+IMARG + MARGB1(3)=MARGB+2*IMARG + MARGT1(1)=IMARG + MARGT1(2)=IMARG + MARGT1(3)=IMARG + YMAX=100. + YMIN=0. + CALL RPRIBS(IDEV,FILE1,WEIGHT,IOK,KBOUT) + IF(IOK.NE.0)RETURN + MINSMN = -50 + MINSMX = 100 + MINSI = 2 + CALL GETINT(MINSMN,MINSMX,MINSI,'Minimum score', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINS = IVAL + XMAX=I2 + XMIN=I1 + Y=0. + YP=20.0 + CALL CLEARV + CALL BUSY(KBOUT) + CALL VECTOM + DO 10 I=I1,I2-100 + ISUM=0 + K=0 + II=I + III=I+100 + DO 5 J=II,III + K=K+1 + KK=CTONUM(SEQ(J))-1 + KK=KK*101 + IP=K+KK + ISUM=ISUM+WEIGHT(IP) +5 CONTINUE + IF(ISUM.GT.MINS)THEN + X=I+60 + IMARG=1+MOD((II-I1),3) + CALL LINE(X,X,Y,YP,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB1(IMARG),MARGT1(IMARG), + + ISXMAX,ISYMAX) + END IF +10 CONTINUE + CALL VT100M + END + SUBROUTINE RPRIBS(IDEV,FILE1,WT,IOK,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER WT(505) + CHARACTER FILE1*(*) +1001 FORMAT(2X,25I3) + CALL OPENRS(IDEV,FILE1,IOK,LRECL,2) + IF(IOK.NE.0)GO TO 100 + DO 20 J=1,4 +C read space,p + READ(IDEV,1000,END=200,ERR=200) + READ(IDEV,1000,END=200,ERR=200) +1000 FORMAT() + JJ=(J-1)*25 + DO 5 I=1,4 + II=(I-1)*101 + K1=JJ+II+1 + READ(IDEV,1001,END=200,ERR=200)(WT(K),K=K1,K1+24) +5 CONTINUE +20 CONTINUE +C do last bit + READ(IDEV,1000,END=200,ERR=200) + READ(IDEV,1000,END=200,ERR=200) + K1=101 +1002 FORMAT(2X,I3) + DO 30 I=1,4 + READ(IDEV,1002,ERR=200,END=200)WT(K1) + K1=K1+101 +30 CONTINUE + CLOSE(UNIT=IDEV) + DO 40 I=405,505 + WT(I)=0 +40 CONTINUE + RETURN +100 CONTINUE + CALL ERROM(KBOUT,'Error opening file') + RETURN +200 CONTINUE + CALL ERROM(KBOUT,'Error reading file') + IOK = 1 + END +C SCANS FOR EUKARYOTIC RIBOSOME BINDING SITES + SUBROUTINE RIBEUK(SEQ,IDIM,ISXMAX,ISYMAX,J1,J2, + +MARGL,MARGR,MARGB,MARGT,IDEV,FILEIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILEIN*(*) + REAL WT(10,5) + INTEGER CTONUM,MARGB1(3),MARGT1(3) + EXTERNAL CTONUM + CALL SHOWFU(KBOUT,'Search for eukaryotic ribosome binding sites') + CALL RRIBEU(WT,IDEV,FILEIN,IFAIL) + IF(IFAIL.NE.0)THEN + CALL ERROM(KBOUT,'Error in weight matrix') + RETURN + END IF +C SORT OUT MARGIN IE FIND MAX AND DIVIDE BY THREE + IMARG=NINT(MARGT/3.) + MARGL1=MARGL + MARGR1=MARGR + MARGB1(1)=MARGB + MARGB1(2)=MARGB+IMARG + MARGB1(3)=MARGB+2*IMARG + MARGT1(1)=IMARG + MARGT1(2)=IMARG + MARGT1(3)=IMARG + YMIN=-9.0 + YMAX=0.0 + XMAX=J2 + XMIN=J1 + CALL CLEARV + CALL VECTOM +C ADD 2 TO MAKE PHASE CORRECT + I1=J1+1 + DO 20 II=1,3 + DO 10 I=I1+II,J2-10,3 + IF((SEQ(I+7).EQ.'A').AND.(SEQ(I+8).EQ.'T'). + + AND.(SEQ(I+9).EQ.'G'))THEN + SUM=0. + K=0 + DO 5 J=I,I+9 + K=K+1 + SUM=SUM+WT(K,CTONUM(SEQ(J))) +5 CONTINUE + X=I+7 + CALL LINE(X,X,YMIN,SUM,XMAX, + + XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1(II), + + MARGT1(II),ISXMAX,ISYMAX) + END IF +10 CONTINUE +20 CONTINUE + CALL VT100M + END + SUBROUTINE RRIBEU(WTR,IDEV,FILEIN,IFAIL) +C AUTHOR: RODGER STADEN + CHARACTER FILEIN*(*) + REAL WTR(10,5) + INTEGER WT(10),TOT(10) + IFAIL=0 +1001 FORMAT(2X,10I3) + CALL OPENRS(IDEV,FILEIN,IOK,LRECL,2) + IF(IOK.NE.0)GO TO 50 +C read space,p + READ(IDEV,1000,ERR=50) + READ(IDEV,1000,ERR=50) +1000 FORMAT() + READ(IDEV,1001,ERR=50)TOT + DO 6 I=1,4 + READ(IDEV,1001,ERR=50)(WT(K),K=1,10) + DO 5 J=1,10 + IF(WT(J).NE.0)THEN + WTR(J,I)=LOG(FLOAT(WT(J))/FLOAT(TOT(J))) + ELSE + WTR(J,I)=LOG(1./FLOAT(TOT(J))) + END IF +5 CONTINUE +6 CONTINUE + CLOSE(UNIT=IDEV) + Z=LOG(1./102.) + DO 40 I=1,10 + WTR(I,5)=Z +40 CONTINUE + RETURN +50 CONTINUE + IFAIL=1 + END + SUBROUTINE FSPLIC(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEV,DEFFIL,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IDEVOT, + +SUM,WTD,WTA,CEXACD,CEXACA,PEXACD,PEXACA, + +TOT,IDM,MAXLEN,LINE,CHRSET,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILNAM*(*),HELPF*(*),DEFFIL*(*) + CHARACTER LINE(MAXLEN),CHRSET(IDM) + INTEGER SUM(IDM,MAXLEN),TOT(MAXLEN),DIALOG,ANSFIL + REAL WTA(IDM,MAXLEN),WTD(IDM,MAXLEN) + INTEGER CEXACD(MAXLEN),PEXACD(MAXLEN) + INTEGER CEXACA(MAXLEN),PEXACA(MAXLEN) + CALL SHOWFU(KBOUT,'Splice search using weight matrix') + CALL GETPAR(62,1,IOK,IGON, + +IPAR2,IPAR3,IPAR4,IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + CALL SPLICD(IDEV,DEFFIL,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + +SUM,IDM,MAXLEN,TOT,WTD,LENGTD,MIDDLD,YMIND,YMAXD, + +WTA,LENGTA,MIDDLA,YMINA,YMAXA, + +IGON,IDEVOT,LINE,CHRSET,DIALOG,ANSFIL,IOK, + +CEXACD,PEXACD,IEXACD,CEXACA,PEXACA,IEXACA) + IF(IOK.NE.0) RETURN + MARGTD = MARGT/2 + CALL SPLICP(SEQ,IDIM,MARGL,MARGR,MARGB,MARGTD, + +ISXMAX,ISYMAX,J1,J2,IDEVOT,WTD,IDM,MAXLEN,LENGTD, + +YMIND,YMAXD,IGON,MIDDLD,0, + +CEXACD,PEXACD,IEXACD) + MARGBA = MARGB + MARGTD + CALL SPLICP(SEQ,IDIM,MARGL,MARGR,MARGBA,MARGTD, + +ISXMAX,ISYMAX,J1,J2,IDEVOT,WTA,IDM,MAXLEN,LENGTA, + +YMINA,YMAXA,IGON,MIDDLA,1, + +CEXACA,PEXACA,IEXACA) + END + SUBROUTINE SPLICD(IDEV,DEFFIL,FILNAM, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + +SUM,IDM,MAXLEN,TOT,WTD,LENGTD,MIDDLD,YMIND,YMAXD, + +WTA,LENGTA,MIDDLA,YMINA,YMAXA, + +IGON,IDEVOT,LINE,CHRSET,DIALOG,ANSFIL,IOK, + +CEXACD,PEXACD,IEXACD,CEXACA,PEXACA,IEXACA) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*),DEFFIL*(*) + CHARACTER LINE(MAXLEN),CHRSET(IDM) + INTEGER SUM(IDM,MAXLEN),TOT(MAXLEN),DIALOG,ANSFIL + INTEGER CEXACD(MAXLEN),PEXACD(MAXLEN) + INTEGER CEXACA(MAXLEN),PEXACA(MAXLEN) + REAL WTA(IDM,MAXLEN),WTD(IDM,MAXLEN) + IOK = 1 + ANSFIL = 0 + IF(DIALOG.EQ.1) THEN + CALL YESNO(ANSFIL,'Use default weights file', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSFIL.LT.0) RETURN + END IF + IF(ANSFIL.EQ.1) THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'Splice site weight matrix file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + ELSE + CALL OPENRS(IDEV,DEFFIL,IOK,LRECL,2) + IF(IOK.NE.0) RETURN + END IF + LENGTD=MAXLEN + CALL RDWMTN(TOT,SUM,MIDDLD,LENGTD,MAXLEN,YMIND,YMAXD,IDEV, + + IOK,IDM,KBOUT,0) + IF(IOK.NE.0)THEN + CALL ERROM(KBOUT,'Error in weight matrix') + CLOSE(UNIT=IDEV) + RETURN + END IF + CALL GETWC(TOT,SUM,LENGTD,IDM,MAXLEN,CEXACD,PEXACD,IEXACD) + IF(YMIND.LT.0.0)CALL GETW(TOT,SUM,WTD,LENGTD,IDM,MAXLEN) + IF(YMIND.GE.0.0)CALL GETW2(SUM,WTD,LENGTD,IDM,MAXLEN) + LENGTA=MAXLEN + CALL RDWMTN(TOT,SUM,MIDDLA,LENGTA,MAXLEN,YMINA,YMAXA,IDEV, + + IOK,IDM,KBOUT,0) + CLOSE(UNIT=IDEV) + IF(IOK.NE.0)THEN + CALL ERROM(KBOUT,'Error in weight matrix') + RETURN + END IF + CALL GETWC(TOT,SUM,LENGTA,IDM,MAXLEN,CEXACA,PEXACA,IEXACA) + IF(YMINA.LT.0.0)CALL GETW(TOT,SUM,WTA,LENGTA,IDM,MAXLEN) + IF(YMINA.GE.0.0)CALL GETW2(SUM,WTA,LENGTA,IDM,MAXLEN) +C assume donors in first file: and that the first and last bases in +C exons are marked as middle. Subtract 1 from middla to make frames +C equivalent, but send midc to splicp as a correction so that positions +C of matches are positions on first and last bases in exons. midc=0 for +C donors and 1 for acceptors + MIDDLA = MIDDLA - 1 + IF(DIALOG.EQ.1) THEN + AMN = -9999. + AMX = 9999. + CALL GETRL(AMN,AMX,YMIND,'Donor cutoff score',VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + YMIND = VAL + CALL GETRL(AMN,AMX,YMINA,'Acceptor cutoff score',VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + YMINA = VAL + IOK = 1 + CALL YESONO(IGON,'Plot results','List results', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0)RETURN + END IF + IOK = 0 + END + SUBROUTINE SPLICP(SEQ,IDIM,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,J1,J2,IDEVOT,WT,IDM,MAXLEN,LENGTH, + +YMIN,YMAX,IGON,MIDDLE,MIDC,CEXACT,PEXACT,IEXACT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL WT(IDM,MAXLEN) + INTEGER CEXACT(IEXACT),PEXACT(IEXACT) + INTEGER CTONUM + EXTERNAL CTONUM,MATWTC + XMAX=J2 + XMIN=J1 + IF(IGON.EQ.0)THEN + CALL CLEARV + CALL VECTOM + IMARG = MARGT/3 + CALL FRAME(MARGL,MARGR,MARGB,IMARG,ISXMAX,ISYMAX) + CALL FRAME(MARGL,MARGR,MARGB+IMARG,IMARG,ISXMAX,ISYMAX) + CALL FRAME(MARGL,MARGR,MARGB+(2*IMARG),IMARG,ISXMAX,ISYMAX) + END IF + I = J1 - 1 + 1 CONTINUE + I = I + 1 + IF(IEXACT.GT.0) I = MATWTC(SEQ,IDIM,J1,J2,I,CEXACT,PEXACT,IEXACT) + IF((I+LENGTH-2).LT.J2) THEN + SUM1=0. + K=0 + DO 5 J=I,I+LENGTH-1 + K=K+1 + SUM1=SUM1+WT(CTONUM(SEQ(J)),K) +5 CONTINUE + IF(SUM1.GE.YMIN)THEN + IF(IGON.EQ.0)THEN + M = I + MIDDLE + X = M + MIDC + M = MARGB + (MOD(M,3)*IMARG) + CALL LINE(X,X,YMIN,SUM1,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,M,IMARG,ISXMAX,ISYMAX) + END IF + IF(IGON.EQ.1)THEN + CALL VT100M + M = MOD((I+MIDDLE),3) + WRITE(IDEVOT,1010)I+MIDDLE+MIDC,M,SUM1, + + (SEQ(K),K=I,I+LENGTH-1) +1010 FORMAT(' ',I7,I2,F10.2,' ',120A1) + END IF + END IF + GO TO 1 + END IF + CALL VT100M + END + SUBROUTINE SQCOM2(SEQ,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),COMP*17 + INTEGER DTONUM + EXTERNAL DTONUM + SAVE COMP + DATA COMP/'AGTC-YRWSKMDVBHN-'/ + DO 100 I=1,IDIM + J = DTONUM(SEQ(I)) + SEQ(I) = COMP(J:J) +100 CONTINUE + END +C SQFIT + SUBROUTINE SQFIT(SEQ,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MIN,ITOTP,KSTART) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) +C ALLOWS R,Y AND - SPECIAL CHARACTERS + IDIF=(IE-IS+2)-IDIM2 +C IDIF IS THE NUMBER OF POSNS TO TRY +C IPSTR GOES FROM 1 TO IDIM2 IDIF TIMES +C TRY ALL POSSIBLE POSITIONS FOR MATCHING AND SCORE FOR EACH +C POINT TO ARRAY ELEMENT CORRESPONDING TO FIRST BASE + IPSEQ=IS-KSTART+1 + ITOTP=0 + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + IF(SEQ(IP).EQ.STRING(J))THEN + NTOT=NTOT+1 + ELSE IF (STRING(J).EQ.'R')THEN + IF((SEQ(IP).EQ.'A').OR.(SEQ(IP).EQ.'G')) NTOT=NTOT+1 + ELSE IF (STRING(J).EQ.'Y')THEN + IF((SEQ(IP).EQ.'C').OR.(SEQ(IP).EQ.'T')) NTOT=NTOT+1 + ELSE IF (STRING(J).EQ.'-')THEN + NTOT=NTOT+1 + END IF + IP=IP+1 +100 CONTINUE +C END OF COUNTING FOR THIS POSITION.IS TOTAL HIGH ENOUGH? + IF(NTOT.GE.MIN)THEN + ITOTP=ITOTP+1 +C TEST FOR OVERFLOW + IF(ITOTP.GT.ITOTID)RETURN +C SAVE TOTAL AND POSITION + ITOT(ITOTP)=NTOT + ITOTEL(ITOTP)=IP-IDIM2+KSTART-1 + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + END +C SQFIT6 + SUBROUTINE SQFIT6(SEQ,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINS,ITOTP,KSTART) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + INTEGER IUBM1 + EXTERNAL IUBM1 + IDIF=(IE-IS+2)-IDIM2 + IPSEQ=IS-KSTART+1 + ITOTP=0 + DO 200 I=1,IDIF + NTOT = 0 + IP=IPSEQ + DO 100 J=1,IDIM2 + NTOT = NTOT + IUBM1(STRING(J),SEQ(IP)) + IP=IP+1 +100 CONTINUE + IF(NTOT.GE.MINS)THEN + ITOTP=ITOTP+1 + IF(ITOTP.GT.ITOTID)RETURN + ITOT(ITOTP)=NTOT + ITOTEL(ITOTP)=IP-IDIM2+KSTART-1 + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + END + SUBROUTINE SRCHP(SEQ,IDIM1, + +MARGL,MARGR,MARGB,MARGT,ISXMAX, + +ISYMAX,J1,J2,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(6) + SAVE STRING + DATA STRING/'A','A','T','A','A','A'/ + CALL SHOWFU(KBOUT,'PolyA search. i.e. AATAAA search') + XMIN=J1 + XMAX=J2 + YMIN=0. + YMAX=MARGT + Y0=0. + IBH=MARGT + CALL VECTOM + CALL SRCHP1(SEQ,IDIM1,J1,J2,STRING,6,1, + +XMAX,XMIN,YMAX,YMIN,MARGL,MARGR,MARGB,MARGT,ISXMAX, + +ISYMAX,Y0,IBH) + CALL VT100M + END + SUBROUTINE SRCHP1(SEQ,IDIM1,J1,J2,STRING,IDIMS,INC, + +XMAX,XMIN,YMAX,YMIN,MARGL,MARGR,MARGB,MARGT,ISXMAX, + +ISYMAX,Y,IBH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(6) + YP=Y+IBH + IAT=J1-INC +10 CONTINUE + IAT=IAT+INC + IDIM=J2-IAT+1 + IF(IDIM.LE.0)RETURN + CALL FIND6(SEQ(IAT),IDIM,STRING,IDIMS,INC,JMATCH) + IF(JMATCH.EQ.0)RETURN + IAT=IAT+JMATCH-1 + X=IAT + CALL LINE(X,X,YP,Y,XMAX,XMIN,YMAX,YMIN,MARGL,MARGR,MARGB, + +MARGT,ISXMAX,ISYMAX) + GO TO 10 + END + SUBROUTINE STOPSB(SEQ,IDIM1,J1,J2,MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX,PAA) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),PAA(5,5,5) + IMARG=NINT(MARGT/2.) + MARGB3=MARGB + MARGB5=MARGB+IMARG + MARGT3=IMARG + MARGT5=IMARG + CALL STOPS(SEQ,IDIM1,J1,J2, + +MARGL,MARGR,MARGB5,MARGT5, + +ISXMAX,ISYMAX,PAA) + CALL STOPSC(SEQ,IDIM1,J1,J2,MARGL,MARGR, + +MARGB3,MARGT3, + +ISXMAX,ISYMAX,PAA) + END +C +C STOPS + SUBROUTINE STOPS(SEQ,IDIM1,J1,J2, + +MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,PAA) +C AUTHOR: RODGER STADEN + CHARACTER STOP(3),SEQ(IDIM1),PAA(5,5,5),BASE(5) + SAVE BASE + DATA BASE/'T','C','A','G','-'/ + CALL VECTOM + XMIN=J1 + XMAX=J2 + YMIN=0. +C DIVIDE SCREEN INTO 3 STRIPS AND PUT BLIPS AT 1/6,3/6,5/6 + YMAX=ISYMAX-(MARGB1+MARGT1) + YMAX3=YMAX/3. + BLIPH=YMAX*0.02 + DO 10 ICOD=1,5 + DO 10 JCOD=1,5 + DO 10 KCOD=1,5 + IF(PAA(KCOD,JCOD,ICOD).EQ.'*')THEN +C NEED TO KNOW THE CODON + STOP(1)=BASE(ICOD) + STOP(2)=BASE(JCOD) + STOP(3)=BASE(KCOD) + BLIPF=YMAX3/2.0 + CALL PSRCH(SEQ,IDIM1,J1,J2,STOP,3,3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,BLIPF,BLIPH) + BLIPF=BLIPF+YMAX3 + J11=J1+1 + CALL PSRCH(SEQ,IDIM1,J11,J2,STOP,3,3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,BLIPF,BLIPH) + BLIPF=BLIPF+YMAX3 + J11=J1+2 + CALL PSRCH(SEQ,IDIM1,J11,J2,STOP,3,3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,BLIPF,BLIPH) + END IF +10 CONTINUE + CALL VT100M + END +C STOPSC + SUBROUTINE STOPSC(SEQ,IDIM1,J1,J2, + +MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,PAA) +C AUTHOR: RODGER STADEN + CHARACTER STOP(3),SEQ(IDIM1),PAA(5,5,5),BASE(5) + SAVE BASE + DATA BASE/'A','G','T','C','-'/ + CALL VECTOM + XMIN=J1 + XMAX=J2 + YMIN=0. +C DIVIDE SCREEN INTO 3 STRIPS AND PUT BLIPS AT 1/12,5/12,9/12 + YMAX=ISYMAX-(MARGB1+MARGT1) + YMAX3=YMAX/3. + BLIPH=YMAX*0.02 + DO 10 ICOD=1,5 + DO 10 JCOD=1,5 + DO 10 KCOD=1,5 + IF(PAA(KCOD,JCOD,ICOD).EQ.'*')THEN +C NEED TO KNOW THE CODON + STOP(1)=BASE(KCOD) + STOP(2)=BASE(JCOD) + STOP(3)=BASE(ICOD) + BLIPF=YMAX3/4.0 + CALL PSRCH(SEQ,IDIM1,J1,J2,STOP,3,3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,BLIPF,BLIPH) + BLIPF=BLIPF+YMAX3 + J11=J1+1 + CALL PSRCH(SEQ,IDIM1,J11,J2,STOP,3,3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,BLIPF,BLIPH) + BLIPF=BLIPF+YMAX3 + J11=J1+2 + CALL PSRCH(SEQ,IDIM1,J11,J2,STOP,3,3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,BLIPF,BLIPH) + END IF +10 CONTINUE + CALL VT100M + END +C +C STARTS + SUBROUTINE STARTS(SEQ,IDIM1,J1,J2, + +MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,PAA) +C AUTHOR: RODGER STADEN + CHARACTER CODON(3),SEQ(IDIM1),PAA(5,5,5),BASE(5) + SAVE BASE + DATA BASE/'T','C','A','G','-'/ + CALL VECTOM + XMIN=J1 + XMAX=J2 +C DIVIDE SCREEN INTO 3 STRIPS AND PUT BLIPS AT 0.0,1/3,2/3 + YMAX=ISYMAX-(MARGB1+MARGT1) + YMAX3=YMAX/3. + BLIPH=YMAX*0.013 + YMIN=0. + DO 10 ICOD=1,5 + DO 10 JCOD=1,5 + DO 10 KCOD=1,5 + IF(PAA(KCOD,JCOD,ICOD).EQ.'M')THEN +C NEED TO KNOW THE CODON + CODON(1)=BASE(ICOD) + CODON(2)=BASE(JCOD) + CODON(3)=BASE(KCOD) + BLIPF=0.0 + CALL PSRCH(SEQ,IDIM1,J1,J2,CODON,3,3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,BLIPF,BLIPH) + BLIPF=BLIPF+YMAX3 + J11=J1+1 + CALL PSRCH(SEQ,IDIM1,J11,J2,CODON,3,3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,BLIPF,BLIPH) + BLIPF=BLIPF+YMAX3 + J11=J1+2 + CALL PSRCH(SEQ,IDIM1,J11,J2,CODON,3,3,XMAX,XMIN,YMAX,YMIN, + + MARGL1,MARGR1,MARGB1,MARGT1,ISXMAX,ISYMAX,BLIPF,BLIPH) + END IF +10 CONTINUE + CALL VT100M + END + CHARACTER*1 FUNCTION SCOMP(CHAR1) +C AUTHOR: RODGER STADEN + CHARACTER CHAR1,CHARSU(5),CHARSL(5) + INTEGER CTONUM + EXTERNAL CTONUM,ICOMP + SAVE CHARSU,CHARSL + DATA CHARSU/'T','C','A','G','-'/ + DATA CHARSL/'t','c','a','g','-'/ + JCHAR=CTONUM(CHAR1) + IF(CHAR1.EQ.CHARSU(JCHAR)) THEN + SCOMP=CHARSU(ICOMP(JCHAR)) + ELSE + SCOMP=CHARSL(ICOMP(JCHAR)) + END IF + END +C TRANS +C SUBROUTINE TO TRANSLATE A SEQUENCE IN 1 PHASE GIVEN START & STOP +C POSITIONS AND A SEQUENCE + SUBROUTINE TRANS(SEQNCE,IDIM1,IS,IE,OUTP,PAA,IDIM2,KSTART, + +JSTRAN) +C AUTHOR: RODGER STADEN + CHARACTER SEQNCE(IDIM1),PAA(125),OUTP(IDIM2),CODON(3),TRANF,TRANB + INTEGER POUT + EXTERNAL LWRAP,TRANF,TRANB + IX2=IE +C ADD ON TO END IF OVER JOIN. REALLY A COUNTER OF +C NUMBER OF ELEMENTS TO TRANSLATE. LWRAP TAKES CARE OF OVERFLOW. +C WRAP AROUND IF OVER JOIN + IF(IX2.LE.IS)IX2=IX2+IDIM1 + DO 500 I=IS-KSTART+1,IX2-KSTART+1,3 + DO 400 J=1,3 + IP1=I+J-1 + IP1=LWRAP(IDIM1,IP1) + CODON(J)=SEQNCE(IP1) +400 CONTINUE + IP=I + IP=LWRAP(IDIM1,IP) + POUT=IP/3+1 + IF(JSTRAN.EQ.0)OUTP(POUT)=TRANF(CODON,PAA) + IF(JSTRAN.EQ.1)OUTP(POUT)=TRANB(CODON,PAA) +500 CONTINUE + END + SUBROUTINE TRANSD(SEQNCE,IDIM1,IS,IE,OUTP,IDIM2,PAA,JSTRAN) +C AUTHOR: RODGER STADEN + CHARACTER SEQNCE(IDIM1),PAA(125),OUTP(IDIM2),CODON(3),TRANF,TRANB + INTEGER POUT + EXTERNAL JCODNO,TRANF,TRANB,LWRAP + POUT=0 +C SET UP LOOP VALUE + IX2=IE +C ADD ON TO END IF OVER JOIN. REALLY A COUNTER OF +C NUMBER OF ELEMENTS TO TRANSLATE. LWRAP TAKES CARE OF OVERFLOW. +C WRAP AROUND IF OVER JOIN + IF(IX2.LE.IS)IX2=IX2+IDIM1 + DO 500 I=IS,IX2,3 + DO 400 J=1,3 + IP1=I+J-1 + IP1=LWRAP(IDIM1,IP1) + CODON(J)=SEQNCE(IP1) +400 CONTINUE + POUT=POUT+1 + IF(JSTRAN.EQ.0)OUTP(POUT)=TRANF(CODON,PAA) + IF(JSTRAN.EQ.1)OUTP(POUT)=TRANB(CODON,PAA) +500 CONTINUE + IDIM2=POUT + END + INTEGER FUNCTION JCODNO(SEQ,IDIM,I) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER CTONUM + EXTERNAL CTONUM,LWRAP +C DECODE NEXT 3 CHARS TO GIVE POINTERS TO AMINO ACIDS + J0=I + J0=LWRAP(IDIM,J0) + J1=LWRAP(IDIM,J0+1) + J2=LWRAP(IDIM,J1+1) + K0=CTONUM(SEQ(J0))*25 + K1=CTONUM(SEQ(J1))*5 + K2=CTONUM(SEQ(J2)) + JCODNO=K0+K1+K2-30 + END + SUBROUTINE OPENTR(SEQ,IDIM,KSTART,IDEV,KBIN,KBOUT,PAA, + +OUTP,IDIMP,FRAMEC,POSNS,MAXPS,IDEVE,FILNAM, + +IHELPS,IHELPE,HELPF,IDEVH,DIALOG) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIMP),PAA(125),OUTP(IDIMP) + CHARACTER HELPF*(*),FILNAM*(*),OPRATR*20 + INTEGER FRAMEC(IDIMP),POSNS(MAXPS),ANSE,DIALOG + CALL SHOWFU(KBOUT, + +'Find open reading frames, translate and list') + CALL GETPAR(39,10,IOK,MINO,MINOPN,JSTRAN, + +MINLEN,MAXLEN,LINLEN,ITRAN,JTRAN,INUM,ANSE, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + MAXPOS = MAXPS + MAXO = IDIM/3 + I1 = 1 + I2 = IDIM + IF(DIALOG.EQ.1)CALL TRAND7(KBIN,KBOUT,I1,I2,ITRAN, + +MINLEN,MAXLEN,LINLEN, + +MINO,MAXO,MINOPN,JSTRAN,INUM,IDEVE,ANSE,JTRAN,FILNAM, + +IOK,OPRATR, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL FILLI(FRAMEC,IDIM,1) + SEQ(IDIM+1) = SEQ(1) + SEQ(IDIM+2) = SEQ(2) + IF(JTRAN.EQ.0) THEN + IF(ANSE.EQ.1) THEN + CALL TRANEM(SEQ,IDIM,I1,I2,FRAMEC, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + ELSE IF(ANSE.EQ.2) THEN + CALL TRANEN(SEQ,IDIM,I1,I2,FRAMEC,JSTRAN,IDEVE, + + POSNS,MAXPOS,KBOUT,OPRATR,IOK) + ELSE + IF((JSTRAN.EQ.0).OR.(JSTRAN.EQ.1))THEN + CALL TRPIRP(SEQ,IDIM,I1,I2,KSTART,MINOPN,IDEV,PAA, + + JSTRAN,OUTP,FRAMEC,IDIMP) + ELSE IF (JSTRAN.EQ.2) THEN + CALL TRPIRP(SEQ,IDIM,I1,I2,KSTART,MINOPN,IDEV,PAA, + + 0,OUTP,FRAMEC,IDIMP) + CALL TRPIRP(SEQ,IDIM,I1,I2,KSTART,MINOPN,IDEV,PAA, + + 1,OUTP,FRAMEC,IDIMP) + END IF + END IF + END IF + CALL TRAN6X(SEQ,IDIMP,IDEV,I1,I2,PAA,ITRAN,JSTRAN,INUM,LINLEN, + +FRAMEC) + END + SUBROUTINE TRANEM(SEQ,IDIM,J1,J2,FRAMEC, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) +C get start and end points for translation, then set up +C the integer array for tran6x + CHARACTER SEQ(IDIM) + INTEGER FRAMEC(IDIM),FRAME + KSTRAN = 0 + 50 CONTINUE + KSTRAN = 0 + CALL TRAND8(IDIM,J1,J2,KSTRAN,IP1,IP2,'Translate', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + IF(IP1.EQ.0) RETURN + FRAME = MOD(IP1,3) + IF(FRAME.EQ.0) FRAME = 3 + IF(KSTRAN.EQ.0) THEN + CALL MBPRIM(FRAMEC,IDIM,IP1,IP2,2) + ELSE + CALL MBPRIM(FRAMEC,IDIM,IP1,IP2,3) + END IF + GO TO 50 + END + SUBROUTINE TRAND8(IDIM,J1,J2,KSTRAN,IP1,IP2,PROMPT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) +C get start and end points and strand for translation + CHARACTER PROMPT*(*),HELPF*(*) + CALL GETRC2(KBIN,KBOUT,J1,J2,IDIM,IP1,IP2,PROMPT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IP1.EQ.0) RETURN + IOK = 1 + IOP = KSTRAN + CALL YESONO(IOP,'+ strand','- strand', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) RETURN + KSTRAN = IOP + IOK = 0 + END + SUBROUTINE TRAND7(KBIN,KBOUT,I1,I2, + +ITRAN,MINLEN,MAXLEN,LINLEN,MINO,MAXO,MINOPN,JSTRAN,INUM, + +IDEVE,ANSE,JTRAN,FILNAM,IOK,OPRATR, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN +C organise user interaction for translation to screen + CHARACTER HELPF*(*),FILNAM*(*) + PARAMETER (MAXPRM = 25) + CHARACTER PROMPT(4)*(MAXPRM),OPRATR*(*) + INTEGER ANSE +C Modified 11-4-91 to make 6 phase translation more obvious +C Translate if JTRAN = 0 +C Keyboard input if ANSE = 1 +C feature table input if ANSE = 2 +C open reading frames is ANSE = 3 +C + strand if JSTRAN = 0 +C - strand if JSTRAN = 1 +C both strands JSTRAN = 2 +C one letter codes if ITRAN = 0 +C three letter codes if ITRAN = 3 +C number ends of lines if INUM = 0 +C Display I1 to I2 + IOK = 1 + J1 = I1 + J2 = I2 + IOP = 0 + CALL YESONO(IOP,'Show translation','Hide translation', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + JTRAN = IOP + IF(JTRAN.EQ.0) THEN + PROMPT(1) = 'Typed on the keyboard' + PROMPT(2) = 'Read from a feature table' + PROMPT(3) = 'Open reading frames' + PROMPT(4) = 'All six frames' + CALL RADION('The segments to translate can be', + + PROMPT,4,ANSE, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSE.LT.1) RETURN + IF(ANSE.EQ.2) THEN + CALL TRAND9(KBIN,KBOUT,IDEVE,FILNAM,OPRATR, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + IF(ANSE.EQ.3) THEN + CALL GETINT(MINO,MAXO,MINOPN, + + 'Minimum open frame in amino acids', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINOPN = IVAL + END IF + IF(ANSE.EQ.4) THEN + MINOPN = 0 + JSTRAN = 2 + END IF + IOP = ITRAN + IF(IOP.EQ.3) IOP = 1 + CALL YESONO(IOP,'Use 1 letter codes', + + 'Use 3 letter codes', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + IF(IOP.EQ.1) ITRAN = 3 + IF(IOP.EQ.0) ITRAN = 0 + END IF + CALL GTREG(KBIN,KBOUT,J1,J2,I1,I2, + +'Define section of DNA to display', + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL GETINT(MINLEN,MAXLEN,LINLEN,'Line length', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LINLEN = IVAL + IF(JTRAN.EQ.0) THEN + IF(MOD(LINLEN,3).NE.0) LINLEN = 60 + END IF + IF(ANSE.NE.4) THEN + IVAL = JSTRAN + 1 + CALL GSTRND(IVAL,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IVAL.LT.1) THEN + IOK = 1 + RETURN + END IF + JSTRAN = IVAL - 1 + END IF + IOP = INUM + CALL YESONO(IOP,'Number ends of lines', + +'Number every tenth base', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) THEN + IOK = 1 + RETURN + END IF + INUM = IOP + IOK = 0 + END + SUBROUTINE EMBLF(IDEVE,FILNAM, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,ANSE,OPRATR,IOK) +C AUTHOR: RODGER STADEN +C ask about keyboard or ft input. If ft open file and anse = 1 + CHARACTER FILNAM*(*),HELPF*(*),OPRATR*(*) + INTEGER ANSE + IOK = 1 + IOP = ANSE + CALL YESONO(IOP,'Define segments using keyboard', + +'Define segments using embl feature table', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) RETURN + ANSE = IOP + IF(ANSE.EQ.1) THEN + CALL TRAND9(KBIN,KBOUT,IDEVE,FILNAM,OPRATR, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + IOK = 0 + END + SUBROUTINE TRAND9(KBIN,KBOUT,IDEVE,FILNAM,OPRATR, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C open feature table file and get ft operator + CHARACTER FILNAM*(*),HELPF*(*) + CHARACTER OPRATR*(*) + FILNAM = ' ' + CALL OPENF1(IDEVE,FILNAM,0,IOK,KBIN,KBOUT, + +'Feature table file name', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + 20 CONTINUE + IOK = 1 + LIN = 3 + CALL GTSTR('Operator','all',OPRATR,LIN, + +KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) RETURN + CALL CCASE(OPRATR,1) + IF((LIN.EQ.0).OR.(OPRATR(1:3).EQ.'ALL')) OPRATR(1:1) = ' ' + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 20 + END IF + IOK = 0 + END + SUBROUTINE TRANEN(SEQ,IDIM,J1,J2,FRAMEC,JSTRAN,IDEVE, + +POSNS,MAXPOS,KBOUT,OPRATR,IOK) +C use ft to set up array for tran6x + CHARACTER SEQ(IDIM),OPRATR*(*) + INTEGER POSNS(MAXPOS),FRAMEC(IDIM) + INTEGER EMBLFT + EXTERNAL EMBLFT + ISTRAN = 0 + IF(JSTRAN.EQ.1) ISTRAN = 1 +10 CONTINUE + NOBJ = 0 + IOK = EMBLFT(IDEVE,KBOUT,'CDS',OPRATR,ISTRAN, + +POSNS,MAXPOS,NPOS,NOBJ) + IF(IOK.NE.0) THEN + CLOSE(UNIT=IDEVE) + RETURN + END IF + IF(ISTRAN.EQ.0) THEN + K = NPOS + DO 100 I=1,NOBJ + NSEG = POSNS(K) + IADD = 0 + ITOT = 0 + DO 50 J=K-NSEG,K-1,2 + IP1 = POSNS(J) + IP2 = POSNS(J+1) + ITOT = ITOT + IP2 - IP1 + 1 + IP1 = IP1 - IADD + CALL MBPRIM(FRAMEC,IDIM,IP1,IP2,2) + IADD = MOD(ITOT,3) + 50 CONTINUE + K = K - NSEG - 1 + 100 CONTINUE + ELSE + K = NPOS + DO 200 I=1,NOBJ + NSEG = POSNS(K) + IADD = 0 + ITOT = 0 + DO 60 J=K-1,K-NSEG,-2 + IP1 = POSNS(J-1) + IP2 = POSNS(J) + ITOT = ITOT + IP2 - IP1 + 1 + IP2 = IP2 + IADD +C mbprim expect complementary strand codon positions to start +C from the same position as their counterparts on the other strand +C ie the first position should correspond to the third +C + strand 123 +C - strand 123 + CALL MBPRIM(FRAMEC,IDIM,IP1,IP2,-3) + IADD = MOD(ITOT,3) + 60 CONTINUE + K = K - NSEG - 1 + 200 CONTINUE + END IF + IF((JSTRAN.EQ.2).AND.(ISTRAN.EQ.0)) THEN + ISTRAN = 1 + REWIND(IDEVE) + GO TO 10 + END IF + CLOSE(UNIT=IDEVE) + END + SUBROUTINE TRAND1(JSTRAN,ANSE,IDEVE,FILNAM, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,OPRATR,IOK) +C AUTHOR: RODGER STADEN +C ask for ft or kb input, get operator and strand + INTEGER ANSE + CHARACTER FILNAM*(*),HELPF*(*),OPRATR*(*) + IOK = 1 + CALL EMBLF(IDEVE,FILNAM, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,ANSE,OPRATR,IOK) + IF(IOK.NE.0)RETURN + IF(ANSE.EQ.1)THEN + IOP = JSTRAN + 1 + CALL GSTRND(IOP,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.1) THEN + IOK = 1 + RETURN + END IF + JSTRAN = IOP - 1 + END IF + IOK = 0 + END + SUBROUTINE TRANDK(SEQ1,IDIM1,OUTP1,IDIMP,ISTART,ISTOP,IDIMT, + +IDEVE,IDEV,FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,J1,J2,POSNS,MAXPOS) + CHARACTER HELPF*(*),OPRATR*20 + INTEGER ANSE,POSNS(MAXPOS) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM1),OUTP1(IDIMP),PAA(125),FILNAM*(*) +C J1 IS THE FIRST BASE IN THE RAM BUFFER +C J2 IS THE LAST BASE IN THE RAM BUFFER +C IDIMT IS THE ACTUAL SEQUENCE LENGTH +C WRAP AROUND IS ONLY POSSIBLE IF J1=1, AND J2=IDIMT + CALL SHOWFU(KBOUT,'Translate and write protein sequence to disk') + CALL GETPAR(40,7,IOK,JSTRAN,ANSE,IOPEN,MINO,MAXO,MINOPN,JSTRAN, + +IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IOP = IOPEN + CALL YESONO(IOP,'Translate selected regions', + +'Translate open reading frames', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) RETURN + IF(IOP.EQ.1) THEN + CALL TRNPIR(SEQ1,IDIM1,J1,J2,ISTART,KBIN,KBOUT,IDEVE,PAA, + + OUTP1,IDIMP,FILNAM,MINO,MAXO,MINOPN,JSTRAN, + + IHELPS,IHELPE,HELPF,IDEVH) + RETURN + END IF + CALL TRAND1(JSTRAN,ANSE,IDEVE,FILNAM, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,OPRATR,IOK) + IF(IOK.NE.0) THEN + IF(ANSE.EQ.1) CLOSE(UNIT=IDEVE) + RETURN + END IF + IF(ANSE.EQ.1) THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,1,IOK,KBIN,KBOUT, + + 'Output file name', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL TRNEMB(SEQ1,IDIM1,J1,J2,OUTP1,PAA,JSTRAN,IDEVE,IDEV, + + POSNS,MAXPOS,KBOUT,OPRATR,IOK) + RETURN + END IF + IOUT = -4 + CALL FILLC(OUTP1,IDIMP,'-') +C +50 CONTINUE +C + CALL TRAND8(IDIMT,J1,J2,JSTRAN,I1,N1,'Translate', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + IF(I1.NE.0) THEN + IB = N1 - I1 + 1 + IF(N1.LT.I1) IB = IB + IDIM1 + IAA = IB/3 + 1 + IF(IAA.GE.2) THEN + IOUT = IOUT + 5 + CALL TRANSD(SEQ1,IDIM1, + + I1-ISTART+1,N1-ISTART+1,OUTP1(IOUT),IAA,PAA,JSTRAN) + IF(JSTRAN.EQ.1) CALL SQREV(OUTP1(IOUT),IAA) + IOUT = IOUT + IAA - 1 + END IF + GO TO 50 + END IF + IF(IOUT.GT.0) THEN + FILNAM = ' ' + CALL OPENF1(IDEVE,FILNAM,1,IOK,KBIN,KBOUT, + + 'Output file name', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL FMTDKN(IDEVE,OUTP1,IOUT) + CLOSE(UNIT=IDEVE) + RETURN + END IF + END + SUBROUTINE TRNEMB(SEQ,IDIM,J1,J2,SEQW,PAA,JSTRAN,IDEVE,IDEV, + +POSNS,MAXPOS,KBOUT,OPRATR,IOK) +C translate to disk using ft + CHARACTER SEQ(IDIM),OPRATR*(*),SEQW(IDIM),PAA(125),LINE*60 + INTEGER POSNS(MAXPOS) + INTEGER EMBLFT,WPAIR + EXTERNAL EMBLFT,ITOSL,WPAIR + ISTRAN = 0 + IF(JSTRAN.EQ.1) ISTRAN = 1 +10 CONTINUE + NOBJ = 0 + IOK = EMBLFT(IDEVE,KBOUT,'CDS',OPRATR,ISTRAN, + +POSNS,MAXPOS,NPOS,NOBJ) + IF(IOK.NE.0) THEN + CLOSE(UNIT=IDEVE) + RETURN + END IF + IF(ISTRAN.EQ.0) THEN + K = NPOS + DO 100 I=1,NOBJ + NSEG = POSNS(K) + IB = 1 + IF((POSNS(K-NSEG).GE.J1).AND.(POSNS(K-1).LE.J2)) THEN + DO 50 J=K-NSEG,K-1,2 + L = POSNS(J+1) - POSNS(J) + 1 + CALL SQCOPY(SEQ(POSNS(J)),SEQW(IB),L) + IB = IB + L + 1001 FORMAT(A) + 50 CONTINUE + IB = IB - 1 + IACIDS = IB/3 + 1 + CALL TRANSD(SEQW,IDIM,1,IB,SEQW,IACIDS,PAA,ISTRAN) + LINE(1:) = '>' + IF(ITOSL(LINE(2:),POSNS(K-NSEG)).EQ.0) + + WRITE(*,*)'Scream: ITOSL' + IF(WPAIR(LINE(22:),POSNS(K-NSEG),POSNS(K-1)).NE.0) + + WRITE(*,*)'Scream: WPAIR' + WRITE(IDEV,1001)LINE + IF (SEQW(IACIDS).NE.'*') THEN + IACIDS = IACIDS + 1 + SEQW(IACIDS) = '*' + END IF + CALL FMTDKN(IDEV,SEQW,IACIDS) + END IF + K = K - NSEG - 1 + 100 CONTINUE + ELSE + K = NPOS + DO 200 I=1,NOBJ + NSEG = POSNS(K) + IB = 1 + IF((POSNS(K-NSEG).GE.J1).AND.(POSNS(K-1).LE.J2)) THEN + DO 60 J=K-NSEG,K-1,2 + L = POSNS(J+1) - POSNS(J) + 1 + CALL SQCOPY(SEQ(POSNS(J)),SEQW(IB),L) + IB = IB + L + 60 CONTINUE + IB = IB - 1 + CALL SQREV(SEQW,IB) + CALL SQCOM2(SEQW,IB) + IACIDS = IB/3 + 1 + CALL TRANSD(SEQW,IDIM,1,IB,SEQW,IACIDS,PAA,0) + IF (SEQW(IACIDS).NE.'*') THEN + IACIDS = IACIDS + 1 + SEQW(IACIDS) = '*' + END IF + LINE(1:) = '> complement(' + IF (ITOSL(LINE(2:),POSNS(K-1)).EQ.0) WRITE(*,*)'Scream: ITOSL' + IF(WPAIR(LINE(33:),POSNS(K-NSEG),POSNS(K-1)).NE.0) + + WRITE(*,*)'Scream: WPAIR' + LINE(32+INDEX(LINE(33:),' '):) = ')' + WRITE(IDEV,1001)LINE + CALL FMTDKN(IDEV,SEQW,IACIDS) + END IF + K = K - NSEG - 1 + 200 CONTINUE + END IF + IF((JSTRAN.EQ.2).AND.(ISTRAN.EQ.0)) THEN + ISTRAN = 1 + REWIND(IDEVE) + GO TO 10 + END IF + CLOSE(UNIT=IDEVE) + CLOSE(UNIT=IDEV) + END + SUBROUTINE CODTDK(SEQ,IDIM,J1,J2,IDEVE,FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,POSNS,MAXPOS,SEQW) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILNAM*(*),PAA(5,5,5),OPRATR*20 + REAL S1(64),S2(64) + CHARACTER SEQW(IDIM) + INTEGER POSNS(MAXPOS) + INTEGER NORM,ANSE,ANST,ANSTO + CALL SHOWFU(KBOUT,'Calculate codon table and write it to disk') + CALL GETPAR(41,5,IOK,JSTRAN,NORM,ANSE,ANST,ANSTO, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + JSTRAN = 0 + NORM = 0 + ANSE = 0 + ANST = 0 + ANSTO = 0 +C ANSTO REDUNDANT + CALL FILLR(S2,64,0.0) + CALL CODTBL(IDEVE,FILNAM,S2, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,ANST,IOK) + IF(IOK.NE.0) RETURN + CALL CODND1(JSTRAN,NORM,ANSE,IDEVE,FILNAM,OPRATR, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + IF(ANSE.EQ.1) THEN + CALL CTDEMB(SEQ,IDIM,J1,J2,SEQW,PAA,JSTRAN,IDEVE, + + POSNS,MAXPOS,KBIN,KBOUT,OPRATR,S1,S2,NORM,FILNAM,IOK) + RETURN + END IF +100 CONTINUE + CALL FILLR(S1,64,0.0) + CALL TRAND8(IDIM,J1,J2,JSTRAN,I1,I2,'Count over', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + IF(I1.EQ.0) GO TO 200 + IDIM1 = I2-I1+1 + CALL CALCOD(S1,SEQ(I1),IDIM1) + IF(JSTRAN.EQ.1)CALL CODCOM(S1) + CALL ADDR(S1,S2,64) + IF(NORM.EQ.1)CALL NORMAA(S1,100.,PAA) + CALL WRTCOD(S1,KBOUT,PAA) + GO TO 100 +200 CONTINUE + WRITE(KBOUT,9991) +9991 FORMAT(5X,'Codon totals over all genes') + IF(NORM.EQ.1) CALL NORMAA(S2,100.,PAA) + CALL WRTCOD(S2,KBOUT,PAA) + FILNAM = ' ' + CALL OPENF1(IDEVE,FILNAM,1,IOK,KBIN,KBOUT, + + 'Name for codon table file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL WRTCOD(S2,IDEVE,PAA) + CLOSE(UNIT=IDEVE) + END + SUBROUTINE CODND1(JSTRAN,NORM,ANSE,IDEVE,FILNAM,OPRATR, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) +C AUTHOR: RODGER STADEN +C get observed or normalised, kb or ft, operator, strand + INTEGER ANSE + CHARACTER FILNAM*(*),HELPF*(*),OPRATR*(*) + IOK = 1 + IOP = NORM + CALL YESONO(IOP,'Show observed counts', + +'Normalize counts', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOP.LT.0) RETURN + NORM = IOP + CALL TRAND1(JSTRAN,ANSE,IDEVE,FILNAM, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,OPRATR,IOK) + IF(IOK.NE.0) THEN + IF(ANSE.EQ.1) CLOSE(UNIT=IDEVE) + RETURN + END IF + IOK = 0 + END + SUBROUTINE CTDEMB(SEQ,IDIM,J1,J2,SEQW,PAA,JSTRAN,IDEVE, + +POSNS,MAXPOS,KBIN,KBOUT,OPRATR,S1,S2,NORM,FILNAM,IOK) +C codons to disk using ft + CHARACTER SEQ(IDIM),OPRATR*(*),SEQW(IDIM),PAA(125) + INTEGER POSNS(MAXPOS) + REAL S1(64),S2(64) + CHARACTER FILNAM*(*) + INTEGER EMBLFT + EXTERNAL EMBLFT + ISTRAN = 0 + IF(JSTRAN.EQ.1) ISTRAN = 1 +10 CONTINUE + NOBJ = 0 + IOK = EMBLFT(IDEVE,KBOUT,'CDS',OPRATR,ISTRAN, + +POSNS,MAXPOS,NPOS,NOBJ) + IF(IOK.NE.0) THEN + CLOSE(UNIT=IDEVE) + RETURN + END IF + IF(ISTRAN.EQ.0) THEN + K = NPOS + DO 100 I=1,NOBJ + NSEG = POSNS(K) + IB = 1 + IF((POSNS(K-NSEG).GE.J1).AND.(POSNS(K-1).LE.J2)) THEN + WRITE(KBOUT,*)'Data from end point ',POSNS(K-NSEG) + DO 50 J=K-NSEG,K-1,2 + L = POSNS(J+1) - POSNS(J) + 1 + CALL SQCOPY(SEQ(POSNS(J)),SEQW(IB),L) + IB = IB + L +C note not checking for within j1,j2 + 50 CONTINUE + IB = IB - 1 + IB = 3*(IB/3) + CALL FILLR(S1,64,0.0) + CALL CALCOD(S1,SEQW,IB) + CALL ADDR(S1,S2,64) + IF(NORM.EQ.1)CALL NORMAA(S1,100.,PAA) + CALL WRTCOD(S1,KBOUT,PAA) + END IF + K = K - NSEG - 1 + 100 CONTINUE + ELSE + K = NPOS + DO 200 I=1,NOBJ + NSEG = POSNS(K) + IB = 1 + IF((POSNS(K-NSEG).GE.J1).AND.(POSNS(K-1).LE.J2)) THEN + WRITE(KBOUT,*)'Data from end point ',POSNS(K-1) + DO 60 J=K-NSEG,K-1,2 + L = POSNS(J+1) - POSNS(J) + 1 + CALL SQCOPY(SEQ(POSNS(J)),SEQW(IB),L) + IB = IB + L + 60 CONTINUE + IB = IB - 1 + CALL SQREV(SEQW,IB) + CALL SQCOM2(SEQW,IB) + IB = 3*(IB/3) + CALL FILLR(S1,64,0.0) + CALL CALCOD(S1,SEQW,IB) + CALL ADDR(S1,S2,64) + IF(NORM.EQ.1)CALL NORMAA(S1,100.,PAA) + CALL WRTCOD(S1,KBOUT,PAA) + END IF + K = K - NSEG - 1 + 200 CONTINUE + END IF + IF((JSTRAN.EQ.2).AND.(ISTRAN.EQ.0)) THEN + ISTRAN = 1 + REWIND(IDEVE) + GO TO 10 + END IF + CLOSE(UNIT=IDEVE) + WRITE(KBOUT,9991) +9991 FORMAT(5X,'Codon totals over all genes') + IF(NORM.EQ.1) CALL NORMAA(S2,100.,PAA) + CALL WRTCOD(S2,KBOUT,PAA) + FILNAM = ' ' + CALL OPENF1(IDEVE,FILNAM,1,IOK,KBIN,KBOUT, + + 'Name for codon table file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL WRTCOD(S2,IDEVE,PAA) + CLOSE(UNIT=IDEVE) + END + SUBROUTINE CODEMB(SEQ,IDIM,J1,J2,SEQW,PAA,JSTRAN,IDEVE,IDEV, + +POSNS,MAXPOS,KBIN,KBOUT,OPRATR,S1,S2,S3,NORM,FILNAM,IOK) +C codons, acids, bases to screen using ft + CHARACTER SEQ(IDIM),OPRATR*(*),SEQW(IDIM),PAA(125) + INTEGER POSNS(MAXPOS) + REAL S1(64),S2(64),S3(64) + CHARACTER FILNAM*(*) + INTEGER EMBLFT + EXTERNAL EMBLFT + CALL FILLR(S2,64,0.0) + ISTRAN = 0 + IF(JSTRAN.EQ.1) ISTRAN = 1 +10 CONTINUE + NOBJ = 0 + IOK = EMBLFT(IDEVE,KBOUT,'CDS',OPRATR,ISTRAN, + +POSNS,MAXPOS,NPOS,NOBJ) + IF(IOK.NE.0) THEN + CLOSE(UNIT=IDEVE) + RETURN + END IF + IF(ISTRAN.EQ.0) THEN + K = NPOS + DO 100 I=1,NOBJ + NSEG = POSNS(K) + IB = 1 + IF((POSNS(K-NSEG).GE.J1).AND.(POSNS(K-1).LE.J2)) THEN + WRITE(KBOUT,*)'Data from end point ',POSNS(K-NSEG) + DO 50 J=K-NSEG,K-1,2 + L = POSNS(J+1) - POSNS(J) + 1 + CALL SQCOPY(SEQ(POSNS(J)),SEQW(IB),L) + IB = IB + L +C note not checking for within j1,j2 + 50 CONTINUE + IB = IB - 1 + IB = 3*(IB/3) + CALL FILLR(S1,64,0.0) + CALL CALCOD(S1,SEQW,IB) + CALL ADDR(S1,S2,64) + IF(NORM.EQ.1)THEN + CALL COPYR(S1,S3,64) + CALL NORMAA(S3,100.,PAA) + CALL WRTCOD(S3,IDEV,PAA) + ELSE + CALL WRTCOD(S1,IDEV,PAA) + END IF + IF(IDEV.EQ.KBOUT)THEN + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL BCOMPC(S1,IDEV) + CALL AACOMP(S1,IDEV,PAA) + IF(IDEV.EQ.KBOUT)THEN + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + END IF + K = K - NSEG - 1 + 100 CONTINUE + ELSE + K = NPOS + DO 200 I=1,NOBJ + NSEG = POSNS(K) + IB = 1 + IF((POSNS(K-NSEG).GE.J1).AND.(POSNS(K-1).LE.J2)) THEN + WRITE(KBOUT,*)'Data from end point ',POSNS(K-1) + DO 60 J=K-NSEG,K-1,2 + L = POSNS(J+1) - POSNS(J) + 1 + CALL SQCOPY(SEQ(POSNS(J)),SEQW(IB),L) + IB = IB + L + 60 CONTINUE + IB = IB - 1 + CALL SQREV(SEQW,IB) + CALL SQCOM2(SEQW,IB) + IB = 3*(IB/3) + CALL FILLR(S1,64,0.0) + CALL CALCOD(S1,SEQW,IB) + CALL ADDR(S1,S2,64) + IF(NORM.EQ.1)THEN + CALL COPYR(S1,S3,64) + CALL NORMAA(S3,100.,PAA) + CALL WRTCOD(S3,IDEV,PAA) + ELSE + CALL WRTCOD(S1,IDEV,PAA) + END IF + IF(IDEV.EQ.KBOUT)THEN + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL BCOMPC(S1,IDEV) + CALL AACOMP(S1,IDEV,PAA) + IF(IDEV.EQ.KBOUT)THEN + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + END IF + K = K - NSEG - 1 + 200 CONTINUE + END IF + IF((JSTRAN.EQ.2).AND.(ISTRAN.EQ.0)) THEN + ISTRAN = 1 + REWIND(IDEVE) + GO TO 10 + END IF + WRITE(IDEV,9991) +9991 FORMAT(5X,'Codon totals over all genes') + IF(NORM.EQ.1)THEN + CALL COPYR(S2,S3,64) + CALL NORMAA(S3,100.,PAA) + CALL WRTCOD(S3,IDEV,PAA) + ELSE + CALL WRTCOD(S2,IDEV,PAA) + END IF + IF(IDEV.EQ.KBOUT)THEN + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL BCOMPC(S2,IDEV) + CALL AACOMP(S2,IDEV,PAA) + END + SUBROUTINE CODONS(SEQ,IDIM,J1,J2,IDEV,IDEVE,FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PAA,POSNS,MAXPOS,SEQW) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),FILNAM*(*),PAA(5,5,5),SEQW(IDIM),OPRATR*20 + REAL S1(64),S2(64),S3(64) + INTEGER NORM,ANSE,POSNS(MAXPOS) + CALL SHOWFU(KBOUT, + +'Calculate base, codon and amino acid compositions') + CALL GETPAR(23,3,IOK,JSTRAN,NORM,ANSE, + +IPAR4,IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + JSTRAN = 0 + NORM = 0 + ANSE = 0 + CALL CODND1(JSTRAN,NORM,ANSE,IDEVE,FILNAM,OPRATR, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + IF(ANSE.EQ.1) THEN + CALL CODEMB(SEQ,IDIM,J1,J2,SEQW,PAA,JSTRAN,IDEVE,IDEV, + + POSNS,MAXPOS,KBIN,KBOUT,OPRATR,S1,S2,S3,NORM,FILNAM,IOK) + CLOSE(UNIT=IDEVE) + RETURN + END IF + CALL FILLR(S2,64,0.0) +100 CONTINUE + CALL FILLR(S1,64,0.0) + CALL TRAND8(IDIM,J1,J2,JSTRAN,I1,I2,'Count over', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + IF(I1.EQ.0) GO TO 200 + IDIM1 = I2-I1+1 + CALL CALCOD(S1,SEQ(I1),IDIM1) + IF(JSTRAN.EQ.1)CALL CODCOM(S1) + CALL ADDR(S1,S2,64) + IF(NORM.EQ.1)THEN + CALL COPYR(S1,S3,64) + CALL NORMAA(S3,100.,PAA) + CALL WRTCOD(S3,IDEV,PAA) + ELSE + CALL WRTCOD(S1,IDEV,PAA) + END IF + IF(IDEV.EQ.KBOUT)THEN + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL BCOMPC(S1,IDEV) + CALL AACOMP(S1,IDEV,PAA) + IF(IDEV.EQ.KBOUT)THEN + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + GO TO 100 +200 CONTINUE + WRITE(IDEV,9991) +9991 FORMAT(5X,'Codon totals over all genes') + IF(NORM.EQ.1)THEN + CALL COPYR(S2,S3,64) + CALL NORMAA(S3,100.,PAA) + CALL WRTCOD(S3,IDEV,PAA) + ELSE + CALL WRTCOD(S2,IDEV,PAA) + END IF + IF(IDEV.EQ.KBOUT)THEN + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + END IF + CALL BCOMPC(S2,IDEV) + CALL AACOMP(S2,IDEV,PAA) + END + SUBROUTINE CODIMP(SEQ,IDIM,FTABLE,IDFTAB,IDEVE,FILNAM, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,J1,J2,IDEV,POSNS,MAXPOS,SEQW) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + REAL FTABLE(IDFTAB) + CHARACTER SEQ(IDIM),FILNAM*(*),OPRATR*20,SEQW(IDIM) + INTEGER ANSE,POSNS(MAXPOS) + CALL FACTAB(FTABLE,99) + CALL SHOWFU(KBOUT,'Calculate codon improbability') + CALL GETPAR(28,2,IOK,JSTRAN,ANSE, + +IPAR3,IPAR4,IPAR5, + +IPAR6,IPAR7,IPAR8,IPAR9,IPAR10, + +IPAR11,IPAR12,IPAR13,IPAR14,IPAR15, + +IPAR16,IPAR17,IPAR18,IPAR19,IPAR20, + +IPAR21,IPAR22,IPAR23,IPAR24,IPAR25, + +IPAR26,IPAR27,IPAR28,IPAR29,IPAR30, + +IPAR31,IPAR32,IPAR33,IPAR34,IPAR35) + IF(IOK.NE.0) RETURN + CALL TRAND1(JSTRAN,ANSE,IDEVE,FILNAM, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,OPRATR,IOK) + IF(IOK.NE.0) THEN + IF(ANSE.EQ.1)CLOSE(UNIT=IDEVE) + RETURN + END IF + IF(ANSE.EQ.1) THEN + CALL CDIEMB(SEQ,IDIM,J1,J2,SEQW,JSTRAN,IDEVE,IDEV, + + POSNS,MAXPOS,KBOUT,FTABLE,IDFTAB,OPRATR,IOK) + CLOSE(UNIT=IDEVE) + RETURN + END IF +100 CONTINUE + CALL TRAND8(IDIM,J1,J2,JSTRAN,I1,I2,'Count over', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + IF(I1.EQ.0) RETURN + IDIM1 = I2-I1+1 + IF(JSTRAN.EQ.1) THEN + CALL SQCOPY(SEQ(I1),SEQW,IDIM1) + CALL SQREV(SEQW,IDIM1) + CALL SQCOM2(SEQW,IDIM1) + CALL CODMPP(SEQW,IDIM,FTABLE,IDFTAB,KBOUT,1,IDIM1,1,IDIM1, + + IDIM1,IDEV) + ELSE + CALL CODMPP(SEQ,IDIM,FTABLE,IDFTAB, + + KBOUT,1,IDIM,I1,I2,IDIM1,IDEV) + END IF + GO TO 100 + END + SUBROUTINE CDIEMB(SEQ,IDIM,J1,J2,SEQW,JSTRAN,IDEVE,IDEV, + +POSNS,MAXPOS,KBOUT,FTABLE,IDFTAB,OPRATR,IOK) +C codon improbability using ft + CHARACTER SEQ(IDIM),OPRATR*(*),SEQW(IDIM) + INTEGER POSNS(MAXPOS) + REAL FTABLE(IDFTAB) + INTEGER EMBLFT + EXTERNAL EMBLFT + ISTRAN = 0 + IF(JSTRAN.EQ.1) ISTRAN = 1 +10 CONTINUE + NOBJ = 0 + IOK = EMBLFT(IDEVE,KBOUT,'CDS',OPRATR,ISTRAN, + +POSNS,MAXPOS,NPOS,NOBJ) + IF(IOK.NE.0) THEN + CLOSE(UNIT=IDEVE) + RETURN + END IF + IF(ISTRAN.EQ.0) THEN + K = NPOS + DO 100 I=1,NOBJ + NSEG = POSNS(K) + IB = 1 + IF((POSNS(K-NSEG).GE.J1).AND.(POSNS(K-1).LE.J2)) THEN + WRITE(KBOUT,*)'Data from end point ',POSNS(K-NSEG) + DO 50 J=K-NSEG,K-1,2 + L = POSNS(J+1) - POSNS(J) + 1 + CALL SQCOPY(SEQ(POSNS(J)),SEQW(IB),L) + IB = IB + L +C note not checking for within j1,j2 + 50 CONTINUE + IB = IB - 1 + IB = 3*(IB/3) + CALL CODMPP(SEQW,IDIM,FTABLE,IDFTAB,KBOUT,1,IB,1,IB,IB,IDEV) + END IF + K = K - NSEG - 1 + 100 CONTINUE + ELSE + K = NPOS + DO 200 I=1,NOBJ + NSEG = POSNS(K) + IB = 1 + IF((POSNS(K-NSEG).GE.J1).AND.(POSNS(K-1).LE.J2)) THEN + WRITE(KBOUT,*)'Data from end point ',POSNS(K-1) + DO 60 J=K-NSEG,K-1,2 + L = POSNS(J+1) - POSNS(J) + 1 + CALL SQCOPY(SEQ(POSNS(J)),SEQW(IB),L) + IB = IB + L + 60 CONTINUE + IB = IB - 1 + CALL SQREV(SEQW,IB) + CALL SQCOM2(SEQW,IB) + IB = 3*(IB/3) + CALL CODMPP(SEQW,IDIM,FTABLE,IDFTAB,KBOUT,1,IB,1,IB,IB,IDEV) + END IF + K = K - NSEG - 1 + 200 CONTINUE + END IF + IF((JSTRAN.EQ.2).AND.(ISTRAN.EQ.0)) THEN + ISTRAN = 1 + REWIND(IDEVE) + GO TO 10 + END IF + END + SUBROUTINE PLTEMB(JSTRAN,IDEVE, + +POSNS,MAXPOS,KBOUT,KEYWRD,OPRATR,YF,BLIPB,BLIPT, + + XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C plot features + CHARACTER OPRATR*(*),KEYWRD*(*) + INTEGER POSNS(MAXPOS) + INTEGER EMBLFT + EXTERNAL EMBLFT + ISTRAN = 0 + IF(JSTRAN.EQ.1) ISTRAN = 1 +10 CONTINUE + NOBJ = 0 + IOK = EMBLFT(IDEVE,KBOUT,KEYWRD,OPRATR,ISTRAN, + +POSNS,MAXPOS,NPOS,NOBJ) + IF(IOK.NE.0) THEN + CLOSE(UNIT=IDEVE) + RETURN + END IF + IF(ISTRAN.EQ.0) THEN + K = NPOS + DO 100 I=1,NOBJ + NSEG = POSNS(K) + DO 50 J=K-NSEG,K-1,2 + CALL PLTBAR(REAL(POSNS(J)),REAL(POSNS(J+1)), + + YF,BLIPB,BLIPT, + + XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C note not checking for within j1,j2 + 50 CONTINUE + K = K - NSEG - 1 + 100 CONTINUE + ELSE + K = NPOS + DO 200 I=1,NOBJ + NSEG = POSNS(K) + DO 60 J=K-NSEG,K-1,2 + CALL PLTBAR(REAL(POSNS(J)),REAL(POSNS(J+1)), + + YF,BLIPB,BLIPT, + + XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + 60 CONTINUE + K = K - NSEG - 1 + 200 CONTINUE + END IF + IF((JSTRAN.EQ.2).AND.(ISTRAN.EQ.0)) THEN + ISTRAN = 1 + REWIND(IDEVE) + GO TO 10 + END IF + END +C PLOTMAP + SUBROUTINE PLTMAQ(IDEV,FILNAM,POSNS,MAXPOS, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IS,IE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + INTEGER POSNS(MAXPOS) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),OPRATR*20,KEYWRD*15 + PARAMETER (IBLIPH=128) + CALL SHOWFU(KBOUT, + +'Display a map using a feature table file') + XMAX=IE + XMIN=IS + YMIN=0. + YMAX=ISYMAX + IY = IBLIPH + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + +'Feature table file name', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN +10 CONTINUE + REWIND IDEV + LIN = 3 + CALL GTSTR('Feature code','CDS',KEYWRD,LIN, + +KBOUT,KBIN,INFLAG) + IF(LIN.EQ.0) KEYWRD(1:3) = 'CDS' + CALL CCASE(KEYWRD,1) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) GO TO 900 + IF(KEYWRD.EQ.' ') GO TO 900 + 20 CONTINUE + LIN = 3 + CALL GTSTR('Operator','all',OPRATR,LIN, + +KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) GO TO 900 + CALL CCASE(OPRATR,1) + IF((LIN.EQ.0).OR.(OPRATR(1:3).EQ.'ALL')) OPRATR(1:1) = ' ' + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 20 + END IF + JSTRAN = 1 + CALL GSTRND(JSTRAN,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + JSTRAN = JSTRAN - 1 + IF(JSTRAN.LT.0) GO TO 900 + MININ = 0 + MAXIN = MARGT + CALL GETINT(MININ,MAXIN,IY, + +'level',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) GO TO 900 + IY = IVAL +C YBASE=IBASE + YF=IY + CALL CLEARV + CALL VECTOM +C NEED BARS AT ENDS OF FEATURES FROM BLIPB TO BLIPT + BLIPB=YF-IBLIPH/2 + BLIPT=YF+IBLIPH/2 + CALL PLTEMB(JSTRAN,IDEV, + +POSNS,MAXPOS,KBOUT,KEYWRD,OPRATR,YF,BLIPB,BLIPT, + + XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL VT100M + GO TO 10 +900 CONTINUE + CLOSE(UNIT=IDEV) + END + SUBROUTINE PLTBAR(POSNL,POSNR,YF,BLIPB,BLIPT, + +XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C plot a bar for a feature + CALL LINE(POSNL,POSNR,YF,YF,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(POSNL,POSNL,BLIPB,BLIPT,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(POSNR,POSNR,BLIPB,BLIPT,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END + SUBROUTINE MBPRIM(FRAMEC,IDIMS,J1,J2,PRIME) + INTEGER FRAMEC(IDIMS),PRIME,FROTAT(0:2,0:2) + SAVE FROTAT + DATA FROTAT/3,2,1,1,3,2,2,1,3/ +C AUTHOR RODGER STADEN +C multiplies array framec(i1-i2) by 2 or 3 +C frame rotation depends on frame and sequence length +C on - strand only works for complete codons + IF(PRIME.LT.0) THEN +C special case for ft input + DO 1 I = J2-2,J1,-3 + FRAMEC(I) = FRAMEC(I) * PRIME * (-1) +1 CONTINUE + RETURN + END IF + I1 = J1 + I2 = J2 + IF(J1.GT.J2) THEN + I2 = IDIMS + DO 5 I = I1,I2,3 + FRAMEC(I) = FRAMEC(I) * PRIME + 5 CONTINUE + LFRAME = MOD(IDIMS,3) + IFRAME = MOD(J1,3) + I1 = FROTAT(LFRAME,IFRAME) + I2 = J2 + DO 10 I = I1,I2,3 + FRAMEC(I) = FRAMEC(I) * PRIME + 10 CONTINUE + ELSE + DO 20 I = I1,I2,3 + FRAMEC(I) = FRAMEC(I) * PRIME + 20 CONTINUE + END IF + END + SUBROUTINE SQTREE(SEQ,SEQN,IDIM,WORDP,IDE,TREE,MAXTRE, + +LEVELS,MAXLEV,IDM,KSTART, + +IDEV,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER SEQ(IDIM),HELPF*(*) + INTEGER SEQN(IDIM),WORDP(IDE),TREE(MAXTRE) + INTEGER LEVELS(MAXLEV) + PARAMETER (MAXLEN = 6, + + MAXCON = 4*MAXLEN) + INTEGER IALPHA(5) + INTEGER CONSTS(0:MAXCON) +C INTEGER CONSTS(MAXLEN) +C PROGRAM TO REPRESENT A SEQUENCE AS A TREE +C THE FIRST LEVEL OF THE TREE IS THE SEQUENCE COMPOSITION +C THE SECOND LEVEL CONTAINS ALL THE TWO LETTER WORDS PRESENT +C AND SO ON. AS THE WORD LENGTH INCREASES THE NUMBER OF +C DIFFERENT WORDS PRESENT DECREASES, AS DOES THE NUMBER +C OF OCCURRENCES OF EACH. THE ROUTINE FOLLOWS WORDS UNTIL +C THEY ONLY OCCUR ONCE. +C IN ITS SIMPLEST FORM THE ALGORITHM STARTS WITH THE COMPOSITION +C AND FOLLOWS WORDS UNTIL THEY ONLY OCCUR ONCE. THE METHOD +C ENCODED BELOW STARTS WITH SOME MINIMUM WORD LENGTH +C USING THE HASHING METHOD OF THE SHOTGUN PROGRAMS. IT THEN +C CONVERTS TO THE DATA STRUCTURE FOR THE TREE METHOD. THE CURRENT +C DATA STRUCTURE IS AS FOLLOWS: FOR ANY WORD LENGTH THERE ARE +C NWORD DIFFERENT REPEATED WORDS, FOR EACH OF THOSE WORDS +C THERE ARE IWORD OCCURRENCES. THE TREE IS STORED IN AN ARRAY +C NAMED TREE. THE FIRST ELEMENT FOR EACH LENGTH OF WORD CONTAINS +C THE NUMBER OF DIFFERENT WORDS OF THAT LENGTH THAT ARE REPEATED, +C THE NEXT ELEMENT THE NUMBER OF OCCURRENCES OF THE FIRST WORD, THE +C NEXT ELEMENTS POINT TO THE STARTS OF THE INDIVIDUAL WORDS, UNTIL +C THE COUNT FOR THE NEXT REPEATED WORD. THE START POSITION IN THE +C TREE FOR EACH WORD LENGTH IS STORED IN ARRAY LEVEL. +C +C tree structure: +C +C word length = wordl +C number of different repeated words of length wordl = nword +C number of occurrences of each repeated word = iword +C positions of words in the sequence = pword +C +C for each length of word (level of the tree) store: +C +C nword(wordl(level)),iword(1),pword(iword(1),1),pword(iword(1),2) +C ,,, [iword(1) elements],iword(2),pword(iword(2),1) +C ,,, +C +C we also store in array levels a pointer into tree: levels(n) points to the +C start of info for words of length n +C + CALL CONNUM(SEQ,SEQN,IDIM) +C COUNT OCCURENCES OF ALPHABET + CALL FILLI(IALPHA,IDM,0) + DO 10 I=1,IDIM + IALPHA(SEQN(I))=IALPHA(SEQN(I))+1 +10 CONTINUE + NALPHA=0 + DO 11 I=1,IDM + IF(IALPHA(I).NE.0)NALPHA=NALPHA+1 +11 CONTINUE +C CALC EXPECTED LONGEST DIRECT REPEAT +C lN = 2LOGN/LOG(1/V) - [1+LOG(1-V)/LOGV) + 0.5772/LOGV] + LOG2/LOGV +C WHERE V=SUM PI, I=1,NALPHA AND N=IDIM + V=0. + DO 12 I=1,NALPHA + V1=REAL(IALPHA(I))/REAL(IDIM) + V=V+V1*V1 +12 CONTINUE + VLOG=LOG(V) + VLOGR=LOG(1.0/V) + VLOG1M=LOG(1.0-V) + REALLN=(2.*LOG(REAL(IDIM))/VLOGR)-(1+(VLOG1M/VLOG)+ + + 0.5772/VLOG)+LOG(2.)/VLOG + LENEXP = NINT(REALLN) + WRITE(KBOUT,1010)LENEXP + 1010 FORMAT(' Expected length of longest repeat',I6) + LENGTH = MIN(MAXLEN,LENEXP) + MN = 1 + MX = LENGTH + JLEVEL = MX + CALL GETINT(MN,MX,JLEVEL,'Minumim word length', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF (IOK.NE.0) RETURN + LENGTH = IVAL + CALL BUSY(KBOUT) + IF (LENGTH.EQ.1) THEN + CALL SQTRE1(SEQN,IDIM,TREE,MAXTRE,IALPHA,IDM,IENDT) + ELSE + CALL SETCN(CONSTS,LENGTH,IDM,MAXCON) + CALL ENCOND(SEQN,IDIM,WORDP,IDE,IDM,CONSTS,LENGTH,MAXCON) + CALL CONV(SEQN,IDIM,WORDP,IDE,TREE,MAXTRE,IENDT,LENGTH) + CALL CONNUM(SEQ,SEQN,IDIM) + END IF +C + LEVEL = LENGTH + LEVELS(LEVEL) = 1 + IENDT = IENDT + 1 +C +C +C +300 CONTINUE +C +C + LEVEL=LEVEL+1 + IF(LEVEL.GT.MAXLEV)GO TO 650 + LEVELS(LEVEL)=IENDT + IENDT=IENDT+1 + NODES=TREE(LEVELS(LEVEL-1)) + NBRAN=0 + ITREE=LEVELS(LEVEL-1)+1 + DO 400 I=1,NODES + NBRAN1=TREE(ITREE) + ITREE=ITREE+1 + CALL NEWBRA(TREE,MAXTRE,IALPHA,NALPHA,NBRAN1,ITREE, + + NBRAN2,SEQN,IDIM,IENDT,IOK) + IF(IOK.NE.0)GO TO 600 + NBRAN=NBRAN+NBRAN2 + ITREE=ITREE+NBRAN1 +400 CONTINUE + TREE(LEVELS(LEVEL))=NBRAN + IF(NBRAN.LT.2) THEN + IF(NBRAN.EQ.0) LEVEL = LEVEL - 1 + GO TO 700 + END IF + GO TO 300 +C +C Come here with problems +C +600 CONTINUE + CALL ERROM(KBOUT,'Not enough memory') + LEVEL = LEVEL - 1 + GO TO 700 +650 CONTINUE + CALL ERROM(KBOUT,'Maximum repeat length too long') + LEVEL = LEVEL - 1 +C +C Come here to show results +C +700 CONTINUE + WRITE(KBOUT,1006)4*(IENDT-1),LEVEL + 1006 FORMAT(' Memory used in bytes',I8,'. Length of longest repeat',I6) + MN = LENGTH + MX = LEVEL + JLEVEL = MX + CALL GETINT(MN,MX,JLEVEL, + +'Show repeat frequencies for words of at least length', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF (IOK.NE.0) RETURN + JLEVEL = IVAL + ITREE=LEVELS(JLEVEL) + DO 800 ILEVEL=JLEVEL,LEVEL + ITREE=LEVELS(ILEVEL) + WRITE(IDEV,1008)ILEVEL,TREE(ITREE) + 1008 FORMAT(' For length',I6, + + ' the number of different repeated words is',I6) +C find numbers of each word + INODES=TREE(ITREE) + ITREE=ITREE+1 + IWORD=TREE(ITREE) + DO 750 NODE=1,INODES + ITREE=ITREE+IWORD+1 + IWORD=TREE(ITREE) +750 CONTINUE +800 CONTINUE +C +C +801 CONTINUE +C +C + MN = LENGTH + MX = LEVEL + JLEVEL = MX + CALL GETINT(MN,MX,JLEVEL,'Show repeats for words of length', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF (IOK.NE.0) RETURN + JLEVEL = IVAL + MN = 2 + MX = 9999 + NOCCUR = MN + CALL GETINT(MN,MX,NOCCUR, + +'Show repeats for words occuring with frequency', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF (IOK.NE.0) RETURN + NOCCUR = IVAL +Ccccccccccccccccccccccccccccccccccccccccccccc + ITREE=LEVELS(JLEVEL) +C find numbers of different words + INODES=TREE(ITREE) + ITREE=ITREE+1 +C find number of occurences of first word + IWORD=TREE(ITREE) +C loop for each of the different words + DO 850 NODE=1,INODES + IF(IWORD.LT.NOCCUR)GO TO 876 +C note this last line used to go to 850 not 876 +C enough occurences so output + WRITE(IDEV,1014)(SEQ(K),K=TREE(ITREE+1)-(JLEVEL-1), + +TREE(ITREE+1)) +1014 FORMAT(' ',50A1) + JJ=ITREE + DO 875 J=1,IWORD + JJ=JJ+1 + WRITE(IDEV,1015)(TREE(JJ)-JLEVEL+1)+KSTART-1 +1015 FORMAT(' occurs at ',I6) +875 CONTINUE +876 CONTINUE +C move tree pointer on to next word + ITREE=ITREE+IWORD+1 +C point to next node + IWORD=TREE(ITREE) +850 CONTINUE +900 CONTINUE + GO TO 801 + END + SUBROUTINE NEWBRA(TREE,IDTREE,IALPHA,NALPHA,NBRAN1,ITREE, + +NBRAN2,SEQ,IDSEQ,IENDT,IOK) + INTEGER IALPHA(NALPHA),TREE(IDTREE) + INTEGER SEQ(IDSEQ) + DO 10 I=1,NALPHA + IALPHA(I)=0 +10 CONTINUE +C loop for all elements this node + DO 20 I=ITREE,ITREE+NBRAN1-1 +C WRITE(*,*)'I',I +C point to seq + K=TREE(I)+1 +C WRITE(*,*)'K',K + IF(K.LE.IDSEQ)IALPHA(SEQ(K))=IALPHA(SEQ(K))+1 +20 CONTINUE +C zero number of branches next level + NBRAN2=0 +C how many new branches? + DO 30 I=1,NALPHA + IF(IALPHA(I).GT.1)NBRAN2=NBRAN2+1 +30 CONTINUE + IF(NBRAN2.LT.1)RETURN +C +C now store the values + DO 50 ICHAR=1,NALPHA + IF(IALPHA(ICHAR).LT.2)GO TO 50 +C save thickness + IF(IENDT.GT.IDTREE)GO TO 100 + TREE(IENDT)=IALPHA(ICHAR) + IENDT=IENDT+1 +C now look thru sequence and save relevent pointers + DO 40 I=ITREE,ITREE+NBRAN1-1 + K=TREE(I)+1 + IF(K.GT.IDSEQ)GO TO 40 + IF(SEQ(K).NE.ICHAR)GO TO 40 +C save pointer + IF(IENDT.GT.IDTREE)GO TO 100 + TREE(IENDT)=K + IENDT=IENDT+1 +40 CONTINUE +50 CONTINUE + IOK = 0 + RETURN +100 CONTINUE + IOK = 1 + END + SUBROUTINE CONV(POSN,IDIM,WORDP,IDE,TREE,MAXTRE,IENDT,LENGTH) + INTEGER POSN(IDIM),WORDP(IDE),TREE(MAXTRE) + IENDT = 1 + NWORD = 0 + DO 20 I = 1,IDE + IF(WORDP(I).NE.0)THEN + IP = WORDP(I) + IF(POSN(IP).NE.0)THEN + IWORD = 1 + IENDT = IENDT + 1 + IT = IENDT + NWORD = NWORD + 1 + K = IP + IENDT = IENDT + 1 + TREE(IENDT) = K + LENGTH - 1 +10 CONTINUE + IF(POSN(K).NE.0)THEN + K = POSN(K) + IENDT =IENDT + 1 + TREE(IENDT) = K + LENGTH - 1 + IWORD = IWORD + 1 + GO TO 10 + END IF + TREE(IT) = IWORD + END IF + END IF +20 CONTINUE + TREE(1) = NWORD + END + SUBROUTINE SQTRE1(SEQN,IDIM,TREE,MAXTRE,IALPHA,IDM,IENDT) + INTEGER SEQN(IDIM),TREE(MAXTRE),IALPHA(IDM) + IENDT = 2 + TREE(1) = IDM - 1 + DO 200 I = 1,IDM - 1 + TREE(IENDT) = IALPHA(I) + IENDT = IENDT + 1 + DO 100 J = 1,IDIM + IF(SEQN(J).EQ.I) THEN + TREE(IENDT) = J + IENDT = IENDT + 1 + END IF + 100 CONTINUE + 200 CONTINUE + IENDT = IENDT - 1 + END diff --git a/src/staden/asubs89.f b/src/staden/asubs89.f new file mode 100644 index 0000000..d9cc01c --- /dev/null +++ b/src/staden/asubs89.f @@ -0,0 +1,1055 @@ +C ASUBS89 +C SUBROUTINES FOR ANALYSIS PROGRAMS ANALYSEQ AND ANALYSEP +C AUTHOR RODGER STADEN +C 11-1-90 GETNAM changed use of inflag=2 to set idnlst to 0 +C Added sqpf7, sepf7 sqpf5 and removed them from anals89, +C analps89 +C 6-7-90 Added showfu +C 5-11-90 Changed rdwmt to show/not show title, changed mkwt accordingly +C 7-11-90 Changed iopt in mkwt to fit with changes in analps89 and +C anals89 (means adding 1 to old values) +C added new routine gstrnd +C 18-4-91 added new weight matrix routines (initially for splice search) +C BUBDEL +C GETNAM +C PSRCHX +C BUBBLE +C PLTMAP +C IEMBL +C SEPFIT +C SPFIT +C GETSCR +C EDITSQ ETC + SUBROUTINE SQPF7(SEQNCE,IDIM1,STRING,IDIM2,MATCH, + +ITOT,ITOTEL,ITOTID, + +ITOTP,KSTART,J1,J2,ISS,PR,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + CHARACTER SEQNCE(IDIM1),STRING(IDIM2),MATCH(IDIM2),HELPF*(*) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + IOK = 1 + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + WRITE(KBOUT,1013)PR,ITOTP +1013 FORMAT(/,' Total scoring positions above',F7.3,' percent =',I4) + IF(ITOTP.GT.0) THEN + IF(ITOTP.GT.1)CALL BUBDEL(ITOT,ITOTEL,ITOTP) + WRITE(KBOUT,1002)(ITOT(K),K=1,MIN(10,ITOTP)) + WRITE(KBOUT,1006)(ITOTEL(K),K=1,MIN(10,ITOTP)) +1002 FORMAT( ' Scores ',10I7) +1006 FORMAT( ' Positions',10I7) + NSEE = 0 + CALL GETINT(0,ITOTP,NSEE,'Display',IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + NSEE = IVAL + IF(NSEE.GT.0)THEN + DO 300 I=1,NSEE + K=ITOTEL(I)-KSTART+1 + WRITE(IDEV,1008) +1008 FORMAT( ) + CALL SQMTCH( SEQNCE(K),STRING,MATCH,IDIM2) + CALL FMT4LN(SEQNCE(K),STRING,MATCH,IDIM2,K,ISS,IDEV) +300 CONTINUE + END IF + END IF + IOK = 0 + END + SUBROUTINE SEPF7(SEQNCE,IDIM1,STRING,IDIM2,MATCH, + +ITOT,ITOTEL,ITOTID, + +ITOTP,MINP,KSTART,J1,J2,ISS,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,IOK) + CHARACTER SEQNCE(IDIM1),STRING(IDIM2),MATCH(IDIM2),HELPF*(*) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + IOK = 1 + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN + WRITE(KBOUT,1013)MINP,ITOTP +1013 FORMAT(/,' For score',I6,' the number of matches=',I6) + IF(ITOTP.GT.0) THEN + IF(ITOTP.GT.1)CALL BUBDEL(ITOT,ITOTEL,ITOTP) + WRITE(KBOUT,1002)(ITOT(K),K=1,MIN(10,ITOTP)) + WRITE(KBOUT,1006)(ITOTEL(K),K=1,MIN(10,ITOTP)) +1002 FORMAT( ' Scores ',10I7) +1006 FORMAT( ' Positions',10I7/) + NSEE = 0 + CALL GETINT(0,ITOTP,NSEE,'Display',IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + NSEE = IVAL + IF(NSEE.GT.0)THEN + DO 300 I=1,NSEE + K=ITOTEL(I)-KSTART+1 + WRITE(IDEV,1008) +1008 FORMAT( ) + CALL SQMTCH( SEQNCE(K),STRING,MATCH,IDIM2) + CALL FMT4LN(SEQNCE(K),STRING,MATCH,IDIM2,K,ISS,IDEV) +300 CONTINUE + END IF + END IF + IOK = 0 + END + SUBROUTINE SQPF5(IDIM2,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,PR,MINP,IOK) + CHARACTER HELPF*(*) + REAL MININ,MAXIN + IOK = 1 + MININ = 1. + MAXIN = 100. + CALL GETRL(MININ,MAXIN,PR,'Percent match',VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + PR = VALUE + PRR = PR/100. + XIDIM2 = REAL(IDIM2) + XIDIM2 = XIDIM2 * PRR + MINP = NINT(XIDIM2) + IOK = 0 + END + SUBROUTINE GETRKB(SEQ,ID,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH, + +IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + CHARACTER SEQ(ID),A + IOK = 1 + WRITE(KBOUT,1004) +1004 FORMAT(' Define search strings by typing a string name', + +/,' followed by the string(s)') + JD = 1 +1 CONTINUE + L = 0 + CALL GETSTR('Name',A,SEQ(JD),20,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.3) GO TO 50 + JD = JD + L + SEQ(JD) = '/' + JD = JD + 1 +2 CONTINUE + L = 0 + CALL GETSTR('String(s)',A,SEQ(JD),75,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 2 + END IF + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.3) GO TO 50 +C IF(L.EQ.0) GO TO 2 + DO 40 I = JD, JD + L - 1 + IF(SEQ(I).EQ.' ') SEQ(I) = '/' +40 CONTINUE + JD = JD + L + SEQ(JD) = '/' + SEQ(JD+1) = '/' + JD = JD + 2 + GO TO 1 +50 CONTINUE + ID = JD - 1 + IOK = 0 + END + SUBROUTINE BUBDEL(LIST,LISTEL,IDIM) +C AUTHOR: RODGER STADEN + INTEGER LIST(IDIM),LISTEL(IDIM) + I=0 + J=0 +10 CONTINUE + IF(J.GT.I)I=J + I=I+1 + IF(I.EQ.IDIM)RETURN +20 CONTINUE + IF(LIST(I).GE.LIST(I+1))GO TO 10 + IF(J.LT.I)J=I + ITEMP=LIST(I) + LIST(I)=LIST(I+1) + LIST(I+1)=ITEMP + ITEMP=LISTEL(I) + LISTEL(I)=LISTEL(I+1) + LISTEL(I+1)=ITEMP + IF(I.GT.1)I=I-1 + GO TO 20 + END + SUBROUTINE GETNAM(NAMLST,IDNLST,NAMES,IDNAML,NAMEP,NAMLEN, + +MAXEN,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN +C 2-9-91 Added tupper to deal with lower case enzyme names +C routine to return namlst with numbers of wanted enzymes + CHARACTER NAMES(IDNAML),NAME*20,NEWNAM*20,HELPF*(*),TUPPER + INTEGER NAMLST(IDNLST),NAMEP(MAXEN),NAMLEN(MAXEN) + EXTERNAL TUPPER + NENZ=0 +10 CONTINUE + LENNAM = 0 + CALL GTSTR('Name',NAME,NEWNAM,LENNAM,KBOUT,KBIN,INFLAG) + IF(LENNAM.EQ.0) GO TO 50 + CALL CCASE(NEWNAM,1) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) THEN + IDNLST = 0 + RETURN + END IF + NAME = NEWNAM +C search for it in names + DO 20 I=1,MAXEN + IF(NAMLEN(I).NE.LENNAM)GO TO 20 +C name of correct length, do its chars match? + DO 19 J=1,LENNAM + IF(TUPPER(NAMES(NAMEP(I)+J-1)).NE.NAME(J:J))GO TO 20 +19 CONTINUE +C must match + NENZ=NENZ+1 + IF(NENZ.GT.IDNLST)THEN + WRITE(KBOUT,1003) +1003 FORMAT(' Too many names selected') + RETURN + END IF + NAMLST(NENZ)=I + GO TO 10 +20 CONTINUE +C no name match + WRITE(KBOUT,1004)NAME(1:LENNAM) +1004 FORMAT(' ',A,' not found in file') + GO TO 10 +50 CONTINUE + IDNLST=NENZ + END + SUBROUTINE PLSRCH(J1,J2, + +PSAVE,IFOUND,IBH,LEVEL,NAME,NAMLEN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C AUTHOR: RODGER STADEN + CHARACTER NAME*(*) + INTEGER PSAVE(IFOUND) + CALL VECTOM + XMAX=J2 + XMIN=J1 + YMAX=MARGT + YMIN=0. + Y=LEVEL + YP=Y+IBH + CALL TEXT(XMIN,Y,NAME,NAMLEN,0 + +,XMAX,XMIN,YMAX,YMIN,8,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX,Y,Y,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT, + +ISXMAX,ISYMAX) + DO 10 I=1,IFOUND + X=PSAVE(I) + CALL LINE(X,X,Y,YP,XMAX,XMIN,YMAX,YMIN,MARGL,MARGR,MARGB, + +MARGT,ISXMAX,ISYMAX) +10 CONTINUE +C now increase level ready for next entry + LEVEL=LEVEL+IBH + END +C PSRCHX + SUBROUTINE PSRCHX(LEVEL1,LEVEL,KBIN,KBOUT,IQUIT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CALL VT100M + CALL BPAUSE(KBIN,KBOUT,IQUIT) + IF(IQUIT.NE.0) RETURN + CALL YESNO(IQUIT,'Restart plotting from bottom of frame', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + CALL VECTOM + CALL CLEARV + IF(IQUIT.EQ.1)RETURN + CALL BPAUSE(KBIN,KBOUT,IQUIT) + IF(IQUIT.NE.0) RETURN + CALL CLEARG + LEVEL=LEVEL1 + END + SUBROUTINE BUBBLE(LIST,IDIM) +C AUTHOR: RODGER STADEN + INTEGER LIST(IDIM) + I=0 + J=0 +10 CONTINUE + IF(J.GT.I)I=J + I=I+1 + IF(I.EQ.IDIM)RETURN +20 CONTINUE + IF(LIST(I).LE.LIST(I+1))GO TO 10 + IF(J.LT.I)J=I + ITEMP=LIST(I) + LIST(I)=LIST(I+1) + LIST(I+1)=ITEMP + IF(I.GT.1)I=I-1 + GO TO 20 + END +C PLOTMAP + SUBROUTINE PLTMAP(IDEV,FILNAM,IDIM, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IS,IE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),FEATUR*8,STRAND,DESCRP(38) + CHARACTER ATOS*38 + EXTERNAL IEMBL + EXTERNAL ATOS + PARAMETER (IBLIPH=256) + CALL SHOWFU(KBOUT, + +'Display a map using an EMBL feature table file') + XMAX=IE + XMIN=IS + YMIN=0. + YMAX=ISYMAX + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + +'Map file name', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN +10 CONTINUE + REWIND IDEV + LIN = 3 + CALL GTSTR('Feature code','CDS',FEATUR,LIN, + +KBOUT,KBIN,INFLAG) + IF(LIN.EQ.0) FEATUR(1:3) = 'CDS' + CALL CCASE(FEATUR,1) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) GO TO 900 +1006 FORMAT(A) + IF(FEATUR.EQ.' ') GO TO 900 + ISTRND = 1 + CALL GSTRND(ISTRND,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + ISTRND = ISTRND - 1 + IF(ISTRND.LT.0) GO TO 900 + STRAND=' ' + IF(ISTRND.EQ.1)STRAND='C' + IF(ISTRND.EQ.2)STRAND='B' +C7 WRITE(KBOUT,1001) +C1001 FORMAT(' ? SEQUENCE LEVEL IN DRAWING BOARD UNITS(DEF=0)=',$) +C READ(KBIN,1002,ERR=7)IBASE +C IF(IBASE.EQ.-99)THEN +C CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) +C GO TO 7 +C END IF +C IF(IBASE.LT.0)RETURN +C IF(IBASE.GT.MARGT)IBASE=0 + IY = IBLIPH + MININ = 0 + MAXIN = MARGT + CALL GETINT(MININ,MAXIN,IY, + +'level',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) GO TO 900 + IY = IVAL +C YBASE=IBASE + YF=IY + CALL CLEARV + CALL VECTOM +C NEED BARS AT ENDS OF FEATURES FROM BLIPB TO BLIPT + BLIPB=YF-IBLIPH/2 + BLIPT=YF+IBLIPH/2 +C FEATURE NAME PUT AT YT + YT=YF+IBLIPH/2 +C CALL LINE(XMIN,XMAX,YBASE,YBASE,XMAX,XMIN,YMAX,YMIN, +C +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +20 CONTINUE + LEMBL=IEMBL(IDEV,'FT',FEATUR,STRAND,IS,IE,IPOSNL,IPOSNR,0, + +DESCRP,KBOUT,JSTRAN) + IF(LEMBL.EQ.0)THEN + POSNL=IPOSNL + POSNR=IPOSNR + XMID=POSNL+(POSNR-POSNL)/2. + CALL LINE(POSNL,POSNR,YF,YF,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(POSNL,POSNL,BLIPB,BLIPT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(POSNR,POSNR,BLIPB,BLIPT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL TEXT(XMID,YT,ATOS(DESCRP,1),1, + + 0,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + GO TO 20 + END IF + CALL VT100M + GO TO 10 +900 CONTINUE + CLOSE(UNIT=IDEV) + END +C IEMBL + INTEGER FUNCTION IEMBL(IDEV,SCODE,FEATUR,STRAND,IS,IE, + +POSNL,POSNR,IWRITE,DESCR,KBOUT,JSTRAN) +C AUTHOR: RODGER STADEN + CHARACTER LINE(80),FEATUR*(*),STRAND,DESCR(38) + CHARACTER KEYNAM(8),LFTEND(6),RITEND(6),DIR(3),DESCRP(38) + CHARACTER*2 CODE,SCODE + INTEGER POSNL,POSNR,IWRITE + EQUIVALENCE (LINE(1),CODE) + EQUIVALENCE (LINE(6),KEYNAM) + EQUIVALENCE (LINE(15),LFTEND) + EQUIVALENCE (LINE(22),RITEND) + EQUIVALENCE (LINE(29),DIR) + EQUIVALENCE (LINE(35),DESCRP) +C +C READS UNTIL FINDS WANTED LINE TYPE (SCODE) +C OR END OF TEXT THIS SEQUENCE, OR END OF FILE +C RETURN CODES ARE 0,1,2 RESPECTIVELY +C WRITES ALL LINES, WANTED LINE, OR NONE CODE IWRITE=2,1,0 RESPECTIVELY +C JSTRAN IS A NUMBER DENOTING THE STRAND FOUND (0,1, (3=ERROR IN LIB)) +C SET FLAG FOR MORE DATA + IEMBL=0 +10 CONTINUE + READ(IDEV,1000,END=600)LINE +1000 FORMAT(80A1) + IF(IWRITE.EQ.2)WRITE(KBOUT,2000)LINE +2000 FORMAT(' ',80A1) + IF(CODE.EQ.'SQ')GO TO 550 + IF(CODE.NE.SCODE)GO TO 10 + IF(IWRITE.EQ.1)WRITE(KBOUT,2000)LINE + IF(SCODE.NE.'FT')RETURN +50 CONTINUE + DO 51 J=1,8 + IF(KEYNAM(J).NE.FEATUR(J:J))GO TO 10 +51 CONTINUE + IF(STRAND.NE.'B')THEN + IF(DIR(2).NE.STRAND)GO TO 10 + END IF +C SET FOUND STRAND + JSTRAN=3 + IF(DIR(2).EQ.'C')JSTRAN=1 + IF(DIR(2).EQ.' ')JSTRAN=0 + DO 52 J=1,38 + DESCR(J)=DESCRP(J) +52 CONTINUE +C GET POSITIONS +C <1 ? + IF(LFTEND(5).EQ.'<')THEN + POSNL=1 + ELSE + POSNL=IFROMC(LFTEND,6,KBOUT) + END IF +C MAY CONTAIN > SO NEED TO CHECK EACH POSITION! + DO 56 K=1,6 + KK=7-K + IF(RITEND(KK).EQ.'>')GO TO 57 +56 CONTINUE + KK=0 +57 CONTINUE +C MAY CONTAIN < ! + IF(RITEND(5).EQ.'<')THEN + POSNR=1 + ELSE +C THE > IS AT POSITION KK + POSNR=IFROMC(RITEND(KK+1),6-KK,KBOUT) + END IF +C COMPLEMENTARY STRAND? + IF(DIR(2).EQ.'C')THEN + I=POSNL + POSNL=POSNR + POSNR=I + END IF +C in range? + IF(POSNR.LT.IS)GO TO 10 + IF(POSNL.GT.IE)GO TO 10 + RETURN +550 CONTINUE +C SET FLAG FOR END OF THIS SEQUENCE'S HEADING + IEMBL=1 + RETURN +600 CONTINUE +C SET FLAG FOR END OF THIS LIBRARY + IEMBL=2 + END +C SQFIT + SUBROUTINE SPFIT(SEQ,IDIM1,STRING,IDIM2,ITOT,ITOTEL,ITOTID, + +IS,IE,MINP,ITOTP,SCORES,IDSCOR,KSTART) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER ITOT(ITOTID),ITOTEL(ITOTID) + INTEGER SCORES(IDSCOR,IDSCOR) + INTEGER DTONUM + EXTERNAL DTONUM +C + IDIF=(IE-IS+2)-IDIM2 +C IDIF IS THE NUMBER OF POSNS TO TRY +C IPSTR GOES FROM 1 TO IDIM2 IDIF TIMES + IPSEQ=IS-KSTART+1 + ITOTP=0 + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + NTOT=NTOT+SCORES(DTONUM(SEQ(IP)),DTONUM(STRING(J))) + IP=IP+1 +100 CONTINUE + IF(NTOT.GE.MINP)THEN + ITOTP=ITOTP+1 + IF(ITOTP.GT.ITOTID)RETURN + ITOT(ITOTP)=NTOT + ITOTEL(ITOTP)=IP-IDIM2+KSTART-1 + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + END + SUBROUTINE GETSCR(STRING,IDIM2,SCORES,IDSCOR,SMAX,SMIN) +C AUTHOR: RODGER STADEN + CHARACTER STRING(IDIM2) + INTEGER SCORES(IDSCOR,IDSCOR),SMAX,SMIN,DTONUM + EXTERNAL DTONUM + SMAX=0 + SMIN=IDIM2*SCORES(IDSCOR,IDSCOR) + DO 2 I=1,IDIM2 + SMAX=SMAX+SCORES(DTONUM(STRING(I)),DTONUM(STRING(I))) +2 CONTINUE + END + SUBROUTINE GETC(TOT,SUM,LINE,IDM,MAXLEN,IDEV,KBOUT,LENGTH, + +IOK) + INTEGER TOT(MAXLEN),SUM(IDM,MAXLEN) + CHARACTER LINE(MAXLEN) + INTEGER CTONUM + EXTERNAL CTONUM + IOK = 1 + DO 2 I=1,MAXLEN + TOT(I)=0 + DO 1 J=1,IDM + SUM(J,I)=0 +1 CONTINUE +2 CONTINUE + N=0 +10 CONTINUE +1003 FORMAT(1X,120A1) +1004 FORMAT(' ',I6,' ',120A1) + READ(IDEV,1003,END=100)LINE + N=N+1 + WRITE(KBOUT,1004)N,LINE + DO 20 I=1,MAXLEN + IF(LINE(I).EQ.' ')GO TO 10 + SUM(CTONUM(LINE(I)),I)=SUM(CTONUM(LINE(I)),I)+1 +20 CONTINUE + GO TO 10 +100 CONTINUE + IF(N.EQ.0)THEN + WRITE(KBOUT,*)' Empty file of aligned sequences' + RETURN + END IF +C NOW FIND LENGTH OF MOTIF + DO 40 I=1,MAXLEN + K=0 + L=I + DO 30 J=1,IDM + K=K+SUM(J,I) +30 CONTINUE + IF(K.EQ.0)GO TO 50 + TOT(I)=TOT(I)+K +40 CONTINUE +50 CONTINUE + LENGTH=L-1 + IOK = 0 + END + SUBROUTINE GETW(TOT,SUM,FREQ,LENGTH,MAXCHR,MAXLEN) + INTEGER TOT(LENGTH),SUM(MAXCHR,MAXLEN) + REAL FREQ(MAXCHR,MAXLEN) + DO 70 I=1,LENGTH + DO 60 J=1,MAXCHR + FREQ(J,I)=LOG((REAL(SUM(J,I)+1)/REAL(TOT(I)+MAXCHR))) +60 CONTINUE +70 CONTINUE + END + SUBROUTINE GETW2(SUM,FREQ,LENGTH,MAXCHR,MAXLEN) + INTEGER SUM(MAXCHR,MAXLEN) + REAL FREQ(MAXCHR,MAXLEN) + DO 70 I=1,LENGTH + DO 60 J=1,MAXCHR + FREQ(J,I)=REAL(SUM(J,I)) +60 CONTINUE +70 CONTINUE + END + SUBROUTINE WRTSCM(TITLE,LENGTH,MIDDLE,BOT,TOP,IDM, + +TOT,SUM,CHRSET,IDEV,MAXLEN) + INTEGER TOT(LENGTH),SUM(IDM,MAXLEN) + CHARACTER CHRSET(IDM),TITLE*(*) +C PROTEIN MATRICES DONT WRITE ROWS FOR -X? AND SPACE SO SET DIMENSION +C TO IDM-4 + MINUS = 1 + IF(IDM.EQ.26)MINUS = 4 + WRITE(IDEV,1018)TITLE +1018 FORMAT(' ',A) +1019 FORMAT(' P',20I4) +1020 FORMAT(' N',20I4) +1021 FORMAT(' ',A,20I4) +1022 FORMAT(' ',2I6,2F10.3) + WRITE(IDEV,1022)LENGTH,MIDDLE,BOT,TOP + NLINES=1+(LENGTH-1)/20 + K1=1 + DO 400 J=1,NLINES + K2=MIN((K1+19),LENGTH) + WRITE(IDEV,1019)(K,K=K1-MIDDLE,K2-MIDDLE) + WRITE(IDEV,1020)(TOT(K),K=K1,K2) + DO 390 I=1,IDM-MINUS + WRITE(IDEV,1021)CHRSET(I),(SUM(I,K),K=K1,K2) +390 CONTINUE + K1=K1+20 + IF(K1.GT.LENGTH)K1=LENGTH +400 CONTINUE + CLOSE(UNIT=IDEV) + END + SUBROUTINE RDWMTN(TOT,WT,MIDDLE, + +LENGTH,MAXLEN,YMIN,YMAX,IDEV,IFAIL,IDM,KBOUT,IPROB) +C AUTHOR: RODGER STADEN +C Same as rdwmt except for file closing + INTEGER WT(IDM,MAXLEN),TOT(MAXLEN) + CHARACTER LINE*79 +C PROTEIN MATRICES DONT READ ROWS FOR -X? AND SPACE SO SET DIMENSION +C TO IDM-4 + MINUS = 1 + IF(IDM.EQ.26)MINUS = 4 +C SET FAIL FLAG + IFAIL=1 +1000 FORMAT( ) +1001 FORMAT(2X,20I4) +1003 FORMAT(A) +1002 FORMAT(2X,2I6,2F10.3) +1004 FORMAT(' ',A) + DO 10 I = 1,MAXLEN + TOT(I) = 0 + DO 5 J = 1,IDM + WT(J,I) = 0 +5 CONTINUE +10 CONTINUE +C READ TITLE + READ(IDEV,1003,END=100,ERR=100)LINE + IF(IPROB.EQ.0) WRITE(KBOUT,1004)LINE +C READ PLOT VALUES ETC + READ(IDEV,1002,ERR=100,END=100) + +LENGTH,MIDDLE,YMIN,YMAX +C HOW MANY LINES TO READ? + NLINES=1+(LENGTH-1)/20 + K1=1 + DO 50 J=1,NLINES +C READ POSITION + READ(IDEV,1000,END=100,ERR=100) + K2=MIN((K1+19),LENGTH) +C READ TOTALS +C READ(IDEV,1001,ERR=100,END=100)(TOT(K),K=K1,K2) + READ(IDEV,1001,ERR=100,END=100) +C READ COUNTS + DO 25 I=1,IDM-MINUS + READ(IDEV,1001,ERR=100,END=100)(WT(I,K),K=K1,K2) +C ALLOW TOTALS IN FILE TO BE WRONG! + DO 24 K = K1,K2 + TOT(K) = TOT(K) + WT(I,K) +24 CONTINUE +25 CONTINUE + K1=K1+20 + IF(K1.GT.LENGTH)K1=LENGTH +50 CONTINUE +C SET FAIL FLAG TO GOOD + IFAIL=0 + RETURN +100 CONTINUE + END + SUBROUTINE GETWC(TOT,SUM,LENGTH,MAXCHR,MAXLEN, + +CEXACT,PEXACT,IEXACT) + INTEGER TOT(LENGTH),SUM(MAXCHR,MAXLEN) + INTEGER PEXACT(MAXLEN),CEXACT(MAXLEN) +C routine to find 100% conserved residues in wt matrices + IEXACT = 0 + DO 70 I=1,LENGTH + IF(TOT(I).NE.0) THEN + DO 60 J=1,MAXCHR + IF(TOT(I).EQ.SUM(J,I)) THEN + IEXACT = IEXACT + 1 + CEXACT(IEXACT) = J + PEXACT(IEXACT) = I + GO TO 61 + END IF +60 CONTINUE +61 CONTINUE + END IF +70 CONTINUE + END + INTEGER FUNCTION MATWTC(SEQ,IDSEQ,J1,J2,K1, + +CEXACT,PEXACT,IEXACT) +C find first position in seq where the chars (in index form) +C contained in cexact, and with relative positions pexact, is found +C else return end +1 + CHARACTER SEQ(IDSEQ) + INTEGER PEXACT(IEXACT),CEXACT(IEXACT) + INTEGER CTONUM + EXTERNAL CTONUM + MATWTC = J2 + 1 + DO 100 I=K1,J2-PEXACT(IEXACT)+1 + DO 50 J=1,IEXACT + IF(CTONUM(SEQ(I+PEXACT(J)-1)).NE.CEXACT(J)) GO TO 51 +50 CONTINUE + MATWTC = I + RETURN +51 CONTINUE +100 CONTINUE + END + SUBROUTINE RDWMT(TOT,WT,MIDDLE, + +LENGTH,MAXLEN,YMIN,YMAX,IDEV,IFAIL,IDM,KBOUT,IPROB) +C AUTHOR: RODGER STADEN + INTEGER WT(IDM,MAXLEN),TOT(MAXLEN) + CHARACTER LINE*79 +C PROTEIN MATRICES DONT READ ROWS FOR -X? AND SPACE SO SET DIMENSION +C TO IDM-4 + MINUS = 1 + IF(IDM.EQ.26)MINUS = 4 +C SET FAIL FLAG + IFAIL=1 +1000 FORMAT( ) +1001 FORMAT(2X,20I4) +1003 FORMAT(A) +1002 FORMAT(2X,2I6,2F10.3) +1004 FORMAT(' ',A) + DO 10 I = 1,MAXLEN + TOT(I) = 0 + DO 5 J = 1,IDM + WT(J,I) = 0 +5 CONTINUE +10 CONTINUE +C READ TITLE + READ(IDEV,1003,END=100,ERR=100)LINE + IF(IPROB.EQ.0) WRITE(KBOUT,1004)LINE +C READ PLOT VALUES ETC + READ(IDEV,1002,ERR=100,END=100) + +LENGTH,MIDDLE,YMIN,YMAX +C HOW MANY LINES TO READ? + NLINES=1+(LENGTH-1)/20 + K1=1 + DO 50 J=1,NLINES +C READ POSITION + READ(IDEV,1000,END=100,ERR=100) + K2=MIN((K1+19),LENGTH) +C READ TOTALS +C READ(IDEV,1001,ERR=100,END=100)(TOT(K),K=K1,K2) + READ(IDEV,1001,ERR=100,END=100) +C READ COUNTS + DO 25 I=1,IDM-MINUS + READ(IDEV,1001,ERR=100,END=100)(WT(I,K),K=K1,K2) +C ALLOW TOTALS IN FILE TO BE WRONG! + DO 24 K = K1,K2 + TOT(K) = TOT(K) + WT(I,K) +24 CONTINUE +25 CONTINUE + K1=K1+20 + IF(K1.GT.LENGTH)K1=LENGTH +50 CONTINUE + CLOSE(UNIT=IDEV) +C SET FAIL FLAG TO GOOD + IFAIL=0 + RETURN +100 CONTINUE + CLOSE(UNIT=IDEV) + END + SUBROUTINE MKWT(FREQ,SUM,TOT,CHRSET,IDM,MAXLEN, + +IDEV2,IDEV3,KBIN,KBOUT,LINE, + +FILNAM,IOPT,IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*) + CHARACTER LINE(MAXLEN),TITLE*60,CHRSET(IDM) + INTEGER SUM(IDM,MAXLEN),TOT(MAXLEN) + REAL FREQ(IDM,MAXLEN) + IOK = 1 + IF(IOPT.EQ.3)THEN + CALL OPENF1(IDEV2,FILNAM,0,IOK,KBIN,KBOUT, + + 'Name of existing weight matrix file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL RDWMT(TOT,SUM,MIDDLE,LENGTH,MAXLEN, + + CUTMIN,CUTMAX,IDEV2, + + IOK,IDM,KBOUT,0) + IF(IOK.NE.0) RETURN + END IF + CALL OPENF1(IDEV2,FILNAM,0,IOK,KBIN,KBOUT, + +'Name of aligned sequences file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + IF(IOPT.EQ.2) THEN + CALL GETC(TOT,SUM,LINE,IDM,MAXLEN,IDEV2, + + KBOUT,LENGTH,IOK) + IF(IOK.NE.0)RETURN + END IF + WRITE(KBOUT,1006)LENGTH +1006 FORMAT(' Length of motif',I6) + IOK = 1 + CALL YESNO(IOPT,'Sum logs of weights', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.0) RETURN + CUTMIN = -10.0 + IF(IOPT.EQ.1)CUTMIN = 10. + CALL MASKW(SUM,LENGTH,IDM,MAXLEN,KBIN,KBOUT,TITLE, + +IOPT,IHELPS,IHELPE,HELPF,IDEVH) + IF(IOPT.LT.0) RETURN +C NOW CALC WEIGHTS + IF(CUTMIN.LT.0.0)CALL GETW(TOT,SUM,FREQ,LENGTH,IDM,MAXLEN) + IF(CUTMIN.GE.0.0)CALL GETW2(SUM,FREQ,LENGTH,IDM,MAXLEN) +C NOW APPLY THE WEIGHTS + REWIND IDEV2 + CALL APPLWT(FREQ,IDM,LENGTH,IDEV2,IDEV3,KBIN,KBOUT,LINE,MAXLEN, + +BOT,TOP,TITLE,MIDDLE,IOK) + CLOSE(UNIT=IDEV2) + IF(IOK.NE.0) RETURN + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + +'Name for new weight matrix file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL WRTSCM(TITLE,LENGTH,MIDDLE,BOT,TOP,IDM, + +TOT,SUM,CHRSET,IDEV2,MAXLEN) + CLOSE(UNIT=IDEV2) + RETURN + END + SUBROUTINE MASKW(SUM,LENGTH,IDM,MAXLEN,KBIN,KBOUT,MASK, + +IOPT,IHELPS,IHELPE,HELPF,IDEVH) + INTEGER SUM(IDM,MAXLEN) + CHARACTER MASK*(*),HELPF*(*) + CALL YESNO(IOPT,'Use all motif positions', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.0) RETURN +5 CONTINUE + IF(IOPT.EQ.1)THEN + WRITE(KBOUT,1002) +1002 FORMAT(' x means use, - means ignore',/, + + ' e.g. xx-x---x-x means use positions 1,2,4,8,10') + LIN = 0 + CALL GTSTR('Mask',' ',MASK,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 5 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LIN.EQ.0) RETURN + DO 70 I=1,LENGTH + IF(MASK(I:I).EQ.'-')THEN + DO 60 J=1,IDM + SUM(J,I) = 0 +60 CONTINUE + END IF +70 CONTINUE + END IF + END + SUBROUTINE APPLWT(FREQ,IDM,LENGTH,IDEV,IDEV3,KBIN,KBOUT, + +LINE,MAXLEN,BOT,TOP,TITLE,MIDDLE,IOK) + REAL FREQ(IDM,MAXLEN) + CHARACTER LINE(MAXLEN),TITLE*(*) + INTEGER CTONUM + EXTERNAL CTONUM + IOK = 1 + N=0 + TOP=-99999. + BOT=9999999. + WRITE(KBOUT,*)' Applying weights to input sequences' + SMEAN = 0. + SUMSQ = 0. +1003 FORMAT(1X,120A1) +1004 FORMAT(' ',I4,' ',F12.3,' ',120A1) +200 CONTINUE + READ(IDEV,1003,END=300)LINE + N=N+1 + SCORE=0. + DO 210 I=1,LENGTH + SCORE=SCORE+FREQ(CTONUM(LINE(I)),I) +210 CONTINUE + WRITE(IDEV3,1004)N,SCORE,(LINE(K),K=1,LENGTH) + IF(SCORE.GT.TOP)TOP=SCORE + IF(SCORE.LT.BOT)BOT=SCORE + SMEAN=SMEAN+SCORE + SUMSQ=SUMSQ+SCORE*SCORE + GO TO 200 +300 CONTINUE + IF(N.LT.1)THEN + WRITE(KBOUT,*)' Error: empty sequence file' + RETURN + END IF + SMEAN=SMEAN/N + SM=SMEAN + SMEAN=SMEAN*SMEAN + SUMSQ=SUMSQ/N + SD = 0. + T = SUMSQ - SMEAN + IF(T.GT.0.)SD = SQRT(T) + SMM3=SM-3*SD + SMP3=SM+3*SD + WRITE(KBOUT,1000)TOP,BOT +1000 FORMAT(' Top score',F12.3,' Bottom score',F12.3) + WRITE(KBOUT,1001)SM,SD +1001 FORMAT(' Mean',F12.3,' Standard deviation',F12.3) + WRITE(KBOUT,1002)SMM3,SMP3 +1002 FORMAT(' Mean minus 3.sd',F12.3,' Mean plus 3.sd',F12.3) + BOT=SMM3 + TOP=SMP3 + XMN = -999. + XMX = 9999. + CALL GETRL(XMN,XMX,BOT,'Cutoff score',VAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + BOT = VAL + XMN = BOT + XMX = 999. + CALL GETRL(XMN,XMX,TOP,'Top score for scaling plots', + +VAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + TOP = VAL + MN = 0 + MX = LENGTH + MIDDLE = 1 + CALL GETINT(MN,MX,MIDDLE,'Position to identify',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MIDDLE = IVAL +305 CONTINUE + LIN = 0 + CALL GTSTR('Title',' ',TITLE,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 305 + END IF + IF(INFLAG.EQ.2) RETURN + IOK = 0 + END + SUBROUTINE GETWM(TOT,SUM,FREQ,LENGTH,MATRIX,MAXCHR,MAXLEN) + INTEGER TOT(LENGTH),SUM(MAXCHR,MAXLEN),MATRIX(MAXCHR,MAXCHR) + REAL FREQ(MAXCHR,MAXLEN) + DO 70 I=1,LENGTH + IPROD = 0 + DO 60 J=1,MAXCHR + DO 50 K = 1,MAXCHR + IPROD = IPROD + MATRIX(J,K) * (SUM(J,I)+1) +50 CONTINUE +60 CONTINUE + TOT(I) = IPROD +70 CONTINUE + DO 170 I=1,LENGTH + DO 160 J=1,MAXCHR + IPROD = 0 + DO 150 K = 1,MAXCHR + IPROD = IPROD + MATRIX(J,K) * (SUM(J,I)+1) +150 CONTINUE + FREQ(J,I)=LOG(REAL(IPROD)/REAL(TOT(I))) +160 CONTINUE +170 CONTINUE + END + SUBROUTINE GETW1(SUM,FREQ,LENGTH,MAXCHR,MAXLEN) + INTEGER SUM(MAXCHR,MAXLEN) + REAL FREQ(MAXCHR,MAXLEN) + DO 70 I=1,LENGTH + DO 60 J=1,MAXCHR + FREQ(J,I) = 0. + IF(SUM(J,I).GT.0)FREQ(J,I) = 1. +60 CONTINUE +70 CONTINUE + END + SUBROUTINE MARGC(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + +HELPS,HELPE,MAXOPT,HELPF,IDEVH,KBIN,KBOUT) +C AUTHOR RODGER STADEN + INTEGER MARGB(MAXOPT),MARGT(MAXOPT),HELPS,HELPE + CHARACTER HELPF*(*) + CALL SHOWFU(KBOUT,'Reset plot positions') + NOPT = 0 + CALL GETINT(0,MAXOPT,NOPT,'Number of option to reposition', + +IVAL,KBIN,KBOUT,HELPS,HELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IVAL.EQ.0) RETURN + NOPT = IVAL + CALL MARGC1(ISXMAX,ISYMAX,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + +HELPS,HELPE,HELPF,IDEVH,KBIN,KBOUT) + RETURN + END + SUBROUTINE SQPF3(STRING,NEW,MAXSTR,LENGTH, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER STRING(MAXSTR),NEW(MAXSTR) + IOK = 1 +10 CONTINUE + LIN = LENGTH + CALL GETSTR('String',STRING,NEW,MAXSTR,LIN,KBOUT,KBIN,INFLAG) + IF((LIN.LT.1).AND.(LENGTH.LT.1)) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LIN.GT.0)THEN + CALL SQCOPY(NEW,STRING,LIN) + LENGTH = LIN + END IF + IOK = 0 + END + SUBROUTINE SQPF2(SEQ2,IDIM3,STRING,IDIM2I,IDIM2,I1,I2, + +KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ2(IDIM3),STRING(IDIM2I) + IOK = 1 + MININ = 1 + MAXIN = IDIM3 + WRITE(KBOUT,1000) +1000 FORMAT(' Define string ends') + CALL GETINT(MININ,MAXIN,I1,'Start',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IVAL.NE.I1) THEN + I2 = IVAL + 10 + END IF + I1 = IVAL + MININ = I1 + 1 + MAXIN = I1 + IDIM2I - 1 + CALL GETINT(MININ,MAXIN,I2,'End',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + I2 = IVAL + IDIM2 =I2 - I1 + 1 + CALL SQCOPY(SEQ2(I1),STRING,IDIM2) + WRITE(KBOUT,1001)(STRING(K),K=1,IDIM2) +1001 FORMAT(' string=',50A1) + IOK = 0 + END + SUBROUTINE SQPF1(SEQ2,IDIM3I,IDIM3, + +IDEV,FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQ2(IDIM3I),FILNAM*(*) + IDIM3 = IDIM3I + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + +'String file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + IOK = 1 + CALL ARRFIL(IDEV,SEQ2,IDIM3,KBOUT) + CLOSE(UNIT=IDEV) + IF(IDIM3.LT.1)RETURN + IOK = 0 + END + SUBROUTINE SQPFD1(SEQ2,IDIM3I,IDIM3,ANSTY,IDEVIN,FILE2, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*),FILE2*(*) + CHARACTER SEQ2(IDIM3I) + INTEGER ANSTY,CHOICE + CHOICE = ANSTY + IOK = 1 + CALL YESONO(CHOICE,'Type in string','Extract string from file', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(CHOICE.LT.0) RETURN + ANSTY = CHOICE + IF(ANSTY.EQ.1)THEN + CALL SQPF1(SEQ2,IDIM3I,IDIM3, + + IDEVIN,FILE2,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + END IF + IOK = 0 + END + SUBROUTINE GSTRND(IVAL,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + CHARACTER HELPF*(*) + PARAMETER (MAXPRM = 13) + CHARACTER PROMPT(3)*(MAXPRM) + PROMPT(1) = '+ strand only' + PROMPT(2) = '- strand only' + PROMPT(3) = 'Both strands' + CALL RADION('Select strands',PROMPT,3,IVAL, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + END diff --git a/src/staden/bsplit.f b/src/staden/bsplit.f new file mode 100644 index 0000000..2f327bf --- /dev/null +++ b/src/staden/bsplit.f @@ -0,0 +1,62 @@ + SUBROUTINE FMAIN() + CHARACTER SEQ1(10000),SEQ2(10000) + CHARACTER*40 FILNAM,HELPF*40 + INTEGER DEVNOS(2) + CALL UNITNO(KBIN,KBOUT,DEVNOS,2) + WRITE(KBOUT,*)' bsplit v2.2' + FILNAM = ' ' + CALL OPENF1(DEVNOS(1),FILNAM,0,IOK,KBIN,KBOUT, + +'Name of gelinb file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)STOP + IDIM=10000 + CALL ARRFIL(DEVNOS(1),SEQ1,IDIM,KBOUT) + CLOSE(UNIT=1) + FILNAM = ' ' + CALL OPENF1(DEVNOS(2),FILNAM,1,IOK,KBIN,KBOUT, + +'Name for new file of filenames', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)STOP +C REMOVE UNWANTED CHARS note this is very dangerous and is only for +C bbc data that has spurious characters. When +C we move to mac only we should skip this + I2=0 + DO 100 I=1,IDIM + IF((LGE(SEQ1(I),'-')).AND.(LLE(SEQ1(I),'Z')) .OR. + + (LGE(SEQ1(I),'a')).AND.(LLE(SEQ1(I),'z'))) THEN + I2=I2+1 + SEQ2(I2)=SEQ1(I) + END IF +100 CONTINUE + IDIM2=I2 + IP1=1 + WRITE(KBOUT,1005)IDIM-IDIM2 +1005 FORMAT(' number of illegal characters removed',I6) +200 CONTINUE + CALL CHARCT(SEQ2,IDIM2,IP1,NCHAR) + IF(NCHAR.GT.0)THEN + FILNAM(1:40)=' ' + DO 210 I=1,NCHAR + FILNAM(I:I)=SEQ2(IP1+I-1) +210 CONTINUE + WRITE(KBOUT,1001)FILNAM +1001 FORMAT(' creating file ',A) + CALL OPENRS(DEVNOS(1),FILNAM,LRECL,IOK,1) + IF(IOK.NE.0)STOP + WRITE(DEVNOS(2),1004)FILNAM +1004 FORMAT(A) + END IF + IP1=IP1+NCHAR+1 + IF(IP1.LT.IDIM2)THEN + CALL CHARCT(SEQ2,IDIM2,IP1,NCHAR) + IF(NCHAR.GT.0)THEN + CALL FMTDK(DEVNOS(1),SEQ2(IP1),NCHAR) + END IF + WRITE(KBOUT,1002)NCHAR +1002 FORMAT(' length',I6) + IP1=IP1+NCHAR+1 + IF(IP1.LT.IDIM2)GO TO 200 + END IF + CLOSE(DEVNOS(2)) + CLOSE(DEVNOS(1)) + END diff --git a/src/staden/conEdit.f b/src/staden/conEdit.f new file mode 100644 index 0000000..7105aa7 --- /dev/null +++ b/src/staden/conEdit.f @@ -0,0 +1,34 @@ + SUBROUTINE CONEDT(KBIN,KBOUT, + +GELNOS,GELSTR,GELEND, + +MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV,IDEV1,IDEV2,IDEV3, + +IDEVT,IDEVC,LINLEN,FILNAM,LLINO,IOK,IERR,TEMP1) +C AUTHOR: SIMON DEAR + INTEGER RELPG(MAXDB),LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER GEL(MAXGEL),GEL2(MAXGEL) + CHARACTER FILNAM*(*),HELPF*(*) + INTEGER GELNOS(MAXDB),GELSTR(MAXDB),GELEND(MAXDB) + INTEGER GELNO(MAXLIN,2),LINNO(MAXLIN,2) +C DUMMY ROUTINE FOR NON X VERSIONS + END + SUBROUTINE JOINED(KBIN,KBOUT, + +GELNOS,GELSTR,GELEND, + +MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV,IDEV1,IDEV2,IDEV3, + +IDEVT,IDEVC,LINLEN,FILNAM,LLINO,IOK,IERR,TEMP1) +C AUTHOR: SIMON DEAR + INTEGER RELPG(MAXDB),LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER GEL(MAXGEL),GEL2(MAXGEL) + CHARACTER FILNAM*(*),HELPF*(*) + INTEGER GELNOS(MAXDB),GELSTR(MAXDB),GELEND(MAXDB) + INTEGER GELNO(MAXLIN,2),LINNO(MAXLIN,2) +C DUMMY ROUTINE FOR NON X VERSIONS + END + SUBROUTINE JXEDIT(IDEV1,IDEV2,IDEV3,IDEVT,IDEVC, + +RELPG,LNGTHG,LNBR,RNBR,MAXGEL, + +IDBSIZ,LR,NR,LL,NL, + +I,IE,J,IE2,P,NG,NC,IDM,IEXT,IOK) +C DUMMY ROUTINE FOR NON X VERSIONS + END diff --git a/src/staden/contigEditor.c b/src/staden/contigEditor.c new file mode 100644 index 0000000..bf0c642 --- /dev/null +++ b/src/staden/contigEditor.c @@ -0,0 +1,1244 @@ +/* + Title: contigEditor + + File: contigEditor.c + Purpose: C language entry point and initialisation functions + Last update: 5 April 1993 + +*/ + + +/* +*/ + +#define CHKPNT(W,S) \ + { XSync(XtDisplay(W),False); fprintf(stderr,"CHKPNT: %s\n",S); } + + +/* ---- Includes ---- */ + +#include /* IMPORT: freopen, stdout, stderr, fprintf */ +/*#include */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Sheet.h" +#include "contigEditor.h" +#include "locks.h" +#include "main.h" +#include "select.h" +#include "tagUtils.h" +#include "edUtils.h" +#include "extend.h" +#include "undo.h" +#include "fort.h" + + + +/* ---- Static variables ---- */ +static Widget editorShellWid; /* main editor shell */ +static Widget mainFormWid; /* main editor form */ + +static Widget buttonsWid; +static Widget exitWid; /* Leave Editor button */ +static Widget undoWid; /* Undo last edit command button */ +static Widget supermanWid; /* switch for Superuser class of edit commands */ +static Widget revealWid; /* switch for revealing hidden cutoff information */ +#ifdef nana +static Widget saveWid; /* save command button */ +#endif +static Widget lockWid; /* lock button for when joining */ +#ifdef nana +static Widget joinWid; /* lock button for when joining */ +#endif +static Widget labelWid; /* label displaying contig name */ +static Widget insertWid; /* edit mode - insertion */ +static Widget replaceWid; /* edit mode - replacement */ +static Widget nextWid; /* search for next problem in consensus */ + +static Widget disagreeFormWid; /* for displaying disagreements when joining */ +static Widget dummyWid; +Widget disagreeWid; + +float pcCut; /* cut off for consensus calculation */ +int editorMode; +enum States {StateDown=0,StateUp} editorState = StateDown; +static int lockOffset; + +/* save/lock state */ +int_f save_state; + +SaveStruct saveState; + +DefColours defColours; + + + +/* ---- My translation tables ---- */ +static char translationTable[] = + "\ + Ctrl: XawPositionSimpleMenu(edMenu) XtMenuPopup(edMenu)\n\ + : StartHighlight() buttonDown()\n\ + : ExtendHighlight()\n\ + : MakeSelection()\n\ + (2): buttonDown() invokeTrace()\n\ + : buttonDown()\n\ + : ExtendHighlight()\n\ + : ExtendHighlight()\n\ + : ExtendHighlight()\n\ + MetaLeft: MetaLeft()\n\ + MetaRight: MetaRight()\n\ + Right: caretRight()\n\ + Left: caretLeft()\n\ + Down: caretDown()\n\ + Up: caretUp()\n\ + Delete: deleteKey()\n\ + : keyPress()"; +/* + : SelectTag()\n\ + MetaUp: MetaUp()\n\ + */ +static XtActionsRec actionTable[] = { + {"caretRight", caretRight}, + {"caretLeft", caretLeft}, + {"caretDown", caretDown}, + {"caretUp", caretUp}, + {"deleteKey", deleteKey}, + {"keyPress", keyPress}, + {"buttonDown", buttonDown}, + {"invokeTrace", invokeTrace}, + {"StartHighlight", start_highlight}, + {"ExtendHighlight", extend_highlight}, + {"MakeSelection", make_selection}, + {"SelectTag", select_tag}, + {"MetaLeft", meta_left}, + {"MetaRight", meta_right}, + {"MetaUp", meta_up}, +}; +XtTranslations parsedTTable; + + +static char translationTable2[] = + ": selectRead()"; + +static XtActionsRec actionTable2[] = { + {"selectRead", selectRead}, +}; +XtTranslations parsedTTable2; + + + + + + + + + +/* ---- Private Functions ---- */ +static int LeaveAllowed; + +static void save() +/* +** Save Changes +*/ +{ + EdStruct *xx = intToEdStruct(0); + + saveDB( + xx, + saveState.idevr, + saveState.idevw, + saveState.idevn, + saveState.relpg, + saveState.lngthg, + saveState.lnbr, + saveState.rnbr, + saveState.maxgel + ); +} + +static void join() +/* +** Join request made +*/ +{ + joinDB( + saveState.idevr, + saveState.idevw, + saveState.idevn, + saveState.relpg, + saveState.lngthg, + saveState.lnbr, + saveState.rnbr, + saveState.maxgel, + saveState.llinol, + saveState.lnconl, + saveState.llinor, + saveState.lnconr, + saveState.ngels, + saveState.nconts, + saveState.idbsiz + ); + +} + +static void warningYesCallback(Widget w, + XtPointer client_data, XtPointer call_data) +/* +** A yes response to the +** warning about data not saved +*/ +{ + Widget popupWid = (Widget) client_data; + + + if (editorMode == EDITMODE) + save(); + else + join(); + + LeaveAllowed = 1; + XtDestroyWidget(popupWid); +} + +static void warningNoCallback(Widget w, + XtPointer client_data, XtPointer call_data) +/* +** A No response to the +** warning about data not saved +*/ +{ Widget popupWid = (Widget) client_data; + + LeaveAllowed = 1; + XtDestroyWidget(popupWid); +} + + static void warningCancelCallback(Widget w, + XtPointer client_data, XtPointer call_data) +/* +** A Cancel response to the +** warning about data not saved +*/ +{ Widget popupWid = (Widget) client_data; + + LeaveAllowed = 0; + XtDestroyWidget(popupWid); +} + +static void createLabelsForBox(Widget parentWid, char *warning) +{ + Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNlabel, warning); nargs++; + (void) XtCreateManagedWidget("warnPrompt", labelWidgetClass, + parentWid, args, nargs); + +} + +static int warnNotSaved(Widget parentWid, String warning) +/* +** Warn that changes have been made but contig hasn't been saved. +*/ +{ Widget warningWid, warnFormWid, warnPromptBox; + Widget yesWid, noWid, cancelWid; + Arg args[10]; + int nargs; + Position x, y; + Dimension width, height; + + + + + /* + Position the upper left hand corner of the popup at the + center of the parent widget. + */ + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &width); nargs++; + XtSetArg(args[nargs], XtNheight, &height); nargs++; + XtGetValues(parentWid, args, nargs); + XtTranslateCoords(parentWid, + (Position) 0, (Position) height, + &x, &y); + nargs = 0; + XtSetArg(args[nargs], XtNx, x); nargs++; + XtSetArg(args[nargs], XtNy, y); nargs++; + warningWid = XtCreatePopupShell("warning", transientShellWidgetClass, + parentWid, + args, nargs); + + /* Create the form */ + nargs = 0; + warnFormWid = XtCreateManagedWidget("warnForm", formWidgetClass, + warningWid, args, nargs); + + nargs = 0; + warnPromptBox = XtCreateManagedWidget("warnBox", boxWidgetClass, + warnFormWid, args, nargs); + + createLabelsForBox(warnPromptBox,warning); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, warnPromptBox); nargs++; + yesWid = XtCreateManagedWidget("Yes", commandWidgetClass, + warnFormWid, args, nargs); + XtAddCallback(yesWid, XtNcallback, warningYesCallback, (XtPointer) warningWid); + + nargs = 0; + XtSetArg(args[nargs], XtNfromHoriz, yesWid); nargs++; + XtSetArg(args[nargs], XtNfromVert, warnPromptBox); nargs++; + noWid = XtCreateManagedWidget("No", commandWidgetClass, + warnFormWid, args, nargs); + XtAddCallback(noWid, XtNcallback, warningNoCallback, (XtPointer) warningWid); + + + nargs = 0; + XtSetArg(args[nargs], XtNfromHoriz, noWid); nargs++; + XtSetArg(args[nargs], XtNfromVert, warnPromptBox); nargs++; + cancelWid = XtCreateManagedWidget("Cancel", commandWidgetClass, + warnFormWid, args, nargs); + XtAddCallback(cancelWid, XtNcallback, + warningCancelCallback, (XtPointer) warningWid); + + /* This is a modal dialogue */ + LeaveAllowed = -1; + XtPopup(warningWid, XtGrabNonexclusive); + + while (LeaveAllowed==-1) + { + XEvent event; + + XtAppNextEvent(XtWidgetToApplicationContext(parentWid), &event); + XtDispatchEvent(&event); + } + + + return LeaveAllowed; +} + + + +static void editNextCallback(Widget w, XtPointer client_data, XtPointer call_data) +/* +** Next Problem button has been pushed +*/ +{ + EdStruct *xx = intToEdStruct(0); + + if (editorState == StateDown) return; + + findNextProblem(xx); +} + + +static void editRevealCallback(Widget w, XtPointer client_data, XtPointer call_data) +/* +** Next Problem button has been pushed +*/ +{ + EdStruct *xx; + Arg args[10]; + int nargs; + Boolean state; + int i; + + if (editorState == StateDown) return; + + nargs = 0; + XtSetArg(args[nargs], XtNstate, &state); nargs++; + XtGetValues(w, args, nargs); + + for (i=0;ireveal_cutoffs=state; + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); + } +} + +static void editLockCallback(Widget w, XtPointer client_data, XtPointer call_data) +/* +** Editor has been locked +*/ +{ + EdStruct *xx0 = intToEdStruct(0); + EdStruct *xx1 = intToEdStruct(1); + + /* + int nargs; + Arg args[10]; + + nargs=0; + XtSetArg(args[nargs], XtNstate, &currMode); nargs++; + XtGetValues(lockWid, args, nargs); + + if (currMode) + */ + lockOffset = xx1->displayPos - xx0->displayPos; + + redisplaySequences (xx0,xx0->namesWid, xx0->sequencesWid, xx0->displayPos, xx0->displayWidth); + redisplaySequences (xx1,xx1->namesWid, xx1->sequencesWid, xx1->displayPos, xx1->displayWidth); +} + +static void editUndoCallback(Widget w, XtPointer client_data, XtPointer call_data) +/* +** Undo last command request made +*/ +{ + undoLastCommand(); +} + +static void editExitCallback(Widget w, XtPointer client_data, XtPointer call_data) +/* +** Request made to leave the editor +*/ +{ + EdStruct *xx = intToEdStruct(0); + + if (editorState == StateDown) return; + + switch (editorMode) { + case EDITMODE: + if (editsMade(xx)) { + if (warnNotSaved(w,"Save changes?")) + { + XtPopdown(editorShellWid); + editorState = StateDown; + semaphoreRelease(activeLock); + } + } else { + XtPopdown(editorShellWid); + editorState = StateDown; + semaphoreRelease(activeLock); + } + break; + case JOINMODE: { + int overlapLength, wingeCount; + char warning[200]; + + countDisagreements(&overlapLength, &wingeCount); + if (overlapLength<=0) { + sprintf(warning, + "Contigs do not overlap\nPerform Join?\n"); + } else { + sprintf(warning, + "Percentage Mismatch:\n %5.2f%%\nPerform Join?\n", + (float)(100*wingeCount)/(float)overlapLength); + } + + if (warnNotSaved(w,warning)) + { + XtPopdown(editorShellWid); + editorState = StateDown; + semaphoreRelease(activeLock); + } + break; + } + default: + XtPopdown(editorShellWid); + editorState = StateDown; + semaphoreRelease(activeLock); + } + /* + ** We must shut down the search window as well + */ + if (editorState == StateDown) { + destroySearchWindow(); + } +} + +static void sliderScrollCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +/* +** left or right mouse button has caused the +** slider to move +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(wid)); + int position = (int) call_data; + + float topOfThumb; + int nargs; + Arg args[10]; + + if (editorState == StateDown) return; + + nargs=0; + XtSetArg(args[nargs], XtNtopOfThumb, &topOfThumb); nargs++; + XtGetValues(wid, args, nargs); + + /* Move the thumb by one screenful in the appropriate direction */ + if (position>0) + incDisplayPos(xx,D_screen); + else + decDisplayPos(xx,D_screen); +} + +static void leftleftCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +/* +** Jump left a long way +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(XtParent(wid))); + if (editorState == StateDown) return; + + decDisplayPos (xx,D_halfScreen); +} + +static void leftCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +/* +** Jump left a short way +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(XtParent(wid))); + if (editorState == StateDown) return; + + decDisplayPos (xx,D_character); +} + +static void rightCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +/* +** Jump right a short way +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(XtParent(wid))); + if (editorState == StateDown) return; + + incDisplayPos (xx,D_character); +} + +static void rightrightCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +/* +** Jump right a long way +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(XtParent(wid))); + if (editorState == StateDown) return; + + incDisplayPos (xx,D_halfScreen); +} + + +static void sliderJumpCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +/* +** Middle mouse button used to reposition scroll bar +*/ +{ + float percent = *((float *) call_data); + EdStruct *xx = widgetToEdStruct(XtParent(wid)); + + if (editorState == StateDown) return; + + setDisplayPosPercent(xx,percent); +} + +static void getFontDetails(int *width, int *height) +/* +** Get the font width and height +** for the contig editor window +** ASSUME a single font is used!! +*/ +{ + Arg args[10]; + int nargs; + XFontStruct *font; + + nargs = 0; + XtSetArg(args[nargs], XtNfont, &font); nargs++; + XtGetValues(labelWid, args, nargs); + + *width = font->max_bounds.width; + *height = font->max_bounds.ascent + font->max_bounds.descent; +} + +static void setInitialStates(int reveal_state) +/* +** Set the initial states of togglewidgets +*/ +{ + Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNstate, False); nargs++; + XtSetValues(lockWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNstate, reveal_state); nargs++; + XtSetValues(revealWid, args, nargs); + +} + +static void tweakGeometry1() +/* +** Some geometry tweaking must be done before widgets are realised +*/ +{ + EdStruct *xx; + + xx = intToEdStruct(1); + if (editorMode==EDITMODE) { + XtManageChild(nextWid); + XtUnmanageChild(lockWid); +#ifdef nana + XtUnmanageChild(joinWid); +#endif + XtUnmanageChild(disagreeFormWid); + XtUnmanageChild(xx->edWid); + XawFormDoLayout(mainFormWid,True); + } else { + XtUnmanageChild(nextWid); + XtManageChild(lockWid); +#ifdef nana + XtManageChild(joinWid); +#endif + XtManageChild(disagreeFormWid); + XtManageChild(xx->edWid); + XawFormDoLayout(mainFormWid,True); + } + +} + +static void tweakGeometry2() +/* +** Some geometry tweaking must be done after widgets are realised +*/ +{ + int i; + Arg args[10]; + int nargs; + + EdStruct *xx; + + /* + ** scroll button wids + */ + for (i=0;ifontWidth*NAMELEN+10); nargs++; + XtSetValues(xx->scrollButtonsWid, args, nargs); + + /* + Dimension width; + xx = intToEdStruct(i); + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &width); nargs++; + XtGetValues(xx->namesWid, args, nargs); + fprintf(stderr,"width.a = %d\n",(int)width); + nargs = 0; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + XtSetValues(xx->scrollButtonsWid, args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &width); nargs++; + XtGetValues(xx->sequencesWid, args, nargs); + fprintf(stderr,"width.b = %d\n",(int)width); + nargs = 0; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + XtSetValues(xx->sliderWid, args, nargs); + */ + } + + +} + + +/* ---- Exported functions ---- */ + + +void jxedit_( + int_f *idevr, /* unit number for relationships */ + int_f *idevw, /* unit number for working versions of sequences */ + int_f *idevn, /* unit number for sequence names */ + int_f *idevt, /* unit number for tag information */ + int_f *idevc, /* unit number for comment file */ + int_f *relpg, /* relative positions of gels in sequences */ + int_f *lngthg, /* lengths of sequences */ + int_f *lnbr, /* left neighbours */ + int_f *rnbr, /* right neighbours */ + int_f *maxgel, /* maximum length of gel */ + int_f *idbsiz, /* size of database */ + int_f *lnconl, /* left contig to join */ + int_f *llinol, /* left-most gel in contig of left contig */ + int_f *lnconr, /* right contig for join */ + int_f *llinor, /* left-most gel in contig of right contig */ + int_f *igell, /* left gel specified on entry */ + int_f *igellpos,/* position in left-most gel */ + int_f *igelr, /* right gel specified on entry */ + int_f *igelrpos,/* position in left-most gel */ + int_f *perced, /* cutoff for consensus calculation */ + int_f *ngels, /* number of gels in database */ + int_f *nconts, /* number of contigs in database */ + int_f *idm, /* database type */ + int_f *rcstate, /* reveal cutoff state */ + int_f *iok /* returns 0-saved (1) | 1-saved (2) | joined (4) */ + ) +/* +** Interface to FORTRAN for Join editor +*/ +{ + EdStruct *xx[2]; + int reveal_state; + int i; + + semaphoreGrab(activeLock); + editorState = StateUp; + editorMode = JOINMODE; + save_state = (int_f)0; + + reveal_state = (*rcstate != 0); + setInitialStates(reveal_state); + + /* + ** Save arguments for later use + */ + saveState.idevr = idevr; + saveState.idevw = idevw; + saveState.idevn = idevn; + saveState.idevt = idevt; + saveState.idevc = idevc; + saveState.relpg = relpg; + saveState.lngthg = lngthg; + saveState.lnbr = lnbr; + saveState.rnbr = rnbr; + saveState.maxgel = maxgel; + saveState.idbsiz = idbsiz; + saveState.llinol = llinol; + saveState.lnconl = lnconl; + saveState.llinor = llinor; + saveState.lnconr = lnconr; + saveState.perced = perced; + saveState.ngels = ngels; + saveState.nconts = nconts; + saveState.idm = idm; + pcCut = * (float *) perced; + + for (i=0; i<2; i++) { + int_f *llino = (i==0)?llinol:llinor; + + /* + ** Set up data structures + */ + xx[i] = intToEdStruct(i); + xx[i]->reveal_cutoffs = reveal_state; + if (initialiseDB(xx[i],idevr,idevw,idevn,relpg,lngthg,lnbr,rnbr,maxgel,idbsiz,llino)) { + if (i==1) freeDB(xx[0]); + return; + } + + /* + ** Set up display + */ + if (createEdDisplay(xx[i], + xx[i]->namesWid, + xx[i]->sequencesWid, + (i)?*igelr:*igell, + (i)?*igelrpos:*igellpos)) { + freeDB(xx[i]); + if (i==1) freeDB(xx[0]); + return; + } + + } + + tweakGeometry1(); + XtPopup(editorShellWid, XtGrabNone); + tweakGeometry2(); + + while (editorState != StateDown) + { + XEvent event; + + XtAppNextEvent(XtWidgetToApplicationContext(xx[0]->edWid), &event); + XtDispatchEvent(&event); + } + + for (i=0;i<2;i++) { + disown_selection(xx[i]); + freeDB(xx[i]); + cleanUpAllStacks(); + } + + *iok = save_state; +} + +void cxedit_( + int_f *idevr, /* unit number for relationships */ + int_f *idevw, /* unit number for working versions of sequences */ + int_f *idevn, /* unit number for sequence names */ + int_f *idevt, /* unit number for tag information */ + int_f *idevc, /* unit number for comment file */ + int_f *relpg, /* relative positions of gels in sequences */ + int_f *lngthg, /* lengths of sequences */ + int_f *lnbr, /* left neighbours */ + int_f *rnbr, /* right neighbours */ + int_f *maxgel, /* maximum length of gel */ + int_f *idbsiz, /* size of database */ + int_f *lincon, /* current contig to edit */ + int_f *llino, /* left-most gel in contig */ + int_f *igelno, /* gel number specified on entry */ + int_f *igelpos, /* position in gel */ + int_f *perced, /* cutoff for consensus calculation */ + int_f *idm, /* database type */ + int_f *rcstate, /* reveal cutoff state */ + int_f *iok /* returns 0-saved (1) | 1-saved (2) | joined (4) */ + ) +/* +** Interface to FORTRAN for Contig Editor +*/ +{ + + int reveal_state; + + EdStruct *xx = intToEdStruct(0); + semaphoreGrab(activeLock); + editorState = StateUp; + editorMode = EDITMODE; + save_state = (int_f)0; + + reveal_state = (*rcstate != 0); + setInitialStates(reveal_state); + + /* + ** Save arguments for later use + */ + saveState.idevr = idevr; + saveState.idevw = idevw; + saveState.idevn = idevn; + saveState.idevt = idevt; + saveState.idevc = idevc; + saveState.relpg = relpg; + saveState.lngthg = lngthg; + saveState.lnbr = lnbr; + saveState.rnbr = rnbr; + saveState.maxgel = maxgel; + saveState.idbsiz = idbsiz; + saveState.lincon = lincon; + saveState.llino = llino; + saveState.perced = perced; + saveState.idm = idm; + + /* + ** Set up data structures + */ + xx->reveal_cutoffs = reveal_state; + if (initialiseDB(xx,idevr,idevw,idevn,relpg,lngthg,lnbr,rnbr,maxgel,idbsiz,llino)) + return; + + /* + ** Set up display + */ + pcCut = * (float *) perced; + if (createEdDisplay(xx,xx->namesWid,xx->sequencesWid,*igelno,*igelpos)) { + freeDB(xx); + return; + } + + tweakGeometry1(); + XtPopup(editorShellWid, XtGrabNone); + tweakGeometry2(); + + while (editorState != StateDown) + { + XEvent event; + + XtAppNextEvent(XtWidgetToApplicationContext(xx->namesWid), &event); + XtDispatchEvent(&event); + } + + disown_selection(xx); + freeDB(xx); + cleanUpAllStacks(); + + *iok = save_state; +} + +Widget createEditWid(Widget parentWid, Widget fromVertWid, int closeToVert) +/* +** Create an form with all the trappings of an editor window +*/ +{ + EdStruct *xx; + Widget llWid, lWid, rWid, rrWid; + Arg args[10]; + int nargs; + + xx = getFreeEdStruct(); + if (xx == NULL) return NULL; + + getFontDetails(&xx->fontWidth,&xx->fontHeight); + + /* + ** create main form + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + if (closeToVert) { + XtSetArg(args[nargs], XtNvertDistance, 0); nargs++; + } + xx->edWid = XtCreateManagedWidget("edForm", formWidgetClass, + parentWid, args, nargs); + + /* + ** Scrollers + */ + nargs = 0; + xx->scrollButtonsWid = XtCreateManagedWidget("scrollButtons", formWidgetClass, + xx->edWid, args, nargs); + nargs = 0; + llWid = XtCreateManagedWidget("leftleft", commandWidgetClass, + xx->scrollButtonsWid, args, nargs); + XtAddCallback(llWid, XtNcallback, leftleftCallback, NULL ); + nargs = 0; + XtSetArg(args[nargs], XtNfromHoriz, llWid); nargs++; + lWid = XtCreateManagedWidget("left", commandWidgetClass, + xx->scrollButtonsWid, args, nargs); + XtAddCallback(lWid, XtNcallback, leftCallback, NULL ); + nargs = 0; + XtSetArg(args[nargs], XtNfromHoriz, lWid); nargs++; + rWid = XtCreateManagedWidget("right", commandWidgetClass, + xx->scrollButtonsWid, args, nargs); + XtAddCallback(rWid, XtNcallback, rightCallback, NULL ); + nargs = 0; + XtSetArg(args[nargs], XtNfromHoriz, rWid); nargs++; + rrWid = XtCreateManagedWidget("rightright", commandWidgetClass, + xx->scrollButtonsWid, args, nargs); + XtAddCallback(rrWid, XtNcallback, rightrightCallback, NULL ); + + + + /* + ** A Slider + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromHoriz, xx->scrollButtonsWid); nargs++; + XtSetArg(args[nargs], XtNhorizDistance, 0); nargs++; + XtSetArg(args[nargs], XtNorientation, XtorientHorizontal); nargs++; + XtSetArg(args[nargs], XtNheight, xx->fontHeight+4); nargs++; + XtSetArg(args[nargs], XtNwidth, xx->fontWidth*(xx->displayWidth)+8); nargs++; + + xx->sliderWid = XtCreateManagedWidget("slider", scrollbarWidgetClass, + xx->edWid, args, nargs); + XtAddCallback(xx->sliderWid, XtNjumpProc, sliderJumpCallback, NULL); + XtAddCallback(xx->sliderWid, XtNscrollProc, sliderScrollCallback, NULL); + + + + + /* + ** ... and a text widget or two or three + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, xx->sliderWid); nargs++; + XtSetArg(args[nargs], XtNvertDistance, 0); nargs++; + XtSetArg(args[nargs], XtNcolumns, NAMELEN); nargs++; + xx->namesWid = XtCreateManagedWidget("names", sheetWidgetClass, + xx->edWid, args, nargs); + XtUninstallTranslations(xx->namesWid); + /* Add string to function bindings for our application actions */ + XtAppAddActions(XtWidgetToApplicationContext(xx->edWid), + actionTable2, XtNumber(actionTable2)); + parsedTTable2 = XtParseTranslationTable(translationTable2); + XtUninstallTranslations(xx->namesWid); + XtAugmentTranslations(xx->namesWid,parsedTTable2); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, xx->sliderWid); nargs++; + XtSetArg(args[nargs], XtNvertDistance, 0); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, xx->namesWid); nargs++; + XtSetArg(args[nargs], XtNhorizDistance, 0); nargs++; + XtSetArg(args[nargs], XtNcolumns, DEFAULT_DISPLAY_WIDTH); nargs++; + xx->sequencesWid = XtCreateManagedWidget("sequences", sheetWidgetClass, + xx->edWid, args, nargs); + + /* Add string to function bindings for our application actions */ + XtAppAddActions(XtWidgetToApplicationContext(xx->edWid), + actionTable, XtNumber(actionTable)); + parsedTTable = XtParseTranslationTable(translationTable); + XtUninstallTranslations(xx->sequencesWid); + + XtAugmentTranslations(xx->sequencesWid,parsedTTable); + + /* + ** Pop-up menu + */ + createEdMenu(xx->sequencesWid); + + return xx->edWid; +} + +Widget createDisagreeWid(Widget parentWid, Widget fromVertWid, int closeToVert) +/* +** Create a form widget with all the trappings of a +** disagreement window +*/ +{ + Arg args[10]; + int nargs; + int fontWidth, fontHeight; + + getFontDetails(&fontWidth, &fontHeight); + + /* + ** create main form + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + if (closeToVert) { + XtSetArg(args[nargs], XtNvertDistance, 0); nargs++; + } + disagreeFormWid = XtCreateManagedWidget("disagreeForm", formWidgetClass, + parentWid, args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNrows, 1); nargs++; + XtSetArg(args[nargs], XtNcolumns, NAMELEN); nargs++; + dummyWid = XtCreateManagedWidget("dummy", sheetWidgetClass, + disagreeFormWid, args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNrows, 1); nargs++; + XtSetArg(args[nargs], XtNcolumns, DEFAULT_DISPLAY_WIDTH); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, dummyWid); nargs++; + disagreeWid = XtCreateManagedWidget("disagreements", sheetWidgetClass, + disagreeFormWid, args, nargs); + + XtUninstallTranslations(dummyWid); + XtUninstallTranslations(disagreeWid); + + return disagreeFormWid; +} + + +Widget CreateEditorShell(Widget parentWid) +/* +** Create all components of the +** Contig Editor +** and +** Join Editor +*/ +{ + Arg args[10]; + int nargs; + Widget ed1Wid; + Widget ed2Wid; + Widget dw; + + /* + ** Create the contig editor shell + */ + editorShellWid = XtCreatePopupShell ("Editor", + topLevelShellWidgetClass, + parentWid, + NULL, (Cardinal) 0); + + mainFormWid = XtCreateManagedWidget("mainForm", formWidgetClass, + editorShellWid, + NULL, (Cardinal) 0); + + + /* + ** The form widget holds a label + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromHoriz, exitWid); nargs++; + labelWid = XtCreateManagedWidget("title", labelWidgetClass, + mainFormWid, args, nargs); + + + /* + ** Button box for contig/join editor + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromHoriz, labelWid); nargs++; + buttonsWid = XtCreateManagedWidget("buttons", boxWidgetClass, + mainFormWid, args, nargs); + + /* + ** Toggle widgets for insert/replace edit modes + */ + nargs = 0; + insertWid = XtCreateManagedWidget("insert", toggleWidgetClass, + buttonsWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNradioGroup, insertWid); nargs++; + replaceWid = XtCreateManagedWidget("replace", toggleWidgetClass, + buttonsWid, args, nargs); + + /* + ** Superman toggle widget (for super-duper editing) + */ + nargs = 0; + supermanWid = XtCreateManagedWidget("superman", toggleWidgetClass, + buttonsWid, args, nargs); + + /* + ** Reveal cutoffs + */ + nargs = 0; + revealWid = XtCreateManagedWidget("reveal", toggleWidgetClass, + buttonsWid, args, nargs); + XtAddCallback(revealWid, XtNcallback, editRevealCallback, NULL ); + + /* + ** Undo command button + */ + nargs = 0; + undoWid = XtCreateManagedWidget("undo", commandWidgetClass, + buttonsWid, args, nargs); + XtAddCallback(undoWid, XtNcallback, editUndoCallback, NULL ); + + /* + ** Next (problem) command button + */ + nargs = 0; + nextWid = XtCreateManagedWidget("next", commandWidgetClass, + buttonsWid, args, nargs); + XtAddCallback(nextWid, XtNcallback, editNextCallback, NULL ); + +#ifdef nana + /* + ** Save command button + */ + nargs = 0; + saveWid = XtCreateManagedWidget("save", commandWidgetClass, + buttonsWid, args, nargs); + XtAddCallback(saveWid, XtNcallback, editSaveCallback, NULL ); +#endif + + /* + ** Lock command button + */ + nargs = 0; + lockWid = XtCreateManagedWidget("lock", toggleWidgetClass, + buttonsWid, args, nargs); + XtAddCallback(lockWid, XtNcallback, editLockCallback, NULL ); + +#ifdef nana + /* + ** Join command button + */ + nargs = 0; + joinWid = XtCreateManagedWidget("join", commandWidgetClass, + buttonsWid, args, nargs); + XtAddCallback(joinWid, XtNcallback, editJoinCallback, NULL ); +#endif + + /* + ** and an exit button + */ + nargs = 0; + exitWid = XtCreateManagedWidget("exit", commandWidgetClass, + buttonsWid, args, nargs); + XtAddCallback(exitWid, XtNcallback, editExitCallback, NULL ); + + /* + ** create editor + */ + ed1Wid = createEditWid(mainFormWid,buttonsWid,0); + dw = createDisagreeWid(mainFormWid,ed1Wid,1); + ed2Wid = createEditWid(mainFormWid,dw,1); + + /* + ** Create tag editor + */ + (void) createTagEditor(parentWid); + + + /* + ** Create search diologue + */ + (void) createSearchWidget(parentWid); + + return editorShellWid; + +} + + +int editModeIsInsert() +/* +** Find out if editor is in insert mode rather than replace mode +*/ +{ + String currMode; + + currMode = (String) XawToggleGetCurrent(insertWid); + if (currMode == NULL) + return 0; + else + return (strcmp (currMode,"insert") == 0); +} + +int editModeIsSuperman() +/* +** Find out if we are entitled to use privilaged edit commands +*/ +{ + Boolean currMode; + int nargs; + Arg args[10]; + + nargs=0; + XtSetArg(args[nargs], XtNstate, &currMode); nargs++; + XtGetValues(supermanWid, args, nargs); + + return currMode; +} + +int inJoinMode() +/* +** Find out if the editor is in join mode +*/ +{ + return editorMode==JOINMODE; +} + +int editorLocked() +/* +** Find out if the editor is locked (and in join mode of course) +*/ +{ + Boolean currMode; + int nargs; + Arg args[10]; + + if (inJoinMode()) { + nargs=0; + XtSetArg(args[nargs], XtNstate, &currMode); nargs++; + XtGetValues(lockWid, args, nargs); + + return (currMode); + } else + return 0; +} + +int editorLockedPos(int force) +/* +** Find out the locked position +*/ +{ + if (force) { + EdStruct *xx0 = intToEdStruct(0); + EdStruct *xx1 = intToEdStruct(1); + + return xx1->displayPos - xx0->displayPos; + } else + return (lockOffset); +} diff --git a/src/staden/contigEditor.h b/src/staden/contigEditor.h new file mode 100644 index 0000000..77b5668 --- /dev/null +++ b/src/staden/contigEditor.h @@ -0,0 +1,47 @@ +#ifndef _contigEditor_h +#define _contigEditor_h +#include +#include "fort.h" +extern Widget disagreeWid; +extern float pcCut; /* cut off used for consensus */ + +typedef struct _def_colours { + Pixel lightGrey; +} DefColours; +extern DefColours defColours; + +#define EDITMODE 1 +#define JOINMODE 2 +typedef struct { + int_f *idevr; /* unit number for relationships */ + int_f *idevw; /* unit number for working versions of sequences */ + int_f *idevn; /* unit number for sequence names */ + int_f *idevt; /* unit number for tag information */ + int_f *idevc; /* unit number for comment file */ + int_f *relpg; /* relative positions of gels in sequences */ + int_f *lngthg; /* lengths of sequences */ + int_f *lnbr; /* left neighbours */ + int_f *rnbr; /* right neighbours */ + int_f *maxgel; /* maximum length of gel */ + int_f *idbsiz; /* size of database */ + int_f *lincon; /* current contig to edit */ + int_f *llino; /* left-most gel in contig */ + int_f *lnconl; /* left contig for join */ + int_f *llinol; /* left-most gel in left contig for join */ + int_f *lnconr; /* right contig fro join */ + int_f *llinor; /* left-most gel in right contig for join */ + int_f *perced; /* cutoff for consensus calculation */ + int_f *ngels; /* number of gels in database */ + int_f *nconts; /* number of contigs in database */ + int_f *idm; /* database type */ + } SaveStruct; +extern SaveStruct saveState; + +extern int editorMode; + +extern int editModeIsInsert(); +extern int editModeIsSuperman(); +extern int inJoinMode(); +extern int editorLocked(); +extern int editorLockedPos(int force); +#endif /* _contigEditor_h */ diff --git a/src/staden/copyright.h b/src/staden/copyright.h new file mode 100644 index 0000000..e69de29 diff --git a/src/staden/cvt.c b/src/staden/cvt.c new file mode 100644 index 0000000..c80b7f3 --- /dev/null +++ b/src/staden/cvt.c @@ -0,0 +1,292 @@ +#include +#include +#include +#include +#include +/*#include */ +#include "fort.h" + +#define l_len 100 +#define f_len 200 + +#define MAXDB 1000 + +struct _ar_rec { + int_f idbsiz; + int_f maxgel; + int_f idm; +} AR_rec; + +struct _rl_rec { + int_f ngels; + int_f nconts; + int_f dum1; + int_f dum2; +} RL_rec; + +struct _tg_rec { + int_f pos; /* and count */ + int_f len; + int_f com; + int_f type; + int_f next; +} TG_rec; + +#define COMMENT_LENGTH 40 +struct _cc_rec { + int_f next; + char comment[COMMENT_LENGTH]; +} CC_rec; + +struct _cch_rec{ + int_f next; + int_f count; + char comment[COMMENT_LENGTH-sizeof(int_f)]; +} CCH_rec; + +struct _rd_rec{ + int_f len; + int_f lcut; + int_f wlen; + char type[4]; + char name[12]; +} RD_rec; + +int main() +{ + char projectName[l_len]; + char versionNumber[l_len]; + + fprintf(stdout,"Database conversion program\n"); + fprintf(stdout,"Converts *.RD? file to *.TG? and *.CC? files\n\n"); + + fprintf(stdout,"Project name ? "); + gets(projectName); + + fprintf(stdout,"Version ? "); + gets(versionNumber); + + if (process(projectName,versionNumber)) + fprintf(stdout,"Error: conversion aborted.\n"); + else + fprintf(stdout,"Conversion completed.\n"); + + return 0; +} + +int read_ar(char *AR,int_f *idbsiz) +{ + + FILE *AR_fp; + + /* + ** Check AR file exists + */ + if ((AR_fp=fopen(AR,"rb"))==NULL) { + fprintf(stderr,"Cannot open file %s\n",AR); + return 1; + } + + /* + ** Read details from AR file + */ + fseek(AR_fp,(off_t)((MAXDB-1)*sizeof(AR_rec)),/*SEEK_SET*/0); + fread(&AR_rec,sizeof(AR_rec),1,AR_fp); + + if (ferror(AR_fp)) { + fprintf(stderr,"Cannot read file %s\n",AR); + return 1; + } + + fclose(AR_fp); + + *idbsiz = AR_rec.idbsiz; + return 0; +} + +int read_rl(char *RL,int_f idbsiz, int_f * ngels) +{ + + FILE *RL_fp; + + /* + ** Check RL file exists + */ + if ((RL_fp=fopen(RL,"rb"))==NULL) { + fprintf(stderr,"Cannot open file %s\n",RL); + return 1; + } + + /* + ** Read details from RL file + */ + fseek(RL_fp,(off_t)((AR_rec.idbsiz-1)*sizeof(RL_rec)),/*SEEK_SET*/0); + fread(&RL_rec,sizeof(RL_rec),1,RL_fp); + + if (ferror(RL_fp)) { + fprintf(stderr,"Cannot read file %s\n",RL); + return 1; + } + + fclose(RL_fp); + + *ngels = RL_rec.ngels; + return 0; +} + +void write_tg(FILE *fp,int_f rec, int_f pos, int_f len, int_f com, int_f type, int_f next) +{ + TG_rec.pos = pos; + TG_rec.len = len; + TG_rec.com = com; + TG_rec.type = type; + TG_rec.next = next; + + fseek(fp,(off_t)((rec-1)*sizeof(TG_rec)),/*SEEK_SET*/0); + fwrite(&TG_rec,sizeof(TG_rec),1,fp); +} + +void write_cc(FILE *fp,int_f rec, int_f next, char *comment) +{ + CC_rec.next = next; + strncpy(CC_rec.comment,comment,COMMENT_LENGTH); + + fseek(fp,(off_t)((rec-1)*sizeof(CC_rec)),/*SEEK_SET*/0); + fwrite(&CC_rec,sizeof(CC_rec),1,fp); +} + +void write_cc_head(FILE *fp,int_f next, int_f count ) +{ + CCH_rec.next = next; + CCH_rec.count = count; + + fseek(fp,(off_t)0,/*SEEK_SET*/0); + fwrite(&CCH_rec,sizeof(CC_rec),1,fp); +} + +void read_rd(FILE *fp, int_f rec, int_f *len, int_f *lcut, int_f *wlen, char *type, +char *name) +{ + fseek(fp,(off_t)((rec-1)*sizeof(RD_rec)),/*SEEK_SET*/0); + fread(&RD_rec,sizeof(RD_rec),1,fp); + + *len = RD_rec.len; + *lcut = RD_rec.lcut; + *wlen = RD_rec.wlen; + strncpy(type,RD_rec.type,4); + strncpy(name,RD_rec.name,12); + +} + +int process(char *name,char *vers) +{ + char AR[f_len]; + char RD[f_len]; + char CC[f_len]; + char TG[f_len]; + char RL[f_len]; + + FILE *RD_fp; + FILE *CC_fp; + FILE *TG_fp; + + struct stat statBuff; + + int_f IDBSIZ; + int_f NGELS; + + if (!*vers) strcpy(vers,"0"); + + /* convert bits to upper case */ + { + char *s; + for (s=name; *s = islower(*s)?toupper(*s):*s ;s++); + for (s=vers; *s = islower(*s)?toupper(*s):*s ;s++); + } + + /* + ** create file names + */ + strcpy(RD,name); strcat(RD,".RD"); strncat(RD,vers,1); + strcpy(TG,name); strcat(TG,".TG"); strncat(TG,vers,1); + strcpy(CC,name); strcat(CC,".CC"); strncat(CC,vers,1); + + /* + ** Get AR details + */ + strcpy(AR,name); strcat(AR,".AR"); strncat(AR,vers,1); + if (read_ar(AR,&IDBSIZ)) return 1; + + /* + ** Get RL details + */ + strcpy(RL,name); strcat(RL,".RL"); strncat(RL,vers,1); + if (read_rl(RL,IDBSIZ, &NGELS)) return 1; + + /* + ** open files TG and CC + */ + if ( stat(TG,&statBuff) >= 0 ) { + fprintf(stderr,"%s already exists\n",TG); + return 1; + } + + if ( stat(CC,&statBuff) >= 0 ) { + fprintf(stderr,"%s already exists\n",CC); + return 1; + } + + if ((TG_fp=fopen(TG,"wb"))==NULL) { + fprintf(stderr,"cannot open %s for writing\n",TG); + return 1; + } + + if ((CC_fp=fopen(CC,"wb"))==NULL) { + fprintf(stderr,"cannot open %s for writing\n",CC); + fclose(TG_fp); + return 1; + } + + /* + ** Check RD file exists + */ + if ((RD_fp=fopen(RD,"rb"))==NULL) { + /* + ** None: + ** Create anyway + */ + write_tg(TG_fp,IDBSIZ/*rec*/,IDBSIZ,0,0,0,0); + write_cc_head(CC_fp,0/*next*/,1/*count*/); + + } else { + /* + ** Do the hard graft + */ + int i; + + write_tg(TG_fp,IDBSIZ/*rec*/,IDBSIZ,0,0,0,0); + write_cc_head(CC_fp,0/*next*/,NGELS+1/*count*/); + + for (i=1;i<=NGELS;i++) { + int_f len; + int_f lcut; + int_f wlen; + char type[5]; + char name[13]; + char comment[COMMENT_LENGTH]; + + read_rd(RD_fp,i,&len,&lcut,&wlen,type,name); + type[4] = '\0'; + name[12] = '\0'; + + sprintf(comment,"%6d%6d%6d%-4s%-18s",len,lcut,wlen,type,name); + + write_tg(TG_fp,i,0,0,i+1,0,0); + write_cc(CC_fp,i+1,0,comment); + } + } + + fclose(TG_fp); + fclose(CC_fp); + return 0; +} diff --git a/src/staden/dap.f b/src/staden/dap.f new file mode 100644 index 0000000..dc028c6 --- /dev/null +++ b/src/staden/dap.f @@ -0,0 +1,656 @@ +C SAP (Sequence assembly program) +C AUTHOR RODGER STADEN +C 9-1-90 sent idev instead of kbout to join and enter +C 16-3-90 removed escape after bpause +C 2-5-90 Many changes related to introducing graphics +C 4-5-90 Allowed escape from getreg +C 9-5-90 Introduced a default gel reading +C 23-8-90 Added calls to SHOWFU +C 28-11-90 See dbsys89 +C 3-12-90 Add invocation of contig editor +C 25-02-91 tag and comment files +C 28-2-91 changed maxsav from 1000 to maxglm +C 30-4-91 changes help references to DAP* +C 28-7-91 added extra parameter for quality calc: maxgood, only the parts +C of reads upto this length are used +C 21-8-91 Added an option to find internal joins: AUTOJ +C 27-8-91 Added buffer flushing for database files +C 1-11-91 Upped MAXSEQ to 150000 + SUBROUTINE FMAIN() + INTEGER CHRSIZ,ECHRSZ + PARAMETER ( + + NAMLEN = 40, + + MAXDEV = 12, + + MAXSEQ=150000, + + MAXGLM=4096, + + MAXGL2=MAXGLM*2, + + MINMEN=-3, + + CHRSIZ=4, + + ECHRSZ = 6, + + IDT1=ECHRSZ*MAXGL2, + + IDT2=2*CHRSIZ*MAXGL2, + + IDT3=2*MAXGL2, + + IDT4=2*ECHRSZ*MAXGL2, + + MAXDB=1000) + INTEGER BOTOPT,TOPOPT,DEVNOS(MAXDEV) + INTEGER RELPG(MAXDB),LREG,RREG,ANS + INTEGER TEMP1(IDT1),TEMP2(IDT2),TEMP3(IDT4) + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER*(NAMLEN) HELPF,POINTF,FILNAM,NAMPRO,FILE,NAMARC,FILMAR + CHARACTER*(NAMLEN) SHONAM + CHARACTER GEL(MAXGLM) + CHARACTER GEL2(MAXGLM),GEL3(MAXGLM),GEL4(MAXGLM) + PARAMETER (BOTOPT=0,TOPOPT=35) + PARAMETER (HELPF='DAPHELP') + PARAMETER (POINTF='DAPHPNT') + PARAMETER (FILMAR='DAPMARG') + INTEGER HELPS(BOTOPT:TOPOPT),HELPE(BOTOPT:TOPOPT) + INTEGER MARGB(TOPOPT),MARGT(TOPOPT) + CHARACTER SEQ1(MAXSEQ) +C DBAUTO TEMP3A = TEMP1, SEQ3A = GEL3, SEQ2A = GEL2 +C MATCHA = GEL, SEQ4A = GEL4 + PARAMETER (LENGTH = 6, + + MAXCON = 500, + + MAXSAV = MAXGLM, + + LPOWRC = CHRSIZ**LENGTH) + INTEGER CONST(LENGTH) + INTEGER POSNS(MAXSEQ),WORDP(LPOWRC),WORDN(LPOWRC),GELN(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON) + CHARACTER SEQC2(MAXGLM,2),SEQG2(MAXGLM,2) + CHARACTER SEQ5(MAXGLM),SEQG3(MAXGLM),SEQC3(MAXGLM) + INTEGER SAV1(MAXSAV),SAV2(MAXSAV),SAV3(MAXSAV) + INTEGER WINDOW +C DBAUTO + EQUIVALENCE (TEMP2,TEMP1) + EQUIVALENCE (TEMP1,TEMP3) + COMMON /DEVILS/ IDEVT,IDEVC,IDBSIZ,RELPG + IDM = 5 + CALL INITS + CALL INITLU(IDM) + CALL INTHLP('dap', TOPOPT) + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + CALL OPENGR(DEVNOS(10)) + WRITE(KBOUT,1000) +1000 FORMAT( + +' DAP (Development assembly program) V5.1 Aug 1992',/, + +' Author: Rodger Staden') + IGORT = 0 + IDEV = KBOUT +C GET SCREEN AND MARGIN SIZES + CALL GETMRG(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + +TOPOPT,DEVNOS(5),FILMAR) + CALL SETHLP(HELPS,HELPE,BOTOPT,TOPOPT,POINTF,DEVNOS(5),KBOUT) + CALL INITGR(KBIN,KBOUT,HELPS(0),HELPE(0),HELPF,IDEVH) + IOPEN=1 + LINLEN=50 + PERCD=0.75 + WINDOW = 25 + MXGOOD = MAXGLM + IGWIND = 1000 + FILE = ' ' + MAXGEL = MAXGLM + IDEVT = DEVNOS(11) + IDEVC = DEVNOS(12) + IDBSIZ=MAXDB + IDBSIS=IDBSIZ + SHONAM = ' ' + CALL SHOWFI(KBOUT,SHONAM) + ANS = 0 + CALL YESONO(ANS,'Open existing database','Start new database', + + HELPS(3),HELPE(3),HELPF,DEVNOS(5),KBIN,KBOUT) + IF(ANS.LT.0)GO TO 10 + IF(ANS.GT.1)GO TO 10 + IF(ANS.EQ.1)THEN +C CALL SHOWFU(KBOUT,'Start new database') + CALL DBSTAR(NAMPRO,GEL,IDBSIS,IDBSIZ,KBIN,KBOUT,DEVNOS(1), + + DEVNOS(2),DEVNOS(3),IDEVT,IDEVC, + + IERR,HELPS(NOPT),HELPE(NOPT), + + DEVNOS(5),HELPF,MAXGEL,MAXGLM,IDM) + NGELS=0 + NCONTS=0 + LLINO = 0 + IF(IERR.EQ.0) THEN + IOPEN=0 + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + END IF + CALL INITLU(IDM) + GO TO 10 + END IF + IF(ANS.EQ.0)THEN +C CALL SHOWFU(KBOUT,'Open database') + NGELS=0 + NCONTS=0 + CALL DBOPEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + + IDBSIS,IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + IDEVT,IDEVC,MAXGEL,MAXGLM,LLINO,IDM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(JERR.EQ.0)IOPEN=0 + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,KBOUT) + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + MENUN = 0 +10 CONTINUE +C +C Flush the database buffers, just in case! +C + IF (IOPEN.EQ.0) THEN + CALL FLUSHL(DEVNOS(1)) + CALL FLUSHL(DEVNOS(2)) + CALL FLUSHL(DEVNOS(3)) + CALL FLUSHL(IDEVT) + CALL FLUSHL(IDEVC) + END IF + CALL BPAUSE(KBIN,KBOUT,IOK) +C CALL SHOWFU(KBOUT,' ') +C IF(IOK.NE.0) GO TO 9999 +C CALL DBMENT(MENU,NOPT,TOPOPT,HELPS(0),HELPE(0),HELPF,DEVNOS(5), +C +KBIN,KBOUT) + CALL MENU(NOPT, KOPT, MENUN, TOPOPT, MINMEN, KBIN, KBOUT, + + HELPS(0), HELPE(0), HELPF, DEVNOS(5)) + IF(NOPT.EQ.3)THEN + ANS = 0 + CALL YESONO(ANS,'Open existing database','Start new database', + + HELPS(3),HELPE(3),HELPF,DEVNOS(5),KBIN,KBOUT) + IF(ANS.LT.0)GO TO 10 + IF(ANS.GT.1)GO TO 10 + MAXGEL = MAXGLM + IF(IOPEN.EQ.0)THEN + CLOSE(UNIT=DEVNOS(1)) + CLOSE(UNIT=DEVNOS(2)) + CLOSE(UNIT=DEVNOS(3)) + CLOSE(UNIT=IDEVC) + CLOSE(UNIT=IDEVT) + IOPEN=1 + END IF + IDBSIZ=MAXDB + IDBSIS=IDBSIZ + IF(ANS.EQ.1)THEN +C CALL SHOWFU(KBOUT,'Start a database') + CALL DBSTAR(NAMPRO,GEL,IDBSIS,IDBSIZ,KBIN,KBOUT,DEVNOS(1), + + DEVNOS(2),DEVNOS(3),IDEVT,IDEVC, + + IERR,HELPS(NOPT),HELPE(NOPT), + + DEVNOS(5),HELPF,MAXGEL,MAXGLM,IDM) + NGELS=0 + NCONTS=0 + IF(IERR.EQ.0)IOPEN=0 + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + IF(ANS.EQ.0)THEN +C CALL SHOWFU(KBOUT,'Open database') + NGELS=0 + NCONTS=0 + CALL DBOPEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + + IDBSIS,IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + IDEVT,IDEVC,MAXGEL,MAXGLM,LLINO,IDM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(JERR.EQ.0)IOPEN=0 + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,KBOUT) + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + END IF +C STOP + IF(NOPT.EQ.2)THEN + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,KBOUT) + GO TO 9999 + END IF + + +C clear all +C + IF(NOPT.EQ.10)THEN +C CALL SHOWFU(KBOUT,'Clear graphics') + CALL CLEARG + GO TO 10 + END IF +C clear VT100 +C + IF(NOPT.EQ.11)THEN +C CALL SHOWFU(KBOUT,'Clear text') + CALL CLEARV + GO TO 10 + END IF +C +C xhairs +C + IF(NOPT.EQ.13) THEN +C CALL SHOWFU(KBOUT,'Use xhair') + CALL XHSAP(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,NCONTS,LLINO,LINCON,LREG,RREG, + + WINDOW,IGWIND,LENCON,IDEPTH,JDEPTH, + + MARGL,MARGR,MARGB,MARGT,TOPOPT,ISXMAX,ISYMAX,KBIN,IDEV, + + KBOUT,GEL,GEL2,DEVNOS(2),DEVNOS(3),LINLEN,PERCD,MAXGEL,IDM, + + SEQ1,MAXSEQ,NGELS,TEMP3,ECHRSZ,MAXGL2,GEL3,GEL4,33,34,29, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MXGOOD) + GO TO 10 + END IF +C +C CHANGE MARGINS +C + IF(NOPT.EQ.14)THEN +C CALL SHOWFU(KBOUT,'Change margins') + CALL MARGC(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + + HELPS(NOPT),HELPE(NOPT),TOPOPT,HELPF,DEVNOS(5),KBIN,KBOUT) + GO TO 10 + END IF +C ruler +C + IF(NOPT.EQ.12) THEN + LENCON = RREG - LREG + 1 + IF(LENCON.GT.0) THEN +C CALL SHOWFU(KBOUT,'Show ruler') + CALL RULER(LREG,RREG,MARGL,MARGR, + + MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX,KBIN,KBOUT,1, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + END IF +C labler + IF(NOPT.EQ.15)THEN +C CALL SHOWFU(KBOUT,'Label diagram') + CALL LABLER(KBIN,KBOUT,ISXMAX,ISYMAX, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + IF(NOPT.EQ.16) THEN +C CALL SHOWFU(KBOUT,'Plot map') +C map + LENCON = RREG - LREG + 1 + IF(LENCON.GT.0) THEN + CALL PLTMAP(DEVNOS(4),FILNAM,LENCON,MARGL,MARGR,MARGB(NOPT), + + MARGT(NOPT),ISXMAX,ISYMAX,LREG,RREG,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + END IF + GO TO 10 + END IF +C IF((NOPT.EQ.21).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Enter new gel reading') +CC ENTER +C CALL ENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, +C + GEL,GEL2,IDBSIZ,IDEV,KBIN,KBOUT,DEVNOS(1),DEVNOS(2), +C + DEVNOS(3),DEVNOS(4),LINLEN,PERCD,FILNAM, +C + HELPS(NOPT),HELPE(NOPT),HELPS(4),HELPE(4),HELPF,DEVNOS(5), +C + MAXGEL,IDM,LLINO) +C GO TO 10 +C END IF + IF((NOPT.EQ.25).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Show relationships') +C PRINT DB + CALL DBPRNT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ,IDEV, + + KBIN,KBOUT,DEVNOS(3),LLINO, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + IF((NOPT.EQ.5).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Display contig') +C DISPLAY + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + 1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IERR) + IF(IERR.EQ.0)THEN + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + + GEL,LLINO,LINCON,LREG,RREG,GEL2,I1,I2,0,I,IDBSIZ,IDEV,KBOUT, + + DEVNOS(2),DEVNOS(3),LINLEN,PERCD,MAXGEL,IDM) + END IF + END IF + GO TO 10 + END IF +200 CONTINUE +C IF((NOPT.EQ.-22).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Join contigs') +CC JOIN +C WRITE(KBOUT,1006) +C1006 FORMAT(' Which contigs do you want to join ?') +C WRITE(KBOUT,1017) +C1017 FORMAT( ' Left contig') +C LLINOL = 0 +C LLINOR = 0 +C CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LNCONL,LLINOL, +C + IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), +C + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) +C IF(IERR.EQ.0)THEN +C WRITE(KBOUT,1018) +C1018 FORMAT( ' Right contig') +C CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, +C + LNCONR,LLINOR,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), +C + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) +C IF(IERR.EQ.0)THEN +CC CHECK TO SEE IF MAKING A CIRCLE! +C IF(LLINOL.EQ.LLINOR)THEN +C WRITE(KBOUT,*)' Making circles is not allowed!' +C GO TO 200 +C END IF +C CALL JOIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, +C + LNCONL,LLINOL,LNCONR,LLINOR,GEL,GEL2, +C + IDBSIZ,IDEV,KBIN,KBOUT,DEVNOS(1),DEVNOS(2), +C + DEVNOS(3),LINLEN,PERCD, +C + HELPS(NOPT),HELPE(NOPT),HELPS(4),HELPE(4),HELPF,DEVNOS(5), +C + MAXGEL,IDM) +C END IF +C END IF +C GO TO 10 +C END IF + IF((NOPT.EQ.23).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Complement contig') +C COMPLEMENT + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LINCON,LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL CMPLMT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LINCON,LLINO,GEL,IDBSIZ,KBOUT,DEVNOS(1),DEVNOS(2), + + MAXGEL) + END IF + GO TO 10 + END IF +CC EDIT +C IF((NOPT.EQ.-4).AND.(IOPEN.EQ.0))THEN +CC EDIT DB +C CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, +C + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), +C + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) +C IF(IERR.EQ.0)THEN +C CALL DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, +C + GEL,LINCON,0,0,IDBSIZ,KBIN,KBOUT,DEVNOS(1),DEVNOS(2), +C + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL) +C END IF +C GO TO 10 +C END IF +C PLOT SINGLE CONTIG + IF((NOPT.EQ.33).AND.(IOPEN.EQ.0))THEN + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + 1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IERR) + IF(IERR.EQ.0)THEN + LENCON = RREG - LREG + 1 + CALL FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + END IF + END IF + GO TO 10 + END IF + IF((NOPT.EQ.26).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Alter relationships') +C FIX + CALL DBFIX(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + GEL,GEL2,IDBSIZ,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT), + + HELPS(4),HELPE(4),HELPF,DEVNOS(5),MAXGEL,IDEVT,IDEVC) + GO TO 10 + END IF + IF((NOPT.EQ.24).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Copy database') +C COPY + CALL DBCOPY(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL, + + NAMPRO,DEVNOS(4),IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1), + + DEVNOS(2),DEVNOS(3),IDEVT,IDEVC, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL,MAXDB,IDM) + GO TO 10 + END IF + IF((NOPT.EQ.19).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Check database for consistency') +C CHECK + CALL DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + TEMP1,IERR,KBOUT) + GO TO 10 + END IF + IF((NOPT.EQ.29).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Examine quality') +C SCAN + IDIM1=MAXSEQ + CALL DBSCAN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP3,2,ECHRSZ,MAXGL2, + + KBIN,KBOUT,DEVNOS(2),IDEV,LINLEN,PERCD, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL,GEL3,GEL4, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX,DEVNOS(3), + + LLINO,LINCON,LREG,RREG,MXGOOD) + GO TO 10 + END IF + IF((NOPT.EQ.8).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Make consensus') +C CONSENSUS + IDIM1=MAXSEQ + CALL CONSEN(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP1,ECHRSZ,MAXGL2, + + KBIN,KBOUT,DEVNOS(2),DEVNOS(4),FILNAM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL,IDM,PERCD, + + DEVNOS(3),LLINO) + CLOSE(UNIT=DEVNOS(4)) + GO TO 10 + END IF + IF(NOPT.EQ.7)THEN +C CALL SHOWFU(KBOUT,'Redirect output') + CALL REDIR(IDEV,DEVNOS(6),DEVNOS(10),IGORT,FILNAM,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),KOPT) + GO TO 10 + END IF +C HELP + IF(NOPT.EQ.1)THEN +C CALL SHOWFU(KBOUT,'Help') +C HELP + CALL HELP(HELPS,HELPE,BOTOPT,TOPOPT, + + HELPF,DEVNOS(5),KBIN,KBOUT) + GO TO 10 + END IF + IF(NOPT.EQ.27)THEN +C CALL SHOWFU(KBOUT,'Set parameters') +C SET DISPLAY PARAMETERS + MN = 10 + MX = 100 + CALL GETINT(MN,MX,LINLEN,'Display line length', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) LINLEN = IVAL + IPCMIN = 51 + IPCMAX = 100 + IPCD = INT(PERCD*100.) + CALL GETINT(IPCMIN,IPCMAX,IPCD, + + 'Percentage score for consensus', + + IPVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) THEN + PERCD = REAL(IPVAL)/100. + END IF + MN = 1 + MX = MAXGLM + CALL GETINT(MN,MX,MXGOOD, + + 'Maximum read length for quality analysis', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) MXGOOD = IVAL + MN = 1 + MX = MAXSEQ + CALL GETINT(MN,MX,WINDOW,'Text window length', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) WINDOW = IVAL + MN = 1 + MX = MAXSEQ + CALL GETINT(MN,MX,IGWIND,'Graphics window length', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) IGWIND = IVAL + GO TO 10 + END IF + IF(NOPT.EQ.6)THEN +C CALL SHOWFU(KBOUT,'Display text file') + CALL TTEXT(DEVNOS(4),FILNAM,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + CLOSE(UNIT=DEVNOS(4)) + GO TO 10 + END IF + IF(NOPT.EQ.28) THEN +C CALL SHOWFU(KBOUT,'Highlight disagreements') + CALL HIGHLT(SEQ1,SEQ1(6001),SEQ1(10001),KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),DEVNOS(7), + + DEVNOS(8),FILE,IOK) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + GO TO 10 + END IF + IF((NOPT.EQ.34).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Plot contigs') +C PLOT ALL CONTIGS + CALL PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,0,0, + + NCONTS,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + GO TO 10 + END IF +CC AUTO EDIT +C IF((NOPT.EQ.30).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'AutoEdit a contig') +C WRITE(KBOUT,*)'Make a copy first!' +C CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, +C + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), +C + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) +C IF(IERR.EQ.0)THEN +C CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, +C + 1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, +C + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IERR) +C IF(IERR.EQ.0) THEN +C IDIM1=MAXSEQ +C CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1,IDIM1, +C + GEL,LREG,RREG,LLINO,IDBSIZ,TEMP1,ECHRSZ,MAXGL2, +C + DEVNOS(2),MAXGEL,IDM,PERCD) +C CALL AEDIT(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LLINO,LINCON, +C + GEL,MAXGEL,SEQ1,IDIM1,DEVNOS(2),DEVNOS(1),LREG,RREG, +C + KBOUT) +C END IF +C END IF +C GO TO 10 +C END IF +C IF((NOPT.EQ.9).AND.(IOPEN.EQ.0)) THEN +C CALL SHOWFU(KBOUT,'Screen Edit a contig') +C CALL CEDT(KBIN,KBOUT, +C + POSNS(1),POSNS(1001),POSNS(2001), +C + MAXDB,POSNS(3001),POSNS(3101),50, +C + RELPG,LNGTHG,LNBR,RNBR, +C + IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, +C + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),DEVNOS(4), +C + DEVNOS(1),DEVNOS(2),DEVNOS(3),LINLEN,FILNAM,LLINO,IOK) +C GO TO 10 +C END IF + IF((NOPT.EQ.4).AND.(IOPEN.EQ.0))THEN +C CALL UP CONTIG EDITOR + CALL CONEDT(KBIN,KBOUT, + + POSNS(1),POSNS(1001),POSNS(2001), + + MAXDB,POSNS(3001),POSNS(3101),50, + + RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + + HELPS(9),HELPE(9),HELPF,DEVNOS(5),DEVNOS(4), + + DEVNOS(1),DEVNOS(2),DEVNOS(3),IDEVT,IDEVC, + + LINLEN,FILNAM,LLINO,IOK, + + IERR,TEMP1) + GO TO 10 + END IF + IF((NOPT.EQ.22).AND.(IOPEN.EQ.0))THEN +C CALL UP JOIN EDITOR + CALL JOINED(KBIN,KBOUT, + + POSNS(1),POSNS(1001),POSNS(2001), + + MAXDB,POSNS(3001),POSNS(3101),50, + + RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + + HELPS(9),HELPE(9),HELPF,DEVNOS(5),DEVNOS(4), + + DEVNOS(1),DEVNOS(2),DEVNOS(3),IDEVT,IDEVC, + + LINLEN,FILNAM,LLINO,IOK, + + IERR,TEMP1) + GO TO 10 + END IF + IF(NOPT.EQ.17) THEN +C CALL SHOWFU(KBOUT,'Screen for restriction sites') + CALL SCRENR(GEL2,MAXGEL,GEL3,NAMARC,FILE, + + DEVNOS(4),DEVNOS(7),DEVNOS(8),DEVNOS(9),IDEV,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + CLOSE(UNIT=DEVNOS(9)) + GO TO 10 + END IF + IF(NOPT.EQ.18) THEN +C CALL SHOWFU(KBOUT,'Screen against vector') + CALL SCRENV(MAXGEL,WORDP,WORDN,LPOWRC,POSNS,GELN, + + SEQ1,MAXSEQ,GEL2,GEL3,GEL4,LENGTH, + + SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + + KBIN,KBOUT,DEVNOS(4),DEVNOS(7),DEVNOS(8),DEVNOS(9),IDEV, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),NAMARC,FILE,IOK) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + CLOSE(UNIT=DEVNOS(9)) + GO TO 10 + END IF + IF((NOPT.EQ.20).AND.(IOPEN.EQ.0).AND.(IDM.EQ.5)) THEN +C CALL SHOWFU(KBOUT,'Auto assemble sequences') + CALL DBAUTO(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ, + +NGELS,NCONTS,MAXGEL, + +TEMP1,WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ1,MAXSEQ,GEL2,GEL3,GEL4,SEQ5,SEQC2,SEQG2,GEL, + +MAXGLM,MAXGL2,CHRSIZ,ECHRSZ,LENGTH, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + +DEVNOS(4),DEVNOS(7),DEVNOS(8),IDEV,IDEVC,IDEVT, + +HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),NAMARC,NAMPRO,FILE, + +PERCD,IOPEN,IDM,SEQG3,SEQC3,IOK) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + GO TO 10 + END IF + IF((NOPT.EQ.35).AND.(IOPEN.EQ.0).AND.(IDM.EQ.5)) THEN +C CALL SHOWFU(KBOUT,'Find internal joins') + CALL AUTOJ(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ, + +NGELS,NCONTS,MAXGEL, + +TEMP1,WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ1,MAXSEQ,GEL2,GEL3,GEL4,SEQ5,SEQC2,SEQG2,GEL, + +MAXGLM,MAXGL2,CHRSIZ,ECHRSZ,LENGTH, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + +DEVNOS(4),DEVNOS(7),DEVNOS(8),IDEV, + +HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),NAMARC,NAMPRO,FILE, + +PERCD,IOPEN,IDM,SEQG3,SEQC3,IOK) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + GO TO 10 + END IF + IF((NOPT.EQ.32).AND.(IOPEN.EQ.0)) THEN +C CALL SHOWFU(KBOUT,'Extract gel readings') + CALL GELOUT(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ,NGELS, + + NCONTS,GEL,MAXGEL,DEVNOS(2),DEVNOS(3),DEVNOS(4),DEVNOS(7), + + KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),FILE) + CLOSE(UNIT=DEVNOS(4)) + GO TO 10 + END IF +C IF(NOPT.EQ.31) THEN +C CALL SHOWFU(KBOUT,'Type in gel readings') +C CALL BATIN(SEQ1,MAXSEQ,KBIN,KBOUT, +C + DEVNOS(4),DEVNOS(7),IDEV, +C + FILNAM,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) +C GO TO 10 +C END IF + IF((NOPT.GT.3).AND.(IOPEN.NE.0))THEN + WRITE(KBOUT,1012) +1012 FORMAT(' You have not opened a database!') + GO TO 10 + END IF + GO TO 10 +9999 CONTINUE + CALL SHUTD + END diff --git a/src/staden/dbchek.f b/src/staden/dbchek.f new file mode 100644 index 0000000..ad3c838 --- /dev/null +++ b/src/staden/dbchek.f @@ -0,0 +1,133 @@ +C DBCHEK +C TO CHECK THE SELF CONSISTENCY OF A DB +C ARE ALL NEIGHBOURS HOLDING HANDS OR DO SOME HAVE +C GELS WHICH DO NOT BELONG TO ANY CONTIG? OR WORSE BELONG TO MORE +C THAN ONE CONTIG? +C ARE THERE ANY LOOPS IN CONTIGS (THE WORST PROBLEM) +C ARE ALL RELATIVE POSITIONS IN SAME ORDER AS NEIGHBOURS? +C ARE THERE ANY CONTIGS OF LENGTH <1 ? +C ARE THERE ANY GELS OF ZERO LENGTH ? +C RETURN ERROR CODE OF ZERO FOR ALL OK, 1 FOR GELS NOT USED +C AND 2 FOR ALL OTHER ERRORS + SUBROUTINE DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +TEMP,IERR,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER TEMP(IDBSIZ) + IERR=0 +C HAND HOLDING OK? + DO 100 I=1,NGELS + K=LNBR(I) + IF(K.EQ.0)GO TO 50 + IF(RNBR(K).EQ.I)GO TO 50 + WRITE(KBOUT,1000)I +1000 FORMAT(' Hand holding problem for gel reading',I6) + WRITE(KBOUT,1001)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + WRITE(KBOUT,1001)K,RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) +1001 FORMAT(' ',5I6) + IERR=2 +50 CONTINUE + K=RNBR(I) + IF(K.EQ.0)GO TO 100 + IF(LNBR(K).EQ.I)GO TO 100 + WRITE(KBOUT,1000)I + WRITE(KBOUT,1001)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + WRITE(KBOUT,1001)K,RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) + IERR=2 +100 CONTINUE +C +C ALL GELS IN CONTIGS OR IN MORE THAN ONE CONTIG? +C TEMP IS USED TO COUNT THE NUMBER OF TIMES EACH GEL IS USED + CALL FILLI(TEMP,IDBSIZ,0) + N=IDBSIZ-NCONTS +C COUNT NUMBER OF PASSES THRU LOOP 320 TO 300. IF THIS EXCEEDS +C THE DATABASE SIZE A LOOP HAS BEEN FOUND! + ICOUNT=0 + DO 300 I=N,IDBSIZ-1 + II=I + K=LNBR(I) + J=RNBR(I) + IF((K.NE.0).AND.(J.NE.0))GO TO 310 +C THIS CONTIG POINTS TO ZERO GEL NUMBER AS LEFT OR RIGHT END! + WRITE(KBOUT,1002)I +1002 FORMAT(' Contig',I4,' has zero gel numbers') + IERR=2 + GO TO 290 +310 CONTINUE + IF((LNBR(K).EQ.0).AND.(RNBR(J).EQ.0))GO TO 290 +C THIS LEFT END IS NOT A LEFT END OR THIS RIGHT END IS NOT A RIGHT END + WRITE(KBOUT,1004)I +1004 FORMAT(' The end gels of contig',I4,' have outward neighbours') + IERR=2 +290 CONTINUE +C DOES THE CONTIG HAVE SOME +VE LENGTH? + IF(RELPG(I).GT.0)GO TO 320 + WRITE(KBOUT,1010)I +1010 FORMAT(' The contig on line number',I4,' has zero length') + IERR=2 +320 CONTINUE + TEMP(K)=TEMP(K)+1 + ICOUNT=ICOUNT+1 + IF(ICOUNT.GT.IDBSIZ)GO TO 601 + K=RNBR(K) + IF(K.NE.0)GO TO 320 +300 CONTINUE + DO 400 I=1,NGELS + IF(TEMP(I).EQ.1)GO TO 390 + IF(TEMP(I).EQ.0)GO TO 410 + WRITE(KBOUT,1005)I,TEMP(I) +1005 FORMAT(' Gel number ',I6,' is used ',I6,' times') + IERR=2 + GO TO 400 +390 CONTINUE +C DOES THE GEL HAVE NONZERO LENGTH? (ONLY CHECK THOSE USED ONCE) + IF(LNGTHG(I).NE.0)GO TO 400 + WRITE(KBOUT,1011)I +1011 FORMAT(' Gel number',I6,' has zero length') + IERR=2 + GO TO 400 +410 CONTINUE + WRITE(KBOUT,1006)I +1006 FORMAT(' Gel number ',I6,' is not used') +C NEED TO INCREMENT THE ERROR COUNT NOT RESET IT TO A LOWER VALUE! + IF(IERR.LT.2)IERR=1 +400 CONTINUE +C ALL RELATIVE POSNS OK? + N=IDBSIZ-NCONTS + DO 500 I=N,IDBSIZ-1 + K=LNBR(I) + IF(K.EQ.0)GO TO 500 +510 CONTINUE + J=RNBR(K) + IF(J.EQ.0)GO TO 500 + IF(RELPG(K).GT.RELPG(J))GO TO 520 + K=J + GO TO 510 +520 CONTINUE + WRITE(KBOUT,1007)K,RELPG(K),J,RELPG(J) +1007 FORMAT(' Gel number',I6,' with position',I6, + + ' is the left neighbour of', + + /,' gel number',I6,' with position',I6) + K=J + IERR=2 + GO TO 510 +500 CONTINUE + IF(IERR.EQ.0)WRITE(KBOUT,1013) +1013 FORMAT(' Database is logically consistent') + RETURN +601 CONTINUE + IERR=2 + WRITE(KBOUT,1008)II +1008 FORMAT(' Loop in contig',I6,/, + +' No further checking done but gel numbers follow') + CALL FILLI(TEMP,IDBSIZ,0) + K=LNBR(II) +710 CONTINUE + TEMP(K)=TEMP(K)+1 + WRITE(KBOUT,1009)K +1009 FORMAT(' ',I6) + IF(TEMP(K).GT.1)RETURN + K=RNBR(K) + GO TO 710 + END diff --git a/src/staden/dbsyscommon.f b/src/staden/dbsyscommon.f new file mode 100644 index 0000000..d7a9b04 --- /dev/null +++ b/src/staden/dbsyscommon.f @@ -0,0 +1,5835 @@ +C DBSYS ROUTINES COMMON TO PRE AND POST .RD PROGRAMS +C 8-4-92 altered gtconc, summer,summar,dsplay +C 6-4-92 bug fix in autocn: i did not copy the correct elements +C for some cases where a better alignment was found: i was +C copying from jlefts instead of ilefts, jlc and jsense. +C Further sap routines are in dbsysold.f (pre .rd) and dbsysnew.f (post) +C the split was made by rs 23-1-91 +C 4-5-90 Change to getreg to allow escape +C 4-5-90 addition of graphics routines and changes to menus +C 9-5-90 added default gel reading: many changes +C 17-5-90 Fixed 3 bugs in screen editing: 1) rightjustified names +C caused problems; 2) beginnings of sequences starting at far +C right of lines where not seen; 3) lines with no numbers at +C the end of a contig (i.e. with <10 chars) were flagged +C as errors. Changes to ltype for 1, linlen for 2, dsplay for 3 +C 9-7-90 removed menu routines +C 20-8-90 changed gelid to add / to reading name because xsap did +C not return the INFLAG = 3 for the default +C 23-8-90 Changes to dbauto and autocn to deal with failures better +C Plus addition of calls to BUSY +C 9-11-90 Replaced call to radio with call to radion +C 19-11-90 Changed max match length in dbauto to maxglm+1 (was 50) +C 25-11-90 Very important bug fix in tpchek. Old versions could +C duplicate bits of working versions. +C 28-11-90 Modified slider to receive maxpg and maxpc and to allow exactly +C the requested number of matches at each end of the two +C sequences. +C Added two new options to dbauto: all gels to new contigs, all +C gels to contig 1; plus resurrected forbidding joins to allow +C sequences to be entered only into the contig the overlap best. +C Changed autocn to sort overlaps into order based on % mismatch +C (previously it saved the best two in any order) +C Minor change to dbstar +C 3-1-91 Discovered bug in dbopen: incorrect call to getint when the +C database is very old and needs values for the current format +C 21-1-91 GELID allowed illegal gel numbers to be returned! Fixed it. +C 22-1-91 Modified autocn, adism4,adism3 to give more info about +C overlaps, and to allow 10 overlaps. Modified dbopen to +C return version number, ditto dbstar +C 23-1-91 Split into dbsyscommon, dbsysold, dbsysnew +C 26-2-91 Improved overflow check in padcop +C 28-7-91 added extra parameter to quality calc: mxgood is the maximum +C reading length in which we have confidence, so only add this +C many chars from the start of each reading. Also changed the +C quality calc to make it the same as the consensus one. Made +C all characters have nonzero score and made lowercase = 100 +C 21-8-91 Changed arrfil to arrfim which does not display comments +C 22-8-91 Added routine to find contig line number given left gel (CLINNO) +C 8-11-91 Added fmt4lp which is used by "find internal joins" and would +C be useful elsewhere as a replacement for fmt4ln +C 18-11-91 New routine GETLN2 with returns gel number specified +C 27-2-92 Added use of ctonum to cfgel to deal with gel and vector +C being different case. +C 2-3-92 set FILNAM = ' ' for some calls to openf1 +C SUBROUTINE TO READ CHARACTER DATA FROM IDEV, REMOVE SPACES, FILL +C ARRAY AND RETURN NUMBER OF ELEMENTS USED. ANY LINES STARTING WITH +C A ; ARE TREATED AS COMMENTS + SUBROUTINE ARRFIM(IDEV,SEQNCE,J,KBOUT) +C 14-8-91 Added err= option to read, and set length to 0 if error found +C AUTHOR: RODGER STADEN + CHARACTER TEMP(80),SEQNCE(J) + CHARACTER SPACE,ENDCHR,TITCHR + SAVE ENDCHR,SPACE,TITCHR + DATA ENDCHR/'@'/ + DATA SPACE/' '/ + DATA TITCHR/';'/ + IDMX=J + J=0 +1 CONTINUE + READ(IDEV,1001,END=30,ERR=40)TEMP +1001 FORMAT(80A1) + IF(TEMP(1).EQ.TITCHR)THEN +C WRITE(KBOUT,1003)(TEMP(K),K=2,80) +C1003 FORMAT(' ',79A1) + GO TO 1 + END IF +10 CONTINUE + DO 20 I=1,80 + IF(TEMP(I).NE.SPACE)THEN + IF(TEMP(I).EQ.ENDCHR)RETURN + IF(J.EQ.IDMX)THEN + WRITE(KBOUT,1002)IDMX +1002 FORMAT( + + ' Too much data. Maximum possible', + + ' =',I6,', input stopped there') + RETURN + END IF + J=J+1 + SEQNCE(J)=TEMP(I) + END IF +20 CONTINUE + GO TO 1 +30 CONTINUE + RETURN + 40 CONTINUE + CALL ERROM(KBOUT,'Error reading file') + J = 0 + END +C ABEDIN +C +C ROUTINE TO EDIT THE DB USING A PADDED SEQ +C HAVE AN ARRAY SEQC2 LENGTH IDC OF PADDED SECTION OF CONTIG LINCON +C THE LEFT END OF THE PADDED CONTIG STARTS AT X +C THERE ARE ITOTPC PADS TO MAKE +C + SUBROUTINE ABEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,LINCON,X,SEQC2,ITOTPC,IDC,IDBSIZ,KBOUT,IDEVR,IDEVW, + +MAXGEL) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),X,POSN + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER SEQC2(IDC),GEL(MAXGEL),P + SAVE P + DATA P/','/ +C +C POINT TO CONTIG + POSN=X-1 +C POINT TO SEQC2 + IAT=0 +C COUNT PADS DONE + IDONE=0 +C LOOP FOR ALL SEQC2 + DO 100 J=1,IDC + POSN=POSN+1 + IAT=IAT+1 + IPAD=0 +C IS THIS A PADDING CHAR? + IF(SEQC2(IAT).NE.P)GO TO 100 +50 CONTINUE +C COUNT PADS + IPAD=IPAD+1 + IAT=IAT+1 + IF(SEQC2(IAT).EQ.P)GO TO 50 +C END OF THIS STRETCH OF PADS,DO INSERT +C HAVE IPAD INSERTS TO MAKE AT POSN + CALL PADCON(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,LINCON,POSN,IPAD,IDBSIZ,IDEVR,IDEVW,MAXGEL,KBOUT) +C MOVE POINTER TO CONTIG + POSN=POSN+IPAD +C COUNT PADS DONE + IDONE=IDONE+IPAD +C ANY MORE TO DO? + IF(IDONE.EQ.ITOTPC)GO TO 101 +100 CONTINUE +C ERROR SHOULD HAVE DONE ALL PADS + WRITE(KBOUT,1000) +1000 FORMAT(' Problem: some pads were not done!') +101 CONTINUE + END +C ACONS + SUBROUTINE ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,IDBSIZ,ISTART,ANS,LLINO,LREG,RREG,TEMP, + +CHRSIZ,MAXGL2,KBOUT, + +IDEVW,IFAIL,MAXGEL,IDM,PERCD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS,CHRSIZ + INTEGER LREG,RREG,X,Y,TEMP(CHRSIZ,MAXGL2) + CHARACTER SEQ1(IDIM1) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER NAMPRO*(*) +C WRITE(KBOUT,1000) +C1000 FORMAT(' CALCULATING A CONSENSUS') +C +C +C + CALL BUSY(KBOUT) + IFAIL=0 + IF(ANS.EQ.1)GO TO 150 + N=IDBSIZ-NCONTS + DO 110 I=N,IDBSIZ-1 + J=LNBR(I) + X=1 + Y=RELPG(I) + ISTART=ISTART+1 + IF((ISTART+19+Y).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 +1009 FORMAT( + +' Database maximum consensus length(',I6,') exceeded',/, + +' calculation aborted') + IFAIL=1 + RETURN + END IF + CALL ADDTIT(SEQ1(ISTART),NAMPRO,J,ISTART) + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + 1SEQ1(ISTART),Y,GEL,X,Y,J,IDBSIZ,TEMP,CHRSIZ,MAXGL2,IDEVW,MAXGEL, + +IDM,PERCD) + ISTART=ISTART+Y-1 +110 CONTINUE + RETURN +C SELECTED CONTIGS ONLY +150 CONTINUE + ISTART=ISTART+1 + IDIM11=RREG-LREG+1 + IF((ISTART+19+IDIM11).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 + IFAIL=1 + RETURN + END IF + CALL ADDTIT(SEQ1(ISTART),NAMPRO,LLINO,ISTART) +C +C + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + 1SEQ1(ISTART),IDIM11,GEL,LREG,RREG,LLINO,IDBSIZ,TEMP, + +CHRSIZ,MAXGL2, + 2IDEVW,MAXGEL,IDM,PERCD) + ISTART=ISTART+IDIM11-1 +C + RETURN + END + SUBROUTINE ADDTIT(SEQ1,NAMPRO,NGELS,IDIM1) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(20),NAMPRO*(*) + CHARACTER NUMS(10) + SAVE NUMS + DATA NUMS/'0','1','2','3','4','5','6','7','8','9'/ + CALL FILLC(SEQ1(2),18,'-') + SEQ1(1) = '<' + SEQ1(20) = '>' + IEND = INDEX(NAMPRO,'.') + N=NGELS + K=IEND+3 + DO 10 J=1,3 + N=MOD(N,10)+1 + NAMPRO(K:K)=NUMS(N) + N=NGELS/(10**J) + K=K-1 +10 CONTINUE + K = 18-IEND + K=K/2 + DO 20 I=1,IEND+3 + SEQ1(K)=NAMPRO(I:I) + K=K+1 +20 CONTINUE + IDIM1=IDIM1+20 + RETURN + END + SUBROUTINE ADISM1(SEQ,IDIM,GEL,IDIMG,SAVPS,SAVPG,IDSAV, + +CENDS,NENDS,IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE, + +LLINO,IMATC, + +ISTRAN,KBOUT,MATCH) +C AUTHOR: RODGER STADEN +C NEW PARMS + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2),LLINO(2) +CCCCCCCCCCCC + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER SAVPS(IDSAV),SAVPG(IDSAV) + CHARACTER SEQ(IDIM),GEL(IDIMG),MATCH(IDIMG) +C +C EDITED 07-02-83 TO ALLOW FOR CASE WHERE A GEL OVERLAPS ADJACENT +C CONTIGS WITHIN THE LENGTH OF THE GEL. USE PARM THAT CONTAINS +C THE POSITION OF THE LEFT END OF THE NEXT CONTIG. SET TO VERY HIGH +C VALUE TO START + NEXTC=IDIM+1 +C SORT THE MATCHING WORDS INTO ASCENDING ORDER ON POSITION IN SEQ + CALL BUB2AS(SAVPS,SAVPG,IDSAV) +C LOOK FOR SEPERATE MATCHES + LEND=IDIMG-SAVPG(1)+SAVPS(1) +C COUNT NUMBER OF MATCHING CONTIGS + IMATC=IMATC+1 + CALL ADISM2(SEQ,IDIM,GEL,IDIMG,SAVPS(1), + 1SAVPG(1),CENDS,NENDS,IDCEND,MAXCON, + 1ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,KBOUT, + 2MATCH) + DO 10 I=2,IDSAV + IF((SAVPS(I).LT.LEND).AND.(SAVPS(I).LT.NEXTC))GO TO 10 +C NEW MATCH, DISPLAY IT +C COUNT NUMBER OF MATCHING CONTIGS + IMATC=IMATC+1 + CALL ADISM2(SEQ,IDIM,GEL,IDIMG,SAVPS(I), + 1SAVPG(I),CENDS,NENDS,IDCEND,MAXCON, + 1ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,KBOUT, + 2MATCH) +C +C RESET LEND + LEND=IDIMG-SAVPG(I)+SAVPS(I) +10 CONTINUE + RETURN + END +C +C ADISM2 +C ROUTINE TO DISPLAY MATCHES + SUBROUTINE ADISM2(SEQ,IDIM1,GEL,IDIMG,ISAVPS,SAVPG,CENDS,NENDS, + +IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN, + +NEXTC,KBOUT,MATCH) +C AUTHOR: RODGER STADEN +C NEW PARMS + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2),LLINO(2) +CCCCCCCCCCC + CHARACTER SEQ(IDIM1),GEL(IDIMG),MATCH(IDIMG) + INTEGER SAVPS,SAVPG,CENDS(MAXCON) + INTEGER NENDS(MAXCON) +C EDITED 07-02-83 FOR NEXTC. SEE ADISM1. +C DELETE 20 FROM END OF CONSENSUS MATCH + SAVPS=ISAVPS-19 +C FIND CONTIG CONSENSUS ENDS + JJ=1 + DO 5 J=2,IDCEND + IF(SAVPS.GT.CENDS(J))GO TO 5 +C GONE PAST SO LAST IS THE ONE + JJ=J-1 + GO TO 6 +5 CONTINUE + JJ=IDCEND +6 CONTINUE +C SUBTRACT 1 FROM END + SAVPS=SAVPS-1 +C LENGTH FROM MATCH TO LEFT OF CONTIG + LCL=SAVPS-CENDS(JJ) +C RIGHT + LCR=CENDS(JJ+1)-ISAVPS-1 +C LEFT GEL + LGL=SAVPG-1 + LGR=IDIMG-SAVPG +C NEED MIN OF EACH PAIR + LL=MIN(LCL,LGL) + LR=MIN(LCR,LGR) +C LENGTH OF OVERLAP + LM=LR+LL+1 +C DISPLAY STARTS + ICL=ISAVPS-LL + IGL=SAVPG-LL + WRITE(KBOUT,1000)NENDS(JJ) +1000 FORMAT(' Match found with contig number =',I6) + CALL SQMTCH(SEQ(ICL),GEL(IGL),MATCH,LM) + L=ICL-CENDS(JJ)-19 + CALL FMT4LN(SEQ(ICL),GEL(IGL),MATCH,LM,L,IGL,KBOUT) +C UPDATE END OF NEXT CONTIG + NEXTC=CENDS(JJ+1)+20 + IF(IMATC.GT.2)RETURN + ILEFTS(IMATC)=CENDS(JJ)+20 + ILC(IMATC)=LCL+LCR+1 + IPOSC(IMATC)=LCL+1 + IPOSG(IMATC)=SAVPG + LLINO(IMATC)=NENDS(JJ) + ISENSE(IMATC)=1 + IF(ISTRAN.EQ.2)ISENSE(IMATC)=-1 + RETURN + END + SUBROUTINE ADISM3(ISAVPS,SAVPG,CENDS,NENDS, + +IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN, + +NEXTC,MAXC,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(MAXC),ILC(MAXC),IPOSC(MAXC),IPOSG(MAXC) + INTEGER ISENSE(MAXC),LLINO(MAXC) + INTEGER SAVPS,SAVPG,CENDS(MAXCON) + INTEGER NENDS(MAXCON) + SAVPS=ISAVPS-19 + JJ=1 + DO 5 J=2,IDCEND + IF(SAVPS.GT.CENDS(J))GO TO 5 + JJ=J-1 + GO TO 6 +5 CONTINUE + JJ=IDCEND +6 CONTINUE + SAVPS=SAVPS-1 + LCL=SAVPS-CENDS(JJ) + LCR=CENDS(JJ+1)-ISAVPS-1 + NEXTC=CENDS(JJ+1)+20 + IF(IMATC.LE.MAXC) THEN + ILEFTS(IMATC)=CENDS(JJ)+20 + ILC(IMATC)=LCL+LCR+1 + IPOSC(IMATC)=LCL+1 + IPOSG(IMATC)=SAVPG + LLINO(IMATC)=NENDS(JJ) + ISENSE(IMATC)=1 + IF(ISTRAN.EQ.2)ISENSE(IMATC)=-1 + WRITE(KBOUT,1000)LLINO(IMATC),IPOSC(IMATC),ISTRAN, + + IPOSG(IMATC) + 1000 FORMAT + + (' Contig',I5,' position',I6,' matches strand',I2, + + ' at position',I5) + ELSE + CALL ERROM(KBOUT,'Warning: too many overlaps') + END IF + END + SUBROUTINE ADISM4(IDIM,IDIMG,SAVPS,SAVPG,IDSAV, + +CENDS,NENDS,IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE, + +LLINO,IMATC,ISTRAN,MAXC,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(MAXC),ILC(MAXC),IPOSC(MAXC),IPOSG(MAXC) + INTEGER ISENSE(MAXC),LLINO(MAXC) + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER SAVPS(IDSAV),SAVPG(IDSAV) + NEXTC=IDIM+1 + CALL BUB2AS(SAVPS,SAVPG,IDSAV) + IMATC=IMATC+1 + CALL ADISM3(SAVPS(1),SAVPG(1),CENDS,NENDS,IDCEND,MAXCON, + + ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,MAXC, + + KBOUT) + LEND=IDIMG-SAVPG(1)+SAVPS(1) + DO 10 I=2,IDSAV + IF((SAVPS(I).LT.LEND).AND.(SAVPS(I).LT.NEXTC))GO TO 10 + IMATC=IMATC+1 + CALL ADISM3(SAVPS(I),SAVPG(I),CENDS,NENDS,IDCEND,MAXCON, + + ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,MAXC, + + KBOUT) + LEND=IDIMG-SAVPG(I)+SAVPS(I) +10 CONTINUE + IMATC = MIN(IMATC,MAXC) + RETURN + END + SUBROUTINE AEDIT(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT, + +GEL,MAXGEL,CON,IDC,IDEVW,IDEVR,LREG,RREG,KBOUT) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),CON(IDC) + INTEGER RREG,PC,PCA,PG + NG = LGEL + PG = RELPG(NG) + PC = LREG + NTT = 0 + NCT = 0 + NDT = 0 +10 CONTINUE +C WRITE(*,*)'GEL',NG + CALL READW(IDEVW,NG,GEL,MAXGEL) + LG = ABS(LNGTHG(NG)) + IF(PC.LT.LREG) PC = LREG + PCA = PC - LREG + 1 + IG = PC - PG + 1 + LC = MIN(LG,RREG-PC+1) +C WRITE(*,*)'PC,PG,IG,LG,PCA,LC',PC,PG,IG,LG,PCA,LC + CALL ET(GEL(IG),LG,CON(PCA),LC,NE) + NTT = NTT + NE + CALL EC(GEL(IG),LG,CON(PCA),LC,NE) + NCT = NCT + NE + CALL ED(GEL(IG),LG,CON(PCA),LC,ND) + NDT = NDT + ND + CALL WRITEW(IDEVW,NG,GEL,MAXGEL) + IF(ND.GT.0) THEN + K = LNGTHG(NG) + LNGTHG(NG) = ABS(LNGTHG(NG)) - ND + LNGTHG(NG) = SIGN(LNGTHG(NG),K) + CALL WRITER(IDEVR,NG,RELPG(NG),LNGTHG(NG),LNBR(NG),RNBR(NG)) + END IF + IF(RNBR(NG).NE.0) THEN + NG = RNBR(NG) + PG = RELPG(NG) + PC = PG + IF(PG.LE.RREG) GO TO 10 + END IF + CALL EDR(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT, + +CON,IDC,IDEVW,IDEVR,LREG) + WRITE(KBOUT,1000)NTT +1000 FORMAT(' Number of transpositions=',I6) + WRITE(KBOUT,1001)NCT +1001 FORMAT(' Number of changes =',I6) + WRITE(KBOUT,1002)NDT +1002 FORMAT(' Number of deletions =',I6) + END +C AJOIN2 +C COMPLETES JOIN AND RETURNS LENGTH OF NEW CONTIG IN LLINOR + SUBROUTINE AJOIN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +RELX,LLINOL,LLINOR,LNCONL,LNCONR,IDEVR) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNBR(IDBSIZ),RNBR(IDBSIZ),LNGTHG(IDBSIZ) + INTEGER RELX +C RELX IS THE POSITION OF THE JOINT +C LLINOL IS THE LEFT GEL NUMBER OF THE LEFT CONTIG +C LLINOR IS THE LEFT GEL OF THE RIGHT CONTIG +C LNCONL IS THE LEFT CONTIG LINE NUMBER +C LNCONR IS THE RIGHT CONTIG LINE NUMBER +C +C ADJUST ALL RELATIVE POSITIONS IN RIGHT CONTIG + N=LLINOR + RELPG(N)=RELX +50 CONTINUE + IF(RNBR(N).EQ.0)GO TO 60 + N=RNBR(N) + RELPG(N)=RELPG(N)+RELX-1 + GO TO 50 +60 CONTINUE +C +C FIX UP NEW GEL LINE FOR OLD LEFT OF RIGHT CONTIG + LNBR(LLINOR)=RNBR(LNCONL) +C FIX UP RIGHT GEL OF LEFT CONTIG + N=RNBR(LNCONL) + RNBR(N)=LLINOR +C MERGE WILL SORT OUT THE CORRECT NEIGHBOURS +C + CALL MERGE(RELPG,LNGTHG,LNBR,RNBR,LNCONL,IDBSIZ) +C MERGE DOES NOT WRITE TO DISK + N=LNBR(LNCONL) +65 CONTINUE +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N),LNBR(N),RNBR(N)) + N=RNBR(N) + IF(N.NE.0)GO TO 65 +C CONTIG LINES + X=RELPG(LNCONR)+RELX-1 +C LENGTH MAY NOT HAVE INCREASED! + IF(X.GT.RELPG(LNCONL))RELPG(LNCONL)=X +C SAVE LENGTH OF NEW CONTIG + RELX=RELPG(LNCONL) +C WRITE(IDEVR,REC=LNCONL)RELPG(LNCONL),LNGTHG(LNCONL),LNBR(LNCONL), +C 1RNBR(LNCONL) + CALL WRITER(IDEVR,LNCONL,RELPG(LNCONL),LNGTHG(LNCONL), + +LNBR(LNCONL),RNBR(LNCONL)) +C +C NOW MOVE ALL DATA DOWN TO DELETE OLD RIGHT END + N=IDBSIZ-NCONTS + M=LNCONR-N + IF(M.EQ.0)GO TO 80 + K=LNCONR + J=LNCONR-1 + DO 70 I=1,M + RELPG(K)=RELPG(J) + LNGTHG(K)=LNGTHG(J) + LNBR(K)=LNBR(J) + RNBR(K)=RNBR(J) +C WRITE(IDEVR,REC=K)RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) + CALL WRITER(IDEVR,K,RELPG(K),LNGTHG(K),LNBR(K),RNBR(K)) + K=K-1 + J=J-1 +70 CONTINUE +80 CONTINUE + NCONTS=NCONTS-1 +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +90 CONTINUE + RETURN + END +C SUBROUTINE AJOIN3 + SUBROUTINE AJOIN3(RELPG,IDBSIZ,LINCON,ITYPE,ISENSE,JOINT,IDIM22, + +KLASS,IOVER,KBOUT,PL,PR) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),LINCON(2),IDIM22(2) + INTEGER ITYPE(2),ISENSE(2),JOINT(2),PL(2),PR(2) +C +C CALC POSITIONS OF CONTIGS RELATIVE TO FIXED GEL + DO 20 I=1,2 +C R+ + IF((ITYPE(I).NE.-1).OR.(ISENSE(I).NE.1))GO TO 11 + PL(I)=-1*JOINT(I)+2 + PR(I)=PL(I)+RELPG(LINCON(I))-1 + GO TO 20 +C L+ +11 CONTINUE + IF((ITYPE(I).NE.1).OR.(ISENSE(I).NE.1))GO TO 12 + PL(I)=JOINT(I) + PR(I)=PL(I)+RELPG(LINCON(I))-1 + GO TO 20 +C R- +12 CONTINUE + IF((ITYPE(I).NE.-1).OR.(ISENSE(I).NE.-1))GO TO 13 + PR(I)=JOINT(I)+IDIM22(I)-1 + PL(I)=PR(I)-RELPG(LINCON(I))+1 + GO TO 20 +C L- +13 CONTINUE + PR(I)=IDIM22(I)-JOINT(I)+1 + PL(I)=PR(I)-RELPG(LINCON(I))+1 +20 CONTINUE +C LENGTH OF OVERLAP + IOVER=MIN(PR(1),PR(2))-MAX(PL(1),PL(2))+1 + WRITE(KBOUT,1002)IOVER +1002 FORMAT(' Length of overlap between the contigs=',I6) +C +C CLASS NUMBER 1-16 + KLASS=1 + IF(ITYPE(1).EQ.1)KLASS=KLASS+8 + IF(ISENSE(1).EQ.-1)KLASS=KLASS+4 + IF(ITYPE(2).EQ.1)KLASS=KLASS+2 + IF(ISENSE(2).EQ.-1)KLASS=KLASS+1 +C WRITE(KBOUT,1001)KLASS +C1001 FORMAT(' CLASS OF JOIN=',I6) + RETURN + END +C ALINE +C +C ROUTINE TO LINE UP 2 SEQS. +C IT SLIDES,REMOVES OVERLAPPING MATCHES, +C SORTS MATCHES INTO ASCENDING ORDER, THEN DOES DOES A TOPOLOGICAL +C CHECK, AND THEN PRODUCES 2 LINED UP SEQS WITH PADDING CHARS +C VARIABLES +C SEQ1 CONSENSUS +C SEQ2 GEL ORIGINAL IN CORRECT ORIENTATION +C SEQG2 ALIGNED GEL +C SEQC2 ALIGNED CONSENSUS +C SEQ3 SAVED GEL RAW DATA +C ISAV1,2,3 STORE MATCHES AND POSITIONS +C IDSAV NUMBER ISAV'S +C IDC LENGTH OF INPUT SEQ1 +C IDIM2 LENGTH OF INPUT SEQ2 +C IDOUT LENGTH OF OUTPUT ALIGNED SEQ1 +C IDIM2 LENGTH OF SEQ2 ON OUTPUT AFTER ALIGNMENT +C MINSLI MIN MATCH FOR SLIDING +C IFAIL FLAG TO SHOW IF ALIGNMENT FAILED DUE TO TOO +C MANY MISMATCHES OR TOPOLIGICAL CHECK OR TOO MANY OR TOO MANY +C PADDING CHARS. 1=FAIL,0=PASS +C + SUBROUTINE ALINE(SEQ1,SEQ2,SEQG2,SEQC2,ISAV1,ISAV2,ISAV3, + +IDSAV,IDC,IDIM2,IDOUT,IC1,IG1,MINSLI,JOINT, + +ITOTPC,ITOTPG,IFAIL,ITYPE,MAXPC,MAXPG,PERMAX,KBOUT,SEQ3,MAXGEL, + +PERCM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDC),SEQ2(IDIM2),SEQG2(IDOUT),SEQC2(IDOUT) + CHARACTER SEQ3(MAXGEL) + INTEGER ISAV1(IDSAV),ISAV2(IDSAV),ISAV3(IDSAV) + MINSLT=MINSLI +C SAVE SEQ2 + CALL SQCOPY(SEQ2,SEQ3,IDIM2) + CALL MSTLKL(SEQ3,IDIM2) + IFAIL=1 +C FIND MATCHES + IPP=IDSAV + CALL SLIDER(SEQ1,IDC,SEQ3,IDIM2,IC1,IG1,MAXPG,MAXPC,MINSLT, + +ISAV1,ISAV2,ISAV3,IPP) + IF(IPP.GT.IDSAV)RETURN + IF(IPP.LT.1)RETURN + CALL REMOVL(ISAV2,ISAV3,ISAV1,IPP) + CALL BUB3AS(ISAV2,ISAV3,ISAV1,IPP) +C DO TOPOLOGICAL CHECK + CALL TPCHEK(ISAV2,ISAV3,ISAV1,IPP) + IFAIL=0 + CALL LINEUP(SEQ2,SEQ1,SEQG2,SEQC2,IDC,IDIM2,IDOUT,ISAV3,ISAV2, + +ISAV1,IPP,ITOTPC,ITOTPG,JOINT,ITYPE,KBOUT,MAXGEL,IFAIL) + IF(IFAIL.NE.0)RETURN +C IDIM2 IS NOW LENGTH OF ALIGNED GEL + WRITE(KBOUT,1052)ITOTPC,ITOTPG +1052 FORMAT(' Padding in contig= ',I4,' and in gel= ',I4) + CALL DALIGN(SEQC2,SEQG2,SEQ3,MAXGEL,IDOUT,IDIM2,JOINT, + +ITYPE,PERCM,KBOUT,IFAIL) +C ARE ALL CHECKS OK? + IF(ITOTPC.GT.MAXPC)IFAIL=1 + IF(ITOTPG.GT.MAXPG)IFAIL=1 + IF(PERCM.GT.PERMAX)IFAIL=1 + END + SUBROUTINE ARCSER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN +C SEARCHES FOR ARCHIVE NAMES + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAME1*10,NAME2*10 +10 CONTINUE + L = 0 + CALL GTSTR('Archive name',' ',NAME1,L,KBOUT,KBIN,INFLAG) + IF(L.EQ.0) RETURN + CALL CCASE(NAME1,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.3) RETURN + IF(NAME1(1:1).EQ.' ') RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + DO 100 I=1,NGELS + CALL READN(IDEVN,I,NAME2) + IF(NAME1.EQ.NAME2) THEN + WRITE(KBOUT,1003)NAME2,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) +1003 FORMAT(' ',A,2X,I4,2X,I6,2X,I6,2X,I6,2X,I6/) + GO TO 10 + END IF +100 CONTINUE + WRITE(KBOUT,1004)NAME1 +1004 FORMAT(' ',A,' Not in database') + GO TO 10 + END + SUBROUTINE AUTOCN(SEQ1,IDIM,GEL,IDIMG,ILEFTS,ILC,IPOSC, + +IPOSG,ISENSE,LLINO,IMATC,IFCOMP,MINMAT,POSNS,WORDP,WORDN, + +CONST,LENGTH,LPOWRC,KBOUT,MATCH,MAXGEL,MAXGLM,GELCOP,GELN, + +SAVPS,SAVPG,SAVL,MAXSAV,CENDS,NENDS,MAXCON, + +SEQG2,SEQC2,SEQ4,IDOUT,IDIM22,ITOTPG,ITOTPC,JOINT,IFAIL, + +ITYPE,MAXPC,MAXPG,PERMAX,MINSLI,SEQG3,SEQC3,KFAIL) +C AUTHOR: RODGER STADEN +C changed 29-11-90 to make first in list of alignments the best + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2),LLINO(2) + INTEGER POSNS(IDIM),GELN(MAXGLM),WORDP(LPOWRC),SAVPS(MAXSAV) + INTEGER SAVPG(MAXSAV),SAVL(MAXSAV) + INTEGER WORDN(LPOWRC) + CHARACTER GELCOP(MAXGLM),MATCH(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON) + INTEGER CONST(LENGTH) + CHARACTER SEQ1(IDIM),GEL(MAXGLM) +C + CHARACTER SEQG2(MAXGLM,2),SEQC2(MAXGLM,2),SEQ4(MAXGLM) + INTEGER IDOUT(2),IDIM22(2),ITOTPG(2),ITOTPC(2),JOINT(2) + INTEGER IFAIL(2),ITYPE(2) + PARAMETER (MAXC = 10) + CHARACTER SEQG3(MAXGLM),SEQC3(MAXGLM) + INTEGER JLEFTS(MAXC),JLC(MAXC),JPOSC(MAXC),JPOSG(MAXC) + INTEGER JSENSE(MAXC),JLLINO(MAXC) + REAL PERMIS(2) + IFAIL(1) = 1 + IFAIL(2) = 1 + KFAIL = 0 +C 23-8-90 Need to deal with failures in a better way. Problem is +C case where overlaps are found but fail to align. In future +C signal them with new variable KFAIL which will be nonzero +C if any alignment fails. +C 29-11-90 Changed sorting of overlaps so that the best is first in the +C list returned to caller. +C SAVE GEL + CALL SQCOPY(GEL,GELCOP,IDIMG) +C COUNT NUMBER OF CONTIGS THAT MATCH + IMATC=0 + IDCEND=MAXCON + CALL BUSY(KBOUT) + CALL FNDCON(SEQ1,IDIM,CENDS,NENDS,IDCEND,MAXCON,KBOUT) + CALL ENCO(SEQ1,IDIM,POSNS,CONST,LENGTH) + CALL ENCONA(POSNS,IDIM,WORDP,WORDN,LPOWRC,LENGTH) +1 CONTINUE + ISTRAN=1 +2 CONTINUE + CALL MSTLKL(GEL,IDIMG) + CALL ENCO(GEL,IDIMG,GELN,CONST,LENGTH) + IDSAV=MAXSAV + CALL CFGEL(GELN,IDIMG,POSNS,IDIM,WORDP,WORDN,LENGTH,LPOWRC, + +SAVPG,SAVPS,SAVL, + +IDSAV,SEQ1,GEL,MINMAT,IFCOMP,KBOUT) + IF(IFCOMP.NE.0)RETURN + IF(IDSAV.NE.0)THEN + CALL ADISM4(IDIM,IDIMG,SAVPS,SAVPG,IDSAV,CENDS,NENDS, + + IDCEND,MAXCON,JLEFTS,JLC,JPOSC,JPOSG,JSENSE,JLLINO, + + IMATC,ISTRAN,MAXC,KBOUT) + END IF + ISTRAN=ISTRAN+1 + IF(ISTRAN.EQ.2) THEN + CALL SQCOPY(GELCOP,GEL,IDIMG) + CALL SQREV(GEL,IDIMG) + CALL SQCOM(GEL,IDIMG) + GO TO 2 + END IF + CALL SQCOPY(GELCOP,GEL,IDIMG) + KSENSE = 0 + WRITE(KBOUT,*)'Total matches found',IMATC + IF(IMATC.EQ.0) THEN + IFAIL(1) = 0 + RETURN + END IF + JMATC = 0 + DO 100 I = 1,IMATC + IF(JSENSE(I).EQ.-1) THEN + IF(KSENSE.EQ.0) THEN + CALL SQREV(GEL,IDIMG) + CALL SQCOM(GEL,IDIMG) + KSENSE = 1 + END IF + END IF + JDIM22 = IDIMG + JDOUT = MAXGEL + IDSAV = MAXSAV + WRITE(KBOUT,*)'Trying to align with contig',JLLINO(I) + CALL ALINE(SEQ1(JLEFTS(I)),GEL,SEQG3,SEQC3, + + SAVPS,SAVPG,SAVL,IDSAV,JLC(I),JDIM22,JDOUT, + + JPOSC(I),JPOSG(I),MINSLI,JJOINT,JTOTPC,JTOTPG, + + JFAIL,JTYPE,MAXPC,MAXPG,PERMAX,KBOUT,SEQ4,MAXGEL,PERMS) + IF(JFAIL.EQ.0) THEN + JMATC = JMATC + 1 + IF(JMATC.EQ.1) THEN +C Save in elements 1 + CALL COPYM(JLEFTS(I),ILEFTS(1),JLC(I),ILC(1), + + JPOSC(I),IPOSC(1),JSENSE(I),ISENSE(1), + + JLLINO(I),LLINO(1),JJOINT,JOINT(1),JTOTPC, + + ITOTPC(1),JTOTPG,ITOTPG(1),JTYPE,ITYPE(1), + + JDOUT,IDOUT(1),JDIM22,IDIM22(1), + + SEQG3,SEQG2(1,1),SEQC3,SEQC2(1,1), + + PERMS,PERMIS(1)) + IFAIL(1) = 0 + ELSE IF(JMATC.EQ.2) THEN + IF(PERMS.LT.PERMIS(1)) THEN +C Better match so save in elements 1, so copy 1 to 2 first + CALL COPYM(ILEFTS(1),ILEFTS(2),ILC(1),ILC(2), + + IPOSC(1),IPOSC(2),ISENSE(1),ISENSE(2), + + LLINO(1),LLINO(2),JOINT(1),JOINT(2),ITOTPC(1), + + ITOTPC(2),ITOTPG(1),ITOTPG(2),ITYPE(1),ITYPE(2), + + IDOUT(1),IDOUT(2),IDIM22(1),IDIM22(2), + + SEQG2(1,1),SEQG2(1,2),SEQC2(1,1),SEQC2(1,2), + + PERMIS(1),PERMIS(2)) + IFAIL(2) = 0 +C Now save in 1 + CALL COPYM(JLEFTS(I),ILEFTS(1),JLC(I),ILC(1), + + JPOSC(I),IPOSC(1),JSENSE(I),ISENSE(1), + + JLLINO(I),LLINO(1),JJOINT,JOINT(1),JTOTPC, + + ITOTPC(1),JTOTPG,ITOTPG(1),JTYPE,ITYPE(1), + + JDOUT,IDOUT(1),JDIM22,IDIM22(1), + + SEQG3,SEQG2(1,1),SEQC3,SEQC2(1,1), + + PERMS,PERMIS(1)) + ELSE +C Save in element 2 + CALL COPYM(JLEFTS(I),ILEFTS(2),JLC(I),ILC(2), + + JPOSC(I),IPOSC(2),JSENSE(I),ISENSE(2), + + JLLINO(I),LLINO(2),JJOINT,JOINT(2),JTOTPC, + + ITOTPC(2),JTOTPG,ITOTPG(2),JTYPE,ITYPE(2), + + JDOUT,IDOUT(2),JDIM22,IDIM22(2), + + SEQG3,SEQG2(1,2),SEQC3,SEQC2(1,2), + + PERMS,PERMIS(2)) + IFAIL(2) = 0 + END IF + ELSE + IF(PERMS.LT.PERMIS(1)) THEN +C Better match so save in elements 1, so copy 1 to 2 first + CALL COPYM(ILEFTS(1),ILEFTS(2),ILC(1),ILC(2), + + IPOSC(1),IPOSC(2),ISENSE(1),ISENSE(2), + + LLINO(1),LLINO(2),JOINT(1),JOINT(2),ITOTPC(1), + + ITOTPC(2),ITOTPG(1),ITOTPG(2),ITYPE(1),ITYPE(2), + + IDOUT(1),IDOUT(2),IDIM22(1),IDIM22(2), + + SEQG2(1,1),SEQG2(1,2),SEQC2(1,1),SEQC2(1,2), + + PERMIS(1),PERMIS(2)) + IFAIL(2) = 0 +C Now save in 1 + CALL COPYM(JLEFTS(I),ILEFTS(1),JLC(I),ILC(1), + + JPOSC(I),IPOSC(1),JSENSE(I),ISENSE(1), + + JLLINO(I),LLINO(1),JJOINT,JOINT(1),JTOTPC, + + ITOTPC(1),JTOTPG,ITOTPG(1),JTYPE,ITYPE(1), + + JDOUT,IDOUT(1),JDIM22,IDIM22(1), + + SEQG3,SEQG2(1,1),SEQC3,SEQC2(1,1), + + PERMS,PERMIS(1)) + ELSE IF(PERMS.LT.PERMIS(2)) THEN +C Save in element 2 + CALL COPYM(JLEFTS(I),ILEFTS(2),JLC(I),ILC(2), + + JPOSC(I),IPOSC(2),JSENSE(I),ISENSE(2), + + JLLINO(I),LLINO(2),JJOINT,JOINT(2),JTOTPC, + + ITOTPC(2),JTOTPG,ITOTPG(2),JTYPE,ITYPE(2), + + JDOUT,IDOUT(2),JDIM22,IDIM22(2), + + SEQG3,SEQG2(1,2),SEQC3,SEQC2(1,2), + + PERMS,PERMIS(2)) + END IF + END IF + ELSE + KFAIL = 1 + END IF +100 CONTINUE + IMATC = MIN(2,JMATC) + END + SUBROUTINE BATIN(SEQ,MAXSEQ,KBIN,KBOUT,IDEV1,IDEV2,IDEV3, + +FILNAM,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR RODGER STADEN + CHARACTER SEQ(MAXSEQ) + CHARACTER FILNAM*(*),HELPF*(*) + CHARACTER BASE(4),BKEY(4) + SAVE BASE,BKEY + DATA BASE/'A','C','G','T'/ + DATA BKEY/'N','M',',','.'/ + CALL CBASE(BASE,BKEY,IOK,ICBASE, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV1,FILNAM,1,IOK,KBIN,KBOUT, + +'File of file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + NGELS=0 +10 CONTINUE + IDIM=MAXSEQ + WRITE(KBOUT,1003) +1003 FORMAT(' Type data on lines of < 80 characters, finish with @'/) + CALL ARRFIM(KBIN,SEQ,IDIM,KBOUT) + IF(IDIM.GT.0)THEN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + + 'File name for gel reading', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.EQ.0) THEN + IF(ICBASE.EQ.0) THEN + CALL CCASEA(SEQ,IDIM,2) + DO 5 J = 1,4 + CALL SUBS(SEQ,IDIM,BKEY(J),BASE(J)) +5 CONTINUE + END IF + CALL CCASEA(SEQ,IDIM,1) + CALL FMTDKN(IDEV2,SEQ,IDIM) + CLOSE(UNIT=IDEV2) + NGELS=NGELS+1 + WRITE(IDEV1,1002)FILNAM +1002 FORMAT( A) + END IF + END IF + CALL YESNO(IANS,'Type in another gel reading', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IANS.EQ.0) GO TO 10 + CALL YESNO(IANS,'List gel readings', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IANS.EQ.0) THEN + REWIND IDEV1 + DO 50 I=1,NGELS + IDIM=MAXSEQ + READ(IDEV1,1002)FILNAM + CALL OPENRS(IDEV2,FILNAM,IOK,LRECL,2) + IF(IOK.NE.0)THEN + WRITE(KBOUT,*)' Error opening file' + GO TO 50 + END IF + WRITE(IDEV3,1007)FILNAM +1007 FORMAT(' ',A) + CALL ARRFIM(IDEV2,SEQ,IDIM,KBOUT) + IF(IDIM.GT.0)CALL FMTDB(SEQ,IDIM,1,IDIM,60,IDEV3) + CLOSE(UNIT=IDEV2) +50 CONTINUE + END IF + CLOSE(UNIT=IDEV1) + WRITE(KBOUT,*)'Number of gel readings entered',NGELS + END +C BEDIN +C +C SUBROUTINE TO BED A NEW GEL INTO THE DATABASE. IT DISPLAYS +C THE JOIN AND ALLOWS CHANGES TO IT, THEN IT ALLOWS EDITING OF +C THE NEW GEL USING EDITG OR THE GELS IN THE DATABASE USING +C DBEDIT. ANY CHANGES CAN BE DISPLAYED USING DSPLAY. THIS SUBROUTINE +C RETURNS NOPT TO TELL OF THE OUTCOME OF ITS USE:3=OK,1=REJOIN,4=GIVE UP +C ON INPUT NOPT=2 MEANS LEFT END OVERLAP + SUBROUTINE BEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,GEL2,LINCON,LLINO,NOPT,X,IDBSIZ,IDEV,KBIN,KBOUT, + +IDEVR,IDEVW,IDEVN,LINLEN,PERCD, + +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) + CHARACTER FILEH*(*) + INTEGER HELPS1,HELPE1,HELPS2,HELPE2 +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER GEL2(MAXGEL) + PARAMETER (MAXPRM = 32) + CHARACTER PROMPT(5)*(MAXPRM) + INTEGER LREG,RIGHTM + INTEGER X,RREG +C SAVE NOPT FOR LEFT END OR RIGHT JOIN + NTYPE=NOPT + LREG=X + IF(NTYPE .EQ.2)LREG=1 + RREG=LREG+49 + IF(RREG.GT.RELPG(LINCON))RREG=RELPG(LINCON) + I1=1 + IF(NTYPE.EQ.2)I1=X + I2=I1+49 + IF(I2.GT.ABS(LNGTHG(NGELS)))I2=ABS(LNGTHG(NGELS)) + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR,GEL2, + +LLINO,LINCON,LREG,RREG,GEL,I1,I2,2,LLINOR,IDBSIZ,IDEV, + +KBOUT,IDEVW,IDEVN,LINLEN,PERCD,MAXGEL,IDM) + CALL YESNO(ANS,'Joint correct', + +HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.NE.0) THEN + NOPT = 1 + RETURN + END IF +20 CONTINUE + CALL BELL(1,KBOUT) +C DBMENU now defunct for sap - so we use RADION instead +C CALL DBMENU(2,JOPT,HELPS1,HELPE1,FILEH,IDEVH, +C +KBIN,KBOUT) + PROMPT(1) = 'Complete entry' + PROMPT(2) = 'Edit contig' + PROMPT(3) = 'Display' + PROMPT(4) = 'Edit new gel reading' + JOPT = 1 + CALL RADION('Enter options', PROMPT, 4, JOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) +C GIVE UP + IF(JOPT.EQ.-1)THEN + CALL YESNO(ANS,'Quit', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.EQ.0) THEN + NOPT = 4 + RETURN + END IF + END IF +C COMPLETE JOIN + IF(JOPT.EQ.1)THEN + CALL YESNO(ANS,'Complete entry', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.NE.0) GO TO 20 + NOPT=3 + RETURN + END IF +100 CONTINUE + IF(JOPT.EQ.4)THEN +C EDIT NEW GEL + IDIM=ABS(LNGTHG(NGELS)) + CALL EDITGL(GEL,GEL2,IDIM,KBIN,KBOUT,MAXGEL, + + HELPS2,HELPE2,FILEH,IDEVH,1) + LNGTHG(NGELS)=SIGN(IDIM,LNGTHG(NGELS)) + END IF +200 CONTINUE + IF(JOPT.EQ.3)THEN +C DISPLAY + LLINO=LNBR(LINCON) + LEFTMN=X + RIGHTM=X+ABS(LNGTHG(NGELS))-1 + RIGHTM=MIN(RIGHTM,RELPG(LINCON)) + IF(NTYPE.EQ.2)THEN + LEFTMN=1 + RIGHTM=ABS(LNGTHG(NGELS))-X+1 + RIGHTM=MIN(RIGHTM,RELPG(LINCON)) + END IF + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LEFTMN, + + RIGHTM,LREG, + + RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS1,HELPE1,FILEH,IDEVH,IERR) + IF(IERR.NE.0) GO TO 20 + IF(NTYPE.EQ.2)GO TO 210 + I1=LREG-X+1 + IF(I1.GT.ABS(LNGTHG(NGELS)))GO TO 200 + I2=RREG-X+1 + IF(I2.GT.ABS(LNGTHG(NGELS)))GO TO 200 + GO TO 230 +210 CONTINUE + I1=X+LREG-1 + I2=X+RREG-1 + IF(I1.GT.ABS(LNGTHG(NGELS)))GO TO 200 + IF(I2.GT.ABS(LNGTHG(NGELS)))GO TO 200 +230 CONTINUE + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR,GEL2, + + LLINO,LINCON,LREG,RREG,GEL,I1,I2,2,LLINOR,IDBSIZ,IDEV, + + KBOUT,IDEVW,IDEVN,LINLEN,PERCD,MAXGEL,IDM) + LLINO=LNBR(LINCON) + END IF +300 CONTINUE + IF(JOPT.EQ.2)THEN +C EDIT DATABASE + IF(NTYPE.EQ.2)THEN + IMAXL=1 + IMAXR=ABS(LNGTHG(NGELS))-X+1 + ELSE IF(NTYPE.EQ.1)THEN + IMAXL=X + IMAXR=X+ABS(LNGTHG(NGELS))-1 + END IF + CALL DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL2, + + LINCON,IMAXL,IMAXR,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW, + + HELPS2,HELPE2,FILEH,IDEVH,MAXGEL) + END IF + IF(JOPT.EQ.1)THEN + CALL HELP2(HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + END IF + GO TO 20 + END + SUBROUTINE BREAKC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW,IDEVN, + +IHELPS,IHELPE,IHELP1,IHELP2,FILEH,IDEVH,IOK) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER CLEN,CHAINL,GCLIN + EXTERNAL CLEN,CHAINL,GCLIN +C ROUTINE TO BREAK A CONTIG INTO 2 +C LEFT GEL OF NEW RIGHT CONTIG IS IR +C RIGHT GEL OF NEW LEFT CONTIG IS IL +C LEFT GEL OF OLD LEFT CONTIG IS ILO +C CONTIG LINE OF OLD CONTIG IS NCONTO +C CONTIG LINE OF NEW RIGHT CONTIG IS NCONTR +C CONTIG LINE OF NEW LEFT CONTIG IS NCONTO +C LENGTH OF OLD CONTIG IS LCONTO + IOK = 1 + NCONTR = IDBSIZ - NCONTS - 1 + IF(NCONTR.LE.NGELS) THEN + WRITE(KBOUT,*)'Insufficient space for new contig line.' + WRITE(KBOUT,*)'Increase database size with copy' + RETURN + END IF +10 CONTINUE + MN = 0 + MX = NGELS + IR = 0 + CALL GETINT(MN,MX,IR, + + 'Number of gel reading that will become a left end', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IVAL.LT.1) RETURN + IR = IVAL + IL = LNBR(IR) + IF(IL.EQ.0)THEN + WRITE(KBOUT,*)'Gel number',IR,' is already a left end' + GO TO 10 + END IF + ILO = CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,IR) + IF(ILO.EQ.0)THEN + WRITE(KBOUT,*) + +'Problem with this contig. Check logical consistency' + WRITE(KBOUT,*)'of database. Break not made' + RETURN + END IF + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,ILO) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*)'No contig line for this contig. Check logical' + WRITE(KBOUT,*)'consistency of database. Break not made' + RETURN + END IF + LCONTO = RELPG(NCONTO) + IF(LCONTO.LT.1)THEN + WRITE(KBOUT,*)'Contig has zero length. Break not made' + RETURN + END IF + CALL CBREAK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,KBOUT,IDEVR,IDEVW,IDEVN,IR,IL,ILO,NCONTO,NCONTR,IOK) + END + SUBROUTINE CBREAK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,KBOUT,IDEVR,IDEVW,IDEVN,IR,IL,ILO,NCONTO,NCONTR,IOK) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER CLEN + EXTERNAL CLEN +C ROUTINE TO BREAK A CONTIG INTO 2 +C LEFT GEL OF NEW RIGHT CONTIG IS IR +C RIGHT GEL OF NEW LEFT CONTIG IS IL +C LEFT GEL OF OLD LEFT CONTIG IS ILO +C CONTIG LINE OF OLD CONTIG IS NCONTO +C CONTIG LINE OF NEW RIGHT CONTIG IS NCONTR +C CONTIG LINE OF NEW LEFT CONTIG IS NCONTO +C LENGTH OF OLD CONTIG IS LCONTO + IOK = 1 + NCONTS = NCONTS + 1 +C WRITE LAST LINE OF DB + WRITE(KBOUT,*)'Increasing number of contigs by 1' + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C MAKE NEW CONTIG A COPY OF OLD + RELPG(NCONTR) = RELPG(NCONTO) + LNGTHG(NCONTR) = LNGTHG(NCONTO) + LNBR(NCONTR) = IR + RNBR(NCONTR) = RNBR(NCONTO) + WRITE(KBOUT,*)'Writing new right contig line' + CALL WRITER(IDEVR,NCONTR,RELPG(NCONTR),LNGTHG(NCONTR), + +LNBR(NCONTR),RNBR(NCONTR)) +C NEED LENGTH FOR OLD LEFT CONTIG + RNBR(IL) = 0 + L = CLEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,ILO) + IF(L.LT.1)THEN + WRITE(KBOUT,*) + + 'New left contig has zero length. Break not made' + RETURN + END IF + RELPG(NCONTO) = L + RNBR(NCONTO) = IL +C DO CONTIG LINE FOR NEW LEFT CONTIG + WRITE(KBOUT,*)'Writing new left contig line' + WRITE(KBOUT,*)'New length=',RELPG(NCONTO) + WRITE(KBOUT,*)'New right gel=',RNBR(NCONTO) + CALL WRITER(IDEVR,NCONTO,RELPG(NCONTO),LNGTHG(NCONTO), + +LNBR(NCONTO),RNBR(NCONTO)) +C DO GEL LINE FOR RIGHT GEL OF NEW LEFT CONTIG + WRITE(KBOUT,*)'Writing new right gel of left contig' + WRITE(KBOUT,*)'Gel number=',IL + CALL WRITER(IDEVR,IL,RELPG(IL),LNGTHG(IL), + +LNBR(IL),RNBR(IL)) +C DO GEL LINE FOR NEW RIGHT CONTIG + LNBR(IR) = 0 + WRITE(KBOUT,*)'Writing new left gel of right contig' + WRITE(KBOUT,*)'Gel number=',IR + CALL WRITER(IDEVR,IR,RELPG(IR),LNGTHG(IR), + +LNBR(IR),RNBR(IR)) +C NOW SHIFT + I = 1 - RELPG(IR) + WRITE(KBOUT,*)'Shifting gels in right contig by distance=',I + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + +IDBSIZ,IR,NCONTR,I) + WRITE(KBOUT,*)'Right contig length=',RELPG(NCONTR) + WRITE(KBOUT,*)'Break completed' + IOK = 0 + END +C BUBBL3 +C SUBROUTINE TO SORT INTEGER ARRAY (LIST) INTO ASCENDING ORDER +C + SUBROUTINE BUBBL3(LIST,LISTEL,LISTAL,IDIM) +C AUTHOR: RODGER STADEN + INTEGER LIST(IDIM),LISTEL(IDIM),LISTAL(IDIM) +C +C SET POINTERS TO ZERO + I=0 + J=0 +C +10 CONTINUE +C +C SET I=J IF WE HAVE JUST CORRECTLY POSITIONED AN ELEMENT + IF(J.GT.I)I=J +C +C INCREMENT POINTER TO NEXT ELEMENT + I=I+1 +C TEST FOR END OF ARRAY + IF(I.EQ.IDIM)RETURN +C +20 CONTINUE +C +C COMPARE ADJACENT ELEMENTS + IF(LIST(I).GE.LIST(I+1))GO TO 10 +C +C FIRST MOVE THIS ELEMENT? IF SO SET POINTER TO ITS INITIAL POSITION + IF(J.LT.I)J=I +C +C EXCHANGE ADJACENT ELEMENTS + ITEMP=LIST(I) + LIST(I)=LIST(I+1) + LIST(I+1)=ITEMP +C + ITEMP=LISTEL(I) + LISTEL(I)=LISTEL(I+1) + LISTEL(I+1)=ITEMP + ITEMP=LISTAL(I) + LISTAL(I)=LISTAL(I+1) + LISTAL(I+1)=ITEMP +C +C +C DECREMENT BACK THRU LIST WITH THIS ELEMENT + IF(I.GT.1)I=I-1 +C + GO TO 20 + END + SUBROUTINE CBASE(BASE,BKEY,IOK,ICBASE, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR RODGER STADEN + CHARACTER BASE(4),BKEY(4),HELPF*(*),NEW(4) + CHARACTER PROMPT*14 + SAVE PROMPT + DATA PROMPT/'Key for base '/ + IOK = 1 + CALL YESNO(ICBASE,'Use special keys for ACTG', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ICBASE.EQ.1) THEN + IOK = 0 + RETURN + ELSE IF(ICBASE.NE.0) THEN + RETURN + END IF + I = 1 +1 CONTINUE + IF(I.LT.5) THEN + PROMPT(14:14) = BASE(I) + L = 1 + CALL GETSTR(PROMPT,BKEY(I),NEW,4,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(INFLAG.EQ.2) RETURN + IF(NEW(1).EQ.';') THEN + WRITE(KBOUT,*)' ; is not allowed' + GO TO 1 + END IF + IF(L.NE.0) BKEY(I) = NEW(1) + I = I + 1 + GO TO 1 + END IF + CALL CCASEA(BKEY,4,2) + IOK = 0 + END + SUBROUTINE CCTA(SEQ,ID) + CHARACTER SEQ(ID),COM,AS + SAVE COM,AS + DATA COM/','/,AS/'*'/ + DO 10 I = 1,ID + IF(SEQ(I).EQ.COM) SEQ(I) = AS +10 CONTINUE + END + SUBROUTINE CEDT(KBIN,KBOUT, + +GELNOS,GELSTR,GELEND, + +MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV,IDEV1,IDEV2,IDEV3,LINLEN, + +FILNAM,LLINO,IOK) + INTEGER RELPG(MAXDB),LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER LINEIN*80,GEL(MAXGEL),GEL2(MAXGEL) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*) + INTEGER GELNOS(MAXDB),GELSTR(MAXDB),GELEND(MAXDB) + INTEGER GELNO(MAXLIN,2),LINNO(MAXLIN,2),RREG + WRITE(KBOUT,*)'Identify contig to edit' + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + +LLINO,IOK,IDBSIZ,KBIN,KBOUT,IDEV3, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,1,IOK,KBIN,KBOUT, + +'Name for temporary editing file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + LREG = 1 + RREG = RELPG(LINCON) + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + +GEL,LLINO,LINCON,LREG,RREG,GEL2,I1,I2,0,I,IDBSIZ,IDEV,KBOUT, + +IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM) + CLOSE(UNIT=IDEV) + CALL CEDIT(FILNAM) + CALL YESNO(IWANT,'Put edited contig into database', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IWANT.NE.0) RETURN + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,2) + IF(IOK.NE.0) RETURN + KGEL = LLINO + CALL BUSY(KBOUT) + CALL POSTC(GELNOS,GELSTR,GELEND,LINEIN, + +IOK,KBOUT,IDEV,MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG, + +LNBR,RNBR,IDBSIZ,KGEL) + IF(IOK.NE.0) THEN + CLOSE(UNIT=IDEV) + RETURN + END IF + REWIND IDEV + CALL NEWDB(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,KBOUT,IDEV, + +IDEV1,IDEV2,IDEV3,MAXDB,GEL,MAXGEL,LINCON,KGEL,IOK) + CLOSE(UNIT=IDEV) + END +C +C CFGEL +C +C ROUTINE TO COMPARE A STRING OF WORD NUMBERS FOR A GEL WITH A SERIES +C OF ARRAYS REPRESENTING A CONSENSUS SEQUENCE. WE LOOK FOR OCCURENCES +C OF PAIRS OF WORDS (EACH WORD IS LENGTH CHARS LONG AND SO TOTAL MATCH IS +C 2*LENGTH CHARS LONG). THE ARRAYS SENT ARE OF SIZE 4**LENGTH (LE4) + SUBROUTINE CFGEL(GELN,IDIMG,POSNS,IDIM,WORDP,WORDN,LENGTH,LE4, + +SAVPG, + +SAVPS,SAVL,IDSAV,SEQ,GEL,MINMAT,IFAIL,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),GEL(IDIMG) + INTEGER POSNS(IDIM),WORDP(LE4),SAVPS(IDSAV),SAVPG(IDSAV) + INTEGER GELN(IDIMG),SAVL(IDSAV) + INTEGER WORDN(LE4) + INTEGER W1,W2,PS1W1,PS1W2 + INTEGER CTONUM + EXTERNAL CTONUM +C bug fix 27-2-92: if sequence had different case matches would +C not be extended correctly because we look for identical characters +C switched to using ctonum + IDSAVM=IDSAV + IDSAV=0 +C LENGTH OF PAIR OF WORDS + LX2=2*LENGTH +C NUMBER OF PAIRS OF WORDS OF LENGTH LENGTH IN GEL + NW=IDIMG-(LX2-1) +C LOOP FOR EACH START POINT + DO 200 I=1,NW +C IS THIS WORD A ZERO? + W1=GELN(I) + IF(W1.EQ.0)GO TO 200 +C POINT TO NEXT WORD OF PAIR + W2=GELN(I+LENGTH) + IF(W2.EQ.0)GO TO 200 +C DOES W1 EXIST IN SEQ? + N1S1=WORDN(W1) + IF(N1S1.EQ.0)GO TO 200 + N2S1=WORDN(W2) + IF(N2S1.EQ.0)GO TO 200 +C BOTH EXIST, SO POINT TO THE FIRST + LENGTH + PS1W1=WORDP(W1)+LENGTH +C LOOP FOR ALL PAIRS + DO 50 J=1,N1S1 +C POINT TO FIRST W2 BECAUSE IT IS IN WORDP NOT POSNS + PS1W2=WORDP(W2) +C LOOP FOR THESE + DO 40 K=1,N2S1 +C ARE THIS PAIR LENGTH APART? + N=PS1W1-PS1W2 + IF(N.NE.0)GO TO 20 +C THEY ARE SO, IF REQUIRED LOOK FOR REST OF MATCH + LMAT=LX2 + IF(MINMAT.EQ.LX2)GO TO 15 + IPC=PS1W2+LENGTH + IPG=I+LX2 +16 CONTINUE + IF(IPG.GT.IDIMG)GO TO 15 + IF(IPC.GT.IDIM)GO TO 15 +C + IF(CTONUM(SEQ(IPC)).NE.CTONUM(GEL(IPG)))GO TO 15 + LMAT=LMAT+1 + IPC=IPC+1 + IPG=IPG+1 + GO TO 16 +15 CONTINUE +C IS MATCH LONG ENOUGH? + IF(LMAT.LT.MINMAT)GO TO 20 + IDSAV=IDSAV+1 + IF(IDSAV.LE.IDSAVM)GO TO 18 + WRITE(KBOUT,1000)IDSAVM +1000 FORMAT(' More than ',I6,' matches. Search aborted') + IFAIL=1 + RETURN +18 CONTINUE + SAVL(IDSAV)=LMAT + SAVPG(IDSAV)=I + SAVPS(IDSAV)=PS1W1-LENGTH +20 CONTINUE +C POINT TO NEXT W2 + PS1W2=POSNS(PS1W2) +40 CONTINUE +C ALL TRIED THIS PS1W1, TRY NEXT + PS1W1=POSNS(PS1W1-LENGTH)+LENGTH +50 CONTINUE +200 CONTINUE + IFAIL=0 + RETURN + END + INTEGER FUNCTION CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,IIN) +C AUTHOR: RODGER STADEN +C RETURNS CONTIG LEFT GEL NUMBER OR ZERO FOR ERROR + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + I = IIN + J = I + CHAINL = 0 +10 CONTINUE + IF(I.NE.0)THEN + J = I + I = LNBR(I) + IF(I.EQ.IIN)RETURN + GO TO 10 + END IF + CHAINL = J + END +C +C CHANGE +C +C ROUTINE TO EXCHANGE ALL THE CHARS IN A CHARACTER ARRAY USING +C A PAIR OF LOOKUP ARRAYS SENT BY CALLING PROG +C +C + SUBROUTINE CHANGE(SEQ,IDIM1,CHAR1,CHAR2,IDIM2,ELSE) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1) + CHARACTER CHAR1(IDIM2),CHAR2(IDIM2) + CHARACTER ELSE + DO 100 I=1,IDIM1 +C + DO 50 J=1,IDIM2 +C + IF(SEQ(I).NE.CHAR1(J))GO TO 50 +C MATCH SO EXCHANGE CHARS + SEQ(I)=CHAR2(J) + GO TO 100 +50 CONTINUE + SEQ(I)=ELSE +100 CONTINUE +C + RETURN + END + CHARACTER*1 FUNCTION CHARSL(I) + CHARACTER C*6 + SAVE C + DATA C/'ctag*-'/ + CHARSL = C(I:I) + END + CHARACTER*1 FUNCTION CHARSU(I) + CHARACTER C*6 + SAVE C + DATA C/'CTAG*-'/ + CHARSU = C(I:I) + END + INTEGER FUNCTION CHNRP(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT, + +LREG) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + I = LGEL + CHNRP = 0 +10 CONTINUE + IF(I.NE.0) THEN + IF(RELPG(I).LE.LREG) THEN + I = RNBR(I) + GO TO 10 + END IF + CHNRP = I + RETURN + END IF + END + INTEGER FUNCTION CHNRP1(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + +LGEL,LREG) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + I = LGEL + CHNRP1 = 0 +10 CONTINUE + IF(I.NE.0) THEN + IF(RELPG(I)+ABS(LNGTHG(I))-1.LT.LREG) THEN + I = RNBR(I) + GO TO 10 + END IF + CHNRP1 = I + RETURN + END IF + END + INTEGER FUNCTION CLEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,IIN) +C AUTHOR: RODGER STADEN +C RETURNS CONTIG LEFT GEL NUMBER OR ZERO FOR ERROR + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + I = IIN + CLEN= 0 + LEN = 0 +10 CONTINUE + IF(I.NE.0)THEN + LEN = MAX(LEN,(RELPG(I) + ABS(LNGTHG(I)) - 1)) + I = RNBR(I) + IF(I.EQ.IIN)RETURN + GO TO 10 + END IF + CLEN = LEN + END + SUBROUTINE CLIST(GELNO1,LINNO1,IGEL1,GELNO2,LINNO2, + +IGEL2,GELNOS,GELSTR,GELEND,IUNIQ1,IUNIQ,KBOUT,IOK) +C AUTHOR: RODGER STADEN + INTEGER GELNO1(IGEL1),GELNO2(IGEL2),GELNOS(IUNIQ1) + INTEGER GELSTR(IUNIQ1),GELEND(IUNIQ1) + INTEGER LINNO1(IGEL1),LINNO2(IGEL2) + EXTERNAL INLIST +C GELNOS === GEL NUMBERS (GELNOS) +C GELSTR === GEL START LINES +C GELEND === GEL END LINES +C GELNO === GEL NUMBERS PER STRIP +C LINNO === GEL LINE NUMBERS PER STRIP +C IGEL === NUMBER OF GELS PER STRIP +C LINENO === CURRENT LINE NUMBER +C +C WHICH GELS IN GELNO2 DO NOT APPEAR IN GELNO1 +C IE HAVE STARTED IN GELNO2 + DO 20 I=1,IGEL2 + MATCH=INLIST(GELNO1,IGEL1,GELNO2(I)) + IF(MATCH.EQ.0)THEN +C NO MATCH SO NEW +C PUT IN GELSTR + IUNIQ=IUNIQ+1 + GELNOS(IUNIQ)=GELNO2(I) + GELSTR(IUNIQ)=LINNO2(I) + END IF +20 CONTINUE +C WHICH GELS IN GELNO1 DO NOT APPEAR IN GELNO2 +C IE WHICH HAVE ENDED IN GELNO1 + DO 10 I=1,IGEL1 + MATCH=INLIST(GELNO2,IGEL2,GELNO1(I)) + IF(MATCH.EQ.0)THEN +C NO MATCH SO MUST HAVE ENDED +C WHERE IS IT STORED IN GELNOS? + MATCH=INLIST(GELNOS,IUNIQ,GELNO1(I)) + IF(MATCH.NE.0)THEN + GELEND(MATCH)=LINNO1(I) + GO TO 10 + END IF +C ERROR + WRITE(KBOUT,1000)GELNO1(I) +1000 FORMAT( ' Error: gel number ',I5, + + ' expected but not found in list') + IOK = 1 + RETURN + END IF +10 CONTINUE + IOK = 0 + RETURN + END +C +C CMPLMT +C +C SUBROUTINE TO REVERSE AND COMPLEMENT GELS AND DATA BASE +C THE POSITIONS OF THE RIGHT ENDS OF GELS ARE FIRST STORED +C IN RELPG THEN WE DO A BUBBLE SORT ON THESE POSITIONS +C UPDATING RELATIONSHIPS AS WE GO +C ALSO SEQUENCES ARE COMPLEMENTED, SIGNS OF LENGTH ARE +C MULTIPLIED BY -1 AND THE CONTIG LINE IS ALTERED + SUBROUTINE CMPLMT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,GEL,IDBSIZ,KBOUT,IDEVR,IDEVW,MAXGEL) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + INTEGER X +C + WRITE(KBOUT,1000)LLINO +1000 FORMAT( ' Complementing contig',I6) +C CHAIN THRU AND PUT RIGHT ENDS IN RELPG + N=LLINO +10 CONTINUE + RELPG(N)=RELPG(N)+(ABS(LNGTHG(N)))-1 + IF(RNBR(N).EQ.0)GO TO 20 + N=RNBR(N) + GO TO 10 +20 CONTINUE +C +C NOW EFFECTIVELY BUBBLE SORT ON RELPG + N=RNBR(LINCON) + GO TO 22 +21 CONTINUE + N=NL + IF(I1.GT.0)N=I2 +22 CONTINUE + NL=LNBR(N) + IF(NL.EQ.0)GO TO 30 + I1=0 +23 CONTINUE + IF(RELPG(N).GE.RELPG(NL))GO TO 21 +C NOT IN CORRECT ORDER SO CHAIN ALONG UNTIL CORRECT,THEN COME +C BACK TO THIS POINT AND CONTINUE +C IF FIRST MOVE THIS LINE SET POINTER TO CURRENT POSITION + IF(I1.EQ.0)I2=N + I1=1 +C +C EXCHANGE NEIGHBOURS. CURRENTLY LOOKING AT N AND ITS LEFT +C NBR, AND THE LEFT NBR IS FURTHER RIGHT THAN N +C FIX UP POINTERS TO LEFT AND RIGHT OF THESE TWO + M=LNBR(NL) + IF(M.NE.0)RNBR(M)=N + M=RNBR(N) + IF(M.NE.0)LNBR(M)=NL + LNBR(N)=LNBR(NL) + LNBR(NL)=N + RNBR(NL)=RNBR(N) + RNBR(N)=NL +C CHAIN BACK THRU LIST WITH THIS LINE + N=RNBR(NL) + IF(N.EQ.0)GO TO 21 +C IE END MET + GO TO 23 +30 CONTINUE +C FINISH WITH LEFT END IN N +40 CONTINUE +C NOW REVERSE NBRS SO CHAIN BACK RIGHT + NL=RNBR(N) + IF(NL.EQ.0)GO TO 50 + RNBR(N)=LNBR(N) + LNBR(N)=NL + N=NL + GO TO 40 +50 CONTINUE +C NEED TO FIX UP NEW LEFT END + RNBR(N)=LNBR(N) + LNBR(N)=0 +C ALL POINTERS FIXED NOW DO RELATIVE POSITION +C FINISH WITH LEFT END IN N +C SO CHAIN BACK RIGHT +C SAVE RIGHT LINE NUMBER + NL=N + X=RELPG(N) +60 CONTINUE + RELPG(N)=1+(-1*(RELPG(N)-X)) + IF(RNBR(N).EQ.0)GO TO 70 + N=RNBR(N) + GO TO 60 +70 CONTINUE +C NOW FIX CONTIG LINE + LNBR(LINCON)=NL + RNBR(LINCON)=N +C WRITE NEW CONTIG LINE + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON), +C 1RNBR(LINCON) +C NOW REVERSE AND COMPLEMENT GELS + N=NL +80 CONTINUE +C READ(IDEVW,REC=N)GEL + CALL READW(IDEVW,N,GEL,MAXGEL) + M=ABS(LNGTHG(N)) + CALL SQREV(GEL,M) + CALL SQCOM(GEL,M) + CALL WRITEW(IDEVW,N,GEL,MAXGEL) +C WRITE(IDEVW,REC=N)GEL +C CHANGE SIGNS + LNGTHG(N)=-1*LNGTHG(N) +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) +C ANY MORE? + N=RNBR(N) + IF(N.NE.0)GO TO 80 +C NO MORE + RETURN + END +C CONSEN +C CALCULATES A CONSENSUS USING THE RULES OUTLINED IN THE DOCUMENTATION +C AND SUBROUTINE SUMMER +C UNIT IDEV IS USED FOR OUTPUT + SUBROUTINE CONSEN(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,IDBSIZ,TEMP,CHRSIZ,MAXGL2, + +KBIN,KBOUT,IDEVW,IDEV,NAMCON, + +IHELPS,IHELPE,FILEH,IDEVH,MAXGEL,IDM,PERCD,IDEVN,LLINO) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS,CHRSIZ + INTEGER LREG,RREG,X,Y,TEMP(CHRSIZ,MAXGL2) + CHARACTER SEQ1(IDIM1) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER NAMPRO*(*) + CHARACTER NAMCON*(*) +100 CONTINUE + ISTART=1 + NAMCON = ' ' + CALL OPENF1(IDEV,NAMCON,1,IOK,KBIN,KBOUT, + +'Name for consensus file', + +IHELPS,IHELPE,FILEH,IDEVH) + IF(IOK.NE.0)RETURN + CALL YESNO(ANS,'Make consensus for whole database', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.EQ.1)GO TO 150 + N=IDBSIZ-NCONTS + CALL BUSY(KBOUT) + DO 110 I=N,IDBSIZ-1 + J=LNBR(I) + X=1 + Y=RELPG(I) + IF((ISTART+19+Y).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 +1009 FORMAT( + + ' Maximum consensus length(',I6,') exceeded,',/, + + ' calculation aborted') + RETURN + END IF + CALL ADDTIT(SEQ1(ISTART),NAMPRO,J,ISTART) + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ1(ISTART),Y,GEL,X,Y,J,IDBSIZ,TEMP,CHRSIZ,MAXGL2, + + IDEVW,MAXGEL,IDM,PERCD) + ISTART=ISTART+Y +110 CONTINUE + ISTART=ISTART-1 + CALL FMTDK(IDEV,SEQ1,ISTART) + GO TO 400 +150 CONTINUE + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + IF(IERR.NE.0)GO TO 400 + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IERR) + IF(IERR.NE.0)GO TO 400 + IDIM2=RREG-LREG+1 + IF((ISTART+19+IDIM2).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 + RETURN + END IF + CALL BUSY(KBOUT) + CALL ADDTIT(SEQ1(ISTART),NAMPRO,LLINO,ISTART) + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ1(ISTART),IDIM2,GEL,LREG,RREG,LLINO,IDBSIZ,TEMP, + +CHRSIZ,MAXGL2,IDEVW,MAXGEL,IDM,PERCD) + ISTART=ISTART+IDIM2 +300 CONTINUE + CALL YESNO(ANS,'Select another contig', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.EQ.0) GO TO 150 + ISTART=ISTART-1 + CALL FMTDK(IDEV,SEQ1,ISTART) +400 CONTINUE + CALL YESNO(ANS,'Make another consensus', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.EQ.0)GO TO 100 + RETURN + END + SUBROUTINE COPYM(JLEFTS,ILEFTS,JLC,ILC, + +JPOSC,IPOSC,JSENSE,ISENSE,JLLINO,LLINO, + +JJOINT,JOINT,JTOTPC,ITOTPC,JTOTPG,ITOTPG, + +JTYPE,ITYPE,JDOUT,IDOUT,JDIM22,IDIM22, + +SEQG3,SEQG2,SEQC3,SEQC2,PERMS,PERMIS) + CHARACTER SEQG3(JDIM22),SEQG2(JDIM22),SEQC3(JDOUT),SEQC2(JDOUT) + ILEFTS = JLEFTS + ILC = JLC + IPOSC = JPOSC + IPOSG = JPOSG + ISENSE = JSENSE + LLINO = JLLINO + JOINT = JJOINT + ITOTPC = JTOTPC + ITOTPG = JTOTPG + ITYPE = JTYPE + IDOUT = JDOUT + IDIM22 = JDIM22 + CALL SQCOPY(SEQG3,SEQG2,JDIM22) + CALL SQCOPY(SEQC3,SEQC2,JDOUT) + PERMIS = PERMS + END + SUBROUTINE CRUNS(GEL,IFIRST,ILAST,RUN) + CHARACTER GEL*50,RUN*50,PAD + SAVE PAD + DATA PAD/'*'/ +C MARK RUNS IN THIS CONSENSUS SO THAT +C ATGGGCC BECOMES +C ** * + RUN(1:ILAST) = ' ' + DO 10 I = IFIRST+1,ILAST +C MUST ALLOW FOR THE EXTEMELY UNLIKELY CASE OF A RUN OF DASHES +C IN THE CONSENSUS + IF(GEL(I:I).NE.'-')THEN + IF(GEL(I:I).EQ.GEL(I-1:I-1)) RUN(I:I) = PAD + END IF +10 CONTINUE + END +C SUBROUTINE DALIGN +C +C COUNTS MISMATCHES AND DISPLAYS OVERLAP. + SUBROUTINE DALIGN(SEQC2,SEQG2,SEQ3,MAXGEL,IDOUT,IDIM2, + +JOINT,ITYPE,X,KBOUT,IFAIL) +C AUTHOR: RODGER STADEN + CHARACTER SEQC2(MAXGEL),SEQG2(MAXGEL),SEQ3(MAXGEL) + CHARACTER PAD,DASH + SAVE PAD,DASH + DATA PAD,DASH/',','-'/ + IENDG=1 + IENDC=JOINT +C ONLY LOOK AT OVERLAP WHICH IS FROM JOINT FOR LEFT TYPE JOIN + IF(ITYPE.EQ.1)THEN + IENDG=JOINT + IENDC=1 + END IF +100 CONTINUE +C LENGTH OF OVERLAP? + LG=IDIM2-IENDG+1 + LO=MIN(IDOUT,LG) +C SAVE RAW DATA + CALL SQCOPY(SEQG2,SEQ3,IDIM2) + CALL MSTLKL(SEQ3,IDIM2) + X=FLOAT(LO) + Y=X + K=IENDG+LO-1 +C POINT TO CONSENSUS + J=0 +C CHECK FOR OVERFLOW + IF(K.GT.MAXGEL)THEN + WRITE(KBOUT,1001) +1001 FORMAT( + +' Matching region too long for routine dalign. Alignment aborted') + IFAIL=1 + RETURN + END IF + DO 200 I=IENDG,K + J=J+1 + IF(SEQC2(J).EQ.SEQ3(I))GO TO 200 +C IF(SEQ3(I).EQ.DASH)GO TO 200 +C IF(SEQC2(J).EQ.DASH)GO TO 200 +C IF(SEQC2(J).EQ.PAD)GO TO 200 + X=X-1. +200 CONTINUE + X=(Y-X)*100./Y + WRITE(KBOUT,1000)X +1000 FORMAT(' Percentage mismatch after alignment = ',F4.1) + WRITE(KBOUT,1002) +1002 FORMAT(' Best alignment found') + CALL SQMTCH(SEQC2(1),SEQG2(IENDG),SEQ3,LO) + CALL FMT4LN(SEQC2(1),SEQG2(IENDG),SEQ3,LO,IENDC,IENDG,KBOUT) + IFAIL=0 + END +C DBCHEK +C TO CHECK THE SELF CONSISTENCY OF A DB +C ARE ALL NEIGHBOURS HOLDING HANDS OR DO SOME HAVE +C GELS WHICH DO NOT BELONG TO ANY CONTIG? OR WORSE BELONG TO MORE +C THAN ONE CONTIG? +C ARE THERE ANY LOOPS IN CONTIGS (THE WORST PROBLEM) +C ARE ALL RELATIVE POSITIONS IN SAME ORDER AS NEIGHBOURS? +C ARE THERE ANY CONTIGS OF LENGTH <1 ? +C ARE THERE ANY GELS OF ZERO LENGTH ? +C RETURN ERROR CODE OF ZERO FOR ALL OK, 1 FOR GELS NOT USED +C AND 2 FOR ALL OTHER ERRORS + SUBROUTINE DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +TEMP,IERR,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER TEMP(IDBSIZ) + IERR=0 +C HAND HOLDING OK? + DO 100 I=1,NGELS + K=LNBR(I) + IF(K.EQ.0)GO TO 50 + IF(RNBR(K).EQ.I)GO TO 50 + WRITE(KBOUT,1000)I +1000 FORMAT(' Hand holding problem for gel reading',I6) + WRITE(KBOUT,1001)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + WRITE(KBOUT,1001)K,RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) +1001 FORMAT(' ',5I6) + IERR=2 +50 CONTINUE + K=RNBR(I) + IF(K.EQ.0)GO TO 100 + IF(LNBR(K).EQ.I)GO TO 100 + WRITE(KBOUT,1000)I + WRITE(KBOUT,1001)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + WRITE(KBOUT,1001)K,RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) + IERR=2 +100 CONTINUE +C +C ALL GELS IN CONTIGS OR IN MORE THAN ONE CONTIG? +C TEMP IS USED TO COUNT THE NUMBER OF TIMES EACH GEL IS USED + CALL FILLI(TEMP,IDBSIZ,0) + N=IDBSIZ-NCONTS +C COUNT NUMBER OF PASSES THRU LOOP 320 TO 300. IF THIS EXCEEDS +C THE DATABASE SIZE A LOOP HAS BEEN FOUND! + ICOUNT=0 + DO 300 I=N,IDBSIZ-1 + II=I + K=LNBR(I) + J=RNBR(I) + IF((K.NE.0).AND.(J.NE.0))GO TO 310 +C THIS CONTIG POINTS TO ZERO GEL NUMBER AS LEFT OR RIGHT END! + WRITE(KBOUT,1002)I +1002 FORMAT(' Contig',I4,' has zero gel numbers') + IERR=2 + GO TO 290 +310 CONTINUE + IF((LNBR(K).EQ.0).AND.(RNBR(J).EQ.0))GO TO 290 +C THIS LEFT END IS NOT A LEFT END OR THIS RIGHT END IS NOT A RIGHT END + WRITE(KBOUT,1004)I +1004 FORMAT(' The end gels of contig',I4,' have outward neighbours') + IERR=2 +290 CONTINUE +C DOES THE CONTIG HAVE SOME +VE LENGTH? + IF(RELPG(I).GT.0)GO TO 320 + WRITE(KBOUT,1010)I +1010 FORMAT(' The contig on line number',I4,' has zero length') + IERR=2 +320 CONTINUE + TEMP(K)=TEMP(K)+1 + ICOUNT=ICOUNT+1 + IF(ICOUNT.GT.IDBSIZ)GO TO 601 + K=RNBR(K) + IF(K.NE.0)GO TO 320 +300 CONTINUE + DO 400 I=1,NGELS + IF(TEMP(I).EQ.1)GO TO 390 + IF(TEMP(I).EQ.0)GO TO 410 + WRITE(KBOUT,1005)I,TEMP(I) +1005 FORMAT(' Gel number ',I6,' is used ',I6,' times') + IERR=2 + GO TO 400 +390 CONTINUE +C DOES THE GEL HAVE NONZERO LENGTH? (ONLY CHECK THOSE USED ONCE) + IF(LNGTHG(I).NE.0)GO TO 400 + WRITE(KBOUT,1011)I +1011 FORMAT(' Gel number',I6,' has zero length') + IERR=2 + GO TO 400 +410 CONTINUE + WRITE(KBOUT,1006)I +1006 FORMAT(' Gel number ',I6,' is not used') +C NEED TO INCREMENT THE ERROR COUNT NOT RESET IT TO A LOWER VALUE! + IF(IERR.LT.2)IERR=1 +400 CONTINUE +C ALL RELATIVE POSNS OK? + N=IDBSIZ-NCONTS + DO 500 I=N,IDBSIZ-1 + K=LNBR(I) + IF(K.EQ.0)GO TO 500 +510 CONTINUE + J=RNBR(K) + IF(J.EQ.0)GO TO 500 + IF(RELPG(K).GT.RELPG(J))GO TO 520 + K=J + GO TO 510 +520 CONTINUE + WRITE(KBOUT,1007)K,RELPG(K),J,RELPG(J) +1007 FORMAT(' Gel number',I6,' with position',I6, + + ' is the left neighbour of', + + /,' gel number',I6,' with position',I6) + K=J + IERR=2 + GO TO 510 +500 CONTINUE + IF(IERR.EQ.0)WRITE(KBOUT,1013) +1013 FORMAT(' Database is logically consistent') + RETURN +601 CONTINUE + IERR=2 + WRITE(KBOUT,1008)II +1008 FORMAT(' Loop in contig',I6,/, + +' No further checking done but gel numbers follow') + CALL FILLI(TEMP,IDBSIZ,0) + K=LNBR(II) +710 CONTINUE + TEMP(K)=TEMP(K)+1 + WRITE(KBOUT,1009)K +1009 FORMAT(' ',I6) + IF(TEMP(K).GT.1)RETURN + K=RNBR(K) + GO TO 710 + END + SUBROUTINE DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,LINCON,IMAXL,IMAXR,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW, + +IHELPS,IHELPE,FILEH,IDEVH,MAXGEL) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN +C SUBROUTINE TO EDIT GEL READINGS IN DATA BASE + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER POSN,Y,X + CHARACTER GEL(MAXGEL) + CHARACTER CHARS(80),PROMPT*32 + PARAMETER (MAXPRM = 32) + CHARACTER PRMPT(3)*(MAXPRM) + SAVE PROMPT + DATA PROMPT/'Characters for gel reading '/ +1 CONTINUE +C CALL BELL(1,KBOUT) +C CALL DBMENU(5,NOPT,IHELPS,IHELPE,FILEH,IDEVH, +C +KBIN,KBOUT) + PRMPT(1) = 'Insert' + PRMPT(2) = 'Delete' + PRMPT(3) = 'Change' + NOPT = 1 + CALL RADION('Edit options', PRMPT, 3, NOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) + IF(NOPT.EQ.-1)RETURN + IF(NOPT.EQ.3)GO TO 200 +10 CONTINUE + MN = 1 + MX = RELPG(LINCON) + POSN = 0 + IF(IMAXL.GT.0) THEN + MN = IMAXL + MX = IMAXR + END IF + CALL GETINT(MN,MX,POSN, + +'Position to edit', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 1 + POSN = IVAL +20 CONTINUE + MN = 1 + MX = 50 + NC = 1 + CALL GETINT(MN,MX,NC, + +'Number of characters', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + NC = IVAL +C NEED TO CHECK FOR DELETION TO END OF CONTIG + Y=POSN+NC + K=RELPG(LINCON)-POSN+1 + IF((NOPT.EQ.2).AND.(Y.GT.RELPG(LINCON)))NC=K +C NOW FIND FIRST CHAR THAT OVERLAPS REGION + LLINO=LNBR(LINCON) +30 CONTINUE + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.GE.POSN)GO TO 40 + LLINO=RNBR(LLINO) + GO TO 30 +40 CONTINUE + CALL READW(IDEVW,LLINO,GEL,MAXGEL) +C CALC POSN IN THIS GEL TO EDIT + K=POSN-RELPG(LLINO)+1 + IF(NOPT.EQ.2)GO TO 100 +50 CONTINUE + WRITE(PROMPT(28:),1005)LLINO +1005 FORMAT(I5) + LC = NC + CALL FILLC(CHARS,NC,'*') + CALL GETSTR(PROMPT,CHARS,CHARS,NC,LC,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) GO TO 1 + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 50 + END IF +C MOVE THE DATA RIGHT + M=ABS(LNGTHG(LLINO)) + LNGTHG(LLINO)=LNGTHG(LLINO)+SIGN(NC,LNGTHG(LLINO)) + N=ABS(LNGTHG(LLINO)) + IF(N.GT.MAXGEL)THEN + WRITE(KBOUT,2000)LLINO +2000 FORMAT( + +' Data pushed off end of gel',I5,' During insertion') + NM512=N-MAXGEL + N=MAXGEL +C SET M SO THAT THE DATA AT THE END IS LOST + M=M-NM512 + LNGTHG(LLINO)=SIGN(N,LNGTHG(LLINO)) + END IF + J=M-K+1 + DO 55 I=1,J + GEL(N)=GEL(M) + N=N-1 + M=M-1 +55 CONTINUE +C PERFORM THE INSERTION + IC=0 + DO 60 I=K,MIN(MAXGEL,K+NC-1) + IC=IC+1 +C DONT ALLOW SPACES - SET THEM TO *'S + IF(CHARS(IC).EQ.' ')CHARS(IC)='*' + GEL(I)=CHARS(IC) +60 CONTINUE + CALL WRITEW(IDEVW,LLINO,GEL,MAXGEL) + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) +65 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 70 + IF(RELPG(LLINO).GT.POSN)GO TO 70 + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.LT.POSN)GO TO 65 + GO TO 40 +70 CONTINUE +C INSERTS FINISHED SO NEED TO INCREMENT ALL THOSE GELS TO RIGHT + LLINO=LNBR(LINCON) +75 CONTINUE + IF(RELPG(LLINO).GT.POSN)GO TO 80 +76 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 90 + GO TO 75 +80 CONTINUE + RELPG(LLINO)=RELPG(LLINO)+(NC) + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) + GO TO 76 +90 CONTINUE + RELPG(LINCON)=RELPG(LINCON)+(NC) + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + GO TO 1 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +C DELETE +100 CONTINUE +C +C MOVE DATA TO LEFT + M=K+NC +C POSN TO MOVE TO + N=MAX(1,K) +C NUMBER TO MOVE + L=ABS(LNGTHG(LLINO))-M+1 +C NONE TO MOVE? + IF(L.GT.0) THEN + DO 160 I=1,L + GEL(N)=GEL(M) + N=N+1 + M=M+1 +160 CONTINUE + END IF +C NEDE TO FIX LENGTHS AND REL POSNS OF GELS EDITED +C 3 CLASSES GELS LOSING LEFT ENDS,RIGHT ENDS,CENTRES +C FOR LEFT ENDS K<1,RIGHT ENDS L<1 +C SO SET RELPG FOR THOSE LOSING LEFT ENDS + IF(K.LT.1)RELPG(LLINO)=POSN +C FIX LENGTHS + N=N-1 + IF(L.GT.0)LNGTHG(LLINO)=SIGN(N,LNGTHG(LLINO)) +C THOSE LOSING RIGHT ENDS + M=(POSN-RELPG(LLINO)) + IF(L.LT.1)LNGTHG(LLINO)=SIGN(M,LNGTHG(LLINO)) + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) + CALL WRITEW(IDEVW,LLINO,GEL,MAXGEL) +165 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 170 +C DOES IT HAVE DATA IN REGION? + X=POSN+(NC) + IF(RELPG(LLINO).GE.X)GO TO 170 + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.LT.POSN)GO TO 165 +C WITHIN + GO TO 40 +170 CONTINUE +C DELETIONS DONE SO DECREMENT ALL GELS TO RIGHT + LLINO=LNBR(LINCON) + X=POSN+(NC) +175 CONTINUE + IF(RELPG(LLINO).GE.X)GO TO 180 +176 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 190 + GO TO 175 +180 CONTINUE + RELPG(LLINO)=RELPG(LLINO)-(NC) + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) + GO TO 176 +190 CONTINUE + RELPG(LINCON)=RELPG(LINCON)-(NC) + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + GO TO 1 +200 CONTINUE +C +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +C CHANGE + MN = 1 + MX = NGELS + LLINO = 0 + CALL GETINT(MN,MX,LLINO,'Gel number', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 200 + LLINO = IVAL + WRITE(KBOUT,1022)RELPG(LLINO),LNGTHG(LLINO) +1022 FORMAT( ' This gels relative position =',I6,' and length =',I6) +220 CONTINUE + MN = RELPG(LLINO) + MX = RELPG(LLINO) + ABS(LNGTHG(LLINO)) - 1 + POSN = 0 + CALL GETINT(MN,MX,POSN, + +'Position to edit', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 220 + POSN = IVAL + CALL READW(IDEVW,LLINO,GEL,MAXGEL) +225 CONTINUE + LC = 50 + NC = 0 + CALL GETSTR('New chararacters',' ',CHARS,LC,NC,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) GO TO 1 + IF(NC.EQ.0) GO TO 1 + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 225 + END IF + K=POSN-RELPG(LLINO)+1 +C COPY CHARS + DO 230 I=1,NC + IF(CHARS(I).EQ.' ')CHARS(I)='*' + GEL(K)=CHARS(I) + K=K+1 + IF(K.GT.MAXGEL) GO TO 231 +230 CONTINUE +231 CONTINUE + CALL WRITEW(IDEVW,LLINO,GEL,MAXGEL) + GO TO 1 + END +C DBPRNT +C PRINTS A DATABASE. IE ITS RELATIONSHIPS + SUBROUTINE DBPRNT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +IDEV,KBIN,KBOUT,IDEVN,LLINO, + +IHELPS,IHELPE,FILEH,IDEVH) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),LREG,RREG,ANS + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAMARC*10 + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS, + +NCONTS,IDBSIZ,IDEV) + WRITE(IDEV,10011)NGELS,NCONTS +10011 FORMAT(' Number of gel readings',I5,' Number of contigs',I5) +20 CONTINUE + CALL YESNO(ANS,'Select contigs', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.EQ.0) GO TO 45 + N=IDBSIZ-NCONTS +25 CONTINUE + CALL YESNO(ANS,'Show gel readings in positional order', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.EQ.0)GO TO 41 + WRITE(IDEV,1009) +1009 FORMAT(' CONTIG LINES') + WRITE(IDEV,1000) +1000 FORMAT(' CONTIG LINE LENGTH ENDS'/ + +' LEFT RIGHT') + DO 30 I=N,IDBSIZ-1 + WRITE(IDEV,1007)I,RELPG(I),LNBR(I),RNBR(I) +30 CONTINUE +1007 FORMAT( ' ',12X,I4,2X,I6,10X,I6,2X,I6) + WRITE(IDEV,1008) +1008 FORMAT(' GEL LINES') + WRITE(IDEV,1001) +1001 FORMAT(' NAME NUMBER POSITION LENGTH NEIGHBOURS'/ + +' LEFT RIGHT') + DO 40 I=1,NGELS + CALL READN(IDEVN,I,NAMARC) + WRITE(IDEV,1006)NAMARC,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) +1006 FORMAT( ' ',A,2X,I4,2X,I7,2X,I5,2X,I6,2X,I6) +40 CONTINUE + RETURN +C +41 CONTINUE +C +C SORTED DATA + DO 43 I=N,IDBSIZ-1 + WRITE(IDEV,1021) +1021 FORMAT( ) + WRITE(IDEV,1000) + WRITE(IDEV,1007)I,RELPG(I),LNBR(I),RNBR(I) + J=LNBR(I) + WRITE(IDEV,1001) +42 CONTINUE + CALL READN(IDEVN,J,NAMARC) + WRITE(IDEV,1006)NAMARC,J,RELPG(J),LNGTHG(J),LNBR(J),RNBR(J) + J=RNBR(J) + IF(J.NE.0)GO TO 42 +43 CONTINUE + RETURN +45 CONTINUE +C SELECTED CONTIGS ONLY +C +C GET GEL NUMBER AND CONTIG NUMBER + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + +LLINO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + IF(IERR.NE.0)RETURN + WRITE(IDEV,1009) + WRITE(IDEV,1000) + WRITE(IDEV,1007)LINCON,RELPG(LINCON),LNBR(LINCON),RNBR(LINCON) + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IERR) + IF(IERR.NE.0)RETURN + WRITE(IDEV,1008) + N=LLINO + WRITE(IDEV,1001) +46 CONTINUE + CALL READN(IDEVN,N,NAMARC) + WRITE(IDEV,1006)NAMARC,N,RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) + IF(RNBR(N).EQ.0)GO TO 48 + N=RNBR(N) + IF(RELPG(N).GT.RREG)GO TO 48 + GO TO 46 +48 CONTINUE + GO TO 45 + END + SUBROUTINE DBSCAN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + +IDIM1,GEL,IDBSIZ,TEMP3,ID1,CHRSIZ,MAXGL2,KBIN,KBOUT,IDEVW, + +IDEV,LINLEN,PERCD, + +IHELPS,IHELPE,FILEH,IDEVH,MAXGEL,LINOU1,LINOU2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEVN, + + LLINO,LINCON,LREG,RREG,MXGOOD) +C 28-7-91 added extra parameter mxgood: the max length of read +C we have confidence in + CHARACTER FILEH*(*) + PARAMETER (MAXPRM = 10) + CHARACTER PROMPT(2)*(MAXPRM) +C AUTHOR: RODGER STADEN + INTEGER RREG, RELPG(IDBSIZ),CHRSIZ + INTEGER LREG,TEMP3(ID1,CHRSIZ,MAXGL2),ANS + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),LINOU1(MAXGEL),LINOU2(MAXGEL) + CHARACTER SEQ1(IDIM1) + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + IF(IERR.NE.0) RETURN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IERR) + IF(IERR.NE.0) RETURN + IDIM2=RREG-LREG+1 + CALL SUMMAR(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,LREG,RREG,LLINO,PERCD,IDBSIZ, + +TEMP3,ID1,CHRSIZ,MAXGL2,IDEVW, + +MAXGEL,LINOU1,LINOU2,MXGOOD) + CALL DBSCSM(SEQ1(LREG),IDIM2,KBOUT) +160 CONTINUE + ANS = 1 + PROMPT(1) = 'List codes' + PROMPT(2) = 'Plot codes' + CALL RADION('Select results display mode',PROMPT,2,ANS, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANS.LT.1) RETURN + IF(ANS.EQ.1) THEN + CALL FMTDB(SEQ1,IDIM1,LREG,RREG,LINLEN,IDEV) + RETURN + ELSE + CALL PLTQ(SEQ1(LREG),IDIM2, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + END + SUBROUTINE DBSCNP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + +IDIM1,GEL,IDBSIZ,TEMP3,ID1,CHRSIZ,MAXGL2,IDEVW,LLINO, + +PERCD,MAXGEL,LINOU1,LINOU2,LREG,RREG, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,MXGOOD) +C AUTHOR: RODGER STADEN + INTEGER RREG, RELPG(IDBSIZ),CHRSIZ + INTEGER LREG,TEMP3(ID1,CHRSIZ,MAXGL2) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),LINOU1(MAXGEL),LINOU2(MAXGEL) + CHARACTER SEQ1(IDIM1) + IDIM2=RREG-LREG+1 +C 28-7-91 added extra parameter mxgood: the max length of read +C we have confidence in + CALL SUMMAR(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,LREG,RREG,LLINO,PERCD,IDBSIZ, + +TEMP3,ID1,CHRSIZ,MAXGL2,IDEVW, + +MAXGEL,LINOU1,LINOU2,MXGOOD) + CALL PLTQ(SEQ1(LREG),IDIM2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END + SUBROUTINE DBSCSM(SEQ1,IDIM1,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM1) + CHARACTER CODES(5) + REAL X(5) + SAVE CODES + DATA CODES/'0','1','2','3','4'/ + DO 50 J=1,5 + X(J)=0. +50 CONTINUE + DO 100 I=1,IDIM1 + DO 60 J=1,5 + IF(SEQ1(I).NE.CODES(J))GO TO 60 + X(J)=X(J)+1. + GO TO 61 +60 CONTINUE +61 CONTINUE +100 CONTINUE + SUM=0. + DO 130 J=1,5 + SUM=SUM+X(J) +130 CONTINUE + DO 140 J=1,5 + IF(SUM.NE.0)X(J)=X(J)*100./SUM +140 CONTINUE + WRITE(KBOUT,1001)X(1) +1001 FORMAT(' ',F6.2,'% OK on both strands and they agree(0)') + WRITE(KBOUT,1002)X(2) +1002 FORMAT(' ',F6.2,'% OK on plus strand only(1)') + WRITE(KBOUT,1003)X(3) +1003 FORMAT(' ',F6.2,'% OK on minus strand only(2)') + WRITE(KBOUT,1004)X(4) +1004 FORMAT(' ',F6.2,'% Bad on both strands(3)') + WRITE(KBOUT,1005)X(5) +1005 FORMAT(' ',F6.2,'% OK on both strands but they disagree(4)') + RETURN + END +C DBSTAT + SUBROUTINE DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +KBOUT) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + N=IDBSIZ-NCONTS + SUM=0. + DO 20 I=N,IDBSIZ-1 + SUM=SUM+RELPG(I) +20 CONTINUE + AV=SUM/NCONTS + WRITE(KBOUT,1020)SUM,AV +1020 FORMAT( ' Total contig length ',F10.0,' Average', + +' length ',F10.1) + SUMG=0. + DO 30 I=1,NGELS + SUMG=SUMG+FLOAT(ABS(LNGTHG(I))) +30 CONTINUE + AV=SUMG/SUM + WRITE(KBOUT,1021)SUMG +1021 FORMAT( ' Total characters in gel readings ',F10.0) + WRITE(KBOUT,1022)AV +1022 FORMAT + +( ' Average gel characters per consensus character ',F10.2) +99 CONTINUE + RETURN + END +C DELCON +C +C DELETES CONTIG FROM CONSENSUS SEQUENCE + SUBROUTINE DELCON(SEQ1,ILEFT,ILC,IDIM1) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM1) +C FIRST CHAR TO REPLACE + I1=ILEFT-20 +C FIRST CHAR TO MOVE + I2=ILEFT+ILC +C IS THIS RIGHTMOST CONTIG ANYWAY? + IF(I2.GT.IDIM1)GO TO 10 +C NUMBER TO MOVE + ID=IDIM1-I2+1 +C MOVE + CALL SQCOPY(SEQ1(I2),SEQ1(I1),ID) +C RESET LENGTH + IDIM1=I1+ID-1 + RETURN +10 CONTINUE +C RIGHTMOST CONTIG SO DONT MOVE + IDIM1=I1-1 +C + RETURN + END + SUBROUTINE DISMAT(SEQ,IDIM,GEL,IDIMG,SAVPS,SAVPG,IDSAV, + +CENDS,NENDS,IDCEND,MAXCON,KBOUT,MATCH) +C AUTHOR: RODGER STADEN + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER SAVPS(IDSAV),SAVPG(IDSAV) + CHARACTER SEQ(IDIM),GEL(IDIMG),MATCH(IDIMG) +C EDIT 07-02-83 TO CHECK FOR CASE WHEN GEL OVERLAPS ADJACENT +C CONTIGS WITHIN THE LENGTH OF THE GEL! DONE BY HAVING A +C PARAMETER THAT STORES THE POSITION OF THE LEFT END OF THE +C NEXT CONTIG (IE THE ONE AFTER THE ONE THE CURRENT GEL OVERLAPS) +C SET IT TO A VERY LARGE VALUE INITIALLY + NEXTC=99999 +C SORT THE MATCHING WORDS INTO ASCENDING ORDER ON POSITION IN SEQ + CALL BUB2AS(SAVPS,SAVPG,IDSAV) +C LOOK FOR SEPARATE MATCHES + LEND=IDIMG-SAVPG(1)+SAVPS(1) +C WRITE(KBOUT,1000)SAVPG(1),SAVPS(1) + CALL DISMAU(SEQ,IDIM,GEL,IDIMG,SAVPS(1), + +SAVPG(1),CENDS,NENDS,IDCEND,MAXCON, + +NEXTC,KBOUT,MATCH) + DO 10 I=2,IDSAV + IF((SAVPS(I).LT.LEND).AND.(SAVPS(I).LT.NEXTC))GO TO 10 +C NEW MATCH, DISPLAY IT +C WRITE(KBOUT,1000)SAVPG(I),SAVPS(I) +C1000 FORMAT(' ',2I6) + CALL DISMAU(SEQ,IDIM,GEL,IDIMG,SAVPS(I), + +SAVPG(I),CENDS,NENDS,IDCEND,MAXCON, + +NEXTC,KBOUT,MATCH) +C RESET LEND + LEND=IDIMG-SAVPG(I)+SAVPS(I) +10 CONTINUE + RETURN + END +C +C DISMAU +C ROUTINE TO DISPLAY MATCHES +C EDITED 17-12-81 TO NOT SUBTRACT 1 FROM LCL AND LGR + SUBROUTINE DISMAU(SEQ,IDIM1,GEL,IDIMG,ISAVPS,SAVPG,CENDS,NENDS, + +IDCEND,MAXCON,NEXTC,KBOUT,MATCH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),GEL(IDIMG),MATCH(IDIMG) + INTEGER SAVPS,SAVPG,CENDS(MAXCON) + INTEGER NENDS(MAXCON) +C EDITED 07-02-83 FOR NEXTC (SEE DISMAT) +C DELETE 20 FROM END OF CONSENSUS MATCH + SAVPS=ISAVPS-19 +C FIND CONTIG CONSENSUS ENDS + JJ=1 + DO 5 J=2,IDCEND + IF(SAVPS.GT.CENDS(J))GO TO 5 +C GONE PAST SO LAST IS THE ONE + JJ=J-1 + GO TO 6 +5 CONTINUE + JJ=IDCEND +6 CONTINUE +C SUBTRACT 1 FROM END + SAVPS=SAVPS-1 +C LENGTH FROM MATCH TO LEFT OF CONTIG + LCL=SAVPS-CENDS(JJ) +C RIGHT + LCR=CENDS(JJ+1)-ISAVPS-1 +C LEFT GEL + LGL=SAVPG-1 + LGR=IDIMG-SAVPG +C NEED MIN OF EACH PAIR + LL=MIN(LCL,LGL) + LR=MIN(LCR,LGR) +C LENGTH OF OVERLAP + LM=LR+LL+1 +C DISPLAY STARTS + ICL=ISAVPS-LL + IGL=SAVPG-LL + WRITE(KBOUT,1000)NENDS(JJ) +1000 FORMAT(' Match found with vector number =',I6) + CALL SQMTCH(SEQ(ICL),GEL(IGL),MATCH,LM) + L=ICL-CENDS(JJ)-19 + CALL FMT4LN(SEQ(ICL),GEL(IGL),MATCH,LM,L,IGL,KBOUT) +C SAVE POSN OF END OF NEXT CONTIG + NEXTC=CENDS(JJ+1)+20 + RETURN + END + SUBROUTINE DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + +GEL,LLINOO,LINCON,LREG,RREG,GEL2,I1,IDIM,NOPT, + +LLINOR,IDBSIZ,IDEV,KBOUT,IDEVW,IDEVN,LINLEN,PERCD, + +MAXGEL,IDM) +C AUTHOR: RODGER STADEN + INTEGER CHRSIZ + PARAMETER (CHRSIZ = 6) + PARAMETER (IDC1 = CHRSIZ*100) + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER LREG,RREG,X,XLS2,XLS1,XRS2,XRS1,RREG2 + CHARACTER MATCH(100) + INTEGER CHARS(CHRSIZ,100),CHARS1(IDC1) + CHARACTER NAMARC*10 + CHARACTER GEL(MAXGEL) + CHARACTER GEL2(MAXGEL) + INTEGER RELPOS(10),RELPO2(10) + INTEGER GELC + INTEGER RP + INTEGER LSEQNO,RSEQNO + CHARACTER LINOUT(100) + CHARACTER MUNOTP + CHARACTER GTCONC + EXTERNAL GTCONC + EQUIVALENCE (CHARS1,CHARS) + CALL FILLI(CHARS1,IDC1,0) +C SET CONTIG NUMBER + ICON=1 + LLINO=LLINOO + NLEN=LINLEN/10 + LSEQNO=LREG + X=LINLEN+LSEQNO-1 + RSEQNO=MIN(RREG,X) +C SET LEFT GEL NUMBER FOR RIGHT CONTIG + LN2=LLINOR +C FIRST GEL NO IS LLINOO +C SET RREG FOR RIGHT CONTIG + RREG2=IDIM +C SET UP LSEQNO,RSEQNO FOR FOR NOPT=3 + XLS2=I1 + XRS2=RSEQNO-LSEQNO+XLS2 +9 CONTINUE +C IF RIGHT CONTIG SKIP NUMBER PRINTING + IF(ICON.EQ.2)GO TO 8 +C NEED TO KEEP LONGEST LINE LENGTH FOR OUTPUT OF CONSENSUS + IE=0 +C SETUP AND WRITE NUMBERS + RELPOS(1)=LSEQNO+9 + DO 5 I=2,NLEN + RELPOS(I)=RELPOS(I-1)+10 +5 CONTINUE + WRITE(IDEV,1023) + +(RELPOS(K),K=1,MIN(NLEN,MAX(1,(RSEQNO-LSEQNO+1)/10))) +1023 FORMAT( ' ',19X,10(I9,1X)) +C SET CURRENT LINE NUMBER +8 CONTINUE + GELC=LLINO +10 CONTINUE +C IS LEFT END OF CURRENT GEL >RREG + IF(RELPG(GELC).GT.RSEQNO)GO TO 200 +C ALSO NEED TO KNOW IF RIGHT END ON THIS LINE (IF .LT. NO DATA +C TO DISPLAY) + X=RELPG(GELC)+ABS(LNGTHG(GELC))-1 + IF(X.LT.LSEQNO)GO TO 190 + CALL READW(IDEVW,GELC,GEL,MAXGEL) + CALL FILLC(LINOUT,LINLEN,' ') + CALL READN(IDEVN,GELC,NAMARC) +C +C NEED TO KNOW HOW MANY CHARS TO COPY OVER TO OUTPUT LINE +C AND WHERE IN LINE TO PUT THEM +C CURRENT LINE LEFT END IS LSEQNO,RIGHT END RSEQNO +C SO LEFT START CHAR IS + X=MAX(LSEQNO,RELPG(GELC)) +C POSITION IN ARRAY LINE + LP=X-LSEQNO+1 +C RIGHT END CHAR IS + X=RELPG(GELC)+ABS(LNGTHG(GELC))-1 + X=MIN(RSEQNO,X) +C POSITION IN ARRAY LINE + RP=X-LSEQNO+1 +C LOOK FOR LONGEST LINE + IF(RP.GT.IE)IE=RP +C NEED LEFT START IN GEL + K=LSEQNO-RELPG(GELC)+1 + IF(K.LT.1)K=1 + NCOP=RP-LP+1 + IF(NCOP.GT.0)CALL SQCOPY(GEL(K),LINOUT(LP),NCOP) + N=LP+NCOP-1 + II=K-1 + IF(IDM.EQ.26)THEN + DO 50 I = LP,N + II = II + 1 + CALL PCON1(GEL(II),CHARS(1,I)) +50 CONTINUE + ELSE + DO 70 I=LP,N + II=II+1 + JJ = INDEXS(GEL(II),JSCORE) + CHARS(JJ,I) = CHARS(JJ,I) + JSCORE +70 CONTINUE + END IF + I=SIGN(GELC,LNGTHG(GELC)) + WRITE(IDEV,1020)I,NAMARC,(LINOUT(K),K=1,RP) +1020 FORMAT( ' ',I4,2X,A,2X,100A1) +C +190 CONTINUE +C NOW GET NEXT GEL TO RIGHT + GELC=RNBR(GELC) + IF(GELC.NE.0)GO TO 10 +200 CONTINUE +C CALC CONSENSUS AND WRITE IT + IF(IDM.EQ.26)THEN + DO 49 I = 1,LINLEN + LINOUT(I) = MUNOTP(CHARS(1,I)) + CHARS(1,I) = 0 +49 CONTINUE + ELSE + DO 230 I=1,LINLEN + LINOUT(I) = GTCONC(CHARS(1,I),CHRSIZ,PERCD) + CALL FILLI(CHARS(1,I),CHRSIZ,0) +230 CONTINUE + END IF + WRITE(IDEV,1019)(LINOUT(K),K=1,IE) +C IF REQUIRED WRITE COMPARISON GEL +C WHICH OPTION IN OPERATION? + IF(NOPT.EQ.2)GO TO 52 + IF(NOPT.NE.3)GO TO 250 +53 CONTINUE +C ALREADY DONE THIS LINE CONTIG2? + IF(ICON.EQ.2)GO TO 54 + ICON=2 +C NEED TO SAVE CONSENSUS FROM LEFT CONTIG + CALL SQCOPY(LINOUT,GEL2,IE) +C SAVE VALUES FROM LEFT CONTIG + XLS1=LSEQNO + XRS1=RSEQNO +C SAVE CURRENT LEFT GEL NUMBER + LN1=LLINO +C SET UP VALUES FOR RIGHT CONTIG + LSEQNO=XLS2 + RSEQNO=XRS2 +C SET LEFT GEL NUMBER + LLINO=LN2 +C GET NEXT GEL + GO TO 150 +54 CONTINUE +C SAVE CURRENT LEFT GEL NUMBER + LN2=LLINO +C SET VALUES FOR RIGHT CONTIG NEXT PASS + XLS2=XRS2+1 + XRS2=XLS2+LINLEN-1 + IF(XRS2.GT.RREG2)XRS2=RREG2 +C SET UP VALUES FOR LEFT CONTIG + LLINO=LN1 + ICON=1 + LSEQNO=XLS1 + RSEQNO=XRS1 +C SET DECREMENT FOR POINTER TO GEL2 + MMM=I1-1 +52 CONTINUE +1017 FORMAT(' NEWGEL ',100A1) +1018 FORMAT(' MISMATCH ',100A1) +1019 FORMAT(' CONSENSUS ',100A1) +1022 FORMAT( ' ',18X,100A1) + I2=I1+LINLEN-1 + IF(I2.GT.IDIM)I2=IDIM + IF(NOPT.EQ.2)WRITE(IDEV,1017)(GEL2(K),K=I1,I2) +C SET DECREMENT + IF(NOPT.EQ.2)MMM=0 +55 CONTINUE + CALL FILLC(MATCH,LINLEN,'*') + K=0 + DO 667 J=I1,I2 + K=K+1 + IF(GEL2(J-MMM).EQ.LINOUT(K))MATCH(K) = ' ' +667 CONTINUE + WRITE(IDEV,1018)(MATCH(K),K=1,IE) + RELPO2(1)=(I1)+9 + DO 240 I=2,NLEN + RELPO2(I)=RELPO2(I-1)+10 +240 CONTINUE + WRITE(IDEV,1023)(RELPO2(K),K=1,NLEN) + I1=I2+1 + I2=I2+LINLEN + IF(I2.GT.IDIM)I2=IDIM + IF(I1.GT.I2)RETURN +250 CONTINUE +C + WRITE(IDEV,1021) +1021 FORMAT( ) +C NEXT LINE LENGTH +C NEXT LENGTH IS OLD RIGHT +1 + LSEQNO=RSEQNO+1 +C NEW RIGHT IS LEFT +LENGTH + RSEQNO=LSEQNO+(LINLEN)-1 +C ARE WE OVER END OF REGION + IF(RSEQNO.GT.RREG)RSEQNO=RREG +C HAVE WE FINISHED REGION COMPLETELY + IF(RSEQNO.LT.LSEQNO) RETURN +C NOT FINISHED SO NEED TO FIND CURRENT LEFT GEL NO +C CURRENT LEFT GEL IS LLINO +C +150 CONTINUE +C NEED TO KNOW IF CURRENT LEFT GELS RIGHT END IS INSIDE REGION + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.GE.LSEQNO)GO TO 9 +C LOOK AT NEXT GEL TO RIGHT + LLINO=RNBR(LLINO) +C MAY HAVE GONE OVER END OF CONTIG????? + IF(LLINO.GT.0)GO TO 150 +300 CONTINUE + RETURN + END + SUBROUTINE EC(GEL,IDG,CON,IDC,K) + CHARACTER GEL(IDG),CON(IDC),CHARSL + EXTERNAL CHARSL,INDEXS + PARAMETER (IDASH = 6) + K = 0 + DO 10 I = 1,MIN(IDC,IDG) + JC = INDEXS(CON(I),J) + IF(JC.NE.IDASH) THEN + JG = INDEXS(GEL(I),J) + IF(JG.NE.JC) THEN + GEL(I) = CHARSL(JC) + K = K + 1 + END IF + END IF +10 CONTINUE +C WRITE(*,*)'NUMBER OF CHARS CORRECTED=',K + END + SUBROUTINE ED(GEL,IDG,CON,IDC,K) + CHARACTER GEL(IDG),CON(IDC),CHARSL + EXTERNAL CHARSL,INDEXS + K = 0 + DO 10 I = MIN(IDC,IDG),1,-1 + JC = INDEXS(CON(I),J) + IF(JC.EQ.5) THEN + IF(I.LT.IDG) CALL SQCOPY(GEL(I+1),GEL(I),IDG-I) + K = K + 1 + END IF +10 CONTINUE +C WRITE(*,*)'NUMBER OF CHARS DELETED=',K + END + SUBROUTINE EDITGL(GEL,CHARS,IDIMG,KBIN,KBOUT,MAXGEL, + +IHELPS,IHELPE,FILEH,IDEVH,ISTART) +C AUTHOR: RODGER STADEN + CHARACTER FILEH*(*) + INTEGER POSN,Y + CHARACTER GEL(MAXGEL),CHARS(MAXGEL) + PARAMETER (MAXPRM = 32) + CHARACTER PRMPT(3)*(MAXPRM) +1 CONTINUE +C CALL BELL(1,KBOUT) +C CALL DBMENU(5,NOPT,IHELPS,IHELPE,FILEH,IDEVH, +C +KBIN,KBOUT) + PRMPT(1) = 'Insert' + PRMPT(2) = 'Delete' + PRMPT(3) = 'Change' + NOPT = 1 + CALL RADION('Edit options', PRMPT, 3, NOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) + IF(NOPT.EQ.1)THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(NOPT.EQ.-1)RETURN + IF(NOPT.EQ.3)GO TO 200 +C INSERT, DELETE + MN = ISTART + MX = ISTART + IDIMG + POSN = 0 + CALL GETINT(MN,MX,POSN, + +'Position to edit', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 1 + POSN = IVAL + POSN=POSN-ISTART+1 + MN = 1 + MX = 50 + NC = 1 + CALL GETINT(MN,MX,NC, + +'Number of characters', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + NC = IVAL + Y=POSN+NC + K=IDIMG-POSN+1 + IF((NOPT.EQ.2).AND.(Y.GT.IDIMG))NC=K +C CALC POSN IN THIS GEL TO EDIT + K=POSN +C IS THIS DELETE? + IF(NOPT.EQ.4)GO TO 100 +50 CONTINUE + LC = NC + CALL FILLC(CHARS,NC,'*') + CALL GETSTR('characters to insert',CHARS,CHARS,NC,LC,KBOUT,KBIN, + +INFLAG) + IF(INFLAG.EQ.2) GO TO 1 + IF(IFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 50 + END IF +C MOVE THE DATA RIGHT + M=IDIMG + N=IDIMG+NC +C CHECK FOR OVERFLOW OF GEL + IF(N.GT.MAXGEL)THEN + WRITE(KBOUT,2000) +2000 FORMAT(' Data pushed off end of gel during insertion') +C HOW MUCH OVER? + NM512=N-MAXGEL + N=MAXGEL +C SET M SO THAT THE DATA AT THE END IS LOST + M=M-NM512 + END IF + J=M-K+1 + DO 55 I=1,J + GEL(N)=GEL(M) + N=N-1 + M=M-1 +55 CONTINUE +C PERFORM THE INSERTION + IC=0 + DO 60 I=K,MIN(MAXGEL,K+NC-1) + IC=IC+1 +C DONT ALLOW SPACES - SET THEM TO *'S + IF(CHARS(IC).EQ.' ')CHARS(IC)='*' + GEL(I)=CHARS(IC) +60 CONTINUE + IDIMG=MIN((IDIMG+NC),MAXGEL) + GO TO 1 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +C DELETE +100 CONTINUE +C +C MOVE DATA TO LEFT + M=K+NC +C POSN TO MOVE TO + N=MAX(1,K) +C NUMBER TO MOVE + L=IDIMG-M+1 +C NONE TO MOVE? + IF(L.GT.0) THEN +C MOVE THE DATA + DO 160 I=1,L + GEL(N)=GEL(M) + N=N+1 + M=M+1 +160 CONTINUE + END IF +C RESET LENGTH + IDIMG=IDIMG-NC + GO TO 1 +200 CONTINUE +C +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +C CHANGE + MN = ISTART + MX = ISTART + IDIMG + POSN = 0 + CALL GETINT(MN,MX,POSN, + +'Position to edit', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 1 + POSN = IVAL +C ADD IN START POSITION HERE + POSN=POSN-ISTART+1 +225 CONTINUE + LC = 50 + NC = 0 + CALL GETSTR('New characters',' ',CHARS,LC,NC,KBOUT,KBIN,INFLAG) + IF(NC.EQ.0) GO TO 1 + IF(INFLAG.EQ.2) GO TO 1 + IF(IFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 225 + END IF +C CALC POSITION IN THIS GEL TO EDIT + K=POSN +C COPY CHARS + DO 230 I=1,NC + GEL(K)=CHARS(I) + K=K+1 +230 CONTINUE + GO TO 1 + END + SUBROUTINE EDR(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT, + +CON,IDC,IDEVW,IDEVR,LREG) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER CON(IDC) + INTEGER CHNRP + EXTERNAL CHNRP +C CHANGE RELATIVE POSITIONS FOR AE + ND = 0 + DO 10 I = IDC,1,-1 + IF(CON(I).EQ.'*') THEN + ND = ND + 1 + K = I + LREG - 1 + J = CHNRP(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT,K) + IF(J.NE.0) THEN + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,IDUM,JDUM,IDEVR, + + IDBSIZ,J,NCONT,-1) + END IF + END IF +10 CONTINUE +C WRITE(*,*)' NUMBER OF DELETIONS=',ND + END + SUBROUTINE ET(GEL,IDG,CON,IDC,K) + CHARACTER GEL(IDG),CON(IDC),CHARSL + EXTERNAL CHARSL,INDEXS + K = 0 + DO 10 I = 2,MIN(IDC,IDG) + JC = INDEXS(CON(I),J) + IF(JC.NE.6) THEN + JG = INDEXS(GEL(I),J) + IF(JG.NE.JC) THEN + JNG = INDEXS(GEL(I-1),J) + JNC = INDEXS(CON(I-1),J) + IF(JNC.NE.JNG) THEN + IF((JNG.EQ.JC).AND.(JNC.EQ.JG)) THEN + GEL(I) = CHARSL(JNG) + GEL(I-1) = CHARSL(JG) + K = K + 1 + END IF + END IF + END IF + END IF +10 CONTINUE +C WRITE(*,*)' NUMBER OF CHARS TRANSPOSED=',K + END + SUBROUTINE FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,LENCON, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,DEPTHP,DEPTHM,STRAND + STRAND = 1 + CALL FDPTH(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,LENCON,STRAND,DEPTHP) + IF(DEPTHP.LT.0) RETURN + STRAND = -1 + CALL FDPTH(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,LENCON,STRAND,DEPTHM) + IF(DEPTHM.LT.0) RETURN + CALL PLTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + +MARGL,MARGR,MARGB, + +MARGT,ISXMAX,ISYMAX,LGEL,LREG,RREG,DEPTHP,DEPTHM) + END + SUBROUTINE FDPTH(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,LENCON,STRAND,DEPTH) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,DEPTH,STRAND + EXTERNAL NCDEP +C LREG = left contig position +C RREG = right '' '' +C LENCON = RREG-LREG+1 + I = LGEL + DEPTH = 0 +5 CONTINUE + IF(I.NE.0) THEN + IF((RELPG(I)+ABS(LNGTHG(I))-1).LT.LREG) THEN + I = RNBR(I) + GO TO 5 + END IF + ELSE + DEPTH = -1 + RETURN + END IF +C WRITE(*,*)'LGEL',LGEL +10 CONTINUE + IF(I.NE.0)THEN + IF(RELPG(I).LE.RREG) THEN + IF(SIGN(1,LNGTHG(I)).EQ.STRAND) THEN + K = RELPG(I) + ABS(LNGTHG(I)) -1 + DEPTH = MAX(NCDEP(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,I, + + STRAND,K),DEPTH) + END IF + I = RNBR(I) + GO TO 10 + END IF + END IF +C WRITE(*,*)'DEPTH',DEPTH + END +C FIND +C +C SUBROUTINE TO FIND THE FIRST OCCURENCE OF A GIVEN STRING +C IN A GIVEN ARRAY +C + SUBROUTINE FIND(SEQ,IDIM1,STRING,IDIM2,IMATCH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2),DASH + INTEGER PSEQ,PSTR + SAVE DASH + DATA DASH/'-'/ + PSEQ=0 + PSTR=1 + IMATCH=0 +C +100 CONTINUE +C +C PUT PSEQ TO WHERE THIS FAILED MATCH STARTED + PSEQ=PSEQ+1-PSTR +C +400 CONTINUE +C + PSTR=0 +C +500 CONTINUE +C +C POINT TO NEXT SEQ CHAR + PSEQ=PSEQ+1 +C TEST FOR END + IF(PSEQ.GT.IDIM1)GO TO 300 +C POINT TO NEXT STRING CHAR + PSTR=PSTR+1 +C TEST FOR DASH IN STRING + IF(STRING(PSTR).EQ.DASH)GO TO 450 +C TEST FOR DASH IN SEQ + IF(SEQ(PSEQ).EQ.DASH)GO TO 400 +C TEST FOR MATCH + IF(SEQ(PSEQ).NE.STRING(PSTR))GO TO 100 +C +450 CONTINUE +C +C TEST FOR END OF STRING IE. WHOLE STRING MATCH + IF(PSTR.LT.IDIM2)GO TO 500 +C HAVE MATCH. GET POINTER TO WHERE IT STARTED + IMATCH=PSEQ-IDIM2+1 +C +300 CONTINUE + RETURN + END + SUBROUTINE FMT4LP(SEQ1,SEQ2,IDIM,ISW,ISX,IDEV,NAME1,NAME2) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM),SEQ2(IDIM),MATCH(60),NAME1*(*),NAME2*(*) + INTEGER KL(6) + ISXX=ISX + ISWW=ISW + IE=0 +10 CONTINUE + IS=IE+1 + IE=IE+60 + IF(IE.GT.IDIM)IE=IDIM + N=IE-IS+1 + N=1+(N-1)/10 +C SET UP DECIMAL COUNTERS + DO 50 J=1,N + KL(J)=ISWW + ISWW=ISWW+10 +50 CONTINUE + WRITE(IDEV,1001)(KL(K),K=1,N) + WRITE(IDEV,1002)NAME1,(SEQ1(K),K=IS,IE) + IL = IE - IS + 1 + CALL SQMTCH(SEQ1(IS),SEQ2(IS),MATCH,IL) + WRITE(IDEV,1003)(MATCH(K),K=1,IL) + WRITE(IDEV,1002)NAME2,(SEQ2(K),K=IS,IE) +1002 FORMAT(2X,A,2X,6(10A1,1X)) + 1003 FORMAT(10X,6(10A1,1X)) +C SET UP DECIMAL COUNTERS + DO 60 J=1,N + KL(J)=ISXX + ISXX=ISXX+10 +60 CONTINUE + WRITE(IDEV,1001)(KL(K),K=1,N) +1001 FORMAT( 5X,6(I6,5X)) + IF(IE.LT.IDIM) GO TO 10 + END + SUBROUTINE FMTDB(SEQ1,IDIM,ISW,ISE,LINLEN,IDEV) +C NOTE SAME AS FMTSEP! +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM) + INTEGER KL(12) + ISWW=ISW-1 + IE=ISW-1 +1 CONTINUE + WRITE(IDEV,1003) +1003 FORMAT( ) +C SET UP DECIMAL COUNTERS + DO 50 J=1,LINLEN/10 + ISWW=ISWW+10 + KL(J)=ISWW +50 CONTINUE + IS=IE+1 + IE=IE+LINLEN + IF(IE.GT.ISE)IE=ISE + WRITE(IDEV,1001)(KL(KKK),KKK=1,MIN(IE-IS+1,LINLEN)/10) + WRITE(IDEV,1002)(SEQ1(K),K=IS,IE) +1002 FORMAT( ' ',12(10A1,1X)) +1001 FORMAT( ' ',12(5X,I6)) + IF(IE.EQ.ISE)RETURN + GO TO 1 + END + SUBROUTINE FNDCON(SEQ,IDIM,CENDS,NENDS,IDCEND,MAXCON,KBOUT) +C AUTHOR: RODGER STADEN +C STORES THEIR POSITIONS IN CENDS AND THEIR LEFT LINE NUMBERS IN NENDS + CHARACTER SEQ(IDIM),DC(3) + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + EXTERNAL IFROMC,INDEXA + IDCEND=0 + DO 10 I=1,IDIM + IF(SEQ(I).NE.'<')GO TO 10 + IDCEND=IDCEND+1 +C PUT POSITION OF LEFT END OF CONTIG IN CENDS + CENDS(IDCEND)=I + K = INDEXA(SEQ(I),20,'.') + IF(K.EQ.0) THEN + WRITE(KBOUT,*)'Error in contig title: no dot!' + IDCEND = 0 + RETURN + END IF + K = K + I +C K=I+11 + DO 5 J=1,3 + DC(J)=SEQ(K) + K=K+1 +5 CONTINUE + NENDS(IDCEND)=IFROMC(DC,3,KBOUT) +10 CONTINUE +C STORE POSITION OF LAST CHAR +1 TO SIMPLIFY DISPLAY ROUTINES + CENDS(IDCEND+1)=IDIM+1 + RETURN + END + INTEGER FUNCTION GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,IIN) +C AUTHOR: RODGER STADEN +C RETURNS CONTIG LINE NUMBER OR ZERO FOR ERROR + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + GCLIN = 0 + N=IDBSIZ-NCONTS + DO 10 J=N,IDBSIZ-1 + IF(LNBR(J).EQ.IIN) THEN + GCLIN = J + RETURN + END IF +10 CONTINUE + END + INTEGER FUNCTION GELID(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LLINO,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH,INFLAG) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN +C SEARCHES FOR ARCHIVE NAMES + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAME1*11,NAME2*10,NAME3*11,NFLAG + PARAMETER (NFLAG='/') + NAME3 = ' ' + IF(LLINO.NE.0) THEN + NAME3(1:1) = NFLAG + CALL READN(IDEVN,LLINO,NAME3(2:)) + END IF + GELID = 0 +10 CONTINUE + L = 0 + IF(LLINO.NE.0) L = 11 + CALL GTSTR('Contig identfier',NAME3, + +NAME1,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.4) RETURN + IF(INFLAG.EQ.3) THEN + GELID = LLINO + RETURN + END IF + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(NAME1(1:1).EQ.NFLAG) THEN + CALL CCASE(NAME1,1) + DO 20 I=1,NGELS + CALL READN(IDEVN,I,NAME2) + CALL CCASE(NAME2,1) + IF(NAME1(2:11).EQ.NAME2) THEN + GELID = I + RETURN + END IF +20 CONTINUE + WRITE(KBOUT,1004)NAME1(2:) +1004 FORMAT(' ',A,' is not in the database!') + ELSE + CALL RJST(NAME1) + READ(NAME1,1001,ERR=10,END=10)GELID +1001 FORMAT(I11) + IF((GELID.LT.1).OR.(GELID.GT.NGELS)) THEN + CALL ERROM(KBOUT,'Illegal gel reading number') + GO TO 10 + END IF + END IF + END + SUBROUTINE GELOUT(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ,NGELS, + +NCONTS,GEL,MAXGEL,IDEV3,IDEV4,IDEV5,IDEV1,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,FILNAM) + INTEGER RELPG(MAXDB) + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER GEL(MAXGEL) + CHARACTER FILNAM*(*),HELPF*(*) + CHARACTER NAMARC*10 + FILNAM = ' ' + CALL OPENF1(IDEV5,FILNAM,1,IOK,KBIN,KBOUT, + +'File for names of extracted gel readings', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + CALL YESNO(I,'Extract ends of contigs only', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(I.LT.0) RETURN + IF(I.EQ.0) GO TO 15 + DO 10 I=1,NGELS + L=ABS(LNGTHG(I)) + IF(L.GT.0)THEN + CALL READN(IDEV4,I,NAMARC) + WRITE(KBOUT,1002)NAMARC +1002 FORMAT(' ',A) + WRITE(IDEV5,1003)NAMARC +1003 FORMAT(A) + FILNAM = NAMARC + CALL OPENRS(IDEV1,FILNAM,IOK,LRECL,1) + IF(IOK.NE.0) GO TO 100 + CALL READW(IDEV3,I,GEL,MAXGEL) + IF(LNGTHG(I).LT.0)THEN + CALL SQREV(GEL,L) + CALL SQCOM(GEL,L) + END IF + CALL FMTDKN(IDEV1,GEL,L) + CLOSE(UNIT=IDEV1) + END IF +10 CONTINUE + RETURN +15 CONTINUE +C NUMBER OF LINES TO PROCESS + N=IDBSIZ-NCONTS + DO 20 I=N,IDBSIZ-1 + JL=LNBR(I) + JR=RNBR(I) + CALL READN(IDEV4,JL,NAMARC) + WRITE(KBOUT,1002)NAMARC + WRITE(IDEV5,1003)NAMARC + FILNAM = NAMARC + CALL OPENRS(IDEV1,NAMARC,IOK,LRECL,1) + IF(IOK.NE.0) GO TO 100 + CALL READW(IDEV3,JL,GEL,MAXGEL) + L=ABS(LNGTHG(JL)) + IF(LNGTHG(JL).LT.0)THEN + CALL SQREV(GEL,L) + CALL SQCOM(GEL,L) + END IF + CALL FMTDKN(IDEV1,GEL,L) + CLOSE(UNIT=IDEV1) + IF(JR.EQ.JL)GO TO 20 + CALL READN(IDEV4,JR,NAMARC) + WRITE(KBOUT,1002)NAMARC + WRITE(IDEV5,1003)NAMARC + CALL OPENRS(IDEV1,NAMARC,IOK,LRECL,1) + IF(IOK.NE.0) GO TO 100 + CALL READW(IDEV3,JR,GEL,MAXGEL) + L=ABS(LNGTHG(JR)) + IF(LNGTHG(JR).LT.0)THEN + CALL SQREV(GEL,L) + CALL SQCOM(GEL,L) + END IF + CALL FMTDKN(IDEV1,GEL,L) + CLOSE(UNIT=IDEV1) +20 CONTINUE + RETURN +100 CONTINUE + WRITE(KBOUT,*)'Error opening file for extracted gel reading' + RETURN + END + SUBROUTINE GETLN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IGELNO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),GELID + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER FILEH*(*) + EXTERNAL GELID + IERR = 1 + NCONTC = GELID(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LLINO, + +IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH,INFLAG) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.4) RETURN + IF(NCONTC.EQ.0) RETURN + IGELNO = NCONTC + IF(LNBR(NCONTC).NE.0) THEN + WRITE(KBOUT,1013)RELPG(NCONTC) +1013 FORMAT(' Position of this reading=',I6) +25 CONTINUE + NCONTC = LNBR(NCONTC) + IF(LNBR(NCONTC).NE.0) GO TO 25 + WRITE(KBOUT,1014)NCONTC +1014 FORMAT( ' Number of leftmost reading this contig=',I6) + END IF +30 CONTINUE + N = IDBSIZ - NCONTS + DO 20 J=N,IDBSIZ-1 + IF(LNBR(J).EQ.NCONTC) THEN + LINCON=J + GO TO 21 + END IF +20 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' No contig line for this gel! Fix the database') + RETURN +21 CONTINUE + LLINO = NCONTC + IERR = 0 + END + SUBROUTINE GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + CALL GETLN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IGELNO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + END + SUBROUTINE GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LEFTMN,RIGHTM,LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER LREG,RREG,RIGHTM + CHARACTER FILEH*(*) +40 CONTINUE + MN = LEFTMN + MX = RIGHTM + LREG = MN + CALL GETINT(MN,MX,LREG, + +'Start position in contig', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LREG = IVAL + MN = LREG + MX = RIGHTM + RREG = MX + CALL GETINT(MN,MX,RREG, + +'End position in contig', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + RREG = IVAL +C NOW FIND FIRST GEL THAT OVER LAPS +50 CONTINUE + X=RELPG(LLINO)+(ABS(LNGTHG(LLINO)))-1 + IF(X.GE.LREG)GO TO 60 +C NOT IN REGION + LLINO=RNBR(LLINO) + GO TO 50 +60 CONTINUE + RETURN + END + SUBROUTINE GLEVEL(T,YF,YT,Y0,YP1,YP2,YM1,YM2) + CHARACTER T + IF(T.EQ.'0') THEN + YF = Y0 + YT = Y0 + ELSE IF(T.EQ.'1') THEN + YF = Y0 + YT = YM1 + ELSE IF(T.EQ.'2') THEN + YF = Y0 + YT = YP1 + ELSE IF(T.EQ.'3') THEN + YF = YP1 + YT = YM1 + ELSE IF(T.EQ.'4') THEN + YF = YP2 + YT = YM2 + END IF + END + CHARACTER*1 FUNCTION GTCONC(COUNTS,IDM,CUT) + INTEGER IDM + INTEGER COUNTS(IDM) + CHARACTER CHARSU + EXTERNAL CHARSU +C 8-4-92 made this routine sum counts + GTCONC = '-' + ISUM = 0 + DO 5 I=1,IDM + ISUM = ISUM + COUNTS(I) + 5 CONTINUE + IF(ISUM.EQ.0.) RETURN + Y = ISUM + DO 10 I = 1,IDM - 1 + X = REAL(COUNTS(I))/Y + IF(X.GE.CUT) THEN + GTCONC = CHARSU(I) + RETURN + END IF +10 CONTINUE + END + SUBROUTINE HIGHLT(GELSAV,NAMSAV,NUMSAV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV1,IDEV2, + +FILNAM,IOK) + CHARACTER LINEIN*119,CONSEN*100 + CHARACTER GELNO*4,GEL*100,GELSAV*100,GELNAM*10 + CHARACTER NAMSAV*10,NUMSAV*4 + CHARACTER FILNAM*(*),HELPF*(*) + DIMENSION GELSAV(50),NAMSAV(50),NUMSAV(50) + CHARACTER PLUS*4,MINUS*4 + EQUIVALENCE (LINEIN(2:2),GELNO),(LINEIN(8:8),GELNAM) + EQUIVALENCE (LINEIN(20:20),GEL) + EXTERNAL NOTIRL + CALL OPENF1(IDEV1,FILNAM,0,IOK,KBIN,KBOUT, + +'File containing contig display', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + +'File for problem display', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN +C +C FORMAT: +C +C12345678901234567890 10 20 30 ETC +C 12 GELNAM0000 CAGACGCGCGCGCGCGCGGATATAGTCTCTCCGCTCT +C 100 GELNAM0000 TGATACGCTCGCTCTCTCTCTCTCTCTCTTTC +C AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +C +C 70 80 ETC +C 12 GELNAM0000 AAAAAAAAAAAAAAAAAAAAAAAAAAAA +C +C + LIN = 1 + CALL GTSTR('plus strand symbol',':',PLUS,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LIN.EQ.0) PLUS = ':' + LIN = 1 + CALL GTSTR('minus strand symbol','.',MINUS,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LIN.EQ.0) MINUS = '.' +C COUNT LINE NUMBERS + LINNO=0 +10 CONTINUE +C READ LINE OF NOS + READ(IDEV1,1003,END=100)LINEIN + LINNO=LINNO+1 +1003 FORMAT(A) +C WRITE IT OUT AGAIN + WRITE(IDEV2,1003)LINEIN +C ZERO GEL COUNT FOR THIS STRIP + IGEL=0 +20 CONTINUE +C +C READ A LINE, COULD BE 1 GEL, 2 CONSENSUS OR BLANK +C LINEIN=' ' + READ(IDEV1,1003,END=100)LINEIN + LINNO=LINNO+1 +C WHAT SORT OF LINE? ONLY A GEL WILL HAVE NON BLANK CHARS AT THE LEFT END + IF(LINEIN(2:5).NE.' ')THEN +C GEL LINE SO SAVE + IGEL=IGEL+1 + GELSAV(IGEL)=GEL + NAMSAV(IGEL)=GELNAM + NUMSAV(IGEL)=GELNO + GO TO 20 + END IF +C MUST BE CONSENSUS + CONSEN=GEL +C PROCESS THIS STRIP OF GELS (IGEL OF THEM) + DO 50 I=1,IGEL +C WHERE DOES DATA START AND END? + IFIRST=1 +40 CONTINUE + IF(GELSAV(I)(IFIRST:IFIRST).NE.' ')GO TO 45 + IFIRST=IFIRST+1 + IF(IFIRST.LE.100)GO TO 40 +C ERROR --- NO DATA FOUND + WRITE(KBOUT,1004)LINNO +1004 FORMAT(' Error on line',I6,' of file') + RETURN +45 CONTINUE +C NOW WHERE DOES IT END + ILAST=NOTIRL(GELSAV(I),100,' ') +C COMPARE WITH CONSENSUS + READ(NUMSAV(I),'(I4)',ERR=900)INTEG + IF(INTEG.GE.0)CALL IDTOD(CONSEN,GELSAV(I),IFIRST,ILAST,PLUS) + IF(INTEG.LT.0)CALL IDTOD(CONSEN,GELSAV(I),IFIRST,ILAST,MINUS) + WRITE(IDEV2,1008)NUMSAV(I),NAMSAV(I),GELSAV(I)(1:ILAST) +1008 FORMAT(' ',A,2X,A,2X,A) +50 CONTINUE + WRITE(IDEV2,1009)CONSEN +1009 FORMAT(' ',18X,A) +1006 FORMAT( ) +C READ A BLANK LINE + READ(IDEV1,1003,END=100)LINEIN + LINNO=LINNO+1 + WRITE(IDEV2,1003)LINEIN +C NO GO BACK FOR THE NEXT LINE OF NUMBERS + GO TO 10 +100 CONTINUE + WRITE(KBOUT,1005) +1005 FORMAT(' Finished') + RETURN +900 WRITE(KBOUT,*)'Error reading gel number' + END + SUBROUTINE IDPLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + +NCONTS,IX,IY,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX, + +DBTDUX,DBTDUY,NCONT,IGEL,IS) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER CHNRP1 + EXTERNAL CWORLD,CHNRP1 + YMAX = ISYMAX + YMIN = 0. + XMIN = 0. + LENCON = 0 + DO 10 I = IDBSIZ-NCONTS,IDBSIZ-1 + LENCON = LENCON + RELPG(I) +10 CONTINUE + XMAX = LENCON + XX = CWORLD(IX,MARGL,MARGR,XMIN,XMAX) + YX = CWORLD(IY,MARGB,MARGT,YMIN,YMAX) + YINC = (YMAX-YMIN)/3. + Y = 0. + XF = XMIN + N = 0 + DO 20 I = IDBSIZ-NCONTS,IDBSIZ-1 + N = N + 1 + XT = XF + RELPG(I) + Y = Y + YINC + IF((XX.GT.XF).AND.(XX.LT.XT)) THEN + IS = NINT(((XX-XF)/(XT-XF)) * RELPG(I)) + JGEL = LNBR(I) + IGEL = CHNRP1(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,JGEL,IS) + NCONT = I + RETURN + END IF + XF = XT + IF(N.EQ.2) THEN + N = 0 + Y = 0. + END IF +20 CONTINUE + IGEL = 0 + NCONT = 0 + END + SUBROUTINE IDTOD(TOPLIN,GEL,IFIRST,ILAST,SYMBOL) + CHARACTER TOPLIN*100,GEL*100,SYMBOL*4 + DO 10 I=IFIRST,ILAST + IF(GEL(I:I).EQ.TOPLIN(I:I))GEL(I:I)=SYMBOL(1:1) +10 CONTINUE + END + INTEGER FUNCTION INDEXS(C,S) + PARAMETER (IDM = 29) + CHARACTER C + INTEGER POINTS(0:255),SCORES(IDM),IND(IDM),S + COMMON /SHOTC/POINTS + SAVE /SHOTC/ + SAVE SCORES,IND + DATA + +IND/1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,6,6,6,6,6,6,1,2,3,4,5,5,6/ +C DATA DUP/'CTAG1234DVBHKLMNRY5678ctag*,-'/ +C changed 28-7-91 to give 10 to old zeroes and 100 to lowercase + DATA SCORES/ + +100,100,100,100, + +75,75,75,75, + +100,100,100,100, + +100,100,100,100, + +10,10,10,10,10,10, + +100,100,100,100,100,100,10/ + I = ICHAR(C) + I = POINTS(I) + S = SCORES(I) + INDEXS = IND(I) + END +C ROUTINES TO CONTROL CHARACTER LOOKUP FOR SHOTGUN SEQUENCING + SUBROUTINE INITS +C AUTHOR RODGER STADEN + INTEGER POINTS(0:255) + PARAMETER (IDM = 29) + CHARACTER DUP*29 + COMMON /SHOTC/POINTS + SAVE /SHOTC/ + DATA DUP/'CTAG1234DVBHKLMNRY5678ctag*,-'/ +C ICHAR RETURNS THE COLLATING SEQUENCE NUMBER +C I WANT 1-4 FOR ACGT +C acgt +C 1234 +C BDHV +C KLMN +C 5 FOR * +C 6 FOR 5678- AND ELSE +C THE ACTUAL VALUE RETURNED BY ICHAR IS NOT PORTABLE +C SO I NEED TO INITIALIZE POINTR SO THAT THE CORRECT +C ELEMENTS CONTAIN VALUES 1 - 6 +C + DO 30 I = 0,255 + POINTS(I) = IDM +30 CONTINUE + DO 35 I = 1,IDM + J = ICHAR(DUP(I:I)) + POINTS(J) = I +35 CONTINUE + END + FUNCTION INLIST(LIST,IDLIST,ITEM) +C AUTHOR: RODGER STADEN +C SENT LIST LIST, AND ITEM ITEM. IF IN LIST RETURNS ELEMENT NUMBER, ELSE 0 + INTEGER LIST(IDLIST) + INLIST=0 + DO 1 I=1,IDLIST + IF(LIST(I).NE.ITEM)GO TO 1 + INLIST=I + RETURN +1 CONTINUE + RETURN + END + SUBROUTINE IPLTC(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,STRAND, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,YMID,YINC,DEPTH,X,Y,KBOUT, + +IGEL,IOK) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,STRAND,DEPTH + IOK = 1 + XMIN = LREG + XMAX = RREG + YMAX = ISYMAX + YMIN = 0. + YINCO2 = STRAND*YINC/2. + I = LGEL + IGEL = 0 +5 CONTINUE + IF(I.NE.0) THEN + IF((RELPG(I)+ABS(LNGTHG(I))-1).LT.LREG) THEN + I = RNBR(I) + GO TO 5 + END IF + END IF + N = 0 +10 CONTINUE + IF(I.NE.0)THEN + IF(RELPG(I).LE.RREG) THEN + IF(SIGN(1,LNGTHG(I)).EQ.STRAND) THEN + XF = MAX(RELPG(I),LREG) + XT = MIN(ABS(LNGTHG(I))+RELPG(I)-1,RREG) + N = N + 1 + IF(N.GT.DEPTH) N = 1 + YF = YMID + N * YINC + IF((X.GE.XF).AND.(X.LE.XT)) THEN + IGEL = I + IF((Y.GE.YF-YINCO2).AND.(Y.LE.YF+YINCO2)) THEN + IOK = 0 + RETURN + END IF + END IF + END IF + I = RNBR(I) + GO TO 10 + END IF + END IF + END + SUBROUTINE JOIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LNCONL,LLINOL,LNCONR,LLINOR,GEL,GEL2, + +IDBSIZ,IDEV,KBIN,KBOUT,IDEVR,IDEVW,IDEVN,LINLEN,PERCD, + +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) + CHARACTER FILEH*(*) + INTEGER HELPS1,HELPE1,HELPS2,HELPE2 +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS + INTEGER LREG,RREG,X,RELX,RIGHTM + INTEGER LNGTHG(IDBSIZ),RNBR(IDBSIZ),LNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),GEL2(MAXGEL) + PARAMETER (MAXPRM = 32) + CHARACTER PRMPT(5)*(MAXPRM) +15 CONTINUE + WRITE(KBOUT,1001) +1001 FORMAT( + +' The joint is the position in the left contig that',/, + +' the first character of the right contig overlaps.') + MN = 1 + MX = RELPG(LNCONL) + RELX = 0 + CALL GETINT(MN,MX,RELX, + +'Position of join', + +IVAL,KBIN,KBOUT,HELPS1,HELPE1,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IVAL.EQ.0) RETURN + RELX = IVAL + I1=1 + I2=LINLEN + IF((RELPG(LNCONR)).LT.I2)I2=(RELPG(LNCONR)) + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR,GEL2, + +LLINOL,LNCONL,RELX,RELPG(LNCONL),GEL,I1,I2,3,LLINOR, + +IDBSIZ,IDEV,KBOUT,IDEVW,IDEVN,LINLEN,PERCD,MAXGEL,IDM) +30 CONTINUE + CALL BELL(1,KBOUT) +C CALL DBMENU(3,NOPT,HELPS1,HELPE1,FILEH,IDEVH, +C +KBIN,KBOUT) + PRMPT(1) = 'Complete join' + PRMPT(2) = 'Edit left contig' + PRMPT(3) = 'Display join' + PRMPT(4) = 'Edit right contig' + PRMPT(5) = 'Move join' + NOPT = 1 + CALL RADION('Join options', PRMPT, 4, NOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) + IF(NOPT.LT.1)RETURN +100 CONTINUE + IF(NOPT.EQ.5)GO TO 15 + IF(NOPT.EQ.2)THEN +C EDIT LEFT CONTIG + IMAXL=RELX + IMAXR=MIN(RELPG(LNCONL),(RELX+RELPG(LNCONR)-1)) + CALL DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL2, + + LNCONL,IMAXL,IMAXR,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW, + + HELPS2,HELPE2,FILEH,IDEVH,MAXGEL) + END IF +200 CONTINUE + IF(NOPT.EQ.4)THEN +C EDIT RIGHT CONTIG + IMAXL=1 + IMAXR=MIN((RELPG(LNCONL)-RELX+1),RELPG(LNCONR)) + CALL DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL2, + + LNCONR,IMAXL,IMAXR,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW, + + HELPS2,HELPE2,FILEH,IDEVH,MAXGEL) + END IF +300 CONTINUE + IF(NOPT.EQ.3)THEN +C DISPLAY + LLINO=LLINOL + LEFTMN=RELX + RIGHTM=RELPG(LNCONL) + IF((RIGHTM-LEFTMN+1).GT.RELPG(LNCONR))RIGHTM= + + LEFTMN+RELPG(LNCONR)-1 + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LEFTMN,RIGHTM,LREG,RREG, + + LNCONL,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS1,HELPE1,FILEH,IDEVH,IERR) + IF(IERR.NE.0) GO TO 30 + I1=(LREG-RELX)+1 + I2=(RREG-RELX)+1 + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR,GEL2,LLINO, + + LNCONL,LREG,RREG,GEL,I1,I2,3,LLINOR,IDBSIZ,IDEV,KBOUT, + + IDEVW,IDEVN,LINLEN,PERCD,MAXGEL,IDM) + END IF +40 CONTINUE + IF(NOPT.EQ.1)THEN +C COMPLETE JOIN + CALL YESNO(ANS,'Sure', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.NE.0) GO TO 30 +C ADJUST ALL RELATIVE POSITIONS IN RIGHT CONTIG + N=LLINOR + RELPG(N)=RELX +50 CONTINUE + IF(RNBR(N).EQ.0)GO TO 60 + N=RNBR(N) + RELPG(N)=RELPG(N)+RELX-1 + GO TO 50 +60 CONTINUE +C +C FIX UP NEW GEL LINE FOR OLD LEFT OF RIGHT CONTIG + LNBR(LLINOR)=RNBR(LNCONL) +C FIX UP RIGHT GEL OF LEFT CONTIG + N=RNBR(LNCONL) + RNBR(N)=LLINOR + CALL MERGE(RELPG,LNGTHG,LNBR,RNBR,LNCONL,IDBSIZ) +C MERGE DOES NOT WRITE TO DISK + N=LNBR(LNCONL) +65 CONTINUE + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + N=RNBR(N) + IF(N.NE.0)GO TO 65 +C CONTIG LINES + X=RELPG(LNCONR)+RELX-1 + IF(X.GT.RELPG(LNCONL))RELPG(LNCONL)=X + CALL WRITER(IDEVR,LNCONL,RELPG(LNCONL),LNGTHG(LNCONL), + +LNBR(LNCONL),RNBR(LNCONL)) +C NOW MOVE ALL DATA DOWN TO DELETE OLD RIGHT END + N=IDBSIZ-NCONTS + M=LNCONR-N + IF(M.EQ.0)GO TO 80 + K=LNCONR + J=LNCONR-1 + DO 70 I=1,M + RELPG(K)=RELPG(J) + LNGTHG(K)=LNGTHG(J) + LNBR(K)=LNBR(J) + RNBR(K)=RNBR(J) + CALL WRITER(IDEVR,K,RELPG(K),LNGTHG(K), + +LNBR(K),RNBR(K)) + K=K-1 + J=J-1 +70 CONTINUE +80 CONTINUE + NCONTS=NCONTS-1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + RETURN + END IF + GO TO 30 + END +C LINEUP +C +C TAKES 2 SEQS SET OF MATCHES AND PRODUCES LINED UP SEQS +C FINDS IF WE HAVE A LEFT OVERLAP +C RETURNS POSITION OF JOINT. THIS IS RELATIVE TO THE CONTIG +C FOR MOST MATCHES BUT I RELATIVE TO THE GEL FOR A LEFT OVERLAP + SUBROUTINE LINEUP(SEQG,SEQC,SEQG2,SEQC2,IDC,IDG,IDOUT, + 1MATG,MATC,MATL,IP,ITOTPC,ITOTPG,JOINT,ITYPE,KBOUT,MAXGEL,IFAIL) +C AUTHOR: RODGER STADEN + CHARACTER SEQG(IDG),SEQC(IDC),SEQG2(IDOUT),SEQC2(IDOUT),PAD + INTEGER MATG(IP),MATC(IP),MATL(IP) + SAVE PAD + DATA PAD/','/ + IFAIL=0 +C ZERO PADDING CHARS IN CONTIG (GEL DONE AT END BY DIFFERENCE +C IN INPUT AND OUTPUT LENGTHS) + ITOTPC=0 +C FILL OUTPUT WITH PADDING + DO 10 I=1,IDOUT + SEQG2(I)=PAD + SEQC2(I)=PAD +10 CONTINUE + NMTCH=0 +C SET INITIAL POINTERS TO OUTPUT +C CONSENSUS + IS1=1 +C GEL + IS2=1 +C FIND DISTANCE FROM LEFT MATCH IN GEL TO LEFT OF GEL + IG2=MATG(1)-1 + IF(IG2.EQ.0)THEN +C THE LEFT END OF THE GEL MATCHES SO THIS IS NOT A LEFT OVERLAP +C SET TYPE + ITYPE=-1 +C SET JOINT + JOINT=MATC(1) +C SKIP NEXT SECTION + GO TO 50 + END IF +C FIND DISTANCE FROM LEFT MATCH IN CONTIG TO LEFT OF CONTIG + IC2=MATC(1)-1 +C GET DISTANCE FROM FIRST MATCH IN CONTIG TO FIRST MATCH IN GEL. +C IF THIS DISTANCE <0 THEN WE HAVE A LEFT OVERLAP + IC1=IC2-IG2+1 + IF(IC1.GT.0)THEN +C THIS IS NOT A LEFT OVERLAP +C SET TYPE + ITYPE=-1 +C SET LEFT END + JOINT=IC1 +C COPY THE GEL UPTO THE FIRST MATCH, INTO THE OUTPUT ARRAY +C CHECK FOR OVERFLOW + IF(IG2.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQG(1),SEQG2(1),IG2) +C COPY THE CONTIG FOR THE SAME REGION + IF(IG2.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQC(IC1),SEQC2(1),IG2) + IS1=IS1+IG2 + IS2=IS2+IG2 + GO TO 50 + END IF +C MUST BE LEFT END OVERLAP +C SET TYPE + ITYPE=1 +C SET POSITION OF JOINT RELATIVE TO GEL + JOINT=ABS(IC1)+2 +C COPY OVER THE GEL UPTO THE JOINT +C CHECK FOR OVERFLOW + IF(IG2.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQG(1),SEQG2(1),IG2) + IS2=IS2+IG2 +C WE MAY ALSO HAVE MISMATCHING +C DATA AT THE JOIN SO DEAL WITH THAT NOW +C IF IC2 >0 THE LEFT END OF THE CONTIG MATCHES THE GEL BUT OTHERWISE +C WE HAVE SOME MISMATCHED DATA TO DEAL WITH - WE NEED TO TRANSFER +C THE MISMATCHED REGION OF THE CONTIG TO THE OUTPUT ARRAY + IF(IC2.GT.0)THEN + IF(IC2.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQC(1),SEQC2(1),IC2) + IS1=IS1+IC2 + END IF +C WHEN WE GET HERE WE HAVE SORTED OUT THE LEFT ENDS FOR LEFT OVERLAP +C AND MISMATCHED LEFT ENDS, WE NOW DEAL WITH THE REST OF THE SEQUENCE +C STARTING WITH THE FIRST BLOCK OF IDENTITY +C +C IG1 POSITION IN INPUT GEL +C IS2 POSITION IN OUTPUT GEL +C IC1 POSITION IN INPUT CONTIG +C IS1 POSITION IN OUTPUT CONTIG +C LG1 POSITION OF END OF CURRENT MATCH IN OUTPUT GEL +C LC1 POSITION OF END OF CURRENT MATCH IN OUTPUT CONTIG +C LG2 DISTANCE FROM CURRENT MATCH IN INPUT GEL TO NEXT MATCH +C LC2 DISTANCE FROM CURRENT MATCH IN INPUT CONTIG TO NEXT MATCH +C +50 CONTINUE +C POINT TO NEXT MATCH + NMTCH=NMTCH+1 +C COPY NEXT MATCH + IG1=MATG(NMTCH) + IC1=MATC(NMTCH) + L=MATL(NMTCH) +C CHECK FOR OVERFLOW + IF(IS2+L-1.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQG(IG1),SEQG2(IS2),L) +C CHECK FOR OVERFLOW + IF(IS1+L-1.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQC(IC1),SEQC2(IS1),L) +C POINT TO NEXT OUTPUT POSITIONS + IS1=IS1+L + IS2=IS2+L +C END OF CURRENT MATCH + LG1=IG1+L + LC1=IC1+L +C ANY MORE MATCHES + IF(NMTCH.EQ.IP)GO TO 500 + K=NMTCH+1 + LG2=MATG(K)-LG1 + LC2=MATC(K)-LC1 +C ANY DIFFERENCE IN LENGTH? IF SO WE HAVE TO PAD SO THEY BECOME THE SAME + L5=ABS(LG2-LC2) +C COUNT PADDING CHARS IN CONTIG + IF(LG2.GT.LC2)ITOTPC=ITOTPC+L5 +C IF DIFFERENCE INCREMENT SHORTER + IF(LG2.GT.LC2)IS1=IS1+L5 +C IF GEL NEEDS PADDING TRY TO PUT PADS NEXT TO DOUBLE CODES + IF(LC2.GT.LG2)CALL PADCOP(SEQG,SEQG2, + +LG1,MATG(K),L5,IS2,LG2,MAXGEL,IFAIL,KBOUT,SEQC,LC1) +C CHECK FOR OVERFLOW + IF(IFAIL.EQ.1)GO TO 700 +C NOW COPY MISSMATCHED REGION +C CHECK FOR OVERFLOW + IF(IS2+LG2-1.GT.MAXGEL)GO TO 700 + IF(LG2.GT.0)CALL SQCOPY(SEQG(LG1),SEQG2(IS2),LG2) +C CHECK FOR OVERFLOW + IF(IS1+LC2-1.GT.MAXGEL)GO TO 700 + IF(LC2.GT.0)CALL SQCOPY(SEQC(LC1),SEQC2(IS1),LC2) +C POINT TO NEXT OUTPUT POSITIONS + IS1=IS1+LC2 + IS2=IS2+LG2 +C GET NEXT MATCH + GO TO 50 +500 CONTINUE +C +C FINISH RIGHT ENDS +C ONLY COPY TO END OF GEL IN GEL AND TO THE SAME RELATIVE POSITION +C IN THE CONTIG FOR DISPLAY PURPOSES AND FOR COUNTING MISMATCH +C CURRENT ENDS AT LG1,LC1 +C HOW FAR TO END OF GEL? +C SET M + M=0 + L=IDG-LG1+1 + IF(L.LT.1)GO TO 600 +C CHECK FOR OVERFLOW + IF(IS2+L-1.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQG(LG1),SEQG2(IS2),L) +C NEED TO COPY TO END OF GEL IN CONTIG FOR DISPLAY +C POINT TO POSN IN CONTIG LEVEL WITH END OF GEL + M=LC1+L-1 +C IS THIS OVER END OF CONTIG? + IF(M.GT.IDC)M=IDC +C NUMBER TO COPY + M=M-LC1+1 +C CHECK FOR OVERFLOW + IF(IS1+M-1.GT.MAXGEL)GO TO 700 + IF(M.GT.0)CALL SQCOPY(SEQC(LC1),SEQC2(IS1),M) +600 CONTINUE +C COUNT PADDING IN GEL + ITOTPG=IS2+L-1-IDG +C SET NEW LENGTHS FOR RETURN TO CALLING ROUTINE + IDOUT=IS1+M-1 + IDG=IS2+L-1 + IFAIL=0 + RETURN +700 CONTINUE + WRITE(KBOUT,1000) +1000 FORMAT(' Matching region too long for routine lineup,', + +' alignment aborted') + IFAIL=1 + RETURN + END + SUBROUTINE LSTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LLINO, + +RREG,IDEV,IDEVN,NAMARC) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG + CHARACTER NAMARC*(*) + N = LLINO + WRITE(IDEV,1001) +10 CONTINUE + CALL READN(IDEVN,N,NAMARC) + WRITE(IDEV,1006)NAMARC,N,RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) + IF(RNBR(N).NE.0) THEN + N = RNBR(N) + IF(RELPG(N).LE.RREG) GO TO 10 + END IF +1001 FORMAT(' NAME NUMBER POSITION LENGTH NEIGHBOURS'/ + +' LEFT RIGHT') +1006 FORMAT( ' ',A,2X,I4,2X,I7,2X,I5,2X,I6,2X,I6) + END +C12345678901234567890 +C 710 720 730 740 750 +C -1 HINW.004 CGTCAGACGCACGCTGGAAAA + INTEGER FUNCTION LTYPE(LINE,LL,J1,J2,N,MAXDB,KBOUT) + CHARACTER LINE*(*),NUM*5,SPACE + EXTERNAL NOTRL,NOTLR + PARAMETER (SPACE= ' ') + J1 = NOTLR(LINE,LL,SPACE) + IF(J1.EQ.0) THEN +C BLANK LINE + LTYPE = 1 + RETURN + END IF + IF(J1.GT.20) THEN +C LINE OF NUMBERS + LTYPE = 2 + RETURN + END IF + IF(J1.GT.5) THEN +C CONSENSUS LINE + LTYPE = 3 + RETURN + END IF +C SHOULD BE A SEQUENCE LINE + J = INDEX(LINE(J1:),SPACE) + NUM = SPACE + NUM = LINE(J1:J1+J-2) + CALL RJST(NUM) +C N = IFROMS(NUM,5,KBOUT) + READ(NUM,'(I5)',ERR=10) N + IF(N.GT.MAXDB-2) GO TO 10 +C NUMBER ENDS AT J1+J-2 + J1 = J1 + J - 1 +C LOOK FOR BEGINNING OF NAME + J = NOTLR(LINE(J1:),LL-J1+1,SPACE) + N1 = J1 + J - 1 +C LOOK FOR END OF NAME + J = INDEX(LINE(N1:),SPACE) + N2 = N1 + J - 2 +C LOOK FOR BEGINNING OF SEQ + J = NOTLR(LINE(N2+1:),LL-N2,SPACE) + J1 = N2 + J + LTYPE = 4 +C LOOK FOR END OF SEQ + J2 = NOTRL(LINE,LL,SPACE) + IF(J2.GT.N2) RETURN +10 CONTINUE + LTYPE = 0 + END + INTEGER FUNCTION LWRAPS(I,J) + K = MOD(I,J) + IF(K.EQ.0) K = J + LWRAPS = K + END +C MERGE +C +C ROUTINE SENT CONTIG WHOSE GELS MAY BE OUT OF ORDER +C REORDERS GELS ON POSITION OF LEFT ENDS AND SETS LEFT +C GEL NUMBER FOR THE REORDERED CONTIG +C + SUBROUTINE MERGE(RELPG,LNGTHG,LNBR,RNBR,LINCON,IDBSIZ) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) +C +C START AT LEFT END + N=LNBR(LINCON) + GO TO 22 +21 CONTINUE +C SET POINTER TO NEXT GEL TO RIGHT IN LIST + N=NR + IF(I1.GT.0)N=I2 +22 CONTINUE +C SET POINTER TO NEXT GEL TO RIGHT + NR=RNBR(N) + IF(NR.EQ.0)GO TO 30 +C HAVENT REACHED END YET + I1=0 +23 CONTINUE +C ARE THESE 2 IN CORRECT ORDER IE N<=NR ? + IF(RELPG(N).LE.RELPG(NR))GO TO 21 +C NOT IN ORDER SO CHAIN LEFT UNTIL CORRECTLY POSITIONED +C THEN COME BACK TO THIS POINT AND CONTINUE +C IF FIRST MOVE SAVE POSITION + IF(I1.EQ.0)I2=N + I1=1 +C EXCHANGE NEIGHBOURS + M=RNBR(NR) + IF(M.NE.0)LNBR(M)=N + M=LNBR(N) + IF(M.NE.0)RNBR(M)=NR + RNBR(N)=RNBR(NR) + RNBR(NR)=N + LNBR(NR)=LNBR(N) + LNBR(N)=NR +C CHAIN BACK THRU LIST + N=LNBR(NR) + IF(N.EQ.0)GO TO 21 +C END NOT REACHED + GO TO 23 +30 CONTINUE +C ALL DONE POINTER AT RIGHT GEL + RNBR(LINCON)=N + RETURN + END + SUBROUTINE MINCOM(SEQ1,IDIM1,SEQ2,IDIM2,SAV1,SAV2,SAV3, + +IP,MINM,KBOUT) +C AUTHOR: RODGER STADEN +C + CHARACTER SEQ1(IDIM1),SEQ2(IDIM2) + INTEGER SAV1(IP),SAV2(IP),SAV3(IP) +C + IP1=IP + IP=0 +C +C SITUATION 1 + NT1=IDIM2-MINM + IES1=MINM-1 + ISS2=NT1+1 +C + DO 100 I=1,NT1 +C +C POINT TO FIRST CHAR-1 OF SEQ2 + ISS2=ISS2-1 +C POINT TO LAST CHAR SEQ1 + IES1=IES1+1 +C + N=0 +C + DO 200 J=1,IES1 +C STORE POINTER + JJ=J +C +C POINT TO SEQ2 + K=ISS2+J +C TEST FOR EQUALITY + IF(SEQ1(J).NE.SEQ2(K))GO TO 220 +C INCREMENT N + N=N+1 + GO TO 200 +220 CONTINUE +C TEST FOR SUFFICENTLY LARGE N + IF(N.GE.MINM)CALL SAVIT(N,J,K,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 +C RESET N TO ZERO + N=0 +200 CONTINUE +C +C GOOD SCORE AT END? +C NEED TO INCREMENT POINTERS AS SAVIT EXPECTS TO BE POINTING AT NEXT +C MISMATCH + JJ=JJ+1 + KK=K+1 + IF(N.GE.MINM)CALL SAVIT(N,JJ,KK,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 +C +100 CONTINUE +C +C +C SITUATION 2 + NT2=IDIM1-IDIM2+1 +C + DO 300 I=1,NT2 + N=0 +C + DO 400 J=1,IDIM2 +C SAVE POINTER + JJ=J +C +C SET POINTER TO SEQ1 + L=I+J-1 + IF(SEQ1(L).NE.SEQ2(J))GO TO 420 + N=N+1 + GO TO 400 +420 CONTINUE + IF(N.GE.MINM)CALL SAVIT(N,L,J,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 + N=0 +400 CONTINUE + LL=L+1 + JJ=JJ+1 + IF(N.GE.MINM)CALL SAVIT(N,LL,JJ,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 +300 CONTINUE +C +C +C SITUATION 3 + ISS1=IDIM1-IDIM2 +C + DO 500 I=1,NT1 +C +C POINT TO FIRST CHAR SEQ1 + K=ISS1+I + IES2=IDIM2-I + N=0 +C + DO 600 J=1,IES2 +C SAVE POINTER + JJ=J +C +C POINT TO SEQ1 + L=K+J + IF(SEQ1(L).NE.SEQ2(J))GO TO 620 + N=N+1 + GO TO 600 +620 CONTINUE + IF(N.GE.MINM)CALL SAVIT(N,L,J,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 + N=0 +600 CONTINUE +C + LL=L+1 + JJ=JJ+1 + IF(N.GE.MINM)CALL SAVIT(N,LL,JJ,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 +500 CONTINUE +C + RETURN +5000 CONTINUE +C OVERFLOW +C + WRITE(KBOUT,1000)IP1 +1000 FORMAT(/' TOO MANY MATCHES. LIMIT = ',I6) + RETURN + END + SUBROUTINE ML(PC,PG,L,N,J) + INTEGER PC(N),PG(N),L(N) + DO 10 I = J,N-1 + PC(I) = PC(I+1) + PG(I) = PG(I+1) + L(I) = L(I+1) +10 CONTINUE + END + SUBROUTINE MSTLKL(SEQ,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + CHARACTER CHARSU + EXTERNAL CHARSU,INDEXS + DO 100 I=1,IDIM + J = INDEXS(SEQ(I),K) + SEQ(I) = CHARSU(J) +100 CONTINUE + END + CHARACTER FUNCTION MUNOTP(IP) +C AUTHOR RODGER STADEN + CHARACTER PUP*26 + SAVE PUP + DATA PUP/'CSTPAGNDEQBZHRKMILVFYW-X? '/ + MUNOTP = '-' + IF((IP.GT.0).AND.(IP.LT.23))MUNOTP = PUP(IP:IP) + END + INTEGER FUNCTION NCDEP(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,IGEL, + +STRAND,RREG) + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,STRAND + NCDEP = 0 + N = 0 + I = IGEL +10 CONTINUE + IF(I.NE.0) THEN + IF(RELPG(I).LE.RREG) THEN + IF(SIGN(1,LNGTHG(I)).EQ.STRAND) N = N + 1 + I = RNBR(I) + GO TO 10 + END IF + END IF + NCDEP = N + END + SUBROUTINE NEWDB(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,KBOUT, + +IDEVF,IDEVR,IDEVW,IDEVN,MAXDB,WGEL,MAXGEL,LINCON,KGEL,IOK) +C AUTHOR: RODGER STADEN + INTEGER RELPG(MAXDB),LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER LINEIN*80,GEL*62,WGEL(MAXGEL),GELNAM*10 + EQUIVALENCE (LINEIN(18:18),GEL) + EQUIVALENCE (LINEIN(8:8),GELNAM) + EXTERNAL LTYPE + LINLEN = 80 + LINENO=0 +C SET LENGTH OF CONTIG + LENCON=0 +C SET POSITION OF RIGHTMOST CHAR OF LAST BLOCK + ILASTR=0 +C SET NUMBER OF LAST GEL TO START SO WE CAN IDENTIFY RIGHT AND LEFT +C NEIGHBOURS + LASTS=0 +C NEED TO WHERE THE LEFT OF EACH BLOCK IS. ASSUME THE FIRST GEL IN A BLOCK +C IS LEVEL WITH THE LEFT EDGE FOR THAT BLOCK (IT SHOULD BE). SO NEED A FLAG +C (IGF)=0 IF FIRST =1 IF NOT, AND A POSITION (ILEFT) TO MARK THE LEFT EDGE +C NEED TO SET LEFT EDGE TO 1 SO LENGTH CALCULATION WORKS FOR FIRST BLOCK + ILEFT=1 +10 CONTINUE +C NEED TO ADD LENGTH OF LONGEST LINE IN LAST BLOCK TO CONSENSUS LENGTH + LENCON=LENCON+ILASTR-ILEFT+1 +C RESET POSITION OF RIGHTMOST CHAR OF LAST BLOCK + ILASTR=0 +C READ LINE OF NOS + READ(IDEVF,1003,END=100)LINEIN +1003 FORMAT(A) + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) +C WRITE(*,*)LINENO,LT + IF(LT.NE.2) GO TO 400 +C SET FLAG FOR NEW BLOCK + IGF=0 +20 CONTINUE +C +C READ A LINE, COULD BE A GEL OR A CONSENSUS + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) +C WRITE(*,*)LINENO,LT + IF(LT.EQ.0) GO TO 400 +C WHAT SORT OF LINE? + IF(LT.EQ.1) GO TO 400 + IF(LT.EQ.4) THEN + IFIRST = J1 - 17 + ILAST = J2 - 17 + NPOS=ABS(N) +C GEL LINE SO SAVE +C NEED TO FIND THE RIGHTMOST POSITION FOR EACH BLOCK + IF(ILAST.GT.ILASTR)ILASTR=ILAST +C IF FIRST GEL THIS BLOCK SAVE POSITION OF LEFT EDGE + IF(IGF.EQ.0)ILEFT=IFIRST +C SET FLAG FOR NOT FIRST GEL THIS BLOCK + IGF=1 +C START OF GEL? + IF(LNGTHG(NPOS).EQ.0)THEN +C YES SO SET RELPG + RELPG(NPOS)=LENCON+IFIRST-ILEFT+1 +C LNBR(NPOS)=LASTS +C SET RIGHT NEIGHBOUR OF LAST GEL TO START +C IF(LASTS.NE.0)RNBR(LASTS)=NPOS + LASTS=NPOS + CALL WRITEN(IDEVN,NPOS,GELNAM) + END IF +C COPY NEW SEQUENCE TO DISK + CALL READW(IDEVW,NPOS,WGEL,MAXGEL) + K1=ABS(LNGTHG(NPOS))+1 + K2=K1+ILAST-IFIRST + K11=IFIRST-1 +C WRITE(*,*)K1,K2,K11 + DO 25 I=K1,K2 + K11=K11+1 + WGEL(I)=GEL(K11:K11) +25 CONTINUE + CALL WRITEW(IDEVW,NPOS,WGEL,MAXGEL) +C UPDATE LENGTH + LNGTHG(NPOS)=SIGN(K2,N) +C GO BACK FOR NEXT LINE (CONSENSUS OR NEW GEL) + GO TO 20 + END IF +C SHOULD BE CONSENSUS, CHECK + IF(LT.NE.3) GO TO 400 +C READ WHAT SHOULD BE A BLANK LINE + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,IFIRST,ILAST,N,MAXDB,KBOUT) +C WRITE(*,*)LINENO,LT + IF(LT.NE.1) GO TO 400 + GO TO 10 +100 CONTINUE +C CHECK FOR MISSING BLANK AT END OF FILE + IF(LT.NE.1) LENCON=LENCON+ILASTR-ILEFT+1 + LNBR(LINCON) = KGEL + CALL MERGE(RELPG,LNGTHG,LNBR,RNBR,LINCON,IDBSIZ) +C ON INPUT LNBR(LINCON) MAY BE WRONG, BUT ON EXIT RNBR IS CORRECT + I = RNBR(LINCON) +300 CONTINUE +C WRITE(*,*)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + J = I + I = LNBR(I) + IF(I.NE.0) GO TO 300 +C WRITE CONTIG LINE + I = LINCON + RELPG(I) = LENCON + LNGTHG(I) = 0 + LNBR(I) = J +C WRITE(*,*)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + WRITE(KBOUT,1005) +1005 FORMAT(' Finished, no errors found') +C + IOK = 0 + RETURN +400 CONTINUE +C ERROR DETECTED, REPORT LINE NUMBER AND STOP + WRITE(KBOUT,5002)LINENO +5002 FORMAT(' Error in line ',I6,' of file. Processing stopped', + +/,' but your database may be corrupted. Revert to a copy') + IOK = 1 + RETURN + END + SUBROUTINE PADCOP(SEQG,SEQG2,LG1,MG,L5,IS2,LG2,MAXGEL,IFAIL, + +KBOUT,SEQC,IC1) +C AUTHOR: RODGER STADEN + PARAMETER (NDUBL = 4) + CHARACTER SEQG(MAXGEL),SEQG2(MAXGEL),DUBBL(NDUBL),SEQC(MAXGEL) + SAVE DUBBL + DATA DUBBL/'D','B','V','H'/ + JC1 = IC1 +C Make seqg2 from seqg placing L5 padding chars before position MG +C which is the start of the next block of identity. Try to put the +C padding either in line with consensus pads, or next to double +C codes. The positions in seqg are LG1 to MG-1. seqg2 needs to be long +C enough to be extended from IS2 to IS2 + L5 -1 + MGM1-LG1 +1 +C ie we add L5 pads, plus the chars between and including LG1 and MGM1 + IDONE=0 +C POINT TO END OF MISMATCH + MGM1=MG-1 +C MAY BE NO CHARS TO COPY + IF(MGM1.LT.LG1)GO TO 111 +C Next check added 26-2-91 + MAXREQ = IS2 + L5 - 1 + MGM1 - LG1 + 1 + IF((MGM1.GT.MAXGEL).OR.(MAXREQ.GT.MAXGEL)) THEN + WRITE(KBOUT,1000) +1000 FORMAT(' Matching region too large for routine padcop,', + + ' alignment aborted') + IFAIL=1 + RETURN + END IF + DO 110 J=LG1,MGM1 + IF(IDONE.LT.L5) THEN + IF((JC1.GT.0).AND.(JC1.LT.MAXGEL)) THEN + IF(SEQC(JC1).EQ.'*') THEN + IS2 = IS2 + 1 + JC1 = JC1 + 1 + IDONE = IDONE + 1 + GO TO 109 + END IF + END IF + DO 108 M=1,NDUBL + IF(SEQG(J).EQ.DUBBL(M)) THEN + IS2 = IS2 + 1 + JC1 = JC1 + 1 + IDONE = IDONE + 1 + GO TO 109 + END IF +108 CONTINUE +109 CONTINUE + END IF + SEQG2(IS2) = SEQG(J) + IS2 = IS2 + 1 + JC1 = JC1 + 1 +110 CONTINUE +111 CONTINUE +C ALL CHARS COPIED. ENOUGH PADDING? + IF(IDONE.LT.L5)IS2=IS2+L5-IDONE +C IS2 SHOULD NOW BE POINTING AT NEXT CHAR +C ZERO LG2 TO SHOW CALLING ROUTINE COPYING DONE + LG2=0 + IFAIL=0 + END + SUBROUTINE PADRUN(GEL,IFIRST,ILAST,RUN) + CHARACTER PAD,GEL*50,RUN*50 + SAVE PAD + DATA PAD/'*'/ +C FIND PADS IN THIS GEL + DO 20 I = IFIRST,ILAST + IF(GEL(I:I).EQ.PAD) THEN +C IS IT AT LEAST THE SECOND IN A RUN + IF(RUN(I:I).EQ.PAD) THEN +C FIND THE LEFT END OF THE RUN + JJ = I +1 CONTINUE + IF(JJ.GT.1)THEN + JJ = JJ - 1 + IF(RUN(JJ:JJ).EQ.PAD)GO TO 1 + END IF +C FOUND LEFT END OF RUN AT JJ, SO MOVE PAD IF NOT ALREADY A PAD +5 CONTINUE + IF(GEL(JJ:JJ).NE.PAD)THEN +C EXCHANGE ELEMENTS + GEL(I:I) = GEL(JJ:JJ) + GEL(JJ:JJ) = PAD + ELSE +C ALREADY A PAD, SO TRY NEXT TO RIGHT + JJ = JJ + 1 + IF(JJ.LT.I) GO TO 5 + END IF + END IF + END IF +20 CONTINUE + END + SUBROUTINE PCON1(CHAR,CHRSUM) +C AUTHOR RODGER STADEN +C PART OF PROTEIN 'CONSENSUS' CALCULATION + CHARACTER CHAR + INTEGER CHRSUM + INTEGER CTONUM + EXTERNAL CTONUM + K = CTONUM(CHAR) + IF(K.NE.26)THEN + IF(CHRSUM.EQ.0)THEN + CHRSUM = K + ELSE + IF(K.NE.CHRSUM)CHRSUM = -1 + END IF + END IF + END + SUBROUTINE PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LINCON,IGEL, + +NCONTS,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + YMIN = 0. + YMAX = ISYMAX + XMIN = 0. + LENCON = 0 + DO 10 I = IDBSIZ-NCONTS,IDBSIZ-1 + LENCON = LENCON + RELPG(I) +10 CONTINUE + XMAX = LENCON + YINC = (YMAX-YMIN)/3. + Y = 0. + XF = XMIN + N = 0 + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + DO 20 I = IDBSIZ-NCONTS,IDBSIZ-1 + N = N + 1 + XT = XF + RELPG(I) + Y = Y + YINC + CALL LINE(XF,XT,Y,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + IF((IGEL.NE.0).AND.(I.EQ.LINCON)) THEN + XZ = XF + RELPG(IGEL) + ABS(LNGTHG(IGEL))/2 + CALL LINE(XZ,XZ,YMAX,YMIN,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + XF = XT + IF(N.EQ.2) THEN + N = 0 + Y = 0. + END IF +20 CONTINUE + CALL VT100M + END + SUBROUTINE PLTC(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,STRAND, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,YMID,YINC,DEPTH) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,STRAND,DEPTH + XMIN = LREG + XMAX = RREG + YMAX = ISYMAX + YMIN = 0. + I = LGEL +5 CONTINUE + IF(I.NE.0) THEN + IF((RELPG(I)+ABS(LNGTHG(I))-1).LT.LREG) THEN + I = RNBR(I) + GO TO 5 + END IF + END IF + N = 0 +10 CONTINUE + IF(I.NE.0)THEN + IF(RELPG(I).LE.RREG) THEN + IF(SIGN(1,LNGTHG(I)).EQ.STRAND) THEN + XF = MAX(RELPG(I),LREG) + XT = MIN(ABS(LNGTHG(I))+RELPG(I)-1,RREG) + N = N + 1 + IF(N.GT.DEPTH) N = 1 + YF = YMID + N * YINC + CALL LINE(XF,XT,YF,YF,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + I = RNBR(I) + GO TO 10 + END IF + END IF + END + SUBROUTINE PLTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + +MARGL,MARGR,MARGB, + +MARGT,ISXMAX,ISYMAX,LGEL,LREG,RREG,DEPTHP,DEPTHM) + INTEGER DEPTHP,DEPTHM + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,STRAND +C have window size margt starting at margb +C depths depthp, depthm + YMAX = ISYMAX + YMIN = 0. + XMIN = LREG + XMAX = RREG + RINC = YMAX / (DEPTHP + DEPTHM + 2) + RMID =(DEPTHM+1) * RINC + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX,RMID,RMID,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL TEXT(XMIN,RMID,'*',1,ISIZE,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL TEXT(XMAX,RMID,'*',1,ISIZE,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + STRAND = 1 + YINC = RINC * STRAND + CALL PLTC(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,STRAND, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,RMID,YINC,DEPTHP) + STRAND = -1 + YINC = RINC * STRAND + CALL PLTC(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,STRAND, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,RMID,YINC,DEPTHM) + CALL VT100M + END + SUBROUTINE PLTQ(SEQ,IDIM2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CHARACTER SEQ(IDIM2),T + PARAMETER (Y0 = 0., + + YP1 = 1., + + YP2 = 2., + + YM1 = -1., + + YM2 = -2.) + XMIN = 0. + XMAX = IDIM2 + YMIN = YM2 + YMAX = YP2 + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XIN,XMAX,Y0,Y0,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + I = 1 +10 CONTINUE + XF = I + T = SEQ(I) +20 CONTINUE + IF(SEQ(I).NE.T) THEN + CALL GLEVEL(T,YF,YT,Y0,YP1,YP2,YM1,YM2) + XT = I - 1 + CALL LINE(XF,XF,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XF,XT,YT,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XT,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + GO TO 10 + END IF + I = I + 1 + IF(I.LT.IDIM2) GO TO 20 + CALL GLEVEL(T,YF,YT,Y0,YP1,YP2,YM1,YM2) + XT = I + CALL LINE(XF,XF,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XF,XT,YT,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XT,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL VT100M + END + SUBROUTINE POSTC(GELNOS,GELSTR,GELEND,LINEIN,IERR, + +KBOUT,IDEVF,MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,KGEL) +C AUTHOR: RODGER STADEN + CHARACTER LINEIN*(*) + INTEGER GELNOS(MAXDB),GELSTR(MAXDB),GELEND(MAXDB) + INTEGER GELNO(MAXLIN,2),LINNO(MAXLIN,2),IGEL(2) + INTEGER LNBR(MAXDB),RNBR(MAXDB),RELPG(MAXDB),LNGTHG(MAXDB) + EXTERNAL LTYPE +C GELNOS === GEL NUMBERS (UNIQUE) +C GELSTR === GEL START LINES +C GELEND === GEL END LINES +C LINNO === GEL LINE NUMBERS PER STRIP +C IGEL === NUMBER OF GELS PER STRIP +C LINENO === CURRENT LINE NUMBER +C IUNIQ IS NUMBER OF GELS FOUND +C +C PROBLEM IS TO FIND IF THERE ARE LINES OF WORKING VERSIONS MISSING +C WE PROCESS THE DATA IN PAIRS OF BLOCKS OR STRIPS (A BLOCK OR STRIP IS ONE 50 +C CHARACTER WIDTH OF THE CONTIG). IF WE FIND ALL THE GELS THAT APPEAR +C IN STRIP B THEN IF THEY WEREN'T PRESENT IN STRIP A THEY MUST START IN +C STRIP B, IF THEY DONT APPEAR IN STRIP C THEY END IN STRIP B. +C STRATEGY IS TO READ THRU FILE AND REMEMBER WHICH GELS APPEAR IN EACH +C STRIP. BY COMPARING THEM WITH THE LAST STRIP WE CAN KNOW WHICH HAVE ENDED +C AND WHICH HAVE STARTED. HENCE WE STORE A LIST OF GELS AND THEIR START AND +C END LINE NUMBERS. USING THIS WE CAN SEE IF THE LIST IS UNIQUE +C SUB CLIST IS SENT THE CURRENT TWO LISTS OF GEL NUMBERS AND FINDS WHICH HAVE +C STARTED AND ENDED AND BUILDS UP A LIST OF UNIQUE GELS AND THEIR START +C AND END LINE NUMBERS +C + LINLEN = 80 + IERR=0 + JSTRIP=1 + LINENO=0 + ISTRIP=1 + IUNIQ=0 +10 CONTINUE +C READ WHAT SHOULD BE A LINE OF NOS + READ(IDEVF,1003,END=100)LINEIN +1003 FORMAT(A) + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) +C IS IT A LINE OF NOS? + IF(LT.NE.2) GO TO 400 +C ZERO GEL COUNT FOR THIS STRIP + IGEL(ISTRIP)=0 +20 CONTINUE +C READ A LINE, COULD BE 1 GEL, 2 CONSENSUS OR BLANK + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) + IF(LT.EQ.0) GO TO 400 + IF(LT.EQ.1) GO TO 400 + IF(LT.EQ.4) THEN +C GEL LINE SO SAVE +C INCREMENT COUNT TO NUMBER OF GEL + IGEL(ISTRIP)=IGEL(ISTRIP)+1 + GELNO(IGEL(ISTRIP),ISTRIP)=N + LINNO(IGEL(ISTRIP),ISTRIP)=LINENO +C BO BACK FOR NEXT LINE (CONSENSUS OR NEW GEL) + GO TO 20 + END IF +C SHOULD THEN BE A CONSENSUS + IF(LT.NE.3) GO TO 400 +C MUST BE CONSENSUS SO PROCESS THIS STRIP +C PROCESS THIS STRIP OF GELS (IGEL OF THEM) +C WHICH GELS ARE NEW? AND WHICH HAVE ENDED +C IF FIRST EVER STRIP DONT DO THIS + IF(JSTRIP.EQ.1)THEN + DO 6 I=1,IGEL(1) + GELNOS(I)=GELNO(I,1) + GELSTR(I)=LINNO(I,1) +6 CONTINUE + JSTRIP=JSTRIP+1 + ISTRIP=2 + IUNIQ=IGEL(1) +C READ WHAT SHOULD BE A BLANK LINE + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) + IF(LT.EQ.0) GO TO 400 + IF(LT.NE.1)GO TO 400 + GO TO 10 + END IF +C ORER OF ARGUMENTS DEPENDS ON ISTRIP + IF(ISTRIP.EQ.2)THEN + CALL CLIST(GELNO(1,1),LINNO(1,1),IGEL(1), + + GELNO(1,2),LINNO(1,2),IGEL(2), + + GELNOS,GELSTR,GELEND,MAXDB,IUNIQ,KBOUT,IERR) + IF(IERR.NE.0) GO TO 400 + ISTRIP=1 +C READ WHAT SHOULD BE A BLANK LINE + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) + IF(LT.EQ.0) GO TO 400 + IF(LT.NE.1)GO TO 400 + GO TO 10 + END IF + IF(ISTRIP.EQ.1)THEN + CALL CLIST(GELNO(1,2),LINNO(1,2),IGEL(2), + + GELNO(1,1),LINNO(1,1),IGEL(1), + + GELNOS,GELSTR,GELEND,MAXDB,IUNIQ,KBOUT,IERR) + IF(IERR.NE.0) GO TO 400 + ISTRIP=2 + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) + IF(LT.EQ.0) GO TO 400 + IF(LT.NE.1)GO TO 400 + GO TO 10 + END IF +100 CONTINUE +C MAY BE SOME LEFT IN CURRENT STRIP THAT HAVE NOT BEEN ENDED +C BUT ISTRIP WILL JUST HAVE BEEN CHANGED SO CHANGE IT BACK + IF(ISTRIP.EQ.1)THEN + ISTRIP=2 + GO TO 101 + END IF + ISTRIP=1 +101 CONTINUE + DO 110 I=1,IGEL(ISTRIP) + MATCH=INLIST(GELNOS,IUNIQ,GELNO(I,ISTRIP)) + IF(MATCH.NE.0)THEN + GELEND(MATCH)=LINNO(I,ISTRIP) + GO TO 110 + END IF +C ERROR + WRITE(KBOUT,1300)GELNO(I,ISTRIP) +1300 FORMAT( ' Error: gel number ',I5, + + ' expected but not found in list') + IERR = 1 + GO TO 400 +110 CONTINUE +C AS A CHECK: ARE THE UNIQUE GELS UNIQUE? + DO 120 I=2,IUNIQ + KD=IUNIQ-I+1 + IN=INLIST(GELNOS(I),KD,GELNOS(I-1)) + IF(IN.EQ.0)GO TO 120 + IERR=1 + WRITE(KBOUT,1006)GELNOS(I-1),GELSTR(I-1),GELSTR(IN) +1006 FORMAT(' Error: gel',I6,' has a line of data missing!'/ + + ' and appears to start on lines',I6,' and',I6) + GO TO 400 +120 CONTINUE + IF(IERR.EQ.0)WRITE(KBOUT,1005) +1005 FORMAT(' Successfully checked line order and missing lines') +C WRITE(*,*)(GELNOS(K),K=1,IUNIQ) + KGEL1 = KGEL + KGEL = ABS(GELNOS(1)) +C CHECK THAT THE LEFT GEL NUMBER IS UNCHANGED + IF(KGEL1.NE.KGEL) THEN + WRITE(KBOUT,1001) +1001 FORMAT(' Left gel number of edited contig does not agree',/, + + ' with original, processing aborted') + IERR = 1 + RETURN + END IF + LNBR(KGEL) = 0 + RELPG(KGEL) = 0 + LNGTHG(KGEL) = 0 + DO 200 I = 2,IUNIQ + J1 = ABS(GELNOS(I-1)) + J2 = ABS(GELNOS(I)) + RNBR(J1) = J2 + LNBR(J2) = J1 + RELPG(J2) = 0 + LNGTHG(J2) = 0 +200 CONTINUE + RNBR(J2) = 0 + IERR = 0 + RETURN +400 CONTINUE +C ERROR + WRITE(KBOUT,1007)LINENO +1007 FORMAT(' Error in line',I6,', of file: lines out of order'/, + +' processing stopped') + IERR=1 + RETURN + END + SUBROUTINE READN(IDEVN,N,NAME) + CHARACTER NAME*(*) + READ(IDEVN,REC=N)NAME + RETURN + END + SUBROUTINE READR(IDEVR,N,RELPG,LNGTHG,LNBR,RNBR) + INTEGER RELPG,RNBR + READ(IDEVR,REC=N)RELPG,LNGTHG,LNBR,RNBR + RETURN + END + SUBROUTINE READW(IDEVW,N,GEL,MAXGEL) + CHARACTER GEL(MAXGEL) + READ(IDEVW,REC=N)GEL + RETURN + END + SUBROUTINE REMOVL(MATC,MATG,MATL,IP) +C AUTHOR: RODGER STADEN + INTEGER MATC(IP),MATG(IP),MATL(IP) +C +C SET POINTER TO FIRST MATCH + NMTCH=0 +10 CONTINUE +C POINT TO NEXT MATCH + NMTCH=NMTCH+1 +C SORT MATCHES ON LENGTH + IPP=IP-NMTCH+1 + CALL BUBBL3(MATL(NMTCH),MATG(NMTCH),MATC(NMTCH),IPP) +C LOOK FOR END OF POSITIVES + DO 20 I=NMTCH,IP + J=I +20 IF(MATL(I).LT.1)GO TO 30 + J=J+1 +30 CONTINUE + IP=J-1 +C END OF POSITIVES AT IP + IF(NMTCH.GE.IP)RETURN + K1=MATC(NMTCH) + K2=K1+MATL(NMTCH)-1 + K3=MATG(NMTCH) + K4=K3+MATL(NMTCH)-1 +C POINT TO FIRST MATCH TO TEST + K6=NMTCH+1 + DO 200 I=K6,IP +C DO CONSENSUS FIRST +C OVERLAP? + IF(MATC(I).GT.K2)GO TO 100 + K5=MATC(I)+MATL(I)-1 + IF(K5.LT.K1)GO TO 100 +C DOES OVERLAP +C WHICH END + IF(K5.LE.K2)GO TO 80 +C LENGTH TO REDUCE MATCH BY IS IDELT + IDELT=K2-MATC(I)+1 +C NEW LENGTH + MATL(I)=MATL(I)-IDELT +C MOVE LEFT ENDS + MATC(I)=MATC(I)+IDELT + MATG(I)=MATG(I)+IDELT + GO TO 100 +80 CONTINUE +C LENGTH + MATL(I)=K1-MATC(I) +100 CONTINUE +C NOW LOOK FOR OVERLAPS WITH GEL +C OVERLAP? + IF(MATG(I).GT.K4)GO TO 200 + K5=MATG(I)+MATL(I)-1 + IF(K5.LT.K3)GO TO 200 +C DOES OVERLAP +C WHICH END? + IF(K5.LE.K4)GO TO 180 +C LENGTH TO REDUCE MATCH BY IS IDELT + IDELT=K4-MATG(I)+1 +C NEW LENGTH + MATL(I)=MATL(I)-IDELT +C MOVE LEFT ENDS + MATC(I)=MATC(I)+IDELT + MATG(I)=MATG(I)+IDELT + GO TO 200 +180 CONTINUE +C LENGTH + MATL(I)=K3-MATG(I) +200 CONTINUE + GO TO 10 + END +C SAVIT +C + SUBROUTINE SAVIT(N,J,K,IP,S1,S2,S3,IP1) +C AUTHOR: RODGER STADEN + INTEGER S1(IP1),S2(IP1),S3(IP1) +C + IP=IP+1 +C TEST FOR OVERFLOW + IF(IP.GT.IP1)RETURN + S1(IP)=N + S2(IP)=J-N + S3(IP)=K-N +C + RETURN + END + SUBROUTINE SCRENR(GEL,MAXGEL,STRING,NAME,FILNAM, + +IDEV1,IDEV2,IDEV3,IDEV4,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER NAME*(*),FILNAM*(*),HELPF*(*) + CHARACTER GEL(MAXGEL),STRING(60) + CALL YESNO(INF,'Use file of file names', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(INF.LT.0) RETURN + IF(INF.EQ.0) THEN + FILNAM = ' ' + CALL OPENF1(IDEV1,FILNAM,0,IOK,KBIN,KBOUT, + + 'File of gel reading names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + + 'File for names of sequences that pass', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + END IF + FILNAM = ' ' + CALL OPENF1(IDEV3,FILNAM,0,IOK,KBIN,KBOUT, + +'File name of recognition sequences', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN +C + JGEL = 0 + IGEL = 0 +1 CONTINUE + IF(INF.EQ.1) THEN +31 CONTINUE + MN = 0 + CALL GTSTR('Gel reading name',' ',NAME,MN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.3) RETURN + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 31 + END IF + ELSE + READ(IDEV1,1002,END=100)NAME + END IF +1002 FORMAT(A) + JGEL = JGEL + 1 + WRITE(IDEV,*)'Processing', JGEL,' in batch' + WRITE(IDEV,1003)NAME +1003 FORMAT(' Gel reading name ',A) + IDIMG=MAXGEL + CALL OPENRS(IDEV4,NAME,IOK,LRECL,2) + IF(IOK.NE.0)THEN + IF(INF.EQ.1) RETURN + WRITE(KBOUT,*)' Error opening gel reading file' + GO TO 1 + END IF + CALL ARRFIM(IDEV4,GEL,IDIMG,KBOUT) + CLOSE(UNIT=IDEV4) +2 CONTINUE + IF(IDIMG.LT.1)THEN + WRITE(KBOUT,*)' Gel reading too short to compare' + GO TO 1 + END IF + CALL MSTLKL(GEL,IDIMG) +3 CONTINUE + READ(IDEV3,1005,END=6)STRING +1005 FORMAT(60A1) +C FIND LENGTH OF STRING ASSUMING NO SPACES + DO 4 I=1,60 + II=I + IF(STRING(I).EQ.' ')GO TO 5 +4 CONTINUE +5 CONTINUE + II=II-1 + IF(II.GT.0)CALL FIND(GEL,IDIMG,STRING,II,JMATCH) + IF(JMATCH.EQ.0)GO TO 3 +C A MATCH + WRITE(IDEV,1007)JMATCH,(STRING(K),K=1,II) +1007 FORMAT(' Match at',I6,' with ',60A1) + REWIND IDEV3 + GO TO 1 +C NO MATCH SO SAVE +6 CONTINUE + WRITE(IDEV2,1002)NAME + IGEL = IGEL + 1 + REWIND IDEV3 + GO TO 1 +100 CONTINUE + WRITE(KBOUT,*)'Batch finished' + WRITE(KBOUT,*)JGEL,' compared and ',IGEL,' passed' + RETURN + END + SUBROUTINE SCRENV(MAXGEL, + +WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ,MAXSEQ,GEL,GELCOP,MATCH, + +LENGTH, + +SAVPS,SAVPG,SAVL,MAXMAT,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,IDEV1,IDEV2,IDEV3,IDEV4,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,FILNAM,NAME,IOK) + INTEGER POSNS(MAXSEQ),GELN(MAXGEL),WORDP(LPOWRC),SAVPS(MAXMAT) + INTEGER SAVPG(MAXMAT),SAVL(MAXMAT) + INTEGER WORDN(LPOWRC) + CHARACTER FILNAM*(*),NAME*(*),HELPF*(*) + CHARACTER GELCOP(MAXGEL) + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER CONST(LENGTH) + CHARACTER SEQ(MAXSEQ),GEL(MAXGEL),MATCH(MAXGEL) + JGEL = 0 + IGELS = 0 + CALL YESNO(INF,'Use file of file names', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(INF.LT.0) RETURN + IF(INF.EQ.0) THEN + FILNAM = ' ' + CALL OPENF1(IDEV1,FILNAM,0,IOK,KBIN,KBOUT, + + 'File of gel reading names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + + 'File for names of gel readings that pass', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + END IF + FILNAM = ' ' + CALL OPENF1(IDEV4,FILNAM,0,IOK,KBIN,KBOUT, + +'File name of vector sequence', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + IDIM = MAXSEQ + CALL ARRFIM(IDEV4,SEQ,IDIM,KBOUT) + CLOSE(UNIT=IDEV4) + MN = LENGTH*2 + MX = 50 + MINMAT = MAX(15,MN) + CALL GETINT(MN,MX,MINMAT, + +'Minimum initial match', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINMAT = IVAL + IDCEND=MAXCON + CALL FNDCON(SEQ,IDIM,CENDS,NENDS,IDCEND,MAXCON,KBOUT) +C IS THE VECTOR SEQUENCE IN THE CORRECT FORMAT WITH A TITLE AT THE FRONT? + IF(IDCEND.EQ.0)THEN + CENDS(1) = -19 + NENDS(1) = 1 + CENDS(2) = IDIM + 1 + IDCEND = 1 + END IF +C WRITE(KBOUT,9999) +C9999 FORMAT(' VECTOR SEQUENCE REQUIRES A TITLE EG ', +C 1' <---M13MP7.001----->') +C RETURN +C END IF + CALL BUSY(KBOUT) + CALL ENCO(SEQ,IDIM,POSNS,CONST,LENGTH) + CALL ENCONA(POSNS,IDIM,WORDP,WORDN,LPOWRC,LENGTH) +C +1 CONTINUE + IF(INF.EQ.1) THEN +3 CONTINUE + MN = 0 + CALL GTSTR('Gel reading name',' ',NAME,MN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.3) RETURN + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 3 + END IF + ELSE + READ(IDEV1,1002,END=100)NAME + END IF + JGEL = JGEL + 1 + WRITE(IDEV,*)'Processing',JGEL,' in batch' +1002 FORMAT(A) + WRITE(IDEV,1003)NAME +1003 FORMAT(' Gel reading name ',A) + IDIMG=MAXGEL + CALL OPENRS(IDEV3,NAME,IOK,LRECL,2) + IF(IOK.NE.0)THEN + IF(INF.EQ.1) RETURN + WRITE(IDEV,*)' Gel reading file not found' + GO TO 1 + END IF + CALL ARRFIM(IDEV3,GEL,IDIMG,KBOUT) + CLOSE(UNIT=IDEV3) +C LONG ENOUGH ? + IF(IDIMG.LT.MINMAT)THEN + WRITE(IDEV,*)' Gel reading too short to compare' + GO TO 1 + END IF + CALL SQCOPY(GEL,GELCOP,IDIMG) + ISTRAN=1 + IMATCH=0 +2 CONTINUE + CALL BUSY(KBOUT) + CALL MSTLKL(GEL,IDIMG) + CALL ENCO(GEL,IDIMG,GELN,CONST,LENGTH) + WRITE(IDEV,1009)ISTRAN +1009 FORMAT(' Searching strand',I6) + IDSAV=MAXMAT + CALL CFGEL(GELN,IDIMG,POSNS,IDIM,WORDP,WORDN,LENGTH,LPOWRC, + +SAVPG,SAVPS,SAVL, + +IDSAV,SEQ,GELCOP,MINMAT,IFAIL,KBOUT) + IF(IDSAV.GT.0) THEN + IMATCH=1 + CALL DISMAT(SEQ,IDIM,GELCOP,IDIMG,SAVPS,SAVPG,IDSAV, + + CENDS,NENDS,IDCEND,MAXCON,IDEV,MATCH) + END IF + IF(ISTRAN.EQ.1) THEN + CALL SQREV(GELCOP,IDIMG) + CALL SQCOM(GELCOP,IDIMG) + CALL SQCOPY(GELCOP,GEL,IDIMG) + ISTRAN = 2 + GO TO 2 + END IF + IF(IMATCH.EQ.0) THEN + WRITE(IDEV2,1010)NAME + IGELS = IGELS + 1 + END IF + GO TO 1 +1010 FORMAT(A) +100 CONTINUE + WRITE(KBOUT,*)'Batch finished' + WRITE(KBOUT,*)JGEL,' compared and ',IGELS,' passed' + RETURN + END + SUBROUTINE SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + +IDBSIZ,IGN,NCONT,DIST) +C AUTHOR: RODGER STADEN +C SHIFTS PART OF A CONTIG FORM GEL IGN TO RIGHT END +C CONTIG LINE NUMBER IF NCONT + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER DIST + I = IGN +10 CONTINUE + IF(I.NE.0)THEN + RELPG(I) = RELPG(I) + DIST + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + I = RNBR(I) + GO TO 10 + END IF +C UPDATE CONTIG LENGTH + RELPG(NCONT) = RELPG(NCONT) + DIST + CALL WRITER(IDEVR,NCONT,RELPG(NCONT),LNGTHG(NCONT), + +LNBR(NCONT),RNBR(NCONT)) + END + SUBROUTINE SLIDER(SEQ1,IDC,SEQ2,IDIM2,MS1,MS2,MAXPG,MAXPC,MINSLI, + +MATL,MATC,MATG,IP) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDC),SEQ2(IDIM2) + INTEGER MATL(IP),MATC(IP),MATG(IP),P1S,P1,P2 + IP1 = IP + IP = 0 +C LEFT END S2 RELATIVE S1 - MAX PADS -2 READY FOR LOOP + P1S = MS1 - MS2 - MAXPC - 1 +C TRY NSLIDE START POSNS FOR SEQ2 + DO 100 I=1,MAXPG+MAXPC+1 +C POINT TO SEQ1 START + P1S = P1S + 1 +C POINT TO CURRENT SEQ1 POSN + P1 = P1S + N = 0 +C COMPARE WHOLE LENGTH OF SEQ2 (IF P1 WITHIN RANGE) + DO 50 J=1,IDIM2 + P2 = J + P1 = P1 + 1 + IF(P1.LT.1)GO TO 50 +C OFF RIGHT END? IF SO MAY HAVE BEEN A MATCH + IF(P1.GT.IDC)GO TO 40 + IF(SEQ1(P1).EQ.SEQ2(P2))GO TO 45 +40 CONTINUE + IF(N.GE.MINSLI)CALL SAVIT(N,P1,P2,IP,MATL,MATC,MATG,IP1) + N = 0 + GO TO 50 +45 CONTINUE + N = N + 1 +50 CONTINUE +C GOOD SCORE AT END? NEED TO INCREMENT POINTERS FOR SAVIT + P1 = P1 + 1 + P2 = P2 + 1 + IF(N.GE.MINSLI)CALL SAVIT(N,P1,P2,IP,MATL,MATC,MATG,IP1) +100 CONTINUE + END + SUBROUTINE SUBS(SEQ,IDIMS,FROM,TO) + CHARACTER SEQ(IDIMS),FROM,TO +C AUTHOR RODGER STADEN + DO 10 I = 1,IDIMS + IF(SEQ(I).EQ.FROM) SEQ(I) = TO +10 CONTINUE + END + SUBROUTINE SUMMAR(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,LREG,RREG,IGELC,PERCD,IDBSIZ,CHARS, + +ID1,CHRSIZ,MAXGL2,IDEVW,MAXGEL,LINOU1,LINOU2,MXGOOD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),CHRSIZ + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER SEQ1(IDIM1) + CHARACTER GEL(MAXGEL) + INTEGER LREG,RREG,LSEQNO,POSN,Y,POSN1 + INTEGER GELC + CHARACTER LINOU1(MAXGEL),LINOU2(MAXGEL),GTCONC + INTEGER CHARS(CHRSIZ,ID1,MAXGL2) + EXTERNAL INDEXS,LWRAPS,GTCONC +C 28-7-91 added extra parameter: mxgood is the maximum reading +C length for which we have confidence, so only the parts of +C reads 1 to mxgood will be included in the calculation +C SET INITIAL VALUES +C hard to understand this very old code! rewrite it. +C we have a summing array of twice the length of the longest sequence +C posn is posn in contig of next to write, lseqno is current posn in contig +C we write when lseqno-posn ge the length of the longest seq + POSN=LREG + GELC=IGELC + LINLEN=MAXGEL + LSEQNO=RELPG(GELC) + IEND=0 + DO 40 I=1,MAXGL2 + DO 40 J=1,ID1 + DO 40 K=1,CHRSIZ + CHARS(K,J,I)=0 +40 CONTINUE +50 CONTINUE + ISS=1 + IF(LNGTHG(GELC).LT.0)ISS=2 + CALL READW(IDEVW,GELC,GEL,MAXGEL) +C LOOP FOR RELEVANT ELEMENTS THIS GEL +C only use mxgood characters from start of read +C + IF(ISS.EQ.1) THEN + N = MIN(MXGOOD,ABS(LNGTHG(GELC))) + IF(LSEQNO.LT.LREG)LSEQNO=LREG + IS = LSEQNO-RELPG(GELC)+1 + ELSE +C LOOP FOR RELEVANT ELEMENTS THIS GEL +C only use mxgood characters from start of read (right end for these) +C + IREND = RELPG(GELC) - LNGTHG(GELC) + 1 + IF (MXGOOD.LT.MAXGEL) THEN + LSEQNO = IREND - MXGOOD + 1 + ELSE + LSEQNO = RELPG(GELC) + END IF + LSEQNO = MAX(LSEQNO,LREG) + IS = LSEQNO - RELPG(GELC) + 1 + N = ABS(LNGTHG(GELC)) + END IF + DO 70 I=IS,N + JJ = INDEXS(GEL(I),JSCORE) + JJJ = LWRAPS(LSEQNO,MAXGL2) + CHARS(JJ,ISS,JJJ) = CHARS(JJ,ISS,JJJ) + JSCORE + LSEQNO = LSEQNO + 1 +70 CONTINUE + IF(RNBR(GELC).EQ.0)GO TO 200 + GELC=RNBR(GELC) + LSEQNO=RELPG(GELC) + IF(LSEQNO.GT.RREG)GO TO 200 +C ENOUGH TO OUTPUT? + Y=LSEQNO-POSN + IF(Y.GE.MAXGEL)GO TO 210 + GO TO 50 +200 CONTINUE +C SET FLAG TO SHOW END REACHED + IEND=1 + LINLEN=MAXGEL + Y=RREG-POSN + IF(Y.LT.MAXGEL)LINLEN=Y+1 +210 CONTINUE +C SET POINTER TO SEQ1 + POSN1=POSN-1 +C PREPARE NEXT SECTION OF CHARS FOR OUTPUT + DO 230 I=1,LINLEN + JJJ = LWRAPS(POSN,MAXGL2) + LINOU1(I) = GTCONC(CHARS(1,1,JJJ),CHRSIZ,PERCD) + LINOU2(I) = GTCONC(CHARS(1,2,JJJ),CHRSIZ,PERCD) + DO 250 J=1,CHRSIZ + CHARS(J,1,JJJ)=0 + CHARS(J,2,JJJ)=0 +250 CONTINUE + POSN=POSN+1 +230 CONTINUE +C +C COMPARE STRANDS +C + DO 500 I=1,LINLEN +C WRITE(*,*)I,LINOU1(I),LINOU2(I) + POSN1=POSN1+1 + IF(LINOU1(I).EQ.LINOU2(I)) THEN + IF(LINOU1(I).EQ.'-') THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + IF(LINOU1(I).EQ.'*') THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + SEQ1(POSN1) = '0' + ELSE + IF((LINOU1(I).EQ.'*').AND.(LINOU2(I).EQ.'-')) THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + IF((LINOU2(I).EQ.'*').AND.(LINOU1(I).EQ.'-')) THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + IF((LINOU1(I).NE.'-').AND.(LINOU1(I).NE.'*')) THEN + SEQ1(POSN1) = '1' + IF((LINOU2(I).NE.'-').AND.(LINOU2(I).NE.'*')) + + SEQ1(POSN1) = '4' + GO TO 500 + END IF + IF((LINOU2(I).NE.'-').AND.(LINOU2(I).NE.'*')) THEN + SEQ1(POSN1) = '2' + IF((LINOU1(I).NE.'-').AND.(LINOU1(I).NE.'*')) + + SEQ1(POSN1) = '4' + GO TO 500 + END IF + END IF +500 CONTINUE + IF(POSN.GT.RREG)RETURN + IF((IEND.EQ.1).AND.(POSN.LE.RREG))GO TO 200 +C ANY MORE MAXGEL CHAR LENGTHS TO OUTPUT + Y=LSEQNO-POSN + IF(Y.LT.MAXGEL)GO TO 50 +C FINISHED COMPLETELY? + GO TO 210 + END +C SUMMER +C +C SUBROUTINE TO PRODUCE A CONSENSUS FROM LINED UP GEL READINGS + SUBROUTINE SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + 1SEQ1,IDIM1,GEL,LREG,RREG,IGELC,IDBSIZ,CHARS,CHRSIZ,MAXGL2, + +IDEVW,MAXGEL,IDM,PERCD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),CHRSIZ + INTEGER LREG,RREG,LSEQNO,POSN,Y + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + INTEGER GELC + CHARACTER SEQ1(IDIM1) + INTEGER CHARS(CHRSIZ,MAXGL2) + CHARACTER MUNOTP,GTCONC + EXTERNAL MUNOTP,INDEXS,GTCONC,LWRAPS +C +C SET INITIAL VALUES + POSN=LREG + GELC=IGELC + LINLEN=MAXGEL + LSEQNO=RELPG(GELC) + IEND=0 + IPSEQ1=0 +C +C ZERO ARRAY + DO 40 I=1,MAXGL2 + DO 40 J=1,CHRSIZ + CHARS(J,I)=0 +40 CONTINUE +50 CONTINUE + CALL READW(IDEVW,GELC,GEL,MAXGEL) +C LOOP FOR RELEVANT ELEMENTS THIS GEL + N=ABS(LNGTHG(GELC)) + IF(LSEQNO.LT.LREG)LSEQNO=LREG + IS=(LSEQNO-RELPG(GELC))+1 +**************************** + IF(IDM.EQ.26)THEN + DO 51 I = IS,N + JJJ=(MOD(LSEQNO,MAXGL2)) + IF(JJJ.EQ.0)JJJ=MAXGL2 + CALL PCON1(GEL(I),CHARS(1,JJJ)) + LSEQNO = LSEQNO + 1 +51 CONTINUE + ELSE +**************************** + DO 70 I=IS,N + JJ = INDEXS(GEL(I),JSCORE) + JJJ = LWRAPS(LSEQNO,MAXGL2) + CHARS(JJ,JJJ) = CHARS(JJ,JJJ) + JSCORE + LSEQNO = LSEQNO + 1 +70 CONTINUE + END IF +C +C LOOK AT NEXT GEL TO RIGHT + IF(RNBR(GELC).EQ.0)GO TO 200 + GELC=RNBR(GELC) +C RESET LSEQNO + LSEQNO=RELPG(GELC) +C IS THIS OVER END? + IF(LSEQNO.GT.RREG)GO TO 200 +C ENOUGH TO OUTPUT? + Y=LSEQNO-POSN + IF(Y.GE.MAXGEL)GO TO 210 + GO TO 50 +200 CONTINUE +C SET FLAG TO SHOW END REACHED + IEND=1 +C NEED TO SUM AND OUTPUT + LINLEN=MAXGEL + Y=RREG-POSN + IF(Y.LT.MAXGEL)LINLEN=Y+1 +210 CONTINUE +C SUM NEXT SECTION OF CHARS + IF(IDM.EQ.26)THEN + DO 211 I = 1,LINLEN + IPSEQ1 = IPSEQ1 + 1 + SEQ1(IPSEQ1) = '-' + JJJ = MOD(POSN,MAXGL2) + IF(JJJ.EQ.0)JJJ = MAXGL2 + SEQ1(IPSEQ1) = MUNOTP(CHARS(1,JJJ)) + CHARS(1,JJJ) = 0 + POSN = POSN + 1 +211 CONTINUE + ELSE + DO 230 I=1,LINLEN + IPSEQ1=IPSEQ1+1 + ISUM=0 + JJJ = LWRAPS(POSN,MAXGL2) + SEQ1(IPSEQ1) = GTCONC(CHARS(1,JJJ),CHRSIZ,PERCD) + CALL FILLI(CHARS(1,JJJ),CHRSIZ,0) + POSN = POSN + 1 +230 CONTINUE + END IF +C +C +C ANY MORE TO OUTPUT? + IF(POSN.GT.RREG)RETURN + IF((IEND.EQ.1).AND.(POSN.LE.RREG))GO TO 200 +C ANY MORE MAXGLEL CHAR LENGTHS TO OUTPUT + Y=LSEQNO-POSN + IF(Y.LT.MAXGEL)GO TO 50 +C FINISHED COMPLETELY? + GO TO 210 + END + SUBROUTINE TPCHEK(PC,PG,L,N) + INTEGER PC(N),PG(N),L(N) +C AUTHOR RODGER STADEN +C IF OVERLAPPING BLOCKS ARE FOUND REMOVE THE SHORTER ONE +C THEN REMOVE LARGE GAPS AT ENDS (THOSE AS LARGE AS THE END BLOCK) + K1 = 2 +1 CONTINUE + DO 10 I = K1,N + J1 = I + IF(PC(I).LE.PC(I-1)) GO TO 20 + IF(PG(I).LE.PG(I-1)) GO TO 20 +10 CONTINUE +C REMOVE LARGE GAPS FROM ENDS +C THIS RULE OF THUMB COULD BE CHANGED TO USE A DIFFERENCE +C BETWEEN THE NUMBERS OF MISMATCHING CHARACTERS + IF(N.GT.1) THEN + K1 = PC(2) - PC(1) - L(1) + J1 = PG(2) - PG(1) - L(1) + IF(MAX(K1,J1).GT.L(1)) THEN + CALL ML(PC,PG,L,N,1) + N = N - 1 + END IF + IF(N.GT.1) THEN + K1 = PC(N) - PC(N-1) - L(N-1) + J1 = PG(N) - PG(N-1) - L(N-1) + IF(MAX(K1,J1).GT.L(N)) THEN + CALL ML(PC,PG,L,N,N) + N = N - 1 + END IF + END IF + END IF + RETURN +20 CONTINUE + IF(L(J1-1).GT.L(J1)) THEN + CALL ML(PC,PG,L,N,J1) + ELSE + CALL ML(PC,PG,L,N,J1-1) + END IF +C Until 25-11-90 next line was k1=j1 but this does not deal with all +C cases: when a line is deleted we must compare it with the previous +C one before dealing with the rest, because it could be left of that +C one as well! + K1 = MAX(2,J1-1) + N = N - 1 + GO TO 1 + END + SUBROUTINE WRITEN(IDEVN,N,NAME) + CHARACTER NAME*(*) + WRITE(IDEVN,REC=N)NAME + RETURN + END + SUBROUTINE WRITER(IDEVR,N,RELPG,LNGTHG,LNBR,RNBR) + INTEGER RELPG,RNBR + WRITE(IDEVR,REC=N)RELPG,LNGTHG,LNBR,RNBR + RETURN + END + SUBROUTINE WRITEW(IDEVW,N,GEL,MAXGEL) + CHARACTER GEL(MAXGEL) + WRITE(IDEVW,REC=N)GEL + RETURN + END + SUBROUTINE XHSAP(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,NCONTS,LLINOI,LINCNI,LREG,RREG, + +WINDOW,GWIND,LENCON,DEPTHP,DEPTHM, + +MARGL,MARGR,MARGB,MARGT,MAXOPT,ISXMAX,ISYMAX,KBIN,IDEV, + +KBOUT,GEL,GEL2,IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM, + +SEQ1,IDIM1,NGELS,TEMP3,CHRSIZ,MAXGL2,LINOU1,LINOU2, + +NOPT1,NOPT2,NOPT3, + +IHELPS,IHELPE,HELPF,IDEVH,MXGOOD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),WINDOW,CHRSIZ,GWIND + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER MARGB(MAXOPT),MARGT(MAXOPT) + INTEGER RREG,DEPTHP,DEPTHM,STRAND,CHNRP1,HQN + INTEGER TEMP3(2,CHRSIZ,MAXGL2) + CHARACTER GEL(MAXGEL),GEL2(MAXGEL) + CHARACTER TERM,TUPPER,NAMARC*10,HELPF*(*) + CHARACTER SEQ1(IDIM1),LINOU1(MAXGEL),LINOU2(MAXGEL) + EXTERNAL NOPWIN,CWORLD,TUPPER,CHNRP1,HQN +C nopt1 = single contig +C nopt2 = all contigs +C nopt3 = scan +10 CONTINUE + LLINO = LLINOI + LINCON = LINCNI + LOCLR = 0 + LOCRR = 0 + CALL BPAUSE(KBIN,KBOUT,IOK) + CALL CLEARV + CALL XHAIRR(ISXMAX,ISYMAX,IX,IY,TERM,DBTDUX,DBTDUY) + CALL VT100M + INFLAG = HQN(TERM) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.3) RETURN + NOPT = NOPWIN(IY,MARGB,MARGT,MAXOPT) + TERM = TUPPER(TERM) + IF(NOPT.EQ.0) RETURN + IF(NOPT.EQ.NOPT3) THEN + IF(TERM.EQ.'S') THEN + XMIN = LREG + XMAX = RREG + X = CWORLD(IX,MARGL,MARGR,XMIN,XMAX) + LOCLR = MAX(LREG,NINT(X)-WINDOW) + LOCRR = MIN(RREG,NINT(X)+WINDOW-1) + IF(LOCLR.NE.0) THEN + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + + GEL,LLINO,LINCON,LOCLR,LOCRR,GEL2,I1,I2,0,I, + + IDBSIZ,IDEV,KBOUT, + + IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM) + GO TO 10 + END IF + END IF + IF((TERM.EQ.'N').OR.(TERM.EQ.'Z').OR.(TERM.EQ.'I')) GO TO 10 + END IF + IF(NOPT.EQ.NOPT1) THEN + STRAND = 1 + CALL FDPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON,STRAND,DEPTHP) + IF(DEPTHP.LT.0) RETURN + STRAND = -1 + CALL FDPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON,STRAND,DEPTHM) + IF(DEPTHM.LT.0) RETURN + YMAX = ISYMAX + YMIN = 0. + XMIN = LREG + XMAX = RREG + RINC = ISYMAX / (DEPTHP + DEPTHM + 2) + RMID =(DEPTHM+1) * RINC + X = CWORLD(IX,MARGL,MARGR,XMIN,XMAX) + Y = CWORLD(IY,MARGB(NOPT),MARGT(NOPT),YMIN,YMAX) + IF(TERM.EQ.'I') THEN + STRAND = 1 + YINC = RINC * STRAND + CALL IPLTC(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,STRAND, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,RMID,YINC,DEPTHP,X,Y, + + KBOUT,IGEL,ICLOSE) + IF(ICLOSE.EQ.1) THEN + STRAND = -1 + YINC = RINC * STRAND + CALL IPLTC(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,STRAND, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,RMID,YINC,DEPTHM,X,Y, + + KBOUT,IGEL,ICLOSE) + END IF + IF(ICLOSE.EQ.1) GO TO 10 + CALL READN(IDEV3,IGEL,NAMARC) + WRITE(IDEV,1006)NAMARC,IGEL,RELPG(IGEL),LNGTHG(IGEL) +1006 FORMAT + + ( ' Name ',A,' Number ',I4,' Rel. Posn. ',I7,' Length ',I5) + GO TO 10 + END IF + IF(TERM.EQ.'Z') THEN + STRAND = 1 + YINC = RINC * STRAND + CALL IPLTC(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,STRAND, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,RMID,YINC,DEPTHP,X,Y, + + KBOUT,IGEL,ICLOSE) + IF(ICLOSE.EQ.1) THEN + STRAND = -1 + YINC = RINC * STRAND + CALL IPLTC(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,STRAND, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,RMID,YINC,DEPTHM,X,Y, + + KBOUT,IGEL,ICLOSE) + END IF + IF(IGEL.EQ.0) GO TO 10 + CALL CLEARG + CALL PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LINCON,IGEL, + + NCONTS,MARGL,MARGR,MARGB(NOPT2),MARGT(NOPT2),ISXMAX,ISYMAX) + LREG = MAX(1,RELPG(IGEL)-GWIND) + RREG = MIN(RELPG(LINCON),RELPG(IGEL)+GWIND) + LLINO = LNBR(LINCON) + LLINOI = LLINO + LINCNI = LINCON + LENCON = RREG - LREG + 1 + CALL FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON, + + MARGL,MARGR,MARGB(NOPT1),MARGT(NOPT1),ISXMAX,ISYMAX) + GO TO 10 + END IF + IF(TERM.EQ.'S') THEN + LOCLR = MAX(LREG,NINT(X)-WINDOW) + LOCRR = MIN(RREG,NINT(X)+WINDOW-1) + IF(LOCLR.NE.0) THEN + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + + GEL,LLINO,LINCON,LOCLR,LOCRR,GEL2,I1,I2,0,I, + + IDBSIZ,IDEV,KBOUT, + + IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM) + GO TO 10 + END IF + END IF + IF(TERM.EQ.'N') THEN + LOCLR = MAX(LREG,NINT(X)-WINDOW) + LOCRR = MIN(RREG,NINT(X)+WINDOW-1) + IGEL = CHNRP1(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + + LLINO,LREG) + IF(LOCLR.NE.0) THEN + CALL LSTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,IGEL, + + LOCRR,IDEV,IDEV3,NAMARC) + END IF + GO TO 10 + END IF + IF(TERM.EQ.'Q') THEN + CALL DBSCNP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP3,2,CHRSIZ,MAXGL2,IDEV2,LLINO, + + PERCD,MAXGEL,LINOU1,LINOU2,LREG,RREG, + + MARGL,MARGR,MARGB(NOPT3),MARGT(NOPT3),ISXMAX,ISYMAX, + + MXGOOD) + GO TO 10 + END IF + END IF + IF(NOPT.EQ.NOPT2) THEN + CALL IDPLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + + NCONTS,IX,IY,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,DBTDUX,DBTDUY, + + LINCON,IGEL,IS) + IF(IGEL.EQ.0) RETURN + IF(TERM.EQ.'Z') THEN + CALL CLEARG + CALL PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LINCON,IGEL, + + NCONTS,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + LREG = 1 + RREG = RELPG(LINCON) + LLINO = LNBR(LINCON) + LLINOI = LLINO + LINCNI = LINCON + LENCON = RREG - LREG + 1 + CALL FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON, + + MARGL,MARGR,MARGB(NOPT1),MARGT(NOPT1),ISXMAX,ISYMAX) + GO TO 10 + END IF + IF(TERM.EQ.'Q') THEN + CALL CLEARG + CALL PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LINCON,IGEL, + + NCONTS,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + LREG = 1 + RREG = RELPG(LINCON) + LLINO = LNBR(LINCON) + LLINOI = LLINO + LINCNI = LINCON + LENCON = RREG - LREG + 1 + CALL FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON, + + MARGL,MARGR,MARGB(NOPT1),MARGT(NOPT1),ISXMAX,ISYMAX) + CALL DBSCNP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP3,2,CHRSIZ,MAXGL2,IDEV2,LLINO, + + PERCD,MAXGEL,LINOU1,LINOU2,LREG,RREG, + + MARGL,MARGR,MARGB(NOPT3),MARGT(NOPT3),ISXMAX,ISYMAX, + + MXGOOD) + GO TO 10 + END IF + IF(TERM.EQ.'I') THEN + CALL READN(IDEV3,IGEL,NAMARC) + WRITE(IDEV,1006)NAMARC,IGEL,RELPG(IGEL),LNGTHG(IGEL) + GO TO 10 + END IF + IF(TERM.EQ.'S') THEN + LOCLR = MAX(1,IS-WINDOW) + LOCRR = MIN(RELPG(LINCON),IS+WINDOW-1) + LLINO = LNBR(LINCON) + IF(LOCLR.NE.0) THEN + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + + GEL,LLINO,LINCON,LOCLR,LOCRR,GEL2,I1,I2,0,I, + + IDBSIZ,IDEV,KBOUT, + + IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM) + END IF + GO TO 10 + END IF + IF(TERM.EQ.'N') THEN + LOCLR = MAX(1,IS-WINDOW) + LOCRR = MIN(RELPG(LINCON),IS+WINDOW-1) + LLINO = LNBR(LINCON) + IF(LOCLR.NE.0) THEN + CALL LSTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,IGEL, + + LOCRR,IDEV,IDEV3,NAMARC) + END IF + GO TO 10 + END IF + END IF + END + INTEGER FUNCTION CLINNO(LNBR,IDBSIZ,NCONTS,IIN) +C AUTHOR: RODGER STADEN +C RETURNS CONTIG LINE NUMBER OR ZERO FOR ERROR + INTEGER LNBR(IDBSIZ) + CLINNO = 0 + N=IDBSIZ-NCONTS + DO 10 J=N,IDBSIZ-1 + IF(LNBR(J).EQ.IIN) THEN + CLINNO = J + RETURN + END IF +10 CONTINUE + END diff --git a/src/staden/dbsyscommon.f~ b/src/staden/dbsyscommon.f~ new file mode 100644 index 0000000..42a162b --- /dev/null +++ b/src/staden/dbsyscommon.f~ @@ -0,0 +1,5835 @@ +C DBSYS ROUTINES COMMON TO PRE AND POST .RD PROGRAMS +C 8-4-92 altered gtconc, summer,summar,dsplay +C 6-4-92 bug fix in autocn: i did not copy the correct elements +C for some cases where a better alignment was found: i was +C copying from jlefts instead of ilefts, jlc and jsense. +C Further sap routines are in dbsysold.f (pre .rd) and dbsysnew.f (post) +C the split was made by rs 23-1-91 +C 4-5-90 Change to getreg to allow escape +C 4-5-90 addition of graphics routines and changes to menus +C 9-5-90 added default gel reading: many changes +C 17-5-90 Fixed 3 bugs in screen editing: 1) rightjustified names +C caused problems; 2) beginnings of sequences starting at far +C right of lines where not seen; 3) lines with no numbers at +C the end of a contig (i.e. with <10 chars) were flagged +C as errors. Changes to ltype for 1, linlen for 2, dsplay for 3 +C 9-7-90 removed menu routines +C 20-8-90 changed gelid to add / to reading name because xsap did +C not return the INFLAG = 3 for the default +C 23-8-90 Changes to dbauto and autocn to deal with failures better +C Plus addition of calls to BUSY +C 9-11-90 Replaced call to radio with call to radion +C 19-11-90 Changed max match length in dbauto to maxglm+1 (was 50) +C 25-11-90 Very important bug fix in tpchek. Old versions could +C duplicate bits of working versions. +C 28-11-90 Modified slider to receive maxpg and maxpc and to allow exactly +C the requested number of matches at each end of the two +C sequences. +C Added two new options to dbauto: all gels to new contigs, all +C gels to contig 1; plus resurrected forbidding joins to allow +C sequences to be entered only into the contig the overlap best. +C Changed autocn to sort overlaps into order based on % mismatch +C (previously it saved the best two in any order) +C Minor change to dbstar +C 3-1-91 Discovered bug in dbopen: incorrect call to getint when the +C database is very old and needs values for the current format +C 21-1-91 GELID allowed illegal gel numbers to be returned! Fixed it. +C 22-1-91 Modified autocn, adism4,adism3 to give more info about +C overlaps, and to allow 10 overlaps. Modified dbopen to +C return version number, ditto dbstar +C 23-1-91 Split into dbsyscommon, dbsysold, dbsysnew +C 26-2-91 Improved overflow check in padcop +C 28-7-91 added extra parameter to quality calc: mxgood is the maximum +C reading length in which we have confidence, so only add this +C many chars from the start of each reading. Also changed the +C quality calc to make it the same as the consensus one. Made +C all characters have nonzero score and made lowercase = 100 +C 21-8-91 Changed arrfil to arrfim which does not display comments +C 22-8-91 Added routine to find contig line number given left gel (CLINNO) +C 8-11-91 Added fmt4lp which is used by "find internal joins" and would +C be useful elsewhere as a replacement for fmt4ln +C 18-11-91 New routine GETLN2 with returns gel number specified +C 27-2-92 Added use of ctonum to cfgel to deal with gel and vector +C being different case. +C 2-3-92 set FILNAM = ' ' for some calls to openf1 +C SUBROUTINE TO READ CHARACTER DATA FROM IDEV, REMOVE SPACES, FILL +C ARRAY AND RETURN NUMBER OF ELEMENTS USED. ANY LINES STARTING WITH +C A ; ARE TREATED AS COMMENTS + SUBROUTINE ARRFIM(IDEV,SEQNCE,J,KBOUT) +C 14-8-91 Added err= option to read, and set length to 0 if error found +C AUTHOR: RODGER STADEN + CHARACTER TEMP(80),SEQNCE(J) + CHARACTER SPACE,ENDCHR,TITCHR + SAVE ENDCHR,SPACE,TITCHR + DATA ENDCHR/'@'/ + DATA SPACE/' '/ + DATA TITCHR/';'/ + IDMX=J + J=0 +1 CONTINUE + READ(IDEV,1001,END=30,ERR=40)TEMP +1001 FORMAT(80A1) + IF(TEMP(1).EQ.TITCHR)THEN +C WRITE(KBOUT,1003)(TEMP(K),K=2,80) +C1003 FORMAT(' ',79A1) + GO TO 1 + END IF +10 CONTINUE + DO 20 I=1,80 + IF(TEMP(I).NE.SPACE)THEN + IF(TEMP(I).EQ.ENDCHR)RETURN + IF(J.EQ.IDMX)THEN + WRITE(KBOUT,1002)IDMX +1002 FORMAT( + + ' Too much data. Maximum possible', + + ' =',I6,', input stopped there') + RETURN + END IF + J=J+1 + SEQNCE(J)=TEMP(I) + END IF +20 CONTINUE + GO TO 1 +30 CONTINUE + RETURN + 40 CONTINUE + CALL ERROM(KBOUT,'Error reading file') + J = 0 + END +C ABEDIN +C +C ROUTINE TO EDIT THE DB USING A PADDED SEQ +C HAVE AN ARRAY SEQC2 LENGTH IDC OF PADDED SECTION OF CONTIG LINCON +C THE LEFT END OF THE PADDED CONTIG STARTS AT X +C THERE ARE ITOTPC PADS TO MAKE +C + SUBROUTINE ABEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,LINCON,X,SEQC2,ITOTPC,IDC,IDBSIZ,KBOUT,IDEVR,IDEVW, + +MAXGEL) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),X,POSN + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER SEQC2(IDC),GEL(MAXGEL),P + SAVE P + DATA P/','/ +C +C POINT TO CONTIG + POSN=X-1 +C POINT TO SEQC2 + IAT=0 +C COUNT PADS DONE + IDONE=0 +C LOOP FOR ALL SEQC2 + DO 100 J=1,IDC + POSN=POSN+1 + IAT=IAT+1 + IPAD=0 +C IS THIS A PADDING CHAR? + IF(SEQC2(IAT).NE.P)GO TO 100 +50 CONTINUE +C COUNT PADS + IPAD=IPAD+1 + IAT=IAT+1 + IF(SEQC2(IAT).EQ.P)GO TO 50 +C END OF THIS STRETCH OF PADS,DO INSERT +C HAVE IPAD INSERTS TO MAKE AT POSN + CALL PADCON(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,LINCON,POSN,IPAD,IDBSIZ,IDEVR,IDEVW,MAXGEL,KBOUT) +C MOVE POINTER TO CONTIG + POSN=POSN+IPAD +C COUNT PADS DONE + IDONE=IDONE+IPAD +C ANY MORE TO DO? + IF(IDONE.EQ.ITOTPC)GO TO 101 +100 CONTINUE +C ERROR SHOULD HAVE DONE ALL PADS + WRITE(KBOUT,1000) +1000 FORMAT(' Problem: some pads were not done!') +101 CONTINUE + END +C ACONS + SUBROUTINE ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,IDBSIZ,ISTART,ANS,LLINO,LREG,RREG,TEMP, + +CHRSIZ,MAXGL2,KBOUT, + +IDEVW,IFAIL,MAXGEL,IDM,PERCD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS,CHRSIZ + INTEGER LREG,RREG,X,Y,TEMP(CHRSIZ,MAXGL2) + CHARACTER SEQ1(IDIM1) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER NAMPRO*(*) +C WRITE(KBOUT,1000) +C1000 FORMAT(' CALCULATING A CONSENSUS') +C +C +C + CALL BUSY(KBOUT) + IFAIL=0 + IF(ANS.EQ.1)GO TO 150 + N=IDBSIZ-NCONTS + DO 110 I=N,IDBSIZ-1 + J=LNBR(I) + X=1 + Y=RELPG(I) + ISTART=ISTART+1 + IF((ISTART+19+Y).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 +1009 FORMAT( + +' Database maximum consensus length(',I6,') exceeded',/, + +' calculation aborted') + IFAIL=1 + RETURN + END IF + CALL ADDTIT(SEQ1(ISTART),NAMPRO,J,ISTART) + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + 1SEQ1(ISTART),Y,GEL,X,Y,J,IDBSIZ,TEMP,CHRSIZ,MAXGL2,IDEVW,MAXGEL, + +IDM,PERCD) + ISTART=ISTART+Y-1 +110 CONTINUE + RETURN +C SELECTED CONTIGS ONLY +150 CONTINUE + ISTART=ISTART+1 + IDIM11=RREG-LREG+1 + IF((ISTART+19+IDIM11).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 + IFAIL=1 + RETURN + END IF + CALL ADDTIT(SEQ1(ISTART),NAMPRO,LLINO,ISTART) +C +C + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + 1SEQ1(ISTART),IDIM11,GEL,LREG,RREG,LLINO,IDBSIZ,TEMP, + +CHRSIZ,MAXGL2, + 2IDEVW,MAXGEL,IDM,PERCD) + ISTART=ISTART+IDIM11-1 +C + RETURN + END + SUBROUTINE ADDTIT(SEQ1,NAMPRO,NGELS,IDIM1) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(20),NAMPRO*(*) + CHARACTER NUMS(10) + SAVE NUMS + DATA NUMS/'0','1','2','3','4','5','6','7','8','9'/ + CALL FILLC(SEQ1(2),18,'-') + SEQ1(1) = '<' + SEQ1(20) = '>' + IEND = INDEX(NAMPRO,'.') + N=NGELS + K=IEND+3 + DO 10 J=1,3 + N=MOD(N,10)+1 + NAMPRO(K:K)=NUMS(N) + N=NGELS/(10**J) + K=K-1 +10 CONTINUE + K = 18-IEND + K=K/2 + DO 20 I=1,IEND+3 + SEQ1(K)=NAMPRO(I:I) + K=K+1 +20 CONTINUE + IDIM1=IDIM1+20 + RETURN + END + SUBROUTINE ADISM1(SEQ,IDIM,GEL,IDIMG,SAVPS,SAVPG,IDSAV, + +CENDS,NENDS,IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE, + +LLINO,IMATC, + +ISTRAN,KBOUT,MATCH) +C AUTHOR: RODGER STADEN +C NEW PARMS + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2),LLINO(2) +CCCCCCCCCCCC + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER SAVPS(IDSAV),SAVPG(IDSAV) + CHARACTER SEQ(IDIM),GEL(IDIMG),MATCH(IDIMG) +C +C EDITED 07-02-83 TO ALLOW FOR CASE WHERE A GEL OVERLAPS ADJACENT +C CONTIGS WITHIN THE LENGTH OF THE GEL. USE PARM THAT CONTAINS +C THE POSITION OF THE LEFT END OF THE NEXT CONTIG. SET TO VERY HIGH +C VALUE TO START + NEXTC=IDIM+1 +C SORT THE MATCHING WORDS INTO ASCENDING ORDER ON POSITION IN SEQ + CALL BUB2AS(SAVPS,SAVPG,IDSAV) +C LOOK FOR SEPERATE MATCHES + LEND=IDIMG-SAVPG(1)+SAVPS(1) +C COUNT NUMBER OF MATCHING CONTIGS + IMATC=IMATC+1 + CALL ADISM2(SEQ,IDIM,GEL,IDIMG,SAVPS(1), + 1SAVPG(1),CENDS,NENDS,IDCEND,MAXCON, + 1ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,KBOUT, + 2MATCH) + DO 10 I=2,IDSAV + IF((SAVPS(I).LT.LEND).AND.(SAVPS(I).LT.NEXTC))GO TO 10 +C NEW MATCH, DISPLAY IT +C COUNT NUMBER OF MATCHING CONTIGS + IMATC=IMATC+1 + CALL ADISM2(SEQ,IDIM,GEL,IDIMG,SAVPS(I), + 1SAVPG(I),CENDS,NENDS,IDCEND,MAXCON, + 1ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,KBOUT, + 2MATCH) +C +C RESET LEND + LEND=IDIMG-SAVPG(I)+SAVPS(I) +10 CONTINUE + RETURN + END +C +C ADISM2 +C ROUTINE TO DISPLAY MATCHES + SUBROUTINE ADISM2(SEQ,IDIM1,GEL,IDIMG,ISAVPS,SAVPG,CENDS,NENDS, + +IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN, + +NEXTC,KBOUT,MATCH) +C AUTHOR: RODGER STADEN +C NEW PARMS + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2),LLINO(2) +CCCCCCCCCCC + CHARACTER SEQ(IDIM1),GEL(IDIMG),MATCH(IDIMG) + INTEGER SAVPS,SAVPG,CENDS(MAXCON) + INTEGER NENDS(MAXCON) +C EDITED 07-02-83 FOR NEXTC. SEE ADISM1. +C DELETE 20 FROM END OF CONSENSUS MATCH + SAVPS=ISAVPS-19 +C FIND CONTIG CONSENSUS ENDS + JJ=1 + DO 5 J=2,IDCEND + IF(SAVPS.GT.CENDS(J))GO TO 5 +C GONE PAST SO LAST IS THE ONE + JJ=J-1 + GO TO 6 +5 CONTINUE + JJ=IDCEND +6 CONTINUE +C SUBTRACT 1 FROM END + SAVPS=SAVPS-1 +C LENGTH FROM MATCH TO LEFT OF CONTIG + LCL=SAVPS-CENDS(JJ) +C RIGHT + LCR=CENDS(JJ+1)-ISAVPS-1 +C LEFT GEL + LGL=SAVPG-1 + LGR=IDIMG-SAVPG +C NEED MIN OF EACH PAIR + LL=MIN(LCL,LGL) + LR=MIN(LCR,LGR) +C LENGTH OF OVERLAP + LM=LR+LL+1 +C DISPLAY STARTS + ICL=ISAVPS-LL + IGL=SAVPG-LL + WRITE(KBOUT,1000)NENDS(JJ) +1000 FORMAT(' Match found with contig number =',I6) + CALL SQMTCH(SEQ(ICL),GEL(IGL),MATCH,LM) + L=ICL-CENDS(JJ)-19 + CALL FMT4LN(SEQ(ICL),GEL(IGL),MATCH,LM,L,IGL,KBOUT) +C UPDATE END OF NEXT CONTIG + NEXTC=CENDS(JJ+1)+20 + IF(IMATC.GT.2)RETURN + ILEFTS(IMATC)=CENDS(JJ)+20 + ILC(IMATC)=LCL+LCR+1 + IPOSC(IMATC)=LCL+1 + IPOSG(IMATC)=SAVPG + LLINO(IMATC)=NENDS(JJ) + ISENSE(IMATC)=1 + IF(ISTRAN.EQ.2)ISENSE(IMATC)=-1 + RETURN + END + SUBROUTINE ADISM3(ISAVPS,SAVPG,CENDS,NENDS, + +IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN, + +NEXTC,MAXC,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(MAXC),ILC(MAXC),IPOSC(MAXC),IPOSG(MAXC) + INTEGER ISENSE(MAXC),LLINO(MAXC) + INTEGER SAVPS,SAVPG,CENDS(MAXCON) + INTEGER NENDS(MAXCON) + SAVPS=ISAVPS-19 + JJ=1 + DO 5 J=2,IDCEND + IF(SAVPS.GT.CENDS(J))GO TO 5 + JJ=J-1 + GO TO 6 +5 CONTINUE + JJ=IDCEND +6 CONTINUE + SAVPS=SAVPS-1 + LCL=SAVPS-CENDS(JJ) + LCR=CENDS(JJ+1)-ISAVPS-1 + NEXTC=CENDS(JJ+1)+20 + IF(IMATC.LE.MAXC) THEN + ILEFTS(IMATC)=CENDS(JJ)+20 + ILC(IMATC)=LCL+LCR+1 + IPOSC(IMATC)=LCL+1 + IPOSG(IMATC)=SAVPG + LLINO(IMATC)=NENDS(JJ) + ISENSE(IMATC)=1 + IF(ISTRAN.EQ.2)ISENSE(IMATC)=-1 + WRITE(KBOUT,1000)LLINO(IMATC),IPOSC(IMATC),ISTRAN, + + IPOSG(IMATC) + 1000 FORMAT + + (' Contig',I5,' position',I6,' matches strand',I2, + + ' at position',I5) + ELSE + CALL ERROM(KBOUT,'Warning: too many overlaps') + END IF + END + SUBROUTINE ADISM4(IDIM,IDIMG,SAVPS,SAVPG,IDSAV, + +CENDS,NENDS,IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE, + +LLINO,IMATC,ISTRAN,MAXC,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(MAXC),ILC(MAXC),IPOSC(MAXC),IPOSG(MAXC) + INTEGER ISENSE(MAXC),LLINO(MAXC) + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER SAVPS(IDSAV),SAVPG(IDSAV) + NEXTC=IDIM+1 + CALL BUB2AS(SAVPS,SAVPG,IDSAV) + IMATC=IMATC+1 + CALL ADISM3(SAVPS(1),SAVPG(1),CENDS,NENDS,IDCEND,MAXCON, + + ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,MAXC, + + KBOUT) + LEND=IDIMG-SAVPG(1)+SAVPS(1) + DO 10 I=2,IDSAV + IF((SAVPS(I).LT.LEND).AND.(SAVPS(I).LT.NEXTC))GO TO 10 + IMATC=IMATC+1 + CALL ADISM3(SAVPS(I),SAVPG(I),CENDS,NENDS,IDCEND,MAXCON, + + ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,MAXC, + + KBOUT) + LEND=IDIMG-SAVPG(I)+SAVPS(I) +10 CONTINUE + IMATC = MIN(IMATC,MAXC) + RETURN + END + SUBROUTINE AEDIT(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT, + +GEL,MAXGEL,CON,IDC,IDEVW,IDEVR,LREG,RREG,KBOUT) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),CON(IDC) + INTEGER RREG,PC,PCA,PG + NG = LGEL + PG = RELPG(NG) + PC = LREG + NTT = 0 + NCT = 0 + NDT = 0 +10 CONTINUE +C WRITE(*,*)'GEL',NG + CALL READW(IDEVW,NG,GEL,MAXGEL) + LG = ABS(LNGTHG(NG)) + IF(PC.LT.LREG) PC = LREG + PCA = PC - LREG + 1 + IG = PC - PG + 1 + LC = MIN(LG,RREG-PC+1) +C WRITE(*,*)'PC,PG,IG,LG,PCA,LC',PC,PG,IG,LG,PCA,LC + CALL ET(GEL(IG),LG,CON(PCA),LC,NE) + NTT = NTT + NE + CALL EC(GEL(IG),LG,CON(PCA),LC,NE) + NCT = NCT + NE + CALL ED(GEL(IG),LG,CON(PCA),LC,ND) + NDT = NDT + ND + CALL WRITEW(IDEVW,NG,GEL,MAXGEL) + IF(ND.GT.0) THEN + K = LNGTHG(NG) + LNGTHG(NG) = ABS(LNGTHG(NG)) - ND + LNGTHG(NG) = SIGN(LNGTHG(NG),K) + CALL WRITER(IDEVR,NG,RELPG(NG),LNGTHG(NG),LNBR(NG),RNBR(NG)) + END IF + IF(RNBR(NG).NE.0) THEN + NG = RNBR(NG) + PG = RELPG(NG) + PC = PG + IF(PG.LE.RREG) GO TO 10 + END IF + CALL EDR(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT, + +CON,IDC,IDEVW,IDEVR,LREG) + WRITE(KBOUT,1000)NTT +1000 FORMAT(' Number of transpositions=',I6) + WRITE(KBOUT,1001)NCT +1001 FORMAT(' Number of changes =',I6) + WRITE(KBOUT,1002)NDT +1002 FORMAT(' Number of deletions =',I6) + END +C AJOIN2 +C COMPLETES JOIN AND RETURNS LENGTH OF NEW CONTIG IN LLINOR + SUBROUTINE AJOIN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +RELX,LLINOL,LLINOR,LNCONL,LNCONR,IDEVR) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNBR(IDBSIZ),RNBR(IDBSIZ),LNGTHG(IDBSIZ) + INTEGER RELX +C RELX IS THE POSITION OF THE JOINT +C LLINOL IS THE LEFT GEL NUMBER OF THE LEFT CONTIG +C LLINOR IS THE LEFT GEL OF THE RIGHT CONTIG +C LNCONL IS THE LEFT CONTIG LINE NUMBER +C LNCONR IS THE RIGHT CONTIG LINE NUMBER +C +C ADJUST ALL RELATIVE POSITIONS IN RIGHT CONTIG + N=LLINOR + RELPG(N)=RELX +50 CONTINUE + IF(RNBR(N).EQ.0)GO TO 60 + N=RNBR(N) + RELPG(N)=RELPG(N)+RELX-1 + GO TO 50 +60 CONTINUE +C +C FIX UP NEW GEL LINE FOR OLD LEFT OF RIGHT CONTIG + LNBR(LLINOR)=RNBR(LNCONL) +C FIX UP RIGHT GEL OF LEFT CONTIG + N=RNBR(LNCONL) + RNBR(N)=LLINOR +C MERGE WILL SORT OUT THE CORRECT NEIGHBOURS +C + CALL MERGE(RELPG,LNGTHG,LNBR,RNBR,LNCONL,IDBSIZ) +C MERGE DOES NOT WRITE TO DISK + N=LNBR(LNCONL) +65 CONTINUE +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N),LNBR(N),RNBR(N)) + N=RNBR(N) + IF(N.NE.0)GO TO 65 +C CONTIG LINES + X=RELPG(LNCONR)+RELX-1 +C LENGTH MAY NOT HAVE INCREASED! + IF(X.GT.RELPG(LNCONL))RELPG(LNCONL)=X +C SAVE LENGTH OF NEW CONTIG + RELX=RELPG(LNCONL) +C WRITE(IDEVR,REC=LNCONL)RELPG(LNCONL),LNGTHG(LNCONL),LNBR(LNCONL), +C 1RNBR(LNCONL) + CALL WRITER(IDEVR,LNCONL,RELPG(LNCONL),LNGTHG(LNCONL), + +LNBR(LNCONL),RNBR(LNCONL)) +C +C NOW MOVE ALL DATA DOWN TO DELETE OLD RIGHT END + N=IDBSIZ-NCONTS + M=LNCONR-N + IF(M.EQ.0)GO TO 80 + K=LNCONR + J=LNCONR-1 + DO 70 I=1,M + RELPG(K)=RELPG(J) + LNGTHG(K)=LNGTHG(J) + LNBR(K)=LNBR(J) + RNBR(K)=RNBR(J) +C WRITE(IDEVR,REC=K)RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) + CALL WRITER(IDEVR,K,RELPG(K),LNGTHG(K),LNBR(K),RNBR(K)) + K=K-1 + J=J-1 +70 CONTINUE +80 CONTINUE + NCONTS=NCONTS-1 +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +90 CONTINUE + RETURN + END +C SUBROUTINE AJOIN3 + SUBROUTINE AJOIN3(RELPG,IDBSIZ,LINCON,ITYPE,ISENSE,JOINT,IDIM22, + +KLASS,IOVER,KBOUT,PL,PR) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),LINCON(2),IDIM22(2) + INTEGER ITYPE(2),ISENSE(2),JOINT(2),PL(2),PR(2) +C +C CALC POSITIONS OF CONTIGS RELATIVE TO FIXED GEL + DO 20 I=1,2 +C R+ + IF((ITYPE(I).NE.-1).OR.(ISENSE(I).NE.1))GO TO 11 + PL(I)=-1*JOINT(I)+2 + PR(I)=PL(I)+RELPG(LINCON(I))-1 + GO TO 20 +C L+ +11 CONTINUE + IF((ITYPE(I).NE.1).OR.(ISENSE(I).NE.1))GO TO 12 + PL(I)=JOINT(I) + PR(I)=PL(I)+RELPG(LINCON(I))-1 + GO TO 20 +C R- +12 CONTINUE + IF((ITYPE(I).NE.-1).OR.(ISENSE(I).NE.-1))GO TO 13 + PR(I)=JOINT(I)+IDIM22(I)-1 + PL(I)=PR(I)-RELPG(LINCON(I))+1 + GO TO 20 +C L- +13 CONTINUE + PR(I)=IDIM22(I)-JOINT(I)+1 + PL(I)=PR(I)-RELPG(LINCON(I))+1 +20 CONTINUE +C LENGTH OF OVERLAP + IOVER=MIN(PR(1),PR(2))-MAX(PL(1),PL(2))+1 + WRITE(KBOUT,1002)IOVER +1002 FORMAT(' Length of overlap between the contigs=',I6) +C +C CLASS NUMBER 1-16 + KLASS=1 + IF(ITYPE(1).EQ.1)KLASS=KLASS+8 + IF(ISENSE(1).EQ.-1)KLASS=KLASS+4 + IF(ITYPE(2).EQ.1)KLASS=KLASS+2 + IF(ISENSE(2).EQ.-1)KLASS=KLASS+1 +C WRITE(KBOUT,1001)KLASS +C1001 FORMAT(' CLASS OF JOIN=',I6) + RETURN + END +C ALINE +C +C ROUTINE TO LINE UP 2 SEQS. +C IT SLIDES,REMOVES OVERLAPPING MATCHES, +C SORTS MATCHES INTO ASCENDING ORDER, THEN DOES DOES A TOPOLOGICAL +C CHECK, AND THEN PRODUCES 2 LINED UP SEQS WITH PADDING CHARS +C VARIABLES +C SEQ1 CONSENSUS +C SEQ2 GEL ORIGINAL IN CORRECT ORIENTATION +C SEQG2 ALIGNED GEL +C SEQC2 ALIGNED CONSENSUS +C SEQ3 SAVED GEL RAW DATA +C ISAV1,2,3 STORE MATCHES AND POSITIONS +C IDSAV NUMBER ISAV'S +C IDC LENGTH OF INPUT SEQ1 +C IDIM2 LENGTH OF INPUT SEQ2 +C IDOUT LENGTH OF OUTPUT ALIGNED SEQ1 +C IDIM2 LENGTH OF SEQ2 ON OUTPUT AFTER ALIGNMENT +C MINSLI MIN MATCH FOR SLIDING +C IFAIL FLAG TO SHOW IF ALIGNMENT FAILED DUE TO TOO +C MANY MISMATCHES OR TOPOLIGICAL CHECK OR TOO MANY OR TOO MANY +C PADDING CHARS. 1=FAIL,0=PASS +C + SUBROUTINE ALINE(SEQ1,SEQ2,SEQG2,SEQC2,ISAV1,ISAV2,ISAV3, + +IDSAV,IDC,IDIM2,IDOUT,IC1,IG1,MINSLI,JOINT, + +ITOTPC,ITOTPG,IFAIL,ITYPE,MAXPC,MAXPG,PERMAX,KBOUT,SEQ3,MAXGEL, + +PERCM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDC),SEQ2(IDIM2),SEQG2(IDOUT),SEQC2(IDOUT) + CHARACTER SEQ3(MAXGEL) + INTEGER ISAV1(IDSAV),ISAV2(IDSAV),ISAV3(IDSAV) + MINSLT=MINSLI +C SAVE SEQ2 + CALL SQCOPY(SEQ2,SEQ3,IDIM2) + CALL MSTLKL(SEQ3,IDIM2) + IFAIL=1 +C FIND MATCHES + IPP=IDSAV + CALL SLIDER(SEQ1,IDC,SEQ3,IDIM2,IC1,IG1,MAXPG,MAXPC,MINSLT, + +ISAV1,ISAV2,ISAV3,IPP) + IF(IPP.GT.IDSAV)RETURN + IF(IPP.LT.1)RETURN + CALL REMOVL(ISAV2,ISAV3,ISAV1,IPP) + CALL BUB3AS(ISAV2,ISAV3,ISAV1,IPP) +C DO TOPOLOGICAL CHECK + CALL TPCHEK(ISAV2,ISAV3,ISAV1,IPP) + IFAIL=0 + CALL LINEUP(SEQ2,SEQ1,SEQG2,SEQC2,IDC,IDIM2,IDOUT,ISAV3,ISAV2, + +ISAV1,IPP,ITOTPC,ITOTPG,JOINT,ITYPE,KBOUT,MAXGEL,IFAIL) + IF(IFAIL.NE.0)RETURN +C IDIM2 IS NOW LENGTH OF ALIGNED GEL + WRITE(KBOUT,1052)ITOTPC,ITOTPG +1052 FORMAT(' Padding in contig= ',I4,' and in gel= ',I4) + CALL DALIGN(SEQC2,SEQG2,SEQ3,MAXGEL,IDOUT,IDIM2,JOINT, + +ITYPE,PERCM,KBOUT,IFAIL) +C ARE ALL CHECKS OK? + IF(ITOTPC.GT.MAXPC)IFAIL=1 + IF(ITOTPG.GT.MAXPG)IFAIL=1 + IF(PERCM.GT.PERMAX)IFAIL=1 + END + SUBROUTINE ARCSER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN +C SEARCHES FOR ARCHIVE NAMES + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAME1*10,NAME2*10 +10 CONTINUE + L = 0 + CALL GTSTR('Archive name',' ',NAME1,L,KBOUT,KBIN,INFLAG) + IF(L.EQ.0) RETURN + CALL CCASE(NAME1,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.3) RETURN + IF(NAME1(1:1).EQ.' ') RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + DO 100 I=1,NGELS + CALL READN(IDEVN,I,NAME2) + IF(NAME1.EQ.NAME2) THEN + WRITE(KBOUT,1003)NAME2,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) +1003 FORMAT(' ',A,2X,I4,2X,I6,2X,I6,2X,I6,2X,I6/) + GO TO 10 + END IF +100 CONTINUE + WRITE(KBOUT,1004)NAME1 +1004 FORMAT(' ',A,' Not in database') + GO TO 10 + END + SUBROUTINE AUTOCN(SEQ1,IDIM,GEL,IDIMG,ILEFTS,ILC,IPOSC, + +IPOSG,ISENSE,LLINO,IMATC,IFCOMP,MINMAT,POSNS,WORDP,WORDN, + +CONST,LENGTH,LPOWRC,KBOUT,MATCH,MAXGEL,MAXGLM,GELCOP,GELN, + +SAVPS,SAVPG,SAVL,MAXSAV,CENDS,NENDS,MAXCON, + +SEQG2,SEQC2,SEQ4,IDOUT,IDIM22,ITOTPG,ITOTPC,JOINT,IFAIL, + +ITYPE,MAXPC,MAXPG,PERMAX,MINSLI,SEQG3,SEQC3,KFAIL) +C AUTHOR: RODGER STADEN +C changed 29-11-90 to make first in list of alignments the best + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2),LLINO(2) + INTEGER POSNS(IDIM),GELN(MAXGLM),WORDP(LPOWRC),SAVPS(MAXSAV) + INTEGER SAVPG(MAXSAV),SAVL(MAXSAV) + INTEGER WORDN(LPOWRC) + CHARACTER GELCOP(MAXGLM),MATCH(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON) + INTEGER CONST(LENGTH) + CHARACTER SEQ1(IDIM),GEL(MAXGLM) +C + CHARACTER SEQG2(MAXGLM,2),SEQC2(MAXGLM,2),SEQ4(MAXGLM) + INTEGER IDOUT(2),IDIM22(2),ITOTPG(2),ITOTPC(2),JOINT(2) + INTEGER IFAIL(2),ITYPE(2) + PARAMETER (MAXC = 10) + CHARACTER SEQG3(MAXGLM),SEQC3(MAXGLM) + INTEGER JLEFTS(MAXC),JLC(MAXC),JPOSC(MAXC),JPOSG(MAXC) + INTEGER JSENSE(MAXC),JLLINO(MAXC) + REAL PERMIS(2) + IFAIL(1) = 1 + IFAIL(2) = 1 + KFAIL = 0 +C 23-8-90 Need to deal with failures in a better way. Problem is +C case where overlaps are found but fail to align. In future +C signal them with new variable KFAIL which will be nonzero +C if any alignment fails. +C 29-11-90 Changed sorting of overlaps so that the best is first in the +C list returned to caller. +C SAVE GEL + CALL SQCOPY(GEL,GELCOP,IDIMG) +C COUNT NUMBER OF CONTIGS THAT MATCH + IMATC=0 + IDCEND=MAXCON + CALL BUSY(KBOUT) + CALL FNDCON(SEQ1,IDIM,CENDS,NENDS,IDCEND,MAXCON,KBOUT) + CALL ENCO(SEQ1,IDIM,POSNS,CONST,LENGTH) + CALL ENCONA(POSNS,IDIM,WORDP,WORDN,LPOWRC,LENGTH) +1 CONTINUE + ISTRAN=1 +2 CONTINUE + CALL MSTLKL(GEL,IDIMG) + CALL ENCO(GEL,IDIMG,GELN,CONST,LENGTH) + IDSAV=MAXSAV + CALL CFGEL(GELN,IDIMG,POSNS,IDIM,WORDP,WORDN,LENGTH,LPOWRC, + +SAVPG,SAVPS,SAVL, + +IDSAV,SEQ1,GEL,MINMAT,IFCOMP,KBOUT) + IF(IFCOMP.NE.0)RETURN + IF(IDSAV.NE.0)THEN + CALL ADISM4(IDIM,IDIMG,SAVPS,SAVPG,IDSAV,CENDS,NENDS, + + IDCEND,MAXCON,JLEFTS,JLC,JPOSC,JPOSG,JSENSE,JLLINO, + + IMATC,ISTRAN,MAXC,KBOUT) + END IF + ISTRAN=ISTRAN+1 + IF(ISTRAN.EQ.2) THEN + CALL SQCOPY(GELCOP,GEL,IDIMG) + CALL SQREV(GEL,IDIMG) + CALL SQCOM(GEL,IDIMG) + GO TO 2 + END IF + CALL SQCOPY(GELCOP,GEL,IDIMG) + KSENSE = 0 + WRITE(KBOUT,*)'Total matches found',IMATC + IF(IMATC.EQ.0) THEN + IFAIL(1) = 0 + RETURN + END IF + JMATC = 0 + DO 100 I = 1,IMATC + IF(JSENSE(I).EQ.-1) THEN + IF(KSENSE.EQ.0) THEN + CALL SQREV(GEL,IDIMG) + CALL SQCOM(GEL,IDIMG) + KSENSE = 1 + END IF + END IF + JDIM22 = IDIMG + JDOUT = MAXGEL + IDSAV = MAXSAV + WRITE(KBOUT,*)'Trying to align with contig',JLLINO(I) + CALL ALINE(SEQ1(JLEFTS(I)),GEL,SEQG3,SEQC3, + + SAVPS,SAVPG,SAVL,IDSAV,JLC(I),JDIM22,JDOUT, + + JPOSC(I),JPOSG(I),MINSLI,JJOINT,JTOTPC,JTOTPG, + + JFAIL,JTYPE,MAXPC,MAXPG,PERMAX,KBOUT,SEQ4,MAXGEL,PERMS) + IF(JFAIL.EQ.0) THEN + JMATC = JMATC + 1 + IF(JMATC.EQ.1) THEN +C Save in elements 1 + CALL COPYM(JLEFTS(I),ILEFTS(1),JLC(I),ILC(1), + + JPOSC(I),IPOSC(1),JSENSE(I),ISENSE(1), + + JLLINO(I),LLINO(1),JJOINT,JOINT(1),JTOTPC, + + ITOTPC(1),JTOTPG,ITOTPG(1),JTYPE,ITYPE(1), + + JDOUT,IDOUT(1),JDIM22,IDIM22(1), + + SEQG3,SEQG2(1,1),SEQC3,SEQC2(1,1), + + PERMS,PERMIS(1)) + IFAIL(1) = 0 + ELSE IF(JMATC.EQ.2) THEN + IF(PERMS.LT.PERMIS(1)) THEN +C Better match so save in elements 1, so copy 1 to 2 first + CALL COPYM(ILEFTS(1),ILEFTS(2),ILC(1),ILC(2), + + IPOSC(1),IPOSC(2),ISENSE(1),ISENSE(2), + + LLINO(1),LLINO(2),JOINT(1),JOINT(2),ITOTPC(1), + + ITOTPC(2),ITOTPG(1),ITOTPG(2),ITYPE(1),ITYPE(2), + + IDOUT(1),IDOUT(2),IDIM22(1),IDIM22(2), + + SEQG2(1,1),SEQG2(1,2),SEQC2(1,1),SEQC2(1,2), + + PERMIS(1),PERMIS(2)) + IFAIL(2) = 0 +C Now save in 1 + CALL COPYM(JLEFTS(I),ILEFTS(1),JLC(I),ILC(1), + + JPOSC(I),IPOSC(1),JSENSE(I),ISENSE(1), + + JLLINO(I),LLINO(1),JJOINT,JOINT(1),JTOTPC, + + ITOTPC(1),JTOTPG,ITOTPG(1),JTYPE,ITYPE(1), + + JDOUT,IDOUT(1),JDIM22,IDIM22(1), + + SEQG3,SEQG2(1,1),SEQC3,SEQC2(1,1), + + PERMS,PERMIS(1)) + ELSE +C Save in element 2 + CALL COPYM(JLEFTS(I),ILEFTS(2),JLC(I),ILC(2), + + JPOSC(I),IPOSC(2),JSENSE(I),ISENSE(2), + + JLLINO(I),LLINO(2),JJOINT,JOINT(2),JTOTPC, + + ITOTPC(2),JTOTPG,ITOTPG(2),JTYPE,ITYPE(2), + + JDOUT,IDOUT(2),JDIM22,IDIM22(2), + + SEQG3,SEQG2(1,2),SEQC3,SEQC2(1,2), + + PERMS,PERMIS(2)) + IFAIL(2) = 0 + END IF + ELSE + IF(PERMS.LT.PERMIS(1)) THEN +C Better match so save in elements 1, so copy 1 to 2 first + CALL COPYM(ILEFTS(1),ILEFTS(2),ILC(1),ILC(2), + + IPOSC(1),IPOSC(2),ISENSE(1),ISENSE(2), + + LLINO(1),LLINO(2),JOINT(1),JOINT(2),ITOTPC(1), + + ITOTPC(2),ITOTPG(1),ITOTPG(2),ITYPE(1),ITYPE(2), + + IDOUT(1),IDOUT(2),IDIM22(1),IDIM22(2), + + SEQG2(1,1),SEQG2(1,2),SEQC2(1,1),SEQC2(1,2), + + PERMIS(1),PERMIS(2)) + IFAIL(2) = 0 +C Now save in 1 + CALL COPYM(JLEFTS(I),ILEFTS(1),JLC(I),ILC(1), + + JPOSC(I),IPOSC(1),JSENSE(I),ISENSE(1), + + JLLINO(I),LLINO(1),JJOINT,JOINT(1),JTOTPC, + + ITOTPC(1),JTOTPG,ITOTPG(1),JTYPE,ITYPE(1), + + JDOUT,IDOUT(1),JDIM22,IDIM22(1), + + SEQG3,SEQG2(1,1),SEQC3,SEQC2(1,1), + + PERMS,PERMIS(1)) + ELSE IF(PERMS.LT.PERMIS(2)) THEN +C Save in element 2 + CALL COPYM(JLEFTS(I),ILEFTS(2),JLC(I),ILC(2), + + JPOSC(I),IPOSC(2),JSENSE(I),ISENSE(2), + + JLLINO(I),LLINO(2),JJOINT,JOINT(2),JTOTPC, + + ITOTPC(2),JTOTPG,ITOTPG(2),JTYPE,ITYPE(2), + + JDOUT,IDOUT(2),JDIM22,IDIM22(2), + + SEQG3,SEQG2(1,2),SEQC3,SEQC2(1,2), + + PERMS,PERMIS(2)) + END IF + END IF + ELSE + KFAIL = 1 + END IF +100 CONTINUE + IMATC = MIN(2,JMATC) + END + SUBROUTINE BATIN(SEQ,MAXSEQ,KBIN,KBOUT,IDEV1,IDEV2,IDEV3, + +FILNAM,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR RODGER STADEN + CHARACTER SEQ(MAXSEQ) + CHARACTER FILNAM*(*),HELPF*(*) + CHARACTER BASE(4),BKEY(4) + SAVE BASE,BKEY + DATA BASE/'A','C','G','T'/ + DATA BKEY/'N','M',',','.'/ + CALL CBASE(BASE,BKEY,IOK,ICBASE, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV1,FILNAM,1,IOK,KBIN,KBOUT, + +'File of file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + NGELS=0 +10 CONTINUE + IDIM=MAXSEQ + WRITE(KBOUT,1003) +1003 FORMAT(' Type data on lines of < 80 characters, finish with @'/) + CALL ARRFIM(KBIN,SEQ,IDIM,KBOUT) + IF(IDIM.GT.0)THEN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + + 'File name for gel reading', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.EQ.0) THEN + IF(ICBASE.EQ.0) THEN + CALL CCASEA(SEQ,IDIM,2) + DO 5 J = 1,4 + CALL SUBS(SEQ,IDIM,BKEY(J),BASE(J)) +5 CONTINUE + END IF + CALL CCASEA(SEQ,IDIM,1) + CALL FMTDKN(IDEV2,SEQ,IDIM) + CLOSE(UNIT=IDEV2) + NGELS=NGELS+1 + WRITE(IDEV1,1002)FILNAM +1002 FORMAT( A) + END IF + END IF + CALL YESNO(IANS,'Type in another gel reading', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IANS.EQ.0) GO TO 10 + CALL YESNO(IANS,'List gel readings', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IANS.EQ.0) THEN + REWIND IDEV1 + DO 50 I=1,NGELS + IDIM=MAXSEQ + READ(IDEV1,1002)FILNAM + CALL OPENRS(IDEV2,FILNAM,IOK,LRECL,2) + IF(IOK.NE.0)THEN + WRITE(KBOUT,*)' Error opening file' + GO TO 50 + END IF + WRITE(IDEV3,1007)FILNAM +1007 FORMAT(' ',A) + CALL ARRFIM(IDEV2,SEQ,IDIM,KBOUT) + IF(IDIM.GT.0)CALL FMTDB(SEQ,IDIM,1,IDIM,60,IDEV3) + CLOSE(UNIT=IDEV2) +50 CONTINUE + END IF + CLOSE(UNIT=IDEV1) + WRITE(KBOUT,*)'Number of gel readings entered',NGELS + END +C BEDIN +C +C SUBROUTINE TO BED A NEW GEL INTO THE DATABASE. IT DISPLAYS +C THE JOIN AND ALLOWS CHANGES TO IT, THEN IT ALLOWS EDITING OF +C THE NEW GEL USING EDITG OR THE GELS IN THE DATABASE USING +C DBEDIT. ANY CHANGES CAN BE DISPLAYED USING DSPLAY. THIS SUBROUTINE +C RETURNS NOPT TO TELL OF THE OUTCOME OF ITS USE:3=OK,1=REJOIN,4=GIVE UP +C ON INPUT NOPT=2 MEANS LEFT END OVERLAP + SUBROUTINE BEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,GEL2,LINCON,LLINO,NOPT,X,IDBSIZ,IDEV,KBIN,KBOUT, + +IDEVR,IDEVW,IDEVN,LINLEN,PERCD, + +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) + CHARACTER FILEH*(*) + INTEGER HELPS1,HELPE1,HELPS2,HELPE2 +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER GEL2(MAXGEL) + PARAMETER (MAXPRM = 32) + CHARACTER PROMPT(5)*(MAXPRM) + INTEGER LREG,RIGHTM + INTEGER X,RREG +C SAVE NOPT FOR LEFT END OR RIGHT JOIN + NTYPE=NOPT + LREG=X + IF(NTYPE .EQ.2)LREG=1 + RREG=LREG+49 + IF(RREG.GT.RELPG(LINCON))RREG=RELPG(LINCON) + I1=1 + IF(NTYPE.EQ.2)I1=X + I2=I1+49 + IF(I2.GT.ABS(LNGTHG(NGELS)))I2=ABS(LNGTHG(NGELS)) + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR,GEL2, + +LLINO,LINCON,LREG,RREG,GEL,I1,I2,2,LLINOR,IDBSIZ,IDEV, + +KBOUT,IDEVW,IDEVN,LINLEN,PERCD,MAXGEL,IDM) + CALL YESNO(ANS,'Joint correct', + +HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.NE.0) THEN + NOPT = 1 + RETURN + END IF +20 CONTINUE + CALL BELL(1,KBOUT) +C DBMENU now defunct for sap - so we use RADION instead +C CALL DBMENU(2,JOPT,HELPS1,HELPE1,FILEH,IDEVH, +C +KBIN,KBOUT) + PROMPT(1) = 'Complete entry' + PROMPT(2) = 'Edit contig' + PROMPT(3) = 'Display' + PROMPT(4) = 'Edit new gel reading' + JOPT = 1 + CALL RADION('Enter options', PROMPT, 4, JOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) +C GIVE UP + IF(JOPT.EQ.-1)THEN + CALL YESNO(ANS,'Quit', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.EQ.0) THEN + NOPT = 4 + RETURN + END IF + END IF +C COMPLETE JOIN + IF(JOPT.EQ.1)THEN + CALL YESNO(ANS,'Complete entry', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.NE.0) GO TO 20 + NOPT=3 + RETURN + END IF +100 CONTINUE + IF(JOPT.EQ.4)THEN +C EDIT NEW GEL + IDIM=ABS(LNGTHG(NGELS)) + CALL EDITGL(GEL,GEL2,IDIM,KBIN,KBOUT,MAXGEL, + + HELPS2,HELPE2,FILEH,IDEVH,1) + LNGTHG(NGELS)=SIGN(IDIM,LNGTHG(NGELS)) + END IF +200 CONTINUE + IF(JOPT.EQ.3)THEN +C DISPLAY + LLINO=LNBR(LINCON) + LEFTMN=X + RIGHTM=X+ABS(LNGTHG(NGELS))-1 + RIGHTM=MIN(RIGHTM,RELPG(LINCON)) + IF(NTYPE.EQ.2)THEN + LEFTMN=1 + RIGHTM=ABS(LNGTHG(NGELS))-X+1 + RIGHTM=MIN(RIGHTM,RELPG(LINCON)) + END IF + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LEFTMN, + + RIGHTM,LREG, + + RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS1,HELPE1,FILEH,IDEVH,IERR) + IF(IERR.NE.0) GO TO 20 + IF(NTYPE.EQ.2)GO TO 210 + I1=LREG-X+1 + IF(I1.GT.ABS(LNGTHG(NGELS)))GO TO 200 + I2=RREG-X+1 + IF(I2.GT.ABS(LNGTHG(NGELS)))GO TO 200 + GO TO 230 +210 CONTINUE + I1=X+LREG-1 + I2=X+RREG-1 + IF(I1.GT.ABS(LNGTHG(NGELS)))GO TO 200 + IF(I2.GT.ABS(LNGTHG(NGELS)))GO TO 200 +230 CONTINUE + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR,GEL2, + + LLINO,LINCON,LREG,RREG,GEL,I1,I2,2,LLINOR,IDBSIZ,IDEV, + + KBOUT,IDEVW,IDEVN,LINLEN,PERCD,MAXGEL,IDM) + LLINO=LNBR(LINCON) + END IF +300 CONTINUE + IF(JOPT.EQ.2)THEN +C EDIT DATABASE + IF(NTYPE.EQ.2)THEN + IMAXL=1 + IMAXR=ABS(LNGTHG(NGELS))-X+1 + ELSE IF(NTYPE.EQ.1)THEN + IMAXL=X + IMAXR=X+ABS(LNGTHG(NGELS))-1 + END IF + CALL DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL2, + + LINCON,IMAXL,IMAXR,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW, + + HELPS2,HELPE2,FILEH,IDEVH,MAXGEL) + END IF + IF(JOPT.EQ.1)THEN + CALL HELP2(HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + END IF + GO TO 20 + END + SUBROUTINE BREAKC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW,IDEVN, + +IHELPS,IHELPE,IHELP1,IHELP2,FILEH,IDEVH,IOK) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER CLEN,CHAINL,GCLIN + EXTERNAL CLEN,CHAINL,GCLIN +C ROUTINE TO BREAK A CONTIG INTO 2 +C LEFT GEL OF NEW RIGHT CONTIG IS IR +C RIGHT GEL OF NEW LEFT CONTIG IS IL +C LEFT GEL OF OLD LEFT CONTIG IS ILO +C CONTIG LINE OF OLD CONTIG IS NCONTO +C CONTIG LINE OF NEW RIGHT CONTIG IS NCONTR +C CONTIG LINE OF NEW LEFT CONTIG IS NCONTO +C LENGTH OF OLD CONTIG IS LCONTO + IOK = 1 + NCONTR = IDBSIZ - NCONTS - 1 + IF(NCONTR.LE.NGELS) THEN + WRITE(KBOUT,*)'Insufficient space for new contig line.' + WRITE(KBOUT,*)'Increase database size with copy' + RETURN + END IF +10 CONTINUE + MN = 0 + MX = NGELS + IR = 0 + CALL GETINT(MN,MX,IR, + + 'Number of gel reading that will become a left end', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IVAL.LT.1) RETURN + IR = IVAL + IL = LNBR(IR) + IF(IL.EQ.0)THEN + WRITE(KBOUT,*)'Gel number',IR,' is already a left end' + GO TO 10 + END IF + ILO = CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,IR) + IF(ILO.EQ.0)THEN + WRITE(KBOUT,*) + +'Problem with this contig. Check logical consistency' + WRITE(KBOUT,*)'of database. Break not made' + RETURN + END IF + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,ILO) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*)'No contig line for this contig. Check logical' + WRITE(KBOUT,*)'consistency of database. Break not made' + RETURN + END IF + LCONTO = RELPG(NCONTO) + IF(LCONTO.LT.1)THEN + WRITE(KBOUT,*)'Contig has zero length. Break not made' + RETURN + END IF + CALL CBREAK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,KBOUT,IDEVR,IDEVW,IDEVN,IR,IL,ILO,NCONTO,NCONTR,IOK) + END + SUBROUTINE CBREAK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,KBOUT,IDEVR,IDEVW,IDEVN,IR,IL,ILO,NCONTO,NCONTR,IOK) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER CLEN + EXTERNAL CLEN +C ROUTINE TO BREAK A CONTIG INTO 2 +C LEFT GEL OF NEW RIGHT CONTIG IS IR +C RIGHT GEL OF NEW LEFT CONTIG IS IL +C LEFT GEL OF OLD LEFT CONTIG IS ILO +C CONTIG LINE OF OLD CONTIG IS NCONTO +C CONTIG LINE OF NEW RIGHT CONTIG IS NCONTR +C CONTIG LINE OF NEW LEFT CONTIG IS NCONTO +C LENGTH OF OLD CONTIG IS LCONTO + IOK = 1 + NCONTS = NCONTS + 1 +C WRITE LAST LINE OF DB + WRITE(KBOUT,*)'Increasing number of contigs by 1' + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C MAKE NEW CONTIG A COPY OF OLD + RELPG(NCONTR) = RELPG(NCONTO) + LNGTHG(NCONTR) = LNGTHG(NCONTO) + LNBR(NCONTR) = IR + RNBR(NCONTR) = RNBR(NCONTO) + WRITE(KBOUT,*)'Writing new right contig line' + CALL WRITER(IDEVR,NCONTR,RELPG(NCONTR),LNGTHG(NCONTR), + +LNBR(NCONTR),RNBR(NCONTR)) +C NEED LENGTH FOR OLD LEFT CONTIG + RNBR(IL) = 0 + L = CLEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,IL) + IF(L.LT.1)THEN + WRITE(KBOUT,*) + + 'New left contig has zero length. Break not made' + RETURN + END IF + RELPG(NCONTO) = L + RNBR(NCONTO) = IL +C DO CONTIG LINE FOR NEW LEFT CONTIG + WRITE(KBOUT,*)'Writing new left contig line' + WRITE(KBOUT,*)'New length=',RELPG(NCONTO) + WRITE(KBOUT,*)'New right gel=',RNBR(NCONTO) + CALL WRITER(IDEVR,NCONTO,RELPG(NCONTO),LNGTHG(NCONTO), + +LNBR(NCONTO),RNBR(NCONTO)) +C DO GEL LINE FOR RIGHT GEL OF NEW LEFT CONTIG + WRITE(KBOUT,*)'Writing new right gel of left contig' + WRITE(KBOUT,*)'Gel number=',IL + CALL WRITER(IDEVR,IL,RELPG(IL),LNGTHG(IL), + +LNBR(IL),RNBR(IL)) +C DO GEL LINE FOR NEW RIGHT CONTIG + LNBR(IR) = 0 + WRITE(KBOUT,*)'Writing new left gel of right contig' + WRITE(KBOUT,*)'Gel number=',IR + CALL WRITER(IDEVR,IR,RELPG(IR),LNGTHG(IR), + +LNBR(IR),RNBR(IR)) +C NOW SHIFT + I = 1 - RELPG(IR) + WRITE(KBOUT,*)'Shifting gels in right contig by distance=',I + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + +IDBSIZ,IR,NCONTR,I) + WRITE(KBOUT,*)'Right contig length=',RELPG(NCONTR) + WRITE(KBOUT,*)'Break completed' + IOK = 0 + END +C BUBBL3 +C SUBROUTINE TO SORT INTEGER ARRAY (LIST) INTO ASCENDING ORDER +C + SUBROUTINE BUBBL3(LIST,LISTEL,LISTAL,IDIM) +C AUTHOR: RODGER STADEN + INTEGER LIST(IDIM),LISTEL(IDIM),LISTAL(IDIM) +C +C SET POINTERS TO ZERO + I=0 + J=0 +C +10 CONTINUE +C +C SET I=J IF WE HAVE JUST CORRECTLY POSITIONED AN ELEMENT + IF(J.GT.I)I=J +C +C INCREMENT POINTER TO NEXT ELEMENT + I=I+1 +C TEST FOR END OF ARRAY + IF(I.EQ.IDIM)RETURN +C +20 CONTINUE +C +C COMPARE ADJACENT ELEMENTS + IF(LIST(I).GE.LIST(I+1))GO TO 10 +C +C FIRST MOVE THIS ELEMENT? IF SO SET POINTER TO ITS INITIAL POSITION + IF(J.LT.I)J=I +C +C EXCHANGE ADJACENT ELEMENTS + ITEMP=LIST(I) + LIST(I)=LIST(I+1) + LIST(I+1)=ITEMP +C + ITEMP=LISTEL(I) + LISTEL(I)=LISTEL(I+1) + LISTEL(I+1)=ITEMP + ITEMP=LISTAL(I) + LISTAL(I)=LISTAL(I+1) + LISTAL(I+1)=ITEMP +C +C +C DECREMENT BACK THRU LIST WITH THIS ELEMENT + IF(I.GT.1)I=I-1 +C + GO TO 20 + END + SUBROUTINE CBASE(BASE,BKEY,IOK,ICBASE, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR RODGER STADEN + CHARACTER BASE(4),BKEY(4),HELPF*(*),NEW(4) + CHARACTER PROMPT*14 + SAVE PROMPT + DATA PROMPT/'Key for base '/ + IOK = 1 + CALL YESNO(ICBASE,'Use special keys for ACTG', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ICBASE.EQ.1) THEN + IOK = 0 + RETURN + ELSE IF(ICBASE.NE.0) THEN + RETURN + END IF + I = 1 +1 CONTINUE + IF(I.LT.5) THEN + PROMPT(14:14) = BASE(I) + L = 1 + CALL GETSTR(PROMPT,BKEY(I),NEW,4,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(INFLAG.EQ.2) RETURN + IF(NEW(1).EQ.';') THEN + WRITE(KBOUT,*)' ; is not allowed' + GO TO 1 + END IF + IF(L.NE.0) BKEY(I) = NEW(1) + I = I + 1 + GO TO 1 + END IF + CALL CCASEA(BKEY,4,2) + IOK = 0 + END + SUBROUTINE CCTA(SEQ,ID) + CHARACTER SEQ(ID),COM,AS + SAVE COM,AS + DATA COM/','/,AS/'*'/ + DO 10 I = 1,ID + IF(SEQ(I).EQ.COM) SEQ(I) = AS +10 CONTINUE + END + SUBROUTINE CEDT(KBIN,KBOUT, + +GELNOS,GELSTR,GELEND, + +MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV,IDEV1,IDEV2,IDEV3,LINLEN, + +FILNAM,LLINO,IOK) + INTEGER RELPG(MAXDB),LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER LINEIN*80,GEL(MAXGEL),GEL2(MAXGEL) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*) + INTEGER GELNOS(MAXDB),GELSTR(MAXDB),GELEND(MAXDB) + INTEGER GELNO(MAXLIN,2),LINNO(MAXLIN,2),RREG + WRITE(KBOUT,*)'Identify contig to edit' + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + +LLINO,IOK,IDBSIZ,KBIN,KBOUT,IDEV3, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,1,IOK,KBIN,KBOUT, + +'Name for temporary editing file', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + LREG = 1 + RREG = RELPG(LINCON) + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + +GEL,LLINO,LINCON,LREG,RREG,GEL2,I1,I2,0,I,IDBSIZ,IDEV,KBOUT, + +IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM) + CLOSE(UNIT=IDEV) + CALL CEDIT(FILNAM) + CALL YESNO(IWANT,'Put edited contig into database', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IWANT.NE.0) RETURN + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,2) + IF(IOK.NE.0) RETURN + KGEL = LLINO + CALL BUSY(KBOUT) + CALL POSTC(GELNOS,GELSTR,GELEND,LINEIN, + +IOK,KBOUT,IDEV,MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG, + +LNBR,RNBR,IDBSIZ,KGEL) + IF(IOK.NE.0) THEN + CLOSE(UNIT=IDEV) + RETURN + END IF + REWIND IDEV + CALL NEWDB(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,KBOUT,IDEV, + +IDEV1,IDEV2,IDEV3,MAXDB,GEL,MAXGEL,LINCON,KGEL,IOK) + CLOSE(UNIT=IDEV) + END +C +C CFGEL +C +C ROUTINE TO COMPARE A STRING OF WORD NUMBERS FOR A GEL WITH A SERIES +C OF ARRAYS REPRESENTING A CONSENSUS SEQUENCE. WE LOOK FOR OCCURENCES +C OF PAIRS OF WORDS (EACH WORD IS LENGTH CHARS LONG AND SO TOTAL MATCH IS +C 2*LENGTH CHARS LONG). THE ARRAYS SENT ARE OF SIZE 4**LENGTH (LE4) + SUBROUTINE CFGEL(GELN,IDIMG,POSNS,IDIM,WORDP,WORDN,LENGTH,LE4, + +SAVPG, + +SAVPS,SAVL,IDSAV,SEQ,GEL,MINMAT,IFAIL,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),GEL(IDIMG) + INTEGER POSNS(IDIM),WORDP(LE4),SAVPS(IDSAV),SAVPG(IDSAV) + INTEGER GELN(IDIMG),SAVL(IDSAV) + INTEGER WORDN(LE4) + INTEGER W1,W2,PS1W1,PS1W2 + INTEGER CTONUM + EXTERNAL CTONUM +C bug fix 27-2-92: if sequence had different case matches would +C not be extended correctly because we look for identical characters +C switched to using ctonum + IDSAVM=IDSAV + IDSAV=0 +C LENGTH OF PAIR OF WORDS + LX2=2*LENGTH +C NUMBER OF PAIRS OF WORDS OF LENGTH LENGTH IN GEL + NW=IDIMG-(LX2-1) +C LOOP FOR EACH START POINT + DO 200 I=1,NW +C IS THIS WORD A ZERO? + W1=GELN(I) + IF(W1.EQ.0)GO TO 200 +C POINT TO NEXT WORD OF PAIR + W2=GELN(I+LENGTH) + IF(W2.EQ.0)GO TO 200 +C DOES W1 EXIST IN SEQ? + N1S1=WORDN(W1) + IF(N1S1.EQ.0)GO TO 200 + N2S1=WORDN(W2) + IF(N2S1.EQ.0)GO TO 200 +C BOTH EXIST, SO POINT TO THE FIRST + LENGTH + PS1W1=WORDP(W1)+LENGTH +C LOOP FOR ALL PAIRS + DO 50 J=1,N1S1 +C POINT TO FIRST W2 BECAUSE IT IS IN WORDP NOT POSNS + PS1W2=WORDP(W2) +C LOOP FOR THESE + DO 40 K=1,N2S1 +C ARE THIS PAIR LENGTH APART? + N=PS1W1-PS1W2 + IF(N.NE.0)GO TO 20 +C THEY ARE SO, IF REQUIRED LOOK FOR REST OF MATCH + LMAT=LX2 + IF(MINMAT.EQ.LX2)GO TO 15 + IPC=PS1W2+LENGTH + IPG=I+LX2 +16 CONTINUE + IF(IPG.GT.IDIMG)GO TO 15 + IF(IPC.GT.IDIM)GO TO 15 +C + IF(CTONUM(SEQ(IPC)).NE.CTONUM(GEL(IPG)))GO TO 15 + LMAT=LMAT+1 + IPC=IPC+1 + IPG=IPG+1 + GO TO 16 +15 CONTINUE +C IS MATCH LONG ENOUGH? + IF(LMAT.LT.MINMAT)GO TO 20 + IDSAV=IDSAV+1 + IF(IDSAV.LE.IDSAVM)GO TO 18 + WRITE(KBOUT,1000)IDSAVM +1000 FORMAT(' More than ',I6,' matches. Search aborted') + IFAIL=1 + RETURN +18 CONTINUE + SAVL(IDSAV)=LMAT + SAVPG(IDSAV)=I + SAVPS(IDSAV)=PS1W1-LENGTH +20 CONTINUE +C POINT TO NEXT W2 + PS1W2=POSNS(PS1W2) +40 CONTINUE +C ALL TRIED THIS PS1W1, TRY NEXT + PS1W1=POSNS(PS1W1-LENGTH)+LENGTH +50 CONTINUE +200 CONTINUE + IFAIL=0 + RETURN + END + INTEGER FUNCTION CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,IIN) +C AUTHOR: RODGER STADEN +C RETURNS CONTIG LEFT GEL NUMBER OR ZERO FOR ERROR + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + I = IIN + J = I + CHAINL = 0 +10 CONTINUE + IF(I.NE.0)THEN + J = I + I = LNBR(I) + IF(I.EQ.IIN)RETURN + GO TO 10 + END IF + CHAINL = J + END +C +C CHANGE +C +C ROUTINE TO EXCHANGE ALL THE CHARS IN A CHARACTER ARRAY USING +C A PAIR OF LOOKUP ARRAYS SENT BY CALLING PROG +C +C + SUBROUTINE CHANGE(SEQ,IDIM1,CHAR1,CHAR2,IDIM2,ELSE) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1) + CHARACTER CHAR1(IDIM2),CHAR2(IDIM2) + CHARACTER ELSE + DO 100 I=1,IDIM1 +C + DO 50 J=1,IDIM2 +C + IF(SEQ(I).NE.CHAR1(J))GO TO 50 +C MATCH SO EXCHANGE CHARS + SEQ(I)=CHAR2(J) + GO TO 100 +50 CONTINUE + SEQ(I)=ELSE +100 CONTINUE +C + RETURN + END + CHARACTER*1 FUNCTION CHARSL(I) + CHARACTER C*6 + SAVE C + DATA C/'ctag*-'/ + CHARSL = C(I:I) + END + CHARACTER*1 FUNCTION CHARSU(I) + CHARACTER C*6 + SAVE C + DATA C/'CTAG*-'/ + CHARSU = C(I:I) + END + INTEGER FUNCTION CHNRP(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT, + +LREG) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + I = LGEL + CHNRP = 0 +10 CONTINUE + IF(I.NE.0) THEN + IF(RELPG(I).LE.LREG) THEN + I = RNBR(I) + GO TO 10 + END IF + CHNRP = I + RETURN + END IF + END + INTEGER FUNCTION CHNRP1(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + +LGEL,LREG) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + I = LGEL + CHNRP1 = 0 +10 CONTINUE + IF(I.NE.0) THEN + IF(RELPG(I)+ABS(LNGTHG(I))-1.LT.LREG) THEN + I = RNBR(I) + GO TO 10 + END IF + CHNRP1 = I + RETURN + END IF + END + INTEGER FUNCTION CLEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,IIN) +C AUTHOR: RODGER STADEN +C RETURNS CONTIG LEFT GEL NUMBER OR ZERO FOR ERROR + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + I = IIN + CLEN= 0 + LEN = 0 +10 CONTINUE + IF(I.NE.0)THEN + LEN = MAX(LEN,(RELPG(I) + ABS(LNGTHG(I)) - 1)) + I = RNBR(I) + IF(I.EQ.IIN)RETURN + GO TO 10 + END IF + CLEN = LEN + END + SUBROUTINE CLIST(GELNO1,LINNO1,IGEL1,GELNO2,LINNO2, + +IGEL2,GELNOS,GELSTR,GELEND,IUNIQ1,IUNIQ,KBOUT,IOK) +C AUTHOR: RODGER STADEN + INTEGER GELNO1(IGEL1),GELNO2(IGEL2),GELNOS(IUNIQ1) + INTEGER GELSTR(IUNIQ1),GELEND(IUNIQ1) + INTEGER LINNO1(IGEL1),LINNO2(IGEL2) + EXTERNAL INLIST +C GELNOS === GEL NUMBERS (GELNOS) +C GELSTR === GEL START LINES +C GELEND === GEL END LINES +C GELNO === GEL NUMBERS PER STRIP +C LINNO === GEL LINE NUMBERS PER STRIP +C IGEL === NUMBER OF GELS PER STRIP +C LINENO === CURRENT LINE NUMBER +C +C WHICH GELS IN GELNO2 DO NOT APPEAR IN GELNO1 +C IE HAVE STARTED IN GELNO2 + DO 20 I=1,IGEL2 + MATCH=INLIST(GELNO1,IGEL1,GELNO2(I)) + IF(MATCH.EQ.0)THEN +C NO MATCH SO NEW +C PUT IN GELSTR + IUNIQ=IUNIQ+1 + GELNOS(IUNIQ)=GELNO2(I) + GELSTR(IUNIQ)=LINNO2(I) + END IF +20 CONTINUE +C WHICH GELS IN GELNO1 DO NOT APPEAR IN GELNO2 +C IE WHICH HAVE ENDED IN GELNO1 + DO 10 I=1,IGEL1 + MATCH=INLIST(GELNO2,IGEL2,GELNO1(I)) + IF(MATCH.EQ.0)THEN +C NO MATCH SO MUST HAVE ENDED +C WHERE IS IT STORED IN GELNOS? + MATCH=INLIST(GELNOS,IUNIQ,GELNO1(I)) + IF(MATCH.NE.0)THEN + GELEND(MATCH)=LINNO1(I) + GO TO 10 + END IF +C ERROR + WRITE(KBOUT,1000)GELNO1(I) +1000 FORMAT( ' Error: gel number ',I5, + + ' expected but not found in list') + IOK = 1 + RETURN + END IF +10 CONTINUE + IOK = 0 + RETURN + END +C +C CMPLMT +C +C SUBROUTINE TO REVERSE AND COMPLEMENT GELS AND DATA BASE +C THE POSITIONS OF THE RIGHT ENDS OF GELS ARE FIRST STORED +C IN RELPG THEN WE DO A BUBBLE SORT ON THESE POSITIONS +C UPDATING RELATIONSHIPS AS WE GO +C ALSO SEQUENCES ARE COMPLEMENTED, SIGNS OF LENGTH ARE +C MULTIPLIED BY -1 AND THE CONTIG LINE IS ALTERED + SUBROUTINE CMPLMT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,GEL,IDBSIZ,KBOUT,IDEVR,IDEVW,MAXGEL) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + INTEGER X +C + WRITE(KBOUT,1000)LLINO +1000 FORMAT( ' Complementing contig',I6) +C CHAIN THRU AND PUT RIGHT ENDS IN RELPG + N=LLINO +10 CONTINUE + RELPG(N)=RELPG(N)+(ABS(LNGTHG(N)))-1 + IF(RNBR(N).EQ.0)GO TO 20 + N=RNBR(N) + GO TO 10 +20 CONTINUE +C +C NOW EFFECTIVELY BUBBLE SORT ON RELPG + N=RNBR(LINCON) + GO TO 22 +21 CONTINUE + N=NL + IF(I1.GT.0)N=I2 +22 CONTINUE + NL=LNBR(N) + IF(NL.EQ.0)GO TO 30 + I1=0 +23 CONTINUE + IF(RELPG(N).GE.RELPG(NL))GO TO 21 +C NOT IN CORRECT ORDER SO CHAIN ALONG UNTIL CORRECT,THEN COME +C BACK TO THIS POINT AND CONTINUE +C IF FIRST MOVE THIS LINE SET POINTER TO CURRENT POSITION + IF(I1.EQ.0)I2=N + I1=1 +C +C EXCHANGE NEIGHBOURS. CURRENTLY LOOKING AT N AND ITS LEFT +C NBR, AND THE LEFT NBR IS FURTHER RIGHT THAN N +C FIX UP POINTERS TO LEFT AND RIGHT OF THESE TWO + M=LNBR(NL) + IF(M.NE.0)RNBR(M)=N + M=RNBR(N) + IF(M.NE.0)LNBR(M)=NL + LNBR(N)=LNBR(NL) + LNBR(NL)=N + RNBR(NL)=RNBR(N) + RNBR(N)=NL +C CHAIN BACK THRU LIST WITH THIS LINE + N=RNBR(NL) + IF(N.EQ.0)GO TO 21 +C IE END MET + GO TO 23 +30 CONTINUE +C FINISH WITH LEFT END IN N +40 CONTINUE +C NOW REVERSE NBRS SO CHAIN BACK RIGHT + NL=RNBR(N) + IF(NL.EQ.0)GO TO 50 + RNBR(N)=LNBR(N) + LNBR(N)=NL + N=NL + GO TO 40 +50 CONTINUE +C NEED TO FIX UP NEW LEFT END + RNBR(N)=LNBR(N) + LNBR(N)=0 +C ALL POINTERS FIXED NOW DO RELATIVE POSITION +C FINISH WITH LEFT END IN N +C SO CHAIN BACK RIGHT +C SAVE RIGHT LINE NUMBER + NL=N + X=RELPG(N) +60 CONTINUE + RELPG(N)=1+(-1*(RELPG(N)-X)) + IF(RNBR(N).EQ.0)GO TO 70 + N=RNBR(N) + GO TO 60 +70 CONTINUE +C NOW FIX CONTIG LINE + LNBR(LINCON)=NL + RNBR(LINCON)=N +C WRITE NEW CONTIG LINE + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON), +C 1RNBR(LINCON) +C NOW REVERSE AND COMPLEMENT GELS + N=NL +80 CONTINUE +C READ(IDEVW,REC=N)GEL + CALL READW(IDEVW,N,GEL,MAXGEL) + M=ABS(LNGTHG(N)) + CALL SQREV(GEL,M) + CALL SQCOM(GEL,M) + CALL WRITEW(IDEVW,N,GEL,MAXGEL) +C WRITE(IDEVW,REC=N)GEL +C CHANGE SIGNS + LNGTHG(N)=-1*LNGTHG(N) +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) +C ANY MORE? + N=RNBR(N) + IF(N.NE.0)GO TO 80 +C NO MORE + RETURN + END +C CONSEN +C CALCULATES A CONSENSUS USING THE RULES OUTLINED IN THE DOCUMENTATION +C AND SUBROUTINE SUMMER +C UNIT IDEV IS USED FOR OUTPUT + SUBROUTINE CONSEN(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,IDBSIZ,TEMP,CHRSIZ,MAXGL2, + +KBIN,KBOUT,IDEVW,IDEV,NAMCON, + +IHELPS,IHELPE,FILEH,IDEVH,MAXGEL,IDM,PERCD,IDEVN,LLINO) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS,CHRSIZ + INTEGER LREG,RREG,X,Y,TEMP(CHRSIZ,MAXGL2) + CHARACTER SEQ1(IDIM1) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER NAMPRO*(*) + CHARACTER NAMCON*(*) +100 CONTINUE + ISTART=1 + NAMCON = ' ' + CALL OPENF1(IDEV,NAMCON,1,IOK,KBIN,KBOUT, + +'Name for consensus file', + +IHELPS,IHELPE,FILEH,IDEVH) + IF(IOK.NE.0)RETURN + CALL YESNO(ANS,'Make consensus for whole database', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.EQ.1)GO TO 150 + N=IDBSIZ-NCONTS + CALL BUSY(KBOUT) + DO 110 I=N,IDBSIZ-1 + J=LNBR(I) + X=1 + Y=RELPG(I) + IF((ISTART+19+Y).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 +1009 FORMAT( + + ' Maximum consensus length(',I6,') exceeded,',/, + + ' calculation aborted') + RETURN + END IF + CALL ADDTIT(SEQ1(ISTART),NAMPRO,J,ISTART) + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ1(ISTART),Y,GEL,X,Y,J,IDBSIZ,TEMP,CHRSIZ,MAXGL2, + + IDEVW,MAXGEL,IDM,PERCD) + ISTART=ISTART+Y +110 CONTINUE + ISTART=ISTART-1 + CALL FMTDK(IDEV,SEQ1,ISTART) + GO TO 400 +150 CONTINUE + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + IF(IERR.NE.0)GO TO 400 + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IERR) + IF(IERR.NE.0)GO TO 400 + IDIM2=RREG-LREG+1 + IF((ISTART+19+IDIM2).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 + RETURN + END IF + CALL BUSY(KBOUT) + CALL ADDTIT(SEQ1(ISTART),NAMPRO,LLINO,ISTART) + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ1(ISTART),IDIM2,GEL,LREG,RREG,LLINO,IDBSIZ,TEMP, + +CHRSIZ,MAXGL2,IDEVW,MAXGEL,IDM,PERCD) + ISTART=ISTART+IDIM2 +300 CONTINUE + CALL YESNO(ANS,'Select another contig', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.EQ.0) GO TO 150 + ISTART=ISTART-1 + CALL FMTDK(IDEV,SEQ1,ISTART) +400 CONTINUE + CALL YESNO(ANS,'Make another consensus', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.EQ.0)GO TO 100 + RETURN + END + SUBROUTINE COPYM(JLEFTS,ILEFTS,JLC,ILC, + +JPOSC,IPOSC,JSENSE,ISENSE,JLLINO,LLINO, + +JJOINT,JOINT,JTOTPC,ITOTPC,JTOTPG,ITOTPG, + +JTYPE,ITYPE,JDOUT,IDOUT,JDIM22,IDIM22, + +SEQG3,SEQG2,SEQC3,SEQC2,PERMS,PERMIS) + CHARACTER SEQG3(JDIM22),SEQG2(JDIM22),SEQC3(JDOUT),SEQC2(JDOUT) + ILEFTS = JLEFTS + ILC = JLC + IPOSC = JPOSC + IPOSG = JPOSG + ISENSE = JSENSE + LLINO = JLLINO + JOINT = JJOINT + ITOTPC = JTOTPC + ITOTPG = JTOTPG + ITYPE = JTYPE + IDOUT = JDOUT + IDIM22 = JDIM22 + CALL SQCOPY(SEQG3,SEQG2,JDIM22) + CALL SQCOPY(SEQC3,SEQC2,JDOUT) + PERMIS = PERMS + END + SUBROUTINE CRUNS(GEL,IFIRST,ILAST,RUN) + CHARACTER GEL*50,RUN*50,PAD + SAVE PAD + DATA PAD/'*'/ +C MARK RUNS IN THIS CONSENSUS SO THAT +C ATGGGCC BECOMES +C ** * + RUN(1:ILAST) = ' ' + DO 10 I = IFIRST+1,ILAST +C MUST ALLOW FOR THE EXTEMELY UNLIKELY CASE OF A RUN OF DASHES +C IN THE CONSENSUS + IF(GEL(I:I).NE.'-')THEN + IF(GEL(I:I).EQ.GEL(I-1:I-1)) RUN(I:I) = PAD + END IF +10 CONTINUE + END +C SUBROUTINE DALIGN +C +C COUNTS MISMATCHES AND DISPLAYS OVERLAP. + SUBROUTINE DALIGN(SEQC2,SEQG2,SEQ3,MAXGEL,IDOUT,IDIM2, + +JOINT,ITYPE,X,KBOUT,IFAIL) +C AUTHOR: RODGER STADEN + CHARACTER SEQC2(MAXGEL),SEQG2(MAXGEL),SEQ3(MAXGEL) + CHARACTER PAD,DASH + SAVE PAD,DASH + DATA PAD,DASH/',','-'/ + IENDG=1 + IENDC=JOINT +C ONLY LOOK AT OVERLAP WHICH IS FROM JOINT FOR LEFT TYPE JOIN + IF(ITYPE.EQ.1)THEN + IENDG=JOINT + IENDC=1 + END IF +100 CONTINUE +C LENGTH OF OVERLAP? + LG=IDIM2-IENDG+1 + LO=MIN(IDOUT,LG) +C SAVE RAW DATA + CALL SQCOPY(SEQG2,SEQ3,IDIM2) + CALL MSTLKL(SEQ3,IDIM2) + X=FLOAT(LO) + Y=X + K=IENDG+LO-1 +C POINT TO CONSENSUS + J=0 +C CHECK FOR OVERFLOW + IF(K.GT.MAXGEL)THEN + WRITE(KBOUT,1001) +1001 FORMAT( + +' Matching region too long for routine dalign. Alignment aborted') + IFAIL=1 + RETURN + END IF + DO 200 I=IENDG,K + J=J+1 + IF(SEQC2(J).EQ.SEQ3(I))GO TO 200 +C IF(SEQ3(I).EQ.DASH)GO TO 200 +C IF(SEQC2(J).EQ.DASH)GO TO 200 +C IF(SEQC2(J).EQ.PAD)GO TO 200 + X=X-1. +200 CONTINUE + X=(Y-X)*100./Y + WRITE(KBOUT,1000)X +1000 FORMAT(' Percentage mismatch after alignment = ',F4.1) + WRITE(KBOUT,1002) +1002 FORMAT(' Best alignment found') + CALL SQMTCH(SEQC2(1),SEQG2(IENDG),SEQ3,LO) + CALL FMT4LN(SEQC2(1),SEQG2(IENDG),SEQ3,LO,IENDC,IENDG,KBOUT) + IFAIL=0 + END +C DBCHEK +C TO CHECK THE SELF CONSISTENCY OF A DB +C ARE ALL NEIGHBOURS HOLDING HANDS OR DO SOME HAVE +C GELS WHICH DO NOT BELONG TO ANY CONTIG? OR WORSE BELONG TO MORE +C THAN ONE CONTIG? +C ARE THERE ANY LOOPS IN CONTIGS (THE WORST PROBLEM) +C ARE ALL RELATIVE POSITIONS IN SAME ORDER AS NEIGHBOURS? +C ARE THERE ANY CONTIGS OF LENGTH <1 ? +C ARE THERE ANY GELS OF ZERO LENGTH ? +C RETURN ERROR CODE OF ZERO FOR ALL OK, 1 FOR GELS NOT USED +C AND 2 FOR ALL OTHER ERRORS + SUBROUTINE DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +TEMP,IERR,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER TEMP(IDBSIZ) + IERR=0 +C HAND HOLDING OK? + DO 100 I=1,NGELS + K=LNBR(I) + IF(K.EQ.0)GO TO 50 + IF(RNBR(K).EQ.I)GO TO 50 + WRITE(KBOUT,1000)I +1000 FORMAT(' Hand holding problem for gel reading',I6) + WRITE(KBOUT,1001)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + WRITE(KBOUT,1001)K,RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) +1001 FORMAT(' ',5I6) + IERR=2 +50 CONTINUE + K=RNBR(I) + IF(K.EQ.0)GO TO 100 + IF(LNBR(K).EQ.I)GO TO 100 + WRITE(KBOUT,1000)I + WRITE(KBOUT,1001)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + WRITE(KBOUT,1001)K,RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) + IERR=2 +100 CONTINUE +C +C ALL GELS IN CONTIGS OR IN MORE THAN ONE CONTIG? +C TEMP IS USED TO COUNT THE NUMBER OF TIMES EACH GEL IS USED + CALL FILLI(TEMP,IDBSIZ,0) + N=IDBSIZ-NCONTS +C COUNT NUMBER OF PASSES THRU LOOP 320 TO 300. IF THIS EXCEEDS +C THE DATABASE SIZE A LOOP HAS BEEN FOUND! + ICOUNT=0 + DO 300 I=N,IDBSIZ-1 + II=I + K=LNBR(I) + J=RNBR(I) + IF((K.NE.0).AND.(J.NE.0))GO TO 310 +C THIS CONTIG POINTS TO ZERO GEL NUMBER AS LEFT OR RIGHT END! + WRITE(KBOUT,1002)I +1002 FORMAT(' Contig',I4,' has zero gel numbers') + IERR=2 + GO TO 290 +310 CONTINUE + IF((LNBR(K).EQ.0).AND.(RNBR(J).EQ.0))GO TO 290 +C THIS LEFT END IS NOT A LEFT END OR THIS RIGHT END IS NOT A RIGHT END + WRITE(KBOUT,1004)I +1004 FORMAT(' The end gels of contig',I4,' have outward neighbours') + IERR=2 +290 CONTINUE +C DOES THE CONTIG HAVE SOME +VE LENGTH? + IF(RELPG(I).GT.0)GO TO 320 + WRITE(KBOUT,1010)I +1010 FORMAT(' The contig on line number',I4,' has zero length') + IERR=2 +320 CONTINUE + TEMP(K)=TEMP(K)+1 + ICOUNT=ICOUNT+1 + IF(ICOUNT.GT.IDBSIZ)GO TO 601 + K=RNBR(K) + IF(K.NE.0)GO TO 320 +300 CONTINUE + DO 400 I=1,NGELS + IF(TEMP(I).EQ.1)GO TO 390 + IF(TEMP(I).EQ.0)GO TO 410 + WRITE(KBOUT,1005)I,TEMP(I) +1005 FORMAT(' Gel number ',I6,' is used ',I6,' times') + IERR=2 + GO TO 400 +390 CONTINUE +C DOES THE GEL HAVE NONZERO LENGTH? (ONLY CHECK THOSE USED ONCE) + IF(LNGTHG(I).NE.0)GO TO 400 + WRITE(KBOUT,1011)I +1011 FORMAT(' Gel number',I6,' has zero length') + IERR=2 + GO TO 400 +410 CONTINUE + WRITE(KBOUT,1006)I +1006 FORMAT(' Gel number ',I6,' is not used') +C NEED TO INCREMENT THE ERROR COUNT NOT RESET IT TO A LOWER VALUE! + IF(IERR.LT.2)IERR=1 +400 CONTINUE +C ALL RELATIVE POSNS OK? + N=IDBSIZ-NCONTS + DO 500 I=N,IDBSIZ-1 + K=LNBR(I) + IF(K.EQ.0)GO TO 500 +510 CONTINUE + J=RNBR(K) + IF(J.EQ.0)GO TO 500 + IF(RELPG(K).GT.RELPG(J))GO TO 520 + K=J + GO TO 510 +520 CONTINUE + WRITE(KBOUT,1007)K,RELPG(K),J,RELPG(J) +1007 FORMAT(' Gel number',I6,' with position',I6, + + ' is the left neighbour of', + + /,' gel number',I6,' with position',I6) + K=J + IERR=2 + GO TO 510 +500 CONTINUE + IF(IERR.EQ.0)WRITE(KBOUT,1013) +1013 FORMAT(' Database is logically consistent') + RETURN +601 CONTINUE + IERR=2 + WRITE(KBOUT,1008)II +1008 FORMAT(' Loop in contig',I6,/, + +' No further checking done but gel numbers follow') + CALL FILLI(TEMP,IDBSIZ,0) + K=LNBR(II) +710 CONTINUE + TEMP(K)=TEMP(K)+1 + WRITE(KBOUT,1009)K +1009 FORMAT(' ',I6) + IF(TEMP(K).GT.1)RETURN + K=RNBR(K) + GO TO 710 + END + SUBROUTINE DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,LINCON,IMAXL,IMAXR,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW, + +IHELPS,IHELPE,FILEH,IDEVH,MAXGEL) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN +C SUBROUTINE TO EDIT GEL READINGS IN DATA BASE + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER POSN,Y,X + CHARACTER GEL(MAXGEL) + CHARACTER CHARS(80),PROMPT*32 + PARAMETER (MAXPRM = 32) + CHARACTER PRMPT(3)*(MAXPRM) + SAVE PROMPT + DATA PROMPT/'Characters for gel reading '/ +1 CONTINUE +C CALL BELL(1,KBOUT) +C CALL DBMENU(5,NOPT,IHELPS,IHELPE,FILEH,IDEVH, +C +KBIN,KBOUT) + PRMPT(1) = 'Insert' + PRMPT(2) = 'Delete' + PRMPT(3) = 'Change' + NOPT = 1 + CALL RADION('Edit options', PRMPT, 3, NOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) + IF(NOPT.EQ.-1)RETURN + IF(NOPT.EQ.3)GO TO 200 +10 CONTINUE + MN = 1 + MX = RELPG(LINCON) + POSN = 0 + IF(IMAXL.GT.0) THEN + MN = IMAXL + MX = IMAXR + END IF + CALL GETINT(MN,MX,POSN, + +'Position to edit', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 1 + POSN = IVAL +20 CONTINUE + MN = 1 + MX = 50 + NC = 1 + CALL GETINT(MN,MX,NC, + +'Number of characters', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + NC = IVAL +C NEED TO CHECK FOR DELETION TO END OF CONTIG + Y=POSN+NC + K=RELPG(LINCON)-POSN+1 + IF((NOPT.EQ.2).AND.(Y.GT.RELPG(LINCON)))NC=K +C NOW FIND FIRST CHAR THAT OVERLAPS REGION + LLINO=LNBR(LINCON) +30 CONTINUE + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.GE.POSN)GO TO 40 + LLINO=RNBR(LLINO) + GO TO 30 +40 CONTINUE + CALL READW(IDEVW,LLINO,GEL,MAXGEL) +C CALC POSN IN THIS GEL TO EDIT + K=POSN-RELPG(LLINO)+1 + IF(NOPT.EQ.2)GO TO 100 +50 CONTINUE + WRITE(PROMPT(28:),1005)LLINO +1005 FORMAT(I5) + LC = NC + CALL FILLC(CHARS,NC,'*') + CALL GETSTR(PROMPT,CHARS,CHARS,NC,LC,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) GO TO 1 + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 50 + END IF +C MOVE THE DATA RIGHT + M=ABS(LNGTHG(LLINO)) + LNGTHG(LLINO)=LNGTHG(LLINO)+SIGN(NC,LNGTHG(LLINO)) + N=ABS(LNGTHG(LLINO)) + IF(N.GT.MAXGEL)THEN + WRITE(KBOUT,2000)LLINO +2000 FORMAT( + +' Data pushed off end of gel',I5,' During insertion') + NM512=N-MAXGEL + N=MAXGEL +C SET M SO THAT THE DATA AT THE END IS LOST + M=M-NM512 + LNGTHG(LLINO)=SIGN(N,LNGTHG(LLINO)) + END IF + J=M-K+1 + DO 55 I=1,J + GEL(N)=GEL(M) + N=N-1 + M=M-1 +55 CONTINUE +C PERFORM THE INSERTION + IC=0 + DO 60 I=K,MIN(MAXGEL,K+NC-1) + IC=IC+1 +C DONT ALLOW SPACES - SET THEM TO *'S + IF(CHARS(IC).EQ.' ')CHARS(IC)='*' + GEL(I)=CHARS(IC) +60 CONTINUE + CALL WRITEW(IDEVW,LLINO,GEL,MAXGEL) + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) +65 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 70 + IF(RELPG(LLINO).GT.POSN)GO TO 70 + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.LT.POSN)GO TO 65 + GO TO 40 +70 CONTINUE +C INSERTS FINISHED SO NEED TO INCREMENT ALL THOSE GELS TO RIGHT + LLINO=LNBR(LINCON) +75 CONTINUE + IF(RELPG(LLINO).GT.POSN)GO TO 80 +76 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 90 + GO TO 75 +80 CONTINUE + RELPG(LLINO)=RELPG(LLINO)+(NC) + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) + GO TO 76 +90 CONTINUE + RELPG(LINCON)=RELPG(LINCON)+(NC) + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + GO TO 1 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +C DELETE +100 CONTINUE +C +C MOVE DATA TO LEFT + M=K+NC +C POSN TO MOVE TO + N=MAX(1,K) +C NUMBER TO MOVE + L=ABS(LNGTHG(LLINO))-M+1 +C NONE TO MOVE? + IF(L.GT.0) THEN + DO 160 I=1,L + GEL(N)=GEL(M) + N=N+1 + M=M+1 +160 CONTINUE + END IF +C NEDE TO FIX LENGTHS AND REL POSNS OF GELS EDITED +C 3 CLASSES GELS LOSING LEFT ENDS,RIGHT ENDS,CENTRES +C FOR LEFT ENDS K<1,RIGHT ENDS L<1 +C SO SET RELPG FOR THOSE LOSING LEFT ENDS + IF(K.LT.1)RELPG(LLINO)=POSN +C FIX LENGTHS + N=N-1 + IF(L.GT.0)LNGTHG(LLINO)=SIGN(N,LNGTHG(LLINO)) +C THOSE LOSING RIGHT ENDS + M=(POSN-RELPG(LLINO)) + IF(L.LT.1)LNGTHG(LLINO)=SIGN(M,LNGTHG(LLINO)) + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) + CALL WRITEW(IDEVW,LLINO,GEL,MAXGEL) +165 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 170 +C DOES IT HAVE DATA IN REGION? + X=POSN+(NC) + IF(RELPG(LLINO).GE.X)GO TO 170 + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.LT.POSN)GO TO 165 +C WITHIN + GO TO 40 +170 CONTINUE +C DELETIONS DONE SO DECREMENT ALL GELS TO RIGHT + LLINO=LNBR(LINCON) + X=POSN+(NC) +175 CONTINUE + IF(RELPG(LLINO).GE.X)GO TO 180 +176 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 190 + GO TO 175 +180 CONTINUE + RELPG(LLINO)=RELPG(LLINO)-(NC) + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) + GO TO 176 +190 CONTINUE + RELPG(LINCON)=RELPG(LINCON)-(NC) + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + GO TO 1 +200 CONTINUE +C +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +C CHANGE + MN = 1 + MX = NGELS + LLINO = 0 + CALL GETINT(MN,MX,LLINO,'Gel number', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 200 + LLINO = IVAL + WRITE(KBOUT,1022)RELPG(LLINO),LNGTHG(LLINO) +1022 FORMAT( ' This gels relative position =',I6,' and length =',I6) +220 CONTINUE + MN = RELPG(LLINO) + MX = RELPG(LLINO) + ABS(LNGTHG(LLINO)) - 1 + POSN = 0 + CALL GETINT(MN,MX,POSN, + +'Position to edit', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 220 + POSN = IVAL + CALL READW(IDEVW,LLINO,GEL,MAXGEL) +225 CONTINUE + LC = 50 + NC = 0 + CALL GETSTR('New chararacters',' ',CHARS,LC,NC,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) GO TO 1 + IF(NC.EQ.0) GO TO 1 + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 225 + END IF + K=POSN-RELPG(LLINO)+1 +C COPY CHARS + DO 230 I=1,NC + IF(CHARS(I).EQ.' ')CHARS(I)='*' + GEL(K)=CHARS(I) + K=K+1 + IF(K.GT.MAXGEL) GO TO 231 +230 CONTINUE +231 CONTINUE + CALL WRITEW(IDEVW,LLINO,GEL,MAXGEL) + GO TO 1 + END +C DBPRNT +C PRINTS A DATABASE. IE ITS RELATIONSHIPS + SUBROUTINE DBPRNT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +IDEV,KBIN,KBOUT,IDEVN,LLINO, + +IHELPS,IHELPE,FILEH,IDEVH) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),LREG,RREG,ANS + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAMARC*10 + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS, + +NCONTS,IDBSIZ,IDEV) + WRITE(IDEV,10011)NGELS,NCONTS +10011 FORMAT(' Number of gel readings',I5,' Number of contigs',I5) +20 CONTINUE + CALL YESNO(ANS,'Select contigs', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.EQ.0) GO TO 45 + N=IDBSIZ-NCONTS +25 CONTINUE + CALL YESNO(ANS,'Show gel readings in positional order', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.EQ.0)GO TO 41 + WRITE(IDEV,1009) +1009 FORMAT(' CONTIG LINES') + WRITE(IDEV,1000) +1000 FORMAT(' CONTIG LINE LENGTH ENDS'/ + +' LEFT RIGHT') + DO 30 I=N,IDBSIZ-1 + WRITE(IDEV,1007)I,RELPG(I),LNBR(I),RNBR(I) +30 CONTINUE +1007 FORMAT( ' ',12X,I4,2X,I6,10X,I6,2X,I6) + WRITE(IDEV,1008) +1008 FORMAT(' GEL LINES') + WRITE(IDEV,1001) +1001 FORMAT(' NAME NUMBER POSITION LENGTH NEIGHBOURS'/ + +' LEFT RIGHT') + DO 40 I=1,NGELS + CALL READN(IDEVN,I,NAMARC) + WRITE(IDEV,1006)NAMARC,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) +1006 FORMAT( ' ',A,2X,I4,2X,I7,2X,I5,2X,I6,2X,I6) +40 CONTINUE + RETURN +C +41 CONTINUE +C +C SORTED DATA + DO 43 I=N,IDBSIZ-1 + WRITE(IDEV,1021) +1021 FORMAT( ) + WRITE(IDEV,1000) + WRITE(IDEV,1007)I,RELPG(I),LNBR(I),RNBR(I) + J=LNBR(I) + WRITE(IDEV,1001) +42 CONTINUE + CALL READN(IDEVN,J,NAMARC) + WRITE(IDEV,1006)NAMARC,J,RELPG(J),LNGTHG(J),LNBR(J),RNBR(J) + J=RNBR(J) + IF(J.NE.0)GO TO 42 +43 CONTINUE + RETURN +45 CONTINUE +C SELECTED CONTIGS ONLY +C +C GET GEL NUMBER AND CONTIG NUMBER + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + +LLINO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + IF(IERR.NE.0)RETURN + WRITE(IDEV,1009) + WRITE(IDEV,1000) + WRITE(IDEV,1007)LINCON,RELPG(LINCON),LNBR(LINCON),RNBR(LINCON) + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IERR) + IF(IERR.NE.0)RETURN + WRITE(IDEV,1008) + N=LLINO + WRITE(IDEV,1001) +46 CONTINUE + CALL READN(IDEVN,N,NAMARC) + WRITE(IDEV,1006)NAMARC,N,RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) + IF(RNBR(N).EQ.0)GO TO 48 + N=RNBR(N) + IF(RELPG(N).GT.RREG)GO TO 48 + GO TO 46 +48 CONTINUE + GO TO 45 + END + SUBROUTINE DBSCAN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + +IDIM1,GEL,IDBSIZ,TEMP3,ID1,CHRSIZ,MAXGL2,KBIN,KBOUT,IDEVW, + +IDEV,LINLEN,PERCD, + +IHELPS,IHELPE,FILEH,IDEVH,MAXGEL,LINOU1,LINOU2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEVN, + + LLINO,LINCON,LREG,RREG,MXGOOD) +C 28-7-91 added extra parameter mxgood: the max length of read +C we have confidence in + CHARACTER FILEH*(*) + PARAMETER (MAXPRM = 10) + CHARACTER PROMPT(2)*(MAXPRM) +C AUTHOR: RODGER STADEN + INTEGER RREG, RELPG(IDBSIZ),CHRSIZ + INTEGER LREG,TEMP3(ID1,CHRSIZ,MAXGL2),ANS + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),LINOU1(MAXGEL),LINOU2(MAXGEL) + CHARACTER SEQ1(IDIM1) + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + IF(IERR.NE.0) RETURN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IERR) + IF(IERR.NE.0) RETURN + IDIM2=RREG-LREG+1 + CALL SUMMAR(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,LREG,RREG,LLINO,PERCD,IDBSIZ, + +TEMP3,ID1,CHRSIZ,MAXGL2,IDEVW, + +MAXGEL,LINOU1,LINOU2,MXGOOD) + CALL DBSCSM(SEQ1(LREG),IDIM2,KBOUT) +160 CONTINUE + ANS = 1 + PROMPT(1) = 'List codes' + PROMPT(2) = 'Plot codes' + CALL RADION('Select results display mode',PROMPT,2,ANS, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANS.LT.1) RETURN + IF(ANS.EQ.1) THEN + CALL FMTDB(SEQ1,IDIM1,LREG,RREG,LINLEN,IDEV) + RETURN + ELSE + CALL PLTQ(SEQ1(LREG),IDIM2, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + END + SUBROUTINE DBSCNP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + +IDIM1,GEL,IDBSIZ,TEMP3,ID1,CHRSIZ,MAXGL2,IDEVW,LLINO, + +PERCD,MAXGEL,LINOU1,LINOU2,LREG,RREG, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,MXGOOD) +C AUTHOR: RODGER STADEN + INTEGER RREG, RELPG(IDBSIZ),CHRSIZ + INTEGER LREG,TEMP3(ID1,CHRSIZ,MAXGL2) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),LINOU1(MAXGEL),LINOU2(MAXGEL) + CHARACTER SEQ1(IDIM1) + IDIM2=RREG-LREG+1 +C 28-7-91 added extra parameter mxgood: the max length of read +C we have confidence in + CALL SUMMAR(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,LREG,RREG,LLINO,PERCD,IDBSIZ, + +TEMP3,ID1,CHRSIZ,MAXGL2,IDEVW, + +MAXGEL,LINOU1,LINOU2,MXGOOD) + CALL PLTQ(SEQ1(LREG),IDIM2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END + SUBROUTINE DBSCSM(SEQ1,IDIM1,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM1) + CHARACTER CODES(5) + REAL X(5) + SAVE CODES + DATA CODES/'0','1','2','3','4'/ + DO 50 J=1,5 + X(J)=0. +50 CONTINUE + DO 100 I=1,IDIM1 + DO 60 J=1,5 + IF(SEQ1(I).NE.CODES(J))GO TO 60 + X(J)=X(J)+1. + GO TO 61 +60 CONTINUE +61 CONTINUE +100 CONTINUE + SUM=0. + DO 130 J=1,5 + SUM=SUM+X(J) +130 CONTINUE + DO 140 J=1,5 + IF(SUM.NE.0)X(J)=X(J)*100./SUM +140 CONTINUE + WRITE(KBOUT,1001)X(1) +1001 FORMAT(' ',F6.2,'% OK on both strands and they agree(0)') + WRITE(KBOUT,1002)X(2) +1002 FORMAT(' ',F6.2,'% OK on plus strand only(1)') + WRITE(KBOUT,1003)X(3) +1003 FORMAT(' ',F6.2,'% OK on minus strand only(2)') + WRITE(KBOUT,1004)X(4) +1004 FORMAT(' ',F6.2,'% Bad on both strands(3)') + WRITE(KBOUT,1005)X(5) +1005 FORMAT(' ',F6.2,'% OK on both strands but they disagree(4)') + RETURN + END +C DBSTAT + SUBROUTINE DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +KBOUT) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + N=IDBSIZ-NCONTS + SUM=0. + DO 20 I=N,IDBSIZ-1 + SUM=SUM+RELPG(I) +20 CONTINUE + AV=SUM/NCONTS + WRITE(KBOUT,1020)SUM,AV +1020 FORMAT( ' Total contig length ',F10.0,' Average', + +' length ',F10.1) + SUMG=0. + DO 30 I=1,NGELS + SUMG=SUMG+FLOAT(ABS(LNGTHG(I))) +30 CONTINUE + AV=SUMG/SUM + WRITE(KBOUT,1021)SUMG +1021 FORMAT( ' Total characters in gel readings ',F10.0) + WRITE(KBOUT,1022)AV +1022 FORMAT + +( ' Average gel characters per consensus character ',F10.2) +99 CONTINUE + RETURN + END +C DELCON +C +C DELETES CONTIG FROM CONSENSUS SEQUENCE + SUBROUTINE DELCON(SEQ1,ILEFT,ILC,IDIM1) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM1) +C FIRST CHAR TO REPLACE + I1=ILEFT-20 +C FIRST CHAR TO MOVE + I2=ILEFT+ILC +C IS THIS RIGHTMOST CONTIG ANYWAY? + IF(I2.GT.IDIM1)GO TO 10 +C NUMBER TO MOVE + ID=IDIM1-I2+1 +C MOVE + CALL SQCOPY(SEQ1(I2),SEQ1(I1),ID) +C RESET LENGTH + IDIM1=I1+ID-1 + RETURN +10 CONTINUE +C RIGHTMOST CONTIG SO DONT MOVE + IDIM1=I1-1 +C + RETURN + END + SUBROUTINE DISMAT(SEQ,IDIM,GEL,IDIMG,SAVPS,SAVPG,IDSAV, + +CENDS,NENDS,IDCEND,MAXCON,KBOUT,MATCH) +C AUTHOR: RODGER STADEN + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER SAVPS(IDSAV),SAVPG(IDSAV) + CHARACTER SEQ(IDIM),GEL(IDIMG),MATCH(IDIMG) +C EDIT 07-02-83 TO CHECK FOR CASE WHEN GEL OVERLAPS ADJACENT +C CONTIGS WITHIN THE LENGTH OF THE GEL! DONE BY HAVING A +C PARAMETER THAT STORES THE POSITION OF THE LEFT END OF THE +C NEXT CONTIG (IE THE ONE AFTER THE ONE THE CURRENT GEL OVERLAPS) +C SET IT TO A VERY LARGE VALUE INITIALLY + NEXTC=99999 +C SORT THE MATCHING WORDS INTO ASCENDING ORDER ON POSITION IN SEQ + CALL BUB2AS(SAVPS,SAVPG,IDSAV) +C LOOK FOR SEPARATE MATCHES + LEND=IDIMG-SAVPG(1)+SAVPS(1) +C WRITE(KBOUT,1000)SAVPG(1),SAVPS(1) + CALL DISMAU(SEQ,IDIM,GEL,IDIMG,SAVPS(1), + +SAVPG(1),CENDS,NENDS,IDCEND,MAXCON, + +NEXTC,KBOUT,MATCH) + DO 10 I=2,IDSAV + IF((SAVPS(I).LT.LEND).AND.(SAVPS(I).LT.NEXTC))GO TO 10 +C NEW MATCH, DISPLAY IT +C WRITE(KBOUT,1000)SAVPG(I),SAVPS(I) +C1000 FORMAT(' ',2I6) + CALL DISMAU(SEQ,IDIM,GEL,IDIMG,SAVPS(I), + +SAVPG(I),CENDS,NENDS,IDCEND,MAXCON, + +NEXTC,KBOUT,MATCH) +C RESET LEND + LEND=IDIMG-SAVPG(I)+SAVPS(I) +10 CONTINUE + RETURN + END +C +C DISMAU +C ROUTINE TO DISPLAY MATCHES +C EDITED 17-12-81 TO NOT SUBTRACT 1 FROM LCL AND LGR + SUBROUTINE DISMAU(SEQ,IDIM1,GEL,IDIMG,ISAVPS,SAVPG,CENDS,NENDS, + +IDCEND,MAXCON,NEXTC,KBOUT,MATCH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),GEL(IDIMG),MATCH(IDIMG) + INTEGER SAVPS,SAVPG,CENDS(MAXCON) + INTEGER NENDS(MAXCON) +C EDITED 07-02-83 FOR NEXTC (SEE DISMAT) +C DELETE 20 FROM END OF CONSENSUS MATCH + SAVPS=ISAVPS-19 +C FIND CONTIG CONSENSUS ENDS + JJ=1 + DO 5 J=2,IDCEND + IF(SAVPS.GT.CENDS(J))GO TO 5 +C GONE PAST SO LAST IS THE ONE + JJ=J-1 + GO TO 6 +5 CONTINUE + JJ=IDCEND +6 CONTINUE +C SUBTRACT 1 FROM END + SAVPS=SAVPS-1 +C LENGTH FROM MATCH TO LEFT OF CONTIG + LCL=SAVPS-CENDS(JJ) +C RIGHT + LCR=CENDS(JJ+1)-ISAVPS-1 +C LEFT GEL + LGL=SAVPG-1 + LGR=IDIMG-SAVPG +C NEED MIN OF EACH PAIR + LL=MIN(LCL,LGL) + LR=MIN(LCR,LGR) +C LENGTH OF OVERLAP + LM=LR+LL+1 +C DISPLAY STARTS + ICL=ISAVPS-LL + IGL=SAVPG-LL + WRITE(KBOUT,1000)NENDS(JJ) +1000 FORMAT(' Match found with vector number =',I6) + CALL SQMTCH(SEQ(ICL),GEL(IGL),MATCH,LM) + L=ICL-CENDS(JJ)-19 + CALL FMT4LN(SEQ(ICL),GEL(IGL),MATCH,LM,L,IGL,KBOUT) +C SAVE POSN OF END OF NEXT CONTIG + NEXTC=CENDS(JJ+1)+20 + RETURN + END + SUBROUTINE DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + +GEL,LLINOO,LINCON,LREG,RREG,GEL2,I1,IDIM,NOPT, + +LLINOR,IDBSIZ,IDEV,KBOUT,IDEVW,IDEVN,LINLEN,PERCD, + +MAXGEL,IDM) +C AUTHOR: RODGER STADEN + INTEGER CHRSIZ + PARAMETER (CHRSIZ = 6) + PARAMETER (IDC1 = CHRSIZ*100) + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER LREG,RREG,X,XLS2,XLS1,XRS2,XRS1,RREG2 + CHARACTER MATCH(100) + INTEGER CHARS(CHRSIZ,100),CHARS1(IDC1) + CHARACTER NAMARC*10 + CHARACTER GEL(MAXGEL) + CHARACTER GEL2(MAXGEL) + INTEGER RELPOS(10),RELPO2(10) + INTEGER GELC + INTEGER RP + INTEGER LSEQNO,RSEQNO + CHARACTER LINOUT(100) + CHARACTER MUNOTP + CHARACTER GTCONC + EXTERNAL GTCONC + EQUIVALENCE (CHARS1,CHARS) + CALL FILLI(CHARS1,IDC1,0) +C SET CONTIG NUMBER + ICON=1 + LLINO=LLINOO + NLEN=LINLEN/10 + LSEQNO=LREG + X=LINLEN+LSEQNO-1 + RSEQNO=MIN(RREG,X) +C SET LEFT GEL NUMBER FOR RIGHT CONTIG + LN2=LLINOR +C FIRST GEL NO IS LLINOO +C SET RREG FOR RIGHT CONTIG + RREG2=IDIM +C SET UP LSEQNO,RSEQNO FOR FOR NOPT=3 + XLS2=I1 + XRS2=RSEQNO-LSEQNO+XLS2 +9 CONTINUE +C IF RIGHT CONTIG SKIP NUMBER PRINTING + IF(ICON.EQ.2)GO TO 8 +C NEED TO KEEP LONGEST LINE LENGTH FOR OUTPUT OF CONSENSUS + IE=0 +C SETUP AND WRITE NUMBERS + RELPOS(1)=LSEQNO+9 + DO 5 I=2,NLEN + RELPOS(I)=RELPOS(I-1)+10 +5 CONTINUE + WRITE(IDEV,1023) + +(RELPOS(K),K=1,MIN(NLEN,MAX(1,(RSEQNO-LSEQNO+1)/10))) +1023 FORMAT( ' ',19X,10(I9,1X)) +C SET CURRENT LINE NUMBER +8 CONTINUE + GELC=LLINO +10 CONTINUE +C IS LEFT END OF CURRENT GEL >RREG + IF(RELPG(GELC).GT.RSEQNO)GO TO 200 +C ALSO NEED TO KNOW IF RIGHT END ON THIS LINE (IF .LT. NO DATA +C TO DISPLAY) + X=RELPG(GELC)+ABS(LNGTHG(GELC))-1 + IF(X.LT.LSEQNO)GO TO 190 + CALL READW(IDEVW,GELC,GEL,MAXGEL) + CALL FILLC(LINOUT,LINLEN,' ') + CALL READN(IDEVN,GELC,NAMARC) +C +C NEED TO KNOW HOW MANY CHARS TO COPY OVER TO OUTPUT LINE +C AND WHERE IN LINE TO PUT THEM +C CURRENT LINE LEFT END IS LSEQNO,RIGHT END RSEQNO +C SO LEFT START CHAR IS + X=MAX(LSEQNO,RELPG(GELC)) +C POSITION IN ARRAY LINE + LP=X-LSEQNO+1 +C RIGHT END CHAR IS + X=RELPG(GELC)+ABS(LNGTHG(GELC))-1 + X=MIN(RSEQNO,X) +C POSITION IN ARRAY LINE + RP=X-LSEQNO+1 +C LOOK FOR LONGEST LINE + IF(RP.GT.IE)IE=RP +C NEED LEFT START IN GEL + K=LSEQNO-RELPG(GELC)+1 + IF(K.LT.1)K=1 + NCOP=RP-LP+1 + IF(NCOP.GT.0)CALL SQCOPY(GEL(K),LINOUT(LP),NCOP) + N=LP+NCOP-1 + II=K-1 + IF(IDM.EQ.26)THEN + DO 50 I = LP,N + II = II + 1 + CALL PCON1(GEL(II),CHARS(1,I)) +50 CONTINUE + ELSE + DO 70 I=LP,N + II=II+1 + JJ = INDEXS(GEL(II),JSCORE) + CHARS(JJ,I) = CHARS(JJ,I) + JSCORE +70 CONTINUE + END IF + I=SIGN(GELC,LNGTHG(GELC)) + WRITE(IDEV,1020)I,NAMARC,(LINOUT(K),K=1,RP) +1020 FORMAT( ' ',I4,2X,A,2X,100A1) +C +190 CONTINUE +C NOW GET NEXT GEL TO RIGHT + GELC=RNBR(GELC) + IF(GELC.NE.0)GO TO 10 +200 CONTINUE +C CALC CONSENSUS AND WRITE IT + IF(IDM.EQ.26)THEN + DO 49 I = 1,LINLEN + LINOUT(I) = MUNOTP(CHARS(1,I)) + CHARS(1,I) = 0 +49 CONTINUE + ELSE + DO 230 I=1,LINLEN + LINOUT(I) = GTCONC(CHARS(1,I),CHRSIZ,PERCD) + CALL FILLI(CHARS(1,I),CHRSIZ,0) +230 CONTINUE + END IF + WRITE(IDEV,1019)(LINOUT(K),K=1,IE) +C IF REQUIRED WRITE COMPARISON GEL +C WHICH OPTION IN OPERATION? + IF(NOPT.EQ.2)GO TO 52 + IF(NOPT.NE.3)GO TO 250 +53 CONTINUE +C ALREADY DONE THIS LINE CONTIG2? + IF(ICON.EQ.2)GO TO 54 + ICON=2 +C NEED TO SAVE CONSENSUS FROM LEFT CONTIG + CALL SQCOPY(LINOUT,GEL2,IE) +C SAVE VALUES FROM LEFT CONTIG + XLS1=LSEQNO + XRS1=RSEQNO +C SAVE CURRENT LEFT GEL NUMBER + LN1=LLINO +C SET UP VALUES FOR RIGHT CONTIG + LSEQNO=XLS2 + RSEQNO=XRS2 +C SET LEFT GEL NUMBER + LLINO=LN2 +C GET NEXT GEL + GO TO 150 +54 CONTINUE +C SAVE CURRENT LEFT GEL NUMBER + LN2=LLINO +C SET VALUES FOR RIGHT CONTIG NEXT PASS + XLS2=XRS2+1 + XRS2=XLS2+LINLEN-1 + IF(XRS2.GT.RREG2)XRS2=RREG2 +C SET UP VALUES FOR LEFT CONTIG + LLINO=LN1 + ICON=1 + LSEQNO=XLS1 + RSEQNO=XRS1 +C SET DECREMENT FOR POINTER TO GEL2 + MMM=I1-1 +52 CONTINUE +1017 FORMAT(' NEWGEL ',100A1) +1018 FORMAT(' MISMATCH ',100A1) +1019 FORMAT(' CONSENSUS ',100A1) +1022 FORMAT( ' ',18X,100A1) + I2=I1+LINLEN-1 + IF(I2.GT.IDIM)I2=IDIM + IF(NOPT.EQ.2)WRITE(IDEV,1017)(GEL2(K),K=I1,I2) +C SET DECREMENT + IF(NOPT.EQ.2)MMM=0 +55 CONTINUE + CALL FILLC(MATCH,LINLEN,'*') + K=0 + DO 667 J=I1,I2 + K=K+1 + IF(GEL2(J-MMM).EQ.LINOUT(K))MATCH(K) = ' ' +667 CONTINUE + WRITE(IDEV,1018)(MATCH(K),K=1,IE) + RELPO2(1)=(I1)+9 + DO 240 I=2,NLEN + RELPO2(I)=RELPO2(I-1)+10 +240 CONTINUE + WRITE(IDEV,1023)(RELPO2(K),K=1,NLEN) + I1=I2+1 + I2=I2+LINLEN + IF(I2.GT.IDIM)I2=IDIM + IF(I1.GT.I2)RETURN +250 CONTINUE +C + WRITE(IDEV,1021) +1021 FORMAT( ) +C NEXT LINE LENGTH +C NEXT LENGTH IS OLD RIGHT +1 + LSEQNO=RSEQNO+1 +C NEW RIGHT IS LEFT +LENGTH + RSEQNO=LSEQNO+(LINLEN)-1 +C ARE WE OVER END OF REGION + IF(RSEQNO.GT.RREG)RSEQNO=RREG +C HAVE WE FINISHED REGION COMPLETELY + IF(RSEQNO.LT.LSEQNO) RETURN +C NOT FINISHED SO NEED TO FIND CURRENT LEFT GEL NO +C CURRENT LEFT GEL IS LLINO +C +150 CONTINUE +C NEED TO KNOW IF CURRENT LEFT GELS RIGHT END IS INSIDE REGION + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.GE.LSEQNO)GO TO 9 +C LOOK AT NEXT GEL TO RIGHT + LLINO=RNBR(LLINO) +C MAY HAVE GONE OVER END OF CONTIG????? + IF(LLINO.GT.0)GO TO 150 +300 CONTINUE + RETURN + END + SUBROUTINE EC(GEL,IDG,CON,IDC,K) + CHARACTER GEL(IDG),CON(IDC),CHARSL + EXTERNAL CHARSL,INDEXS + PARAMETER (IDASH = 6) + K = 0 + DO 10 I = 1,MIN(IDC,IDG) + JC = INDEXS(CON(I),J) + IF(JC.NE.IDASH) THEN + JG = INDEXS(GEL(I),J) + IF(JG.NE.JC) THEN + GEL(I) = CHARSL(JC) + K = K + 1 + END IF + END IF +10 CONTINUE +C WRITE(*,*)'NUMBER OF CHARS CORRECTED=',K + END + SUBROUTINE ED(GEL,IDG,CON,IDC,K) + CHARACTER GEL(IDG),CON(IDC),CHARSL + EXTERNAL CHARSL,INDEXS + K = 0 + DO 10 I = MIN(IDC,IDG),1,-1 + JC = INDEXS(CON(I),J) + IF(JC.EQ.5) THEN + IF(I.LT.IDG) CALL SQCOPY(GEL(I+1),GEL(I),IDG-I) + K = K + 1 + END IF +10 CONTINUE +C WRITE(*,*)'NUMBER OF CHARS DELETED=',K + END + SUBROUTINE EDITGL(GEL,CHARS,IDIMG,KBIN,KBOUT,MAXGEL, + +IHELPS,IHELPE,FILEH,IDEVH,ISTART) +C AUTHOR: RODGER STADEN + CHARACTER FILEH*(*) + INTEGER POSN,Y + CHARACTER GEL(MAXGEL),CHARS(MAXGEL) + PARAMETER (MAXPRM = 32) + CHARACTER PRMPT(3)*(MAXPRM) +1 CONTINUE +C CALL BELL(1,KBOUT) +C CALL DBMENU(5,NOPT,IHELPS,IHELPE,FILEH,IDEVH, +C +KBIN,KBOUT) + PRMPT(1) = 'Insert' + PRMPT(2) = 'Delete' + PRMPT(3) = 'Change' + NOPT = 1 + CALL RADION('Edit options', PRMPT, 3, NOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) + IF(NOPT.EQ.1)THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(NOPT.EQ.-1)RETURN + IF(NOPT.EQ.3)GO TO 200 +C INSERT, DELETE + MN = ISTART + MX = ISTART + IDIMG + POSN = 0 + CALL GETINT(MN,MX,POSN, + +'Position to edit', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 1 + POSN = IVAL + POSN=POSN-ISTART+1 + MN = 1 + MX = 50 + NC = 1 + CALL GETINT(MN,MX,NC, + +'Number of characters', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + NC = IVAL + Y=POSN+NC + K=IDIMG-POSN+1 + IF((NOPT.EQ.2).AND.(Y.GT.IDIMG))NC=K +C CALC POSN IN THIS GEL TO EDIT + K=POSN +C IS THIS DELETE? + IF(NOPT.EQ.4)GO TO 100 +50 CONTINUE + LC = NC + CALL FILLC(CHARS,NC,'*') + CALL GETSTR('characters to insert',CHARS,CHARS,NC,LC,KBOUT,KBIN, + +INFLAG) + IF(INFLAG.EQ.2) GO TO 1 + IF(IFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 50 + END IF +C MOVE THE DATA RIGHT + M=IDIMG + N=IDIMG+NC +C CHECK FOR OVERFLOW OF GEL + IF(N.GT.MAXGEL)THEN + WRITE(KBOUT,2000) +2000 FORMAT(' Data pushed off end of gel during insertion') +C HOW MUCH OVER? + NM512=N-MAXGEL + N=MAXGEL +C SET M SO THAT THE DATA AT THE END IS LOST + M=M-NM512 + END IF + J=M-K+1 + DO 55 I=1,J + GEL(N)=GEL(M) + N=N-1 + M=M-1 +55 CONTINUE +C PERFORM THE INSERTION + IC=0 + DO 60 I=K,MIN(MAXGEL,K+NC-1) + IC=IC+1 +C DONT ALLOW SPACES - SET THEM TO *'S + IF(CHARS(IC).EQ.' ')CHARS(IC)='*' + GEL(I)=CHARS(IC) +60 CONTINUE + IDIMG=MIN((IDIMG+NC),MAXGEL) + GO TO 1 +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +C DELETE +100 CONTINUE +C +C MOVE DATA TO LEFT + M=K+NC +C POSN TO MOVE TO + N=MAX(1,K) +C NUMBER TO MOVE + L=IDIMG-M+1 +C NONE TO MOVE? + IF(L.GT.0) THEN +C MOVE THE DATA + DO 160 I=1,L + GEL(N)=GEL(M) + N=N+1 + M=M+1 +160 CONTINUE + END IF +C RESET LENGTH + IDIMG=IDIMG-NC + GO TO 1 +200 CONTINUE +C +CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC +C CHANGE + MN = ISTART + MX = ISTART + IDIMG + POSN = 0 + CALL GETINT(MN,MX,POSN, + +'Position to edit', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 1 + IF(IVAL.EQ.0) GO TO 1 + POSN = IVAL +C ADD IN START POSITION HERE + POSN=POSN-ISTART+1 +225 CONTINUE + LC = 50 + NC = 0 + CALL GETSTR('New characters',' ',CHARS,LC,NC,KBOUT,KBIN,INFLAG) + IF(NC.EQ.0) GO TO 1 + IF(INFLAG.EQ.2) GO TO 1 + IF(IFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 225 + END IF +C CALC POSITION IN THIS GEL TO EDIT + K=POSN +C COPY CHARS + DO 230 I=1,NC + GEL(K)=CHARS(I) + K=K+1 +230 CONTINUE + GO TO 1 + END + SUBROUTINE EDR(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT, + +CON,IDC,IDEVW,IDEVR,LREG) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER CON(IDC) + INTEGER CHNRP + EXTERNAL CHNRP +C CHANGE RELATIVE POSITIONS FOR AE + ND = 0 + DO 10 I = IDC,1,-1 + IF(CON(I).EQ.'*') THEN + ND = ND + 1 + K = I + LREG - 1 + J = CHNRP(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LGEL,NCONT,K) + IF(J.NE.0) THEN + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,IDUM,JDUM,IDEVR, + + IDBSIZ,J,NCONT,-1) + END IF + END IF +10 CONTINUE +C WRITE(*,*)' NUMBER OF DELETIONS=',ND + END + SUBROUTINE ET(GEL,IDG,CON,IDC,K) + CHARACTER GEL(IDG),CON(IDC),CHARSL + EXTERNAL CHARSL,INDEXS + K = 0 + DO 10 I = 2,MIN(IDC,IDG) + JC = INDEXS(CON(I),J) + IF(JC.NE.6) THEN + JG = INDEXS(GEL(I),J) + IF(JG.NE.JC) THEN + JNG = INDEXS(GEL(I-1),J) + JNC = INDEXS(CON(I-1),J) + IF(JNC.NE.JNG) THEN + IF((JNG.EQ.JC).AND.(JNC.EQ.JG)) THEN + GEL(I) = CHARSL(JNG) + GEL(I-1) = CHARSL(JG) + K = K + 1 + END IF + END IF + END IF + END IF +10 CONTINUE +C WRITE(*,*)' NUMBER OF CHARS TRANSPOSED=',K + END + SUBROUTINE FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,LENCON, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,DEPTHP,DEPTHM,STRAND + STRAND = 1 + CALL FDPTH(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,LENCON,STRAND,DEPTHP) + IF(DEPTHP.LT.0) RETURN + STRAND = -1 + CALL FDPTH(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,LENCON,STRAND,DEPTHM) + IF(DEPTHM.LT.0) RETURN + CALL PLTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + +MARGL,MARGR,MARGB, + +MARGT,ISXMAX,ISYMAX,LGEL,LREG,RREG,DEPTHP,DEPTHM) + END + SUBROUTINE FDPTH(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,LENCON,STRAND,DEPTH) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,DEPTH,STRAND + EXTERNAL NCDEP +C LREG = left contig position +C RREG = right '' '' +C LENCON = RREG-LREG+1 + I = LGEL + DEPTH = 0 +5 CONTINUE + IF(I.NE.0) THEN + IF((RELPG(I)+ABS(LNGTHG(I))-1).LT.LREG) THEN + I = RNBR(I) + GO TO 5 + END IF + ELSE + DEPTH = -1 + RETURN + END IF +C WRITE(*,*)'LGEL',LGEL +10 CONTINUE + IF(I.NE.0)THEN + IF(RELPG(I).LE.RREG) THEN + IF(SIGN(1,LNGTHG(I)).EQ.STRAND) THEN + K = RELPG(I) + ABS(LNGTHG(I)) -1 + DEPTH = MAX(NCDEP(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,I, + + STRAND,K),DEPTH) + END IF + I = RNBR(I) + GO TO 10 + END IF + END IF +C WRITE(*,*)'DEPTH',DEPTH + END +C FIND +C +C SUBROUTINE TO FIND THE FIRST OCCURENCE OF A GIVEN STRING +C IN A GIVEN ARRAY +C + SUBROUTINE FIND(SEQ,IDIM1,STRING,IDIM2,IMATCH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2),DASH + INTEGER PSEQ,PSTR + SAVE DASH + DATA DASH/'-'/ + PSEQ=0 + PSTR=1 + IMATCH=0 +C +100 CONTINUE +C +C PUT PSEQ TO WHERE THIS FAILED MATCH STARTED + PSEQ=PSEQ+1-PSTR +C +400 CONTINUE +C + PSTR=0 +C +500 CONTINUE +C +C POINT TO NEXT SEQ CHAR + PSEQ=PSEQ+1 +C TEST FOR END + IF(PSEQ.GT.IDIM1)GO TO 300 +C POINT TO NEXT STRING CHAR + PSTR=PSTR+1 +C TEST FOR DASH IN STRING + IF(STRING(PSTR).EQ.DASH)GO TO 450 +C TEST FOR DASH IN SEQ + IF(SEQ(PSEQ).EQ.DASH)GO TO 400 +C TEST FOR MATCH + IF(SEQ(PSEQ).NE.STRING(PSTR))GO TO 100 +C +450 CONTINUE +C +C TEST FOR END OF STRING IE. WHOLE STRING MATCH + IF(PSTR.LT.IDIM2)GO TO 500 +C HAVE MATCH. GET POINTER TO WHERE IT STARTED + IMATCH=PSEQ-IDIM2+1 +C +300 CONTINUE + RETURN + END + SUBROUTINE FMT4LP(SEQ1,SEQ2,IDIM,ISW,ISX,IDEV,NAME1,NAME2) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM),SEQ2(IDIM),MATCH(60),NAME1*(*),NAME2*(*) + INTEGER KL(6) + ISXX=ISX + ISWW=ISW + IE=0 +10 CONTINUE + IS=IE+1 + IE=IE+60 + IF(IE.GT.IDIM)IE=IDIM + N=IE-IS+1 + N=1+(N-1)/10 +C SET UP DECIMAL COUNTERS + DO 50 J=1,N + KL(J)=ISWW + ISWW=ISWW+10 +50 CONTINUE + WRITE(IDEV,1001)(KL(K),K=1,N) + WRITE(IDEV,1002)NAME1,(SEQ1(K),K=IS,IE) + IL = IE - IS + 1 + CALL SQMTCH(SEQ1(IS),SEQ2(IS),MATCH,IL) + WRITE(IDEV,1003)(MATCH(K),K=1,IL) + WRITE(IDEV,1002)NAME2,(SEQ2(K),K=IS,IE) +1002 FORMAT(2X,A,2X,6(10A1,1X)) + 1003 FORMAT(10X,6(10A1,1X)) +C SET UP DECIMAL COUNTERS + DO 60 J=1,N + KL(J)=ISXX + ISXX=ISXX+10 +60 CONTINUE + WRITE(IDEV,1001)(KL(K),K=1,N) +1001 FORMAT( 5X,6(I6,5X)) + IF(IE.LT.IDIM) GO TO 10 + END + SUBROUTINE FMTDB(SEQ1,IDIM,ISW,ISE,LINLEN,IDEV) +C NOTE SAME AS FMTSEP! +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM) + INTEGER KL(12) + ISWW=ISW-1 + IE=ISW-1 +1 CONTINUE + WRITE(IDEV,1003) +1003 FORMAT( ) +C SET UP DECIMAL COUNTERS + DO 50 J=1,LINLEN/10 + ISWW=ISWW+10 + KL(J)=ISWW +50 CONTINUE + IS=IE+1 + IE=IE+LINLEN + IF(IE.GT.ISE)IE=ISE + WRITE(IDEV,1001)(KL(KKK),KKK=1,MIN(IE-IS+1,LINLEN)/10) + WRITE(IDEV,1002)(SEQ1(K),K=IS,IE) +1002 FORMAT( ' ',12(10A1,1X)) +1001 FORMAT( ' ',12(5X,I6)) + IF(IE.EQ.ISE)RETURN + GO TO 1 + END + SUBROUTINE FNDCON(SEQ,IDIM,CENDS,NENDS,IDCEND,MAXCON,KBOUT) +C AUTHOR: RODGER STADEN +C STORES THEIR POSITIONS IN CENDS AND THEIR LEFT LINE NUMBERS IN NENDS + CHARACTER SEQ(IDIM),DC(3) + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + EXTERNAL IFROMC,INDEXA + IDCEND=0 + DO 10 I=1,IDIM + IF(SEQ(I).NE.'<')GO TO 10 + IDCEND=IDCEND+1 +C PUT POSITION OF LEFT END OF CONTIG IN CENDS + CENDS(IDCEND)=I + K = INDEXA(SEQ(I),20,'.') + IF(K.EQ.0) THEN + WRITE(KBOUT,*)'Error in contig title: no dot!' + IDCEND = 0 + RETURN + END IF + K = K + I +C K=I+11 + DO 5 J=1,3 + DC(J)=SEQ(K) + K=K+1 +5 CONTINUE + NENDS(IDCEND)=IFROMC(DC,3,KBOUT) +10 CONTINUE +C STORE POSITION OF LAST CHAR +1 TO SIMPLIFY DISPLAY ROUTINES + CENDS(IDCEND+1)=IDIM+1 + RETURN + END + INTEGER FUNCTION GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +IDBSIZ,IIN) +C AUTHOR: RODGER STADEN +C RETURNS CONTIG LINE NUMBER OR ZERO FOR ERROR + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + GCLIN = 0 + N=IDBSIZ-NCONTS + DO 10 J=N,IDBSIZ-1 + IF(LNBR(J).EQ.IIN) THEN + GCLIN = J + RETURN + END IF +10 CONTINUE + END + INTEGER FUNCTION GELID(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LLINO,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH,INFLAG) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN +C SEARCHES FOR ARCHIVE NAMES + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAME1*11,NAME2*10,NAME3*11,NFLAG + PARAMETER (NFLAG='/') + NAME3 = ' ' + IF(LLINO.NE.0) THEN + NAME3(1:1) = NFLAG + CALL READN(IDEVN,LLINO,NAME3(2:)) + END IF + GELID = 0 +10 CONTINUE + L = 0 + IF(LLINO.NE.0) L = 11 + CALL GTSTR('Contig identfier',NAME3, + +NAME1,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.4) RETURN + IF(INFLAG.EQ.3) THEN + GELID = LLINO + RETURN + END IF + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(NAME1(1:1).EQ.NFLAG) THEN + CALL CCASE(NAME1,1) + DO 20 I=1,NGELS + CALL READN(IDEVN,I,NAME2) + CALL CCASE(NAME2,1) + IF(NAME1(2:11).EQ.NAME2) THEN + GELID = I + RETURN + END IF +20 CONTINUE + WRITE(KBOUT,1004)NAME1(2:) +1004 FORMAT(' ',A,' is not in the database!') + ELSE + CALL RJST(NAME1) + READ(NAME1,1001,ERR=10,END=10)GELID +1001 FORMAT(I11) + IF((GELID.LT.1).OR.(GELID.GT.NGELS)) THEN + CALL ERROM(KBOUT,'Illegal gel reading number') + GO TO 10 + END IF + END IF + END + SUBROUTINE GELOUT(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ,NGELS, + +NCONTS,GEL,MAXGEL,IDEV3,IDEV4,IDEV5,IDEV1,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,FILNAM) + INTEGER RELPG(MAXDB) + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER GEL(MAXGEL) + CHARACTER FILNAM*(*),HELPF*(*) + CHARACTER NAMARC*10 + FILNAM = ' ' + CALL OPENF1(IDEV5,FILNAM,1,IOK,KBIN,KBOUT, + +'File for names of extracted gel readings', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + CALL YESNO(I,'Extract ends of contigs only', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(I.LT.0) RETURN + IF(I.EQ.0) GO TO 15 + DO 10 I=1,NGELS + L=ABS(LNGTHG(I)) + IF(L.GT.0)THEN + CALL READN(IDEV4,I,NAMARC) + WRITE(KBOUT,1002)NAMARC +1002 FORMAT(' ',A) + WRITE(IDEV5,1003)NAMARC +1003 FORMAT(A) + FILNAM = NAMARC + CALL OPENRS(IDEV1,FILNAM,IOK,LRECL,1) + IF(IOK.NE.0) GO TO 100 + CALL READW(IDEV3,I,GEL,MAXGEL) + IF(LNGTHG(I).LT.0)THEN + CALL SQREV(GEL,L) + CALL SQCOM(GEL,L) + END IF + CALL FMTDKN(IDEV1,GEL,L) + CLOSE(UNIT=IDEV1) + END IF +10 CONTINUE + RETURN +15 CONTINUE +C NUMBER OF LINES TO PROCESS + N=IDBSIZ-NCONTS + DO 20 I=N,IDBSIZ-1 + JL=LNBR(I) + JR=RNBR(I) + CALL READN(IDEV4,JL,NAMARC) + WRITE(KBOUT,1002)NAMARC + WRITE(IDEV5,1003)NAMARC + FILNAM = NAMARC + CALL OPENRS(IDEV1,NAMARC,IOK,LRECL,1) + IF(IOK.NE.0) GO TO 100 + CALL READW(IDEV3,JL,GEL,MAXGEL) + L=ABS(LNGTHG(JL)) + IF(LNGTHG(JL).LT.0)THEN + CALL SQREV(GEL,L) + CALL SQCOM(GEL,L) + END IF + CALL FMTDKN(IDEV1,GEL,L) + CLOSE(UNIT=IDEV1) + IF(JR.EQ.JL)GO TO 20 + CALL READN(IDEV4,JR,NAMARC) + WRITE(KBOUT,1002)NAMARC + WRITE(IDEV5,1003)NAMARC + CALL OPENRS(IDEV1,NAMARC,IOK,LRECL,1) + IF(IOK.NE.0) GO TO 100 + CALL READW(IDEV3,JR,GEL,MAXGEL) + L=ABS(LNGTHG(JR)) + IF(LNGTHG(JR).LT.0)THEN + CALL SQREV(GEL,L) + CALL SQCOM(GEL,L) + END IF + CALL FMTDKN(IDEV1,GEL,L) + CLOSE(UNIT=IDEV1) +20 CONTINUE + RETURN +100 CONTINUE + WRITE(KBOUT,*)'Error opening file for extracted gel reading' + RETURN + END + SUBROUTINE GETLN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IGELNO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),GELID + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER FILEH*(*) + EXTERNAL GELID + IERR = 1 + NCONTC = GELID(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LLINO, + +IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH,INFLAG) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.4) RETURN + IF(NCONTC.EQ.0) RETURN + IGELNO = NCONTC + IF(LNBR(NCONTC).NE.0) THEN + WRITE(KBOUT,1013)RELPG(NCONTC) +1013 FORMAT(' Position of this reading=',I6) +25 CONTINUE + NCONTC = LNBR(NCONTC) + IF(LNBR(NCONTC).NE.0) GO TO 25 + WRITE(KBOUT,1014)NCONTC +1014 FORMAT( ' Number of leftmost reading this contig=',I6) + END IF +30 CONTINUE + N = IDBSIZ - NCONTS + DO 20 J=N,IDBSIZ-1 + IF(LNBR(J).EQ.NCONTC) THEN + LINCON=J + GO TO 21 + END IF +20 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' No contig line for this gel! Fix the database') + RETURN +21 CONTINUE + LLINO = NCONTC + IERR = 0 + END + SUBROUTINE GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + CALL GETLN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LINCON,LLINO,IGELNO,IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH) + END + SUBROUTINE GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LEFTMN,RIGHTM,LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER LREG,RREG,RIGHTM + CHARACTER FILEH*(*) +40 CONTINUE + MN = LEFTMN + MX = RIGHTM + LREG = MN + CALL GETINT(MN,MX,LREG, + +'Start position in contig', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LREG = IVAL + MN = LREG + MX = RIGHTM + RREG = MX + CALL GETINT(MN,MX,RREG, + +'End position in contig', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + RREG = IVAL +C NOW FIND FIRST GEL THAT OVER LAPS +50 CONTINUE + X=RELPG(LLINO)+(ABS(LNGTHG(LLINO)))-1 + IF(X.GE.LREG)GO TO 60 +C NOT IN REGION + LLINO=RNBR(LLINO) + GO TO 50 +60 CONTINUE + RETURN + END + SUBROUTINE GLEVEL(T,YF,YT,Y0,YP1,YP2,YM1,YM2) + CHARACTER T + IF(T.EQ.'0') THEN + YF = Y0 + YT = Y0 + ELSE IF(T.EQ.'1') THEN + YF = Y0 + YT = YM1 + ELSE IF(T.EQ.'2') THEN + YF = Y0 + YT = YP1 + ELSE IF(T.EQ.'3') THEN + YF = YP1 + YT = YM1 + ELSE IF(T.EQ.'4') THEN + YF = YP2 + YT = YM2 + END IF + END + CHARACTER*1 FUNCTION GTCONC(COUNTS,IDM,CUT) + INTEGER IDM + INTEGER COUNTS(IDM) + CHARACTER CHARSU + EXTERNAL CHARSU +C 8-4-92 made this routine sum counts + GTCONC = '-' + ISUM = 0 + DO 5 I=1,IDM + ISUM = ISUM + COUNTS(I) + 5 CONTINUE + IF(ISUM.EQ.0.) RETURN + Y = ISUM + DO 10 I = 1,IDM - 1 + X = REAL(COUNTS(I))/Y + IF(X.GE.CUT) THEN + GTCONC = CHARSU(I) + RETURN + END IF +10 CONTINUE + END + SUBROUTINE HIGHLT(GELSAV,NAMSAV,NUMSAV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV1,IDEV2, + +FILNAM,IOK) + CHARACTER LINEIN*119,CONSEN*100 + CHARACTER GELNO*4,GEL*100,GELSAV*100,GELNAM*10 + CHARACTER NAMSAV*10,NUMSAV*4 + CHARACTER FILNAM*(*),HELPF*(*) + DIMENSION GELSAV(50),NAMSAV(50),NUMSAV(50) + CHARACTER PLUS*4,MINUS*4 + EQUIVALENCE (LINEIN(2:2),GELNO),(LINEIN(8:8),GELNAM) + EQUIVALENCE (LINEIN(20:20),GEL) + EXTERNAL NOTIRL + CALL OPENF1(IDEV1,FILNAM,0,IOK,KBIN,KBOUT, + +'File containing contig display', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + +'File for problem display', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN +C +C FORMAT: +C +C12345678901234567890 10 20 30 ETC +C 12 GELNAM0000 CAGACGCGCGCGCGCGCGGATATAGTCTCTCCGCTCT +C 100 GELNAM0000 TGATACGCTCGCTCTCTCTCTCTCTCTCTTTC +C AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +C +C 70 80 ETC +C 12 GELNAM0000 AAAAAAAAAAAAAAAAAAAAAAAAAAAA +C +C + LIN = 1 + CALL GTSTR('plus strand symbol',':',PLUS,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LIN.EQ.0) PLUS = ':' + LIN = 1 + CALL GTSTR('minus strand symbol','.',MINUS,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LIN.EQ.0) MINUS = '.' +C COUNT LINE NUMBERS + LINNO=0 +10 CONTINUE +C READ LINE OF NOS + READ(IDEV1,1003,END=100)LINEIN + LINNO=LINNO+1 +1003 FORMAT(A) +C WRITE IT OUT AGAIN + WRITE(IDEV2,1003)LINEIN +C ZERO GEL COUNT FOR THIS STRIP + IGEL=0 +20 CONTINUE +C +C READ A LINE, COULD BE 1 GEL, 2 CONSENSUS OR BLANK +C LINEIN=' ' + READ(IDEV1,1003,END=100)LINEIN + LINNO=LINNO+1 +C WHAT SORT OF LINE? ONLY A GEL WILL HAVE NON BLANK CHARS AT THE LEFT END + IF(LINEIN(2:5).NE.' ')THEN +C GEL LINE SO SAVE + IGEL=IGEL+1 + GELSAV(IGEL)=GEL + NAMSAV(IGEL)=GELNAM + NUMSAV(IGEL)=GELNO + GO TO 20 + END IF +C MUST BE CONSENSUS + CONSEN=GEL +C PROCESS THIS STRIP OF GELS (IGEL OF THEM) + DO 50 I=1,IGEL +C WHERE DOES DATA START AND END? + IFIRST=1 +40 CONTINUE + IF(GELSAV(I)(IFIRST:IFIRST).NE.' ')GO TO 45 + IFIRST=IFIRST+1 + IF(IFIRST.LE.100)GO TO 40 +C ERROR --- NO DATA FOUND + WRITE(KBOUT,1004)LINNO +1004 FORMAT(' Error on line',I6,' of file') + RETURN +45 CONTINUE +C NOW WHERE DOES IT END + ILAST=NOTIRL(GELSAV(I),100,' ') +C COMPARE WITH CONSENSUS + READ(NUMSAV(I),'(I4)',ERR=900)INTEG + IF(INTEG.GE.0)CALL IDTOD(CONSEN,GELSAV(I),IFIRST,ILAST,PLUS) + IF(INTEG.LT.0)CALL IDTOD(CONSEN,GELSAV(I),IFIRST,ILAST,MINUS) + WRITE(IDEV2,1008)NUMSAV(I),NAMSAV(I),GELSAV(I)(1:ILAST) +1008 FORMAT(' ',A,2X,A,2X,A) +50 CONTINUE + WRITE(IDEV2,1009)CONSEN +1009 FORMAT(' ',18X,A) +1006 FORMAT( ) +C READ A BLANK LINE + READ(IDEV1,1003,END=100)LINEIN + LINNO=LINNO+1 + WRITE(IDEV2,1003)LINEIN +C NO GO BACK FOR THE NEXT LINE OF NUMBERS + GO TO 10 +100 CONTINUE + WRITE(KBOUT,1005) +1005 FORMAT(' Finished') + RETURN +900 WRITE(KBOUT,*)'Error reading gel number' + END + SUBROUTINE IDPLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + +NCONTS,IX,IY,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX, + +DBTDUX,DBTDUY,NCONT,IGEL,IS) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER CHNRP1 + EXTERNAL CWORLD,CHNRP1 + YMAX = ISYMAX + YMIN = 0. + XMIN = 0. + LENCON = 0 + DO 10 I = IDBSIZ-NCONTS,IDBSIZ-1 + LENCON = LENCON + RELPG(I) +10 CONTINUE + XMAX = LENCON + XX = CWORLD(IX,MARGL,MARGR,XMIN,XMAX) + YX = CWORLD(IY,MARGB,MARGT,YMIN,YMAX) + YINC = (YMAX-YMIN)/3. + Y = 0. + XF = XMIN + N = 0 + DO 20 I = IDBSIZ-NCONTS,IDBSIZ-1 + N = N + 1 + XT = XF + RELPG(I) + Y = Y + YINC + IF((XX.GT.XF).AND.(XX.LT.XT)) THEN + IS = NINT(((XX-XF)/(XT-XF)) * RELPG(I)) + JGEL = LNBR(I) + IGEL = CHNRP1(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,JGEL,IS) + NCONT = I + RETURN + END IF + XF = XT + IF(N.EQ.2) THEN + N = 0 + Y = 0. + END IF +20 CONTINUE + IGEL = 0 + NCONT = 0 + END + SUBROUTINE IDTOD(TOPLIN,GEL,IFIRST,ILAST,SYMBOL) + CHARACTER TOPLIN*100,GEL*100,SYMBOL*4 + DO 10 I=IFIRST,ILAST + IF(GEL(I:I).EQ.TOPLIN(I:I))GEL(I:I)=SYMBOL(1:1) +10 CONTINUE + END + INTEGER FUNCTION INDEXS(C,S) + PARAMETER (IDM = 29) + CHARACTER C + INTEGER POINTS(0:255),SCORES(IDM),IND(IDM),S + COMMON /SHOTC/POINTS + SAVE /SHOTC/ + SAVE SCORES,IND + DATA + +IND/1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,6,6,6,6,6,6,1,2,3,4,5,5,6/ +C DATA DUP/'CTAG1234DVBHKLMNRY5678ctag*,-'/ +C changed 28-7-91 to give 10 to old zeroes and 100 to lowercase + DATA SCORES/ + +100,100,100,100, + +75,75,75,75, + +100,100,100,100, + +100,100,100,100, + +10,10,10,10,10,10, + +100,100,100,100,100,100,10/ + I = ICHAR(C) + I = POINTS(I) + S = SCORES(I) + INDEXS = IND(I) + END +C ROUTINES TO CONTROL CHARACTER LOOKUP FOR SHOTGUN SEQUENCING + SUBROUTINE INITS +C AUTHOR RODGER STADEN + INTEGER POINTS(0:255) + PARAMETER (IDM = 29) + CHARACTER DUP*29 + COMMON /SHOTC/POINTS + SAVE /SHOTC/ + DATA DUP/'CTAG1234DVBHKLMNRY5678ctag*,-'/ +C ICHAR RETURNS THE COLLATING SEQUENCE NUMBER +C I WANT 1-4 FOR ACGT +C acgt +C 1234 +C BDHV +C KLMN +C 5 FOR * +C 6 FOR 5678- AND ELSE +C THE ACTUAL VALUE RETURNED BY ICHAR IS NOT PORTABLE +C SO I NEED TO INITIALIZE POINTR SO THAT THE CORRECT +C ELEMENTS CONTAIN VALUES 1 - 6 +C + DO 30 I = 0,255 + POINTS(I) = IDM +30 CONTINUE + DO 35 I = 1,IDM + J = ICHAR(DUP(I:I)) + POINTS(J) = I +35 CONTINUE + END + FUNCTION INLIST(LIST,IDLIST,ITEM) +C AUTHOR: RODGER STADEN +C SENT LIST LIST, AND ITEM ITEM. IF IN LIST RETURNS ELEMENT NUMBER, ELSE 0 + INTEGER LIST(IDLIST) + INLIST=0 + DO 1 I=1,IDLIST + IF(LIST(I).NE.ITEM)GO TO 1 + INLIST=I + RETURN +1 CONTINUE + RETURN + END + SUBROUTINE IPLTC(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,STRAND, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,YMID,YINC,DEPTH,X,Y,KBOUT, + +IGEL,IOK) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,STRAND,DEPTH + IOK = 1 + XMIN = LREG + XMAX = RREG + YMAX = ISYMAX + YMIN = 0. + YINCO2 = STRAND*YINC/2. + I = LGEL + IGEL = 0 +5 CONTINUE + IF(I.NE.0) THEN + IF((RELPG(I)+ABS(LNGTHG(I))-1).LT.LREG) THEN + I = RNBR(I) + GO TO 5 + END IF + END IF + N = 0 +10 CONTINUE + IF(I.NE.0)THEN + IF(RELPG(I).LE.RREG) THEN + IF(SIGN(1,LNGTHG(I)).EQ.STRAND) THEN + XF = MAX(RELPG(I),LREG) + XT = MIN(ABS(LNGTHG(I))+RELPG(I)-1,RREG) + N = N + 1 + IF(N.GT.DEPTH) N = 1 + YF = YMID + N * YINC + IF((X.GE.XF).AND.(X.LE.XT)) THEN + IGEL = I + IF((Y.GE.YF-YINCO2).AND.(Y.LE.YF+YINCO2)) THEN + IOK = 0 + RETURN + END IF + END IF + END IF + I = RNBR(I) + GO TO 10 + END IF + END IF + END + SUBROUTINE JOIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LNCONL,LLINOL,LNCONR,LLINOR,GEL,GEL2, + +IDBSIZ,IDEV,KBIN,KBOUT,IDEVR,IDEVW,IDEVN,LINLEN,PERCD, + +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) + CHARACTER FILEH*(*) + INTEGER HELPS1,HELPE1,HELPS2,HELPE2 +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS + INTEGER LREG,RREG,X,RELX,RIGHTM + INTEGER LNGTHG(IDBSIZ),RNBR(IDBSIZ),LNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),GEL2(MAXGEL) + PARAMETER (MAXPRM = 32) + CHARACTER PRMPT(5)*(MAXPRM) +15 CONTINUE + WRITE(KBOUT,1001) +1001 FORMAT( + +' The joint is the position in the left contig that',/, + +' the first character of the right contig overlaps.') + MN = 1 + MX = RELPG(LNCONL) + RELX = 0 + CALL GETINT(MN,MX,RELX, + +'Position of join', + +IVAL,KBIN,KBOUT,HELPS1,HELPE1,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IVAL.EQ.0) RETURN + RELX = IVAL + I1=1 + I2=LINLEN + IF((RELPG(LNCONR)).LT.I2)I2=(RELPG(LNCONR)) + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR,GEL2, + +LLINOL,LNCONL,RELX,RELPG(LNCONL),GEL,I1,I2,3,LLINOR, + +IDBSIZ,IDEV,KBOUT,IDEVW,IDEVN,LINLEN,PERCD,MAXGEL,IDM) +30 CONTINUE + CALL BELL(1,KBOUT) +C CALL DBMENU(3,NOPT,HELPS1,HELPE1,FILEH,IDEVH, +C +KBIN,KBOUT) + PRMPT(1) = 'Complete join' + PRMPT(2) = 'Edit left contig' + PRMPT(3) = 'Display join' + PRMPT(4) = 'Edit right contig' + PRMPT(5) = 'Move join' + NOPT = 1 + CALL RADION('Join options', PRMPT, 4, NOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) + IF(NOPT.LT.1)RETURN +100 CONTINUE + IF(NOPT.EQ.5)GO TO 15 + IF(NOPT.EQ.2)THEN +C EDIT LEFT CONTIG + IMAXL=RELX + IMAXR=MIN(RELPG(LNCONL),(RELX+RELPG(LNCONR)-1)) + CALL DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL2, + + LNCONL,IMAXL,IMAXR,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW, + + HELPS2,HELPE2,FILEH,IDEVH,MAXGEL) + END IF +200 CONTINUE + IF(NOPT.EQ.4)THEN +C EDIT RIGHT CONTIG + IMAXL=1 + IMAXR=MIN((RELPG(LNCONL)-RELX+1),RELPG(LNCONR)) + CALL DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL2, + + LNCONR,IMAXL,IMAXR,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW, + + HELPS2,HELPE2,FILEH,IDEVH,MAXGEL) + END IF +300 CONTINUE + IF(NOPT.EQ.3)THEN +C DISPLAY + LLINO=LLINOL + LEFTMN=RELX + RIGHTM=RELPG(LNCONL) + IF((RIGHTM-LEFTMN+1).GT.RELPG(LNCONR))RIGHTM= + + LEFTMN+RELPG(LNCONR)-1 + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LEFTMN,RIGHTM,LREG,RREG, + + LNCONL,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS1,HELPE1,FILEH,IDEVH,IERR) + IF(IERR.NE.0) GO TO 30 + I1=(LREG-RELX)+1 + I2=(RREG-RELX)+1 + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR,GEL2,LLINO, + + LNCONL,LREG,RREG,GEL,I1,I2,3,LLINOR,IDBSIZ,IDEV,KBOUT, + + IDEVW,IDEVN,LINLEN,PERCD,MAXGEL,IDM) + END IF +40 CONTINUE + IF(NOPT.EQ.1)THEN +C COMPLETE JOIN + CALL YESNO(ANS,'Sure', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.NE.0) GO TO 30 +C ADJUST ALL RELATIVE POSITIONS IN RIGHT CONTIG + N=LLINOR + RELPG(N)=RELX +50 CONTINUE + IF(RNBR(N).EQ.0)GO TO 60 + N=RNBR(N) + RELPG(N)=RELPG(N)+RELX-1 + GO TO 50 +60 CONTINUE +C +C FIX UP NEW GEL LINE FOR OLD LEFT OF RIGHT CONTIG + LNBR(LLINOR)=RNBR(LNCONL) +C FIX UP RIGHT GEL OF LEFT CONTIG + N=RNBR(LNCONL) + RNBR(N)=LLINOR + CALL MERGE(RELPG,LNGTHG,LNBR,RNBR,LNCONL,IDBSIZ) +C MERGE DOES NOT WRITE TO DISK + N=LNBR(LNCONL) +65 CONTINUE + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + N=RNBR(N) + IF(N.NE.0)GO TO 65 +C CONTIG LINES + X=RELPG(LNCONR)+RELX-1 + IF(X.GT.RELPG(LNCONL))RELPG(LNCONL)=X + CALL WRITER(IDEVR,LNCONL,RELPG(LNCONL),LNGTHG(LNCONL), + +LNBR(LNCONL),RNBR(LNCONL)) +C NOW MOVE ALL DATA DOWN TO DELETE OLD RIGHT END + N=IDBSIZ-NCONTS + M=LNCONR-N + IF(M.EQ.0)GO TO 80 + K=LNCONR + J=LNCONR-1 + DO 70 I=1,M + RELPG(K)=RELPG(J) + LNGTHG(K)=LNGTHG(J) + LNBR(K)=LNBR(J) + RNBR(K)=RNBR(J) + CALL WRITER(IDEVR,K,RELPG(K),LNGTHG(K), + +LNBR(K),RNBR(K)) + K=K-1 + J=J-1 +70 CONTINUE +80 CONTINUE + NCONTS=NCONTS-1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + RETURN + END IF + GO TO 30 + END +C LINEUP +C +C TAKES 2 SEQS SET OF MATCHES AND PRODUCES LINED UP SEQS +C FINDS IF WE HAVE A LEFT OVERLAP +C RETURNS POSITION OF JOINT. THIS IS RELATIVE TO THE CONTIG +C FOR MOST MATCHES BUT I RELATIVE TO THE GEL FOR A LEFT OVERLAP + SUBROUTINE LINEUP(SEQG,SEQC,SEQG2,SEQC2,IDC,IDG,IDOUT, + 1MATG,MATC,MATL,IP,ITOTPC,ITOTPG,JOINT,ITYPE,KBOUT,MAXGEL,IFAIL) +C AUTHOR: RODGER STADEN + CHARACTER SEQG(IDG),SEQC(IDC),SEQG2(IDOUT),SEQC2(IDOUT),PAD + INTEGER MATG(IP),MATC(IP),MATL(IP) + SAVE PAD + DATA PAD/','/ + IFAIL=0 +C ZERO PADDING CHARS IN CONTIG (GEL DONE AT END BY DIFFERENCE +C IN INPUT AND OUTPUT LENGTHS) + ITOTPC=0 +C FILL OUTPUT WITH PADDING + DO 10 I=1,IDOUT + SEQG2(I)=PAD + SEQC2(I)=PAD +10 CONTINUE + NMTCH=0 +C SET INITIAL POINTERS TO OUTPUT +C CONSENSUS + IS1=1 +C GEL + IS2=1 +C FIND DISTANCE FROM LEFT MATCH IN GEL TO LEFT OF GEL + IG2=MATG(1)-1 + IF(IG2.EQ.0)THEN +C THE LEFT END OF THE GEL MATCHES SO THIS IS NOT A LEFT OVERLAP +C SET TYPE + ITYPE=-1 +C SET JOINT + JOINT=MATC(1) +C SKIP NEXT SECTION + GO TO 50 + END IF +C FIND DISTANCE FROM LEFT MATCH IN CONTIG TO LEFT OF CONTIG + IC2=MATC(1)-1 +C GET DISTANCE FROM FIRST MATCH IN CONTIG TO FIRST MATCH IN GEL. +C IF THIS DISTANCE <0 THEN WE HAVE A LEFT OVERLAP + IC1=IC2-IG2+1 + IF(IC1.GT.0)THEN +C THIS IS NOT A LEFT OVERLAP +C SET TYPE + ITYPE=-1 +C SET LEFT END + JOINT=IC1 +C COPY THE GEL UPTO THE FIRST MATCH, INTO THE OUTPUT ARRAY +C CHECK FOR OVERFLOW + IF(IG2.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQG(1),SEQG2(1),IG2) +C COPY THE CONTIG FOR THE SAME REGION + IF(IG2.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQC(IC1),SEQC2(1),IG2) + IS1=IS1+IG2 + IS2=IS2+IG2 + GO TO 50 + END IF +C MUST BE LEFT END OVERLAP +C SET TYPE + ITYPE=1 +C SET POSITION OF JOINT RELATIVE TO GEL + JOINT=ABS(IC1)+2 +C COPY OVER THE GEL UPTO THE JOINT +C CHECK FOR OVERFLOW + IF(IG2.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQG(1),SEQG2(1),IG2) + IS2=IS2+IG2 +C WE MAY ALSO HAVE MISMATCHING +C DATA AT THE JOIN SO DEAL WITH THAT NOW +C IF IC2 >0 THE LEFT END OF THE CONTIG MATCHES THE GEL BUT OTHERWISE +C WE HAVE SOME MISMATCHED DATA TO DEAL WITH - WE NEED TO TRANSFER +C THE MISMATCHED REGION OF THE CONTIG TO THE OUTPUT ARRAY + IF(IC2.GT.0)THEN + IF(IC2.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQC(1),SEQC2(1),IC2) + IS1=IS1+IC2 + END IF +C WHEN WE GET HERE WE HAVE SORTED OUT THE LEFT ENDS FOR LEFT OVERLAP +C AND MISMATCHED LEFT ENDS, WE NOW DEAL WITH THE REST OF THE SEQUENCE +C STARTING WITH THE FIRST BLOCK OF IDENTITY +C +C IG1 POSITION IN INPUT GEL +C IS2 POSITION IN OUTPUT GEL +C IC1 POSITION IN INPUT CONTIG +C IS1 POSITION IN OUTPUT CONTIG +C LG1 POSITION OF END OF CURRENT MATCH IN OUTPUT GEL +C LC1 POSITION OF END OF CURRENT MATCH IN OUTPUT CONTIG +C LG2 DISTANCE FROM CURRENT MATCH IN INPUT GEL TO NEXT MATCH +C LC2 DISTANCE FROM CURRENT MATCH IN INPUT CONTIG TO NEXT MATCH +C +50 CONTINUE +C POINT TO NEXT MATCH + NMTCH=NMTCH+1 +C COPY NEXT MATCH + IG1=MATG(NMTCH) + IC1=MATC(NMTCH) + L=MATL(NMTCH) +C CHECK FOR OVERFLOW + IF(IS2+L-1.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQG(IG1),SEQG2(IS2),L) +C CHECK FOR OVERFLOW + IF(IS1+L-1.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQC(IC1),SEQC2(IS1),L) +C POINT TO NEXT OUTPUT POSITIONS + IS1=IS1+L + IS2=IS2+L +C END OF CURRENT MATCH + LG1=IG1+L + LC1=IC1+L +C ANY MORE MATCHES + IF(NMTCH.EQ.IP)GO TO 500 + K=NMTCH+1 + LG2=MATG(K)-LG1 + LC2=MATC(K)-LC1 +C ANY DIFFERENCE IN LENGTH? IF SO WE HAVE TO PAD SO THEY BECOME THE SAME + L5=ABS(LG2-LC2) +C COUNT PADDING CHARS IN CONTIG + IF(LG2.GT.LC2)ITOTPC=ITOTPC+L5 +C IF DIFFERENCE INCREMENT SHORTER + IF(LG2.GT.LC2)IS1=IS1+L5 +C IF GEL NEEDS PADDING TRY TO PUT PADS NEXT TO DOUBLE CODES + IF(LC2.GT.LG2)CALL PADCOP(SEQG,SEQG2, + +LG1,MATG(K),L5,IS2,LG2,MAXGEL,IFAIL,KBOUT,SEQC,LC1) +C CHECK FOR OVERFLOW + IF(IFAIL.EQ.1)GO TO 700 +C NOW COPY MISSMATCHED REGION +C CHECK FOR OVERFLOW + IF(IS2+LG2-1.GT.MAXGEL)GO TO 700 + IF(LG2.GT.0)CALL SQCOPY(SEQG(LG1),SEQG2(IS2),LG2) +C CHECK FOR OVERFLOW + IF(IS1+LC2-1.GT.MAXGEL)GO TO 700 + IF(LC2.GT.0)CALL SQCOPY(SEQC(LC1),SEQC2(IS1),LC2) +C POINT TO NEXT OUTPUT POSITIONS + IS1=IS1+LC2 + IS2=IS2+LG2 +C GET NEXT MATCH + GO TO 50 +500 CONTINUE +C +C FINISH RIGHT ENDS +C ONLY COPY TO END OF GEL IN GEL AND TO THE SAME RELATIVE POSITION +C IN THE CONTIG FOR DISPLAY PURPOSES AND FOR COUNTING MISMATCH +C CURRENT ENDS AT LG1,LC1 +C HOW FAR TO END OF GEL? +C SET M + M=0 + L=IDG-LG1+1 + IF(L.LT.1)GO TO 600 +C CHECK FOR OVERFLOW + IF(IS2+L-1.GT.MAXGEL)GO TO 700 + CALL SQCOPY(SEQG(LG1),SEQG2(IS2),L) +C NEED TO COPY TO END OF GEL IN CONTIG FOR DISPLAY +C POINT TO POSN IN CONTIG LEVEL WITH END OF GEL + M=LC1+L-1 +C IS THIS OVER END OF CONTIG? + IF(M.GT.IDC)M=IDC +C NUMBER TO COPY + M=M-LC1+1 +C CHECK FOR OVERFLOW + IF(IS1+M-1.GT.MAXGEL)GO TO 700 + IF(M.GT.0)CALL SQCOPY(SEQC(LC1),SEQC2(IS1),M) +600 CONTINUE +C COUNT PADDING IN GEL + ITOTPG=IS2+L-1-IDG +C SET NEW LENGTHS FOR RETURN TO CALLING ROUTINE + IDOUT=IS1+M-1 + IDG=IS2+L-1 + IFAIL=0 + RETURN +700 CONTINUE + WRITE(KBOUT,1000) +1000 FORMAT(' Matching region too long for routine lineup,', + +' alignment aborted') + IFAIL=1 + RETURN + END + SUBROUTINE LSTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LLINO, + +RREG,IDEV,IDEVN,NAMARC) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG + CHARACTER NAMARC*(*) + N = LLINO + WRITE(IDEV,1001) +10 CONTINUE + CALL READN(IDEVN,N,NAMARC) + WRITE(IDEV,1006)NAMARC,N,RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) + IF(RNBR(N).NE.0) THEN + N = RNBR(N) + IF(RELPG(N).LE.RREG) GO TO 10 + END IF +1001 FORMAT(' NAME NUMBER POSITION LENGTH NEIGHBOURS'/ + +' LEFT RIGHT') +1006 FORMAT( ' ',A,2X,I4,2X,I7,2X,I5,2X,I6,2X,I6) + END +C12345678901234567890 +C 710 720 730 740 750 +C -1 HINW.004 CGTCAGACGCACGCTGGAAAA + INTEGER FUNCTION LTYPE(LINE,LL,J1,J2,N,MAXDB,KBOUT) + CHARACTER LINE*(*),NUM*5,SPACE + EXTERNAL NOTRL,NOTLR + PARAMETER (SPACE= ' ') + J1 = NOTLR(LINE,LL,SPACE) + IF(J1.EQ.0) THEN +C BLANK LINE + LTYPE = 1 + RETURN + END IF + IF(J1.GT.20) THEN +C LINE OF NUMBERS + LTYPE = 2 + RETURN + END IF + IF(J1.GT.5) THEN +C CONSENSUS LINE + LTYPE = 3 + RETURN + END IF +C SHOULD BE A SEQUENCE LINE + J = INDEX(LINE(J1:),SPACE) + NUM = SPACE + NUM = LINE(J1:J1+J-2) + CALL RJST(NUM) +C N = IFROMS(NUM,5,KBOUT) + READ(NUM,'(I5)',ERR=10) N + IF(N.GT.MAXDB-2) GO TO 10 +C NUMBER ENDS AT J1+J-2 + J1 = J1 + J - 1 +C LOOK FOR BEGINNING OF NAME + J = NOTLR(LINE(J1:),LL-J1+1,SPACE) + N1 = J1 + J - 1 +C LOOK FOR END OF NAME + J = INDEX(LINE(N1:),SPACE) + N2 = N1 + J - 2 +C LOOK FOR BEGINNING OF SEQ + J = NOTLR(LINE(N2+1:),LL-N2,SPACE) + J1 = N2 + J + LTYPE = 4 +C LOOK FOR END OF SEQ + J2 = NOTRL(LINE,LL,SPACE) + IF(J2.GT.N2) RETURN +10 CONTINUE + LTYPE = 0 + END + INTEGER FUNCTION LWRAPS(I,J) + K = MOD(I,J) + IF(K.EQ.0) K = J + LWRAPS = K + END +C MERGE +C +C ROUTINE SENT CONTIG WHOSE GELS MAY BE OUT OF ORDER +C REORDERS GELS ON POSITION OF LEFT ENDS AND SETS LEFT +C GEL NUMBER FOR THE REORDERED CONTIG +C + SUBROUTINE MERGE(RELPG,LNGTHG,LNBR,RNBR,LINCON,IDBSIZ) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) +C +C START AT LEFT END + N=LNBR(LINCON) + GO TO 22 +21 CONTINUE +C SET POINTER TO NEXT GEL TO RIGHT IN LIST + N=NR + IF(I1.GT.0)N=I2 +22 CONTINUE +C SET POINTER TO NEXT GEL TO RIGHT + NR=RNBR(N) + IF(NR.EQ.0)GO TO 30 +C HAVENT REACHED END YET + I1=0 +23 CONTINUE +C ARE THESE 2 IN CORRECT ORDER IE N<=NR ? + IF(RELPG(N).LE.RELPG(NR))GO TO 21 +C NOT IN ORDER SO CHAIN LEFT UNTIL CORRECTLY POSITIONED +C THEN COME BACK TO THIS POINT AND CONTINUE +C IF FIRST MOVE SAVE POSITION + IF(I1.EQ.0)I2=N + I1=1 +C EXCHANGE NEIGHBOURS + M=RNBR(NR) + IF(M.NE.0)LNBR(M)=N + M=LNBR(N) + IF(M.NE.0)RNBR(M)=NR + RNBR(N)=RNBR(NR) + RNBR(NR)=N + LNBR(NR)=LNBR(N) + LNBR(N)=NR +C CHAIN BACK THRU LIST + N=LNBR(NR) + IF(N.EQ.0)GO TO 21 +C END NOT REACHED + GO TO 23 +30 CONTINUE +C ALL DONE POINTER AT RIGHT GEL + RNBR(LINCON)=N + RETURN + END + SUBROUTINE MINCOM(SEQ1,IDIM1,SEQ2,IDIM2,SAV1,SAV2,SAV3, + +IP,MINM,KBOUT) +C AUTHOR: RODGER STADEN +C + CHARACTER SEQ1(IDIM1),SEQ2(IDIM2) + INTEGER SAV1(IP),SAV2(IP),SAV3(IP) +C + IP1=IP + IP=0 +C +C SITUATION 1 + NT1=IDIM2-MINM + IES1=MINM-1 + ISS2=NT1+1 +C + DO 100 I=1,NT1 +C +C POINT TO FIRST CHAR-1 OF SEQ2 + ISS2=ISS2-1 +C POINT TO LAST CHAR SEQ1 + IES1=IES1+1 +C + N=0 +C + DO 200 J=1,IES1 +C STORE POINTER + JJ=J +C +C POINT TO SEQ2 + K=ISS2+J +C TEST FOR EQUALITY + IF(SEQ1(J).NE.SEQ2(K))GO TO 220 +C INCREMENT N + N=N+1 + GO TO 200 +220 CONTINUE +C TEST FOR SUFFICENTLY LARGE N + IF(N.GE.MINM)CALL SAVIT(N,J,K,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 +C RESET N TO ZERO + N=0 +200 CONTINUE +C +C GOOD SCORE AT END? +C NEED TO INCREMENT POINTERS AS SAVIT EXPECTS TO BE POINTING AT NEXT +C MISMATCH + JJ=JJ+1 + KK=K+1 + IF(N.GE.MINM)CALL SAVIT(N,JJ,KK,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 +C +100 CONTINUE +C +C +C SITUATION 2 + NT2=IDIM1-IDIM2+1 +C + DO 300 I=1,NT2 + N=0 +C + DO 400 J=1,IDIM2 +C SAVE POINTER + JJ=J +C +C SET POINTER TO SEQ1 + L=I+J-1 + IF(SEQ1(L).NE.SEQ2(J))GO TO 420 + N=N+1 + GO TO 400 +420 CONTINUE + IF(N.GE.MINM)CALL SAVIT(N,L,J,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 + N=0 +400 CONTINUE + LL=L+1 + JJ=JJ+1 + IF(N.GE.MINM)CALL SAVIT(N,LL,JJ,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 +300 CONTINUE +C +C +C SITUATION 3 + ISS1=IDIM1-IDIM2 +C + DO 500 I=1,NT1 +C +C POINT TO FIRST CHAR SEQ1 + K=ISS1+I + IES2=IDIM2-I + N=0 +C + DO 600 J=1,IES2 +C SAVE POINTER + JJ=J +C +C POINT TO SEQ1 + L=K+J + IF(SEQ1(L).NE.SEQ2(J))GO TO 620 + N=N+1 + GO TO 600 +620 CONTINUE + IF(N.GE.MINM)CALL SAVIT(N,L,J,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 + N=0 +600 CONTINUE +C + LL=L+1 + JJ=JJ+1 + IF(N.GE.MINM)CALL SAVIT(N,LL,JJ,IP,SAV1,SAV2,SAV3,IP1) +C TEST FOR OVERFLOW + IF(IP.GT.IP1)GO TO 5000 +500 CONTINUE +C + RETURN +5000 CONTINUE +C OVERFLOW +C + WRITE(KBOUT,1000)IP1 +1000 FORMAT(/' TOO MANY MATCHES. LIMIT = ',I6) + RETURN + END + SUBROUTINE ML(PC,PG,L,N,J) + INTEGER PC(N),PG(N),L(N) + DO 10 I = J,N-1 + PC(I) = PC(I+1) + PG(I) = PG(I+1) + L(I) = L(I+1) +10 CONTINUE + END + SUBROUTINE MSTLKL(SEQ,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + CHARACTER CHARSU + EXTERNAL CHARSU,INDEXS + DO 100 I=1,IDIM + J = INDEXS(SEQ(I),K) + SEQ(I) = CHARSU(J) +100 CONTINUE + END + CHARACTER FUNCTION MUNOTP(IP) +C AUTHOR RODGER STADEN + CHARACTER PUP*26 + SAVE PUP + DATA PUP/'CSTPAGNDEQBZHRKMILVFYW-X? '/ + MUNOTP = '-' + IF((IP.GT.0).AND.(IP.LT.23))MUNOTP = PUP(IP:IP) + END + INTEGER FUNCTION NCDEP(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,IGEL, + +STRAND,RREG) + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,STRAND + NCDEP = 0 + N = 0 + I = IGEL +10 CONTINUE + IF(I.NE.0) THEN + IF(RELPG(I).LE.RREG) THEN + IF(SIGN(1,LNGTHG(I)).EQ.STRAND) N = N + 1 + I = RNBR(I) + GO TO 10 + END IF + END IF + NCDEP = N + END + SUBROUTINE NEWDB(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,KBOUT, + +IDEVF,IDEVR,IDEVW,IDEVN,MAXDB,WGEL,MAXGEL,LINCON,KGEL,IOK) +C AUTHOR: RODGER STADEN + INTEGER RELPG(MAXDB),LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER LINEIN*80,GEL*62,WGEL(MAXGEL),GELNAM*10 + EQUIVALENCE (LINEIN(18:18),GEL) + EQUIVALENCE (LINEIN(8:8),GELNAM) + EXTERNAL LTYPE + LINLEN = 80 + LINENO=0 +C SET LENGTH OF CONTIG + LENCON=0 +C SET POSITION OF RIGHTMOST CHAR OF LAST BLOCK + ILASTR=0 +C SET NUMBER OF LAST GEL TO START SO WE CAN IDENTIFY RIGHT AND LEFT +C NEIGHBOURS + LASTS=0 +C NEED TO WHERE THE LEFT OF EACH BLOCK IS. ASSUME THE FIRST GEL IN A BLOCK +C IS LEVEL WITH THE LEFT EDGE FOR THAT BLOCK (IT SHOULD BE). SO NEED A FLAG +C (IGF)=0 IF FIRST =1 IF NOT, AND A POSITION (ILEFT) TO MARK THE LEFT EDGE +C NEED TO SET LEFT EDGE TO 1 SO LENGTH CALCULATION WORKS FOR FIRST BLOCK + ILEFT=1 +10 CONTINUE +C NEED TO ADD LENGTH OF LONGEST LINE IN LAST BLOCK TO CONSENSUS LENGTH + LENCON=LENCON+ILASTR-ILEFT+1 +C RESET POSITION OF RIGHTMOST CHAR OF LAST BLOCK + ILASTR=0 +C READ LINE OF NOS + READ(IDEVF,1003,END=100)LINEIN +1003 FORMAT(A) + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) +C WRITE(*,*)LINENO,LT + IF(LT.NE.2) GO TO 400 +C SET FLAG FOR NEW BLOCK + IGF=0 +20 CONTINUE +C +C READ A LINE, COULD BE A GEL OR A CONSENSUS + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) +C WRITE(*,*)LINENO,LT + IF(LT.EQ.0) GO TO 400 +C WHAT SORT OF LINE? + IF(LT.EQ.1) GO TO 400 + IF(LT.EQ.4) THEN + IFIRST = J1 - 17 + ILAST = J2 - 17 + NPOS=ABS(N) +C GEL LINE SO SAVE +C NEED TO FIND THE RIGHTMOST POSITION FOR EACH BLOCK + IF(ILAST.GT.ILASTR)ILASTR=ILAST +C IF FIRST GEL THIS BLOCK SAVE POSITION OF LEFT EDGE + IF(IGF.EQ.0)ILEFT=IFIRST +C SET FLAG FOR NOT FIRST GEL THIS BLOCK + IGF=1 +C START OF GEL? + IF(LNGTHG(NPOS).EQ.0)THEN +C YES SO SET RELPG + RELPG(NPOS)=LENCON+IFIRST-ILEFT+1 +C LNBR(NPOS)=LASTS +C SET RIGHT NEIGHBOUR OF LAST GEL TO START +C IF(LASTS.NE.0)RNBR(LASTS)=NPOS + LASTS=NPOS + CALL WRITEN(IDEVN,NPOS,GELNAM) + END IF +C COPY NEW SEQUENCE TO DISK + CALL READW(IDEVW,NPOS,WGEL,MAXGEL) + K1=ABS(LNGTHG(NPOS))+1 + K2=K1+ILAST-IFIRST + K11=IFIRST-1 +C WRITE(*,*)K1,K2,K11 + DO 25 I=K1,K2 + K11=K11+1 + WGEL(I)=GEL(K11:K11) +25 CONTINUE + CALL WRITEW(IDEVW,NPOS,WGEL,MAXGEL) +C UPDATE LENGTH + LNGTHG(NPOS)=SIGN(K2,N) +C GO BACK FOR NEXT LINE (CONSENSUS OR NEW GEL) + GO TO 20 + END IF +C SHOULD BE CONSENSUS, CHECK + IF(LT.NE.3) GO TO 400 +C READ WHAT SHOULD BE A BLANK LINE + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,IFIRST,ILAST,N,MAXDB,KBOUT) +C WRITE(*,*)LINENO,LT + IF(LT.NE.1) GO TO 400 + GO TO 10 +100 CONTINUE +C CHECK FOR MISSING BLANK AT END OF FILE + IF(LT.NE.1) LENCON=LENCON+ILASTR-ILEFT+1 + LNBR(LINCON) = KGEL + CALL MERGE(RELPG,LNGTHG,LNBR,RNBR,LINCON,IDBSIZ) +C ON INPUT LNBR(LINCON) MAY BE WRONG, BUT ON EXIT RNBR IS CORRECT + I = RNBR(LINCON) +300 CONTINUE +C WRITE(*,*)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + J = I + I = LNBR(I) + IF(I.NE.0) GO TO 300 +C WRITE CONTIG LINE + I = LINCON + RELPG(I) = LENCON + LNGTHG(I) = 0 + LNBR(I) = J +C WRITE(*,*)I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + WRITE(KBOUT,1005) +1005 FORMAT(' Finished, no errors found') +C + IOK = 0 + RETURN +400 CONTINUE +C ERROR DETECTED, REPORT LINE NUMBER AND STOP + WRITE(KBOUT,5002)LINENO +5002 FORMAT(' Error in line ',I6,' of file. Processing stopped', + +/,' but your database may be corrupted. Revert to a copy') + IOK = 1 + RETURN + END + SUBROUTINE PADCOP(SEQG,SEQG2,LG1,MG,L5,IS2,LG2,MAXGEL,IFAIL, + +KBOUT,SEQC,IC1) +C AUTHOR: RODGER STADEN + PARAMETER (NDUBL = 4) + CHARACTER SEQG(MAXGEL),SEQG2(MAXGEL),DUBBL(NDUBL),SEQC(MAXGEL) + SAVE DUBBL + DATA DUBBL/'D','B','V','H'/ + JC1 = IC1 +C Make seqg2 from seqg placing L5 padding chars before position MG +C which is the start of the next block of identity. Try to put the +C padding either in line with consensus pads, or next to double +C codes. The positions in seqg are LG1 to MG-1. seqg2 needs to be long +C enough to be extended from IS2 to IS2 + L5 -1 + MGM1-LG1 +1 +C ie we add L5 pads, plus the chars between and including LG1 and MGM1 + IDONE=0 +C POINT TO END OF MISMATCH + MGM1=MG-1 +C MAY BE NO CHARS TO COPY + IF(MGM1.LT.LG1)GO TO 111 +C Next check added 26-2-91 + MAXREQ = IS2 + L5 - 1 + MGM1 - LG1 + 1 + IF((MGM1.GT.MAXGEL).OR.(MAXREQ.GT.MAXGEL)) THEN + WRITE(KBOUT,1000) +1000 FORMAT(' Matching region too large for routine padcop,', + + ' alignment aborted') + IFAIL=1 + RETURN + END IF + DO 110 J=LG1,MGM1 + IF(IDONE.LT.L5) THEN + IF((JC1.GT.0).AND.(JC1.LT.MAXGEL)) THEN + IF(SEQC(JC1).EQ.'*') THEN + IS2 = IS2 + 1 + JC1 = JC1 + 1 + IDONE = IDONE + 1 + GO TO 109 + END IF + END IF + DO 108 M=1,NDUBL + IF(SEQG(J).EQ.DUBBL(M)) THEN + IS2 = IS2 + 1 + JC1 = JC1 + 1 + IDONE = IDONE + 1 + GO TO 109 + END IF +108 CONTINUE +109 CONTINUE + END IF + SEQG2(IS2) = SEQG(J) + IS2 = IS2 + 1 + JC1 = JC1 + 1 +110 CONTINUE +111 CONTINUE +C ALL CHARS COPIED. ENOUGH PADDING? + IF(IDONE.LT.L5)IS2=IS2+L5-IDONE +C IS2 SHOULD NOW BE POINTING AT NEXT CHAR +C ZERO LG2 TO SHOW CALLING ROUTINE COPYING DONE + LG2=0 + IFAIL=0 + END + SUBROUTINE PADRUN(GEL,IFIRST,ILAST,RUN) + CHARACTER PAD,GEL*50,RUN*50 + SAVE PAD + DATA PAD/'*'/ +C FIND PADS IN THIS GEL + DO 20 I = IFIRST,ILAST + IF(GEL(I:I).EQ.PAD) THEN +C IS IT AT LEAST THE SECOND IN A RUN + IF(RUN(I:I).EQ.PAD) THEN +C FIND THE LEFT END OF THE RUN + JJ = I +1 CONTINUE + IF(JJ.GT.1)THEN + JJ = JJ - 1 + IF(RUN(JJ:JJ).EQ.PAD)GO TO 1 + END IF +C FOUND LEFT END OF RUN AT JJ, SO MOVE PAD IF NOT ALREADY A PAD +5 CONTINUE + IF(GEL(JJ:JJ).NE.PAD)THEN +C EXCHANGE ELEMENTS + GEL(I:I) = GEL(JJ:JJ) + GEL(JJ:JJ) = PAD + ELSE +C ALREADY A PAD, SO TRY NEXT TO RIGHT + JJ = JJ + 1 + IF(JJ.LT.I) GO TO 5 + END IF + END IF + END IF +20 CONTINUE + END + SUBROUTINE PCON1(CHAR,CHRSUM) +C AUTHOR RODGER STADEN +C PART OF PROTEIN 'CONSENSUS' CALCULATION + CHARACTER CHAR + INTEGER CHRSUM + INTEGER CTONUM + EXTERNAL CTONUM + K = CTONUM(CHAR) + IF(K.NE.26)THEN + IF(CHRSUM.EQ.0)THEN + CHRSUM = K + ELSE + IF(K.NE.CHRSUM)CHRSUM = -1 + END IF + END IF + END + SUBROUTINE PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LINCON,IGEL, + +NCONTS,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + YMIN = 0. + YMAX = ISYMAX + XMIN = 0. + LENCON = 0 + DO 10 I = IDBSIZ-NCONTS,IDBSIZ-1 + LENCON = LENCON + RELPG(I) +10 CONTINUE + XMAX = LENCON + YINC = (YMAX-YMIN)/3. + Y = 0. + XF = XMIN + N = 0 + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + DO 20 I = IDBSIZ-NCONTS,IDBSIZ-1 + N = N + 1 + XT = XF + RELPG(I) + Y = Y + YINC + CALL LINE(XF,XT,Y,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + IF((IGEL.NE.0).AND.(I.EQ.LINCON)) THEN + XZ = XF + RELPG(IGEL) + ABS(LNGTHG(IGEL))/2 + CALL LINE(XZ,XZ,YMAX,YMIN,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + XF = XT + IF(N.EQ.2) THEN + N = 0 + Y = 0. + END IF +20 CONTINUE + CALL VT100M + END + SUBROUTINE PLTC(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,STRAND, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,YMID,YINC,DEPTH) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,STRAND,DEPTH + XMIN = LREG + XMAX = RREG + YMAX = ISYMAX + YMIN = 0. + I = LGEL +5 CONTINUE + IF(I.NE.0) THEN + IF((RELPG(I)+ABS(LNGTHG(I))-1).LT.LREG) THEN + I = RNBR(I) + GO TO 5 + END IF + END IF + N = 0 +10 CONTINUE + IF(I.NE.0)THEN + IF(RELPG(I).LE.RREG) THEN + IF(SIGN(1,LNGTHG(I)).EQ.STRAND) THEN + XF = MAX(RELPG(I),LREG) + XT = MIN(ABS(LNGTHG(I))+RELPG(I)-1,RREG) + N = N + 1 + IF(N.GT.DEPTH) N = 1 + YF = YMID + N * YINC + CALL LINE(XF,XT,YF,YF,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + I = RNBR(I) + GO TO 10 + END IF + END IF + END + SUBROUTINE PLTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + +MARGL,MARGR,MARGB, + +MARGT,ISXMAX,ISYMAX,LGEL,LREG,RREG,DEPTHP,DEPTHM) + INTEGER DEPTHP,DEPTHM + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER RREG,STRAND +C have window size margt starting at margb +C depths depthp, depthm + YMAX = ISYMAX + YMIN = 0. + XMIN = LREG + XMAX = RREG + RINC = YMAX / (DEPTHP + DEPTHM + 2) + RMID =(DEPTHM+1) * RINC + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XMIN,XMAX,RMID,RMID,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL TEXT(XMIN,RMID,'*',1,ISIZE,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL TEXT(XMAX,RMID,'*',1,ISIZE,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + STRAND = 1 + YINC = RINC * STRAND + CALL PLTC(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,STRAND, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,RMID,YINC,DEPTHP) + STRAND = -1 + YINC = RINC * STRAND + CALL PLTC(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,LGEL,LREG,RREG,STRAND, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,RMID,YINC,DEPTHM) + CALL VT100M + END + SUBROUTINE PLTQ(SEQ,IDIM2, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CHARACTER SEQ(IDIM2),T + PARAMETER (Y0 = 0., + + YP1 = 1., + + YP2 = 2., + + YM1 = -1., + + YM2 = -2.) + XMIN = 0. + XMAX = IDIM2 + YMIN = YM2 + YMAX = YP2 + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XIN,XMAX,Y0,Y0,XMAX,XMIN,YMAX,YMIN, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + I = 1 +10 CONTINUE + XF = I + T = SEQ(I) +20 CONTINUE + IF(SEQ(I).NE.T) THEN + CALL GLEVEL(T,YF,YT,Y0,YP1,YP2,YM1,YM2) + XT = I - 1 + CALL LINE(XF,XF,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XF,XT,YT,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XT,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + GO TO 10 + END IF + I = I + 1 + IF(I.LT.IDIM2) GO TO 20 + CALL GLEVEL(T,YF,YT,Y0,YP1,YP2,YM1,YM2) + XT = I + CALL LINE(XF,XF,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XF,XT,YT,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL LINE(XT,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL VT100M + END + SUBROUTINE POSTC(GELNOS,GELSTR,GELEND,LINEIN,IERR, + +KBOUT,IDEVF,MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,KGEL) +C AUTHOR: RODGER STADEN + CHARACTER LINEIN*(*) + INTEGER GELNOS(MAXDB),GELSTR(MAXDB),GELEND(MAXDB) + INTEGER GELNO(MAXLIN,2),LINNO(MAXLIN,2),IGEL(2) + INTEGER LNBR(MAXDB),RNBR(MAXDB),RELPG(MAXDB),LNGTHG(MAXDB) + EXTERNAL LTYPE +C GELNOS === GEL NUMBERS (UNIQUE) +C GELSTR === GEL START LINES +C GELEND === GEL END LINES +C LINNO === GEL LINE NUMBERS PER STRIP +C IGEL === NUMBER OF GELS PER STRIP +C LINENO === CURRENT LINE NUMBER +C IUNIQ IS NUMBER OF GELS FOUND +C +C PROBLEM IS TO FIND IF THERE ARE LINES OF WORKING VERSIONS MISSING +C WE PROCESS THE DATA IN PAIRS OF BLOCKS OR STRIPS (A BLOCK OR STRIP IS ONE 50 +C CHARACTER WIDTH OF THE CONTIG). IF WE FIND ALL THE GELS THAT APPEAR +C IN STRIP B THEN IF THEY WEREN'T PRESENT IN STRIP A THEY MUST START IN +C STRIP B, IF THEY DONT APPEAR IN STRIP C THEY END IN STRIP B. +C STRATEGY IS TO READ THRU FILE AND REMEMBER WHICH GELS APPEAR IN EACH +C STRIP. BY COMPARING THEM WITH THE LAST STRIP WE CAN KNOW WHICH HAVE ENDED +C AND WHICH HAVE STARTED. HENCE WE STORE A LIST OF GELS AND THEIR START AND +C END LINE NUMBERS. USING THIS WE CAN SEE IF THE LIST IS UNIQUE +C SUB CLIST IS SENT THE CURRENT TWO LISTS OF GEL NUMBERS AND FINDS WHICH HAVE +C STARTED AND ENDED AND BUILDS UP A LIST OF UNIQUE GELS AND THEIR START +C AND END LINE NUMBERS +C + LINLEN = 80 + IERR=0 + JSTRIP=1 + LINENO=0 + ISTRIP=1 + IUNIQ=0 +10 CONTINUE +C READ WHAT SHOULD BE A LINE OF NOS + READ(IDEVF,1003,END=100)LINEIN +1003 FORMAT(A) + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) +C IS IT A LINE OF NOS? + IF(LT.NE.2) GO TO 400 +C ZERO GEL COUNT FOR THIS STRIP + IGEL(ISTRIP)=0 +20 CONTINUE +C READ A LINE, COULD BE 1 GEL, 2 CONSENSUS OR BLANK + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) + IF(LT.EQ.0) GO TO 400 + IF(LT.EQ.1) GO TO 400 + IF(LT.EQ.4) THEN +C GEL LINE SO SAVE +C INCREMENT COUNT TO NUMBER OF GEL + IGEL(ISTRIP)=IGEL(ISTRIP)+1 + GELNO(IGEL(ISTRIP),ISTRIP)=N + LINNO(IGEL(ISTRIP),ISTRIP)=LINENO +C BO BACK FOR NEXT LINE (CONSENSUS OR NEW GEL) + GO TO 20 + END IF +C SHOULD THEN BE A CONSENSUS + IF(LT.NE.3) GO TO 400 +C MUST BE CONSENSUS SO PROCESS THIS STRIP +C PROCESS THIS STRIP OF GELS (IGEL OF THEM) +C WHICH GELS ARE NEW? AND WHICH HAVE ENDED +C IF FIRST EVER STRIP DONT DO THIS + IF(JSTRIP.EQ.1)THEN + DO 6 I=1,IGEL(1) + GELNOS(I)=GELNO(I,1) + GELSTR(I)=LINNO(I,1) +6 CONTINUE + JSTRIP=JSTRIP+1 + ISTRIP=2 + IUNIQ=IGEL(1) +C READ WHAT SHOULD BE A BLANK LINE + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) + IF(LT.EQ.0) GO TO 400 + IF(LT.NE.1)GO TO 400 + GO TO 10 + END IF +C ORER OF ARGUMENTS DEPENDS ON ISTRIP + IF(ISTRIP.EQ.2)THEN + CALL CLIST(GELNO(1,1),LINNO(1,1),IGEL(1), + + GELNO(1,2),LINNO(1,2),IGEL(2), + + GELNOS,GELSTR,GELEND,MAXDB,IUNIQ,KBOUT,IERR) + IF(IERR.NE.0) GO TO 400 + ISTRIP=1 +C READ WHAT SHOULD BE A BLANK LINE + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) + IF(LT.EQ.0) GO TO 400 + IF(LT.NE.1)GO TO 400 + GO TO 10 + END IF + IF(ISTRIP.EQ.1)THEN + CALL CLIST(GELNO(1,2),LINNO(1,2),IGEL(2), + + GELNO(1,1),LINNO(1,1),IGEL(1), + + GELNOS,GELSTR,GELEND,MAXDB,IUNIQ,KBOUT,IERR) + IF(IERR.NE.0) GO TO 400 + ISTRIP=2 + READ(IDEVF,1003,END=100)LINEIN + LINENO=LINENO+1 + LT = LTYPE(LINEIN,LINLEN,J1,J2,N,MAXDB,KBOUT) + IF(LT.EQ.0) GO TO 400 + IF(LT.NE.1)GO TO 400 + GO TO 10 + END IF +100 CONTINUE +C MAY BE SOME LEFT IN CURRENT STRIP THAT HAVE NOT BEEN ENDED +C BUT ISTRIP WILL JUST HAVE BEEN CHANGED SO CHANGE IT BACK + IF(ISTRIP.EQ.1)THEN + ISTRIP=2 + GO TO 101 + END IF + ISTRIP=1 +101 CONTINUE + DO 110 I=1,IGEL(ISTRIP) + MATCH=INLIST(GELNOS,IUNIQ,GELNO(I,ISTRIP)) + IF(MATCH.NE.0)THEN + GELEND(MATCH)=LINNO(I,ISTRIP) + GO TO 110 + END IF +C ERROR + WRITE(KBOUT,1300)GELNO(I,ISTRIP) +1300 FORMAT( ' Error: gel number ',I5, + + ' expected but not found in list') + IERR = 1 + GO TO 400 +110 CONTINUE +C AS A CHECK: ARE THE UNIQUE GELS UNIQUE? + DO 120 I=2,IUNIQ + KD=IUNIQ-I+1 + IN=INLIST(GELNOS(I),KD,GELNOS(I-1)) + IF(IN.EQ.0)GO TO 120 + IERR=1 + WRITE(KBOUT,1006)GELNOS(I-1),GELSTR(I-1),GELSTR(IN) +1006 FORMAT(' Error: gel',I6,' has a line of data missing!'/ + + ' and appears to start on lines',I6,' and',I6) + GO TO 400 +120 CONTINUE + IF(IERR.EQ.0)WRITE(KBOUT,1005) +1005 FORMAT(' Successfully checked line order and missing lines') +C WRITE(*,*)(GELNOS(K),K=1,IUNIQ) + KGEL1 = KGEL + KGEL = ABS(GELNOS(1)) +C CHECK THAT THE LEFT GEL NUMBER IS UNCHANGED + IF(KGEL1.NE.KGEL) THEN + WRITE(KBOUT,1001) +1001 FORMAT(' Left gel number of edited contig does not agree',/, + + ' with original, processing aborted') + IERR = 1 + RETURN + END IF + LNBR(KGEL) = 0 + RELPG(KGEL) = 0 + LNGTHG(KGEL) = 0 + DO 200 I = 2,IUNIQ + J1 = ABS(GELNOS(I-1)) + J2 = ABS(GELNOS(I)) + RNBR(J1) = J2 + LNBR(J2) = J1 + RELPG(J2) = 0 + LNGTHG(J2) = 0 +200 CONTINUE + RNBR(J2) = 0 + IERR = 0 + RETURN +400 CONTINUE +C ERROR + WRITE(KBOUT,1007)LINENO +1007 FORMAT(' Error in line',I6,', of file: lines out of order'/, + +' processing stopped') + IERR=1 + RETURN + END + SUBROUTINE READN(IDEVN,N,NAME) + CHARACTER NAME*(*) + READ(IDEVN,REC=N)NAME + RETURN + END + SUBROUTINE READR(IDEVR,N,RELPG,LNGTHG,LNBR,RNBR) + INTEGER RELPG,RNBR + READ(IDEVR,REC=N)RELPG,LNGTHG,LNBR,RNBR + RETURN + END + SUBROUTINE READW(IDEVW,N,GEL,MAXGEL) + CHARACTER GEL(MAXGEL) + READ(IDEVW,REC=N)GEL + RETURN + END + SUBROUTINE REMOVL(MATC,MATG,MATL,IP) +C AUTHOR: RODGER STADEN + INTEGER MATC(IP),MATG(IP),MATL(IP) +C +C SET POINTER TO FIRST MATCH + NMTCH=0 +10 CONTINUE +C POINT TO NEXT MATCH + NMTCH=NMTCH+1 +C SORT MATCHES ON LENGTH + IPP=IP-NMTCH+1 + CALL BUBBL3(MATL(NMTCH),MATG(NMTCH),MATC(NMTCH),IPP) +C LOOK FOR END OF POSITIVES + DO 20 I=NMTCH,IP + J=I +20 IF(MATL(I).LT.1)GO TO 30 + J=J+1 +30 CONTINUE + IP=J-1 +C END OF POSITIVES AT IP + IF(NMTCH.GE.IP)RETURN + K1=MATC(NMTCH) + K2=K1+MATL(NMTCH)-1 + K3=MATG(NMTCH) + K4=K3+MATL(NMTCH)-1 +C POINT TO FIRST MATCH TO TEST + K6=NMTCH+1 + DO 200 I=K6,IP +C DO CONSENSUS FIRST +C OVERLAP? + IF(MATC(I).GT.K2)GO TO 100 + K5=MATC(I)+MATL(I)-1 + IF(K5.LT.K1)GO TO 100 +C DOES OVERLAP +C WHICH END + IF(K5.LE.K2)GO TO 80 +C LENGTH TO REDUCE MATCH BY IS IDELT + IDELT=K2-MATC(I)+1 +C NEW LENGTH + MATL(I)=MATL(I)-IDELT +C MOVE LEFT ENDS + MATC(I)=MATC(I)+IDELT + MATG(I)=MATG(I)+IDELT + GO TO 100 +80 CONTINUE +C LENGTH + MATL(I)=K1-MATC(I) +100 CONTINUE +C NOW LOOK FOR OVERLAPS WITH GEL +C OVERLAP? + IF(MATG(I).GT.K4)GO TO 200 + K5=MATG(I)+MATL(I)-1 + IF(K5.LT.K3)GO TO 200 +C DOES OVERLAP +C WHICH END? + IF(K5.LE.K4)GO TO 180 +C LENGTH TO REDUCE MATCH BY IS IDELT + IDELT=K4-MATG(I)+1 +C NEW LENGTH + MATL(I)=MATL(I)-IDELT +C MOVE LEFT ENDS + MATC(I)=MATC(I)+IDELT + MATG(I)=MATG(I)+IDELT + GO TO 200 +180 CONTINUE +C LENGTH + MATL(I)=K3-MATG(I) +200 CONTINUE + GO TO 10 + END +C SAVIT +C + SUBROUTINE SAVIT(N,J,K,IP,S1,S2,S3,IP1) +C AUTHOR: RODGER STADEN + INTEGER S1(IP1),S2(IP1),S3(IP1) +C + IP=IP+1 +C TEST FOR OVERFLOW + IF(IP.GT.IP1)RETURN + S1(IP)=N + S2(IP)=J-N + S3(IP)=K-N +C + RETURN + END + SUBROUTINE SCRENR(GEL,MAXGEL,STRING,NAME,FILNAM, + +IDEV1,IDEV2,IDEV3,IDEV4,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER NAME*(*),FILNAM*(*),HELPF*(*) + CHARACTER GEL(MAXGEL),STRING(60) + CALL YESNO(INF,'Use file of file names', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(INF.LT.0) RETURN + IF(INF.EQ.0) THEN + FILNAM = ' ' + CALL OPENF1(IDEV1,FILNAM,0,IOK,KBIN,KBOUT, + + 'File of gel reading names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + + 'File for names of sequences that pass', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + END IF + FILNAM = ' ' + CALL OPENF1(IDEV3,FILNAM,0,IOK,KBIN,KBOUT, + +'File name of recognition sequences', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN +C + JGEL = 0 + IGEL = 0 +1 CONTINUE + IF(INF.EQ.1) THEN +31 CONTINUE + MN = 0 + CALL GTSTR('Gel reading name',' ',NAME,MN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.3) RETURN + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 31 + END IF + ELSE + READ(IDEV1,1002,END=100)NAME + END IF +1002 FORMAT(A) + JGEL = JGEL + 1 + WRITE(IDEV,*)'Processing', JGEL,' in batch' + WRITE(IDEV,1003)NAME +1003 FORMAT(' Gel reading name ',A) + IDIMG=MAXGEL + CALL OPENRS(IDEV4,NAME,IOK,LRECL,2) + IF(IOK.NE.0)THEN + IF(INF.EQ.1) RETURN + WRITE(KBOUT,*)' Error opening gel reading file' + GO TO 1 + END IF + CALL ARRFIM(IDEV4,GEL,IDIMG,KBOUT) + CLOSE(UNIT=IDEV4) +2 CONTINUE + IF(IDIMG.LT.1)THEN + WRITE(KBOUT,*)' Gel reading too short to compare' + GO TO 1 + END IF + CALL MSTLKL(GEL,IDIMG) +3 CONTINUE + READ(IDEV3,1005,END=6)STRING +1005 FORMAT(60A1) +C FIND LENGTH OF STRING ASSUMING NO SPACES + DO 4 I=1,60 + II=I + IF(STRING(I).EQ.' ')GO TO 5 +4 CONTINUE +5 CONTINUE + II=II-1 + IF(II.GT.0)CALL FIND(GEL,IDIMG,STRING,II,JMATCH) + IF(JMATCH.EQ.0)GO TO 3 +C A MATCH + WRITE(IDEV,1007)JMATCH,(STRING(K),K=1,II) +1007 FORMAT(' Match at',I6,' with ',60A1) + REWIND IDEV3 + GO TO 1 +C NO MATCH SO SAVE +6 CONTINUE + WRITE(IDEV2,1002)NAME + IGEL = IGEL + 1 + REWIND IDEV3 + GO TO 1 +100 CONTINUE + WRITE(KBOUT,*)'Batch finished' + WRITE(KBOUT,*)JGEL,' compared and ',IGEL,' passed' + RETURN + END + SUBROUTINE SCRENV(MAXGEL, + +WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ,MAXSEQ,GEL,GELCOP,MATCH, + +LENGTH, + +SAVPS,SAVPG,SAVL,MAXMAT,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,IDEV1,IDEV2,IDEV3,IDEV4,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,FILNAM,NAME,IOK) + INTEGER POSNS(MAXSEQ),GELN(MAXGEL),WORDP(LPOWRC),SAVPS(MAXMAT) + INTEGER SAVPG(MAXMAT),SAVL(MAXMAT) + INTEGER WORDN(LPOWRC) + CHARACTER FILNAM*(*),NAME*(*),HELPF*(*) + CHARACTER GELCOP(MAXGEL) + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER CONST(LENGTH) + CHARACTER SEQ(MAXSEQ),GEL(MAXGEL),MATCH(MAXGEL) + JGEL = 0 + IGELS = 0 + CALL YESNO(INF,'Use file of file names', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(INF.LT.0) RETURN + IF(INF.EQ.0) THEN + FILNAM = ' ' + CALL OPENF1(IDEV1,FILNAM,0,IOK,KBIN,KBOUT, + + 'File of gel reading names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,1,IOK,KBIN,KBOUT, + + 'File for names of gel readings that pass', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + END IF + FILNAM = ' ' + CALL OPENF1(IDEV4,FILNAM,0,IOK,KBIN,KBOUT, + +'File name of vector sequence', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + IDIM = MAXSEQ + CALL ARRFIM(IDEV4,SEQ,IDIM,KBOUT) + CLOSE(UNIT=IDEV4) + MN = LENGTH*2 + MX = 50 + MINMAT = MAX(15,MN) + CALL GETINT(MN,MX,MINMAT, + +'Minimum initial match', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINMAT = IVAL + IDCEND=MAXCON + CALL FNDCON(SEQ,IDIM,CENDS,NENDS,IDCEND,MAXCON,KBOUT) +C IS THE VECTOR SEQUENCE IN THE CORRECT FORMAT WITH A TITLE AT THE FRONT? + IF(IDCEND.EQ.0)THEN + CENDS(1) = -19 + NENDS(1) = 1 + CENDS(2) = IDIM + 1 + IDCEND = 1 + END IF +C WRITE(KBOUT,9999) +C9999 FORMAT(' VECTOR SEQUENCE REQUIRES A TITLE EG ', +C 1' <---M13MP7.001----->') +C RETURN +C END IF + CALL BUSY(KBOUT) + CALL ENCO(SEQ,IDIM,POSNS,CONST,LENGTH) + CALL ENCONA(POSNS,IDIM,WORDP,WORDN,LPOWRC,LENGTH) +C +1 CONTINUE + IF(INF.EQ.1) THEN +3 CONTINUE + MN = 0 + CALL GTSTR('Gel reading name',' ',NAME,MN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.3) RETURN + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 3 + END IF + ELSE + READ(IDEV1,1002,END=100)NAME + END IF + JGEL = JGEL + 1 + WRITE(IDEV,*)'Processing',JGEL,' in batch' +1002 FORMAT(A) + WRITE(IDEV,1003)NAME +1003 FORMAT(' Gel reading name ',A) + IDIMG=MAXGEL + CALL OPENRS(IDEV3,NAME,IOK,LRECL,2) + IF(IOK.NE.0)THEN + IF(INF.EQ.1) RETURN + WRITE(IDEV,*)' Gel reading file not found' + GO TO 1 + END IF + CALL ARRFIM(IDEV3,GEL,IDIMG,KBOUT) + CLOSE(UNIT=IDEV3) +C LONG ENOUGH ? + IF(IDIMG.LT.MINMAT)THEN + WRITE(IDEV,*)' Gel reading too short to compare' + GO TO 1 + END IF + CALL SQCOPY(GEL,GELCOP,IDIMG) + ISTRAN=1 + IMATCH=0 +2 CONTINUE + CALL BUSY(KBOUT) + CALL MSTLKL(GEL,IDIMG) + CALL ENCO(GEL,IDIMG,GELN,CONST,LENGTH) + WRITE(IDEV,1009)ISTRAN +1009 FORMAT(' Searching strand',I6) + IDSAV=MAXMAT + CALL CFGEL(GELN,IDIMG,POSNS,IDIM,WORDP,WORDN,LENGTH,LPOWRC, + +SAVPG,SAVPS,SAVL, + +IDSAV,SEQ,GELCOP,MINMAT,IFAIL,KBOUT) + IF(IDSAV.GT.0) THEN + IMATCH=1 + CALL DISMAT(SEQ,IDIM,GELCOP,IDIMG,SAVPS,SAVPG,IDSAV, + + CENDS,NENDS,IDCEND,MAXCON,IDEV,MATCH) + END IF + IF(ISTRAN.EQ.1) THEN + CALL SQREV(GELCOP,IDIMG) + CALL SQCOM(GELCOP,IDIMG) + CALL SQCOPY(GELCOP,GEL,IDIMG) + ISTRAN = 2 + GO TO 2 + END IF + IF(IMATCH.EQ.0) THEN + WRITE(IDEV2,1010)NAME + IGELS = IGELS + 1 + END IF + GO TO 1 +1010 FORMAT(A) +100 CONTINUE + WRITE(KBOUT,*)'Batch finished' + WRITE(KBOUT,*)JGEL,' compared and ',IGELS,' passed' + RETURN + END + SUBROUTINE SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + +IDBSIZ,IGN,NCONT,DIST) +C AUTHOR: RODGER STADEN +C SHIFTS PART OF A CONTIG FORM GEL IGN TO RIGHT END +C CONTIG LINE NUMBER IF NCONT + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER DIST + I = IGN +10 CONTINUE + IF(I.NE.0)THEN + RELPG(I) = RELPG(I) + DIST + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + I = RNBR(I) + GO TO 10 + END IF +C UPDATE CONTIG LENGTH + RELPG(NCONT) = RELPG(NCONT) + DIST + CALL WRITER(IDEVR,NCONT,RELPG(NCONT),LNGTHG(NCONT), + +LNBR(NCONT),RNBR(NCONT)) + END + SUBROUTINE SLIDER(SEQ1,IDC,SEQ2,IDIM2,MS1,MS2,MAXPG,MAXPC,MINSLI, + +MATL,MATC,MATG,IP) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDC),SEQ2(IDIM2) + INTEGER MATL(IP),MATC(IP),MATG(IP),P1S,P1,P2 + IP1 = IP + IP = 0 +C LEFT END S2 RELATIVE S1 - MAX PADS -2 READY FOR LOOP + P1S = MS1 - MS2 - MAXPC - 1 +C TRY NSLIDE START POSNS FOR SEQ2 + DO 100 I=1,MAXPG+MAXPC+1 +C POINT TO SEQ1 START + P1S = P1S + 1 +C POINT TO CURRENT SEQ1 POSN + P1 = P1S + N = 0 +C COMPARE WHOLE LENGTH OF SEQ2 (IF P1 WITHIN RANGE) + DO 50 J=1,IDIM2 + P2 = J + P1 = P1 + 1 + IF(P1.LT.1)GO TO 50 +C OFF RIGHT END? IF SO MAY HAVE BEEN A MATCH + IF(P1.GT.IDC)GO TO 40 + IF(SEQ1(P1).EQ.SEQ2(P2))GO TO 45 +40 CONTINUE + IF(N.GE.MINSLI)CALL SAVIT(N,P1,P2,IP,MATL,MATC,MATG,IP1) + N = 0 + GO TO 50 +45 CONTINUE + N = N + 1 +50 CONTINUE +C GOOD SCORE AT END? NEED TO INCREMENT POINTERS FOR SAVIT + P1 = P1 + 1 + P2 = P2 + 1 + IF(N.GE.MINSLI)CALL SAVIT(N,P1,P2,IP,MATL,MATC,MATG,IP1) +100 CONTINUE + END + SUBROUTINE SUBS(SEQ,IDIMS,FROM,TO) + CHARACTER SEQ(IDIMS),FROM,TO +C AUTHOR RODGER STADEN + DO 10 I = 1,IDIMS + IF(SEQ(I).EQ.FROM) SEQ(I) = TO +10 CONTINUE + END + SUBROUTINE SUMMAR(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,LREG,RREG,IGELC,PERCD,IDBSIZ,CHARS, + +ID1,CHRSIZ,MAXGL2,IDEVW,MAXGEL,LINOU1,LINOU2,MXGOOD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),CHRSIZ + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER SEQ1(IDIM1) + CHARACTER GEL(MAXGEL) + INTEGER LREG,RREG,LSEQNO,POSN,Y,POSN1 + INTEGER GELC + CHARACTER LINOU1(MAXGEL),LINOU2(MAXGEL),GTCONC + INTEGER CHARS(CHRSIZ,ID1,MAXGL2) + EXTERNAL INDEXS,LWRAPS,GTCONC +C 28-7-91 added extra parameter: mxgood is the maximum reading +C length for which we have confidence, so only the parts of +C reads 1 to mxgood will be included in the calculation +C SET INITIAL VALUES +C hard to understand this very old code! rewrite it. +C we have a summing array of twice the length of the longest sequence +C posn is posn in contig of next to write, lseqno is current posn in contig +C we write when lseqno-posn ge the length of the longest seq + POSN=LREG + GELC=IGELC + LINLEN=MAXGEL + LSEQNO=RELPG(GELC) + IEND=0 + DO 40 I=1,MAXGL2 + DO 40 J=1,ID1 + DO 40 K=1,CHRSIZ + CHARS(K,J,I)=0 +40 CONTINUE +50 CONTINUE + ISS=1 + IF(LNGTHG(GELC).LT.0)ISS=2 + CALL READW(IDEVW,GELC,GEL,MAXGEL) +C LOOP FOR RELEVANT ELEMENTS THIS GEL +C only use mxgood characters from start of read +C + IF(ISS.EQ.1) THEN + N = MIN(MXGOOD,ABS(LNGTHG(GELC))) + IF(LSEQNO.LT.LREG)LSEQNO=LREG + IS = LSEQNO-RELPG(GELC)+1 + ELSE +C LOOP FOR RELEVANT ELEMENTS THIS GEL +C only use mxgood characters from start of read (right end for these) +C + IREND = RELPG(GELC) - LNGTHG(GELC) + 1 + IF (MXGOOD.LT.MAXGEL) THEN + LSEQNO = IREND - MXGOOD + 1 + ELSE + LSEQNO = RELPG(GELC) + END IF + LSEQNO = MAX(LSEQNO,LREG) + IS = LSEQNO - RELPG(GELC) + 1 + N = ABS(LNGTHG(GELC)) + END IF + DO 70 I=IS,N + JJ = INDEXS(GEL(I),JSCORE) + JJJ = LWRAPS(LSEQNO,MAXGL2) + CHARS(JJ,ISS,JJJ) = CHARS(JJ,ISS,JJJ) + JSCORE + LSEQNO = LSEQNO + 1 +70 CONTINUE + IF(RNBR(GELC).EQ.0)GO TO 200 + GELC=RNBR(GELC) + LSEQNO=RELPG(GELC) + IF(LSEQNO.GT.RREG)GO TO 200 +C ENOUGH TO OUTPUT? + Y=LSEQNO-POSN + IF(Y.GE.MAXGEL)GO TO 210 + GO TO 50 +200 CONTINUE +C SET FLAG TO SHOW END REACHED + IEND=1 + LINLEN=MAXGEL + Y=RREG-POSN + IF(Y.LT.MAXGEL)LINLEN=Y+1 +210 CONTINUE +C SET POINTER TO SEQ1 + POSN1=POSN-1 +C PREPARE NEXT SECTION OF CHARS FOR OUTPUT + DO 230 I=1,LINLEN + JJJ = LWRAPS(POSN,MAXGL2) + LINOU1(I) = GTCONC(CHARS(1,1,JJJ),CHRSIZ,PERCD) + LINOU2(I) = GTCONC(CHARS(1,2,JJJ),CHRSIZ,PERCD) + DO 250 J=1,CHRSIZ + CHARS(J,1,JJJ)=0 + CHARS(J,2,JJJ)=0 +250 CONTINUE + POSN=POSN+1 +230 CONTINUE +C +C COMPARE STRANDS +C + DO 500 I=1,LINLEN +C WRITE(*,*)I,LINOU1(I),LINOU2(I) + POSN1=POSN1+1 + IF(LINOU1(I).EQ.LINOU2(I)) THEN + IF(LINOU1(I).EQ.'-') THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + IF(LINOU1(I).EQ.'*') THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + SEQ1(POSN1) = '0' + ELSE + IF((LINOU1(I).EQ.'*').AND.(LINOU2(I).EQ.'-')) THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + IF((LINOU2(I).EQ.'*').AND.(LINOU1(I).EQ.'-')) THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + IF((LINOU1(I).NE.'-').AND.(LINOU1(I).NE.'*')) THEN + SEQ1(POSN1) = '1' + IF((LINOU2(I).NE.'-').AND.(LINOU2(I).NE.'*')) + + SEQ1(POSN1) = '4' + GO TO 500 + END IF + IF((LINOU2(I).NE.'-').AND.(LINOU2(I).NE.'*')) THEN + SEQ1(POSN1) = '2' + IF((LINOU1(I).NE.'-').AND.(LINOU1(I).NE.'*')) + + SEQ1(POSN1) = '4' + GO TO 500 + END IF + END IF +500 CONTINUE + IF(POSN.GT.RREG)RETURN + IF((IEND.EQ.1).AND.(POSN.LE.RREG))GO TO 200 +C ANY MORE MAXGEL CHAR LENGTHS TO OUTPUT + Y=LSEQNO-POSN + IF(Y.LT.MAXGEL)GO TO 50 +C FINISHED COMPLETELY? + GO TO 210 + END +C SUMMER +C +C SUBROUTINE TO PRODUCE A CONSENSUS FROM LINED UP GEL READINGS + SUBROUTINE SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + 1SEQ1,IDIM1,GEL,LREG,RREG,IGELC,IDBSIZ,CHARS,CHRSIZ,MAXGL2, + +IDEVW,MAXGEL,IDM,PERCD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),CHRSIZ + INTEGER LREG,RREG,LSEQNO,POSN,Y + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + INTEGER GELC + CHARACTER SEQ1(IDIM1) + INTEGER CHARS(CHRSIZ,MAXGL2) + CHARACTER MUNOTP,GTCONC + EXTERNAL MUNOTP,INDEXS,GTCONC,LWRAPS +C +C SET INITIAL VALUES + POSN=LREG + GELC=IGELC + LINLEN=MAXGEL + LSEQNO=RELPG(GELC) + IEND=0 + IPSEQ1=0 +C +C ZERO ARRAY + DO 40 I=1,MAXGL2 + DO 40 J=1,CHRSIZ + CHARS(J,I)=0 +40 CONTINUE +50 CONTINUE + CALL READW(IDEVW,GELC,GEL,MAXGEL) +C LOOP FOR RELEVANT ELEMENTS THIS GEL + N=ABS(LNGTHG(GELC)) + IF(LSEQNO.LT.LREG)LSEQNO=LREG + IS=(LSEQNO-RELPG(GELC))+1 +**************************** + IF(IDM.EQ.26)THEN + DO 51 I = IS,N + JJJ=(MOD(LSEQNO,MAXGL2)) + IF(JJJ.EQ.0)JJJ=MAXGL2 + CALL PCON1(GEL(I),CHARS(1,JJJ)) + LSEQNO = LSEQNO + 1 +51 CONTINUE + ELSE +**************************** + DO 70 I=IS,N + JJ = INDEXS(GEL(I),JSCORE) + JJJ = LWRAPS(LSEQNO,MAXGL2) + CHARS(JJ,JJJ) = CHARS(JJ,JJJ) + JSCORE + LSEQNO = LSEQNO + 1 +70 CONTINUE + END IF +C +C LOOK AT NEXT GEL TO RIGHT + IF(RNBR(GELC).EQ.0)GO TO 200 + GELC=RNBR(GELC) +C RESET LSEQNO + LSEQNO=RELPG(GELC) +C IS THIS OVER END? + IF(LSEQNO.GT.RREG)GO TO 200 +C ENOUGH TO OUTPUT? + Y=LSEQNO-POSN + IF(Y.GE.MAXGEL)GO TO 210 + GO TO 50 +200 CONTINUE +C SET FLAG TO SHOW END REACHED + IEND=1 +C NEED TO SUM AND OUTPUT + LINLEN=MAXGEL + Y=RREG-POSN + IF(Y.LT.MAXGEL)LINLEN=Y+1 +210 CONTINUE +C SUM NEXT SECTION OF CHARS + IF(IDM.EQ.26)THEN + DO 211 I = 1,LINLEN + IPSEQ1 = IPSEQ1 + 1 + SEQ1(IPSEQ1) = '-' + JJJ = MOD(POSN,MAXGL2) + IF(JJJ.EQ.0)JJJ = MAXGL2 + SEQ1(IPSEQ1) = MUNOTP(CHARS(1,JJJ)) + CHARS(1,JJJ) = 0 + POSN = POSN + 1 +211 CONTINUE + ELSE + DO 230 I=1,LINLEN + IPSEQ1=IPSEQ1+1 + ISUM=0 + JJJ = LWRAPS(POSN,MAXGL2) + SEQ1(IPSEQ1) = GTCONC(CHARS(1,JJJ),CHRSIZ,PERCD) + CALL FILLI(CHARS(1,JJJ),CHRSIZ,0) + POSN = POSN + 1 +230 CONTINUE + END IF +C +C +C ANY MORE TO OUTPUT? + IF(POSN.GT.RREG)RETURN + IF((IEND.EQ.1).AND.(POSN.LE.RREG))GO TO 200 +C ANY MORE MAXGLEL CHAR LENGTHS TO OUTPUT + Y=LSEQNO-POSN + IF(Y.LT.MAXGEL)GO TO 50 +C FINISHED COMPLETELY? + GO TO 210 + END + SUBROUTINE TPCHEK(PC,PG,L,N) + INTEGER PC(N),PG(N),L(N) +C AUTHOR RODGER STADEN +C IF OVERLAPPING BLOCKS ARE FOUND REMOVE THE SHORTER ONE +C THEN REMOVE LARGE GAPS AT ENDS (THOSE AS LARGE AS THE END BLOCK) + K1 = 2 +1 CONTINUE + DO 10 I = K1,N + J1 = I + IF(PC(I).LE.PC(I-1)) GO TO 20 + IF(PG(I).LE.PG(I-1)) GO TO 20 +10 CONTINUE +C REMOVE LARGE GAPS FROM ENDS +C THIS RULE OF THUMB COULD BE CHANGED TO USE A DIFFERENCE +C BETWEEN THE NUMBERS OF MISMATCHING CHARACTERS + IF(N.GT.1) THEN + K1 = PC(2) - PC(1) - L(1) + J1 = PG(2) - PG(1) - L(1) + IF(MAX(K1,J1).GT.L(1)) THEN + CALL ML(PC,PG,L,N,1) + N = N - 1 + END IF + IF(N.GT.1) THEN + K1 = PC(N) - PC(N-1) - L(N-1) + J1 = PG(N) - PG(N-1) - L(N-1) + IF(MAX(K1,J1).GT.L(N)) THEN + CALL ML(PC,PG,L,N,N) + N = N - 1 + END IF + END IF + END IF + RETURN +20 CONTINUE + IF(L(J1-1).GT.L(J1)) THEN + CALL ML(PC,PG,L,N,J1) + ELSE + CALL ML(PC,PG,L,N,J1-1) + END IF +C Until 25-11-90 next line was k1=j1 but this does not deal with all +C cases: when a line is deleted we must compare it with the previous +C one before dealing with the rest, because it could be left of that +C one as well! + K1 = MAX(2,J1-1) + N = N - 1 + GO TO 1 + END + SUBROUTINE WRITEN(IDEVN,N,NAME) + CHARACTER NAME*(*) + WRITE(IDEVN,REC=N)NAME + RETURN + END + SUBROUTINE WRITER(IDEVR,N,RELPG,LNGTHG,LNBR,RNBR) + INTEGER RELPG,RNBR + WRITE(IDEVR,REC=N)RELPG,LNGTHG,LNBR,RNBR + RETURN + END + SUBROUTINE WRITEW(IDEVW,N,GEL,MAXGEL) + CHARACTER GEL(MAXGEL) + WRITE(IDEVW,REC=N)GEL + RETURN + END + SUBROUTINE XHSAP(RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,NCONTS,LLINOI,LINCNI,LREG,RREG, + +WINDOW,GWIND,LENCON,DEPTHP,DEPTHM, + +MARGL,MARGR,MARGB,MARGT,MAXOPT,ISXMAX,ISYMAX,KBIN,IDEV, + +KBOUT,GEL,GEL2,IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM, + +SEQ1,IDIM1,NGELS,TEMP3,CHRSIZ,MAXGL2,LINOU1,LINOU2, + +NOPT1,NOPT2,NOPT3, + +IHELPS,IHELPE,HELPF,IDEVH,MXGOOD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),WINDOW,CHRSIZ,GWIND + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER MARGB(MAXOPT),MARGT(MAXOPT) + INTEGER RREG,DEPTHP,DEPTHM,STRAND,CHNRP1,HQN + INTEGER TEMP3(2,CHRSIZ,MAXGL2) + CHARACTER GEL(MAXGEL),GEL2(MAXGEL) + CHARACTER TERM,TUPPER,NAMARC*10,HELPF*(*) + CHARACTER SEQ1(IDIM1),LINOU1(MAXGEL),LINOU2(MAXGEL) + EXTERNAL NOPWIN,CWORLD,TUPPER,CHNRP1,HQN +C nopt1 = single contig +C nopt2 = all contigs +C nopt3 = scan +10 CONTINUE + LLINO = LLINOI + LINCON = LINCNI + LOCLR = 0 + LOCRR = 0 + CALL BPAUSE(KBIN,KBOUT,IOK) + CALL CLEARV + CALL XHAIRR(ISXMAX,ISYMAX,IX,IY,TERM,DBTDUX,DBTDUY) + CALL VT100M + INFLAG = HQN(TERM) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.3) RETURN + NOPT = NOPWIN(IY,MARGB,MARGT,MAXOPT) + TERM = TUPPER(TERM) + IF(NOPT.EQ.0) RETURN + IF(NOPT.EQ.NOPT3) THEN + IF(TERM.EQ.'S') THEN + XMIN = LREG + XMAX = RREG + X = CWORLD(IX,MARGL,MARGR,XMIN,XMAX) + LOCLR = MAX(LREG,NINT(X)-WINDOW) + LOCRR = MIN(RREG,NINT(X)+WINDOW-1) + IF(LOCLR.NE.0) THEN + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + + GEL,LLINO,LINCON,LOCLR,LOCRR,GEL2,I1,I2,0,I, + + IDBSIZ,IDEV,KBOUT, + + IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM) + GO TO 10 + END IF + END IF + IF((TERM.EQ.'N').OR.(TERM.EQ.'Z').OR.(TERM.EQ.'I')) GO TO 10 + END IF + IF(NOPT.EQ.NOPT1) THEN + STRAND = 1 + CALL FDPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON,STRAND,DEPTHP) + IF(DEPTHP.LT.0) RETURN + STRAND = -1 + CALL FDPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON,STRAND,DEPTHM) + IF(DEPTHM.LT.0) RETURN + YMAX = ISYMAX + YMIN = 0. + XMIN = LREG + XMAX = RREG + RINC = ISYMAX / (DEPTHP + DEPTHM + 2) + RMID =(DEPTHM+1) * RINC + X = CWORLD(IX,MARGL,MARGR,XMIN,XMAX) + Y = CWORLD(IY,MARGB(NOPT),MARGT(NOPT),YMIN,YMAX) + IF(TERM.EQ.'I') THEN + STRAND = 1 + YINC = RINC * STRAND + CALL IPLTC(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,STRAND, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,RMID,YINC,DEPTHP,X,Y, + + KBOUT,IGEL,ICLOSE) + IF(ICLOSE.EQ.1) THEN + STRAND = -1 + YINC = RINC * STRAND + CALL IPLTC(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,STRAND, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,RMID,YINC,DEPTHM,X,Y, + + KBOUT,IGEL,ICLOSE) + END IF + IF(ICLOSE.EQ.1) GO TO 10 + CALL READN(IDEV3,IGEL,NAMARC) + WRITE(IDEV,1006)NAMARC,IGEL,RELPG(IGEL),LNGTHG(IGEL) +1006 FORMAT + + ( ' Name ',A,' Number ',I4,' Rel. Posn. ',I7,' Length ',I5) + GO TO 10 + END IF + IF(TERM.EQ.'Z') THEN + STRAND = 1 + YINC = RINC * STRAND + CALL IPLTC(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,STRAND, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,RMID,YINC,DEPTHP,X,Y, + + KBOUT,IGEL,ICLOSE) + IF(ICLOSE.EQ.1) THEN + STRAND = -1 + YINC = RINC * STRAND + CALL IPLTC(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,STRAND, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,RMID,YINC,DEPTHM,X,Y, + + KBOUT,IGEL,ICLOSE) + END IF + IF(IGEL.EQ.0) GO TO 10 + CALL CLEARG + CALL PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LINCON,IGEL, + + NCONTS,MARGL,MARGR,MARGB(NOPT2),MARGT(NOPT2),ISXMAX,ISYMAX) + LREG = MAX(1,RELPG(IGEL)-GWIND) + RREG = MIN(RELPG(LINCON),RELPG(IGEL)+GWIND) + LLINO = LNBR(LINCON) + LLINOI = LLINO + LINCNI = LINCON + LENCON = RREG - LREG + 1 + CALL FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON, + + MARGL,MARGR,MARGB(NOPT1),MARGT(NOPT1),ISXMAX,ISYMAX) + GO TO 10 + END IF + IF(TERM.EQ.'S') THEN + LOCLR = MAX(LREG,NINT(X)-WINDOW) + LOCRR = MIN(RREG,NINT(X)+WINDOW-1) + IF(LOCLR.NE.0) THEN + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + + GEL,LLINO,LINCON,LOCLR,LOCRR,GEL2,I1,I2,0,I, + + IDBSIZ,IDEV,KBOUT, + + IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM) + GO TO 10 + END IF + END IF + IF(TERM.EQ.'N') THEN + LOCLR = MAX(LREG,NINT(X)-WINDOW) + LOCRR = MIN(RREG,NINT(X)+WINDOW-1) + IGEL = CHNRP1(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + + LLINO,LREG) + IF(LOCLR.NE.0) THEN + CALL LSTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,IGEL, + + LOCRR,IDEV,IDEV3,NAMARC) + END IF + GO TO 10 + END IF + IF(TERM.EQ.'Q') THEN + CALL DBSCNP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP3,2,CHRSIZ,MAXGL2,IDEV2,LLINO, + + PERCD,MAXGEL,LINOU1,LINOU2,LREG,RREG, + + MARGL,MARGR,MARGB(NOPT3),MARGT(NOPT3),ISXMAX,ISYMAX, + + MXGOOD) + GO TO 10 + END IF + END IF + IF(NOPT.EQ.NOPT2) THEN + CALL IDPLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ, + + NCONTS,IX,IY,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,DBTDUX,DBTDUY, + + LINCON,IGEL,IS) + IF(IGEL.EQ.0) RETURN + IF(TERM.EQ.'Z') THEN + CALL CLEARG + CALL PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LINCON,IGEL, + + NCONTS,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + LREG = 1 + RREG = RELPG(LINCON) + LLINO = LNBR(LINCON) + LLINOI = LLINO + LINCNI = LINCON + LENCON = RREG - LREG + 1 + CALL FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON, + + MARGL,MARGR,MARGB(NOPT1),MARGT(NOPT1),ISXMAX,ISYMAX) + GO TO 10 + END IF + IF(TERM.EQ.'Q') THEN + CALL CLEARG + CALL PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LINCON,IGEL, + + NCONTS,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + LREG = 1 + RREG = RELPG(LINCON) + LLINO = LNBR(LINCON) + LLINOI = LLINO + LINCNI = LINCON + LENCON = RREG - LREG + 1 + CALL FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON, + + MARGL,MARGR,MARGB(NOPT1),MARGT(NOPT1),ISXMAX,ISYMAX) + CALL DBSCNP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP3,2,CHRSIZ,MAXGL2,IDEV2,LLINO, + + PERCD,MAXGEL,LINOU1,LINOU2,LREG,RREG, + + MARGL,MARGR,MARGB(NOPT3),MARGT(NOPT3),ISXMAX,ISYMAX, + + MXGOOD) + GO TO 10 + END IF + IF(TERM.EQ.'I') THEN + CALL READN(IDEV3,IGEL,NAMARC) + WRITE(IDEV,1006)NAMARC,IGEL,RELPG(IGEL),LNGTHG(IGEL) + GO TO 10 + END IF + IF(TERM.EQ.'S') THEN + LOCLR = MAX(1,IS-WINDOW) + LOCRR = MIN(RELPG(LINCON),IS+WINDOW-1) + LLINO = LNBR(LINCON) + IF(LOCLR.NE.0) THEN + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + + GEL,LLINO,LINCON,LOCLR,LOCRR,GEL2,I1,I2,0,I, + + IDBSIZ,IDEV,KBOUT, + + IDEV2,IDEV3,LINLEN,PERCD,MAXGEL,IDM) + END IF + GO TO 10 + END IF + IF(TERM.EQ.'N') THEN + LOCLR = MAX(1,IS-WINDOW) + LOCRR = MIN(RELPG(LINCON),IS+WINDOW-1) + LLINO = LNBR(LINCON) + IF(LOCLR.NE.0) THEN + CALL LSTCON(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,IGEL, + + LOCRR,IDEV,IDEV3,NAMARC) + END IF + GO TO 10 + END IF + END IF + END + INTEGER FUNCTION CLINNO(LNBR,IDBSIZ,NCONTS,IIN) +C AUTHOR: RODGER STADEN +C RETURNS CONTIG LINE NUMBER OR ZERO FOR ERROR + INTEGER LNBR(IDBSIZ) + CLINNO = 0 + N=IDBSIZ-NCONTS + DO 10 J=N,IDBSIZ-1 + IF(LNBR(J).EQ.IIN) THEN + CLINNO = J + RETURN + END IF +10 CONTINUE + END diff --git a/src/staden/dbsysnew.f b/src/staden/dbsysnew.f new file mode 100644 index 0000000..0a08d13 --- /dev/null +++ b/src/staden/dbsysnew.f @@ -0,0 +1,2963 @@ +C 8-4-92 removed minimum block length changing option in dbauto +C 29.05.91 IMPLEMENTED REMOVE GEL READING +C 21-8-91 Added routines to find internal overlaps +C 2-9-91 Fixed bug in copytg +C 8-11-91 fixed bugs in "find internal joins" +C 24-02-92 fixed some bugs courtesy of Kozlowski's AIX port +C 23-Jun-92 COPYCC - params to READCC and WRITCC in wrong order +C +C SUBROUTINE TO ENTER NEW GEL SEQUENCES INTO DATA BASE. +C IT READS IN AN ARCHIVE VERSION AND WRITES OUT A WORKING VERSION. +C IT ALSO SETS UP ANY RELATIONSHIPS WITH OTHER DATA IN THE DATABASE +C BOTH BY POSITION IN A CONTIG AND POINTERS TO LEFT AND RIGHT +C NEIGHBOURS. + SUBROUTINE AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,NAMARC,X,ITYPE,ISENSE,SEQC2,ITOTPC, + +IDIM,IDC,NCONTC,LINCON,IFAIL,IDBSIZ,KBOUT,IDEVR,IDEVW,IDEVN, + +IDEVT,IDEVC,IDEVG,MAXGEL) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),X,Y + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),NAMARC*(*) + CHARACTER SEQC2(IDC) + CHARACTER NAMARK*10 +C WRITE(*,*)'X,ITYPE,ISENSE,IDIM,IDC' +C WRITE(*,*)X,ITYPE,ISENSE,IDIM,IDC +C SET FAIL FLAG + IFAIL=0 +C WRITE(KBOUT,1000) +C1000 FORMAT(' TRYING TO ENTER NEW GEL READING INTO DATABASE') +C IS THERE SPACE? + IF((IDBSIZ-(NGELS+NCONTS)).GT.2)GO TO 5 +C FULL + WRITE(KBOUT,1999)IDBSIZ +1999 FORMAT(' Database full, current size=',I6,' Extend with copy') + IFAIL=7 + RETURN +5 CONTINUE +C NEED TO CHECK TO SEE IF GEL ALREADY IN DB +C LOOK THRU ARC FILE + DO 10 J=1,NGELS +C READ(IDEVN,REC=J)NAMARK + CALL READN(IDEVN,J,NAMARK) + IF(NAMARK.NE.NAMARC(1:10))GO TO 10 +C FOUND + WRITE(KBOUT,1013)J +1013 FORMAT(' New gel already in database with number',I6, + +' Entry aborted') + IFAIL=6 + RETURN +10 CONTINUE +C INCREMENT NUMBER OF GELS + NGELS=NGELS+1 +C SET LENGTH THIS GEL + LNGTHG(NGELS)=IDIM*ISENSE +C WRITE NAME OF ARCHIVE TO LIST OF ARCHIVES +C NAMPRO,ARC +C WRITE(IDEVN,REC=NGELS)NAMARC(1:10) + NAMARK=NAMARC(1:10) + CALL WRITEN(IDEVN,NGELS,NAMARK) + WRITE(KBOUT,1003)NGELS +1003 FORMAT(' This gel reading has been given the number ',I6) +C WRITE GEL TO WORKING VERSION + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) + IF(IDEVT.GT.0) CALL ENTRD(IDEVG,IDEVT,IDEVC,NAMARC,NGELS,IOK) +C CREATE TAGS FOR THIS NASTY + CALL TAGGEL(NGELS,LNGTHG(NGELS),GEL) +C SET UP RELATIONSHIPS +C DOES THIS GEL OVERLAP? + IF(ITYPE.NE.0)GO TO 100 +C +C DOES NOT OVERLAP SO IT STARTS A CONTIG OF ITS OWN +C SET LEFT AND RIGHT POINTERS TO ZERO,RELPG TO 1 + LNBR(NGELS)=0 + RNBR(NGELS)=0 + RELPG(NGELS)=1 +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) +C WRITE(IDEVR,REC=NGELS)RELPG(NGELS),LNGTHG(NGELS),LNBR(NGELS), +C 1RNBR(NGELS) +C +C SET CONTIG POINTERS AND GENERAL VALUES +C INCREMENT NUMBER OF CONTIGS + NCONTS=NCONTS+1 +C POINTER TO THIS CONTIG + N=IDBSIZ-NCONTS +C POINTER TO LEFT GEL THIS CONTIG + LNBR(N)=NGELS +C POINTER TO RIGHT GEL THIS CONTIG + RNBR(N)=NGELS +C LENGTH OF CONTIG + RELPG(N)=IDIM +C WRITE CONTIG DESCRIPTOR + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) +C WRITE DB DESCRIPTOR + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS + RETURN +C +100 CONTINUE +C +C +C DOES OVERLAP +150 CONTINUE +C +C LEFT END OR RIGHT OVERLAP? + IF(ITYPE.EQ.1)GO TO 400 +C RIGHT END OR INTERNAL OVERLAP +C +160 CONTINUE +C NEED TO SEARCH THRU THIS CONTIG TO FIND LEFT AND RIGHT +C NEIGHBOURS FOR THIS NEW GEL +C LINE NUMBER OF LEFT END OF CONTIG + N=NCONTC +C LOOK THRU UNTIL CURRENT IS >= THEN IT MUST BE THE PREVIOUS ONE +200 CONTINUE + IF(RELPG(N).GT.X)GO TO 250 +C IS THIS THE LAST GEL IN CONTIG? + IF(RNBR(N).EQ.0)GO TO 350 +C NO SO LOOK AT NEXT + N=RNBR(N) + GO TO 200 +250 CONTINUE +C GEL LIES BETWEEN N AND LNBR(N) +C NEED TO EDIT DB HERE + IF(ITOTPC.GT.0)CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + 1NGELS,NCONTS, + 2GEL,LINCON,X,SEQC2,ITOTPC,IDC,IDBSIZ,KBOUT,IDEVR,IDEVW, + +MAXGEL) +C +C +C SET POINTERS IN NEW GEL + LNBR(NGELS)=LNBR(N) + RNBR(NGELS)=N + RELPG(NGELS)=X +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) +C WRITE(IDEVR,REC=NGELS)RELPG(NGELS),LNGTHG(NGELS),LNBR(NGELS), +C 1RNBR(NGELS) +C SET POINTERS IN LEFT AND RIGHT NEIGHBOURS + K=LNBR(N) + RNBR(K)=NGELS +C RNBR(LNBR(N))=NGELS +C WRITE LEFT AND RIGHT NEIGHBOURS + CALL WRITER(IDEVR,K,RELPG(K),LNGTHG(K), + +LNBR(K),RNBR(K)) +C WRITE(IDEVR,REC=K)RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) + LNBR(N)=NGELS + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) +C WRITE NGELS NCONTS + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS +C HAVE WE INCREASED LENGTH OF CONTIG? +C ITS LINE NUMBER IS LINCON +C NEED TO UPDATE IDIM IN CASE OF EDITS + IDIM=ABS(LNGTHG(NGELS)) + Y=X+IDIM-1 + IF(Y.LE.RELPG(LINCON))RETURN + RELPG(LINCON)=Y +C WRITE NEW CONTIG LINE + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON), +C 1RNBR(LINCON) + RETURN +350 CONTINUE +C MUST BE A RIGHT END OVERLAP +C NEED TO EDIT DB HERE + IF(ITOTPC.GT.0)CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + 1NGELS,NCONTS, + 2GEL,LINCON,X,SEQC2,ITOTPC,IDC,IDBSIZ,KBOUT,IDEVR,IDEVW, + +MAXGEL) +C +C +C SET POINTERS FOR NEW GEL + LNBR(NGELS)=N + RNBR(NGELS)=0 + RELPG(NGELS)=X +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) +C WRITE(IDEVR,REC=NGELS) +C 1RELPG(NGELS),LNGTHG(NGELS),LNBR(NGELS),RNBR(NGELS) +C OLD RIGHT END + RNBR(N)=NGELS +C WRITE NEW RIGHT LINE + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) +C +C RESET RIGHT NAME IN CONTIG +C ITS LINE NUMBER IS LINCON + RNBR(LINCON)=NGELS +C HAVE WE INCREASED LENGTH OF CONTIG? +C NEED TO UPDATE LENGTH OF GEL IN CASE OF EDITS + IDIM=ABS(LNGTHG(NGELS)) + Y=X+IDIM-1 + RELPG(LINCON)=MAX(RELPG(LINCON),Y) +C WRITE HERE +C WRITE CONTIG DESCRIPTOR + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON) +C 1,RNBR(LINCON) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS + RETURN +C +400 CONTINUE +C +C ADDING TO LEFT END +410 CONTINUE +C NEED TO EDIT DB HERE + IF(ITOTPC.GT.0)CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + 1NGELS,NCONTS, + 2GEL,LINCON,1,SEQC2,ITOTPC,IDC,IDBSIZ,KBOUT,IDEVR,IDEVW, + +MAXGEL) +C +420 CONTINUE +C SET POINTERS IN NEW GEL + RELPG(NGELS)=1 + RNBR(NGELS)=NCONTC + LNBR(NGELS)=0 +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) +C WRITE(IDEVR,REC=NGELS)RELPG(NGELS),LNGTHG(NGELS),LNBR(NGELS), +C 1RNBR(NGELS) +C SET POINTERS IN OLD LEFT END + LNBR(NCONTC)=NGELS + RELPG(NCONTC)=X +C WRITE NEW LEFT END + CALL WRITER(IDEVR,NCONTC,RELPG(NCONTC),LNGTHG(NCONTC), + +LNBR(NCONTC),RNBR(NCONTC)) +C WRITE(IDEVR,REC=NCONTC)RELPG(NCONTC),LNGTHG(NCONTC),LNBR(NCONTC) +C 1,RNBR(NCONTC) +C NEW LENGTH OF CONTIG + RELPG(LINCON)=RELPG(LINCON)+X-1 +C MAY HAVE JUST ADDED A GEL LONGER THAN CONTIG + IDIM=ABS(LNGTHG(NGELS)) + Y=IDIM + IF(Y.GT.RELPG(LINCON))RELPG(LINCON)=Y +C NEW NAME OF LEFT END OF CONTIG + LNBR(LINCON)=NGELS +C WRITE CONTIG DESCRIPTOR + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON) +C 1,RNBR(LINCON) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS +C NOW GO THRU AND CHANGE ALL RELATIVE POSITIONS + N=NCONTC +440 CONTINUE + IF(RNBR(N).EQ.0)RETURN + N=RNBR(N) + RELPG(N)=RELPG(N)+X-1 +C WRITE NEW LINE + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) + GO TO 440 + END +C SUBROUTINE COPYRD(IDEVRD,IDEV,NGELS,NEWSIZ,IOK) +C CHARACTER MTYPE*4,NAMFIL*12 +C DO 10 I = 1,NGELS +C CALL READRD(IDEVRD,I,LENR,LCUT,LENW,MTYPE,NAMFIL) +C CALL WRITRD(IDEV,I,LENR,LCUT,LENW,MTYPE,NAMFIL) +C 10 CONTINUE +C CALL WRITRD(IDEV,NEWSIZ,LENR,LCUT,LENW,MTYPE,NAMFIL) +C IOK = 0 +C END + SUBROUTINE COPYTG(IDEVT,IDEV,IOK,IDBSIZ,NEWSIZ,NGELS) +C Read tag details + IDIFF = NEWSIZ - IDBSIZ + CALL READTG(IDEVT,IDBSIZ,ICNT,LLEN,LCOM,LTYPE,NEXT) + IF (NEXT.NE.0) NEXT = NEXT + IDIFF + CALL WRITTG(IDEV,NEWSIZ,ICNT+IDIFF,LLEN,LCOM,LTYPE,NEXT) +C Copy headers for each gels + DO 10 I = 1,NGELS + CALL READTG(IDEVT,I,LPOS,LLEN,LCOM,LTYPE,NEXT) + IF (NEXT.NE.0) NEXT = NEXT + IDIFF + CALL WRITTG(IDEV,I,LPOS,LLEN,LCOM,LTYPE,NEXT) + 10 CONTINUE +C Copy rest of tags + DO 20 I = IDBSIZ+1, ICNT + CALL READTG(IDEVT,I,LPOS,LLEN,LCOM,LTYPE,NEXT) + IF (NEXT.NE.0) NEXT = NEXT + IDIFF + CALL WRITTG(IDEV,I+IDIFF,LPOS,LLEN,LCOM,LTYPE,NEXT) + 20 CONTINUE + IOK = 0 + END + SUBROUTINE COPYCC(IDEVC,IDEV,IOK) +C COMMENT_LENGTH + CHARACTER NOTE*40 + CALL READCC(IDEVC,1,ICNT,NEXT,NOTE) + CALL WRITCC(IDEV,1,ICNT,NEXT,NOTE) + DO 10 I = 2,ICNT + CALL READCC(IDEVC,I,ICNT,NEXT,NOTE) + CALL WRITCC(IDEV,I,ICNT,NEXT,NOTE) + 10 CONTINUE + IOK = 0 + END + SUBROUTINE DBAUTO(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ, + +NGELS,NCONTS,MAXGEL, + +TEMP3,WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ1,MAXSEQ,SEQ2,SEQ3,SEQ4,SEQ5,SEQC2,SEQG2,MATCH, + +MAXGLM,MAXGL2,CHRSIZ,ECHRSZ,LENGTH, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,IDEV1,IDEV2,IDEV3,IDEV4,IDEV7,IDEV8,IDEV,IDEVT,IDEVC, + +IHELPS,IHELPE,HELPF,IDEVH,NAMARC,NAMPRO,FILE, + +PERCD,IOPEN,IDM,SEQG3,SEQC3,IOK) + INTEGER CHRSIZ,ECHRSZ + INTEGER RELPG(MAXDB),PL(2),PR(2),RMOST + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + INTEGER JOINT(2),ITOTPC(2),ITOTPG(2),IDIM22(2),IDOUT(2) + INTEGER LINCON(2),LLINO(2),ITYPE(2),IFAIL(2) + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2) + INTEGER LREG,RREG,X,ANS,ANSJOK + INTEGER TEMP3(ECHRSZ,MAXGL2),CONST(LENGTH) + INTEGER POSNS(MAXSEQ),WORDP(LPOWRC),WORDN(LPOWRC),GELN(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON) + CHARACTER SEQ3(MAXGLM),SEQC2(MAXGLM,2),SEQG2(MAXGLM,2) + CHARACTER SEQ1(MAXSEQ),SEQ2(MAXGLM),MATCH(MAXGLM),SEQ4(MAXGLM) + INTEGER SAV1(MAXSAV),SAV2(MAXSAV),SAV3(MAXSAV) + CHARACTER NAMARC*(*),NAMPRO*(*),FILE*(*) + CHARACTER GET,SEQ5(MAXGLM),HELPF*(*),SEQG3(MAXGLM),SEQC3(MAXGLM) + PARAMETER (MAXPRM = 32) + CHARACTER PROMPT(3)*(MAXPRM) + SAVE GET + DATA GET/'>'/ + WRITE(KBOUT,*)' Automatic sequence assembler' + IFAIL(1) = 0 + IEMPTY=0 + IF(NGELS.LT.1)IEMPTY=1 + CALL DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +TEMP3,IERR,KBOUT) + IF(IERR.GT.1) RETURN + CALL YESNO(IOKENT,'Permit entry', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOKENT.LT.0) RETURN + CALL YESNO(INF,'Use file of file names', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(INF.LT.0) RETURN + IF(INF.EQ.0) THEN + FILE = ' ' + CALL OPENF1(IDEV7,FILE,0,IOK,KBIN,KBOUT, + + 'File of gel reading names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + END IF + IF(IOKENT.EQ.0) THEN + FILE = ' ' + CALL OPENF1(IDEV8,FILE,1,IOK,KBIN,KBOUT, + + 'File for names of failures', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + END IF + PROMPT(1) = 'Perform normal shotgun assembly' + PROMPT(2) = 'Put all sequences in one contig' + PROMPT(3) = 'Put all sequences in new contigs' + IOPT = 1 + CALL RADION('Select entry mode',PROMPT,3,IOPT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.1) RETURN + IF(IOPT.EQ.1) THEN +C parameters for normal assembly + ANSJOK = 0 + CALL YESNO(ANSJOK,'Permit joins', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSJOK.LT.0) RETURN + MN = LENGTH*2 + MX = MAXGLM + 1 + MINMAT = MAX(15,MN) + CALL GETINT(MN,MX,MINMAT, + +'Minimum initial match', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINMAT = IVAL + MINSLI = 3 + MN = 0 + MX = 25 + MAXPG = 8 + CALL GETINT(MN,MX,MAXPG, + +'Maximum pads per gel', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXPG = IVAL + MN = 0 + MX = 25 + MAXPC = 8 + CALL GETINT(MN,MX,MAXPC, + +'Maximum pads per gel in contig', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXPC = IVAL + IF(IOKENT.EQ.0) THEN + RMN = 0. + RMX = 15. + PERMAX = 8. + CALL GETRL(RMN,RMX,PERMAX, + + 'Maximum percent mismatch after alignment', + + VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + PERMAX = VAL + END IF + IDIM1=0 + MAXOVR=MAXGEL-3*MAX(MAXPC,MAXPG) + ANS=0 + IF(IEMPTY.EQ.0) + +CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,KDUMM,KDUMM,KDUMM,TEMP3, + +ECHRSZ,MAXGL2,KBOUT,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + END IF + JGEL = 0 + JNGEL = 0 + JNJOIN = 0 + IMATC = 0 + IF(IFAIL(1).NE.0)GO TO 900 +C +C +1 CONTINUE +C +C + IDIM2=MAXGEL + IF(INF.EQ.1) THEN +3 CONTINUE + MN = 0 + CALL GTSTR('Gel reading name',' ',NAMARC,MN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.3) RETURN + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 3 + END IF + ELSE + READ(IDEV7,1002,END=900)NAMARC + END IF +1002 FORMAT( A) + DO 77 MM=1,80 + MATCH(MM)=GET +77 CONTINUE + WRITE(IDEV,1077)(MATCH(KK),KK=1,79) +1077 FORMAT(' ',79A1) + JGEL = JGEL + 1 + WRITE(IDEV,*)'Processing',JGEL,' in batch' +1007 FORMAT(' Gel reading name=',A) + WRITE(IDEV,1007)NAMARC + CALL OPENRS(IDEV4,NAMARC,IOK,LRECL,2) + IF(IOK.NE.0)THEN + IF(INF.EQ.1) RETURN + WRITE(IDEV,*)' Error opening gel reading file' + GO TO 1 + END IF + CALL ARRFIM(IDEV4,SEQ2,IDIM2,KBOUT) + CLOSE(UNIT=IDEV4) + WRITE(IDEV,1800)IDIM2 +1800 FORMAT(' Gel reading length=',I6) + IF(IOPT.NE.1) THEN + CALL DBAUTP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + + IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,MAXDB,IDEV, + + IDEV1,IDEV2,IDEV3,IDEVT,IDEVC,IDEV4,MAXGEL,IMATC,IEMPTY,IOPT) + IF(IFAIL(1).NE.0) GO TO 800 + JNGEL = JNGEL + 1 + GO TO 1 + END IF + IF(IDIM2.LT.MINMAT)THEN + WRITE(IDEV,*) + +' Reading shorter than minimum match, so not processed' + GO TO 1 + END IF + CALL SQCOPY(SEQ2,SEQ3,IDIM2) + IFCOMP=0 + IMATC=0 + IF(IEMPTY.EQ.0) + +CALL AUTOCN(SEQ1,IDIM1,SEQ2,IDIM2,ILEFTS,ILC,IPOSC, + +IPOSG,ISENSE,LLINO,IMATC,IFCOMP,MINMAT,POSNS,WORDP,WORDN, + +CONST,LENGTH,LPOWRC,IDEV,MATCH,MAXGEL,MAXGLM,SEQ5,GELN, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON, + +SEQG2,SEQC2,SEQ4,IDOUT,IDIM22,ITOTPG,ITOTPC,JOINT,IFAIL, + +ITYPE,MAXPC,MAXPG,PERMAX,MINSLI,SEQG3,SEQC3,KFAIL) + IF(IOKENT.NE.0) GO TO 1 +C THIS RETURNS THE FOLLOWING: +C ILEFTS POSITION IN CONSENSUS OF LEFT END OF MATCHING CONTIGS +C ILC LENGTHS OF MATCHING CONTIGS +C IPOSC POSITION OF MATCH RELATIVE TO CONTIG +C IPOSG POSITION OF MATCH RELATIVE TO NEW GEL +C ISENSE SENSE OF NEW GEL +C LLINO LEFT GEL NUMBER IN MATCHING CONTIGS +C IMATC THE NUMBER OF MATCHING CONTIGS (>2 IS ERROR!) +C IFCOMP ERROR FLAG FOR COMPARISON (COMPARISON ARRAYS OVERFLOWED) + IF(IFCOMP.NE.0)GO TO 800 + CALL SQCOPY(SEQ3,SEQ2,IDIM2) + IF(IMATC.GT.0)GO TO 200 +C +C NO OVERLAP NEW CONTIG +C +C ITYPE 0 = NO OVERLAP +C ISENSE 1 = SAME SENSE AS ARCHIVE + IF(IFAIL(1).NE.0) GO TO 800 + ITYPE(1)=0 + ISENSE(1)=1 + IDOUT(1)=MAXGEL + WRITE(IDEV,1015) +1015 FORMAT(' New gel reading does not overlap: start a new contig') + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ2,NAMARC,X,ITYPE,ISENSE,SEQC2(1,1),ITOTPC(1), + +IDIM2,IDOUT(1),LLINO,LINCON,IFAIL,IDBSIZ,IDEV, + +IDEV1,IDEV2,IDEV3,IDEVT,IDEVC,IDEV4,MAXGEL) + IF(IFAIL(1).NE.0)GO TO 800 + IEMPTY=0 + IDIM1=IDIM1+1 + IF((IDIM1+19+IDIM2).GT.MAXSEQ)THEN + WRITE(IDEV,1021)MAXSEQ +1021 FORMAT(' Database maximum consensus length (',I6,') exceeded') + GO TO 900 + END IF + CALL ADDTIT(SEQ1(IDIM1),NAMPRO,NGELS,IDIM1) + CALL MSTLKL(SEQ2,IDIM2) + CALL SQCOPY(SEQ2,SEQ1(IDIM1),IDIM2) + IDIM1=IDIM1+IDIM2-1 + JNGEL = JNGEL + 1 + GO TO 1 +C +C +C +200 CONTINUE +C +C +C OVERLAP SO TRY TO ALIGN THE SEQUENCES +C +C + DO 100 I=1,IMATC + N=IDBSIZ-NCONTS + DO 99 J=N,IDBSIZ-1 + IF(LNBR(J).NE.LLINO(I))GO TO 99 + LINCON(I)=J + GO TO 100 +99 CONTINUE + WRITE(IDEV,10077)LLINO(I) +10077 FORMAT(' Contig line for contig',I6,' not found!') + GO TO 800 +100 CONTINUE +C + IF((IMATC.EQ.2).AND.(ANSJOK.EQ.0))GO TO 400 +C +C +C SINGLE OVERLAP +C +C +C + WRITE(IDEV,1014)LLINO(1) +1014 FORMAT(' New gel reading overlaps contig',I6) + IF(ITOTPG(1).GT.0) CALL CCTA(SEQG2(1,1),IDIM22(1)) + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQG2(1,1),NAMARC,JOINT(1),ITYPE(1),ISENSE(1), + +SEQC2(1,1), + +ITOTPC(1),IDIM22(1),IDOUT(1),LLINO(1),LINCON(1), + +IFAIL(1),IDBSIZ,IDEV,IDEV1,IDEV2,IDEV3,IDEVT,IDEVC,IDEV4,MAXGEL) + IF(IFAIL(1).NE.0)GO TO 800 + CALL DELCON(SEQ1,ILEFTS(1),ILC(1),IDIM1) + LREG=1 + RREG=RELPG(LINCON(1)) + IGELC=LNBR(LINCON(1)) + ANS=1 + CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,IGELC,LREG,RREG,TEMP3, + +ECHRSZ,MAXGL2,IDEV,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + IF(IFAIL(1).NE.0)GO TO 900 + JNGEL = JNGEL + 1 + IF(KFAIL.NE.0) GO TO 800 + GO TO 1 +C +C +C DOUBLE OVERLAP +C +C +400 CONTINUE + WRITE(IDEV,1013)LLINO +1013 FORMAT(' Overlap between contigs',I6,' and',I6) + IF(ANSJOK.NE.0)GO TO 800 + IF(LLINO(1).EQ.LLINO(2))THEN + WRITE(IDEV,*)' Trying to form loop in contig',LLINO(1) + WRITE(IDEV,*)' Gel not entered' + GO TO 800 + END IF + CALL AJOIN3(RELPG,IDBSIZ,LINCON,ITYPE,ISENSE,JOINT, + +IDIM22,KLASS,IOVER,IDEV,PL,PR) + IF(IOVER.GT.MAXOVR)THEN + WRITE(IDEV,*)' Overlap too large: entry only' + IFAIL(2)=1 + GO TO 600 + END IF +C WHICH CONTIG IS LEFTMOST? + LMOST=1 + RMOST=2 + IF(PL(1).GT.PL(2))THEN + LMOST=2 + RMOST=1 + END IF +C SAVE LENGTH OF RMOST CONTIG FOR DELETION STEP LATER + ILCR=ILC(RMOST) + IF(ITOTPG(LMOST).GT.0) CALL CCTA(SEQG2(1,LMOST),IDIM22(LMOST)) + WRITE(IDEV,1012)LLINO(LMOST) +1012 FORMAT(' Entering the new gel reading into contig',I6) + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQG2(1,LMOST),NAMARC,JOINT(LMOST),ITYPE(LMOST), + +ISENSE(LMOST),SEQC2(1,LMOST),ITOTPC(LMOST), + +IDIM22(LMOST),IDOUT(LMOST),LLINO(LMOST),LINCON(LMOST), + +IFAIL(LMOST),IDBSIZ,IDEV,IDEV1,IDEV2,IDEV3,IDEVT,IDEVC,IDEV4, + +MAXGEL) + IF(IFAIL(LMOST).NE.0)GO TO 800 + JNGEL = JNGEL + 1 + IF(ITYPE(LMOST).EQ.1)LLINO(LMOST)=NGELS + IF(ILEFTS(LMOST).LT.ILEFTS(RMOST))THEN + ILEFTS(RMOST)=ILEFTS(RMOST)-ILC(LMOST)-20 + END IF + CALL DELCON(SEQ1,ILEFTS(LMOST),ILC(LMOST),IDIM1) + LREG=1 + RREG=RELPG(LINCON(LMOST)) + IGELC=LNBR(LINCON(LMOST)) + ANS=1 + CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,IGELC,LREG,RREG,TEMP3, + +ECHRSZ,MAXGL2,IDEV,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + IF(IFAIL(1).NE.0)GO TO 900 + ILC(LMOST)=RREG + ILEFTS(LMOST)=IDIM1-RREG+1 + DO 500 I=1,2 + IF(ISENSE(I).EQ.-1)THEN + CALL CMPLMT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON(I), + + LLINO(I),SEQ2,IDBSIZ,IDEV,IDEV1,IDEV2,MAXGEL) + CALL SQREV(SEQ1(ILEFTS(I)),ILC(I)) + CALL SQCOM(SEQ1(ILEFTS(I)),ILC(I)) + KT=IDIM1 + CALL ADDTIT(SEQ1((ILEFTS(I)-20)),NAMPRO,LNBR(LINCON(I)),KT) + END IF +500 CONTINUE +C NEED TO KNOW POSITION OF OVERLAP RELATIVE TO CONTIG, TO CONSENSUS +C WHICH BITS TO SEND TO ALIGNMENT ROUTINES +C SET UP FOR ALINE (NOTE RMOST IS EQUIVALENT TO THE GEL READING AND +C SO IS SLID ALONG THE LMOST CONTIG. THE SECTION SENT TO ALINE MUST +C BE OF LENGTH < MAXGEL-2*MAX(MAXPC,MAXPG) +C IT MUST START AT POSITION 1 IN THE RMOST CONTIG AND EXTEND + IPOSC(LMOST)=PL(RMOST)+RELPG(NGELS)-1 + ILCT = RELPG(LINCON(LMOST)) - RELPG(NGELS) - PL(RMOST) + 2 + ILC(RMOST)=MIN(ILCT,ILC(RMOST)) + IPOSC(RMOST)=1 + IDOUT(LMOST)=MAXGEL + IDOUT(RMOST)=MAXGEL + IDSAV=MAXSAV +C ON INPUT TO ALINE ILC(RMOST) CONTAINS THE OVERLAP LENGTH +C ON OUTPUT IT CONTAINS THE LENGTH OF THE ALIGNED SECTION (IE INCLUDING +C PADS) + WRITE(IDEV,1009) +1009 FORMAT(' Trying to align the two contigs') + CALL ALINE(SEQ1(ILEFTS(LMOST)),SEQ1(ILEFTS(RMOST)), + +SEQC2(1,RMOST),SEQC2(1,LMOST),SAV1,SAV2,SAV3,IDSAV, + +ILC(LMOST),ILC(RMOST),IDOUT(LMOST),IPOSC(LMOST),IPOSC(RMOST), + +MINSLI,JOINT(LMOST),ITOTPC(LMOST),ITOTPC(RMOST),IFAIL(1), + +ITYPE(1),MAXPC,MAXPC,PERMAX,IDEV,SEQ4,MAXGEL,Z) +C SEQC2(1,LMOST) NOW CONTAINS THE ALIGNED SECTION OF THE LMOST CONTIG +C SEQC2(1,RMOST) NOW CONTAINS THE ALIGNED SECTION OF THE RMOST CONTIG +C ILC(RMOST) IS NOW THE LENGTH OF ALIGNED SECTION OF THE RMOST CONTIG +C IDOUT(LMOST) IS NOW THE LENGTH OF ALIGNED SECTION OF THE LMOST CONTIG +C JOINT(LMOST) IS THE POSITION OF THE JOIN RLETIVE TO THE LMOST CONTIG +C ITYPE IS TYPE OF OVERLAP (-1 = RIGHT END OR INTERNAL, 1 = LEFT END) +C NB SHOULD ALWAYS BE -1 +C IF THIS HAS BEEN DONE OK WE CAN EDIT THE TWO CONTIGS THEN JOIN + IF(IFAIL(1).NE.0)THEN + WRITE(IDEV,*)' Failed to align the two overlapping contigs' + GO TO 800 + END IF + IF(ITOTPC(LMOST).GT.0)THEN + WRITE(IDEV,1017)LLINO(LMOST) +1017 FORMAT(' Editing contig',I6) + CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + + NGELS,NCONTS,SEQ3,LINCON(LMOST),JOINT(LMOST),SEQC2(1,LMOST), + + ITOTPC(LMOST),IDOUT(LMOST),IDBSIZ,IDEV,IDEV1,IDEV2, + + MAXGEL) + END IF + JOINT(RMOST)=1 + IDOUT(RMOST)=ILC(RMOST) + IF(ITOTPC(RMOST).GT.0)THEN + WRITE(IDEV,1017)LLINO(RMOST) + CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + + NGELS,NCONTS,SEQ3,LINCON(RMOST),JOINT(RMOST),SEQC2(1,RMOST), + + ITOTPC(RMOST),IDOUT(RMOST),IDBSIZ,IDEV,IDEV1,IDEV2, + + MAXGEL) + END IF + ILC(RMOST)=ILCR + LTL=LNBR(LINCON(LMOST)) + LTR=LNBR(LINCON(RMOST)) + WRITE(IDEV,1018)LNBR(LINCON(LMOST)),LNBR(LINCON(RMOST)) +1018 FORMAT(' Completing the join between contigs',I6,' and',I6) + CALL AJOIN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +JOINT(LMOST),LTL,LTR,LINCON(LMOST),LINCON(RMOST),IDEV1) + LLINO(1)=LTL + IF(ILEFTS(LMOST).GT.ILEFTS(RMOST))THEN + CALL DELCON(SEQ1,ILEFTS(LMOST),ILC(LMOST),IDIM1) + CALL DELCON(SEQ1,ILEFTS(RMOST),ILC(RMOST),IDIM1) + END IF + IF(ILEFTS(RMOST).GE.ILEFTS(LMOST))THEN + CALL DELCON(SEQ1,ILEFTS(RMOST),ILC(RMOST),IDIM1) + CALL DELCON(SEQ1,ILEFTS(LMOST),ILC(LMOST),IDIM1) + END IF + LREG=1 + RREG=JOINT(LMOST) + IGELC=LLINO(1) + ANS=1 + CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,IGELC,LREG,RREG,TEMP3, + +ECHRSZ,MAXGL2,IDEV,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + IF(IFAIL(1).NE.0)GO TO 900 +C CALL FMTDB(SEQ1,IDIM1,1,IDIM1,60,IDEV) + JNJOIN = JNJOIN + 1 + IF(KFAIL.NE.0) GO TO 800 + GO TO 1 +C +C +C JOINS THAT FAIL INITIAL ALIGNMENT CRITERIA +C +C +600 CONTINUE +C COME HERE FOR JOINS THAT FAIL: WE MIGHT BE ABLE TO ENTER THE GEL +C INTO A SINGLE CONTIG + IGOOD=0 + IF(IFAIL(1).EQ.0)IGOOD=1 + IF(IFAIL(2).EQ.0)IGOOD=2 + IF(IGOOD.EQ.0)GO TO 800 + IF(ITOTPG(IGOOD).GT.0) CALL CCTA(SEQG2(1,IGOOD),IDIM22(IGOOD)) + WRITE(IDEV,1012)LLINO(IGOOD) + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQG2(1,IGOOD),NAMARC,JOINT(IGOOD),ITYPE(IGOOD), + +ISENSE(IGOOD),SEQC2(1,IGOOD),ITOTPC(IGOOD), + +IDIM22(IGOOD),IDOUT(IGOOD),LLINO(IGOOD),LINCON(IGOOD), + +IFAIL(IGOOD),IDBSIZ,IDEV,IDEV1,IDEV2,IDEV3,IDEVT,IDEVC,IDEV4, + +MAXGEL) + IF(IFAIL(IGOOD).NE.0)GO TO 800 + JNGEL = JNGEL + 1 + CALL DELCON(SEQ1,ILEFTS(IGOOD),ILC(IGOOD),IDIM1) + ANS=1 + IGELC=LNBR(LINCON(IGOOD)) + LREG=1 + RREG=RELPG(LINCON(IGOOD)) + CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,IGELC,LREG,RREG,TEMP3, + +ECHRSZ,MAXGL2,IDEV,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + IF(IFAIL(1).NE.0)GO TO 900 + WRITE(IDEV,1020)LLINO,LLINO(IGOOD) +1020 FORMAT(' Could not join contigs',I4,' and',I4,' but the gel', + +' has been entered into contig',I4,/, + +' If required do the join manually.') +C +C +C ALL FAILURES +C +C +C +800 CONTINUE + WRITE(IDEV,10888) +10888 FORMAT(' Failed gel name written to error file') + WRITE(IDEV8,1002)NAMARC + GO TO 1 +900 CONTINUE + WRITE(KBOUT,*)'Batch finished' + WRITE(KBOUT,*)JGEL,' sequences processed' + WRITE(KBOUT,*)JNGEL,' sequences entered into database' + WRITE(KBOUT,*)JNJOIN,' joins made' + RETURN + END + SUBROUTINE DBAUTP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + +IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,MAXDB,IDEV, + +IDEV1,IDEV2,IDEV3,IDEVT,IDEVC,IDEV4,MAXGEL,IMATC,IEMPTY,IOPT) + INTEGER RELPG(MAXDB) + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER SEQ2(MAXGEL),SEQC2(MAXGEL) + CHARACTER NAMARC*(*) +C deals with entering all readings into contig 1 (IOPT=2) +C or all readings into new contigs (IOPT=3) + IF(IOPT.EQ.2) THEN + IF(IMATC.EQ.0) THEN + ITYPE=0 + ISENSE=1 + IDOUT=MAXGEL + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + + IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,IDEV, + + IDEV1,IDEV2,IDEV3,IDEVT,IDEVC,IDEV4,MAXGEL) + IF(IFAIL.NE.0) RETURN + IEMPTY=0 + IMATC = 1 + ELSE + ITYPE= - 1 + ISENSE=1 + JOINT = 1 + LLINO = 1 + LINCON = IDBSIZ - 1 + ITOTPC = 0 + IDOUT=MAXGEL + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + + IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,IDEV, + + IDEV1,IDEV2,IDEV3,IDEVT,IDEVT,IDEV4,MAXGEL) + IF(IFAIL.NE.0) RETURN + END IF + ELSE IF(IOPT.EQ.3) THEN + ITYPE=0 + ISENSE=1 + IDOUT=MAXGEL + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + + IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,IDEV, + + IDEV1,IDEV2,IDEV3,IDEVT,IDEVC,IDEV4,MAXGEL) + IF(IFAIL.NE.0) RETURN + END IF + END + SUBROUTINE DBCOPY(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL, + +NAMPRO,IDEV,IDBSIZ,IERR,KBIN,KBOUT,IDEVR,IDEVW,IDEVN, + +IDEVT,IDEVC, + +IHELPS,IHELPE,FILEH,IDEVH,MAXGEL,MAXDB,IDM) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAMPRO*(*),NAMARC*10,GEL(MAXGEL) + CHARACTER V2,V1 + INTEGER IWORD,DELDB + PARAMETER (IWORD=4) + PARAMETER (MAXPRM = 21) + CHARACTER PERR(2)*(MAXPRM) + EXTERNAL DELDB + IERR=1 +1 CONTINUE + L = 1 + V1='1' + CALL GTSTR('Make version',V1,V2,L,KBOUT,KBIN,INFLAG) + CALL CCASE(V2,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(L.LT.1) V2 = V1 + MN = NGELS + NCONTS + 1 + MX = MAXDB + NEWSIZ = IDBSIZ + CALL GETINT(MN,MX,NEWSIZ, + +'New database size', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL BUSY(KBOUT) + NEWSIZ = IVAL +C WHERE SHOULD CHARS BE CHANGED ? + LLL = INDEX(NAMPRO,'.') + 1 + NAMPRO(LLL:)='RL'//V2 + CALL OPENRS(IDEV,NAMPRO,IOK,4,3) + IF(IOK.NE.0) THEN +C problem opening file + IF(IOK.EQ.2) THEN + CALL ERROM(KBOUT,'File already exists') + PERR(1) = 'Retype version number' + PERR(2) = 'Replace database' + IDO = 1 + CALL RADION('Select action',PERR,2,IDO, + + IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(IDO.LT.1) RETURN + IF(IDO.EQ.1) GO TO 1 + IF(IDO.EQ.2) THEN + IOK = DELDB(NAMPRO,V2,IDEV,MAXGEL) + IF(IOK.EQ.0) THEN + LLL = INDEX(NAMPRO,'.') + 1 + NAMPRO(LLL:)='RL'//V2 + CALL OPENRS(IDEV,NAMPRO,IOK,4,3) + IF(IOK.EQ.0) GO TO 2 + ELSE + CALL ERROM(KBOUT,'File delete failed') + END IF + END IF + END IF + GO TO 100 + END IF + 2 CONTINUE + CALL WRITER(IDEV,NEWSIZ,NGELS,NCONTS,NGELS,NCONTS) + DO 10 I=1,NGELS + CALL WRITER(IDEV,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) +10 CONTINUE + M=NEWSIZ-NCONTS + N=IDBSIZ-NCONTS + DO 15 I=N,IDBSIZ-1 + CALL WRITER(IDEV,M,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + M=M+1 +15 CONTINUE + CLOSE(UNIT=IDEV) +C DO SEQUENCES + NAMPRO(LLL:)='SQ'//V2 + IREC=MAXGEL/IWORD + IF(MOD(MAXGEL,IWORD).NE.0)IREC=IREC+1 + CALL OPENRS(IDEV,NAMPRO,IOK,IREC,3) + IF(IOK.NE.0)GO TO 100 +C +C MAKE SURE FILE IS NEWSIZ LINES LONG! + CALL WRITEW(IDEV,NEWSIZ,GEL,MAXGEL) + DO 20 I=1,NGELS + CALL READW(IDEVW,I,GEL,MAXGEL) + CALL WRITEW(IDEV,I,GEL,MAXGEL) +20 CONTINUE + CLOSE(UNIT=IDEV) +C DO ARCHIVE NAMES + NAMPRO(LLL:)='AR'//V2 + CALL OPENRS(IDEV,NAMPRO,IOK,3,3) + IF(IOK.NE.0)GO TO 100 + DO 30 I=1,NGELS + CALL READN(IDEVN,I,NAMARC) + CALL WRITEN(IDEV,I,NAMARC) +30 CONTINUE +C MAKE SURE FILE IS 1000 LINES LONG +C ******** PROBLEMS HERE WRITING INTEGER TO NAMES FILE + WRITE(IDEV,REC=MAXDB)NEWSIZ,MAXGEL,IDM + CLOSE(UNIT=IDEV) +C IF(IDEVRD.GT.0) THEN +C NAMPRO(LLL:) = 'RD'//V2 +C CALL OPENRS(IDEV,NAMPRO,IOK,7,3) +C IF(IOK.NE.0) GO TO 100 +C CALL COPYRD(IDEVRD,IDEV,NGELS,NEWSIZ,IOK) +C IF(IOK.NE.0) GO TO 100 +C END IF +C DO TAGS + COMMENTS + IF(IDEVT.GT.0.AND.IDEVC.GT.0) THEN + NAMPRO(LLL:)='TG'//V2 + CALL OPENRS(IDEV,NAMPRO,IOK,5,3) + IF(IOK.NE.0)GO TO 100 + CALL COPYTG(IDEVT,IDEV,IOK,IDBSIZ,NEWSIZ,NGELS) + NAMPRO(LLL:)='CC'//V2 +C COMMENT_LENGTH: 11 = (40 + long)/long + CALL OPENRS(IDEV,NAMPRO,IOK,11,3) + IF(IOK.NE.0)GO TO 100 + CALL COPYCC(IDEVC,IDEV,IOK) + ENDIF + IERR=0 + RETURN +100 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' Error opening new database, copy aborted') + RETURN + END + INTEGER FUNCTION DELDB(NAMPRO,VERSN,IDEV,MAXGEL) + CHARACTER NAMPRO*(*),VERSN + INTEGER DELF + EXTERNAL DELF +C +C delete an xdap database +C +C assume relationships are 4 words, names are 3 and seqs are maxgel +C all recls in BYTES +C + DELDB = 1 + LLL = INDEX(NAMPRO,'.') + 1 + NAMPRO(LLL:)='RL'//VERSN + IF(DELF(NAMPRO,IDEV,16,4).NE.0) RETURN + NAMPRO(LLL:)='AR'//VERSN + IF(DELF(NAMPRO,IDEV,12,4).NE.0) RETURN + NAMPRO(LLL:)='SQ'//VERSN + IF(DELF(NAMPRO,IDEV,MAXGEL,4).NE.0) RETURN + NAMPRO(LLL:)='CC'//VERSN +C COMMENT_LENGTH: 11 = (40 + long)/long + IF(DELF(NAMPRO,IDEV,44,4).NE.0) RETURN + NAMPRO(LLL:)='TG'//VERSN + IF(DELF(NAMPRO,IDEV,20,4).NE.0) RETURN + DELDB = 0 + END + SUBROUTINE DBFIX(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,GEL2,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW,IDEVN, + +IHELPS,IHELPE,IHELP1,IHELP2,FILEH,IDEVH,MAXGEL,IDEVT,IDEVC) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN +C 12-12-90 Added function to change raw data parameter file +C and changed menu routines accordingly + INTEGER RELPG(IDBSIZ),X + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER NAME*10,NEWNAM*10 + INTEGER L,M,N + CHARACTER GEL2(MAXGEL) + PARAMETER (MAXPRM = 32) + CHARACTER PROMPT(9)*(MAXPRM) + INTEGER GCLIN,CHAINL + EXTERNAL GCLIN,CHAINL + WRITE(KBOUT,1000) +1000 FORMAT( + +' Warning:', + +' make a copy first, and check logical consistency after use') +10 CONTINUE +C +C SELECT OPTION +C CALL BELL(1,KBOUT) +C DBMENU now defunct for bap - so we use RADION instead +C CALL DBMENU(4,NOPT,IHELPS,IHELPE,FILEH,IDEVH, +C +KBIN,KBOUT) + PROMPT(1) = 'Line change' + PROMPT(2) = 'Edit gel reading' + PROMPT(3) = 'Delete contig line' + PROMPT(4) = 'Shift' + PROMPT(5) = 'Move gel reading' + PROMPT(6) = 'Rename gel reading' + PROMPT(7) = 'Break a contig' + PROMPT(8) = 'Remove a gel reading' + PROMPT(9) = 'Alter raw data parameters' + NOPT = 1 + CALL RADION('Alter relationships', PROMPT, 9, NOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) + IF(NOPT.LT.1)RETURN + IF(NOPT.EQ.1)THEN +C LINE CHANGE + MN = 0 + MX = IDBSIZ + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of line to change', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.EQ.0) GO TO 10 + LNO = IVAL + IF(LNO.EQ.IDBSIZ)GO TO 19 + WRITE(KBOUT,*)'Current line' + WRITE(KBOUT,1001)RELPG(LNO),LNGTHG(LNO),LNBR(LNO),RNBR(LNO) +1001 FORMAT(' ',4I6) + MN = 0 + MX = 99999 + X = RELPG(LNO) + CALL GETINT(MN,MX,X, + + 'Relative position', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + X = IVAL + MN = -MAXGEL + MX = 99999 + L = LNGTHG(LNO) + CALL GETINT(MN,MX,L, + + 'Length', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + L = IVAL + MN = 0 + MX = IDBSIZ + M = LNBR(LNO) + CALL GETINT(MN,MX,M, + + 'Left neighbour', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + M = IVAL + MN = 0 + MX = IDBSIZ + N = RNBR(LNO) + CALL GETINT(MN,MX,N, + + 'Right neighbour', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + N = IVAL + CALL WRITER(IDEVR,LNO,X,L,M,N) + RELPG(LNO)=X + LNGTHG(LNO)=L + LNBR(LNO)=M + RNBR(LNO)=N + GO TO 10 +19 CONTINUE +C NCONTS NGELS LINES + MN = 0 + MX = IDBSIZ + LL = NGELS + CALL GETINT(MN,MX,LL, + + 'Number of gel readings', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + LL = IVAL + MN = 0 + MX = IDBSIZ + MM = NCONTS + CALL GETINT(MN,MX,MM, + + 'Number of contigs', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + MM = IVAL + CALL WRITER(IDEVR,IDBSIZ,LL,MM,LL,MM) + NGELS=LL + NCONTS=MM + GO TO 10 + END IF +C +C + IF(NOPT.EQ.4)THEN + MN = 0 + MX = NGELS + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of first gel reading to shift', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + LNO = IVAL + I = CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,LNO) + IF(I.EQ.0)THEN + WRITE(KBOUT,*) + + 'Problem with this gel reading. Check logical consistency' + WRITE(KBOUT,*)'of database. Shift not done' + GO TO 10 + END IF + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,I) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*) + + 'No contig line for this contig. Check logical' + WRITE(KBOUT,*)'consistency of database. Shift not done' + GO TO 10 + END IF + MN = 1 - RELPG(LNO) + MX = RELPG(NCONTO) - RELPG(LNO) + X = MN + CALL GETINT(MN,MX,X, + + 'Distance to shift', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + X = IVAL + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + + IDBSIZ,LNO,NCONTO,X) + WRITE(KBOUT,*)'Shift complete' + GO TO 10 + END IF +C + IF(NOPT.EQ.2)THEN + MN = 0 + MX = NGELS + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of gel reading to edit', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + LNO = IVAL + IDIM=ABS(LNGTHG(LNO)) +C ALLOW EDITING TO BE RELATIVE TO CONTIG POSITION + ISTART=RELPG(LNO) + CALL READW(IDEVW,LNO,GEL,MAXGEL) +C @jkb@ +C CALL EDITGL(GEL,GEL2,IDIM,KBIN,KBOUT,MAXGEL, +C + IHELP1,IHELP2,FILEH,IDEVH,ISTART) + CALL WRITEW(IDEVW,LNO,GEL,MAXGEL) + LNGTHG(LNO)=SIGN(IDIM,LNGTHG(LNO)) + CALL WRITER(IDEVR,LNO,RELPG(LNO),LNGTHG(LNO), + + LNBR(LNO),RNBR(LNO)) + GO TO 10 + END IF + IF(NOPT.EQ.3)THEN + MN=IDBSIZ-NCONTS + MX = IDBSIZ - 1 + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of contig line to delete', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + LNO = IVAL + CALL REMCNL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + LNO,IDEVR) + GO TO 10 + END IF + IF(NOPT.EQ.6)THEN + MN = 0 + MX = NGELS + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of gel reading to rename', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + LNO = IVAL + CALL READN(IDEVN,LNO,NAME) + L = 10 + CALL GTSTR('name for gel reading', + + NAME,NEWNAM,L,KBOUT,KBIN,INFLAG) + IF(L.GT.0)CALL WRITEN(IDEVN,LNO,NEWNAM) + GO TO 10 + END IF + IF(NOPT.EQ.5)THEN + MN = 0 + MX = NGELS + IFROM = 0 + CALL GETINT(MN,MX,IFROM, + + 'Number of gel reading to move', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + IFROM = IVAL + MN = 0 + MX = NGELS + ITO = 0 + CALL GETINT(MN,MX,ITO, + + 'New number for gel reading', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + ITO = IVAL + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + GEL,IFROM,ITO,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) + GO TO 10 + END IF + IF(NOPT.EQ.7)THEN + CALL BREAKC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW,IDEVN, + + IHELPS,IHELPE,IHELP1,IHELP2,FILEH,IDEVH,IOK) + GO TO 10 + END IF + IF(NOPT.EQ.8) THEN + CALL REMGD(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + KBIN,KBOUT,GEL,MAXGEL,IDEVR,IDEVW,IDEVN, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + GO TO 10 + END IF + IF(NOPT.EQ.9) THEN + CALL FIXRD(IDEVT,IDEVC,IDBSIZ,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH) + GO TO 10 + END IF + GO TO 10 + END + SUBROUTINE REMGD(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +KBIN,KBOUT,GEL,MAXGEL,IDEVR,IDEVW,IDEVN, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER HELPF*(*),GEL(MAXGEL) + INTEGER REMME,GCLIN,CHAINL + EXTERNAL GCLIN,CHAINL +C assumes db is logical consistent + WRITE(KBOUT,*)'Remove reading from database' + REMME = NGELS + CALL GETINT(1,NGELS,REMME, + +'Number of reading to remove', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + REMME = IVAL + I = CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,REMME) + ICONT = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ,I) + IF(ICONT.EQ.0) THEN + WRITE(KBOUT,*)'No contig line for this reading' + IOK = 1 + RETURN + END IF + CALL REMGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +REMME,ICONT,KBOUT,GEL,MAXGEL,IDEVR,IDEVW,IDEVN) + END + SUBROUTINE REMGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +REMME,ICONT,KBOUT,GEL,MAXGEL,IDEVR,IDEVW,IDEVN) +C Routine to remove a reading from a database +C Cases: 1 left end +C 2 right end +C 3 internal and dispensible +C 4 internal and indispensible +C if 1 change contig lnbr, contig length, lnbr of rnbr of remme, relpgs +C if 2 change contig rnbr, contig length, rnbr of lnbr of remme +C if 3 change contig length, lnbr of rnbr of remme rnbr of lnbr of remme +C if 4 need to break contig, then as for 1 +C if 1 and 2 then also remove contig line +C for all cases move gel ngels to remme (if remme/=ngels) +C and update line idbsiz +C + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER REMME,CLEN + LOGICAL LEFTE,RIGHTE,DISPEN + CHARACTER GEL(MAXGEL) + EXTERNAL CLEN + LEFTE = .FALSE. + RIGHTE = .FALSE. + DISPEN = .FALSE. +C +C Left end ? +C + IF(LNBR(REMME).EQ.0) LEFTE = .TRUE. +C +C Right end ? +C + IF(RNBR(REMME).EQ.0) RIGHTE = .TRUE. +C +C If both true remove the contig line, then overwrite the gel +C + IF(LEFTE.AND.RIGHTE) THEN + WRITE(KBOUT,*)'Removing reading and contig' + IFROM = NGELS + NGELS = NGELS - 1 + CALL REMCNL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + ICONT,IDEVR) + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) + END IF + ELSE IF(LEFTE) THEN + WRITE(KBOUT,*)'Removing reading from left end of contig' + LNBR(ICONT) = RNBR(REMME) + I = 1 - RELPG(RNBR(REMME)) + WRITE(KBOUT,*)'Shifting readings in contig by distance=',I + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + + IDBSIZ,RNBR(REMME),ICONT,I) + I = LNBR(ICONT) + LNBR(I) = 0 + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + IFROM = NGELS + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) + END IF + NGELS = NGELS - 1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + ELSE IF(RIGHTE) THEN + WRITE(KBOUT,*)'Removing reading from right end of contig' + RNBR(ICONT) = LNBR(REMME) + I = RNBR(ICONT) + RNBR(I) = 0 + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + RELPG(ICONT) = CLEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,LNBR(ICONT)) + CALL WRITER(IDEVR,ICONT,RELPG(ICONT),LNGTHG(ICONT), + + LNBR(ICONT),RNBR(ICONT)) + IFROM = NGELS + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) + END IF + NGELS = NGELS - 1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + ELSE +C Is remme indispensible ? + NSTART = RELPG(RNBR(REMME)) + I = REMME +10 CONTINUE + I = LNBR(I) + IF(I.NE.0) THEN + IF((RELPG(I)+ABS(LNGTHG(I))-1).LT.NSTART) GO TO 10 + DISPEN = .TRUE. + END IF + IF(DISPEN) THEN + WRITE(KBOUT,*) + + 'Removing dispensible reading from middle of contig' + I = LNBR(REMME) + RNBR(I) = RNBR(REMME) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + I = RNBR(REMME) + LNBR(I) = LNBR(REMME) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + IFROM = NGELS + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN, + + MAXGEL,KBOUT) + END IF + NGELS = NGELS - 1 + RELPG(ICONT) = CLEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,LNBR(ICONT)) + CALL WRITER(IDEVR,ICONT,RELPG(ICONT),LNGTHG(ICONT), + + LNBR(ICONT),RNBR(ICONT)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + ELSE + WRITE(KBOUT,*) + + 'Removing indispensible reading from middle of contig' + WRITE(KBOUT,*)'So breaking contig first' + IR = REMME + IL = LNBR(REMME) + ILO = LNBR(ICONT) + NCONTO = ICONT + NCONTR = IDBSIZ - NCONTS - 1 + CALL CBREAK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + KBOUT,IDEVR,IDEVW,IDEVN,IR,IL,ILO,NCONTO,NCONTR,IOK) + IF(IOK.NE.0) RETURN + WRITE(KBOUT,*)'Removing reading from left end of contig' + ICONT = IDBSIZ - NCONTS + LNBR(ICONT) = RNBR(REMME) + I = 1 - RELPG(RNBR(REMME)) + WRITE(KBOUT,*)'Shifting readings in contig by distance=',I + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + + IDBSIZ,RNBR(REMME),ICONT,I) + I = LNBR(ICONT) + LNBR(I) = 0 + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + IFROM = NGELS + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN, + + MAXGEL,KBOUT) + END IF + NGELS = NGELS - 1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + END IF + END IF + END + SUBROUTINE REMCNL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +REMME,IDEVR) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER REMME +C Routine to remove a contig line from a db +C Loop deals with case of remove top contig +C Move down all lines from above + DO 10 I = REMME,IDBSIZ-NCONTS+1,-1 + RELPG(I) = RELPG(I-1) + LNGTHG(I) = LNGTHG(I-1) + LNBR(I) = LNBR(I-1) + RNBR(I) = RNBR(I-1) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) +10 CONTINUE + NCONTS = NCONTS - 1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + END + SUBROUTINE MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +GEL,FROM,TO,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) +C Subroutine to move a gel from line from to line to +C Extended 22-5-91 +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),FROM,TO + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAMGEL*10,GEL(MAXGEL) + INTEGER GCLIN,CHAINL + LOGICAL LEFTE,RIGHTE + EXTERNAL GCLIN,CHAINL + LEFTE = .FALSE. + RIGHTE = .FALSE. +C +C left end ? +C + IF(LNBR(FROM).EQ.0) LEFTE = .TRUE. +C +C right end ? +C + IF(RNBR(FROM).EQ.0) RIGHTE = .TRUE. +C +C if both true remove the contig line, then overwrite the gel +C + IF(LEFTE.AND.RIGHTE) THEN + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,FROM) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*) + + 'This gel has no left neighbour but does not' + WRITE(KBOUT,*)'appear in a contig line!' + ELSE + LNBR(NCONTO) = TO + RNBR(NCONTO) = TO + CALL WRITER(IDEVR,NCONTO,RELPG(NCONTO),LNGTHG(NCONTO), + + LNBR(NCONTO),RNBR(NCONTO)) + END IF + ELSE IF(LEFTE) THEN + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,FROM) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*) + + 'This gel has no left neighbour but does not' + WRITE(KBOUT,*)'appear in a contig line!' + ELSE + LNBR(NCONTO) = TO + CALL WRITER(IDEVR,NCONTO,RELPG(NCONTO),LNGTHG(NCONTO), + + LNBR(NCONTO),RNBR(NCONTO)) + END IF + ELSE IF(RIGHTE) THEN + I = CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,FROM) + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,I) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*) + + 'This gel has no right neighbour and does not' + WRITE(KBOUT,*)'appear in a contig!' + ELSE + IF(RNBR(NCONTO).NE.FROM)THEN + WRITE(KBOUT,*) + + 'This gel has no right neighbour but does not' + WRITE(KBOUT,*)'appear in a contig line!' + ELSE + RNBR(NCONTO) = TO + CALL WRITER(IDEVR,NCONTO,RELPG(NCONTO),LNGTHG(NCONTO), + + LNBR(NCONTO),RNBR(NCONTO)) + END IF + END IF + END IF + RELPG(TO)=RELPG(FROM) + LNGTHG(TO)=LNGTHG(FROM) + LNBR(TO)=LNBR(FROM) + RNBR(TO)=RNBR(FROM) + CALL READW(IDEVW,FROM,GEL,MAXGEL) + CALL WRITEW(IDEVW,TO,GEL,MAXGEL) + CALL READN(IDEVN,FROM,NAMGEL) + CALL WRITEN(IDEVN,TO,NAMGEL) + CALL WRITER(IDEVR,TO,RELPG(TO),LNGTHG(TO), + +LNBR(TO),RNBR(TO)) +C Do neighbours + IF(LNBR(FROM).NE.0) THEN + I=LNBR(FROM) + RNBR(I)=TO + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + END IF + IF(RNBR(FROM).NE.0) THEN + I=RNBR(FROM) + LNBR(I)=TO + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + END IF + CALL MOVTAG(FROM,TO) + END + SUBROUTINE DBOPEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + +IDBSIS,IDBSIZ,IERR,KBIN,KBOUT, + +IDEVR,IDEVW,IDEVN,IDEVT,IDEVC, + +MAXGEL,MAXGLM,LLINO, + +IDM,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER GEL(MAXGLM) + INTEGER RELPG(IDBSIS) + INTEGER LNGTHG(IDBSIS),LNBR(IDBSIS),RNBR(IDBSIS) + CHARACTER NAMPRO*(*),COPYNO*4,HELPF*(*) + INTEGER IWORD,ANS + PARAMETER (IWORD=4) +C NOTE THIS IS THE MACHINES WORD LENGTH IE HOW MANY CHARS PER WORD + CALL FILLI(RELPG,IDBSIS,0) + CALL FILLI(LNGTHG,IDBSIS,0) + CALL FILLI(LNBR,IDBSIS,0) + CALL FILLI(RNBR,IDBSIS,0) + NAMPRO(1:)=' ' + IERR=1 +1 CONTINUE + L = 0 + CALL GTSTR('Project name',' ',NAMPRO,L,KBOUT,KBIN,INFLAG) + IF(L.LT.1) RETURN + LL = L + CALL CCASE(NAMPRO,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + L = 1 + CALL GTSTR('Version','0',COPYNO,L,KBOUT,KBIN,INFLAG) + CALL CCASE(COPYNO,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(L.LT.1) COPYNO(1:1) = '0' +C GET .ARN FIRST AS IT CONTAINS LENGTH OF OTHER FILES + NAMPRO(LL+1:LL+3)='.AR' + NAMPRO(LL+4:LL+4)=COPYNO(1:1) + CALL OPENRS(IDEVN,NAMPRO,IOK,3,4) + IF(IOK.NE.0)GO TO 100 +C ******* PROBLEM HERE READING RECORD 1000 AND INTEGER FROM IDEVN!!! + READ(IDEVN,REC=IDBSIS,ERR=50)IDBSIZ,MAXGEL,IDM + IF(MAXGEL.LT.512)GO TO 50 + IF(MAXGEL.GT.MAXGLM)GO TO 50 + IF(MOD(MAXGEL,512).NE.0)GO TO 50 +20 CONTINUE + IF((IDM.NE.5).AND.(IDM.NE.26))GO TO 51 +21 CONTINUE + NAMPRO(LL+2:LL+3)='RL' + CALL OPENRS(IDEVR,NAMPRO,IOK,4,4) + IF(IOK.NE.0)GO TO 100 + NAMPRO(LL+2:LL+3)='SQ' +C DEFINE RECORD LENGTH IN TERMS OF NUMBER OF CHARS PER WORD (4 ON VAX) +C AND MAXGEL SIZE + IREC=MAXGEL/IWORD + IF(MOD(MAXGEL,IWORD).NE.0)IREC=IREC+1 + CALL OPENRS(IDEVW,NAMPRO,IOK,IREC,4) + IF(IOK.NE.0)GO TO 100 +C NAMPRO(LL+2:LL+3) = 'RD' +C CALL OPENRS(IDEVRD,NAMPRO,IOK,7,4) +C IF(IOK.NE.0) IDEVRD = -9 + NAMPRO(LL+2:LL+3) = 'TG' + CALL OPENRS(IDEVT,NAMPRO,IOK,5,4) + IF(IOK.NE.0) IDEVT = -1 + NAMPRO(LL+2:LL+3) = 'CC' +C COMMENT_LENGTH: 11 = (40 + long)/long + CALL OPENRS(IDEVC,NAMPRO,IOK,11,4) + IF(IOK.NE.0) IDEVC = -1 +C READ A LINE FOR LUCK + CALL READW(IDEVW,1,GEL,MAXGEL) + CALL READR(IDEVR,IDBSIZ,NGELS,NCONTS,IDUM1,IDUM2) + WRITE(KBOUT,10011)NGELS,NCONTS,IDBSIZ,MAXGEL +10011 FORMAT(' Number of gel readings=',I3,' Number of contigs=',I3,/, + +' Database size=',I4,' Maximum gel reading length=',I4) + LLINO = 0 + IF(NGELS.LT.1)GO TO 5 + DO 3 I=1,NGELS + CALL READR(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) +3 CONTINUE + N=IDBSIZ-NCONTS + MXT = 0 + DO 4 I=N,IDBSIZ-1 + CALL READR(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + IF(RELPG(I).GT.MXT) THEN + MXT = RELPG(I) + LLINO = LNBR(I) + END IF +4 CONTINUE +5 CONTINUE + IERR=0 + NAMPRO(LL+2:LL+2) = COPYNO(1:1) + RETURN +100 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' Error encountered opening database files') + NAMPRO(LL+2:LL+2) = COPYNO(1:1) + RETURN +50 CONTINUE + WRITE(KBOUT,2000)MAXGLM +2000 FORMAT(' Error reading maximum gel reading length',/, + +' The maximum gel reading length must be a multiple', + +' of 512.',/,' E.G. 512, 1024, 1536, 2048, etc up to',I6) + MN = 512 + MX = MAXGLM + MAXIN1 = MN + CALL GETINT(MN,MX,MAXIN1, + +'Maximum gel reading length', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXGEL = IVAL + IF(MOD(MAXGEL,MAXIN1).NE.0)GO TO 50 +C PROBLEM WRITING TO RECORD IDBSIZ WITH NO SUBROUTINE CALL!!!!!!!!!! + WRITE(IDEVN,REC=IDBSIS)IDBSIZ,MAXGEL + GO TO 20 +51 CONTINUE + WRITE(KBOUT,2003) +2003 FORMAT(' Error reading protein or dna label') + CALL YESNO(ANS,'DNA', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.EQ.0)IDM = 5 + IF(ANS.EQ.1)IDM = 26 +C PROBLEM WRITING TO RECORD IDBSIZ WITH NO SUBROUTINE CALL!!!!!!!!!! + WRITE(IDEVN,REC=IDBSIS)IDBSIZ,MAXGEL,IDM + GO TO 21 + END + SUBROUTINE DBSTAR(NAMPRO,GEL,IDBSIS,IDBSIZ,KBIN,KBOUT, + +IDEV1,IDEV2,IDEV3,IDEVT,IDEVC, + +IERR,IHELPS,IHELPE,IDEVH,FILEH, + +MAXGEL,MAXGLM,IDM) + CHARACTER GEL(MAXGLM),FILEH*(*) + CHARACTER NAMPRO*(*) + INTEGER IWORD + PARAMETER (IWORD=4) + IERR=1 +3 CONTINUE + MN = 0 + CALL GTSTR('New project name',' ',NAMPRO,MN,KBOUT,KBIN,INFLAG) + IF(MN.LT.1) RETURN + LL = MIN(12,MN) + CALL CCASE(NAMPRO,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 3 + END IF + MN = 10 + MX = IDBSIS + IDBSIZ = 50 + CALL GETINT(MN,MX,IDBSIZ, + +'Database size', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IDBSIZ = IVAL +5 CONTINUE + MN = 512 + MX = MAXGLM + MAXIN1 = MIN(512,MAXGEL) + CALL GETINT(MN,MX,MAXIN1, + +'Maximum gel reading length', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXGEL = IVAL + IF(MOD(IVAL,MAXIN1).NE.0) THEN + MAXGEL = 512 + (IVAL/512)*512 + WRITE(KBOUT,*)'Maximum set to',MAXGEL + END IF + CALL YESNO(IDM,'Database is for DNA', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(IDM.LT.0) RETURN + IF(IDM.EQ.0)IDM = 5 + IF(IDM.EQ.1)IDM = 26 + NAMPRO(LL+1:LL+4)='.RL0' + CALL OPENRS(IDEV1,NAMPRO,IOK,4,3) + IF(IOK.NE.0)GO TO 100 +C IRAW = 0 +C IDEVRT = IDEVRD +C IDEVRD = -9 +C CALL YESNO(IRAW,'Create raw data pointer file', +C +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) +C IF(IRAW.LT.0) RETURN +C IF(IRAW.EQ.0) THEN +C NAMPRO(LL+1:LL+4)='.RD0' +C CALL OPENRS(IDEVRT,NAMPRO,IOK,7,3) +C IF(IOK.EQ.0) IDEVRD = IDEVRT +C END IF + WRITE(KBOUT,1004) +1004 FORMAT(' Writing new database files') + J = 0 + K = 0 + N = 0 + M = 0 + DO 10 I=1,IDBSIZ + CALL WRITER(IDEV1,I,J,K,M,N) +10 CONTINUE + NAMPRO(LL+2:LL+3)='SQ' + IREC=MAXGEL/IWORD + IF(MOD(MAXGEL,IWORD).NE.0)IREC=IREC+1 + CALL OPENRS(IDEV2,NAMPRO,IOK,IREC,3) + IF(IOK.NE.0)GO TO 100 + CALL FILLC(GEL,MAXGEL,' ') + CALL WRITEW(IDEV2,IDBSIZ,GEL,MAXGEL) + NAMPRO(LL+2:LL+3)='AR' + CALL OPENRS(IDEV3,NAMPRO,IOK,3,3) + IF(IOK.NE.0)GO TO 100 +C NOTE HERE IS A WRITE TO NAMES FILE NOT USING A SUBROUTINE CALL + WRITE(IDEV3,REC=IDBSIS)IDBSIZ,MAXGEL,IDM +C IF(IDEVRD.GT.0) THEN +C NAMFIL = ' ' +C MTYPE = ' ' +C I = 0 +C J = 0 +C K = 0 +C CALL WRITRD(IDEVRD,IDBSIZ,I,J,K,MTYPE,NAMFIL) +C ENDIF +C CREATE TAG FILES (TAGS AND COMMENTS) + IF (.TRUE.) THEN + NAMPRO(LL+2:LL+3)='TG' + CALL OPENRS(IDEVT,NAMPRO,IOK,5,3) + IF(IOK.NE.0)GO TO 100 + CALL WRITTG(IDEVT,IDBSIZ,IDBSIZ,0,0,0,0) + NAMPRO(LL+2:LL+3)='CC' +C COMMENT_LENGTH: 11 = (40 + long)/long + CALL OPENRS(IDEVC,NAMPRO,IOK,11,3) + IF(IOK.NE.0)GO TO 100 + CALL WRITCC(IDEVC,1,1,0,' ') + ENDIF + WRITE(KBOUT,1003)NAMPRO(1:LL),IDBSIZ +1003 FORMAT(' Database ',A,' version 0, size',I5, + +' successfully started') +C WRITE(KBOUT,1006)NAMPRO(1:LL) +1006 FORMAT( + +' Note the 3 database files are named ',A,'.AR0, .SQ0, .RL0') + IERR=0 + NAMPRO(LL+2:LL+2) = '0' + RETURN +100 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' Error when trying to open database,', + +' database not started') + RETURN + END + SUBROUTINE ENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,GEL2,IDBSIZ,IDEV,KBIN,KBOUT,IDEVR,IDEVW,IDEVN,IDEVG, + +IDEVT,IDEVC,LINLEN,PERCD,NAMARC, + +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM,NCONTC) + CHARACTER FILEH*(*) + INTEGER HELPS1,HELPS2,HELPE1,HELPE2 +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER X,Y,ANS + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),NAMARC*(*) + CHARACTER NAMARK*10 + CHARACTER GEL2(MAXGEL) +C WRITE(KBOUT,1000) +C1000 FORMAT( +C +' Enter a new gel reading into the database.',//, +C +' Note that before a gel reading is entered into the',/, +C +' database it must be compared with the database to ',/, +C +' search for overlaps using a function such as auto assemble',/, +C +' The replies to all the questions that follow are given',/, +C +' by these searches',//) + IF((IDBSIZ-(NGELS+NCONTS)).GT.2)GO TO 5 + WRITE(KBOUT,1999)IDBSIZ +1999 FORMAT(' Current database size=',I5,' extend with copy') + RETURN +5 CONTINUE +C WRITE(KBOUT,1018) +C1018 FORMAT( +C +' We need the name of the file containing the gel reading') + CALL OPENF1(IDEVG,NAMARC,0,IOK,KBIN,KBOUT, + +'File name of gel reading to enter', + +HELPS1,HELPE1,FILEH,IDEVH) + IF(IOK.NE.0)RETURN + IF(NGELS.GT.0) THEN + DO 10 J=1,NGELS + CALL READN(IDEVN,J,NAMARK) + IF(NAMARC(1:10).NE.NAMARK)GO TO 10 + WRITE(KBOUT,1013)J +1013 FORMAT( ' Gel reading already in database (number,',I6, + + '), entry aborted') + RETURN +10 CONTINUE + END IF + IDIM=MAXGEL + CALL ARRFIM(IDEVG,GEL,IDIM,KBOUT) + CLOSE(UNIT=IDEVG) + NGELS=NGELS+1 + LNGTHG(NGELS)=IDIM + NAMARK=NAMARC(1:10) + CALL WRITEN(IDEVN,NGELS,NAMARK) + WRITE(KBOUT,1003)NGELS +1003 FORMAT( ' This gel reading has been given the number ',I6) + IF(IDEVT.GT.0) CALL ENTRD(IDEVG,IDEVRD,NAMARC,NGELS,IOK) + ANS=0 + IF(NGELS.GT.1)THEN +C WRITE(KBOUT,1017) +C1017 FORMAT( +C +' We need to know if the gel reading overlaps data already in', +C +' the database') + CALL YESNO(ANS,'New gel overlaps a contig', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) THEN + NGELS = NGELS - 1 + RETURN + END IF + IF(ANS.EQ.0)GO TO 100 + END IF +C +C DOES NOT OVERLAP SO IT STARTS A CONTIG OF ITS OWN + LNBR(NGELS)=0 + RNBR(NGELS)=0 + RELPG(NGELS)=1 + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) + NCONTS=NCONTS+1 + N=IDBSIZ-NCONTS + LNBR(N)=NGELS + RNBR(N)=NGELS + RELPG(N)=(IDIM) + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) + RETURN +C +100 CONTINUE +C WRITE(KBOUT,1019) +C1019 FORMAT( +C +' We need to know if the new gel reading overlaps in the',/, +C +' normal or complementary sense') +C COMPLEMENT GEL IF REQUIRED + CALL YESNO(ANS,'Gel overlaps in normal sense', + +HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) THEN + NGELS = NGELS - 1 + RETURN + END IF + IF(ANS.EQ.1) THEN + CALL SQREV(GEL,IDIM) + CALL SQCOM(GEL,IDIM) + LNGTHG(NGELS)=-1*LNGTHG(NGELS) + END IF +C WRITE(KBOUT,1020) +C1020 FORMAT( +C +' We need to know which contig the new gel reading overlaps') + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON,NCONTC, + +IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +HELPS1,HELPE1,FILEH,IDEVH) + IF(IERR.NE.0) THEN + NGELS=NGELS-1 + RETURN + END IF +C WRITE(KBOUT,1014) +C1014 FORMAT( +C +' We need information about the position of the overlap.',/, +C +' First there are two types: those that extend the contig',/, +C +' leftwards and those that start internally.') + CALL YESNO(ANS,'Left end of gel reading is inside contig', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0)THEN + NGELS=NGELS-1 + RETURN + END IF + IF(ANS.EQ.1)GO TO 400 +C RIGHT END OR INTERNAL OVERLAP +C +C WRITE(KBOUT,1015) +C1015 FORMAT(' Now we need to know the exact position of the overlap') +160 CONTINUE + MN = 1 + MX = RELPG(LINCON) + X = 0 + CALL GETINT(MN,MX,X, + +'Position in contig of left end of gel reading', + +IVAL,KBIN,KBOUT, + +HELPS1,HELPE1,FILEH,IDEVH,IOK) + IF(IOK.NE.0) THEN + NGELS = NGELS - 1 + RETURN + END IF + X = IVAL + IF(X.EQ.0)GO TO 160 + N=NCONTC +200 CONTINUE + IF(RELPG(N).GT.X)GO TO 250 + IF(RNBR(N).EQ.0)GO TO 350 + N=RNBR(N) + GO TO 200 +250 CONTINUE +C GEL LIES BETWEEN N AND LNBR(N) +C DISPLAY JOINT + NOPT = 1 +C @jkb@ +C CALL BEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, +C +GEL,GEL2,LINCON,NCONTC,NOPT,X,IDBSIZ,IDEV,KBIN,KBOUT, +C +IDEVR,IDEVW,IDEVN,LINLEN,PERCD, +C +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) +C CHECK ON RESULT + IF(NOPT.EQ.1)GO TO 160 + IF(NOPT.EQ.3)GO TO 260 +C COCKUP + NGELS=NGELS-1 + RETURN +260 CONTINUE + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) + LNBR(NGELS)=LNBR(N) + RNBR(NGELS)=N + RELPG(NGELS)=X + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) + RNBR(LNBR(N))=NGELS + K=LNBR(N) + CALL WRITER(IDEVR,K,RELPG(K),LNGTHG(K), + +LNBR(K),RNBR(K)) + LNBR(N)=NGELS + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + IDIM=ABS(LNGTHG(NGELS)) + Y=X+(IDIM)-1 + IF(Y.LE.RELPG(LINCON))RETURN + RELPG(LINCON)=Y + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + RETURN +350 CONTINUE +C MUST BE A RIGHT END OVERLAP +C DSPLAY JOINT + NOPT = 1 +C @jkb@ +C CALL BEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, +C +GEL,GEL2,LINCON,NCONTC,NOPT,X,IDBSIZ,IDEV,KBIN,KBOUT, +C +IDEVR,IDEVW,IDEVN,LINLEN,PERCD, +C +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) + IF(NOPT.EQ.1)GO TO 160 + IF(NOPT.EQ.3)GO TO 360 +C COCKUP + NGELS=NGELS-1 + RETURN +360 CONTINUE + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) + LNBR(NGELS)=N + RNBR(NGELS)=0 + RELPG(NGELS)=X + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) + RNBR(N)=NGELS + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + RNBR(LINCON)=NGELS + IDIM=ABS(LNGTHG(NGELS)) + Y=X+(IDIM)-1 + RELPG(LINCON)=MAX(RELPG(LINCON),Y) + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + RETURN +C +400 CONTINUE +C +C ADDING TO LEFT END +C WRITE(KBOUT,1015) +410 CONTINUE + MN = 1 + MX = IDIM + X = 0 + CALL GETINT(MN,MX,X, + +'Position in new gel reading of left end of contig', + +IVAL,KBIN,KBOUT, + +HELPS1,HELPE1,FILEH,IDEVH,IOK) + IF(IOK.NE.0) THEN + NGELS = NGELS - 1 + RETURN + END IF + X = IVAL + IF(X.EQ.0)GO TO 410 +C SET FLAG TO SHOW LEFT END OVERLAP + NOPT=2 +C @jkb@ +C CALL BEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, +C +GEL,GEL2,LINCON,NCONTC,NOPT,X,IDBSIZ,IDEV,KBIN,KBOUT, +C +IDEVR,IDEVW,IDEVN,LINLEN,PERCD, +C +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) + IF(NOPT.EQ.1)GO TO 400 + IF(NOPT.EQ.3)GO TO 420 +C COCKUP + NGELS=NGELS-1 + RETURN +420 CONTINUE + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) + RELPG(NGELS)=1 + RNBR(NGELS)=NCONTC + LNBR(NGELS)=0 + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) + LNBR(NCONTC)=NGELS + RELPG(NCONTC)=X + CALL WRITER(IDEVR,NCONTC,RELPG(NCONTC),LNGTHG(NCONTC), + +LNBR(NCONTC),RNBR(NCONTC)) + RELPG(LINCON)=RELPG(LINCON)+X-1 + IDIM=ABS(LNGTHG(NGELS)) + Y=IDIM + IF(Y.GT.RELPG(LINCON))RELPG(LINCON)=Y + LNBR(LINCON)=NGELS + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + N=NCONTC +440 CONTINUE + IF(RNBR(N).EQ.0)RETURN + N=RNBR(N) + RELPG(N)=RELPG(N)+X-1 + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + GO TO 440 + END +C SUBROUTINE XENTRD(IDEVG,IDEVRD,NAMARC,NGEL,IOK) +C CHARACTER NAMARC*(*),NAMFIL*12,MTYPE*4 +CC Enters raw data info into database +C IOK = 0 +C IF(IDEVRD.GT.0) THEN +C CALL OPENRS(IDEVG,NAMARC,IOK,LRECL,2) +CC IF(IOK.EQ.0) THEN +C CALL RRD(IDEVG,LENR,LCUT,LENW,MTYPE,NAMFIL) +C CALL WRITRD(IDEVRD,NGEL,LENR,LCUT,LENW,MTYPE,NAMFIL) +CC END IF +C END IF +C END + SUBROUTINE FIXRD(IDEVT,IDEVC,IDBSIZ,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH) +C FILE_NAME_LENGTH + CHARACTER NAMFIL*18,NEWNAM*18,MTYPE*4,NEWMT*4,FILEH*(*) + IF(IDEVRD.LT.0) THEN + WRITE(KBOUT,*)'No raw data file!' + RETURN + END IF + 10 CONTINUE +C Change raw data record + MN = 0 + MX = IDBSIZ-1 + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of line to change', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IVAL.EQ.0) RETURN + LNO = IVAL + CALL READRD(IDEVT,IDEVC,LNO,LENR,LCUT,LENW,MTYPE,NAMFIL) + WRITE(KBOUT,*)'Current line' + WRITE(KBOUT,1001)LENR,LCUT,LENW,MTYPE,NAMFIL +1001 FORMAT(' ',3I6,' ',A,' ',A) + MN = 1 + MX = 9999 + LX = LENR + CALL GETINT(MN,MX,LX, + + 'Length raw sequence', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LX = IVAL + MN = 1 + MX = LX + L = LCUT + CALL GETINT(MN,MX,L, + + 'Left cutoff', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + L = IVAL + MN = 1 + MX = LX + M = LENW + CALL GETINT(MN,MX,M, + + 'Length of original working sequence', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + M = IVAL + 20 CONTINUE + LNAM = 4 + CALL GTSTR('Machine type', + + MTYPE,NEWMT,LNAM,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 20 + END IF + IF(INFLAG.EQ.3) NEWMT = MTYPE + 30 CONTINUE +C FILE_NAME_LENGTH + LNAM = 18 + CALL GTSTR('Name for raw data file', + + NAMFIL,NEWNAM,LNAM,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 30 + END IF + IF(INFLAG.EQ.3) NEWNAM = NAMFIL + WRITE(KBOUT,1001)LX,L,M,NEWMT,NEWNAM + CALL WRITRD(IDEVT,IDEVC,LNO,LX,L,M,NEWMT,NEWNAM) + WRITE(KBOUT,*)'New record written to disk' + GO TO 10 + END +C SUBROUTINE READRD(IDEVT,IDEVC,NGEL,LENR,LCUT,LENW,MTYPE,NAMFIL) +C CHARACTER MTYPE*(*),NAMFIL*(*) +C IF(IDEVT.GT.0)READ(IDEVRD,REC=NGEL)LENR,LCUT,LENW,MTYPE,NAMFIL +C END +C SUBROUTINE RRD(IDEVG,LENR,LCUT,LENW,MTYPE,NAMFIL) +C CHARACTER LINE*80,NAMFIL*(*),MTYPE*(*) +C Reads raw data info from reading file assuming it starts with ; +C 1 CONTINUE +C READ(IDEVG,1000,END=100,ERR=100)LINE +C 1000 FORMAT(A) +C IF(LINE(1:1).NE.';') GO TO 1 +C READ(LINE,1001,ERR=100)LENR,LCUT,LENW,MTYPE,NAMFIL +C 1001 FORMAT(1X,3I6,A,A) +C RETURN +C 100 CONTINUE +C LENR = 0 +C LCUT = 0 +C LENW = 0 +C MTYPE = ' ' +C NAMFIL = ' ' +C END +C SUBROUTINE WRITRD(IDEVT,IDEVC,NGEL,LENR,LCUT,LENW,MTYPE,NAMFIL) +C CHARACTER MTYPE*(*),NAMFIL*(*) +C IF(IDEVT.GT.0)WRITE(IDEVRD,REC=NGEL)LENR,LCUT,LENW,MTYPE,NAMFIL +C END + SUBROUTINE READRD(IDEVT,IDEVC,NGEL,LENR,LCUT,LENW,MTYPE,NAMFIL) + CHARACTER MTYPE*(*),NAMFIL*(*) +C COMMENT_LENGTH + CHARACTER NOTE*40 + IF(IDEVT.GT.0)THEN + CALL READTG(IDEVT,NGEL,LPOS,LLEN,LCOM,LTYPE,NEXT) + CALL READCC(IDEVC,LCOM,ICNT,NEXT,NOTE) + READ(NOTE,1001,ERR=100)LENR,LCUT,LENW,MTYPE,NAMFIL + 1001 FORMAT(3I6,A,A) + ENDIF + RETURN + 100 CONTINUE + LENR = 0 + LCUT = 0 + LENW = 0 + MTYPE = ' ' + NAMFIL = ' ' + END + SUBROUTINE WRITRD(IDEVT,IDEVC,NGEL,LENR,LCUT,LENW,MTYPE,NAMFIL) + CHARACTER MTYPE*(*),NAMFIL*(*) + INTEGER FREECC +C COMMENT_LENGTH + CHARACTER NOTE*40 + IF(IDEVT.GT.0)THEN + CALL READTG(IDEVT,NGEL,LPOS,LLEN,LCOM,LTYPE,NEXT) + IF(LCOM.EQ.0)THEN + LCOM = FREECC(IDEVC) + ENDIF + WRITE(NOTE,1001,ERR=100)LENR,LCUT,LENW,MTYPE,NAMFIL + 1001 FORMAT(3I6,A,A) + NEXT = 0 + CALL WRITCC(IDEVC,LCOM,ICNT,NEXT,NOTE) + ENDIF + RETURN + 100 CONTINUE + END + SUBROUTINE READTG(IDEVT,I,LPOS,LLEN,LCOM,LTYPE,NEXT) + IF(IDEVT.GT.0) THEN + READ(IDEVT,REC=I)LPOS,LLEN,LCOM,LTYPE,NEXT + ENDIF + END + SUBROUTINE WRITTG(IDEVT,I,LPOS,LLEN,LCOM,LTYPE,NEXT) + IF (IDEVT.GT.0) THEN + WRITE(IDEVT,REC=I)LPOS,LLEN,LCOM,LTYPE,NEXT + ENDIF + END + SUBROUTINE READCC(IDEVC,I,ICNT,NEXT,NOTE) +C COMMENT_LENGTH + CHARACTER NOTE*40 +C COMMENT_LENGTH - 4 + CHARACTER DUMM*36 + IF(IDEVC.GT.0)THEN + READ(IDEVC,REC=1)NEXT,ICNT,DUMM + IF(I.EQ.0.OR.I.GT.ICNT)THEN + NEXT = 0 + NOTE = ' ' + ELSE + READ(IDEVC,REC=I)NEXT,NOTE + ENDIF + ENDIF + END + SUBROUTINE WRITCC(IDEVC,I,ICNT,NEXT,NOTE) +C COMMENT_LENGTH + CHARACTER NOTE*40 +C COMMENT_LENGTH - 4 + CHARACTER DUMM*36 + IF(IDEVC.GT.0)THEN + IF(I.EQ.1) THEN + WRITE(IDEVC,REC=1)NEXT,ICNT,DUMM + ELSE + READ(IDEVC,REC=1)IDUM,ICNT,DUMM + IF(I.LE.ICNT) WRITE(IDEVC,REC=I)NEXT,NOTE + ENDIF + ENDIF + END + SUBROUTINE PADCON(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,LINCON,POSN,NC,IDBSIZ,IDEVR,IDEVW,MAXGEL,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),POSN,X + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER PAD + SAVE PAD + DATA PAD/'*'/ +C NOW FIND FIRST CHAR THAT OVERLAPS REGION + LLINO=LNBR(LINCON) +30 CONTINUE + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.GE.POSN)GO TO 40 +C NOT IN REGION + LLINO=RNBR(LLINO) + GO TO 30 +40 CONTINUE +C NOW GET THIS GEL FROM DISK +C READ(IDEVW,REC=LLINO)GEL + CALL READW(IDEVW,LLINO,GEL,MAXGEL) +C CALC POSN IN THIS GEL TO EDIT + X=POSN-RELPG(LLINO)+1 + K=X +C MOVE THE DATA RIGHT + M=ABS(LNGTHG(LLINO)) + LNGTHG(LLINO)=LNGTHG(LLINO)+SIGN(NC,LNGTHG(LLINO)) +C CHECK FOR OVER END OF ARRAY + N=ABS(LNGTHG(LLINO)) + IF(N.GT.MAXGEL)THEN + WRITE(KBOUT,1000)LLINO +1000 FORMAT( + +' Data pushed off end of gel',I4,' during padding') + M=M-(N-MAXGEL) + N=MAXGEL + LNGTHG(LLINO)=SIGN(MAXGEL,LNGTHG(LLINO)) + END IF + J=M-K+1 + DO 55 I=1,J + GEL(N)=GEL(M) + N=N-1 + M=M-1 +55 CONTINUE +C PERFORM THE INSERTION + DO 60 I=K,MIN(MAXGEL,K+NC-1) + GEL(I)=PAD +60 CONTINUE +C WRITE BACK TO DISK + CALL WRITEW(IDEVW,LLINO,GEL,MAXGEL) +C WRITE(IDEVW,REC=LLINO)GEL +C WRITE NEW LINE + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) +C WRITE(IDEVR,REC=LLINO) +C 1RELPG(LLINO),LNGTHG(LLINO),LNBR(LLINO),RNBR(LLINO) +C +C NOW UPDATE TAG FILES ACCORDINGLY + CALL PADTAG(LLINO,K,NC,LNGTHG(LLINO)) +C +65 CONTINUE +C NOW GET NEXT GEL + LLINO=RNBR(LLINO) +C LAST GEL? + IF(LLINO.EQ.0)GO TO 70 +C DOES IT HAVE DATA IN REGION? +C IE DO RELPG AND RELPG+LNGTHG-1 LIE EITHER SIDE OF POSN? + IF(RELPG(LLINO).GT.POSN)GO TO 70 + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.LT.POSN)GO TO 65 +C WITHIN + GO TO 40 +70 CONTINUE +C INSERTS FINISHED SO NEED TO INCREMENT ALL THOSE GELS TO RIGHT + LLINO=LNBR(LINCON) +75 CONTINUE + IF(RELPG(LLINO).GT.POSN)GO TO 80 +76 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 90 + GO TO 75 +80 CONTINUE + RELPG(LLINO)=RELPG(LLINO)+NC +C WRITE NEW LINE + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) +C WRITE(IDEVR,REC=LLINO) +C 1RELPG(LLINO),LNGTHG(LLINO),LNBR(LLINO),RNBR(LLINO) + GO TO 76 +90 CONTINUE +C NEED TO INCREMENT CONTIG LINE + RELPG(LINCON)=RELPG(LINCON)+NC + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON), +C 1RNBR(LINCON) + RETURN + END + SUBROUTINE AUTOJ(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ, + +NGELS,NCONTS,MAXGEL, + +TEMP3,WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ1,MAXSEQ,SEQ2,SEQ3,SEQ4,SEQ5,SEQC2,SEQG2,MATCH, + +MAXGLM,MAXGL2,CHRSIZ,ECHRSZ,LENGTH, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,IDEV1,IDEV2,IDEV3,IDEV4,IDEV7,IDEV8,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,NAMARC,NAMPRO,FILE, + +PERCD,IOPEN,IDM,SEQG3,SEQC3,IOK) + INTEGER CHRSIZ,ECHRSZ + INTEGER RELPG(MAXDB) + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + INTEGER JOINT(2),ITOTPC(2),ITOTPG(2),IDIM22(2),IDOUT(2) + INTEGER LLINO(2),ITYPE(2),IFAIL(2) + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2) + INTEGER ANS,WINDOW + INTEGER TEMP3(ECHRSZ,MAXGL2),CONST(LENGTH) + INTEGER POSNS(MAXSEQ),WORDP(LPOWRC),WORDN(LPOWRC),GELN(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON) + CHARACTER SEQ3(MAXGLM),SEQC2(MAXGLM,2),SEQG2(MAXGLM,2) + CHARACTER SEQ1(MAXSEQ),SEQ2(MAXGLM),MATCH(MAXGLM),SEQ4(MAXGLM) + INTEGER SAV1(MAXSAV),SAV2(MAXSAV),SAV3(MAXSAV) + CHARACTER NAMARC*(*),NAMPRO*(*),FILE*(*) + CHARACTER SEQ5(MAXGLM),HELPF*(*),SEQG3(MAXGLM),SEQC3(MAXGLM) + CALL DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + TEMP3,IERR,KBOUT) + IF(IERR.GT.1) RETURN + IFAIL(1) = 0 + IF(NGELS.LT.1) RETURN + MN = LENGTH*2 + MX = MAXGLM + 1 + MINMAT = MAX(15,MN) + CALL GETINT(MN,MX,MINMAT, + +'Minimum initial match', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINMAT = IVAL + MN = 2 + MX = 5 + MINSLI = MAX(3,MN) + CALL GETINT(MN,MX,MINSLI, + +'Minimum alignment block', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINSLI = IVAL + MN = 0 + MX = 50 + MAXPG = 8 + CALL GETINT(MN,MX,MAXPG, + +'Maximum pads per sequence', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXPG = IVAL + MAXPC = IVAL + RMN = 0. + RMX = 100. + PERMAX = 8. + CALL GETRL(RMN,RMX,PERMAX, + + 'Maximum percent mismatch after alignment', + + VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + PERMAX = VAL + MN = MINMAT + MX = MAXGEL + WINDOW = 100 + CALL GETINT(MN,MX,WINDOW, + +'Probe length', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + WINDOW = IVAL + IOK = 1 + I = 0 + CALL YESNO(I,'Use clipped data', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(I.LT.0) RETURN + IWING = 0 + IF(I.EQ.0) THEN + MN = 1 + MX = MAXGEL + IWING = 100 + CALL GETINT(MN,MX,IWING, + + 'Window size for good data scan', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IWING = IVAL + MN = 1 + MX = MIN(100,IWING) +C Note nbad must be compatible with nok2 + NBAD = MIN(IWING,5) + CALL GETINT(MN,MX,NBAD, + + 'Maximum number of dashes in scan window', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + NBAD = IVAL + END IF + IDIM1=0 + MAXOVR=MAXGEL-3*MAX(MAXPC,MAXPG) + ANS=0 + CALL JCONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,KDUMM,KDUMM,KDUMM,TEMP3, + +ECHRSZ,MAXGL2,KBOUT,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD,SEQ5, + +CENDS,NENDS,MAXCON,IWING,NBAD) + IDIM2=MAXGEL +C +C Note I am doing something horrible here to save space: +C sending cends and nends to jcons to get the extension lengths +C then swapping them with temp3 by sending temp to ajoin and +C receiving them as cends and nends, and sending cends nends +C and receiving them as iladd,iradd + CALL AUTOJN(SEQ1,IDIM1,SEQ2,IDIM2,ILEFTS,ILC,IPOSC, + +IPOSG,ISENSE,LLINO,IMATC,IFCOMP,MINMAT,POSNS,WORDP,WORDN, + +CONST,LENGTH,LPOWRC,IDEV,MATCH,MAXGEL,MAXGLM,SEQ5,GELN, + +SAV1,SAV2,SAV3,MAXSAV,TEMP3,TEMP3(MAXCON+1,1),MAXCON, + +SEQG2,SEQC2,SEQ4,IDOUT,IDIM22,ITOTPG,ITOTPC,JOINT,IFAIL, + +ITYPE,MAXPC,MAXPG,PERMAX,MINSLI,SEQG3,SEQC3,KFAIL, + +WINDOW,CENDS,NENDS,RELPG,LNBR,IDBSIZ,NCONTS) + END + SUBROUTINE AUTOJN(SEQ1,IDIMIN,GEL,IDIMGI,ILEFTS,ILC,IPOSC, + +IPOSG,ISENSE,LLINO,IMATC,IFCOMP,MINMAT,POSNS,WORDP,WORDN, + +CONST,LENGTH,LPOWRC,KBOUT,MATCH,MAXGEL,MAXGLM,GELCOP,GELN, + +SAVPS,SAVPG,SAVL,MAXSAV,CENDS,NENDS,MAXCON, + +SEQG2,SEQC2,SEQ4,IDOUT,IDIM22,ITOTPG,ITOTPC,JOINT,IFAIL, + +ITYPE,MAXPC,MAXPG,PERMAX,MINSLI,SEQG3,SEQC3,KFAIL, + +WINDOW,ILADD,IRADD,RELPG,LNBR,IDBSIZ,NCONTS) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2),LLINO(2) + INTEGER POSNS(IDIMIN),GELN(MAXGLM),WORDP(LPOWRC),SAVPS(MAXSAV) + INTEGER SAVPG(MAXSAV),SAVL(MAXSAV) + INTEGER WORDN(LPOWRC),RELPG(IDBSIZ),LNBR(IDBSIZ) + CHARACTER GELCOP(MAXGLM),MATCH(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON),ILADD(MAXCON),IRADD(MAXCON) + INTEGER CONST(LENGTH) + CHARACTER SEQ1(IDIMIN),GEL(MAXGLM) + CHARACTER SEQG2(MAXGLM,2),SEQC2(MAXGLM,2),SEQ4(MAXGLM) + INTEGER IDOUT(2),IDIM22(2),ITOTPG(2),ITOTPC(2),JOINT(2) + INTEGER IFAIL(2),ITYPE(2) + PARAMETER (MAXC = 10) + CHARACTER SEQG3(MAXGLM),SEQC3(MAXGLM) + INTEGER JLEFTS(MAXC),JLC(MAXC),JPOSC(MAXC),JPOSG(MAXC),MCON(MAXC) + INTEGER JSENSE(MAXC),JLLINO(MAXC),WINDOW + IFAIL(1) = 1 + IFAIL(2) = 1 + KFAIL = 0 + IDCEND=MAXCON + CALL FNDCON(SEQ1,IDIMIN,CENDS,NENDS,IDCEND,MAXCON,KBOUT) +C find possible missed joins +C we have consensus in seq1 in order first contig,second contig etc +C compare the ends in reverse order, simultaneously shortening the consensus + IDIM = IDIMIN + DO 200 JCON = IDCEND,2,-1 + IDIM = CENDS(JCON) - 1 + CALL ENCO(SEQ1,IDIM,POSNS,CONST,LENGTH) + CALL ENCONA(POSNS,IDIM,WORDP,WORDN,LPOWRC,LENGTH) + JS = CENDS(JCON) + 20 + JE = CENDS(JCON+1) - 1 + IEND = 1 + IDIMG = MIN(WINDOW,JE-JS+1) +C check for case where contig is shorter than probe (window) +C in which case only compare the left hand end + IF(JE-JS+1.LE.WINDOW) IEND = 2 +C WRITE(*,*)JCON,JS,JE,IDIMG +1 CONTINUE + IMATC = 0 + IF(IEND.EQ.1) THEN + CALL SQCOPY(SEQ1(JE-IDIMG+1),GEL,IDIMG) + ELSE + CALL SQCOPY(SEQ1(JS),GEL,IDIMG) + END IF + CALL SQCOPY(GEL,GELCOP,IDIMG) + ISTRAN=1 +2 CONTINUE + CALL ENCO(GEL,IDIMG,GELN,CONST,LENGTH) + IDSAV=MAXSAV + CALL CFGEL(GELN,IDIMG,POSNS,IDIM,WORDP,WORDN,LENGTH,LPOWRC, + +SAVPG,SAVPS,SAVL, + +IDSAV,SEQ1,GEL,MINMAT,IFCOMP,KBOUT) + IF(IFCOMP.NE.0) THEN + CALL ERROM(KBOUT,'Error in CFGEL') + RETURN + END IF + IF(IDSAV.NE.0)THEN + CALL ADISM5(IDIM,IDIMG,SAVPS,SAVPG,IDSAV,CENDS,NENDS, + + IDCEND,MAXCON,JLEFTS,JLC,JPOSC,JPOSG,JSENSE,JLLINO, + + IMATC,ISTRAN,MAXC,KBOUT,MCON) + END IF + ISTRAN=ISTRAN+1 + IF(ISTRAN.EQ.2) THEN + CALL SQCOPY(GELCOP,GEL,IDIMG) + CALL SQREV(GEL,IDIMG) + CALL SQCOM(GEL,IDIMG) + GO TO 2 + END IF + CALL SQCOPY(GELCOP,GEL,IDIMG) + KSENSE = 0 +C WRITE(KBOUT,*)'Total matches found',IMATC + IF(IMATC.NE.0) THEN + JMATC = 0 + DO 100 I = 1,IMATC + IF(JSENSE(I).EQ.-1) THEN + IF(KSENSE.EQ.0) THEN + CALL SQREV(GEL,IDIMG) + CALL SQCOM(GEL,IDIMG) + KSENSE = 1 + END IF + END IF + JDIM22 = IDIMG + JDOUT = MAXGEL + IDSAV = MAXSAV +C IF(IEND.EQ.1) WRITE(KBOUT,*)'Left end of Contig',NENDS(JCON) +C IF(IEND.EQ.2) WRITE(KBOUT,*)'Right end of Contig',NENDS(JCON) +C WRITE(KBOUT,*)'Trying to align with contig',JLLINO(I) + CALL ALINEJ(SEQ1(JLEFTS(I)),GEL,SEQG3,SEQC3, + + SAVPS,SAVPG,SAVL,IDSAV,JLC(I),JDIM22,JDOUT, + + JPOSC(I),JPOSG(I),MINSLI,JJOINT,JTOTPC,JTOTPG, + + JFAIL,JTYPE,MAXPC,MAXPG,PERMAX,KBOUT,SEQ4,MAXGEL,PERMS, + + NENDS(JCON),IEND,JLLINO(I),JSENSE(I),ILADD,IRADD,MAXCON,MCON(I), + + JCON,RELPG,LNBR,IDBSIZ,NCONTS,WINDOW) +100 CONTINUE + END IF + IEND = IEND + 1 + IF(IEND.EQ.2) GO TO 1 +C IDIM = CENDS(JCON)-1 + 200 CONTINUE + END + SUBROUTINE ALINEJ(SEQ1,SEQ2,SEQG2,SEQC2,ISAV1,ISAV2,ISAV3, + +IDSAV,IDC,IDIM2,IDOUT,IC1,IG1,MINSLI,JOINT, + +ITOTPC,ITOTPG,IFAIL,ITYPE,MAXPC,MAXPG,PERMAX,KBOUT,SEQ3,MAXGEL, + +PERCM,JCONN,IEND,NCON,JSENSE,ILADD,IRADD,MAXCON,MCON,JCON, + +RELPG,LNBR,IDBSIZ,NCONTS,WINDOW) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDC),SEQ2(IDIM2),SEQG2(IDOUT),SEQC2(IDOUT) + CHARACTER SEQ3(MAXGEL) + INTEGER ISAV1(IDSAV),ISAV2(IDSAV),ISAV3(IDSAV) + INTEGER ILADD(MAXCON),IRADD(MAXCON) + INTEGER RELPG(IDBSIZ),LNBR(IDBSIZ),WINDOW + MINSLT=MINSLI +C SAVE SEQ2 + CALL SQCOPY(SEQ2,SEQ3,IDIM2) + CALL MSTLKL(SEQ3,IDIM2) + IFAIL=1 +C FIND MATCHES + IPP=IDSAV + CALL SLIDER(SEQ1,IDC,SEQ3,IDIM2,IC1,IG1,MAXPG,MAXPC,MINSLT, + +ISAV1,ISAV2,ISAV3,IPP) + IF(IPP.GT.IDSAV)RETURN + IF(IPP.LT.1)RETURN + CALL REMOVL(ISAV2,ISAV3,ISAV1,IPP) + CALL BUB3AS(ISAV2,ISAV3,ISAV1,IPP) +C DO TOPOLOGICAL CHECK + CALL TPCHEK(ISAV2,ISAV3,ISAV1,IPP) + IFAIL=0 + CALL LINEUP(SEQ2,SEQ1,SEQG2,SEQC2,IDC,IDIM2,IDOUT,ISAV3,ISAV2, + +ISAV1,IPP,ITOTPC,ITOTPG,JOINT,ITYPE,KBOUT,MAXGEL,IFAIL) + IF(IFAIL.NE.0)RETURN +C IDIM2 IS NOW LENGTH OF ALIGNED GEL +C WRITE(KBOUT,1052)ITOTPC,ITOTPG +C1052 FORMAT(' Padding in contig= ',I4,' and in gel= ',I4) + CALL JALIGN(SEQC2,SEQG2,SEQ3,MAXGEL,IDOUT,IDIM2,JOINT, + +ITYPE,PERCM,KBOUT,IFAIL,PERMAX,JCONN,IEND,NCON,JSENSE, + +ILADD,IRADD,MAXCON,MCON,JCON,RELPG,LNBR,IDBSIZ,NCONTS,WINDOW) +C ARE ALL CHECKS OK? + IF(ITOTPC.GT.MAXPC)IFAIL=1 + IF(ITOTPG.GT.MAXPG)IFAIL=1 + IF(PERCM.GT.PERMAX)IFAIL=1 + END +C SUBROUTINE DALIGN +C +C COUNTS MISMATCHES AND DISPLAYS OVERLAP. + SUBROUTINE JALIGN(SEQC2,SEQG2,SEQ3,MAXGEL,IDOUT,IDIM2, + +JOINT,ITYPE,X,KBOUT,IFAIL,PERMAX,JCONN,IEND,NCON,JSENSE, + +ILADD,IRADD,MAXCON,MCON,JCON,RELPG,LNBR,IDBSIZ,NCONTS,WINDOW) +C AUTHOR: RODGER STADEN + CHARACTER SEQC2(MAXGEL),SEQG2(MAXGEL),SEQ3(MAXGEL) + CHARACTER PAD,DASH,STRAND,NAME1*6,NAME2*6 + INTEGER ILADD(MAXCON),IRADD(MAXCON),RELPG(IDBSIZ),LNBR(IDBSIZ) + INTEGER CLINNO,WINDOW + EXTERNAL CLINNO + SAVE PAD,DASH + DATA PAD,DASH/',','-'/ +C +C where are the overlaps? +C +C +C +C if ITYPE is 1 the overlap starts within the reading at JOINT +C else it starts at the left end of the reading at JOINT in the contig + IENDG=1 + IENDC=JOINT +C ONLY LOOK AT OVERLAP WHICH IS FROM JOINT FOR LEFT TYPE JOIN + IF(ITYPE.EQ.1)THEN + IENDG=JOINT + IENDC=1 + END IF +100 CONTINUE +C LENGTH OF OVERLAP? + LG=IDIM2-IENDG+1 + LO=MIN(IDOUT,LG) +C SAVE RAW DATA + CALL SQCOPY(SEQG2,SEQ3,IDIM2) + CALL MSTLKL(SEQ3,IDIM2) + X=FLOAT(LO) + Y=X + K=IENDG+LO-1 +C POINT TO CONSENSUS + J=0 +C CHECK FOR OVERFLOW + IF(K.GT.MAXGEL)THEN + WRITE(KBOUT,1001) +1001 FORMAT( + +' Matching region too long for routine dalign. Alignment aborted') + IFAIL=1 + RETURN + END IF + DO 200 I=IENDG,K + J=J+1 + IF(SEQC2(J).EQ.SEQ3(I))GO TO 200 +C IF(SEQ3(I).EQ.DASH)GO TO 200 +C IF(SEQC2(J).EQ.DASH)GO TO 200 +C IF(SEQC2(J).EQ.PAD)GO TO 200 + X=X-1. +200 CONTINUE + X=(Y-X)*100./Y + IF(X.LT.PERMAX) THEN + IC = CLINNO(LNBR,IDBSIZ,NCONTS,JCONN) + IF(IC.EQ.0) THEN + IFAIL = 99 + RETURN + END IF + IF(JSENSE.EQ.-1) THEN + STRAND = '-' + IF(IEND.EQ.1) THEN +C +C probe is complement of right hand end of contig. Give posns assuming +C this contig is complemented. +C + IENDGT = IENDG - IRADD(JCON) +C +C Next line gives posns relative to original orientation +C IENDGT = RELPG(IC) + IRADD(JCON) - IENDG + 1 + ELSE +C +C probe is complement of left end of contig. Give posns assuming this +C contig is going to be complemented. +C + IENDGT = RELPG(IC) - WINDOW + ILADD(JCON) + IENDG + END IF + ELSE + STRAND = '+' + IF(IEND.EQ.2) THEN +C +C probe is left hand end of contig in original sense +C + IENDGT = IENDG - ILADD(JCON) + ELSE +C +C probe is right hand end of contig in original sense +C + IENDGT = RELPG(IC) + IRADD(JCON) - WINDOW + IENDG + END IF + END IF + IENDCT = IENDC - ILADD(MCON) + WRITE(KBOUT,*) + + ' Possible join between contig ',JCONN,' in the ', + + STRAND,' sense and contig ',NCON + WRITE(KBOUT,1000)X +1000 FORMAT(' Percentage mismatch after alignment = ',F4.1) + WRITE(NAME1,1002)JCONN + WRITE(NAME2,1002)NCON + 1002 FORMAT(I6) + CALL FMT4LP(SEQC2(1),SEQG2(IENDG),LO,IENDCT,IENDGT,KBOUT, + + NAME2,NAME1) + END IF + IFAIL=0 + END + SUBROUTINE ADISM5(IDIM,IDIMG,SAVPS,SAVPG,IDSAV, + +CENDS,NENDS,IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE, + +LLINO,IMATC,ISTRAN,MAXC,KBOUT,MCON) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(MAXC),ILC(MAXC),IPOSC(MAXC),IPOSG(MAXC) + INTEGER ISENSE(MAXC),LLINO(MAXC),MCON(MAXC) + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER SAVPS(IDSAV),SAVPG(IDSAV) + NEXTC=IDIM+1 + CALL BUB2AS(SAVPS,SAVPG,IDSAV) + IMATC=IMATC+1 + CALL ADISM6(SAVPS(1),SAVPG(1),CENDS,NENDS,IDCEND,MAXCON, + + ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,MAXC, + + KBOUT,MCON) + LEND=IDIMG-SAVPG(1)+SAVPS(1) + DO 10 I=2,IDSAV + IF((SAVPS(I).LT.LEND).AND.(SAVPS(I).LT.NEXTC))GO TO 10 + IMATC=IMATC+1 + CALL ADISM6(SAVPS(I),SAVPG(I),CENDS,NENDS,IDCEND,MAXCON, + + ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,MAXC, + + KBOUT,MCON) + LEND=IDIMG-SAVPG(I)+SAVPS(I) +10 CONTINUE + IMATC = MIN(IMATC,MAXC) + END + SUBROUTINE ADISM6(ISAVPS,SAVPG,CENDS,NENDS, + +IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN, + +NEXTC,MAXC,KBOUT,MCON) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(MAXC),ILC(MAXC),IPOSC(MAXC),IPOSG(MAXC) + INTEGER ISENSE(MAXC),LLINO(MAXC),MCON(MAXC) + INTEGER SAVPS,SAVPG,CENDS(MAXCON) + INTEGER NENDS(MAXCON) + SAVPS=ISAVPS-19 + JJ=1 + DO 5 J=2,IDCEND + IF(SAVPS.GT.CENDS(J))GO TO 5 + JJ=J-1 + GO TO 6 +5 CONTINUE + JJ=IDCEND +6 CONTINUE +C new bit need to save contig number for alinej + SAVPS=SAVPS-1 + LCL=SAVPS-CENDS(JJ) + LCR=CENDS(JJ+1)-ISAVPS-1 + NEXTC=CENDS(JJ+1)+20 + IF(IMATC.LE.MAXC) THEN + MCON(IMATC) = JJ + ILEFTS(IMATC)=CENDS(JJ)+20 + ILC(IMATC)=LCL+LCR+1 + IPOSC(IMATC)=LCL+1 + IPOSG(IMATC)=SAVPG + LLINO(IMATC)=NENDS(JJ) + ISENSE(IMATC)=1 + IF(ISTRAN.EQ.2)ISENSE(IMATC)=-1 + ELSE + CALL ERROM(KBOUT,'Warning: too many overlaps') + END IF + END +C JCONS + SUBROUTINE JCONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,IDBSIZ,ISTART,ANS,LLINO,LREG,RREG,TEMP, + +CHRSIZ,MAXGL2,KBOUT, + +IDEVW,IFAIL,MAXGEL,IDM,PERCD,TGEL,ILADD,IRADD,MAXCON, + +IWIN,NBAD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS,CHRSIZ,ILADD(MAXCON),IRADD(MAXCON) + INTEGER LREG,RREG,X,Y,TEMP(CHRSIZ,MAXGL2) + CHARACTER SEQ1(IDIM1) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),TGEL(MAXGEL) + CHARACTER NAMPRO*(*) + CALL BUSY(KBOUT) +C IF(IWIN.GT.0) PERC = REAL(NBAD)/REAL(IWIN) + IEND = 1 + IFAIL=0 + N=IDBSIZ-NCONTS + NCONS = 0 + DO 110 I=N,IDBSIZ-1 + J=LNBR(I) + X=1 + Y=RELPG(I) + ISTART=ISTART+1 + IF((ISTART+19+Y+2*MAXGEL).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 +1009 FORMAT( + + ' Maximum consensus length(',I6,') exceeded',/, + + ' calculation aborted') + IFAIL=1 + RETURN + END IF + CALL ADDTIT(SEQ1(ISTART),NAMPRO,J,ISTART) + NCONS = NCONS + 1 + IDIN = 0 + IF(IWIN.GT.0) THEN + IDIN = MAXGEL + CALL GETEX(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,I,1, + + GEL,TGEL,IDIN,IWIN,NBAD) + IF(IDIN.GT.0)CALL SQCOPY(GEL,SEQ1(ISTART),IDIN) + END IF + ILADD(NCONS) = IDIN + ISTART = ISTART + IDIN + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ1(ISTART),Y,GEL,X,Y,J,IDBSIZ,TEMP,CHRSIZ,MAXGL2,IDEVW,MAXGEL, + + IDM,PERCD) + ISTART=ISTART+Y-1 + IDIN = 0 + IF(IWIN.GT.0) THEN + IDIN = MAXGEL + CALL GETEX(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,I,2, + + GEL,TGEL,IDIN,IWIN,NBAD) + IF(IDIN.GT.0)CALL SQCOPY(GEL,SEQ1(ISTART+1),IDIN) + END IF + IRADD(NCONS) = IDIN + ISTART = ISTART + IDIN +110 CONTINUE + END + SUBROUTINE GETEX(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,ICONT,IEND, + +GEL,GELT,ID,IWIN,NBAD) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ),RELPG(IDBSIZ) + CHARACTER GEL(ID),GELT(ID) + EXTERNAL NOK2 + MAXGEL = ID + IDT = 0 +C routine to find a possible extension to a contig by looking in a tag file +C contig ICONT end IEND = 1 =left 2=right +C return data in GEL, of length ID +C The worst aspect of this is that if we dont choose the very end reading +C we dont know where it lies relative to the consensus. For now just assume +C there are no length difference between the extension and the consensus +C and just add it on the end + IF(IEND.EQ.1) THEN + LMOST = 1 + IGEL = LNBR(ICONT) + 10 CONTINUE + IF(IGEL.EQ.0) GO TO 100 + IF(RELPG(IGEL).GT.MAXGEL) GO TO 100 + IF(LNGTHG(IGEL).LT.0) THEN + ID = MAXGEL + CALL GETEXT(IGEL,GELT,ID,IOK) + IF(IOK.EQ.0) THEN +C look for number of n's here and change id accordingly + K = NOK2(GELT,ID,IWIN,NBAD) + LT = MIN(LMOST,RELPG(IGEL)-K) + IF(LT.LT.LMOST) THEN + IS = RELPG(IGEL) + N = K - IS + 1 + CALL SQCOPY(GELT(IS),GEL,N) + CALL SQREV(GEL,N) + CALL SQCOM(GEL,N) + IDT = N + LMOST = LT + END IF + ELSE +C WRITE(*,*)'COCKUP IN GETEXT, gel',IGEL + END IF + END IF + IGEL = RNBR(IGEL) + GO TO 10 + ELSE + IGEL = RNBR(ICONT) + LMOST = RELPG(ICONT) + IDC = RELPG(ICONT) + 20 CONTINUE + IF(IGEL.EQ.0) GO TO 100 + IF(LMOST-RELPG(IGEL).GT.MAXGEL) GO TO 100 + IF(LNGTHG(IGEL).GT.0) THEN + ID = MAXGEL + CALL GETEXT(IGEL,GELT,ID,IOK) + IF(IOK.EQ.0) THEN + K = NOK2(GELT,ID,IWIN,NBAD) + LT = MAX(LMOST,RELPG(IGEL)+LNGTHG(IGEL)+K-1) + IF(LT.GT.LMOST) THEN + IS = RELPG(ICONT) - (RELPG(IGEL) + LNGTHG(IGEL)) + 2 + N = K - IS + 1 + CALL SQCOPY(GELT(IS),GEL,N) + IDT = N + LMOST = LT + END IF + ELSE +C WRITE(*,*)'COCKUP IN GETEXT, GEL',IGEL + END IF + END IF + IGEL = LNBR(IGEL) + GO TO 20 + END IF + 100 CONTINUE + ID = IDT + END + INTEGER FUNCTION NOK2(GEL,ID,IWIN,NBADIN) + CHARACTER GEL(ID) + PARAMETER (MAXPOS = 101) + INTEGER POSNS(MAXPOS),R + EXTERNAL KWRAP +C count N's over a window of iwin, return position +C when over NBAD +C INIT + NBAD = NBADIN + 1 + I = 0 + N = 0 + NOK2 = ID + L = 1 + R = 0 + IF(NBAD.GT.MAXPOS)THEN + WRITE(*,*)'Scream: nok2 not happy' + RETURN + END IF + 10 CONTINUE + I = I + 1 + IF(I.GT.ID) RETURN + IF(GEL(I).EQ.'-') THEN + N = N + 1 + R = KWRAP(R,NBAD) + POSNS(R) = I + IF(N.GE.NBAD) THEN + IF(POSNS(R)-POSNS(L)+1.LT.IWIN) THEN + NOK2 = POSNS(L) + RETURN + END IF + L = KWRAP(L,NBAD) + END IF + END IF + GO TO 10 + END + INTEGER FUNCTION KWRAP(I,J) + IT = I + 1 + IF(IT.GT.J) IT = 1 + KWRAP = IT + END diff --git a/src/staden/dbsysold.f b/src/staden/dbsysold.f new file mode 100644 index 0000000..6bfa0e8 --- /dev/null +++ b/src/staden/dbsysold.f @@ -0,0 +1,2509 @@ +C dbsys routines that were changed when starting to use .rd files +C these versions are the pre .rd ones and afre used by sap and xsap +C post .rd equivalents are in dbsysnew.f +C 8-4-92 removed prompt for minsli in dbauto +C 22-5-91 added new remove gel reading function. Changed movgel, breakc +C 21-8-91 Added routines to find internal overlaps +C 8-11-91 Fixed bugs in routines to find internal joins +C 2-3-92 Set filnam = ' ' for some call to openf1 +C +C SUBROUTINE TO ENTER NEW GEL SEQUENCES INTO DATA BASE. +C IT READS IN AN ARCHIVE VERSION AND WRITES OUT A WORKING VERSION. +C IT ALSO SETS UP ANY RELATIONSHIPS WITH OTHER DATA IN THE DATABASE +C BOTH BY POSITION IN A CONTIG AND POINTERS TO LEFT AND RIGHT +C NEIGHBOURS. + SUBROUTINE AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,NAMARC,X,ITYPE,ISENSE,SEQC2,ITOTPC, + +IDIM,IDC,NCONTC,LINCON,IFAIL,IDBSIZ,KBOUT,IDEVR,IDEVW,IDEVN, + +MAXGEL) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),X,Y + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),NAMARC*(*) + CHARACTER SEQC2(IDC) + CHARACTER NAMARK*10 +C WRITE(*,*)'X,ITYPE,ISENSE,IDIM,IDC' +C WRITE(*,*)X,ITYPE,ISENSE,IDIM,IDC +C SET FAIL FLAG + IFAIL=0 +C WRITE(KBOUT,1000) +C1000 FORMAT(' TRYING TO ENTER NEW GEL READING INTO DATABASE') +C IS THERE SPACE? + IF((IDBSIZ-(NGELS+NCONTS)).GT.2)GO TO 5 +C FULL + WRITE(KBOUT,1999)IDBSIZ +1999 FORMAT(' Database full, current size=',I6,' Extend with copy') + IFAIL=7 + RETURN +5 CONTINUE +C NEED TO CHECK TO SEE IF GEL ALREADY IN DB +C LOOK THRU ARC FILE + DO 10 J=1,NGELS +C READ(IDEVN,REC=J)NAMARK + CALL READN(IDEVN,J,NAMARK) + IF(NAMARK.NE.NAMARC(1:10))GO TO 10 +C FOUND + WRITE(KBOUT,1013)J +1013 FORMAT(' New gel already in database with number',I6, + +' Entry aborted') + IFAIL=6 + RETURN +10 CONTINUE +C INCREMENT NUMBER OF GELS + NGELS=NGELS+1 +C SET LENGTH THIS GEL + LNGTHG(NGELS)=IDIM*ISENSE +C WRITE NAME OF ARCHIVE TO LIST OF ARCHIVES +C NAMPRO,ARC +C WRITE(IDEVN,REC=NGELS)NAMARC(1:10) + NAMARK=NAMARC(1:10) + CALL WRITEN(IDEVN,NGELS,NAMARK) + WRITE(KBOUT,1003)NGELS +1003 FORMAT(' This gel reading has been given the number ',I6) +C WRITE GEL TO WORKING VERSION + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) +C WRITE(IDEVW,REC=NGELS)GEL +C +C +C SET UP RELATIONSHIPS +C DOES THIS GEL OVERLAP? + IF(ITYPE.NE.0)GO TO 100 +C +C DOES NOT OVERLAP SO IT STARTS A CONTIG OF ITS OWN +C SET LEFT AND RIGHT POINTERS TO ZERO,RELPG TO 1 + LNBR(NGELS)=0 + RNBR(NGELS)=0 + RELPG(NGELS)=1 +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) +C WRITE(IDEVR,REC=NGELS)RELPG(NGELS),LNGTHG(NGELS),LNBR(NGELS), +C 1RNBR(NGELS) +C +C SET CONTIG POINTERS AND GENERAL VALUES +C INCREMENT NUMBER OF CONTIGS + NCONTS=NCONTS+1 +C POINTER TO THIS CONTIG + N=IDBSIZ-NCONTS +C POINTER TO LEFT GEL THIS CONTIG + LNBR(N)=NGELS +C POINTER TO RIGHT GEL THIS CONTIG + RNBR(N)=NGELS +C LENGTH OF CONTIG + RELPG(N)=IDIM +C WRITE CONTIG DESCRIPTOR + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) +C WRITE DB DESCRIPTOR + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS + RETURN +C +100 CONTINUE +C +C +C DOES OVERLAP +150 CONTINUE +C +C LEFT END OR RIGHT OVERLAP? + IF(ITYPE.EQ.1)GO TO 400 +C RIGHT END OR INTERNAL OVERLAP +C +160 CONTINUE +C NEED TO SEARCH THRU THIS CONTIG TO FIND LEFT AND RIGHT +C NEIGHBOURS FOR THIS NEW GEL +C LINE NUMBER OF LEFT END OF CONTIG + N=NCONTC +C LOOK THRU UNTIL CURRENT IS >= THEN IT MUST BE THE PREVIOUS ONE +200 CONTINUE + IF(RELPG(N).GT.X)GO TO 250 +C IS THIS THE LAST GEL IN CONTIG? + IF(RNBR(N).EQ.0)GO TO 350 +C NO SO LOOK AT NEXT + N=RNBR(N) + GO TO 200 +250 CONTINUE +C GEL LIES BETWEEN N AND LNBR(N) +C NEED TO EDIT DB HERE + IF(ITOTPC.GT.0)CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + 1NGELS,NCONTS, + 2GEL,LINCON,X,SEQC2,ITOTPC,IDC,IDBSIZ,KBOUT,IDEVR,IDEVW, + +MAXGEL) +C +C +C SET POINTERS IN NEW GEL + LNBR(NGELS)=LNBR(N) + RNBR(NGELS)=N + RELPG(NGELS)=X +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) +C WRITE(IDEVR,REC=NGELS)RELPG(NGELS),LNGTHG(NGELS),LNBR(NGELS), +C 1RNBR(NGELS) +C SET POINTERS IN LEFT AND RIGHT NEIGHBOURS + K=LNBR(N) + RNBR(K)=NGELS +C RNBR(LNBR(N))=NGELS +C WRITE LEFT AND RIGHT NEIGHBOURS + CALL WRITER(IDEVR,K,RELPG(K),LNGTHG(K), + +LNBR(K),RNBR(K)) +C WRITE(IDEVR,REC=K)RELPG(K),LNGTHG(K),LNBR(K),RNBR(K) + LNBR(N)=NGELS + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) +C WRITE NGELS NCONTS + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS +C HAVE WE INCREASED LENGTH OF CONTIG? +C ITS LINE NUMBER IS LINCON +C NEED TO UPDATE IDIM IN CASE OF EDITS + IDIM=ABS(LNGTHG(NGELS)) + Y=X+IDIM-1 + IF(Y.LE.RELPG(LINCON))RETURN + RELPG(LINCON)=Y +C WRITE NEW CONTIG LINE + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON), +C 1RNBR(LINCON) + RETURN +350 CONTINUE +C MUST BE A RIGHT END OVERLAP +C NEED TO EDIT DB HERE + IF(ITOTPC.GT.0)CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + 1NGELS,NCONTS, + 2GEL,LINCON,X,SEQC2,ITOTPC,IDC,IDBSIZ,KBOUT,IDEVR,IDEVW, + +MAXGEL) +C +C +C SET POINTERS FOR NEW GEL + LNBR(NGELS)=N + RNBR(NGELS)=0 + RELPG(NGELS)=X +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) +C WRITE(IDEVR,REC=NGELS) +C 1RELPG(NGELS),LNGTHG(NGELS),LNBR(NGELS),RNBR(NGELS) +C OLD RIGHT END + RNBR(N)=NGELS +C WRITE NEW RIGHT LINE + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) +C +C RESET RIGHT NAME IN CONTIG +C ITS LINE NUMBER IS LINCON + RNBR(LINCON)=NGELS +C HAVE WE INCREASED LENGTH OF CONTIG? +C NEED TO UPDATE LENGTH OF GEL IN CASE OF EDITS + IDIM=ABS(LNGTHG(NGELS)) + Y=X+IDIM-1 + RELPG(LINCON)=MAX(RELPG(LINCON),Y) +C WRITE HERE +C WRITE CONTIG DESCRIPTOR + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON) +C 1,RNBR(LINCON) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS + RETURN +C +400 CONTINUE +C +C ADDING TO LEFT END +410 CONTINUE +C NEED TO EDIT DB HERE + IF(ITOTPC.GT.0)CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + 1NGELS,NCONTS, + 2GEL,LINCON,1,SEQC2,ITOTPC,IDC,IDBSIZ,KBOUT,IDEVR,IDEVW, + +MAXGEL) +C +420 CONTINUE +C SET POINTERS IN NEW GEL + RELPG(NGELS)=1 + RNBR(NGELS)=NCONTC + LNBR(NGELS)=0 +C WRITE NEW GEL LINE + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) +C WRITE(IDEVR,REC=NGELS)RELPG(NGELS),LNGTHG(NGELS),LNBR(NGELS), +C 1RNBR(NGELS) +C SET POINTERS IN OLD LEFT END + LNBR(NCONTC)=NGELS + RELPG(NCONTC)=X +C WRITE NEW LEFT END + CALL WRITER(IDEVR,NCONTC,RELPG(NCONTC),LNGTHG(NCONTC), + +LNBR(NCONTC),RNBR(NCONTC)) +C WRITE(IDEVR,REC=NCONTC)RELPG(NCONTC),LNGTHG(NCONTC),LNBR(NCONTC) +C 1,RNBR(NCONTC) +C NEW LENGTH OF CONTIG + RELPG(LINCON)=RELPG(LINCON)+X-1 +C MAY HAVE JUST ADDED A GEL LONGER THAN CONTIG + IDIM=ABS(LNGTHG(NGELS)) + Y=IDIM + IF(Y.GT.RELPG(LINCON))RELPG(LINCON)=Y +C NEW NAME OF LEFT END OF CONTIG + LNBR(LINCON)=NGELS +C WRITE CONTIG DESCRIPTOR + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON) +C 1,RNBR(LINCON) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) +C WRITE(IDEVR,REC=IDBSIZ)NGELS,NCONTS +C NOW GO THRU AND CHANGE ALL RELATIVE POSITIONS + N=NCONTC +440 CONTINUE + IF(RNBR(N).EQ.0)RETURN + N=RNBR(N) + RELPG(N)=RELPG(N)+X-1 +C WRITE NEW LINE + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) +C WRITE(IDEVR,REC=N)RELPG(N),LNGTHG(N),LNBR(N),RNBR(N) + GO TO 440 + END + SUBROUTINE DBAUTO(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ, + +NGELS,NCONTS,MAXGEL, + +TEMP3,WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ1,MAXSEQ,SEQ2,SEQ3,SEQ4,SEQ5,SEQC2,SEQG2,MATCH, + +MAXGLM,MAXGL2,CHRSIZ,ECHRSZ,LENGTH, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,IDEV1,IDEV2,IDEV3,IDEV4,IDEV7,IDEV8,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,NAMARC,NAMPRO,FILE, + +PERCD,IOPEN,IDM,SEQG3,SEQC3,IOK) + INTEGER CHRSIZ,ECHRSZ + INTEGER RELPG(MAXDB),PL(2),PR(2),RMOST + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + INTEGER JOINT(2),ITOTPC(2),ITOTPG(2),IDIM22(2),IDOUT(2) + INTEGER LINCON(2),LLINO(2),ITYPE(2),IFAIL(2) + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2) + INTEGER LREG,RREG,X,ANS,ANSJOK + INTEGER TEMP3(ECHRSZ,MAXGL2),CONST(LENGTH) + INTEGER POSNS(MAXSEQ),WORDP(LPOWRC),WORDN(LPOWRC),GELN(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON) + CHARACTER SEQ3(MAXGLM),SEQC2(MAXGLM,2),SEQG2(MAXGLM,2) + CHARACTER SEQ1(MAXSEQ),SEQ2(MAXGLM),MATCH(MAXGLM),SEQ4(MAXGLM) + INTEGER SAV1(MAXSAV),SAV2(MAXSAV),SAV3(MAXSAV) + CHARACTER NAMARC*(*),NAMPRO*(*),FILE*(*) + CHARACTER GET,SEQ5(MAXGLM),HELPF*(*),SEQG3(MAXGLM),SEQC3(MAXGLM) + PARAMETER (MAXPRM = 32) + CHARACTER PROMPT(3)*(MAXPRM) + SAVE GET + DATA GET/'>'/ + WRITE(KBOUT,*)' Automatic sequence assembler' + IFAIL(1) = 0 + IEMPTY=0 + IF(NGELS.LT.1)IEMPTY=1 + CALL DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +TEMP3,IERR,KBOUT) + IF(IERR.GT.1) RETURN + CALL YESNO(IOKENT,'Permit entry', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOKENT.LT.0) RETURN + CALL YESNO(INF,'Use file of file names', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(INF.LT.0) RETURN + IF(INF.EQ.0) THEN + FILE = ' ' + CALL OPENF1(IDEV7,FILE,0,IOK,KBIN,KBOUT, + + 'File of gel reading names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + END IF + IF(IOKENT.EQ.0) THEN + FILE = ' ' + CALL OPENF1(IDEV8,FILE,1,IOK,KBIN,KBOUT, + + 'File for names of failures', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + END IF + PROMPT(1) = 'Perform normal shotgun assembly' + PROMPT(2) = 'Put all sequences in one contig' + PROMPT(3) = 'Put all sequences in new contigs' + IOPT = 1 + CALL RADION('Select entry mode',PROMPT,3,IOPT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.1) RETURN + IF(IOPT.EQ.1) THEN +C parameters for normal assembly + ANSJOK = 0 + CALL YESNO(ANSJOK,'Permit joins', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSJOK.LT.0) RETURN + MN = LENGTH*2 + MX = MAXGLM + 1 + MINMAT = MAX(15,MN) + CALL GETINT(MN,MX,MINMAT, + +'Minimum initial match', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINMAT = IVAL + MINSLI = 3 + MN = 0 + MX = 25 + MAXPG = 8 + CALL GETINT(MN,MX,MAXPG, + +'Maximum pads per gel', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXPG = IVAL + MN = 0 + MX = 25 + MAXPC = 8 + CALL GETINT(MN,MX,MAXPC, + +'Maximum pads per gel in contig', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXPC = IVAL + IF(IOKENT.EQ.0) THEN + RMN = 0. + RMX = 15. + PERMAX = 8. + CALL GETRL(RMN,RMX,PERMAX, + + 'Maximum percent mismatch after alignment', + + VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + PERMAX = VAL + END IF + IDIM1=0 + MAXOVR=MAXGEL-3*MAX(MAXPC,MAXPG) + ANS=0 + IF(IEMPTY.EQ.0) + +CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,KDUMM,KDUMM,KDUMM,TEMP3, + +ECHRSZ,MAXGL2,KBOUT,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + END IF + JGEL = 0 + JNGEL = 0 + JNJOIN = 0 + IMATC = 0 + IF(IFAIL(1).NE.0)GO TO 900 +C +C +1 CONTINUE +C +C + IDIM2=MAXGEL + IF(INF.EQ.1) THEN +3 CONTINUE + MN = 0 + CALL GTSTR('Gel reading name',' ',NAMARC,MN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.3) RETURN + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 3 + END IF + ELSE + READ(IDEV7,1002,END=900)NAMARC + END IF +1002 FORMAT( A) + DO 77 MM=1,80 + MATCH(MM)=GET +77 CONTINUE + WRITE(IDEV,1077)(MATCH(KK),KK=1,79) +1077 FORMAT(' ',79A1) + JGEL = JGEL + 1 + WRITE(IDEV,*)'Processing',JGEL,' in batch' +1007 FORMAT(' Gel reading name=',A) + WRITE(IDEV,1007)NAMARC + CALL OPENRS(IDEV4,NAMARC,IOK,LRECL,2) + IF(IOK.NE.0)THEN + IF(INF.EQ.1) RETURN + WRITE(IDEV,*)' Error opening gel reading file' + GO TO 1 + END IF + CALL ARRFIM(IDEV4,SEQ2,IDIM2,KBOUT) + CLOSE(UNIT=IDEV4) + WRITE(IDEV,1800)IDIM2 +1800 FORMAT(' Gel reading length=',I6) + IF(IOPT.NE.1) THEN + CALL DBAUTP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + + IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,MAXDB,IDEV, + + IDEV1,IDEV2,IDEV3,MAXGEL,IMATC,IEMPTY,IOPT) + IF(IFAIL(1).NE.0) GO TO 800 + JNGEL = JNGEL + 1 + GO TO 1 + END IF + IF(IDIM2.LT.MINMAT)THEN + WRITE(IDEV,*) + +' Reading shorter than minimum match, so not processed' + GO TO 1 + END IF + CALL SQCOPY(SEQ2,SEQ3,IDIM2) + IFCOMP=0 + IMATC=0 + IF(IEMPTY.EQ.0) + +CALL AUTOCN(SEQ1,IDIM1,SEQ2,IDIM2,ILEFTS,ILC,IPOSC, + +IPOSG,ISENSE,LLINO,IMATC,IFCOMP,MINMAT,POSNS,WORDP,WORDN, + +CONST,LENGTH,LPOWRC,IDEV,MATCH,MAXGEL,MAXGLM,SEQ5,GELN, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON, + +SEQG2,SEQC2,SEQ4,IDOUT,IDIM22,ITOTPG,ITOTPC,JOINT,IFAIL, + +ITYPE,MAXPC,MAXPG,PERMAX,MINSLI,SEQG3,SEQC3,KFAIL) + IF(IOKENT.NE.0) GO TO 1 +C THIS RETURNS THE FOLLOWING: +C ILEFTS POSITION IN CONSENSUS OF LEFT END OF MATCHING CONTIGS +C ILC LENGTHS OF MATCHING CONTIGS +C IPOSC POSITION OF MATCH RELATIVE TO CONTIG +C IPOSG POSITION OF MATCH RELATIVE TO NEW GEL +C ISENSE SENSE OF NEW GEL +C LLINO LEFT GEL NUMBER IN MATCHING CONTIGS +C IMATC THE NUMBER OF MATCHING CONTIGS (>2 IS ERROR!) +C IFCOMP ERROR FLAG FOR COMPARISON (COMPARISON ARRAYS OVERFLOWED) + IF(IFCOMP.NE.0)GO TO 800 + CALL SQCOPY(SEQ3,SEQ2,IDIM2) + IF(IMATC.GT.0)GO TO 200 +C +C NO OVERLAP NEW CONTIG +C +C ITYPE 0 = NO OVERLAP +C ISENSE 1 = SAME SENSE AS ARCHIVE + IF(IFAIL(1).NE.0) GO TO 800 + ITYPE(1)=0 + ISENSE(1)=1 + IDOUT(1)=MAXGEL + WRITE(IDEV,1015) +1015 FORMAT(' New gel reading does not overlap: start a new contig') + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ2,NAMARC,X,ITYPE,ISENSE,SEQC2(1,1),ITOTPC(1), + +IDIM2,IDOUT(1),LLINO,LINCON,IFAIL,IDBSIZ,IDEV, + +IDEV1,IDEV2,IDEV3,MAXGEL) + IF(IFAIL(1).NE.0)GO TO 800 + IEMPTY=0 + IDIM1=IDIM1+1 + IF((IDIM1+19+IDIM2).GT.MAXSEQ)THEN + WRITE(IDEV,1021)MAXSEQ +1021 FORMAT(' Database maximum consensus length (',I6,') exceeded') + GO TO 900 + END IF + CALL ADDTIT(SEQ1(IDIM1),NAMPRO,NGELS,IDIM1) + CALL MSTLKL(SEQ2,IDIM2) + CALL SQCOPY(SEQ2,SEQ1(IDIM1),IDIM2) + IDIM1=IDIM1+IDIM2-1 + JNGEL = JNGEL + 1 + GO TO 1 +C +C +C +200 CONTINUE +C +C +C OVERLAP SO TRY TO ALIGN THE SEQUENCES +C +C + DO 100 I=1,IMATC + N=IDBSIZ-NCONTS + DO 99 J=N,IDBSIZ-1 + IF(LNBR(J).NE.LLINO(I))GO TO 99 + LINCON(I)=J + GO TO 100 +99 CONTINUE + WRITE(IDEV,10077)LLINO(I) +10077 FORMAT(' Contig line for contig',I6,' not found!') + GO TO 800 +100 CONTINUE +C + IF((IMATC.EQ.2).AND.(ANSJOK.EQ.0))GO TO 400 +C +C +C SINGLE OVERLAP +C +C +C + WRITE(IDEV,1014)LLINO(1) +1014 FORMAT(' New gel reading overlaps contig',I6) + IF(ITOTPG(1).GT.0) CALL CCTA(SEQG2(1,1),IDIM22(1)) + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQG2(1,1),NAMARC,JOINT(1),ITYPE(1),ISENSE(1), + +SEQC2(1,1), + +ITOTPC(1),IDIM22(1),IDOUT(1),LLINO(1),LINCON(1), + +IFAIL(1),IDBSIZ,IDEV,IDEV1,IDEV2,IDEV3,MAXGEL) + IF(IFAIL(1).NE.0)GO TO 800 + CALL DELCON(SEQ1,ILEFTS(1),ILC(1),IDIM1) + LREG=1 + RREG=RELPG(LINCON(1)) + IGELC=LNBR(LINCON(1)) + ANS=1 + CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,IGELC,LREG,RREG,TEMP3, + +ECHRSZ,MAXGL2,IDEV,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + IF(IFAIL(1).NE.0)GO TO 900 + JNGEL = JNGEL + 1 + IF(KFAIL.NE.0) GO TO 800 + GO TO 1 +C +C +C DOUBLE OVERLAP +C +C +400 CONTINUE + WRITE(IDEV,1013)LLINO +1013 FORMAT(' Overlap between contigs',I6,' and',I6) + IF(ANSJOK.NE.0)GO TO 800 + IF(LLINO(1).EQ.LLINO(2))THEN + WRITE(IDEV,*)' Trying to form loop in contig',LLINO(1) + WRITE(IDEV,*)' Gel not entered' + GO TO 800 + END IF + CALL AJOIN3(RELPG,IDBSIZ,LINCON,ITYPE,ISENSE,JOINT, + +IDIM22,KLASS,IOVER,IDEV,PL,PR) + IF(IOVER.GT.MAXOVR)THEN + WRITE(IDEV,*)' Overlap too large: entry only' + IFAIL(2)=1 + GO TO 600 + END IF +C WHICH CONTIG IS LEFTMOST? + LMOST=1 + RMOST=2 + IF(PL(1).GT.PL(2))THEN + LMOST=2 + RMOST=1 + END IF +C SAVE LENGTH OF RMOST CONTIG FOR DELETION STEP LATER + ILCR=ILC(RMOST) + IF(ITOTPG(LMOST).GT.0) CALL CCTA(SEQG2(1,LMOST),IDIM22(LMOST)) + WRITE(IDEV,1012)LLINO(LMOST) +1012 FORMAT(' Entering the new gel reading into contig',I6) + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQG2(1,LMOST),NAMARC,JOINT(LMOST),ITYPE(LMOST), + +ISENSE(LMOST),SEQC2(1,LMOST),ITOTPC(LMOST), + +IDIM22(LMOST),IDOUT(LMOST),LLINO(LMOST),LINCON(LMOST), + +IFAIL(LMOST),IDBSIZ,IDEV,IDEV1,IDEV2,IDEV3, + +MAXGEL) + IF(IFAIL(LMOST).NE.0)GO TO 800 + JNGEL = JNGEL + 1 + IF(ITYPE(LMOST).EQ.1)LLINO(LMOST)=NGELS + IF(ILEFTS(LMOST).LT.ILEFTS(RMOST))THEN + ILEFTS(RMOST)=ILEFTS(RMOST)-ILC(LMOST)-20 + END IF + CALL DELCON(SEQ1,ILEFTS(LMOST),ILC(LMOST),IDIM1) + LREG=1 + RREG=RELPG(LINCON(LMOST)) + IGELC=LNBR(LINCON(LMOST)) + ANS=1 + CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,IGELC,LREG,RREG,TEMP3, + +ECHRSZ,MAXGL2,IDEV,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + IF(IFAIL(1).NE.0)GO TO 900 + ILC(LMOST)=RREG + ILEFTS(LMOST)=IDIM1-RREG+1 + DO 500 I=1,2 + IF(ISENSE(I).EQ.-1)THEN + CALL CMPLMT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON(I), + + LLINO(I),SEQ2,IDBSIZ,IDEV,IDEV1,IDEV2,MAXGEL) + CALL SQREV(SEQ1(ILEFTS(I)),ILC(I)) + CALL SQCOM(SEQ1(ILEFTS(I)),ILC(I)) + KT=IDIM1 + CALL ADDTIT(SEQ1((ILEFTS(I)-20)),NAMPRO,LNBR(LINCON(I)),KT) + END IF +500 CONTINUE +C NEED TO KNOW POSITION OF OVERLAP RELATIVE TO CONTIG, TO CONSENSUS +C WHICH BITS TO SEND TO ALIGNMENT ROUTINES +C SET UP FOR ALINE (NOTE RMOST IS EQUIVALENT TO THE GEL READING AND +C SO IS SLID ALONG THE LMOST CONTIG. THE SECTION SENT TO ALINE MUST +C BE OF LENGTH < MAXGEL-2*MAX(MAXPC,MAXPG) +C IT MUST START AT POSITION 1 IN THE RMOST CONTIG AND EXTEND + IPOSC(LMOST)=PL(RMOST)+RELPG(NGELS)-1 + ILCT = RELPG(LINCON(LMOST)) - RELPG(NGELS) - PL(RMOST) + 2 + ILC(RMOST)=MIN(ILCT,ILC(RMOST)) + IPOSC(RMOST)=1 + IDOUT(LMOST)=MAXGEL + IDOUT(RMOST)=MAXGEL + IDSAV=MAXSAV +C ON INPUT TO ALINE ILC(RMOST) CONTAINS THE OVERLAP LENGTH +C ON OUTPUT IT CONTAINS THE LENGTH OF THE ALIGNED SECTION (IE INCLUDING +C PADS) + WRITE(IDEV,1009) +1009 FORMAT(' Trying to align the two contigs') + CALL ALINE(SEQ1(ILEFTS(LMOST)),SEQ1(ILEFTS(RMOST)), + +SEQC2(1,RMOST),SEQC2(1,LMOST),SAV1,SAV2,SAV3,IDSAV, + +ILC(LMOST),ILC(RMOST),IDOUT(LMOST),IPOSC(LMOST),IPOSC(RMOST), + +MINSLI,JOINT(LMOST),ITOTPC(LMOST),ITOTPC(RMOST),IFAIL(1), + +ITYPE(1),MAXPC,MAXPC,PERMAX,IDEV,SEQ4,MAXGEL,Z) +C SEQC2(1,LMOST) NOW CONTAINS THE ALIGNED SECTION OF THE LMOST CONTIG +C SEQC2(1,RMOST) NOW CONTAINS THE ALIGNED SECTION OF THE RMOST CONTIG +C ILC(RMOST) IS NOW THE LENGTH OF ALIGNED SECTION OF THE RMOST CONTIG +C IDOUT(LMOST) IS NOW THE LENGTH OF ALIGNED SECTION OF THE LMOST CONTIG +C JOINT(LMOST) IS THE POSITION OF THE JOIN RLETIVE TO THE LMOST CONTIG +C ITYPE IS TYPE OF OVERLAP (-1 = RIGHT END OR INTERNAL, 1 = LEFT END) +C NB SHOULD ALWAYS BE -1 +C IF THIS HAS BEEN DONE OK WE CAN EDIT THE TWO CONTIGS THEN JOIN + IF(IFAIL(1).NE.0)THEN + WRITE(IDEV,*)' Failed to align the two overlapping contigs' + GO TO 800 + END IF + IF(ITOTPC(LMOST).GT.0)THEN + WRITE(IDEV,1017)LLINO(LMOST) +1017 FORMAT(' Editing contig',I6) + CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + + NGELS,NCONTS,SEQ3,LINCON(LMOST),JOINT(LMOST),SEQC2(1,LMOST), + + ITOTPC(LMOST),IDOUT(LMOST),IDBSIZ,IDEV,IDEV1,IDEV2, + + MAXGEL) + END IF + JOINT(RMOST)=1 + IDOUT(RMOST)=ILC(RMOST) + IF(ITOTPC(RMOST).GT.0)THEN + WRITE(IDEV,1017)LLINO(RMOST) + CALL ABEDIN(RELPG,LNGTHG,LNBR,RNBR, + + NGELS,NCONTS,SEQ3,LINCON(RMOST),JOINT(RMOST),SEQC2(1,RMOST), + + ITOTPC(RMOST),IDOUT(RMOST),IDBSIZ,IDEV,IDEV1,IDEV2, + + MAXGEL) + END IF + ILC(RMOST)=ILCR + LTL=LNBR(LINCON(LMOST)) + LTR=LNBR(LINCON(RMOST)) + WRITE(IDEV,1018)LNBR(LINCON(LMOST)),LNBR(LINCON(RMOST)) +1018 FORMAT(' Completing the join between contigs',I6,' and',I6) + CALL AJOIN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +JOINT(LMOST),LTL,LTR,LINCON(LMOST),LINCON(RMOST),IDEV1) + LLINO(1)=LTL + IF(ILEFTS(LMOST).GT.ILEFTS(RMOST))THEN + CALL DELCON(SEQ1,ILEFTS(LMOST),ILC(LMOST),IDIM1) + CALL DELCON(SEQ1,ILEFTS(RMOST),ILC(RMOST),IDIM1) + END IF + IF(ILEFTS(RMOST).GE.ILEFTS(LMOST))THEN + CALL DELCON(SEQ1,ILEFTS(RMOST),ILC(RMOST),IDIM1) + CALL DELCON(SEQ1,ILEFTS(LMOST),ILC(LMOST),IDIM1) + END IF + LREG=1 + RREG=JOINT(LMOST) + IGELC=LLINO(1) + ANS=1 + CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,IGELC,LREG,RREG,TEMP3, + +ECHRSZ,MAXGL2,IDEV,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + IF(IFAIL(1).NE.0)GO TO 900 +C CALL FMTDB(SEQ1,IDIM1,1,IDIM1,60,IDEV) + JNJOIN = JNJOIN + 1 + IF(KFAIL.NE.0) GO TO 800 + GO TO 1 +C +C +C JOINS THAT FAIL INITIAL ALIGNMENT CRITERIA +C +C +600 CONTINUE +C COME HERE FOR JOINS THAT FAIL: WE MIGHT BE ABLE TO ENTER THE GEL +C INTO A SINGLE CONTIG + IGOOD=0 + IF(IFAIL(1).EQ.0)IGOOD=1 + IF(IFAIL(2).EQ.0)IGOOD=2 + IF(IGOOD.EQ.0)GO TO 800 + IF(ITOTPG(IGOOD).GT.0) CALL CCTA(SEQG2(1,IGOOD),IDIM22(IGOOD)) + WRITE(IDEV,1012)LLINO(IGOOD) + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQG2(1,IGOOD),NAMARC,JOINT(IGOOD),ITYPE(IGOOD), + +ISENSE(IGOOD),SEQC2(1,IGOOD),ITOTPC(IGOOD), + +IDIM22(IGOOD),IDOUT(IGOOD),LLINO(IGOOD),LINCON(IGOOD), + +IFAIL(IGOOD),IDBSIZ,IDEV,IDEV1,IDEV2,IDEV3, + +MAXGEL) + IF(IFAIL(IGOOD).NE.0)GO TO 800 + JNGEL = JNGEL + 1 + CALL DELCON(SEQ1,ILEFTS(IGOOD),ILC(IGOOD),IDIM1) + ANS=1 + IGELC=LNBR(LINCON(IGOOD)) + LREG=1 + RREG=RELPG(LINCON(IGOOD)) + CALL ACONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,IGELC,LREG,RREG,TEMP3, + +ECHRSZ,MAXGL2,IDEV,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD) + IF(IFAIL(1).NE.0)GO TO 900 + WRITE(IDEV,1020)LLINO,LLINO(IGOOD) +1020 FORMAT(' Could not join contigs',I4,' and',I4,' but the gel', + +' has been entered into contig',I4,/, + +' If required do the join manually.') +C +C +C ALL FAILURES +C +C +C +800 CONTINUE + WRITE(IDEV,10888) +10888 FORMAT(' Failed gel name written to error file') + WRITE(IDEV8,1002)NAMARC + GO TO 1 +900 CONTINUE + WRITE(KBOUT,*)'Batch finished' + WRITE(KBOUT,*)JGEL,' sequences processed' + WRITE(KBOUT,*)JNGEL,' sequences entered into database' + WRITE(KBOUT,*)JNJOIN,' joins made' + RETURN + END + SUBROUTINE DBAUTP(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + +IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,MAXDB,IDEV, + +IDEV1,IDEV2,IDEV3,MAXGEL,IMATC,IEMPTY,IOPT) + INTEGER RELPG(MAXDB) + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER SEQ2(MAXGEL),SEQC2(MAXGEL) + CHARACTER NAMARC*(*) +C deals with entering all readings into contig 1 (IOPT=2) +C or all readings into new contigs (IOPT=3) + IF(IOPT.EQ.2) THEN + IF(IMATC.EQ.0) THEN + ITYPE=0 + ISENSE=1 + IDOUT=MAXGEL + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + + IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,IDEV, + + IDEV1,IDEV2,IDEV3,MAXGEL) + IF(IFAIL.NE.0) RETURN + IEMPTY=0 + IMATC = 1 + ELSE + ITYPE= - 1 + ISENSE=1 + JOINT = 1 + LLINO = 1 + LINCON = IDBSIZ - 1 + ITOTPC = 0 + IDOUT=MAXGEL + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + + IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,IDEV, + + IDEV1,IDEV2,IDEV3,MAXGEL) + IF(IFAIL.NE.0) RETURN + END IF + ELSE IF(IOPT.EQ.3) THEN + ITYPE=0 + ISENSE=1 + IDOUT=MAXGEL + CALL AENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ2,NAMARC,JOINT,ITYPE,ISENSE,SEQC2,ITOTPC, + + IDIM2,IDOUT,LLINO,LINCON,IFAIL,IDBSIZ,IDEV, + + IDEV1,IDEV2,IDEV3,MAXGEL) + IF(IFAIL.NE.0) RETURN + END IF + END + SUBROUTINE DBCOPY(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL, + +NAMPRO,IDEV,IDBSIZ,IERR,KBIN,KBOUT,IDEVR,IDEVW,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH,MAXGEL,MAXDB,IDM) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAMPRO*(*),NAMARC*10,GEL(MAXGEL) + CHARACTER V2,V1 + INTEGER IWORD,DELDB + PARAMETER (IWORD=4) + PARAMETER (MAXPRM = 21) + CHARACTER PERR(2)*(MAXPRM) + EXTERNAL DELDB + IERR=1 +1 CONTINUE + L = 1 + V1='1' + CALL GTSTR('Make version',V1,V2,L,KBOUT,KBIN,INFLAG) + CALL CCASE(V2,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(L.LT.1) V2 = V1 + MN = NGELS + NCONTS + 1 + MX = MAXDB + NEWSIZ = IDBSIZ + CALL GETINT(MN,MX,NEWSIZ, + +'New database size', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CALL BUSY(KBOUT) + NEWSIZ = IVAL +C WHERE SHOULD CHARS BE CHANGED ? + LLL = INDEX(NAMPRO,'.') + 1 + NAMPRO(LLL:)='RL'//V2 + CALL OPENRS(IDEV,NAMPRO,IOK,4,3) + IF(IOK.NE.0) THEN +C problem opening file + IF(IOK.EQ.2) THEN + CALL ERROM(KBOUT,'File already exists') + PERR(1) = 'Retype version number' + PERR(2) = 'Replace database' + IDO = 1 + CALL RADION('Select action',PERR,2,IDO, + + IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(IDO.LT.1) RETURN + IF(IDO.EQ.1) GO TO 1 + IF(IDO.EQ.2) THEN + IOK = DELDB(NAMPRO,V2,IDEV,MAXGEL) + IF(IOK.EQ.0) THEN + LLL = INDEX(NAMPRO,'.') + 1 + NAMPRO(LLL:)='RL'//V2 + CALL OPENRS(IDEV,NAMPRO,IOK,4,3) + IF(IOK.EQ.0) GO TO 2 + ELSE + CALL ERROM(KBOUT,'File delete failed') + END IF + END IF + END IF + GO TO 100 + END IF + 2 CONTINUE + CALL WRITER(IDEV,NEWSIZ,NGELS,NCONTS,NGELS,NCONTS) + DO 10 I=1,NGELS + CALL WRITER(IDEV,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) +10 CONTINUE + M=NEWSIZ-NCONTS + N=IDBSIZ-NCONTS + DO 15 I=N,IDBSIZ-1 + CALL WRITER(IDEV,M,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + M=M+1 +15 CONTINUE + CLOSE(UNIT=IDEV) +C DO SEQUENCES + NAMPRO(LLL:)='SQ'//V2 + IREC=MAXGEL/IWORD + IF(MOD(MAXGEL,IWORD).NE.0)IREC=IREC+1 + CALL OPENRS(IDEV,NAMPRO,IOK,IREC,3) + IF(IOK.NE.0)GO TO 100 +C +C MAKE SURE FILE IS NEWSIZ LINES LONG! + CALL WRITEW(IDEV,NEWSIZ,GEL,MAXGEL) + DO 20 I=1,NGELS + CALL READW(IDEVW,I,GEL,MAXGEL) + CALL WRITEW(IDEV,I,GEL,MAXGEL) +20 CONTINUE + CLOSE(UNIT=IDEV) +C DO ARCHIVE NAMES + NAMPRO(LLL:)='AR'//V2 + CALL OPENRS(IDEV,NAMPRO,IOK,3,3) + IF(IOK.NE.0)GO TO 100 + DO 30 I=1,NGELS + CALL READN(IDEVN,I,NAMARC) + CALL WRITEN(IDEV,I,NAMARC) +30 CONTINUE +C MAKE SURE FILE IS 1000 LINES LONG +C ******** PROBLEMS HERE WRITING INTEGER TO NAMES FILE + WRITE(IDEV,REC=MAXDB)NEWSIZ,MAXGEL,IDM + CLOSE(UNIT=IDEV) + IERR=0 + RETURN +100 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' Error opening new database, copy aborted') + RETURN + END + INTEGER FUNCTION DELDB(NAMPRO,VERSN,IDEV,MAXGEL) + CHARACTER NAMPRO*(*),VERSN + INTEGER DELF + EXTERNAL DELF +C +C delete an xdap database +C +C assume relationships are 4 words, names are 3 and seqs are maxgel +C all recls in BYTES +C + DELDB = 1 + LLL = INDEX(NAMPRO,'.') + 1 + NAMPRO(LLL:)='RL'//VERSN + IF(DELF(NAMPRO,IDEV,16,4).NE.0) RETURN + NAMPRO(LLL:)='AR'//VERSN + IF(DELF(NAMPRO,IDEV,12,4).NE.0) RETURN + NAMPRO(LLL:)='SQ'//VERSN + IF(DELF(NAMPRO,IDEV,MAXGEL,4).NE.0) RETURN + DELDB = 0 + END + SUBROUTINE DBFIX(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,GEL2,IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW,IDEVN, + +IHELPS,IHELPE,IHELP1,IHELP2,FILEH,IDEVH,MAXGEL) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),X + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER NAME*10,NEWNAM*10 + PARAMETER (MAXPRM = 32) + CHARACTER PROMPT(8)*(MAXPRM) + INTEGER L,M,N + CHARACTER GEL2(MAXGEL) + INTEGER GCLIN,CHAINL + EXTERNAL GCLIN,CHAINL + WRITE(KBOUT,1000) +1000 FORMAT( + +' Warning:', + +' make a copy first, and check logical consistency after use') +10 CONTINUE +C +C SELECT OPTION +C CALL BELL(1,KBOUT) +C CALL DBMENU(4,NOPT,IHELPS,IHELPE,FILEH,IDEVH, +C +KBIN,KBOUT) + PROMPT(1) = 'Line change' + PROMPT(2) = 'Edit gel reading' + PROMPT(3) = 'Delete contig line' + PROMPT(4) = 'Shift' + PROMPT(5) = 'Move gel reading' + PROMPT(6) = 'Rename gel reading' + PROMPT(7) = 'Break a contig' + PROMPT(8) = 'Remove a gel reading' + NOPT = 1 + CALL RADION('Alter relationships', PROMPT, 8, NOPT, IHELPS, + + IHELPE, FILEH, IDEVH, KBIN, KBOUT) + IF(NOPT.LT.1)RETURN + IF(NOPT.EQ.-1)RETURN + IF(NOPT.EQ.1)THEN +C LINE CHANGE + MN = 0 + MX = IDBSIZ + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of line to change', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.EQ.0) GO TO 10 + LNO = IVAL + IF(LNO.EQ.IDBSIZ)GO TO 19 + WRITE(KBOUT,*)'Current line' + WRITE(KBOUT,1001)RELPG(LNO),LNGTHG(LNO),LNBR(LNO),RNBR(LNO) +1001 FORMAT(' ',4I6) + MN = 0 + MX = 99999 + X = RELPG(LNO) + CALL GETINT(MN,MX,X, + + 'Relative position', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + X = IVAL + MN = -MAXGEL + MX = 99999 + L = LNGTHG(LNO) + CALL GETINT(MN,MX,L, + + 'Length', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + L = IVAL + MN = 0 + MX = IDBSIZ + M = LNBR(LNO) + CALL GETINT(MN,MX,M, + + 'Left neighbour', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + M = IVAL + MN = 0 + MX = IDBSIZ + N = RNBR(LNO) + CALL GETINT(MN,MX,N, + + 'Right neighbour', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + N = IVAL + CALL WRITER(IDEVR,LNO,X,L,M,N) + RELPG(LNO)=X + LNGTHG(LNO)=L + LNBR(LNO)=M + RNBR(LNO)=N + GO TO 10 +19 CONTINUE +C NCONTS NGELS LINES + MN = 0 + MX = IDBSIZ + LL = NGELS + CALL GETINT(MN,MX,LL, + + 'Number of gel readings', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + LL = IVAL + MN = 0 + MX = IDBSIZ + MM = NCONTS + CALL GETINT(MN,MX,MM, + + 'Number of contigs', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + MM = IVAL + CALL WRITER(IDEVR,IDBSIZ,LL,MM,LL,MM) + NGELS=LL + NCONTS=MM + GO TO 10 + END IF +C +C + IF(NOPT.EQ.4)THEN + MN = 0 + MX = NGELS + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of first gel reading to shift', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + LNO = IVAL + I = CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,LNO) + IF(I.EQ.0)THEN + WRITE(KBOUT,*) + + 'Problem with this gel reading. Check logical consistency' + WRITE(KBOUT,*)'of database. Shift not done' + GO TO 10 + END IF + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,I) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*) + + 'No contig line for this contig. Check logical' + WRITE(KBOUT,*)'consistency of database. Shift not done' + GO TO 10 + END IF + MN = 1 - RELPG(LNO) + MX = RELPG(NCONTO) - RELPG(LNO) + X = MN + CALL GETINT(MN,MX,X, + + 'Distance to shift', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + X = IVAL + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + + IDBSIZ,LNO,NCONTO,X) + WRITE(KBOUT,*)'Shift complete' + GO TO 10 + END IF +C + IF(NOPT.EQ.2)THEN + MN = 0 + MX = NGELS + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of gel reading to edit', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + LNO = IVAL + IDIM=ABS(LNGTHG(LNO)) +C ALLOW EDITING TO BE RELATIVE TO CONTIG POSITION + ISTART=RELPG(LNO) + CALL READW(IDEVW,LNO,GEL,MAXGEL) + CALL EDITGL(GEL,GEL2,IDIM,KBIN,KBOUT,MAXGEL, + + IHELP1,IHELP2,FILEH,IDEVH,ISTART) + CALL WRITEW(IDEVW,LNO,GEL,MAXGEL) + LNGTHG(LNO)=SIGN(IDIM,LNGTHG(LNO)) + CALL WRITER(IDEVR,LNO,RELPG(LNO),LNGTHG(LNO), + + LNBR(LNO),RNBR(LNO)) + GO TO 10 + END IF + IF(NOPT.EQ.3)THEN + MN=IDBSIZ-NCONTS + MX = IDBSIZ - 1 + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of contig line to delete', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + LNO = IVAL + CALL REMCNL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + LNO,IDEVR) + GO TO 10 + END IF + IF(NOPT.EQ.6)THEN + MN = 0 + MX = NGELS + LNO = 0 + CALL GETINT(MN,MX,LNO, + + 'Number of gel reading to rename', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + LNO = IVAL + CALL READN(IDEVN,LNO,NAME) + L = 10 + CALL GTSTR('name for gel reading', + + NAME,NEWNAM,L,KBOUT,KBIN,INFLAG) + IF(L.GT.0)CALL WRITEN(IDEVN,LNO,NEWNAM) + GO TO 10 + END IF + IF(NOPT.EQ.5)THEN + MN = 0 + MX = NGELS + IFROM = 0 + CALL GETINT(MN,MX,IFROM, + + 'Number of gel reading to move', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + IFROM = IVAL + MN = 0 + MX = NGELS + ITO = 0 + CALL GETINT(MN,MX,ITO, + + 'New number for gel reading', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + IF(IVAL.LT.1) GO TO 10 + ITO = IVAL + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + GEL,IFROM,ITO,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) + GO TO 10 + END IF + IF(NOPT.EQ.7)THEN + CALL BREAKC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,KBIN,KBOUT,IDEVR,IDEVW,IDEVN, + + IHELPS,IHELPE,IHELP1,IHELP2,FILEH,IDEVH,IOK) + GO TO 10 + END IF + IF(NOPT.EQ.8) THEN + CALL REMGD(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + KBIN,KBOUT,GEL,MAXGEL,IDEVR,IDEVW,IDEVN, + + IHELPS,IHELPE,FILEH,IDEVH,IOK) + GO TO 10 + END IF + GO TO 10 + END + SUBROUTINE REMGD(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +KBIN,KBOUT,GEL,MAXGEL,IDEVR,IDEVW,IDEVN, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER HELPF*(*),GEL(MAXGEL) + INTEGER REMME,GCLIN,CHAINL + EXTERNAL GCLIN,CHAINL +C assumes db is logical consistent + WRITE(KBOUT,*)'Remove reading from database' + REMME = NGELS + CALL GETINT(1,NGELS,REMME, + +'Number of reading to remove', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + REMME = IVAL + I = CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,REMME) + ICONT = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ,I) + IF(ICONT.EQ.0) THEN + WRITE(KBOUT,*)'No contig line for this reading' + IOK = 1 + RETURN + END IF + CALL REMGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +REMME,ICONT,KBOUT,GEL,MAXGEL,IDEVR,IDEVW,IDEVN) + END + SUBROUTINE REMGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +REMME,ICONT,KBOUT,GEL,MAXGEL,IDEVR,IDEVW,IDEVN) +C Routine to remove a reading from a database +C Cases: 1 left end +C 2 right end +C 3 internal and dispensible +C 4 internal and indispensible +C if 1 change contig lnbr, contig length, lnbr of rnbr of remme, relpgs +C if 2 change contig rnbr, contig length, rnbr of lnbr of remme +C if 3 change contig length, lnbr of rnbr of remme rnbr of lnbr of remme +C if 4 need to break contig, then as for 1 +C if 1 and 2 then also remove contig line +C for all cases move gel ngels to remme (if remme/=ngels) +C and update line idbsiz +C + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER REMME,CLEN + LOGICAL LEFTE,RIGHTE,DISPEN + CHARACTER GEL(MAXGEL) + EXTERNAL CLEN + LEFTE = .FALSE. + RIGHTE = .FALSE. + DISPEN = .FALSE. +C +C Left end ? +C + IF(LNBR(REMME).EQ.0) LEFTE = .TRUE. +C +C Right end ? +C + IF(RNBR(REMME).EQ.0) RIGHTE = .TRUE. +C +C If both true remove the contig line, then overwrite the gel +C + IF(LEFTE.AND.RIGHTE) THEN + WRITE(KBOUT,*)'Removing reading and contig' + IFROM = NGELS + NGELS = NGELS - 1 + CALL REMCNL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + ICONT,IDEVR) + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) + END IF + ELSE IF(LEFTE) THEN + WRITE(KBOUT,*)'Removing reading from left end of contig' + LNBR(ICONT) = RNBR(REMME) + I = 1 - RELPG(RNBR(REMME)) + WRITE(KBOUT,*)'Shifting readings in contig by distance=',I + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + + IDBSIZ,RNBR(REMME),ICONT,I) + I = LNBR(ICONT) + LNBR(I) = 0 + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + IFROM = NGELS + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) + END IF + NGELS = NGELS - 1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + ELSE IF(RIGHTE) THEN + WRITE(KBOUT,*)'Removing reading from right end of contig' + RNBR(ICONT) = LNBR(REMME) + I = RNBR(ICONT) + RNBR(I) = 0 + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + RELPG(ICONT) = CLEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,LNBR(ICONT)) + CALL WRITER(IDEVR,ICONT,RELPG(ICONT),LNGTHG(ICONT), + + LNBR(ICONT),RNBR(ICONT)) + IFROM = NGELS + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) + END IF + NGELS = NGELS - 1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + ELSE +C Is remme indispensible ? + NSTART = RELPG(RNBR(REMME)) + I = REMME +10 CONTINUE + I = LNBR(I) + IF(I.NE.0) THEN + IF((RELPG(I)+ABS(LNGTHG(I))-1).LT.NSTART) GO TO 10 + DISPEN = .TRUE. + END IF + IF(DISPEN) THEN + WRITE(KBOUT,*) + + 'Removing dispensible reading from middle of contig' + I = LNBR(REMME) + RNBR(I) = RNBR(REMME) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + I = RNBR(REMME) + LNBR(I) = LNBR(REMME) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + IFROM = NGELS + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN, + + MAXGEL,KBOUT) + END IF + NGELS = NGELS - 1 + RELPG(ICONT) = CLEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,LNBR(ICONT)) + CALL WRITER(IDEVR,ICONT,RELPG(ICONT),LNGTHG(ICONT), + + LNBR(ICONT),RNBR(ICONT)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + ELSE + WRITE(KBOUT,*) + + 'Removing indispensible reading from middle of contig' + WRITE(KBOUT,*)'So breaking contig first' + IR = REMME + IL = LNBR(REMME) + ILO = LNBR(ICONT) + NCONTO = ICONT + NCONTR = IDBSIZ - NCONTS - 1 + CALL CBREAK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + KBOUT,IDEVR,IDEVW,IDEVN,IR,IL,ILO,NCONTO,NCONTR,IOK) + IF(IOK.NE.0) RETURN + WRITE(KBOUT,*)'Removing reading from left end of contig' + ICONT = IDBSIZ - NCONTS + LNBR(ICONT) = RNBR(REMME) + I = 1 - RELPG(RNBR(REMME)) + WRITE(KBOUT,*)'Shifting readings in contig by distance=',I + CALL SHIFTC(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDEVR, + + IDBSIZ,RNBR(REMME),ICONT,I) + I = LNBR(ICONT) + LNBR(I) = 0 + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + IFROM = NGELS + IF(REMME.NE.IFROM) THEN + WRITE(KBOUT,*)'Renumbering reading',IFROM,' to',REMME + CALL MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,GEL,IFROM,REMME,IDEVR,IDEVW,IDEVN, + + MAXGEL,KBOUT) + END IF + NGELS = NGELS - 1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + END IF + END IF + END + SUBROUTINE REMCNL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +REMME,IDEVR) + INTEGER RELPG(IDBSIZ),LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + INTEGER REMME +C Routine to remove a contig line from a db +C Loop deals with case of remove top contig +C Move down all lines from above + DO 10 I = REMME,IDBSIZ-NCONTS+1,-1 + RELPG(I) = RELPG(I-1) + LNGTHG(I) = LNGTHG(I-1) + LNBR(I) = LNBR(I-1) + RNBR(I) = RNBR(I-1) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) +10 CONTINUE + NCONTS = NCONTS - 1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + END + SUBROUTINE MOVGEL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +GEL,FROM,TO,IDEVR,IDEVW,IDEVN,MAXGEL,KBOUT) +C Subroutine to move a gel from line from to line to +C Extended 22-5-91 +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),FROM,TO + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAMGEL*10,GEL(MAXGEL) + INTEGER GCLIN,CHAINL + LOGICAL LEFTE,RIGHTE + EXTERNAL GCLIN,CHAINL + LEFTE = .FALSE. + RIGHTE = .FALSE. +C +C left end ? +C + IF(LNBR(FROM).EQ.0) LEFTE = .TRUE. +C +C right end ? +C + IF(RNBR(FROM).EQ.0) RIGHTE = .TRUE. +C +C if both true remove the contig line, then overwrite the gel +C + IF(LEFTE.AND.RIGHTE) THEN + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,FROM) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*) + + 'This gel has no left neighbour but does not' + WRITE(KBOUT,*)'appear in a contig line!' + ELSE + LNBR(NCONTO) = TO + RNBR(NCONTO) = TO + CALL WRITER(IDEVR,NCONTO,RELPG(NCONTO),LNGTHG(NCONTO), + + LNBR(NCONTO),RNBR(NCONTO)) + END IF + ELSE IF(LEFTE) THEN + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,FROM) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*) + + 'This gel has no left neighbour but does not' + WRITE(KBOUT,*)'appear in a contig line!' + ELSE + LNBR(NCONTO) = TO + CALL WRITER(IDEVR,NCONTO,RELPG(NCONTO),LNGTHG(NCONTO), + + LNBR(NCONTO),RNBR(NCONTO)) + END IF + ELSE IF(RIGHTE) THEN + I = CHAINL(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,FROM) + NCONTO = GCLIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,I) + IF(NCONTO.EQ.0)THEN + WRITE(KBOUT,*) + + 'This gel has no right neighbour and does not' + WRITE(KBOUT,*)'appear in a contig!' + ELSE + IF(RNBR(NCONTO).NE.FROM)THEN + WRITE(KBOUT,*) + + 'This gel has no right neighbour but does not' + WRITE(KBOUT,*)'appear in a contig line!' + ELSE + RNBR(NCONTO) = TO + CALL WRITER(IDEVR,NCONTO,RELPG(NCONTO),LNGTHG(NCONTO), + + LNBR(NCONTO),RNBR(NCONTO)) + END IF + END IF + END IF + RELPG(TO)=RELPG(FROM) + LNGTHG(TO)=LNGTHG(FROM) + LNBR(TO)=LNBR(FROM) + RNBR(TO)=RNBR(FROM) + CALL READW(IDEVW,FROM,GEL,MAXGEL) + CALL WRITEW(IDEVW,TO,GEL,MAXGEL) + CALL READN(IDEVN,FROM,NAMGEL) + CALL WRITEN(IDEVN,TO,NAMGEL) + CALL WRITER(IDEVR,TO,RELPG(TO),LNGTHG(TO), + +LNBR(TO),RNBR(TO)) +C Do neighbours + IF(LNBR(FROM).NE.0) THEN + I=LNBR(FROM) + RNBR(I)=TO + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + END IF + IF(RNBR(FROM).NE.0) THEN + I=RNBR(FROM) + LNBR(I)=TO + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I), + + LNBR(I),RNBR(I)) + END IF + END + SUBROUTINE DBOPEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + +IDBSIS,IDBSIZ,IERR,KBIN,KBOUT,IDEVR,IDEVW,IDEVN,MAXGEL,MAXGLM, + +LLINO, + +IDM,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER GEL(MAXGLM) + INTEGER RELPG(IDBSIS) + INTEGER LNGTHG(IDBSIS),LNBR(IDBSIS),RNBR(IDBSIS) + CHARACTER NAMPRO*(*),COPYNO*4,HELPF*(*) + INTEGER IWORD,ANS + PARAMETER (IWORD=4) +C NOTE THIS IS THE MACHINES WORD LENGTH IE HOW MANY CHARS PER WORD + CALL FILLI(RELPG,IDBSIS,0) + CALL FILLI(LNGTHG,IDBSIS,0) + CALL FILLI(LNBR,IDBSIS,0) + CALL FILLI(RNBR,IDBSIS,0) + NAMPRO(1:)=' ' + IERR=1 +1 CONTINUE + L = 0 + CALL GTSTR('Project name',' ',NAMPRO,L,KBOUT,KBIN,INFLAG) + IF(L.LT.1) RETURN + LL = L + CALL CCASE(NAMPRO,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + L = 1 + CALL GTSTR('Version','0',COPYNO,L,KBOUT,KBIN,INFLAG) + CALL CCASE(COPYNO,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(L.LT.1) COPYNO(1:1) = '0' +C GET .ARN FIRST AS IT CONTAINS LENGTH OF OTHER FILES + NAMPRO(LL+1:LL+1)='.' + NAMPRO(LL+2:LL+2)='A' + NAMPRO(LL+3:LL+3)='R' + NAMPRO(LL+4:LL+4)=COPYNO(1:1) + CALL OPENRS(IDEVN,NAMPRO,IOK,3,4) + IF(IOK.NE.0)GO TO 100 +C ******* PROBLEM HERE READING RECORD 1000 AND INTEGER FROM IDEVN!!! + READ(IDEVN,REC=IDBSIS,ERR=50)IDBSIZ,MAXGEL,IDM + IF(MAXGEL.LT.512)GO TO 50 + IF(MAXGEL.GT.MAXGLM)GO TO 50 + IF(MOD(MAXGEL,512).NE.0)GO TO 50 +20 CONTINUE + IF((IDM.NE.5).AND.(IDM.NE.26))GO TO 51 +21 CONTINUE + NAMPRO(LL+2:LL+2)='R' + NAMPRO(LL+3:LL+3)='L' + CALL OPENRS(IDEVR,NAMPRO,IOK,4,4) + IF(IOK.NE.0)GO TO 100 + NAMPRO(LL+2:LL+2)='S' + NAMPRO(LL+3:LL+3)='Q' +C DEFINE RECORD LENGTH IN TERMS OF NUMBER OF CHARS PER WORD (4 ON VAX) +C AND MAXGEL SIZE + IREC=MAXGEL/IWORD + IF(MOD(MAXGEL,IWORD).NE.0)IREC=IREC+1 + CALL OPENRS(IDEVW,NAMPRO,IOK,IREC,4) + IF(IOK.NE.0)GO TO 100 +C READ A LINE FOR LUCK + CALL READW(IDEVW,1,GEL,MAXGEL) + CALL READR(IDEVR,IDBSIZ,NGELS,NCONTS,IDUM1,IDUM2) + WRITE(KBOUT,10011)NGELS,NCONTS,IDBSIZ,MAXGEL +10011 FORMAT(' Number of gel readings=',I3,' Number of contigs=',I3,/, + +' Database size=',I4,' Maximum gel reading length=',I4) + LLINO = 0 + IF(NGELS.LT.1)GO TO 5 + DO 3 I=1,NGELS + CALL READR(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) +3 CONTINUE + N=IDBSIZ-NCONTS + MXT = 0 + DO 4 I=N,IDBSIZ-1 + CALL READR(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + IF(RELPG(I).GT.MXT) THEN + MXT = RELPG(I) + LLINO = LNBR(I) + END IF +4 CONTINUE +5 CONTINUE + NAMPRO(LL+2:LL+2) = COPYNO(1:1) + IERR=0 + RETURN +100 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' Error encountered opening database files') + NAMPRO(LL+2:LL+2) = COPYNO(1:1) + RETURN +50 CONTINUE + WRITE(KBOUT,2000)MAXGLM +2000 FORMAT(' Error reading maximum gel reading length',/, + +' The maximum gel reading length must be a multiple', + +' of 512.',/,' E.G. 512, 1024, 1536, 2048, etc up to',I6) + MN = 512 + MX = MAXGLM + MAXIN1 = MN + CALL GETINT(MN,MX,MAXIN1, + +'Maximum gel reading length', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXGEL = IVAL + IF(MOD(MAXGEL,MAXIN1).NE.0)GO TO 50 +C PROBLEM WRITING TO RECORD IDBSIZ WITH NO SUBROUTINE CALL!!!!!!!!!! + WRITE(IDEVN,REC=IDBSIS)IDBSIZ,MAXGEL + GO TO 20 +51 CONTINUE + WRITE(KBOUT,2003) +2003 FORMAT(' Error reading protein or dna label') + CALL YESNO(ANS,'DNA', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) RETURN + IF(ANS.EQ.0)IDM = 5 + IF(ANS.EQ.1)IDM = 26 +C PROBLEM WRITING TO RECORD IDBSIZ WITH NO SUBROUTINE CALL!!!!!!!!!! + WRITE(IDEVN,REC=IDBSIS)IDBSIZ,MAXGEL,IDM + GO TO 21 + END + SUBROUTINE DBSTAR(NAMPRO,GEL,IDBSIS,IDBSIZ,KBIN,KBOUT, + +IDEV1,IDEV2,IDEV3,IERR,IHELPS,IHELPE,IDEVH,FILEH,MAXGEL, + +MAXGLM,IDM) + CHARACTER GEL(MAXGLM),FILEH*(*) + CHARACTER NAMPRO*(*) + INTEGER IWORD + PARAMETER (IWORD=4) +C WRITE(KBOUT,1005) +1005 FORMAT( + +' Define:',/, + +' 1) the maximum database size ', + +'(= number of gel readings + number of contigs)',/, + +' 2) the maximum gel reading length',/, + +' 3) whether the database is for DNA or protein sequences') + IERR=1 +3 CONTINUE + MN = 0 + CALL GTSTR('New project name',' ',NAMPRO,MN,KBOUT,KBIN,INFLAG) + IF(MN.LT.1) RETURN + LL = MIN(12,MN) + CALL CCASE(NAMPRO,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + GO TO 3 + END IF + MN = 10 + MX = IDBSIS + IDBSIZ = 50 + CALL GETINT(MN,MX,IDBSIZ, + +'Database size', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IDBSIZ = IVAL +5 CONTINUE + MN = 512 + MX = MAXGLM + MAXIN1 = MIN(512,MAXGEL) + CALL GETINT(MN,MX,MAXIN1, + +'Maximum gel reading length', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,FILEH,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXGEL = IVAL + IF(MOD(IVAL,MAXIN1).NE.0) THEN + MAXGEL = 512 + (IVAL/512)*512 + WRITE(KBOUT,*)'Maximum set to',MAXGEL + END IF + CALL YESNO(IDM,'Database is for DNA', + +IHELPS,IHELPE,FILEH,IDEVH,KBIN,KBOUT) + IF(IDM.LT.0) RETURN + IF(IDM.EQ.0)IDM = 5 + IF(IDM.EQ.1)IDM = 26 + NAMPRO(LL+1:LL+1)='.' + NAMPRO(LL+2:LL+2)='R' + NAMPRO(LL+3:LL+3)='L' + NAMPRO(LL+4:LL+4)='0' + CALL OPENRS(IDEV1,NAMPRO,IOK,4,3) + IF(IOK.NE.0)GO TO 100 + WRITE(KBOUT,1004) +1004 FORMAT(' Writing new database files') + J = 0 + K = 0 + N = 0 + M = 0 + DO 10 I=1,IDBSIZ + CALL WRITER(IDEV1,I,J,K,M,N) +10 CONTINUE + NAMPRO(LL+2:LL+2)='S' + NAMPRO(LL+3:LL+3)='Q' + IREC=MAXGEL/IWORD + IF(MOD(MAXGEL,IWORD).NE.0)IREC=IREC+1 + CALL OPENRS(IDEV2,NAMPRO,IOK,IREC,3) + IF(IOK.NE.0)GO TO 100 + CALL FILLC(GEL,MAXGEL,' ') + CALL WRITEW(IDEV2,IDBSIZ,GEL,MAXGEL) + NAMPRO(LL+2:LL+2)='A' + NAMPRO(LL+3:LL+3)='R' + CALL OPENRS(IDEV3,NAMPRO,IOK,3,3) + IF(IOK.NE.0)GO TO 100 +C NOTE HERE IS A WRITE TO NAMES FILE NOT USING A SUBROUTINE CALL + WRITE(IDEV3,REC=IDBSIS)IDBSIZ,MAXGEL,IDM + WRITE(KBOUT,1003)NAMPRO(1:LL),IDBSIZ +1003 FORMAT(' Database ',A,' version 0, size',I5, + +' successfully started') + WRITE(KBOUT,1006)NAMPRO(1:LL) +1006 FORMAT( + +' Note the 3 database files are named ',A,'.AR0, .SQ0, .RL0') + IERR=0 + NAMPRO(LL+2:LL+2) = '0' + RETURN +100 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' Error when trying to open database,', + +' database not started') + RETURN + END + SUBROUTINE ENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,GEL2,IDBSIZ,IDEV,KBIN,KBOUT,IDEVR,IDEVW,IDEVN,IDEVG, + +LINLEN,PERCD,NAMARC, + +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM,NCONTC) + CHARACTER FILEH*(*) + INTEGER HELPS1,HELPS2,HELPE1,HELPE2 +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER X,Y,ANS + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),NAMARC*(*) + CHARACTER NAMARK*10 + CHARACTER GEL2(MAXGEL) +C WRITE(KBOUT,1000) +C1000 FORMAT( +C +' Enter a new gel reading into the database.',//, +C +' Note that before a gel reading is entered into the',/, +C +' database it must be compared with the database to ',/, +C +' search for overlaps using a function such as auto assemble',/, +C +' The replies to all the questions that follow are given',/, +C +' by these searches',//) + IF((IDBSIZ-(NGELS+NCONTS)).GT.2)GO TO 5 + WRITE(KBOUT,1999)IDBSIZ +1999 FORMAT(' Current database size=',I5,' extend with copy') + RETURN +5 CONTINUE +C WRITE(KBOUT,1018) +C1018 FORMAT( +C +' We need the name of the file containing the gel reading') + NAMARC = ' ' + CALL OPENF1(IDEVG,NAMARC,0,IOK,KBIN,KBOUT, + +'File name of gel reading to enter', + +HELPS1,HELPE1,FILEH,IDEVH) + IF(IOK.NE.0)RETURN + IF(NGELS.GT.0) THEN + DO 10 J=1,NGELS + CALL READN(IDEVN,J,NAMARK) + IF(NAMARC(1:10).NE.NAMARK)GO TO 10 + WRITE(KBOUT,1013)J +1013 FORMAT( ' Gel reading already in database (number,',I6, + + '), entry aborted') + RETURN +10 CONTINUE + END IF + IDIM=MAXGEL + CALL ARRFIM(IDEVG,GEL,IDIM,KBOUT) + CLOSE(UNIT=IDEVG) + NGELS=NGELS+1 + LNGTHG(NGELS)=IDIM + NAMARK=NAMARC(1:10) + CALL WRITEN(IDEVN,NGELS,NAMARK) + WRITE(KBOUT,1003)NGELS +1003 FORMAT( ' This gel reading has been given the number ',I6) + ANS=0 + IF(NGELS.GT.1)THEN +C WRITE(KBOUT,1017) +C1017 FORMAT( +C +' We need to know if the gel reading overlaps data already in', +C +' the database') + CALL YESNO(ANS,'New gel overlaps a contig', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) THEN + NGELS = NGELS - 1 + RETURN + END IF + IF(ANS.EQ.0)GO TO 100 + END IF +C +C DOES NOT OVERLAP SO IT STARTS A CONTIG OF ITS OWN + LNBR(NGELS)=0 + RNBR(NGELS)=0 + RELPG(NGELS)=1 + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) + NCONTS=NCONTS+1 + N=IDBSIZ-NCONTS + LNBR(N)=NGELS + RNBR(N)=NGELS + RELPG(N)=(IDIM) + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) + RETURN +C +100 CONTINUE +C WRITE(KBOUT,1019) +C1019 FORMAT( +C +' We need to know if the new gel reading overlaps in the',/, +C +' normal or complementary sense') +C COMPLEMENT GEL IF REQUIRED + CALL YESNO(ANS,'Gel overlaps in normal sense', + +HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0) THEN + NGELS = NGELS - 1 + RETURN + END IF + IF(ANS.EQ.1) THEN + CALL SQREV(GEL,IDIM) + CALL SQCOM(GEL,IDIM) + LNGTHG(NGELS)=-1*LNGTHG(NGELS) + END IF +C WRITE(KBOUT,1020) +C1020 FORMAT( +C +' We need to know which contig the new gel reading overlaps') + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON,NCONTC, + +IERR,IDBSIZ,KBIN,KBOUT,IDEVN, + +HELPS1,HELPE1,FILEH,IDEVH) + IF(IERR.NE.0) THEN + NGELS=NGELS-1 + RETURN + END IF +C WRITE(KBOUT,1014) +C1014 FORMAT( +C +' We need information about the position of the overlap.',/, +C +' First there are two types: those that extend the contig',/, +C +' leftwards and those that start internally.') + CALL YESNO(ANS,'Left end of gel reading is inside contig', + + HELPS1,HELPE1,FILEH,IDEVH,KBIN,KBOUT) + IF(ANS.LT.0)THEN + NGELS=NGELS-1 + RETURN + END IF + IF(ANS.EQ.1)GO TO 400 +C RIGHT END OR INTERNAL OVERLAP +C +C WRITE(KBOUT,1015) +C1015 FORMAT(' Now we need to know the exact position of the overlap') +160 CONTINUE + MN = 1 + MX = RELPG(LINCON) + X = 0 + CALL GETINT(MN,MX,X, + +'Position in contig of left end of gel reading', + +IVAL,KBIN,KBOUT, + +HELPS1,HELPE1,FILEH,IDEVH,IOK) + IF(IOK.NE.0) THEN + NGELS = NGELS - 1 + RETURN + END IF + X = IVAL + IF(X.EQ.0)GO TO 160 + N=NCONTC +200 CONTINUE + IF(RELPG(N).GT.X)GO TO 250 + IF(RNBR(N).EQ.0)GO TO 350 + N=RNBR(N) + GO TO 200 +250 CONTINUE +C GEL LIES BETWEEN N AND LNBR(N) +C DISPLAY JOINT + NOPT = 1 + CALL BEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,GEL2,LINCON,NCONTC,NOPT,X,IDBSIZ,IDEV,KBIN,KBOUT, + +IDEVR,IDEVW,IDEVN,LINLEN,PERCD, + +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) +C CHECK ON RESULT + IF(NOPT.EQ.1)GO TO 160 + IF(NOPT.EQ.3)GO TO 260 +C COCKUP + NGELS=NGELS-1 + RETURN +260 CONTINUE + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) + LNBR(NGELS)=LNBR(N) + RNBR(NGELS)=N + RELPG(NGELS)=X + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) + RNBR(LNBR(N))=NGELS + K=LNBR(N) + CALL WRITER(IDEVR,K,RELPG(K),LNGTHG(K), + +LNBR(K),RNBR(K)) + LNBR(N)=NGELS + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + IDIM=ABS(LNGTHG(NGELS)) + Y=X+(IDIM)-1 + IF(Y.LE.RELPG(LINCON))RETURN + RELPG(LINCON)=Y + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + RETURN +350 CONTINUE +C MUST BE A RIGHT END OVERLAP +C DSPLAY JOINT + NOPT = 1 + CALL BEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,GEL2,LINCON,NCONTC,NOPT,X,IDBSIZ,IDEV,KBIN,KBOUT, + +IDEVR,IDEVW,IDEVN,LINLEN,PERCD, + +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) + IF(NOPT.EQ.1)GO TO 160 + IF(NOPT.EQ.3)GO TO 360 +C COCKUP + NGELS=NGELS-1 + RETURN +360 CONTINUE + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) + LNBR(NGELS)=N + RNBR(NGELS)=0 + RELPG(NGELS)=X + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) + RNBR(N)=NGELS + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + RNBR(LINCON)=NGELS + IDIM=ABS(LNGTHG(NGELS)) + Y=X+(IDIM)-1 + RELPG(LINCON)=MAX(RELPG(LINCON),Y) + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + RETURN +C +400 CONTINUE +C +C ADDING TO LEFT END +C WRITE(KBOUT,1015) +410 CONTINUE + MN = 1 + MX = IDIM + X = 0 + CALL GETINT(MN,MX,X, + +'Position in new gel reading of left end of contig', + +IVAL,KBIN,KBOUT, + +HELPS1,HELPE1,FILEH,IDEVH,IOK) + IF(IOK.NE.0) THEN + NGELS = NGELS - 1 + RETURN + END IF + X = IVAL + IF(X.EQ.0)GO TO 410 +C SET FLAG TO SHOW LEFT END OVERLAP + NOPT=2 + CALL BEDIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,GEL2,LINCON,NCONTC,NOPT,X,IDBSIZ,IDEV,KBIN,KBOUT, + +IDEVR,IDEVW,IDEVN,LINLEN,PERCD, + +HELPS1,HELPE1,HELPS2,HELPE2,FILEH,IDEVH,MAXGEL,IDM) + IF(NOPT.EQ.1)GO TO 400 + IF(NOPT.EQ.3)GO TO 420 +C COCKUP + NGELS=NGELS-1 + RETURN +420 CONTINUE + CALL WRITEW(IDEVW,NGELS,GEL,MAXGEL) + RELPG(NGELS)=1 + RNBR(NGELS)=NCONTC + LNBR(NGELS)=0 + CALL WRITER(IDEVR,NGELS,RELPG(NGELS),LNGTHG(NGELS), + +LNBR(NGELS),RNBR(NGELS)) + LNBR(NCONTC)=NGELS + RELPG(NCONTC)=X + CALL WRITER(IDEVR,NCONTC,RELPG(NCONTC),LNGTHG(NCONTC), + +LNBR(NCONTC),RNBR(NCONTC)) + RELPG(LINCON)=RELPG(LINCON)+X-1 + IDIM=ABS(LNGTHG(NGELS)) + Y=IDIM + IF(Y.GT.RELPG(LINCON))RELPG(LINCON)=Y + LNBR(LINCON)=NGELS + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + N=NCONTC +440 CONTINUE + IF(RNBR(N).EQ.0)RETURN + N=RNBR(N) + RELPG(N)=RELPG(N)+X-1 + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + GO TO 440 + END + SUBROUTINE PADCON(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +GEL,LINCON,POSN,NC,IDBSIZ,IDEVR,IDEVW,MAXGEL,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),POSN,X + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL) + CHARACTER PAD + SAVE PAD + DATA PAD/'*'/ +C NOW FIND FIRST CHAR THAT OVERLAPS REGION + LLINO=LNBR(LINCON) +30 CONTINUE + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.GE.POSN)GO TO 40 +C NOT IN REGION + LLINO=RNBR(LLINO) + GO TO 30 +40 CONTINUE +C NOW GET THIS GEL FROM DISK +C READ(IDEVW,REC=LLINO)GEL + CALL READW(IDEVW,LLINO,GEL,MAXGEL) +C CALC POSN IN THIS GEL TO EDIT + X=POSN-RELPG(LLINO)+1 + K=X +C MOVE THE DATA RIGHT + M=ABS(LNGTHG(LLINO)) + LNGTHG(LLINO)=LNGTHG(LLINO)+SIGN(NC,LNGTHG(LLINO)) +C CHECK FOR OVER END OF ARRAY + N=ABS(LNGTHG(LLINO)) + IF(N.GT.MAXGEL)THEN + WRITE(KBOUT,1000)LLINO +1000 FORMAT( + +' Data pushed off end of gel',I4,' during padding') + M=M-(N-MAXGEL) + N=MAXGEL + LNGTHG(LLINO)=SIGN(MAXGEL,LNGTHG(LLINO)) + END IF + J=M-K+1 + DO 55 I=1,J + GEL(N)=GEL(M) + N=N-1 + M=M-1 +55 CONTINUE +C PERFORM THE INSERTION + DO 60 I=K,MIN(MAXGEL,K+NC-1) + GEL(I)=PAD +60 CONTINUE +C WRITE BACK TO DISK + CALL WRITEW(IDEVW,LLINO,GEL,MAXGEL) +C WRITE(IDEVW,REC=LLINO)GEL +C WRITE NEW LINE + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) +C WRITE(IDEVR,REC=LLINO) +C 1RELPG(LLINO),LNGTHG(LLINO),LNBR(LLINO),RNBR(LLINO) +65 CONTINUE +C NOW GET NEXT GEL + LLINO=RNBR(LLINO) +C LAST GEL? + IF(LLINO.EQ.0)GO TO 70 +C DOES IT HAVE DATA IN REGION? +C IE DO RELPG AND RELPG+LNGTHG-1 LIE EITHER SIDE OF POSN? + IF(RELPG(LLINO).GT.POSN)GO TO 70 + X=RELPG(LLINO)+ABS(LNGTHG(LLINO))-1 + IF(X.LT.POSN)GO TO 65 +C WITHIN + GO TO 40 +70 CONTINUE +C INSERTS FINISHED SO NEED TO INCREMENT ALL THOSE GELS TO RIGHT + LLINO=LNBR(LINCON) +75 CONTINUE + IF(RELPG(LLINO).GT.POSN)GO TO 80 +76 CONTINUE + LLINO=RNBR(LLINO) + IF(LLINO.EQ.0)GO TO 90 + GO TO 75 +80 CONTINUE + RELPG(LLINO)=RELPG(LLINO)+NC +C WRITE NEW LINE + CALL WRITER(IDEVR,LLINO,RELPG(LLINO),LNGTHG(LLINO), + +LNBR(LLINO),RNBR(LLINO)) +C WRITE(IDEVR,REC=LLINO) +C 1RELPG(LLINO),LNGTHG(LLINO),LNBR(LLINO),RNBR(LLINO) + GO TO 76 +90 CONTINUE +C NEED TO INCREMENT CONTIG LINE + RELPG(LINCON)=RELPG(LINCON)+NC + CALL WRITER(IDEVR,LINCON,RELPG(LINCON),LNGTHG(LINCON), + +LNBR(LINCON),RNBR(LINCON)) +C WRITE(IDEVR,REC=LINCON)RELPG(LINCON),LNGTHG(LINCON),LNBR(LINCON), +C 1RNBR(LINCON) + RETURN + END + SUBROUTINE AUTOJ(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ, + +NGELS,NCONTS,MAXGEL, + +TEMP3,WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ1,MAXSEQ,SEQ2,SEQ3,SEQ4,SEQ5,SEQC2,SEQG2,MATCH, + +MAXGLM,MAXGL2,CHRSIZ,ECHRSZ,LENGTH, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,IDEV1,IDEV2,IDEV3,IDEV4,IDEV7,IDEV8,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH,NAMARC,NAMPRO,FILE, + +PERCD,IOPEN,IDM,SEQG3,SEQC3,IOK) + INTEGER CHRSIZ,ECHRSZ + INTEGER RELPG(MAXDB) + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + INTEGER JOINT(2),ITOTPC(2),ITOTPG(2),IDIM22(2),IDOUT(2) + INTEGER LLINO(2),ITYPE(2),IFAIL(2) + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2) + INTEGER ANS,WINDOW + INTEGER TEMP3(ECHRSZ,MAXGL2),CONST(LENGTH) + INTEGER POSNS(MAXSEQ),WORDP(LPOWRC),WORDN(LPOWRC),GELN(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON) + CHARACTER SEQ3(MAXGLM),SEQC2(MAXGLM,2),SEQG2(MAXGLM,2) + CHARACTER SEQ1(MAXSEQ),SEQ2(MAXGLM),MATCH(MAXGLM),SEQ4(MAXGLM) + INTEGER SAV1(MAXSAV),SAV2(MAXSAV),SAV3(MAXSAV) + CHARACTER NAMARC*(*),NAMPRO*(*),FILE*(*) + CHARACTER SEQ5(MAXGLM),HELPF*(*),SEQG3(MAXGLM),SEQC3(MAXGLM) + CALL DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + TEMP3,IERR,KBOUT) + IF(IERR.GT.1) RETURN + IFAIL(1) = 0 + IF(NGELS.LT.1) RETURN + MN = LENGTH*2 + MX = MAXGLM + 1 + MINMAT = MAX(15,MN) + CALL GETINT(MN,MX,MINMAT, + +'Minimum initial match', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINMAT = IVAL + MN = 2 + MX = 5 + MINSLI = MAX(3,MN) + CALL GETINT(MN,MX,MINSLI, + +'Minimum alignment block', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINSLI = IVAL + MN = 0 + MX = 25 + MAXPG = 8 + CALL GETINT(MN,MX,MAXPG, + +'Maximum pads per sequence', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXPG = IVAL + MAXPC = IVAL + RMN = 0. + RMX = 20. + PERMAX = 8. + CALL GETRL(RMN,RMX,PERMAX, + + 'Maximum percent mismatch after alignment', + + VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + PERMAX = VAL + MN = MINMAT + MX = MAXGEL + WINDOW = 100 + CALL GETINT(MN,MX,WINDOW, + +'Probe length', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + WINDOW = IVAL + IWING = 0 + IDIM1=0 + MAXOVR=MAXGEL-3*MAX(MAXPC,MAXPG) + ANS=0 + CALL JCONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,MAXSEQ,SEQ2,IDBSIZ,IDIM1,ANS,KDUMM,KDUMM,KDUMM,TEMP3, + +ECHRSZ,MAXGL2,KBOUT,IDEV2,IFAIL(1),MAXGEL,IDM,PERCD,SEQ5, + +CENDS,NENDS,MAXCON,IWING,NBAD) + IDIM2=MAXGEL +C +C Note I am doing something horrible here to save space: +C sending cends and nends to jcons to get the extension lengths +C then swapping them with temp3 by sending temp to ajoin and +C receiving them as cends and nends, and sending cends nends +C and receiving them as iladd,iradd + CALL AUTOJN(SEQ1,IDIM1,SEQ2,IDIM2,ILEFTS,ILC,IPOSC, + +IPOSG,ISENSE,LLINO,IMATC,IFCOMP,MINMAT,POSNS,WORDP,WORDN, + +CONST,LENGTH,LPOWRC,IDEV,MATCH,MAXGEL,MAXGLM,SEQ5,GELN, + +SAV1,SAV2,SAV3,MAXSAV,TEMP3,TEMP3(MAXCON+1,1),MAXCON, + +SEQG2,SEQC2,SEQ4,IDOUT,IDIM22,ITOTPG,ITOTPC,JOINT,IFAIL, + +ITYPE,MAXPC,MAXPG,PERMAX,MINSLI,SEQG3,SEQC3,KFAIL, + +WINDOW,CENDS,NENDS,RELPG,LNBR,IDBSIZ,NCONTS) + END + SUBROUTINE AUTOJN(SEQ1,IDIMIN,GEL,IDIMGI,ILEFTS,ILC,IPOSC, + +IPOSG,ISENSE,LLINO,IMATC,IFCOMP,MINMAT,POSNS,WORDP,WORDN, + +CONST,LENGTH,LPOWRC,KBOUT,MATCH,MAXGEL,MAXGLM,GELCOP,GELN, + +SAVPS,SAVPG,SAVL,MAXSAV,CENDS,NENDS,MAXCON, + +SEQG2,SEQC2,SEQ4,IDOUT,IDIM22,ITOTPG,ITOTPC,JOINT,IFAIL, + +ITYPE,MAXPC,MAXPG,PERMAX,MINSLI,SEQG3,SEQC3,KFAIL, + +WINDOW,ILADD,IRADD,RELPG,LNBR,IDBSIZ,NCONTS) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(2),ILC(2),IPOSC(2),IPOSG(2),ISENSE(2),LLINO(2) + INTEGER POSNS(IDIMIN),GELN(MAXGLM),WORDP(LPOWRC),SAVPS(MAXSAV) + INTEGER SAVPG(MAXSAV),SAVL(MAXSAV) + INTEGER WORDN(LPOWRC) + CHARACTER GELCOP(MAXGLM),MATCH(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON),ILADD(MAXCON),IRADD(MAXCON) + INTEGER CONST(LENGTH) + CHARACTER SEQ1(IDIMIN),GEL(MAXGLM) + CHARACTER SEQG2(MAXGLM,2),SEQC2(MAXGLM,2),SEQ4(MAXGLM) + INTEGER IDOUT(2),IDIM22(2),ITOTPG(2),ITOTPC(2),JOINT(2) + INTEGER IFAIL(2),ITYPE(2) + PARAMETER (MAXC = 10) + CHARACTER SEQG3(MAXGLM),SEQC3(MAXGLM) + INTEGER JLEFTS(MAXC),JLC(MAXC),JPOSC(MAXC),JPOSG(MAXC),MCON(MAXC) + INTEGER JSENSE(MAXC),JLLINO(MAXC),WINDOW + INTEGER RELPG(IDBSIZ),LNBR(IDBSIZ) + IFAIL(1) = 1 + IFAIL(2) = 1 + KFAIL = 0 + IDCEND=MAXCON + CALL FNDCON(SEQ1,IDIMIN,CENDS,NENDS,IDCEND,MAXCON,KBOUT) +C find possible missed joins +C we have consensus in seq1 in order first contig,second contig etc +C compare the ends in reverse order, simultaneously shortening the consensus + IDIM = IDIMIN + DO 200 JCON = IDCEND,2,-1 + IDIM = CENDS(JCON) - 1 + CALL ENCO(SEQ1,IDIM,POSNS,CONST,LENGTH) + CALL ENCONA(POSNS,IDIM,WORDP,WORDN,LPOWRC,LENGTH) + JS = CENDS(JCON) + 20 + JE = CENDS(JCON+1) - 1 + IEND = 1 + IDIMG = MIN(WINDOW,JE-JS+1) +C check for case where contig is shorter than probe (window) +C in which case only compare the left hand end + IF(JE-JS+1.LE.WINDOW) IEND = 2 +C WRITE(*,*)JCON,JS,JE,IDIMG +1 CONTINUE + IMATC = 0 + IF(IEND.EQ.1) THEN + CALL SQCOPY(SEQ1(JE-IDIMG+1),GEL,IDIMG) + ELSE + CALL SQCOPY(SEQ1(JS),GEL,IDIMG) + END IF + CALL SQCOPY(GEL,GELCOP,IDIMG) + ISTRAN=1 +2 CONTINUE + CALL ENCO(GEL,IDIMG,GELN,CONST,LENGTH) + IDSAV=MAXSAV + CALL CFGEL(GELN,IDIMG,POSNS,IDIM,WORDP,WORDN,LENGTH,LPOWRC, + +SAVPG,SAVPS,SAVL, + +IDSAV,SEQ1,GEL,MINMAT,IFCOMP,KBOUT) + IF(IFCOMP.NE.0) THEN + CALL ERROM(KBOUT,'Error in CFGEL') + RETURN + END IF + IF(IDSAV.NE.0)THEN + CALL ADISM5(IDIM,IDIMG,SAVPS,SAVPG,IDSAV,CENDS,NENDS, + + IDCEND,MAXCON,JLEFTS,JLC,JPOSC,JPOSG,JSENSE,JLLINO, + + IMATC,ISTRAN,MAXC,KBOUT,MCON) + END IF + ISTRAN=ISTRAN+1 + IF(ISTRAN.EQ.2) THEN + CALL SQCOPY(GELCOP,GEL,IDIMG) + CALL SQREV(GEL,IDIMG) + CALL SQCOM(GEL,IDIMG) + GO TO 2 + END IF + CALL SQCOPY(GELCOP,GEL,IDIMG) + KSENSE = 0 +C WRITE(KBOUT,*)'Total matches found',IMATC + IF(IMATC.NE.0) THEN + JMATC = 0 + DO 100 I = 1,IMATC + IF(JSENSE(I).EQ.-1) THEN + IF(KSENSE.EQ.0) THEN + CALL SQREV(GEL,IDIMG) + CALL SQCOM(GEL,IDIMG) + KSENSE = 1 + END IF + END IF + JDIM22 = IDIMG + JDOUT = MAXGEL + IDSAV = MAXSAV +C IF(IEND.EQ.1) WRITE(KBOUT,*)'Left end of Contig',NENDS(JCON) +C IF(IEND.EQ.2) WRITE(KBOUT,*)'Right end of Contig',NENDS(JCON) +C WRITE(KBOUT,*)'Trying to align with contig',JLLINO(I) + CALL ALINEJ(SEQ1(JLEFTS(I)),GEL,SEQG3,SEQC3, + + SAVPS,SAVPG,SAVL,IDSAV,JLC(I),JDIM22,JDOUT, + + JPOSC(I),JPOSG(I),MINSLI,JJOINT,JTOTPC,JTOTPG, + + JFAIL,JTYPE,MAXPC,MAXPG,PERMAX,KBOUT,SEQ4,MAXGEL,PERMS, + + NENDS(JCON),IEND,JLLINO(I),JSENSE(I),ILADD,IRADD,MAXCON,MCON(I), + + JCON,RELPG,LNBR,IDBSIZ,NCONTS,WINDOW) +100 CONTINUE + END IF + IEND = IEND + 1 + IF(IEND.EQ.2) GO TO 1 +C IDIM = CENDS(JCON)-1 + 200 CONTINUE + END + SUBROUTINE ALINEJ(SEQ1,SEQ2,SEQG2,SEQC2,ISAV1,ISAV2,ISAV3, + +IDSAV,IDC,IDIM2,IDOUT,IC1,IG1,MINSLI,JOINT, + +ITOTPC,ITOTPG,IFAIL,ITYPE,MAXPC,MAXPG,PERMAX,KBOUT,SEQ3,MAXGEL, + +PERCM,JCONN,IEND,NCON,JSENSE,ILADD,IRADD,MAXCON,MCON,JCON, + +RELPG,LNBR,IDBSIZ,NCONTS,WINDOW) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDC),SEQ2(IDIM2),SEQG2(IDOUT),SEQC2(IDOUT) + CHARACTER SEQ3(MAXGEL) + INTEGER ISAV1(IDSAV),ISAV2(IDSAV),ISAV3(IDSAV),WINDOW + INTEGER ILADD(MAXCON),IRADD(MAXCON),RELPG(IDBSIZ),LNBR(IDBSIZ) + MINSLT=MINSLI +C SAVE SEQ2 + CALL SQCOPY(SEQ2,SEQ3,IDIM2) + CALL MSTLKL(SEQ3,IDIM2) + IFAIL=1 +C FIND MATCHES + IPP=IDSAV + CALL SLIDER(SEQ1,IDC,SEQ3,IDIM2,IC1,IG1,MAXPG,MAXPC,MINSLT, + +ISAV1,ISAV2,ISAV3,IPP) + IF(IPP.GT.IDSAV)RETURN + IF(IPP.LT.1)RETURN + CALL REMOVL(ISAV2,ISAV3,ISAV1,IPP) + CALL BUB3AS(ISAV2,ISAV3,ISAV1,IPP) +C DO TOPOLOGICAL CHECK + CALL TPCHEK(ISAV2,ISAV3,ISAV1,IPP) + IFAIL=0 + CALL LINEUP(SEQ2,SEQ1,SEQG2,SEQC2,IDC,IDIM2,IDOUT,ISAV3,ISAV2, + +ISAV1,IPP,ITOTPC,ITOTPG,JOINT,ITYPE,KBOUT,MAXGEL,IFAIL) + IF(IFAIL.NE.0)RETURN +C IDIM2 IS NOW LENGTH OF ALIGNED GEL +C WRITE(KBOUT,1052)ITOTPC,ITOTPG +C1052 FORMAT(' Padding in contig= ',I4,' and in gel= ',I4) + CALL JALIGN(SEQC2,SEQG2,SEQ3,MAXGEL,IDOUT,IDIM2,JOINT, + +ITYPE,PERCM,KBOUT,IFAIL,PERMAX,JCONN,IEND,NCON,JSENSE, + +ILADD,IRADD,MAXCON,MCON,JCON,RELPG,LNBR,IDBSIZ,NCONTS,WINDOW) +C ARE ALL CHECKS OK? + IF(ITOTPC.GT.MAXPC)IFAIL=1 + IF(ITOTPG.GT.MAXPG)IFAIL=1 + IF(PERCM.GT.PERMAX)IFAIL=1 + END +C SUBROUTINE DALIGN +C +C COUNTS MISMATCHES AND DISPLAYS OVERLAP. + SUBROUTINE JALIGN(SEQC2,SEQG2,SEQ3,MAXGEL,IDOUT,IDIM2, + +JOINT,ITYPE,X,KBOUT,IFAIL,PERMAX,JCONN,IEND,NCON,JSENSE, + +ILADD,IRADD,MAXCON,MCON,JCON,RELPG,LNBR,IDBSIZ,NCONTS,WINDOW) +C AUTHOR: RODGER STADEN + CHARACTER SEQC2(MAXGEL),SEQG2(MAXGEL),SEQ3(MAXGEL) + CHARACTER PAD,DASH,STRAND,NAME1*6,NAME2*6 + INTEGER ILADD(MAXCON),IRADD(MAXCON),RELPG(IDBSIZ),LNBR(IDBSIZ) + INTEGER CLINNO,WINDOW + EXTERNAL CLINNO + SAVE PAD,DASH + DATA PAD,DASH/',','-'/ + IENDG=1 + IENDC=JOINT +C ONLY LOOK AT OVERLAP WHICH IS FROM JOINT FOR LEFT TYPE JOIN + IF(ITYPE.EQ.1)THEN + IENDG=JOINT + IENDC=1 + END IF +100 CONTINUE +C LENGTH OF OVERLAP? + LG=IDIM2-IENDG+1 + LO=MIN(IDOUT,LG) +C SAVE RAW DATA + CALL SQCOPY(SEQG2,SEQ3,IDIM2) + CALL MSTLKL(SEQ3,IDIM2) + X=FLOAT(LO) + Y=X + K=IENDG+LO-1 +C POINT TO CONSENSUS + J=0 +C CHECK FOR OVERFLOW + IF(K.GT.MAXGEL)THEN + WRITE(KBOUT,1001) +1001 FORMAT( + +' Matching region too long for routine dalign. Alignment aborted') + IFAIL=1 + RETURN + END IF + DO 200 I=IENDG,K + J=J+1 + IF(SEQC2(J).EQ.SEQ3(I))GO TO 200 +C IF(SEQ3(I).EQ.DASH)GO TO 200 +C IF(SEQC2(J).EQ.DASH)GO TO 200 +C IF(SEQC2(J).EQ.PAD)GO TO 200 + X=X-1. +200 CONTINUE + X=(Y-X)*100./Y + IF(X.LT.PERMAX) THEN + IC = CLINNO(LNBR,IDBSIZ,NCONTS,JCONN) + IF(IC.EQ.0) THEN + IFAIL = 99 + RETURN + END IF + IF(JSENSE.EQ.-1) THEN + STRAND = '-' + IF(IEND.EQ.1) THEN +C +C probe is complement of right hand end of contig. Give posns assuming +C this contig is complemented. +C + IENDGT = IENDG - IRADD(JCON) +C +C Next line gives posns relative to original orientation +C IENDGT = RELPG(IC) + IRADD(JCON) - IENDG + 1 + ELSE +C +C probe is complement of left end of contig. Give posns assuming this +C contig is going to be complemented. +C + IENDGT = RELPG(IC) - WINDOW + ILADD(JCON) + IENDG + END IF + ELSE + STRAND = '+' + IF(IEND.EQ.2) THEN +C +C probe is left hand end of contig in original sense +C + IENDGT = IENDG - ILADD(JCON) + ELSE +C +C probe is right hand end of contig in original sense +C + IENDGT = RELPG(IC) + IRADD(JCON) - WINDOW + IENDG + END IF + END IF + IENDCT = IENDC - ILADD(MCON) + WRITE(KBOUT,*) + + ' Possible join between contig ',JCONN,' in the ', + + STRAND,' sense and contig ',NCON + WRITE(KBOUT,1000)X +1000 FORMAT(' Percentage mismatch after alignment = ',F4.1) + WRITE(NAME1,1002)JCONN + WRITE(NAME2,1002)NCON + 1002 FORMAT(I6) + CALL FMT4LP(SEQC2(1),SEQG2(IENDG),LO,IENDCT,IENDGT,KBOUT, + + NAME2,NAME1) + END IF + IFAIL=0 + END + SUBROUTINE ADISM5(IDIM,IDIMG,SAVPS,SAVPG,IDSAV, + +CENDS,NENDS,IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE, + +LLINO,IMATC,ISTRAN,MAXC,KBOUT,MCON) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(MAXC),ILC(MAXC),IPOSC(MAXC),IPOSG(MAXC) + INTEGER ISENSE(MAXC),LLINO(MAXC),MCON(MAXC) + INTEGER CENDS(MAXCON) + INTEGER NENDS(MAXCON) + INTEGER SAVPS(IDSAV),SAVPG(IDSAV) + NEXTC=IDIM+1 + CALL BUB2AS(SAVPS,SAVPG,IDSAV) + IMATC=IMATC+1 + CALL ADISM6(SAVPS(1),SAVPG(1),CENDS,NENDS,IDCEND,MAXCON, + + ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,MAXC, + + KBOUT,MCON) + LEND=IDIMG-SAVPG(1)+SAVPS(1) + DO 10 I=2,IDSAV + IF((SAVPS(I).LT.LEND).AND.(SAVPS(I).LT.NEXTC))GO TO 10 + IMATC=IMATC+1 + CALL ADISM6(SAVPS(I),SAVPG(I),CENDS,NENDS,IDCEND,MAXCON, + + ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN,NEXTC,MAXC, + + KBOUT,MCON) + LEND=IDIMG-SAVPG(I)+SAVPS(I) +10 CONTINUE + IMATC = MIN(IMATC,MAXC) + END + SUBROUTINE ADISM6(ISAVPS,SAVPG,CENDS,NENDS, + +IDCEND,MAXCON,ILEFTS,ILC,IPOSC,IPOSG,ISENSE,LLINO,IMATC,ISTRAN, + +NEXTC,MAXC,KBOUT,MCON) +C AUTHOR: RODGER STADEN + INTEGER ILEFTS(MAXC),ILC(MAXC),IPOSC(MAXC),IPOSG(MAXC) + INTEGER ISENSE(MAXC),LLINO(MAXC),MCON(MAXC) + INTEGER SAVPS,SAVPG,CENDS(MAXCON) + INTEGER NENDS(MAXCON) + SAVPS=ISAVPS-19 + JJ=1 + DO 5 J=2,IDCEND + IF(SAVPS.GT.CENDS(J))GO TO 5 + JJ=J-1 + GO TO 6 +5 CONTINUE + JJ=IDCEND +6 CONTINUE +C new bit need to save contig number for alinej + SAVPS=SAVPS-1 + LCL=SAVPS-CENDS(JJ) + LCR=CENDS(JJ+1)-ISAVPS-1 + NEXTC=CENDS(JJ+1)+20 + IF(IMATC.LE.MAXC) THEN + MCON(IMATC) = JJ + ILEFTS(IMATC)=CENDS(JJ)+20 + ILC(IMATC)=LCL+LCR+1 + IPOSC(IMATC)=LCL+1 + IPOSG(IMATC)=SAVPG + LLINO(IMATC)=NENDS(JJ) + ISENSE(IMATC)=1 + IF(ISTRAN.EQ.2)ISENSE(IMATC)=-1 + ELSE + CALL ERROM(KBOUT,'Warning: too many overlaps') + END IF + END +C JCONS + SUBROUTINE JCONS(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,IDBSIZ,ISTART,ANS,LLINO,LREG,RREG,TEMP, + +CHRSIZ,MAXGL2,KBOUT, + +IDEVW,IFAIL,MAXGEL,IDM,PERCD,TGEL,ILADD,IRADD,MAXCON, + +IWIN,NBAD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),ANS,CHRSIZ,ILADD(MAXCON),IRADD(MAXCON) + INTEGER LREG,RREG,X,Y,TEMP(CHRSIZ,MAXGL2) + CHARACTER SEQ1(IDIM1) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER GEL(MAXGEL),TGEL(MAXGEL) + CHARACTER NAMPRO*(*) + CALL BUSY(KBOUT) + IF(IWIN.GT.0) PERC = REAL(NBAD)/REAL(IWIN) + IEND = 1 + IFAIL=0 + N=IDBSIZ-NCONTS + NCONS = 0 + DO 110 I=N,IDBSIZ-1 + J=LNBR(I) + X=1 + Y=RELPG(I) + ISTART=ISTART+1 + IF((ISTART+19+Y+2*MAXGEL).GT.IDIM1)THEN + WRITE(KBOUT,1009)IDIM1 +1009 FORMAT( + + ' Maximum consensus length(',I6,') exceeded',/, + + ' calculation aborted') + IFAIL=1 + RETURN + END IF + CALL ADDTIT(SEQ1(ISTART),NAMPRO,J,ISTART) + NCONS = NCONS + 1 + IDIN = 0 + ILADD(NCONS) = IDIN + ISTART = ISTART + IDIN + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + SEQ1(ISTART),Y,GEL,X,Y,J,IDBSIZ,TEMP,CHRSIZ,MAXGL2,IDEVW,MAXGEL, + + IDM,PERCD) + ISTART=ISTART+Y-1 + IDIN = 0 + IRADD(NCONS) = IDIN + ISTART = ISTART + IDIN +110 CONTINUE + END diff --git a/src/staden/dialogues.c b/src/staden/dialogues.c new file mode 100644 index 0000000..7ce5bed --- /dev/null +++ b/src/staden/dialogues.c @@ -0,0 +1,985 @@ +/* + Title: dialogues + + File: dialogues.c + Purpose: Routines to provide dialogue interaction + Last update: Wed Feb 04 1991 + + Change log: + 23/01/91 SD CRAction now operative for yesnoWid + 04/02/91 SD getint_x getrl_x getrls_x fixed bug in main while loop + +*/ + + +/* + This module provides a series of routines to enable dialogue + interaction with a user. They replace some routines removed from + subs89. + + This module is initialised by a call to CreateDialogueShellWidget. + This creates the top half of the dialogue shell and a number of + ``template'' widgets which perform particular visual dialogue + patterns. At run time, when the Fortran calls come in, the + appropriate template is filled in and appended to the bottom half + of the dialogue shell. + + After each client-called dialogue has been completed, we + call dispatchCurrentEvents() to make sure everything X-wise + is up to date before we return to the FORTRAN. + + The dialogue policy, coded in `doDialogue' is to leave the current + dialogue up until a new one throws it out. The `busy_x' function + can be called just like any other to insert the busy dialogue. + + +---- + + Error messages shouldn't go to stderr, but to the text output + Ensure each switch branch sets the result code. + The coding of openf1 is fetid. + The guessing of a width for the box in radio_x is horrid. An + application resource should be set up and retrieved. +*/ + + + + +/* ---- Includes ---- */ + +#include "fort.h" /* IMPORT: int_f definition */ +#include "dialogues.h" +#include "userface.h" +#include "help.h" /* IMPORT: help */ +#include "main.h" /* IMPORT: dispatchEventsUntil, finalx */ +#include "FtoC.h" /* IMPORT: Cstr2Fstr, Fstr2Cstr */ +#include "progSpec.h" /* IMPORT: CreateProgMenus */ +#include "textOutput.h" /* IMPORT: UpdateTextOutput */ +#include "mystdlib.h" /* IMPORT: strtod, strtol */ +#include "locks.h" +#include "helpnmenu.h" + +#include +#include /* IMPORT: fopen, fgets, fseek, fprintf, sprintf */ +#include +/*#include */ /* IMPORT: strlen */ +#include "values.h" /* IMPORT: MAXLONG */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + + + +/* ---- Types ---- */ + + +typedef enum +{ DialogueOK, + DialogueCancel, + DialogueYES, + DialogueNO, + DialogueDefault +} DialogueResult; + + +/* ---- Global variables ---- */ + +Dimension dialogue_width; +Dimension dialogue_height; + +/* ---- Static variables ---- */ + +/* The overall dialogue form */ +static Widget dialogueFormWid; + +/* "Current function: ..." label stuff */ +static long currFunc = 0; +static Widget currFuncWid; + +/* "Current file: ..." label stuff */ +static Widget currFileWid; + + + + +/* ---- Some internal routines ---- */ + + +/* Dialogue management */ + +static Boolean dialogueDone = False; +static DialogueResult dialogueResult; +static Boolean DialogueDone() +{ return(dialogueDone); +} + +static Widget currentDialogueWid = NULL; + +static DialogueResult doDialogue(Widget dialogueWid) +{ Widget prevDialogueWid = currentDialogueWid; + + /* Swap out the previous widget, if any, put in the new one */ + currentDialogueWid = dialogueWid; + XawFormDoLayout(dialogueFormWid, False); + if (prevDialogueWid != (Widget)NULL) XtUnmanageChild(prevDialogueWid); + XtManageChild(currentDialogueWid); + XawFormDoLayout(dialogueFormWid, True); + + /* Do the dialogue */ + dialogueDone = False; + dispatchEventsUntil(DialogueDone); + + return(dialogueResult); +} + + + + +/* ---- Callback routines ---- */ + + +static void OKCallback(Widget w, + XtPointer client_data, XtPointer call_data) +{ dialogueResult = DialogueOK; + dialogueDone = True; +} + + +static void CancelCallback(Widget w, + XtPointer client_data, XtPointer call_data) +{ dialogueResult = DialogueCancel; + dialogueDone = True; +} + + +static void QuitAppCallback(Widget w, + XtPointer client_data, XtPointer call_data) +{ + if (semaphoreFree(activeLock)) + finalx(0); +} + + +static void HelpCallback(Widget w, + XtPointer client_data, XtPointer call_data) +{ help(currFunc); +} + +static void YESCallback(Widget w, + XtPointer client_data, XtPointer call_data) +{ dialogueResult = DialogueYES; + dialogueDone = True; +} + + +static void NOCallback(Widget w, + XtPointer client_data, XtPointer call_data) +{ dialogueResult = DialogueNO; + dialogueDone = True; +} + + +/* Null dialogue */ + +static Widget nullDialogueWid; + +static void CreateNullDialogue(Widget parentWid, Widget fromVertWid) +{ Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + nullDialogueWid = XtCreateManagedWidget("null", labelWidgetClass, + parentWid, + args, nargs); +} + + +/* NChoice dialogue */ + +static Widget nChoiceWid; +static Widget nChoiceButtonsWid; + +static void CreateNChoiceDialogue(Widget parentWid, Widget fromVertWid) +{ Widget okw, cw; + Arg args[10]; + int nargs; + + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + nChoiceWid = XtCreateWidget("nChoice", formWidgetClass, parentWid, + args, nargs); + + nargs = 0; + nChoiceButtonsWid = XtCreateManagedWidget("buttons", boxWidgetClass, + nChoiceWid, args, nargs); + + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, nChoiceButtonsWid); nargs++; + okw = XtCreateManagedWidget("OK", commandWidgetClass, + nChoiceWid, args, nargs); + XtAddCallback(okw, XtNcallback, OKCallback, NULL); + + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, nChoiceButtonsWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, okw); nargs++; + cw = XtCreateManagedWidget("Cancel", commandWidgetClass, + nChoiceWid, args, nargs); + XtAddCallback(cw, XtNcallback, CancelCallback, NULL); +} + + +/* getopt dialogue */ + +static Widget getoptWid; +static long getoptDialogueRes; +static Boolean getoptExec; /* True=>execute. False=>execute with dialogue */ + +static void MenuItemCallback(Widget w, + XtPointer client_data, XtPointer call_data) +/* + the number of the function selected comes as `call_data'. +*/ +{ dialogueDone = True; + getoptDialogueRes = (long) call_data; +} + +static void getoptExecCallback(Widget w, + XtPointer client_data, XtPointer call_data) +{ Arg args[1]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNlabel, + getoptExec ? "Execute with dialogue" : "Execute"); nargs++; + XtSetValues(w, args, nargs); + getoptExec = !getoptExec; +} + +static void CreateGetoptDialogue(Widget parentWid, Widget fromVertWid) +{ Widget lw, ew, mbw; + Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNresizable, True); nargs++; + getoptWid = XtCreateWidget("getopt", formWidgetClass, parentWid, + args, nargs); + + nargs = 0; + lw = XtCreateManagedWidget("execlabel", labelWidgetClass, getoptWid, + args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromHoriz, lw); nargs++; + ew = XtCreateManagedWidget("execcommand", commandWidgetClass, + getoptWid, args, nargs); + getoptExec = False; + XtAddCallback(ew, XtNcallback, getoptExecCallback, NULL); + + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, lw); nargs++; + mbw = XtCreateManagedWidget("menubar", boxWidgetClass, getoptWid, + args, nargs); + CreateProgMenus(mbw, MenuItemCallback, NULL); +} + + +/* getstring dialogue */ + +static Widget getstringWid; + +static void CreateGetstringDialogue(Widget parentWid, Widget fromVertWid) +{ Widget valueWid; + Arg args[10]; + int nargs; + + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + getstringWid = XtCreateWidget("getstring", dialogWidgetClass, parentWid, + args, nargs); + XawDialogAddButton(getstringWid, "OK", + OKCallback, (XtPointer) getstringWid); + XawDialogAddButton(getstringWid, "Cancel", + CancelCallback,(XtPointer) getstringWid); + + /* + Prevent the value widget from resizing itself. + We cannot do this in the Xstaden default resources because + it is overriden when the dialog creates the value widget. + */ + valueWid = XtNameToWidget(getstringWid, "value"); + nargs = 0; + XtSetArg(args[nargs], XtNresizable, False); nargs++; + XtSetValues(valueWid, args, nargs); + +} + + +/* yesno dialogue */ + +static Widget yesnoWid; +static Widget yesnoLabelWid; + +static void CreateYesnoDialogue(Widget parentWid, Widget fromVertWid) +{ Widget yw, nw, cw; + Arg args[10]; + int nargs; + + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + yesnoWid = XtCreateWidget("yesno", formWidgetClass, parentWid, + args, nargs); + + + nargs = 0; + yesnoLabelWid = XtCreateManagedWidget("lab", labelWidgetClass, + yesnoWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, yesnoLabelWid); nargs++; + yw = XtCreateManagedWidget("YES", commandWidgetClass, + yesnoWid, args, nargs); + XtAddCallback(yw, XtNcallback, YESCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, yesnoLabelWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, yw); nargs++; + nw = XtCreateManagedWidget("NO", commandWidgetClass, + yesnoWid, args, nargs); + XtAddCallback(nw, XtNcallback, NOCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, yesnoLabelWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, nw); nargs++; + cw = XtCreateManagedWidget("Cancel", commandWidgetClass, + yesnoWid, args, nargs); + XtAddCallback(cw, XtNcallback, CancelCallback, NULL); +} + + + + +void CRAction(Widget wid, XEvent *event, + String *params, Cardinal *num_params) +/* + Action procedure to be called when CR is hit in a dialogue. + For dialogues which contain an "OK" widget, simulate a + pressing and callback of it. +*/ +{ + if (currentDialogueWid == nChoiceWid || + currentDialogueWid == getstringWid) + { dialogueResult = DialogueOK; + dialogueDone = True; + } + else if (currentDialogueWid == yesnoWid) + { dialogueResult = DialogueYES; + dialogueDone = True; + } +} + + + +/* ---- Exported routines ---- */ + + +Widget CreateDialogueShell(Widget toplevelWid) +/* + Create the dialogue shell as a child of `toplevelWid'. +*/ +{ Widget dialogueShellWid, qw, hw; + Arg args[10]; + int nargs; + XFontStruct *font; + signed int w, h; + + XtActionsRec actionTable[] = { {"CRAction", CRAction} }; + + + /* Add string to function bindings for our application actions */ + XtAppAddActions(XtWidgetToApplicationContext(toplevelWid), + actionTable, XtNumber(actionTable)); + + + nargs = 0; + dialogueShellWid = XtCreatePopupShell("Dialogue", topLevelShellWidgetClass, + toplevelWid, + args, nargs); + + dialogueFormWid = XtCreateManagedWidget("dialogueForm", formWidgetClass, + dialogueShellWid, + NULL, (Cardinal) 0); + + nargs = 0; + currFileWid = XtCreateManagedWidget("currFile", labelWidgetClass, + dialogueFormWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, currFileWid); nargs++; + currFuncWid = XtCreateManagedWidget("currFunc", labelWidgetClass, + dialogueFormWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, currFuncWid); nargs++; + hw = XtCreateManagedWidget("Help", commandWidgetClass, + dialogueFormWid, args, nargs); + XtAddCallback(hw, XtNcallback, HelpCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, currFuncWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, hw); nargs++; + qw = XtCreateManagedWidget("quit", commandWidgetClass, + dialogueFormWid, args, nargs); + XtAddCallback(qw, XtNcallback, QuitAppCallback, NULL); + + + /* + There are many dialogues which can fit in here. + Create them all, but do not put them in yet. + */ + CreateNullDialogue(dialogueFormWid, hw); + CreateNChoiceDialogue(dialogueFormWid, hw); + CreateGetoptDialogue(dialogueFormWid, hw); + CreateGetstringDialogue(dialogueFormWid, hw); + CreateYesnoDialogue(dialogueFormWid, hw); + + + /* Put the null dialogue in by hand */ + XtManageChild(nullDialogueWid); + currentDialogueWid = nullDialogueWid; + + /* + * Set the size to be 80x14 text characters + */ + XtVaGetValues(currentDialogueWid, XtNfont, &font, NULL); + w = 136 - (19 * (font->max_bounds.width)); + w = 80 * font->max_bounds.width + (w>0?w:0); + h = 86 - 7 *(font->max_bounds.ascent + font->max_bounds.descent); + h = 15 *(font->max_bounds.ascent + font->max_bounds.descent) + h; + + XtVaSetValues(dialogueShellWid, + XtNwidth, w, + XtNheight, h, + NULL); + + dialogue_width = w; + dialogue_height = h; + + return(dialogueShellWid); +} + +/* --- C interface routines used by C, or FORTRAN (from userfacecom.c) --- */ + +/* + * Reads in a string from stdin. + * Args: + * prompt: obvious + * defval: default string (if user types in nothing) + * out : where to store the actual string read. + * outlen: sizeof(out) + * Returns: + * -1 : cancel + * 0 : ok + * 1 : ok, but used default (blank string if no default) + */ +int gtstr(char *prompt, char *defval, char *out, size_t outlen) { + char label[255]; + char *dialogueString; + int ret; + + /* + * Stick the label and default values in the getstring dialogue + */ + strcpy(label,prompt); + strcat(label," ?"); + + if (defval) + XtVaSetValues(getstringWid, XtNlabel, label, XtNvalue, defval, NULL); + else + XtVaSetValues(getstringWid, XtNlabel, label, XtNvalue, "", NULL); + + /* + Set the insertion point after the text + */ + XawTextSetInsertionPoint(XtNameToWidget(getstringWid, "value"), + (XawTextPosition)MAXLONG); + + switch (doDialogue(getstringWid)) { + case DialogueOK: + dialogueString = XawDialogGetValueString(getstringWid); + if (strlen(dialogueString) == 0) { + if (defval) + strncpy(out, defval, outlen); + else + *out = '\0'; + ret = 1; + } else { + strcpy(out, dialogueString); + ret = 0; + } + break; + case DialogueCancel: + *out = '\0'; + ret = -1; + break; + default:; + } + + dispatchCurrentEvents(); + return ret; +} + +/* + * Prompts the user with a yes/no question (defaults to yes). + * Args: + * prompt: what to ask. + * Returns: + * 0 = yes + * 1 = no + * -1 = cancel + */ +int yesno(char *prompt) { + char label[255]; + int ret; + + /* + Stick the prompt into the yesno widget + */ + strcpy(label, prompt); + strcat(label, " ?"); + XtVaSetValues(yesnoLabelWid, XtNlabel, label, NULL); + + switch (doDialogue(yesnoWid)) + { case DialogueYES: + ret = 0; + break; + case DialogueNO: + ret = 1; + break; + case DialogueCancel: + ret = -1; + break; + default:; + } + + dispatchCurrentEvents(); + return ret; +} + +/* + * Reads an integer in a given range from stdin. + * Args: + * minval: lower end of range (inclusive) + * maxval: upper end of range (inclusive) + * defval: default integer + * prompt: question to hassle user with + * status: returned status on validity of returned value + * 0 = ok + * -2 = quit + * -3 = error + * Returns: + * minval <= int <= maxval + */ +int getint(int minval, int maxval, int defval, char *prompt, int *status) { + char label[256], defVal[32]; + int ret; + DialogueResult dr; + char *resultString; + + /* + Generate the prompt and default value + */ + sprintf(label, "%s (%d -- %d) ?", prompt, minval, maxval); + sprintf(defVal, "%d", defval); + + /* + Stick them in the getstring widget + */ + XtVaSetValues(getstringWid, XtNlabel, label, XtNvalue, defVal, NULL); + + /* + Set the insertion point after the text + */ + XawTextSetInsertionPoint(XtNameToWidget(getstringWid, "value"), + (XawTextPosition)MAXLONG); + + do { + dr = doDialogue(getstringWid); + switch (dr) + { case DialogueOK: + resultString = XawDialogGetValueString(getstringWid); + ret = strtol(resultString,NULL,10); + *status = 0; + break; + + case DialogueCancel: + *status = -2; + break; + default:; + } + + } while(dr == DialogueOK && (ret > maxval || ret < minval)); + + dispatchCurrentEvents(); + return ret; +} + +/* + * Reads a float in a given range from stdin. + * Args: + * minval: lower end of range (inclusive) + * maxval: upper end of range (inclusive) + * defval: default float + * prompt: question to hassle user with + * status: returned status on validity of returned value + * 0 = ok + * -2 = quit + * -3 = error + * precision: how accurate to display the range and default values. + * Returns: + * minval <= float <= maxval + */ +float getfloat(float minval, float maxval, float defval, char *prompt, + int *status, int precision) { + char label[256], defVal[32]; + float ret; + DialogueResult dr; + char *resultString; + + /* + Generate the prompt and default value + */ + sprintf(label, "%s (%.*f -- %.*f) ?", prompt, precision, minval, + precision, maxval); + sprintf(defVal, "%.*f", precision, defval); + + /* + Stick them in the getstring widget + */ + XtVaSetValues(getstringWid, XtNlabel, label, XtNvalue, defVal, NULL); + + /* + Set the insertion point after the text + */ + XawTextSetInsertionPoint(XtNameToWidget(getstringWid, "value"), + (XawTextPosition)MAXLONG); + + do { + dr = doDialogue(getstringWid); + switch (dr) + { case DialogueOK: + resultString = XawDialogGetValueString(getstringWid); + ret = (float)atof(resultString); + *status = 0; + break; + + case DialogueCancel: + *status = -2; + break; + + default:; + } + + } while(dr == DialogueOK && (ret > maxval || ret < minval)); + + dispatchCurrentEvents(); + return ret; +} + +/* + * Displays a list of 'n' toggle-able items. An 'X' is displayed next to any + * currently selected items. User types in a number to toggle each item, or + * 0 to quit. + * Args: + * num : how many items to toggle + * prompts: list of names for each item + * bools : location of list of initial boolean states for items (set or + * unset). Also when returning, the final selected boolean states. + * Returns: + * -1 = cancel + * 0 = ok + */ +int checkn(int num, char **prompts, int **bools) { + int i, status; + Widget *toggles; + Boolean *states; + + toggles = (Widget *)malloc(num * sizeof(Widget)); + states = (Boolean *)malloc(num * sizeof(Boolean)); + + XtVaSetValues(nChoiceButtonsWid, XtNorientation, XtEhorizontal, NULL); + for (i=0; i numopts) + { fprintf(stderr, "Error in call to radion\n"); + return 1; + } + + toggles = (Widget *)malloc(numopts * sizeof(Widget)); + states = (Boolean *)malloc(numopts * sizeof(Boolean)); + + /* + Get the width of the surrounding dialogue. + We will set the width of the button box to be this, minus + a random amount to account for borders, spacing etc. + */ + XtVaGetValues(dialogueFormWid, XtNwidth, &dialogueWidth, NULL); + + /* + Put each toggle into nChoiceButtonsWid (a box) + */ + XawFormDoLayout(nChoiceWid, False); + for (i=0; i OK + KOPT=1 => dialogue wanted + + At the moment, the menu to display is hardwired via the generic + `progSpec.h' and associated `.c' file for each program. This + function should be rewritten so that it reads the menu data in + at run time, though it would almost certainly be best to do + this at initialisation time and then simply allow this function + to display the pre-built dialogue with the menu in it. +*/ +{ + showfu("menu selection"); + getopt_x(KBIN_p, KOPT_p, OPT_p); + if (helpindex[query_opt()].name) + showfu(helpindex[(int)*OPT_p].name); +} + +int bpause() { + XBell (GetDisplay(),100); + + /* flush and always succeed */ + updout_(); + return 0; +} diff --git a/src/staden/dialogues.h b/src/staden/dialogues.h new file mode 100644 index 0000000..66788d9 --- /dev/null +++ b/src/staden/dialogues.h @@ -0,0 +1,39 @@ +/* + Title: dialogues + + File: dialogues.h + Purpose: Routines to provide dialogue interaction + Last update: Wed Jun 27 1990 +*/ + + +/* + This module provides a series of routines to enable dialogue + interaction with a user. + + (They replace some routines removed from subs89). +*/ + + +/* + C (internal) - SUN FORTRAN (external) name conversions + This table is for the compiler specifically mentioned above, so + as well as being hostage to its horrors we can make use of its + advantages, such as long identifiers. +*/ + +/* ---- Includes ---- */ + +#include "fort.h" /* IMPORT: int_f definition */ +#include /* IMPORT: Widget */ + + + + +/* ---- Exports ---- */ + + +extern Widget CreateDialogueShell(Widget toplevelWid); +/* + Create the dialogue shell as a child of `toplevelWid'. +*/ diff --git a/src/staden/dias89.f b/src/staden/dias89.f new file mode 100644 index 0000000..db0e303 --- /dev/null +++ b/src/staden/dias89.f @@ -0,0 +1,2199 @@ +C DIASUB SUBROUTINES FOR DIAGON +C AUTHOR: RODGER STADEN +C 16-7-92 Now passing isame to qicks so that main diagonal can be ignored +C 16-7-92 Now passing isame to cfsq so that main diagonal can be ignored +C 7-2-90 mhist changed to using reals (rm and rmsq) for sd calc +C 8-2-90 switched idim1,idim2 in 2 places in mhist, once in qicks +C 14-2-90 removed call getreg from actout for compatibility with other +C programs +C 12-6-90 Changed all occurrences of lh to lf +C 9-7-90 removed menu routine +C 13-11-90 replaced all radio by radion +C 12-1-91 ALIGNM changed call to alignd to use nmax instead of maxseq +C Changed alignd to check for pout exceeding array bounds +C 25-4-91 Fixed bug in cfsq that allowed cfseq to extend off end of arrays +C 6-6-91 Added a check for pout over end of array to alignd +C added ctonum to pcon to allow for difference case letters +C 2-3-92 added filnam = ' ' for som ecalls to openf1 +C ROUTINES IN THIS LIBRARY: +C DMENU +C DIAPRW +C SHOBOX +C WRITAL +C ACTOUT +C DIAPER +C DIAPRO +C DIABOX +C DIAEXP +C DIAOBS +C DIALIN +C ALIGN +C FMT2 +C FRAME +C MOVEI +C HELPD +C FILEDG +C QVORH +C CFSQ +C ENCONB +C CFSEQ +C NCODE +C SETCON +C EXTNDM +C DSTAT +C REDEFD +C PRINTD +C MXPTHD +C SCORED +C APBIAS +C ACALCD +C GAPRM +C ALIGND + SUBROUTINE SWTCHD(SAME,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) + INTEGER SAME,OPT + CHARACTER HELPF*(*) + CALL YESNO(OPT,'Show main diagonal', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(OPT.LT.0) RETURN + SAME = 0 + IF(OPT.EQ.1) SAME = 1 + END + SUBROUTINE SWTCHI(MARKI,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) + INTEGER OPT + CHARACTER HELPF*(*) + CALL YESNO(OPT,'Plot identities in matching spans', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(OPT.LT.0) RETURN + MARKI = 1 + IF(OPT.EQ.1) MARKI = 0 + END +C DIAPRW + SUBROUTINE DIAPRW(S1M,S1P,IDIM1P,S2M,S2P,IDIM2P, + +M,IDM,LINEB, + +LINEC,LINEE,LENGTH,MINS,SEQVC,IDIM1,SEQHC,IDIM2, + +KBOUT,IDEV1,IV1,IH1,ISTARH,ISTARV,SAME) +C AUTHOR: RODGER STADEN + INTEGER S1M(IDIM1P),S1P(IDIM1P) + INTEGER S2M(IDIM2P),S2P(IDIM2P) + INTEGER LINEB(IDIM2P),LINEC(IDIM2P),M(IDM,IDM),LINEE(IDIM1P) + INTEGER TEMPB,TEMPP,SAME + CHARACTER SEQVC(IDIM1),SEQHC(IDIM2) +1 CONTINUE +C WRITE(KBOUT,1000) +C1000 FORMAT(' List matching spans') + CALL BUSY(KBOUT) + LB=LENGTH/2 + IDIM1T=IDIM1P-LENGTH + IDIM2T=IDIM2P-LENGTH +C NEED TO SET LINEB TO INITAL VALUE FOR FIRST LENGTH POSITIONS +C AND LINEE TO LEFT EDGE VALUES +C FIX LEFT EDGE BY SUMMING ALL THE VALUES FOR A LENGTH LENGTH/2 +C EITHER SIDE OF THE REAL SEQUENCE EDGE + DO 10 I=1,IDIM1T + LINEE(I)=0 + IM1 = I - 1 + DO 10 J=1,LENGTH + K = IM1 + J + LINEE(I)=LINEE(I)+M(S1M(K),S2M(J)) +10 CONTINUE +C NOW DO TOP EDGE + DO 20 I=1,IDIM2T +C SET UP POINTERS + LINEC(I)=0 + IM1 = I - 1 + DO 15 J=1,LENGTH + K = IM1 + J + LINEC(I)=LINEC(I)+M(S1M(J),S2M(K)) +15 CONTINUE +20 CONTINUE + DO 21 I=1,IDIM2T + LINEC(I)=LINEC(I+1) +21 CONTINUE + LINEC(IDIM2T)=0 +C MAIN LOOPS NOW +C LOOP FOR EACH ROW +C + ITV1P=LB+IV1-1-ISTARV+1 + ITV1M=IV1-LB-1-ISTARV+1 + ITH1P=LB+IH1-1-ISTARH+1 + ITH1M=IH1-LB-1-ISTARH+1 + ITV1MM=ITV1M+ISTARV-1 + ITH1MM=ITH1M+ISTARH-1 + DO 200 I=1,IDIM1T +C SET LINEB TO LINEC, THEN ZERO LINEC + DO 110 J=1,IDIM2T + LINEB(J+1)=LINEC(J) + LINEC(J)=0 +110 CONTINUE +C SET LINEB(1) TO EDGE VALUE AS ITS OFF PAGE + LINEB(1)=LINEE(I) +C +C NOW COMPARE THIS CHAR OF SEQ1 WITH WHOLE OF SEQ2 + TEMPP=S1P(I) + TEMPB=S1M(I) + DO 150 J=1,IDIM2T + LINEC(J)=LINEB(J)+M(TEMPP,S2P(J))-M(TEMPB,S2M(J)) + IF(LINEC(J).LT.MINS)GO TO 150 +C ABOVE CUTOFF SO WRITE + IF(I.EQ.J)THEN + IF(SAME.NE.1)THEN + WRITE(IDEV1,1006)I+ITV1MM + WRITE(IDEV1,1005)(SEQVC(K),K=MAX(1,I+ITV1M),MIN(IDIM1,I+ITV1P)) + WRITE(IDEV1,1005)(SEQHC(K),K=MAX(1,J+ITH1M),MIN(IDIM2,J+ITH1P)) + WRITE(IDEV1,1006)J+ITH1MM + END IF + ELSE + WRITE(IDEV1,1006)I+ITV1MM + WRITE(IDEV1,1005)(SEQVC(K),K=MAX(1,I+ITV1M),MIN(IDIM1,I+ITV1P)) + WRITE(IDEV1,1005)(SEQHC(K),K=MAX(1,J+ITH1M),MIN(IDIM2,J+ITH1P)) + WRITE(IDEV1,1006)J+ITH1MM + END IF +1006 FORMAT(' ',I7) +1005 FORMAT(' ',200A1) +150 CONTINUE +200 CONTINUE + END + SUBROUTINE SHOBOX(SEQVC,IDIMV,SEQHC,IDIMH,IWX1,IWX2,IWX3,IWX4, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT,KSTARH,KSTARV,IENDH,IENDV) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + CHARACTER SEQVC(IDIMV),SEQHC(IDIMH) + IF(0.EQ.0) GO TO 671 +1000 FORMAT(' Zoom-in to matrix',/) + WRITE(KBOUT,1000) +1002 FORMAT(' Horizontal sequence') +601 CONTINUE + WRITE(KBOUT,1002) + WRITE(KBOUT,10091) +10091 FORMAT(' MAX SIZE=36,DEFAULT=XHAIR POSITION - SPAN/2 TO', + +' XHAIR POSITION + SPAN/2') +C CALL FSTLST(IWB3,IWB4,KBIN,KBOUT) + IF(IWB3.LT.0)RETURN + IF(IWB4.LT.0)RETURN + IF((IWB3.EQ.0).AND.(IWB4.EQ.0))GO TO 651 + IF((IWB4-IWB3).GT.35)GO TO 601 + IF(IWB3.LT.KSTARH)GO TO 601 + IF(IWB3.GT.IENDH)GO TO 601 + IF(IWB4.GT.IENDH)GO TO 601 + IF(IWB3.GE.IWB4)GO TO 601 +C NE 0 SO USE + IWX3=IWB3 + IWX4=IWB4 +651 CONTINUE + IF((IWX4-IWX3).GT.35)GO TO 601 + IF(IWX3.LT.1)GO TO 601 + IF(IWX4.LT.IWX3)GO TO 601 +661 CONTINUE + WRITE(KBOUT,1001) +1001 FORMAT(' Vertical sequence') + WRITE(KBOUT,10091) +C CALL FSTLST(IWB1,IWB2,KBIN,KBOUT) + IF((IWB1.EQ.-99).OR.(IWB2.EQ.-99))THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 661 + END IF + IF(IWB1.LT.0)RETURN + IF(IWB2.LT.0)RETURN + IF((IWB1.EQ.0).AND.(IWB2.EQ.0))GO TO 671 + IF((IWB2-IWB1).GT.35)GO TO 661 + IF(IWB1.LT.KSTARV)GO TO 661 + IF(IWB1.GT.IENDV)GO TO 661 + IF(IWB2.GT.IENDV)GO TO 661 + IF(IWB1.GE.IWB2)GO TO 661 +C NE 0 SO USE + IWX1=IWB1 + IWX2=IWB2 +671 CONTINUE +C IF((IWX2-IWX1).GT.35)GO TO 661 +C IF(IWX1.LT.1)GOTO 661 +C IF(IWX2.LT.IWX1)GO TO 661 + IF(IWX1.LT.1) RETURN + IF(IWX2.LT.1) RETURN + IF(IWX3.LT.1) RETURN + IF(IWX4.LT.1) RETURN + IF(IWX1.GT.IDIMV) RETURN + IF(IWX2.GT.IDIMV) RETURN + IF(IWX3.GT.IDIMH) RETURN + IF(IWX4.GT.IDIMH) RETURN + IF(IWX2-IWX1.GT.35) RETURN + IF(IWX4-IWX3.GT.35) RETURN + CALL DIABOX(SEQVC(KSTARV),IDIMV,SEQHC(KSTARH), + +IDIMH,IWX1,IWX2,IWX3,IWX4,KBOUT) + RETURN + END + SUBROUTINE WRITAL(SEQHC,IDIMH,ISTARH,IENDH, + +SEQVC,IDIMV,ISTARV,IENDV,IDEVOT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*),SEQHC(IDIMH),SEQVC(IDIMV) +C WRITE(KBOUT,*)' Write out aligned sequences' + IW3 = ISTARH + IW4 = IENDH + CALL GTREG(KBIN,KBOUT,ISTARH,IENDH,IW3,IW4, + +'Region of horizontal sequence', + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IW1 = ISTARV + IW2 = IENDV + CALL GTREG(KBIN,KBOUT,ISTARV,IENDV,IW1,IW2, + +'Region of vertical sequence', + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IDIML=MIN(IW2-IW1,IW4-IW3) + 1 + CALL FMT2(IDEVOT,SEQVC(IW1-ISTARV+1),SEQHC(IW3-ISTARH+1), + +IDIML,IW1,IW3) + RETURN + END + SUBROUTINE ACTOUT(SEQ,IDIM,ISTART,IEND,IDEVOT,FILOUT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER FILOUT*(*),HELPF*(*),SEQ(IDIM) +C AUTHOR: RODGER STADEN +C FILE SEQUENCE TO DISK + FILOUT = ' ' + CALL OPENF1(IDEVOT,FILOUT,1,IOK,KBIN,KBOUT, + +'File name',IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + IW1 = ISTART + IW2 = IEND +C CALL GTREG(KBIN,KBOUT,ISTART,IEND,IW1,IW2, +C +'Region of sequence', +C +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) RETURN + IDIML=IW2-IW1+1 + CALL TITOUT(IDEVOT,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) + CALL FMTDK(IDEVOT,SEQ(IW1-ISTART+1),IDIML) + CLOSE(UNIT=IDEVOT) + RETURN + END +C +C DIAPER + SUBROUTINE DIAPER(SEQ1,IDIM1,SEQ2,IDIM2,LINEB,LINEC,IDL,MINS, + +MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX,KBOUT) +C AUTHOR: RODGER STADEN + INTEGER SEQ1(IDIM1),SEQ2(IDIM2) + INTEGER LINEB(IDL),LINEC(IDL) + INTEGER TEMPB + CALL BUSY(KBOUT) +C WRITE(KBOUT,*)'Working' + XMAX=IDIM2 + XMIN=1. + YMAX=IDIM1 + YMIN=1. + DO 10 I=1,IDIM2+1 + LINEB(I)=0 + LINEC(I)=0 +10 CONTINUE +C LOOP FOR EACH ROW + DO 200 I=1,IDIM1 +C ZERO LINE C AND SET LINEB TO LINEC + DO 110 J=1,IDIM2 + LINEB(J+1)=LINEC(J) +110 LINEC(J)=0 +C SET LINEB(1) TO ZERO AS ITS OFF PAGE + LINEB(1)=0 +C +C NOW COMPARE THIS CHAR OF SEQ1 WITH WHOLE OF SEQ2 + TEMPB=SEQ1(I) + DO 150 J=1,IDIM2 + IF(TEMPB.NE.SEQ2(J))GO TO 150 +C MATCH SO COUNT LENGTH BY ADDING CURRENT LENGTH OF THIS DIAGONAL + LINEC(J)=LINEB(J)+1 +C IS THIS HIGH ENOUGH? + IF(LINEC(J).LT.MINS)GO TO 150 + X=J + Y=I + CALL POINT(X,Y,XMAX,XMIN,YMAX,YMIN, + 1MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX) +150 CONTINUE +200 CONTINUE + RETURN + END +C +C DIAPRO + SUBROUTINE DIAPRO(S1M,S1P,IDIM1P,S2M,S2P,IDIM2P, + +M,IDM,LINEB, + +LINEC,LINEE,LENGTH,MINS, + +MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX,KBOUT,SAME) +C AUTHOR: RODGER STADEN + INTEGER S1M(IDIM1P),S1P(IDIM1P) + INTEGER S2M(IDIM2P),S2P(IDIM2P) + INTEGER LINEB(IDIM2P),LINEC(IDIM2P),M(IDM,IDM),LINEE(IDIM1P) + INTEGER TEMPB,TEMPP,SAME + CALL BUSY(KBOUT) +C WRITE(KBOUT,*)'Working' + IDIM1=IDIM1P-LENGTH + IDIM2=IDIM2P-LENGTH + XMAX=IDIM2 + XMIN=1. + YMAX=IDIM1 + YMIN=1. +C NEED TO SET LINEB TO INITAL VALUE FOR FIRST LENGTH POSITIONS +C AND LINEE TO LEFT EDGE VALUES +C FIX LEFT EDGE BY SUMMING ALL THE VALUES FOR A LENGTH LENGTH/2 +C EITHER SIDE OF THE REAL SEQUENCE EDGE + DO 10 I=1,IDIM1 + LINEE(I)=0 + IM1 = I - 1 + DO 9 J=1,LENGTH + K = IM1 + J + LINEE(I)=LINEE(I)+M(S1M(K),S2M(J)) +9 CONTINUE +10 CONTINUE +C NOW DO TOP EDGE + DO 20 I=1,IDIM2 +C SET UP POINTERS + LINEC(I)=0 + IM1 = I - 1 + DO 15 J=1,LENGTH + K = IM1 + J + LINEC(I)=LINEC(I)+M(S1M(J),S2M(K)) +15 CONTINUE +20 CONTINUE + DO 21 I=1,IDIM2 + LINEC(I)=LINEC(I+1) +21 CONTINUE + LINEC(IDIM2)=0 +C MAIN LOOPS NOW +C LOOP FOR EACH ROW +C + DO 200 I=1,IDIM1 +C SET LINEB TO LINEC, THEN ZERO LINEC + DO 110 J=1,IDIM2 + LINEB(J+1)=LINEC(J) + LINEC(J)=0 +110 CONTINUE +C SET LINEB(1) TO EDGE VALUE AS ITS OFF PAGE + LINEB(1)=LINEE(I) +C +C NOW COMPARE THIS CHAR OF SEQ1 WITH WHOLE OF SEQ2 + TEMPP=S1P(I) + TEMPB=S1M(I) + DO 150 J=1,IDIM2 + LINEC(J)=LINEB(J)+M(TEMPP,S2P(J))-M(TEMPB,S2M(J)) + IF(LINEC(J).LT.MINS)GO TO 150 +C ABOVE CUTOFF SO PLOT + IF(I.EQ.J)THEN + IF(SAME.NE.1)THEN + X=J + Y=I + CALL POINT(X,Y,XMAX,XMIN,YMAX,YMIN, + 1 MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX) + END IF + ELSE + X=J + Y=I + CALL POINT(X,Y,XMAX,XMIN,YMAX,YMIN, + 1 MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX) + END IF +150 CONTINUE +200 CONTINUE + END +C DIAPRI + SUBROUTINE DIAPRI(S1M,S1P,IDIM1P,S2M,S2P,IDIM2P, + +M,IDM,LINEB, + +LINEC,LINEE,LENGTH,MINS, + +MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX,KBOUT,SAME) +C AUTHOR: RODGER STADEN + INTEGER S1M(IDIM1P),S1P(IDIM1P) + INTEGER S2M(IDIM2P),S2P(IDIM2P) + INTEGER LINEB(IDIM2P),LINEC(IDIM2P),M(IDM,IDM),LINEE(IDIM1P) + INTEGER TEMPB,TEMPP,SAME +C VERSION TO MARK ALL IDENTITIES + CALL BUSY(KBOUT) + IDIM1=IDIM1P-LENGTH + IDIM2=IDIM2P-LENGTH + XMAX=IDIM2 + XMIN=1. + YMAX=IDIM1 + YMIN=1. +C NEED TO SET LINEB TO INITAL VALUE FOR FIRST LENGTH POSITIONS +C AND LINEE TO LEFT EDGE VALUES +C FIX LEFT EDGE BY SUMMING ALL THE VALUES FOR A LENGTH LENGTH/2 +C EITHER SIDE OF THE REAL SEQUENCE EDGE + DO 10 I=1,IDIM1 + LINEE(I)=0 + IM1 = I - 1 + DO 9 J=1,LENGTH + K = IM1 + J + LINEE(I)=LINEE(I)+M(S1M(K),S2M(J)) +9 CONTINUE +10 CONTINUE +C NOW DO TOP EDGE + DO 20 I=1,IDIM2 +C SET UP POINTERS + LINEC(I)=0 + IM1 = I - 1 + DO 15 J=1,LENGTH + K = IM1 + J + LINEC(I)=LINEC(I)+M(S1M(J),S2M(K)) +15 CONTINUE +20 CONTINUE + DO 21 I=1,IDIM2 + LINEC(I)=LINEC(I+1) +21 CONTINUE + LINEC(IDIM2)=0 +C MAIN LOOPS NOW +C LOOP FOR EACH ROW +C + DO 200 I=1,IDIM1 +C SET LINEB TO LINEC, THEN ZERO LINEC + DO 110 J=1,IDIM2 + LINEB(J+1)=LINEC(J) + LINEC(J)=0 +110 CONTINUE +C SET LINEB(1) TO EDGE VALUE AS ITS OFF PAGE + LINEB(1)=LINEE(I) +C +C NOW COMPARE THIS CHAR OF SEQ1 WITH WHOLE OF SEQ2 + TEMPP=S1P(I) + TEMPB=S1M(I) + DO 150 J=1,IDIM2 + LINEC(J)=LINEB(J)+M(TEMPP,S2P(J))-M(TEMPB,S2M(J)) + IF(LINEC(J).LT.MINS)GO TO 150 +C ABOVE CUTOFF SO PLOT + IF(I.EQ.J)THEN + IF(SAME.NE.1)THEN + K1 = I - 1 + K2 = J - 1 + DO 130 K = 1,LENGTH + K1 = K1 + 1 + K2 = K2 + 1 + IF(S1M(K1).EQ.S2M(K2))THEN + X = K2 + Y = K1 + CALL POINT(X,Y,XMAX,XMIN,YMAX,YMIN, + 1 MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX) + END IF +130 CONTINUE + END IF + ELSE + K1 = I - 1 + K2 = J - 1 + DO 140 K = 1,LENGTH + K1 = K1 + 1 + K2 = K2 + 1 + IF(S1M(K1).EQ.S2M(K2))THEN + X = K2 + Y = K1 + CALL POINT(X,Y,XMAX,XMIN,YMAX,YMIN, + 1 MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX) + END IF +140 CONTINUE + END IF +150 CONTINUE +200 CONTINUE + END +C ALIGN +C ROUTINE TO INSERT PADDING AS DASHES INTO DIAGON SEQS + SUBROUTINE ALIGN(SEQVV,IDIMV,SEQHH,IDIMH, + +MAXSEQ,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,ISTARV,IENDV,ISTARH,IENDH, + +FILEH,FILEV) + CHARACTER HELPF*(*),FILEH*(*),FILEV*(*) +C AUTHOR: RODGER STADEN + CHARACTER SEQVV(MAXSEQ),SEQHH(MAXSEQ) + CHARACTER VORH,DASH,IORD + PARAMETER (MAXPRM = 6) + CHARACTER PROMPT(2)*(MAXPRM) + SAVE DASH + DATA DASH/'-'/ +C ONLY ALLOW EDITING TO SEQUENCES THAT CAN BE TOTALLY CONTAINED IN THE +C RAM BUFFER, AND WHICH START AT 1 (WE DONT PLAN TO WRITE OUT TO THE +C DISK BUFFER) +C IE ISTARH=1, IDIMHISTART) + IF(I1.GT.ISTART)THEN +C NEED TO INSERT AT MOST SPAN/2 ELEMENTS + N=MIN(SPANO2+1,I1-ISTART) +C FIRST TO COPY? + J1=I1-1-ISTART+1 + K1=MSPO2 + DO 2 I=1,N + SEQN(K1)=CTONUM(SEQC(J1)) + J1=J1-1 + K1=K1-1 +2 CONTINUE + END IF +C DO RIGHT EDGE + DO 3 I=MSPO2+IDIMCA+1,MSPO2+IDIMCA+SPANO2 +3 SEQN(I)=IDCHR + IF(I2.LT.IEND)THEN + N=MIN(SPANO2,(IEND-I2)) + J1=I2+1-ISTART+1 + K1=MSPO2+1+IDIMCA + DO 4 I=1,N + SEQN(K1)=CTONUM(SEQC(J1)) + J1=J1+1 + K1=K1+1 +4 CONTINUE + END IF + RETURN + END + SUBROUTINE QVORH(VHOUT,IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT, + +FILEH,FILEV) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*),VHOUT,FILEH*(*),FILEV*(*) + PARAMETER (MAXPRM = 19) + CHARACTER PROMPT(2)*(MAXPRM) + PROMPT(1) = 'Horizontal sequence' + PROMPT(2) = 'Vertical sequence' + WRITE(KBOUT,1001)FILEH +1001 FORMAT(' Horizontal sequence is ',A) + WRITE(KBOUT,1002)FILEV +1002 FORMAT(' Vertical sequence is ',A) + VHOUT = ' ' + I = 1 + CALL RADION('Select sequence',PROMPT,2,I, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(I.LT.1) RETURN + IF(I.EQ.2) VHOUT = 'V' + IF(I.EQ.1) VHOUT = 'H' + END + SUBROUTINE CFSQ(SEQ1,IDIM1,SEQ2,IDIM2,POSN,WORDP,IDE,IDCHAR, + +CONSTS,LCONST,LENGTH,MINMAT, + +MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX,KBOUT,ISAME) +C 25-4-91 Fixed bug that allowed cfseq to extend off end of arrays +C by changing call to enconc from idim1 to idim1-minmat+1 +C +C NOTE !!!!!!! this "fix" does NOT work well for short sequences: +C enconc only process 1 to idim-length+1 so if idim = idim1-minmat+1 +C <= length-1 nothing gets hashed !!!!!!!!!! FIX IT sometime. +C should it be idim1-length+1 that gets sent to enconc ?? +C + INTEGER SEQ1(IDIM1),SEQ2(IDIM2) + INTEGER POSN(IDIM1),WORDP(IDE),CONSTS(0:LCONST) + CALL BUSY(KBOUT) + CALL SETCN(CONSTS,LENGTH,IDCHAR,LCONST) + CALL ENCONC(SEQ1,IDIM1-MINMAT+1,POSN,WORDP,IDE,IDCHAR, + +CONSTS,LENGTH,LCONST) + CALL CFSEQ(SEQ1,IDIM1,POSN,WORDP,IDE,SEQ2,IDIM2,CONSTS,LCONST, + +LENGTH,IDCHAR,MINMAT, + +MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX,ISAME) + END + SUBROUTINE CFSEQ(SEQ1,IDIM1,POSN,WORDP,IDE,SEQ2,IDIM2,CONSTS, + +LCONST, + +LENGTH,IDCHAR,MINMAT, + +MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX,ISAME) + INTEGER SEQ1(IDIM1),SEQ2(IDIM2) + INTEGER POSN(IDIM1),WORDP(IDE),CONSTS(0:LCONST) + INTEGER NCODEA,EXTNDM + EXTERNAL NCODEA,EXTNDM + LEX = MINMAT - LENGTH + XMAX=IDIM2 + XMIN=1. + YMAX=IDIM1 + YMIN=1. + DO 20 I = 1,IDIM2-MINMAT+1 + J = NCODEA(SEQ2(I),LENGTH,CONSTS,IDCHAR,LCONST) + IF(J.NE.0)THEN + J1 = WORDP(J) + IF(J1.NE.0)THEN + IF (((ISAME.EQ.1).AND.(I.NE.J1)).OR.(ISAME.EQ.0)) THEN + IMATCH = 0 + IF(MINMAT.GT.LENGTH) IMATCH = EXTNDM(SEQ1(J1+LENGTH), + + SEQ2(I+LENGTH),LEX) + IF(IMATCH.EQ.0)THEN + X=I + Y=J1 + CALL POINT(X,Y,XMAX,XMIN,YMAX,YMIN, + + MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX) + END IF + END IF +10 CONTINUE + J2 = J1 + J1 = POSN(J2) + IF(J1.NE.0)THEN + IF (((ISAME.EQ.1).AND.(I.NE.J1)).OR.(ISAME.EQ.0)) THEN + IMATCH = 0 + IF(MINMAT.GT.LENGTH) IMATCH = EXTNDM(SEQ1(J1+LENGTH), + + SEQ2(I+LENGTH),LEX) + IF(IMATCH.EQ.0)THEN + X=I + Y=J1 + CALL POINT(X,Y,XMAX,XMIN,YMAX,YMIN, + + MARGXL,MARGXR,MARGYL,MARGYR,ISXMAX,ISYMAX) + END IF + END IF + GO TO 10 + END IF + END IF + END IF +20 CONTINUE + END + INTEGER FUNCTION EXTNDM(SEQ1,SEQ2,LENGTH) + INTEGER SEQ1(LENGTH),SEQ2(LENGTH) + EXTNDM = 1 + DO 10 I = 1,LENGTH + IF(SEQ1(I).NE.SEQ2(I))RETURN +10 CONTINUE + EXTNDM = 0 + END + SUBROUTINE DSTAT(FILEH,ISH1,ISH2,FILEV,ISV1,ISV2, + +LENGTH,MINPRO,MINPER,KBOUT,ISAME,IMARK) + CHARACTER FILEH*(*),FILEV*(*) + WRITE(KBOUT,*)'Horizontal sequence' + WRITE(KBOUT,1023)FILEH + WRITE(KBOUT,10010)ISH1,ISH2 + WRITE(KBOUT,*)'Vertical sequence' + WRITE(KBOUT,1023)FILEV +1023 FORMAT(' ',A) + WRITE(KBOUT,10010)ISV1,ISV2 +10010 FORMAT(' Positions',/,' ',I6,' TO ',I6) + WRITE(KBOUT,10011)LENGTH +10011 FORMAT(' Span length=',I6) + WRITE(KBOUT,10014) +10014 FORMAT(' Scores') + WRITE(KBOUT,10012)MINPRO +10012 FORMAT(' Proportional=',I6) + WRITE(KBOUT,10013)MINPER +10013 FORMAT(' Identities=',I6) + IF(IMARK.EQ.1)THEN + WRITE(KBOUT,1001) +1001 FORMAT(' Identities on') + ELSE + WRITE(KBOUT,1002) +1002 FORMAT(' Identites off') + END IF + IF(ISAME.EQ.1)THEN + WRITE(KBOUT,1004) +1004 FORMAT(' Main diagonal blank') + ELSE + WRITE(KBOUT,1005) +1005 FORMAT(' Main diagonal shown') + END IF + END +C REDEFD + SUBROUTINE REDEFD(IDIMT,J1,J2,MAXSEQ,IDIMA,ISTART,IEND,IDIMB) +C AUTHOR RODGER STADEN +C DIAGON IS COMPLICATED BY HAVING SEVERAL ARRARY LIMITS +C THE SMALL MACHINE VERSION USES A DISK BUFFER +C ALL VERSIONS HAVE A CHUNK OF SEQUENCE IN RAM (ON THE LARGE MACHINE +C VERSION THIS WILL BE THE WHOLE SEQUENCE IF < MAXSEQ) +C ALL VERSIONS HAVE AN ACTIVE REGION FOR COMPARISON +C FOR ALL PROGRAMS OTHER THAN DIAGON THE ACTIVE REGION IS THE CHUNK IN THE +C RAM BUFFER, BUT FOR DIAGON IT MAY BE ONLY A PART OF THIS UP TO MAXCOM +C THIS CHUNK IS ALSO KEPT AS INTEGERS. +C THIS ROUTINE IS TO INITIALIZE THE ARRAY POINTERS AND SIZES +C MAXSEQ = THE DIMENSION OF THE RAM BUFFER SEQ +C IDIMT = THE ACTUAL SEQUENCE LENGTH (AND THEREFORE THE NUMBER OF ELEMENTS +C IN THE DISK BUFFER) +C ISTART = THE SEQUENCE NUMBER OF THE CHARACTER OCCUPYING SEQ(1) +C J1 = THE SEQUENCE NUMBER OF THE FIRST CHARACTER IN THE ACTIVE REGION +C J2 = THE SEQUENCE NUMBER OF THE LAST CHARACTER IN THE ACTIVE REGION +C IDIMA = J2-J1+1 I.E. THE NUMBER OF ELEMENTS IN THE ACTIVE REGION +C IEND = THE SEQUENCE NUMBER OF THE LAST ELEMENT OF SEQ +C IDIMB = IEND-ISTART+1 I.E. THE NUMBER OF ELEMENTS IN THE RAM BUFFER + K1 = 0 + K2 = 0 + IF(K1.EQ.0)K1=J1 + K2MAX=MIN((K1+MAXSEQ-1),IDIMT) + IF(K2.GT.K2MAX)K2=K2MAX + IF(K2.EQ.0)K2=MIN(J2,K2MAX) + J1=K1 + J2=K2 + IDIMA=J2-J1+1 + IDIMB=IEND-ISTART+1 + END + SUBROUTINE MATTIN(MATRIX,IDM,FILNAM,FILEP,CHRSET, + +KBIN,KBOUT,IDEV,MATMAX,IHELPS,IHELPE,HELPF,IDEVH) + INTEGER MATRIX(IDM,IDM) + CHARACTER FILEP*(*),FILNAM*(*),CHRSET(IDM),HELPF*(*) + PARAMETER (MAXPRM = 20) + CHARACTER PROMPT(3)*(MAXPRM) + IN = 1 + PROMPT(1) = 'Identity matrix' + PROMPT(2) = 'MDM78 matrix' + PROMPT(3) = 'Personal matrix file' +10 CONTINUE + CALL RADION('Select score matrix',PROMPT,3,IN, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IN.LT.1) RETURN + IF(IN.EQ.1)THEN +C SET IDENTITIES + DO 15 I = 1,IDM + DO 15 J = 1,IDM + IF(I.EQ.J)THEN + MATRIX(I,J) = 1 + ELSE + MATRIX(I,J) = 0 + END IF +15 CONTINUE + ELSE IF(IN.EQ.2)THEN +C READ IN MDM78 + CALL GETMAT(IDEV,FILEP,MATRIX,IDM,CHRSET,KBOUT,IOK) + IF(IOK.NE.0)GO TO 100 + ELSE IF(IN.EQ.3)THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'Matrix file name', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 10 + CALL GETMAT(IDEV,FILNAM,MATRIX,IDM,CHRSET,KBOUT,IOK) + IF(IOK.NE.0)GO TO 100 + ELSE + GO TO 10 + END IF +C NEED TO KNOW LARGEST SCORE IN MATRIX FOR STATS + MATMAX=0 + DO 20 I=1,IDM + DO 20 J=1,IDM + IF(MATMAX.LT.MATRIX(I,J))MATMAX=MATRIX(I,J) +20 CONTINUE + MATMAX=MATMAX+1 + WRITE(KBOUT,1004) +1004 FORMAT(' Remember to reset the score for',/, + + ' the proportional algorithm') + RETURN +100 CONTINUE + CALL ERROM(KBOUT,'Error in score matrix file') + GO TO 10 + END + SUBROUTINE ALIGNM(SEQ1N,SEQ2N,IDIM1,IDIM2,CC,DD,RR,SS,SOP, + +NMAX,IV1,IH1,IDIMV,IDIMH,MAXSEQ,WTS,IDM,ISCORE,IG,IH,KBIN, + +KBOUT,IDEV,SEQ1,SEQ2,SEQ1A,SEQ2A, + +IHELPS,IHELPE,HELPF,IDEVH,KEEP,STACK,MAXSTK,STKREC,IOK) + INTEGER CC(0:NMAX+1),DD(0:NMAX+1),RR(0:NMAX+1),SS(0:NMAX+1) + INTEGER WTS(0:IDM,0:IDM),SOP(0:2*NMAX),R1,R2 + INTEGER SEQ1N(NMAX),SEQ2N(NMAX),STKREC,STACK(0:MAXSTK) + CHARACTER SEQ1(MAXSEQ),SEQ2(MAXSEQ),SEQ1A(NMAX),SEQ2A(NMAX) + CHARACTER HELPF*(*),PAD + SAVE PAD + DATA PAD/','/ +C +C 12-1-91 modified call to alignd to send nmax instead of maxseq +C +C MN = 1 +C MX = NMAX +C WINDOW = NMAX +C CALL GETINT(MN,MX,WINDOW,'Window size', +C +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) RETURN +C WINDOW = IVAL +C10 CONTINUE + CALL BUSY(KBOUT) + LW1 = MIN(IDIM1,NMAX) + LW2 = MIN(IDIM2,NMAX) + N = MAX(LW1,LW2) + CALL DIFF(SEQ1N,SEQ2N,LW1,LW2, + +CC,DD,RR,SS,SOP,N, + +WTS,IDM,ISCORE,IG,IH,KBOUT,STACK,MAXSTK,STKREC,IOK) + IF(IOK.NE.0) RETURN + CALL ALIGND(SEQ1(IV1),SEQ2(IH1),SOP, + +SEQ1A,SEQ2A,N,NMAX,R1,R2,PAD,NP1,NP2,IDIM1,IDIM2) + KPOUT = MAX(R1,R2) + PC = PCON(SEQ1A,SEQ2A,KPOUT,PAD) + CALL FMT2(IDEV,SEQ1A,SEQ2A,KPOUT,IV1,IH1) + WRITE(IDEV,1001)PC +1001 FORMAT(' Conservation ',F5.1,'%') + WRITE(IDEV,1002)NP1,NP2 +1002 FORMAT(' Number of padding characters inserted',I6,' and',I6) + CALL YESNO(KEEP,'Keep alignment', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(KEEP.LT.0) RETURN + IF(KEEP.EQ.1) RETURN + NMOV = KPOUT - IDIM1 + IV2 = IV1 + IDIM1 + CALL MOVEC(SEQ1,MAXSEQ,IDIMV,IV2,NMOV) + IDIMV = IDIMV + NMOV + CALL SQCOPY(SEQ1A,SEQ1(IV1),KPOUT) + NMOV = KPOUT - IDIM2 + IV2 = IH1 + IDIM2 + CALL MOVEC(SEQ2,MAXSEQ,IDIMH,IV2,NMOV) + IDIMH = IDIMH + NMOV + CALL SQCOPY(SEQ2A,SEQ2(IH1),KPOUT) + END + SUBROUTINE ALIGND(SEQ1,SEQ2,S,SEQ1A,SEQ2A,NMAX,MAXSEQ, + +R1,R2,PAD,NP1,NP2,IDIM1,IDIM2) + CHARACTER SEQ1(MAXSEQ),SEQ2(MAXSEQ),SEQ1A(MAXSEQ),SEQ2A(MAXSEQ) + CHARACTER PAD + INTEGER S(0:2*NMAX),P1,P2,POUT,R1,R2 +C 12-1-91 Added checks for pout going off end of array +C 6-6-91 Added another check! + P1 = 1 + P2 = 1 + NP1 = 0 + NP2 = 0 + POUT = 1 + I = -1 +10 CONTINUE + IF((P1.LE.IDIM1).AND.(P2.LE.IDIM2).AND.(POUT.LE.MAXSEQ)) THEN + I = I + 1 + IF(S(I).EQ.0) THEN +C WRITE(*,*)P1,'=',P2,SEQ1(P1),SEQ2(P2) + SEQ1A(POUT) = SEQ1(P1) + SEQ2A(POUT) = SEQ2(P2) + P1 = P1 + 1 + P2 = P2 + 1 + POUT = POUT + 1 + ELSE + IF(S(I).LT.0) THEN + K = ABS(S(I)) +C WRITE(*,*)'INSERT ',K,' AT',P2 + CALL SQCOPY(SEQ1(P1),SEQ1A(POUT),K) + CALL FILLC(SEQ2A(POUT),K,PAD) + NP2 = NP2 + K + P1 = P1 + K + POUT = POUT + K + ELSE + K = S(I) +C WRITE(*,*)'INSERT ',K,' AT',P1 + CALL SQCOPY(SEQ2(P2),SEQ2A(POUT),K) + CALL FILLC(SEQ1A(POUT),K,PAD) + NP1 = NP1 + K + P2 = P2 + K + POUT = POUT + K + END IF + END IF + GO TO 10 + END IF + R1 = POUT - 1 + R2 = POUT - 1 + J = 0 + K = 0 + IF((P1.LE.IDIM1).AND.(POUT.LE.MAXSEQ)) THEN + J = IDIM1 - P1 + 1 + J = MIN(J,MAXSEQ-POUT+1) + CALL SQCOPY(SEQ1(P1),SEQ1A(POUT),J) + R1 = R1 + J + END IF + IF((P2.LE.IDIM2).AND.(POUT.LE.MAXSEQ)) THEN + K = IDIM2 - P2 + 1 + K = MIN(K,MAXSEQ-POUT+1) + CALL SQCOPY(SEQ2(P2),SEQ2A(POUT),K) + R2 = R2 + K + END IF + I = R1 - R2 + IF(I.GT.0) THEN + CALL FILLC(SEQ2A(POUT+K),I,PAD) + ELSE IF(I.LT.0) THEN + I = ABS(I) + CALL FILLC(SEQ1A(POUT+J),I,PAD) + END IF + END + REAL FUNCTION PCON(SEQ1,SEQ2,L,PAD) + CHARACTER SEQ1(L),SEQ2(L),PAD + INTEGER CTONUM + EXTERNAL CTONUM + N = 0 + DO 10 I = 1,L + IF(SEQ1(I).EQ.PAD) SEQ1(I) = '-' + IF(SEQ2(I).EQ.PAD) SEQ2(I) = '-' + IF(CTONUM(SEQ1(I)).EQ.CTONUM(SEQ2(I))) N = N + 1 +10 CONTINUE + PCON = 100. * REAL(N)/REAL(L) + END + SUBROUTINE DIFF(SA,SB,IDIM1,IDIM2,CC,DD,RR,SS,SOP,NMAX, + +W,IDM,SCORE,G,H,KBOUT,STACK,MAXSTK,STKREC,IOK) + IMPLICIT INTEGER(A-Z) + INTEGER CC(0:NMAX+1),DD(0:NMAX+1),RR(0:NMAX+1),SS(0:NMAX+1) + INTEGER W(0:IDM,0:IDM),SOP(0:2*NMAX),STACK(0:MAXSTK) + INTEGER SA(NMAX),SB(NMAX) + EXTERNAL GAP + IOK = 0 + CALL FILLI(SOP,2*NMAX+1,0) + M = IDIM1 + N = IDIM2 + LM = G + H + LAST = 0 + SAPP = 0 + A = 1 + B = 1 + TB = G + TE = H + MIDI = 0 + MIDJ = 0 + MIDC = 0 + TYPE = 0 +C INITIALISE THE STACK WITH A PUSH + CALL STACKH(1,A,B,M,N,TB,TE,MIDI,MIDJ,TYPE,MIDC,990, + +STACK,MAXSTK,STKREC,IOK) + IF(IOK.NE.0) GO TO 999 +90 CONTINUE + IF(N.LE.0)THEN + IF(M.GT.0) CALL DEL(M,LAST,SOP,NMAX,SAPP) + ANS = GAP(M,G,H) + GO TO 980 + END IF + IF(M.LE.1) THEN + IF(M.LE.0) THEN + CALL INS(N,LAST,SOP,NMAX,SAPP) + ANS = GAP(N,G,H) + GO TO 980 + END IF + IF(TB.GT.TE) TB = TE + MIDC = TB + H + GAP(N,G,H) + MIDJ = 0 + ITP = B - 1 + DO 100 J = 1,N + C = GAP(J-1,G,H) + W(SA(A),SB(J+ITP)) + GAP(N-J,G,H) + IF (C.LT.MIDC) THEN + MIDC = C + MIDJ = J + END IF +100 CONTINUE + IF(MIDJ.EQ.0)THEN + CALL INS(N,LAST,SOP,NMAX,SAPP) + CALL DEL(1,LAST,SOP,NMAX,SAPP) + ELSE + IF(MIDJ.GT.1) CALL INS(MIDJ-1,LAST,SOP,NMAX,SAPP) + CALL REP(LAST,SOP,NMAX,SAPP) + IF(MIDJ.LT.N) CALL INS(N-MIDJ,LAST,SOP,NMAX,SAPP) + END IF + ANS = MIDC + GO TO 980 + END IF + MIDI = M/2 +C FORWARD PHASE + CC(0) = 0 + T = G + DO 200 J=1,N + T = T + H + CC(J) = T + DD(J) = T + G +200 CONTINUE + T = TB + JTP = B - 1 + DO 400 I = 1,MIDI + S = CC(0) + T = T + H + C = T + CC(0) = C + E = T + G + ITP = I + A - 1 + DO 300 J = 1,N + C = C + LM + E = E + H + IF(C.LT.E) E = C + C = CC(J) + LM + D = DD(J) + H + IF(C.LT.D) D = C + C = S + W(SA(ITP),SB(J+JTP)) + IF(E.LT.C) C = E + IF(D.LT.C) C = D + S = CC(J) + CC(J) = C + DD(J) = D +300 CONTINUE +400 CONTINUE + DD(0) = CC(0) +C REVERSE PHASE + RR(N) = 0 + T = G + DO 500 J =N-1,0,-1 + T = T + H + RR(J) = T + SS(J) = T + G +500 CONTINUE + T = TE + DO 700 I=M-1,MIDI,-1 + S = RR(N) + T = T + H + C = T + RR(N) = C + E = T + G + ITP = I + A + DO 600 J = N-1,0,-1 + C = C + LM + E = E + H + IF(C.LT.E) E = C + C = RR(J) + LM + D = SS(J) + H + IF(C.LT.D) D = C + C = S + W(SA(ITP),SB(J+B)) + IF(E.LT.C) C = E + IF(D.LT.C) C = D + S = RR(J) + RR(J) = C + SS(J) = D +600 CONTINUE +700 CONTINUE + SS(N) = RR(N) +C FIND OPTIMAL MIDPOINT + MIDC = CC(0) + RR(0) + MIDJ = 0 + TYPE = 1 + DO 800 J = 0,N + C = CC(J) + RR(J) + IF(C.LE.MIDC) THEN + IF((C.LT.MIDC).OR.(CC(J).NE.DD(J)).AND.(RR(J).EQ.SS(J)))THEN + MIDC = C + MIDJ = J + END IF + END IF +800 CONTINUE + DO 900 J = N,0,-1 + C = DD(J) + SS(J) - G + IF(C.LT.MIDC) THEN + MIDC = C + MIDJ = J + TYPE = 2 + END IF +900 CONTINUE +C CONQUER RECURSIVELY AROUND MIDPOINT + IF(TYPE.NE.1) GO TO 960 + IF(TYPE.EQ.1) THEN + CALL STACKH(1,A,B,M,N,TB,TE,MIDI,MIDJ,TYPE,MIDC,950, + +STACK,MAXSTK,STKREC,IOK) + IF(IOK.NE.0) GO TO 999 + M = MIDI + N = MIDJ + TE = G + GO TO 90 + END IF +950 CONTINUE + CALL STACKH(1,A,B,M,N,TB,TE,MIDI,MIDJ,TYPE,MIDC,980, + +STACK,MAXSTK,STKREC,IOK) + IF(IOK.NE.0) GO TO 999 + A = A + MIDI + B = B + MIDJ + M = M - MIDI + N = N - MIDJ + TB = G + GO TO 90 +960 CONTINUE + CALL STACKH(1,A,B,M,N,TB,TE,MIDI,MIDJ,TYPE,MIDC,970, + +STACK,MAXSTK,STKREC,IOK) + IF(IOK.NE.0) GO TO 999 + M = MIDI - 1 + N = MIDJ + TE = 0 + GO TO 90 +970 CONTINUE + CALL DEL(2,LAST,SOP,NMAX,SAPP) + CALL STACKH(1,A,B,M,N,TB,TE,MIDI,MIDJ,TYPE,MIDC,980, + +STACK,MAXSTK,STKREC,IOK) + IF(IOK.NE.0) GO TO 999 + A = A + MIDI + 1 + B = B + MIDJ + M = M - MIDI - 1 + N = N - MIDJ + TB = 0 + GO TO 90 +980 CONTINUE + SCORE = MIDC + CALL STACKH(2,A,B,M,N,TB,TE,MIDI,MIDJ,TYPE,MIDC,ADDR, + +STACK,MAXSTK,STKREC,IOK) + IF(IOK.NE.0) GO TO 999 + IF(ADDR.EQ.950) GO TO 950 + IF(ADDR.EQ.970) GO TO 970 + IF(ADDR.EQ.980) GO TO 980 + IF(ADDR.EQ.990) GO TO 990 + WRITE(KBOUT,*)'Unexpected address in align' + IOK = 4 + RETURN +999 CONTINUE + IF(IOK.EQ.1) THEN + WRITE(KBOUT,*)'Stack overflow' + ELSE IF(IOK.EQ.2) THEN + WRITE(KBOUT,*)'Stack underflow' + ELSE IF (IOK.EQ.3) THEN + WRITE(KBOUT,*)'Unexpected stack task' + END IF +990 CONTINUE + END + SUBROUTINE GETGAP(KBIN,KBOUT,IG,IH, + +IHELPS,IHELPE,HELPF,IDEVH,IDM,IOK) + CHARACTER HELPF*(*) +C FOR GAP OF LENGTH K, COST IS G + H*K +C WHERE G IS COST OF STARTING GAP, AND H IS ADDED FOR EACH ELEMENT IN GAP +C WRITE(KBOUT,*)'THE COST OF A GAP OF LENGTH K = G + H*K' + MN = 1 + MX = 100 + IG = 10 + IF(IDM.EQ.5) IG = 20 + CALL GETINT(MN,MX,IG,'Penalty for starting a gap', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IG = IVAL + MN = 1 + MX = 100 + IH = 10 + IF(IDM.EQ.5) IH = 5 + CALL GETINT(MN,MX,IH,'Penalty for each residue in gap', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IH = IVAL + END + INTEGER FUNCTION GAP(K,G,H) + INTEGER K,G,H +C NOTE FOR DES: HE HAS EQ HERE + IF(K.LE.0) THEN + GAP = 0 + ELSE + GAP = G + H * K + END IF + END + SUBROUTINE DEL(K,LAST,S,NMAX,SAPP) + INTEGER S(0:NMAX*2),SAPP + IF(LAST.LT.0) THEN + S(SAPP-1) = S(SAPP-1) - K + LAST = -K + ELSE + S(SAPP) = -K + SAPP = SAPP + 1 + LAST = -K + END IF + END + SUBROUTINE INS(K,LAST,S,NMAX,SAPP) + INTEGER S(0:NMAX*2),SAPP + IF (LAST.LT.0) THEN + S(SAPP-1) = K + S(SAPP) = LAST +C DES HAS NEXT LINE. I REMOVED IT 16-5-89 +C LAST = K + SAPP = SAPP + 1 + ELSE + S(SAPP) = K + SAPP = SAPP + 1 + LAST = K + END IF + END + SUBROUTINE REP(LAST,S,NMAX,SAPP) + INTEGER S(0:NMAX*2),SAPP + S(SAPP) = 0 + SAPP = SAPP + 1 + LAST = 0 + END + SUBROUTINE STACKH(JOB,A,B,M,N,TB,TE,MIDI,MIDJ,TYPE,MIDC,ADDR, + +STACK,MAXSTK,STKREC,IOK) + IMPLICIT INTEGER (A-Z) + INTEGER STACK(0:MAXSTK) + SAVE + DATA SP/-1/ +C HANDLE STACK: 1 = PUSH, 2 = POP + IF(JOB.EQ.1) THEN + SP = SP + STKREC + IF(SP.GT.MAXSTK) THEN +C WRITE(*,*)'HELP, STACK OVERFLOW' + IOK = 1 + RETURN + END IF + STACK(SP-10) = A + STACK(SP-9) = B + STACK(SP-8) = M + STACK(SP-7) = N + STACK(SP-6) = TB + STACK(SP-5) = TE + STACK(SP-4) = MIDI + STACK(SP-3) = MIDJ + STACK(SP-2) = TYPE + STACK(SP-1) = MIDC + STACK(SP) = ADDR + ELSE IF(JOB.EQ.2) THEN + SP = SP - STKREC + IF(SP.LT.-1) THEN +C WRITE(*,*)'HELP, STACK UNDERFLOW' + IOK = 2 + RETURN + END IF + A = STACK(SP+1) + B = STACK(SP+2) + M = STACK(SP+3) + N = STACK(SP+4) + TB = STACK(SP+5) + TE = STACK(SP+6) + MIDI = STACK(SP+7) + MIDJ = STACK(SP+8) + TYPE = STACK(SP+9) + MIDC = STACK(SP+10) + ADDR = STACK(SP+11) + ELSE +C WRITE(*,*)'HELP, STACK COCKUP' + IOK = 3 +C STOP + END IF + END + SUBROUTINE PAMDIS(MATRIX,WTS,IDM) + INTEGER MATRIX(IDM,IDM),WTS(0:IDM,0:IDM) + IF(IDM.EQ.26) THEN + N = 8 + M = 0 + DO 10 I = 1,IDM + DO 5 J = 1,IDM + K = MATRIX(I,J) + M = MAX(M,K) +5 CONTINUE +10 CONTINUE + DO 20 I = 1,IDM + DO 15 J = 1,IDM + K = M - MATRIX(I,J) + WTS(I,J) = K +15 CONTINUE +20 CONTINUE + DO 30 I = 0,IDM + WTS(I,0) = N + WTS(0,I) = N +30 CONTINUE + RETURN + END IF + DO 40 I = 1,IDM + DO 40 J = 1,IDM + IF(I.EQ.J) THEN + WTS(I,J) = 0 + ELSE + WTS(I,J) = 20 + END IF +40 CONTINUE + DO 50 I = 0,IDM + WTS(I,0) = 10 + WTS(0,I) = 10 +50 CONTINUE + END + SUBROUTINE ENCONC(SEQ,IDIM,POSN,WORDP,IDE,IDCHAR,CONSTS,LENGTH, + +LCONST) +C AUTHOR RODGER STADEN + INTEGER SEQ(IDIM) + INTEGER POSN(IDIM),WORDP(IDE),CONSTS(0:LCONST) + INTEGER NCODEA + EXTERNAL NCODEA +C ENCODES A SEQUENCE OF LENGTH IDIM AND CHARACTERSET SIZE IDCHAR +C INTO TWO ARRAYS: WORDP(I) CONTAINS THE POSITION OF THE FIRST OCCURRENCE +C OF WORD(I), POSN(I) CONTAINS A LINKED LIST OF SECOND, THIRD,... OCCURENCES +C OF WORD + CALL FILLI(POSN,IDIM,0) + CALL FILLI(WORDP,IDE,0) + DO 20 I = 1, IDIM-LENGTH+1 + J = NCODEA(SEQ(I),LENGTH,CONSTS,IDCHAR,LCONST) + IF(J.NE.0)THEN + J1 = WORDP(J) + IF(J1.EQ.0)THEN + WORDP(J) = I + ELSE +10 CONTINUE + J2 = J1 + J1 = POSN(J2) + IF(J1.NE.0) GO TO 10 + POSN(J2) = I + END IF + END IF +20 CONTINUE + END + SUBROUTINE QICKS(SEQ1,IDIM1,POSN,WORDP,IDE,SEQ2,IDIM2,CONSTS, + +LENGTH,IDM,LCONST,HIST,MAXSEQ,MATRIX,SEQS,MAIND, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,SPAN,MINPRO,KBOUT,RNSD, + +ISAME) + INTEGER SEQ1(IDIM1),SEQ2(IDIM2),SEQS(IDIM1),SPAN + INTEGER POSN(IDIM1),WORDP(IDE),CONSTS(0:LCONST) + INTEGER MAIND(IDM) + INTEGER HIST(-MAXSEQ:MAXSEQ) + PARAMETER (MAXDIA = 20) + INTEGER TOPD(MAXDIA),TOPI(MAXDIA),TOPJ(MAXDIA),MATRIX(IDM,IDM) + EXTERNAL NCODEA + NDIAG = MAXDIA + CALL BUSY(KBOUT) + CALL FILLI(HIST(-IDIM1),IDIM2+IDIM1+1,0) + CALL SETCN(CONSTS,LENGTH,IDM,LCONST) +C WRITE(*,*)'CONSTS' +C WRITE(*,*)CONSTS + CALL ENCONC(SEQ1,IDIM1,POSN,WORDP,IDE,IDM,CONSTS,LENGTH, + +LCONST) + DO 4 I = 1,IDM + MAIND(I) = MATRIX(I,I) +4 CONTINUE +C WRITE(*,*)'MAIND' +C WRITE(*,*)MAIND + CALL WDSCR(SEQ1,SEQS,IDIM1,LENGTH,MAIND,IDM) +C WRITE(*,*)'SEQS' +C WRITE(*,*)(SEQS(K),K=1,30) +C WRITE(*,*)'SEQ1' +C WRITE(*,*)(SEQ1(K),K=1,30) +C WRITE(*,*)IDIM1,IDIM2,LENGTH + DO 20 I = 1,IDIM2-LENGTH+1 + J = NCODEA(SEQ2(I),LENGTH,CONSTS,IDM,LCONST) + IF(J.NE.0)THEN + J1 = WORDP(J) + IF(J1.NE.0)THEN + K = I - J1 +C FOR IDENTITIES ADD 1 ON NEXT LINE (NOT SEQS) + HIST(K) = HIST(K) + SEQS(J1) +10 CONTINUE + J2 = J1 + J1 = POSN(J2) + IF(J1.NE.0)THEN + K = I - J1 +C FOR IDENTITIES ADD 1 ON NEXT LINE (NOT SEQS) + HIST(K) = HIST(K) + SEQS(J1) + GO TO 10 + END IF + END IF + END IF +20 CONTINUE + IF (ISAME.EQ.1) HIST(0) = 0 + CALL MHIST(HIST,IDIM1,IDIM2,TOPD,TOPI,TOPJ, + +NDIAG,MAXSEQ,RNSD) + IF(NDIAG.EQ.0) THEN + WRITE(KBOUT,*)' No diagonals found scoring',RNSD, + + ' sd above mean' + RETURN + END IF + ISPO2 = SPAN/2 + XMIN = 1. + XMAX = IDIM2 + YMIN = 1. + YMAX = IDIM1 + CALL VECTOM + DO 40 I = 1,NDIAG + IF(TOPD(I).NE.0) THEN + L = MIN(IDIM1-TOPJ(I),IDIM2-TOPI(I)) + 1 + CALL DSCORP(SEQ1(TOPJ(I)),SEQ2(TOPI(I)),L,MATRIX,IDM, + + SPAN,MINPRO,ISPO2,TOPJ(I),TOPI(I), + +XMAX,XMIN,YMAX,YMIN,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF +40 CONTINUE + CALL VT100M + END + SUBROUTINE DSCORP(SEQ1,SEQ2,L,MATRIX,IDM,SPAN,MINSCR,SPO2,JS,IS, + +XMAX,XMIN,YMAX,YMIN,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + INTEGER SEQ1(L),SEQ2(L),MATRIX(IDM,IDM),SPAN,FRONT,BACK,SPO2 +C 8-6-91 Fixed bug that allowed span>L + M = 0 + FRONT = SPAN + BACK = 0 + DO 10 I = 1,MIN(SPAN,L) + M = M + MATRIX(SEQ1(I),SEQ2(I)) +10 CONTINUE + IF(M.GE.MINSCR) THEN + Y = JS + SPO2 + X = IS + SPO2 +C WRITE(*,*)IX,IY + CALL POINT(X,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + DO 20 I = 2,L-SPAN+1 + FRONT = FRONT + 1 + BACK = BACK + 1 + MM = MATRIX(SEQ1(BACK),SEQ2(BACK)) + MP = MATRIX(SEQ1(FRONT),SEQ2(FRONT)) + M = M - MM + MP + IF(M.GE.MINSCR) THEN + Y = JS + BACK + SPO2 + X = IS + BACK + SPO2 +C WRITE(*,*)IX,IY + CALL POINT(X,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF +20 CONTINUE + END + SUBROUTINE MHIST(HIST,IDIM1,IDIM2,TOPD,TOPI,TOPJ,NDIAG, + + MAXSEQ,RNSD) + INTEGER HIST(-MAXSEQ:MAXSEQ),TOPD(NDIAG),TOPI(NDIAG),TOPJ(NDIAG) +C ANALYSE HISTOGRAM TO FIND BEST NDIAG DIAGONALS +C LOOK AT THE TOP TEN SCORES, TOP DOWN +C IF ELEMENT I > TOP(J) THEN MOVE J+1 TO NDIAG-1 DOWN +C PUT I AT TOP(J) +C DIAGO FINDS THE INTERSECTION OF DIAGONAL I ON THE 2 AXES +C FIRST FIND THE TOP SCORES AND THERE HIST ELEMENT NO +C THEN GET THEIR AXES INTERSECTIONS + IDIAG = 0 + CALL FILLI(TOPD,NDIAG,0) + CALL FILLI(TOPI,NDIAG,0) + CALL FILLI(TOPJ,NDIAG,0) + RMSQ = 0. + RM = 0. + DO 20 I = -IDIM1,IDIM2 + RJ = HIST(I) + RM = RM + RJ + RMSQ = RMSQ + RJ * RJ +20 CONTINUE + N = IDIM1 + IDIM2 + RM = RM / N + RMSQ = RMSQ / N + RM2 = RM * RM + SD = 0. + T = RMSQ - RM2 + IF(T.GT.0.) SD = SQRT(T) + MINS = NINT(RM + RNSD * SD) +C TRY TO FIND HIGHEST SCORES FIRST + DO 100 I = 0,IDIM2 + M = HIST(I) + IF(M.GT.MINS) THEN + IDIAG = IDIAG + 1 + IF(M.GT.TOPD(NDIAG)) THEN + DO 50 J = 1,NDIAG + IF(M.GT.TOPD(J)) THEN + DO 40 K = NDIAG-1,J,-1 + TOPD(K+1) = TOPD(K) + TOPI(K+1) = TOPI(K) +40 CONTINUE + TOPD(J) = M + TOPI(J) = I + GO TO 60 + END IF +50 CONTINUE + END IF + END IF +60 CONTINUE +100 CONTINUE + DO 200 I = -1,-IDIM1,-1 + M = HIST(I) + IF(M.GT.MINS) THEN + IDIAG = IDIAG + 1 + IF(M.GT.TOPD(NDIAG)) THEN + DO 150 J = 1,NDIAG + IF(M.GT.TOPD(J)) THEN + DO 140 K = NDIAG-1,J,-1 + TOPD(K+1) = TOPD(K) + TOPI(K+1) = TOPI(K) +140 CONTINUE + TOPD(J) = M + TOPI(J) = I + GO TO 160 + END IF +150 CONTINUE + END IF + END IF +160 CONTINUE +200 CONTINUE + NDIAG = MIN(IDIAG,NDIAG) + DO 300 I = 1,NDIAG + J = TOPI(I) + CALL DIAGO(J,TOPI(I),TOPJ(I)) +300 CONTINUE + END + SUBROUTINE DIAGO(I,II,JJ) + IF(I.GE.0) THEN + JJ = 1 + II = I + 1 + ELSE + II = 1 + JJ = ABS(I) + 1 + END IF + END + SUBROUTINE WDSCR(SEQ1N,SEQS,IDIM1,KTUP,MAIND,IDM) + INTEGER SEQ1N(IDIM1),SEQS(IDIM1),MAIND(IDM) + DO 10 I =1,IDIM1-KTUP+1 + K = 0 + DO 5 J = I,I+KTUP-1 + K = K + MAIND(SEQ1N(J)) +5 CONTINUE + SEQS(I) = K +10 CONTINUE + END + SUBROUTINE DP21(MATMAX,AVSCOR,LENGTH,MINPRO, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) + MN = 1 + MX = MAX(1,MATMAX-1) * LENGTH + MINPRO = INT(AVSCOR*LENGTH) + CALL GETINT(MN,MX,MINPRO,'Proportional score', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.EQ.0) MINPRO = IVAL + END + SUBROUTINE DP22(IDM,MINPER, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) + MN = 1 + IF(IDM.EQ.5) THEN + MX = 100 + ELSE + MX = 20 + END IF + CALL GETINT(MN,MX,MINPER,'Identity score', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.EQ.0) MINPER = IVAL + END + SUBROUTINE DP20(LENGTH,MXSPAN,IDIMVA,IDIMHA,IDIMVP,IDIMHP, + +NOROO,NOROE,MAXSEQ, + +SEQVC,IDIMBV,ISV1,ISV2,SEQV,MXCOMP, + +CHRSET,IDM,MSPO2,ISTARV,IENDV, + +SEQHC,IDIMBH,ISH1,ISH2,SEQH, + +ISTARH,IENDH,LB,LF, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*),NOROO,NOROE,CHRSET(IDM) + CHARACTER SEQHC(MAXSEQ),SEQVC(MAXSEQ) + INTEGER SEQH(MXCOMP),SEQV(MXCOMP) + LTEMP=LENGTH +5 CONTINUE + MN = 1 + MX = MIN(MXSPAN,MIN(IDIMVA,IDIMHA)) + CALL GETINT(MN,MX,LENGTH,'Odd span length', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(MOD(IVAL,2).NE.1)GO TO 5 + LENGTH = IVAL + LB=(LENGTH+1)/2 + LF=LENGTH/2 + IDIMVP=IDIMVA+LENGTH + IDIMHP=IDIMHA+LENGTH + NOROO='N' + NOROE='N' +C IF LENGTH LONGER THAN BEFORE EXTEND INTEGER BUFFERS + IF(LTEMP.LT.LENGTH)THEN + CALL FILEDG(SEQVC,IDIMBV,ISV1,ISV2,SEQV,MXCOMP,LENGTH, + + CHRSET,IDM,MSPO2,ISTARV,IENDV) + CALL FILEDG(SEQHC,IDIMBH,ISH1,ISH2,SEQH,MXCOMP,LENGTH, + + CHRSET,IDM,MSPO2,ISTARH,IENDH) + END IF + END + SUBROUTINE DP33(RNSD, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*) + RMN = 0. + RMX = 10. + CALL GETRL(RMN,RMX,RNSD,'Number of sd above mean', + + RVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.EQ.0) RNSD = RVAL + END + SUBROUTINE CFSQL(SEQ1,IDIM1,SEQ2,IDIM2,POSN,WORDP,IDE,IDCHAR, + +CONSTS,LCONST,LENGTH,MINMAT,IDEV,KBOUT,ISAME,SEQ,HIST,MAXSEQ) + INTEGER SEQ1(IDIM1),SEQ2(IDIM2),HIST(-MAXSEQ:MAXSEQ) + INTEGER POSN(IDIM1),WORDP(IDE),CONSTS(0:LCONST) + CHARACTER SEQ(IDIM1) + CALL BUSY(KBOUT) + CALL SETCN(CONSTS,LENGTH,IDCHAR,LCONST) + CALL ENCONC(SEQ1,IDIM1-MINMAT+1,POSN,WORDP,IDE,IDCHAR, + +CONSTS,LENGTH,LCONST) + CALL CFSEQL(SEQ1,IDIM1,POSN,WORDP,IDE,SEQ2,IDIM2,CONSTS,LCONST, + +LENGTH,IDCHAR,MINMAT,IDEV,ISAME,SEQ,HIST,MAXSEQ) + END + SUBROUTINE CFSEQL(SEQ1,IDIM1,POSN,WORDP,IDE,SEQ2,IDIM2,CONSTS, + +LCONST, + +LENGTH,IDCHAR,MINMAT,IDEV,ISAME,SEQ,HIST,MAXSEQ) + INTEGER SEQ1(IDIM1),SEQ2(IDIM2) + INTEGER POSN(IDIM1),WORDP(IDE),CONSTS(0:LCONST) + INTEGER NCODEA,EXTNDN + INTEGER HIST(-MAXSEQ:MAXSEQ) + CHARACTER SEQ(IDIM1) + EXTERNAL NCODEA,EXTNDN + LEX = MINMAT - LENGTH - 1 +C +C if we are looking for internal repeats we switch off half the matrix +C by making the saved score high +C + IF (ISAME.EQ.1) THEN + CALL FILLI(HIST(-IDIM1),IDIM1,IDIM1+IDIM2) + CALL FILLI(HIST(0),IDIM2,0) + ELSE + CALL FILLI(HIST(-IDIM1),IDIM1+IDIM2+1,0) + END IF + DO 20 I = 1,IDIM2-MINMAT+1 + J = NCODEA(SEQ2(I),LENGTH,CONSTS,IDCHAR,LCONST) + IF(J.NE.0)THEN + J1 = WORDP(J) + IF(J1.NE.0)THEN + IF (((ISAME.EQ.1).AND.(I.NE.J1)).OR.(ISAME.EQ.0)) THEN + LT = 1 + MIN(IDIM1-(J1+LENGTH),IDIM2-(I+LENGTH)) + IMATCH = EXTNDN(SEQ1(J1+LENGTH),SEQ2(I+LENGTH),LT) + IF(IMATCH.GT.LEX)THEN + L = I + IMATCH + LENGTH + K = I - J1 +C +C if this match ends furthest away we display it and save it +C + IF (HIST(K).LT.L) THEN + HIST(K) = L + WRITE(IDEV,1000)I,J1,IMATCH+LENGTH + 1000 FORMAT(' Positions',I7,'h',I7,'v and length',I7) + WRITE(IDEV,1001)(SEQ(K),K=J1,J1+IMATCH+LENGTH-1) + 1001 FORMAT(' ',50A1) + END IF + END IF + END IF +10 CONTINUE + J2 = J1 + J1 = POSN(J2) + IF(J1.NE.0)THEN + IF (((ISAME.EQ.1).AND.(I.NE.J1)).OR.(ISAME.EQ.0)) THEN + LT = 1 + MIN(IDIM1-(J1+LENGTH),IDIM2-(I+LENGTH)) + IMATCH = EXTNDN(SEQ1(J1+LENGTH),SEQ2(I+LENGTH),LT) + IF(IMATCH.GT.LEX)THEN + L = I + IMATCH + LENGTH + K = I - J1 + IF (HIST(K).LT.L) THEN + HIST(K) = L + WRITE(IDEV,1000)I,J1,IMATCH+LENGTH + WRITE(IDEV,1001)(SEQ(K),K=J1,J1+IMATCH+LENGTH-1) + END IF + END IF + END IF + GO TO 10 + END IF + END IF + END IF +20 CONTINUE + END + INTEGER FUNCTION EXTNDN(SEQ1,SEQ2,LENGTH) + INTEGER SEQ1(LENGTH),SEQ2(LENGTH) + DO 10 I = 1,LENGTH + IF(SEQ1(I).NE.SEQ2(I)) THEN + EXTNDN = I - 1 + RETURN + END IF +10 CONTINUE + EXTNDN = LENGTH + END diff --git a/src/staden/edMenu.c b/src/staden/edMenu.c new file mode 100644 index 0000000..aef3084 --- /dev/null +++ b/src/staden/edMenu.c @@ -0,0 +1,140 @@ +/* +** Menu driver for xdap contig editor +** +** +** To add new menu entries: +** 1. Add a new option name to menuOptions. +** 2. Create a new ed_menu_option line, providing the string to appear on +** menu, and menu option. +** 3. Add a call to your interface routine to the switch statement in +** MenuSelectCallBack. +** 4. That's all +*/ + +#include +#include + +#include +#include +#include + +#include "edMenu.h" +#include "edUtils.h" +#include "contigEditor.h" + +/* ---- Types ---- */ + +typedef struct +{ String name; /* Name of function */ + int number; /* Number of function */ +} MenuData, *MenuDataList; + + +enum menuOptions { + OptLine, + OptSearchGeneric, + OptSaveContig, + OptCreateTag, + OptEditTag, + OptDeleteTag, + OptShowDifferences, + OptDumpContig + }; + +static MenuData ed_menu_options[] = +{ + {"Search", OptSearchGeneric}, + {"Highlight Disagreements", OptShowDifferences}, + {"", OptLine}, + {"Save Contig", OptSaveContig}, + {"Dump Contig to File", OptDumpContig}, + {"", OptLine}, + {"Create Tag", OptCreateTag}, + {"Edit Tag", OptEditTag}, + {"Delete Tag", OptDeleteTag}, +}; + + + + + + + + + +static void MenuSelectCallback(Widget w, XtPointer i, XtPointer junk) +{ + EdStruct *xx = widgetToEdStruct(XtParent(XtParent(XtParent(w)))); + + switch ( (int) i ) { + case OptSaveContig: + saveDB( + xx, + saveState.idevr, + saveState.idevw, + saveState.idevn, + saveState.relpg, + saveState.lngthg, + saveState.lnbr, + saveState.rnbr, + saveState.maxgel + ); + break; + case OptCreateTag: + createTag(xx); + break; + case OptEditTag: + editTag(xx); + break; + case OptDeleteTag: + deleteTag(xx); + break; + case OptSearchGeneric: + invokeSearchGeneric(xx); + break; + case OptShowDifferences: + xx->showDifferences ^= 1; + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); + break; + case OptDumpContig: + dumpContig(xx); + break; + default: + break; + } +} + + +Widget createEdMenu(Widget parentWid) +{ + Widget menuWid; + int i; + + Cardinal num_md = XtNumber(ed_menu_options); + /* + Create the menu parent widget + */ + menuWid = XtCreatePopupShell("edMenu", simpleMenuWidgetClass, parentWid, + NULL, 0); + + /* + Put the individual items in. + When selected, each entry will generate a callback with + its associated number. + */ + for (i = 0; i < (int) num_md ; i++) + { + if (ed_menu_options[i].number == OptLine) { + (void) XtCreateManagedWidget("line", smeLineObjectClass, menuWid, NULL, (Cardinal)0); + } else { + Widget entryWid = XtCreateManagedWidget(ed_menu_options[i].name, smeBSBObjectClass, + menuWid, NULL, 0); + XtAddCallback(entryWid, XtNcallback, MenuSelectCallback, + (XtPointer) ed_menu_options[i].number); + } + } + + return menuWid; + +} + diff --git a/src/staden/edMenu.h b/src/staden/edMenu.h new file mode 100644 index 0000000..4aceab1 --- /dev/null +++ b/src/staden/edMenu.h @@ -0,0 +1,10 @@ +#ifndef _edMenu_h +#define _edMenu_h + +#include + +/* ---- Exported Functions ---- */ + +extern Widget createEdMenu(Widget parentWid); + +#endif /* _edMenu_h */ diff --git a/src/staden/edUtils.c b/src/staden/edUtils.c new file mode 100644 index 0000000..61690c1 --- /dev/null +++ b/src/staden/edUtils.c @@ -0,0 +1,2285 @@ +/* + Title: edUtils + + File: edUtils.c + Purpose: C language utilities for contig editor + Last update: 5 April 1993 +*/ + + +/* + 9/7/91 SD Added Trace Title field to call manageTrace + 26/7/91 SD Tightened up editing options: + 1. Allow only insertion and deletion of asterisks from consensus + This means no replacement. This CANNOT be overridden + 2. Do not allow edits when cursor is not visible on the screen + 28/7/91 SD Use FILE_NAME_LENGTH for trace file name length in showTrace + 1/10/91 SD Removed static from calculateConsensusLength + Removed LLINOL and LLINOR from call to dojoin_ + + 28/4/92 SD General Speedup + 20/8/92 SD save state variable for returning what happened during edit/join + 01/03/93 SD New dump contig command + 05/04/93 JKB Check for editorState (disable edits after 'Leave Editor'). + +*/ + + +#define CHKPNT(W,S) \ + { XSync(XtDisplay(W),False); fprintf(stderr,"CHKPNT: %s\n",S); } + + +/* ---- Includes ---- */ + +#include +#include +#include +#include +#include +#include +#include +#include /* IMPORT: XBell */ +#include "Sheet.h" + +#include "edUtils.h" +#include "contigEditor.h" +#include "tman_main.h" +#include "main.h" +#include "select.h" +#include "tagUtils.h" +#include "undo.h" +#include "extend.h" +#include "fortran.h" +#include "fort.h" +#include "misc.h" + + +/* ------ External variables ------- */ +extern int_f save_state; +extern enum States {StateDown=0,StateUp} editorState; + +/* +** Static variables +** defining the state of the contig editor +*/ +#define MAXEDSTATES 2 +static int EdStructCount = 0; +static EdStruct edstate[MAXEDSTATES] = { + { + /* oldMax */ 0, + /* DB_flags */ DB_ACCESS_UPDATE | + DB_DELAYED_READ | + DB_DATA_TYPE_DNA, + /* DB_gelCount */ 0, + /* DB_contigNum */ 0, + /* DBlist */ NULL, + /* DBorder */ NULL, + /* DB */ NULL, + /* displayPos */ 1, + /* displayWidth */ DEFAULT_DISPLAY_WIDTH, + /* displayHeight */ 0, + /* cursorPos */ 1, + /* cursorSeq */ 0, + /* rulerDisplayed */ 1, + /* consensusDisplayed */ 1, + /* fontWidth */ 0, + /* fontHeight */ 0, + /* edWid */ NULL, + /* namesWid */ NULL, + /* sequencesWid */ NULL, + /* scrollButtonsWid */ NULL, + /* sliderWid */ NULL, + /* displayedConsensus */ "", + /* select_made */ 0, + /* select_seq */ 0, + /* select_start_pos */ 0, + /* select_end_pos */ 0, + /* select_tag */ NULL, + /* reveal_cutoffs */ 0, + /* showDifferences */ 0 + }, + { + /* oldMax */ 0, + /* DB_flags */ DB_ACCESS_UPDATE | + DB_DELAYED_READ | + DB_DATA_TYPE_DNA, + /* DB_gelCount */ 0, + /* DB_contigNum */ 0, + /* DBlist */ NULL, + /* DBorder */ NULL, + /* DB */ NULL, + /* displayPos */ 1, + /* displayWidth */ DEFAULT_DISPLAY_WIDTH, + /* displayHeight */ 0, + /* cursorPos */ 1, + /* cursorSeq */ 0, + /* rulerDisplayed */ 1, + /* consensusDisplayed */ 1, + /* fontWidth */ 0, + /* fontHeight */ 0, + /* edWid */ NULL, + /* namesWid */ NULL, + /* sequencesWid */ NULL, + /* scrollButtonsWid */ NULL, + /* sliderWid */ NULL, + /* displayedConsensus */ "", + /* select_made */ 0, + /* select_seq */ 0, + /* select_start_pos */ 0, + /* select_end_pos */ 0, + /* select_tag */ NULL, + /* reveal_cutoffs */ 0, + /* showDifferences */ 0 + } +}; + +static void bell() +/* +** Make a silly beep +*/ +{ + XBell (GetDisplay(),100); +} + + + +void calculateConsensusLength(EdStruct *xx) +/* +** Calculate dynamic consensus length +*/ +{ + int sequenceEnd,i; + + DBsetLength(xx,0,0); + for (i=1; i <= xx->DB_gelCount; i++) { + sequenceEnd = DBgetRelPos(xx,i) + DBgetLength(xx,i) -1; + if (DBgetLength(xx,0) < sequenceEnd) DBsetLength(xx,0,sequenceEnd); + } +} + +EdStructPtr getFreeEdStruct() +/* +** Get the next free EdStruct +*/ +{ + if (EdStructCount == MAXEDSTATES) + return NULL; + else + return &edstate[EdStructCount++]; +} + +EdStructPtr intToEdStruct(int i) +/* +** Given an integer, +** return the corresponding edit structure +*/ +{ + return &edstate[i]; +} + +EdStructPtr widgetToEdStruct(Widget w) +/* +** Given a widget, +** return the corresponding edit structure +*/ +{ + int i; + if (w==NULL) + return NULL; + else + for (i=0;ishowDifferences = 0; + + /* + ** determine gel number + */ + { + int dummy,numContigs; + int firstGel; + + readr_(idevr,idbsiz,&dummy,&numContigs,&dummy,&dummy); + xx->DB_contigNum = (int)*idbsiz-numContigs; + readr_(idevr,&xx->DB_contigNum,&dummy,&dummy,&firstGel,&dummy); + while (xx->DB_contigNum < (int)*idbsiz && firstGel!=(int)*llino) { + xx->DB_contigNum++; + readr_(idevr,&xx->DB_contigNum,&dummy,&dummy,&firstGel,&dummy); + } + + } + + /* + ** count number of gels in contig + */ + for (xx->DB_gelCount=1,i=(int) *llino; + xx->DB_gelCount<(int)*idbsiz && (int)rnbr[i-1]; + xx->DB_gelCount++,i=(int)rnbr[i-1]); + + if ((xx->DB = (DBStruct *) calloc (xx->DB_gelCount+1, sizeof(DBStruct)))==NULL) + goto disaster; + if ((xx->DBlist = (int *) calloc (xx->DB_gelCount+1, sizeof(int) ))==NULL) + goto disaster; + if ((xx->DBorder = (int *) calloc (xx->DB_gelCount+1, sizeof(int) ))==NULL) + goto disaster; + + /* + ** read information into local database + */ + for (c=1,i=(int) *llino; + c<(int)*idbsiz && i; + c++,i=(int)rnbr[i-1]) { + + DBsetRelPos(xx,c,relpg[i-1]); + DBsetLength(xx,c,abs(lngthg[i-1])); + DBsetComp(xx,c,(lngthg[i-1]<0)?-1:1); + DBsetNumber(xx,c,i); + DBsetFlags(xx,c,DB_FLAG_NONE); + + xx->DBorder[c] = c; + + if (xx->DB_flags & DB_STORAGE_INTERNAL) { + if (DBgetSeq(xx,c)==NULL) goto disaster; + if (DBgetName(xx,c)==NULL) goto disaster; + (void)DBgetTags(xx,c); + } + + } + /* + ** Set up consensus + */ + { + DBsetRelPos(xx,0,1); + DBsetComp(xx,0,UNCOMPLEMENTED); + calculateConsensusLength(xx); + if ((DBsetSeq(xx,0,(char *) malloc(MAX_DISPLAY_WIDTH)))==NULL) + goto disaster; + if ((DBsetName(xx,0,(char *) malloc(sizeof(char)*(NAMELEN+1))))==NULL) + goto disaster; + sprintf(DB_Name(xx,0),"%*s %-*s", + DB_GELNOLEN," ", + DB_NAMELEN, "CONSENSUS"); + xx->DBorder[0] = 0; + } + + return 0; + +disaster: + + freeDB(xx); + return 1; +} + +void freeDB(EdStruct *xx) +/* +** Free an internal database +*/ +{ + int i; + + if (xx->DB != NULL) + for (i=0; i <= xx->DB_gelCount; i++) { + free(DB_Name(xx,i)); + free(DB_Seq(xx,i)); + destroyTagList(DB_Tags(xx,i)); + } + + free(xx->DB); + free(xx->DBlist); + free(xx->DBorder); + + xx->DB = NULL; + xx->DBlist = NULL; + xx->DBorder = NULL; +} + + +void saveDB( + EdStruct *xx, + int_f *idevr, /* unit number for relationships */ + int_f *idevw, /* unit number for working versions of sequences */ + int_f *idevn, /* unit number for sequence names */ + int_f *relpg, /* relative positions of gels in sequences */ + int_f *lngthg, /* lengths of sequences */ + int_f *lnbr, /* left neighbours */ + int_f *rnbr, /* right neighbours */ + int_f *maxgel /* maximum length of gel */ + ) +/* +** Save an internal database +*/ +{ + int i; + int N,leftN,rightN; + int flag; + + for (i=1; i<=xx->DB_gelCount; i++) { + /* + ** update relationships + */ + N = DBgetNumber(xx,xx->DBorder[i]); + relpg[N-1] = DBgetRelPos(xx,xx->DBorder[i]); + lngthg[N-1] = (DBgetComp(xx,xx->DBorder[i])==COMPLEMENTED)?-DBgetLength(xx,xx->DBorder[i]):DBgetLength(xx,xx->DBorder[i]); + if (i==1) + leftN = 0; + else + leftN = DBgetNumber(xx,xx->DBorder[i-1]); + if (i==xx->DB_gelCount) + rightN = 0; + else + rightN = DBgetNumber(xx,xx->DBorder[i+1]); + lnbr[N-1] = leftN; + rnbr[N-1] = rightN; + writer_(idevr,&N,&relpg[N-1],&lngthg[N-1],&lnbr[N-1],&rnbr[N-1]); + + flag = DBgetFlags(xx,xx->DBorder[i]); + /* + ** update working versions + */ + if (flag&(DB_FLAG_SEQ_IN_MEMORY|DB_FLAG_SEQ_MODIFIED)) + writew_(idevw,&N,DB_Seq(xx,xx->DBorder[i]),maxgel,*maxgel); + /* + ** update tag list + */ + if (flag&(DB_FLAG_TAG_IN_MEMORY|DB_FLAG_TAG_MODIFIED)) { + writeTagList(xx, xx->DBorder[i]); + destroyTagList(DB_Tags(xx,xx->DBorder[i])); + DBsetTags(xx,xx->DBorder[i],readTagList(DBgetNumber(xx,xx->DBorder[i]))); + } + + /* + ** Preserve only ``sequence in memory flag'' + */ + DBsetFlags(xx,xx->DBorder[i], + flag&(DB_FLAG_SEQ_IN_MEMORY || + DB_FLAG_NAME_IN_MEMORY || + DB_FLAG_TAG_IN_MEMORY)); + + } + + /* + ** update contig relationships + */ + calculateConsensusLength(xx); + relpg[xx->DB_contigNum-1] = DBgetLength(xx,0); + lngthg[xx->DB_contigNum-1] = 0; + lnbr[xx->DB_contigNum-1] = DBgetNumber(xx,xx->DBorder[1]); + rnbr[xx->DB_contigNum-1] = DBgetNumber(xx,xx->DBorder[xx->DB_gelCount]); + writer_(idevr, + &xx->DB_contigNum, + &relpg[xx->DB_contigNum-1], + &lngthg[xx->DB_contigNum-1], + &lnbr[xx->DB_contigNum-1], + &rnbr[xx->DB_contigNum-1] + ); + flushl_(idevr); + flushl_(idevw); + flushl_(idevn); /* not needed really */ + flushl_(&devils_.idevt); + flushl_(&devils_.idevc); + + cleanUpStack(&bucketStack); + + /* update save state */ + if(xx == intToEdStruct(0)) + save_state |= (int_f)1; + else + save_state |= (int_f)2; + + +} + +void joinDB( + int_f *idevr, /* unit number for relationships */ + int_f *idevw, /* unit number for working versions of sequences */ + int_f *idevn, /* unit number for sequence names */ + int_f *relpg, /* relative positions of gels in sequences */ + int_f *lngthg, /* lengths of sequences */ + int_f *lnbr, /* left neighbours */ + int_f *rnbr, /* right neighbours */ + int_f *maxgel, /* maximum length of gel */ + int_f *llinol, + int_f *lnconl, + int_f *llinor, + int_f *lnconr, + int_f *ngels, + int_f *nconts, + int_f *idbsiz + ) +{ + int_f relx; + int i; + + /* + ** Save an internal databases + */ + for (i=0;i<2;i++) + saveDB( + intToEdStruct(i), + idevr, + idevw, + idevn, + relpg, + lngthg, + lnbr, + rnbr, + maxgel + ); + relx = editorLockedPos(1/*force*/); + if (relx<0) { + relx = 1-relx; + dojoin_(relpg,lngthg,lnbr,rnbr,ngels,nconts,lnconl,lnconr, + idbsiz,idevr,idevw,&relx); + } else { + relx = 1+relx; + dojoin_(relpg,lngthg,lnbr,rnbr,ngels,nconts,lnconr,lnconl, + idbsiz,idevr,idevw,&relx); + } + + save_state |= (int_f)4; + +} + + +static int linesInRegion(EdStruct *xx, int pos, int width) +/* +** Return number of sequences on screen +*/ +{ + int i, count; + + for (i=1,count=0 ; + i<=xx->DB_gelCount && DBgetRelPos(xx,xx->DBorder[i])<(pos+width) ; + i++) { + if (DBgetRelPos(xx,xx->DBorder[i])+DBgetLength(xx,xx->DBorder[i])>pos && + DBgetLength(xx,xx->DBorder[i])) count++; + } + count += xx->consensusDisplayed; + + return count; + +} + + +static int linesOnScreen (EdStruct *xx, int pos, int width) +/* +** Return number of sequences on screen +*/ +{ + int i, count; + + for (i=1,count=0 ; i<=xx->DB_gelCount ; i++) { + int relPos, length; + int len_lcut, len_rcut; + + if (xx->reveal_cutoffs) { + len_lcut = lenLCut(xx,xx->DBorder[i]); + len_rcut = lenRCut(xx,xx->DBorder[i]); + } else + len_lcut = len_rcut = 0; + relPos = DBgetRelPos(xx,xx->DBorder[i]) - len_lcut; + length = DBgetLength(xx,xx->DBorder[i]) + len_lcut + len_rcut; + if (relPos < pos+width && relPos+length>pos) + count++; + } + count += xx->consensusDisplayed; + + return count; +} + + + +#ifdef notdef +static int maxLinesOnScreen_x (EdStruct *xx, int width) +/* +** Given width, return maximum number of lines on screen +*/ +{ + int i,max,linesAtX,X; + + max = linesOnScreen(xx,1,width); + for (i=1 ; i <= xx->DB_gelCount ; i++) { + X=DBgetRelPos(xx,i)-width+1; + if (X<=1) continue; + linesAtX=linesOnScreen(xx,X,width); + if (linesAtX>max) max = linesAtX; + } + max += xx->consensusDisplayed; + + return max; +} +#endif + +int *sequencesInRegion(EdStruct *xx,int pos, int width) +/* +** Return a pointer to list of sequences in region of contig +*/ +{ + int i, count; + + for (i=1,count=0 ; i<=xx->DB_gelCount && DBgetRelPos(xx,xx->DBorder[i])<(pos+width) ; i++) { + if (DBgetRelPos(xx,xx->DBorder[i])+DBgetLength(xx,xx->DBorder[i])>pos && DBgetLength(xx,xx->DBorder[i])) + xx->DBlist[count++]=xx->DBorder[i]; + } + if (xx->consensusDisplayed) xx->DBlist[count++] = 0; + + return xx->DBlist; + +} + + +int *sequencesOnScreen(EdStruct *xx,int pos, int width) +/* +** Return a pointer to list of sequences on screen +*/ +{ + int i, count; + + for (i=1,count=0 ; i<=xx->DB_gelCount ; i++) { + int relPos, length; + int len_lcut, len_rcut; + + if (xx->reveal_cutoffs) { + len_lcut = lenLCut(xx,xx->DBorder[i]); + len_rcut = lenRCut(xx,xx->DBorder[i]); + } else + len_lcut = len_rcut = 0; + relPos = DBgetRelPos(xx,xx->DBorder[i]) - len_lcut; + length = DBgetLength(xx,xx->DBorder[i]) + len_lcut + len_rcut; + if (relPos < pos+width && relPos+length>pos) + xx->DBlist[count++]=xx->DBorder[i]; + } + if (xx->consensusDisplayed) xx->DBlist[count++] = 0; + + return xx->DBlist; + +} + +void DBgetSequence(EdStruct *xx, int seq, int pos, int width, char *str) +/* +** get part of a sequence from its `pos' base for `width' bases +** Bases number from 0? +*/ +{ + char *src; + int length = DBgetLength(xx,seq); + int i; + + src = DBgetSeq(xx,seq); + + /* Lefthand cut off */ + if (pos<0) { + i = (width<-pos)?width:-pos; + getLCut(xx,seq, -pos, i, str); + } else + i=0; + + /*copy sequence*/ + for (; + iDB_flags & DB_DATA_TYPE) { + ** case DB_DATA_TYPE_DNA: do dna stuff + ** case DB_DATA_TYPE_PROTEIN: do protein stuff + ** default : do dna stuff??? + ** } + ** BASES = 6 for dna, 26 for protein (specified by fortran variable IDM?) + */ + int_f scores[MAX_DISPLAY_WIDTH][BASES]; + int_f index,score; + int_f i,j,k; + int_f seven=BASES; + int jlow,klow,jhigh /* ,khigh */; + int chunk; /* do in chucks of MAX_DISPLAY_WIDTH */ + int cwidth; + + for (chunk=0; chunkMAX_DISPLAY_WIDTH) cwidth=MAX_DISPLAY_WIDTH; + /*now do for pos+chunk to pos+chunk+cwidth*/ + + for (i=0;iDB_gelCount && + DBgetRelPos(xx,xx->DBorder[i])<(pos+chunk+cwidth) ; + i++) + { + if (DBgetRelPos(xx,xx->DBorder[i]) + + DBgetLength(xx,xx->DBorder[i]) > (pos+chunk) && + DBgetLength(xx,xx->DBorder[i]) && + (mode == BOTH_STRANDS || + mode == DBgetComp(xx,xx->DBorder[i]))) + { + if (DBgetRelPos(xx,xx->DBorder[i]) < (pos+chunk)) + { + klow = (pos+chunk) - DBgetRelPos(xx,xx->DBorder[i]); + jlow = 0; + } + else + { + klow = 0; + jlow = DBgetRelPos(xx,xx->DBorder[i]) - (pos+chunk); + } + + if (DBgetRelPos(xx,xx->DBorder[i]) + + DBgetLength(xx,xx->DBorder[i]) > pos+chunk+cwidth) + { + /*khigh = klow + cwidth;*/ + jhigh = cwidth; + } + else + { + /*khigh = DBgetLength(xx,xx->DBorder[i]);*/ + jhigh = jlow + DBgetLength(xx,xx->DBorder[i]) - klow; + } + + { + char s[MAX_DISPLAY_WIDTH+1]; + DBgetSequence(xx,xx->DBorder[i],klow,jhigh-jlow,s); + for (j=jlow,k=0; j= xx->displayPos && + posInContig < xx->displayPos + xx->displayWidth ); +} + + +#ifdef notdef +static void getJoinedData(EdStruct *xx, int *leftPos, int* rightPos) +/* +** get information about relative positions of two joined contigs +*/ +{ + int offset = editorLockedPos(0/*don't force recalculation*/); + EdStruct *otherxx; + + otherxx = intToEdStruct(0); + if (otherxx==xx) { + otherxx = intToEdStruct(1); + *leftPos = min(1,1-offset); + *rightPos = max(DBgetLength(xx,0),DBgetLength(otherxx,0)-offset); + } else { + *leftPos = min(1,1+offset); + *rightPos = max(DBgetLength(xx,0),DBgetLength(otherxx,0)+offset); + } +} +#endif /*notdef*/ + +#ifdef notdef +static int getJoinedLength(EdStruct *xx) +/* +** Get the combined length of the two joined contigs +*/ +{ + int leftPos, rightPos; + getJoinedData(xx,&leftPos,&rightPos); + return rightPos - leftPos; +} + +static int getJoinedLeftPos(EdStruct *xx) +/* +** Get the position (relative to xx) of the leftmost base in +** the joined contig +*/ +{ + int leftPos, rightPos; + getJoinedData(xx,&leftPos,&rightPos); + return leftPos; +} + +static int getJoinedRightPos(EdStruct *xx) +/* +** Get the position (relative to xx) of the rightmost base in +** the joined contig +*/ +{ + int leftPos, rightPos; + getJoinedData(xx,&leftPos,&rightPos); + return rightPos; +} +#endif + +static void extents(EdStruct *xx, int *left, int *right) +/* +** Get maximum extents of sequence, taking into account cutoffs. +*/ +{ + + if (xx->reveal_cutoffs) { + int eleft, eright; + int i; + + eleft = eright = 0; + + for (i=1; i<=xx->DB_gelCount ; i++) { + int thisleft,thisright; + + thisleft = DBgetRelPos(xx,xx->DBorder[i]) - lenLCut(xx,xx->DBorder[i]); + thisright = DBgetRelPos(xx,xx->DBorder[i]) + DBgetLength(xx,xx->DBorder[i]) + lenRCut(xx,xx->DBorder[i]) - 1; + + if (eleft > thisleft) + eleft = thisleft; + if (eright < thisright) + eright = thisright; + } + + *left = eleft; + *right = eright; + + } else { + *left = 1; + *right = DBgetLength(xx,0); + } + +} + + + + +static void joinedExtents(EdStruct *xx, int *leftPos, int* rightPos) +/* +** get information about relative positions of two joined contigs +*/ +{ + int offset = editorLockedPos(0/*don't force recalculation*/); + EdStruct *otherxx; + int left,right; + int otherleft,otherright; + + otherxx = intToEdStruct(0); + extents(xx,&left,&right); + if (otherxx==xx) { + otherxx = intToEdStruct(1); + extents(otherxx,&otherleft,&otherright); + *leftPos = min(left,otherleft-offset); + *rightPos = max(right,otherright-offset); + } else { + extents(otherxx,&otherleft,&otherright); + *leftPos = min(left,otherleft+offset); + *rightPos = max(right,otherright+offset); + } +} + + + + + + +static void getExtents(EdStruct *xx, int *left, int *right) +{ + if (inJoinMode() && editorLocked()) + joinedExtents(xx,left,right); + else { + extents(xx,left,right); + if (inJoinMode() && !editorLocked()) { + *right += xx->displayWidth - 2; + *left -= xx->displayWidth - 1; + } + } + + +} + + + +/***************************************************/ +/**/ +/**/ + + + + + +static void setSliderPos (EdStruct *xx, int pos) +/* +** set slider as a position in contig +*/ +{ + float percentSet; + float percentShown; + int left, right; + getExtents(xx,&left,&right); + percentSet = (float)(pos-left)/(float)(right-left+1+1-xx->displayWidth); + percentShown = (float)xx->displayWidth/(float)(right-left+1+1); + + XawScrollbarSetThumb(xx->sliderWid,percentSet,percentShown); +} + + + + + + +static void incDisplayPosP (EdStruct *xx, int distance) +/* +** Increase the leftmost base position on the screen by a symbolic amount +*/ +{ + int oldPos = xx->displayPos; + int left,right; + switch (distance) { + case D_screen : xx->displayPos += xx->displayWidth; break; + case D_halfScreen : xx->displayPos += xx->displayWidth/2; break; + case D_character : xx->displayPos += 1; break; + } + getExtents(xx,&left,&right); + if (xx->displayPos > right + 2 - xx->displayWidth) + xx->displayPos = right + 2 - xx->displayWidth; + if (oldPos!=xx->displayPos) + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); +} + + + + + + + + +static void decDisplayPosP (EdStruct *xx, int distance) +/* +** Decrease the leftmost base position on the screen by a symbolic ammount +*/ +{ + int oldPos = xx->displayPos; + int left,right; + switch (distance) { + case D_screen : xx->displayPos -= xx->displayWidth; break; + case D_halfScreen : xx->displayPos -= xx->displayWidth/2; break; + case D_character : xx->displayPos -= 1; break; + } + getExtents(xx,&left,&right); + if (xx->displayPos < left) + xx->displayPos = left; + if (oldPos!=xx->displayPos) + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); +} + + + + + + + + + +static void setDisplayPosPercentP (EdStruct *xx, float percent) +/* +** Set the leftmost base position on the screen given a percentage +*/ +{ + int oldPos = xx->displayPos; + int left,right; + getExtents(xx,&left,&right); + xx->displayPos = (int)((float) (right-left+1+1-xx->displayWidth) * percent) + left; + if (oldPos!=xx->displayPos) + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); +} + + + + + + + + +static void positionCursor(EdStruct *xx, Widget w, int seq, int pos) +/* +** position the cursor int sequence seq at position pos +** and indicate cursor if on screen +*/ +{ + if (onScreen(xx,seq,pos)) { + int screenRow,screenColumn; + int *seqList; + + screenColumn = positionInContig(xx,seq,pos) - xx->displayPos; + seqList = sequencesOnScreen(xx,xx->displayPos, xx->displayWidth); + for(screenRow=0; + screenRowdisplayHeight && seqList[screenRow] != seq; + screenRow++); + XawSheetDisplayCursor(w,True); + XawSheetPositionCursor(w,screenColumn,screenRow+xx->rulerDisplayed); + } else + XawSheetDisplayCursor(w,False); +} + +static void redisplayDisagreement() +/* +** Recalculate and redisplay all disagreements +*/ +{ + char spare[MAX_DISPLAY_WIDTH]; + EdStruct *xx[2]; + int i; + + if (inJoinMode()) { + xx[0] = intToEdStruct(0); + xx[1] = intToEdStruct(1); + for (i=0;idisplayWidth;i++) + spare[i]=(xx[0]->displayedConsensus[i] == + xx[1]->displayedConsensus[i])?' ':'!'; + XawSheetPutText(disagreeWid,0,0,xx[0]->displayWidth,spare); + } +} + + +void redisplaySequences (EdStruct *xx, Widget namesWid, Widget sequencesWid, + int pos, int width) +/* +** Redisplay the whole sequence display +*/ +{ + Arg args[10]; + int nargs; + int *seqList; + + setSliderPos(xx,pos); + + /* + ** Set Up Text Window sizes + */ + xx->displayHeight = linesOnScreen(xx,pos,width); + seqList = sequencesOnScreen(xx,pos, width); + + /* + ** Update names list + */ + nargs = 0; + XtSetArg(args[nargs], XtNrows, xx->displayHeight+xx->rulerDisplayed); nargs++; + XtSetValues(namesWid, args, nargs); + { + int i; + XawSheetInk splodge[NAMELEN]; + for (i=0 ; i < NAMELEN ; i++) splodge[i].sh = sh_inverse; + for (i=0 ; i < xx->displayHeight ; i++ ) { + if (DBgetFlags(xx,seqList[i]) & DB_FLAG_SELECTED) + XawSheetPutJazzyText(namesWid,0,(i+xx->rulerDisplayed),NAMELEN,DBgetName(xx,seqList[i]),splodge); + else + XawSheetPutText(namesWid,0,(i+xx->rulerDisplayed),NAMELEN,DBgetName(xx,seqList[i])); + } + } + + /* + ** Update sequence list + */ + nargs = 0; + XtSetArg(args[nargs], XtNrows, xx->displayHeight+xx->rulerDisplayed); nargs++; + XtSetValues(sequencesWid, args, nargs); + { + int i; + char spare[MAX_DISPLAY_WIDTH]; + if (xx->rulerDisplayed) { + char *k; + int j,lower,times; + lower = (pos - pos%10); + times = width/10 + 2; + for (j=0,k=spare;jdisplayedConsensus,BOTH_STRANDS); + for (i=0 ; i < xx->displayHeight ; i++ ) { + char * ptr; + XawSheetInk splodge[MAX_DISPLAY_WIDTH]; + + if (seqList[i]==0){ + ptr = xx->displayedConsensus; + }else{ + DBgetSequence(xx,seqList[i],pos-DBgetRelPos(xx,seqList[i]),width,spare); + ptr = spare; + } + if (xx->showDifferences) { + int j; + for (j=0;jdisplayedConsensus[j]) + spare[j]='.'; + } + getTagSplodge(xx,seqList[i],pos-DBgetRelPos(xx,seqList[i]),width,splodge); + XawSheetPutJazzyText(sequencesWid,0,(i+xx->rulerDisplayed),width,ptr,splodge); + } + + } + + positionCursor(xx,sequencesWid,xx->cursorSeq,xx->cursorPos); + redisplaySelection(xx); + +} + + + + +static void dumpSequence(EdStruct *xx, int seq, int pos, int width, char *str) +/* +** get part of a sequence from its `pos' base for `width' bases +** Bases number from 0? +*/ +{ + char *src; + int length = DBgetLength(xx,seq); + int i,j; + + src = DBgetSeq(xx,seq); + + /* Lefthand cut off */ + if (pos<0) { + i = (width<-pos)?width:-pos; + getLCut(xx,seq, -pos, i, str); + for(j=0;jrulerDisplayed) { + char *k; + int j,lower,times; + lower = (pos - pos%10); + times = width/10 + 2; + for (j=0,k=spare;jshowDifferences) { + int j; + for (j=0;jcursorSeq = 0; + xx->cursorPos = pos; + + for (i=1; i<=xx->DB_gelCount; i++) { + if (DBgetNumber(xx,i) == seq) { + xx->cursorSeq = i; + xx->cursorPos = pos; + break; + } + } + + /* + ** Display. + ** set xx->displayPos to force repositioning of cursor + */ + xx->displayPos = positionInContig(xx,xx->cursorSeq,xx->cursorPos) + + 2*xx->displayWidth; + redisplayWithCursor(xx); + return 0; +} + + +void incDisplayPos (EdStruct *xx, int distance) +/* +** Increase the leftmost base position on the screen by a symbolic ammount +*/ +{ + if (editorLocked()) { + incDisplayPosP(intToEdStruct(0), distance); + incDisplayPosP(intToEdStruct(1), distance); + } else + incDisplayPosP(xx, distance); + + redisplayDisagreement(); +} + + +void decDisplayPos (EdStruct *xx, int distance) +/* +** Decrease the leftmost base position on the screen by a symbolic ammount +*/ +{ + if (editorLocked()) { + decDisplayPosP(intToEdStruct(0), distance); + decDisplayPosP(intToEdStruct(1), distance); + } else + decDisplayPosP(xx, distance); + + redisplayDisagreement(); +} + + + + + +void setDisplayPosPercent (EdStruct *xx, float percent) +/* +** Set the leftmost base position on the screen given a percentage +*/ +{ + if (editorLocked()) { + setDisplayPosPercentP(intToEdStruct(0),percent); + setDisplayPosPercentP(intToEdStruct(1),percent); + } else + setDisplayPosPercentP(xx,percent); + + redisplayDisagreement(); +} + +void setDisplayPos(EdStruct *xx, int pos) +/* +** centralise pos on screen +*/ +{ + if (pos==1) pos = 2; /*if pos==1 no redraw is done. So force*/ + + if (editorLocked()) { + int offset = editorLockedPos(0/*don't force recalculation*/); + EdStruct *otherxx; + otherxx = intToEdStruct(0); + if (otherxx == xx) { + otherxx = intToEdStruct(1); + otherxx->displayPos = pos + offset; + } else { + otherxx->displayPos = pos - offset; + } + } + + xx->displayPos = pos; + decDisplayPos(xx,D_halfScreen); + +} + +static void showCursor(EdStruct *xx, int seq, int pos) +/* +** ensure that the cursor is visible on the screen +*/ +{ + if (onScreen(xx,seq,pos)) + positionCursor(xx,xx->sequencesWid,seq,pos); + else { + setDisplayPos(xx,positionInContig(xx,seq,pos)); +/* + if (xx->displayPos > positionInContig(xx,seq,pos)) + decDisplayPos(xx,D_halfScreen); + else + incDisplayPos(xx,D_halfScreen); + xx->displayPos = positionInContig(xx,seq,pos) - (xx->displayWidth/2); + if (xx->displayPos < 1) xx->displayPos = 1; + if (xx->displayPos > (DBgetLength(xx,0)+2 - xx->displayWidth)) + xx->displayPos = (DBgetLength(xx,0)+2 - xx->displayWidth); + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); +*/ + } +} + +void redisplayWithCursor(EdStruct *xx) +/* +** Redisplay screen, ensuring cursor display +*/ +{ + if (onScreen(xx,xx->cursorSeq,xx->cursorPos)) { + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); + redisplayDisagreement(); + } else + showCursor(xx,xx->cursorSeq,xx->cursorPos); +} + +void caretRight (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +/* +** Move cursor right +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); + + if (xx->cursorPos<=DBgetLength(xx,xx->cursorSeq)) { + xx->cursorPos++; + showCursor(xx,xx->cursorSeq, xx->cursorPos); + } else + bell(); + +} + + +void caretLeft (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +/* +** Move cursor left +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); + + + if (xx->cursorPos>1) { + xx->cursorPos--; + showCursor(xx,xx->cursorSeq, xx->cursorPos); + } else + bell(); + +} + +void caretDown (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +/* +** Move cursor down, +** cycle if necessary +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); + + int *seqList,seqCount; + int posInContig; + int i; + + posInContig = positionInContig(xx,xx->cursorSeq,xx->cursorPos); + seqList = sequencesInRegion(xx,posInContig-1,2); + seqCount = linesInRegion(xx,posInContig-1,2); + for(i=0; + icursorSeq; + i++); + + i++; + if (i == seqCount) i = 0; + + xx->cursorSeq = seqList[i]; + xx->cursorPos = posInContig - DBgetRelPos(xx,xx->cursorSeq) + 1; + if (xx->cursorPos<1) + xx->cursorPos = 1; + else + if (xx->cursorPos > DBgetLength(xx,xx->cursorSeq)+1) + xx->cursorPos = DBgetLength(xx,xx->cursorSeq)+1; + showCursor(xx,xx->cursorSeq, xx->cursorPos); + +} + +void caretUp (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +/* +** Move cursor up, +** cycle if necessary +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); + + int *seqList,seqCount; + int posInContig; + int i; + + posInContig = positionInContig(xx,xx->cursorSeq,xx->cursorPos); + seqList = sequencesInRegion(xx,posInContig-1,2); + seqCount = linesInRegion(xx,posInContig-1,2); + for(i=0; + icursorSeq; + i++); + + if (i==0) i = seqCount; + i--; + + xx->cursorSeq = seqList[i]; + xx->cursorPos = posInContig - DBgetRelPos(xx,xx->cursorSeq) + 1; + if (xx->cursorPos<1) + xx->cursorPos = 1; + else + if (xx->cursorPos > DBgetLength(xx,xx->cursorSeq)+1) + xx->cursorPos = DBgetLength(xx,xx->cursorSeq)+1; + showCursor(xx,xx->cursorSeq, xx->cursorPos); + +} + + +static void deleteBase (EdStruct *xx, int seq, int pos) +/* +** delete a single base in a sequence +** and update the screen if necessary +*/ +{ + if (seq && pos) { + int j; + char *s; + char deletedBase; + s=DBgetSeq(xx,seq); + deletedBase = s[pos-1]; + for (j = pos; j < DBgetLength(xx,seq); j++) + s[j-1] = s[j]; + DBsetLength(xx,seq,DBgetLength(xx,seq)-1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_SEQ_MODIFIED|DB_FLAG_REL_MODIFIED); + tagDeleteBase(xx,seq,pos,&deletedBase); + selectDeleteBase(xx, seq, pos); + } + else if (seq) { + /* + ** deletion at position 0 - shift left sequence + */ + int i,j; + + if (DBgetRelPos(xx,seq)==1) { + for (i=1; i <= xx->DB_gelCount; i++) { + if (seq == xx->DBorder[i]) { + for (j=i;j>1;j--) + xx->DBorder[j] = xx->DBorder[j-1]; + xx->DBorder[1] = seq; + } else + DBsetRelPos(xx,xx->DBorder[i],DBgetRelPos(xx,xx->DBorder[i])+1); + } + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + } else { + DBsetRelPos(xx,seq,DBgetRelPos(xx,seq)-1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + for (i=1; seq != xx->DBorder[i] && i <= xx->DB_gelCount; i++); + for (j=i; DBgetRelPos(xx,xx->DBorder[j-1]) > DBgetRelPos(xx,seq) ;j--) + xx->DBorder[j] = xx->DBorder[j-1]; + xx->DBorder[j] = seq; + } + + } + +} + +void deleteKey (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +/* +** delete a character +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); + + int i; + char ch; + + if (!(xx->DB_flags & DB_ACCESS_UPDATE)) return; + if (! onScreen(xx, xx->cursorSeq, xx->cursorPos)) { + /* + ** When cursor is currently displayed on the screen, + ** give a warning tone, and recentre screen on cursor + */ + showCursor(xx,xx->cursorSeq, xx->cursorPos); + bell(); + } else if (positionInContig(xx,xx->cursorSeq,xx->cursorPos)==1 && !xx->cursorSeq) { + bell(); + } else if (xx->cursorSeq) { + if (editModeIsSuperman()) { + if (xx->cursorPos==1) + ch = ' '; + else { + char *s; + s = DBgetSeq(xx,xx->cursorSeq); + ch = s[xx->cursorPos-2]; + } + + recordEdit(&bucketStack,xx,undoDelete,xx->cursorSeq,xx->cursorPos-1,ch,0); + + deleteBase (xx,xx->cursorSeq, xx->cursorPos-1); + + calculateConsensusLength(xx); + + if (xx->cursorPos>1) xx->cursorPos--; + redisplayWithCursor(xx); + + } else bell(); + } else { + char consensus[2]; + DBcalcConsensus(xx,xx->cursorPos-1,1,consensus,BOTH_STRANDS); + if (*consensus != '*') { + /* + ** Only allow deletion from consensus when it's an asterisk + */ + bell(); + } else { + recordEdit(&bucketStack,xx,undoMark,0,xx->cursorPos,'\0',0); + for (i=1; i<=xx->DB_gelCount; i++) { + if (DBgetRelPos(xx,i) + DBgetLength(xx,i) <= xx->cursorPos) ; + else if (DBgetRelPos(xx,i) >= xx->cursorPos) { + recordEdit(&bucketStack,xx,undoDelete,i,0,' ',0); + deleteBase (xx,i, 0); + } + else { + char *s; + s=DBgetSeq(xx,i); + ch = s[xx->cursorPos-DBgetRelPos(xx,i)-1]; + recordEdit(&bucketStack,xx,undoDelete,i,xx->cursorPos-DBgetRelPos(xx,i),ch,0); + deleteBase (xx,i, xx->cursorPos-DBgetRelPos(xx,i)); + } + + } + recordEdit(&bucketStack,xx,undoMark,0,0,'\0',0); + + DBsetLength(xx,0,DBgetLength(xx,0)-1); + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); + redisplayDisagreement(); + xx->cursorPos--; + redisplayWithCursor(xx); + } + } + +} + +static void insertBase (EdStruct *xx, int seq, int pos, char base) +/* +** insert a single base in a sequence +** and update the screen if necessary +*/ +{ + if (seq && base!=' ') { + int j; + char *s; + int len = DBgetLength(xx,seq); + /* don't let user overrun maximum gel length */ + if (len<(int)*saveState.maxgel) { + s=DBgetSeq(xx,seq); + for (j = len+1; j > pos; j--) + s[j-1] = s[j-2]; + s[pos-1] = base; + DBsetLength(xx,seq,len+1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_SEQ_MODIFIED|DB_FLAG_REL_MODIFIED); + tagInsertBase(xx,seq,pos,&base); + selectInsertBase(xx, seq, pos); + } + } + else if (seq) { + /* + ** space inserted at start: shift sequence right + */ + int i,j; + + if (DBgetRelPos(xx,seq)==1) + for (i=1; iDB_gelCount && DBgetRelPos(xx,xx->DBorder[i+1])==1;i++); + else + i=0; + if (i==1) { + for (i=2; i <= xx->DB_gelCount; i++) { + DBsetRelPos(xx,xx->DBorder[i],DBgetRelPos(xx,xx->DBorder[i])-1); + } + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + } else { + DBsetRelPos(xx,seq,DBgetRelPos(xx,seq)+1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + for (i=1; seq != xx->DBorder[i] && i <= xx->DB_gelCount; i++); + for (j=i; j < xx->DB_gelCount && DBgetRelPos(xx,xx->DBorder[j+1]) < DBgetRelPos(xx,seq) ; j++) + xx->DBorder[j] = xx->DBorder[j+1]; + xx->DBorder[j] = seq; + } + + } + +} + +static void insertChar (EdStruct *xx,int seq, int pos, char key) +/* +** insert a character +*/ +{ + int i; + + /* Insert the base to the right of the caret */ + /* perform a check to see that sequences aren't too long */ + if (seq) { + /* don't let user overrun maximum gel length */ + if (editModeIsSuperman() && + DBgetLength(xx,seq)<(int)*saveState.maxgel) { + + recordEdit(&bucketStack,xx,undoInsert,seq,pos,key,0); + + insertBase(xx, seq, pos, key); + + calculateConsensusLength(xx); + + if (key!=' ') xx->cursorPos = ++pos; + redisplayWithCursor(xx); + } else bell(); + } else if (key == '*') { + /* + ** Only allow insertion of asterisks from consensus + */ + recordEdit(&bucketStack,xx,undoMark,0,pos,'\0',0); + for (i=1; i<=xx->DB_gelCount; i++) { + int len = DBgetLength(xx,i); + int relPos = DBgetRelPos(xx,i); + if (relPos + len < pos || + len>=(int)*saveState.maxgel) ; + else if (relPos > pos) { + recordEdit(&bucketStack,xx,undoInsert,i,0,key,0); + insertBase(xx, i,0,' '); + } + else if (len) { + recordEdit(&bucketStack,xx,undoInsert,i, pos-relPos+1,key,0); + insertBase(xx, i, pos-relPos+1, key); + } + } + recordEdit(&bucketStack,xx,undoMark,0,0,'\0',0); + + DBsetLength(xx,0,DBgetLength(xx,0)+1); + + xx->cursorPos = ++pos; + redisplayWithCursor(xx); + } else { + bell(); + } +} + +static void replaceBase (EdStruct *xx, int seq, int pos, char base) +/* +** replace a single base in a sequence +** and update the screen if necessary +*/ +{ + if (seq) { + char *s; + char deletedBase; + s=DBgetSeq(xx,seq); + deletedBase=s[pos-1]; + s[pos-1] = base; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_SEQ_MODIFIED); + tagReplaceBase(xx,seq,pos,&deletedBase, &base); + } + +} + +static void replaceChar (EdStruct *xx, int seq, int pos, char key) +/* +** replace a character +*/ +{ + /* int i,j; */ + char ch; + + /* + ** Don't allow replacing past end of sequence + */ + if (DBgetLength(xx,seq) < pos) { + bell(); + return; + } + if (seq) { + char *s; + s=DBgetSeq(xx,seq); + + ch = s[pos-1]; + recordEdit(&bucketStack,xx,undoReplace,seq,pos,ch,0); + + replaceBase(xx,seq, pos, key); + + xx->cursorPos = ++pos; + redisplayWithCursor(xx); + + } else { + bell(); + /* + ** Don't allow replacements on consensus at ANY stage + ** + ** recordEdit(&bucketStack,xx,undoMark,0,pos,'\0',0); + ** for (i=1; i<=xx->DB_gelCount; i++) { + ** if (DBgetRelPos(xx,i) + DBgetLength(xx,i) <= pos) ; + ** else if (DBgetRelPos(xx,i) > pos) ; + ** else if (DBgetLength(xx,i)) { + ** char *s; + ** s=DBgetSeq(xx,i); + ** ch = s[pos-DBgetRelPos(xx,i)]; + ** recordEdit(&bucketStack,xx,undoReplace,i,pos-DBgetRelPos(xx,i)+1,ch,0); + ** replaceBase(xx,i, pos-DBgetRelPos(xx,i)+1, key); + ** } + ** } + ** recordEdit(&bucketStack,xx,undoMark,0,0,'\0',0); + ** + ** + ** xx->cursorPos = ++pos; + ** redisplayWithCursor(xx); + */ + } +} + +static int validKey(char key) +{ + static char validKeys[] = "CcTtAaGg1234DVBHKLMNRY5678-*"; + if (*saveState.idm == 26) + return (key!=' '); + else + return (strchr(validKeys,key) != NULL); +} + +void keyPress (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +/* +** Handle a key press +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); + + char keys[8]; + char key; + KeySym keySym; + int charCount; + XComposeStatus compose; + /* + ** validkeys is different when database is for DNA and when + ** database is for protein + ** + ** switch (xx->DB_flags & DB_DATA_TYPE) { + ** case DB_DATA_TYPE_DNA: do dna stuff + ** case DB_DATA_TYPE_PROTEIN: do protein stuff + ** default : do dna stuff??? + ** } + ** BASES = 6 for dna, 26 for protein (specified by fortran variable IDM?) + static char validKeys[] = "CcTtAaGg1234DVBHKLMNRY5678-*"; + */ + + if (!(xx->DB_flags & DB_ACCESS_UPDATE)) return; + + charCount = XLookupString((XKeyEvent *)event, keys, + (int)sizeof(keys), &keySym,&compose); + key = keys[0]; + if (charCount==1) { + if (! onScreen(xx, xx->cursorSeq, xx->cursorPos)) { + /* + ** When cursor is currently displayed on the screen, + ** give a warning tone, and recentre screen on cursor + */ + showCursor(xx,xx->cursorSeq, xx->cursorPos); + bell(); + } else if (validKey(key)) { + if (editModeIsInsert()) + insertChar (xx,xx->cursorSeq, xx->cursorPos, key); + else + replaceChar (xx,xx->cursorSeq, xx->cursorPos, key); + } + else { + if (xx->cursorSeq && xx->cursorPos==1 && key == ' ' && editModeIsInsert()) + insertChar (xx,xx->cursorSeq, xx->cursorPos, key); + else bell(); + } + } +} + +void buttonDown (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +/* +** An attempt has been made to reposition the cursor +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); +#define left_margin 4 +#define top_margin 4 + + int x,y; + int *seqList; + + if (editorState == StateDown) return; + + if (widget != xx->sequencesWid) return; + + x = (event->xbutton.x-left_margin) / xx->fontWidth; + y = (event->xbutton.y-top_margin) / xx->fontHeight - xx->rulerDisplayed; + + + if (y>=0 && y < xx->displayHeight && x>=0 && x < xx->displayWidth) { + seqList = sequencesOnScreen(xx,xx->displayPos,xx->displayWidth); + xx->cursorSeq = seqList[y]; + xx->cursorPos = xx->displayPos - DBgetRelPos(xx,xx->cursorSeq) + x + 1; + if (xx->cursorPos<1) + xx->cursorPos = 1; + else + if (xx->cursorPos > DBgetLength(xx,xx->cursorSeq)+1) + xx->cursorPos = DBgetLength(xx,xx->cursorSeq)+1; + positionCursor(xx,widget,xx->cursorSeq,xx->cursorPos); + } + +} + +static void undoLastEdit (EdStruct *xx, int command, int seq, int pos, char ch, int t) +/* +** Undo a command +*/ +{ + switch (command) { + case undoDelete: + insertBase(xx, seq,pos,ch); + break; + case undoInsert: + deleteBase(xx,seq,(ch==' ')?0:pos); + break; + case undoReplace: + replaceBase(xx,seq,pos,ch); + break; + case undoExtend: + unextend(xx,seq,ch); + break; + case undoUnextend: + undo_unextend(xx,seq,ch,t); + break; + default: + break; + } +} + +void undoLastCommand() +/* +** Undo last keypress that modified contig +*/ +{ + EdStruct *xx; + int command; + int seq; + int pos; + char ch; + int t; + + retrieveEdit(&bucketStack,&xx,&command,&seq,&pos,&ch,&t); + if (command == undoNullCommand) { + bell(); + return; + } + else if (command == undoMark) { + + retrieveEdit(&bucketStack,&xx,&command,&seq,&pos,&ch,&t); + while (command != undoMark) { + undoLastEdit(xx,command,seq,pos,ch,t); + retrieveEdit(&bucketStack,&xx,&command,&seq,&pos,&ch,&t); + } + + xx->cursorSeq = 0; + xx->cursorPos = pos; + + } else { + + undoLastEdit(xx,command,seq,pos,ch,t); + + xx->cursorSeq = seq; + xx->cursorPos = pos+(command==undoDelete); + + } + + calculateConsensusLength(xx); + redisplayWithCursor(xx); +} + +static int showTrace(EdStruct *xx, int seq, int pos, int baseSpacing) +{ + + char fileName[200]; + tagStruct *t; + /* + int traceNo; + */ + int t_len; /* number of bases in trace */ + int t_lcut; /* left cut off of usable data */ + int t_ulen; /* length of usable data */ + char t_type[5]; /* type of trace */ + char t_fname[FILE_NAME_LENGTH+1]; /* file name of trace */ + char *rawData; + int baseNum; + + t = (tagStruct *) DBgetTags(xx,seq); + + force_comment(t); + + if (! t->newcommentlen) return 1; + sscanf(t->newcomment,"%6d%6d%6d%*s",&t_len,&t_lcut,&t_ulen); + strncpy(t_type,&t->newcomment[18],4); + strncpy(t_fname,&t->newcomment[22],FILE_NAME_LENGTH); + + t_type[4] = '\0'; + { /* convert fortran string to c string */ + int i; + for (i=FILE_NAME_LENGTH-1;i>=0 && (!t_fname[i] || isspace(t_fname[i]));i--) ; + t_fname[++i] = '\0'; + } + + /* skip if no raw data file for trace */ + if (t_fname[0] == '\0') return 1; + + /* check trace file exists */ + if ( ! file_exists(t_fname) ) { + char *s; + /* try in rawData */ + /* + ** get environment details + */ + rawData = (char *)getenv ("RAWDATA"); + if (rawData == NULL) return 1; + /* + sprintf (fileName,"%s/%s",rawData,t_fname); + */ + if ((s=findfile(t_fname,rawData))==NULL) return 1; + strcpy (fileName,s); + } else + /* ok */ + strcpy (fileName,t_fname); + + if (DBgetComp(xx,seq) == UNCOMPLEMENTED) { + baseNum = origpos(xx, seq, pos) + t_lcut; + manageTrace(t_type, fileName, baseNum, t_lcut, t_ulen, /*not complemented*/0, baseSpacing, DBgetName(xx,seq)); + } else { + baseNum = t_len - t_lcut - origpos(xx, seq, normalisePos(xx,seq,pos,1)); + manageTrace(t_type, fileName, baseNum, t_lcut, t_ulen, /*complemented*/1, baseSpacing, DBgetName(xx,seq)); + } + + + return 0; +} + +void invokeTrace (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); + int baseSpacing = xx->fontWidth * 2; + + if (xx->cursorSeq) { + showTrace( + xx, + xx->cursorSeq, + xx->cursorPos, + baseSpacing); + } else { + int *seqList; + int i; + seqList = sequencesOnScreen(xx,xx->cursorPos,1); + for (i=0; idisplayHeight && seqList[i]; i++) + showTrace( + xx, + seqList[i], + xx->cursorPos-DBgetRelPos(xx,seqList[i])+1, + baseSpacing); + + } +} + +void countDisagreements(int *overlapLength, int *wingeCount) +{ + int left0,right0; + int left1/*,right1*/; + int length0,length1; + int offset = editorLockedPos(1/*force recalculation*/); + int i; + EdStruct *xx[2]; + char *ol0,*ol1; + + xx[0] = intToEdStruct(0); + xx[1] = intToEdStruct(1); + + if (offset < 0) { + left0 = 1-offset; + left1 = 1; + } else { + left0 = 1; + left1 = 1+offset; + } + length0 = DBgetLength(xx[0],0); + length1 = DBgetLength(xx[1],0); + if (offset+length0 < length1) { + right0 = length0; + /* + right1 = length0-offset; + */ + } else { + right0 = length1-offset; + /* + right1 = length1; + */ + } + *overlapLength = right0 - left0+1; + *wingeCount = 0; + + if (*overlapLength > 0) { + ol0 = (char *) malloc(*overlapLength+1); + ol1 = (char *) malloc(*overlapLength+1); + DBcalcConsensus(xx[0],left0,*overlapLength,ol0,BOTH_STRANDS); + DBcalcConsensus(xx[1],left1,*overlapLength,ol1,BOTH_STRANDS); + for (i=0;i<*overlapLength;i++) if(ol0[i]!=ol1[i])(*wingeCount)++; + free(ol0); + free(ol1); + } +} + + +void selectRead (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +/* +** A gel reading name has been selected - toggle highlighting +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); +#define left_margin 4 +#define top_margin 4 + + int y; + int *seqList; + + if (editorState == StateDown) return; + + if (widget != xx->namesWid) return; + + y = (event->xbutton.y-top_margin) / xx->fontHeight - xx->rulerDisplayed; + + if (y>=0 && y < xx->displayHeight) { + int flag; + seqList = sequencesOnScreen(xx,xx->displayPos,xx->displayWidth); + flag = DBgetFlags(xx,seqList[y]); + flag ^= DB_FLAG_SELECTED; + DBsetFlags(xx,seqList[y],flag); + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); + } + +} + + + + +/************************************************************* +** +** Fast accessing routines... utilising binary search +** +*************************************************************/ + +int posToIndex(EdStruct *xx, int pos) +/* +** Find the first sequence that starts at or to the right of a +** given position +*/ +{ + int Min, Max, Mid; + + /* binary search */ + /* Min, Max, Mid refer to pairs of numbers: ie MAX --> [MAX-1],[MAX] */ + Min = 1; + Max = xx->DB_gelCount + 1; + + do { + int r1,r2; + + Mid = (Max+Min)/2; + + /* compare */ + r1 = (Mid==1)?(pos-1):DBgetRelPos(xx,xx->DBorder[Mid-1]); + r2 = (Mid==xx->DB_gelCount+1)?(pos+1):DBgetRelPos(xx,xx->DBorder[Mid]); + + if (r1 < pos && r2 >= pos) + return (Mid==xx->DB_gelCount+1)?(0):Mid; + + if (r1 < pos) + Min = Mid+1; + else + Max = Mid-1; + + } while (Max>=Min); + + return 0; + +} + + +int posToSeq(EdStruct *xx, int pos) +/* +** Find the first sequence that starts at or to the right of a +** given position +*/ +{ + int ind; + + ind = posToIndex(xx,pos); + if (ind) + return xx->DBorder[ind]; + else + return 0; + +} + + +int seqToIndex(EdStruct *xx, int seq) +/* +** +*/ +{ + int i; + int ind; + + ind = posToIndex(xx,DBgetRelPos(xx,seq)); + + if (ind) { + for (i=ind; i<=xx->DB_gelCount && xx->DBorder[i]!=seq;i++) ; + + if (i<=xx->DB_gelCount) return i; + } + + return 0; + +} + + + + diff --git a/src/staden/edUtils.h b/src/staden/edUtils.h new file mode 100644 index 0000000..cc3b1a4 --- /dev/null +++ b/src/staden/edUtils.h @@ -0,0 +1,257 @@ +#include +#include "tagUtils.h" +#include "fort.h" + +#ifndef _edUtils_h +#define _edUtils_h + +/* +** constant definitions +*/ +#define MAX_DISPLAY_WIDTH 200 +#define DEFAULT_DISPLAY_WIDTH 80 +#define DB_NAMELEN 12 /* size of records in AR file */ +#define DB_GELNOLEN 5 +#define NAMELEN (DB_NAMELEN + DB_GELNOLEN + 1) +#define BASES 6 + +/* +** Useful distances +** (treat as symbolic rather than actual distances) +*/ +#define D_screen 80 +#define D_halfScreen 40 +#define D_character 1 + +/* +** Flags for the internal database +*/ +/* for whole database */ +#define DB_ACCESS (1L<<0) +#define DB_DATA_TYPE (1L<<1) +#define DB_STORAGE (1L<<2) +#define DB_ACCESS_READONLY (0L) +#define DB_ACCESS_UPDATE (DB_ACCESS) +#define DB_DATA_TYPE_DNA (0L) +#define DB_DATA_TYPE_PROTEIN (DB_DATA_TYPE) +#define DB_STORAGE_DISK (0L) +#define DB_STORAGE_INTERNAL (DB_STORAGE) +#define DB_DELAYED_READ (0L) +/* for each sequence */ +#define DB_FLAG_NONE (0L) +#define DB_FLAG_IN_MEMORY (1L<<0) +#define DB_FLAG_SEQ_MODIFIED (1L<<1) +#define DB_FLAG_REL_MODIFIED (1L<<2) +#define DB_FLAG_TAG_MODIFIED (1L<<3) +#define DB_FLAG_SELECTED (1L<<4) +#define DB_FLAG_TAG_IN_MEMORY (1L<<5) +#define DB_FLAG_SEQ_IN_MEMORY (1L<<0) +#define DB_FLAG_NAME_IN_MEMORY (1L<<6) +/* +** type definitions +*/ +typedef struct { + int relPos; + int length; + int number; + int complemented; + char *name; + char *sequence; + long flags; + tagStruct *tagList; + } DBStruct, *DBptr; + + +/* REMEMBER TO: update structure initialisation in edUtils.c */ +typedef struct { + int oldMax; + long DB_flags; + int DB_gelCount; + int DB_contigNum; + int *DBlist; + int *DBorder; + DBStruct *DB; + int displayPos ; + int displayWidth; + int displayHeight; + int cursorPos; + int cursorSeq; + int rulerDisplayed; + int consensusDisplayed; + int fontWidth; + int fontHeight; + Widget edWid; + Widget namesWid; + Widget sequencesWid; + Widget scrollButtonsWid; + Widget sliderWid; + char displayedConsensus[ MAX_DISPLAY_WIDTH ]; + int select_made; + int select_seq; + int select_start_pos; + int select_end_pos; + tagStruct *select_tag; + int reveal_cutoffs; + int showDifferences; + } EdStruct, *EdStructPtr; +/* REMEMBER TO: update structure initialisation in edUtils.c */ + + +/* +** Useful macros concerning internal database +*/ +#define DBgetRelPos(X,A) ((X)->DB[(A)].relPos) +#define DBgetLength(X,A) ((X)->DB[(A)].length) +#define DBgetNumber(X,A) ((X)->DB[(A)].number) +#define DBgetComp(X,A) ((X)->DB[(A)].complemented) +#define DBgetFlags(X,A) ((X)->DB[(A)].flags) +extern char *DBgetSeq(); +extern tagStruct *DBgetTags(); +extern char *DBgetName(); + +/****************/ +#define DB_RelPos(X,A) ((X)->DB[(A)].relPos) +#define DB_Length(X,A) ((X)->DB[(A)].length) +#define DB_Number(X,A) ((X)->DB[(A)].number) +#define DB_Comp(X,A) ((X)->DB[(A)].complemented) +#define DB_Name(X,A) ((X)->DB[(A)].name) +#define DB_Seq(X,A) ((X)->DB[(A)].sequence) +#define DB_Flags(X,A) ((X)->DB[(A)].flags) +#define DB_Tags(X,A) ((X)->DB[(A)].tagList) +/****************/ +#define COMPLEMENTED -1 +#define BOTH_STRANDS 0 +#define UNCOMPLEMENTED 1 +#define DBgetGelName(xx,i) ( &( DBgetName(xx,i) )[DB_GELNOLEN+1] ) + +#define DBsetRelPos(X,A,B) (X)->DB[(A)].relPos = (B) +#define DBsetLength(X,A,B) (X)->DB[(A)].length = (B) +#define DBsetNumber(X,A,B) (X)->DB[(A)].number = (B) +#define DBsetComp(X,A,B) (X)->DB[(A)].complemented = (B) +#define DBsetName(X,A,B) (X)->DB[(A)].name = (B) +#define DBsetSeq(X,A,B) (X)->DB[(A)].sequence = (B) +#define DBsetFlags(X,A,B) (X)->DB[(A)].flags = (B) +#define DBsetTags(X,A,B) (X)->DB[(A)].tagList = (B) + +/* +** Useful macros +*/ +#define normalisePos(X,S,P,L) \ + ( (DBgetComp((X),(S))==UNCOMPLEMENTED) ? (P) : (DBgetLength((X),(S)) - (P) - (L) + 2) ) + + +/* +** External definitions +*/ +extern int initialiseDB( + EdStruct *xx, + int_f *idevr, /* unit number for relationships */ + int_f *idevw, /* unit number for working versions of sequences */ + int_f *idevn, /* unit number for sequence names */ + int_f *relpg, /* relative positions of gels in sequences */ + int_f *lngthg, /* lengths of sequences */ + int_f *lnbr, /* left neighbours */ + int_f *rnbr, /* right neighbours */ + int_f *maxgel, /* maximum length of gel */ + int_f *idbsiz, /* size of database */ + int_f *llino /* left-most gel in contig */ + ); + +extern void saveDB( + EdStruct *xx, + int_f *idevr, /* unit number for relationships */ + int_f *idevw, /* unit number for working versions of sequences */ + int_f *idevn, /* unit number for sequence names */ + int_f *relpg, /* relative positions of gels in sequences */ + int_f *lngthg, /* lengths of sequences */ + int_f *lnbr, /* left neighbours */ + int_f *rnbr, /* right neighbours */ + int_f *maxgel /* maximum length of gel */ + ); + +extern void joinDB( + int_f *idevr, /* unit number for relationships */ + int_f *idevw, /* unit number for working versions of sequences */ + int_f *idevn, /* unit number for sequence names */ + int_f *relpg, /* relative positions of gels in sequences */ + int_f *lngthg, /* lengths of sequences */ + int_f *lnbr, /* left neighbours */ + int_f *rnbr, /* right neighbours */ + int_f *maxgel, /* maximum length of gel */ + int_f *llinol, + int_f *lnconl, + int_f *llinor, + int_f *lnconr, + int_f *ngels, + int_f *nconts, + int_f *idbsiz + ); + + +extern void freeDB(EdStruct *xx); +extern void countDisagreements(int *overlapLength, int *wingeCount); + +extern int createEdDisplay(EdStruct *xx,Widget namesWid, Widget sequencesWid,int seq,int pos); + +extern void incDisplayPos(EdStruct *xx, int distance); +extern void decDisplayPos(EdStruct *xx, int distance); +extern void setDisplayPos(EdStruct *xx, int pos); +extern void setDisplayPosPercent(EdStruct *xx, float percent); + +extern int posToIndex(EdStruct *xx, int pos); + +extern void undoLastCommand(); +extern void saveDatabase(EdStruct *xx); + +extern void caretRight(Widget, XEvent *, String *, Cardinal *); +extern void caretLeft(Widget, XEvent *, String *, Cardinal *); +extern void caretDown(Widget, XEvent *, String *, Cardinal *); +extern void caretUp(Widget, XEvent *, String *, Cardinal *); +extern void deleteKey(Widget, XEvent *, String *, Cardinal *); +extern void keyPress(Widget, XEvent *, String *, Cardinal *); +extern void buttonDown(Widget, XEvent *, String *, Cardinal *); +extern void invokeTrace(Widget, XEvent *, String *, Cardinal *); +extern void selectRead(Widget, XEvent *, String *, Cardinal *); + +extern EdStructPtr intToEdStruct(int i); +extern EdStructPtr widgetToEdStruct(Widget w); +extern EdStructPtr getFreeEdStruct(); + +extern void DBgetSequence(EdStruct *xx, int seq, int pos, int width, char *str); +/* +** get part of a sequence from its `pos' base for `width' bases +** Bases number from 0? +*/ +extern int *sequencesInRegion(EdStruct *xx,int pos, int width); +/* +** Return a pointer to list of sequences in region of contig +*/ +extern int *sequencesOnScreen(EdStruct *xx,int pos, int width); +/* +** Return a pointer to list of sequences on screen +*/ +extern int positionInContig(EdStruct *xx, int seq, int pos); +/* +** returns relative position in a sequence as an +** absolute position in the contig +*/ +extern void DBcalcConsensus (EdStruct *xx,int pos, int width, char *str, int strand); +/* +** calculate the consensus for position `pos' in contig, +** for `width' characters. Take into accound readings on `strand' only: +** +*/ +extern void redisplaySequences (EdStruct *xx, Widget namesWid, Widget sequencesWid, int pos, int width); +/* +** Redisplay the whole sequence display +*/ +extern void redisplayWithCursor(EdStruct *xx); +/* +** Redisplay screen, ensuring cursor display +*/ +void calculateConsensusLength(EdStruct *xx); +/* +** Calculate dynamic consensus length +*/ + +#endif /* _edUtils_h */ diff --git a/src/staden/extend.c b/src/staden/extend.c new file mode 100644 index 0000000..5890e81 --- /dev/null +++ b/src/staden/extend.c @@ -0,0 +1,722 @@ +/* +** Change log: +** +** 1/10/91 SD Added calculateConsensusLength to extend, unextend, undo_unextend +** 29/4/92 SD Changes related to general speed up in edUtils.c +** 18/5/92 SD Construct (*nc=*++nc) not liked by dec +*/ + +#include "edUtils.h" +#include "fortran.h" +#include "tagUtils.h" +#include "contigEditor.h" +#include "undo.h" +#include "select.h" +#include +#include + +#define LEFT 1 +#define RIGHT 2 + + +tagStruct *force_get_tag(EdStruct *xx, int seq, char *type) +/* +** find a control tag of a particular type +** Create one if one doesn't exist +*/ +{ + tagStruct *t; + + t = (tagStruct *)findTagByType(xx,seq,type); + + if (t == NULL) { + /* + ** create one + */ + t = newTag(); + strncpy(t->tagrec.type.c,type,4); + t->flags = TAG_INSERTED; + insertTag(xx,seq,t); + } + + /* + ** Force comment to be in memory + */ + force_comment(t); + + return t; + +} + + + +int extend(EdStruct *xx, int seq, int dir, int time) +{ + int c = (DBgetComp(xx,seq)==COMPLEMENTED); + char t_type[4]; + tagStruct *t; + int use_tag; + char extend_char; + int l; + + if (DBgetLength(xx,seq) >= (int)*saveState.maxgel) return 1; + + use_tag = (c && dir==LEFT || !c && dir==RIGHT )?RIGHT: LEFT; + strncpy(t_type, + (use_tag==RIGHT )?TAG_TYPE_RCUT:TAG_TYPE_LCUT,4); + + /* + ** Find appropriate tag, + ** create one if one doesn't exist + */ + t = force_get_tag(xx,seq,t_type); + + /* + ** No cutoff - ignore request + */ + l = t->newcommentlen; + if (! l) + return 1; + + /* + ** Determine character to extend + */ + if (use_tag==LEFT) { + /* Get character off end of cutoff */ + extend_char = t->newcomment[l-1]; + t->newcomment[l-1]='\0'; + t->newcommentlen--; + } else { + /* Get character off start of cutoff */ + int i; + extend_char = t->newcomment[0]; + for (i=0;t->newcomment[i];i++) + t->newcomment[i] = t->newcomment[i+1]; + t->newcommentlen--; + } + t->flags |= TAG_COMMENT_CHANGED; + + /* + ** complement if necessary + */ + if (use_tag != dir) { + int_f i=1; + sqcom_(&extend_char,&i,(int_f)1); + } + + + if (dir==LEFT){ + int i,j; + char *s; + + /* + ** insert base at start of sequence + */ + s=DBgetSeq(xx,seq); + for (j = DBgetLength(xx,seq)+1; j > 1; j--) + s[j-1] = s[j-2]; + s[0] = extend_char; + DBsetLength(xx,seq,DBgetLength(xx,seq)+1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_SEQ_MODIFIED|DB_FLAG_REL_MODIFIED); + selectInsertBase(xx,seq,1); + + /* + ** shift sequence left + */ + if (DBgetRelPos(xx,seq)==1) { + for (i=1; i <= xx->DB_gelCount; i++) { + if (seq == xx->DBorder[i]) { + for (j=i;j>1;j--) + xx->DBorder[j] = xx->DBorder[j-1]; + xx->DBorder[1] = seq; + } else + DBsetRelPos(xx,xx->DBorder[i],DBgetRelPos(xx,xx->DBorder[i])+1); + } + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + } else { + DBsetRelPos(xx,seq,DBgetRelPos(xx,seq)-1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + for (i=1; seq != xx->DBorder[i] && i <= xx->DB_gelCount; i++); + for (j=i; DBgetRelPos(xx,xx->DBorder[j-1]) > DBgetRelPos(xx,seq) ;j--) + xx->DBorder[j] = xx->DBorder[j-1]; + xx->DBorder[j] = seq; + } + + } else { + /* + ** insert base at end of sequence + */ + char *s; + int l=DBgetLength(xx,seq); + s=DBgetSeq(xx,seq); + s[l] = extend_char; + DBsetLength(xx,seq,l+1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_SEQ_MODIFIED|DB_FLAG_REL_MODIFIED); + selectInsertBase(xx,seq,l+1); + } + + if (use_tag == LEFT) { + /* + ** shift position of all tags right 1 + */ + tagStruct *t; + t = (tagStruct *) DBgetTags(xx,seq); + while (t != NULL) { + if (!(t->flags & TAG_DELETED) && + t->tagrec.position) { + t->tagrec.position++; + t->flags |= TAG_POSITION_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + t = t->next; + } + } + + /* + ** Modify raw data stuff + */ + { + tagStruct *t; + char type[5]; + char name[FILE_NAME_LENGTH+1]; + int llen,lcut,wlen; + t = (tagStruct *) DBgetTags(xx,seq); + force_comment(t); + sscanf(t->newcomment,"%6d%6d%6d%*s",&llen,&lcut,&wlen); + strncpy(type,&t->newcomment[18],4); + strncpy(name,&t->newcomment[22],FILE_NAME_LENGTH); + wlen++; + if (use_tag==LEFT) lcut--; + sprintf(t->newcomment,"%6d%6d%6d",llen,lcut,wlen); + strncat(t->newcomment,type,4); + strncat(t->newcomment,name,FILE_NAME_LENGTH); + t->newcommentlen = (int)strlen(t->newcomment); + t->flags |= TAG_COMMENT_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + + } + + if (dir == RIGHT) xx->cursorPos++; + + /* + ** Lengths are a changing + */ + calculateConsensusLength(xx); + + return 0; + +} + + + + + +int unextend(EdStruct *xx, int seq, int dir, int time) +{ + + int c = (DBgetComp(xx,seq)==COMPLEMENTED); + char t_type[4]; + tagStruct *t; + int use_tag; + char extend_char[2]; + char external_buff[100]; + char internal_buff[100]; + char *ec = extend_char; + char *eb = external_buff; + char *ib = internal_buff; + int l; + int end_char_inserted = 0; + + use_tag = (c && dir==LEFT || !c && dir==RIGHT )?RIGHT: LEFT; + strncpy(t_type, + (use_tag==RIGHT )?TAG_TYPE_RCUT:TAG_TYPE_LCUT,4); + + /* + ** Find appropriate tag, + ** create one if one doesn't exist + */ + t = force_get_tag(xx,seq,t_type); + + /* + ** Process tag information + ** collating *DE? flags and *INS flags + ** and adjusting other flags accordingly + */ + { + tagStruct *t; + int ipos; + + t = (tagStruct *) DBgetTags(xx,seq); + ipos = normalisePos(xx,seq,(dir==LEFT)?1:DBgetLength(xx,seq),1); + + while (t != NULL) { + if (!(t->flags & TAG_DELETED) && + t->tagrec.position == ipos && + strncmp(t->tagrec.type.c,TAG_TYPE_INSERT,3)==0) { + /* + ** Handle unextending past inserts + */ + end_char_inserted++; + t->flags |= TAG_DELETED; + t->time = time; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + }else if (!(t->flags & TAG_DELETED) && + strncmp(t->tagrec.type.c, TAG_TYPE_DELETE,3)==0) { + /* + ** Handle unextending past deletes + */ + if (use_tag==LEFT && t->tagrec.position == ipos || + use_tag==RIGHT && t->tagrec.position == (ipos+1)) { + *eb++ = t->tagrec.type.c[3]; + t->time = time; + t->flags |= TAG_DELETED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } else if (use_tag==RIGHT && t->tagrec.position == ipos) { + *ib++ = t->tagrec.type.c[3]; + t->time = time; + t->flags |= TAG_DELETED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } else if (use_tag == LEFT) { + t->tagrec.position--; + t->flags |= TAG_POSITION_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + } else if (!(t->flags & TAG_DELETED) && + t->tagrec.position <= ipos && + t->tagrec.position + t->tagrec.length > ipos){ + /* + ** Handle unextending past other tags + */ + t->tagrec.length--; + t->flags |= TAG_LENGTH_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } else if (!(t->flags & TAG_DELETED) && + use_tag==LEFT && t->tagrec.position) { + /* + ** Handle all other positional adjustments + */ + t->tagrec.position--; + t->flags |= TAG_POSITION_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + t = t->next; + } + } + + if (dir==LEFT){ + int i,j; + char *s; + int l=DBgetLength(xx,seq); + + /* + ** get base at start of sequence + */ + s=DBgetSeq(xx,seq); + *ec++ = s[0]; + for (j = 2; j <= l; j++) + s[j-2] = s[j-1]; + DBsetLength(xx,seq,l-1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_SEQ_MODIFIED|DB_FLAG_REL_MODIFIED); + selectDeleteBase(xx,seq,1); + + /* + ** shift sequence right + */ + if (DBgetRelPos(xx,seq)==1) + for (i=1; iDB_gelCount && DBgetRelPos(xx,xx->DBorder[i+1])==1;i++); + else + i=0; + if (i==1) { + for (i=2; i <= xx->DB_gelCount; i++) { + DBsetRelPos(xx,xx->DBorder[i],DBgetRelPos(xx,xx->DBorder[i])-1); + } + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + } else { + DBsetRelPos(xx,seq,DBgetRelPos(xx,seq)+1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + for (i=1; seq != xx->DBorder[i] && i <= xx->DB_gelCount; i++); + for (j=i; j < xx->DB_gelCount && + DBgetRelPos(xx,xx->DBorder[j+1]) < DBgetRelPos(xx,seq) ; j++) + xx->DBorder[j] = xx->DBorder[j+1]; + xx->DBorder[j] = seq; + } + + + } else { + /* + ** get base at end of sequence + */ + char *s; + int l=DBgetLength(xx,seq); + s=DBgetSeq(xx,seq); + *ec++ = s[l-1]; + DBsetLength(xx,seq,l-1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_SEQ_MODIFIED|DB_FLAG_REL_MODIFIED); + selectDeleteBase(xx,seq,l); + } + + *eb='\0'; + *ib='\0'; + *ec='\0'; + + if (end_char_inserted) { + /* + ** Throw it away + */ + *extend_char = '\0'; + } else { + /* + ** complement if necessary + */ + if (use_tag != dir) { + int_f i=1; + sqcom_(extend_char,&i,(int_fl)1); + } + } + + /* + ** Insert unextend character on end of appropriate tag + */ + l = (int)(strlen(extend_char) + strlen(external_buff) + + strlen(internal_buff)); + if (l) { + char *newercomment; + newercomment = (char *) TAG_MALLOC( t->newcommentlen + l + 1); + if (use_tag==LEFT) { + /* add buffers to end of cutoff */ + strcpy(newercomment,t->newcomment); + strcat(newercomment,external_buff); + strcat(newercomment,extend_char); + strcat(newercomment,internal_buff); + } else { + /* add buffer to start of cutoff */ + strcpy(newercomment,internal_buff); + strcat(newercomment,extend_char); + strcat(newercomment,external_buff); + strcat(newercomment,t->newcomment); + } + TAG_FREE(t->newcomment); + t->newcomment = newercomment; + t->newcommentlen = (int)strlen(t->newcomment); + t->flags |= TAG_COMMENT_CHANGED; + } + + /* + ** Modify raw data stuff + */ + if (l) { + tagStruct *t; + char type[5]; + char name[FILE_NAME_LENGTH]; + int llen,lcut,wlen; + t = (tagStruct *) DBgetTags(xx,seq); + force_comment(t); + sscanf(t->newcomment,"%6d%6d%6d%*s",&llen,&lcut,&wlen); + strncpy(type,&t->newcomment[18],4); + strncpy(name,&t->newcomment[22],FILE_NAME_LENGTH); + wlen -= l; + if (use_tag==LEFT) lcut+=l; + sprintf(t->newcomment,"%6d%6d%6d",llen,lcut,wlen); + strncat(t->newcomment,type,4); + strncat(t->newcomment,name,FILE_NAME_LENGTH); + t->newcommentlen = (int)strlen(t->newcomment); + t->flags |= TAG_COMMENT_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + + if (dir == RIGHT) xx->cursorPos--; + + /* + ** Lengths are a changing + */ + calculateConsensusLength(xx); + + return 0; + +} + +int undo_unextend(EdStruct *xx, int seq, int dir, int time) +{ + + int c = (DBgetComp(xx,seq)==COMPLEMENTED); + char t_type[4]; + tagStruct *t; + int use_tag; + char extend_char; + int l; + int lextend; + int end_char_inserted = 0; + int added_internal = 0; + int added_external = 0; + + use_tag = (c && dir==LEFT || !c && dir==RIGHT )?RIGHT: LEFT; + strncpy(t_type, + (use_tag==RIGHT )?TAG_TYPE_RCUT:TAG_TYPE_LCUT,4); + + /* + ** Process tag information + ** collating *DE? flags and *INS flags + ** and adjusting other flags accordingly + */ + { + tagStruct *t; + int ipos; + + t = (tagStruct *) DBgetTags(xx,seq); + ipos = normalisePos(xx,seq,(dir==LEFT)?1:DBgetLength(xx,seq),1); + if (use_tag==RIGHT) ipos++; + + while (t != NULL) { + if ((t->time == time) && + strncmp(t->tagrec.type.c,TAG_TYPE_INSERT,3)==0) { + /* + ** Handle unextending past inserts + */ + end_char_inserted++; + extend_char = normaliseBase(xx,seq,t->tagrec.type.c[3]); + /* + extend_char = t->tagrec.type.c[3]; + */ + t->flags &= ~TAG_DELETED; + t->time = 0; + }else if ((t->time == time) && + strncmp(t->tagrec.type.c, TAG_TYPE_DELETE,3)==0) { + /* + ** Handle unextending past deletes + */ + if (use_tag==LEFT && t->tagrec.position == ipos || + use_tag==RIGHT && t->tagrec.position == (ipos+1)) { + added_external++; + } else { + added_internal++; + } + t->flags &= ~TAG_DELETED; + t->time = 0; + } else if (!(t->flags & TAG_DELETED) && + use_tag==LEFT && t->tagrec.position) { + /* + ** Handle all other positional adjustments + */ + t->tagrec.position++; + } + t = t->next; + } + } + + /* + ** Find appropriate tag, + ** create one if one doesn't exist + */ + t = force_get_tag(xx,seq,t_type); + + /* + ** No cutoff - ignore request + */ + l = t->newcommentlen; + if (! l) + return 1; + + /* + ** Determine character to extend + */ + lextend = added_internal+added_external+1-end_char_inserted; + if (use_tag==LEFT) { + /* Get character off end of cutoff */ + if (!end_char_inserted) { + extend_char = t->newcomment[l-1-added_internal]; + if (use_tag != dir) { + int_f i=1; + sqcom_(&extend_char,&i,(int_fl)1); + } + } + t->newcomment[l-lextend]='\0'; + t->newcommentlen = l-lextend; + } else { + /* Get character off start of cutoff */ + char *nc; + if (!end_char_inserted) { + extend_char = t->newcomment[added_internal]; + if (use_tag != dir) { + int_f i=1; + sqcom_(&extend_char,&i,(int_fl)1); + } + } + for (nc=t->newcomment;*nc=nc[lextend];nc++); + t->newcommentlen -= lextend; + } + + + + if (dir==LEFT){ + int i,j; + char *s; + + /* + ** insert base at start of sequence + */ + s=DBgetSeq(xx,seq); + for (j = DBgetLength(xx,seq)+1; j > 1; j--) + s[j-1] = s[j-2]; + s[0] = extend_char; + DBsetLength(xx,seq,DBgetLength(xx,seq)+1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_SEQ_MODIFIED|DB_FLAG_REL_MODIFIED); + selectInsertBase(xx,seq,1); + + /* + ** shift sequence left + */ + if (DBgetRelPos(xx,seq)==1) { + for (i=1; i <= xx->DB_gelCount; i++) { + if (seq == xx->DBorder[i]) { + for (j=i;j>1;j--) + xx->DBorder[j] = xx->DBorder[j-1]; + xx->DBorder[1] = seq; + } else + DBsetRelPos(xx,xx->DBorder[i],DBgetRelPos(xx,xx->DBorder[i])+1); + } + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + } else { + DBsetRelPos(xx,seq,DBgetRelPos(xx,seq)-1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_REL_MODIFIED); + + for (i=1; seq != xx->DBorder[i] && i <= xx->DB_gelCount; i++); + for (j=i; DBgetRelPos(xx,xx->DBorder[j-1]) > DBgetRelPos(xx,seq) ;j--) + xx->DBorder[j] = xx->DBorder[j-1]; + xx->DBorder[j] = seq; + } + + } else { + /* + ** insert base at end of sequence + */ + char *s; + int l=DBgetLength(xx,seq); + s=DBgetSeq(xx,seq); + s[l] = extend_char; + DBsetLength(xx,seq,l+1); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_SEQ_MODIFIED|DB_FLAG_REL_MODIFIED); + selectInsertBase(xx,seq,l+1); + } + + /* + ** Modify raw data stuff + */ + { + tagStruct *t; + char type[5]; + char name[FILE_NAME_LENGTH+1]; + int llen,lcut,wlen; + t = (tagStruct *) DBgetTags(xx,seq); + force_comment(t); + sscanf(t->newcomment,"%6d%6d%6d%*s",&llen,&lcut,&wlen); + strncpy(type,&t->newcomment[18],4); + strncpy(name,&t->newcomment[22],FILE_NAME_LENGTH); + wlen+=lextend; + if (use_tag==LEFT) lcut-=lextend; + sprintf(t->newcomment,"%6d%6d%6d",llen,lcut,wlen); + strncat(t->newcomment,type,4); + strncat(t->newcomment,name,FILE_NAME_LENGTH); + t->newcommentlen = (int)strlen(t->newcomment); + t->flags |= TAG_COMMENT_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + + } + + if (dir == RIGHT) xx->cursorPos++; + + /* + ** Lengths are a changing + */ + calculateConsensusLength(xx); + + return 0; + +} + + +void meta_arrow (Widget widget, XEvent *event, int key) +/* +** Handle cut-off adjust +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); + int e_time = get_uniq_id(NULL); + int seq,pos; + int seq_length; + + seq = xx->cursorSeq; + pos = xx->cursorPos; + seq_length = DBgetLength(xx,seq); + + /* + ** determine which operation is to take place + */ + if (key==LEFT) { + if (seq) { + if (pos==1) { + if (! extend(xx,seq,LEFT,e_time)) { + recordEdit (&bucketStack, xx, undoExtend, seq, pos,LEFT,e_time); + redisplayWithCursor(xx); + } + } else if (pos>seq_length) { + if (! unextend(xx,seq,RIGHT,e_time)) { + recordEdit (&bucketStack, xx, undoUnextend, seq, pos, RIGHT, e_time); + redisplayWithCursor(xx); + } + } else + caretLeft(widget,event,NULL,0); + } else + caretLeft(widget,event,NULL,0); + } else { + if (seq) { + if (pos==1) { + if (! unextend(xx,seq,LEFT,e_time)) { + redisplayWithCursor(xx); + recordEdit (&bucketStack, xx, undoUnextend, seq, pos, LEFT,e_time); + } + } else if (pos>seq_length) { + if (! extend(xx,seq,RIGHT,e_time)) { + redisplayWithCursor(xx); + recordEdit (&bucketStack, xx, undoExtend, seq, pos, RIGHT, e_time); + } + } else + caretRight(widget,event,NULL,0); + } else + caretRight(widget,event,NULL,0); + } + +} + + + + + + +void meta_left (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +{ + meta_arrow(widget,event,LEFT); +} + +void meta_right (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +{ + meta_arrow(widget,event,RIGHT); +} + +void meta_up (Widget widget, XEvent *event, String *params, + Cardinal *num_params) +/* +** Handle cut-off adjust +*/ +{ + EdStruct *xx = widgetToEdStruct(XtParent(widget)); + + dump_tags(xx,xx->cursorSeq); + +} diff --git a/src/staden/extend.h b/src/staden/extend.h new file mode 100644 index 0000000..828a70f --- /dev/null +++ b/src/staden/extend.h @@ -0,0 +1,13 @@ +#ifndef _extend_h +#define _extend_h + +#include "edUtils.h" + +extern void meta_left (Widget widget, XEvent *event, String *, Cardinal *); +extern void meta_right (Widget widget, XEvent *event, String *, Cardinal *); +extern void meta_up (Widget widget, XEvent *event, String *, Cardinal *); +extern int extend(EdStruct *xx, int seq, int dir); +extern int unextend(EdStruct *xx, int seq, int dir); +extern int undo_unextend(EdStruct *xx, int seq, int dir, int time); + +#endif /* _extend_h */ diff --git a/src/staden/fmain.f b/src/staden/fmain.f new file mode 100644 index 0000000..561491a --- /dev/null +++ b/src/staden/fmain.f @@ -0,0 +1,3 @@ + EXTERNAL FMAIN + CALL FMAIN() + END diff --git a/src/staden/fort.h b/src/staden/fort.h new file mode 100644 index 0000000..67b4952 --- /dev/null +++ b/src/staden/fort.h @@ -0,0 +1,86 @@ +#ifndef _FORT_H +#define _FORT_H + +/* + * When passing INTEGERs from Fortran to C we need to know the type they'll be + * at the C end. We could define int_f as 'int *' (or 'long *') but this may + * cause obscureness and unreadability of C. + * + * Also we define the extra argument given to C by fortran for the length of + * an array passed. This may not necessarily be the same as int_f (either + * now or the future). So we define it as a separate type (int_fl). + */ + +typedef int int_f; +typedef int int_fl; + +/* + * Prototypes for Fortran functions. This helps to establish when we pass the + * wrong arguments to a function. + * + * Terminology: + * name_a : name is an array + * name_s : name is a string + * name_l : name is the length of items in array name_a or length of string + * name_s + * name : name is simple type + */ + +/* dbsyscommon.f */ +void readw_ (int_f *idevw, int_f *n, char *gel_a, int_f *maxgel, + int_fl gel_l); /* gel_l == *maxgel */ +void writew_(int_f *idevw, int_f *n, char *gel_a, int_f *maxgel, + int_fl gel_l); + +void readn_ (int_f *idevn, int_f *n, char *name_s, int_fl name_l); + /* name_l == DB_NAMELEN */ +void writen_(int_f *idevn, int_f *n, char *name_s, int_fl name_l); + +void readr_ (int_f *idev_r, int_f *n, int_f *relpg, int_f *lngthg, + int_f *lnbr, int_f *rnbr); +void writer_(int_f *idev_r, int_f *n, int_f *relpg, int_f *lngthg, + int_f *lnbr, int_f *rnbr); + +void pcon1_ (char *chr, int_f *chrsum); + +int_f indexs_(char *c, int_f *s); + +void munotp_(char *ret_s, int_fl ret_l, int_f *ip); + +void gtconc_(char *ret_s, int_fl rel_l, int_f *counts_a,int_f *idm, + float *cut/*, int_fl counts_l */); + +/* xsapConEdit.f */ +void dojoin_(int_f *relpg_a, int_f *lngthg_a,int_f *lnbr_a, int_f *rnbr_a, + int_f *ngels, int_f *nconts, int_f *lnconl, int_f *lnconr, + int_f *idbsiz, int_f *idevr, int_f *idevw, int_f *relx/*, + int_fl relpg_l, int_fl lngthg_l,int_fl lnbr_l, int_fl rnbr_l*/); + +/* subs89.f */ +void sqcom_ (char *seq_a, int_f *idim, int_fl seq_l); + +/* dbsysnew.f */ +void readtg_(int_f *idevt, int_f *i, int_f *lpos, int_f *llen, + int_f *lcom, int_f *ltype, int_f *next); + +void writtg_(int_f *idevt, int_f *i, int_f *lpos, int_f *llen, + int_f *lcom, int_f *ltype, int_f *next); + +void readcc_(int_f *idevc, int_f *i, int_f *icnt, int_f *next, + char *note_s, int_fl note_l); + +void writcc_(int_f *idevc, int_f *i, int_f *icnt, int_f *next, + char *note_s, int_fl note_l); + +void sqrev_ (char *seqnce_a,int_f *idim, int_fl seqnce_l); + +/* seeme.f */ +void flusho_(); + +/* fmain.f */ +void fmain_ (); + +/* xspec.f / nxspec.f */ +int_f xversn_(); + +#endif diff --git a/src/staden/fortran.h b/src/staden/fortran.h new file mode 100644 index 0000000..90d44ef --- /dev/null +++ b/src/staden/fortran.h @@ -0,0 +1,26 @@ +#ifndef _fortran_h +#define _fortran_h + +#include "fort.h" + +/* This defines the interfaces between fortran and c */ + +/* +** COMMON /DEVILS/ IDEVT,IDEVC,IDBSIZ,RELPG +*/ + +/* +** Map onto fortran common block holding RELPG array and IDEVRD +*/ +/* +** Snatch Fortran Common Block +** Don't EVER EVER let Rodger see this!! +*/ +extern struct { + int_f idevt; + int_f idevc; + int_f idbsiz; + int_f relpg[1000]; + } devils_; + +#endif /* _fortran_h */ diff --git a/src/staden/fxmain.f b/src/staden/fxmain.f new file mode 100644 index 0000000..46f7f93 --- /dev/null +++ b/src/staden/fxmain.f @@ -0,0 +1,4 @@ + CALL XCMAIN() +C call handle_unaligned_traps +C call print_unaligned_summary + END diff --git a/src/staden/gip.f b/src/staden/gip.f new file mode 100644 index 0000000..fa2c599 --- /dev/null +++ b/src/staden/gip.f @@ -0,0 +1,672 @@ +C GIP +C SCREEN OF 24 LINES, 80 CHARACTERS ASSUMED +C +C +C 14 May 1991 +C Modified to work on Sparcstations - connect digitiser to RS232-C port B +C 24 Sept 1992 +C digitizer is now specified by environment variable DIGITIZER +C + SUBROUTINE FMAIN() + PARAMETER (IDMENU=30) + INTEGER XLANE(4),DY,DXMIN,XPEN,YPEN,YMEAN + INTEGER XLMENU(IDMENU),XRMENU(IDMENU) + INTEGER YBMENU(IDMENU),YTMENU(IDMENU) + CHARACTER CHARS(IDMENU),GEL(512),BASE(4),MENUE,GELNAM*40,ANS + INTEGER MENUP(IDMENU),SEQROW,SEQCOL,SEQLEN + INTEGER DEVNOS(6) + INTEGER ESC + CHARACTER*40 FILDIG,FILVT + CHARACTER SPACE,CESC,CBELL +C ALL SCREEN OUTPUT CONTROLLED USING CURSOR +C SCREEN SIZE MAXROW, MAXCOL +C DIRECTION FROM HERE IS INC (1 OR -1) + INTEGER TITLER,TITLEC,CURER,CUREC,CURFR,CURFC + COMMON /ESCCHR/ CESC + COMMON /BELCHR/ CBELL + PARAMETER (ESC=27,IBELL=7) + PARAMETER (INC=1,MAXR=24) + PARAMETER (TITLER=1,TITLEC=20,LORDR=3,LORDC=20, + +IERRR=MAXR,IERRC=10, + +INSTR1=MAXR-INC,INSTC1=10,INSTR2=MAXR-2*INC,INSTC2=10, + +CURER=MAXR-4*INC,CUREC=1,CURFR=2,CURFC=20) + PARAMETER (SEQROW=6,SEQCOL=10,SEQLEN=60) +C PARAMETER (FILDIG='/dev/ttyb') + PARAMETER (FILDIG='DIGITIZER') + DATA XLMENU/0, + +0,200,400,600,0,200,400,600, + +0,200,400,600,0,200,400,600, + +0,200,400,600,0,200,400,600, + +0,400,0,0,0/ + DATA XRMENU/800, + +200,400,600,800,200,400,600,800, + +200,400,600,800,200,400,600,800, + +200,400,600,800,200,400,600,800, + +400,800,800,800,800/ + DATA YBMENU/000, + +1800,1800,1800,1800, + +1600,1600,1600,1600, + +1400,1400,1400,1400, + +1200,1200,1200,1200, + +1000,1000,1000,1000, + +800,800,800,800, + +600,600,400,200,0/ + DATA YTMENU/2000,2000,2000,2000,2000, + +1800,1800,1800,1800, + +1600,1600,1600,1600, + +1400,1400,1400,1400, + +1200,1200,1200,1200, + +1000,1000,1000,1000, + +800,800,600,400,200/ + DATA CHARS/'W', + +'T','C','G','A', + +'2','1','4','3', + +'V','D','H','B', + +'L','K','N','M', + +'R','Y','X','-', + +'5','6','7','8', + +'D','R','S','S','C'/ + DATA MENUP/0,1,2,3,4,5,6,7,8,9,10, + + 11,12,13,14,15,16,17,18,19,20, + + 21,22,23,24,50,51,53,52,56/ + DATA SPACE/' '/ + DATA BASE/'T','C','G','A'/ +C PROBLEM WITH DEFINING ESCAPE AND BELL SO DO IT HERE AND PUT IT COMMON +C WRITE(CESC,2000)ESC + CESC=CHAR(ESC) +2000 FORMAT(A1) + CBELL=CHAR(IBELL) + CALL UNITNO(KBIN,KBOUT,DEVNOS,6) +C OPEN LOGICAL UNIT FOR SOME TERMINAL OUTPUT + CALL OPENT(DEVNOS(6),FILVT) +C CLEAR SCREEN + CALL CLEAR +C WRITE TITLE + CALL CURSOR(TITLER,TITLEC) + CALL WRITES('GIP v1.0 Author: Rodger Staden') +C define allowed Y distance from current pen position + DY=80 + CALL OPENRS(DEVNOS(1),FILDIG,IOK,LRECL,8) + IF(IOK.NE.0)THEN + CALL CURSOR(IERRR,1) + CALL BLINE + CALL CURSOR(IERRR,IERRC) + CALL WRITES('******UNABLE TO OPEN DIGITIZER******') + STOP + END IF +C FLUSH DIGITIZER +C CALL FLUSH(DEVNOS(1)) + CALL CURSOR(INSTR1,1) + CALL BLINE + CALL CURSOR(INSTR1,INSTC1) + CALL WRITES('The film must be firmly fixed to the light box') +5 CONTINUE + CALL CURSOR(CURFR,1) + CALL BLINE + CALL CURSOR(CURFR,CURFC) + CALL WRITES('? File of file names=') + READ(KBIN,1000,ERR=5)GELNAM +1000 FORMAT(A) + CALL OPENRS(DEVNOS(3),GELNAM,IOK,LRECL,1) + IF(IOK.NE.0)THEN + CALL CURSOR(IERRR,1) + CALL BLINE + CALL CURSOR(IERRR,IERRC) + CALL WRITES('******ERROR OPENING FILE******') + GO TO 5 + END IF +C CLEAR ERROR LINE IN CASE ITS BEEN USED + CALL CURSOR(IERRR,1) + CALL BLINE + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES( + +'Hit device menu origin, program origin, then hit start') +90 CONTINUE + CALL READPN(XPEN,YPEN,1,DEVNOS(1),KBOUT) +C START? + CALL INTERP(XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS, + +IDMENU,XPEN,YPEN,MENU,MENUE,KBOUT) + IF(MENU.NE.52)GO TO 90 +100 CONTINUE +C CLEAR ERROR LINE IN CASE ITS BEEN USED + CALL CURSOR(IERRR,1) + CALL BLINE +C GET LANE ORDER +120 CONTINUE +C GET LANE ORDER + CALL LORDER(XLMENU,XRMENU,YBMENU,YTMENU,MENUP, + +CHARS,MENUE,IDMENU,BASE,DEVNOS(1),KBOUT,INSTR2,INSTC2, + +LORDR,LORDC) +C CLEAR ERROR LINE IN CASE ITS BEEN USED + CALL CURSOR(IERRR,1) + CALL BLINE +C GET LANE COORDS + CALL GETLAN(XLANE,YMEAN,DXMIN, + +XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS,MENUE,IDMENU, + +DEVNOS(1),KBOUT,INSTR2,INSTC2) +C CLEAR ERROR LINE IN CASE ITS BEEN USED + CALL CURSOR(IERRR,1) + CALL BLINE +C POINT TO GEL + IPGEL=0 +****************************************************** +200 CONTINUE + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES('Hit start when ready to begin reading') + CALL READPN(XPEN,YPEN,1,DEVNOS(1),KBOUT) +C START? + CALL INTERP(XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS, + +IDMENU,XPEN,YPEN,MENU,MENUE,KBOUT) + IF(MENU.EQ.52)THEN + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES + + ('Hit bands, uncertainty codes, DELETE, RESET or STOP') + CALL READG( + + XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS, + + IDMENU,XLANE,YMEAN,DY,DXMIN,BASE,GEL,IPGEL, + + SEQROW,SEQCOL,SEQLEN,DEVNOS(1),KBOUT,INSTR2,INSTC2) + CALL CURSOR(INSTR2,INSTC2) + IF(IPGEL.GT.0)THEN +50 CONTINUE + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES('File name for this gel reading=') + READ(KBIN,1000,ERR=50)GELNAM + CALL OPENRS(DEVNOS(5),GELNAM,IOK,LRECL,1) + IF(IOK.EQ.0)THEN + CALL FMTDK(DEVNOS(5),GEL,IPGEL) + CLOSE(UNIT=DEVNOS(5)) + WRITE(DEVNOS(3),1008)GELNAM +1008 FORMAT(A) + CALL CURSOR(INSTR2,INSTC2) + ELSE + CALL CURSOR(IERRR,1) + CALL BLINE + CALL CURSOR(IERRR,IERRC) + CALL WRITES('******ERROR OPENING FILE******') + GO TO 50 + END IF +C CLEAR GEL FROM SCREEN + DO 441 I=1,IPGEL + CALL WRITEG(' ',SEQCOL,SEQROW,SEQLEN,I) +441 CONTINUE + END IF + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES('? (y/n) (y) Read another sequence ') + READ(KBIN,1010)ANS +1010 FORMAT(A1) + IF((ANS.EQ.' ').OR.(ANS.EQ.'Y').OR.(ANS.EQ.'y'))GO TO 100 + CALL CLEAR + STOP + END IF + GO TO 200 + END +C DIGIT +C AUTHOR RODGER STADEN +C ROUTINES USED BY GELIN +C NONSTANDARD: CARRIAGE CONTROL $ USED BY ROUTINE BELL +C ROUTINES IN THIS LIB: +C READG +C INOUT +C LANE +C GETLAN +C GETMEN +C LORDER +C WRITEG +C INTERP +C READPN + SUBROUTINE READG(XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS, + +IDMENU,XLANE,YMEAN,DY,DXMIN,BASE,GEL,IPGEL,SEQROW,SEQCOL, + +SEQLEN,IDEVD,KBOUT,INSTR2,INSTC2) +C AUTHOR RODGER STADEN +C READS A SEQUENCE USING THE DIGITIZER UNTIL A STOP COMMAND IS GIVEN +C LANE COORDINATES CAN BE RESET. + INTEGER XLANE(4),DY,DXMIN,XPEN,YPEN,YMEAN + INTEGER XLMENU(IDMENU),XRMENU(IDMENU) + INTEGER YBMENU(IDMENU),YTMENU(IDMENU) + CHARACTER CHARS(IDMENU),GEL(512),BASE(4),MENUE,LASTCH + INTEGER MENUP(100),SEQCOL,SEQROW,SEQLEN,INSTR2,INSTC2 + EXTERNAL LANE + LASTCH=' ' +300 CONTINUE + CALL READPN(XPEN,YPEN,0,IDEVD,KBOUT) +C IN LANES? +C***************************************************** + L=LANE(XLANE,YMEAN,DY,DXMIN,XPEN,YPEN) + IF(L.NE.0)THEN + CALL GBELL(1,KBOUT) +C IN LANES +C EXPECTING A BAND SO DEAL WITH IT +C INCREMENT POINTER TO GEL CHARACTERS + IPGEL=IPGEL+1 + GEL(IPGEL)=BASE(L) +C PUT ON SCREEN ETC + CALL WRITEG(GEL(IPGEL),SEQCOL,SEQROW,SEQLEN,IPGEL) + LASTCH='C' + ELSE +C IN MENU? + CALL INTERP(XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS, + + IDMENU,XPEN,YPEN,MENU,MENUE,KBOUT) +C UNCERTAINTY CODE? + IF((MENU.GT.0).AND.(MENU.LT.25))THEN +C UNCERTAINTY CODE + CALL GBELL(1,KBOUT) + IPGEL=IPGEL+1 + GEL(IPGEL)=MENUE + LASTCH='C' + CALL WRITEG(GEL(IPGEL),SEQCOL,SEQROW,SEQLEN,IPGEL) +C DELETE? + ELSE IF(MENU.EQ.50)THEN +C DELETE +C IF LAST CHAR A BASE THEN NEED TO REMOVE IT FROM GEL + IF((LASTCH.EQ.'C').AND.(IPGEL.GT.0))THEN + CALL GBELL(1,KBOUT) + CALL WRITEG(' ',SEQCOL,SEQROW,SEQLEN,IPGEL) + IPGEL=IPGEL-1 + END IF +C RESET LANE CENTRES? + ELSE IF(MENU.EQ.51)THEN + CALL GBELL(1,KBOUT) + CALL GETLAN(XLANE,YMEAN,DXMIN, + + XLMENU,XRMENU,YBMENU,YTMENU, + + MENUP,CHARS,MENUE,IDMENU, + + IDEVD,KBOUT,INSTR2,INSTC2) + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES + + ('Hit bands, uncertainty codes, DELETE, RESET or STOP') +C STOP? + ELSE IF(MENU.EQ.53)THEN + CALL GBELL(1,KBOUT) + RETURN +C FOR NOW NOT FOUND SO IGNORE + END IF + END IF +C NOT IN MENU +C NOT IN MENU OR LANES SO IGNORE + GO TO 300 + END +C INOUT +C +C FUNCTION TO RETURN VALUE 1 IF XPEN,YPEN IN BOX, 0 ELSE +C AUTHOR RODGER STADEN + INTEGER FUNCTION INOUT(X1,X2,Y1,Y2,XPEN,YPEN) + IMPLICIT INTEGER (A-Z) + INOUT=0 + IF((XPEN.LT.X1).OR.(XPEN.GT.X2))RETURN + IF((YPEN.LT.Y1).OR.(YPEN.GT.Y2))RETURN + INOUT=1 + RETURN + END +C LANEORDER +C GETS LANE ORDER FROM TABLET + SUBROUTINE LORDER(XLMENU,XRMENU,YBMENU,YTMENU,MENUP, + +CHARS,MENUE,IDMENU,BASE,IDEVD,KBOUT,INSTR2,INSTC2, + +LORDR,LORDC) +C AUTHOR RODGER STADEN + INTEGER XLMENU(IDMENU),XRMENU(IDMENU) + INTEGER YBMENU(IDMENU),YTMENU(IDMENU) + INTEGER MENUP(IDMENU),INSTR2,INSTC2 + CHARACTER BASE(4),BASES(4),CHARS(IDMENU),MENUE,SPACE + CHARACTER BASET*4 + PARAMETER (IERRR=24,IERRC=10) + SAVE BASES,SPACE + DATA SPACE/' '/ + DATA BASES/'T','C','G','A'/ +C +10 CONTINUE + DO 5 I=1,4 + BASET(I:I)=BASE(I) +5 CONTINUE +C + CALL CURSOR(LORDR,1) + CALL BLINE + CALL CURSOR(LORDR,LORDC) + CALL WRITES('Lane order is ') + CALL WRITES(BASET) + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES('If lane order correct hit CONFIRM, else hit RESET') + CALL READPN(XPEN,YPEN,1,IDEVD,KBOUT) + CALL INTERP(XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS, + +IDMENU,XPEN,YPEN,MENU,MENUE,KBOUT) + IF(MENU.EQ.56)THEN +C CLEAR ERROR LINE IN CASE ITS BEEN USED + CALL CURSOR(IERRR,1) + CALL BLINE + RETURN + END IF + IF(MENU.EQ.51)THEN + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES('Define lane order, left to right, using menu') +C COUNT POINTS + IP=1 +20 CONTINUE + IF(IP.LE.4)THEN + CALL READPN(XPEN,YPEN,1,IDEVD,KBOUT) + CALL INTERP(XLMENU,XRMENU,YBMENU,YTMENU,MENUP, + + CHARS,IDMENU,XPEN,YPEN,MENU,MENUE,KBOUT) + DO 30 I=1,4 + IF(MENUE.EQ.BASES(I))THEN + BASE(IP)=MENUE + GO TO 31 + END IF +30 CONTINUE +31 CONTINUE + IP=IP+1 + GO TO 20 + END IF +C ALL DIFFERENT? + DO 40 I=1,4 + DO 41 J=I+1,4 + IF(BASE(I).EQ.BASE(J))THEN +C SAME! + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(IERRR,IERRC) + CALL WRITES('*****DUPLICATION IN LANE ORDER*****') + DO 35 K=1,4 + BASE(K)=BASET(K:K) +35 CONTINUE + GO TO 10 + END IF +41 CONTINUE +40 CONTINUE + END IF + GO TO 10 + END +C INTERPXY +C +C INTERPRETS X,Y COORDS FROM DIGITIZER + SUBROUTINE INTERP(XL,XR,YB,YT,MENUP,CHARS, + +IDMENU,XPEN,YPEN,MENU,MENUE,KBOUT) +C AUTHOR RODGER STADEN + INTEGER XL(IDMENU),XR(IDMENU),YB(IDMENU),YT(IDMENU) + INTEGER MENUP(IDMENU),XPEN,YPEN + CHARACTER CHARS(IDMENU),MENUE + EXTERNAL INOUT + PARAMETER (IERRR=24,IERRC=10) + MENU=0 + MENUE=CHARS(1) +C IN MENU AT ALL? + IF(INOUT(XL(1),XR(1),YB(1),YT(1),XPEN,YPEN).EQ.0)RETURN + DO 100 I=2,IDMENU + IF(INOUT(XL(I),XR(I),YB(I),YT(I),XPEN,YPEN).NE.1)GO TO 100 +C MATCH + MENU=MENUP(I) + MENUE=CHARS(I) + RETURN +100 CONTINUE +C ERROR IN MENU + MENU=0 + MENUE=CHARS(1) + CALL CURSOR(IERRR,1) + CALL BLINE + CALL CURSOR(IERRR,IERRC) + CALL WRITES('******ERROR IN MENU******') + RETURN + END +C +C READPEN GETS COORDS FROM DIGITIZER + SUBROUTINE READPN(XPEN,YPEN,IBELL,IDEVD,KBOUT) +C AUTHOR RODGER STADEN + CHARACTER INPUT*11,INPUTX*5,INPUTY*5 + INTEGER XPEN,YPEN +C EQUIVALENCE (INPUT(2:6),INPUTX),(INPUT(7:11),INPUTY) +C NOTE ON IBM NEXT LINE EQUIVALENCE USED + EQUIVALENCE (INPUT(1:5),INPUTX),(INPUT(6:10),INPUTY) + PARAMETER (IERRR=24,IERRC=10) +1000 FORMAT(A) +1 CONTINUE + READ(IDEVD,1000,ERR=1)INPUT +1002 FORMAT(I5) + READ(INPUTX,1002,ERR=100)XPEN + READ(INPUTY,1002,ERR=100)YPEN + IF(IBELL.EQ.1)CALL GBELL(1,KBOUT) +C READ 2nd NEWLINE ON SUN + READ(IDEVD,1000,ERR=1)INPUT + RETURN +100 CONTINUE + CALL CURSOR(IERRR,1) + CALL BLINE + CALL CURSOR(IERRR,IERRC) + CALL WRITES('*********ERROR READING PEN********') + RETURN + END +C WRITEGEL + SUBROUTINE WRITEG(CHAR,STARTX,STARTY,LENGTH,IPGEL) +C AUTHOR RODGER STADEN +C WRITE OUT A CHARACTER + CHARACTER CHAR + INTEGER STARTX,STARTY,ROW,COL + ROW=(IPGEL-1)/LENGTH + COL=MOD(IPGEL,LENGTH) + IF(COL.EQ.0)COL=LENGTH + ROW=STARTY+ROW + COL=STARTX+COL + CALL CURSOR(ROW,COL) + CALL WRITES(CHAR) + RETURN + END +C +C GETLANE + SUBROUTINE GETLAN(XLANE,YMEAN,DXMIN, + +XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS,MENUE,IDMENU, + +IDEVD,KBOUT,INSTR2,INSTC2) +C AUTHOR RODGER STADEN +C GETS LANE ORDER + INTEGER XLANE(4) + INTEGER YTEMP(4) + INTEGER XLMENU(IDMENU),XRMENU(IDMENU) + INTEGER YBMENU(IDMENU),YTMENU(IDMENU) + INTEGER MENUP(IDMENU),INSTR2,INSTC2 + INTEGER XPEN,YPEN,YMEAN,DXMIN + CHARACTER CHARS(IDMENU),MENUE,SEPAR*10 + PARAMETER (IERRR=24,IERRC=10) + INSTR3=4 + INSTC3=20 +100 CONTINUE + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES + +('Hit START, then, left to right,') + CALL WRITES(' the start centres of this clones lanes') + CALL READPN(XPEN,YPEN,1,IDEVD,KBOUT) + CALL INTERP(XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS, + +IDMENU,XPEN,YPEN,MENU,MENUE,KBOUT) +C START? + IF(MENU.NE.52)GO TO 100 +C GOT START, EXPECT LANES NOW +200 CONTINUE + DO 300 I=1,4 + CALL READPN(XPEN,YPEN,1,IDEVD,KBOUT) +C IN MENU? + CALL INTERP(XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS, + +IDMENU,XPEN,YPEN,MENU,MENUE,KBOUT) + IF(MENU.NE.0)GO TO 100 +C NOT IN MENU SO RECORD POSITION + XLANE(I)=XPEN + YTEMP(I)=YPEN +300 CONTINUE + YMEAN=(YTEMP(1)+YTEMP(2)+YTEMP(3)+YTEMP(4))/4 +C FIND LANE SEPARATION + DXMIN=(XLANE(4)-XLANE(1))/3 + WRITE(SEPAR,1011)DXMIN + CALL CURSOR(INSTR3,1) + CALL BLINE + CALL CURSOR(INSTR3,INSTC3) + CALL WRITES('Mean lane separation = ') + CALL WRITES(SEPAR) + CALL CURSOR(INSTR2,1) + CALL BLINE + CALL CURSOR(INSTR2,INSTC2) + CALL WRITES( + +'If separation ok hit CONFIRM, else hit RESET') +1011 FORMAT(I6) + CALL READPN(XPEN,YPEN,1,IDEVD,KBOUT) +C IN MENU? + CALL INTERP(XLMENU,XRMENU,YBMENU,YTMENU,MENUP,CHARS, + +IDMENU,XPEN,YPEN,MENU,MENUE,KBOUT) +C + IF(MENU.NE.56)GO TO 100 +C SET MINIMUM LANE CENTRE CLOSENESS TO 50% OF SEPARATION + DXMIN=DXMIN/2 +C CLEAR ERROR LINE IN CASE ITS BEEN USED + CALL CURSOR(IERRR,1) + CALL BLINE + RETURN + END +C LANE +C RETURNS THE LANE NUMBER FOR GELIN + INTEGER FUNCTION LANE(XLANE,YMEAN,DY,DXMIN,XPEN,YPEN) +C AUTHOR RODGER STADEN + INTEGER XLANE(4),YMEAN,D(4) + INTEGER XPEN,YPEN,DXMIN,DY,X1,X2,Y1,Y2,DMIN + EXTERNAL INOUT + LANE=0 +C IS THE POINT IN THE LANES? + X1=XLANE(1)-DXMIN + X2=XLANE(4)+DXMIN + Y1=YMEAN-DY + Y2=YMEAN+DY + IF(INOUT(X1,X2,Y1,Y2,XPEN,YPEN).EQ.0)RETURN +C +C IN LANES +C WHICH IS NEAREST XLANE VALUE + DO 10 I=1,4 + D(I)=ABS(XLANE(I)-XPEN) +10 CONTINUE +C WHICH IS LEAST? + DMIN=D(1) + ICLOSE=1 + DO 20 I=2,4 + IF(D(I).GT.DMIN)GO TO 20 +C CLOSER + ICLOSE=I + DMIN=D(I) +20 CONTINUE +C CLOSEST TO ICLOSE SO SET THIS CHAR AND SHIFT THIS LANE CENTRE + XLANE(ICLOSE)=XPEN + YMEAN=YPEN + LANE=ICLOSE +C MAKE SURE LANES ARE NOT TOO CLOSE + DO 30 I=2,4 + IF(ABS(XLANE(I-1)-XLANE(I)).LT.DXMIN)LANE=0 +30 CONTINUE +C RESET LANE SEPARATION + DXMIN=(XLANE(4)-XLANE(1))/6 + RETURN + END +C BELL +C SUBROUTINE TO RING BELL N TIMES + SUBROUTINE GBELL(N,KBOUT) +C AUTHOR RODGER STADEN + CHARACTER CBELL + COMMON /BELCHR/ CBELL + CALL WRITES(CBELL) + RETURN + END + SUBROUTINE OPENT(IDEV,FILNAM) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*) + COMMON /TERM/IDEVT + SAVE /TERM/ + PARAMETER (IERRR=24,IERRC=10) + IDEVT=IDEV + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,10) + IF(IOK.EQ.0)RETURN + CALL CURSOR(IERRR,1) + CALL BLINE + CALL CURSOR(IERRR,IERRC) + CALL WRITES('****ERROR OPENING SCREEN FOR OUTPUT****') + RETURN + END + SUBROUTINE CLEAR +C AUTHOR: RODGER STADEN + CHARACTER STRING*4,CESC + COMMON /ESCCHR/ CESC + DATA STRING(2:4)/'[2J'/ + STRING(1:1)=CESC +C CLEAR SCREEN + CALL WRITES(STRING) + RETURN + END + SUBROUTINE WRITES(CHARS) +C AUTHOR: RODGER STADEN + CHARACTER CHARS*(*) + INTEGER NUL + COMMON /TERM/IDEVT + SAVE /TERM/ + DATA NUL/0/ +C WRITE(IDEVT,1000)NUL,CHARS +C1000 FORMAT(A1,A) + WRITE(IDEVT,1000)CHARS +1000 FORMAT(A,$) + CALL FLUSH(IDEVT) + RETURN + END + SUBROUTINE CURSOR(LINE,COLUMN) +C AUTHOR: RODGER STADEN +C SETS CURSOR TO LINE AND COLUMN + INTEGER COLUMN + CHARACTER BLIN*2,BCOL*2,SPACE,ZERO,STRING*8,CESC + COMMON /ESCCHR/ CESC + EQUIVALENCE (STRING(3:4),BLIN),(STRING(6:7),BCOL) + SAVE STRING,ZERO,SPACE + DATA STRING(2:2)/'['/,STRING(8:8)/'H'/ + DATA STRING(5:5)/';'/ + DATA SPACE/' '/,ZERO/'0'/ + STRING(1:1)=CESC + WRITE(BCOL,1002,ERR=100)COLUMN + WRITE(BLIN,1002,ERR=100)LINE +1002 FORMAT(I2.2) +C NEED TO SET SPACES TO ZEROS +C IF(BCOL(1:1).EQ.SPACE)BCOL(1:1)=ZERO +C IF(BLIN(1:1).EQ.SPACE)BLIN(1:1)=ZERO + CALL WRITES(STRING) + RETURN +100 CONTINUE + WRITE(*,*)'ERROR IN CURSOR SUBROUTINE' + RETURN + END + SUBROUTINE BLINE + CHARACTER BLANK*79 + SAVE BLANK + DATA BLANK/' '/ + CALL WRITES(BLANK) + RETURN + END + SUBROUTINE FMTDK(IDEV,SEQNCE,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQNCE(IDIM) +C SET POINTERS TO FIRST AND LAST ELEMENTS ONE WRITE + JS=1 + JE=60 +10 CONTINUE +C SET JE TO LAST ELEMENT IF NECESSARY + IF(JE.GT.IDIM)JE=IDIM + WRITE(IDEV,1002)(SEQNCE(I),I=JS,JE) +1002 FORMAT(' ',60A1) +C TEST FOR END + IF(JE.EQ.IDIM)GO TO 20 +C INCREMENT FIRST AND LAST POINTERS + JS=JE+1 + JE=JE+60 + GO TO 10 +20 CONTINUE + RETURN + END diff --git a/src/staden/help.c b/src/staden/help.c new file mode 100644 index 0000000..2041c67 --- /dev/null +++ b/src/staden/help.c @@ -0,0 +1,305 @@ +/* + Title: help + + File: help.c + Purpose: Routines to provide a help service + Last update: Wed Jun 20 1990 +*/ + + +/* + This module provides a help service, including an independent + help widget. +*/ + + + + +/* ---- Includes ---- */ + +#include "help.h" +#include "FtoC.h" /* IMPORT: Fstr2Cstr */ +#include "progSpec.h" /* IMPORT: botHelpOpt, topHelpOpt, + helpTextFN, helpPtrsFN */ + +#include /* IMPORT: stderr, fprintf, fscanf, fseek, + fclose, EOF */ +#include "mystdlib.h" /* IMPORT: calloc */ +/*#include */ /* IMPORT: strcat, strcpy */ +#include "values.h" /* IMPORT: MAXLONG */ +#include "fort.h" +#include "helpnmenu.h" /* IMPORT: createmenu, optTransTab, helptopics */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* ---- Constants ---- */ + +#define FORTRANRecLen 80 + +/* ---- Global variables ---- */ + +extern Dimension dialogue_width; +extern Dimension dialogue_height; + +/* ---- Static variables ---- */ + +static Widget helpShellWid; +static Widget labelWid; /* Which says `Currently displaying: ...' */ +static Widget formWid; /* Which holds either ... */ +static Widget panedWid; /* Which holds either ... */ +static Widget listWid; /* ... the list of topics or ... */ +static Widget listWid1; /* ... the list of topics or ... */ +static Widget textWid; /* ... which holds help on the current topic */ +static Widget topicsButton; /* 'Display/Remove topics' */ +static Boolean helpShellMapped = False; + +#define labelLen 256 +static char label[labelLen]; + +static void DisplayTopic(int index) +/* + Fill the text widget with help on the selected option. + Ensure the text widget is displayed. +*/ +{ + int i; + XawTextBlock textBlock; + char *cptr; + + /* Clear the text widget */ + textBlock.firstPos=0; + textBlock.length=0; + textBlock.ptr=0; + textBlock.format=FMT8BIT; + XawTextReplace(textWid, (long) 0, MAXLONG, &textBlock); + + /* insert the lines of text into the text widget */ + while (cptr = gethelp2(index)) { + textBlock.ptr=cptr; + textBlock.length=strlen(cptr); + XawTextReplace(textWid, MAXLONG, MAXLONG, &textBlock); + } + + strcpy(label, "Currently displaying: "); + strcat(label, helpindex[index].name); + + XtVaSetValues(labelWid, XtNlabel, label, NULL); + + /* Ensure correct topic is highlighted */ + for (i = 0; ilist_index]); +} + +static void topicsCallback(Widget w,XtPointer client_data,XtPointer call_data) +{ + static int state = 0; + + if (state ^= 1) { + XtUnmanageChild(listWid1); + XtVaSetValues(topicsButton, XtNlabel, "Display topics", NULL); + } else { + /* Make sure we have things in the correct order. */ + XtUnmanageChild(textWid); + XtVaSetValues(listWid1, XtNpreferredPaneSize, 100, NULL); + XtManageChild(listWid1); + XtManageChild(textWid); + XtVaSetValues(topicsButton, XtNlabel, "Remove topics", NULL); + } +} + +/* ---- Exported routines ---- */ + +Widget CreateHelpShell(Widget toplevelWid) +/* + Create the help shell as a child of `toplevelWid', initially with + the list of topics available. + The shell is not initially mapped. +*/ +{ Widget removeButton; + + /* + The toplevel shell widget holds a form widget + */ + helpShellWid = XtVaCreatePopupShell("Help", topLevelShellWidgetClass, + toplevelWid, NULL); + + XtVaSetValues(helpShellWid, + XtNwidth, dialogue_width, + XtNminWidth, dialogue_width, + XtNheight, dialogue_height * 4/3, + XtNminHeight, dialogue_height * 4/3, NULL); + + formWid = XtVaCreateManagedWidget("helpForm", formWidgetClass, + helpShellWid, + XtNresizable, True, + NULL); + + + /* + The form widget holds a label and two button ... + */ + strcpy(label, "Currently displaying: "); + if (helpindex[0].name) + strcat(label, helpindex[0].name); + + labelWid = XtVaCreateManagedWidget("currDisp", labelWidgetClass, formWid, + XtNlabel, label, + XtNfromVert, labelWid, + NULL); + + removeButton = XtVaCreateManagedWidget("rmHelp", commandWidgetClass, + formWid, + XtNfromVert, labelWid, + NULL); + XtAddCallback(removeButton, XtNcallback, RemoveCallback, NULL); + + topicsButton = XtVaCreateManagedWidget("topipButton", commandWidgetClass, + formWid, + XtNlabel, "Remove topics", + XtNfromVert, labelWid, + XtNfromHoriz, removeButton, + XtNresize, True, + NULL); + XtAddCallback(topicsButton, XtNcallback, topicsCallback, NULL); + + /* + * Create a form widget specifically to hold only the text widget + * or the list widget & viewport. + */ + panedWid = XtVaCreateManagedWidget("helpPane", panedWidgetClass, + formWid, + XtNfromVert, removeButton, + XtNtop, XtChainTop, + XtNbottom, XtChainBottom, + XtNleft, XtChainLeft, + XtNright, XtChainRight, + NULL); + + /* + The pane widget also holds (togglable) + (a) a list widget and a viewport.... + */ + listWid1 = XtVaCreateManagedWidget("topicsViewport", viewportWidgetClass, + panedWid, + XtNfromVert, removeButton, + XtNallowVert, True, + XtNforceBars, True, + XtNpreferredPaneSize, dialogue_height/2, + NULL); + + listWid = XtVaCreateManagedWidget("topicsList", listWidgetClass, + listWid1, + XtNlist, helptopics, + NULL); + XtAddCallback(listWid, XtNcallback, ListCallback, NULL); + + /* + ... and a ... + (b) a text widget + */ + textWid = XtVaCreateManagedWidget("text", asciiTextWidgetClass, panedWid, + XtNeditType, XawtextEdit, + XtNscrollVertical, XawtextScrollAlways, + NULL); + + return(helpShellWid); +} + + + + +void help(int topic) +/* + Ensure the help shell is displayed, with ``topic'' selected. +*/ +{ if (!helpShellMapped) + { XtPopup(helpShellWid, XtGrabNone); + helpShellMapped = True; + } + + DisplayTopic(topic); +} + + + + +void help_x(int_f *HELPS_p, + int_f *HELPE_p, + int_f *BOTOPT_p, + int_f *TOPOPT_p, + char *HELPF_p, + int_f *IDEV_p, + int_f *KBIN_p, + int_f *KBOUT_p, + int_fl HELPF_l) +/* + This function does nothing +*/ +{ +} + + + + +void help2_x(int_f *HELPS_p, int_f *HELPE_p, char *HELPF_p, + int_f *IDEV_p, + int_f *KBIN_p, int_f *KBOUT_p, + int_fl HELPF_l) +/* + This function does nothing +*/ +{ +} + + + + +void sethelp_x(int_f HELPS[], /* Array of start record numbers */ + int_f HELPE[], /* Array of end record numbers */ + int_f *BOTOPT_p, /* Lower bound */ + int_f *TOPOPT_p, /* Upper bound */ + char *POINTF_p, /* Name of help record pointer file */ + int_f *IDEV_p, + int_f *KBOUT, + int_fl POINTF_l) +/* + This function does nothing +*/ +{ +} + + + + + + + diff --git a/src/staden/help.h b/src/staden/help.h new file mode 100644 index 0000000..f5762d3 --- /dev/null +++ b/src/staden/help.h @@ -0,0 +1,93 @@ +/* + Title: help + + File: help.h + Purpose: Routines to provide a help service + Last update: Mon May 12 1990 +*/ + + +/* + This module provides a help service, including an independent + help widget. +*/ + + +/* + C (internal) - SUN FORTRAN (external) name conversions + This table is for the compiler specifically mentioned above, so + as well as being hostage to its horrors we can make use of its + advantages, such as long identifiers. +*/ +#define help_x help_ +#define help2_x help2_ +#define sethelp_x sethlp_ + + + +/* ---- Includes ---- */ + +#include "fort.h" +#include /* IMPORT: Widget */ + + + + +/* ---- Exports ---- */ + + +extern Widget CreateHelpShell(Widget toplevelWid); +/* + Create the help shell as a child of `toplevelWid', initially with + the list of topics available. + The shell is not initially mapped. +*/ + + + + +extern void help(int topic); +/* + Ensure the help shell is displayed, with ``topic'' selected. +*/ + + + + +extern void help_x(int_f *HELPS_p, int_f *HELPE_p, + int_f *BOTOPT, int_f *TOPOPT, + char *HELPF_p, + int_f *IDEV_p, + int_f *KBIN_p, int_f *KBOUT_p, + int_fl HELPF_l); +/* + This function does nothing +*/ + + + + +extern void help2_x(int_f *HELPS_p, int_f *HELPE_p, char *HELPF_p, + int_f *IDEV_p, + int_f *KBIN_p, int_f *KBOUT_p, + int_fl HELPF_l); +/* + This function does nothing +*/ + + + + + +extern void sethelp_x(int_f HELPS[], /* Array of start record numbers */ + int_f HELPE[], /* Array of end record numbers */ + int_f *BOTOPT_p, /* Lower bound */ + int_f *TOPOPT_p, /* Upper bound */ + char *POINTF_p, /* Name of help record pointer file */ + int_f *IDEV_p, + int_f *KBOUT, + int_fl POINTF_l); +/* + This function does nothing +*/ + diff --git a/src/staden/helpnmenu.c b/src/staden/helpnmenu.c new file mode 100644 index 0000000..5ddf434 --- /dev/null +++ b/src/staden/helpnmenu.c @@ -0,0 +1,285 @@ +/*--------------------------------------------------------------------------*\ +|* *| +|* Help and menu routines. *| +|* *| +\*--------------------------------------------------------------------------*/ + +#include +#include +#include +#include +#include +#include +#include /* IMPORT: strdup (hopefully!) */ +#include "mcspec.h" /* IMPORT: getenv */ +#include "FtoC.h" /* IMPORT: Fstr2Cstr */ +#include "helpnmenu.h" +#include "userface.h" +#include "fort.h" +#include "misc.h" + +#define HELPENV "STADHELP" + +/* --- statically declared global variables --- */ +static helpindex_t helpbase[MAXOPTS]; /* table of help pointers for opts */ +static int helperr; /* are we allowed to give help? */ +static FILE *helpfp; /* FILE pointer for help */ +static int linesleft; /* no. of lines left in help */ +static int currentopt; /* which option we are now using */ + +/* --- globaly declared variables --- */ + +helpindex_t *helpindex = &helpbase[MAXMENUS]; +char *helptopics[MAXOPTS]; +int optTransTab[MAXOPTS]; +int maxopts; + +/* ---------------------- help functions --------------------------------- */ + +/* + * Supplies a line of help on the current option. + * Returns: + * The next line of help for this option if one exists. + * Otherwise NULL. + */ +char *gethelp() { + static char helpbuf[256]; + + if (helperr) + return NULL; + + if (linesleft) { + /* already got the help open */ + if (!--linesleft) { + /* need to press a key at the end of the help */ + (void)bpause(); + return NULL; + } + else + return fgets(helpbuf, sizeof(helpbuf), helpfp); + } else { + /* new help topic */ + if (currentopt < -MAXMENUS || currentopt > MAXOPTS) + linesleft = 0; + else + linesleft = helpindex[currentopt].lines; + if (linesleft == 0) { + linesleft = 1; + sprintf(helpbuf, " No help available on option %d\n", + currentopt); + return helpbuf; + } + fseek(helpfp, (size_t)helpindex[currentopt].offset, SEEK_SET); + sprintf(helpbuf, " Help on '%s' (option %d)\n", + helpindex[currentopt].name, currentopt); + return helpbuf; + } +} + +/* + * Supplies a line of help on a specific function. + * Args: + * optnum: which function to find help for. + * Returns: + * a line of help. (NULL if none) + */ +char *gethelp2(int optnum) { + int co = currentopt; + char *h; + + if (optnum >= MAXOPTS-MAXMENUS) + return NULL; + /* bit of a hack - but it works fine. */ + currentopt = optnum; + h = gethelp(); + currentopt = co; + return h; +} + +/* + * Initialises the help routines. + * Args: + * progname: the name of this program (or at least which programs help + * to use) + * numopts : maximum number of options used + * Returns: + * -1 for error + * 0 for success + */ +int inithelp(char *progname, int numopts) { + FILE *hp; + int optnum, menunum, offset, lines, hind = 0; + char prog, name[256], help_file[MAXPATHLEN], menu_file[MAXPATHLEN]; + char *stadenenv, mode; + + maxopts = numopts; + + /* what type of program are we? */ + mode = "TX"[xversn_()]; + + /* generate the pathnames of the files to use */ + if ((stadenenv = getenv(HELPENV)) == NULL) { + printf("Error - couldn't find environment variable '%s'\n", + HELPENV); + exit(1); + } + sprintf(help_file, "%s/%s_help", stadenenv, progname); + sprintf(menu_file, "%s/%s_menu", stadenenv, progname); + + helperr = 0; + currentopt = 0; + linesleft = 0; + + /* open up the help files */ + if ((hp = fopen(menu_file, "r")) == NULL) { + perror(menu_file); + exit(1); + } + if ((helpfp = fopen(help_file, "r")) == NULL) { + perror(help_file); + helperr = 1; + return -1; + } + + for (optnum = 0; optnum < MAXOPTS; optnum++) { + helpbase[optnum].menus = 0; + helpbase[optnum].name = 0; + for (menunum = 0; menunum < MAXDUP; menunum++) + helpbase[optnum].menunum[menunum] = -1; + } + + /* read in the menu index for use in the help/menu functions */ + while(fscanf(hp, "%d %d %d %d %c %[^\n]", &optnum, &menunum, &offset, + &lines, &prog, name) > 0) { + if (prog == mode) { + if (optnum > MAXOPTS || optnum < -MAXMENUS) { + puts("Too many options for menu table"); + fclose(hp); + return -1; + } + helpindex[optnum].menunum[helpindex[optnum].menus] = menunum; + if (helpindex[optnum].menus == 0) { + helpindex[optnum].offset = offset; + helpindex[optnum].lines = lines; + helpindex[optnum].name = strdup(name); + } + helpindex[optnum].menus++; + } + } + + /* help table (in option number order) - no help on menus! */ + helptopics[hind] = helpindex[0].name; + optTransTab[hind++] = 0; + + for (optnum = xversn_()?3:1; optnum < MAXOPTS-MAXMENUS; optnum++) + if (helpindex[optnum].name) { + helptopics[hind] = helpindex[optnum].name; + optTransTab[hind++] = optnum; + } + + /* make sure helptopics ends in a NULL (to be of XtNlist type */ + helptopics[hind] = NULL; + + fclose(hp); + return 0; +} + +void inthlp_x(char *PROG_p, int_f *NUMOPTS_p, int_fl PROG_l) { + char prog[256]; + + Fstr2Cstr(PROG_p, PROG_l, prog, (int_fl)sizeof(prog)); + inithelp(prog, (int)*NUMOPTS_p); +} + +/* ---------------------- menu functions --------------------------------- */ + +/* + * Create a list of menu items. + * Args: + * menunum: The menu number. + * menu : pointer to menu list (as an array). Each element of the array + * is a structure containing the name and option number. + * Returns + * How many items are in this menu. + */ +int create_menu(int menunum, menuarr *menu, int menusize) { + int i, ii, m; + + if (menunum < 0) + menunum = 0; +#if 0 + /* + * It's not really our job to do the deallocation - but for tidyness + * sake we try not to waste any memory + */ + for (m=0; m-MAXMENUS; i--) + if (helpindex[i].menunum[0] == menunum && helpindex[i].name) { + /* menu[m].name = strdup(helpindex[i].name); */ + menu[m].name = helpindex[i].name; + sprintf(menu[m].optname, "m%d", -i); + menu[m].number = i; + m++; + } + for (i=0; i +#include + +Semaphore activeLock; + +Semaphore semaphoreCreate(int max) +{ + Semaphore sem; + + if ((sem = (Semaphore) malloc (sizeof(SemaphoreStruct)))!=NULL) { + sem->count = 0; + sem->max = max; + } + return sem; +} + +int semaphoreGrab(Semaphore sem) +{ + return (sem->count==sem->max)?0:sem->count++,1; +} + +int semaphoreRelease(Semaphore sem) +{ + return (sem->count==0)?0:sem->count--,1; +} + +int semaphoreGrabN(Semaphore sem, int n) +{ + return (sem->count+n>sem->max)?0:(sem->count+=n),1; +} + +int semaphoreReleaseN(Semaphore sem, int n) +{ + return (sem->countcount-=n),1; +} + +int semaphoreGrabExclusive(Semaphore sem) +{ + return semaphoreGrabN(sem, sem->max); +} + +int semaphoreUsed(Semaphore sem) +{ + return sem->count; +} + +int semaphoreFree(Semaphore sem) +{ + return (sem->count == 0); +} + +Flag flagCreate() +{ + return (Flag) semaphoreCreate(1); +} + +int flagSet(Flag flag) +{ + return semaphoreGrab((Semaphore) flag); +} + +int flagUnset(Flag flag) +{ + return semaphoreRelease((Semaphore) flag); +} + +int flagUsed(Flag flag) +{ + return (flag->count); +} + +int flagFree(Flag flag) +{ + return (flag->count == 0); +} diff --git a/src/staden/locks.h b/src/staden/locks.h new file mode 100644 index 0000000..bf0cb11 --- /dev/null +++ b/src/staden/locks.h @@ -0,0 +1,52 @@ +#ifndef _locks_h +#define _locks_h +/* + Title: locks + + File: locks.h + Purpose: General routines for locking resources + Last update: +*/ + + +typedef struct { + int count; + int max; + } SemaphoreStruct, *Semaphore, *Flag; + + +extern Semaphore activeLock; + +#ifdef noddy + +#define semaphoreCreate(S,N) (S=(Semaphore)malloc(sizeof(Semaphore)))!=NULL)?S->count=0,S->max=N,S:S +#define semaphoreGrab(S) (S->count==S->max)?0:S->count++,1 +#define semaphoreRelease(S) (S->count==0)?0:S->count--,1 +#define semaphoreGrabN(S,N) (S->count+N>S->max)?0:(S-count+=N),1 +#define semaphoreRealeaseN(S,N) (S->countcount-=N),1 +#define semaphoreGrabExclusive(S) semaphoreGrabN(S,S->max) +#define semaphoreUsed(S) S->count +#define semaphoreFree(S) (S->count==0) +#define flagCreate (Flag) semaphoreCreate(1) +#define flagSet(F) semaphoreGrab((Semaphore) F) +#define flagUnset(F) semaphoreRelease((Semaphore) F) +#define flagUsed(F) F->count +#define flagFree(F) (F->count==0) + +#else +extern Semaphore semaphoreCreate(int max); +extern int semaphoreGrab(Semaphore sem); +extern int semaphoreRelease(Semaphore sem); +extern int semaphoreGrabN(Semaphore sem, int n); +extern int semaphoreReleaseN(Semaphore sem, int n); +extern int semaphoreGrabExclusive(Semaphore sem); +extern int semaphoreUsed(Semaphore sem); +extern int semaphoreFree(Semaphore sem); +extern Flag flagCreate(); +extern int flagSet(Flag flag); +extern int flagUnset(Flag flag); +extern int flagUsed(Flag flag); +extern int flagFree(Flag flag); +#endif + +#endif /* _locks_h */ diff --git a/src/staden/main.c b/src/staden/main.c new file mode 100644 index 0000000..bb88eba --- /dev/null +++ b/src/staden/main.c @@ -0,0 +1,400 @@ +/* + Title: main + + File: main.c + Purpose: C language entry point and initialisation functions + Last update: Wed Jan 23 1991 + + Change log: + 23/01/90 SD Resorce *yesno.YES.borderWidth now 3 + +*/ + + +/* + This module contains the C language entry point `main' and + initialisation for the X system. It provides the main event loop, + as far as X is concerned. + + Three top-level shells are created: control, dialogue and help. +*/ + + + + +/* ---- Includes ---- */ + +#include /* IMPORT: freopen, stdout, stderr, fprintf */ +#include +#include "mystdlib.h" /* IMPORT: exit */ + +#include "main.h" +#include "dialogues.h" /* IMPORT: CreateDialogueShell */ +#include "help.h" /* IMPORT: CreateHelpShell */ +#include "plX.h" /* IMPORT: CreateGraphicsOutput */ +#include "textOutput.h" /* IMPORT: CreateTextOutput + UpdateTextOutput */ +#include "postscript.h" /* IMPORT: closep_x() */ + +#include "locks.h" +#include "mcspec.h" +#include +#include +#include +#include + + + + +/* ---- Types ---- */ +typedef enum {Alive, Dying, Dead} LifeForce; + + + + +/* ---- Static variables ---- */ + +static int global_argc; +static char **global_argv; +static XtAppContext app_con; +static Display *display; +static Widget toplevelWid; +static Widget dialogueShellWid, helpShellWid, outputShellWid, graphicsShellWid; +static LifeForce lifeForce = Alive; +static int exitcode; +/* +static XrmOptionDescRec options[] = +{ +}; +*/ +/* The following are used if Xstaden cannot be found */ +static String fallback_resources[] = { + /* Dialogue shell */ + /* -------------- */ + "Xstaden.Dialgue.allowShellResize: False", + "Xstaden.Dialogue.width: 550", + "Xstaden.Dialogue.minWidth: 550", + "Xstaden.Dialogue.maxWidth: 550", + "Xstaden.Dialogue.height: 180", + "Xstaden.Dialogue.minHeight: 180", + "Xstaden.Dialogue.maxHeight: 180", + "Xstaden.Dialogue.dialogueForm*translations: #override \\n\ + Return: CRAction()", + /* The default chaining for all children is Top,Top,Left,Left */ + "Xstaden.Dialogue.dialogueForm*top: chainTop", + "Xstaden.Dialogue.dialogueForm*bottom: chainTop", + "Xstaden.Dialogue.dialogueForm*left: chainLeft", + "Xstaden.Dialogue.dialogueForm*right: chainLeft", + /* currFile */ + "Xstaden.Dialogue.dialogueForm.currFile.label: Current file:", + "Xstaden.Dialogue.dialogueForm.currFile.borderWidth: 0", + "Xstaden.Dialogue.dialogueForm.currFile.resizable: True", + /* currFunc */ + "Xstaden.Dialogue.dialogueForm.currFunc.label: Current function:", + "Xstaden.Dialogue.dialogueForm.currFunc.borderWidth: 0", + "Xstaden.Dialogue.dialogueForm.currFunc.resizable: True", + /* quit */ + "Xstaden.Dialogue.dialogueForm.quit.label: Quit application", + "Xstaden.Dialogue.dialogueForm.quit.foreground: red", + "Xstaden.Dialogue.dialogueForm.quit.borderColor: red", + + /* null */ + "Xstaden.Dialogue.dialogueForm.null.borderWidth: 0", + "Xstaden.Dialogue.dialogueForm.null.label: Working ... ", + + /* nChoice */ + "Xstaden.Dialogue.dialogueForm.nChoice.resizable: True", + /* nChoice buttons */ + "Xstaden.Dialogue.dialogueForm.nChoice.buttons.resizable: True", + /* nChoice OK */ + "Xstaden.Dialogue.dialogueForm.nChoice.OK.borderWidth: 3", + + /* getopt */ + "Xstaden.Dialogue.dialogueForm.getopt.width: 540", + /* getopt execlabel */ + "Xstaden.Dialogue.dialogueForm.getopt.execlabel.label: Select a function to:", + "Xstaden.Dialogue.dialogueForm.getopt.execlabel.borderWidth: 0", + /* getopt execcommand */ + "Xstaden.Dialogue.dialogueForm.getopt.execcommand.label: Execute with dialogue", + "Xstaden.Dialogue.dialogueForm.getopt.execcommand.resizable: True", + /* getopt menubar */ + "Xstaden.Dialogue.dialogueForm.getopt.menubar.width: 530", + "Xstaden.Dialogue.dialogueForm.getopt.menubar.height: 25", + + /* getstring */ + "Xstaden.Dialogue.dialogueForm.getstring.label:", + "Xstaden.Dialogue.dialogueForm.getstring.value:", + /* getstring label */ + "Xstaden.Dialogue.dialogueForm.getstring.label.resizable: True", + /* getstring value */ + "Xstaden.Dialogue.dialogueForm.getstring.value.width: 350", + /* getstring OK */ + "Xstaden.Dialogue.dialogueForm.getstring.OK.borderWidth: 3", + + /* yesno */ + "Xstaden.Dialogue.dialogueForm.yesno.resizable: True", + /* yesno label */ + "Xstaden.Dialogue.dialogueForm.yesno.lab.label:", + "Xstaden.Dialogue.dialogueForm.yesno.lab.borderWidth: 0", + "Xstaden.Dialogue.dialogueForm.yesno.lab.resizable: True", + "Xstaden.Dialogue.dialogueForm.yesno.YES.borderWidth: 3", + + /* Help shell */ + /* ---------- */ + "Xstaden.Help.width: 550", + "Xstaden.Help.minWidth: 550", + "Xstaden.Help.height: 400", + "Xstaden.Help.minHeight: 150", + "Xstaden.Help*top: chainTop", + "Xstaden.Help*bottom: chainTop", + "Xstaden.Help*left: chainLeft", + "Xstaden.Help*right: chainLeft", + /* currDisp */ + "Xstaden.Help.helpForm.currDisp.resizable: True", + "Xstaden.Help.helpForm.currDisp.borderWidth: 0", + /* rmHelp */ + "Xstaden.Help.helpForm.rmHelp.label: Remove help", + /* topicsViewport */ + "Xstaden.Help.helpForm.topicsViewport.allowVert: True", + "Xstaden.Help.helpForm.topicsViewport.bottom: chainBottom", + "Xstaden.Help.helpForm.topicsViewport.right: chainRight", + "Xstaden.Help.helpForm.topicsViewport.topicsList.defaultColumns: 1", + /* text */ + "Xstaden.Help.helpForm.text.editType: edit", + "Xstaden.Help.helpForm.text.scrollVertical: always", + "Xstaden.Help.helpForm.text.bottom: chainBottom", + "Xstaden.Help.helpForm.text.right: chainRight", + + /* Output shell */ + /* ------------ */ + "Xstaden.Graphics.graph.width: 550", + "Xstaden.Graphics.graph.height: 400", + "Xstaden.Output.text.width: 550", + "Xstaden.Output.text.height: 100", + + NULL, +}; + + + + +/* ---- Callback routines ---- */ + + +static void destroyCallback(Widget w, XtPointer client_data, XtPointer call_data) +{ lifeForce = Dead; +} + + + + +/* ---- Other functions ---- */ + + +static void usage(int argc, char **argv) +{ int i; + + fprintf(stderr, "%s: unknown options:", argv[0]); + for (i=1; i /* IMPORT: Boolean */ + + + + +/* ---- Exports ---- */ + + +extern void initx_(void); +/* + Initialise the X system, creating all necessary fixtures and + fittings for the application. + `stdout' may be redirected. +*/ + + +extern void finalx(int status); +/* + Recover all X resources and exit with `status'. +*/ + + +extern void dispatchEventsUntil(Boolean (*stopPred)(void)); +/* + X events are cycled until the stopping predicate returns true or + we are in the process of dying. If this is the case then this + function does not return. +*/ + + +extern void dispatchCurrentEvents(); +/* + All X events in the queue are cycled. If we are in the process of + dying, then the second phase of finalisation is carried out and + this function does not return. +*/ + + +extern Display *GetDisplay(void); +/* + Return the X display running. + This function can only be called after initx_(). +*/ diff --git a/src/staden/makefile-aix b/src/staden/makefile-aix new file mode 100644 index 0000000..d369cfa --- /dev/null +++ b/src/staden/makefile-aix @@ -0,0 +1,589 @@ +# Makefile for staden X programs (IBM AIX RS/6000) +# ------------------------------------------------ +# Many thanks to Klaus Hartmuth for making this version possible +# + +# This makefile generates the following staden programs which +# run under xterm (normal, `N') and those which run directly under X. +NPROGS= mep nip pip dap sap sip splitp1 splitp2 splitp3 gip sethelp convert_project sapf nipf vep +LPROGS= nipl pipl sipl +XPROGS= xmep xnip xpip xdap xsap xsip +PROGS= $(NPROGS) $(LPROGS) $(XPROGS) + + + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +#.SUFFIXES: .a $(SUFFIXES) + + +# +# Where the wild things are +# +SRC=. +TEDSRC=$(SRC)/../ted +MISCSRC=$(SRC)/../Misc +MISCBIN=$(MISCSRC) +XINCLUDE= /usr/local/X11R5/include +INCLUDES= -I$(SRC) -I$(TEDSRC) -I$(MISCSRC) -I$(XINCLUDE) + + +# +# X11R5 & UTILITIES lib +# + +X11R5LIBS= -L/usr/local/X11R5/lib -lXaw -lXt -lXmu -lXext -lX11 +UTILITIES= -L$(HOME)/lib + +LIBS= $(UTILITIES) $(X11R5LIBS) + + +# +# Compilers and flags +# +CC= cc +CFLAGS= $(INCLUDES) -DAIX -qlanglvl=extended +CLFLAGS=$(LIBS) + +F77= xlf +FFLAGS= -qcharlen=1024 -NN500 -NP500 +FLFLAGS= + +LFLAGS= -lxlf -lc -lxlfutil $(ADDLIBS) +XLFLAGS= $(LIBS) + +# +# type of linking requested +# +LD=$(F77) +LDFLAGS=$(FLFLAGS) -bnodelcsect + + + +# +# Sequence library handling routines +# +SEQLIB=\ + seqlibsubs.o + + +# +# The C objects, needed by every X program +# +CCORE=\ + Graph.o\ + plotLog.o\ + help.o\ + mcspec.o\ + dialogues.o\ + locks.o + +COBJS=\ + main.o\ + $(CCORE) + +XDAPCOBJS=\ + xdapmain.o\ + $(CCORE) + + +# +# Common objects, needed by every program +# +COMMONOBJS=\ + fmain.o\ + seeme-aix.o\ + aix-bits.o\ + nxspec.o\ + userface.a\ + subs89.a\ + userface.a\ + subs89.a + +XCOMMONOBJS=\ + seeme-aix.o\ + aix-bits.o\ + xspec.o\ + subs89.a\ + $(COBJS) + +XDAPCOMMONOBJS=\ + seeme-aix.o\ + aix-bits.o\ + xspec.o\ + subs89.a\ + $(XDAPCOBJS) + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# +GIP=\ + gip.o + +GIPOBJS=\ + $(GIP)\ + $(COMMONOBJS) + +gip: $(GIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(GIPOBJS) $(LFLAGS) + + + + +MEP=\ + mep.o\ + mepsub.o\ + asubs89.a\ + plot89.a + +MEPOBJS=\ + $(MEP)\ + mepmen.o\ + $(COMMONOBJS)\ + pl4010.o + +XMEPOBJS=\ + $(MEP)\ + xmepSpec.o\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +mep: $(MEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(MEPOBJS) $(LFLAGS) + +xmep: $(XMEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XMEPOBJS) $(XLFLAGS) + + + + +NIP=\ + nip.o\ + patternn.a\ + patternnc.a\ + anals89.a\ + asubs89.a\ + plot89.a $(SEQLIB) + +NIPOBJS=\ + $(NIP)\ + nipmen.o\ + $(COMMONOBJS)\ + pl4010.o + +XNIPOBJS=\ + $(NIP)\ + xnipSpec.o\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +nip: $(NIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPOBJS) $(LFLAGS) + +xnip: $(XNIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XNIPOBJS) $(XLFLAGS) + + + + +NIPL=\ + nipl.o\ + patternnc.a\ + anals89.a\ + asubs89.a\ + $(SEQLIB) + +NIPLOBJS=\ + $(NIPL)\ + $(COMMONOBJS) + +nipl: $(NIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPLOBJS) $(LFLAGS) + + + +NIPF=\ + nipf.o\ + asubs89.a\ + plot89.a + +NIPFOBJS=\ + $(NIPF)\ + $(COMMONOBJS)\ + pl4010.o + + +nipf: $(NIPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPFOBJS) $(LFLAGS) + + + + + +PIP=\ + pip.o\ + analps89.a\ + patternp.a\ + patternpc.a\ + asubs89.a\ + plot89.a\ + $(SEQLIB) + +PIPOBJS=\ + $(PIP)\ + pipmen.o\ + $(COMMONOBJS)\ + pl4010.o + +XPIPOBJS=\ + $(PIP)\ + xpipSpec.o\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +pip: $(PIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPOBJS) $(LFLAGS) + +xpip:$(XPIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XPIPOBJS) $(XLFLAGS) + + + + +PIPL=\ + pipl.o\ + patternpc.a\ + analps89.a\ + asubs89.a\ + $(SEQLIB) + +PIPLOBJS=\ + $(PIPL)\ + $(COMMONOBJS) + +pipl: $(PIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPLOBJS) $(LFLAGS) + + + +# +# Trace manager objects +# +STDTEDFILES=\ + seq.o\ + seqIOABI.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqIOPlain.o\ + opp.o\ + fpoint.o\ + mach-io.o + +TMANOBJS=\ + tman_main.o\ + tman_display.o\ + tman_traceDisplay.o\ + tman_basesDisplay.o\ + tman_context.o\ + tman_gadgets.o\ + $(STDTEDFILES) + +# Some versions of X11R4 may have a bug in SmeLine.c +XHACK=\ + SmeLine.o + +EDITOR=\ + $(XHACK)\ + xsapConEdit.o\ + contigEditor.o\ + edUtils.o\ + undo.o\ + Sheet.o\ + select.o\ + extend.o\ + searchUtils.o\ + edMenu.o\ + trans.o\ + $(MISCBIN)/misc.a + +TAGEDITOR=\ + tagEditor.o\ + tagdbparse.o\ + tagU2.o\ + tagU1.o + +DAP=\ + dap.o\ + dbsysnew.o\ + dbsyscommon.o\ + asubs89.a\ + plot89.a + +DAPOBJS=\ + $(DAP)\ + sapmen.o\ + $(COMMONOBJS)\ + pl4010.o\ + conEdit.o\ + tagU2.o + +XDAPOBJS=\ + $(DAP)\ + xdapSpec.o\ + $(XDAPCOMMONOBJS)\ + plX.o\ + textOutput.o\ + $(EDITOR)\ + $(TMANOBJS)\ + $(TAGEDITOR) + +dap: $(DAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(DAPOBJS) $(LFLAGS) + +xdap: $(XDAPOBJS) + $(CC) $(CFLAGS) -o $@ $(XDAPOBJS) $(XLFLAGS) + +convert_project: cvt.o + $(CC) $(CFLAGS) -o $@ cvt.o + +SAP=\ + sap.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot89.a + +SAPOBJS=\ + $(SAP)\ + sapmen.o\ + $(COMMONOBJS)\ + pl4010.o + +XSAPOBJS=\ + $(SAP)\ + xsapSpec.o\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sap: $(SAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPOBJS) $(LFLAGS) + +xsap: $(XSAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSAPOBJS) $(XLFLAGS) + + + + +SAPF=\ + sapf.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot89.a + +SAPFOBJS=\ + $(SAPF)\ + sapmen.o\ + $(COMMONOBJS)\ + pl4010.o + +sapf: $(SAPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPFOBJS) $(LFLAGS) + + + + + + +SIP=\ + sip.o\ + dias89.a\ + plot89.a\ + $(SEQLIB) + +SIPOBJS=\ + $(SIP)\ + sipmen.o\ + $(COMMONOBJS)\ + pl4010.o + +XSIPOBJS=\ + $(SIP)\ + xsipSpec.o\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sip: $(SIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPOBJS) $(LFLAGS) + +xsip: $(XSIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSIPOBJS) $(XLFLAGS) + + + + +SIPL=\ + sipl.o\ + dias89.a\ + $(SEQLIB) + +SIPLOBJS=\ + $(SIPL)\ + $(COMMONOBJS) + +sipl: $(SIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPLOBJS) $(LFLAGS) + + + + +SETHELP=\ + sethelp.o + +SETHELPOBJS=\ + $(SETHELP)\ + $(COMMONOBJS) + +sethelp: $(SETHELPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SETHELPOBJS) $(LFLAGS) + + + + +SPLITP1=\ + splitp1.o +SPLITP1OBJS=\ + $(SPLITP1)\ + $(COMMONOBJS) + +splitp1: $(SPLITP1OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP1OBJS) $(LFLAGS) + + + + +SPLITP2=\ + splitp2.o +SPLITP2OBJS=\ + $(SPLITP2)\ + $(COMMONOBJS) + +splitp2: $(SPLITP2OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP2OBJS) $(LFLAGS) + + + + + +SPLITP3=\ + splitp3.o +SPLITP3OBJS=\ + $(SPLITP3)\ + $(COMMONOBJS) + +splitp3: $(SPLITP3OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP3OBJS) $(LFLAGS) + + + + + + + + + +VEP=\ + vep.o\ + dias89.a\ + subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(COMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + +# +# Special dependencies +# +# + +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +.f.o: + $(F77) $(FFLAGS) -c $< + + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +.c.o: + $(CC) $(CFLAGS) -c $< + + + +# +# The UNIX library (archive) mechanism is fairly weak so the following +# procedure is used to generate libraries. +# * split the source file up into files which each contain +# a single function or subroutine +# * compile each of those files +# * insert the object files individually into the library +# Each library is built by using a temporary directory. +# The fortran compilations must be done sequentially in order to +# avoid filling up the (small on this machine) /tmp directory +# with compiler debugging information. +# +#.f.a: +# BINDIR=`pwd`; \ +# cd $(SRC); \ +# SRCDIR=`pwd`; \ +# TMPDIR=/tmp/staden$$$$; \ +# if test ! -d $$TMPDIR; \ +# then mkdir $$TMPDIR; \ +# fi; \ +# cd $$TMPDIR; \ +# rm -f *.f *.o; \ +# fsplit $$SRCDIR/`expr $< : '.*/\(.*\)' \| $<`; \ +# $(F77) $(FFLAGS) -c *.f; \ +# rm *.f; \ +# rm -f $$BINDIR/$@; \ +# ar rcv $$BINDIR/$@ *.o; \ +# ranlib $$BINDIR/$@; \ +# rm *.o; \ +# cd $$BINDIR; \ +# rm -r $$TMPDIR +# + + + + +all: $(PROGS) + +nprogs: $(NPROGS) + +xprogs: $(XPROGS) + +lprogs: $(LPROGS) + +clean: + rm -f $(PROGS) *.a *.o *~ + diff --git a/src/staden/makefile-alpha b/src/staden/makefile-alpha new file mode 100644 index 0000000..f9b9043 --- /dev/null +++ b/src/staden/makefile-alpha @@ -0,0 +1,592 @@ +# Makefile for staden X programs (Alpha OSF/1.2 version) +# ------------------------------------------------------ + +# This makefile generates the following staden programs which +# run under xterm (normal, `N') and those which run directly under X. +NPROGS= mep nip pip dap sap sip splitp1 splitp2 splitp3 gip sethelp convert_project rep lip sapf nipf vep +LPROGS= nipl pipl sipl +XPROGS= xmep xnip xpip xdap xsap xsip +PROGS= $(NPROGS) $(LPROGS) $(XPROGS) + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + +# +# Where the wild things are +# +SRC=. +TEDSRC=$(SRC)/../ted +MISCSRC=$(SRC)/../Misc +MISCBIN=$(MISCSRC)/alpha-binaries +INCLUDES= -I$(SRC) -I$(TEDSRC) -I$(MISCSRC) + +# +# Compilers and flags +# +CC= cc +CFLAGS= -g -std1 -ieee_with_inexact $(INCLUDES) +F77= f77 +FFLAGS= -g -C + +FLIBS= -lfor -lutil -lUfor -lots -lFutil -lm -lfor -lutil -lUfor -lots -lFutil +XLIBS= -lXaw -lXt -lXmu -lXext -lX11 -ldnet_stub +LFLAGS= $(FLIBS) +XLFLAGS= $(FLIBS) $(XLIBS) + +LD = f77 +CLD = cc +LDFLAGS = -g -non_shared # Comment out for faster linking when debugging + + + +# +# Sequence library handling routines +# +SEQLIB=\ + seqlibsubs.o + + +# +# The C objects, needed by every X program +# +CCORE=\ + postscript.o\ + Graph.o\ + plotLog.o\ + help.o\ + dialogues.o\ + userfacecom.o\ + helpnmenu.o\ + xmenu.o\ + FtoC.o\ + mcspec.o\ + locks.o + +COBJS=\ + main.o\ + $(CCORE) + +XDAPCOBJS=\ + xdapmain.o\ + $(CCORE) + + +# +# Common objects, needed by every program +# +COMMONOBJSB=\ + fmain.o\ + seeme-dec.o\ + nxspec.o\ + userface.o\ + userfacecom.o\ + nxhelpmenu.o\ + helpnmenu.o\ + FtoC.o\ + subs89.a + +COMMONOBJS=\ + $(COMMONOBJSB)\ + postscript.o + +SCOMMONOBJS=\ + $(COMMONOBJSB) + +XCOMMONOBJS=\ + seeme-dec.o\ + xspec.o\ + subs89.a\ + $(COBJS) + +XDAPCOMMONOBJS=\ + seeme-dec.o\ + xspec.o\ + subs89.a\ + $(XDAPCOBJS) + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# +GIP=\ + gip.o + +GIPOBJS=\ + $(GIP)\ + $(SCOMMONOBJS) + +gip: $(GIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(GIPOBJS) $(LFLAGS) + + +LIP=\ + lip.o + +LIPOBJS=\ + $(LIP)\ + $(SEQLIB)\ + $(COMMONOBJS) + +lip: $(LIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(LIPOBJS) $(LFLAGS) + + +MEP=\ + mep.o\ + mepsub.o\ + asubs89.a\ + plot92.a + +MEPOBJS=\ + $(MEP)\ + $(COMMONOBJS)\ + pl4010.o + +XMEPOBJS=\ + $(MEP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +mep: $(MEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(MEPOBJS) $(LFLAGS) + +xmep: $(XMEPOBJS) + $(CLD) $(LDFLAGS) -o $@ $(XMEPOBJS) $(XLFLAGS) + + + + +NIP=\ + nip.o\ + patternn.a\ + patternnc.a\ + anals89.a\ + asubs89.a\ + plot92.a \ + $(SEQLIB) + +NIPOBJS=\ + $(NIP)\ + $(COMMONOBJS)\ + pl4010.o + +XNIPOBJS=\ + $(NIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +nip: $(NIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPOBJS) $(LFLAGS) + +xnip: $(XNIPOBJS) + $(CLD) $(LDFLAGS) -o $@ $(XNIPOBJS) $(XLFLAGS) + + + + +NIPL=\ + nipl.o\ + patternnc.a\ + anals89.a\ + asubs89.a\ + $(SEQLIB) + +NIPLOBJS=\ + $(NIPL)\ + $(SCOMMONOBJS) + +nipl: $(NIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPLOBJS) $(LFLAGS) + + + +NIPF=\ + nipf.o\ + asubs89.a\ + plot92.a + +NIPFOBJS=\ + $(NIPF)\ + $(COMMONOBJS)\ + pl4010.o + + +nipf: $(NIPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPFOBJS) $(LFLAGS) + + + + + +PIP=\ + pip.o\ + analps89.a\ + patternp.a\ + patternpc.a\ + asubs89.a\ + plot92.a\ + $(SEQLIB) + +PIPOBJS=\ + $(PIP)\ + $(COMMONOBJS)\ + pl4010.o + +XPIPOBJS=\ + $(PIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +pip: $(PIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPOBJS) $(LFLAGS) + +xpip:$(XPIPOBJS) + $(CLD) $(LDFLAGS) -o $@ $(XPIPOBJS) $(XLFLAGS) + + + + +PIPL=\ + pipl.o\ + patternpc.a\ + analps89.a\ + asubs89.a\ + $(SEQLIB) + +PIPLOBJS=\ + $(PIPL)\ + $(SCOMMONOBJS) + +pipl: $(PIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPLOBJS) $(LFLAGS) + + + +# +# Trace manager objects +# +STDTEDFILES=\ + seq.o\ + seqIOABI.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqIOPlain.o\ + opp.o\ + fpoint.o\ + mach-io.o + +TMANOBJS=\ + tman_main.o\ + tman_display.o\ + tman_traceDisplay.o\ + tman_basesDisplay.o\ + tman_context.o\ + tman_gadgets.o\ + $(STDTEDFILES) + +# Some versions of X11R4 may have a bug in SmeLine.c +XHACK=\ + SmeLine.o + +EDITOR=\ + $(XHACK)\ + xsapConEdit.o\ + contigEditor.o\ + edUtils.o\ + undo.o\ + Sheet.o\ + select.o\ + extend.o\ + searchUtils.o\ + edMenu.o\ + trans.o\ + $(MISCBIN)/misc.a + +TAGEDITOR=\ + tagEditor.o\ + tagdbparse.o\ + tagU2.o\ + tagU1.o + +DAP=\ + dap.o\ + dbsysnew.o\ + dbsyscommon.o\ + asubs89.a\ + plot92.a + +DAPOBJS=\ + $(DAP)\ + $(COMMONOBJS)\ + pl4010.o\ + conEdit.o\ + tagU2.o + +XDAPOBJS=\ + $(DAP)\ + $(XDAPCOMMONOBJS)\ + plX.o\ + textOutput.o\ + $(EDITOR)\ + $(TMANOBJS)\ + $(TAGEDITOR) + +dap: $(DAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(DAPOBJS) $(LFLAGS) + +xdap: $(XDAPOBJS) + $(CLD) $(LDFLAGS) -o $@ $(XDAPOBJS) $(XLFLAGS) + +convert_project: cvt.o + $(CC) $(CFLAGS) -o $@ cvt.o + +SAP=\ + sap.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPOBJS=\ + $(SAP)\ + $(COMMONOBJS)\ + pl4010.o + +XSAPOBJS=\ + $(SAP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sap: $(SAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPOBJS) $(LFLAGS) + +xsap: $(XSAPOBJS) + $(CLD) $(LDFLAGS) -o $@ $(XSAPOBJS) $(XLFLAGS) + + + + +SAPF=\ + sapf.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPFOBJS=\ + $(SAPF)\ + sapmen.o\ + $(COMMONOBJS)\ + pl4010.o + +sapf: $(SAPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPFOBJS) $(LFLAGS) + + + + + + +SIP=\ + sip.o\ + dias89.a\ + plot92.a\ + $(SEQLIB) + +SIPOBJS=\ + $(SIP)\ + $(COMMONOBJS)\ + pl4010.o + +XSIPOBJS=\ + $(SIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sip: $(SIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPOBJS) $(LFLAGS) + +xsip: $(XSIPOBJS) + $(CLD) $(LDFLAGS) -o $@ $(XSIPOBJS) $(XLFLAGS) + + + + +SIPL=\ + sipl.o\ + dias89.a\ + $(SEQLIB) + +SIPLOBJS=\ + $(SIPL)\ + $(SCOMMONOBJS) + +sipl: $(SIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPLOBJS) $(LFLAGS) + + + + +SETHELP=\ + sethelp.o + +SETHELPOBJS=\ + $(SETHELP) + +sethelp: $(SETHELPOBJS) + $(CLD) $(LDFLAGS) -o $@ $(SETHELPOBJS) $(LFLAGS) + + + + +SPLITP1=\ + splitp1.o +SPLITP1OBJS=\ + $(SPLITP1)\ + $(SCOMMONOBJS) + +splitp1: $(SPLITP1OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP1OBJS) $(LFLAGS) + + + + +SPLITP2=\ + splitp2.o +SPLITP2OBJS=\ + $(SPLITP2)\ + $(SCOMMONOBJS) + +splitp2: $(SPLITP2OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP2OBJS) $(LFLAGS) + + + + + +SPLITP3=\ + splitp3.o +SPLITP3OBJS=\ + $(SPLITP3)\ + $(SCOMMONOBJS) + +splitp3: $(SPLITP3OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP3OBJS) $(LFLAGS) + + + +REP=\ + rep.o\ + dias89.a\ + subs89.a + +REPOBJS=\ + $(REP)\ + $(COMMONOBJS) + +rep: $(REPOBJS) + $(F77) $(LDFLAGS) -o $@ $(REPOBJS) $(LFLAGS) + + + + + +VEP=\ + vep.o\ + dias89.a\ + subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(SCOMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + + +# +# Special dependencies +# +# + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< +%.o: $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + + +# +# The UNIX library (archive) mechanism is fairly weak so the following +# procedure is used to generate libraries. +# * split the source file up into files which each contain +# a single function or subroutine +# * compile each of those files +# * insert the object files individually into the library +# Each library is built by using a temporary directory. +# The fortran compilations must be done sequentially in order to +# avoid filling up the (small on this machine) /tmp directory +# with compiler debugging information. +# +%.a: $(SRC)/%.f + BINDIR=`pwd`; \ + cd $(SRC); \ + SRCDIR=`pwd`; \ + TMPDIR=/tmp/staden$$$$; \ + if test ! -d $$TMPDIR; \ + then mkdir $$TMPDIR; \ + fi; \ + cd $$TMPDIR; \ + rm -f *.f *.o; \ + fsplit $$SRCDIR/`expr $< : '.*/\(.*\)' \| $<`; \ + $(F77) $(FFLAGS) -c *.f; \ + rm *.f; \ + rm -f $$BINDIR/$@; \ + ar rcv $$BINDIR/$@ *.o; \ + ranlib $$BINDIR/$@; \ + rm *.o; \ + cd $$BINDIR; \ + rm -r $$TMPDIR + +#.f.a: +# $(F77) $(FFLAGS) -c $< +# ar rcv $@ $*.o +# ranlib $@ +# rm $*.o + +all: $(PROGS) + +nprogs: $(NPROGS) + +xprogs: $(XPROGS) + +lprogs: $(LPROGS) + +clean: + rm -f $(PROGS) *.a *.o *~ + +lint: + lint -Q -Nn5000 -DNOSTRDUP $(INCLUDES) *.c + + diff --git a/src/staden/makefile-dec b/src/staden/makefile-dec new file mode 100644 index 0000000..2cfd305 --- /dev/null +++ b/src/staden/makefile-dec @@ -0,0 +1,595 @@ +# Makefile for staden X programs (Dec version) +# -------------------------------------------- + +# This makefile generates the following staden programs which +# run under xterm (normal, `N') and those which run directly under X. +NPROGS= mep nip pip dap sap sip splitp1 splitp2 splitp3 gip sethelp convert_project rep lip sapf nipf vep +LPROGS= nipl pipl sipl +XPROGS= xmep xnip xpip xdap xsap xsip +PROGS= $(NPROGS) $(LPROGS) $(XPROGS) + + + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + + +# +# Where the wild things are +# +SRC=. +TEDSRC=$(SRC)/../ted +MISCSRC=$(SRC)/../Misc +MISCBIN=$(MISCSRC) +INCLUDES= -I/usr/include/mit -I$(SRC) -I$(TEDSRC) -I$(MISCSRC) + + +# +# Compilers and flags +# +CC= c89 +CFLAGS= -g -common -DNOSTRDUP $(INCLUDES) +F77= f77 +FFLAGS= -g -c + +#FLIBS= -lfor -lutil -lUfor -li -lots -lm +FLIBS= $(MISCBIN)/misc.a -lfor -lutil -lUfor -li -lots -lm -lfor +XLIBS= -lXaw -lXt -lXmu -lXext -lX11 +LFLAGS= $(FLIBS) +XLFLAGS= $(FLIBS) $(XLIBS) +#LFLAGS= +#XLFLAGS= $(XLIBS) +LD = c89 +LDFLAGS = -g + + + +# +# Sequence library handling routines +# +SEQLIB=\ + seqlibsubs.o + + +# +# The C objects, needed by every X program +# +CCORE=\ + postscript.o\ + Graph.o\ + plotLog.o\ + help.o\ + dialogues.o\ + userfacecom.o\ + helpnmenu.o\ + xmenu.o\ + FtoC.o\ + mcspec.o\ + locks.o + +COBJS=\ + main.o\ + $(CCORE) + +XDAPCOBJS=\ + xdapmain.o\ + $(CCORE) + + +# +# Common objects, needed by every program +# +COMMONOBJSB=\ + fmain.o\ + seeme-dec.o\ + nxspec.o\ + userface.o\ + userfacecom.o\ + nxhelpmenu.o\ + helpnmenu.o\ + FtoC.o\ + subs89.a + +COMMONOBJS=\ + $(COMMONOBJSB)\ + postscript.o + +SCOMMONOBJS=\ + $(COMMONOBJSB) + +XCOMMONOBJS=\ + seeme-dec.o\ + xspec.o\ + subs89.a\ + $(COBJS) + +XDAPCOMMONOBJS=\ + seeme-dec.o\ + xspec.o\ + subs89.a\ + $(XDAPCOBJS) + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# +GIP=\ + gip.o + +GIPOBJS=\ + $(GIP)\ + $(SCOMMONOBJS) + +gip: $(GIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(GIPOBJS) $(LFLAGS) + + +LIP=\ + lip.o + +LIPOBJS=\ + $(LIP)\ + $(SEQLIB)\ + $(COMMONOBJS) + +lip: $(LIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(LIPOBJS) $(LFLAGS) + + +MEP=\ + mep.o\ + mepsub.o\ + asubs89.a\ + plot92.a + +MEPOBJS=\ + $(MEP)\ + $(COMMONOBJS)\ + pl4010.o + +XMEPOBJS=\ + $(MEP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +mep: $(MEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(MEPOBJS) $(LFLAGS) + +xmep: $(XMEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XMEPOBJS) $(XLFLAGS) + + + + +NIP=\ + nip.o\ + patternn.a\ + patternnc.a\ + anals89.a\ + asubs89.a\ + plot92.a $(SEQLIB) + +NIPOBJS=\ + $(NIP)\ + $(COMMONOBJS)\ + pl4010.o + +XNIPOBJS=\ + $(NIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +nip: $(NIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPOBJS) $(LFLAGS) + +xnip: $(XNIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XNIPOBJS) $(XLFLAGS) + + + + +NIPL=\ + nipl.o\ + patternnc.a\ + anals89.a\ + asubs89.a\ + $(SEQLIB) + +NIPLOBJS=\ + $(NIPL)\ + $(SCOMMONOBJS) + +nipl: $(NIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPLOBJS) $(LFLAGS) + + + +NIPF=\ + nipf.o\ + asubs89.a\ + plot92.a + +NIPFOBJS=\ + $(NIPF)\ + $(COMMONOBJS)\ + pl4010.o + + +nipf: $(NIPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPFOBJS) $(LFLAGS) + + + + + +PIP=\ + pip.o\ + analps89.a\ + patternp.a\ + patternpc.a\ + asubs89.a\ + plot92.a\ + $(SEQLIB) + +PIPOBJS=\ + $(PIP)\ + $(COMMONOBJS)\ + pl4010.o + +XPIPOBJS=\ + $(PIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +pip: $(PIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPOBJS) $(LFLAGS) + +xpip:$(XPIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XPIPOBJS) $(XLFLAGS) + + + + +PIPL=\ + pipl.o\ + patternpc.a\ + analps89.a\ + asubs89.a\ + $(SEQLIB) + +PIPLOBJS=\ + $(PIPL)\ + $(SCOMMONOBJS) + +pipl: $(PIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPLOBJS) $(LFLAGS) + + + +# +# Trace manager objects +# +STDTEDFILES=\ + seq.o\ + seqIOABI.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqIOPlain.o\ + opp.o\ + fpoint.o\ + mach-io.o + +TMANOBJS=\ + tman_main.o\ + tman_display.o\ + tman_traceDisplay.o\ + tman_basesDisplay.o\ + tman_context.o\ + tman_gadgets.o\ + $(STDTEDFILES) + +# Some versions of X11R4 may have a bug in SmeLine.c +XHACK=\ + SmeLine.o + +EDITOR=\ + $(XHACK)\ + xsapConEdit.o\ + contigEditor.o\ + edUtils.o\ + undo.o\ + Sheet.o\ + select.o\ + extend.o\ + searchUtils.o\ + edMenu.o\ + trans.o\ + $(MISCBIN)/misc.a + +TAGEDITOR=\ + tagEditor.o\ + tagdbparse.o\ + tagU2.o\ + tagU1.o + +DAP=\ + dap.o\ + dbsysnew.o\ + dbsyscommon.o\ + asubs89.a\ + plot92.a + +DAPOBJS=\ + $(DAP)\ + $(COMMONOBJS)\ + pl4010.o\ + conEdit.o\ + tagU2.o + +XDAPOBJS=\ + $(DAP)\ + $(XDAPCOMMONOBJS)\ + plX.o\ + textOutput.o\ + $(EDITOR)\ + $(TMANOBJS)\ + $(TAGEDITOR) + +dap: $(DAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(DAPOBJS) $(LFLAGS) + +xdap: $(XDAPOBJS) + $(CC) $(CFLAGS) -o $@ $(XDAPOBJS) $(XLFLAGS) + +convert_project: cvt.o + $(CC) $(CFLAGS) -o $@ cvt.o + +SAP=\ + sap.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPOBJS=\ + $(SAP)\ + $(COMMONOBJS)\ + pl4010.o + +XSAPOBJS=\ + $(SAP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sap: $(SAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPOBJS) $(LFLAGS) + +xsap: $(XSAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSAPOBJS) $(XLFLAGS) + + + + +SAPF=\ + sapf.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPFOBJS=\ + $(SAPF)\ + sapmen.o\ + $(COMMONOBJS)\ + pl4010.o + +sapf: $(SAPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPFOBJS) $(LFLAGS) + + + + + + +SIP=\ + sip.o\ + dias89.a\ + plot92.a\ + $(SEQLIB) + +SIPOBJS=\ + $(SIP)\ + $(COMMONOBJS)\ + pl4010.o + +XSIPOBJS=\ + $(SIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sip: $(SIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPOBJS) $(LFLAGS) + +xsip: $(XSIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSIPOBJS) $(XLFLAGS) + + + + +SIPL=\ + sipl.o\ + dias89.a\ + $(SEQLIB) + +SIPLOBJS=\ + $(SIPL)\ + $(SCOMMONOBJS) + +sipl: $(SIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPLOBJS) $(LFLAGS) + + + + +SETHELP=\ + sethelp.o + +SETHELPOBJS=\ + $(SETHELP) + +sethelp: $(SETHELPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SETHELPOBJS) $(LFLAGS) + + + + +SPLITP1=\ + splitp1.o +SPLITP1OBJS=\ + $(SPLITP1)\ + $(SCOMMONOBJS) + +splitp1: $(SPLITP1OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP1OBJS) $(LFLAGS) + + + + +SPLITP2=\ + splitp2.o +SPLITP2OBJS=\ + $(SPLITP2)\ + $(SCOMMONOBJS) + +splitp2: $(SPLITP2OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP2OBJS) $(LFLAGS) + + + + + +SPLITP3=\ + splitp3.o +SPLITP3OBJS=\ + $(SPLITP3)\ + $(SCOMMONOBJS) + +splitp3: $(SPLITP3OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP3OBJS) $(LFLAGS) + + +REP=\ + rep.o\ + dias89.a\ + subs89.a + +REPOBJS=\ + $(REP)\ + $(COMMONOBJS) + +rep: $(REPOBJS) + $(F77) $(LDFLAGS) -o $@ $(REPOBJS) $(LFLAGS) + + + +VEP=\ + vep.o\ + dias89.a\ + subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(SCOMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + +# +# Special dependencies +# +# + + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: %.c + $(CC) $(CFLAGS) -c $< +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< +%.o: $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + + + +# +# The UNIX library (archive) mechanism is fairly weak so the following +# procedure is used to generate libraries. +# * split the source file up into files which each contain +# a single function or subroutine +# * compile each of those files +# * insert the object files individually into the library +# Each library is built by using a temporary directory. +# The fortran compilations must be done sequentially in order to +# avoid filling up the (small on this machine) /tmp directory +# with compiler debugging information. +# +%.a: $(SRC)/%.f + BINDIR=`pwd`; \ + cd $(SRC); \ + SRCDIR=`pwd`; \ + TMPDIR=/tmp/staden$$$$; \ + if test ! -d $$TMPDIR; \ + then mkdir $$TMPDIR; \ + fi; \ + cd $$TMPDIR; \ + rm -f *.f *.o; \ + fsplit $$SRCDIR/`expr $< : '.*/\(.*\)' \| $<`; \ + $(F77) $(FFLAGS) -c *.f; \ + rm *.f; \ + rm -f $$BINDIR/$@; \ + ar rcv $$BINDIR/$@ *.o; \ + ranlib $$BINDIR/$@; \ + rm *.o; \ + cd $$BINDIR; \ + rm -r $$TMPDIR + + + + + + +all: $(PROGS) + +nprogs: $(NPROGS) + +xprogs: $(XPROGS) + +lprogs: $(LPROGS) + +clean: + rm -f $(PROGS) *.a *.o *~ + diff --git a/src/staden/makefile-sgi b/src/staden/makefile-sgi new file mode 100644 index 0000000..b7bb6b4 --- /dev/null +++ b/src/staden/makefile-sgi @@ -0,0 +1,604 @@ +# Makefile for staden X programs (Silicon Graphics version) +# --------------------------------------------------------- + +# This makefile generates the following staden programs which +# run under xterm (normal, `N') and those which run directly under X. +NPROGS= mep nip pip dap sap sip splitp1 splitp2 splitp3 gip sethelp convert_project sapf nipf vep rep lip +LPROGS= nipl pipl sipl +XPROGS= xmep xnip xpip xdap xsap xsip +PROGS= $(NPROGS) $(LPROGS) $(XPROGS) + + + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + + +# +# Where the wild things are +# +SRC=. +TEDSRC=$(SRC)/../ted +MISCSRC=$(SRC)/../Misc +MISCBIN=$(MISCSRC) +INCLUDES= -I$(SRC) -I$(TEDSRC) -I$(MISCSRC) + + +# +# Compilers and flags +# +CC= cc +CFLAGS= -g -ansi -prototypes $(INCLUDES) +F77= f77 +FFLAGS= -g -c -old_rl + +FLIBS= -lF77 -lU77 -lm -lI77 -lisam +XLIBS= -lXaw -lXt -lXmu -lXext -lX11 +LFLAGS= $(FLIBS) +XLFLAGS= $(XLIBS) $(FLIBS) + +LD = cc +LDFLAGS = -g + +# +# Shell to perform make commands +# +SHELL=/bin/sh + +# +# Sequence library handling routines +# +SEQLIB=\ + seqlibsubs.o +# /usr/lib/fixade.o + + +# +# The C objects, needed by every X program +# +CCORE=\ + postscript.o\ + Graph.o\ + plotLog.o\ + help.o\ + dialogues.o\ + userfacecom.o\ + helpnmenu.o\ + xmenu.o\ + FtoC.o\ + mcspec.o\ + locks.o + +COBJS=\ + main.o\ + $(CCORE) + +XDAPCOBJS=\ + xdapmain.o\ + $(CCORE) + + +# +# Common objects, needed by every program +# +COMMONOBJSB=\ + fmain.o\ + seeme-sg.o\ + nxspec.o\ + userface.o\ + userfacecom.o\ + nxhelpmenu.o\ + helpnmenu.o\ + FtoC.o\ + subs89.a + +COMMONOBJS=\ + $(COMMONOBJSB)\ + postscript.o + +SCOMMONOBJS=\ + $(COMMONOBJSB) + +XCOMMONOBJS=\ + seeme-sg.o\ + xspec.o\ + subs89.a\ + $(COBJS) + +XDAPCOMMONOBJS=\ + seeme-sg.o\ + xspec.o\ + subs89.a\ + $(XDAPCOBJS) + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# +GIP=\ + gip.o + +GIPOBJS=\ + $(GIP)\ + $(SCOMMONOBJS) + +gip: $(GIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(GIPOBJS) $(LFLAGS) + + +LIP=\ + lip.o + +LIPOBJS=\ + $(LIP)\ + $(SEQLIB)\ + $(COMMONOBJS) + +lip: $(LIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(LIPOBJS) $(LFLAGS) + + + + +MEP=\ + mep.o\ + mepsub.o\ + asubs89.a\ + plot92.a + +MEPOBJS=\ + $(MEP)\ + $(COMMONOBJS)\ + pl4010.o + +XMEPOBJS=\ + $(MEP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +mep: $(MEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(MEPOBJS) $(LFLAGS) + +xmep: $(XMEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XMEPOBJS) $(XLFLAGS) + + + + +NIP=\ + nip.o\ + patternn.a\ + patternnc.a\ + anals89.a\ + asubs89.a\ + plot92.a \ + $(SEQLIB) + +NIPOBJS=\ + $(NIP)\ + $(COMMONOBJS)\ + pl4010.o + +XNIPOBJS=\ + $(NIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +nip: $(NIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPOBJS) $(LFLAGS) + +xnip: $(XNIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XNIPOBJS) $(XLFLAGS) + + + + +NIPL=\ + nipl.o\ + patternnc.a\ + anals89.a\ + asubs89.a\ + $(SEQLIB) + +NIPLOBJS=\ + $(NIPL)\ + $(SCOMMONOBJS) + +nipl: $(NIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPLOBJS) $(LFLAGS) + + + +NIPF=\ + nipf.o\ + asubs89.a\ + plot92.a + +NIPFOBJS=\ + $(NIPF)\ + $(COMMONOBJS)\ + pl4010.o + + +nipf: $(NIPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPFOBJS) $(LFLAGS) + + + + + +PIP=\ + pip.o\ + analps89.a\ + patternp.a\ + patternpc.a\ + asubs89.a\ + plot92.a\ + $(SEQLIB) + +PIPOBJS=\ + $(PIP)\ + $(COMMONOBJS)\ + pl4010.o + +XPIPOBJS=\ + $(PIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +pip: $(PIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPOBJS) $(LFLAGS) + +xpip:$(XPIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XPIPOBJS) $(XLFLAGS) + + + + +PIPL=\ + pipl.o\ + patternpc.a\ + analps89.a\ + asubs89.a\ + $(SEQLIB) + +PIPLOBJS=\ + $(PIPL)\ + $(SCOMMONOBJS) + +pipl: $(PIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPLOBJS) $(LFLAGS) + + + +# +# Trace manager objects +# +STDTEDFILES=\ + seq.o\ + seqIOABI.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqIOPlain.o\ + opp.o\ + fpoint.o\ + mach-io.o + +TMANOBJS=\ + tman_main.o\ + tman_display.o\ + tman_traceDisplay.o\ + tman_basesDisplay.o\ + tman_context.o\ + tman_gadgets.o\ + $(STDTEDFILES) + +# Some versions of X11R4 may have a bug in SmeLine.c +XHACK=\ + SmeLine.o + +EDITOR=\ + $(XHACK)\ + xsapConEdit.o\ + contigEditor.o\ + edUtils.o\ + undo.o\ + Sheet.o\ + select.o\ + extend.o\ + searchUtils.o\ + edMenu.o\ + trans.o\ + $(MISCBIN)/misc.a + +TAGEDITOR=\ + tagEditor.o\ + tagdbparse.o\ + tagU2.o\ + tagU1.o + +DAP=\ + dap.o\ + dbsysnew.o\ + dbsyscommon.o\ + asubs89.a\ + plot92.a + +DAPOBJS=\ + $(DAP)\ + $(COMMONOBJS)\ + pl4010.o\ + conEdit.o\ + tagU2.o + +XDAPOBJS=\ + $(DAP)\ + $(XDAPCOMMONOBJS)\ + plX.o\ + textOutput.o\ + $(EDITOR)\ + $(TMANOBJS)\ + $(TAGEDITOR) + +dap: $(DAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(DAPOBJS) $(LFLAGS) + +xdap: $(XDAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XDAPOBJS) $(XLFLAGS) + +convert_project: cvt.o + $(CC) $(CFLAGS) -o $@ cvt.o + +SAP=\ + sap.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPOBJS=\ + $(SAP)\ + $(COMMONOBJS)\ + pl4010.o + +XSAPOBJS=\ + $(SAP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sap: $(SAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPOBJS) $(LFLAGS) + +xsap: $(XSAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSAPOBJS) $(XLFLAGS) + + + + +SAPF=\ + sapf.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPFOBJS=\ + $(SAPF)\ + sapmen.o\ + $(COMMONOBJS)\ + pl4010.o + +sapf: $(SAPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPFOBJS) $(LFLAGS) + + + + + + +SIP=\ + sip.o\ + dias89.a\ + plot92.a\ + $(SEQLIB) + +SIPOBJS=\ + $(SIP)\ + $(COMMONOBJS)\ + pl4010.o + +XSIPOBJS=\ + $(SIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sip: $(SIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPOBJS) $(LFLAGS) + +xsip: $(XSIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSIPOBJS) $(XLFLAGS) + + + + +SIPL=\ + sipl.o\ + dias89.a\ + $(SEQLIB) + +SIPLOBJS=\ + $(SIPL)\ + $(SCOMMONOBJS) + +sipl: $(SIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPLOBJS) $(LFLAGS) + + + + +SETHELP=\ + sethelp.o + +SETHELPOBJS=\ + $(SETHELP)\ + +sethelp: $(SETHELPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SETHELPOBJS) $(LFLAGS) + + + + +SPLITP1=\ + splitp1.o +SPLITP1OBJS=\ + $(SPLITP1)\ + $(SCOMMONOBJS) + +splitp1: $(SPLITP1OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP1OBJS) $(LFLAGS) + + + + +SPLITP2=\ + splitp2.o +SPLITP2OBJS=\ + $(SPLITP2)\ + $(SCOMMONOBJS) + +splitp2: $(SPLITP2OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP2OBJS) $(LFLAGS) + + + + + +SPLITP3=\ + splitp3.o +SPLITP3OBJS=\ + $(SPLITP3)\ + $(SCOMMONOBJS) + +splitp3: $(SPLITP3OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP3OBJS) $(LFLAGS) + + + +REP=\ + rep.o\ + dias89.a\ + subs89.a + +REPOBJS=\ + $(REP)\ + $(COMMONOBJS) + +rep: $(REPOBJS) + $(F77) $(LDFLAGS) -o $@ $(REPOBJS) $(LFLAGS) + + + + + +VEP=\ + vep.o\ + dias89.a\ + subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(SCOMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + + +# +# Special dependencies +# +# + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: %.c + $(CC) $(CFLAGS) -c $< +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< +%.o: $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + + +# +# The UNIX library (archive) mechanism is fairly weak so the following +# procedure is used to generate libraries. +# * split the source file up into files which each contain +# a single function or subroutine +# * compile each of those files +# * insert the object files individually into the library +# Each library is built by using a temporary directory. +# The fortran compilations must be done sequentially in order to +# avoid filling up the (small on this machine) /tmp directory +# with compiler debugging information. +# +%.a: $(SRC)/%.f + BINDIR=`pwd`; \ + cd $(SRC); \ + SRCDIR=`pwd`; \ + TMPDIR=/tmp/staden$$$$; \ + if test ! -d $$TMPDIR; \ + then mkdir $$TMPDIR; \ + fi; \ + cd $$TMPDIR; \ + rm -f *.f *.o; \ + fsplit $$SRCDIR/`expr $< : '.*/\(.*\)' \| $<`; \ + $(F77) $(FFLAGS) -c *.f; \ + rm *.f; \ + rm -f $$BINDIR/$@; \ + ar rcv $$BINDIR/$@ *.o; \ + echo ranlib $$BINDIR/$@; \ + rm *.o; \ + cd $$BINDIR; \ + rm -r $$TMPDIR + + + + + + +all: $(PROGS) + +nprogs: $(NPROGS) + +xprogs: $(XPROGS) + +lprogs: $(LPROGS) + +clean: + rm -f $(PROGS) *.a *.o *~ + + + diff --git a/src/staden/makefile-solaris b/src/staden/makefile-solaris new file mode 100644 index 0000000..3e91b59 --- /dev/null +++ b/src/staden/makefile-solaris @@ -0,0 +1,617 @@ +# Makefile for staden X programs (Solaris 2.1 version) +# ---------------------------------------------------- + +# This makefile generates the following staden programs which +# run under xterm (normal, `N') and those which run directly under X. +NPROGS= mep nip pip dap sap sip splitp1 splitp2 splitp3 gip sethelp convert_project rep lip sapf nipf vep +LPROGS= nipl pipl sipl +XPROGS= xmep xnip xpip xdap xsap xsip +PROGS= $(NPROGS) $(LPROGS) $(XPROGS) + + + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + + +# +# Where the wild things are +# +SRC=. +TEDSRC=$(SRC)/../ted +MISCSRC=$(SRC)/../Misc +MISCBIN=$(MISCSRC) +OPENWININC=/usr/openwin/include +INCLUDES= -I$(SRC) -I$(TEDSRC) -I$(MISCSRC) -I$(OPENWININC) + + +# +# Compilers and flags +# +CC= gcc +GCCWARNINGS = -Wreturn-type -Wunused -Wswitch -Wcomment -Wformat +CFLAGS= -g -ansi -pedantic $(GCCWARNINGS) $(INCLUDES) +F77= f77 +FFLAGS= -ansi -g -C -Nx500 + +# +# Linking flags +# +# +#LD= ld +#LDFLAGS=-t $(LIBPATH) -Bstatic \ +# $(SPRO)/crti.o $(SPRO)/crt1.o $(SPRO)/cg89/__fstd.o \ +# $(SPRO)/values-xi.o -Y P,$(SPRO)/../lib:$(SPRO)/:/usr/ccs/lib:/usr/lib +# +#SPRO= /opt/SUNWspro/SC2.0.1 +#LIBPATH=-L$(SPRO) -L/usr/ccs/lib -L/usr/ucblib +#XLIBS= -lXaw -lXt -lXmu -lXext -lX11 +#FLIBS= -lV77 -lF77 -lM77 -lm +#LDOBJ= $(SPRO)/crtn.o +#LIBS= -lm -lc -lsocket -lnsl -lintl -Bdynamic -ldl -Bstatic -lucb -lelf \ +# $(LDOBJ) +#LFLAGS= $(FLIBS) $(LIBS) +#XLFLAGS=$(FLIBS) $(XLIBS) $(LIBS) + +LD = f77 +SPRO = /opt/SUNWspro/SC2.0.1 +LDFLAGS = -Bstatic -g -L$(SPRO) -L/usr/ccs/lib -L/usr/ucblib -L/usr/openwin/lib +LIBS = -lm -lucb -lelf -Bdynamic -ldl -Bstatic -lsocket -lnsl -lintl +FLIBS = -lV77 -lF77 -lM77 +XLIBS = -lXaw -lXt -lXmu -lXext -lX11 +LFLAGS = $(FLIBS) $(LIBS) +XLFLAGS = $(FLIBS) $(XLIBS) $(LIBS) + +# +# Sequence library handling routines +# +SEQLIB=\ + seqlibsubs.o + +# +# The C objects, needed by every X program +# +CCORE=\ + postscript.o\ + Graph.o\ + plotLog.o\ + help.o\ + dialogues.o\ + userfacecom.o\ + helpnmenu.o\ + xmenu.o\ + FtoC.o\ + mcspec.o\ + locks.o + +COBJS=\ + main.o\ + $(CCORE) + +XDAPCOBJS=\ + xdapmain.o\ + $(CCORE) + + +# +# Common objects, needed by every program +# +COMMONOBJSB=\ + fmain.o\ + seeme.o\ + nxspec.o\ + userface.o\ + userfacecom.o\ + nxhelpmenu.o\ + helpnmenu.o\ + FtoC.o\ + subs89.a + +COMMONOBJS=\ + $(COMMONOBJSB)\ + postscript.o + +SCOMMONOBJS=\ + $(COMMONOBJSB) + +XCOMMONOBJS=\ + seeme.o\ + xspec.o\ + subs89.a\ + $(COBJS) + +XDAPCOMMONOBJS=\ + seeme.o\ + xspec.o\ + subs89.a\ + $(XDAPCOBJS) + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# +GIP=\ + gip.o + +GIPOBJS=\ + $(GIP)\ + $(SCOMMONOBJS) + +gip: $(GIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(GIPOBJS) $(LFLAGS) + + +LIP=\ + lip.o + +LIPOBJS=\ + $(LIP)\ + $(SEQLIB)\ + $(COMMONOBJS) + +lip: $(LIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(LIPOBJS) $(LFLAGS) + + + + +MEP=\ + mep.o\ + mepsub.o\ + asubs89.a\ + plot92.a + +MEPOBJS=\ + $(MEP)\ + $(COMMONOBJS)\ + pl4010.o + +XMEPOBJS=\ + $(MEP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +mep: $(MEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(MEPOBJS) $(LFLAGS) + +xmep: $(XMEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XMEPOBJS) $(XLFLAGS) + + + + +NIP=\ + nip.o\ + patternn.a\ + patternnc.a\ + anals89.a\ + asubs89.a\ + plot92.a $(SEQLIB) + +NIPOBJS=\ + $(NIP)\ + $(COMMONOBJS)\ + pl4010.o + +XNIPOBJS=\ + $(NIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +nip: $(NIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPOBJS) $(LFLAGS) + +xnip: $(XNIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XNIPOBJS) $(XLFLAGS) + + + + +NIPL=\ + nipl.o\ + patternnc.a\ + anals89.a\ + asubs89.a\ + $(SEQLIB) + +NIPLOBJS=\ + $(NIPL)\ + $(SCOMMONOBJS) + +nipl: $(NIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPLOBJS) $(LFLAGS) + + + +NIPF=\ + nipf.o\ + asubs89.a\ + plot92.a + +NIPFOBJS=\ + $(NIPF)\ + $(COMMONOBJS)\ + pl4010.o + + +nipf: $(NIPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPFOBJS) $(LFLAGS) + + + + + +PIP=\ + pip.o\ + analps89.a\ + patternp.a\ + patternpc.a\ + asubs89.a\ + plot92.a\ + $(SEQLIB) + +PIPOBJS=\ + $(PIP)\ + $(COMMONOBJS)\ + pl4010.o + +XPIPOBJS=\ + $(PIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +pip: $(PIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPOBJS) $(LFLAGS) + +xpip:$(XPIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XPIPOBJS) $(XLFLAGS) + + + + +PIPL=\ + pipl.o\ + patternpc.a\ + analps89.a\ + asubs89.a\ + $(SEQLIB) + +PIPLOBJS=\ + $(PIPL)\ + $(SCOMMONOBJS) + +pipl: $(PIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPLOBJS) $(LFLAGS) + + + +# +# Trace manager objects +# +STDTEDFILES=\ + seq.o\ + seqIOABI.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqIOPlain.o\ + opp.o\ + fpoint.o\ + mach-io.o + +TMANOBJS=\ + tman_main.o\ + tman_display.o\ + tman_traceDisplay.o\ + tman_basesDisplay.o\ + tman_context.o\ + tman_gadgets.o\ + $(STDTEDFILES) + +# Some versions of X11R4 may have a bug in SmeLine.c +XHACK=\ + SmeLine.o + +EDITOR=\ + $(XHACK)\ + xsapConEdit.o\ + contigEditor.o\ + edUtils.o\ + undo.o\ + Sheet.o\ + select.o\ + extend.o\ + searchUtils.o\ + edMenu.o\ + trans.o\ + $(MISCBIN)/misc.a + +TAGEDITOR=\ + tagEditor.o\ + tagdbparse.o\ + tagU2.o\ + tagU1.o + +DAP=\ + dap.o\ + dbsysnew.o\ + dbsyscommon.o\ + asubs89.a\ + plot92.a + +DAPOBJS=\ + $(DAP)\ + $(COMMONOBJS)\ + pl4010.o\ + conEdit.o\ + tagU2.o + +XDAPOBJS=\ + $(DAP)\ + $(XDAPCOMMONOBJS)\ + plX.o\ + textOutput.o\ + $(EDITOR)\ + $(TMANOBJS)\ + $(TAGEDITOR) + +dap: $(DAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(DAPOBJS) $(LFLAGS) + +xdap: $(XDAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XDAPOBJS) $(XLFLAGS) + +convert_project: cvt.o + $(CC) $(CFLAGS) -o $@ cvt.o + +SAP=\ + sap.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPOBJS=\ + $(SAP)\ + $(COMMONOBJS)\ + pl4010.o + +XSAPOBJS=\ + $(SAP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sap: $(SAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPOBJS) $(LFLAGS) + +xsap: $(XSAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSAPOBJS) $(XLFLAGS) + + + + +SAPF=\ + sapf.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPFOBJS=\ + $(SAPF)\ + sapmen.o\ + $(COMMONOBJS)\ + pl4010.o + +sapf: $(SAPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPFOBJS) $(LFLAGS) + + + + + + +SIP=\ + sip.o\ + dias89.a\ + plot92.a\ + $(SEQLIB) + +SIPOBJS=\ + $(SIP)\ + $(COMMONOBJS)\ + pl4010.o + +XSIPOBJS=\ + $(SIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sip: $(SIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPOBJS) $(LFLAGS) + +xsip: $(XSIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSIPOBJS) $(XLFLAGS) + + + + +SIPL=\ + sipl.o\ + dias89.a\ + $(SEQLIB) + +SIPLOBJS=\ + $(SIPL)\ + $(SCOMMONOBJS) + +sipl: $(SIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPLOBJS) $(LFLAGS) + + + + +SETHELP=\ + sethelp.o + +SETHELPOBJS=\ + $(SETHELP) + +sethelp: $(SETHELPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SETHELPOBJS) $(LFLAGS) + + + + +SPLITP1=\ + splitp1.o +SPLITP1OBJS=\ + $(SPLITP1)\ + $(SCOMMONOBJS) + +splitp1: $(SPLITP1OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP1OBJS) $(LFLAGS) + + + + +SPLITP2=\ + splitp2.o +SPLITP2OBJS=\ + $(SPLITP2)\ + $(SCOMMONOBJS) + +splitp2: $(SPLITP2OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP2OBJS) $(LFLAGS) + + + + + +SPLITP3=\ + splitp3.o +SPLITP3OBJS=\ + $(SPLITP3)\ + $(SCOMMONOBJS) + +splitp3: $(SPLITP3OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP3OBJS) $(LFLAGS) + + + +REP=\ + rep.o\ + dias89.a\ + subs89.a + +REPOBJS=\ + $(REP)\ + $(COMMONOBJS) + +rep: $(REPOBJS) + $(F77) $(LDFLAGS) -o $@ $(REPOBJS) $(LFLAGS) + + + + + +VEP=\ + vep.o\ + dias89.a\ + subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(SCOMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + + +# +# Special dependencies +# +# + + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: %.c + $(CC) $(CFLAGS) -c $< +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< +%.o: $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + + + +# +# The UNIX library (archive) mechanism is fairly weak so the following +# procedure is used to generate libraries. +# * split the source file up into files which each contain +# a single function or subroutine +# * compile each of those files +# * insert the object files individually into the library +# Each library is built by using a temporary directory. +# The fortran compilations must be done sequentially in order to +# avoid filling up the (small on this machine) /tmp directory +# with compiler debugging information. +# +%.a: $(SRC)/%.f + BINDIR=`pwd`; \ + cd $(SRC); \ + SRCDIR=`pwd`; \ + TMPDIR=/tmp/staden$$$$; \ + if test ! -d $$TMPDIR; \ + then mkdir $$TMPDIR; \ + fi; \ + cd $$TMPDIR; \ + rm -f *.f *.o; \ + fsplit $$SRCDIR/`expr $< : '.*/\(.*\)' \| $<`; \ + $(F77) $(FFLAGS) -c *.f; \ + rm *.f; \ + rm -f $$BINDIR/$@; \ + ar rcv $$BINDIR/$@ *.o; \ + rm *.o; \ + cd $$BINDIR; \ + rm -r $$TMPDIR + + + + + + +all: $(PROGS) + +nprogs: $(NPROGS) + +xprogs: $(XPROGS) + +lprogs: $(LPROGS) + +clean: + rm -f $(PROGS) *.a *.o *~ + diff --git a/src/staden/makefile-sun b/src/staden/makefile-sun new file mode 100644 index 0000000..82262fd --- /dev/null +++ b/src/staden/makefile-sun @@ -0,0 +1,602 @@ +# Makefile for staden X programs (Sun version) +# -------------------------------------------- + +# This makefile generates the following staden programs which +# run under xterm (normal, `N') and those which run directly under X. +NPROGS= mep nip pip dap sap sip splitp1 splitp2 splitp3 gip sethelp convert_project rep lip sapf nipf vep +LPROGS= nipl pipl sipl +XPROGS= xmep xnip xpip xdap xsap xsip +PROGS= $(NPROGS) $(LPROGS) $(XPROGS) + + + + + + + +# +# ``Interesting'' suffices that make needs to know about +# +.SUFFIXES: .a $(SUFFIXES) + + +# +# Where the wild things are +# +SRC=. +TEDSRC=$(SRC)/../ted +MISCSRC=$(SRC)/../Misc +MISCBIN=$(MISCSRC) +INCLUDES= -I$(SRC) -I$(TEDSRC) -I$(MISCSRC) + + +# +# Compilers and flags +# +CC= gcc +GCCWARNINGS = -Wreturn-type -Wunused -Wswitch -Wcomment -W -Wformat \ + -Wuninitialized +CFLAGS= -g -ansi -pedantic $(GCCWARNINGS) $(INCLUDES) +# KFLAGS - for compiling non ANSI C modules +KFLAGS= -g $(INCLUDES) +F77= f77 +FFLAGS= -ansi -g -C -Nx500 + +XLIBS= -lXaw -lXt -lXmu -lXext -lX11 +# cc -Bstatic, gcc-2.x -static, else nothing +LFLAGS= -static -lF77 -lI77 -lU77 -lm +XLFLAGS= $(LFLAGS) $(XLIBS) + +#LD=cc +# If using gcc-2.x, better link with it +LD=gcc +LDFLAGS= -g +# Alternative for those with problems with libraries +#XLIBS= -lXaw -lXt -lXmu -lXext -lX11 +#LFLAGS= -Bstatic +#XLFLAGS= $(LFLAGS) $(XLIBS) +#LD=f77 +#LDFLAGS= -g + +# +# Sequence library handling routines +# +SEQLIB=\ + seqlibsubs.o + +# +# The C objects, needed by every X program +# +CCORE=\ + postscript.o\ + Graph.o\ + plotLog.o\ + help.o\ + dialogues.o\ + userfacecom.o\ + helpnmenu.o\ + xmenu.o\ + FtoC.o\ + mcspec.o\ + locks.o + +COBJS=\ + main.o\ + $(CCORE) + +XDAPCOBJS=\ + xdapmain.o\ + $(CCORE) + + +# +# Common objects, needed by every program +# +COMMONOBJSB=\ + fmain.o\ + seeme.o\ + nxspec.o\ + userface.o\ + userfacecom.o\ + nxhelpmenu.o\ + helpnmenu.o\ + FtoC.o\ + subs89.a + +COMMONOBJS=\ + $(COMMONOBJSB)\ + postscript.o + +SCOMMONOBJS=\ + $(COMMONOBJSB) + +XCOMMONOBJS=\ + seeme.o\ + xspec.o\ + subs89.a\ + $(COBJS) + +XDAPCOMMONOBJS=\ + seeme.o\ + xspec.o\ + subs89.a\ + $(XDAPCOBJS) + + +# +# Building the programs +# This should be just a linking phase because all of the object +# files and library files are generated using implicit rules. +# We use the fortran compiler to do linking. +# +GIP=\ + gip.o + +GIPOBJS=\ + $(GIP)\ + $(SCOMMONOBJS) + +gip: $(GIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(GIPOBJS) $(LFLAGS) + + +LIP=\ + lip.o + +LIPOBJS=\ + $(LIP)\ + $(SEQLIB)\ + $(COMMONOBJS) + +lip: $(LIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(LIPOBJS) $(LFLAGS) + + +MEP=\ + mep.o\ + mepsub.o\ + asubs89.a\ + plot92.a + +MEPOBJS=\ + $(MEP)\ + $(COMMONOBJS)\ + pl4010.o + +XMEPOBJS=\ + $(MEP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +mep: $(MEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(MEPOBJS) $(LFLAGS) + +xmep: $(XMEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XMEPOBJS) $(XLFLAGS) + + + + +NIP=\ + nip.o\ + patternn.a\ + patternnc.a\ + anals89.a\ + asubs89.a\ + plot92.a $(SEQLIB) + +NIPOBJS=\ + $(NIP)\ + $(COMMONOBJS)\ + pl4010.o + +XNIPOBJS=\ + $(NIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +nip: $(NIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPOBJS) $(LFLAGS) + +xnip: $(XNIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XNIPOBJS) $(XLFLAGS) + + + + +NIPL=\ + nipl.o\ + patternnc.a\ + anals89.a\ + asubs89.a\ + $(SEQLIB) + +NIPLOBJS=\ + $(NIPL)\ + $(SCOMMONOBJS) + +nipl: $(NIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPLOBJS) $(LFLAGS) + + + +NIPF=\ + nipf.o\ + asubs89.a\ + plot92.a + +NIPFOBJS=\ + $(NIPF)\ + $(COMMONOBJS)\ + pl4010.o + + +nipf: $(NIPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(NIPFOBJS) $(LFLAGS) + + + + + +PIP=\ + pip.o\ + analps89.a\ + patternp.a\ + patternpc.a\ + asubs89.a\ + plot92.a\ + $(SEQLIB) + +PIPOBJS=\ + $(PIP)\ + $(COMMONOBJS)\ + pl4010.o + +XPIPOBJS=\ + $(PIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +pip: $(PIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPOBJS) $(LFLAGS) + +xpip:$(XPIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XPIPOBJS) $(XLFLAGS) + + + + +PIPL=\ + pipl.o\ + patternpc.a\ + analps89.a\ + asubs89.a\ + $(SEQLIB) + +PIPLOBJS=\ + $(PIPL)\ + $(SCOMMONOBJS) + +pipl: $(PIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(PIPLOBJS) $(LFLAGS) + + + +# +# Trace manager objects +# +STDTEDFILES=\ + seq.o\ + seqIOABI.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqIOPlain.o\ + opp.o\ + fpoint.o\ + mach-io.o + +TMANOBJS=\ + tman_main.o\ + tman_display.o\ + tman_traceDisplay.o\ + tman_basesDisplay.o\ + tman_context.o\ + tman_gadgets.o\ + $(STDTEDFILES) + +# Some versions of X11R4 may have a bug in SmeLine.c +XHACK=\ + SmeLine.o + +EDITOR=\ + $(XHACK)\ + xsapConEdit.o\ + contigEditor.o\ + edUtils.o\ + undo.o\ + Sheet.o\ + select.o\ + extend.o\ + searchUtils.o\ + edMenu.o\ + trans.o\ + $(MISCBIN)/misc.a + +TAGEDITOR=\ + tagEditor.o\ + tagdbparse.o\ + tagU2.o\ + tagU1.o + +DAP=\ + dap.o\ + dbsysnew.o\ + dbsyscommon.o\ + asubs89.a\ + plot92.a + +DAPOBJS=\ + $(DAP)\ + $(COMMONOBJS)\ + pl4010.o\ + conEdit.o\ + tagU2.o + +XDAPOBJS=\ + $(DAP)\ + $(XDAPCOMMONOBJS)\ + plX.o\ + textOutput.o\ + $(EDITOR)\ + $(TMANOBJS)\ + $(TAGEDITOR) + +dap: $(DAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(DAPOBJS) $(LFLAGS) + +xdap: $(XDAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XDAPOBJS) $(XLFLAGS) + +convert_project: cvt.o + $(CC) $(CFLAGS) -o $@ cvt.o + +SAP=\ + sap.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPOBJS=\ + $(SAP)\ + $(COMMONOBJS)\ + pl4010.o + +XSAPOBJS=\ + $(SAP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sap: $(SAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPOBJS) $(LFLAGS) + +xsap: $(XSAPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSAPOBJS) $(XLFLAGS) + + + + +SAPF=\ + sapf.o\ + dbsyscommon.o\ + dbsysold.o\ + asubs89.a\ + plot92.a + +SAPFOBJS=\ + $(SAPF)\ + sapmen.o\ + $(COMMONOBJS)\ + pl4010.o + +sapf: $(SAPFOBJS) + $(LD) $(LDFLAGS) -o $@ $(SAPFOBJS) $(LFLAGS) + + + + + + +SIP=\ + sip.o\ + dias89.a\ + plot92.a\ + $(SEQLIB) + +SIPOBJS=\ + $(SIP)\ + $(COMMONOBJS)\ + pl4010.o + +XSIPOBJS=\ + $(SIP)\ + $(XCOMMONOBJS)\ + plX.o\ + textOutput.o + +sip: $(SIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPOBJS) $(LFLAGS) + +xsip: $(XSIPOBJS) + $(LD) $(LDFLAGS) -o $@ $(XSIPOBJS) $(XLFLAGS) + + + + +SIPL=\ + sipl.o\ + dias89.a\ + $(SEQLIB) + +SIPLOBJS=\ + $(SIPL)\ + $(SCOMMONOBJS) + +sipl: $(SIPLOBJS) + $(LD) $(LDFLAGS) -o $@ $(SIPLOBJS) $(LFLAGS) + + + + +SETHELP=\ + sethelp.o + +SETHELPOBJS=\ + $(SETHELP) + +sethelp: $(SETHELPOBJS) + $(LD) $(LDFLAGS) -o $@ $(SETHELPOBJS) $(LFLAGS) + + + + +SPLITP1=\ + splitp1.o +SPLITP1OBJS=\ + $(SPLITP1)\ + $(SCOMMONOBJS) + +splitp1: $(SPLITP1OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP1OBJS) $(LFLAGS) + + + + +SPLITP2=\ + splitp2.o +SPLITP2OBJS=\ + $(SPLITP2)\ + $(SCOMMONOBJS) + +splitp2: $(SPLITP2OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP2OBJS) $(LFLAGS) + + + + + +SPLITP3=\ + splitp3.o +SPLITP3OBJS=\ + $(SPLITP3)\ + $(SCOMMONOBJS) + +splitp3: $(SPLITP3OBJS) + $(LD) $(LDFLAGS) -o $@ $(SPLITP3OBJS) $(LFLAGS) + +REP=\ + rep.o\ + dias89.a\ + subs89.a + +REPOBJS=\ + $(REP)\ + $(COMMONOBJS) + +rep: $(REPOBJS) + $(LD) $(LDFLAGS) -o $@ $(REPOBJS) $(LFLAGS) + + + +VEP=\ + vep.o\ + dias89.a\ + subs89.a + + +VEPOBJS=\ + $(VEP)\ + $(SCOMMONOBJS) + + +vep: $(VEPOBJS) + $(LD) $(LDFLAGS) -o $@ $(VEPOBJS) $(LFLAGS) + + + + +# +# Special dependencies +# +# + + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o: %.c + $(CC) $(CFLAGS) -c $< +%.o: $(SRC)/%.c + $(CC) $(CFLAGS) -c $< +%.o: $(TEDSRC)/%.c + $(CC) $(CFLAGS) -c $< + +# Files requiring simple FORTRAN compilation (thing.f -> thing.o) +# +%.o: $(SRC)/%.f + $(F77) $(FFLAGS) -c $< + + + +# +# The UNIX library (archive) mechanism is fairly weak so the following +# procedure is used to generate libraries. +# * split the source file up into files which each contain +# a single function or subroutine +# * compile each of those files +# * insert the object files individually into the library +# Each library is built by using a temporary directory. +# The fortran compilations must be done sequentially in order to +# avoid filling up the (small on this machine) /tmp directory +# with compiler debugging information. +# +%.a: $(SRC)/%.f + BINDIR=`pwd`; \ + cd $(SRC); \ + SRCDIR=`pwd`; \ + TMPDIR=/tmp/staden$$$$; \ + if test ! -d $$TMPDIR; \ + then mkdir $$TMPDIR; \ + fi; \ + cd $$TMPDIR; \ + rm -f *.f *.o; \ + fsplit $$SRCDIR/`expr $< : '.*/\(.*\)' \| $<`; \ + $(F77) $(FFLAGS) -c *.f; \ + rm *.f; \ + rm -f $$BINDIR/$@; \ + ar rcv $$BINDIR/$@ *.o; \ + ranlib $$BINDIR/$@; \ + rm *.o; \ + cd $$BINDIR; \ + rm -r $$TMPDIR + + + + + + +all: $(PROGS) + +nprogs: $(NPROGS) + +xprogs: $(XPROGS) + +lprogs: $(LPROGS) + +clean: + rm -f $(PROGS) *.a *.o *~ + diff --git a/src/staden/mcspec.c b/src/staden/mcspec.c new file mode 100644 index 0000000..edee3ea --- /dev/null +++ b/src/staden/mcspec.c @@ -0,0 +1,42 @@ +/* Title: mcspec + + File: mcspec.c + Purpose: Machine, OS and language specific features + Last update: Mon Mar 19th 1990 +*/ + +#include "fort.h" +#include +#include + + +/* ---- Xlib includes ---- */ +#include /* IMPORT: XBell */ + + +/* ---- Application includes ---- */ +#include "mcspec.h" +#include "main.h" /* IMPORT: GetDisplay */ + + + + +void bell_(int_f *n_ptr, int_f *kbout_ptr) +/* Ring the bell `n' times +*/ +{ int_f i; + + for (i=1; i<=*n_ptr; i++) { + XBell(GetDisplay(), 100); + } +} + +#ifdef NOREMOVE +int remove(const char *filename) +/* This is an ANSI standard function. + It is implemented here because few UNIX systems support it. +*/ +{ + return(unlink(filename)); +} +#endif diff --git a/src/staden/mcspec.h b/src/staden/mcspec.h new file mode 100644 index 0000000..8471119 --- /dev/null +++ b/src/staden/mcspec.h @@ -0,0 +1,37 @@ +/* + Title: mcspec + + File: mcspec.h + Purpose: Machine, OS and language specific features + Last update: Mon Jun 10 1993 +*/ + +#ifndef _MCSPEC_H_ +#define _MCSPEC_H_ + + +#include "fort.h" + +extern void bell_(int_f *n_ptr, int_f *kbout_ptr); +/* + Ring the bell `n' times +*/ + + +extern int remove(const char *filename); +/* + This is an ANSI standard function. + It is implemented here because few UNIX systems support it. +*/ + + +extern char *getenv(const char *name); +/* + This is an ANSI standard function. + It's type is declared here becuase there is no stdlib.h + on this machine. +*/ + + + +#endif /*_MCSPEC_H_*/ diff --git a/src/staden/mep.f b/src/staden/mep.f new file mode 100644 index 0000000..5c1dd95 --- /dev/null +++ b/src/staden/mep.f @@ -0,0 +1,394 @@ +C author Rodger Staden +C 22-oct-1992 introduced mask +C 8-jul-1992 allowed words as short as 2 letters +C 16-mar-1990 removed escape after bpause +C 5-4 90 changed getdev to redir (see redir) +C 22-6-90 Added work for use by makeds (it had its own array +C but it was too small.) +C 14-11-90 replaced radio by radion +C 13-04-91 removed initial CLEARV + SUBROUTINE FMAIN() + PARAMETER ( MAXSEQ = 1000, + + MAXWRD = 8, + + IDM = 5, + + MAXDEV = 7, + + MAXDIC = (IDM-1)**MAXWRD, + + MAXLIS = 100, + + MAXCHR = 20000, + + MINMEN = -3, + + MAXMEN = 33, + + MAXMAS = 25) + CHARACTER SEQ(MAXCHR) + CHARACTER*60 FILNAM,HELPF,POINTF,FILMAR + PARAMETER ( HELPF = 'MEPHELP', + + POINTF = 'MEPHPNT', + + FILMAR = 'MEPMARG') + INTEGER SEQN(MAXCHR),DW(MAXDIC),DEVNOS(MAXDEV),DS(MAXDIC) + INTEGER LENSEQ(MAXSEQ),DM(MAXDIC),DT(MAXDIC),DH(MAXDIC) + INTEGER TEMPC(MAXLIS),TEMPP(MAXLIS),TEMPI(MAXLIS),TEMPN(MAXLIS) + INTEGER HELPS(0:MAXMEN),HELPE(0:MAXMEN),WT(4,MAXWRD) + INTEGER MARGB(MAXMEN),MARGT(MAXMEN),WORK(MAXCHR) + REAL COMP(5) + PARAMETER (MAXPRM = 27) + CHARACTER PROMPT(3)*(MAXPRM) + LOGICAL MASK(MAXMAS) + CALL INTHLP('mep', MAXMEN) + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + CALL OPENGR(DEVNOS(7)) + CALL INITLU(IDM) + WRITE(KBOUT,*)' MEP (Motif exploration program) V2.0 Oct 1992' + WRITE(KBOUT,*)' Author Rodger Staden' + IGORT = 0 + IDEV = KBOUT + IDEVH = DEVNOS(3) + IDEVO = DEVNOS(5) + CALL SETHLP(HELPS,HELPE,0,MAXMEN,POINTF,IDEVH,KBOUT) +C GET SCREEN AND MARGIN SIZES + CALL GETMRG(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + +MAXMEN,DEVNOS(2),FILMAR) + CALL INITGR(KBIN,KBOUT,HELPS(0),HELPE(0),HELPF,IDEVH) +1 CONTINUE + CALL RSEQ(DEVNOS(1),DEVNOS(2),FILNAM,SEQ,MAXCHR,MAXSEQ,LENSEQ, + +NFILE,LMAX,KBIN,KBOUT,HELPS(3),HELPE(3),HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + CALL CONNUM(SEQ,SEQN,LENSEQ(NFILE)) + I1 = 1 + I2 = LMAX + XMIN = I1 + XMAX = I2 + YMIN = 1 + YMAX = NFILE - 1 + CALL GETCOM(SEQN,LENSEQ(NFILE),COMP) + ICOMP = 1 + KCOMP = 0 + LENGTH = 6 + LMASK = LENGTH + MAXPOS = (IDM-1)**LENGTH + NFUZ = 1 + IDICW = 1 + IDICM = 0 + IDICH = 0 + IDICS = 1 + DO 2 I=1,LMASK + MASK(I) = .TRUE. + 2 CONTINUE +10 CONTINUE + CALL VT100M + CALL BPAUSE(KBIN,KBOUT,IOK) +C IF(IOK.NE.0) GO TO 9999 + CALL MENU(NOPT,KOPT,MOPT,MAXMEN,MINMEN,KBIN,KBOUT, + +HELPS,HELPE,HELPF,IDEVH) + IF(NOPT.EQ.2) GO TO 9999 + IF(NOPT.EQ.3)GO TO 1 +C +C help +C + IF(NOPT.EQ.1) THEN + CALL HELP(HELPS,HELPE,0,MAXMEN,HELPF,IDEVH, + + KBIN,KBOUT) + GO TO 10 + END IF + IF(NOPT.EQ.4)THEN + MN = 1 + MX = LMAX + CALL GETINT(MN,MX,I1,'Start position', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + I1 = IVAL + MN = I1 + LENGTH - 1 + MX = LMAX + CALL GETINT(MN,MX,I2,'End position', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + I2 = IVAL + IDICW = 1 + IDICM = 0 + IDICH = 0 + IDICS = 1 + GO TO 10 + END IF + IF(NOPT.EQ.5) THEN + LINLEN = 50 + CALL LISTN(SEQ,MAXCHR,LENSEQ,NFILE,LMAX,LINLEN,I1,I2, + + IDEV,KBOUT) + END IF + IF(NOPT.EQ.6)THEN + CALL TTEXT(DEVNOS(4),FILNAM,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + GO TO 10 + END IF + IF(NOPT.EQ.7)THEN +C GET DISK OUTPUT FILE ON UNIT DEVNOS(2) IF REQUIRED + CALL REDIR(IDEV,DEVNOS(6),DEVNOS(7),IGORT,FILNAM,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + GO TO 10 + END IF + IF(NOPT.EQ.33)THEN + CALL HAIRPN(SEQ,MAXCHR,LENSEQ,NFILE,LMAX, + + DW,DM,DT,LMAX, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX, + + KBOUT,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + IDICW = 1 + IDICH = 0 + IDICM = 0 + GO TO 10 + END IF + IF(NOPT.EQ.17)THEN +C PLOT + IB = 1 + PROMPT(1) = 'Plot match positions' + PROMPT(2) = 'Plot histogram of matches' + CALL RADION('Select plot mode',PROMPT,2,IB, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH,KBIN,KBOUT) + IF(IB.LT.1) GO TO 10 + IF(IB.EQ.1) THEN + CALL PLOTP(SEQ,MAXCHR,LENSEQ,NFILE,DT,LMAX,KBIN,KBOUT, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX, + + I1,I2,IDEV, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + ELSE + CALL PLOTH(SEQ,MAXCHR,LENSEQ,NFILE,DT,LMAX,KBIN,KBOUT, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX,I1,I2, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + END IF + GO TO 10 + END IF +C XHAIRS + IF(NOPT.EQ.13)THEN + CALL CLEARV + CALL XHAIRS(XMAX,XMIN,YMAX,YMIN,MARGL,MARGR, + +MARGB(NOPT),MARGT(NOPT), + +ISXMAX,ISYMAX,IHX,IHY,N,KBOUT) + GO TO 10 + END IF +C RULER + IF(NOPT.EQ.12)THEN + WRITE(KBOUT,*)' Horizontal scale' + ISH1=XMIN + ISH2=XMAX + CALL RULER(ISH1,ISH2,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,KBIN,KBOUT,1, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(3)) + WRITE(KBOUT,*)' Vertical scale' + ISV1=YMIN + ISV2=YMAX + CALL RULER(ISV1,ISV2,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT), + + ISXMAX,ISYMAX,KBIN,KBOUT,2, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(3)) + GO TO 10 + END IF +C CLEAR GRAPHICS + IF(NOPT.EQ.10)THEN + CALL CLEARG + GO TO 10 + END IF +C KLEAR TEXT + IF(NOPT.EQ.11)THEN + CALL CLEARV + GO TO 10 + END IF +C CHANGE MARGINS + IF(NOPT.EQ.14)THEN + CALL MARGC(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + + HELPS(NOPT),HELPE(NOPT),MAXMEN,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF +C LABEL + IF(NOPT.EQ.15)THEN + CALL LABLER(KBIN,KBOUT,ISXMAX,ISYMAX, + +HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(3)) + GO TO 10 + END IF + IF(NOPT.EQ.20)THEN +C MN = 2 +C MX = MAXWRD +C CALL GETINT(MN,MX,LENGTH,'Word length', +C + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH,IOK) +C IF(IOK.NE.0) GO TO 10 +C LENGTH = IVAL +C +C DEFINE A MASK +C + WRITE(KBOUT,*)'Define word as a mask' + LMASK = MAXMAS + LENGTH = MAXWRD + CALL GMASK(KBIN,KBOUT,MASK,LMASK,LENGTH, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + MAXPOS = (IDM-1)**LENGTH + IDICS = 1 + IDICW = 1 + IDICM = 0 + IDICH = 0 + ELSE IF (NOPT.EQ.22) THEN + CALL SHOWST(NFUZ,I1,I2,KCOMP,ICOMP,IDICW,IDICS, + + IDICM,IDICH,MASK,LMASK,KBOUT) + ELSE IF (NOPT.EQ.21)THEN + MN = 0 + MX = 2 + CALL GETINT(MN,MX,NFUZ,'Number of mismatches', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH,IOK) + IF(IOK.NE.0) GO TO 10 + NFUZ = IVAL + IDICW = 1 + IDICM = 0 + IDICH = 0 + ELSE IF (NOPT.EQ.18)THEN + IB = KCOMP + 1 + PROMPT(1) = 'Search input strand' + PROMPT(2) = 'Search complementary strand' + PROMPT(3) = 'Search both strands' + CALL RADION('Select search mode',PROMPT,3,IB, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH,KBIN,KBOUT) + IF(IB.LT.1) GO TO 10 + KCOMP = IB - 1 + CALL TCOMP(COMP,KCOMP) + ELSE IF (NOPT.EQ.19) THEN + CALL GETCM(COMP,KBIN,KBOUT,SEQN,LENSEQ(NFILE),ICOMP, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + ELSE IF (NOPT.EQ.23)THEN +C +C MAKE DW +C +C GENERATE THE DICTIONARY FOR THIS WORD LENGTH + CALL FILLI(DW,MAXPOS,0) + WRITE(KBOUT,*)'Making Dw' + CALL MAKEDW(SEQN,MAXCHR,DW,DT,MAXPOS,LENSEQ, + + MAXSEQ,NFILE,LENGTH,KCOMP,I1,I2,MASK,LMASK) + IDICW = 0 + ELSE IF (NOPT.EQ.24) THEN +C +C MAKE DS +C + WRITE(KBOUT,*)'Making Ds' + CALL FILLI(DS,MAXPOS,0) + CALL MAKEDS(SEQN,MAXCHR,DS,DT,MAXPOS,LENSEQ, + + MAXSEQ,NFILE,LENGTH,KCOMP,I1,I2,WORK,MASK,LMASK) + IDICS = 0 + ELSE IF (NOPT.EQ.25) THEN +C +C MAKE DM FROM DW +C + IF(IDICW.NE.0) THEN + WRITE(KBOUT,*)'Please make Dw' + ELSE + WRITE(KBOUT,*)'Making Dm from Dw with ',NFUZ,' mismatch' + CALL MAKEDM(DW,DM,LENGTH,NFUZ,MAXPOS) + IDICM = 1 + IDICH = 0 + END IF + ELSE IF (NOPT.EQ.26) THEN +C +C MAKE DM FROM DS +C + IF(IDICS.NE.0) THEN + WRITE(KBOUT,*)'Please make Ds' + ELSE + WRITE(KBOUT,*)'Making Dm from Ds with ',NFUZ,' mismatch' + CALL MAKEDM(DS,DM,LENGTH,NFUZ,MAXPOS) + IDICM = 2 + IDICH = 0 + END IF + ELSE IF (NOPT.EQ.27)THEN +C +C MAKE DH +C + IF(IDICM.EQ.0)THEN + WRITE(KBOUT,*)'Please make dictionary' + ELSE + IF(IDICM.NE.0)THEN + WRITE(KBOUT,*)'Making Dh' + CALL MAKEDH(DH,DM,LENGTH,NFUZ,MAXPOS) + IDICH = IDICM + END IF + END IF + ELSE IF (NOPT.EQ.28)THEN + IF(IDICM.EQ.0) THEN + WRITE(KBOUT,*)'Please make dictionary' + ELSE IF (IDICM.EQ.1) THEN + CALL EXAMDM(DM,DW, + + MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + + TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + ELSE IF (IDICM.EQ.2) THEN + CALL EXAMDM(DM,DS, + + MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + + TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + END IF + ELSE IF (NOPT.EQ.29)THEN + IF(IDICH.EQ.0) THEN + WRITE(KBOUT,*)'Please make dictionary' + ELSE IF (IDICH.EQ.1) THEN + CALL EXAMDM(DH,DW, + + MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + + TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + ELSE IF (IDICH.EQ.2) THEN + CALL EXAMDM(DH,DS, + + MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + + TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + END IF + ELSE IF (NOPT.EQ.30)THEN + IF(IDICM.EQ.0) THEN + WRITE(KBOUT,*)'Please make dictionary' + ELSE IF (IDICM.EQ.1) THEN + CALL EXAMDW(DM,DW, + + MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + + TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + ELSE IF (IDICM.EQ.2) THEN + CALL EXAMDW(DM,DS, + + MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + + TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + END IF + ELSE IF (NOPT.EQ.31)THEN + IF(IDICH.EQ.0) THEN + WRITE(KBOUT,*)'Please make dictionary' + ELSE IF (IDICH.EQ.1) THEN + CALL EXAMDW(DH,DW, + + MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + + TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + ELSE IF (IDICH.EQ.2) THEN + CALL EXAMDW(DH,DS, + + MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + + TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + END IF + ELSE IF (NOPT.EQ.32) THEN + CALL DICIO(KBIN,KBOUT,IOPT,IHELPS,IHELPE,HELPF,IDEVH) + IF(IOPT.EQ.1) THEN + CALL WDIC(IDEVO,FILNAM,DW,MAXPOS,KBIN,KBOUT,IOK, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + ELSE IF(IOPT.EQ.2) THEN + CALL WDIC(IDEVO,FILNAM,DS,MAXPOS,KBIN,KBOUT,IOK, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + ELSE IF(IOPT.EQ.3) THEN + CALL WDIC(IDEVO,FILNAM,DM,MAXPOS,KBIN,KBOUT,IOK, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + ELSE IF(IOPT.EQ.4) THEN + CALL WDIC(IDEVO,FILNAM,DH,MAXPOS,KBIN,KBOUT,IOK, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + ELSE IF(IOPT.EQ.5) THEN + CALL RDIC(IDEVO,FILNAM,DW,MAXPOS,KBIN,KBOUT,IOK, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + IF(IOK.EQ.0)IDICW = 0 +C IDICM = 1 +C IDICH = 1 + ELSE IF(IOPT.EQ.6) THEN + CALL RDIC(IDEVO,FILNAM,DS,MAXPOS,KBIN,KBOUT,IOK, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + IF(IOK.EQ.0)IDICS = 0 +C IDICH = 1 + ELSE IF(IOPT.EQ.7) THEN + WRITE(KBOUT,*)'Assuming from Dw' + CALL RDIC(IDEVO,FILNAM,DM,MAXPOS,KBIN,KBOUT,IOK, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + IF(IOK.EQ.0)IDICM = 1 + ELSE IF(IOPT.EQ.8) THEN + WRITE(KBOUT,*)'Assuming from Dw' + CALL RDIC(IDEVO,FILNAM,DH,MAXPOS,KBIN,KBOUT,IOK, + + HELPS(NOPT),HELPE(NOPT),HELPF,IDEVH) + IF(IOK.EQ.0)IDICH = 1 + END IF + END IF + GO TO 10 +9999 CONTINUE + CALL VT100M + CALL SHUTD + END diff --git a/src/staden/mepmen.f b/src/staden/mepmen.f new file mode 100644 index 0000000..5db4d9a --- /dev/null +++ b/src/staden/mepmen.f @@ -0,0 +1,81 @@ + SUBROUTINE MENU(OPT,KOPT,MOPT,MAXOPT,MINMEN,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + INTEGER IHELPS(0:MAXOPT),IHELPE(0:MAXOPT) + INTEGER OPT + CHARACTER HELPF*(*) +1 CONTINUE + CALL CLEARV + IF(MOPT.EQ.0) THEN + WRITE(KBOUT,1000) + 1000 FORMAT(' Menus and their numbers are',/, + +' m0 = This menu',/, + +' m1 = General menu',/, + +' m2 = Screen control menu',/, + +' m3 = Dictionary analysis menu',/, + +' ? = Help',/, + +' ! = Quit') + ELSE IF (MOPT.EQ.-1) THEN + WRITE(KBOUT,1001) +1001 FORMAT(' General menu',/, + + ' 0 = List of menus',/, + + ' ? = Help',/, + + ' ! = Quit'/, + + ' 3 = Read new sequences',/, + + ' 4 = Redefine active region',/, + + ' 5 = List the sequences',/, + + ' 6 = List text file',/, + + ' 7 = Direct output to disk',/, + + ' 17 = Search for strings',/, + + ' 33 = Find inverted repeats') + ELSE IF (MOPT.EQ.-2) THEN + WRITE(KBOUT,1002) +1002 FORMAT(' Screen control menu',/, + + ' 0 = List of menus',/, + + ' ? = Help',/, + + ' ! = Quit'/, + + ' 10 = Clear graphics',/, + + ' 11 = Clear text',/, + + ' 12 = Draw ruler',/, + + ' 13 = Use cross hair',/, + + ' 14 = Reset margins',/, + + ' 15 = Label diagram',/, + + ' 16 = Draw map') + ELSE IF (MOPT.EQ.-3) THEN + WRITE(KBOUT,1003) +1003 FORMAT(' Dictionary analysis menu',/, + + ' 18 = Set strand',/, + + ' 19 = Set composition',/, + + ' 20 = Set word mask',/, + + ' 21 = Set number of mismatches',/, + + ' 22 = Show settings',/, + + ' 23 = Make dictionary Dw',/, + + ' 24 = Make dictionary Ds',/, + + ' 25 = Make fuzzy dictionary Dm from Dw',/, + + ' 26 = Make fuzzy dictionary Dm from Ds',/, + + ' 27 = Make fuzzy dictionary Dh from Dm',/, + + ' 28 = Examine fuzzy dictionary Dm',/, + + ' 29 = Examine fuzzy dictionary Dh',/, + + ' 30 = Examine words in Dm',/, + + ' 31 = Examine words in Dh',/, + + ' 32 = Save or restore a dictionary') + END IF + WRITE(KBOUT,1004) +1004 FORMAT(' ? Menu or option number=',$) + CALL GETOPT(KBIN,KOPT,OPT) + IF((OPT.LT.MINMEN).OR.(OPT.GT.MAXOPT).OR.(KOPT.GT.2)) THEN + MOPT = 0 + GO TO 1 + END IF + IF((KOPT.EQ.2).AND.(OPT.GE.0)) THEN + CALL HELP2(IHELPS(OPT),IHELPE(OPT),HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(OPT.EQ.0) THEN + MOPT = 0 + GO TO 1 + END IF + IF(OPT.LT.0) THEN + MOPT = OPT + GO TO 1 + END IF + END diff --git a/src/staden/mepsub.f b/src/staden/mepsub.f new file mode 100644 index 0000000..d76cbff --- /dev/null +++ b/src/staden/mepsub.f @@ -0,0 +1,1614 @@ +C Subroutines for program MEP +C author Rodger Staden +C 22-jun-1990 changed makeds to send work +C 9-7-90 removed menu routine +C 14-11-90 Replaced all radio by radion +C 2-3-92 set filnam = ' ' for some calls to openf1 +C +C CCODE +C DCODE +C DCODEI +C DICIO +C DRAWPN +C EXAMDM +C EXAMDW +C GETCM +C GETCOM +C GETV +C HAIRPD +C HAIRPN +C HARPN +C KTONUM +C LISTN +C LWRAP2 +C MAKEDH +C MAKEDM +C MAKEDS +C MAKEDW +C MENU +C NCODE +C NCODES +C OUTP +C PLOTH +C PLOTP +C RDDIC +C RDIC +C RINF +C RSEQ +C RSEQ1 +C RSEQ2 +C SHLSRT +C SHOWST +C SQFIT7 +C SQFIT8 +C STRNIN +C TCOMP +C WDCODE +C WDIC +C WFUZ2 +C WRTDIC +C WRTWMT +C WTMCON +C + SUBROUTINE RSEQ(IDEV1,IDEV2,FILNAM,SEQ,MAXCHR,MAXSEQ,LENSEQ, + +NFILE,LMAX,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + INTEGER LENSEQ(MAXSEQ) + CHARACTER SEQ(MAXCHR),FILNAM*(*),HELPF*(*) + PARAMETER (MAXPRM = 30) + CHARACTER PROMPT(2)*(MAXPRM) + IOK = 1 + IB = 1 + PROMPT(1) = 'Read file of aligned sequences' + PROMPT(2) = 'Use file of file names' + CALL RADION('Select input mode',PROMPT,2,IB, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IB.LT.1) RETURN + IF(IB.EQ.2)THEN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,0,IOK,KBIN,KBOUT, + + 'File of sequence names', + + HELPS,HELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL RSEQ1(SEQ,MAXCHR,MAXSEQ,LENSEQ, + + IDEV2,IDEV1,KBIN,KBOUT,FILNAM,NFILE,LMAX,IOK) + RETURN + END IF + IF(IB.EQ.1) THEN + FILNAM = ' ' + CALL OPENF1(IDEV2,FILNAM,0,IOK,KBIN,KBOUT, + + 'File of aligned sequences', + + IHELPS,HELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL RSEQ2(SEQ,MAXCHR,MAXSEQ,LENSEQ, + + IDEV2,KBIN,KBOUT,FILNAM,NFILE,LMAX,IOK) + END IF + END + SUBROUTINE RSEQ1(SEQ,MAXCHR,MAXSEQ,LENSEQ, + +IDEVN,IDEVSQ,KBIN,KBOUT,FILNAM,NFILE,LMAX,IOK) + INTEGER LENSEQ(MAXSEQ) + CHARACTER SEQ(MAXCHR),FILNAM*(*) +C CONCATENATE SEQUENCES IN SEQ, PUT THE START OF SEQ(J) IN LENSEQ(J) +C SO THE LENGTH OF SEQ(J) IS LENSEQ(J+1) - LENSEQ(J) + LMAX = 0 + NFILE = 1 + LENSEQ(1) = 1 + ISEQ = 1 + REWIND IDEVN +10 CONTINUE + IF(NFILE.LT.MAXSEQ)THEN + READ(IDEVN,1000,END=20,ERR=30)FILNAM +1000 FORMAT(A) + CALL OPENRS(IDEVSQ,FILNAM,IOK,LRECL,2) + IF(IOK.NE.0)THEN + WRITE(KBOUT,1002)FILNAM +1002 FORMAT(' Error opening file ',A) + GO TO 10 + END IF + WRITE(KBOUT,1001)FILNAM +1001 FORMAT(' Reading file ',A) + IDIM = MAXCHR - ISEQ + 1 + CALL ARRFIL(IDEVSQ,SEQ(ISEQ),IDIM,KBOUT) + CLOSE(UNIT=IDEVSQ) + NFILE = NFILE + 1 + ISEQ = ISEQ + IDIM + LENSEQ(NFILE) = ISEQ + LMAX = MAX(LMAX,IDIM) + GO TO 10 + END IF +20 CONTINUE + CLOSE(UNIT=IDEVN) + IOK = 0 + WRITE(KBOUT,*)'Number of files ',NFILE - 1 + RETURN +30 CONTINUE + WRITE(KBOUT,*)' Error reading file of file names' + IOK = 1 + END + SUBROUTINE RSEQ2(SEQ,MAXCHR,MAXSEQ,LENSEQ, + +IDEVSQ,KBIN,KBOUT,FILNAM,NFILE,LMAX,IOK) + INTEGER LENSEQ(MAXSEQ) + CHARACTER SEQ(MAXCHR),LINE*80 + INTEGER NOTIRL + EXTERNAL NOTIRL + LMAX = 0 + NFILE = 0 + ISEQ = 1 +10 CONTINUE + IF(NFILE.LT.MAXSEQ)THEN + NFILE = NFILE + 1 + LENSEQ(NFILE) = ISEQ + READ(IDEVSQ,1000,ERR=40,END=30)LINE +1000 FORMAT(1X,A) + IDIM = NOTIRL(LINE,80,' ') + LMAX = MAX(LMAX,IDIM) + K = MAXCHR - ISEQ + 1 + IDIM = MIN(IDIM,K) + K = ISEQ + DO 20 I = 1,IDIM + SEQ(K) = LINE(I:I) + K = K + 1 +20 CONTINUE + ISEQ = K + GO TO 10 + END IF +30 CONTINUE + CLOSE(UNIT=IDEVSQ) + IOK = 0 + WRITE(KBOUT,*)'Number of files ',NFILE - 1 + RETURN +40 CONTINUE + WRITE(KBOUT,*)' Error reading file' + IOK = 1 + CLOSE(UNIT=IDEVSQ) + END + SUBROUTINE PLOTH(SEQ,MAXCHR,LENSEQ,NFILE,HIS,LMAX,KBIN,KBOUT, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,I1,I2, + +IHELPS,IHELPE,HELPF,IDEVH) + PARAMETER (MAXSTR = 11) + CHARACTER SEQ(MAXCHR),STRING(MAXSTR),HELPF*(*) + INTEGER LENSEQ(NFILE),HIS(LMAX) +30 CONTINUE + IDIM2 = 0 + CALL GETSTR('Word to search for',SEQ,STRING,MAXSTR,IDIM2, + +KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 30 + END IF + IF(INFLAG.NE.0) RETURN + MN = 1 + MX = IDIM2 + MINMAT = IDIM2 + CALL GETINT(MN,MX,MINMAT,'Minimum match', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINMAT = IVAL + CALL YESONO(MOPT,'Join dots','Separate dots', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(MOPT.LT.0)RETURN + XMAX=LMAX + XMIN=1 + YMIN=0 + CALL FILLI(HIS,LMAX,0) + DO 40 I = 1,NFILE-1 + K = LENSEQ(I) + I4 = LENSEQ(I+1) - K + I3 = MIN(I2,I4) + CALL SQFIT7(SEQ(K),I4,STRING,IDIM2,HIS,LMAX, + + I1,I3,MINMAT,1) +40 CONTINUE + MAXHIS = 0 + DO 50 I = 1,LMAX + IF(HIS(I).GT.MAXHIS)MAXHIS = HIS(I) +50 CONTINUE + YMAX = MAXHIS + WRITE(KBOUT,*)' Maximum in histogram=',MAXHIS + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XMIN + YF=YMIN + DO 100 I = 1,LMAX + XT = I + YT = HIS(I) + IF(MOPT.EQ.0)CALL LINE(XF,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + IF(MOPT.EQ.1)CALL POINT(XT,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XF=XT + YF=YT +100 CONTINUE + CALL VT100M + END +C SQFIT7 + SUBROUTINE SQFIT7(SEQ,IDIM1,STRING,IDIM2,ITOTEL,ITOTID, + +IS,IE,MINS,KSTART) +C AUTHOR: RODGER STADEN +C COMPARE POINTERS, NOT ACTUAL CHARACTERS + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER ITOTEL(ITOTID) + INTEGER CTONUM + EXTERNAL CTONUM + IDIF=(IE-IS+2)-IDIM2 + IPSEQ=IS-KSTART+1 + DO 200 I=1,IDIF + NTOT = 0 + IP=IPSEQ + DO 100 J=1,IDIM2 + IF(STRING(J).EQ.'-')THEN + NTOT = NTOT + 1 + ELSE + K = CTONUM(STRING(J)) + IF(K.EQ.CTONUM(SEQ(IP)))NTOT = NTOT + 1 + END IF + IP=IP+1 +100 CONTINUE + IF(NTOT.GE.MINS)THEN + K = IP - IDIM2+KSTART-1 + ITOTEL(K) = ITOTEL(K) + 1 + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + END + SUBROUTINE PLOTP(SEQ,MAXCHR,LENSEQ,NFILE,HIS,LMAX,KBIN,KBOUT, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,I1,I2,IDEV, + +IHELPS,IHELPE,HELPF,IDEVH) + PARAMETER (MAXSTR=40) + CHARACTER SEQ(MAXCHR),STRING(MAXSTR),HELPF*(*) + INTEGER LENSEQ(NFILE),HIS(LMAX) +30 CONTINUE + IDIM2 = 0 + CALL GETSTR('Word to search for',SEQ,STRING,MAXSTR,IDIM2, + +KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 30 + END IF + IF(INFLAG.NE.0) RETURN + MN = 1 + MX = IDIM2 + MINMAT = IDIM2 + CALL GETINT(MN,MX,MINMAT,'Minimum match', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINMAT = IVAL + IGON = 0 + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IGON.LT.0)RETURN +C CHECK RANGE + XMAX=LMAX + XMIN=1 + YMIN=0 + YMAX = 1 + IF(IGON.EQ.0)THEN + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + XMARG = REAL(MARGT)/(NFILE-1) + MARGT1 = NINT(XMARG) + MARGB1 = MARGB + END IF + NMATT = 0 + DO 200 I = 1,NFILE-1 + CALL FILLI(HIS,LMAX,0) + K = LENSEQ(I) + I4 = LENSEQ(I+1) - K + I3 = MIN(I2,I4) + CALL SQFIT8(SEQ(K),I4,STRING,IDIM2,HIS,LMAX, + + I1,I3,MINMAT,NMAT,1) + NMATT = NMATT + NMAT + YF=YMIN + YT = YMAX + DO 100 J = 1,NMAT + XT = HIS(J) + XF = XT + IF(IGON.EQ.0)THEN + CALL LINE(XF,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB1,MARGT1,ISXMAX,ISYMAX) + END IF + IF(IGON.EQ.1)THEN + K1 = LENSEQ(I) + HIS(J) - 1 + K2 = K1 + IDIM2 - 1 + WRITE(IDEV,2000)I,HIS(J),(SEQ(K),K=K1,K2) +2000 FORMAT(' ',I6,I6,' ',20A1) + END IF +100 CONTINUE + MARGB1 = MARGB1 + MARGT1 +200 CONTINUE + CALL VT100M + END +C SQFIT8 + SUBROUTINE SQFIT8(SEQ,IDIM1,STRING,IDIM2,ITOTEL,ITOTID, + +IS,IE,MINS,ITOTP,KSTART) +C AUTHOR: RODGER STADEN +C COMPARE POINTERS, NOT ACTUAL CHARACTERS + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER ITOTEL(ITOTID) + INTEGER CTONUM + EXTERNAL CTONUM + IDIF=(IE-IS+2)-IDIM2 + IPSEQ=IS-KSTART+1 + ITOTP=0 + DO 200 I=1,IDIF + NTOT = 0 + IP=IPSEQ + DO 100 J=1,IDIM2 + IF(STRING(J).EQ.'-')THEN + NTOT = NTOT + 1 + ELSE + K = CTONUM(STRING(J)) + IF(K.EQ.CTONUM(SEQ(IP)))NTOT = NTOT + 1 + END IF + IP=IP+1 +100 CONTINUE + IF(NTOT.GE.MINS)THEN + ITOTP=ITOTP+1 + IF(ITOTP.GT.ITOTID)RETURN +C ITOT(ITOTP)=NTOT + ITOTEL(ITOTP)=IP-IDIM2+KSTART-1 + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + END + SUBROUTINE HAIRPN(SEQ,MAXCHR,LENSEQ,NFILE,LMAX, + + ITOT,ITOTEL,ITOTAL,IDTOT, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + INTEGER SCORES(30) + CHARACTER SEQ(MAXCHR) + INTEGER LENSEQ(NFILE) + INTEGER ITOT(IDTOT),ITOTEL(IDTOT),ITOTAL(IDTOT) + DO 1 I=1,30 + SCORES(I)=0 +1 CONTINUE + SCORES(16)=1 + SCORES(21)=1 + SCORES(22)=1 + SCORES(8)=1 + SCORES(9)=1 + SCORES(14)=1 + LEVEL=2 + IS = 1 + IN = LMAX + MINLPI = 0 + MAXLPI = 10 + MINLP = 3 + MINLPX = 1 + MAXLPX = 20 + MAXLP = 6 + MINBP = 1 + MAXBP = 20 + MININ = 6 + CALL HAIRPD(IS,IN,KBIN,KBOUT, + +MINLPI,MAXLPI,MINLP,MINLPX,MAXLPX,MAXLP,MINBP,MAXBP,MININ, + +IGON,IOK, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + XMARG = REAL(MARGT)/(NFILE-1) + MARGT1 = NINT(XMARG) + MARGB1 = MARGB + WRITE(KBOUT,*)' Searching' + IF(IGON.EQ.0) THEN + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + END IF + DO 900 II = 1,NFILE-1 + CALL FILLI(ITOT,IDTOT,0) + CALL FILLI(ITOTEL,IDTOT,0) + CALL FILLI(ITOTAL,IDTOT,0) + K = LENSEQ(II) + IDIM = LENSEQ(II+1) - LENSEQ(II) + CALL HARPN(SEQ(K),IDIM,ITOT,ITOTEL,ITOTAL,IDTOT, + + 1,IDIM,KBOUT,IP,NOUT,MINLP,MAXLP,MININ,SCORES) + IF(IP.GT.0)THEN + XMAX=LMAX + XMIN=1 +C PLOT ON SCALE 0 TO 4*MININ IN Y + YMIN=0. + YMAX=MININ*4 + YF=0. + DO 800 I=NOUT+1,IP + IF(IGON.EQ.0)CALL VECTOM + XF=ITOTEL(I)+ITOTAL(I)/2 + XT=XF + YT=ITOT(I) + IF(IGON.EQ.0)CALL LINE(XF,XT,YF,YT, + + XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB1,MARGT1,ISXMAX,ISYMAX) + IF(IGON.EQ.1)THEN + WRITE(IDEV,1000)II,ITOTEL(I)-ITOT(I)+1 +1000 FORMAT(/,' Sequence',I6,I6) + CALL DRAWPN( + + SEQ(K),IDIM,ITOT(I),ITOTAL(I),ITOTEL(I), + + IDEV,IDIM) + END IF +800 CONTINUE + END IF + MARGB1 = MARGB1 + MARGT1 +900 CONTINUE + CALL VT100M + END + SUBROUTINE HARPN(SEQ,IDIM,ITOT,ITOTEL,ITOTAL,IDTOT, + +IS,IN,KBOUT,IP,NOUT,MIN,MAX,MININ,SCORES) +C AUTHOR: RODGER STADEN + INTEGER SCORES(30) + CHARACTER SEQ(IDIM) + INTEGER ITOT(IDTOT),ITOTEL(IDTOT),ITOTAL(IDTOT) + INTEGER CTONUM + EXTERNAL CTONUM,LWRAP2 + IDO=IN-IS+1 + IF(IN.LE.IS)IDO=IDIM+IDO + I=IS-1 + IP=0 + DO 301 K=1,IDO + I=I+1 + DO 300 J=MIN,MAX + N=0 +100 CONTINUE + IMN=I-N + IPNPJ=I+N+J + IT=CTONUM(SEQ(LWRAP2(IN,IMN)))+ + + 5*CTONUM(SEQ(LWRAP2(IN,IPNPJ))) + IT=SCORES(IT) + IF(IT.NE.0)THEN + N=N+IT + GO TO 100 + END IF + IF(N.GE.MININ)THEN + IP=IP+1 + IF(IP.GT.IDTOT)THEN + WRITE(KBOUT,1234)IP,I +1234 FORMAT(' Maximum of',I5, + + ' loops found up to',I6,', no more searching') + GO TO 302 + END IF + ITOT(IP)=N + ITOTEL(IP)=LWRAP2(IN,I) + ITOTAL(IP)=J-1 + END IF +300 CONTINUE +301 CONTINUE +302 CONTINUE + IF(IP.GT.0)THEN + NOUT=0 + DO 700 J=1,IP + JP1=J+1 + D1=FLOAT(ITOTEL(J))+FLOAT(ITOTAL(J))/2. + DO 690 I=JP1,IP + D2=FLOAT(ITOTEL(I))+FLOAT(ITOTAL(I))/2. + IF(D1.NE.D2)GO TO 690 + LP2=ITOTAL(I)+2*ITOT(I) + IF(ITOTAL(J).GT.LP2)GO TO 690 + ITOT(J)=0 + ITOTAL(J)=0 + ITOTEL(J)=0 + NOUT=NOUT+1 + GO TO 700 +690 CONTINUE +700 CONTINUE + CALL BUB3AS(ITOTEL,ITOT,ITOTAL,IP) + END IF + END +C +C subroutine to draw hairpin loops on device idev +C hairpins are defined by: +C 1) nstem the number of basepairs in the stem +C 2) nloop the number of bases in the loop +C 3) ip the position of the rightmost base in the left side of the stem +C +C draw the stems very simply, just standing up with a few bases +C before and after +C maximum size is 20 up and 14 across + SUBROUTINE DRAWPN(SEQ,IDIM,NSTEM,NLOOP,IP,IDEV,IN) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),ARRAY(14,20),SCORE(5,5),SPACE + INTEGER CTONUM + EXTERNAL CTONUM + DATA SPACE/' '/ +C CHECK FOR WRAP AROUND + IF((IP-NSTEM).LT.0)RETURN + IF((IP+NLOOP+NSTEM+1).GT.IN)RETURN + DO 1 I=1,5 + DO 1 J=1,5 + SCORE(I,J)=' ' +1 CONTINUE + SCORE(1,3)='-' + SCORE(3,1)='-' + SCORE(2,4)='-' + SCORE(4,2)='-' + SCORE(1,4)='.' + SCORE(4,1)='.' + DO 2 I=1,14 + DO 2 J=1,20 + ARRAY(I,J)=SPACE +2 CONTINUE +C point to left stem start + IPL=IP-NSTEM +C point to right stem start + IPR=IP+NSTEM+NLOOP+1 +C point to temporary array + IAL=6 + IAR=8 + KA=1 +C fill in stem and loop + DO 10 I=1,MIN(NSTEM+NLOOP/2,19) + IPL=IPL+1 + IPR=IPR-1 + KA=KA+1 + ARRAY(IAL,KA)=SEQ(IPL) + ARRAY(IAR,KA)=SEQ(IPR) +C basepaired? + ARRAY(IAL+1,KA)= + + SCORE(CTONUM(SEQ(IPL)),CTONUM(SEQ(IPR))) +10 CONTINUE +C odd number of bases in loop? + IF(MOD(NLOOP,2).NE.0)THEN +C put in extra base + IF((KA+1).LE.20)ARRAY((IAL+1),KA+1)=SEQ(IPL+1) + END IF +C now do 6 bases before the stem and 7 after + IPL=IP-NSTEM-6 + DO 30 I=1,6 + IPL=IPL+1 +30 IF(IPL.GT.0)ARRAY(I,1)=SEQ(IPL) + IPR=IP+NSTEM+NLOOP + DO 40 I=8,14 + IPR=IPR+1 + IF(IPR.LT.IN)ARRAY(I,1)=SEQ(IPR) +40 CONTINUE + DO 60 I=1,20 + K=21-I + DO 50 JEMPT = 1,14 + IF(ARRAY(JEMPT,K).NE.' ') THEN + WRITE(IDEV,1000)(ARRAY(L,K),L=1,14) + GO TO 51 + END IF +50 CONTINUE +51 CONTINUE +60 CONTINUE +1000 FORMAT(' ',5X,14A1) +1001 FORMAT(' ',5X,I6) + WRITE(IDEV,1001)IP-NSTEM + END + SUBROUTINE SHOWST(NFUZ,I1,I2,KCOMP,ICOMP,IDICW,IDICS, + +IDICM,IDICH,MASK,LMASK,KBOUT) + LOGICAL MASK(LMASK) + CHARACTER STRING*25 + STRING = ' ' + DO 10 I=1,LMASK + IF (MASK(I)) THEN + STRING(I:I) = 'x' + ELSE + STRING(I:I) = '-' + END IF + 10 CONTINUE + WRITE(KBOUT,1001)STRING(1:LMASK),NFUZ,I1,I2 +1001 FORMAT(' Current mask = ',A,/, + + ' Number of mismatches =',I4,/, + + ' Start position =',I6,/, + + ' End position =',I6) + IF(KCOMP.EQ.0)WRITE(KBOUT,*)' Input strand only' + IF(KCOMP.EQ.1)WRITE(KBOUT,*)' Complementary strand only' + IF(KCOMP.EQ.2)WRITE(KBOUT,*)' Both strands' + IF(ICOMP.EQ.0)WRITE(KBOUT,*)' Even composition' + IF(ICOMP.EQ.1)WRITE(KBOUT,*)' Observed composition' + IF(ICOMP.EQ.2)WRITE(KBOUT,*)' Entered composition' + IF(IDICW.EQ.0)WRITE(KBOUT,*)' Dictionary Dw made' + IF(IDICW.NE.0)WRITE(KBOUT,*)' Dictionary Dw unmade' + IF(IDICS.NE.0)WRITE(KBOUT,*)' Dictionary Ds unmade' + IF(IDICS.EQ.0)WRITE(KBOUT,*)' Dictionary Ds made' + IF(IDICM.EQ.0)WRITE(KBOUT,*)' Dictionary Dm unmade' + IF(IDICM.EQ.1)WRITE(KBOUT,*)' Dictionary Dm made from Dw' + IF(IDICM.EQ.2)WRITE(KBOUT,*)' Dictionary Dm made from Ds' + IF(IDICH.EQ.0)WRITE(KBOUT,*)' Dictionary Dh unmade' + IF(IDICH.EQ.1)WRITE(KBOUT,*)' Dictionary Dh made from Dw' + IF(IDICH.EQ.2)WRITE(KBOUT,*)' Dictionary Dh made from Ds' + END + SUBROUTINE GETCM(COMP,KBIN,KBOUT,SEQN,LENSEQ,ICOMP, + +IHELPS,IHELPE,HELPF,IDEVH) + INTEGER SEQN(LENSEQ) + REAL COMP(5),COMPT(4) + CHARACTER BASE(4),HELPF*(*),STRING*22 + PARAMETER (MAXPRM = 20) + CHARACTER PROMPT(3)*(MAXPRM) + SAVE BASE + DATA BASE/'T','C','A','G'/ + NOPT = ICOMP + 1 + PROMPT(1) = 'Even composition' + PROMPT(2) = 'Observed composition' + PROMPT(3) = 'Type in composition' + CALL RADION('Select composition',PROMPT,3,NOPT, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(NOPT.LT.1) RETURN + ICOMP = NOPT - 1 + IF(NOPT.EQ.1) THEN + CALL FILLR(COMP,5,0.25) + RETURN + ELSE IF (NOPT.EQ.2) THEN + CALL GETCOM(SEQN,LENSEQ,COMP) + RETURN + ELSE IF (NOPT.EQ.3) THEN + RMN = 0. + TOT = 0. + DO 30 I = 1,4 + RMX = 1.0 - TOT + RMM = MIN(0.25,RMX) + WRITE(STRING,1002)BASE(I) +1002 FORMAT('Composition for base ',A1) + CALL GETRL(RMN,RMX,RMM,STRING,VAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + TOT = TOT + VAL + COMPT(I) = VAL +30 CONTINUE + CALL COPYR(COMPT,COMP,4) + RETURN + END IF + END + SUBROUTINE EXAMDW(DICTOT,WINDEX, + +MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + +TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + INTEGER DICTOT(MAXPOS),WINDEX(MAXPOS),WT(4,LENGTH) + CHARACTER DCODE*8,STRING*8,STRNIN*8,UNMASK*25,SOUT*25,ST*8 + CHARACTER MMASK*25 + REAL COMP(5) + INTEGER TEMPC(MAXLIS),TEMPP(MAXLIS),TEMPI(MAXLIS),TEMPN(MAXLIS) + LOGICAL MASK(LMASK) + EXTERNAL DCODE,NCODES,STRNIN,RINF,UNMASK,MMASK + IOK = 1 + IFILL = 4 * LENGTH +30 CONTINUE + L = 0 + CALL GTSTR('Word to examine',' ',ST,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 30 + END IF + IF(INFLAG.NE.0) RETURN + STRING = MMASK(ST,MASK,LMASK,L) + IF(L.NE.LENGTH) RETURN + CALL FILLI(WT,IFILL,1) + CALL WFUZ2(STRING,LENGTH,NFUZ,WINDEX,MAXPOS,WT) + I = NCODES(STRING,LENGTH) + R = RINF(WT,LENGTH,COMP) + ST = STRNIN(STRING,LENGTH) + SOUT = UNMASK(ST,MASK,LMASK) + WRITE(IDEV,*)SOUT(1:LMASK),' ',DICTOT(I),R + CALL WRTWMT(WT,WT,4,LENGTH,IDEV,1) + GO TO 30 + END + SUBROUTINE EXAMDM(DICTOT,WINDEX, + +MAXPOS,LENGTH,KBIN,KBOUT,WT,NFUZ,IOK,COMP,NFILE,IDEV, + +TEMPC,TEMPI,TEMPP,TEMPN,MAXLIS,MASK,LMASK) + INTEGER DICTOT(MAXPOS),WINDEX(MAXPOS),WT(4,LENGTH) + CHARACTER DCODE*8,STRING*8,STRNIN*8 + REAL COMP(5) + LOGICAL MASK(LMASK) + INTEGER TEMPC(MAXLIS),TEMPP(MAXLIS),TEMPI(MAXLIS),TEMPN(MAXLIS) + PARAMETER (MAXPRM = 19) + CHARACTER PROMPT(2)*(MAXPRM) + EXTERNAL DCODE,NCODES,STRNIN,RINF + MAXTOT = 0 + IOK = 1 + WRITE(KBOUT,*)'Looking for highest scoring words' + IFILL = 4 * LENGTH + DO 10 I = 1,MAXPOS + IF(DICTOT(I).GT.MAXTOT)MAXTOT = DICTOT(I) +10 CONTINUE +15 CONTINUE + WRITE(KBOUT,*) + +'The highest word score = ',MAXTOT + MN = 0 + MX = MAXTOT + I = MIN(NFILE/2,MAXTOT) + CALL GETINT(MN,MX,I,'Minimum word score', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINTOT = IVAL + RI = 0. + RMN = 0. + RMX = 1.0 + CALL GETRL(RMN,RMX,RI,'Minimum information', + + VAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + XINF = VAL + I = 1 + PROMPT(1) = 'Sort on information' + PROMPT(2) = 'Sort word scores' + CALL RADION('Select sort mode',PROMPT,2,I, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(I.LT.1) RETURN + ISORT = I - 1 + MN = 0 + MX = MAXLIS + I = MAXLIS + CALL GETINT(MN,MX,I,'Maximum number to list', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXL = IVAL + IF((MINTOT.GT.0).OR.(XINF.GT.0.0))THEN + IF(MAXTOT.GE.MINTOT)THEN + WRITE(KBOUT,*)'The words are' + N = 0 + XINFM = 0. + DO 20 I = 1,MAXPOS + IF(DICTOT(I).GE.MINTOT)THEN + STRING = DCODE(I,LENGTH) + CALL FILLI(WT,IFILL,1) + CALL WFUZ2(STRING,LENGTH,NFUZ,WINDEX,MAXPOS,WT) + R = RINF(WT,LENGTH,COMP) + IF(R.GE.XINF)THEN + XINFM = MAX(XINFM,R) +C WRITE(IDEV,*)STRNIN(STRING,LENGTH),DICTOT(I),R + N = N + 1 + IF(N.LE.MAXL) THEN + TEMPI(N) = R * 10000. + TEMPC(N) = DICTOT(I) + TEMPP(N) = I + END IF + END IF + END IF +20 CONTINUE + WRITE(KBOUT,*)' Total words=',N,' Maximum information=',XINFM + MLIS = MIN(MAXL,N) + INCDEC = -1 + IF(ISORT.EQ.0) THEN + CALL SHLSRT(TEMPI,MLIS,TEMPN,INCDEC) + CALL OUTP(TEMPI,TEMPC,TEMPP,TEMPN,MLIS,LENGTH,IDEV,MASK, + + LMASK) + ELSE IF(ISORT.EQ.1) THEN + CALL SHLSRT(TEMPC,MLIS,TEMPN,INCDEC) + CALL OUTP(TEMPI,TEMPC,TEMPP,TEMPN,MLIS,LENGTH,IDEV,MASK, + + LMASK) + END IF + GO TO 15 + END IF + END IF + END + CHARACTER*(*) FUNCTION STRNIN(STRING,LENGTH) + CHARACTER STRING*(*),TUPPER + EXTERNAL TUPPER,KTONUM + CALL CCASE(STRING,2) + STRNIN(1:LENGTH) = STRING(1:LENGTH) + LO2 = LENGTH / 2 + J = LENGTH + DO 10 I = 1,LO2 + K = KTONUM(STRING(I:I)) + KTONUM(STRING(J:J)) + IF (K.EQ.5) THEN + STRNIN(I:I) = TUPPER(STRING(I:I)) + STRNIN(J:J) = TUPPER(STRING(J:J)) + END IF + J = J - 1 +10 CONTINUE + END + INTEGER FUNCTION KTONUM(CHAR) + CHARACTER CHAR + INTEGER CTONUM,MAP(5) + EXTERNAL CTONUM + SAVE MAP + DATA MAP/1,2,4,3,5/ + KTONUM = MAP(CTONUM(CHAR)) + END + SUBROUTINE MAKEDW(SEQ,MAXCHR,WINDEX,TMPDIC,MAXPOS, + +LENSEQ,MAXSEQ,NFILE,LENGTH,KCOMP,I1,I2,MASK,LMASK) + INTEGER SEQ(MAXCHR),WINDEX(MAXPOS),TMPDIC(MAXPOS) + INTEGER LENSEQ(MAXSEQ),CCODEM + LOGICAL MASK(LMASK) + EXTERNAL NCODEM,CCODEM + CALL FILLI(WINDEX,MAXPOS,0) + IF((KCOMP.EQ.0).OR.(KCOMP.EQ.2))THEN + DO 10 I = 1,NFILE-1 + I11 = LENSEQ(I) + I1 - 1 + I22 = MIN(LENSEQ(I) + I2 - 1, LENSEQ(I+1)) - LMASK + DO 5 J = I11,I22 + N = NCODEM(SEQ(J),LENGTH,MASK,LMASK) + IF(N.NE.0) WINDEX(N) = WINDEX(N) + 1 +5 CONTINUE +10 CONTINUE + END IF + IF((KCOMP.EQ.1).OR.(KCOMP.EQ.2)) THEN + DO 20 I = 1,NFILE-1 + I11 = LENSEQ(I) + I1 - 1 + I22 = MIN(LENSEQ(I) + I2 - 1, LENSEQ(I+1)) - LMASK + DO 15 J = I11,I22 + N = CCODEM(SEQ(J),LENGTH,MASK,LMASK) + IF(N.NE.0) WINDEX(N) = WINDEX(N) + 1 +15 CONTINUE +20 CONTINUE + END IF + END + INTEGER FUNCTION CCODE(STRING,LENGTH) + IMPLICIT INTEGER (A-Z) + DIMENSION CONSTS(8),STARTS(8),STRING(LENGTH),COMP(5) + SAVE CONSTS,STARTS,COMP + DATA CONSTS/1,4,16,64,256,1024,4096,16384/ + DATA STARTS/0,-4,-20,-84,-340,-1364,-5460,-21844/ + DATA COMP/3,4,1,2,5/ + CCODE = 0 + N = STARTS(LENGTH) + L = LENGTH + DO 10 I = LENGTH,1,-1 + J = STRING(I) + IF(J.NE.5) THEN + N = N + COMP(J) * CONSTS(L) + L = L - 1 + ELSE + RETURN + END IF +10 CONTINUE + CCODE = N + END + INTEGER FUNCTION CCODEM(STRING,LENGTH,MASK,LMASK) + IMPLICIT INTEGER (A-Z) + DIMENSION CONSTS(8),STARTS(8),STRING(LENGTH),COMP(5) + LOGICAL MASK(LMASK) + SAVE CONSTS,STARTS,COMP + DATA CONSTS/1,4,16,64,256,1024,4096,16384/ + DATA STARTS/0,-4,-20,-84,-340,-1364,-5460,-21844/ + DATA COMP/3,4,1,2,5/ + CCODEM = 0 + N = STARTS(LENGTH) + L = LENGTH + DO 10 I = LENGTH,1,-1 + IF (MASK(I)) THEN + J = STRING(I) + IF(J.NE.5) THEN + N = N + COMP(J) * CONSTS(L) + L = L - 1 + ELSE + RETURN + END IF + END IF +10 CONTINUE + CCODEM = N + END + INTEGER FUNCTION NCODEM(STRING,LENGTH,MASK,LMASK) + IMPLICIT INTEGER (A-Z) + DIMENSION CONSTS(8),STARTS(8),STRING(LENGTH) + LOGICAL MASK(LMASK) + SAVE CONSTS,STARTS + DATA CONSTS/1,4,16,64,256,1024,4096,16384/ + DATA STARTS/0,-4,-20,-84,-340,-1364,-5460,-21844/ + NCODEM = 0 + N = STARTS(LENGTH) + L = LENGTH + DO 10 I = 1,LMASK + IF (MASK(I)) THEN + J = STRING(I) + IF(J.NE.5) THEN + N = N + J * CONSTS(L) + L = L - 1 + ELSE + RETURN + END IF + END IF +10 CONTINUE + NCODEM = N + END + INTEGER FUNCTION NCODE(STRING,LENGTH) + IMPLICIT INTEGER (A-Z) + DIMENSION CONSTS(8),STARTS(8),STRING(LENGTH) + SAVE CONSTS,STARTS + DATA CONSTS/1,4,16,64,256,1024,4096,16384/ + DATA STARTS/0,-4,-20,-84,-340,-1364,-5460,-21844/ + NCODE = 0 + N = STARTS(LENGTH) + L = LENGTH + DO 10 I = 1,LENGTH + J = STRING(I) + IF(J.NE.5) THEN + N = N + J * CONSTS(L) + L = L - 1 + ELSE + RETURN + END IF +10 CONTINUE + NCODE = N + END + INTEGER FUNCTION NCODES(STRING,LENGTH) + INTEGER CONSTS(8),STARTS(8) + CHARACTER STRING*(*) + INTEGER CTONUM + EXTERNAL CTONUM + SAVE CONSTS,STARTS + DATA CONSTS/1,4,16,64,256,1024,4096,16384/ + DATA STARTS/0,-4,-20,-84,-340,-1364,-5460,-21844/ + NCODES = STARTS(LENGTH) + DO 10 I = 1,LENGTH + NCODES = NCODES + CTONUM(STRING(I:I)) * CONSTS(LENGTH-I+1) +10 CONTINUE + END + SUBROUTINE WFUZ2(WORD,LENGTH,NFUZ,WINDEX,MAXPOS,WT) + INTEGER STRING(8),WINDEX(MAXPOS) + INTEGER DIF(3,4),WT(4,LENGTH) + INTEGER CTONUM + CHARACTER WORD*(*),CHAR + EXTERNAL CTONUM,NCODE + SAVE DIF + DATA DIF/2,3,4, + + 1,3,4, + + 1,2,4, + + 1,2,3/ + DO 1 I = 1,LENGTH + CHAR = WORD(I:I) + STRING(I) = CTONUM(CHAR) +1 CONTINUE +C KEEP ADDING COUNTS UNTIL LEVEL OF FUZ EXCEEDED + NALL = NCODE(STRING(1),LENGTH) + IF(WINDEX(NALL).NE.0) + + CALL WDCODE(WT,STRING,LENGTH,WINDEX(NALL)) + IF(NFUZ.EQ.0)RETURN +C ONLY ONE POSITION MUST CHANGE, CHANGE THEM ALL IN TURN + N = 1 + DO 10 I1 = 1,LENGTH + DO 5 I2 = 1,3 + N = N + 1 + IT = STRING(I1) + NC1 = DIF(I2,STRING(I1)) + STRING(I1) = NC1 + NALL = NCODE(STRING(1),LENGTH) + IF(WINDEX(NALL).NE.0) + + CALL WDCODE(WT,STRING,LENGTH,WINDEX(NALL)) + STRING(I1) = IT +5 CONTINUE +10 CONTINUE + IF(NFUZ.EQ.1)RETURN +C TWO POSITIONS MUST CHANGE, CHANGE THEM ALL IN TURN + DO 40 I1 = 1,LENGTH + DO 30 I2 = I1+1,LENGTH + DO 25 I3 = 1,3 + IT1 = STRING(I1) + NC1 = DIF(I3,STRING(I1)) + STRING(I1) = NC1 + DO 24 I4 = 1,3 + IT2 = STRING(I2) + NC2 = DIF(I4,STRING(I2)) + STRING(I2) = NC2 + N = N + 1 + NALL = NCODE(STRING(1),LENGTH) + IF(WINDEX(NALL).NE.0) + + CALL WDCODE(WT,STRING,LENGTH,WINDEX(NALL)) + STRING(I2) = IT2 +24 CONTINUE + STRING(I1) = IT1 +25 CONTINUE +30 CONTINUE +40 CONTINUE + END + SUBROUTINE MAKEDM(WINDEX,DM,LENGTH,NFUZ,MAXPOS) + INTEGER STRING(8),WINDEX(MAXPOS),DM(MAXPOS),DIF(3,4) + SAVE DIF + EXTERNAL NCODE + DATA DIF/2,3,4, + + 1,3,4, + + 1,2,4, + + 1,2,3/ +C IF(NFUZ.EQ.0)THEN + DO 100 IWORD = 1,MAXPOS +C CHANGED NEXT LINE 16-7-89 +C DICTOT(IWORD) = DICTOT(IWORD) + WINDEX(IWORD) + DM(IWORD) = WINDEX(IWORD) +100 CONTINUE + IF(NFUZ.EQ.0) RETURN + DO 200 IWORD = 1,MAXPOS +C ONLY ONE POSITION MUST CHANGE, CHANGE THEM ALL IN TURN +C IF THIS WORD EXISTS IN SEQ + KT = WINDEX(IWORD) + IF(KT.NE.0)THEN + CALL DCODEI(IWORD,LENGTH,STRING) + DO 10 I1 = 1,LENGTH + DO 5 I2 = 1,3 + IT = STRING(I1) + NC1 = DIF(I2,STRING(I1)) + STRING(I1) = NC1 + JWORD = NCODE(STRING(1),LENGTH) + DM(JWORD) = DM(JWORD) + KT + STRING(I1) = IT +5 CONTINUE +10 CONTINUE + END IF +200 CONTINUE + IF(NFUZ.EQ.1)RETURN + DO 300 IWORD = 1,MAXPOS +C TWO POSITIONS MUST CHANGE, CHANGE THEM ALL IN TURN + KT = WINDEX(IWORD) + IF(KT.NE.0)THEN + CALL DCODEI(IWORD,LENGTH,STRING) + DO 40 I1 = 1,LENGTH + DO 30 I2 = I1+1,LENGTH + DO 25 I3 = 1,3 + IT1 = STRING(I1) + NC1 = DIF(I3,STRING(I1)) + STRING(I1) = NC1 + DO 24 I4 = 1,3 + IT2 = STRING(I2) + NC2 = DIF(I4,STRING(I2)) + STRING(I2) = NC2 + JWORD = NCODE(STRING(1),LENGTH) + DM(JWORD) = DM(JWORD) + KT + STRING(I2) = IT2 +24 CONTINUE + STRING(I1) = IT1 +25 CONTINUE +30 CONTINUE +40 CONTINUE + END IF +300 CONTINUE + RETURN +C END IF + END + SUBROUTINE MAKEDH(TMPDIC,DICTOT,LENGTH,NFUZ,MAXPOS) + INTEGER STRING(8),TMPDIC(MAXPOS),DICTOT(MAXPOS) + INTEGER GETV + EXTERNAL GETV + DO 100 IWORD = 1,MAXPOS + TMPDIC(IWORD) = DICTOT(IWORD) +100 CONTINUE + IF(NFUZ.EQ.0) RETURN + DO 200 IWORD = 1,MAXPOS +C ONLY ONE POSITION MUST CHANGE, CHANGE THEM ALL IN TURN +C IF THIS WORD EXISTS IN SEQ + IF(DICTOT(IWORD).NE.0)THEN + CALL DCODEI(IWORD,LENGTH,STRING) + IV = GETV(IWORD,LENGTH,STRING,DICTOT,MAXPOS,NFUZ) + IF(IV.GT.TMPDIC(IWORD))TMPDIC(IWORD) = 0 + END IF +200 CONTINUE + IF(NFUZ.EQ.1)RETURN + DO 300 IWORD = 1,MAXPOS +C TWO POSITIONS MUST CHANGE, CHANGE THEM ALL IN TURN + IF(DICTOT(IWORD).NE.0)THEN + CALL DCODEI(IWORD,LENGTH,STRING) + IV = GETV(IWORD,LENGTH,STRING,DICTOT,MAXPOS,NFUZ) + IF(IV.GT.TMPDIC(IWORD))TMPDIC(IWORD) = 0 + END IF +300 CONTINUE + RETURN + END + INTEGER FUNCTION GETV(IWORD,LENGTH,STRING,DICTOT,MAXPOS,NFUZ) + INTEGER DICTOT(MAXPOS),STRING(8) + INTEGER DIF(3,4) + EXTERNAL NCODE + SAVE DIF + DATA DIF/2,3,4, + + 1,3,4, + + 1,2,4, + + 1,2,3/ + IV = DICTOT(IWORD) + DO 10 I1 = 1,LENGTH + DO 5 I2 = 1,3 + IT = STRING(I1) + NC1 = DIF(I2,STRING(I1)) + STRING(I1) = NC1 + JWORD = NCODE(STRING(1),LENGTH) + IV = MAX(IV,DICTOT(JWORD)) + STRING(I1) = IT +5 CONTINUE +10 CONTINUE + IF(NFUZ.EQ.1)THEN + GETV = IV + RETURN + END IF + DO 40 I1 = 1,LENGTH + DO 30 I2 = I1+1,LENGTH + DO 25 I3 = 1,3 + IT1 = STRING(I1) + NC1 = DIF(I3,STRING(I1)) + STRING(I1) = NC1 + DO 24 I4 = 1,3 + IT2 = STRING(I2) + NC2 = DIF(I4,STRING(I2)) + STRING(I2) = NC2 + JWORD = NCODE(STRING(1),LENGTH) + IV = MAX(IV,DICTOT(JWORD)) + STRING(I2) = IT2 +24 CONTINUE + STRING(I1) = IT1 +25 CONTINUE +30 CONTINUE +40 CONTINUE + GETV = IV + END + SUBROUTINE WDCODE(WT,STRING,LENGTH,IADD) + INTEGER WT(4,LENGTH),STRING(LENGTH) + DO 10 I = 1,LENGTH + WT(STRING(I),I) = WT(STRING(I),I) + IADD +10 CONTINUE + END + REAL FUNCTION RINF(WT,LENGTH,COMP) + INTEGER WT(4,LENGTH) + REAL COMP(5) + HSS = 0. + T = 0. + DO 1 I = 1,4 + T = T + WT(I,1) +1 CONTINUE + DO 10 I = 1,LENGTH + DO 5 J = 1,4 + HS = 0. + Y = COMP(J) + X = REAL(WT(J,I))/T + HS = X * LOG(X/Y) + HSS = HSS + HS +5 CONTINUE +10 CONTINUE + RINF = HSS/REAL(LENGTH) + END + SUBROUTINE DCODEI(A,LENGTH,STRING) + INTEGER A,CONSTS(8),STRING(LENGTH) + SAVE CONSTS + DATA CONSTS/1,4,16,64,256,1024,4096,16384/ + K = 0 + J = A + DO 10 I = LENGTH,1,-1 + J1 = (J-1) / CONSTS(I) + K = K + 1 + STRING(K) = J1 + 1 + J = J - J1*CONSTS(I) +10 CONTINUE + END + SUBROUTINE WRTWMT(WEIGHT,IWT,MAXCHR,LENGTH,IDEV,IFLAG) + REAL WEIGHT(MAXCHR,LENGTH) + INTEGER IWT(MAXCHR,LENGTH) + CHARACTER STRING*8 + CHARACTER WTMCON + EXTERNAL WTMCON + DO 10 I = 1,MAXCHR + IF(IFLAG.EQ.0) + + WRITE(IDEV,1000,ERR=100)(WEIGHT(I,J),J=1,LENGTH) + IF(IFLAG.EQ.1) + + WRITE(IDEV,1001,ERR=100)(IWT(I,J),J=1,LENGTH) +10 CONTINUE +1000 FORMAT(' ',20F5.2) +1001 FORMAT(' ',20I6) +100 CONTINUE + STRING = ' ' + DO 20 I = 1,LENGTH + STRING(I:I) = WTMCON(IWT,LENGTH,MAXCHR,I) +20 CONTINUE + WRITE(IDEV,1002)STRING +1002 FORMAT(' ',A) + END + CHARACTER*1 FUNCTION WTMCON(IWT,LENGTH,MAXCHR,IP) + INTEGER IWT(MAXCHR,LENGTH),C(5) + CHARACTER STRING(5,5) + SAVE STRING + DATA STRING/ + +'T','Y','W','K','T', + +'Y','C','M','S','C', + +'W','M','A','R','A', + +'K','S','R','G','G', + +'T','C','A','G','-'/ + N = 0 + DO 10 J = 1,MAXCHR + I = IWT(J,IP) + IF (I.GT.N) N = I +10 CONTINUE + NC = 0 + DO 20 J = 1,MAXCHR + C(J) = 0 + I = IWT(J,IP) + IF (I.EQ.N) THEN + M = J + NC = NC + 1 + C(NC) = J + END IF +20 CONTINUE + IF(NC.EQ.1)THEN + J = C(1) + WTMCON = STRING(J,J) + RETURN + END IF + IF(NC.EQ.2)THEN + J = C(1) + I = C(2) + WTMCON = STRING(I,J) + RETURN + END IF + IF(NC.EQ.3)THEN + J = 0 + DO 30 I = 1,3 + J = J + C(I) +30 CONTINUE + IF(J.EQ.6) WTMCON = 'H' + IF(J.EQ.7) WTMCON = 'B' + IF(J.EQ.8) WTMCON = 'D' + IF(J.EQ.9) WTMCON = 'V' + RETURN + END IF + WTMCON = 'N' + END + CHARACTER*(*) FUNCTION DCODE(A,LENGTH) + IMPLICIT INTEGER (A-Z) + DIMENSION CONSTS(8) + CHARACTER BASE(5) + SAVE CONSTS,BASE + DATA BASE/'T','C','A','G','-'/ + DATA CONSTS/1,4,16,64,256,1024,4096,16384/ + K = 0 + J = A + DCODE = ' ' + DO 10 I = LENGTH,1,-1 + J1 = (J-1) / CONSTS(I) + K = K + 1 + DCODE(K:K) = BASE(J1+1) + J = J - J1*CONSTS(I) +10 CONTINUE + END + SUBROUTINE GETCOM(SEQN,IDIM,COMP) + INTEGER SEQN(IDIM) + REAL COMP(5) +C NB ADD 1 TO EACH BASE FOR LATER + CALL FILLR(COMP,5,1.) + DO 10 I = 1,IDIM + J = SEQN(I) + COMP(J) = COMP(J) + 1. +10 CONTINUE + X = REAL(IDIM) + 4. + DO 20 I = 1,4 + COMP(I) = COMP(I)/X +20 CONTINUE + END + SUBROUTINE TCOMP(COMP,KCOMP) + REAL COMP(5) + IF(KCOMP.EQ.1)THEN + T1 = COMP(1) + COMP(1) = COMP(3) + COMP(3) = T1 + T1 = COMP(2) + COMP(2) = COMP(4) + COMP(4) = T1 + ELSE IF (KCOMP.EQ.2)THEN + T1 = COMP(1) + T2 = COMP(3) + T1 = (T1 + T2) / 2. + COMP(1) = T1 + COMP(3) = T1 + T1 = COMP(2) + T2 = COMP(4) + T1 = (T1 + T2) / 2. + COMP(2) = T1 + COMP(4) = T1 + END IF + END + SUBROUTINE WRTDIC(IDEV,FILNAM,DIC,MAXPOS,IOK) + INTEGER DIC(MAXPOS) + CHARACTER FILNAM*(*) + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,6) + IF(IOK.NE.0)RETURN + WRITE(IDEV)DIC + CLOSE(UNIT=IDEV) + END + SUBROUTINE RDDIC(IDEV,FILNAM,DIC,MAXPOS,IOK) + INTEGER DIC(MAXPOS) + CHARACTER FILNAM*(*) + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,7) + IF(IOK.NE.0)RETURN + READ(IDEV)DIC + CLOSE(UNIT=IDEV) + END + SUBROUTINE RDIC(IDEV,FILNAM,DIC,MAXPOS,KBIN,KBOUT,IOK, + +IHELPS,IHELPE,HELPF,IDEVH) + INTEGER DIC(MAXPOS) + CHARACTER FILNAM*(*),HELPF*(*) +30 CONTINUE + L = 0 + CALL GTSTR( + +'Name of dictionary file',' ',FILNAM,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 30 + END IF + IF(INFLAG.NE.0) RETURN + CALL RDDIC(IDEV,FILNAM,DIC,MAXPOS,IOK) + END + SUBROUTINE WDIC(IDEV,FILNAM,DIC,MAXPOS,KBIN,KBOUT,IOK, + +IHELPS,IHELPE,HELPF,IDEVH) + INTEGER DIC(MAXPOS) + CHARACTER FILNAM*(*),HELPF*(*) +30 CONTINUE + L = 0 + CALL GTSTR( + +'Name for dictionary file',' ',FILNAM,L,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 30 + END IF + IF(INFLAG.NE.0) RETURN + CALL WRTDIC(IDEV,FILNAM,DIC,MAXPOS,IOK) + END + SUBROUTINE DICIO(KBIN,KBOUT,NOPT,IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + PARAMETER (MAXPRM = 10) + CHARACTER PROMPT(8)*(MAXPRM) + WRITE(KBOUT,*)'Save or restore a dictionary' + NOPT = 0 + IB = 1 + PROMPT(1) = 'Save Dw' + PROMPT(2) = 'Save Ds' + PROMPT(3) = 'Save Dm' + PROMPT(4) = 'Save Dh' + PROMPT(5) = 'Restore Dw' + PROMPT(6) = 'Restore Ds' + PROMPT(7) = 'Restore Dm' + PROMPT(8) = 'Restore Dh' + CALL RADION('Select save or restore mode',PROMPT,8,IB, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IB.LT.1) RETURN + NOPT = IB + END + SUBROUTINE SHLSRT(KEY,N,IPOINT,INCDEC) +C SHELL SORT +C REFERENCES: D.L. SHELL, CACM 2, 32 (JULY 1959) +C D.E. KNUTH, TAOCP III, SECT. 5.2.1 +C CALLING SEQUENCE: +C +C KEY IS AN ARRAY OF KEYS ON WHICH TO SORT +C N IS THE NUMBER OF ITEMS +C IPOINT IS THE ARRAY OF POINTERS +C (ONLY THE POINTERS WILL MOVE) +C INCDEC .GE. 0 FOR SORTING INTO INCREASING ORDER; +C .LT. 0 FOR SORTING INTO DECREASING ORDER +C + INTEGER KEY(N),IPOINT(N),K + INTEGER H,S,T + IPOINT(1) = 1 + IF(N.LT.2)RETURN +C INITIALIZE POINTER ARRAY + DO 2 I = 2,N + IPOINT(I) = I + 2 CONTINUE +C +C CHOICE OF SEQUENCE OF INCREMENTS SUGGESTED +C BY KNUTH III, EQ. 8, P. 95. HIS FORMULA +C IS EQUIVALENT TO: +C +C H(S) = (3**S - 1)/2 +C INITIAL VALUE OF S IS MINIMAL INTEGER +C SUCH THAT H(S+2) .GE. N +C +C +C SMAX = (ALOG(2N + 1)/ALOG(3)) - 2 + 1 + S = INT( (ALOG(FLOAT(2*N+1))/1.09861229) - 0.95 ) + S = MAX(S,1) + H = (3**S - 1)/2 + DO 7 T = 1,S + JMIN = H + 1 + DO 6 J = JMIN,N + I = J - H + JJ = IPOINT(J) + K = KEY(JJ) + IPT = IPOINT(J) + 3 CONTINUE + II = IPOINT(I) + IF((K-KEY(II)).LE.0)THEN + IPLUSH = I + H + IPOINT(IPLUSH) = IPOINT(I) + I = I - H + IF(I.GT.0) GO TO 3 + END IF + IPLUSH = I + H + IPOINT(IPLUSH) = IPT + 6 CONTINUE +C CHANGE INCREMENT + IF(H.LT.2) GO TO 8 + H = (H-1)/3 +7 CONTINUE +C CHECK INCDEC: IF NEGATIVE, SWITCH POINTER ARRAY +8 CONTINUE + IF(INCDEC.LT.0)THEN + M = N/2 + NP1MI = N + DO 10 I = 1,M + NTEMP = IPOINT(I) + IPOINT(I) = IPOINT(NP1MI) + IPOINT(NP1MI) = NTEMP + NP1MI = NP1MI - 1 + 10 CONTINUE + END IF + END + SUBROUTINE MAKEDS(SEQ,MAXCHR,DS,DT,MAXPOS, + +LENSEQ,MAXSEQ,NFILE,LENGTH,KCOMP,I1,I2,TEMP,MASK,LMASK) + INTEGER SEQ(MAXCHR),DS(MAXPOS),DT(MAXPOS) + INTEGER LENSEQ(MAXSEQ),CCODEM,TEMP(MAXCHR) + LOGICAL MASK(LMASK) + EXTERNAL NCODEM,CCODEM + CALL FILLI(DS,MAXPOS,0) + CALL FILLI(DT,MAXPOS,0) + ITEMP = 0 + IF((KCOMP.EQ.0).OR.(KCOMP.EQ.2))THEN + DO 10 I = 1,NFILE-1 + I11 = LENSEQ(I) + I1 - 1 + I22 = MIN(LENSEQ(I) + I2 - 1, LENSEQ(I+1)) - LMASK + IF(ITEMP.GT.0) THEN + DO 4 J = 1,ITEMP + DT(TEMP(J)) = 0 +4 CONTINUE + ITEMP = 0 + END IF + DO 5 J = I11,I22 + N = NCODEM(SEQ(J),LENGTH,MASK,LMASK) + IF(N.NE.0)THEN + IF(DT(N).EQ.0) THEN + DT(N) = 1 + ITEMP = ITEMP + 1 + TEMP(ITEMP) = N + DS(N) = DS(N) + 1 + END IF + END IF +5 CONTINUE +10 CONTINUE + END IF + IF((KCOMP.EQ.1).OR.(KCOMP.EQ.2)) THEN + DO 20 I = 1,NFILE-1 + I11 = LENSEQ(I) + I1 - 1 + I22 = MIN(LENSEQ(I) + I2 - 1, LENSEQ(I+1)) - LMASK + IF(ITEMP.GT.0) THEN + DO 14 J = 1,ITEMP + DT(TEMP(J)) = 0 +14 CONTINUE + ITEMP = 0 + END IF + DO 15 J = I11,I22 + N = CCODEM(SEQ(J),LENGTH,MASK,LMASK) + IF(N.NE.0)THEN + IF(DT(N).EQ.0) THEN + DT(N) = 1 + ITEMP = ITEMP + 1 + TEMP(ITEMP) = N + DS(N) = DS(N) + 1 + END IF + END IF +15 CONTINUE +20 CONTINUE + END IF + END + SUBROUTINE OUTP(TEMPI,TEMPC,TEMPP,TEMPN,MLIS,LENGTH,IDEV, + +MASK,LMASK) + INTEGER TEMPI(MLIS),TEMPC(MLIS),TEMPP(MLIS),TEMPN(MLIS) + CHARACTER*8 STRING,DCODE + CHARACTER UNMASK*25,SOUT*25 + LOGICAL MASK(LMASK) + EXTERNAL DCODE,UMASK + DO 100 I = 1,MLIS + N = TEMPN(I) + NW = TEMPP(N) + STRING = DCODE(NW,LENGTH) + SOUT = UNMASK(STRING,MASK,LMASK) + WRITE(IDEV,1000)SOUT(1:LMASK),TEMPC(N),REAL(TEMPI(N))/10000. +1000 FORMAT(' ',A,' ',I6,F10.5) +100 CONTINUE + END + SUBROUTINE HAIRPD(IS,IN,KBIN,KBOUT, + +MINLPI,MAXLPI,MINLP,MINLPX,MAXLPX,MAXLP,MINBP,MAXBP,MININ, + +IGON,IOK, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN + WRITE(KBOUT,1004) +1004 FORMAT(' Define the range of loop sizes') + CALL GETINT(MINLPI,MAXLPI,MINLP,'Minimum loop size', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MINLP = IVAL + MINLPX = MAX(MINLPX,MINLP) + MAXLP = MINLPX + CALL GETINT(MINLPX,MAXLPX,MAXLP,'Maximum loop size', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXLP = IVAL + MINLP = MINLP + 1 + MAXLP = MAXLP + 1 + CALL GETINT(MINBP,MAXBP,MININ,'Minimum number of basepairs', + +IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MININ = IVAL + CALL YESONO(IGON,'Plot results','List results', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) +C IF(IGON.LT.0)RETURN + END +C lwrap2 + INTEGER FUNCTION LWRAP2(IDIM,I) +C AUTHOR: RODGER STADEN +C test for end of array,ifso wrap around + LWRAP2=I + IF(LWRAP2.LT.1)LWRAP2=LWRAP2+IDIM+1 + IF(LWRAP2.GT.IDIM)LWRAP2=LWRAP2-IDIM + END + SUBROUTINE LISTN(SEQ,MAXCHR,LENSEQ,NFILE,LMAX,LINLEN,I1,I2, + +IDEV,KBOUT) + CHARACTER SEQ(MAXCHR) + INTEGER LENSEQ(NFILE) +C SET WIDTH FOR LAST PAGE + LPAGE=MOD(I2-I1+1,LINLEN) +C HOW MANY PAGE WIDTHS? + NPAGE=1+(I2-I1+1)/LINLEN + IF(MOD(I2-I1+1,LINLEN).EQ.0)THEN + NPAGE=NPAGE-1 + LPAGE=LINLEN + END IF + ISTART=I1-LINLEN + DO 50 I=1,NPAGE + ISTART=ISTART+LINLEN + IF(I.EQ.NPAGE)LINLEN=LPAGE + WRITE(IDEV,1006)(K,K=ISTART+9,ISTART+LINLEN-1,10) + DO 40 J=1,NFILE-1 + KF = ISTART + LENSEQ(J) - 1 + KT = MIN(KF+LINLEN,LENSEQ(J+1)) - 1 + WRITE(IDEV,1003,ERR=60)J,(SEQ(K),K=KF,KT) +1003 FORMAT(' ',I4,' ',100A1) +1006 FORMAT(' ',10I10) +40 CONTINUE + WRITE(IDEV,1008) +1008 FORMAT(/) +50 CONTINUE + RETURN +60 CONTINUE + WRITE(KBOUT,*)' Error writing file' + END + SUBROUTINE GMASK(KBIN,KBOUT,MASK,LMASK1,LENGTH, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER CMASK*25,HELPF*(*),TUPPER + LOGICAL MASK(LMASK1) + EXTERNAL TUPPER + 1 CONTINUE + LMASK = LMASK1 + DO 2 I=1,LMASK + MASK(I) = .TRUE. + 2 CONTINUE + LMASK = LENGTH +5 CONTINUE + WRITE(KBOUT,1002) +1002 FORMAT(' x means use, - means ignore',/, + + ' e.g. xx-x---x-x means use positions 1,2,4,8,10') + LIN = 0 + CALL GTSTR('Mask',' ',CMASK,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 5 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LIN.EQ.0) RETURN + LMASK = LIN + LENGTH = 0 + DO 70 I=1,LIN + IF(TUPPER(CMASK(I:I)).EQ.'X') THEN + LENGTH = LENGTH + 1 + MASK(I) = .TRUE. + ELSE + MASK(I) = .FALSE. + END IF +70 CONTINUE + IF (LENGTH.GT.8) THEN + WRITE(KBOUT,*)'More than 8 active bases' + GO TO 1 + END IF + LMASK1 = LMASK + END + CHARACTER*(*) FUNCTION UNMASK(STRING,MASK,LMASK) + CHARACTER STRING*(*) + LOGICAL MASK(LMASK) + UNMASK = ' ' + DO 5 I=1,LMASK + UNMASK(I:I) = '-' + 5 CONTINUE + J = 0 + DO 10 I=1,LMASK + IF (MASK(I)) THEN + J = J + 1 + UNMASK(I:I) = STRING(J:J) + END IF + 10 CONTINUE + END + CHARACTER*(*) FUNCTION MMASK(STRING,MASK,LMASK,J) + CHARACTER STRING*(*) + LOGICAL MASK(LMASK) + J = 0 + DO 10 I=1,LMASK + IF (MASK(I)) THEN + J = J + 1 + MMASK(J:J) = STRING(I:I) + END IF + 10 CONTINUE + END diff --git a/src/staden/mystdlib.h b/src/staden/mystdlib.h new file mode 100644 index 0000000..7a51472 --- /dev/null +++ b/src/staden/mystdlib.h @@ -0,0 +1,38 @@ +/* + Title: stdlib + + File: mystdlib.h + Purpose: ANSII C stdlib.h replacement + Last update: Thu May 24 1990 +*/ + + +/* + The SUN does not provide the ANSII C stdlib.h header file, so + so this file provides some of the definitions which should be + found there. + + Note that we cannot override existing type definitions. + + (3/3/93) For this reason this file is now no longer needed. If you are on + a system needing this then define NOSTDLIB in the makefile. +*/ + +#ifdef NOSTDLIB + + +/* String processing functions */ +extern double strtod(char *str, char **ptr); +extern double atof(char *str); +extern long strtol(char *str, char **ptr, int base); + + +/* Control functions */ +extern void exit(int status); + + +/* Storage allocation */ +extern char *malloc(unsigned size); +extern char *calloc(unsigned elt_count, unsigned elt_size); + +#endif diff --git a/src/staden/nip.f b/src/staden/nip.f new file mode 100644 index 0000000..0d49c49 --- /dev/null +++ b/src/staden/nip.f @@ -0,0 +1,1023 @@ +C NIP Nucleotide interpretation program +C +C author: Rodger Staden, Medical Research Council Centre, +C Laboratory of Molecular Biology, Hills Road, +C Cambridge, England +C 12-1-90 Closed idev if.ne.kbout after rdseq +C 16-3-90 Removed escape after bpause +C 5-4-90 Changed getdev to redir and removed all close(unit=idev) +C etc (see redir) +C 6-7-90 Added showfi +C 9-7-90 Renamed amenu to menu +C 14-8-90 Modified 6 phase translation +C 22-8-90 Modified 6 phase translation so it will do all listings +C 24-9-90 Fixed bug in graphics output for pattern search +C 5-11-90 Very many changes for addition of file of file names +C search for patterns - affects patternn,patternnc,nipl, +C nip,anals89,asubs89 (rdwmt) +C 11-12-90 Chabges relating to new way of handling pir libs. New filnll +C here and new parameter +C 11-1-91 Modified positional base preferences to allow standard to be +C read form a file: call from main has extra arguments +C 22-2-91 For find open frames and trandk send maxseq instead of idim3 +C in odrer to give sufficient space for 6 phase translation +C 17-4-91 New splice junction search +C 7-5-91 Many changes to do with use of feature tables +C including the argument lists to: codons, codtdk, trandk, opentr, pltmap, +C codimp. Also forced out use of option 38 by caling 39 instead +C 7-6-91 New sequence library routines for cdrom format. PIR stuff junked +C 18-7-91 trndom did not write title! +C 18-7-91 Added titles to pattern files +C 25-2-92 Changed call to rdseq !!!!!!!! +C 8-5-92 upped maxseq to 330000 +C 17-6-92 Declared SIGNAL as an external as there's an intrinsic with +C the same name under AIX + SUBROUTINE FMAIN() + INTEGER BOTOPT,TOPOPT + PARAMETER (NAMLEN = 60) + CHARACTER*(NAMLEN) FILE1,FILE2,FILE3,FILE4,FILE5,FILE6,FILE7 + CHARACTER*(NAMLEN) HELPF,POINTF,FILMAR,FILNAM,FILEIN + CHARACTER*(NAMLEN) FOFNAM + CHARACTER*(NAMLEN) LIBLF + PARAMETER (BOTOPT=-10,TOPOPT=70, + + MAXSEQ=330000, + + MXSPAN=603, + + MAXWIN=MAXSEQ+MXSPAN, + + MAXWIR=330000, + + MAXD48=MAXWIR/48, + + MAXD2=MAXWIR/2, + + MAXD3=MAXWIR/3, + + MAXSD2=MAXSEQ/2, + + MAXSD3=MAXSEQ/3, + + MAXMEN=-8, + + MAXOPT=67, + + MAXDEV=9, + + MXWTLN = 120, + + IDM = 5, + + IDME = 17) + PARAMETER (FILE1='EUKRIBS', + + FILE2='INTRONS', + + FILE3='ECPROMS', + + FILE4='ECRIBS', + + FILE5='RENZYM4', + + FILE6='RENZYM6', + + FILE7='RENZYMAL', + + HELPF='NIPHELP', + + POINTF='NIPHPNT', + + FILMAR='NIPMARG', + + LIBLF = 'SEQUENCELIBRARIES') + PARAMETER (MAXMOT = 50, MAXWTS = 4000) + CHARACTER*(NAMLEN) NAMSAV(MAXMOT) + CHARACTER*8 KEYNS(MAXMOT) + INTEGER HELPS(BOTOPT:TOPOPT),HELPE(BOTOPT:TOPOPT),DEVNOS(MAXDEV) + REAL WORKR(MAXWIR) + INTEGER WORKI(MAXWIR),OPT,MARGB(MAXOPT),MARGT(MAXOPT) + PARAMETER (MAXWRD = 6) + PARAMETER (MAXDIC = 4**MAXWRD) + INTEGER WORDP(MAXDIC),WORDN(MAXDIC) + PARAMETER (MAXNZ1 = MAXSEQ/10, + + MAXEN = 1000, + + MAXEN8 = MAXEN*8) + INTEGER ENZYM1(MAXNZ1),ENZYM2(MAXNZ1),ENZYM3(MAXNZ1) + INTEGER ENZYME(MAXEN8),ENZYM4(MAXNZ1) +C MAT1 SIMPLE IDENTITY +C MAT2 IUB SCORES 0-1 +C MAT3 IUB SCORES 0-36 +C MAT4 INVERTED REPEAT + INTEGER MAT1(IDM,IDM),MAT2(IDME,IDME) + INTEGER MAT3(IDME,IDME),MAT4(IDM,IDM) + CHARACTER SEQ(MAXWIN),SEQW(MAXSEQ),PAA(5,5,5),PAAS(5,5,5) + CHARACTER CHRSET(IDM) + EQUIVALENCE (WORKR,WORKI) + EQUIVALENCE (ENZYME,WORDN) +C EXTERNALS + EXTERNAL SIGNAL + DATA CHRSET/'T','C','A','G','-'/ + DATA MAT1/ + + 1,0,0,0,0, + + 0,1,0,0,0, + + 0,0,1,0,0, + + 0,0,0,1,0, + + 0,0,0,0,0/ + DATA MAT2/ + +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, + +1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, + +1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, + +0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0, + +0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, + +1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0, + +1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0, + +1,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0, + +0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0, + +1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ + DATA MAT3/ + + 36, 0, 0, 0, 9, 0,18,18, 0, 0,18,12,12, 0,12, 9, 0, + + 0,36, 0, 0, 9, 0,18, 0,18,18, 0,12,12,12, 0, 9, 0, + + 0, 0,36, 0, 9,18, 0,18, 0,18, 0,12, 0,12,12, 9, 0, + + 0, 0, 0,36, 9,18, 0, 0,18, 0,18, 0,12,12,12, 9, 0, + + 9, 9, 9, 9,36,18,18,18,18,18,18,27,27,27,27,36, 0, + + 0, 0,18,18,18,36, 0, 9, 9, 9, 9, 6, 6,12,12,18, 0, + + 18,18, 0, 0,18, 0,36, 9, 9, 9, 9,12,12, 6, 6,18, 0, + + 18, 0,18, 0,18, 9, 9,36, 0, 9, 9,12, 6, 6,12,18, 0, + + 0,18, 0,18,18, 9, 9, 0,36, 9, 9, 6,12,12, 6,18, 0, + + 0,18,18, 0,18, 9, 9, 9, 9,36, 0,12, 6,12, 6,18, 0, + + 18, 0, 0,18,18, 9, 9, 9, 9, 0,36, 6,12, 6,12,18, 0, + + 12,12,12, 0,27, 6,12,12, 6,12, 6,36, 8, 8, 8,27, 0, + + 12,12, 0,12,27, 6,12, 6,12, 6,12, 8,36, 8, 8,27, 0, + + 0,12,12,12,27,12, 6, 6,12,12, 6, 8, 8,36, 8,27, 0, + + 12, 0,12,12,27,12, 6,12, 6, 6,12, 8, 8, 8,36,27, 0, + + 9, 9, 9, 9,36,18,18,18,18,18,18,27,27,27,27,36, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/ + DATA MAT4/ + + 0,0,2,1,0, + + 0,0,0,2,0, + + 2,0,0,0,0, + + 1,2,0,0,0, + + 0,0,0,0,0/ + DATA PAAS/'F','F','L','L','-','S','S','S','S','S', + 1'Y','Y','*','*','-','C','C','*','W','-', + 1'-','-','-','-','-','L','L','L','L','L', + 1'P','P','P','P','P','H','H','Q','Q','-', + 1'R','R','R','R','R','-','-','-','-','-','I','I','I','M','-', + 1'T','T','T','T','T', + 1'N','N','K','K','-','S','S','R','R','-','-','-','-','-','-', + 1'V','V','V','V','V','A','A','A','A','A','D','D','E','E','-', + 1'G','G','G','G','G', + 1'-','-','-','-','-','-','-','-','-','-', + 1'-','-','-','-','-','-','-','-','-','-', + 1'-','-','-','-','-','-','-','-','-','-'/ + DATA PAA/'F','F','L','L','-','S','S','S','S','S', + 1'Y','Y','*','*','-','C','C','*','W','-', + 1'-','-','-','-','-','L','L','L','L','L', + 1'P','P','P','P','P','H','H','Q','Q','-', + 1'R','R','R','R','R','-','-','-','-','-','I','I','I','M','-', + 1'T','T','T','T','T', + 1'N','N','K','K','-','S','S','R','R','-','-','-','-','-','-', + 1'V','V','V','V','V','A','A','A','A','A','D','D','E','E','-', + 1'G','G','G','G','G', + 1'-','-','-','-','-','-','-','-','-','-', + 1'-','-','-','-','-','-','-','-','-','-', + 1'-','-','-','-','-','-','-','-','-','-'/ +C Initialise help + CALL INTHLP('nip', TOPOPT) +C GET DEVICE NUMBERS + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + CALL OPENGR(DEVNOS(3)) + IFORNO = 0 + LIBNO = 1 + IGORT = 0 +C CALL CLEARV + WRITE(KBOUT,1000) +1000 FORMAT( + +' NIP (Nucleotide interpretation program) V7.0 July 1992',/, + +' Author: Rodger Staden'/) +C READ IN THE POINTERS TO THE HELP FILE + CALL SETHLP(HELPS,HELPE,BOTOPT,TOPOPT,POINTF,DEVNOS(4),KBOUT) + CALL INITGR(KBIN,KBOUT,HELPS(0),HELPE(0),HELPF,DEVNOS(4)) + IOK=0 + CALL INITLU(IDM) + CALL SETPAR(IOK) + IF(IOK.NE.0) GO TO 9999 +C GET SCREEN AND MARGIN SIZES + CALL GETMRG(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + +MAXOPT,DEVNOS(1),FILMAR) + IDEV=KBOUT + MOPT=0 + IDIMT = 0 +2 CONTINUE + IDEVLL = DEVNOS(5) + IDEVEN = DEVNOS(6) + IDEVAN = DEVNOS(7) + IDEVDL = DEVNOS(8) + IDEVLF = DEVNOS(9) + CALL RDSEQ( + +SEQ(2+MXSPAN/2),MAXSEQ,IDIMT,J1,J2,ISTART,IEND,IDIM1,IDIMB, + +DEVNOS(1),FILNAM,KBIN,KBOUT, + +HELPS(3),HELPE(3),HELPF,DEVNOS(4),IDEV,IFORNO, + +IDEVLL,IDEVEN,IDEVAN,IDEVDL, + +IDEVLF,LIBNO,LIBLF,WORKI,MAXWIR,IOK) +C SAVE FILE NAME + FILEIN=FILNAM + IF(IOK.NE.0)GO TO 1 + CALL SHOWFI(KBOUT,FILEIN) +C GIVE COMPOSITION AS A CHECK + IF(IDIMB.GT.0)CALL BCOMP(SEQ(2+MXSPAN/2),IDIMB,J1,J2,ISTART, + +KBOUT) +C set pointers to sequence: all this stuff relates to buffering sequences +C in disk files, which is no longer done. As it was such a pain to put in +C and may become useful again it is being left, although newer functions +C cannot be sure of conforming. +******** +C MAXSEQ = THE DIMENSION OF THE RAM BUFFER SEQ +C IDIMT = THE ACTUAL SEQUENCE LENGTH (AND THEREFORE THE NUMBER OF ELEMENTS +C IN THE DISK BUFFER) +C ISTART = THE SEQUENCE NUMBER OF THE CHARACTER OCCUPYING SEQ(1) +C J1 = THE SEQUENCE NUMBER OF THE FIRST CHARACTER IN THE ACTIVE REGION +C J2 = THE SEQUENCE NUMBER OF THE LAST CHARACTER IN THE ACTIVE REGION +C IDIM1 = J2-J1+1 I.E. THE NUMBER OF ELEMENTS IN THE ACTIVE REGION +C IEND = THE SEQUENCE NUMBER OF THE LAST ELEMENT OF SEQ +C IDIMB = IEND-ISTART+1 I.E. THE NUMBER OF ELEMENTS IN THE RAM BUFFER +******** + IDIM1P=IDIMB+MXSPAN +C need array size divisible by 3 for translation + IDIM3=3*((IDIMB+3)/3) +1 CONTINUE + CALL BPAUSE(KBIN,KBOUT,IOK) +C IF(IOK.NE.0)GO TO 9999 +C give menu, get option +C + CALL MENU(OPT,KOPT,MOPT,MAXOPT,MAXMEN,KBIN,KBOUT, + +HELPS(0),HELPE(0),HELPF,DEVNOS(4)) +C +C change region +C + IF((OPT.EQ.4).AND.(IDIMT.GT.0))THEN +C CALL REDEFA +C + (SEQ(2+MXSPAN/2),IDIMT,J1,J2,MAXSEQ,IDIM1,ISTART,IEND,IDIMB, +C + DEVNOS(5),KBIN,KBOUT, +C + IOK,SEQW,LREC,NREC, +C + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),MACTYP,MACSHT,MACLNG) + CALL GTREG(KBIN,KBOUT,ISTART,IEND,J1,J2, + + 'Define active region', + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IOK) + IDIM1 = J2 - J1 + 1 + GO TO 1 + END IF +C +C STOP +C + IF(OPT.EQ.2)GO TO 9999 +C +C LIST +C + IF((OPT.EQ.5).AND.(IDIMB.GT.0))THEN + CALL LSTSEQ(SEQ(2+MXSPAN/2),IDIMB,IDEV,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),ISTART,IEND,IDIMT,KOPT) + GO TO 1 + END IF +C +C codon usage method to find genes +C + IF((OPT.EQ.42).AND.(IDIM1.GT.0))THEN + CALL PCODUS( + + SEQ,IDIM1P,IEND,MXSPAN, + + ISXMAX,ISYMAX,J1,J2,ISTART,MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),PAA) + GO TO 1 + END IF +C +C fickett +C + IF((OPT.EQ.48).AND.(IDIM1.GT.0)) THEN + CALL FICKET(SEQ,IDIM1P,IDIM1,MXSPAN, + + ISXMAX,ISYMAX,MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + J1-ISTART+1,J2-ISTART+1,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C dinucfreq +C + IF((OPT.EQ.22).AND.(IDIM1.GT.0))THEN + CALL DINUCF(SEQ(2+MXSPAN/2),IDIMB, + + J1-ISTART+1,J2-ISTART+1,IDEV,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C BASE COMPOSITION +C + IF((OPT.EQ.21).AND.(IDIM1.GT.0))THEN + CALL BCOMP(SEQ(2+MXSPAN/2),IDIMB, + + J1,J2,ISTART,IDEV) + GO TO 1 + END IF +C +C WRITE OUT ACTIVE SEQUENCE +C + IF((OPT.EQ.8).AND.(IDIM1.GT.0))THEN + CALL WRTACT(DEVNOS(1),FILNAM,KBIN,KBOUT, + + SEQ(J1+1-ISTART+1+MXSPAN/2),IDIM1, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C ruler +C + IF((OPT.EQ.12).AND.(IDIM1.GT.0))THEN + CALL RULER(J1,J2,MARGL,MARGR, + + MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,KBIN,KBOUT,1, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C composition +C + IF((OPT.EQ.24).AND.(IDIM1.GT.0))THEN + CALL COMPN(SEQ,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1-ISTART+1,J2-ISTART+1,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C composition chi +C + IF((OPT.EQ.25).AND.(IDIM1.GT.0))THEN + CALL CCHI(SEQ,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1,J2,ISTART,IEND,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),WORKR,KOPT) + GO TO 1 + END IF +C +C dichi +C + IF((OPT.EQ.26).AND.(IDIM1.GT.0))THEN + CALL DICHI(SEQ,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1,J2,ISTART,IEND,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),WORKR,KOPT) + GO TO 1 + END IF +C +C trichi +C + IF((OPT.EQ.27).AND.(IDIM1.GT.0))THEN + CALL TRICHI(SEQ,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1,J2,ISTART,IEND,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),WORKR,KOPT) + GO TO 1 + END IF +C +C negentropy +C + IF((OPT.EQ.59).AND.(IDIM1.GT.0))THEN + CALL NEGENT(SEQ,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1,J2,ISTART,IEND,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),WORKR,KOPT) + GO TO 1 + END IF +C +C ribosomes (prokaryotic) +C + IF((OPT.EQ.58).AND.(IDIM1.GT.0))THEN + CALL PRIBS(SEQ(2+MXSPAN/2),IDIMB, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + DEVNOS(1),FILE4,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C clear all +C + IF(OPT.EQ.10) THEN + CALL CLEARG + GO TO 1 + END IF +C +C xhairs +C + IF((OPT.EQ.13).AND.(IDIM1.GT.0))THEN + XMAX=J2 + XMIN=J1 + YMAX=ISYMAX + YMIN=0. + IIIIX=0 + IIIIY=0 + CALL CLEARV + CALL XHAIRN(XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,IIIIX,IIIIY,N,KBOUT, + + SEQ(2+MXSPAN/2),ISTART,IDIMB, + + SEQ(2+MXSPAN/2),ISTART,IDIMB,1) + GO TO 1 + END IF +C +C clear vt100 +C + IF(OPT.EQ.11)THEN + CALL CLEARV + GO TO 1 + END IF +C +C CHANGE MARGINS +C + IF(OPT.EQ.14)THEN + CALL MARGC(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + + HELPS(OPT),HELPE(OPT),MAXOPT,HELPF,DEVNOS(4),KBIN,KBOUT) + GO TO 1 + END IF +C +C reverse +C + IF((OPT.EQ.29).AND.(IDIMB.GT.0))THEN + WRITE(KBOUT,4001)J1,J2 +4001 FORMAT(' Reverse and complement sequence from',I7,' to',I7) + CALL SQREV(SEQ(2+(MXSPAN/2)-ISTART+J1),IDIM1) + CALL SQCOM(SEQ(2+(MXSPAN/2)-ISTART+J1),IDIM1) + GO TO 1 + END IF +C +C translation list +C +C IF((OPT.EQ.38).AND.(IDIMB.GT.0))THEN +C CALL TRAN3(SEQ(2+MXSPAN/2),IDIMB,SEQW,IDIM3, +C + IDEV,DEVNOS(1),FILNAM,KBIN,KBOUT, +C + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),ISTART,IEND,IDIMT, +C + PAA) +C GO TO 1 +C END IF +C +C Analyse frequencies of repeats +C + IF((OPT.EQ.38).AND.(IDIM1.GT.0))THEN + CALL SQTREE(SEQ(J1-ISTART+2+MXSPAN/2),WORKI,IDIM1, + + WORDP,MAXDIC,WORKI(IDIM1+1),MAXWIR-IDIM1+1, + + ENZYME,MAXEN8,IDM,ISTART, + + IDEV,KBIN,KBOUT,HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C translation to disk +C + IF((OPT.EQ.40).AND.(IDIM1.GT.0))THEN + CALL TRANDK(SEQ(2+MXSPAN/2),IDIMB,SEQW,MAXSEQ, + + ISTART,IEND,IDIMT, + + DEVNOS(1),DEVNOS(8),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),PAA,J1,J2, + + WORKI,MAXSEQ) + GO TO 1 + END IF +C +C longest open frame +C + IF((OPT.EQ.54).AND.(IDIM1.GT.0))THEN + CALL OPENFR(SEQ(2+MXSPAN/2),IDIMB,J1,J2,ISTART, + + IDEV,KBIN,KBOUT,PAA, + + SEQW,MAXSEQ, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C codons and base composition and molecular weights +C + IF((OPT.EQ.23).AND.(IDIMB.GT.0))THEN + CALL CODONS(SEQ(2+MXSPAN/2),IDIMB,J1,J2,IDEV, + + DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),PAA,WORKI,MAXSEQ,SEQW) + GO TO 1 + END IF +C +C shepherd +C + IF((OPT.EQ.47).AND.(IDIM1.GT.0)) THEN + CALL SHEPED( + + SEQ,IDIM1P,IDIM1,MXSPAN, + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1,MARGL,MARGR, + + MARGB(OPT),MARGT(OPT),KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),PAA,KOPT) + GO TO 1 + END IF +C +C positional base preferences for average amino acid composition +C + IF((OPT.EQ.43).AND.(IDIM1.GT.0)) THEN + CALL PBASEP( + + SEQ,IDIM1P,MXSPAN, + + ISXMAX,ISYMAX,J1,J2,ISTART,IEND, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),PAA,DEVNOS(1), + + FILNAM,KOPT) + GO TO 1 + END IF +C +C hairpins +C + IF((OPT.EQ.30).AND.(IDIM1.GT.0))THEN + CALL HAIRPN(SEQ(2+MXSPAN/2),IDIMB,WORKI(1), + + WORKI(1+MAXD3), + + WORKI(1+2*MAXD3),MAXD3,MARGL,MARGR,MARGB(OPT), + + MARGT(OPT),ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + ISTART,IDEV,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C plot map +C + IF((OPT.EQ.16).AND.(IDIM1.GT.0))THEN + CALL PLTMAQ(DEVNOS(1),FILNAM,WORKI,MAXSEQ,MARGL,MARGR, + + MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,J1,J2,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C reading frames using codon improbability expecting codon frequencies +C to depend on base composition +C + IF((OPT.EQ.45).AND.(IDIM1.GT.0)) THEN + CALL IMPBC( + + SEQ,IDIM1P,IDIM1,MXSPAN,WORKR, + + IDIM1P,ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT), + + MARGT(OPT),KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),PAA,KOPT) + GO TO 1 + END IF +C +C new file +C + IF(OPT.EQ.3)GO TO 2 +C +C SPLICE JUNCTIONS +C + IF((OPT.EQ.62).AND.(IDIM1.GT.0)) THEN +C CALL SPLIC1( +C + SEQ(2+MXSPAN/2),IDIMB, +C + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, +C + MARGL,MARGR,MARGB(OPT),MARGT(OPT), +C + DEVNOS(1), +C + FILE2,KBOUT) +C GO TO 1 + CALL FSPLIC( + + SEQ(2+MXSPAN/2),IDIMB,MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + DEVNOS(1),FILE2,FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IDEV, + + WORKI,WORKR(1+MXWTLN*IDM),WORKR(1+2*MXWTLN*IDM), + + WORKI(1+3*MXWTLN*IDM),WORKI(1+3*MXWTLN*IDM+MXWTLN), + + WORKI(1+3*MXWTLN*IDM+2*MXWTLN), + + WORKI(1+3*MXWTLN*IDM+3*MXWTLN), + + WORKI(1+3*MXWTLN*IDM+4*MXWTLN), + + IDM,MXWTLN,SEQW,CHRSET,KOPT) + GO TO 1 + END IF +C +HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) +C +C SPLICE JUNCTIONS AG,GT NOT OBLIGATORY +C +C IF((OPT.EQ.63).AND.(IDIM1.GT.0))CALL SPLIC2( +C +SEQ(2+MXSPAN/2),IDIMB, +C 1ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, +C +MARGL,MARGR,MARGB(OPT),MARGT(OPT), +C +DEVNOS(1),FILE2,KBOUT) +C +HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) +C SPLICE JUNCTIONS AG,GT REMOVED +C +C IF((OPT.EQ.64).AND.(IDIM1.GT.0))CALL SPLIC3( +C +SEQ(2+MXSPAN/2),IDIMB, +C 1ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, +C +MARGL,MARGR,MARGB(OPT),MARGT(OPT), +C +DEVNOS(1),FILE2,KBOUT) +C +HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) +C +C signal searches from named plot files +C + IF((OPT.EQ.63).AND.(IDIM1.GT.0))THEN + CALL SIGNAL( + + SEQ(2+MXSPAN/2),IDIMB,MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IDEV, + + WORKI,WORKR(1+MXWTLN*IDM),WORKI(1+2*MXWTLN*IDM), + + IDM,MXWTLN,SEQW,CHRSET,KOPT,2) + GO TO 1 + END IF +C +C PLOT WORD FREQ/ EXPECTED WORD FREQ +C + IF((OPT.EQ.64).AND.(IDIM1.GT.0))THEN + CALL WORDFP(SEQ,IDIM1P,IDIMB,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1,J2,ISTART,IEND,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C PROKARYOTIC PROMOTERS +C + IF((OPT.EQ.55).AND.(IDIM1.GT.0)) THEN + CALL PPROM1( + + SEQ(2+MXSPAN/2),IDIMB, + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + DEVNOS(1),FILE3,KBOUT) + GO TO 1 + END IF +C +HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) +C +C PROKARYOTIC PROMOTERS ON COMPLEMENTARY STRAND +C + IF((OPT.EQ.56).AND.(IDIM1.GT.0)) THEN + CALL PPROM3( + + SEQ(2+MXSPAN/2),IDIMB, + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + DEVNOS(1),FILE3,KBOUT) + GO TO 1 + END IF +C +HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) +C +C PROKARYOTIC PROMOTERS -35 AND -10 SEPARATELY +C + IF((OPT.EQ.57).AND.(IDIM1.GT.0)) THEN + CALL PPROM2( + + SEQ(2+MXSPAN/2),IDIMB, + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + DEVNOS(1),FILE3,KBOUT) + GO TO 1 + END IF +C +HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) +C +C ribosomes (eukaryotic) +C + IF((OPT.EQ.61).AND.(IDIM1.GT.0)) THEN + CALL RIBEUK( + + SEQ(2+MXSPAN/2),IDIMB, + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + DEVNOS(1),FILE1,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C polyA +C + IF((OPT.EQ.65).AND.(IDIM1.GT.0)) THEN + CALL SRCHP( + + SEQ(2+MXSPAN/2), + + IDIMB,MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1,KBOUT) + GO TO 1 + END IF +C +C type text +C + IF(OPT.EQ.6) THEN + CALL TTEXT(DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C help +C + IF(OPT.EQ.1) THEN + CALL HELP(HELPS,HELPE,BOTOPT,TOPOPT,HELPF,DEVNOS(4), + + KBIN,KBOUT) + GO TO 1 + END IF +C +C start codons +C + IF((OPT.EQ.50).AND.(IDIM1.GT.0))THEN + CALL CLEARV + CALL STARTS(SEQ(2+MXSPAN/2),IDIMB,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,PAA) + GO TO 1 + END IF +C +C stop codons +C + IF((OPT.EQ.51).AND.(IDIM1.GT.0))THEN + CALL CLEARV + CALL STOPS(SEQ(2+MXSPAN/2),IDIMB,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,PAA) + GO TO 1 + END IF +C +C stop codons complementary +C + IF((OPT.EQ.52).AND.(IDIM1.GT.0))THEN + CALL CLEARV + CALL STOPSC(SEQ(2+MXSPAN/2),IDIMB,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,PAA) + GO TO 1 + END IF +C +C stop codons complementary and normal +C + IF((OPT.EQ.53).AND.(IDIM1.GT.0))THEN + CALL CLEARV + CALL STOPSB(SEQ(2+MXSPAN/2),IDIMB,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,PAA) + GO TO 1 + END IF +C +C codon improbability +C + IF((OPT.EQ.28).AND.(IDIMB.GT.0))THEN + CALL CODIMP(SEQ(2+MXSPAN/2),IDIMB,WORKR,IDIMB,DEVNOS(1), + + FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),J1,J2,IDEV, + = WORKI(101),MAXSEQ-101,SEQW) + GO TO 1 + END IF +C +C REPEATS +C + IF((OPT.EQ.32).AND.(IDIM1.GT.0))THEN + IF(IDIM1.LE.MAXWIR)THEN + CALL PREPT1( + + SEQ(2+MXSPAN/2),WORKI,IDIMB,J1,J2,ISTART, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IDEV,KOPT, + + WORDP,WORDN,MAXWRD,MAXDIC) + ELSE + WRITE(KBOUT,1001)MAXWIR +1001 FORMAT(' Maximum length of active region for this option=', + + I7) + END IF + GO TO 1 + END IF +C +C codons to disk +C + IF((OPT.EQ.41).AND.(IDIMB.GT.0)) THEN + CALL CODTDK( + + SEQ(2+MXSPAN/2),IDIMB,J1,J2, + + DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),PAA,WORKI,MAXSEQ,SEQW) + GO TO 1 + END IF +C +C zdna +C + IF((OPT.EQ.33).AND.(IDIM1.GT.0))THEN + CALL ZDNA(SEQ,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1-ISTART+1,J2-ISTART+1,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C zdna runs of RY or YR +C + IF((OPT.EQ.34).AND.(IDIM1.GT.0)) THEN + CALL ZDNARN( + + SEQ(2+MXSPAN/2),IDIMB, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1-ISTART+1,J2-ISTART+1,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C zdnaROD +C + IF((OPT.EQ.35).AND.(IDIM1.GT.0))THEN + CALL ZDNARD(SEQ,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1-ISTART+1,J2-ISTART+1,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C base phasing due to coding +C + IF((OPT.EQ.44).AND.(IDIM1.GT.0)) THEN + CALL BPHASE( + + SEQ,IDIM1P,IDIM1,MXSPAN, + + ISXMAX,ISYMAX,MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + J1-ISTART+1,J2-ISTART+1,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C trna +C + IF((OPT.EQ.49).AND.(IDIM1.GT.0)) THEN + CALL TRNA(SEQ(2+MXSPAN/2),IDIMB,J1-ISTART+1,J2-ISTART+1, + + ISTART, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + IDEV,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C REPEATS +C + IF((OPT.EQ.31).AND.(IDIM1.GT.0))THEN + IF(IDIM1.LE.MAXWIR)THEN + CALL PREPT2( + + SEQ(2+MXSPAN/2),WORKI,IDIMB,J1,J2,ISTART, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IDEV,KOPT, + + WORDP,WORDN,MAXWRD,MAXDIC) + ELSE + WRITE(KBOUT,1001)MAXWIR + END IF + GO TO 1 + END IF +C +C reading frame search using codon improbability expecting even codons per +C acid +C + IF((OPT.EQ.46).AND.(IDIM1.GT.0)) THEN + CALL IMPAC( + + SEQ,IDIM1P,IDIM1,MXSPAN,WORKR, + + IDIM1P,ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),PAA,KOPT) + GO TO 1 + END IF +C +C new search +C + IF((OPT.EQ.17).AND.(IDIM1.GT.0)) THEN + KOPT = 1 + CALL SEARCH(SEQ(2+MXSPAN/2),IDIMB,J1,J2,ISTART,SEQW,MAXSD3, + + SEQW(1+MAXSD3),MAXSD3, + + SEQW(1+2*MAXSD3),MAXSD3, + + ENZYM1,ENZYM2,ENZYM3,ENZYM4,MAXNZ1, + + ENZYME,ENZYME(1+MAXEN),ENZYME(1+2*MAXEN),ENZYME(1+3*MAXEN), + + ENZYME(1+4*MAXEN),ENZYME(1+5*MAXEN),ENZYME(1+6*MAXEN), + + ENZYME(1+7*MAXEN),MAXEN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,IDEV, + + DEVNOS(1),FILNAM,FILE5,FILE6,FILE7,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),PAA,WORKI,WORDP,MAXDIC, + + KOPT) + GO TO 1 + END IF +C +C Translate and list 0-6 phases +C + IF((OPT.EQ.39).AND.(IDIM1.GT.0))THEN + CALL OPENTR(SEQ(2+MXSPAN/2),IDIMB,ISTART, + + IDEV,KBIN,KBOUT,PAA, + + SEQW,MAXSEQ,WORKI,WORKI(IDIMB+1),MAXSEQ-IDIMB, + + DEVNOS(1),FILNAM, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C GET DISK OUTPUT FILE ON UNIT DEVNOS(2) IF REQUIRED +C + IF(OPT.EQ.7)THEN + CALL REDIR(IDEV,DEVNOS(2),DEVNOS(3),IGORT,FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C signal searches from named plot files +C + IF((OPT.EQ.20).AND.(IDIM1.GT.0))THEN + CALL SIGNAL( + + SEQ(2+MXSPAN/2),IDIMB,MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IDEV, + + WORKI,WORKR(1+MXWTLN*IDM),WORKI(1+2*MXWTLN*IDM), + + IDM,MXWTLN,SEQW,CHRSET,KOPT,1) + GO TO 1 + END IF +C +C SIGNAL SEARCH ON DINUCLEOTIDES +C + IF((OPT.EQ.60).AND.(IDIM1.GT.0)) THEN + CALL DISIG( + + SEQ(2+MXSPAN/2),IDIMB,MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IDEV, + + WORKI,WORKR(1+MXWTLN*IDM*IDM),WORKI(1+2*MXWTLN*IDM*IDM), + + IDM,MXWTLN,SEQW,CHRSET,KOPT) + GO TO 1 + END IF +C +C SEQFIT +C + IF((OPT.EQ.18).AND.(IDIM1.GT.0))THEN + CALL SEQFIT(SEQ(2+MXSPAN/2),IDIMB,SEQW,MAXSEQ, + + WORKI,WORKI(1+MAXD2),MAXD2, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1,J2,ISTART,IDEV, + + DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C SEPFIT +C + IF((OPT.EQ.19).AND.(IDIM1.GT.0))THEN + CALL SEPFIT(SEQ(2+MXSPAN/2),IDIMB,SEQW,MAXSEQ, + + WORKI,WORKI(1+MAXD2),MAXD2, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,J1,J2, + + ISTART,IDEV, + + DEVNOS(1),FILNAM,KBIN,KBOUT,MAT3,IDME, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C LOCAL SIMILARITY OR COMPLEMENTARITY +C + IF((OPT.EQ.36).AND.(IDIM1.GT.0))THEN + CALL LOCALF(SEQ(2+MXSPAN/2),IDIMB,SEQW,SEQW(MAXSD2+1),MAXSD2, + + WORKI,WORKI(1+MAXD2),MAXD2, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,J1,J2,ISTART, + + IDEV,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),DIALOG) + GO TO 1 + END IF +C +C SET GENETIC CODE +C + IF(OPT.EQ.37) THEN + CALL SETGEN(PAAS,PAA,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C WRITE LABELS +C + IF(OPT.EQ.15) THEN + CALL LABLER(KBIN,KBOUT,ISXMAX,ISYMAX, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C CHANGE DNA TO RNA OR RNA TO DNA +C + IF((OPT.EQ.66).AND.(IDIM1.GT.0))THEN + WRITE(KBOUT,1002)ISTART,IEND +1002 FORMAT(' Exchange T and U for the region',I7,' TO',I7) + CALL DNARNA(SEQ(2+MXSPAN/2),IDIMB) + GO TO 1 + END IF +C +C SHOW SETTINGS +C + IF(OPT.EQ.9)THEN + WRITE(KBOUT,4000)FILEIN,J1,J2,IDIM1 +4000 FORMAT(' Sequence=',A,/,' Start=',I7,' End=',I7, + +' LENGTH=',I7) +C THIS NEXT LINE IS BECAUSE SOMETIMES THE FILE IS NOT READY TO EDIT! + CLOSE(UNIT=DEVNOS(2)) + CALL SEQEDT(SEQ(2+MXSPAN/2),MAXSEQ,IDIMB,KBIN, + + KBOUT,HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),DEVNOS(1), + + FILNAM,FILEIN,IDM,IOK) + IF(IOK.NE.0) GO TO 1 +******** +C MAXSEQ = THE DIMENSION OF THE RAM BUFFER SEQ +C IDIMT = THE ACTUAL SEQUENCE LENGTH (AND THEREFORE THE NUMBER OF ELEMENTS +C IN THE DISK BUFFER) +C ISTART = THE SEQUENCE NUMBER OF THE CHARACTER OCCUPYING SEQ(1) +C J1 = THE SEQUENCE NUMBER OF THE FIRST CHARACTER IN THE ACTIVE REGION +C J2 = THE SEQUENCE NUMBER OF THE LAST CHARACTER IN THE ACTIVE REGION +C IDIM1 = J2-J1+1 I.E. THE NUMBER OF ELEMENTS IN THE ACTIVE REGION +C IEND = THE SEQUENCE NUMBER OF THE LAST ELEMENT OF SEQ +C IDIMB = IEND-ISTART+1 I.E. THE NUMBER OF ELEMENTS IN THE RAM BUFFER +C IDIM3 = A BUFFER SIZE USED BY TRANSLATION ROUTINE +C THIS IS A FUDGE AND ONLY WORKS FOR UNBUFFERED SEQUENCES!!!!!!!!!!! + J1 = 1 + J2 = IDIMB + IDIMT = IDIMB + IEND = IDIMB + IDIM1 = IDIMB + IDIM3=3*((IDIMB+3)/3) + WRITE(KBOUT,4000)FILEIN,J1,J2,IDIM1 + GO TO 1 + END IF +C +C PATTERN SEARCH +C + IF((OPT.EQ.67).AND.(IDIM1.GT.0))THEN + CALL PATTEN(SEQ(J1-ISTART+2+MXSPAN/2),IDIM1,SEQW,MAXSEQ, + + WORKI(1),WORKI(MAXMOT+1),WORKI(2*MAXMOT+1),WORKI(3*MAXMOT+1), + + WORKI(4*MAXMOT+1),WORKI(5*MAXMOT+1),WORKI(6*MAXMOT+1), + + WORKI(7*MAXMOT+1),WORKI(8*MAXMOT+1),WORKI(9*MAXMOT+1), + + WORKI(10*MAXMOT+1),WORKI(11*MAXMOT+1),WORKI(12*MAXMOT+1), + + WORKI(13*MAXMOT+1),WORKI(14*MAXMOT+1),WORKI(15*MAXMOT+1), + + WORKI(16*MAXMOT+1),WORKI(17*MAXMOT+1),WORKI(18*MAXMOT+1), + + WORKI(19*MAXMOT+1),WORKI(20*MAXMOT+1), + + WORKR(22*MAXMOT+1),WORKR(23*MAXMOT+1), + + FILNAM,MAXMOT,MAXWTS,IDEV,DEVNOS(6),DEVNOS(7), + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,J1, + + KBIN,KBOUT,DEVNOS(8),IDM,SEQ(1),IDME, + + MAT1,MAT2,MAT3,MAT4,NAMSAV,KEYNS, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),FOFNAM,DEVNOS(1)) +C NB IVE SENT THE START OF SEQ TO BE USED IN PATTEN. THIS IS OK +C AS LONG AS MAXMOTT + IF(0.EQ.0) RETURN +C WRITE(*,*)'D(1),M(B1,B2)',D(1),M(B1,B2) +C +C add in the observed mutation to the appropriate mutation rate +C which is equivalent to adding (1 - the corrections) +C + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X +C +C now add in the corrections for the barred bases +C + E(B1,C) = E(B1,C) + ADD*M(B1,C)/X + E(B1,A) = E(B1,A) + ADD*M(B1,A)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE IF (MC.EQ.2) THEN + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,A) = E(B1,A) + ADD*M(B1,A)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE IF (MC.EQ.3) THEN +C WRITE(*,*)'D(3),M(B1,B2)',D(3),M(B1,B2) + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE IF (MC.EQ.4) THEN +C T>TCAG +C WRITE(*,*)'D(),M(B1,B2)',D(4),M(B1,B2) + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + ELSE IF (MC.EQ.5) THEN +C C>C + IF(0.EQ.0) RETURN + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,T) = E(B1,T) + ADD*M(B1,T)/X + E(B1,A) = E(B1,A) + ADD*M(B1,A)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE IF (MC.EQ.6) THEN +C C>CT + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,A) = E(B1,A) + ADD*M(B1,A)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE IF (MC.EQ.7) THEN +C C>TCAG + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + ELSE IF (MC.EQ.8) THEN +C A>A + IF(0.EQ.0) RETURN +C WRITE(*,*)'D(8),M(B1,B2)',D(8),M(B1,B2) + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,T) = E(B1,T) + ADD*M(B1,T)/X + E(B1,C) = E(B1,C) + ADD*M(B1,C)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE IF (MC.EQ.9) THEN +C A>AG + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,T) = E(B1,T) + ADD*M(B1,T)/X + E(B1,C) = E(B1,C) + ADD*M(B1,C)/X + ELSE IF (MC.EQ.10) THEN +C A>TCA + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE IF (MC.EQ.11) THEN +C A>TCAG + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + ELSE IF (MC.EQ.12) THEN +C G>G + IF(0.EQ.0) RETURN +C WRITE(*,*)'D(12),M(B1,B2)',D(12),M(B1,B2) + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,T) = E(B1,T) + ADD*M(B1,T)/X + E(B1,C) = E(B1,C) + ADD*M(B1,C)/X + E(B1,A) = E(B1,A) + ADD*M(B1,A)/X + ELSE IF (MC.EQ.13) THEN +C G>AG + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,T) = E(B1,T) + ADD*M(B1,T)/X + E(B1,C) = E(B1,C) + ADD*M(B1,C)/X + ELSE IF (MC.EQ.14) THEN +C G>TCAG + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + ELSE IF (MC.EQ.15) THEN +C C>CA + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,T) = E(B1,T) + ADD*M(B1,T)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE IF (MC.EQ.16) THEN +C C>TCA + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE IF (MC.EQ.17) THEN +C A>CA + E(B1,B2) = E(B1,B2) + ADD*M(B1,B2)/X + E(B1,T) = E(B1,T) + ADD*M(B1,T)/X + E(B1,G) = E(B1,G) + ADD*M(B1,G)/X + ELSE + WRITE(*,*)'SCREAM UPDM',MC + END IF + END + SUBROUTINE UPDE(M,E,MC,SUMS,PAA) + REAL M(4,4),D(17),E(4,4),T(4),PREV(4,4),DELTA + INTEGER SUMS(4,4,4,4,4,4),MC(4,4,4,3),CYCLE,ND(17) + CHARACTER PAA(5,5,5) + PARAMETER (SMALL = 1E-10) + SAVE DELTA + DATA DELTA/0.01/ + DO 1 I=1,4 + DO 1 J=1,4 + PREV(I,J) = M(I,J) + 1 CONTINUE + DO 3 I=1,17 + ND(I) = 0 + 3 CONTINUE + IR = 0 + 5 CONTINUE + IR = IR + 1 + CALL MAKED(M,D) + DO 10 I=1,4 + DO 10 J=1,4 + E(I,J) = 0. + 10 CONTINUE + DO 20 I=1,4 + DO 20 J=1,4 + DO 20 K=1,4 + DO 15 II=1,4 + DO 15 JJ=1,4 + DO 15 KK=1,4 + IF(PAA(K,J,I).EQ.PAA(KK,JJ,II)) THEN + IF((I.NE.II).OR.(J.NE.JJ).OR.(K.NE.KK)) THEN + CALL UPDM(M,D,E,MC(K,J,I,1),I,II,SUMS(I,J,K,II,JJ,KK),ND) + CALL UPDM(M,D,E,MC(K,J,I,2),J,JJ,SUMS(I,J,K,II,JJ,KK),ND) + CALL UPDM(M,D,E,MC(K,J,I,3),K,KK,SUMS(I,J,K,II,JJ,KK),ND) + END IF + END IF + 15 CONTINUE + 20 CONTINUE +C WRITE(*,*)'NEW E ' +C DO 55 I=1,4 +C WRITE(*,*)(E(I,J),J=1,4) +C 55 CONTINUE + CALL FILLR(T,4,SMALL) + DO 30 I=1,4 + DO 30 J=1,4 + T(I) = T(I) + E(I,J) + 30 CONTINUE +C WRITE(*,*)'ROW TOTS',T + DO 40 I=1,4 + DO 40 J=1,4 + M(I,J) = E(I,J)/T(I) + 40 CONTINUE +C WRITE(*,*)' NEW M' +C DO 50 I=1,4 +C WRITE(*,1000)(M(I,J),J=1,4) +C WRITE(*,1000)(PREV(I,J),J=1,4) +C 50 CONTINUE +C 1000 FORMAT(4F8.5) + CYCLE = 0 + DO 60 I=1,4 + DO 60 J=1,4 + IF (ABS(M(I,J)-PREV(I,J)).GT.DELTA) CYCLE = 1 +C PREV(I,J) = M(I,J) + 60 CONTINUE +C WRITE(*,*)IR + DO 70 I=1,4 + DO 70 J=1,4 + PREV(I,J) = M(I,J) + 70 CONTINUE + IF(CYCLE.EQ.1) GO TO 5 + WRITE(*,*)'Number of iterations',IR +C WRITE(*,*)(K,ND(K),K=1,17) + END + SUBROUTINE UPDET(SUMS,PAA,MC) + INTEGER SUMS(4,4,4,4,4,4),MC(4,4,4,3) + CHARACTER PAA(5,5,5),BASES(4) + SAVE BASES + DATA BASES/'T','C','A','G'/ + DO 20 I=1,4 + DO 20 J=1,4 + DO 20 K=1,4 + DO 15 II=1,4 + DO 15 JJ=1,4 + DO 15 KK=1,4 + IF(PAA(K,J,I).EQ.PAA(KK,JJ,II)) THEN +C IF(PAA(I,J,K).EQ.PAA(II,JJ,KK)) THEN +C WRITE(*,*)I,J,K,' to',II,JJ,KK,SUMS(I,J,K,II,JJ,KK) + WRITE(*,*)BASES(I),BASES(J),BASES(K), + +BASES(II),BASES(JJ),BASES(KK),MC(K,J,I,1),MC(K,J,I,2), + +MC(K,J,I,3),SUMS(I,J,K,II,JJ,KK) + END IF + 15 CONTINUE + 20 CONTINUE + END + SUBROUTINE COCHN4(SEQ1,IDIM1,I1,N1,SEQ2,IDIM2,I2,N2,CHANGE) + CHARACTER SEQ1(IDIM1),SEQ2(IDIM2) + INTEGER CHANGE(4,4,4,4,4,4),CTONUM,K1(3),K2(3) + EXTERNAL CTONUM + IDIM3=N1-I1+1 + IDIM4=N2-I2+1 +C GET MINIMUM LENGTH TO SCAN + MINL=MIN(IDIM3,IDIM4) + J1=I1 - 3 + J2 = I2 - 3 + DO 10 I=1,MINL-2,3 + J1 = J1 + 3 + J2 = J2 + 3 + DO 5 JJ=1,3 + KK = CTONUM(SEQ1(J1+JJ-1)) + IF(KK.EQ.5) GO TO 10 + K1(JJ) = KK + KK = CTONUM(SEQ2(J2+JJ-1)) + IF(KK.EQ.5) GO TO 10 + K2(JJ) = KK + 5 CONTINUE +C WRITE(*,*)I,K1,K2 + CHANGE(K1(1),K1(2),K1(3),K2(1),K2(2),K2(3)) = + + CHANGE(K1(1),K1(2),K1(3),K2(1),K2(2),K2(3)) + 1 +10 CONTINUE + END + SUBROUTINE EMT(MTT) + INTEGER MTT(64,3) + CHARACTER MTTC(64)*3 + SAVE MTTC + DATA MTTC/ + +'112','116','219','21D', + +'154','157','15B','15E', + +'182','186','199','19D', + +'1C2','1C6','1D8','1CC', + +'514','517','61B','61E', + +'554','557','55B','55E', + +'582','586','589','58D', + +'5C4','5C7','FCB','FCE', + +'813','81G','81A','81C', + +'854','857','85B','85E', + +'882','886','889','88D', + +'8C2','8C6','HC9','HCD', + +'C14','C17','C1B','C1E', + +'C54','C57','C5B','C5E', + +'C82','C86','C89','C8D', + +'CC4','CC7','CCB','CCE'/ + CALL CTI(MTTC,MTT) +C CALL WRTCOI(SUM,6,PAA,MTTC) +C CALL EM(PAA,KBOUT) + END + SUBROUTINE CTI(MTTC,MTT) + CHARACTER MTTC(64)*3 + INTEGER MTT(64,3) + CHARACTER C*17 + DATA C/'123456789ABCDEFGH'/ + DO 10 J=1,64 + DO 8 M=1,3 + DO 5 K=1,17 + IF(MTTC(J)(M:M).EQ.C(K:K)) THEN + MTT(J,M) = K + GO TO 8 + END IF + 5 CONTINUE + 8 CONTINUE + 10 CONTINUE + END + SUBROUTINE WRTCOI(SUM,IDEV,PAA,MTT) +C AUTHOR: RODGER STADEN + INTEGER SUM(4,4,4) + CHARACTER BASE(4),PAA(5,5,5),MTT(4,4,4)*3 + SAVE BASE + DATA BASE/'T','C','A','G'/ +C + WRITE(IDEV,1001) +1001 FORMAT(6X,'===========================================') + DO 10 I=1,4 + DO 20 K=1,4 + WRITE(IDEV,1000)(PAA(K,J,I), + +BASE(I),BASE(J),BASE(K),SUM(I,J,K),J=1,4) + WRITE(IDEV,1002)(MTT(K,J,I),J=1,4) + 1002 FORMAT(5X,4(1X,1X,A,5X)) +20 CONTINUE +10 WRITE(IDEV,1001) +1000 FORMAT(5X,4(1X,A1,1X,3A1,I5)) + END diff --git a/src/staden/nipl.f b/src/staden/nipl.f new file mode 100644 index 0000000..f1afda5 --- /dev/null +++ b/src/staden/nipl.f @@ -0,0 +1,1207 @@ +C NIPL (Nucleotide interpretation program (library)) +C 2-12-92 upped maxseq, maxwir to 360,000 +C 9-7-92 added fasta format capability +C 29-3-1990 DSPLAZ thought repeat was class 5 corrected to 8 +C 11-4-1990 Changed title to be string rather than array +C 18-4-1990 Changed to allow use of library index when appropriate +C 8-11-90 Changed call to getmf for compatibility with nip +C and replaced all calls to radio by radion +C 11-12-90 Changed library handling so added filnll and a parameter +C 3-7-91 set namlen = 60 +C 4-7-91 inlined weight matrix search (copied from pipl). Should do rest! +C 18-7-91 Added titles to pattern files +C 16-12-91 Added access to pir library in codata form to pipl so make this the same +C 2-3-92 set filnam = ' ' for some calls to openf1 + SUBROUTINE FMAIN() + INTEGER BOTOPT,TOPOPT + PARAMETER (NAMLEN = 60) + CHARACTER*(NAMLEN) FILNAM,HELPF,LIBLF + PARAMETER ( + + MAXSEQ=360000, + + MXSPAN=603, + + MAXWIN=MAXSEQ+MXSPAN, + + MAXWIR=360000, + + MAXD36=MAXWIR/36, + + MAXD2=MAXWIR/2, + + MAXD3=MAXWIR/3, + + MAXSD2=MAXSEQ/2, + + MAXSD3=MAXSEQ/3, + + MAXDEV=10, + + LIBLF = 'SEQUENCELIBRARIES', + + LENNAM = 10) + PARAMETER (MAXMOT = 50, + + MAXWTS = 5000, + + IDM = 5, + + IDME = 17) + INTEGER BESTP(MAXMOT),BESTQ(MAXMOT) + REAL BESTS(MAXMOT) + CHARACTER*(LENNAM) ENAMEL,ENAME,NAMSAV(MAXMOT) + PARAMETER (MAXDIV = 15) + INTEGER DIVDEV(MAXDIV),RSIZEN +C COMPATIBILITY WITH ANALYSEQ HELP STUFF + PARAMETER (BOTOPT=0,TOPOPT=1) + INTEGER HELPS(BOTOPT:TOPOPT),HELPE(BOTOPT:TOPOPT) + INTEGER DEVNOS(MAXDEV) + REAL WORKR(MAXWIR) + INTEGER WORKI(MAXWIR) + CHARACTER SEQ(MAXWIN),SEQW(MAXSEQ) +C MAT1 SIMPLE IDENTITY +C MAT2 IUB SCORES 0-1 +C MAT3 IUB SCORES 0-36 +C MAT4 INVERTED REPEAT + INTEGER MAT1(IDM,IDM),MAT2(IDME,IDME) + INTEGER MAT3(IDME,IDME),MAT4(IDM,IDM) + CHARACTER*8 KEYNS(MAXMOT) + CHARACTER LTYPE + EQUIVALENCE (WORKR,WORKI) + DATA MAT1/ + + 1,0,0,0,0, + + 0,1,0,0,0, + + 0,0,1,0,0, + + 0,0,0,1,0, + + 0,0,0,0,0/ + DATA MAT2/ + +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, + +1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, + +1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, + +0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0, + +0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, + +1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0, + +1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0, + +1,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0, + +0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0, + +1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ + DATA MAT3/ + + 36, 0, 0, 0, 9, 0,18,18, 0, 0,18,12,12, 0,12, 9, 0, + + 0,36, 0, 0, 9, 0,18, 0,18,18, 0,12,12,12, 0, 9, 0, + + 0, 0,36, 0, 9,18, 0,18, 0,18, 0,12, 0,12,12, 9, 0, + + 0, 0, 0,36, 9,18, 0, 0,18, 0,18, 0,12,12,12, 9, 0, + + 9, 9, 9, 9,36,18,18,18,18,18,18,27,27,27,27,36, 0, + + 0, 0,18,18,18,36, 0, 9, 9, 9, 9, 6, 6,12,12,18, 0, + + 18,18, 0, 0,18, 0,36, 9, 9, 9, 9,12,12, 6, 6,18, 0, + + 18, 0,18, 0,18, 9, 9,36, 0, 9, 9,12, 6, 6,12,18, 0, + + 0,18, 0,18,18, 9, 9, 0,36, 9, 9, 6,12,12, 6,18, 0, + + 0,18,18, 0,18, 9, 9, 9, 9,36, 0,12, 6,12, 6,18, 0, + + 18, 0, 0,18,18, 9, 9, 9, 9, 0,36, 6,12, 6,12,18, 0, + + 12,12,12, 0,27, 6,12,12, 6,12, 6,36, 8, 8, 8,27, 0, + + 12,12, 0,12,27, 6,12, 6,12, 6,12, 8,36, 8, 8,27, 0, + + 0,12,12,12,27,12, 6, 6,12,12, 6, 8, 8,36, 8,27, 0, + + 12, 0,12,12,27,12, 6,12, 6, 6,12, 8, 8, 8,36,27, 0, + + 9, 9, 9, 9,36,18,18,18,18,18,18,27,27,27,27,36, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0/ + DATA MAT4/ + + 0,0,2,1,0, + + 0,0,0,2,0, + + 2,0,0,0,0, + + 1,2,0,0,0, + + 0,0,0,0,0/ +C GET DEVICE NUMBERS + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + WRITE(KBOUT,1000) +1000 FORMAT(/, + +' NIPL (Nucleotide interpretation program (Library))', + +' V4.1 Jul 1991',/, + +' Author: Rodger Staden',/, + +' Searches nucleotide libraries for patterns of motifs',/) + CALL INITLU(IDM) + FILNAM = ' ' + CALL OPENF1(DEVNOS(1),FILNAM,1,IOK,KBIN,KBOUT, + +'Name for results file', + +HELPS(1),HELPE(1),HELPF,DEVNOS(2)) + IF(IOK.NE.0)STOP +C OPEN LIBRARY + LIBIN = 1 + IDEVNL = DEVNOS(7) + IDEVLL = DEVNOS(8) + IDEVEN = DEVNOS(9) + IDEVD = DEVNOS(MAXDEV) + CALL RDLIBL(FILNAM,KBIN,KBOUT, + +HELPS(1),HELPE(1),HELPF,DEVNOS(2),IDEVLL,IDEVEN,IDEVNL, + +LIBLF,LIBIN,DIVDEV,MAXDIV,IDEVD, + +LIST,ENAMEL,LIBTYP,LTYPE,NDIV,RSIZEN,NRECEN,IOK) + IF(IOK.NE.0)STOP + IDEVOT=DEVNOS(1) + J1 = 1 + CALL PATTEO(SEQ(MXSPAN+1),MAXSEQ,SEQW,MAXSEQ, + + WORKI(1),WORKI(MAXMOT+1),WORKI(2*MAXMOT+1),WORKI(3*MAXMOT+1), + + WORKI(4*MAXMOT+1),WORKI(5*MAXMOT+1),WORKI(6*MAXMOT+1), + + WORKI(7*MAXMOT+1),WORKI(8*MAXMOT+1),WORKI(9*MAXMOT+1), + + WORKI(10*MAXMOT+1),WORKI(11*MAXMOT+1),WORKI(12*MAXMOT+1), + + WORKI(13*MAXMOT+1),WORKI(14*MAXMOT+1),WORKI(15*MAXMOT+1), + + WORKI(16*MAXMOT+1),WORKI(17*MAXMOT+1),WORKI(18*MAXMOT+1), + + WORKI(19*MAXMOT+1),WORKI(20*MAXMOT+1), + + WORKR(22*MAXMOT+1),WORKR(23*MAXMOT+1), + + FILNAM,MAXMOT,MAXWTS,IDEVOT,DEVNOS(3),DEVNOS(4),J1, + + KBIN,KBOUT,DEVNOS(5),IDM,SEQ(1),IDME, + + MAT1,MAT2,MAT3,MAT4,NAMSAV,KEYNS, + + WORKI(23*MAXMOT+1+MAXWTS), + + WORKI(23*MAXMOT+MAXWTS+3001),LIST, + + HELPS,HELPE,HELPF,DEVNOS(2),DEVNOS(6),ENAMEL,ENAME,LIBTYP, + + IDEVEN,RSIZEN,NRECEN,IDEVNL,DIVDEV,NDIV,BESTP,BESTQ,BESTS, + + LTYPE) +C NB HAVE SET MAXIMUM COMBINED STRING LENGTH TO 3000 ON PREVIOUS LINE +C AND MAX INTEGER VERSION OF SEQUENCE IS WHATEVER IS LEFT AND THIS IS NOT +C SENT OR CHECKED BY THE CODE !!!!!!!!!!!!!!!!!!!!!!!!!! +C +900 CONTINUE + END + SUBROUTINE PATTEO(SEQ,MAXSEQ,STRING,MAXSTR, + +LENGTH,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM,IENTRY, + +START2,IEND2,WTSTR,START,IEND,MATCHQ,RELEND,MATCHP, + +STRNGS,LAST5,LAST3S,LAST3E,MATCHS,CUTOFF,WEIGHT,FILNAM, + +MAXMOT,MAXWTS, + +IDEV1,IDEV2,IDEV3, + +KSTART,KBIN,KBOUT, + +IDEV4,IDM,COMBIN,IDME, + + MAT1,MAT2,MAT3,MAT4,NAMSAV,KEYNS,STRNGI,SEQI,LIST, + + IHELPS,IHELPE,HELPF,IDEVH,IDEVN,ENAMEL,NAMIN,LIBTYP, + + IDEVEN,RSIZEN,NRECEN,IDEVNL,DIVDEV,NDIV,BESTP,BESTQ,BESTS, + + LTYPE) + INTEGER DIVDEV(NDIV),RSIZEN + INTEGER LENGTH(MAXMOT),CLASS(MAXMOT),RELMOT(MAXMOT) + INTEGER RANGES(MAXMOT),RANGEL(MAXMOT) + INTEGER RANGET(MAXMOT),RANGEM(MAXMOT),IENTRY(MAXMOT) + INTEGER START2(MAXMOT),IEND2(MAXMOT) + CHARACTER SEQ(MAXSEQ),STRING(MAXSTR) + INTEGER WTSTR(MAXMOT),START(MAXMOT),IEND(MAXMOT) + INTEGER MATCHQ(MAXMOT),RELEND(MAXMOT) + INTEGER MATCHP(MAXMOT),STRNGS(MAXMOT) + INTEGER LAST5(MAXMOT),LAST3S(MAXMOT),LAST3E(MAXMOT) + REAL WEIGHT(MAXWTS),CUTOFF(MAXMOT),MATCHS(MAXMOT) + REAL MINSCR,MAXSCR + CHARACTER FILNAM*(*),NAMIN*(*),ENAMEL*(*),HELPF*(*) + CHARACTER*(*) KEYNS(MAXMOT),NAMSAV(MAXMOT) + CHARACTER COMBIN(MAXMOT),LTYPE +C NB PROBLEM ABOUT USING MAXSEQ AS DIMENSION!!!!!!!!!!!! + INTEGER STRNGI(MAXSTR),SEQI(MAXSEQ) + INTEGER BESTP(MAXMOT),BESTQ(MAXMOT),ENTRYN + REAL BESTS(MAXMOT) + CHARACTER TITLE*60,TITLEP*80 +C MAT1 SIMPLE IDENTITY +C MAT2 IUB SCORES 0-1 +C MAT3 IUB SCORES 0-36 +C MAT4 INVERTED REPEAT + INTEGER MAT1(IDM,IDM),MAT2(IDME,IDME) + INTEGER MAT3(IDME,IDME),MAT4(IDM,IDM) + REAL EXPECC(4) + PARAMETER (MAXCLS = 8) + PARAMETER (MAXPRM = 25) + CHARACTER PROMPT(5)*(MAXPRM) + SAVE EXPECC + DATA EXPECC/.25,.25,.25,.25/ + IDSEQ = 1000 +C ZERO ARRAYS +C + CALL FILLI(LENGTH,MAXMOT,0) + CALL FILLI(CLASS,MAXMOT,0) + CALL FILLI(RELMOT,MAXMOT,0) + CALL FILLI(RANGES,MAXMOT,0) + CALL FILLI(RANGEL,MAXMOT,0) + CALL FILLI(RANGET,MAXMOT,0) + CALL FILLI(RANGEM,MAXMOT,0) + CALL FILLI(IENTRY,MAXMOT,0) + CALL FILLI(START2,MAXMOT,0) + CALL FILLI(IEND2,MAXMOT,0) + CALL FILLI(WTSTR,MAXMOT,0) + CALL FILLI(START,MAXMOT,0) + CALL FILLI(IEND,MAXMOT,0) + CALL FILLI(MATCHQ,MAXMOT,0) + CALL FILLI(RELEND,MAXMOT,0) + CALL FILLI(MATCHP,MAXMOT,0) + CALL FILLI(STRNGS,MAXMOT,0) + CALL FILLI(LAST5,MAXMOT,0) + CALL FILLI(LAST3S,MAXMOT,0) + CALL FILLI(LAST3E,MAXMOT,0) + CALL FILLR(CUTOFF,MAXMOT,0.0) + CALL FILLR(MATCHS,MAXMOT,0.0) + CALL FILLR(WEIGHT,MAXWTS,0.0) + CALL FILLC(COMBIN,MAXMOT,'A') + CALL FILLI(BESTP,MAXMOT,0) + CALL FILLC(BESTQ,MAXMOT,0) + CALL FILLC(BESTS,MAXMOT,0.) + ITOTAL = 0 + CALL SETCMP(EXPECC,4) + PROMPT(1) = 'Motif by motif' + PROMPT(2) = 'Inclusive' + PROMPT(3) = 'Scores only' + PROMPT(4) = 'Complete padded sequences' + PROMPT(5) = 'Padded sections' + IOPT = 1 + CALL RADION('Select results display mode',PROMPT,5,IOPT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.1) RETURN + IF(IOPT.EQ.4)THEN + MININ = 1 + MAXIN = 9999 + JSTART = 1 + WRITE(KBOUT,1020) +1020 FORMAT( + +' For output option 4, we need to position the first motifs',/, + +' in a pattern so that they are aligned with one another') + CALL GETINT(MININ,MAXIN,JSTART,'Position of first motif', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + JSTART = IVAL + END IF + JOPT = 0 + CALL YESNO(JOPT,'Report all matches', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(JOPT.LT.0) RETURN + FILNAM = ' ' + CALL OPENF1(IDEV3,FILNAM,0,IOK,KBIN,KBOUT, + + 'Pattern definition file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + JDEV = IDEV3 +C +C GET MOTIF DEFINITIONS +C +C RETURN STRING LENGTH FOR COMPATIBILITY WITH LIB SEARCH + NSTRNG = MAXSTR + CALL GETMF(KBIN,KBOUT,STRING,NSTRNG,ISTRNG, + + LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV2, + + WTSTR,JDEV,IOK,RELEND,IDSEQ,IDEV4,IDM,COMBIN, + + MAXCLS, + + MAT1,IDM,MAT2,IDME,MAT3,IDME,MAT4,IDM, + + PMINT,PMAXT,PROBT,EXPTT, + + IHELPS,IHELPE,HELPF,IDEVH,KEYNS,NAMSAV,FILNAM,0,TITLEP) + IF(IOK.NE.0)RETURN + IF(NMOT.LT.1)RETURN +C +C +C DISPLAY THE SIGNAL DESCRIPTION +C + RANGES(1) = 1 + CALL DESSIG( + + KBOUT,STRING,MAXSTR, + + LENGTH,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF, + + WTSTR,RELEND,COMBIN,KEYNS,TITLEP) + WRITE(KBOUT,2003)PROBT +2003 FORMAT(' Probability of finding pattern = ',E10.4) + WRITE(KBOUT,2004)EXPTT +2004 FORMAT(' Expected number of matches per 1000 residues = ',E10.4) + CALL GETRL(0.,1.,1.,'Maximum pattern probability', + +XP,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + PMINC = XP + CALL GETRL(-9999.,9999.,-9999.,'Minimum pattern score', + +XP,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CUTSCR = XP + MINSCR = 9999999. + MAXSCR = -9999999. + IF(NSTRNG.GT.0)CALL CONNUM(STRING,STRNGI,NSTRNG) +C +C + ICREC = 0 + IFINEX = 0 + NENTRY = 0 + ENTRYN = 0 +20 CONTINUE + IDSEQ = MAXSEQ + IF(LIBTYP.EQ.1) THEN + CALL CDROML(LIST,NAMIN,ENAMEL, + + IDEVEN,RSIZEN,NRECEN,IDEVNL,SEQ,IDSEQ, + + DIVDEV,NDIV,ICREC,IFINEX,TITLE,KBOUT,LTYPE,IOK) + IF(IOK.NE.0) GO TO 900 + FILNAM = NAMIN + ELSE IF(LIBTYP.EQ.2) THEN + CALL RDPIRA(SEQ,IDSEQ, + + IDEVEN,KBOUT,TITLE,FILNAM,LIST,ENAMEL,IDEVNL) + ELSE IF(LIBTYP.EQ.3) THEN + CALL RDFASA(SEQ,IDSEQ, + + IDEVEN,KBOUT,TITLE,FILNAM,LIST,ENAMEL,IDEVNL,ENTRYN) + ELSE + RETURN + END IF + IF(IDSEQ.LT.1)GO TO 900 + NENTRY = NENTRY + 1 +C CONVERT TO INTEGER + IF(IDSEQ.GT.0)CALL CONNUM(SEQ,SEQI,IDSEQ) +C + RANGES(1) = 1 + RANGEL(1) = IDSEQ +C +C DO THE SEARCH +C + CALL SRCSIH(KBIN,KBOUT,WTSTR,LENGTH,CLASS, + +RANGES,RANGEL,START,IEND,RELMOT,MATCHP,STRNGS,WEIGHT, + +MAXWTS,CUTOFF,MATCHS,NMOT,STRING,MAXSTR,SEQ,IDSEQ, + +RANGET,RANGEM,IENTRY,START2,IEND2,MATCHQ,RELEND, + +IDEV1,LAST5,LAST3S,LAST3E,IOPT, + +ITOTAL,KSTART,IDM,COMBIN, + +CUTSCR,MINSCR,MAXSCR,IDME, + +SEQI,STRNGI,TITLE,FILNAM, + +PMINT,PMAXT,PROBT,MAT1,MAT2,MAT3, + +MAT4,PMINC,IDEVN,KEYNS,BESTP,BESTQ,BESTS,JOPT) +C +C + GO TO 20 +C +C +900 CONTINUE + WRITE(KBOUT,1002)ITOTAL +1002 FORMAT(' Total matches found',I7) + WRITE(KBOUT,1006)MINSCR,MAXSCR +1006 FORMAT(' Minimum and maximum observed scores=',2F12.2) + WRITE(KBOUT,1009)NENTRY +1009 FORMAT(' ',I7,' Entries processed') + END + SUBROUTINE SRCSIH(KBIN,KBOUT,WTSTR,LENGTH,CLASS, + +RANGES,RANGEL,START,IEND,RELMOT,MATCHP,STRNGS,WEIGHT, + +MAXWTS,CUTOFF,MATCHS,NMOT,STRING,MAXSTR,SEQ,IDSEQ, + +RANGET,RANGEM,IENTRY,START2,IEND2,MATCHQ,RELEND, + +IDEVOT,LAST5,LAST3S,LAST3E, + +IOPT,ITOTAL,KSTART,IDM,COMBIN, + +CUTSCR,MINSCR,MAXSCR,IDME,SEQI,STRNGI,TITLE,FILNAM, + +PMINT,PMAXT,PROBT,MAT1,MAT2,MAT3, + +MAT4,PMINC,IDEVN,KEYNS,BESTP,BESTQ,BESTS,JOPT) +C ROUTINE TO SEARCH FOR SIGNALS COMPOSED OF MOTIFS +C WEIGHT = WEIGHTS FOR MATRICES +C CUTOFF = CUTOFF SCORES +C LENGTH = MOTIF LENGTHS +C CLASS = MOTIF CLASS +C COMBIN = LOGICAL COMBINATION A, O, N +C WTSTR = POINTER TO WEIGHT STARTS +C RANGES = RANGES START +C RANGEL = RANGE LENGTH (A DISTANCE MEASURED FROM RANGES) +C RELMOT = MOTIF NUMBER THAT A RANGE IS RELATIVE TO IE THE +C FIRST MOTIF'S RANGE IS RELATIVE TO MOTIF 0, BUT +C ANY OTHER MOTIF MAY HAVE TO BE DEFINED RELATIVE +C TO ANY OTHER. THE MOST COMMON WOULD BE THE FIRST +C MOTIF OR THE LAST ONE SEARCHED FOR. +C RELEND = IS A SPECIAL CASE FLAG FOR STEMS. IT ALLOWS OTHER +C MOTIFS TO HAVE THEIR POSITIONS RELATIVE TO THE 3' SIDE +C OF A STEM. IT IS 5 FOR THE 5 PRIME SIDE, 3 FOR 3' SIDE +C START = RANGE START DURING SEARCH (SOME POSITIONS MAY HAVE +C BEEN TRIED) +C IEND = RANGE END POSITION FOR CURRENT INITIAL START (WHEN IT +C IS RESET DEPENDS ON WHETHER IT IS DEFINED RELATIVE TO +C THE FIRST OR THE PREVIOUS MOTIF. IF IT IS DEFINED RELATIVE +C TO THE FIRST MOTIF IT IS RESET WHEN WE FIND A MATCH FOR THE +C FIRST MOTIF. IF IT IS DEFINED RELATIVE TO THE PREVIOUS MOTIF +C WE MUST RESET WHEN WE MOVE FORWARD ONE MOTIF. I THINK THIS +C CAN BE TAKEN CARE OF BY UPDATING ALL THOSE MOTIFS THAT ARE +C DEFINED TO THE CURRENT MOTIF EVERY TIME WE MOVE FORWARD +C ONE MOTIF (IE IT INCLUDES THE FIRST MOTIF SO IT IS NOT A +C SPECIAL CASE). OTHERWISE WE UPDATE POSITIONS WHEN WE FIND +C A MATCH FOR THEM (WE SET TO THE MATCH POSITION PLUS 1) +C MATCHP = LIST OF CURRENT MATCH POSITIONS FOR EACH MOTIF +C MATCHS = LIST OF CURRENT MATCH SCORES FOR EACH MOTIF +C IFOUND = A FLAG TO INDICATE SUCCESS OR FAILURE OF A SEARCH ROUTINE +C 1 = SUCCESS, 0 = FAIL +C STRNGS = POINTER TO STRING STARTS IN CHARACTER ARRAY STRING +C TEMPORARY VALUES ARE: +C MOTIF = ACTUAL MOTIF NUMBER +C ICLASS = CLASS +C ILEN = LENGTH OF MOTIF +C CUT = CUTOFF +C WT = START OF WEIGHTS FOR THIS MOTIF +C ISTRST = START OF STRING +C RANGET = START OF 3' RANGE FOR STEM SEARCHES +C RANGEM = END OF 3' RANGE FOR STEM SEARCHES +C IENTRY = FLAG TO SIGNIFY MORE 3' STEM POSITIONS FOR LAST 5' START +C 0 = NONE, ON RETURN FROM MOTIF6 IT CONTAINS THE 3' MATCH +C POSITION +C MATCHQ = MATCH POSITION FOR STEM SEARCH +C COMB = LOGICAL COMBINATION A, O, N + INTEGER WTSTR(NMOT),LENGTH(NMOT),CLASS(NMOT) + INTEGER RANGES(NMOT),RANGEL(NMOT),START(NMOT),IEND(NMOT) + INTEGER RELMOT(NMOT),MATCHP(NMOT),STRNGS(NMOT) + INTEGER RANGET(NMOT),RANGEM(NMOT),IENTRY(NMOT),RELEND(NMOT) + INTEGER START2(NMOT),IEND2(NMOT),MATCHQ(NMOT) + INTEGER LAST5(NMOT),LAST3S(NMOT),LAST3E(NMOT) + REAL WEIGHT(MAXWTS),CUTOFF(NMOT),MATCHS(NMOT) + REAL MINSCR,MAXSCR + CHARACTER SEQ(IDSEQ),STRING(MAXSTR) + CHARACTER COMBIN(NMOT),COMB + INTEGER STRNGI(MAXSTR),SEQI(IDSEQ) + CHARACTER TITLE*(*),FILNAM*(*) + CHARACTER*(*) KEYNS(NMOT) +C MAT1 SIMPLE IDENTITY +C MAT2 IUB SCORES 0-1 +C MAT3 IUB SCORES 0-36 +C MAT4 INVERTED REPEAT + INTEGER MAT1(IDM,IDM),MAT2(IDME,IDME) + INTEGER MAT3(IDME,IDME),MAT4(IDM,IDM) + INTEGER BESTP(NMOT),BESTQ(NMOT) + REAL BESTS(NMOT),MAXSS,MINMSS + PARAMETER (MINMSS = -999999.) +C +C +C INITIALIZE + JMOT = 0 + IRET = 0 +5 CONTINUE + JMOT = JMOT + 1 + IF(JMOT.LE.NMOT)THEN + IF(RELMOT(JMOT).EQ.0)THEN + START(JMOT) = RANGES(1) + IEND(JMOT) = RANGES(1) + RANGEL(1) -1 + GO TO 5 + END IF + END IF + MOTIF = 1 + ICLASS = CLASS(1) + ILEN = LENGTH(1) + CUT = CUTOFF(1) + IWT = WTSTR(1) + ISTRST = STRNGS(1) + IENTRY(1) = 0 + COMB = COMBIN(1) + DO 10 I = 1,NMOT + MATCHP(I) = 0 +10 CONTINUE + MAXSS = MINMSS +C +C +C +C +C +100 CONTINUE +C +C +C THIS A CLASS CLASS MOTIF, PERFORM THE APPROPRIATE SEARCH IF THE START +C POSITION IS >0. (IF IT IS NOT THE CURRENT MOTIF IS A NOT THAT HAS +C ALREADY BEEN SEARCHED FOR +C + IFOUND = 0 + IF(START(MOTIF).GT.0)THEN +C +C + IF(ICLASS.EQ.1)THEN + CALL MOTIF1(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF),IFOUND, + + CUTOFF(MOTIF),0) + ELSE IF(ICLASS.EQ.2)THEN + CALL MOTIF2(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),CUT,MATCHP(MOTIF),MATCHS(MOTIF),IFOUND) + ELSE IF(ICLASS.EQ.3)THEN + CALL MOTFI3(SEQI,IDSEQ,STRNGI(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),CUT,MATCHP(MOTIF),MATCHS(MOTIF),IFOUND,MAT3, + + IDME) + ELSE IF(ICLASS.EQ.4)THEN + CALL MOTFI4(SEQI,IDSEQ,ILEN,START(MOTIF), + + IEND(MOTIF),WEIGHT(IWT),CUT,MATCHP(MOTIF),MATCHS(MOTIF), + + IFOUND,IDM) + ELSE IF(ICLASS.EQ.5)THEN + CALL MOTFI4(SEQI,IDSEQ,ILEN,START(MOTIF), + + IEND(MOTIF),WEIGHT(IWT),CUT,MATCHP(MOTIF),MATCHS(MOTIF), + + IFOUND,IDM) + ELSE IF(ICLASS.EQ.6)THEN + CALL MOTIF6(SEQI,IDSEQ,MAT4,LENGTH(MOTIF),START(MOTIF), + + IEND(MOTIF),RANGET(MOTIF),RANGEM(MOTIF), + + CUTOFF(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF), + + IENTRY(MOTIF),IFOUND,MATCHQ(MOTIF), + + LAST5(MOTIF),LAST3S(MOTIF),LAST3E(MOTIF),IDM) + ELSE IF(ICLASS.EQ.7)THEN + CALL MOTIF1(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF),IFOUND, + + CUTOFF(MOTIF),1) + ELSE IF(ICLASS.EQ.8)THEN + CALL MOTIF8(SEQI,IDSEQ,MAT1,LENGTH(MOTIF),START(MOTIF), + + IEND(MOTIF),RANGET(MOTIF),RANGEM(MOTIF), + + CUTOFF(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF), + + IENTRY(MOTIF),IFOUND,MATCHQ(MOTIF), + + LAST5(MOTIF),LAST3S(MOTIF),LAST3E(MOTIF),IDM) + ELSE + WRITE(KBOUT,*)'UNKNOWN CLASS!!' + END IF +C +C + END IF +C +C +C MATCH FOUND WHEN MATCH WANTED ? +C +C +C + IF(((IFOUND.EQ.0).AND.(COMB.NE.'N')).OR. + + ((IFOUND.GT.0).AND.(COMB.EQ.'N')))THEN +C +C NO SO GO BACK OR SIDEWAYS ONE MOTIF +C +C + CALL BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + + RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + + COMBIN,COMB) +C +C +C IF CANT GO BACK ANY FURTHER QUIT + IF(IRET.NE.0) THEN + IF(MAXSS.GT.MINMSS) THEN + CALL DSPLAZ(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEVOT, + + CLASS,MATCHQ,IOPT,KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + + TITLE,FILNAM, + + PMINT,PMAXT,PROBT,IDM,MAT1,IDM,MAT2,IDME,MAT3,IDM, + + MAT4,IDM,WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,RANGES,RANGEL, + + IDEVN,KEYNS,BESTP,BESTQ,BESTS,2,MAXSS) + ITOTAL = ITOTAL + 1 + END IF + RETURN + END IF +C +C + ELSE +C +C +C MATCH FOUND. +C +C +C PREPARE FOR NEXT SEARCH THIS MOTIF BY INCREMENTING POINTER +C TO SEARCH RANGE (NOT FOR CLASS 6 WHICH IS HANDLED BY MOTIF6) +C +C + IF(COMB.EQ.'N')THEN + START(MOTIF) = -9 + ELSE + IF((ICLASS.NE.6).AND.(ICLASS.NE.8)) + + START(MOTIF) = MATCHP(MOTIF) + 1 + IF(ICLASS.EQ.7)START(MOTIF) = MATCHP(MOTIF) + CUTOFF(MOTIF) + END IF +C +C TRY GOING FORWARD ONE MOTIF +C +C + CALL FORWAD(CLASS,LENGTH,CUTOFF,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,RELMOT,START,IEND, + + RANGES,RANGEL,STRNGS,ISTRST,WTSTR,IDSEQ,IENTRY, + + RANGET,RANGEM,START2,IEND2,MATCHQ,RELEND,MATCHP,IDSPLY, + + COMBIN,COMB) +C +C +C +C IS THIS THE LAST MOTIF? IF SO DISPLAY THE MATCH +C +C + IF(IDSPLY.EQ.1)THEN + IF(JOPT.NE.1) ITOTAL = ITOTAL + 1 + CALL DSPLAZ(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEVOT, + + CLASS,MATCHQ,IOPT,KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + + TITLE,FILNAM, + + PMINT,PMAXT,PROBT,IDM,MAT1,IDM,MAT2,IDME,MAT3,IDM, + + MAT4,IDM,WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,RANGES,RANGEL, + + IDEVN,KEYNS,BESTP,BESTQ,BESTS,JOPT,MAXSS) +C +C +C HORRIBLE SPECIAL CASE - IF LAST MOTIF IS NOTTED WE MUST MOVE BACK AFTER +C DISPLAY + IF(COMB.EQ.'N')THEN + CALL BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + + RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + + COMBIN,COMB) +C +C +C IF CANT GO BACK ANY FURTHER QUIT + IF(IRET.NE.0) THEN + IF(MAXSS.GT.MINMSS) THEN + CALL DSPLAZ(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEVOT, + + CLASS,MATCHQ,IOPT,KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + + TITLE,FILNAM, + + PMINT,PMAXT,PROBT,IDM,MAT1,IDM,MAT2,IDME,MAT3,IDM, + + MAT4,IDM,WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,RANGES,RANGEL, + + IDEVN,KEYNS,BESTP,BESTQ,BESTS,2,MAXSS) + ITOTAL = ITOTAL + 1 + END IF + RETURN + END IF + END IF + END IF +C +C + END IF +C +C +C GO BACK FOR NEXT SEARCH +C +C + GO TO 100 + END +C********************************************************************* + SUBROUTINE MOTIF8(SEQ,IDSEQ,MATRIX,LENGTH,I5STAR,I5END, + + I3STAR,I3END,CUTOFF,MATCHP,MATCHS, + + IENTRY,IFOUND,MATCHQ, + + LAST5,LAST3S,LAST3E,IDM) +C AUTHOR: RODGER STADEN + INTEGER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM),REPEET + REAL MATCHS + EXTERNAL REPEET +C WE HAVE A START POSITION FOR THE 5' END OF THE 5' END OF +C A POTENTIAL REPEAT I5STAR AND AN END DEFINED BY A RANGE I5END +C WE HAVE A REPEAT LENGTH LENGTH +C WE HAVE A RANGE OF POSITIONS FOR THE 3' STEM TO START +C I3STAR TO I3END +C TRY THE TIGHTEST LOOPS FIRST +C BUT FIRST WE MAY HAVE TO FINISH A PREVIOUS SEARCH +C THIS IS DENOTED BY IENTRY NE 0. +C NOTE IENTRY IS ALSO USED TO RETURN THE 3' MATCH POSITION + ICUT = CUTOFF +C WRITE(*,*)'ICUT',ICUT + IFOUND = 0 + JENTRY = IENTRY + IENTRY = 0 + IF(I5STAR.LT.1)I5STAR=1 + IF((I5STAR+I3STAR+LENGTH-2).GT.IDSEQ)RETURN + IF(JENTRY.NE.0)THEN + I1 = LAST5 +C WRITE(*,*)'I1,LAST3S,LAST3E',I1,LAST3S,LAST3E + DO 50 J=LAST3S+1,LAST3E + J1 = J + ISUM = REPEET(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP + LAST3S = J1 + RETURN + END IF +50 CONTINUE +C NOW MOVE 5' STEM START POSITION (WE HAVE JUST FINISHED THE LAST) +C TO THE LAST MATCH + 1 + I5STAR = MATCHP + 1 + END IF +C SET ENTRY FLAG TO ZERO TO SIGNIFY LAST SEARCH NOW COMPLETED + IENTRY = 0 + ISUM = 0 + LOOPI1 = I5STAR + IF((I5STAR+I3STAR+LENGTH-2).GT.IDSEQ)RETURN + LOOPI2 = MIN(IDSEQ-2*LENGTH+1,I5END) +C WRITE(*,*)'IDSEQ,LENGTH,I5STAR,I5END', +C +IDSEQ,LENGTH,I5STAR,I5END +C +C TRY ALL STEM STARTS FROM 5' START TO 5' END +C +C + DO 200 I = LOOPI1,LOOPI2 +C +C + I1 = I +C +C TRY ALL LOOPS FROM 3' START TO 3' END +C + LOOPJ1 = I + I3STAR -1 + IF((LOOPJ1+LENGTH-1).GT.IDSEQ)RETURN + LOOPJ2 = MIN(IDSEQ-LENGTH+1,I+I3END-1) +C WRITE(*,*)'I3STAR,I3END',I3STAR,I3END +C +C +C + DO 100 J = LOOPJ1,LOOPJ2 +C +C +C + J1 = J +C IN REPEAT NOTE THAT +C THE 5' END POINTER I1 GOES FORWARDS +C THE 3' END POINTER J1 GOES FORWARDS +C + ISUM = REPEET(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH +C WRITE(*,*)ISUM + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP +C SAVE CURRENT POSITION FOR LATER ENTRIES + LAST5 = I1 + LAST3S = J1 + LAST3E = LOOPJ2 + RETURN + END IF +100 CONTINUE +200 CONTINUE + END +C********************************************************************* + INTEGER FUNCTION REPEET(SEQ,IDSEQ,MATRIX,LENGTH,I5P,I3P,IDM) + INTEGER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM) +C THE 5' END POINTER GOES FORWARDS +C THE 3' END POINTER GOES FORWARDS + L=0 + I5=I5P-1 + I3=I3P-1 + DO 100 I=1,LENGTH + I5 = I5 + 1 + I3 = I3 + 1 +C WRITE(*,*)'I5,I3',I5,I3 + L5 = SEQ(I5) + L3 = SEQ(I3) + L = L + MATRIX(L5,L3) +100 CONTINUE + REPEET = L + END + SUBROUTINE PADOUT(IDEV,CHAR,LINLEN,NCHAR) + CHARACTER CHAR +C HOW MANY LINES? + NLINE = 1 + (NCHAR-1)/LINLEN + K1 = 1 + K2 = MIN(NCHAR,LINLEN) + DO 10 I = 1,NLINE + WRITE(IDEV,1000,ERR=20)(CHAR,K=K1,K2) + K1 = K2 + 1 + K2 = K1 + LINLEN - 1 + K2 = MIN(K2,NCHAR) +10 CONTINUE +20 CONTINUE +1000 FORMAT(' ',60A1) + END +C********************************************************************* + SUBROUTINE MOTFI3(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF, + +MATCHP,MATCHS,IFOUND,MATRIX,IDM) + INTEGER SEQ(IDIM1),STRING(IDIM2) + INTEGER MATRIX(IDM,IDM) + REAL MATCHS + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + IF(ISTART.GT.IDIM1)RETURN + CALL SQFTI5(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF,MATCHS, + +IFOUND,MATRIX,IDM) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = IFOUND + RETURN + END +C********************************************************************* + SUBROUTINE SQFTI5(SEQ,IDIM1,STRING,IDIM2, + 1IS,IE,MINSC,MATCHS,IFOUND,MATRIX,IDM) +C AUTHOR: RODGER STADEN + INTEGER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS,MINSC + INTEGER MATRIX(IDM,IDM) + MINSCR = MINSC +C + IDIF=(IE-IS+2)-IDIM2 +C IDIF IS THE NUMBER OF POSNS TO TRY +C IPSTR GOES FROM 1 TO IDIM2 IDIF TIMES +C TRY ALL POSSIBLE POSITIONS FOR MATCHING AND SCORE FOR EACH +C POINT TO ARRAY ELEMENT CORRESPONDING TO FIRST BASE + IPSEQ=IS + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + NTOT = NTOT + MATRIX(SEQ(IP),STRING(J)) + IP=IP+1 +100 CONTINUE +C END OF COUNTING FOR THIS POSITION.IS TOTAL HIGH ENOUGH? + IF(NTOT.GE.MINSCR)THEN + MATCHS = NTOT + IFOUND = IP-IDIM2 + RETURN + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + IFOUND = 0 + RETURN + END +C********************************************************************* + SUBROUTINE MOTFI4(SEQ,IDIM1,LENGTH,ISTART,IEND, + +WEIGHT,CUTOFF,MATCHP,MATCHS,IFOUND,IDM) + REAL WEIGHT(IDM,LENGTH) + REAL MATCHS + INTEGER SEQ(IDIM1) + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + L1 = IEND-ISTART+1 + IF(ISTART.GT.IDIM1)RETURN + IF(L1.LT.LENGTH)RETURN + DO 10 I=ISTART,ISTART+L1-LENGTH + SUM = 0. + K = 0 + DO 5 J=I,I+LENGTH-1 + K = K + 1 + SUM = SUM + WEIGHT(SEQ(J),K) + 5 CONTINUE + IF(SUM.GE.CUTOFF) THEN + MATCHP = I + MATCHS = SUM + IFOUND = I + RETURN + END IF + 10 CONTINUE + IFOUND = 0 + END +C********************************************************************* + SUBROUTINE FMOTI4(SEQ,IDIM,WT,LENGTH,CUTOFF,SUM,IFOUND,IDM) +C AUTHOR: RODGER STADEN + INTEGER SEQ(IDIM) + REAL WT(IDM,LENGTH) + DO 10 I=1,IDIM-LENGTH+1 + SUM=0. + K=0 + DO 5 J=I,I+LENGTH-1 + K=K+1 + SUM=SUM+WT(SEQ(J),K) +5 CONTINUE + IF(SUM.GE.CUTOFF)THEN + IFOUND = I + RETURN + END IF +10 CONTINUE + IFOUND = 0 + RETURN + END +C********************************************************************* + SUBROUTINE MOTIF6(SEQ,IDSEQ,MATRIX,LENGTH,I5STAR,I5END, + + I3STAR,I3END,CUTOFF,MATCHP,MATCHS, + + IENTRY,IFOUND,MATCHQ, + + LAST5,LAST3S,LAST3E,IDM) +C AUTHOR: RODGER STADEN + INTEGER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM) + REAL MATCHS + EXTERNAL LOOP +C WE HAVE A START POSITION FOR THE 5' END OF THE 5' END OF +C A POTENTIAL STEM I5STAR AND AN END DEFINED BY A RANGE I5END +C WE HAVE A STEM LENGTH LENGTH +C WE HAVE A RANGE OF POSITIONS FOR THE 3' STEM TO START +C I3STAR TO I3END +C TRY THE TIGHTEST LOOPS FIRST +C BUT FIRST WE MAY HAVE TO FINISH A PREVIOUS SEARCH +C THIS IS DENOTED BY IENTRY NE 0. +C NOTE IENTRY IS ALSO USED TO RETURN THE 3' MATCH POSITION + ICUT = CUTOFF +C WRITE(*,*)'ICUT',ICUT + IFOUND = 0 + JENTRY = IENTRY + IENTRY = 0 + IF(I5STAR.LT.1)I5STAR=1 + IF((I5STAR+I3STAR-1).GT.IDSEQ)RETURN + IF(JENTRY.NE.0)THEN + I1 = LAST5 +C WRITE(*,*)'I1,LAST3S,LAST3E',I1,LAST3S,LAST3E + DO 50 J=LAST3S+1,LAST3E + J1 = J + ISUM = LOOP(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH + IF(ISUM.GE.CUTOFF)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP + LAST3S = J1 + RETURN + END IF +50 CONTINUE +C NOW MOVE 5' STEM START POSITION (WE HAVE JUST FINISHED THE LAST) +C TO THE LAST MATCH + 1 + I5STAR = MATCHP + 1 + END IF +C SET ENTRY FLAG TO ZERO TO SIGNIFY LAST SEARCH NOW COMPLETED + IENTRY = 0 + ISUM = 0 + LOOPI1 = I5STAR + IF((I5STAR+I3STAR-1).GT.IDSEQ)RETURN + LOOPI2 = MIN(IDSEQ,I5END) +C WRITE(*,*)'IDSEQ,LENGTH,I5STAR,I5END', +C +IDSEQ,LENGTH,I5STAR,I5END +C +C TRY ALL STEM STARTS FROM 5' START TO 5' END +C +C + DO 200 I = LOOPI1,LOOPI2 +C +C + I1 = I +C +C TRY ALL LOOPS FROM 3' START TO 3' END +C + LOOPJ1 = I+I3STAR-1 + IF(LOOPJ1.GT.IDSEQ)RETURN + LOOPJ2 = MIN(IDSEQ,I+I3END-1) +C WRITE(*,*)'I3STAR,I3END',I3STAR,I3END +C +C +C + DO 100 J = LOOPJ1,LOOPJ2 +C +C +C + J1 = J +C IN LOOP NOTE THAT +C THE 5' END POINTER I1 GOES FORWARDS +C THE 3' END POINTER J1 GOES BACKWARDS +C + ISUM = LOOP(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH +C WRITE(*,*)ISUM + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP +C SAVE CURRENT POSITION FOR LATER ENTRIES + LAST5 = I1 + LAST3S = J1 + LAST3E = LOOPJ2 + RETURN + END IF +100 CONTINUE +200 CONTINUE + END +C********************************************************************* + INTEGER FUNCTION LOOP(SEQ,IDSEQ,MATRIX,LENGTH,I5P,I3P,IDM) + INTEGER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM) +C THE 5' END POINTER GOES FORWARDS +C THE 3' END POINTER GOES BACKWARDS + L=0 + I5=I5P-1 + I3=I3P+1 + DO 100 I=1,LENGTH + I5 = I5 + 1 + I3 = I3 - 1 + L5 = SEQ(I5) + L3 = SEQ(I3) + L = L + MATRIX(L5,L3) +100 CONTINUE + LOOP = L + END + SUBROUTINE SETCMP(COMPIN,IDM) + REAL COMPIN(IDM) + PARAMETER (MAXCHR = 17) + COMMON /COMPC/COMP(MAXCHR) + SAVE /COMPC/ + DO 10 I = 1,MAXCHR + COMP(I) = 0.0 +10 CONTINUE + T = 0. + DO 20 I = 1,IDM + COMP(I) = COMPIN(I) + T = T + COMPIN(I) +20 CONTINUE + DO 30 I = 1,IDM + COMP(I) = COMP(I) / T +30 CONTINUE + END +C***************************************************************** + SUBROUTINE DSPLAZ(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEV, + +CLASS,MATCHQ,IOPT,KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + +TITLE,FILNAM, + + PMINT,PMAXT,PROBT,IDM,MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3, + + MAT4,IDMAT4,WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC, + + RANGES,RANGEL,IDEV1,KEYNS,BESTP,BESTQ,BESTS,JOPT,MAXSS) + INTEGER RANGES(NMOT),RANGEL(NMOT) + INTEGER MATCHP(NMOT),LENGTH(NMOT),CLASS(NMOT) + INTEGER MATCHQ(NMOT) + CHARACTER SEQ(IDSEQ),TITLE*(*),FILNAM*(*) + CHARACTER*(*) KEYNS(NMOT) + REAL MATCHS(NMOT),MINSCR,MAXSCR + INTEGER WTSTR(NMOT) + REAL WEIGHT(MAXWTS),CUTOFF(NMOT) +C MAT1 SIMPLE IDENTITY +C MAT2 IUB SCORES 0-1 +C MAT3 IUB SCORES 0-36 +C MAT4 INVERTED REPEAT + INTEGER MAT1(IDMAT1,IDMAT1),MAT2(IDMAT2,IDMAT2) + INTEGER MAT3(IDMAT3,IDMAT3),MAT4(IDMAT4,IDMAT4) + CHARACTER DASH +C stuff for best + INTEGER BESTP(NMOT),BESTQ(NMOT) + REAL BESTS(NMOT),MAXSS + EXTERNAL PSCORE + SAVE DASH + DATA DASH/'-'/ +C jopt 1 get best match for any individual sequence, then +C display it. So check each match for being best (>maxss), if it is +C save its coords in bestp, bestq. Keep a note that a score +C has been recorded for this sequence (actually noted by bestp(1) ne.0) +C when we finish a sequence (denoted by jopt = 2) put all the +C saved values into matchp, matchq and process as normal. + IF(JOPT.NE.0) THEN + IF(JOPT.EQ.2) THEN + DO 5 I=1,NMOT + MATCHP(I) = BESTP(I) + MATCHQ(I) = BESTQ(I) + MATCHS(I) = BESTS(I) + 5 CONTINUE + ELSE IF(JOPT.EQ.1) THEN +C Add scores + T = 0. + DO 6 I = 1,NMOT + IF(MATCHP(I).NE.0) T = T + MATCHS(I) + 6 CONTINUE + IF(T.GT.MAXSS) THEN + DO 7 I=1,NMOT + BESTP(I) = MATCHP(I) + BESTQ(I) = MATCHQ(I) + BESTS(I) = MATCHS(I) + 7 CONTINUE + MAXSS = T + END IF + RETURN + END IF + END IF +C Add scores + T = 0. + DO 10 I = 1,NMOT + IF(MATCHP(I).NE.0) T = T + MATCHS(I) +10 CONTINUE +C +C If a probability cut off set calc its value +C + POBS = 1.0 + IF(PMINC.LT.1.0)THEN + DO 20 I = 1,NMOT + IF(MATCHP(I).NE.0)THEN + CALL GETP(CLASS(I),SEQ(MATCHP(I)+KSTART-1),LENGTH(I), + + IDM,MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(MAX(1,WTSTR(I)))) + PROB = PSCORE(MATCHS(I)) + POBS = POBS * PROB + END IF +20 CONTINUE + IF((PMINC.LT.1.0).AND.(POBS.GT.PMINC))RETURN + END IF +C + IF(T.GT.MAXSCR) MAXSCR = T + IF(T.LT.MINSCR) MINSCR = T + IF(T.LT.CUTSCR) RETURN +C +C Write out mofif by motif +C + IF(IOPT.EQ.1)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE +1001 FORMAT(' >',A,' ',F10.3,' ',A) + DO 100 I=1,NMOT + J = I +C Check for no match (needed for ored motifs) + IF(MATCHP(J).NE.0)THEN + WRITE(IDEV,1000)MATCHP(J)+KSTART-1,MATCHS(J),KEYNS(I) + WRITE(IDEV,1002)(SEQ(K),K=MATCHP(J),MATCHP(J)+LENGTH(J)-1) +C Repeat ? + IF(CLASS(J).EQ.8)THEN + WRITE(IDEV,1002)(SEQ(K),K=MATCHQ(J),MATCHQ(J)+LENGTH(J)-1) + WRITE(IDEV,1000)MATCHQ(J)+KSTART-1 + END IF +C Stem ? + IF(CLASS(J).EQ.6)THEN + WRITE(IDEV,1002) + + (SEQ(K),K=MATCHQ(J),MATCHQ(J)-LENGTH(J)+1,-1) + WRITE(IDEV,1000)MATCHQ(J)+KSTART-1 + END IF + END IF +100 CONTINUE +1000 FORMAT(' ',I7,' ',F10.3,' ',A8) +1002 FORMAT(' ',60A1) + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS +1004 FORMAT(' Probability =',E10.4) + RETURN + END IF +C +C write only name, score, title +C + IF(IOPT.EQ.3)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS + END IF +C +C write name, score, title and the inclusive match +C + IF(IOPT.EQ.2)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE + MINP = 999999 + MAXP = -999999 + DO 300 I = 1, NMOT + K = MATCHP(I) + IF(K.NE.0)THEN + IF(K.LT.MINP)MINP = K + K = K + LENGTH(I) - 1 +C Inverted repeat ? + IF(CLASS(I).EQ.6) K = MATCHQ(I) +C Repeat ? + IF(CLASS(I).EQ.8) K = MATCHQ(I) + LENGTH(I) - 1 + IF(K.GT.MAXP)MAXP = K + END IF +300 CONTINUE + WRITE(IDEV,1000)MINP+KSTART-1 + WRITE(IDEV,1002) + + ((SEQ(K1),K1=K2,MIN(K2+59,MAXP)),K2=MINP,MAXP,60) + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS + RETURN + END IF +C +C write out whole seq to a new file +C + IF(IOPT.EQ.4)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE + CALL OPENRS(IDEV1,FILNAM,IOK,LLL,1) + IF(IOK.NE.0)THEN + WRITE(IDEV,*)' Error opening sequence file' + RETURN + END IF +C Write up to and including first motif + J1 = MATCHP(1)+LENGTH(1)-1 + WRITE(IDEV1,1005,ERR=401)(SEQ(K),K=1,J1) + DO 400 I=2,NMOT + J = I +C Put dashes for next gap in now. what is max gap? + IMAXG = RANGES(J) - LENGTH(J-1) + RANGEL(J) - LENGTH(J) +C What is actual gap? + IG = MATCHP(J) - MATCHP(J-1) - LENGTH(J-1) +C Want to put in difference number of dashes + IDASH = IMAXG - IG + IF(IDASH.GT.0)CALL PADOUT(IDEV1,DASH,60,IDASH) +C Write up to and including next motif + J2 = MATCHP(J) + LENGTH(J) - 1 + WRITE(IDEV1,1005,ERR=401)(SEQ(K),K=J1+1,J2) + J1 = J2 +400 CONTINUE +C Write to end of sequence + WRITE(IDEV1,1005,ERR=401)(SEQ(K),K=J1+1,IDSEQ) +401 CONTINUE + CLOSE(UNIT=IDEV1) +1005 FORMAT(' ',60A1) + END IF +C +C write inclusive to new file +C + IF(IOPT.EQ.5)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE + CALL OPENRS(IDEV1,FILNAM,IOK,LLL,1) + IF(IOK.NE.0)THEN + WRITE(IDEV,*)' Error opening sequence file' + RETURN + END IF +C Write first motif + J1 = MATCHP(1)+LENGTH(1)-1 + WRITE(IDEV1,1005,ERR=501)(SEQ(K),K=MATCHP(1),J1) + DO 500 I=2,NMOT + J = I +C Put dashes for next gap in now. what is max gap? + IMAXG = RANGES(J) - LENGTH(J-1) + RANGEL(J) - LENGTH(J) +C What is actual gap? + IG = MATCHP(J) - MATCHP(J-1) - LENGTH(J-1) +C Want to put in difference number of dashes + IDASH = IMAXG - IG + IF(IDASH.GT.0)CALL PADOUT(IDEV1,DASH,60,IDASH) +C Write up to and including next motif + J2 = MATCHP(J) + LENGTH(J) - 1 + WRITE(IDEV1,1005,ERR=501)(SEQ(K),K=J1+1,J2) + J1 = J2 +500 CONTINUE +501 CONTINUE + CLOSE(UNIT=IDEV1) + END IF + END diff --git a/src/staden/nipmen.f b/src/staden/nipmen.f new file mode 100644 index 0000000..24e98d8 --- /dev/null +++ b/src/staden/nipmen.f @@ -0,0 +1,151 @@ +C nipmen +C 9-7-90 Reorganised lists + SUBROUTINE MENU(OPT,KOPT,MOPT,MAXOPT,MINMEN,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + INTEGER IHELPS(0:MAXOPT),IHELPE(0:MAXOPT) + INTEGER OPT + CHARACTER HELPF*(*) +1 CONTINUE + CALL CLEARV + IF(MOPT.EQ.0)THEN + WRITE(KBOUT,5000) +5000 FORMAT(' Menus and their numbers are '/ + +' m0 = This menu'/ + +' m1 = General'/ + +' m2 = Screen control'/ + +' m3 = Statistical analysis of content'/ + +' m4 = Structures and repeats'/ + +' m5 = Translation and codons'/ + +' m6 = Gene search by content'/ + +' m7 = General signals'/ + +' m8 = Specific signals'/ + +' ? = Help'/ + +' ! = Quit') +1001 FORMAT( + +' ? Menu or option number=',$) + ELSE IF(MOPT.EQ.-1)THEN + WRITE(KBOUT,5001) +5001 FORMAT(' General menu'/ + + ' 0 = List of menus'/ + + ' ? = Help'/ + + ' ! = Quit'/ + 1 ' 3 = Read a new sequence'/ + 1 ' 4 = Define active region'/ + + ' 5 = List the sequence'/ + + ' 6 = List a text file'/ + + ' 7 = Direct output to disk'/ + + ' 8 = Write active sequence to disk'/ + + ' 9 = Edit the sequence'/ + + ' 17 = Search for restriction enzymes'/ + + ' 29 = Reverse and complement the active sequence'/ + + ' 66 = Exchange t and u') + ELSE IF(MOPT.EQ.-2)THEN + WRITE(KBOUT,5002) +5002 FORMAT(' Screen control menu'/ + + ' 0 = List of menus'/ + + ' 10 = Clear graphics'/ + + ' 11 = Clear text'/ + + ' 12 = Draw a ruler'/ + + ' 13 = Use crosshair'/ + + ' 14 = Reposition plots'/ + + ' 15 = Label diagram'/ + + ' 16 = Display a map') + ELSE IF(MOPT.EQ.-3)THEN + WRITE(KBOUT,5005) +5005 FORMAT(' Statistical analysis of content'/ + + ' 0 = List of menus'/ + + ' 21 = Count bases'/ + + ' 22 = Count dinucleotides'/ + + ' 24 = Plot base composition'/ + 2 ' 25 = Plot local deviations in base composition'/ + 3 ' 26 = Plot local deviations in dinucleotide', + + ' composition'/ + 4 ' 27 = Plot local deviations in trinucleotide', + + ' composition'/ + 3 ' 38 = Examine repeats'/ + 5 ' 59 = Plot negentropy'/ + 6 ' 64 = Plot observed-expected word frequencies') + ELSE IF(MOPT.EQ.-4)THEN + WRITE(KBOUT,5007) +5007 FORMAT(' Structures and repeats menu'/ + + ' 0 = List of menus'/ + 5 ' 30 = Search for hairpin loops'/ + 1 ' 31 = Search for long range inverted repeats'/ + 1 ' 32 = Search for repeats'/ + 1 ' 33 = Search for z dna (total ry,yr)'/ + 1 ' 34 = Search for z dna (runs of ry or yr)'/ + 1 ' 35 = Search for z dna (best phased value)'/ + 1 ' 36 = Search for local similarity or complementarity'/ + 3 ' 38 = Examine repeats') + ELSE IF(MOPT.EQ.-5)THEN + WRITE(KBOUT,5006) +5006 FORMAT(' Translation and codon menu'/ + + ' 0 = List of menus'/ + + ' 23 = Count codons, amino acids and bases',/, + + ' 28 = Calculate codon constraint',/, + + ' 37 = Set genetic code'/ + 1 ' 39 = Translate and list in up to six phases'/ + 5 ' 40 = Translate and write protein sequence to disk'/ + 5 ' 41 = Write codon table to disk',/, + + ' 54 = Search for open reading frames') + ELSE IF(MOPT.EQ.-6)THEN + WRITE(KBOUT,5003) +5003 FORMAT(' Gene search by content'/ + + ' 0 = List of menus'/ + 1 ' 42 = Codon usage method'/ + 5 ' 43 = Positional base preferences method'/ + 5 ' 44 = Uneven positional base frequencies method'/ + 4 ' 45 = Codon improbability on base composition'/ + 4 ' 46 = Codon improbability on amino acid composition'/ + 2 ' 47 = Shepherd RNY preference method'/ + 3 ' 48 = Ficketts method'/ + 5 ' 49 = tRNA gene search') + ELSE IF(MOPT.EQ.-7)THEN + WRITE(KBOUT,5004) +5004 FORMAT(' General signals menu'/ + + ' 0 = List of menus'/ + + ' 18 = Compare a short sequence'/ + + ' 19 = Compare a short sequence using a score matrix'/ + + ' 20 = Search using a weight matrix'/ + 1 ' 50 = Plot start codons'/ + 2 ' 51 = Plot stop codons'/ + 3 ' 52 = Plot stop codons on the complementary strand'/ + 3 ' 53 = Plot stop codons on both strands'/ + + ' 60 = Search using a dinucleotide weight matrix'/ + + ' 63 = Search the complementary strand using a ', + + 'weight matrix'/ + + ' 67 = Search for patterns of motifs') + ELSE IF(MOPT.EQ.-8)THEN + WRITE(KBOUT,5008) +5008 FORMAT(' Eukaryotic signal search'/ + + ' 0 = List of menus'/ + 3 ' 55 = Search for E. coli promoters'/ + 3 ' 56 = Search for E. coli promoters', + + ' on the complementary strand'/ + 3 ' 57 = Search for E. coli promoters (-35 and -10)'/ + 4 ' 58 = Search for prokaryotic ribosome binding sites'/ + 5 ' 61 = Search for eukaryotic ribosome binding sites'/ + 6 ' 62 = Search for splice junctions'/ + 6 ' 65 = Search for polya sites') + END IF +3 CONTINUE + WRITE(KBOUT,1001) + CALL GETOPT(KBIN,KOPT,OPT) + IF((OPT.LT.MINMEN).OR.(OPT.GT.MAXOPT).OR.(KOPT.GT.2)) THEN + MOPT = 0 + GO TO 1 + END IF + IF((KOPT.EQ.2).AND.(OPT.GE.0))THEN + CALL HELP2(IHELPS(OPT),IHELPE(OPT),HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(OPT.EQ.0) THEN + MOPT = 0 + GO TO 1 + END IF + IF(OPT.LT.0) THEN + MOPT = OPT + GO TO 1 + END IF + END diff --git a/src/staden/nxhelpmenu.c b/src/staden/nxhelpmenu.c new file mode 100644 index 0000000..90a16b2 --- /dev/null +++ b/src/staden/nxhelpmenu.c @@ -0,0 +1,157 @@ +#include +#include +#include +#include +#include "helpnmenu.h" +#include "nxhelpmenu.h" +#include "userface.h" +#include "fort.h" + +static int linecount = 0; +static int currentmenu = 0; + +/* + * Returns 0 for ok, + * -1 for cancel. + */ +static int scroll(char *text) { + printf("%s", text); + linecount++; + + if (linecount > 20) { + linecount = 0; + return bpause(); + } + return 0; +} + +void menu_x(int_f *OPT_p, + int_f *KOPT_p, + int_f *MOPT_p, + int_f *MAXOPT_p, + int_f *MINMEN_p, + int_f *KBIN_p, + int_f *KBOUT_p, + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_fl HELPF_l) +/* + * Display the menu dialogue and get the number of a function. + * OPT number of function selected + * KOPT=0 => OK + * KOPT=1 => dialogue wanted + */ +{ + int m, i, mnum; + menuarr menu[MAXOPTS]; + + memset((void *)menu, 0, MAXOPTS*sizeof(menuarr)); + /* should we ignore this arg totally!? */ + /* mnum = *MOPT_p; */ + mnum = currentmenu; + do { + m = create_menu(mnum, menu, MAXOPTS); + do { + puts(""); + if (mnum == 0) + puts(" Menus and their numbers are"); + else + printf(" %s menu\n", (helpindex - mnum)->name); + for (i=0; i0. (IF IT IS NOT THE CURRENT MOTIF IS A NOT THAT HAS +C ALREADY BEEN SEARCHED FOR +C + IFOUND = 0 + IF(START(MOTIF).GT.0)THEN +C +C + IF(ICLASS.EQ.1)THEN +C WRITE(*,*)'SRCSIG,MOTIF,ICLASS,START,END' +C WRITE(*,*)MOTIF,ICLASS,START(MOTIF),IEND(MOTIF) + CALL MOTIF1(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF),IFOUND, + + CUTOFF(MOTIF),0) + ELSE IF(ICLASS.EQ.2)THEN + CALL MOTIF2(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),CUT,MATCHP(MOTIF),MATCHS(MOTIF),IFOUND) + ELSE IF(ICLASS.EQ.3)THEN + CALL MOTIF3(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),CUT,MATCHP(MOTIF),MATCHS(MOTIF),IFOUND,MAT3, + + IDME) + ELSE IF(ICLASS.EQ.4)THEN + CALL MOTIF4(SEQ,IDSEQ,ILEN,START(MOTIF), + + IEND(MOTIF),WEIGHT(IWT),CUT,MATCHP(MOTIF),MATCHS(MOTIF), + + IFOUND,IDM) + ELSE IF(ICLASS.EQ.5)THEN + CALL MOTIF4(SEQ,IDSEQ,ILEN,START(MOTIF), + + IEND(MOTIF),WEIGHT(IWT),CUT,MATCHP(MOTIF),MATCHS(MOTIF), + + IFOUND,IDM) + ELSE IF(ICLASS.EQ.6)THEN + CALL MOTIF6(SEQ,IDSEQ,MAT4,LENGTH(MOTIF),START(MOTIF), + + IEND(MOTIF),RANGET(MOTIF),RANGEM(MOTIF), + + CUTOFF(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF), + + IENTRY(MOTIF),IFOUND,MATCHQ(MOTIF), + + LAST5(MOTIF),LAST3S(MOTIF),LAST3E(MOTIF),IDM) + ELSE IF(ICLASS.EQ.7)THEN + CALL MOTIF1(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF),IFOUND, + + CUTOFF(MOTIF),1) + ELSE IF(ICLASS.EQ.8)THEN + CALL MOTIF8(SEQ,IDSEQ,MAT2,LENGTH(MOTIF),START(MOTIF), + + IEND(MOTIF),RANGET(MOTIF),RANGEM(MOTIF), + + CUTOFF(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF), + + IENTRY(MOTIF),IFOUND,MATCHQ(MOTIF), + + LAST5(MOTIF),LAST3S(MOTIF),LAST3E(MOTIF),IDME) + ELSE + WRITE(KBOUT,*)'UNKNOWN CLASS!!' + END IF +C +C + END IF +C +C +C MATCH FOUND WHEN MATCH WANTED ? +C +C +C + IF(((IFOUND.EQ.0).AND.(COMB.NE.'N')).OR. + + ((IFOUND.GT.0).AND.(COMB.EQ.'N')))THEN +C +C NO SO GO BACK OR SIDEWAYS ONE MOTIF +C +C + CALL BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + + RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + + COMBIN,COMB) +C +C +C IF CANT GO BACK ANY FURTHER QUIT + IF(IRET.NE.0)RETURN +C +C + ELSE +C +C +C MATCH FOUND. +C +C +C PREPARE FOR NEXT SEARCH THIS MOTIF BY INCREMENTING POINTER +C TO SEARCH RANGE (NOT FOR CLASS 6 WHICH IS HANDLED BY MOTIF6) +C +C + IF(COMB.EQ.'N')THEN + START(MOTIF) = -9 + ELSE +C IF((ICLASS.NE.6).AND.(ICLASS.NE.8)) +C REPLACE LAST LINE 7-7-89 + IF(ICLASS.NE.6)START(MOTIF) = MATCHP(MOTIF) + 1 +C ERROR????????? + IF(ICLASS.EQ.7)START(MOTIF) = MATCHP(MOTIF) + CUTOFF(MOTIF) + END IF +C +C TRY GOING FORWARD ONE MOTIF +C +C + CALL FORWAD(CLASS,LENGTH,CUTOFF,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,RELMOT,START,IEND, + + RANGES,RANGEL,STRNGS,ISTRST,WTSTR,IDSEQ,IENTRY, + + RANGET,RANGEM,START2,IEND2,MATCHQ,RELEND,MATCHP,IDSPLY, + + COMBIN,COMB) +C +C +C +C IS THIS THE LAST MOTIF? IF SO DISPLAY THE MATCH +C +C + IF(IDSPLY.EQ.1)THEN + ITOTAL = ITOTAL + 1 + CALL DSPLAY(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEVOT, + + CLASS,MATCHQ,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IOPT, + + XMAX,XMIN,YMAX,YMIN,KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + + PMINT,PMAXT,PROBT,IDM,MAT1,IDM,MAT2,IDME,MAT3,IDM, + + MAT4,IDM,WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,KEYNS) +C +C +C HORRIBLE SPECIAL CASE - IF LAST MOTIF IS NOTTED WE MUST MOVE BACK AFTER +C DISPLAY + IF(COMB.EQ.'N')THEN + CALL BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + + RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + + COMBIN,COMB) +C +C +C IF CANT GO BACK ANY FURTHER QUIT + IF(IRET.NE.0)RETURN + END IF + END IF +C +C + END IF +C +C +C GO BACK FOR NEXT SEARCH +C +C + GO TO 100 + END +C********************************************************************* + SUBROUTINE DSPLAY(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEV, + +CLASS,MATCHQ,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IOPT, + +XMAX,XMIN,YMAX,YMIN,KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + +PMINT,PMAXT,PROBT,IDM,MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3, + +MAT4,IDMAT4,WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,KEYNS) + INTEGER MATCHP(NMOT),LENGTH(NMOT),CLASS(NMOT) + INTEGER MATCHQ(NMOT) + CHARACTER SEQ(IDSEQ) + REAL MATCHS(NMOT),MINSCR,MAXSCR + REAL WEIGHT(MAXWTS),CUTOFF(NMOT) + INTEGER MAT1(IDMAT1,IDMAT1),MAT2(IDMAT2,IDMAT2) + INTEGER MAT3(IDMAT3,IDMAT3),MAT4(IDMAT4,IDMAT4) + INTEGER WTSTR(NMOT) + CHARACTER*(*) KEYNS(NMOT) + EXTERNAL PSCORE +C ADD SCORES + T = 0. + DO 10 I = 1,NMOT + IF(MATCHP(I).NE.0) T = T + MATCHS(I) +10 CONTINUE + POBS = 1.0 + IF((PMINC.LT.1.0).OR.(IOPT.EQ.3))THEN +C CALC PROB + DO 20 I = 1,NMOT + IF(MATCHP(I).NE.0)THEN + CALL GETP(CLASS(I),SEQ(MATCHP(I)+KSTART-1),LENGTH(I), + + IDM,MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(MAX(1,WTSTR(I)))) + PROB = PSCORE(MATCHS(I)) + POBS = POBS * PROB + END IF +20 CONTINUE + IF((PMINC.LT.1.0).AND.(POBS.GT.PMINC))RETURN + END IF +C + IF(T.GT.MAXSCR) MAXSCR = T + IF(T.LT.MINSCR) MINSCR = T + IF(T.LT.CUTSCR) RETURN +C + IF(IOPT.EQ.1)THEN + WRITE(IDEV,1001) +1001 FORMAT(' Match') + DO 100 I=1,NMOT + J = I +C CHECK FOR NO MATCH (NEEDED FOR ORED MOTIFS) + IF(MATCHP(J).NE.0)THEN + WRITE(IDEV,1000)MATCHP(J)+KSTART-1,KEYNS(I) + WRITE(IDEV,1002)(SEQ(K),K=MATCHP(J),MATCHP(J)+LENGTH(J)-1) +C STEM ? + IF(CLASS(J).EQ.6)THEN + WRITE(IDEV,1002)(SEQ(K),K=MATCHQ(J),MATCHQ(J)-LENGTH(J)+1,-1) + WRITE(IDEV,1000)MATCHQ(J)+KSTART-1 + END IF +C REPEAT ? + IF(CLASS(J).EQ.8)THEN + WRITE(IDEV,1002)(SEQ(K),K=MATCHQ(J),MATCHQ(J)+LENGTH(J)-1) + WRITE(IDEV,1000)MATCHQ(J)+KSTART-1 + END IF + END IF +100 CONTINUE +1000 FORMAT(' ',I7,' ',A8) +1002 FORMAT(' ',60A1) + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS +1004 FORMAT(' Probability =',E10.4) + RETURN + END IF + IF(IOPT.EQ.3)THEN +C MARK THE POSITION OF THE FIRST NON-ZERO MATCH ONLY + DO 200 I = 1,NMOT + IF(MATCHP(I).NE.0)THEN + X = MATCHP(I) + KSTART - 1 + Y = LOG(1.-POBS) + CALL VECTOM + CALL LINE(X,X,YMIN,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL VT100M + GO TO 201 + END IF +200 CONTINUE +201 CONTINUE + END IF + IF(IOPT.EQ.2)THEN + MINP = 999999 + MAXP = -999999 + DO 300 I = 1, NMOT + K = MATCHP(I) + IF(K.NE.0)THEN + IF(K.LT.MINP)MINP = K + K = K + LENGTH(I) - 1 +C INVERTED REPEAT ? + IF(CLASS(I).EQ.6) K = MATCHQ(I) +C REPEAT ? + IF(CLASS(I).EQ.8) K = MATCHQ(I) + LENGTH(I) - 1 + IF(K.GT.MAXP)MAXP = K + END IF +300 CONTINUE + WRITE(IDEV,1000)MINP+KSTART-1,KEYNS(1) + WRITE(IDEV,1002) + + ((SEQ(K1),K1=K2,MIN(K2+59,MAXP)),K2=MINP,MAXP,60) + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS + RETURN + END IF + IF(IOPT.EQ.4)THEN + MINP = 999999 + MAXP = -999999 + K1 = 0 + DO 400 I = 1, NMOT + K = MATCHP(I) + IF(K.NE.0)THEN + IF(K1.EQ.0) INAM = I + K1 = 1 + IF(K.LT.MINP)MINP = K + K = K + LENGTH(I) - 1 +C INVERTED REPEAT ? + IF(CLASS(I).EQ.6) K = MATCHQ(I) +C REPEAT ? + IF(CLASS(I).EQ.8) K = MATCHQ(I) + LENGTH(I) - 1 + IF(K.GT.MAXP)MAXP = K + END IF +400 CONTINUE + CALL EFTOUT(KEYNS(INAM),MINP+KSTART-1,MAXP+KSTART-1,IDEV) + END IF + END +C********************************************************************* + SUBROUTINE MOTIF3(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF, + +MATCHP,MATCHS,IFOUND,MATRIC,IDM) + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER MATRIC(IDM,IDM) + REAL MATCHS + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + IF(ISTART.GT.IDIM1)RETURN + CALL SQFIT5(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF,MATCHS, + +IFOUND,MATRIC,IDM) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = IFOUND + RETURN + END +C********************************************************************* + SUBROUTINE MOTIF4(SEQ,IDIM1,LENGTH,ISTART,IEND, + +WEIGHT,CUTOFF,MATCHP,MATCHS,IFOUND,IDM) + REAL MATCHS + CHARACTER SEQ(IDIM1) + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + L1 = IEND-ISTART+1 + IF(ISTART.GT.IDIM1)RETURN + IF(L1.LT.LENGTH)RETURN + CALL FMOT4(SEQ(ISTART),L1,WEIGHT,LENGTH,CUTOFF,SCORE,IFOUND,IDM) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = ISTART+IFOUND-1 + MATCHS = SCORE + RETURN + END +C********************************************************************* + SUBROUTINE FMOT4(SEQ,IDIM,WT,LENGTH,CUTOFF,SUM,IFOUND,IDM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL WT(IDM,LENGTH) + INTEGER CTONUM + EXTERNAL CTONUM + DO 10 I=1,IDIM-LENGTH+1 + SUM=0. + K=0 + DO 5 J=I,I+LENGTH-1 + K=K+1 + IP = CTONUM(SEQ(J)) + SUM=SUM+WT(IP,K) +5 CONTINUE + IF(SUM.GE.CUTOFF)THEN + IFOUND = I + RETURN + END IF +10 CONTINUE + IFOUND = 0 + RETURN + END +C********************************************************************* + SUBROUTINE MOTIF6(SEQ,IDSEQ,MATRIX,LENGTH,I5STAR,I5END, + + I3STAR,I3END,CUTOFF,MATCHP,MATCHS, + + IENTRY,IFOUND,MATCHQ, + + LAST5,LAST3S,LAST3E,IDM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM) + REAL MATCHS + EXTERNAL LOOP +C WE HAVE A START POSITION FOR THE 5' END OF THE 5' END OF +C A POTENTIAL STEM I5STAR AND AN END DEFINED BY A RANGE I5END +C WE HAVE A STEM LENGTH LENGTH +C WE HAVE A RANGE OF POSITIONS FOR THE 3' STEM TO START +C I3STAR TO I3END +C TRY THE TIGHTEST LOOPS FIRST +C BUT FIRST WE MAY HAVE TO FINISH A PREVIOUS SEARCH +C THIS IS DENOTED BY IENTRY NE 0. +C NOTE IENTRY IS ALSO USED TO RETURN THE 3' MATCH POSITION + ICUT = CUTOFF +C WRITE(*,*)'ICUT',ICUT + IFOUND = 0 + JENTRY = IENTRY + IENTRY = 0 + IF(I5STAR.LT.1)I5STAR=1 + IF((I5STAR+I3STAR-1).GT.IDSEQ)RETURN + IF(JENTRY.NE.0)THEN + I1 = LAST5 +C WRITE(*,*)'I5STAR,I5END',I5STAR,I5END +C WRITE(*,*)'I1,LAST3S,LAST3E',I1,LAST3S,LAST3E + DO 50 J=LAST3S+1,LAST3E + J1 = J + ISUM = LOOP(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH + IF(ISUM.GE.CUTOFF)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP + LAST3S = J1 +CDEBUG +C WRITE(*,*)'MATCHP',MATCHP + RETURN + END IF +50 CONTINUE +C NOW MOVE 5' STEM START POSITION (WE HAVE JUST FINISHED THE LAST) +C TO THE LAST MATCH + 1 + I5STAR = MATCHP + 1 + END IF +C SET ENTRY FLAG TO ZERO TO SIGNIFY LAST SEARCH NOW COMPLETED + IENTRY = 0 + ISUM = 0 + LOOPI1 = I5STAR + IF((I5STAR+I3STAR-1).GT.IDSEQ)RETURN + LOOPI2 = MIN(IDSEQ,I5END) +C WRITE(*,*)'IDSEQ,LENGTH,I5STAR,I5END', +C +IDSEQ,LENGTH,I5STAR,I5END +C +C TRY ALL STEM STARTS FROM 5' START TO 5' END +C +C + DO 200 I = LOOPI1,LOOPI2 +C +C + I1 = I +C +C TRY ALL LOOPS FROM 3' START TO 3' END +C + LOOPJ1 = I+I3STAR-1 + IF(LOOPJ1.GT.IDSEQ)RETURN + LOOPJ2 = MIN(IDSEQ,I+I3END-1) +C WRITE(*,*)'I3STAR,I3END',I3STAR,I3END +C +C +C + DO 100 J = LOOPJ1,LOOPJ2 +C +C +C + J1 = J +C IN LOOP NOTE THAT +C THE 5' END POINTER I1 GOES FORWARDS +C THE 3' END POINTER J1 GOES BACKWARDS +C + ISUM = LOOP(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH +C WRITE(*,*)ISUM + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP +C SAVE CURRENT POSITION FOR LATER ENTRIES + LAST5 = I1 + LAST3S = J1 + LAST3E = LOOPJ2 +CDEBUG +C WRITE(*,*)'MATCHP',MATCHP + RETURN + END IF +100 CONTINUE +200 CONTINUE +CDEBUG +C WRITE(*,*)'MATCHPEND',MATCHP + END +C********************************************************************* + INTEGER FUNCTION LOOP(SEQ,IDSEQ,MATRIX,LENGTH,I5P,I3P,IDM) + CHARACTER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM),CTONUM + EXTERNAL CTONUM +C THE 5' END POINTER GOES FORWARDS +C THE 3' END POINTER GOES BACKWARDS + L=0 + I5=I5P-1 + I3=I3P+1 + DO 100 I=1,LENGTH + I5 = I5 + 1 + I3 = I3 - 1 +C WRITE(*,*)'I5,I3',I5,I3 + L5 = CTONUM(SEQ(I5)) + L3 = CTONUM(SEQ(I3)) + L = L + MATRIX(L5,L3) +100 CONTINUE + LOOP = L + END + SUBROUTINE MOTIF8(SEQ,IDSEQ,MATRIX,LENGTH,I5STAR,I5END, + + I3STAR,I3END,CUTOFF,MATCHP,MATCHS, + + IENTRY,IFOUND,MATCHQ, + + LAST5,LAST3S,LAST3E,IDM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM),REPEET + REAL MATCHS + EXTERNAL REPEET +C WE HAVE A START POSITION FOR THE 5' END OF THE 5' END OF +C A POTENTIAL REPEAT I5STAR AND AN END DEFINED BY A RANGE I5END +C WE HAVE A REPEAT LENGTH LENGTH +C WE HAVE A RANGE OF POSITIONS FOR THE 3' STEM TO START +C I3STAR TO I3END +C TRY THE TIGHTEST LOOPS FIRST +C BUT FIRST WE MAY HAVE TO FINISH A PREVIOUS SEARCH +C THIS IS DENOTED BY IENTRY NE 0. +C NOTE IENTRY IS ALSO USED TO RETURN THE 3' MATCH POSITION + ICUT = CUTOFF +C WRITE(*,*)'ICUT',ICUT + IFOUND = 0 + JENTRY = IENTRY + IENTRY = 0 + IF(I5STAR.LT.1)I5STAR=1 + IF((I5STAR+I3STAR+LENGTH-2).GT.IDSEQ)RETURN + IF(JENTRY.NE.0)THEN + I1 = LAST5 +C WRITE(*,*)'I1,LAST3S,LAST3E',I1,LAST3S,LAST3E + DO 50 J=LAST3S+1,LAST3E + J1 = J + ISUM = REPEET(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP + LAST3S = J1 + RETURN + END IF +50 CONTINUE +C NOW MOVE 5' STEM START POSITION (WE HAVE JUST FINISHED THE LAST) +C TO THE LAST MATCH + 1 + I5STAR = MATCHP + 1 + END IF +C SET ENTRY FLAG TO ZERO TO SIGNIFY LAST SEARCH NOW COMPLETED + IENTRY = 0 + ISUM = 0 + LOOPI1 = I5STAR + IF((I5STAR+I3STAR+LENGTH-2).GT.IDSEQ)RETURN + LOOPI2 = MIN(IDSEQ-2*LENGTH+1,I5END) +C WRITE(*,*)'IDSEQ,LENGTH,I5STAR,I5END', +C +IDSEQ,LENGTH,I5STAR,I5END +C +C TRY ALL STEM STARTS FROM 5' START TO 5' END +C +C + DO 200 I = LOOPI1,LOOPI2 +C +C + I1 = I +C +C TRY ALL LOOPS FROM 3' START TO 3' END +C + LOOPJ1 = I + I3STAR -1 + IF((LOOPJ1+LENGTH-1).GT.IDSEQ)RETURN + LOOPJ2 = MIN(IDSEQ-LENGTH+1,I+I3END-1) +C WRITE(*,*)'I3STAR,I3END',I3STAR,I3END +C +C +C + DO 100 J = LOOPJ1,LOOPJ2 +C +C +C + J1 = J +C IN REPEAT NOTE THAT +C THE 5' END POINTER I1 GOES FORWARDS +C THE 3' END POINTER J1 GOES FORWARDS +C + ISUM = REPEET(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH +C WRITE(*,*)ISUM + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP +C SAVE CURRENT POSITION FOR LATER ENTRIES + LAST5 = I1 + LAST3S = J1 + LAST3E = LOOPJ2 + RETURN + END IF +100 CONTINUE +200 CONTINUE + END +C********************************************************************* + INTEGER FUNCTION REPEET(SEQ,IDSEQ,MATRIX,LENGTH,I5P,I3P,IDM) + CHARACTER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM),DTONUM + EXTERNAL DTONUM +C THE 5' END POINTER GOES FORWARDS +C THE 3' END POINTER GOES FORWARDS + L=0 + I5=I5P-1 + I3=I3P-1 + DO 100 I=1,LENGTH + I5 = I5 + 1 + I3 = I3 + 1 +C WRITE(*,*)'I5,I3',I5,I3 + L5 = DTONUM(SEQ(I5)) + L3 = DTONUM(SEQ(I3)) + L = L + MATRIX(L5,L3) +100 CONTINUE + REPEET = L + END + SUBROUTINE SQFIT5(SEQ,IDIM1,STRING,IDIM2, + 1IS,IE,MINSC,MATCHS,IFOUND,MATRIC,IDM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS,MINSC + INTEGER MATRIC(IDM,IDM),DTONUM + EXTERNAL DTONUM + MINSCR = MINSC + IDIF=(IE-IS+2)-IDIM2 + IPSEQ=IS + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + NTOT = NTOT + MATRIC(DTONUM(SEQ(IP)),DTONUM(STRING(J))) + IP=IP+1 +100 CONTINUE +C END OF COUNTING FOR THIS POSITION.IS TOTAL HIGH ENOUGH? + IF(NTOT.GE.MINSCR)THEN + MATCHS = NTOT + IFOUND = IP-IDIM2 + RETURN + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + IFOUND = 0 + RETURN + END + SUBROUTINE SETCMP(SEQ,IDIM,IDM) + CHARACTER SEQ(IDIM) + PARAMETER (MAXCHR = 17) + INTEGER DTONUM + EXTERNAL DTONUM + COMMON /COMPC/COMP(MAXCHR) + SAVE /COMPC/ + DO 10 I = 1,IDM + COMP(I) = 0.0 +10 CONTINUE + DO 20 I = 1,IDIM + J = DTONUM(SEQ(I)) + COMP(J) = COMP(J) + 1. +20 CONTINUE + T = MAX(1,IDIM) + DO 30 I = 1,IDM + COMP(I) = COMP(I) / T +30 CONTINUE + END diff --git a/src/staden/patternnc.f b/src/staden/patternnc.f new file mode 100644 index 0000000..d4afb63 --- /dev/null +++ b/src/staden/patternnc.f @@ -0,0 +1,1668 @@ +C 9-11-90 very many changes concerning use of file of file names +C and switching radio to radion +C 3-7-91 Removed annotation "filename" from pattern files +C 4-7-91 replaced embout by eftout +C 18-7-91 added titles to pattern files +C 2-3-92 set filnam = ' ' for some calls to openf1 + SUBROUTINE GETMF(KBIN,KBOUT,STRING,MAXSTR,ISTRNG, + +LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM, + +STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV,WTSTR,JDEV,IOK, + +RELEND,IDSEQ,IDEVSV,IDM,COMBIN,MAXCLS, + +MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + +PMINT,PMAXT,PROBT,EXPTT, + +IHELPS,IHELPE,HELPF,IDEVH,KEYNS,NAMSAV,FILNAM,IPROB,TITLE) +C MAT1 SIMPLE IDENTITY +C MAT2 IUB SCORES 0-1 +C MAT3 IUB SCORES 0-36 +C MAT4 INVERTED REPEAT + INTEGER LENGTH(MAXMOT),CLASS(MAXMOT),RELMOT(MAXMOT) + INTEGER RANGES(MAXMOT),RANGEL(MAXMOT),STRNGS(MAXMOT) + INTEGER WTSTR(MAXMOT),RANGET(MAXMOT),RANGEM(MAXMOT) + INTEGER RELEND(MAXMOT) + CHARACTER STRING(MAXSTR),FILNAM*(*),HELPF*(*) + CHARACTER*(*) KEYNS(MAXMOT),TITLE + REAL WEIGHT(MAXWTS),CUTOFF(MAXMOT) + CHARACTER COMBIN(MAXMOT),TCLASS + INTEGER MAT1(IDMAT1,IDMAT1),MAT2(IDMAT2,IDMAT2) + INTEGER MAT3(IDMAT3,IDMAT3),MAT4(IDMAT4,IDMAT4) + CHARACTER*(*) NAMSAV(MAXMOT) + EXTERNAL PSCORE +C GETS PATTERN DEFINITIONS IN TERMS OF MOTIFS + PMINT = 1.0 + PMAXT = 1.0 + PROBT = 1.0 + EXPTS = 0.0 + PROBS = 0.0 + PMINS = 0.0 + PMAXS = 0.0 + EXPTT = 1.0 + IOK = 1 + DO 10 I=1,MAXMOT + RELEND(I) = 5 + COMBIN(I) = 'A' +10 CONTINUE + RANGES(1) = 0 + RANGEL(1) = IDSEQ + IREL = 0 +C COUNT MOTIFS + NMOT = 0 + MOTIF = 0 +C SET POINTER TO SEARCH STRINGS ARRAY + ISTRNG = 1 +C SET POINTER TO WEIGHT ARRAY + IWT = 1 +C get title + READ(JDEV,1000,ERR=901,END=901)TITLE + 1000 FORMAT(A) +100 CONTINUE + CALL GETCLS(JDEV,KBOUT,ICLASS,TCLASS,KEYNS(MOTIF+1)) +1001 FORMAT(I7) + IF(ICLASS.LT.0) GO TO 901 + IF(ICLASS.GT.MAXCLS)GO TO 901 + IF(ICLASS.EQ.0)GO TO 900 + IF((TCLASS.EQ.'O').AND.(NMOT.LT.1))THEN + WRITE(KBOUT,*)'CANNOT OR FIRST MOTIF' + GO TO 901 + END IF + IF((TCLASS.EQ.'N').AND.(NMOT.LT.1))THEN + WRITE(KBOUT,*)'CANNOT NOT FIRST MOTIF' + GO TO 901 + END IF + IF((TCLASS.EQ.'O').AND.(COMBIN(MOTIF).EQ.'N'))THEN + WRITE(KBOUT,*)'CANNOT OR WITH NOTTED MOTIF' + GO TO 901 + END IF + NMOT = NMOT + 1 + MOTIF = MOTIF + 1 + IF(NMOT.GT.MAXMOT)THEN + WRITE(KBOUT,*)'MAXIMUM NUMBER OF MOTIFS EXCEEDED' + GO TO 901 + END IF + CLASS(MOTIF) = ICLASS + COMBIN(MOTIF) = TCLASS +C IF NOT THE FIRST MOTIF, AND AN ANDED MOTIF OR THE FIRST IN A LIST OF ORS +C GET ITS RANGE ETC + IF((MOTIF.GT.1).AND.(COMBIN(MOTIF).NE.'O'))THEN + READ(JDEV,1001,ERR=901)IREL + IF(IREL.LT.0)GO TO 901 + IF(IREL.LT.1)GO TO 901 + IF(IREL.GT.MOTIF-1)THEN + WRITE(KBOUT,*)'CAN ONLY REFER BACK' + GO TO 901 + END IF + IF(COMBIN(IREL).NE.'A')THEN + WRITE(KBOUT,*)'CAN ONLY REFER TO AN ANDED MOTIF' + GO TO 901 + END IF + RELMOT(MOTIF) = IREL + IF(CLASS(IREL).EQ.6)THEN + READ(JDEV,1001,ERR=901)MEND + IF(MEND.LT.0)GO TO 901 + RELEND(MOTIF) = 5 + IF(MEND.EQ.3)RELEND(MOTIF) = 3 + READ(JDEV,1001,ERR=901)ID + IF(ID.LT.0)GO TO 901 + ELSE + READ(JDEV,1001,ERR=901)ID + END IF + READ(JDEV,1001,ERR=901)IR + IF(IR.LT.0)GO TO 901 + RANGES(MOTIF) = ID - 1 + RANGEL(MOTIF) = IR + ELSE IF(COMBIN(MOTIF).EQ.'O')THEN +C NEED TO SET RANGES TO THOSE OF THE FIRST IN A SET OF ORED MOTIFS +C SET TO THOSE OF THE PREVIOUS MOTIF BECAUSE IT MUST BE THE SAME + RANGES(MOTIF) = RANGES(MOTIF-1) + RANGEL(MOTIF) = RANGEL(MOTIF-1) + RELEND(MOTIF) = RELEND(MOTIF-1) + RELMOT(MOTIF) = IREL + END IF +C KEYNS(MOTIF) = KEYNAM + XRAN = 1.0 +C NOW GET DETAILS SPECIFIC TO EACH CLASS OF MOTIF + CALL GETMC(KBIN,KBOUT,STRING,MAXSTR,ISTRNG, + +LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM, + +STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV,WTSTR,JDEV,IOK, + +RELEND,IDSEQ,IDEVSV,IDM,COMBIN,MAXCLS, + +MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + +PMINT,PMAXT,PROBT,EXPTT,EXPTS,PROBS,PMINS,PMAXS, + +IHELPS,IHELPE,HELPF,IDEVH,MOTIF,IWT,NAMSAV,FILNAM,IPROB) + IF(IOK.EQ.0) GO TO 100 +901 CONTINUE + WRITE(KBOUT,*)' Error in pattern definition' + IOK = 1 + CLOSE(UNIT=JDEV) + RETURN +900 CONTINUE + EXPTT = EXPTT * EXPTS + PROBT = PROBT * PROBS + PMINT = PMINT * PMINS + PMAXT = PMAXT * PMAXS + CLOSE(UNIT=JDEV) + DO 899 I = 2,NMOT + IF((CLASS(I).EQ.6).OR.(CLASS(I).EQ.8)) THEN + RANGEL(I) = RANGEL(I) + 1 + ELSE + RANGEL(I) = RANGEL(I) + LENGTH(I) + END IF +899 CONTINUE +C RETURN STRING LENGTH + MAXSTR = ISTRNG - 1 + IOK = 0 + END + SUBROUTINE GETMC(KBIN,KBOUT,STRING,MAXSTR,ISTRNG, + +LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM, + +STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV,WTSTR,JDEV,IOK, + +RELEND,IDSEQ,IDEVSV,IDM,COMBIN,MAXCLS, + +MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + +PMINT,PMAXT,PROBT,EXPTT,EXPTS,PROBS,PMINS,PMAXS, + +IHELPS,IHELPE,HELPF,IDEVH,MOTIF,IWT,NAMSAV,FILNAM,IPROB) + INTEGER LENGTH(MAXMOT),CLASS(MAXMOT),RELMOT(MAXMOT) + INTEGER RANGES(MAXMOT),RANGEL(MAXMOT),STRNGS(MAXMOT) + INTEGER WTSTR(MAXMOT),RANGET(MAXMOT),RANGEM(MAXMOT) + INTEGER RELEND(MAXMOT) + CHARACTER STRING(MAXSTR),FILNAM*(*),HELPF*(*) + REAL WEIGHT(MAXWTS),CUTOFF(MAXMOT) + CHARACTER COMBIN(MAXMOT) + INTEGER MAT1(IDMAT1,IDMAT1),MAT2(IDMAT2,IDMAT2) + INTEGER MAT3(IDMAT3,IDMAT3),MAT4(IDMAT4,IDMAT4) + CHARACTER*(*) NAMSAV(MAXMOT) + EXTERNAL PSCORE + XRAN = 1.0 + PMIN = 1. + PMAX = 1. + PROB = 1. +C NOW GET DETAILS SPECIFIC TO EACH CLASS OF MOTIF + IF(CLASS(MOTIF).EQ.1)THEN + MXSTR = MAXSTR - ISTRNG + 1 + CALL GETMT1(STRING(ISTRNG),MXSTR,LENGTH(MOTIF),KBIN,KBOUT, + + IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM, + + MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(IWT)) + SCMIN = LENGTH(MOTIF) + PROB = PSCORE(SCMIN) + PMIN = PROB + PMAX = PROB + END IF + STRNGS(MOTIF) = ISTRNG + ISTRNG = ISTRNG + LENGTH(MOTIF) + CUTOFF(MOTIF) = LENGTH(MOTIF) + ELSE IF(CLASS(MOTIF).EQ.2)THEN + MXSTR = MAXSTR - ISTRNG + 1 + CALL GETMT2(STRING(ISTRNG),MXSTR,LENGTH(MOTIF), + + CUTOFF(MOTIF),KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM, + + MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + SCMAX = LENGTH(MOTIF) + PROB = PSCORE(SCMIN) + PMIN = PROB + PMAX = PSCORE(SCMAX) + END IF + STRNGS(MOTIF) = ISTRNG + ISTRNG = ISTRNG + LENGTH(MOTIF) + ELSE IF(CLASS(MOTIF).EQ.3)THEN + MXSTR = MAXSTR - ISTRNG + 1 + CALL GETMT3(STRING(ISTRNG),MXSTR,LENGTH(MOTIF), + + CUTOFF(MOTIF),MAT3,IDMAT3,KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM, + + MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + SCMAX = LENGTH(MOTIF) + PROB = PSCORE(SCMIN) + PMAX = PSCORE(SCMAX) + PMIN = PROB + END IF + STRNGS(MOTIF) = ISTRNG + ISTRNG = ISTRNG + LENGTH(MOTIF) + ELSE IF(CLASS(MOTIF).EQ.4)THEN + MXWT = MAXWTS - IWT + 1 + CALL GETMT4(WEIGHT(IWT),MXWT,LENGTH(MOTIF),CUTOFF(MOTIF), + + SCMAX,IDEV,KBIN,KBOUT,IOK,JDEV,FILNAM,IDM, + + IHELPS,IHELPE,HELPF,IDEVH,IPROB) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM, + + MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + PROB = PSCORE(SCMIN) + PMAX = PSCORE(SCMAX) + PMIN = PROB + END IF + WTSTR(MOTIF) = IWT + IWT = IWT + LENGTH(MOTIF)*IDM + NAMSAV(MOTIF) = FILNAM + ELSE IF(CLASS(MOTIF).EQ.5)THEN + MXWT = MAXWTS - IWT + 1 + CALL GETMT5(WEIGHT(IWT),MXWT,LENGTH(MOTIF),CUTOFF(MOTIF), + + SCMAX,IDEV,KBIN,KBOUT,IOK,JDEV,FILNAM,IDM, + + IHELPS,IHELPE,HELPF,IDEVH,IPROB) + IF(IOK.NE.0)GO TO 901 + SCMIN = CUTOFF(MOTIF) + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM, + + MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + PROB = PSCORE(SCMIN) + PMAX = PSCORE(SCMAX) + PMIN = PROB + END IF + WTSTR(MOTIF) = IWT + IWT = IWT + LENGTH(MOTIF)*IDM + NAMSAV(MOTIF) = FILNAM + ELSE IF(CLASS(MOTIF).EQ.6)THEN + CALL GETMT6(RANGET(MOTIF),RANGEM(MOTIF),LENGTH(MOTIF), + + CUTOFF(MOTIF),KBIN,KBOUT,JDEV,IOK, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM, + + MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + SCMAX = LENGTH(MOTIF)*2 + PROB = PSCORE(SCMIN) + PMAX = PSCORE(SCMAX) + PMIN = PROB + END IF + XRAN = ABS(RANGEM(MOTIF))-ABS(RANGET(MOTIF))+1 + ELSE IF(CLASS(MOTIF).EQ.7)THEN + MXSTR = MAXSTR - ISTRNG + 1 + CALL GETMT7(STRING(ISTRNG),MXSTR,LENGTH(MOTIF),KBIN,KBOUT, + + IOK,JDEV,CUTOFF(MOTIF), + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM, + + MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(IWT)) + STRNGS(MOTIF) = ISTRNG + ISTRNG = ISTRNG + LENGTH(MOTIF) + SCMIN = LENGTH(MOTIF) + PROB = PSCORE(SCMIN) + PMIN = PROB + PMAX = PROB + END IF + XRAN = 1.0 / CUTOFF(MOTIF) + ELSE IF(CLASS(MOTIF).EQ.8)THEN + CALL GETMT8(RANGET(MOTIF),RANGEM(MOTIF),LENGTH(MOTIF), + + CUTOFF(MOTIF),KBIN,KBOUT,JDEV,IOK, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM, + + MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4, + + WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + SCMAX = LENGTH(MOTIF) + PROB = PSCORE(SCMIN) + PMAX = PSCORE(SCMAX) + PMIN = PROB + END IF + XRAN = ABS(RANGEM(MOTIF))-ABS(RANGET(MOTIF))+1 + END IF +C GET RANGE OF POSITIONS FOR PROBABILITY CALC + LRANGE = RANGEL(MOTIF) + 1 + IF(COMBIN(MOTIF).EQ.'A')THEN + IF(EXPTS.GT.0.0)THEN + EXPTT = EXPTT * EXPTS + PROBT = PROBT * PROBS + PMINT = PMINT * PMINS + PMAXT = PMAXT * PMAXS + END IF + EXPTS = LRANGE * XRAN * PROB + PROBS = PROB + PMINS = PMIN + PMAXS = PMAX + ELSE IF(COMBIN(MOTIF).EQ.'N')THEN + IF(EXPTS.GT.0.0)THEN + EXPTT = EXPTT * EXPTS + PROBT = PROBT * PROBS + PMINT = PMINT * PMINS + PMAXT = PMAXT * PMAXS + END IF + PMIN = 1.0 - PMIN + PMAX = 1.0 - PMAX + PROB = 1.0 - PROB + EXPTS = PROB ** (LRANGE * XRAN) + PROBS = PROB + PMINS = PMIN + PMAXS = PMAX + ELSE IF(COMBIN(MOTIF).EQ.'O')THEN + EXPTS = EXPTS + LRANGE * XRAN * PROB + PROBS = PROBS + PROB + PMINS = PMINS + PMIN + PMAXS = PMAXS + PMAX + END IF + IF(IPROB.EQ.0) CALL WRTSCR(SCMIN,PROB,KBOUT) + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END +C********************************************************************* + SUBROUTINE GETMT1(STRING,MAXSTR,LENGTH,KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + CHARACTER NEW(50),STRING(MAXSTR) +C GETS DETAILS FOR MOTIF CLASS 1 + IOK = 1 + IF(KBIN.EQ.JDEV)THEN +10 CONTINUE + LENGTH = 0 + CALL GETSTR('String',STRING,NEW,50,LENGTH,KBOUT,KBIN,INFLAG) + IF(LENGTH.LT.1) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + CALL SQCOPY(NEW,STRING,LENGTH) + ELSE + LENGTH = MAXSTR + CALL ARRFIL(JDEV,STRING,LENGTH,KBOUT) + IF(LENGTH.LT.1)THEN + WRITE(KBOUT,*)'ZERO LENGTH STRING' + RETURN + END IF + END IF + IOK = 0 + RETURN + END +C********************************************************************* + SUBROUTINE GETMT2(STRING,MAXSTR,LENGTH,CUTOFF,KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + CHARACTER NEW(50),STRING(MAXSTR) + REAL MININ,MAXIN +C GETS DETAILS FOR MOTIF CLASS 2 + IOK = 1 + IF(KBIN.EQ.JDEV)THEN +10 CONTINUE + LENGTH = 0 + CALL GETSTR('string',STRING,NEW,50,LENGTH,KBOUT,KBIN,INFLAG) + IF(LENGTH.LT.1) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + CALL SQCOPY(NEW,STRING,LENGTH) + MININ = 1. + MAXIN = LENGTH + CUTOFF = LENGTH + CALL GETRL(MININ,MAXIN,CUTOFF,'Minimum matches', + + VALUE,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CUTOFF = VALUE + ELSE + LENGTH = MAXSTR + CALL ARRFIL(JDEV,STRING,LENGTH,KBOUT) + IF(LENGTH.LT.1)THEN + WRITE(KBOUT,*)'ZERO LENGTH STRING' + RETURN + END IF + READ(JDEV,1002,ERR=901)CUTOFF +1002 FORMAT(F10.0) + END IF + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END +C********************************************************************* + SUBROUTINE GETMT3(STRING,MAXSTR,LENGTH,CUTOFF,MAT3,IDMAT3, + +KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + CHARACTER NEW(50),STRING(MAXSTR) + INTEGER MAT3(IDMAT3,IDMAT3) + REAL MININ,MAXIN +C GETS DETAILS FOR MOTIF CLASS 3 + IOK = 1 + IF(KBIN.EQ.JDEV)THEN +10 CONTINUE + LENGTH = 0 + CALL GETSTR('String',STRING,NEW,50,LENGTH,KBOUT,KBIN,INFLAG) + IF(LENGTH.LT.1) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + CALL SQCOPY(NEW,STRING,LENGTH) + CALL GTSCR(STRING,LENGTH,MAT3,IDMAT3,ISMIN,ISMAX) + MININ = ISMIN + MAXIN = ISMAX + CUTOFF = MAXIN + CALL GETRL(MININ,MAXIN,CUTOFF,'Minimum score', + + VALUE,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CUTOFF = VALUE + ELSE + LENGTH = MAXSTR + CALL ARRFIL(JDEV,STRING,LENGTH,KBOUT) + IF(LENGTH.LT.1)THEN + WRITE(KBOUT,*)'ZERO LENGTH STRING' + RETURN + END IF + READ(JDEV,1002,ERR=901)CUTOFF +1002 FORMAT(F10.0) + END IF + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END + SUBROUTINE GETMT4(WEIGHT,MAXWTS,LENGTH,CUTOFF,YMAX,IDEV, + +KBIN,KBOUT,IOK,JDEV,FILNAM,IDM, + + IHELPS,IHELPE,HELPF,IDEVH,IPROB) + CHARACTER HELPF*(*) + PARAMETER (MAXLEN = 120, MAXCHR = 5) + REAL WEIGHT(MAXWTS) + CHARACTER FILNAM*(*) + INTEGER TOT(MAXLEN),SUM(MAXCHR,MAXLEN) + IF(JDEV.EQ.KBIN) THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,JDEV,KBOUT, + + 'Weight matrix file name', + + IHELPS,IHELPE,HELPF,IDEVH) + ELSE + CALL OPENF(IDEV,FILNAM,0,IOK,JDEV,KBOUT) + END IF + IF(IOK.NE.0)RETURN + LENGTH=MAXLEN + CALL RDWMT(TOT,SUM,MIDDLE,LENGTH,MAXLEN,CUTOFF,YMAX,IDEV, + + IOK,IDM,KBOUT,IPROB) + IF(IOK.NE.0)THEN + WRITE(KBOUT,*)' Error in weight matrix, option left' + RETURN + END IF + IF(CUTOFF.LT.0.0)CALL GETW(TOT,SUM,WEIGHT,LENGTH,IDM,MAXLEN) + IF(CUTOFF.GE.0.0)CALL GETW2(SUM,WEIGHT,LENGTH,IDM,MAXLEN) + END +C********************************************************************* + SUBROUTINE GETMT5(WEIGHT,MAXWTS,LENGTH,CUTOFF,SCMAX,IDEV, + +KBIN,KBOUT,IOK,JDEV,FILNAM,IDM, + + IHELPS,IHELPE,HELPF,IDEVH,IPROB) + CHARACTER HELPF*(*) + REAL WEIGHT(MAXWTS) + CHARACTER FILNAM*(*) + IF(JDEV.EQ.KBIN) THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,JDEV,KBOUT, + + 'Weight matrix file name', + + IHELPS,IHELPE,HELPF,IDEVH) + ELSE + CALL OPENF(IDEV,FILNAM,0,IOK,JDEV,KBOUT) + END IF + IF(IOK.NE.0)RETURN + CALL RDMT5(WEIGHT,MAXWTS,LENGTH,CUTOFF,SCMAX,IDEV,IOK,IDM,KBOUT, + +IPROB) + END +C********************************************************************* + SUBROUTINE RDMT5(WEIGHT,MAXWTS,LENGTH,CUTOFF,YMAX,IDEV,IOK,IDM, + +KBOUT,IPROB) +C AUTHOR: RODGER STADEN + PARAMETER (MAXLEN = 120, MAXCHR = 5) + REAL WEIGHT(MAXWTS) + INTEGER TOT(MAXLEN),SUM(MAXCHR,MAXLEN) + LENGTH=MAXLEN + CALL RDWMT(TOT,SUM,MIDDLE,LENGTH,MAXLEN,CUTOFF,YMAX,IDEV, + + IOK,IDM,KBOUT,IPROB) + IF(IOK.NE.0)THEN + WRITE(KBOUT,*)' Error in weight matrix, option left' + RETURN + END IF + CALL GETW(TOT,SUM,WEIGHT,LENGTH,IDM,MAXLEN) +C NOW COMPLEMENT THE WEIGHT MATRIX + CALL COMPWM(WEIGHT,LENGTH,MAXLEN,IDM) + END +C********************************************************************* + SUBROUTINE GETMT6(RANGES,RANGEL,LENGTH,CUTOFF, + +KBIN,KBOUT,JDEV,IOK, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + INTEGER RANGES,RANGEL +C GETS DETAILS FOR MOTIF CLASS 6 + IF(JDEV.EQ.KBIN)THEN + IOK = 1 + MININ = 1 + MAXIN = 60 + LENGTH = 6 + CALL GETINT(MININ,MAXIN,LENGTH,'Stem length',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LENGTH = IVAL + MININ = -LENGTH + MAXIN = 60 + ID = 0 + CALL GETINT(MININ,MAXIN,ID,'Minimum loop length', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + ID = IVAL + MININ = ID + MAXIN = 60 + IR = ID + CALL GETINT(MININ,MAXIN,IR,'Maximum loop length', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IR = IVAL + SMININ = 1 + SMAXIN = 2 * LENGTH + CUTOFF = SMAXIN + CALL GETRL(SMININ,SMAXIN,CUTOFF,'Minimum score', + + VALUE,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CUTOFF = VALUE + ELSE + READ(JDEV,1001,ERR=901)LENGTH + IF(LENGTH.LT.1)RETURN + READ(JDEV,1001,ERR=901)ID +1001 FORMAT(I7) +C IF(ID.LT.0)GO TO 220 + READ(JDEV,1001,ERR=901)IR +C COMMENT NEXT LINE TO ALLOW PALLINDROMES +C IF(IR.LT.0)GO TO 230 + READ(JDEV,1006,ERR=901)CUTOFF +1006 FORMAT(F10.0) + END IF + RANGES = ID + 2*LENGTH + RANGEL = IR + 2*LENGTH + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END +C********************************************************************* + SUBROUTINE GETMT7(STRING,MAXSTR,LENGTH,KBIN,KBOUT,IOK,JDEV,STEP, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + CHARACTER NEW(50),STRING(MAXSTR) + REAL STEP +C GETS DETAILS FOR MOTIF CLASS 1 + IOK = 1 + IF(KBIN.EQ.JDEV)THEN +10 CONTINUE + LENGTH = 0 + CALL GETSTR('String',STRING,NEW,50,LENGTH,KBOUT,KBIN,INFLAG) + IF(LENGTH.LT.1) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + CALL SQCOPY(NEW,STRING,LENGTH) + MININ = 1 + MAXIN = 20 + ISTEP = 3 + CALL GETINT(MININ,MAXIN,ISTEP,'Step',IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + ISTEP = IVAL + ELSE + LENGTH = MAXSTR + CALL ARRFIL(JDEV,STRING,LENGTH,KBOUT) + IF(LENGTH.LT.1)THEN + WRITE(KBOUT,*)'ZERO LENGTH STRING' + RETURN + END IF + READ(JDEV,1002,ERR=901)ISTEP +1002 FORMAT(I6) + END IF + STEP = ISTEP + IF(ISTEP.LT.1)STEP = 3.0 + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END + SUBROUTINE GETMT8(RANGES,RANGEL,LENGTH,CUTOFF, + +KBIN,KBOUT,JDEV,IOK, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + INTEGER RANGES,RANGEL +C GETS DETAILS FOR MOTIF CLASS 8 + IF(JDEV.EQ.KBIN)THEN + IOK = 1 + MININ = 1 + MAXIN = 60 + LENGTH = 6 + CALL GETINT(MININ,MAXIN,LENGTH,'Repeat length',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LENGTH = IVAL + MININ = 0 + MAXIN = 60 + ID = MININ + CALL GETINT(MININ,MAXIN,ID,'Minimum gap', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + ID = IVAL + MININ = ID + MAXIN = MININ + 60 + IR = ID + CALL GETINT(MININ,MAXIN,IR,'Maximum gap', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IR = IVAL + SMININ = 1 + SMAXIN = LENGTH + CUTOFF = SMAXIN + CALL GETRL(SMININ,SMAXIN,CUTOFF,'Minimum score', + + VALUE,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CUTOFF = VALUE + ELSE + READ(JDEV,1001,ERR=901)LENGTH + IF(LENGTH.LT.1)RETURN + READ(JDEV,1001,ERR=901)ID +1001 FORMAT(I7) +C IF(ID.LT.0)GO TO 220 + READ(JDEV,1001,ERR=901)IR + READ(JDEV,1006,ERR=901)CUTOFF +1006 FORMAT(F10.0) + END IF + RANGES = ID + LENGTH + 1 + RANGEL = IR + LENGTH + 1 + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END + SUBROUTINE DESSIG( + + KBOUT,STRING,MAXSTR, + + LENGTH,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF, + + WTSTR,RELEND,COMBIN,KEYNS,TITLE) + CHARACTER STRING(MAXSTR) + INTEGER LENGTH(NMOT),CLASS(NMOT),RELMOT(NMOT),RELEND(NMOT) + INTEGER RANGES(NMOT),RANGEL(NMOT),RANGET(NMOT),RANGEM(NMOT) + INTEGER WTSTR(NMOT),STRNGS(NMOT) + REAL WEIGHT(MAXWTS),CUTOFF(NMOT) + CHARACTER COMBIN(NMOT) + CHARACTER*(*) KEYNS(NMOT),TITLE +C +C +C DESCRIBE THE SIGNAL +C + WRITE(KBOUT,1000) +1000 FORMAT(/' Pattern description',/) + WRITE(KBOUT,1007)TITLE + 1007 FORMAT(' ',A) + DO 100 I = 1,NMOT + WRITE(KBOUT,1001)I,KEYNS(I),CLASS(I) +1001 FORMAT(' Motif ',I2,' named ',A8,' is of class ',I4) +C + IF(CLASS(I).EQ.1)THEN + WRITE(KBOUT,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) +1002 FORMAT(' Which is an exact match to the string', + + /,(' ',50A1)) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELEND(I),RELMOT(I) +1008 FORMAT(' and the 5 prime base can take positions', + + I7,' to ',I7,/, + + ' relative to the ',I1,' prime end of motif',I4) + ELSE IF(CLASS(I).EQ.2)THEN + WRITE(KBOUT,1003)CUTOFF(I), + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) +1003 FORMAT(' which is a match of score ',F6.0, + + ' to the string',/,(' ',50A1)) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELEND(I),RELMOT(I) + ELSE IF(CLASS(I).EQ.3)THEN + WRITE(KBOUT,1003)CUTOFF(I), + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELEND(I),RELMOT(I) + ELSE IF(CLASS(I).EQ.4)THEN + WRITE(KBOUT,1004)CUTOFF(I) +1004 FORMAT(' Which is a match to a weight matrix with score', + + F8.3) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELEND(I),RELMOT(I) + ELSE IF(CLASS(I).EQ.5)THEN + WRITE(KBOUT,1011)CUTOFF(I) +1011 FORMAT(' Which is a match to the complement of a', + + ' weight matrix with score', + + F8.3) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELEND(I),RELMOT(I) + ELSE IF(CLASS(I).EQ.6)THEN + WRITE(KBOUT,1005)LENGTH(I),CUTOFF(I) +1005 FORMAT(' Which is a stem-loop structure with stem length',I5, + + ' and score ',F6.0) + WRITE(KBOUT,1006)RANGET(I)-2*LENGTH(I),RANGEM(I)-2*LENGTH(I) +1006 FORMAT(' The loop can have sizes ',I6,' to ',I6) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I),RELEND(I),RELMOT(I) + ELSE IF(CLASS(I).EQ.7)THEN + WRITE(KBOUT,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) + WRITE(KBOUT,1013)INT(CUTOFF(I)) +1013 FORMAT(' with a step size of',I6) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELEND(I),RELMOT(I) + ELSE IF(CLASS(I).EQ.8)THEN + WRITE(KBOUT,1014)LENGTH(I),CUTOFF(I) +1014 FORMAT(' Which is a repeat with repeat length',I5, + + ' and score ',F6.0) + WRITE(KBOUT,1015)RANGET(I)-LENGTH(I)-1,RANGEM(I)-LENGTH(I)-1 +1015 FORMAT(' The loop-out can have sizes ',I6,' to ',I6) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I),RELEND(I),RELMOT(I) + END IF + IF(COMBIN(I).EQ.'O')WRITE(KBOUT,1010) +1010 FORMAT(' It is orred with the previous motif.') + IF(COMBIN(I).EQ.'N')WRITE(KBOUT,1012) +1012 FORMAT(' It is notted with the previous motif.') + IF((COMBIN(I).EQ.'A').AND.(I.GT.1))WRITE(KBOUT,1009) +1009 FORMAT(' It is anded with the previous motif.') +100 CONTINUE + END +C********************************************************************* + SUBROUTINE SAVSIG( + + IDEV,STRING,MAXSTR, + + LENGTH,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF, + + WTSTR,RELEND,NAMSAV,COMBIN,KEYNS,TITLE,KBIN,KBOUT) + CHARACTER STRING(MAXSTR) + INTEGER LENGTH(NMOT),CLASS(NMOT),RELMOT(NMOT),RELEND(NMOT) + INTEGER RANGES(NMOT),RANGEL(NMOT),RANGET(NMOT),RANGEM(NMOT) + INTEGER WTSTR(NMOT),STRNGS(NMOT) + REAL WEIGHT(MAXWTS),CUTOFF(NMOT) + CHARACTER COMBIN(NMOT),SCLASS*10 + CHARACTER*(*) KEYNS(NMOT) + CHARACTER*(*) NAMSAV(NMOT),TITLE +C +C +C SAVE THE SIGNAL +C + 1 CONTINUE + LIN = 0 + CALL GTSTR('Pattern title',' ',TITLE,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(INFLAG.EQ.2) RETURN + WRITE(IDEV,1000)TITLE + 1000 FORMAT(' ',A) + DO 100 I = 1,NMOT + WRITE(SCLASS,1014)CLASS(I) +1014 FORMAT(I10) + DO 10 K = 1,10 + IF(SCLASS(K:K).NE.' ')THEN + J = 0 + DO 5 K1 = K,10 + J = J+1 + SCLASS(J:J) = SCLASS(K:K) + SCLASS(K:K) = ' ' +5 CONTINUE + END IF +10 CONTINUE + WRITE(IDEV,1001)COMBIN(I),SCLASS,KEYNS(I) +1001 FORMAT(' ',A,A,' ',A8,' Class ') + IF((I.NE.1).AND.(COMBIN(I).NE.'O'))THEN + WRITE(IDEV,1008)RELMOT(I) +1008 FORMAT(I7,' Relative motif') + IF(CLASS(RELMOT(I)).EQ.6)WRITE(IDEV,1007)RELEND(I) +1007 FORMAT(I7,' Relative end') +1003 FORMAT(I7,' Relative start position') +1004 FORMAT(I7,' Number of extra positions') + WRITE(IDEV,1003)RANGES(I)+1 + WRITE(IDEV,1004)RANGEL(I) + END IF + IF(CLASS(I).EQ.1)THEN + WRITE(IDEV,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) +1002 FORMAT((' ',50A1)) + WRITE(IDEV,1006) +1006 FORMAT(' @ End of string') + ELSE IF(CLASS(I).EQ.2)THEN + WRITE(IDEV,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) + WRITE(IDEV,1006) + WRITE(IDEV,1009)CUTOFF(I) + ELSE IF(CLASS(I).EQ.3)THEN + WRITE(IDEV,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) + WRITE(IDEV,1006) + WRITE(IDEV,1009)CUTOFF(I) + ELSE IF(CLASS(I).EQ.4)THEN + WRITE(IDEV,1005)NAMSAV(I) +1005 FORMAT(A) + ELSE IF(CLASS(I).EQ.5)THEN + WRITE(IDEV,1005)NAMSAV(I) + ELSE IF(CLASS(I).EQ.6)THEN + WRITE(IDEV,1010)LENGTH(I) +1010 FORMAT(I7,' Length') + WRITE(IDEV,1012)RANGET(I)-2*LENGTH(I) + WRITE(IDEV,1013)RANGEM(I)-2*LENGTH(I) +1012 FORMAT(I7,' Minimum loop') +1013 FORMAT(I7,' Maximum loop') + WRITE(IDEV,1009)CUTOFF(I) +1009 FORMAT(F10.5,' Cutoff') + ELSE IF(CLASS(I).EQ.7)THEN + WRITE(IDEV,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) + WRITE(IDEV,1006) + WRITE(IDEV,1015)INT(CUTOFF(I)) +1015 FORMAT(I7,' Step size') + ELSE IF(CLASS(I).EQ.8)THEN + WRITE(IDEV,1010)LENGTH(I) + WRITE(IDEV,1012)RANGET(I)-LENGTH(I)-1 + WRITE(IDEV,1013)RANGEM(I)-LENGTH(I)-1 + WRITE(IDEV,1009)CUTOFF(I) + END IF +100 CONTINUE + END + SUBROUTINE FORWAD(CLASS,LENGTH,CUTOFF,NMOT, + +MOTIF,ICLASS,ILEN,CUT,IWT,RELMOT,START,IEND, + +RANGES,RANGEL,STRNGS,ISTRST,WTSTR,IDSEQ,IENTRY, + +RANGET,RANGEM,START2,IEND2,MATCHQ,RELEND,MATCHP,IDSPLY, + +COMBIN,COMB) + INTEGER CLASS(NMOT),LENGTH(NMOT),WTSTR(NMOT) + INTEGER STRNGS(NMOT),START(NMOT),IEND(NMOT),IENTRY(NMOT) + INTEGER RELMOT(NMOT),RANGES(NMOT),RANGEL(NMOT) + INTEGER RANGET(NMOT),RANGEM(NMOT),START2(NMOT),IEND2(NMOT) + INTEGER MATCHQ(NMOT),RELEND(NMOT),MATCHP(NMOT) + REAL CUTOFF(NMOT) + CHARACTER COMBIN(NMOT),COMB +CDEBUG +C WRITE(*,*)'IN FORWAD FOR MOTIF',MOTIF +C ROUTINE TO MOVE FORWARDS ONE MOTIF +C FIRST IT UPDATES THE RANGES FOR ALL THE MOTIFS THAT DEPEND +C ON THE CURRENT MOTIF +C IT POINTS TO THE NEXT MOTIF AND GETS ALL THE REQUIRED VARIABLES +C WE MUST FIRST LOOK BACK THRU THE LIST UNTIL WE FIND THE FIRST +C NON ORED MOTIF. THEN WE MUST SET THE RELATIVE POSITIONS FOR ALL +C THOSE MOTIFS THAT DEPEND ON THIS SET OF ORED MOTIFS. THE RELATIVE +C POSITIONS MUST BE SET RELATIVE TO THE POSITION OF THE MATCH FOUND +C FOR THE CURRENT MOTIF EVEN IF IT IS NOT THE FIRST IN THE LIST OF ORS +C THIS IS BECAUSE RELATIVE POSITIONS CAN ONLY BE DEFINED RELATIVE TO +C THE FIRST OF A SET OF ORS, BUT IF A MATCH IS FOUND FOR ANY OF THE OTHERS +C IN THE SET THEN ITS POSITION DEFINES THE RANGE. +C +C +C +C IF THIS IS THE LAST MOTIF RETURN TO DISPLAY THE MATCH + IF(MOTIF.EQ.NMOT)THEN + IDSPLY = 1 + RETURN + END IF +C +C NOT THE LAST +C + IDSPLY = 0 +C +C IF THIS IS A NOTTED MOTIF THEN IT WILL NOT BE ORED OR HAVE ANY +C OTHER MOTIFS RELATIVE TO IT, SO DEAL WITH IT HERE +C + IF(COMB.EQ.'N')THEN + MOTIF = MOTIF + 1 + ICLASS = CLASS(MOTIF) + ILEN = LENGTH(MOTIF) + CUT = CUTOFF(MOTIF) + IWT = WTSTR(MOTIF) + ISTRST = STRNGS(MOTIF) + COMB = COMBIN(MOTIF) + RETURN + END IF +C +C +C NOW LOOK FOR THE FIRST NON ORRED CLASS FROM HERE BACK +C + NOTIF = MOTIF +10 CONTINUE +C + IF(COMBIN(NOTIF).EQ.'O')THEN + NOTIF = NOTIF - 1 + GO TO 10 + END IF +C +C NOTIF IS A NON-ORED MOTIF, OR THE FIRST OF A LIST OF ORS +C SO SET RELATIVE POSITIONS FOR ALL THOSE THAT DEPEND ON IT +C + DO 20 I = MOTIF+1,NMOT + JMOT = I + IF(RELMOT(JMOT).EQ.NOTIF)THEN + IF(CLASS(NOTIF).EQ.6)THEN + IF(RELEND(JMOT).EQ.3) START(JMOT) = MATCHQ(MOTIF) + + + RANGES(JMOT) + IF(RELEND(JMOT).EQ.5) START(JMOT) = MATCHP(MOTIF) + + + RANGES(JMOT) + ELSE + START(JMOT) = START(MOTIF) + RANGES(JMOT) - 1 + END IF +C NEXT LINE FOR RAH BUG + START(JMOT) = MAX(START(JMOT),1) + IEND(JMOT) = START(JMOT) + RANGEL(JMOT) - 1 + IF(IEND(JMOT).GT.IDSEQ)IEND(JMOT)=IDSEQ +C SET FLAG TO SAY THAT FOR STEMS WE DO NOT HAVE TO CONTINUE A PREVIOUS +C 5' STEM START POSITION (IE TRY ALL ITS REMAINING LOOPS) + IENTRY(JMOT) = 0 + END IF +C +20 CONTINUE +C +C +C OK WEVE FOUND THE FIRST NON-ORRED CLASS AND RESET RANGES +C RANGES ACCORDINGLY. NOW WE HAVE TO GO FORARDS THRU THE LIST UNTIL +C WE FIND THE NEXT NON-ORRED CLASS. IF WE SET THIS TO BE THE +C CURRENT MOTIF WE WILL HAVE MOVED FORWARDS. WE MUST BE CAREFUL THAT +C WE DONT FALL OFF THE END OF THE LIST! +C + JMOT = MOTIF +30 CONTINUE + JMOT = JMOT + 1 + IF(JMOT.GT.NMOT)THEN + IDSPLY = 1 + RETURN + END IF + IF(COMBIN(JMOT).EQ.'O')GO TO 30 + MOTIF = JMOT + ICLASS = CLASS(MOTIF) + ILEN = LENGTH(MOTIF) + CUT = CUTOFF(MOTIF) + IWT = WTSTR(MOTIF) + ISTRST = STRNGS(MOTIF) + COMB = COMBIN(MOTIF) +CDEBUG +C DO 1000 I = 1,NMOT +C WRITE(*,*)'START',START(I) +C1000 CONTINUE + END +C********************************************************************* + SUBROUTINE BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + +MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + +RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + +COMBIN,COMB) + INTEGER CLASS(NMOT),LENGTH(NMOT),WTSTR(NMOT) + INTEGER STRNGS(NMOT),RELMOT(NMOT),START(NMOT),IEND(NMOT) + INTEGER MATCHQ(NMOT),RANGES(NMOT),RANGEL(NMOT),RELEND(NMOT) + INTEGER MATCHP(NMOT) + REAL CUTOFF(NMOT) + CHARACTER COMBIN(NMOT),COMB +CDEBUG +C WRITE(*,*)'IN BAKSID FOR MOTIF',MOTIF +C ROUTINE TO MOVE BAKWARDS OR SIDEWAYS +C IE WE COME HERE AFTER FAILING TO FIND A MATCH FOR THE PREVIOUS MOTIF +C WE CHECK IF WE CAN MOVE SIDEWAYS BY LOOKING TO SEE IF THE NEXT MOTIF +C IN THE LIST IS ORRED. +C IF IT IS WE LEAVE THE CURRENT MOTIFS POSITION UNCHANGED SO THAT IT +C IS READY TO SIGNIFIY TO A SUBSEQUENT MOVE BACKWARDS THAT ALL ITS +C POSITIONS HAVE BEEN TRIED FOR THE MATCHES FOUND FURTHER UP THE LIST. +C +C IF THE NEXT MOTIF IN THE LIST IS NOT ORED THEN WE MUST MOVE BACKWARDS. +C BEFORE DOING SO WE MUST RESET THE RANGES FOR ALL THE MOTIFS IN THE +C CURRENT SET OF ORS. THEY MUST BE RESET TO THEIR ORIGINAL FULL RANGE +C BECAUSE WE ARE TRYING TO FIND ALL POSSIBLE COMBINATIONS OF MATCH AND +C WHEN WE GO BACK WE MIGHT NOT GO BACK AS FAR AS THE MOTIF THE CURRENT +C SET DEPEND ON, AND SO THEY WILL NOT BE RESET COMING FORWARDS. SO IF WE +C FIND ANOTHER MATCH TO A MOTIF IN A PREVIOUS SET WE MUST ALLOW THE SAME +C MATCHES TO BE REFOUND IN THE CURRENT SET BECAUSE IT GIVES A DIFFERENT +C COMBINATION TO THOSE ALREADY FOUND. TO FIND THE ONES TO RESET WE MUST +C MOVE BACK THRU THE LIST UNTIL A NON-ORRED CLASS IS FOUND: THIS +C IS THE LAST ONE TO RESET. +C HAVING DONE THIS, TO MOVE BACK WE MUST LOOK BACK FROM THE LAST ONE +C RESET, UNTIL WE FIND THE FIRST NON-ORRED CLASS. THIS WILL +C BE AN ANDED OR NOTTED MOTIF OR THE FIRST IN A LIST OF ORS. +C WE MUST ALWAYS GO BACK +C TO THE BEGINNING OF A LIST OF ORS. IF THEY HAVE NO FURTHER POSITIONS TO +C TRY WE CAN THEN GO SIDEWAYS UNTIL EITHER ONE WITH SOME PLACES TO TRY +C IS FOUND, OR WE HAVE TO GIVE UP AND GO BACKWARDS. +C MOTIF 1 AND ANY MOTIFS ORED WITH IT ARE SPECIAL CASES FOR THE ROUTINES +C BECAUSE THEIR RANGES MUST NOT BE RESET. THEIR SPECIALNESS IS SIGNIFIED +C BY THEIR HAVING A ZERO RELATIVE MOTIF NUMBER. ALSO IF WE TRY TO GO BACK +C FOR MOTIF 1, WE MUST HAVE FINISHED TRYING ALL POSSIBLE COMBINATIONS, +C SO WE ESCAPE. +C +C +C +C RESET ITS MATCH POSITION TO ZERO AS A FLAG TO THE DISPLAY ROUTINES +C +C + MATCHP(MOTIF) = 0 +C +C + IF(MOTIF.LT.NMOT)THEN + IF(COMBIN(MOTIF+1).EQ.'O')THEN +C +C MOVE SIDEWAYS +C + MOTIF = MOTIF + 1 + ICLASS = CLASS(MOTIF) + ILEN = LENGTH(MOTIF) + CUT = CUTOFF(MOTIF) + IWT = WTSTR(MOTIF) + ISTRST = STRNGS(MOTIF) + MATCHP(MOTIF) = 0 + COMB = COMBIN(MOTIF) + RETURN + END IF + END IF +C +C +C +C WE MUST MOVE BACKWARDS. RESET RANGE FOR CURRENT MOTIF IF IT IS NOT +C NOTTED +C +C + IF(COMB.NE.'N')THEN +C +C + IREL = RELMOT(MOTIF) + IF(IREL.NE.0)THEN +C CHANGE ON NEXT LINE MADE 30-07-7 +C IF((CLASS(MOTIF).EQ.6).AND.(RELEND(MOTIF).EQ.3)) +C + START(MOTIF) = MATCHQ(IREL) + RANGES(MOTIF) + IF(CLASS(IREL).EQ.6)THEN + IF(RELEND(MOTIF).EQ.3) + + START(MOTIF) = MATCHQ(IREL) + RANGES(MOTIF) + IF(RELEND(MOTIF).EQ.5) + + START(MOTIF) = MATCHP(IREL) + RANGES(MOTIF) + ELSE + START(MOTIF) = START(IREL) + RANGES(MOTIF) + END IF +C NEXT LINE FOR RAH BUG + START(MOTIF) = MAX(START(MOTIF),1) + IEND(MOTIF) = START(MOTIF) + RANGEL(MOTIF) - 1 + END IF +C +C +C +10 CONTINUE +C +C + IF(MOTIF.EQ.1)THEN + IRET = 1 + RETURN + END IF + IF(COMBIN(MOTIF).EQ.'O')THEN + MOTIF = MOTIF - 1 + MATCHP(MOTIF) = 0 + IREL = RELMOT(MOTIF) + IF(IREL.NE.0)THEN +C CHANGE ON NEXT LINE MADE 30-07-87 +C IF((CLASS(MOTIF).EQ.6).AND.(RELEND(MOTIF).EQ.3)) +C + START(MOTIF) = MATCHQ(IREL) + RANGES(MOTIF) + IF(CLASS(IREL).EQ.6)THEN + IF(RELEND(MOTIF).EQ.3) + + START(MOTIF) = MATCHQ(IREL) + RANGES(MOTIF) + IF(RELEND(MOTIF).EQ.5) + + START(MOTIF) = MATCHP(IREL) + RANGES(MOTIF) + ELSE + START(MOTIF) = START(IREL) + RANGES(MOTIF) + END IF +C NEXT LINE FOR RAH BUG + START(MOTIF) = MAX(START(MOTIF),1) + IEND(MOTIF) = START(MOTIF) + RANGEL(MOTIF) - 1 + END IF + GO TO 10 + END IF +C + END IF +C +C IF WE GET HERE WE HAVE FOUND A NON-ORRED CLASS AND IF THE MOTIF WE CAME +C IN WITH WAS NOT NOTTED +C WE HAVE RESET ITS RANGE AND +C ALL THOSE UP THE LIST THAT ARE ORRED, AND THE CURRENT ONE +C NOW WE MUST FIND THE TOP OF THE NEXT LIST SIGNIFIED BY AN ANDED +C CLASS +C +20 CONTINUE + MOTIF = MOTIF - 1 + IF(COMBIN(MOTIF).NE.'A')GO TO 20 +C IF(COMBIN(MOTIF).EQ.'O')GO TO 20 + ICLASS = CLASS(MOTIF) + ILEN = LENGTH(MOTIF) + CUT = CUTOFF(MOTIF) + IWT = WTSTR(MOTIF) + ISTRST = STRNGS(MOTIF) + COMB = COMBIN(MOTIF) +CDEBUG +C DO 1000 I = 1,NMOT +C WRITE(*,*)'START',START(I) +C1000 CONTINUE + END + SUBROUTINE MOTIF1(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND, + +MATCHP,MATCHS,IFOUND,CUT,JOB) + CHARACTER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS + IFOUND = 0 + ISTEP = 1 + IF(JOB.EQ.1)ISTEP = CUT + IF(ISTART.LT.1)ISTART=1 + L1 = IEND-ISTART+1 + IF(ISTART.GT.IDIM1)RETURN + IF(L1.LT.IDIM2)RETURN + CALL FIND6(SEQ(ISTART),L1,STRING,IDIM2,ISTEP,IFOUND) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = ISTART+IFOUND-1 + MATCHS = IDIM2 + RETURN + END +C********************************************************************* + SUBROUTINE MOTIF2(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF, + +MATCHP,MATCHS,IFOUND) + CHARACTER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + IF(ISTART.GT.IDIM1)RETURN + CALL SQFIT4(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF,MATCHS, + +IFOUND) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = IFOUND + RETURN + END + SUBROUTINE GETCLS(JDEV,KBOUT,ICLASS,TCLASS,KEYNAM) + CHARACTER TCLASS,STRING*21,NUMBER*10,STRNG2*10,KEYNAM*(*) + SAVE NUMBER + DATA NUMBER/'0987654321'/ +C WRITE(*,*)'JDEV,KBOUT,ICLASS,TCLASS',JDEV,KBOUT,ICLASS,TCLASS + ICLASS = 0 +10 CONTINUE + STRING = ' ' + READ(JDEV,1000,ERR=10,END=70)STRING +1000 FORMAT(A) + KEYNAM = STRING(14:21) + DO 20 I = 10,1,-1 + K = I + IF(STRING(I:I).NE.' ')GO TO 21 +20 CONTINUE + RETURN +21 CONTINUE + L = 1 + DO 30 I = 1,K + L = I + IF(STRING(I:I).NE.' ')GO TO 31 +30 CONTINUE +31 CONTINUE + TCLASS = STRING(L:L) + DO 40 I = 1,10 + IF(TCLASS.EQ.NUMBER(I:I))THEN + TCLASS = 'A' + GO TO 41 + END IF +40 CONTINUE + IF((TCLASS.NE.'O').AND.(TCLASS.NE.'N').AND.(TCLASS.NE.'A') + +.AND.(TCLASS.NE.'-'))THEN + ICLASS = 99999 + RETURN + END IF + L = L + 1 +41 CONTINUE + J = 11 + STRNG2 = ' ' + DO 50 I = K,L,-1 + J = J-1 + STRNG2(J:J) = STRING(I:I) +50 CONTINUE + READ(STRNG2,1001,ERR=60)ICLASS +1001 FORMAT(I10) + IF(TCLASS.EQ.'-')ICLASS=-1*ICLASS + RETURN +60 CONTINUE + ICLASS = 99999 + RETURN +70 CONTINUE + END +C********************************************************************* +C********************************************************************* + SUBROUTINE SQFIT4(SEQ,IDIM1,STRING,IDIM2, + 1IS,IE,MINSC,MATCHS,IFOUND) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS,MINSC + INTEGER IUBM1 + EXTERNAL IUBM1 + MINSCR = MINSC + IDIF=(IE-IS+2)-IDIM2 + IPSEQ=IS + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + NTOT = NTOT + IUBM1(STRING(J),SEQ(IP)) + IP=IP+1 +100 CONTINUE +C END OF COUNTING FOR THIS POSITION.IS TOTAL HIGH ENOUGH? + IF(NTOT.GE.MINSCR)THEN + MATCHS = NTOT + IFOUND = IP-IDIM2 + RETURN + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + IFOUND = 0 + RETURN + END + SUBROUTINE GETP(ICLASS,STRING,LENGTH,IDM, + +MAT1,IDMAT1,MAT2,IDMAT2,MAT3,IDMAT3,MAT4,IDMAT4,WEIGHT) +C MAT1 SIMPLE IDENTITY +C MAT2 IUB SCORES 0-1 +C MAT3 IUB SCORES 0-36 +C MAT4 INVERTED REPEAT + PARAMETER ( + + MAXCHR=17, + + MAXSIG=120) + INTEGER MAT1(IDMAT1,IDMAT1),MAT2(IDMAT2,IDMAT2) + INTEGER MAT3(IDMAT3,IDMAT3),MAT4(IDMAT4,IDMAT4) + INTEGER IWT(MAXCHR,MAXSIG) + REAL WEIGHT(IDM,LENGTH),FB(MAXCHR),F(MAXCHR) + CHARACTER STRING(LENGTH) + COMMON /COMPC/COMP(MAXCHR) + DO 10 I = 1,MAXCHR + F(I) = COMP(I) +10 CONTINUE + IF(ICLASS.EQ.1)THEN + CALL GETP1(STRING,LENGTH,IDMAT3,MAT2,IDMAT2,IWT,F) + RETURN + END IF + IF(ICLASS.EQ.2)THEN + CALL GETP1(STRING,LENGTH,IDMAT3,MAT2,IDMAT2,IWT,F) + RETURN + END IF + IF(ICLASS.EQ.3)THEN + CALL GETP3(STRING,LENGTH,IDMAT3,MAT3,IWT,IDM,F) + RETURN + END IF + IF(ICLASS.EQ.4)THEN + CALL GETP4(WEIGHT,IWT,IDM,LENGTH,F) + RETURN + END IF + IF(ICLASS.EQ.5)THEN + CALL GETP4(WEIGHT,IWT,IDM,LENGTH,F) + RETURN + END IF + IF(ICLASS.EQ.6)THEN + CALL GETP8(MAT4,IDMAT4,IWT,IDM,LENGTH,F,FB) + RETURN + END IF + IF(ICLASS.EQ.7)THEN + CALL GETP1(STRING,LENGTH,IDMAT3,MAT2,IDMAT2,IWT,F) + RETURN + END IF + IF(ICLASS.EQ.8)THEN + CALL GETP8(MAT1,IDMAT1,IWT,IDM,LENGTH,F,FB) + RETURN + END IF + END + SUBROUTINE WTGEN(IWT,MAXCHR,LENGTH,F,MAXS,SMIN,SCALE,JOB) + PARAMETER (MAXPOL = 4000) + INTEGER IWT(MAXCHR,LENGTH) + REAL F(MAXCHR) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +CMIN,CSCALE,LENTHC + SAVE /POLY/ + CMIN = SMIN + CSCALE = SCALE + LENTHC = LENGTH + DO 10 I = 0, MAXPOL + POLYA(I) = 0.0 +10 CONTINUE + DO 400 I = 1,MAXCHR + K = IWT(I,1) + POLYA(K) = POLYA(K) + F(I) +400 CONTINUE + MAXS1 = MAXS + DO 600 J = 2,LENGTH + DO 490 I = 0, MAXPOL + POLYB(I) = 0.0 +490 CONTINUE + DO 500 I = 1,MAXCHR + K = IWT(I,J) + POLYB(K) = POLYB(K) + F(I) +500 CONTINUE + CALL POLMUL(MAXS1,MAXS,MAXSP1) + MAXS1 = MAXSP1 +600 CONTINUE +C IF JOB = 1 WANT DISTRIBUTION ONLY +C JOB = 2 WANT CUMMULATIVE VALUES +C JOB = 3 WANT DISTRIBUTION AND UNSCALED SCORES +C JOB = 4 WANT CUMMULATIVE VALUES AND UNSCALED SCORES + IF((JOB.EQ.2).OR.(JOB.EQ.4))THEN + DO 610 I = 1,MAXS1 + J = MAXS1 - I + POLYA(J) = POLYA(J) + POLYA(J+1) +610 CONTINUE + END IF + IF((JOB.EQ.3).OR.(JOB.EQ.4))THEN + T = SMIN * LENGTH + DO 620 I = 0,MAXS1 + POLYB(I) = (REAL(I)/SCALE) + T +620 CONTINUE + END IF + END + SUBROUTINE SCGEN(IWT,MAXCHR,LENGTH,FA,FB,MAXS, + +SCALE,SMIN,JOB) +C AUTHOR RODGER STADEN +C PROBABILITIES FOR DIRECT AND INVERTED REPEATS + PARAMETER (MAXPOL = 4000) + INTEGER IWT(MAXCHR,MAXCHR) + REAL FA(MAXCHR),FB(MAXCHR) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +CMIN,CSCALE,LENTHC + SAVE /POLY/ + CMIN = SMIN + CSCALE = SCALE + LENTHC = LENGTH + DO 10 I = 0, MAXPOL + POLYA(I) = 0.0 + POLYB(I) = 0.0 +10 CONTINUE + DO 400 I = 1,MAXCHR + DO 300 J = 1,MAXCHR + K = IWT(I,J) + POLYA(K) = POLYA(K) + FA(I) * FB(J) + POLYB(K) = POLYA(K) +300 CONTINUE +400 CONTINUE + MAXS1 = MAXS + DO 600 J = 2,LENGTH + CALL POLMUL(MAXS1,MAXS,MAXSP1) + MAXS1 = MAXSP1 +600 CONTINUE +C IF JOB = 1 WANT DISTRIBUTION ONLY +C JOB = 2 WANT CUMMULATIVE VALUES +C JOB = 3 WANT DISTRIBUTION AND UNSCALED SCORES +C JOB = 4 WANT CUMMULATIVE VALUES AND UNSCALED SCORES + IF((JOB.EQ.2).OR.(JOB.EQ.4))THEN + DO 610 I = 1,MAXS1 + J = MAXS1 - I + POLYA(J) = POLYA(J) + POLYA(J+1) +610 CONTINUE + END IF + IF((JOB.EQ.3).OR.(JOB.EQ.4))THEN + T = SMIN * LENGTH + DO 620 I = 0,MAXS1 + POLYB(I) = (REAL(I)/SCALE) + T +620 CONTINUE + END IF + END + SUBROUTINE SCGEN1(IWT,MAXCHR,LENGTH,FA,MAXS, + +SCALE,SMIN,JOB,STRING) +C AUTHOR RODGER STADEN +C PROBABILITY FOR STRINGS + CHARACTER STRING(LENGTH) + INTEGER DTONUM + PARAMETER (MAXPOL = 4000) + INTEGER IWT(MAXCHR,MAXCHR) + REAL FA(MAXCHR) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +CMIN,CSCALE,LENTHC + EXTERNAL DTONUM + SAVE /POLY/ + CMIN = SMIN + CSCALE = SCALE + LENTHC = LENGTH + DO 10 I = 0, MAXPOL + POLYA(I) = 0.0 +10 CONTINUE + K1 = DTONUM(STRING(1)) + DO 400 I = 1,MAXCHR + K = IWT(I,K1) + POLYA(K) = POLYA(K) + FA(I) +400 CONTINUE + MAXS1 = MAXS + DO 600 J = 2,LENGTH + DO 490 I = 0,MAXPOL + POLYB(I) = 0. +490 CONTINUE + K1 = DTONUM(STRING(J)) + DO 500 I = 1,MAXCHR + K = IWT(I,K1) + POLYB(K) = POLYB(K) + FA(I) +500 CONTINUE + CALL POLMUL(MAXS1,MAXS,MAXSP1) + MAXS1 = MAXSP1 +600 CONTINUE +C IF JOB = 1 WANT DISTRIBUTION ONLY +C JOB = 2 WANT CUMMULATIVE VALUES +C JOB = 3 WANT DISTRIBUTION AND UNSCALED SCORES +C JOB = 4 WANT CUMMULATIVE VALUES AND UNSCALED SCORES + IF((JOB.EQ.2).OR.(JOB.EQ.4))THEN + DO 610 I = 1,MAXS1 + J = MAXS1 - I + POLYA(J) = POLYA(J) + POLYA(J+1) +610 CONTINUE + END IF + IF((JOB.EQ.3).OR.(JOB.EQ.4))THEN + T = SMIN * LENGTH + DO 620 I = 0,MAXS1 + POLYB(I) = (REAL(I)/SCALE) + T +620 CONTINUE + END IF + END + SUBROUTINE POLMUL(NA,NB,NC) + PARAMETER (MAXPOL = 4000) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +CMIN,CSCALE,LENTHC + PARAMETER (ZERO=0.0,SMALL=1E-10) + SAVE /POLY/ +C POLYA, POLYB ARE INPUT POLYNOMIAL COEEFICIENTS +C POLYC IS OUTPUT POLYNOMIAL COEEFICIENTS +C + NC = NA + NB + DO 210 I = 0,MAXPOL + POLYC(I) = ZERO +210 CONTINUE + IF(NC.GT.MAXPOL)RETURN + DO 230 I = 0,NA + DO 220 J = 0,NB + POLYC(I+J) = POLYC(I+J) + POLYA(I) * POLYB(J) +220 CONTINUE +230 CONTINUE + DO 240 I = 0,NC + T = POLYC(I) + IF(T.LT.SMALL) T = ZERO + POLYA(I) = T +240 CONTINUE + END + SUBROUTINE WRTWMT(WEIGHT,IWT,MAXCHR,LENGTH,IDEV,IFLAG) + REAL WEIGHT(MAXCHR,LENGTH) + INTEGER IWT(MAXCHR,LENGTH) + DO 10 I = 1,MAXCHR + IF(IFLAG.EQ.0) + + WRITE(IDEV,1000,ERR=100)(WEIGHT(I,J),J=1,LENGTH) + IF(IFLAG.EQ.1) + + WRITE(IDEV,1001,ERR=100)(IWT(I,J),J=1,LENGTH) +10 CONTINUE +1000 FORMAT(' ',20F5.2) +1001 FORMAT(' ',20I4) +100 CONTINUE + END + SUBROUTINE WTSC(WEIGHT,IWT,MAXCHR,LENGTH,MAXS,SCALE,SMIN) + INTEGER IWT(MAXCHR,LENGTH) + REAL WEIGHT(MAXCHR,LENGTH) + PARAMETER (SMALL=1E-10) + PARAMETER (MAXPOL = 4000) + SMIN = 9999999.9 + SMAX = -99999999.9 + DO 100 J = 1,LENGTH + DO 90 I = 1,MAXCHR + T = WEIGHT(I,J) + SMIN = MIN(SMIN,T) + SMAX = MAX(SMAX,T) +90 CONTINUE +100 CONTINUE + SMAX = SMAX - SMIN + IF(SMAX.EQ.0.0)SMAX = SMALL +C USE LENGTH+1 TO DIVIDE MAXPOL. THIS IS AN ATTEMPT TO AVOID +C THE USE OF NINT GIVING A SET OF SCORES THAT SUM TO TOO +C HIGH A VALUE (I.E GT MAXPOL) + MAXS = MAXPOL / (LENGTH+1) + MAXS = MIN(MAXS,40) + SCALE = REAL(MAXS)/SMAX + DO 200 J = 1,LENGTH + DO 190 I = 1,MAXCHR + K = NINT((WEIGHT(I,J)-SMIN)*SCALE) + IWT(I,J) = K +190 CONTINUE +200 CONTINUE + END + SUBROUTINE GETCMP(SEQ,IDIM,COMP,IDM) + CHARACTER SEQ(IDIM) + REAL COMP(IDM) + INTEGER DTONUM + EXTERNAL DTONUM + DO 10 I = 1,IDM + COMP(I) = 0.0 +10 CONTINUE + DO 20 I = 1,IDIM + J = DTONUM(SEQ(I)) + COMP(J) = COMP(J) + 1. +20 CONTINUE + T = MAX(1,IDIM) + DO 30 I = 1,IDM + COMP(I) = COMP(I) / T +30 CONTINUE + END + SUBROUTINE MATSC(MAT,IDMAT,IWT,MAXCHR,LENGTH,MAXS, + +SMIN,SCALE) + INTEGER IWT(IDMAT,IDMAT) + INTEGER MAT(IDMAT,IDMAT) + PARAMETER (SMALL=1E-10) + PARAMETER (MAXPOL = 4000) + ISMIN = 99999999 + ISMAX = -99999999 + DO 100 J = 1,IDMAT + DO 90 I = 1,IDMAT + K = MAT(I,J) + ISMIN = MIN(ISMIN,K) + ISMAX = MAX(ISMAX,K) +90 CONTINUE +100 CONTINUE +C SMAX = ISMAX - ISMIN +C IF(SMAX.EQ.0.0)SMAX = SMALL +C DO NOTHING HERE - ASSUME VALUES ARE IN RANGE AND JUST COPY +C USE LENGTH+1 TO DIVIDE MAXPOL. THIS IS AN ATTEMPT TO AVOID +C THE USE OF NINT GIVING A SET OF SCORES THAT SUM TO TOO +C HIGH A VALUE ( IE GT MAXPOL) +C MAXS = MAXPOL(LENGTH+1) +C SCALE = REAL(MAXS)/SMAX + DO 200 J = 1,IDMAT + DO 190 I = 1,IDMAT +C K = NINT((REAL(WEIGHT(I,J))-ISMIN)*SCALE) + IWT(I,J) = MAT(I,J) - ISMIN +190 CONTINUE +200 CONTINUE + SCALE = 1.0 + SMIN = ISMIN + MAXS = ISMAX + END + REAL FUNCTION PSCORE(SCORE) + PARAMETER (MAXPOL = 4000) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +SMIN,SCALE,LENGTH + SAVE /POLY/ +C WANT PROBABILITY OF SCORING AT LEAST SCORE +C CUMMULATIVE PROBABILITIES IN CUMP +C SCALE FACTORS SMIN AND SCALE AND MOTIF LENGTH IS LENGTH + I = NINT((SCORE - SMIN * LENGTH) * SCALE) + PSCORE = -1. + IF((I.GE.0).AND.(I.LE.MAXPOL)) PSCORE = POLYA(I) + END + SUBROUTINE GETP1(STRING,LENGTH,IDMAT3,MAT2,IDMAT2,IWT,F) + INTEGER MAT2(IDMAT2,IDMAT2) + INTEGER IWT(IDMAT2,IDMAT2) + REAL F(IDMAT3) + CHARACTER STRING(LENGTH) + JOB = 2 + CALL MATSC(MAT2,IDMAT2,IWT,IDMAT3,LENGTH,MAXS,SMIN,SCALE) + CALL SCGEN1(IWT,IDMAT2,LENGTH,F,MAXS,SCALE,SMIN,JOB,STRING) + END + SUBROUTINE GETP3(STRING,LENGTH,IDMAT3,MAT3,IWT,IDM,F) + INTEGER MAT3(IDMAT3,IDMAT3) + INTEGER IWT(IDMAT3,IDMAT3) + REAL F(IDMAT3) + CHARACTER STRING(LENGTH) + JOB = 2 + CALL MATSC(MAT3,IDMAT3,IWT,IDM,LENGTH,MAXS,SMIN,SCALE) + CALL SCGEN1(IWT,IDMAT3,LENGTH,F,MAXS,SCALE,SMIN,JOB, + + STRING) + END + SUBROUTINE GETP4(WEIGHT,IWT,IDM,LENGTH,F) + REAL F(IDM) + REAL WEIGHT(IDM,LENGTH) + INTEGER IWT(IDM,LENGTH) + JOB = 2 + CALL WTSC(WEIGHT,IWT,IDM,LENGTH,MAXS,SCALE,SMIN) + CALL WTGEN(IWT,IDM,LENGTH,F,MAXS,SMIN,SCALE,JOB) + END + SUBROUTINE GETP8(MAT1,IDMAT1,IWT,IDM,LENGTH,F,FB) + REAL F(IDM),FB(IDM) + INTEGER MAT1(IDMAT1,IDMAT1) + INTEGER IWT(IDM,LENGTH) + DO 30 I = 1,IDM + FB(I) = F(I) +30 CONTINUE + JOB = 2 + CALL MATSC(MAT1,IDMAT1,IWT,IDM,LENGTH,MAXS,SMIN,SCALE) + CALL SCGEN(IWT,IDMAT1,LENGTH,F,FB,MAXS,SCALE,SMIN,JOB) + END + SUBROUTINE WRTSCR(SCMIN,PROB,KBOUT) + WRITE(KBOUT,1000)SCMIN,PROB +1000 FORMAT(' Probability of score ',F10.4,' =',E10.3) + END + SUBROUTINE EFTOUT(FTNAME,I1,I2,IDEV) + CHARACTER LINOUT*80,FTNAME*(*) + EXTERNAL ITOSL +C produces ft lines from a pair of positions + LINOUT = 'FT ' + LINOUT(6:80) = FTNAME + L = 22 + J = ITOSL(LINOUT(L:),I1) + IF(J.EQ.0) GO TO 100 + L = L + J + LINOUT(L:L+1) = '..' + L = L + 2 + J = ITOSL(LINOUT(L:),I2) + IF(J.EQ.0) GO TO 100 + WRITE(IDEV,1000,ERR=100)LINOUT + 1000 FORMAT(A) + RETURN +100 CONTINUE + WRITE(*,*)'Error in EFTOUT' + END diff --git a/src/staden/patternp.f b/src/staden/patternp.f new file mode 100644 index 0000000..411c571 --- /dev/null +++ b/src/staden/patternp.f @@ -0,0 +1,1027 @@ +C 22-7-91 fixed bug in dsplay: graphics did not work +C 2-3-92 set filnam = ' ' for some calls to openf1 + SUBROUTINE PATTEN(SEQ,IDSEQ,STRING,MAXSTR, + +LENGTH,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM,IENTRY, + +START2,IEND2,WTSTR,START,IEND,MATCHQ,RELEND,MATCHP, + +STRNGS,LAST5,LAST3S,LAST3E,MATCHS,CUTOFF,WEIGHT,FILNAM, + +MAXMOT,MAXWTS,MATRIX, + +IDEV1,IDEV2,IDEV3, + +MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,KSTART,KBIN,KBOUT, + +IDEV4,IDM,COMBIN,MAT1,NAMSAV,KEYNS,CHRSET, + +IHELPS,IHELPE,HELPF,IDEVH,FOFNAM,IDEVFF) + INTEGER LENGTH(MAXMOT),CLASS(MAXMOT),RELMOT(MAXMOT) + INTEGER RANGES(MAXMOT),RANGEL(MAXMOT) + INTEGER RANGET(MAXMOT),RANGEM(MAXMOT),IENTRY(MAXMOT) + INTEGER START2(MAXMOT),IEND2(MAXMOT) + CHARACTER SEQ(IDSEQ),STRING(MAXSTR) + INTEGER WTSTR(MAXMOT),START(MAXMOT),IEND(MAXMOT) + INTEGER MATCHQ(MAXMOT),RELEND(MAXMOT) + INTEGER MATCHP(MAXMOT),STRNGS(MAXMOT) + INTEGER LAST5(MAXMOT),LAST3S(MAXMOT),LAST3E(MAXMOT) + INTEGER MAT1(IDM,IDM),MATRIX(IDM,IDM) + REAL WEIGHT(MAXWTS),CUTOFF(MAXMOT),MATCHS(MAXMOT) + REAL MINSCR,MAXSCR + CHARACTER FILNAM*(*),HELPF*(*),FOFNAM*(*),TITLE*80 + CHARACTER COMBIN(MAXMOT),CHRSET(IDM) + CHARACTER*(*) NAMSAV(MAXMOT),KEYNS(MAXMOT) + PARAMETER (MAXCLS = 6) + PARAMETER (SMALL=1.0E-5) + PARAMETER (MAXPRM = 30) + CHARACTER PROMPT(4)*(MAXPRM) + WRITE(KBOUT,*)' Pattern searcher' + JDEV = KBIN + PROMPT(1) = 'Use keyboard' + PROMPT(2) = 'Use pattern file' + PROMPT(3) = 'Use file of pattern file names' + IN = 1 + CALL RADION('Select pattern definition mode',PROMPT,3,IN, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IN.LT.1) RETURN + IF(IN.EQ.2)THEN + FILNAM = ' ' + CALL OPENF1(IDEV3,FILNAM,0,IOK,KBIN,KBOUT, + + 'Pattern definition file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + JDEV = IDEV3 + ELSE IF(IN.EQ.3) THEN + FOFNAM = ' ' + CALL OPENF1(IDEVFF,FOFNAM,0,IOK,KBIN,KBOUT, + + 'File of pattern file names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + JDEV = IDEV3 + END IF + IOPT = 1 + PROMPT(1) = 'Motif by motif' + PROMPT(2) = 'Inclusive' + PROMPT(3) = 'Graphical' + PROMPT(4) = 'EMBL feature table' + CALL RADION('Select results display mode',PROMPT,4,IOPT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.1) GO TO 201 + IF((IN.EQ.3).AND.(IOPT.EQ.3)) IOPT = 2 + PMINC = 1. + CUTSCR = -99999. + NPAT = 0 + IPROB = 0 + NTOTAL = 0 + JTOTAL = 0 + CALL SETCMP(SEQ,IDSEQ,IDM) + IF(IN.EQ.3) THEN + IPROB = 1 + CALL BUSY(KBOUT) + END IF +10 CONTINUE + IF(IN.EQ.3) THEN + READ(IDEVFF,1000,ERR=100,END=200)FOFNAM + CALL OPENRS(IDEV3,FOFNAM,IOK,LRECL,2) + IF(IOK.NE.0) GO TO 200 + NPAT = NPAT + 1 + END IF +1000 FORMAT(A) + CALL FILLI(LENGTH,MAXMOT,0) + CALL FILLI(CLASS,MAXMOT,0) + CALL FILLI(RELMOT,MAXMOT,0) + CALL FILLI(RANGES,MAXMOT,0) + CALL FILLI(RANGEL,MAXMOT,0) + CALL FILLI(RANGET,MAXMOT,0) + CALL FILLI(RANGEM,MAXMOT,0) + CALL FILLI(IENTRY,MAXMOT,0) + CALL FILLI(START2,MAXMOT,0) + CALL FILLI(IEND2,MAXMOT,0) + CALL FILLI(WTSTR,MAXMOT,0) + CALL FILLI(START,MAXMOT,0) + CALL FILLI(IEND,MAXMOT,0) + CALL FILLI(MATCHQ,MAXMOT,0) + CALL FILLI(RELEND,MAXMOT,0) + CALL FILLI(MATCHP,MAXMOT,0) + CALL FILLI(STRNGS,MAXMOT,0) + CALL FILLI(LAST5,MAXMOT,0) + CALL FILLI(LAST3S,MAXMOT,0) + CALL FILLI(LAST3E,MAXMOT,0) + CALL FILLR(CUTOFF,MAXMOT,0.0) + CALL FILLR(MATCHS,MAXMOT,0.0) + CALL FILLR(WEIGHT,MAXWTS,0.0) + CALL FILLC(COMBIN,MAXMOT,'A') + DO 1 I = 1,MAXMOT + NAMSAV(I) = 'FILENOTUSED' +C WRITE(*,*)NAMSAV(I) +1 CONTINUE + ITOTAL = 0 +C +C +C +C GET MOTIF DEFINITIONS +C +C RETURN STRING LENGTH FOR COMPATIBILITY WITH LIB SEARCH + NSTRNG = MAXSTR + IF(IN.EQ.1) THEN + CALL GETMK(KBIN,KBOUT,STRING,NSTRNG,ISTRNG, + + LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV2, + + WTSTR,JDEV,IOK,RELEND,IDSEQ,IDEV4,IDM,COMBIN, + + MAXCLS,MATRIX,MAT1, + + PMINT,PMAXT,PROBT,EXPTT,CHRSET, + + IHELPS,IHELPE,HELPF,IDEVH,KEYNS,NAMSAV,FILNAM,TITLE) + ELSE + CALL GETMF(KBIN,KBOUT,STRING,NSTRNG,ISTRNG, + + LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV2, + + WTSTR,JDEV,IOK,RELEND,IDSEQ,IDEV4,IDM,COMBIN, + + MAXCLS,MATRIX,MAT1, + + PMINT,PMAXT,PROBT,EXPTT,CHRSET, + + IHELPS,IHELPE,HELPF,IDEVH,KEYNS,NAMSAV,FILNAM,IPROB,TITLE) + END IF + IF(IOK.NE.0) GO TO 201 + IF(NMOT.LT.1) GO TO 201 +C +C +C DISPLAY THE SIGNAL DESCRIPTION +C + RANGES(1) = 1 + IF(IN.NE.3) THEN + CALL DESSIG( + + KBOUT,STRING,MAXSTR, + + LENGTH,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF, + + WTSTR,RELEND,COMBIN,KEYNS,TITLE) +C +C + WRITE(KBOUT,2003)PROBT +2003 FORMAT(' Probability of finding pattern = ',E10.4) + WRITE(KBOUT,2004)EXPTT +2004 FORMAT(' Expected number of matches = ',E10.4) + CALL GETRL(0.,1.,1.0,'Maximum pattern probability', + + XP,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) GO TO 201 + PMINC = XP + CALL GETRL(-9999.,9999.,-9999.,'Minimum pattern score', + + XP,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) GO TO 201 + CUTSCR = XP + MINSCR = 9999999. + MAXSCR = -9999999. + YMIN = LOG(1.-PMINT) + YMAX = LOG(1.-PMAXT) + YDEL = ABS(YMIN - YMAX) + IF(YDEL.LT.SMALL)THEN + YMAX = YMAX + SMALL + YMIN = YMIN - SMALL + END IF + YDEL = ABS(YMIN - YMAX) * 0.1 + YMIN = YMIN - YDEL + YMAX = YMAX + YDEL + CALL BUSY(KBOUT) + END IF + IF(IOPT.EQ.3)THEN + XMAX = IDSEQ + XMIN = KSTART + CALL VECTOM + CALL FRAME(MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL CLEARV + END IF +C +C DO THE SEARCH +C + CALL SRCSIG(KBIN,KBOUT,WTSTR,LENGTH,CLASS, + +RANGES,RANGEL,START,IEND,RELMOT,MATCHP,STRNGS,WEIGHT, + +MAXWTS,CUTOFF,MATCHS,NMOT,STRING,MAXSTR,SEQ,IDSEQ, + +RANGET,RANGEM,IENTRY,START2,IEND2,MATRIX,MATCHQ,RELEND, + +IDEV1,LAST5,LAST3S,LAST3E,MARGL,MARGR,MARGB,MARGT,ISXMAX, + +ISYMAX,IOPT,XMAX,XMIN,YMAX,YMIN,ITOTAL,KSTART,IDM,COMBIN, + +CUTSCR,MINSCR,MAXSCR,MAT1,PMINT,PMAXT,PROBT,PMINC,KEYNS) + CALL VT100M + IF(IN.EQ.3) THEN + IF(ITOTAL.NE.0) THEN + WRITE(IDEV1,1003)TITLE + 1003 FORMAT(' ',A) + WRITE(IDEV1,1001)FOFNAM,ITOTAL +1001 FORMAT(' ',A,' ',I6,/) + NTOTAL = NTOTAL + ITOTAL + JTOTAL = JTOTAL + 1 + END IF + GO TO 10 + END IF + WRITE(KBOUT,1002)ITOTAL +1002 FORMAT(' Total matches found',I7) + IF((ITOTAL.GT.0).AND.(IN.NE.3))WRITE(KBOUT,1006)MINSCR,MAXSCR +1006 FORMAT(' Minimum and maximum observed scores',2F12.2) + RETURN +100 CONTINUE + WRITE(KBOUT,*)'Error reading file of file names' +200 CONTINUE + WRITE(KBOUT,*)'Of the ',NPAT,' patterns processed' + WRITE(KBOUT,*)JTOTAL,' gave a total of',NTOTAL,' matches' +201 CONTINUE + CLOSE(UNIT=IDEVFF) + END + SUBROUTINE SRCSIG(KBIN,KBOUT,WTSTR,LENGTH,CLASS, + +RANGES,RANGEL,START,IEND,RELMOT,MATCHP,STRNGS,WEIGHT, + +MAXWTS,CUTOFF,MATCHS,NMOT,STRING,MAXSTR,SEQ,IDSEQ, + +RANGET,RANGEM,IENTRY,START2,IEND2,MATRIX,MATCHQ,RELEND, + +IDEVOT,LAST5,LAST3S,LAST3E,MARGL,MARGR,MARGB,MARGT,ISXMAX, + +ISYMAX,IOPT,XMAX,XMIN,YMAX,YMIN,ITOTAL,KSTART,IDM,COMBIN, + +CUTSCR,MINSCR,MAXSCR,MAT1,PMINT,PMAXT,PROBT,PMINC,KEYNS) +C ROUTINE TO SEARCH FOR SIGNALS COMPOSED OF MOTIFS +C WEIGHT = WEIGHTS FOR MATRICES +C CUTOFF = CUTOFF SCORES +C LENGTH = MOTIF LENGTHS +C CLASS = MOTIF CLASS +C COMBIN = LOGICAL COMBINATION A, O, N +C WTSTR = POINTER TO WEIGHT STARTS +C RANGES = RANGES START +C RANGEL = RANGE LENGTH (A DISTANCE MEASURED FROM RANGES) +C RELMOT = MOTIF NUMBER THAT A RANGE IS RELATIVE TO IE THE +C FIRST MOTIF'S RANGE IS RELATIVE TO MOTIF 0, BUT +C ANY OTHER MOTIF MAY HAVE TO BE DEFINED RELATIVE +C TO ANY OTHER. THE MOST COMMON WOULD BE THE FIRST +C MOTIF OR THE LAST ONE SEARCHED FOR. +C RELEND = IS A SPECIAL CASE FLAG FOR STEMS. IT ALLOWS OTHER +C MOTIFS TO HAVE THEIR POSITIONS RELATIVE TO THE 3' SIDE +C OF A STEM. IT IS 5 FOR THE 5 PRIME SIDE, 3 FOR 3' SIDE +C START = RANGE START DURING SEARCH (SOME POSITIONS MAY HAVE +C BEEN TRIED) +C IEND = RANGE END POSITION FOR CURRENT INITIAL START (WHEN IT +C IS RESET DEPENDS ON WHETHER IT IS DEFINED RELATIVE TO +C THE FIRST OR THE PREVIOUS MOTIF. IF IT IS DEFINED RELATIVE +C TO THE FIRST MOTIF IT IS RESET WHEN WE FIND A MATCH FOR THE +C FIRST MOTIF. IF IT IS DEFINED RELATIVE TO THE PREVIOUS MOTIF +C WE MUST RESET WHEN WE MOVE FORWARD ONE MOTIF. I THINK THIS +C CAN BE TAKEN CARE OF BY UPDATING ALL THOSE MOTIFS THAT ARE +C DEFINED TO THE CURRENT MOTIF EVERY TIME WE MOVE FORWARD +C ONE MOTIF (IE IT INCLUDES THE FIRST MOTIF SO IT IS NOT A +C SPECIAL CASE). OTHERWISE WE UPDATE POSITIONS WHEN WE FIND +C A MATCH FOR THEM (WE SET TO THE MATCH POSITION PLUS 1) +C MATCHP = LIST OF CURRENT MATCH POSITIONS FOR EACH MOTIF +C MATCHS = LIST OF CURRENT MATCH SCORES FOR EACH MOTIF +C IFOUND = A FLAG TO INDICATE SUCCESS OR FAILURE OF A SEARCH ROUTINE +C 1 = SUCCESS, 0 = FAIL +C STRNGS = POINTER TO STRING STARTS IN CHARACTER ARRAY STRING +C TEMPORARY VALUES ARE: +C MOTIF = ACTUAL MOTIF NUMBER +C ICLASS = CLASS +C ILEN = LENGTH OF MOTIF +C CUT = CUTOFF +C WT = START OF WEIGHTS FOR THIS MOTIF +C ISTRST = START OF STRING +C RANGET = START OF 3' RANGE FOR STEM SEARCHES +C RANGEM = END OF 3' RANGE FOR STEM SEARCHES +C IENTRY = FLAG TO SIGNIFY MORE 3' STEM POSITIONS FOR LAST 5' START +C 0 = NONE, ON RETURN FROM MOTIF6 IT CONTAINS THE 3' MATCH +C POSITION +C MATCHQ = MATCH POSITION FOR STEM SEARCH +C COMB = LOGICAL COMBINATION A, O, N + INTEGER WTSTR(NMOT),LENGTH(NMOT),CLASS(NMOT) + INTEGER RANGES(NMOT),RANGEL(NMOT),START(NMOT),IEND(NMOT) + INTEGER RELMOT(NMOT),MATCHP(NMOT),STRNGS(NMOT) + INTEGER RANGET(NMOT),RANGEM(NMOT),IENTRY(NMOT),RELEND(NMOT) + INTEGER START2(NMOT),IEND2(NMOT),MATRIX(IDM,IDM),MATCHQ(NMOT) + INTEGER LAST5(NMOT),LAST3S(NMOT),LAST3E(NMOT),MAT1(IDM,IDM) + REAL WEIGHT(MAXWTS),CUTOFF(NMOT),MATCHS(NMOT) + REAL MINSCR,MAXSCR + CHARACTER SEQ(IDSEQ),STRING(MAXSTR) + CHARACTER COMBIN(NMOT),COMB + CHARACTER*(*) KEYNS(NMOT) +C +C +C INITIALIZE + JMOT = 0 + IRET = 0 +5 CONTINUE + JMOT = JMOT + 1 + IF(JMOT.LE.NMOT)THEN + IF(RELMOT(JMOT).EQ.0)THEN + START(JMOT) = RANGES(1) + IEND(JMOT) = RANGES(1) + RANGEL(1) -1 + GO TO 5 + END IF + END IF + MOTIF = 1 + ICLASS = CLASS(1) + ILEN = LENGTH(1) + CUT = CUTOFF(1) + IWT = WTSTR(1) + ISTRST = STRNGS(1) + IENTRY(1) = 0 + COMB = COMBIN(1) + DO 10 I = 1,NMOT + MATCHP(I) = 0 +10 CONTINUE +C +C +C +C +C +100 CONTINUE +C +C +C THIS A CLASS CLASS MOTIF, PERFORM THE APPROPRIATE SEARCH IF THE START +C POSITION IS >0. (IF IT IS NOT THE CURRENT MOTIF IS A NOT THAT HAS +C ALREADY BEEN SEARCHED FOR +C + IFOUND = 0 + IF(START(MOTIF).GT.0)THEN +C +C + IF(ICLASS.EQ.1)THEN + CALL MOTIF1(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF),IFOUND, + + CUTOFF(MOTIF),0) + ELSE IF(ICLASS.EQ.2)THEN + CALL MOTIF2(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),CUT,MATCHP(MOTIF),MATCHS(MOTIF),IFOUND) + ELSE IF(ICLASS.EQ.3)THEN + CALL MOTIF3(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),CUT,MATCHP(MOTIF),MATCHS(MOTIF),IFOUND,MATRIX,IDM) + ELSE IF(ICLASS.EQ.4)THEN + CALL MOTIF4(SEQ,IDSEQ,ILEN,START(MOTIF), + + IEND(MOTIF),WEIGHT(IWT),CUT,MATCHP(MOTIF),MATCHS(MOTIF), + + IFOUND,IDM) + ELSE IF(ICLASS.EQ.5)THEN + CALL MOTIF8(SEQ,IDSEQ,MATRIX,LENGTH(MOTIF),START(MOTIF), + + IEND(MOTIF),RANGET(MOTIF),RANGEM(MOTIF), + + CUTOFF(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF), + + IENTRY(MOTIF),IFOUND,MATCHQ(MOTIF), + + LAST5(MOTIF),LAST3S(MOTIF),LAST3E(MOTIF),IDM) + ELSE IF(ICLASS.EQ.6)THEN + CALL MOTIF4(SEQ,IDSEQ,ILEN,START(MOTIF), + + IEND(MOTIF),WEIGHT(IWT),CUT,MATCHP(MOTIF),MATCHS(MOTIF), + + IFOUND,IDM) +C CALL MOTIF6(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), +C + IEND(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF),IFOUND, +C + CUTOFF(MOTIF),0) + ELSE + WRITE(KBOUT,*)'UNKNOWN CLASS!!' + END IF +C +C + END IF +C +C +C MATCH FOUND WHEN MATCH WANTED ? +C +C +C + IF(((IFOUND.EQ.0).AND.(COMB.NE.'N')).OR. + + ((IFOUND.GT.0).AND.(COMB.EQ.'N')))THEN +C +C NO SO GO BACK OR SIDEWAYS ONE MOTIF +C +C + CALL BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + + RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + + COMBIN,COMB) +C +C +C IF CANT GO BACK ANY FURTHER QUIT + IF(IRET.NE.0)RETURN +C +C + ELSE +C +C +C MATCH FOUND. +C +C +C PREPARE FOR NEXT SEARCH THIS MOTIF BY INCREMENTING POINTER +C TO SEARCH RANGE (NOT FOR CLASS 6 WHICH IS HANDLED BY MOTIF6) +C +C + IF(COMB.EQ.'N')THEN + START(MOTIF) = -9 + ELSE + IF(ICLASS.NE.5) START(MOTIF) = MATCHP(MOTIF) + 1 + END IF +C +C TRY GOING FORWARD ONE MOTIF +C +C + CALL FORWAD(CLASS,LENGTH,CUTOFF,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,RELMOT,START,IEND, + + RANGES,RANGEL,STRNGS,ISTRST,WTSTR,IDSEQ,IENTRY, + + RANGET,RANGEM,START2,IEND2,MATCHQ,RELEND,MATCHP,IDSPLY, + + COMBIN,COMB) +C +C +C +C IS THIS THE LAST MOTIF? IF SO DISPLAY THE MATCH +C +C + IF(IDSPLY.EQ.1)THEN + ITOTAL = ITOTAL + 1 + CALL DSPLAY(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEVOT, + + CLASS,MATCHQ,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IOPT, + + XMAX,XMIN,YMAX,YMIN,KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + + MATRIX,MAT1,IDM,PMINT,PMAXT,PROBT, + + WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,KEYNS) +C +C +C HORRIBLE SPECIAL CASE - IF LAST MOTIF IS NOTTED WE MUST MOVE BACK AFTER +C DISPLAY + IF(COMB.EQ.'N')THEN + CALL BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + + RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + + COMBIN,COMB) +C +C +C IF CANT GO BACK ANY FURTHER QUIT + IF(IRET.NE.0)RETURN + END IF + END IF +C +C + END IF +C +C +C GO BACK FOR NEXT SEARCH +C +C + GO TO 100 + END + SUBROUTINE GETMK(KBIN,KBOUT,STRING,MAXSTR,ISTRNG, + +LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM, + +STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV,WTSTR,JDEV,IOK, + +RELEND,IDSEQ,IDEVSV,IDM,COMBIN,MAXCLS,MATRIX,MAT1, + +PMINT,PMAXT,PROBT,EXPTT,CHRSET, + +IHELPS,IHELPE,HELPF,IDEVH,KEYNS,NAMSAV,FILNAM,TITLE) +C MAT1 SIMPLE IDENTITY +C MAT2 IUB SCORES 0-1 +C MAT3 IUB SCORES 0-36 +C MAT4 INVERTED REPEAT + INTEGER LENGTH(MAXMOT),CLASS(MAXMOT),RELMOT(MAXMOT) + INTEGER RANGES(MAXMOT),RANGEL(MAXMOT),STRNGS(MAXMOT) + INTEGER WTSTR(MAXMOT),RANGET(MAXMOT),RANGEM(MAXMOT) + INTEGER RELEND(MAXMOT),MATRIX(IDM,IDM),MAT1(IDM,IDM) + CHARACTER STRING(MAXSTR),FILNAM*(*),HELPF*(*) + REAL WEIGHT(MAXWTS),CUTOFF(MAXMOT) + CHARACTER COMBIN(MAXMOT),TCLASS,CHRSET(IDM) + CHARACTER*(*) KEYNS(MAXMOT) + CHARACTER*(*) NAMSAV(MAXMOT),TITLE + PARAMETER (MAXPRM = 31) + CHARACTER PROMPT(7)*(MAXPRM) + EXTERNAL PSCORE +C GETS PATTERN DEFINITIONS IN TERMS OF MOTIFS + PMINT = 1.0 + PMAXT = 1.0 + PROBT = 1.0 + EXPTS = 0.0 + PROBS = 0.0 + PMINS = 0.0 + PMAXS = 0.0 + EXPTT = 1.0 + IOK = 0 + IPROB = 0 + DO 10 I=1,MAXMOT + RELEND(I) = 5 + COMBIN(I) = 'A' +10 CONTINUE + RANGES(1) = 0 + RANGEL(1) = IDSEQ + IREL = 0 +C COUNT MOTIFS + NMOT = 0 + MOTIF = 0 +C SET POINTER TO SEARCH STRINGS ARRAY + ISTRNG = 1 +C SET POINTER TO WEIGHT ARRAY + IWT = 1 + TCLASS = 'A' +C SET CLASS TO EXACT MATCH + ICLASS = 1 +100 CONTINUE + IOK = 1 + PROMPT(1) = 'Exact match' + PROMPT(2) = 'Percentage match' + PROMPT(3) = 'Cut-off score and score matrix' + PROMPT(4) = 'Cut-off score and weight matrix' + PROMPT(5) = 'Direct repeat' + PROMPT(6) = 'Membership of set' + PROMPT(7) = 'Pattern complete' + CALL RADION('Select motif definition mode',PROMPT,7,ICLASS, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ICLASS.LT.1) RETURN + IF(ICLASS.EQ.7)GO TO 900 +101 CONTINUE + LKEY = 0 + CALL GTSTR('Motif name',' ',KEYNS(MOTIF+1),LKEY, + +KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 101 + END IF + IF(MOTIF.GT.0) THEN + IF(COMBIN(MOTIF).NE.'N') THEN + IC = 1 + PROMPT(1) = 'And' + PROMPT(2) = 'Or' + PROMPT(3) = 'Not' + CALL RADION('Select logical operator',PROMPT,3,IC, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IC.LT.1) RETURN + IF(IC.EQ.1) TCLASS = 'A' + IF(IC.EQ.2) TCLASS = 'O' + IF(IC.EQ.3) TCLASS = 'N' + ELSE + IC = 1 + PROMPT(1) = 'And' + PROMPT(2) = 'Not' + CALL RADION('Select logical operator',PROMPT,2,IC, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IC.LT.1) RETURN + IF(IC.EQ.1) TCLASS = 'A' + IF(IC.EQ.2) TCLASS = 'N' + END IF + END IF + NMOT = NMOT + 1 + MOTIF = MOTIF + 1 + IF(NMOT.GT.MAXMOT)THEN + WRITE(KBOUT,*)'Maximum number of motifs exceeded' + GO TO 901 + END IF + CLASS(MOTIF) = ICLASS + COMBIN(MOTIF) = TCLASS +C IF NOT THE FIRST MOTIF, AND AN ANDED MOTIF OR THE FIRST IN A LIST OF ORS +C GET ITS RANGE ETC + IOK = 0 + IF((MOTIF.GT.1).AND.(COMBIN(MOTIF).NE.'O'))THEN +C WRITE(KBOUT,1002) +C1002 FORMAT(' RANGES ARE DEFINED RELATIVE TO OTHER MOTIFS',/, +C +' AND BY STARTS AND DISTANCES.') + IOK = 1 + MININ = 1 + MAXIN = MOTIF +211 CONTINUE + MAXIN = MAXIN - 1 + IF(COMBIN(MAXIN).NE.'A') GO TO 211 + IREL = MAXIN + CALL GETINT(MININ,MAXIN,IREL,'Number of reference motif', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IREL = IVAL + RELMOT(MOTIF) = IREL + IOK = 1 + RELEND(MOTIF) = 5 + MININ = -1000 + MAXIN = 1000 + ID = LENGTH(IREL) + 1 + IF(CLASS(IREL).EQ.5) ID = 1 + CALL GETINT(MININ,MAXIN,ID,'Relative start position', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + ID = IVAL + RANGES(MOTIF) = ID - 1 + MININ = 0 + MAXIN = 1000 + IR = 0 + CALL GETINT(MININ,MAXIN,IR,'Number of extra positions', + + IVAL,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IR = IVAL + RANGEL(MOTIF) = IR + ELSE IF(COMBIN(MOTIF).EQ.'O')THEN +C NEED TO SET RANGES TO THOSE OF THE FIRST IN A SET OF ORED MOTIFS +C SET TO THOSE OF THE PREVIOUS MOTIF BECAUSE IT MUST BE THE SAME + RANGES(MOTIF) = RANGES(MOTIF-1) + RANGEL(MOTIF) = RANGEL(MOTIF-1) + RELEND(MOTIF) = RELEND(MOTIF-1) + RELMOT(MOTIF) = IREL + END IF + CALL GETMC(KBIN,KBOUT,STRING,MAXSTR,ISTRNG, + +LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM, + +STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV,WTSTR,JDEV,IOK, + +RELEND,IDSEQ,IDEVSV,IDM,COMBIN,MAXCLS,MATRIX,MAT1, + +PMINT,PMAXT,PROBT,EXPTT,EXPTS,PROBS,PMINS,PMAXS,CHRSET, + +IHELPS,IHELPE,HELPF,IDEVH,MOTIF,IWT,NAMSAV,FILNAM,IPROB) + IF(IOK.EQ.0) GO TO 100 +901 CONTINUE + WRITE(KBOUT,*)' Error in pattern definition' + IOK = 1 + RETURN +900 CONTINUE + EXPTT = EXPTT * EXPTS + PROBT = PROBT * PROBS + PMINT = PMINT * PMINS + PMAXT = PMAXT * PMAXS + CALL YESNO(IN,'Save pattern in a file', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IN.LT.0)RETURN + IF(IN.EQ.0)THEN + FILNAM = ' ' + CALL OPENF1(IDEVSV,FILNAM,1,IOK,KBIN,KBOUT, + + 'Pattern definition file', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + CALL SAVSIG( + + IDEVSV,STRING,MAXSTR, + + LENGTH,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF, + + WTSTR,RELEND,NAMSAV,COMBIN,KEYNS,IDEV,FILNAM, + + KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,CHRSET,IDM,TITLE) + CLOSE(UNIT=IDEVSV) + END IF + DO 899 I = 2,NMOT + IF(CLASS(I).EQ.5) THEN + RANGEL(I) = RANGEL(I) + 1 + ELSE + RANGEL(I) = RANGEL(I) + LENGTH(I) + END IF +899 CONTINUE +C RETURN STRING LENGTH + MAXSTR = ISTRNG - 1 + IOK = 0 + END + SUBROUTINE DSPLAY(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEV, + +CLASS,MATCHQ,MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX,IOPT, + +XMAX,XMIN,YMAX,YMIN,KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + +MATRIX,MAT1,IDM,PMINT,PMAXT,PROBT, + +WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,KEYNS) + INTEGER MATCHP(NMOT),LENGTH(NMOT),CLASS(NMOT) + INTEGER MATCHQ(NMOT) + CHARACTER SEQ(IDSEQ) + REAL MATCHS(NMOT),MINSCR,MAXSCR + REAL WEIGHT(MAXWTS),CUTOFF(NMOT) + INTEGER MAT1(IDM,IDM),MATRIX(IDM,IDM) + INTEGER WTSTR(NMOT) + CHARACTER*(*) KEYNS(NMOT) + EXTERNAL PSCORE +C ADD SCORES + T = 0. + DO 10 I = 1,NMOT + IF(MATCHP(I).NE.0) T = T + MATCHS(I) +10 CONTINUE + POBS = 1.0 + IF((PMINC.LT.1.0).OR.(IOPT.EQ.3))THEN +C CALC PROB + DO 20 I = 1,NMOT + IF(MATCHP(I).NE.0)THEN + CALL GETP(CLASS(I),SEQ(MATCHP(I)+KSTART-1),LENGTH(I), + + IDM,MATRIX,MAT1,WEIGHT(MAX(1,WTSTR(I)))) + PROB = PSCORE(MATCHS(I)) + POBS = POBS * PROB + END IF +20 CONTINUE + IF((PMINC.LT.1.0).AND.(POBS.GT.PMINC))RETURN + END IF +C + IF(T.GT.MAXSCR) MAXSCR = T + IF(T.LT.MINSCR) MINSCR = T + IF(T.LT.CUTSCR) RETURN +C + IF(IOPT.EQ.1)THEN + WRITE(IDEV,1001) +1001 FORMAT(' Match') + DO 100 I=1,NMOT + J = I +C CHECK FOR NO MATCH (NEEDED FOR ORED MOTIFS) + IF(MATCHP(J).NE.0)THEN + WRITE(IDEV,1000)MATCHP(J)+KSTART-1,KEYNS(I) + WRITE(IDEV,1002)(SEQ(K),K=MATCHP(J),MATCHP(J)+LENGTH(J)-1) +C REPEAT ? + IF(CLASS(J).EQ.5)THEN + WRITE(IDEV,1002)(SEQ(K),K=MATCHQ(J),MATCHQ(J)+LENGTH(J)-1) + WRITE(IDEV,1000)MATCHQ(J)+KSTART-1 + END IF + END IF +100 CONTINUE +1000 FORMAT(' ',I7,' ',A8) +1002 FORMAT(' ',60A1) + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS +1004 FORMAT(' Probability =',E10.4) + RETURN + END IF + IF(IOPT.EQ.3)THEN +C MARK THE POSITION OF THE FIRST NON-ZERO MATCH ONLY + DO 200 I = 1,NMOT + IF(MATCHP(I).NE.0)THEN + X = MATCHP(I) + KSTART - 1 + Y = LOG(1.-POBS) + CALL VECTOM + CALL LINE(X,X,YMIN,Y,XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB,MARGT,ISXMAX,ISYMAX) + CALL VT100M + GO TO 201 + END IF +200 CONTINUE +201 CONTINUE + END IF + IF(IOPT.EQ.2)THEN + MINP = 999999 + MAXP = -999999 + DO 300 I = 1, NMOT + K = MATCHP(I) + IF(K.NE.0)THEN + IF(K.LT.MINP)MINP = K + K = K + LENGTH(I) - 1 +C REPEAT ? + IF(CLASS(I).EQ.5) K = MATCHQ(I) + LENGTH(I) - 1 + IF(K.GT.MAXP)MAXP = K + END IF +300 CONTINUE + WRITE(IDEV,1000)MINP+KSTART-1 + WRITE(IDEV,1002) + + ((SEQ(K1),K1=K2,MIN(K2+59,MAXP)),K2=MINP,MAXP,60) + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS + RETURN + END IF + IF(IOPT.EQ.4)THEN + MINP = 999999 + MAXP = -999999 + K1 = 0 + DO 400 I = 1, NMOT + K = MATCHP(I) + IF(K.NE.0)THEN + IF(K1.EQ.0) INAM = I + K1 = 1 + IF(K.LT.MINP)MINP = K + K = K + LENGTH(I) - 1 +C REPEAT ? + IF(CLASS(I).EQ.5) K = MATCHQ(I) + LENGTH(I) - 1 + IF(K.GT.MAXP)MAXP = K + END IF +400 CONTINUE + CALL EMBOUT(KEYNS(INAM),MINP+KSTART-1,MAXP+KSTART-1,' ', + + 'Program',IDEV) + END IF + END + SUBROUTINE MOTIF3(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF, + +MATCHP,MATCHS,IFOUND,MATRIX,IDM) + CHARACTER SEQ(IDIM1),STRING(IDIM2) + INTEGER MATRIX(IDM,IDM) + REAL MATCHS + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + IF(ISTART.GT.IDIM1)RETURN + CALL SQFIT5(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF,MATCHS, + +IFOUND,MATRIX,IDM) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = IFOUND + RETURN + END +C********************************************************************* + SUBROUTINE SQFIT5(SEQ,IDIM1,STRING,IDIM2, + 1IS,IE,MINSC,MATCHS,IFOUND,MATRIX,IDM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS,MINSC + INTEGER MATRIX(IDM,IDM),DTONUM + EXTERNAL DTONUM + MINSCR = MINSC +C + IDIF=(IE-IS+2)-IDIM2 +C IDIF IS THE NUMBER OF POSNS TO TRY +C IPSTR GOES FROM 1 TO IDIM2 IDIF TIMES +C TRY ALL POSSIBLE POSITIONS FOR MATCHING AND SCORE FOR EACH +C POINT TO ARRAY ELEMENT CORRESPONDING TO FIRST BASE + IPSEQ=IS + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + NTOT = NTOT + MATRIX(DTONUM(SEQ(IP)),DTONUM(STRING(J))) + IP=IP+1 +100 CONTINUE +C END OF COUNTING FOR THIS POSITION.IS TOTAL HIGH ENOUGH? + IF(NTOT.GE.MINSCR)THEN + MATCHS = NTOT + IFOUND = IP-IDIM2 + RETURN + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + IFOUND = 0 + RETURN + END +C********************************************************************* + SUBROUTINE MOTIF4(SEQ,IDIM1,LENGTH,ISTART,IEND, + +WEIGHT,CUTOFF,MATCHP,MATCHS,IFOUND,IDM) + REAL WEIGHT(IDM,LENGTH) + REAL MATCHS + CHARACTER SEQ(IDIM1) + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + L1 = IEND-ISTART+1 + IF(ISTART.GT.IDIM1)RETURN + IF(L1.LT.LENGTH)RETURN + CALL FMOT4(SEQ(ISTART),L1,WEIGHT,LENGTH,CUTOFF,SCORE,IFOUND,IDM) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = ISTART+IFOUND-1 + MATCHS = SCORE + END +C********************************************************************* + SUBROUTINE FMOT4(SEQ,IDIM,WT,LENGTH,CUTOFF,SUM,IFOUND,IDM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + REAL WT(IDM,LENGTH) + INTEGER CTONUM + EXTERNAL CTONUM + DO 10 I=1,IDIM-LENGTH+1 + SUM=0. + K=0 + DO 5 J=I,I+LENGTH-1 + K=K+1 + IP = CTONUM(SEQ(J)) + SUM=SUM+WT(IP,K) +5 CONTINUE + IF(SUM.GE.CUTOFF)THEN + IFOUND = I + RETURN + END IF +10 CONTINUE + IFOUND = 0 + END +C********************************************************************* + SUBROUTINE MOTIF8(SEQ,IDSEQ,MATRIX,LENGTH,I5STAR,I5END, + + I3STAR,I3END,CUTOFF,MATCHP,MATCHS, + + IENTRY,IFOUND,MATCHQ, + + LAST5,LAST3S,LAST3E,IDM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM),REPEAT + REAL MATCHS + EXTERNAL REPEAT +C WE HAVE A START POSITION FOR THE 5' END OF THE 5' END OF +C A POTENTIAL REPEAT I5STAR AND AN END DEFINED BY A RANGE I5END +C WE HAVE A REPEAT LENGTH LENGTH +C WE HAVE A RANGE OF POSITIONS FOR THE 3' STEM TO START +C I3STAR TO I3END +C TRY THE TIGHTEST LOOPS FIRST +C BUT FIRST WE MAY HAVE TO FINISH A PREVIOUS SEARCH +C THIS IS DENOTED BY IENTRY NE 0. +C NOTE IENTRY IS ALSO USED TO RETURN THE 3' MATCH POSITION + ICUT = CUTOFF +C WRITE(*,*)'ICUT',ICUT + IFOUND = 0 + JENTRY = IENTRY + IENTRY = 0 + IF(I5STAR.LT.1)I5STAR=1 + IF((I5STAR+I3STAR+LENGTH-2).GT.IDSEQ)RETURN + IF(JENTRY.NE.0)THEN + I1 = LAST5 +C WRITE(*,*)'I1,LAST3S,LAST3E',I1,LAST3S,LAST3E + DO 50 J=LAST3S+1,LAST3E + J1 = J + ISUM = REPEAT(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP + LAST3S = J1 + RETURN + END IF +50 CONTINUE +C NOW MOVE 5' STEM START POSITION (WE HAVE JUST FINISHED THE LAST) +C TO THE LAST MATCH + 1 + I5STAR = MATCHP + 1 + END IF +C SET ENTRY FLAG TO ZERO TO SIGNIFY LAST SEARCH NOW COMPLETED + IENTRY = 0 + ISUM = 0 + LOOPI1 = I5STAR + IF((I5STAR+I3STAR+LENGTH-2).GT.IDSEQ)RETURN + LOOPI2 = MIN(IDSEQ-2*LENGTH+1,I5END) +C WRITE(*,*)'IDSEQ,LENGTH,I5STAR,I5END', +C +IDSEQ,LENGTH,I5STAR,I5END +C +C TRY ALL STEM STARTS FROM 5' START TO 5' END +C +C + DO 200 I = LOOPI1,LOOPI2 +C +C + I1 = I +C +C TRY ALL LOOPS FROM 3' START TO 3' END +C + LOOPJ1 = I + I3STAR -1 + IF((LOOPJ1+LENGTH-1).GT.IDSEQ)RETURN + LOOPJ2 = MIN(IDSEQ-LENGTH+1,I+I3END-1) +C WRITE(*,*)'I3STAR,I3END',I3STAR,I3END +C +C +C + DO 100 J = LOOPJ1,LOOPJ2 +C +C +C + J1 = J +C IN REPEAT NOTE THAT +C THE 5' END POINTER I1 GOES FORWARDS +C THE 3' END POINTER J1 GOES FORWARDS +C + ISUM = REPEAT(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH +C WRITE(*,*)ISUM + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP +C SAVE CURRENT POSITION FOR LATER ENTRIES + LAST5 = I1 + LAST3S = J1 + LAST3E = LOOPJ2 + RETURN + END IF +100 CONTINUE +200 CONTINUE + END +C********************************************************************* + INTEGER FUNCTION REPEAT(SEQ,IDSEQ,MATRIX,LENGTH,I5P,I3P,IDM) + CHARACTER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM),CTONUM + EXTERNAL CTONUM +C THE 5' END POINTER GOES FORWARDS +C THE 3' END POINTER GOES FORWARDS + L=0 + I5=I5P-1 + I3=I3P-1 + DO 100 I=1,LENGTH + I5 = I5 + 1 + I3 = I3 + 1 +C WRITE(*,*)'I5,I3',I5,I3 + L5 = CTONUM(SEQ(I5)) + L3 = CTONUM(SEQ(I3)) + L = L + MATRIX(L5,L3) +100 CONTINUE + REPEAT = L + END + SUBROUTINE MOTIF6(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND, + +MATCHP,MATCHS,IFOUND,CUT,JOB) + CHARACTER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS + INTEGER CUT + INTEGER INSET1 + EXTERNAL INSET1 + IFOUND = 0 + ISTEP = 1 +C IF(JOB.EQ.1)ISTEP = CUT + IF(ISTART.LT.1)ISTART=1 + L1 = IEND-ISTART+1 + IF(ISTART.GT.IDIM1)RETURN + IF(L1.LT.1)RETURN + IFOUND = INSET1(SEQ(ISTART),L1,STRING,IDIM2,ISTEP) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = ISTART+IFOUND-1 + MATCHS = 1. + END + INTEGER FUNCTION INSET1(SEQ,IDIM,STRING,IDS,INC) + CHARACTER SEQ(IDIM),STRING(IDS) + INTEGER INSET + EXTERNAL INSET + INSET1 = 0 + ISEQ = 1 - INC +10 CONTINUE + ISEQ = ISEQ + INC + IF(ISEQ.GT.IDIM)RETURN + IMATCH = INSET(SEQ(ISEQ),STRING,IDS) + IF(IMATCH.EQ.1)THEN + INSET1 = ISEQ + RETURN + END IF + GO TO 10 + END + INTEGER FUNCTION INSET(SEQ,STRING,IDS) + CHARACTER SEQ,STRING(IDS) + INTEGER CTONUM + EXTERNAL CTONUM + INSET = 1 + KSEQ = CTONUM(SEQ) + DO 20 I = 1,IDS + IF(KSEQ.EQ.CTONUM(STRING(I)))RETURN +20 CONTINUE + INSET = 0 + END + SUBROUTINE SETCMP(SEQ,IDIM,IDM) + PARAMETER (MAXCHR = 26) + CHARACTER SEQ(IDIM) + INTEGER DTONUM + EXTERNAL DTONUM + COMMON /COMPC/COMP(MAXCHR) + SAVE /COMPC/ + DO 10 I = 1,IDM + COMP(I) = 0.0 +10 CONTINUE + DO 20 I = 1,IDIM + J = DTONUM(SEQ(I)) + COMP(J) = COMP(J) + 1. +20 CONTINUE + T = MAX(1,IDIM) + DO 30 I = 1,IDM + COMP(I) = COMP(I) / T +30 CONTINUE + END diff --git a/src/staden/patternpc.f b/src/staden/patternpc.f new file mode 100644 index 0000000..56e11d4 --- /dev/null +++ b/src/staden/patternpc.f @@ -0,0 +1,1593 @@ +C 9-11-90 Large number of changes relating to use of file of +C file names and removal of radio +C 3-7-91 Removed annotation "filename" from pattern files +C 18-7-91 Added titles to pattern files +C 2-3-92 set filnam = ' ' for calls to openf1 + SUBROUTINE GETMF(KBIN,KBOUT,STRING,MAXSTR,ISTRNG, + +LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM, + +STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV,WTSTR,JDEV,IOK, + +RELEND,IDSEQ,IDEVSV,IDM,COMBIN,MAXCLS,MATRIX,MAT1, + +PMINT,PMAXT,PROBT,EXPTT,CHRSET, + +IHELPS,IHELPE,HELPF,IDEVH,KEYNS,NAMSAV,FILNAM,IPROB,TITLE) + INTEGER LENGTH(MAXMOT),CLASS(MAXMOT),RELMOT(MAXMOT) + INTEGER RANGES(MAXMOT),RANGEL(MAXMOT),STRNGS(MAXMOT) + INTEGER WTSTR(MAXMOT),RANGET(MAXMOT),RANGEM(MAXMOT) + INTEGER RELEND(MAXMOT),MATRIX(IDM,IDM),MAT1(IDM,IDM) + CHARACTER STRING(MAXSTR),FILNAM*(*),HELPF*(*) + REAL WEIGHT(MAXWTS),CUTOFF(MAXMOT) + CHARACTER COMBIN(MAXMOT),TCLASS,CHRSET(IDM) + CHARACTER*(*) NAMSAV(MAXMOT),KEYNS(MAXMOT),TITLE + EXTERNAL PSCORE +C GETS PATTERN DEFINITIONS IN TERMS OF MOTIFS + PMINT = 1.0 + PMAXT = 1.0 + PROBT = 1.0 + EXPTS = 0.0 + PROBS = 0.0 + PMINS = 0.0 + PMAXS = 0.0 + EXPTT = 1.0 + IOK = 1 + DO 10 I=1,MAXMOT + RELEND(I) = 5 + COMBIN(I) = 'A' +10 CONTINUE + RANGES(1) = 0 + RANGEL(1) = IDSEQ + IREL = 0 +C COUNT MOTIFS + NMOT = 0 + MOTIF = 0 +C SET POINTER TO SEARCH STRINGS ARRAY + ISTRNG = 1 +C SET POINTER TO WEIGHT ARRAY + IWT = 1 +C get title + READ(JDEV,1000,ERR=901,END=901)TITLE + 1000 FORMAT(A) +100 CONTINUE + CALL GETCLS(JDEV,KBOUT,ICLASS,TCLASS,KEYNS(MOTIF+1)) +1001 FORMAT(I7) + IF(ICLASS.LT.0) GO TO 901 + IF(ICLASS.GT.MAXCLS)GO TO 901 + IF(ICLASS.EQ.0)GO TO 900 + IF((TCLASS.EQ.'O').AND.(NMOT.LT.1))THEN + WRITE(KBOUT,*)'CANNOT OR FIRST MOTIF' + GO TO 901 + END IF + IF((TCLASS.EQ.'N').AND.(NMOT.LT.1))THEN + WRITE(KBOUT,*)'CANNOT NOT FIRST MOTIF' + GO TO 901 + END IF + IF((TCLASS.EQ.'O').AND.(COMBIN(MOTIF).EQ.'N'))THEN + WRITE(KBOUT,*)'CANNOT OR WITH NOTTED MOTIF' + GO TO 901 + END IF + NMOT = NMOT + 1 + MOTIF = MOTIF + 1 + IF(NMOT.GT.MAXMOT)THEN + WRITE(KBOUT,*)'MAXIMUM NUMBER OF MOTIFS EXCEEDED' + GO TO 901 + END IF + CLASS(MOTIF) = ICLASS + COMBIN(MOTIF) = TCLASS +C IF NOT THE FIRST MOTIF, AND AN ANDED MOTIF OR THE FIRST IN A LIST OF ORS +C GET ITS RANGE ETC + IF((MOTIF.GT.1).AND.(COMBIN(MOTIF).NE.'O'))THEN + READ(JDEV,1001,ERR=901)IREL + IF(IREL.LT.0)GO TO 901 + IF(IREL.LT.1)GO TO 901 + IF(IREL.GT.MOTIF-1)THEN + WRITE(KBOUT,*)'CAN ONLY REFER BACK' + GO TO 901 + END IF + IF(COMBIN(IREL).NE.'A')THEN + WRITE(KBOUT,*)'CAN ONLY REFER TO AN ANDED MOTIF' + GO TO 901 + END IF + RELMOT(MOTIF) = IREL + READ(JDEV,1001,ERR=901)ID + READ(JDEV,1001,ERR=901)IR + IF(IR.LT.0)GO TO 901 + RANGES(MOTIF) = ID - 1 + RANGEL(MOTIF) = IR + ELSE IF(COMBIN(MOTIF).EQ.'O')THEN +C NEED TO SET RANGES TO THOSE OF THE FIRST IN A SET OF ORED MOTIFS +C SET TO THOSE OF THE PREVIOUS MOTIF BECAUSE IT MUST BE THE SAME + RANGES(MOTIF) = RANGES(MOTIF-1) + RANGEL(MOTIF) = RANGEL(MOTIF-1) + RELEND(MOTIF) = RELEND(MOTIF-1) + RELMOT(MOTIF) = IREL + END IF + XRAN = 1.0 +C NOW GET DETAILS SPECIFIC TO EACH CLASS OF MOTIF + CALL GETMC(KBIN,KBOUT,STRING,MAXSTR,ISTRNG, + +LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM, + +STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV,WTSTR,JDEV,IOK, + +RELEND,IDSEQ,IDEVSV,IDM,COMBIN,MAXCLS,MATRIX,MAT1, + +PMINT,PMAXT,PROBT,EXPTT,EXPTS,PROBS,PMINS,PMAXS,CHRSET, + +IHELPS,IHELPE,HELPF,IDEVH,MOTIF,IWT,NAMSAV,FILNAM,IPROB) + IF(IOK.EQ.0) GO TO 100 +901 CONTINUE + WRITE(KBOUT,*)' Error in pattern definition' + IOK = 1 + CLOSE(UNIT=JDEV) + RETURN +900 CONTINUE + EXPTT = EXPTT * EXPTS + PROBT = PROBT * PROBS + PMINT = PMINT * PMINS + PMAXT = PMAXT * PMAXS + CLOSE(UNIT=JDEV) + DO 899 I = 2,NMOT + IF(CLASS(I).EQ.5) THEN + RANGEL(I) = RANGEL(I) + 1 + ELSE + RANGEL(I) = RANGEL(I) + LENGTH(I) + END IF +899 CONTINUE +C RETURN STRING LENGTH + MAXSTR = ISTRNG - 1 + IOK = 0 + END + SUBROUTINE GETMC(KBIN,KBOUT,STRING,MAXSTR,ISTRNG, + +LENGTH,MAXMOT,CLASS,RELMOT,RANGES,RANGEL,RANGET,RANGEM, + +STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF,IDEV,WTSTR,JDEV,IOK, + +RELEND,IDSEQ,IDEVSV,IDM,COMBIN,MAXCLS,MATRIX,MAT1, + +PMINT,PMAXT,PROBT,EXPTT,EXPTS,PROBS,PMINS,PMAXS,CHRSET, + +IHELPS,IHELPE,HELPF,IDEVH,MOTIF,IWT,NAMSAV,FILNAM,IPROB) + INTEGER LENGTH(MAXMOT),CLASS(MAXMOT),RELMOT(MAXMOT) + INTEGER RANGES(MAXMOT),RANGEL(MAXMOT),STRNGS(MAXMOT) + INTEGER WTSTR(MAXMOT),RANGET(MAXMOT),RANGEM(MAXMOT) + INTEGER RELEND(MAXMOT),MATRIX(IDM,IDM),MAT1(IDM,IDM) + CHARACTER STRING(MAXSTR),FILNAM*(*),HELPF*(*) + REAL WEIGHT(MAXWTS),CUTOFF(MAXMOT) + CHARACTER COMBIN(MAXMOT),CHRSET(IDM) + CHARACTER*(*) NAMSAV(MAXMOT) + EXTERNAL PSCORE + XRAN = 1.0 + PMIN = 1. + PMAX = 1. + PROB = 1. +C NOW GET DETAILS SPECIFIC TO EACH CLASS OF MOTIF + IF(CLASS(MOTIF).EQ.1)THEN + MXSTR = MAXSTR - ISTRNG + 1 + CALL GETMT1(STRING(ISTRNG),MXSTR,LENGTH(MOTIF),KBIN,KBOUT, + + IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM,MATRIX,MAT1,WEIGHT(IWT)) + SCMIN = LENGTH(MOTIF) + PROB = PSCORE(SCMIN) + PMIN = PROB + PMAX = PROB + END IF + STRNGS(MOTIF) = ISTRNG + ISTRNG = ISTRNG + LENGTH(MOTIF) + CUTOFF(MOTIF) = LENGTH(MOTIF) + ELSE IF(CLASS(MOTIF).EQ.2)THEN + MXSTR = MAXSTR - ISTRNG + 1 + CALL GETMT2(STRING(ISTRNG),MXSTR,LENGTH(MOTIF), + + CUTOFF(MOTIF),KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM,MATRIX,MAT1,WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + SCMAX = LENGTH(MOTIF) + PROB = PSCORE(SCMIN) + PMIN = PROB + PMAX = PSCORE(SCMAX) + END IF + STRNGS(MOTIF) = ISTRNG + ISTRNG = ISTRNG + LENGTH(MOTIF) + ELSE IF(CLASS(MOTIF).EQ.3)THEN + MXSTR = MAXSTR - ISTRNG + 1 + CALL GETMT3(STRING(ISTRNG),MXSTR,LENGTH(MOTIF), + + CUTOFF(MOTIF),MATRIX,IDM,KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM,MATRIX,MAT1,WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + SCMAX = LENGTH(MOTIF) * 15.7 + PROB = PSCORE(SCMIN) + PMAX = PSCORE(SCMAX) + PMIN = PROB + END IF + STRNGS(MOTIF) = ISTRNG + ISTRNG = ISTRNG + LENGTH(MOTIF) + ELSE IF(CLASS(MOTIF).EQ.4)THEN + MXWT = MAXWTS - IWT + 1 + CALL GETMT4(WEIGHT(IWT),MXWT,LENGTH(MOTIF),CUTOFF(MOTIF), + + SCMAX,IDEV,KBIN,KBOUT,IOK,JDEV,FILNAM,IDM, + + IHELPS,IHELPE,HELPF,IDEVH,IPROB) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM,MATRIX,MAT1,WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + PROB = PSCORE(SCMIN) + PMAX = PSCORE(SCMAX) + PMIN = PROB + END IF + WTSTR(MOTIF) = IWT + IWT = IWT + LENGTH(MOTIF)*IDM + NAMSAV(MOTIF) = FILNAM + ELSE IF(CLASS(MOTIF).EQ.5)THEN + CALL GETMT8(RANGET(MOTIF),RANGEM(MOTIF),LENGTH(MOTIF), + + CUTOFF(MOTIF),KBIN,KBOUT,JDEV,IOK, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM,MATRIX,MAT1,WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + SCMAX = LENGTH(MOTIF) * 15.7 + PROB = PSCORE(SCMIN) + PMAX = PSCORE(SCMAX) + PMIN = PROB + END IF + XRAN = ABS(RANGEM(MOTIF))-ABS(RANGET(MOTIF))+1 + ELSE IF(CLASS(MOTIF).EQ.6)THEN + MXSTR = MAXSTR - ISTRNG + 1 + MXWT = MAXWTS - IWT + 1 + FILNAM = ' ' + CALL GETMT6(STRING(ISTRNG),MXSTR,LENGTH(MOTIF),WEIGHT(IWT), + + MXWT,CUTOFF(MOTIF),KBIN,KBOUT,JDEV,IDEV,IDM, + + FILNAM,IOK, + + IHELPS,IHELPE,HELPF,IDEVH,IPROB) + IF(IOK.NE.0)GO TO 901 + IF(IPROB.EQ.0) THEN + CALL GETP(CLASS(MOTIF),STRING(ISTRNG), + + LENGTH(MOTIF),IDM,MATRIX,MAT1,WEIGHT(IWT)) + SCMIN = CUTOFF(MOTIF) + SCMAX = SCMIN + PROB = PSCORE(SCMIN) + PMAX = PSCORE(SCMAX) + PMIN = PROB + END IF + WTSTR(MOTIF) = IWT + IWT = IWT + LENGTH(MOTIF)*IDM + IF(FILNAM.NE.' ') NAMSAV(MOTIF) = FILNAM + END IF +C GET RANGE OF POSITIONS FOR PROBABILITY CALC + LRANGE = RANGEL(MOTIF) + 1 + IF(COMBIN(MOTIF).EQ.'A')THEN + IF(EXPTS.GT.0.0)THEN + EXPTT = EXPTT * EXPTS + PROBT = PROBT * PROBS + PMINT = PMINT * PMINS + PMAXT = PMAXT * PMAXS + END IF + EXPTS = LRANGE * XRAN * PROB + PROBS = PROB + PMINS = PMIN + PMAXS = PMAX + ELSE IF(COMBIN(MOTIF).EQ.'N')THEN + IF(EXPTS.GT.0.0)THEN + EXPTT = EXPTT * EXPTS + PROBT = PROBT * PROBS + PMINT = PMINT * PMINS + PMAXT = PMAXT * PMAXS + END IF + PMIN = 1.0 - PMIN + PMAX = 1.0 - PMAX + PROB = 1.0 - PROB + EXPTS = PROB ** (LRANGE * XRAN) + PROBS = PROB + PMINS = PMIN + PMAXS = PMAX + ELSE IF(COMBIN(MOTIF).EQ.'O')THEN + EXPTS = EXPTS + LRANGE * XRAN * PROB + PROBS = PROBS + PROB + PMINS = PMINS + PMIN + PMAXS = PMAXS + PMAX + END IF + IF(IPROB.EQ.0) CALL WRTSCR(SCMIN,PROB,KBOUT) + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END +C********************************************************************* + SUBROUTINE DESSIG( + + KBOUT,STRING,MAXSTR, + + LENGTH,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF, + + WTSTR,RELEND,COMBIN,KEYNS,TITLE) + CHARACTER STRING(MAXSTR) + INTEGER LENGTH(NMOT),CLASS(NMOT),RELMOT(NMOT),RELEND(NMOT) + INTEGER RANGES(NMOT),RANGEL(NMOT),RANGET(NMOT),RANGEM(NMOT) + INTEGER WTSTR(NMOT),STRNGS(NMOT) + REAL WEIGHT(MAXWTS),CUTOFF(NMOT) + CHARACTER COMBIN(NMOT) + CHARACTER*(*) KEYNS(NMOT),TITLE +C +C +C DESCRIBE THE SIGNAL +C + WRITE(KBOUT,1000) +1000 FORMAT(/' Pattern description',/) + WRITE(KBOUT,1006)TITLE + 1006 FORMAT(' ',A) + DO 100 I = 1,NMOT + WRITE(KBOUT,1001)I,KEYNS(I),CLASS(I) +1001 FORMAT(' Motif ',I2,' named ',A8,' is of class ',I4) +C + IF(CLASS(I).EQ.1)THEN + WRITE(KBOUT,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) +1002 FORMAT(' Which is an exact match to the string', + + /,(' ',50A1)) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELMOT(I) +1008 FORMAT(' and the N-terminal residue can take positions', + + I7,' to ',I7,/, + + ' relative to the N-terminal end of motif',I4) + ELSE IF(CLASS(I).EQ.2)THEN + WRITE(KBOUT,1003)CUTOFF(I), + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) +1003 FORMAT(' which is a match of score ',F6.0, + + ' to the string',/,(' ',50A1)) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELMOT(I) + ELSE IF(CLASS(I).EQ.3)THEN + WRITE(KBOUT,1003)CUTOFF(I), + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELMOT(I) + ELSE IF(CLASS(I).EQ.4)THEN + WRITE(KBOUT,1004)CUTOFF(I) +1004 FORMAT(' Which is a match to a weight matrix with score', + + F8.3) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I)-LENGTH(I)+1,RELMOT(I) + ELSE IF(CLASS(I).EQ.5)THEN + WRITE(KBOUT,1014)LENGTH(I),CUTOFF(I) +1014 FORMAT(' Which is a repeat with repeat length',I5, + + ' and score ',F6.0) + WRITE(KBOUT,1015)RANGET(I)-LENGTH(I)-1,RANGEM(I)-LENGTH(I)-1 +1015 FORMAT(' The loop-out can have sizes ',I6,' to ',I6) + IF(I.NE.1) + + WRITE(KBOUT,1008)RANGES(I)+1, + + RANGES(I)+RANGEL(I),RELMOT(I) + ELSE IF(CLASS(I).EQ.6)THEN + WRITE(KBOUT,1005)CUTOFF(I) +1005 FORMAT(' Which is membership of a set with score',F8.3) + END IF + IF(COMBIN(I).EQ.'O')WRITE(KBOUT,1010) +1010 FORMAT(' It is orred with the previous motif.') + IF(COMBIN(I).EQ.'N')WRITE(KBOUT,1012) +1012 FORMAT(' It is notted with the previous motif.') + IF((COMBIN(I).EQ.'A').AND.(I.GT.1))WRITE(KBOUT,1009) +1009 FORMAT(' It is anded with the previous motif.') +100 CONTINUE + END +C********************************************************************* + SUBROUTINE SAVSIG( + + IDEV,STRING,MAXSTR, + + LENGTH,CLASS,RELMOT,RANGES,RANGEL, + + RANGET,RANGEM, + + STRNGS,NMOT,WEIGHT,MAXWTS,CUTOFF, + + WTSTR,RELEND,NAMSAV,COMBIN,KEYNS,IDEVW,FILET, + +KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,CHRSET,IDM,TITLEP) +C 18-7-91 Added pattern title + CHARACTER STRING(MAXSTR),FILET*(*) + INTEGER LENGTH(NMOT),CLASS(NMOT),RELMOT(NMOT),RELEND(NMOT) + INTEGER RANGES(NMOT),RANGEL(NMOT),RANGET(NMOT),RANGEM(NMOT) + INTEGER WTSTR(NMOT),STRNGS(NMOT) + REAL WEIGHT(MAXWTS),CUTOFF(NMOT) + CHARACTER COMBIN(NMOT),SCLASS*10,TITLE(60),NEWT(60) + CHARACTER HELPF*(*),CHRSET(IDM) + CHARACTER*(*) KEYNS(NMOT) + CHARACTER*(*) NAMSAV(NMOT),TITLEP + EXTERNAL NOTIRL +C +C +C SAVE THE SIGNAL +C + 1 CONTINUE + LIN = 0 + CALL GTSTR('Pattern title',' ',TITLEP,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(INFLAG.EQ.2) RETURN + WRITE(IDEV,1000)TITLEP + 1000 FORMAT(' ',A) + DO 100 I = 1,NMOT + WRITE(SCLASS,1014)CLASS(I) +1014 FORMAT(I10) + DO 10 K = 1,10 + IF(SCLASS(K:K).NE.' ')THEN + J = 0 + DO 5 K1 = K,10 + J = J+1 + SCLASS(J:J) = SCLASS(K:K) + SCLASS(K:K) = ' ' +5 CONTINUE + END IF +10 CONTINUE + WRITE(IDEV,1001)COMBIN(I),SCLASS,KEYNS(I) +1001 FORMAT(' ',A,A,' ',A8,' Class ') + IF((I.NE.1).AND.(COMBIN(I).NE.'O'))THEN + WRITE(IDEV,1008)RELMOT(I) +1008 FORMAT(I7,' Relative motif') +1003 FORMAT(I7,' Relative start position') +1004 FORMAT(I7,' Number of extra positions') + WRITE(IDEV,1003)RANGES(I)+1 + WRITE(IDEV,1004)RANGEL(I) + END IF + IF(CLASS(I).EQ.1)THEN + WRITE(IDEV,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) +1002 FORMAT((' ',50A1)) + WRITE(IDEV,1006) +1006 FORMAT(' @ End of string') + ELSE IF(CLASS(I).EQ.2)THEN + WRITE(IDEV,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) + WRITE(IDEV,1006) + WRITE(IDEV,1009)CUTOFF(I) + ELSE IF(CLASS(I).EQ.3)THEN + WRITE(IDEV,1002) + + (STRING(K),K=STRNGS(I),STRNGS(I)+LENGTH(I)-1) + WRITE(IDEV,1006) + WRITE(IDEV,1009)CUTOFF(I) + ELSE IF(CLASS(I).EQ.4)THEN + WRITE(IDEV,1005)NAMSAV(I) +1005 FORMAT(A) +1010 FORMAT(I7,' Length') +1012 FORMAT(I7,' Minimum loop') +1013 FORMAT(I7,' Maximum loop') +1009 FORMAT(F10.5,' Cutoff') + ELSE IF(CLASS(I).EQ.5)THEN + WRITE(IDEV,1010)LENGTH(I) + WRITE(IDEV,1012)RANGET(I)-LENGTH(I)-1 + WRITE(IDEV,1013)RANGEM(I)-LENGTH(I)-1 + WRITE(IDEV,1009)CUTOFF(I) + ELSE IF(CLASS(I).EQ.6)THEN +C WRITE(*,*)NAMSAV(I) + IF(NAMSAV(I)(1:11).EQ.'FILENOTUSED') THEN + WRITE(KBOUT,1023)I +1023 FORMAT(' Motif',I3, + + ' needs a file name to store set as a weight matrix') + FILET = ' ' + CALL OPENF1(IDEVW,FILET,1,IOK,KBIN,KBOUT, + + 'Weight matrix file name', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + NAMSAV(I) = FILET + CALL FILLC(TITLE,60,' ') +20 CONTINUE + WRITE(KBOUT,1026) +1026 FORMAT(' Weight matrix needs a title') + L = 0 + CALL GETSTR('Title',TITLE,NEWT,60,L,KBOUT,KBIN,INFLAG) + IF(L.LT.0) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 20 + END IF + IF(INFLAG.EQ.2) RETURN + IF(L.GT.0)CALL SQCOPY(NEWT,TITLE,L) + MIDDLE = 0 + TOP = LENGTH(I) + CALL WRTSCN(TITLE,LENGTH(I),MIDDLE,CUTOFF(I),TOP, + + IDM,WEIGHT(WTSTR(I)),CHRSET, + + IDEVW) + END IF + WRITE(IDEV,1005)NAMSAV(I) + END IF +100 CONTINUE + END + SUBROUTINE GETMT1(STRING,MAXSTR,LENGTH,KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + CHARACTER NEW(50),STRING(MAXSTR) +C GETS DETAILS FOR MOTIF CLASS 1 + IOK = 1 + IF(KBIN.EQ.JDEV)THEN +10 CONTINUE + LENGTH = 0 + CALL GETSTR('String',STRING,NEW,50,LENGTH,KBOUT,KBIN,INFLAG) + IF(LENGTH.LT.1) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + CALL SQCOPY(NEW,STRING,LENGTH) + ELSE + LENGTH = MAXSTR + CALL ARRFIL(JDEV,STRING,LENGTH,KBOUT) + IF(LENGTH.LT.1)THEN + WRITE(KBOUT,*)'ZERO LENGTH STRING' + RETURN + END IF + END IF + IOK = 0 + RETURN + END +C********************************************************************* + SUBROUTINE GETMT2(STRING,MAXSTR,LENGTH,CUTOFF,KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + CHARACTER NEW(50),STRING(MAXSTR) + REAL MININ,MAXIN +C GETS DETAILS FOR MOTIF CLASS 2 + IOK = 1 + IF(KBIN.EQ.JDEV)THEN +10 CONTINUE + LENGTH = 0 + CALL GETSTR('String',STRING,NEW,50,LENGTH,KBOUT,KBIN,INFLAG) + IF(LENGTH.LT.1) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + CALL SQCOPY(NEW,STRING,LENGTH) + MININ = 1. + MAXIN = LENGTH + CUTOFF = LENGTH + CALL GETRL(MININ,MAXIN,CUTOFF,'Minimum matches', + + VALUE,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CUTOFF = VALUE + ELSE + LENGTH = MAXSTR + CALL ARRFIL(JDEV,STRING,LENGTH,KBOUT) + IF(LENGTH.LT.1)THEN + WRITE(KBOUT,*)'ZERO LENGTH STRING' + RETURN + END IF + READ(JDEV,1002,ERR=901)CUTOFF +1002 FORMAT(F10.0) + END IF + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END +C********************************************************************* + SUBROUTINE GETMT3(STRING,MAXSTR,LENGTH,CUTOFF,MAT3,IDMAT3, + +KBIN,KBOUT,IOK,JDEV, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + CHARACTER NEW(50),STRING(MAXSTR) + INTEGER MAT3(IDMAT3,IDMAT3) + REAL MININ,MAXIN +C GETS DETAILS FOR MOTIF CLASS 3 + IOK = 1 + IF(KBIN.EQ.JDEV)THEN +10 CONTINUE + LENGTH = 0 + CALL GETSTR('String',STRING,NEW,50,LENGTH,KBOUT,KBIN,INFLAG) + IF(LENGTH.LT.1) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + CALL SQCOPY(NEW,STRING,LENGTH) + CALL GTSCR(STRING,LENGTH,MAT3,IDMAT3,ISMIN,ISMAX) + MININ = ISMIN + MAXIN = ISMAX + CUTOFF = MAXIN + CALL GETRL(MININ,MAXIN,CUTOFF,'Minimum score', + + VALUE,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CUTOFF = VALUE + ELSE + LENGTH = MAXSTR + CALL ARRFIL(JDEV,STRING,LENGTH,KBOUT) + IF(LENGTH.LT.1)THEN + WRITE(KBOUT,*)'ZERO LENGTH STRING' + RETURN + END IF + READ(JDEV,1002,ERR=901)CUTOFF +1002 FORMAT(F10.0) + END IF + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END + SUBROUTINE GETMT6(STRING,MAXSTR,LENGTH, + +WEIGHT,MAXWTS,CUTOFF,KBIN,KBOUT,JDEV,IDEV,IDM, + +FILNAM,IOK, + + IHELPS,IHELPE,HELPF,IDEVH,IPROB) + CHARACTER HELPF*(*) + PARAMETER (MAXS = 75) + CHARACTER STRING(MAXSTR),FILNAM*(*),NEW(MAXS) + REAL WEIGHT(MAXWTS),MININ,MAXIN + PARAMETER (MAXCHR = 26,MAXLEN = 120) + INTEGER SUM(MAXCHR,MAXLEN),TOT(MAXLEN) + PARAMETER (MAXPRM = 8) + CHARACTER PROMPT(2)*(MAXPRM) +C GETS DETAILS FOR MOTIF CLASS 6 + IOK = 1 + IOPT = 0 + DO 10 I = 1,MAXLEN + TOT(I) = 0 +10 CONTINUE +100 CONTINUE + IF(KBIN.EQ.JDEV)THEN + IOPT = 1 + PROMPT(1) = 'Keyboard' + PROMPT(2) = 'File' + CALL RADION('Select input mode',PROMPT,2,IOPT, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.1) RETURN + IF(IOPT.EQ.1)THEN +20 CONTINUE + WRITE(KBOUT,1000) +1000 FORMAT(' Separate sets with commas') + LENGTH = 0 + CALL GETSTR('String',STRING,NEW,MAXS,LENGTH,KBOUT,KBIN,INFLAG) + IF(LENGTH.LT.1) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 20 + END IF + IF(INFLAG.EQ.2) RETURN + CALL SQCOPY(NEW,STRING,LENGTH) + L = LENGTH + CALL INTRP6(STRING,L,LENGTH,SUM,MAXCHR,MAXLEN,CUTOFF,IOK) + IF(IOK.NE.0)RETURN + MININ = 1. + MAXIN = LENGTH +C CUTOFF = LENGTH + CALL GETRL(MININ,MAXIN,CUTOFF,'Minimum matches', + + VALUE,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CUTOFF = VALUE + ELSE + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'Weight matrix file name', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + LENGTH=MAXLEN + CALL RDWMT(TOT,SUM,MIDDLE,LENGTH,MAXLEN,CUTOFF,YMAX,IDEV, + + IOK,IDM,KBOUT,IPROB) + IF(IOK.NE.0)THEN + WRITE(KBOUT,1006) +1006 FORMAT(' Error in weight matrix') + RETURN + END IF + END IF + ELSE + CALL OPENF(IDEV,FILNAM,0,IOK,JDEV,KBOUT) + IF(IOK.NE.0)RETURN + LENGTH=MAXLEN + CALL RDWMT(TOT,SUM,MIDDLE,LENGTH,MAXLEN,CUTOFF,YMAX,IDEV, + + IOK,IDM,KBOUT,IPROB) + IF(IOK.NE.0)THEN + WRITE(KBOUT,1006) + RETURN + END IF + END IF + CALL GETW1(SUM,WEIGHT,LENGTH,MAXCHR,MAXLEN) + END + SUBROUTINE GETMT4(WEIGHT,MAXWTS,LENGTH,CUTOFF,YMAX,IDEV, + +KBIN,KBOUT,IOK,JDEV,FILNAM,IDM, + + IHELPS,IHELPE,HELPF,IDEVH,IPROB) + CHARACTER HELPF*(*) + PARAMETER (MAXLEN = 120, MAXCHR = 26) + REAL WEIGHT(MAXWTS) + CHARACTER FILNAM*(*) + INTEGER TOT(MAXLEN),SUM(MAXCHR,MAXLEN) + IF(JDEV.EQ.KBIN) THEN + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,JDEV,KBOUT, + + 'Weight matrix file name', + + IHELPS,IHELPE,HELPF,IDEVH) + ELSE + CALL OPENF(IDEV,FILNAM,0,IOK,JDEV,KBOUT) + END IF + IF(IOK.NE.0)RETURN + LENGTH=MAXLEN + CALL RDWMT(TOT,SUM,MIDDLE,LENGTH,MAXLEN,CUTOFF,YMAX,IDEV, + + IOK,IDM,KBOUT,IPROB) + IF(IOK.NE.0)THEN + WRITE(KBOUT,*)' Error in weight matrix, option left' + RETURN + END IF + IF(CUTOFF.LT.0.0)CALL GETW(TOT,SUM,WEIGHT,LENGTH,IDM,MAXLEN) + IF(CUTOFF.GE.0.0)CALL GETW2(SUM,WEIGHT,LENGTH,IDM,MAXLEN) + END +C********************************************************************* + SUBROUTINE INTRP6(STRING,ISEND,LENGTH,WT,MAXCHR,MAXLEN, + +CUTOFF,IOK) + CHARACTER STRING(ISEND),TERM + INTEGER WT(MAXCHR,MAXLEN) + INTEGER CTONUM + EXTERNAL CTONUM + PARAMETER (TERM = ',') + IOK = 0 +C POINT TO STRING + IS = 1 + ICOL = 1 +C COUNT FILLED COLUMNS + CUTOFF = 0. +10 CONTINUE + CALL FILLI(WT(1,ICOL),MAXCHR,0) + CUTOFF = CUTOFF + 1. +20 CONTINUE + IF(IS.LE.ISEND)THEN + IF(STRING(IS).NE.TERM)THEN + IROW = CTONUM(STRING(IS)) + WT(IROW,ICOL) = 1 + IS = IS + 1 + GO TO 20 + END IF + NC = 1 +30 CONTINUE + IF(IS.LE.ISEND)THEN + IF(STRING(IS).EQ.TERM)THEN + ICOL = ICOL + 1 + CALL FILLI(WT(1,ICOL),MAXCHR,0) + NC = NC + 1 + IS = IS + 1 + GO TO 30 + END IF +C +C END OF TERMINATORS +C + IF(ICOL.GT.1) GO TO 10 +C ERROR TERMINATOR BEFORE ANY GOOD COLUMNS + IOK = 1 + RETURN + END IF +C STRING ENDED WITH TERMINATOR + LENGTH = ICOL - NC + 1 + RETURN + END IF +C +C END REACHED WITH NO TERMINATOR (NORMAL) + IF(ICOL.GT.0)THEN + LENGTH = ICOL + IOK = 0 + RETURN + END IF + IOK = 1 + END + SUBROUTINE GETMT8(RANGES,RANGEL,LENGTH,CUTOFF, + +KBIN,KBOUT,JDEV,IOK, + + IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER HELPF*(*) + INTEGER RANGES,RANGEL +C GETS DETAILS FOR MOTIF CLASS 8 + IF(JDEV.EQ.KBIN)THEN + IOK = 1 + MININ = 1 + MAXIN = 60 + LENGTH = 6 + CALL GETINT(MININ,MAXIN,LENGTH,'Repeat length',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + LENGTH = IVAL + MININ = 0 + MAXIN = 60 + ID = MININ + CALL GETINT(MININ,MAXIN,ID,'Minimum gap', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + ID = IVAL + MININ = ID + MAXIN = MININ + 60 + IR = ID + CALL GETINT(MININ,MAXIN,IR,'Maximum gap', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IR = IVAL +C FUDGE HERE: SHOULD REALLY LOOK AT SEQUENCE COMPOSITION +C AND SCORE MATRIX VALUES. ASSUMING MDM78 + SMININ = 11.0 + SMAXIN = LENGTH*20. + CUTOFF = LENGTH * 12. + CALL GETRL(SMININ,SMAXIN,CUTOFF,'Minimum score', + + VALUE,KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + CUTOFF = VALUE + ELSE + READ(JDEV,1001,ERR=901)LENGTH + IF(LENGTH.LT.1)RETURN + READ(JDEV,1001,ERR=901)ID +1001 FORMAT(I7) +C IF(ID.LT.0)GO TO 220 + READ(JDEV,1001,ERR=901)IR + READ(JDEV,1006,ERR=901)CUTOFF +1006 FORMAT(F10.0) + END IF + RANGES = ID + LENGTH + 1 + RANGEL = IR + LENGTH + 1 + IOK = 0 + RETURN +901 CONTINUE + IOK = 1 + END + SUBROUTINE WRTSCN(TITLE,LENGTH,MIDDLE,BOT,TOP,IDM, + +SUM,CHRSET,IDEV) + INTEGER TOT(120) + REAL SUM(IDM,LENGTH) + CHARACTER CHRSET(IDM),TITLE(60) +C PROTEIN MATRICES DONT WRITE ROWS FOR -X? AND SPACE SO SET DIMENSION +C TO IDM-4 + CALL FILLI(TOT,120,0) + WRITE(IDEV,1018)TITLE +1018 FORMAT(' ',60A1) +1019 FORMAT(' P',20I4) +1020 FORMAT(' N',20I4) +1021 FORMAT(' ',A,20I4) +1022 FORMAT(' ',2I6,2F10.3) + WRITE(IDEV,1022)LENGTH,MIDDLE,BOT,TOP + NLINES=1+(LENGTH-1)/20 + K1=1 + DO 400 J=1,NLINES + K2=MIN((K1+19),LENGTH) + WRITE(IDEV,1019)(K,K=K1-MIDDLE,K2-MIDDLE) + WRITE(IDEV,1020)(TOT(K),K=K1,K2) + DO 390 I=1,IDM-4 + WRITE(IDEV,1021)CHRSET(I),(INT(SUM(I,K)),K=K1,K2) +390 CONTINUE + K1=K1+20 + IF(K1.GT.LENGTH)K1=LENGTH +400 CONTINUE + CLOSE(UNIT=IDEV) + END + SUBROUTINE GETCLS(JDEV,KBOUT,ICLASS,TCLASS,KEYNAM) + CHARACTER TCLASS,STRING*21,NUMBER*10,STRNG2*10,KEYNAM*(*) + SAVE NUMBER + DATA NUMBER/'0987654321'/ + ICLASS = 0 +10 CONTINUE + STRING = ' ' + READ(JDEV,1000,ERR=10,END=70)STRING +1000 FORMAT(A) + KEYNAM = STRING(14:21) + DO 20 I = 10,1,-1 + K = I + IF(STRING(I:I).NE.' ')GO TO 21 +20 CONTINUE + RETURN +21 CONTINUE + L = 1 + DO 30 I = 1,K + L = I + IF(STRING(I:I).NE.' ')GO TO 31 +30 CONTINUE +31 CONTINUE + TCLASS = STRING(L:L) + DO 40 I = 1,10 + IF(TCLASS.EQ.NUMBER(I:I))THEN + TCLASS = 'A' + GO TO 41 + END IF +40 CONTINUE + IF((TCLASS.NE.'O').AND.(TCLASS.NE.'N').AND.(TCLASS.NE.'A') + +.AND.(TCLASS.NE.'-'))THEN + ICLASS = 99999 + RETURN + END IF + L = L + 1 +41 CONTINUE + J = 11 + STRNG2 = ' ' + DO 50 I = K,L,-1 + J = J-1 + STRNG2(J:J) = STRING(I:I) +50 CONTINUE + READ(STRNG2,1001,ERR=60)ICLASS +1001 FORMAT(I10) + IF(TCLASS.EQ.'-')ICLASS=-1*ICLASS + RETURN +60 CONTINUE + ICLASS = 99999 + RETURN +70 CONTINUE + END + SUBROUTINE GETP(ICLASS,STRING,LENGTH,IDM, + +MATRIX,MAT1,WEIGHT) +C MAT1 SIMPLE IDENTITY +C MATRIX MDM78 + PARAMETER ( + + MAXCHR=26, + + MAXSIG=120) + INTEGER MAT1(IDM,IDM),MATRIX(IDM,IDM) + INTEGER IWT(MAXCHR,MAXSIG) + REAL WEIGHT(IDM,LENGTH),FB(MAXCHR),F(MAXCHR) + CHARACTER STRING(LENGTH) + COMMON /COMPC/COMP(MAXCHR) + DO 10 I = 1,IDM + F(I) = COMP(I) +10 CONTINUE + IF(ICLASS.EQ.1)THEN + CALL GETP1(STRING,LENGTH,IDM,MAT1,IDM,IWT,F) + RETURN + END IF + IF(ICLASS.EQ.2)THEN + CALL GETP1(STRING,LENGTH,IDM,MAT1,IDM,IWT,F) + RETURN + END IF + IF(ICLASS.EQ.3)THEN + CALL GETP3(STRING,LENGTH,IDM,MATRIX,IWT,IDM,F) + RETURN + END IF + IF(ICLASS.EQ.4)THEN + CALL GETP4(WEIGHT,IWT,IDM,LENGTH,F) + RETURN + END IF + IF(ICLASS.EQ.5)THEN + CALL GETP8(MATRIX,IDM,IWT,IDM,LENGTH,F,FB) + RETURN + END IF + IF(ICLASS.EQ.6)THEN + CALL GETP4(WEIGHT,IWT,IDM,LENGTH,F) + RETURN + END IF + END + SUBROUTINE WTGEN(IWT,MAXCHR,LENGTH,F,MAXS,SMIN,SCALE,JOB) + PARAMETER (MAXPOL = 4000) + INTEGER IWT(MAXCHR,LENGTH) + REAL F(MAXCHR) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +CMIN,CSCALE,LENTHC + SAVE /POLY/ + CMIN = SMIN + CSCALE = SCALE + LENTHC = LENGTH + DO 10 I = 0, MAXPOL + POLYA(I) = 0.0 +10 CONTINUE + DO 400 I = 1,MAXCHR + K = IWT(I,1) + POLYA(K) = POLYA(K) + F(I) +400 CONTINUE + MAXS1 = MAXS + DO 600 J = 2,LENGTH + DO 490 I = 0, MAXPOL + POLYB(I) = 0.0 +490 CONTINUE + DO 500 I = 1,MAXCHR + K = IWT(I,J) + POLYB(K) = POLYB(K) + F(I) +500 CONTINUE + CALL POLMUL(MAXS1,MAXS,MAXSP1) + MAXS1 = MAXSP1 +600 CONTINUE +C IF JOB = 1 WANT DISTRIBUTION ONLY +C JOB = 2 WANT CUMMULATIVE VALUES +C JOB = 3 WANT DISTRIBUTION AND UNSCALED SCORES +C JOB = 4 WANT CUMMULATIVE VALUES AND UNSCALED SCORES + IF((JOB.EQ.2).OR.(JOB.EQ.4))THEN + DO 610 I = 1,MAXS1 + J = MAXS1 - I + POLYA(J) = POLYA(J) + POLYA(J+1) +610 CONTINUE + END IF + IF((JOB.EQ.3).OR.(JOB.EQ.4))THEN + T = SMIN * LENGTH + DO 620 I = 0,MAXS1 + POLYB(I) = (REAL(I)/SCALE) + T +620 CONTINUE + END IF + END + SUBROUTINE SCGEN(IWT,MAXCHR,LENGTH,FA,FB,MAXS, + +SCALE,SMIN,JOB) + PARAMETER (MAXPOL = 4000) + INTEGER IWT(MAXCHR,MAXCHR) + REAL FA(MAXCHR),FB(MAXCHR) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +CMIN,CSCALE,LENTHC + SAVE /POLY/ + CMIN = SMIN + CSCALE = SCALE + LENTHC = LENGTH + DO 10 I = 0, MAXPOL + POLYA(I) = 0.0 + POLYB(I) = 0.0 +10 CONTINUE + DO 400 I = 1,MAXCHR + DO 300 J = 1,MAXCHR + K = IWT(I,J) + POLYA(K) = POLYA(K) + FA(I) * FB(J) + POLYB(K) = POLYA(K) +300 CONTINUE +400 CONTINUE + MAXS1 = MAXS + DO 600 J = 2,LENGTH + CALL POLMUL(MAXS1,MAXS,MAXSP1) + MAXS1 = MAXSP1 +600 CONTINUE +C IF JOB = 1 WANT DISTRIBUTION ONLY +C JOB = 2 WANT CUMMULATIVE VALUES +C JOB = 3 WANT DISTRIBUTION AND UNSCALED SCORES +C JOB = 4 WANT CUMMULATIVE VALUES AND UNSCALED SCORES + IF((JOB.EQ.2).OR.(JOB.EQ.4))THEN + DO 610 I = 1,MAXS1 + J = MAXS1 - I + POLYA(J) = POLYA(J) + POLYA(J+1) +610 CONTINUE + END IF + IF((JOB.EQ.3).OR.(JOB.EQ.4))THEN + T = SMIN * LENGTH + DO 620 I = 0,MAXS1 + POLYB(I) = (REAL(I)/SCALE) + T +620 CONTINUE + END IF + END + SUBROUTINE SCGEN1(IWT,MAXCHR,LENGTH,FA,MAXS, + +SCALE,SMIN,JOB,STRING) +C AUTHOR RODGER STADEN +C PROBABILITY FOR STRINGS + CHARACTER STRING(LENGTH) + INTEGER DTONUM + PARAMETER (MAXPOL = 4000) + INTEGER IWT(MAXCHR,MAXCHR) + REAL FA(MAXCHR) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +CMIN,CSCALE,LENTHC + EXTERNAL DTONUM + SAVE /POLY/ + CMIN = SMIN + CSCALE = SCALE + LENTHC = LENGTH + DO 10 I = 0, MAXPOL + POLYA(I) = 0.0 +10 CONTINUE + K1 = DTONUM(STRING(1)) + DO 400 I = 1,MAXCHR + K = IWT(I,K1) + POLYA(K) = POLYA(K) + FA(I) +400 CONTINUE + MAXS1 = MAXS + DO 600 J = 2,LENGTH + DO 490 I = 0,MAXPOL + POLYB(I) = 0. +490 CONTINUE + K1 = DTONUM(STRING(J)) + DO 500 I = 1,MAXCHR + K = IWT(I,K1) + POLYB(K) = POLYB(K) + FA(I) +500 CONTINUE + CALL POLMUL(MAXS1,MAXS,MAXSP1) + MAXS1 = MAXSP1 +600 CONTINUE +C IF JOB = 1 WANT DISTRIBUTION ONLY +C JOB = 2 WANT CUMMULATIVE VALUES +C JOB = 3 WANT DISTRIBUTION AND UNSCALED SCORES +C JOB = 4 WANT CUMMULATIVE VALUES AND UNSCALED SCORES + IF((JOB.EQ.2).OR.(JOB.EQ.4))THEN + DO 610 I = 1,MAXS1 + J = MAXS1 - I + POLYA(J) = POLYA(J) + POLYA(J+1) +610 CONTINUE + END IF + IF((JOB.EQ.3).OR.(JOB.EQ.4))THEN + T = SMIN * LENGTH + DO 620 I = 0,MAXS1 + POLYB(I) = (REAL(I)/SCALE) + T +620 CONTINUE + END IF + END + SUBROUTINE POLMUL(NA,NB,NC) + PARAMETER (MAXPOL = 4000) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +CMIN,CSCALE,LENTHC + PARAMETER (ZERO=0.0,SMALL=1E-10) + SAVE /POLY/ +C POLYA, POLYB ARE INPUT POLYNOMIAL COEEFICIENTS +C POLYC IS OUTPUT POLYNOMIAL COEEFICIENTS +C + NC = NA + NB + DO 210 I = 0,MAXPOL + POLYC(I) = ZERO +210 CONTINUE + IF(NC.GT.MAXPOL)RETURN + DO 230 I = 0,NA + DO 220 J = 0,NB + POLYC(I+J) = POLYC(I+J) + POLYA(I) * POLYB(J) +220 CONTINUE +230 CONTINUE + DO 240 I = 0,NC + T = POLYC(I) + IF(T.LT.SMALL) T = ZERO + POLYA(I) = T +240 CONTINUE + END + SUBROUTINE WRTWMT(WEIGHT,IWT,MAXCHR,LENGTH,IDEV,IFLAG) + REAL WEIGHT(MAXCHR,LENGTH) + INTEGER IWT(MAXCHR,LENGTH) + DO 10 I = 1,MAXCHR + IF(IFLAG.EQ.0) + + WRITE(IDEV,1000,ERR=100)(WEIGHT(I,J),J=1,LENGTH) + IF(IFLAG.EQ.1) + + WRITE(IDEV,1001,ERR=100)(IWT(I,J),J=1,LENGTH) +10 CONTINUE +1000 FORMAT(' ',20F5.2) +1001 FORMAT(' ',20I4) +100 CONTINUE + END + SUBROUTINE WTSC(WEIGHT,IWT,MAXCHR,LENGTH,MAXS,SCALE,SMIN) + INTEGER IWT(MAXCHR,LENGTH) + REAL WEIGHT(MAXCHR,LENGTH) + PARAMETER (SMALL=1E-10) + PARAMETER (MAXPOL = 4000) + SMIN = 9999999.9 + SMAX = -99999999.9 + DO 100 J = 1,LENGTH + DO 90 I = 1,MAXCHR + T = WEIGHT(I,J) + IF(T.LT.SMIN)SMIN = T + IF(T.GT.SMAX)SMAX = T +90 CONTINUE +100 CONTINUE + SMAX = SMAX - SMIN + IF(SMAX.EQ.0.0)SMAX = SMALL +C USE LENGTH+1 TO DIVIDE MAXPOL. THIS IS AN ATTEMPT TO AVOID +C THE USE OF NINT GIVING A SET OF SCORES THAT SUM TO TOO +C HIGH A VALUE (IE GT MAXPOL) + MAXS = MAXPOL/(LENGTH+1) + MAXS = MIN(MAXS,40) + SCALE = REAL(MAXS)/SMAX + DO 200 J = 1,LENGTH + DO 190 I = 1,MAXCHR + K = NINT((WEIGHT(I,J)-SMIN)*SCALE) + IWT(I,J) = K +190 CONTINUE +200 CONTINUE + END + SUBROUTINE GETCMP(SEQ,IDIM,COMP,IDM) + CHARACTER SEQ(IDIM) + REAL COMP(IDM) + INTEGER DTONUM + EXTERNAL DTONUM + DO 10 I = 1,IDM + COMP(I) = 0.0 +10 CONTINUE + T = 0. + DO 20 I = 1,IDIM + J = DTONUM(SEQ(I)) + IF(J.LT.23)THEN + COMP(J) = COMP(J) + 1. + T = T + 1. + END IF +20 CONTINUE + IF(T.GT.0.0)THEN + DO 30 I = 1,IDM + COMP(I) = COMP(I) / T +30 CONTINUE + END IF + END + SUBROUTINE MATSC(WEIGHT,IDMAT,IWT,MAXCHR,LENGTH,MAXS, + +SMIN,SCALE) + INTEGER IWT(IDMAT,IDMAT) + INTEGER WEIGHT(IDMAT,IDMAT) + PARAMETER (SMALL=1E-10) + PARAMETER (MAXPOL = 4000) + ISMIN = 99999999 + ISMAX = -99999999 + DO 100 J = 1,IDMAT + DO 90 I = 1,IDMAT + K = WEIGHT(I,J) + IF(K.LT.ISMIN) ISMIN = K + IF(K.GT.ISMAX) ISMAX = K +90 CONTINUE +100 CONTINUE +C SMAX = ISMAX - ISMIN +C IF(SMAX.EQ.0.0)SMAX = SMALL +C DO NOTHING HERE - ASSUME VALUES ARE IN RANGE AND JUST COPY +C USE LENGTH+1 TO DIVIDE MAXPOL. THIS IS AN ATTEMPT TO AVOID +C THE USE OF NINT GIVING A SET OF SCORES THAT SUM TO TOO +C HIGH A VALUE (IE GT MAXPOL) +C MAXS = MAXPOL/(LENGTH+1) +C SCALE = REAL(MAXS)/SMAX + DO 200 J = 1,IDMAT + DO 190 I = 1,IDMAT +C K = NINT((REAL(WEIGHT(I,J))-ISMIN)*SCALE) + IWT(I,J) = WEIGHT(I,J) - ISMIN +190 CONTINUE +200 CONTINUE + SCALE = 1.0 + SMIN = ISMIN + MAXS = ISMAX + END + REAL FUNCTION PSCORE(SCORE) + PARAMETER (MAXPOL = 4000) + COMMON /POLY/POLYA(0:MAXPOL),POLYB(0:MAXPOL),POLYC(0:MAXPOL), + +SMIN,SCALE,LENGTH + SAVE /POLY/ +C WANT PROBABILITY OF SCORING AT LEAST SCORE +C CUMMULATIVE PROBABILITIES IN CUMP +C SCALE FACTORS SMIN AND SCALE AND MOTIF LENGTH IS LENGTH + I = NINT((SCORE - SMIN * LENGTH) * SCALE) + PSCORE = -1. + IF((I.GE.0).AND.(I.LE.MAXPOL)) PSCORE = POLYA(I) + END + SUBROUTINE GETP1(STRING,LENGTH,IDMAT3,MAT2,IDMAT2,IWT,F) + INTEGER MAT2(IDMAT2,IDMAT2) + INTEGER IWT(IDMAT2,IDMAT2) + REAL F(IDMAT3) + CHARACTER STRING(LENGTH) + JOB = 2 + CALL MATSC(MAT2,IDMAT2,IWT,IDMAT3,LENGTH,MAXS,SMIN,SCALE) + CALL SCGEN1(IWT,IDMAT2,LENGTH,F,MAXS,SCALE,SMIN,JOB,STRING) + END + SUBROUTINE GETP3(STRING,LENGTH,IDMAT3,MAT3,IWT,IDM,F) + INTEGER MAT3(IDMAT3,IDMAT3) + INTEGER IWT(IDMAT3,IDMAT3) + REAL F(IDMAT3) + CHARACTER STRING(LENGTH) + JOB = 2 + CALL MATSC(MAT3,IDMAT3,IWT,IDM,LENGTH,MAXS,SMIN,SCALE) + CALL SCGEN1(IWT,IDMAT3,LENGTH,F,MAXS,SCALE,SMIN,JOB, + + STRING) + END + SUBROUTINE GETP4(WEIGHT,IWT,IDM,LENGTH,F) + REAL F(IDM) + REAL WEIGHT(IDM,LENGTH) + INTEGER IWT(IDM,LENGTH) + JOB = 2 + CALL WTSC(WEIGHT,IWT,IDM,LENGTH,MAXS,SCALE,SMIN) + CALL WTGEN(IWT,IDM,LENGTH,F,MAXS,SMIN,SCALE,JOB) + END + SUBROUTINE GETP8(MAT1,IDMAT1,IWT,IDM,LENGTH,F,FB) + REAL F(IDM),FB(IDM) + INTEGER MAT1(IDMAT1,IDMAT1) + INTEGER IWT(IDM,LENGTH) + DO 30 I = 1,IDM + FB(I) = F(I) +30 CONTINUE + JOB = 2 + CALL MATSC(MAT1,IDMAT1,IWT,IDM,LENGTH,MAXS,SMIN,SCALE) + CALL SCGEN(IWT,IDMAT1,LENGTH,F,FB,MAXS,SCALE,SMIN,JOB) + END + SUBROUTINE WRTSCR(SCMIN,PROB,KBOUT) + WRITE(KBOUT,1000)SCMIN,PROB +1000 FORMAT(' Probability of score ',F10.4,' =',E10.3) + END + SUBROUTINE GIDMAT(MAT,IDM,IDMX) + INTEGER MAT(IDM,IDM) +C AUTHOR RODGER STADEN +C ALLOW ONLY - AS WILD CARD FOR PROTEINS + DO 10 I = 1,IDM + DO 5 J = 1,IDM + MAT(I,J) = 0 +5 CONTINUE +10 CONTINUE + DO 20 I = 1,IDMX+1 + DO 15 J = 1,IDMX+1 + IF(I.EQ.J)MAT(I,J) = 1 +15 CONTINUE +20 CONTINUE + DO 30 I = 1,IDMX + MAT(I,IDMX+1) = 1 + MAT(IDMX+1,I) = 1 +30 CONTINUE + END + SUBROUTINE FORWAD(CLASS,LENGTH,CUTOFF,NMOT, + +MOTIF,ICLASS,ILEN,CUT,IWT,RELMOT,START,IEND, + +RANGES,RANGEL,STRNGS,ISTRST,WTSTR,IDSEQ,IENTRY, + +RANGET,RANGEM,START2,IEND2,MATCHQ,RELEND,MATCHP,IDSPLY, + +COMBIN,COMB) + INTEGER CLASS(NMOT),LENGTH(NMOT),WTSTR(NMOT) + INTEGER STRNGS(NMOT),START(NMOT),IEND(NMOT),IENTRY(NMOT) + INTEGER RELMOT(NMOT),RANGES(NMOT),RANGEL(NMOT) + INTEGER RANGET(NMOT),RANGEM(NMOT),START2(NMOT),IEND2(NMOT) + INTEGER MATCHQ(NMOT),RELEND(NMOT),MATCHP(NMOT) + REAL CUTOFF(NMOT) + CHARACTER COMBIN(NMOT),COMB +C WRITE(*,*)'IN FORWAD FOR MOTIF',MOTIF +C ROUTINE TO MOVE FORWARDS ONE MOTIF +C FIRST IT UPDATES THE RANGES FOR ALL THE MOTIFS THAT DEPEND +C ON THE CURRENT MOTIF +C IT POINTS TO THE NEXT MOTIF AND GETS ALL THE REQUIRED VARIABLES +C WE MUST FIRST LOOK BACK THRU THE LIST UNTIL WE FIND THE FIRST +C NON ORED MOTIF. THEN WE MUST SET THE RELATIVE POSITIONS FOR ALL +C THOSE MOTIFS THAT DEPEND ON THIS SET OF ORED MOTIFS. THE RELATIVE +C POSITIONS MUST BE SET RELATIVE TO THE POSITION OF THE MATCH FOUND +C FOR THE CURRENT MOTIF EVEN IF IT IS NOT THE FIRST IN THE LIST OF ORS +C THIS IS BECAUSE RELATIVE POSITIONS CAN ONLY BE DEFINED RELATIVE TO +C THE FIRST OF A SET OF ORS, BUT IF A MATCH IS FOUND FOR ANY OF THE OTHERS +C IN THE SET THEN ITS POSITION DEFINES THE RANGE. +C +C +C +C IF THIS IS THE LAST MOTIF RETURN TO DISPLAY THE MATCH + IF(MOTIF.EQ.NMOT)THEN + IDSPLY = 1 + RETURN + END IF +C +C NOT THE LAST +C + IDSPLY = 0 +C +C IF THIS IS A NOTTED MOTIF THEN IT WILL NOT BE ORED OR HAVE ANY +C OTHER MOTIFS RELATIVE TO IT, SO DEAL WITH IT HERE +C + IF(COMB.EQ.'N')THEN + MOTIF = MOTIF + 1 + ICLASS = CLASS(MOTIF) + ILEN = LENGTH(MOTIF) + CUT = CUTOFF(MOTIF) + IWT = WTSTR(MOTIF) + ISTRST = STRNGS(MOTIF) + COMB = COMBIN(MOTIF) + RETURN + END IF +C +C +C NOW LOOK FOR THE FIRST NON ORRED CLASS FROM HERE BACK +C + NOTIF = MOTIF +10 CONTINUE +C + IF(COMBIN(NOTIF).EQ.'O')THEN + NOTIF = NOTIF - 1 + GO TO 10 + END IF +C +C NOTIF IS A NON-ORED MOTIF, OR THE FIRST OF A LIST OF ORS +C SO SET RELATIVE POSITIONS FOR ALL THOSE THAT DEPEND ON IT +C + DO 20 I = MOTIF+1,NMOT + JMOT = I + IF(RELMOT(JMOT).EQ.NOTIF)THEN + START(JMOT) = START(MOTIF) + RANGES(JMOT) - 1 +C NEXT LINE IS FOR RAH BUG + START(JMOT) = MAX(START(JMOT),1) + IEND(JMOT) = START(JMOT) + RANGEL(JMOT) - 1 + IF(IEND(JMOT).GT.IDSEQ)IEND(JMOT)=IDSEQ +C SET FLAG TO SAY THAT FOR STEMS WE DO NOT HAVE TO CONTINUE A PREVIOUS +C 5' STEM START POSITION (IE TRY ALL ITS REMAINING LOOPS) + IENTRY(JMOT) = 0 + END IF +C +20 CONTINUE +C +C +C OK WEVE FOUND THE FIRST NON-ORRED CLASS AND RESET RANGES +C RANGES ACCORDINGLY. NOW WE HAVE TO GO FORARDS THRU THE LIST UNTIL +C WE FIND THE NEXT NON-ORRED CLASS. IF WE SET THIS TO BE THE +C CURRENT MOTIF WE WILL HAVE MOVED FORWARDS. WE MUST BE CAREFUL THAT +C WE DONT FALL OFF THE END OF THE LIST! +C + JMOT = MOTIF +30 CONTINUE + JMOT = JMOT + 1 + IF(JMOT.GT.NMOT)THEN + IDSPLY = 1 + RETURN + END IF + IF(COMBIN(JMOT).EQ.'O')GO TO 30 + MOTIF = JMOT + ICLASS = CLASS(MOTIF) + ILEN = LENGTH(MOTIF) + CUT = CUTOFF(MOTIF) + IWT = WTSTR(MOTIF) + ISTRST = STRNGS(MOTIF) + COMB = COMBIN(MOTIF) + END +C********************************************************************* + SUBROUTINE BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + +MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + +RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + +COMBIN,COMB) + INTEGER CLASS(NMOT),LENGTH(NMOT),WTSTR(NMOT) + INTEGER STRNGS(NMOT),RELMOT(NMOT),START(NMOT),IEND(NMOT) + INTEGER MATCHQ(NMOT),RANGES(NMOT),RANGEL(NMOT),RELEND(NMOT) + INTEGER MATCHP(NMOT) + REAL CUTOFF(NMOT) + CHARACTER COMBIN(NMOT),COMB +C WRITE(*,*)'IN BAKSID FOR MOTIF',MOTIF +C ROUTINE TO MOVE BAKWARDS OR SIDEWAYS +C IE WE COME HERE AFTER FAILING TO FIND A MATCH FOR THE PREVIOUS MOTIF +C WE CHECK IF WE CAN MOVE SIDEWAYS BY LOOKING TO SEE IF THE NEXT MOTIF +C IN THE LIST IS ORRED. +C IF IT IS WE LEAVE THE CURRENT MOTIFS POSITION UNCHANGED SO THAT IT +C IS READY TO SIGNIFIY TO A SUBSEQUENT MOVE BACKWARDS THAT ALL ITS +C POSITIONS HAVE BEEN TRIED FOR THE MATCHES FOUND FURTHER UP THE LIST. +C +C IF THE NEXT MOTIF IN THE LIST IS NOT ORED THEN WE MUST MOVE BACKWARDS. +C BEFORE DOING SO WE MUST RESET THE RANGES FOR ALL THE MOTIFS IN THE +C CURRENT SET OF ORS. THEY MUST BE RESET TO THEIR ORIGINAL FULL RANGE +C BECAUSE WE ARE TRYING TO FIND ALL POSSIBLE COMBINATIONS OF MATCH AND +C WHEN WE GO BACK WE MIGHT NOT GO BACK AS FAR AS THE MOTIF THE CURRENT +C SET DEPEND ON, AND SO THEY WILL NOT BE RESET COMING FORWARDS. SO IF WE +C FIND ANOTHER MATCH TO A MOTIF IN A PREVIOUS SET WE MUST ALLOW THE SAME +C MATCHES TO BE REFOUND IN THE CURRENT SET BECAUSE IT GIVES A DIFFERENT +C COMBINATION TO THOSE ALREADY FOUND. TO FIND THE ONES TO RESET WE MUST +C MOVE BACK THRU THE LIST UNTIL A NON-ORRED CLASS IS FOUND: THIS +C IS THE LAST ONE TO RESET. +C HAVING DONE THIS, TO MOVE BACK WE MUST LOOK BACK FROM THE LAST ONE +C RESET, UNTIL WE FIND THE FIRST NON-ORRED CLASS. THIS WILL +C BE AN ANDED OR NOTTED MOTIF OR THE FIRST IN A LIST OF ORS. +C WE MUST ALWAYS GO BACK +C TO THE BEGINNING OF A LIST OF ORS. IF THEY HAVE NO FURTHER POSITIONS TO +C TRY WE CAN THEN GO SIDEWAYS UNTIL EITHER ONE WITH SOME PLACES TO TRY +C IS FOUND, OR WE HAVE TO GIVE UP AND GO BACKWARDS. +C MOTIF 1 AND ANY MOTIFS ORED WITH IT ARE SPECIAL CASES FOR THE ROUTINES +C BECAUSE THEIR RANGES MUST NOT BE RESET. THEIR SPECIALNESS IS SIGNIFIED +C BY THEIR HAVING A ZERO RELATIVE MOTIF NUMBER. ALSO IF WE TRY TO GO BACK +C FOR MOTIF 1, WE MUST HAVE FINISHED TRYING ALL POSSIBLE COMBINATIONS, +C SO WE ESCAPE. +C +C +C +C RESET ITS MATCH POSITION TO ZERO AS A FLAG TO THE DISPLAY ROUTINES +C +C + MATCHP(MOTIF) = 0 +C +C + IF(MOTIF.LT.NMOT)THEN + IF(COMBIN(MOTIF+1).EQ.'O')THEN +C +C MOVE SIDEWAYS +C + MOTIF = MOTIF + 1 + ICLASS = CLASS(MOTIF) + ILEN = LENGTH(MOTIF) + CUT = CUTOFF(MOTIF) + IWT = WTSTR(MOTIF) + ISTRST = STRNGS(MOTIF) + MATCHP(MOTIF) = 0 + COMB = COMBIN(MOTIF) + RETURN + END IF + END IF +C +C +C +C WE MUST MOVE BACKWARDS. RESET RANGE FOR CURRENT MOTIF IF IT IS NOT +C NOTTED +C +C + IF(COMB.NE.'N')THEN +C +C + IREL = RELMOT(MOTIF) + IF(IREL.NE.0)THEN + START(MOTIF) = START(IREL) + RANGES(MOTIF) +C NEXT LINE FOR RAH BUG + START(MOTIF) = MAX(START(MOTIF),1) + IEND(MOTIF) = START(MOTIF) + RANGEL(MOTIF) - 1 + END IF +C +C +C +10 CONTINUE +C +C + IF(MOTIF.EQ.1)THEN + IRET = 1 + RETURN + END IF + IF(COMBIN(MOTIF).EQ.'O')THEN + MOTIF = MOTIF - 1 + MATCHP(MOTIF) = 0 + IREL = RELMOT(MOTIF) + IF(IREL.NE.0)THEN + START(MOTIF) = START(IREL) + RANGES(MOTIF) +C NEXT LINE FOR RAH BUG + START(MOTIF) = MAX(START(MOTIF),1) + IEND(MOTIF) = START(MOTIF) + RANGEL(MOTIF) - 1 + END IF + GO TO 10 + END IF +C + END IF +C +C IF WE GET HERE WE HAVE FOUND A NON-ORRED CLASS AND IF THE MOTIF WE CAME +C IN WITH WAS NOT NOTTED +C WE HAVE RESET ITS RANGE AND +C ALL THOSE UP THE LIST THAT ARE ORRED, AND THE CURRENT ONE +C NOW WE MUST FIND THE TOP OF THE NEXT LIST SIGNIFIED BY AN ANDED +C CLASS +C +20 CONTINUE + MOTIF = MOTIF - 1 + IF(COMBIN(MOTIF).NE.'A')GO TO 20 +C IF(COMBIN(MOTIF).EQ.'O')GO TO 20 + ICLASS = CLASS(MOTIF) + ILEN = LENGTH(MOTIF) + CUT = CUTOFF(MOTIF) + IWT = WTSTR(MOTIF) + ISTRST = STRNGS(MOTIF) + COMB = COMBIN(MOTIF) + END +C********************************************************************* + SUBROUTINE MOTIF1(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND, + +MATCHP,MATCHS,IFOUND,CUT,JOB) + CHARACTER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS + IFOUND = 0 + ISTEP = 1 + IF(JOB.EQ.1)ISTEP = CUT + IF(ISTART.LT.1)ISTART=1 + L1 = IEND-ISTART+1 + IF(ISTART.GT.IDIM1)RETURN + IF(L1.LT.IDIM2)RETURN + CALL FIND8(SEQ(ISTART),L1,STRING,IDIM2,ISTEP,IFOUND) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = ISTART+IFOUND-1 + MATCHS = IDIM2 + END +C********************************************************************* + SUBROUTINE MOTIF2(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF, + +MATCHP,MATCHS,IFOUND) + CHARACTER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + IF(ISTART.GT.IDIM1)RETURN + CALL SQFIT4(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF,MATCHS, + +IFOUND) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = IFOUND + END +C********************************************************************* + SUBROUTINE SQFIT4(SEQ,IDIM1,STRING,IDIM2, + 1IS,IE,MINSC,MATCHS,IFOUND) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS,MINSC + INTEGER CTONUM + EXTERNAL CTONUM + MINSCR = MINSC +C + IDIF=(IE-IS+2)-IDIM2 +C IDIF IS THE NUMBER OF POSNS TO TRY +C IPSTR GOES FROM 1 TO IDIM2 IDIF TIMES +C TRY ALL POSSIBLE POSITIONS FOR MATCHING AND SCORE FOR EACH +C POINT TO ARRAY ELEMENT CORRESPONDING TO FIRST BASE + IPSEQ=IS + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + IF(CTONUM(SEQ(IP)).EQ.CTONUM(STRING(J)))THEN + NTOT = NTOT + 1 + ELSE + IF(STRING(J).EQ.'-')NTOT = NTOT + 1 + END IF + IP=IP+1 +100 CONTINUE +C END OF COUNTING FOR THIS POSITION.IS TOTAL HIGH ENOUGH? + IF(NTOT.GE.MINSCR)THEN + MATCHS = NTOT + IFOUND = IP-IDIM2 + RETURN + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + IFOUND = 0 + END + SUBROUTINE EMBOUT(KEYNAM,FROM,TO,STRAND,DESCRP,IDEV) + CHARACTER KEYNAM*(*),STRAND,DESCRP*(*) + INTEGER FROM,TO +C note keynam*8, strand*1 descrp*38 + WRITE(IDEV,1000,ERR=100)KEYNAM,FROM,TO,STRAND,DESCRP +1000 FORMAT('FT',' ',A8,' ',I6,' ',I6,' ',A,' ',A) + RETURN +100 CONTINUE + END diff --git a/src/staden/pip.f b/src/staden/pip.f new file mode 100644 index 0000000..8fd4b0b --- /dev/null +++ b/src/staden/pip.f @@ -0,0 +1,469 @@ +C PIP (protein interpretation program) +C +C author: Rodger Staden, Medical Research Council Centre, +C Laboratory of Molecular Biology, Hills Road, +C Cambridge, England +C 16-3-90 Removed escape after bpause +C 5-4-90 Changed getdev to redir and all that implies (see redir) +C 27-6-90 added hopp and woods hydrophilicity table. Not used yet! +C but could be sent to compc +C 6-7-90 added showfi +C 9-7-90 Renamed menu routine +C 5-11-90 Very many changes for addition of file of file names +C search for patterns - affects patternp,patternpc,pipl, +C pip,nip,nipl,patternn,patternnc,analps89 and subs89 (rdwmt) +C 4-12-90 CHANGED NAME OF ROUTINE COMPC TO COMPCP because the sun +C linker cannot cope with subroutines and common blocks +C having the same name +C 11-12-90 Changed handling of sequence libraries. New logical name +C set here and passed to rdseq +C 13-04-91 removed initial CLEARV +C The maximum sequence length is defined by the parameter MAXSEQ +C and MAXWIN. +C +C Either Staden (ie. no heading and effectively free format with +C lines of any length <81 and allowing gaps that will be removed) +C or EMBL or GENBANK format files can be read. +C +C 7-6-91 New sequence library routines for cdrom format. PIR stuff junked +C 3-7-91 set namlen = 60 +C 18-7-91 added titles to pattern files. Fixed graphics output for patterns +C 25-2-92 changed call to rdseq + SUBROUTINE FMAIN() + INTEGER BOTOPT,TOPOPT + PARAMETER (NAMLEN = 60) + CHARACTER*(NAMLEN) HELPF,POINTF,FILMAR,FILNAM,FILEP,FILEA,FILEAA + CHARACTER*(NAMLEN) FILEIN,FILE12,FOFNAM + CHARACTER*(NAMLEN) LIBLF + PARAMETER (BOTOPT=0,TOPOPT=28, + + MAXSEQ=100000, + + MXSPAN=603, + + MAXWIN=MAXSEQ+MXSPAN, + + MAXSD2=MAXSEQ/2, + + MAXSD3=MAXSEQ/3, + + MAXWIR=100000, + + MAXD36=MAXWIR/36, + + MAXD2=MAXWIR/2, + + MAXD3=MAXWIR/3, + + MAXMEN=-5, + + MAXOPT=28, + + MAXDEV=9, + + MXWTLN = 120, + + IDM = 26) + PARAMETER ( + + HELPF='PIPHELP', + + POINTF='PIPHPNT', + + FILMAR='PIPMARG', + + FILEA='PROTGRP', + + FILEAA='PROTALL', + + FILEP='PROTMAT', + + FILE12='ROBSON', + + LIBLF='SEQUENCELIBRARIES') + PARAMETER ( MAXMOT = 50,MAXWTS = 4000) + INTEGER HELPS(BOTOPT:TOPOPT),HELPE(BOTOPT:TOPOPT),DEVNOS(MAXDEV) + INTEGER WORKI(MAXWIR),OPT,MARGB(MAXOPT),MARGT(MAXOPT) + INTEGER MATRIX(IDM,IDM),MAT1(IDM,IDM) + REAL WORKR(MAXWIR) + CHARACTER*(NAMLEN) NAMSAV(MAXMOT) + CHARACTER*8 KEYNS(MAXMOT) + CHARACTER SEQ(MAXWIN),SEQW(MAXSEQ),CHRSET(IDM) + REAL HYDRO(IDM),ISOP(IDM),HYDRE(IDM),HYDHW(IDM) + CHARACTER*3 CODONS(26) + EQUIVALENCE (WORKI,WORKR) +C 1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6 +C c,s,t,p,a,g,n,d,e,q,?,?,h,r,k,m,i,l,v,f,y,w + DATA HYDHW/-1.0,0.3,-0.4,0.0,-0.5,0.0,0.2,3.0,3.0,0.2,0.0,0.0, + +-0.5,3.0,3.0,-1.3,-1.8,-1.8,-1.5,-2.5,-2.3,-3.4,0.0,0.0,0.0,0.0/ + DATA HYDRO/70.,36.,38.,29.,63.,41.,10.,10.,10.,10.,10.,10., + +13.,0.,6.,64.,90.,82.,87.,72.,32.,36.,41.,41.,41.,41./ + DATA HYDRE/0.29,-0.18,-0.05,0.12,0.62,0.48,-0.78,-0.9,-0.74, + +-0.85,-0.74,-0.85,-0.4,-2.53,-1.5,0.64,1.38,1.06,1.08,1.19, + +0.26,0.81,0.0,0.0,0.0,0.0/ +C DATA ISOP/5.02,6.68,6.53,6.10,6.02,5.97,5.41,2.87,3.22, +C +5.65,5.00,5.00,7.58,10.76,9.74,5.75,6.02,5.98,5.97,5.98, +C +5.65,5.88,5.00,5.00,5.00,5.00/ + DATA ISOP/0.0,0.0,0.0,0.0,0.0,0.0,0.0,-1.0,-1.0, + +0.0,0.0,0.0,0.0,1.0,1.0,0.0,0.0,0.0,0.0,0.0, + +0.0,0.0,0.0,0.0,0.0,0.0/ + DATA CODONS/'TGY','WSN','ACN','CCN', + +'GCN','GGN','AAY','GAY','GAR','CAR', + +'RAY','SAR','CAY','MGN','AAR','ATG', + +'ATH','YTN','GTN','TTY','TAY','TGG', + +'---','---','---','---'/ +C Initialise help + CALL INTHLP('pip', TOPOPT) +C GET DEVICE NUMBERS + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + CALL OPENGR(DEVNOS(3)) + CALL GIDMAT(MAT1,IDM,22) + IGORT = 0 + IFORNO = 0 + LIBNO = 2 + WRITE(KBOUT,1000) +1000 FORMAT( + +' PIP (Protein interpretation program) V5.0 Feb 1992',/, + +' Author: Rodger Staden'/) +C READ IN THE POINTERS TO THE HELP FILE + CALL SETHLP(HELPS,HELPE,BOTOPT,TOPOPT,POINTF,DEVNOS(4),KBOUT) + CALL INITGR(KBIN,KBOUT,HELPS(0),HELPE(0),HELPF,DEVNOS(4)) + CALL INITLU(IDM) + IOK=0 +C IF(MACTYP.EQ.MACSHT)CALL OPENB(DEVNOS(5),FILBUF,LREC,NREC,IOK) +C IF(IOK.NE.0)STOP +C GET SCREEN AND MARGIN SIZES + CALL GETMRG(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + +MAXOPT,DEVNOS(1),FILMAR) + IIIIX=0 + IIIIY=0 + IDEV=KBOUT + MOPT=0 + IDIMT = 0 +C READ IN THE SCORE MATRIX (USUALLY MDM78) + CALL GETMAT(DEVNOS(1),FILEP,MATRIX,IDM,CHRSET,KBOUT,IOK) + IF(IOK.NE.0) GO TO 9999 + CALL SETPAR(IOK) + IF(IOK.NE.0) GO TO 9999 +2 CONTINUE + IDEVLL = DEVNOS(5) + IDEVEN = DEVNOS(6) + IDEVAN = DEVNOS(7) + IDEVDL = DEVNOS(8) + IDEVLF = DEVNOS(9) + CALL RDSEQ( + +SEQ(2+MXSPAN/2),MAXSEQ,IDIMT,J1,J2,ISTART,IEND,IDIM1,IDIMB, + +DEVNOS(1),FILNAM,KBIN,KBOUT, + +HELPS(3),HELPE(3),HELPF,DEVNOS(4),IDEV,IFORNO, + +IDEVLL,IDEVEN,IDEVAN,IDEVDL, + +IDEVLF,LIBNO,LIBLF,WORKI,MAXWIR,IOK) + IF(IOK.NE.0)GO TO 1 + FILEIN=FILNAM + CALL SHOWFI(KBOUT,FILEIN) +C GIVE COMPOSITION AS A CHECK + IF(IDIMB.GT.0)CALL MWCALC(SEQ(2+MXSPAN/2),IDIMB, + +J1-ISTART+1,J2-ISTART+1,KBOUT,KBOUT) +C set pointers to sequence +******** +C MAXSEQ = THE DIMENSION OF THE RAM BUFFER SEQ +C IDIMT = THE ACTUAL SEQUENCE LENGTH (AND THEREFORE THE NUMBER OF ELEMENTS +C IN THE DISK BUFFER) +C ISTART = THE SEQUENCE NUMBER OF THE CHARACTER OCCUPYING SEQ(1) +C J1 = THE SEQUENCE NUMBER OF THE FIRST CHARACTER IN THE ACTIVE REGION +C J2 = THE SEQUENCE NUMBER OF THE LAST CHARACTER IN THE ACTIVE REGION +C IDIM1 = J2-J1+1 I.E. THE NUMBER OF ELEMENTS IN THE ACTIVE REGION +C IEND = THE SEQUENCE NUMBER OF THE LAST ELEMENT OF SEQ +C IDIMB = IEND-ISTART+1 I.E. THE NUMBER OF ELEMENTS IN THE RAM BUFFER +******** + IDIM1P=IDIMB+MXSPAN +1 CONTINUE + CALL BPAUSE(KBIN,KBOUT,IOK) +C IF(IOK.NE.0) GO TO 9999 +C give menu, get option +C + CALL MENU(OPT,KOPT,MOPT,MAXOPT,MAXMEN,KBIN,KBOUT, + + HELPS(0),HELPE(0),HELPF,DEVNOS(4)) +C change region + IF((OPT.EQ.4).AND.(IDIMT.GT.0))THEN +C CALL REDEFA +C + (SEQ(2+MXSPAN/2),IDIMT,J1,J2,MAXSEQ,IDIM1,ISTART,IEND,IDIMB, +C + DEVNOS(5),KBIN,KBOUT,IOK,SEQW,LREC,NREC,HELPS(OPT), +C + HELPE(OPT),HELPF,DEVNOS(4),MACTYP,MACSHT,MACLNG) + CALL GTREG(KBIN,KBOUT,ISTART,IEND,J1,J2, + + 'Define active region', + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IOK) + IDIM1 = J2 - J1 + 1 + GO TO 1 + END IF +C STOP + IF(OPT.EQ.2)GO TO 9999 +C +C LIST +C + IF((OPT.EQ.5).AND.(IDIMB.GT.0))THEN + CALL LSTSEP(SEQ(2+MXSPAN/2),IDIMB,IDEV,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C WRITE OUT ACTIVE SEQUENCE +C + IF((OPT.EQ.8).AND.(IDIM1.GT.0))THEN + CALL WRTACT(DEVNOS(1),FILNAM,KBIN,KBOUT, + + SEQ(J1+1-ISTART+1+MXSPAN/2),IDIM1, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C ruler +C + IF((OPT.EQ.12).AND.(IDIM1.GT.0))THEN + CALL RULER(J1,J2,MARGL,MARGR, + + MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,KBIN,KBOUT,1, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C composition +C + IF((OPT.EQ.22).AND.(IDIM1.GT.0))THEN + CALL COMPH(SEQ,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1,J2,KBIN,KBOUT,HYDRO,IDM, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C clear all +C + IF(OPT.EQ.10)THEN + CALL CLEARG + GO TO 1 + END IF +C +C xhairs +C + IF((OPT.EQ.13).AND.(IDIM1.GT.0))THEN + XMAX=J2 + XMIN=J1 + YMAX=ISYMAX + YMIN=0. + CALL CLEARV + CALL XHAIRN(XMAX,XMIN,YMAX,YMIN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,IIIIX,IIIIY,N,KBOUT, + + SEQ(2+MXSPAN/2),ISTART,IDIMB, + + SEQ(2+MXSPAN/2),ISTART,IDIMB,1) + GO TO 1 + END IF +C +C clear vt100 +C + IF(OPT.EQ.11)THEN + CALL CLEARV + GO TO 1 + END IF +C +C CHANGE MARGINS +C + IF(OPT.EQ.14)THEN + CALL MARGC(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + + HELPS(OPT),HELPE(OPT),MAXOPT,HELPF,DEVNOS(4),KBIN,KBOUT) + GO TO 1 + END IF +C +C plot map +C + IF((OPT.EQ.16).AND.(IDIM1.GT.0))THEN + CALL PLTMAP(DEVNOS(1),FILNAM,IDIM1,MARGL,MARGR,MARGB(OPT), + + MARGT(OPT),ISXMAX,ISYMAX,J1,J2,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C new file +C + IF(OPT.EQ.3)GO TO 2 +C +C type text +C + IF(OPT.EQ.6)THEN + CALL TTEXT(DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C help +C + IF(OPT.EQ.1)THEN + CALL HELP(HELPS,HELPE,BOTOPT,TOPOPT,HELPF,DEVNOS(4), + + KBIN,KBOUT) + GO TO 1 + END IF +C +C search +C + IF((OPT.EQ.17).AND.(IDIM1.GT.0))THEN + KOPT = 1 + CALL SERCHP(SEQ(2+MXSPAN/2),IDIMB,J1,J2,ISTART,SEQW,MAXSD3, + + SEQW(1+MAXSD3),MAXSD3, + + SEQW(1+2*MAXSD3),MAXSD3, + + WORKI,WORKI(1+10*MAXD36),WORKI(1+20*MAXD36),10*MAXD36, + + WORKI(1+30*MAXD36),WORKI(1+31*MAXD36),WORKI(1+32*MAXD36), + + WORKI(1+33*MAXD36), + + WORKI(1+34*MAXD36),WORKI(1+35*MAXD36),MAXD36, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + IDEV,DEVNOS(1),FILNAM,FILEA,FILEAA,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C direct output to disk +C + IF(OPT.EQ.7)THEN + CALL REDIR(IDEV,DEVNOS(2),DEVNOS(3),IGORT,FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C signal searches from named plot files +C + IF((OPT.EQ.20).AND.(IDIM1.GT.0))THEN + CALL SIGNLP(SEQ(2+MXSPAN/2),IDIMB, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,J1-ISTART+1,J2-ISTART+1, + + DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IDEV, + + WORKI,WORKR(1+IDM*MXWTLN),WORKI(1+2*IDM*MXWTLN),IDM, + + MXWTLN,SEQW,CHRSET,KOPT) + GO TO 1 + END IF +C +C SEQFIT +C + IF((OPT.EQ.18).AND.(IDIM1.GT.0))THEN + CALL SQPFIT(SEQ(2+MXSPAN/2),IDIMB,SEQW,MAXSEQ, + + WORKI,WORKI(1+MAXD2),MAXD2, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1,J2,ISTART,IDEV, + + DEVNOS(1),FILNAM,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C calc mol wt +C + IF((OPT.EQ.21).AND.(IDIM1.GT.0))THEN + CALL MWCALC(SEQ(2+MXSPAN/2),IDIMB, + + J1-ISTART+1,J2-ISTART+1,KBOUT,IDEV) + GO TO 1 + END IF +C +C plot charge +C + IF((OPT.EQ.23).AND.(IDIM1.GT.0))THEN + CALL COMPCP(SEQ,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + J1-ISTART+1,J2-ISTART+1,KBIN,KBOUT,ISOP,IDM, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C sepfit +C + IF((OPT.EQ.19).AND.(IDIM1.GT.0))THEN + CALL SEPFIT(SEQ(2+MXSPAN/2),IDIMB,SEQW,MAXSEQ, + + WORKI,WORKI(1+MAXD2),MAXD2, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,J1,J2, + + ISTART,IDEV, + + DEVNOS(1),FILNAM,KBIN,KBOUT,MATRIX,IDM, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C write labels +C + IF(OPT.EQ.15)THEN + CALL LABLER(KBIN,KBOUT,ISXMAX,ISYMAX, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4)) + GO TO 1 + END IF +C +C show settings and edit +C + IF(OPT.EQ.9)THEN + WRITE(KBOUT,4000)FILEIN,J1,J2,IDIM1 +4000 FORMAT(' Sequence=',A,/,' Start=',I7,' End=',I7,' Length=',I7) +C THIS NEXT LINE IS BECAUSE SOMETIMES THE FILE IS NOT READY TO EDIT! + CLOSE(UNIT=DEVNOS(2)) + CALL SEQEDT(SEQ(2+MXSPAN/2),MAXSEQ,IDIMB,KBIN, + + KBOUT,HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),DEVNOS(1), + + FILNAM,FILEIN,IDM,IOK) + IF(IOK.NE.0) GO TO 1 +C CALL EDITSQ(SEQ(2+MXSPAN/2),MAXSEQ,SEQW,MAXSEQ,IDIMB,KBIN, +C + KBOUT,HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),1,DEVNOS(1), +C + FILNAM,PAA,IDM) +******** +C MAXSEQ = THE DIMENSION OF THE RAM BUFFER SEQ +C IDIMT = THE ACTUAL SEQUENCE LENGTH (AND THEREFORE THE NUMBER OF ELEMENTS +C IN THE DISK BUFFER) +C ISTART = THE SEQUENCE NUMBER OF THE CHARACTER OCCUPYING SEQ(1) +C J1 = THE SEQUENCE NUMBER OF THE FIRST CHARACTER IN THE ACTIVE REGION +C J2 = THE SEQUENCE NUMBER OF THE LAST CHARACTER IN THE ACTIVE REGION +C IDIM1 = J2-J1+1 I.E. THE NUMBER OF ELEMENTS IN THE ACTIVE REGION +C IEND = THE SEQUENCE NUMBER OF THE LAST ELEMENT OF SEQ +C IDIMB = IEND-ISTART+1 I.E. THE NUMBER OF ELEMENTS IN THE RAM BUFFER +C THIS IS A FUDGE AND ONLY WORKS FOR UNBUFFERED SEQUENCES!!!!!!!!!!! + J1 = 1 + J2 = IDIMB + IDIMT = IDIMB + IEND = IDIMB + IDIM1 = IDIMB + WRITE(KBOUT,4000)FILEIN,J1,J2,IDIM1 + GO TO 1 + END IF +C +C robson +C + IF((OPT.EQ.24).AND.(IDIM1.GT.0))THEN + CALL ROBSON(SEQ(2+MXSPAN/2),IDIMB, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,J1-ISTART+1, + + J2-ISTART+1,KBIN,KBOUT, + + DEVNOS(1),FILE12, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),IDEV,KOPT) + GO TO 1 + END IF +C +C hydrophobic moment +C + IF((OPT.EQ.25).AND.(IDIM1.GT.0))THEN + CALL HYDMOM(SEQ(J1+1-ISTART+1+MXSPAN/2),IDIM1,HYDRE,IDM, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT), + + ISXMAX,ISYMAX,KBIN,KBOUT, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C helix wheel +C + IF((OPT.EQ.26).AND.(IDIM1.GT.0))THEN + CALL HELIXW(SEQ(2+MXSPAN/2),IDIMB,ISTART,J1,J2, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,KBIN,KBOUT, + + HYDRE,IDM, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C back translate +C + IF((OPT.EQ.27).AND.(IDIM1.GT.0))THEN + CALL BACK(SEQ(J1+1-ISTART+1+MXSPAN/2),IDIM1, + + CODONS,KBIN,KBOUT,FILNAM, + + DEVNOS(1),SEQW,MAXSEQ,WORKR,IDIM1P,MXSPAN, + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),KOPT) + GO TO 1 + END IF +C +C pattern search +C + IF((OPT.EQ.28).AND.(IDIM1.GT.0))THEN + CALL PATTEN(SEQ(J1-ISTART+2+MXSPAN/2),IDIM1,SEQW,MAXSEQ, + + WORKI(1),WORKI(MAXMOT+1),WORKI(2*MAXMOT+1),WORKI(3*MAXMOT+1), + + WORKI(4*MAXMOT+1),WORKI(5*MAXMOT+1),WORKI(6*MAXMOT+1), + + WORKI(7*MAXMOT+1),WORKI(8*MAXMOT+1),WORKI(9*MAXMOT+1), + + WORKI(10*MAXMOT+1),WORKI(11*MAXMOT+1),WORKI(12*MAXMOT+1), + + WORKI(13*MAXMOT+1),WORKI(14*MAXMOT+1),WORKI(15*MAXMOT+1), + + WORKI(16*MAXMOT+1),WORKI(17*MAXMOT+1),WORKI(18*MAXMOT+1), + + WORKI(19*MAXMOT+1),WORKI(20*MAXMOT+1), + + WORKR(22*MAXMOT+1),WORKR(23*MAXMOT+1), + + FILNAM,MAXMOT,MAXWTS,MATRIX,IDEV,DEVNOS(6),DEVNOS(7), + + MARGL,MARGR,MARGB(OPT),MARGT(OPT),ISXMAX,ISYMAX,J1, + + KBIN,KBOUT,DEVNOS(8),IDM,SEQ(1),MAT1,NAMSAV,KEYNS,CHRSET, + + HELPS(OPT),HELPE(OPT),HELPF,DEVNOS(4),FOFNAM,DEVNOS(1)) +C NB IVE SENT THE START OF SEQ TO BE USED IN PATTEN. THIS IS OK +C AS LONG AS MAXMOT0. (IF IT IS NOT THE CURRENT MOTIF IS A NOT THAT HAS +C ALREADY BEEN SEARCHED FOR +C + IFOUND = 0 + IF(START(MOTIF).GT.0)THEN +C +C + IF(ICLASS.EQ.1)THEN + CALL MOTIF1(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF),IFOUND, + + CUTOFF(MOTIF),0) + ELSE IF(ICLASS.EQ.2)THEN + CALL MOTIF2(SEQ,IDSEQ,STRING(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),CUT,MATCHP(MOTIF),MATCHS(MOTIF),IFOUND) + ELSE IF(ICLASS.EQ.3)THEN + CALL MOTFI3(SEQI,IDSEQ,STRNGI(ISTRST),ILEN,START(MOTIF), + + IEND(MOTIF),CUT,MATCHP(MOTIF),MATCHS(MOTIF),IFOUND,MATRIX,IDM) + ELSE IF(ICLASS.EQ.4)THEN + CALL MOTFI4(SEQI,IDSEQ,ILEN,START(MOTIF), + + IEND(MOTIF),WEIGHT(IWT),CUT,MATCHP(MOTIF),MATCHS(MOTIF), + + IFOUND,IDM) + ELSE IF(ICLASS.EQ.5)THEN + CALL MOTIF8(SEQI,IDSEQ,MATRIX,LENGTH(MOTIF),START(MOTIF), + + IEND(MOTIF),RANGET(MOTIF),RANGEM(MOTIF), + + CUTOFF(MOTIF),MATCHP(MOTIF),MATCHS(MOTIF), + + IENTRY(MOTIF),IFOUND,MATCHQ(MOTIF), + + LAST5(MOTIF),LAST3S(MOTIF),LAST3E(MOTIF),IDM) + ELSE IF(ICLASS.EQ.6)THEN + CALL MOTFI4(SEQI,IDSEQ,ILEN,START(MOTIF), + + IEND(MOTIF),WEIGHT(IWT),CUT,MATCHP(MOTIF),MATCHS(MOTIF), + + IFOUND,IDM) + ELSE + WRITE(KBOUT,*)'UNKNOWN CLASS!!' + END IF +C +C + END IF +C +C +C MATCH FOUND WHEN MATCH WANTED ? +C +C +C + IF(((IFOUND.EQ.0).AND.(COMB.NE.'N')).OR. + + ((IFOUND.GT.0).AND.(COMB.EQ.'N')))THEN +C +C NO SO GO BACK OR SIDEWAYS ONE MOTIF +C +C + CALL BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + + RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + + COMBIN,COMB) +C +C +C IF CANT GO BACK ANY FURTHER QUIT + IF(IRET.NE.0) THEN + IF(MAXSS.GT.MINMSS) THEN + CALL DSPLAZ(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEVOT, + + CLASS,MATCHQ,IOPT, + + KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + + TITLE,FILNAM, + + MATRIX,MAT1,IDM,PMINT,PMAXT,PROBT, + + WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,RANGES,RANGEL,IDEVN, + + JSTART,KEYNS,BESTP,BESTQ,BESTS,2,MAXSS) + ITOTAL = ITOTAL + 1 + END IF + RETURN + END IF +C +C + ELSE +C +C +C MATCH FOUND. +C +C +C PREPARE FOR NEXT SEARCH THIS MOTIF BY INCREMENTING POINTER +C TO SEARCH RANGE (NOT FOR CLASS 6 WHICH IS HANDLED BY MOTIF6) +C +C + IF(COMB.EQ.'N')THEN + START(MOTIF) = -9 + ELSE + IF(ICLASS.NE.5) START(MOTIF) = MATCHP(MOTIF) + 1 + END IF +C +C TRY GOING FORWARD ONE MOTIF +C +C + CALL FORWAD(CLASS,LENGTH,CUTOFF,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,RELMOT,START,IEND, + + RANGES,RANGEL,STRNGS,ISTRST,WTSTR,IDSEQ,IENTRY, + + RANGET,RANGEM,START2,IEND2,MATCHQ,RELEND,MATCHP,IDSPLY, + + COMBIN,COMB) +C +C +C +C IS THIS THE LAST MOTIF? IF SO DISPLAY THE MATCH +C +C + IF(IDSPLY.EQ.1)THEN + IF(JOPT.NE.1) ITOTAL = ITOTAL + 1 + CALL DSPLAZ(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEVOT, + + CLASS,MATCHQ,IOPT, + + KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + + TITLE,FILNAM, + + MATRIX,MAT1,IDM,PMINT,PMAXT,PROBT, + + WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,RANGES,RANGEL,IDEVN, + + JSTART,KEYNS,BESTP,BESTQ,BESTS,JOPT,MAXSS) +C +C +C HORRIBLE SPECIAL CASE - IF LAST MOTIF IS NOTTED WE MUST MOVE BACK AFTER +C DISPLAY + IF(COMB.EQ.'N')THEN + CALL BAKSID(CLASS,LENGTH,CUTOFF,STRNGS,NMOT, + + MOTIF,ICLASS,ILEN,CUT,IWT,ISTRST,WTSTR, + + RELMOT,START,IEND,MATCHQ,RANGES,RANGEL,RELEND,IRET,MATCHP, + + COMBIN,COMB) +C +C +C IF CANT GO BACK ANY FURTHER QUIT + IF(IRET.NE.0) THEN + IF(MAXSS.GT.MINMSS) THEN + CALL DSPLAZ(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEVOT, + + CLASS,MATCHQ,IOPT, + + KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + + TITLE,FILNAM, + + MATRIX,MAT1,IDM,PMINT,PMAXT,PROBT, + + WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,RANGES,RANGEL,IDEVN, + + JSTART,KEYNS,BESTP,BESTQ,BESTS,2,MAXSS) + ITOTAL = ITOTAL + 1 + END IF + RETURN + END IF + END IF + END IF +C +C + END IF +C +C +C GO BACK FOR NEXT SEARCH +C +C + GO TO 100 + END +C********************************************************************* + SUBROUTINE MOTFI3(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF, + +MATCHP,MATCHS,IFOUND,MATRIC,IDM) + INTEGER SEQ(IDIM1),STRING(IDIM2) + INTEGER MATRIC(IDM,IDM) + REAL MATCHS + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + IF(ISTART.GT.IDIM1)RETURN + CALL SQFTI5(SEQ,IDIM1,STRING,IDIM2,ISTART,IEND,CUTOFF,MATCHS, + +IFOUND,MATRIC,IDM) + IF(IFOUND.EQ.0)RETURN +C SAVE MATCH POSITION + MATCHP = IFOUND + RETURN + END +C********************************************************************* + SUBROUTINE SQFTI5(SEQ,IDIM1,STRING,IDIM2, + 1IS,IE,MINSC,MATCHS,IFOUND,MATRIC,IDM) +C AUTHOR: RODGER STADEN + INTEGER SEQ(IDIM1),STRING(IDIM2) + REAL MATCHS,MINSC + INTEGER MATRIC(IDM,IDM) + MINSCR = MINSC +C + IDIF=(IE-IS+2)-IDIM2 +C IDIF IS THE NUMBER OF POSNS TO TRY +C IPSTR GOES FROM 1 TO IDIM2 IDIF TIMES +C TRY ALL POSSIBLE POSITIONS FOR MATCHING AND SCORE FOR EACH +C POINT TO ARRAY ELEMENT CORRESPONDING TO FIRST BASE + IPSEQ=IS + DO 200 I=1,IDIF + NTOT=0 + IP=IPSEQ + DO 100 J=1,IDIM2 + NTOT = NTOT + MATRIC(SEQ(IP),STRING(J)) + IP=IP+1 +100 CONTINUE +C END OF COUNTING FOR THIS POSITION.IS TOTAL HIGH ENOUGH? + IF(NTOT.GE.MINSCR)THEN + MATCHS = NTOT + IFOUND = IP-IDIM2 + RETURN + END IF + IPSEQ=IPSEQ+1 +200 CONTINUE + IFOUND = 0 + RETURN + END +C********************************************************************* + SUBROUTINE MOTFI4(SEQ,IDIM1,LENGTH,ISTART,IEND, + +WEIGHT,CUTOFF,MATCHP,MATCHS,IFOUND,IDM) + REAL WEIGHT(IDM,LENGTH) + REAL MATCHS + INTEGER SEQ(IDIM1) + IFOUND = 0 + IF(ISTART.LT.1)ISTART=1 + L1 = IEND-ISTART+1 + IF(ISTART.GT.IDIM1)RETURN + IF(L1.LT.LENGTH)RETURN + DO 10 I=ISTART,ISTART+L1-LENGTH + SUM = 0. + K = 0 + DO 5 J=I,I+LENGTH-1 + K = K + 1 + SUM = SUM + WEIGHT(SEQ(J),K) + 5 CONTINUE + IF(SUM.GE.CUTOFF) THEN + MATCHP = I + MATCHS = SUM + IFOUND = I + RETURN + END IF + 10 CONTINUE + IFOUND = 0 + END +C********************************************************************* + SUBROUTINE FMOTI4(SEQ,IDIM,WT,LENGTH,CUTOFF,SUM,IFOUND,IDM) +C AUTHOR: RODGER STADEN + INTEGER SEQ(IDIM) + REAL WT(IDM,LENGTH) + DO 10 I=1,IDIM-LENGTH+1 + SUM=0. + K=0 + DO 5 J=I,I+LENGTH-1 + K=K+1 + SUM=SUM+WT(SEQ(J),K) +5 CONTINUE + IF(SUM.GE.CUTOFF)THEN + IFOUND = I + RETURN + END IF +10 CONTINUE + IFOUND = 0 + END +C********************************************************************* + SUBROUTINE MOTIF8(SEQ,IDSEQ,MATRIX,LENGTH,I5STAR,I5END, + + I3STAR,I3END,CUTOFF,MATCHP,MATCHS, + + IENTRY,IFOUND,MATCHQ, + + LAST5,LAST3S,LAST3E,IDM) +C AUTHOR: RODGER STADEN + INTEGER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM),REPEET + REAL MATCHS + EXTERNAL REPEET +C WE HAVE A START POSITION FOR THE 5' END OF THE 5' END OF +C A POTENTIAL REPEAT I5STAR AND AN END DEFINED BY A RANGE I5END +C WE HAVE A REPEAT LENGTH LENGTH +C WE HAVE A RANGE OF POSITIONS FOR THE 3' STEM TO START +C I3STAR TO I3END +C TRY THE TIGHTEST LOOPS FIRST +C BUT FIRST WE MAY HAVE TO FINISH A PREVIOUS SEARCH +C THIS IS DENOTED BY IENTRY NE 0. +C NOTE IENTRY IS ALSO USED TO RETURN THE 3' MATCH POSITION + ICUT = CUTOFF +C WRITE(*,*)'ICUT',ICUT + IFOUND = 0 + JENTRY = IENTRY + IENTRY = 0 + IF(I5STAR.LT.1)I5STAR=1 + IF((I5STAR+I3STAR+LENGTH-2).GT.IDSEQ)RETURN + IF(JENTRY.NE.0)THEN + I1 = LAST5 +C WRITE(*,*)'I1,LAST3S,LAST3E',I1,LAST3S,LAST3E + DO 50 J=LAST3S+1,LAST3E + J1 = J + ISUM = REPEET(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP + LAST3S = J1 + RETURN + END IF +50 CONTINUE +C NOW MOVE 5' STEM START POSITION (WE HAVE JUST FINISHED THE LAST) +C TO THE LAST MATCH + 1 + I5STAR = MATCHP + 1 + END IF +C SET ENTRY FLAG TO ZERO TO SIGNIFY LAST SEARCH NOW COMPLETED + IENTRY = 0 + ISUM = 0 + LOOPI1 = I5STAR + IF((I5STAR+I3STAR+LENGTH-2).GT.IDSEQ)RETURN + LOOPI2 = MIN(IDSEQ-2*LENGTH+1,I5END) +C WRITE(*,*)'IDSEQ,LENGTH,I5STAR,I5END', +C +IDSEQ,LENGTH,I5STAR,I5END +C +C TRY ALL STEM STARTS FROM 5' START TO 5' END +C +C + DO 200 I = LOOPI1,LOOPI2 +C +C + I1 = I +C +C TRY ALL LOOPS FROM 3' START TO 3' END +C + LOOPJ1 = I + I3STAR -1 + IF((LOOPJ1+LENGTH-1).GT.IDSEQ)RETURN + LOOPJ2 = MIN(IDSEQ-LENGTH+1,I+I3END-1) + +C WRITE(*,*)'I3STAR,I3END',I3STAR,I3END +C +C +C + DO 100 J = LOOPJ1,LOOPJ2 +C +C +C + J1 = J +C IN REPEAT NOTE THAT +C THE 5' END POINTER I1 GOES FORWARDS +C THE 3' END POINTER J1 GOES FORWARDS +C + ISUM = REPEET(SEQ,IDSEQ,MATRIX,LENGTH,I1,J1,IDM) +C RETURN IF GOOD ENOUGH +C WRITE(*,*)ISUM + IF(ISUM.GE.ICUT)THEN + MATCHP = I1 + IENTRY = J1 + MATCHQ = J1 + MATCHS = ISUM + IFOUND = MATCHP +C SAVE CURRENT POSITION FOR LATER ENTRIES + LAST5 = I1 + LAST3S = J1 + LAST3E = LOOPJ2 + RETURN + END IF +100 CONTINUE +200 CONTINUE + END +C********************************************************************* + INTEGER FUNCTION REPEET(SEQ,IDSEQ,MATRIX,LENGTH,I5P,I3P,IDM) + INTEGER SEQ(IDSEQ) + INTEGER MATRIX(IDM,IDM) +C THE 5' END POINTER GOES FORWARDS +C THE 3' END POINTER GOES FORWARDS + L=0 + I5=I5P-1 + I3=I3P-1 + DO 100 I=1,LENGTH + I5 = I5 + 1 + I3 = I3 + 1 +C WRITE(*,*)'I5,I3',I5,I3 + L5 = SEQ(I5) + L3 = SEQ(I3) + L = L + MATRIX(L5,L3) +100 CONTINUE + REPEET = L + END + SUBROUTINE DSPLAZ(MATCHP,LENGTH,NMOT,SEQ,IDSEQ,IDEV, + +CLASS,MATCHQ,IOPT,KSTART,MATCHS,CUTSCR,MINSCR,MAXSCR, + +TITLE,FILNAM, + + MATRIX,MAT1,IDM,PMINT,PMAXT,PROBT, + + WEIGHT,MAXWTS,WTSTR,CUTOFF,PMINC,RANGES,RANGEL, + + IDEV1,JSTART,KEYNS,BESTP,BESTQ,BESTS,JOPT,MAXSS) + INTEGER MATCHP(NMOT),LENGTH(NMOT),CLASS(NMOT) + INTEGER MATCHQ(NMOT) + CHARACTER SEQ(IDSEQ),TITLE*(*),FILNAM*(*) + REAL MATCHS(NMOT),MINSCR,MAXSCR + INTEGER MATRIX(IDM,IDM),MAT1(IDM,IDM),WTSTR(NMOT) + REAL WEIGHT(MAXWTS),CUTOFF(NMOT) + INTEGER RANGES(NMOT),RANGEL(NMOT) + CHARACTER DASH + CHARACTER*(*) KEYNS(NMOT) +C stuff for best + INTEGER BESTP(NMOT),BESTQ(NMOT) + REAL BESTS(NMOT),MAXSS + EXTERNAL PSCORE + SAVE DASH + DATA DASH/'-'/ +C jopt 1 get best match for any individual sequence, then +C display it. So check each match for being best (>maxss), if it is +C save its coords in bestp, bestq. Keep a note that a score +C has been recorded for this sequence (actually noted by bestp(1) ne.0) +C when we finish a sequence (denoted by jopt = 2) put all the +C saved values into matchp, matchq and process as normal. + IF(JOPT.NE.0) THEN + IF(JOPT.EQ.2) THEN + DO 5 I=1,NMOT + MATCHP(I) = BESTP(I) + MATCHQ(I) = BESTQ(I) + MATCHS(I) = BESTS(I) + 5 CONTINUE + ELSE IF(JOPT.EQ.1) THEN +C Add scores + T = 0. + DO 6 I = 1,NMOT + IF(MATCHP(I).NE.0) T = T + MATCHS(I) + 6 CONTINUE + IF(T.GT.MAXSS) THEN + DO 7 I=1,NMOT + BESTP(I) = MATCHP(I) + BESTQ(I) = MATCHQ(I) + BESTS(I) = MATCHS(I) + 7 CONTINUE + MAXSS = T + END IF + RETURN + END IF + END IF +C Add scores + T = 0. + DO 10 I = 1,NMOT + IF(MATCHP(I).NE.0) T = T + MATCHS(I) +10 CONTINUE + POBS = 1.0 + IF(PMINC.LT.1.0)THEN +C Calc prob + DO 20 I = 1,NMOT + IF(MATCHP(I).NE.0)THEN + CALL GETP(CLASS(I),SEQ(MATCHP(I)+KSTART-1),LENGTH(I), + + IDM,MATRIX,MAT1,WEIGHT(MAX(1,WTSTR(I)))) + PROB = PSCORE(MATCHS(I)) + POBS = POBS * PROB + END IF +20 CONTINUE + IF((PMINC.LT.1.0).AND.(POBS.GT.PMINC))RETURN + END IF +C + IF(T.GT.MAXSCR) MAXSCR = T + IF(T.LT.MINSCR) MINSCR = T + IF(T.LT.CUTSCR) RETURN +C +C Motif by motif +C + IF(IOPT.EQ.1)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE +1001 FORMAT(' >',A,' ',F10.3,' ',A) + DO 100 I=1,NMOT + J = I +C +C Check for no match (needed for ored motifs) +C + IF(MATCHP(J).NE.0)THEN + WRITE(IDEV,1000)MATCHP(J)+KSTART-1,MATCHS(J),KEYNS(I) + WRITE(IDEV,1002) + + (SEQ(K),K=MATCHP(J),MATCHP(J)+LENGTH(J)-1) +C Repeat ? + IF(CLASS(J).EQ.5)THEN + WRITE(IDEV,1002) + + (SEQ(K),K=MATCHQ(J),MATCHQ(J)+LENGTH(J)-1) + WRITE(IDEV,1000)MATCHQ(J)+KSTART-1 + END IF + END IF +100 CONTINUE +1000 FORMAT(' ',I7,' ',F10.3,' ',A8) +1002 FORMAT(' ',60A1) + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS +1004 FORMAT(' Probability =',E10.4) + RETURN + END IF +C +C Title,score only +C + IF(IOPT.EQ.3)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS +1003 FORMAT(' ',F12.5) + END IF +C +C Inclusive +C + IF(IOPT.EQ.2)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE + MINP = 999999 + MAXP = -999999 + DO 300 I = 1, NMOT + K = MATCHP(I) + IF(K.NE.0)THEN + IF(K.LT.MINP)MINP = K + K = K + LENGTH(I) - 1 +C Repeat ? + IF(CLASS(I).EQ.5) K = MATCHQ(I) + LENGTH(I) - 1 + IF(K.GT.MAXP)MAXP = K + END IF +300 CONTINUE + WRITE(IDEV,1000)MINP+KSTART-1 + WRITE(IDEV,1002) + + ((SEQ(K1),K1=K2,MIN(K2+59,MAXP)),K2=MINP,MAXP,60) + IF(PMINC.LT.1.0)WRITE(IDEV,1004)POBS + RETURN + END IF +C +C write file of whole seq +C + IF(IOPT.EQ.4)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE + CALL OPENRS(IDEV1,FILNAM,IOK,LLL,1) + IF(IOK.NE.0)THEN + WRITE(IDEV,*)' Error opening sequence file' + RETURN + END IF +C Want first character from sequence to start at jstart +C So how many dashes required? + IDASH = JSTART - MATCHP(1) + IF(IDASH.GT.0)CALL PADOUT(IDEV1,DASH,60,IDASH) +C Write up to and including first motif + J1 = MATCHP(1)+LENGTH(1)-1 + WRITE(IDEV1,1005,ERR=401)(SEQ(K),K=1,J1) + DO 400 I=2,NMOT + J = I +C Put dashes for next gap in now. what is max gap? + IMAXG = RANGES(J) - LENGTH(J-1) + RANGEL(J) - LENGTH(J) +C What is actual gap? + IG = MATCHP(J) - MATCHP(J-1) - LENGTH(J-1) +C Want to put in difference number of dashes + IDASH = IMAXG - IG + IF(IDASH.GT.0)CALL PADOUT(IDEV1,DASH,60,IDASH) +C Write up to and including next motif + J2 = MATCHP(J) + LENGTH(J) - 1 + WRITE(IDEV1,1005,ERR=401)(SEQ(K),K=J1+1,J2) + J1 = J2 +400 CONTINUE +C Write to end of sequence + WRITE(IDEV1,1005,ERR=401)(SEQ(K),K=J1+1,IDSEQ) +401 CONTINUE + CLOSE(UNIT=IDEV1) +1005 FORMAT(' ',60A1) + END IF +C +C write file inclusive +C + IF(IOPT.EQ.5)THEN + WRITE(IDEV,1001)FILNAM(1:10),T,TITLE + CALL OPENRS(IDEV1,FILNAM,IOK,LLL,1) + IF(IOK.NE.0)THEN + WRITE(IDEV,*)' Error opening sequence file' + RETURN + END IF +C Write first motif + J1 = MATCHP(1)+LENGTH(1)-1 + WRITE(IDEV1,1005,ERR=501)(SEQ(K),K=MATCHP(1),J1) + DO 500 I=2,NMOT + J = I +C Put dashes for next gap in now. what is max gap? + IMAXG = RANGES(J) - LENGTH(J-1) + RANGEL(J) - LENGTH(J) +C What is actual gap? + IG = MATCHP(J) - MATCHP(J-1) - LENGTH(J-1) +C Want to put in difference number of dashes + IDASH = IMAXG - IG + IF(IDASH.GT.0)CALL PADOUT(IDEV1,DASH,60,IDASH) +C Write up to and including next motif + J2 = MATCHP(J) + LENGTH(J) - 1 + WRITE(IDEV1,1005,ERR=501)(SEQ(K),K=J1+1,J2) + J1 = J2 +500 CONTINUE +501 CONTINUE + CLOSE(UNIT=IDEV1) + END IF + END + SUBROUTINE PADOUT(IDEV,CHAR,LINLEN,NCHAR) + CHARACTER CHAR +C HOW MANY LINES? + NLINE = 1 + (NCHAR-1)/LINLEN + K1 = 1 + K2 = MIN(NCHAR,LINLEN) + DO 10 I = 1,NLINE + WRITE(IDEV,1000,ERR=20)(CHAR,K=K1,K2) + K1 = K2 + 1 + K2 = K1 + LINLEN - 1 + K2 = MIN(K2,NCHAR) +10 CONTINUE +20 CONTINUE +1000 FORMAT(' ',60A1) + END + SUBROUTINE SETCMP(COMPIN,IDM) + PARAMETER (MAXCHR = 26) + REAL COMPIN(IDM) + COMMON /COMPC/COMP(MAXCHR) + SAVE /COMPC/ + DO 10 I = 1,MAXCHR + COMP(I) = 0.0 +10 CONTINUE + T = 0. + DO 20 I = 1,IDM + COMP(I) = COMPIN(I) + T = T + COMPIN(I) +20 CONTINUE + DO 30 I = 1,IDM + COMP(I) = COMP(I) / T +30 CONTINUE + END diff --git a/src/staden/pipmen.f b/src/staden/pipmen.f new file mode 100644 index 0000000..06b7fec --- /dev/null +++ b/src/staden/pipmen.f @@ -0,0 +1,88 @@ + SUBROUTINE MENU(OPT,KOPT,MOPT,MAXOPT,MINMEN,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + INTEGER OPT + INTEGER IHELPS(0:MAXOPT),IHELPE(0:MAXOPT) + CHARACTER HELPF*(*) +1 CONTINUE + CALL CLEARV + IF(MOPT.EQ.0)THEN + WRITE(KBOUT,5000) +5000 FORMAT(' Menus and their numbers are '/ + +' m0 = This menu'/ + 1' m1 = General'/ + 2' m2 = Screen control'/ + 5' m3 = Statistical analysis of content'/ + 1' m4 = Structure'/ + 3' m5 = Search'/ + 6' ? = Help'/ + 1' ! = Quit') + ELSE IF(MOPT.EQ.-1)THEN + WRITE(KBOUT,5001) +5001 FORMAT(' General menu'/ + + ' 0 = List of menus'/ + 1 ' 3 = Read new sequence'/ + 1 ' 4 = Redefine active region'/ + + ' 5 = List the sequence'/ + + ' 6 = List a text file'/ + + ' 7 = Direct output to disk'/ + + ' 8 = Write active sequence to disk'/ + + ' 9 = Edit the sequence'/ + + ' 17 = Short sequence search'/ + + ' 18 = Compare a sequence'/ + + ' 19 = Compare a sequence using a score matrix'/ + + ' 27 = Back translate to dna') + ELSE IF(MOPT.EQ.-2)THEN + WRITE(KBOUT,5002) +5002 FORMAT(' Screen control menu'/ + + ' 0 = List of menus'/ + + ' 10 = Clear graphics'/ + + ' 11 = Clear text'/ + + ' 12 = Draw a ruler'/ + + ' 13 = Use cross hair'/ + + ' 14 = Reset margins'/ + + ' 15 = Label diagram'/ + + ' 16 = Display a map') + ELSE IF(MOPT.EQ.-3)THEN + WRITE(KBOUT,5005) +5005 FORMAT(' Statistical analysis of content'/ + + ' 0 = List of menus'/ + + ' 21 = Count amino acid composition'/ + + ' 22 = Plot hydrophobicity'/ + + ' 23 = Plot charge',/ + + ' 25 = Plot hydrophobic moment') + ELSE IF(MOPT.EQ.-4)THEN + WRITE(KBOUT,5007) +5007 FORMAT(' Structure menu'/ + + ' 0 = List of menus'/ + + ' 22 = Plot hydrophobicity'/ + + ' 23 = Plot charge'/, + + ' 24 = Plot robson prediction',/ + + ' 25 = Plot hydrophobic moment',/ + + ' 26 = Draw helix wheel') + ELSE IF(MOPT.EQ.-5)THEN + WRITE(KBOUT,5004) +5004 FORMAT(' Search menu'/ + + ' 0 = List of menus'/ + 1 ' 17 = Search for short sequences'/ + 2 ' 18 = Compare a sequence'/ + 2 ' 19 = Compare a sequence using a score matrix'/ + 2 ' 20 = Search for a sequence using a weight matrix'/ + 2 ' 28 = Search for patterns of motifs') + END IF + WRITE(KBOUT,1001) +1001 FORMAT(' ? Menu or option number=',$) + CALL GETOPT(KBIN,KOPT,OPT) + IF((OPT.LT.MINMEN).OR.(OPT.GT.MAXOPT).OR.(KOPT.GT.2)) THEN + MOPT = 0 + GO TO 1 + END IF + IF((KOPT.EQ.2).AND.(OPT.GE.0)) THEN + CALL HELP2(IHELPS(OPT),IHELPE(OPT),HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(OPT.LE.0) THEN + MOPT = OPT + GO TO 1 + END IF + END diff --git a/src/staden/pl4010.f b/src/staden/pl4010.f new file mode 100644 index 0000000..ac1a4cc --- /dev/null +++ b/src/staden/pl4010.f @@ -0,0 +1,554 @@ +C PL4010 +C AUTHOR: RODGER STADEN +C 5-4-90 Changed to allow redirection of graphics to a file +C and included ndc which was in plot89 +C 15-10-91 Moved IANDRS, IORRS and WRITEB to seeme.f +C SET OF FORTRAN77 GRAPHICS ROUTINES FOR TEKTRONIX 4010 +C AS IMPLEMENTED ON THE VT640 AND CIFER T4 +C OPENGR OPENS GRAPHICS OUTPUT ON DEVICE IDEVGR +C IANDRS PERFORMS LOGICAL .AND. ON INTEGERS +C IORRS PERFORMS LOGICAL .OR. ON INTEGERS +C WRITEI CONVERTS INTEGER VARIABLES TO CHARACTER STRINGS +C WRITEB WRITES OUT CHARACTERS STORED IN A CHARACTER STRING +C WRITEB IS THE ONLY ROUTINE THAT WRITES TO THE GRAPHICS DEVICE +C AND NEEDS TO SUPPRESS CARRIAGE RETURN, LINE FEED. +C THIS IS DONE ON THE VAX BY SENDING A NUL CHARACTER, +C OR ON THE SUN USING PUTC, OR ON THE IBM USING TRANSPARENT +C I/O. NOTE ON SOME MACHINES E.G.THE SUN BYTE SWITCHING MAY BE +C REQUIRED. +C XY4010 RETURNS THE CODES FOR 4010 X,Y COORDS +C ALPHAM PUTS THE TERMINAL IN ALPHA MODE +C VECTOM PUTS THE TERMINAL IN VECTOR MODE +C VT100M PUTS THE TERMINAL IN VT100 OR TRANSPARENT MODE +C BUFFGR RECEIVES AN INTEGER VALUE AND BUFFERS IT, IF +C THE BUFFER IS FULL OR A FLAG (FLSH) IS SET +C THE BUFFER IF FLUSHED +C CLEARG CLEARS THE GRAPHICS SCREEN (BOTH ON VT640) +C MOVEG MOVES TO X,Y +C DRAWG DRAWS TO X,Y +C POINTG DRAWS POINT AT X,Y USING MOVEG AND DRAWG +C XHAIR PUTS UP X HAIR AND RETURNS X,Y +C DELAY DELAYS PROCESS BY DOING NOTHING (REQUIRED FOR MODE SWITCHING) +C CLEARV CLEARS VT100 SCREEN WITHOUT BLANKING GRAPHICS +C WRITEG WRITES TEXT SENT AT GIVEN POSITION IX,IY +C INITGR INITIALISES MODE SWITCHING, WHICH IS DIFFERENT ON DIFFERENT +C MACHINES. SO FAR ONLY CATERS FOR VERSATERM PRO BEING DIFFERENT +C FROM ALL OTHERS WHEN GOING INTO VT100 MODE. ALSO DOES NOT CLEAR +C TEXT PLANE WHEN REQUESTED TO DO SO FOR VERSATERM. +C FLUSHG FLUSHES GRAPHICS BUFFER +C IN TEKTRONIX 4010 THERE ARE 4 MODES: +C ALPHA FOR POSITIONING TEXT +C GRAPHIC PLOT FOR PLOTTING +C GRAPHIC INPUT FOR READING CURSOR POSITIONS +* THESE ROUTINES ARE FOR THE VT640 TERMINAL AND THE CIFER T4 +* BOTH OF WHICH HAVE TWO PLANES: ONE A TEKTRONIX PLANE, THE OTHER +* A SCROLLING TEXT PLANE THAT CAN BE TREATED AS A VT100. +* THEY BOTH OFFER ENHANCEMENTS ON THE 4010 INCLUDING EXTRA MODES +* BUT THEY RESTRICT CHANGES BETWEEN MODES. SO FAR I HAVE ALWAYS +* GONE THROUGH WHAT IVE CALLED VECTOR MODE (EQUIVALENT TO GRAPHIC +* PLOT MODE) +* THE T4 NEEDS TO HAVE A HIGHER LEVEL OF MODES SETTING: +* TO RESPOND TO TEKTRONIX COMMANDS IT REQUIRES A PREVIOUS ESC P t THAT +* HAS NOT BEEN FOLLOWED BY ESC \ WHICH IS THE COMMAND TO GET OUT OF +* THIS HIGHER LEVEL MODE OR STATUS. THIS REQUIRES ALL ENTRIES TO VECTOR +* MODE TO BE PRECEDED BY ESC P T AND ENTRY TO VT100 MODE TO BE CHANGED. +* THESE EXTRA COMMANDS ARE INCLUDED IN THE CODE BUT ARE COMMENTED OUT +* IF YOU HAVE CIFER T4 TERMINALS REMOVE THE C'S FROM THE APPROPRIATE +* LINES IN VT100M AND VECTOM +* STANDARD COMMANDS: +* TEKTRONIX VT640 T4 +* +* INTO GRAPHIC MODE GS GS GS +* (MUST BE IN +* TEKTRONIX MODE) +* INTO ALPHA MODE US +* PUT UP XHAIR ESC SUB ESC SUB +* (MUST BE IN VECTOR MODE) +* ERASE SCREEN, +* ENTER ALPHA MODE, +* HOME ESC FF ESC FF +* (MUST BE IN VECTOR MODE) +* HARD COPY ESC ETB ESC ETB +* (MUST BE IN ALPHA +* MODE) +* ENTER VT100 MODE CAN ESC \ +* (THIS TAKES US +* RIGHT OUT OF +* TEKTRONIX MODE) +* CLEAR VT100 ESC [ 2 J ESC [ 2 J +* + SUBROUTINE XHAIR(IX,IY,TERM) +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + INTEGER ESC,SUB,FLSH,CHARS(5) + CHARACTER TERM + EXTERNAL IANDRS + SAVE ESC,SUB,FLSH,NO + DATA ESC/27/,SUB/26/,FLSH/1/,NO/0/ +C MUST START IN VECTOR MODES + IF(IGORF.NE.0) RETURN + IF(MODE.NE.VECTOR)CALL VECTOM + CALL BUFFGR(ESC,NO) + CALL BUFFGR(SUB,FLSH) +C GET COORDS FROM TERMINAL + CALL XHM(CHARS,TERM,IDEVGR) +C DECODE THEM + IX=IANDRS(CHARS(2),31) + IX=IX*32 + IX=IX+IANDRS(CHARS(3),31) + IY=IANDRS(CHARS(4),31) + IY=IY*32 + IY=IY+IANDRS(CHARS(5),31) +C +C convert to drawing board units +C + IX = NINT(REAL(IX)/DBTDUX) + IY = NINT(REAL(IY)/DBTDUY) +C THIS EXITS TO ALPHA MODE + MODE=ALPHA + END + SUBROUTINE XY4010(IX,IY,LSX,MSX,LSY,MSY) +C AUTHOR: RODGER STADEN + EXTERNAL IANDRS,IORRS +C ENCODES IX AND IY INTO +C THEIR LEAST AND MOST SIGNIFICANT PARTS FOR 4010 CODES +C MSX=((IX.AND.992)/32).OR.32 +C LSX=(IX.AND.31).OR.64 +C MSY=((IY.AND.992)/32).OR.32 +C LSY=(IY.AND.31).OR.96 + MSX=IANDRS(IX,992) + MSX=MSX/32 + MSX=IORRS(MSX,32) + LSX=IANDRS(IX,31) + LSX=IORRS(LSX,64) + MSY=IANDRS(IY,992) + MSY=MSY/32 + MSY=IORRS(MSY,32) + LSY=IANDRS(IY,31) + LSY=IORRS(LSY,96) + END + SUBROUTINE OPENGR(IDEVG) +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + CHARACTER*40 FILNAM +C SET DEVICE NAME + IDEVGR=IDEVG +C SET BUFFER POINTER TO ZERO + NBUFF=0 +C SET MAXIMUM BUFFER SIZE + MAXBUF=80 +C SET ARBITRARY VALUES TO MODES + VT100=0 + VECTOR=1 + ALPHA=2 + MODE=0 + CLOSE(UNIT=IDEVGR) + CALL OPENRS(IDEVG,FILNAM,IOK,LRECL,9) + IF(IOK.NE.0)WRITE(*,*)' ERROR OPENING GRAPHICS DEVICE' +C INITIALISE LAST VALUES + LMSY=0 + LLSY=0 + LMSX=0 + LLSX=0 + IGORF = 0 + RETURN + END + SUBROUTINE OPENGF(IDEVG) +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + IDEVGR = IDEVG + IGORF = 1 + END + SUBROUTINE ALPHAM +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 +C PUTS TERMINAL IN ALPHA MODE + INTEGER US,NO + SAVE US,NO + DATA US/31/,NO/0/ + IF(MODE.EQ.ALPHA)RETURN + CALL DELAY(100000) + IF((ITERM.EQ.2).AND.(MODE.EQ.VT100)) THEN +C SEND ESC [ ? 3 8 h + CALL BUFFGR(27,NO) + CALL BUFFGR(91,NO) + CALL BUFFGR(63,NO) + CALL BUFFGR(51,NO) + CALL BUFFGR(56,NO) + CALL BUFFGR(104,NO) + END IF +C SEND TO OUTPUT ROUTINE + CALL BUFFGR(US,NO) +C SET MODE TO ALHPA + MODE=ALPHA + END + SUBROUTINE VECTOM +C PUTS TERMINAL IN VECTOR MODE +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + INTEGER GS,NO,UPPERP,LOWERT,ESC + SAVE GS,NO,UPPERP,LOWERT,ESC + DATA GS/29/,NO/0/,UPPERP/80/,LOWERT/116/,ESC/27/ + IF(MODE.EQ.VECTOR)RETURN + CALL DELAY(100000) +C SEND TO OUTPUT ROUTINE +C NEXT THREE LINE REQUIRED FOR CIFER T4 +C CALL BUFFGR(ESC,NO) +C CALL BUFFGR(UPPERP,NO) +C CALL BUFFGR(LOWERT,NO) + IF((ITERM.EQ.2).AND.(MODE.EQ.VT100)) THEN +C SEND ESC [ ? 3 8 h + CALL BUFFGR(27,NO) + CALL BUFFGR(91,NO) + CALL BUFFGR(63,NO) + CALL BUFFGR(51,NO) + CALL BUFFGR(56,NO) + CALL BUFFGR(104,NO) + ELSE IF((ITERM.EQ.3).AND.(MODE.EQ.VT100)) THEN +C SEND ESC [ ? 3 8 h + CALL BUFFGR(27,NO) + CALL BUFFGR(91,NO) + CALL BUFFGR(63,NO) + CALL BUFFGR(51,NO) + CALL BUFFGR(56,NO) + CALL BUFFGR(104,NO) + END IF + CALL BUFFGR(GS,NO) +C SET MODE TO VECTOR + MODE=VECTOR + END + SUBROUTINE VT100M +C PUTS TERMINAL IN VT100 MODE +C NOTE FOR CIFER T4 SEND ESC\ +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + INTEGER ESC,FLSH,BSLASH,NO + SAVE ESC,FLSH,BSLASH,NO + DATA ESC/27/,FLSH/1/,BSLASH/92/,NO/0/ + IF(MODE.EQ.VT100)RETURN +C CALL DELAY(100000) +C SEND TO OUTPUT ROUTINE +C NEXT TWO LINES RQUIRED FOR CIFER T4 +C CALL BUFFGR(ESC,NO) +C CALL BUFFGR(BSLASH,NO) + IF(ITERM.EQ.0) THEN +C VT640 CAN NUL + CALL BUFFGR(24,NO) + CALL BUFFGR(0,FLSH) + ELSE IF(ITERM.EQ.1) THEN +C VERSATERM ESC 2 + CALL BUFFGR(ESC,NO) + CALL BUFFGR(50,FLSH) + ELSE IF(ITERM.EQ.2) THEN +C THE XTERM BUFFER WILL ONLY BE FLUSHED IF WE CHANGE FROM +C FROM GRAPHICS TO ALPHA MODE + CALL BUFFGR(31,NO) +C XTERM ESC ETX + CALL BUFFGR(ESC,NO) + CALL BUFFGR(3,FLSH) + ELSE IF(ITERM.EQ.3) THEN +C SEND ESC [ ? 3 8 l + CALL BUFFGR(27,NO) + CALL BUFFGR(91,NO) + CALL BUFFGR(63,NO) + CALL BUFFGR(51,NO) + CALL BUFFGR(56,NO) + CALL BUFFGR(108,FLSH) + END IF +C SET MODE TO VT100 + MODE=VT100 + CALL DELAY(100000) + END + SUBROUTINE BLANKG +C CLEARS SCREEN +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + INTEGER ESC,FF,NO + SAVE ESC,FF,NO + DATA ESC/27/,FF/12/,NO/0/ + CALL DELAY(100000) +C FIRST PUT IN VECTOR MODE + IF(MODE.NE.VECTOR)CALL VECTOM + CALL BUFFGR(ESC,NO) + IF(ITERM.EQ.2) THEN + CALL BUFFGR(12,NO) + ELSE + CALL BUFFGR(FF,NO) + END IF +C SETS MODE TO ALHPA SO PUT TO VT100 + CALL VT100M + END + SUBROUTINE BUFFGR(VALUE,FLSH) +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + INTEGER VALUE,FLSH,ARRAY(1) +C FLSH=0 MEANS ONLY FLUSH BUFFER IF IT IS FULL +C FLSH=1 MEANS FLUSH BUFFER AFTER ADDING VALUE +C FLSH=2 MEANS FLUSH BUFFER WITHOUT ADDING VALUE + IF(FLSH.EQ.0)THEN + NBUFF=NBUFF+1 +C BUFFER FULL? + IF(NBUFF.GT.MAXBUF)THEN + CALL WRITEI(BUFFER,MAXBUF,IDEVGR) + CALL FLUSHS(IDEVGR) +C RESET BUFFER POINTER TO START FOR NEW VALUE + NBUFF=1 + END IF + BUFFER(NBUFF)=VALUE + ELSE IF(FLSH.EQ.1)THEN + NBUFF=NBUFF+1 + IF(NBUFF.GT.MAXBUF)THEN + CALL WRITEI(BUFFER,MAXBUF,IDEVGR) +C NOW WRITE VALUE +C NOTE SOME COMPILERS OBJECT IF A SINGLE VARIABLE IS SENT +C WHEN A DUMMY ARRAY OF DIMENSION 1 IS EXPECTED. SO USE ARRAY(1) + ARRAY(1)=VALUE + CALL WRITEI(ARRAY,1,IDEVGR) + CALL FLUSHS(IDEVGR) + NBUFF=0 + ELSE +C PUT VALUE IN BUFFER + BUFFER(NBUFF)=VALUE + CALL WRITEI(BUFFER,NBUFF,IDEVGR) + CALL FLUSHS(IDEVGR) + NBUFF=0 + END IF + ELSE IF((FLSH.EQ.2).AND.(NBUFF.GT.0)) THEN + CALL WRITEI(BUFFER,NBUFF,IDEVGR) + CALL FLUSHS(IDEVGR) + NBUFF=0 + END IF + END + SUBROUTINE MOVEXY(IX,IY) +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + INTEGER NO,GS + SAVE NO,GS + DATA NO/0/,GS/29/ +C SEND GS TO OUTPUT ROUTINE TO PUT INTO VECTOR MODE + CALL BUFFGR(GS,NO) +C +C convert from drawing board units +C + IXT = NINT(REAL(IX)*DBTDUX) + IYT = NINT(REAL(IY)*DBTDUY) + CALL XY4010(IXT,IYT,LSX,MSX,LSY,MSY) +C REMEMBER ORDER IMPORTANT + CALL BUFFGR(GS,NO) + CALL BUFFGR(MSY,NO) + CALL BUFFGR(LSY,NO) + CALL BUFFGR(MSX,NO) + CALL BUFFGR(LSX,NO) +C UPDATE LAST VALUES + LMSY=MSY + LLSY=LSY + LMSX=MSX + LLSX=LSX +C LEAVES IN VECTOR MODE + MODE=VECTOR + END + SUBROUTINE DRAWXY(IX,IY) +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + INTEGER NO + SAVE NO + DATA NO/0/ + IF(MODE.NE.VECTOR)CALL VECTOM +C +C convert from drawing board units +C + IXT = NINT(REAL(IX)*DBTDUX) + IYT = NINT(REAL(IY)*DBTDUY) + CALL XY4010(IXT,IYT,LSX,MSX,LSY,MSY) +C IF BYTES DO NOT CHANGE THEY DONT NEED TO BE SENT +C EXCEPT LSX WHICH ALWAYS REQUIRED + IF(MSY.NE.LMSY)CALL BUFFGR(MSY,NO) + IF(LSY.NE.LLSY)CALL BUFFGR(LSY,NO) + IF(MSX.NE.LMSX)THEN +C MUST SEND LSY IF MSX CHANGED (BUT NOT IF ALREADY SENT) + IF(LSY.EQ.LLSY)CALL BUFFGR(LSY,NO) + CALL BUFFGR(MSX,NO) + END IF +C ALWAYS SEND LSX + CALL BUFFGR(LSX,NO) +C UPDATE LAST VALUES + LMSY=MSY + LLSY=LSY + LMSX=MSX + LLSX=LSX + END + SUBROUTINE CLEARV +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + INTEGER ESC,LB,TWO,J,FLSH,NO + SAVE ESC,LB,TWO,J,FLSH,NO + DATA ESC/27/,LB/91/,TWO/50/,J/74/,FLSH/1/,NO/0/ +****** THIS IS A VT100 COMMAND ESC[2J + IF(MODE.NE.VT100)CALL VT100M + IF(IGORF.NE.0) RETURN +C DONT CLEAR FOR VERSATERM OR XTERM AS IT ISNT REQUIRED + IF((ITERM.EQ.1).OR.(ITERM.EQ.2)) RETURN + CALL BUFFGR(ESC,NO) + CALL BUFFGR(LB,NO) + CALL BUFFGR(TWO,NO) + CALL BUFFGR(J,FLSH) + END + SUBROUTINE WRITXY(IX,IY,TEXT,NCHAR) +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + CHARACTER TEXT*(*) +C ROUTINE TO OUTPUT TEXT AT POSITION IX,IY + CALL MOVEXY(IX,IY) + CALL ALPHAM +C FLUSH BUFFER + CALL BUFFGR(IVAL,2) + CALL WRITEB(TEXT,NCHAR,IDEVGR) + END + SUBROUTINE INITGR(KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH) + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 + CHARACTER HELPF*(*) + PARAMETER (MAXPRM = 12) + CHARACTER PROMPT(4)*(MAXPRM) + PARAMETER (DEVX = 1023.0, + + DEVY = 779.0, + + DBUNIT = 10000) + DBTDUX = DEVX/DBUNIT + DBTDUY = DEVY/DBUNIT +C SET TO VT640 + ITERM = 0 + IN = 3 + PROMPT(1) = 'VT640' + PROMPT(2) = 'VersatermPro' + PROMPT(3) = 'Xterm' + PROMPT(4) = 'MS-Kermit' + CALL RADION('Select graphics mode',PROMPT,4,IN, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IN = IN - 1 + ITERM = MAX(0,IN) + END + SUBROUTINE FLUSHG +C AUTHOR: RODGER STADEN + COMMON /GRAPHS/BUFFER,NBUFF,MODE,VECTOR,ALPHA,VT100,IDEVGR, + + LMSY,LLSY,LMSX,LLSX,MAXBUF,IGORF,ITERM, + + DBTDUX,DBTDUY + SAVE /GRAPHS/ + INTEGER BUFFER(80),VECTOR,ALPHA,VT100 +C ROUTINE TO FLUSH GRAPHICS BUFFER +C FLUSH BUFFER + CALL BUFFGR(IVAL,2) + END + SUBROUTINE NDC(ISXMAX,ISYMAX,XNDC,YNDC) +C AUTHOR RODGER STADEN +C CONVERTS FROM DRAWING BOARD SCALES ISXMAX,ISYMAX TO NORMALIZED DEVICE +C COORDINATES DEFINED BY A PARAMETER STATEMENT + PARAMETER (XMAXDV=1023.,YMAXDV=779.) + XNDC=XMAXDV/REAL(ISXMAX) + YNDC=YMAXDV/REAL(ISYMAX) + END +C SUN/UNIX PL4010 MACHINE SPECIFIC + SUBROUTINE XHM(CHARS,TERM,IDEVGR) + INTEGER CHARS(5) + CHARACTER CCHARS*5,TERM,CHAR + INTRINSIC ICHAR,CHAR +10 CONTINUE + READ(IDEVGR,1000,ERR=10,END=10)CCHARS +1000 FORMAT(A) +C IF THE USER HITS CR WITHOUT A PRECEDING CHARACTER WE GET +C A BLANK RECORD --- WE DETECT THIS BY LOOKING FOR SPACE +C CHARACTERS, THOUGH THIS COULD BE A VALID POSITION! THIS +C ALSO DEPENDS ON THE STRIPPING THAT GOES ON. NOTE: +C (A) WE GET SOME GARBAGE ON THE SCREEN (TOUGH LUCK) +C (B) WE HAVE TO STICK THE TERMINATOR CHAR (CR) IN BY HAND + IF(CCHARS.EQ.' ') THEN + READ(IDEVGR,1000,ERR=10,END=10)CCHARS(2:5) + CCHARS(1:1)=CHAR(13) + END IF +C warning following only works for ascii !!!!!!!!! +C WRITE(*,*)'CHARS 1',CCHARS(1:1) + DO 42 I=1,5 + CHARS(I)= ICHAR(CCHARS(I:I)) +C WRITE(*,*)'CHARS1',I,CCHARS(1:1) +42 CONTINUE +C XTERM CAN GET TIED UP IN ALPHA MODE UNLESS SOMETHING IS PRINTED + CALL BUFFGR(10,0) + TERM=CCHARS(1:1) + END + SUBROUTINE WRITEI(BUFFER,IBUFF,IDEVGR) +C AUTHOR: RODGER STADEN + INTEGER BUFFER(IBUFF) + BYTE BA(80) + CHARACTER STRING*80 + EQUIVALENCE (BA,STRING) + DO 10 I=1,IBUFF + BA(I) = BUFFER(I) +10 CONTINUE + CALL WRITEB(STRING,IBUFF,IDEVGR) + RETURN + END + SUBROUTINE DELAY(TIME) +C AUTHOR: RODGER STADEN + INTEGER TIME + DO 1 I=1,TIME +1 CONTINUE + RETURN + END + SUBROUTINE FLUSHS(IDEVGR) + CALL FLUSH(IDEVGR) + END + SUBROUTINE DOTXY(IX,IY) +C AUTHOR: RODGER STADEN + CALL MOVEXY(IX,IY) + CALL DRAWXY(IX,IY) + END diff --git a/src/staden/plX.c b/src/staden/plX.c new file mode 100644 index 0000000..ddf573d --- /dev/null +++ b/src/staden/plX.c @@ -0,0 +1,513 @@ +/* + Title: plX + + File: plX.c + Purpose: A pseudo-device for graphics under X + Last update: Tue May 22 1990 +*/ + + +/* + This module exists to be syntactically compatible with the + pl4010 pseudo-device for Tektronics terminals. However, it + only implements a single graphics plane. + + This ``device'' operates in a space XMINDEV - XMAXDEV and + YMINDEV - YMAXDEV. Values in an external scale can be converted + to an appropriate scale using ndc_x(). + + There is a notional pen which has a ``current position'' in + the graphics space. + + This is implemented using a Graph widget as a window in which + to plot. This gives us back suitable resize and expose callbacks. + The state of the plot is stored, and recalled when replotting + is necessary, from a plotLog. + + Plotting is actually carried out in the window coordinate system + and this can change dynamically: its current size is given by + (currWidth,currHeight) which are static variables updated when + necessary. There are routines to convert between the two coordinate + systems. + + For the XHAIR call, both key and button events are collected, but + they are all turned into key events. +*/ + + + + +#include + +/* ---- Includes ---- */ + +#include "fort.h" /* IMPORT: int_f definition */ +#include "plX.h" +#include "Graph.h" /* IMPORT: graphWidgetClass */ +#include "main.h" /* IMPORT: dispatchEventsUntil */ +#include "plotLog.h" /* IMPORT: all */ +#include "textOutput.h" /* IMPORT: UpdateTextOutput */ + +#include +#include +#include /* IMPORT: XC_crosshair */ + + + +/* ---- Constants ---- */ + +#define DEVXMIN 0 +#define DEVXMAX 10000 +#define DEVWIDTH (DEVXMAX-DEVXMIN) +#define DEVYMIN 0 +#define DEVYMAX 10000 +#define DEVHEIGHT (DEVYMAX-DEVYMIN) + + + + +/* ---- Types ---- */ + +typedef struct _AppResources { + Pixel fg; +} AppResources; + + +/* ---- Static variables ---- */ + +/* Unchanging state */ +static Display *display; +static Widget goWid; +static GC goGC; + +/* Current window size */ +static Dimension currWidth, currHeight; + +/* Current pen position */ +static int penX = 0; +static int penY = 0; + +/* Graphics input cursor */ +static Cursor ginCursor; + +/* Keypress information for GIN mode */ +Boolean keyPressed = False; +char keyVal; +int keyX; +int keyY; + + + + + +/* ---- Internal routines ---- */ + + +static int scaleX(int x) +/* Convert (fixed) device coordinate to (variable) window coordinate */ +{ return((x*currWidth)/DEVWIDTH); +} + + +static int scaleY(int y) +/* Convert (fixed) device coordinate to (variable) window coordinate */ +{ return(currHeight - ((y*currHeight)/DEVHEIGHT)); +} + + +static int invScaleX(int x) +/* Convert (variable) window coordinate to (fixed) device coordinate */ +{ return((x*DEVWIDTH)/currWidth); +} + + +static int invScaleY(int y) +/* Convert (variable) window coordinate to (fixed) device coordinate */ +{ return(DEVHEIGHT - ((y*DEVHEIGHT)/currHeight)); +} + + +static Boolean KeyPressed(void) +{ return(keyPressed); +} + + + + +/* ---- Callback routines ---- */ + + +static void destroyCallback(Widget w, XtPointer client_data, XtPointer call_data) +{ (void) DestroyPL(); + XFreeCursor(display, ginCursor); +} + + +static void exposeCallback(Widget w, XtPointer client_data, XtPointer call_data) +{ PLItem i; + PLResult res; + char textBuf[256]; + + + /* Replot, using logged commands */ + if (ResetReadPL() != OK) + { fprintf(stderr, "\n*** Trouble with plot temporary file. Exiting.\n"); + finalx(1); + } + i.u.t.textp = textBuf; + while ((res = ReadPL(&i)) == OK) + { switch (i.op) + { case DrawLineOp: + XDrawLine(display, XtWindow(goWid), goGC, + scaleX(i.x1), scaleY(i.y1), + scaleX(i.u.p2.x2), scaleY(i.u.p2.y2)); + break; + + case DrawPointOp: + XDrawPoint(display, XtWindow(goWid), goGC, + scaleX(i.x1), scaleY(i.y1)); + break; + + case DrawStringOp: + XDrawString(display, XtWindow(goWid), goGC, + scaleX(i.x1), scaleY(i.y1), + i.u.t.textp, (int)i.u.t.textl); + break; + }/*endswitch*/; + i.u.t.textp = textBuf; + }/*endwhile*/; + + if (res != EndOfPL) + { fprintf(stderr, "\n*** Trouble with plot temporary file. Exiting.\n"); + finalx(1); + } +} + + +static void inputCallback(Widget w, XtPointer client_data, XtPointer call_data) +{ XEvent *eventP = (XEvent *) call_data; + char buffer[1]; + KeySym key; + int charCount; + XComposeStatus compose; + + keyPressed = True; + + /* Get the key value and the pointer location */ + switch (eventP->type) + { case KeyPress: + charCount = XLookupString((XKeyEvent *)eventP, buffer, 1, + &key, &compose); + keyVal = buffer[0]; + keyX = eventP->xkey.x; + keyY = eventP->xkey.y; + break; + case ButtonPress: + /* We turn a button event into a key event sending an 'S' */ + keyVal = 'S'; + keyX = eventP->xbutton.x; + keyY = eventP->xbutton.y; + break; + } +} + +static Arg arglist_1[] = { + {XtNwidth, (XtArgVal) &currWidth}, + {XtNheight, (XtArgVal) &currHeight}, +}; + + +static void resizeCallback(Widget w, XtPointer client_data, XtPointer call_data) +{ + XtGetValues(goWid, arglist_1, XtNumber(arglist_1)); + XClearWindow(display, XtWindow(goWid)); +} + + + + +/* ---- Exported routines ---- */ + + +/* ---- Initialisation routines ---- */ + + +static Arg getSizeArglist_2[] = +{ {XtNwidth, (XtArgVal) &currWidth}, + {XtNheight, (XtArgVal) &currHeight}, + }; + +static XtResource resources_2[] = +{ {XtNforeground, XtCForeground, XtRPixel, (Cardinal)sizeof(Pixel), + XtOffset(AppResources *, fg), XtRString, "XtdefaultForeground"}, + }; + + +Widget CreateGraphicsOutput(Widget parentWid) +/* + Create and return a Graph widget as a child of `parentWid'. + Must be called before opengr_ and initgr_. + + This routine initializes the statics `display', `goGC' and `goWid'. +*/ +{ AppResources app_resources; + + static Arg createArglist[2]; + + /* Find the application foreground colour to use. + */ + XtGetApplicationResources(parentWid, (XtPointer) &app_resources, + resources_2, XtNumber(resources_2), NULL, 0); + + + /* Create the graph widget and add its callbacks. + */ + XtSetArg(createArglist[0], XtNgraphColour1, app_resources.fg); + goWid = XtCreateManagedWidget("graph", graphWidgetClass, parentWid, + createArglist, 1); + XtAddCallback(goWid, XtNcallback, inputCallback, NULL); + XtAddCallback(goWid, XtNdestroyCallback, destroyCallback, NULL); + XtAddCallback(goWid, XtNexposeCallback, exposeCallback, NULL); + XtAddCallback(goWid, XtNresizeCallback, resizeCallback, NULL); + + + /* Get some permanent state. + */ + goGC = GraphGC1(goWid); + display = XtDisplay(goWid); + ginCursor = XCreateFontCursor(display, XC_crosshair); + XtGetValues(goWid, getSizeArglist_2, XtNumber(getSizeArglist_2)); + + + if (CreatePL() != OK) + { fprintf(stderr, "\n*** Can't create plot temporary file. Exiting.\n"); + finalx(1); + } + + + return(goWid); +} + + + + +void opengr_x(int_f *IDEVG_p) +/* + Open graphics output. This routine must be called before + initgr_x. The argument is ignored. +*/ +{ +} + + +void initgr_x(int_f *KBIN_p, int_f *KBOUT_p, + int_f *IHELPS_p, int_f *IHELPE_p, char *HELPF_p, + int_f *IDEVH_p, + int_fl HELPF_l) +/* + This routine must be called before any of the subsequent + routines are used. All arguments are ignored. +*/ +{ +} + + +void opengf_x(int_f *IDEVG_p) +/* + This routine does nothing. +*/ +{ +} + + + + +/* ---- Mode routines ---- */ + + +void alpham_x(void) +/* + This function has no effect. +*/ +{ +} + + +void vectom_x(void) +/* + This function has no effect. +*/ +{ +} + + +void vt100m_x(void) +/* + This function has no effect. +*/ +{ +} + + +/* Clearing routines +*/ + + +void clearv_x(void) +/* + This function does nothing. +*/ +{ +} + + +void blankg_x(void) +/* + This function clears the graphics screen. +*/ +{ XClearWindow(display, XtWindow(goWid)); + if (ResetWritePL() != OK) + { fprintf(stderr, "\n*** Trouble with plot temporary file. Exiting.\n"); + finalx(1); + } +} + + + + +/* ---- Moving and plotting routines ---- */ + + +void movexy_x(int_f *IX_p, int_f *IY_p) +/* + Move the graphics pen to the indicated position. +*/ +{ penX = *IX_p; + penY = *IY_p; +} + + +void drawxy_x(int_f *IX_p, int_f *IY_p) +/* + Draw a line from the current position of the graphics + pen to the indicated position. Leave the pen there. +*/ +{ PLItem i; + + XDrawLine(display, XtWindow(goWid), goGC, + scaleX(penX), scaleY(penY), + scaleX(*IX_p), scaleY(*IY_p)); + + i.op = DrawLineOp; + i.x1 = penX; + i.y1 = penY; + i.u.p2.x2 = *IX_p; + i.u.p2.y2 = *IY_p; + if (WritePL(i) != OK) + { fprintf(stderr, "\n*** Trouble with plot temporary file. Exiting.\n"); + finalx(1); + } + + penX = *IX_p; + penY = *IY_p; +} + + +void dotxy_x(int_f *IX_p, int_f *IY_p) +/* + Plot a single point at (IX,IY). Leave the pen there. +*/ +{ PLItem i; + + XDrawPoint(display, XtWindow(goWid), goGC, + scaleX(*IX_p), scaleY(*IY_p)); + + i.op = DrawPointOp; + i.x1 = *IX_p; + i.y1 = *IY_p; + if (WritePL(i) != OK) + { fprintf(stderr, "\n*** Trouble with plot temporary file. Exiting.\n"); + finalx(1); + } + + penX = *IX_p; + penY = *IY_p; +} + + +void writxy_x(int_f *IX_p, int_f *IY_p, + char *TEXT_p, int_f *NCHAR_p, + int_fl TEXT_l) +/* + NCHAR characters from TEXT are written at position (IX,IY). + The pen position is left undefined. +*/ +{ PLItem i; + + XDrawString(display, XtWindow(goWid), goGC, + scaleX(*IX_p), scaleY(*IY_p), TEXT_p, *NCHAR_p); + + i.op = DrawStringOp; + i.x1 = *IX_p; + i.y1 = *IY_p; + i.u.t.textp = TEXT_p; + i.u.t.textl = *NCHAR_p; + if (WritePL(i) != OK) + { fprintf(stderr, "\n*** Trouble with plot temporary file. Exiting.\n"); + finalx(1); + } +} + + +void flushg_x(void) +/* + Try very hard to ensure all graphics are visible. +*/ +{ XFlush(display); +} + + + + +/* ---- Input routines ---- */ + + +void xhair_x(int_f *IX_p, int_f *IY_p, char *TERM_p, int_fl TERM_l) +/* + The cursor in the graphics window is converted to a crosshair + and the function waits for a key or button to be pressed. When + this occurs the function returns with the cursor location (in + device space) and the key hit. Pressing a mouse button is + equivalent to hitting the 'S' key. The location returned is + not defined if the cursor was out of the graphics window. + + The text output widget is refreshed with all output since this + was last called. + X events are cycled until a key event has occurred. The location + of this is converted to device space and returned along with the + terminating character. +*/ +{ Arg oldCursorArg[1]; + Arg newCursorArg[1]; + Cursor oldCursor; + + + /* Get the old cursor */ + XtSetArg(oldCursorArg[0], XtNcursor, &oldCursor); + XtGetValues(goWid, oldCursorArg, 1); + + /* Set the new cursor */ + XtSetArg(newCursorArg[0], XtNcursor, ginCursor); + XtSetValues(goWid, newCursorArg, 1); + + UpdateTextOutput(); + keyPressed = False; + dispatchEventsUntil(KeyPressed); + *IX_p = (int_f) invScaleX(keyX); + *IY_p = (int_f) invScaleY(keyY); + *TERM_p = keyVal; + + /* Reset the old cursor */ + XtSetArg(oldCursorArg[0], XtNcursor, oldCursor); + XtSetValues(goWid, oldCursorArg, 1); +} diff --git a/src/staden/plX.h b/src/staden/plX.h new file mode 100644 index 0000000..b37cf43 --- /dev/null +++ b/src/staden/plX.h @@ -0,0 +1,196 @@ +/* + Title: plX + + File: plX.h + Purpose: A pseudo-device for graphics under X + Last update: Tue May 15 1990 +*/ + + +/* + This module exists to be syntactically compatible with the + pl4010 pseudo-device for Tektronics terminals. However, it + only implements a single graphics plane. + + This ``device'' operates in a space XMINDEV - XMAXDEV and + YMINDEV - YMAXDEV. Values in an external scale can be converted + to an appropriate scale using ndc_x(). + + There is a notional pen which has a ``current position'' in + the graphics space. +*/ + + + + +/* + C (internal) - SUN FORTRAN (external) name conversions + This table is for the compiler specifically mentioned above, so + as well as being hostage to its horrors we can make use of its + advantages, such as long identifiers. +*/ + +#define opengr_x opengr_ +#define initgr_x initgr_ +#define opengf_x opengf_ +#define alpham_x alpham_ +#define vectom_x vectom_ +#define vt100m_x vt100m_ +#define clearv_x clearv_ +#define blankg_x blankg_ +#define movexy_x movexy_ +#define drawxy_x drawxy_ +#define dotxy_x dotxy_ +#define writxy_x writxy_ +#define flushg_x flushg_ +#define xhair_x xhair_ +#define ndc_x ndc_ + + + + +/* ---- Includes ---- */ + +#include "fort.h" +#include /* IMPORT: Widget */ + + + + +/* ---- Initialisation routines ---- */ + + +extern Widget CreateGraphicsOutput(Widget parentWid); +/* + Create and return a Graph widget as a child of `parentWid'. + Must be called before opengr_ and initgr_. +*/ + + +extern void opengr_x(int_f *IDEV_p); +/* + Open graphics output. This routine must be called before + initgr_x. The argument is ignored. +*/ + + +extern void initgr_x(int_f *KBIN_p, int_f *KBOUT_p, + int_f *IHELPS_p, int_f *IHELPE_p, char *HELPF_p, + int_f *IDEVH_p, + int_fl HELPF_l); +/* + This routine must be called before any of the subsequent + routines are used. All arguments are ignored. +*/ + + +extern void opengf_x(int_f *IDEVG_p); +/* + This routine does nothing. +*/ + + + + +/* ---- Mode routines ---- */ + + +extern void alpham_x(void); +/* + This function has no effect. +*/ + + +extern void vectom_x(void); +/* + This function has no effect. +*/ + + +extern void vt100m_x(void); +/* + This function has no effect. +*/ + + +/* Clearing routines. +*/ + +extern void clearv_x(void); +/* + This function has no effect. +*/ + + +extern void clearg_x(void); +/* + This function clears the graphics screen. +*/ + + + + +/* ---- Moving and plotting routines ---- */ + + +extern void movegr_x(int_f *IX_p, int_f *IY_p); +/* + Move the graphics pen to the indicated position. +*/ + + +extern void drawgr_x(int_f *IX_p, int_f *IY_p); +/* + Draw a line from the current position of the graphics + pen to the indicated position. Leave the pen there. +*/ + + +extern void pointg_x(int_f *IX_p, int_f *IY_p); +/* + Plot a single point at (IX,IY). Leave the pen there. +*/ + + +extern void writet_x(int_f *IX_p, int_f *IY_p, + char *TEXT_p, int_f *NCHAR_p, + int_fl TEXT_l); +/* + NCHAR characters from TEXT are written at position (IX,IY). + The pen position is left undefined. +*/ + + +extern void flushg_x(void); +/* + Try very hard to ensure all graphics are visible. +*/ + + + + +/* ---- Input routines ---- */ + + +extern void xhair_x(int_f *IX_p, int_f *IY_p, char *TERM_p, int_fl TERM_l); +/* + The cursor in the graphics window is converted to a crosshair + and the function waits for a key or button to be pressed. When + this occurs the function returns with the cursor location (in + device space) and the key hit. Pressing a mouse button is + equivalent to hitting the 'S' key. The location returned is + not defined if the cursor was out of the graphics window. +*/ + + + + +/* ---- Enquiry routines ---- */ + + +extern void ndc_x(int_f *ISXMAX_p, int_f *ISYMAX_p, /* in: external scale */ + float *XNDC_p, float *YNDC_p); /* out: scaling factor */ +/* + Return a scaling factor between the external and internal scales. +*/ + diff --git a/src/staden/plot92.f b/src/staden/plot92.f new file mode 100644 index 0000000..1b9147d --- /dev/null +++ b/src/staden/plot92.f @@ -0,0 +1,699 @@ +C PLOT89 +C AUTHOR: RODGER STADEN +C +C 13-8-92 new organisation: let pl4010 do device scaling and hardwire +C it for 1023x768 +C +C +C 25-1-90 XHAIRN changed order of arguments to diabox and fmt4ln +C so that horizontal and vertical sequences were consistent +C with rest of sip +C 5-4-90 Removed ndc and put it in pl4010. added redir +C 4-5-90 Added the new routines for sap +C 14-11-90 Replaced radio by radion +C 2-3-92 set filnam = ' ' for calls to openf1 +C ROUTINES IN THIS LIBRARY +C +C LINE +C POINT +C FRAME +C TEXT +C RULER +C SCALES +C BLIP +C XHAIRS +C XHAIRN +C INQGT +C REDIR +C line + SUBROUTINE LINE(XF,XT,YF,YT,XMAX,XMIN,YMAX,YMIN, + +IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) +C AUTHOR: RODGER STADEN +C DRAWS A LINE FROM XF,YF TO XT,YT. COORDINATE SYSTEMS ARE +C 1) WORLD SYSTEM: XMIN TO XMAX, YMIN TO YMAX +C 2) DRAWING BOARD 0 TO ISXMAX, 0 TO ISYMAX +C 3) DEVICE COORDINATES 0 TO MAXDVX, 0 TO MAXDVY +C THE POSITION OF THE PLOT IS DEFINED IN THE DRAWING BOARD SYSTEM BY A +C BOX STARTING AT IX0,IY0 WITH SIDES IXLEN, IYLEN (IN DRAWING BOARD UNITS) +C RANGE IN WORLD COORDS + RANGWX=XMAX-XMIN + IF(RANGWX.EQ.0.0)RETURN + RANGWY=YMAX-YMIN + IF(RANGWY.EQ.0.0)RETURN +C CLIP + CALL CLIP(XF,XMAX,XMIN,YF,YMAX,YMIN,XFF,YFF) + CALL CLIP(XT,XMAX,XMIN,YT,YMAX,YMIN,XTT,YTT) +C PROPORTIONAL X POSITIONS + XWF=(XFF-XMIN)/RANGWX + XWT=(XTT-XMIN)/RANGWX +C PROPORTIONAL Y POSITIONS + YWF=(YFF-YMIN)/RANGWY + YWT=(YTT-YMIN)/RANGWY +C POSITIONS IN DRAWING BOARD UNITS + XDF=IX0+XWF*IXLEN + XDT=IX0+XWT*IXLEN + YDF=IY0+YWF*IYLEN + YDT=IY0+YWT*IYLEN +C POSITIONS IN DEVICE UNITS + IXF=NINT(XDF) + IXT=NINT(XDT) + IYF=NINT(YDF) + IYT=NINT(YDT) +C DRAW IT + CALL MOVEGR(IXF,IYF) + CALL DRAWGR(IXT,IYT) + END +C POINT + SUBROUTINE POINT(XF,YF,XMAX,XMIN,YMAX,YMIN, + +IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) +C AUTHOR: RODGER STADEN +C DRAWS A POINT AT XF,YF. COORDINATE SYSTEMS ARE +C 1) WORLD SYSTEM: XMIN TO XMAX, YMIN TO YMAX +C 2) DRAWING BOARD 0 TO ISXMAX, 0 TO ISYMAX +C 3) DEVICE COORDINATES 0 TO MAXDVX, 0 TO MAXDVY +C THE POSITION OF THE PLOT IS DEFINED IN THE DRAWING BOARD SYSTEM BY A +C BOX STARTING AT IX0,IY0 WITH SIDES IXLEN, IYLEN (IN DRAWING BOARD UNITS) +C RANGE IN WORLD COORDS + RANGWX=XMAX-XMIN + IF(RANGWX.EQ.0.0)RETURN + RANGWY=YMAX-YMIN + IF(RANGWY.EQ.0.0)RETURN +C CLIP + CALL CLIP(XF,XMAX,XMIN,YF,YMAX,YMIN,XFF,YFF) +C PROPORTIONAL X POSITIONS + XWF=(XFF-XMIN)/RANGWX +C PROPORTIONAL Y POSITIONS + YWF=(YFF-YMIN)/RANGWY +C POSITIONS IN DRAWING BOARD UNITS + XDF=IX0+XWF*IXLEN + YDF=IY0+YWF*IYLEN + IXF=NINT(XDF) + IYF=NINT(YDF) +C PLOT IT + CALL POINTG(IXF,IYF) + END + SUBROUTINE FRAME(IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) +C AUTHOR: RODGER STADEN +C DRAWS A BOX FROM IX0,IY0 OF SIDES IXLEN,IYLEN COORDINATE SYSTEMS ARE +C 2) DRAWING BOARD 0 TO ISXMAX, 0 TO ISYMAX +C 3) DEVICE COORDINATES 0 TO MAXDVX, 0 TO MAXDVY + IXF=IX0 + IXT=IX0+IXLEN + IYF=IY0 + IYT=IY0+IYLEN + CALL MOVEGR(IXF,IYF) + CALL DRAWGR(IXF,IYT) + CALL DRAWGR(IXT,IYT) + CALL DRAWGR(IXT,IYF) + CALL DRAWGR(IXF,IYF) + END +C TEXT + SUBROUTINE TEXT(XF,YF,CHARS,NCHARS,ISIZE,XMAX,XMIN,YMAX,YMIN, + +IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX) +C AUTHOR: RODGER STADEN +C CHARACTER CHARS(NCHARS) + CHARACTER CHARS*(*) +C WRITE TEXT AT XF,YF. COORDINATE SYSTEMS ARE +C 1) WORLD SYSTEM: XMIN TO XMAX, YMIN TO YMAX +C 2) DRAWING BOARD 0 TO ISXMAX, 0 TO ISYMAX +C 3) DEVICE COORDINATES 0 TO MAXDVX, 0 TO MAXDVY +C THE POSITION OF THE PLOT IS DEFINED IN THE DRAWING BOARD SYSTEM BY A +C BOX STARTING AT IX0,IY0 WITH SIDES IXLEN, IYLEN (IN DRAWING BOARD UNITS) +C RANGE IN WORLD COORDS + RANGWX=XMAX-XMIN + IF(RANGWX.EQ.0.0)RETURN + RANGWY=YMAX-YMIN + IF(RANGWY.EQ.0.0)RETURN +C CLIP +C IF OFF SCREEN DONT WRITE + IF(XF.GT.XMAX)RETURN + IF(XF.LT.XMIN)RETURN + IF(YF.GT.YMAX)RETURN + IF(YF.LT.YMIN)RETURN +C PROPORTIONAL X POSITIONS + XWF=(XF-XMIN)/RANGWX +C PROPORTIONAL Y POSITIONS + YWF=(YF-YMIN)/RANGWY +C POSITIONS IN DRAWING BOARD UNITS + XDF=IX0+XWF*IXLEN + YDF=IY0+YWF*IYLEN + IXF=NINT(XDF) + IYF=NINT(YDF) +C PLOT IT + CALL WRITET(IXF,IYF,CHARS,NCHARS) + END + SUBROUTINE SCALES(XMAX,XMIN,YMAX,YMIN, + +IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX, + +BIT,IBLIPH,FIRST,ISCALE) +C AUTHOR: RODGER STADEN +C ROUTINE TO PUT A SCALE ALONG AN AXIS EITHER X OR Y +C DEPENDING ON ISCALE (1=X,2=Y AXES) +C BLIPS OF HEIGHT IBLIPH ARE PLACED ALONG THE AXIS EVERY +C BIT OF LENGTH STARTING FROM FIRST. FIRST CAN BE USED +C TO MAKE SURE THAT A BLIP OCCURS AT A PARTICULAR POSITION +C FOR EXAMPLE AT A ZERO POINT, OTHERWISE FIRST IS SET TO +C XMIN OR YMIN +C 1) WORLD SYSTEM: XMIN TO XMAX, YMIN TO YMAX +C 2) DRAWING BOARD 0 TO ISXMAX, 0 TO ISYMAX +C 3) DEVICE COORDINATES 0 TO MAXDVX, 0 TO MAXDVY +C THE POSITION OF THE PLOT IS DEFINED IN THE DRAWING BOARD SYSTEM BY A +C BOX STARTING AT IX0,IY0 WITH SIDES IXLEN, IYLEN (IN DRAWING BOARD UNITS) + IF(ISCALE.EQ.1)THEN +C NUMBER OF POINTS + NP=1+(XMAX-FIRST)/BIT +C RANGE IN WORLD COORDS + RANGWX=XMAX-XMIN + IF(RANGWX.EQ.0.0)RETURN +C GET END POINTS IN Y + IYF=IY0 + IYT=IY0+IBLIPH +C CALC AND PLOT POINTS + DO 10 I=1,NP +C PROPORTIONAL X POSITIONS + XFF=FIRST+(I-1)*BIT + XWF=(XFF-XMIN)/RANGWX +C POSITION IN DRAWING BOARD UNITS + XDF=IX0+XWF*IXLEN + IXF=NINT(XDF) + CALL MOVEGR(IXF,IYF) + CALL DRAWGR(IXF,IYT) +10 CONTINUE + END IF + IF(ISCALE.EQ.2)THEN +C NUMBER OF POINTS + NP=1+(YMAX-FIRST)/BIT +C RANGE IN WORLD COORDS + RANGWY=YMAX-YMIN + IF(RANGWY.EQ.0.0)RETURN +C GET END POINTS IN X + IXF=IX0 + IXT=IX0+IBLIPH +C CALC AND PLOT POINTS + DO 20 I=1,NP +C PROPORTIONAL Y POSITIONS + YFF=FIRST+(I-1)*BIT + YWF=(YFF-YMIN)/RANGWY +C POSITION IN DRAWING BOARD UNITS + YDF=IY0+YWF*IYLEN + IYF=NINT(YDF) + CALL MOVEGR(IXF,IYF) + CALL DRAWGR(IXT,IYF) +20 CONTINUE + END IF + END + INTEGER FUNCTION IPSEP(XMAX,XMIN,NMAX) +C FIND SENSIBLE DEFAULT BLIP SEPARATION (SAY NMAX BLIPS PER PLOT) + D=XMAX-XMIN + IPSEP=D + IF(NMAX.LT.1)RETURN + NSEP=0 +1 CONTINUE + NSEP=NSEP+1 + D=D/NMAX + IF(D.GT.1.0)GO TO 1 + IPSEP=NMAX**(NSEP-1) + END + SUBROUTINE XHAIRS(XMAX,XMIN,YMAX,YMIN,IX0,IXLEN,IY0, + +IYLEN,ISXMAX,ISYMAX,IHX,IHY,NCHAR,KBOUT) +C AUTHOR: RODGER STADEN +C WRITE(KBOUT,*)' CROSS HAIRS' + CHARACTER TERM,COMMA + PARAMETER (COMMA=',') +C RANGE IN WORLD COORDS + RANGWX=XMAX-XMIN + IF(RANGWX.EQ.0.0)RETURN + RANGWY=YMAX-YMIN + IF(RANGWY.EQ.0.0)RETURN + XFF=IHX + YFF=IHY +C PROPORTIONAL X POSITIONS + XWF=(XFF-XMIN)/RANGWX +C PROPORTIONAL Y POSITIONS + YWF=(YFF-YMIN)/RANGWY +C POSITIONS IN DRAWING BOARD UNITS + XDF=IX0+XWF*IXLEN + YDF=IY0+YWF*IYLEN + IXF=NINT(XDF) + IYF=NINT(YDF) +10 CONTINUE + CALL XHAIR(IXF,IYF,TERM) +C RETURNS POSITION IN DB UNITS. CONVERT TO DRAWING BOARD UNITS +C RELATIVE POSITIONS + XFF=IXF-IX0 + YFF=IYF-IY0 + XFF=XFF/IXLEN + YFF=YFF/IYLEN +C CONVERT TO WORLD UNITS + XFW=XMIN+XFF*RANGWX + YFW=YMIN+YFF*RANGWY + IHX=NINT(XFW) + IHY=NINT(YFW) +C BACK TO VT100 MODE + CALL VT100M + WRITE(KBOUT,1014)IHX,IHY +1014 FORMAT(' Cross hair at',2I7) + IF(TERM.EQ.COMMA)GO TO 10 + END + SUBROUTINE LABLER(KBIN,KBOUT, + +ISXMAX,ISYMAX, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER LABEL*80,HELPF*(*) + CHARACTER LEFT,RIGHT,TERM,TUPPER + INTEGER CSIZE + EXTERNAL NOTIRL,TUPPER + PARAMETER (CSIZE=80) + PARAMETER (LEFT='L',RIGHT='R') +C FIDDLE TO CHECK ON GOING OFF SCREEN. ASSUME 80 CHARS PER SCREEN WIDTH +C NEED TO FIND WIDTH OF SCREEN IN DEVICE UNITS + CSCALE=ISXMAX/CSIZE + CALL CLEARV + WRITE(KBOUT,1004) +1004 FORMAT( + +' Type label then drive cross hair to left or right end',/, + +' of label position then hit "L" to write label left',/, + +' justified or "R" to write label right justified or',/, + +' the space bar to quit') + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0) RETURN +10 CONTINUE + CALL VT100M + CALL CLEARV + LENGTH = 0 + CALL GTSTR('Label',' ',LABEL,LENGTH,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LENGTH.EQ.0) RETURN +20 CONTINUE + CALL XHAIR(IHX,IHY,TERM) + TERM = TUPPER(TERM) + IF((TERM.EQ.RIGHT).OR.(TERM.EQ.LEFT))THEN + IF(TERM.EQ.RIGHT)IHX=NINT(REAL(IHX)-LENGTH*CSCALE) + IF((IHX.LT.1).OR.((IHX+LENGTH*CSCALE).GT.ISXMAX))GO TO 10 + CALL WRITET(IHX,IHY,LABEL,LENGTH) + GO TO 20 + END IF + GO TO 10 + END + SUBROUTINE CLIP(X1,XMAX,XMIN,Y1,YMAX,YMIN,X2,Y2) +C AUTHOR RODGER STADEN +C CLIPS COORDINATES IN USER UNITS + X2=MAX(X1,XMIN) + X2=MIN(X2,XMAX) + Y2=MAX(Y1,YMIN) + Y2=MIN(Y2,YMAX) + RETURN + END + SUBROUTINE XHAIRN(XMAX,XMIN,YMAX,YMIN,IX0,IXLEN,IY0, + +IYLEN,ISXMAX,ISYMAX,IHX,IHY,NCHAR,KBOUT, + +SEQ1,ISTAR1,IDIM1,SEQ2,ISTAR2,IDIM2,NSEQ) +C AUTHOR: RODGER STADEN +C WRITE(KBOUT,*)' CROSS HAIRS' + CHARACTER TERM,COMMA + PARAMETER (COMMA=',',ISPAN = 19) + CHARACTER SEQ1(IDIM1),SEQ2(IDIM2),MATCH(ISPAN) +C RANGE IN WORLD COORDS + RANGWX=XMAX-XMIN + IF(RANGWX.EQ.0.0)RETURN + RANGWY=YMAX-YMIN + IF(RANGWY.EQ.0.0)RETURN + XFF=IHX + YFF=IHY +C PROPORTIONAL X POSITIONS + XWF=(XFF-XMIN)/RANGWX +C PROPORTIONAL Y POSITIONS + YWF=(YFF-YMIN)/RANGWY +C POSITIONS IN DRAWING BOARD UNITS + XDF=IX0+XWF*IXLEN + YDF=IY0+YWF*IYLEN + IXF=NINT(XDF) + IYF=NINT(YDF) +10 CONTINUE + CALL XHAIR(IXF,IYF,TERM) +C RETURNS POSITION IN Db UNITS. CONVERT TO DRAWING BOARD UNITS +C RELATIVE POSITIONS + XFF=IXF-IX0 + YFF=IYF-IY0 + XFF=XFF/IXLEN + YFF=YFF/IYLEN +C CONVERT TO WORLD UNITS + XFW=XMIN+XFF*RANGWX + YFW=YMIN+YFF*RANGWY + IHX=NINT(XFW) + IHY=NINT(YFW) +C BACK TO VT100 MODE + CALL CLEARV + IF((TERM.EQ.'S').OR.(TERM.EQ.'s'))THEN + K1 = MAX(1,IHX) - ISTAR1 + 1 + K2 = MIN(IHX+ISPAN,IDIM1) - ISTAR1 + 1 + IF(NSEQ.NE.2)THEN + WRITE(KBOUT,1015)K1+ISTAR1-1,(SEQ1(K),K=K1,K2) +1015 FORMAT(' ',I7,' ',21A1) + ELSE IF(NSEQ.EQ.2)THEN + KK1 = MAX(1,IHY) - ISTAR2 + 1 + KK2 = MIN(IHY+ISPAN,IDIM2) - ISTAR2 + 1 + L = MIN(K2-K1,KK2-KK1) + 1 + IF(L.GT.0) THEN + CALL SQMTCH(SEQ1(K1),SEQ2(KK1),MATCH,L) + CALL FMT4LN(SEQ2(KK1),SEQ1(K1),MATCH,L, + + KK1+ISTAR2-1,K1+ISTAR1-1,KBOUT) + END IF + END IF + GO TO 10 + END IF + IF((TERM.EQ.'M').OR.(TERM.EQ.'m').AND.(NSEQ.EQ.2))THEN + K1 = MAX(1,IHX) - ISTAR1 + 1 + K2 = MIN(IHX+ISPAN,IDIM1) - ISTAR1 + 1 + KK1 = MAX(1,IHY) - ISTAR2 + 1 + KK2 = MIN(IHY+ISPAN,IDIM2) - ISTAR2 + 1 + L = MIN(K2-K1,KK2-KK1) + 1 + IF(L.GT.0) THEN + CALL DIABOX(SEQ2,IDIM2,SEQ1,IDIM1,KK1,K1,L,MATCH,KBOUT) + END IF + GO TO 10 + END IF + WRITE(KBOUT,1014)IHX,IHY +1014 FORMAT(' Cross hair at',2I7) + IF(TERM.EQ.COMMA)GO TO 10 + RETURN + END + SUBROUTINE DIABOX(SEQ1,IDIM1,SEQ2,IDIM2,I11,I21, + +LENGTH,LINE,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM1),SEQ2(IDIM2),LINE(LENGTH) + INTEGER CTONUM + EXTERNAL CTONUM + WRITE(KBOUT,*) + I12 = I11 + LENGTH - 1 + I22 = I21 + LENGTH - 1 + WRITE(KBOUT,1000)(SEQ2(K),K=I21,I22) + DO 100 I=I12,I11,-1 + CALL FILLC(LINE,LENGTH,'.') + L=0 + DO 50 J=I21,I22 + L=L+1 + IF(CTONUM(SEQ1(I)).EQ.CTONUM(SEQ2(J))) + + LINE(L) = SEQ1(I) +50 CONTINUE + WRITE(KBOUT,1001)SEQ1(I),(LINE(K),K=1,L),SEQ1(I) +100 CONTINUE + WRITE(KBOUT,1000)(SEQ2(K),K=I21,I22) +1000 FORMAT(4X,36A1) +1001 FORMAT(3X,A1,36A1,A1) + END + SUBROUTINE RULER(J1,J2,IX0,IXLEN,IY0,IYLEN, + +ISXMAX,ISYMAX,KBIN,KBOUT,ISCALE, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + EXTERNAL IPSEP +C RULER DRAWS A SCALE ON THE X OR Y AXIS. THE CURRENT ACTIVE REGION IS +C J1,J2. THE USER CAN GIVE THE COORDINATE OF THE FIRST CHARACTER POSIITON +C TO BE MARKED (THE DEFAULT IS J1). THE SEPARATION AND HEIGHT IS ALSO +C DEFINED BY THE USER + IBH1=ISYMAX/100 + IF(ISCALE.EQ.2)IBH1=ISXMAX/100 + XMAX=J2 + XMIN=J1 + YMAX=J2 + YMIN=J1 + WRITE(KBOUT,1000) +1000 FORMAT(' Draw a scale') + MMN = J1 + MMX = J2 + ISTART = J1 + CALL GETINT(MMN,MMX,ISTART,'Put first tick at',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF((IOK.NE.0).OR.(IVAL.EQ.0)) THEN + CALL CLEARV + RETURN + END IF + ISTART = IVAL + FIRST=J1 +C SET DEFAULT NUMBER OF BLIPS TO 10 + NMAX=10 +C CHECK ON SEPARATION (NO CLOSER THAT 1 EVERY 5 PIXELS) + UMIN=ABS(XMIN-XMAX) + SMIN=IXLEN + ISEP=IPSEP(XMAX,XMIN,NMAX) + IF(ISCALE.EQ.2)THEN + UMIN=ABS(YMAX-YMIN) + SMIN=IYLEN + ISEP=IPSEP(YMAX,YMIN,NMAX) + END IF + IF(SMIN.EQ.0.0)THEN + WRITE(KBOUT,*)' ERROR IN SCREEN DEFINITION' + RETURN + END IF +C FIVE PIXELS IS + ONEPIX=UMIN/SMIN + IFIVEP=ONEPIX*5.0 +100 CONTINUE + MMN = IFIVEP + MMX = J2 - J1 + INC = ISEP + CALL GETINT(MMN,MMX,INC,'Tick spacing',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF((IOK.NE.0).OR.(IVAL.EQ.0)) THEN + CALL CLEARV + RETURN + END IF + INC = IVAL + BIT=INC + MMN = 0 + IF(ISCALE.EQ.1) MMX = IYLEN + IF(ISCALE.EQ.2) MMX = IXLEN + IBH = IBH1 + CALL GETINT(MMN,MMX,IBH,'Tick height',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF((IOK.NE.0).OR.(IVAL.EQ.0)) THEN + CALL CLEARV + RETURN + END IF + IBH = IVAL + IF(ISTART.GT.0)FIRST=ISTART + CALL CLEARV + CALL VECTOM + CALL SCALES(XMAX,XMIN,YMAX,YMIN, + +IX0,IXLEN,IY0,IYLEN,ISXMAX,ISYMAX, + +BIT,IBH,FIRST,ISCALE) + CALL VT100M + GO TO 100 + END + SUBROUTINE REDIR(IDEV,DEVOUT,IDEVGR,GORT,FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,KOPT) + CHARACTER HELPF*(*) +C AUTHOR: RODGER STADEN +C routine to allow the user to select disk output +C if GORT = 0 redirection off +C if GORT = 1 redirection of text +C if GORT = 2 redirection of graphics +C +C notice the redirection is handled differently for text and graphics: +C text is done by changing idev to devout and opening idev +C graphics is done by closing idevgr and opening devout and changing +C the value of idevgr in the graphics common block. Note also that +C IGORF is used by the graphics to suppress clearv and xhair +C +C Postscript output: file opened here, flag is posto: 0 off, 1 open +C All output controlled from c but implemented by modifying move +C and draw subroutines in pl4010 +C +C Can do one job at a time: if opening only one, if closing only one +C ie 2 visits to close both postcript and redirection +C if either is open and we come in to open the other we will first +C be asked if we want to close the open one +C + CHARACTER FILNAM*(*) + INTEGER DEVOUT,GORT,POSTO + PARAMETER (MAXPRM = 19) + CHARACTER PROMPT(3)*(MAXPRM) + CHARACTER FNDFIL*1024, FIL2*1024 + INTEGER OPENP + EXTERNAL FNDFIL, OPENP + SAVE POSTO + DATA POSTO/0/ + IF(GORT.NE.0) THEN + CALL YESNO(IN,'Close redirection file', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IN.EQ.0) THEN + IF(GORT.EQ.1) THEN + CLOSE(UNIT=DEVOUT) + IDEV = KBOUT + ELSE IF(GORT.EQ.2) THEN + CLOSE(UNIT=DEVOUT) + CALL OPENGR(IDEVGR) + END IF + GORT = 0 + RETURN + END IF + END IF + IF(POSTO.NE.0) THEN + CALL YESNO(IN,'Close postscript file', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IN.EQ.0) THEN + IJUNK=OPENP(' ',0,0,0,0,0,0) + POSTO = 0 + RETURN + END IF + END IF + IN = 1 + PROMPT(1) = 'Redirect text' + PROMPT(2) = 'Redirect graphics' + PROMPT(3) = 'Open postscipt file' + CALL RADION('Select redirection',PROMPT,3,IN, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IN.EQ.1) THEN + IF (GORT.NE.0) THEN + CALL ERROM(KBOUT, + + 'Output already redirected: please close file') + RETURN + END IF + FILNAM = ' ' + CALL OPENF1(DEVOUT,FILNAM,1,IOK,KBIN,KBOUT, + + 'Text file name',IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + IDEV=DEVOUT + GORT = 1 + ELSE IF(IN.EQ.2) THEN + IF (GORT.NE.0) THEN + CALL ERROM(KBOUT, + + 'Output already redirected: please close file') + RETURN + END IF + CLOSE(UNIT = IDEVGR) + FILNAM = ' ' + CALL OPENF1(DEVOUT,FILNAM,1,IOK,KBIN,KBOUT, + + 'Graphics file name',IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) THEN + CALL OPENGR(IDEVGR) + GORT = 0 + RETURN + END IF + CALL OPENGF(DEVOUT) + GORT = 2 + ELSE IF(IN.EQ.3) THEN + IF (POSTO.NE.0) THEN + CALL ERROM(KBOUT, + + 'Postscript already selected: please close file') + RETURN + END IF + 10 CONTINUE + FILNAM = ' ' + LIN = 0 + CALL GTSTR('Postcript file name',' ',FILNAM,LIN, + + KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + POSTO = 0 + IF ((INFLAG.EQ.2).OR.(LIN.EQ.0)) THEN + RETURN + END IF +CALL CROUTINE + IF (KOPT.EQ.1) THEN + CALL YESNO(LNDSCP, 'Print in portrait mode', + + IHELPS, IHELPE, HELPF, IDEVH, KBIN, KBOUT) + IF (LNDSCP.EQ.-1) THEN + RETURN + ENDIF + CALL GETINT(0, 9999, 0, 'Bottom left X co-ord of region', + + IX1, KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF (IOK.EQ.1) THEN + RETURN + ENDIF + CALL GETINT(0, 9999, 0, 'Bottom left Y co-ord of region', + + IY1, KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF (IOK.EQ.1) THEN + RETURN + ENDIF + CALL GETINT(IX1,9999,9999,'Top right X co-ord of region', + + IX2, KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF (IOK.EQ.1) THEN + RETURN + ENDIF + CALL GETINT(IY1,9999,9999,'Top right Y co-ord of region', + + IY2, KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF (IOK.EQ.1) THEN + RETURN + ENDIF + CALL GETINT(1,20,5,'Line thickness', + + IWIDTH, KBIN,KBOUT,IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF (IOK.EQ.1) THEN + RETURN + ENDIF + ELSE + LNDSCP = 0 + IX1 = 0 + IX2 = 9999 + IY1 = 0 + IY2 = 9999 + IWIDTH = 5 + END IF + FIL2 = FNDFIL(FILNAM) + POSTO = OPENP(FIL2, IX1, IY1, IX2, IY2, IWIDTH, LNDSCP) + END IF + END + SUBROUTINE SHUTD +C +C routine to contain all necessary shutdown procedures +C + IJUNK=OPENP(' ',0,0,0,0,0,0) + END + SUBROUTINE XHAIRR(ISXMAX,ISYMAX,IX,IY,TERM,DBTDUX,DBTDUY) + CHARACTER TERM + CALL XHAIR(IX,IY,TERM) + END + REAL FUNCTION CWORLD(I,I0,ILEN,RMIN,RMAX) + CWORLD = RMIN + (REAL(I-I0)/ILEN) * (RMAX-RMIN) + END + INTEGER FUNCTION NOPWIN(IY,IY0,IYLEN,MAXOPT) + INTEGER IY0(MAXOPT),IYLEN(MAXOPT) + DO 20 I = 29,MAXOPT + IF(IY.GT.IY0(I)) THEN + IF(IY.LT.(IY0(I)+IYLEN(I))) THEN + NOPWIN = I + RETURN + END IF + END IF +20 CONTINUE + NOPWIN = 0 + END + SUBROUTINE MOVEGR(IX,IY) +C +C +C +CALL CROUTINE + CALL MOVEP(IX,IY) + CALL MOVEXY(IX,IY) + END + SUBROUTINE DRAWGR(IX,IY) +C +C +C +CALL CROUTINE + CALL DRAWP(IX,IY) + CALL DRAWXY(IX,IY) + END + SUBROUTINE WRITET(IX,IY,CHARS,NCHARS) + CHARACTER CHARS*(*) +C +C +C +CALL CROUTINE + CALL WRITEP(IX,IY,CHARS,NCHARS) + CALL WRITXY(IX,IY,CHARS,NCHARS) + END + SUBROUTINE POINTG(IX,IY) +CALL C ROUTINE + CALL POINTP(IX,IY) + CALL DOTXY(IX,IY) + END + SUBROUTINE CLEARG +CALL C ROUTINE HERE + CALL CLEARP + CALL BLANKG + END diff --git a/src/staden/plotLog.c b/src/staden/plotLog.c new file mode 100644 index 0000000..260487a --- /dev/null +++ b/src/staden/plotLog.c @@ -0,0 +1,176 @@ +/* + Title: plotLog + + File: plotLog.c + Purpose: Manage a log of plotting commands + Last update: Thursday May 9 1991 +*/ + + +/* + The log is implemented using two files. The main (binary) one + simply stores the PLItem's whilst the auxilliary one stores + the text for text plotting commands. This split is essential + so that the items in the main file are all of the same size + and can thus be processed in bulk. This decision relies on the + fact that text plot commands are a tiny minority. + + As far as the abstraction of this module goes, the write pointer + is simply given by the end of file, the read pointer is held in + the file stream when `mode = reading'. +*/ + + + + +/* ---- Includes ---- */ + +#include "plotLog.h" +#include "fort.h" + +#include /* IMPORT: fclose, remove, fseek, fwrite, + fputc, fread, fgetc, + FILE, tmpnam, L_tmpnam, EOF, NULL */ + +#include /* IMPORT: Dimension */ + + + + +/* ---- Types ---- */ + + +typedef enum {reading, writing} Mode; + + + + +/* ---- Static variables ---- */ +#ifndef L_tmpnam +#define L_tmpnam 25 /* (sizeof(P_tmpdir) + 15) */ +#endif + +static char PLFileName[L_tmpnam]; +static char TFileName[L_tmpnam]; +static FILE *PLFileP; +static FILE *TFileP; +static Mode mode = writing; + + + + +/* ---- Exported functions ---- */ + + +PLResult CreatePL(void) +/* Create the log, which is initially empty. + Read and write pointers are set to the start. +*/ +{ /* Open the log files. + PlotLog - Update, truncated to empty, binary + Text - Update, truncated to empty, text + */ + PLFileP = fopen(tmpnam(PLFileName), "w+b"); + TFileP = fopen(tmpnam(TFileName), "w+"); + + if ((PLFileP==NULL) || (TFileP==NULL)) + return(CantCreate); + else + return(OK); +} + + +PLResult DestroyPL(void) +/* Delete the log. + Free up resources. +*/ +{ (void) fclose(PLFileP); + (void) remove(PLFileName); + (void) fclose(TFileP); + (void) remove(TFileName); + + return(OK); +} + + +PLResult ResetWritePL(void) +/* Reset the write pointer to the start of the log. + All previously written items are discarded. + The read pointer is left undefined. +*/ +{ mode = writing; + PLFileP = freopen(PLFileName, "w+b", PLFileP); + TFileP = freopen(TFileName, "w+", TFileP); + + if ((PLFileP==NULL) || (TFileP==NULL)) + return(Failed); + else + return(OK); +} + + +PLResult WritePL(PLItem i) +/* Append item `i' to the log. + The write pointer is incremented. + The read pointer is left undefined. +*/ +{ int_f x; + + if (mode == reading) + { mode = writing; + if (fseek(PLFileP, (off_t)0, 2) == EOF) return(Failed); + if (fseek(TFileP, (off_t)0, 2) == EOF) return(Failed); + } + + if (fwrite((char *) &i, sizeof(PLItem), 1, PLFileP) != 1) return(Failed); + + if (i.op == DrawStringOp) + { x = 0; + while (x < i.u.t.textl) + { if (fputc(i.u.t.textp[x], TFileP) == EOF) return(Failed); + x++; + } + } + + return(OK); +} + + +PLResult ResetReadPL() +/* Reset the read pointer to the start of the log. +*/ +{ mode = reading; + if (fseek(PLFileP, (off_t)0, 0) == EOF) return(Failed); + if (fseek(TFileP, (off_t)0, 0) == EOF) return(Failed); + + return(OK); +} + + +PLResult ReadPL(PLItem *i) +/* Read an item from the log. and return in `i'. + The field `i.u.t.textp' must point to a character array into which + any `DrawStringOp' parameter is copied. + Increment the read pointer. + If the read pointer was past the last item in the log, + then return `EndOfPL'. + + We must preserve the text pointer, because this will be overwritten + when we read the main record in. +*/ +{ char *textp=i->u.t.textp; + + if (fread((char *) i, sizeof(PLItem), 1, PLFileP) == 1) + { if (i->op == DrawStringOp) + { int_f x = 0; + i->u.t.textp = textp; + while (x < i->u.t.textl) + { if ((i->u.t.textp[x] = fgetc(TFileP)) == EOF) return(Failed); + x++; + } + } + return(OK); + } + else + return(EndOfPL); +} diff --git a/src/staden/plotLog.h b/src/staden/plotLog.h new file mode 100644 index 0000000..59c7a05 --- /dev/null +++ b/src/staden/plotLog.h @@ -0,0 +1,100 @@ +/* Title: plotLog + + File: plotLog.h + Purpose: Manage a log of plotting commands + Last update: Mon Mar 19th 1990 +*/ + + +/* + This module manages a single log of plotting commands. + + The structure of such commands is given by the PLItem type; + it is intended that the `PLOp op' item should indicate the + kind of operation, and the (x1,y1) position should indicate + where it starts. Further parameters may be required, depending + upon the operation; these are indicated by (x2,y2) or by `text'. + + createPL() must be called before any operation, and deletePL() + should be called at the end to release all resources used. + + The log maintains two pointers, a read pointer and a write pointer. + Items can be appended at the write pointer position with writePL() + and read from the read pointer position with readPL(). The + read and write pointers can be reset to the start of the log + using resetWritePL() and resetReadPL() respectively. + + The log can only be read sequentially, in a single sweep, because + the read pointer becomes undefined when anything is written. +*/ + + +#include /* IMPORT: Dimsension */ +#include "fort.h" + + +typedef enum +{ DrawLineOp, + DrawPointOp, + DrawStringOp +} PLOp; + + + +typedef struct +{ PLOp op; + Position x1, y1; + union {struct {Position x2, y2;} p2;/* For DrawLIneOp */ + struct {char *textp; /* For DrawStringOp */ + int_f textl;} t; + } u; +} PLItem; + + +typedef enum +{ OK, /* Normal result */ + EndOfPL, /* End of plot log reached. PLItem is undefined */ + CantCreate, /* The log could not be created */ + Failed /* Non-specific, fatal, error */ +} PLResult; + + +extern PLResult CreatePL(void); +/* Create the log, which is initally empty. + Read and write pointers are set to the start. +*/ + + +extern PLResult DestroyPL(void); +/* Delete the log. + Free up resources. +*/ + + +extern PLResult ResetWritePL(void); +/* Reset the write pointer to the start of the log. + All previously written items are discarded. + The read pointer is left undefined. +*/ + + +extern PLResult WritePL(PLItem i); +/* Append item `i'to the log. + The write pointer is incremented. + The read pointer is left undefined. +*/ + + +extern PLResult ResetReadPL(void); +/* Reset the read pointer to the start of the log. +*/ + + +extern PLResult ReadPL(PLItem *i); +/* Read an item from the log. and return in `i'. + The field `i.u.t.textp' must point to a character array into which + any `DrawStringOp' parameter is copied. + Increment the read pointer. + If the read pointer was past the last item in the log, + then return `EndOfPL'. +*/ diff --git a/src/staden/postscript.c b/src/staden/postscript.c new file mode 100644 index 0000000..48a6a13 --- /dev/null +++ b/src/staden/postscript.c @@ -0,0 +1,209 @@ +#include +#include +#include +#include +#include "FtoC.h" /* IMPORT: Fstr2Cstr */ +#include "postscript.h" +#include "fort.h" + +static FILE *psfp = NULL; /* pointer to ps output file */ +static int pspages; /* num of pages in current file */ +static int psupdated = 0; /* any updates since last 'showpage'? */ + +/* --- externable functions --- */ + +/* returns 1 for open, 0 for closed */ +int_f openp_x(char *FILE_p, + int_f *x1_p, int_f *y1_p, int_f *x2_p, int_f *y2_p, + int_f *width_p, int_f *lndscp_p, int_fl FILE_l) { + char fname[256]; + struct stat buf; + + Fstr2Cstr(FILE_p, FILE_l, fname, 256); + /* + * If given null filename then do nothing - gives us a chance to + * close the file without opening another! + */ + if (fname[0] == '\0') { + /*fprintf(stdout, "Closing PostScript output file\n");*/ + closep_x(); + return 0; + } + + /* + * Otherwise if we've already a file open then close it too before + * opening a new one. + */ + if (psfp != NULL) { + closep_x(); + psfp = NULL; + } + + /* now open our file */ + if (stat(fname, &buf) != -1) { + fprintf(stdout, "*** Error - file already exists\n"); + return 0; + } + if ((psfp = fopen(fname,"w")) == NULL) { + fprintf(stdout, + "*** Error - could not open postscript output file '%s'\n", + fname); + return 0; + } /*else + fprintf(stdout, "Sucessfully opened PostScript file '%s'.\n", fname); + */ + /* and write out the standard PostScript header */ + fputs("%!PS-Adobe-1.0\n\ +%%DocumentFonts: Times-Roman\n\ +%%For: Staden software package\n\ +%%Title: graphics_output.ps\n\ +%%Creator: Staden software package\n\ +%%CreationDate: (of header) 10/08/92\n\ +%%Pages: (atend)\n\ +%%EndComments\n\ +\n\ +% User tunable variables\n\ +", psfp); + fprintf(psfp, "/landscape %d def %% portrait vs landscape mode\n\ +/linewidth %2d def %% thickness of lines\n\ +\n\ +%% (x1,y1) must be bottom left and (x2,y2) must be top right\n\ +/x1 %4d def %% size and\n\ +/y1 %4d def %% location of the\n\ +/x2 %4d def %% box on graphics\n\ +/y2 %4d def %% window to draw\n\ +", *lndscp_p, *width_p, *x1_p, *y1_p, *x2_p, *y2_p); + fputs("\n\ +% location on postscript page\n\ +/inch {72 mul} def\n\ +/leftborder {.5 inch} def % left/right margin in inches\n\ +/botborder {.5 inch} def % top/bottom margin in inches\n\ +\n\ +% size of an A4 page\n\ +/pagew {11.75 inch} def\n\ +/pageh { 8.25 inch} def\n\ +\n\ +botborder leftborder\n\ +landscape 1 eq {\n\ + 90 rotate\n\ + /width {pagew botborder 2 mul sub} def\n\ + /height {pageh leftborder 2 mul sub} def\n\ + 0 -612 translate\n\ + exch\n\ +} {\n\ + /width {pageh botborder 2 mul sub} def\n\ + /height {pagew leftborder 2 mul sub} def\n\ +} ifelse translate\n\ +/conv {width 10000 div mul} def\n\ +\n\ +x2 x1 sub conv width div\n\ +y2 y1 sub conv height div\n\ +dup 3 2 roll dup 4 1 roll exch\n\ +\n\ +% centre drawing\n\ +dup 3 2 roll dup 4 1 roll exch\n\ +gt {width mul height exch sub 2 div 0 exch 3 -1 roll pop}\n\ + {pop width mul 2 div 0} ifelse pop pop 0 0 translate\n\ +\n\ +% scale drawing to large as possible, but still maintaining the aspect ratio\n\ +dup 3 2 roll dup 4 1 roll exch\n\ +gt {pop 1 exch div}\n\ + {1 exch div exch pop} ifelse dup scale\n\ +\n\ +x1 conv neg y1 conv neg translate\n\ +\n\ +% abbreiviations to shrink the drawing data\n\ +/s {stroke} def\n\ +/l {2 copy lineto s moveto} def\n\ +/m {moveto} def\n\ +/r {currentlinewidth 0 rlineto s} def\n\ +/p {showpage} def\n\ +/t {show} def\n\ +/n {newpath} def\n\ +/i {\n\ + /Times-Roman findfont 290 scalefont setfont\n\ + 2 setlinecap % square caps => equiv to square pixels\n\ + linewidth setlinewidth\n\ + 1 conv dup scale\n\ +} def\n\ +\n\ +%%EndProlog\n\ +", psfp); + pspages = 0; + psupdated = 0; + + return 1; +} + +void closep_x() { + if (psfp != NULL) { + /* do showpage etc if we've written any more since last showpage */ + if (psupdated) + clearp_x(); + fputs("%%Trailer\n", psfp); + fprintf(psfp, "%%%%Pages: %d\n", pspages); + fclose(psfp); + } +} + +void clearp_x() { + if (psfp != NULL) { + fputs("s\n", psfp); + fputs("p\n", psfp); + psupdated = 0; + } +} + +/* + * starts a new page - called when we do the first piece of PostScript + * after clearp_x(). + */ +static void psnext() { + if (psupdated == 0) { + psupdated = 1; + pspages++; + fprintf(psfp, "%%%%Page: %d %d\n", pspages, pspages); + fputs("i n\n", psfp); + } +} + +void movep_x(int_f *IX_p, int_f *IY_p) { + if (psfp) { + psnext(); + fprintf(psfp, "%d %d m\n", (int)*IX_p, (int)*IY_p); + } +} + +void drawp_x(int_f *IX_p, int_f *IY_p) { + if (psfp) { + psnext(); + fprintf(psfp, "%d %d l\n", (int)*IX_p, (int)*IY_p); + } +} + +void pointp_x(int_f *IX_p, int_f *IY_p) { + if (psfp) { + psnext(); + fprintf(psfp, "%d %d m\nr\n", (int)*IX_p, (int)*IY_p); + } +} + +void writep_x(int_f *IX_p, int_f *IY_p, char *TEXT_p, int_f *NCHAR_p, + int_fl TEXT_l) { + int_f len = *NCHAR_p, i; + char c; + + if (psfp) { + psnext(); + fprintf(psfp, "%d %d m\n(", (int)*IX_p, (int)*IY_p); + /* need to check for '\', '(' and ')' */ + for (i=0; iSpec.c. + + Menu creation and help facilities are included. +*/ + + +#include /* IMPORT: Widget, XtCallbackProc */ + + + + +extern void CreateProgMenus(Widget parentWid, + XtCallbackProc cbp, XtPointer client_data); +/* + Install the menus for this program into `parentWid'. + When pressed, each item will call `cbp' providing `client_data' + and the number of the item as `call_data'. +*/ + + + + +extern const int botHelpOpt; +extern const int topHelpOpt; +/* + The range of option numbers for the help system. +*/ + + +extern const char helpTextFN[]; +extern const char helpPtrsFN[]; +/* + File names for the help text and pointer files. +*/ + + +extern const char *helpTopics[]; +/* + Help topics, indexed in C between 0 and topHelpOpt-botHelpOpt + but referring to topics botHelpOpt to topHelpOpt +*/ diff --git a/src/staden/rep.f b/src/staden/rep.f new file mode 100644 index 0000000..89440ec --- /dev/null +++ b/src/staden/rep.f @@ -0,0 +1,954 @@ + SUBROUTINE FMAIN() +C +C rep compares a set of sequence readings against a library of alu +C sequences in both orientations. It creates 3 output files: +C a list of files that pass +C a list of files that fail +C a log file which contains the highest score found for each reading +C WARNING: rep also modifies all files in which it finds a match +C by writing a record that is translated by the assembly program into +C a tag to mark alu sequences. (First it copies the original file, say +C called fred, to fred.ALU then it modifies the original). +C The list of matching sequences includes: +C the file name, the top score, the top score for the other end of the read (0 +C if not above the cutoff), and the number of bases that does not appear to +C contain ALU. +C One assembly strategy would assemble the file of passes, and then sort the +C fail file on the last column so that the reads with the most nonALU sequence +C are at the top of the list, then assemble those. +C The log file is simply for checking the sensitivity of the program. +C + PARAMETER (MAXSEQ = 50000, + + MAXRD = 1000, + + MAXWLN = 4, + + LCONST = 4*MAXWLN, + + MAXWRD = 4**MAXWLN, + + MAXFIL = 150, + + MAXRSQ = 400, + + MAXCF = 4000, + + MAXDEV = 7, + + NAMLEN = 80) +C +C MAXFIL MAX NUMBER REPEAT FILES +C MAXRSQ MAX LENGTH OF EACH REPEAT FILE +C MAXCF MAX COMPARISON LENGTH +C + CHARACTER SEQV(MAXSEQ),SEQG(MAXRD) + INTEGER WORDP(MAXWRD,MAXFIL),POSN(MAXRSQ,MAXFIL) + REAL HIST(-MAXCF:MAXCF) + CHARACTER*(NAMLEN) NAMES(MAXFIL) + INTEGER STARTS(MAXFIL),MATRIX(5,5),RC,BESTRS(MAXRD),BESTRC(MAXRD) + REAL BESTSC(MAXRD) + CHARACTER BESTD(MAXRD) + INTEGER CONSTS(0:LCONST),DEVNOS(MAXDEV) + INTEGER SEQVI(MAXSEQ),SEQGI(MAXRD),SEQR(MAXRD) + CHARACTER*(NAMLEN) FILNAM,HELPF,NAME,TNAME,VNAME + INTEGER GNFFOF + EXTERNAL GNFFOF + PARAMETER (VNAME='.ALU') + ICG = 0 + ICB = 0 + ICB2 = 0 + IDM = 5 + CALL INITLU(IDM) + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + CALL MAKEID(MATRIX,IDM) + IDEVNI = DEVNOS(1) + IDEVV = DEVNOS(2) + IDEVNO = DEVNOS(3) + IDEVNF = DEVNOS(5) + IDEVNR = DEVNOS(6) + IDEVNL = DEVNOS(7) + WRITE(KBOUT,*)'rep v1.1: repeat examination program. April 93' + WRITE(KBOUT,*)'Author: Rodger Staden' + WRITE(KBOUT,*)'Copyright: Medical Research Council, UK' + FILNAM = ' ' + CALL OPENF1(IDEVNI,FILNAM,0,IOK,KBIN,KBOUT, + +'Input file of gel reading file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + FILNAM = ' ' + CALL OPENF1(IDEVNR,FILNAM,0,IOK,KBIN,KBOUT, + +'Input file of repeat file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + FILNAM = ' ' + CALL OPENF1(IDEVNO,FILNAM,1,IOK,KBIN,KBOUT, + +'Output file of passed file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + FILNAM = ' ' + CALL OPENF1(IDEVNF,FILNAM,1,IOK,KBIN,KBOUT, + +'Output file of failed file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + FILNAM = ' ' + CALL OPENF1(IDEVNL,FILNAM,1,IOK,KBIN,KBOUT, + +'Log file name', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + MN = 2 + MX = MAXWLN + LENGTH = 4 +C CALL GETINT(MN,MX,LENGTH, +C +'Word length', +C +IVAL,KBIN,KBOUT, +C +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) STOP +C LENGTH = IVAL + MN = 1 + MX = 11 + LW = 7 +C CALL GETINT(MN,MX,LW, +C +'Number of diagonals to combine', +C +IVAL,KBIN,KBOUT, +C +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C IF(IOK.NE.0) STOP +C LW = IVAL + XMN = 0.0 + XMX = LW*1.0 + XMX = 1. + CUT = 0.6 + CALL GETRL(XMN,XMX,CUT, + +'Cutoff score', + +VAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + CUT = VAL +C +C set initial values so we hash the first vector +C + ICSITT = 0 + IPSITT = 0 + ICSITE = ICSITT + IPSITE = IPSITT + IDE = (IDM-1)**LENGTH + CALL SETCN(CONSTS,LENGTH,IDM,LCONST) + CALL GETSQS(IDEVNR,IDEVV,SEQV,MAXSEQ,STARTS,NAMES, + +FILNAM,NFILE,MAXFIL,MAXNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + IDIMV = STARTS(NFILE+1)-1 + NFILES = NFILE + 1 + CALL CONNUM(SEQV,SEQVI,IDIMV) + DO 3 NSEQ = 1,NFILE + IS = STARTS(NSEQ) + IE = STARTS(NSEQ+1) - 1 + IDIMV = IE - IS + 1 +C WRITE(*,*)(SEQVI(K),K=IS,IE) + CALL ENCONC(SEQVI(IS),IDIMV,POSN(1,NSEQ),WORDP(1,NSEQ), + + IDE,IDM,CONSTS,LENGTH, + + LCONST) + 3 CONTINUE + CALL BLATA(WORDP,IDE,MAXFIL,LENGTH,NSEQ,CONSTS,LCONST) +C CALL LISTN(SEQV,MAXSEQ,STARTS,NFILE,60,1,200,IDEV,KBOUT, +C +NAMES,MAXFIL) + IDEVE = 0 + IDEVG = IDEVV + MINR = 20 + JGEL = 0 + 10 CONTINUE +C Get next experiment file name + IOK = GNFFOF(IDEVNI,NAME) + IF(IOK.EQ.1) THEN + WRITE(KBOUT,*) + + 'Finished after processing',JGEL,' files and finding' + WRITE(KBOUT,*)ICG,' free of the repeat' + WRITE(KBOUT,*)ICB,' contain the repeat' + WRITE(KBOUT,*)ICB2,' contain the repeat at both ends' + STOP + ELSE IF(IOK.EQ.2) THEN + CALL ERROM(KBOUT,'Empty line in file of file names') + GO TO 10 + ELSE IF(IOK.EQ.3) THEN + CALL ERROM(KBOUT,'Error reading file of file names') + GO TO 10 + END IF + IDIMG = MAXRD + CALL OPENRS(IDEVG,NAME,IOK,LRECL,2) + CALL ARRFIM(IDEVG,SEQG,IDIMG,KBOUT) + IF (IDIMG.GT.MINR) THEN + JGEL = JGEL + 1 + CALL CONNUM(SEQG,SEQGI,IDIMG) + CALL VCUTT(SEQR, + + POSN,WORDP,IDE,MAXRSQ,MAXFIL,SEQGI,IDIMG,CONSTS, + + LENGTH,IDM,LCONST,HIST,MAXCF,KBOUT,CUT,LC,RC, + + STARTS,NFILES,LW, + + IDEVNF,IDEVNO,IDEVNL, + + NAME,NAMES,MATRIX,SEQVI,MAXSEQ,SCORE,ICG,ICB, + + ICB2, + + BESTRS,BESTRC,BESTSC,BESTD,MAXRD,KCUT,LCUT,EMAX) +C write(*,*)lc,rc + IF(LC.EQ.0) THEN + CLOSE(UNIT=IDEVG) + ELSE + CALL VPOUTR(IDEVG,IDEVNR,NAME,LC,RC, + + SCORE,VNAME,TNAME,KCUT,LCUT,EMAX,IOK) + IF(IOK.NE.0) STOP + END IF + END IF + GO TO 10 + END + SUBROUTINE SQCOMI(SEQ,ID) + INTEGER SEQ(ID),COMP(5) + SAVE COMP + DATA COMP/3,4,1,2,5/ + DO 10 I=1,ID + SEQ(I) = COMP(SEQ(I)) + 10 CONTINUE + END + SUBROUTINE SQREVI(SEQ,ID) + INTEGER SEQ(ID) + IEND = ID/2 + DO 100 I=1,IEND + J = SEQ(I) + SEQ(I) = SEQ(ID+1-I) + SEQ(ID+1-I) = J + 100 CONTINUE + END + SUBROUTINE VCUTT(SEQR, + +POSN,WORDP,IDE,MAXRSQ,MAXFIL,SEQH,IDIMH,CONSTS, + +LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,ICUT,JCUT, + +STARTS,NFILES,LW, + +IDEVNF,IDEVNO,IDEVNL, + +NAME,NAMES,MATRIX,SEQV,MAXVSQ,DMAX,ICG,ICB,ICB2, + +BESTRS,BESTRC,BESTSC,BESTD,MAXRD,KCUT,LCUT,EMAX) + INTEGER SEQH(IDIMH),STARTS(NFILES),SEQR(IDIMH),RC,MATRIX(IDM,IDM) + INTEGER POSN(MAXRSQ,MAXFIL),WORDP(IDE,MAXFIL),CONSTS(0:LCONST) + REAL HIST(-MAXSEQ:MAXSEQ) + INTEGER BESTRS(MAXRD),BESTRC(MAXRD),SEQV(MAXVSQ) + REAL BESTSC(MAXRD) + CHARACTER BESTD(MAXRD) + CHARACTER NAME*(*),ORIEN*9 + CHARACTER*(*) NAMES(NFILES) +C WRITE(*,*)IDIMH + CALL COPYI(SEQH,SEQR,IDIMH) + CALL SQREVI(SEQR,IDIMH) + CALL SQCOMI(SEQR,IDIMH) + CALL FILLI(BESTRS,IDIMH,0) + CALL FILLI(BESTRC,IDIMH,0) + CALL FILLR(BESTSC,IDIMH,0) + CALL FILLC(BESTD,IDIMH,'F') + DMAX = -1. +C WRITE(*,*)NFILES + IBLANK = INDEX(NAME,' ') + DO 30 NSEQ = 1,NFILES-1 + IS = STARTS(NSEQ) + IE = STARTS(NSEQ+1) - 1 + IDIMV = IE - IS + 1 + IDIMHT = IDIMH + IBLANK = INDEX(NAME,' ') + JBLANK = INDEX(NAMES(NSEQ),' ') + CALL VCUT(IDIMV,POSN(1,NSEQ),WORDP(1,NSEQ),MAXRSQ, + + IDE,SEQH,IDIMHT,CONSTS, + + LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LC,RC,LW,DSCORE, + + SDS,MATRIX,SEQV(STARTS(NSEQ))) +C WRITE(*,*)CUT,DMAX,DSCORE + IF(DSCORE.GT.CUT) THEN + IF(DSCORE.GT.BESTSC(LC)) THEN + BESTSC(LC) = DSCORE + BESTRC(LC) = RC + BESTRS(LC) = NSEQ + END IF + END IF + IF(DSCORE.GT.DMAX) THEN + DMAX = DSCORE + ORIEN = 'Left' + NBSEQ = NSEQ + ICUT = LC + JCUT = RC + END IF + CALL VCUT(IDIMV,POSN(1,NSEQ),WORDP(1,NSEQ),MAXRSQ, + + IDE,SEQR,IDIMHT,CONSTS, + + LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LC,RC,LW,DSCORE, + + SDS,MATRIX,SEQV(STARTS(NSEQ))) +C WRITE(*,*)DMAX,DSCORE + IF(DSCORE.GT.CUT) THEN + JCUT = IDIMH - LC + 1 + ICUT = IDIMH - RC + 1 + LC = ICUT + RC = JCUT + IF(DSCORE.GT.BESTSC(LC)) THEN + BESTSC(LC) = DSCORE + BESTRC(LC) = RC + BESTRS(LC) = NSEQ + BESTD(LC) = 'R' + END IF + END IF + IF(DSCORE.GT.DMAX) THEN + DMAX = DSCORE + ORIEN = 'Rev' + NBSEQ = NSEQ + JCUT = IDIMH - LC + 1 + ICUT = IDIMH - RC + 1 + END IF + 30 CONTINUE + IF(DMAX.LT.CUT) THEN + EMAX = 0. + JBLANK = INDEX(NAMES(NBSEQ),' ') + WRITE(IDEVNO,1001)NAME(1:IBLANK),DMAX,EMAX,IDIMH + 1001 FORMAT(A,2F5.2,I5) + WRITE(IDEVNL,1000)NAME(1:IBLANK),NAMES(NBSEQ)(1:JBLANK), + + ORIEN,ICUT,JCUT,IDIMH,DMAX + ICG = ICG + 1 + ICUT = 0 + RETURN + END IF +C +C find max value +C + DMAX = CUT + DO 40 I=1,IDIMH + IF(BESTSC(I).GT.DMAX) THEN + DMAX = BESTSC(I) + ICUT = I + JCUT = BESTRC(I) + NBSEQ = BESTRS(I) + IF(BESTD(I).EQ.'F') THEN + ORIEN = 'Left' + ELSE + ORIEN = 'Rev' + END IF + END IF + 40 CONTINUE + JBLANK = INDEX(NAMES(NBSEQ),' ') + WRITE(IDEVNL,1000)NAME(1:IBLANK),NAMES(NBSEQ)(1:JBLANK), + + ORIEN,ICUT,JCUT,IDIMH,DMAX + 1000 FORMAT(A,' ',A,' ',A,3I6,F7.3) + ICB = ICB + 1 +C +C now find best value in biggest bit thats left +C + EMAX = CUT + IF(ICUT.GT.IDIMH-JCUT) THEN + LEFT = ICUT - 1 + DO 50 I=1,ICUT-1 + IF((BESTSC(I).GT.EMAX).AND.(BESTRC(I).LT.ICUT)) THEN + EMAX = BESTSC(I) + KCUT = I + LCUT = BESTRC(I) + MBSEQ = BESTRS(I) + LEFT = KCUT - 1 + IF(BESTD(I).EQ.'F') THEN + ORIEN = 'Left' + ELSE + ORIEN = 'Rev' + END IF + END IF + 50 CONTINUE + ELSE + LEFT = IDIMH - JCUT + DO 60 I=JCUT,IDIMH + IF(BESTSC(I).GT.EMAX) THEN + EMAX = BESTSC(I) + KCUT = I + LCUT = BESTRC(I) + MBSEQ = BESTRS(I) + LEFT = IDIMH - LCUT + IF(BESTD(I).EQ.'F') THEN + ORIEN = 'Left' + ELSE + ORIEN = 'Rev' + END IF + END IF + 60 CONTINUE + END IF + IF(EMAX.GT.CUT) THEN + JBLANK = INDEX(NAMES(MBSEQ),' ') + WRITE(IDEVNL,1000)NAME(1:IBLANK),NAMES(MBSEQ)(1:JBLANK), + + ORIEN,KCUT,LCUT,IDIMH,EMAX + WRITE(IDEVNF,1001)NAME(1:IBLANK),DMAX,EMAX,LEFT + ICB2 = ICB2 + 1 + ELSE + EMAX = 0. + WRITE(IDEVNF,1001)NAME(1:IBLANK),DMAX,EMAX,LEFT + KCUT = 0 + END IF + END + SUBROUTINE VCUT(IDIMV, + +POSN,WORDP,MAXRSQ,IDE,SEQH,IDIMH,CONSTS, + +LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LC,RC,LW,DSCORE, + +SDS,MATRIX,SEQV) + INTEGER SEQH(IDIMH),RC,MATRIX(IDM,IDM),SEQV(IDIMV) + INTEGER POSN(MAXRSQ),WORDP(IDE),CONSTS(0:LCONST) + REAL HIST(-MAXSEQ:MAXSEQ) + EXTERNAL NCODEA +C WRITE(*,*)'VCUT' +C WRITE(*,*)(SEQH(KKK),KKK=1,IDIMH) +C WRITE(*,*)(SEQV(KKK),KKK=1,IDIMV) +C +C when we get here idimh is the length we want to screen +C + CALL FILLR(HIST(LENGTH-IDIMV),IDIMH+IDIMV+1,0.) + DO 20 I = 1,IDIMH-LENGTH+1 + J = NCODEA(SEQH(I),LENGTH,CONSTS,IDM,LCONST) + IF(J.NE.0)THEN + J1 = WORDP(J) +C write(*,*)i,seqh(i),j,j1 + IF(J1.NE.0)THEN + K = I - J1 + HIST(K) = HIST(K) + 1. +10 CONTINUE + J2 = J1 + J1 = POSN(J2) + IF(J1.NE.0)THEN + K = I - J1 + HIST(K) = HIST(K) + 1. + GO TO 10 + END IF + END IF + END IF +20 CONTINUE +C I1 = LENGTH - IDIMV +C I2 = IDIMH - LENGTH +C DO 55 IJK=I1,I2 +C WRITE(33,*)IJK,HIST(IJK) +C 55 CONTINUE + CALL PHIST(HIST,IDIMV,IDIMH,LENGTH,MAXSEQ) +C DO 56 IJK=I1,I2 +C WRITE(33,*)IJK,HIST(IJK) +C 56 CONTINUE + CALL FCUT(HIST,IDIMV,IDIMH,SEQV,SEQH,LENGTH, + + MAXSEQ,CUT,LC,RC,LW,DSCORE,SDS,MATRIX,IDM) + END + SUBROUTINE PHIST(HIST,IDIMV,IDIMH,LENGTH,MAXSEQ) + REAL HIST(-MAXSEQ:MAXSEQ) +C +C modified 29-3-93 to correct for diagonal length being shorter by length -1 +C + IF(IDIMV.GE.IDIMH) THEN + D = 1 + DO 10 I=LENGTH-IDIMV,IDIMH-IDIMV-1 + HIST(I) = HIST(I)/D + D = D + 1 + 10 CONTINUE + D = IDIMH - LENGTH + 1 + DO 20 I=IDIMH-IDIMV,0 + HIST(I) = HIST(I)/D + 20 CONTINUE + D = IDIMH - 1 - LENGTH + 1 + DO 30 I=1,IDIMH-LENGTH + HIST(I) = HIST(I)/D + D = D - 1 + 30 CONTINUE + ELSE + D = 1 + DO 40 I=LENGTH-IDIMV,-1 + HIST(I) = HIST(I)/D + D = D + 1 + 40 CONTINUE + D = IDIMV - LENGTH + 1 + DO 50 I=0,IDIMH-IDIMV + HIST(I) = HIST(I)/D + 50 CONTINUE + D = IDIMV - 1 - LENGTH + 1 + DO 60 I=IDIMH-IDIMV+1,IDIMH-LENGTH + HIST(I) = HIST(I)/D + D = D - 1 + 60 CONTINUE + END IF + END + SUBROUTINE FCUT(HIST,IDIMV,IDIMH,SEQV,SEQH,LENGTH, + + MAXSEQ,CUT,LC,RC,LW,D,SDS,MATRIX,IDM) + REAL HIST(-MAXSEQ:MAXSEQ) + INTEGER RC,SEQH(IDIMH),MATRIX(IDM,IDM),SEQV(IDIMV) + PARAMETER (MINDIA = 25) + REAL DSCAN + EXTERNAL DSCAN +C +C dont look within mindia of edges +C +C and rotate over a window of length lw +C + LB = 1 + LW/2 + LF = LW/2 + I1 = LENGTH - IDIMV + MINDIA + I2 = IDIMH - LENGTH - MINDIA +C first we do the first window length + DT = 0. + DO 1 I=I1-LB,I1+LF-1 + DT = DT + HIST(I) + 1 CONTINUE + LC = 0 + RC = 0 + DMAX = 0. + ID = 0 +C WRITE(*,*)'LOOKING AT ',I1,I2 +C RMSQ = 0. +C RM = 0. +C write(*,*)i1,i2 + DO 10 I=I1,I2 + DT = DT - HIST(I-LB) + HIST(I+LF) +C DT = HIST(I) +C WRITE(*,*)I,DT +C RM = RM + DT +C RMSQ = RMSQ + DT*DT + IF(DT.GT.DMAX) THEN + DMAX = DT + ID = I +C write(*,*)'i,dt',i,dt + END IF + 10 CONTINUE +C N = I2 - I1 +C RM = RM / N +C RMSQ = RMSQ / N +C RM2 = RM * RM +C SD = 0. +C T = RMSQ - RM2 +C IF (T.GT.0.) SD = SQRT(T) +C SDS = (DMAX - RM ) / SD +C D = DMAX +C WRITE(*,*)'Best diagonal, score and local sum',ID,DMAX,D +C WRITE(*,1000)ID,DMAX,D +C 1000 FORMAT(I6,2F10.3) +C IF(D.LT.CUT) RETURN + IF(IDIMV.GE.IDIMH) THEN + IF(ID.GE.0) THEN + LC = ID + 1 + RC = IDIMH + ELSE + LC = 1 + RC = MIN(IDIMH,IDIMV + ID) + END IF + ELSE + IF(ID.GE.0) THEN + LC = ID + 1 + RC = MIN(ID+IDIMV,IDIMH) + ELSE + LC = 1 + RC = ID + IDIMV + END IF + END IF +C WRITE(*,*)' Discard ',LC, ' to ',RC + LS = 5 + MS = 4 + CALL DIAGO(ID,IX,IY) +C write(*,*)'ix,iy',ix,iy + D = DSCAN(SEQH,IDIMH,IX,SEQV,IDIMV,IY,LW,LS,MATRIX,IDM,MS) +C WRITE(*,*)IX,IY,D + END + INTEGER FUNCTION GNFFOF(IDEV,NAME) + CHARACTER NAME*(*) + EXTERNAL NOTLR +C +C routine to read a file of file names and return a name +C deals with leading spaces and trims names at first space +C after name: eg ' fred is a bum' is returned as 'fred' +C needed because file names can contain spaces (not our file names!) +C and the open statement expects the names to match precisely +C +C return 0 = ok, 2 = empty line in file, 3 = error in read, 1 = end of file +C + READ(IDEV,1000,ERR=100,END=200)NAME + 1000 FORMAT(A) +C +C get first non space position +C + LENGTH = LEN(NAME) + I = NOTLR(NAME,LENGTH,' ') +C empty line ? + IF(I.EQ.0) THEN + GNFFOF = 2 + RETURN + END IF +C now want first space after I + J = INDEX(NAME(I+1:),' ') + IF(J.EQ.0) THEN + J = LENGTH + ELSE + J = J + I - 1 + END IF + CALL SHFTLS(NAME,I,1,J) + NAME(J-I+2:) = ' ' + GNFFOF = 0 + RETURN + 100 CONTINUE + GNFFOF = 3 + RETURN + 200 CONTINUE + GNFFOF = 1 + END + SUBROUTINE SHFLCA(STRING,MAXAR,FROMS,TO,FROME) + CHARACTER STRING(MAXAR) + INTEGER FROMS,FROME,TO +C +C shift left from from to to +C + J = TO + DO 10 I=FROMS,FROME + STRING(J) = STRING(I) + J = J + 1 + 10 CONTINUE + END + SUBROUTINE AERROR(IDEVS,IDEVF,NAME,IERR) + CHARACTER NAME*(*) +C +C handle errors for assembly +C +C errors are: +C 0 file not found +C 1 read too short +C 2 failed to align and not entered +C 3 failed on entry +C 4 failed to align but entered + WRITE(IDEVF,1000)NAME(1:INDEX(NAME,' ')),IERR + 1000 FORMAT(A,I2) + CALL ERROM(IDEVS,'Failed reading written to error file') + END + SUBROUTINE GETSQS(IDEV1,IDEV2,SEQ,MAXSEQ,STARTS,NAMES, + +FILNAM,NFILE,MAXFIL,MAXNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER SEQ(MAXSEQ),HELPF*(*) + CHARACTER*(*) FILNAM,NAMES(MAXFIL) + INTEGER STARTS(MAXFIL) +C +C concatenate sequences into seq +C number of them is nfile +C sequence i starts at starts(i) and has file name names(i) +C and starts(nfile+1) is the position of the first unused element + NFILE = 0 + IEND = 0 + FILNAM = ' ' +C CALL OPENF1(IDEV1,FILNAM,0,IOK,KBIN,KBOUT, +C +'File of file names', +C +IHELPS,IHELPE,HELPF,IDEVH) +2 CONTINUE + IF (NFILE.LT.MAXFIL) THEN + READ(IDEV1,1000,END=3)FILNAM + 1000 FORMAT(A) +C WRITE(*,*)NFILE,IEND,FILNAM + NFILE = NFILE + 1 + STARTS(NFILE) = IEND + 1 + NAMES(NFILE) = FILNAM + IDIM2 = MAXSEQ - IEND + IF (IDIM2.GT.0) THEN + CALL OPENRS(IDEV2,FILNAM,IOK,LRECL,2) + CALL ARRFIL(IDEV2,SEQ(STARTS(NFILE)),IDIM2,KBOUT) + CLOSE(UNIT=IDEV2) + IEND = IEND + IDIM2 + GO TO 2 + END IF +C +C if we get here weve run out of array space +C + NFILE = NFILE - 1 + WRITE(KBOUT,*)'Only ',NFILE,' files read: no more memory' + CLOSE(UNIT=IDEV1) + RETURN + ELSE +C +C if we get here weve got too many files +C + NFILE = NFILE - 1 + CLOSE(UNIT=IDEV1) + WRITE(KBOUT,*)'Maximum files ',NFILE,' read' + RETURN + END IF + 3 CONTINUE + STARTS(NFILE+1) = IEND + 1 + CLOSE(UNIT=IDEV1) + END + SUBROUTINE LISTN(SEQ,MAXCHR,LENSEQ,NFILE,LINLEN,I1,I2, + +IDEV,KBOUT,NAMES,MAXFIL) + CHARACTER*(*) NAMES(MAXFIL) + PARAMETER (MAXLIN = 120) + CHARACTER SEQ(MAXCHR),LINE*(MAXLIN) + INTEGER LENSEQ(MAXFIL) + EXTERNAL NOTIRL +C SET WIDTH FOR LAST PAGE + LPAGE=MOD(I2-I1+1,LINLEN) +C HOW MANY PAGE WIDTHS? + NPAGE=1+(I2-I1+1)/LINLEN + IF(MOD(I2-I1+1,LINLEN).EQ.0)THEN + NPAGE=NPAGE-1 + LPAGE=LINLEN + END IF + ISTART=I1-LINLEN + DO 50 I=1,NPAGE + ISTART=ISTART+LINLEN + IF(I.EQ.NPAGE)LINLEN=LPAGE + WRITE(IDEV,1006)(K,K=ISTART+9,ISTART+LINLEN-1,10) + DO 40 J=1,NFILE + KF = ISTART + LENSEQ(J) - 1 + KT = MIN(KF+LINLEN,LENSEQ(J+1)) - 1 + LINE(1:) = ' ' + WRITE(LINE,1003,ERR=60)(SEQ(K),K=KF,KT) +1003 FORMAT(' ',60A1) + LINE(KT-KF+4:) = NAMES(J)(1:15) + WRITE(IDEV,1004,ERR=60)LINE(1:NOTIRL(LINE,MAXLIN,' ')) + 1004 FORMAT(A) +1006 FORMAT(' ',10I10) +40 CONTINUE + WRITE(IDEV,1008) +1008 FORMAT( ) +50 CONTINUE + RETURN +60 CONTINUE + WRITE(KBOUT,*)' Error writing file' + END +C SUBROUTINE TO READ CHARACTER DATA FROM IDEV, REMOVE SPACES, FILL +C ARRAY AND RETURN NUMBER OF ELEMENTS USED. ANY LINES STARTING WITH +C A ; ARE TREATED AS COMMENTS + SUBROUTINE ARRFIM(IDEV,SEQNCE,J,KBOUT) +C 14-8-91 Added err= option to read, and set length to 0 if error found +C AUTHOR: RODGER STADEN + CHARACTER TEMP(80),SEQNCE(J) + CHARACTER SPACE,ENDCHR,TITCHR + SAVE ENDCHR,SPACE,TITCHR + DATA ENDCHR/'@'/ + DATA SPACE/' '/ + DATA TITCHR/';'/ + IDMX=J + J=0 +1 CONTINUE + READ(IDEV,1001,END=30,ERR=40)TEMP +1001 FORMAT(80A1) + IF(TEMP(1).EQ.TITCHR)THEN +C WRITE(KBOUT,1003)(TEMP(K),K=2,80) +C1003 FORMAT(' ',79A1) + GO TO 1 + END IF +10 CONTINUE + DO 20 I=1,80 + IF(TEMP(I).NE.SPACE)THEN + IF(TEMP(I).EQ.ENDCHR)RETURN + IF(J.EQ.IDMX)THEN + WRITE(KBOUT,1002)IDMX +1002 FORMAT( + + ' Too much data. Maximum possible', + + ' =',I6,', input stopped there') + RETURN + END IF + J=J+1 + SEQNCE(J)=TEMP(I) + END IF +20 CONTINUE + GO TO 1 +30 CONTINUE + RETURN + 40 CONTINUE + CALL ERROM(KBOUT,'Error reading file') + J = 0 + END + SUBROUTINE BLATA(WORDP,IDE,MAXFIL,LENGTH,NSEQ,CONSTS,LCONST) + INTEGER WORDP(IDE,MAXFIL) + INTEGER SEQA(4),CONSTS(0:LCONST) + EXTERNAL NCODEA +C +C fudge: set xyxy to 0 +C + DO 10 I = 1,4 + DO 10 J = 1,4 + SEQA(1) = I + SEQA(3) = I + SEQA(2) = J + SEQA(4) = J + JA = NCODEA(SEQA,LENGTH,CONSTS,5,LCONST) + DO 5 K = 1,NSEQ + WORDP(JA,K) = 0 + 5 CONTINUE + 10 CONTINUE + END + SUBROUTINE MAKEID(MATRIX,IDM) + INTEGER MATRIX(IDM,IDM) +C +C set main diagonal to 1 except idm,idm +C + DO 10 I=1,IDM + DO 10 J=1,IDM + IF(I.EQ.J) THEN + MATRIX(I,J) = 1 + ELSE + MATRIX(I,J) = 0 + END IF + 10 CONTINUE + MATRIX(IDM,IDM) = 0 + END + SUBROUTINE DIAGO(D,I,J) + INTEGER D + IF(D.GE.0) THEN + J = 1 + I = D + 1 + ELSE + I = 1 + J = ABS(D) + 1 + END IF + END + REAL FUNCTION DSCAN(SX,LX,PXIN,SY,LY,PYIN,NDD, + +LW,SCORES,MAXC,MS) +C seqs sx,sy length lx,ly positions px,py +C number of diagonals nd +C length of windw lw +C min score ms + PARAMETER (MAXD = 21) + INTEGER SX(LX),PXIN,PYIN,SCORES(MAXC,MAXC),SY(LY) + INTEGER PX,PY,CS(-MAXD:MAXD),CX(-MAXD:MAXD),CY(-MAXD:MAXD) + PX = PXIN + PY = PYIN +C WRITE(*,*)'PXIN,PYIN,ND,LW,MS,MAXC,MAXW', +C +PXIN,PYIN,ND,LW,MS,MAXC +C +C new scheme for choosing number of diagonals and reducing chnace +C of finding matches close to edge. Let the number of diagonals nd +C depend on the length of the diagonal we are going to scan along. +C <29 nd = 3, >269 = 15 +C + L = MIN(LX-PX,LY-PY) + IF(L.LT.31) THEN + ND = 3 + ELSE + ND = MIN(MAXD,3+6*((L-30)/40)) + END IF +C WRITE(*,*)L,ND + ND2 = ND/2 +C +C get start safely positioned by shifting the original p's +C + I = 0 + IF(PX.LT.ND2+1) I = ND2 - PX + 1 + PX = PX + I + PY = PY + I +C WRITE(*,*)PX,PY +C +C set current x +C + DO 10 I=-ND2,ND2 + CX(I) = PX + I + CY(I) = PY + 10 CONTINUE +C WRITE(*,*)(CX(K),CY(K),K=-ND2,ND2) + DO 33 I=-MAXD,MAXD + CS(I) = 0 + 33 CONTINUE +C CALL FILLI(CS(-ND2),ND,0) +C +C do the first window length +C +C WRITE(*,*)(SY(K),K=1,10) + DO 30 J=0,LW-1 + DO 20 I=-ND2,ND2 +C WRITE(*,*)'J,I,I+J,CX,CY,SX,SY',J,I,I+J,CX(I)+J,CY(I)+J, +C + SX(CX(I)+J),SY(CY(I)+J) +C WRITE(*,*)CX(I)+J,CY(I)+J +C WRITE(*,*)SX(CX(I)+J),SY(CY(I)+J) + CS(I) = CS(I) + SCORES(SX(CX(I)+J),SY(CY(I)+J)) + 20 CONTINUE + 30 CONTINUE +C WRITE(*,*)CS + IDSCAN = 0 + IS = IMAXA(CS(-ND2),ND) + IF(IS.GE.MS) DSCAN = DSCAN + 1 + NSTEPS = MIN(LX - (PX+LW-1+ND2),LY - (PY+LW-1+ND2)) +C NSTEPS = MIN(LX - (PX+LW-1),LY - (PY+LW-1+ND2)) +C WRITE(*,*)'NSTEPS',NSTEPS + DO 50 J=1,NSTEPS + DO 40 I=-ND2,ND2 + ICX = CX(I) + ICY = CY(I) + CS(I) = CS(I) - SCORES(SX(ICX),SY(ICY)) + + + SCORES(SX(ICX+LW),SY(ICY+LW)) +C CS(I) = CS(I) - SCORES(SX(CX(I)),CTONUM(SY(CY(I)))) +C + + SCORES(SX(CX(I)+LW),CTONUM(SY(CY(I)+LW))) +C WRITE(*,*)'I,CX(I),CY(I)',I,CX(I),CY(I) + CX(I) = CX(I) + 1 + CY(I) = CY(I) + 1 + 40 CONTINUE +C WRITE(*,*)J,CX(0),CY(0),(CS(K),K=-ND2,ND2) + IS = IMAXA(CS(-ND2),ND) + IF(IS.GE.MS) IDSCAN = IDSCAN + 1 +C WRITE(*,*)IS,IDSCAN +50 CONTINUE + DSCAN = REAL(IDSCAN)/NSTEPS + END + INTEGER FUNCTION IMAXA(I,N) + INTEGER I(N) + IMAXA = I(1) + DO 10 J=2,N + IMAXA = MAX(IMAXA,I(J)) + 10 CONTINUE + END + SUBROUTINE VPOUTR(IDEVO,IDEVN,NAME,LC,RC, + +SCORE,VNAME,TNAME,KCUT,LCUT,EMAX,IOK) + CHARACTER LINE*80,NAME*(*),VNAME*(*),TNAME*(*) + INTEGER RC + EXTERNAL NOTRL +C +C IDEVO original file +C IDEVN new reading file +C IDEVNG fofn for good data +C + 1005 FORMAT(A) +C +C Some ALU, so rename original file, and use old name for new file +C + TNAME = NAME + CLOSE(IDEVO) + K = INDEX(NAME,' ') + NAME(K:) = VNAME + IOK = NCFRS(TNAME,NAME) + IF(IOK.NE.0) THEN + WRITE(*,*)'Error renaming',TNAME + RETURN + END IF +C +C Reopen the file with its new name +C + CALL OPENRS(IDEVO,NAME,IOK,LRECL,2) + IF(IOK.NE.0) THEN + WRITE(*,*)'Error opening file',NAME + RETURN + END IF +C +C Open the new file with the original name +C + CALL OPENRS(IDEVN,TNAME,IOK,LRECL,1) + IF(IOK.NE.0) THEN + WRITE(*,*)'Error opening file',NAME + RETURN + END IF + 5 CONTINUE + READ(IDEVO,1005,ERR=6,END=7)LINE + IF(LINE(1:1).EQ.';') THEN + WRITE(IDEVN,1005)LINE(1:NOTRL(LINE,80,' ')) + GO TO 5 + END IF + 7 CONTINUE + WRITE(IDEVN,1000)LC,RC-LC+1,SCORE + IF(KCUT.GT.0) THEN + WRITE(IDEVN,1000)KCUT,LCUT-KCUT+1,EMAX + END IF + 1000 FORMAT(';;ALUS',2I7,F10.3) + WRITE(IDEVN,1005,ERR=6)LINE(1:NOTRL(LINE,80,' ')) + 8 CONTINUE + READ(IDEVO,1005,ERR=6,END=9)LINE + WRITE(IDEVN,1005,ERR=6)LINE(1:NOTRL(LINE,80,' ')) + GO TO 8 + 9 CONTINUE + CLOSE(IDEVO) + CLOSE(IDEVN) + IOK = 0 + RETURN + 6 CONTINUE + WRITE(*,*)'Error in VPOUTR' + IOK = 1 + END + INTEGER FUNCTION NCFRS(FROM,TO) + CHARACTER FROM*(*),TO*(*) + INTEGER RENAME + EXTERNAL RENAME +C +C rename file using system call to RENAME +C + IFD = 0 + ITD = 0 + IF(INDEX(FROM,'/').EQ.0) THEN + FROM = './'//FROM + IFD = 1 + END IF + IF(INDEX(TO,'/').EQ.0) THEN + TO = './'//TO + ITD = 1 + END IF + NCFRS = RENAME(FROM,TO) + IF(IFD.EQ.1) FROM = FROM(3:) + IF(ITD.EQ.1) TO = TO(3:) + END diff --git a/src/staden/sap.f b/src/staden/sap.f new file mode 100644 index 0000000..32fd7d8 --- /dev/null +++ b/src/staden/sap.f @@ -0,0 +1,622 @@ +C SAP (Sequence assembly program) +C AUTHOR RODGER STADEN +C 9-1-90 sent idev instead of kbout to join and enter +C 16-3-90 removed escape after bpause +C 2-5-90 Many changes related to introducing graphics +C 4-5-90 Allowed escape from getreg +C 9-5-90 Introduced a default gel reading +C 23-8-90 Added calls to SHOWFU +C 28-11-90 See dbsys89 +C 22-1-91 Changed use of showfi to include version number +C 27-1-91 Changed maxsav from 1000 to maxglm +C 13-04-91 removed initial CLEARV +C 28-7-91 added extra parameter for quality calc: mxgood, only the parts +C of reads upto this length are used +C 21-8-91 Added function to find internal joins +C 27-8-91 Added buffer flushing for database files + SUBROUTINE FMAIN() + INTEGER CHRSIZ,ECHRSZ + PARAMETER ( + + NAMLEN = 40, + + MAXDEV = 10, + + MAXSEQ=50000, + + MAXGLM=4096, + + MAXGL2=MAXGLM*2, + + MINMEN=-3, + + CHRSIZ=4, + + ECHRSZ = 6, + + IDT1=ECHRSZ*MAXGL2, + + IDT2=2*CHRSIZ*MAXGL2, + + IDT3=2*MAXGL2, + + IDT4=2*ECHRSZ*MAXGL2, + + MAXDB=1000) + INTEGER BOTOPT,TOPOPT,DEVNOS(MAXDEV) + INTEGER RELPG(MAXDB),LREG,RREG,ANS + INTEGER TEMP1(IDT1),TEMP2(IDT2),TEMP3(IDT4) + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER*(NAMLEN) HELPF,POINTF,FILNAM,NAMPRO,FILE,NAMARC,FILMAR + CHARACTER*(NAMLEN) SHONAM + CHARACTER GEL(MAXGLM) + CHARACTER GEL2(MAXGLM),GEL3(MAXGLM),GEL4(MAXGLM) + PARAMETER (BOTOPT=0,TOPOPT=35) + PARAMETER (HELPF='SAPHELP') + PARAMETER (POINTF='SAPHPNT') + PARAMETER (FILMAR='SAPMARG') + INTEGER HELPS(BOTOPT:TOPOPT),HELPE(BOTOPT:TOPOPT) + INTEGER MARGB(TOPOPT),MARGT(TOPOPT) + CHARACTER SEQ1(MAXSEQ) +C DBAUTO TEMP3A = TEMP1, SEQ3A = GEL3, SEQ2A = GEL2 +C MATCHA = GEL, SEQ4A = GEL4 + PARAMETER (LENGTH = 6, + + MAXCON = 500, + + MAXSAV = MAXGLM, + + LPOWRC = CHRSIZ**LENGTH) + INTEGER CONST(LENGTH) + INTEGER POSNS(MAXSEQ),WORDP(LPOWRC),WORDN(LPOWRC),GELN(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON) + CHARACTER SEQC2(MAXGLM,2),SEQG2(MAXGLM,2) + CHARACTER SEQ5(MAXGLM),SEQG3(MAXGLM),SEQC3(MAXGLM) + INTEGER SAV1(MAXSAV),SAV2(MAXSAV),SAV3(MAXSAV) + INTEGER WINDOW +C DBAUTO + EQUIVALENCE (TEMP2,TEMP1) + EQUIVALENCE (TEMP1,TEMP3) + IDM = 5 + CALL INITS + CALL INITLU(IDM) + CALL INTHLP('sap', TOPOPT) + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + CALL OPENGR(DEVNOS(10)) + WRITE(KBOUT,1000) +1000 FORMAT( + +' SAP (Sequence assembly program) V5.0 Aug 1991',/, + +' Author: Rodger Staden') + IGORT = 0 + IDEV = KBOUT +C GET SCREEN AND MARGIN SIZES + CALL GETMRG(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + +TOPOPT,DEVNOS(5),FILMAR) + CALL SETHLP(HELPS,HELPE,BOTOPT,TOPOPT,POINTF,DEVNOS(5),KBOUT) + CALL INITGR(KBIN,KBOUT,HELPS(0),HELPE(0),HELPF,IDEVH) + IOPEN=1 + LINLEN=50 + PERCD=0.75 + WINDOW = 25 + MXGOOD = MAXGLM + IGWIND = 1000 + FILE = ' ' + MAXGEL = MAXGLM + SHONAM = ' ' + CALL SHOWFI(KBOUT,SHONAM) + ANS = 0 + CALL YESONO(ANS,'Open existing database','Start new database', + + HELPS(3),HELPE(3),HELPF,DEVNOS(5),KBIN,KBOUT) + IF(ANS.LT.0)GO TO 10 + IF(ANS.GT.1)GO TO 10 + MAXGEL = MAXGLM + IF(IOPEN.EQ.0)THEN + CLOSE(UNIT=DEVNOS(1)) + CLOSE(UNIT=DEVNOS(2)) + CLOSE(UNIT=DEVNOS(3)) + IOPEN=1 + END IF + IDBSIZ=MAXDB + IDBSIS=IDBSIZ + IF(ANS.EQ.1)THEN +C CALL SHOWFU(KBOUT,'Start new database') + CALL DBSTAR(NAMPRO,GEL,IDBSIS,IDBSIZ,KBIN,KBOUT,DEVNOS(1), + + DEVNOS(2),DEVNOS(3),IERR,HELPS(NOPT),HELPE(NOPT), + + DEVNOS(5),HELPF,MAXGEL,MAXGLM,IDM) + NGELS=0 + NCONTS=0 + LLINO = 0 + IF(IERR.EQ.0) THEN + IOPEN=0 + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + END IF + CALL INITLU(IDM) + GO TO 10 + END IF + IF(ANS.EQ.0)THEN +C CALL SHOWFU(KBOUT,'Open database') + NGELS=0 + NCONTS=0 + CALL DBOPEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + + IDBSIS,IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + MAXGEL,MAXGLM,LLINO,IDM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(JERR.EQ.0)IOPEN=0 + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,KBOUT) + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + MENUN = 0 +10 CONTINUE +C +C Flush the database buffers, just in case! +C + CALL FLUSHL(DEVNOS(1)) + CALL FLUSHL(DEVNOS(2)) + CALL FLUSHL(DEVNOS(3)) + CALL BPAUSE(KBIN,KBOUT,IOK) +C CALL SHOWFU(KBOUT,' ') +C IF(IOK.NE.0) GO TO 9999 +C CALL DBMENT(MENU,NOPT,TOPOPT,HELPS(0),HELPE(0),HELPF,DEVNOS(5), +C +KBIN,KBOUT) + CALL MENU(NOPT, KOPT, MENUN, TOPOPT, MINMEN, KBIN, KBOUT, + + HELPS(0), HELPE(0), HELPF, DEVNOS(5)) + IF(NOPT.EQ.3)THEN + ANS = 0 + CALL YESONO(ANS,'Open existing database','Start new database', + + HELPS(3),HELPE(3),HELPF,DEVNOS(5),KBIN,KBOUT) + IF(ANS.LT.0)GO TO 10 + IF(ANS.GT.1)GO TO 10 + MAXGEL = MAXGLM + IF(IOPEN.EQ.0)THEN + CLOSE(UNIT=DEVNOS(1)) + CLOSE(UNIT=DEVNOS(2)) + CLOSE(UNIT=DEVNOS(3)) + IOPEN=1 + END IF + IDBSIZ=MAXDB + IDBSIS=IDBSIZ + IF(ANS.EQ.1)THEN +C CALL SHOWFU(KBOUT,'Start a database') + CALL DBSTAR(NAMPRO,GEL,IDBSIS,IDBSIZ,KBIN,KBOUT,DEVNOS(1), + + DEVNOS(2),DEVNOS(3),IERR,HELPS(NOPT),HELPE(NOPT), + + DEVNOS(5),HELPF,MAXGEL,MAXGLM,IDM) + NGELS=0 + NCONTS=0 + IF(IERR.EQ.0)IOPEN=0 + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + IF(ANS.EQ.0)THEN +C CALL SHOWFU(KBOUT,'Open database') + NGELS=0 + NCONTS=0 + CALL DBOPEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + + IDBSIS,IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + MAXGEL,MAXGLM,LLINO,IDM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(JERR.EQ.0)IOPEN=0 + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,KBOUT) + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + END IF +C STOP + IF(NOPT.EQ.2)THEN + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,KBOUT) + GO TO 9999 + END IF +C clear all +C + IF(NOPT.EQ.10)THEN +C CALL SHOWFU(KBOUT,'Clear graphics') + CALL CLEARG + GO TO 10 + END IF +C clear VT100 +C + IF(NOPT.EQ.11)THEN +C CALL SHOWFU(KBOUT,'Clear text') + CALL CLEARV + GO TO 10 + END IF +C +C xhairs +C + IF(NOPT.EQ.13) THEN +C CALL SHOWFU(KBOUT,'Use xhair') + CALL XHSAP(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,NCONTS,LLINO,LINCON,LREG,RREG, + + WINDOW,IGWIND,LENCON,IDEPTH,JDEPTH, + + MARGL,MARGR,MARGB,MARGT,TOPOPT,ISXMAX,ISYMAX,KBIN,IDEV, + + KBOUT,GEL,GEL2,DEVNOS(2),DEVNOS(3),LINLEN,PERCD,MAXGEL,IDM, + + SEQ1,MAXSEQ,NGELS,TEMP3,ECHRSZ,MAXGL2,GEL3,GEL4,33,34,29, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MXGOOD) + GO TO 10 + END IF +C +C CHANGE MARGINS +C + IF(NOPT.EQ.14)THEN +C CALL SHOWFU(KBOUT,'Change margins') + CALL MARGC(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + + HELPS(NOPT),HELPE(NOPT),TOPOPT,HELPF,DEVNOS(5),KBIN,KBOUT) + GO TO 10 + END IF +C ruler +C + IF(NOPT.EQ.12) THEN + LENCON = RREG - LREG + 1 + IF(LENCON.GT.0) THEN +C CALL SHOWFU(KBOUT,'Show ruler') + CALL RULER(LREG,RREG,MARGL,MARGR, + + MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX,KBIN,KBOUT,1, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + END IF +C labler + IF(NOPT.EQ.15)THEN +C CALL SHOWFU(KBOUT,'Label diagram') + CALL LABLER(KBIN,KBOUT,ISXMAX,ISYMAX, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + IF(NOPT.EQ.16) THEN +C CALL SHOWFU(KBOUT,'Plot map') +C map + LENCON = RREG - LREG + 1 + IF(LENCON.GT.0) THEN + CALL PLTMAP(DEVNOS(4),FILNAM,LENCON,MARGL,MARGR,MARGB(NOPT), + + MARGT(NOPT),ISXMAX,ISYMAX,LREG,RREG,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + END IF + GO TO 10 + END IF + IF((NOPT.EQ.21).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Enter new gel reading') +C ENTER + CALL ENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + GEL,GEL2,IDBSIZ,IDEV,KBIN,KBOUT,DEVNOS(1),DEVNOS(2), + + DEVNOS(3),DEVNOS(4),LINLEN,PERCD,FILNAM, + + HELPS(NOPT),HELPE(NOPT),HELPS(4),HELPE(4),HELPF,DEVNOS(5), + + MAXGEL,IDM,LLINO) + GO TO 10 + END IF + IF((NOPT.EQ.25).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Show relationships') +C PRINT DB + CALL DBPRNT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ,IDEV, + + KBIN,KBOUT,DEVNOS(3),LLINO, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + IF((NOPT.EQ.5).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Display contig') +C DISPLAY + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + 1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IERR) + IF(IERR.EQ.0)THEN + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + + GEL,LLINO,LINCON,LREG,RREG,GEL2,I1,I2,0,I,IDBSIZ,IDEV,KBOUT, + + DEVNOS(2),DEVNOS(3),LINLEN,PERCD,MAXGEL,IDM) + END IF + END IF + GO TO 10 + END IF +200 CONTINUE + IF((NOPT.EQ.22).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Join contigs') +C JOIN + WRITE(KBOUT,1006) +1006 FORMAT(' Which contigs do you want to join ?') + WRITE(KBOUT,1017) +1017 FORMAT( ' Left contig') + LLINOL = 0 + LLINOR = 0 + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LNCONL,LLINOL, + + IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + WRITE(KBOUT,1018) +1018 FORMAT( ' Right contig') + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LNCONR,LLINOR,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN +C CHECK TO SEE IF MAKING A CIRCLE! + IF(LLINOL.EQ.LLINOR)THEN + WRITE(KBOUT,*)' Making circles is not allowed!' + GO TO 200 + END IF + CALL JOIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LNCONL,LLINOL,LNCONR,LLINOR,GEL,GEL2, + + IDBSIZ,IDEV,KBIN,KBOUT,DEVNOS(1),DEVNOS(2), + + DEVNOS(3),LINLEN,PERCD, + + HELPS(NOPT),HELPE(NOPT),HELPS(4),HELPE(4),HELPF,DEVNOS(5), + + MAXGEL,IDM) + END IF + END IF + GO TO 10 + END IF + IF((NOPT.EQ.23).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Complement contig') +C COMPLEMENT + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LINCON,LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL CMPLMT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LINCON,LLINO,GEL,IDBSIZ,KBOUT,DEVNOS(1),DEVNOS(2), + + MAXGEL) + END IF + GO TO 10 + END IF +C EDIT + IF((NOPT.EQ.4).AND.(IOPEN.EQ.0))THEN +C EDIT DB + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + GEL,LINCON,0,0,IDBSIZ,KBIN,KBOUT,DEVNOS(1),DEVNOS(2), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL) + END IF + GO TO 10 + END IF +C PLOT SINGLE CONTIG + IF((NOPT.EQ.33).AND.(IOPEN.EQ.0))THEN + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + 1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IERR) + IF(IERR.EQ.0)THEN + LENCON = RREG - LREG + 1 + CALL FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + END IF + END IF + GO TO 10 + END IF + IF((NOPT.EQ.26).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Alter relationships') +C FIX + CALL DBFIX(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + GEL,GEL2,IDBSIZ,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT), + + HELPS(4),HELPE(4),HELPF,DEVNOS(5),MAXGEL) + GO TO 10 + END IF + IF((NOPT.EQ.24).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Copy database') +C COPY + CALL DBCOPY(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL, + + NAMPRO,DEVNOS(4),IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1), + + DEVNOS(2),DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL,MAXDB,IDM) + GO TO 10 + END IF + IF((NOPT.EQ.19).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Check database for consistency') +C CHECK + CALL DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + TEMP1,IERR,KBOUT) + GO TO 10 + END IF + IF((NOPT.EQ.29).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Examine quality') +C SCAN + IDIM1=MAXSEQ + CALL DBSCAN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP3,2,ECHRSZ,MAXGL2, + + KBIN,KBOUT,DEVNOS(2),IDEV,LINLEN,PERCD, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL,GEL3,GEL4, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX,DEVNOS(3), + + LLINO,LINCON,LREG,RREG,MXGOOD) + GO TO 10 + END IF + IF((NOPT.EQ.8).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Make consensus') +C CONSENSUS + IDIM1=MAXSEQ + CALL CONSEN(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP1,ECHRSZ,MAXGL2, + + KBIN,KBOUT,DEVNOS(2),DEVNOS(4),FILNAM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL,IDM,PERCD, + + DEVNOS(3),LLINO) + CLOSE(UNIT=DEVNOS(4)) + GO TO 10 + END IF + IF(NOPT.EQ.7)THEN +C CALL SHOWFU(KBOUT,'Redirect output') + CALL REDIR(IDEV,DEVNOS(6),DEVNOS(10),IGORT,FILNAM,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),KOPT) + GO TO 10 + END IF +C HELP + IF(NOPT.EQ.1)THEN +C CALL SHOWFU(KBOUT,'Help') +C HELP + CALL HELP(HELPS,HELPE,BOTOPT,TOPOPT, + + HELPF,DEVNOS(5),KBIN,KBOUT) + GO TO 10 + END IF + IF(NOPT.EQ.27)THEN +C CALL SHOWFU(KBOUT,'Set parameters') +C SET DISPLAY PARAMETERS + MN = 10 + MX = 100 + CALL GETINT(MN,MX,LINLEN,'Display line length', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) LINLEN = IVAL + IPCMIN = 51 + IPCMAX = 100 + IPCD = INT(PERCD*100.) + CALL GETINT(IPCMIN,IPCMAX,IPCD, + + 'Percentage score for consensus', + + IPVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) THEN + PERCD = REAL(IPVAL)/100. + END IF + MN = 1 + MX = MAXGLM + CALL GETINT(MN,MX,MXGOOD, + + 'Maximum read length for quality analysis', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) MXGOOD = IVAL + MN = 1 + MX = MAXSEQ + CALL GETINT(MN,MX,WINDOW,'Text window length', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) WINDOW = IVAL + MN = 1 + MX = MAXSEQ + CALL GETINT(MN,MX,IGWIND,'Graphics window length', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) IGWIND = IVAL + GO TO 10 + END IF + IF(NOPT.EQ.6)THEN +C CALL SHOWFU(KBOUT,'Display text file') + CALL TTEXT(DEVNOS(4),FILNAM,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + CLOSE(UNIT=DEVNOS(4)) + GO TO 10 + END IF + IF(NOPT.EQ.28) THEN +C CALL SHOWFU(KBOUT,'Highlight disagreements') + CALL HIGHLT(SEQ1,SEQ1(6001),SEQ1(10001),KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),DEVNOS(7), + + DEVNOS(8),FILE,IOK) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + GO TO 10 + END IF + IF((NOPT.EQ.34).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'Plot contigs') +C PLOT ALL CONTIGS + CALL PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,0,0, + + NCONTS,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + GO TO 10 + END IF +C AUTO EDIT + IF((NOPT.EQ.30).AND.(IOPEN.EQ.0))THEN +C CALL SHOWFU(KBOUT,'AutoEdit a contig') + WRITE(KBOUT,*)'Make a copy first!' + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + 1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IERR) + IF(IERR.EQ.0) THEN + IDIM1=MAXSEQ + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1,IDIM1, + + GEL,LREG,RREG,LLINO,IDBSIZ,TEMP1,ECHRSZ,MAXGL2, + + DEVNOS(2),MAXGEL,IDM,PERCD) + CALL AEDIT(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LLINO,LINCON, + + GEL,MAXGEL,SEQ1,IDIM1,DEVNOS(2),DEVNOS(1),LREG,RREG, + + KBOUT) + END IF + END IF + GO TO 10 + END IF + IF((NOPT.EQ.9).AND.(IOPEN.EQ.0)) THEN +C CALL SHOWFU(KBOUT,'Screen Edit a contig') + CALL CEDT(KBIN,KBOUT, + + POSNS(1),POSNS(1001),POSNS(2001), + + MAXDB,POSNS(3001),POSNS(3101),50, + + RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),DEVNOS(4), + + DEVNOS(1),DEVNOS(2),DEVNOS(3),LINLEN,FILNAM,LLINO,IOK) + GO TO 10 + END IF + IF(NOPT.EQ.17) THEN +C CALL SHOWFU(KBOUT,'Screen for restriction sites') + CALL SCRENR(GEL2,MAXGEL,GEL3,NAMARC,FILE, + + DEVNOS(4),DEVNOS(7),DEVNOS(8),DEVNOS(9),IDEV,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + CLOSE(UNIT=DEVNOS(9)) + GO TO 10 + END IF + IF(NOPT.EQ.18) THEN +C CALL SHOWFU(KBOUT,'Screen against vector') + CALL SCRENV(MAXGEL,WORDP,WORDN,LPOWRC,POSNS,GELN, + + SEQ1,MAXSEQ,GEL2,GEL3,GEL4,LENGTH, + + SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + + KBIN,KBOUT,DEVNOS(4),DEVNOS(7),DEVNOS(8),DEVNOS(9),IDEV, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),NAMARC,FILE,IOK) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + CLOSE(UNIT=DEVNOS(9)) + GO TO 10 + END IF + IF((NOPT.EQ.20).AND.(IOPEN.EQ.0)) THEN +C CALL SHOWFU(KBOUT,'Auto assemble sequences') + CALL DBAUTO(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ, + +NGELS,NCONTS,MAXGEL, + +TEMP1,WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ1,MAXSEQ,GEL2,GEL3,GEL4,SEQ5,SEQC2,SEQG2,GEL, + +MAXGLM,MAXGL2,CHRSIZ,ECHRSZ,LENGTH, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + +DEVNOS(4),DEVNOS(7),DEVNOS(8),IDEV, + +HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),NAMARC,NAMPRO,FILE, + +PERCD,IOPEN,IDM,SEQG3,SEQC3,IOK) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + GO TO 10 + END IF + IF((NOPT.EQ.35).AND.(IOPEN.EQ.0).AND.(IDM.EQ.5)) THEN +C CALL SHOWFU(KBOUT,'Find internal joins') + CALL AUTOJ(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ, + +NGELS,NCONTS,MAXGEL, + +TEMP1,WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ1,MAXSEQ,GEL2,GEL3,GEL4,SEQ5,SEQC2,SEQG2,GEL, + +MAXGLM,MAXGL2,CHRSIZ,ECHRSZ,LENGTH, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + +DEVNOS(4),DEVNOS(7),DEVNOS(8),IDEV, + +HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),NAMARC,NAMPRO,FILE, + +PERCD,IOPEN,IDM,SEQG3,SEQC3,IOK) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + GO TO 10 + END IF + IF((NOPT.EQ.32).AND.(IOPEN.EQ.0)) THEN +C CALL SHOWFU(KBOUT,'Extract gel readings') + CALL GELOUT(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ,NGELS, + + NCONTS,GEL,MAXGEL,DEVNOS(2),DEVNOS(3),DEVNOS(4),DEVNOS(7), + + KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),FILE) + CLOSE(UNIT=DEVNOS(4)) + GO TO 10 + END IF + IF(NOPT.EQ.31) THEN +C CALL SHOWFU(KBOUT,'Type in gel readings') + CALL BATIN(SEQ1,MAXSEQ,KBIN,KBOUT, + + DEVNOS(4),DEVNOS(7),IDEV, + + FILNAM,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + IF((NOPT.GT.3).AND.(IOPEN.NE.0))THEN + WRITE(KBOUT,1012) +1012 FORMAT(' You have not opened a database!') + GO TO 10 + END IF + GO TO 10 +9999 CONTINUE + CALL SHUTD + END diff --git a/src/staden/sapf.f b/src/staden/sapf.f new file mode 100644 index 0000000..1f2885d --- /dev/null +++ b/src/staden/sapf.f @@ -0,0 +1,775 @@ +C SAPF (Sequence assembly program) +C AUTHOR RODGER STADEN +C 9-1-90 sent idev instead of kbout to join and enter +C 16-3-90 removed escape after bpause +C 2-5-90 Many changes related to introducing graphics +C 4-5-90 Allowed escape from getreg +C 9-5-90 Introduced a default gel reading +C 23-8-90 Added calls to SHOWFU +C 28-11-90 See dbsys89 +C 22-1-91 Changed use of showfi to include version number + SUBROUTINE FMAIN() + INTEGER CHRSIZ,ECHRSZ + PARAMETER ( + + NAMLEN = 40, + + MAXDEV = 10, + + MAXSEQ=50000, + + MAXGLM=4096, + + MAXGL2=MAXGLM*2, + + CHRSIZ=4, + + ECHRSZ = 6, + + IDT1=ECHRSZ*MAXGL2, + + IDT2=2*CHRSIZ*MAXGL2, + + IDT3=2*MAXGL2, + + IDT4=2*ECHRSZ*MAXGL2, + + MAXDB=1000) + INTEGER BOTOPT,TOPOPT,DEVNOS(MAXDEV) + INTEGER RELPG(MAXDB),LREG,RREG,ANS + INTEGER TEMP1(IDT1),TEMP2(IDT2),TEMP3(IDT4) + INTEGER LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER*(NAMLEN) HELPF,POINTF,FILNAM,NAMPRO,FILE,NAMARC,FILMAR + CHARACTER*(NAMLEN) SHONAM + CHARACTER GEL(MAXGLM) + CHARACTER GEL2(MAXGLM),GEL3(MAXGLM),GEL4(MAXGLM) + PARAMETER (BOTOPT=0,TOPOPT=34) + PARAMETER (HELPF='SAPHELP') + PARAMETER (POINTF='SAPHPNT') + PARAMETER (FILMAR='SAPMARG') + INTEGER HELPS(BOTOPT:TOPOPT),HELPE(BOTOPT:TOPOPT) + INTEGER MARGB(TOPOPT),MARGT(TOPOPT) + CHARACTER SEQ1(MAXSEQ) +C DBAUTO TEMP3A = TEMP1, SEQ3A = GEL3, SEQ2A = GEL2 +C MATCHA = GEL, SEQ4A = GEL4 + PARAMETER (LENGTH = 6, + + MAXCON = 500, + + MAXSAV = 1000, + + LPOWRC = CHRSIZ**LENGTH) + INTEGER CONST(LENGTH) + INTEGER POSNS(MAXSEQ),WORDP(LPOWRC),WORDN(LPOWRC),GELN(MAXGLM) + INTEGER CENDS(MAXCON),NENDS(MAXCON) + CHARACTER SEQC2(MAXGLM,2),SEQG2(MAXGLM,2) + CHARACTER SEQ5(MAXGLM),SEQG3(MAXGLM),SEQC3(MAXGLM) + INTEGER SAV1(MAXSAV),SAV2(MAXSAV),SAV3(MAXSAV) + INTEGER WINDOW +C DBAUTO + EQUIVALENCE (TEMP2,TEMP1) + EQUIVALENCE (TEMP1,TEMP3) + IDM = 5 + CALL INITS + CALL INITLU(IDM) + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + CALL OPENGR(DEVNOS(10)) + CALL CLEARV + WRITE(KBOUT,1000) +1000 FORMAT(/, + +' SAPF (Sequence assembly program (flat files) V3.1 Jan 1991',/, + +' Author: Rodger Staden') + IGORT = 0 + IDEV = KBOUT +C GET SCREEN AND MARGIN SIZES + CALL GETMRG(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + +TOPOPT,DEVNOS(5),FILMAR) + CALL SETHLP(HELPS,HELPE,BOTOPT,TOPOPT,POINTF,DEVNOS(5),KBOUT) + CALL INITGR(KBIN,KBOUT,HELPS(0),HELPE(0),HELPF,IDEVH) + IOPEN=1 + LINLEN=50 + PERCD=0.75 + WINDOW = 25 + IGWIND = 1000 + FILE = ' ' + MAXGEL = MAXGLM + SHONAM = ' ' + CALL SHOWFI(KBOUT,SHONAM) + ANS = 0 + CALL YESONO(ANS,'Open existing database','Start new database', + + HELPS(3),HELPE(3),HELPF,DEVNOS(5),KBIN,KBOUT) + IF(ANS.LT.0)GO TO 10 + IF(ANS.GT.1)GO TO 10 + MAXGEL = MAXGLM + IF(IOPEN.EQ.0)THEN + CLOSE(UNIT=DEVNOS(1)) + CLOSE(UNIT=DEVNOS(2)) + CLOSE(UNIT=DEVNOS(3)) + IOPEN=1 + END IF + IDBSIZ=MAXDB + IDBSIS=IDBSIZ + IF(ANS.EQ.1)THEN + CALL SHOWFU(KBOUT,'Start new database from flat file') + CALL DBSTAF(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + + IDBSIS,IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + MAXGEL,MAXGLM,LLINO,IDM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(JERR.EQ.0)IOPEN=0 + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,KBOUT) + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + IF(ANS.EQ.0)THEN + CALL SHOWFU(KBOUT,'Open database') + NGELS=0 + NCONTS=0 + CALL DBOPEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + + IDBSIS,IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + MAXGEL,MAXGLM,LLINO,IDM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(JERR.EQ.0)IOPEN=0 + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,KBOUT) + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + MENU = 0 +10 CONTINUE + CALL BPAUSE(KBIN,KBOUT,IOK) + CALL SHOWFU(KBOUT,' ') +C IF(IOK.NE.0) GO TO 9999 + CALL DBMENT(MENU,NOPT,TOPOPT,HELPS(0),HELPE(0),HELPF,DEVNOS(5), + +KBIN,KBOUT) + IF(NOPT.EQ.3)THEN + ANS = 0 + CALL YESONO(ANS,'Open existing database','Start new database', + + HELPS(3),HELPE(3),HELPF,DEVNOS(5),KBIN,KBOUT) + IF(ANS.LT.0)GO TO 10 + IF(ANS.GT.1)GO TO 10 + MAXGEL = MAXGLM + IF(IOPEN.EQ.0)THEN + CLOSE(UNIT=DEVNOS(1)) + CLOSE(UNIT=DEVNOS(2)) + CLOSE(UNIT=DEVNOS(3)) + IOPEN=1 + END IF + IDBSIZ=MAXDB + IDBSIS=IDBSIZ + IF(ANS.EQ.1)THEN + CALL SHOWFU(KBOUT,'Start a database') + CALL DBSTAR(NAMPRO,GEL,IDBSIS,IDBSIZ,KBIN,KBOUT,DEVNOS(1), + + DEVNOS(2),DEVNOS(3),IERR,HELPS(NOPT),HELPE(NOPT), + + DEVNOS(5),HELPF,MAXGEL,MAXGLM,IDM) + NGELS=0 + NCONTS=0 + IF(IERR.EQ.0)IOPEN=0 + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + IF(ANS.EQ.0)THEN + CALL SHOWFU(KBOUT,'Open database') + NGELS=0 + NCONTS=0 + CALL DBOPEN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + + IDBSIS,IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + MAXGEL,MAXGLM,LLINO,IDM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(JERR.EQ.0)IOPEN=0 + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS, + + NCONTS,IDBSIZ,KBOUT) + CALL INITLU(IDM) + SHONAM = NAMPRO(1:MAX(1,INDEX(NAMPRO,'.'))+1) + CALL SHOWFI(KBOUT,SHONAM) + GO TO 10 + END IF + END IF +C STOP + IF(NOPT.EQ.2)THEN + IF(NGELS.GT.0)CALL DBSTAT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + IDBSIZ,KBOUT) + GO TO 9999 + END IF +C clear all +C + IF(NOPT.EQ.10)THEN + CALL SHOWFU(KBOUT,'Clear graphics') + CALL CLEARG + GO TO 10 + END IF +C clear VT100 +C + IF(NOPT.EQ.11)THEN + CALL SHOWFU(KBOUT,'Clear text') + CALL CLEARV + GO TO 10 + END IF +C +C xhairs +C + IF(NOPT.EQ.13) THEN + CALL SHOWFU(KBOUT,'Use xhair') + CALL XHSAP(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,NCONTS,LLINO,LINCON,LREG,RREG, + + WINDOW,IGWIND,LENCON,IDEPTH,JDEPTH, + + MARGL,MARGR,MARGB,MARGT,TOPOPT,ISXMAX,ISYMAX,KBIN,IDEV, + + KBOUT,GEL,GEL2,DEVNOS(2),DEVNOS(3),LINLEN,PERCD,MAXGEL,IDM, + + SEQ1,MAXSEQ,NGELS,TEMP3,ECHRSZ,MAXGL2,GEL3,GEL4,33,34,29, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF +C +C CHANGE MARGINS +C + IF(NOPT.EQ.14)THEN + CALL SHOWFU(KBOUT,'Change margins') + CALL MARGC(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + + HELPS(NOPT),HELPE(NOPT),TOPOPT,HELPF,DEVNOS(5),KBIN,KBOUT) + GO TO 10 + END IF +C ruler +C + IF(NOPT.EQ.12) THEN + LENCON = RREG - LREG + 1 + IF(LENCON.GT.0) THEN + CALL SHOWFU(KBOUT,'Show ruler') + CALL RULER(LREG,RREG,MARGL,MARGR, + + MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX,KBIN,KBOUT,1, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + END IF +C labler + IF(NOPT.EQ.15)THEN + CALL SHOWFU(KBOUT,'Label diagram') + CALL LABLER(KBIN,KBOUT,ISXMAX,ISYMAX, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + IF(NOPT.EQ.16) THEN + CALL SHOWFU(KBOUT,'Plot map') +C map + LENCON = RREG - LREG + 1 + IF(LENCON.GT.0) THEN + CALL PLTMAP(DEVNOS(4),FILNAM,LENCON,MARGL,MARGR,MARGB(NOPT), + + MARGT(NOPT),ISXMAX,ISYMAX,LREG,RREG,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + END IF + GO TO 10 + END IF + IF((NOPT.EQ.21).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Enter new gel reading') +C ENTER + CALL ENTER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + GEL,GEL2,IDBSIZ,IDEV,KBIN,KBOUT,DEVNOS(1),DEVNOS(2), + + DEVNOS(3),DEVNOS(4),LINLEN,PERCD,FILNAM, + + HELPS(NOPT),HELPE(NOPT),HELPS(4),HELPE(4),HELPF,DEVNOS(5), + + MAXGEL,IDM,LLINO) + GO TO 10 + END IF + IF((NOPT.EQ.25).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Show relationships') +C PRINT DB + CALL DBPRNT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ,IDEV, + + KBIN,KBOUT,DEVNOS(3),LLINO, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + IF((NOPT.EQ.5).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Display contig') +C DISPLAY + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + 1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IERR) + IF(IERR.EQ.0)THEN + CALL DSPLAY(RELPG,LNGTHG,LNBR,RNBR, + + GEL,LLINO,LINCON,LREG,RREG,GEL2,I1,I2,0,I,IDBSIZ,IDEV,KBOUT, + + DEVNOS(2),DEVNOS(3),LINLEN,PERCD,MAXGEL,IDM) + END IF + END IF + GO TO 10 + END IF +200 CONTINUE + IF((NOPT.EQ.22).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Join contigs') +C JOIN + WRITE(KBOUT,1006) +1006 FORMAT(' Which contigs do you want to join ?') + WRITE(KBOUT,1017) +1017 FORMAT( ' Left contig') + LLINOL = 0 + LLINOR = 0 + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LNCONL,LLINOL, + + IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + WRITE(KBOUT,1018) +1018 FORMAT( ' Right contig') + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LNCONR,LLINOR,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN +C CHECK TO SEE IF MAKING A CIRCLE! + IF(LLINOL.EQ.LLINOR)THEN + WRITE(KBOUT,*)' Making circles is not allowed!' + GO TO 200 + END IF + CALL JOIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LNCONL,LLINOL,LNCONR,LLINOR,GEL,GEL2, + + IDBSIZ,IDEV,KBIN,KBOUT,DEVNOS(1),DEVNOS(2), + + DEVNOS(3),LINLEN,PERCD, + + HELPS(NOPT),HELPE(NOPT),HELPS(4),HELPE(4),HELPF,DEVNOS(5), + + MAXGEL,IDM) + END IF + END IF + GO TO 10 + END IF + IF((NOPT.EQ.23).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Complement contig') +C COMPLEMENT + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LINCON,LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL CMPLMT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + LINCON,LLINO,GEL,IDBSIZ,KBOUT,DEVNOS(1),DEVNOS(2), + + MAXGEL) + END IF + GO TO 10 + END IF +C EDIT + IF((NOPT.EQ.4).AND.(IOPEN.EQ.0))THEN +C EDIT DB + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL DBEDIT(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + GEL,LINCON,0,0,IDBSIZ,KBIN,KBOUT,DEVNOS(1),DEVNOS(2), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL) + END IF + GO TO 10 + END IF +C PLOT SINGLE CONTIG + IF((NOPT.EQ.33).AND.(IOPEN.EQ.0))THEN + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + 1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IERR) + IF(IERR.EQ.0)THEN + LENCON = RREG - LREG + 1 + CALL FDEPTH(RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,LLINO,LREG,RREG,LENCON, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + END IF + END IF + GO TO 10 + END IF + IF((NOPT.EQ.26).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Alter relationships') +C FIX + CALL DBFIX(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + GEL,GEL2,IDBSIZ,KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT), + + HELPS(4),HELPE(4),HELPF,DEVNOS(5),MAXGEL) + GO TO 10 + END IF + IF((NOPT.EQ.24).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Copy database to flat format') +C COPY + CALL DBCOPF(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL, + + NAMPRO,DEVNOS(4),IDBSIZ,JERR,KBIN,KBOUT,DEVNOS(1), + + DEVNOS(2),DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL,MAXDB,IDM) + GO TO 10 + END IF + IF((NOPT.EQ.19).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Check database for consistency') +C CHECK + CALL DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + TEMP1,IERR,KBOUT) + GO TO 10 + END IF + IF((NOPT.EQ.29).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Examine quality') +C SCAN + IDIM1=MAXSEQ + CALL DBSCAN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP3,2,ECHRSZ,MAXGL2, + + KBIN,KBOUT,DEVNOS(2),IDEV,LINLEN,PERCD, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL,GEL3,GEL4, + + MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX,DEVNOS(3), + + LLINO,LINCON,LREG,RREG) + GO TO 10 + END IF + IF((NOPT.EQ.8).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Make consensus') +C CONSENSUS + IDIM1=MAXSEQ + CALL CONSEN(RELPG,LNGTHG,LNBR,RNBR,NAMPRO,NGELS,NCONTS,SEQ1, + + IDIM1,GEL,IDBSIZ,TEMP1,ECHRSZ,MAXGL2, + + KBIN,KBOUT,DEVNOS(2),DEVNOS(4),FILNAM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),MAXGEL,IDM,PERCD, + + DEVNOS(3),LLINO) + CLOSE(UNIT=DEVNOS(4)) + GO TO 10 + END IF + IF(NOPT.EQ.7)THEN + CALL SHOWFU(KBOUT,'Redirect output') + CALL REDIR(IDEV,DEVNOS(6),DEVNOS(10),IGORT,FILNAM,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),KOPT) + GO TO 10 + END IF +C HELP + IF(NOPT.EQ.1)THEN + CALL SHOWFU(KBOUT,'Help') +C HELP + CALL HELP(HELPS,HELPE,BOTOPT,TOPOPT, + + HELPF,DEVNOS(5),KBIN,KBOUT) + GO TO 10 + END IF + IF(NOPT.EQ.27)THEN + CALL SHOWFU(KBOUT,'Set parameters') +C SET DISPLAY PARAMETERS + MN = 10 + MX = 100 + LINLEN = 50 + CALL GETINT(MN,MX,LINLEN,'Display line length', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) LINLEN = IVAL + IPCMIN = 51 + IPCMAX = 100 + IPCD = 75 + CALL GETINT(IPCMIN,IPCMAX,IPCD, + + 'Percentage score for consensus', + + IPVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) THEN + PERCD = REAL(IPVAL)/100. + END IF + MN = 1 + MX = MAXSEQ + CALL GETINT(MN,MX,WINDOW,'Text window length', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) WINDOW = IVAL + MN = 1 + MX = MAXSEQ + CALL GETINT(MN,MX,IGWIND,'Graphics window length', + + IVAL,KBIN,KBOUT,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IOK) + IF(IOK.EQ.0) IGWIND = IVAL + GO TO 10 + END IF + IF(NOPT.EQ.6)THEN + CALL SHOWFU(KBOUT,'Display text file') + CALL TTEXT(DEVNOS(4),FILNAM,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + CLOSE(UNIT=DEVNOS(4)) + GO TO 10 + END IF + IF(NOPT.EQ.28) THEN + CALL SHOWFU(KBOUT,'Highlight disagreements') + CALL HIGHLT(SEQ1,SEQ1(6001),SEQ1(10001),KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),DEVNOS(7), + + DEVNOS(8),FILE,IOK) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + GO TO 10 + END IF + IF((NOPT.EQ.34).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'Plot contigs') +C PLOT ALL CONTIGS + CALL PLC(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,0,0, + + NCONTS,MARGL,MARGR,MARGB(NOPT),MARGT(NOPT),ISXMAX,ISYMAX) + GO TO 10 + END IF +C AUTO EDIT + IF((NOPT.EQ.30).AND.(IOPEN.EQ.0))THEN + CALL SHOWFU(KBOUT,'AutoEdit a contig') + WRITE(KBOUT,*)'Make a copy first!' + CALL GETLN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + + LLINO,IERR,IDBSIZ,KBIN,KBOUT,DEVNOS(3), + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + IF(IERR.EQ.0)THEN + CALL GETREG(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + + 1,RELPG(LINCON),LREG,RREG,LINCON,LLINO,IDBSIZ,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),IERR) + IF(IERR.EQ.0) THEN + IDIM1=MAXSEQ + CALL SUMMER(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,SEQ1,IDIM1, + + GEL,LREG,RREG,LLINO,IDBSIZ,TEMP1,ECHRSZ,MAXGL2, + + DEVNOS(2),MAXGEL,IDM,PERCD) + CALL AEDIT(RELPG,LNGTHG,LNBR,RNBR,IDBSIZ,LLINO,LINCON, + + GEL,MAXGEL,SEQ1,IDIM1,DEVNOS(2),DEVNOS(1),LREG,RREG, + + KBOUT) + END IF + END IF + GO TO 10 + END IF + IF((NOPT.EQ.9).AND.(IOPEN.EQ.0)) THEN + CALL SHOWFU(KBOUT,'Screen Edit a contig') + CALL CEDT(KBIN,KBOUT, + + POSNS(1),POSNS(1001),POSNS(2001), + + MAXDB,POSNS(3001),POSNS(3101),50, + + RELPG,LNGTHG,LNBR,RNBR, + + IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),DEVNOS(4), + + DEVNOS(1),DEVNOS(2),DEVNOS(3),LINLEN,FILNAM,LLINO,IOK) + GO TO 10 + END IF + IF(NOPT.EQ.17) THEN + CALL SHOWFU(KBOUT,'Screen for restriction sites') + CALL SCRENR(GEL2,MAXGEL,GEL3,NAMARC,FILE, + + DEVNOS(4),DEVNOS(7),DEVNOS(8),DEVNOS(9),IDEV,KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + CLOSE(UNIT=DEVNOS(9)) + GO TO 10 + END IF + IF(NOPT.EQ.18) THEN + CALL SHOWFU(KBOUT,'Screen against vector') + CALL SCRENV(MAXGEL,WORDP,WORDN,LPOWRC,POSNS,GELN, + + SEQ1,MAXSEQ,GEL2,GEL3,GEL4,LENGTH, + + SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + + KBIN,KBOUT,DEVNOS(4),DEVNOS(7),DEVNOS(8),DEVNOS(9),IDEV, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),NAMARC,FILE,IOK) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + CLOSE(UNIT=DEVNOS(9)) + GO TO 10 + END IF + IF((NOPT.EQ.20).AND.(IOPEN.EQ.0).AND.(IDM.EQ.5)) THEN + CALL SHOWFU(KBOUT,'Auto assemble sequences') + CALL DBAUTO(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ, + +NGELS,NCONTS,MAXGEL, + +TEMP1,WORDP,WORDN,LPOWRC,POSNS,GELN, + +SEQ1,MAXSEQ,GEL2,GEL3,GEL4,SEQ5,SEQC2,SEQG2,GEL, + +MAXGLM,MAXGL2,CHRSIZ,ECHRSZ,LENGTH, + +SAV1,SAV2,SAV3,MAXSAV,CENDS,NENDS,MAXCON,CONST, + +KBIN,KBOUT,DEVNOS(1),DEVNOS(2),DEVNOS(3), + +DEVNOS(4),DEVNOS(7),DEVNOS(8),IDEV, + +HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),NAMARC,NAMPRO,FILE, + +PERCD,IOPEN,IDM,SEQG3,SEQC3,IOK) + CLOSE(UNIT=DEVNOS(4)) + CLOSE(UNIT=DEVNOS(7)) + CLOSE(UNIT=DEVNOS(8)) + GO TO 10 + END IF + IF((NOPT.EQ.32).AND.(IOPEN.EQ.0)) THEN + CALL SHOWFU(KBOUT,'Extract gel readings') + CALL GELOUT(RELPG,LNGTHG,LNBR,RNBR,MAXDB,IDBSIZ,NGELS, + + NCONTS,GEL,MAXGEL,DEVNOS(2),DEVNOS(3),DEVNOS(4),DEVNOS(7), + + KBIN,KBOUT, + + HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5),FILE) + CLOSE(UNIT=DEVNOS(4)) + GO TO 10 + END IF + IF(NOPT.EQ.31) THEN + CALL SHOWFU(KBOUT,'Type in gel readings') + CALL BATIN(SEQ1,MAXSEQ,KBIN,KBOUT, + + DEVNOS(4),DEVNOS(7),IDEV, + + FILNAM,HELPS(NOPT),HELPE(NOPT),HELPF,DEVNOS(5)) + GO TO 10 + END IF + IF((NOPT.GT.3).AND.(IOPEN.NE.0))THEN + WRITE(KBOUT,1012) +1012 FORMAT(' You have not opened a database!') + GO TO 10 + END IF + GO TO 10 +9999 CONTINUE + CALL SHUTD + END + SUBROUTINE DBCOPF(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,GEL, + +NAMPRO,IDEV,IDBSIZ,IERR,KBIN,KBOUT,IDEVR,IDEVW,IDEVN, + +IHELPS,IHELPE,FILEH,IDEVH,MAXGEL,MAXDB,IDM) + CHARACTER FILEH*(*) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ) + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER NAMPRO*(*),NAMARC*10,GEL(MAXGEL) +C CHARACTER NAMFIL*12,MTYPE*4 + INTEGER IWORD + PARAMETER (IWORD=4) + IERR=1 +1 CONTINUE + L = 1 + CALL BUSY(KBOUT) + NEWSIZ = IVAL + LLL = INDEX(NAMPRO,'.') + 1 + NAMPRO(LLL:)='FLAT' + CALL OPENRS(IDEV,NAMPRO,IOK,LRECL,1) + IF(IOK.NE.0)GO TO 100 + IRAW = 0 + IF(IDEVRD.LT.0) IRAW = 1 + WRITE(IDEV,1000,ERR=999)IDBSIZ,MAXGEL,IDM,NGELS,NCONTS,IRAW + 1000 FORMAT(6I6) + DO 10 I=1,NGELS + WRITE(IDEV,1000,ERR=999)RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) +10 CONTINUE + N=IDBSIZ-NCONTS + DO 15 I=N,IDBSIZ-1 + WRITE(IDEV,1000,ERR=999)RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) +15 CONTINUE +C + DO 20 I=1,NGELS + CALL READN(IDEVN,I,NAMARC) + CALL READW(IDEVW,I,GEL,MAXGEL) + WRITE(IDEV,1001,ERR=999)NAMARC + WRITE(IDEV,1002,ERR=999)(GEL(K),K=1,ABS(LNGTHG(I))) + WRITE(IDEV,1004) +20 CONTINUE + 1001 FORMAT(A) + 1002 FORMAT(64A1) + 1004 FORMAT('/') +C IF(IDEVRD.GT.0) THEN +C DO 30 I=1,NGELS +C CALL READRD(IDEVRD,I,LENR,LCUT,LENW,MTYPE,NAMFIL) +C WRITE(IDEV,1003,ERR=999)LENR,LCUT,LENW,MTYPE,NAMFIL +C 30 CONTINUE +C 1003 FORMAT(3I6,' ',A,' ',A) +C END IF + IERR=0 + RETURN +100 CONTINUE + WRITE(KBOUT,9998) + 9998 FORMAT(' Error opening file, copy aborted') + RETURN + 999 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' Error writing data, copy aborted') + RETURN + END + SUBROUTINE DBSTAF(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,NAMPRO,GEL, + +IDBSIS,IDBSIZ,IERR,KBIN,KBOUT,IDEVR,IDEVW,IDEVN,MAXGEL, + +MAXGLM,LLINO, + +IDM,IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER GEL(MAXGLM) + INTEGER RELPG(IDBSIS) + INTEGER LNGTHG(IDBSIS),LNBR(IDBSIS),RNBR(IDBSIS) + CHARACTER NAMPRO*(*),MTYPE*4,NAMFIL*12 + INTEGER IWORD + PARAMETER (IWORD=4) +C SETTING DEVICE NO HERE !!!!!!!!!!!!! + IDEV = 33 + NAMPRO(1:)=' ' + IERR=1 +1 CONTINUE + L = 0 + CALL GTSTR('Project name of flat database', + +' ',NAMPRO,L,KBOUT,KBIN,INFLAG) + IF(L.LT.1) RETURN + LL = L + CALL CCASE(NAMPRO,1) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + LL = INDEX(NAMPRO,' ') + NAMPRO(LL:)='.FLAT' + CALL OPENRS(IDEV,NAMPRO,IOK,LRECL,2) + IF(IOK.NE.0) RETURN + LL = LL - 1 + NAMPRO(LL+1:LL+5)='.RL0 ' + CALL OPENRS(IDEVR,NAMPRO,IOK,4,3) + IF(IOK.NE.0)GO TO 100 + READ(IDEV,1000,ERR=999)IDBSIZ,MAXGEL,IDM,NGELS,NCONTS,IRAW + 1000 FORMAT(6I6) + DO 10 I=1,NGELS + READ(IDEV,1000,ERR=999)RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + 10 CONTINUE + MXT = 0 + DO 20 I=IDBSIZ-NCONTS,IDBSIZ-1 + READ(IDEV,1000,ERR=999)RELPG(I),LNGTHG(I),LNBR(I),RNBR(I) + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + IF(RELPG(I).GT.MXT) THEN + MXT = RELPG(I) + LLINO = LNBR(I) + END IF + 20 CONTINUE + IR = 0 + IL = 0 + DO 30 I=NGELS+1,IDBSIZ-NCONTS-1 + RELPG(I) = 0 + LNGTHG(I) = 0 + LNBR(I) = 0 + RNBR(I) = 0 + CALL WRITER(IDEVR,I,RELPG(I),LNGTHG(I),LNBR(I),RNBR(I)) + 30 CONTINUE + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,IR,IL) +5 CONTINUE + MN = 512 + MX = MAXGLM + CALL GETINT(MN,MX,MAXGEL, + +'Maximum gel reading length', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MAXGEL = IVAL + IF(MOD(IVAL,MN).NE.0) THEN + MAXGEL = 512 + (IVAL/512)*512 + WRITE(KBOUT,*)'Maximum set to',MAXGEL + END IF + IREC=MAXGEL/IWORD + IF(MOD(MAXGEL,IWORD).NE.0)IREC=IREC+1 + NAMPRO(LL+2:LL+3) = 'SQ' + CALL OPENRS(IDEVW,NAMPRO,IOK,IREC,3) + IF(IOK.NE.0)GO TO 100 + CALL FILLC(GEL,MAXGEL,' ') + CALL WRITEW(IDEVW,IDBSIZ,GEL,MAXGEL) + NAMPRO(LL+2:LL+3)='AR' + CALL OPENRS(IDEVN,NAMPRO,IOK,3,3) + IF(IOK.NE.0)GO TO 100 +C NOTE HERE IS A WRITE TO NAMES FILE NOT USING A SUBROUTINE CALL + WRITE(IDEVN,REC=IDBSIS)IDBSIZ,MAXGEL,IDM + DO 40 I = 1,NGELS + READ(IDEV,1001,ERR=999)NAMFIL + CALL WRITEN(IDEVN,I,NAMFIL) + K1 = -63 + CALL FILLC(GEL,MAXGEL,' ') + 35 CONTINUE + K1 = K1 + 64 + K1 = MIN(K1,MAXGEL) + K2 = K1 + 63 + K2 = MIN(K2,MAXGEL) + READ(IDEV,1002,ERR=999)(GEL(K),K=K1,K2) + IF(GEL(K1).NE.'/') GO TO 35 + CALL WRITEW(IDEVW,I,GEL,MAXGEL) + 40 CONTINUE + 1001 FORMAT(A) + 1002 FORMAT(64A1) + IRAW = 1 + IF(IRAW.EQ.0) THEN + NAMPRO(LL+2:LL+3)='RD' + CALL OPENRS(IDEVRD,NAMPRO,IOK,7,3) + ELSE + IDEVRD = -1 + END IF + IF(IDEVRD.GT.0) THEN + DO 50 I=1,NGELS + READ(IDEV,1003,ERR=999)II,J,K,MTYPE,NAMFIL +C CALL WRITRD(IDEVRD,I,II,J,K,MTYPE,NAMFIL) + 50 CONTINUE + 1003 FORMAT(3I6,1X,A,1X,A) + END IF + WRITE(KBOUT,1004)NAMPRO(1:LL),IDBSIZ + 1004 FORMAT(' Database ',A,' version 0, size',I5, + +' successfully started') + IERR=0 + NAMPRO(LL+2:LL+2) = '0' + CLOSE(UNIT=IDEV) + RETURN + 999 CONTINUE + WRITE(KBOUT,*)'Error reading flat file' + CLOSE(UNIT=IDEV) + RETURN +100 CONTINUE + WRITE(KBOUT,9999) +9999 FORMAT(' Error when trying to open database,', + +' database not started') + CLOSE(UNIT=IDEV) + RETURN + END diff --git a/src/staden/sapmen.f b/src/staden/sapmen.f new file mode 100644 index 0000000..a05c586 --- /dev/null +++ b/src/staden/sapmen.f @@ -0,0 +1,188 @@ + SUBROUTINE DBMENT(MENU,NOPT,MAXOPT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + CHARACTER HELPF*(*) + INTEGER IHELPS(0:MAXOPT),IHELPE(0:MAXOPT) +1 CONTINUE + IF(MENU.EQ.0) THEN + WRITE(KBOUT,5000) +5000 FORMAT(' Menus and their numbers are',/, + + ' m0 = This menu',/, + + ' m1 = General',/, + + ' m2 = Screen control',/, + + ' m3 = Modification',/, + + ' ? = Help',/, + + ' ! = Quit') + ELSE IF(MENU.EQ.-1) THEN + WRITE(KBOUT,1001) +1001 FORMAT(' General menu',/, + +' 0 = List of menus',/, + +' ? = Help',/, + +' ! = Quit',/, + +' 3 = Open a database',/, + +' 5 = Display a contig',/, + +' 6 = List a text file',/, + +' 7 = Redirect output',/, + +' 8 = Calculate a consensus',/, + +' 17 = Screen against restriction enzymes',/, + +' 18 = Screen against vector',/, + +' 19 = Check database',/, + +' 24 = Copy database',/, + +' 25 = Show relationships',/, + +' 27 = Set parameters',/, + +' 28 = Highlight disagreements',/, + +' 29 = Examine quality',/, + +' 35 = Find internal joins') + ELSE IF(MENU.EQ.-2) THEN + WRITE(KBOUT,1002) +1002 FORMAT(' Screen control menu',/, + +' 0 = List of menus',/, + +' ? = Help',/, + +' ! = Quit',/, + +' 10 = Clear graphics',/, + +' 11 = Clear text',/, + +' 12 = Draw ruler',/, + +' 13 = Use cross hair',/, + +' 14 = Change margins',/, + +' 15 = Label diagram',/, + +' 16 = Plot map',/, + +' 33 = Plot single contig',/, + +' 34 = Plot all contigs') + ELSE IF(MENU.EQ.-3) THEN + WRITE(KBOUT,1003) +1003 FORMAT(' Modification menu',/, + +' 0 = List of menus',/, + +' ? = Help',/, + +' ! = Quit',/, + +' 4 = Edit contig',/, + +' 9 = Screen edit',/, + +' 20 = Auto assemble',/, + +' 21 = Enter new gel reading',/, + +' 22 = Join contigs',/, + +' 23 = Complement a contig',/, + +' 26 = Alter relationships',/, + +' 30 = Auto edit a contig',/, + +' 31 = Type in gel readings',/, + +' 32 = Extract gel readings') + END IF + WRITE(KBOUT,1010) + CALL GETOPT(KBIN,KOPT,NOPT) + IF((NOPT.LT.-3).OR.(NOPT.GT.MAXOPT).OR.(KOPT.GT.2)) THEN + MENU = 0 + GO TO 1 + END IF + IF((KOPT.EQ.2).AND.(NOPT.GE.0))THEN + CALL HELP2(IHELPS(NOPT),IHELPE(NOPT),HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(NOPT.EQ.0) THEN + MENU = 0 + GO TO 1 + END IF + IF(NOPT.LT.0) THEN + MENU = NOPT + GO TO 1 + END IF +1010 FORMAT( + +' ? Option number=',$) + RETURN + END + SUBROUTINE DBMENU(MENU,NOPT,IHELPS,IHELPE,HELPF,IDEVH, + +KBIN,KBOUT) + CHARACTER HELPF*(*) + INTEGER IHELPS,IHELPE +1 CONTINUE + IF(MENU.EQ.2)THEN +20 CONTINUE + CALL BPAUSE(KBIN,KBOUT,IOK) + WRITE(KBOUT,1002) +1002 FORMAT( ' Enter menu options are:',/, + +' ? = Help',/, + +' ! = Give up',/, + +' 3 = Complete entry',/, + +' 4 = Edit contig',/, + +' 5 = Display',/, + +' 6 = Edit new gel reading') + WRITE(KBOUT,1010) + CALL GETOPT(KBIN,KOPT,NOPT) + MAXOPT = 6 + IF((NOPT.LT.0).OR.(NOPT.GT.MAXOPT).OR.(KOPT.GT.2)) THEN + GO TO 20 + END IF + IF((KOPT.EQ.2).AND.(NOPT.GE.0))THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 20 + END IF + ELSE IF(MENU.EQ.3)THEN +30 CONTINUE + CALL BPAUSE(KBIN,KBOUT,IOK) + WRITE(KBOUT,1003) +1003 FORMAT( ' Join menu options are:'/ + +' ? = Help',/, + +' ! = Give up',/, + +' 3 = Complete join',/, + +' 4 = Edit left contig',/, + +' 5 = Display join',/, + +' 6 = Edit right contig',/, + +' 7 = Move join') + WRITE(KBOUT,1010) + CALL GETOPT(KBIN,KOPT,NOPT) + MAXOPT = 7 + IF((NOPT.LT.0).OR.(NOPT.GT.MAXOPT).OR.(KOPT.GT.2)) THEN + GO TO 30 + END IF + IF((KOPT.EQ.2).AND.(NOPT.GE.0))THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 30 + END IF + ELSE IF(MENU.EQ.4)THEN +40 CONTINUE + CALL BPAUSE(KBIN,KBOUT,IOK) + WRITE(KBOUT,1004) +1004 FORMAT(' Alter relationships menu options are:'/ + +' ? = Help',/, + +' ! = Quit',/, + +' 3 = Line change',/, + +' 4 = Edit gel reading',/, + +' 5 = Delete contig line',/, + +' 6 = Shift',/, + +' 7 = Move gel reading',/, + +' 8 = Rename gel reading',/, + +' 9 = Break a contig',/, + +' 10 = Remove a gel reading') + WRITE(KBOUT,1010) + CALL GETOPT(KBIN,KOPT,NOPT) + MAXOPT = 10 + IF((NOPT.LT.0).OR.(NOPT.GT.MAXOPT).OR.(KOPT.GT.2)) THEN + GO TO 40 + END IF + IF((KOPT.EQ.2).AND.(NOPT.GE.0))THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 40 + END IF + ELSE IF(MENU.EQ.5)THEN +50 CONTINUE + CALL BPAUSE(KBIN,KBOUT,IOK) + WRITE(KBOUT,1005) +1005 FORMAT( + +' Edit options are:',/, + +' ? = Help',/, + +' ! = Quit',/, + +' 3 = Insert',/, + +' 4 = Delete',/, + +' 5 = Change') + WRITE(KBOUT,1010) + CALL GETOPT(KBIN,KOPT,NOPT) + MAXOPT = 5 + IF((NOPT.LT.0).OR.(NOPT.GT.MAXOPT).OR.(KOPT.GT.2)) THEN + GO TO 50 + END IF + IF((KOPT.EQ.2).AND.(NOPT.GE.0))THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 50 + END IF + END IF +1010 FORMAT( + +' ? Option number=',$) + IF(NOPT.LE.0) GO TO 1 + RETURN + END diff --git a/src/staden/searchUtils.c b/src/staden/searchUtils.c new file mode 100644 index 0000000..216518d --- /dev/null +++ b/src/staden/searchUtils.c @@ -0,0 +1,1254 @@ +/* +** Search functions for the contig editor +** +** This file is split into two parts, probably implying that it should be +** divided into two files. The first half consists of all the search +** engines, the second half the user interface code. +** +** Observations: +** Only one search window can be up at one time. +** +** Changes: +** +** 7-Nov-1991 SD Select the tag when searching on tag. +** 20-Feb-1992 SD Renamed "OK" button to "Quit" +** 29-Apr-1992 SD Changes relevant to general speedup in edUtils.c +** 11-May-1992 SD Search by name now dependant on cursor position +** 15-May-1992 SD now NOSTRSTR and NOSTRDUP +** +*/ + + +#define REDISPLAY(X) setDisplayPos((X),positionInContig((X),(X)->cursorSeq,(X)->cursorPos)) + +/* +** The first half +*/ +#include +#include +#include "edUtils.h" +#include "tagUtils.h" +#include "searchUtils.h" +#include "select.h" +#include "string.h" +#include "ctype.h" +#include "misc.h" + +/* +** Prototypes +*/ +extern char *re_comp(char *s); +extern int re_exec(char *s); + +#define in_interval(A,B,C) ( ((A)<(B))?((A)<=(C) && (C)<=(B)):((B)<=(C) && (C)<=(A)) ) + +/* +** We don't want to have all the textwidget translations +** Here are the list of the ones we want. +** This is taken from Xaw/TextTr.c source +*/ +static char *defaultTranslations = "\ +Right: forward-character() \n\ +Left: backward-character() \n\ +Delete: delete-previous-character() \n\ +BackSpace: delete-previous-character() \n\ +: insert-char() \n\ +: focus-in() \n\ +: focus-out() \n\ +: select-start() \n\ +: extend-adjust() \n\ +: extend-end(PRIMARY, CUT_BUFFER0) \n\ +: insert-selection(PRIMARY, CUT_BUFFER0) \n\ +: extend-start() \n\ +: extend-adjust() \n\ +: extend-end(PRIMARY, CUT_BUFFER0) \ +"; + +static void my_translations(Widget w) +/* +** Use my default translations +*/ +{ + XtTranslations parsedTranslations; + + parsedTranslations = XtParseTranslationTable(defaultTranslations); + + XtUninstallTranslations(w); + XtAugmentTranslations(w,parsedTranslations); +} + +static int findGelByNumber (EdStruct *xx, char *s) +/* +** Position cursor on left end of gel sequence matched by string s. +** If s starts with a slash '/' assume a gel name is specified. +** Otherwise assume a gel number is specified. +*/ +{ + int i; + + int gel; + gel = atoi(s); + for (i=1; i <= xx->DB_gelCount; i++) { + if (DBgetNumber(xx,i) == gel) { + xx->cursorSeq = i; + xx->cursorPos = 1; + REDISPLAY(xx); + return 1; + } + } + + return 0; +} + +static int findNextByName(EdStruct *xx, char *s) +/* +** Search forwards from the cursor position until the sequence specified +** is found. The cursor is positioned at the left end of the sequence, +** if found. +** +*/ +{ + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)+1; + int i; + int n; + + if (!*s) return 0; + n = strlen(s); + + if ((i = posToIndex(xx,spos))==0) return 0; + + for (; i <= xx->DB_gelCount; i++) { + /* search through tag list for sequence */ + + if (strncmp(DBgetGelName(xx,xx->DBorder[i]),s,n)==0) { + xx->cursorSeq = xx->DBorder[i]; + xx->cursorPos = 1; + REDISPLAY(xx); + return 1; + } + } + + + return 0; +} + + +static int findPrevByName(EdStruct *xx, char *s) +/* +** Search forwards from the cursor position until the sequence specified +** is found. The cursor is positioned at the left end of the sequence, +** if found. +** +*/ +{ + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)-1; + int i; + int n; + + if (!*s) return 0; + n = strlen(s); + + if ((i = posToIndex(xx,spos))==0) return 0; + + for (i--; i >= 0 ; i--) { + /* search through tag list for sequence */ + + if (strncmp(DBgetGelName(xx,xx->DBorder[i]),s,n)==0) { + xx->cursorSeq = xx->DBorder[i]; + xx->cursorPos = 1; + REDISPLAY(xx); + return 1; + } + } + + + return 0; +} + +static int findNextGelByName (EdStruct *xx, char *s) +/* +** Position cursor on left end of gel sequence matched by string s. +** If s starts with a slash '/' assume a gel name is specified. +** Otherwise assume a gel number is specified. +*/ +{ + if (*s) { + if (*s == '/') { + s++; + return findNextByName(xx,s); + } else + return findGelByNumber(xx,s); + } + return 0; +} + + +static int findPrevGelByName (EdStruct *xx, char *s) +/* +** Position cursor on left end of gel sequence matched by string s. +** If s starts with a slash '/' assume a gel name is specified. +** Otherwise assume a gel number is specified. +*/ +{ + if (*s) { + if (*s == '/') { + s++; + return findPrevByName(xx,s); + } else + return findGelByNumber(xx,s); + } + return 0; +} + + + + + +static int findNextTagByType (EdStruct *xx, char *type) +/* +** Search forwards from the cursor position until a tag of a specified +** type is encountered. The cursor is positioned at the left end of the +** tag, if found. +*/ +{ + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)+1; + int epos = DBgetLength(xx,0); + int fpos,fseq,i; + int fseqpos; + int *seqList; + tagStruct *found_tag; + + seqList = sequencesInRegion(xx,spos, epos); + fseq = 0; + fseqpos = 0; + fpos = epos + 1; + + for (i=0; seqList[i] && DBgetRelPos(xx,seqList[i]) < fpos ; i++) { + /* search through tag list for sequence */ + int seq = seqList[i]; + tagStruct *t; + + t = (tagStruct *) DBgetTags(xx,seq); + while (t != NULL) { + int normpos; + int tagpos; + normpos = normalisePos(xx,seq,t->tagrec.position,t->tagrec.length); + tagpos=positionInContig(xx,seq,normpos); + if (!(t->flags & TAG_DELETED) && + in_interval(spos,fpos,tagpos) && + strncmp(t->tagrec.type.c,type,4)==0) { + fseq = seq; + fseqpos = normpos; + fpos = tagpos; + found_tag = t; + if (DBgetComp(xx,seq) == COMPLEMENTED) + /* Keep looking */ + t = t->next; + else + /* Stop now */ + t = NULL; + } else + t = t->next; + } + + } + + + if (fseq) { + xx->cursorSeq = fseq; + xx->cursorPos = fseqpos; + _select_tag(xx,fseq,found_tag); + REDISPLAY(xx); + } + + return fseq; +} + + + + +static int findPrevTagByType (EdStruct *xx, char *type) +/* +** Search backwards from the current cursor position until a tag of the +** specified type is encountered. The cursor is positioned at the left +** end of the tag, if found. +*/ +{ + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)-1; + int epos = 1; + int fpos,fseq,i; + int fseqpos; + int *seqList; + tagStruct *found_tag; + + seqList = sequencesInRegion(xx,epos, spos); + fseq = 0; + fseqpos = 0; + fpos = epos - 1; + + for (i=0; seqList[i]; i++) ; + for (i--; i>=0 && DBgetRelPos(xx,seqList[i])+DBgetLength(xx,seqList[i]) > fpos ; i--) { + /* search through tag list for sequence */ + int seq = seqList[i]; + tagStruct *t; + + t = (tagStruct *) DBgetTags(xx,seq); + while (t != NULL) { + int normpos; + int tagpos; + normpos = normalisePos(xx,seq,t->tagrec.position,t->tagrec.length); + tagpos = positionInContig(xx,seq,normpos); + if (!(t->flags & TAG_DELETED) && + in_interval(spos,fpos,tagpos) && + strncmp(t->tagrec.type.c,type,4)==0) { + fseq = seq; + fseqpos = normpos; + fpos = tagpos; + found_tag = t; + if (DBgetComp(xx,seq) != COMPLEMENTED) + /* Keep looking */ + t = t->next; + else + /* Stop now */ + t = NULL; + } else + t = t->next; + } + + } + + + if (fseq) { + xx->cursorSeq = fseq; + xx->cursorPos = fseqpos; + _select_tag(xx,fseq,found_tag); + REDISPLAY(xx); + } + + return fseq; +} + + + + + +static int findNextSequence(EdStruct *xx, char *s) +/* +** Search forwards from the cursor position until the sequence specified +** is found. The cursor is positioned at the left end of the sequence, +** if found. +** +** Observations: +** The search is done on a reading by reading basis, rather than from +** the consensus. +** The search is not case sensitive. +*/ +{ + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)+1; + int epos = DBgetLength(xx,0); + int fpos,fseq,i; + int fseqpos; + int *seqList; + char *reading; + int maxlen; + + seqList = sequencesInRegion(xx,spos, epos); + fseq = 0; + fseqpos = 0; + fpos = epos + 1; + + + for (maxlen = 0, i=0; seqList[i] ; i++) + maxlen = max(maxlen, DBgetLength(xx,seqList[i])); + + reading = malloc(maxlen+1); + + for (i=0; seqList[i] && DBgetRelPos(xx,seqList[i]) < fpos ; i++) { + /* search through tag list for sequence */ + int seq = seqList[i]; + char *str; + char *ind; + + str = DBgetSeq(xx,seq); + strncpy(reading,str,DBgetLength(xx,seq)); + reading[DBgetLength(xx,seq)] = '\0'; + + if (in_interval(1,DBgetLength(xx,seq),spos - DBgetRelPos(xx,seq)+1)) { + int offset = spos - DBgetRelPos(xx,seq); + ind = strstr(reading + offset,s); + } else + ind = strstr(reading,s); + + if (ind != NULL) { + int pos; + pos = positionInContig(xx,seq,(int) (ind - reading) + 1); + if (in_interval(spos,fpos,pos)) { + fseqpos = (int) (ind - reading) + 1; + fpos = pos; + fseq = seq; + } + + } + + } + + if (fseq) { + xx->cursorSeq = fseq; + xx->cursorPos = fseqpos; + REDISPLAY(xx); + } + + free(reading); + return fseq; +} + + + + +static void reverse_str(char *s, int len) +/* +** Verse the character sequence of a string +*/ +{ + int i; + char temp; + + for (i=0; i < len/2; i++) { + temp = s[i]; + s[i] = s[len-i-1]; + s[len-i-1] = temp; + } + +} + + + + +static int findPrevSequence(EdStruct *xx, char *inseq) +/* +** Search backwards from the cursor position until the sequence specified +** is found. The cursor is positioned at the left end of the sequence, +** if found. +** +** Observations: +** The search is done on a reading by reading basis, rather than from +** the consensus. +** The search is not case sensitive. +*/ +{ + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)+strlen(inseq)-2; + int epos = 1; + int fpos,fseq,i; + int fseqpos; + int *seqList; + char *reading; + char *s; + int maxlen; + + s = strdup(inseq); + reverse_str(s,strlen(s)); + + seqList = sequencesInRegion(xx,epos, spos); + fseq = 0; + fseqpos = 0; + fpos = epos - 1; + + + for (maxlen = 0, i=0; seqList[i] ; i++) + maxlen = max(maxlen, DBgetLength(xx,seqList[i])); + + reading = malloc(maxlen+1); + + for (i=0; seqList[i]; i++) ; + for (i--; i>=0 && DBgetRelPos(xx,seqList[i])+DBgetLength(xx,seqList[i]) > fpos ; i--) { + /* search through tag list for sequence */ + int seq = seqList[i]; + char *str; + char *ind; + + str = DBgetSeq(xx,seq); + strncpy(reading,str,DBgetLength(xx,seq)); + reading[DBgetLength(xx,seq)] = '\0'; + reverse_str(reading,DBgetLength(xx,seq)); + + if (in_interval(1,DBgetLength(xx,seq),spos - DBgetRelPos(xx,seq)+1)) { + int offset = DBgetLength(xx,seq) - (spos - DBgetRelPos(xx,seq)+1); + ind = strstr(reading + offset,s); + } else + ind = strstr(reading,s); + + if (ind != NULL) { + int pos; + pos = positionInContig(xx, + seq, + DBgetLength(xx,seq) - (int)(ind - reading) - strlen(s) + 1); + if (in_interval(spos,fpos,pos)) { + fseqpos = pos - DBgetRelPos(xx,seq) + 1; + fpos = pos; + fseq = seq; + } + + } + + } + + if (fseq) { + xx->cursorSeq = fseq; + xx->cursorPos = fseqpos; + REDISPLAY(xx); + } + + free(reading); + return fseq; +} + + + + + +static int findNextAnno(EdStruct *xx, char *anno) +/* +** Search forwards from the cursor position until a tag containing the +** specified annotation is found. The cursor is positioned at the left +** end of the tag, if found. +** +** Observations: +** A regular expression search is found, giving unpredictable results +** to people unfamiliar with such searches +*/ +{ + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)+1; + int epos = DBgetLength(xx,0); + int fpos,fseq,i; + int fseqpos; + int *seqList; + char *error; + char *find_all = "$"; + tagStruct *found_tag; + + if (! *anno) anno = find_all; + + error = re_comp(anno); + + if (error != NULL) { + fprintf(stderr,"findNextAnno: %s\n",error); + return 0; + } + + + seqList = sequencesInRegion(xx,spos, epos); + fseq = 0; + fseqpos = 0; + fpos = epos + 1; + + for (i=0; seqList[i] && DBgetRelPos(xx,seqList[i]) < fpos ; i++) { + /* search through tag list for sequence */ + int seq = seqList[i]; + tagStruct *t; + + t = (tagStruct *) DBgetTags(xx,seq); + while (t != NULL) { + int normpos; + int tagpos; + int match; + /* Code isn't very efficient here! */ + normpos = normalisePos(xx,seq,t->tagrec.position,t->tagrec.length); + tagpos=positionInContig(xx,seq,normpos); + /* + ** Get annotation + */ + force_comment(t); + match = ( re_exec(t->newcomment) == 1); + if (!(t->flags & TAG_DELETED) && + in_interval(spos,fpos,tagpos) && + t->tagrec.type.c[0] != '*' && /* avoid special tags */ + t->tagrec.position != 0 && + match) { + fseq = seq; + fseqpos = normpos; + fpos = tagpos; + found_tag = t; + if (DBgetComp(xx,seq) == COMPLEMENTED) + /* Keep looking */ + t = t->next; + else + /* Stop now */ + t = NULL; + } else + t = t->next; + } + + } + + + if (fseq) { + xx->cursorSeq = fseq; + xx->cursorPos = fseqpos; + _select_tag(xx,fseq,found_tag); + REDISPLAY(xx); + } + + return fseq; +} + +static int findPrevAnno(EdStruct *xx, char *anno) +/* +** Search backwards from the cursor position until a tag containing the +** specified annotation is found. The cursor is positioned at the left +** end of the tag, if found. +** +** Observations: +** A regular expression search is found, giving unpredictable results +** to people unfamiliar with such searches +*/ +{ + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)-1; + int epos = 1; + int fpos,fseq,i; + int fseqpos; + int *seqList; + char *error; + char *find_all = "$"; + tagStruct *found_tag; + + if (! *anno) anno = find_all; + + error = re_comp(anno); + + if (error != NULL) { + fprintf(stderr,"findPrevAnno: %s\n",error); + return 0; + } + + + seqList = sequencesInRegion(xx,epos, spos); + fseq = 0; + fseqpos = 0; + fpos = epos - 1; + + for (i=0; seqList[i]; i++) ; + for (i--; i>=0 && DBgetRelPos(xx,seqList[i])+DBgetLength(xx,seqList[i]) > fpos ; i--) { + /* search through tag list for sequence */ + int seq = seqList[i]; + tagStruct *t; + + t = (tagStruct *) DBgetTags(xx,seq); + while (t != NULL) { + int normpos; + int tagpos; + int match; + /* Code isn't very efficient here! */ + normpos = normalisePos(xx,seq,t->tagrec.position,t->tagrec.length); + tagpos=positionInContig(xx,seq,normpos); + /* + ** Get annotation + */ + force_comment(t); + match = ( re_exec(t->newcomment) == 1); + if (!(t->flags & TAG_DELETED) && + in_interval(spos,fpos,tagpos) && + t->tagrec.type.c[0] != '*' && /* avoid special tags */ + t->tagrec.position != 0 && + match) { + fseq = seq; + fseqpos = normpos; + fpos = tagpos; + found_tag = t; + if (DBgetComp(xx,seq) != COMPLEMENTED) + /* Keep looking */ + t = t->next; + else + /* Stop now */ + t = NULL; + } else + t = t->next; + } + + } + + + if (fseq) { + xx->cursorSeq = fseq; + xx->cursorPos = fseqpos; + _select_tag(xx,fseq,found_tag); + REDISPLAY(xx); + } + + return fseq; +} + + + +static int findPosition(EdStruct *xx, char *text_pos) +/* +** Position the cursor at the position specified. +** There are three modes: +** 1. By position in contig. eg 30717 +** 2. By position in a gel. eg @100 +** 3. By a relative offset. eg +1000 eg -1000 +** +** Observations: +** The cursor is positioned in the same gel if possible. +** If it possible to specify negative or large numbers when +** specifying position in gel. +*/ +{ + + int pos; + int cseq = xx->cursorSeq; + int cpos = xx->cursorPos; + + for(; *text_pos && isspace(*text_pos) ; text_pos++) ; + + switch (*text_pos) { + case '\0': + return 0; + case '+': + case '-': + pos = positionInContig(xx,cseq,cpos) + atoi(text_pos); + break; + case '@': + pos = DBgetRelPos(xx,cseq) + atoi(++text_pos) - 1; + break; + default: + pos = atoi(text_pos); + break; + } + + if (pos > 0 && pos <= DBgetLength(xx,0)) { + if ( in_interval(DBgetRelPos(xx,cseq),DBgetRelPos(xx,cseq)+DBgetLength(xx,cseq)-1,pos ) ) { + xx->cursorPos = pos - DBgetRelPos(xx,cseq) + 1; + } else { + xx->cursorSeq = 0; + xx->cursorPos = pos; + } + REDISPLAY(xx); + return 1; + } + return 0; + +} + + + +int findNextProblem (EdStruct *xx) +/* +** Search forward from the cursor position until a the consensus is not +** A, C, G or T. The cursor is positioned on the problem base, if found. +*/ +{ +#define SEARCH_CHUNKS MAX_DISPLAY_WIDTH + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)+1; + int epos = DBgetLength(xx,0); + char buffer[SEARCH_CHUNKS+1]; + int i,width; + + for (i=spos; i<= epos; i+=SEARCH_CHUNKS) { + width = min(epos-i+1,SEARCH_CHUNKS); + DBcalcConsensus (xx,i,width, buffer,BOTH_STRANDS); + { + int check = strcspn(buffer,"-*"); + if (check != width) { /* we have problem! */ + xx->cursorSeq = 0; + xx->cursorPos = i+check; + REDISPLAY(xx); + return 1; + } + } + } + return 0; +} + + + +static int findPrevProblem (EdStruct *xx) +/* +** Search forward from the cursor position until a the consensus is not +** A, C, G or T. The cursor is positioned on the problem base, if found. +*/ +{ +#define SEARCH_CHUNKS MAX_DISPLAY_WIDTH + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)-1; + int epos = 1; + char buffer[SEARCH_CHUNKS+1]; + int i,width; + int j; + + for (i=spos; i>= epos; i-=SEARCH_CHUNKS) { + width = min(i-epos+1,SEARCH_CHUNKS); + DBcalcConsensus (xx,i-width+1,width, buffer, BOTH_STRANDS); + for (j=width-1;j>=0;j--) { + char *check = strchr("-*",buffer[j]); + if (check != NULL) { /* we have problem! */ + xx->cursorSeq = 0; + xx->cursorPos = i-width+1+j; + REDISPLAY(xx); + return 1; + } + } + } + return 0; +} + + +static int qual_prob(char a, char b) +/* +** Returns true if character 'a' is out of sorts with character 'b' +*/ +{ + switch (a) { + case ' ': + return 0; + case '*': + case '-': + return 1; + default: + switch (b) { + case ' ': + return 0; + case '*': + case '-': + return 1; + default: + return (a != b); + } + } +} + + + + +static int findNextQualProb (EdStruct *xx) +/* +** Search forwards from the cursor position until a problem relating to +** quality is found. The cursor is positioned on the problematic base, if found. +** +** Observations: +** Large stretches of sequence on one strand only could cause frustration +*/ +{ +#define SEARCH_CHUNKS MAX_DISPLAY_WIDTH + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)+1; + int epos = DBgetLength(xx,0); + char buffer1[SEARCH_CHUNKS+1]; + char buffer2[SEARCH_CHUNKS+1]; + int i,width; + int j; + + for (i=spos; i<= epos; i+=SEARCH_CHUNKS) { + width = min(epos-i+1,SEARCH_CHUNKS); + DBcalcConsensus (xx,i,width,buffer1,COMPLEMENTED); + DBcalcConsensus (xx,i,width,buffer2,UNCOMPLEMENTED); + for (j=0;jcursorSeq = 0; + xx->cursorPos = i+j; + REDISPLAY(xx); + return 1; + } + } + } + return 0; +} + + + +static int findPrevQualProb (EdStruct *xx) +/* +** Search backwards from the cursor position until a problem relating to +** quality is found. The cursor is positioned on the problematic base, if found. +** +** Observations: +** Large stretches of sequence on one strand only could cause frustration +*/ +{ +#define SEARCH_CHUNKS MAX_DISPLAY_WIDTH + int spos = positionInContig(xx,xx->cursorSeq,xx->cursorPos)-1; + int epos = 1; + char buffer1[SEARCH_CHUNKS+1]; + char buffer2[SEARCH_CHUNKS+1]; + int i,width; + int j; + + for (i=spos; i>= epos; i-=SEARCH_CHUNKS) { + width = min(i-epos+1,SEARCH_CHUNKS); + DBcalcConsensus (xx,i-width+1,width,buffer1,COMPLEMENTED); + DBcalcConsensus (xx,i-width+1,width,buffer2,UNCOMPLEMENTED); + for (j=width-1;j>=0;j--) { + if (qual_prob(buffer1[j],buffer2[j])) { /* we have problem! */ + xx->cursorSeq = 0; + xx->cursorPos = i-width+1+j; + REDISPLAY(xx); + return 1; + } + } + } + return 0; +} + + + + + +/* +** The second half +*/ + +/* +** Widgets and things +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "edMenu.h" +#include "main.h" + +#define FORWARDS 1 +#define BACKWARDS 2 + +static EdStruct *XX; +static char tag_type[4]; +static int up = 0; +static Widget oldFogieWid; + +static Widget searchWid = NULL; +static Widget form; +static Widget label; +static Widget dir_box, backwards, forwards; +static Widget opt_box, by_pos, by_name, by_tag_type, by_tag_val, by_seq, by_prob, by_qual; +static Widget val_box, text, type; +static Widget act_box, search,quit; + + + + +static void searchCallback(Widget w, XtPointer client_data, XtPointer call_data) +/* +** Interrogate buttons to determine search direct and mode, and call +** the appropriate routine. +*/ +{ + char *text_str; + Arg args[10]; + Cardinal nargs; + int found; + + int option, isforwards; + + nargs = 0; + XtSetArg(args[nargs], XtNstring, &text_str); nargs++; + XtGetValues(text,args,nargs); + + option = (int) XawToggleGetCurrent(by_pos); + isforwards = ( FORWARDS == (int) XawToggleGetCurrent(forwards) ); + + if (isforwards) { + + switch(option){ + case OptByGelName: + found = findNextGelByName(XX,text_str); + break; + case OptByAnnotation: + found = findNextAnno(XX,text_str); + break; + case OptBySequence: + found = findNextSequence(XX,text_str); + break; + case OptByTagType: + found = findNextTagByType (XX, tag_type); + break; + case OptByPosition: + found = findPosition(XX,text_str); + break; + case OptByProblem: + found = findNextProblem(XX); + break; + case OptByQuality: + found = findNextQualProb(XX); + break; + } + + } else { + + switch(option){ + case OptByGelName: + found = findPrevGelByName(XX,text_str); + break; + case OptByAnnotation: + found = findPrevAnno(XX,text_str); + break; + case OptBySequence: + found = findPrevSequence(XX,text_str); + break; + case OptByTagType: + found = findPrevTagByType (XX, tag_type); + break; + case OptByPosition: + found = findPosition(XX,text_str); + break; + case OptByProblem: + found = findPrevProblem(XX); + break; + case OptByQuality: + found = findPrevQualProb(XX); + break; + } + + } + + if (!found) XBell(GetDisplay(),100); + +} + + + + +static void quitCallback(Widget w, XtPointer client_data, XtPointer call_data) +/* +** Leave the search window gracefully +*/ +{ + up = 0; + XtPopdown(searchWid); +} + + +#include "tagdb.h" +static void tagMenuCallback(Widget w, XtPointer client_data, XtPointer call_data) +/* +** The changing of the tag type - don't miss it! +*/ +{ + tag_db_struct *t = (tag_db_struct *) client_data; + setButtonName(type,t->type); + strncpy(tag_type,t->id,4); + +} + + + + +static void create_search_wid(Widget parentWid) +/* +** Create the widgets for the search window. +*/ +{ + /* + ** Label + ** Search: [Backwards] [Forwards] + ** Operation: + ** [Position] [Gel Name] + ** [Annotation Type] [Annotation Content] + ** [Sequence] [Problems] + ** Value: [ ] [Type] + ** [Search] [Quit] + */ + + + + Cardinal nargs; + Arg args[10]; + Position x, y; /* top-left hand corner of new widget */ + Dimension height; /* height of parent widget */ + + /* + ** Determine the position on the screen for this widget + */ +#define fromVertWid (XX->edWid) + nargs = 0; + XtSetArg(args[nargs], XtNheight, &height); nargs++; + XtGetValues(fromVertWid, args, nargs); + XtTranslateCoords(fromVertWid, (Position) 0, (Position) height, &x, &y); + + /* + ** Create popup shell + */ + nargs = 0; + XtSetArg(args[nargs], XtNx, x); nargs++; + XtSetArg(args[nargs], XtNy, y); nargs++; + searchWid = XtCreatePopupShell("search", transientShellWidgetClass, parentWid, args, nargs); + + /* + ** Create main form + */ + nargs = 0; + form = XtCreateManagedWidget("form", formWidgetClass, searchWid, args, nargs); + + /* + ** Create title for form + */ + nargs = 0; + XtSetArg(args[nargs], XtNborderWidth, 0); nargs++; + XtSetArg(args[nargs], XtNlabel, "Search Window"); nargs++; + label = XtCreateManagedWidget("label", labelWidgetClass, form, args, nargs); + + /* + ** Create buttons for search direction + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, label); nargs++; + XtSetArg(args[nargs], XtNborderWidth, 0); nargs++; +#define XtOrientHorizontal "horizontal" + XtSetArg(args[nargs], XtNorientation, XtOrientHorizontal); nargs++; + dir_box = XtCreateManagedWidget("dir_box", boxWidgetClass, form, args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNborderWidth, 0); nargs++; + XtSetArg(args[nargs], XtNlabel, "Direction:"); nargs++; + (void) XtCreateManagedWidget("label", labelWidgetClass, dir_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs],XtNradioData,BACKWARDS); nargs++; + backwards = XtCreateManagedWidget("backwards", toggleWidgetClass, dir_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs],XtNradioGroup, backwards); nargs++; + XtSetArg(args[nargs],XtNstate, True); nargs++; + XtSetArg(args[nargs],XtNradioData,FORWARDS); nargs++; + forwards = XtCreateManagedWidget("forwards", toggleWidgetClass, dir_box, args, nargs); + + /* + ** Create buttons for operation selection + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, dir_box); nargs++; + XtSetArg(args[nargs], XtNborderWidth, 0); nargs++; +#define XtOrientHorizontal "horizontal" + XtSetArg(args[nargs], XtNorientation, XtOrientHorizontal); nargs++; + opt_box = XtCreateManagedWidget("opt_box", boxWidgetClass, form, args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNborderWidth, 0); nargs++; + XtSetArg(args[nargs], XtNlabel, "Search by:"); nargs++; + (void) XtCreateManagedWidget("label", labelWidgetClass, opt_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs],XtNstate, True); nargs++; + XtSetArg(args[nargs],XtNlabel,"Position"); nargs++; + XtSetArg(args[nargs],XtNradioData,OptByPosition); nargs++; + by_pos = XtCreateManagedWidget("by_pos", toggleWidgetClass, opt_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs],XtNradioGroup, by_pos); nargs++; + XtSetArg(args[nargs],XtNlabel,"Reading Name"); nargs++; + XtSetArg(args[nargs],XtNradioData,OptByGelName); nargs++; + by_name = XtCreateManagedWidget("by_name", toggleWidgetClass, opt_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs],XtNradioGroup, by_pos); nargs++; + XtSetArg(args[nargs],XtNlabel,"Tag Type"); nargs++; + XtSetArg(args[nargs],XtNradioData,OptByTagType); nargs++; + by_tag_type = XtCreateManagedWidget("by_tag_type", toggleWidgetClass, opt_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs],XtNradioGroup, by_pos); nargs++; + XtSetArg(args[nargs],XtNlabel,"Annotation"); nargs++; + XtSetArg(args[nargs],XtNradioData,OptByAnnotation); nargs++; + by_tag_val = XtCreateManagedWidget("by_tag_val", toggleWidgetClass, opt_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs],XtNradioGroup, by_pos); nargs++; + XtSetArg(args[nargs],XtNlabel,"Sequence"); nargs++; + XtSetArg(args[nargs],XtNradioData,OptBySequence); nargs++; + by_seq = XtCreateManagedWidget("by_seq", toggleWidgetClass, opt_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs],XtNradioGroup, by_pos); nargs++; + XtSetArg(args[nargs],XtNlabel,"Problem"); nargs++; + XtSetArg(args[nargs],XtNradioData,OptByProblem); nargs++; + by_prob = XtCreateManagedWidget("by_prob", toggleWidgetClass, opt_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs],XtNradioGroup, by_pos); nargs++; + XtSetArg(args[nargs],XtNlabel,"Quality"); nargs++; + XtSetArg(args[nargs],XtNradioData,OptByQuality); nargs++; + by_qual = XtCreateManagedWidget("by_qual", toggleWidgetClass, opt_box, args, nargs); + + + /* + ** Create selection criteria box + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, opt_box); nargs++; + XtSetArg(args[nargs], XtNborderWidth, 0); nargs++; + XtSetArg(args[nargs], XtNorientation, XtOrientHorizontal); nargs++; + val_box = XtCreateManagedWidget("val_box", boxWidgetClass, form, args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNborderWidth, 0); nargs++; + XtSetArg(args[nargs], XtNlabel, " Value:"); nargs++; + (void) XtCreateManagedWidget("label", labelWidgetClass, val_box, args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNresizable, True); nargs++; + XtSetArg(args[nargs], XtNresize, XawtextResizeBoth); nargs++; + XtSetArg(args[nargs], XtNeditType, XawtextEdit); nargs++; + text = XtCreateManagedWidget("text",asciiTextWidgetClass, val_box, args, nargs); + my_translations(text); + nargs = 0; + XtSetArg(args[nargs], XtNmenuName, "tagMenu"); nargs++; + type = XtCreateManagedWidget("type",menuButtonWidgetClass, val_box, args, nargs); + createTagTypeMenu(type,tagMenuCallback); + /* Set default type */ + setButtonName(type, tag_db[0].type); + strncpy(tag_type,tag_db[0].id,4); + + /* + ** Create Exit Action Buttons + */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, val_box); nargs++; + XtSetArg(args[nargs], XtNborderWidth, 0); nargs++; + XtSetArg(args[nargs], XtNorientation, XtOrientHorizontal); nargs++; + act_box = XtCreateManagedWidget("act_box", boxWidgetClass, form, args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNlabel, "Search"); nargs++; + search = XtCreateManagedWidget("search", commandWidgetClass, act_box, args, nargs); + XtAddCallback(search, XtNcallback, searchCallback, (XtPointer) NULL); + nargs = 0; + XtSetArg(args[nargs], XtNlabel, "Quit"); nargs++; + quit = XtCreateManagedWidget("quit", commandWidgetClass, act_box, args, nargs); + XtAddCallback(quit, XtNcallback, quitCallback, (XtPointer) NULL); + +} + + + +int invokeSearchGeneric(EdStruct *xx) +/* +** Pop up the search window, if it isn't already up +*/ +{ + if (up) return 0; + XX = xx; + + if (searchWid == NULL) { + create_search_wid(oldFogieWid); + } + + XtPopup(searchWid, XtGrabNone); + + up = 1; + + return 0; +} + + + +int destroySearchWindow() +/* +** Shut this baby down +** Called by the routine that takes the contig editor down. +*/ +{ + if (up) + XtCallCallbacks(quit, XtNcallback, (XtPointer) NULL); + + return 0; +} + +void createSearchWidget(Widget parentWid) +/* +** Prtend to create it now +*/ +{ + oldFogieWid = parentWid; +} diff --git a/src/staden/searchUtils.h b/src/staden/searchUtils.h new file mode 100644 index 0000000..5cd52dd --- /dev/null +++ b/src/staden/searchUtils.h @@ -0,0 +1,24 @@ +#ifndef _searchUtils_h +#define _searchUtils_h + +#include +#include "edUtils.h" + + +enum searchOptions { + OptByGelName=1, + OptByTagType, + OptByAnnotation, + OptBySequence, + OptByPosition, + OptByProblem, + OptByQuality +}; + +extern void createSearchWidget(Widget parentWid); + +extern int invokeSearchGeneric(EdStruct *xx); + +extern int destroySearchWindow(); + +#endif /* _searchUtils_h */ diff --git a/src/staden/seeme-aix.f b/src/staden/seeme-aix.f new file mode 100644 index 0000000..17c8c0b --- /dev/null +++ b/src/staden/seeme-aix.f @@ -0,0 +1,684 @@ +C SEEME: MACHINE SPECIFIC ROUTINES +C 14-8-91 Added check in openrs for empty file names +C 27-8-91 Started files xspec.f and nxspec.f and split out the nonx +C and X specific bits from here. +C 27-8-91 Added FLUSHL to flush unit idev +C 15-10-91 Moved IANDRS, IORRS and WRITEB from pl4010.f +C 29-10-91 Replaced lnblnk ( a sun routine) by notrl +C 15-11-91 Added routines to call inquire to see if a file exists +C and another to delete a file +C 25-2-92 added more bit handling routines for use by sequence library +C searching routines +C 16-6-92 KH: added CALL NULLSB() in FNDFIL and SUBROUTINE NULLSB() for AIX; +C AUTHOR: RODGER STADEN +C 25-JAN-1990 INILU: SAVE DUP,PUP,DLOW,PLOW +C UNITNO +C OPENRS +C THE FOLLOWING ARE PROBABLY COMPLETELY PORTABLE +C BUT ARE INCLUDED ANY WAY +C INITLU +C IFROMP +C CTONUM +C DTONUM +C IUBM +C IUBM1 +C IUBM2 +C bsw4 +C bsw2 + SUBROUTINE UNITNO(KBIN,KBOUT,DEVNOS,NDEVS) +C AUTHOR: RODGER STADEN + INTEGER DEVNOS(NDEVS) +C SETS CONSOLE I/O UNITS TO 5,6. OTHERS 10 ONWARDS + KBIN=5 + KBOUT=6 + ISTART=10 + DO 1 I=1,NDEVS + DEVNOS(I)=ISTART+I-1 +1 CONTINUE + CALL INITRS() + END + SUBROUTINE OPENRS(IDEV,FN,IOK,LRECL,JOB) +C AUTHOR: RODGER STADEN + CHARACTER FN*(*) + CHARACTER*1024 FILNAM,FNDFIL + EXTERNAL FNDFIL,NOTRL,INQF +C 14-8-91 Added check for blank file names +C 14-11-91 Added routines to check for file existence +C ROUTINE TO OPEN FILES +C JOB=1 SEQUENTIAL FORMATTED NEW, DEFAULT RECORD LENGTH +C =2 SEQUENTIAL FORMATTED OLD, DEFAULT RECORD LENGTH +C =3 DIRECT ACCESS, UNFORMATTED NEW +C =4 DIRECT ACCESS, UNFORMATTED OLD +C =5 DIRECT ACCESS, UNFORMATTED OLD +C =6 UNFORMATTED NEW +C =7 UNFORMATTED OLD +C =8 STATUS='UNKNOWN' +C =9 TERMINAL FOR GRAPHICS +C =10 TERMINAL FOR VT100 +C =11 direct access, single byte record length, old +C RECORD LENGTHS SENT IN WORDS +C READONLY IS VAX SPECIFIC********************* +C NOTE THAT ONLY FOR DIRECT ACCESS FILES ARE RECORD +C LENGTHS SPECIFIED. ON THE VAX UNFORMATTED DIRECT ACCESS +C RECORDS ARE DEFINED IN WORDS; ON OTHER MACHINES E.G. SOME UNIX +C MACHINES THEY ARE SPECIFIED IN BYTES. THE VARIABLE IWORDL IS +C USED TO MULTIPLY RECORD LENGTHS SPECIFIED IN WORDS TO GIVE +C THE CORRECT VALUE FOR THE MACHINE. ON A VAX IWORDL=1; ON +C THE UNIX MACHINE IWORDL=4 + PARAMETER (IWORDL=4) + IF(NOTRL(FN,LEN(FN),' ').EQ.0) GO TO 100 + IF (JOB.LT.9 .OR. JOB.GT.10) THEN + FILNAM = FNDFIL(FN) + INQJ = INQF(FILNAM) + END IF + IF(JOB.EQ.1) THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.2)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.3)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.4)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.5)THEN + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.6)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.7)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.8)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.9)THEN +C DEVICE FOR GRAPHICS OUTPUT IS 'TT' IF USING A +C VT640 ON A VAX. IF USING A SEPARATE TERMINAL FOR +C GRAPHICS OUTPUT THE TERMINAL PROTECTION MUST BE +C SET W:RW AND THE DEVICE WILL HAVE A DIFFERENT NAME +C FOR EXAMPLE 'GRAPHICS' WHERE THE LOGICAL NAME 'GRAPHICS' +C IS ASSIGNED TO THE APPROPRIATE DEVICE. A VT240 SHOULD +C BE COMPATIBLE WITH THE TEKTRONIX PLOT COMMANDS. + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.10)THEN +C DEVICE FOR VT100 COMPATIBLE TERMINAL WHEN USED +C FOR GELIN WHICH REQUIRES COMPLETE CONTROL OF +C CURSOR POSITIONING. ON A VAX IT IS CALLED 'TT' + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.11)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=1 + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + END IF + IOK=0 + RETURN +100 CONTINUE + IOK=1 + RETURN + END + CHARACTER*1024 FUNCTION FNDFIL(NAME) + CHARACTER NAME*(*),TMPNAM*1024,PREFIX*1024 + EXTERNAL NOTRL +C LOOKS IN ENVIRONMENT FOR FILE PATHS +C ? CASES DEALT WITH: +C 1) IF NAME STARTS WITH / IT IS ABSOLUTE AND SO UNCHANGED +C 2) IF NAME STARTS WITH %/ REPLACE WITH HOME DIRECTORY NAME +C 3) IF NAME INCLUDES ANY OTHER / LOOK IN ENVIRONMENT FOR +C NAME UPTO /, AND ADD PATH TO REST IF FOUND +C IF NOT FOUND ADD PATH TO CURRENT WORKING DIRECTORY +C 4) ELSE LOOK IN ENVIRONMENT FOR WHOLE NAME +C IF NOT FOUND ADD PATH TO CURRENT DIRECTORY +C IF FOUND MAKE IT FILE NAME +C + call NULLSB(NAME) + IF(NAME(1:1).EQ.'/') THEN + FNDFIL = NAME + ELSE IF (NAME(1:2).EQ.'%/') THEN + CALL GETENV('HOME',TMPNAM) + CALL NULLSB(TMPNAM) + FNDFIL = TMPNAM(:NOTRL(TMPNAM,LEN(TMPNAM),' ')) // + + NAME(2:NOTRL(NAME,LEN(NAME),' ')) + ELSE IF (INDEX(NAME,'/').NE.0) THEN + TMPNAM = NAME(1:INDEX(NAME,'/')-1) + CALL GETENV(TMPNAM,PREFIX) + CALL NULLSB(PREFIX) + I = NOTRL(PREFIX,LEN(PREFIX),' ') + IF(I.EQ.0) THEN + CALL GETCWD(PREFIX) + call NULLSB(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + NAME(INDEX(NAME,'/'):) + END IF + ELSE + CALL GETENV(NAME,TMPNAM) + CALL NULLSB(TMPNAM) + I = NOTRL(TMPNAM,LEN(TMPNAM),' ') + IF (I.EQ.0) THEN + CALL GETCWD(PREFIX) + CALL NULLSB(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = TMPNAM + END IF + END IF + END + SUBROUTINE NULLSB(STRING) +C +C KH: simply convert all char(0) to blanks in a given string +C + CHARACTER STRING*(*), Z*1 + Z=CHAR(0) + DO K=1, LEN(STRING) + IF (STRING(K:K) .EQ. Z) STRING(K:K)=' ' + END DO + RETURN + END + INTEGER FUNCTION INQF(NAME) + CHARACTER NAME*(*) + LOGICAL EX + INQUIRE(FILE=NAME,EXIST=EX) +C +C if the file exists return 1, else 0 +C + IF (EX) THEN + INQF = 1 + ELSE + INQF = 0 + END IF + END + INTEGER FUNCTION DELF(FN,IDEV,JRECL,JOB) + CHARACTER FN*(*) + CHARACTER FILNAM*1024,FNDFIL*1024 + EXTERNAL FNDFIL +C +C routine to delete files in the most horrible way i could find +C deal with job 2: old sequential formatted +C deal with job 4: old direct unformatted +C deal with job 7: old sequential unformatted +C if the file exists and is not one of these error =-1 +C if the file exists and cannot be deleted error =-2 +C if the file cannot be opened error =-3 +C +C on the sun this technique will delete any file if the directory +C priviliges are set. +C I dont know if i need to worry about the file types: could +C i just open them all the same way? Although its a mess leave it! + FILNAM = FNDFIL(FN) + IF(JOB.EQ.2) THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='SEQUENTIAL',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.4)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.7)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + FORM='UNFORMATTED',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE + DELF = -1 + RETURN + END IF + RETURN + 100 CONTINUE + DELF = -3 + RETURN + 200 CONTINUE + DELF = -2 + END +C ROUTINES TO CONTROL CHARACTER LOOKUP +C FOR BOTH DNA AND PROTEIN SEQUENCES +C THE INITIALISING ROUTINES ARE SENT THE CHARACTERSET SIZE IDM +C WHICH DETERMINES WHICH CHARACTERSET IS USED + SUBROUTINE INITLU(IDM) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255),POINT2(0:255) + CHARACTER DUP*16,DLOW*16,PUP*26,PLOW*26 + COMMON /IASCI1/POINT1 + COMMON /IASCI2/POINT2 + SAVE /IASCI1/ + SAVE /IASCI2/ + SAVE DUP,PUP,DLOW,PLOW + DATA DUP/'TCAG-RYWSMKHBVDN'/ + DATA PUP/'CSTPAGNDEQBZHRKMILVFYW-X? '/ + DATA DLOW/'tcag-rywsmkhbvdn'/ + DATA PLOW/'cstpagndeqbzhrkmilvfyw-x? '/ +C ICHAR RETURNS THE COLLATING SEQUENCE NUMBER +C I WANT 1-5 FOR ACGT OR 1-26 FOR AMINO ACIDS BY USING ICHAR. +C THE ACTUAL VALUE RETURNED BY ICHAR IS NOT PORTABLE +C SO I NEED TO INITIALIZE POINTR SO THAT THE CORRECT +C ELEMENTS CONTAIN VALUES 1 - 5, OR 1 - 26 +C WORKS ON UPPER AND LOWER CASE - REMOVE DLOW,PLOW AND LOOPS 41 AND 51 +C IF LOWERCASE NOT ALLOWED +C + IF(IDM.EQ.5)THEN + DO 30 I = 0,255 + POINT1(I) = IDM + POINT2(I) = 17 +30 CONTINUE + DO 35 I = 1,5 + J = ICHAR(DUP(I:I)) + POINT1(J) = I +35 CONTINUE + DO 36 I = 1,5 + J = ICHAR(DLOW(I:I)) + POINT1(J) = I +36 CONTINUE + DO 40 I = 1,16 + J = ICHAR(DUP(I:I)) + POINT2(J) = I +40 CONTINUE +C DEAL WITH U + J = ICHAR('U') + POINT1(J) = 1 + POINT2(J) = 1 + DO 41 I = 1,16 + J = ICHAR(DLOW(I:I)) + POINT2(J) = I +41 CONTINUE +C DEAL WITH U + J = ICHAR('u') + POINT1(J) = 1 + POINT2(J) = 1 + ELSE IF(IDM.EQ.26)THEN + DO 45 I = 0,255 + POINT1(I) = IDM +45 CONTINUE +C + DO 50 I = 1,26 + J = ICHAR(PUP(I:I)) + POINT1(J) = I +50 CONTINUE + DO 51 I = 1,26 + J = ICHAR(PLOW(I:I)) + POINT1(J) = I +51 CONTINUE + DO 60 I = 0,255 + POINT2(I) = POINT1(I) +60 CONTINUE + ELSE + WRITE(*,*)'ERROR INITIALISING CHARACTER LOOKUP POINTERS' + END IF + END + INTEGER FUNCTION IFROMP(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + IFROMP = POINT1(ICOL) + END + INTEGER FUNCTION CTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + CTONUM = POINT1(ICOL) + END + INTEGER FUNCTION DTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT2(0:255) + CHARACTER CHAR + COMMON /IASCI2/POINT2 + SAVE /IASCI2/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + DTONUM = POINT2(ICOL) + END + INTEGER FUNCTION IUBM(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, 2 FOR POSSIBLE, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,2,0,2,2,0,0,2,2,2,0,2,2,0, + +0,1,0,0,2,0,2,0,2,2,0,2,2,2,0,2,0, + +0,0,1,0,2,2,0,2,0,2,0,2,0,2,2,2,0, + +0,0,0,1,2,2,0,0,2,0,2,0,2,2,2,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,2,1,0,2,2,2,2,2,2,2,2,2,0, + +1,1,0,0,2,0,1,2,2,2,2,2,2,2,2,2,0, + +1,0,1,0,2,2,2,1,0,2,2,2,2,2,2,2,0, + +0,1,0,1,2,2,2,0,1,2,2,2,2,2,2,2,0, + +0,1,1,0,2,2,2,2,2,1,0,2,2,2,2,2,0, + +1,0,0,1,2,2,2,2,2,2,1,2,2,2,2,2,0, + +1,1,1,0,2,2,2,1,2,1,2,1,2,2,2,2,0, + +1,1,0,1,2,2,1,2,1,2,1,2,1,2,2,2,0, + +0,1,1,1,2,1,2,2,1,1,2,2,2,1,2,2,0, + +1,0,1,1,2,1,2,1,2,2,1,2,2,2,1,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM2(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A POSSIBLE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,1,0,1,1,0,0,1,1,1,0,1,1,0, + +0,1,0,0,1,0,1,0,1,1,0,1,1,1,0,1,0, + +0,0,1,0,1,1,0,1,0,1,0,1,0,1,1,1,0, + +0,0,0,1,1,1,0,0,1,0,1,0,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0, + +1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,0, + +0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0, + +0,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,0, + +1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM2 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM1(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, + +1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, + +1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, + +0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0, + +0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, + +1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0, + +1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0, + +1,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0, + +0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0, + +1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM1 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END +C +C + SUBROUTINE FLUSHL(IDEV) + CALL FLUSH(IDEV) +C This implementation uses the Sun Fortran FLUSH statement. + END + SUBROUTINE FLUSHO +C The (single) unit number is currently hard-wired, but must +C be the same as KBOUT in UNITNO. + CALL FLUSHL(6) + END +C + SUBROUTINE CEDIT(FILNAM) + CHARACTER COMAND*256,EDITOR*256,FILNAM*(*) + INTEGER SYSTEM,I + EXTERNAL NOTRL + CALL GETENV('SEQEDT',EDITOR) + I=NOTRL(EDITOR,LEN(EDITOR),' ') + IF (I.EQ.0) THEN + EDITOR='vi' + I=2 + ENDIF + COMAND = EDITOR(1:I)//' '//FILNAM + ISTAT = SYSTEM(COMAND) + END + SUBROUTINE BSW2(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER*2 IN,OUT +C Sun + OUT(1:1) = IN(2:2) + OUT(2:2) = IN(1:2) +C Alliant +C OUT = IN + END + SUBROUTINE BSW4(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER IN*4,OUT*4 +C Sun + DO 10 I = 1,2 + OUT(I:I) = IN(5-I:5-I) + OUT(5-I:5-I) = IN(I:I) + 10 CONTINUE +C Alliant +C OUT = IN + END + INTEGER FUNCTION IANDRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN +C INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IAND +C IN=IIN +C JN=JIN +C LIIN=LIIN.AND.LJIN +C Sun + IANDRS=AND(IIN,JIN) +C Alliant +C IANDRS=IAND(IIN,JIN) + END + INTEGER FUNCTION IORRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN +C INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IOR +C IN=IIN +C JN=JIN +C LIIN=LIIN.OR.LJIN +C Sun + IORRS=OR(IIN,JIN) +C Alliant +C IORRS=IOR(IIN,JIN) + END + SUBROUTINE WRITEB(CHARS,NCHAR,IDEVGR) +C AUTHOR: RODGER STADEN + CHARACTER CHARS*(*) + SAVE NUL + DATA NUL/0/ +C NOTE NULS STOP CARRIAGE RETURN, LINE FEED +C Sun + WRITE(IDEVGR,1000)CHARS(1:NCHAR) +1000 FORMAT(A,$) +C Alliant +C WRITE(IDEVGR,1000)NUL,CHARS(1:NCHAR) +C1000 FORMAT(A1,A) + END + SUBROUTINE SABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BITNUM +C +C set bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BITNUM = MOD(I,32) +C WRITE(*,*)'ELEMENT, BIT',ELEMNT,BITNUM + CALL SBITRS(ARRAY(ELEMNT),BITNUM) + END + SUBROUTINE AAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IANDRS + EXTERNAL IANDRS +C +C and array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IANDRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + SUBROUTINE OAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IORRS + EXTERNAL IORRS +C +C OR array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IORRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + LOGICAL FUNCTION TABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BIT + LOGICAL TBITRS + EXTERNAL TBITRS +C +C test bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BIT = MOD(I,32) +C WRITE(*,*)'TEST ELEMENT, BIT',ELEMNT,BIT + TABIT = TBITRS(ARRAY(ELEMNT),BIT) + END + SUBROUTINE CABIT(ARRAY,MAXAR) + INTEGER ARRAY(0:MAXAR),POSN +C +C clear all bits in array (1 at a time!!!!!!!!) +C + DO 10 POSN=0,MAXAR + DO 5 J = 0,31 + CALL CBITRS(ARRAY(POSN),J) + 5 CONTINUE + 10 CONTINUE + END + SUBROUTINE TBITA(ARRAY,MAXAR,IDEV) + INTEGER ARRAY(0:MAXAR) + LOGICAL TBITRS + EXTERNAL TBITRS +C +C test all bits in array to see if they are set +C + DO 10 I=0,MAXAR + DO 5 J=0,31 + IF(TBITRS(ARRAY(I),J)) THEN + K = I*32 + 1 + MOD(J,32) + WRITE(IDEV,*)' BIT SET FOR POSN',K + END IF + 5 CONTINUE + 10 CONTINUE + END +C routines to handle bits (machine specific) for use when +C searching through keyword indexes +C +C positions for marking are numbered from 1 onwards +C but array elements and bits are numbered from 0 onwards +C + SUBROUTINE SBITRS(WORD,BITNUM) +C +C set bit bitnum in word +C + INTEGER WORD,BITNUM +C alliant & AIX + INTEGER IBSET + INTRINSIC IBSET + WORD = IBSET(WORD,BITNUM) +C sun +C CALL BIS(BITNUM,WORD) + END + SUBROUTINE CBITRS(WORD,BITNUM) +C +C clear bit bitnum in word +C + INTEGER WORD,BITNUM +C alliant & AIX + INTEGER IBCLR + INTRINSIC IBCLR + WORD = IBCLR(WORD,BITNUM) +C sun +C CALL BIC(BITNUM,WORD) + END + LOGICAL FUNCTION TBITRS(WORD,BITNUM) +C +C test bit bitnum in word +C + INTEGER WORD,BITNUM +C alliant & AIX + LOGICAL BTEST + INTRINSIC BTEST + TBITRS = BTEST(WORD,BITNUM) +C sun +C LOGICAL BIT +C EXTERNAL BIT +C TBITRS = BIT(BITNUM,WORD) + END diff --git a/src/staden/seeme-al.f b/src/staden/seeme-al.f new file mode 100644 index 0000000..c940ee6 --- /dev/null +++ b/src/staden/seeme-al.f @@ -0,0 +1,715 @@ +C SEEME: MACHINE SPECIFIC ROUTINES +C 11-12-92 fseek fix for al new bug +C 14-8-91 Added check in openrs for empty file names +C 27-8-91 Started files xspec.f and nxspec.f and split out the nonx +C and X specific bits from here. +C 27-8-91 Added FLUSHL to flush unit idev +C 15-10-91 Moved IANDRS, IORRS and WRITEB from pl4010.f +C 29-10-91 Replaced lnblnk ( a sun routine) by notrl +C 15-11-91 Added routines to call inquire to see if a file exists +C and another to delete a file +C 25-2-92 added more bit handling routines for use by sequence library +C searching routines +C 20-5-92 moved getrs, getrsl and seekrs to here from seqlibsubs.f +C AUTHOR: RODGER STADEN +C 25-JAN-1990 INILU: SAVE DUP,PUP,DLOW,PLOW +C UNITNO +C OPENRS +C THE FOLLOWING ARE PROBABLY COMPLETELY PORTABLE +C BUT ARE INCLUDED ANY WAY +C INITLU +C IFROMP +C CTONUM +C DTONUM +C IUBM +C IUBM1 +C IUBM2 +C bsw4 +C bsw2 + SUBROUTINE UNITNO(KBIN,KBOUT,DEVNOS,NDEVS) +C AUTHOR: RODGER STADEN + INTEGER DEVNOS(NDEVS) +C SETS CONSOLE I/O UNITS TO 5,6. OTHERS 10 ONWARDS + KBIN=5 + KBOUT=6 + ISTART=10 + DO 1 I=1,NDEVS + DEVNOS(I)=ISTART+I-1 +1 CONTINUE + CALL INITRS() + END + SUBROUTINE OPENRS(IDEV,FN,IOK,LRECL,JOB) +C AUTHOR: RODGER STADEN + CHARACTER FN*(*) + CHARACTER*1024 FILNAM,FNDFIL + EXTERNAL FNDFIL,NOTRL,INQF +C 14-8-91 Added check for blank file names +C 14-11-91 Added routines to check for file existence +C ROUTINE TO OPEN FILES +C JOB=1 SEQUENTIAL FORMATTED NEW, DEFAULT RECORD LENGTH +C =2 SEQUENTIAL FORMATTED OLD, DEFAULT RECORD LENGTH +C =3 DIRECT ACCESS, UNFORMATTED NEW +C =4 DIRECT ACCESS, UNFORMATTED OLD +C =5 DIRECT ACCESS, UNFORMATTED OLD +C =6 UNFORMATTED NEW +C =7 UNFORMATTED OLD +C =8 STATUS='UNKNOWN' +C =9 TERMINAL FOR GRAPHICS +C =10 TERMINAL FOR VT100 +C =11 direct access, single byte record length, old +C RECORD LENGTHS SENT IN WORDS +C READONLY IS VAX SPECIFIC********************* +C NOTE THAT ONLY FOR DIRECT ACCESS FILES ARE RECORD +C LENGTHS SPECIFIED. ON THE VAX UNFORMATTED DIRECT ACCESS +C RECORDS ARE DEFINED IN WORDS; ON OTHER MACHINES E.G. SOME UNIX +C MACHINES THEY ARE SPECIFIED IN BYTES. THE VARIABLE IWORDL IS +C USED TO MULTIPLY RECORD LENGTHS SPECIFIED IN WORDS TO GIVE +C THE CORRECT VALUE FOR THE MACHINE. ON A VAX IWORDL=1; ON +C THE UNIX MACHINE IWORDL=4 + PARAMETER (IWORDL=4) + IF(NOTRL(FN,LEN(FN),' ').EQ.0) GO TO 100 + IF (JOB.LT.9 .OR. JOB.GT.10) THEN + FILNAM = FNDFIL(FN) + INQJ = INQF(FILNAM) + END IF + IF(JOB.EQ.1) THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.2)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.3)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.4)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.5)THEN + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.6)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.7)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.8)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.9)THEN +C DEVICE FOR GRAPHICS OUTPUT IS 'TT' IF USING A +C VT640 ON A VAX. IF USING A SEPARATE TERMINAL FOR +C GRAPHICS OUTPUT THE TERMINAL PROTECTION MUST BE +C SET W:RW AND THE DEVICE WILL HAVE A DIFFERENT NAME +C FOR EXAMPLE 'GRAPHICS' WHERE THE LOGICAL NAME 'GRAPHICS' +C IS ASSIGNED TO THE APPROPRIATE DEVICE. A VT240 SHOULD +C BE COMPATIBLE WITH THE TEKTRONIX PLOT COMMANDS. + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.10)THEN +C DEVICE FOR VT100 COMPATIBLE TERMINAL WHEN USED +C FOR GELIN WHICH REQUIRES COMPLETE CONTROL OF +C CURSOR POSITIONING. ON A VAX IT IS CALLED 'TT' + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.11)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=1 + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + END IF + IOK=0 + RETURN +100 CONTINUE + IOK=1 + RETURN + END + CHARACTER*1024 FUNCTION FNDFIL(NAME) + CHARACTER NAME*(*),TMPNAM*1024,PREFIX*1024 + EXTERNAL NOTRL +C LOOKS IN ENVIRONMENT FOR FILE PATHS +C ? CASES DEALT WITH: +C 1) IF NAME STARTS WITH / IT IS ABSOLUTE AND SO UNCHANGED +C 2) IF NAME STARTS WITH ~/ REPLACE WITH HOME DIRECTORY NAME +C 3) IF NAME INCLUDES ANY OTHER / LOOK IN ENVIRONMENT FOR +C NAME UPTO /, AND ADD PATH TO REST IF FOUND +C IF NOT FOUND ADD PATH TO CURRENT WORKING DIRECTORY +C 4) ELSE LOOK IN ENVIRONMENT FOR WHOLE NAME +C IF NOT FOUND ADD PATH TO CURRENT DIRECTORY +C IF FOUND MAKE IT FILE NAME +C + IF(NAME(1:1).EQ.'/') THEN + FNDFIL = NAME + ELSE IF (NAME(1:2).EQ.'~/') THEN + CALL GETENV('HOME',TMPNAM) + FNDFIL = TMPNAM(:NOTRL(TMPNAM,LEN(TMPNAM),' ')) // + + NAME(2:NOTRL(NAME,LEN(NAME),' ')) + ELSE IF (INDEX(NAME,'/').NE.0) THEN + TMPNAM = NAME(1:INDEX(NAME,'/')-1) + CALL GETENV(TMPNAM,PREFIX) + I = NOTRL(PREFIX,LEN(PREFIX),' ') + IF(I.EQ.0) THEN + CALL GETCWD(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + NAME(INDEX(NAME,'/'):) + END IF + ELSE + CALL GETENV(NAME,TMPNAM) + I = NOTRL(TMPNAM,LEN(TMPNAM),' ') + IF (I.EQ.0) THEN + CALL GETCWD(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = TMPNAM + END IF + END IF + END + INTEGER FUNCTION INQF(NAME) + CHARACTER NAME*(*) + LOGICAL EX + INQUIRE(FILE=NAME,EXIST=EX) +C +C if the file exists return 1, else 0 +C + IF (EX) THEN + INQF = 1 + ELSE + INQF = 0 + END IF + END + INTEGER FUNCTION DELF(FN,IDEV,JRECL,JOB) + CHARACTER FN*(*) + CHARACTER FILNAM*1024,FNDFIL*1024 + EXTERNAL FNDFIL +C +C routine to delete files in the most horrible way i could find +C deal with job 2: old sequential formatted +C deal with job 4: old direct unformatted +C deal with job 7: old sequential unformatted +C if the file exists and is not one of these error =-1 +C if the file exists and cannot be deleted error =-2 +C if the file cannot be opened error =-3 +C +C on the sun this technique will delete any file if the directory +C priviliges are set. +C I dont know if i need to worry about the file types: could +C i just open them all the same way? Although its a mess leave it! + FILNAM = FNDFIL(FN) + IF(JOB.EQ.2) THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='SEQUENTIAL',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.4)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.7)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + FORM='UNFORMATTED',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE + DELF = -1 + RETURN + END IF + RETURN + 100 CONTINUE + DELF = -3 + RETURN + 200 CONTINUE + DELF = -2 + END +C ROUTINES TO CONTROL CHARACTER LOOKUP +C FOR BOTH DNA AND PROTEIN SEQUENCES +C THE INITIALISING ROUTINES ARE SENT THE CHARACTERSET SIZE IDM +C WHICH DETERMINES WHICH CHARACTERSET IS USED + SUBROUTINE INITLU(IDM) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255),POINT2(0:255) + CHARACTER DUP*16,DLOW*16,PUP*26,PLOW*26 + COMMON /IASCI1/POINT1 + COMMON /IASCI2/POINT2 + SAVE /IASCI1/ + SAVE /IASCI2/ + SAVE DUP,PUP,DLOW,PLOW + DATA DUP/'TCAG-RYWSMKHBVDN'/ + DATA PUP/'CSTPAGNDEQBZHRKMILVFYW-X? '/ + DATA DLOW/'tcag-rywsmkhbvdn'/ + DATA PLOW/'cstpagndeqbzhrkmilvfyw-x? '/ +C ICHAR RETURNS THE COLLATING SEQUENCE NUMBER +C I WANT 1-5 FOR ACGT OR 1-26 FOR AMINO ACIDS BY USING ICHAR. +C THE ACTUAL VALUE RETURNED BY ICHAR IS NOT PORTABLE +C SO I NEED TO INITIALIZE POINTR SO THAT THE CORRECT +C ELEMENTS CONTAIN VALUES 1 - 5, OR 1 - 26 +C WORKS ON UPPER AND LOWER CASE - REMOVE DLOW,PLOW AND LOOPS 41 AND 51 +C IF LOWERCASE NOT ALLOWED +C + IF(IDM.EQ.5)THEN + DO 30 I = 0,255 + POINT1(I) = IDM + POINT2(I) = 17 +30 CONTINUE + DO 35 I = 1,5 + J = ICHAR(DUP(I:I)) + POINT1(J) = I +35 CONTINUE + DO 36 I = 1,5 + J = ICHAR(DLOW(I:I)) + POINT1(J) = I +36 CONTINUE + DO 40 I = 1,16 + J = ICHAR(DUP(I:I)) + POINT2(J) = I +40 CONTINUE +C DEAL WITH U + J = ICHAR('U') + POINT1(J) = 1 + POINT2(J) = 1 + DO 41 I = 1,16 + J = ICHAR(DLOW(I:I)) + POINT2(J) = I +41 CONTINUE +C DEAL WITH U + J = ICHAR('u') + POINT1(J) = 1 + POINT2(J) = 1 + ELSE IF(IDM.EQ.26)THEN + DO 45 I = 0,255 + POINT1(I) = IDM +45 CONTINUE +C + DO 50 I = 1,26 + J = ICHAR(PUP(I:I)) + POINT1(J) = I +50 CONTINUE + DO 51 I = 1,26 + J = ICHAR(PLOW(I:I)) + POINT1(J) = I +51 CONTINUE + DO 60 I = 0,255 + POINT2(I) = POINT1(I) +60 CONTINUE + ELSE + WRITE(*,*)'ERROR INITIALISING CHARACTER LOOKUP POINTERS' + END IF + END + INTEGER FUNCTION IFROMP(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + IFROMP = POINT1(ICOL) + END + INTEGER FUNCTION CTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + CTONUM = POINT1(ICOL) + END + INTEGER FUNCTION DTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT2(0:255) + CHARACTER CHAR + COMMON /IASCI2/POINT2 + SAVE /IASCI2/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + DTONUM = POINT2(ICOL) + END + INTEGER FUNCTION IUBM(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, 2 FOR POSSIBLE, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,2,0,2,2,0,0,2,2,2,0,2,2,0, + +0,1,0,0,2,0,2,0,2,2,0,2,2,2,0,2,0, + +0,0,1,0,2,2,0,2,0,2,0,2,0,2,2,2,0, + +0,0,0,1,2,2,0,0,2,0,2,0,2,2,2,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,2,1,0,2,2,2,2,2,2,2,2,2,0, + +1,1,0,0,2,0,1,2,2,2,2,2,2,2,2,2,0, + +1,0,1,0,2,2,2,1,0,2,2,2,2,2,2,2,0, + +0,1,0,1,2,2,2,0,1,2,2,2,2,2,2,2,0, + +0,1,1,0,2,2,2,2,2,1,0,2,2,2,2,2,0, + +1,0,0,1,2,2,2,2,2,2,1,2,2,2,2,2,0, + +1,1,1,0,2,2,2,1,2,1,2,1,2,2,2,2,0, + +1,1,0,1,2,2,1,2,1,2,1,2,1,2,2,2,0, + +0,1,1,1,2,1,2,2,1,1,2,2,2,1,2,2,0, + +1,0,1,1,2,1,2,1,2,2,1,2,2,2,1,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM2(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A POSSIBLE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,1,0,1,1,0,0,1,1,1,0,1,1,0, + +0,1,0,0,1,0,1,0,1,1,0,1,1,1,0,1,0, + +0,0,1,0,1,1,0,1,0,1,0,1,0,1,1,1,0, + +0,0,0,1,1,1,0,0,1,0,1,0,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0, + +1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,0, + +0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0, + +0,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,0, + +1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM2 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM1(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, + +1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, + +1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, + +0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0, + +0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, + +1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0, + +1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0, + +1,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0, + +0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0, + +1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM1 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END +C +C + SUBROUTINE FLUSHL(IDEV) + CALL FLUSH(IDEV) +C This implementation uses the Sun Fortran FLUSH statement. + END + SUBROUTINE FLUSHO +C The (single) unit number is currently hard-wired, but must +C be the same as KBOUT in UNITNO. + CALL FLUSHL(6) + END +C + SUBROUTINE CEDIT(FILNAM) + CHARACTER COMAND*256,EDITOR*256,FILNAM*(*) + INTEGER SYSTEM,I + EXTERNAL NOTRL + CALL GETENV('SEQEDT',EDITOR) + I=NOTRL(EDITOR,LEN(EDITOR),' ') + IF (I.EQ.0) THEN + EDITOR='vi' + I=2 + ENDIF + COMAND = EDITOR(1:I)//' '//FILNAM + ISTAT = SYSTEM(COMAND) + END + SUBROUTINE BSW2(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER*2 IN,OUT +C Sun +C OUT(1:1) = IN(2:2) +C OUT(2:2) = IN(1:2) +C Alliant + OUT = IN + END + SUBROUTINE BSW4(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER IN*4,OUT*4 +C Sun +C DO 10 I = 1,2 +C OUT(I:I) = IN(5-I:5-I) +C OUT(5-I:5-I) = IN(I:I) +C 10 CONTINUE +C Alliant + OUT = IN + END + INTEGER FUNCTION IANDRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN + INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IAND +C IN=IIN +C JN=JIN +C LIIN=LIIN.AND.LJIN +C Sun +C IANDRS=AND(IIN,JIN) +C Alliant + IANDRS=IAND(IIN,JIN) + RETURN + END + INTEGER FUNCTION IORRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN +C INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IOR +C IN=IIN +C JN=JIN +C LIIN=LIIN.OR.LJIN +C Sun +C IORRS=OR(IIN,JIN) +C Alliant + IORRS=IOR(IIN,JIN) + RETURN + END + SUBROUTINE WRITEB(CHARS,NCHAR,IDEVGR) +C AUTHOR: RODGER STADEN + CHARACTER CHARS*(*) + SAVE NUL + DATA NUL/0/ +C NOTE NULS STOP CARRIAGE RETURN, LINE FEED +C Sun +C WRITE(IDEVGR,1000)CHARS(1:NCHAR) +C1000 FORMAT(A,$) +C Alliant + WRITE(IDEVGR,1000)NUL,CHARS(1:NCHAR) +1000 FORMAT(A1,A) + RETURN + END + SUBROUTINE SABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BITNUM +C +C set bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BITNUM = MOD(I,32) +C WRITE(*,*)'ELEMENT, BIT',ELEMNT,BITNUM + CALL SBITRS(ARRAY(ELEMNT),BITNUM) + END + SUBROUTINE AAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IANDRS + EXTERNAL IANDRS +C +C and array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IANDRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + SUBROUTINE OAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IORRS + EXTERNAL IORRS +C +C OR array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IORRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + LOGICAL FUNCTION TABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BIT + LOGICAL TBITRS + EXTERNAL TBITRS +C +C test bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BIT = MOD(I,32) +C WRITE(*,*)'TEST ELEMENT, BIT',ELEMNT,BIT + TABIT = TBITRS(ARRAY(ELEMNT),BIT) + END + SUBROUTINE CABIT(ARRAY,MAXAR) + INTEGER ARRAY(0:MAXAR),POSN +C +C clear all bits in array (1 at a time!!!!!!!!) +C + DO 10 POSN=0,MAXAR + DO 5 J = 0,31 + CALL CBITRS(ARRAY(POSN),J) + 5 CONTINUE + 10 CONTINUE + END + SUBROUTINE TBITA(ARRAY,MAXAR,IDEV) + INTEGER ARRAY(0:MAXAR) + LOGICAL TBITRS + EXTERNAL TBITRS +C +C test all bits in array to see if they are set +C + DO 10 I=0,MAXAR + DO 5 J=0,31 + IF(TBITRS(ARRAY(I),J)) THEN + K = I*32 + 1 + MOD(J,32) + WRITE(IDEV,*)' BIT SET FOR POSN',K + END IF + 5 CONTINUE + 10 CONTINUE + END +C routines to handle bits (machine specific) for use when +C searching through keyword indexes +C +C positions for marking are numbered from 1 onwards +C but array elements and bits are numbered from 0 onwards +C + SUBROUTINE SBITRS(WORD,BITNUM) +C +C set bit bitnum in word +C + INTEGER WORD,BITNUM +C alliant + INTEGER IBSET + INTRINSIC IBSET + WORD = IBSET(WORD,BITNUM) +C sun +C CALL BIS(BITNUM,WORD) + END + SUBROUTINE CBITRS(WORD,BITNUM) +C +C clear bit bitnum in word +C + INTEGER WORD,BITNUM +C alliant + INTEGER IBCLR + INTRINSIC IBCLR + WORD = IBCLR(WORD,BITNUM) +C sun +C CALL BIC(BITNUM,WORD) + END + LOGICAL FUNCTION TBITRS(WORD,BITNUM) +C +C test bit bitnum in word +C + INTEGER WORD,BITNUM +C alliant + LOGICAL BTEST + INTRINSIC BTEST + TBITRS = BTEST(WORD,BITNUM) +C sun +C LOGICAL BIT +C EXTERNAL BIT +C TBITRS = BIT(BITNUM,WORD) + END + INTEGER FUNCTION GETRS(IDEV,STRING,NSTRNG,IBYTE) + CHARACTER STRING*(*) + IREC = IBYTE + DO 10 I=1,NSTRNG + READ(IDEV,REC=IREC,ERR=20)STRING(I:I) + IREC = IREC + 1 + 10 CONTINUE + GETRS = 0 + RETURN + 20 CONTINUE + GETRS = -1 + END + INTEGER FUNCTION GETRSL(IDEV,STRING,NSTRNG) + CHARACTER STRING*(*) + CHARACTER CR + PARAMETER (CR=CHAR(13)) + READ(IDEV,1000,ERR=100,END=200)STRING(1:NSTRNG) + 1000 FORMAT(A) + DO 10 I=1,NSTRNG + IF(STRING(I:I).EQ.CR) THEN + GETRSL = I-1 + RETURN + END IF + 10 CONTINUE + GETRSL = NSTRNG + RETURN + 100 CONTINUE + WRITE(*,*)'ERROR READING IN GETRSL' + GETRSL = -2 + RETURN + 200 CONTINUE + GETRSL = -1 + WRITE(*,*)'END IN GETRSL' + END + INTEGER FUNCTION SEEKRS(IDEV,IREC) + INTEGER FSEEK +C OLD VERSION THIS LINE ONLY SEEKRS = FSEEK(IDEV,IREC,0) +C following 4 lines apparently fix the bug! + COMMON /ALBUGS/I,J,K + K = 0 + J = IREC + I = FSEEK(IDEV,J,K) + SEEKRS = I + END diff --git a/src/staden/seeme-dec.f b/src/staden/seeme-dec.f new file mode 100644 index 0000000..0196c51 --- /dev/null +++ b/src/staden/seeme-dec.f @@ -0,0 +1,674 @@ +C SEEME: MACHINE SPECIFIC ROUTINES for dec !!!!!!!!! +C DEC ULTRIX cahnges: iwordl = 1, seqlibs open 'stream' +C 14-8-91 Added check in openrs for empty file names +C 27-8-91 Started files xspec.f and nxspec.f and split out the nonx +C and X specific bits from here. +C 27-8-91 Added FLUSHL to flush unit idev +C 15-10-91 Moved IANDRS, IORRS and WRITEB from pl4010.f +C 29-10-91 Replaced lnblnk ( a sun routine) by notrl +C 15-11-91 Added routines to call inquire to see if a file exists +C and another to delete a file +C 25-2-92 added more bit handling routines for use by sequence library +C searching routines +C 20-5-92 Added readonly where required for dec! +C moved getrs, getrsl and seekrs from seqlibsubs.f to here +C AUTHOR: RODGER STADEN +C 25-JAN-1990 INILU: SAVE DUP,PUP,DLOW,PLOW +C UNITNO +C OPENRS +C THE FOLLOWING ARE PROBABLY COMPLETELY PORTABLE +C BUT ARE INCLUDED ANY WAY +C INITLU +C IFROMP +C CTONUM +C DTONUM +C IUBM +C IUBM1 +C IUBM2 +C bsw4 +C bsw2 + SUBROUTINE UNITNO(KBIN,KBOUT,DEVNOS,NDEVS) +C AUTHOR: RODGER STADEN + INTEGER DEVNOS(NDEVS) +C SETS CONSOLE I/O UNITS TO 5,6. OTHERS 10 ONWARDS + KBIN=5 + KBOUT=6 + ISTART=10 + DO 1 I=1,NDEVS + DEVNOS(I)=ISTART+I-1 +1 CONTINUE + CALL INITRS() + END + SUBROUTINE OPENRS(IDEV,FN,IOK,LRECL,JOB) +C AUTHOR: RODGER STADEN + CHARACTER FN*(*) + CHARACTER*1024 FILNAM,FNDFIL + EXTERNAL FNDFIL,NOTRL,INQF +C 14-8-91 Added check for blank file names +C 14-11-91 Added routines to check for file existence +C ROUTINE TO OPEN FILES +C JOB=1 SEQUENTIAL FORMATTED NEW, DEFAULT RECORD LENGTH +C =2 SEQUENTIAL FORMATTED OLD, DEFAULT RECORD LENGTH +C =3 DIRECT ACCESS, UNFORMATTED NEW +C =4 DIRECT ACCESS, UNFORMATTED OLD +C =5 DIRECT ACCESS, UNFORMATTED OLD +C =6 UNFORMATTED NEW +C =7 UNFORMATTED OLD +C =8 STATUS='UNKNOWN' +C =9 TERMINAL FOR GRAPHICS +C =10 TERMINAL FOR VT100 +C =11 direct access, single byte record length, old +C RECORD LENGTHS SENT IN WORDS +C READONLY IS VAX SPECIFIC********************* +C NOTE THAT ONLY FOR DIRECT ACCESS FILES ARE RECORD +C LENGTHS SPECIFIED. ON THE VAX UNFORMATTED DIRECT ACCESS +C RECORDS ARE DEFINED IN WORDS; ON OTHER MACHINES E.G. SOME UNIX +C MACHINES THEY ARE SPECIFIED IN BYTES. THE VARIABLE IWORDL IS +C USED TO MULTIPLY RECORD LENGTHS SPECIFIED IN WORDS TO GIVE +C THE CORRECT VALUE FOR THE MACHINE. ON A VAX IWORDL=1; ON +C THE UNIX MACHINE IWORDL=4 + PARAMETER (IWORDL=1) + IF(NOTRL(FN,LEN(FN),' ').EQ.0) GO TO 100 + IF (JOB.LT.9 .OR. JOB.GT.10) THEN + FILNAM = FNDFIL(FN) + INQJ = INQF(FILNAM) + END IF + IF(JOB.EQ.1) THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.2)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + READONLY, + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.3)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.4)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.5)THEN + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + READONLY, + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.6)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.7)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + READONLY, + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.8)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.9)THEN +C DEVICE FOR GRAPHICS OUTPUT IS 'TT' IF USING A +C VT640 ON A VAX. IF USING A SEPARATE TERMINAL FOR +C GRAPHICS OUTPUT THE TERMINAL PROTECTION MUST BE +C SET W:RW AND THE DEVICE WILL HAVE A DIFFERENT NAME +C FOR EXAMPLE 'GRAPHICS' WHERE THE LOGICAL NAME 'GRAPHICS' +C IS ASSIGNED TO THE APPROPRIATE DEVICE. A VT240 SHOULD +C BE COMPATIBLE WITH THE TEKTRONIX PLOT COMMANDS. + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.10)THEN +C DEVICE FOR VT100 COMPATIBLE TERMINAL WHEN USED +C FOR GELIN WHICH REQUIRES COMPLETE CONTROL OF +C CURSOR POSITIONING. ON A VAX IT IS CALLED 'TT' + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.11)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=1 + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + READONLY, + + RECORDTYPE='STREAM',ERR=100) + END IF + IOK=0 + RETURN +100 CONTINUE + IOK=1 + RETURN + END + CHARACTER*1024 FUNCTION FNDFIL(NAME) + CHARACTER NAME*(*),TMPNAM*1024,PREFIX*1024 + EXTERNAL NOTRL +C LOOKS IN ENVIRONMENT FOR FILE PATHS +C ? CASES DEALT WITH: +C 1) IF NAME STARTS WITH / IT IS ABSOLUTE AND SO UNCHANGED +C 2) IF NAME STARTS WITH ~/ REPLACE WITH HOME DIRECTORY NAME +C 3) IF NAME INCLUDES ANY OTHER / LOOK IN ENVIRONMENT FOR +C NAME UPTO /, AND ADD PATH TO REST IF FOUND +C IF NOT FOUND ADD PATH TO CURRENT WORKING DIRECTORY +C 4) ELSE LOOK IN ENVIRONMENT FOR WHOLE NAME +C IF NOT FOUND ADD PATH TO CURRENT DIRECTORY +C IF FOUND MAKE IT FILE NAME +C + IF(NAME(1:1).EQ.'/') THEN + FNDFIL = NAME + ELSE IF (NAME(1:2).EQ.'~/') THEN + CALL GETENV('HOME',TMPNAM) + FNDFIL = TMPNAM(:NOTRL(TMPNAM,LEN(TMPNAM),' ')) // + + NAME(2:NOTRL(NAME,LEN(NAME),' ')) + ELSE IF (INDEX(NAME,'/').NE.0) THEN + TMPNAM = NAME(1:INDEX(NAME,'/')-1) + CALL GETENV(TMPNAM,PREFIX) + I = NOTRL(PREFIX,LEN(PREFIX),' ') + IF(I.EQ.0) THEN + CALL GETCWD(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + NAME(INDEX(NAME,'/'):) + END IF + ELSE + CALL GETENV(NAME,TMPNAM) + I = NOTRL(TMPNAM,LEN(TMPNAM),' ') + IF (I.EQ.0) THEN + CALL GETCWD(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = TMPNAM + END IF + END IF + END + INTEGER FUNCTION INQF(NAME) + CHARACTER NAME*(*) + LOGICAL EX + INQUIRE(FILE=NAME,EXIST=EX) +C +C if the file exists return 1, else 0 +C + IF (EX) THEN + INQF = 1 + ELSE + INQF = 0 + END IF + END + INTEGER FUNCTION DELF(FN,IDEV,JRECL,JOB) + CHARACTER FN*(*) + CHARACTER FILNAM*1024,FNDFIL*1024 + EXTERNAL FNDFIL +C +C routine to delete files in the most horrible way i could find +C deal with job 2: old sequential formatted +C deal with job 4: old direct unformatted +C deal with job 7: old sequential unformatted +C if the file exists and is not one of these error =-1 +C if the file exists and cannot be deleted error =-2 +C if the file cannot be opened error =-3 +C +C on the sun this technique will delete any file if the directory +C priviliges are set. +C I dont know if i need to worry about the file types: could +C i just open them all the same way? Although its a mess leave it! + FILNAM = FNDFIL(FN) + IF(JOB.EQ.2) THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='SEQUENTIAL',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.4)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.7)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + FORM='UNFORMATTED',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE + DELF = -1 + RETURN + END IF + RETURN + 100 CONTINUE + DELF = -3 + RETURN + 200 CONTINUE + DELF = -2 + END +C ROUTINES TO CONTROL CHARACTER LOOKUP +C FOR BOTH DNA AND PROTEIN SEQUENCES +C THE INITIALISING ROUTINES ARE SENT THE CHARACTERSET SIZE IDM +C WHICH DETERMINES WHICH CHARACTERSET IS USED + SUBROUTINE INITLU(IDM) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255),POINT2(0:255) + CHARACTER DUP*16,DLOW*16,PUP*26,PLOW*26 + COMMON /IASCI1/POINT1 + COMMON /IASCI2/POINT2 + SAVE /IASCI1/ + SAVE /IASCI2/ + SAVE DUP,PUP,DLOW,PLOW + DATA DUP/'TCAG-RYWSMKHBVDN'/ + DATA PUP/'CSTPAGNDEQBZHRKMILVFYW-X? '/ + DATA DLOW/'tcag-rywsmkhbvdn'/ + DATA PLOW/'cstpagndeqbzhrkmilvfyw-x? '/ +C ICHAR RETURNS THE COLLATING SEQUENCE NUMBER +C I WANT 1-5 FOR ACGT OR 1-26 FOR AMINO ACIDS BY USING ICHAR. +C THE ACTUAL VALUE RETURNED BY ICHAR IS NOT PORTABLE +C SO I NEED TO INITIALIZE POINTR SO THAT THE CORRECT +C ELEMENTS CONTAIN VALUES 1 - 5, OR 1 - 26 +C WORKS ON UPPER AND LOWER CASE - REMOVE DLOW,PLOW AND LOOPS 41 AND 51 +C IF LOWERCASE NOT ALLOWED +C + IF(IDM.EQ.5)THEN + DO 30 I = 0,255 + POINT1(I) = IDM + POINT2(I) = 17 +30 CONTINUE + DO 35 I = 1,5 + J = ICHAR(DUP(I:I)) + POINT1(J) = I +35 CONTINUE + DO 36 I = 1,5 + J = ICHAR(DLOW(I:I)) + POINT1(J) = I +36 CONTINUE + DO 40 I = 1,16 + J = ICHAR(DUP(I:I)) + POINT2(J) = I +40 CONTINUE +C DEAL WITH U + J = ICHAR('U') + POINT1(J) = 1 + POINT2(J) = 1 + DO 41 I = 1,16 + J = ICHAR(DLOW(I:I)) + POINT2(J) = I +41 CONTINUE +C DEAL WITH U + J = ICHAR('u') + POINT1(J) = 1 + POINT2(J) = 1 + ELSE IF(IDM.EQ.26)THEN + DO 45 I = 0,255 + POINT1(I) = IDM +45 CONTINUE +C + DO 50 I = 1,26 + J = ICHAR(PUP(I:I)) + POINT1(J) = I +50 CONTINUE + DO 51 I = 1,26 + J = ICHAR(PLOW(I:I)) + POINT1(J) = I +51 CONTINUE + DO 60 I = 0,255 + POINT2(I) = POINT1(I) +60 CONTINUE + ELSE + WRITE(*,*)'ERROR INITIALISING CHARACTER LOOKUP POINTERS' + END IF + END + INTEGER FUNCTION IFROMP(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + IFROMP = POINT1(ICOL) + END + INTEGER FUNCTION CTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + CTONUM = POINT1(ICOL) + END + INTEGER FUNCTION DTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT2(0:255) + CHARACTER CHAR + COMMON /IASCI2/POINT2 + SAVE /IASCI2/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + DTONUM = POINT2(ICOL) + END + INTEGER FUNCTION IUBM(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, 2 FOR POSSIBLE, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,2,0,2,2,0,0,2,2,2,0,2,2,0, + +0,1,0,0,2,0,2,0,2,2,0,2,2,2,0,2,0, + +0,0,1,0,2,2,0,2,0,2,0,2,0,2,2,2,0, + +0,0,0,1,2,2,0,0,2,0,2,0,2,2,2,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,2,1,0,2,2,2,2,2,2,2,2,2,0, + +1,1,0,0,2,0,1,2,2,2,2,2,2,2,2,2,0, + +1,0,1,0,2,2,2,1,0,2,2,2,2,2,2,2,0, + +0,1,0,1,2,2,2,0,1,2,2,2,2,2,2,2,0, + +0,1,1,0,2,2,2,2,2,1,0,2,2,2,2,2,0, + +1,0,0,1,2,2,2,2,2,2,1,2,2,2,2,2,0, + +1,1,1,0,2,2,2,1,2,1,2,1,2,2,2,2,0, + +1,1,0,1,2,2,1,2,1,2,1,2,1,2,2,2,0, + +0,1,1,1,2,1,2,2,1,1,2,2,2,1,2,2,0, + +1,0,1,1,2,1,2,1,2,2,1,2,2,2,1,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM2(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A POSSIBLE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,1,0,1,1,0,0,1,1,1,0,1,1,0, + +0,1,0,0,1,0,1,0,1,1,0,1,1,1,0,1,0, + +0,0,1,0,1,1,0,1,0,1,0,1,0,1,1,1,0, + +0,0,0,1,1,1,0,0,1,0,1,0,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0, + +1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,0, + +0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0, + +0,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,0, + +1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM2 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM1(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, + +1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, + +1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, + +0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0, + +0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, + +1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0, + +1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0, + +1,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0, + +0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0, + +1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM1 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END +C +C + SUBROUTINE FLUSHL(IDEV) + CALL FLUSH(IDEV) +C This implementation uses the Sun Fortran FLUSH statement. + END + SUBROUTINE FLUSHO +C The (single) unit number is currently hard-wired, but must +C be the same as KBOUT in UNITNO. + CALL FLUSHL(6) + END +C + SUBROUTINE CEDIT(FILNAM) + CHARACTER COMAND*256,EDITOR*256,FILNAM*(*) + INTEGER SYSTEM,I + EXTERNAL NOTRL + CALL GETENV('SEQEDT',EDITOR) + I=NOTRL(EDITOR,LEN(EDITOR),' ') + IF (I.EQ.0) THEN + EDITOR='vi' + I=2 + ENDIF + COMAND = EDITOR(1:I)//' '//FILNAM + ISTAT = SYSTEM(COMAND) + END + SUBROUTINE BSW2(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER*2 IN,OUT +C Sun +C OUT(1:1) = IN(2:2) +C OUT(2:2) = IN(1:2) +C Alliant + OUT = IN + END + SUBROUTINE BSW4(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER IN*4,OUT*4 +C Sun +C DO 10 I = 1,2 +C OUT(I:I) = IN(5-I:5-I) +C OUT(5-I:5-I) = IN(I:I) +C 10 CONTINUE +C Alliant + OUT = IN + END + INTEGER FUNCTION IANDRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN +C INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IAND +C IN=IIN +C JN=JIN +C LIIN=LIIN.AND.LJIN +C dec + IANDRS=IAND(IIN,JIN) +C Alliant +C IANDRS=IAND(IIN,JIN) + END + INTEGER FUNCTION IORRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN +C INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IOR +C IN=IIN +C JN=JIN +C LIIN=LIIN.OR.LJIN +C dec + IORRS=IOR(IIN,JIN) +C Alliant +C IORRS=IOR(IIN,JIN) + END + SUBROUTINE WRITEB(CHARS,NCHAR,IDEVGR) +C AUTHOR: RODGER STADEN + CHARACTER CHARS*(*) + SAVE NUL + DATA NUL/0/ +C NOTE NULS STOP CARRIAGE RETURN, LINE FEED +C Sun + WRITE(IDEVGR,1000)CHARS(1:NCHAR) +1000 FORMAT(A,$) +C Alliant +C WRITE(IDEVGR,1000)NUL,CHARS(1:NCHAR) +C1000 FORMAT(A1,A) + END + SUBROUTINE SABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BITNUM +C +C set bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BITNUM = MOD(I,32) +C WRITE(*,*)'ELEMENT, BIT',ELEMNT,BITNUM + CALL SBITRS(ARRAY(ELEMNT),BITNUM) + END + SUBROUTINE AAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IANDRS + EXTERNAL IANDRS +C +C and array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IANDRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + SUBROUTINE OAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IORRS + EXTERNAL IORRS +C +C OR array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IORRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + LOGICAL FUNCTION TABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BIT + LOGICAL TBITRS + EXTERNAL TBITRS +C +C test bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BIT = MOD(I,32) +C WRITE(*,*)'TEST ELEMENT, BIT',ELEMNT,BIT + TABIT = .FALSE. + IF (ARRAY(ELEMNT).NE.0) THEN + TABIT = TBITRS(ARRAY(ELEMNT),BIT) + END IF + END + SUBROUTINE CABIT(ARRAY,MAXAR) + INTEGER ARRAY(0:MAXAR),POSN +C +C clear all bits in array (1 word at a time) +C + DO 10 POSN=0,MAXAR + ARRAY(POSN) = 0 + 10 CONTINUE + END + SUBROUTINE SBITRS(WORD,BITNUM) + INTEGER MASKS(0:31),WORD,BITNUM + EXTERNAL IORRS + SAVE MASKS + DATA MASKS/1,2,4,8,16,32,64,128,256,512,1024,2048,4096, + +8192,16384,32768,65536,131072,262144,524288,1048576, + +2097152,4194304,8388608,16777216,33554432,67108864, + +134217728,268435456,536870912,1073741824,-2147483648/ + WORD = IORRS(WORD,MASKS(BITNUM)) + END + LOGICAL FUNCTION TBITRS(WORD,BITNUM) + INTEGER MASKS(0:31),WORD,BITNUM + EXTERNAL IANDRS + SAVE MASKS + DATA MASKS/1,2,4,8,16,32,64,128,256,512,1024,2048,4096, + +8192,16384,32768,65536,131072,262144,524288,1048576, + +2097152,4194304,8388608,16777216,33554432,67108864, + +134217728,268435456,536870912,1073741824,-2147483648/ + I = MASKS(BITNUM) + TBITRS = (IANDRS(WORD,I).EQ.I) + END + INTEGER FUNCTION GETRS(IDEV,STRING,NSTRNG,IBYTE) + CHARACTER STRING*(*) + INTEGER SEEKRS + EXTERNAL SEEKRS + GETRS = SEEKRS(IDEV,IBYTE-1) + IF(GETRS.NE.0) RETURN + READ(IDEV,1000,ERR=20,END=20)STRING(1:NSTRNG) + 1000 FORMAT(A) + GETRS = 0 + RETURN + 20 CONTINUE + GETRS = -1 + END + INTEGER FUNCTION GETRSL(IDEV,STRING,NSTRNG) + CHARACTER STRING*(*) + CHARACTER CR + PARAMETER (CR=CHAR(13)) + READ(IDEV,1000,ERR=100,END=200)STRING(1:NSTRNG) + 1000 FORMAT(A) + DO 10 I=1,NSTRNG + IF(STRING(I:I).EQ.CR) THEN + GETRSL = I-1 + RETURN + END IF + 10 CONTINUE + GETRSL = NSTRNG + RETURN + 100 CONTINUE + WRITE(*,*)'ERROR READING IN GETRSL' + GETRSL = -2 + RETURN + 200 CONTINUE + GETRSL = -1 + WRITE(*,*)'END IN GETRSL' + END + INTEGER FUNCTION SEEKRS(IDEV,IREC) + INTEGER FSEEK + SEEKRS = FSEEK(IDEV,IREC,0) + END diff --git a/src/staden/seeme-sg.f b/src/staden/seeme-sg.f new file mode 100644 index 0000000..28bed53 --- /dev/null +++ b/src/staden/seeme-sg.f @@ -0,0 +1,680 @@ +C SEEME: MACHINE SPECIFIC ROUTINES for silicon graphics +C 14-8-91 Added check in openrs for empty file names +C 27-8-91 Started files xspec.f and nxspec.f and split out the nonx +C and X specific bits from here. +C 27-8-91 Added FLUSHL to flush unit idev +C 15-10-91 Moved IANDRS, IORRS and WRITEB from pl4010.f +C 29-10-91 Replaced lnblnk ( a sun routine) by notrl +C 15-11-91 Added routines to call inquire to see if a file exists +C and another to delete a file +C 25-2-92 added more bit handling routines for use by sequence library +C searching routines +C 20-5-92 Added readonly where required for dec! +C moved getrs, getrsl and seekrs from seqlibsubs.f to here +C AUTHOR: RODGER STADEN +C 25-JAN-1990 INILU: SAVE DUP,PUP,DLOW,PLOW +C UNITNO +C OPENRS +C THE FOLLOWING ARE PROBABLY COMPLETELY PORTABLE +C BUT ARE INCLUDED ANY WAY +C INITLU +C IFROMP +C CTONUM +C DTONUM +C IUBM +C IUBM1 +C IUBM2 +C bsw4 +C bsw2 + SUBROUTINE UNITNO(KBIN,KBOUT,DEVNOS,NDEVS) +C AUTHOR: RODGER STADEN + INTEGER DEVNOS(NDEVS) +C SETS CONSOLE I/O UNITS TO 5,6. OTHERS 10 ONWARDS + KBIN=5 + KBOUT=6 + ISTART=10 + DO 1 I=1,NDEVS + DEVNOS(I)=ISTART+I-1 +1 CONTINUE + CALL INITRS() + END + SUBROUTINE OPENRS(IDEV,FN,IOK,LRECL,JOB) +C AUTHOR: RODGER STADEN + CHARACTER FN*(*) + CHARACTER*1024 FILNAM,FNDFIL + EXTERNAL FNDFIL,NOTRL,INQF +C 14-8-91 Added check for blank file names +C 14-11-91 Added routines to check for file existence +C ROUTINE TO OPEN FILES +C JOB=1 SEQUENTIAL FORMATTED NEW, DEFAULT RECORD LENGTH +C =2 SEQUENTIAL FORMATTED OLD, DEFAULT RECORD LENGTH +C =3 DIRECT ACCESS, UNFORMATTED NEW +C =4 DIRECT ACCESS, UNFORMATTED OLD +C =5 DIRECT ACCESS, UNFORMATTED OLD +C =6 UNFORMATTED NEW +C =7 UNFORMATTED OLD +C =8 STATUS='UNKNOWN' +C =9 TERMINAL FOR GRAPHICS +C =10 TERMINAL FOR VT100 +C =11 direct access, single byte record length, old +C RECORD LENGTHS SENT IN WORDS +C READONLY IS VAX SPECIFIC********************* +C NOTE THAT ONLY FOR DIRECT ACCESS FILES ARE RECORD +C LENGTHS SPECIFIED. ON THE VAX UNFORMATTED DIRECT ACCESS +C RECORDS ARE DEFINED IN WORDS; ON OTHER MACHINES E.G. SOME UNIX +C MACHINES THEY ARE SPECIFIED IN BYTES. THE VARIABLE IWORDL IS +C USED TO MULTIPLY RECORD LENGTHS SPECIFIED IN WORDS TO GIVE +C THE CORRECT VALUE FOR THE MACHINE. ON A VAX IWORDL=1; ON +C THE UNIX MACHINE IWORDL=4 + PARAMETER (IWORDL=4) + IF(NOTRL(FN,LEN(FN),' ').EQ.0) GO TO 100 + IF (JOB.LT.9 .OR. JOB.GT.10) THEN + FILNAM = FNDFIL(FN) + INQJ = INQF(FILNAM) + END IF + IF(JOB.EQ.1) THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.2)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + READONLY, + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.3)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.4)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.5)THEN + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + READONLY, + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.6)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.7)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + READONLY, + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.8)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.9)THEN +C DEVICE FOR GRAPHICS OUTPUT IS 'TT' IF USING A +C VT640 ON A VAX. IF USING A SEPARATE TERMINAL FOR +C GRAPHICS OUTPUT THE TERMINAL PROTECTION MUST BE +C SET W:RW AND THE DEVICE WILL HAVE A DIFFERENT NAME +C FOR EXAMPLE 'GRAPHICS' WHERE THE LOGICAL NAME 'GRAPHICS' +C IS ASSIGNED TO THE APPROPRIATE DEVICE. A VT240 SHOULD +C BE COMPATIBLE WITH THE TEKTRONIX PLOT COMMANDS. + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.10)THEN +C DEVICE FOR VT100 COMPATIBLE TERMINAL WHEN USED +C FOR GELIN WHICH REQUIRES COMPLETE CONTROL OF +C CURSOR POSITIONING. ON A VAX IT IS CALLED 'TT' + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.11)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=1 + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + READONLY,ACCESS='DIRECT',RECL=1,ERR=100) + END IF + IOK=0 + RETURN +100 CONTINUE + IOK=1 + RETURN + END + CHARACTER*1024 FUNCTION FNDFIL(NAME) + CHARACTER NAME*(*),TMPNAM*1024,PREFIX*1024 + EXTERNAL NOTRL +C LOOKS IN ENVIRONMENT FOR FILE PATHS +C ? CASES DEALT WITH: +C 1) IF NAME STARTS WITH / IT IS ABSOLUTE AND SO UNCHANGED +C 2) IF NAME STARTS WITH ~/ REPLACE WITH HOME DIRECTORY NAME +C 3) IF NAME INCLUDES ANY OTHER / LOOK IN ENVIRONMENT FOR +C NAME UPTO /, AND ADD PATH TO REST IF FOUND +C IF NOT FOUND ADD PATH TO CURRENT WORKING DIRECTORY +C 4) ELSE LOOK IN ENVIRONMENT FOR WHOLE NAME +C IF NOT FOUND ADD PATH TO CURRENT DIRECTORY +C IF FOUND MAKE IT FILE NAME +C + IF(NAME(1:1).EQ.'/') THEN + FNDFIL = NAME + ELSE IF (NAME(1:2).EQ.'~/') THEN + CALL GETENV('HOME',TMPNAM) + FNDFIL = TMPNAM(:NOTRL(TMPNAM,LEN(TMPNAM),' ')) // + + NAME(2:NOTRL(NAME,LEN(NAME),' ')) + ELSE IF (INDEX(NAME,'/').NE.0) THEN + TMPNAM = NAME(1:INDEX(NAME,'/')-1) + CALL GETENV(TMPNAM,PREFIX) + I = NOTRL(PREFIX,LEN(PREFIX),' ') + IF(I.EQ.0) THEN + CALL GETCWD(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + NAME(INDEX(NAME,'/'):) + END IF + ELSE + CALL GETENV(NAME,TMPNAM) + I = NOTRL(TMPNAM,LEN(TMPNAM),' ') + IF (I.EQ.0) THEN + CALL GETCWD(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = TMPNAM + END IF + END IF + END + INTEGER FUNCTION INQF(NAME) + CHARACTER NAME*(*) + LOGICAL EX + INQUIRE(FILE=NAME,EXIST=EX) +C +C if the file exists return 1, else 0 +C + IF (EX) THEN + INQF = 1 + ELSE + INQF = 0 + END IF + END + INTEGER FUNCTION DELF(FN,IDEV,JRECL,JOB) + CHARACTER FN*(*) + CHARACTER FILNAM*1024,FNDFIL*1024 + EXTERNAL FNDFIL +C +C routine to delete files in the most horrible way i could find +C deal with job 2: old sequential formatted +C deal with job 4: old direct unformatted +C deal with job 7: old sequential unformatted +C if the file exists and is not one of these error =-1 +C if the file exists and cannot be deleted error =-2 +C if the file cannot be opened error =-3 +C +C on the sun this technique will delete any file if the directory +C priviliges are set. +C I dont know if i need to worry about the file types: could +C i just open them all the same way? Although its a mess leave it! + FILNAM = FNDFIL(FN) + IF(JOB.EQ.2) THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='SEQUENTIAL',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.4)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.7)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + FORM='UNFORMATTED',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE + DELF = -1 + RETURN + END IF + RETURN + 100 CONTINUE + DELF = -3 + RETURN + 200 CONTINUE + DELF = -2 + END +C ROUTINES TO CONTROL CHARACTER LOOKUP +C FOR BOTH DNA AND PROTEIN SEQUENCES +C THE INITIALISING ROUTINES ARE SENT THE CHARACTERSET SIZE IDM +C WHICH DETERMINES WHICH CHARACTERSET IS USED + SUBROUTINE INITLU(IDM) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255),POINT2(0:255) + CHARACTER DUP*16,DLOW*16,PUP*26,PLOW*26 + COMMON /IASCI1/POINT1 + COMMON /IASCI2/POINT2 + SAVE /IASCI1/ + SAVE /IASCI2/ + SAVE DUP,PUP,DLOW,PLOW + DATA DUP/'TCAG-RYWSMKHBVDN'/ + DATA PUP/'CSTPAGNDEQBZHRKMILVFYW-X? '/ + DATA DLOW/'tcag-rywsmkhbvdn'/ + DATA PLOW/'cstpagndeqbzhrkmilvfyw-x? '/ +C ICHAR RETURNS THE COLLATING SEQUENCE NUMBER +C I WANT 1-5 FOR ACGT OR 1-26 FOR AMINO ACIDS BY USING ICHAR. +C THE ACTUAL VALUE RETURNED BY ICHAR IS NOT PORTABLE +C SO I NEED TO INITIALIZE POINTR SO THAT THE CORRECT +C ELEMENTS CONTAIN VALUES 1 - 5, OR 1 - 26 +C WORKS ON UPPER AND LOWER CASE - REMOVE DLOW,PLOW AND LOOPS 41 AND 51 +C IF LOWERCASE NOT ALLOWED +C + IF(IDM.EQ.5)THEN + DO 30 I = 0,255 + POINT1(I) = IDM + POINT2(I) = 17 +30 CONTINUE + DO 35 I = 1,5 + J = ICHAR(DUP(I:I)) + POINT1(J) = I +35 CONTINUE + DO 36 I = 1,5 + J = ICHAR(DLOW(I:I)) + POINT1(J) = I +36 CONTINUE + DO 40 I = 1,16 + J = ICHAR(DUP(I:I)) + POINT2(J) = I +40 CONTINUE +C DEAL WITH U + J = ICHAR('U') + POINT1(J) = 1 + POINT2(J) = 1 + DO 41 I = 1,16 + J = ICHAR(DLOW(I:I)) + POINT2(J) = I +41 CONTINUE +C DEAL WITH U + J = ICHAR('u') + POINT1(J) = 1 + POINT2(J) = 1 + ELSE IF(IDM.EQ.26)THEN + DO 45 I = 0,255 + POINT1(I) = IDM +45 CONTINUE +C + DO 50 I = 1,26 + J = ICHAR(PUP(I:I)) + POINT1(J) = I +50 CONTINUE + DO 51 I = 1,26 + J = ICHAR(PLOW(I:I)) + POINT1(J) = I +51 CONTINUE + DO 60 I = 0,255 + POINT2(I) = POINT1(I) +60 CONTINUE + ELSE + WRITE(*,*)'ERROR INITIALISING CHARACTER LOOKUP POINTERS' + END IF + END + INTEGER FUNCTION IFROMP(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + IFROMP = POINT1(ICOL) + END + INTEGER FUNCTION CTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + CTONUM = POINT1(ICOL) + END + INTEGER FUNCTION DTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT2(0:255) + CHARACTER CHAR + COMMON /IASCI2/POINT2 + SAVE /IASCI2/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + DTONUM = POINT2(ICOL) + END + INTEGER FUNCTION IUBM(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, 2 FOR POSSIBLE, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,2,0,2,2,0,0,2,2,2,0,2,2,0, + +0,1,0,0,2,0,2,0,2,2,0,2,2,2,0,2,0, + +0,0,1,0,2,2,0,2,0,2,0,2,0,2,2,2,0, + +0,0,0,1,2,2,0,0,2,0,2,0,2,2,2,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,2,1,0,2,2,2,2,2,2,2,2,2,0, + +1,1,0,0,2,0,1,2,2,2,2,2,2,2,2,2,0, + +1,0,1,0,2,2,2,1,0,2,2,2,2,2,2,2,0, + +0,1,0,1,2,2,2,0,1,2,2,2,2,2,2,2,0, + +0,1,1,0,2,2,2,2,2,1,0,2,2,2,2,2,0, + +1,0,0,1,2,2,2,2,2,2,1,2,2,2,2,2,0, + +1,1,1,0,2,2,2,1,2,1,2,1,2,2,2,2,0, + +1,1,0,1,2,2,1,2,1,2,1,2,1,2,2,2,0, + +0,1,1,1,2,1,2,2,1,1,2,2,2,1,2,2,0, + +1,0,1,1,2,1,2,1,2,2,1,2,2,2,1,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM2(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A POSSIBLE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,1,0,1,1,0,0,1,1,1,0,1,1,0, + +0,1,0,0,1,0,1,0,1,1,0,1,1,1,0,1,0, + +0,0,1,0,1,1,0,1,0,1,0,1,0,1,1,1,0, + +0,0,0,1,1,1,0,0,1,0,1,0,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0, + +1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,0, + +0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0, + +0,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,0, + +1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM2 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM1(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, + +1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, + +1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, + +0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0, + +0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, + +1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0, + +1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0, + +1,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0, + +0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0, + +1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM1 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END +C +C + SUBROUTINE FLUSHL(IDEV) + CALL FLUSH(IDEV) +C This implementation uses the Sun Fortran FLUSH statement. + END + SUBROUTINE FLUSHO +C The (single) unit number is currently hard-wired, but must +C be the same as KBOUT in UNITNO. + CALL FLUSHL(6) + END +C + SUBROUTINE CEDIT(FILNAM) + CHARACTER COMAND*256,EDITOR*256,FILNAM*(*) + INTEGER SYSTEM,I + EXTERNAL NOTRL + CALL GETENV('SEQEDT',EDITOR) + I=NOTRL(EDITOR,LEN(EDITOR),' ') + IF (I.EQ.0) THEN + EDITOR='vi' + I=2 + ENDIF + COMAND = EDITOR(1:I)//' '//FILNAM + ISTAT = SYSTEM(COMAND) + END + SUBROUTINE BSW2(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER*2 IN,OUT +C Sun + OUT(1:1) = IN(2:2) + OUT(2:2) = IN(1:2) +C Alliant +C OUT = IN + END + SUBROUTINE BSW4(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER IN*4,OUT*4 +C Sun + DO 10 I = 1,2 + OUT(I:I) = IN(5-I:5-I) + OUT(5-I:5-I) = IN(I:I) + 10 CONTINUE +C Alliant +C OUT = IN + END + INTEGER FUNCTION IANDRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN +C INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IAND +C IN=IIN +C JN=JIN +C LIIN=LIIN.AND.LJIN +C dec + IANDRS=IAND(IIN,JIN) +C Alliant +C IANDRS=IAND(IIN,JIN) + END + INTEGER FUNCTION IORRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN +C INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IOR +C IN=IIN +C JN=JIN +C LIIN=LIIN.OR.LJIN +C dec + IORRS=IOR(IIN,JIN) +C Alliant +C IORRS=IOR(IIN,JIN) + END + SUBROUTINE WRITEB(CHARS,NCHAR,IDEVGR) +C AUTHOR: RODGER STADEN + CHARACTER CHARS*(*) + SAVE NUL + DATA NUL/0/ +C NOTE NULS STOP CARRIAGE RETURN, LINE FEED +C Sun + WRITE(IDEVGR,1000)CHARS(1:NCHAR) +1000 FORMAT(A,$) +C Alliant +C WRITE(IDEVGR,1000)NUL,CHARS(1:NCHAR) +C1000 FORMAT(A1,A) + END + SUBROUTINE SABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BITNUM +C +C set bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BITNUM = MOD(I,32) +C WRITE(*,*)'ELEMENT, BIT',ELEMNT,BITNUM + CALL SBITRS(ARRAY(ELEMNT),BITNUM) + END + SUBROUTINE AAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IANDRS + EXTERNAL IANDRS +C +C and array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IANDRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + SUBROUTINE OAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IORRS + EXTERNAL IORRS +C +C OR array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IORRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + LOGICAL FUNCTION TABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BIT + LOGICAL TBITRS + EXTERNAL TBITRS +C +C test bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BIT = MOD(I,32) +C WRITE(*,*)'TEST ELEMENT, BIT',ELEMNT,BIT + TABIT = .FALSE. + IF (ARRAY(ELEMNT).NE.0) THEN + TABIT = TBITRS(ARRAY(ELEMNT),BIT) + END IF + END + SUBROUTINE CABIT(ARRAY,MAXAR) + INTEGER ARRAY(0:MAXAR),POSN +C +C clear all bits in array (1 word at a time) +C + DO 10 POSN=0,MAXAR + ARRAY(POSN) = 0 + 10 CONTINUE + END + SUBROUTINE SBITRS(WORD,BITNUM) + INTEGER MASKS(0:31),WORD,BITNUM + EXTERNAL IORRS + SAVE MASKS + DATA MASKS/1,2,4,8,16,32,64,128,256,512,1024,2048,4096, + +8192,16384,32768,65536,131072,262144,524288,1048576, + +2097152,4194304,8388608,16777216,33554432,67108864, + +134217728,268435456,536870912,1073741824,-2147483648/ + WORD = IORRS(WORD,MASKS(BITNUM)) + END + LOGICAL FUNCTION TBITRS(WORD,BITNUM) + INTEGER MASKS(0:31),WORD,BITNUM + EXTERNAL IANDRS + SAVE MASKS + DATA MASKS/1,2,4,8,16,32,64,128,256,512,1024,2048,4096, + +8192,16384,32768,65536,131072,262144,524288,1048576, + +2097152,4194304,8388608,16777216,33554432,67108864, + +134217728,268435456,536870912,1073741824,-2147483648/ + I = MASKS(BITNUM) + TBITRS = (IANDRS(WORD,I).EQ.I) + END + INTEGER FUNCTION GETRS(IDEV,STRING,NSTRNG,IBYTE) + CHARACTER STRING*(*) +CRS_YUK +C CHARACTER ST + INTEGER FTELL + EXTERNAL FTELL + IREC = IBYTE + DO 10 I = 1,NSTRNG + READ(IDEV,REC=IREC,ERR=20)STRING(I:I) +CRS_YUK-START +C READ(IDEV,REC=IREC)st +C STRING(I:I) = st +C WRITE(*,*)IREC,STRING(I:I),FTELL(IDEV) +CRS_YUK-END + IREC = IREC + 1 + 10 CONTINUE + GETRS = 0 + RETURN + 20 CONTINUE + GETRS = -1 + END + INTEGER FUNCTION GETRSL(IDEV,STRING,NSTRNG) + CHARACTER STRING*(*) + CHARACTER CR + PARAMETER (CR=CHAR(13)) + READ(IDEV,1000,ERR=100,END=200)STRING(1:NSTRNG) + 1000 FORMAT(A) + DO 10 I=1,NSTRNG + IF(STRING(I:I).EQ.CR) THEN + GETRSL = I-1 + RETURN + END IF + 10 CONTINUE + GETRSL = NSTRNG + RETURN + 100 CONTINUE + WRITE(*,*)'ERROR READING IN GETRSL' + GETRSL = -2 + RETURN + 200 CONTINUE + GETRSL = -1 + WRITE(*,*)'END IN GETRSL' + END + INTEGER FUNCTION SEEKRS(IDEV,IREC) + INTEGER FSEEK + SEEKRS = FSEEK(IDEV,IREC,0) + END diff --git a/src/staden/seeme.f b/src/staden/seeme.f new file mode 100644 index 0000000..9e35d7a --- /dev/null +++ b/src/staden/seeme.f @@ -0,0 +1,705 @@ +C SEEME: MACHINE SPECIFIC ROUTINES +C 14-8-91 Added check in openrs for empty file names +C 27-8-91 Started files xspec.f and nxspec.f and split out the nonx +C and X specific bits from here. +C 27-8-91 Added FLUSHL to flush unit idev +C 15-10-91 Moved IANDRS, IORRS and WRITEB from pl4010.f +C 29-10-91 Replaced lnblnk ( a sun routine) by notrl +C 15-11-91 Added routines to call inquire to see if a file exists +C and another to delete a file +C 25-2-92 added more bit handling routines for use by sequence library +C searching routines +C moved getrs, getrsl and fseekrs here from seqlibsubs.f +C AUTHOR: RODGER STADEN +C 25-JAN-1990 INILU: SAVE DUP,PUP,DLOW,PLOW +C UNITNO +C OPENRS +C THE FOLLOWING ARE PROBABLY COMPLETELY PORTABLE +C BUT ARE INCLUDED ANY WAY +C INITLU +C IFROMP +C CTONUM +C DTONUM +C IUBM +C IUBM1 +C IUBM2 +C bsw4 +C bsw2 + SUBROUTINE UNITNO(KBIN,KBOUT,DEVNOS,NDEVS) +C AUTHOR: RODGER STADEN + INTEGER DEVNOS(NDEVS) +C SETS CONSOLE I/O UNITS TO 5,6. OTHERS 10 ONWARDS + KBIN=5 + KBOUT=6 + ISTART=10 + DO 1 I=1,NDEVS + DEVNOS(I)=ISTART+I-1 +1 CONTINUE + CALL INITRS() + END + SUBROUTINE OPENRS(IDEV,FN,IOK,LRECL,JOB) +C AUTHOR: RODGER STADEN + CHARACTER FN*(*) + CHARACTER*1024 FILNAM,FNDFIL + EXTERNAL FNDFIL,NOTRL,INQF +C 14-8-91 Added check for blank file names +C 14-11-91 Added routines to check for file existence +C ROUTINE TO OPEN FILES +C JOB=1 SEQUENTIAL FORMATTED NEW, DEFAULT RECORD LENGTH +C =2 SEQUENTIAL FORMATTED OLD, DEFAULT RECORD LENGTH +C =3 DIRECT ACCESS, UNFORMATTED NEW +C =4 DIRECT ACCESS, UNFORMATTED OLD +C =5 DIRECT ACCESS, UNFORMATTED OLD +C =6 UNFORMATTED NEW +C =7 UNFORMATTED OLD +C =8 STATUS='UNKNOWN' +C =9 TERMINAL FOR GRAPHICS +C =10 TERMINAL FOR VT100 +C =11 direct access, single byte record length, old +C RECORD LENGTHS SENT IN WORDS +C READONLY IS VAX SPECIFIC********************* +C NOTE THAT ONLY FOR DIRECT ACCESS FILES ARE RECORD +C LENGTHS SPECIFIED. ON THE VAX UNFORMATTED DIRECT ACCESS +C RECORDS ARE DEFINED IN WORDS; ON OTHER MACHINES E.G. SOME UNIX +C MACHINES THEY ARE SPECIFIED IN BYTES. THE VARIABLE IWORDL IS +C USED TO MULTIPLY RECORD LENGTHS SPECIFIED IN WORDS TO GIVE +C THE CORRECT VALUE FOR THE MACHINE. ON A VAX IWORDL=1; ON +C THE UNIX MACHINE IWORDL=4 + PARAMETER (IWORDL=4) + IF(NOTRL(FN,LEN(FN),' ').EQ.0) GO TO 100 + IF (JOB.LT.9 .OR. JOB.GT.10) THEN + FILNAM = FNDFIL(FN) + INQJ = INQF(FILNAM) + END IF + IF(JOB.EQ.1) THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.2)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='SEQUENTIAL',ERR=100) + ELSE IF(JOB.EQ.3)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.4)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.5)THEN + JRECL=LRECL*IWORDL + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + ELSE IF(JOB.EQ.6)THEN + IF(INQJ.NE.0) THEN +C file exists so tell the user + IOK = 2 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='NEW', + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.7)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + FORM='UNFORMATTED',ERR=100) + ELSE IF(JOB.EQ.8)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.9)THEN +C DEVICE FOR GRAPHICS OUTPUT IS 'TT' IF USING A +C VT640 ON A VAX. IF USING A SEPARATE TERMINAL FOR +C GRAPHICS OUTPUT THE TERMINAL PROTECTION MUST BE +C SET W:RW AND THE DEVICE WILL HAVE A DIFFERENT NAME +C FOR EXAMPLE 'GRAPHICS' WHERE THE LOGICAL NAME 'GRAPHICS' +C IS ASSIGNED TO THE APPROPRIATE DEVICE. A VT240 SHOULD +C BE COMPATIBLE WITH THE TEKTRONIX PLOT COMMANDS. + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.10)THEN +C DEVICE FOR VT100 COMPATIBLE TERMINAL WHEN USED +C FOR GELIN WHICH REQUIRES COMPLETE CONTROL OF +C CURSOR POSITIONING. ON A VAX IT IS CALLED 'TT' + OPEN(UNIT=IDEV,FILE='/dev/tty',STATUS='UNKNOWN', + + ERR=100) + ELSE IF(JOB.EQ.11)THEN + IF(INQJ.NE.1) THEN +C file inquire shows file does not exist +C so tell the user + IOK = 3 + RETURN + END IF + JRECL=1 + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + END IF + IOK=0 + RETURN +100 CONTINUE + IOK=1 + RETURN + END + CHARACTER*1024 FUNCTION FNDFIL(NAME) + CHARACTER NAME*(*),TMPNAM*1024,PREFIX*1024 + EXTERNAL NOTRL +C LOOKS IN ENVIRONMENT FOR FILE PATHS +C ? CASES DEALT WITH: +C 1) IF NAME STARTS WITH / IT IS ABSOLUTE AND SO UNCHANGED +C 2) IF NAME STARTS WITH ~/ REPLACE WITH HOME DIRECTORY NAME +C 3) IF NAME INCLUDES ANY OTHER / LOOK IN ENVIRONMENT FOR +C NAME UPTO /, AND ADD PATH TO REST IF FOUND +C IF NOT FOUND ADD PATH TO CURRENT WORKING DIRECTORY +C 4) ELSE LOOK IN ENVIRONMENT FOR WHOLE NAME +C IF NOT FOUND ADD PATH TO CURRENT DIRECTORY +C IF FOUND MAKE IT FILE NAME +C + IF(NAME(1:1).EQ.'/') THEN + FNDFIL = NAME + ELSE IF (NAME(1:2).EQ.'~/') THEN + CALL GETENV('HOME',TMPNAM) + FNDFIL = TMPNAM(:NOTRL(TMPNAM,LEN(TMPNAM),' ')) // + + NAME(2:NOTRL(NAME,LEN(NAME),' ')) + ELSE IF (INDEX(NAME,'/').NE.0) THEN + TMPNAM = NAME(1:INDEX(NAME,'/')-1) + CALL GETENV(TMPNAM,PREFIX) + I = NOTRL(PREFIX,LEN(PREFIX),' ') + IF(I.EQ.0) THEN + CALL GETCWD(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + NAME(INDEX(NAME,'/'):) + END IF + ELSE + CALL GETENV(NAME,TMPNAM) + I = NOTRL(TMPNAM,LEN(TMPNAM),' ') + IF (I.EQ.0) THEN + CALL GETCWD(PREFIX) + FNDFIL = PREFIX(:NOTRL(PREFIX,LEN(PREFIX),' ')) // + + '/' // NAME(:NOTRL(NAME,LEN(NAME),' ')) + ELSE + FNDFIL = TMPNAM + END IF + END IF + END + INTEGER FUNCTION INQF(NAME) + CHARACTER NAME*(*) + LOGICAL EX + INQUIRE(FILE=NAME,EXIST=EX) +C +C if the file exists return 1, else 0 +C + IF (EX) THEN + INQF = 1 + ELSE + INQF = 0 + END IF + END + INTEGER FUNCTION DELF(FN,IDEV,JRECL,JOB) + CHARACTER FN*(*) + CHARACTER FILNAM*1024,FNDFIL*1024 + EXTERNAL FNDFIL +C +C routine to delete files in the most horrible way i could find +C deal with job 2: old sequential formatted +C deal with job 4: old direct unformatted +C deal with job 7: old sequential unformatted +C if the file exists and is not one of these error =-1 +C if the file exists and cannot be deleted error =-2 +C if the file cannot be opened error =-3 +C +C on the sun this technique will delete any file if the directory +C priviliges are set. +C I dont know if i need to worry about the file types: could +C i just open them all the same way? Although its a mess leave it! + FILNAM = FNDFIL(FN) + IF(JOB.EQ.2) THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='SEQUENTIAL',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.4)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + ACCESS='DIRECT',RECL=JRECL,ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE IF(JOB.EQ.7)THEN + OPEN(UNIT=IDEV,FILE=FILNAM,STATUS='OLD', + + FORM='UNFORMATTED',ERR=100) + CLOSE(UNIT=IDEV,STATUS='DELETE',ERR=200) + DELF = 0 + ELSE + DELF = -1 + RETURN + END IF + RETURN + 100 CONTINUE + DELF = -3 + RETURN + 200 CONTINUE + DELF = -2 + END +C ROUTINES TO CONTROL CHARACTER LOOKUP +C FOR BOTH DNA AND PROTEIN SEQUENCES +C THE INITIALISING ROUTINES ARE SENT THE CHARACTERSET SIZE IDM +C WHICH DETERMINES WHICH CHARACTERSET IS USED + SUBROUTINE INITLU(IDM) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255),POINT2(0:255) + CHARACTER DUP*16,DLOW*16,PUP*26,PLOW*26 + COMMON /IASCI1/POINT1 + COMMON /IASCI2/POINT2 + SAVE /IASCI1/ + SAVE /IASCI2/ + SAVE DUP,PUP,DLOW,PLOW + DATA DUP/'TCAG-RYWSMKHBVDN'/ + DATA PUP/'CSTPAGNDEQBZHRKMILVFYW-X? '/ + DATA DLOW/'tcag-rywsmkhbvdn'/ + DATA PLOW/'cstpagndeqbzhrkmilvfyw-x? '/ +C ICHAR RETURNS THE COLLATING SEQUENCE NUMBER +C I WANT 1-5 FOR ACGT OR 1-26 FOR AMINO ACIDS BY USING ICHAR. +C THE ACTUAL VALUE RETURNED BY ICHAR IS NOT PORTABLE +C SO I NEED TO INITIALIZE POINTR SO THAT THE CORRECT +C ELEMENTS CONTAIN VALUES 1 - 5, OR 1 - 26 +C WORKS ON UPPER AND LOWER CASE - REMOVE DLOW,PLOW AND LOOPS 41 AND 51 +C IF LOWERCASE NOT ALLOWED +C + IF(IDM.EQ.5)THEN + DO 30 I = 0,255 + POINT1(I) = IDM + POINT2(I) = 17 +30 CONTINUE + DO 35 I = 1,5 + J = ICHAR(DUP(I:I)) + POINT1(J) = I +35 CONTINUE + DO 36 I = 1,5 + J = ICHAR(DLOW(I:I)) + POINT1(J) = I +36 CONTINUE + DO 40 I = 1,16 + J = ICHAR(DUP(I:I)) + POINT2(J) = I +40 CONTINUE +C DEAL WITH U + J = ICHAR('U') + POINT1(J) = 1 + POINT2(J) = 1 + DO 41 I = 1,16 + J = ICHAR(DLOW(I:I)) + POINT2(J) = I +41 CONTINUE +C DEAL WITH U + J = ICHAR('u') + POINT1(J) = 1 + POINT2(J) = 1 + ELSE IF(IDM.EQ.26)THEN + DO 45 I = 0,255 + POINT1(I) = IDM +45 CONTINUE +C + DO 50 I = 1,26 + J = ICHAR(PUP(I:I)) + POINT1(J) = I +50 CONTINUE + DO 51 I = 1,26 + J = ICHAR(PLOW(I:I)) + POINT1(J) = I +51 CONTINUE + DO 60 I = 0,255 + POINT2(I) = POINT1(I) +60 CONTINUE + ELSE + WRITE(*,*)'ERROR INITIALISING CHARACTER LOOKUP POINTERS' + END IF + END + INTEGER FUNCTION IFROMP(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + IFROMP = POINT1(ICOL) + END + INTEGER FUNCTION CTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT1(0:255) + CHARACTER CHAR + COMMON /IASCI1/POINT1 + SAVE /IASCI1/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + CTONUM = POINT1(ICOL) + END + INTEGER FUNCTION DTONUM(CHAR) +C AUTHOR RODGER STADEN + INTEGER POINT2(0:255) + CHARACTER CHAR + COMMON /IASCI2/POINT2 + SAVE /IASCI2/ +C +C GET COLLATING SEQUENCE VALUE + ICOL = ICHAR(CHAR) +C THIS POINTS TO A VALUE IN POINTR + DTONUM = POINT2(ICOL) + END + INTEGER FUNCTION IUBM(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, 2 FOR POSSIBLE, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,2,0,2,2,0,0,2,2,2,0,2,2,0, + +0,1,0,0,2,0,2,0,2,2,0,2,2,2,0,2,0, + +0,0,1,0,2,2,0,2,0,2,0,2,0,2,2,2,0, + +0,0,0,1,2,2,0,0,2,0,2,0,2,2,2,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,2,1,0,2,2,2,2,2,2,2,2,2,0, + +1,1,0,0,2,0,1,2,2,2,2,2,2,2,2,2,0, + +1,0,1,0,2,2,2,1,0,2,2,2,2,2,2,2,0, + +0,1,0,1,2,2,2,0,1,2,2,2,2,2,2,2,0, + +0,1,1,0,2,2,2,2,2,1,0,2,2,2,2,2,0, + +1,0,0,1,2,2,2,2,2,2,1,2,2,2,2,2,0, + +1,1,1,0,2,2,2,1,2,1,2,1,2,2,2,2,0, + +1,1,0,1,2,2,1,2,1,2,1,2,1,2,2,2,0, + +0,1,1,1,2,1,2,2,1,1,2,2,2,1,2,2,0, + +1,0,1,1,2,1,2,1,2,2,1,2,2,2,1,2,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM2(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A POSSIBLE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,1,0,1,1,0,0,1,1,1,0,1,1,0, + +0,1,0,0,1,0,1,0,1,1,0,1,1,1,0,1,0, + +0,0,1,0,1,1,0,1,0,1,0,1,0,1,1,1,0, + +0,0,0,1,1,1,0,0,1,0,1,0,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0, + +1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,0, + +0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0, + +0,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,0, + +1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM2 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END + INTEGER FUNCTION IUBM1(SEQ,ENZ) +C AUTHOR: RODGER STADEN +C RETURNS 1 FOR A DEFINITE MATCH, ELSE 0 + CHARACTER SEQ,ENZ + INTEGER TABLE(17,17),DTONUM + EXTERNAL DTONUM + DATA TABLE/ + +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, + +1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, + +1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, + +0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0, + +0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, + +1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0, + +1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0, + +1,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0, + +0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0, + +1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,0, + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0/ +C + IUBM1 = TABLE(DTONUM(ENZ),DTONUM(SEQ)) + END +C +C + SUBROUTINE FLUSHL(IDEV) + CALL FLUSH(IDEV) +C This implementation uses the Sun Fortran FLUSH statement. + END + SUBROUTINE FLUSHO +C The (single) unit number is currently hard-wired, but must +C be the same as KBOUT in UNITNO. + CALL FLUSHL(6) + END +C + SUBROUTINE CEDIT(FILNAM) + CHARACTER COMAND*256,EDITOR*256,FILNAM*(*) + INTEGER SYSTEM,I + EXTERNAL NOTRL + CALL GETENV('SEQEDT',EDITOR) + I=NOTRL(EDITOR,LEN(EDITOR),' ') + IF (I.EQ.0) THEN + EDITOR='vi' + I=2 + ENDIF + COMAND = EDITOR(1:I)//' '//FILNAM + ISTAT = SYSTEM(COMAND) + END + SUBROUTINE BSW2(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER*2 IN,OUT +C Sun + OUT(1:1) = IN(2:2) + OUT(2:2) = IN(1:2) +C Alliant +C OUT = IN + END + SUBROUTINE BSW4(IN,OUT) +C byte order on cd is least significant first +C on some machines this routine should be changed to do nothing + CHARACTER IN*4,OUT*4 +C Sun + DO 10 I = 1,2 + OUT(I:I) = IN(5-I:5-I) + OUT(5-I:5-I) = IN(I:I) + 10 CONTINUE +C Alliant +C OUT = IN + END + INTEGER FUNCTION IANDRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN +C INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IAND +C IN=IIN +C JN=JIN +C LIIN=LIIN.AND.LJIN +C Sun + IANDRS=AND(IIN,JIN) +C Alliant +C IANDRS=IAND(IIN,JIN) + END + INTEGER FUNCTION IORRS(IIN,JIN) +C AUTHOR: RODGER STADEN +C LOGICAL LIIN,LJIN +C INTEGER IN,JN +C EQUIVALENCE (LIIN,IN),(LJIN,JN) +******* PERFORMS LOGICAL OPERATIONS ON INTEGER VARIABLES +******* SO COULD BE FLAGGED AS ILLEGAL OR GIVE INCORRECT RESULTS +******* ON MANY MACHINES CAN BE REPLACED BY LOCAL INTRINSIC IOR +C IN=IIN +C JN=JIN +C LIIN=LIIN.OR.LJIN +C Sun + IORRS=OR(IIN,JIN) +C Alliant +C IORRS=IOR(IIN,JIN) + END + SUBROUTINE WRITEB(CHARS,NCHAR,IDEVGR) +C AUTHOR: RODGER STADEN + CHARACTER CHARS*(*) + SAVE NUL + DATA NUL/0/ +C NOTE NULS STOP CARRIAGE RETURN, LINE FEED +C Sun + WRITE(IDEVGR,1000)CHARS(1:NCHAR) +1000 FORMAT(A,$) +C Alliant +C WRITE(IDEVGR,1000)NUL,CHARS(1:NCHAR) +C1000 FORMAT(A1,A) + END + SUBROUTINE SABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BITNUM +C +C set bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BITNUM = MOD(I,32) +C WRITE(*,*)'ELEMENT, BIT',ELEMNT,BITNUM + CALL SBITRS(ARRAY(ELEMNT),BITNUM) + END + SUBROUTINE AAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IANDRS + EXTERNAL IANDRS +C +C and array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IANDRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + SUBROUTINE OAWORD(ARRAY1,ARRAY2,MAXAR) + INTEGER ARRAY1(0:MAXAR),ARRAY2(0:MAXAR) + INTEGER IORRS + EXTERNAL IORRS +C +C OR array1 and array2 and put result in array1 +C + DO 10 I=0,MAXAR + ARRAY1(I) = IORRS(ARRAY1(I),ARRAY2(I)) + 10 CONTINUE + END + LOGICAL FUNCTION TABIT(ARRAY,MAXAR,POSN) + INTEGER ARRAY(0:MAXAR),POSN,ELEMNT,BIT + LOGICAL TBITRS + EXTERNAL TBITRS +C +C test bit corresponding to posn in array (bits 0-31 per word) +C + I = POSN - 1 + ELEMNT = I / 32 + BIT = MOD(I,32) +C WRITE(*,*)'TEST ELEMENT, BIT',ELEMNT,BIT + TABIT = TBITRS(ARRAY(ELEMNT),BIT) + END + SUBROUTINE CABIT(ARRAY,MAXAR) + INTEGER ARRAY(0:MAXAR),POSN +C +C clear all bits in array (1 at a time!!!!!!!!) +C + DO 10 POSN=0,MAXAR + DO 5 J = 0,31 + CALL CBITRS(ARRAY(POSN),J) + 5 CONTINUE + 10 CONTINUE + END + SUBROUTINE TBITA(ARRAY,MAXAR,IDEV) + INTEGER ARRAY(0:MAXAR) + LOGICAL TBITRS + EXTERNAL TBITRS +C +C test all bits in array to see if they are set +C + DO 10 I=0,MAXAR + DO 5 J=0,31 + IF(TBITRS(ARRAY(I),J)) THEN + K = I*32 + 1 + MOD(J,32) + WRITE(IDEV,*)' BIT SET FOR POSN',K + END IF + 5 CONTINUE + 10 CONTINUE + END +C routines to handle bits (machine specific) for use when +C searching through keyword indexes +C +C positions for marking are numbered from 1 onwards +C but array elements and bits are numbered from 0 onwards +C + SUBROUTINE SBITRS(WORD,BITNUM) +C +C set bit bitnum in word +C + INTEGER WORD,BITNUM +C alliant +C INTEGER IBSET +C INTRINSIC IBSET +C WORD = IBSET(WORD,BITNUM) +C sun + CALL BIS(BITNUM,WORD) + END + SUBROUTINE CBITRS(WORD,BITNUM) +C +C clear bit bitnum in word +C + INTEGER WORD,BITNUM +C alliant +C INTEGER IBCLR +C INTRINSIC IBCLR +C WORD = IBCLR(WORD,BITNUM) +C sun + CALL BIC(BITNUM,WORD) + END + LOGICAL FUNCTION TBITRS(WORD,BITNUM) +C +C test bit bitnum in word +C + INTEGER WORD,BITNUM +C alliant +C LOGICAL BTEST +C INTRINSIC BTEST +C TBITRS = BTEST(WORD,BITNUM) +C sun + LOGICAL BIT + EXTERNAL BIT + TBITRS = BIT(BITNUM,WORD) + END + INTEGER FUNCTION GETRS(IDEV,STRING,NSTRNG,IBYTE) + CHARACTER STRING*(*) + IREC = IBYTE + DO 10 I=1,NSTRNG + READ(IDEV,REC=IREC,ERR=20)STRING(I:I) + IREC = IREC + 1 + 10 CONTINUE + GETRS = 0 + RETURN + 20 CONTINUE + GETRS = -1 + END + INTEGER FUNCTION GETRSL(IDEV,STRING,NSTRNG) + CHARACTER STRING*(*) + CHARACTER CR + PARAMETER (CR=CHAR(13)) + READ(IDEV,1000,ERR=100,END=200)STRING(1:NSTRNG) + 1000 FORMAT(A) + DO 10 I=1,NSTRNG + IF(STRING(I:I).EQ.CR) THEN + GETRSL = I-1 + RETURN + END IF + 10 CONTINUE + GETRSL = NSTRNG + RETURN + 100 CONTINUE + WRITE(*,*)'ERROR READING IN GETRSL' + GETRSL = -2 + RETURN + 200 CONTINUE + GETRSL = -1 + WRITE(*,*)'END IN GETRSL' + END + INTEGER FUNCTION SEEKRS(IDEV,IREC) + INTEGER FSEEK + SEEKRS = FSEEK(IDEV,IREC,0) + END diff --git a/src/staden/select.c b/src/staden/select.c new file mode 100644 index 0000000..0effe5e --- /dev/null +++ b/src/staden/select.c @@ -0,0 +1,318 @@ +#include "edUtils.h" +#include "select.h" +#include "Sheet.h" +#include "tagUtils.h" +#include +#include + +extern enum States {StateDown=0,StateUp} editorState; + +/* ----- private subroutines ----- */ +#define left_margin 4 +#define top_margin 4 + +static void draw_select(EdStruct *xx, int seq, int from_pos, int to_pos) +{ + int *seqList; + int s_from,s_to; + int temp; + int screenRow; + + /* sort from_pos, to_pos */ + if (from_pos > to_pos) { temp = from_pos; from_pos = to_pos; to_pos = temp; } + + /* clip to screen */ + s_from = positionInContig(xx,seq,from_pos) - xx->displayPos; + if (s_from>=xx->displayWidth) return; + if (s_from<0) s_from=0; + s_to = positionInContig(xx,seq,to_pos) - xx->displayPos; + if (s_to<0) return; + if (s_to>=xx->displayWidth) s_to = xx->displayWidth-1; + + seqList = sequencesOnScreen(xx,xx->displayPos, xx->displayWidth); + for(screenRow=0; + screenRowdisplayHeight && seqList[screenRow] != seq; + screenRow++); + if (screenRow==xx->displayHeight) return; + XawSheetOpHilightText(xx->sequencesWid,s_from,screenRow+xx->rulerDisplayed,s_to-s_from+1,sh_select,HOP_TOG); + +} + +static void undoSelection(EdStruct *xx) +{ + redisplaySelection(xx); + xx->select_made = 0; +} + +static void lose_ownership_proc(Widget w, Atom *sel) +{ + EdStruct *xx = widgetToEdStruct(XtParent(w)); + undoSelection(xx); +} + +static Boolean convert_proc( + Widget w, + Atom *selection, + Atom *target, + Atom *type_return, + XtPointer *value_return, + unsigned long *length_return, + int *format_return) +{ + EdStruct *xx = widgetToEdStruct(XtParent(w)); + int temp; + + if (*target == XA_STRING ) { + int start_pos,end_pos; + start_pos = xx->select_start_pos; + end_pos = xx->select_end_pos; + if (start_pos > end_pos) { + temp = start_pos; + start_pos = end_pos; + end_pos = temp; + } + *length_return = end_pos - start_pos; + *value_return = XtMalloc(*length_return+1); + if (xx->select_seq == 0) + DBcalcConsensus(xx,start_pos,*length_return,*value_return,BOTH_STRANDS); + else + DBgetSequence(xx,xx->select_seq,start_pos-1,*length_return,*value_return); + *type_return = XA_STRING; + *format_return = 8; + return (TRUE); + } + return (FALSE); +} + +/* ----- exported subroutines ----- */ +void start_highlight (Widget w, XButtonEvent *event, String *params, + Cardinal *num_params) +{ + EdStruct *xx = widgetToEdStruct(XtParent(w)); + int x,y; + int *seqList; + + if (editorState == StateDown) return; + + if (xx->select_made) undoSelection(xx); + xx->select_made = 1; + + x = (event->x-left_margin) / xx->fontWidth; + y = (event->y-top_margin) / xx->fontHeight - xx->rulerDisplayed; + if (y<0) y=0; + if (y>=xx->displayHeight) y=xx->displayHeight-1; + if (x<0) x=0; + if (x>=xx->displayWidth) x=xx->displayWidth-1; + + seqList = sequencesOnScreen(xx,xx->displayPos,xx->displayWidth); + xx->select_seq= seqList[y]; + xx->select_start_pos = xx->displayPos - DBgetRelPos(xx,xx->select_seq) + x + 1; + if (xx->select_start_pos<1) + xx->select_start_pos = 1; + else + if (xx->select_start_pos > DBgetLength(xx,xx->select_seq)+1) + xx->select_start_pos = DBgetLength(xx,xx->select_seq)+1; + xx->select_end_pos = xx->select_start_pos; + xx->select_tag = NULL; + +} + + + +void make_selection (Widget w, XButtonEvent *event, String *params, + Cardinal *num_params) +{ + EdStruct *xx = widgetToEdStruct(XtParent(w)); + + if (XtOwnSelection(w,XA_PRIMARY,event->time,convert_proc, + lose_ownership_proc, NULL) == FALSE) { + XtWarning("Editor: failed to become selection owner; make a new selection.\n"); + undoSelection(xx); + } + +} + +void disown_selection(EdStruct *xx) +{ + if (xx->select_made) + XtDisownSelection(xx->sequencesWid,XA_PRIMARY,CurrentTime); + xx->select_made = 0; +} + +void extend_highlight (Widget w, XButtonEvent *event, String *params, + Cardinal *num_params) +{ + EdStruct *xx = widgetToEdStruct(XtParent(w)); + + int pos; + int x; + + if ( ! xx->select_made) return; + x = (event->x-left_margin) / xx->fontWidth; + if (x<0) x=0; + if (x>=xx->displayWidth) x=xx->displayWidth-1; + + pos = xx->displayPos - DBgetRelPos(xx,xx->select_seq) + x + 1; + if (pos<1) + pos = 1; + else + if (pos > DBgetLength(xx,xx->select_seq)+1) + pos = DBgetLength(xx,xx->select_seq)+1; + + if (pos == xx->select_end_pos) return; + + if (xx->select_start_pos < xx->select_end_pos) { + if (xx->select_end_pos < pos) + draw_select(xx, xx->select_seq, xx->select_end_pos,pos-1); + else + draw_select(xx, xx->select_seq, pos,xx->select_end_pos-1); + } else { + if (xx->select_end_pos > pos) + draw_select(xx, xx->select_seq, pos,xx->select_end_pos-1); + else + draw_select(xx, xx->select_seq, xx->select_end_pos,pos-1); + } + + xx->select_end_pos = pos; +} + + + +void redisplaySelection(EdStruct *xx) +{ + if (!xx->select_made) return; + if (xx->select_start_pos == xx->select_end_pos) ; + else if (xx->select_start_pos < xx->select_end_pos) { + draw_select(xx, xx->select_seq, xx->select_start_pos,xx->select_end_pos-1); + } else { + draw_select(xx, xx->select_seq, xx->select_end_pos,xx->select_start_pos-1); + } +} + + +int getSelection(EdStruct *xx, int *seq, int *start, int *length, tagStruct **t) +{ + if (! xx->select_made) return 0; + if (xx->select_start_pos <= xx->select_end_pos) { + *seq = xx->select_seq; + *start = xx->select_start_pos; + *length = xx->select_end_pos - xx->select_start_pos; + *t = xx->select_tag; + } else { + *seq = xx->select_seq; + *start = xx->select_end_pos; + *length = xx->select_start_pos - xx->select_end_pos; + *t = xx->select_tag; + } + return 1; +} + +void _select_tag(EdStruct *xx, int seq, tagStruct *t) +{ + XButtonEvent event; + if (t==NULL) return; + + if (xx->select_made) undoSelection(xx); + xx->select_made = 1; + xx->select_seq = seq; + xx->select_start_pos = normalisePos(xx,seq,t->tagrec.position,t->tagrec.length); + xx->select_end_pos = xx->select_start_pos + t->tagrec.length; + xx->select_tag = t; + + redisplaySelection(xx); + event.time = CurrentTime; + make_selection (xx->sequencesWid, &event, NULL, 0); + +} + +void select_tag(Widget w, XButtonEvent *event, String *params, + Cardinal *num_params) +{ + EdStruct *xx = widgetToEdStruct(XtParent(w)); + int x,y; + int *seqList; + int seq,pos; + tagStruct *t; + + x = (event->x-left_margin) / xx->fontWidth; + y = (event->y-top_margin) / xx->fontHeight - xx->rulerDisplayed; + if (y<0) y=0; + if (y>=xx->displayHeight) y=xx->displayHeight-1; + if (x<0) x=0; + if (x>=xx->displayWidth) x=xx->displayWidth-1; + + seqList = sequencesOnScreen(xx,xx->displayPos,xx->displayWidth); + seq = seqList[y]; + pos = xx->displayPos - DBgetRelPos(xx,seq) + x + 1; + + if ( (t=findTag(xx,seq,pos)) != NULL) { + if (xx->select_made) undoSelection(xx); + xx->select_made = 1; + xx->select_seq = seq; + xx->select_start_pos = normalisePos(xx,seq,t->tagrec.position,t->tagrec.length); + xx->select_end_pos = xx->select_start_pos + t->tagrec.length; + xx->select_tag = t; + + redisplaySelection(xx); + make_selection (w, event, NULL, 0); + } + +} + +void selectInsertBase(EdStruct *xx, int seq, int pos) +/* +** Adjust selection on insertion +*/ +{ + if (xx->select_made && xx->select_seq==seq) { + int inverted=(xx->select_end_pos < xx->select_start_pos); + int start,end; + + if (inverted) { + start=xx->select_end_pos; + end =xx->select_start_pos; + } else { + end =xx->select_end_pos; + start=xx->select_start_pos; + } + + if (pos <= start) { + xx->select_start_pos++; + xx->select_end_pos++; + } else if (pos < end) { + if (inverted) + xx->select_start_pos++; + else + xx->select_end_pos++; + } + } +} + +void selectDeleteBase(EdStruct *xx, int seq, int pos) +/* +** Adjust selection on deletion +*/ +{ + if (xx->select_made && xx->select_seq==seq) { + int inverted=(xx->select_end_pos < xx->select_start_pos); + int start,end; + + if (inverted) { + start=xx->select_end_pos; + end =xx->select_start_pos; + } else { + end =xx->select_end_pos; + start=xx->select_start_pos; + } + + if (pos < start) { + xx->select_start_pos--; + xx->select_end_pos--; + } else if (pos < end) { + if (inverted) + xx->select_start_pos--; + else + xx->select_end_pos--; + } + } +} diff --git a/src/staden/select.h b/src/staden/select.h new file mode 100644 index 0000000..728f029 --- /dev/null +++ b/src/staden/select.h @@ -0,0 +1,16 @@ +#ifndef _select_h +#define _select_h + +#include "tagUtils.h" + +extern void start_highlight (Widget, XButtonEvent *, String *, Cardinal *); +extern void make_selection (Widget, XButtonEvent *, String *, Cardinal *); +extern void extend_highlight(Widget, XButtonEvent *, String *, Cardinal *); +extern void select_tag(Widget, XButtonEvent *, String *, Cardinal *); +extern void _select_tag(EdStruct *xx, int seq, tagStruct *t); +extern void redisplaySelection(EdStruct *xx); +extern void disown_selection(EdStruct *xx); +extern int getSelection(EdStruct *xx, int *seq, int *start, int *length, tagStruct **t); +extern void selectInsertBase(EdStruct *xx, int seq, int pos); +extern void selectDeleteBase(EdStruct *xx, int seq, int pos); +#endif /* _select_h */ diff --git a/src/staden/seqlibsubs.f b/src/staden/seqlibsubs.f new file mode 100644 index 0000000..7206bd1 --- /dev/null +++ b/src/staden/seqlibsubs.f @@ -0,0 +1,3290 @@ +C seqlibsubs +C 4-5-93 Added lip routine RDLIBB and lots of diagnostics +C 17-2-93 Stopped keyword and author searches giving "error reading index" +C by changes to ikwrd and ianum +C 28-9-92 Stopped rdlibl from giving "error reading index" +C for end of library - sipl,pipl,nipl +C 17-6-92 Added routines to deal with fasta format (Not +C done very carefully!). Requires a change to library +C searching programs (sipl, pipl, nipl) to denote the +C first entry. +C 30-5-91 changed major library format to embl cd +C 1-10-91 removed references to cdseqs +C 21-10-91 added keyword index search for what it is currently worth +C and changed to new format for brief.idx files +C In the future I hope the keyword index will be a full +C text index, then i will activate more of the code ive +C just added for the keywords. Also I ought to list out the +C contents of the brief.idx entry for any matches found. +C 16-12-91 Added routines to deal with codata format and modified +C others accordingly. Externally only calls to cdroml are +C affected. At the moment am only dealing with an entryname +C accession number, and brief directory indexes for codata and, +C untidily offering more to the user +C which wil reslut in error messages (eg keyword searches). +C Have called codata format 'ltype b' +C 25-2-92 Added routines to deal with genbank format (as for codata) +C Added full text index search for embl and swissprot. This +C needs two integer arrays of size nrecen/32 which +C are passed down from main. Also removed filename strings from +C main. +C Have replaced the keyword search by the full text search. +C 26-2-92 Fixed bug: ftype is now cleared in rdlb1 +C 2-3-92 set filnam = ' ' for calls to openf1 +C 3-3-92 correction to keyword access - use (irec-1)*recordsize +C NOT irec*recordsize +C 11-3-92 Added more error messages, allowed file names of 80 characters +C 12-5-92 added author searches (replaced brief.idx search) +C 14-5-92 minimised the number of array elements used by the bit arrays +C 20-5-92 moved getrs, getrsl seekrs to seeme + SUBROUTINE RDSEQ(SEQ,MAXSEQ,IDIMT,J1,J2,ISTART,IEND, + +IDIM1,IDIMB,IDEV,FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH, + +IDEVOT,IFORNO,IDEVLL,IDEVEN,IDEVAN,IDEVDL, + +IDEVLF,LIBIN,LIBLF,WORKI,MAXWOR,IOK) + CHARACTER SEQ(MAXSEQ) + CHARACTER FILNAM*(*),LIBLF*(*) + CHARACTER HELPF*(*) + INTEGER ANSF,STYPE,WORKI(MAXWOR) + PARAMETER (MAXPRM = 16) + CHARACTER PROMPT(6)*(MAXPRM) + IDIMIN=IDIMT +1 CONTINUE + PROMPT(1) = 'Personal file' + PROMPT(2) = 'Sequence library' + STYPE = IFORNO + 1 + CALL RADION('Select sequence source',PROMPT,2,STYPE, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(STYPE.LT.1) GO TO 10 + IF(STYPE.EQ.1) THEN + PROMPT(1) = 'Staden' + PROMPT(2) = 'EMBL' + PROMPT(3) = 'GenBank' + PROMPT(4) = 'PIR' + PROMPT(5) = 'GCG' + PROMPT(6) = 'FASTA' + ANSF = 1 + CALL RADION('Select sequence file format',PROMPT,6,ANSF, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANSF.LT.1)GO TO 10 + FILNAM = ' ' + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + + 'Sequence file name', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)GO TO 10 + IDIMT=MAXSEQ + IF(ANSF.EQ.2)THEN +C READ FROM EMBL FILE + CALL REMBL(IDEV,SEQ(1),IDIMT,KBOUT) + ELSE IF(ANSF.EQ.5)THEN + CALL RGCG(IDEV,SEQ(1),IDIMT,KBOUT) + ELSE IF(ANSF.EQ.3)THEN +C READ FROM GENBANK FILE + CALL RGEN(IDEV,SEQ(1),IDIMT,KBOUT) + ELSE IF(ANSF.EQ.1)THEN +C READ FROM STADEN FILE + CALL ARRFIL(IDEV,SEQ,IDIMT,KBOUT) +C REMOVE CONTIG NAME IF PRESENT + IF(SEQ(20).EQ.'>')THEN + CALL MOVEC( + + SEQ(1),IDIMT,IDIMT,1,-20) + IDIMT=IDIMT-20 + WRITE(KBOUT,*)' Contig title removed' + END IF + ELSE IF(ANSF.EQ.4)THEN +C READ FROM A PIR FILE + IDIMT=MAXSEQ + CALL RDPIRP(SEQ(1),IDIMT, + + FILNAM,IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + ELSE IF(ANSF.EQ.6)THEN +C READ FROM A FASTA FILE + IDIMT=MAXSEQ + CALL RDFASP(SEQ(1),IDIMT, + + FILNAM,IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + END IF + ELSE IF(STYPE.EQ.2)THEN +C READ FROM A LIBRARY FILE + IDIMT=MAXSEQ + CALL RDLIB(SEQ,IDIMT,FILNAM,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IDEVOT,IDEVLL,IDEVEN,IDEVAN,IDEVDL, + + IDEVLF,LIBIN,LIBLF,WORKI,MAXWOR,IOK) + END IF + CLOSE (UNIT=IDEV) +10 CONTINUE + IF(IDIMT.EQ.0)IDIMT = IDIMIN + WRITE(KBOUT,1001)IDIMT +1001 FORMAT(' Sequence length ',I6) + J1=1 + J2=MIN(MAXSEQ,IDIMT) + ISTART=J1 + IEND=J2 + IDIMB=IEND-ISTART+1 + IDIM1=J2-J1+1 + END + SUBROUTINE REMBL(IDEV,SEQ,IDIM,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),CODE*2 +10 CONTINUE + READ(IDEV,1000,END=50)CODE +1000 FORMAT(A) +C sequence? + IF(CODE.NE.'SQ')GO TO 10 + IP1=1 + IP2=60 +20 CONTINUE + READ(IDEV,1002,END=30)CODE,(SEQ(K),K=IP1,IP2) +1002 FORMAT(A,3X,6(10A1,1X)) +C end of data? + IF(CODE(1:1).NE.'/')THEN +C sequence + IP1=IP1+60 + IP2=IP2+60 +C check for overflow + IF(IP2.GT.IDIM)IP2=IDIM + IF(IP1.LE.IP2)GO TO 20 + WRITE(KBOUT,1005)IDIM +1005 FORMAT(' Maximum sequence length',I6, + + ' exceeded, no more read') + RETURN + END IF +30 CONTINUE +C find end of data + IP3=IP2+1 +40 IP3=IP3-1 + IF(IP3.GT.0)THEN + IF(SEQ(IP3).EQ.' ')GO TO 40 + END IF +C end found + IDIM=IP3 + RETURN +50 CONTINUE +C NO DATA FOUND + IDIM=0 + END + SUBROUTINE RGEN(IDEV,SEQ,IDIM,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER LINE*80,LINE2*60,SEQ(IDIM) +C THIS ROUTINE READS A GENBANK FILE. +C IT ASSUMES THE WORD ORIGIN APPEARS ON THE LINE +C IMMEDIATELY PRECEDING THE SEQUENCE, AND THAT +C THE LAST LINE CONTAINS // + IDIMIN=IDIM + IDIM=0 +10 READ(IDEV,1000,END=40)LINE +1000 FORMAT(A) + IF(LINE(1:6).NE.'ORIGIN')GO TO 10 +20 READ(IDEV,1000,END=40)LINE + IF(LINE(1:2).NE.'//')THEN + LINE2(1:60)= + + LINE(11:20)//LINE(22:31)//LINE(33:42)//LINE(44:53)// + + LINE(55:64)//LINE(66:75) + DO 30 I=1,60 + IF(LINE2(I:I).EQ.' ')GO TO 40 + IF(IDIM.LT.IDIMIN)THEN + IDIM=IDIM+1 + SEQ(IDIM)=LINE2(I:I) + ELSE +C OVERFLOW! + WRITE(KBOUT,1001)IDIMIN +1001 FORMAT(' Maximum sequence length=',I6,'. Only this much read') + GO TO 40 + END IF +30 CONTINUE + GO TO 20 + END IF +40 CONTINUE +100 CONTINUE + CLOSE(UNIT=IDEV) + END + SUBROUTINE RDPIRP(SEQ,IDIM,FILNAM,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR RODGER STADEN + CHARACTER FILNAM*(*) + CHARACTER SEQ(IDIM),TEMP(80),NAME*20,NAMIN*20,NEWNAM*20 + CHARACTER HELPF*(*) + EXTERNAL NOTRL,NMMTCH + IDIMIN = IDIM + IDIM = 0 + IOK = 1 + CALL YESNO(LIST,'Skip listing of entry names', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(LIST.LT.0) RETURN +4 CONTINUE + LENGTH = NOTRL(NAMIN,20,' ') + CALL GTSTR('Entry name',NAMIN,NEWNAM, + + LENGTH,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 4 + END IF + IF (LENGTH.GT.0) NAMIN = NEWNAM + CALL CCASE(NAMIN,1) +1005 FORMAT(A) +10 CONTINUE + READ(IDEV,1005,ERR=200,END=300)NAME + IF(NAME(1:1).NE.'>')GO TO 10 + IF(LIST.EQ.1)WRITE(KBOUT,1003)NAME +1003 FORMAT(' ',A) +C IS THIS THE ENTRY WE WANT? +C IF(NAME(5:).NE.NAMIN(1:12))GO TO 10 + IF(NMMTCH(NAME(5:),NAMIN).NE.0) GO TO 10 + FILNAM(1:16)=NAME(5:20) + CALL RPIR(SEQ,IDIMIN,IDEV,KBOUT,TEMP,IOK) + IDIM = IDIMIN + RETURN +200 CONTINUE + IOK = 1 + CALL ERROM(KBOUT,'Error reading file') + RETURN +300 CONTINUE + IOK = 1 + CALL ERROM(KBOUT,'Unexpected end of file') + END + SUBROUTINE RDPIRA(SEQ,IDIM, + + IDEV,KBOUT,TITLE,FILNAM,LIST,NAMIN,IDEVL) +C AUTHOR RODGER STADEN + CHARACTER TITLE*(*),FILNAM*(*) + PARAMETER (NAMLEN = 10) + CHARACTER SEQ(IDIM),TEMP(80),NAMIN*(*) + EXTERNAL NMMTCH + IF(LIST.EQ.1) THEN + READ(IDEVL,1005,ERR=999,END=950)NAMIN + END IF +10 CONTINUE + READ(IDEV,1005,ERR=200,END=300)TITLE +1005 FORMAT(A) + IF(TITLE(1:1).NE.'>')GO TO 10 + IF(LIST.EQ.1)THEN + IF(NMMTCH(TITLE(5:),NAMIN).NE.0) GO TO 10 + END IF + IF(LIST.EQ.-1)THEN + IF(NMMTCH(TITLE(5:),NAMIN).EQ.0) THEN + READ(IDEVL,1005,ERR=999,END=900)NAMIN + GO TO 10 + END IF + END IF + L = INDEX(TITLE(5:),' ') + IF(L.NE.0) THEN + L = 4 + L - 1 + ELSE + L = NAMLEN + END IF + FILNAM = TITLE(5:L) +C GOT WANTED SEQUENCE SO READ IT. FIRST READ 1 LINE TITLE + CALL RDPIRS(SEQ,IDIM,TEMP,TITLE,IDEV,KBOUT,IOK) + IF(IOK.EQ.1) GO TO 200 + IF(IOK.EQ.2) GO TO 300 + RETURN +200 CONTINUE + CALL ERROM(KBOUT,'Error reading library file') + IOK = 1 + IDIM = -9 + RETURN +300 CONTINUE + CALL ERROM(KBOUT,'End of library file reached') + IDIM = -9 + IOK = 2 + RETURN +900 CONTINUE + NAMIN = ' RODGER' + GO TO 10 +999 CONTINUE + CALL ERROM(KBOUT,'Error reading entry names file') + IDIM = -9 + RETURN + 950 CONTINUE + IOK = 3 + IDIM = -9 + END + SUBROUTINE RDPIRD(SEQ,IDIM, + + IDEV,KBOUT,TITLE,NAMIN) +C AUTHOR RODGER STADEN +C 20-12-90 Removed lines setting idim to 0. Could it have ever worked! + CHARACTER TITLE*(*) + CHARACTER SEQ(IDIM),TEMP(80),NAMIN*(*) + EXTERNAL NMMTCH +10 CONTINUE + READ(IDEV,1001,ERR=200,END=300)TITLE + IF(TITLE(1:1).NE.'>')GO TO 10 + IF(NMMTCH(TITLE(5:),NAMIN).NE.0) GO TO 10 +1001 FORMAT(A) + CALL RDPIRS(SEQ,IDIM,TEMP,TITLE,IDEV,KBOUT,IOK) + IF(IOK.EQ.1) GO TO 200 + IF(IOK.EQ.2) GO TO 300 + RETURN +200 CONTINUE + CALL ERROM(KBOUT,'Error reading library file') + IOK = 1 + IDIM = -9 + RETURN +300 CONTINUE + CALL ERROM(KBOUT,'End of library file reached') + IOK = 2 + IDIM = -9 + END + SUBROUTINE RDPIRS(SEQ,IDIM,TEMP,TITLE,IDEV,KBOUT,IOK) + CHARACTER SEQ(IDIM),TEMP(80),TITLE*(*) + IDIMIN = IDIM + IDIM = 0 + ISEQ = 0 + IOK = 0 + READ(IDEV,1005,ERR=200,END=300)TITLE +1005 FORMAT(A) + NCHRS = 80 +20 CONTINUE + READ(IDEV,1000,ERR=200,END=300)TEMP +1000 FORMAT(80A1) + DO 40 J=1,NCHRS + IF(TEMP(J).NE.' ')THEN +C IS THIS THE END OF THE ENTRY SHOWN BY A * ? + IF(TEMP(J).EQ.'*')THEN + IDIM = ISEQ + RETURN + END IF + ISEQ = ISEQ + 1 + IF(ISEQ.GT.IDIMIN)THEN + WRITE(KBOUT,1010)IDIMIN +1010 FORMAT(' Maximum sequence length (',I7,') reached', + + ' no more read') + IDIM = IDIMIN + RETURN + END IF + SEQ(ISEQ) = TEMP(J) + END IF +40 CONTINUE + GO TO 20 +200 CONTINUE + IOK = 1 + IDIM = -9 + RETURN +300 CONTINUE + IDIM = -9 + IOK = 2 + END + SUBROUTINE RPIR(SEQ,IDIM,IDEV,KBOUT,TEMP,IOK) + CHARACTER SEQ(IDIM),TEMP(80) + IDIMIN = IDIM + ISEQ = 0 + IOK = 0 +1000 FORMAT(80A1) + READ(IDEV,1000,ERR=200,END=200)TEMP + WRITE(KBOUT,1014)(TEMP(K),K=1,60) +1014 FORMAT(' ',60A) +20 CONTINUE + READ(IDEV,1000,ERR=200,END=300)TEMP + DO 40 J=1,80 + IF(TEMP(J).NE.' ')THEN + IF(TEMP(J).EQ.'*')GO TO 100 + ISEQ=ISEQ+1 + IF(ISEQ.GT.IDIMIN)THEN + WRITE(KBOUT,1010)IDIMIN +1010 FORMAT(' Maximum sequence length (',I6,') reached.', + + ' No more read') + GO TO 400 + END IF + SEQ(ISEQ)=TEMP(J) + END IF +40 CONTINUE + GO TO 20 +100 CONTINUE + IDIM=ISEQ + RETURN +200 CONTINUE + IOK = 1 + CALL ERROM(KBOUT,'Error reading file') + RETURN +300 CONTINUE + WRITE(KBOUT,*)' Warning: No * at end of entry' + IDIM = ISEQ + RETURN +400 CONTINUE + IDIM=IDIMIN + END + SUBROUTINE RDFASP(SEQ,IDIM,FILNAM,IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR RODGER STADEN + CHARACTER FILNAM*(*) + CHARACTER SEQ(IDIM),TEMP(80),NAME*80,NAMIN*20,NEWNAM*20 + CHARACTER HELPF*(*) + EXTERNAL NOTRL,NMMTCH + SAVE NAMIN + DATA NAMIN/' '/ + IF (NAMIN(1:1).EQ.' ')CALL GFASNM(IDEV,NAME,NAMIN) + IDIMIN = IDIM + IDIM = 0 + IOK = 1 + CALL YESNO(LIST,'Skip listing of entry names', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(LIST.LT.0) RETURN +4 CONTINUE + LENGTH = NOTRL(NAMIN,20,' ') + CALL GTSTR('Entry name',NAMIN,NEWNAM, + + LENGTH,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 4 + END IF + IF (LENGTH.GT.0) NAMIN = NEWNAM + CALL CCASE(NAMIN,1) +1005 FORMAT(A) +10 CONTINUE + READ(IDEV,1005,ERR=200,END=300)NAME + IF(NAME(1:1).NE.'>')GO TO 10 + IF(LIST.EQ.1)WRITE(KBOUT,1003)NAME +1003 FORMAT(' ',A) +C IS THIS THE ENTRY WE WANT? +C IF(NAME(5:).NE.NAMIN(1:12))GO TO 10 + IF(NMMTCH(NAME(2:),NAMIN).NE.0) GO TO 10 + FILNAM = NAME(2:INDEX(NAME,' ')) + CALL RFAS(SEQ,IDIMIN,IDEV,KBOUT,TEMP,IOK) + IDIM = IDIMIN + RETURN +200 CONTINUE + IOK = 1 + CALL ERROM(KBOUT,'Error reading file') + RETURN +300 CONTINUE + IOK = 1 + CALL ERROM(KBOUT,'Unexpected end of file') + END + SUBROUTINE GFASNM(IDEV,LINE,NAMIN) + CHARACTER LINE*(*),NAMIN*(*) + EXTERNAL NOTRL + 10 CONTINUE + READ(IDEV,1000,END=30,ERR=30)LINE + IF (LINE(1:1).NE.'>') GO TO 10 + I = MIN(INDEX(LINE,' ')-1,LEN(NAMIN)) + NAMIN = LINE(2:I) + 30 CONTINUE + REWIND(UNIT=IDEV) + 1000 FORMAT(A) + END + SUBROUTINE RDFASA(SEQ,IDIM, + + IDEV,KBOUT,TITLE,FILNAM,LIST,NAMIN,IDEVL,ENTRYN) +C AUTHOR RODGER STADEN + CHARACTER TITLE*(*),FILNAM*(*) + PARAMETER (NAMLEN = 10) + CHARACTER SEQ(IDIM),TEMP*80,NAMIN*(*) + INTEGER ENTRYN + EXTERNAL NMMTCH + SAVE TEMP +C +C for first entry we must find the entry name, but on subsequent visits +C we assume we have an entryname in title. This is because we have no +C terminator and have to keep reading until we meet > +C + IF(LIST.EQ.1) THEN + READ(IDEVL,1005,ERR=999,END=950)NAMIN + END IF + IF (ENTRYN.EQ.0) THEN + 5 CONTINUE + READ(IDEV,1005,ERR=200,END=300)TITLE +1005 FORMAT(A) + IF(TITLE(1:1).NE.'>')GO TO 5 + ELSE + TITLE = TEMP + END IF + ENTRYN = 1 +10 CONTINUE +C write(*,*)namin +C write(*,*)title + IF(LIST.EQ.1)THEN + IF(NMMTCH(TITLE(2:),NAMIN).NE.0) THEN +20 CONTINUE + READ(IDEV,1005,ERR=200,END=300)TITLE + IF(TITLE(1:1).NE.'>')GO TO 20 + IF(NMMTCH(TITLE(2:),NAMIN).NE.0) GO TO 20 + END IF + END IF + IF(LIST.EQ.-1)THEN + IF(NMMTCH(TITLE(2:),NAMIN).EQ.0) THEN +30 CONTINUE + READ(IDEVL,1005,ERR=999,END=900)NAMIN +C write(*,*)'newnam',namin +40 CONTINUE + READ(IDEV,1005,ERR=200,END=300)TITLE + IF(TITLE(1:1).NE.'>')GO TO 40 +C write(*,*)'newtit',title + IF(NMMTCH(TITLE(2:),NAMIN).EQ.0) GO TO 30 + END IF + END IF + L = INDEX(TITLE,' ') + IF(L.NE.0) THEN + L = L - 1 + ELSE + L = NAMLEN + END IF + FILNAM = TITLE(2:L) +C GOT WANTED SEQUENCE SO READ IT. FIRST READ 1 LINE TITLE + CALL RDFASS(SEQ,IDIM,TEMP,TITLE,IDEV,KBOUT,IOK) + IF(IOK.EQ.1) GO TO 200 + IF(IOK.EQ.2) GO TO 300 +C write(*,*)'process',filnam + RETURN +200 CONTINUE + CALL ERROM(KBOUT,'Error reading library file') + IOK = 1 + IDIM = -9 + RETURN +300 CONTINUE + CALL ERROM(KBOUT,'End of library file reached') + IDIM = -9 + IOK = 2 + RETURN +900 CONTINUE +C +C end of names reached for list of excludes so set silly name +C and read to next entry (allows last entry to be excluded) +C +50 CONTINUE + READ(IDEV,1005,ERR=200,END=300)TITLE + IF(TITLE(1:1).NE.'>')GO TO 50 + NAMIN = ' RODGER' + GO TO 10 +999 CONTINUE + CALL ERROM(KBOUT,'Error reading entry names file') + IDIM = -9 + RETURN + 950 CONTINUE + IOK = 3 + IDIM = -9 + END + SUBROUTINE RDFASD(SEQ,IDIM, + + IDEV,KBOUT,TITLE,NAMIN) +C AUTHOR RODGER STADEN + CHARACTER TITLE*(*) + CHARACTER SEQ(IDIM),TEMP*80,NAMIN*(*) + EXTERNAL NMMTCH +10 CONTINUE + READ(IDEV,1001,ERR=200,END=300)TITLE + IF(TITLE(1:1).NE.'>')GO TO 10 + IF(NMMTCH(TITLE(2:),NAMIN).NE.0) GO TO 10 +1001 FORMAT(A) + CALL RDFASS(SEQ,IDIM,TEMP,TITLE,IDEV,KBOUT,IOK) + IF(IOK.EQ.1) GO TO 200 + IF(IOK.EQ.2) GO TO 300 + RETURN +200 CONTINUE + CALL ERROM(KBOUT,'Error reading library file') + IOK = 1 + IDIM = -9 + RETURN +300 CONTINUE + CALL ERROM(KBOUT,'End of library file reached') + IOK = 2 + IDIM = -9 + END + SUBROUTINE RDFASS(SEQ,IDIM,TEMP,TITLE,IDEV,KBOUT,IOK) + CHARACTER SEQ(IDIM),TEMP*(*),TITLE*(*) + IDIMIN = IDIM + IDIM = 0 + ISEQ = 0 + IOK = 0 + NCHRS = 80 +20 CONTINUE + READ(IDEV,1000,ERR=200,END=300)TEMP +1000 FORMAT(A) +C write(*,1000)temp + IF(TEMP(1:1).EQ.'>') THEN + IDIM = ISEQ +C write(*,*)idim + RETURN + END IF + DO 40 J=1,NCHRS + IF(TEMP(J:J).NE.' ')THEN + ISEQ = ISEQ + 1 + IF(ISEQ.GT.IDIMIN)THEN + WRITE(KBOUT,1010)IDIMIN +1010 FORMAT(' Maximum sequence length (',I7,') reached', + + ' no more read') + IDIM = IDIMIN + RETURN + END IF + SEQ(ISEQ) = TEMP(J:J) + END IF +40 CONTINUE + GO TO 20 +200 CONTINUE + IOK = 1 + IDIM = -9 + RETURN +300 CONTINUE + IDIM = ISEQ + END + SUBROUTINE RFAS(SEQ,IDIM,IDEV,KBOUT,TEMP,IOK) + CHARACTER SEQ(IDIM),TEMP(80) + IDIMIN = IDIM + ISEQ = 0 + IOK = 0 +1000 FORMAT(80A1) +20 CONTINUE + READ(IDEV,1000,ERR=200,END=100)TEMP + IF(TEMP(1).EQ.'>')GO TO 100 + DO 40 J=1,80 + IF(TEMP(J).NE.' ')THEN + ISEQ=ISEQ+1 + IF(ISEQ.GT.IDIMIN)THEN + WRITE(KBOUT,1010)IDIMIN +1010 FORMAT(' Maximum sequence length (',I6,') reached.', + + ' No more read') + GO TO 400 + END IF + SEQ(ISEQ)=TEMP(J) + END IF +40 CONTINUE + GO TO 20 +100 CONTINUE + IDIM=ISEQ + RETURN +200 CONTINUE + IOK = 1 + CALL ERROM(KBOUT,'Error reading file') + RETURN +400 CONTINUE + IDIM=IDIMIN + END + SUBROUTINE RGCG(IDEV,SEQ,MAXSEQ,KBOUT) + CHARACTER LINE*133,SEQ(MAXSEQ) + INTEGER GCGDOT + EXTERNAL GCGDOT + IOK = GCGDOT(IDEV,LINE) + IF(IOK.NE.0) THEN + WRITE(KBOUT,*)'No .. line found' + MAXSEQ = 0 + CLOSE(UNIT=IDEV) + RETURN + END IF + CALL RGCGIN(SEQ,MAXSEQ,LINE,IDEV,KBOUT) + CLOSE(UNIT=IDEV) + END + INTEGER FUNCTION GCGDOT(IDEV,LINE) + CHARACTER LINE*(*) + GCGDOT = 1 +10 CONTINUE + READ(IDEV,1000,ERR=100,END=100)LINE +1000 FORMAT(A) + I = INDEX(LINE,'..') + IF(I.EQ.0) GO TO 10 + GCGDOT = 0 + RETURN +100 CONTINUE + END + SUBROUTINE RGCGIN(SEQ,MAXSEQ,LINE,IDEV,KBOUT) + CHARACTER SEQ(MAXSEQ) + PARAMETER (NBAD=11) + CHARACTER LINE*(*),CHARB*(NBAD) + PARAMETER (CHARB='0123456789 ') + INTEGER COKBAD + EXTERNAL COKBAD + ISEQ = 0 +10 CONTINUE + READ(IDEV,1000,ERR=100,END=200)LINE +1000 FORMAT(A) + DO 5 I = 1,LEN(LINE) + IF(COKBAD(LINE(I:I),CHARB,NBAD).EQ.0) THEN + ISEQ = ISEQ + 1 + IF(ISEQ.GT.MAXSEQ) THEN + WRITE(KBOUT,1001)MAXSEQ +1001 FORMAT(' Maximum sequence length',I6,' exceeded') + RETURN + END IF + SEQ(ISEQ) = LINE(I:I) + END IF +5 CONTINUE + GO TO 10 +100 CONTINUE + CALL ERROM(KBOUT,'Error reading file') +200 CONTINUE + MAXSEQ = ISEQ + END + INTEGER FUNCTION COKBAD(CHAR,BADC,NBAD) + CHARACTER CHAR,BADC*(*) + COKBAD = 1 + DO 10 I = 1,NBAD + IF(CHAR.EQ.BADC(I:I)) RETURN +10 CONTINUE + COKBAD = 0 + END +C routines for handling embl cdrom format files +C +C RDLIB opens cdrom format library and selects options +C CDROMS performs a number of jobs on a cdrom format library: +C get a sequence, get annotations, get entryname from accession no +C OCDLBS gets the file names and types of a cdrom format lib for use by CDROMS +C CDROML performs a number of jobs on a cdrom format library relating +C to its use when library searching: read the next entry off the +C entryname file, and get the seq; get the next named seq; get +C the next seq not on a list of excluded seqs; get a named seq +C OCDLBL opens a library for use by CDROML +C RDLB0 reads a list of libraries, gets the names of their descriptor files +C and the prompt to appear on the screen +C RDLB1 gets a list of the file names and file types for a particular lib + SUBROUTINE RDLB0(LTYPE,LOGNAM,PROMPT,MAXMEN,NAMLEN,MAXPRM, + +IDEVLS,FILNLL,LINE,MAXLIN,KBOUT,ITEM,IOK) + CHARACTER PROMPT(MAXMEN)*(*),LOGNAM(MAXMEN)*(*),LTYPE*(*) + CHARACTER LINE*(*),FILNLL*(*) +C Read file until the desired line is found + CALL OPENRS(IDEVLS,FILNLL,IOK,LRECL,2) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Unable to open file of library names') + CALL ERROM(KBOUT,FILNLL) + RETURN + END IF + LINENO = 0 + ITEM = 1 +C Read and parse until end of data + CALL RDLB2(LTYPE,LOGNAM,PROMPT,MAXMEN,NAMLEN,MAXPRM,IDEVLS, + +LINE,MAXLIN,LINENO,ITEM,IOK) + IF(IOK.NE.0) + +WRITE(KBOUT,*)'Error in library menu file on line',LINENO + ITEM = ITEM - 1 + CLOSE(UNIT=IDEVLS) + END + SUBROUTINE RDLB2(LTYPE,LOGNAM,PROMPT,MAXMEN,NAMLEN,MAXPRM, + +IDEVM,LINE,MAXLIN,LINENO,ITEM,IOK) + CHARACTER PROMPT(MAXMEN)*(*),LOGNAM(MAXMEN)*(*),LTYPE*(*) + CHARACTER LINE*(*) + IOK = 0 +C Read and parse until end of data +C +10 CONTINUE + LINENO = LINENO + 1 + READ(IDEVM,1000,ERR=100,END=200)LINE +1000 FORMAT(A) + CALL RDLB3(LTYPE(ITEM:ITEM),LINE,MAXLIN,LOGNAM(ITEM), + + PROMPT(ITEM), + + NAMLEN,MAXPRM,IOK) + IF(IOK.EQ.0) THEN + ITEM = ITEM + 1 + END IF + GO TO 10 +100 CONTINUE + IOK = 1 + CALL ERROM(KBOUT,'Error reading list of library files') + RETURN +200 CONTINUE + IOK = 0 + END + SUBROUTINE RDLB3(LTYPE,LINE,MAXLIN,LOGNAM,PROMPT,NAMLEN, + +MAXPRM,IOK) + CHARACTER LTYPE,LINE*(*),LOGNAM*(*),PROMPT*(*),COMMNT + PARAMETER (COMMNT = '!') + EXTERNAL NOTILR,NOTIRL +C Extract LOGNAM, PROMPT + IOK = 1 + MAXLN = INDEX(LINE,COMMNT) - 1 + IF(MAXLN.EQ.-1) MAXLN = MAXLIN + IF(MAXLN.LT.6) RETURN + LOGS = NOTILR(LINE(2:),MAXLN-1,' ') + 1 + IF(LOGS.EQ.MAXLN) RETURN + LOGE = INDEX(LINE(LOGS:),' ') + IF(LOGE.EQ.0) RETURN + LOGE = LOGE - 1 + LOGEE = LOGE + LOGE = MIN(NAMLEN,LOGE) + LOGE = LOGE + LOGS - 1 + LOGNAM = ' ' + LOGNAM = LINE(LOGS:LOGE) + LOGEE = LOGEE + LOGS - 1 + LOGS = NOTILR(LINE(LOGEE+1:),MAXLN,' ') + LOGEE + IF(LOGS.EQ.MAXLN) RETURN + LOGE = NOTIRL(LINE,MAXLN,' ') + IF(LOGE.EQ.0) RETURN + LOGE = MIN(MAXPRM,LOGE-LOGS+1) + LOGS - 1 + PROMPT = ' ' + PROMPT = LINE(LOGS:LOGE) + LTYPE = LINE(1:1) + IOK = 0 + END + SUBROUTINE RDLB1(LIBNAM,MAXMEN,NAMLEN,IDEVLS, + +FILNAM, + +LINE,MAXLIN,FTYPE,LINENO,KBOUT,ITEM,IOK) + CHARACTER LIBNAM(MAXMEN)*(*) + CHARACTER LINE*(*),FTYPE*(*),FILNAM*(*) + IOK = 0 +C ftype(i:i) stores the file type for libnam(i) +C and libnam(i) stores the name of a library file +C Read file until the desired line is found + FTYPE = ' ' + CALL OPENRS(IDEVLS,FILNAM,IOK,LRECL,2) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Unable to open file of library file names') + CALL ERROM(KBOUT,FILNAM) + RETURN + END IF + LINENO = 0 + ITEM = 1 +C Read and parse until end of data +C +10 CONTINUE + LINENO = LINENO + 1 + READ(IDEVLS,1000,ERR=100,END=200)LINE +1000 FORMAT(A) + CALL RDLB4(LINE,MAXLIN,FTYPE(ITEM:ITEM),LIBNAM(ITEM), + + NAMLEN,IOK) + IF(IOK.EQ.0) THEN + ITEM = ITEM + 1 + END IF + GO TO 10 +100 CONTINUE + IOK = 1 + CALL ERROM(KBOUT,'Error reading names of library files') + RETURN +200 CONTINUE + ITEM = ITEM - 1 + IOK = 0 + END + SUBROUTINE RDLB4(LINE,MAXLIN,LTYPE,LIBNAM,NAMLEN,IOK) + CHARACTER LINE*(*),LTYPE,LIBNAM*(*),COMMNT + PARAMETER (COMMNT = '!') + EXTERNAL NOTILR +C Extract LTYPE, LIBNAM + IOK = 1 + MAXLN = INDEX(LINE,COMMNT) - 1 + IF(MAXLN.EQ.-1) MAXLN = MAXLIN + IF(MAXLN.LT.6) RETURN + LOGS = NOTILR(LINE(2:),MAXLN-1,' ') + 1 + IF(LOGS.EQ.MAXLN) RETURN + LOGE = INDEX(LINE(LOGS:),' ') + IF(LOGE.EQ.0) RETURN + LOGE = LOGE - 1 + LOGEE = LOGE + LOGE = MIN(NAMLEN,LOGE) + LOGE = LOGE + LOGS - 1 + LIBNAM = ' ' + LIBNAM = LINE(LOGS:LOGE) + LTYPE = LINE(1:1) + IOK = 0 + END + SUBROUTINE RDLIB(SEQ,IDIM,FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IDEVOT,IDEVLL,IDEVEN,IDEVAN,IDEVDL, + +IDEVLF,LIBIN,LIBLF,WORKI,MAXWOR,IOK) +C AUTHOR RODGER STADEN +C IDEVLL = unit for library list LIBLF +C IDEVOT = unit for output of results +C IDEVEN = entry name file ENAMEF +C IDEVAN = unit for accession number files ANUMTF ANUMHF and keywords +C IDEVDL = division lookup file DIVLUF +C IDEVLF = actual library data files DATAF +C note to me: there is really no need to pass all these character strings +C down from main: you have to declare the size here anyway. So sort it out! + PARAMETER (MAXNAM = 80,LENNAM = 10, MAXKWD = 5) + PARAMETER (MAXPRM = 50,MAXMEN=20,MAXLIN=80,MAXLBF=9) + CHARACTER*(MAXNAM) ENAMEF,DIVLUF,DATAF,ANUMTF,ANUMHF + CHARACTER*(MAXNAM) AUTHHF,AUTHTF + CHARACTER FILNAM*(*),LIBLF*(*) + CHARACTER SEQ(IDIM),NAMIN*10,NEWNAM*10 + CHARACTER HELPF*(*),ACNUM*10 + CHARACTER PROMPT(MAXMEN)*(MAXPRM),LOGNAM(MAXMEN)*(MAXNAM) + CHARACTER FTYPE*(MAXLBF),LINE*(MAXLIN),LIBNAM(MAXLBF)*(MAXNAM) + CHARACTER LTYPE*(MAXMEN) + CHARACTER*(MAXNAM) BRIEFF,KWRDTF,KWRDHF + CHARACTER KEYWDS*80,TITLE*80 + INTEGER WORKI(MAXWOR) + INTEGER KWS(MAXKWD),KWE(MAXKWD) + INTEGER DIVCOD,ANNOFF,SEQOFF + EXTERNAL NOTRL,NMMTCH + IDIMIN = IDIM + IDIM = 0 + NAMIN = ' ' + ACNUM = ' ' + NAMIN = ' ' + LIB = LIBIN +1 CONTINUE + CALL RDLB0(LTYPE,LOGNAM,PROMPT,MAXMEN,MAXNAM,MAXPRM, + +IDEVLL,LIBLF,LINE,MAXLIN,KBOUT,ITEM,IOK) + IF(IOK.NE.0) RETURN + IOK = 1 + CALL RADION('Select a library',PROMPT,ITEM,LIB, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(LIB.LT.1) RETURN + FILNAM = LOGNAM(LIB) + CALL RDLB1(LIBNAM,MAXLBF,MAXNAM,IDEVLL,FILNAM, + +LINE,MAXLIN,FTYPE,LINENO,KBOUT,ITEM,IOK) + IF(IOK.NE.0) RETURN + IF(LTYPE(LIB:LIB).EQ.'A') THEN + WRITE(KBOUT,*)'Library is in EMBL format with indexes' + CALL OCDLBS(LIBNAM,MAXNAM,ITEM,FTYPE, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,BRIEFF,KWRDTF,KWRDHF, + + AUTHHF,AUTHTF,IOK) + ELSE IF(LTYPE(LIB:LIB).EQ.'B') THEN + WRITE(KBOUT,*)'Library is in CODATA format with indexes' + CALL OCDLBS(LIBNAM,MAXNAM,ITEM,FTYPE, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,BRIEFF,KWRDTF,KWRDHF, + + AUTHHF,AUTHTF,IOK) + ELSE IF(LTYPE(LIB:LIB).EQ.'C') THEN + WRITE(KBOUT,*)'Library is in GenBank format with indexes' + CALL OCDLBS(LIBNAM,MAXNAM,ITEM,FTYPE, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,BRIEFF,KWRDTF,KWRDHF, + + AUTHHF,AUTHTF,IOK) + ELSE + WRITE(KBOUT,*)'Unknown library type' + RETURN + END IF +2 CONTINUE + IOPT = 1 + PROMPT(1) = 'Get a sequence' + PROMPT(2) = 'Get annotations' + PROMPT(3) = 'Get entry names from accession numbers' + PROMPT(4) = 'Search author index' + PROMPT(5) = 'Search text index for keywords' + CALL RADION('Select a task',PROMPT,5,IOPT, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.1) GO TO 1 +3 CONTINUE + IF((IOPT.EQ.1).OR.(IOPT.EQ.2)) THEN +C get seq or annot + LENGTH = NOTRL(NAMIN,LENNAM,' ') + CALL GTSTR('Entry name',NAMIN,NEWNAM, + + LENGTH,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) GO TO 2 + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 3 + END IF + IF(LENGTH.GT.0) NAMIN = NEWNAM + CALL CCASE(NAMIN,1) + CALL CDROMS(IOPT,NAMIN,ACNUM, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,DATAF,BRIEFF,KWRDTF,KWRDHF, + + IDEVEN,IDEVAN,IDEVDL,IDEVLF,KBIN,AUTHHF,AUTHTF, + + KBOUT,DIVCOD,SEQOFF,ANNOFF,SEQ,IDIMIN,IDEVOT, + + KEYWDS,KWS,KWE,MAXKEY,LTYPE(LIB:LIB),WORKI,MAXWOR,TITLE,IOK) + IF((IOPT.EQ.1).AND.(IOK.EQ.0)) IDIM = IDIMIN + FILNAM = NAMIN + CLOSE(UNIT=IDEVEN) + CLOSE(UNIT=IDEVAN) + CLOSE(UNIT=IDEVLF) + CLOSE(UNIT=IDEVDL) + ELSE IF(IOPT.EQ.3) THEN + 4 CONTINUE + LENGTH = NOTRL(ACNUM,LENNAM,' ') + CALL GTSTR('Accession number',ACNUM,NEWNAM, + + LENGTH,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.2) GO TO 2 + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 3 + END IF + IF(LENGTH.GT.0) ACNUM = NEWNAM + CALL CCASE(ACNUM,1) + CALL CDROMS(IOPT,NAMIN,ACNUM, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,DATAF,BRIEFF,KWRDTF,KWRDHF, + + IDEVEN,IDEVAN,IDEVDL,IDEVLF,KBIN,AUTHHF,AUTHTF, + + KBOUT,DIVCOD,SEQOFF,ANNOFF,SEQ,IDIMIN,IDEVOT, + + KEYWDS,KWS,KWE,MAXKEY,LTYPE(LIB:LIB),WORKI,MAXWOR,TITLE,IOK) + CLOSE(UNIT=IDEVEN) + CLOSE(UNIT=IDEVAN) + CLOSE(UNIT=IDEVLF) + CLOSE(UNIT=IDEVDL) + ELSE IF(IOPT.EQ.4) THEN + NKEYS = MAXKWD + CALL SRCKEZ(KBIN,KBOUT,KEYWDS,KWS,KWE,NKEYS,'Authors',IOK) + IF(IOK.NE.0) GO TO 2 + IF(NKEYS.LT.1) GO TO 2 + CALL CDROMS(IOPT,NAMIN,ACNUM, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,DATAF,BRIEFF,KWRDTF,KWRDHF, + + IDEVEN,IDEVAN,IDEVDL,IDEVLF,KBIN,AUTHHF,AUTHTF, + + KBOUT,DIVCOD,SEQOFF,ANNOFF,SEQ,IDIMIN,IDEVOT, + + KEYWDS,KWS,KWE,NKEYS,LTYPE(LIB:LIB),WORKI,MAXWOR,TITLE,IOK) + CLOSE(UNIT=IDEVEN) + GO TO 2 + ELSE IF(IOPT.EQ.5) THEN + NKEYS = MAXKWD + CALL SRCKEZ(KBIN,KBOUT,KEYWDS,KWS,KWE,NKEYS,'Keywords',IOK) + IF(IOK.NE.0) GO TO 2 + IF(NKEYS.LT.1) GO TO 2 + CALL CDROMS(IOPT,NAMIN,ACNUM, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,DATAF,BRIEFF,KWRDTF,KWRDHF, + + IDEVEN,IDEVAN,IDEVDL,IDEVLF,KBIN,AUTHHF,AUTHTF, + + KBOUT,DIVCOD,SEQOFF,ANNOFF,SEQ,IDIMIN,IDEVOT, + + KEYWDS,KWS,KWE,NKEYS,LTYPE(LIB:LIB),WORKI,MAXWOR,TITLE,IOK) + CLOSE(UNIT=IDEVEN) + GO TO 2 + END IF + IF(IOPT.EQ.1) RETURN + GO TO 2 + END + SUBROUTINE RDLIBB(SEQ,IDIM,FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IDEVOT,IDEVLL,IDEVEN,IDEVAN,IDEVDL, + +IDEVLF,LIBIN,LIBLF,WORKI,MAXWOR,IOK) +C AUTHOR RODGER STADEN +C routine for lip +C IDEVLL = unit for library list LIBLF +C IDEVOT = unit for output of results +C IDEVEN = entry name file ENAMEF +C IDEVAN = unit for accession number files ANUMTF ANUMHF and keywords +C IDEVDL = division lookup file DIVLUF +C IDEVLF = actual library data files DATAF +C note to me: there is really no need to pass all these character strings +C down from main: you have to declare the size here anyway. So sort it out! + PARAMETER (MAXNAM = 80,LENNAM = 10, MAXKWD = 5) + PARAMETER (MAXPRM = 50,MAXMEN=20,MAXLIN=80,MAXLBF=9) + CHARACTER*(MAXNAM) ENAMEF,DIVLUF,DATAF,ANUMTF,ANUMHF + CHARACTER*(MAXNAM) AUTHHF,AUTHTF + CHARACTER FILNAM*(*),LIBLF*(*) + CHARACTER SEQ(IDIM),NAMIN*10,NEWNAM*14 + CHARACTER HELPF*(*),ACNUM*10 + CHARACTER PROMPT(MAXMEN)*(MAXPRM),LOGNAM(MAXMEN)*(MAXNAM) + CHARACTER FTYPE*(MAXLBF),LINE*(MAXLIN),LIBNAM(MAXLBF)*(MAXNAM) + CHARACTER LTYPE*(MAXMEN) + CHARACTER*(MAXNAM) BRIEFF,KWRDTF,KWRDHF + CHARACTER KEYWDS*80,TITLE*80,EXT*4 + INTEGER WORKI(MAXWOR) + INTEGER KWS(MAXKWD),KWE(MAXKWD) + INTEGER DIVCOD,ANNOFF,SEQOFF,GNFFOF + EXTERNAL NOTRL,NMMTCH,GNFFOF + NAMIN = ' ' + ACNUM = ' ' + NAMIN = ' ' + LIB = LIBIN +1 CONTINUE + CALL RDLB0(LTYPE,LOGNAM,PROMPT,MAXMEN,MAXNAM,MAXPRM, + +IDEVLL,LIBLF,LINE,MAXLIN,KBOUT,ITEM,IOK) + IF(IOK.NE.0) RETURN + IOK = 1 + CALL RADION('Select a library',PROMPT,ITEM,LIB, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(LIB.LT.1) RETURN + FILNAM = LOGNAM(LIB) + CALL RDLB1(LIBNAM,MAXLBF,MAXNAM,IDEVLL,FILNAM, + +LINE,MAXLIN,FTYPE,LINENO,KBOUT,ITEM,IOK) + IF(IOK.NE.0) RETURN + IF(LTYPE(LIB:LIB).EQ.'A') THEN + WRITE(KBOUT,*)'Library is in EMBL format with indexes' + CALL OCDLBS(LIBNAM,MAXNAM,ITEM,FTYPE, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,BRIEFF,KWRDTF,KWRDHF, + + AUTHHF,AUTHTF,IOK) + ELSE IF(LTYPE(LIB:LIB).EQ.'B') THEN + WRITE(KBOUT,*)'Library is in CODATA format with indexes' + CALL OCDLBS(LIBNAM,MAXNAM,ITEM,FTYPE, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,BRIEFF,KWRDTF,KWRDHF, + + AUTHHF,AUTHTF,IOK) + ELSE IF(LTYPE(LIB:LIB).EQ.'C') THEN + WRITE(KBOUT,*)'Library is in GenBank format with indexes' + CALL OCDLBS(LIBNAM,MAXNAM,ITEM,FTYPE, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,BRIEFF,KWRDTF,KWRDHF, + + AUTHHF,AUTHTF,IOK) + ELSE + WRITE(KBOUT,*)'Unknown library type' + RETURN + END IF +2 CONTINUE + PROMPT(1) = 'Sequence only in FASTA format' + PROMPT(2) = 'Sequence only in STADEN format' + PROMPT(3) = 'Annotation only' + PROMPT(4) = 'Complete entries' + JOPT = 1 + CALL RADION('Select a format',PROMPT,4,JOPT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(JOPT.LT.1) RETURN +C IOPT = 2 + FILNAM = ' ' + CALL OPENF1(IDEVLL,FILNAM,0,IOK,KBIN,KBOUT, + + 'File of entry names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + IF (JOPT.EQ.1) THEN + EXT = '.seq' + IOPT = 1 + ELSE IF (JOPT.EQ.2) THEN + EXT = '.SEQ' + IOPT = 1 + ELSE IF (JOPT.EQ.3) THEN + EXT = '.txt' + IOPT = 2 + ELSE IF (JOPT.EQ.4) THEN + EXT = '.all' + IOPT = 6 + END IF +3 CONTINUE + IOK = GNFFOF(IDEVLL,NAMIN) + IF (IOK.EQ.1) GO TO 1 + IF (IOK.NE.0) GO TO 3 + NEWNAM = NAMIN + K = INDEX(NEWNAM,' ') + NEWNAM(K:K+3) = EXT + CALL OPENRS(IDEVOT,NEWNAM,IOK,LRECL,1) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Unable to open file') + CALL ERROM(KBOUT,NEWNAM) + ELSE + CALL CCASE(NAMIN,1) + IDIMIN = IDIM + CALL CDROMS(IOPT,NAMIN,ACNUM, + + ENAMEF,DIVLUF,ANUMTF,ANUMHF,DATAF,BRIEFF,KWRDTF,KWRDHF, + + IDEVEN,IDEVAN,IDEVDL,IDEVLF,KBIN,AUTHHF,AUTHTF, + + KBOUT,DIVCOD,SEQOFF,ANNOFF,SEQ,IDIMIN,IDEVOT, + + KEYWDS,KWS,KWE,MAXKEY,LTYPE(LIB:LIB),WORKI,MAXWOR,TITLE,IOK) + CLOSE(UNIT=IDEVEN) + CLOSE(UNIT=IDEVAN) + CLOSE(UNIT=IDEVLF) + CLOSE(UNIT=IDEVDL) + IF (JOPT.EQ.1) THEN + CALL WRITFF(IDEVOT,SEQ,IDIMIN,NAMIN,TITLE) + ELSE IF (JOPT.EQ.2) THEN + WRITE(IDEVOT,1001)NAMIN + WRITE(IDEVOT,1001)TITLE + 1001 FORMAT(';',A) + CALL FMTDKN(IDEVOT,SEQ,IDIMIN) + END IF + CLOSE(UNIT=IDEVOT) + END IF + GO TO 3 + END + SUBROUTINE OCDLBS(LIBNAM,NAMLEN,ITEMS,FTYPE, + +ENAMEF,DIVLUF,ANUMTF,ANUMHF,BRIEFF,KWRDTF,KWRDHF, + +AUTHHF,AUTHTF,IOK) +C Assigns libnam names to file name strings + CHARACTER LIBNAM(ITEMS)*(*),AUTHHF*(*),AUTHTF*(*) + CHARACTER ENAMEF*(*),DIVLUF*(*),BRIEFF*(*),KWRDTF*(*) + CHARACTER ANUMTF*(*),ANUMHF*(*),FTYPE*(*),KWRDHF*(*) + ENAMEF = ' ' + DIVLUF = ' ' + ANUMTF = ' ' + ANUMHF = ' ' + BRIEFF = ' ' + KWRDTF = ' ' + KWRDHF = ' ' + AUTHTF = ' ' + AUTHHF = ' ' + I = INDEX(FTYPE,'A') + IF(I.NE.0) DIVLUF = LIBNAM(I) + I = INDEX(FTYPE,'B') + IF(I.NE.0) ENAMEF = LIBNAM(I) + I = INDEX(FTYPE,'C') + IF(I.NE.0) ANUMTF = LIBNAM(I) + I = INDEX(FTYPE,'D') + IF(I.NE.0) ANUMHF = LIBNAM(I) + I = INDEX(FTYPE,'E') + IF(I.NE.0) BRIEFF = LIBNAM(I) + I = INDEX(FTYPE,'F') + IF(I.NE.0) KWRDTF = LIBNAM(I) + I = INDEX(FTYPE,'G') + IF(I.NE.0) KWRDHF = LIBNAM(I) + I = INDEX(FTYPE,'H') + IF(I.NE.0) AUTHTF = LIBNAM(I) + I = INDEX(FTYPE,'I') + IF(I.NE.0) AUTHHF = LIBNAM(I) + END + SUBROUTINE CDROMS(JOB,ENAME,ACNUM, + +ENAMEF,DIVLUF,ANUMTF,ANUMHF,LIBF,BRIEFF,KWRDTF,KWRDHF, + +IDEVEN,IDEVAN,IDEVDL,IDEVLF,KBIN,AUTHHF,AUTHTF, + +KBOUT,DIVCOD,SEQOFF,ANNOFF,SEQ,IDSEQ,IDEVOT, + +KEYS,SS,SE,NKEYS,LTYPE,WORKI,MAXWOR,TITLE,IOK) + CHARACTER ENAMEF*(*),DIVLUF*(*),LIBF*(*),KWRDTF*(*) + CHARACTER ANUMTF*(*),ANUMHF*(*),BRIEFF*(*),KWRDHF*(*) + CHARACTER ENAME*(*),ACNUM*(*),BARRAY*80,TERMA*5,TIT*5 + CHARACTER SEQ(IDSEQ) + INTEGER DIVCOD,ANNOFF,SEQOFF,ENTFN,RDANUM,RSIZEN,OPENFU + INTEGER CDSEQ,CDANN,CDANNT,OPENFF,SEEKRS,RDKWRD,CODSEQ + CHARACTER KEYS*(*),LTYPE*1,AUTHHF*(*),AUTHTF*(*),TITLE*(*) + INTEGER SS(NKEYS),SE(NKEYS),GENSEQ,WORKI(MAXWOR) + EXTERNAL OPENFF,SEEKRS,IENAME,RDKWRD,CODSEQ,GENSEQ + EXTERNAL ENTFN,RDANUM,IHEAD,OPENFU,CDSEQ,CDANN,CDANNT +C +C read lib data from cdrom format +C all files are opened and used as required +C job = 1 get a sequence ENAME and display its title +C job = 2 get annotation ENAME and display it +C job = 3 find entry names from accession number ACNUM +C job = 4 search author index for keywords +C job = 5 search keyword index for keywords +C job = 6 get complete entry ENAME +C +C +C LTYPE = A means embl, B means codata, C means GenBank +C + IF(LTYPE.EQ.'A') THEN + TERMA = 'SQ ' + TIT = 'DE ' + ELSE IF(LTYPE.EQ.'B') THEN + TERMA = 'SEQUE' + TIT = 'TITLE' + ELSE IF(LTYPE.EQ.'C') THEN + TERMA = 'ORIGI' + TIT = 'DEFIN' + END IF +C +C open entryname file +C + IOK = OPENFU(IDEVEN,ENAMEF) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error opening entry names index') + CALL ERROM(KBOUT,ENAMEF) + RETURN + END IF + IOK = IHEAD(IDEVEN,BARRAY,NRECEN,RSIZEN) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading entry name header') + CALL ERROM(KBOUT,ENAMEF) + RETURN + END IF + IF(JOB.EQ.1) THEN +C +C get a sequence +C +C +C open division lookup file +C + IOK = OPENFF(IDEVDL,DIVLUF) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error opening division lookup file') + CALL ERROM(KBOUT,DIVLUF) + RETURN + END IF +C +C get offsets and divcode +C + IOK = IENAME(IDEVEN,NRECEN,RSIZEN,ENAME,ANNOFF,SEQOFF, + + DIVCOD,BARRAY) + IF(IOK.NE.0) THEN + WRITE(KBOUT,*)ENAME,' not found' + RETURN + END IF +C +C get division file name +C + IOK = ENTFN(IDEVDL,DIVCOD,LIBF,BARRAY) + CLOSE(UNIT=IDEVDL) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading division lookup file') + CALL ERROM(KBOUT,DIVLUF) + RETURN + END IF +C +C open division +C + IOK = OPENFF(IDEVLF,LIBF) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error opening division file') + CALL ERROM(KBOUT,LIBF) + RETURN + END IF +C +C read seq, preceded by title +C + IOK = CDANNT(IDEVLF,ANNOFF,BARRAY,TIT) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error locating title') + RETURN + END IF + WRITE(KBOUT,*)BARRAY + TITLE = BARRAY + IOK = 99 + IF(LTYPE.EQ.'A') THEN + IOK = CDSEQ(IDEVLF,SEQOFF,SEQ,IDSEQ,LTYPE) + ELSE IF(LTYPE.EQ.'B') THEN + IOK = CODSEQ(IDEVLF,SEQOFF,SEQ,IDSEQ,LTYPE) + ELSE IF(LTYPE.EQ.'C') THEN + IOK = GENSEQ(IDEVLF,SEQOFF,SEQ,IDSEQ,LTYPE) + END IF + IF(IOK.EQ.0) RETURN + IF(IOK.EQ.2) THEN + WRITE(KBOUT,*) + + 'Only first ',IDSEQ,' characters of sequence read' + IOK = 0 + END IF + RETURN + ELSE IF(JOB.EQ.2) THEN +C +C open division lookup file +C + IOK = OPENFF(IDEVDL,DIVLUF) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error opening division lookup file') + CALL ERROM(KBOUT,DIVLUF) + RETURN + END IF +C +C get offsets and divcode +C + IOK = IENAME(IDEVEN,NRECEN,RSIZEN,ENAME,ANNOFF,SEQOFF, + + DIVCOD,BARRAY) + IF(IOK.NE.0) THEN + WRITE(KBOUT,*)ENAME,' not found' + RETURN + END IF +C +C get division file name +C + IOK = ENTFN(IDEVDL,DIVCOD,LIBF,BARRAY) + CLOSE(UNIT=IDEVDL) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading division lookup file') + CALL ERROM(KBOUT,DIVLUF) + RETURN + END IF +C +C open division +C + IOK = OPENFF(IDEVLF,LIBF) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error opening division file') + CALL ERROM(KBOUT,LIBF) + RETURN + END IF +C +C read ann +C + IOK = CDANN(IDEVLF,ANNOFF,BARRAY,IDEVOT,KBIN,KBOUT,TERMA) + IF(IOK.EQ.2) IOK = 0 + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading annotation file') + END IF + RETURN +C +C deal with accession number start point +C + ELSE IF(JOB.EQ.3) THEN +C +C read accession number +C + IOK = RDANUM(IDEVAN,ANUMTF,ANUMHF,IDEVEN,NRECEN,RSIZEN, + + ACNUM,BARRAY,ENAME,IDEVOT,KBOUT) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading accession number files') + RETURN + END IF +C +C Do author search +C + ELSE IF(JOB.EQ.4) THEN +C +C +C + MAXW2 = 1+(NRECEN-1)/32 + IF(MAXWOR/2.LT.MAXW2) THEN + CALL ERROM(KBOUT,'Too many entries for bit files') + RETURN + END IF + IOK = RDKWRD(IDEVAN,AUTHTF,AUTHHF,IDEVEN,NRECEN,RSIZEN, + + KEYS,SS,SE,NKEYS,BARRAY,ENAME,IDEVOT,KBIN,KBOUT,BRIEFF, + + WORKI,WORKI(MAXW2+1),MAXW2) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error searching author index for keywords') + RETURN + END IF +C +C Do text search +C + ELSE IF(JOB.EQ.5) THEN +C +C +C + MAXW2 = 1+(NRECEN-1)/32 + IF(MAXWOR/2.LT.MAXW2) THEN + CALL ERROM(KBOUT,'Too many entries for bit files') + RETURN + END IF + IOK = RDKWRD(IDEVAN,KWRDTF,KWRDHF,IDEVEN,NRECEN,RSIZEN, + + KEYS,SS,SE,NKEYS,BARRAY,ENAME,IDEVOT,KBIN,KBOUT,BRIEFF, + + WORKI,WORKI(MAXW2+1),MAXW2) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error searching text index for keywords') + RETURN + END IF + ELSE IF(JOB.EQ.6) THEN +C +C open division lookup file +C + IOK = OPENFF(IDEVDL,DIVLUF) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error opening division lookup file') + CALL ERROM(KBOUT,DIVLUF) + RETURN + END IF +C +C get offsets and divcode +C + IOK = IENAME(IDEVEN,NRECEN,RSIZEN,ENAME,ANNOFF,SEQOFF, + + DIVCOD,BARRAY) + IF(IOK.NE.0) THEN + WRITE(KBOUT,*)ENAME,' not found' + RETURN + END IF +C +C get division file name +C + IOK = ENTFN(IDEVDL,DIVCOD,LIBF,BARRAY) + CLOSE(UNIT=IDEVDL) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading division lookup file') + CALL ERROM(KBOUT,DIVLUF) + RETURN + END IF +C +C open division +C + IOK = OPENFF(IDEVLF,LIBF) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error opening division file') + CALL ERROM(KBOUT,LIBF) + RETURN + END IF +C +C read ann +C + IOK = CDANN(IDEVLF,ANNOFF,BARRAY,IDEVOT,KBIN,KBOUT,'//') + IF(IOK.EQ.2) IOK = 0 + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading annotation file') + END IF + RETURN + END IF + END + SUBROUTINE SRCKEY(IDEVIN,IDEVOT,KBIN,KBOUT,IOK) + CHARACTER STRING*80,NEW*80 + INTEGER J1(5),J2(5) + INTEGER NOTLR + EXTERNAL NOTLR + WRITE(KBOUT,1000) +1000 FORMAT(' Search for keywords') +10 CONTINUE + LENGTH = 0 + STRING = ' ' + NEW = ' ' + CALL GTSTR('Keywords',STRING,NEW,LENGTH,KBOUT,KBIN,INFLAG) + LENGTH = 80 + IF(INFLAG.NE.0) RETURN + STRING = NEW +C FIND SEPARATE WORDS + I = 0 + I2 = 0 +20 CONTINUE + I = I + 1 + IF(I.LT.6)THEN + I1 = I2 + 1 + LEFT = LENGTH - I1 + 1 + IF(LEFT.GT.0)THEN + IT = NOTLR(STRING(I1:LENGTH),LEFT,' ') + IF(IT.NE.0)THEN + I1 = I1 + IT - 1 + IT = INDEX(STRING(I1:LENGTH),' ') + I2 = I1 + IT - 2 + J1(I) = I1 + J2(I) = I2 + I2 = J2(I) + IF(J2(I).LT.LENGTH) GO TO 20 + END IF + GO TO 15 + END IF + GO TO 15 + END IF +15 CONTINUE + I = I - 1 + IF(I.GT.0) THEN + CALL SRCTTL(IDEVIN,IDEVOT,STRING,J1,J2,I,KBIN,KBOUT,IOK) + END IF + END + SUBROUTINE SRCKEZ(KBIN,KBOUT,STRING,J1,J2,I,PROMPT,IOK) + CHARACTER STRING*80,NEW*80,UNDER,SPACE,PROMPT*(*) + INTEGER J1(5),J2(5) + INTEGER NOTLR + EXTERNAL NOTLR + SAVE UNDER,SPACE + DATA UNDER/'_'/,SPACE/' '/ + WRITE(KBOUT,1000)PROMPT +1000 FORMAT(' Search for ',A) +10 CONTINUE + LENGTH = 0 + STRING = ' ' + NEW = ' ' + CALL GTSTR(PROMPT,STRING,NEW,LENGTH,KBOUT,KBIN,INFLAG) + LENGTH = 80 + IF(INFLAG.NE.0) RETURN + STRING = NEW +C FIND SEPARATE WORDS + I = 0 + I2 = 0 +20 CONTINUE + I = I + 1 + IF(I.LT.6)THEN + I1 = I2 + 1 + LEFT = LENGTH - I1 + 1 + IF(LEFT.GT.0)THEN + IT = NOTLR(STRING(I1:LENGTH),LEFT,' ') + IF(IT.NE.0)THEN + I1 = I1 + IT - 1 + IT = INDEX(STRING(I1:LENGTH),' ') + I2 = I1 + IT - 2 + J1(I) = I1 + J2(I) = I2 + I2 = J2(I) + IF(J2(I).LT.LENGTH) GO TO 20 + END IF + GO TO 15 + END IF + GO TO 15 + END IF +15 CONTINUE +C +C keywords are in upper case +C + CALL CCASE(STRING,1) +C +C change uinderscore to space +C + CALL EXCHNG(STRING,UNDER,SPACE) + I = I - 1 +C IF(I.GT.0) I = 1 + IOK = 0 + END + SUBROUTINE EXCHNG(STRING,FROM,TO) + CHARACTER STRING*(*),FROM,TO + DO 10 I=1,LEN(STRING) + IF (STRING(I:I).EQ.FROM) STRING(I:I) = TO + 10 CONTINUE + END + SUBROUTINE SRCTTL(IDEVIN,IDEVOT,STRING,J1,J2,NSTRNG, + +KBIN,KBOUT,IOK) + CHARACTER LINE*80, STRING*(*),NAME*10,SLEN*4,LLINE*104 + INTEGER J1(NSTRNG),J2(NSTRNG),GETRS + EXTERNAL GETRS + EQUIVALENCE (LLINE(1:1),NAME),(LLINE(25:104),LINE) + EQUIVALENCE(LLINE(21:24),SLEN) + IOK = 0 + JPAGE = 0 + IFOUND = 0 + WRITE(KBOUT,1004)STRING(1:J2(NSTRNG)) +1004 FORMAT(' Searching for ',A) + CALL CCASE(STRING,2) +1001 FORMAT(A,' ',I7,' ',A) + 1002 FORMAT(' ',A,' ',I7,' ',A) + IBYTE = 301 +10 CONTINUE + IOK = GETRS(IDEVIN,LLINE,104,IBYTE) + IF(IOK.NE.0) GO TO 30 + IBYTE = IBYTE + 104 + CALL CCASE(LINE,2) + DO 5 I = 1,NSTRNG + IF(INDEX(LINE,STRING(J1(I):J2(I))).EQ.0)GO TO 10 +5 CONTINUE + IFOUND = IFOUND + 1 + CALL BSW4(SLEN,LENS) + IF(IDEVOT.EQ.KBOUT)THEN + CALL PAGER(KBIN,KBOUT,JPAGE,IOK) + IF (IOK.NE.0) RETURN + END IF + IF(IDEVOT.EQ.KBOUT) THEN + WRITE(IDEVOT,1002,ERR=20)NAME,LENS,LINE + ELSE + WRITE(IDEVOT,1001,ERR=20)NAME,LENS,LINE + END IF + GO TO 10 +20 CONTINUE + IOK = 1 + RETURN +30 CONTINUE + WRITE(KBOUT,1003)IFOUND +1003 FORMAT(' ',I7,' entries found') + CALL BPAUSE(KBIN,KBOUT,IEX) + END + SUBROUTINE PAGER(KBIN,KBOUT,JPAGE,IOK) + PARAMETER (IPAGE = 22) + JPAGE = JPAGE + 1 + IF(JPAGE.EQ.IPAGE)THEN + CALL BPAUSE(KBIN,KBOUT,IOK) + IF(IOK.NE.0)RETURN + JPAGE = 0 + END IF + IOK = 0 + END + SUBROUTINE RDLIBL(FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IDEVLL,IDEVEN,IDEVNL, + +LIBLF,LIBIN,DIVDEV,MAXDIV,IDEVD, + +LIST,ENAMEL,LIBTYP,LTYPEP,NDIV,RSIZEN,NRECEN,IOK) +C AUTHOR RODGER STADEN +C IDEVLL = unit for library list LIBLF +C IDEVEN = entry name file ENAMEF +C IDEVD unit for division lookup file, and start for divdev + CHARACTER FILNAM*(*),LIBLF*(*) + CHARACTER HELPF*(*),LTYPEP + PARAMETER (MAXNAM = 80,LENNAM = 10) + PARAMETER (MAXPRM = 50,MAXMEN=20,MAXLIN=80) + CHARACTER PROMPT(MAXMEN)*(MAXPRM),LOGNAM(MAXMEN)*(MAXNAM) + CHARACTER FTYPE*(MAXMEN),LINE*(MAXLIN) + CHARACTER LTYPE*(MAXMEN),ENAMEL*(LENNAM) + INTEGER RSIZEN + INTEGER DIVDEV(MAXDIV) + IDIMIN = IDIM + IDIM = 0 + LIB = LIBIN +1 CONTINUE + CALL RDLB0(LTYPE,LOGNAM,PROMPT,MAXMEN,MAXNAM,MAXPRM, + +IDEVLL,LIBLF,LINE,MAXLIN,KBOUT,ITEM,IOK) + IF(IOK.NE.0) RETURN + IOK = 1 + IF(ITEM.LT.MAXMEN) THEN + ITEM = ITEM + 1 + PROMPT(ITEM) = 'Personal file in PIR format' + END IF + IF(ITEM.LT.MAXMEN) THEN + ITEM = ITEM + 1 + PROMPT(ITEM) = 'Personal file in FASTA format' + END IF + CALL RADION('Select a library',PROMPT,ITEM,LIB, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(LIB.LT.1) RETURN + IF(LIB.EQ.ITEM-1) THEN + FILNAM = ' ' + CALL OPENF1(IDEVEN,FILNAM,0,IOK,KBIN,KBOUT, + + 'Personal library in PIR format', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + LIBTYP = 2 + ELSE IF(LIB.EQ.ITEM) THEN + FILNAM = ' ' + CALL OPENF1(IDEVEN,FILNAM,0,IOK,KBIN,KBOUT, + + 'Personal library in FASTA format', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + LIBTYP = 3 + ELSE + FILNAM = LOGNAM(LIB) + CALL RDLB1(LOGNAM,MAXMEN,MAXNAM,IDEVLL,FILNAM, + + LINE,MAXLIN,FTYPE,LINENO,KBOUT,ITEM,IOK) + IF(IOK.NE.0) RETURN + LTYPEP = LTYPE(LIB:LIB) + IF(LTYPEP.EQ.'A') THEN + LIBTYP = 1 + WRITE(KBOUT,*)'Library is in EMBL format with indexes' + CALL OCDLBL(LOGNAM,MAXNAM,FTYPE,FILNAM,DIVDEV, + + MAXDIV,NDIV,IDEVEN,RSIZEN,NRECEN,IDEVD,KBOUT,IOK) + IF(IOK.NE.0) RETURN + ELSE IF(LTYPEP.EQ.'B') THEN + LIBTYP = 1 + WRITE(KBOUT,*)'Library is in CODATA format with indexes' + CALL OCDLBL(LOGNAM,MAXNAM,FTYPE,FILNAM,DIVDEV, + + MAXDIV,NDIV,IDEVEN,RSIZEN,NRECEN,IDEVD,KBOUT,IOK) + IF(IOK.NE.0) RETURN + ELSE IF(LTYPE(LIB:LIB).EQ.'C') THEN + LIBTYP = 1 + WRITE(KBOUT,*)'Library is in GenBank format with indexes' + CALL OCDLBL(LOGNAM,MAXNAM,FTYPE,FILNAM,DIVDEV, + + MAXDIV,NDIV,IDEVEN,RSIZEN,NRECEN,IDEVD,KBOUT,IOK) + IF(IOK.NE.0) RETURN + ELSE + WRITE(KBOUT,*)'Unknown library type' + IOK = 1 + RETURN + END IF + END IF +2 CONTINUE + IOPT = 1 + PROMPT(1) = 'Search whole library' + PROMPT(2) = 'Search only a list of entries' + PROMPT(3) = 'Search all but a list of entries' + CALL RADION('Select a task',PROMPT,3,IOPT, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IOPT.LT.1) GO TO 1 + IF((IOPT.EQ.2).OR.(IOPT.EQ.3)) THEN + FILNAM = ' ' + CALL OPENF1(IDEVNL,FILNAM,0,IOK,KBIN,KBOUT, + + 'File of entry names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0)RETURN + IF(IOPT.EQ.3) THEN +C need to read in the first name for exclusion +C the rest handled by cdroml + READ(IDEVNL,1000,ERR=100,END=200)ENAMEL + 1000 FORMAT(A) + END IF + END IF + IFINEX = 0 + LIST = 0 + IF(IOPT.EQ.2) LIST = 1 + IF(IOPT.EQ.3) LIST = -1 + IOK = 0 + RETURN + 100 CONTINUE + IOK = 1 + CALL ERROM(KBOUT,'Error in names file') + RETURN + 200 CONTINUE + IOK = 2 + CALL ERROM(KBOUT,'Empty names file') + END + SUBROUTINE OCDLBL(LIBNAM,MAXLBF,FTYPE,TEMPF,DIVDEV, + +MAXDIV,NDIV,IDEVEN,RSIZEN,NRECEN,IDEVD,KBOUT,IOK) +C Assigns libnam names to file name strings, opens division lookup file, +C reads names of each division and opens the files +C seeks to first record in entry names file + CHARACTER LIBNAM(MAXLBF)*(*) + CHARACTER TEMPF*(*),BARRAY*10 + CHARACTER FTYPE*(*) + INTEGER DIVDEV(MAXDIV),RSIZEN + INTEGER OPENFU,IHEAD,OPENFF + EXTERNAL OPENFU,IHEAD,OPENFF + TEMPF = ' ' + TEMPF = LIBNAM(INDEX(FTYPE,'A')) + IOK = OPENFF(IDEVD,TEMPF) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error opening division lookup file') + CALL ERROM(KBOUT,TEMPF) + RETURN + END IF + IOK = 2 + NDIV = 0 +C use division as additions to idevd + 10 READ(IDEVD,1000,ERR=200,END=100)IDIV,TEMPF + 1000 FORMAT(I6,1X,A) + IF((IDIV.GT.0).AND.(NDIV.LT.MAXDIV)) THEN + NDIV = NDIV + 1 + DIVDEV(NDIV) = IDEVD + IDIV + IF(OPENFF(DIVDEV(NDIV),TEMPF).NE.0) THEN + CALL ERROM(KBOUT,'Error opening division file') + CALL ERROM(KBOUT,TEMPF) + RETURN + END IF + GO TO 10 + END IF + IOK = 5 + RETURN + 100 CONTINUE + CLOSE(UNIT=IDEVD) + IOK = 3 + TEMPF = LIBNAM(INDEX(FTYPE,'B')) + IF(OPENFU(IDEVEN,TEMPF).NE.0) THEN + CALL ERROM(KBOUT,'Error opening entryname index') + CALL ERROM(KBOUT,TEMPF) + RETURN + END IF + IOK = 5 + IF(IHEAD(IDEVEN,BARRAY,NRECEN,RSIZEN).NE.0) THEN + CALL ERROM(KBOUT,'Error reading entryname index header') + CALL ERROM(KBOUT,TEMPF) + RETURN + END IF + IOK = 0 + RETURN + 200 CONTINUE + CALL ERROM(KBOUT,'Error reading division file') + IOK = 4 + END + SUBROUTINE CDROML(JOB,ENAME,ENAMEL, + +IDEVEN,RSIZEN,NRECEN,IDEVNL,SEQ,IDSEQ, + +DIVDEV,NDIV,ICREC,IFIN,TITLE,KBOUT,LTYPE,IOK) + CHARACTER ENAME*(*),ENAMEL*(*),BARRAY*80,TITLE*(*) + CHARACTER SEQ(IDSEQ),LTYPE,TIT*5 + INTEGER DIVCOD,ANNOFF,SEQOFF,RSIZEN,DIVDEV(NDIV) + INTEGER CDSEQ,CDANNT,GNEXTN,CODSEQ,GENSEQ + EXTERNAL IENAME + EXTERNAL CDSEQ,CDANNT,GNEXTN,CODSEQ,GENSEQ +C +C read lib data from cdrom format +C +C all files are already open +C the entry names files is poised on the first entry, when we come in +C first time. Records are numbered 0 to nrecen. +C +C job = 0 process whole library, entry name by entryname +C 1 process a list of entry names +C -1 process all but a list of entry names +C 2 get a single entry name +C +C error returns +C iok = 0 ok +C -1 not found +C -2 error +C -3 end +C +C LTYPE = A means embl, B means codata, C means GenBank +C + IF (ICREC.EQ.NRECEN) THEN + IOK = -3 + CALL ERROM(KBOUT,'End of library reached') + RETURN + END IF + IF(LTYPE.EQ.'A') THEN + TIT = 'DE ' + ELSE IF(LTYPE.EQ.'B') THEN + TIT = 'TITLE' + ELSE IF(LTYPE.EQ.'C') THEN + TIT = 'DEFIN' + END IF + IF(JOB.EQ.0) THEN +C +C get next sequence in entry name index +C +C get offsets and divcode (error as for getrs) +C + IOK = GNEXTN(IDEVEN,RSIZEN,ENAME,ANNOFF,SEQOFF,DIVCOD, + + BARRAY,ICREC) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading entryname index') + RETURN + END IF +C +C read seq, preceded by title +C + IOK = CDANNT(DIVDEV(DIVCOD),ANNOFF,BARRAY,TIT) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading title') + RETURN + END IF + TITLE = BARRAY + IOK = 99 + IF(LTYPE.EQ.'A') THEN + IOK = CDSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + ELSE IF(LTYPE.EQ.'B') THEN + IOK = CODSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + ELSE IF(LTYPE.EQ.'C') THEN + IOK = GENSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + END IF + IF(IOK.EQ.0) RETURN + IF(IOK.EQ.2) THEN + WRITE(KBOUT,*) + + 'Only first ',IDSEQ,' characters of sequence read' + IOK = 0 + RETURN + END IF + CALL ERROM(KBOUT,'Error reading sequence') + RETURN + ELSE IF(JOB.EQ.2) THEN +C +C get entry name +C +C +C get offsets and divcode +C + IOK = IENAME(IDEVEN,NRECEN,RSIZEN,ENAME,ANNOFF,SEQOFF, + + DIVCOD,BARRAY) + IF(IOK.NE.0) THEN + WRITE(KBOUT,*)ENAME,' not found' + RETURN + END IF +C +C read seq, preceded by title +C + IOK = CDANNT(DIVDEV(DIVCOD),ANNOFF,BARRAY,TIT) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading title') + RETURN + END IF + TITLE = BARRAY + IOK = 99 + IF(LTYPE.EQ.'A') THEN + IOK = CDSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + ELSE IF(LTYPE.EQ.'B') THEN + IOK = CODSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + ELSE IF(LTYPE.EQ.'C') THEN + IOK = GENSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + END IF + IF(IOK.EQ.0) RETURN + IF(IOK.EQ.2) THEN + WRITE(KBOUT,*) + + 'Only first ',IDSEQ,' characters of sequence read' + IOK = 0 + RETURN + END IF + CALL ERROM(KBOUT,'Error reading sequence') + RETURN + ELSE IF(JOB.EQ.1) THEN +C +C get next sequence in entry name list +C + 90 CONTINUE + READ(IDEVNL,1000,ERR=100,END=200)ENAME +C +C get offsets and divcode +C + IOK = IENAME(IDEVEN,NRECEN,RSIZEN,ENAME,ANNOFF,SEQOFF, + + DIVCOD,BARRAY) + IF(IOK.NE.0) THEN + WRITE(KBOUT,*)ENAME,' not found' + GO TO 90 + END IF +C +C read seq, preceded by title +C + IOK = CDANNT(DIVDEV(DIVCOD),ANNOFF,BARRAY,TIT) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading title') + RETURN + END IF + TITLE = BARRAY + IOK = 99 + IF(LTYPE.EQ.'A') THEN + IOK = CDSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + ELSE IF(LTYPE.EQ.'B') THEN + IOK = CODSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + ELSE IF(LTYPE.EQ.'C') THEN + IOK = GENSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + END IF + IF(IOK.EQ.0) RETURN + IF(IOK.EQ.2) THEN + WRITE(KBOUT,*) + + 'Only first ',IDSEQ,' characters of sequence read' + IOK = 0 + RETURN + END IF + CALL ERROM(KBOUT,'Error reading sequence') + RETURN + 100 CONTINUE + IOK = -3 + CALL ERROM(KBOUT,'Error reading entrynames list') + RETURN + 200 CONTINUE + IOK = -1 + RETURN + ELSE IF(JOB.EQ.-1) THEN +C +C get offsets and divcode +C + 250 CONTINUE + IOK = GNEXTN(IDEVEN,RSIZEN,ENAME,ANNOFF,SEQOFF,DIVCOD, + + BARRAY,ICREC) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading entryname index') + RETURN + END IF +C +C is it the same as the one on the list? +C + IF(ENAMEL.EQ.ENAME) THEN + IF(IFIN.EQ.0) THEN + READ(IDEVNL,1000,ERR=300,END=400)ENAMEL + 1000 FORMAT(A) + END IF + GO TO 250 + END IF +C +C read seq, preceded by title +C + IOK = CDANNT(DIVDEV(DIVCOD),ANNOFF,BARRAY,TIT) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error reading title') + RETURN + END IF + TITLE = BARRAY + IOK = 99 + IF(LTYPE.EQ.'A') THEN + IOK = CDSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + ELSE IF(LTYPE.EQ.'B') THEN + IOK = CODSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + ELSE IF(LTYPE.EQ.'C') THEN + IOK = GENSEQ(DIVDEV(DIVCOD),SEQOFF,SEQ,IDSEQ) + END IF + IF(IOK.EQ.0) RETURN + IF(IOK.EQ.2) THEN + WRITE(KBOUT,*) + + 'Only first ',IDSEQ,' characters of sequence read' + IOK = 0 + RETURN + END IF + CALL ERROM(KBOUT,'Error reading sequence') + RETURN + 300 CONTINUE + IOK = -3 + CALL ERROM(KBOUT,'Error reading entrynames list') + RETURN + 400 CONTINUE +C +C end of exclude list reached, so include the rest +C + IFIN = 1 + ENAMEL = ' ' + GO TO 250 + END IF + END + INTEGER FUNCTION IENAME(IDEVEN,NREC,RSIZE, + +ENAME,ANNOFF,SEQOFF,DIVCOD,BARRAY) + INTEGER ANNOFF,SEQOFF,DIVCOD,GETRS,NREC,RSIZE,SEEKRS + INTEGER UB,B1,BEND + INTEGER*2 STAR2 + CHARACTER BARRAY*(*),ENAME*(*) + EXTERNAL GETRS,SEEKRS + B1 = 0 + BEND = NREC + LB = B1 + UB = BEND + 20 CONTINUE + IF(UB.LT.LB) THEN + IENAME = -1 + RETURN + END IF + IREC = (LB+UB)/2 + IBYTE = 301 + RSIZE*IREC + IENAME = GETRS(IDEVEN,BARRAY,20,IBYTE) + IF(IENAME.NE.0) RETURN + IF(ENAME.LT.BARRAY(1:10)) THEN + UB = IREC - 1 + ELSE IF(ENAME.GT.BARRAY(1:10)) THEN + LB = IREC + 1 + ELSE + CALL BSW4(BARRAY(11:),ANNOFF) + CALL BSW4(BARRAY(15:),SEQOFF) + CALL BSW2(BARRAY(19:),STAR2) + DIVCOD = STAR2 + RETURN + END IF + GO TO 20 + END + INTEGER FUNCTION CDSEQ(IDEV,SEQOFF,SEQ,IDSEQ) +C seek to seq and return it + CHARACTER SEQ(IDSEQ),LT + CHARACTER CR + PARAMETER (CR=CHAR(13)) + INTEGER SEQOFF + INTEGER SEEKRS + EXTERNAL SEEKRS + I = SEQOFF - 5 + CDSEQ = SEEKRS(IDEV,I) + IF(CDSEQ.NE.0) RETURN + NSEQ = 0 + 10 CONTINUE + LSEQ = MIN(NSEQ+60,IDSEQ) + READ(IDEV,1000,ERR=100,END=200)LT,(SEQ(K),K=NSEQ+1,LSEQ) + 1000 FORMAT(A,4X,6(10A1,1X)) + IF(LT.EQ.'/') THEN + CDSEQ = 0 +C +C seq must have ended on previous line +C so look for carriage return +C + DO 20 I=NSEQ-59,NSEQ + IF(SEQ(I).EQ.CR) THEN + J = I-1 + GO TO 21 + END IF + 20 CONTINUE + J = NSEQ + 21 CONTINUE +C +C now look for a space +C + DO 30 I=NSEQ-59,J + IF(SEQ(I).EQ.' ') THEN + IDSEQ = I-1 + RETURN + END IF + 30 CONTINUE + IDSEQ = J + RETURN + END IF + NSEQ = LSEQ + IF(NSEQ.LT.IDSEQ) GO TO 10 + CDSEQ = 2 + RETURN + 100 CONTINUE + WRITE(*,*)'ERROR IN CDSEQ' + CDSEQ = -2 + RETURN + 200 CONTINUE + WRITE(*,*)'END IN CDSEQ' + CDSEQ = -1 + END + INTEGER FUNCTION GENSEQ(IDEV,SEQOFF,SEQ,IDSEQ) +C seek to seq and return it + CHARACTER SEQ(IDSEQ),LT + CHARACTER CR + PARAMETER (CR=CHAR(13)) + INTEGER SEQOFF + INTEGER SEEKRS + EXTERNAL SEEKRS +C +C seek to beginning of line containing first seq data +C + I = SEQOFF - 10 + GENSEQ = SEEKRS(IDEV,I) + IF(GENSEQ.NE.0) RETURN + NSEQ = 0 + 10 CONTINUE + LSEQ = MIN(NSEQ+60,IDSEQ) + READ(IDEV,1000,ERR=100,END=200)LT,(SEQ(K),K=NSEQ+1,LSEQ) + 1000 FORMAT(A,9X,6(10A1,1X)) + IF(LT.EQ.'/') THEN + GENSEQ = 0 +C +C seq must have ended on previous line +C so look for carriage return +C + DO 20 I=NSEQ-59,NSEQ + IF(SEQ(I).EQ.CR) THEN + J = I-1 + GO TO 21 + END IF + 20 CONTINUE + J = NSEQ + 21 CONTINUE +C +C now look for a space +C + DO 30 I=NSEQ-59,J + IF(SEQ(I).EQ.' ') THEN + IDSEQ = I-1 + RETURN + END IF + 30 CONTINUE + IDSEQ = J + RETURN + END IF + NSEQ = LSEQ + IF(NSEQ.LT.IDSEQ) GO TO 10 + GENSEQ = 2 + RETURN + 100 CONTINUE + WRITE(*,*)'ERROR IN GENSEQ' + GENSEQ = -2 + RETURN + 200 CONTINUE + WRITE(*,*)'END IN GENSEQ' + GENSEQ = -1 + END + INTEGER FUNCTION CODSEQ(IDEV,SEQOFF,SEQ,IDSEQ) +C seek to seq and return it + CHARACTER SEQ(IDSEQ),LT + CHARACTER CR + PARAMETER (CR=CHAR(13)) + INTEGER SEQOFF + INTEGER SEEKRS + EXTERNAL SEEKRS +C +C seek to beginning of line containing first seq data +C + I = SEQOFF - 8 + CODSEQ = SEEKRS(IDEV,I) + IF(CODSEQ.NE.0) RETURN + NSEQ = 0 + 10 CONTINUE + LSEQ = MIN(NSEQ+30,IDSEQ) + READ(IDEV,1000,ERR=100,END=200)LT,(SEQ(K),K=NSEQ+1,LSEQ) + 1000 FORMAT(A,7X,30(A1,1X)) + IF(LT.EQ.'/') THEN + CODSEQ = 0 +C +C seq must have ended on previous line +C so look for carriage return +C + DO 20 I=NSEQ-29,NSEQ + IF(SEQ(I).EQ.CR) THEN + J = I-1 + GO TO 21 + END IF + 20 CONTINUE + J = NSEQ + 21 CONTINUE +C +C now look for a space +C + DO 30 I=NSEQ-29,J + IF(SEQ(I).EQ.' ') THEN + IDSEQ = I-1 + RETURN + END IF + 30 CONTINUE + IDSEQ = J + RETURN + END IF + NSEQ = LSEQ + IF(NSEQ.LT.IDSEQ) GO TO 10 + CODSEQ = 2 + RETURN + 100 CONTINUE + WRITE(*,*)'ERROR IN CODSEQ' + CODSEQ = -2 + RETURN + 200 CONTINUE + WRITE(*,*)'END IN CODSEQ' + CODSEQ = -1 + END + INTEGER FUNCTION CDANN(IDEV,ANNOFF,BARRAY,IDEVOT,KBIN,KBOUT,TERM) + CHARACTER BARRAY*(*),TERM*(*) + INTEGER ANNOFF + INTEGER SEEKRS,GETRSL + EXTERNAL SEEKRS,GETRSL + CDANN = SEEKRS(IDEV,ANNOFF) + IF(CDANN.NE.0) RETURN + JPAGE = 0 + 10 CONTINUE + IOK = GETRSL(IDEV,BARRAY,80) + IF(IOK.LT.1) THEN + CDANN = IOK + RETURN + END IF + IF(IDEVOT.EQ.KBOUT) THEN + CALL PAGER(KBIN,KBOUT,JPAGE,JOK) + IF (JOK.NE.0) THEN + CDANN = 2 + RETURN + END IF + END IF + IF (IDEVOT.EQ.KBOUT) THEN + WRITE(IDEVOT,1000)BARRAY(1:IOK) + ELSE + WRITE(IDEVOT,1001)BARRAY(1:IOK) + END IF + IF(BARRAY(1:LEN(TERM)).NE.TERM) GO TO 10 + CDANN = 0 + 1000 FORMAT(' ',A) + 1001 FORMAT(A) + END + INTEGER FUNCTION CDANNT(IDEV,ANNOFF,BARRAY,TIT) + CHARACTER BARRAY*(*),TIT*(*) + INTEGER ANNOFF + INTEGER SEEKRS,GETRSL + EXTERNAL SEEKRS,GETRSL + CDANNT = SEEKRS(IDEV,ANNOFF) + IF(CDANNT.NE.0) RETURN + 10 CONTINUE + IOK = GETRSL(IDEV,BARRAY,80) + IF(IOK.LT.1) THEN + CDANNT = IOK + RETURN + END IF + IF(BARRAY(1:LEN(TIT)).NE.TIT) GO TO 10 + CDANNT = 0 + IF(IOK.LT.80) BARRAY(IOK+1:80) = ' ' + END + INTEGER FUNCTION RDANUM(IDEVAN,ANUMTF,ANUMHF,IDEVEN, + +NRECEN,RSIZEN,ACNUM,BARRAY,ENAME,IDEVOT,KBOUT) + CHARACTER ANUMTF*(*),ANUMHF*(*),ACNUM*(*),BARRAY*(*) + CHARACTER ENAME*(*) + INTEGER OPENFU,ACNUMP,GETRS,ACNUMQ + INTEGER ENAMEP,RSIZAN,RSIZEN + EXTERNAL IHEAD,OPENFU,GETRS,IANUM +C start with accession number +C sent an accesion number acnum, return list of entry names +C +C open acnum.trg, +C read until acnum found, get accession number pointer ACNUMP, number of hits +C NHITS +C close acnum.trg +C open acnum.hit, seek to ACNUMP +C read a record, write to screen, for each of NHITS +C close acnum.hit +C +C open accession number target file +C +C WRITE(*,*)'OPENING' +C WRITE(*,*)ANUMTF + RDANUM = OPENFU(IDEVAN,ANUMTF) + IF(RDANUM.NE.0) THEN + CALL ERROM(KBOUT,'Error opening target file') + CALL ERROM(KBOUT,ANUMTF) + RETURN + END IF +C WRITE(*,*)'OPEN' +C +C read its header +C +C WRITE(*,*)'READING' + RDANUM = IHEAD(IDEVAN,BARRAY,NRECAN,RSIZAN) + IF(RDANUM.NE.0) RETURN +C WRITE(*,*)'NRECAN,RSIZAN',NRECAN,RSIZAN +C WRITE(*,*)'READ' +C +C get the number of hits and the record number of the first hit +C + RDANUM = IANUM(IDEVAN,ACNUM,NRECAN,RSIZAN, + + NHITS,ACNUMP,BARRAY) + CLOSE(UNIT=IDEVAN) +C WRITE(*,*)'NHITS,acnump',NHITS,ACNUMP + IF(NHITS.LT.1) THEN + WRITE(IDEVOT,*)ACNUM,' not found' + RETURN + END IF + IF(RDANUM.NE.0) RETURN +C +C open the accession number hit file +C +C WRITE(*,*)'READING' + RDANUM = OPENFU(IDEVAN,ANUMHF) + IF(RDANUM.NE.0) THEN + CALL ERROM(KBOUT,'Error opening hit file') + CALL ERROM(KBOUT,ANUMHF) + RETURN + END IF +C WRITE(*,*)'READ' +C +C the records are 4 bytes and follow a 300 byte header +C + DO 10 I = 1,NHITS + ACNUMQ = 301 + (ACNUMP-1)*4 + RDANUM = GETRS(IDEVAN,BARRAY,4,ACNUMQ) + IF(RDANUM.NE.0) RETURN + CALL BSW4(BARRAY(1:),ENAMEP) +C WRITE(*,*)'ENAMEP',ENAMEP +C +C the entry name file has records of size rsizen and the usual 300 byte header +C + ENAMEP = 301 + (ENAMEP-1)*RSIZEN + RDANUM = GETRS(IDEVEN,BARRAY,RSIZEN,ENAMEP) + IF(RDANUM.NE.0) RETURN + ENAME = BARRAY(1:10) + WRITE(IDEVOT,*)'Entry name ',ENAME +C bug fix 18-10-91: added next line + ACNUMP = ACNUMP + 1 + 10 CONTINUE + CLOSE(UNIT=IDEVAN) + END + INTEGER FUNCTION IANUM(IDEV,ACNUM,NREC,RSIZE, + +NHITS,ACNUMP,BARRAY) + INTEGER GETRS,NREC,RSIZE,ACNUMP + INTEGER UB,B1,BEND + CHARACTER BARRAY*(*),ACNUM*(*) + EXTERNAL GETRS +C given an accession number acnum, does binary search. +C returns the number of hits NHITS and the record number of the first hit ACNUMP + NHITS = 0 + B1 = 0 + BEND = NREC + 10 CONTINUE + LB = B1 + UB = BEND + 20 CONTINUE + IF(UB.LT.LB) THEN + IANUM = 0 + RETURN + END IF + IREC = (LB+UB)/2 + IBYTE = 301 + RSIZE*IREC +C WRITE(*,*)IBYTE + IANUM = GETRS(IDEV,BARRAY,RSIZE,IBYTE) +C WRITE(*,*)BARRAY(9:18) + IF(IANUM.NE.0) RETURN + IF(ACNUM.LT.BARRAY(9:18)) THEN + UB = IREC - 1 + ELSE IF(ACNUM.GT.BARRAY(9:18)) THEN + LB = IREC + 1 + ELSE + CALL BSW4(BARRAY(1:),NHITS) + CALL BSW4(BARRAY(5:),ACNUMP) + RETURN + END IF + GO TO 20 + END + INTEGER FUNCTION RDKWRD(IDEVKW,KWRDTF,KWRDHF,IDEVEN, + +NRECEN,RSIZEN,KEYS,SS,SE,NKEYS,BARRAY,ENAME,IDEVOT, + +KBIN,KBOUT,BRIEFF,BITAR0,BITAR1,MAXWRD) + CHARACTER KWRDTF*(*),KWRDHF*(*),KEYS*(*),BARRAY*(*) + CHARACTER ENAME*(*),BRIEFF*(*) + INTEGER OPENFU,GETRS + INTEGER ENAMEP,RSIZKW,RSIZEN + INTEGER BITAR0(0:MAXWRD),BITAR1(0:MAXWRD) + INTEGER NHITS(5),KWRDP(5),SS(NKEYS),SE(NKEYS) + EXTERNAL IHEAD,OPENFU,GETRS,IKWRD + RDKWRD = 1 +C MAXWRD = (NRECEN-1)/32 +C start with keywords in KEYS +C sent nkeys keywords, return list of entry names +C +C open keyword.trg, +C read until strings found, get keyword record pointer KWRDP, +C number of hits NHITS +C close KEYWORD.trg +C open KEYWORD.hit, seek to KWRDP +C read a record, write to screen, for each of NHITS +C close KEYWORD.hit + IFOUND = 0 +C +C open KEYWORD target file +C + RDKWRD = OPENFU(IDEVKW,KWRDTF) + IF(RDKWRD.NE.0) THEN + CALL ERROM(KBOUT,'Error opening target file') + CALL ERROM(KBOUT,KWRDTF) + RETURN + END IF +C +C read its header +C + RDKWRD = IHEAD(IDEVKW,BARRAY,NRECKW,RSIZKW) + IF(RDKWRD.NE.0) THEN + CLOSE(IDEVKW) + RETURN + END IF +C +C get start record number and nhits for each string +C + DO 10 I=1,NKEYS +C +C get the number of hits and the record number of the first hit +C + LS = SE(I) - SS(I) + 1 + RDKWRD = IKWRD(IDEVKW,KEYS(SS(I):),LS,NRECKW,RSIZKW, + + NHITS(I),KWRDP(I),BARRAY) + IF(NHITS(I).LT.1) THEN + WRITE(IDEVOT,*)KEYS(SS(I):SE(I)),' not found' + CLOSE(UNIT=IDEVKW) + RETURN + END IF + IF(RDKWRD.NE.0) THEN + CLOSE(UNIT=IDEVKW) + RETURN + END IF + WRITE(IDEVOT,*)KEYS(SS(I):SE(I)),' hits',NHITS(I) + 10 CONTINUE + CLOSE(UNIT=IDEVKW) + CALL BPAUSE(KBIN,KBOUT,IEX) + IF(IEX.NE.0)RETURN +C +C open the KEYWORD hit file +C + RDKWRD = OPENFU(IDEVKW,KWRDHF) + IF(RDKWRD.NE.0) THEN + CALL ERROM(KBOUT,'Error opening hit file') + CALL ERROM(KBOUT,KWRDHF) + RETURN + END IF +C +C the records are 4 bytes and follow a 300 byte header +C +C For each hit for keyword 1 find its entryname record pointer and +C then find the entryname record pointers for each hit for each of +C the other keywords. +C +C kwrdp(1) is the number of the record in the hit file that contains +C the first hit for the first keyword +C WRITE(*,*)'NHITS(1)',NHITS(1) +C +C new stuff: clear bit arrays, set bits in bitar0 for first word +C set bits in bitar1 for other words, then and/or them with array0 + CALL CABIT(BITAR0,MAXWRD) + KWPR = KWRDP(1) + DO 40 I = 1,NHITS(1) + KWP = 301 + (KWPR-1)*4 +C add to header and then read the entrynum of the first matching entry + RDKWRD = GETRS(IDEVKW,BARRAY,4,KWP) + IF(RDKWRD.NE.0) THEN + CLOSE(UNIT=IDEVKW) + RETURN + END IF + CALL BSW4(BARRAY(1:),ENAMEP) +C enamep is the record number of the first matching entry +C so set the corresponding bit + CALL SABIT(BITAR0,MAXWRD,ENAMEP) + KWPR = KWPR + 1 + 40 CONTINUE +C +C now do the other keywords +C + DO 25 J = 2,NKEYS + CALL CABIT(BITAR1,MAXWRD) + KWPR = KWRDP(J) + DO 30 I=1,NHITS(J) + KWP = 301 + (KWPR-1)*4 + RDKWRD = GETRS(IDEVKW,BARRAY,4,KWP) + IF(RDKWRD.NE.0) THEN + CLOSE(UNIT=IDEVKW) + RETURN + END IF + CALL BSW4(BARRAY(1:),ENAMEP) +C enamep is the record number of the first matching entry +C so set the corresponding bit + CALL SABIT(BITAR1,MAXWRD,ENAMEP) + KWPR = KWPR + 1 + 30 CONTINUE +C +C and the bits with bitar0 +C + CALL AAWORD(BITAR0,BITAR1,MAXWRD) + 25 CONTINUE + CLOSE(UNIT=IDEVKW) +C +C open brief directory file +C + IOK = OPENFU(IDEVKW,BRIEFF) + IF(IOK.NE.0) THEN + CALL ERROM(KBOUT,'Error opening brief directory file') + CALL ERROM(KBOUT,BRIEFF) + RETURN + END IF + CALL TBITAL(BITAR0,MAXWRD,IDEVKW,IDEVOT,KBIN,KBOUT,ENAME) + CLOSE(UNIT=IDEVKW) + END + SUBROUTINE TBITAO(BITAR,MAXENT,IDEVEN,BARRAY,RSIZEN,IDEVOT, + +ENAME) +C old routine + CHARACTER BARRAY*(*) + CHARACTER ENAME*(*) + LOGICAL TBITRS + INTEGER GETRS,BITAR(0:MAXENT) + INTEGER ENAMEP,RSIZEN + EXTERNAL GETRS,TBITRS +C +C the entry name file has records of size rsizen and the usual 300 byte header +C + IFOUND = 0 + DO 10 I =0,MAXENT + DO 5 J =0,31 + IF(TBITRS(BITAR(I),J)) THEN + ENAMEP = I*32 + 1 + MOD(J,32) + ENAMEP = 301 + (ENAMEP-1)*RSIZEN + IOK = GETRS(IDEVEN,BARRAY,RSIZEN,ENAMEP) + IF(IOK.NE.0) THEN + RETURN + END IF + ENAME = BARRAY(1:10) + IFOUND = IFOUND + 1 + WRITE(IDEVOT,*)ENAME,IFOUND + END IF + 5 CONTINUE + 10 CONTINUE + END + SUBROUTINE TBITAL(BITAR,MAXENT,IDEVIN,IDEVOT,KBIN,KBOUT,ENAME) + LOGICAL TBITRS + INTEGER GETRS,BITAR(0:MAXENT) + EXTERNAL GETRS,TBITRS,NOTIRL + CHARACTER LINE*80,NAME*10,ACNUM*10,SLEN*4,LLINE*104,ENAME*(*) + EQUIVALENCE (LLINE(1:1),NAME),(LLINE(25:104),LINE) + EQUIVALENCE(LLINE(21:24),SLEN),(LLINE(11:20),ACNUM) +C +C the entry name file has records of size 104 and the usual 300 byte header +C + IFOUND = 0 + DO 4 I =0,MAXENT + IF (BITAR(I).NE.0) THEN + DO 3 J =0,31 + IF(TBITRS(BITAR(I),J)) IFOUND = IFOUND + 1 + 3 CONTINUE + END IF + 4 CONTINUE + WRITE(KBOUT,1004)IFOUND + 1004 FORMAT(' Different entries ',I7) + IFOUND = 0 + JPAGE = 0 + DO 10 I =0,MAXENT + IF (BITAR(I).NE.0) THEN + DO 5 J =0,31 + IF(TBITRS(BITAR(I),J)) THEN + IBYTE = I*32 + 1 + MOD(J,32) + IBYTE = 301 + (IBYTE-1)*104 + IOK = GETRS(IDEVIN,LLINE,104,IBYTE) + IF(IOK.NE.0) THEN + RETURN + END IF + CALL BSW4(SLEN,LENS) + IF(IDEVOT.EQ.KBOUT)THEN + CALL PAGER(KBIN,KBOUT,JPAGE,IOK) + IF (IOK.NE.0) RETURN + END IF + ENAME = NAME + LINEND = NOTIRL(LINE,80,' ') + IF(IDEVOT.EQ.KBOUT) THEN + WRITE(IDEVOT,1002,ERR=20) + + NAME,ACNUM,LENS,LINE(1:LINEND) + ELSE + WRITE(IDEVOT,1001,ERR=20) + + NAME,ACNUM,LENS,LINE(1:LINEND) + 1001 FORMAT(A,' ',A,' ',I7,' ',A) + 1002 FORMAT(' ',A,' ',A,' ',I7,' ',A) + END IF + IFOUND = IFOUND + 1 + END IF + 5 CONTINUE + END IF + 10 CONTINUE + 20 CONTINUE + WRITE(KBOUT,1003)IFOUND +1003 FORMAT(' ',I7,' different entries found') + CALL BPAUSE(KBIN,KBOUT,IEX) + END + INTEGER FUNCTION IKWRD(IDEV,KEYW,LS,NREC,RSIZE, + +NHITS,KWRDP,BARRAY) + INTEGER GETRS,NREC,RSIZE + INTEGER UB,B1,BEND + CHARACTER BARRAY*(*),KEYW*(*) + EXTERNAL GETRS,IKWRDB +C given a KEYWORD KEYW OF LENGTH LSS, does binary search. +C returns the number of hits NHITS and the record number of the first hit KWRDP +C Note i make the assumption that the hit file will be ordered +C so that say all words beginning with sugar follow one another +C without interuption and in order. If not use the following: +C set string length to lss + 1 so we know the string found +C ends with a space: we wont find sugars if we search for sugar +C LS = LSS + 1 + NHITS = 0 + B1 = 0 + BEND = NREC + 10 CONTINUE + LB = B1 + UB = BEND + 20 CONTINUE + IF(UB.LT.LB) THEN + IKWRD = 0 + RETURN + END IF + IREC = (LB+UB)/2 + IBYTE = 301 + RSIZE*(IREC-1) +C WRITE(*,*)'IBYTE',IBYTE + IKWRD = GETRS(IDEV,BARRAY,RSIZE,IBYTE) + IF(IKWRD.NE.0) RETURN + IF(KEYW(1:LS).LT.BARRAY(9:8+LS)) THEN + UB = IREC - 1 + ELSE IF(KEYW(1:LS).GT.BARRAY(9:8+LS)) THEN + LB = IREC + 1 + ELSE +C a hit but it may not be the first! so look back until not a hit +C then go forward accumulating a count of hits until a nonmatch is found +C next 2 lines instead of call to ikwrdb if assumption mentioned above +C does not hold +C CALL BSW4(BARRAY(5:),KWRDP) +C CALL BSW4(BARRAY(1:),NHITS) + IKWRD = IKWRDB(IDEV,KEYW,LS,NREC,RSIZE, + + NHITS,KWRDP,BARRAY,IREC) +C WRITE(*,*)'NHITS,KWRDP,IKWRD',NHITS,KWRDP,IKWRD + RETURN + END IF + GO TO 20 + END + INTEGER FUNCTION IKWRDB(IDEV,KEYW,LS,NREC,RSIZE, + +NHITS,KWRDP,BARRAY,IREC) + INTEGER GETRS,NREC,RSIZE + CHARACTER BARRAY*(*),KEYW*(*) + EXTERNAL GETRS +C given a KEYWORD KEYW OF LENGTH LS, and a start record with +C a hit but it may not be the first! so look back until not a hit +C then go forward accumulating a count of hits until a nonmatch is found + NHITS = 0 + 10 CONTINUE +C WRITE(*,*)'IREC IN IKWRDB',IREC +C SHOULD THIS BE 0 OR 1? + IREC = IREC - 1 + IF(IREC.LT.0) THEN + IKWRDB = 0 + RETURN + END IF + IBYTE = 301 + RSIZE*(IREC-1) + IKWRDB = GETRS(IDEV,BARRAY,RSIZE,IBYTE) + IF(IKWRDB.NE.0) RETURN + IF(KEYW(1:LS).EQ.BARRAY(9:8+LS)) GO TO 10 +C found first occurrence + IREC = IREC + 1 + IBYTE = 301 + RSIZE*(IREC-1) + IKWRDB = GETRS(IDEV,BARRAY,RSIZE,IBYTE) + IF(IKWRDB.NE.0) RETURN + CALL BSW4(BARRAY(5:),KWRDP) + 20 CONTINUE + CALL BSW4(BARRAY(1:),JHITS) +C WRITE(*,*)'JHITS,NHITS',JHITS,NHITS + NHITS = NHITS + JHITS + IREC = IREC + 1 +C WRITE(*,*)'IREC IN IKWRDB 2',IREC + IF(IREC.GT.NREC) THEN + IKWRDB = 0 + RETURN + END IF + IBYTE = 301 + RSIZE*(IREC-1) +C WRITE(*,*)'IBYTE IN IKWRDB',IBYTE + IKWRDB = GETRS(IDEV,BARRAY,RSIZE,IBYTE) + IF(IKWRDB.NE.0) RETURN + IF(KEYW(1:LS).EQ.BARRAY(9:8+LS)) GO TO 20 +C WRITE(*,*)'OFF END IN KWRDB' + END + INTEGER FUNCTION GNEXTN(IDEVEN,RSIZE, + +ENAME,ANNOFF,SEQOFF,DIVCOD,BARRAY,ICREC) +C get next entry name from entrynam.idx leaving pointer at next name + INTEGER ANNOFF,SEQOFF,DIVCOD,GETRS,RSIZE + INTEGER*2 STAR2 + CHARACTER BARRAY*(*),ENAME*(*) + EXTERNAL GETRS +C this routine numbers records 0 to nrec-1 (unlike all the others!!!!) +C sipl,nipl,pipl would need irec = 1 if we make this consistent and use irec-1 + IBYTE = 301 + RSIZE * ICREC + GNEXTN = GETRS(IDEVEN,BARRAY,RSIZE,IBYTE) + IF(GNEXTN.NE.0) RETURN + CALL BSW4(BARRAY(11:),ANNOFF) + CALL BSW4(BARRAY(15:),SEQOFF) + CALL BSW2(BARRAY(19:),STAR2) + DIVCOD = STAR2 + ENAME = BARRAY(1:10) + ICREC = ICREC + 1 + END + INTEGER FUNCTION ENTFN(IDEV,DIVCOD,LIBF,BARRAY) + CHARACTER LIBF*(*),BARRAY*(*) + INTEGER DIVCOD + ENFTN = 1 + REWIND IDEV + 10 CONTINUE + READ(IDEV,1000,ERR=100,END=200)I,BARRAY + 1000 FORMAT(I6,1X,A) + IF(I.NE.DIVCOD) GO TO 10 + LIBF = BARRAY + ENTFN = 0 + RETURN + 100 CONTINUE + ENTFN = -2 + RETURN + 200 CONTINUE + ENTFN = -1 + END + INTEGER FUNCTION OPENFU(IDEV,NAME) + CHARACTER NAME*(*) + CLOSE(UNIT=IDEV) + LRECL = 1 + CALL OPENRS(IDEV,NAME,IOK,LRECL,11) + OPENFU = 0 + IF(IOK.EQ.0) RETURN + OPENFU = 1 + END + INTEGER FUNCTION OPENFF(IDEV,NAME) + CHARACTER NAME*(*) + CLOSE(UNIT=IDEV) + CALL OPENRS(IDEV,NAME,IOK,LRECL,2) + OPENFF = 0 + IF(IOK.EQ.0) RETURN + OPENFF = 1 + END + INTEGER FUNCTION IHEAD(IDEVEN,BARRAY,NREC,RSIZE) + INTEGER NREC,RSIZE,GETRS + INTEGER*2 IRSIZE + CHARACTER BARRAY*(*) + EXTERNAL GETRS + IHEAD = GETRS(IDEVEN,BARRAY,10,1) + IF(IHEAD.NE.0) RETURN +C CALL BSW4(BARRAY(1:),FSIZE) + CALL BSW4(BARRAY(5:),NREC) + CALL BSW2(BARRAY(9:),IRSIZE) + RSIZE = IRSIZE + END +C below are routines for handling the embl and genbank feature tables +C Not all cases are dealt with, but those for automatic translation to +C protein are done for all the straightforward cases I can think of. +C Their robustness has yet to be tested! + INTEGER FUNCTION EMBLFT(IDEV,KBOUT,KEYWRD,OPRATR,ISTRAN, + +POSNS,MAXPOS,NPOS,NOBJ) +C interpret ft looking for keyword, operator and strand +C return list of end points, number of positions and +C number of objects + CHARACTER LINEIN*80,KEYWRD*(*),OPRATR*(*) + INTEGER POSNS(MAXPOS) + INTEGER FTIN1,FTIN4,FTIN5,FTIN6,FTIN7,FTIN8 + INTEGER FTIN9,FTIN10,FTIN11,RDFTLN + LOGICAL NUMBER,STRNGM,STRNGN,WSTRND + EXTERNAL FTIN1,FTIN4,FTIN5,FTIN6,FTIN7,FTIN8 + EXTERNAL FTIN9,FTIN10,FTIN11,STRNGM,STRNGN,WSTRND,RDFTLN + NPOS = 0 + NPOS1 = 0 +C Length of opratr + LENOP = INDEX(OPRATR,' ') - 1 +C Find start +10 CONTINUE + EMBLFT = RDFTLN(IDEV,LINEIN) + IF(EMBLFT.LT.-1) RETURN + IF(EMBLFT.NE.-1) GO TO 10 +C For embl allow extra FH line + IF(LINEIN(1:2).EQ.'FH') EMBLFT = RDFTLN(IDEV,LINEIN) + IF(EMBLFT.NE.-1) RETURN +C Into ft +20 CONTINUE + IERR = RDFTLN(IDEV,LINEIN) +C End of ft ? + IF(IERR.EQ.-2) GO TO 400 +C Error ? + IF(IERR.NE.0) RETURN +25 CONTINUE + IF(.NOT.STRNGM(LINEIN(6:),KEYWRD)) GO TO 20 + IF(LENOP.GT.0) THEN + CALL CCASE(LINEIN,1) + J = INDEX(LINEIN,OPRATR(1:LENOP)) + IF(J.EQ.0) GO TO 20 + END IF +C IF(.NOT.STRNGN(LINEIN(22:),OPRATR)) GO TO 20 + IF(.NOT.WSTRND(LINEIN,ISTRAN)) GO TO 20 +C +C Only get here if keyword, operator and strand are correct +C + IF(NUMBER(LINEIN(22:22))) THEN + EMBLFT = FTIN1(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE IF(LINEIN(22:22).EQ.'<') THEN + EMBLFT = FTIN1(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE IF(LINEIN(22:22).EQ.'>') THEN + EMBLFT = FTIN1(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE IF(LINEIN(22:22).EQ.'"') THEN + WRITE(KBOUT,*)'Not handled' + EMBLFT = FTIN4(IDEV,POSNS,MAXPOS,NPOS,LINEIN) +C +C note order of elses important +C + ELSE IF(STRNGM(LINEIN(22:37),'JOIN(COMPLEMENT(')) THEN + EMBLFT = FTIN8(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE IF(STRNGM(LINEIN(22:26),'JOIN(')) THEN + EMBLFT = FTIN5(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE IF(STRNGM(LINEIN(22:38),'ORDER(COMPLEMENT(')) THEN + EMBLFT = FTIN10(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE IF(STRNGM(LINEIN(22:27),'ORDER(')) THEN + EMBLFT = FTIN9(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE IF(STRNGM(LINEIN(22:38),'COMPLEMENT(ORDER(')) THEN + EMBLFT = FTIN11(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE IF(STRNGM(LINEIN(22:32),'COMPLEMENT(')) THEN + EMBLFT = FTIN6(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE IF(LINEIN(22:22).EQ.'/') THEN + WRITE(KBOUT,*)'Not handled' + EMBLFT = FTIN7(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + ELSE + WRITE(KBOUT,*)'line of unknown type' + EMBLFT = 9 + END IF + IF(EMBLFT.NE.0) THEN +C +C -1 = start of ft +C -2 = end of entry or file +C -3 = error reading file +C -4 = error getting numbers from a line +C >0 = error in ftinN where error=N +C -9 = overflow of storage space +C + WRITE(KBOUT,*)'Error no',EMBLFT + WRITE(KBOUT,*)LINEIN + RETURN + END IF + IF(NPOS.GT.NPOS1) THEN + IF(NPOS+1.GT.MAXPOS) THEN + WRITE(KBOUT,*)'Number of endpoints and objects exceeds',MAXPOS + EMBLFT = -9 + RETURN + END IF + POSNS(NPOS+1) = NPOS - NPOS1 + NPOS = NPOS + 1 + NPOS1 = NPOS + NOBJ = NOBJ + 1 + END IF + GO TO 25 +400 CONTINUE + EMBLFT = 0 + WRITE(KBOUT,*)'End of entry' + END + LOGICAL FUNCTION WSTRND(LINEIN,WANTED) +C Return true if line is for wanted strand +C Assume complementary strands will contain string "complement" +C and that other strand wont +C Plus strand wanted = 0, minus strand wanted = 1 +C (also works if wanted =2, meaning either strand) + CHARACTER LINEIN*(*) + INTEGER WANTED + WSTRND = .FALSE. + CALL CCASE(LINEIN,1) + I = INDEX(LINEIN,'COMPLEMENT') + IF((I.EQ.0).AND.(WANTED.EQ.1)) RETURN + IF((I.NE.0).AND.(WANTED.EQ.0)) RETURN + WSTRND = .TRUE. + END + LOGICAL FUNCTION STRNGN(S1,S2) +C return true if the first L chars of s1 and s2 match +C L is the length of the shortest string or the position of +C the first space char -1. Note if one is only spaces they will match. + CHARACTER S1*(*),S2*(*),TUPPER + EXTERNAL TUPPER + STRNGN = .FALSE. + L = MIN(LEN(S1),LEN(S2)) + I = MIN(INDEX(S1,' '),INDEX(S2,' ')) + L = MIN(L,MAX(0,I-1)) + DO 10 I = 1,L + IF(TUPPER(S1(I:I)).NE.(TUPPER(S2(I:I)))) RETURN + 10 CONTINUE + STRNGN = .TRUE. + END + INTEGER FUNCTION RDFTLN(IDEV,LINEIN) + CHARACTER LINEIN*(*) +C +C -1 = start of ft +C -2 = end of entry or file +C -3 = error reading file +C +C read ft lines + READ(IDEV,1000,END=200,ERR=300)LINEIN +C check for start of data + IF((LINEIN(1:2).EQ.'FH').OR.(LINEIN(1:8).EQ.'FEATURES')) THEN + RDFTLN = -1 + RETURN + END IF +C check for end of data + IF((LINEIN(1:2).EQ.'SQ').OR.(LINEIN(1:2).EQ.'//')) GO TO 200 +C WRITE(*,*)LINEIN + RDFTLN = 0 + RETURN +1000 FORMAT(A) +200 CONTINUE + RDFTLN = -2 + RETURN +300 CONTINUE + RDFTLN = -3 + END + INTEGER FUNCTION FTIN1(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + INTEGER POSNS(MAXPOS) + CHARACTER LINEIN*(*) + INTEGER FTPAIR,RDFTLN + EXTERNAL FTPAIR,RDFTLN +C 467 +C 340..565 +C 102.110 +C 123^124 +C 145^177 +C find start n1, end n2 of first number +C find start n3, end n3 of second number +C decode into posns + FTIN1 = 1 + IF(NPOS+2.GT.MAXPOS) RETURN + N1 = 22 + FTIN1 = FTPAIR(LINEIN,N1,J1,J2) + IF(FTIN1.NE.0) RETURN + POSNS(NPOS+1) = J1 + POSNS(NPOS+2) = J2 + NPOS = NPOS + 2 + FTIN1 = RDFTLN(IDEV,LINEIN) + END + INTEGER FUNCTION FTIN6(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + INTEGER POSNS(MAXPOS) + CHARACTER LINEIN*(*) + INTEGER FTPAIR,RDFTLN + LOGICAL NUMBER + EXTERNAL FTPAIR,NUMBER,RDFTLN +C only deal with simplest case: +C complement(123..345) + FTIN6 = 6 + N1 = 33 +10 CONTINUE + IF(NPOS+2.GT.MAXPOS) RETURN + FTIN6 = FTPAIR(LINEIN,N1,J1,J2) + IF(FTIN6.NE.0) THEN + IERR = RDFTLN(IDEV,LINEIN) + RETURN + END IF + POSNS(NPOS+1) = J1 + POSNS(NPOS+2) = J2 + NPOS = NPOS + 2 +C allow next position to be ')' + IF(LINEIN(N1+1:N1+1).EQ.')') THEN + FTIN6 = RDFTLN(IDEV,LINEIN) + RETURN + ELSE + IERR = RDFTLN(IDEV,LINEIN) + FTIN6 = 6 + END IF + FTIN6 = 6 + END + INTEGER FUNCTION FTIN5(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + INTEGER POSNS(MAXPOS) + CHARACTER LINEIN*(*) + INTEGER FTPAIR,RDFTLN + LOGICAL NUMBER + EXTERNAL FTPAIR,NUMBER,RDFTLN +C only deal with simplest cases: +C join(123..345,456..666) +C join(123..345,456..666, +C 789..899) +C assume continues lines end with ", " +C always terminate at first closing bracket + FTIN5 = 5 + N1 = 27 +10 CONTINUE + IF(NPOS+2.GT.MAXPOS) RETURN + FTIN5 = FTPAIR(LINEIN,N1,J1,J2) + IF(FTIN5.NE.0) THEN + IERR = RDFTLN(IDEV,LINEIN) + RETURN + END IF + POSNS(NPOS+1) = J1 + POSNS(NPOS+2) = J2 + NPOS = NPOS + 2 +C allow next position to be ',' or ')' + IF(LINEIN(N1+1:N1+1).EQ.')') THEN + FTIN5 = RDFTLN(IDEV,LINEIN) + RETURN + ELSE IF(LINEIN(N1+1:N1+1).EQ.',') THEN + IF(NUMBER(LINEIN(N1+2:N1+2))) THEN + N1 = N1 + 2 +C if ,number + GO TO 10 + ELSE + IF(LINEIN(N1+2:N1+2).NE.' ') THEN + IERR = RDFTLN(IDEV,LINEIN) +C if ,notspace + FTIN5 = 5 + RETURN + END IF + END IF + END IF + IERR = RDFTLN(IDEV,LINEIN) + IF(IERR.NE.0) THEN + FTIN5 = IERR + RETURN + END IF + IF(LINEIN(6:8).EQ.' ') THEN + N1 = 22 + GO TO 10 + END IF + FTIN5 = 5 + END + INTEGER FUNCTION FTIN8(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + INTEGER POSNS(MAXPOS) + CHARACTER LINEIN*(*) + INTEGER FTPAIR,RDFTLN + LOGICAL NUMBER,STRNGM + EXTERNAL FTPAIR,NUMBER,STRNGM,RDFTLN +C only deal with simplest cases: +C join(complement(123..345),complement(59..67)) +C join(complement(123..345),complement(59..67), +C complement(44..55)) +C assume continues lines end with ", " +C always terminate at first closing bracket +C remember start + NPOS1 = NPOS + FTIN8 = 8 + N1 = 38 +10 CONTINUE + IF(NPOS+2.GT.MAXPOS) RETURN + FTIN8 = FTPAIR(LINEIN,N1,J1,J2) + IF(FTIN8.NE.0) THEN + IERR = RDFTLN(IDEV,LINEIN) + END IF + POSNS(NPOS+1) = J1 + POSNS(NPOS+2) = J2 + NPOS = NPOS + 2 +C allow next position to be '),COMPLEMENT' or ')) ' + IF(LINEIN(N1+1:N1+2).EQ.'))') THEN + FTIN8 = RDFTLN(IDEV,LINEIN) + CALL REVFTP(POSNS(NPOS1+1),NPOS-NPOS1) + RETURN + ELSE IF(STRNGM(LINEIN(N1+1:N1+12),'),COMPLEMENT')) THEN + N1 = N1 + 14 +C if ,number + GO TO 10 + ELSE + IF(LINEIN(N1+1:N1+3).NE.'), ') THEN + IERR = RDFTLN(IDEV,LINEIN) +C if ,notspace + FTIN8 = 8 + RETURN +C END IF + END IF + END IF + IERR = RDFTLN(IDEV,LINEIN) + IF(IERR.NE.0) THEN + FTIN8 = IERR + RETURN + END IF + IF(LINEIN(6:8).EQ.' ') THEN + N1 = 33 + GO TO 10 + END IF + FTIN8 = 8 + END + SUBROUTINE REVFTP(POSNS,NPOS) +C Reverses posns for join(complement()) and order(complement()) + INTEGER POSNS(NPOS) + DO 10 I = 1,NPOS-1,2 + J = POSNS(I) + POSNS(I) = POSNS(I+1) + POSNS(I+1) = J + 10 CONTINUE + DO 20 I = 1,NPOS/2 + J = POSNS(I) + POSNS(I) = POSNS(NPOS-I+1) + POSNS(NPOS-I+1) = J + 20 CONTINUE + END + INTEGER FUNCTION FTIN9(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + INTEGER POSNS(MAXPOS) + CHARACTER LINEIN*(*) + INTEGER FTPAIR,RDFTLN + LOGICAL NUMBER + EXTERNAL FTPAIR,NUMBER,RDFTLN +C only deal with simplest cases: +C order(123..345,456..666) +C order(123..345,456..666, +C 789..899) +C assume continues lines end with ", " +C always terminate at first closing bracket + FTIN9 = 9 + N1 = 28 +10 CONTINUE + IF(NPOS+2.GT.MAXPOS) RETURN + FTIN9 = FTPAIR(LINEIN,N1,J1,J2) + IF(FTIN9.NE.0) THEN + IERR = RDFTLN(IDEV,LINEIN) + RETURN + END IF + POSNS(NPOS+1) = J1 + POSNS(NPOS+2) = J2 + NPOS = NPOS + 2 +C allow next position to be ',' or ')' + IF(LINEIN(N1+1:N1+1).EQ.')') THEN + FTIN9 = RDFTLN(IDEV,LINEIN) + RETURN + ELSE IF(LINEIN(N1+1:N1+1).EQ.',') THEN + IF(NUMBER(LINEIN(N1+2:N1+2))) THEN + N1 = N1 + 2 +C if ,number + GO TO 10 + ELSE + IF(LINEIN(N1+2:N1+2).NE.' ') THEN + IERR = RDFTLN(IDEV,LINEIN) +C if ,notspace + FTIN9 = 9 + RETURN + END IF + END IF + END IF + IERR = RDFTLN(IDEV,LINEIN) + IF(IERR.NE.0) THEN + FTIN9 = IERR + RETURN + END IF + IF(LINEIN(6:8).EQ.' ') THEN + N1 = 22 + GO TO 10 + END IF + FTIN9 = 9 + END + INTEGER FUNCTION FTIN10(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + INTEGER POSNS(MAXPOS) + CHARACTER LINEIN*(*) + INTEGER FTPAIR,RDFTLN + LOGICAL NUMBER,STRNGM + EXTERNAL FTPAIR,NUMBER,STRNGM,RDFTLN +C only deal with simplest cases: +C order(complement(123..345),complement(59..67)) +C order(complement(123..345),complement(59..67), +C complement(44..55)) +C assume continues lines end with ", " +C always terminate at first closing bracket +C remember start + NPOS1 = NPOS + FTIN10 = 10 + N1 = 39 +10 CONTINUE + IF(NPOS+2.GT.MAXPOS) RETURN + FTIN10 = FTPAIR(LINEIN,N1,J1,J2) + IF(FTIN10.NE.0) THEN + IERR = RDFTLN(IDEV,LINEIN) + RETURN + END IF + POSNS(NPOS+1) = J1 + POSNS(NPOS+2) = J2 + NPOS = NPOS + 2 +C allow next position to be '),COMPLEMENT' or ')) ' + IF(LINEIN(N1+1:N1+2).EQ.'))') THEN + FTIN10 = RDFTLN(IDEV,LINEIN) + CALL REVFTP(POSNS(NPOS1+1),NPOS-NPOS1) + RETURN + ELSE IF(STRNGM(LINEIN(N1+1:N1+12),'),COMPLEMENT')) THEN + N1 = N1 + 13 +C if ,number + GO TO 10 + ELSE + IF(LINEIN(N1+1:N1+3).NE.'), ') THEN + IERR = RDFTLN(IDEV,LINEIN) +C if ,notspace + FTIN10 = 10 + RETURN +C END IF + END IF + END IF + IERR = RDFTLN(IDEV,LINEIN) + IF(IERR.NE.0) THEN + FTIN10 = IERR + RETURN + END IF + IF(LINEIN(6:8).EQ.' ') THEN + N1 = 33 + GO TO 10 + END IF + FTIN10 = 10 + END + INTEGER FUNCTION FTIN11(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + INTEGER POSNS(MAXPOS) + CHARACTER LINEIN*(*) + INTEGER FTPAIR,RDFTLN + LOGICAL NUMBER,STRNGM + EXTERNAL FTPAIR,NUMBER,STRNGM,RDFTLN +C only deal with simplest cases: +C complement(order(123..345,456..666)) +C complement(order(123..345,456..666, +C 789..899)) +C assume continues lines end with ", " +C always terminate at first closing bracket + FTIN11 = 11 + N1 = 39 +10 CONTINUE + IF(NPOS+2.GT.MAXPOS) RETURN + FTIN11 = FTPAIR(LINEIN,N1,J1,J2) + IF(FTIN11.NE.0) THEN + IERR = RDFTLN(IDEV,LINEIN) + RETURN + END IF + POSNS(NPOS+1) = J1 + POSNS(NPOS+2) = J2 + NPOS = NPOS + 2 +C allow next position to be ',' or ')) ' + IF(LINEIN(N1+1:N1+2).EQ.'))') THEN + FTIN11 = RDFTLN(IDEV,LINEIN) + RETURN + ELSE IF(LINEIN(N1+1:N1+1).EQ.',') THEN + IF(NUMBER(LINEIN(N1+2:N1+2))) THEN + N1 = N1 + 2 +C if ,number + GO TO 10 + ELSE + IF(LINEIN(N1+2:N1+2).NE.' ') THEN + IERR = RDFTLN(IDEV,LINEIN) +C if ,notspace + FTIN11 = 11 + RETURN + END IF + END IF + END IF + IERR = RDFTLN(IDEV,LINEIN) + IF(IERR.NE.0) THEN + FTIN11 = IERR + RETURN + END IF + IF(LINEIN(6:8).EQ.' ') THEN + N1 = 22 + GO TO 10 + END IF + FTIN11 = 11 + END + INTEGER FUNCTION FTPAIR(LINEIN,N1,J1,J2) + CHARACTER LINEIN*(*) + INTEGER FIRSTN + EXTERNAL LASTN,FIRSTN + FTPAIR = -4 +C find first and last digits in each of two numbers (n1,n2 and n3,n4) +C then encode them + J = INDEX(LINEIN(N1:),'.') +C Could be cases 1,4,5 but for now error + IF(J.EQ.0) RETURN + J = FIRSTN(LINEIN(N1:),1) + IF(J.EQ.0) RETURN + N1 = N1 + J - 1 + J = INDEX(LINEIN(N1:),'.') + N2 = N1 + J - 2 + K = N2 + 2 + J = INDEX(LINEIN(K:),'.') + IF(J.EQ.0) RETURN + IF(J.NE.1) RETURN + N3 = J + K + J = FIRSTN(LINEIN(N3:),1) + IF(J.EQ.0) RETURN + N3 = N3 + J - 1 + K = N3 + J = LASTN(LINEIN,K) + IF(J.EQ.0) RETURN + N4 = J + READ(LINEIN(N1:N2),1000,ERR=100)J1 +1000 FORMAT(I7) + READ(LINEIN(N3:N4),1000,ERR=100)J2 + FTPAIR = 0 + N1 = N4 + RETURN +100 CONTINUE +C WRITE(*,*)'Scream: ftpair' + END + INTEGER FUNCTION FTIN7(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + INTEGER POSNS(MAXPOS),RDFTLN + CHARACTER LINEIN*(*) + EXTERNAL RDFTLN + FTIN7 = RDFTLN(IDEV,LINEIN) + END + INTEGER FUNCTION FTIN4(IDEV,POSNS,MAXPOS,NPOS,LINEIN) + INTEGER POSNS(MAXPOS),RDFTLN + CHARACTER LINEIN*(*) + EXTERNAL RDFTLN + FTIN4 = RDFTLN(IDEV,LINEIN) + END diff --git a/src/staden/sethelp.c b/src/staden/sethelp.c new file mode 100644 index 0000000..d1a9482 --- /dev/null +++ b/src/staden/sethelp.c @@ -0,0 +1,88 @@ +/* + * sethelp: Generates the help index and menu data file. + */ + +#include +#include +#include +#include +#include + +void format_file(FILE *hp, FILE *mp); + +int main(int argc, char *argv[]) { + char helpfile[MAXPATHLEN], menufile[MAXPATHLEN]; + FILE *hp, *mp; + int i, err = 0; + + if (argc < 2) { + fprintf(stderr, "Usage:%s program ...\n", *argv); + return 1; + } + + for (i=1; i L + M = 0 + MTOT = 0 + FRONT = SPAN + BACK = 0 + DO 10 I = 1,MIN(SPAN,L) + M = M + MATRIX(SEQ1(I),SEQ2(I)) +10 CONTINUE + IF(M.GT.MINSCR) MTOT = M + DO 20 I = 2,L-SPAN+1 + FRONT = FRONT + 1 + BACK = BACK + 1 + MM = MATRIX(SEQ1(BACK),SEQ2(BACK)) + MP = MATRIX(SEQ1(FRONT),SEQ2(FRONT)) + M = M - MM + MP + IF(M.GT.MINSCR) MTOT = MTOT + M +20 CONTINUE + ESCORE = MTOT + END diff --git a/src/staden/sipmen.f b/src/staden/sipmen.f new file mode 100644 index 0000000..913f090 --- /dev/null +++ b/src/staden/sipmen.f @@ -0,0 +1,84 @@ + SUBROUTINE MENU(OPT,KOPT,MOPT,MAXOPT,MINMEN,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + INTEGER OPT + INTEGER IHELPS(0:MAXOPT),IHELPE(0:MAXOPT) + CHARACTER HELPF*(*) +1 CONTINUE + CALL CLEARV + IF(MOPT.EQ.0)THEN + WRITE(KBOUT,5000) +5000 FORMAT(' Menus and their numbers are'/ + +' m0 = This menu'/ + 1' m1 = General'/ + 2' m2 = Screen control'/ + 5' m3 = Set parameters'/ + +' m4 = Comparison'/ + 6' ? = Help'/ + 1' ! = Quit') +1001 FORMAT(' ? Menu or option number=',$) + ELSE IF(MOPT.EQ.-1)THEN + WRITE(KBOUT,5001) +5001 FORMAT(' General menu'/ + + ' 0 = List of menus'/ + 1 ' 3 = Read new sequence'/ + 1 ' 4 = Redefine active region'/ + + ' 5 = List the sequences'/ + + ' 6 = List a text file'/ + + ' 7 = Direct output to disk'/ + + ' 8 = Write active sequence to disk'/ + + ' 9 = Edit the sequences'/ + + ' 29 = Complement sequences') + ELSE IF(MOPT.EQ.-2)THEN + WRITE(KBOUT,5002) +5002 FORMAT(' Screen control menu'/ + + ' 0 = List of menus'/ + + ' 10 = Clear graphics'/ + + ' 11 = Clear text'/ + + ' 12 = Draw a ruler'/ + + ' 13 = Use cross hair'/ + + ' 14 = Reposition plots'/ + + ' 15 = Label diagram'/ + + ' 16 = Display a map'/ + + ' 27 = Draw a /') + ELSE IF(MOPT.EQ.-3)THEN + WRITE(KBOUT,5005) +5005 FORMAT(' Set parameters menu'/ + + ' 0 = List of menus'/ + + ' 20 = Set span length'/ + + ' 21 = Set proportional score'/ + + ' 22 = Set identites score'/ + + ' 23 = Calculate expected scores'/ + + ' 24 = Calculate observed scores'/ + + ' 25 = Show current parameter settings'/ + + ' 30 = Switch main diagonal'/ + + ' 31 = Switch identities'/ + + ' 32 = Change score matrix'/ + + ' 33 = Set number of sd for Quickscan'/ + + ' 34 = Set gap penalties') + ELSE IF(MOPT.EQ.-4)THEN + WRITE(KBOUT,5006) +5006 FORMAT(' Comparison menu'/ + + ' 0 = List of menus'/ + + ' 17 = Apply identities algorithm'/ + + ' 18 = Apply proportional algorithm'/ + + ' 19 = List matching spans'/ + + ' 26 = Quick scan'/ + + ' 28 = Align sequences') + END IF +3 CONTINUE + WRITE(KBOUT,1001) + CALL GETOPT(KBIN,KOPT,OPT) + IF((OPT.LT.MINMEN).OR.(OPT.GT.MAXOPT).OR.(KOPT.GT.2)) THEN + MOPT = 0 + GO TO 1 + END IF + IF((KOPT.EQ.2).AND.(OPT.GE.0)) THEN + CALL HELP2(IHELPS(OPT),IHELPE(OPT),HELPF,IDEVH,KBIN,KBOUT) + GO TO 1 + END IF + IF(OPT.LE.0) THEN + MOPT = OPT + GO TO 1 + END IF + END diff --git a/src/staden/splitp1.f b/src/staden/splitp1.f new file mode 100644 index 0000000..3f7efe3 --- /dev/null +++ b/src/staden/splitp1.f @@ -0,0 +1,58 @@ +C ROUTINE TO TRANSLATE PROSITE DATABASE +C 2-3-92 set filnam = ' ' + SUBROUTINE FMAIN() + PARAMETER (MAXSTR = 80, MAXDEV = 4) + INTEGER DEVNOS(MAXDEV) + CHARACTER*(MAXSTR) AMOS,IDLINE,TITLE + CHARACTER*40 PATNAM,HELPF,FILNAM + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + WRITE(KBOUT,*)'SPLITP1 splits prosite.dat into one file per entry' + WRITE(KBOUT,*)' and creates and index' + IDEV1 = DEVNOS(1) + IDEV2 = DEVNOS(2) + IDEV4 = DEVNOS(4) + FILNAM = ' ' + CALL OPENF1(DEVNOS(1),FILNAM,0,IOK,KBIN,KBOUT, + +'Prosite library file', + +IHELPS,IHELPE,HELPF,DEVNOS(3)) + IF(IOK.NE.0) STOP + FILNAM = ' ' + CALL OPENF1(DEVNOS(4),FILNAM,1,IOK,KBIN,KBOUT, + +'Index file', + +IHELPS,IHELPE,HELPF,DEVNOS(3)) + IF(IOK.NE.0) STOP + IPAT = 0 +5 CONTINUE + READ(IDEV1,1000,ERR=200,END=100)AMOS +1000 FORMAT(A) + IF(AMOS(1:2).EQ.'ID') THEN + IDLINE = AMOS + GO TO 5 + END IF + IF(AMOS(1:2).EQ.'AC') THEN + IPAT = IPAT + 1 + NAMLEN = INDEX(AMOS(1:),';') - 1 + PATNAM = AMOS(6:NAMLEN)//'.DAT' +1005 FORMAT(' ',A) + CALL OPENRS(IDEV2,PATNAM,IOK,LRECL,1) + IF(IOK.NE.0) WRITE(*,*)'SCREAM, FILE OPENING' +1009 FORMAT(' ',A) + WRITE(IDEV2,1009,ERR=200)IDLINE + WRITE(IDEV2,1009,ERR=200)AMOS + END IF +6 CONTINUE + READ(IDEV1,1000,ERR=200,END=100)AMOS + WRITE(IDEV2,1009,ERR=200)AMOS + IF(AMOS(1:2).EQ.'DE') TITLE = AMOS(6:) + IF(AMOS(1:2).EQ.'DO') THEN + TITLE(70:80) = PATNAM(3:7)//','//AMOS(10:14) + WRITE(IDEV4,1009,ERR=200)TITLE + END IF + IF(AMOS(1:2).NE.'//') GO TO 6 + GO TO 5 +100 CONTINUE + WRITE(KBOUT,*)IPAT,' files created. Normal termination' + STOP +200 CONTINUE + WRITE(KBOUT,*)IPAT,' files created. Abnormal termination' + END diff --git a/src/staden/splitp2.f b/src/staden/splitp2.f new file mode 100644 index 0000000..46c0e0d --- /dev/null +++ b/src/staden/splitp2.f @@ -0,0 +1,40 @@ +C ROUTINE TO TRANSLATE PROSITE DATABASE + SUBROUTINE FMAIN() + PARAMETER (MAXSTR = 80, MAXDEV = 3) + INTEGER DEVNOS(MAXDEV) + CHARACTER AMOS*(MAXSTR) + CHARACTER*40 PATNAM,HELPF,FILNAM + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + WRITE(KBOUT,*)'SPLITP2 splits prosite.doc into one file per entry' + IDEV1 = DEVNOS(1) + IDEV2 = DEVNOS(2) + FILNAM = ' ' + CALL OPENF1(DEVNOS(1),FILNAM,0,IOK,KBIN,KBOUT, + +'Prosite library file', + +IHELPS,IHELPE,HELPF,DEVNOS(3)) + IF(IOK.NE.0) STOP + IPAT = 0 +5 CONTINUE + READ(IDEV1,1000,ERR=200,END=100)AMOS +1000 FORMAT(A) + IF(AMOS(1:5).EQ.'{PDOC') THEN + IPAT = IPAT + 1 + NAMLEN = INDEX(AMOS(1:),'}') - 1 + PATNAM = AMOS(2:NAMLEN)//'.DOC' +1005 FORMAT(' ',A) + CALL OPENRS(IDEV2,PATNAM,IOK,LRECL,1) + IF(IOK.NE.0) WRITE(*,*)'SCREAM, FILE OPENING' +1009 FORMAT(' ',A) + WRITE(IDEV2,1009,ERR=200)AMOS + END IF +6 CONTINUE + READ(IDEV1,1000,ERR=200,END=100)AMOS + WRITE(IDEV2,1009,ERR=200)AMOS + IF(AMOS(1:4).NE.'{END') GO TO 6 + GO TO 5 +100 CONTINUE + WRITE(KBOUT,*)IPAT,' files created. Normal termination' + STOP +200 CONTINUE + WRITE(KBOUT,*)IPAT,' files created. Abnormal termination' + END diff --git a/src/staden/splitp3.f b/src/staden/splitp3.f new file mode 100644 index 0000000..616428f --- /dev/null +++ b/src/staden/splitp3.f @@ -0,0 +1,392 @@ +C Routine to translate prosite motif library into patterns +C assumes only exact match, membership of set and NOT +C assumes no errors in library +C assumes gaps up to 40 +C assumes no variation in length of motif: only variation in +C their separation ie [fred](2,3) is not dealt with (but why should it exist) +C but x(2,3) causes a new motif to be started starting 2 away with 1 extra +C position. +C the translation is crude: all go to membership of set +C nots go to membership of set for the rest of the character set +C fixed gaps are included in "weight matrices" and so will slow searches +C 18-7-91 Added titles to pattern files +C 3-2-92 Changed program so it writes pattern and weight files +C to current directory. All file names in the fofn and +C pattern files are full path names. + SUBROUTINE FMAIN() + INTEGER AP,RP,SCORE + PARAMETER (MAXSTR = 255,MAXLEN = 120, IDM = 26, MAXDEV = 5) + INTEGER WTSMAT(IDM,MAXLEN) + INTEGER DEVNOS(MAXDEV) + CHARACTER AMOS*(MAXSTR),RS*(MAXSTR),CACIDS*20,COMMAS*40 + CHARACTER AAMOS*(MAXSTR) + CHARACTER*60 PATNAM,WTSNAM,HELPF,FILNAM + CHARACTER CSET*26,TITLE*80 + LOGICAL ACID,NUMBER + EQUIVALENCE (AAMOS(6:),AMOS) + EXTERNAL ACID,NUMBER,INTFC + DATA COMMAS/',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'/ + DATA CSET/'ABCDEFGHIJKLMNOPQRSTUVWXYZ'/ + CALL INITLU(IDM) + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + WRITE(KBOUT,*) + +' SPLITP3 v3.0 Feb 1992, author Rodger Staden' + WRITE(KBOUT,*) + +' Splits Prosite motif library into Staden pattern files' + WRITE(KBOUT,*) + +' and creates a file of file names. The pattern files and' + WRITE(KBOUT,*) + +' weight matrices are written to the current directory but' + WRITE(KBOUT,*) + +' full path names are included in the file of file names' + IDEV1 = DEVNOS(1) + IDEV2 = DEVNOS(2) + IDEV3 = DEVNOS(3) + IDEV4 = DEVNOS(4) + NVAR = 0 + NMOTIF = 0 + FILNAM = ' ' + CALL OPENF1(DEVNOS(1),FILNAM,0,IOK,KBIN,KBOUT, + +'Prosite library file', + +IHELPS,IHELPE,HELPF,DEVNOS(5)) + IF(IOK.NE.0) STOP + FILNAM = ' ' + CALL OPENF1(DEVNOS(2),FILNAM,1,IOK,KBIN,KBOUT, + +'Name for file of pattern file names', + +IHELPS,IHELPE,HELPF,DEVNOS(5)) + IF(IOK.NE.0) STOP +3 CONTINUE + LIN = 0 + CALL GTSTR('Path name of motif directory',' ',PATNAM,LIN, + +KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,DEVNOS(5),KBIN,KBOUT) + GO TO 3 + END IF + IF(INFLAG.EQ.2) STOP + IDIR = MAX(1,INDEX(PATNAM,' ')) +C +C add final slash if not present + IF(PATNAM(IDIR-1:IDIR-1).NE.'/') THEN + PATNAM(IDIR:IDIR) = '/' + IDIR = IDIR + 1 + END IF +5 CONTINUE + READ(IDEV1,1000,ERR=100,END=200)AAMOS +1000 FORMAT(A) + IF(AAMOS(1:2).NE.'AC') GO TO 5 + NAMLEN = INDEX(AMOS(1:),';') - 1 + PATNAM(IDIR:) = AMOS(1:NAMLEN) + WTSNAM = PATNAM + PATNAM = PATNAM(1:NAMLEN+IDIR-1)//'.PAT' + CALL OPENRS(IDEV3,PATNAM(IDIR:),IOK,LRECL,1) + IF(IOK.NE.0) WRITE(*,*)'SCREAM, FILE OPENING' +6 CONTINUE + READ(IDEV1,1000,ERR=100,END=200)AAMOS + IF(AAMOS(1:2).NE.'DE') GO TO 6 + TITLE = AAMOS(6:) + WRITE(IDEV3,1002)TITLE +9 CONTINUE + READ(IDEV1,1000,ERR=100,END=200)AAMOS +C Check for empty definition ie no pa line + IF(AAMOS(1:2).EQ.'//') THEN + WRITE(KBOUT,*)TITLE + WRITE(KBOUT,*)'No PA line!' + CLOSE(UNIT=IDEV3) + GO TO 5 + END IF + IF(AAMOS(1:2).NE.'PA') GO TO 9 + IF(INDEX(AMOS,'.').EQ.0) THEN + J = INDEX(AMOS,' ') + READ(IDEV1,1001,ERR=100,END=200)AMOS(J:) +1001 FORMAT(5X,A) + END IF + LAMOS = INDEX(AMOS,'.') +C WRITE(KBOUT,*)AMOS(1:LAMOS) + NMOTIF = NMOTIF + 1 + AP = 0 + RP = 0 + SCORE = 0 + MOTIF = 1 + WRITE(IDEV3,1002)'A6 '// + +PATNAM(IDIR+2:IDIR+6)//' Class' +1002 FORMAT(A) +10 CONTINUE + AP = AP + 1 + IF(AP.LT.LAMOS) THEN + IF(AMOS(AP:AP).EQ.'-') AP = AP + 1 + IF(ACID(AMOS(AP:))) THEN + RP = RP + 1 + RS(RP:RP) = AMOS(AP:AP) + LASTS = RP + RP = RP + 1 + RS(RP:RP) = ',' + SCORE = SCORE + 1 + ELSE IF(AMOS(AP:AP).EQ.'[') THEN + AP = AP + 1 + LSET = INDEX(AMOS(AP:),']') - 1 + RP = RP + 1 + RS(RP:RP+LSET-1) = AMOS(AP:AP+LSET-1) + LASTS = RP + RP = RP + LSET + AP = AP + LSET + RS(RP:RP) = ',' + AP = AP + 1 + SCORE = SCORE + 1 + IF(AMOS(AP:AP).EQ.'(') THEN + AP = AP + 1 + LSET = INDEX(AMOS(AP:),')') - 1 + ICOMMA = INDEX(AMOS(AP:),',') + IF((ICOMMA.GT.0).AND.(ICOMMA.LT.LSET)) THEN + WRITE(KBOUT,*)'Variable gap in []' + NVAR = NVAR + 1 + GO TO 5 + END IF + NREP = INTFC(AMOS(AP:),LSET) + LREP = RP - LASTS + RP = RP + 1 + CALL REPST(RS(LASTS:),RS(RP:),LREP,NREP) + RP = RP + (NREP - 1) * (LREP + 1) - 1 + AP = AP + LSET + SCORE = SCORE + NREP - 1 + END IF + ELSE IF(AMOS(AP:AP).EQ.'{') THEN + AP = AP + 1 + LSET = INDEX(AMOS(AP:),'}') - 1 + RP = RP + 1 + LSETS = LSET + CALL CACID(AMOS(AP:),CACIDS,LSET) + RS(RP:RP+LSET-1) = CACIDS(1:LSET) + LASTS = RP + RP = RP + LSET + AP = AP + LSETS + RS(RP:RP) = ',' + AP = AP + 1 + SCORE = SCORE + 1 + IF(AMOS(AP:AP).EQ.'(') THEN + AP = AP + 1 + LSET = INDEX(AMOS(AP:),')') - 1 + ICOMMA = INDEX(AMOS(AP:),',') + IF((ICOMMA.GT.0).AND.(ICOMMA.LT.LSET)) THEN + WRITE(*,*)'Variable gap in {}' + NVAR = NVAR + 1 + GO TO 5 + END IF + NREP = INTFC(AMOS(AP:),LSET) + LREP = RP - LASTS + RP = RP + 1 + CALL REPST(RS(LASTS:),RS(RP:),LREP,NREP) + RP = RP + (NREP - 1) * (LREP + 1) - 1 + AP = AP + LSET + SCORE = SCORE + NREP - 1 + END IF + ELSE IF(AMOS(AP:AP).EQ.'x') THEN + AP = AP + 1 + IF(AMOS(AP:AP).EQ.'(') THEN + AP = AP + 1 + LSET = INDEX(AMOS(AP:),')') - 1 + ICOMMA = INDEX(AMOS(AP:),',') + IF((ICOMMA.GT.0).AND.(ICOMMA.LT.LSET)) THEN + IF(RS(RP:RP).EQ.',') RP = RP - 1 + WTSNAM = WTSNAM(1:NAMLEN+IDIR-1)//'.WTS'//CSET(MOTIF:MOTIF) + WRITE(IDEV3,1002)WTSNAM(1:NAMLEN+IDIR+4) + CALL INTRP7(RS,RP,SCORE,WTSMAT,IDM,MAXLEN, + +CUTOFF,IOK) + IF(IOK.NE.0) WRITE(*,*)'SCREAM' + CALL OPENRS(IDEV4,WTSNAM(IDIR:),IOK,LRECL,1) + IF(IOK.NE.0) WRITE(*,*)'SCREAM, FILE OPENING' + TOP = SCORE + CALL WRTSCP(TITLE,SCORE,0,CUTOFF,TOP,IDM,WTSMAT,IDEV4) + NCOMMA = INTFC(AMOS(AP:),ICOMMA-1) + JCOMMA = INTFC(AMOS(AP+ICOMMA:),LSET-ICOMMA) + WRITE(IDEV3,1002)'A6 '// + +PATNAM(IDIR+2:IDIR+6)//' Class' + WRITE(IDEV3,1008)MOTIF +1008 FORMAT(I7,' Relative motif') + WRITE(IDEV3,1003)SCORE+NCOMMA+1 +1003 FORMAT(I7,' Relative start position') + WRITE(IDEV3,1004)JCOMMA-NCOMMA +1004 FORMAT(I7,' Number of extra positions') + AP = AP + LSET + RP = 0 + SCORE = 0 + MOTIF = MOTIF + 1 + ELSE + NCOMMA = INTFC(AMOS(AP:),LSET) + RP = RP + 1 + RS(RP:RP+NCOMMA-1) = COMMAS(1:NCOMMA) + RP = RP + NCOMMA - 1 + AP = AP + LSET + SCORE = SCORE + NCOMMA + END IF + ELSE + RP = RP + 1 + RS(RP:RP+1) = ',' + SCORE = SCORE + 1 + END IF + END IF + GO TO 10 + END IF + RP = RP - 1 + IF(RS(RP:RP).EQ.',') RP = RP - 1 + WTSNAM = WTSNAM(1:NAMLEN+IDIR-1)//'.WTS'//CSET(MOTIF:MOTIF) + WRITE(IDEV3,1002)WTSNAM(1:NAMLEN+IDIR+4) + CALL INTRP7(RS,RP,SCORE,WTSMAT,IDM,MAXLEN, + +CUTOFF,IOK) + IF(IOK.NE.0) WRITE(*,*)'SCREAM' + CALL OPENRS(IDEV4,WTSNAM(IDIR:),IOK,LRECL,1) + IF(IOK.NE.0) WRITE(*,*)'SCREAM, FILE OPENING' + TOP = SCORE + CALL WRTSCP(TITLE,SCORE,0,CUTOFF,TOP,IDM,WTSMAT,IDEV4) + WRITE(IDEV2,1002)PATNAM + GO TO 5 +100 CONTINUE + WRITE(*,*)'READ ERROR' + STOP +200 CONTINUE + WRITE(KBOUT,*)'Number of patterns',NMOTIF + WRITE(KBOUT,*)'Number of variable gaps',NVAR + END + SUBROUTINE REPST(S1,S2,L,N) + CHARACTER S1*(*),S2*(*) + J = 1 + DO 10 I = 1,N-1 + S2(J:J+L-1) = S1(1:L) + S2(J+L:J+L) = ',' + J = J + L + 1 +10 CONTINUE + END + INTEGER FUNCTION INTFC(STRING,LS) + CHARACTER TEMP*10,STRING*(*) + TEMP = STRING(1:LS) + CALL RJST(TEMP) + READ(TEMP,1000,ERR=10)INTFC +1000 FORMAT(I10) + RETURN +10 CONTINUE + INTFC = 0 + WRITE(*,*)'Error in encode' + END + SUBROUTINE CACID(ACID,REST,LACID) + CHARACTER ACID*(*),REST*20,ACIDS*20 + SAVE ACIDS + DATA ACIDS/'QWERTYIPASDFGHKLCVNM'/ + J = 0 + DO 10 I = 1,20 + DO 5 K = 1,LACID + IF(ACID(K:K).EQ.ACIDS(I:I)) GO TO 9 +5 CONTINUE + J = J + 1 + REST(J:J) = ACIDS(I:I) +9 CONTINUE +10 CONTINUE + LACID = J + END + LOGICAL FUNCTION ACID(CHAR) + LOGICAL ONEOF + CHARACTER ACIDS*(20),CHAR + SAVE ACIDS + EXTERNAL ONEOF + DATA ACIDS/'QWERTYIPASDFGHKLCVNM'/ + ACID = ONEOF(ACIDS,CHAR) + END + LOGICAL FUNCTION NUMBER(CHAR) + LOGICAL ONEOF + CHARACTER DIGITS*(10),CHAR + SAVE DIGITS + EXTERNAL ONEOF + DATA DIGITS/'1234567890'/ + NUMBER = ONEOF(DIGITS,CHAR) + END + LOGICAL FUNCTION ONEOF(CHARS,CHAR) + CHARACTER CHARS*(*),CHAR + ONEOF = .FALSE. + IF(INDEX(CHARS,CHAR).NE.0) ONEOF = .TRUE. + END + SUBROUTINE INTRP7(STRING,ISEND,LENGTH,WT,MAXCHR,MAXLEN, + +CUTOFF,IOK) + CHARACTER STRING*(*),TERM + INTEGER WT(MAXCHR,MAXLEN) + INTEGER CTONUM + EXTERNAL CTONUM + PARAMETER (TERM = ',') + IOK = 0 +C POINT TO STRING + IS = 1 + ICOL = 1 +C COUNT FILLED COLUMNS + CUTOFF = 0. +10 CONTINUE + CALL FILLI(WT(1,ICOL),MAXCHR,0) + CUTOFF = CUTOFF + 1. +20 CONTINUE + IF(IS.LE.ISEND)THEN + IF(STRING(IS:IS).NE.TERM)THEN + IROW = CTONUM(STRING(IS:IS)) + WT(IROW,ICOL) = 1 + IS = IS + 1 + GO TO 20 + END IF + NC = 1 +30 CONTINUE + IF(IS.LE.ISEND)THEN + IF(STRING(IS:IS).EQ.TERM)THEN + ICOL = ICOL + 1 + CALL FILLI(WT(1,ICOL),MAXCHR,0) + NC = NC + 1 + IS = IS + 1 + GO TO 30 + END IF +C +C END OF TERMINATORS +C +C IF(ICOL.GT.1) GO TO 10 +C ERROR TERMINATOR BEFORE ANY GOOD COLUMNS +C IOK = 1 +C RETURN + GO TO 10 + END IF +C STRING ENDED WITH TERMINATOR + LENGTH = ICOL - NC + 1 + RETURN + END IF +C +C END REACHED WITH NO TERMINATOR (NORMAL) + IF(ICOL.GT.0)THEN + LENGTH = ICOL + IOK = 0 + RETURN + END IF + IOK = 1 + END + SUBROUTINE WRTSCP(TITLE,LENGTH,MIDDLE,BOT,TOP,IDM, + +SUM,IDEV) + INTEGER TOT(120) + INTEGER SUM(IDM,LENGTH) + CHARACTER CHRSET*22,TITLE*(*) + SAVE CHRSET + DATA CHRSET/'CSTPAGNDEQBZHRKMILVFYW'/ +C PROTEIN MATRICES DONT WRITE ROWS FOR -X? AND SPACE SO SET DIMENSION +C TO IDM-4 + CALL FILLI(TOT,120,0) + WRITE(IDEV,1018)TITLE +1018 FORMAT(' ',A) +1019 FORMAT(' P',20I4) +1020 FORMAT(' N',20I4) +1021 FORMAT(' ',A,20I4) +1022 FORMAT(' ',2I6,2F10.3) + WRITE(IDEV,1022)LENGTH,MIDDLE,BOT,TOP + NLINES=1+(LENGTH-1)/20 + K1=1 + DO 400 J=1,NLINES + K2=MIN((K1+19),LENGTH) + WRITE(IDEV,1019)(K,K=K1-MIDDLE,K2-MIDDLE) + WRITE(IDEV,1020)(TOT(K),K=K1,K2) + DO 390 I=1,IDM-4 + WRITE(IDEV,1021)CHRSET(I:I),(SUM(I,K),K=K1,K2) +390 CONTINUE + K1=K1+20 + IF(K1.GT.LENGTH)K1=LENGTH +400 CONTINUE + CLOSE(UNIT=IDEV) + END diff --git a/src/staden/subs89.f b/src/staden/subs89.f new file mode 100644 index 0000000..393f055 --- /dev/null +++ b/src/staden/subs89.f @@ -0,0 +1,1659 @@ +C general subroutines +C author rodger staden +C 14-2-90 changed titout to use gtstr (was using getstr) +C and returned inflag to wrtact +C 16-3-90 replaced read in bpause by call to sin +C 18-4-90 added nmmtch for comparing strings (used by pir reading +C routines to compare entry names) +C 4-7-90 added routines shofu, showfi,errom,busy +C 4-7-90 removed all routines dealing with sequence libraries +C and put them into seqlibsubs.for +C 4-7-90 added radion, checkb +C 6-7-90 removed all routines related to userinterface +C 23-7-90 moved sethlp, help, help2 to userface +C put hqn back for sap +C 10-12-90 Modified 2 lines in nmmtch to check for empty strings +C 24-4-91 Added new routines +C 18-11-91 moved openf1 from userface. deleted in userface and dialogues +C also changed it to allow file deletion using delf +C 2-3-92 Altered ttext +C 10-4-92 made enco more efficient + INTEGER FUNCTION HQN(STRING) + CHARACTER STRING*(*),EM,QM + PARAMETER (EM='!',QM='?') + EXTERNAL NOTLR +C AUTHOR: RODGER STADEN +C RETURNS: +C 1 FOR HELP +C 2 FOR QUIT +C 3 FOR ALL BLANKS +C 0 OTHERWISE + IF(STRING(1:1).EQ.QM) THEN + HQN = 1 + RETURN + END IF + IF(STRING(1:1).EQ.EM) THEN + HQN = 2 + RETURN + END IF + I = LEN(STRING) + IN = NOTLR(STRING,I,' ') + IF(IN.EQ.0) THEN + HQN = 3 + RETURN + END IF + HQN = 0 + END + SUBROUTINE RJST(STRING) + CHARACTER STRING*(*) + EXTERNAL NOTIRL + L = LEN(STRING) + I = NOTIRL(STRING,L,' ') + IF(I.NE.L) THEN + J = L + DO 10 K = I,1,-1 + STRING(J:J) = STRING(K:K) + J = J - 1 +10 CONTINUE +C MOVED DISTANCE L - I CHARS, SO FILL WITH SPACES + I = L - I + STRING(1:I) = ' ' + END IF + END + SUBROUTINE MARGC1(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT, + +HELPS,HELPE,HELPF,IDEVH,KBIN,KBOUT) +C AUTHOR RODGER STADEN + INTEGER HELPS,HELPE + CHARACTER HELPF*(*) + WRITE(KBOUT,8006)ISYMAX,MARGB,MARGT +8006 FORMAT(' y coordinates first:',/, + +' screen height=',I6,' start position=',I5, + + ' height=',I5) + IBOT = MARGB + MNM = 1 + MXM = ISYMAX + CALL GETINT(MNM,MXM,IBOT,'start height', + +IVAL,KBIN,KBOUT,HELPS,HELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MARGB = IVAL + ITOP = MIN(ISYMAX-MARGB,MARGT) + MNM = MIN(ISYMAX/100,ITOP) + MXM = ISYMAX-MARGB + CALL GETINT(MNM,MXM,ITOP,'height', + +IVAL,KBIN,KBOUT,HELPS,HELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MARGT = IVAL + WRITE(KBOUT,8009)ISXMAX,MARGL,MARGR +8009 FORMAT(' x coordinates:',/, + +' screen width=',I6,' start position=',I5, + + ' width=',I5) + IBOT = MARGL + MNM = 1 + MXM = ISXMAX + CALL GETINT(MNM,MXM,IBOT,'start position', + +IVAL,KBIN,KBOUT,HELPS,HELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MARGL = IVAL + ITOP = MIN(ISXMAX-MARGL,MARGR) + MNM = MIN(ISXMAX/100,ITOP) + MXM = ISXMAX-MARGL + CALL GETINT(MNM,MXM,ITOP,'width', + +IVAL,KBIN,KBOUT,HELPS,HELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + MARGR = IVAL + END + INTEGER FUNCTION MC(SEQ1,SEQ2,LENGTH) + CHARACTER SEQ1(LENGTH),SEQ2(LENGTH) + EXTERNAL IUBM1 + MC = 1 + DO 10 I = 1,LENGTH + IF(IUBM1(SEQ2(I),SEQ1(I)).EQ.0) RETURN +10 CONTINUE + MC = 0 + END + INTEGER FUNCTION GENRCI(STRING,LENS,LENI,C,LC,NENTRY) + PARAMETER (LENM = 6) + CHARACTER STRING(LENS) + INTEGER REDS(17),REDE(17),RED(37),KS(LENM) + INTEGER LS(LENM),II(LENM),C(0:LC) + EXTERNAL NCODEA + SAVE +C T,C,A,G,- R Y W S M K H B V D +C +C 1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4, + DATA RED/1,2,3,4,1,2,3,4,3,4,1,2,1,3,2,4,2,3,1,4,1,2,3,1, +C 5,6,7,8,9,0,1,2,3,4,5,6,7 + + 2,4,2,3,4,1,3,4,1,2,3,4,5/ +C - R Y W S M K H B V D N ? + DATA REDS/1,2,3,4,5, 9,11,13,15,17,19,21,24,27,30,33,37/ + DATA REDE/1,2,3,4,8,10,12,14,16,18,20,23,26,29,32,36,37/ + IENTRY = NENTRY + NENTRY = 1 + IF(IENTRY.NE.0) GO TO 2 + CALL FILLI(KS,LENI,16) + CALL CON17(STRING,KS,MIN(LENS,LENI)) + NEXT = 1 + II(1) = REDS(KS(1)) - 1 +1 CONTINUE + II(NEXT) = II(NEXT) + 1 + LS(NEXT) = RED(II(NEXT)) + IF(NEXT.LT.LENI) THEN + NEXT = NEXT + 1 + II(NEXT) = REDS(KS(NEXT)) - 1 + GO TO 1 + END IF +C WRITE(*,*)LS + GENRCI = NCODEA(LS,LENI,C,5,LC) + RETURN +2 CONTINUE + DO 3 I = LENI,1,-1 + IF(II(I).LT.REDE(KS(I))) THEN + NEXT = I + GO TO 1 + END IF +3 CONTINUE + GENRCI = 0 + END + SUBROUTINE SETCN(C,LENGTH,IDM,LC) + INTEGER C(0:LC) + C(0) = 0 + K = IDM - 1 + N = 0 + DO 10 I = 1,LENGTH + M = K**(I-1) + C(0) = C(0) - C(N) + DO 5 J = 1,K + N = N + 1 + C(N) = J*M +5 CONTINUE +10 CONTINUE + END + INTEGER FUNCTION NCODEA(SEQ,LENGTH,C,IDM,LC) + INTEGER SEQ(LENGTH),C(0:LC) + NCODEA = 0 + N = C(0) + J = 0 +C NEXT LINE NEW 4-7-89 + K = IDM - 1 + DO 10 I = 1,LENGTH + L = SEQ(I) + IF(L.EQ.IDM) RETURN + N = N + C(J+L) +C NEXT LINE NEW 4-7-89 (WAS J = J + 4) + J = J + K +10 CONTINUE + NCODEA = N + END + SUBROUTINE ENCOND(SEQ,IDIM,WORDP,IDE,IDCHAR,CONSTS,LENGTH, + +LCONST) +C AUTHOR RODGER STADEN + INTEGER SEQ(IDIM),WORDP(IDE),CONSTS(0:LCONST) + INTEGER NCODEA + EXTERNAL NCODEA +C ENCODES A SEQUENCE OF LENGTH IDIM AND CHARACTERSET SIZE IDCHAR +C INTO TWO ARRAYS: WORDP(I) CONTAINS THE POSITION OF THE FIRST OCCURRENCE +C OF WORD(I), SEQ(I) CONTAINS A LINKED LIST OF SECOND, THIRD,... OCCURENCES +C OF WORD + CALL FILLI(WORDP,IDE,0) + DO 20 I = 1, IDIM-LENGTH+1 + J = NCODEA(SEQ(I),LENGTH,CONSTS,IDCHAR,LCONST) + SEQ(I) = 0 + IF(J.NE.0) THEN + J1 = WORDP(J) + IF(J1.EQ.0) THEN + WORDP(J) = I + ELSE +10 CONTINUE + J2 = J1 + J1 = SEQ(J2) + IF(J1.NE.0) GO TO 10 + SEQ(J2) = I + END IF + END IF +20 CONTINUE + END + SUBROUTINE CON17(S,N,L) + CHARACTER S(L) + INTEGER N(L),DTONUM + EXTERNAL DTONUM + DO 1 I = 1,L + N(I) = DTONUM(S(I)) +1 CONTINUE + END + SUBROUTINE SEQEDT(SEQ,MAXSEQ,ISEQ,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV,FILNAM,FILEIN,IDM,IOK) + CHARACTER LINE*133,FILNAM*(*),FILEIN*(*),SEQ(MAXSEQ),HELPF*(*) + CHARACTER CHARG1*14,CHARG2*48 + PARAMETER (CHARG1='TUCAG N-tucagn') + PARAMETER + +(CHARG2='ABCDEFGHIKLMNPQRSTVWXYZabcdefghiklmnpqrstvwxyz- ') + PARAMETER (NGOOD1 = 14, NGOOD2 = 48) + EXTERNAL NOTRL + IOK = 1 +10 CONTINUE + WRITE(KBOUT,1000) +1000 FORMAT(' Name of file to edit.') + LIN = LEN(FILNAM) + LIN = NOTRL(FILNAM,LIN,' ') + CALL GTSTR('File name',FILNAM,FILEIN,LIN,KBOUT,KBIN,INFLAG) + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + IF(LIN.EQ.0) FILEIN = FILNAM + CALL CEDIT(FILEIN) + CALL YESNO(IWANT,'Make edited sequence active', + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IOK = 1 + IF(IWANT.NE.0) RETURN + CALL OPENRS(IDEV,FILEIN,IOK,LRECL,2) + IF(IOK.NE.0) RETURN + IF(IDM.EQ.5) THEN + CALL FILTF(SEQ,MAXSEQ,ISEQ,LINE,IDEV,KBOUT,CHARG1,NGOOD1,IOK) + ELSE IF(IDM.EQ.26) THEN + CALL FILTF(SEQ,MAXSEQ,ISEQ,LINE,IDEV,KBOUT,CHARG2,NGOOD2,IOK) + END IF + CLOSE(UNIT=IDEV) + END + SUBROUTINE FILTF(SEQ,MAXSEQ,ISEQ,LINE,IDEV,KBOUT,CHARG,NGOOD,IOK) + CHARACTER SEQ(MAXSEQ) + CHARACTER LINE*(*),CHARG*(*) + EXTERNAL LOK + ISEQ = 0 + LNO = 0 + IOK = 1 +10 CONTINUE + LNO = LNO + 1 + READ(IDEV,1000,ERR=100,END=200)LINE +1000 FORMAT(A) + IOK = LOK(LINE,CHARG,NGOOD) + IF(IOK.EQ.0) THEN + DO 5 I = 1,LEN(LINE) + IF(LINE(I:I).NE.' ') THEN + ISEQ = ISEQ + 1 + IF(ISEQ.GT.MAXSEQ) THEN + WRITE(KBOUT,1001)MAXSEQ +1001 FORMAT(' Maximum sequence length',I6,' exceeded') + RETURN + END IF + SEQ(ISEQ) = LINE(I:I) + END IF +5 CONTINUE + END IF + GO TO 10 +100 CONTINUE + WRITE(KBOUT,1002)LNO +1002 FORMAT(' Error reading line',I6,' of file') + RETURN +200 CONTINUE + WRITE(KBOUT,1003)ISEQ +1003 FORMAT(' Sequence length is now',I6) + IOK = 0 + END + INTEGER FUNCTION LOK(LINE,OKC,NOKC) + CHARACTER LINE*(*),OKC*(*) + INTEGER COK + EXTERNAL COK + LOK = 1 + DO 10 I = 1,LEN(LINE) + IF(COK(LINE(I:I),OKC,NOKC).NE.0) RETURN +10 CONTINUE + LOK = 0 + END + INTEGER FUNCTION COK(CHAR,OKC,NOKC) + CHARACTER CHAR,OKC*(*) + COK = 0 + DO 10 I = 1,NOKC + IF(CHAR.EQ.OKC(I:I)) RETURN +10 CONTINUE + COK = 1 + END + INTEGER FUNCTION NOTILR(TEXT,ITEXT,WORD) +C AUTHOR: RODGER STADEN +C LOOKS LEFT TO RIGHT THRU TEXT FOR FIRST ELEMENT THAT IS NOT WORD +C RETURNS ELEMENT NUMBER OR ZERO IF ALL ELEMENTS ARE WORD + CHARACTER TEXT*(*),WORD + NOTILR = 1 + DO 1 I=1,ITEXT + NOTILR = I + IF(TEXT(I:I).NE.WORD)RETURN +1 CONTINUE + END + INTEGER FUNCTION NOTIRL(TEXT,ITEXT,WORD) +C AUTHOR: RODGER STADEN +C LOOKS RIGHT TO LEFT THRU TEXT FOR FIRST ELEMENT THAT IS NOT WORD +C RETURNS ELEMENT NUMBER OR ZERO IF ALL ELEMENTS ARE WORD + CHARACTER TEXT*(*),WORD + NOTIRL = ITEXT + DO 1 I=ITEXT,1,-1 + NOTIRL = I + IF(TEXT(I:I).NE.WORD)RETURN +1 CONTINUE + END + INTEGER FUNCTION NOTRLA(TEXT,ITEXT,WORD) +C AUTHOR: RODGER STADEN +C LOOKS RIGHT TO LEFT THRU TEXT FOR FIRST ELEMENT THAT IS NOT WORD +C RETURNS ELEMENT NUMBER OR ZERO IF ALL ELEMENTS ARE WORD + CHARACTER TEXT(ITEXT),WORD + DO 1 I=ITEXT,1,-1 + NOTRLA = I + IF(TEXT(I).NE.WORD)RETURN +1 CONTINUE + NOTRLA = 0 + END + INTEGER FUNCTION NOTLRA(TEXT,ITEXT,WORD) +C AUTHOR: RODGER STADEN +C LOOKS LEFT TO RIGHT THRU TEXT FOR FIRST ELEMENT THAT IS NOT WORD +C RETURNS ELEMENT NUMBER OR ITEXT + 1 IF ALL ELEMENTS ARE WORD + CHARACTER TEXT(ITEXT),WORD + DO 1 I=1,ITEXT + NOTLRA = I + IF(TEXT(I).NE.WORD)RETURN +1 CONTINUE + NOTLRA = ITEXT + 1 + END + SUBROUTINE WRTACT(IDEV,FILNAM,KBIN,KBOUT, + +SEQ,IDIM1,IHELPS,IHELPE,HELPF,IDEVH) + CHARACTER SEQ(IDIM1),FILNAM*(*),HELPF*(*) + CALL OPENF1(IDEV,FILNAM,1,IOK,KBIN,KBOUT, + +'File name for active sequence', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.EQ.0)THEN + CALL TITOUT(IDEV,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.2)CALL FMTDK(IDEV,SEQ,IDIM1) + CLOSE(UNIT=IDEV) + END IF + END + SUBROUTINE GSPIN(MINSP,MAXSP,SPAN,MINIW,MAXIW,IWRIT,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) +C AUTHOR: RODGER STADEN + CHARACTER HELPF*(*) + INTEGER SPAN,VALUE + IOK = 1 +20 CONTINUE + CALL GETINT(MINSP,MAXSP,SPAN,'odd span length', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + IF(MOD(VALUE,2).EQ.0)GO TO 20 + SPAN = VALUE + CALL GETINT(MINIW,MAXIW,IWRIT,'plot interval', + +VALUE,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0)RETURN + IWRIT = VALUE + END + SUBROUTINE GTSCR(STRING,IDIM,MATRIX,IDM,SMIN,SMAX) +C AUTHOR RODGER STADEN + INTEGER MATRIX(IDM,IDM),SMIN,SMAX + CHARACTER STRING(IDIM) + INTEGER DTONUM + EXTERNAL DTONUM + SMIN = 0 + SMAX = 0 + DO 10 I = 1,IDIM + K1 = 99999 + K2 = -99999 + L = DTONUM(STRING(I)) + DO 5 J = 1,IDM + M = MATRIX(L,J) + K1 = MIN(K1,M) + K2 = MAX(K2,M) +5 CONTINUE + SMIN = SMIN + K1 + SMAX = SMAX + K2 +10 CONTINUE + END + SUBROUTINE ADDR(FROM,TO,ID) +C AUTHOR: RODGER STADEN + REAL FROM(ID),TO(ID) + DO 10 I = 1,ID + TO(I) = TO(I) + FROM(I) +10 CONTINUE + END + SUBROUTINE ADDI(FROM,TO,ID) +C AUTHOR: RODGER STADEN + INTEGER FROM(ID),TO(ID) + DO 10 I = 1,ID + TO(I) = TO(I) + FROM(I) +10 CONTINUE + END + SUBROUTINE COPYR(FROM,TO,ID) +C AUTHOR: RODGER STADEN + REAL FROM(ID),TO(ID) + DO 10 I = 1,ID + TO(I) = FROM(I) +10 CONTINUE + END + SUBROUTINE GTREG(KBIN,KBOUT,J1,J2,I1,I2,P, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + CHARACTER HELPF*(*),P*(*) +C AUTHOR: RODGER STADEN + IOK = 1 + MININ = J1 + MAXIN = J2 + WRITE(KBOUT,1000)P +1000 FORMAT(' ',A) + CALL GETINT(MININ,MAXIN,I1,'start',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + IF(IVAL.NE.I1) THEN + I2 = J2 + END IF + I1 = IVAL + IF(I1.EQ.0) RETURN + MININ = I1 + 1 + MAXIN = J2 + CALL GETINT(MININ,MAXIN,I2,'end',IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) RETURN + I2 = IVAL + IOK = 0 + END + SUBROUTINE CCASEA(STRING,L,IFLAG) + CHARACTER STRING(L),TUPPER,TLOWER + EXTERNAL TUPPER,TLOWER +C AUTHOR RODGER STADEN + IF(IFLAG.EQ.1)THEN + DO 10 I = 1,L + STRING(I) = TUPPER(STRING(I)) +10 CONTINUE + ELSE IF(IFLAG.EQ.2)THEN + DO 20 I = 1,L + STRING(I) = TLOWER(STRING(I)) +20 CONTINUE + END IF + END + INTEGER FUNCTION INDEXA(STRING,ID,CHAR) + CHARACTER STRING(ID),CHAR +C FUNCTION TO FIND FIRST OCCURRENCE OF CHAR IN STRING + DO 10 I = 1,ID + IF(STRING(I).EQ.CHAR)THEN + INDEXA = I + RETURN + END IF +10 CONTINUE + INDEXA = 0 + END + SUBROUTINE TITOUT(IDEV,KBIN,KBOUT,IHELPS,IHELPE,HELPF, + +IDEVH,INFLAG) +C AUTHOR: RODGER STADEN + CHARACTER LINE*60,HELPF*(*) +10 CONTINUE + WRITE(KBOUT,1000) +1000 FORMAT(' You may give your sequence a one line title.') + LIN = 0 + CALL GTSTR('Title',' ',LINE,LIN,KBOUT,KBIN,INFLAG) + IF(LIN.LT.1) RETURN + IF(INFLAG.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + GO TO 10 + END IF + IF(INFLAG.EQ.2) RETURN + WRITE(IDEV,1004,ERR=20)LINE(1:LIN) +1004 FORMAT(';',A) +20 CONTINUE + END + SUBROUTINE TTEXT(IDEV,FILNAM,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*) + CALL OPENF1(IDEV,FILNAM,0,IOK,KBIN,KBOUT, + +'Name of file to read', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL TTEXT1(IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IQUIT) + END + SUBROUTINE TTEXT1(IDEV,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IQUIT) +C AUTHOR: RODGER STADEN + PARAMETER (IPAGE=22) + CHARACTER LINE*80,HELPF*(*),SPACE + INTEGER NOTIRL + EXTERNAL NOTIRL + SAVE SPACE + DATA SPACE/' '/ +1002 FORMAT(' ',A) +C COUNT LINES OUTPUT + LINDON=0 + IDONE=0 +10 CONTINUE + READ(IDEV,1003,ERR=110,END=30)LINE +1003 FORMAT(A) + WRITE(KBOUT,1002)LINE(1:MAX(1,NOTIRL(LINE,79,SPACE))) + IDONE=IDONE+1 + LINDON=LINDON+1 + IF(IDONE.GE.IPAGE)THEN + CALL BPAUSE(KBIN,KBOUT,IQUIT) + IF(IQUIT.NE.0) GO TO 50 + IDONE=0 + END IF + GO TO 10 +30 CONTINUE + WRITE(KBOUT,1005) +1005 FORMAT(' End of file') + CALL BPAUSE(KBIN,KBOUT,IQUIT) +50 CONTINUE + CLOSE(UNIT=IDEV) + RETURN +110 CONTINUE + WRITE(KBOUT,1010) +1010 FORMAT(' Error reading file') + CLOSE(UNIT=IDEV) + END + SUBROUTINE CCASE(STRING,IFLAG) + CHARACTER STRING*(*),TUPPER,TLOWER + EXTERNAL TUPPER,TLOWER +C AUTHOR RODGER STADEN + L = LEN(STRING) + IF(IFLAG.EQ.1)THEN + DO 10 I = 1,L + STRING(I:I) = TUPPER(STRING(I:I)) +10 CONTINUE + ELSE IF(IFLAG.EQ.2)THEN + DO 20 I = 1,L + STRING(I:I) = TLOWER(STRING(I:I)) +20 CONTINUE + END IF + END + CHARACTER*1 FUNCTION TUPPER(CHAR1) +C AUTHOR RODGER STADEN + CHARACTER UP*26,LOW*26,CHAR1 + SAVE LOW,UP + DATA UP/ 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' / + DATA LOW/ 'abcdefghijklmnopqrstuvwxyz' / + I = INDEX(LOW,CHAR1) + TUPPER = CHAR1 + IF (I.NE.0) TUPPER = UP(I:I) + END + CHARACTER*1 FUNCTION TLOWER(CHAR1) +C AUTHOR RODGER STADEN + CHARACTER UP*26,LOW*26,CHAR1 + SAVE LOW,UP + DATA UP/ 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' / + DATA LOW/ 'abcdefghijklmnopqrstuvwxyz' / + I = INDEX(UP,CHAR1) + TLOWER = CHAR1 + IF (I.NE.0) TLOWER = LOW(I:I) + END + INTEGER FUNCTION NOTLR(TEXT,ITEXT,WORD) +C AUTHOR: RODGER STADEN +C LOOKS LEFT TO RIGHT THRU TEXT FOR FIRST ELEMENT THAT IS NOT WORD +C RETURNS ELEMENT NUMBER OR ZERO IF ALL ELEMENTS ARE WORD + CHARACTER TEXT*(*),WORD + DO 1 I=1,ITEXT + IF(TEXT(I:I).NE.WORD)THEN + NOTLR = I + RETURN + END IF +1 CONTINUE + NOTLR = 0 + END + INTEGER FUNCTION NOTRL(TEXT,ITEXT,WORD) +C AUTHOR: RODGER STADEN +C LOOKS RIGHT TO LEFT THRU TEXT FOR FIRST ELEMENT THAT IS NOT WORD +C RETURNS ELEMENT NUMBER OR ZERO IF ALL ELEMENTS ARE WORD + CHARACTER TEXT*(*),WORD + DO 1 I=ITEXT,1,-1 + IF(TEXT(I:I).NE.WORD)THEN + NOTRL=I + RETURN + END IF +1 CONTINUE + NOTRL = 0 + END + CHARACTER*3 FUNCTION TRANF3(CODON,PAA,CODE) +C AUTHOR RODGER STADEN + CHARACTER CODON(3),PAA(5,5,5),THREEL*3,TRANF,THREE*3 + INTEGER CODE + EXTERNAL THREEL,TRANF + THREE(1:3)=' ' + IF(CODE.EQ.3)THEN + THREE(1:3)=THREEL(TRANF(CODON,PAA)) + ELSE + THREE(2:2)=TRANF(CODON,PAA) + END IF + TRANF3=THREE + RETURN + END +C TRANB3 + CHARACTER*3 FUNCTION TRANB3(CODON,PAA,CODE) +C AUTHOR RODGER STADEN + CHARACTER CODON(3),PAA(5,5,5),THREEL*3,TRANB,THREE*3 + INTEGER CODE + EXTERNAL THREEL,TRANB + THREE=' ' + IF(CODE.EQ.3)THEN + THREE(1:3)=THREEL(TRANB(CODON,PAA)) + ELSE + THREE(2:2)=TRANB(CODON,PAA) + END IF + TRANB3=THREE(1:3) + RETURN + END +C TRANF + CHARACTER*1 FUNCTION TRANF(CODON,PAA) +C AUTHOR: RODGER STADEN + CHARACTER CODON(3),PAA(5,5,5) + INTEGER IC(3),CTONUM + EXTERNAL CTONUM +C + DO 10 I=1,3 + IC(I)=CTONUM(CODON(I)) +10 CONTINUE + TRANF=PAA(IC(3),IC(2),IC(1)) + RETURN + END +C TRANB + CHARACTER*1 FUNCTION TRANB(CODON,PAA) +C AUTHOR: RODGER STADEN + CHARACTER*1 CODON(3),PAA(5,5,5) + INTEGER IC(3),CTONUM,ICOMP + EXTERNAL CTONUM,ICOMP +C + DO 10 I=1,3 + IC(I)=CTONUM(CODON(I)) +10 CONTINUE + TRANB=PAA(ICOMP(IC(1)),ICOMP(IC(2)),ICOMP(IC(3))) + RETURN + END +C THREEL + CHARACTER*3 FUNCTION THREEL(ONEL) + CHARACTER ONEL,ALLONE*21 + CHARACTER*3 THREES(21) + SAVE ALLONE,THREES + DATA ALLONE/'ACDEFGHIKLMNPQRSTVWY*'/ + DATA THREES/ + +'Ala','Cys','Asp','Glu','Phe','Gly','His','Ile','Lys', + +'Leu','Met','Asn','Pro','Gln','Arg','Ser','Thr','Val', + +'Trp','Tyr','***'/ + THREEL=' ' + DO 10 I=1,21 + IF(ONEL.EQ.ALLONE(I:I))THEN + THREEL=THREES(I)(1:3) + RETURN + END IF +10 CONTINUE + RETURN + END + SUBROUTINE MWCALC(SEQ,IDIM,J1,J2,KBOUT,IDEV) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),CHRSET(26) + REAL AAWTS(26),AWTSUM(26),ASUM(26) + INTEGER CTONUM + EXTERNAL CTONUM + SAVE CHRSET,AAWTS + DATA CHRSET/ + +'C','S','T','P','A','G','N', + +'D','E','Q','B','Z','H','R', + +'K','M','I','L','V','F','Y', + +'W','-','X','?',' '/ +C VALUES CHANGED 26-2-91 + DATA AAWTS/103.1388,87.0782,101.1051,97.1167,71.0788,57.0519, + + 114.1038, + + 115.0886,129.1155,128.1307,0.0,0.0,137.1411,156.1875, + + 128.1714,131.1926,113.1594,113.1594,99.1326,147.1766, + + 163.1760, + + 186.2132,0.0,0.0,0.0,0.0/ +C DATA AAWTS/103.15,87.09,101.12,97.13,71.09,57.07,114.12, +C + 115.10,129.13,128.15,0.0,0.0,137.16,156.21, +C + 128.19,131.22,113.18,113.18,99.15,147.19,163.19, +C + 186.22,0.0,0.0,0.0,0.0/ + WRITE(KBOUT,*)' Sequence composition' + REALN = J2 - J1 + 1 + REALN = 100.0/REALN + SUMWT=0. +C SUMPOL=0. + DO 20 I=1,26 + ASUM(I)=0. + AWTSUM(I)=0. +20 CONTINUE + DO 30 I=J1,J2 + IACID=CTONUM(SEQ(I)) + ASUM(IACID)=ASUM(IACID)+1. + AWTSUM(IACID)=AWTSUM(IACID)+AAWTS(IACID) +C AWTSUM(IACID)=AWTSUM(IACID)+AAWTS(IACID)-0.015 +C SUMPOL=SUMPOL+POLAR(IACID) +C SUMWT=SUMWT+AAWTS(IACID)-0.015 + SUMWT=SUMWT+AAWTS(IACID) +30 CONTINUE +C ADD ON 1 WATER MOLECULE + SUMWT=SUMWT+18.0152 + WRITE(IDEV,1000)(CHRSET(K),K=1,13) + WRITE(IDEV,1001)(ASUM(K),K=1,13) + WRITE(IDEV,1004)(REALN*ASUM(K),K=1,13) + WRITE(IDEV,1002)(AWTSUM(K),K=1,13) + WRITE(IDEV,1000)(CHRSET(K),K=14,26) + WRITE(IDEV,1001)(ASUM(K),K=14,26) + WRITE(IDEV,1004)(REALN*ASUM(K),K=14,26) + WRITE(IDEV,1002)(AWTSUM(K),K=14,26) +1000 FORMAT(/' A',13(3X,1A,2X)) +1001 FORMAT(' N',13(1X,F4.0,1X)) +1002 FORMAT(' W',13F6.0) +1004 FORMAT(' %',13F6.1) + WRITE(IDEV,1003)SUMWT +1003 FORMAT(' Total molecular weight=',F12.3) + RETURN + END +C + SUBROUTINE BCOMP(SEQ,IDIM,J1,J2,KSTART,IDEV) +C AUTHOR RODGER STADEN + CHARACTER SEQ(IDIM) + REAL TOT(5) + INTEGER CTONUM + EXTERNAL CTONUM + WRITE(IDEV,*)' Sequence composition' + DO 10 I=1,5 + TOT(I)=0.0 +10 CONTINUE + DO 20 I=J1-KSTART+1,J2-KSTART+1 + J=CTONUM(SEQ(I)) + TOT(J)=TOT(J)+1. +20 CONTINUE + WRITE(IDEV,1000) +1000 FORMAT(' ',10X,'T',10X,'C',10X,'A',10X,'G',10X,'-') + WRITE(IDEV,1001)TOT +1001 FORMAT(' ',1X,5(F10.0,1X)) + T=100.0/(J2-J1+1) + WRITE(IDEV,1002)(TOT(K)*T,K=1,5) +1002 FORMAT(' ',2X,5(F10.1,'%')) + RETURN + END +C SUBROUTINE TO READ CHARACTER DATA FROM IDEV, REMOVE SPACES, FILL +C ARRAY AND RETURN NUMBER OF ELEMENTS USED. ANY LINES STARTING WITH +C A ; ARE TREATED AS COMMENTS AND WRITTEN TO DEVICE KBOUT + SUBROUTINE ARRFIL(IDEV,SEQNCE,J,KBOUT) +C 14-8-91 Added err= option to read, and set length to 0 if error found +C AUTHOR: RODGER STADEN + CHARACTER TEMP(80),SEQNCE(J) + CHARACTER SPACE,ENDCHR,TITCHR + SAVE ENDCHR,SPACE,TITCHR + DATA ENDCHR/'@'/ + DATA SPACE/' '/ + DATA TITCHR/';'/ + IDMX=J + J=0 +1 CONTINUE + READ(IDEV,1001,END=30,ERR=40)TEMP +1001 FORMAT(80A1) + IF(TEMP(1).EQ.TITCHR)THEN + WRITE(KBOUT,1003)(TEMP(K),K=2,80) +1003 FORMAT(' ',79A1) + GO TO 1 + END IF +10 CONTINUE + DO 20 I=1,80 + IF(TEMP(I).NE.SPACE)THEN + IF(TEMP(I).EQ.ENDCHR)RETURN + IF(J.EQ.IDMX)THEN + WRITE(KBOUT,1002)IDMX +1002 FORMAT( + + ' Too much data. Maximum possible', + + ' =',I6,', input stopped there') + RETURN + END IF + J=J+1 + SEQNCE(J)=TEMP(I) + END IF +20 CONTINUE + GO TO 1 +30 CONTINUE + RETURN + 40 CONTINUE + CALL ERROM(KBOUT,'Error reading file') + J = 0 + END +C BUB2AS +C SUBROUTINE TO SORT INTEGER ARRAY (LIST) INTO ASCENDING ORDER + SUBROUTINE BUB2AS(LIST,LIST2,IDIM) +C AUTHOR: RODGER STADEN + INTEGER LIST(IDIM),LIST2(IDIM) + I=0 + J=0 +10 CONTINUE +C SET I=J IF WE HAVE JUST CORRECTLY POSITIONED AN ELEMENT + IF(J.GT.I)I=J + I=I+1 + IF(I.EQ.IDIM)RETURN +20 CONTINUE + IF(LIST(I).LE.LIST(I+1))GO TO 10 +C FIRST MOVE THIS ELEMENT? IF SO SET POINTER TO ITS INITIAL POSITION + IF(J.LT.I)J=I + ITEMP=LIST(I) + LIST(I)=LIST(I+1) + LIST(I+1)=ITEMP + ITEMP=LIST2(I) + LIST2(I)=LIST2(I+1) + LIST2(I+1)=ITEMP +C DECREMENT BACK THRU LIST WITH THIS ELEMENT + IF(I.GT.1)I=I-1 + GO TO 20 + END + SUBROUTINE BUB3AS(LIST,LIST2,LIST3,IDIM) +C AUTHOR: RODGER STADEN + INTEGER LIST(IDIM),LIST2(IDIM),LIST3(IDIM) + I=0 + J=0 +10 CONTINUE +C SET I=J IF WE HAVE JUST CORRECTLY POSITIONED AN ELEMENT + IF(J.GT.I)I=J + I=I+1 + IF(I.EQ.IDIM)RETURN +20 CONTINUE + IF(LIST(I).LE.LIST(I+1))GO TO 10 +C FIRST MOVE THIS ELEMENT? IF SO SET POINTER TO ITS INITIAL POSITION + IF(J.LT.I)J=I + ITEMP=LIST(I) + LIST(I)=LIST(I+1) + LIST(I+1)=ITEMP + ITEMP=LIST2(I) + LIST2(I)=LIST2(I+1) + LIST2(I+1)=ITEMP + ITEMP=LIST3(I) + LIST3(I)=LIST3(I+1) + LIST3(I+1)=ITEMP +C DECREMENT BACK THRU LIST WITH THIS ELEMENT + IF(I.GT.1)I=I-1 + GO TO 20 + END +C CHARCT +C SUBROUTINE TO COUNT NUMBRE OF CHARS BETWSEN ENCLOSING /S + SUBROUTINE CHARCT(CHARS,IDIM,PCHAR,NCHAR) +C AUTHOR: RODGER STADEN + CHARACTER CHARS(IDIM),SLASH + INTEGER PCHAR + SAVE SLASH + DATA SLASH/'/'/ + NCHAR=-1 +C +10 CONTINUE + NCHAR=NCHAR+1 + I=NCHAR+PCHAR + IF(I.EQ.IDIM)RETURN + IF(CHARS(I).EQ.SLASH)RETURN + GO TO 10 + END +C encona +C routine to store positions of words in posns and first occurences +C in wordp and number of occurences in wordn +C each number is a value representing one of the le4 possible +C words of length length made up of 4 characters +C words in posns are numbers from 1 to 4**length + SUBROUTINE ENCONA(POSNS,IDIM,WORDP,WORDN,LE4,LENGTH) +C AUTHOR: RODGER STADEN + INTEGER WORDP(LE4),POSNS(IDIM) + INTEGER WORDN(LE4) +C number of words of length length + IDIM1 = IDIM - (LENGTH-1) + DO 10 I=1,LE4 + WORDN(I) = 0 +10 CONTINUE +C loop for each word + DO 100 I=1,IDIM1 + N = POSNS(I) + IF(N.EQ.0)GO TO 100 +C is their already an entry for this word? + IF(WORDN(N).NE.0)GO TO 60 +C first entry, put in wordp + WORDP(N)=I + GO TO 80 +60 CONTINUE +C need to chain along posn until find correct posn for i +C first posn is in wordp(n) + IP=WORDP(N) + DO 70 J=2,WORDN(N) +70 IP=POSNS(IP) +C so put this i at posns(ip) + POSNS(IP)=I +80 CONTINUE +C now increment number of occurences of n + WORDN(N)=WORDN(N)+1 +100 CONTINUE + RETURN + END +C routine to turn a sequence of 1,2,3,4,0 to numbers +C each number is a value representing one of the 4**length +C possible words of length length made up of 4 characters + SUBROUTINE ENCO(SEQ,IDIM,POSNS,CONST,LENGTH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM) + INTEGER POSNS(IDIM),CONST(LENGTH) + INTEGER CTONUM + EXTERNAL CTONUM + ISTART = 1 + DO 1 I=1,LENGTH + CONST(I) = 4**(I-1) + ISTART = ISTART - CONST(I) + 1 CONTINUE +C how many words of length length + IDIM1 = IDIM - (LENGTH-1) + DO 3 I=1,IDIM + POSNS(I) = 0 + 3 CONTINUE +C loop for each word + DO 100 I=1,IDIM1 + IP = I + N = ISTART + DO 30 J=1,LENGTH + IC = CTONUM(SEQ(IP)) + IF (IC.EQ.5) GO TO 100 + N = N + CONST(J) * IC + IP = IP + 1 +30 CONTINUE + POSNS(I) = N +100 CONTINUE + END + INTEGER FUNCTION IFROMC(CHARS,LENGTH,KBOUT) +C AUTHOR: RODGER STADEN +C INTEGER FUNCTION TO CONVERT CHARACTER STRINGS OF +C NUMERALS TO BINARY FORM + CHARACTER NUMBER*10,CHARS(LENGTH) +C LENGTH OF STRING NUMBER + LENS=10 + NUMBER=' ' + CALL RJSTFY(CHARS,NUMBER,LENS,LENGTH) + READ(NUMBER,1002,ERR=100)LIST +1002 FORMAT(I10) + IFROMC=LIST + RETURN +100 CONTINUE + WRITE(KBOUT,1006) +1006 FORMAT(' Error in internal read, value set to zero') + IFROMC=0 + RETURN + END + SUBROUTINE RJSTFY(ARRAY,STRING,LENS,LENGTH) +C AUTHOR: RODGER STADEN + CHARACTER STRING*(*),ARRAY(LENGTH) + STRING=' ' +C LOOK FOR FIRST NON SPACE CHAR + K=LENGTH+1 + DO 1 I=1,LENGTH + K=K-1 +1 IF(ARRAY(K).NE.' ')GO TO 2 +C ALL SPACES! + RETURN +2 CONTINUE + K1=K +C POINT TO RIGHT END OF STRING + K3=LENS+1 + DO 3 I=1,K1 + K3=K3-1 + STRING(K3:K3)=ARRAY(K) +3 K=K-1 + RETURN + END + SUBROUTINE OPENF(IDEV,FILNAM,IWRITE,IOK,KBIN,KBOUT) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*) + IOK=1 +10 CONTINUE + READ(KBIN,1000,ERR=300,END=300)FILNAM +1000 FORMAT(A) +C WANT TO WRITE? + IF(IWRITE.NE.0)GO TO 200 +C READONLY + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,2) + RETURN +C WRITE +200 CONTINUE + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,1) +300 CONTINUE + RETURN + END +C SQCOM + SUBROUTINE SQCOM(SEQ,IDIM) +C AUTHOR: RODGER STADEN + PARAMETER (MAXLST = 38) + CHARACTER SEQ(IDIM),LIST1(MAXLST),LIST2(MAXLST),TEMP + SAVE LIST1,LIST2 + DATA LIST1/ + +'C','T','A','G', + +'c','t','a','g', + +'D','V','B','H', + +'d','v','b','h', + +'K','L','M','N', + +'k','l','m','n', + +'R','Y','U', + +'r','y','u', + +'1','2','3','4', + +'5','6','7','8'/ + DATA LIST2/ + +'G','A','T','C', + +'g','a','t','c', + +'H','B','V','D', + +'h','b','v','d', + +'N','M','L','K', + +'n','m','l','k', + +'Y','R','A', + +'y','r','a', + +'4','3','2','1', + +'6','5','7','8'/ + DO 100 I=1,IDIM + TEMP = SEQ(I) + DO 50 J=1,MAXLST + IF(TEMP.EQ.LIST1(J))THEN + SEQ(I)=LIST2(J) + GO TO 99 + END IF +50 CONTINUE +99 CONTINUE +100 CONTINUE + END +C SQCOPY +C SEQUENCE COPYING PROGRAM + SUBROUTINE SQCOPY(SEQNCE,COMSEQ,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQNCE(IDIM),COMSEQ(IDIM) + DO 100 I=1,IDIM + COMSEQ(I)=SEQNCE(I) +100 CONTINUE + RETURN + END +C SQREV + SUBROUTINE SQREV(SEQNCE,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQNCE(IDIM),TEMP +C REVERSE THE SEQUENCE + IEND=IDIM/2 + DO 100 I=1,IEND + TEMP=SEQNCE(I) + SEQNCE(I)=SEQNCE(IDIM+1-I) + SEQNCE(IDIM+1-I)=TEMP +100 CONTINUE + RETURN + END +C DNARNA OR RNADNA + SUBROUTINE DNARNA(SEQ,IDSEQ) +C AUTHOR RODGER STADEN + CHARACTER SEQ(IDSEQ),TEMP,TCHAR,UCHAR,LTCHAR,LUCHAR + SAVE TCHAR,UCHAR,LTCHAR,LUCHAR + DATA TCHAR/'T'/,UCHAR/'U'/,LTCHAR/'t'/,LUCHAR/'u'/ + DO 10 I=1,IDSEQ + TEMP = SEQ(I) + IF(TEMP.EQ.TCHAR)THEN + SEQ(I)=UCHAR + ELSE IF(TEMP.EQ.LTCHAR)THEN + SEQ(I)=LUCHAR + ELSE IF(TEMP.EQ.UCHAR)THEN + SEQ(I)=TCHAR + ELSE IF(TEMP.EQ.LUCHAR)THEN + SEQ(I)=LTCHAR + END IF +10 CONTINUE + END + SUBROUTINE FMTDKN(IDEV,SEQNCE,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQNCE(IDIM) +C SET POINTERS TO FIRST AND LAST ELEMENTS ONE WRITE + JS=1 + JE=60 +10 CONTINUE +C SET JE TO LAST ELEMENT IF NECESSARY + IF(JE.GT.IDIM)JE=IDIM + WRITE(IDEV,1002)(SEQNCE(I),I=JS,JE) +1002 FORMAT(' ',60A1) +C TEST FOR END + IF(JE.NE.IDIM) THEN + JS=JE+1 + JE=JE+60 + GO TO 10 + END IF + END + SUBROUTINE FMTDK(IDEV,SEQNCE,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQNCE(IDIM) +C SET POINTERS TO FIRST AND LAST ELEMENTS ONE WRITE + JS=1 + JE=60 +10 CONTINUE +C SET JE TO LAST ELEMENT IF NECESSARY + IF(JE.GT.IDIM)JE=IDIM + WRITE(IDEV,1002)(SEQNCE(I),I=JS,JE) +1002 FORMAT(' ',60A1) +C TEST FOR END + IF(JE.EQ.IDIM)GO TO 20 +C INCREMENT FIRST AND LAST POINTERS + JS=JE+1 + JE=JE+60 + GO TO 10 +20 CONTINUE + CLOSE(UNIT=IDEV) + RETURN + END +C +C LWRAP + INTEGER FUNCTION LWRAP(IDIM,I) +C AUTHOR: RODGER STADEN +C TEST FOR END OF ARRAY,IFSO WRAP AROUND + LWRAP=I + IF(LWRAP.GT.IDIM)LWRAP=LWRAP-IDIM + RETURN + END + SUBROUTINE FMT4LN(SEQ1,SEQ2,MATCH,IDIM,ISW,ISX,IDEV) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM),SEQ2(IDIM),MATCH(IDIM) + INTEGER KL(6) + ISXX=ISX + ISWW=ISW + IE=0 +10 CONTINUE + IS=IE+1 + IE=IE+60 + IF(IE.GT.IDIM)IE=IDIM + N=IE-IS+1 + N=1+(N-1)/10 +C SET UP DECIMAL COUNTERS + DO 50 J=1,N + KL(J)=ISWW + ISWW=ISWW+10 +50 CONTINUE + WRITE(IDEV,1001)(KL(K),K=1,N) + WRITE(IDEV,1002)(SEQ1(K),K=IS,IE) + WRITE(IDEV,1002)(MATCH(K),K=IS,IE) + WRITE(IDEV,1002)(SEQ2(K),K=IS,IE) +1002 FORMAT( 10X,6(10A1,1X)) +C SET UP DECIMAL COUNTERS + DO 60 J=1,N + KL(J)=ISXX + ISXX=ISXX+10 +60 CONTINUE + WRITE(IDEV,1001)(KL(K),K=1,N) +1001 FORMAT( 5X,6(I6,5X)) + IF(IE.EQ.IDIM)RETURN + GO TO 10 + END + SUBROUTINE SQMTCH(SEQ1,SEQ2,MATCH,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQ1(IDIM),SEQ2(IDIM),MATCH(IDIM),BLANK,STAR + INTEGER CTONUM + EXTERNAL CTONUM + SAVE BLANK,STAR + DATA BLANK/' '/,STAR/'*'/ + CALL FILLC(MATCH,IDIM,BLANK) +C LOOK FOR MATCHES + DO 20 I=1,IDIM + IF(CTONUM(SEQ1(I)).EQ.CTONUM(SEQ2(I)))MATCH(I)=STAR +20 CONTINUE + RETURN + END + SUBROUTINE GETMRG(ISXMAX,ISYMAX,MARGL,MARGR,MARGB,MARGT,IMARG, + +IDEVM,FILNAM) +C AUTHOR: RODGER STADEN + INTEGER MARGB(IMARG),MARGT(IMARG),OPTION + CHARACTER FILNAM*(*) + DO 5 I=1,IMARG + MARGB(I)=0 + MARGT(I)=0 +5 CONTINUE +C OPEN(UNIT=IDEVM,FILE=FILNAM,STATUS='OLD',READONLY,ERR=4) + CALL OPENRS(IDEVM,FILNAM,IOK,LRECL,2) + IF(IOK.NE.0)GO TO 4 +C READ TITLE + READ(IDEVM,1002) +1002 FORMAT() + READ(IDEVM,1000,ERR=3)ISXMAX,ISYMAX + READ(IDEVM,1000,ERR=3)MARGL,MARGR +1000 FORMAT(2I6) +1 CONTINUE + READ(IDEVM,1001,ERR=3,END=2)OPTION,M1,M2 +1001 FORMAT(3I6) + IF(OPTION.LE.IMARG)THEN + MARGB(OPTION)=M1 + MARGT(OPTION)=M2 + END IF + GO TO 1 +2 CONTINUE + CLOSE(UNIT=IDEVM) + RETURN +3 CONTINUE + WRITE(*,*)' Error in margin file' + CLOSE(UNIT=IDEVM) + RETURN +4 CONTINUE + WRITE(*,*)' Error opening margin file' + CLOSE(UNIT=IDEVM) + RETURN + END + SUBROUTINE MOVEC(SEQ,IDIMX,IDIM,IPOS,NCHAR1) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIMX) + INTEGER TO,FROM + NCHAR=ABS(NCHAR1) +C LEFT OR RIGHT? + IF(NCHAR1.LT.0)GO TO 20 +C RIGHT + FROM=IDIM + TO=IDIM+NCHAR +C NUMBER TO MOVE? + NUM=IDIM-IPOS+1 + DO 10 I=1,NUM + SEQ(TO)=SEQ(FROM) + TO=TO-1 + FROM=FROM-1 +10 CONTINUE + RETURN +20 CONTINUE +C LEFT + FROM=IPOS+NCHAR + TO=IPOS +C NUMBER TO MOVE? + NUM=IDIM-FROM+1 + DO 30 I=1,NUM + SEQ(TO)=SEQ(FROM) + TO=TO+1 + FROM=FROM+1 +30 CONTINUE + RETURN + END + CHARACTER*(*) FUNCTION ATOS(ARRAY,IDIM) +C AUTHOR RODGER STADEN + CHARACTER ARRAY(IDIM) +C FUNCTION TO CONVERT A CHARACTER ARRAY INTO A CHARACTER STRING + ATOS=' ' + DO 10 I=1,IDIM + ATOS(I:I)=ARRAY(I) +10 CONTINUE + RETURN + END + SUBROUTINE FILLC(SEQ,IDIM,CH) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDIM),CH + DO 10 I=1,IDIM + SEQ(I) = CH +10 CONTINUE + RETURN + END +C FILLI + SUBROUTINE FILLI(SEQ,IDIM,CH) +C AUTHOR: RODGER STADEN + INTEGER SEQ(IDIM),CH + DO 10 I=1,IDIM + SEQ(I) = CH +10 CONTINUE + RETURN + END + SUBROUTINE FILLR(ARRAY,IDIM,CH) +C AUTHOR RODGER STADEN + REAL ARRAY(IDIM),CH +C ROUTINE TO FILL REAL ARRAY WITH VALUE CHAR + DO 10 I = 1 , IDIM + ARRAY(I) = CH +10 CONTINUE + END + SUBROUTINE GETMAT(IDEV,FILNAM,MATRIX,IDM,CHRSET,KBOUT,IOK) +C AUTHOR RODGER STADEN + INTEGER MATRIX(IDM,IDM) + CHARACTER FILNAM*(*),CHRSET(IDM) + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,2) + IF(IOK.NE.0)THEN + WRITE(KBOUT,*)'Error opening score matrix file' + RETURN + END IF + READ(IDEV,1000) + DO 6 I=1,IDM + READ(IDEV,1000,ERR=100)CHRSET(I),(MATRIX(I,K),K=1,IDM) +1000 FORMAT(A1,26I3) +6 CONTINUE + CLOSE(UNIT=IDEV) + RETURN +100 CONTINUE + WRITE(KBOUT,*)'Error reading score matrix file' + CLOSE(UNIT=IDEV) + IOK = 1 + END +C + SUBROUTINE REDCOD(SUM,IDEV) +C AUTHOR: RODGER STADEN + REAL SUM(4,4,4) + READ(IDEV,1000) +1000 FORMAT( ) + DO 10 I=1,4 + DO 20 K=1,4 +20 READ(IDEV,1001,ERR=30,END=30)(SUM(I,J,K),J=1,4) +10 READ(IDEV,1000,ERR=30,END=30) +1001 FORMAT(5X,4(6X,F5.0)) + RETURN +30 CONTINUE + WRITE(*,*)' Error reading codon table file' + END +C + SUBROUTINE WRTCOD(SUM,IDEV,PAA) +C AUTHOR: RODGER STADEN + REAL SUM(4,4,4) + CHARACTER BASE(4),PAA(5,5,5) + SAVE BASE + DATA BASE/'T','C','A','G'/ +C + WRITE(IDEV,1001) +1001 FORMAT(6X,'===========================================') + DO 10 I=1,4 + DO 20 K=1,4 + WRITE(IDEV,1000)(PAA(K,J,I), + +BASE(I),BASE(J),BASE(K),SUM(I,J,K),J=1,4) +20 CONTINUE +10 WRITE(IDEV,1001) +1000 FORMAT(5X,4(1X,A1,1X,3A1,F5.0)) + END + INTEGER FUNCTION NORP(SEQ,IDSEQ) +C AUTHOR RODGER STADEN + CHARACTER SEQ(IDSEQ),CHAR1,DNAC*5 + CHARACTER TUPPER + SAVE DNAC + EXTERNAL TUPPER + DATA DNAC/'ATCGU'/ +C RETURNS NORP = 5 IF >85% A,C,G,T,U ELSE NORP = 26 + DNA = 0. + DO 10 I = 1,IDSEQ + CHAR1 = TUPPER(SEQ(I)) + DO 5 J=1,5 + IF(CHAR1.EQ.DNAC(J:J)) THEN + DNA = DNA + 1. + GO TO 10 + END IF + 5 CONTINUE +10 CONTINUE + X = DNA/REAL(IDSEQ) + N = 26 + IF(X.GT.0.85) N = 5 + NORP = N + END + SUBROUTINE COPYI(IN,OUT,ID) +C AUTHOR RODGER STADEN + INTEGER IN(ID),OUT(ID) +C COPY INTEGER ARRAY IN TO ARRAY OUT + DO 10 I = 1, ID + OUT(I) = IN(I) +10 CONTINUE + END + SUBROUTINE CONNUM(SEQIN,SEQOUT,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQIN(IDIM) + INTEGER SEQOUT(IDIM) + INTEGER CTONUM + EXTERNAL CTONUM + DO 10 I=1,IDIM + SEQOUT(I)=CTONUM(SEQIN(I)) +10 CONTINUE + RETURN + END + SUBROUTINE CONNUN(SEQIN,SEQOUT,IDIM) +C AUTHOR: RODGER STADEN + CHARACTER SEQIN(IDIM) + INTEGER SEQOUT(IDIM) + INTEGER DTONUM + EXTERNAL DTONUM + DO 10 I=1,IDIM + SEQOUT(I) = DTONUM(SEQIN(I)) +10 CONTINUE + END + INTEGER FUNCTION NMMTCH(S1,S2) +C AUTHOR RODGER STADEN +C RETURNS 0 = MATCH, 1 = NO MATCH +C Blank names do not match ie all spaces + CHARACTER S1*(*),S2*(*) + NMMTCH = 1 + L1 = LEN(S1) + L2 = LEN(S2) + L1S = INDEX(S1,' ') + L2S = INDEX(S2,' ') + IF(L1S.GT.1) L1 = L1S - 1 + IF(L2S.GT.1) L2 = L2S - 1 + IF(L1.NE.L2) RETURN + CALL CCASE(S1,2) + CALL CCASE(S2,2) + IF(S1(1:L1).NE.S2(1:L1)) RETURN + NMMTCH = 0 + END + INTEGER FUNCTION ITOSL(LINE,N) +C Sent int N return its character string left justified +C and the length of the string. Length 0 means error. + CHARACTER STRING*10,LINE*(*) + ITOSL = 0 + WRITE(STRING,1000,ERR=100)N +1000 FORMAT(I10) + CALL LJST(STRING) + I = INDEX(STRING,' ') - 1 + LINE(1:I) = STRING(1:I) + ITOSL = I +100 CONTINUE + END + SUBROUTINE LJST(STRING) +C Left justify a string, fill rest with spaces + CHARACTER STRING*(*) + EXTERNAL NOTILR + L = LEN(STRING) + I = NOTILR(STRING,L,' ') + IF(I.NE.1) THEN + J = 1 + DO 10 K = I,L + STRING(J:J) = STRING(K:K) + J = J + 1 +10 CONTINUE + STRING(J:L) = ' ' + END IF + END + SUBROUTINE DIVR(S,N,D) +C Divide array S of N elements by D + REAL S(N) + IF(D.NE.0.) THEN + DO 10 I=1,N + S(I) = S(I)/D +10 CONTINUE + END IF + END + REAL FUNCTION SUMR(R,N) +C Sum the N elements of array R + REAL R(N) + S = 0. + DO 10 I = 1,N + S = S + R(I) +10 CONTINUE + SUMR = S + END + LOGICAL FUNCTION NUMBER(CHR) +C Return true if CHR is a digit + CHARACTER CHR,NUMS*10 + SAVE NUMS + DATA NUMS/'0123456789'/ + NUMBER = .FALSE. + IF(INDEX(NUMS,CHR).NE.0) NUMBER = .TRUE. + END + INTEGER FUNCTION LASTN(LINEIN,K) +C Return position of last digit (moving left to right) in LINEIN + CHARACTER LINEIN*(*) + LOGICAL NUMBER + EXTERNAL NUMBER + LASTN = 0 + DO 10 I = K,LEN(LINEIN) +C CALL OUTPT(LINEIN)(I:I) + IF(.NOT.(NUMBER(LINEIN(I:I)))) RETURN + LASTN = I +10 CONTINUE + END + INTEGER FUNCTION FIRSTN(LINEIN,K) +C Return position of first digit (moving left to right) in LINEIN + CHARACTER LINEIN*(*) + LOGICAL NUMBER + EXTERNAL NUMBER + DO 10 I = K,LEN(LINEIN) +C CALL OUTPT(LINEIN)(I:I) + FIRSTN = I + IF(NUMBER(LINEIN(I:I))) RETURN +10 CONTINUE + FIRSTN = 0 + END + LOGICAL FUNCTION ONEOF(CHRS,CHR) +C Return true if CHR is in set of chars stored in CHRS + CHARACTER CHR,CHRS*(*) + ONEOF = .FALSE. + IF(INDEX(CHRS,CHR).NE.0) ONEOF = .TRUE. + END + LOGICAL FUNCTION STRNGM(S1,S2) +C Return true if the first L chars of S1 and S2 match +C L is the length of the shortest string. Independent of case. + CHARACTER S1*(*),S2*(*),TUPPER + EXTERNAL TUPPER + L = MIN(LEN(S1),LEN(S2)) + STRNGM = .FALSE. + DO 10 I = 1,L + IF(TUPPER(S1(I:I)).NE.TUPPER(S2(I:I))) RETURN +10 CONTINUE + STRNGM = .TRUE. + END +C OPENF1 +C IWRITE NE 0 MEANS WRITE NEW FILE, ELSE MEANS READONLY + SUBROUTINE OPENF1(IDEV,FILNAM,IWRITE,IOK,KBIN,KBOUT, + +PROMPT, + +IHELPS,IHELPE,HELPF,IDEVH) +C AUTHOR: RODGER STADEN + CHARACTER FILNAM*(*),HELPF*(*),PROMPT*(*) + PARAMETER (MAXPRM = 16, MAXNAM = 60) + CHARACTER PERR(2)*(MAXPRM),NEWFN*(MAXNAM) + INTEGER ANS,DELF + EXTERNAL DELF,NOTRL + IOK=1 + ICOUNT = 0 +C + LENGTH = NOTRL(FILNAM,LEN(FILNAM),' ') + IF(IWRITE.EQ.1) LENGTH = 0 + LIN = LENGTH +10 CONTINUE + IF(ICOUNT.EQ.5) THEN + IOK = 1 + RETURN + END IF + ICOUNT = ICOUNT + 1 + CALL GTSTR(PROMPT,FILNAM,NEWFN,LENGTH,KBOUT,KBIN,K) + IF(K.EQ.1) THEN + CALL HELP2(IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + ICOUNT = 0 + GO TO 10 + END IF + IF(K.EQ.2) THEN + IOK = 2 + RETURN + END IF +C if no default and blank line try again + IF((K.EQ.3).AND.(LIN.EQ.0)) GO TO 10 + IF(K.EQ.4) GO TO 10 + IF(LENGTH.GT.0) FILNAM = NEWFN + IF(IWRITE.EQ.0) THEN +C OLD FILE (I.E. READ ONLY) + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,2) + IF(IOK.EQ.0) RETURN +C problem opening file + IF(IOK.EQ.3) CALL ERROM(KBOUT,'File not found') + CALL YESNO(ANS,'Retype file name', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANS.EQ.0) GO TO 10 + RETURN + ELSE IF(IWRITE.EQ.1) THEN +C NEW FILE (I.E. WRITE) + 20 CONTINUE + CALL OPENRS(IDEV,FILNAM,IOK,LRECL,1) + IF(IOK.EQ.0) RETURN +C problem opening file + IF(IOK.EQ.2) THEN + CALL ERROM(KBOUT,'File already exists') + PERR(1) = 'Retype file name' + PERR(2) = 'Replace file' + IDO = 1 + CALL RADION('Select action',PERR,2,IDO, + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(IDO.LT.1) RETURN + IF(IDO.EQ.1) GO TO 10 + IF(IDO.EQ.2) THEN + IOK = DELF(FILNAM,IDEV,JRECL,2) + IF(IOK.EQ.0) GO TO 20 + CALL ERROM(KBOUT,'File delete failed') + RETURN + END IF + ELSE + CALL ERROM(KBOUT,'File opening failed') + CALL YESNO(ANS,'Retype file name', + + IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + IF(ANS.EQ.0) GO TO 10 + RETURN + END IF + END IF + END + INTEGER FUNCTION GNFFOF(IDEV,NAME) + CHARACTER NAME*(*) + EXTERNAL NOTLR +C +C routine to read a file of file names and return a name +C deals with leading spaces and trims names at first space +C after name: eg ' fred is a bum' is returned as 'fred' +C needed because file names can contain spaces (not our file names!) +C and the open statement expects the names to match precisely +C +C return 0 = ok, 2 = empty line in file, 3 = error in read, 1 = end of file +C + READ(IDEV,1000,ERR=100,END=200)NAME + 1000 FORMAT(A) +C +C get first non space position +C + LENGTH = LEN(NAME) + I = NOTLR(NAME,LENGTH,' ') +C empty line ? + IF(I.EQ.0) THEN + GNFFOF = 2 + RETURN + END IF +C now want first space after I + J = INDEX(NAME(I+1:),' ') + IF(J.EQ.0) THEN + J = LENGTH + ELSE + J = J + I - 1 + END IF + CALL SHFTLS(NAME,I,1,J) + NAME(J-I+2:) = ' ' + GNFFOF = 0 + RETURN + 100 CONTINUE + GNFFOF = 3 + RETURN + 200 CONTINUE + GNFFOF = 1 + END + SUBROUTINE WRITFF(IDEV,SEQ,IDSEQ,ENAME,TITLE) +C AUTHOR: RODGER STADEN + CHARACTER SEQ(IDSEQ),NL,ENAME*(*),TITLE*(*) + NL = CHAR(10) + CALL WRITEB('>',1,IDEV) + CALL WRITEB(ENAME,LEN(ENAME),IDEV) + CALL WRITEB(' ',1,IDEV) + CALL WRITEB(TITLE,LEN(TITLE),IDEV) + CALL WRITEB(NL,1,IDEV) + JS=1 + JE=60 +10 CONTINUE + IF (JE.GT.IDSEQ) JE = IDSEQ + DO 5 I=JS,JE + CALL WRITEB(SEQ(I),1,IDEV) + 5 CONTINUE + CALL WRITEB(NL,1,IDEV) + IF(JE.NE.IDSEQ) THEN + JS=JE+1 + JE=JE+60 + GO TO 10 + END IF + END + SUBROUTINE SHFTLS(STRING,FROMS,TO,FROME) + CHARACTER STRING*(*) + INTEGER FROMS,TO,FROME +C +C shift a string left from froms to to +C + J = TO + DO 10 I=FROMS,FROME + STRING(J:J) = STRING(I:I) + J = J + 1 + 10 CONTINUE + END diff --git a/src/staden/summar.f b/src/staden/summar.f new file mode 100644 index 0000000..94c78b0 --- /dev/null +++ b/src/staden/summar.f @@ -0,0 +1,132 @@ + SUBROUTINE SUMMAR(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +SEQ1,IDIM1,GEL,LREG,RREG,IGELC,PERCD,IDBSIZ,CHARS, + +ID1,CHRSIZ,MAXGL2,IDEVW,MAXGEL,LINOU1,LINOU2,MXGOOD) +C AUTHOR: RODGER STADEN + INTEGER RELPG(IDBSIZ),CHRSIZ + INTEGER LNGTHG(IDBSIZ),LNBR(IDBSIZ),RNBR(IDBSIZ) + CHARACTER SEQ1(IDIM1) + CHARACTER GEL(MAXGEL) + INTEGER LREG,RREG,LSEQNO,POSN,Y,POSN1 + INTEGER GELC + CHARACTER LINOU1(MAXGEL),LINOU2(MAXGEL),GTCONC + INTEGER CHARS(CHRSIZ,ID1,MAXGL2) + EXTERNAL INDEXS,LWRAPS,GTCONC +C 28-7-91 added extra parameter: mxgood is the maximum reading +C length for which we have confidence, so only the parts of +C reads 1 to mxgood will be included in the calculation +C SET INITIAL VALUES +C hard to understand this very old code! rewrite it. +C we have a summing array of twice the length of the longest sequence +C posn is posn in contig of next to write, lseqno is current posn in contig +C we write when lseqno-posn ge the length of the longest seq + POSN=LREG + GELC=IGELC + LINLEN=MAXGEL + LSEQNO=RELPG(GELC) + IEND=0 + DO 40 I=1,MAXGL2 + DO 40 J=1,ID1 + DO 40 K=1,CHRSIZ + CHARS(K,J,I)=0 +40 CONTINUE +50 CONTINUE + ISS=1 + IF(LNGTHG(GELC).LT.0)ISS=2 + CALL READW(IDEVW,GELC,GEL,MAXGEL) +C LOOP FOR RELEVANT ELEMENTS THIS GEL +C only use mxgood characters from start of read +C + IF(ISS.EQ.1) THEN + N = MIN(MXGOOD,ABS(LNGTHG(GELC))) + IF(LSEQNO.LT.LREG)LSEQNO=LREG + IS = LSEQNO-RELPG(GELC)+1 + ELSE +C LOOP FOR RELEVANT ELEMENTS THIS GEL +C only use mxgood characters from start of read (right end for these) +C + N = ABS(LNGTHG(GELC)) + IS = MAX(1,(ABS(LNGTHG(GELC)) - MXGOOD + 1)) + LSEQNO = RELPG(GELC) + MAX(0,ABS(LNGTHG(GELC)) - MXGOOD) + IF(LSEQNO.LT.LREG)LSEQNO=LREG + END IF + DO 70 I=IS,N + JJ = INDEXS(GEL(I),JSCORE) + JJJ = LWRAPS(LSEQNO,MAXGL2) + CHARS(JJ,ISS,JJJ) = CHARS(JJ,ISS,JJJ) + JSCORE + LSEQNO = LSEQNO + 1 +70 CONTINUE + IF(RNBR(GELC).EQ.0)GO TO 200 + GELC=RNBR(GELC) + LSEQNO=RELPG(GELC) + IF(LSEQNO.GT.RREG)GO TO 200 +C ENOUGH TO OUTPUT? + Y=LSEQNO-POSN + IF(Y.GE.MAXGEL)GO TO 210 + GO TO 50 +200 CONTINUE +C SET FLAG TO SHOW END REACHED + IEND=1 + LINLEN=MAXGEL + Y=RREG-POSN + IF(Y.LT.MAXGEL)LINLEN=Y+1 +210 CONTINUE +C SET POINTER TO SEQ1 + POSN1=POSN-1 +C PREPARE NEXT SECTION OF CHARS FOR OUTPUT + DO 230 I=1,LINLEN + JJJ = LWRAPS(POSN,MAXGL2) + LINOU1(I) = GTCONC(CHARS(1,1,JJJ),CHRSIZ,PERCD) + LINOU2(I) = GTCONC(CHARS(1,2,JJJ),CHRSIZ,PERCD) + DO 250 J=1,CHRSIZ + CHARS(J,1,JJJ)=0 + CHARS(J,2,JJJ)=0 +250 CONTINUE + POSN=POSN+1 +230 CONTINUE +C +C COMPARE STRANDS +C + DO 500 I=1,LINLEN +C WRITE(*,*)I,LINOU1(I),LINOU2(I) + POSN1=POSN1+1 + IF(LINOU1(I).EQ.LINOU2(I)) THEN + IF(LINOU1(I).EQ.'-') THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + IF(LINOU1(I).EQ.'*') THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + SEQ1(POSN1) = '0' + ELSE + IF((LINOU1(I).EQ.'*').AND.(LINOU2(I).EQ.'-')) THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + IF((LINOU2(I).EQ.'*').AND.(LINOU1(I).EQ.'-')) THEN + SEQ1(POSN1) = '3' + GO TO 500 + END IF + IF((LINOU1(I).NE.'-').AND.(LINOU1(I).NE.'*')) THEN + SEQ1(POSN1) = '1' + IF((LINOU2(I).NE.'-').AND.(LINOU2(I).NE.'*')) + + SEQ1(POSN1) = '4' + GO TO 500 + END IF + IF((LINOU2(I).NE.'-').AND.(LINOU2(I).NE.'*')) THEN + SEQ1(POSN1) = '2' + IF((LINOU1(I).NE.'-').AND.(LINOU1(I).NE.'*')) + + SEQ1(POSN1) = '4' + GO TO 500 + END IF + END IF +500 CONTINUE + IF(POSN.GT.RREG)RETURN + IF((IEND.EQ.1).AND.(POSN.LE.RREG))GO TO 200 +C ANY MORE MAXGEL CHAR LENGTHS TO OUTPUT + Y=LSEQNO-POSN + IF(Y.LT.MAXGEL)GO TO 50 +C FINISHED COMPLETELY? + GO TO 210 + END diff --git a/src/staden/tagEditor.c b/src/staden/tagEditor.c new file mode 100644 index 0000000..812d4e3 --- /dev/null +++ b/src/staden/tagEditor.c @@ -0,0 +1,312 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "contigEditor.h" +#include "tagUtils.h" +#include "tagdb.h" + +#define TEXT_START ((XawTextPosition)0) +#define TEXT_END ((XawTextPosition)32767) + +/* ---- Private Variables ---- */ +static Widget tagEditorShellWid; +static Widget tag_type_wid; +static Widget tag_text_wid; +static int source_changed; +static int use_default; +static int cur_tag_index; +static int tagEditorIsUp; /* popup state of editor */ +static int tagEditorAbort; /* abort status when exiting */ + +/* ---- Private Procedures ---- */ + +static void quitCallback(Widget w, XtPointer client_data, XtPointer call_data) +{ + XtPopdown(tagEditorShellWid); + tagEditorIsUp = 0; + tagEditorAbort = 1; + +} +static void leaveCallback(Widget w, XtPointer client_data, XtPointer call_data) +{ + XtPopdown(tagEditorShellWid); + tagEditorIsUp = 0; + tagEditorAbort = 0; +} + +static void SourceChanged(Widget w, XtPointer junk, XtPointer garbage) +{ + XtRemoveCallback(w, XtNcallback, SourceChanged, NULL); + source_changed = TRUE; +} + +void ResetSourceChanged(Widget widget) +{ + XtAddCallback(XawTextGetSource(widget), XtNcallback, SourceChanged, NULL); + source_changed = FALSE; +} + + +void setButtonName(Widget w, char *c) +{ + Arg args[10]; + int nargs; + char buttonName[255]; + + /* set default tag type */ + sprintf(buttonName,"Type: %s",c); + nargs = 0; + XtSetArg(args[nargs], XtNlabel, buttonName); nargs++; + XtSetValues(w, args, nargs); +} + +static void setDefaultText(char *s) +{ + XawTextBlock block; + + block.firstPos = 0; + block.length = (s==NULL)?0:(int)strlen(s); + block.ptr = s; + block.format = FMT8BIT; + + XawTextReplace(tag_text_wid,TEXT_START,TEXT_END,&block); + XawTextSetInsertionPoint(tag_text_wid,TEXT_END); + +} + +int idToIndex(char *id) +{ + int i; + if (id==NULL) return 0; + for (i=0; itype); + cur_tag_index = idToIndex(t->id); + + if (!source_changed && use_default) { + setDefaultText(t->default_text); + ResetSourceChanged(tag_text_wid); + } +} + +static void readInTagDB() +{ +#define TAGDB "TAGDB" + char *filename; + /* struct stat statBuff; */ + + /* check trace file exists */ + if ((filename = (char *) getenv(TAGDB))!=NULL) + parse(filename); + else + parse(TAGDB); + + /* + if ( stat(TAGDB,&statBuff) < 0 ) + parse(TAGDB); + else { + filename = getenv(TAGDB); + parse(filename); + } + */ +} + +static Pixel ColourNameToPixel(Widget w, String c) +{ + XColor rgb_db_def, hardware_def; + Colormap cmap; + Status s; + + cmap = DefaultColormap(XtDisplay(w),DefaultScreen(XtDisplay(w))); + s = XAllocNamedColor(XtDisplay(w), cmap, c, &rgb_db_def, &hardware_def); + + return hardware_def.pixel; +} + + +static void setUpColourMap(Widget w) +{ + int i; + + for (i=0;i +static tagStruct *tagFreeList = NULL; +/* tagUtils.c */ +/* define external routines */ + + +/* low level */ + +static void replace_comment(comment_id cp, char *c) +{ + delete_comment(cp); + (void) put_comment(c); + /* a bit dodgy here. Should work ok with this data structure though */ +} + +void force_comment(tagStruct *t) +/* +** Force comment to be in memory +*/ +{ + if (!(t->flags & TAG_COMMENT_IN_MEMORY)) { + /* + ** Read in from database + */ + if (t->tagrec.comment) { + t->newcomment = get_comment(t->tagrec.comment); + t->newcommentlen = (int)strlen(t->newcomment); + } else { + t->newcomment = (char *) TAG_MALLOC(1); + t->newcomment[0] = '\0'; + t->newcommentlen = 0; + } + t->flags |= TAG_COMMENT_IN_MEMORY; + } +} + + +/* +** Tag internal memory management routines +*/ +tagStruct *newTag() +{ + tagStruct *t; + if (tagFreeList == NULL) { + t = (tagStruct *) TAG_MALLOC(sizeof(tagStruct)); + } else { + t = tagFreeList; + tagFreeList = t->next; + } + + /* + ** Null all the fields + */ + t->tagrec.position = 0; + t->tagrec.length = 0; + t->tagrec.comment = 0; + t->tagrec.type.i = 0x20202020; + t->tagrec.next = 0; + t->original_tag_id = 0; + t->newcomment = NULL; + t->newcommentlen = 0; + t->flags = TAG_UNCHANGED; + t->next = NULL; + t->time = 0; + + return t; +} + +static void freeTag(tagStruct* t) +{ + TAG_FREE(t->newcomment); + t->newcommentlen = 0; + t->next = tagFreeList; + tagFreeList = t; +} + +tagStruct *readTagList(int seq) +{ + tagStruct *s,*t,*u; + s=t=newTag(); + (void) read_tag(seq, &t->tagrec); + t->original_tag_id = seq; + while (t->tagrec.next) { + u=newTag(); + read_tag(t->tagrec.next,&u->tagrec); + u->original_tag_id = t->tagrec.next; + t->next = u; + t=u; + } + t->next = NULL; + + return s; +} + +void destroyTagList(tagStruct *s) +{ + tagStruct *t,*u; + + t=s; + while (t!=NULL) { + u=t->next; + freeTag(t); + t=u; + } +} + +/* +** Tag creation and modification +*/ +void insertTag(EdStruct *xx, int seq, tagStruct *t) +/* +** insert tag, sorting by position +*/ +{ + tagStruct *u, *v; + + u = (tagStruct *) DBgetTags(xx,seq); + v = NULL; + while (u != NULL && + (u->tagrec.position <= t->tagrec.position || u->flags & TAG_DELETED) ) { + v = u; + u = u->next; + } + t->next = u; + if (v != NULL) { + v->next = t; + } else { + DBsetTags(xx,seq,t); + } + +} + +void createTag(EdStruct *xx) +{ + int seq,start,length; + char *newcomment; + char newtype[4]; + int aborted; + tagStruct *t; + + if (! getSelection(xx, &seq, &start, &length, &t)) { + /* default selection is current cursor position */ + seq = xx->cursorSeq; + start = xx->cursorPos; + length = 1; + } + /* don't invoke Tag editor for consensus */ + if (seq) { + aborted = invokeTagEditor("",newtype,"",&newcomment); + if (! aborted ) { + /* + ** Create a new tag and insert it with comment into bimbo falix + */ + t = newTag(); + t->flags = TAG_INSERTED | + TAG_LENGTH_CHANGED | + TAG_POSITION_CHANGED | + TAG_TYPE_CHANGED; + t->tagrec.position = normalisePos(xx,seq,start,length); + t->tagrec.length = length; + strncpy(t->tagrec.type.c,newtype,4); + if (newcomment != NULL) + t->flags |= TAG_COMMENT_CHANGED | + TAG_COMMENT_IN_MEMORY; + t->newcomment = newcomment; + t->newcommentlen = (int)strlen(newcomment); + insertTag(xx,seq,t); + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); + xx->select_tag = t; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + } +} + +void editTag(EdStruct *xx) +{ + int seq,start,length; + char *newcomment; + char *oldcomment; + tag_types newtype; + int aborted; + tagStruct *t; + + if (! getSelection(xx, &seq, &start, &length, &t)) { + /* default selection is current cursor position */ + seq = xx->cursorSeq; + start = xx->cursorPos; + t = findTag(xx,seq,start); + _select_tag(xx,seq,t); + (void) getSelection(xx, &seq, &start, &length, &t); + } else if (t==NULL) { + t = findTag(xx,seq,start); + _select_tag(xx,seq,t); + (void) getSelection(xx, &seq, &start, &length, &t); + } + if (t==NULL) return; + + /* + ** Find current comment + */ + /* + if (t->flags & TAG_COMMENT_IN_MEMORY) { + oldcomment = t->newcomment; + } + else { + .* + ** Read in from database + *. + if (t->tagrec.comment) { + oldcomment = get_comment(t->tagrec.comment); + t->flags |= TAG_COMMENT_IN_MEMORY; + } else { + oldcomment = NULL; + } + } + */ + force_comment(t); + oldcomment = t->newcomment; + + /* + ** Edit + */ + aborted = invokeTagEditor(t->tagrec.type.c,newtype.c,oldcomment,&newcomment); + if (! aborted ) { + /* + ** Update components of tag that have changed + */ + /* + ** Don't update position!!! + t->tagrec.position = start; + t->tagrec.length = length; + */ + /* + ** Check for new type + */ + if (t->tagrec.type.i != newtype.i) { + t->tagrec.type.i = newtype.i; + t->flags |= TAG_TYPE_CHANGED; + } + /* + ** Check comment is something new + */ + if (newcomment != NULL) { + t->flags |= TAG_COMMENT_CHANGED | TAG_COMMENT_IN_MEMORY; + /* + ** throw old comment away + */ + TAG_FREE(oldcomment); + t->newcomment = newcomment; + t->newcommentlen = (int)strlen(newcomment); + } + + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + +} + +void _delete_tag(EdStruct *xx, int seq, tagStruct *t) +/* +** Delete tag t from data structure +*/ +{ + /* + ** Physical removal by delinking + */ + if (t->flags & TAG_INSERTED) { + tagStruct *u, *v; + u = (tagStruct *) DBgetTags(xx,seq); + v = NULL; + while (u != NULL && u != t) { + v = u; + u = u->next; + } + if (u==NULL) return; /* not found */ + if (v==NULL) + DBsetTags(xx,seq,u->next); + else + v->next = u->next; + freeTag(u); + u->flags |= TAG_DELETED; + } else + t->flags |= TAG_DELETED; + + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + +} + +void deleteTag(EdStruct *xx) +/* +** A rather brutal delete +*/ +{ + int seq,start,length; + tagStruct *t; + + if (! getSelection(xx, &seq, &start, &length, &t)) { + /* default selection is current cursor position */ + seq = xx->cursorSeq; + start = xx->cursorPos; + t = findTag(xx,seq,start); + _select_tag(xx,seq,t); + (void) getSelection(xx, &seq, &start, &length, &t); + } else if (t==NULL) { + t = findTag(xx,seq,start); + _select_tag(xx,seq,t); + (void) getSelection(xx, &seq, &start, &length, &t); + } + if (t==NULL) return; + + _delete_tag(xx,seq,t); + redisplaySequences (xx,xx->namesWid, xx->sequencesWid, xx->displayPos, xx->displayWidth); + +} + +void getTagSplodge(EdStruct *xx, int seq, int pos, int width, XawSheetInk *ink) +/* +** get the hilighting of a sequence from its `pos' base for `width' bases +** Bases number from 0? +*/ +{ + + int i; + tagStruct *t; + int npos,tpos; + + + if (xx->reveal_cutoffs) { + int length = DBgetLength(xx,seq); + + /*blank start*/ + for (i=0; inext; + + while (t != NULL && + (t->tagrec.position < npos+width || t->flags & TAG_DELETED) ) { + if (!(t->flags & TAG_DELETED) && + t->tagrec.position+t->tagrec.length > npos && + t->tagrec.type.c[0] != '*') { + int l,r; + int db=idToIndex(t->tagrec.type.c); + tpos = normalisePos(xx,seq,t->tagrec.position,t->tagrec.length); + if (tpos < pos) + l=0; + else + l=tpos-pos; + if (tpos + t->tagrec.length > pos+width) + r=width; + else + r=tpos-pos + t->tagrec.length; + for (i=l;inext; + } + +} + +static void tagEditDelete(EdStruct *xx, int seq, int pos, char deletedBase) +{ + tagStruct *t; + + t = (tagStruct *) DBgetTags(xx,seq); + while (t != NULL && + (t->tagrec.position <= pos || t->flags & TAG_DELETED) ) { + if( !(t->flags & TAG_DELETED) && + t->tagrec.position==pos && + strncmp(t->tagrec.type.c,TAG_TYPE_INSERT,3)==0){ + _delete_tag(xx, seq, t); + return; + } + t = t->next; + } + + /* + ** We didn't find a tag so create a delete one + */ + t = newTag(); + t->flags = TAG_INSERTED | + TAG_LENGTH_CHANGED | + TAG_POSITION_CHANGED | + TAG_TYPE_CHANGED; + t->tagrec.position = pos; + t->tagrec.length = 0; + strncpy(t->tagrec.type.c,TAG_TYPE_DELETE,4); + + /* + ** Stash the deleted base somewhere + */ + t->tagrec.type.c[3] = deletedBase; + + insertTag(xx,seq,t); + +} + +static void tagEditInsert(EdStruct *xx, int seq, int pos, char insertedBase) +{ + tagStruct *t; + /* + ** Create an new insert tag here + */ + t = newTag(); + t->flags = TAG_INSERTED | + TAG_LENGTH_CHANGED | + TAG_POSITION_CHANGED | + TAG_TYPE_CHANGED; + t->tagrec.position = pos; + t->tagrec.length = 1; + strncpy(t->tagrec.type.c,TAG_TYPE_INSERT,3); + + /* + ** Stash the deleted base somewhere + */ + t->tagrec.type.c[3] = insertedBase; + + insertTag(xx,seq,t); +} + + +char normaliseBase(EdStruct *xx,int seq,char deletedBase) +{ + + if (DBgetComp(xx,seq) == COMPLEMENTED) { + char base = deletedBase; + int_f i=1; + sqcom_(&base,&i,(int_fl)1); + return base; + } else + return deletedBase; +} + + +void tagInsertBase(EdStruct *xx,int seq,int pos,char *insertedBase) +/* +** A character has been inserted at position `pos' in sequence `seq' +** Adjust tag positions and lengths accordingly +*/ +{ + int npos = normalisePos(xx,seq,pos,1); + char base = normaliseBase(xx,seq,*insertedBase); + + tagStruct *t,*del_tag; + int atpos = 0; + t = (tagStruct *) DBgetTags(xx,seq); + del_tag = NULL; + + while (t != NULL) { + if ( !(t->flags & TAG_DELETED) && + t->tagrec.position == npos && + strncmp(t->tagrec.type.c,TAG_TYPE_DELETE,3)==0) { + if (! atpos && t->tagrec.type.c[3] == base) del_tag = t; + atpos++; + } + if ( !(t->flags & TAG_DELETED) && + t->tagrec.position >= npos ) { + t->tagrec.position++; + t->flags |= TAG_POSITION_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + else if ( !(t->flags & TAG_DELETED) && + t->tagrec.position + t->tagrec.length > npos ) { + t->tagrec.length++; + t->flags |= TAG_LENGTH_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + t = t->next; + } + + if (del_tag == NULL) + tagEditInsert(xx, seq, npos,base); + else + _delete_tag(xx, seq, del_tag); +} + +void tagDeleteBase(EdStruct *xx,int seq,int pos, char *deletedBase) +/* +** A character has been deleted from position `pos' in sequence `seq' +** Adjust tag positions and lengths accordingly +*/ +{ + int npos = normalisePos(xx,seq,pos,0); + char base = normaliseBase(xx,seq,*deletedBase); + tagStruct *t; + + tagEditDelete(xx, seq, npos, base); + + t = (tagStruct *) DBgetTags(xx,seq); + while (t != NULL) { + if ( !(t->flags & TAG_DELETED) && + t->tagrec.position > npos) { + t->tagrec.position--; + t->flags |= TAG_POSITION_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + else if ( !(t->flags & TAG_DELETED ) && + t->tagrec.position + t->tagrec.length > npos) { + t->tagrec.length--; + t->flags |= TAG_LENGTH_CHANGED; + DBsetFlags(xx,seq,DBgetFlags(xx,seq)|DB_FLAG_TAG_MODIFIED); + } + t = t->next; + } + +} + +void tagReplaceBase(EdStruct *xx,int seq,int pos, char *deletedBase, char *insertedBase) +/* +** A character has been replaced in position `pos' in sequence `seq' +** Adjest tags accordingly +*/ +{ + int tpos = normalisePos(xx,seq,pos,1); + char dbase = normaliseBase(xx,seq,*deletedBase); + char ibase = normaliseBase(xx,seq,*insertedBase); + tagEditDelete(xx, seq, tpos, dbase); + tagEditInsert(xx, seq, tpos, ibase); +} + + +tagStruct *findTag(EdStruct *xx,int seq,int pos) +/* +** Find the tag (if any) at position `pos' in sequence `seq' +*/ +{ + int npos = normalisePos(xx,seq,pos,1/*character*/); + + tagStruct *t; + t = (tagStruct *) DBgetTags(xx,seq); + while (t != NULL) { + if (!(t->flags & TAG_DELETED) && + t->tagrec.position <= npos && + t->tagrec.position + t->tagrec.length > npos && + t->tagrec.type.c[0] != '*') + return t; + t = t->next; + } + return NULL; +} + +tagStruct *findAllTags(EdStruct *xx,int seq,int pos) +/* +** Find the tag (if any) at position `pos' in sequence `seq' +*/ +{ + static tagStruct *t; + static int npos; + if (xx==NULL) { + if (t != NULL) t = t->next; + } else { + npos = normalisePos(xx,seq,pos,1/*character*/); + t = (tagStruct *) DBgetTags(xx,seq); + } + + while (t != NULL) { + if (!(t->flags & TAG_DELETED) && + t->tagrec.position <= npos && + t->tagrec.position + t->tagrec.length > npos) + return t; + t = t->next; + } + return NULL; +} + +void writeTagList(EdStruct *xx, int seq) +{ + tagRecord anon_tagrec; + tagStruct *first_tag,*this_tag; + tag_id last_tagrec_id; + int flag; + + first_tag = (tagStruct *) DBgetTags(xx,seq); + + /* + ** *INS - flag as deleted all *INS flags with length 0 + */ + this_tag = first_tag; + while (this_tag != NULL) { + if ( !(this_tag->flags & TAG_DELETED) && + this_tag->tagrec.length == 0 && + strncmp(this_tag->tagrec.type.c,TAG_TYPE_INSERT,3)==0) + this_tag->flags |= TAG_DELETED; + this_tag = this_tag->next; + } + + /* + ** Assumption: first tag in list is always a header and doesn't change + */ + last_tagrec_id = DBgetNumber(xx,seq); + this_tag = first_tag->next; + + /* + ** Assumption: cutoff information is stored in header's comment + */ + if (first_tag->flags & TAG_COMMENT_CHANGED) { + if (first_tag->tagrec.comment) + (void) replace_comment(first_tag->tagrec.comment,first_tag->newcomment); + else { + first_tag->tagrec.comment = put_comment(first_tag->newcomment); + (void) write_tag(last_tagrec_id,first_tag->tagrec); + } + } + + while (this_tag != NULL) { + flag = this_tag->flags; + + if (flag == TAG_UNCHANGED || flag == TAG_COMMENT_IN_MEMORY) { + /* + ** get next tag in list + */ + last_tagrec_id = this_tag->original_tag_id; + this_tag = this_tag->next; + } + + else if (flag & TAG_INSERTED && !(flag & TAG_DELETED) ) { + tag_id this_tagrec_id; + /* + ** create a new tag + */ + this_tagrec_id = get_free_tag(); + /* + ** update previous tag record + */ + (void) read_tag(last_tagrec_id,&anon_tagrec); + this_tag->tagrec.next = anon_tagrec.next; + anon_tagrec.next = this_tagrec_id; + (void) write_tag(last_tagrec_id,anon_tagrec); + /* + ** write new tag record + */ + if (this_tag->newcomment!=NULL && this_tag->newcommentlen!=0) + this_tag->tagrec.comment = put_comment(this_tag->newcomment); + else + this_tag->tagrec.comment = 0; + (void) write_tag(this_tagrec_id,this_tag->tagrec); + /* + ** get next tag in list + */ + last_tagrec_id = this_tagrec_id; + this_tag = this_tag->next; + } + + else if (!(flag & TAG_INSERTED) && flag & TAG_DELETED) { + tag_id this_tagrec_id; + this_tagrec_id = this_tag->original_tag_id; + /* + ** delink record from file + */ + (void) read_tag(last_tagrec_id,&anon_tagrec); + anon_tagrec.next = this_tag->tagrec.next; + (void) write_tag(last_tagrec_id,anon_tagrec); + /* + ** destroy deleted tag + */ + (void) delete_tag_rec(this_tagrec_id); + /* + ** get next tag in list + */ + this_tag = this_tag->next; + } + + else if (!(flag & TAG_DELETED) ) + { + tag_id this_tagrec_id; + this_tagrec_id = this_tag->original_tag_id; + /* + ** Deal with comment first + */ + if (flag & TAG_COMMENT_CHANGED) { + if (this_tag->tagrec.comment) + (void) replace_comment(this_tag->tagrec.comment,this_tag->newcomment); + else + this_tag->tagrec.comment = put_comment(this_tag->newcomment); + } + (void) write_tag(this_tagrec_id,this_tag->tagrec); + /* + ** get next tag in list + */ + last_tagrec_id = this_tagrec_id; + this_tag = this_tag->next; + } + else { + /* + ** get next tag in list + */ + this_tag = this_tag->next; + } + } +} + + + +int origpos(EdStruct *xx, int seq, int pos) +/* +** Determine position in original sequence corresponding to pos +** taking into account all insertions and deletions +*/ +{ + int npos = pos; + + tagStruct *t; + t = (tagStruct *) DBgetTags(xx,seq); + while (t != NULL && + (t->tagrec.position <= pos || t->flags & TAG_DELETED)) { + if ( !(t->flags & TAG_DELETED ) && + t->tagrec.type.c[0] == '*') { + if (strncmp(t->tagrec.type.c, TAG_TYPE_INSERT,3)==0) + /*insertion*/ + npos--; + else if (strncmp(t->tagrec.type.c, TAG_TYPE_DELETE,3)==0) + /*deletion*/ + npos++; + } + t = t->next; + } + + return npos; +} + + + +tagStruct *findTagByType(EdStruct *xx, int seq, char *type) +/* +** Find the first tag by type +*/ +{ + tagStruct *t; + int looking,found; + + /* find tag */ + t = (tagStruct *) DBgetTags(xx,seq); + looking = 1; + found = 0; + while (looking && !found) { + found = ( strncmp( t->tagrec.type.c, type, 4 ) == 0 ); + if (! found) { + t = t->next; + looking = (t==NULL)?0:( !t->tagrec.position ); + } + } + if (found) + return t; + else + return NULL; +} + + +void getLeftCutOff(EdStruct *xx,int seq, int width, char *str) +{ + if (xx->reveal_cutoffs && width >0 ) { + tagStruct *t; + int c; + c = (DBgetComp(xx,seq)==COMPLEMENTED); + + /* find tag */ + t = findTagByType(xx,seq,(c?TAG_TYPE_RCUT:TAG_TYPE_LCUT)); + + if (t != NULL) { + /* + ** Find current comment + */ + force_comment(t); + + if (t->newcomment != NULL) { + int l = t->newcommentlen; + for (;l=0;width--) { + int_f i=1; + *str = t->newcomment[width]; + sqcom_(str,&i,(int_fl)1); + str++; + } + else + strncpy(str,&t->newcomment[l-width],width); + return; + } + } + } + + for(;width>0;width--)*str++=' '; +} + +void getLCut(EdStruct *xx,int seq, int pos, int width, char *str) +/* +** +*/ +{ + if (xx->reveal_cutoffs && width >0 ) { + tagStruct *t; + int c; + c = (DBgetComp(xx,seq)==COMPLEMENTED); + + /* find tag */ + t = findTagByType(xx,seq,(c?TAG_TYPE_RCUT:TAG_TYPE_LCUT)); + + if (t != NULL) { + /* + ** Find current comment + */ + force_comment(t); + + if (t->newcomment != NULL) { + int l = t->newcommentlen; + for (;l=0;width--,pos--) { + int_f i=1; + *str = t->newcomment[pos]; + sqcom_(str,&i,(int_fl)1); + str++; + } + else + strncpy(str,&t->newcomment[l-pos],width); + return; + } + } + } + + for(;width>0;width--)*str++=' '; +} + + +void getRightCutOff(EdStruct *xx,int seq, int width, char *str) +{ + if (xx->reveal_cutoffs && width >0 ) { + tagStruct *t; + int c; + c = (DBgetComp(xx,seq)==COMPLEMENTED); + + /* find tag */ + t = findTagByType(xx,seq,(c?TAG_TYPE_LCUT:TAG_TYPE_RCUT)); + + if (t != NULL) { + /* + ** Find current comment + */ + force_comment(t); + + if (t->newcomment != NULL) { + int l = t->newcommentlen; + for (;lnewcomment[l-1];width>0;width--,p--) { + int_f i=1; + *str = *p; + sqcom_(str,&i,(int_fl)1); + str++; + } + } else + strncpy(str,t->newcomment,width); + return; + } + } + } + + for(;width>0;width--)*str++=' '; +} + + +void getRCut(EdStruct *xx,int seq, int pos, int width, char *str) +{ + if (xx->reveal_cutoffs && width >0 ) { + tagStruct *t; + int c; + c = (DBgetComp(xx,seq)==COMPLEMENTED); + + /* find tag */ + t = findTagByType(xx,seq,(c?TAG_TYPE_LCUT:TAG_TYPE_RCUT)); + + if (t != NULL) { + /* + ** Find current comment + */ + force_comment(t); + + if (t->newcomment != NULL) { + int l = t->newcommentlen; + for (;lnewcomment[l-pos-1];width>0;width--,p--) { + int_f i=1; + *str = *p; + sqcom_(str,&i,(int_fl)1); + str++; + } + } else + strncpy(str,&t->newcomment[pos],width); + return; + } + } + } + + for(;width>0;width--)*str++=' '; +} + + +int lenRCut(EdStruct *xx, int seq) +{ + tagStruct *t; + int c; + c = (DBgetComp(xx,seq)==COMPLEMENTED); + + /* find tag */ + t = findTagByType(xx,seq,(c?TAG_TYPE_LCUT:TAG_TYPE_RCUT)); + + if (t != NULL) { + /* + ** Find current comment + */ + force_comment(t); + + if (t->newcomment != NULL) + return t->newcommentlen; + else + return 0; + } else + return 0; + +} + + +int lenLCut(EdStruct *xx, int seq) +{ + tagStruct *t; + int c; + c = (DBgetComp(xx,seq)==COMPLEMENTED); + + /* find tag */ + t = findTagByType(xx,seq,(c?TAG_TYPE_RCUT:TAG_TYPE_LCUT)); + + if (t != NULL) { + /* + ** Find current comment + */ + force_comment(t); + + if (t->newcomment != NULL) + return t->newcommentlen; + else + return 0; + } else + return 0; + +} + +void dump_tags(EdStruct *xx, int seq) +{ + tagStruct *t = (tagStruct *) DBgetTags(xx,seq); + + fprintf(stderr,"Tags for %s\n",DBgetName(xx,seq)); + while (t != NULL) { + + fprintf(stderr," %5d %3d %4s %5d %c%c%c%c%c%c%c\n", + t->tagrec.position, + t->tagrec.length, + t->tagrec.type.c, + t->tagrec.comment, + (t->flags & TAG_POSITION_CHANGED) ?'P':'-', + (t->flags & TAG_LENGTH_CHANGED) ?'L':'-', + (t->flags & TAG_TYPE_CHANGED) ?'T':'-', + (t->flags & TAG_COMMENT_CHANGED) ?'C':'-', + (t->flags & TAG_INSERTED) ?'I':'-', + (t->flags & TAG_DELETED) ?'D':'-', + (t->flags & TAG_COMMENT_IN_MEMORY)?'M':'-' + ); + + t = t->next; + } +} diff --git a/src/staden/tagU2.c b/src/staden/tagU2.c new file mode 100644 index 0000000..763fdfc --- /dev/null +++ b/src/staden/tagU2.c @@ -0,0 +1,706 @@ +#include "contigEditor.h" +#include +#include +#include "tagUtils.h" +#include "fort.h" + +#define COMMENT_HEAD_ID (1) +#define TAG_HEAD_ID (devils_.idbsiz) + +int read_tag(tag_id n, tagRecord *t) +{ + readtg_(&devils_.idevt,&n,&t->position,&t->length,&t->comment,&t->type.i,&t->next); + return 0; +} +int write_tag(tag_id n, tagRecord t) +{ + writtg_(&devils_.idevt,&n,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + return 0; +} +int read_comment(comment_id n, int *cnt, commentStruct *c) +{ + readcc_(&devils_.idevc,&n,cnt,&c->next,&c->comment[0],40); + return 0; +} +int write_comment(comment_id n, int cnt, commentStruct c) +{ + writcc_(&devils_.idevc,&n,&cnt,&c.next,&c.comment[0],40); + return 0; +} +/* comment interface */ +tag_id get_free_tag() +{ + tagRecord head; + tagRecord freerec; + tag_id free_id; + (void) read_tag(TAG_HEAD_ID,&head); + if (head.next != 0) { + /* + ** if a free slot somewhere, use it + */ + free_id = head.next; + (void) read_tag(free_id,&freerec); + head.next = freerec.next; + (void) write_tag(TAG_HEAD_ID,head); + } else { + /* + ** extend comment list file + */ + free_id = ++head.position; + (void) write_tag(TAG_HEAD_ID,head); + (void) write_tag(free_id,freerec); + } + + return free_id; +} + +void delete_comment (comment_id cp) +{ + int dummy; + commentStruct head; + commentStruct freerec; + comment_id free_id; + if (!cp) return; + free_id = cp; + (void) read_comment(free_id,&dummy,&freerec); + while (freerec.next) { + free_id = freerec.next; + (void) read_comment(free_id,&dummy,&freerec); + } + (void) read_comment(COMMENT_HEAD_ID,&dummy,&head); + freerec.next = head.next; + (void) write_comment(free_id,dummy,freerec); + head.next = cp; + (void) write_comment(COMMENT_HEAD_ID,dummy,head); +} + + + + + +void blank_tag_rec(tag_id t) +/* +** Blank out fields in tag record t +*/ +{ + + tagRecord r; + + (void) read_tag(t, &r); + + r.position = 0; + r.length = 0; + r.type.i = 0x20202020; + r.comment = 0; + r.next = 0; + + (void) write_tag(t, r); + +} + + + + +void delete_tag_rec(tag_id t) +/* +** remove t from file, discarding comment if necessary +*/ +{ + tagRecord head; + tagRecord freerec; + + (void) read_tag(t,&freerec); + + if (freerec.comment) + delete_comment(freerec.comment); + + (void) read_tag(TAG_HEAD_ID,&head); + freerec.next = head.next; + (void) write_tag(t,freerec); + head.next = t; + (void) write_tag(TAG_HEAD_ID,head); + +} + +static comment_id get_free_comment() +{ + commentStruct head; + commentStruct freerec; + comment_id free_id; + int count; + (void) read_comment(COMMENT_HEAD_ID,&count,&head); + if (head.next != 0) { + /* + ** if a free slot somewhere, use it + */ + free_id = head.next; + (void) read_comment(free_id,&count,&freerec); + head.next = freerec.next; + (void) write_comment(COMMENT_HEAD_ID,count,head); + } else { + /* + ** extend comment list file + */ + free_id = ++count; + (void) write_comment(COMMENT_HEAD_ID,free_id,head); + (void) write_comment(free_id,0,freerec); + } + + return free_id; +} + +comment_id put_comment(char *c) +{ + commentStruct com; + comment_id cur,next,this_comment; + size_t clen = strlen(c); + size_t piece; + + /* write out first block of COMMENT_LENGTH */ + this_comment=cur=get_free_comment(); + if (clen>COMMENT_LENGTH) + piece = COMMENT_LENGTH; + else + piece = clen; + + {int i; for(i=0;i 0) { + next = get_free_comment(); + com.next = next; + write_comment(cur,0,com); + cur = next; + if (clen=0;i--) { + new_id = get_free_tag(); + new_t.position = pos+i; + new_t.next = next_id; + writtg_(&devils_.idevt,&new_id,&new_t.position,&new_t.length,&new_t.comment,&new_t.type.i,&new_t.next); + next_id = new_id; + } + t.next=next_id; + writtg_(&devils_.idevt,&t_id,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + +} + +static void myFstr2Cstr(char *Fstr, int_fl Flen, + char *Cstr, int_fl Clen) +/* + Copy the significant characters of a blank padded Fortran string + to a '\0' terminated C string, ignoring excess characters. + + This function works if the strings are distinct or coincident, but + not if they overlap in any other way. +*/ +{ int_fl FsigLen, i; + + /* Find the significant length of Fstr */ + FsigLen=Flen; + while ((FsigLen > 0) && (Fstr[FsigLen-1] == ' ')) + { FsigLen--; + } + + /* Copy up to (Clen-1) significant characters */ + i=0; + while ((i < FsigLen) && (i < (Clen-1))) + { Cstr[i] = Fstr[i]; + i++; + } + + Cstr[i] = '\0'; +} + +/* C version of ENTRD */ +void entrd_(int_f *IDEVG,int_f *IDEVT,int_f *IDEVC,char *NAMARC,int_f *NGEL, + int_f *IOK, int_fl l_NAMARC) +{ +/* + char NAMFIL[FILE_NAME_LENGTH], MTYPE[4]; + char namfil[FILE_NAME_LENGTH+1], mtype[5]; +*/ + int LENR,LCUT,LENW; + int RCUT; + +#define fn_len 100 + char fn[fn_len]; +#define l_line 100 + char line[l_line]; + char *result; + char *cutbuff,*cb,*l; + + FILE *fp; + + /* blank tag rec */ + blank_tag_rec((tag_id) *NGEL); + + myFstr2Cstr(NAMARC,l_NAMARC,fn,(int_fl)fn_len); + + *IOK = 0; + /* don't need this anymore + saveState.idevt = &devils_.idevt; + saveState.idevc = &devils_.idevc; + saveState.idbsiz = &devils_.idbsiz; + */ + /* Enters raw data info into database */ + if ( (fp = fopen(fn,"r")) != NULL ) { + result = fgets(line,l_line,fp); + if (result != NULL && line[0] == ';') { + /* process header */ + sscanf(line,";%6d%6d%6d%*s\n",&LENR,&LCUT,&LENW); + RCUT = LENR - LCUT - LENW; + add_RD_comment(*NGEL, &line[1]); + result = fgets(line,l_line,fp); + } + if (result != NULL && strlen(line)>1 && strncmp(line,";<",2)==0) { + /* process left cut off */ + /* starting with this line we need to read LCUT ditties */ + cutbuff = (char *) TAG_MALLOC(LCUT+1); + cb = cutbuff; + while (result!=NULL && strlen(line)>1 && strncmp(line,";<",2)==0){ + for(l=&line[2];*l;l++)if(strchr(" \n\t",*l)==NULL)*cb++=*l; + result = fgets(line,l_line,fp); + } + *cb='\0'; + insert_CUT_tags(*NGEL, 0, 0, TAG_TYPE_LCUT, cutbuff); + TAG_FREE(cutbuff); + } + + if (result != NULL && strlen(line)>1 && strncmp(line,";>",2)==0) { + /* process right cut off */ + /* starting with this line we need to read RCUT ditties */ + cutbuff = (char *) TAG_MALLOC(RCUT+1); + cb = cutbuff; + while (result != NULL && strlen(line)>1 && strncmp(line,";>",2)==0) { + for(l=&line[2];*l;l++)if(strchr(" \n\t",*l)==NULL)*cb++=*l; + result = fgets(line,l_line,fp); + } + *cb='\0'; + insert_CUT_tags(*NGEL, 0, 0, TAG_TYPE_RCUT, cutbuff); + TAG_FREE(cutbuff); + } + + fclose(fp); + } +} + +int_f freecc_ (int_f *IDEVC) +{ + return get_free_comment(); +} + +void padtag_(int_f *llino_, int_f *k_, int_f *nc_, int_f *lngthg_) +/* +** Play around with tags when auto assembling +*/ +{ + int seq; + int pos; + int length; + int seq_length; + tagRecord t; + tag_id last,next; + int last_pos; + if (devils_.idevt>0) { + /* fudge */ + /* don't need this anymore + saveState.idevt = &devils_.idevt; + saveState.idbsiz = &devils_.idbsiz; + */ + seq = *llino_; + length = *nc_; + if (*lngthg_ < 0) { + seq_length = - *lngthg_; + pos = seq_length - *k_ - *nc_ + 2; + } else { + seq_length = *lngthg_; + pos = *k_; + } + + next = seq; + last = 0; + last_pos = 0; + while (next) { + readtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + /* + ** Move tags accordingly + */ + if (t.position >= pos) + { + t.position+=length; + writtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + } + else if (t.position + t.length > pos) + { + t.length+=length; + writtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + } + + /* + ** Insert *INS tags + */ + if (last_pos < pos && t.position >= pos) + /* + ** Insert after last `length' tags + */ + insert_INS_tags(last,pos,length); + else if (t.position < pos && t.next==0) + /* + ** Insert after next `length' tags + */ + insert_INS_tags(next,pos,length); + + last = next; + last_pos = t.position; + next = t.next; + } + + } +} + +void taggel_(int_f *ngels_, int_f *lngthg_, char *gel_, int_fl gel_length) +{ + int_f length = abs(*lngthg_); + int_f one=1; + int_f i,j; + + if (*lngthg_ > 0) { + for (i=0,j=1; i=0; i--,j--) + if (gel_[i]=='*') + padtag_(ngels_,&j,&one,lngthg_); + } + +} + +void movtag_ (int_f *from, int_f *to ) +/* +** Move tag information of gel ``from'' to gel ``to'', +** and perform garbage collection on old gel ``to'' +*/ +{ + + tagRecord freerec; + tag_id this,next; + + /* don't do anything if tag files aren't open */ + if ( devils_.idevc < 0 || devils_.idevt < 0 ) return; + + /* Throw away ``to'' tag records */ + (void) read_tag((tag_id) *to,&freerec); + + if (freerec.comment) + delete_comment(freerec.comment); + + next = freerec.next; + while ( next ) { + this = next; + (void) read_tag( this , &freerec ); + next = freerec.next; + delete_tag_rec (this); + } + + /* copy ``from'' record to ``to'' record */ + (void) read_tag((tag_id) *from,&freerec); + (void) write_tag((tag_id) *to,freerec); + + /* blank out old tag rec */ + blank_tag_rec(*from); + +} + +char *get_comment(comment_id cp) +{ + int dummy; + commentStruct c; + int count; + comment_id nc; + char *com,*comptr; + + if (!cp) return NULL; + /* determine how long string is */ + count = 1; + nc=cp; + read_comment(nc, &dummy, &c); + while (c.next != 0) { + nc = c.next; + count++; + read_comment(nc, &dummy, &c); + } + + com = comptr = (char *)TAG_MALLOC(count * COMMENT_LENGTH+1); + nc=cp; + read_comment(nc, &dummy, &c); + strncpy(com,c.comment,COMMENT_LENGTH); com+=COMMENT_LENGTH; + while (c.next != 0) { + nc = c.next; + count++; + read_comment(nc, &dummy, &c); + strncpy(com,c.comment,COMMENT_LENGTH); com+=COMMENT_LENGTH; + } + *com = '\0'; + + return comptr; + +} + +void getext_(int_f *gel, char *cutoff, int_f *lcutoff, int_f *ok, + int_fl l_cutoff) +/* +** Get right cutoff for lowly Fortran Users +*/ +{ + + tagRecord rec; + tag_id next; + + (void) read_tag((tag_id) *gel,&rec); + + next = rec.next; + + while ( next && ! rec.position ) { + (void) read_tag( next , &rec ); + next = rec.next; + + if (strncmp(rec.type.c,TAG_TYPE_RCUT,4) == 0) { + if (rec.comment) { + char *c; + int i; + /* use this */ + c = get_comment(rec.comment); + /* copy to fortran array */ + for (i=0; i<*lcutoff && c[i]; i++) cutoff[i] = c[i]; + /* set length of returned string */ + *lcutoff = i; + for (; i<*lcutoff; i++) cutoff[i] = ' '; + + /* rec temporary string space */ + TAG_FREE(c); + *ok = 0; + return; + } else { + *ok = 1; + return; + } + + } + } + + *ok = 1; +} + + + + + + + + + + + +/*************************************************************/ +/** Routines for Rodger's pad shuffling */ +/*************************************************************/ + +static void insert_edit_tag(tag_id t_id, int pos, char base, char *type) +{ + tagRecord t,new_t; + tag_id new_id; + + /* read previous tag */ + readtg_(&devils_.idevt,&t_id,&t.position,&t.length,&t.comment, + &t.type.i,&t.next); + + /* set up new record */ + strncpy(new_t.type.c,type,3); + new_t.type.c[3]=base; + new_t.length = 1; + new_t.comment = 0; + new_t.position = pos; + new_t.next = t.next; + + /* write new record */ + new_id = get_free_tag(); + writtg_(&devils_.idevt,&new_id,&new_t.position,&new_t.length,&new_t.comment,&new_t.type.i,&new_t.next); + + /* update previous tag */ + t.next=new_id; + writtg_(&devils_.idevt,&t_id,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + +} + + + +void insedt_(int_f *seq_, int_f *pos_, char *base_, int_fl base_l) +/* +** Insert a tag for a base at position pos in gel +*/ +{ + int seq; + int pos; + char base; + + tagRecord t; + tag_id last,next; + + if (devils_.idevt>0) { + + seq = (int) *seq_; + pos = (int) *pos_; + base = base_[0]; + + + /* skip over header */ + last = next = seq; + readtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + next = t.next; + if (next) readtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + + /* adjust lengths of all tags staring before pos */ + while (next && t.position < pos) { + if (t.position + t.length - 1 >= pos && + t.type.c[0] != '*') { + t.length++; + writtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + } + last = next; + next = t.next; + if (next) readtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + + } + + /* insert a tag after last and before next */ + insert_edit_tag(last,pos,base,TAG_TYPE_INSERT); + + /* shift everything else right */ + while (next) { + t.position++; + writtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + next = t.next; + if (next) readtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + } + + } +} + + + + + +void deledt_(int_f *seq_, int_f *pos_, char *base_, int_fl base_l) +/* +** Delete a base at position pos in gel +*/ +{ + int_f seq; + int_f pos; + char base; + + tagRecord t; + tag_id last,next; + + if (devils_.idevt>0) { + + seq = *seq_; + pos = *pos_; + base = base_[0]; + + + /* skip over header */ + last = next = (tag_id)seq; + readtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + next = t.next; + if (next) readtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + + /* adjust lengths of all tags staring before pos */ + while (next && t.position <= pos) { + if (t.position + t.length - 1 >= pos && + t.type.c[0] != '*') { + t.length--; + writtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + } + last = next; + next = t.next; + if (next) readtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + + } + + /* insert a tag after last and before next */ + insert_edit_tag(last,pos,base,TAG_TYPE_DELETE); + + /* shift everything else right */ + while (next) { + t.position--; + writtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + next = t.next; + if (next) readtg_(&devils_.idevt,&next,&t.position,&t.length,&t.comment,&t.type.i,&t.next); + } + + } +} diff --git a/src/staden/tagUtils.h b/src/staden/tagUtils.h new file mode 100644 index 0000000..f26153f --- /dev/null +++ b/src/staden/tagUtils.h @@ -0,0 +1,146 @@ +#ifndef _tagUtils_h +#define _tagUtils_h + +#include "fortran.h" +#include "fort.h" +/* #include "Sheet.h" */ +/* +** The following describe two database files: +** The tag list file +** The comment list file +** +** the tag list file consists of at least IDBSIZ records. +** +** 1 : header tag for sequence 1 +** 2 : header tag for sequence 2 +** ... +** IDBSIZ-1: header tag for sequence IDBSIZ-1: +** IDBSIZ : descriptor record defining MAX_TAG +** IDBSIZ+1: supplimentary tags +** ... +** MAX_TAG : supplimentary tags +** +** the comment list file consists of at least 1 record. +** +** 1 : descriptor record defining MAX_COM +** 2 : supplimentary comment +** ... +** MAX_COM : supplimentary comment +** +*/ + +#define COMMENT_LENGTH 40 +/* COMMENT_LENGTH is hard coded in dbsysnew.f */ +/* grep for COMMENT_LENGTH */ +#define FILE_NAME_LENGTH 18 +/* FILE_NAME_LENGTH is hard coded in dbsysnew.f */ +/* grep for FILE_NAME_LENGTH */ + +typedef int_f tag_id; +typedef int_f comment_id; + +/* +** element in tag list +*/ +typedef union { + char c[4]; + int_f i; + } tag_types; + +typedef struct _tagRecord{ + int_f position; /* position in sequence */ + int_f length; /* length of tag */ + tag_types type; + comment_id comment; /* index to comment */ + tag_id next; /* link to next in structure */ +} tagRecord; + +/* +** comment chain +*/ +typedef struct _commentStruct{ + char comment[COMMENT_LENGTH]; + comment_id next; +} commentStruct; + +typedef struct _tagstruct{ + /* + ** Data from the original file + */ + tagRecord tagrec; + /* + ** Data for database management + */ + tag_id original_tag_id; + char *newcomment; + int newcommentlen; + long flags; + int time; + struct _tagstruct *next; +} tagStruct,*tagptr; + +#define TAG_UNCHANGED (0) +#define TAG_POSITION_CHANGED (1L<<1) +#define TAG_LENGTH_CHANGED (1L<<2) +#define TAG_TYPE_CHANGED (1L<<3) +#define TAG_COMMENT_CHANGED (1L<<4) +#define TAG_INSERTED (1L<<5) +#define TAG_DELETED (1L<<6) +#define TAG_COMMENT_IN_MEMORY (1L<<7) + +#define TAG_MALLOC(s) (char *)malloc(s) +#define TAG_FREE(c) free(c) + +#define TAG_TYPE_INSERT "*INS" +#define TAG_TYPE_DELETE "*DEL" +#define TAG_TYPE_LCUT "*LC*" +#define TAG_TYPE_RCUT "*RC*" +#define TAG_TYPE_RAWDATA "*RAW" + +#include "edUtils.h" + +/* define external routines */ +extern void force_comment(tagStruct *t); + +/* comment interface */ +extern tagStruct *readTagList(int seq); +extern void writeTagList(EdStruct *xx, int seq); +extern void destroyTagList(tagStruct *s); + +extern void createTag(EdStruct *xx); +extern void editTag(EdStruct *xx); +extern void deleteTag(EdStruct *xx); +/* extern void getTagSplodge(EdStruct *xx, int seq, int pos, int width, XawSheetInk *ink); */ + +extern void insertTag(EdStruct *xx, int seq, tagStruct *t); +extern tagStruct *newTag(); +/* this gives me lots of problems...why? +extern char normaliseBase(EdStruct *xx,int seq,char deletedBase); +*/ + +extern void tagInsertBase(EdStruct *xx,int seq,int pos,char *base); +extern void tagDeleteBase(EdStruct *xx,int seq,int pos,char *base); +extern void tagReplaceBase(EdStruct *xx,int seq,int pos,char *dbse,char *ibse); +extern tagStruct *findTag(EdStruct *xx,int seq,int pos); +extern int origpos(EdStruct *xx, int seq, int pos); +extern void getLeftCutOff(EdStruct *xx,int seq, int width, char *str); +extern void getRightCutOff(EdStruct *xx,int seq, int width, char *str); +extern char *get_comment(comment_id cp); +extern int lenLCut(EdStruct *xx, int seq); +extern int lenRCut(EdStruct *xx, int seq); +extern void getLCut(EdStruct *xx,int seq, int pos, int width, char *str); +extern void getRCut(EdStruct *xx,int seq, int pos, int width, char *str); +extern tagStruct *findTagByType(EdStruct *xx, int seq, char *type); +extern char normaliseBase(EdStruct *xx,int seq,char deletedBase); +extern void dump_tags(EdStruct *xx, int seq); +extern void setButtonName(Widget w, char *c); +extern void createTagTypeMenu(Widget parent, void (*call_back)() ); +extern void delete_comment (comment_id cp); +extern comment_id put_comment(char *c); +extern int read_tag(tag_id n, tagRecord *t); +extern int invokeTagEditor(char *type_id, char *newType, char *tagComment, char **newComment); +extern int write_tag(tag_id n, tagRecord t); +extern tag_id get_free_tag(); +extern void delete_tag_rec(tag_id t); + +#endif /* _tagUtils_h */ diff --git a/src/staden/tagdb.h b/src/staden/tagdb.h new file mode 100644 index 0000000..8ecc875 --- /dev/null +++ b/src/staden/tagdb.h @@ -0,0 +1,35 @@ +#ifndef _tagdb_h +#define _tagdb_h + +#include + +#define MAX_TAG_TYPES 256 + +#define TAG_UNKNOWN 0 +#define TAG_SEARCH_ID 1 +#define TAG_FG_COLOUR 2 +#define TAG_BG_COLOUR 3 +#define TAG_DEFAULT_TEXT 4 + +typedef struct { + /* + ** values taken from TAGDB file + */ + char *type; + char *search_id; + char *fg_colour; + char *bg_colour; + char *default_text; + /* + ** values derived from above + */ + Pixel fg_pixel; + Pixel bg_pixel; + char id[4]; + } tag_db_struct; + +extern tag_db_struct tag_db[MAX_TAG_TYPES]; +extern int tag_db_count; +extern void parse(char *file); + +#endif /* _tagdb_h */ diff --git a/src/staden/tagdbparse.c b/src/staden/tagdbparse.c new file mode 100644 index 0000000..31e97fe --- /dev/null +++ b/src/staden/tagdbparse.c @@ -0,0 +1,327 @@ +#include +#include +#include +#include "tagdb.h" + +/* TOKENS */ +#define NULLTOKEN 0 +#define END 1 +#define ID 2 +#define SEPARATOR 3 +#define NL 4 +#define EQ 5 + +static char *infile; /* file being parsed */ + +static char word[128]; +static int lineno; + +/* ---------------- private routines ----------------- */ +static void spring_clean_text (s,t) + /* parse out normal escape characters bar hex and octal */ + char *s; + char *t; +{ + while (*s != '\0') { + if (*s == '\\') + switch (*++s) { + case 'a': *t++ = '\a'; s++; break; + case 'b': *t++ = '\b'; s++; break; + case 'f': *t++ = '\f'; s++; break; + case 'n': *t++ = '\n'; s++; break; + case 'r': *t++ = '\r'; s++; break; + case 't': *t++ = '\t'; s++; break; + case 'v': *t++ = '\v'; s++; break; + case '\n': + while (isspace(*++s)); + break; + /* + case 'x' : + if (isxdigit(s[1]) && isxdigit(s[2])) { + #define ASCII_TO_HEX(A) (isdigit(A)?(A-'0'):(tolower(A)-'a'+10)) + *t++ = ASCII_TO_HEX(s[1])*16 + ASCII_TO_HEX(s[2]); + s++;s++;s++; + } + break; + */ + case '\\': + case '\?': + case '\'': + case '\"': + case '\0': break; + } else *t++ = *s++; + } + *t = '\0'; + +} + + +static int next_word(FILE *fp) +/* + ** lexical analyser + ** Get's the next word from the input stream + */ +{ + int a; + int token; + char *s; + + token = NULLTOKEN; + s = word; + + while (token == NULLTOKEN) { + switch (a = getc(fp)) { + case EOF: + token = END; + break; + case '\n': + lineno++; + token = NL; + break; + case '=': + token = EQ; + break; + case ':': + token = SEPARATOR; + break; + case '#': + /* comment: skip to end of line */ + for(a=getc(fp); a!=EOF && a!='\n'; a=getc(fp)); + if (a=='\n') lineno++; + if (a==EOF) token = END; + break; + case '\\': + /* back quoted newlines are skipped */ + /* back quoted "anything else" is "anything else" */ + a = getc(fp); + if (a != EOF && a != '\n') ungetc(a,fp); + break; + case '"': + /* quoted string */ + for(a=getc(fp);a!=EOF && a!='"';a=getc(fp)) { + if (a=='\n') lineno++; + *s++ = a; + } + token = ID; + break; + default: + if (isalnum(a)) { + *s++ = a; + for(a=getc(fp);a!=EOF && isalnum(a);a=getc(fp)) *s++ = a; + if (a!=EOF) ungetc(a,fp); + token = ID; + } + break; + } + } + + *s = '\0'; + spring_clean_text(word,word); + return token; + +} + + +static void parse_error(char *s) +{ + fprintf( stderr, "%s on line %d of %s\n", s,lineno,infile); +} + +static int snatch(char *s) +{ + if (strcmp(s,"id")==0) return TAG_SEARCH_ID; + if (strcmp(s,"fg")==0) return TAG_FG_COLOUR; + if (strcmp(s,"bg")==0) return TAG_BG_COLOUR; + if (strcmp(s,"dt")==0) return TAG_DEFAULT_TEXT; + return TAG_UNKNOWN; +} + +static void initTagDBFields(char *type) +{ + tag_db[tag_db_count].type = (char *)malloc(strlen(type)+1); + strcpy(tag_db[tag_db_count].type,type); + tag_db[tag_db_count].search_id = NULL; + tag_db[tag_db_count].fg_colour = NULL; + tag_db[tag_db_count].bg_colour = NULL; + tag_db[tag_db_count].default_text = NULL; +} + +static void tidyUpTagDBFields() +{ + int len; + + if (tag_db[tag_db_count].search_id == NULL) { + tag_db[tag_db_count].search_id = tag_db[tag_db_count].type; + } + len = strlen(tag_db[tag_db_count].search_id); + if (len < 4) + strncpy(tag_db[tag_db_count].id," ",4); + else + len = 4; + strncpy(tag_db[tag_db_count].id,tag_db[tag_db_count].search_id,len); + + if (tag_db_count < (MAX_TAG_TYPES-1)) + tag_db_count++; +} + + + + + +static int parse_file(FILE *fp) + /* + ** Parse file and load info into tag_db[] + */ +{ + int at_end_of_file; + int at_end_of_entry; + + /* for safe keeping */ + int field; + char *WORD; + + at_end_of_file = 0; + + while (!at_end_of_file) { + switch (next_word(fp)) { + case END: + at_end_of_file = 1; + case NL: + break; + case ID: + /* the big time */ + initTagDBFields(word); + switch(next_word(fp)) { + case END: + at_end_of_file = 1; + case NL: + break; + case SEPARATOR: + /* arglist */ + at_end_of_entry = 0; + while (!at_end_of_entry) { + switch(next_word(fp)) { + case SEPARATOR: + break; + case ID: + field = snatch(word); + switch(next_word(fp)) { + case EQ: + switch(next_word(fp)) { + case ID: + WORD = (char *)malloc(strlen(word)+1); + strcpy(WORD,word); + switch (field) { + case TAG_SEARCH_ID : + tag_db[tag_db_count].search_id = WORD; + break; + case TAG_FG_COLOUR : + tag_db[tag_db_count].fg_colour = WORD; + break; + case TAG_BG_COLOUR : + tag_db[tag_db_count].bg_colour = WORD; + break; + case TAG_DEFAULT_TEXT : + tag_db[tag_db_count].default_text = WORD; + break; + default: + break; + } + switch(next_word(fp)) { + case END: + at_end_of_file = 1; + case NL: + at_end_of_entry = 1; + case SEPARATOR: + break; + default: + parse_error("Syntax error"); + return ( 1 ); + } + break; + default: + parse_error("Syntax error"); + return ( 1 ); + } + break; + case END: + at_end_of_file = 1; + case NL: + at_end_of_entry = 1; + case SEPARATOR: + break; + default: + parse_error("Syntax error"); + return ( 1 ); + } + break; + case END: + at_end_of_file = 1; + case NL: + at_end_of_entry = 1; + break; + default: + parse_error("Syntax error"); + return ( 1 ); + } + } + break; + default: + parse_error("Syntax error"); + return 1; + } + tidyUpTagDBFields(); + break; + default: + parse_error("Syntax error"); + return 1; + } + } + + return 0; +} + + + + + +/* ------------------- exported routines ------------------ */ + +tag_db_struct tag_db[MAX_TAG_TYPES]; +int tag_db_count; + +void parse(char *file) +{ + int parse_failed; + FILE *fp; + + char *default_type = "Comment"; + char *default_search_id = "DEFC"; + char *default_fg_colour = NULL; + char *default_bg_colour = "yellow"; + char *default_default_text = "Enter your comment here"; + + infile = file; + tag_db_count = 0; + + if(fp = fopen(file,"r")) { + lineno = 1; + parse_failed = parse_file(fp); + if (parse_failed) { + fprintf (stderr,"Error encountered while parsing tag database\nGiving up\n"); + tag_db_count = 0; + } + fclose(fp); + } else + fprintf (stderr,"Error parsing tag database\nFile `%s' does not exist\nGiving up\n",infile); + + if (! tag_db_count) { + tag_db[tag_db_count].type = default_type; + tag_db[tag_db_count].search_id = default_search_id; + tag_db[tag_db_count].fg_colour = default_fg_colour; + tag_db[tag_db_count].bg_colour = default_bg_colour; + tag_db[tag_db_count].default_text = default_default_text; + tag_db_count++; + } + +} diff --git a/src/staden/textOutput.c b/src/staden/textOutput.c new file mode 100644 index 0000000..7671edd --- /dev/null +++ b/src/staden/textOutput.c @@ -0,0 +1,191 @@ +/* + Title: textOutput + + File: textOutput.h + Purpose: Manage a text widget displaying stdout + Last update: Thur May 17 1990 +*/ + + +/* + This module creates a text widget, and arranges for output + from stdout to be displayed. The function UpdateTextOutput() + must be called periodically to keep the display up to date. + + It works by redirecting stdout to a temporary file. The contents + of this are retrieved everytime UpdateTextOutput() is called and + they are appended to the (string) text widget. The temporary + file is truncated each time, to keep it small, but the text + widget may grow arbitrarily large. + + To position the caret at the end of the file we use the value + MAXLONG. This is dodgy on two counts: + (1) It assumes XawTextPosition is a long. + (2) It assumes all routines interpret positions past the end of + the file as implying the end of the file. +*/ + + + + +/* ---- Includes ---- */ + +#include "textOutput.h" +#include "main.h" /* IMPORT: finalx */ +#include "mcspec.h" /* IMPORT: remove */ + +#include /* IMPORT: fopen, fclose, freopen, fprintf, fread, remove, + BUFSIZ, FILE, tmpnam, L_tmpnam */ +#include "values.h" /* IMPORT: MAXLONG */ + +#include +#include +#include + + +/* ---- Global variables ---- */ + +extern Dimension dialogue_width; +extern Dimension dialogue_height; + +/* ---- Static variables ---- */ +#ifndef L_tmpnam +#define L_tmpnam 25 /* (sizeof(P_tmpdir) + 15) */ +#endif + +static Widget textOutputWidget; +static char textLogFN[L_tmpnam]; +static FILE *textLogFP; + + + + +/* ---- Callback routines ---- */ + + +static void destroyCallback(Widget w, XtPointer client_data, XtPointer call_data) +{ (void) fclose(textLogFP); + (void) remove(textLogFN); +} + + + + +/* ---- Exported functions ---- */ + + +Widget CreateTextOutput(Widget parentWid) +/* + Create the text widget as a child of `parentWid'. + `stdout' may be redirected, but is not closed. + The display is initially empty. +*/ +{ static Arg arglist[] = + { {XtNeditType, (XtArgVal) XawtextEdit}, + {XtNscrollVertical, (XtArgVal) XawtextScrollAlways}, + {XtNwrap, (XtArgVal) XawtextWrapLine}, + }; + + /* + Create, or truncate, a temporary file for output + redirecting everything from stdout there. + Also open it for reading. + */ + if ( (freopen(tmpnam(textLogFN), "w", stdout) == NULL) + || ((textLogFP = fopen(textLogFN, "r")) == NULL) + ) + { fprintf(stderr,"\n*** Failed to open temporary file. Exiting.\n"); + finalx(1); + } + + + textOutputWidget = XtCreateManagedWidget("text", asciiTextWidgetClass, + parentWid, + arglist, XtNumber(arglist)); + + XawTextSetInsertionPoint(textOutputWidget, (XawTextPosition)MAXLONG); + XawTextDisplayCaret(textOutputWidget, False); + XtAddCallback(textOutputWidget, XtNdestroyCallback, destroyCallback, NULL); + + XtVaSetValues(textOutputWidget, XtNwidth, dialogue_width, + XtNheight, dialogue_height / 2, NULL); + + return(textOutputWidget); +} + + +void updout_() +{ + UpdateTextOutput(); +} + + +void UpdateTextOutput() +/* + Any text written to `stdout' since the last call of + UpdateTextOutput() is added to the display. +*/ +{ XawTextBlock text; + char buf[BUFSIZ]; + XawTextPosition pos; + + + /* Flush all output at the FORTRAN & C level*/ + flusho_(); + fflush(stdout); + + /* Get the end-of-text position, in a rather dodgy way */ + XawTextSetInsertionPoint(textOutputWidget, (XawTextPosition)MAXLONG); + pos = XawTextGetInsertionPoint(textOutputWidget); + + text.firstPos = 0; + text.ptr = buf; + text.format = FMT8BIT; + + while ((text.length = fread(buf, 1, BUFSIZ, textLogFP)) > 0) + { if (XawTextReplace(textOutputWidget, pos, pos, &text) != XawEditDone) + { fprintf(stderr,"\n*** Problem with text output. Exiting.\n"); + finalx(1); + } + pos += text.length; + } + + XawTextSetInsertionPoint(textOutputWidget, pos); + + + /* Truncate the temporary file for output by + redirecting everything from stdout there. + Also open it again for reading. + */ + if ( (freopen(textLogFN, "w", stdout) == NULL) + || (freopen(textLogFN, "r", textLogFP) == NULL) + ) + { fprintf(stderr,"\n*** Failed to access temporary file. Exiting.\n"); + finalx(1); + } +} + + + +void ClearTextOutput() +/* + The text output is cleared. +*/ +{ XawTextBlock text; + char buf[1]; + XawTextPosition pos; + + /* Get the end-of-text position, in a rather dodgy way */ + XawTextSetInsertionPoint(textOutputWidget, MAXLONG); + pos = XawTextGetInsertionPoint(textOutputWidget); + + text.firstPos = 0; + text.ptr = buf; + text.length = 0; + text.format = FMT8BIT; + + (void) XawTextReplace(textOutputWidget, 0, pos, &text); + + XawTextSetInsertionPoint(textOutputWidget, 0); +} + diff --git a/src/staden/textOutput.h b/src/staden/textOutput.h new file mode 100644 index 0000000..c8ce8e2 --- /dev/null +++ b/src/staden/textOutput.h @@ -0,0 +1,47 @@ +/* + Title: textOutput + + File: textOutput.h + Purpose: Manage a text widget displaying stdout + Last update: Thur May 17 1990 +*/ + + +/* + This module creates a text widget, and arranges for output + from stdout to be displayed. The function UpdateTextOutput() + must be called periodically to keep the display up to date. +*/ + + + + +/* ---- Imports ---- */ + +#include /* IMPORT: Widget */ + + + + +/* ---- Exports ---- */ + + +extern Widget CreateTextOutput(Widget parentWid); +/* + Create the text widget as a child of `parentWid'. + `stdout' may be redirected, but is not closed. + The display is initially empty. +*/ + + +extern void UpdateTextOutput(); +/* + Any text written to `stdout' since the last call of + UpdateTextOutput() is added to the display. +*/ + + +extern void ClearTextOutput(); +/* + The text output is cleared. +*/ diff --git a/src/staden/tman_basesDisplay.c b/src/staden/tman_basesDisplay.c new file mode 100644 index 0000000..1e9727f --- /dev/null +++ b/src/staden/tman_basesDisplay.c @@ -0,0 +1,373 @@ +/* + Title: basesDisplay + + File: basesDisplay.h + Purpose: Display the bases of a sequence on graphs + Last update: Monday 20 January 1992 +*/ + + +/* + `plotEdgeOffset' indicates the pixel position at which point 0 + occurs. The characters for bases are printed with their centres + corresponding to their locations on the plot. + + A caret is XOR drawn in the editable graph on top of (i.e. after) + all characters have been drawn. + + Changes to this module by lfw: + module displayEdBases and displayBases + added int baseNum as a parameter so that + the user could specify a baseNum via the + command line baseNum parameter or via + specifying a string to search for ( if + you specify a string to search for + ) and have that be where the caret + is originally positioned. Before this + modification, the caret was always + initially positioned at base 0. + +*/ + + + + +/* ---- Includes ---- */ + +#include "tman_basesDisplay.h" +#include "tman_display.h" +#include "tman_context.h" + +#include "Graph.h" +#include "seq.h" /* IMPORT: Seq, NULLSeq, getNPoints */ + +#include /* IMPORT: toupper */ + +#include +#include +#include +#include +#include +#include +#include + + + + +/* ---- Constants ---- */ + + + +/* ---- Statics ---- */ + +/* Current sequence information */ + +/* Font information */ +static Dimension charWidth; +static Dimension halfCharWidth; +static Dimension charVOffset; /* Of char baseline from top of graph=ascent+1 */ + +static GC Agc, Cgc, Ggc, Tgc; + +/* ---- Position translation ---- */ + +/* + Convert a value from the `point-in-the-sequence' to the + `x-pixel-on-the-graph' scale, and vice-versa, given that + `plotWidth' holds the current pixel width of the graph which + starts `plotEdgeOffset' from either edge of the graph and + `NPoints' gives the current point width. + Fractional results are truncated - for pixelToPoint this may + mean a point one too low is indicated, but a point too high is + never indicated. +*/ + + +static int pointToPixel(DisplayContext *dc, int point) +{ return(((point * dc->plotWidth) / (dc->NPoints-1)) + dc->plotEdgeOffset); +} + + +int pixelToPoint(DisplayContext *dc, int pixel) +{ return(((pixel-dc->plotEdgeOffset) * (dc->NPoints-1)) / dc->plotWidth); +} + + +static int leftCutoffPoint(DisplayContext *dc, int baseNum) +/* + Return the point corresponding to a left cutoff at `baseNum'. +*/ +{ int pL, pR; + + pL = (baseNum == 0) ? 0 : baseNumToPoint(dc->seq, OrigBases, baseNum-1); + pR = (baseNum == 0) ? 0 : baseNumToPoint(dc->seq, OrigBases, baseNum); + + return((pR==NULLPoint)?pL:(pL+pR)/2); +} + + +static int rightCutoffPoint(DisplayContext *dc, int baseNum) +/* + Return the point corresponding to a right cutoff at `baseNum'. +*/ +{ int NorigBases = getNBases(dc->seq, OrigBases); + int pL, pR; + + pL = (baseNum == 0) + ? dc->NPoints-1 + : baseNumToPoint(dc->seq, OrigBases, NorigBases-baseNum); + pR = (baseNum == 0) + ? dc->NPoints-1 + : baseNumToPoint(dc->seq, OrigBases, NorigBases-baseNum-1); + + return((pL+pR)/2); +} + + + + +/* ---- Internal routines ---- */ + + +static void writeBase(DisplayContext *dc, Widget wid, int baseNum) +{ + char base = getBase(dc->seq, OrigBases, baseNum); + int point = baseNumToPoint(dc->seq, OrigBases, baseNum); + GC gc; + + /* Get the correct GC */ + switch (base) + { case 'A': gc=Agc; break; + case 'C': gc=Cgc; break; + case 'G': gc=Ggc; break; + case 'T': gc=Tgc; break; + default: gc=Ggc; break; + } + + XDrawImageString(XtDisplay(wid), + XtWindow(wid), + gc, + pointToPixel(dc,point)-halfCharWidth, charVOffset, + &base, 1); +} + + + + + +/* ---- Callbacks ---- */ + + +static void exposeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Region region = (Region) call_data; + XRectangle rect; + int x0, xN; /* Affected region: pixels */ + int p0, pN; /* Affected region: points */ + int b, b0, bN; /* Affected region: bases */ + int leftCutoffP, rightCutoffP; + int NBases; + int whichBases; + DisplayContext *dc = widgetToDisplayContext(XtParent(XtParent(XtParent(wid)))); + + if (dc->seq == NULLSeq) return; + + leftCutoffP = leftCutoffPoint(dc,dc->leftCutoff); + rightCutoffP = rightCutoffPoint(dc,dc->rightCutoff); + NBases = dc->seq->NorigBases; + whichBases = OrigBases; + + + /* + `region' gives us the exposed graph region. + XClipBox will return a bounding rectangle, in pixels. + */ + XClipBox(region, &rect); + x0 = rect.x; + xN = rect.x+rect.width; + + + + /* Convert to affected points after trimming to the plot proper */ + p0=pixelToPoint(dc,(x0plotEdgeOffset) ?dc->plotEdgeOffset :x0); + pN=pixelToPoint(dc,(xN>dc->plotWidth+dc->plotEdgeOffset)?dc->plotWidth+dc->plotEdgeOffset:xN); + if (pNNPoints-1) pN++; + + + /* + Now draw the affected bases. + */ + + /* The first base is to the left of the exposed region */ + b0 = pointToBaseNum(dc->seq, whichBases, p0); + b0 = (b0 == NULLBaseNum) ? NBases-1 + : (b0>0) ? b0-1 + : 0; + /* The last base is to the right of the exposed region */ + bN = pointToBaseNum(dc->seq, whichBases, pN); + bN = (bN == NULLBaseNum) ? NBases-1 : bN; + + if (b0leftCutoff) + /* + Some of the bases are in the left cutoff area. + Draw them, the edited ones with the dim background. + */ + { + for (b=b0; b<=dc->leftCutoff-1; b++) writeBase(dc,wid, b); + } + + if (bN>=dc->leftCutoff && b0-dc->seq->NorigBases-1rightCutoff) + /* + Some of the exposed region is in the middle area. + Draw the bases. + */ + { int firstBase = (b0leftCutoff) ? dc->leftCutoff : b0; + int lastBase = (bN>dc->seq->NorigBases-1-dc->rightCutoff) + ? dc->seq->NorigBases-1-dc->rightCutoff + : bN; + + for (b=firstBase; b<=lastBase; b++) writeBase(dc, wid, b); + } + + if (bN>dc->seq->NorigBases-1-dc->rightCutoff) + /* + Some of the exposed region is in the right cutoff area. + Repaint it with dimmed background. + */ + { + /* Plot the affected bases */ + for (b=dc->seq->NorigBases-dc->rightCutoff; b<=bN; b++) writeBase(dc, wid, b); + } + + +} + + + + + +/* ---- Exports ---- */ + + + + +Widget createBasesDisplay(DisplayContext *dc, Widget parentWid, Widget fromVertWid, + Dimension width) +/* + Create the bases display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width'. Return the (lower) widget constructed. + No bases are initially displayed. +*/ +{ Arg args[10]; + int nargs; + + dc->seq = NULLSeq; + dc->graphWidth = width; + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNwidth, dc->graphWidth); nargs++; + dc->origSeqWid = XtCreateManagedWidget("origSeq", graphWidgetClass, + parentWid, args, nargs); + XtAddCallback(dc->origSeqWid, XtNexposeCallback, exposeCallback, NULL); + + /* + Get font information. + The text graphs are set to be two pixels higher than + (ascent+descent). Characters are then plotted with + a vertical offset one more than the ascent. + */ + { XFontStruct *fontStruct; + + nargs = 0; + XtSetArg(args[nargs], XtNfont, &fontStruct); nargs++; + XtGetValues(dc->origSeqWid, args, nargs); + charWidth = fontStruct->max_bounds.width; + halfCharWidth = fontStruct->max_bounds.width/2; + charVOffset = fontStruct->ascent+1; + dc->plotEdgeOffset = halfCharWidth+2; + dc->plotWidth = dc->graphWidth-(2*dc->plotEdgeOffset); + dc->graphHeight = fontStruct->ascent + fontStruct->descent + 2; + /* Make this graph tall enough to hold it */ + nargs = 0; + XtSetArg(args[nargs], XtNheight, dc->graphHeight); nargs++; + XtSetValues(dc->origSeqWid, args, nargs); + } + + + /* + Get the GCs + */ + Agc = GraphGC1(dc->origSeqWid); + Cgc = GraphGC2(dc->origSeqWid); + Ggc = GraphGC3(dc->origSeqWid); + Tgc = GraphGC4(dc->origSeqWid); + + return dc->origSeqWid; +} + + + + +void getBasesFontInfo(DisplayContext *dc,Dimension *offset, Dimension *chWidth) +/* + In `offset' return the offset which the bases are drawn + from the left and right hand edges. The width of the characters + used is returned in `chWidth'. +*/ +{ *offset = dc->plotEdgeOffset; + *chWidth = charWidth; +} + + + + +void initBaseDisplay(Seq seq, int baseNum) +/* + Initialise the base display of sequence `seq'. +*/ +{ + DisplayContext *dc = seqToDisplayContext(seq); + + if (seq == NULLSeq) return; + dc->seq = seq; + + + /* + Get static information about the current sequence. + */ + dc->NPoints = getNPoints(dc->seq); + getCutoffs(dc->seq, &dc->leftCutoff, &dc->rightCutoff); + + +} + + + +void setBasesWidth(DisplayContext *dc, Dimension width) +/* + Set the width of the current sequence bases display. +*/ +{ Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + XtSetValues(dc->origSeqWid, args, nargs); + + dc->graphWidth = width; + dc->plotWidth = dc->graphWidth-(2*dc->plotEdgeOffset); + + /* + Clear the graphs. + */ + if (XtIsRealized(dc->origSeqWid)) + XClearWindow(XtDisplay(dc->origSeqWid), XtWindow(dc->origSeqWid)); +} + + + + + + diff --git a/src/staden/tman_basesDisplay.h b/src/staden/tman_basesDisplay.h new file mode 100644 index 0000000..ac542fa --- /dev/null +++ b/src/staden/tman_basesDisplay.h @@ -0,0 +1,65 @@ +/* + Title: basesDisplay + + File: basesDisplay.h + Purpose: Display the bases of a sequence on graphs + Last update: Monday 20 January 1992 +*/ + + +/* +*/ + + + + +/* ---- Includes ---- */ + +#include "seq.h" /* IMPORT: Seq */ +#include "tman_context.h" + +#include /* IMPORT: Widget */ + + + + +/* ---- Exports ---- */ + + +extern Widget createBasesDisplay(DisplayContext *dc,Widget parentWid, Widget fromVertWid, + Dimension width); +/* + Create the bases display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width'. Return the (lower) widget constructed. + No bases are initially displayed. +*/ + + +extern void getBasesFontInfo(DisplayContext *dc, Dimension *offset, Dimension *chWidth); +/* + In `offset' return the offset which the bases are drawn + from the left and right hand edges. The width of the characters + used is returned in `chWidth'. +*/ + + +extern void initBaseDisplay(Seq seq, int baseNum); +/* + Initialise the base display of sequence `seq'. +*/ + + +extern void setBasesWidth(DisplayContext *dc, Dimension width); +/* + Set the width of the current sequence bases display. +*/ + + +extern int pixelToPoint(DisplayContext *dc,int pixel); +/* + Given `pixel' on the bases display, return the corresponding point. + Fractional results are truncated - this may mean a point one too + low is indicated, but a point too high is never indicated. +*/ + diff --git a/src/staden/tman_context.c b/src/staden/tman_context.c new file mode 100644 index 0000000..83fa88b --- /dev/null +++ b/src/staden/tman_context.c @@ -0,0 +1,156 @@ +/* + Change log: + 14 August 1991 + add catchloop to destroyContexts, and loosen conditional + in destroyDisplayContext from "if (dc != NULL && dc->seq != NULL)" + to "if (dc != NULL)" + + 20 January 1992 + New routine nameToDisplayContext added + +*/ + + + +#include "seq.h" +#include "tman_context.h" + +#include +#include +#include +#include + + +static DisplayContext contexts[MAXCONTEXTS]; +static contextList[MAXCONTEXTS]; +static int contextCount; + +void initialiseDisplayContexts() +/* +** null all contexts +*/ +{ + int i; + + contextCount = 0; + for (i=0; imainFormWid); + XawFormDoLayout(parent,False); + + for (i=0; imainFormWid); + XtDestroyWidget(dc->mainFormWid); + freeSeq(dc->seq); + dc->seq = NULL; + dc->mainFormWid = NULL; + + for (j=i+1; j + +#define MAXCONTEXTS 4 +typedef struct { + Seq seq; + Widget viewportWid; + Widget vpFormWid; + Widget traceWid; + Widget origSeqWid; + Widget mainFormWid; + Widget gadgetsWid; + + Dimension minGraphWidth; /* All characters displayed + (depends on width of parent viewport) */ + Dimension maxGraphWidth; /* Bases spaced out with `MaxMagCharSpace' + blanks (depends on char size and + NorigBases) */ + Dimension graphWidth; /* Current width of the graph */ + int NPoints; + int maxTraceVal; + Dimension traceWidth; /* Current width of the trace graph */ + Dimension traceHeight; /* Current height of the trace graph */ + Dimension plotEdgeOffset; + Dimension plotWidth; /* Current width of the plot + = graphWidth - 2*plotEdgeOffset */ + int leftCutoff, rightCutoff; + Dimension graphHeight; + float scaleFactor; + char traceName[FILE_NAME_LENGTH]; /* name of the trace file */ + +} DisplayContext, *DisplayContextPtr; + +extern void initialiseDisplayContexts(); +/* +** clear the slate +*/ + +extern DisplayContext *widgetToDisplayContext (Widget w); +/* +** Given a widget, return the display context containing it +*/ + +extern DisplayContext *nameToDisplayContext (char *name); +/* +** Given a trace name, return the display context containing it +*/ + +extern DisplayContext *seqToDisplayContext (Seq s); +/* +** Given a widget, return the display context containing it +*/ + +extern DisplayContext *getFreeDisplayContext (); +/* +** Find a free display context +** If none, use oldest +*/ + +extern void destroyDisplayContext (DisplayContext *dc); +/* +** Do away with a single context +*/ + +extern void destroyContexts (); +/* +** Do away with all contexts +*/ + +extern DisplayContext * getLastDisplayContext(); +/* +** return last context in list +*/ + +#endif /* _context_h */ diff --git a/src/staden/tman_display.c b/src/staden/tman_display.c new file mode 100644 index 0000000..c6b42db --- /dev/null +++ b/src/staden/tman_display.c @@ -0,0 +1,426 @@ +/* + Title: tman_display + + File: tman_display.c + Purpose: Sequence display for trace manager + Last update: Monday 20 January 1992 +*/ + + +/* + The display is created by a call to CreateDisplay. It principally + consists of two components: the first, created by a call to + createBasesDisplay displays the original and edited bases, the + second, created by a call to createTracesDisplay, displays the + traces. + + The viewport widget does not itself hand out resize events, so we + create a dummy (graph) widget in the same patch, connected in the + same way to the walls of the form, to collect resize events and + allow us to adjust scalings for the graphs within the viewport. + This is slightly dodgy and should be redone some other way. + + Changes to this program by lfw: + module displaySeq + Added the parameter mag to the parameters + passed to the subroutine + Changed to default magnification to 30% + by changing the call to setGraphWidth + to be 30 rather than -1. And by + allowing the call to setGraphWidth + to be specified by the user which + comes from the main calling program + via the mag parameter + + 9 July: New trace title parameter in createDisplay + 20 January: reposition trace if already managed +*/ + + + + +/* ---- Includes ---- */ + +#include "tman_display.h" +#include "tman_traceDisplay.h" /* IMPORT: createTraceDisplay, displayTrace, + unDisplayTrace, setTraceWidth */ +#include "tman_basesDisplay.h" /* IMPORT: createBasesDisplay, displayBases, + unDisplayBases, setBasesWidth */ +#include "tman_context.h" /* IMPORT: DisplayContext getFreeDisplayContext */ +#include "tman_gadgets.h" +#include "Graph.h" +#include "seq.h" /* IMPORT: Seq, NULLSeq, getNPoints */ +#include "edUtils.h" +#include "tagUtils.h" /* IMPORT: FILE_NAME_LENGTH */ + +#include +#include /* IMPORT: isgraph */ + +#include +#include +#include +#include +#include +#include +#include +#include + + + + +/* ---- Constants ---- */ + + +#define MaxDimension 32767 /* By definition, 2^16-1 */ +#define MaxMagCharSpace 5 /* At maximum magnification, the distance in + characters between each base */ +#define ViewportFudge 10 /* A guess of the space required within the + viewport for the graph to fit */ + + + + +/* ---- Statics ---- */ + +/* Current sequence information */ + + + + +/* ---- Internal routines ---- */ + + + + +static void setGraphWidth(DisplayContext *dc,int percent) +/* + Set the widths of the graphs to be `percent' between + the minimum and maximum widths. + The current ``centre of interest'' is maintained. +*/ +{ int nargs; + Arg args[10]; + float centre, topOfThumb, shown; + Widget hScrollWid = XtNameToWidget(dc->viewportWid, "horizontal"); + + /* + The ``centre of interest'' is the middle of the displayed + graph. Percentagewise, this is given by `topOfThumb+show/2'. + */ + nargs=0; + XtSetArg(args[nargs], XtNtopOfThumb, &topOfThumb); nargs++; + XtSetArg(args[nargs], XtNshown, &shown); nargs++; + XtGetValues(hScrollWid, args, nargs); + centre = topOfThumb+shown/2; + + /* + Set the displays to the required width + */ + dc->graphWidth = ((dc->maxGraphWidth-dc->minGraphWidth) * percent)/100 + dc->minGraphWidth; + XawFormDoLayout(dc->vpFormWid, False); + nargs = 0; + XtSetArg(args[nargs], XtNwidth, dc->graphWidth); nargs++; + setBasesWidth(dc,dc->graphWidth); + setTraceWidth(dc,dc->graphWidth); + XawFormDoLayout(dc->vpFormWid, True); + + /* + We have changed the size of the form widget within the viewport + widget. The viewport does not define where exactly the form + will now sit, so we manually reset the ``centre of interest'', + keeping `shown' at its (new) value. + */ + nargs=0; + XtSetArg(args[nargs], XtNtopOfThumb, &topOfThumb); nargs++; + XtSetArg(args[nargs], XtNshown, &shown); nargs++; + XtGetValues(hScrollWid, args, nargs); + topOfThumb = centre-shown/2; + XawScrollbarSetThumb(hScrollWid, topOfThumb, shown); + XtCallCallbacks(hScrollWid, XtNjumpProc, &topOfThumb); + +} + + + + + + + + + +/* ---- Callbacks ---- */ + +#ifdef notdef + +static void resizeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Dimension width; + int mag; + Arg args[10]; + int nargs; + + DisplayContext *dc = widgetToDisplayContext(XtParent(wid)); + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &width); nargs++; + XtGetValues(dc->viewportWid, args, nargs); + + /* Back calculate what the current magnification is */ + mag = ((dc->graphWidth-dc->minGraphWidth)*100) / (dc->maxGraphWidth-dc->minGraphWidth); + + /* Adjust the minimum magnification */ + dc->minGraphWidth = width-ViewportFudge; + dc->graphWidth = dc->minGraphWidth; + + /* Set us to the old magnification, but with the new dimensions */ + setGraphWidth(dc,mag); +} + +#endif + + + + + +/* ---- Exports ---- */ + + +DisplayContext *createDisplay(Widget parentWid, Widget fromVertWid, char* traceName, char *traceTitle) +/* + Create the display within the Form widget `parentWid' + with the XtNfromVert constraint `fromVertWid'. + No sequence is initally displayed. +*/ +{ + EdStruct *xx = intToEdStruct(0); + + Widget basesWid; + Arg args[10]; + int nargs; + Dimension charWidth; /* As used by basesDisplay */ + Dimension plotEdgeOffset; + Dimension vpWidth = 0; + Dimension vpHeight = 0; + + DisplayContext *dc = getFreeDisplayContext(); + + strncpy(dc->traceName,traceName,FILE_NAME_LENGTH); + + if (fromVertWid != NULL) { + DisplayContext *ref = widgetToDisplayContext(fromVertWid); + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &vpWidth); nargs++; + XtSetArg(args[nargs], XtNheight, &vpHeight); nargs++; + XtGetValues(ref->viewportWid , args, nargs); + } else { + /* + ** make default width to be the same as the + ** contig editor sequences widget + */ + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &vpWidth); nargs++; + XtGetValues(xx->sequencesWid, args, nargs); + + } + + /* The main display */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + dc->mainFormWid = XtCreateWidget("form", formWidgetClass, + parentWid, args, nargs); + + + /* Other buttons */ + nargs = 0; + dc->gadgetsWid = XtCreateManagedWidget("gadgets", formWidgetClass, + dc->mainFormWid, args, nargs); + + createGadgets(dc->gadgetsWid,traceTitle); + + + /* create graph */ + nargs = 0; + XtSetArg(args[nargs], XtNforceBars, True); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, dc->gadgetsWid); nargs++; + if (vpWidth != 0) { + XtSetArg(args[nargs], XtNwidth, vpWidth); nargs++; + } + if (vpHeight != 0) { + XtSetArg(args[nargs], XtNheight, vpHeight); nargs++; + } + dc->viewportWid = XtCreateManagedWidget("viewport", viewportWidgetClass, + dc->mainFormWid, args, nargs); + + + /* + The minimum graph width is the viewport width minus a + random amount to allow for spacing between the viewport + and the graph, borders etc. + The initial graph width is this minimum width. + */ + + { + Dimension vpWidth; + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &vpWidth); nargs++; + XtGetValues(dc->viewportWid, args, nargs); + + dc->minGraphWidth = vpWidth-ViewportFudge; + dc->graphWidth = dc->minGraphWidth; + } + + + + + nargs = 0; + dc->vpFormWid = XtCreateManagedWidget("vpForm", formWidgetClass, + dc->viewportWid, args, nargs); + + + basesWid = createBasesDisplay(dc, dc->vpFormWid, NULL, dc->graphWidth); + + getBasesFontInfo(dc,&plotEdgeOffset, &charWidth); + createTraceDisplay(dc, dc->vpFormWid,basesWid,dc->graphWidth, plotEdgeOffset); + + XtManageChild(dc->mainFormWid); + + return dc; +} + + +DisplayContext *getDisplay(Widget parentWid, Widget fromVertWid, char* traceName, char *traceTitle) +/* + get a display context, create one if necessary +*/ +{ + + DisplayContext *dc; + + dc = nameToDisplayContext(traceName); + + if (dc == NULL) + dc = createDisplay(parentWid, fromVertWid, traceName, traceTitle); + + return dc; + +} + + +void displaySeq(Seq seq, int baseNum, int leftCutOff, int cutLength, int baseSpacing) +/* + Display the sequence `seq' for editing. + If baseNum is not equal to NULLBaseNum, display at 30% (or mag) + magnification centered on baseNum. +*/ +{ + + DisplayContext *dc = seqToDisplayContext(seq); + + if (seq == NULLSeq) return; + + initBaseDisplay(seq,baseNum); + initTraceDisplay(seq); + + + /* + The maximum graph width is such to allow for a `MaxMagCharSpace' + spacing between bases. + + There is a limit on Dimension sizes, noting that the graph we + generate has to fit into a Viewport. + */ + { + long maxWidth; + int NorigBases; + Dimension charWidth; /* As used by basesDisplay */ + Dimension plotEdgeOffset; + + NorigBases = getNBases(seq, OrigBases); + getBasesFontInfo(dc,&plotEdgeOffset, &charWidth); +/* + maxWidth = ((NorigBases-1) * charWidth * MaxMagCharSpace) + + (2 * plotEdgeOffset); +** +** + maxWidth = (int) ((float) ((NorigBases-1) * baseSpacing) * + (float) dc->NPoints / + (float) baseNumToPoint(seq, OrigBases,NorigBases-1) + ) + (2 * plotEdgeOffset); +*/ + if (leftCutOff > NorigBases) + leftCutOff = NorigBases; + if (leftCutOff < 0) + leftCutOff = 0; + if (leftCutOff+cutLength > NorigBases) + cutLength = NorigBases-leftCutOff; + + maxWidth = (int) ((float) ((cutLength-1) * baseSpacing) * + (float) dc->NPoints / ( + (float) baseNumToPoint(seq, OrigBases,leftCutOff+cutLength-1) - + (float) baseNumToPoint(seq, OrigBases,leftCutOff)) + ) + (2 * plotEdgeOffset); + + dc->maxGraphWidth = + (maxWidth>MaxDimension-ViewportFudge) ? MaxDimension-ViewportFudge + : (maxWidthminGraphWidth) ? dc->minGraphWidth + : maxWidth; + } + + + if (baseNum!=NULLBaseNum) + { /* Centred on baseNum, half magnification */ + Widget hScrollWid = XtNameToWidget(dc->viewportWid, "horizontal"); + float topOfThumb; + + /* Set the `centre of interest' on baseNum. Zero `shown'. */ + topOfThumb = (float) baseNumToPoint(seq, OrigBases,baseNum) / (float) dc->NPoints; + + XawScrollbarSetThumb(hScrollWid, topOfThumb, 0.0); + + } + + setGraphWidth(dc,100/*mag*/); +} + + + +void repositionSeq(Seq seq, int baseNum) +/* + Reposition the sequence `seq' at a given base number (centred) +*/ +{ + + DisplayContext *dc = seqToDisplayContext(seq); + + if (seq == NULLSeq) return; + + + if (baseNum!=NULLBaseNum) + { /* Centred on baseNum, half magnification */ + Widget hScrollWid = XtNameToWidget(dc->viewportWid, "horizontal"); + float topOfThumb; + float shown; + int nargs; + Arg args[10]; + + /* Set the `centre of interest' on baseNum. */ + nargs=0; + XtSetArg(args[nargs], XtNshown, &shown); nargs++; + XtGetValues(hScrollWid, args, nargs); + topOfThumb = (float) baseNumToPoint(seq, OrigBases,baseNum) / (float) dc->NPoints; + topOfThumb = topOfThumb - shown/2; + XawScrollbarSetThumb(hScrollWid, topOfThumb, shown); + + /* force redraw the only way we know how */ + XtCallCallbacks(hScrollWid, XtNjumpProc, &topOfThumb); + } + +} + + + + + + diff --git a/src/staden/tman_display.h b/src/staden/tman_display.h new file mode 100644 index 0000000..f4765f9 --- /dev/null +++ b/src/staden/tman_display.h @@ -0,0 +1,81 @@ +/* + Title: tman_display + + File: tman_display.h + Purpose: Sequence display for trace manager + Last update: Monday 20 January 1992 +*/ + + +/* +*/ + + + + +/* ---- Includes ---- */ + +#include "seq.h" /* IMPORT: Seq */ +#include "tman_context.h" + +#include /* IMPORT: Widget */ + + + + +/* ---- Exports ---- */ + + +extern DisplayContext *createDisplay(Widget parentWid, Widget superiorWid, char *traceName, char *traceTitle); +/* + Create the display within the Form widget `parent', + underneath `superiorWid'. + No sequence is initially displayed. +*/ + +extern DisplayContext *getDisplay(Widget parentWid, Widget superiorWid, char *traceName, char *traceTitle); +/* + Get a display context for traceName, reusing one if one for the + same name exists. + No sequence is initially displayed. +*/ + + +extern void displaySeq(Seq seq, int baseNum, int leftCutOff, int cutLength, int baseSpacing); +/* + Display the sequence `seq' for editing. + If baseNum is not equal to -1, display at half magnification + centered on baseNum. (unless the user has also set mag) +*/ + +extern void repositionSeq(Seq seq, int baseNum); +/* + Reposition the sequence `seq' at a given base number (centred) +*/ + + +extern void unDisplaySeq(); +/* + Cease displaying the current sequence (if any). +*/ + + +extern Seq displayedSeq(); +/* + Return the currently displayed sequence, or NULLSeq + if none is being displayed. +*/ + + +extern void userEvent(XEvent *eventP); +/* + Handle the (key or button) event generated in a subdisplay. +*/ + + + + + + + + diff --git a/src/staden/tman_gadgets.c b/src/staden/tman_gadgets.c new file mode 100644 index 0000000..bf9d793 --- /dev/null +++ b/src/staden/tman_gadgets.c @@ -0,0 +1,132 @@ +/* + Title: Trace manager graph gadgets + + File: tman_gadgets.c + Purpose: gadgets for the trace manager + Last update: Tuesday 9 July 1991 +*/ + + +/* +9 July 1991 SD Widened label field from 12 to 18 chars +*/ + + + + +/* ---- Includes ---- */ + +#include "tman_context.h" +#include "tman_traceDisplay.h" +#include "Graph.h" +#include +#include +#include +#include +#include +#include + +/* ---- Constants ---- */ + + +/* ---- Statics ---- */ + + + + + +/* ---- Internal routines ---- */ + + + + + +/* ---- Callbacks ---- */ + + +static void quitCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ + DisplayContext *dc=widgetToDisplayContext(XtParent(XtParent(wid))); + + destroyDisplayContext(dc); +} + + + +static void scaleUpCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ + DisplayContext *dc=widgetToDisplayContext(XtParent(XtParent(wid))); + + incScaleFactor(dc); +} + +static void scaleDownCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ + DisplayContext *dc=widgetToDisplayContext(XtParent(XtParent(wid))); + + decScaleFactor(dc); +} + + + + + + + +/* ---- Exports ---- */ + + +void createGadgets(Widget parentWid,char *traceName) +/* +*/ +{ + Widget labelWid,scaleUpWid,scaleDownWid,/*lockWid,*/quitWid; + Arg args[10]; + int nargs; + + char traceLabel[18]; + Cstr2Fstr(traceName,traceLabel,18); + traceLabel[17]='\0'; + + /* + ** A title + */ + nargs = 0; + XtSetArg(args[nargs], XtNlabel, traceLabel); nargs++; + labelWid = XtCreateManagedWidget("traceName", labelWidgetClass, + parentWid, args, nargs); + + /* for vertical scaling */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, labelWid); nargs++; + scaleUpWid = XtCreateManagedWidget("scaleUp", commandWidgetClass, + parentWid, args, nargs); + XtAddCallback(scaleUpWid, XtNcallback, scaleUpCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, scaleUpWid); nargs++; + scaleDownWid = XtCreateManagedWidget("scaleDown", commandWidgetClass, + parentWid, args, nargs); + XtAddCallback(scaleDownWid, XtNcallback, scaleDownCallback, NULL); + + /* Other buttons */ + /* + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, scaleDownWid); nargs++; + lockWid = XtCreateManagedWidget("lock", toggleWidgetClass, + parentWid, args, nargs); + */ + + nargs = 0; + /* + XtSetArg(args[nargs], XtNfromHoriz, lockWid); nargs++; + */ + XtSetArg(args[nargs], XtNfromVert, scaleDownWid); nargs++; + quitWid = XtCreateManagedWidget("quit", commandWidgetClass, + parentWid, args, nargs); + XtAddCallback(quitWid, XtNcallback, quitCallback, NULL); + +} diff --git a/src/staden/tman_gadgets.h b/src/staden/tman_gadgets.h new file mode 100644 index 0000000..67e4c12 --- /dev/null +++ b/src/staden/tman_gadgets.h @@ -0,0 +1,27 @@ +/* + Title: graph gadgets + + File: gadgets.h + Purpose: gadgets for the graph viewport + Last update: Thursday Jan 10 1991 +*/ + + +/* +*/ + + + + +/* ---- Includes ---- */ + + +#include + + +/* ---- Exports ---- */ + + +extern void createGadgets(Widget parentWid, char *traceName); +/* +*/ diff --git a/src/staden/tman_main.c b/src/staden/tman_main.c new file mode 100644 index 0000000..d386e3c --- /dev/null +++ b/src/staden/tman_main.c @@ -0,0 +1,251 @@ +/* + Title: tman_main + + File: tman_main.c + Purpose: Main module for Trace Manager + Last update: Tuesday 14 April 1992 + + Change log: + + 9 July 1991 New trace title parameter in manageTrace, and call to + createDisplay + Fixed problem with geometry management with a sleep(1) + after widget popup. Seems to work...not sure why + + 16 Jan 1992 When trace is already present in the trace manager + reposition old trace + + 14 Feb 1992 Support SCF format traces + 14 Apr 1992 If file if SCF read in regardless of claimed format. +*/ + + +/* + +*/ + + + + +/* ---- Includes ---- */ + +#include "mystdlib.h" /* IMPORT: exit */ + +#include "tman_main.h" +#include "tman_display.h" /* IMPORT: displaySeq, unDisplaySeq */ +#include "tman_traceDisplay.h" /* IMPORT: setScaleFactor */ +#include "tman_context.h" +#include "seq.h" /* IMPORT: Seq, NULLSeq */ +#include "seqIOABI.h" /* IMPORT: readSeqABI */ +#include "seqIOALF.h" /* IMPORT: readSeqALF */ +#include "seqIOSCF.h" /* IMPORT: readSeqSCF */ +#include "seqIOPlain.h" /* IMPORT: readSeqPlain */ + + +#include +/*#include */ +#include +#include +#include +#include +#include +#include + +/* ---- definitions ---- */ +#define TMAN_STATE_DOWN 0 +#define TMAN_STATE_UP 1 + + +/* ---- Static variables ---- */ +static int tman_state = TMAN_STATE_DOWN; +static Widget traceManagerShellWidget; +static Widget mainFormWid; +static Widget buttonWid,quitWid,hideWid; +static Widget traceForm; + + +static void initialDisplayedSeq(DisplayContext *dc, + char *format, char *fn, + int baseNum, int leftCutOff, int cutLength, + int bottom, int baseSpacing) +/* + This function may be called once, after the application + has been realised, to specify a sequence to be displayed + initially. If it is not called, no sequence is initially + displayed. +*/ +{ + if (dc->seq == NULLSeq) { + /* + ** if file is in SCF read in as such regardless of `format' + */ + if (is_SCF(fn)) + dc->seq = readSeqSCF(fn); + else { + if (strcmp(format, "ABI ") == 0) + dc->seq = readSeqABI(fn); + else if (strcmp(format, "ALF ") == 0) + dc->seq = readSeqALF(fn); + else if (strcmp(format, "SCF ") == 0) + dc->seq = readSeqSCF(fn); + else + dc->seq = readSeqPlain(fn); + } + + if (dc->seq != NULLSeq) + { + int i; + /* + * YUK! + * We need to do the following so that complement_seq() works + */ + /* All ed bases are the same are orig bases */ + for (i=0;iseq->NorigBases;i++) dc->seq->edits[i] = i; + + /* The table of edits has all its entries free */ + for (i=0;iseq->edBasePos[i] = NULLPoint; + + oppInitialize(); + if (bottom) complement_seq(dc->seq); + setScaleFactor(dc,1.0); + + /* + Set the `file name' and `number of bases' labels. + */ + displaySeq(dc->seq, + ((baseNum!=NULLBaseNum) && + (baseNum>=0) && + (baseNumseq,OrigBases)) + ) + ? baseNum + : NULLBaseNum, + leftCutOff, + cutLength, + baseSpacing + ); + } + else + XBell(XtDisplay(traceManagerShellWidget), 100); + } else { + repositionSeq(dc->seq, + ((baseNum!=NULLBaseNum) && + (baseNum>=0) && + (baseNumseq,OrigBases)) + ) + ? baseNum + : NULLBaseNum + ); + + } + +} + + + +/* ---- Callbacks ---- */ +static void quitCallback(Widget widget, + XtPointer client_data, XtPointer call_data) +{ /* hide the trace manager widget */ + XtPopdown(traceManagerShellWidget); + destroyContexts(); + tman_state = TMAN_STATE_DOWN; +} + +static void hideCallback(Widget widget, + XtPointer client_data, XtPointer call_data) +{ /* hide the trace manager widget */ + tman_state = TMAN_STATE_DOWN; + XtPopdown(traceManagerShellWidget); +} + +/* ---- Exported functions ---- */ + + +void CreateTraceManager(Widget parentWid) +{ + Arg args[10]; + int nargs; + + + /* + Create the widgets + */ + traceManagerShellWidget = XtCreatePopupShell ("Traces", + topLevelShellWidgetClass, + parentWid, + NULL, (Cardinal) 0); + + mainFormWid = XtCreateManagedWidget("mainForm", formWidgetClass, + traceManagerShellWidget, + NULL, (Cardinal) 0); + + + /* + ** Box widget for buttons + */ + nargs = 0; + buttonWid = XtCreateManagedWidget("buttons", boxWidgetClass, + mainFormWid, args, nargs); + + nargs = 0; + quitWid = XtCreateManagedWidget("quit", commandWidgetClass, + buttonWid, args, nargs); + XtAddCallback(quitWid, XtNcallback, quitCallback, NULL); + + nargs = 0; + hideWid = XtCreateManagedWidget("hide", commandWidgetClass, + buttonWid, args, nargs); + XtAddCallback(hideWid, XtNcallback, hideCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, buttonWid); nargs++; + traceForm = XtCreateManagedWidget("traceForm", formWidgetClass, + mainFormWid, args, nargs); + + initialiseDisplayContexts(); + tman_state = TMAN_STATE_DOWN; + +} + + +void manageTrace( + char *format, + char *rawDataFile, + int baseNum, + int leftCutOff, + int cutLength, + int complimented, + int baseSpacing, + char *traceTitle + ) +{ + DisplayContext *dc,*lastdc; + char *traceName; + + + if ((traceName=(char *)strrchr(rawDataFile,'/'))==NULL) + traceName = rawDataFile; + else + traceName++; + + lastdc = getLastDisplayContext(); + dc = getDisplay(traceForm,(lastdc==NULL)?NULL:lastdc->mainFormWid,traceName, traceTitle); + + if (tman_state == TMAN_STATE_DOWN) { + XtPopup(traceManagerShellWidget,XtGrabNone); + XSync(XtDisplay(traceManagerShellWidget),False); + /* We need to sleep here to let X perform its + ** geometry negotiation correctly. + ** It's a bit of a kludge...sorry! + */ + sleep(1); + tman_state = TMAN_STATE_UP; + } + + initialDisplayedSeq(dc, format, rawDataFile, baseNum, + leftCutOff, cutLength, complimented, baseSpacing); + + XawFormDoLayout(traceForm,True); + + +} diff --git a/src/staden/tman_main.h b/src/staden/tman_main.h new file mode 100644 index 0000000..f28d0ca --- /dev/null +++ b/src/staden/tman_main.h @@ -0,0 +1,33 @@ +/* + Title: tman_main.h + + File: tman_main.h + Last update: Tueday 9 July 1991 + + Change log: + +*/ + + +/* + This module contains the C language entry point `main' and + initialisation for the X system. +*/ + +#include + + + +/* ---- Exports ---- */ +extern void CreateTraceManager(Widget parentWid); + +extern void manageTrace( + char *format, + char *rawDataFile, + int baseNum, + int leftCutOff, + int cutLength, + int complimented, + int baseSpacing, + char *traceTitle + ); diff --git a/src/staden/tman_traceDisplay.c b/src/staden/tman_traceDisplay.c new file mode 100644 index 0000000..432595e --- /dev/null +++ b/src/staden/tman_traceDisplay.c @@ -0,0 +1,439 @@ +/* + Title: traceDisplay + + File: traceDisplay.c + Purpose: Display the trace of a sequence on a graph widget + Last update: Monday 20 January 1992 +*/ + + +/* + `plotEdgeOffset' indicates the pixel position at which point 0 + occurs. The characters for bases are printed with their centres + corresponding to their locations on the plot. + + The cutoffs are actually drawn between the positions of the + bases on either side. +*/ + + + + +/* ---- Includes ---- */ + +#include "tman_traceDisplay.h" +#include "tman_display.h" /* IMPORT: userEvent */ +#include "Graph.h" +#include "seq.h" /* IMPORT: Seq, NULLSeq, getNPoints */ +#include "values.h" /* IMPORT: M_SQRT2 */ +#include +#include +#include +#include + + + + +/* ---- Statics ---- */ + +static GC Agc, Cgc, Ggc, Tgc; +static Pixel normBackground, dimBackground; + + + + + +/* ---- Position translation ---- */ + +/* + Convert a value from the `point-in-the-sequence' to the + `x-pixel-on-the-graph' scale, and vice-versa, given that + `plotWidth' holds the current pixel width of the graph which + starts `plotEdgeOffset' from either edge of the graph and + `NPoints' gives the current point width. + Fractional results are truncated - for pixelToPoint this may + mean a point one too low is indicated, but a point too high is + never indicated. +*/ + + +static int pointToPixel(DisplayContext *dc, int point) +{ return(((point * dc->plotWidth) / (dc->NPoints-1)) + dc->plotEdgeOffset); +} + + +static int pixelToPoint(DisplayContext *dc, int pixel) +{ return(((pixel-dc->plotEdgeOffset) * (dc->NPoints-1)) / dc->plotWidth); +} + + +static int scaleTrace(DisplayContext *dc, int y) +{ + return(dc->traceHeight - + (int)(dc->scaleFactor * (float)y * (float)dc->traceHeight / dc->maxTraceVal) + ); +} + + + +static int leftCutoffPoint(DisplayContext *dc, int baseNum) +/* + Return the point corresponding to a left cutoff at `baseNum'. +*/ +{ int pL, pR; + + pL = (baseNum == 0) ? 0 : baseNumToPoint(dc->seq, OrigBases, baseNum-1); + pR = (baseNum == 0) ? 0 : baseNumToPoint(dc->seq, OrigBases, baseNum); + + return((pR==NULLPoint)?pL:(pL+pR)/2); +} + + +static int rightCutoffPoint(DisplayContext *dc, int baseNum) +/* + Return the point corresponding to a right cutoff at `baseNum'. +*/ +{ int NorigBases = getNBases(dc->seq, OrigBases); + int pL, pR; + + pL = (baseNum == 0) + ? dc->NPoints-1 + : baseNumToPoint(dc->seq, OrigBases, NorigBases-baseNum); + pR = (baseNum == 0) + ? dc->NPoints-1 + : baseNumToPoint(dc->seq, OrigBases, NorigBases-baseNum-1); + + return((pL+pR)/2); +} + + + + + +/* ---- Internal routines ---- */ + + + + +static void drawTrace(DisplayContext *dc, Widget wid, char base, int p0, int pN) +/* + Draw the `base' trace between points p0..pN (inclusive) +*/ +{ GC gc; + int pSeg, pSeg0, pSegN; +#define NSegs 500 + int traces[NSegs]; + XPoint xPoint[NSegs]; + + switch (base) + { case 'A': gc=Agc; break; + case 'C': gc=Cgc; break; + case 'G': gc=Ggc; break; + case 'T': gc=Tgc; break; + } + + + /* + The range (p0..pN) is drawn as a series of overlapping + segments (pSeg0..pSegN). + */ + pSegN = p0; + do + { int i; + + /* + This segment carries on from and including the last point + of the last segment. + */ + pSeg0 = pSegN; + pSegN = ((pSeg0+NSegs-1)<=pN) ? pSeg0+NSegs-1 : pN; + + /* Get the traces for this segment */ + getTraces(dc->seq, base, pSeg0, pSegN, traces); + + /* Translate to pixel coords and place in an XPoint array */ + pSeg = pSeg0; + i = 0; + while (pSeg<=pSegN) + { xPoint[i].x = pointToPixel(dc,pSeg); + xPoint[i].y = scaleTrace(dc,traces[i]); + pSeg++; + i++; + } + + /* Draw the segments in the XPoint array */ + XDrawLines(XtDisplay(wid), + XtWindow(wid), + gc, + xPoint, + pSegN-pSeg0+1, + CoordModeOrigin); + } while (pSegN < pN); +} + + + + + +/* ---- Callbacks ---- */ + + + + +static void exposeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Region region = (Region) call_data; + XRectangle rect; + int x0, xN; /* Affected region: pixels */ + int p0, pN; /* Affected region: points */ + int leftCutoffP, rightCutoffP; + DisplayContext *dc = widgetToDisplayContext(XtParent(XtParent(XtParent(wid)))); + + + + if ((dc->seq == NULLSeq) || isBasesOnly(dc->seq)) return; + + + /* + `region' gives us the exposed graph region. + XClipBox will return a bounding rectangle, in pixels. + */ + XClipBox(region, &rect); + x0 = rect.x; + xN = rect.x+rect.width; + + /* Trim it so we only consider the plot proper */ + if ((x0>dc->plotWidth+dc->plotEdgeOffset) || (xNplotEdgeOffset)) return; + x0 = (x0plotEdgeOffset) ? dc->plotEdgeOffset : x0; + xN = (xN>dc->plotWidth+dc->plotEdgeOffset) ? dc->plotWidth+dc->plotEdgeOffset : xN; + + /* Convert to affected points */ + p0 = pixelToPoint(dc,x0); + pN = pixelToPoint(dc,xN); + if (pNNPoints-1) pN++; + + leftCutoffP = leftCutoffPoint(dc,dc->leftCutoff); + rightCutoffP = rightCutoffPoint(dc,dc->rightCutoff); + + + if (p0traceWid), XtWindow(dc->traceWid), + dimBackground); + XClearArea(XtDisplay(dc->traceWid), XtWindow(dc->traceWid), + pix0, 0, + pixN-pix0, dc->traceHeight, + False); + XSetWindowBackground(XtDisplay(dc->traceWid), XtWindow(dc->traceWid), + normBackground); + } + + + if (pN>rightCutoffP) + /* + Some of the exposed region is in the right cutoff area. + Repaint it with dimmed background. + */ + { int firstP = (p0>rightCutoffP) ? p0 : rightCutoffP; + int lastP = pN; + + int pix0 = pointToPixel(dc,firstP); + int pixN = pointToPixel(dc,lastP); + + XSetWindowBackground(XtDisplay(dc->traceWid), XtWindow(dc->traceWid), + dimBackground); + XClearArea(XtDisplay(dc->traceWid), XtWindow(dc->traceWid), + pix0, 0, + pixN-pix0, dc->traceHeight, + False); + XSetWindowBackground(XtDisplay(dc->traceWid), XtWindow(dc->traceWid), + normBackground); + } + + /* + Now draw the traces. + The GC background is unused when drawing lines, so we do + not need to change it depending on whether we are in the + cutoff region or not. + */ + drawTrace(dc,wid, 'A', p0, pN); + drawTrace(dc,wid, 'C', p0, pN); + drawTrace(dc,wid, 'G', p0, pN); + drawTrace(dc,wid, 'T', p0, pN); +} + + + + + +static void resizeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Arg args[10]; + int nargs; + DisplayContext *dc = widgetToDisplayContext(XtParent(XtParent(XtParent(wid)))); + + /* + This routine can be called in two ways. + (a) as a callback when the trace is resized by the user + (b) indirectly when setGraphWidth alters the graph width + */ + nargs = 0; + XtSetArg(args[nargs], XtNheight, &dc->traceHeight); nargs++; + XtSetArg(args[nargs], XtNwidth, &dc->traceWidth); nargs++; + XtGetValues(wid, args, nargs); + + if (XtIsRealized(wid)) XClearWindow(XtDisplay(wid), XtWindow(wid)); +} + + + + +/* ---- Exports ---- */ + +static void redisplayTraces(DisplayContext *dc) +{ + /* + ** Clear the area and generate an expose. + */ + XClearArea(XtDisplay(dc->traceWid), XtWindow(dc->traceWid), + 0, 0, + 0, 0, + True); +} + + +void incScaleFactor(DisplayContext *dc) +{ + dc->scaleFactor *= M_SQRT2; + redisplayTraces(dc); +} + +void decScaleFactor(DisplayContext *dc) +{ + dc->scaleFactor /= M_SQRT2; + redisplayTraces(dc); +} + + +void setScaleFactor(DisplayContext *dc, float sf) +{ + dc->scaleFactor = sf; + redisplayTraces(dc); +} + + + + + +void createTraceDisplay(DisplayContext *dc, Widget parentWid, Widget fromVertWid, + Dimension width, Dimension offset) +/* + Create the trace display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width' and the plot is drawn `offset' from + the left and right hand edges. + No trace is initially displayed. +*/ +{ Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + dc->traceWid = XtCreateManagedWidget("trace", graphWidgetClass, + parentWid, args, nargs); + XtAddCallback(dc->traceWid, XtNexposeCallback, exposeCallback, NULL); + XtAddCallback(dc->traceWid, XtNresizeCallback, resizeCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNheight, &dc->traceHeight); nargs++; + XtGetValues(dc->traceWid, args, nargs); + dc->traceWidth = width; + dc->plotWidth = dc->traceWidth-(2*dc->plotEdgeOffset); + dc->plotEdgeOffset = offset; + + dc->seq = NULLSeq; + dc->scaleFactor = 1.0; + + /* + Get the GCs + */ + Agc = GraphGC1(dc->traceWid); + Cgc = GraphGC2(dc->traceWid); + Ggc = GraphGC3(dc->traceWid); + Tgc = GraphGC4(dc->traceWid); + + /* + Get the backgrounds + */ + nargs = 0; + XtSetArg(args[nargs], XtNbackground, &normBackground); nargs++; + XtSetArg(args[nargs], XtNdimBackground, &dimBackground); nargs++; + XtGetValues(dc->traceWid, args, nargs); +} + + + + +void initTraceDisplay(Seq seq) +/* + Initialise the trace display of sequence `seq'. +*/ +{ + DisplayContext *dc = seqToDisplayContext(seq); + if (seq == NULLSeq) return; + dc->seq = seq; + + + /* + Get static information about the current sequence. + */ + dc->NPoints = getNPoints(dc->seq); + dc->maxTraceVal = getMaxTraceVal(dc->seq); + getCutoffs(dc->seq, &dc->leftCutoff, &dc->rightCutoff); +} + + + + + + +void setTraceWidth(DisplayContext *dc, Dimension width) +/* + Set the width of the current sequence trace display. +*/ +{ Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + XtSetValues(dc->traceWid, args, nargs); + + dc->traceWidth = width; + dc->plotWidth = dc->traceWidth-(2*dc->plotEdgeOffset); + + /* + Clear the graph. + */ + if (XtIsRealized(dc->traceWid)) + XClearWindow(XtDisplay(dc->traceWid), XtWindow(dc->traceWid)); +} + + + + + + + + + + diff --git a/src/staden/tman_traceDisplay.h b/src/staden/tman_traceDisplay.h new file mode 100644 index 0000000..49276c6 --- /dev/null +++ b/src/staden/tman_traceDisplay.h @@ -0,0 +1,68 @@ +/* + Title: traceDisplay + + File: traceDisplay.h + Purpose: Display the trace of a sequence on a graph widget + Last update: Monday 20 January 1992 +*/ + + +/* +*/ + + + + +/* ---- Includes ---- */ + +#include "seq.h" /* IMPORT: Seq */ +#include "tman_context.h" + +#include /* IMPORT: Widget, Dimension */ + + + + +/* ---- Exports ---- */ + + +extern void createTraceDisplay(DisplayContext *dc, Widget parentWid, Widget fromVertWid, + Dimension width, Dimension offset); +/* + Create the trace display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width' and the plot is drawn `plotEdgeOffset' from + the left and right hand edges. + No trace is initially displayed. +*/ + + +extern void initTraceDisplay(Seq seq); +/* + Initialise the trace display of sequence `seq'. +*/ + + +extern void setTraceWidth(DisplayContext *dc, Dimension width); +/* + Set the width of the current sequence trace display. +*/ + + +extern void incScaleFactor(); +/* + Increment vertical scaling of trace +*/ + + +extern void decScaleFactor(); +/* + Decrement vertical scaling of trace +*/ + + +extern void setScaleFactor(DisplayContext *dc, float sf); +/* + Set vertical scaling +*/ + diff --git a/src/staden/trans.c b/src/staden/trans.c new file mode 100644 index 0000000..e3257c1 --- /dev/null +++ b/src/staden/trans.c @@ -0,0 +1,35 @@ +#include +/* +** We don't want to have all the textwidget translations +** Here are the list of the ones we want. +** This is taken from Xaw/TextTr.c source +*/ +char *defaultTranslations = "\ +Right: forward-character() \n\ +Left: backward-character() \n\ +Delete: delete-previous-character() \n\ +BackSpace: delete-previous-character() \n\ +: insert-char() \n\ +: focus-in() \n\ +: focus-out() \n\ +: select-start() \n\ +: extend-adjust() \n\ +: extend-end(PRIMARY, CUT_BUFFER0) \n\ +: insert-selection(PRIMARY, CUT_BUFFER0) \n\ +: extend-start() \n\ +: extend-adjust() \n\ +: extend-end(PRIMARY, CUT_BUFFER0) \ +"; + +void my_translations(Widget w) +/* +** Use my default translations +*/ +{ + XtTranslations parsedTranslations; + + parsedTranslations = XtParseTranslationTable(defaultTranslations); + + XtUninstallTranslations(w); + XtAugmentTranslations(w,parsedTranslations); +} diff --git a/src/staden/undo.c b/src/staden/undo.c new file mode 100644 index 0000000..3275858 --- /dev/null +++ b/src/staden/undo.c @@ -0,0 +1,157 @@ +#include +#include +#include "undo.h" +#include "edUtils.h" + +UndoBucketPtr bucketStack; + +/* +** undo handling code +*/ + +static UndoBucketPtr bucketFreeList = NULL; +static UndoBucketPtr newBucket() +/* +** Create a new undo bucket for the undo stack +*/ +{ + UndoBucketPtr p; + + if (bucketFreeList == NULL) { + p = (UndoBucketPtr) malloc (sizeof(UndoBucket)); + } else { + p = bucketFreeList; + bucketFreeList = bucketFreeList->next; + } + return p; +} + +static void freeBucket(UndoBucketPtr p) +/* +** Free an undo bucket and store it in a free list +*/ +{ + p->next = bucketFreeList; + bucketFreeList = p; +} + +static UndoBucketPtr popBucket(UndoBucketPtr *stack) +/* +** Get the undo bucket that's on top of and undo stack +*/ +{ + UndoBucketPtr p; + + if (*stack == NULL) { + p = NULL; + } else { + p = *stack; + *stack = (*stack)->next; + } + return p; +} + + +static void pushBucket(UndoBucketPtr *stack,UndoBucketPtr p) +/* +** Push a bucket onto an undo stack +*/ +{ + p->next = *stack; + *stack = p; +} + +void cleanUpStack(UndoBucketPtr *stack) +/* +** free all stack buckets +*/ +{ + UndoBucketPtr p; + while ( (p = popBucket(stack)) != NULL ) + freeBucket(p); +} + +void recordEdit (UndoBucketPtr *stack, EdStruct *xx, int undoEvent, int seq, int pos, char ch, int time) +/* +** record edits in an undo bucket and stick it on a stack +*/ +{ + UndoBucketPtr p; + +#define record_multi_edits +#ifndef record_multi_edits + static int state = 0; + + if (state) { + if (undoEvent == undoMark) state = 0; + } else { + cleanUpStack(stack); + if (undoEvent == undoMark) state = 1; + } +#endif + + p = newBucket(); + if (p==NULL) { + fprintf (stderr,"error: Undo stack is full... purging\n"); + cleanUpStack(stack); + p = newBucket(); + } + if (p!=NULL) { + p->event = undoEvent; + p->sequence = seq; + p->position = pos; + p->character = ch; + p->xx = xx; + p->time = time; + pushBucket (stack,p); + } +} + +void retrieveEdit (UndoBucketPtr *stack, EdStruct **xx, int *undoEvent, int *seq, int *pos, char *ch, int *time) +/* +** Get the last edit made from the undo stack and return its details +*/ +{ + UndoBucketPtr p; + p = popBucket(stack); + if (p==NULL) { + *undoEvent = undoNullCommand; + } else { + *undoEvent = p->event; + *seq = p->sequence; + *pos = p->position; + *ch = p->character; + *xx = p->xx; + *time = p->time; + freeBucket(p); + } +} + +void cleanUpAllStacks() +/* +** free all stacks +*/ +{ + cleanUpStack(&bucketStack); +} + +int editsMade(EdStruct *xx) +/* +** 0 - no edits made +** 1 - edits made +*/ +{ + int i; + for (i=1; i<=xx->DB_gelCount; i++) + if ( DBgetFlags(xx,i)&(DB_FLAG_SEQ_MODIFIED|DB_FLAG_REL_MODIFIED|DB_FLAG_TAG_MODIFIED) ) + return 1; + return 0; +} + +int get_uniq_id() +{ + static int count = 0; + + return ++count; + +} diff --git a/src/staden/undo.h b/src/staden/undo.h new file mode 100644 index 0000000..1f27d02 --- /dev/null +++ b/src/staden/undo.h @@ -0,0 +1,36 @@ +#ifndef _undo_h +#define _undo_h + +#include "edUtils.h" + +enum undoEvents { + undoDelete=0, + undoInsert, + undoReplace, + undoExtend, + undoUnextend, + undoNullCommand, + undoMark + }; + +typedef struct bnode *UndoBucketPtr; + +typedef struct bnode{ + int event; + int sequence; + int position; + int character; + struct bnode *next; + EdStructPtr xx; + int time; + } UndoBucket; + +extern UndoBucketPtr bucketStack; + +extern void cleanUpStack(UndoBucketPtr *stack); +extern void recordEdit (UndoBucketPtr *stack, EdStruct *xx, int undoEvent, int seq, int pos, char ch, int time); +extern void retrieveEdit (UndoBucketPtr *stack, EdStruct **xx, int *undoEvent, int *seq, int *pos, char *ch, int *time); +extern void cleanUpAllStacks(); +extern int editsMade(EdStruct *xx); +extern int get_uniq_id(); +#endif /* _undo_h */ diff --git a/src/staden/userface.c b/src/staden/userface.c new file mode 100644 index 0000000..f9d45cc --- /dev/null +++ b/src/staden/userface.c @@ -0,0 +1,499 @@ +/*-*-c-*-*/ +/* + * Routines to deal with the user interface in non X versions of the programs. + * C routines provided: + * getint, getfloat, yesno, yesono, gtstr, radion, checkn, getopt, showfi, + * showfu, errom, busy, bpause. + * FORTRAN routines provided: + * GETINT, GETRL, GETRLS, YESNO, YESONO, GTSTR, GETSTR, RADION, CHECK4, + * GETOPT, SHOWFI, SHOWFU, ERROM, BUSY, BPAUSE. + */ + +#include +#include +#include +#include +#include +#include "userface.h" +#include "helpnmenu.h" +#include "nxhelpmenu.h" + +/*--------------------------------------------------------------------------*\ +|* *| +|* Routines only internally used by userface.c. *| +|* *| +\*--------------------------------------------------------------------------*/ + +static char rdbuf[256]; +/* + * Reads a string from stdin storing (excluding newline at end) in buf. + * Args: + * buf: where to store string + * len: size of buf. + * Returns: + * length of string (0 for null str), + * -1 for help '?' (handled by this func.) + * -2 for quit '!', + * -3 for error (fgets() failed). + */ +static size_t rdstr(char *buf, size_t len) { + size_t l = 0; + + *buf = '\0'; + + if (len == 0) + return 0; + +#ifdef notdef + if (fgets(buf, len+2, stdin) == NULL) { + fputs("No input available!", stderr); + (void)fflush(stderr); + return -3; + } + + /* remove trailing newline */ + l = strlen(buf)-1; + /* + * A bit silly checking - if it's not got a newline on the end then + * something is wrong (we'll get it on the next read!) + */ + if (buf[l] == '\n') + buf[l]='\0'; +#endif + /* + * We use our own getline code as fgets can cause some major hassles. + * Firstly if you wish to read 10 characters then you need to tell fgets + * to read 11. Then fgets is stubborn and only reads 10 of the 11 and + * leaves the newline on the input. It can be fixed by reading 12 of + * course - but it's a bit hacky! + */ + for(;;) { + int c = getchar(); + + if (c == EOF) { + fputs("No input available!", stderr); + (void)fflush(stderr); + return -3; + } + + if (c == '\n') + break; + buf[l++] = c; + } + buf[l] = '\0'; + + if (l > 0) + if (*buf == '?') { + /* if already in interactive help mode then 'press 1' */ + if (query_opt() == -2) { + buf[0] = '1'; + buf[1] = '\0'; + return 1; + } + switch(l) { + default: + if (buf[1] == '?') { + ihelp(); + break; + } else if (query_opt() == -1) { + help2(atoi(&buf[1])); + break; + } + case 1: + help(); + } + return -1; + } else if (*buf == '!') + return -2; + + return l; +} + +/* + * Reads an integer from stdin. Note that '6G' returns '6'. + * Args: + * status: returned status indicating validity of returned integer. + * >1 = success + * 0 = null entry + * -1 = re ask question (help called or non number typed in) + * -2 = quit requested + * -3 = read error. + * Returns: + * the integer read (if valid) or 0 otherwise. + */ +static int rdint(int *status) { + int num; + char *end; + + *status = rdstr(rdbuf, sizeof(rdbuf)); + + if (*status > 0) { + num = (int)strtol(rdbuf, &end, 10); + while (*end == ' ' || *end == '\t') + end++; + return *end ? -1 : num; + } else + return 0; +} + +/* + * Reads an float from stdin. Note that '6G' returns '6'. + * Args: + * status: returned status indicating validity of returned float. + * >1 = success + * 0 = null entry + * -1 = re ask question (help called or non number typed in) + * -2 = quit requested + * -3 = read error. + * Returns: + * the float read (if valid) or 0 otherwise. + */ +static float rdfloat(int *status) { + float num; + char *end; + + *status = rdstr(rdbuf, sizeof(rdbuf)); + + if (*status > 0) { + num = (float)strtod(rdbuf, &end); + while (*end == ' ' || *end == '\t') + end++; + return *end ? -1 : num; + } else + return 0; +} + +/*--------------------------------------------------------------------------*\ +|* *| +|* C interface routines *| +|* *| +\*--------------------------------------------------------------------------*/ + +/* + * Reads an integer in a given range from stdin. + * Args: + * minval: lower end of range (inclusive) + * maxval: upper end of range (inclusive) + * defval: default integer + * prompt: question to hassle user with + * status: returned status on validity of returned value + * 0 = ok + * -2 = quit + * -3 = error + * Returns: + * minval <= int <= maxval + */ +int getint(int minval, int maxval, int defval, char *prompt, int *status) { + int val; + + do { + printf(" ? %s (%d-%d) (%d) =", prompt, minval, maxval, defval); + (void)fflush(stdout); + val = rdint(status); + } while (*status == -1 || (*status > 0 && (valmaxval))); + + if (*status == 0) + return defval; + else if (*status > 0) + return *status = 0, val; + else + return 0; +} + +/* + * Reads a float in a given range from stdin. + * Args: + * minval: lower end of range (inclusive) + * maxval: upper end of range (inclusive) + * defval: default float + * prompt: question to hassle user with + * status: returned status on validity of returned value + * 0 = ok + * -2 = quit + * -3 = error + * precision: how accurate to display the range and default values. + * Returns: + * minval <= float <= maxval + */ +float getfloat(float minval, float maxval, float defval, char *prompt, + int *status, int precision) { + float val; + + do { + printf(" ? %s (%.*f-%.*f) (%.*f) =", prompt, precision, minval, + precision, maxval, precision, defval); + (void)fflush(stdout); + val = rdfloat(status); + } while (*status == -1 || (*status > 0 && (valmaxval))); + + if (*status == 0) + return defval; + else if (*status > 0) + return *status = 0, val; + else + return 0; +} + +/* + * Prompts the user with a yes/no question (defaults to yes). + * Args: + * prompt: what to ask. + * Returns: + * 0 = yes + * 1 = no + * -1 = cancel + */ +int yesno(char *prompt) { + int answer, val; + + do { + printf(" ? %s (y/n) (y) = ", prompt); + (void)fflush(stdout); + val = rdstr(rdbuf, sizeof(rdbuf)); + if (val == 0) + answer = 0; /* default yes */ + else if (*rdbuf == 'y' || *rdbuf == 'Y') + answer = 0; + else if (*rdbuf == 'n' || *rdbuf == 'N') + answer = 1; + else + answer = -1; + } while (val > -2 && answer < 0); + + if (val >= 0) + return answer; + else /* val == -2 (quit) || val == -3 (err) */ + return -1; +} + +/* + * Reads in a string from stdin. + * Args: + * prompt: obvious + * defval: default string (if user types in nothing) + * out : where to store the actual string read. + * outlen: sizeof(out) + * Returns: + * -1 : cancel + * 0 : ok + * 1 : ok, but used default (blank string if no default) + */ +int gtstr(char *prompt, char *defval, char *out, size_t outlen) { + size_t l; + + do { + if (defval) + printf(" Default %s=%s\n", prompt, defval); + printf(" ? %s=", prompt); + (void)fflush(stdout); + + l = rdstr(out, outlen); + switch (l) { + case -3: + case -2: + *out = '\0'; + return -1; + case 0: + if (defval) { + l = strlen(defval); + strncpy(out, defval, (l>outlen)?outlen:l); + } else + *out = '\0'; + return 1; + case -1: + /* help called */ + break; + default: + return 0; + } + } while (1); +} + +/* + * Displays a menu (analogue of X radio buttons) of options and asks + * for a selection. An 'X' is displayed next to the default option. + * Args: + * title : short description of menu + * options: list of options to display + * numopts: how many options to display + * def : default option to chose. + * Returns: + * -1 = cancel + * otherwise the option number selected. + */ +int radion(char *title, char **options, int numopts, int def) { + int i, status, ret; + + do { + printf(" %s\n", title); + /* display options and prompt for selection */ + for (i=0; i OK + * IOK=1 => Cancel + */ +{ + char prompt[256]; + int status; + + Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt)); + + *VALUE_p = getint((int)*MININ_p, (int)*MAXIN_p, (int)*DEF_p, + prompt, &status); + *IOK_p = (int_f)((status < 0)? 1:0); + + return; +} + +void getrl_x(float *MININ_p, + float *MAXIN_p, + float *DEF_p, + char *PROMPT_p, + float *VALUE_p, /* out: result */ + int_f *KBIN_p, + int_f *KBOUT_p, + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_f *IOK_p, + int_fl PROMPT_l, + int_fl HELPF_l) +/* + * Prompt for a real in the range *MININ_p <= i <= *MAXIN_p + * The prompt is printed using format F8.2 + * IOK=0 => OK + * IOK=1 => Cancel + */ +{ + char prompt[256]; + int status; + + Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt)); + + *VALUE_p = getfloat(*MININ_p, *MAXIN_p, *DEF_p, prompt, &status, 2); + *IOK_p = (int_f)((status < 0)? 1:0); + + return; +} + +void getrls_x(float *MININ_p, + float *MAXIN_p, + float *DEF_p, + char *PROMPT_p, + float *VALUE_p, /* out: result */ + int_f *KBIN_p, + int_f *KBOUT_p, + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_f *IOK_p, + int_fl PROMPT_l, + int_fl HELPF_l) +/* + * Prompt for a real in the range *MININ_p <= i <= *MAXIN_p + * The prompt is printed using format F8.2 + * IOK=0 => OK + * IOK=1 => Cancel + */ +{ + char prompt[256]; + int status; + + Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt)); + + *VALUE_p = getfloat(*MININ_p, *MAXIN_p, *DEF_p, prompt, &status, 10); + *IOK_p = (int_f)((status < 0)? 1:0); + + return; +} + +void yesno_x(int_f *ANSWER_p, + char *PROMPT_p, + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_f *KBIN_p, + int_f *KBOUT_p, + int_fl PROMPT_l, + int_fl HELPF_l) +/* + * Prompt the user with *PROMPT_l and get a YES or NO response. + * ANSWER=-1 => Cancel + * ANSWER=0 => YES + * ANSWER=1 => NO + */ +{ + char prompt[256]; + + Fstr2Cstr(PROMPT_p, PROMPT_l, prompt, (int_fl)sizeof(prompt)); + *ANSWER_p = (int_f)yesno(prompt); +} + +void yesono_x(int_f *CHOICE_p, + char *P1_p, + char *P2_p, + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_f *KBIN_p, + int_f *KBOUT_p, + int_fl P1_l, + int_fl P2_l, + int_fl HELPF_l) +/* + * If CHOICE is 0, present a YESNO dialogue with prompt P1. + * If CHOICE is 1, present a YESNO dialogue with prompt P2. + */ +{ + char prompt1[256], prompt2[256]; + + Fstr2Cstr(P1_p, P1_l, prompt1, (int_fl)sizeof(prompt1)); + Fstr2Cstr(P2_p, P2_l, prompt2, (int_fl)sizeof(prompt2)); + + *CHOICE_p = (int_f)yesono(*CHOICE_p, prompt1, prompt2); +} + +void gtstr_x(char *P_p, /* prompt */ + char *STRING_p, /* default value (if *LENGTH_p > 0) */ + char *NEW_p, /* out: dialogue result */ + int_f *LENGTH_p, /* in: significant length of *STRING_p + out: significant length of *NEW_p */ + int_f *KBOUT_p, + int_f *KBIN_p, + int_f *INFLAG_p, /* out: status */ + int_fl P_l, + int_fl STRING_l, + int_fl NEW_l) +/* + * Prompt with P for a string, default value STRING. + * Return new string in NEW. + * INFLAG=0 => OK + * INFLAG=1 => Help + * INFLAG=2 => Cancel, LENGTH=1 + * INFLAG=3 => LENGTH=0 and NEW full of blanks (ie default) + */ +{ + char question[256], def[256]; + char *defptr; + int ret; + + Fstr2Cstr(P_p, P_l, question, (int_fl)sizeof(question)); + if (*LENGTH_p > 0) { + Fstr2Cstr(STRING_p, STRING_l, def, (int_fl)sizeof(def)); + defptr = def; + } else + defptr = 0; + + ret = gtstr(question, defptr, NEW_p, (size_t)((NEW_l==1)?40:NEW_l)); + switch(ret) { + case -1: + *INFLAG_p = 2; + *LENGTH_p = 1; + return; + case 0: + *INFLAG_p = 0; + *LENGTH_p = (int_f)strlen(NEW_p); + Cstr2Fstr(NEW_p, NEW_p, NEW_l); + return; + case 1: + *INFLAG_p = 3; + *LENGTH_p = 0; + } +} + +void getstr_x(char *P_p, /* prompt */ + char *STRING_p, /* default value (if *LENGTH_p > 0) */ + char *NEW_p, /* out: dialogue result */ + int_f *MAXSTR_p, /* array length of *STRING_p and *NEW_p */ + int_f *LENGTH_p, /* in: significant length of *STRING_p + out: significant length of *NEW_p */ + int_f *KBOUT_p, + int_f *KBIN_p, + int_f *INFLAG_p, /* out: status */ + int_fl P_l) +/* + * Present a dialogue requesting a string result with the given prompt + * and default. + * + * In the Fortran, P is a character string, so it passes both *P_p + * and P_l. STRING and NEW are character arrays, so we are merely + * given *STRING_p and *NEW_p. + */ +{ + gtstr_x(P_p, + STRING_p, + NEW_p, + LENGTH_p, + KBOUT_p, + KBIN_p, + INFLAG_p, + P_l, + *MAXSTR_p, + *MAXSTR_p); +} + +void radion_x(char *TITLE_p, + char *PROMPT_p, /* Actually: *PROMPT_p[*NB_p] */ + int_f *NB_p, /* Number of buttons (1..NB) */ + int_f *CHOICE_p, /* in: default button + out: selected button */ + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_f *KBIN_p, + int_f *KBOUT_p, + int_fl TITLE_l, + int_fl PROMPT_l, + int_fl HELPF_l) +/* + * Present a ``radio button'' dialogue allowing the user to select + * one of a number of prompted items. + * In the text version this is simply a list of options and a prompt. + * CHOICE=(1..NB) => That option selected + * CHOICE=-1 => Cancel + */ +{ + char **opt, title[256]; + int i, numopts = (int)*NB_p; + + /* initialise options array */ + opt = (char **)malloc(numopts * sizeof(char *)); + opt[0] = (char *)malloc((unsigned int)((PROMPT_l+1) * numopts)); + for (i=0; i OK + * IOK=1 => Cancel + */ +{ + int ret; + char *prompts[4]; + int *bools[4]; + + prompts[0] = P1_p; bools[0] = (int *)C1_p; + prompts[1] = P2_p; bools[1] = (int *)C2_p; + prompts[2] = P3_p; bools[2] = (int *)C3_p; + prompts[3] = P4_p; bools[3] = (int *)C4_p; + + ret = checkn(4, prompts, bools); + + if (ret == 0) + *IOK_p = 0; + else + *IOK_p = 1; +} + +void getopt_x(int_f *KBIN_p, + int_f *KOPT_p, + int_f *IOPT_p) /* out: option number selected */ +/* + * Select a function to execute + * KOPT=0 => OK + * KOPT=1 => dialogue wanted + * KOPT=3 => menu option requested + */ +{ + *IOPT_p = (int_f)getcopt((int *)KOPT_p); + switch(*KOPT_p) { + case -3: + case -2: + *KOPT_p = 0; + *IOPT_p = 2; + break; + case -1: + *KOPT_p = 0; + *IOPT_p = 1; + break; + } +} + +void showfi_x(int_f *KBOUT_p, + char *STRING_p, + int_fl STRING_l) +/* + * Display `STRING', the name of the current file(s). + */ +{ + char func[256]; + + Fstr2Cstr(STRING_p, STRING_l, func, (int_fl)sizeof(func)); + showfi(func); +} + + +void showfu_x(int_f *KBOUT_p, + char *STRING_p, + int_fl STRING_l) +/* + * Display `STRING', the name of the current function. + */ +{ + char func[256]; + + Fstr2Cstr(STRING_p, STRING_l, func, (int_fl)sizeof(func)); + showfu(func); +} + +void errom_x(int_f *KBOUT_p, + char *STRING_p, + int_fl STRING_l) +/* + * Display the error message `STRING'. + */ +{ + char err[256]; + + Fstr2Cstr(STRING_p, STRING_l, err, (int_fl)sizeof(err)); + errom(err); +} + +void busy_x(int_f *KBOUT_p) +/* + * Inform the user that there will be a long pause before the + * next dialogue function is called. + */ +{ + busy(); +} + +/* + * Returns: + * 0 for ok + * -1 for cancel + */ +void bpause_x(int_f *KBIN_p, + int_f *KBOUT_p, + int_f *IOK_p) { + + *IOK_p = (int_f)bpause(); +} + diff --git a/src/staden/values.h b/src/staden/values.h new file mode 100644 index 0000000..792e966 --- /dev/null +++ b/src/staden/values.h @@ -0,0 +1,118 @@ +/* @(#)values.h 1.7 89/10/02 SMI; from S5R2 1.16 */ + +#ifndef _values_h +#define _values_h + +/* These values work with any binary representation of integers + * where the high-order bit contains the sign. */ + +/* a number used normally for size of a shift */ +#if gcos +#define BITSPERBYTE 9 +#else +#define BITSPERBYTE 8 +#endif +#define BITS(type) (BITSPERBYTE * (int)sizeof(type)) + +/* short, regular and long ints with only the high-order bit turned on */ +#define HIBITS ((short)(1 << BITS(short) - 1)) +#define HIBITI (1 << BITS(int) - 1) +#define HIBITL (1L << BITS(long) - 1) + +/* largest short, regular and long int */ +#define MAXSHORT ((short)~HIBITS) +#define MAXINT (~HIBITI) +#define MAXLONG (~HIBITL) + +/* various values that describe the binary floating-point representation + * _EXPBASE - the exponent base + * DMAXEXP - the maximum exponent of a double (as returned by frexp()) + * FMAXEXP - the maximum exponent of a float (as returned by frexp()) + * DMINEXP - the minimum exponent of a double (as returned by frexp()) + * FMINEXP - the minimum exponent of a float (as returned by frexp()) + * MAXDOUBLE - the largest double + ((_EXPBASE ** DMAXEXP) * (1 - (_EXPBASE ** -DSIGNIF))) + * MAXFLOAT - the largest float + ((_EXPBASE ** FMAXEXP) * (1 - (_EXPBASE ** -FSIGNIF))) + * MINDOUBLE - the smallest double (_EXPBASE ** (DMINEXP - 1)) + * MINFLOAT - the smallest float (_EXPBASE ** (FMINEXP - 1)) + * DSIGNIF - the number of significant bits in a double + * FSIGNIF - the number of significant bits in a float + * DMAXPOWTWO - the largest power of two exactly representable as a double + * FMAXPOWTWO - the largest power of two exactly representable as a float + * _IEEE - 1 if IEEE standard representation is used + * _DEXPLEN - the number of bits for the exponent of a double + * _FEXPLEN - the number of bits for the exponent of a float + * _HIDDENBIT - 1 if high-significance bit of mantissa is implicit + * LN_MAXDOUBLE - the natural log of the largest double -- log(MAXDOUBLE) + * LN_MINDOUBLE - the natural log of the smallest double -- log(MINDOUBLE) + * LN_MAXFLOAT - the natural log of the largest float + * LN_MINFLOAT - the natural log of the smallest float + */ +#if u3b || u3b5 || sun +#define MAXDOUBLE 1.797693134862315708e+308 +#define MAXFLOAT ((float)3.40282346638528860e+38) +#define MINDOUBLE 4.94065645841246544e-324 +#define MINFLOAT ((float)1.40129846432481707e-45) +#define _IEEE 1 +#define _DEXPLEN 11 +#define _HIDDENBIT 1 +#define DMINEXP (-(DMAXEXP + DSIGNIF - _HIDDENBIT - 3)) +#define FMINEXP (-(FMAXEXP + FSIGNIF - _HIDDENBIT - 3)) +#define LN_MAXFLOAT 8.8722839052068e+01 +#define LN_MINFLOAT -1.03278929903432e+02 +#endif +#if pdp11 || vax +#define MAXDOUBLE 1.701411834604692293e+38 +#define MAXFLOAT ((float)1.701411733192644299e+38) +/* The following is kludged because the PDP-11 compilers botch the simple form. + The kludge causes the constant to be computed at run-time on the PDP-11, + even though it is still "folded" at compile-time on the VAX. */ +#define MINDOUBLE (0.01 * 2.938735877055718770e-37) +#define MINFLOAT ((float)MINDOUBLE) +#define _IEEE 0 +#define _DEXPLEN 8 +#define _HIDDENBIT 1 +#define DMINEXP (-DMAXEXP) +#define FMINEXP (-FMAXEXP) +#endif +#if gcos +#define MAXDOUBLE 1.7014118346046923171e+38 +#define MAXFLOAT ((float)1.7014118219281863150e+38) +#define MINDOUBLE 2.9387358770557187699e-39 +#define MINFLOAT ((float)MINDOUBLE) +#define _IEEE 0 +#define _DEXPLEN 8 +#define _HIDDENBIT 0 +#define DMINEXP (-(DMAXEXP + 1)) +#define FMINEXP (-(FMAXEXP + 1)) +#endif +#if u370 +#define _LENBASE 4 +#else +#define _LENBASE 1 +#endif +#define _EXPBASE (1 << _LENBASE) +#define _FEXPLEN 8 +#define DSIGNIF (BITS(double) - _DEXPLEN + _HIDDENBIT - 1) +#define FSIGNIF (BITS(float) - _FEXPLEN + _HIDDENBIT - 1) +#define DMAXPOWTWO ((double)(1L << BITS(long) - 2) * \ + (1L << DSIGNIF - BITS(long) + 1)) +#define FMAXPOWTWO ((float)(1L << FSIGNIF - 1)) +#define DMAXEXP ((1 << _DEXPLEN - 1) - 1 + _IEEE) +#define FMAXEXP ((1 << _FEXPLEN - 1) - 1 + _IEEE) +#define LN_MAXDOUBLE (M_LN2 * DMAXEXP) +#define LN_MINDOUBLE (M_LN2 * (DMINEXP - 1)) + +#define H_PREC (DSIGNIF % 2 ? (1L << DSIGNIF/2) * M_SQRT2 : 1L << DSIGNIF/2) +#define X_EPS (1.0/H_PREC) +#define X_PLOSS ((double)(long)(M_PI * H_PREC)) +#define X_TLOSS (M_PI * DMAXPOWTWO) +#define M_LN2 0.69314718055994530942 +#define M_PI 3.14159265358979323846 +#define M_SQRT2 1.41421356237309504880 +#define MAXBEXP DMAXEXP /* for backward compatibility */ +#define MINBEXP DMINEXP /* for backward compatibility */ +#define MAXPOWTWO DMAXPOWTWO /* for backward compatibility */ + +#endif /*!_values_h*/ diff --git a/src/staden/vep.f b/src/staden/vep.f new file mode 100644 index 0000000..19c9259 --- /dev/null +++ b/src/staden/vep.f @@ -0,0 +1,771 @@ + SUBROUTINE FMAIN() + PARAMETER (MAXSEQ = 50000, + + MAXWLN = 6, + + LCONST = 4*MAXWLN, + + MAXWRD = 4**MAXWLN, + + MAXDEV = 5, + + NAMLEN = 60) + CHARACTER SEQV(MAXSEQ*2),SEQG(MAXSEQ),SEQC(MAXSEQ) + INTEGER WORDP(MAXWRD),POSN(MAXSEQ) + REAL HIST(-MAXSEQ:MAXSEQ) + INTEGER CONSTS(0:LCONST),DEVNOS(MAXDEV) + INTEGER SEQVI(MAXSEQ),SEQGI(MAXSEQ),RC + CHARACTER*(NAMLEN) FILNAM,HELPF,NAME,TNAME,VNAME + EXTERNAL LASTO +C +C 5-2-92 replaced parts of the output routines vpout, vpouts +C with routines fmtc and fmtg +C +C This routine prepares a reading for the assembly program. +C It compares the sequence against vectors and clips off any found +C Vector clipping is of 4 types: +C 1) find 5' cloning site +C 2) look for 3' cloning site +C 3) test for insert being all vector +C 4) look for cosmid "vector" +C The first 3 can all be performed using one sequence, and are made easier +C by telling the program exactly where the cloning site is, and which of +C the 3 it is performing. Types 1,2 and 3 look only in one orientation, +C whereas 4 should check both strands. Additionally they +C differ in their outcomes: 1 and 2 write a new file with the clippoints +C marked, 3 scrubs the reading (does not add it to a file of file names), +C 4 writes out a new file if the reading contains some non vector sequence. +C The clip should be marked differently for cosmid vector, just so we know where +C it is (it can be tagged). +C Clipping off crap should probably be done first by looking at the traces. +C What do we need to tell the program? +C 1) name of vector file +C 2) position of cloning site +C 3) position of primer +C It would be helpful to have a standard orientation for vector sequences +C for example Cloning site------ ... ------etis gninolC for ? strand +C +C producing the output files will be much simpler when we move to expt +C file format for the sequence and its annotation +C +C +C Initialise help - currently none +C CALL INTHLP('vep', TOPOPT) + ICG = 0 + ICB = 0 + IPG = 0 + IDM = 5 + CALL INITLU(IDM) + CALL UNITNO(KBIN,KBOUT,DEVNOS,MAXDEV) + IDEVNI = DEVNOS(1) + IDEVN = DEVNOS(5) + IDEVO = DEVNOS(2) + IDEVNG = DEVNOS(3) + IDEVNB = DEVNOS(4) + WRITE(KBOUT,*)'VEP v2.1: vector excising program' + FILNAM = ' ' + CALL OPENF1(DEVNOS(1),FILNAM,0,IOK,KBIN,KBOUT, + +'Input file of file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + FILNAM = 'm13mp18.seq' + CALL OPENF1(DEVNOS(2),FILNAM,0,IOK,KBIN,KBOUT, + +'File name of vector sequence', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP +C +C simplify vector name to last field +C + VNAME = FILNAM(1+LASTO(FILNAM,'/'):) + IDIMV = MAXSEQ + CALL ARRFIL(DEVNOS(2),SEQV,IDIMV,KBOUT) + CLOSE(UNIT=DEVNOS(2)) +C check for contig header (should not be there) + IF(SEQV(20).EQ.'>') THEN + CALL SHFLCA(SEQV,MAXSEQ,21,1,IDIMV) + IDIMV = IDIMV - 20 + END IF + WRITE(KBOUT,*)'Vector length =',IDIMV +C cloning site used to distinguish search for cloning site +C from search for sequencing vector. A value of 0 signifies +C we are searching for cosmid vector + MN = 0 + MX = IDIMV + ICSITE = MIN(IDIMV,6249) + CALL GETINT(MN,MX,ICSITE, + +'3 prime side of cloning site (0 signifies cosmid vector)', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + ICSITE = IVAL + IPSITE = 1 + IF(ICSITE.NE.0) THEN + MN = -IDIMV + MX = IDIMV + IPSITE = 41 + CALL GETINT(MN,MX,IPSITE, + + 'Relative position of 3 prime end of primer site', + + IVAL,KBIN,KBOUT, + + IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + IPSITE = IVAL +C make cloning site end of seq, then start of seq is icsite + 1 + CALL SQCOPY(SEQV(1),SEQV(IDIMV+1),ICSITE) +C if forward primer then need to complement vector + IF(IPSITE.GT.0) THEN + CALL SQREV(SEQV(ICSITE+1),IDIMV) + CALL SQCOM(SEQV(ICSITE+1),IDIMV) + END IF + END IF + MN = 2 + MX = MAXWLN + LENGTH = 4 + CALL GETINT(MN,MX,LENGTH, + +'Word length', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + LENGTH = IVAL + MN = 1 + MX = 11 + LW = 7 + CALL GETINT(MN,MX,LW, + +'Number of diagonals to combine', + +IVAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + LW = IVAL + XMN = 0.1 + XMX = 1.0 + CUT = 0.35 + CALL GETRL(XMN,XMX,CUT, + +'Cutoff score', + +VAL,KBIN,KBOUT, + +IHELPS,IHELPE,HELPF,IDEVH,IOK) + IF(IOK.NE.0) STOP + CUT = VAL + FILNAM = ' ' + CALL OPENF1(DEVNOS(3),FILNAM,1,IOK,KBIN,KBOUT, + +'Output file of passed file names', + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + IF(ICSITE.EQ.0) THEN + FILNAM = ' ' + CALL OPENF1(DEVNOS(4),FILNAM,1,IOK,KBIN,KBOUT, + + 'Output file of failed file names', + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) STOP + END IF + IDE = (IDM-1)**LENGTH + CALL SETCN(CONSTS,LENGTH,IDM,LCONST) + CALL CONNUM(SEQV(ICSITE+1),SEQVI,IDIMV) + CALL ENCONC(SEQVI,IDIMV,POSN,WORDP,IDE,IDM,CONSTS,LENGTH, + +LCONST) + 10 CONTINUE + READ(IDEVNI,1002,END=100)NAME + CALL OPENRS(IDEVO,NAME,IOK,LRECL,2) + IF(IOK.NE.0) THEN + WRITE(KBOUT,*)'Error opening file',NAME + GO TO 10 + END IF + IDIMGI = MAXSEQ + CALL ARRFIM(IDEVO,SEQG,IDIMGI,KBOUT) + JGEL = JGEL + 1 + WRITE(KBOUT,*)'>>>> Read number',JGEL,' length',IDIMGI,' ',NAME +1002 FORMAT(A) +C LONG ENOUGH ? + IF(IDIMGI.LT.LENGTH)THEN + WRITE(KBOUT,*)' Gel reading too short to compare' + GO TO 10 + END IF + IDIMG = IDIMGI + IF(ICSITE.GT.0) THEN +C +C Sequencing vector clipping +C + CALL CONNUM(SEQG,SEQGI,IDIMG) + CALL VCUT(SEQVI,IDIMV,POSN,WORDP,IDE,SEQGI,IDIMG,CONSTS, + + LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LW,LC,RC,ICSITE, + + IPSITE) +C WRITE(*,*)'LC,RC',LC,RC + CALL VPOUTS(IDEVO,NAME,LC,RC,SEQG,IDIMG,IDEVNG,IDEVN, + + VNAME,TNAME,ICB,ICG,IPG,IOK) + GO TO 10 + END IF +C +C Cosmid clipping +C + CALL CONNUM(SEQG,SEQGI,IDIMG) + CALL VCUT(SEQVI,IDIMV,POSN,WORDP,IDE,SEQGI,IDIMG,CONSTS, + + LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LW,LC,RC,ICSITE, + + IPSITE) + IF(LC.NE.0) THEN +C +C Match found so do output +C + CALL VPOUT(IDEVO,NAME,LC,RC,SEQG,IDIMG,IDEVNG,IDEVNB,IDEVN, + + VNAME,TNAME,ICB,ICG,IPG,IOK) + GO TO 10 + ELSE +C +C Try other strand +C + CALL SQCOPY(SEQG,SEQC,IDIMG) + CALL SQREV(SEQC,IDIMG) + CALL SQCOM(SEQC,IDIMG) + CALL CONNUM(SEQC,SEQGI,IDIMG) + CALL VCUT(SEQVI,IDIMV,POSN,WORDP,IDE,SEQGI,IDIMG,CONSTS, + + LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LW,LC,RC,ICSITE, + + IPSITE) + IF(LC.NE.0) THEN + LC1 = IDIMG - RC + 1 + RC = IDIMG - LC + 1 + LC = LC1 + END IF + CALL VPOUT(IDEVO,NAME,LC,RC,SEQG,IDIMG,IDEVNG,IDEVNB,IDEVN, + + VNAME,TNAME,ICB,ICG,IPG,IOK) + END IF + GO TO 10 + 100 CONTINUE + WRITE(KBOUT,*) + +'Finished after processing',JGEL,' files and finding' + WRITE(KBOUT,*)ICB,' completely vector' + WRITE(KBOUT,*)IPG,' partly vector' + WRITE(KBOUT,*)ICG,' free of vector' + END + INTEGER FUNCTION LASTO(STRING,C) + CHARACTER STRING*(*),C +C find last occurrence of C in STRING + J1 = 1 + J = 0 + L = LEN(STRING) + 10 CONTINUE + J1 = J1 + J + J = INDEX(STRING(J1:L),C) + IF(J.NE.0) GO TO 10 + LASTO = J1 - 1 + END + SUBROUTINE VPOUT(IDEVO,NAME,LC,RC,SEQ,IDIMG,IDEVNG,IDEVNB,IDEVN, + +VNAME,TNAME,ICB,ICG,IPG,IOK) + CHARACTER LINE*80,NAME*(*),MTYPE*4,SEQ(IDIMG),VNAME*(*),TNAME*(*) + CHARACTER*2 GOODS,LCLIPS,RCLIPS + PARAMETER (GOODS=' ',LCLIPS=';<',RCLIPS=';>') + INTEGER RC,FMTC + EXTERNAL NCFRS,FMTC +C +C IDEVO original file +C IDEVN new reading file +C IDEVNG fofn for good data +C IDEVNB fofn for bad data +C IDEVN = 6 +C WRITE(*,*)'LC,RC vpout',LC,RC +C +C Only handles one pair of clip points and assumes we discard lc to rc +C Possibilities and outcomes: +C 1. no vector: write name to fofn for good files +C 2. some vector: write name to fofn for good files, rename old file +C to oldname.vector name, rewrite sequence file with new +C clip points +C 3. all vector: write name to fofn for bad files +C +C +C If no vector: +C + IF(LC.EQ.0) THEN + CLOSE(IDEVO) + WRITE(IDEVNG,1005)NAME + ICG = ICG + 1 + RETURN + END IF +C +C If all vector: +C + IF(RC-LC+1.GE.IDIMG) THEN + CLOSE(IDEVO) + WRITE(IDEVNB,1005)NAME + 1005 FORMAT(A) + ICB = ICB + 1 + RETURN + END IF +C +C Some vector, so rename original file, and use old name for new file +C + TNAME = NAME + CLOSE(IDEVO) + K = INDEX(NAME,' ') + NAME(K:K) = '.' + NAME(K+1:) = VNAME + IOK = NCFRS(TNAME,NAME) + IF(IOK.NE.0) THEN + WRITE(*,*)'Error renaming',TNAME + RETURN + END IF +C +C Add the file name to the good file of file names +C + WRITE(IDEVNG,1005)TNAME + IPG = IPG + 1 +C +C Reopen the file with its new name +C + CALL OPENRS(IDEVO,NAME,IOK,LRECL,2) + IF(IOK.NE.0) THEN + WRITE(*,*)'Error opening file',NAME + RETURN + END IF +C +C Open the new file with the original name +C + CALL OPENRS(IDEVN,TNAME,IOK,LRECL,1) + IF(IOK.NE.0) THEN + WRITE(*,*)'Error opening file',NAME + RETURN + END IF + READ(IDEVO,1000,ERR=100)LOR,LCOR,LLOR,MTYPE,NAME + 1000 FORMAT(1X,3I6,A,A) + IF(LC.EQ.1) THEN + LCOR = LCOR + (RC - LC + 1) + LLOR = LLOR - (RC - LC + 1) + ELSE + LLOR = LC - 1 + END IF + WRITE(IDEVN,1006,ERR=100)LOR,LCOR,LLOR,MTYPE, + +NAME(1:INDEX(NAME,' ')-1) + 1006 FORMAT(';',3I6,A,A) + IF(FMTC(IDEVO,IDEVN,LINE,LCLIPS).NE.0) GO TO 100 +C +C now add left clip if required (lc=1) +C + IF(LC.EQ.1) THEN + K2 = 1 + CALL FMTV(SEQ,IDIMG,K2,RC,LINE,LCLIPS,IDEVN) +C +C now add in the right clip info +C + REWIND(IDEVO) + IF(FMTC(IDEVO,IDEVN,LINE,RCLIPS).NE.0) GO TO 100 +C +C Now do seq between RC and end as good seq +C + IF(RC.LT.IDIMG) THEN + K2 = RC + 1 + CALL FMTV(SEQ,IDIMG,K2,IDIMG,LINE,GOODS,IDEVN) + END IF + ELSE +C +C do seq in between LC and RC as a right clip (lc/=1) +C + K2 = LC + CALL FMTV(SEQ,IDIMG,K2,RC,LINE,RCLIPS,IDEVN) +C +C now add in the extant right clip info +C + REWIND(IDEVO) + IF(FMTC(IDEVO,IDEVN,LINE,RCLIPS).NE.0) GO TO 100 +C +C Do data up to lc as good seq +C + K2 = 1 + CALL FMTV(SEQ,IDIMG,K2,LC-1,LINE,GOODS,IDEVN) + END IF + CLOSE(IDEVO) + CLOSE(IDEVN) + IOK = 0 + RETURN + 100 CONTINUE + WRITE(*,*)'Error in VPOUT' + IOK = 1 + END + SUBROUTINE FMTV(SEQ,IDIMG,LC,RC,LINE,LT,IDEVN) + CHARACTER LINE*(*),SEQ(IDIMG),LT*(*) + INTEGER RC +C WRITE(*,*)'LC,RC IN FMTV',LC,RC +C +C write out seq from lc to rc with line type lt +C + K2 = LC - 1 + 10 CONTINUE + K1 = K2 + 1 + IF (K2.NE.RC) THEN + K2 = MIN(K1+49,RC) + WRITE(IDEVN,1000)LT,(SEQ(K),K=K1,K2) + GO TO 10 + END IF + 1000 FORMAT(A,50A1) + END + INTEGER FUNCTION FMTC(IDEVO,IDEVN,LINE,LT) + CHARACTER LINE*(*),LT*(*) + 10 CONTINUE + READ(IDEVO,1000,ERR=100,END=200)LINE + IF(LINE(1:2).EQ.LT) THEN + WRITE(IDEVN,1000,ERR=100)LINE + END IF + GO TO 10 + 100 CONTINUE + FMTC = 1 + RETURN + 200 CONTINUE + FMTC = 0 + 1000 FORMAT(A) + END + INTEGER FUNCTION NCFRS(FROM,TO) + CHARACTER FROM*(*),TO*(*) + INTEGER RENAME + EXTERNAL RENAME +C +C rename file using system call to RENAME +C + IFD = 0 + ITD = 0 + IF(INDEX(FROM,'/').EQ.0) THEN + FROM = './'//FROM + IFD = 1 + END IF + IF(INDEX(TO,'/').EQ.0) THEN + TO = './'//TO + ITD = 1 + END IF + NCFRS = RENAME(FROM,TO) + IF(IFD.EQ.1) FROM = FROM(3:) + IF(ITD.EQ.1) TO = TO(3:) + END + SUBROUTINE VPOUTS(IDEVO,NAME,LC,RC, + +SEQ,IDIMG,IDEVNG,IDEVN, + +VNAME,TNAME,ICB,ICG,IPG,IOK) + CHARACTER LINE*80,NAME*(*),MTYPE*4,SEQ(IDIMG),VNAME*(*),TNAME*(*) + CHARACTER*2 GOODS,LCLIPS,RCLIPS + PARAMETER (GOODS=' ',LCLIPS=';<',RCLIPS=';>') + INTEGER RC,FMTC + EXTERNAL NCFRS,FMTC +C +C IDEVO original file +C IDEVN new reading file +C IDEVNG fofn for good data +C IDEVN = 6 +C WRITE(*,*)'LC,RC',LC,RC +C +C handles 2 pairs of clip points +C Possibilities and outcomes: +C 1. no vector: write name to fofn for good files +C 2. some vector: write name to fofn for good files, rename old file +C to oldname.vector name, rewrite sequence file with new +C clip points +C 3. all vector: do nothing +C +C keep lc+1 to rc-1 ie discard 1 to lc and rc to end +C if no right cut we come in with rc = idimg+1 +C if no left cut lc = 0 +C +C If no vector: +C + IF((LC.EQ.0).AND.(RC.EQ.IDIMG+1)) THEN + CLOSE(IDEVO) + WRITE(IDEVNG,1005)NAME + ICG = ICG + 1 + RETURN + END IF +C +C If all vector: or < 20 bases left +C + IF(RC-LC.LT.20) THEN + CLOSE(IDEVO) + 1005 FORMAT(A) + ICB = ICB + 1 + RETURN + END IF +C +C Some vector, so rename original file, and use old name for new file +C + TNAME = NAME + CLOSE(IDEVO) + K = INDEX(NAME,' ') + NAME(K:K) = '.' + NAME(K+1:) = VNAME + IOK = NCFRS(TNAME,NAME) + IF(IOK.NE.0) THEN + WRITE(*,*)'Error renaming',TNAME + RETURN + END IF +C +C Add the file name to the good file of file names +C + WRITE(IDEVNG,1005)TNAME + IPG = IPG + 1 +C +C Reopen the file with its new name +C + CALL OPENRS(IDEVO,NAME,IOK,LRECL,2) + IF(IOK.NE.0) THEN + WRITE(*,*)'Error opening file',NAME + RETURN + END IF +C +C Open the new file with the original name +C + CALL OPENRS(IDEVN,TNAME,IOK,LRECL,1) + IF(IOK.NE.0) THEN + WRITE(*,*)'Error opening file',NAME + RETURN + END IF + READ(IDEVO,1000,ERR=5)LOR,LCOR,LLOR,MTYPE,NAME + 1000 FORMAT(1X,3I6,A,A) + GO TO 6 + 5 CONTINUE +C +C assume no header present (say scanner data) +C + LOR = IDIMG + LCOR = 0 + LLOR = IDIMG + MTYPE = 'PLN ' + NAME = ' ' + 6 CONTINUE + LCOR = LCOR + LC + LLOR = LLOR - (LC + IDIMG-RC+1) + WRITE(IDEVN,1006,ERR=100)LOR,LCOR,LLOR,MTYPE, + +NAME(1:MAX(1,INDEX(NAME,' ')-1)) + 1006 FORMAT(';',3I6,A,A) + IF(FMTC(IDEVO,IDEVN,LINE,LCLIPS).NE.0) GO TO 100 +C +C now add left clip if required (lc=1) +C + IF(LC.NE.0) THEN + K2 = 1 + CALL FMTV(SEQ,IDIMG,K2,LC,LINE,LCLIPS,IDEVN) + END IF +C +C now add new right clip if required +C + IF(RC.NE.IDIMG+1) THEN + K2 = RC + CALL FMTV(SEQ,IDIMG,K2,IDIMG,LINE,RCLIPS,IDEVN) + END IF +C +C now add in the extant right clip info +C + REWIND(IDEVO) + IF(FMTC(IDEVO,IDEVN,LINE,RCLIPS).NE.0) GO TO 100 +C +C Now do seq between LC+1 and RC-1 as good seq +C + K2 = LC + 1 + CALL FMTV(SEQ,IDIMG,K2,RC-1,LINE,GOODS,IDEVN) + CLOSE(IDEVO) + CLOSE(IDEVN) + IOK = 0 + RETURN + 100 CONTINUE + WRITE(*,*)'Error in VPOUTS' + IOK = 1 + END + SUBROUTINE VCUT(SEQV,IDIMV,POSN,WORDP,IDE,SEQH,IDIMH,CONSTS, + +LENGTH,IDM,LCONST,HIST,MAXSEQ,KBOUT,CUT,LW,LC,RC,ICSITE, + +IPSITE) + INTEGER SEQV(IDIMV),SEQH(IDIMH) + INTEGER POSN(IDIMV),WORDP(IDE),CONSTS(0:LCONST) + INTEGER RC + REAL HIST(-MAXSEQ:MAXSEQ) + EXTERNAL NCODEA +C CALL BUSY(KBOUT) + CALL FILLR(HIST(LENGTH-IDIMV),IDIMH+IDIMV+1,0.) + DO 20 I = 1,IDIMH-LENGTH+1 + J = NCODEA(SEQH(I),LENGTH,CONSTS,IDM,LCONST) + IF(J.NE.0)THEN + J1 = WORDP(J) + IF(J1.NE.0)THEN + K = I - J1 + HIST(K) = HIST(K) + 1. +10 CONTINUE + J2 = J1 + J1 = POSN(J2) + IF(J1.NE.0)THEN + K = I - J1 + HIST(K) = HIST(K) + 1. + GO TO 10 + END IF + END IF + END IF +20 CONTINUE + CALL PHIST(HIST,IDIMV,IDIMH,LENGTH,MAXSEQ) + IF(ICSITE.NE.0) THEN +C +C look for primer region +C + CALL FCUT(HIST,IDIMV,IDIMH,LENGTH, + + MAXSEQ,CUT,LW,LC,RC,IPSITE,1) +C WRITE(*,*)'LC',LC +C WRITE(*,*)'RC',RC + IF (LC.EQ.0) THEN +C WRITE(KBOUT,*)' ***** No primer site found ********' + ELSE + LC = RC + END IF +C +C look for running into vector at cloning site +C + CALL FCUT(HIST,IDIMV,IDIMH,LENGTH, + + MAXSEQ,CUT,LW,LCR,IRCR,IPSITE,2) +C +C set right cut to 1 past the end of the sequence +C +C WRITE(*,*)'LCR',LCR + RC = IDIMH + 1 + IF(LCR.GT.0) THEN + RC = LCR + END IF + ELSE +C +C look for cosmid vector +C + CALL FCUT(HIST,IDIMV,IDIMH,LENGTH, + + MAXSEQ,CUT,LW,LC,RC,IPSITE,3) + IF(LC.GT.0) THEN +C WRITE(KBOUT,*) +C +'>>>>>>>>>>>>>>>>>>>>>>>>diagonal found' + RETURN + END IF + END IF + END + SUBROUTINE PHIST(HIST,IDIMV,IDIMH,LENGTH,MAXSEQ) + REAL HIST(-MAXSEQ:MAXSEQ) + IF(IDIMV.GE.IDIMH) THEN + D = LENGTH + DO 10 I=LENGTH-IDIMV,IDIMH-IDIMV-1 + HIST(I) = HIST(I)/D + D = D + 1 + 10 CONTINUE + D = IDIMH + DO 20 I=IDIMH-IDIMV,0 + HIST(I) = HIST(I)/D + 20 CONTINUE + D = IDIMH - 1 + DO 30 I=1,IDIMH-LENGTH + HIST(I) = HIST(I)/D + D = D - 1 + 30 CONTINUE + ELSE + D = LENGTH + DO 40 I=LENGTH-IDIMV,-1 + HIST(I) = HIST(I)/D + D = D + 1 + 40 CONTINUE + D = IDIMV + DO 50 I=0,IDIMH-IDIMV + HIST(I) = HIST(I)/D + 50 CONTINUE + D = IDIMV - 1 + DO 60 I=IDIMH-IDIMV+1,IDIMH-LENGTH + HIST(I) = HIST(I)/D + D = D - 1 + 60 CONTINUE + END IF + END + SUBROUTINE FCUT(HIST,IDIMV,IDIMH,LENGTH, + + MAXSEQ,CUT,LW,LC,RC,PSITE,JOB) + REAL HIST(-MAXSEQ:MAXSEQ) + INTEGER RC,PSITE +C PSITE is primer site + LC = 0 + RC = 0 + DMAX = 0. +C If job = 1 look for cloning site from psite to the end of the vector +C if job = 2 look for vector in the rest of the sequence +C If job = 3 look for cosmid vector in whole of sequence +C We discard lc to rc inclusive, lc=0 means discard nothing + IF(JOB.EQ.1) THEN + I1 = LENGTH - IDIMV + I2 = -ABS(PSITE) + ELSE IF(JOB.EQ.2) THEN + I1 = -ABS(PSITE) + I2 = IDIMH - LENGTH + ELSE IF(JOB.EQ.3) THEN + I1 = LENGTH - IDIMV + I2 = IDIMH - LENGTH + ELSE + WRITE(*,*)'Error in FCUT' + RETURN + END IF +C WRITE(*,*)'LOOKING AT ',I1,I2 + DO 10 I=I1,I2 + DT = HIST(I) + IF(DT.GT.DMAX) THEN + DMAX = DT + ID = I + END IF + 10 CONTINUE + D = 0. + DO 35 I=MAX(ID-LW/2,LENGTH-IDIMV), + + MIN(ID+LW/2,IDIMH-LENGTH) + D = D + HIST(I) + 35 CONTINUE +C WRITE(*,*)'Best diagonal, score and local sum',ID,DMAX,D +C WRITE(*,1000)ID,DMAX,D + 1000 FORMAT(I6,2F10.3) + IF(D.LT.CUT) RETURN + IF(IDIMV.GE.IDIMH) THEN + IF(ID.GE.0) THEN + LC = ID + 1 + RC = IDIMH + ELSE + LC = 1 + RC = MIN(IDIMH,IDIMV + ID) + END IF + ELSE + IF(ID.GE.0) THEN + LC = ID + 1 + RC = MIN(ID+IDIMV,IDIMH) + ELSE + LC = 1 + RC = ID + IDIMV + END IF + END IF + WRITE(*,*)' Discard ',LC, ' to ',RC + END + SUBROUTINE ARRFIM(IDEV,SEQNCE,J,KBOUT) +C 14-8-91 Added err= option to read, and set length to 0 if error found +C AUTHOR: RODGER STADEN + CHARACTER TEMP(80),SEQNCE(J) + CHARACTER SPACE,ENDCHR,TITCHR + SAVE ENDCHR,SPACE,TITCHR + DATA ENDCHR/'@'/ + DATA SPACE/' '/ + DATA TITCHR/';'/ + IDMX=J + J=0 +1 CONTINUE + READ(IDEV,1001,END=30,ERR=40)TEMP +1001 FORMAT(80A1) + IF(TEMP(1).EQ.TITCHR)THEN +C WRITE(KBOUT,1003)(TEMP(K),K=2,80) +C1003 FORMAT(' ',79A1) + GO TO 1 + END IF +10 CONTINUE + DO 20 I=1,80 + IF(TEMP(I).NE.SPACE)THEN + IF(TEMP(I).EQ.ENDCHR)RETURN + IF(J.EQ.IDMX)THEN + WRITE(KBOUT,1002)IDMX +1002 FORMAT( + + ' Too much data. Maximum possible', + + ' =',I6,', input stopped there') + RETURN + END IF + J=J+1 + SEQNCE(J)=TEMP(I) + END IF +20 CONTINUE + GO TO 1 +30 CONTINUE + RETURN + 40 CONTINUE + CALL ERROM(KBOUT,'Error reading file') + J = 0 + END + SUBROUTINE SHFLCA(STRING,MAXAR,FROMS,TO,FROME) + CHARACTER STRING(MAXAR) + INTEGER FROMS,FROME,TO +C +C shift left from from to to +C + J = TO + DO 10 I=FROMS,FROME + STRING(J) = STRING(I) + J = J + 1 + 10 CONTINUE + END diff --git a/src/staden/xdapSpec.c b/src/staden/xdapSpec.c new file mode 100644 index 0000000..cb71d49 --- /dev/null +++ b/src/staden/xdapSpec.c @@ -0,0 +1,432 @@ +/* + Title: xdapSpec + + File: xdapSpec.c + Purpose: Definitions specific to the `xdap' program + Last update: Fri Dec 14 1990 + + Change log: + + 3/11/90 SD Added extra menu option + 22 August 1991 SD Added new menu option (Find internal joins) + and associated help structures +*/ + + +/* + This module contains data specific to the menus and help system + for the `xdap' program. +*/ + + + + +/* ---- Includes ---- */ + +#include "fort.h" +#include "progSpec.h" +#include "userface.h" /* IMPORT: menu_x */ + +#include +#include +#include +#include +#include +#include +#include + + + + +/* ---- Types ---- */ + + +typedef struct +{ String name; /* Name of function */ + int number; /* Number of function */ +} MenuData, *MenuDataList; + + + + +/* ---- Static variables ---- */ + + +static Widget menubarWid = (Widget)NULL; /* Initialised by CreateProgMenus */ + + +static MenuData general_menu_data[] = +{ {"Open a database", 3}, + {"Display a contig", 5}, + {"List a text file", 6}, + {"Redirect output", 7}, + {"Calculate a consensus", 8}, + {"Screen against restriction enzymes", 17}, + {"Screen against vector", 18}, + {"Check database", 19}, + {"Copy database", 24}, + {"Show relationships", 25}, + {"Set parameters", 27}, + {"Highlight disagreements", 28}, + {"Examine quality", 29}, + {"Find internal joins", 35}, +}; + + +static MenuData screen_menu_data[] = +{ {"Clear graphics", 10}, + {"Clear text", 11}, + {"Draw ruler", 12}, + {"Use cross hair", 13}, + {"Change margins", 14}, + {"Label diagram", 15}, + {"Plot map", 16}, + {"Plot single contig", 33}, + {"Plot all contigs", 34}, +}; + + +static MenuData modification_menu_data[] = +{ {"Edit contig", 4}, + {"Auto assemble", 20}, + {"Join contigs", 22}, + {"Complement a contig", 23}, + {"Alter relationships", 26}, + {"Extract gel readings", 32}, +}; + + +static MenuData enter_menu_data[] = +{ {"Cancel", 2}, + {"Complete entry", 3}, + {"Edit contig", 4}, + {"Display", 5}, + {"Edit new gel reading", 6}, +}; + + +static MenuData join_menu_data[] = +{ {"Cancel", 2}, + {"Complete join", 3}, + {"Edit left contig", 4}, + {"Display join", 5}, + {"Edit right contig", 6}, + {"Move join", 7}, +}; + + +static MenuData alter_menu_data[] = +{ {"Cancel", 2}, + {"Line change", 3}, + {"Edit gel reading", 4}, + {"Delete contig", 5}, + {"Shift", 6}, + {"Move gel reading", 7}, + {"Rename gel reading", 8}, + {"Break a contig", 9}, + {"Remove a gel reading", 10}, + {"Alter raw data parameters", 11}, +}; + + +static MenuData edit_menu_data[] = +{ {"Cancel", 2}, + {"Insert", 3}, + {"Delete", 4}, + {"Change", 5}, +}; + + + + +/* --- Callback functions ---- */ + +static XtCallbackProc externalCallbackProc; +static XtPointer externalClient_data; + +static void MenuSelectCallback(Widget w, XtPointer i, XtPointer junk) +/* + Pass the menu item callback back to `externalCallbackProc' + which the user supplied to `CreateProgMenus'. +*/ +{ externalCallbackProc(w, externalClient_data, i); +} + + + + +/* ---- Private functions ---- */ + + +static void CreateMenu(Widget parentWid, String menuButtonName, + MenuDataList md, Cardinal num_md) +{ Widget buttonWid, menuWid; + int i; + + /* + Create the (empty) menu button. + The button is initially unmanaged within its parent. + */ + buttonWid = XtCreateWidget(menuButtonName, menuButtonWidgetClass, + parentWid, NULL, 0); + menuWid = XtCreatePopupShell("menu", simpleMenuWidgetClass, buttonWid, + NULL, 0); + + /* + Put the individual items in. + When selected, each entry will generate a callback with + its associated number. + */ + for (i = 0; i < (int) num_md ; i++) + { Widget entryWid = XtCreateManagedWidget(md[i].name, smeBSBObjectClass, + menuWid, NULL, 0); + XtAddCallback(entryWid, XtNcallback, MenuSelectCallback, + (XtPointer) md[i].number); + } + +} + + + + +/* ---- Exported functions ---- */ + + +void CreateProgMenus(Widget parentWid, + XtCallbackProc cbp, XtPointer client_data) +/* + Install the menus for this program into `parentWid'. + They are initially all unmanaged. + When pressed, each item (which is the name of a function) will + call `cbp' providing `client_data' and the number of the function + as `call_data'. +*/ +{ externalCallbackProc = cbp; + externalClient_data = client_data; + menubarWid = parentWid; + + CreateMenu(parentWid, "General", + general_menu_data, XtNumber(general_menu_data)); + CreateMenu(parentWid, "Screen", + screen_menu_data, XtNumber(screen_menu_data)); + CreateMenu(parentWid, "Modification", + modification_menu_data, XtNumber(modification_menu_data)); + CreateMenu(parentWid, "Enter", + enter_menu_data, XtNumber(enter_menu_data)); + CreateMenu(parentWid, "Join", + join_menu_data, XtNumber(join_menu_data)); + CreateMenu(parentWid, "Alter", + alter_menu_data, XtNumber(alter_menu_data)); + CreateMenu(parentWid, "Edit", + edit_menu_data, XtNumber(edit_menu_data)); +} + + + + +/* + Special menu functions for SAP. + + The generic menu functions, found in 'dialogues' are only + used indirectly by SAP. + + SUBROUTINE DBMENT(MENU,NOPT,MAXOPT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + CHARACTER HELPF*(*) + INTEGER IHELPS(0:MAXOPT),IHELPE(0:MAXOPT) + + SUBROUTINE DBMENU(MENU,NOPT,IHELPS,IHELPE,HELPF,IDEVH, + +KBIN,KBOUT) + CHARACTER HELPF*(*) + INTEGER IHELPS,IHELPE + + If this code were in 'dialogues', then we wouldn't need to + keep the reference to 'menubarWid' which is making a big + assumption anyway. +*/ + +#define dbment_x dbment_ +#define dbmenu_x dbmenu_ + + +void dbment_x(int_f *MENU_p, + int_f *NOPT_p, + int_f *MAXOPT_p, + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_f *KBIN_p, + int_f *KBOUT_p, + int_fl HELPF_l) +{ WidgetList sprogs; + int nSprogs; + int_f KOPT, MOPT, MINMEM; /* Dummy arguments to keep menu_x happy */ + Arg args[10]; + int nargs; + + + /* + All the menus are children of 'menubarWid'. + Manage just the 'top level' menus. + */ + nargs = 0; + XtSetArg(args[nargs], XtNchildren, &sprogs); nargs++; + XtSetArg(args[nargs], XtNnumChildren, &nSprogs); nargs++; + XtGetValues(menubarWid, args, nargs); + XtUnmanageChildren(sprogs, nSprogs); + + XtManageChild(XtNameToWidget(menubarWid, "General")); + XtManageChild(XtNameToWidget(menubarWid, "Screen")); + XtManageChild(XtNameToWidget(menubarWid, "Modification")); + + + /* + Run the menu with the usual mechanism. + */ + menu_x( NOPT_p, + &KOPT, + &MOPT, + MAXOPT_p, + &MINMEM, + KBIN_p, + KBOUT_p, + IHELPS_p, + IHELPE_p, + HELPF_p, + IDEVH_p, + HELPF_l); +} + + +void dbmenu_x(int_f *MENU_p, + int_f *NOPT_p, + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_f *KBIN_p, + int_f *KBOUT_p, + int_fl HELPF_l) +{ WidgetList sprogs; + int nSprogs; + int_f KOPT, MOPT, MINMEM, MAXOPT; /* Dummy arguments to keep menu_x happy */ + Arg args[10]; + int nargs; + + + /* + All the menus are children of 'menubarWid'. + Manage just the menu specified by 'MENU'. + */ + nargs = 0; + XtSetArg(args[nargs], XtNchildren, &sprogs); nargs++; + XtSetArg(args[nargs], XtNnumChildren, &nSprogs); nargs++; + XtGetValues(menubarWid, args, nargs); + XtUnmanageChildren(sprogs, nSprogs); + + switch (*MENU_p) + { case 2: XtManageChild(XtNameToWidget(menubarWid, "Enter")); + break; + + case 3: XtManageChild(XtNameToWidget(menubarWid, "Join")); + break; + + case 4: XtManageChild(XtNameToWidget(menubarWid, "Alter")); + break; + + case 5: XtManageChild(XtNameToWidget(menubarWid, "Edit")); + break; + } + + /* + Run the menu with the usual mechanism. + */ + menu_x( NOPT_p, + &KOPT, + &MOPT, + &MAXOPT, + &MINMEM, + KBIN_p, + KBOUT_p, + IHELPS_p, + IHELPE_p, + HELPF_p, + IDEVH_p, + HELPF_l); + +} + + + + + +const int botHelpOpt = 0; +const int topHelpOpt = 35; +/* + The range of option numbers for the help system. +*/ + + +const char helpTextFN[] = "DAPHELP"; +const char helpPtrsFN[] = "DAPHPNT"; +/* + File names for the help text and pointer files. +*/ + + +const char *helpTopics[] = +{ "SAP", + "Help", + "Quit", + "Open a database", + "Edit contig", + "Display a contig", + "List a text file", + "Direct output to disk", + "Calculate a consensus", + "Screen edit", + "Clear graphics", + "Clear text", + "Draw ruler", + "Use cross hair", + "Change margins", + "Plot map", + "Label diagram", + "Screen against restriction enzymes", + "Screen against vector", + "Check consistency", + "Auto assemble", + "Enter new gel reading", + "Join contigs", + "Complement a contig", + "Copy database", + "Show relationships", + "Alter relationships", + "set parameters", + "Highlight disagreements", + "Examine quality", + "Auto edit a contig", + "Type in gel readings", + "Extract gel readings", + "Plot single contig", + "Plot all contigs", + "Find internal joins", + NULL, +}; +/* + Help topics, indexed in C between 0 and topHelpOpt-botHelpOpt + but referring to topics botHelpOpt to topHelpOpt +*/ + + + + + + + + + + + + diff --git a/src/staden/xdapmain.c b/src/staden/xdapmain.c new file mode 100644 index 0000000..cbd0def --- /dev/null +++ b/src/staden/xdapmain.c @@ -0,0 +1,549 @@ +/* + Title: main + + File: main.c + Purpose: C language entry point and initialisation functions + Last update: Monday 20 January 1992 +*/ + + +/* + This module contains the C language entry point `main' and + initialisation for the X system. It provides the main event loop, + as far as X is concerned. + + Three top-level shells are created: control, dialogue and help. +*/ + + + + +/* ---- Includes ---- */ + +#include /* IMPORT: freopen, stdout, stderr, fprintf */ +#include "mystdlib.h" /* IMPORT: exit */ + +#include "main.h" +#include "dialogues.h" /* IMPORT: CreateDialogueShell */ +#include "help.h" /* IMPORT: CreateHelpShell */ +#include "plX.h" /* IMPORT: CreateGraphicsOutput */ +#include "textOutput.h" /* IMPORT: CreateTextOutput + UpdateTextOutput */ +#include "contigEditor.h" /* IMPORT: CreateEditorShell */ +#include "locks.h" +#include "mcspec.h" +#include "postscript.h" /* IMPORT: closep_x() */ + +#include +#include +#include +#include + + + + +/* ---- Types ---- */ +typedef enum {Alive, Dying, Dead} LifeForce; + + + + +/* ---- Static variables ---- */ + +static unsigned int global_argc; +static char **global_argv; +static XtAppContext app_con; +static Display *display; +static Widget toplevelWid; +static Widget dialogueShellWid, helpShellWid, outputShellWid,graphicsShellWid; +static LifeForce lifeForce = Alive; +static int exitcode; +/* +static XrmOptionDescRec options[] = +{ +}; +*/ +/* The following are used if Xdap cannot be found */ +static String fallback_resources[] = { + /* Dialogue shell */ + /* -------------- */ + "Xdap.Dialogue.allowShellResize: False", + "Xdap.Dialogue.width: 550", + "Xdap.Dialogue.minWidth: 550", + "Xdap.Dialogue.maxWidth: 550", + "Xdap.Dialogue.height: 180", + "Xdap.Dialogue.minHeight: 180", + "Xdap.Dialogue.maxHeight: 180", + "Xdap.Dialogue.dialogueForm*translations: #override \\n\ + Return: CRAction()", + /* The default chaining for all children is Top,Top,Left,Left */ + "Xdap.Dialogue.dialogueForm*top: chainTop", + "Xdap.Dialogue.dialogueForm*bottom: chainTop", + "Xdap.Dialogue.dialogueForm*left: chainLeft", + "Xdap.Dialogue.dialogueForm*right: chainLeft", + /* currFile */ + "Xdap.Dialogue.dialogueForm.currFile.label: Current file:", + "Xdap.Dialogue.dialogueForm.currFile.borderWidth: 0", + "Xdap.Dialogue.dialogueForm.currFile.resizable: True", + /* currFunc */ + "Xdap.Dialogue.dialogueForm.currFunc.label: Current function:", + "Xdap.Dialogue.dialogueForm.currFunc.borderWidth: 0", + "Xdap.Dialogue.dialogueForm.currFunc.resizable: True", + /* quit */ + "Xdap.Dialogue.dialogueForm.quit.label: Quit application", + "Xdap.Dialogue.dialogueForm.quit.foreground: red", + "Xdap.Dialogue.dialogueForm.quit.borderColor: red", + + /* null */ + "Xdap.Dialogue.dialogueForm.null.borderWidth: 0", + "Xdap.Dialogue.dialogueForm.null.label: Working ... ", + + /* nChoice */ + "Xdap.Dialogue.dialogueForm.nChoice.resizable: True", + /* nChoice buttons */ + "Xdap.Dialogue.dialogueForm.nChoice.buttons.resizable: True", + /* nChoice OK */ + "Xdap.Dialogue.dialogueForm.nChoice.OK.borderWidth: 3", + + /* getopt */ + "Xdap.Dialogue.dialogueForm.getopt.width: 540", + /* getopt execlabel */ + "Xdap.Dialogue.dialogueForm.getopt.execlabel.label: Select a function to:", + "Xdap.Dialogue.dialogueForm.getopt.execlabel.borderWidth: 0", + /* getopt execcommand */ + "Xdap.Dialogue.dialogueForm.getopt.execcommand.label: Execute with dialogue", + "Xdap.Dialogue.dialogueForm.getopt.execcommand.resizable: True", + /* getopt menubar */ + "Xdap.Dialogue.dialogueForm.getopt.menubar.width: 530", + "Xdap.Dialogue.dialogueForm.getopt.menubar.height: 25", + + /* getstring */ + "Xdap.Dialogue.dialogueForm.getstring.label:", + "Xdap.Dialogue.dialogueForm.getstring.value:", + "Xdap.Dialogue.dialogueForm.getstring.resizable: True", + /* getstring label */ + "Xdap.Dialogue.dialogueForm.getstring.label.resizable: True", + /* getstring value */ + "Xdap.Dialogue.dialogueForm.getstring.value.width: 350", + /* getstring OK */ + "Xdap.Dialogue.dialogueForm.getstring.OK.borderWidth: 3", + + /* yesno */ + "Xdap.Dialogue.dialogueForm.yesno.resizable: True", + /* yesno label */ + "Xdap.Dialogue.dialogueForm.yesno.lab.label:", + "Xdap.Dialogue.dialogueForm.yesno.lab.borderWidth: 0", + "Xdap.Dialogue.dialogueForm.yesno.lab.resizable: True", + "Xdap.Dialogue.dialogueForm.yesno.YES.borderWidth: 3", + + /* Help shell */ + /* ---------- */ + "Xdap.Help.width: 550", + "Xdap.Help.minWidth: 550", + "Xdap.Help.height: 400", + "Xdap.Help.minHeight: 150", + "Xdap.Help*top: chainTop", + "Xdap.Help*bottom: chainTop", + "Xdap.Help*left: chainLeft", + "Xdap.Help*right: chainLeft", + + /* currDisp */ + "Xdap.Help.helpForm.currDisp.resizable: True", + "Xdap.Help.helpForm.currDisp.borderWidth: 0", + /* rmHelp */ + "Xdap.Help.helpForm.rmHelp.label: Remove help", + /* button */ + "Xdap.Help.helpForm.button.label: List of topics", + /* topicsViewport */ + "Xdap.Help.helpForm.topicsViewport.allowVert: True", + "Xdap.Help.helpForm.topicsViewport.bottom: chainBottom", + "Xdap.Help.helpForm.topicsViewport.right: chainRight", + "Xdap.Help.helpForm.topicsViewport.topicsList.defaultColumns: 1", + "Xdap.Help.helpForm.topicsViewporttopicsList.forceColumns: 2", + /* text */ + "Xdap.Help.helpForm.text.editType: edit", + "Xdap.Help.helpForm.text.scrollVertical: always", + "Xdap.Help.helpForm.text.bottom: chainBottom", + "Xdap.Help.helpForm.text.right: chainRight", + + /* Output shell */ + /* ------------ */ + "Xdap.Graphics.graph.width: 550", + "Xdap.Graphics.graph.height: 400", + "Xdap.Output.text.width: 550", + "Xdap.Output.text.height: 100", + + /* Editor shell */ + /* ------------ */ + "Xdap.Editor.allowShellResize: True", + "Xdap.Editor.mainForm.resizable: True", +/* + "Xdap.Editor*font: 5x8", +*/ + "Xdap.Editor*font: *Fixed-*-20-200-*", + /* The default chaining for all children is Top,Top,Left,Left */ + "Xdap.Editor.mainForm*top: chainTop", + "Xdap.Editor.mainForm*bottom: chainTop", + "Xdap.Editor.mainForm*left: chainLeft", + "Xdap.Editor.mainForm*right: chainLeft", + "Xdap.Editor.mainForm.title.borderWidth: 0", + "Xdap.Editor.mainForm.title.label: Contig Editor (V1.1)", + "Xdap.Editor.mainForm.buttons.borderWidth: 0", + "Xdap.Editor.mainForm.buttons.orientation: horizontal", + "Xdap.Editor.mainForm.buttons.resizable: True", + "Xdap.Editor.mainForm.buttons*vertDistance: 0", + "Xdap.Editor.mainForm.buttons.insert.label: Insert", + "Xdap.Editor.mainForm.buttons.replace.label: Replace", + "Xdap.Editor.mainForm.buttons.replace.state: True", + "Xdap.Editor.mainForm.buttons.superman.label: Super Edit", + "Xdap.Editor.mainForm.buttons.superman.state: False", + "Xdap.Editor.mainForm.buttons.reveal.label: Reveal Cutoffs", + "Xdap.Editor.mainForm.buttons.reveal.state: False", + "Xdap.Editor.mainForm.buttons.undo.label: Undo", + "Xdap.Editor.mainForm.buttons.save.label: Save", + "Xdap.Editor.mainForm.buttons.exit.label: Leave Editor", + "Xdap.Editor.mainForm.buttons.exit.foreground: red", + "Xdap.Editor.mainForm.buttons.exit.borderColor: red", + "Xdap.Editor.mainForm.buttons.lock.label: Lock", + "Xdap.Editor.mainForm.buttons.join.label: Join", + "Xdap.Editor.mainForm.buttons.next.label: Next Problem", + "Xdap.Editor.mainForm.edForm.resizable: True", + "Xdap.Editor.mainForm.edForm.defaultDistance: 0", + "Xdap.Editor.mainForm.edForm.borderWidth: 0", + "Xdap.Editor.mainForm.edForm.sequences.resizable: True", + "Xdap.Editor.mainForm.edForm.names.resizable: True", + "Xdap.Editor.mainForm.edForm.slider.length: 500", + "Xdap.Editor.mainForm.edForm.slider.orientation: horizontal", + "Xdap.Editor.mainForm.edForm.scrollButtons.defaultDistance: 0", + "Xdap.Editor.mainForm.edForm.scrollButtons.borderWidth: 0", + "Xdap.Editor.mainForm.edForm.scrollButtons.left: ChainLeft", + "Xdap.Editor.mainForm.edForm.scrollButtons.right: ChainLeft", + "Xdap.Editor.mainForm.edForm.scrollButtons.*.resizable: True", + "Xdap.Editor.mainForm.edForm.scrollButtons.*.resize: True", + "Xdap.Editor.mainForm.edForm.scrollButtons.*.left: Rubber", + "Xdap.Editor.mainForm.edForm.scrollButtons.*.right: Rubber", + "Xdap.Editor.mainForm.edForm.scrollButtons.leftleft.label: <<", + "Xdap.Editor.mainForm.edForm.scrollButtons.left.label: <", + "Xdap.Editor.mainForm.edForm.scrollButtons.right.label: >", + "Xdap.Editor.mainForm.edForm.scrollButtons.rightright.label: >>", + "Xdap.Editor*warnPrompt.label: Save changes? ", + "Xdap.Editor*warnBox.borderWidth: 0", + "Xdap.Editor*warnBox.orientation: vertical", + "Xdap.Editor*warnPrompt.borderWidth: 0", + "Xdap.Editor.mainForm.disagreeForm.resizable: True", + "Xdap.Editor.mainForm.disagreeForm.dummy.resizable: True", + "Xdap.Editor.mainForm.disagreeForm.disagreements.resizable: True", + "Xdap.Editor.mainForm.disagreeForm.borderWidth: 0", + "Xdap.Editor.mainForm.disagreeForm.defaultDistance: 0", + + /* Trace Manager */ + /* ------------- */ + "*Traces.mainForm.buttons.borderWidth: 0", + "*Traces.mainForm.buttons.orientation: horizontal", + "*Traces.mainForm.buttons*top: ChainTop", + "*Traces.mainForm.buttons*bottom: ChainTop", + "*Traces.mainForm.buttons*left: ChainLeft", + "*Traces.mainForm.buttons*right: ChainLeft", + + "*Traces.allowShellResize: True", + "*Traces.mainForm.traceForm.resizable: True", + "*Traces.mainForm.traceForm.form.resizable: True", + "*Traces.mainForm.defaultDistance: 0", + "*Traces.mainForm.traceForm.form.defaultDistance: 1", + "*Traces.mainForm.traceForm.borderWidth: 0", + "*Traces.mainForm.traceForm.form.borderWidth: 0", + + /* The main display: a viewport containing a form containing graphs */ + "*Traces.mainForm.traceForm.form.top: Rubber", + "*Traces.mainForm.traceForm.form.bottom: Rubber", + "*Traces.mainForm.traceForm.form.left: ChainLeft", + "*Traces.mainForm.traceForm.form.right: ChainRight", + "*Traces.mainForm.traceForm.form.viewport.top: Rubber", + "*Traces.mainForm.traceForm.form.viewport.bottom: Rubber", + "*Traces.mainForm.traceForm.form.viewport.left: ChainLeft", + "*Traces.mainForm.traceForm.form.viewport.right: ChainRight", + "*Traces.mainForm.traceForm.form.viewport.allowHoriz: True", + "*Traces.mainForm.traceForm.form.viewport.forcebars: True", + "*Traces.mainForm.traceForm.form.viewport.width: 700", + "*Traces.mainForm.traceForm.form.viewport.height: 150", + "*Traces.mainForm.traceForm.form.viewport.vpForm.defaultDistance: 0", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.resizable: True", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.top: ChainTop", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.bottom: ChainTop", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.left: ChainLeft", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.right: ChainRight", + "*Traces.mainForm.traceForm.form.viewport.vpForm.trace.top: ChainTop", + "*Traces.mainForm.traceForm.form.viewport.vpForm.trace.bottom: ChainBottom", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.font: -misc-*-bold-*15-*", + /* The text graph heights are dynamically set to accomodate the font */ + /* The graphs are dynamically initially set to fill the viewport */ + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.dimBackground: grey", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.graphColour1: green3", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.graphColour2: purple", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.graphColour3: black", + "*Traces.mainForm.traceForm.form.viewport.vpForm.Graph.graphColour4: red", + + + /* Gadgets */ + "*Traces.mainForm.traceForm.form.gadgets.borderWidth: 0", + "*Traces.mainForm.traceForm.form.gadgets.traceName.borderWidth: 0", + "*Traces.mainForm.traceForm.form.gadgets*top: ChainTop", + "*Traces.mainForm.traceForm.form.gadgets*bottom: ChainTop", + "*Traces.mainForm.traceForm.form.gadgets*left: ChainLeft", + "*Traces.mainForm.traceForm.form.gadgets*right: ChainLeft", + "*Traces.mainForm.traceForm.form.gadgets.scaleUp.label: Scale up", + "*Traces.mainForm.traceForm.form.gadgets.scaleDown.label: Scale down", + + + /* Tag Editor */ + /* ---------- */ + "*Tag.mainForm. defaultDistance: 0", + "*Tag.mainForm.buttons.borderWidth: 0", + "*Tag.mainForm.buttons*resize: True", + "*Tag.mainForm.buttons.orientation: horizontal", + "*Tag.mainForm.buttons*top: ChainTop", + "*Tag.mainForm.buttons*bottom: ChainTop", + "*Tag.mainForm.buttons*left: ChainLeft", + "*Tag.mainForm.buttons*right: ChainLeft", + "*Tag.mainForm.tagText.width: 300", + "*Tag.mainForm.tagText.height: 100", + "*Tag.mainForm.tagText.left: ChainLeft", + "*Tag.mainForm.tagText.right: ChainRight", + "*Tag.mainForm.tagText.top: ChainTop", + "*Tag.mainForm.tagText.bottom: ChainBottom", + "*Tag.mainForm.tagText.resize: True", + + NULL, +}; + + + + +/* ---- Callback routines ---- */ + + +static void destroyCallback(Widget w, XtPointer client_data, XtPointer call_data) +{ lifeForce = Dead; +} + + + + +/* ---- Other functions ---- */ + + +static void usage(int argc, char **argv) +{ int i; + + fprintf(stderr, "%s: unknown options:", argv[0]); + for (i=1; i +#include +#include +#include +#include +#include +#include +#include + +/* ---- Types ---- */ + + +typedef struct +{ String name; /* Name of function */ + int number; /* Number of function */ +} MenuData, *MenuDataList; + +/* ---- Static variables ---- */ + + +static Widget menubarWid = (Widget)NULL; /* Initialised by CreateProgMenus */ +static int num_menus = 0; + + +/* --- Callback functions ---- */ + +static XtCallbackProc externalCallbackProc; +static XtPointer externalClient_data; + +static void MenuSelectCallback(Widget w, XtPointer i, XtPointer junk) +/* + Pass the menu item callback back to `externalCallbackProc' + which the user supplied to `CreateProgMenus'. +*/ +{ externalCallbackProc(w, externalClient_data, i); +} + +/* ---- Private functions ---- */ + +static void CreateMenu(Widget parentWid, String menuButtonName, + menuarr *md, int num_md) +{ Widget buttonWid, menuWid; + int i; + + /* + Create the (empty) menu button. + */ + buttonWid = XtCreateManagedWidget(menuButtonName, menuButtonWidgetClass, + parentWid, NULL, 0); + menuWid = XtCreatePopupShell("menu", simpleMenuWidgetClass, buttonWid, + NULL, 0); + + /* + Put the individual items in. + When selected, each entry will generate a callback with + its associated number. + */ + for (i = 0; i < (int) num_md ; i++) { + /* Don't want help/quit/menus in our X menus */ + Widget entryWid; + + if (md[i].number < 3) + continue; + entryWid = XtCreateManagedWidget(md[i].name, smeBSBObjectClass, + menuWid, NULL, 0); + XtAddCallback(entryWid, XtNcallback, MenuSelectCallback, + (XtPointer) md[i].number); + } + +} + + +/* ---- Exported functions ---- */ + +void CreateProgMenus(Widget parentWid, + XtCallbackProc cbp, XtPointer client_data) +/* + Install the menus for this program into `parentWid'. + They are initially all unmanaged. + When pressed, each item (which is the name of a function) will + call `cbp' providing `client_data' and the number of the function + as `call_data'. +*/ +{ + int i, menulen; + menuarr menu[MAXOPTS]; + + externalCallbackProc = cbp; + externalClient_data = client_data; + menubarWid = parentWid; + + for (i = 1; iname, menu, menulen); + } + num_menus = i; +} diff --git a/src/staden/xmepSpec.c b/src/staden/xmepSpec.c new file mode 100644 index 0000000..395126b --- /dev/null +++ b/src/staden/xmepSpec.c @@ -0,0 +1,221 @@ +/* + Title: xmepSpec + + File: xmepSpec.c + Purpose: Definition specific to `xmep' + Last update: Wed Jun 20 1990 +*/ + + +/* + This module contains data specific to the menus and help system + for the `xmep' program. +*/ + + + + +/* ---- Includes ---- */ + +#include "progSpec.h" + +#include +#include +#include +#include +#include +#include +#include + + + + + + +/* ---- Types ---- */ + + +typedef struct +{ String name; /* Name of function */ + int number; /* Number of function */ +} MenuData, *MenuDataList; + + + + +/* ---- Static variables ---- */ + + +static MenuData general_menu_data[] = +{ {"Read new sequence", 3}, + {"Redefine active region", 4}, + {"List the sequences", 5}, + {"List text file", 6}, + {"Direct text output to disc", 7}, + {"Search for strings", 17}, + {"Compare a sequence", 18}, + {"Find inverted repeats", 33}, +}; + + +static MenuData screen_menu_data[] = +{ {"Clear graphics", 10}, + {"Clear text", 11}, + {"Draw a ruler", 12}, + {"Use cross hair", 13}, + {"Reset margins", 14}, + {"Label diagram", 15}, + {"Draw map", 16}, +}; + + +static MenuData analysis_menu_data[] = +{ {"Set strand", 18}, + {"Set composition", 19}, + {"Set word mask", 20}, + {"Set number of mismatches", 21}, + {"Show settings", 22}, + {"Make dictionary Dw", 23}, + {"Make dictionary Ds", 24}, + {"Make fuzzy dictionary Dm from Dw", 25}, + {"Make fuzzy dictionary Dm from Ds", 26}, + {"Make fuzzy dictionary Dh from Dm", 27}, + {"Examine fuzzy dictionary Dm", 28}, + {"Examine fuzzy dictionary Dh", 29}, + {"Examine words in Dm", 30}, + {"Examine words in Dh", 31}, + {"Save or restore a dictionary", 32}, +}; + + + + +/* ---- Callback functions ---- */ + + +static XtCallbackProc externalCallbackProc; +static XtPointer externalClient_data; + +static void MenuSelectCallback(Widget w, XtPointer i, XtPointer junk) +/* + Pass the menu item callback back to `externalCallbackProc' + which the user supplied to `CreateProgMenus'. +*/ +{ externalCallbackProc(w, externalClient_data, i); +} + + + + + +/* ---- Private functions ---- */ + + +static void CreateMenu(Widget parentWid, String menuButtonName, + MenuDataList md, Cardinal num_md) +{ Widget buttonWid, menuWid; + int i; + + /* + Create the (empty) menu button + */ + buttonWid = XtCreateManagedWidget(menuButtonName, menuButtonWidgetClass, + parentWid, NULL, 0); + menuWid = XtCreatePopupShell("menu", simpleMenuWidgetClass, buttonWid, + NULL, 0); + + /* + Put the individual items in. + When selected, each entry will generate a callback with + its associated number. + */ + for (i = 0; i < (int) num_md ; i++) + { Widget entryWid = XtCreateManagedWidget(md[i].name, smeBSBObjectClass, + menuWid, NULL, 0); + XtAddCallback(entryWid, XtNcallback, MenuSelectCallback, + (XtPointer) md[i].number); + } + +} + + + + +/* ---- Exported functions ---- */ + + +void CreateProgMenus(Widget parentWid, + XtCallbackProc cbp, XtPointer client_data) +/* + Install the menus for this program into `parentWid'. + When pressed, each item (which is the name of a function) will + call `cbp' providing `client_data' and the number of the function + as `call_data'. +*/ +{ externalCallbackProc = cbp; + externalClient_data = client_data; + + CreateMenu(parentWid, "General", + general_menu_data, XtNumber(general_menu_data)); + CreateMenu(parentWid, "Screen", + screen_menu_data, XtNumber(screen_menu_data)); + CreateMenu(parentWid, "Dictionary analysis", + analysis_menu_data, XtNumber(analysis_menu_data)); +} + + + + +const int botHelpOpt = 0; +const int topHelpOpt = 35; +/* + The range of option numbers for the help system. +*/ + + +const char helpTextFN[] = "MEPHELP"; +const char helpPtrsFN[] = "MEPHPNT"; +/* + File names for the help text and pointer files. +*/ + + +const char *helpTopics[] = +{ "NIP", + "Help", + "Quit", + "Read new sequences", + "Redefine active region", + "List the sequences", + "List text file", + "Direct output to disk", + "Clear graphics", + "Clear text", + "Draw ruler", + "Use cross hair", + "Reset margins", + "Label diagram", + "Draw map", + "Search for strings", + "Set strand", + "Set composition", + "Set word length", + "Set number of mismatches", + "Show settings", + "Make dictionary Dw", + "Make dictionary Ds", + "Make fuzzy dictionary Dm from Dw", + "Make fuzzy dictionary Dm from Ds", + "Make fuzzy dictionary Dh from Dm", + "Examine fuzzy dictionary Dm", + "Examine fuzzy dictionary Dh", + "Examine words in Dm", + "Examine words in Dh", + "Save or restore a dictionary", + "Find inverted repeats", + NULL, +}; +/* + Help topics, indexed in C between 0 and topHelpOpt-botHelpOpt + but referring to topics botHelpOpt to topHelpOpt +*/ diff --git a/src/staden/xnipSpec.c b/src/staden/xnipSpec.c new file mode 100644 index 0000000..65402e5 --- /dev/null +++ b/src/staden/xnipSpec.c @@ -0,0 +1,321 @@ +/* + Title: xnipSpec + + File: xnipSpec.c + Purpose: Definitions specific to `xnip' + Last update: Tue May 19 1990 +*/ + + +/* + This module contains the setup for the menus for the `xnip' program + and also information needed for `xnip' help. +*/ + + + + +/* ---- Includes ---- */ + +#include "progSpec.h" + +#include +#include +#include +#include +#include +#include +#include + + + + +/* ---- Types ---- */ + + +typedef struct +{ String name; /* IMPORT: Name of function */ + int number; /* IMPORT: Number of function */ +} MenuData, *MenuDataList; + + + + +/* ---- Static variables ---- */ + + +static MenuData general_menu_data[] = +{ {"Read new sequence", 3}, + {"Redefine active region", 4}, + {"List the sequence", 5}, + {"List a text file", 6}, + {"Direct text output to disc", 7}, + {"Write active sequence to disc", 8}, + {"Edit the sequence", 9}, + {"Restriction enzyme search", 17}, + {"Compare a sequence", 18}, + {"Reverse and complement the sequence", 29}, + {"Interconvert t and u", 66}, +}; + + +static MenuData screen_menu_data[] = +{ {"Clear graphics", 10}, + {"Clear text", 11}, + {"Draw a ruler", 12}, + {"Use cross hair", 13}, + {"Reposition plots", 14}, + {"Label diagram", 15}, + {"Display a map", 16}, +}; + + +static MenuData statistics_menu_data[] = +{ {"Count base composition", 21}, + {"Count dinucleotide frequencies", 22}, + {"Count codons and amino acids", 23}, + {"Plot base composition", 24}, + {"Plot local deviations in base composition", 25}, + {"Plot local deviations in dinucleotide composition", 26}, + {"Plot local deviations in trinucleotide composition", 27}, + {"Plot negentropy", 59}, + {"Plot observed-expected word frequencies", 64}, +}; + + +static MenuData structure_menu_data[] = +{ {"Search for hairpin loops", 30}, + {"Search for long range inverted repeats", 31}, + {"Search for repeats", 32}, + {"Examine repeats", 38}, + {"Search for z dna(total ry,yr)", 33}, + {"Search for z dna(runs of ry or yr", 34}, + {"Search for z dna(best phased value)", 35}, + {"Find local similarity or complementarity", 36}, +}; + + +static MenuData translation_menu_data[] = +{ {"Set genetic code", 37}, + {"Translate and list in up to six phases", 39}, + {"Translate and write protein sequence to disc", 40}, + {"Calculate codon constraint", 28}, + {"Count codons and amino acids", 23}, + {"Write codon table to disk", 41}, + {"Search for open reading frames", 54}, +}; + + +static MenuData gene_menu_data[] = +{ {"Codon usage", 42}, + {"Positional base preferences", 43}, + {"Uneven positional base frequencies", 44}, + {"Codon improbability (on base composition)", 45}, + {"Codon improbability (on amino acid composition)", 46}, + {"Shepherd RNY preference", 47}, + {"Fickett testcode", 48}, + {"tRNA gene search", 49}, +}; + + +static MenuData specific_signals_menu_data[] = +{ {"Plot e. coli promters (general)", 55}, + {"Plot e. coli promters (complementary)", 56}, + {"Plot e. coli promters (-35 and -10)", 57}, + {"Plot e. coli ribosome binding sites", 58}, + {"Plot eukaryotic ribosome binding sites", 61}, + {"Plot splice junctions", 62}, + {"Plot polya sites", 65}, +}; + + +static MenuData general_signals_menu_data[] = +{ {"Compare a short sequence", 18}, + {"Compare a sequence using a score matrix", 19}, + {"Search using a weight matrix", 20}, + {"Search using a weight matrix (complementary)", 63}, + {"Search using a dinucleotide weight matrix", 60}, + {"Plot start codons", 50}, + {"Plot stop codons", 51}, + {"Plot complementary stop codons", 52}, + {"Plot stop codons on both strands", 53}, + {"Search for patterns of motifs", 67}, +}; + + + + +/* --- Callback functions ---- */ + +static XtCallbackProc externalCallbackProc; +static XtPointer externalClient_data; + +static void MenuSelectCallback(Widget w, XtPointer i, XtPointer junk) +/* + Pass the menu item callback back to `externalCallbackProc' + which the user supplied to `CreateProgMenus'. +*/ +{ externalCallbackProc(w, externalClient_data, i); +} + + + + +/* ---- Private functions ---- */ + + +static void CreateMenu(Widget parentWid, String menuButtonName, + MenuDataList md, Cardinal num_md) +{ Widget buttonWid, menuWid; + int i; + + /* + Create the (empty) menu button + */ + buttonWid = XtCreateManagedWidget(menuButtonName, menuButtonWidgetClass, + parentWid, NULL, 0); + menuWid = XtCreatePopupShell("menu", simpleMenuWidgetClass, buttonWid, + NULL, 0); + + /* + Put the individual items in. + When selected, each entry will generate a callback with + its associated number. + */ + for (i = 0; i < (int) num_md ; i++) + { Widget entryWid = XtCreateManagedWidget(md[i].name, smeBSBObjectClass, + menuWid, NULL, 0); + XtAddCallback(entryWid, XtNcallback, MenuSelectCallback, + (XtPointer) md[i].number); + } + +} + + + + +/* ---- Exported functions ---- */ + + + +void CreateProgMenus(Widget parentWid, + XtCallbackProc cbp, XtPointer client_data) +/* + Install the menus for this program into `parentWid'. + When pressed, each item (which is the name of a function) will + call `cbp' providing `client_data' and the number of the function + as `call_data'. +*/ +{ externalCallbackProc = cbp; + externalClient_data = client_data; + + CreateMenu(parentWid, "General", + general_menu_data, XtNumber(general_menu_data)); + CreateMenu(parentWid, "Screen", + screen_menu_data, XtNumber(screen_menu_data)); + CreateMenu(parentWid, "Statistics", + statistics_menu_data, XtNumber(statistics_menu_data)); + CreateMenu(parentWid, "Structure", + structure_menu_data, XtNumber(structure_menu_data)); + CreateMenu(parentWid, "Translation and codons", + translation_menu_data, XtNumber(translation_menu_data)); + CreateMenu(parentWid, "Gene search by content", + gene_menu_data, XtNumber(gene_menu_data)); + CreateMenu(parentWid, "General signals menu", + general_signals_menu_data, XtNumber(general_signals_menu_data)); + CreateMenu(parentWid, "Specific signals menu", + specific_signals_menu_data, XtNumber(specific_signals_menu_data)); +} + + + + +const int botHelpOpt = -10; +const int topHelpOpt = 70; +/* + The range of option numbers for the help system. +*/ + + +const char helpTextFN[] = "NIPHELP"; +const char helpPtrsFN[] = "NIPHPNT"; +/* + File names for the help text and pointer files. +*/ + + +const char *helpTopics[] = +{ "NIP", + "HELP", + "Quit", + "read a new sequence", + "define active region", + "list the sequence", + "list a text file", + "direct output to disk", + "write active sequence to disk", + "edit the sequence", + "clear graphics screen", + "clear text screen", + "draw a ruler", + "use cross hair", + "reposition plots", + "label diagram", + "display a map", + "restriction enzyme search", + "compare a sequence", + "compare a sequence using a score matrix", + "search using a weight matrix", + "count base frequencies", + "count dinucleotide frequencies", + "count codons and amino acids", + "plot base composition", + "plot deviations in base composition", + "plot deviations in dinucleotide composition", + "plot deviations in trinucleotide composition", + "calculate codon constraint", + "plot negentropy", + "search for hairpin loops", + "search for long range inverted repeats", + "search for repeats", + "search for Z DNA (total RY, YR)", + "search for Z DNA (runs of RY or YR)", + "search for Z DNA (best phased value)", + "find local similarity or complementarity", + "set genetic code", + "examine repeats", + "translate and list in 6 phases", + "translate and write protein to disk", + "calculate and write codon table to disk", + "gene search using codon preference", + "gene search using positional base preferences", + "gene search using uneven positional base frequencies", + "gene search using codon improbability (on base composition)", + "gene search using codon improbability (on amino acid composition)", + "gene search using RNY preference", + "gene search using Ficketts method", + "tRNA gene search", + "plot start codons", + "plot stop codons", + "plot complementary stop codons", + "plot stop codons on both strands", + "find longest open reading frames", + "plot E. coli promoters (general)", + "plot E. coli promoters (complementary)", + "plot E. coli promoters (-5 and -10 separate)", + "plot E. coli ribosome binding sites", + "reverse and complement the active sequence", + "universal signal plot (on dinucleotides)", + "plot eukaryotic ribosome binding sites", + "plot splice junctions", + "search the complementary strand using a weight matrix", + "plot observed-expected word frequencies", + "plot polyA sites", + "interconvert T and U", + "search for patterns of motifs", + NULL, +}; +/* + Help topics, indexed in C between 0 and topHelpOpt-botHelpOpt + but referring to topics botHelpOpt to topHelpOpt +*/ diff --git a/src/staden/xpipSpec.c b/src/staden/xpipSpec.c new file mode 100644 index 0000000..a561299 --- /dev/null +++ b/src/staden/xpipSpec.c @@ -0,0 +1,228 @@ +/* + Title: xpipSpec + + File: xpipSpec.c + Purpose: Definitions specific to `xpip' + Last update: Wed Jun 20 1990 +*/ + + +/* + This module contains data specific to the menus and help system + for the `xpip' program. +*/ + + + + +/* ---- Includes ---- */ + +#include "progSpec.h" + +#include +#include +#include +#include +#include +#include +#include + + + + +/* ---- Types ---- */ + + +typedef struct +{ String name; /* Name of function */ + int number; /* Number of function */ +} MenuData, *MenuDataList; + + + + +/* ---- Static variables ---- */ + + +static MenuData general_menu_data[] = +{ {"Read new sequence", 3}, + {"Redefine active region", 4}, + {"List the sequence", 5}, + {"List a text file", 6}, + {"Direct text output to disc", 7}, + {"Write active sequence to disc", 8}, + {"Edit the sequence", 9}, + {"Short sequence search", 17}, + {"Compare a sequence", 18}, + {"Compare a sequence using a score matrix", 19}, + {"Back translate to dna", 27}, +}; + + +static MenuData screen_menu_data[] = +{ {"Clear graphics", 10}, + {"Clear text", 11}, + {"Draw a ruler", 12}, + {"Use cross hair", 13}, + {"Reset margins", 14}, + {"Label diagram", 15}, + {"Display a map", 16}, +}; + + +static MenuData statistics_menu_data[] = +{ {"Count amino acid composition", 21}, + {"Plot hydrophobicity", 22}, + {"Plot charge", 23}, + {"Plot hydrophobic moment", 25}, +}; + + +static MenuData structure_menu_data[] = +{ {"Plot hydrophobicity", 22}, + {"Plot charge", 23}, + {"Plot robson prediction", 24}, + {"Plot hydrophobic moment", 25}, + {"Draw helix wheel", 26}, +}; + + +static MenuData search_menu_data[] = +{ {"Search for short sequences", 17}, + {"Compare a sequence", 18}, + {"Compare a sequence using a score matrix", 19}, + {"Search for a sequence using a weight matrix", 20}, + {"Search for patterns of motifs", 28}, +}; + + + + +/* --- Callback functions ---- */ + +static XtCallbackProc externalCallbackProc; +static XtPointer externalClient_data; + +static void MenuSelectCallback(Widget w, XtPointer i, XtPointer junk) +/* + Pass the menu item callback back to `externalCallbackProc' + which the user supplied to `CreateProgMenus'. +*/ +{ externalCallbackProc(w, externalClient_data, i); +} + + + + +/* ---- Private functions ---- */ + + +static void CreateMenu(Widget parentWid, String menuButtonName, + MenuDataList md, Cardinal num_md) +{ Widget buttonWid, menuWid; + int i; + + /* + Create the (empty) menu button + */ + buttonWid = XtCreateManagedWidget(menuButtonName, menuButtonWidgetClass, + parentWid, NULL, 0); + menuWid = XtCreatePopupShell("menu", simpleMenuWidgetClass, buttonWid, + NULL, 0); + + /* + Put the individual items in. + When selected, each entry will generate a callback with + its associated number. + */ + for (i = 0; i < (int) num_md ; i++) + { Widget entryWid = XtCreateManagedWidget(md[i].name, smeBSBObjectClass, + menuWid, NULL, 0); + XtAddCallback(entryWid, XtNcallback, MenuSelectCallback, + (XtPointer) md[i].number); + } + +} + + + + +/* ---- Exported functions ---- */ + + +void CreateProgMenus(Widget parentWid, + XtCallbackProc cbp, XtPointer client_data) +/* + Install the menus for this program into `parentWid'. + When pressed, each item (which is the name of a function) will + call `cbp' providing `client_data' and the number of the function + as `call_data'. +*/ +{ externalCallbackProc = cbp; + externalClient_data = client_data; + + CreateMenu(parentWid, "General", + general_menu_data, XtNumber(general_menu_data)); + CreateMenu(parentWid, "Screen", + screen_menu_data, XtNumber(screen_menu_data)); + CreateMenu(parentWid, "Statistics", + statistics_menu_data, XtNumber(statistics_menu_data)); + CreateMenu(parentWid, "Structure", + structure_menu_data, XtNumber(structure_menu_data)); + CreateMenu(parentWid, "Search", + search_menu_data, XtNumber(search_menu_data)); +} + + + + +const int botHelpOpt = 0; +const int topHelpOpt = 28; +/* + The range of option numbers for the help system. +*/ + + +const char helpTextFN[] = "PIPHELP"; +const char helpPtrsFN[] = "PIPHPNT"; +/* + File names for the help text and pointer files. +*/ + + +const char *helpTopics[] = +{ "PIP", + "Help", + "Quit", + "read a new sequence", + "define active region", + "list the sequence", + "list a text file", + "direct output to disk", + "write active sequence to disk", + "edit the sequence", + "clear graphics screen", + "clear text screen", + "draw a ruler", + "use cross hair", + "reposition plots", + "label diagram", + "display a map", + "search for short sequences", + "compare a sequence", + "compare a sequence using a score matrix", + "search for a sequence using a weight matrix", + "calculate amino acid composition", + "plot hydrophobicity", + "plot charge", + "plot Robson prediction", + "plot hydrophobic moment", + "draw helix wheel", + "back translate", + "search for patterns of motifs", + NULL, +}; +/* + Help topics, indexed in C between 0 and topHelpOpt-botHelpOpt + but referring to topics botHelpOpt to topHelpOpt +*/ diff --git a/src/staden/xsapConEdit.f b/src/staden/xsapConEdit.f new file mode 100644 index 0000000..b1fa0f5 --- /dev/null +++ b/src/staden/xsapConEdit.f @@ -0,0 +1,137 @@ +C 1-10-91 SD Remove prompting from CONEDT and JOINED +C 1-10-91 SD Removed LLINOL and LLINOR from DOJOIN +C 20-Aug-92 SD Added new IOK argument to CXEDIT and JXEDIT call +C + SUBROUTINE CONEDT(KBIN,KBOUT, + +GELNOS,GELSTR,GELEND, + +MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV,IDEV1,IDEV2,IDEV3, + +IDEVT,IDEVC,LINLEN,FILNAM,LLINO,IOK,IERR,TEMP1) +C AUTHOR: SIMON DEAR + INTEGER RELPG(MAXDB),LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER GEL(MAXGEL),GEL2(MAXGEL) + CHARACTER FILNAM*(*),HELPF*(*) + INTEGER GELNOS(MAXDB),GELSTR(MAXDB),GELEND(MAXDB) + INTEGER GELNO(MAXLIN,2),LINNO(MAXLIN,2) + CALL SHOWFU(KBOUT,'Contig editor') +C WRITE(KBOUT,*)'Identify contig to edit' + CALL GETLN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LINCON, + +LLINO,IGELNO,IOK,IDBSIZ,KBIN,KBOUT,IDEV3, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.NE.0) RETURN + CALL CXEDIT(IDEV1,IDEV2,IDEV3,IDEVT,IDEVC, + +RELPG,LNGTHG,LNBR,RNBR,MAXGEL, + +IDBSIZ,LINCON,LLINO,IGELNO,1,PERCD,IDM,0,IOK) + CALL DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + +TEMP1,IERR,KBOUT) + END + SUBROUTINE JOINED(KBIN,KBOUT, + +GELNOS,GELSTR,GELEND, + +MAXDB,GELNO,LINNO,MAXLIN,RELPG,LNGTHG,LNBR,RNBR, + +IDBSIZ,NGELS,NCONTS,GEL,GEL2,MAXGEL,LINCON,PERCD,IDM, + +IHELPS,IHELPE,HELPF,IDEVH,IDEV,IDEV1,IDEV2,IDEV3, + +IDEVT,IDEVC,LINLEN,FILNAM,LLINO,IOK,IERR,TEMP1) +C AUTHOR: SIMON DEAR + INTEGER RELPG(MAXDB),LNGTHG(MAXDB),LNBR(MAXDB),RNBR(MAXDB) + CHARACTER GEL(MAXGEL),GEL2(MAXGEL) + CHARACTER FILNAM*(*),HELPF*(*) + INTEGER GELNOS(MAXDB),GELSTR(MAXDB),GELEND(MAXDB) + INTEGER GELNO(MAXLIN,2),LINNO(MAXLIN,2) +C JOIN + CALL SHOWFU(KBOUT,'Join editor') +C JOIN + WRITE(KBOUT,1006) +1006 FORMAT(' Which contigs do you want to join ?') +C WRITE(KBOUT,1017) +C1017 FORMAT( ' Left contig') + LLINOL = 0 + LLINOR = 0 + CALL GETLN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LNCONL, + +LLINOL,IGELL,IOK,IDBSIZ,KBIN,KBOUT,IDEV3, + +IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.EQ.0)THEN +C WRITE(KBOUT,1018) +C1018 FORMAT( ' Right contig') + CALL GETLN2(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,LNCONR, + + LLINOR,IGELR,IOK,IDBSIZ,KBIN,KBOUT,IDEV3, + + IHELPS,IHELPE,HELPF,IDEVH) + IF(IOK.EQ.0)THEN +C CHECK TO SEE IF MAKING A CIRCLE! + IF(LLINOL.EQ.LLINOR)THEN + WRITE(KBOUT,*)' Making circles is not allowed!' + GO TO 200 + END IF + CALL JXEDIT(IDEV1,IDEV2,IDEV3,IDEVT,IDEVC, + + RELPG,LNGTHG,LNBR,RNBR,MAXGEL, + + IDBSIZ,LNCONL,LLINOL,LNCONR,LLINOR, + + IGELL,1,IGELR,1,PERCD,NGELS,NCONTS,IDM,0,IOK) + CALL DBCHEK(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS,IDBSIZ, + + TEMP1,IERR,KBOUT) + END IF + END IF +200 CONTINUE + END + SUBROUTINE DOJOIN(RELPG,LNGTHG,LNBR,RNBR,NGELS,NCONTS, + +LNCONL,LNCONR, + +IDBSIZ,IDEVR,IDEVW, + +RELX) +C AUTHOR: RODGER STADEN +C TAKEN FROM: JOIN + INTEGER LLINOL,LLINOR + INTEGER RELPG(IDBSIZ) + INTEGER X,RELX + INTEGER LNGTHG(IDBSIZ),RNBR(IDBSIZ),LNBR(IDBSIZ) +C SET UP LLINOL, LLINOR + LLINOL = LNBR(LNCONL) + LLINOR = LNBR(LNCONR) +C COMPLETE JOIN +C ADJUST ALL RELATIVE POSITIONS IN RIGHT CONTIG + N=LLINOR + RELPG(N)=RELX +50 CONTINUE + IF(RNBR(N).EQ.0)GO TO 60 + N=RNBR(N) + RELPG(N)=RELPG(N)+RELX-1 + GO TO 50 +60 CONTINUE +C +C FIX UP NEW GEL LINE FOR OLD LEFT OF RIGHT CONTIG + LNBR(LLINOR)=RNBR(LNCONL) +C FIX UP RIGHT GEL OF LEFT CONTIG + N=RNBR(LNCONL) + RNBR(N)=LLINOR + CALL MERGE(RELPG,LNGTHG,LNBR,RNBR,LNCONL,IDBSIZ) +C MERGE DOES NOT WRITE TO DISK + N=LNBR(LNCONL) +65 CONTINUE + CALL WRITER(IDEVR,N,RELPG(N),LNGTHG(N), + +LNBR(N),RNBR(N)) + N=RNBR(N) + IF(N.NE.0)GO TO 65 +C CONTIG LINES + X=RELPG(LNCONR)+RELX-1 + IF(X.GT.RELPG(LNCONL))RELPG(LNCONL)=X + CALL WRITER(IDEVR,LNCONL,RELPG(LNCONL),LNGTHG(LNCONL), + +LNBR(LNCONL),RNBR(LNCONL)) +C NOW MOVE ALL DATA DOWN TO DELETE OLD RIGHT END + N=IDBSIZ-NCONTS + M=LNCONR-N + IF(M.EQ.0)GO TO 80 + K=LNCONR + J=LNCONR-1 + DO 70 I=1,M + RELPG(K)=RELPG(J) + LNGTHG(K)=LNGTHG(J) + LNBR(K)=LNBR(J) + RNBR(K)=RNBR(J) + CALL WRITER(IDEVR,K,RELPG(K),LNGTHG(K), + +LNBR(K),RNBR(K)) + K=K-1 + J=J-1 +70 CONTINUE +80 CONTINUE + NCONTS=NCONTS-1 + CALL WRITER(IDEVR,IDBSIZ,NGELS,NCONTS,NGELS,NCONTS) + RETURN + END diff --git a/src/staden/xsapSpec.c b/src/staden/xsapSpec.c new file mode 100644 index 0000000..400272f --- /dev/null +++ b/src/staden/xsapSpec.c @@ -0,0 +1,416 @@ +/* + Title: xsapSpec + + File: xsapSpec.c + Purpose: Definitions specific to the `xsap' program + Last update: Mon Jun 25 1990 +*/ + + +/* + This module contains data specific to the menus and help system + for the `xsap' program. +*/ + + + + +/* ---- Includes ---- */ + +#include "fort.h" +#include "progSpec.h" +#include "userface.h" /* IMPORT: menu_x */ + +#include +#include +#include +#include +#include +#include +#include + + + + +/* ---- Types ---- */ + + +typedef struct +{ String name; /* Name of function */ + int number; /* Number of function */ +} MenuData, *MenuDataList; + + + + +/* ---- Static variables ---- */ + + +static Widget menubarWid = (Widget)NULL; /* Initialised by CreateProgMenus */ + + +static MenuData general_menu_data[] = +{ {"Open a database", 3}, + {"Display a contig", 5}, + {"List a text file", 6}, + {"Redirect output", 7}, + {"Calculate a consensus", 8}, + {"Screen against restriction enzymes", 17}, + {"Screen against vector", 18}, + {"Check database", 19}, + {"Copy database", 24}, + {"Show relationships", 25}, + {"Set parameters", 27}, + {"Highlight disagreements", 28}, + {"Examine quality", 29}, + {"Find internal joins", 35}, +}; + + +static MenuData screen_menu_data[] = +{ {"Clear graphics", 10}, + {"Clear text", 11}, + {"Draw ruler", 12}, + {"Use cross hair", 13}, + {"Change margins", 14}, + {"Label diagram", 15}, + {"Plot map", 16}, + {"Plot single contig", 33}, + {"Plot all contigs", 34}, +}; + + +static MenuData modification_menu_data[] = +{ {"Edit contig", 4}, + {"Screen edit", 9}, + {"Auto assemble", 20}, + {"Enter new gel reading", 21}, + {"Join contigs", 22}, + {"Complement a contig", 23}, + {"Alter relationships", 26}, + {"Auto edit a contig", 30}, + {"Type in gel readings", 31}, + {"Extract gel readings", 32}, +}; + + +static MenuData enter_menu_data[] = +{ {"Cancel", 2}, + {"Complete entry", 3}, + {"Edit contig", 4}, + {"Display", 5}, + {"Edit new gel reading", 6}, +}; + + +static MenuData join_menu_data[] = +{ {"Cancel", 2}, + {"Complete join", 3}, + {"Edit left contig", 4}, + {"Display join", 5}, + {"Edit right contig", 6}, + {"Move join", 7}, +}; + + +static MenuData alter_menu_data[] = +{ {"Cancel", 2}, + {"Line change", 3}, + {"Edit gel reading", 4}, + {"Delete contig", 5}, + {"Shift", 6}, + {"Move gel reading", 7}, + {"Rename gel reading", 8}, + {"Break a contig", 9}, +}; + + +static MenuData edit_menu_data[] = +{ {"Cancel", 2}, + {"Insert", 3}, + {"Delete", 4}, + {"Change", 5}, +}; + + + + +/* --- Callback functions ---- */ + +static XtCallbackProc externalCallbackProc; +static XtPointer externalClient_data; + +static void MenuSelectCallback(Widget w, XtPointer i, XtPointer junk) +/* + Pass the menu item callback back to `externalCallbackProc' + which the user supplied to `CreateProgMenus'. +*/ +{ externalCallbackProc(w, externalClient_data, i); +} + + + + +/* ---- Private functions ---- */ + + +static void CreateMenu(Widget parentWid, String menuButtonName, + MenuDataList md, Cardinal num_md) +{ Widget buttonWid, menuWid; + int i; + + /* + Create the (empty) menu button. + The button is initially unmanaged within its parent. + */ + buttonWid = XtCreateWidget(menuButtonName, menuButtonWidgetClass, + parentWid, NULL, 0); + menuWid = XtCreatePopupShell("menu", simpleMenuWidgetClass, buttonWid, + NULL, 0); + + /* + Put the individual items in. + When selected, each entry will generate a callback with + its associated number. + */ + for (i = 0; i < (int) num_md ; i++) + { Widget entryWid = XtCreateManagedWidget(md[i].name, smeBSBObjectClass, + menuWid, NULL, 0); + XtAddCallback(entryWid, XtNcallback, MenuSelectCallback, + (XtPointer) md[i].number); + } + +} + + + + +/* ---- Exported functions ---- */ + + +void CreateProgMenus(Widget parentWid, + XtCallbackProc cbp, XtPointer client_data) +/* + Install the menus for this program into `parentWid'. + They are initially all unmanaged. + When pressed, each item (which is the name of a function) will + call `cbp' providing `client_data' and the number of the function + as `call_data'. +*/ +{ externalCallbackProc = cbp; + externalClient_data = client_data; + menubarWid = parentWid; + + CreateMenu(parentWid, "General", + general_menu_data, XtNumber(general_menu_data)); + CreateMenu(parentWid, "Screen", + screen_menu_data, XtNumber(screen_menu_data)); + CreateMenu(parentWid, "Modification", + modification_menu_data, XtNumber(modification_menu_data)); + CreateMenu(parentWid, "Enter", + enter_menu_data, XtNumber(enter_menu_data)); + CreateMenu(parentWid, "Join", + join_menu_data, XtNumber(join_menu_data)); + CreateMenu(parentWid, "Alter", + alter_menu_data, XtNumber(alter_menu_data)); + CreateMenu(parentWid, "Edit", + edit_menu_data, XtNumber(edit_menu_data)); +} + + + + +/* + Special menu functions for SAP. + + The generic menu functions, found in 'dialogues' are only + used indirectly by SAP. + + SUBROUTINE DBMENT(MENU,NOPT,MAXOPT, + +IHELPS,IHELPE,HELPF,IDEVH,KBIN,KBOUT) + CHARACTER HELPF*(*) + INTEGER IHELPS(0:MAXOPT),IHELPE(0:MAXOPT) + + SUBROUTINE DBMENU(MENU,NOPT,IHELPS,IHELPE,HELPF,IDEVH, + +KBIN,KBOUT) + CHARACTER HELPF*(*) + INTEGER IHELPS,IHELPE + + If this code were in 'dialogues', then we wouldn't need to + keep the reference to 'menubarWid' which is making a big + assumption anyway. +*/ + +#define dbment_x dbment_ +#define dbmenu_x dbmenu_ + + +void dbment_x(int_f *MENU_p, + int_f *NOPT_p, + int_f *MAXOPT_p, + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_f *KBIN_p, + int_f *KBOUT_p, + int_fl HELPF_l) +{ WidgetList sprogs; + int nSprogs; + int_f KOPT, MOPT, MINMEM; /* Dummy arguments to keep menu_x happy */ + Arg args[10]; + int nargs; + + + /* + All the menus are children of 'menubarWid'. + Manage just the 'top level' menus. + */ + nargs = 0; + XtSetArg(args[nargs], XtNchildren, &sprogs); nargs++; + XtSetArg(args[nargs], XtNnumChildren, &nSprogs); nargs++; + XtGetValues(menubarWid, args, nargs); + XtUnmanageChildren(sprogs, nSprogs); + + XtManageChild(XtNameToWidget(menubarWid, "General")); + XtManageChild(XtNameToWidget(menubarWid, "Screen")); + XtManageChild(XtNameToWidget(menubarWid, "Modification")); + + + /* + Run the menu with the usual mechanism. + */ + menu_x( NOPT_p, + &KOPT, + &MOPT, + MAXOPT_p, + &MINMEM, + KBIN_p, + KBOUT_p, + IHELPS_p, + IHELPE_p, + HELPF_p, + IDEVH_p, + HELPF_l); +} + + +void dbmenu_x(int_f *MENU_p, + int_f *NOPT_p, + int_f *IHELPS_p, + int_f *IHELPE_p, + char *HELPF_p, + int_f *IDEVH_p, + int_f *KBIN_p, + int_f *KBOUT_p, + int_fl HELPF_l) +{ WidgetList sprogs; + int nSprogs; + int_f KOPT, MOPT, MINMEM, MAXOPT; /* Dummy arguments to keep menu_x happy */ + Arg args[10]; + int nargs; + + + /* + All the menus are children of 'menubarWid'. + Manage just the menu specified by 'MENU'. + */ + nargs = 0; + XtSetArg(args[nargs], XtNchildren, &sprogs); nargs++; + XtSetArg(args[nargs], XtNnumChildren, &nSprogs); nargs++; + XtGetValues(menubarWid, args, nargs); + XtUnmanageChildren(sprogs, nSprogs); + + switch (*MENU_p) + { case 2: XtManageChild(XtNameToWidget(menubarWid, "Enter")); + break; + + case 3: XtManageChild(XtNameToWidget(menubarWid, "Join")); + break; + + case 4: XtManageChild(XtNameToWidget(menubarWid, "Alter")); + break; + + case 5: XtManageChild(XtNameToWidget(menubarWid, "Edit")); + break; + } + + /* + Run the menu with the usual mechanism. + */ + menu_x( NOPT_p, + &KOPT, + &MOPT, + &MAXOPT, + &MINMEM, + KBIN_p, + KBOUT_p, + IHELPS_p, + IHELPE_p, + HELPF_p, + IDEVH_p, + HELPF_l); + +} + + + + + +const int botHelpOpt = 0; +const int topHelpOpt = 35; +/* + The range of option numbers for the help system. +*/ + + +const char helpTextFN[] = "SAPHELP"; +const char helpPtrsFN[] = "SAPHPNT"; +/* + File names for the help text and pointer files. +*/ + + +const char *helpTopics[] = +{ "SAP", + "Help", + "Quit", + "Open a database", + "Edit contig", + "Display a contig", + "List a text file", + "Direct output to disk", + "Calculate a consensus", + "Screen edit", + "Clear graphics", + "Clear text", + "Draw ruler", + "Use cross hair", + "Change margins", + "Plot map", + "Label diagram", + "Screen against restriction enzymes", + "Screen against vector", + "Check consistency", + "Auto assemble", + "Enter new gel reading", + "Join contigs", + "Complement a contig", + "Copy database", + "Show relationships", + "Alter relationships", + "set parameters", + "Highlight disagreements", + "Examine quality", + "Auto edit a contig", + "Type in gel readings", + "Extract gel readings", + "Plot single contig", + "Plot all contigs", + "Find internal joins", + NULL, +}; +/* + Help topics, indexed in C between 0 and topHelpOpt-botHelpOpt + but referring to topics botHelpOpt to topHelpOpt +*/ diff --git a/src/staden/xsipSpec.c b/src/staden/xsipSpec.c new file mode 100644 index 0000000..83693cc --- /dev/null +++ b/src/staden/xsipSpec.c @@ -0,0 +1,226 @@ +/* + Title: xsipSpec + + File: xsipSpec.c + Purpose: Definitions specific to the `xsip' program + Last update: Tue Jun 19 1990 +*/ + + +/* + This module contains data specific to the menus and help system + for the `xmep' program. +*/ + + + + +/* ---- Includes ---- */ + +#include "progSpec.h" + +#include +#include +#include +#include +#include +#include +#include + + + + +/* ---- Types ---- */ + + +typedef struct +{ String name; /* Name of function */ + int number; /* Number of function */ +} MenuData, *MenuDataList; + + + + +/* ---- Static variables ---- */ + + +static MenuData general_menu_data[] = +{ {"Read new sequence", 3}, + {"Redefine active region", 4}, + {"List the sequences", 5}, + {"List a text file", 6}, + {"Direct text output to disc", 7}, + {"Write active sequence to disc", 8}, + {"Edit the sequences", 9}, + {"Complement sequences", 29}, +}; + + +static MenuData screen_menu_data[] = +{ {"Clear graphics", 10}, + {"Clear text", 11}, + {"Draw a ruler", 12}, + {"Use cross hair", 13}, + {"Reposition plots", 14}, + {"Label diagram", 15}, + {"Display a map", 16}, + {"Draw a /", 27}, +}; + + +static MenuData parameters_menu_data[] = +{ {"Set span length", 20}, + {"Set proportional score", 21}, + {"Set identities score", 22}, + {"Calculate expected scores", 23}, + {"Calculate observed scores", 24}, + {"Show current parameter settings", 25}, + {"Switch main diagonal", 30}, + {"Switch identities", 31}, + {"Change score matrix", 32}, + {"Set number of sd for Quickscan", 33}, + {"Set gap penalties", 34}, +}; + + +static MenuData comparison_menu_data[] = +{ {"Apply identities algorithm", 17}, + {"Apply proportional algorithm", 18}, + {"List matching spans", 19}, + {"Quick scan", 26}, + {"Align sequences", 28}, +}; + + + + +/* --- Callback functions ---- */ + +static XtCallbackProc externalCallbackProc; +static XtPointer externalClient_data; + +static void MenuSelectCallback(Widget w, XtPointer i, XtPointer junk) +/* + Pass the menu item callback back to `externalCallbackProc' + which the user supplied to `CreateProgMenus'. +*/ +{ externalCallbackProc(w, externalClient_data, i); +} + + + + +/* ---- Private functions ---- */ + + +static void CreateMenu(Widget parentWid, String menuButtonName, + MenuDataList md, Cardinal num_md) +{ Widget buttonWid, menuWid; + int i; + + /* + Create the (empty) menu button + */ + buttonWid = XtCreateManagedWidget(menuButtonName, menuButtonWidgetClass, + parentWid, NULL, 0); + menuWid = XtCreatePopupShell("menu", simpleMenuWidgetClass, buttonWid, + NULL, 0); + + /* + Put the individual items in. + When selected, each entry will generate a callback with + its associated number. + */ + for (i = 0; i < (int) num_md ; i++) + { Widget entryWid = XtCreateManagedWidget(md[i].name, smeBSBObjectClass, + menuWid, NULL, 0); + XtAddCallback(entryWid, XtNcallback, MenuSelectCallback, + (XtPointer) md[i].number); + } + +} + + + + +/* ---- Exported functions ---- */ + + +void CreateProgMenus(Widget parentWid, + XtCallbackProc cbp, XtPointer client_data) +/* + Install the menus for this program into `parentWid'. + When pressed, each item (which is the name of a function) will + call `cbp' providing `client_data' and the number of the function + as `call_data'. +*/ +{ externalCallbackProc = cbp; + externalClient_data = client_data; + + CreateMenu(parentWid, "General", + general_menu_data, XtNumber(general_menu_data)); + CreateMenu(parentWid, "Screen", + screen_menu_data, XtNumber(screen_menu_data)); + CreateMenu(parentWid, "Set parameters", + parameters_menu_data, XtNumber(parameters_menu_data)); + CreateMenu(parentWid, "Comparison", + comparison_menu_data, XtNumber(comparison_menu_data)); +} + + + + +const int botHelpOpt = 0; +const int topHelpOpt = 34; +/* + The range of option numbers for the help system. +*/ + + +const char helpTextFN[] = "SIPHELP"; +const char helpPtrsFN[] = "SIPHPNT"; +/* + File names for the help text and pointer files. +*/ + + +const char *helpTopics[] = +{ "SIP", + "Help", + "Quit", + "read a new sequence", + "define active region", + "list the sequence", + "list a text file", + "direct output to disk", + "write active sequence to disk", + "edit the sequences", + "clear graphics screen", + "clear text screen", + "draw a ruler", + "use cross hair", + "reposition plots", + "label diagram", + "display a map", + "apply identities algorithm", + "apply proportional algorithm", + "list matching spans", + "set span length", + "set proportional score", + "set identities score", + "calculate expected scores", + "calculate observed scores", + "show current parameter settings", + "quick scan", + "draw a /", + "align the sequences", + "complement the sequences", + "switch main diagonal", + "switch identities", + "change score matrix", + NULL, +}; +/* + Help topics, indexed in C between 0 and topHelpOpt-botHelpOpt + but referring to topics botHelpOpt to topHelpOpt +*/ diff --git a/src/staden/xspec.f b/src/staden/xspec.f new file mode 100644 index 0000000..d1c0428 --- /dev/null +++ b/src/staden/xspec.f @@ -0,0 +1,11 @@ +C X specific bits +C AUTHOR: RODGER STADEN + SUBROUTINE INITRS() + CALL INITX() + END + INTEGER FUNCTION XVERSN() +C +C set xversn to true for x version +C + XVERSN = 1 + END diff --git a/src/ted/CRN b/src/ted/CRN new file mode 100644 index 0000000..990a9c4 --- /dev/null +++ b/src/ted/CRN @@ -0,0 +1,11 @@ +ted - trace editor + +Copyright 1991 Timothy Gleeson, LaDeana Hillier and Simon Dear + +PLEASE NOTE: + 373A sequence data file formats are the exclusive property + of Applied Biosystems, Inc. + + ALF sequence data file formats are the exclusive property + of Pharmacia LKB Biotechnology, Inc. + diff --git a/src/ted/Graph.c b/src/ted/Graph.c new file mode 100644 index 0000000..0e69bc7 --- /dev/null +++ b/src/ted/Graph.c @@ -0,0 +1,283 @@ +#include + +/* $XConsortium: Graph.c,v 1.2 88/10/25 17:40:25 swick Exp $ */ +/* Copyright Massachusetts Institute of Technology 1987, 1988 */ + +#include +#include +#include "GraphP.h" + + +#include + +/* ---- Forward declarations ---- */ + + +static void Initialize(Widget request, Widget new, + ArgList args, Cardinal *num_args); +static void Destroy(Widget w); +static void Redisplay(Widget w, XEvent *event, Region region); +static void Resize(Widget w); +static void InputAction(Widget w, XEvent *event, + String *params,Cardinal *num_params); +static Boolean SetValues(Widget current, Widget request, Widget new, + ArgList args, Cardinal *num_args); + + + + +/* ---- Private data ---- */ + + +static XtResource resources[] = { +#define offset(field) XtOffset(GraphWidget, graph.field) +#define coffset(field) XtOffset(Widget, core.field) + /* {name, class, type, size, offset, default_type, default_addr}, */ + { XtNcallback, XtCCallback, XtRCallback, (Cardinal)sizeof(XtCallbackList), + offset(input_callback), XtRCallback, NULL }, + { XtNdimBackground, XtCBackground, XtRPixel, (Cardinal)sizeof(Pixel), + offset(dimBackground), XtRString, "XtDefaultBackground" }, + { XtNexposeCallback, XtCCallback, XtRCallback, + (Cardinal)sizeof(XtCallbackList), + offset(expose_callback), XtRCallback, NULL }, + { XtNfont, XtCFont, XtRFontStruct, (Cardinal)sizeof(XFontStruct*), + offset(font), XtRString, XtDefaultFont }, + { XtNgraphColour1, XtCForeground, XtRPixel, (Cardinal)sizeof(Pixel), + offset(graphColour1), XtRString, "XtDefaultForeground" }, + { XtNgraphColour2, XtCForeground, XtRPixel, (Cardinal)sizeof(Pixel), + offset(graphColour2), XtRString, "XtDefaultForeground" }, + { XtNgraphColour3, XtCForeground, XtRPixel, (Cardinal)sizeof(Pixel), + offset(graphColour3), XtRString, "XtDefaultForeground" }, + { XtNgraphColour4, XtCForeground, XtRPixel, (Cardinal)sizeof(Pixel), + offset(graphColour4), XtRString, "XtDefaultForeground" }, + { XtNheight, XtCHeight, XtRDimension, (Cardinal)sizeof(Dimension), + coffset(height), XtRImmediate, (caddr_t)1}, + { XtNwidth, XtCWidth, XtRDimension, (Cardinal)sizeof(Dimension), + coffset(width), XtRImmediate, (caddr_t)1}, + { XtNresizeCallback, XtCCallback, XtRCallback, + (Cardinal)sizeof(XtCallbackList), + offset(resize_callback), XtRCallback, NULL }, +#undef offset +#undef coffset +}; + + +static XtActionsRec actions[] = +{ + /* {name, procedure}, */ + {"input", InputAction}, +}; + + +static char translations[] = +": input() \n\ + : input() \ +"; + + +GraphClassRec graphClassRec = { + { /* core fields initial values */ + /* superclass */ (WidgetClass) &simpleClassRec, + /* class_name */ "Graph", + /* widget_size */ (Cardinal)sizeof(GraphRec), + /* class_initialize */ NULL, + /* class_part_initialize */ NULL, + /* class_inited */ FALSE, + /* initialize */ Initialize, + /* initialize_hook */ NULL, + /* realize */ XtInheritRealize, + /* actions */ actions, + /* num_actions */ XtNumber(actions), + /* resources */ resources, + /* num_resources */ XtNumber(resources), + /* xrm_class */ NULLQUARK, + /* compress_motion */ TRUE, + /* compress_exposure */ XtExposeCompressMaximal, + /* compress_enterleave */ TRUE, + /* visible_interest */ FALSE, + /* destroy */ Destroy, + /* resize */ Resize, + /* expose */ Redisplay, + /* set_values */ SetValues, + /* set_values_hook */ NULL, + /* set_values_almost */ XtInheritSetValuesAlmost, + /* get_values_hook */ NULL, + /* accept_focus */ NULL, + /* version */ XtVersion, + /* callback_private */ NULL, + /* tm_table */ translations, + /* query_geometry */ XtInheritQueryGeometry, + /* display_accelerator */ XtInheritDisplayAccelerator, + /* extension */ NULL + }, + { /* Simple class initial values */ + /* change_sensitive */ XtInheritChangeSensitive + }, + { /* Graph class initial values */ + /* empty */ 0 + } +}; + +WidgetClass graphWidgetClass = (WidgetClass)&graphClassRec; + + + + +/* ---- Private procedures ---- */ + + +static void Initialize(Widget request, Widget new, + ArgList args, Cardinal *num_args) +{ GraphWidget gw = (GraphWidget)new; + unsigned long xGCMask; + XGCValues xGCValues; + Display *display; + int screen; + + display = XtDisplay(request); + screen = DefaultScreen(display); + + if (DisplayPlanes(display,screen)==1) + { /* We are on a one-plane monochrome display. + Use dashes to make lines distinguishable. + */ + xGCMask = GCForeground | GCBackground | GCLineStyle; + xGCValues.foreground = BlackPixel(display,screen); + xGCValues.background = WhitePixel(display,screen); + xGCValues.line_style = LineSolid; + gw->graph.graphGC1 = XtGetGC((Widget) gw, xGCMask, &xGCValues); + + xGCMask = GCForeground | GCBackground | GCLineStyle | GCDashList; + xGCValues.foreground = BlackPixel(display,screen); + xGCValues.background = WhitePixel(display,screen); + xGCValues.line_style = LineOnOffDash; + xGCValues.dashes = 1; + gw->graph.graphGC2 = XtGetGC((Widget) gw, xGCMask, &xGCValues); + + xGCMask = GCForeground | GCBackground | GCLineStyle | GCDashList; + xGCValues.foreground = BlackPixel(display,screen); + xGCValues.background = WhitePixel(display,screen); + xGCValues.line_style = LineOnOffDash; + xGCValues.dashes = 2; + gw->graph.graphGC3 = XtGetGC((Widget) gw, xGCMask, &xGCValues); + + xGCMask = GCForeground | GCBackground | GCLineStyle | GCDashList; + xGCValues.foreground = BlackPixel(display,screen); + xGCValues.background = WhitePixel(display,screen); + xGCValues.line_style = LineOnOffDash; + xGCValues.dashes = 4; + gw->graph.graphGC4 = XtGetGC((Widget) gw, xGCMask, &xGCValues); + + gw->graph.graphColour1 = BlackPixel(display,screen); + gw->graph.graphColour2 = BlackPixel(display,screen); + gw->graph.graphColour3 = BlackPixel(display,screen); + gw->graph.graphColour4 = BlackPixel(display,screen); + } + else + { /* Some sort of multi-plane display. + */ + xGCMask = GCForeground | GCBackground; + xGCValues.background = gw->core.background_pixel; + + xGCValues.foreground = gw->graph.graphColour1; + gw->graph.graphGC1 = XtGetGC((Widget) gw, xGCMask, &xGCValues); + + xGCValues.foreground = gw->graph.graphColour2; + gw->graph.graphGC2 = XtGetGC((Widget) gw, xGCMask, &xGCValues); + + xGCValues.foreground = gw->graph.graphColour3; + gw->graph.graphGC3 = XtGetGC((Widget) gw, xGCMask, &xGCValues); + + xGCValues.foreground = gw->graph.graphColour4; + gw->graph.graphGC4 = XtGetGC((Widget) gw, xGCMask, &xGCValues); + } +} + + +static void Destroy (Widget w) +{ GraphWidget gw = (GraphWidget) w; + + XtDestroyGC(gw->graph.graphGC1); + XtDestroyGC(gw->graph.graphGC2); + XtDestroyGC(gw->graph.graphGC3); + XtDestroyGC(gw->graph.graphGC4); +} + + +static void Redisplay(Widget w, XEvent *event, Region region) +{ XtCallCallbacks(w, XtNexposeCallback, (caddr_t)region); +} + + +static void Resize(Widget w) +{ XtCallCallbacks(w, XtNresizeCallback, 0); +} + + +static void InputAction(Widget w, XEvent *event, + String *params,Cardinal *num_params) +{ XtCallCallbacks(w, XtNcallback, (caddr_t)event); +} + + +static Boolean SetValues(Widget current, Widget request, Widget new, + ArgList args, Cardinal *num_args) +{ GraphWidget g_old = (GraphWidget) current; + GraphWidget g_new = (GraphWidget) new; + + if (DisplayPlanes(XtDisplay(new), DefaultScreen(XtDisplay(new))) == 1 || + !XtIsRealized(new)) + { /* Silly to change, or can't change. + Don't generate an expose. + */ + return(False); + } + else + { if (g_old->graph.graphColour1 != g_new->graph.graphColour1) + XSetForeground(XtDisplay(new), + g_new->graph.graphGC1, + g_new->graph.graphColour1); + + if (g_old->graph.graphColour2 != g_new->graph.graphColour2) + XSetForeground(XtDisplay(new), + g_new->graph.graphGC2, + g_new->graph.graphColour2); + + if (g_old->graph.graphColour3 != g_new->graph.graphColour3) + XSetForeground(XtDisplay(new), + g_new->graph.graphGC3, + g_new->graph.graphColour3); + + if (g_old->graph.graphColour4 != g_new->graph.graphColour4) + XSetForeground(XtDisplay(new), + g_new->graph.graphGC4, + g_new->graph.graphColour4); + + return(True); + } +} + + + + +/* ---- Exported procedures ---- */ + + +GC GraphGC1(Widget w) +{ return((GraphWidget)w)->graph.graphGC1; +} + + +GC GraphGC2(Widget w) +{ return((GraphWidget)w)->graph.graphGC2; +} + + +GC GraphGC3(Widget w) +{ return((GraphWidget)w)->graph.graphGC3; +} + + +GC GraphGC4(Widget w) +{ return((GraphWidget)w)->graph.graphGC4; +} diff --git a/src/ted/Graph.h b/src/ted/Graph.h new file mode 100644 index 0000000..99fe869 --- /dev/null +++ b/src/ted/Graph.h @@ -0,0 +1,81 @@ +#include + +/* $XConsortium: Graph.h,v 1.2 88/10/25 17:22:09 swick Exp $ */ +/* Copyright Massachusetts Institute of Technology 1987, 1988 */ + +#ifndef _Graph_h +#define _Graph_h + +/**************************************************************** + * + * Graph widget + * + ****************************************************************/ + +#include + +/* Resources: + + Name Class RepType Default Value + ---- ----- ------- ------------- + background Background Pixel XtDefaultBackground + border BorderColor Pixel XtDefaultForeground + borderWidth BorderWidth Dimension 1 + callback Callback Callback NULL + cursor Cursor Cursor None + destroyCallback Callback Pointer NULL + dimBackground Background Pixel XtDefaultBackground + exposeCallback Callback Callback NULL + font Font XFontStruct* XtDefaultFont + graphColour1 Foreground Pixel XtDefaultForeground + graphColour2 Foreground Pixel XtDefaultForeground + graphColour3 Foreground Pixel XtDefaultForeground + graphColour4 Foreground Pixel XtDefaultForeground + height Height Dimension 1 + insensitiveBorder Insensitive Pixmap Gray + mappedWhenManaged MappedWhenManaged Boolean True + resizeCallback Callback Callback NULL + sensitive Sensitive Boolean True + width Width Dimension 1 + x Position Position 0 + y Position Position 0 + +*/ + +/* define any special resource names here that are not in */ + +#define XtNgraphResource "graphResource" +#define XtCGraphResource "GraphResource" + +#define XtNdimBackground "dimBackground" +#define XtNexposeCallback "exposeCallback" +#define XtNgraphColour1 "graphColour1" +#define XtNgraphColour2 "graphColour2" +#define XtNgraphColour3 "graphColour3" +#define XtNgraphColour4 "graphColour4" +#define XtNresizeCallback "resizeCallback" + + +/* declare specific GraphWidget class and instance datatypes */ + +typedef struct _GraphClassRec *GraphWidgetClass; +typedef struct _GraphRec *GraphWidget; + + +/* declare the class constant */ + +extern WidgetClass graphWidgetClass; + + +/* ---- Exported procedures ---- */ + +extern Pixel GraphColour1(Widget w); +extern Pixel GraphColour2(Widget w); +extern Pixel GraphColour3(Widget w); +extern Pixel GraphColour4(Widget w); +extern GC GraphGC1(Widget w); +extern GC GraphGC2(Widget w); +extern GC GraphGC3(Widget w); +extern GC GraphGC4(Widget w); + +#endif /* _Graph_h */ diff --git a/src/ted/GraphP.h b/src/ted/GraphP.h new file mode 100644 index 0000000..07c673f --- /dev/null +++ b/src/ted/GraphP.h @@ -0,0 +1,54 @@ +#include + +/* $XConsortium: GraphP.h,v 1.2 88/10/25 17:37:59 swick Exp $ */ +/* Copyright Massachusetts Institute of Technology 1987, 1988 */ + +#ifndef _GraphP_h +#define _GraphP_h + +#include "Graph.h" +/* include superclass private header file */ +#include + + +/* define unique representation types not found in */ + +#define XtRGraphResource "GraphResource" + +typedef struct { + int empty; +} GraphClassPart; + +typedef struct _GraphClassRec { + CoreClassPart core_class; + SimpleClassPart simple_class; + GraphClassPart graph_class; +} GraphClassRec; + +extern GraphClassRec graphClassRec; + +typedef struct { + /* resources */ + Pixel dimBackground; + XFontStruct* font; + Pixel graphColour1; + Pixel graphColour2; + Pixel graphColour3; + Pixel graphColour4; + XtCallbackList expose_callback; + XtCallbackList resize_callback; + XtCallbackList input_callback; + /* private state */ + GC graphGC1; + GC graphGC2; + GC graphGC3; + GC graphGC4; +} GraphPart; + +typedef struct _GraphRec { + CorePart core; + SimplePart simple; + GraphPart graph; +} GraphRec; + +#endif /* _GraphP_h */ diff --git a/src/ted/README b/src/ted/README new file mode 100644 index 0000000..670da50 --- /dev/null +++ b/src/ted/README @@ -0,0 +1,32 @@ +ted - trace editor +------------------ +This is the source directory for the ted trace editor. +As well as the sources you should find a makefile, +a manual page "ted.manpage", documentation "ted.tex" +(this preprint is still in review and should be treated +as confidential until it has been accepted for publication) +a help file "ted.help" and a default resources file "Xted". + +The "ted.help" and "Xted" files should be placed in the +"/usr/lib/X11/app-defaults" directory. The "ted.manpage" +file should be placed in "/usr/man/manl/ted.l", or wherever +local manual pages are stored on your system. + +The "ted" application can be constructed by simply typing +"make ted". The "ted" application can then be placed in +a generally accessible directory of binaries, perhaps +"/usr/local/bin". + + + +sample files +------------ + +A sample ABI file is also included in this directory, trace.abi, which + can be opened using the following command: + ted -ABI trace.abi + +A sample ALF file is also included in this directory, trace.alf, which + can be opened using the following command: + ted -ALF trace.alf + diff --git a/src/ted/Xted b/src/ted/Xted new file mode 100644 index 0000000..d01cbb9 --- /dev/null +++ b/src/ted/Xted @@ -0,0 +1,178 @@ +! +! Resources for the "ted" trace editor (Dec 1990) +! + +! default magnification +Xted*magnif: 30 +! default enzyme string to search for as a left cutoff +Xted*enz: CAGGTC + +! The application +Xted.minWidth: 550 +Xted.minHeight: 250 + +! Labels have no borders and are not resized +Xted*Label.borderWidth: 0 +Xted*Label.top: chainTop +Xted*Label.bottom: chainTop +Xted*Label.left: chainLeft +Xted*Label.right: chainLeft + +! Buttons are not resized +Xted*Command.top: chainTop +Xted*Command.bottom: chainTop +Xted*Command.left: chainLeft +Xted*Command.right: chainLeft + +! All the toggles are one-of-many +Xted*Toggle.Translations: #override \n\ + : highlight(Always) \n\ + : unhighlight() \n\ + ,: set() notify() + +Xted.mainForm.title.label: Trace editor +Xted.mainForm.version.label: \ +Dec 1990 +Xted.mainForm.seqNamePrompt.label: Input: +Xted.mainForm.seqNamePrompt.height: 13 +Xted.mainForm.seqName.label: NONE +Xted.mainForm.seqName.resizable: True +Xted.mainForm.seqName.height: 13 +Xted.mainForm.search.label: Search +Xted.mainForm.search.height: 13 +Xted.mainForm.NorigBasesPrompt.label: Bases: +Xted.mainForm.NorigBases.label: +Xted.mainForm.NorigBases.resizable: True +Xted.mainForm.strand.label: Strand: Top +Xted.mainForm.strand.resizable: True + +! Display forms have no border +Xted.mainForm.Form.borderWidth: 0 + + ! The edit mode toggles +Xted.mainForm.Toggle.top: chainTop +Xted.mainForm.Toggle.bottom: chainTop +Xted.mainForm.Toggle.left: chainLeft +Xted.mainForm.Toggle.right: chainLeft +Xted.mainForm.edmodelab.label: Mode: +Xted.mainForm.adjustL.label: Adj left cut +Xted.mainForm.edSeq.label: Edit seq +Xted.mainForm.adjustR.label: Adj right cut +Xted.mainForm.edSeq.state: True +Xted.mainForm.adjustL.height: 13 +Xted.mainForm.edSeq.height: 13 +Xted.mainForm.adjustR.height: 13 + + +! The magnification slider +Xted.mainForm.maglab.top: chainTop +Xted.mainForm.maglab.bottom: chainTop +Xted.mainForm.maglab.left: chainLeft +Xted.mainForm.maglab.right: chainLeft +Xted.mainForm.maglab.label: Mag: +Xted.mainForm.maglab.height: 13 +Xted.mainForm.magscr.top: chainTop +Xted.mainForm.magscr.bottom: chainTop +Xted.mainForm.magscr.left: chainLeft +Xted.mainForm.magscr.right: chainLeft +Xted.mainForm.magscr.orientation: horizontal +Xted.mainForm.magscr.length: 100 +Xted.mainForm.magscr.height: 13 + +Xted.mainForm.scaleDown.label: Scale down +Xted.mainForm.scaleDown.height: 13 +Xted.mainForm.scaleUp.label: Scale up +Xted.mainForm.scaleUp.height: 13 +Xted.mainForm.switch.label: Switch +Xted.mainForm.switch.height: 13 + +! The main display: a viewport containing a form containing graphs +Xted.mainForm.viewport.top: chainTop +Xted.mainForm.viewport.bottom: chainBottom +Xted.mainForm.viewport.left: chainLeft +Xted.mainForm.viewport.right: chainRight +Xted.mainForm.viewport.allowHoriz: True +Xted.mainForm.viewport.forcebars: True +Xted.mainForm.viewport.width: 700 +Xted.mainForm.viewport.vpForm.Graph.resizable: True +Xted.mainForm.viewport.vpForm.Graph.top: chainTop +Xted.mainForm.viewport.vpForm.Graph.bottom: chainTop +Xted.mainForm.viewport.vpForm.Graph.left: chainLeft +Xted.mainForm.viewport.vpForm.Graph.right: chainRight +Xted.mainForm.viewport.vpForm.trace.top: chainTop +Xted.mainForm.viewport.vpForm.trace.bottom: chainBottom +Xted.mainForm.viewport.vpForm.Graph.font: -misc-*-bold-*15-* +! The text graph heights are dynamically set to accomodate the font +Xted.mainForm.viewport.vpForm.trace.height: 150 +! The graphs are dynamically initially set to fill the viewport +Xted.mainForm.viewport.vpForm.Graph.dimBackground: grey +Xted.mainForm.viewport.vpForm.Graph.graphColour1: green +Xted.mainForm.viewport.vpForm.Graph.graphColour2: purple +Xted.mainForm.viewport.vpForm.Graph.graphColour3: black +Xted.mainForm.viewport.vpForm.Graph.graphColour4: red + +! Dummy widget - we only care about its width +Xted.mainForm.dummy.top: chainTop +Xted.mainForm.dummy.bottom: chainBottom +Xted.mainForm.dummy.left: chainLeft +Xted.mainForm.dummy.right: chainRight +Xted.mainForm.dummy.width: 700 + + +! Dialogues +Xted*search.ioForm.ioPrompt.label: Search string or base number +Xted*input.ioForm.ioPrompt.label: Input a file +Xted*output.ioForm.ioPrompt.label: Save a file +Xted*check.ioForm.ioPrompt.label: \ +The existing sequence has been altered.\n\ +Do you really want to overwrite it? +Xted*quit.ioForm.ioPrompt.label: \ +The existing sequence has been altered.\n\ +Do you really want to quit? +Xted*check.ioForm..translations: #override \n\ + Return: CRAction() +Xted*quit.ioForm..translations: #override \n\ + Return: CRAction() + +Xted*ioForm.namePrompt.label: File name: +Xted*ioForm.nameVal.width: 250 +Xted*ioForm.nameVal.translations: #override \n\ + Return: CRAction() +Xted*ioForm.next.label: +Xted*ioForm.next.resizable: True +Xted*ioForm.formatPrompt.label: File format: +Xted*ioForm.formatBox.borderWidth: 0 +Xted*ioForm.formatBox.orientation: horizontal +Xted*ioForm.formatBox.plainFmt.label: Plain +Xted*ioForm.formatBox.abiFmt.label: ABI +Xted*ioForm.formatBox.abiFmt.state: True +Xted*ioForm.formatBox.alfFmt.label: ALF +Xted*ioForm.formatBox.alfFmt.state: False +Xted*ioForm.formatBox.scfFmt.label: SCF +Xted*ioForm.formatBox.scfFmt.state: False +Xted*ioForm.formatBox.bottomFmt.label: Bottom +Xted*ioForm.formatBox.topFmt.label: Top +Xted*ioForm.formatBox.topFmt.state: True + +! The `default' button for the dialogue has a wider border +Xted*input.ioForm.OK.borderWidth: 3 +Xted*output.ioForm.OK.borderWidth: 3 +Xted*check.ioForm.Cancel.borderWidth: 3 +Xted*quit.ioForm.Cancel.borderWidth: 3 + +! Help shell widget +Xted.Help.width: 525 +Xted.Help.height: 200 +Xted.Help.minWidth: 525 +Xted.Help.maxWidth: 525 +Xted.Help.minHeight: 150 +Xted.Help.title: ted help +Xted.Help.form.rmButton.label: Remove help +Xted.Help.form.rmButton.top: chainTop +Xted.Help.form.rmButton.bottom: chainTop +Xted.Help.form.rmButton.left: chainLeft +Xted.Help.form.rmButton.right: chainLeft +Xted.Help.form.text.top: chainTop +Xted.Help.form.text.bottom: chainBottom +Xted.Help.form.text.left: chainLeft +Xted.Help.form.text.right: chainRight diff --git a/src/ted/basesDisplay.c b/src/ted/basesDisplay.c new file mode 100644 index 0000000..79ada06 --- /dev/null +++ b/src/ted/basesDisplay.c @@ -0,0 +1,1014 @@ +/* + Title: basesDisplay + + File: basesDisplay.h + Purpose: Display the bases of a sequence on graphs + Last update: Wednesday 8 April 1992 +*/ + + +/* + `plotEdgeOffset' indicates the pixel position at which point 0 + occurs. The characters for bases are printed with their centres + corresponding to their locations on the plot. + + A caret is XOR drawn in the editable graph on top of (i.e. after) + all characters have been drawn. + + Changes to this module by lfw: + module displayEdBases and displayBases + added int baseNum as a parameter so that + the user could specify a baseNum via the + command line baseNum parameter or via + specifying a string to search for ( if + you specify a string to search for + ) and have that be where the caret + is originally positioned. Before this + modification, the caret was always + initially positioned at base 0. + Changes made by sd: + leftCutoffPoint: handle NULLPoint + Changes made by SD: + Support monochrome displays when marking cutoffs + +*/ + + + + +/* ---- Includes ---- */ + +#include "basesDisplay.h" +#include "display.h" + +#include "Graph.h" +#include "seq.h" /* IMPORT: Seq, NULLSeq, getNPoints */ + +#include /* IMPORT: toupper */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + + +/* ---- Constants ---- */ + +/* Caret stuff */ +#define caretWidth ((Dimension) 6) +#define caretHeight ((Dimension) 3) +static char caretBits[] = {0x0c, 0x1e, 0x33}; + + + + +/* ---- Statics ---- */ + +/* Current sequence information */ +static Seq currSeq = NULLSeq; +static int NPoints; +static int NorigBases, NedBases; + + +/* Font information */ +static Dimension charWidth; +static Dimension halfCharWidth; +static Dimension charVOffset; /* Of char baseline from top of graph=ascent+1 */ + +/* The two graphs */ +static Widget origSeqWid; +static Widget edSeqWid; +/* the numbers above the two graphs*/ +static Widget baseNumWid; + +static Dimension graphWidth; /* Current width of the graph */ +static Dimension graphHeight; /* Height of the graph */ +static Dimension plotEdgeOffset; +static Dimension plotWidth; /* Current width of the plot */ + +static int leftCutoff, rightCutoff; + +static GC Agc, Cgc, Ggc, Tgc; +static Pixel normBackground, dimBackground; + +/* monochrome stippling */ +static GC greygc; +static int planes; + +/* Caret stuff */ +/* + The caret's position is represented by a base number, caretBN, (the + point at which the corresponding base occurs is maintained as caretP) + and is drawn to the right of that base. To allow insertion at the left + end and deletion at the right end, it can range from -1..NBase-1. +*/ +static GC caretGC; +static Pixmap caretPixmap = (Pixmap) 0; +static int caretBN; +static int caretP; + + + + + +/* ---- Position translation ---- */ + +/* + Convert a value from the `point-in-the-sequence' to the + `x-pixel-on-the-graph' scale, and vice-versa, given that + `plotWidth' holds the current pixel width of the graph which + starts `plotEdgeOffset' from either edge of the graph and + `NPoints' gives the current point width. + Fractional results are truncated - for pixelToPoint this may + mean a point one too low is indicated, but a point too high is + never indicated. +*/ + + +static int pointToPixel(int point) +{ return(((point * plotWidth) / (NPoints-1)) + plotEdgeOffset); +} + + +int pixelToPoint(int pixel) +{ return(((pixel-plotEdgeOffset) * (NPoints-1)) / plotWidth); +} + + +static int leftCutoffPoint(int baseNum) +/* + Return the point corresponding to a left cutoff at `baseNum'. +*/ +{ int pL, pR; + + pL = (baseNum == 0) ? 0 : baseNumToPoint(currSeq, EdBases, baseNum-1); + pR = (baseNum == 0) ? 0 : baseNumToPoint(currSeq, EdBases, baseNum); + + return((pR==NULLPoint)?pL:(pL+pR)/2); +} + + +static int rightCutoffPoint(int baseNum) +/* + Return the point corresponding to a right cutoff at `baseNum'. +*/ +{ int NedBases = getNBases(currSeq, EdBases); + int pL, pR; + + pL = (baseNum == 0) + ? NPoints-1 + : baseNumToPoint(currSeq, EdBases, NedBases-baseNum); + pR = (baseNum == 0) + ? NPoints-1 + : baseNumToPoint(currSeq, EdBases, NedBases-baseNum-1); + + return((pL+pR)/2); +} + + + + +/* ---- Internal routines ---- */ + + +static void writeBase(Widget wid, int baseNum, Widget bnwid) +{ WhichBases which = (wid == origSeqWid) ? OrigBases : EdBases; + char base = getBase(currSeq, which, baseNum); + int point = baseNumToPoint(currSeq, which, baseNum); + GC gc; + char lbl[10]; + + /* Get the correct GC */ + switch (base) + { case 'A': gc=Agc; break; + case 'C': gc=Cgc; break; + case 'G': gc=Ggc; break; + case 'T': gc=Tgc; break; + default: gc=Ggc; break; + } + + XDrawImageString(XtDisplay(wid), + XtWindow(wid), + gc, + pointToPixel(point)-halfCharWidth, charVOffset, + &base, 1); +/* if (currSeq->bottom) + sprintf(lbl,"%d",(currSeq->NorigBases-1)-baseNum); + else*/ + sprintf(lbl,"%d",baseNum); + if ((wid == origSeqWid) && (baseNum%10 == 0)) { + XDrawString(XtDisplay(bnwid), + XtWindow(bnwid), + gc, + pointToPixel(point)-halfCharWidth, charVOffset, + lbl,strlen(lbl)); + } +} + + + + +static void caretExpose(int *pix0, /* First exposed pixel */ + int *pixN) /* Last exposed pixel */ +/* + Extend the expose region, if necessary, so that the caret + is either completely, or not at all exposed. +*/ +{ int caretLwb, caretUpb; + + caretLwb = pointToPixel(caretP)+halfCharWidth; + caretUpb = caretLwb + caretWidth; + + /* Return if the caret is fully outside the exposed region */ + if ((caretUpb<*pix0) || (caretLwb>*pixN)) return; + + /* Return if the caret is fully inside the exposed region */ + if ((caretLwb>=*pix0) && (caretUpb<=*pixN)) return; + + /* Extend the exposed region */ + *pix0 = caretLwb<*pix0 ? caretLwb : *pix0; + *pixN = caretUpb>*pixN ? caretUpb : *pixN; + XClearArea(XtDisplay(edSeqWid), + XtWindow(edSeqWid), + caretLwb, 0, + caretWidth, graphHeight, + False); +} + + + + +static void drawCaret() +{ int caretLwb; + + caretLwb = pointToPixel(caretP)+halfCharWidth; + + XCopyPlane(XtDisplay(edSeqWid), + caretPixmap, XtWindow(edSeqWid), + caretGC, + 0, 0, + (unsigned int) caretWidth, (unsigned int) caretHeight, + caretLwb, charVOffset, + 1); +} + + + + +static void drawExposedCaret(int p0, /* First exposed pixel */ + int pN) /* Last exposed pixel */ +/* + Draw the caret, if it is within the exposed points. +*/ +{ int caretLwb; + + caretLwb = pointToPixel(caretP)+halfCharWidth; + + if ((caretLwb<=pN) && (caretLwb>=p0)) + drawCaret(); + else + return; +} + + + + +/* ---- Callbacks ---- */ + + +static void exposeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Region region = (Region) call_data; + XRectangle rect; + int x0, xN; /* Affected region: pixels */ + int p0, pN; /* Affected region: points */ + int b, b0, bN; /* Affected region: bases */ + int leftCutoffP, rightCutoffP; + int NBases; + int whichBases; + + if (currSeq == NULLSeq) return; + + getCutoffs(currSeq, &leftCutoff, &rightCutoff); + leftCutoffP = leftCutoffPoint(leftCutoff); + rightCutoffP = rightCutoffPoint(rightCutoff); + NBases = (wid==origSeqWid) ? NorigBases : NedBases; + whichBases = (wid==origSeqWid) ? OrigBases : EdBases; + + + /* + `region' gives us the exposed graph region. + XClipBox will return a bounding rectangle, in pixels. + */ + XClipBox(region, &rect); + x0 = rect.x; + xN = rect.x+rect.width; + + + /* For the editable sequence, ensure the caret was not half exposed */ + if (wid == edSeqWid) caretExpose(&x0, &xN); + + + /* Convert to affected points after trimming to the plot proper */ + p0=pixelToPoint((x0plotWidth+plotEdgeOffset)?plotWidth+plotEdgeOffset:xN); + if (pNrightCutoffP) + /* + Some of the exposed region is in the right cutoff area. + Repaint it with dimmed background. + */ + { int firstP = (p0>rightCutoffP) ? p0 : rightCutoffP; + int lastP = pN; + + if (whichBases == EdBases) + { int pix0 = pointToPixel(firstP); + int pixN = pointToPixel(lastP); + + if (planes == 1) { + XFillRectangle(XtDisplay(edSeqWid), XtWindow(edSeqWid), + greygc, + pix0, 0, + pixN-pix0, graphHeight); + } else { + XSetWindowBackground(XtDisplay(edSeqWid), XtWindow(edSeqWid), + dimBackground); + XClearArea(XtDisplay(edSeqWid), XtWindow(edSeqWid), + pix0, 0, + pixN-pix0, graphHeight, + False); + XSetWindowBackground(XtDisplay(edSeqWid), XtWindow(edSeqWid), + normBackground); + } + } + } + + + /* + Now draw the affected bases. + */ + + /* The first base is to the left of the exposed region */ + b0 = pointToBaseNum(currSeq, whichBases, p0); + b0 = (b0 == NULLBaseNum) ? NBases-1 + : (b0>0) ? b0-1 + : 0; + /* The last base is to the right of the exposed region */ + bN = pointToBaseNum(currSeq, whichBases, pN); + bN = (bN == NULLBaseNum) ? NBases-1 : bN; + + if (b0=leftCutoff && b0-NedBases-1NedBases-1-rightCutoff) + ? NedBases-1-rightCutoff + : bN; + + for (b=firstBase; b<=lastBase; b++) writeBase(wid, b, baseNumWid); + } + + if (bN>NedBases-1-rightCutoff) + /* + Some of the exposed region is in the right cutoff area. + Repaint it with dimmed background. + */ + { if (whichBases == EdBases) + { XSetBackground(XtDisplay(wid), Agc, dimBackground); + XSetBackground(XtDisplay(wid), Cgc, dimBackground); + XSetBackground(XtDisplay(wid), Ggc, dimBackground); + XSetBackground(XtDisplay(wid), Tgc, dimBackground); + } + + /* Plot the affected bases */ + for (b=NedBases-rightCutoff; b<=bN; b++) writeBase(wid, b, baseNumWid); + + if (whichBases == EdBases) + { XSetBackground(XtDisplay(wid), Agc, normBackground); + XSetBackground(XtDisplay(wid), Cgc, normBackground); + XSetBackground(XtDisplay(wid), Ggc, normBackground); + XSetBackground(XtDisplay(wid), Tgc, normBackground); + } + } + + + /* If this is the editable sequence, display the caret */ + if (wid == edSeqWid) drawExposedCaret(x0, xN); +} + + + + +static void userCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +/* + Handles all XtNcallbacks, i.e., buttons and keys. +*/ +{ XEvent *eventP = (XEvent *) call_data; + + if (currSeq == NULLSeq) return; + + /* + Callback to the `display' module. + */ + userEvent(eventP); +} + + + + +/* ---- Exports ---- */ +void redisplayBases() +{ + /* + ** Clear the area and generate an expose. + */ + XClearArea(XtDisplay(baseNumWid), XtWindow(baseNumWid), + 0, 0, + 0, 0, + True); + XClearArea(XtDisplay(origSeqWid), XtWindow(origSeqWid), + 0, 0, + 0, 0, + True); + XClearArea(XtDisplay(edSeqWid), XtWindow(edSeqWid), + 0, 0, + 0, 0, + True); +} + + + + +Widget createBasesDisplay(Widget parentWid, Widget fromVertWid, + Dimension width) +/* + Create the bases display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width'. Return the (lower) widget constructed. + No bases are initially displayed. +*/ +{ Arg args[10]; + int nargs; + + currSeq = NULLSeq; + graphWidth = width; + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNwidth, graphWidth); nargs++; + baseNumWid = XtCreateManagedWidget("baseNumWid", graphWidgetClass, + parentWid, args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNfromVert, baseNumWid); nargs++; + XtSetArg(args[nargs], XtNwidth, graphWidth); nargs++; + origSeqWid = XtCreateManagedWidget("origSeq", graphWidgetClass, + parentWid, args, nargs); + XtAddCallback(origSeqWid, XtNcallback, userCallback, NULL); + XtAddCallback(origSeqWid, XtNexposeCallback, exposeCallback, NULL); + + /* + Get font information. + The text graphs are set to be two pixels higher than + (ascent+descent). Characters are then plotted with + a vertical offset one more than the ascent. + */ + { XFontStruct *fontStruct; + + nargs = 0; + XtSetArg(args[nargs], XtNfont, &fontStruct); nargs++; + XtGetValues(origSeqWid, args, nargs); + charWidth = fontStruct->max_bounds.width; + halfCharWidth = fontStruct->max_bounds.width/2; + charVOffset = fontStruct->ascent+1; + plotEdgeOffset = halfCharWidth+2; + plotWidth = graphWidth-(2*plotEdgeOffset); + graphHeight = fontStruct->ascent + fontStruct->descent + 2; + /* Make this graph tall enough to hold it */ + nargs = 0; + XtSetArg(args[nargs], XtNheight, graphHeight); nargs++; + XtSetValues(origSeqWid, args, nargs); + /* Make this graph tall enough to hold it */ + nargs = 0; + XtSetArg(args[nargs], XtNheight, graphHeight); nargs++; + XtSetValues(baseNumWid, args, nargs); + } + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, origSeqWid); nargs++; + XtSetArg(args[nargs], XtNwidth, graphWidth); nargs++; + XtSetArg(args[nargs], XtNheight, graphHeight); nargs++; + edSeqWid = XtCreateManagedWidget("edSeq", graphWidgetClass, + parentWid, args, nargs); + XtAddCallback(edSeqWid, XtNcallback, userCallback, NULL); + XtAddCallback(edSeqWid, XtNexposeCallback, exposeCallback, NULL); + + + /* + Get the GCs + */ + Agc = GraphGC1(origSeqWid); + Cgc = GraphGC2(origSeqWid); + Ggc = GraphGC3(origSeqWid); + Tgc = GraphGC4(origSeqWid); + + /* + Get the backgrounds + */ + nargs = 0; + XtSetArg(args[nargs], XtNbackground, &normBackground); nargs++; + XtSetArg(args[nargs], XtNdimBackground, &dimBackground); nargs++; + XtGetValues(edSeqWid, args, nargs); + + planes = DisplayPlanes(XtDisplay(edSeqWid),DefaultScreen(XtDisplay(edSeqWid))); + if (planes == 1) { + /* prepare for monochrome display */ + XtGCMask valuemask = (GCStipple | GCFillStyle); + XGCValues values; + Pixmap grey_stipple; + +#define grey_width 4 +#define grey_height 4 + static char grey_bits[] = { + 0x0e, 0x0b, 0x0e, 0x0b}; + + grey_stipple = + XCreateBitmapFromData(XtDisplay(edSeqWid), + RootWindowOfScreen(XtScreenOfObject(edSeqWid)), + grey_bits, + grey_width, + grey_height); + + values.stipple = grey_stipple; + values.fill_style = FillOpaqueStippled; + greygc = XCreateGC(XtDisplayOfObject(edSeqWid), + RootWindowOfScreen(XtScreenOfObject(edSeqWid)), + valuemask, &values); + + } + + return(edSeqWid); +} + + + + +void getBasesFontInfo(Dimension *offset, Dimension *chWidth) +/* + In `offset' return the offset which the bases are drawn + from the left and right hand edges. The width of the characters + used is returned in `chWidth'. +*/ +{ *offset = plotEdgeOffset; + *chWidth = charWidth; +} + + + + +void displayBases(Seq seq, int baseNum) +/* + Display the bases of sequence `seq'. +*/ +{ + if (seq == NULLSeq) return; + currSeq = seq; + + + /* + Get static information about the current sequence. + */ + NPoints = getNPoints(currSeq); + NorigBases = getNBases(currSeq, OrigBases); + NedBases = getNBases(currSeq, EdBases); /* Should be the same */ + getCutoffs(currSeq, &leftCutoff, &rightCutoff); + + + /* + Ensure the caret for the editable graph exists. + This is *not* the place to do this, but it has to be done + when we are sure the graph has been realised. + In either case, move it to the start. + */ +/* if (caretPixmap == (Pixmap) 0)*/ + if (caretPixmap == (Pixmap) 0) + { XGCValues values; + + caretPixmap = XCreateBitmapFromData(XtDisplay(edSeqWid), + XtWindow(edSeqWid), + caretBits, + caretWidth, + caretHeight); + + values.function = GXxor; + caretGC = XCreateGC(XtDisplay(edSeqWid), XtWindow(edSeqWid), + GCFunction, &values); + XCopyGC(XtDisplay(edSeqWid), + GraphGC3(edSeqWid), + (GCForeground | GCBackground | GCLineStyle | GCDashList), + caretGC); + } + + /* + Initially, the caret is placed hard to the left. + + caretBN = -1; + caretP = 0; */ + +/* modification by lfw 10/24/90, + the following section added to move the caret to the position + the user requests for baseNum , either by specifying + -baseNum on the command line or -astring */ + + caretBN = baseNum-1; +/* baseNum-1 because it inserts the caret at the space after baseNum */ + + if (baseNum == -1) + caretP = 0; + else + caretP = baseNumToPoint(currSeq, EdBases, caretBN); + moveCaretTo(baseNum-1); + +} + + +void displayEdBases(Seq seq, int baseNum) +/* + Display the bases of sequence `seq'. +*/ +{ + if (seq == NULLSeq) return; + currSeq = seq; + + + /* + Get static information about the current sequence. + */ + NedBases = getNBases(currSeq, EdBases); + getCutoffs(currSeq, &leftCutoff, &rightCutoff); + + + /* + Ensure the caret for the editable graph exists. + This is *not* the place to do this, but it has to be done + when we are sure the graph has been realised. + In either case, move it to the start. + */ +/* if (caretPixmap == (Pixmap) 0)*/ + if (caretPixmap == (Pixmap) 0) + { XGCValues values; + + caretPixmap = XCreateBitmapFromData(XtDisplay(edSeqWid), + XtWindow(edSeqWid), + caretBits, + caretWidth, + caretHeight); + + values.function = GXxor; + caretGC = XCreateGC(XtDisplay(edSeqWid), XtWindow(edSeqWid), + GCFunction, &values); + XCopyGC(XtDisplay(edSeqWid), + GraphGC3(edSeqWid), + (GCForeground | GCBackground | GCLineStyle | GCDashList), + caretGC); + } + + /* + Initially, the caret is placed hard to the left. + + caretBN = -1; + caretP = 0; */ + +/* modification by lfw 10/24/90, + the following section added to move the caret to the position + the user requests for baseNum , either by specifying + -baseNum on the command line or -astring */ + + caretBN = baseNum-1; +/* baseNum-1 because it inserts the caret at the space after baseNum */ + + if (baseNum == -1) + caretP = 0; + else + caretP = baseNumToPoint(currSeq, EdBases, caretBN); + moveCaretTo(baseNum-1); + +} + + + + +void unDisplayBases() +/* + Cease displaying the current sequence (if any). +*/ +{ currSeq = NULLSeq; +} + + + + +void setBasesWidth(Dimension width) +/* + Set the width of the current sequence bases display. +*/ +{ Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, width); nargs++; + XtSetValues(origSeqWid, args, nargs); + XtSetValues(edSeqWid, args, nargs); + XtSetValues(baseNumWid, args, nargs); + + graphWidth = width; + plotWidth = graphWidth-(2*plotEdgeOffset); + + /* + Clear the graphs. + */ + if (XtIsRealized(origSeqWid)) + XClearWindow(XtDisplay(origSeqWid), XtWindow(origSeqWid)); + if (XtIsRealized(edSeqWid)) + XClearWindow(XtDisplay(edSeqWid), XtWindow(edSeqWid)); + if (XtIsRealized(baseNumWid)) + XClearWindow(XtDisplay(baseNumWid), XtWindow(baseNumWid)); +} + + + + +int getCaret() +/* + Get the current position of the caret. +*/ +{ return(caretBN); +} + + + + +void moveCaretLeft() +/* + Move the caret left one base. +*/ +{ drawCaret(); + + caretBN = (caretBN==-1) ? -1 : caretBN-1; + caretP = (caretBN==-1) ? 0 : baseNumToPoint(currSeq, EdBases, caretBN); + + drawCaret(); +} + + + + +void moveCaretRight() +/* + Move the caret right one base. +*/ +{ drawCaret(); + + caretBN = (caretBN==NedBases-1) ? NedBases-1 : caretBN+1; + caretP = baseNumToPoint(currSeq, EdBases, caretBN); + + drawCaret(); +} + + + + +void moveCaretTo(int baseNum) +/* + Move the caret to after base `baseNum'. +*/ +{ drawCaret(); + + caretBN = baseNum; + caretP = (caretBN==-1) ? 0 : baseNumToPoint(currSeq, EdBases, caretBN); + + drawCaret(); +} + + + + +void baseInserted() +/* + The editable sequence has changed by the insertion of a base + to the right of the base indicated by the caret. Update our display. +*/ +{ int point, pix; + + drawCaret(); + + NedBases++; + caretBN++; + caretP = baseNumToPoint(currSeq, EdBases, caretBN); + + drawCaret(); + + /* Expose the new base */ + point = baseNumToPoint(currSeq,EdBases,caretBN); + pix = pointToPixel(point) - halfCharWidth; + XClearArea(XtDisplay(edSeqWid), XtWindow(edSeqWid), + pix, 0, + charWidth, graphHeight, + True); +} + + + + +void baseDeleted() +/* + The editable sequence has changed by the deletion of a base + from the left of the caret. Update our display. +*/ +{ int basePix = pointToPixel(caretP) - halfCharWidth; + + drawCaret(); + + NedBases--; + caretBN--;; + caretP = (caretBN==-1) ? 0 : baseNumToPoint(currSeq, EdBases, caretBN); + + drawCaret(); + + /* Clear and expose the deleted base */ + XClearArea(XtDisplay(edSeqWid), XtWindow(edSeqWid), + basePix, 0, + charWidth, graphHeight, + True); +} + + + + +void basesCutoffChange() +/* + One or both of the cutoffs have changed. + Update our display. +*/ +{ int newLeftCutoff, newRightCutoff; + + getCutoffs(currSeq, &newLeftCutoff, &newRightCutoff); + + + if (newLeftCutoff != leftCutoff) + /* + The region between newLeftCutoff and leftCutoff has changed. + */ + { int b0, bN; + int p0, pN; + int pix0, pixN; + + /* + b0 = leftmost base number. bN = rightmost base number. + */ + if (newLeftCutoff /* IMPORT: Widget */ + + + + +/* ---- Exports ---- */ + + +extern Widget createBasesDisplay(Widget parentWid, Widget fromVertWid, + Dimension width); +/* + Create the bases display within the Form widget `parent', + with the XtNfromVert constraint `fromVertWid'. The initial + width is `width'. Return the (lower) widget constructed. + No bases are initially displayed. +*/ + + +extern void getBasesFontInfo(Dimension *offset, Dimension *chWidth); +/* + In `offset' return the offset which the bases are drawn + from the left and right hand edges. The width of the characters + used is returned in `chWidth'. +*/ + + +extern void displayBases(Seq seq, int baseNum); +/* + Display the bases of sequence `seq'. +*/ + + +extern void unDisplayBases(); +/* + Cease displaying the bases of the current sequence (if any). +*/ + + +extern void setBasesWidth(Dimension width); +/* + Set the width of the current sequence bases display. +*/ + + +extern int getCaret(); +/* + Get the current position of the caret. +*/ + + +extern void moveCaretLeft(); +/* + Move the caret left one base. +*/ + + +extern void moveCaretRight(); +/* + Move the caret right one base. +*/ + + +extern void moveCaretTo(int baseNum); +/* + Move the caret to after base `baseNum'. +*/ + + +extern void baseInserted(); +/* + The editable sequence has changed by the insertion of a base + to the right of the base indicated by the caret. Update our display. +*/ + + +extern void baseDeleted(); +/* + The editable sequence has changed by the deletion of a base + from the left of the caret. Update our display. +*/ + + +extern int pixelToPoint(int pixel); +/* + Given `pixel' on the bases display, return the corresponding point. + Fractional results are truncated - this may mean a point one too + low is indicated, but a point too high is never indicated. +*/ + + +extern void basesCutoffChange(); +/* + One or both of the cutoffs have changed. + Update our display. +*/ diff --git a/src/ted/dialogues.c b/src/ted/dialogues.c new file mode 100644 index 0000000..c8ec834 --- /dev/null +++ b/src/ted/dialogues.c @@ -0,0 +1,1307 @@ +/* + Title: dialogues + + File: dialogues.c + Purpose: Dialogues + Last update: Thurs 31 October 1991 + + Change log: + + 27.11.90 SD outputOKCallback() now passes seqName in writeSeqABI() call + 28.11.90 SD put undesirables under STLOUIS compilation flag + 02.01.91 SD remerged with St Louis version + 22.07.91 LFW put in -enzyme as a command line option for STLOUIS + 17.09.91 LFW changed MRC switch to !AUTO_CLIP + changed STLOUIS switch to OUT_SEQ + 31.10.91 SD Popup dialogue if file exists on output + 26.11.91 SD Added SCF format +*/ + + + + +/* ---- Includes ---- */ + + +#include "values.h" /* IMPORT: MAXLONG */ + +#include "dialogues.h" +#include "display.h" /* IMPORT: displaySeq, unDisplaySeq */ +#include "info.h" /* IMPORT: info */ +#include "seq.h" /* IMPORT: Seq, NULLSeq */ +#include "seqRead.h" /* IMPORT: readSeq */ +#include "seqIOEdit.h" /* IMPORT: isDotNum, stripDotNum */ +#include "seqOutput.h" /* IMPORT: writeSeq */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +/* ---- Globals ---- */ + +char o_fn[200]; +char r_fn[200]; + +/* ---- Statics ---- */ + +static Seq currSeq = NULLSeq; +static int indices[100]; /* array of starting indices of all of the + matches a search for a string found */ +static int num_matches; /* total number of matches to a given + string found in the currSeq */ +static int next_indices; /* the next indices to search for + if the user wishes to search for + the next occurence of string */ + +/* ----- get resources -------*/ +/* allows you to get the default enzString to search for + from the Xted file */ + +typedef struct +{ int magnif; + String enz; +} AppData, *AppDataPtr; + +#define XtNmagnif "magnif" +#define XtCMagnif "Magnif" +#define XtNenz "enz" +#define XtCEnz "Enz" + +static XtResource resources[] = { + { XtNmagnif, + XtCMagnif, + XtRInt, + sizeof(int), + XtOffset(AppDataPtr, magnif), + XtRImmediate, + NULL + }, + { XtNenz, + XtCEnz, + XtRString, + sizeof(String), + XtOffset(AppDataPtr, enz), + XtRImmediate, + NULL + } + }; + + + +void set_strand_label(Widget strandWid, Seq seq) +{ + Cardinal nargs; + Arg args[1]; + + nargs = 0; + if (seq->bottom) { + XtSetArg(args[nargs], XtNlabel, "Strand: Bottom"); nargs++; + } else { + XtSetArg(args[nargs], XtNlabel, "Strand: Top"); nargs++; + } + XtSetValues(strandWid, args, nargs); +} + + +/* ---- Callbacks ---- */ + + +static void inputOKCallback(Widget w, + XtPointer client_data, XtPointer call_data) +{ + Widget popupWid, nameValWid, radioGroupWid, radioGroupWid2; + Widget seqNameWid, NorigBasesWid,strandWid; + char *radioData, *radioData2, *fn; + Arg args[10]; + int nargs; + Seq oldSeq = currSeq; + int bottom; + char enzString[100]; + AppData app_data; + + + popupWid = (Widget) client_data; + nameValWid = XtNameToWidget(popupWid, "ioForm.nameVal"); + radioGroupWid = XtNameToWidget(popupWid, "ioForm.formatBox.plainFmt"); + radioGroupWid2 = XtNameToWidget(popupWid, "ioForm.formatBox.bottomFmt"); + seqNameWid = XtNameToWidget(XtParent(XtParent(popupWid)), "seqName"); + NorigBasesWid = XtNameToWidget(XtParent(XtParent(popupWid)), "NorigBases"); + strandWid = XtNameToWidget(XtParent(XtParent(popupWid)), "strand"); + + XtGetApplicationResources(popupWid, (XtPointer) &app_data, + resources, XtNumber(resources), + NULL, 0); + +#ifndef AUTO_CLIP + app_data.enz='\0'; +#endif + + /* LFW, 05.02.91, for command line option to work */ + if (strcmp(enzString,"")==0) { + if (app_data.enz != NULL) + strcpy(enzString,app_data.enz); + else *enzString = '\0'; + } + /* + Get the name and type of the new one and read it in. + */ + nargs = 0; + XtSetArg(args[nargs], XtNstring, &fn); nargs++; + XtGetValues(nameValWid, args, nargs); + + radioData = (char *) XawToggleGetCurrent(radioGroupWid); + radioData2 = (char *) XawToggleGetCurrent(radioGroupWid2); + bottom = (strcmp(radioData2, "bottomFmt") == 0); + currSeq = readSeq(fn,bottom,enzString,radioData); + +#ifdef DEF_OUT /* out_seq means default output file name + of input_filename.seq */ + /* make a default output filename */ + sprintf(o_fn,"%s",fn); + if (isDotNum(o_fn) != -1) stripDotNum(o_fn); +#endif + + if (currSeq != NULLSeq) + { char NBasesString[10]; + + XtDestroyWidget(popupWid); + + /* + Undisplay and dispose of the old sequence. + */ + unDisplaySeq(); + freeSeq(oldSeq); + + /* + Set the `file name' and `number of bases' labels. + */ + nargs = 0; + XtSetArg(args[nargs], XtNlabel, fn); nargs++; + XtSetValues(seqNameWid, args, nargs); + nargs = 0; + sprintf(NBasesString, "%d", getNBases(currSeq, OrigBases)); + XtSetArg(args[nargs], XtNlabel, NBasesString); nargs++; + XtSetValues(NorigBasesWid, args, nargs); + /* set strand label */ + set_strand_label(strandWid, currSeq); + + /* original line displaySeq(currSeq, -1, 1.0);, + new line added by lfw: */ + displaySeq(currSeq, 1, 0.3); + } + else + { XBell(XtDisplay(popupWid), 100); + nargs = 0; + XtSetArg(args[nargs], XtNstring, ""); nargs++; + XtSetValues(nameValWid, args, nargs); + } +} + + + + +/********************************Check for overwriting***********************/ +#include +#include +int checkOKwriteSeq(char *fn) +/* See if file exists */ +{ + struct stat buf; + return ( stat(fn,&buf) ); +} + +static void warningYesCallback(Widget w, + XtPointer client_data, XtPointer call_data) +/* +** A yes response to the +** warning about data not saved +*/ +{ + int *response = (int *) client_data; + + *response = 1; +} + +static void warningNoCallback(Widget w, + XtPointer client_data, XtPointer call_data) +/* +** A No response to the +** warning about data not saved +*/ +{ + int *response = (int *) client_data; + + *response = 0; +} + + +static int warning(Widget parentWid, String warn_message) +/* +** Warn that changes have been made but contig hasn't been saved. +*/ +{ + Widget dialog; + Arg args[10]; + int nargs; + int Response; + Widget warningWid, warnFormWid; + Position x, y; + + + + /* + Position the upper left hand corner of the popup at the + center of the parent widget. + */ + XtTranslateCoords(parentWid, + (Position) 0, (Position) 0, + &x, &y); + nargs = 0; + XtSetArg(args[nargs], XtNx, x); nargs++; + XtSetArg(args[nargs], XtNy, y); nargs++; + warningWid = XtCreatePopupShell("warning", transientShellWidgetClass, + parentWid, + args, nargs); + + /* Create the form */ + nargs = 0; + warnFormWid = XtCreateManagedWidget("warnForm", formWidgetClass, + warningWid, args, nargs); + + + + /* Create the form */ + nargs = 0; + XtSetArg(args[nargs],XtNlabel,warn_message); nargs++; + dialog = XtCreateManagedWidget("warnwid", dialogWidgetClass, + warnFormWid, args, nargs); + XawDialogAddButton(dialog,"Yes",warningYesCallback,(XtPointer)&Response); + XawDialogAddButton(dialog,"No",warningNoCallback,(XtPointer)&Response); + + /* This is a modal dialogue */ + Response = -1; + XtPopup(warningWid, XtGrabExclusive); + + while (Response==-1) + { + XEvent event; + + XtAppNextEvent(XtWidgetToApplicationContext(parentWid), &event); + XtDispatchEvent(&event); + } + + XtDestroyWidget(warningWid); + + return Response; +} + + + +int check_file_is_ok(Widget w, char *fn) +{ + if (!checkOKwriteSeq(fn)) { + return warning(w,"File already exists\nOK to overwrite?"); + } else + return 1; +} + +/********************************************************************/ + + + + + static void inputCancelCallback(Widget w, + XtPointer client_data, XtPointer call_data) + { Widget popupWid = (Widget) client_data; + + XtDestroyWidget(popupWid); + } + + + + + static void outputOKCallback(Widget w, + XtPointer client_data, XtPointer call_data) + { Widget popupWid, nameValWid, radioGroupWid, seqNameWid; + Widget includeHeaderWid; + char *fn, *seqName; + Boolean rc; + Boolean includeHeader; + Arg args[10]; + int nargs; + + popupWid = (Widget) client_data; + nameValWid = XtNameToWidget(popupWid, "ioForm.nameVal"); + radioGroupWid = XtNameToWidget(popupWid, "ioForm.formatBox.plainFmt"); + includeHeaderWid = XtNameToWidget(popupWid, "ioForm.includeHeader"); + seqNameWid = XtNameToWidget(XtParent(XtParent(popupWid)), "seqName"); + + nargs = 0; + XtSetArg(args[nargs], XtNlabel, &seqName); nargs++; + XtGetValues(seqNameWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNstring, &fn); nargs++; + XtGetValues(nameValWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNstate, &includeHeader); nargs++; + XtGetValues(includeHeaderWid, args, nargs); + + if (check_file_is_ok(w,fn)) { + rc=writeSeq(currSeq, fn, (strlen(r_fn)==0)?seqName:r_fn,includeHeader); + + if (rc) + { XtDestroyWidget(popupWid); + setDirty(currSeq, False); + } + else + { XBell(XtDisplay(popupWid), 100); + nargs = 0; + XtSetArg(args[nargs], XtNstring, ""); nargs++; + XtSetValues(nameValWid, args, nargs); + } + } else + XBell(XtDisplay(popupWid), 100); + } + + + + + static void outputCancelCallback(Widget w, + XtPointer client_data, XtPointer call_data) + { Widget popupWid = (Widget) client_data; + + XtDestroyWidget(popupWid); + } + + + + + static void checkOKCallback(Widget w, + XtPointer client_data, XtPointer call_data) + { Widget popupWid, parentWid; + + popupWid = (Widget) client_data; + parentWid = XtParent(popupWid); + + XtDestroyWidget(popupWid); + + /* + The user does want to overwrite the existing sequence. + Mark it as clean so `inputSeq' will dispose of it. + */ + setDirty(currSeq, False); + inputSeq(parentWid); + } + + + + + static void checkCancelCallback(Widget w, + XtPointer client_data, XtPointer call_data) + { Widget popupWid = (Widget) client_data; + + XtDestroyWidget(popupWid); + } + + + + + static void quitOKCallback(Widget w, + XtPointer client_data, XtPointer call_data) + { Widget popupWid = (Widget) client_data; + + XtDestroyWidget(popupWid); + + /* + The user does not want to save the existing sequence. + Quit the application. + */ + freeSeq(currSeq); + XtDestroyApplicationContext(XtWidgetToApplicationContext(w)); + exit(0); + } + + + + + static void quitCancelCallback(Widget w, + XtPointer client_data, XtPointer call_data) + { Widget popupWid = (Widget) client_data; + + XtDestroyWidget(popupWid); + + /* + The user does not want to quit the application. + */ + } + + static void searchCallback(Widget w, + XtPointer client_data, XtPointer call_data) + { Widget popupWid, nameValWid, NorigBasesWid, nextWid; + char *astring; + Arg args[10]; + int nargs; + int num,i,num_bases,baseNum; + int mag; + char *theSeq; + + popupWid = (Widget) client_data; + nameValWid = XtNameToWidget(popupWid, "ioForm.nameVal"); + NorigBasesWid = XtNameToWidget(XtParent(XtParent(popupWid)), "NorigBases"); + nextWid = XtNameToWidget(popupWid, "ioForm.next"); + + next_indices = 0; + num_matches = 0; + + /* + Get the name and type of the new one and read it in. + */ + nargs = 0; + XtSetArg(args[nargs], XtNstring, &astring); nargs++; + XtGetValues(nameValWid, args, nargs); + + + if (currSeq != NULLSeq) + { + /* astring != NULL, find the string that corresponds + to the app_resources.astring and center the display on that string, + change by lfw, 10/24/90 from this line to free line */ + + if (astring != NULL) { + + num = 1; /* num = 1 if astring is a basenum and 0 if alpha */ + for (i = 0; i < strlen(astring); i++) + if (!isdigit(astring[i])) { + num = 0; + break; + } + if (num==0) { + for (i = 0; i < strlen(astring); i++) + if (islower(astring[i])) astring[i]=toupper(astring[i]); + } + /* if any of the entries were alphabetic, the program + searches for a string */ + + if (num == 0) { + + num_bases = getNBases(currSeq,EdBases); + theSeq = (char *)calloc(num_bases,sizeof(char)); + for (i = 0; i < num_bases; i++) + theSeq[i] = getBase(currSeq, EdBases, i); + + num_matches = string_match(astring,strlen(astring),theSeq,num_bases, + 0, indices); + + if (num_matches == 0) baseNum = -5; + else { + baseNum = indices[0]; + next_indices++; + } + + free(theSeq); + + } + else { + sscanf(astring,"%d",&baseNum) ; +/* if (currSeq->bottom) baseNum = currSeq->NorigBases - 1 - baseNum;*/ + } + + mag = -5; /* by setting magnification to -5, the displaySeq + routine will go and back calculate the current + magnification */ + + if (baseNum != -5) { + displaySeq(currSeq, + ((baseNum!=NULLBaseNum) && + (baseNum>=0) && + (baseNum 1) { + nargs = 0; + XtSetArg(args[nargs], XtNlabel, "Next?"); nargs++; + XtSetValues(nextWid, args, nargs); + } + else + XtDestroyWidget(popupWid); + + } + else { + nargs = 0; + XtSetArg(args[nargs], XtNstring, "String not found"); nargs++; + XtSetValues(nameValWid, args, nargs); + } + } + } + else + XBell(XtDisplay(NorigBasesWid), 100); + } + + + + + static void searchNextCallback(Widget w, + XtPointer client_data, XtPointer call_data) + { Widget popupWid, nextWid; + Arg args[10]; + int nargs; + int baseNum; + int mag; + + popupWid = (Widget) client_data; + nextWid = XtNameToWidget(popupWid, "ioForm.next"); + + if (currSeq != NULLSeq) + { + mag = -5; /* by setting magnification to -5, the displaySeq + routine will go and back calculate the current + magnification */ + if (next_indices < num_matches) { + baseNum = indices[next_indices]; + next_indices++; + + nargs = 0; + XtSetArg(args[nargs], XtNlabel, "Next?"); nargs++; + XtSetValues(nextWid, args, nargs); + + displaySeq(currSeq, + ((baseNum!=NULLBaseNum) && + (baseNum>=0) && + (baseNum nmiss) return (0); + n_match = 0; + for (d = -nmiss; d <= n2 + nmiss - n1; d++){ + if (d < 0) istart = i_miss = -d; + else istart = i_miss = 0; + if (d > n2 - n1) { + iend = n2 - d; + i_miss += n1 + d - n2; + } + else iend = n1; + for (i = istart, j = d + i; i < iend; i++, j++) + if (seq1[i] != seq2[j] && ++i_miss > nmiss) goto nextd; +/* VOMIT! I want to PUKE!!!! who put this horrid goto here? */ + mtable[n_match][0] = d + istart; /* indices (assuming they start at + 0) of starting nucleotide in the + searched sequence */ + mtable[n_match][1] = istart; /* nucleotide position in the query + sequence where match starts (assuming + query index starts with 0) */ + mtable[n_match][2] = iend - istart; /* number of nucleotides in the + match */ + if (mtable[n_match][2]==n1) { + indices[n_match] = mtable[n_match][0]; + } + + mtable[n_match][3] = i_miss; /* number of mismatches */ + n_match++; /* number of matches */ + if (n_match >= 100) return(n_match); + + nextd:; + } + + return (n_match); + /* return(0); *//*return 0 if it got to this point; that means + it must have not found an exact match, so + you want the baseNum to be 0 in that case*/ +} + + + + + +/* ---- Exports ---- */ + + + + +void inputSeq(Widget parentWid) +/* + Set up a dialogue which will read in and display a sequence. +*/ +{ Widget inputWid, ioFormWid, ioPromptWid; + Widget namePromptWid, nameValWid; + Widget formatPromptWid, formatBoxWid, plainFmtWid, abiFmtWid, scfFmtWid; + Widget alfFmtWid; + Widget okWid, cancelWid; + Widget bottomFmtWid, topFmtWid; + Arg args[10]; + int nargs; + Position x, y; + Dimension width, height; + + + /* Add string to function bindings for our application actions */ + XtActionsRec actionTable[] = { {"CRAction", CRAction} }; + XtAppAddActions(XtWidgetToApplicationContext(parentWid), + actionTable, XtNumber(actionTable)); + + + /* + Check whether there is an existing sequence which + is dirty which needs saving. + */ + if (currSeq!=NULLSeq && isDirty(currSeq)) + { checkInputSeq(parentWid); + return; + } + + + /* + Position the upper left hand corner of the popup at the + center of the parent widget. + */ + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &width); nargs++; + XtSetArg(args[nargs], XtNheight, &height); nargs++; + XtGetValues(parentWid, args, nargs); + XtTranslateCoords(parentWid, + (Position) (width / 2), (Position) (height / 2), + &x, &y); + + nargs = 0; + XtSetArg(args[nargs], XtNx, x); nargs++; + XtSetArg(args[nargs], XtNy, y); nargs++; + inputWid = XtCreatePopupShell("input", transientShellWidgetClass, + parentWid, + args, nargs); + + nargs = 0; + ioFormWid = XtCreateManagedWidget("ioForm", formWidgetClass, + inputWid, args, nargs); + + nargs = 0; + ioPromptWid = XtCreateManagedWidget("ioPrompt", labelWidgetClass, + ioFormWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, ioPromptWid); nargs++; + namePromptWid = XtCreateManagedWidget("namePrompt", labelWidgetClass, + ioFormWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, ioPromptWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, namePromptWid); nargs++; + XtSetArg(args[nargs], XtNeditType, XawtextEdit); nargs++; + nameValWid = XtCreateManagedWidget("nameVal", asciiTextWidgetClass, + ioFormWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, namePromptWid); nargs++; + formatPromptWid = XtCreateManagedWidget("formatPrompt", labelWidgetClass, + ioFormWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, namePromptWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, formatPromptWid); nargs++; + formatBoxWid = XtCreateManagedWidget("formatBox", boxWidgetClass, + ioFormWid, args, nargs); + + nargs = 0; + plainFmtWid = XtCreateManagedWidget("plainFmt", toggleWidgetClass, + formatBoxWid, + args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNradioGroup, plainFmtWid); nargs++; + abiFmtWid = XtCreateManagedWidget("abiFmt", toggleWidgetClass, + formatBoxWid, + args, nargs); + + + nargs = 0; + XtSetArg(args[nargs], XtNradioGroup, abiFmtWid); nargs++; + alfFmtWid = XtCreateManagedWidget("alfFmt", toggleWidgetClass, + formatBoxWid, + args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNradioGroup, abiFmtWid); nargs++; + scfFmtWid = XtCreateManagedWidget("scfFmt", toggleWidgetClass, + formatBoxWid, + args, nargs); + + + nargs = 0; + bottomFmtWid = XtCreateManagedWidget("bottomFmt", toggleWidgetClass, + formatBoxWid, + args, nargs); + nargs = 0; + XtSetArg(args[nargs], XtNradioGroup, bottomFmtWid); nargs++; + topFmtWid = XtCreateManagedWidget("topFmt", toggleWidgetClass, + formatBoxWid, + args, nargs); + + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, formatPromptWid); nargs++; + okWid = XtCreateManagedWidget("OK", commandWidgetClass, + ioFormWid, args, nargs); + XtAddCallback(okWid, XtNcallback, inputOKCallback, (XtPointer) inputWid); + + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, formatPromptWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, okWid); nargs++; + cancelWid = XtCreateManagedWidget("Cancel", commandWidgetClass, + ioFormWid, args, nargs); + XtAddCallback(cancelWid, XtNcallback, + inputCancelCallback, (XtPointer) inputWid); + + + /* nameVal (text) widget gets the keyboard focus */ + XtSetKeyboardFocus(ioFormWid, nameValWid); + + + /* This is a modal dialogue */ + XtPopup(inputWid, XtGrabExclusive); +} + + + + +void outputSeq(Widget parentWid, String defaultFileName) +/* + Save the current sequence using the deafult file name, if given. +*/ +{ Widget outputWid, ioFormWid, ioPromptWid; + Widget namePromptWid, nameValWid; + Widget includeHeaderWid,plainFormatWid; + Widget okWid, cancelWid; + Arg args[10]; + int nargs; + Position x, y; + Dimension width, height; + + + /* Add string to function bindings for our application actions */ + XtActionsRec actionTable[] = { {"CRAction", CRAction} }; + XtAppAddActions(XtWidgetToApplicationContext(parentWid), + actionTable, XtNumber(actionTable)); + + + /* If there is no current sequence, then return */ + if (currSeq==NULLSeq) return; + + + /* + Position the upper left hand corner of the popup at the + center of the parent widget. + */ + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &width); nargs++; + XtSetArg(args[nargs], XtNheight, &height); nargs++; + XtGetValues(parentWid, args, nargs); + XtTranslateCoords(parentWid, + (Position) (width / 2), (Position) (height / 2), + &x, &y); + nargs = 0; + XtSetArg(args[nargs], XtNx, x); nargs++; + XtSetArg(args[nargs], XtNy, y); nargs++; + outputWid = XtCreatePopupShell("output", transientShellWidgetClass, + parentWid, + args, nargs); + + /* Create the form */ + nargs = 0; + ioFormWid = XtCreateManagedWidget("ioForm", formWidgetClass, + outputWid, args, nargs); + + nargs = 0; + ioPromptWid = XtCreateManagedWidget("ioPrompt", labelWidgetClass, + ioFormWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, ioPromptWid); nargs++; + namePromptWid = XtCreateManagedWidget("namePrompt", labelWidgetClass, + ioFormWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, ioPromptWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, namePromptWid); nargs++; + XtSetArg(args[nargs], XtNeditType, XawtextEdit); nargs++; + XtSetArg(args[nargs], XtNstring, defaultFileName); nargs++; + nameValWid = XtCreateManagedWidget("nameVal", asciiTextWidgetClass, + ioFormWid, args, nargs); + /* Set the insertion point after the text - dodgy method used */ + XawTextSetInsertionPoint(nameValWid, MAXLONG); + + + nargs = 0; + XtSetArg(args[nargs], XtNstate, True); nargs++; + XtSetArg(args[nargs], XtNfromVert, namePromptWid); nargs++; + XtSetArg(args[nargs], XtNlabel, "Include Header"); nargs++; + includeHeaderWid = XtCreateManagedWidget("includeHeader", toggleWidgetClass, + ioFormWid, + args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNstate, False); nargs++; + XtSetArg(args[nargs], XtNfromVert, namePromptWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, includeHeaderWid); nargs++; + XtSetArg(args[nargs], XtNlabel, "Plain Format"); nargs++; + XtSetArg(args[nargs], XtNradioGroup, includeHeaderWid); nargs++; + plainFormatWid = XtCreateManagedWidget("plainFormat", toggleWidgetClass, + ioFormWid, + args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, includeHeaderWid); nargs++; + okWid = XtCreateManagedWidget("OK", commandWidgetClass, + ioFormWid, args, nargs); + XtAddCallback(okWid, XtNcallback, outputOKCallback, (XtPointer) outputWid); + + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, includeHeaderWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, okWid); nargs++; + cancelWid = XtCreateManagedWidget("Cancel", commandWidgetClass, + ioFormWid, args, nargs); + XtAddCallback(cancelWid, XtNcallback, + outputCancelCallback, (XtPointer) outputWid); + + /* nameVal (text) widget gets the keyboard focus */ + XtSetKeyboardFocus(ioFormWid, nameValWid); + + + /* This is a modal dialogue */ + XtPopup(outputWid, XtGrabExclusive); +} + + + + +void quitApplication(Widget parentWid) +/* + This function must be called to exit the application. + It ensures any current sequence is saved. + */ +{ Widget ioFormWid, ioPromptWid, quitWid; + Widget okWid, cancelWid; + Arg args[10]; + int nargs; + Position x, y; + Dimension width, height; + + + /* Add string to function bindings for our application actions */ + XtActionsRec actionTable[] = { {"CRAction", CRAction} }; + XtAppAddActions(XtWidgetToApplicationContext(parentWid), + actionTable, XtNumber(actionTable)); + + + /* + Check whether there is an existing sequence which + is dirty which needs saving. + */ + if (currSeq==NULLSeq || !isDirty(currSeq)) + { free(currSeq); + XtDestroyApplicationContext(XtWidgetToApplicationContext(parentWid)); + exit(0); + } + + + /* + Position the upper left hand corner of the popup at the + center of the parent widget. + */ + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &width); nargs++; + XtSetArg(args[nargs], XtNheight, &height); nargs++; + XtGetValues(parentWid, args, nargs); + XtTranslateCoords(parentWid, + (Position) (width / 2), (Position) (height / 2), + &x, &y); + + nargs = 0; + XtSetArg(args[nargs], XtNx, x); nargs++; + XtSetArg(args[nargs], XtNy, y); nargs++; + quitWid = XtCreatePopupShell("quit", transientShellWidgetClass, + parentWid, + args, nargs); + + nargs = 0; + ioFormWid = XtCreateManagedWidget("ioForm", formWidgetClass, + quitWid, args, nargs); + + nargs = 0; + ioPromptWid = XtCreateManagedWidget("ioPrompt", labelWidgetClass, + ioFormWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, ioPromptWid); nargs++; + okWid = XtCreateManagedWidget("OK", commandWidgetClass, + ioFormWid, args, nargs); + XtAddCallback(okWid, XtNcallback, + quitOKCallback, (XtPointer) quitWid); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, ioPromptWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, okWid); nargs++; + cancelWid = XtCreateManagedWidget("Cancel", commandWidgetClass, + ioFormWid, args, nargs); + XtAddCallback(cancelWid, XtNcallback, + quitCancelCallback, (XtPointer) quitWid); + + + /* This is a modal dialogue */ + XtPopup(quitWid, XtGrabExclusive); +} + + + + +void initialDisplayedSeq(Widget toplevelWid, + char *format, char *fn, + int baseNum, int mag, char *astring, + char *enzyme, int bottom) +/* + This function may be called once, after the application + has been realised, to specify a sequence to be displayed + initially. If it is not called, no sequence is initially + displayed. + */ +{ Arg args[10]; + int nargs; + int i; + char NBasesString[10]; + char *theSeq; + AppData app_data; + char enzString[100]; + + + int num_bases; + Widget seqNameWid = XtNameToWidget(toplevelWid, "mainForm.seqName"); + Widget NorigBasesWid = XtNameToWidget(toplevelWid, "mainForm.NorigBases"); + num_matches = 0; + next_indices = 0; + + XtGetApplicationResources(seqNameWid, (XtPointer) &app_data, + resources, XtNumber(resources), + NULL, 0); + +#ifndef AUTO_CLIP + app_data.enz='\0'; +#endif + + /* enzyme will already equal either the app_resources.enz or + app_data.enz, lfw 05.02.91*/ + if (enzyme!=NULL) + strcpy(enzString,enzyme); + /* if (app_data.enz != NULL) + strcpy(enzString,app_data.enz);*/ + else *enzString = '\0'; + + + + /* read a sequence */ + currSeq = readSeq(fn,bottom,enzString,format); + + if (currSeq != NULLSeq) + { + /* + Set the `file name' and `number of bases' labels. + */ + nargs = 0; + XtSetArg(args[nargs], XtNlabel, fn); nargs++; + XtSetValues(seqNameWid, args, nargs); + nargs = 0; + sprintf(NBasesString, "%d", getNBases(currSeq, OrigBases)); + XtSetArg(args[nargs], XtNlabel, NBasesString); nargs++; + XtSetValues(NorigBasesWid, args, nargs); + + /* astring != NULL, find the string that corresponds + to the app_resources.astring and center the display on that string, + change by lfw, 10/24/90 from this line to free line */ + + if (astring != NULL) { + num_bases = getNBases(currSeq,EdBases); + theSeq = (char *)calloc(num_bases,sizeof(char)); + for (i = 0; i < num_bases; i++) + theSeq[i] = getBase(currSeq, EdBases, i); + + num_matches = string_match(astring,strlen(astring),theSeq,num_bases, + 0, indices); + baseNum = indices[0]; + if (num_matches == 0) baseNum = 0; + + free(theSeq); + } + + displaySeq(currSeq, + ((baseNum!=NULLBaseNum) && + (baseNum>=0) && + (baseNum /* IMPORT: Widget */ +#include + +/* ---- Global to ted.c and dialogues.c --- */ +extern char o_fn[200]; /* added by lfw, so a default output filename + could be specified */ +extern char r_fn[200]; /* added by sd, so a default raw data filename + could be specified */ + +/* ---- Exports ---- */ + +extern void inputSeq(Widget parentWid); +/* + Set up a dialogue which will read in and display a new sequence. +*/ + + +extern void outputSeq(Widget parentWid, String defaultFileName); +/* + Save the current sequence using the default file name, if given. +*/ + +extern void inputSearchString(Widget parentWid); +/* + Set up a dialogue which will read in and search for a string. +*/ + +extern void quitApplication(Widget parentWid); +/* + This function must be called to exist the application. + It ensures any current sequence is saved. +*/ + + +extern void initialDisplayedSeq(Widget toplevelWid, + char *format, char *fn, + int baseNum, int mag, char *astring, + char *enzyme, int bottom); +/* + This function may be called once, after the application + has been realised, to specify a sequence to be displayed + initially. If it is not called, no sequence is initially + displayed. +*/ + +extern void information(Widget w); +/* + Display useful sequence and trace information +*/ + +extern int string_match(char *seq1, int n1, char *seq2, int n2, + int nmiss, int *indices); + +#endif /*_dialogues_h*/ diff --git a/src/ted/display.c b/src/ted/display.c new file mode 100644 index 0000000..a0c9537 --- /dev/null +++ b/src/ted/display.c @@ -0,0 +1,801 @@ +/* + Title: display + + File: display.c + Purpose: Sequence display and editing + Last update: Friday 15 May 1992 +*/ + + +/* + The display is created by a call to CreateDisplay. It principally + consists of two components: the first, created by a call to + createBasesDisplay displays the original and edited bases, the + second, created by a call to createTracesDisplay, displays the + traces. + + Editing is done by stream: as the client presses keys and buttons + these must be interpreted as editing keystrokes. + + The viewport widget does not itself hand out resize events, so we + create a dummy (graph) widget in the same patch, connected in the + same way to the walls of the form, to collect resize events and + allow us to adjust scalings for the graphs within the viewport. + This is slightly dodgy and should be redone some other way. + + Changes to this program by lfw: + module displaySeq + Added the parameter mag to the parameters + passed to the subroutine + Changed to default magnification to 30% + by changing the call to setGraphWidth + to be 30 rather than -1. And by + allowing the call to setGraphWidth + to be specified by the user which + comes from the main calling program + via the mag parameter + + Changes made by sd: + Added scaleUp and scaleDown buttons + callbacks + + SD 15-May-1992 + editSeqEvents(): DEC Xlib function XlookupString didn't always work with + a buffer of length of 1, even when only one character returned. Made + buffer larger - now eight characters (doesn't work with <=four) +*/ + + + + +/* ---- Includes ---- */ + +#include "display.h" +#include "traceDisplay.h" /* IMPORT: createTraceDisplay, displayTrace, + unDisplayTrace, setTraceWidth */ +#include "basesDisplay.h" /* IMPORT: createBasesDisplay, displayBases, + unDisplayBases, setBasesWidth */ +#include "Graph.h" +#include "seq.h" /* IMPORT: Seq, NULLSeq, getNPoints */ + +#include /* IMPORT: isgraph */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + + + + +/* ---- Constants ---- */ + + +#define MaxDimension 32767 /* By definition, 2^16-1 */ +#define MaxMagCharSpace 5 /* At maximum magnification, the distance in + characters between each base */ +#define ViewportFudge 10 /* A guess of the space required within the + viewport for the graph to fit */ + + +/* the following allows us to get the default magnification from the + app_defaults file, Xted */ +typedef struct +{ int magnif; + String enz; +} AppData, *AppDataPtr; + + +#define XtNmagnif "magnif" +#define XtCMagnif "Magnif" +#define XtNenz "enz" +#define XtCEnz "Enz" + +static XtResource resources[] = { + { XtNmagnif, + XtCMagnif, + XtRInt, + sizeof(int), + XtOffset(AppDataPtr, magnif), + XtRImmediate, + NULL + }, + { XtNenz, + XtCEnz, + XtRString, + sizeof(String), + XtOffset(AppDataPtr, enz), + XtRImmediate, + NULL + } + }; + + + + + + + + +/* ---- Statics ---- */ + +/* Current sequence information */ +static Seq currSeq = NULLSeq; +static int NPoints; +static int NedBases; + +/* Viewport widget */ +static Widget viewportWid; +static Widget vpFormWid; +static Widget dummyWid; + +static Dimension charWidth; /* As used by basesDisplay */ +static Dimension minGraphWidth; /* All characters displayed + (depends on width of parent viewport) */ +static Dimension maxGraphWidth; /* Bases spaced out with `MaxMagCharSpace' + blanks (depends on char size and + NorigBases) */ +static Dimension graphWidth; /* Current width of the graph */ +static Dimension plotEdgeOffset; + + +/* Editing state toggles */ +static Widget togWid; /* The group of toggles */ + + +/* Magnification widget */ +static Widget magWid; + + + + +/* ---- Internal routines ---- */ + + + + +static void setGraphWidth(int percent) +/* + Set the widths of the graphs to be `percent' between + the minimum and maximum widths. + The current ``centre of interest'' is maintained. +*/ +{ int nargs; + Arg args[10]; + float centre, topOfThumb, shown; + Widget hScrollWid = XtNameToWidget(viewportWid, "horizontal"); + + /* + The ``centre of interest'' is the middle of the displayed + graph. Percentagewise, this is given by `topOfThumb+show/2'. + */ + nargs=0; + XtSetArg(args[nargs], XtNtopOfThumb, &topOfThumb); nargs++; + XtSetArg(args[nargs], XtNshown, &shown); nargs++; + XtGetValues(hScrollWid, args, nargs); + centre = topOfThumb+shown/2; + + /* + Set the displays to the required width + */ + graphWidth = ((maxGraphWidth-minGraphWidth) * percent)/100 + minGraphWidth; + XawFormDoLayout(vpFormWid, False); + nargs = 0; + XtSetArg(args[nargs], XtNwidth, graphWidth); nargs++; + setBasesWidth(graphWidth); + setTraceWidth(graphWidth); + XawFormDoLayout(vpFormWid, True); + + /* + We have changed the size of the form widget within the viewport + widget. The viewport does not define where exactly the form + will now sit, so we manually reset the ``centre of interest'', + keeping `shown' at its (new) value. + */ + nargs=0; + XtSetArg(args[nargs], XtNtopOfThumb, &topOfThumb); nargs++; + XtSetArg(args[nargs], XtNshown, &shown); nargs++; + XtGetValues(hScrollWid, args, nargs); + topOfThumb = centre-shown/2; + XawScrollbarSetThumb(hScrollWid, topOfThumb, shown); + XtCallCallbacks(hScrollWid, XtNjumpProc, &topOfThumb); +} + + + + +static void editSeqEvent(XEvent *eventP) +/* + `eventP' (a button or key press) is interpreted as a sequence + editing command. +*/ +{ + char buffer[8]; + KeySym keySym; + int charCount; + XComposeStatus compose; + + switch (eventP->type) + { case KeyPress: + charCount = XLookupString((XKeyEvent *)eventP, buffer, 8, + &keySym, &compose); + switch (keySym) + { case XK_Right: + moveCaretRight(); + break; + + case XK_Left: + moveCaretLeft(); + break; + + case XK_Delete: + /* Delete the base to the left of the caret */ + if (deleteBase(currSeq, getCaret())) + { baseDeleted(); + NedBases--; + } + else + XBell(XtDisplay(viewportWid), 100); + break; + + default: + if (charCount==1 && isgraph(buffer[0])) + { /* Insert the base to the right of the caret */ + if (insertBase(currSeq, buffer[0], getCaret())) + { baseInserted(); + NedBases++; + } + else + XBell(XtDisplay(viewportWid), 100); + } + break; + } + break; + + case ButtonPress: + { /* Move the caret to where the pointer is */ + int point = pixelToPoint(eventP->xbutton.x); + if (point<0) moveCaretTo(-1); + else if (point>NPoints-1) moveCaretTo(NedBases-1); + else + { int b = pointToBaseNum(currSeq, EdBases, point); + moveCaretTo((b == NULLBaseNum) ? NedBases-1 : b-1); + } + break; + } + } +} + + + + +static void adjustLEvent(XEvent *eventP) +/* + `eventP' (a button or key press) is interpreted as a command + to adjust the left cutoff. +*/ +{ char buffer[1]; + KeySym keySym; + int charCount; + XComposeStatus compose; + int leftCutoff, rightCutoff; + + switch (eventP->type) + { case KeyPress: + charCount = XLookupString((XKeyEvent *)eventP, buffer, 1, + &keySym, &compose); + switch (keySym) + { case XK_Right: + /* Move the cutoff right one */ + getCutoffs(currSeq, &leftCutoff, &rightCutoff); + if (leftCutoff0) leftCutoff--; + (void) setCutoffs(currSeq, leftCutoff, rightCutoff); + basesCutoffChange(); + traceCutoffChange(); + break; + } + break; + + case ButtonPress: + { int point, baseNum; + + /* Move the cutoff to where the pointer is */ + point = pixelToPoint(eventP->xbutton.x); + if (point<0) baseNum = 0; + else if (point>NPoints-1) baseNum = NedBases; + else + { baseNum = pointToBaseNum(currSeq, EdBases, point); + + baseNum = (baseNum == NULLBaseNum) + ? NedBases + : baseNum; + } + getCutoffs(currSeq, &leftCutoff, &rightCutoff); + setCutoffs(currSeq, baseNum, rightCutoff); + basesCutoffChange(); + traceCutoffChange(); + break; + } + } +} + + + + +static void adjustREvent(XEvent *eventP) +/* + `eventP' (a button or key press) is interpreted as a command + to adjust the right cutoff. +*/ +{ char buffer[1]; + KeySym keySym; + int charCount; + XComposeStatus compose; + int leftCutoff, rightCutoff; + + switch (eventP->type) + { case KeyPress: + charCount = XLookupString((XKeyEvent *)eventP, buffer, 1, + &keySym, &compose); + switch (keySym) + { case XK_Right: + /* Move the cutoff right one */ + getCutoffs(currSeq, &leftCutoff, &rightCutoff); + if (rightCutoff>0) rightCutoff--; + (void) setCutoffs(currSeq, leftCutoff, rightCutoff); + basesCutoffChange(); + traceCutoffChange(); + break; + + case XK_Left: + /* Move the cutoff left one */ + getCutoffs(currSeq, &leftCutoff, &rightCutoff); + if (rightCutoffxbutton.x); + if (point<0) baseNum = 0; + else if (point>NPoints-1) baseNum = NedBases; + else + { baseNum = pointToBaseNum(currSeq, EdBases, point); + + baseNum = (baseNum == NULLBaseNum) + ? NedBases + : baseNum; + } + getCutoffs(currSeq, &leftCutoff, &rightCutoff); + setCutoffs(currSeq, leftCutoff, NedBases-baseNum); + basesCutoffChange(); + traceCutoffChange(); + break; + } + } +} + + + + +/* ---- Callbacks ---- */ + + +static void resizeCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ Dimension width; + int mag; + Arg args[10]; + int nargs; + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &width); nargs++; + XtGetValues(viewportWid, args, nargs); + + /* Back calculate what the current magnification is */ + mag = ((graphWidth-minGraphWidth)*100) / (maxGraphWidth-minGraphWidth); + + /* Adjust the minimum magnification */ + minGraphWidth = width-ViewportFudge; + graphWidth = minGraphWidth; + + /* Set us to the old magnification, but with the new dimensions */ + setGraphWidth(mag); +} + + + + +static void magJumpCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ float percent = *((float *) call_data); + + setGraphWidth((int) (percent*100)); +} + + + + +static void magScrollCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ int position = (int) call_data; + float topOfThumb; + int nargs; + Arg args[10]; + + nargs=0; + XtSetArg(args[nargs], XtNtopOfThumb, &topOfThumb); nargs++; + XtGetValues(wid, args, nargs); + + /* Move the thumb by 1% in the appropriate direction */ + if (position>0) + { topOfThumb += .01; + if (topOfThumb > 1.0) topOfThumb = 1.0; + } + else + { topOfThumb -= .01; + if (topOfThumb < 0.0) topOfThumb = 0.0; + } + + XawScrollbarSetThumb(wid, topOfThumb, -1.0); + + setGraphWidth((int) (topOfThumb*100)); +} + + +static void scaleUpCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ + incScaleFactor(); +} + +static void scaleDownCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ + decScaleFactor(); +} + + +static void complementCallback(Widget wid, + XtPointer client_data, XtPointer call_data) +{ + complement_seq(currSeq); + /* force redisplay of everything in viewport widget */ + redisplayTraces(); + redisplayBases(); + /* shift caret */ + moveCaretTo(currSeq->NedBases - getCaret() - 2); + + { /* set viewport position */ + Cardinal nargs; + float topOfThumb, shown; + Arg args[2]; + Widget hScrollWid = XtNameToWidget(viewportWid, "horizontal"); + nargs=0; + XtSetArg(args[nargs], XtNtopOfThumb, &topOfThumb); nargs++; + XtSetArg(args[nargs], XtNshown, &shown); nargs++; + XtGetValues(hScrollWid, args, nargs); + topOfThumb = 1.0 - shown - topOfThumb; + XawScrollbarSetThumb(hScrollWid, topOfThumb, shown); + XtCallCallbacks(hScrollWid, XtNjumpProc, &topOfThumb); + } + + /* set strand widget */ + { + Widget strandWid; + strandWid = XtNameToWidget(XtParent(wid), "strand"); + set_strand_label(strandWid,currSeq); + + } + +} + + + +/* ---- Exports ---- */ + + +void createDisplay(Widget parentWid, Widget fromVertWid) +/* + Create the display within the Form widget `parentWid' + with the XtNfromVert constraint `fromVertWid'. + No sequence is initally displayed. +*/ +{ Widget labelWid, basesWid; + Widget scaleUpWid, scaleDownWid; + Widget compWid; + Arg args[10]; + int nargs; + + /* The magnification slider */ + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + labelWid = XtCreateManagedWidget("maglab", labelWidgetClass, + parentWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, labelWid); nargs++; + magWid = XtCreateManagedWidget("magscr", scrollbarWidgetClass, + parentWid, args, nargs); + XtAddCallback(magWid, XtNjumpProc, magJumpCallback, NULL); + XtAddCallback(magWid, XtNscrollProc, magScrollCallback, NULL); + + + + /* The editing mode toggles */ + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, magWid); nargs++; + labelWid = XtCreateManagedWidget("edmodelab", labelWidgetClass, + parentWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, labelWid); nargs++; + togWid = XtCreateManagedWidget("adjustL", toggleWidgetClass, + parentWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, togWid); nargs++; + XtSetArg(args[nargs], XtNradioGroup, togWid); nargs++; + togWid = XtCreateManagedWidget("edSeq", toggleWidgetClass, + parentWid, args, nargs); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, togWid); nargs++; + XtSetArg(args[nargs], XtNradioGroup, togWid); nargs++; + togWid = XtCreateManagedWidget("adjustR", toggleWidgetClass, + parentWid, args, nargs); + + + /* for vertical scaling */ + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, togWid); nargs++; + scaleDownWid = XtCreateManagedWidget("scaleDown", commandWidgetClass, + parentWid, args, nargs); + XtAddCallback(scaleDownWid, XtNcallback, scaleDownCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, scaleDownWid); nargs++; + scaleUpWid = XtCreateManagedWidget("scaleUp", commandWidgetClass, + parentWid, args, nargs); + XtAddCallback(scaleUpWid, XtNcallback, scaleUpCallback, NULL); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, fromVertWid); nargs++; + XtSetArg(args[nargs], XtNfromHoriz, scaleUpWid); nargs++; + compWid = XtCreateManagedWidget("switch", commandWidgetClass, + parentWid, args, nargs); + XtAddCallback(compWid, XtNcallback, complementCallback, NULL); + + + /* The main display */ + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, labelWid); nargs++; + XtSetArg(args[nargs], XtNforceBars, True); nargs++; + viewportWid = XtCreateManagedWidget("viewport", viewportWidgetClass, + parentWid, args, nargs); + + /* + The minimum graph width is the viewport width minus a + random amount to allow for spacing between the viewport + and the graph, borders etc. + The initial graph width is this minimum width. + */ + { Dimension vpWidth; + + nargs = 0; + XtSetArg(args[nargs], XtNwidth, &vpWidth); nargs++; + XtGetValues(viewportWid, args, nargs); + minGraphWidth = vpWidth-ViewportFudge; + graphWidth = minGraphWidth; + } + + nargs = 0; + vpFormWid = XtCreateManagedWidget("vpForm", formWidgetClass, + viewportWid, args, nargs); + + basesWid = createBasesDisplay(vpFormWid, NULL, graphWidth); + getBasesFontInfo(&plotEdgeOffset, &charWidth); + createTraceDisplay(vpFormWid,basesWid,graphWidth, plotEdgeOffset); + + nargs = 0; + XtSetArg(args[nargs], XtNfromVert, magWid); nargs++; + dummyWid = XtCreateManagedWidget("dummy", graphWidgetClass, + parentWid, args, nargs); + XtAddCallback(dummyWid, XtNresizeCallback, resizeCallback, NULL); +} + + + + +void displaySeq(Seq seq, int baseNum, int mag) +/* + Display the sequence `seq' for editing. + If baseNum is not equal to NULLBaseNum, display at 30% (or mag) + magnification centered on baseNum. +*/ +{ AppData app_data; + + + + XtGetApplicationResources(magWid, (XtPointer) &app_data, + resources, XtNumber(resources), + NULL, 0); + + + if (seq == NULLSeq) return; + currSeq = seq; + + displayBases(seq,baseNum); + displayTrace(seq); + + + /* + The maximum graph width is such to allow for a `MaxMagCharSpace' + spacing between bases. + + There is a limit on Dimension sizes, noting that the graph we + generate has to fit into a Viewport. + */ + { Dimension maxWidth; + int NorigBases; + + NorigBases = getNBases(currSeq, OrigBases); + maxWidth = ((NorigBases-1) * charWidth * MaxMagCharSpace) + + (2 * plotEdgeOffset); + maxGraphWidth = + (maxWidth>MaxDimension-ViewportFudge) ? MaxDimension-ViewportFudge + : (maxWidth 100) { + setGraphWidth(0); + XawScrollbarSetThumb(magWid, 0.3, -1.0); + } + else { + setGraphWidth(mag); + XawScrollbarSetThumb(magWid, (float)mag/100.0, -1.0); + } + } + else + { /* Centred on baseNum, half magnification */ + Widget hScrollWid = XtNameToWidget(viewportWid, "horizontal"); + float topOfThumb; + + /* Set the `centre of interest' on baseNum. Zero `shown'. */ +/* + topOfThumb = (float)baseNum / (float)(NedBases-1); +*/ + topOfThumb = (float) baseNumToPoint(seq, OrigBases,baseNum) / (float) NPoints; + XawScrollbarSetThumb(hScrollWid, topOfThumb, 0.0); + /* Set the actual magnification */ + +/* the original program automatically set the magnification to 30% if + the user specified a baseNum other than NULL, this section was added + by LaDeana Hillier, 9/27/90, to allow the user to set their own + magnification when calling up ted. */ + + if (mag==-5) /* back calculate it */ + mag = ((graphWidth-minGraphWidth)*100) / (maxGraphWidth-minGraphWidth); + if (app_data.magnif==0) app_data.magnif = 30; + + if (mag <= 0 || mag > 100) { + setGraphWidth(app_data.magnif); + /* Set the magnification scrollbar */ + XawScrollbarSetThumb(magWid, (float)(app_data.magnif)/100.0, -1.0); + } + else { + setGraphWidth(mag); + XawScrollbarSetThumb(magWid, (float)mag/100.0, -1.0); + } + } +} + + + + +void unDisplaySeq() +/* + Cease displaying the current sequence (if any). +*/ +{ currSeq = NULLSeq; + + + /* + Reset the magnification to minimum. + The thumb is left its default size. + */ + XawScrollbarSetThumb(magWid, 0.0, -1.0); + + unDisplayBases(); + unDisplayTrace(); + /* + The initial width is the minimum, so everything is visible. + This also clears the graphs. + */ + setGraphWidth(0); +} + + + + +Seq displayedSeq() +/* + Return the currently displayed sequence, or NULL + if none is being displayed. +*/ +{ return(currSeq); +} + + + + +void userEvent(XEvent *eventP) +{ String currTog; + + if (currSeq == NULLSeq) return; + + /* + Find which of the toggles is currently set + */ + currTog = (String) XawToggleGetCurrent(togWid); + + if (strcmp(currTog, "adjustL") == 0) + { /* Adjust the left cutoff */ + adjustLEvent(eventP); + } + else if (strcmp(currTog, "adjustR") == 0) + { /* Adjust the right cutoff */ + adjustREvent(eventP); + } + else + { /* Edit the sequence itself */ + editSeqEvent(eventP); + } +} + + diff --git a/src/ted/display.h b/src/ted/display.h new file mode 100644 index 0000000..a93070f --- /dev/null +++ b/src/ted/display.h @@ -0,0 +1,68 @@ +/* + Title: display + + File: display.h + Purpose: Sequence display and editing + Last update: Tue Jun 5 1990 +*/ + + +/* +*/ + + + + +/* ---- Includes ---- */ + +#include "seq.h" /* IMPORT: Seq */ + +#include /* IMPORT: Widget */ + + + + +/* ---- Exports ---- */ + + +extern void createDisplay(Widget parentWid, Widget superiorWid); +/* + Create the display within the Form widget `parent', + underneath `superiorWid'. + No sequence is initially displayed. +*/ + + +extern void displaySeq(Seq seq, int baseNum, int mag); +/* + Display the sequence `seq' for editing. + If baseNum is not equal to -1, display at half magnification + centered on baseNum. (unless the user has also set mag) +*/ + + +extern void unDisplaySeq(); +/* + Cease displaying the current sequence (if any). +*/ + + +extern Seq displayedSeq(); +/* + Return the currently displayed sequence, or NULLSeq + if none is being displayed. +*/ + + +extern void userEvent(XEvent *eventP); +/* + Handle the (key or button) event generated in a subdisplay. +*/ + + + + + + + + diff --git a/src/ted/fpoint.c b/src/ted/fpoint.c new file mode 100644 index 0000000..cd930c1 --- /dev/null +++ b/src/ted/fpoint.c @@ -0,0 +1,54 @@ +/*#include */ +extern double log ( double x ) ; +extern double exp ( double x ) ; +#define IEEE + +float int_to_float(int in) +/* +** interpret the integer in as a +** floating point number in IEEE format +*/ +{ + /* + Assume `in' is stored as a float according to the + ANSI IEEE 754-1985 standard. See the tables below: + + s = sign ( 1 bit) + e = biased exponent (8 bits) + f = fraction (23 bits) + + floating point number = (-1)^s 2^(e-127) 1.f + + Bits Name Content + 31 Sign 1 iff number is negative + 23-30 Exponent Eight-Bit exponent, biased by 127 + 0-22 Fraction 23-bit fraction component of normalised significant. + The "one" bit is "hidden" + + If IEEE floating point format is supported on your machine... + ensure there is a #define IEEE somewhere. + */ + +#ifdef IEEE + union { + int i; + float f; + } cvt; + cvt.i = in; + return cvt.f; +#else + int fraction; + int exponent; + int sign; + + fraction = in & ( (1<<23)-1 ); + exponent = (in >> 23) & ( (1<<8)-1 ); + sign = (in >> 31); + + return + (float) ( + (sign?-1.0:1.0) * + exp ( log ( (double) 2.0) * (double) (exponent - 127 - 23) ) * + (double) ((1<<23)+fraction)) ; +#endif +} diff --git a/src/ted/fpoint.h b/src/ted/fpoint.h new file mode 100644 index 0000000..065c5df --- /dev/null +++ b/src/ted/fpoint.h @@ -0,0 +1,6 @@ +#ifndef _fpoint_h +#define _fpoint_h + +extern float int_to_float(int in); + +#endif /* _fpoint_h */ diff --git a/src/ted/help.c b/src/ted/help.c new file mode 100644 index 0000000..c446e79 --- /dev/null +++ b/src/ted/help.c @@ -0,0 +1,128 @@ +/* + Title: help + + File: help.c + Purpose: Help + Last update: Fri Jun 15 1990 +*/ + + +/* ---- Includes ---- */ +#include + +#include "help.h" + +#include +#include +#include +#include +#include +#include + + + + +/* ---- Statics ---- */ + +static Widget helpShellWid; +static Boolean helpShellMapped=False; + + + + +/* ---- Callbacks ---- */ + + +static void removeCallback(Widget w, + XtPointer client_data, XtPointer call_data) +{ XtPopdown(helpShellWid); + helpShellMapped=False; +} + + + + +/* ---- Exports ---- */ + + +Widget createHelpShell(Widget toplevelWid) +/* + Create the help shell as a child of `toplevelWid'. + The shell is not initially mapped. +*/ +{ Widget formWid, removeWid, textWid; + String fn; + Arg args[10]; + int nargs; + + char apology[] = "Sorry, I couldn't find the \"ted.help\" file.\n\ +This should either be in \"/usr/X11/app-defaults\" or somewhere\n\ +referred to by the \"XFILESEARCHPATH\" environment variable."; + + + /* + The toplevel shell widget holds a form widget + */ + helpShellWid = XtCreatePopupShell("Help", topLevelShellWidgetClass, + toplevelWid, + NULL, (Cardinal) 0); + + formWid = XtCreateManagedWidget("form", formWidgetClass, helpShellWid, + NULL, (Cardinal) 0); + + + nargs = 0; + removeWid = XtCreateManagedWidget("rmButton", commandWidgetClass, + formWid, args, nargs); + XtAddCallback(removeWid, XtNcallback, removeCallback, NULL); + + + /* + Find the help file. + */ + fn = XtResolvePathname(XtDisplay(toplevelWid), + "app-defaults", /* type */ + "ted", /* file name */ + ".help", /* suffix */ + NULL, /* path */ + NULL, (Cardinal)0, /* substitutions */ + NULL /* file predicate */ + ); + + + /* + If we found the file display it, else an apology. + */ + nargs = 0; + if (fn != NULL) + { XtSetArg(args[nargs], XtNtype, XawAsciiFile); nargs++; + XtSetArg(args[nargs], XtNstring, fn); nargs++; + } + else + { XtSetArg(args[nargs], XtNtype, XawAsciiString); nargs++; + XtSetArg(args[nargs], XtNstring, apology); nargs++; + } + XtSetArg(args[nargs], XtNfromVert, removeWid); nargs++; + XtSetArg(args[nargs], XtNscrollVertical, XawtextScrollAlways); nargs++; + textWid = XtCreateManagedWidget("text", asciiTextWidgetClass, + formWid, args, nargs); + + + if (fn != NULL) XtFree(fn); + + + return(helpShellWid); +} + + + + +void help() +/* + Display help modeless dialogue. +*/ +{ if (!helpShellMapped) + { XtPopup(helpShellWid, XtGrabNone); + helpShellMapped = True; + } +} diff --git a/src/ted/help.h b/src/ted/help.h new file mode 100644 index 0000000..5778471 --- /dev/null +++ b/src/ted/help.h @@ -0,0 +1,38 @@ +#ifndef _help_h +#define _help_h + + +/* + Title: help + + File: help.h + Purpose: Help + Last update: Fri Jun 15 1990 +*/ + + + +/* ---- Includes ---- */ + +#include /* IMPORT: Widget */ + + + + +/* ---- Exports ---- */ + + +extern Widget createHelpShell(Widget toplevelWid); +/* + Create the help shell as a child of `toplevelWid'. + The shell is not initially mapped. +*/ + + +extern void help(); +/* + Display help modeless dialogue. +*/ + + +#endif /*_help_h*/ diff --git a/src/ted/info.c b/src/ted/info.c new file mode 100644 index 0000000..f264a2e --- /dev/null +++ b/src/ted/info.c @@ -0,0 +1,123 @@ +/* + Title: info + + File: info.c + Purpose: Info + Last update: Tue Nov 10 1992 +*/ + + +/* ---- Includes ---- */ +#include + +#include "info.h" +#include "seq.h" + +#include +#include +#include +#include +#include +#include + + + + +/* ---- Statics ---- */ + + + + + +/* ---- Callbacks ---- */ + + + + +static void get_info_string(Seq seq, char *seq_info) +{ + switch (seq->format) { + case ABIFormat: + case SCFFormat: + if (seq->info != NULL) { + sprintf(seq_info,"%s\n",seq->info); + break; + } + case ALFFormat: + default: + strcpy(seq_info,"No information for this sequence\n"); + break; + } +} + +/*ARGSUSED*/ +static void +DestroyPopupPrompt(Widget widget, XtPointer client_data, XtPointer call_data) +{ + + Widget popup = XtParent( (Widget) client_data); + XtDestroyWidget(popup); +} + + +/* ---- Exports ---- */ + + +/* ARGSUSED */ +void info(Widget button, Seq seq) +{ + Arg args[5]; + Widget popup; + Position x, y; + Dimension width, height; + Cardinal n; + Widget apane,apane1,apane2; + char seq_info[500]; + + if (seq == NULLSeq) return; + /* + * This will position the upper left hand corner of the popup at the + * center of the widget which invoked this callback, which will also + * become the parent of the popup. + */ + + get_info_string(seq,seq_info); + + n = 0; + XtSetArg(args[0], XtNwidth, &width); n++; + XtSetArg(args[1], XtNheight, &height); n++; + XtGetValues(button, args, n); + XtTranslateCoords(button, (Position) (width / 2), (Position) (height / 2), + &x, &y); + + x -= 350; + n = 0; + XtSetArg(args[n], XtNx, x); n++; + XtSetArg(args[n], XtNy, y); n++; + + popup = XtCreatePopupShell("prompt", transientShellWidgetClass, button, + args, n); + + apane = XtCreateManagedWidget("apane", formWidgetClass, popup ,NULL, 0); + apane2 = XtVaCreateManagedWidget("apane2", asciiTextWidgetClass,apane, + XtNeditType, XawtextRead, + XtNwidth, 400, + XtNheight, 80, + XtNstring, seq_info, + XtNscrollVertical, XawtextScrollAlways, + NULL); + + apane1 = XtVaCreateManagedWidget("apane3", commandWidgetClass,apane, + XtNeditType, XawtextEdit, + XtNwidth, 400, + XtNheight, 20, + XtNfromVert, apane2, + XtNlabel, "Cancel", + NULL); + + XtAddCallback(apane1, XtNcallback, DestroyPopupPrompt, (XtPointer)apane); + XtPopup(popup, XtGrabNone); + +} + + diff --git a/src/ted/info.h b/src/ted/info.h new file mode 100644 index 0000000..9d4161d --- /dev/null +++ b/src/ted/info.h @@ -0,0 +1,30 @@ +#ifndef _info_h +#define _info_h + + +/* + Title: info + + File: info.h + Purpose: Info + Last update: Fri Jun 15 1990 +*/ + + + +/* ---- Includes ---- */ + +#include /* IMPORT: Widget */ + + + + +/* ---- Exports ---- */ + +extern void info(); +/* + Display info modeless dialogue. +*/ + + +#endif /*_info_h*/ diff --git a/src/ted/mach-io.c b/src/ted/mach-io.c new file mode 100644 index 0000000..9b78205 --- /dev/null +++ b/src/ted/mach-io.c @@ -0,0 +1,238 @@ +/* +** Machine independant io: +** For reading and writing to big-endian and little-endian files +** +** Routines available: +** be_write_int_1() +** be_write_int_2() +** be_write_int_4() +** be_read_int_1() +** be_read_int_2() +** be_read_int_4() +** le_write_int_1() +** le_write_int_2() +** le_write_int_4() +** le_read_int_1() +** le_read_int_2() +** le_read_int_4() +** +** All routine return: +** 0 - an error has occurred during io operation +** 1 - value suggessfully read or written +*/ + +#include +#include "mach-io.h" + + + + +/**********************************************************************/ +/* IO for big-endian files */ +/**********************************************************************/ + +int be_write_int_1(FILE *fp, uint_1 *i1) +/* +** Write a big-endian int_1 +*/ +{ + if (fwrite(i1, sizeof(uint_1), 1, fp) != 1) return (0); + return (1); +} + + + + + +int be_write_int_2(FILE *fp, uint_2 *i2) +/* +** Write a big-endian int_2 +*/ +{ + uint_1 buf[sizeof(int_2)]; + + buf[0] = (uint_1) (*i2>>8)&255; + buf[1] = (uint_1) *i2&255; + if (fwrite(buf, sizeof(buf), 1, fp) != 1) return (0); + return (1); +} + + + + + +int be_write_int_4(FILE *fp, uint_4 *i4) +/* +** Write a big-endian int_4 +*/ +{ + uint_1 buf[sizeof(*i4)]; + + + buf[0] = (uint_1) (*i4>>24)&255; + buf[1] = (uint_1) (*i4>>16)&255; + buf[2] = (uint_1) (*i4>>8)&255; + buf[3] = (uint_1) *i4&255; + if (fwrite(buf, sizeof(buf), 1, fp) != 1) return (0); + return (1); +} + + + + + +int be_read_int_1(FILE *fp, uint_1 *i1) +/* +** Read a big-endian int_1 +*/ +{ + if (fread(i1, sizeof(uint_1), 1, fp) != 1) return (0); + return (1); +} + + + + + +int be_read_int_2(FILE *fp, uint_2 *i2) +/* +** Read a big-endian int_2 +*/ +{ + uint_1 buf[sizeof(int_2)]; + + if (fread(buf, sizeof(buf), 1, fp) != 1) return (0); + *i2 = + (((uint_2)buf[1]) + + ((uint_2)buf[0]<<8)); + return (1); +} + + + + + +int be_read_int_4(FILE *fp, uint_4 *i4) +/* +** Read a big-endian int_4 +*/ +{ + uint_1 buf[sizeof(int_4)]; + + if (fread(buf, sizeof(buf), 1, fp) != 1) return (0); + *i4 = + (((uint_4)buf[3]) + + ((uint_4)buf[2]<<8) + + ((uint_4)buf[1]<<16) + + ((uint_4)buf[0]<<24)); + return (1); +} + + + + + + + + + + +/**********************************************************************/ +/* IO for little-endian files */ +/**********************************************************************/ + +int le_write_int_1(FILE *fp, uint_1 *i1) +/* +** Write a little-endian int_1 +*/ +{ + if (fwrite(i1, sizeof(uint_1), 1, fp) != 1) return (0); + return (1); +} + + + + + +int le_write_int_2(FILE *fp, uint_2 *i2) +/* +** Write a little-endian int_2 +*/ +{ + uint_1 buf[sizeof(int_2)]; + + buf[1] = (uint_1) (*i2>>8)&255; + buf[0] = (uint_1) *i2&255; + if (fwrite(buf, sizeof(buf), 1, fp) != 1) return (0); + return (1); +} + + + + + +int le_write_int_4(FILE *fp, uint_4 *i4) +/* +** Write a little-endian int_4 +*/ +{ + uint_1 buf[sizeof(int_4)]; + + buf[3] = (uint_1) (*i4>>24)&255; + buf[2] = (uint_1) (*i4>>16)&255; + buf[1] = (uint_1) (*i4>>8)&255; + buf[0] = (uint_1) *i4&255; + if (fwrite(buf, sizeof(buf), 1, fp) != 1) return (0); + return (1); +} + + + + + +int le_read_int_1(FILE *fp, uint_1 *i1) +/* +** Read a little-endian int_1 +*/ +{ + if (fread(i1, sizeof(uint_1), 1, fp) != 1) return (0); + return (1); +} + + + + + +int le_read_int_2(FILE *fp, uint_2 *i2) +/* +** Read a little-endian int_2 +*/ +{ + uint_1 buf[sizeof(int_2)]; + + if (fread(buf, sizeof(buf), 1, fp) != 1) return (0); + *i2 = + (((uint_2)buf[0]) + + ((uint_2)buf[1]<<8)); + return (1); +} + + + + + +int le_read_int_4(FILE *fp, uint_4 *i4) +/* +** Read a little-endian int_4 +*/ +{ + uint_1 buf[sizeof(int_4)]; + + if (fread(buf, sizeof(buf), 1, fp) != 1) return (0); + *i4 = + (((uint_4)buf[0]) + + ((uint_4)buf[1]<<8) + + ((uint_4)buf[2]<<16) + + ((uint_4)buf[3]<<24)); + return (1); +} diff --git a/src/ted/mach-io.h b/src/ted/mach-io.h new file mode 100644 index 0000000..5783df3 --- /dev/null +++ b/src/ted/mach-io.h @@ -0,0 +1,115 @@ +#ifndef _mach_io_h +#define _mach_io_h +/* +** Machine independant io +** For reading and writing to big-endian and little-endian files +** +** Routines available: +** be_write_int_1() +** be_write_int_2() +** be_write_int_4() +** be_read_int_1() +** be_read_int_2() +** be_read_int_4() +** le_write_int_1() +** le_write_int_2() +** le_write_int_4() +** le_read_int_1() +** le_read_int_2() +** le_read_int_4() +** +** All routine return: +** 0 - an error has occurred during io operation +** 1 - value successfully read or written +*/ + +#include + +typedef char int_1; +typedef short int_2; +typedef int int_4; +typedef unsigned char uint_1; +typedef unsigned short uint_2; +typedef unsigned int uint_4; + +/**********************************************************************/ +/* IO for big-endian files */ +/**********************************************************************/ + +extern int be_write_int_1(FILE *fp, uint_1 *i1); +/* +** Write a big-endian int_1 +*/ + +extern +int be_write_int_2(FILE *fp, uint_2 *i2); +/* +** Write a big-endian int_2 +*/ + +extern +int be_write_int_4(FILE *fp, uint_4 *i4); +/* +** Write a big-endian int_4 +*/ + +extern +int be_read_int_1(FILE *fp, uint_1 *i1); +/* +** Read a big-endian int_1 +*/ + +extern +int be_read_int_2(FILE *fp, uint_2 *i2); +/* +** Read a big-endian int_2 +*/ + +extern +int be_read_int_4(FILE *fp, uint_4 *i4); +/* +** Read a big-endian int_4 +*/ + +/**********************************************************************/ +/* IO for little-endian files */ +/**********************************************************************/ + +extern +int le_write_int_1(FILE *fp, uint_1 *i1); +/* +** Write a little-endian int_1 +*/ + +extern +int le_write_int_2(FILE *fp, uint_2 *i2); +/* +** Write a little-endian int_2 +*/ + +extern +int le_write_int_4(FILE *fp, uint_4 *i4); +/* +** Write a little-endian int_4 +*/ + +extern +int le_read_int_1(FILE *fp, uint_1 *i1); +/* +** Read a little-endian int_1 +*/ + +extern +int le_read_int_2(FILE *fp, uint_2 *i2); +/* +** Read a little-endian int_2 +*/ + +extern +int le_read_int_4(FILE *fp, uint_4 *i4); +/* +** Read a little-endian int_4 +*/ + + +#endif /* _mach_io_h */ diff --git a/src/ted/makefile-alpha b/src/ted/makefile-alpha new file mode 100644 index 0000000..e571a12 --- /dev/null +++ b/src/ted/makefile-alpha @@ -0,0 +1,89 @@ +# +# Makefile for ted (trace editor) - Alpha fork +# + +# +#Turning on the AUTO_CLIP switch allows ted to automatically +#select a left (using the -enzyme option or the .enzyme in the +#Xted file) and right cutoff on your sequence (using 2 out of +#5 N's) +# +# Turning on the SAVE_EDITS switch allows the user to maintain +# copies of their edits, i.e. when you open up ted on a file +# that you have already edited, the old edits show up in the +# ted edit window. The user may also call up any of their +# past editing sessions. +# +#Turning on the DEF_OUT switch makes +# trace_name.seq the default output file name +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS +SWITCHES = -DAUTO_CLIP + +# +# Programs made by this makefile +# +PROGS = ted + +# +# Where the wild things are +# +SRC = . + +# +# Compiler - debug on +# +CC= cc +INCLUDES = -I$(SRC) +CFLAGS= -g -std1 -ieee_with_inexact $(SWITCHES) $(INCLUDES) +LIBS= -lXaw -lXt -lXmu -lXext -lX11 -ldnet_stub +# +LD= cc +LDFLAGS= -g -non_shared + +# +# Object files +# +TEDOBJS=\ + ted.o\ + dialogues.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + help.o\ + display.o\ + traceDisplay.o\ + basesDisplay.o\ + Graph.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + info.o\ + fpoint.o\ + mach-io.o\ + seqRead.o + + +# +# Linking +# +ted: $(TEDOBJS) + $(LD) $(LDFLAGS) -o $@ $(TEDOBJS) $(LIBS) + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + + +# +# Special dependencies +# +clean: + rm -f ted $(TEDOBJS) *~ *.aux *.log *.bbl *.blg *.dvi *.ps + +all: $(PROGS) + diff --git a/src/ted/makefile-dec b/src/ted/makefile-dec new file mode 100644 index 0000000..a3bc627 --- /dev/null +++ b/src/ted/makefile-dec @@ -0,0 +1,92 @@ +# +# Makefile for ted (trace editor) - DEC Ultrix +# + +# +#Turning on the AUTO_CLIP switch allows ted to automatically +#select a left (using the -enzyme option or the .enzyme in the +#Xted file) and right cutoff on your sequence (using 2 out of +#5 N's) +# +# Turning on the SAVE_EDITS switch allows the user to maintain +# copies of their edits, i.e. when you open up ted on a file +# that you have already edited, the old edits show up in the +# ted edit window. The user may also call up any of their +# past editing sessions. +# +#Turning on the DEF_OUT switch makes +# trace_name.seq the default output file name +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS +SWITCHES = -DAUTO_CLIP + +# +# Programs made by this makefile +# +PROGS = ted + +# +# Where the wild things are +# +SRC = . + +# +# Compiler - debug on +# +CC= c89 +INCLUDES = -I$(SRC) -I/usr/include/mit +CFLAGS= -g -common $(SWITCHES) $(INCLUDES) +LIBS= -lXaw -lXt -lXmu -lXext -lX11 +# +# If you have gcc-2.x, should link with it +LD= c89 +LDFLAGS= -g +# cc -Bstatic, gcc2.x -static, otherwise nothing +LDLIBS= $(LIBS) + +# +# Object files +# +TEDOBJS=\ + ted.o\ + dialogues.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + help.o\ + display.o\ + traceDisplay.o\ + basesDisplay.o\ + Graph.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + info.o\ + fpoint.o\ + mach-io.o\ + seqRead.o + + +# +# Linking +# +ted: $(TEDOBJS) + $(LD) $(LDFLAGS) -o $@ $(TEDOBJS) $(LDLIBS) + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + + +# +# Special dependencies +# +clean: + rm -f ted $(TEDOBJS) *~ *.aux *.log *.bbl *.blg *.dvi *.ps + +all: $(PROGS) + diff --git a/src/ted/makefile-sgi b/src/ted/makefile-sgi new file mode 100644 index 0000000..86516ef --- /dev/null +++ b/src/ted/makefile-sgi @@ -0,0 +1,91 @@ +# +# Makefile for ted (trace editor) - SGI fork +# + +SHELL=/bin/sh + +# +#Turning on the AUTO_CLIP switch allows ted to automatically +#select a left (using the -enzyme option or the .enzyme in the +#Xted file) and right cutoff on your sequence (using 2 out of +#5 N's) +# +# Turning on the SAVE_EDITS switch allows the user to maintain +# copies of their edits, i.e. when you open up ted on a file +# that you have already edited, the old edits show up in the +# ted edit window. The user may also call up any of their +# past editing sessions. +# +#Turning on the DEF_OUT switch makes +# trace_name.seq the default output file name +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS +SWITCHES = -DAUTO_CLIP + +# +# Programs made by this makefile +# +PROGS = ted + +# +# Where the wild things are +# +SRC = . + +# +# Compiler - debug on +# +CC= cc +INCLUDES = -I$(SRC) +CFLAGS= -g -ansi -prototypes $(SWITCHES) $(INCLUDES) +LIBS= -lXaw -lXt -lXmu -lXext -lX11 +# +LD= cc +LDFLAGS= -g + +# +# Object files +# +TEDOBJS=\ + ted.o\ + dialogues.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + help.o\ + display.o\ + traceDisplay.o\ + basesDisplay.o\ + Graph.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + info.o\ + fpoint.o\ + mach-io.o\ + seqRead.o + + +# +# Linking +# +ted: $(TEDOBJS) + $(LD) $(LDFLAGS) -o $@ $(TEDOBJS) $(LIBS) + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + + +# +# Special dependencies +# +clean: + rm -f ted $(TEDOBJS) *~ *.aux *.log *.bbl *.blg *.dvi *.ps + +all: $(PROGS) + diff --git a/src/ted/makefile-solaris b/src/ted/makefile-solaris new file mode 100644 index 0000000..76aea9c --- /dev/null +++ b/src/ted/makefile-solaris @@ -0,0 +1,93 @@ +# +# Makefile for ted (trace editor) - SunOS fork +# + +# +#Turning on the AUTO_CLIP switch allows ted to automatically +#select a left (using the -enzyme option or the .enzyme in the +#Xted file) and right cutoff on your sequence (using 2 out of +#5 N's) +# +# Turning on the SAVE_EDITS switch allows the user to maintain +# copies of their edits, i.e. when you open up ted on a file +# that you have already edited, the old edits show up in the +# ted edit window. The user may also call up any of their +# past editing sessions. +# +#Turning on the DEF_OUT switch makes +# trace_name.seq the default output file name +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS +SWITCHES = -DAUTO_CLIP + +# +# Programs made by this makefile +# +PROGS = ted + +# +# Where the wild things are +# +SRC = . + +# +# Compiler - debug on +# +CC= gcc +GCCWARNINGS = -Wreturn-type -Wunused -Wswitch -Wcomment -Wformat +INCLUDES = -I$(SRC) -I/usr/openwin/include +CFLAGS= -g -ansi -pedantic $(GCCWARNINGS) $(SWITCHES) $(INCLUDES) +LIBS= -lXaw -lXt -lXmu -lXext -lX11 -lm +# +# If you have gcc-2.x, should link with it +LD= gcc +LDFLAGS= -g # -static # causes major dl problems +# cc -Bstatic, gcc2.x -static, otherwise nothing +LDLIBS= $(LIBS) + +# +# Object files +# +TEDOBJS=\ + ted.o\ + dialogues.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + help.o\ + display.o\ + traceDisplay.o\ + basesDisplay.o\ + Graph.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + info.o\ + fpoint.o\ + mach-io.o\ + seqRead.o + + +# +# Linking +# +ted: $(TEDOBJS) + $(LD) $(LDFLAGS) -o $@ $(TEDOBJS) $(LDLIBS) + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + + +# +# Special dependencies +# +clean: + rm -f ted $(TEDOBJS) *~ *.aux *.log *.bbl *.blg *.dvi *.ps + +all: $(PROGS) + diff --git a/src/ted/makefile-sun b/src/ted/makefile-sun new file mode 100644 index 0000000..c751fd5 --- /dev/null +++ b/src/ted/makefile-sun @@ -0,0 +1,94 @@ +# +# Makefile for ted (trace editor) - SunOS fork +# + +# +#Turning on the AUTO_CLIP switch allows ted to automatically +#select a left (using the -enzyme option or the .enzyme in the +#Xted file) and right cutoff on your sequence (using 2 out of +#5 N's) +# +# Turning on the SAVE_EDITS switch allows the user to maintain +# copies of their edits, i.e. when you open up ted on a file +# that you have already edited, the old edits show up in the +# ted edit window. The user may also call up any of their +# past editing sessions. +# +#Turning on the DEF_OUT switch makes +# trace_name.seq the default output file name +# +#SWITCHES = -DAUTO_CLIP -DDEF_OUT -DSAVE_EDITS +SWITCHES = -DAUTO_CLIP + +# +# Programs made by this makefile +# +PROGS = ted + +# +# Where the wild things are +# +SRC = . + +# +# Compiler - debug on +# +CC= gcc +GCCWARNINGS = -Wreturn-type -Wunused -Wswitch -Wcomment -W -Wformat \ + -Wuninitialized +INCLUDES = -I$(SRC) +CFLAGS= -g -ansi -pedantic $(GCCWARNINGS) $(SWITCHES) $(INCLUDES) +LIBS= -lXaw -lXt -lXmu -lXext -lX11 +# +# If you have gcc-2.x, should link with it +LD= gcc +LDFLAGS= -g +# cc -Bstatic, gcc2.x -static, otherwise nothing +LDLIBS= -static $(LIBS) + +# +# Object files +# +TEDOBJS=\ + ted.o\ + dialogues.o\ + seq.o\ + seqIOPlain.o\ + seqIOABI.o\ + help.o\ + display.o\ + traceDisplay.o\ + basesDisplay.o\ + Graph.o\ + seqIOEdit.o\ + seqIOALF.o\ + seqIOSCF.o\ + seqOutput.o\ + opp.o\ + info.o\ + fpoint.o\ + mach-io.o\ + seqRead.o + + +# +# Linking +# +ted: $(TEDOBJS) + $(LD) $(LDFLAGS) -o $@ $(TEDOBJS) $(LDLIBS) + +# +# Files requiring simple C compilation (thing.c -> thing.o) +# +%.o : $(SRC)/%.c + $(CC) $(CFLAGS) -c $< + + +# +# Special dependencies +# +clean: + rm -f ted $(TEDOBJS) *~ *.aux *.log *.bbl *.blg *.dvi *.ps + +all: $(PROGS) + diff --git a/src/ted/mystdlib.h b/src/ted/mystdlib.h new file mode 100644 index 0000000..e92c64b --- /dev/null +++ b/src/ted/mystdlib.h @@ -0,0 +1,33 @@ +/* + Title: stdlib + + File: mystdlib.h + Purpose: ANSII C stdlib.h replacement + Last update: Thu May 24 1990 +*/ + + +/* + The SUN does not provide the ANSII C stdlib.h header file, so + so this file provides some of the definitions which should be + found there. + + Note that we cannot override existing type definitions. +*/ + + + + +/* String processing functions */ +extern double strtod(char *str, char **ptr); +extern double atof(char *str); +extern long strtol(char *str, char **ptr, int base); + + +/* Control functions */ +extern void exit(int status); + + +/* Storage allocation */ +extern char *malloc(unsigned size); +extern char *calloc(unsigned elt_count, unsigned elt_size); diff --git a/src/ted/opp.c b/src/ted/opp.c new file mode 100644 index 0000000..7fe9809 --- /dev/null +++ b/src/ted/opp.c @@ -0,0 +1,128 @@ +/* + Title: opp.c + + File: opp.c + Purpose: code for complementing sequences + + Last update: Tue Jan 15 1991 + + 15.01.90 SD Taken from seqIOEdit.c +*/ + + +/* ---- Imports ---- */ +#include "opp.h" +#include "seq.h" + + +/* ---- Globals ---- */ +char opp[256]; /* complement of any given base */ + +/* ---- Exports ---- */ +void oppInitialize() +{ int i; + + for (i = 0; i<256; i++) opp[i]='-'; + + /* RMD 31/12/90 'N' -> '-' above. + removed 'N' and 'n' entries below and added reciprocal + 'K' and 'N' entries as for full Staden table */ + + opp['A'] = 'T'; + opp['G'] = 'C'; + opp['T'] = 'A'; + opp['C'] = 'G'; + opp['a'] = 't'; + opp['g'] = 'c'; + opp['t'] = 'a'; + opp['c'] = 'g'; + opp['D'] = 'H'; + opp['H'] = 'D'; + opp['V'] = 'B'; + opp['B'] = 'V'; + opp['K'] = 'N'; + opp['N'] = 'K'; + opp['L'] = 'M'; + opp['M'] = 'L'; + opp['5'] = '6'; + opp['6'] = '5'; + opp['R'] = 'Y'; + opp['Y'] = 'R'; + opp['7'] = '7'; + opp['8'] = '8'; +} + + +void complement_seq(Seq seq) +/* +** Complement and reverse bases and traces +*/ +{ + int2 temp_int2; + TRACE *temp_TRACEptr; + char temp_char; + int temp_int; + int i; + + /* swap */ +#define swap(A,B,I) ( (I)=(A), (A)=(B), (B)=(I) ) + + /* complement and reverse traces */ + if (seq->mode == BasesAndTraces) { + /* swap traces A<->T and C<->G */ + swap(seq->traceA,seq->traceT,temp_TRACEptr); + swap(seq->traceC,seq->traceG,temp_TRACEptr); + + /* reverse points in traces */ + for (i=0;iNPoints/2;i++) { + swap(seq->traceA[i],seq->traceA[seq->NPoints-i-1],temp_int2); + swap(seq->traceC[i],seq->traceC[seq->NPoints-i-1],temp_int2); + swap(seq->traceG[i],seq->traceG[seq->NPoints-i-1],temp_int2); + swap(seq->traceT[i],seq->traceT[seq->NPoints-i-1],temp_int2); + } + } + /* complement the sequence */ + /* handle edited base */ + for (i=0;iNedBases;i++) { + if (seq->edits[i]<0) { + int k = (-seq->edits[i]); + seq->edBase[k] = opp[seq->edBase[k]]; + seq->edBasePos[k] = seq->NPoints - seq->edBasePos[k] - 1; + } else { + int k = seq->edits[i]; + seq->edits[i] = seq->NorigBases-k-1; + /* + * skip complement and mod of base position until later + * because not every orig base is necessarily represented in the + * edits array + */ + } + } + + /* handle original bases */ + for (i=0;iNorigBases;i++) { + seq->base[i] = opp[seq->base[i]]; + seq->basePos[i] = seq->NPoints - seq->basePos[i] - 1; + } + + /* reverse sequence */ + /* edits */ + for (i=0;iNedBases/2;i++) { + swap(seq->edits[i],seq->edits[seq->NedBases-i-1],temp_int2); + } + /* orig bases */ + for (i=0;iNorigBases/2;i++) { + swap(seq->base[i],seq->base[seq->NorigBases-i-1],temp_char); + swap(seq->basePos[i],seq->basePos[seq->NorigBases-i-1],temp_int2); + } + + + /* swap cutoffs */ + swap(seq->leftCutoff,seq->rightCutoff,temp_int); + + /* move caret ??? */ + + /* toggle strand */ + seq->bottom = !seq->bottom; +} + diff --git a/src/ted/opp.h b/src/ted/opp.h new file mode 100644 index 0000000..0852a95 --- /dev/null +++ b/src/ted/opp.h @@ -0,0 +1,37 @@ +#ifndef _opp_h +#define _opp_h + +/* + Title: opp + + File: opp.h + Purpose: Required for complimenting a sequence + Last update: Tue Jan 15 1991 + + 15.01.90 SD Taken from seqIOEdit.h + +*/ + +#include "seq.h" + +/* ---- Exports ---- */ + +extern char opp[256]; /* complement of any given base */ + +extern void oppInitialize(); + +/* initializes the array which stores the complement + of any of the Staden nucleotides or ambiguity + codes */ + + +void complement_seq(Seq seq); + +/* complement a sequence */ + +#endif /*_opp_h*/ + + + + + diff --git a/src/ted/scf.h b/src/ted/scf.h new file mode 100644 index 0000000..adde21d --- /dev/null +++ b/src/ted/scf.h @@ -0,0 +1,89 @@ +/* + * File: scf.h + * Version: + * + * Author: Simon Dear + * MRC Laboratory of Molecular Biology + * Hills Road + * Cambridge CB2 2QH + * United Kingdom + * + * Description: file structure definitions for SCF file + * + * Created: 19 November 1992 + * Updated: + * + */ + +#ifndef _SCF_H_ +#define _SCF_H_ + +#include "mach-io.h" + +#define SCF_MAGIC (((((uint_4)'.'<<8)+(uint_4)'s'<<8)+(uint_4)'c'<<8)+(uint_4)'f') + +#define VERSION 2.00 + +/* + * Type definition for the Header structure + */ +typedef struct { + uint_4 magic_number; /* SCF_MAGIC */ + uint_4 samples; /* Number of elements in Samples matrix */ + uint_4 samples_offset; /* Byte offset from start of file */ + uint_4 bases; /* Number of bases in Bases matrix */ + uint_4 bases_left_clip; /* Number of bases in left clip (vector)*/ + uint_4 bases_right_clip; /* Number of bases in right clip (unreliable) */ + uint_4 bases_offset; /* Byte offset from start of file */ + uint_4 comments_size; /* Number of bytes in Comment section */ + uint_4 comments_offset; /* Byte offset from start of file */ + char version[4]; /* "version.revision" */ + uint_4 sample_size; /* precision of samples (in bytes) */ + uint_4 code_set; /* uncertainty codes used */ + uint_4 spare[20]; /* Unused */ +} Header; + +#define CSET_DEFAULT 0 /* {A,C,G,T,-} */ +#define CSET_STADEN 1 +#define CSET_NC_IUB 2 +#define CSET_ALF 3 /* extended NC_IUB */ +#define CSET_ABI 4 /* {A,C,G,T,N} */ + +/* + * Type definition for the Sample data + */ +typedef unsigned char byte; +typedef struct { + byte sample_A; /* Sample for A trace */ + byte sample_C; /* Sample for C trace */ + byte sample_G; /* Sample for G trace */ + byte sample_T; /* Sample for T trace */ +} Samples1; +typedef struct { + unsigned short sample_A; /* Sample for A trace */ + unsigned short sample_C; /* Sample for C trace */ + unsigned short sample_G; /* Sample for G trace */ + unsigned short sample_T; /* Sample for T trace */ +} Samples2; + +/* + * Type definition for the sequence data + */ +typedef struct { + uint_4 peak_index; /* Index into Samples matrix for base position */ + byte prob_A; /* Probability of it being an A */ + byte prob_C; /* Probability of it being an C */ + byte prob_G; /* Probability of it being an G */ + byte prob_T; /* Probability of it being an T */ + char base; /* Base called */ + byte spare[3]; /* Spare */ +} Bases; + + +/* + * Type definition for the comments + */ +typedef char Comments; /* Zero terminated list of \n separated entries */ + + +#endif /*_SCF_H_*/ diff --git a/src/ted/seq.c b/src/ted/seq.c new file mode 100644 index 0000000..87a7a96 --- /dev/null +++ b/src/ted/seq.c @@ -0,0 +1,544 @@ +/* + Title: seq + + File: seq.c + Purpose: Sequence data type + Last update: Tue Nov 10 1992 +*/ + + +/* + The Seq data type is designed so that it can hold a varying degree + of information about sequences, yet have a single set of calls + to access the data. + + The edited sequence has a limit of MaxEdits changes relative to + the original sequence. If entry M in the edited sequence is the + same as entry N in the original sequence then edits[M]=N. If + entry M is changed, then its value is negative and is a reference + into the newBase and newBasePos arrays (thus position 0 in these + arrays is unused). Initially, all the entries in newBasePos are + set to NULLPoint. The representation can be summarised thus + (where => is logical implication): + + getNBases(seq, EdBases) = seq->NedBases + + getBase(seq, EdBases, n) = + (seq->edits[n] >= 0) => seq->base[seq->edits[n]] + ~(seq->edits[n] >= 0) => seq->edBase[-(seq->edits[n])] + + baseNumToPoint(seq, EdBases, n) = + (seq->edits[n] >= 0) => seq->basePos[seq->edits[n]] + ~(seq->edits[n] >= 0) => seq->edBasePos[-(seq->edits[n])] + + The main problem with this representation is that an insertion + (or deletion) requires, on average, copying of half of the edits + array up (or down). Given that we have ~1000 bases this probably + OK. + + A problem which has not been considered well enough is how we deal + with several bases located at the same point. + + There are plenty of assumptions around that both the number of + bases and the number of points will fit into an int2, a short. + + The only changes made by lfw to this module is the addition of + two subroutines: isBottom, setBottom. +*/ + + + + +/* ---- Includes ---- */ + +#include "seq.h" + +#include +/* #include "mystdlib.h" *//* IMPORT: malloc, calloc */ + + + + +/* ---- Exports ---- */ + + + + +/* ---- General sequence manipulation ---- */ + + + + +Seq newSeq(Mode mode, int2 numPoints, int2 numBases) +/* + Allocate a new sequence, with the given sizes. + The sequence is initially clean with no bases cutoff. + If `mode' is BasesOnly, `numPoints' is ignored. + Returns NULLSeq on failure. +*/ +{ Seq seq = NULLSeq; + size_t int2Size = sizeof(int2); + + + /* Allocate the body of the sequence */ + if ((seq = (Seq) malloc(sizeof(SeqData))) == NULL) return(NULLSeq); + + /* + Initialise the body, all pointers are set to NULL so we can + happily call `freeSeq' + */ + seq->dirty = False; + seq->leftCutoff = 0; + seq->rightCutoff = 0; + seq->bottom = False; + + seq->traceC = NULL; + seq->traceA = NULL; + seq->traceG = NULL; + seq->traceT = NULL; + + seq->base = NULL; + seq->basePos = NULL; + + seq->edits = NULL; + seq->edBase = NULL; + seq->edBasePos = NULL; + + seq->info = NULL; + + /* Allocate space for the bases */ + if (((seq->base = malloc(numBases)) == NULL)|| + ((seq->basePos =(int2 *)calloc(numBases,int2Size)) == NULL)|| + + ((seq->edits =(int2 *)calloc(numBases+MaxEdits,int2Size)) == NULL)|| + ((seq->edBase = malloc(MaxEdits)) == NULL)|| + ((seq->edBasePos=(int2 *)calloc(MaxEdits,int2Size)) == NULL)) + { + freeSeq(seq); + return(NULLSeq); + } + + /* If needed, allocate space for the traces */ + if (mode == BasesAndTraces) + if (((seq->traceC =(TRACE *)calloc(numPoints,int2Size)) == NULL)|| + ((seq->traceA =(TRACE *)calloc(numPoints,int2Size)) == NULL)|| + ((seq->traceG =(TRACE *)calloc(numPoints,int2Size)) == NULL)|| + ((seq->traceT =(TRACE *)calloc(numPoints,int2Size)) == NULL)) + { + freeSeq(seq); + return(NULLSeq); + } + + return(seq); +} + + + + +void freeSeq(Seq seq) +/* + Free a sequence created by one of the above routines. + + ANSI C is happy to free a NULL pointer. +*/ +{ if (seq == NULLSeq) return; + + if (seq->traceC != NULL) free(seq->traceC); + if (seq->traceA != NULL) free(seq->traceA); + if (seq->traceG != NULL) free(seq->traceG); + if (seq->traceT != NULL) free(seq->traceT); + + if (seq->base != NULL) free(seq->base); + if (seq->basePos != NULL) free(seq->basePos); + + if (seq->edits != NULL) free(seq->edits); + if (seq->edBase != NULL) free(seq->edBase); + if (seq->edBasePos != NULL) free(seq->edBasePos); + + if (seq->info != NULL) free(seq->info); + + free(seq); +} + + + + +/* ---- General sequence information ---- */ + + + + +Boolean isDirty(Seq seq) +/* + Indicate if the sequence has been edited. +*/ +{ return(seq->dirty); +} + + + + +void setDirty(Seq seq, Boolean b) +/* + Set the sequence to the state of cleanliness indicated by `b'. +*/ +{ seq->dirty = b; +} + +/* isBottom and setBottom were added by lfw when the new element +was added to seq. seq->bottom */ + + +Boolean isBottom(Seq seq) +/* + Indicate if the sequence we're working with is bottom strand +*/ +{ return(seq->bottom); +} + + + + +void setBottom(Seq seq, Boolean b) +/* + Set the sequence to the state bottom if b is true and + top if b is false +*/ +{ seq->bottom = b; +} + + + + +Boolean isBasesOnly(Seq seq) +/* + Indicate if the sequence only contains bases, or if it + contains bases and traces. +*/ +{ return((seq->mode)==BasesOnly); +} + + + + +/* ---- Trace information ---- */ + + + + +int getNPoints(Seq seq) +/* + Return the number of points in this sequence. +*/ +{ return(seq->NPoints); +} + + + + +void getTraces(Seq seq, char base, int p0, int pN, int *traces) +/* + For basetype `base' in the sequence `seq', return in consecutive + elements of `traces' (an array of int) the values at the points + between and including p0 to pN, where p0<=pN. +*/ +{ int p; + int i; + TRACE *t; + + switch (base) + { case 'C': t = seq->traceC; break; + case 'A': t = seq->traceA; break; + case 'G': t = seq->traceG; break; + case 'T': t = seq->traceT; break; + } + + p = p0; + i = 0; + while (p<=pN) + { traces[i] = t[p]; + p++; + i++; + } +} + + + + +TRACE getMaxTraceVal(Seq seq) +/* + Return the maximum value from anywhere in any of the traces + from the sequence `seq'. +*/ +{ return(seq->maxTraceVal); +} + + + + +/* ---- Base information ---- */ + + + + +int getNBases(Seq seq, WhichBases which) +/* + Return the number of bases in the `which' part of `seq' +*/ +{ return((which == OrigBases) ? seq->NorigBases : seq->NedBases); +} + + +void getCutoffs(Seq seq, int *leftCutoff, int *rightCutoff) +/* + Return the number of characters to be cut off at either end. +*/ +{ *leftCutoff = seq->leftCutoff; + *rightCutoff = seq->rightCutoff; +} + + + +char getBase(Seq seq, WhichBases which, int baseNum) +/* + Given `baseNum' as the number of a base in the `which' part of + the sequence `seq', return the base found there. +*/ +{ return((which == OrigBases) + ? (seq->base[baseNum]) + : (seq->edits[baseNum] >= 0) + ? seq->base[seq->edits[baseNum]] + : seq->edBase[-(seq->edits[baseNum])] + ); +} + + +int baseNumToPoint(Seq seq, WhichBases which, int baseNum) +/* + Given `baseNum' as the number of a base in `which' part of + sequence `seq', return its point location. NULLPoint is + returned if `baseNum' was invalid. +*/ +{ return((which == OrigBases) + + ? /* Original sequence */ + (baseNum<0 || baseNum>seq->NorigBases-1) + ? NULLPoint + : seq->basePos[baseNum] + + : /* Edited sequence */ + (baseNum<0 || baseNum>seq->NedBases-1) + ? NULLPoint + : (seq->edits[baseNum] >= 0) + ? seq->basePos[seq->edits[baseNum]] + : seq->edBasePos[-(seq->edits[baseNum])] + ); + +} + + + + +int pointToBaseNum(Seq seq, WhichBases which, int point) +/* + Given `point' as a point in the `which' part of sequence `seq', + return the base number of the next base to the right (or on + the point), or NULLBaseNum if there isn't one. +*/ +{ int l,r,N,m; + + if (point<0 || point>seq->NPoints-1) return(NULLBaseNum); + + /* + Let's use a groovy binary search. + Roughly, we wish to find an m (0..NBases-1) such that: + baseNumToPoint(m]>=point & baseNumToPoint(m-1]=point + + Maintaining these two, we adjust l and r (using a binary + chop) such that the complete array is spanned by these + sections. + */ + + /* Start off with the two sections empty */ + N = (which == OrigBases) ? seq->NorigBases : seq->NedBases; + l=0; r=N; /* NotinLS & MaybeInRS */ + + while (l=point + */ + if (r==N) + return(NULLBaseNum); + else + return(r); +} + + + + +/* ---- Base editing ---- */ + + + + +Boolean deleteBase(Seq seq, int baseNum) +/* + Delete the base `baseNum' from the sequence `seq'. +*/ +{ int i; + + /* Fail if base number bad */ + if ((baseNum<0) || (baseNum>(seq->NedBases-1))) return(False); + + /* Fail if in a cutoff region */ + if ((baseNum <= seq->leftCutoff-1) || + (baseNum > seq->NedBases-1-seq->rightCutoff)) return(False); + + seq->dirty = True; + + /* If this was a base we added, then free its slot */ + if (seq->edits[baseNum]<0) + seq->edBasePos[-(seq->edits[baseNum])] = NULLPoint; + + /* Shuffle all the entries in `edits' down one. */ + for (i=baseNum+1;iNedBases;i++) + seq->edits[i-1] = seq->edits[i]; + + seq->NedBases--; + return(True); +} + + + + +Boolean insertBase(Seq seq, char base, int baseNum) +/* + Insert the base `base' to the right of `baseNum'. Its position + is halfway between its neighbours, except when it would be + replacing a deleted base from the original sequence, in which + case it is placed there. + + If `baseNum' equals -1 `base' is added to the head of the + sequence. +*/ +{ int i; + int prevBasePos, nextBasePos; + int origBaseNum, origBasePos; + + + /* Fail if bad base number */ + if ((baseNum<-1) || (baseNum>(seq->NedBases-1))) return(False); + + /* Fail if in a cutoff region */ + if ((baseNum < seq->leftCutoff-1) || + (baseNum > seq->NedBases-1-seq->rightCutoff)) return(False); + + seq->dirty = True; + + + /* + Before we alter anything, find what will become the + surrounding positions + */ + prevBasePos = (baseNum == -1) + ? -1 + : baseNumToPoint(seq, EdBases, baseNum); + nextBasePos = (baseNum == (seq->NedBases-1)) + ? seq->NPoints-1 + : baseNumToPoint(seq, EdBases, baseNum+1); + + + /* + Shuffle all the entries in `edits' up one + */ + for (i=seq->NedBases-1;i>baseNum;i--) + seq->edits[i+1] = seq->edits[i]; + seq->NedBases++; + + + /* + Look in the original sequence to see if there is a base + which lies between prevBasePos and nextBasePos. + */ + origBaseNum = pointToBaseNum(seq, OrigBases, prevBasePos+1); + origBasePos = baseNumToPoint(seq, OrigBases, origBaseNum); + + if ((origBaseNum!=NULLBaseNum) && + (prevBasePosedits[baseNum+1] = origBaseNum; + } + else + { int slot; + + /* We can consider this a replacement, at the same position */ + + /* Find a free slot in the newBasePos (and thus newBase) table */ + for (slot=1; + (slotedBasePos[slot]!=NULLPoint); + slot++) + if (slot==MaxEdits) /* All entries used */ return(False); + + /* Fill in the edBasePos and edBase entries */ + seq->edBasePos[slot] = origBasePos; + seq->edBase[slot] = base; + + /* Put in the (negative) reference to this slot */ + seq->edits[baseNum+1] = -slot; + } + } + else + { int slot; + + /* Find a free slot in the newBasePos (and thus newBase) table */ + for (slot=1;(slotedBasePos[slot]!=NULLPoint);slot++) + if (slot==MaxEdits) /* All entries used */ return(False); + + /* Fill in the edBasePos and edBase entries */ + seq->edBasePos[slot] = (prevBasePos + nextBasePos) / 2; + seq->edBase[slot] = base; + + /* Put in the (negative) reference to this slot */ + seq->edits[baseNum+1] = -slot; + } + + + return(True); +} + + + + +Boolean setCutoffs(Seq seq, int leftCutoff, int rightCutoff) +/* + Set the cutoffs to be the indicated number of characters from + either end of the sequence. The result indicates success. +*/ +{ if ((leftCutoff+rightCutoff) > seq->NedBases) + return(False); + else + { seq->leftCutoff = leftCutoff; + seq->rightCutoff = rightCutoff; + return(True); + } +} diff --git a/src/ted/seq.h b/src/ted/seq.h new file mode 100644 index 0000000..9892bba --- /dev/null +++ b/src/ted/seq.h @@ -0,0 +1,282 @@ +#ifndef _seq_h +#define _seq_h + + +/* + Title: seq + + File: seq.h + Purpose: Sequence data type + Last update: Tue Nov 10 1992 +*/ + + +/* + This module encodes the `Seq' sequence data structure. + + A `Seq' contains information about bases and traces which are layed + out along a single dimension of points. The number of points in a + paricular sequence is given by `getNPoints', and these are numbered + 0..getNPoints-1. At each point there are four trace readings, one + for each base. + + There are two sequences of bases: the `original', and the + `editable'. There have `getNorigBases' and `getNedBases' respectively, + which are numbered 0..N-1. Bases are represented by `char's. Every + base is located at a particular point. + + When written out, the list of bases is trimmed by a left and a right + cutoff, which indicate the number of bases to remove from either + end. Editing cannot be performed in the cutoff regions. + + The behaviour of these routines is undefined if given NULLSeq or + an undefined sequence. + + SD. Added information field to seq data structure + +*/ + + + + +/* ---- Includes ---- */ + +#include /* IMPORT: Widget */ + + + + + +/* ---- Private ---- */ + +#define MaxEdits 200 + + +typedef short int2; /* Two byte integers */ +typedef int int4; /* Four byte integers */ +typedef unsigned short TRACE; /* for trace heights */ + +#define MaxInt2 (32767) /* An estimate of the lower bound */ + + +typedef enum +{ BasesOnly, + BasesAndTraces +} Mode; + +typedef enum +{ + ABIFormat, + ALFFormat, + PlainFormat, + SCFFormat +} Format; + +typedef struct +{ Mode mode; + Boolean dirty; /* Have any changes been made? */ + Boolean bottom; /* are we looking at the top or + bottom strand? */ + Format format; + + int NPoints; /* No. of points of data */ + int NorigBases; /* No. of bases in the original sequence */ + int NedBases; /* No. of bases in the edited sequence */ + + /* Traces */ + TRACE *traceC; /* Array of length `NPoints' */ + TRACE *traceA; /* Array of length `NPoints' */ + TRACE *traceG; /* Array of length `NPoints' */ + TRACE *traceT; /* Array of length `NPoints' */ + TRACE maxTraceVal; /* The maximal value in any trace */ + + /* Original bases */ + char *base; /* Array of length `NorigBases' */ + int2 *basePos; /* Array of length `NorigBases' */ + + /* Edited bases */ + int2 *edits; /* Array of length `NorigBases+MaxEdits' */ + char *edBase; /* Array of length `MaxEdits' */ + int2 *edBasePos; /* Array of length `MaxEdits' */ + + /* Cutoffs */ + int leftCutoff; /* Number of unwanted bases */ + int rightCutoff; /* Number of unwanted bases */ + + /* Miscellaneous Sequence Information */ + char *info; /* misc seq info */ + +} SeqData, *Seq; + + +extern Seq newSeq(Mode mode, int2 numPoints, int2 numBases); +/* + Allocate a new sequence, with the given sizes. + The sequence is initially clean with no bases cutoff. + If `mode' is BasesOnly, `numPoints' is ignored. + Returns NULLSeq on failure. +*/ + + + + +/* ---- Exports ---- */ + + +#define NULLSeq ((Seq)NULL) +#define NULLBaseNum (-1) +#define NULLPoint (-1) + + +typedef enum +{ OrigBases, + EdBases +} WhichBases; + + + + +/* ---- General sequence manipulation ---- */ + + +extern void freeSeq(Seq seq); +/* + Free a sequence. + Does nothing if given NULLSeq. +*/ + + +/* ---- General sequence information ---- */ + + +extern Boolean isDirty(Seq seq); +/* + Indicate if the sequence has been edited since last set clean. +*/ + + +extern void setDirty(Seq seq, Boolean b); +/* + Set the sequence to the state of cleanliness indicated by `b'. +*/ + +extern Boolean isBottom(Seq seq); +/* + Indicate if we're looking at bottom strand +*/ + + +extern void setBottom(Seq seq, Boolean b); +/* + Set the sequence to b - true if bottom, false if top strand +*/ + + +extern Boolean isBasesOnly(Seq seq); +/* + Indicate if the sequence only contains bases, or if it + contains bases and traces. +*/ + + +/* ---- Trace information ---- */ + + +extern int getNPoints(Seq seq); +/* + Return the number of points in this sequence. +*/ + + +extern void getTraces(Seq seq, char base, int p0, int pN, int *traces); +/* + For basetype `base' in the sequence `seq', return in consecutive + elements of `traces' (an array of int) the values at the points + between and including p0 to pN, where p0<=pN. +*/ + + +extern TRACE getMaxTraceVal(Seq seq); +/* + Return the maximum value from anywhere in any of the traces + from the sequence `seq'. +*/ + + +/* ---- Base information ---- */ + + +extern int getNBases(Seq seq, WhichBases which); +/* + Return the number of bases in the `which' part of `seq' +*/ + + +extern void getCutoffs(Seq seq, int *leftCutoff, int *rightCutoff); +/* + Return the number of characters to be cut off at either end. +*/ + + +extern char getBase(Seq seq, WhichBases which, int baseNum); +/* + Given `baseNum' as the number of a base in the `which' part of + the sequence `seq', return the base found there. +*/ + +/*extern int getBasePos(Seq seq, WhichBases which, int baseNum);*/ +/* + Given `baseNum' as the number of a base in the `which' part of + the sequence `seq', return the base position found there. +*/ + + + +extern int baseNumToPoint(Seq seq, WhichBases which, int baseNum); +/* + Given `baseNum' as the number of a base in `which' part of + sequence `seq', return its point location. NULLPoint is + returned if `baseNum' was invalid. +*/ + + +extern int pointToBaseNum(Seq seq, WhichBases which, int point); +/* + Given `point' as a point in the `which' part of sequence `seq', + return the base number of the next base to the right (or on + the point), or NULLBaseNum if there isn't one. +*/ + + +/* ---- Base editing ---- */ + + +extern Boolean deleteBase(Seq seq, int baseNum); +/* + Delete the base `baseNum' from the sequence `seq'. + The result indicates success. +*/ + + +extern Boolean insertBase(Seq seq, char base, int baseNum); +/* + Insert the base `base' to the rigt of `baseNum'. Its position + is halfway between its neighbours, except when it would be + replacing a deleted base from the original sequence, in which + case it is placed there. + + If `baseNum' equals -1 `base' is added to the head of the + sequence. + + The result indicates success. +*/ + + +extern Boolean setCutoffs(Seq seq, int leftCutoff, int rightCutoff); +/* + Set the cutoffs to be the indicated number of characters from + either end of the sequence. The result indicates success. +*/ + + +#endif /*_seq_h*/ diff --git a/src/ted/seqIOABI.c b/src/ted/seqIOABI.c new file mode 100644 index 0000000..76a3d6e --- /dev/null +++ b/src/ted/seqIOABI.c @@ -0,0 +1,427 @@ +/* + Title: seqIOABI + + File: seqIOABI.c + Purpose: IO of ABI sequences + Last update: Tue Nov 10 1992 + + Change log: + 27/11/90 SD writeSeqABI() outputs header to sequence file: + format: ;{noOfBases}{leftCutOff}{basesWritten}{type}{tra + cefile} + eg: ; 867 45 383ABI a09b7.s1RES + 28.11.90 SD put undesirables under STLOUIS compilation flag + 11.12.90 SD new static function tail to find file name in path name + 02.01.91 SD Merged with St.L version + 15.01.91 SD New include added (opp.h) + 30.07.91 SD Those ole FWO_ field blues + 17.09.91 LFW changed STLOUIS compilation flag to SAVE_EDITS + and AUTO_CLIP + 25.10.91 SD Machine independant I/O...removed BIGENDIAN flag + 10.11.92 SD FWO_ and S/N% interpretation. Comments for information + window. + + */ + + +/* + This module should be regarded as part of `seq' since it is + privy to the internal structure of `Seq'. + + At the moment, the `maxTraceVal' of the sequence is hardwired + as 1200, but I suspect it is encoded somewhere in the ABI file + structure, or if not, we should calculate it as we read the + traces in. + + The ABI results file is controlled by an index found towards + the end --- this is pointed to by a longword found at `IndexPO'. + The index consists of a number of entries, each of which is + four character label followed by 6 long words. The first of these + long words holds a simple count (starting at 1) for those cases + where there are multiple entries with the same label. Entries should + be found by label (and count), rather than their index position, + because entries can be ommited or new ones added. This happens when + ABI changes the version of their software and also depending + on whether the data was analysed or unalaysed. We do, however, + make assumptions about the relative order of entries. + + Ideally we would have a separate module which provides a number + of functions to extract the data we are interested in, keeping + the ABI format well wrapped up and out of harms way. + + Note that we are relying on the endian-ness of the machine being + appropriate so we can just read long words in as integers. This + should be recoded to deal with running on different endians. + + All references to the seq->bottom, the bottom strand of the + sequence, were added by lfw + */ + + + + +/* ---- Imports ---- */ + +#include "seq.h" /* IMPORT: Seq, BasesAndTraces, NULLSeq, + newSeq, freeSeq */ +#include "seqIOABI.h" +#include "seqIOEdit.h" /* IMPORT: writeEdSeq, + readEdSEq */ + +#include "fpoint.h" /* IMPORT: int_to_float */ +#include +#include /* IMPORT: fopen, fclose, fseek, ftell, fgetc, + EOF */ +#include + +#include "mach-io.h" /* IMPORT: machine independant io library */ +#include "dialogues.h" + +/* ---- Constants ---- */ + +#define BasesPerLine 50 /* For output formatting */ + + +/* + The index is located towards the end of the ABI trace file. + It's location is given by a longword at a fixed place. + */ +#define IndexPO ((off_t)26) + +#define IndexEntryLength 28 + + +/* + Here are some labels we will be looking for, four chars packed + into a long word. + */ +#define DataEntryLabel ((int_4) ((((('D'<<8)+'A')<<8)+'T')<<8)+'A') +#define BaseEntryLabel ((int_4) ((((('P'<<8)+'B')<<8)+'A')<<8)+'S') +#define BasePosEntryLabel ((int_4) ((((('P'<<8)+'L')<<8)+'O')<<8)+'C') +#define SpacingEntryLabel ((int_4) ((((('S'<<8)+'P')<<8)+'A')<<8)+'C') +#define SignalEntryLabel ((int_4) ((((('S'<<8)+'/')<<8)+'N')<<8)+'%') +#define FWO_Label ((int_4) ((((('F'<<8)+'W')<<8)+'O')<<8)+'_') +#define MCHNLabel ((int_4) ((((('M'<<8)+'C')<<8)+'H')<<8)+'N') +#define PDMFLabel ((int_4) ((((('P'<<8)+'D')<<8)+'M')<<8)+'F') +#define SMPLLabel ((int_4) ((((('S'<<8)+'M')<<8)+'P')<<8)+'L') +#define PPOSLabel ((int_4) ((((('P'<<8)+'P')<<8)+'O')<<8)+'S') + + + + +/* ---- Internal functions ---- */ + + + +static Boolean getIndexEntryLW(FILE *fp, off_t indexO, + uint_4 label, uint_4 count, int lw, + uint_4 *val) +/* + From the ABI results file connected to `fp' whose index starts + at byte offset `indexO', return in `val' the `lw'th long word + from the `count'th entry labelled `label'. + The result indicates success. + */ +{ off_t entryNum=-1; + int i; + uint_4 entryLabel, entryLw1; + + do + { entryNum++; + if (fseek(fp, indexO+(entryNum*IndexEntryLength), 0) != 0) return(-1); + if (!be_read_int_4(fp, &entryLabel)) return(False); + if (!be_read_int_4(fp, &entryLw1)) return(False); + } while (!(entryLabel == label && entryLw1 == count)); + + for(i=2; i<=lw; i++) + if (!be_read_int_4(fp, val)) return(-1); + + return(True); +} + + + + +/* ---- Exports ---- */ + + + + +Seq readSeqABI(char *fn) +/* + Read the ABI format sequence with name `fn' into `seq'. + All printing characters (as defined by ANSII C `isprint') + are accepted, but `N's are translated to `-'s. If bottom + is True, we read the sequence in in reverse and complemented + A NULL result indicates failure. + + In this module all references to the bottom strand were + inserted by lfw. + */ +{ Seq seq = NULLSeq; + uint_4 fwo_; /* base -> lane mapping */ + FILE *fp; + uint_4 numPoints, numBases; + uint_4 signalO; + + uint_4 indexO; /* File offset where the index is */ + uint_4 baseO; /* File offset where the bases are stored */ + uint_4 basePosO; /* File offset where the base positions are stored */ + uint_4 dataCO; /* File offset where the C trace is stored */ + uint_4 dataAO; /* File offset where the A trace is stored */ + uint_4 dataGO; /* File offset where the G trace is stored */ + uint_4 dataTO; /* File offset where the T trace is stored */ + uint_4 MCHN_O; /* File offset where the machine name is stored */ + uint_4 PDMF_O; /* File offset where the dye primer guff is stored */ + /* + uint_4 SMPL_O; /. File offset where the sample name is stored ./ + */ + + int i; + + + if ((fp = fopen(fn, "rb")) == NULL) return(NULLSeq); + + + /* Get the index offset */ + if ((fseek(fp, IndexPO, 0) != 0) || (!be_read_int_4(fp, &indexO))) + { fclose(fp); + return(NULLSeq); + } + + /* Get the number of points */ + if (!getIndexEntryLW(fp,(off_t)indexO,DataEntryLabel,9,3,&numPoints)) + { fclose(fp); + return(NULLSeq); + } + + /* Get the number of bases */ + if (!getIndexEntryLW(fp,(off_t)indexO,BaseEntryLabel,1,3,&numBases)) + { fclose(fp); + return(NULLSeq); + } + + /* Allocate the sequence */ + if ((seq = newSeq(BasesAndTraces, numPoints, numBases)) == NULLSeq) + { fclose(fp); + return(NULLSeq); + } + + seq->mode = BasesAndTraces; + seq->format = ABIFormat; + seq->dirty = False; + seq->maxTraceVal = 1200; + seq->NPoints = numPoints; + seq->NorigBases = numBases; + seq->NedBases = numBases; + seq->bottom = False; + + + /************************************************************* + * + *************************************************************/ + + /* + ** The order of the DATA fields is determined by the field FWO_ + ** Juggle around with data pointers to get it right + */ + { + uint_4 *dataxO[4]; + + dataxO[0] = &dataCO; + dataxO[1] = &dataAO; + dataxO[2] = &dataGO; + dataxO[3] = &dataTO; + + /* Get the Freak World Out (FWO?) field ... */ + if (!getIndexEntryLW(fp,(off_t)indexO,FWO_Label,1,5,&fwo_)) + { fclose(fp); + return(NULLSeq); + } +#define baseIndex(B) ((B)=='C'?0:(B)=='A'?1:(B)=='G'?2:3) + /*Get the positions of the four traces */ + if (! ( getIndexEntryLW(fp,(off_t)indexO,DataEntryLabel,9 ,5,dataxO[baseIndex((char)(fwo_>>24&255))]) && + getIndexEntryLW(fp,(off_t)indexO,DataEntryLabel,10,5,dataxO[baseIndex((char)(fwo_>>16&255))]) && + getIndexEntryLW(fp,(off_t)indexO,DataEntryLabel,11,5,dataxO[baseIndex((char)(fwo_>>8&255))]) && + getIndexEntryLW(fp,(off_t)indexO,DataEntryLabel,12,5,dataxO[baseIndex((char)(fwo_&255))]) + ) + ) + { fclose(fp); + freeSeq(seq); + return(NULLSeq); + } + + } + + + /* Read in the C trace */ + if (fseek(fp, (off_t)dataCO, 0) != 0) {fclose(fp);freeSeq(seq);return(NULLSeq);} + for (i=0;i<(seq->NPoints);i++) + { if (!be_read_int_2(fp, &(seq->traceC[i]))) + {fclose(fp);freeSeq(seq);return(NULLSeq);} + } + + /* Read in the A trace */ + if (fseek(fp, (off_t)dataAO, 0) != 0) {fclose(fp);freeSeq(seq);return(NULLSeq);} + for (i=0;i<(seq->NPoints);i++) + { if (!be_read_int_2(fp, &seq->traceA[i])) + {fclose(fp);freeSeq(seq);return(NULLSeq);} + } + + /* Read in the G trace */ + if (fseek(fp, (off_t)dataGO, 0) != 0) {fclose(fp);freeSeq(seq);return(NULLSeq);} + for (i=0;i<(seq->NPoints);i++) + { if (!be_read_int_2(fp, &seq->traceG[i])) + {fclose(fp);freeSeq(seq);return(NULLSeq);} + } + + + /* Read in the T trace */ + if (fseek(fp, (off_t)dataTO, 0) != 0) {fclose(fp);freeSeq(seq);return(NULLSeq);} + for (i=0;i<(seq->NPoints);i++) + { if (!be_read_int_2(fp, &seq->traceT[i])) + {fclose(fp);freeSeq(seq);return(NULLSeq);} + } + + + + /* Read in the bases */ + if (! (getIndexEntryLW(fp,(off_t)indexO,BaseEntryLabel,1,5,&baseO) && + (fseek(fp, (off_t)baseO, 0) == 0) + ) + ) + { fclose(fp); + freeSeq(seq); + return(NULLSeq); + } + for (i=0;i<(seq->NorigBases);i++) + { int ch; + + if ((ch = fgetc(fp)) == EOF) + { fclose(fp); + freeSeq(seq); + return(NULLSeq); + } + seq->base[i] = (ch == 'N') ? '-' : ch; + } + + + + + /* Read in the base positions */ + if (!(getIndexEntryLW(fp,(off_t)indexO,BasePosEntryLabel,1,5,&basePosO) && + (fseek(fp, (off_t)basePosO, 0) == 0) + ) + ) + { fclose(fp); + freeSeq(seq); + return(NULLSeq); + } + + for (i=0;i<(seq->NorigBases);i++) + { if (!be_read_int_2(fp, (uint_2 *)&seq->basePos[i])) + { fclose(fp); freeSeq(seq); return(NULLSeq); } + } + + + /************************************************************* + * Gather useful information + *************************************************************/ + { + char comment[1024]; + char line[128]; + int4 spacing; + int4 ppos; + + *comment = '\0'; + + + /* Get Signal Strength Offset */ + if (getIndexEntryLW(fp,(off_t)indexO,SignalEntryLabel,1,5,&signalO)) { + int2 C,A,G,T; + int2 *base[4]; + base[0] = &C; + base[1] = &A; + base[2] = &G; + base[3] = &T; + if (fseek(fp, (off_t)signalO, 0) >= 0 && + be_read_int_2(fp, (uint_2 *)base[baseIndex((char)(fwo_>>24&255))]) && + be_read_int_2(fp, (uint_2 *)base[baseIndex((char)(fwo_>>16&255))]) && + be_read_int_2(fp, (uint_2 *)base[baseIndex((char)(fwo_>>8&255))]) && + be_read_int_2(fp, (uint_2 *)base[baseIndex((char)(fwo_&255))])) { + sprintf(line,"avg_signal_strength = C:%d A:%d G:%d T:%d\n",C,A,G,T); + strcat(comment,line); + } + } + + /* Get the spacing.. it's a float but don't worry yet */ + if (getIndexEntryLW(fp,(off_t)indexO,SpacingEntryLabel,1,5,(uint_4*)&spacing)) { + sprintf(line,"avg_spacing = %6.2f\n",int_to_float(spacing)); + strcat(comment,line); + } + + + /* Get primer position */ + if (getIndexEntryLW(fp,(off_t)indexO,PPOSLabel,1,5,(uint_4 *)&ppos)) { + sprintf(line,"primer_position = %d\n",(ppos>>16)); /* ppos stores in MBShort of pointer */ + strcat(comment,line); + } + + /* Get Machine Name Offset */ + if (getIndexEntryLW(fp,(off_t)indexO,MCHNLabel,1,5,&MCHN_O)) { + if (fseek(fp, (off_t)MCHN_O, 0) >= 0) { + unsigned char l; + char buffer[256]; + /* first byte is a length */ + fread(&l,sizeof(char),1,fp); + fread(buffer,l,1,fp); + sprintf(line,"machine_name = %.*s\n",l,buffer); + strcat(comment,line); + } + } + + /* Get Dye Primer Offset */ + if (getIndexEntryLW(fp,(off_t)indexO,PDMFLabel,1,5,&PDMF_O)) { + if (fseek(fp, (off_t)PDMF_O, 0) >= 0) { + unsigned char l; + char buffer[256]; + /* first byte is a length */ + fread(&l,sizeof(char),1,fp); + fread(buffer,l,1,fp); + sprintf(line,"dye_primer = %.*s\n",l,buffer); + strcat(comment,line); + } + } + + /* Get Sample Name Offset */ + /* + * The code here needs to be a bit more clever + * When sample name length is less than (or equal?) four, the + * string is packed into the SMPL_O field + if (getIndexEntryLW(fp,(off_t)indexO,SMPLLabel,1,5,&SMPL_O)) { + if (fseek(fp, (off_t)SMPL_O, 0) >= 0) { + unsigned char l; + char buffer[256]; + /. first byte is a length ./ + fread(&l,sizeof(char),1,fp); + fread(buffer,l,1,fp); + sprintf(line,"sample_name = %.*s\n",l,buffer); + strcat(comment,line); + } + } + */ + + + /* dumplicate string and set info */ + { + char *s = (char *)malloc(strlen(comment)+1); + strcpy(s,comment); + seq->info = s; + } + } + + /* Finished with the file */ + fclose(fp); + + return(seq); +} diff --git a/src/ted/seqIOABI.h b/src/ted/seqIOABI.h new file mode 100644 index 0000000..6e9aeca --- /dev/null +++ b/src/ted/seqIOABI.h @@ -0,0 +1,39 @@ +#ifndef _seqIOABI_h +#define _seqIOABI_h + + +/* + Title: seqIOABI + + File: seqIOABI.h + Purpose: IO of ABI sequences + Last update: Mon May 28 1990 +*/ + + + + +/* ---- Imports ---- */ + + +#include "seq.h" /* IMPORT: Seq */ + +#include /* IMPORT: Boolean */ + + + + +/* ---- Exports ---- */ + + +extern Seq readSeqABI(char *fn); +/* + Read the ABI format sequence with name `fn' into `seq'. + All printing characters (as defined by ANSII C `isprint') + are accepted, but `N's are translated to `-'s. + A NULLSeq result indicates failure. + + enzString is the enzyme string that is to be used for + searching for the left cutoff of sequence +*/ +#endif /*_seqIOABI_h*/ diff --git a/src/ted/seqIOALF.c b/src/ted/seqIOALF.c new file mode 100644 index 0000000..61735fc --- /dev/null +++ b/src/ted/seqIOALF.c @@ -0,0 +1,334 @@ +/* + Title: seqIOALF + + File: seqIOALF.c + Purpose: IO of ALF sequences + Last update: Tue Nov 10 1992 + */ + +/* + Change Log :- + 14.01.91 SD + when complimenting the sequence with an odd number of bases, + the middle base position was not adjusted. + 15.01.91 SD Put StLouis stuff on compilation flag + 15.01.91 SD New include file (opp.h) + 02.08.91 SD Changes the mapping of uncertainty codes so that we + now only generate A C G T and - + Previously... bug in interpreting ALF integer fields. + We now treat them as unsigned. + 17.09.91 LFW changed STLOUIS compilation flag to SAVE_EDITS + and AUTO_CLIP + 25.10.91 SD Machine independant I/O...removed BIGENDIAN flag + 25.11.91 SD There was a hard limit (of 1024) for allocation of + space for number of bases, yet program would + read in more if there were any, causing nasties to happen. + + */ + +/* RMD I made substantial changes to this file 12/28/90 so as to + read sequence data more freely (necessary when reading data from + multiple trace files). + The affected area is indicated by comments starting RMD, like + this one. + */ + +/* This file was adapted by LFW from seqIOABI.c. + + At the moment, the `maxTraceVal' of the sequence is hardwired + as 1200. This fudge worked for the ABI, but is not really good + for the ALF. To keep compatibility we keep 1200 as a max and + scale to fit (search for scaleFactor). This needs work. + + The ALF results file is a concatenation of many files with an + index structure at the beginning, consisting of a 512 byte + block that we ignore, followed by 128 byte blocks describing + each file. All files, including the header region, are rounded + up to a multiple of 512 bytes long. + The getIndexEntry routines identify the 128 byte index component + of interest by matching 4 chars of its ASCII label, then extract + the field of choice from that entry. + + Note that the SUN and PC are of opposite endian-ness, so that + we have to provide special routines to read words and longwords + from the results file. Luckily the floating point numbers are + written out in ASCII. + + All references to the seq->bottom, the bottom strand of the + sequence, were added by lfw. + */ + + +/* ---- Imports ---- */ + +#include "seq.h" /* IMPORT: Seq, BasesAndTraces, NULLSeq, + newSeq, freeSeq */ +/*#include "seqIOABI.h"*/ +#include "seqIOEdit.h" /* IMPORT: writeEdSeq, + readEdSEq */ + + +#include +#include /* IMPORT: fopen, fclose, fseek, ftell, fgetc, + EOF */ +#include "mach-io.h" + +/* ---- Constants ---- */ + +#define BasesPerLine 50 /* For output formatting */ + +#define IndexEntryLength ((off_t)128) + + +/* + Here are some labels we will be looking for, four chars packed + into a long word. + */ +#define EntryLabel ((uint_4) ((((('A'<<8)+'L')<<8)+'F')<<8)+' ') +#define BaseEntryLabel ((uint_4) ((((('S'<<8)+'e')<<8)+'q')<<8)+'u') +#define DataEntryLabel ((uint_4) ((((('P'<<8)+'r')<<8)+'o')<<8)+'c') + + +/* ---- Internal functions ---- */ + +static Boolean getIndexEntryLW(FILE *fp, off_t indexO, + uint_4 label, int lw, + uint_4 *val) +/* + From the ALF results file connected to `fp' whose index starts + at byte offset `indexO', return in `val' the `lw'th long word + from the entry labelled `label'. + The result indicates success. + */ +{ off_t entryNum=-1; + int i; + uint_4 entryLabel; + + do + { entryNum++; + if (fseek(fp, indexO+(entryNum*IndexEntryLength), 0) != 0) + return(-1); + + if (!be_read_int_4(fp, &entryLabel)) return(False); + } while (!(entryLabel == label)); + + for(i=2; imode = BasesAndTraces; + seq->format = ALFFormat; + seq->dirty = False; + seq->maxTraceVal = 0; + seq->NPoints = numPoints; + seq->bottom = False; + + /* RMD set ->NorigBases and ->NedBases after reading them in */ + + /* read in the sequence */ + + if (!(fseek(fp, (off_t)baseO, 0) == 0)) + goto abort ; + + { /* new locals introduced by LFW and/or RMD for the ALF */ + int numBases; /* number of nucleotides read in */ + float bp ; + char ch; + + + for (numBases = 0 ; ftell(fp) < baseO+(unsigned short)actBaseDataSize && numBasesbase[numBases] = ch; + seq->basePos[numBases] = bp; + ++numBases ; + + } + } + + seq->NorigBases = numBases; + seq->NedBases = numBases; + } + + /* read in the traces , stored in 2 byte integers in records in the + order A C G T A C G T A C G T ...*/ + + if (fseek(fp, (off_t)(dataO+header_size), 0) != 0) + goto abort ; + + num_points = 0; + + for (i=0;i<(seq->NPoints);i++) + { if (!le_read_int_2(fp, &(seq->traceA[i]))) + {fclose(fp);freeSeq(seq);return(NULLSeq);} + if (seq->maxTraceVal < seq->traceA[i]) seq->maxTraceVal = seq->traceA[i]; + if (!le_read_int_2(fp, &(seq->traceC[i]))) + {fclose(fp);freeSeq(seq);return(NULLSeq);} + if (seq->maxTraceVal < seq->traceC[i]) seq->maxTraceVal = seq->traceC[i]; + if (!le_read_int_2(fp, &(seq->traceG[i]))) + {fclose(fp);freeSeq(seq);return(NULLSeq);} + if (seq->maxTraceVal < seq->traceG[i]) seq->maxTraceVal = seq->traceG[i]; + if (!le_read_int_2(fp, &(seq->traceT[i]))) + {fclose(fp);freeSeq(seq);return(NULLSeq);} + if (seq->maxTraceVal < seq->traceT[i]) seq->maxTraceVal = seq->traceT[i]; + + if (seq->traceA[i]==0 && seq->traceT[i]==0 && seq->traceC[i]==0 && seq->traceG[i]==0 && i > (numPoints-64)) break; + + num_points++; + } + + + /* Finished with the file */ + fclose(fp); + + return(seq); + + abort: + fclose(fp); + freeSeq(seq); + return(NULLSeq); +} diff --git a/src/ted/seqIOALF.h b/src/ted/seqIOALF.h new file mode 100644 index 0000000..28b7388 --- /dev/null +++ b/src/ted/seqIOALF.h @@ -0,0 +1,40 @@ +#ifndef _seqIOALF_h +#define _seqIOALF_h + + +/* + Title: seqIOALF + + File: seqIOALF.h + Purpose: IO of ABI sequences + Last update: Tues Dec 11 1990 +*/ + + + + +/* ---- Imports ---- */ + + +#include "seq.h" /* IMPORT: Seq */ + +#include /* IMPORT: Boolean */ + + + + +/* ---- Exports ---- */ + + +extern Seq readSeqALF(char *fn); +/* + Read the ABI format sequence with name `fn' into `seq'. + All printing characters (as defined by ANSII C `isprint') + are accepted, but `N's are translated to `-'s. + A NULLSeq result indicates failure. + + enzString is the enzyme string that is to be used for + searching for the left cutoff of sequence +*/ + +#endif /*_seqIOALF_h*/ diff --git a/src/ted/seqIOEdit.c b/src/ted/seqIOEdit.c new file mode 100644 index 0000000..b248555 --- /dev/null +++ b/src/ted/seqIOEdit.c @@ -0,0 +1,770 @@ +/* + Title: seqIOEdit + + File: seqIOEdit.c + Purpose: IO of the editted portion of plain or edited sequences + + Last update: Monday 24 February 1992 + + Change log :- + 15.01.91 SD New include file (opp.h) + 04.12.91 lfw added sample lanes up to 40 instead of 24 + 04.12.91 changed the way the left cutoff is found...now I allow + look for first occurrence of the left cutting sequence; + looking first for an exact match, then a match with + one mismatch, then with two...if nothing is found at + that point I assume the left cutoff is not there + 24.02.92 SD Fixed bug in findRightCutoff() when checking for overlap with + leftCutoff. There was some confusion over what the value of + rightCutoff actually means. + 18.11.92 lfw changed the names of the temporary files to .abc* instead + of abc*, also used the remove() command rather than system() to get + rid of the files and added another remove call so they will be sure to + be removed + + + */ + + +/* ---- Imports ---- */ +#include +#include "seqIOEdit.h" + +#include "seq.h"/* IMPORT: Seq, BasesAndTraces, NULLSeq, + newSeq, freeSeq */ +#include "opp.h" /* IMPORT: oppInitialise */ +#include "dialogues.h" + + +extern int findPercntAmbig(char *theSeq, int num_bases); + +/* ---- Internal Functions ---- */ + +int findPercntAmbig(char *theSeq, int num_bases); + +static void text_to_output(char *vec,int stp,int endp,int dvice,char *outfile) + +/* + * text_to_output(vec,stp,endp,dvice,outfile) + * input: char **vec,*outfile; int stp, endp, dvice; + * this program output a specified portion of a genbank file + * (from vec[stp] to vec[endp]) to the screen (default), a file (dvice + * =1), or lpr (dvice =2). Outfile is the input filename if you wish to + * output the information to a specified file. stp and endp are integers, + * not pointers. + */ + +{ + int i; + FILE *fopen(),*fp,*where; + + + if (dvice == 1) { + if ((fp = fopen(outfile,"a"))==NULL) { + printf ("\nERROR: can't open file %s\n",outfile); + return; + } + else where = fp; + } + else if (dvice == 2) { + if ((fp = fopen("junkfile.","a"))==NULL) { + printf ("\nERROR: can't open file junkfile. to output to the lpr\n"); + return; + } + else where = fp; + } + else { + /* default : */ + where = stdout; + } + + for (i = stp; i < endp; i++) + putc(vec[i],where); + + if ((dvice == 1) || (dvice == 2)) fclose(fp); + +} + +int checkForExistingEdFile(char *fn) +/* + * check to see if there is an existing .seq.n file; + * return the largest n or 0 if no files existed, + * return a -1 if it was a problem with opening files + */ + +{ + char vec[500]; + int last_ed_num; + FILE *fp; + int i; + + /* make sure there are no files with the names I'm about to use*/ + remove (".abcxyztmpsh."); + remove (".abcxyztmpout."); + + + /* write a little shell to see the last n in your_filename.n + in the current directory */ + if ((fp=fopen(".abcxyztmpsh.", "w")) == NULL) return(-1); + fclose(fp); + sprintf(vec,"for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 \n"); + i = strlen(vec); + sprintf(vec+i," do\n oldname=%s.$i\n if test -f $oldname\n then echo $i\n",fn); + i = strlen(vec); + sprintf(vec+i," fi\ndone\n"); + + text_to_output(vec,0,strlen(vec),1,".abcxyztmpsh."); + + /* execute the shell and have it output the last number it found into + a file called abcxyztmpout. */ + system("sh .abcxyztmpsh. | tail -1 > .abcxyztmpout."); + + /* read that number from that file */ + + if ((fp=fopen(".abcxyztmpout.", "r")) == NULL) return(-1); + vec[0]=getc(fp); + fclose(fp); + /* if that number was EOF return(0), nothing found */ + if (vec[0]==EOF) { + remove (".abcxyztmpsh."); + remove (".abcxyztmpout."); + + return(0); + } + + vec[1]='\0'; + + sscanf(vec,"%d",&last_ed_num); + remove (".abcxyztmpsh."); + remove (".abcxyztmpout."); + + return(last_ed_num); +} + +Boolean isDotSeq(char *fn) +/* make sure there is a .seq on the end of fn, puts one on + if there is not */ +{ + int i; + + i = strlen(fn)-1; + if (fn[i]!='q' || fn[i-1]!='e' || fn[i-2]!='s' || fn[i-3]!='.') + return(False); + else return(True); +} + +void stripDotSeq(char *fn) +/* there is a .seq on the end of fn, strip it off */ + +{ int i; + + i = strlen(fn)-1; + + if (fn[i]=='q' && fn[i-1]=='e' && fn[i-2]=='s' && fn[i-3]=='.') + fn[i-3]='\0'; + + return; +} + +void stripDotNum(char *fn) +/* if there is a .num on the end of fn, strip it off */ + +{ int i; + + i = strlen(fn)-1; + + if (isdigit(fn[i]) && fn[i-1]=='.') + fn[i-1]='\0'; + else if (isdigit(fn[i]) && isdigit(fn[i-1]) && fn[i-2]=='.') + fn[i-2]='\0'; + + return; +} + +int isDotNum(char *fn) +/* + * checks if there is a .1 or .2 or .m on the inputfilename. + * If there is, then returns that num. If not returns -1. + */ +{ + int i,j; + int dotnum; + char *atemp; + + atemp = (char *)calloc(20,sizeof(char)); + + i = strlen(fn)-1; + j = 0; + + if (isdigit(fn[i]) && (fn[i-1]=='.')) { + atemp[0] = fn[i]; + atemp[1] = fn[i+1]; + sscanf(atemp,"%d",&dotnum); + free(atemp); + return(dotnum); + } + else if (isdigit(fn[i]) && isdigit(fn[i-1]) && fn[i-2]=='.') { + atemp[0] = fn[i-1]; + atemp[1] = fn[i]; + atemp[2] = '\0'; + sscanf(atemp,"%d",&dotnum); + free(atemp); + return(dotnum); + } + + free(atemp); + return(-1); +} + +static void get_compl_seq(char *ac_seq,char *aseq,int stp,int endp, int seq_len, int rev) + +/* + * uses aseq to find the sequence that + * would appear on the opposite strand and places + * that sequence in ac_seq; stp is the starting point on + * aseq and endp is the ending point on aseq; + * seq_len is the length of the input sequence, + * if rev==1 reverses as well as complements, if rev==0 + * only complements + */ +{ + int i; + + oppInitialize(); + + if (rev == 1) { + for (i = stp; i <= endp; i++) + ac_seq[seq_len - i] = opp[aseq[i]]; + } + else { + for (i = stp; i <= endp; i++) + ac_seq[i] = opp[aseq[i]]; + ac_seq[i-1] ='\0'; + } + + + return; +} + + +/* ---- Externals ---- */ + +Boolean writeEdSeq(Seq seq, char *fn) + +{ + FILE *fp; + int i,j; + char ed_fn[200]; + int last_ed_num; /* largest n of fn.seq.n in + current directory */ + + oppInitialize(); + + /* make sure the filename does not have a .seq on the end */ + stripDotSeq(fn); + + /* get the n to put on inputfilename.n for the edited + file to be kept */ + last_ed_num = checkForExistingEdFile(fn); + + if (last_ed_num == -1) return(False); + else sprintf(ed_fn,"%s.%d",fn,last_ed_num+1); + /* that line takes care of 0 too, because + it names the file fn.seq.1 */ + + /* Open for writing, text */ + if ((fp=fopen(ed_fn, "w")) == NULL) return(False); + + + /* write information in the following format: + NedBases*edits array*edBase array*edBasePos array* + each division ends in an * and within + each division entries are separated by spaces */ + + if (seq->bottom) { + fprintf(fp," %6d*%3d*%6d*%6d*",seq->NorigBases,seq->NedBases,seq->rightCutoff,seq->leftCutoff); + } + else { + fprintf(fp," %6d*%3d*%6d*%6d*",seq->NorigBases,seq->NedBases,seq->leftCutoff,seq->rightCutoff); + } + + /* print out edits array */ + + if (seq->bottom) { + for (i=seq->NorigBases+MaxEdits-1; + i > -1; + i--) + { + j = 0; + if (i==seq->NorigBases+MaxEdits-1) + /* this part is a fudge to stick in 0 0 */ + fprintf(fp,"%6d %6d ",j,j); + + + if (((seq->edits[i]!=0) && ((seq->NedBases -1- i)>=0)) || i==0){ + if (seq->edits[i] <0) + fprintf(fp,"%6d %6d ",seq->NedBases -1- i,seq->edits[i]); + else + fprintf(fp,"%6d %6d ",seq->NedBases -1 -i,seq->NorigBases - 1-(seq->edits[i])); + } + } + } + else { + for (i=0; + iNorigBases+MaxEdits; + i++) { + + if ((seq->edits[i]!=0) || (i==0)) + fprintf(fp,"%6d %6d ",i,seq->edits[i]); + } + } + + fprintf(fp,"%6d %6d ",NULLPoint,NULLPoint); + + fprintf(fp,"*"); + + /* print out non-NULL entries in edBase array */ + for (i=1; + iedBase[i] == NULL) { + fprintf(fp,"* "); + break; + } + else { + if (seq->bottom) + fprintf(fp,"%c ",opp[seq->edBase[i]]); + else + fprintf(fp,"%c ",seq->edBase[i]); + } + } + + fprintf(fp,"*"); + + /* print out non-NULL entries in edBasePos array */ + + for (i=1; + iedBasePos[i] == NULLPoint) { + fprintf(fp,"%6d ",NULLPoint); /* -1 is NULLPoint*/ + break; + } + else { + int fudge; + /* + * when you're plotting the strand in the reverse + * order, you must move the starting position over by + * the width of one character. Because positions in the + * other file, already take into account the character + * width. Therefore, fudge = ~character width + basePos + * of the first base + */ + + fudge = seq->basePos[0] + 6; + + if (seq->bottom) { + /* fprintf(fp,"%6d ",seq->basePos[seq->NorigBases-1]-seq->edBasePos[i]+fudge); */ + fprintf(fp,"%6d ",seq->NPoints-seq->edBasePos[i]); + } + else + fprintf(fp,"%6d ",seq->edBasePos[i]); + } + } + + fprintf(fp,"*"); + (void) fclose(fp); + return(True); +} + + + +Boolean readEdSeq(Seq seq, char *fn, int dotnum) +/* + * reads in the most recent fn.seq.n file. This + * file should be of the form: + * basePos;edBasePos;edBase + * returns True if it read in the sequence from + * an editted file, and False if there was no + * editted file or if there was a problem + * + * dotnum == -1 if the user did not specify a + * version number of the sequence to read in, + * if they want version m read in. + */ + +{ + int last_ed_num; + char ed_fn[200]; + FILE *fp; + + oppInitialize(); + + /* make sure the filename does not have a .seq on the end */ + stripDotSeq(fn); + + if (dotnum == -1) { + /* get the n to put on fn.seq.n */ + last_ed_num = checkForExistingEdFile(fn); + if (last_ed_num == -1) return(False); + else if (last_ed_num == 0) return(False); + else sprintf(ed_fn,"%s.%d",fn,last_ed_num); + } + else + sprintf(ed_fn,"%s.%d",fn,dotnum); + + + /* Open for reading, text */ + if ((fp=fopen(ed_fn, "r")) == NULL) return(False); + fclose(fp); + + if (processEdSeqFile(seq,ed_fn)) + return(True); + else return(False); +} + +Boolean processEdSeqFile(Seq seq, char *fn) + +/* + * processes a char vector containing the Editted + * sequence in the following format: + * + * NedBases*NorigBases*leftCutoff*rightCutoff*negative + * components of edits array in the form (position, + * negative number)*non NULL components edBase array* + * non NULL components edBasePos array* + * + * each division ends in an H. The end of the + * edits array is signaled by a -1 -1 entry. Within + * each division entries are separated by spaces + * + * sticks the information it finds into the seq array + * + * returns false if there was a problem with the file format + */ +{ + FILE *fp; + int nbases; + char achar; + int i,j,k; + char ed_fn[200]; + + strcpy(ed_fn,fn); + + if ((fp=fopen(ed_fn, "r")) == NULL) return(False); + + fscanf(fp," %6d",&nbases); + achar = getc(fp); + if (achar != '*') { + printf("ERROR: Input editted sequence was of wrong format \n(No asterisk was found after the number of bases)\n"); + fclose(fp); + return(False); + } + + + fscanf(fp,"%3d",&i); + achar = getc(fp); + if (achar != '*') { + printf("ERROR: Input editted sequence was of wrong format \n(No asterisk was found after the number of edited bases)\n"); + fclose(fp); + return(False); + } + + seq->NedBases = i; + if (nbases != seq->NorigBases) { + printf("ERROR: Input editted sequence was of wrong format\n (Number of editted bases has changed)\n"); + fclose(fp); + return(False); + } + + + fscanf(fp,"%6d",&j); + achar = getc(fp); + if (achar != '*') { + printf("ERROR: Input editted sequence was of wrong format \n(No asterisk was found after the left cutoff)\n"); + fclose(fp); + return(False); + } + + fscanf(fp,"%6d",&k); + achar = getc(fp); + if (achar != '*') { + printf("ERROR: Input editted sequence was of wrong format \n(No asterisk was found after the right cutoff)\n"); + fclose(fp); + return(False); + } + + if (seq->bottom) { + seq->leftCutoff = k; + seq->rightCutoff = j; + } + else { + seq->leftCutoff = j; + seq->rightCutoff = k; + } + + /* read in the seq->edits array */ + + for (i=1; + iNorigBases+MaxEdits; + i++) + { + fscanf(fp,"%6d %6d ",&j,&k); + if (j==NULLPoint) break; + else { + if (seq->bottom) { + if (k<0) /* then it is a reference to the edBase array */ + seq->edits[seq->NedBases-1-j]=k; + else /*it is a base number which needs to be converted + to the base number on the opposite strand */ + seq->edits[seq->NedBases-1-j]=seq->NorigBases-1-k; + } + else + seq->edits[j]=k; + } + + } + achar = getc(fp); + if (achar != '*') { + printf("ERROR: Input editted sequence was of wrong format \n(Error in the edits array)\n"); + fclose(fp); + return(False); + } + + /* read in the seq->edBase array */ + for (i=1; + ibottom) + seq->edBase[i]=opp[achar]; + else + seq->edBase[i]=achar; + } + } + achar = getc(fp); + if (achar != '*') { + printf("Input editted sequence was of wrong format\n(Extraneous information after edBases and before the *\n"); + fclose(fp); + return(False); + } + + + /* read in the seq->edBasePos array */ + + for (i=1; + ibasePos[0] + 6; + + if (seq->bottom) { + /* seq->edBasePos[i]=seq->basePos[seq->NorigBases-1]-k+fudge;*/ + seq->edBasePos[i]=seq->NPoints - k; + } + else + seq->edBasePos[i]=k; + } + + } + achar = getc(fp); + if (achar != '*') { + printf("ERROR: Input editted sequence was of wrong format\n(Error in editted Base Position array)\n"); + fclose(fp); + return(False); + } + + /* + * Don't set the seq to Dirty, otherwise the user won't know + * if they have or have not edited their input edited sequence + */ + fclose(fp); + return(True); +} + + + + +int findLeftCutoff(Seq seq, char *enzInString) +/* + * looks for left cutoff, if it doesn't find a "enzInString", then + * it looks from enzInString less it's last character, etc + */ + +{ + int maxStartPos=100; /* if the enzyme site wasn't found before this + baseNum, then that's probably not the cloning + site */ + int i,j,found; + /* int jj,kk; */ + int indices[100]; + int num_matches; + char *theSeq; + int num_bases; + char enzString[100]; + /* char enztemp[100]; */ + + found = 0; + + if (seq->bottom) + get_compl_seq(enzString,enzInString,0,strlen(enzInString),strlen(enzInString),0); + else + strcpy(enzString,enzInString); + + + num_bases = getNBases(seq,EdBases); + theSeq = (char *)calloc(num_bases,sizeof(char)); + + j = 0; + if (seq->bottom) { + for (i = num_bases-1; i >= 0; i--){ + theSeq[i] = getBase(seq, EdBases, j); + j++; + } + } + else { + for (i = 0; i < num_bases; i++) + theSeq[i] = getBase(seq, EdBases, i); + } + + + + /* first look for a complete match (one mismatch allowed), then + gradually take nucleotides off the 5 prime end and continue + looking for a match */ + /* + for (i = 0; i < 3; i++) { + jj=0; + for (kk=i; enzString[kk]; kk++) enztemp[jj++]=enzString[kk]; + enztemp[jj]='\0'; + num_matches=string_match(enztemp,strlen(enztemp),theSeq,num_bases,2,indices); + if (num_matches > 0) + if (indices[0] < maxStartPos) { + found = 1; + break; + } + } + */ + + /* look for first occurrence of enzString; + just look a match with at most i mismatches, starting + with 0 mismatches down to two*/ + for (i=0; i<3; i++) { + num_matches=string_match(enzString,strlen(enzString),theSeq,num_bases,i,indices); + if (num_matches > 0) + if (indices[0] < maxStartPos) { + found = 1; + break; + } + } + + free(theSeq); + + if (found) return(indices[0] + strlen(enzString)); + else return(0); + +} + + +int findRightCutoff(Seq seq) +{ + /* give the %age cutoff a default but let it be user + specifiable on the command line ? */ + /* + * ways to look for ends of sequence + * 1. runs of nucleotides or dinucleotides + * -- but rick says there are lots of runs of + * A's and T's in what they're sequencing + * 2. percentage of N's + * 3. automatically drop down to baseNum 600 to even start + * looking for a cutoff + */ + + int num_bases; + char *theSeq; + int i,j; + int rightCutoff; + + num_bases = getNBases(seq,EdBases); + theSeq = (char *)calloc(num_bases,sizeof(char)); + + j = 0; + if (seq->bottom) { + for (i = num_bases-1; i >= 0; i--){ + theSeq[i] = getBase(seq, EdBases, j); + j++; + } + } + else { + for (i = 0; i < num_bases; i++) + theSeq[i] = getBase(seq, EdBases, i); + } + + rightCutoff = findPercntAmbig(theSeq,num_bases); + + /* added so that the left and right cutoffs do not overlap */ + if (rightCutoff > num_bases - seq->leftCutoff) rightCutoff=num_bases - seq->leftCutoff; + + free(theSeq); + return(rightCutoff); +} + + +int findPercntAmbig(char *theSeq, int num_bases) + +{ + int i,j; + int isN[256]; + int totalN = 0; + int numN; + int nucWindow; + + numN = 2; + nucWindow = 5; + + for (i = 0; i <= 256; i++) isN[i]=0; + isN['n']=1; + isN['N']=1; + isN['-']=1; + + + + /* + * start at base num 200 and look for numN Ns within + * a window of nucWindow nucleotides, once you find that + * second N send back the indices of that second + * N as the cutoff line + */ + + for (i = 200; i < num_bases; i++) { + totalN = 0; + for (j = 0; j < nucWindow; j++) { + if (isN[theSeq[i+j]]) totalN++; + if (totalN == numN) return(num_bases - (i+j)); + } + } + return(0); + +} + + diff --git a/src/ted/seqIOEdit.h b/src/ted/seqIOEdit.h new file mode 100644 index 0000000..9442d60 --- /dev/null +++ b/src/ted/seqIOEdit.h @@ -0,0 +1,115 @@ +#ifndef _seqIOEdit_h +#define _seqIOEdit_h + +/* + Title: seqIOEdit + + File: seqIOEdit.h + Purpose: IO of edited sequences + Last update: Tue Jan 15 1991 + + Change log :- + 15.01.91 SD + Removed parts required for complementation and put them in opp.h +*/ + +/* ---- Imports ---- */ + +#include "seq.h" /* IMPORT: Seq */ +#include /* IMPORT: fopen, fclose, fseek, ftell, fgetc */ +#include /* IMPORT: isprint */ + + +#include /* IMPORT: Boolean */ + +/* ---- Private ---- */ + +/* ---- Exports ---- */ + +extern Boolean writeEdSeq(Seq seq, char *fn); +/* + Write the clipped, edited part of the sequence `seq' + into file `fn'. The result indicates success. + + (*==fn in the following description) + + addition by lfw, 10/24/90, + + 1. writes *.out as text file without printing bases + before left and right cutoff, and without + printing base numbers (in this program) + + 2. write *.1 as text if seq.1 does not exist + write *.2 as text if seq.1 does exist + write *.3 as text if seq.2 does exist + ... + write *.n as text if seq.(n-1) does exist + ( in writeEdSeq in seqIOEdit.c ) + + +*/ + +extern Boolean readEdSeq(Seq seq, String fn, int dotnum); +/*reads in the most recent fn.seq.n file. This + file should be of the form: + basePos;edBasePos;edBase + returns True if it read in the sequence from + an editted file, and False if there was no + editted file or if there was a problem + + dotnum == -1 if the user did not specify a + version number of the sequence to read in, + m if they want version m read in. */ + + + +extern Boolean processEdSeqFile(Seq seq, String fn); + +/* processes a char vector containing the Editted + sequence in the following format: + + NedBases*NorigBases*leftCutoff*rightCutoff*negative + components of edits array in the form (position, + negative number)*non NULL componenets edBase array* + non NULL components edBasePos array* + + each division ends in an H. The end of the + edits array is signaled by a -1 -1 entry. Within + each division entries are separated by spaces + + sticks the information it finds into the seq array + + returns false if there was a problem with the file format */ + +extern Boolean isDotSeq(char *fn); + +/* checks to see if the filename already has the .seq + suffix or not */ + + +extern int isDotNum(char *fn); +/* checks if there is a .1 or .2 or .m on the inputfilename. +If there is, then returns that num. If not returns -1. + */ + +extern void stripDotNum(char *fn); +/* if there is a .num (indicating that the user has input + an edited version of the sequence they wish to have + read in) on the end of fn, strip it off */ + +extern int findLeftCutoff(Seq seq, char *enzString); +/* if the sequence has not previously been edited, this +subroutine is used for auto-clipping */ + + +extern int findRightCutoff(Seq seq); +/* if the sequence has not previously been edited, this +subroutine is used for auto-clipping */ + + +#endif /*_seqIOEdit_h*/ + + + + + diff --git a/src/ted/seqIOPlain.c b/src/ted/seqIOPlain.c new file mode 100644 index 0000000..e1b8c12 --- /dev/null +++ b/src/ted/seqIOPlain.c @@ -0,0 +1,120 @@ +/* + Title: seqIOPlain + + File: seqIOPlain.c + Purpose: IO of plain sequences + Last update: Tuesday Jan 15 1991 + + Change log: + + 28.11.90 SD put undesirables under STLOUIS compilation flag + 15.01.91 SD new include file (opp.h) + 17.09.91 LFW changed STLOUIS compilation flag to SAVE_EDITS + and AUTO_CLIP + */ + + +/* + This module should be regarded as part of `seq' since it is + privy to the internal structure of `Seq'. + + Any references to the writing or reading of edited sequences, + or to the bottom strand were added by lfw + */ + + + + +/* ---- Imports ---- */ + +#include "seqIOPlain.h" +#include "seq.h" /* IMPORT: Seq, BasesOnly, NULLSeq, + newSeq, freeSeq */ +#include "seqIOEdit.h" /* IMPORT: readEdSeq, writeEdSeq */ + +#include /* IMPORT: fopen, fclose, fseek, ftell, fgetc */ +#include /* IMPORT: isprint */ + + + + +/* ---- Constants ---- */ + +#define BasesPerLine 50 /* For output formatting */ + + + + +/* ---- Exports ---- */ + + + + +Seq readSeqPlain(char *fn) +/* + Read the plain format sequence with name `fn' into `seq'. + All printing characters (as defined by ANSII C `isprint') + are accepted, but `N's are translated to `-'s. + A NULLSeq result indicates failure. + */ +{ Seq seq = NULLSeq; + FILE *fp; + off_t fileLen; + int ch; + int i; + int wait_for_eol=0; /* used for looking for end of lines in the header */ + + if ((fp = fopen(fn, "r")) == NULL) return(NULLSeq); + + /* + Find the length of the file. + Use this as an overestimate of the length of the sequence. + */ + fseek(fp, (off_t) 0, 2); + if ((fileLen = ftell(fp)) > MaxInt2) + { fclose(fp); + return(NULLSeq); + } + fseek(fp, (off_t) 0, 0); + + /* Allocate the sequence */ + if ((seq = newSeq(BasesOnly, 0, fileLen)) == NULLSeq) + { fclose(fp); + return(NULLSeq); + } + seq->mode = BasesOnly; + seq->format = PlainFormat; + seq->dirty = False; + seq->bottom = False; + + /* Read in the bases */ + + seq->NorigBases = 0; + while ((ch = fgetc(fp)) != EOF) { + if (ch==';' || wait_for_eol) { + /* if you find a semicolon assume that line is a comment + and stop reading sequence until you have reached the + end of line */ + wait_for_eol=1; + if (ch=='\n') wait_for_eol=0; + } + else if (isprint(ch)) + { seq->base[seq->NorigBases] = (ch=='N') ? '-' : ch; + seq->NorigBases++; + } + } + + + seq->NedBases = seq->NorigBases; + (void) fclose(fp); + + + /* + Build a dummy basePos table such that the position of the + base is equal to its place in the sequence * 10. + */ + seq->NPoints = (seq->NorigBases)*10; + for (i=0; i < seq->NorigBases; i++) seq->basePos[i] = i*10; + + return(seq); +} diff --git a/src/ted/seqIOPlain.h b/src/ted/seqIOPlain.h new file mode 100644 index 0000000..feb513e --- /dev/null +++ b/src/ted/seqIOPlain.h @@ -0,0 +1,45 @@ +#ifndef _seqIOPlain_h +#define _seqIOPlain_h + + +/* + Title: seqIOPlain + + File: seqIOPlain.h + Purpose: IO of plain sequences + Last update: Mon May 28 1990 +*/ + + + + +/* ---- Imports ---- */ + + +#include "seq.h" /* IMPORT: Seq */ + +#include /* IMPORT: Boolean */ + + + + +/* ---- Exports ---- */ + + +extern Seq readSeqPlain(char *fn); +/* + Read the plain format sequence with name `fn' into `seq'. + All printing characters (as defined by ANSI C `isprint') + are accepted, but `N's are translated to `-'s. + A NULLSeq result indicates failure. + + enzString is used to automatically determine the left + cutoff for a given sequence -- only determined if this + is the first time this sequence has been read in. If + the sequence has already been edited, the program uses + the previous settings for left and right cutoffs + +*/ + + +#endif /*_seqIOPlain_h*/ diff --git a/src/ted/seqIOSCF.c b/src/ted/seqIOSCF.c new file mode 100644 index 0000000..cee7d13 --- /dev/null +++ b/src/ted/seqIOSCF.c @@ -0,0 +1,286 @@ +/* + Title: seqIOSCF + + File: seqIOSCF.c + Purpose: IO of Standard Chromatogram Format sequences + Last update: Tue Nov 10 1992 + + Change log: + 4 Feb 1992, Now draft proposal version 2 + 20 Feb 1992, Grab info from comment lines + 19 Aug 1992, If SCF file has clip information, don't clip automatically + 10 Nov 1992 SCF comments now stored in seq data structure + +*/ + + + + + +/* ---- Imports ---- */ + +#include "scf.h" /* SCF structures */ +#include "seq.h" /* IMPORT: Seq, BasesAndTraces, NULLSeq, + newSeq, freeSeq */ +#include "seqIOEdit.h" /* IMPORT: writeEdSeq, + readEdSEq */ + +#include +#include /* IMPORT: fopen, fclose, fseek, ftell, fgetc, + EOF */ +#include +#include "mach-io.h" + + +/* ---- Internal functions ---- */ + + +static int read_scf_header(FILE *fp, Header *h) +{ + int i; + + if (be_read_int_4(fp,&h->magic_number)==False) return (False); + if (be_read_int_4(fp,&h->samples)==False) return (False); + if (be_read_int_4(fp,&h->samples_offset)==False) return (False); + if (be_read_int_4(fp,&h->bases)==False) return (False); + if (be_read_int_4(fp,&h->bases_left_clip)==False) return (False); + if (be_read_int_4(fp,&h->bases_right_clip)==False) return (False); + if (be_read_int_4(fp,&h->bases_offset)==False) return (False); + if (be_read_int_4(fp,&h->comments_size)==False) return (False); + if (be_read_int_4(fp,&h->comments_offset)==False) return (False); + if (fread(&h->version[0],sizeof(h->version),1,fp)!=1) return (False); + if (be_read_int_4(fp,&h->sample_size)==False) return (False); + if (be_read_int_4(fp,&h->code_set)==False) return (False); + for (i=0;i<20;i++) + if (be_read_int_4(fp,&h->spare[i])==False) return (False); + + return (True); +} + + +static int read_scf_sample1(FILE *fp, Samples1 *s) +{ + if (be_read_int_1(fp,&s->sample_A)==False) return (False); + if (be_read_int_1(fp,&s->sample_C)==False) return (False); + if (be_read_int_1(fp,&s->sample_G)==False) return (False); + if (be_read_int_1(fp,&s->sample_T)==False) return (False); + + return (True); +} + + +static int read_scf_sample2(FILE *fp, Samples2 *s) +{ + if (be_read_int_2(fp,&s->sample_A)==False) return (False); + if (be_read_int_2(fp,&s->sample_C)==False) return (False); + if (be_read_int_2(fp,&s->sample_G)==False) return (False); + if (be_read_int_2(fp,&s->sample_T)==False) return (False); + + return (True); +} + + + + + +static int read_scf_base(FILE *fp, Bases *b) +{ + if (be_read_int_4(fp,&b->peak_index)==False) return (False); + if (be_read_int_1(fp,&b->prob_A)==False) return (False); + if (be_read_int_1(fp,&b->prob_C)==False) return (False); + if (be_read_int_1(fp,&b->prob_G)==False) return (False); + if (be_read_int_1(fp,&b->prob_T)==False) return (False); + if (be_read_int_1(fp,(byte *)&b->base)==False) return (False); + if (be_read_int_1(fp,&b->spare[0])==False) return (False); + if (be_read_int_1(fp,&b->spare[1])==False) return (False); + if (be_read_int_1(fp,&b->spare[2])==False) return (False); + + return (True); +} + + + +static float parse_version(char version[]) +/* + * + */ +{ + char v[5]; + strncpy(v,version,4);v[4]='\0'; + if (strspn(v,"0123456789. ")!=4) return 0.0; + return atof(v); + +} + + + +/* ---- Exports ---- */ + +int is_SCF(char *fn) +/* + * Check to see if file with name `fn' is in SCF format + * + * Returns: + * 1 - is SCF format + * 0 - not SCF format + */ +{ + FILE *fp; + uint_4 magic; + int ok; + + if ( (fp=fopen(fn,"rb")) == NULL) { + ok = 0; + } else { + if ( be_read_int_4(fp, &magic) != 1 ) { + ok = 0; + } else { + ok = (magic==SCF_MAGIC); + } + fclose(fp); + } + + return ok; +} + + + + + + + + +Seq readSeqSCF(char *fn) +/* + * Read the SCF format sequence with name `fn' into `seq'. + * If bottom is True, we read the sequence in in reverse and + * complemented A NULL result indicates failure. + */ +{ Seq seq = NULLSeq; + FILE *fp; + Header header; + int i; + + /* Open for: reading, binary */ + if ((fp = fopen(fn, "rb")) == NULL) return(NULLSeq); + + /* Read header */ + if (fseek(fp, (off_t)0, 0) != 0) { + fclose(fp); + return(NULLSeq); + } + if (read_scf_header(fp,&header)==False) { + fclose(fp); + return(NULLSeq); + } + + /* Allocate the sequence */ + if ((seq = newSeq(BasesAndTraces, header.samples, header.bases)) == NULLSeq) + { fclose(fp); + return(NULLSeq); + } + + + seq->mode = BasesAndTraces; + seq->format = SCFFormat; + seq->dirty = False; + seq->maxTraceVal = 0; + seq->NPoints = header.samples; + seq->NorigBases = header.bases; + seq->NedBases = header.bases; + seq->leftCutoff = header.bases_left_clip; + seq->rightCutoff = header.bases_right_clip; + seq->bottom = False; + + /* set precision if necessary */ + if (parse_version(header.version)NPoints;i++) { + switch ( header.sample_size ) { + case 2: + { + Samples2 sample; + if (read_scf_sample2(fp,&sample)==False) { + fclose(fp); + return(NULLSeq); + } + seq->traceA[i] = sample.sample_A; + seq->traceC[i] = sample.sample_C; + seq->traceG[i] = sample.sample_G; + seq->traceT[i] = sample.sample_T; + break; + } + default: + { + Samples1 sample; + if (read_scf_sample1(fp,&sample)==False) { + fclose(fp); + return(NULLSeq); + } + seq->traceA[i] = sample.sample_A; + seq->traceC[i] = sample.sample_C; + seq->traceG[i] = sample.sample_G; + seq->traceT[i] = sample.sample_T; + break; + } + } + if (seq->maxTraceVal < seq->traceA[i]) seq->maxTraceVal = seq->traceA[i]; + if (seq->maxTraceVal < seq->traceC[i]) seq->maxTraceVal = seq->traceC[i]; + if (seq->maxTraceVal < seq->traceG[i]) seq->maxTraceVal = seq->traceG[i]; + if (seq->maxTraceVal < seq->traceT[i]) seq->maxTraceVal = seq->traceT[i]; + } + + + /* Read bases */ + if (fseek(fp, (off_t)(header.bases_offset), 0) != 0) { + fclose(fp); + return(NULLSeq); + } + for(i=0;iNorigBases;i++) { + Bases base; + if (read_scf_base(fp,&base)==False) { + fclose(fp); + return(NULLSeq); + } + seq->base[i] = base.base; + seq->basePos[i] = base.peak_index; + } + + + /* Read selected comment information */ + { + char *comments; + + comments = (char *) malloc(header.comments_size+1); + + if (fseek(fp,(off_t)(header.comments_offset), 0) != 0) { + free(comments); + fclose(fp); + return(NULLSeq); + } + if (fread(comments,header.comments_size,1,fp)==0) { + free(comments); + fclose(fp); + return(NULLSeq); + } + comments[header.comments_size] = '\0'; + + seq->info = comments; + + } + + + + /* Finished with the file */ + fclose(fp); + + return(seq); +} diff --git a/src/ted/seqIOSCF.h b/src/ted/seqIOSCF.h new file mode 100644 index 0000000..88c2e20 --- /dev/null +++ b/src/ted/seqIOSCF.h @@ -0,0 +1,50 @@ +#ifndef _seqIOSCF_h +#define _seqIOSCF_h + + +/* + Title: seqIOSCF + + File: seqIOSCF.h + Purpose: IO of ABI sequences + Last update: Tues Dec 11 1990 +*/ + + + + +/* ---- Imports ---- */ + + +#include "seq.h" /* IMPORT: Seq */ + +#include /* IMPORT: Boolean */ + + + + +/* ---- Exports ---- */ + +extern Seq readSeqSCF(char *fn); +/* + Read the SCF format sequence with name `fn' into `seq'. + A NULLSeq result indicates failure. + + enzString is the enzyme string that is to be used for + searching for the left cutoff of sequence +*/ + + + + + +extern int is_SCF(char *fn); +/* + Check to see if file with name `fn' is in SCF format + + Returns: + 1 - is SCF format + 0 - not SCF format +*/ + +#endif /*_seqIOSCF_h*/ diff --git a/src/ted/seqOutput.c b/src/ted/seqOutput.c new file mode 100644 index 0000000..931c7b2 --- /dev/null +++ b/src/ted/seqOutput.c @@ -0,0 +1,230 @@ +/* + Title: seqOutput + + File: seqOutput.c + Purpose: Output of sequences + Last update: Monday April 8 1991 + Change log: + 27/11/90 SD writeSeqABI() outputs header to sequence file: + format: ;{noOfBases}{leftCutOff}{basesWritten}{type}{tra +cefile} + eg: ; 867 45 383ABI a09b7.s1RES + 28.11.90 SD put undesirables under STLOUIS compilation flag + 11.12.90 SD new static function tail to find file name in path name + 15.01.91 SD new include file (opp.h) + 08.04.91 SD header information now written in write_header() + 17.09.91 LFW changed STLOUIS flag to SAVE_EDITS to more accurately + reflect the flag + 07.10.91 SD Removed width of file field in write_header() + 26.11.91 SD Added SCF format on output + +*/ + + +/* + This module should be regarded as part of `seq' since it is + privy to the internal structure of `Seq'. + +*/ + + + + +/* ---- Imports ---- */ + +#include "seqIOEdit.h" +#include "opp.h" /* IMPORT: oppInitialise */ +#include "seq.h" /* IMPORT: Seq, BasesAndTraces, NULLSeq, + newSeq, freeSeq */ +#include +#include /* IMPORT: fopen, fclose, fseek, ftell, fgetc, + EOF */ +/*#include */ + + + + +/* ---- Constants ---- */ + +#define BasesPerLine 50 /* For output formatting */ + +/* ---- Private Functions ---- */ +static char *tail (char *pathname) +{ + char *a; + if ((a = (char *) strrchr(pathname,'/'))==NULL) + a = pathname; + else + a++; + return a; +} + +static void write_header(Seq seq, char *seqName, FILE *fp) +/* +Write out a header with the sequence. +The header consists of a line describing the cut off sequence, plus the +actual discarded sequences. The format is: + + ;header description + ;right cutoff sequence (possibly several lines) + +*/ +{ + int baseNum,lineLen; + + + if (seq->bottom) { + /* this is a complemented sequence */ + fprintf (fp,";%6d%6d%6d%-4s%s\n", + seq->NedBases, + seq->rightCutoff, + seq->NedBases - seq->rightCutoff - seq->leftCutoff, + (seq->format==ABIFormat)?"ABI": + (seq->format==ALFFormat)?"ALF": + (seq->format==PlainFormat)?"PLN": + (seq->format==SCFFormat)?"SCF": + " ", + tail(seqName)); + + opp['N']='-'; + + /* output left cut off */ + lineLen = 0; + for (baseNum=seq->NedBases-1; + baseNum>=seq->NedBases-seq->rightCutoff; + baseNum--) { + if (! lineLen) fprintf(fp, ";<"); + fputc(opp[getBase(seq, EdBases, baseNum)], fp); + if (++lineLen == BasesPerLine) { + fputc('\n', fp); + lineLen = 0; + } + } + if (lineLen) fputc('\n', fp); + + /* output right cut off */ + lineLen = 0; + for (baseNum=seq->leftCutoff-1; + baseNum>=0; + baseNum--) { + if (! lineLen) fprintf(fp, ";>"); + fputc(opp[getBase(seq, EdBases, baseNum)], fp); + if (++lineLen == BasesPerLine) { + fputc('\n', fp); + lineLen = 0; + } + } + if (lineLen) fputc('\n', fp); + + + } else { + /* this is a sequence in its normal orientation */ + fprintf (fp,";%6d%6d%6d%-4s%s\n", + seq->NedBases, + seq->leftCutoff, + seq->NedBases - seq->rightCutoff - seq->leftCutoff, + (seq->format==ABIFormat)?"ABI": + (seq->format==ALFFormat)?"ALF": + (seq->format==PlainFormat)?"PLN": + (seq->format==SCFFormat)?"SCF": + " ", + tail(seqName)); + + opp['N']='-'; + + /* output left cut off */ + lineLen = 0; + for (baseNum=0; + baseNumleftCutoff; + baseNum++) { + if (! lineLen) fprintf(fp, ";<"); + fputc(getBase(seq, EdBases, baseNum), fp); + if (++lineLen == BasesPerLine) { + fputc('\n', fp); + lineLen = 0; + } + } + if (lineLen) fputc('\n', fp); + + /* output right cut off */ + lineLen = 0; + for (baseNum=seq->NedBases-seq->rightCutoff; + baseNumNedBases; + baseNum++) { + if (! lineLen) fprintf(fp, ";>"); + fputc(getBase(seq, EdBases, baseNum), fp); + if (++lineLen == BasesPerLine) { + fputc('\n', fp); + lineLen = 0; + } + } + if (lineLen) fputc('\n', fp); + + } + +} + + + + +Boolean writeSeq(Seq seq, char *fn, char *seqName, Boolean includeHeader) +/* + Write the clipped, edited part of the ABI format sequence `seq' + into file `fn'. The result indicates success. + Currently, this just writes the bases out as text. +*/ + +{ FILE *fp; + int baseNum, lineLen; + + /* initialize the complement array */ + oppInitialize(); + + /* Open for writing, text */ + if ((fp=fopen(fn, "w")) == NULL) return(False); + + lineLen = 0; + + /* write header */ + if (includeHeader) write_header(seq,seqName,fp); + + if (seq->bottom) { /* this if seq-> bottom section + added by lfw */ + opp['N']='-'; + + for (baseNum=(seq->NedBases-seq->rightCutoff)-1; + baseNum>=seq->leftCutoff; + baseNum--) + { fputc(opp[getBase(seq, EdBases, baseNum)], fp); + if (++lineLen == BasesPerLine) + { fputc('\n', fp); + lineLen = 0; + } + } + } + else { + for (baseNum=seq->leftCutoff; + baseNumNedBases-seq->rightCutoff; + baseNum++) + { fputc(getBase(seq, EdBases, baseNum), fp); + if (++lineLen == BasesPerLine) + { fputc('\n', fp); + lineLen = 0; + } + } + } + + if (lineLen != 0) fputc('\n', fp); + + (void) fclose(fp); + +#ifdef SAVE_EDITS + if (writeEdSeq(seq,seqName)) return(True); + else return(False); +#else + return(True); +#endif +} + + diff --git a/src/ted/seqOutput.h b/src/ted/seqOutput.h new file mode 100644 index 0000000..79f3d18 --- /dev/null +++ b/src/ted/seqOutput.h @@ -0,0 +1,18 @@ +#ifndef _seqOutput_h +#define _seqOutput_h +/* + Title: seqOutput + + File: seqOutput.h + Purpose: Output of sequences + +*/ + +extern Boolean writeSeq(Seq seq, char *fn, char *seqName,Boolean includeHeader); +/* + Write the clipped, edited part of the ABI format sequence `seq' + into file `fn'. `seqName' is for sequence header information. + The result indicates success. + Currently, this just writes the bases out as text. +*/ +#endif /*_seqOutput_h*/ diff --git a/src/ted/seqRead.c b/src/ted/seqRead.c new file mode 100644 index 0000000..3862da2 --- /dev/null +++ b/src/ted/seqRead.c @@ -0,0 +1,131 @@ +#include +#include "seq.h" +#include "opp.h" +#include "seqIOABI.h" /* IMPORT: readSeqABI */ +#include "seqIOALF.h" /* IMPORT: readSeqALF */ +#include "seqIOSCF.h" /* IMPORT: readSeqSCF */ +#include "seqIOPlain.h" /* IMPORT: readSeqPlain */ +#include "traceDisplay.h" /* IMPORT: setScaleFactor */ + + + +Seq readSeq(char *fn, int bottom, char *enzString, char *format) +{ + Seq seq; +#ifdef SAVE_EDITS + int dotnum=-1; +#endif /*SAVE_EDITS*/ + FILE *fp; + /* the number of the edited sequence the + user wishes to read in. It's a -1 if the + user wishes to read the most recent sequence */ + int found_edited_sequence=0; /* indicates if there was a correct .n file to + read when the program went to read + the edited sequence file */ + + + + if ( (fp=fopen(fn,"r")) == NULL) { + + /* + * 920917 this chunk of code was moved by lfw + * so that ted first tries to open up the filename + * as given by the user...if that is not a trace + * file then it goes ahead and strips off the dotnum + * and tries to open that + */ + +#ifdef SAVE_EDITS + /* + * check to see if the file the user asked to read in is + * a .1 or .2 or .m; if it is they must have wanted to + * read in a specific edited sequence + */ + + dotnum = isDotNum(fn); + if (dotnum != -1) stripDotNum(fn); +#else + return(NULLSeq); +#endif + + } else { + fclose(fp); + } + + /* + * read in the sequence + */ + if (strcmp(format, "plainFmt") == 0) + seq = readSeqPlain(fn); + else if (strcmp(format, "abiFmt") == 0) + seq = readSeqABI(fn); + else if (strcmp(format, "alfFmt") == 0) + seq = readSeqALF(fn); + else if (strcmp(format, "scfFmt") == 0) + seq = readSeqSCF(fn); + + /* + * further processing + */ + if (seq != NULLSeq) { + + int i; + + /* + + Go ahead and Initialise the edited sequence + with orig bases, then go to read the Edited + sequence to override those bases which have been + changed + + */ + + + /* All ed bases are the same are orig bases */ + for (i=0;iNorigBases;i++) seq->edits[i] = i; + + /* The table of edits has all its entries free */ + for (i=0;iedBasePos[i] = NULLPoint; + + + + + found_edited_sequence=0; + +#ifdef SAVE_EDITS + found_edited_sequence=readEdSeq(seq,fn,dotnum); +#endif + +#ifdef AUTO_CLIP + if (!found_edited_sequence && + seq->leftCutoff == 0 && + seq->rightCutoff == 0) { + + + if (seq->bottom) { + seq->rightCutoff = findLeftCutoff(seq,enzString); + seq->leftCutoff = findRightCutoff(seq); + } + else { + seq->leftCutoff = findLeftCutoff(seq,enzString); + seq->rightCutoff = findRightCutoff(seq); + } + + } +#endif + } + + /* initialize the complement array */ + oppInitialize(); + + if (bottom) complement_seq(seq); + + /* set default scale factor */ + setScaleFactor(1.0); + return seq; + +} + + + + diff --git a/src/ted/seqRead.h b/src/ted/seqRead.h new file mode 100644 index 0000000..ff5d4a0 --- /dev/null +++ b/src/ted/seqRead.h @@ -0,0 +1,6 @@ +#ifndef _SEQREAD_H_ +#define _SEQREAD_H_ + +extern Seq readSeq(char *fn, int bottom, char *enzString, char *format); + +#endif /*_SEQREAD_H_*/ diff --git a/src/ted/ted.c b/src/ted/ted.c new file mode 100644 index 0000000..fcb3f9a --- /dev/null +++ b/src/ted/ted.c @@ -0,0 +1,716 @@ +/* + Title: ted + + File: ted.c + Purpose: Main module + Last update: 23 June 1992 + + Change log: + + 28.11.90 SD put undesirables under STLOUIS compilation flag + 22.07.91 LFW put in -enzyme as a command line option for STLOUIS + 30.07.91 SD fixed bug in MRC switch + 17.09.91 LFW changed MRC switch to !AUTO_CLIP and STLOUIS flag + to DEF_OUT to more accurately reflect the use of the flags + 26.11.91 SD Added SCF format + 23-Jun-92 SD Some ugly code in DEF_OUT option +*/ + + +/* + This module contains the C language entry point `main' and + initialisation for the X system. +*/ + + + + +/* ---- Includes ---- */ + +#include "dialogues.h" /* IMPORT: inputSeq, outputSeq, quitApplication */ +#include "display.h" /* IMPORT: createDisplay */ +#include "help.h" /* IMPORT: createHelpShell, help */ +#include "seq.h" /* IMPORT: Seq, NULLBaseNum */ +#include "seqIOEdit.h" /* IMPORT: isDotNum, stripDotNum */ + +#include /* IMPORT: stderr, fprintf */ +#include "mystdlib.h" /* IMPORT: exit */ + +#include +#include +#include +#include +#include + + +/* ---- Static variables ---- */ + + +static String fallback_resources[] = +{ /* The application */ + "Xted.minWidth: 550", + "Xted.minHeight: 250", + + "Xted*magnif: 90", + + /* Labels have no borders and are not resized */ + "Xted*Label.borderWidth: 0", + "Xted*Label.top: ChainTop", + "Xted*Label.bottom: ChainTop", + "Xted*Label.left: ChainLeft", + "Xted*Label.right: ChainLeft", + + /* Buttons are not resized */ + "Xted*Command.top: ChainTop", + "Xted*Command.bottom: ChainTop", + "Xted*Command.left: ChainLeft", + "Xted*Command.right: ChainLeft", + + /* All the toggles are one-of-many */ + "Xted*Toggle.Translations: #override \\n\ + : highlight(Always) \\n\ + : unhighlight() \\n\ + ,: set() notify()", + + "Xted.mainForm.title.label: Trace editor", + "Xted.mainForm.version.label: \ + June 1991", + "Xted.mainForm.seqNamePrompt.label: Input:", + "Xted.mainForm.seqNamePrompt.height: 13", + "Xted.mainForm.seqName.label: NONE", + "Xted.mainForm.seqName.resizable: True", + "Xted.mainForm.seqName.height: 13", + "Xted.mainForm.NorigBasesPrompt.label: Bases:", + "Xted.mainForm.NorigBasesPrompt.height: 13", + "Xted.mainForm.NorigBases.label: ", + "Xted.mainForm.NorigBases.resizable: True", + "Xted.mainForm.strand.label: Strand: Top", + "Xted.mainForm.strand.resizable: True", + + + /* Display forms have no border */ + "Xted.mainForm.Form.borderWidth: 0", + + /* The edit mode toggles */ + "Xted.mainForm.Toggle.top: ChainTop", + "Xted.mainForm.Toggle.bottom: ChainTop", + "Xted.mainForm.Toggle.left: ChainLeft", + "Xted.mainForm.Toggle.right: ChainLeft", + "Xted.mainForm.edmodelab.label: Mode:", + "Xted.mainForm.adjustL.label: Adj left cut", + "Xted.mainForm.edSeq.label: Edit seq", + "Xted.mainForm.adjustR.label: Adj right cut", + "Xted.mainForm.edSeq.state: True", /* Default toggle */ + "Xted.mainForm.adjustL.height: 13", + "Xted.mainForm.edSeq.height: 13", + "Xted.mainForm.adjustR.height: 13", + + /* The magnification slider */ + "Xted.mainForm.maglab.top: ChainTop", + "Xted.mainForm.maglab.bottom: ChainTop", + "Xted.mainForm.maglab.left: ChainLeft", + "Xted.mainForm.maglab.right: ChainLeft", + "Xted.mainForm.maglab.label: Mag:", + "Xted.mainForm.maglab.height: 13", + + "Xted.mainForm.magscr.top: ChainTop", + "Xted.mainForm.magscr.bottom: ChainTop", + "Xted.mainForm.magscr.left: ChainLeft", + "Xted.mainForm.magscr.right: ChainLeft", + "Xted.mainForm.magscr.orientation: horizontal", + "Xted.mainForm.magscr.length: 100", + "Xted.mainForm.magscr.height: 13", + + "Xted.mainForm.scaleDown.label: Scale down", + "Xted.mainForm.scaleDown.height: 13", + "Xted.mainForm.scaleUp.label: Scale up", + "Xted.mainForm.scaleUp.height: 13", + "Xted.mainForm.switch.label: Switch", + "Xted.mainForm.switch.height: 13", + + /* The main display: a viewport containing a form containing graphs */ + "Xted.mainForm.viewport.top: ChainTop", + "Xted.mainForm.viewport.bottom: ChainBottom", + "Xted.mainForm.viewport.left: ChainLeft", + "Xted.mainForm.viewport.right: ChainRight", + "Xted.mainForm.viewport.allowHoriz: True", + "Xted.mainForm.viewport.forcebars: True", + "Xted.mainForm.viewport.width: 700", + "Xted.mainForm.viewport.vpForm.Graph.resizable: True", + "Xted.mainForm.viewport.vpForm.Graph.top: ChainTop", + "Xted.mainForm.viewport.vpForm.Graph.bottom: ChainTop", + "Xted.mainForm.viewport.vpForm.Graph.left: ChainLeft", + "Xted.mainForm.viewport.vpForm.Graph.right: ChainRight", + "Xted.mainForm.viewport.vpForm.trace.top: ChainTop", + "Xted.mainForm.viewport.vpForm.trace.bottom: ChainBottom", + "Xted.mainForm.viewport.vpForm.Graph.font: -misc-*-bold-*15-*", + /* The text graph heights are dynamically set to accomodate the font */ + "Xted.mainForm.viewport.vpForm.trace.height: 150", + /* The graphs are dynamically initially set to fill the viewport */ + "Xted.mainForm.viewport.vpForm.Graph.dimBackground: grey", + "Xted.mainForm.viewport.vpForm.Graph.graphColour1: green", + "Xted.mainForm.viewport.vpForm.Graph.graphColour2: purple", + "Xted.mainForm.viewport.vpForm.Graph.graphColour3: black", + "Xted.mainForm.viewport.vpForm.Graph.graphColour4: red", + + /* Dummy widget - we only care about its width */ + "Xted.mainForm.dummy.top: ChainTop", + "Xted.mainForm.dummy.bottom: ChainBottom", + "Xted.mainForm.dummy.left: ChainLeft", + "Xted.mainForm.dummy.right: ChainRight", + "Xted.mainForm.dummy.width: 700", + + + /* Dialogues */ + "Xted*input.ioForm.ioPrompt.label: Input a file", + "Xted*search.ioForm.ioPrompt.label: Search for string or base number", + "Xted*output.ioForm.ioPrompt.label: Save a file", + "Xted*check.ioForm.ioPrompt.label: \ +The existing sequence has been altered.\\n\ +Do you really want to overwrite it?", + "Xted*checkwrite.ioForm.ioPrompt.label: \ +This output file already exists.\\n\ +Do you really want to overwrite it?", + "Xted*quit.ioForm.ioPrompt.label: \ +The existing sequence has been altered.\\n\ +Do you really want to quit?", + "Xted*check.ioForm..translations: #override \\n\ + Return: CRAction()", + "Xted*quit.ioForm..translations: #override \\n\ + Return: CRAction()", + + "Xted*ioForm.namePrompt.label: File name:", + "Xted*ioForm.nameVal.width: 200", + "Xted*ioForm.nameVal.translations: #override \\n\ + Return: CRAction()", + "Xted*ioForm.formatPrompt.label: File format:", + "Xted*ioForm.formatBox.borderWidth: 0", + "Xted*ioForm.formatBox.orientation: horizontal", + "Xted*ioForm.formatBox.plainFmt.label: Plain", + "Xted*ioForm.formatBox.abiFmt.label: ABI", + "Xted*ioForm.formatBox.abiFmt.state: True", /* Default toggle */ + "Xted*ioForm.formatBox.alfFmt.label: ALF", + "Xted*ioForm.formatBox.alfFmt.state: False", + "Xted*ioForm.formatBox.scfFmt.label: SCF", + "Xted*ioForm.formatBox.scfFmt.state: False", + "Xted*ioForm.formatBox.bottomFmt.label: Bottom", + "Xted*ioForm.formatBox.topFmt.label: Top", + "Xted*ioForm.formatBox.topFmt.state: True", /* Default toggle */ + /* The `default' button for the dialogue has a wider border */ + "Xted*input.ioForm.OK.borderWidth: 3", + "Xted*output.ioForm.OK.borderWidth: 3", + "Xted*check.ioForm.Cancel.borderWidth: 3", + "Xted*quit.ioForm.Cancel.borderWidth: 3", + + /* Help shell widget */ + "Xted.Help.width: 525", + "Xted.Help.height: 200", + "Xted.Help.minWidth: 525", + "Xted.Help.maxWidth: 525", + "Xted.Help.minHeight: 150", + "Xted.Help.title: ted help", + "Xted.Help.form.rmButton.label: Remove help", + "Xted.Help.form.rmButton.top: ChainTop", + "Xted.Help.form.rmButton.bottom: ChainTop", + "Xted.Help.form.rmButton.left: ChainLeft", + "Xted.Help.form.rmButton.right: ChainLeft", + "Xted.Help.form.text.top: ChainTop", + "Xted.Help.form.text.bottom: ChainBottom", + "Xted.Help.form.text.left: ChainLeft", + "Xted.Help.form.text.right: ChainRight", + + NULL, +}; + +/* + The command line arguments and how to parse them into resources. +*/ +static XrmOptionDescRec options[] = +{ + {"-PLN", "PLN", XrmoptionSepArg, NULL}, + {"-ABI", "ABI", XrmoptionSepArg, NULL}, + {"-ALF", "ALF", XrmoptionSepArg, NULL}, + {"-SCF", "SCF", XrmoptionSepArg, NULL}, + {"-output", "output", XrmoptionSepArg, NULL}, + {"-baseNum", "baseNum", XrmoptionSepArg, NULL}, + {"-mag", "mag", XrmoptionSepArg, NULL}, + {"-astring", "astring", XrmoptionSepArg, NULL}, + {"-bottom", "bottom", XrmoptionSepArg, NULL}, + {"-raw", "raw", XrmoptionSepArg, NULL}, + {"-enzyme","enzyme",XrmoptionSepArg,NULL}, + +}; + +/* + Where to put the command line arguments when we dig them + out of the resources. +*/ +typedef struct +{ String plain; + String ABI; + String ALF; + String SCF; + String output; + int baseNum; + int mag; + String astring; + int bottom; + String raw; + String enzyme; +} AppResources; + +/* + Dig the command line arguments out of resources and into + the above structure. +*/ +static XtResource tedResources[] = +{ + {"PLN", "Plain", XtRString, sizeof(String), + XtOffset(AppResources *, plain), XtRImmediate, NULL}, + {"ABI", "ABI", XtRString, sizeof(String), + XtOffset(AppResources *, ABI), XtRImmediate, NULL}, + {"ALF", "ALF", XtRString, sizeof(String), + XtOffset(AppResources *, ALF), XtRImmediate, NULL}, + {"SCF", "SCF", XtRString, sizeof(String), + XtOffset(AppResources *, SCF), XtRImmediate, NULL}, + {"output", "output", XtRString, sizeof(String), + XtOffset(AppResources *, output), XtRImmediate, NULL}, + {"baseNum", "baseNum", XtRInt, sizeof(int), + XtOffset(AppResources *, baseNum), XtRImmediate, (XtPointer) NULLBaseNum}, + {"mag", "mag", XtRInt, sizeof(int), + XtOffset(AppResources *, mag), XtRImmediate, NULL}, + {"astring", "astring", XtRString, sizeof(String), + XtOffset(AppResources *, astring), XtRImmediate, NULL}, + {"bottom", "bottom", XtRInt, sizeof(int), + XtOffset(AppResources *, bottom), XtRImmediate, NULL}, + {"raw", "raw", XtRString, sizeof(String), + XtOffset(AppResources *, raw), XtRImmediate, NULL}, + {"enzyme", "enzyme", XtRString, sizeof(String), + XtOffset(AppResources *, enzyme), XtRImmediate, NULL}, +}; + + + +typedef struct +{ int magnif; + String enz; +} AppData, *AppDataPtr; + + +#define XtNmagnif "magnif" +#define XtCMagnif "Magnif" +#define XtNenz "enz" +#define XtCEnz "Enz" + +static XtResource resources[] = { + { XtNmagnif, + XtCMagnif, + XtRInt, + sizeof(int), + XtOffset(AppDataPtr, magnif), + XtRImmediate, + (caddr_t)30 /* default is 30, although you can override that from + the app-defaults file or on the command line */ + }, + { XtNenz, + XtCEnz, + XtRString, + sizeof(String), + XtOffset(AppDataPtr, enz), + XtRImmediate, + NULL + } + }; + + +/* ---- Callbacks ---- */ + + +static void inputCallback(Widget widget, + XtPointer client_data, XtPointer call_data) +{ inputSeq(widget); +} + + +static void searchCallback(Widget widget, + XtPointer client_data, XtPointer call_data) +{ inputSearchString(widget); +} + + + +static void outputCallback(Widget widget, + XtPointer client_data, XtPointer call_data) +/* + client_data contains the default (NULL) or command line specified + output file name to be used. +*/ +{ + +/* this next statement was added by lfw 10/16/90, to assure that + a default output filename of inputfilename.seq will be assigned.*/ + + if (client_data!=NULL) + sprintf(o_fn,"%s",client_data); + +#ifdef DEF_OUT + if (isDotNum(o_fn) != -1) stripDotNum(o_fn); + + if (!isDotSeq(o_fn)) + strcat(o_fn,".seq"); + /* + ** This is an aweful way of accomplishing something very simple + { char junk[strlen(o_fn)+5]; + strcpy(junk,o_fn); + sprintf(o_fn,"%s.seq",junk); + } + */ +#endif + + outputSeq(widget, (String) o_fn); +} + + +static void helpCallback(Widget widget, + XtPointer client_data, XtPointer call_data) +{ + help(); +} + +static void infoCallback(Widget widget, + XtPointer client_data, XtPointer call_data) +{ + information(widget); +} + + +static void quitCallback(Widget widget, + XtPointer client_data, XtPointer call_data) +{ /* Quit the application */ + quitApplication(widget); +} + + + + +/* ---- Internal functions ---- */ + + +static void usage(int argc, char **argv) +{ int i; + + if (argc != 1) + { fprintf(stderr, "%s: unknown option%s:", argv[0], (argc>2)?"s":""); + for (i=1; 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 D?5>p@ literal 0 HcmV?d00001 diff --git a/src/ted/trace.alf b/src/ted/trace.alf new file mode 100644 index 0000000000000000000000000000000000000000..e1bf33cd9f327e6570a8e2621e0c5aaebff92bee GIT binary patch literal 109568 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⪙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

      T@KhkHSRH{_EXRd`W7*c1fZ3-s;?( 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 vwU1P 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%0DE@(jE;1@CQO4tC)k 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%0ABsl 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 To&tLc>?yFPz@7sC?-cki)@=@I literal 0 HcmV?d00001 diff --git a/bin/xmep b/bin/xmep new file mode 100644 index 0000000000000000000000000000000000000000..b58f4f9b53fdac43c55a81396611f0d6529256a6 GIT binary patch literal 892928 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�En=;mO(;8ed? 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�oKHpr4(~BkBN+)AJU=4K9y*R4tV{BiQyoPS2_HynUh7TC|qAo9X*p*HJAU#+Wu`2fPJSNZEGqOZ`c6 zQRh-@psT6lYef}BO?Y?Yjx41*|i>}7g5A#b?PR=Eo6takA2BM z^&rl9Z8K6&5O2Kr5kH$H#zQ5}ro(8RTb{~O<#h*h?v)+u&|tVbPw14MHc;dB7nD$6njdXFQFR8O z9%wb7IzHpetZxbC`}w#9O&K!{lwnOt2_%KLih8h=RYS$**Hc>{q&jmZl_=%2VlR#Z z$POahjfjde!RmwjbQir$G2i{jxavmxc`f%8vsjfEzf3DsU6Gv>Y6h}TEG^QEs$WAIT z!wQHljq%3nU*%|lX&7s_9{Vo?yDWh%(_Z6~ralw5HZIxnw5%)pGI~r1Bh%*-cMERr zHoQMXnf35mi%GWpuj)?h7qJ3cjI`RTNn8#O@Ht||ufkPBqF?5G+F_csP*rFp69n$0 zLB1IP$23jCSfrxZw<9R4!I`(!6C3nWXDefgb|3@mrhkUOh1t|6Us8xPjgG6t2$l8J zG*Cr@f)$u;vmP)1am8Fcl$H?H25x|u8L4VZqB1i$@gxp+HMhI+Yy?9Ok>F;-jVXf$ zeE3;grP?WwNMe`sCCnq`s0dwrmacbujISLYsYU!>l(xmA;1g6{g)X(8Z>!BrN zvu`0@7nqWmWW5G2tM!sCWnQUM&p=69yi-)_l~nbq?fu@n;&BtxfXd+}p|k97lM_Xa z(%C3YLriVL`zHAg-WTVavM;E7ZxXCrZ&FQb%*`_6{c-JelPub)ly+LaHK}gPwI;I| zD~H-4sYSTcP?Fr^s5dNEn=|8xH-6{!`rd=By_ObOH|f)Eg;AA>;B*1o$X0?8S=kMK z)V=CZ56Jv1+po(oh3sa&Nj2Q;Yhtr&+t{TDcq-pDlZP%jNqEoUn4F)RRldvRfMeQ! z4TxUsbAv%Ay0?@2#cetVY4s{cMzdlkGNH%oo<1QrzL?Jf)}UbzXNILpWzfv+k8SmU zN(CQ+YnVE4-F#MwDl#$Cbh$tW#hfmQt8OQ1Iz^&d4G9PkF0g^vLc`&Qt+oW&2S)@Y z6o92yfM7VlPfel;1pBqk+b0fk zV7UoWi!;b%qL8G60iL8}u$2u>&Ha(Ci>bA+XL18R@38H!ygxR1Y8bK(h@w8I)?N(- z6oQOZ=(JtDN}!4u`MM4pEH=h*^+rJnAaUrXplKG>pIpphit{>DR_0PMoG2RV+j)!5 zG1YIp!P-XjF98FjYTHi2bFv8(?sf`nX4rgcMT~q>b>~T>L{);2=^4^mKt}jfx>py& z^!6Z6M>jyMBDBPEChn4BeOA=_Is#RO8i_htJ=(kC{C{{hikXuZ8iI(UGX^V9DO#t7 z4@NC~L_F|vzPqvGd+A5Q{)NMc6_--{Lcg^-`>G#Sz^zJ;&tlNbTY~aHC57{w`vJv% zcI|*Bg>EBMQJ=XP`{hv=DC8hTnKNle!HUahE>`BZbV6reT6i?xju@yY)*q22>w_Er8-*bm+@YwM-vz@a2OHeQ z?RZc>Unr(-tbF6$Q&-Q;3>l2XX1Eg4lx(ykjxW``(XpntsVdKA7S{AjgZgpyWrpeU zDc3FHAx82Z`S@>T_H*oELyd>ps@6(g?iKHfrenvsB<$Z!m zOpXpZKj36jz;12*D^r5QdBcUz)sJdEjO{$}bt6oK(4(#_RcD z&P_h7Hk^&e%pu@L3iwI(zcB%RcDhB>wZ<< zkX3~PExDUfUjf7GPxq<(83PGc59@e)@GwrV{-oXTmA&+mhW0gg33xBuT=HEx5;!Z+ zZlzTw;Pd{}^*dbFos$zvImA^C2f2zcDv~eFGk2aEt> ztnk65Z3+GGK0HrX{i<3k{i`BN*Q!VyEV;Bev zt8V77n)0hG&R(|bC`!4l1AK=?N1)@--S7gllM>DhmSvQQLo6y`txG}Z<}L)5BlSwm zoRCtK$v)GOdn9LJiCPB;VcgSBY*80-4fCIl57+ZNeNsi~B+n~Eb{(3%$X2s<`1U{q z-MU&A>pb#mmS(M7CA3-?S*A8gaQU{%WE#r+44x}26GebZS73&k&n&@w;kS6xOG>lp zIBz|)CQ|x*;vyb?$8Tdtk6ITF83U{>jvWl9BUZxw?2^_3lCRQq2aCGcgu%XZXI zJ}`-@YDKz5q|F|(?AzRD*_V0N;;RWqTo#E7G;u3==%=m`a@@5pvYRJB5|#}!j6J2L z;FgUq_uNL>3cV@e)znJ#MtA)QCIaq2kNCSKJ571PC3$80gx>dbJ)RpC{<^0-+(ICa zy~>hhAGmN(ML`_F@EVHGnTOhpRmE0ae-okP-kwyaWn?--qKH2{d@g(%lETH@)r+Hh8(xqkJG(FOuma z9={u}ZnU?sBrm{Tj@6L%m3ijgU(CmsVm8u*>BC$P*oR!b>mwR=nz}{b&TDtj*l2+> zp0F7(A0A^y2Jpb1+}T<;5rQp74zlF#1?1qpM~>R!{tO|%LSrB1+KiMnM_E`ZC%k!3 z=fa9K0HH>WwG0u=T^m)KgEciF4|9NrlQucbvN@%)mN}dN$@!Ez0RCh#iR&;RbP2nT zuKHI;H{W$i&!PtwWCqU>7$*U$5ho!QZ}PKxE(d5#YwtY|jNq^-p~pi~6$x39$;-$; zcCL(iRSUZ*#ZssHa+K6q6@oJ9_*P`eiHC#{UXSFH-~F?#@4!)2{_CbcTyD7E+=@-m zIjp4(`E3v*gFIu1TOFey@l_E>|d@*E^e;{KBJ%E$&6ES%lDUf}L zdy_(TDjv<%r?-(o82Wak8tG`W6cI(g@JWErK!Mp`LLM9d_pbMT;vZ29-n#5r zpm#0D*1r&!ys=hPpg7Ow&efw}yP90VX4+?Qct}sSAgIMb0l@J1fa+LBoDLJ5TQD^< zUbyHPfqEAV_EPJE?0}OfJrO{n4Ry_mr>?c9Qj2QENsXAyHdD4vVkp|T)btt4NI9o*w`UiQfG4-jH z_mNIL2E3Nut&X;$tQzmTF#7OcVV9)#Xw_{A zN3471K|!(tgVw@};qZ}o17?68xG*9XL)K@>UfT_{B2*HtIe^=lMLFC__G3vLkrz&_ z@o8N~66nb>W;QgtzIVkY%s!W6CCuNq=_)FRYi}>kKAxLwG6t7C_{>=suiD@l^M2tX z4)Pc-HJytC`TfH5q`uy6#E$OeWYf!R%%3~ny)1?arss5!fZ(+(MSQI0BOW7AK%wE> zzr8tqa|uJQlmTsVaw{=lw#MD31VXkl(6hHDNB92a5a3alrp@iFRneF!Anj~s+ie;k z-Wzmyw#=AajOUYUUaLV`UOz`H9zu~O_Lx|b07IN}@CCV^J?U|>n=rU+zQXs3q^Xn( z<5bCjIh@{{&b7J(nX{|TQXg&P`kCBR=4oksycpQP7d;tdqqx_Y8#)6g+ z*Aso3;4f6<)0=+jFK=+Z%_nrhH&4x#0$)ol*h7Z5y*16nM%wA|DArJl~+XMHk%S4nLXv(=)SZXqNxh^$+1NjmvIjFarAAH)jNO2=X;|{W; zO;-7f4LQ&!4)VEwWYz*GE+@M98M%k+5F2?J?#6dCW7G)ZLu-x%$Q9{Qf}0rQnM!Sp zsXy0@n_SNeLcAs8GI;V$(zT>iI>c*N0h?!|6;YS7BHIlmzC^&IUCzL=qlhG#qvm;6!^TCJrQUpB z=nzv>O!p@|Ok`K0e{hLOq zsqMCyb(>1%1~@WV{m^h7>}`;e3=RRiY~-zhmv5>L$d-4p6*okDj{Uoeu~uN?8S@eE zu)5Z#cun-0g@8v-@a?s-=%o&iyXHc-f0YU<&^D6%ncYmW)@W_aoifBW8aaLGF9B#} w8WI2Qll4nUHxgvEQwn+l+Ev=kw6puS!@v#$I}GeFu*1L(13L`-_hI1w0!vFvP literal 0 HcmV?d00001 diff --git a/bin/trace2seq b/bin/trace2seq new file mode 100644 index 0000000000000000000000000000000000000000..b4cb9d003d3c4cd1b6907ee91ea92de14d123107 GIT binary patch literal 163840 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෺`Fu?BLXP`aWR;AU`XWpYi?t{<$}1Cx_LC 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

h(Jg?t^+gtuJXG)WgMj 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