twobit-input-short.sch 126 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624
  1. ;;; NUCLEIC -- 3D structure determination of a nucleic acid.
  2. ; Author: Marc Feeley (feeley@iro.umontreal.ca)
  3. ;
  4. ; Last modified: January 27, 1996
  5. ;
  6. ; This program is a modified version of the program described in the paper:
  7. ;
  8. ; M. Feeley, M. Turcotte, G. Lapalme, "Using Multilisp for Solving
  9. ; Constraint Satisfaction Problems: an Application to Nucleic Acid 3D
  10. ; Structure Determination" published in the journal "Lisp and Symbolic
  11. ; Computation".
  12. ;
  13. ; The differences between this program and the original are described in
  14. ; the paper:
  15. ;
  16. ; "???" published in the "Journal of Functional Programming".
  17. (define fatal-error error)
  18. ; Macros...
  19. ; Flonum arithmetic.
  20. (define-syntax FLOATvector-const
  21. (syntax-rules ()
  22. ((FLOATvector-const x ...) '#(x ...))))
  23. (define-syntax FLOATvector?
  24. (syntax-rules ()
  25. ((FLOATvector? x) (vector? x))))
  26. (define-syntax FLOATvector
  27. (syntax-rules ()
  28. ((FLOATvector x ...) (vector x ...))))
  29. (define-syntax FLOATmake-vector
  30. (syntax-rules ()
  31. ((FLOATmake-vector n) (make-vector n 0.0))
  32. ((FLOATmake-vector n init) (make-vector n init))))
  33. (define-syntax FLOATvector-ref
  34. (syntax-rules ()
  35. ((FLOATvector-ref v i) (vector-ref v i))))
  36. (define-syntax FLOATvector-set!
  37. (syntax-rules ()
  38. ((FLOATvector-set! v i x) (vector-set! v i x))))
  39. (define-syntax FLOATvector-length
  40. (syntax-rules ()
  41. ((FLOATvector-length v) (vector-length v))))
  42. (define-syntax nuc-const
  43. (syntax-rules ()
  44. ((FLOATnuc-const x ...) '#(x ...))))
  45. (define-syntax FLOAT+
  46. (syntax-rules ()
  47. ((FLOAT+) 0.0)
  48. ((FLOAT+ x) x)
  49. ((FLOAT+ x y ...) (+ x (FLOAT+ y ...)))))
  50. (define-syntax FLOAT-
  51. (syntax-rules ()
  52. ((FLOAT- x) (- x))
  53. ((FLOAT- x y ...) (- x (FLOAT+ y ...)))))
  54. (define-syntax FLOAT*
  55. (syntax-rules ()
  56. ((FLOAT*) 1.0)
  57. ((FLOAT* x) x)
  58. ((FLOAT* x y ...) (* x (FLOAT* y ...)))))
  59. (define-syntax FLOAT/
  60. (syntax-rules ()
  61. ((FLOAT/ x) (/ x))
  62. ((FLOAT/ x y ...) (/ x (FLOAT* y ...)))))
  63. (define-syntax FLOAT=
  64. (syntax-rules ()
  65. ((FLOAT= x y) (= x y))))
  66. (define-syntax FLOAT<
  67. (syntax-rules ()
  68. ((FLOAT< x y) (< x y))))
  69. (define-syntax FLOAT<=
  70. (syntax-rules ()
  71. ((FLOAT<= x y) (<= x y))))
  72. (define-syntax FLOAT>
  73. (syntax-rules ()
  74. ((FLOAT> x y) (> x y))))
  75. (define-syntax FLOAT>=
  76. (syntax-rules ()
  77. ((FLOAT>= x y) (>= x y))))
  78. (define-syntax FLOATnegative?
  79. (syntax-rules ()
  80. ((FLOATnegative? x) (< x 0.0))))
  81. (define-syntax FLOATpositive?
  82. (syntax-rules ()
  83. ((FLOATpositive? x) (> x 0.0))))
  84. (define-syntax FLOATzero?
  85. (syntax-rules ()
  86. ((FLOATzero? x) (= x 0.0))))
  87. (define-syntax FLOATabs
  88. (syntax-rules ()
  89. ((FLOATabs x) (abs x))))
  90. (define-syntax FLOATsin
  91. (syntax-rules ()
  92. ((FLOATsin x) (sin x))))
  93. (define-syntax FLOATcos
  94. (syntax-rules ()
  95. ((FLOATcos x) (cos x))))
  96. (define-syntax FLOATatan
  97. (syntax-rules ()
  98. ((FLOATatan x) (atan x))))
  99. (define-syntax FLOATsqrt
  100. (syntax-rules ()
  101. ((FLOATsqrt x) (sqrt x))))
  102. (define-syntax FLOATmin
  103. (syntax-rules ()
  104. ((FLOATmin x y) (min x y))))
  105. (define-syntax FLOATmax
  106. (syntax-rules ()
  107. ((FLOATmax x y) (max x y))))
  108. (define-syntax FLOATround
  109. (syntax-rules ()
  110. ((FLOATround x) (round x))))
  111. (define-syntax FLOATinexact->exact
  112. (syntax-rules ()
  113. ((FLOATinexact->exact x) (inexact->exact x))))
  114. ; Fixnum arithmetic everywhere else.
  115. ; More fixnum macros can be found in prefix-chez.scm.
  116. (define-syntax bitwise-or
  117. (syntax-rules ()
  118. ((bitwise-or x y) (logior x y))))
  119. (define-syntax bitwise-and
  120. (syntax-rules ()
  121. ((bitwise-and x y) (logand x y))))
  122. (define-syntax bitwise-not
  123. (syntax-rules ()
  124. ((bitwise-not x) (lognot x))))
  125. ; -- MATH UTILITIES -----------------------------------------------------------
  126. (define constant-pi 3.14159265358979323846)
  127. (define constant-minus-pi -3.14159265358979323846)
  128. (define constant-pi/2 1.57079632679489661923)
  129. (define constant-minus-pi/2 -1.57079632679489661923)
  130. (define (math-atan2 y x)
  131. (cond ((FLOAT> x 0.0)
  132. (FLOATatan (FLOAT/ y x)))
  133. ((FLOAT< y 0.0)
  134. (if (FLOAT= x 0.0)
  135. constant-minus-pi/2
  136. (FLOAT+ (FLOATatan (FLOAT/ y x)) constant-minus-pi)))
  137. (else
  138. (if (FLOAT= x 0.0)
  139. constant-pi/2
  140. (FLOAT+ (FLOATatan (FLOAT/ y x)) constant-pi)))))
  141. ; -- POINTS -------------------------------------------------------------------
  142. (define (make-pt x y z)
  143. (FLOATvector x y z))
  144. (define (pt-x pt) (FLOATvector-ref pt 0))
  145. (define (pt-x-set! pt val) (FLOATvector-set! pt 0 val))
  146. (define (pt-y pt) (FLOATvector-ref pt 1))
  147. (define (pt-y-set! pt val) (FLOATvector-set! pt 1 val))
  148. (define (pt-z pt) (FLOATvector-ref pt 2))
  149. (define (pt-z-set! pt val) (FLOATvector-set! pt 2 val))
  150. (define (pt-sub p1 p2)
  151. (make-pt (FLOAT- (pt-x p1) (pt-x p2))
  152. (FLOAT- (pt-y p1) (pt-y p2))
  153. (FLOAT- (pt-z p1) (pt-z p2))))
  154. (define (pt-dist p1 p2)
  155. (let ((dx (FLOAT- (pt-x p1) (pt-x p2)))
  156. (dy (FLOAT- (pt-y p1) (pt-y p2)))
  157. (dz (FLOAT- (pt-z p1) (pt-z p2))))
  158. (FLOATsqrt (FLOAT+ (FLOAT* dx dx) (FLOAT* dy dy) (FLOAT* dz dz)))))
  159. (define (pt-phi p)
  160. (let* ((x (pt-x p))
  161. (y (pt-y p))
  162. (z (pt-z p))
  163. (b (math-atan2 x z)))
  164. (math-atan2 (FLOAT+ (FLOAT* (FLOATcos b) z) (FLOAT* (FLOATsin b) x)) y)))
  165. (define (pt-theta p)
  166. (math-atan2 (pt-x p) (pt-z p)))
  167. ; -- COORDINATE TRANSFORMATIONS -----------------------------------------------
  168. ; The notation for the transformations follows "Paul, R.P. (1981) Robot
  169. ; Manipulators. MIT Press." with the exception that our transformation
  170. ; matrices don't have the perspective terms and are the transpose of
  171. ; Paul's one. See also "M\"antyl\"a, M. (1985) An Introduction to
  172. ; Solid Modeling, Computer Science Press" Appendix A.
  173. ;
  174. ; The components of a transformation matrix are named like this:
  175. ;
  176. ; a b c
  177. ; d e f
  178. ; g h i
  179. ; tx ty tz
  180. ;
  181. ; The components tx, ty, and tz are the translation vector.
  182. (define (make-tfo a b c d e f g h i tx ty tz)
  183. (FLOATvector a b c d e f g h i tx ty tz))
  184. (define (tfo-a tfo) (FLOATvector-ref tfo 0))
  185. (define (tfo-a-set! tfo val) (FLOATvector-set! tfo 0 val))
  186. (define (tfo-b tfo) (FLOATvector-ref tfo 1))
  187. (define (tfo-b-set! tfo val) (FLOATvector-set! tfo 1 val))
  188. (define (tfo-c tfo) (FLOATvector-ref tfo 2))
  189. (define (tfo-c-set! tfo val) (FLOATvector-set! tfo 2 val))
  190. (define (tfo-d tfo) (FLOATvector-ref tfo 3))
  191. (define (tfo-d-set! tfo val) (FLOATvector-set! tfo 3 val))
  192. (define (tfo-e tfo) (FLOATvector-ref tfo 4))
  193. (define (tfo-e-set! tfo val) (FLOATvector-set! tfo 4 val))
  194. (define (tfo-f tfo) (FLOATvector-ref tfo 5))
  195. (define (tfo-f-set! tfo val) (FLOATvector-set! tfo 5 val))
  196. (define (tfo-g tfo) (FLOATvector-ref tfo 6))
  197. (define (tfo-g-set! tfo val) (FLOATvector-set! tfo 6 val))
  198. (define (tfo-h tfo) (FLOATvector-ref tfo 7))
  199. (define (tfo-h-set! tfo val) (FLOATvector-set! tfo 7 val))
  200. (define (tfo-i tfo) (FLOATvector-ref tfo 8))
  201. (define (tfo-i-set! tfo val) (FLOATvector-set! tfo 8 val))
  202. (define (tfo-tx tfo) (FLOATvector-ref tfo 9))
  203. (define (tfo-tx-set! tfo val) (FLOATvector-set! tfo 9 val))
  204. (define (tfo-ty tfo) (FLOATvector-ref tfo 10))
  205. (define (tfo-ty-set! tfo val) (FLOATvector-set! tfo 10 val))
  206. (define (tfo-tz tfo) (FLOATvector-ref tfo 11))
  207. (define (tfo-tz-set! tfo val) (FLOATvector-set! tfo 11 val))
  208. (define tfo-id ; the identity transformation matrix
  209. (FLOATvector-const
  210. 1.0 0.0 0.0
  211. 0.0 1.0 0.0
  212. 0.0 0.0 1.0
  213. 0.0 0.0 0.0))
  214. ; The function "tfo-apply" multiplies a transformation matrix, tfo, by a
  215. ; point vector, p. The result is a new point.
  216. (define (tfo-apply tfo p)
  217. (let ((x (pt-x p))
  218. (y (pt-y p))
  219. (z (pt-z p)))
  220. (make-pt
  221. (FLOAT+ (FLOAT* x (tfo-a tfo))
  222. (FLOAT* y (tfo-d tfo))
  223. (FLOAT* z (tfo-g tfo))
  224. (tfo-tx tfo))
  225. (FLOAT+ (FLOAT* x (tfo-b tfo))
  226. (FLOAT* y (tfo-e tfo))
  227. (FLOAT* z (tfo-h tfo))
  228. (tfo-ty tfo))
  229. (FLOAT+ (FLOAT* x (tfo-c tfo))
  230. (FLOAT* y (tfo-f tfo))
  231. (FLOAT* z (tfo-i tfo))
  232. (tfo-tz tfo)))))
  233. ; The function "tfo-combine" multiplies two transformation matrices A and B.
  234. ; The result is a new matrix which cumulates the transformations described
  235. ; by A and B.
  236. (define (tfo-combine A B)
  237. (make-tfo
  238. (FLOAT+ (FLOAT* (tfo-a A) (tfo-a B))
  239. (FLOAT* (tfo-b A) (tfo-d B))
  240. (FLOAT* (tfo-c A) (tfo-g B)))
  241. (FLOAT+ (FLOAT* (tfo-a A) (tfo-b B))
  242. (FLOAT* (tfo-b A) (tfo-e B))
  243. (FLOAT* (tfo-c A) (tfo-h B)))
  244. (FLOAT+ (FLOAT* (tfo-a A) (tfo-c B))
  245. (FLOAT* (tfo-b A) (tfo-f B))
  246. (FLOAT* (tfo-c A) (tfo-i B)))
  247. (FLOAT+ (FLOAT* (tfo-d A) (tfo-a B))
  248. (FLOAT* (tfo-e A) (tfo-d B))
  249. (FLOAT* (tfo-f A) (tfo-g B)))
  250. (FLOAT+ (FLOAT* (tfo-d A) (tfo-b B))
  251. (FLOAT* (tfo-e A) (tfo-e B))
  252. (FLOAT* (tfo-f A) (tfo-h B)))
  253. (FLOAT+ (FLOAT* (tfo-d A) (tfo-c B))
  254. (FLOAT* (tfo-e A) (tfo-f B))
  255. (FLOAT* (tfo-f A) (tfo-i B)))
  256. (FLOAT+ (FLOAT* (tfo-g A) (tfo-a B))
  257. (FLOAT* (tfo-h A) (tfo-d B))
  258. (FLOAT* (tfo-i A) (tfo-g B)))
  259. (FLOAT+ (FLOAT* (tfo-g A) (tfo-b B))
  260. (FLOAT* (tfo-h A) (tfo-e B))
  261. (FLOAT* (tfo-i A) (tfo-h B)))
  262. (FLOAT+ (FLOAT* (tfo-g A) (tfo-c B))
  263. (FLOAT* (tfo-h A) (tfo-f B))
  264. (FLOAT* (tfo-i A) (tfo-i B)))
  265. (FLOAT+ (FLOAT* (tfo-tx A) (tfo-a B))
  266. (FLOAT* (tfo-ty A) (tfo-d B))
  267. (FLOAT* (tfo-tz A) (tfo-g B))
  268. (tfo-tx B))
  269. (FLOAT+ (FLOAT* (tfo-tx A) (tfo-b B))
  270. (FLOAT* (tfo-ty A) (tfo-e B))
  271. (FLOAT* (tfo-tz A) (tfo-h B))
  272. (tfo-ty B))
  273. (FLOAT+ (FLOAT* (tfo-tx A) (tfo-c B))
  274. (FLOAT* (tfo-ty A) (tfo-f B))
  275. (FLOAT* (tfo-tz A) (tfo-i B))
  276. (tfo-tz B))))
  277. ; The function "tfo-inv-ortho" computes the inverse of a homogeneous
  278. ; transformation matrix.
  279. (define (tfo-inv-ortho tfo)
  280. (let* ((tx (tfo-tx tfo))
  281. (ty (tfo-ty tfo))
  282. (tz (tfo-tz tfo)))
  283. (make-tfo
  284. (tfo-a tfo) (tfo-d tfo) (tfo-g tfo)
  285. (tfo-b tfo) (tfo-e tfo) (tfo-h tfo)
  286. (tfo-c tfo) (tfo-f tfo) (tfo-i tfo)
  287. (FLOAT- (FLOAT+ (FLOAT* (tfo-a tfo) tx)
  288. (FLOAT* (tfo-b tfo) ty)
  289. (FLOAT* (tfo-c tfo) tz)))
  290. (FLOAT- (FLOAT+ (FLOAT* (tfo-d tfo) tx)
  291. (FLOAT* (tfo-e tfo) ty)
  292. (FLOAT* (tfo-f tfo) tz)))
  293. (FLOAT- (FLOAT+ (FLOAT* (tfo-g tfo) tx)
  294. (FLOAT* (tfo-h tfo) ty)
  295. (FLOAT* (tfo-i tfo) tz))))))
  296. ; Given three points p1, p2, and p3, the function "tfo-align" computes
  297. ; a transformation matrix such that point p1 gets mapped to (0,0,0), p2 gets
  298. ; mapped to the Y axis and p3 gets mapped to the YZ plane.
  299. (define (tfo-align p1 p2 p3)
  300. (let* ((x1 (pt-x p1)) (y1 (pt-y p1)) (z1 (pt-z p1))
  301. (x3 (pt-x p3)) (y3 (pt-y p3)) (z3 (pt-z p3))
  302. (x31 (FLOAT- x3 x1)) (y31 (FLOAT- y3 y1)) (z31 (FLOAT- z3 z1))
  303. (rotpY (pt-sub p2 p1))
  304. (Phi (pt-phi rotpY))
  305. (Theta (pt-theta rotpY))
  306. (sinP (FLOATsin Phi))
  307. (sinT (FLOATsin Theta))
  308. (cosP (FLOATcos Phi))
  309. (cosT (FLOATcos Theta))
  310. (sinPsinT (FLOAT* sinP sinT))
  311. (sinPcosT (FLOAT* sinP cosT))
  312. (cosPsinT (FLOAT* cosP sinT))
  313. (cosPcosT (FLOAT* cosP cosT))
  314. (rotpZ
  315. (make-pt
  316. (FLOAT- (FLOAT* cosT x31)
  317. (FLOAT* sinT z31))
  318. (FLOAT+ (FLOAT* sinPsinT x31)
  319. (FLOAT* cosP y31)
  320. (FLOAT* sinPcosT z31))
  321. (FLOAT+ (FLOAT* cosPsinT x31)
  322. (FLOAT- (FLOAT* sinP y31))
  323. (FLOAT* cosPcosT z31))))
  324. (Rho (pt-theta rotpZ))
  325. (cosR (FLOATcos Rho))
  326. (sinR (FLOATsin Rho))
  327. (x (FLOAT+ (FLOAT- (FLOAT* x1 cosT))
  328. (FLOAT* z1 sinT)))
  329. (y (FLOAT- (FLOAT- (FLOAT- (FLOAT* x1 sinPsinT))
  330. (FLOAT* y1 cosP))
  331. (FLOAT* z1 sinPcosT)))
  332. (z (FLOAT- (FLOAT+ (FLOAT- (FLOAT* x1 cosPsinT))
  333. (FLOAT* y1 sinP))
  334. (FLOAT* z1 cosPcosT))))
  335. (make-tfo
  336. (FLOAT- (FLOAT* cosT cosR) (FLOAT* cosPsinT sinR))
  337. sinPsinT
  338. (FLOAT+ (FLOAT* cosT sinR) (FLOAT* cosPsinT cosR))
  339. (FLOAT* sinP sinR)
  340. cosP
  341. (FLOAT- (FLOAT* sinP cosR))
  342. (FLOAT- (FLOAT- (FLOAT* sinT cosR)) (FLOAT* cosPcosT sinR))
  343. sinPcosT
  344. (FLOAT+ (FLOAT- (FLOAT* sinT sinR)) (FLOAT* cosPcosT cosR))
  345. (FLOAT- (FLOAT* x cosR) (FLOAT* z sinR))
  346. y
  347. (FLOAT+ (FLOAT* x sinR) (FLOAT* z cosR)))))
  348. ; -- NUCLEIC ACID CONFORMATIONS DATA BASE -------------------------------------
  349. ; Numbering of atoms follows the paper:
  350. ;
  351. ; IUPAC-IUB Joint Commission on Biochemical Nomenclature (JCBN)
  352. ; (1983) Abbreviations and Symbols for the Description of
  353. ; Conformations of Polynucleotide Chains. Eur. J. Biochem 131,
  354. ; 9-15.
  355. ;
  356. ; In the atom names, we have used "*" instead of "'".
  357. ; Define part common to all 4 nucleotide types.
  358. (define (nuc-dgf-base-tfo nuc) (vector-ref nuc 0))
  359. (define (nuc-dgf-base-tfo-set! nuc val) (vector-set! nuc 0 val))
  360. (define (nuc-P-O3*-275-tfo nuc) (vector-ref nuc 1))
  361. (define (nuc-P-O3*-275-tfo-set! nuc val) (vector-set! nuc 1 val))
  362. (define (nuc-P-O3*-180-tfo nuc) (vector-ref nuc 2))
  363. (define (nuc-P-O3*-180-tfo-set! nuc val) (vector-set! nuc 2 val))
  364. (define (nuc-P-O3*-60-tfo nuc) (vector-ref nuc 3))
  365. (define (nuc-P-O3*-60-tfo-set! nuc val) (vector-set! nuc 3 val))
  366. (define (nuc-P nuc) (vector-ref nuc 4))
  367. (define (nuc-P-set! nuc val) (vector-set! nuc 4 val))
  368. (define (nuc-O1P nuc) (vector-ref nuc 5))
  369. (define (nuc-O1P-set! nuc val) (vector-set! nuc 5 val))
  370. (define (nuc-O2P nuc) (vector-ref nuc 6))
  371. (define (nuc-O2P-set! nuc val) (vector-set! nuc 6 val))
  372. (define (nuc-O5* nuc) (vector-ref nuc 7))
  373. (define (nuc-O5*-set! nuc val) (vector-set! nuc 7 val))
  374. (define (nuc-C5* nuc) (vector-ref nuc 8))
  375. (define (nuc-C5*-set! nuc val) (vector-set! nuc 8 val))
  376. (define (nuc-H5* nuc) (vector-ref nuc 9))
  377. (define (nuc-H5*-set! nuc val) (vector-set! nuc 9 val))
  378. (define (nuc-H5** nuc) (vector-ref nuc 10))
  379. (define (nuc-H5**-set! nuc val) (vector-set! nuc 10 val))
  380. (define (nuc-C4* nuc) (vector-ref nuc 11))
  381. (define (nuc-C4*-set! nuc val) (vector-set! nuc 11 val))
  382. (define (nuc-H4* nuc) (vector-ref nuc 12))
  383. (define (nuc-H4*-set! nuc val) (vector-set! nuc 12 val))
  384. (define (nuc-O4* nuc) (vector-ref nuc 13))
  385. (define (nuc-O4*-set! nuc val) (vector-set! nuc 13 val))
  386. (define (nuc-C1* nuc) (vector-ref nuc 14))
  387. (define (nuc-C1*-set! nuc val) (vector-set! nuc 14 val))
  388. (define (nuc-H1* nuc) (vector-ref nuc 15))
  389. (define (nuc-H1*-set! nuc val) (vector-set! nuc 15 val))
  390. (define (nuc-C2* nuc) (vector-ref nuc 16))
  391. (define (nuc-C2*-set! nuc val) (vector-set! nuc 16 val))
  392. (define (nuc-H2** nuc) (vector-ref nuc 17))
  393. (define (nuc-H2**-set! nuc val) (vector-set! nuc 17 val))
  394. (define (nuc-O2* nuc) (vector-ref nuc 18))
  395. (define (nuc-O2*-set! nuc val) (vector-set! nuc 18 val))
  396. (define (nuc-H2* nuc) (vector-ref nuc 19))
  397. (define (nuc-H2*-set! nuc val) (vector-set! nuc 19 val))
  398. (define (nuc-C3* nuc) (vector-ref nuc 20))
  399. (define (nuc-C3*-set! nuc val) (vector-set! nuc 20 val))
  400. (define (nuc-H3* nuc) (vector-ref nuc 21))
  401. (define (nuc-H3*-set! nuc val) (vector-set! nuc 21 val))
  402. (define (nuc-O3* nuc) (vector-ref nuc 22))
  403. (define (nuc-O3*-set! nuc val) (vector-set! nuc 22 val))
  404. (define (nuc-N1 nuc) (vector-ref nuc 23))
  405. (define (nuc-N1-set! nuc val) (vector-set! nuc 23 val))
  406. (define (nuc-N3 nuc) (vector-ref nuc 24))
  407. (define (nuc-N3-set! nuc val) (vector-set! nuc 24 val))
  408. (define (nuc-C2 nuc) (vector-ref nuc 25))
  409. (define (nuc-C2-set! nuc val) (vector-set! nuc 25 val))
  410. (define (nuc-C4 nuc) (vector-ref nuc 26))
  411. (define (nuc-C4-set! nuc val) (vector-set! nuc 26 val))
  412. (define (nuc-C5 nuc) (vector-ref nuc 27))
  413. (define (nuc-C5-set! nuc val) (vector-set! nuc 27 val))
  414. (define (nuc-C6 nuc) (vector-ref nuc 28))
  415. (define (nuc-C6-set! nuc val) (vector-set! nuc 28 val))
  416. ; Define remaining atoms for each nucleotide type.
  417. (define (make-rA dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo
  418. P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2*
  419. H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6
  420. N6 N7 N9 C8 H2 H61 H62 H8)
  421. (vector dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo
  422. P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2*
  423. H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6
  424. 'rA N6 N7 N9 C8 H2 H61 H62 H8))
  425. (define (rA? nuc) (eq? (vector-ref nuc 29) 'rA))
  426. (define (rA-N6 nuc) (vector-ref nuc 30))
  427. (define (rA-N6-set! nuc val) (vector-set! nuc 30 val))
  428. (define (rA-N7 nuc) (vector-ref nuc 31))
  429. (define (rA-N7-set! nuc val) (vector-set! nuc 31 val))
  430. (define (rA-N9 nuc) (vector-ref nuc 32))
  431. (define (rA-N9-set! nuc val) (vector-set! nuc 32 val))
  432. (define (rA-C8 nuc) (vector-ref nuc 33))
  433. (define (rA-C8-set! nuc val) (vector-set! nuc 33 val))
  434. (define (rA-H2 nuc) (vector-ref nuc 34))
  435. (define (rA-H2-set! nuc val) (vector-set! nuc 34 val))
  436. (define (rA-H61 nuc) (vector-ref nuc 35))
  437. (define (rA-H61-set! nuc val) (vector-set! nuc 35 val))
  438. (define (rA-H62 nuc) (vector-ref nuc 36))
  439. (define (rA-H62-set! nuc val) (vector-set! nuc 36 val))
  440. (define (rA-H8 nuc) (vector-ref nuc 37))
  441. (define (rA-H8-set! nuc val) (vector-set! nuc 37 val))
  442. (define (make-rC dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo
  443. P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2*
  444. H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6
  445. N4 O2 H41 H42 H5 H6)
  446. (vector dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo
  447. P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2*
  448. H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6
  449. 'rC N4 O2 H41 H42 H5 H6))
  450. (define (rC? nuc) (eq? (vector-ref nuc 29) 'rC))
  451. (define (rC-N4 nuc) (vector-ref nuc 30))
  452. (define (rC-N4-set! nuc val) (vector-set! nuc 30 val))
  453. (define (rC-O2 nuc) (vector-ref nuc 31))
  454. (define (rC-O2-set! nuc val) (vector-set! nuc 31 val))
  455. (define (rC-H41 nuc) (vector-ref nuc 32))
  456. (define (rC-H41-set! nuc val) (vector-set! nuc 32 val))
  457. (define (rC-H42 nuc) (vector-ref nuc 33))
  458. (define (rC-H42-set! nuc val) (vector-set! nuc 33 val))
  459. (define (rC-H5 nuc) (vector-ref nuc 34))
  460. (define (rC-H5-set! nuc val) (vector-set! nuc 34 val))
  461. (define (rC-H6 nuc) (vector-ref nuc 35))
  462. (define (rC-H6-set! nuc val) (vector-set! nuc 35 val))
  463. (define (make-rG dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo
  464. P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2*
  465. H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6
  466. N2 N7 N9 C8 O6 H1 H21 H22 H8)
  467. (vector dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo
  468. P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2*
  469. H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6
  470. 'rG N2 N7 N9 C8 O6 H1 H21 H22 H8))
  471. (define (rG? nuc) (eq? (vector-ref nuc 29) 'rG))
  472. (define (rG-N2 nuc) (vector-ref nuc 30))
  473. (define (rG-N2-set! nuc val) (vector-set! nuc 30 val))
  474. (define (rG-N7 nuc) (vector-ref nuc 31))
  475. (define (rG-N7-set! nuc val) (vector-set! nuc 31 val))
  476. (define (rG-N9 nuc) (vector-ref nuc 32))
  477. (define (rG-N9-set! nuc val) (vector-set! nuc 32 val))
  478. (define (rG-C8 nuc) (vector-ref nuc 33))
  479. (define (rG-C8-set! nuc val) (vector-set! nuc 33 val))
  480. (define (rG-O6 nuc) (vector-ref nuc 34))
  481. (define (rG-O6-set! nuc val) (vector-set! nuc 34 val))
  482. (define (rG-H1 nuc) (vector-ref nuc 35))
  483. (define (rG-H1-set! nuc val) (vector-set! nuc 35 val))
  484. (define (rG-H21 nuc) (vector-ref nuc 36))
  485. (define (rG-H21-set! nuc val) (vector-set! nuc 36 val))
  486. (define (rG-H22 nuc) (vector-ref nuc 37))
  487. (define (rG-H22-set! nuc val) (vector-set! nuc 37 val))
  488. (define (rG-H8 nuc) (vector-ref nuc 38))
  489. (define (rG-H8-set! nuc val) (vector-set! nuc 38 val))
  490. (define (make-rU dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo
  491. P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2*
  492. H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6
  493. O2 O4 H3 H5 H6)
  494. (vector dgf-base-tfo P-O3*-275-tfo P-O3*-180-tfo P-O3*-60-tfo
  495. P O1P O2P O5* C5* H5* H5** C4* H4* O4* C1* H1* C2*
  496. H2** O2* H2* C3* H3* O3* N1 N3 C2 C4 C5 C6
  497. 'rU O2 O4 H3 H5 H6))
  498. (define (rU? nuc) (eq? (vector-ref nuc 29) 'rU))
  499. (define (rU-O2 nuc) (vector-ref nuc 30))
  500. (define (rU-O2-set! nuc val) (vector-set! nuc 30 val))
  501. (define (rU-O4 nuc) (vector-ref nuc 31))
  502. (define (rU-O4-set! nuc val) (vector-set! nuc 31 val))
  503. (define (rU-H3 nuc) (vector-ref nuc 32))
  504. (define (rU-H3-set! nuc val) (vector-set! nuc 32 val))
  505. (define (rU-H5 nuc) (vector-ref nuc 33))
  506. (define (rU-H5-set! nuc val) (vector-set! nuc 33 val))
  507. (define (rU-H6 nuc) (vector-ref nuc 34))
  508. (define (rU-H6-set! nuc val) (vector-set! nuc 34 val))
  509. ; Database of nucleotide conformations:
  510. (define rA
  511. (nuc-const
  512. #( -0.0018 -0.8207 0.5714 ; dgf-base-tfo
  513. 0.2679 -0.5509 -0.7904
  514. 0.9634 0.1517 0.2209
  515. 0.0073 8.4030 0.6232)
  516. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  517. -0.0433 -0.4257 0.9038
  518. -0.5788 0.7480 0.3246
  519. 1.5227 6.9114 -7.0765)
  520. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  521. 0.4552 0.6637 0.5935
  522. -0.8042 0.0203 0.5941
  523. -6.9472 -4.1186 -5.9108)
  524. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  525. -0.8247 0.5587 -0.0878
  526. 0.0426 0.2162 0.9754
  527. 6.2694 -7.0540 3.3316)
  528. #( 2.8930 8.5380 -3.3280) ; P
  529. #( 1.6980 7.6960 -3.5570) ; O1P
  530. #( 3.2260 9.5010 -4.4020) ; O2P
  531. #( 4.1590 7.6040 -3.0340) ; O5*
  532. #( 5.4550 8.2120 -2.8810) ; C5*
  533. #( 5.4546 8.8508 -1.9978) ; H5*
  534. #( 5.7588 8.6625 -3.8259) ; H5**
  535. #( 6.4970 7.1480 -2.5980) ; C4*
  536. #( 7.4896 7.5919 -2.5214) ; H4*
  537. #( 6.1630 6.4860 -1.3440) ; O4*
  538. #( 6.5400 5.1200 -1.4190) ; C1*
  539. #( 7.2763 4.9681 -0.6297) ; H1*
  540. #( 7.1940 4.8830 -2.7770) ; C2*
  541. #( 6.8667 3.9183 -3.1647) ; H2**
  542. #( 8.5860 5.0910 -2.6140) ; O2*
  543. #( 8.9510 4.7626 -1.7890) ; H2*
  544. #( 6.5720 6.0040 -3.6090) ; C3*
  545. #( 5.5636 5.7066 -3.8966) ; H3*
  546. #( 7.3801 6.3562 -4.7350) ; O3*
  547. #( 4.7150 0.4910 -0.1360) ; N1
  548. #( 6.3490 2.1730 -0.6020) ; N3
  549. #( 5.9530 0.9650 -0.2670) ; C2
  550. #( 5.2900 2.9790 -0.8260) ; C4
  551. #( 3.9720 2.6390 -0.7330) ; C5
  552. #( 3.6770 1.3160 -0.3660) ; C6
  553. rA
  554. #( 2.4280 0.8450 -0.2360) ; N6
  555. #( 3.1660 3.7290 -1.0360) ; N7
  556. #( 5.3170 4.2990 -1.1930) ; N9
  557. #( 4.0100 4.6780 -1.2990) ; C8
  558. #( 6.6890 0.1903 -0.0518) ; H2
  559. #( 1.6470 1.4460 -0.4040) ; H61
  560. #( 2.2780 -0.1080 -0.0280) ; H62
  561. #( 3.4421 5.5744 -1.5482) ; H8
  562. ))
  563. (define rA01
  564. (nuc-const
  565. #( -0.0043 -0.8175 0.5759 ; dgf-base-tfo
  566. 0.2617 -0.5567 -0.7884
  567. 0.9651 0.1473 0.2164
  568. 0.0359 8.3929 0.5532)
  569. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  570. -0.0433 -0.4257 0.9038
  571. -0.5788 0.7480 0.3246
  572. 1.5227 6.9114 -7.0765)
  573. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  574. 0.4552 0.6637 0.5935
  575. -0.8042 0.0203 0.5941
  576. -6.9472 -4.1186 -5.9108)
  577. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  578. -0.8247 0.5587 -0.0878
  579. 0.0426 0.2162 0.9754
  580. 6.2694 -7.0540 3.3316)
  581. #( 2.8930 8.5380 -3.3280) ; P
  582. #( 1.6980 7.6960 -3.5570) ; O1P
  583. #( 3.2260 9.5010 -4.4020) ; O2P
  584. #( 4.1590 7.6040 -3.0340) ; O5*
  585. #( 5.4352 8.2183 -2.7757) ; C5*
  586. #( 5.3830 8.7883 -1.8481) ; H5*
  587. #( 5.7729 8.7436 -3.6691) ; H5**
  588. #( 6.4830 7.1518 -2.5252) ; C4*
  589. #( 7.4749 7.5972 -2.4482) ; H4*
  590. #( 6.1626 6.4620 -1.2827) ; O4*
  591. #( 6.5431 5.0992 -1.3905) ; C1*
  592. #( 7.2871 4.9328 -0.6114) ; H1*
  593. #( 7.1852 4.8935 -2.7592) ; C2*
  594. #( 6.8573 3.9363 -3.1645) ; H2**
  595. #( 8.5780 5.1025 -2.6046) ; O2*
  596. #( 8.9516 4.7577 -1.7902) ; H2*
  597. #( 6.5522 6.0300 -3.5612) ; C3*
  598. #( 5.5420 5.7356 -3.8459) ; H3*
  599. #( 7.3487 6.4089 -4.6867) ; O3*
  600. #( 4.7442 0.4514 -0.1390) ; N1
  601. #( 6.3687 2.1459 -0.5926) ; N3
  602. #( 5.9795 0.9335 -0.2657) ; C2
  603. #( 5.3052 2.9471 -0.8125) ; C4
  604. #( 3.9891 2.5987 -0.7230) ; C5
  605. #( 3.7016 1.2717 -0.3647) ; C6
  606. rA
  607. #( 2.4553 0.7925 -0.2390) ; N6
  608. #( 3.1770 3.6859 -1.0198) ; N7
  609. #( 5.3247 4.2695 -1.1710) ; N9
  610. #( 4.0156 4.6415 -1.2759) ; C8
  611. #( 6.7198 0.1618 -0.0547) ; H2
  612. #( 1.6709 1.3900 -0.4039) ; H61
  613. #( 2.3107 -0.1627 -0.0373) ; H62
  614. #( 3.4426 5.5361 -1.5199) ; H8
  615. ))
  616. (define rA02
  617. (nuc-const
  618. #( 0.5566 0.0449 0.8296 ; dgf-base-tfo
  619. 0.5125 0.7673 -0.3854
  620. -0.6538 0.6397 0.4041
  621. -9.1161 -3.7679 -2.9968)
  622. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  623. -0.0433 -0.4257 0.9038
  624. -0.5788 0.7480 0.3246
  625. 1.5227 6.9114 -7.0765)
  626. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  627. 0.4552 0.6637 0.5935
  628. -0.8042 0.0203 0.5941
  629. -6.9472 -4.1186 -5.9108)
  630. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  631. -0.8247 0.5587 -0.0878
  632. 0.0426 0.2162 0.9754
  633. 6.2694 -7.0540 3.3316)
  634. #( 2.8930 8.5380 -3.3280) ; P
  635. #( 1.6980 7.6960 -3.5570) ; O1P
  636. #( 3.2260 9.5010 -4.4020) ; O2P
  637. #( 4.1590 7.6040 -3.0340) ; O5*
  638. #( 4.5778 6.6594 -4.0364) ; C5*
  639. #( 4.9220 7.1963 -4.9204) ; H5*
  640. #( 3.7996 5.9091 -4.1764) ; H5**
  641. #( 5.7873 5.8869 -3.5482) ; C4*
  642. #( 6.0405 5.0875 -4.2446) ; H4*
  643. #( 6.9135 6.8036 -3.4310) ; O4*
  644. #( 7.7293 6.4084 -2.3392) ; C1*
  645. #( 8.7078 6.1815 -2.7624) ; H1*
  646. #( 7.1305 5.1418 -1.7347) ; C2*
  647. #( 7.2040 5.1982 -0.6486) ; H2**
  648. #( 7.7417 4.0392 -2.3813) ; O2*
  649. #( 8.6785 4.1443 -2.5630) ; H2*
  650. #( 5.6666 5.2728 -2.1536) ; C3*
  651. #( 5.1747 5.9805 -1.4863) ; H3*
  652. #( 4.9997 4.0086 -2.1973) ; O3*
  653. #( 10.3245 8.5459 1.5467) ; N1
  654. #( 9.8051 6.9432 -0.1497) ; N3
  655. #( 10.5175 7.4328 0.8408) ; C2
  656. #( 8.7523 7.7422 -0.4228) ; C4
  657. #( 8.4257 8.9060 0.2099) ; C5
  658. #( 9.2665 9.3242 1.2540) ; C6
  659. rA
  660. #( 9.0664 10.4462 1.9610) ; N6
  661. #( 7.2750 9.4537 -0.3428) ; N7
  662. #( 7.7962 7.5519 -1.3859) ; N9
  663. #( 6.9479 8.6157 -1.2771) ; C8
  664. #( 11.4063 6.9047 1.1859) ; H2
  665. #( 8.2845 11.0341 1.7552) ; H61
  666. #( 9.6584 10.6647 2.7198) ; H62
  667. #( 6.0430 8.9853 -1.7594) ; H8
  668. ))
  669. (define rA03
  670. (nuc-const
  671. #( -0.5021 0.0731 0.8617 ; dgf-base-tfo
  672. -0.8112 0.3054 -0.4986
  673. -0.2996 -0.9494 -0.0940
  674. 6.4273 -5.1944 -3.7807)
  675. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  676. -0.0433 -0.4257 0.9038
  677. -0.5788 0.7480 0.3246
  678. 1.5227 6.9114 -7.0765)
  679. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  680. 0.4552 0.6637 0.5935
  681. -0.8042 0.0203 0.5941
  682. -6.9472 -4.1186 -5.9108)
  683. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  684. -0.8247 0.5587 -0.0878
  685. 0.0426 0.2162 0.9754
  686. 6.2694 -7.0540 3.3316)
  687. #( 2.8930 8.5380 -3.3280) ; P
  688. #( 1.6980 7.6960 -3.5570) ; O1P
  689. #( 3.2260 9.5010 -4.4020) ; O2P
  690. #( 4.1590 7.6040 -3.0340) ; O5*
  691. #( 4.1214 6.7116 -1.9049) ; C5*
  692. #( 3.3465 5.9610 -2.0607) ; H5*
  693. #( 4.0789 7.2928 -0.9837) ; H5**
  694. #( 5.4170 5.9293 -1.8186) ; C4*
  695. #( 5.4506 5.3400 -0.9023) ; H4*
  696. #( 5.5067 5.0417 -2.9703) ; O4*
  697. #( 6.8650 4.9152 -3.3612) ; C1*
  698. #( 7.1090 3.8577 -3.2603) ; H1*
  699. #( 7.7152 5.7282 -2.3894) ; C2*
  700. #( 8.5029 6.2356 -2.9463) ; H2**
  701. #( 8.1036 4.8568 -1.3419) ; O2*
  702. #( 8.3270 3.9651 -1.6184) ; H2*
  703. #( 6.7003 6.7565 -1.8911) ; C3*
  704. #( 6.5898 7.5329 -2.6482) ; H3*
  705. #( 7.0505 7.2878 -0.6105) ; O3*
  706. #( 9.6740 4.7656 -7.6614) ; N1
  707. #( 9.0739 4.3013 -5.3941) ; N3
  708. #( 9.8416 4.2192 -6.4581) ; C2
  709. #( 7.9885 5.0632 -5.6446) ; C4
  710. #( 7.6822 5.6856 -6.8194) ; C5
  711. #( 8.5831 5.5215 -7.8840) ; C6
  712. rA
  713. #( 8.4084 6.0747 -9.0933) ; N6
  714. #( 6.4857 6.3816 -6.7035) ; N7
  715. #( 6.9740 5.3703 -4.7760) ; N9
  716. #( 6.1133 6.1613 -5.4808) ; C8
  717. #( 10.7627 3.6375 -6.4220) ; H2
  718. #( 7.6031 6.6390 -9.2733) ; H61
  719. #( 9.1004 5.9708 -9.7893) ; H62
  720. #( 5.1705 6.6830 -5.3167) ; H8
  721. ))
  722. (define rA04
  723. (nuc-const
  724. #( -0.5426 -0.8175 0.1929 ; dgf-base-tfo
  725. 0.8304 -0.5567 -0.0237
  726. 0.1267 0.1473 0.9809
  727. -0.5075 8.3929 0.2229)
  728. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  729. -0.0433 -0.4257 0.9038
  730. -0.5788 0.7480 0.3246
  731. 1.5227 6.9114 -7.0765)
  732. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  733. 0.4552 0.6637 0.5935
  734. -0.8042 0.0203 0.5941
  735. -6.9472 -4.1186 -5.9108)
  736. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  737. -0.8247 0.5587 -0.0878
  738. 0.0426 0.2162 0.9754
  739. 6.2694 -7.0540 3.3316)
  740. #( 2.8930 8.5380 -3.3280) ; P
  741. #( 1.6980 7.6960 -3.5570) ; O1P
  742. #( 3.2260 9.5010 -4.4020) ; O2P
  743. #( 4.1590 7.6040 -3.0340) ; O5*
  744. #( 5.4352 8.2183 -2.7757) ; C5*
  745. #( 5.3830 8.7883 -1.8481) ; H5*
  746. #( 5.7729 8.7436 -3.6691) ; H5**
  747. #( 6.4830 7.1518 -2.5252) ; C4*
  748. #( 7.4749 7.5972 -2.4482) ; H4*
  749. #( 6.1626 6.4620 -1.2827) ; O4*
  750. #( 6.5431 5.0992 -1.3905) ; C1*
  751. #( 7.2871 4.9328 -0.6114) ; H1*
  752. #( 7.1852 4.8935 -2.7592) ; C2*
  753. #( 6.8573 3.9363 -3.1645) ; H2**
  754. #( 8.5780 5.1025 -2.6046) ; O2*
  755. #( 8.9516 4.7577 -1.7902) ; H2*
  756. #( 6.5522 6.0300 -3.5612) ; C3*
  757. #( 5.5420 5.7356 -3.8459) ; H3*
  758. #( 7.3487 6.4089 -4.6867) ; O3*
  759. #( 3.6343 2.6680 2.0783) ; N1
  760. #( 5.4505 3.9805 1.2446) ; N3
  761. #( 4.7540 3.3816 2.1851) ; C2
  762. #( 4.8805 3.7951 0.0354) ; C4
  763. #( 3.7416 3.0925 -0.2305) ; C5
  764. #( 3.0873 2.4980 0.8606) ; C6
  765. rA
  766. #( 1.9600 1.7805 0.7462) ; N6
  767. #( 3.4605 3.1184 -1.5906) ; N7
  768. #( 5.3247 4.2695 -1.1710) ; N9
  769. #( 4.4244 3.8244 -2.0953) ; C8
  770. #( 5.0814 3.4352 3.2234) ; H2
  771. #( 1.5423 1.6454 -0.1520) ; H61
  772. #( 1.5716 1.3398 1.5392) ; H62
  773. #( 4.2675 3.8876 -3.1721) ; H8
  774. ))
  775. (define rA05
  776. (nuc-const
  777. #( -0.5891 0.0449 0.8068 ; dgf-base-tfo
  778. 0.5375 0.7673 0.3498
  779. -0.6034 0.6397 -0.4762
  780. -0.3019 -3.7679 -9.5913)
  781. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  782. -0.0433 -0.4257 0.9038
  783. -0.5788 0.7480 0.3246
  784. 1.5227 6.9114 -7.0765)
  785. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  786. 0.4552 0.6637 0.5935
  787. -0.8042 0.0203 0.5941
  788. -6.9472 -4.1186 -5.9108)
  789. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  790. -0.8247 0.5587 -0.0878
  791. 0.0426 0.2162 0.9754
  792. 6.2694 -7.0540 3.3316)
  793. #( 2.8930 8.5380 -3.3280) ; P
  794. #( 1.6980 7.6960 -3.5570) ; O1P
  795. #( 3.2260 9.5010 -4.4020) ; O2P
  796. #( 4.1590 7.6040 -3.0340) ; O5*
  797. #( 4.5778 6.6594 -4.0364) ; C5*
  798. #( 4.9220 7.1963 -4.9204) ; H5*
  799. #( 3.7996 5.9091 -4.1764) ; H5**
  800. #( 5.7873 5.8869 -3.5482) ; C4*
  801. #( 6.0405 5.0875 -4.2446) ; H4*
  802. #( 6.9135 6.8036 -3.4310) ; O4*
  803. #( 7.7293 6.4084 -2.3392) ; C1*
  804. #( 8.7078 6.1815 -2.7624) ; H1*
  805. #( 7.1305 5.1418 -1.7347) ; C2*
  806. #( 7.2040 5.1982 -0.6486) ; H2**
  807. #( 7.7417 4.0392 -2.3813) ; O2*
  808. #( 8.6785 4.1443 -2.5630) ; H2*
  809. #( 5.6666 5.2728 -2.1536) ; C3*
  810. #( 5.1747 5.9805 -1.4863) ; H3*
  811. #( 4.9997 4.0086 -2.1973) ; O3*
  812. #( 10.2594 10.6774 -1.0056) ; N1
  813. #( 9.7528 8.7080 -2.2631) ; N3
  814. #( 10.4471 9.7876 -1.9791) ; C2
  815. #( 8.7271 8.5575 -1.3991) ; C4
  816. #( 8.4100 9.3803 -0.3580) ; C5
  817. #( 9.2294 10.5030 -0.1574) ; C6
  818. rA
  819. #( 9.0349 11.3951 0.8250) ; N6
  820. #( 7.2891 8.9068 0.3121) ; N7
  821. #( 7.7962 7.5519 -1.3859) ; N9
  822. #( 6.9702 7.8292 -0.3353) ; C8
  823. #( 11.3132 10.0537 -2.5851) ; H2
  824. #( 8.2741 11.2784 1.4629) ; H61
  825. #( 9.6733 12.1368 0.9529) ; H62
  826. #( 6.0888 7.3990 0.1403) ; H8
  827. ))
  828. (define rA06
  829. (nuc-const
  830. #( -0.9815 0.0731 -0.1772 ; dgf-base-tfo
  831. 0.1912 0.3054 -0.9328
  832. -0.0141 -0.9494 -0.3137
  833. 5.7506 -5.1944 4.7470)
  834. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  835. -0.0433 -0.4257 0.9038
  836. -0.5788 0.7480 0.3246
  837. 1.5227 6.9114 -7.0765)
  838. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  839. 0.4552 0.6637 0.5935
  840. -0.8042 0.0203 0.5941
  841. -6.9472 -4.1186 -5.9108)
  842. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  843. -0.8247 0.5587 -0.0878
  844. 0.0426 0.2162 0.9754
  845. 6.2694 -7.0540 3.3316)
  846. #( 2.8930 8.5380 -3.3280) ; P
  847. #( 1.6980 7.6960 -3.5570) ; O1P
  848. #( 3.2260 9.5010 -4.4020) ; O2P
  849. #( 4.1590 7.6040 -3.0340) ; O5*
  850. #( 4.1214 6.7116 -1.9049) ; C5*
  851. #( 3.3465 5.9610 -2.0607) ; H5*
  852. #( 4.0789 7.2928 -0.9837) ; H5**
  853. #( 5.4170 5.9293 -1.8186) ; C4*
  854. #( 5.4506 5.3400 -0.9023) ; H4*
  855. #( 5.5067 5.0417 -2.9703) ; O4*
  856. #( 6.8650 4.9152 -3.3612) ; C1*
  857. #( 7.1090 3.8577 -3.2603) ; H1*
  858. #( 7.7152 5.7282 -2.3894) ; C2*
  859. #( 8.5029 6.2356 -2.9463) ; H2**
  860. #( 8.1036 4.8568 -1.3419) ; O2*
  861. #( 8.3270 3.9651 -1.6184) ; H2*
  862. #( 6.7003 6.7565 -1.8911) ; C3*
  863. #( 6.5898 7.5329 -2.6482) ; H3*
  864. #( 7.0505 7.2878 -0.6105) ; O3*
  865. #( 6.6624 3.5061 -8.2986) ; N1
  866. #( 6.5810 3.2570 -5.9221) ; N3
  867. #( 6.5151 2.8263 -7.1625) ; C2
  868. #( 6.8364 4.5817 -5.8882) ; C4
  869. #( 7.0116 5.4064 -6.9609) ; C5
  870. #( 6.9173 4.8260 -8.2361) ; C6
  871. rA
  872. #( 7.0668 5.5163 -9.3763) ; N6
  873. #( 7.2573 6.7070 -6.5394) ; N7
  874. #( 6.9740 5.3703 -4.7760) ; N9
  875. #( 7.2238 6.6275 -5.2453) ; C8
  876. #( 6.3146 1.7741 -7.3641) ; H2
  877. #( 7.2568 6.4972 -9.3456) ; H61
  878. #( 7.0437 5.0478 -10.2446) ; H62
  879. #( 7.4108 7.6227 -4.8418) ; H8
  880. ))
  881. (define rA07
  882. (nuc-const
  883. #( 0.2379 0.1310 -0.9624 ; dgf-base-tfo
  884. -0.5876 -0.7696 -0.2499
  885. -0.7734 0.6249 -0.1061
  886. 30.9870 -26.9344 42.6416)
  887. #( 0.7529 0.1548 0.6397 ; P-O3*-275-tfo
  888. 0.2952 -0.9481 -0.1180
  889. 0.5882 0.2777 -0.7595
  890. -58.8919 -11.3095 6.0866)
  891. #( -0.0239 0.9667 -0.2546 ; P-O3*-180-tfo
  892. 0.9731 -0.0359 -0.2275
  893. -0.2290 -0.2532 -0.9399
  894. 3.5401 -29.7913 52.2796)
  895. #( -0.8912 -0.4531 0.0242 ; P-O3*-60-tfo
  896. -0.1183 0.1805 -0.9764
  897. 0.4380 -0.8730 -0.2145
  898. 19.9023 54.8054 15.2799)
  899. #( 41.8210 8.3880 43.5890) ; P
  900. #( 42.5400 8.0450 44.8330) ; O1P
  901. #( 42.2470 9.6920 42.9910) ; O2P
  902. #( 40.2550 8.2030 43.7340) ; O5*
  903. #( 39.3505 8.4697 42.6565) ; C5*
  904. #( 39.1377 7.5433 42.1230) ; H5*
  905. #( 39.7203 9.3119 42.0717) ; H5**
  906. #( 38.0405 8.9195 43.2869) ; C4*
  907. #( 37.3687 9.3036 42.5193) ; H4*
  908. #( 37.4319 7.8146 43.9387) ; O4*
  909. #( 37.1959 8.1354 45.3237) ; C1*
  910. #( 36.1788 8.5202 45.3970) ; H1*
  911. #( 38.1721 9.2328 45.6504) ; C2*
  912. #( 39.1555 8.7939 45.8188) ; H2**
  913. #( 37.7862 10.0617 46.7013) ; O2*
  914. #( 37.3087 9.6229 47.4092) ; H2*
  915. #( 38.1844 10.0268 44.3367) ; C3*
  916. #( 39.1578 10.5054 44.2289) ; H3*
  917. #( 37.0547 10.9127 44.3441) ; O3*
  918. #( 34.8811 4.2072 47.5784) ; N1
  919. #( 35.1084 6.1336 46.1818) ; N3
  920. #( 34.4108 5.1360 46.7207) ; C2
  921. #( 36.3908 6.1224 46.6053) ; C4
  922. #( 36.9819 5.2334 47.4697) ; C5
  923. #( 36.1786 4.1985 48.0035) ; C6
  924. rA
  925. #( 36.6103 3.2749 48.8452) ; N6
  926. #( 38.3236 5.5522 47.6595) ; N7
  927. #( 37.3887 7.0024 46.2437) ; N9
  928. #( 38.5055 6.6096 46.9057) ; C8
  929. #( 33.3553 5.0152 46.4771) ; H2
  930. #( 37.5730 3.2804 49.1507) ; H61
  931. #( 35.9775 2.5638 49.1828) ; H62
  932. #( 39.5461 6.9184 47.0041) ; H8
  933. ))
  934. (define rA08
  935. (nuc-const
  936. #( 0.1084 -0.0895 -0.9901 ; dgf-base-tfo
  937. 0.9789 -0.1638 0.1220
  938. -0.1731 -0.9824 0.0698
  939. -2.9039 47.2655 33.0094)
  940. #( 0.7529 0.1548 0.6397 ; P-O3*-275-tfo
  941. 0.2952 -0.9481 -0.1180
  942. 0.5882 0.2777 -0.7595
  943. -58.8919 -11.3095 6.0866)
  944. #( -0.0239 0.9667 -0.2546 ; P-O3*-180-tfo
  945. 0.9731 -0.0359 -0.2275
  946. -0.2290 -0.2532 -0.9399
  947. 3.5401 -29.7913 52.2796)
  948. #( -0.8912 -0.4531 0.0242 ; P-O3*-60-tfo
  949. -0.1183 0.1805 -0.9764
  950. 0.4380 -0.8730 -0.2145
  951. 19.9023 54.8054 15.2799)
  952. #( 41.8210 8.3880 43.5890) ; P
  953. #( 42.5400 8.0450 44.8330) ; O1P
  954. #( 42.2470 9.6920 42.9910) ; O2P
  955. #( 40.2550 8.2030 43.7340) ; O5*
  956. #( 39.4850 8.9301 44.6977) ; C5*
  957. #( 39.0638 9.8199 44.2296) ; H5*
  958. #( 40.0757 9.0713 45.6029) ; H5**
  959. #( 38.3102 8.0414 45.0789) ; C4*
  960. #( 37.7842 8.4637 45.9351) ; H4*
  961. #( 37.4200 7.9453 43.9769) ; O4*
  962. #( 37.2249 6.5609 43.6273) ; C1*
  963. #( 36.3360 6.2168 44.1561) ; H1*
  964. #( 38.4347 5.8414 44.1590) ; C2*
  965. #( 39.2688 5.9974 43.4749) ; H2**
  966. #( 38.2344 4.4907 44.4348) ; O2*
  967. #( 37.6374 4.0386 43.8341) ; H2*
  968. #( 38.6926 6.6079 45.4637) ; C3*
  969. #( 39.7585 6.5640 45.6877) ; H3*
  970. #( 37.8238 6.0705 46.4723) ; O3*
  971. #( 33.9162 6.2598 39.7758) ; N1
  972. #( 34.6709 6.5759 42.0215) ; N3
  973. #( 33.7257 6.5186 41.0858) ; C2
  974. #( 35.8935 6.3324 41.5018) ; C4
  975. #( 36.2105 6.0601 40.1932) ; C5
  976. #( 35.1538 6.0151 39.2537) ; C6
  977. rA
  978. #( 35.3088 5.7642 37.9649) ; N6
  979. #( 37.5818 5.8677 40.0507) ; N7
  980. #( 37.0932 6.3197 42.1810) ; N9
  981. #( 38.0509 6.0354 41.2635) ; C8
  982. #( 32.6830 6.6898 41.3532) ; H2
  983. #( 36.2305 5.5855 37.5925) ; H61
  984. #( 34.5056 5.7512 37.3528) ; H62
  985. #( 39.1318 5.8993 41.2285) ; H8
  986. ))
  987. (define rA09
  988. (nuc-const
  989. #( 0.8467 0.4166 -0.3311 ; dgf-base-tfo
  990. -0.3962 0.9089 0.1303
  991. 0.3552 0.0209 0.9346
  992. -42.7319 -26.6223 -29.8163)
  993. #( 0.7529 0.1548 0.6397 ; P-O3*-275-tfo
  994. 0.2952 -0.9481 -0.1180
  995. 0.5882 0.2777 -0.7595
  996. -58.8919 -11.3095 6.0866)
  997. #( -0.0239 0.9667 -0.2546 ; P-O3*-180-tfo
  998. 0.9731 -0.0359 -0.2275
  999. -0.2290 -0.2532 -0.9399
  1000. 3.5401 -29.7913 52.2796)
  1001. #( -0.8912 -0.4531 0.0242 ; P-O3*-60-tfo
  1002. -0.1183 0.1805 -0.9764
  1003. 0.4380 -0.8730 -0.2145
  1004. 19.9023 54.8054 15.2799)
  1005. #( 41.8210 8.3880 43.5890) ; P
  1006. #( 42.5400 8.0450 44.8330) ; O1P
  1007. #( 42.2470 9.6920 42.9910) ; O2P
  1008. #( 40.2550 8.2030 43.7340) ; O5*
  1009. #( 39.3505 8.4697 42.6565) ; C5*
  1010. #( 39.1377 7.5433 42.1230) ; H5*
  1011. #( 39.7203 9.3119 42.0717) ; H5**
  1012. #( 38.0405 8.9195 43.2869) ; C4*
  1013. #( 37.6479 8.1347 43.9335) ; H4*
  1014. #( 38.2691 10.0933 44.0524) ; O4*
  1015. #( 37.3999 11.1488 43.5973) ; C1*
  1016. #( 36.5061 11.1221 44.2206) ; H1*
  1017. #( 37.0364 10.7838 42.1836) ; C2*
  1018. #( 37.8636 11.0489 41.5252) ; H2**
  1019. #( 35.8275 11.3133 41.7379) ; O2*
  1020. #( 35.6214 12.1896 42.0714) ; H2*
  1021. #( 36.9316 9.2556 42.2837) ; C3*
  1022. #( 37.1778 8.8260 41.3127) ; H3*
  1023. #( 35.6285 8.9334 42.7926) ; O3*
  1024. #( 38.1482 15.2833 46.4641) ; N1
  1025. #( 37.3641 13.0968 45.9007) ; N3
  1026. #( 37.5032 14.1288 46.7300) ; C2
  1027. #( 37.9570 13.3377 44.7113) ; C4
  1028. #( 38.6397 14.4660 44.3267) ; C5
  1029. #( 38.7473 15.5229 45.2609) ; C6
  1030. rA
  1031. #( 39.3720 16.6649 45.0297) ; N6
  1032. #( 39.1079 14.3351 43.0223) ; N7
  1033. #( 38.0132 12.4868 43.6280) ; N9
  1034. #( 38.7058 13.1402 42.6620) ; C8
  1035. #( 37.0731 14.0857 47.7306) ; H2
  1036. #( 39.8113 16.8281 44.1350) ; H61
  1037. #( 39.4100 17.3741 45.7478) ; H62
  1038. #( 39.0412 12.9660 41.6397) ; H8
  1039. ))
  1040. (define rA10
  1041. (nuc-const
  1042. #( 0.7063 0.6317 -0.3196 ; dgf-base-tfo
  1043. -0.0403 -0.4149 -0.9090
  1044. -0.7068 0.6549 -0.2676
  1045. 6.4402 -52.1496 30.8246)
  1046. #( 0.7529 0.1548 0.6397 ; P-O3*-275-tfo
  1047. 0.2952 -0.9481 -0.1180
  1048. 0.5882 0.2777 -0.7595
  1049. -58.8919 -11.3095 6.0866)
  1050. #( -0.0239 0.9667 -0.2546 ; P-O3*-180-tfo
  1051. 0.9731 -0.0359 -0.2275
  1052. -0.2290 -0.2532 -0.9399
  1053. 3.5401 -29.7913 52.2796)
  1054. #( -0.8912 -0.4531 0.0242 ; P-O3*-60-tfo
  1055. -0.1183 0.1805 -0.9764
  1056. 0.4380 -0.8730 -0.2145
  1057. 19.9023 54.8054 15.2799)
  1058. #( 41.8210 8.3880 43.5890) ; P
  1059. #( 42.5400 8.0450 44.8330) ; O1P
  1060. #( 42.2470 9.6920 42.9910) ; O2P
  1061. #( 40.2550 8.2030 43.7340) ; O5*
  1062. #( 39.4850 8.9301 44.6977) ; C5*
  1063. #( 39.0638 9.8199 44.2296) ; H5*
  1064. #( 40.0757 9.0713 45.6029) ; H5**
  1065. #( 38.3102 8.0414 45.0789) ; C4*
  1066. #( 37.7099 7.8166 44.1973) ; H4*
  1067. #( 38.8012 6.8321 45.6380) ; O4*
  1068. #( 38.2431 6.6413 46.9529) ; C1*
  1069. #( 37.3505 6.0262 46.8385) ; H1*
  1070. #( 37.8484 8.0156 47.4214) ; C2*
  1071. #( 38.7381 8.5406 47.7690) ; H2**
  1072. #( 36.8286 8.0368 48.3701) ; O2*
  1073. #( 36.8392 7.3063 48.9929) ; H2*
  1074. #( 37.3576 8.6512 46.1132) ; C3*
  1075. #( 37.5207 9.7275 46.1671) ; H3*
  1076. #( 35.9985 8.2392 45.9032) ; O3*
  1077. #( 39.9117 2.2278 48.8527) ; N1
  1078. #( 38.6207 3.6941 47.4757) ; N3
  1079. #( 38.9872 2.4888 47.9057) ; C2
  1080. #( 39.2961 4.6720 48.1174) ; C4
  1081. #( 40.2546 4.5307 49.0912) ; C5
  1082. #( 40.5932 3.2189 49.4985) ; C6
  1083. rA
  1084. #( 41.4938 2.9317 50.4229) ; N6
  1085. #( 40.7195 5.7755 49.5060) ; N7
  1086. #( 39.1730 6.0305 47.9170) ; N9
  1087. #( 40.0413 6.6250 48.7728) ; C8
  1088. #( 38.5257 1.5960 47.4838) ; H2
  1089. #( 41.9907 3.6753 50.8921) ; H61
  1090. #( 41.6848 1.9687 50.6599) ; H62
  1091. #( 40.3571 7.6321 49.0452) ; H8
  1092. ))
  1093. (define rAs
  1094. (list rA01 rA02 rA03 rA04 rA05 rA06 rA07 rA08 rA09 rA10))
  1095. (define rC
  1096. (nuc-const
  1097. #( -0.0359 -0.8071 0.5894 ; dgf-base-tfo
  1098. -0.2669 0.5761 0.7726
  1099. -0.9631 -0.1296 -0.2361
  1100. 0.1584 8.3434 0.5434)
  1101. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  1102. 0.0649 0.4366 -0.8973
  1103. 0.5521 -0.7648 -0.3322
  1104. 1.6833 6.8060 -7.0011)
  1105. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  1106. -0.4628 -0.6450 -0.6082
  1107. 0.8168 -0.0436 -0.5753
  1108. -6.8179 -3.9778 -5.9887)
  1109. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  1110. 0.8103 -0.5790 0.0906
  1111. -0.0255 -0.1894 -0.9816
  1112. 6.1203 -7.1051 3.1984)
  1113. #( 2.6760 -8.4960 3.2880) ; P
  1114. #( 1.4950 -7.6230 3.4770) ; O1P
  1115. #( 2.9490 -9.4640 4.3740) ; O2P
  1116. #( 3.9730 -7.5950 3.0340) ; O5*
  1117. #( 5.2430 -8.2420 2.8260) ; C5*
  1118. #( 5.1974 -8.8497 1.9223) ; H5*
  1119. #( 5.5548 -8.7348 3.7469) ; H5**
  1120. #( 6.3140 -7.2060 2.5510) ; C4*
  1121. #( 7.2954 -7.6762 2.4898) ; H4*
  1122. #( 6.0140 -6.5420 1.2890) ; O4*
  1123. #( 6.4190 -5.1840 1.3620) ; C1*
  1124. #( 7.1608 -5.0495 0.5747) ; H1*
  1125. #( 7.0760 -4.9560 2.7270) ; C2*
  1126. #( 6.7770 -3.9803 3.1099) ; H2**
  1127. #( 8.4500 -5.1930 2.5810) ; O2*
  1128. #( 8.8309 -4.8755 1.7590) ; H2*
  1129. #( 6.4060 -6.0590 3.5580) ; C3*
  1130. #( 5.4021 -5.7313 3.8281) ; H3*
  1131. #( 7.1570 -6.4240 4.7070) ; O3*
  1132. #( 5.2170 -4.3260 1.1690) ; N1
  1133. #( 4.2960 -2.2560 0.6290) ; N3
  1134. #( 5.4330 -3.0200 0.7990) ; C2
  1135. #( 2.9930 -2.6780 0.7940) ; C4
  1136. #( 2.8670 -4.0630 1.1830) ; C5
  1137. #( 3.9570 -4.8300 1.3550) ; C6
  1138. rC
  1139. #( 2.0187 -1.8047 0.5874) ; N4
  1140. #( 6.5470 -2.5560 0.6290) ; O2
  1141. #( 1.0684 -2.1236 0.7109) ; H41
  1142. #( 2.2344 -0.8560 0.3162) ; H42
  1143. #( 1.8797 -4.4972 1.3404) ; H5
  1144. #( 3.8479 -5.8742 1.6480) ; H6
  1145. ))
  1146. (define rC01
  1147. (nuc-const
  1148. #( -0.0137 -0.8012 0.5983 ; dgf-base-tfo
  1149. -0.2523 0.5817 0.7733
  1150. -0.9675 -0.1404 -0.2101
  1151. 0.2031 8.3874 0.4228)
  1152. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  1153. 0.0649 0.4366 -0.8973
  1154. 0.5521 -0.7648 -0.3322
  1155. 1.6833 6.8060 -7.0011)
  1156. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  1157. -0.4628 -0.6450 -0.6082
  1158. 0.8168 -0.0436 -0.5753
  1159. -6.8179 -3.9778 -5.9887)
  1160. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  1161. 0.8103 -0.5790 0.0906
  1162. -0.0255 -0.1894 -0.9816
  1163. 6.1203 -7.1051 3.1984)
  1164. #( 2.6760 -8.4960 3.2880) ; P
  1165. #( 1.4950 -7.6230 3.4770) ; O1P
  1166. #( 2.9490 -9.4640 4.3740) ; O2P
  1167. #( 3.9730 -7.5950 3.0340) ; O5*
  1168. #( 5.2416 -8.2422 2.8181) ; C5*
  1169. #( 5.2050 -8.8128 1.8901) ; H5*
  1170. #( 5.5368 -8.7738 3.7227) ; H5**
  1171. #( 6.3232 -7.2037 2.6002) ; C4*
  1172. #( 7.3048 -7.6757 2.5577) ; H4*
  1173. #( 6.0635 -6.5092 1.3456) ; O4*
  1174. #( 6.4697 -5.1547 1.4629) ; C1*
  1175. #( 7.2354 -5.0043 0.7018) ; H1*
  1176. #( 7.0856 -4.9610 2.8521) ; C2*
  1177. #( 6.7777 -3.9935 3.2487) ; H2**
  1178. #( 8.4627 -5.1992 2.7423) ; O2*
  1179. #( 8.8693 -4.8638 1.9399) ; H2*
  1180. #( 6.3877 -6.0809 3.6362) ; C3*
  1181. #( 5.3770 -5.7562 3.8834) ; H3*
  1182. #( 7.1024 -6.4754 4.7985) ; O3*
  1183. #( 5.2764 -4.2883 1.2538) ; N1
  1184. #( 4.3777 -2.2062 0.7229) ; N3
  1185. #( 5.5069 -2.9779 0.9088) ; C2
  1186. #( 3.0693 -2.6246 0.8500) ; C4
  1187. #( 2.9279 -4.0146 1.2149) ; C5
  1188. #( 4.0101 -4.7892 1.4017) ; C6
  1189. rC
  1190. #( 2.1040 -1.7437 0.6331) ; N4
  1191. #( 6.6267 -2.5166 0.7728) ; O2
  1192. #( 1.1496 -2.0600 0.7287) ; H41
  1193. #( 2.3303 -0.7921 0.3815) ; H42
  1194. #( 1.9353 -4.4465 1.3419) ; H5
  1195. #( 3.8895 -5.8371 1.6762) ; H6
  1196. ))
  1197. (define rC02
  1198. (nuc-const
  1199. #( 0.5141 0.0246 0.8574 ; dgf-base-tfo
  1200. -0.5547 -0.7529 0.3542
  1201. 0.6542 -0.6577 -0.3734
  1202. -9.1111 -3.4598 -3.2939)
  1203. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  1204. 0.0649 0.4366 -0.8973
  1205. 0.5521 -0.7648 -0.3322
  1206. 1.6833 6.8060 -7.0011)
  1207. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  1208. -0.4628 -0.6450 -0.6082
  1209. 0.8168 -0.0436 -0.5753
  1210. -6.8179 -3.9778 -5.9887)
  1211. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  1212. 0.8103 -0.5790 0.0906
  1213. -0.0255 -0.1894 -0.9816
  1214. 6.1203 -7.1051 3.1984)
  1215. #( 2.6760 -8.4960 3.2880) ; P
  1216. #( 1.4950 -7.6230 3.4770) ; O1P
  1217. #( 2.9490 -9.4640 4.3740) ; O2P
  1218. #( 3.9730 -7.5950 3.0340) ; O5*
  1219. #( 4.3825 -6.6585 4.0489) ; C5*
  1220. #( 4.6841 -7.2019 4.9443) ; H5*
  1221. #( 3.6189 -5.8889 4.1625) ; H5**
  1222. #( 5.6255 -5.9175 3.5998) ; C4*
  1223. #( 5.8732 -5.1228 4.3034) ; H4*
  1224. #( 6.7337 -6.8605 3.5222) ; O4*
  1225. #( 7.5932 -6.4923 2.4548) ; C1*
  1226. #( 8.5661 -6.2983 2.9064) ; H1*
  1227. #( 7.0527 -5.2012 1.8322) ; C2*
  1228. #( 7.1627 -5.2525 0.7490) ; H2**
  1229. #( 7.6666 -4.1249 2.4880) ; O2*
  1230. #( 8.5944 -4.2543 2.6981) ; H2*
  1231. #( 5.5661 -5.3029 2.2009) ; C3*
  1232. #( 5.0841 -6.0018 1.5172) ; H3*
  1233. #( 4.9062 -4.0452 2.2042) ; O3*
  1234. #( 7.6298 -7.6136 1.4752) ; N1
  1235. #( 8.6945 -8.7046 -0.2857) ; N3
  1236. #( 8.6943 -7.6514 0.6066) ; C2
  1237. #( 7.7426 -9.6987 -0.3801) ; C4
  1238. #( 6.6642 -9.5742 0.5722) ; C5
  1239. #( 6.6391 -8.5592 1.4526) ; C6
  1240. rC
  1241. #( 7.9033 -10.6371 -1.3010) ; N4
  1242. #( 9.5840 -6.8186 0.6136) ; O2
  1243. #( 7.2009 -11.3604 -1.3619) ; H41
  1244. #( 8.7058 -10.6168 -1.9140) ; H42
  1245. #( 5.8585 -10.3083 0.5822) ; H5
  1246. #( 5.8197 -8.4773 2.1667) ; H6
  1247. ))
  1248. (define rC03
  1249. (nuc-const
  1250. #( -0.4993 0.0476 0.8651 ; dgf-base-tfo
  1251. 0.8078 -0.3353 0.4847
  1252. 0.3132 0.9409 0.1290
  1253. 6.2989 -5.2303 -3.8577)
  1254. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  1255. 0.0649 0.4366 -0.8973
  1256. 0.5521 -0.7648 -0.3322
  1257. 1.6833 6.8060 -7.0011)
  1258. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  1259. -0.4628 -0.6450 -0.6082
  1260. 0.8168 -0.0436 -0.5753
  1261. -6.8179 -3.9778 -5.9887)
  1262. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  1263. 0.8103 -0.5790 0.0906
  1264. -0.0255 -0.1894 -0.9816
  1265. 6.1203 -7.1051 3.1984)
  1266. #( 2.6760 -8.4960 3.2880) ; P
  1267. #( 1.4950 -7.6230 3.4770) ; O1P
  1268. #( 2.9490 -9.4640 4.3740) ; O2P
  1269. #( 3.9730 -7.5950 3.0340) ; O5*
  1270. #( 3.9938 -6.7042 1.9023) ; C5*
  1271. #( 3.2332 -5.9343 2.0319) ; H5*
  1272. #( 3.9666 -7.2863 0.9812) ; H5**
  1273. #( 5.3098 -5.9546 1.8564) ; C4*
  1274. #( 5.3863 -5.3702 0.9395) ; H4*
  1275. #( 5.3851 -5.0642 3.0076) ; O4*
  1276. #( 6.7315 -4.9724 3.4462) ; C1*
  1277. #( 7.0033 -3.9202 3.3619) ; H1*
  1278. #( 7.5997 -5.8018 2.4948) ; C2*
  1279. #( 8.3627 -6.3254 3.0707) ; H2**
  1280. #( 8.0410 -4.9501 1.4724) ; O2*
  1281. #( 8.2781 -4.0644 1.7570) ; H2*
  1282. #( 6.5701 -6.8129 1.9714) ; C3*
  1283. #( 6.4186 -7.5809 2.7299) ; H3*
  1284. #( 6.9357 -7.3841 0.7235) ; O3*
  1285. #( 6.8024 -5.4718 4.8475) ; N1
  1286. #( 7.9218 -5.5700 6.8877) ; N3
  1287. #( 7.8908 -5.0886 5.5944) ; C2
  1288. #( 6.9789 -6.3827 7.4823) ; C4
  1289. #( 5.8742 -6.7319 6.6202) ; C5
  1290. #( 5.8182 -6.2769 5.3570) ; C6
  1291. rC
  1292. #( 7.1702 -6.7511 8.7402) ; N4
  1293. #( 8.7747 -4.3728 5.1568) ; O2
  1294. #( 6.4741 -7.3461 9.1662) ; H41
  1295. #( 7.9889 -6.4396 9.2429) ; H42
  1296. #( 5.0736 -7.3713 6.9922) ; H5
  1297. #( 4.9784 -6.5473 4.7170) ; H6
  1298. ))
  1299. (define rC04
  1300. (nuc-const
  1301. #( -0.5669 -0.8012 0.1918 ; dgf-base-tfo
  1302. -0.8129 0.5817 0.0273
  1303. -0.1334 -0.1404 -0.9811
  1304. -0.3279 8.3874 0.3355)
  1305. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  1306. 0.0649 0.4366 -0.8973
  1307. 0.5521 -0.7648 -0.3322
  1308. 1.6833 6.8060 -7.0011)
  1309. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  1310. -0.4628 -0.6450 -0.6082
  1311. 0.8168 -0.0436 -0.5753
  1312. -6.8179 -3.9778 -5.9887)
  1313. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  1314. 0.8103 -0.5790 0.0906
  1315. -0.0255 -0.1894 -0.9816
  1316. 6.1203 -7.1051 3.1984)
  1317. #( 2.6760 -8.4960 3.2880) ; P
  1318. #( 1.4950 -7.6230 3.4770) ; O1P
  1319. #( 2.9490 -9.4640 4.3740) ; O2P
  1320. #( 3.9730 -7.5950 3.0340) ; O5*
  1321. #( 5.2416 -8.2422 2.8181) ; C5*
  1322. #( 5.2050 -8.8128 1.8901) ; H5*
  1323. #( 5.5368 -8.7738 3.7227) ; H5**
  1324. #( 6.3232 -7.2037 2.6002) ; C4*
  1325. #( 7.3048 -7.6757 2.5577) ; H4*
  1326. #( 6.0635 -6.5092 1.3456) ; O4*
  1327. #( 6.4697 -5.1547 1.4629) ; C1*
  1328. #( 7.2354 -5.0043 0.7018) ; H1*
  1329. #( 7.0856 -4.9610 2.8521) ; C2*
  1330. #( 6.7777 -3.9935 3.2487) ; H2**
  1331. #( 8.4627 -5.1992 2.7423) ; O2*
  1332. #( 8.8693 -4.8638 1.9399) ; H2*
  1333. #( 6.3877 -6.0809 3.6362) ; C3*
  1334. #( 5.3770 -5.7562 3.8834) ; H3*
  1335. #( 7.1024 -6.4754 4.7985) ; O3*
  1336. #( 5.2764 -4.2883 1.2538) ; N1
  1337. #( 3.8961 -3.0896 -0.1893) ; N3
  1338. #( 5.0095 -3.8907 -0.0346) ; C2
  1339. #( 3.0480 -2.6632 0.8116) ; C4
  1340. #( 3.4093 -3.1310 2.1292) ; C5
  1341. #( 4.4878 -3.9124 2.3088) ; C6
  1342. rC
  1343. #( 2.0216 -1.8941 0.4804) ; N4
  1344. #( 5.7005 -4.2164 -0.9842) ; O2
  1345. #( 1.4067 -1.5873 1.2205) ; H41
  1346. #( 1.8721 -1.6319 -0.4835) ; H42
  1347. #( 2.8048 -2.8507 2.9918) ; H5
  1348. #( 4.7491 -4.2593 3.3085) ; H6
  1349. ))
  1350. (define rC05
  1351. (nuc-const
  1352. #( -0.6298 0.0246 0.7763 ; dgf-base-tfo
  1353. -0.5226 -0.7529 -0.4001
  1354. 0.5746 -0.6577 0.4870
  1355. -0.0208 -3.4598 -9.6882)
  1356. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  1357. 0.0649 0.4366 -0.8973
  1358. 0.5521 -0.7648 -0.3322
  1359. 1.6833 6.8060 -7.0011)
  1360. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  1361. -0.4628 -0.6450 -0.6082
  1362. 0.8168 -0.0436 -0.5753
  1363. -6.8179 -3.9778 -5.9887)
  1364. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  1365. 0.8103 -0.5790 0.0906
  1366. -0.0255 -0.1894 -0.9816
  1367. 6.1203 -7.1051 3.1984)
  1368. #( 2.6760 -8.4960 3.2880) ; P
  1369. #( 1.4950 -7.6230 3.4770) ; O1P
  1370. #( 2.9490 -9.4640 4.3740) ; O2P
  1371. #( 3.9730 -7.5950 3.0340) ; O5*
  1372. #( 4.3825 -6.6585 4.0489) ; C5*
  1373. #( 4.6841 -7.2019 4.9443) ; H5*
  1374. #( 3.6189 -5.8889 4.1625) ; H5**
  1375. #( 5.6255 -5.9175 3.5998) ; C4*
  1376. #( 5.8732 -5.1228 4.3034) ; H4*
  1377. #( 6.7337 -6.8605 3.5222) ; O4*
  1378. #( 7.5932 -6.4923 2.4548) ; C1*
  1379. #( 8.5661 -6.2983 2.9064) ; H1*
  1380. #( 7.0527 -5.2012 1.8322) ; C2*
  1381. #( 7.1627 -5.2525 0.7490) ; H2**
  1382. #( 7.6666 -4.1249 2.4880) ; O2*
  1383. #( 8.5944 -4.2543 2.6981) ; H2*
  1384. #( 5.5661 -5.3029 2.2009) ; C3*
  1385. #( 5.0841 -6.0018 1.5172) ; H3*
  1386. #( 4.9062 -4.0452 2.2042) ; O3*
  1387. #( 7.6298 -7.6136 1.4752) ; N1
  1388. #( 8.5977 -9.5977 0.7329) ; N3
  1389. #( 8.5951 -8.5745 1.6594) ; C2
  1390. #( 7.7372 -9.7371 -0.3364) ; C4
  1391. #( 6.7596 -8.6801 -0.4476) ; C5
  1392. #( 6.7338 -7.6721 0.4408) ; C6
  1393. rC
  1394. #( 7.8849 -10.7881 -1.1289) ; N4
  1395. #( 9.3993 -8.5377 2.5743) ; O2
  1396. #( 7.2499 -10.8809 -1.9088) ; H41
  1397. #( 8.6122 -11.4649 -0.9468) ; H42
  1398. #( 6.0317 -8.6941 -1.2588) ; H5
  1399. #( 5.9901 -6.8809 0.3459) ; H6
  1400. ))
  1401. (define rC06
  1402. (nuc-const
  1403. #( -0.9837 0.0476 -0.1733 ; dgf-base-tfo
  1404. -0.1792 -0.3353 0.9249
  1405. -0.0141 0.9409 0.3384
  1406. 5.7793 -5.2303 4.5997)
  1407. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  1408. 0.0649 0.4366 -0.8973
  1409. 0.5521 -0.7648 -0.3322
  1410. 1.6833 6.8060 -7.0011)
  1411. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  1412. -0.4628 -0.6450 -0.6082
  1413. 0.8168 -0.0436 -0.5753
  1414. -6.8179 -3.9778 -5.9887)
  1415. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  1416. 0.8103 -0.5790 0.0906
  1417. -0.0255 -0.1894 -0.9816
  1418. 6.1203 -7.1051 3.1984)
  1419. #( 2.6760 -8.4960 3.2880) ; P
  1420. #( 1.4950 -7.6230 3.4770) ; O1P
  1421. #( 2.9490 -9.4640 4.3740) ; O2P
  1422. #( 3.9730 -7.5950 3.0340) ; O5*
  1423. #( 3.9938 -6.7042 1.9023) ; C5*
  1424. #( 3.2332 -5.9343 2.0319) ; H5*
  1425. #( 3.9666 -7.2863 0.9812) ; H5**
  1426. #( 5.3098 -5.9546 1.8564) ; C4*
  1427. #( 5.3863 -5.3702 0.9395) ; H4*
  1428. #( 5.3851 -5.0642 3.0076) ; O4*
  1429. #( 6.7315 -4.9724 3.4462) ; C1*
  1430. #( 7.0033 -3.9202 3.3619) ; H1*
  1431. #( 7.5997 -5.8018 2.4948) ; C2*
  1432. #( 8.3627 -6.3254 3.0707) ; H2**
  1433. #( 8.0410 -4.9501 1.4724) ; O2*
  1434. #( 8.2781 -4.0644 1.7570) ; H2*
  1435. #( 6.5701 -6.8129 1.9714) ; C3*
  1436. #( 6.4186 -7.5809 2.7299) ; H3*
  1437. #( 6.9357 -7.3841 0.7235) ; O3*
  1438. #( 6.8024 -5.4718 4.8475) ; N1
  1439. #( 6.6920 -5.0495 7.1354) ; N3
  1440. #( 6.6201 -4.5500 5.8506) ; C2
  1441. #( 6.9254 -6.3614 7.4926) ; C4
  1442. #( 7.1046 -7.2543 6.3718) ; C5
  1443. #( 7.0391 -6.7951 5.1106) ; C6
  1444. rC
  1445. #( 6.9614 -6.6648 8.7815) ; N4
  1446. #( 6.4083 -3.3696 5.6340) ; O2
  1447. #( 7.1329 -7.6280 9.0324) ; H41
  1448. #( 6.8204 -5.9469 9.4777) ; H42
  1449. #( 7.2954 -8.3135 6.5440) ; H5
  1450. #( 7.1753 -7.4798 4.2735) ; H6
  1451. ))
  1452. (define rC07
  1453. (nuc-const
  1454. #( 0.0033 0.2720 -0.9623 ; dgf-base-tfo
  1455. 0.3013 -0.9179 -0.2584
  1456. -0.9535 -0.2891 -0.0850
  1457. 43.0403 13.7233 34.5710)
  1458. #( 0.9187 0.2887 0.2694 ; P-O3*-275-tfo
  1459. 0.0302 -0.7316 0.6811
  1460. 0.3938 -0.6176 -0.6808
  1461. -48.4330 26.3254 13.6383)
  1462. #( -0.1504 0.7744 -0.6145 ; P-O3*-180-tfo
  1463. 0.7581 0.4893 0.4311
  1464. 0.6345 -0.4010 -0.6607
  1465. -31.9784 -13.4285 44.9650)
  1466. #( -0.6236 -0.7810 -0.0337 ; P-O3*-60-tfo
  1467. -0.6890 0.5694 -0.4484
  1468. 0.3694 -0.2564 -0.8932
  1469. 12.1105 30.8774 46.0946)
  1470. #( 33.3400 11.0980 46.1750) ; P
  1471. #( 34.5130 10.2320 46.4660) ; O1P
  1472. #( 33.4130 12.3960 46.9340) ; O2P
  1473. #( 31.9810 10.3390 46.4820) ; O5*
  1474. #( 30.8152 11.1619 46.2003) ; C5*
  1475. #( 30.4519 10.9454 45.1957) ; H5*
  1476. #( 31.0379 12.2016 46.4400) ; H5**
  1477. #( 29.7081 10.7448 47.1428) ; C4*
  1478. #( 28.8710 11.4416 47.0982) ; H4*
  1479. #( 29.2550 9.4394 46.8162) ; O4*
  1480. #( 29.3907 8.5625 47.9460) ; C1*
  1481. #( 28.4416 8.5669 48.4819) ; H1*
  1482. #( 30.4468 9.2031 48.7952) ; C2*
  1483. #( 31.4222 8.9651 48.3709) ; H2**
  1484. #( 30.3701 8.9157 50.1624) ; O2*
  1485. #( 30.0652 8.0304 50.3740) ; H2*
  1486. #( 30.1622 10.6879 48.6120) ; C3*
  1487. #( 31.0952 11.2399 48.7254) ; H3*
  1488. #( 29.1076 11.1535 49.4702) ; O3*
  1489. #( 29.7883 7.2209 47.5235) ; N1
  1490. #( 29.1825 5.0438 46.8275) ; N3
  1491. #( 28.8008 6.2912 47.2263) ; C2
  1492. #( 30.4888 4.6890 46.7186) ; C4
  1493. #( 31.5034 5.6405 47.0249) ; C5
  1494. #( 31.1091 6.8691 47.4156) ; C6
  1495. rC
  1496. #( 30.8109 3.4584 46.3336) ; N4
  1497. #( 27.6171 6.5989 47.3189) ; O2
  1498. #( 31.7923 3.2301 46.2638) ; H41
  1499. #( 30.0880 2.7857 46.1215) ; H42
  1500. #( 32.5542 5.3634 46.9395) ; H5
  1501. #( 31.8523 7.6279 47.6603) ; H6
  1502. ))
  1503. (define rC08
  1504. (nuc-const
  1505. #( 0.0797 -0.6026 -0.7941 ; dgf-base-tfo
  1506. 0.7939 0.5201 -0.3150
  1507. 0.6028 -0.6054 0.5198
  1508. -36.8341 41.5293 1.6628)
  1509. #( 0.9187 0.2887 0.2694 ; P-O3*-275-tfo
  1510. 0.0302 -0.7316 0.6811
  1511. 0.3938 -0.6176 -0.6808
  1512. -48.4330 26.3254 13.6383)
  1513. #( -0.1504 0.7744 -0.6145 ; P-O3*-180-tfo
  1514. 0.7581 0.4893 0.4311
  1515. 0.6345 -0.4010 -0.6607
  1516. -31.9784 -13.4285 44.9650)
  1517. #( -0.6236 -0.7810 -0.0337 ; P-O3*-60-tfo
  1518. -0.6890 0.5694 -0.4484
  1519. 0.3694 -0.2564 -0.8932
  1520. 12.1105 30.8774 46.0946)
  1521. #( 33.3400 11.0980 46.1750) ; P
  1522. #( 34.5130 10.2320 46.4660) ; O1P
  1523. #( 33.4130 12.3960 46.9340) ; O2P
  1524. #( 31.9810 10.3390 46.4820) ; O5*
  1525. #( 31.8779 9.9369 47.8760) ; C5*
  1526. #( 31.3239 10.6931 48.4322) ; H5*
  1527. #( 32.8647 9.6624 48.2489) ; H5**
  1528. #( 31.0429 8.6773 47.9401) ; C4*
  1529. #( 31.0779 8.2331 48.9349) ; H4*
  1530. #( 29.6956 8.9669 47.5983) ; O4*
  1531. #( 29.2784 8.1700 46.4782) ; C1*
  1532. #( 28.8006 7.2731 46.8722) ; H1*
  1533. #( 30.5544 7.7940 45.7875) ; C2*
  1534. #( 30.8837 8.6410 45.1856) ; H2**
  1535. #( 30.5100 6.6007 45.0582) ; O2*
  1536. #( 29.6694 6.4168 44.6326) ; H2*
  1537. #( 31.5146 7.5954 46.9527) ; C3*
  1538. #( 32.5255 7.8261 46.6166) ; H3*
  1539. #( 31.3876 6.2951 47.5516) ; O3*
  1540. #( 28.3976 8.9302 45.5933) ; N1
  1541. #( 26.2155 9.6135 44.9910) ; N3
  1542. #( 27.0281 8.8961 45.8192) ; C2
  1543. #( 26.7044 10.3489 43.9595) ; C4
  1544. #( 28.1088 10.3837 43.7247) ; C5
  1545. #( 28.8978 9.6708 44.5535) ; C6
  1546. rC
  1547. #( 25.8715 11.0249 43.1749) ; N4
  1548. #( 26.5733 8.2371 46.7484) ; O2
  1549. #( 26.2707 11.5609 42.4177) ; H41
  1550. #( 24.8760 10.9939 43.3427) ; H42
  1551. #( 28.5089 10.9722 42.8990) ; H5
  1552. #( 29.9782 9.6687 44.4097) ; H6
  1553. ))
  1554. (define rC09
  1555. (nuc-const
  1556. #( 0.8727 0.4760 -0.1091 ; dgf-base-tfo
  1557. -0.4188 0.6148 -0.6682
  1558. -0.2510 0.6289 0.7359
  1559. -8.1687 -52.0761 -25.0726)
  1560. #( 0.9187 0.2887 0.2694 ; P-O3*-275-tfo
  1561. 0.0302 -0.7316 0.6811
  1562. 0.3938 -0.6176 -0.6808
  1563. -48.4330 26.3254 13.6383)
  1564. #( -0.1504 0.7744 -0.6145 ; P-O3*-180-tfo
  1565. 0.7581 0.4893 0.4311
  1566. 0.6345 -0.4010 -0.6607
  1567. -31.9784 -13.4285 44.9650)
  1568. #( -0.6236 -0.7810 -0.0337 ; P-O3*-60-tfo
  1569. -0.6890 0.5694 -0.4484
  1570. 0.3694 -0.2564 -0.8932
  1571. 12.1105 30.8774 46.0946)
  1572. #( 33.3400 11.0980 46.1750) ; P
  1573. #( 34.5130 10.2320 46.4660) ; O1P
  1574. #( 33.4130 12.3960 46.9340) ; O2P
  1575. #( 31.9810 10.3390 46.4820) ; O5*
  1576. #( 30.8152 11.1619 46.2003) ; C5*
  1577. #( 30.4519 10.9454 45.1957) ; H5*
  1578. #( 31.0379 12.2016 46.4400) ; H5**
  1579. #( 29.7081 10.7448 47.1428) ; C4*
  1580. #( 29.4506 9.6945 47.0059) ; H4*
  1581. #( 30.1045 10.9634 48.4885) ; O4*
  1582. #( 29.1794 11.8418 49.1490) ; C1*
  1583. #( 28.4388 11.2210 49.6533) ; H1*
  1584. #( 28.5211 12.6008 48.0367) ; C2*
  1585. #( 29.1947 13.3949 47.7147) ; H2**
  1586. #( 27.2316 13.0683 48.3134) ; O2*
  1587. #( 27.0851 13.3391 49.2227) ; H2*
  1588. #( 28.4131 11.5507 46.9391) ; C3*
  1589. #( 28.4451 12.0512 45.9713) ; H3*
  1590. #( 27.2707 10.6955 47.1097) ; O3*
  1591. #( 29.8751 12.7405 50.0682) ; N1
  1592. #( 30.7172 13.1841 52.2328) ; N3
  1593. #( 30.0617 12.3404 51.3847) ; C2
  1594. #( 31.1834 14.3941 51.8297) ; C4
  1595. #( 30.9913 14.8074 50.4803) ; C5
  1596. #( 30.3434 13.9610 49.6548) ; C6
  1597. rC
  1598. #( 31.8090 15.1847 52.6957) ; N4
  1599. #( 29.6470 11.2494 51.7616) ; O2
  1600. #( 32.1422 16.0774 52.3606) ; H41
  1601. #( 31.9392 14.8893 53.6527) ; H42
  1602. #( 31.3632 15.7771 50.1491) ; H5
  1603. #( 30.1742 14.2374 48.6141) ; H6
  1604. ))
  1605. (define rC10
  1606. (nuc-const
  1607. #( 0.1549 0.8710 -0.4663 ; dgf-base-tfo
  1608. 0.6768 -0.4374 -0.5921
  1609. -0.7197 -0.2239 -0.6572
  1610. 25.2447 -14.1920 50.3201)
  1611. #( 0.9187 0.2887 0.2694 ; P-O3*-275-tfo
  1612. 0.0302 -0.7316 0.6811
  1613. 0.3938 -0.6176 -0.6808
  1614. -48.4330 26.3254 13.6383)
  1615. #( -0.1504 0.7744 -0.6145 ; P-O3*-180-tfo
  1616. 0.7581 0.4893 0.4311
  1617. 0.6345 -0.4010 -0.6607
  1618. -31.9784 -13.4285 44.9650)
  1619. #( -0.6236 -0.7810 -0.0337 ; P-O3*-60-tfo
  1620. -0.6890 0.5694 -0.4484
  1621. 0.3694 -0.2564 -0.8932
  1622. 12.1105 30.8774 46.0946)
  1623. #( 33.3400 11.0980 46.1750) ; P
  1624. #( 34.5130 10.2320 46.4660) ; O1P
  1625. #( 33.4130 12.3960 46.9340) ; O2P
  1626. #( 31.9810 10.3390 46.4820) ; O5*
  1627. #( 31.8779 9.9369 47.8760) ; C5*
  1628. #( 31.3239 10.6931 48.4322) ; H5*
  1629. #( 32.8647 9.6624 48.2489) ; H5**
  1630. #( 31.0429 8.6773 47.9401) ; C4*
  1631. #( 30.0440 8.8473 47.5383) ; H4*
  1632. #( 31.6749 7.6351 47.2119) ; O4*
  1633. #( 31.9159 6.5022 48.0616) ; C1*
  1634. #( 31.0691 5.8243 47.9544) ; H1*
  1635. #( 31.9300 7.0685 49.4493) ; C2*
  1636. #( 32.9024 7.5288 49.6245) ; H2**
  1637. #( 31.5672 6.1750 50.4632) ; O2*
  1638. #( 31.8416 5.2663 50.3200) ; H2*
  1639. #( 30.8618 8.1514 49.3749) ; C3*
  1640. #( 31.1122 8.9396 50.0850) ; H3*
  1641. #( 29.5351 7.6245 49.5409) ; O3*
  1642. #( 33.1890 5.8629 47.7343) ; N1
  1643. #( 34.4004 4.2636 46.4828) ; N3
  1644. #( 33.2062 4.8497 46.7851) ; C2
  1645. #( 35.5600 4.6374 47.0822) ; C4
  1646. #( 35.5444 5.6751 48.0577) ; C5
  1647. #( 34.3565 6.2450 48.3432) ; C6
  1648. rC
  1649. #( 36.6977 4.0305 46.7598) ; N4
  1650. #( 32.1661 4.5034 46.2348) ; O2
  1651. #( 37.5405 4.3347 47.2259) ; H41
  1652. #( 36.7033 3.2923 46.0706) ; H42
  1653. #( 36.4713 5.9811 48.5428) ; H5
  1654. #( 34.2986 7.0426 49.0839) ; H6
  1655. ))
  1656. (define rCs
  1657. (list rC01 rC02 rC03 rC04 rC05 rC06 rC07 rC08 rC09 rC10))
  1658. (define rG
  1659. (nuc-const
  1660. #( -0.0018 -0.8207 0.5714 ; dgf-base-tfo
  1661. 0.2679 -0.5509 -0.7904
  1662. 0.9634 0.1517 0.2209
  1663. 0.0073 8.4030 0.6232)
  1664. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  1665. -0.0433 -0.4257 0.9038
  1666. -0.5788 0.7480 0.3246
  1667. 1.5227 6.9114 -7.0765)
  1668. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  1669. 0.4552 0.6637 0.5935
  1670. -0.8042 0.0203 0.5941
  1671. -6.9472 -4.1186 -5.9108)
  1672. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  1673. -0.8247 0.5587 -0.0878
  1674. 0.0426 0.2162 0.9754
  1675. 6.2694 -7.0540 3.3316)
  1676. #( 2.8930 8.5380 -3.3280) ; P
  1677. #( 1.6980 7.6960 -3.5570) ; O1P
  1678. #( 3.2260 9.5010 -4.4020) ; O2P
  1679. #( 4.1590 7.6040 -3.0340) ; O5*
  1680. #( 5.4550 8.2120 -2.8810) ; C5*
  1681. #( 5.4546 8.8508 -1.9978) ; H5*
  1682. #( 5.7588 8.6625 -3.8259) ; H5**
  1683. #( 6.4970 7.1480 -2.5980) ; C4*
  1684. #( 7.4896 7.5919 -2.5214) ; H4*
  1685. #( 6.1630 6.4860 -1.3440) ; O4*
  1686. #( 6.5400 5.1200 -1.4190) ; C1*
  1687. #( 7.2763 4.9681 -0.6297) ; H1*
  1688. #( 7.1940 4.8830 -2.7770) ; C2*
  1689. #( 6.8667 3.9183 -3.1647) ; H2**
  1690. #( 8.5860 5.0910 -2.6140) ; O2*
  1691. #( 8.9510 4.7626 -1.7890) ; H2*
  1692. #( 6.5720 6.0040 -3.6090) ; C3*
  1693. #( 5.5636 5.7066 -3.8966) ; H3*
  1694. #( 7.3801 6.3562 -4.7350) ; O3*
  1695. #( 4.7150 0.4910 -0.1360) ; N1
  1696. #( 6.3490 2.1730 -0.6020) ; N3
  1697. #( 5.9530 0.9650 -0.2670) ; C2
  1698. #( 5.2900 2.9790 -0.8260) ; C4
  1699. #( 3.9720 2.6390 -0.7330) ; C5
  1700. #( 3.6770 1.3160 -0.3660) ; C6
  1701. rG
  1702. #( 6.8426 0.0056 -0.0019) ; N2
  1703. #( 3.1660 3.7290 -1.0360) ; N7
  1704. #( 5.3170 4.2990 -1.1930) ; N9
  1705. #( 4.0100 4.6780 -1.2990) ; C8
  1706. #( 2.4280 0.8450 -0.2360) ; O6
  1707. #( 4.6151 -0.4677 0.1305) ; H1
  1708. #( 6.6463 -0.9463 0.2729) ; H21
  1709. #( 7.8170 0.2642 -0.0640) ; H22
  1710. #( 3.4421 5.5744 -1.5482) ; H8
  1711. ))
  1712. (define rG01
  1713. (nuc-const
  1714. #( -0.0043 -0.8175 0.5759 ; dgf-base-tfo
  1715. 0.2617 -0.5567 -0.7884
  1716. 0.9651 0.1473 0.2164
  1717. 0.0359 8.3929 0.5532)
  1718. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  1719. -0.0433 -0.4257 0.9038
  1720. -0.5788 0.7480 0.3246
  1721. 1.5227 6.9114 -7.0765)
  1722. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  1723. 0.4552 0.6637 0.5935
  1724. -0.8042 0.0203 0.5941
  1725. -6.9472 -4.1186 -5.9108)
  1726. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  1727. -0.8247 0.5587 -0.0878
  1728. 0.0426 0.2162 0.9754
  1729. 6.2694 -7.0540 3.3316)
  1730. #( 2.8930 8.5380 -3.3280) ; P
  1731. #( 1.6980 7.6960 -3.5570) ; O1P
  1732. #( 3.2260 9.5010 -4.4020) ; O2P
  1733. #( 4.1590 7.6040 -3.0340) ; O5*
  1734. #( 5.4352 8.2183 -2.7757) ; C5*
  1735. #( 5.3830 8.7883 -1.8481) ; H5*
  1736. #( 5.7729 8.7436 -3.6691) ; H5**
  1737. #( 6.4830 7.1518 -2.5252) ; C4*
  1738. #( 7.4749 7.5972 -2.4482) ; H4*
  1739. #( 6.1626 6.4620 -1.2827) ; O4*
  1740. #( 6.5431 5.0992 -1.3905) ; C1*
  1741. #( 7.2871 4.9328 -0.6114) ; H1*
  1742. #( 7.1852 4.8935 -2.7592) ; C2*
  1743. #( 6.8573 3.9363 -3.1645) ; H2**
  1744. #( 8.5780 5.1025 -2.6046) ; O2*
  1745. #( 8.9516 4.7577 -1.7902) ; H2*
  1746. #( 6.5522 6.0300 -3.5612) ; C3*
  1747. #( 5.5420 5.7356 -3.8459) ; H3*
  1748. #( 7.3487 6.4089 -4.6867) ; O3*
  1749. #( 4.7442 0.4514 -0.1390) ; N1
  1750. #( 6.3687 2.1459 -0.5926) ; N3
  1751. #( 5.9795 0.9335 -0.2657) ; C2
  1752. #( 5.3052 2.9471 -0.8125) ; C4
  1753. #( 3.9891 2.5987 -0.7230) ; C5
  1754. #( 3.7016 1.2717 -0.3647) ; C6
  1755. rG
  1756. #( 6.8745 -0.0224 -0.0058) ; N2
  1757. #( 3.1770 3.6859 -1.0198) ; N7
  1758. #( 5.3247 4.2695 -1.1710) ; N9
  1759. #( 4.0156 4.6415 -1.2759) ; C8
  1760. #( 2.4553 0.7925 -0.2390) ; O6
  1761. #( 4.6497 -0.5095 0.1212) ; H1
  1762. #( 6.6836 -0.9771 0.2627) ; H21
  1763. #( 7.8474 0.2424 -0.0653) ; H22
  1764. #( 3.4426 5.5361 -1.5199) ; H8
  1765. ))
  1766. (define rG02
  1767. (nuc-const
  1768. #( 0.5566 0.0449 0.8296 ; dgf-base-tfo
  1769. 0.5125 0.7673 -0.3854
  1770. -0.6538 0.6397 0.4041
  1771. -9.1161 -3.7679 -2.9968)
  1772. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  1773. -0.0433 -0.4257 0.9038
  1774. -0.5788 0.7480 0.3246
  1775. 1.5227 6.9114 -7.0765)
  1776. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  1777. 0.4552 0.6637 0.5935
  1778. -0.8042 0.0203 0.5941
  1779. -6.9472 -4.1186 -5.9108)
  1780. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  1781. -0.8247 0.5587 -0.0878
  1782. 0.0426 0.2162 0.9754
  1783. 6.2694 -7.0540 3.3316)
  1784. #( 2.8930 8.5380 -3.3280) ; P
  1785. #( 1.6980 7.6960 -3.5570) ; O1P
  1786. #( 3.2260 9.5010 -4.4020) ; O2P
  1787. #( 4.1590 7.6040 -3.0340) ; O5*
  1788. #( 4.5778 6.6594 -4.0364) ; C5*
  1789. #( 4.9220 7.1963 -4.9204) ; H5*
  1790. #( 3.7996 5.9091 -4.1764) ; H5**
  1791. #( 5.7873 5.8869 -3.5482) ; C4*
  1792. #( 6.0405 5.0875 -4.2446) ; H4*
  1793. #( 6.9135 6.8036 -3.4310) ; O4*
  1794. #( 7.7293 6.4084 -2.3392) ; C1*
  1795. #( 8.7078 6.1815 -2.7624) ; H1*
  1796. #( 7.1305 5.1418 -1.7347) ; C2*
  1797. #( 7.2040 5.1982 -0.6486) ; H2**
  1798. #( 7.7417 4.0392 -2.3813) ; O2*
  1799. #( 8.6785 4.1443 -2.5630) ; H2*
  1800. #( 5.6666 5.2728 -2.1536) ; C3*
  1801. #( 5.1747 5.9805 -1.4863) ; H3*
  1802. #( 4.9997 4.0086 -2.1973) ; O3*
  1803. #( 10.3245 8.5459 1.5467) ; N1
  1804. #( 9.8051 6.9432 -0.1497) ; N3
  1805. #( 10.5175 7.4328 0.8408) ; C2
  1806. #( 8.7523 7.7422 -0.4228) ; C4
  1807. #( 8.4257 8.9060 0.2099) ; C5
  1808. #( 9.2665 9.3242 1.2540) ; C6
  1809. rG
  1810. #( 11.6077 6.7966 1.2752) ; N2
  1811. #( 7.2750 9.4537 -0.3428) ; N7
  1812. #( 7.7962 7.5519 -1.3859) ; N9
  1813. #( 6.9479 8.6157 -1.2771) ; C8
  1814. #( 9.0664 10.4462 1.9610) ; O6
  1815. #( 10.9838 8.7524 2.2697) ; H1
  1816. #( 12.2274 7.0896 2.0170) ; H21
  1817. #( 11.8502 5.9398 0.7984) ; H22
  1818. #( 6.0430 8.9853 -1.7594) ; H8
  1819. ))
  1820. (define rG03
  1821. (nuc-const
  1822. #( -0.5021 0.0731 0.8617 ; dgf-base-tfo
  1823. -0.8112 0.3054 -0.4986
  1824. -0.2996 -0.9494 -0.0940
  1825. 6.4273 -5.1944 -3.7807)
  1826. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  1827. -0.0433 -0.4257 0.9038
  1828. -0.5788 0.7480 0.3246
  1829. 1.5227 6.9114 -7.0765)
  1830. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  1831. 0.4552 0.6637 0.5935
  1832. -0.8042 0.0203 0.5941
  1833. -6.9472 -4.1186 -5.9108)
  1834. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  1835. -0.8247 0.5587 -0.0878
  1836. 0.0426 0.2162 0.9754
  1837. 6.2694 -7.0540 3.3316)
  1838. #( 2.8930 8.5380 -3.3280) ; P
  1839. #( 1.6980 7.6960 -3.5570) ; O1P
  1840. #( 3.2260 9.5010 -4.4020) ; O2P
  1841. #( 4.1590 7.6040 -3.0340) ; O5*
  1842. #( 4.1214 6.7116 -1.9049) ; C5*
  1843. #( 3.3465 5.9610 -2.0607) ; H5*
  1844. #( 4.0789 7.2928 -0.9837) ; H5**
  1845. #( 5.4170 5.9293 -1.8186) ; C4*
  1846. #( 5.4506 5.3400 -0.9023) ; H4*
  1847. #( 5.5067 5.0417 -2.9703) ; O4*
  1848. #( 6.8650 4.9152 -3.3612) ; C1*
  1849. #( 7.1090 3.8577 -3.2603) ; H1*
  1850. #( 7.7152 5.7282 -2.3894) ; C2*
  1851. #( 8.5029 6.2356 -2.9463) ; H2**
  1852. #( 8.1036 4.8568 -1.3419) ; O2*
  1853. #( 8.3270 3.9651 -1.6184) ; H2*
  1854. #( 6.7003 6.7565 -1.8911) ; C3*
  1855. #( 6.5898 7.5329 -2.6482) ; H3*
  1856. #( 7.0505 7.2878 -0.6105) ; O3*
  1857. #( 9.6740 4.7656 -7.6614) ; N1
  1858. #( 9.0739 4.3013 -5.3941) ; N3
  1859. #( 9.8416 4.2192 -6.4581) ; C2
  1860. #( 7.9885 5.0632 -5.6446) ; C4
  1861. #( 7.6822 5.6856 -6.8194) ; C5
  1862. #( 8.5831 5.5215 -7.8840) ; C6
  1863. rG
  1864. #( 10.9733 3.5117 -6.4286) ; N2
  1865. #( 6.4857 6.3816 -6.7035) ; N7
  1866. #( 6.9740 5.3703 -4.7760) ; N9
  1867. #( 6.1133 6.1613 -5.4808) ; C8
  1868. #( 8.4084 6.0747 -9.0933) ; O6
  1869. #( 10.3759 4.5855 -8.3504) ; H1
  1870. #( 11.6254 3.3761 -7.1879) ; H21
  1871. #( 11.1917 3.0460 -5.5593) ; H22
  1872. #( 5.1705 6.6830 -5.3167) ; H8
  1873. ))
  1874. (define rG04
  1875. (nuc-const
  1876. #( -0.5426 -0.8175 0.1929 ; dgf-base-tfo
  1877. 0.8304 -0.5567 -0.0237
  1878. 0.1267 0.1473 0.9809
  1879. -0.5075 8.3929 0.2229)
  1880. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  1881. -0.0433 -0.4257 0.9038
  1882. -0.5788 0.7480 0.3246
  1883. 1.5227 6.9114 -7.0765)
  1884. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  1885. 0.4552 0.6637 0.5935
  1886. -0.8042 0.0203 0.5941
  1887. -6.9472 -4.1186 -5.9108)
  1888. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  1889. -0.8247 0.5587 -0.0878
  1890. 0.0426 0.2162 0.9754
  1891. 6.2694 -7.0540 3.3316)
  1892. #( 2.8930 8.5380 -3.3280) ; P
  1893. #( 1.6980 7.6960 -3.5570) ; O1P
  1894. #( 3.2260 9.5010 -4.4020) ; O2P
  1895. #( 4.1590 7.6040 -3.0340) ; O5*
  1896. #( 5.4352 8.2183 -2.7757) ; C5*
  1897. #( 5.3830 8.7883 -1.8481) ; H5*
  1898. #( 5.7729 8.7436 -3.6691) ; H5**
  1899. #( 6.4830 7.1518 -2.5252) ; C4*
  1900. #( 7.4749 7.5972 -2.4482) ; H4*
  1901. #( 6.1626 6.4620 -1.2827) ; O4*
  1902. #( 6.5431 5.0992 -1.3905) ; C1*
  1903. #( 7.2871 4.9328 -0.6114) ; H1*
  1904. #( 7.1852 4.8935 -2.7592) ; C2*
  1905. #( 6.8573 3.9363 -3.1645) ; H2**
  1906. #( 8.5780 5.1025 -2.6046) ; O2*
  1907. #( 8.9516 4.7577 -1.7902) ; H2*
  1908. #( 6.5522 6.0300 -3.5612) ; C3*
  1909. #( 5.5420 5.7356 -3.8459) ; H3*
  1910. #( 7.3487 6.4089 -4.6867) ; O3*
  1911. #( 3.6343 2.6680 2.0783) ; N1
  1912. #( 5.4505 3.9805 1.2446) ; N3
  1913. #( 4.7540 3.3816 2.1851) ; C2
  1914. #( 4.8805 3.7951 0.0354) ; C4
  1915. #( 3.7416 3.0925 -0.2305) ; C5
  1916. #( 3.0873 2.4980 0.8606) ; C6
  1917. rG
  1918. #( 5.1433 3.4373 3.4609) ; N2
  1919. #( 3.4605 3.1184 -1.5906) ; N7
  1920. #( 5.3247 4.2695 -1.1710) ; N9
  1921. #( 4.4244 3.8244 -2.0953) ; C8
  1922. #( 1.9600 1.7805 0.7462) ; O6
  1923. #( 3.2489 2.2879 2.9191) ; H1
  1924. #( 4.6785 3.0243 4.2568) ; H21
  1925. #( 5.9823 3.9654 3.6539) ; H22
  1926. #( 4.2675 3.8876 -3.1721) ; H8
  1927. ))
  1928. (define rG05
  1929. (nuc-const
  1930. #( -0.5891 0.0449 0.8068 ; dgf-base-tfo
  1931. 0.5375 0.7673 0.3498
  1932. -0.6034 0.6397 -0.4762
  1933. -0.3019 -3.7679 -9.5913)
  1934. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  1935. -0.0433 -0.4257 0.9038
  1936. -0.5788 0.7480 0.3246
  1937. 1.5227 6.9114 -7.0765)
  1938. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  1939. 0.4552 0.6637 0.5935
  1940. -0.8042 0.0203 0.5941
  1941. -6.9472 -4.1186 -5.9108)
  1942. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  1943. -0.8247 0.5587 -0.0878
  1944. 0.0426 0.2162 0.9754
  1945. 6.2694 -7.0540 3.3316)
  1946. #( 2.8930 8.5380 -3.3280) ; P
  1947. #( 1.6980 7.6960 -3.5570) ; O1P
  1948. #( 3.2260 9.5010 -4.4020) ; O2P
  1949. #( 4.1590 7.6040 -3.0340) ; O5*
  1950. #( 4.5778 6.6594 -4.0364) ; C5*
  1951. #( 4.9220 7.1963 -4.9204) ; H5*
  1952. #( 3.7996 5.9091 -4.1764) ; H5**
  1953. #( 5.7873 5.8869 -3.5482) ; C4*
  1954. #( 6.0405 5.0875 -4.2446) ; H4*
  1955. #( 6.9135 6.8036 -3.4310) ; O4*
  1956. #( 7.7293 6.4084 -2.3392) ; C1*
  1957. #( 8.7078 6.1815 -2.7624) ; H1*
  1958. #( 7.1305 5.1418 -1.7347) ; C2*
  1959. #( 7.2040 5.1982 -0.6486) ; H2**
  1960. #( 7.7417 4.0392 -2.3813) ; O2*
  1961. #( 8.6785 4.1443 -2.5630) ; H2*
  1962. #( 5.6666 5.2728 -2.1536) ; C3*
  1963. #( 5.1747 5.9805 -1.4863) ; H3*
  1964. #( 4.9997 4.0086 -2.1973) ; O3*
  1965. #( 10.2594 10.6774 -1.0056) ; N1
  1966. #( 9.7528 8.7080 -2.2631) ; N3
  1967. #( 10.4471 9.7876 -1.9791) ; C2
  1968. #( 8.7271 8.5575 -1.3991) ; C4
  1969. #( 8.4100 9.3803 -0.3580) ; C5
  1970. #( 9.2294 10.5030 -0.1574) ; C6
  1971. rG
  1972. #( 11.5110 10.1256 -2.7114) ; N2
  1973. #( 7.2891 8.9068 0.3121) ; N7
  1974. #( 7.7962 7.5519 -1.3859) ; N9
  1975. #( 6.9702 7.8292 -0.3353) ; C8
  1976. #( 9.0349 11.3951 0.8250) ; O6
  1977. #( 10.9013 11.4422 -0.9512) ; H1
  1978. #( 12.1031 10.9341 -2.5861) ; H21
  1979. #( 11.7369 9.5180 -3.4859) ; H22
  1980. #( 6.0888 7.3990 0.1403) ; H8
  1981. ))
  1982. (define rG06
  1983. (nuc-const
  1984. #( -0.9815 0.0731 -0.1772 ; dgf-base-tfo
  1985. 0.1912 0.3054 -0.9328
  1986. -0.0141 -0.9494 -0.3137
  1987. 5.7506 -5.1944 4.7470)
  1988. #( -0.8143 -0.5091 -0.2788 ; P-O3*-275-tfo
  1989. -0.0433 -0.4257 0.9038
  1990. -0.5788 0.7480 0.3246
  1991. 1.5227 6.9114 -7.0765)
  1992. #( 0.3822 -0.7477 0.5430 ; P-O3*-180-tfo
  1993. 0.4552 0.6637 0.5935
  1994. -0.8042 0.0203 0.5941
  1995. -6.9472 -4.1186 -5.9108)
  1996. #( 0.5640 0.8007 -0.2022 ; P-O3*-60-tfo
  1997. -0.8247 0.5587 -0.0878
  1998. 0.0426 0.2162 0.9754
  1999. 6.2694 -7.0540 3.3316)
  2000. #( 2.8930 8.5380 -3.3280) ; P
  2001. #( 1.6980 7.6960 -3.5570) ; O1P
  2002. #( 3.2260 9.5010 -4.4020) ; O2P
  2003. #( 4.1590 7.6040 -3.0340) ; O5*
  2004. #( 4.1214 6.7116 -1.9049) ; C5*
  2005. #( 3.3465 5.9610 -2.0607) ; H5*
  2006. #( 4.0789 7.2928 -0.9837) ; H5**
  2007. #( 5.4170 5.9293 -1.8186) ; C4*
  2008. #( 5.4506 5.3400 -0.9023) ; H4*
  2009. #( 5.5067 5.0417 -2.9703) ; O4*
  2010. #( 6.8650 4.9152 -3.3612) ; C1*
  2011. #( 7.1090 3.8577 -3.2603) ; H1*
  2012. #( 7.7152 5.7282 -2.3894) ; C2*
  2013. #( 8.5029 6.2356 -2.9463) ; H2**
  2014. #( 8.1036 4.8568 -1.3419) ; O2*
  2015. #( 8.3270 3.9651 -1.6184) ; H2*
  2016. #( 6.7003 6.7565 -1.8911) ; C3*
  2017. #( 6.5898 7.5329 -2.6482) ; H3*
  2018. #( 7.0505 7.2878 -0.6105) ; O3*
  2019. #( 6.6624 3.5061 -8.2986) ; N1
  2020. #( 6.5810 3.2570 -5.9221) ; N3
  2021. #( 6.5151 2.8263 -7.1625) ; C2
  2022. #( 6.8364 4.5817 -5.8882) ; C4
  2023. #( 7.0116 5.4064 -6.9609) ; C5
  2024. #( 6.9173 4.8260 -8.2361) ; C6
  2025. rG
  2026. #( 6.2717 1.5402 -7.4250) ; N2
  2027. #( 7.2573 6.7070 -6.5394) ; N7
  2028. #( 6.9740 5.3703 -4.7760) ; N9
  2029. #( 7.2238 6.6275 -5.2453) ; C8
  2030. #( 7.0668 5.5163 -9.3763) ; O6
  2031. #( 6.5754 2.9964 -9.1545) ; H1
  2032. #( 6.1908 1.1105 -8.3354) ; H21
  2033. #( 6.1346 0.9352 -6.6280) ; H22
  2034. #( 7.4108 7.6227 -4.8418) ; H8
  2035. ))
  2036. (define rG07
  2037. (nuc-const
  2038. #( 0.0894 -0.6059 0.7905 ; dgf-base-tfo
  2039. -0.6810 0.5420 0.4924
  2040. -0.7268 -0.5824 -0.3642
  2041. 34.1424 45.9610 -11.8600)
  2042. #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo
  2043. -0.0427 0.2409 -0.9696
  2044. 0.5010 -0.8345 -0.2294
  2045. 4.0167 54.5377 12.4779)
  2046. #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo
  2047. -0.2867 -0.7872 -0.5460
  2048. 0.8834 0.0032 -0.4686
  2049. -52.9020 18.6313 -0.6709)
  2050. #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo
  2051. 0.9040 -0.4236 -0.0582
  2052. -0.1007 -0.0786 -0.9918
  2053. -7.6624 -25.2080 49.5181)
  2054. #( 31.3810 0.1400 47.5810) ; P
  2055. #( 29.9860 0.6630 47.6290) ; O1P
  2056. #( 31.7210 -0.6460 48.8090) ; O2P
  2057. #( 32.4940 1.2540 47.2740) ; O5*
  2058. #( 33.8709 0.7918 47.2113) ; C5*
  2059. #( 34.1386 0.5870 46.1747) ; H5*
  2060. #( 34.0186 -0.0095 47.9353) ; H5**
  2061. #( 34.7297 1.9687 47.6685) ; C4*
  2062. #( 35.7723 1.6845 47.8113) ; H4*
  2063. #( 34.6455 2.9768 46.6660) ; O4*
  2064. #( 34.1690 4.1829 47.2627) ; C1*
  2065. #( 35.0437 4.7633 47.5560) ; H1*
  2066. #( 33.4145 3.7532 48.4954) ; C2*
  2067. #( 32.4340 3.3797 48.2001) ; H2**
  2068. #( 33.3209 4.6953 49.5217) ; O2*
  2069. #( 33.2374 5.6059 49.2295) ; H2*
  2070. #( 34.2724 2.5970 48.9773) ; C3*
  2071. #( 33.6373 1.8935 49.5157) ; H3*
  2072. #( 35.3453 3.1884 49.7285) ; O3*
  2073. #( 34.0511 7.8930 43.7791) ; N1
  2074. #( 34.9937 6.3369 45.3199) ; N3
  2075. #( 35.0882 7.3126 44.4200) ; C2
  2076. #( 33.7190 5.9650 45.5374) ; C4
  2077. #( 32.5845 6.4770 44.9458) ; C5
  2078. #( 32.7430 7.5179 43.9914) ; C6
  2079. rG
  2080. #( 36.3030 7.7827 44.1036) ; N2
  2081. #( 31.4499 5.8335 45.4368) ; N7
  2082. #( 33.2760 4.9817 46.4043) ; N9
  2083. #( 31.9235 4.9639 46.2934) ; C8
  2084. #( 31.8602 8.1000 43.3695) ; O6
  2085. #( 34.2623 8.6223 43.1283) ; H1
  2086. #( 36.5188 8.5081 43.4347) ; H21
  2087. #( 37.0888 7.3524 44.5699) ; H22
  2088. #( 31.0815 4.4201 46.7218) ; H8
  2089. ))
  2090. (define rG08
  2091. (nuc-const
  2092. #( 0.2224 0.6335 0.7411 ; dgf-base-tfo
  2093. -0.3644 -0.6510 0.6659
  2094. 0.9043 -0.4181 0.0861
  2095. -47.6824 -0.5823 -31.7554)
  2096. #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo
  2097. -0.0427 0.2409 -0.9696
  2098. 0.5010 -0.8345 -0.2294
  2099. 4.0167 54.5377 12.4779)
  2100. #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo
  2101. -0.2867 -0.7872 -0.5460
  2102. 0.8834 0.0032 -0.4686
  2103. -52.9020 18.6313 -0.6709)
  2104. #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo
  2105. 0.9040 -0.4236 -0.0582
  2106. -0.1007 -0.0786 -0.9918
  2107. -7.6624 -25.2080 49.5181)
  2108. #( 31.3810 0.1400 47.5810) ; P
  2109. #( 29.9860 0.6630 47.6290) ; O1P
  2110. #( 31.7210 -0.6460 48.8090) ; O2P
  2111. #( 32.4940 1.2540 47.2740) ; O5*
  2112. #( 32.5924 2.3488 48.2255) ; C5*
  2113. #( 33.3674 2.1246 48.9584) ; H5*
  2114. #( 31.5994 2.5917 48.6037) ; H5**
  2115. #( 33.0722 3.5577 47.4258) ; C4*
  2116. #( 33.0310 4.4778 48.0089) ; H4*
  2117. #( 34.4173 3.3055 47.0316) ; O4*
  2118. #( 34.5056 3.3910 45.6094) ; C1*
  2119. #( 34.7881 4.4152 45.3663) ; H1*
  2120. #( 33.1122 3.1198 45.1010) ; C2*
  2121. #( 32.9230 2.0469 45.1369) ; H2**
  2122. #( 32.7946 3.6590 43.8529) ; O2*
  2123. #( 33.5170 3.6707 43.2207) ; H2*
  2124. #( 32.2730 3.8173 46.1566) ; C3*
  2125. #( 31.3094 3.3123 46.2244) ; H3*
  2126. #( 32.2391 5.2039 45.7807) ; O3*
  2127. #( 39.3337 2.7157 44.1441) ; N1
  2128. #( 37.4430 3.8242 45.0824) ; N3
  2129. #( 38.7276 3.7646 44.7403) ; C2
  2130. #( 36.7791 2.6963 44.7704) ; C4
  2131. #( 37.2860 1.5653 44.1678) ; C5
  2132. #( 38.6647 1.5552 43.8235) ; C6
  2133. rG
  2134. #( 39.5123 4.8216 44.9936) ; N2
  2135. #( 36.2829 0.6110 44.0078) ; N7
  2136. #( 35.4394 2.4314 44.9931) ; N9
  2137. #( 35.2180 1.1815 44.5128) ; C8
  2138. #( 39.2907 0.6514 43.2796) ; O6
  2139. #( 40.3076 2.8048 43.9352) ; H1
  2140. #( 40.4994 4.9066 44.7977) ; H21
  2141. #( 39.0738 5.6108 45.4464) ; H22
  2142. #( 34.3856 0.4842 44.4185) ; H8
  2143. ))
  2144. (define rG09
  2145. (nuc-const
  2146. #( -0.9699 -0.1688 -0.1753 ; dgf-base-tfo
  2147. -0.1050 -0.3598 0.9271
  2148. -0.2196 0.9176 0.3312
  2149. 45.6217 -38.9484 -12.3208)
  2150. #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo
  2151. -0.0427 0.2409 -0.9696
  2152. 0.5010 -0.8345 -0.2294
  2153. 4.0167 54.5377 12.4779)
  2154. #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo
  2155. -0.2867 -0.7872 -0.5460
  2156. 0.8834 0.0032 -0.4686
  2157. -52.9020 18.6313 -0.6709)
  2158. #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo
  2159. 0.9040 -0.4236 -0.0582
  2160. -0.1007 -0.0786 -0.9918
  2161. -7.6624 -25.2080 49.5181)
  2162. #( 31.3810 0.1400 47.5810) ; P
  2163. #( 29.9860 0.6630 47.6290) ; O1P
  2164. #( 31.7210 -0.6460 48.8090) ; O2P
  2165. #( 32.4940 1.2540 47.2740) ; O5*
  2166. #( 33.8709 0.7918 47.2113) ; C5*
  2167. #( 34.1386 0.5870 46.1747) ; H5*
  2168. #( 34.0186 -0.0095 47.9353) ; H5**
  2169. #( 34.7297 1.9687 47.6685) ; C4*
  2170. #( 34.5880 2.8482 47.0404) ; H4*
  2171. #( 34.3575 2.2770 49.0081) ; O4*
  2172. #( 35.5157 2.1993 49.8389) ; C1*
  2173. #( 35.9424 3.2010 49.8893) ; H1*
  2174. #( 36.4701 1.2820 49.1169) ; C2*
  2175. #( 36.1545 0.2498 49.2683) ; H2**
  2176. #( 37.8262 1.4547 49.4008) ; O2*
  2177. #( 38.0227 1.6945 50.3094) ; H2*
  2178. #( 36.2242 1.6797 47.6725) ; C3*
  2179. #( 36.4297 0.8197 47.0351) ; H3*
  2180. #( 37.0289 2.8480 47.4426) ; O3*
  2181. #( 34.3005 3.5042 54.6070) ; N1
  2182. #( 34.7693 3.7936 52.2874) ; N3
  2183. #( 34.4484 4.2541 53.4939) ; C2
  2184. #( 34.9354 2.4584 52.2785) ; C4
  2185. #( 34.8092 1.5915 53.3422) ; C5
  2186. #( 34.4646 2.1367 54.6085) ; C6
  2187. rG
  2188. #( 34.2514 5.5708 53.6503) ; N2
  2189. #( 35.0641 0.2835 52.9337) ; N7
  2190. #( 35.2669 1.6690 51.1915) ; N9
  2191. #( 35.3288 0.3954 51.6563) ; C8
  2192. #( 34.3151 1.5317 55.6650) ; O6
  2193. #( 34.0623 3.9797 55.4539) ; H1
  2194. #( 33.9950 6.0502 54.5016) ; H21
  2195. #( 34.3512 6.1432 52.8242) ; H22
  2196. #( 35.5414 -0.6006 51.2679) ; H8
  2197. ))
  2198. (define rG10
  2199. (nuc-const
  2200. #( -0.0980 -0.9723 0.2122 ; dgf-base-tfo
  2201. -0.9731 0.1383 0.1841
  2202. -0.2083 -0.1885 -0.9597
  2203. 17.8469 38.8265 37.0475)
  2204. #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo
  2205. -0.0427 0.2409 -0.9696
  2206. 0.5010 -0.8345 -0.2294
  2207. 4.0167 54.5377 12.4779)
  2208. #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo
  2209. -0.2867 -0.7872 -0.5460
  2210. 0.8834 0.0032 -0.4686
  2211. -52.9020 18.6313 -0.6709)
  2212. #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo
  2213. 0.9040 -0.4236 -0.0582
  2214. -0.1007 -0.0786 -0.9918
  2215. -7.6624 -25.2080 49.5181)
  2216. #( 31.3810 0.1400 47.5810) ; P
  2217. #( 29.9860 0.6630 47.6290) ; O1P
  2218. #( 31.7210 -0.6460 48.8090) ; O2P
  2219. #( 32.4940 1.2540 47.2740) ; O5*
  2220. #( 32.5924 2.3488 48.2255) ; C5*
  2221. #( 33.3674 2.1246 48.9584) ; H5*
  2222. #( 31.5994 2.5917 48.6037) ; H5**
  2223. #( 33.0722 3.5577 47.4258) ; C4*
  2224. #( 34.0333 3.3761 46.9447) ; H4*
  2225. #( 32.0890 3.8338 46.4332) ; O4*
  2226. #( 31.6377 5.1787 46.5914) ; C1*
  2227. #( 32.2499 5.8016 45.9392) ; H1*
  2228. #( 31.9167 5.5319 48.0305) ; C2*
  2229. #( 31.1507 5.0820 48.6621) ; H2**
  2230. #( 32.0865 6.8890 48.3114) ; O2*
  2231. #( 31.5363 7.4819 47.7942) ; H2*
  2232. #( 33.2398 4.8224 48.2563) ; C3*
  2233. #( 33.3166 4.5570 49.3108) ; H3*
  2234. #( 34.2528 5.7056 47.7476) ; O3*
  2235. #( 28.2782 6.3049 42.9364) ; N1
  2236. #( 30.4001 5.8547 43.9258) ; N3
  2237. #( 29.6195 6.1568 42.8913) ; C2
  2238. #( 29.7005 5.7006 45.0649) ; C4
  2239. #( 28.3383 5.8221 45.2343) ; C5
  2240. #( 27.5519 6.1461 44.0958) ; C6
  2241. rG
  2242. #( 30.1838 6.3385 41.6890) ; N2
  2243. #( 27.9936 5.5926 46.5651) ; N7
  2244. #( 30.2046 5.3825 46.3136) ; N9
  2245. #( 29.1371 5.3398 47.1506) ; C8
  2246. #( 26.3361 6.3024 44.0495) ; O6
  2247. #( 27.8122 6.5394 42.0833) ; H1
  2248. #( 29.7125 6.5595 40.8235) ; H21
  2249. #( 31.1859 6.2231 41.6389) ; H22
  2250. #( 28.9406 5.1504 48.2059) ; H8
  2251. ))
  2252. (define rGs
  2253. (list rG01 rG02 rG03 rG04 rG05 rG06 rG07 rG08 rG09 rG10))
  2254. (define rU
  2255. (nuc-const
  2256. #( -0.0359 -0.8071 0.5894 ; dgf-base-tfo
  2257. -0.2669 0.5761 0.7726
  2258. -0.9631 -0.1296 -0.2361
  2259. 0.1584 8.3434 0.5434)
  2260. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  2261. 0.0649 0.4366 -0.8973
  2262. 0.5521 -0.7648 -0.3322
  2263. 1.6833 6.8060 -7.0011)
  2264. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  2265. -0.4628 -0.6450 -0.6082
  2266. 0.8168 -0.0436 -0.5753
  2267. -6.8179 -3.9778 -5.9887)
  2268. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  2269. 0.8103 -0.5790 0.0906
  2270. -0.0255 -0.1894 -0.9816
  2271. 6.1203 -7.1051 3.1984)
  2272. #( 2.6760 -8.4960 3.2880) ; P
  2273. #( 1.4950 -7.6230 3.4770) ; O1P
  2274. #( 2.9490 -9.4640 4.3740) ; O2P
  2275. #( 3.9730 -7.5950 3.0340) ; O5*
  2276. #( 5.2430 -8.2420 2.8260) ; C5*
  2277. #( 5.1974 -8.8497 1.9223) ; H5*
  2278. #( 5.5548 -8.7348 3.7469) ; H5**
  2279. #( 6.3140 -7.2060 2.5510) ; C4*
  2280. #( 7.2954 -7.6762 2.4898) ; H4*
  2281. #( 6.0140 -6.5420 1.2890) ; O4*
  2282. #( 6.4190 -5.1840 1.3620) ; C1*
  2283. #( 7.1608 -5.0495 0.5747) ; H1*
  2284. #( 7.0760 -4.9560 2.7270) ; C2*
  2285. #( 6.7770 -3.9803 3.1099) ; H2**
  2286. #( 8.4500 -5.1930 2.5810) ; O2*
  2287. #( 8.8309 -4.8755 1.7590) ; H2*
  2288. #( 6.4060 -6.0590 3.5580) ; C3*
  2289. #( 5.4021 -5.7313 3.8281) ; H3*
  2290. #( 7.1570 -6.4240 4.7070) ; O3*
  2291. #( 5.2170 -4.3260 1.1690) ; N1
  2292. #( 4.2960 -2.2560 0.6290) ; N3
  2293. #( 5.4330 -3.0200 0.7990) ; C2
  2294. #( 2.9930 -2.6780 0.7940) ; C4
  2295. #( 2.8670 -4.0630 1.1830) ; C5
  2296. #( 3.9570 -4.8300 1.3550) ; C6
  2297. rU
  2298. #( 6.5470 -2.5560 0.6290) ; O2
  2299. #( 2.0540 -1.9000 0.6130) ; O4
  2300. #( 4.4300 -1.3020 0.3600) ; H3
  2301. #( 1.9590 -4.4570 1.3250) ; H5
  2302. #( 3.8460 -5.7860 1.6240) ; H6
  2303. ))
  2304. (define rU01
  2305. (nuc-const
  2306. #( -0.0137 -0.8012 0.5983 ; dgf-base-tfo
  2307. -0.2523 0.5817 0.7733
  2308. -0.9675 -0.1404 -0.2101
  2309. 0.2031 8.3874 0.4228)
  2310. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  2311. 0.0649 0.4366 -0.8973
  2312. 0.5521 -0.7648 -0.3322
  2313. 1.6833 6.8060 -7.0011)
  2314. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  2315. -0.4628 -0.6450 -0.6082
  2316. 0.8168 -0.0436 -0.5753
  2317. -6.8179 -3.9778 -5.9887)
  2318. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  2319. 0.8103 -0.5790 0.0906
  2320. -0.0255 -0.1894 -0.9816
  2321. 6.1203 -7.1051 3.1984)
  2322. #( 2.6760 -8.4960 3.2880) ; P
  2323. #( 1.4950 -7.6230 3.4770) ; O1P
  2324. #( 2.9490 -9.4640 4.3740) ; O2P
  2325. #( 3.9730 -7.5950 3.0340) ; O5*
  2326. #( 5.2416 -8.2422 2.8181) ; C5*
  2327. #( 5.2050 -8.8128 1.8901) ; H5*
  2328. #( 5.5368 -8.7738 3.7227) ; H5**
  2329. #( 6.3232 -7.2037 2.6002) ; C4*
  2330. #( 7.3048 -7.6757 2.5577) ; H4*
  2331. #( 6.0635 -6.5092 1.3456) ; O4*
  2332. #( 6.4697 -5.1547 1.4629) ; C1*
  2333. #( 7.2354 -5.0043 0.7018) ; H1*
  2334. #( 7.0856 -4.9610 2.8521) ; C2*
  2335. #( 6.7777 -3.9935 3.2487) ; H2**
  2336. #( 8.4627 -5.1992 2.7423) ; O2*
  2337. #( 8.8693 -4.8638 1.9399) ; H2*
  2338. #( 6.3877 -6.0809 3.6362) ; C3*
  2339. #( 5.3770 -5.7562 3.8834) ; H3*
  2340. #( 7.1024 -6.4754 4.7985) ; O3*
  2341. #( 5.2764 -4.2883 1.2538) ; N1
  2342. #( 4.3777 -2.2062 0.7229) ; N3
  2343. #( 5.5069 -2.9779 0.9088) ; C2
  2344. #( 3.0693 -2.6246 0.8500) ; C4
  2345. #( 2.9279 -4.0146 1.2149) ; C5
  2346. #( 4.0101 -4.7892 1.4017) ; C6
  2347. rU
  2348. #( 6.6267 -2.5166 0.7728) ; O2
  2349. #( 2.1383 -1.8396 0.6581) ; O4
  2350. #( 4.5223 -1.2489 0.4716) ; H3
  2351. #( 2.0151 -4.4065 1.3290) ; H5
  2352. #( 3.8886 -5.7486 1.6535) ; H6
  2353. ))
  2354. (define rU02
  2355. (nuc-const
  2356. #( 0.5141 0.0246 0.8574 ; dgf-base-tfo
  2357. -0.5547 -0.7529 0.3542
  2358. 0.6542 -0.6577 -0.3734
  2359. -9.1111 -3.4598 -3.2939)
  2360. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  2361. 0.0649 0.4366 -0.8973
  2362. 0.5521 -0.7648 -0.3322
  2363. 1.6833 6.8060 -7.0011)
  2364. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  2365. -0.4628 -0.6450 -0.6082
  2366. 0.8168 -0.0436 -0.5753
  2367. -6.8179 -3.9778 -5.9887)
  2368. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  2369. 0.8103 -0.5790 0.0906
  2370. -0.0255 -0.1894 -0.9816
  2371. 6.1203 -7.1051 3.1984)
  2372. #( 2.6760 -8.4960 3.2880) ; P
  2373. #( 1.4950 -7.6230 3.4770) ; O1P
  2374. #( 2.9490 -9.4640 4.3740) ; O2P
  2375. #( 3.9730 -7.5950 3.0340) ; O5*
  2376. #( 4.3825 -6.6585 4.0489) ; C5*
  2377. #( 4.6841 -7.2019 4.9443) ; H5*
  2378. #( 3.6189 -5.8889 4.1625) ; H5**
  2379. #( 5.6255 -5.9175 3.5998) ; C4*
  2380. #( 5.8732 -5.1228 4.3034) ; H4*
  2381. #( 6.7337 -6.8605 3.5222) ; O4*
  2382. #( 7.5932 -6.4923 2.4548) ; C1*
  2383. #( 8.5661 -6.2983 2.9064) ; H1*
  2384. #( 7.0527 -5.2012 1.8322) ; C2*
  2385. #( 7.1627 -5.2525 0.7490) ; H2**
  2386. #( 7.6666 -4.1249 2.4880) ; O2*
  2387. #( 8.5944 -4.2543 2.6981) ; H2*
  2388. #( 5.5661 -5.3029 2.2009) ; C3*
  2389. #( 5.0841 -6.0018 1.5172) ; H3*
  2390. #( 4.9062 -4.0452 2.2042) ; O3*
  2391. #( 7.6298 -7.6136 1.4752) ; N1
  2392. #( 8.6945 -8.7046 -0.2857) ; N3
  2393. #( 8.6943 -7.6514 0.6066) ; C2
  2394. #( 7.7426 -9.6987 -0.3801) ; C4
  2395. #( 6.6642 -9.5742 0.5722) ; C5
  2396. #( 6.6391 -8.5592 1.4526) ; C6
  2397. rU
  2398. #( 9.5840 -6.8186 0.6136) ; O2
  2399. #( 7.8505 -10.5925 -1.2223) ; O4
  2400. #( 9.4601 -8.7514 -0.9277) ; H3
  2401. #( 5.9281 -10.2509 0.5782) ; H5
  2402. #( 5.8831 -8.4931 2.1028) ; H6
  2403. ))
  2404. (define rU03
  2405. (nuc-const
  2406. #( -0.4993 0.0476 0.8651 ; dgf-base-tfo
  2407. 0.8078 -0.3353 0.4847
  2408. 0.3132 0.9409 0.1290
  2409. 6.2989 -5.2303 -3.8577)
  2410. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  2411. 0.0649 0.4366 -0.8973
  2412. 0.5521 -0.7648 -0.3322
  2413. 1.6833 6.8060 -7.0011)
  2414. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  2415. -0.4628 -0.6450 -0.6082
  2416. 0.8168 -0.0436 -0.5753
  2417. -6.8179 -3.9778 -5.9887)
  2418. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  2419. 0.8103 -0.5790 0.0906
  2420. -0.0255 -0.1894 -0.9816
  2421. 6.1203 -7.1051 3.1984)
  2422. #( 2.6760 -8.4960 3.2880) ; P
  2423. #( 1.4950 -7.6230 3.4770) ; O1P
  2424. #( 2.9490 -9.4640 4.3740) ; O2P
  2425. #( 3.9730 -7.5950 3.0340) ; O5*
  2426. #( 3.9938 -6.7042 1.9023) ; C5*
  2427. #( 3.2332 -5.9343 2.0319) ; H5*
  2428. #( 3.9666 -7.2863 0.9812) ; H5**
  2429. #( 5.3098 -5.9546 1.8564) ; C4*
  2430. #( 5.3863 -5.3702 0.9395) ; H4*
  2431. #( 5.3851 -5.0642 3.0076) ; O4*
  2432. #( 6.7315 -4.9724 3.4462) ; C1*
  2433. #( 7.0033 -3.9202 3.3619) ; H1*
  2434. #( 7.5997 -5.8018 2.4948) ; C2*
  2435. #( 8.3627 -6.3254 3.0707) ; H2**
  2436. #( 8.0410 -4.9501 1.4724) ; O2*
  2437. #( 8.2781 -4.0644 1.7570) ; H2*
  2438. #( 6.5701 -6.8129 1.9714) ; C3*
  2439. #( 6.4186 -7.5809 2.7299) ; H3*
  2440. #( 6.9357 -7.3841 0.7235) ; O3*
  2441. #( 6.8024 -5.4718 4.8475) ; N1
  2442. #( 7.9218 -5.5700 6.8877) ; N3
  2443. #( 7.8908 -5.0886 5.5944) ; C2
  2444. #( 6.9789 -6.3827 7.4823) ; C4
  2445. #( 5.8742 -6.7319 6.6202) ; C5
  2446. #( 5.8182 -6.2769 5.3570) ; C6
  2447. rU
  2448. #( 8.7747 -4.3728 5.1568) ; O2
  2449. #( 7.1154 -6.7509 8.6509) ; O4
  2450. #( 8.7055 -5.3037 7.4491) ; H3
  2451. #( 5.1416 -7.3178 6.9665) ; H5
  2452. #( 5.0441 -6.5310 4.7784) ; H6
  2453. ))
  2454. (define rU04
  2455. (nuc-const
  2456. #( -0.5669 -0.8012 0.1918 ; dgf-base-tfo
  2457. -0.8129 0.5817 0.0273
  2458. -0.1334 -0.1404 -0.9811
  2459. -0.3279 8.3874 0.3355)
  2460. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  2461. 0.0649 0.4366 -0.8973
  2462. 0.5521 -0.7648 -0.3322
  2463. 1.6833 6.8060 -7.0011)
  2464. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  2465. -0.4628 -0.6450 -0.6082
  2466. 0.8168 -0.0436 -0.5753
  2467. -6.8179 -3.9778 -5.9887)
  2468. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  2469. 0.8103 -0.5790 0.0906
  2470. -0.0255 -0.1894 -0.9816
  2471. 6.1203 -7.1051 3.1984)
  2472. #( 2.6760 -8.4960 3.2880) ; P
  2473. #( 1.4950 -7.6230 3.4770) ; O1P
  2474. #( 2.9490 -9.4640 4.3740) ; O2P
  2475. #( 3.9730 -7.5950 3.0340) ; O5*
  2476. #( 5.2416 -8.2422 2.8181) ; C5*
  2477. #( 5.2050 -8.8128 1.8901) ; H5*
  2478. #( 5.5368 -8.7738 3.7227) ; H5**
  2479. #( 6.3232 -7.2037 2.6002) ; C4*
  2480. #( 7.3048 -7.6757 2.5577) ; H4*
  2481. #( 6.0635 -6.5092 1.3456) ; O4*
  2482. #( 6.4697 -5.1547 1.4629) ; C1*
  2483. #( 7.2354 -5.0043 0.7018) ; H1*
  2484. #( 7.0856 -4.9610 2.8521) ; C2*
  2485. #( 6.7777 -3.9935 3.2487) ; H2**
  2486. #( 8.4627 -5.1992 2.7423) ; O2*
  2487. #( 8.8693 -4.8638 1.9399) ; H2*
  2488. #( 6.3877 -6.0809 3.6362) ; C3*
  2489. #( 5.3770 -5.7562 3.8834) ; H3*
  2490. #( 7.1024 -6.4754 4.7985) ; O3*
  2491. #( 5.2764 -4.2883 1.2538) ; N1
  2492. #( 3.8961 -3.0896 -0.1893) ; N3
  2493. #( 5.0095 -3.8907 -0.0346) ; C2
  2494. #( 3.0480 -2.6632 0.8116) ; C4
  2495. #( 3.4093 -3.1310 2.1292) ; C5
  2496. #( 4.4878 -3.9124 2.3088) ; C6
  2497. rU
  2498. #( 5.7005 -4.2164 -0.9842) ; O2
  2499. #( 2.0800 -1.9458 0.5503) ; O4
  2500. #( 3.6834 -2.7882 -1.1190) ; H3
  2501. #( 2.8508 -2.8721 2.9172) ; H5
  2502. #( 4.7188 -4.2247 3.2295) ; H6
  2503. ))
  2504. (define rU05
  2505. (nuc-const
  2506. #( -0.6298 0.0246 0.7763 ; dgf-base-tfo
  2507. -0.5226 -0.7529 -0.4001
  2508. 0.5746 -0.6577 0.4870
  2509. -0.0208 -3.4598 -9.6882)
  2510. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  2511. 0.0649 0.4366 -0.8973
  2512. 0.5521 -0.7648 -0.3322
  2513. 1.6833 6.8060 -7.0011)
  2514. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  2515. -0.4628 -0.6450 -0.6082
  2516. 0.8168 -0.0436 -0.5753
  2517. -6.8179 -3.9778 -5.9887)
  2518. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  2519. 0.8103 -0.5790 0.0906
  2520. -0.0255 -0.1894 -0.9816
  2521. 6.1203 -7.1051 3.1984)
  2522. #( 2.6760 -8.4960 3.2880) ; P
  2523. #( 1.4950 -7.6230 3.4770) ; O1P
  2524. #( 2.9490 -9.4640 4.3740) ; O2P
  2525. #( 3.9730 -7.5950 3.0340) ; O5*
  2526. #( 4.3825 -6.6585 4.0489) ; C5*
  2527. #( 4.6841 -7.2019 4.9443) ; H5*
  2528. #( 3.6189 -5.8889 4.1625) ; H5**
  2529. #( 5.6255 -5.9175 3.5998) ; C4*
  2530. #( 5.8732 -5.1228 4.3034) ; H4*
  2531. #( 6.7337 -6.8605 3.5222) ; O4*
  2532. #( 7.5932 -6.4923 2.4548) ; C1*
  2533. #( 8.5661 -6.2983 2.9064) ; H1*
  2534. #( 7.0527 -5.2012 1.8322) ; C2*
  2535. #( 7.1627 -5.2525 0.7490) ; H2**
  2536. #( 7.6666 -4.1249 2.4880) ; O2*
  2537. #( 8.5944 -4.2543 2.6981) ; H2*
  2538. #( 5.5661 -5.3029 2.2009) ; C3*
  2539. #( 5.0841 -6.0018 1.5172) ; H3*
  2540. #( 4.9062 -4.0452 2.2042) ; O3*
  2541. #( 7.6298 -7.6136 1.4752) ; N1
  2542. #( 8.5977 -9.5977 0.7329) ; N3
  2543. #( 8.5951 -8.5745 1.6594) ; C2
  2544. #( 7.7372 -9.7371 -0.3364) ; C4
  2545. #( 6.7596 -8.6801 -0.4476) ; C5
  2546. #( 6.7338 -7.6721 0.4408) ; C6
  2547. rU
  2548. #( 9.3993 -8.5377 2.5743) ; O2
  2549. #( 7.8374 -10.6990 -1.1008) ; O4
  2550. #( 9.2924 -10.3081 0.8477) ; H3
  2551. #( 6.0932 -8.6982 -1.1929) ; H5
  2552. #( 6.0481 -6.9515 0.3446) ; H6
  2553. ))
  2554. (define rU06
  2555. (nuc-const
  2556. #( -0.9837 0.0476 -0.1733 ; dgf-base-tfo
  2557. -0.1792 -0.3353 0.9249
  2558. -0.0141 0.9409 0.3384
  2559. 5.7793 -5.2303 4.5997)
  2560. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  2561. 0.0649 0.4366 -0.8973
  2562. 0.5521 -0.7648 -0.3322
  2563. 1.6833 6.8060 -7.0011)
  2564. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  2565. -0.4628 -0.6450 -0.6082
  2566. 0.8168 -0.0436 -0.5753
  2567. -6.8179 -3.9778 -5.9887)
  2568. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  2569. 0.8103 -0.5790 0.0906
  2570. -0.0255 -0.1894 -0.9816
  2571. 6.1203 -7.1051 3.1984)
  2572. #( 2.6760 -8.4960 3.2880) ; P
  2573. #( 1.4950 -7.6230 3.4770) ; O1P
  2574. #( 2.9490 -9.4640 4.3740) ; O2P
  2575. #( 3.9730 -7.5950 3.0340) ; O5*
  2576. #( 3.9938 -6.7042 1.9023) ; C5*
  2577. #( 3.2332 -5.9343 2.0319) ; H5*
  2578. #( 3.9666 -7.2863 0.9812) ; H5**
  2579. #( 5.3098 -5.9546 1.8564) ; C4*
  2580. #( 5.3863 -5.3702 0.9395) ; H4*
  2581. #( 5.3851 -5.0642 3.0076) ; O4*
  2582. #( 6.7315 -4.9724 3.4462) ; C1*
  2583. #( 7.0033 -3.9202 3.3619) ; H1*
  2584. #( 7.5997 -5.8018 2.4948) ; C2*
  2585. #( 8.3627 -6.3254 3.0707) ; H2**
  2586. #( 8.0410 -4.9501 1.4724) ; O2*
  2587. #( 8.2781 -4.0644 1.7570) ; H2*
  2588. #( 6.5701 -6.8129 1.9714) ; C3*
  2589. #( 6.4186 -7.5809 2.7299) ; H3*
  2590. #( 6.9357 -7.3841 0.7235) ; O3*
  2591. #( 6.8024 -5.4718 4.8475) ; N1
  2592. #( 6.6920 -5.0495 7.1354) ; N3
  2593. #( 6.6201 -4.5500 5.8506) ; C2
  2594. #( 6.9254 -6.3614 7.4926) ; C4
  2595. #( 7.1046 -7.2543 6.3718) ; C5
  2596. #( 7.0391 -6.7951 5.1106) ; C6
  2597. rU
  2598. #( 6.4083 -3.3696 5.6340) ; O2
  2599. #( 6.9679 -6.6901 8.6800) ; O4
  2600. #( 6.5626 -4.3957 7.8812) ; H3
  2601. #( 7.2781 -8.2254 6.5350) ; H5
  2602. #( 7.1657 -7.4312 4.3503) ; H6
  2603. ))
  2604. (define rU07
  2605. (nuc-const
  2606. #( -0.9434 0.3172 0.0971 ; dgf-base-tfo
  2607. 0.2294 0.4125 0.8816
  2608. 0.2396 0.8539 -0.4619
  2609. 8.3625 -52.7147 1.3745)
  2610. #( 0.2765 -0.1121 -0.9545 ; P-O3*-275-tfo
  2611. -0.8297 0.4733 -0.2959
  2612. 0.4850 0.8737 0.0379
  2613. -14.7774 -45.2464 21.9088)
  2614. #( 0.1063 -0.6334 -0.7665 ; P-O3*-180-tfo
  2615. -0.5932 -0.6591 0.4624
  2616. -0.7980 0.4055 -0.4458
  2617. 43.7634 4.3296 28.4890)
  2618. #( 0.7136 -0.5032 -0.4873 ; P-O3*-60-tfo
  2619. 0.6803 0.3317 0.6536
  2620. -0.1673 -0.7979 0.5791
  2621. -17.1858 41.4390 -27.0751)
  2622. #( 21.3880 15.0780 45.5770) ; P
  2623. #( 21.9980 14.5500 46.8210) ; O1P
  2624. #( 21.1450 14.0270 44.5420) ; O2P
  2625. #( 22.1250 16.3600 44.9460) ; O5*
  2626. #( 21.5037 16.8594 43.7323) ; C5*
  2627. #( 20.8147 17.6663 43.9823) ; H5*
  2628. #( 21.1086 16.0230 43.1557) ; H5**
  2629. #( 22.5654 17.4874 42.8616) ; C4*
  2630. #( 22.1584 17.7243 41.8785) ; H4*
  2631. #( 23.0557 18.6826 43.4751) ; O4*
  2632. #( 24.4788 18.6151 43.6455) ; C1*
  2633. #( 24.9355 19.0840 42.7739) ; H1*
  2634. #( 24.7958 17.1427 43.6474) ; C2*
  2635. #( 24.5652 16.7400 44.6336) ; H2**
  2636. #( 26.1041 16.8773 43.2455) ; O2*
  2637. #( 26.7516 17.5328 43.5149) ; H2*
  2638. #( 23.8109 16.5979 42.6377) ; C3*
  2639. #( 23.5756 15.5686 42.9084) ; H3*
  2640. #( 24.2890 16.7447 41.2729) ; O3*
  2641. #( 24.9420 19.2174 44.8923) ; N1
  2642. #( 25.2655 20.5636 44.8883) ; N3
  2643. #( 25.1663 21.2219 43.8561) ; C2
  2644. #( 25.6911 21.1219 46.0494) ; C4
  2645. #( 25.8051 20.4068 47.2048) ; C5
  2646. #( 26.2093 20.9962 48.2534) ; C6
  2647. rU
  2648. #( 25.4692 19.0221 47.2053) ; O2
  2649. #( 25.0502 18.4827 46.0370) ; O4
  2650. #( 25.9599 22.1772 46.0966) ; H3
  2651. #( 25.5545 18.4409 48.1234) ; H5
  2652. #( 24.7854 17.4265 45.9883) ; H6
  2653. ))
  2654. (define rU08
  2655. (nuc-const
  2656. #( -0.0080 -0.7928 0.6094 ; dgf-base-tfo
  2657. -0.7512 0.4071 0.5197
  2658. -0.6601 -0.4536 -0.5988
  2659. 44.1482 30.7036 2.1088)
  2660. #( 0.2765 -0.1121 -0.9545 ; P-O3*-275-tfo
  2661. -0.8297 0.4733 -0.2959
  2662. 0.4850 0.8737 0.0379
  2663. -14.7774 -45.2464 21.9088)
  2664. #( 0.1063 -0.6334 -0.7665 ; P-O3*-180-tfo
  2665. -0.5932 -0.6591 0.4624
  2666. -0.7980 0.4055 -0.4458
  2667. 43.7634 4.3296 28.4890)
  2668. #( 0.7136 -0.5032 -0.4873 ; P-O3*-60-tfo
  2669. 0.6803 0.3317 0.6536
  2670. -0.1673 -0.7979 0.5791
  2671. -17.1858 41.4390 -27.0751)
  2672. #( 21.3880 15.0780 45.5770) ; P
  2673. #( 21.9980 14.5500 46.8210) ; O1P
  2674. #( 21.1450 14.0270 44.5420) ; O2P
  2675. #( 22.1250 16.3600 44.9460) ; O5*
  2676. #( 23.5096 16.1227 44.5783) ; C5*
  2677. #( 23.5649 15.8588 43.5222) ; H5*
  2678. #( 23.9621 15.4341 45.2919) ; H5**
  2679. #( 24.2805 17.4138 44.7151) ; C4*
  2680. #( 25.3492 17.2309 44.6030) ; H4*
  2681. #( 23.8497 18.3471 43.7208) ; O4*
  2682. #( 23.4090 19.5681 44.3321) ; C1*
  2683. #( 24.2595 20.2496 44.3524) ; H1*
  2684. #( 23.0418 19.1813 45.7407) ; C2*
  2685. #( 22.0532 18.7224 45.7273) ; H2**
  2686. #( 23.1307 20.2521 46.6291) ; O2*
  2687. #( 22.8888 21.1051 46.2611) ; H2*
  2688. #( 24.0799 18.1326 46.0700) ; C3*
  2689. #( 23.6490 17.4370 46.7900) ; H3*
  2690. #( 25.3329 18.7227 46.5109) ; O3*
  2691. #( 22.2515 20.1624 43.6698) ; N1
  2692. #( 22.4760 21.0609 42.6406) ; N3
  2693. #( 23.6229 21.3462 42.3061) ; C2
  2694. #( 21.3986 21.6081 42.0236) ; C4
  2695. #( 20.1189 21.3012 42.3804) ; C5
  2696. #( 19.1599 21.8516 41.7578) ; C6
  2697. rU
  2698. #( 19.8919 20.3745 43.4387) ; O2
  2699. #( 20.9790 19.8423 44.0440) ; O4
  2700. #( 21.5235 22.3222 41.2097) ; H3
  2701. #( 18.8732 20.1200 43.7312) ; H5
  2702. #( 20.8545 19.1313 44.8608) ; H6
  2703. ))
  2704. (define rU09
  2705. (nuc-const
  2706. #( -0.0317 0.1374 0.9900 ; dgf-base-tfo
  2707. -0.3422 -0.9321 0.1184
  2708. 0.9391 -0.3351 0.0765
  2709. -32.1929 25.8198 -28.5088)
  2710. #( 0.2765 -0.1121 -0.9545 ; P-O3*-275-tfo
  2711. -0.8297 0.4733 -0.2959
  2712. 0.4850 0.8737 0.0379
  2713. -14.7774 -45.2464 21.9088)
  2714. #( 0.1063 -0.6334 -0.7665 ; P-O3*-180-tfo
  2715. -0.5932 -0.6591 0.4624
  2716. -0.7980 0.4055 -0.4458
  2717. 43.7634 4.3296 28.4890)
  2718. #( 0.7136 -0.5032 -0.4873 ; P-O3*-60-tfo
  2719. 0.6803 0.3317 0.6536
  2720. -0.1673 -0.7979 0.5791
  2721. -17.1858 41.4390 -27.0751)
  2722. #( 21.3880 15.0780 45.5770) ; P
  2723. #( 21.9980 14.5500 46.8210) ; O1P
  2724. #( 21.1450 14.0270 44.5420) ; O2P
  2725. #( 22.1250 16.3600 44.9460) ; O5*
  2726. #( 21.5037 16.8594 43.7323) ; C5*
  2727. #( 20.8147 17.6663 43.9823) ; H5*
  2728. #( 21.1086 16.0230 43.1557) ; H5**
  2729. #( 22.5654 17.4874 42.8616) ; C4*
  2730. #( 23.0565 18.3036 43.3915) ; H4*
  2731. #( 23.5375 16.5054 42.4925) ; O4*
  2732. #( 23.6574 16.4257 41.0649) ; C1*
  2733. #( 24.4701 17.0882 40.7671) ; H1*
  2734. #( 22.3525 16.9643 40.5396) ; C2*
  2735. #( 21.5993 16.1799 40.6133) ; H2**
  2736. #( 22.4693 17.4849 39.2515) ; O2*
  2737. #( 23.0899 17.0235 38.6827) ; H2*
  2738. #( 22.0341 18.0633 41.5279) ; C3*
  2739. #( 20.9509 18.1709 41.5846) ; H3*
  2740. #( 22.7249 19.3020 41.2100) ; O3*
  2741. #( 23.8580 15.0648 40.5757) ; N1
  2742. #( 25.1556 14.5982 40.4523) ; N3
  2743. #( 26.1047 15.3210 40.7448) ; C2
  2744. #( 25.3391 13.3315 40.0020) ; C4
  2745. #( 24.2974 12.5148 39.6749) ; C5
  2746. #( 24.5450 11.3410 39.2610) ; C6
  2747. rU
  2748. #( 22.9633 12.9979 39.8053) ; O2
  2749. #( 22.8009 14.2648 40.2524) ; O4
  2750. #( 26.3414 12.9194 39.8855) ; H3
  2751. #( 22.1227 12.3533 39.5486) ; H5
  2752. #( 21.7989 14.6788 40.3650) ; H6
  2753. ))
  2754. (define rU10
  2755. (nuc-const
  2756. #( -0.9674 0.1021 -0.2318 ; dgf-base-tfo
  2757. -0.2514 -0.2766 0.9275
  2758. 0.0306 0.9555 0.2933
  2759. 27.8571 -42.1305 -24.4563)
  2760. #( 0.2765 -0.1121 -0.9545 ; P-O3*-275-tfo
  2761. -0.8297 0.4733 -0.2959
  2762. 0.4850 0.8737 0.0379
  2763. -14.7774 -45.2464 21.9088)
  2764. #( 0.1063 -0.6334 -0.7665 ; P-O3*-180-tfo
  2765. -0.5932 -0.6591 0.4624
  2766. -0.7980 0.4055 -0.4458
  2767. 43.7634 4.3296 28.4890)
  2768. #( 0.7136 -0.5032 -0.4873 ; P-O3*-60-tfo
  2769. 0.6803 0.3317 0.6536
  2770. -0.1673 -0.7979 0.5791
  2771. -17.1858 41.4390 -27.0751)
  2772. #( 21.3880 15.0780 45.5770) ; P
  2773. #( 21.9980 14.5500 46.8210) ; O1P
  2774. #( 21.1450 14.0270 44.5420) ; O2P
  2775. #( 22.1250 16.3600 44.9460) ; O5*
  2776. #( 23.5096 16.1227 44.5783) ; C5*
  2777. #( 23.5649 15.8588 43.5222) ; H5*
  2778. #( 23.9621 15.4341 45.2919) ; H5**
  2779. #( 24.2805 17.4138 44.7151) ; C4*
  2780. #( 23.8509 18.1819 44.0720) ; H4*
  2781. #( 24.2506 17.8583 46.0741) ; O4*
  2782. #( 25.5830 18.0320 46.5775) ; C1*
  2783. #( 25.8569 19.0761 46.4256) ; H1*
  2784. #( 26.4410 17.1555 45.7033) ; C2*
  2785. #( 26.3459 16.1253 46.0462) ; H2**
  2786. #( 27.7649 17.5888 45.6478) ; O2*
  2787. #( 28.1004 17.9719 46.4616) ; H2*
  2788. #( 25.7796 17.2997 44.3513) ; C3*
  2789. #( 25.9478 16.3824 43.7871) ; H3*
  2790. #( 26.2154 18.4984 43.6541) ; O3*
  2791. #( 25.7321 17.6281 47.9726) ; N1
  2792. #( 25.5136 18.5779 48.9560) ; N3
  2793. #( 25.2079 19.7276 48.6503) ; C2
  2794. #( 25.6482 18.1987 50.2518) ; C4
  2795. #( 25.9847 16.9266 50.6092) ; C5
  2796. #( 26.0918 16.6439 51.8416) ; C6
  2797. rU
  2798. #( 26.2067 15.9515 49.5943) ; O2
  2799. #( 26.0713 16.3497 48.3080) ; O4
  2800. #( 25.4890 18.9105 51.0618) ; H3
  2801. #( 26.4742 14.9310 49.8682) ; H5
  2802. #( 26.2346 15.6394 47.4975) ; H6
  2803. ))
  2804. (define rUs
  2805. (list rU01 rU02 rU03 rU04 rU05 rU06 rU07 rU08 rU09 rU10))
  2806. (define rG*
  2807. (nuc-const
  2808. #( -0.2067 -0.0264 0.9780 ; dgf-base-tfo
  2809. 0.9770 -0.0586 0.2049
  2810. 0.0519 0.9979 0.0379
  2811. 1.0331 -46.8078 -36.4742)
  2812. #( -0.8644 -0.4956 -0.0851 ; P-O3*-275-tfo
  2813. -0.0427 0.2409 -0.9696
  2814. 0.5010 -0.8345 -0.2294
  2815. 4.0167 54.5377 12.4779)
  2816. #( 0.3706 -0.6167 0.6945 ; P-O3*-180-tfo
  2817. -0.2867 -0.7872 -0.5460
  2818. 0.8834 0.0032 -0.4686
  2819. -52.9020 18.6313 -0.6709)
  2820. #( 0.4155 0.9025 -0.1137 ; P-O3*-60-tfo
  2821. 0.9040 -0.4236 -0.0582
  2822. -0.1007 -0.0786 -0.9918
  2823. -7.6624 -25.2080 49.5181)
  2824. #( 31.3810 0.1400 47.5810) ; P
  2825. #( 29.9860 0.6630 47.6290) ; O1P
  2826. #( 31.7210 -0.6460 48.8090) ; O2P
  2827. #( 32.4940 1.2540 47.2740) ; O5*
  2828. #( 32.1610 2.2370 46.2560) ; C5*
  2829. #( 31.2986 2.8190 46.5812) ; H5*
  2830. #( 32.0980 1.7468 45.2845) ; H5**
  2831. #( 33.3476 3.1959 46.1947) ; C4*
  2832. #( 33.2668 3.8958 45.3630) ; H4*
  2833. #( 33.3799 3.9183 47.4216) ; O4*
  2834. #( 34.6515 3.7222 48.0398) ; C1*
  2835. #( 35.2947 4.5412 47.7180) ; H1*
  2836. #( 35.1756 2.4228 47.4827) ; C2*
  2837. #( 34.6778 1.5937 47.9856) ; H2**
  2838. #( 36.5631 2.2672 47.4798) ; O2*
  2839. #( 37.0163 2.6579 48.2305) ; H2*
  2840. #( 34.6953 2.5043 46.0448) ; C3*
  2841. #( 34.5444 1.4917 45.6706) ; H3*
  2842. #( 35.6679 3.3009 45.3487) ; O3*
  2843. #( 37.4804 4.0914 52.2559) ; N1
  2844. #( 36.9670 4.1312 49.9281) ; N3
  2845. #( 37.8045 4.2519 50.9550) ; C2
  2846. #( 35.7171 3.8264 50.3222) ; C4
  2847. #( 35.2668 3.6420 51.6115) ; C5
  2848. #( 36.2037 3.7829 52.6706) ; C6
  2849. rG
  2850. #( 39.0869 4.5552 50.7092) ; N2
  2851. #( 33.9075 3.3338 51.6102) ; N7
  2852. #( 34.6126 3.6358 49.5108) ; N9
  2853. #( 33.5805 3.3442 50.3425) ; C8
  2854. #( 35.9958 3.6512 53.8724) ; O6
  2855. #( 38.2106 4.2053 52.9295) ; H1
  2856. #( 39.8218 4.6863 51.3896) ; H21
  2857. #( 39.3420 4.6857 49.7407) ; H22
  2858. #( 32.5194 3.1070 50.2664) ; H8
  2859. ))
  2860. (define rU*
  2861. (nuc-const
  2862. #( -0.0109 0.5907 0.8068 ; dgf-base-tfo
  2863. 0.2217 -0.7853 0.5780
  2864. 0.9751 0.1852 -0.1224
  2865. -1.4225 -11.0956 -2.5217)
  2866. #( -0.8313 -0.4738 -0.2906 ; P-O3*-275-tfo
  2867. 0.0649 0.4366 -0.8973
  2868. 0.5521 -0.7648 -0.3322
  2869. 1.6833 6.8060 -7.0011)
  2870. #( 0.3445 -0.7630 0.5470 ; P-O3*-180-tfo
  2871. -0.4628 -0.6450 -0.6082
  2872. 0.8168 -0.0436 -0.5753
  2873. -6.8179 -3.9778 -5.9887)
  2874. #( 0.5855 0.7931 -0.1682 ; P-O3*-60-tfo
  2875. 0.8103 -0.5790 0.0906
  2876. -0.0255 -0.1894 -0.9816
  2877. 6.1203 -7.1051 3.1984)
  2878. #( 2.6760 -8.4960 3.2880) ; P
  2879. #( 1.4950 -7.6230 3.4770) ; O1P
  2880. #( 2.9490 -9.4640 4.3740) ; O2P
  2881. #( 3.9730 -7.5950 3.0340) ; O5*
  2882. #( 5.2430 -8.2420 2.8260) ; C5*
  2883. #( 5.1974 -8.8497 1.9223) ; H5*
  2884. #( 5.5548 -8.7348 3.7469) ; H5**
  2885. #( 6.3140 -7.2060 2.5510) ; C4*
  2886. #( 5.8744 -6.2116 2.4731) ; H4*
  2887. #( 7.2798 -7.2260 3.6420) ; O4*
  2888. #( 8.5733 -6.9410 3.1329) ; C1*
  2889. #( 8.9047 -6.0374 3.6446) ; H1*
  2890. #( 8.4429 -6.6596 1.6327) ; C2*
  2891. #( 9.2880 -7.1071 1.1096) ; H2**
  2892. #( 8.2502 -5.2799 1.4754) ; O2*
  2893. #( 8.7676 -4.7284 2.0667) ; H2*
  2894. #( 7.1642 -7.4416 1.3021) ; C3*
  2895. #( 7.4125 -8.5002 1.2260) ; H3*
  2896. #( 6.5160 -6.9772 0.1267) ; O3*
  2897. #( 9.4531 -8.1107 3.4087) ; N1
  2898. #( 11.5931 -9.0015 3.6357) ; N3
  2899. #( 10.8101 -7.8950 3.3748) ; C2
  2900. #( 11.1439 -10.2744 3.9206) ; C4
  2901. #( 9.7056 -10.4026 3.9332) ; C5
  2902. #( 8.9192 -9.3419 3.6833) ; C6
  2903. rU
  2904. #( 11.3013 -6.8063 3.1326) ; O2
  2905. #( 11.9431 -11.1876 4.1375) ; O4
  2906. #( 12.5840 -8.8673 3.6158) ; H3
  2907. #( 9.2891 -11.2898 4.1313) ; H5
  2908. #( 7.9263 -9.4537 3.6977) ; H6
  2909. ))
  2910. ; -- PARTIAL INSTANTIATIONS ---------------------------------------------------
  2911. (define (make-var id tfo nuc)
  2912. (vector id tfo nuc))
  2913. (define (var-id var) (vector-ref var 0))
  2914. (define (var-id-set! var val) (vector-set! var 0 val))
  2915. (define (var-tfo var) (vector-ref var 1))
  2916. (define (var-tfo-set! var val) (vector-set! var 1 val))
  2917. (define (var-nuc var) (vector-ref var 2))
  2918. (define (var-nuc-set! var val) (vector-set! var 2 val))
  2919. (define (atom-pos atom var)
  2920. (tfo-apply (var-tfo var) (atom (var-nuc var))))
  2921. (define (get-var id lst)
  2922. (let ((v (car lst)))
  2923. (if (= id (var-id v))
  2924. v
  2925. (get-var id (cdr lst)))))
  2926. (define (make-relative-nuc tfo n)
  2927. (cond ((rA? n)
  2928. (make-rA
  2929. (nuc-dgf-base-tfo n)
  2930. (nuc-P-O3*-275-tfo n)
  2931. (nuc-P-O3*-180-tfo n)
  2932. (nuc-P-O3*-60-tfo n)
  2933. (tfo-apply tfo (nuc-P n))
  2934. (tfo-apply tfo (nuc-O1P n))
  2935. (tfo-apply tfo (nuc-O2P n))
  2936. (tfo-apply tfo (nuc-O5* n))
  2937. (tfo-apply tfo (nuc-C5* n))
  2938. (tfo-apply tfo (nuc-H5* n))
  2939. (tfo-apply tfo (nuc-H5** n))
  2940. (tfo-apply tfo (nuc-C4* n))
  2941. (tfo-apply tfo (nuc-H4* n))
  2942. (tfo-apply tfo (nuc-O4* n))
  2943. (tfo-apply tfo (nuc-C1* n))
  2944. (tfo-apply tfo (nuc-H1* n))
  2945. (tfo-apply tfo (nuc-C2* n))
  2946. (tfo-apply tfo (nuc-H2** n))
  2947. (tfo-apply tfo (nuc-O2* n))
  2948. (tfo-apply tfo (nuc-H2* n))
  2949. (tfo-apply tfo (nuc-C3* n))
  2950. (tfo-apply tfo (nuc-H3* n))
  2951. (tfo-apply tfo (nuc-O3* n))
  2952. (tfo-apply tfo (nuc-N1 n))
  2953. (tfo-apply tfo (nuc-N3 n))
  2954. (tfo-apply tfo (nuc-C2 n))
  2955. (tfo-apply tfo (nuc-C4 n))
  2956. (tfo-apply tfo (nuc-C5 n))
  2957. (tfo-apply tfo (nuc-C6 n))
  2958. (tfo-apply tfo (rA-N6 n))
  2959. (tfo-apply tfo (rA-N7 n))
  2960. (tfo-apply tfo (rA-N9 n))
  2961. (tfo-apply tfo (rA-C8 n))
  2962. (tfo-apply tfo (rA-H2 n))
  2963. (tfo-apply tfo (rA-H61 n))
  2964. (tfo-apply tfo (rA-H62 n))
  2965. (tfo-apply tfo (rA-H8 n))))
  2966. ((rC? n)
  2967. (make-rC
  2968. (nuc-dgf-base-tfo n)
  2969. (nuc-P-O3*-275-tfo n)
  2970. (nuc-P-O3*-180-tfo n)
  2971. (nuc-P-O3*-60-tfo n)
  2972. (tfo-apply tfo (nuc-P n))
  2973. (tfo-apply tfo (nuc-O1P n))
  2974. (tfo-apply tfo (nuc-O2P n))
  2975. (tfo-apply tfo (nuc-O5* n))
  2976. (tfo-apply tfo (nuc-C5* n))
  2977. (tfo-apply tfo (nuc-H5* n))
  2978. (tfo-apply tfo (nuc-H5** n))
  2979. (tfo-apply tfo (nuc-C4* n))
  2980. (tfo-apply tfo (nuc-H4* n))
  2981. (tfo-apply tfo (nuc-O4* n))
  2982. (tfo-apply tfo (nuc-C1* n))
  2983. (tfo-apply tfo (nuc-H1* n))
  2984. (tfo-apply tfo (nuc-C2* n))
  2985. (tfo-apply tfo (nuc-H2** n))
  2986. (tfo-apply tfo (nuc-O2* n))
  2987. (tfo-apply tfo (nuc-H2* n))
  2988. (tfo-apply tfo (nuc-C3* n))
  2989. (tfo-apply tfo (nuc-H3* n))
  2990. (tfo-apply tfo (nuc-O3* n))
  2991. (tfo-apply tfo (nuc-N1 n))
  2992. (tfo-apply tfo (nuc-N3 n))
  2993. (tfo-apply tfo (nuc-C2 n))
  2994. (tfo-apply tfo (nuc-C4 n))
  2995. (tfo-apply tfo (nuc-C5 n))
  2996. (tfo-apply tfo (nuc-C6 n))
  2997. (tfo-apply tfo (rC-N4 n))
  2998. (tfo-apply tfo (rC-O2 n))
  2999. (tfo-apply tfo (rC-H41 n))
  3000. (tfo-apply tfo (rC-H42 n))
  3001. (tfo-apply tfo (rC-H5 n))
  3002. (tfo-apply tfo (rC-H6 n))))
  3003. ((rG? n)
  3004. (make-rG
  3005. (nuc-dgf-base-tfo n)
  3006. (nuc-P-O3*-275-tfo n)
  3007. (nuc-P-O3*-180-tfo n)
  3008. (nuc-P-O3*-60-tfo n)
  3009. (tfo-apply tfo (nuc-P n))
  3010. (tfo-apply tfo (nuc-O1P n))
  3011. (tfo-apply tfo (nuc-O2P n))
  3012. (tfo-apply tfo (nuc-O5* n))
  3013. (tfo-apply tfo (nuc-C5* n))
  3014. (tfo-apply tfo (nuc-H5* n))
  3015. (tfo-apply tfo (nuc-H5** n))
  3016. (tfo-apply tfo (nuc-C4* n))
  3017. (tfo-apply tfo (nuc-H4* n))
  3018. (tfo-apply tfo (nuc-O4* n))
  3019. (tfo-apply tfo (nuc-C1* n))
  3020. (tfo-apply tfo (nuc-H1* n))
  3021. (tfo-apply tfo (nuc-C2* n))
  3022. (tfo-apply tfo (nuc-H2** n))
  3023. (tfo-apply tfo (nuc-O2* n))
  3024. (tfo-apply tfo (nuc-H2* n))
  3025. (tfo-apply tfo (nuc-C3* n))
  3026. (tfo-apply tfo (nuc-H3* n))
  3027. (tfo-apply tfo (nuc-O3* n))
  3028. (tfo-apply tfo (nuc-N1 n))
  3029. (tfo-apply tfo (nuc-N3 n))
  3030. (tfo-apply tfo (nuc-C2 n))
  3031. (tfo-apply tfo (nuc-C4 n))
  3032. (tfo-apply tfo (nuc-C5 n))
  3033. (tfo-apply tfo (nuc-C6 n))
  3034. (tfo-apply tfo (rG-N2 n))
  3035. (tfo-apply tfo (rG-N7 n))
  3036. (tfo-apply tfo (rG-N9 n))
  3037. (tfo-apply tfo (rG-C8 n))
  3038. (tfo-apply tfo (rG-O6 n))
  3039. (tfo-apply tfo (rG-H1 n))
  3040. (tfo-apply tfo (rG-H21 n))
  3041. (tfo-apply tfo (rG-H22 n))
  3042. (tfo-apply tfo (rG-H8 n))))
  3043. (else
  3044. (make-rU
  3045. (nuc-dgf-base-tfo n)
  3046. (nuc-P-O3*-275-tfo n)
  3047. (nuc-P-O3*-180-tfo n)
  3048. (nuc-P-O3*-60-tfo n)
  3049. (tfo-apply tfo (nuc-P n))
  3050. (tfo-apply tfo (nuc-O1P n))
  3051. (tfo-apply tfo (nuc-O2P n))
  3052. (tfo-apply tfo (nuc-O5* n))
  3053. (tfo-apply tfo (nuc-C5* n))
  3054. (tfo-apply tfo (nuc-H5* n))
  3055. (tfo-apply tfo (nuc-H5** n))
  3056. (tfo-apply tfo (nuc-C4* n))
  3057. (tfo-apply tfo (nuc-H4* n))
  3058. (tfo-apply tfo (nuc-O4* n))
  3059. (tfo-apply tfo (nuc-C1* n))
  3060. (tfo-apply tfo (nuc-H1* n))
  3061. (tfo-apply tfo (nuc-C2* n))
  3062. (tfo-apply tfo (nuc-H2** n))
  3063. (tfo-apply tfo (nuc-O2* n))
  3064. (tfo-apply tfo (nuc-H2* n))
  3065. (tfo-apply tfo (nuc-C3* n))
  3066. (tfo-apply tfo (nuc-H3* n))
  3067. (tfo-apply tfo (nuc-O3* n))
  3068. (tfo-apply tfo (nuc-N1 n))
  3069. (tfo-apply tfo (nuc-N3 n))
  3070. (tfo-apply tfo (nuc-C2 n))
  3071. (tfo-apply tfo (nuc-C4 n))
  3072. (tfo-apply tfo (nuc-C5 n))
  3073. (tfo-apply tfo (nuc-C6 n))
  3074. (tfo-apply tfo (rU-O2 n))
  3075. (tfo-apply tfo (rU-O4 n))
  3076. (tfo-apply tfo (rU-H3 n))
  3077. (tfo-apply tfo (rU-H5 n))
  3078. (tfo-apply tfo (rU-H6 n))))))
  3079. ; -- SEARCH -------------------------------------------------------------------
  3080. ; Sequential backtracking algorithm
  3081. (define (search partial-inst domains constraint?)
  3082. (if (null? domains)
  3083. (list partial-inst)
  3084. (let ((remaining-domains (cdr domains)))
  3085. (define (try-assignments lst)
  3086. (if (null? lst)
  3087. '()
  3088. (let ((var (car lst)))
  3089. (if (constraint? var partial-inst)
  3090. (let* ((subsols1
  3091. (search
  3092. (cons var partial-inst)
  3093. remaining-domains
  3094. constraint?))
  3095. (subsols2
  3096. (try-assignments (cdr lst))))
  3097. (append subsols1 subsols2))
  3098. (try-assignments (cdr lst))))))
  3099. (try-assignments ((car domains) partial-inst)))))
  3100. ; -- DOMAINS ------------------------------------------------------------------
  3101. ; Primary structure: strand A CUGCCACGUCUG, strand B CAGACGUGGCAG
  3102. ;
  3103. ; Secondary structure: strand A CUGCCACGUCUG
  3104. ; ||||||||||||
  3105. ; GACGGUGCAGAC strand B
  3106. ;
  3107. ; Tertiary structure:
  3108. ;
  3109. ; 5' end of strand A C1----G12 3' end of strand B
  3110. ; U2-------A11
  3111. ; G3-------C10
  3112. ; C4-----G9
  3113. ; C5---G8
  3114. ; A6
  3115. ; G6-C7
  3116. ; C5----G8
  3117. ; A4-------U9
  3118. ; G3--------C10
  3119. ; A2-------U11
  3120. ; 5' end of strand B C1----G12 3' end of strand A
  3121. ;
  3122. ; "helix", "stacked" and "connected" describe the spatial relationship
  3123. ; between two consecutive nucleotides. E.g. the nucleotides C1 and U2
  3124. ; from the strand A.
  3125. ;
  3126. ; "wc" (stands for Watson-Crick and is a type of base-pairing),
  3127. ; and "wc-dumas" describe the spatial relationship between
  3128. ; nucleotides from two chains that are growing in opposite directions.
  3129. ; E.g. the nucleotides C1 from strand A and G12 from strand B.
  3130. ; Dynamic Domains
  3131. ; Given,
  3132. ; "ref" a nucleotide which is already positioned,
  3133. ; "nuc" the nucleotide to be placed,
  3134. ; and "tfo" a transformation matrix which expresses the desired
  3135. ; relationship between "ref" and "nuc",
  3136. ; the function "dgf-base" computes the transformation matrix that
  3137. ; places the nucleotide "nuc" in the given relationship to "ref".
  3138. (define (dgf-base tfo ref nuc)
  3139. (let* ((ref-nuc (var-nuc ref))
  3140. (align
  3141. (tfo-inv-ortho
  3142. (cond ((rA? ref-nuc)
  3143. (tfo-align (atom-pos nuc-C1* ref)
  3144. (atom-pos rA-N9 ref)
  3145. (atom-pos nuc-C4 ref)))
  3146. ((rC? ref-nuc)
  3147. (tfo-align (atom-pos nuc-C1* ref)
  3148. (atom-pos nuc-N1 ref)
  3149. (atom-pos nuc-C2 ref)))
  3150. ((rG? ref-nuc)
  3151. (tfo-align (atom-pos nuc-C1* ref)
  3152. (atom-pos rG-N9 ref)
  3153. (atom-pos nuc-C4 ref)))
  3154. (else
  3155. (tfo-align (atom-pos nuc-C1* ref)
  3156. (atom-pos nuc-N1 ref)
  3157. (atom-pos nuc-C2 ref)))))))
  3158. (tfo-combine (nuc-dgf-base-tfo nuc)
  3159. (tfo-combine tfo align))))
  3160. ; Placement of first nucleotide.
  3161. (define (reference nuc i)
  3162. (lambda (partial-inst)
  3163. (list (make-var i tfo-id nuc))))
  3164. ; The transformation matrix for wc is from:
  3165. ;
  3166. ; Chandrasekaran R. et al (1989) A Re-Examination of the Crystal
  3167. ; Structure of A-DNA Using Fiber Diffraction Data. J. Biomol.
  3168. ; Struct. & Dynamics 6(6):1189-1202.
  3169. (define wc-tfo
  3170. (FLOATvector-const
  3171. -1.0000 0.0028 -0.0019
  3172. 0.0028 0.3468 -0.9379
  3173. -0.0019 -0.9379 -0.3468
  3174. -0.0080 6.0730 8.7208))
  3175. (define (wc nuc i j)
  3176. (lambda (partial-inst)
  3177. (let* ((ref (get-var j partial-inst))
  3178. (tfo (dgf-base wc-tfo ref nuc)))
  3179. (list (make-var i tfo nuc)))))
  3180. (define wc-Dumas-tfo
  3181. (FLOATvector-const
  3182. -0.9737 -0.1834 0.1352
  3183. -0.1779 0.2417 -0.9539
  3184. 0.1422 -0.9529 -0.2679
  3185. 0.4837 6.2649 8.0285))
  3186. (define (wc-Dumas nuc i j)
  3187. (lambda (partial-inst)
  3188. (let* ((ref (get-var j partial-inst))
  3189. (tfo (dgf-base wc-Dumas-tfo ref nuc)))
  3190. (list (make-var i tfo nuc)))))
  3191. (define helix5*-tfo
  3192. (FLOATvector-const
  3193. 0.9886 -0.0961 0.1156
  3194. 0.1424 0.8452 -0.5152
  3195. -0.0482 0.5258 0.8492
  3196. -3.8737 0.5480 3.8024))
  3197. (define (helix5* nuc i j)
  3198. (lambda (partial-inst)
  3199. (let* ((ref (get-var j partial-inst))
  3200. (tfo (dgf-base helix5*-tfo ref nuc)))
  3201. (list (make-var i tfo nuc)))))
  3202. (define helix3*-tfo
  3203. (FLOATvector-const
  3204. 0.9886 0.1424 -0.0482
  3205. -0.0961 0.8452 0.5258
  3206. 0.1156 -0.5152 0.8492
  3207. 3.4426 2.0474 -3.7042))
  3208. (define (helix3* nuc i j)
  3209. (lambda (partial-inst)
  3210. (let* ((ref (get-var j partial-inst))
  3211. (tfo (dgf-base helix3*-tfo ref nuc)))
  3212. (list (make-var i tfo nuc)))))
  3213. (define G37-A38-tfo
  3214. (FLOATvector-const
  3215. 0.9991 0.0164 -0.0387
  3216. -0.0375 0.7616 -0.6470
  3217. 0.0189 0.6478 0.7615
  3218. -3.3018 0.9975 2.5585))
  3219. (define (G37-A38 nuc i j)
  3220. (lambda (partial-inst)
  3221. (let* ((ref (get-var j partial-inst))
  3222. (tfo (dgf-base G37-A38-tfo ref nuc)))
  3223. (make-var i tfo nuc))))
  3224. (define (stacked5* nuc i j)
  3225. (lambda (partial-inst)
  3226. (cons ((G37-A38 nuc i j) partial-inst)
  3227. ((helix5* nuc i j) partial-inst))))
  3228. (define A38-G37-tfo
  3229. (FLOATvector-const
  3230. 0.9991 -0.0375 0.0189
  3231. 0.0164 0.7616 0.6478
  3232. -0.0387 -0.6470 0.7615
  3233. 3.3819 0.7718 -2.5321))
  3234. (define (A38-G37 nuc i j)
  3235. (lambda (partial-inst)
  3236. (let* ((ref (get-var j partial-inst))
  3237. (tfo (dgf-base A38-G37-tfo ref nuc)))
  3238. (make-var i tfo nuc))))
  3239. (define (stacked3* nuc i j)
  3240. (lambda (partial-inst)
  3241. (cons ((A38-G37 nuc i j) partial-inst)
  3242. ((helix3* nuc i j) partial-inst))))
  3243. (define (P-O3* nucs i j)
  3244. (lambda (partial-inst)
  3245. (let* ((ref (get-var j partial-inst))
  3246. (align
  3247. (tfo-inv-ortho
  3248. (tfo-align (atom-pos nuc-O3* ref)
  3249. (atom-pos nuc-C3* ref)
  3250. (atom-pos nuc-C4* ref)))))
  3251. (let loop ((lst nucs) (domains '()))
  3252. (if (null? lst)
  3253. domains
  3254. (let ((nuc (car lst)))
  3255. (let ((tfo-60 (tfo-combine (nuc-P-O3*-60-tfo nuc) align))
  3256. (tfo-180 (tfo-combine (nuc-P-O3*-180-tfo nuc) align))
  3257. (tfo-275 (tfo-combine (nuc-P-O3*-275-tfo nuc) align)))
  3258. (loop (cdr lst)
  3259. (cons (make-var i tfo-60 nuc)
  3260. (cons (make-var i tfo-180 nuc)
  3261. (cons (make-var i tfo-275 nuc) domains)))))))))))
  3262. ; -- PROBLEM STATEMENT --------------------------------------------------------
  3263. ; Define anticodon problem -- Science 253:1255 Figure 3a, 3b and 3c
  3264. (define anticodon-domains
  3265. (list
  3266. (reference rC 27 )
  3267. (helix5* rC 28 27)
  3268. (helix5* rA 29 28)
  3269. (helix5* rG 30 29)
  3270. (helix5* rA 31 30)
  3271. (wc rU 39 31)
  3272. (helix5* rC 40 39)
  3273. (helix5* rU 41 40)
  3274. (helix5* rG 42 41)
  3275. (helix5* rG 43 42)
  3276. (stacked3* rA 38 39)
  3277. (stacked3* rG 37 38)
  3278. (stacked3* rA 36 37)
  3279. (stacked3* rA 35 36)
  3280. (stacked3* rG 34 35);<-. Distance
  3281. (P-O3* rCs 32 31); | Constraint
  3282. (P-O3* rUs 33 32);<-' 3.0 Angstroms
  3283. ))
  3284. ; Anticodon constraint
  3285. (define (anticodon-constraint? v partial-inst)
  3286. (if (= (var-id v) 33)
  3287. (let ((p (atom-pos nuc-P (get-var 34 partial-inst))) ; P in nucleotide 34
  3288. (o3* (atom-pos nuc-O3* v))) ; O3' in nucl. 33
  3289. (FLOAT<= (pt-dist p o3*) 3.0)) ; check distance
  3290. #t))
  3291. (define (anticodon)
  3292. (search '() anticodon-domains anticodon-constraint?))
  3293. ; Define pseudoknot problem -- Science 253:1255 Figure 4a and 4b
  3294. (define pseudoknot-domains
  3295. (list
  3296. (reference rA 23 )
  3297. (wc-Dumas rU 8 23)
  3298. (helix3* rG 22 23)
  3299. (wc-Dumas rC 9 22)
  3300. (helix3* rG 21 22)
  3301. (wc-Dumas rC 10 21)
  3302. (helix3* rC 20 21)
  3303. (wc-Dumas rG 11 20)
  3304. (helix3* rU* 19 20);<-.
  3305. (wc-Dumas rA 12 19); | Distance
  3306. ; ; | Constraint
  3307. ; Helix 1 ; | 4.0 Angstroms
  3308. (helix3* rC 3 19); |
  3309. (wc-Dumas rG 13 3); |
  3310. (helix3* rC 2 3); |
  3311. (wc-Dumas rG 14 2); |
  3312. (helix3* rC 1 2); |
  3313. (wc-Dumas rG* 15 1); |
  3314. ; ; |
  3315. ; L2 LOOP ; |
  3316. (P-O3* rUs 16 15); |
  3317. (P-O3* rCs 17 16); |
  3318. (P-O3* rAs 18 17);<-'
  3319. ;
  3320. ; L1 LOOP
  3321. (helix3* rU 7 8);<-.
  3322. (P-O3* rCs 4 3); | Constraint
  3323. (stacked5* rU 5 4); | 4.5 Angstroms
  3324. (stacked5* rC 6 5);<-'
  3325. ))
  3326. ; Pseudoknot constraint
  3327. (define (pseudoknot-constraint? v partial-inst)
  3328. (case (var-id v)
  3329. ((18)
  3330. (let ((p (atom-pos nuc-P (get-var 19 partial-inst)))
  3331. (o3* (atom-pos nuc-O3* v)))
  3332. (FLOAT<= (pt-dist p o3*) 4.0)))
  3333. ((6)
  3334. (let ((p (atom-pos nuc-P (get-var 7 partial-inst)))
  3335. (o3* (atom-pos nuc-O3* v)))
  3336. (FLOAT<= (pt-dist p o3*) 4.5)))
  3337. (else
  3338. #t)))
  3339. (define (pseudoknot)
  3340. (search '() pseudoknot-domains pseudoknot-constraint?))
  3341. ; -- TESTING -----------------------------------------------------------------
  3342. (define (list-of-atoms n)
  3343. (append (list-of-common-atoms n)
  3344. (list-of-specific-atoms n)))
  3345. (define (list-of-common-atoms n)
  3346. (list
  3347. (nuc-P n)
  3348. (nuc-O1P n)
  3349. (nuc-O2P n)
  3350. (nuc-O5* n)
  3351. (nuc-C5* n)
  3352. (nuc-H5* n)
  3353. (nuc-H5** n)
  3354. (nuc-C4* n)
  3355. (nuc-H4* n)
  3356. (nuc-O4* n)
  3357. (nuc-C1* n)
  3358. (nuc-H1* n)
  3359. (nuc-C2* n)
  3360. (nuc-H2** n)
  3361. (nuc-O2* n)
  3362. (nuc-H2* n)
  3363. (nuc-C3* n)
  3364. (nuc-H3* n)
  3365. (nuc-O3* n)
  3366. (nuc-N1 n)
  3367. (nuc-N3 n)
  3368. (nuc-C2 n)
  3369. (nuc-C4 n)
  3370. (nuc-C5 n)
  3371. (nuc-C6 n)))
  3372. (define (list-of-specific-atoms n)
  3373. (cond ((rA? n)
  3374. (list
  3375. (rA-N6 n)
  3376. (rA-N7 n)
  3377. (rA-N9 n)
  3378. (rA-C8 n)
  3379. (rA-H2 n)
  3380. (rA-H61 n)
  3381. (rA-H62 n)
  3382. (rA-H8 n)))
  3383. ((rC? n)
  3384. (list
  3385. (rC-N4 n)
  3386. (rC-O2 n)
  3387. (rC-H41 n)
  3388. (rC-H42 n)
  3389. (rC-H5 n)
  3390. (rC-H6 n)))
  3391. ((rG? n)
  3392. (list
  3393. (rG-N2 n)
  3394. (rG-N7 n)
  3395. (rG-N9 n)
  3396. (rG-C8 n)
  3397. (rG-O6 n)
  3398. (rG-H1 n)
  3399. (rG-H21 n)
  3400. (rG-H22 n)
  3401. (rG-H8 n)))
  3402. (else
  3403. (list
  3404. (rU-O2 n)
  3405. (rU-O4 n)
  3406. (rU-H3 n)
  3407. (rU-H5 n)
  3408. (rU-H6 n)))))
  3409. (define (var-most-distant-atom v)
  3410. (define (distance pos)
  3411. (let ((abs-pos (tfo-apply (var-tfo v) pos)))
  3412. (let ((x (pt-x abs-pos)) (y (pt-y abs-pos)) (z (pt-z abs-pos)))
  3413. (FLOATsqrt (FLOAT+ (FLOAT* x x) (FLOAT* y y) (FLOAT* z z))))))
  3414. (maximum (map distance (list-of-atoms (var-nuc v)))))
  3415. (define (sol-most-distant-atom s)
  3416. (maximum (map var-most-distant-atom s)))
  3417. (define (most-distant-atom sols)
  3418. (maximum (map sol-most-distant-atom sols)))
  3419. (define (maximum lst)
  3420. (let loop ((m (car lst)) (l (cdr lst)))
  3421. (if (null? l)
  3422. m
  3423. (let ((x (car l)))
  3424. (loop (if (FLOAT> x m) x m) (cdr l))))))
  3425. (define (run)
  3426. (most-distant-atom (pseudoknot)))
  3427. (define (main . args)
  3428. (run-benchmark
  3429. "nucleic"
  3430. nucleic-iters
  3431. (lambda () (run))
  3432. (lambda (result)
  3433. (and (number? result)
  3434. (let ((x (FLOAT/ result 33.797594890762724)))
  3435. (and (FLOAT> x 0.999999) (FLOAT< x 1.000001)))))))