mmcif.ts 188 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079
  1. /**
  2. * Copyright (c) 2017-2022 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * Code-generated 'mmCIF' schema file. Dictionary versions: mmCIF 5.357, IHM 1.17, MA 1.3.6.
  5. *
  6. * @author molstar/ciftools package
  7. */
  8. import { Database, Column } from '../../../../mol-data/db';
  9. import Schema = Column.Schema;
  10. const str = Schema.str;
  11. const int = Schema.int;
  12. const float = Schema.float;
  13. const coord = Schema.coord;
  14. const Aliased = Schema.Aliased;
  15. const Matrix = Schema.Matrix;
  16. const Vector = Schema.Vector;
  17. const lstr = Schema.lstr;
  18. const List = Schema.List;
  19. export const mmCIF_Schema = {
  20. /**
  21. * Data items in the ATOM_SITE category record details about
  22. * the atom sites in a macromolecular crystal structure, such as
  23. * the positional coordinates, atomic displacement parameters,
  24. * magnetic moments and directions.
  25. *
  26. * The data items for describing anisotropic atomic
  27. * displacement factors are only used if the corresponding items
  28. * are not given in the ATOM_SITE_ANISOTROP category.
  29. *
  30. * wwPDB recommends wwPDB-assigned residue number, residue ID,
  31. * and chain ID, _atom_site.auth_seq_id _atom_site.auth_comp_id, and
  32. * _atom_site.auth_asym_id, respectively, to be used for publication
  33. * materials.
  34. */
  35. atom_site: {
  36. /**
  37. * An alternative identifier for _atom_site.label_asym_id that
  38. * may be provided by an author in order to match the identification
  39. * used in the publication that describes the structure.
  40. */
  41. auth_asym_id: str,
  42. /**
  43. * An alternative identifier for _atom_site.label_atom_id that
  44. * may be provided by an author in order to match the identification
  45. * used in the publication that describes the structure.
  46. */
  47. auth_atom_id: str,
  48. /**
  49. * An alternative identifier for _atom_site.label_comp_id that
  50. * may be provided by an author in order to match the identification
  51. * used in the publication that describes the structure.
  52. */
  53. auth_comp_id: str,
  54. /**
  55. * An alternative identifier for _atom_site.label_seq_id that
  56. * may be provided by an author in order to match the identification
  57. * used in the publication that describes the structure.
  58. *
  59. * Note that this is not necessarily a number, that the values do
  60. * not have to be positive, and that the value does not have to
  61. * correspond to the value of _atom_site.label_seq_id. The value
  62. * of _atom_site.label_seq_id is required to be a sequential list
  63. * of positive integers.
  64. *
  65. * The author may assign values to _atom_site.auth_seq_id in any
  66. * desired way. For instance, the values may be used to relate
  67. * this structure to a numbering scheme in a homologous structure,
  68. * including sequence gaps or insertion codes. Alternatively, a
  69. * scheme may be used for a truncated polymer that maintains the
  70. * numbering scheme of the full length polymer. In all cases, the
  71. * scheme used here must match the scheme used in the publication
  72. * that describes the structure.
  73. */
  74. auth_seq_id: int,
  75. /**
  76. * Isotropic atomic displacement parameter, or equivalent isotropic
  77. * atomic displacement parameter, B~eq~, calculated from the
  78. * anisotropic displacement parameters.
  79. *
  80. * B~eq~ = (1/3) sum~i~[sum~j~(B^ij^ A~i~ A~j~ a*~i~ a*~j~)]
  81. *
  82. * A = the real space cell lengths
  83. * a* = the reciprocal space cell lengths
  84. * B^ij^ = 8 pi^2^ U^ij^
  85. *
  86. * Ref: Fischer, R. X. & Tillmanns, E. (1988). Acta Cryst. C44,
  87. * 775-776.
  88. *
  89. * The IUCr Commission on Nomenclature recommends against the use
  90. * of B for reporting atomic displacement parameters. U, being
  91. * directly proportional to B, is preferred.
  92. *
  93. * Note -
  94. *
  95. * The particular type of ADP stored in this item is qualified
  96. * by item _refine.pdbx_adp_type.
  97. */
  98. B_iso_or_equiv: float,
  99. /**
  100. * The x atom-site coordinate in angstroms specified according to
  101. * a set of orthogonal Cartesian axes related to the cell axes as
  102. * specified by the description given in
  103. * _atom_sites.Cartn_transform_axes.
  104. */
  105. Cartn_x: coord,
  106. /**
  107. * The y atom-site coordinate in angstroms specified according to
  108. * a set of orthogonal Cartesian axes related to the cell axes as
  109. * specified by the description given in
  110. * _atom_sites.Cartn_transform_axes.
  111. */
  112. Cartn_y: coord,
  113. /**
  114. * The z atom-site coordinate in angstroms specified according to
  115. * a set of orthogonal Cartesian axes related to the cell axes as
  116. * specified by the description given in
  117. * _atom_sites.Cartn_transform_axes.
  118. */
  119. Cartn_z: coord,
  120. /**
  121. * The group of atoms to which the atom site belongs. This data
  122. * item is provided for compatibility with the original Protein
  123. * Data Bank format, and only for that purpose.
  124. */
  125. group_PDB: Aliased<'ATOM' | 'HETATM'>(str),
  126. /**
  127. * The value of _atom_site.id must uniquely identify a record in the
  128. * ATOM_SITE list.
  129. *
  130. * Note that this item need not be a number; it can be any unique
  131. * identifier.
  132. *
  133. * This data item was introduced to provide compatibility between
  134. * small-molecule and macromolecular CIFs. In a small-molecule
  135. * CIF, _atom_site_label is the identifier for the atom. In a
  136. * macromolecular CIF, the atom identifier is the aggregate of
  137. * _atom_site.label_alt_id, _atom_site.label_asym_id,
  138. * _atom_site.label_atom_id, _atom_site.label_comp_id and
  139. * _atom_site.label_seq_id. For the two types of files to be
  140. * compatible, a formal identifier for the category had to be
  141. * introduced that was independent of the different modes of
  142. * identifying the atoms. For compatibility with older CIFs,
  143. * _atom_site_label is aliased to _atom_site.id.
  144. *
  145. * In general, this aggregate identifier does not uniquely
  146. * identify an atom site as for non-polymers _atom_site.label_seq_id
  147. * is '.'.
  148. */
  149. id: int,
  150. /**
  151. * A place holder to indicate alternate conformation. The alternate conformation
  152. * can be an entire polymer chain, or several residues or
  153. * partial residue (several atoms within one residue). If
  154. * an atom is provided in more than one position, then a
  155. * non-blank alternate location indicator must be used for
  156. * each of the atomic positions.
  157. */
  158. label_alt_id: str,
  159. /**
  160. * A component of the identifier for this atom site.
  161. * For further details, see the definition of the STRUCT_ASYM
  162. * category.
  163. *
  164. * This data item is a pointer to _struct_asym.id in the
  165. * STRUCT_ASYM category.
  166. */
  167. label_asym_id: str,
  168. /**
  169. * A component of the identifier for this atom site.
  170. *
  171. * This data item is a pointer to _chem_comp_atom.atom_id in the
  172. * CHEM_COMP_ATOM category.
  173. */
  174. label_atom_id: str,
  175. /**
  176. * A component of the identifier for this atom site.
  177. *
  178. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  179. * category.
  180. */
  181. label_comp_id: str,
  182. /**
  183. * This data item is a pointer to _entity.id in the ENTITY category.
  184. */
  185. label_entity_id: str,
  186. /**
  187. * This data item is a pointer to _entity_poly_seq.num in the
  188. * ENTITY_POLY_SEQ category.
  189. */
  190. label_seq_id: int,
  191. /**
  192. * The fraction of the atom type present at this site.
  193. * The sum of the occupancies of all the atom types at this site
  194. * may not exceed 1.0 unless it is a dummy site.
  195. */
  196. occupancy: float,
  197. /**
  198. * This data item is a pointer to _atom_type.symbol in the
  199. * ATOM_TYPE category.
  200. */
  201. type_symbol: str,
  202. /**
  203. * PDB insertion code.
  204. */
  205. pdbx_PDB_ins_code: str,
  206. /**
  207. * PDB model number.
  208. */
  209. pdbx_PDB_model_num: int,
  210. /**
  211. * The net integer charge assigned to this atom. This is the
  212. * formal charge assignment normally found in chemical diagrams.
  213. */
  214. pdbx_formal_charge: int,
  215. /**
  216. * This data item is an ordinal which identifies distinct chemical components in the atom_site category, both
  217. * polymeric and non-polymeric.
  218. */
  219. pdbx_label_index: int,
  220. /**
  221. * The name of additional external databases with residue level mapping.
  222. */
  223. pdbx_sifts_xref_db_name: str,
  224. /**
  225. * The accession code related to the additional external database entry.
  226. */
  227. pdbx_sifts_xref_db_acc: str,
  228. /**
  229. * The sequence position of the external database entry that corresponds
  230. * to the residue mapping defined by the SIFTS process.
  231. */
  232. pdbx_sifts_xref_db_num: str,
  233. /**
  234. * Describes the residue type of the given UniProt match
  235. */
  236. pdbx_sifts_xref_db_res: str,
  237. /**
  238. * The model id corresponding to the atom site.
  239. * This data item is a pointer to _ihm_model_list.model_id
  240. * in the IHM_MODEL_LIST category.
  241. */
  242. ihm_model_id: int,
  243. },
  244. /**
  245. * Data items in the ATOM_SITE_ANISOTROP category record details
  246. * about anisotropic displacement parameters.
  247. * If the ATOM_SITE_ANISOTROP category is used for storing these
  248. * data, the corresponding ATOM_SITE data items are not used.
  249. */
  250. atom_site_anisotrop: {
  251. /**
  252. * This data item is a pointer to _atom_site.id in the ATOM_SITE
  253. * category.
  254. */
  255. id: int,
  256. /**
  257. * This data item is a pointer to _atom_type.symbol in the
  258. * ATOM_TYPE category.
  259. */
  260. type_symbol: str,
  261. /**
  262. * The elements of the standard anisotropic atomic
  263. * displacement matrix U, which appears in the structure-factor
  264. * term as:
  265. *
  266. * T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]}
  267. *
  268. * h = the Miller indices
  269. * a* = the reciprocal space cell lengths
  270. *
  271. * These matrix elements may appear with atomic coordinates
  272. * in the ATOM_SITE category, or they may appear in the separate
  273. * ATOM_SITE_ANISOTROP category, but they may not appear in both
  274. * places. Similarly, anisotropic displacements may appear as
  275. * either B's or U's, but not as both.
  276. *
  277. * The unique elements of the real symmetric matrix are
  278. * entered by row.
  279. */
  280. U: Matrix(3, 3),
  281. /**
  282. * The standard uncertainty (estimated standard deviation)
  283. * of _atom_site_anisotrop.U.
  284. */
  285. U_esd: Matrix(3, 3),
  286. /**
  287. * Pointer to _atom_site.auth_seq_id
  288. */
  289. pdbx_auth_seq_id: str,
  290. /**
  291. * Pointer to _atom_site.auth_asym_id
  292. */
  293. pdbx_auth_asym_id: str,
  294. /**
  295. * Pointer to _atom_site.auth_atom_id
  296. */
  297. pdbx_auth_atom_id: str,
  298. /**
  299. * Pointer to _atom_site.auth_comp_id
  300. */
  301. pdbx_auth_comp_id: str,
  302. /**
  303. * Pointer to _atom_site.label_seq_id
  304. */
  305. pdbx_label_seq_id: int,
  306. /**
  307. * Pointer to _atom_site.label_alt_id.
  308. */
  309. pdbx_label_alt_id: str,
  310. /**
  311. * Pointer to _atom_site.label_asym_id
  312. */
  313. pdbx_label_asym_id: str,
  314. /**
  315. * Pointer to _atom_site.label_atom_id
  316. */
  317. pdbx_label_atom_id: str,
  318. /**
  319. * Pointer to _atom_site.label_comp_id
  320. */
  321. pdbx_label_comp_id: str,
  322. /**
  323. * Pointer to _atom_site.pdbx_PDB_ins_code
  324. */
  325. pdbx_PDB_ins_code: str,
  326. },
  327. /**
  328. * Data items in the ATOM_SITES category record details about
  329. * the crystallographic cell and cell transformations, which are
  330. * common to all atom sites.
  331. */
  332. atom_sites: {
  333. /**
  334. * This data item is a pointer to _entry.id in the ENTRY category.
  335. */
  336. entry_id: str,
  337. /**
  338. * The elements of the 3x3 matrix used to transform Cartesian
  339. * coordinates in the ATOM_SITE category to fractional coordinates
  340. * in the same category. The axial alignments of this
  341. * transformation are described in _atom_sites.Cartn_transform_axes.
  342. * The 3x1 translation is defined in
  343. * _atom_sites.fract_transf_vector[].
  344. *
  345. * |x'| |11 12 13| |x| |1|
  346. * |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2|
  347. * |z'| |31 32 33| |z| |3|
  348. */
  349. fract_transf_matrix: Matrix(3, 3),
  350. /**
  351. * The elements of the three-element vector used to transform
  352. * Cartesian coordinates in the ATOM_SITE category to fractional
  353. * coordinates in the same category. The axial alignments of this
  354. * transformation are described in _atom_sites.Cartn_transform_axes.
  355. * The 3x3 rotation is defined in
  356. * _atom_sites.fract_transf_matrix[][].
  357. *
  358. * |x'| |11 12 13| |x| |1|
  359. * |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2|
  360. * |z'| |31 32 33| |z| |3|
  361. */
  362. fract_transf_vector: Vector(3),
  363. },
  364. /**
  365. * Data items in the AUDIT_AUTHOR category record details about
  366. * the author(s) of the data block.
  367. */
  368. audit_author: {
  369. /**
  370. * The name of an author of this data block. If there are multiple
  371. * authors, _audit_author.name is looped with _audit_author.address.
  372. * The family name(s), followed by a comma and including any
  373. * dynastic components, precedes the first name(s) or initial(s).
  374. */
  375. name: str,
  376. /**
  377. * This data item defines the order of the author's name in the
  378. * list of audit authors.
  379. */
  380. pdbx_ordinal: int,
  381. /**
  382. * The Open Researcher and Contributor ID (ORCID).
  383. */
  384. identifier_ORCID: str,
  385. },
  386. /**
  387. * Data items in the AUDIT_CONFORM category describe the
  388. * dictionary versions against which the data names appearing in
  389. * the current data block are conformant.
  390. */
  391. audit_conform: {
  392. /**
  393. * A file name or uniform resource locator (URL) for the
  394. * dictionary to which the current data block conforms.
  395. */
  396. dict_location: str,
  397. /**
  398. * The string identifying the highest-level dictionary defining
  399. * data names used in this file.
  400. */
  401. dict_name: str,
  402. /**
  403. * The version number of the dictionary to which the current
  404. * data block conforms.
  405. */
  406. dict_version: str,
  407. },
  408. /**
  409. * Data items in the CELL category record details about the
  410. * crystallographic cell parameters.
  411. */
  412. cell: {
  413. /**
  414. * Unit-cell angle alpha of the reported structure in degrees.
  415. */
  416. angle_alpha: float,
  417. /**
  418. * Unit-cell angle beta of the reported structure in degrees.
  419. */
  420. angle_beta: float,
  421. /**
  422. * Unit-cell angle gamma of the reported structure in degrees.
  423. */
  424. angle_gamma: float,
  425. /**
  426. * This data item is a pointer to _entry.id in the ENTRY category.
  427. */
  428. entry_id: str,
  429. /**
  430. * Unit-cell length a corresponding to the structure reported in
  431. * angstroms.
  432. */
  433. length_a: float,
  434. /**
  435. * Unit-cell length b corresponding to the structure reported in
  436. * angstroms.
  437. */
  438. length_b: float,
  439. /**
  440. * Unit-cell length c corresponding to the structure reported in
  441. * angstroms.
  442. */
  443. length_c: float,
  444. /**
  445. * The number of the polymeric chains in a unit cell. In the case
  446. * of heteropolymers, Z is the number of occurrences of the most
  447. * populous chain.
  448. *
  449. * This data item is provided for compatibility with the original
  450. * Protein Data Bank format, and only for that purpose.
  451. */
  452. Z_PDB: int,
  453. /**
  454. * To further identify unique axis if necessary. E.g., P 21 with
  455. * an unique C axis will have 'C' in this field.
  456. */
  457. pdbx_unique_axis: str,
  458. },
  459. /**
  460. * Data items in the CHEM_COMP category give details about each
  461. * of the chemical components from which the relevant chemical
  462. * structures can be constructed, such as name, mass or charge.
  463. *
  464. * The related categories CHEM_COMP_ATOM, CHEM_COMP_BOND,
  465. * CHEM_COMP_ANGLE etc. describe the detailed geometry of these
  466. * chemical components.
  467. */
  468. chem_comp: {
  469. /**
  470. * The formula for the chemical component. Formulae are written
  471. * according to the following rules:
  472. *
  473. * (1) Only recognized element symbols may be used.
  474. *
  475. * (2) Each element symbol is followed by a 'count' number. A count
  476. * of '1' may be omitted.
  477. *
  478. * (3) A space or parenthesis must separate each cluster of
  479. * (element symbol + count), but in general parentheses are
  480. * not used.
  481. *
  482. * (4) The order of elements depends on whether carbon is
  483. * present or not. If carbon is present, the order should be:
  484. * C, then H, then the other elements in alphabetical order
  485. * of their symbol. If carbon is not present, the elements
  486. * are listed purely in alphabetic order of their symbol. This
  487. * is the 'Hill' system used by Chemical Abstracts.
  488. */
  489. formula: str,
  490. /**
  491. * Formula mass in daltons of the chemical component.
  492. */
  493. formula_weight: float,
  494. /**
  495. * The value of _chem_comp.id must uniquely identify each item in
  496. * the CHEM_COMP list.
  497. *
  498. * For protein polymer entities, this is the three-letter code for
  499. * the amino acid.
  500. *
  501. * For nucleic acid polymer entities, this is the one-letter code
  502. * for the base.
  503. */
  504. id: str,
  505. /**
  506. * 'yes' indicates that this is a 'standard' monomer, 'no'
  507. * indicates that it is 'nonstandard'. Nonstandard monomers
  508. * should be described in more detail using the
  509. * _chem_comp.mon_nstd_parent, _chem_comp.mon_nstd_class and
  510. * _chem_comp.mon_nstd_details data items.
  511. */
  512. mon_nstd_flag: Aliased<'no' | 'n' | 'yes' | 'y'>(lstr),
  513. /**
  514. * The full name of the component.
  515. */
  516. name: str,
  517. /**
  518. * For standard polymer components, the type of the monomer.
  519. * Note that monomers that will form polymers are of three types:
  520. * linking monomers, monomers with some type of N-terminal (or 5')
  521. * cap and monomers with some type of C-terminal (or 3') cap.
  522. */
  523. type: Aliased<'d-peptide linking' | 'l-peptide linking' | 'd-peptide nh3 amino terminus' | 'l-peptide nh3 amino terminus' | 'd-peptide cooh carboxy terminus' | 'l-peptide cooh carboxy terminus' | 'dna linking' | 'rna linking' | 'l-rna linking' | 'l-dna linking' | 'dna oh 5 prime terminus' | 'rna oh 5 prime terminus' | 'dna oh 3 prime terminus' | 'rna oh 3 prime terminus' | 'd-saccharide, beta linking' | 'd-saccharide, alpha linking' | 'l-saccharide, beta linking' | 'l-saccharide, alpha linking' | 'l-saccharide' | 'd-saccharide' | 'saccharide' | 'non-polymer' | 'peptide linking' | 'peptide-like' | 'l-gamma-peptide, c-delta linking' | 'd-gamma-peptide, c-delta linking' | 'l-beta-peptide, c-gamma linking' | 'd-beta-peptide, c-gamma linking' | 'other'>(lstr),
  524. /**
  525. * Synonym list for the component.
  526. */
  527. pdbx_synonyms: List(';', x => x),
  528. },
  529. /**
  530. * Data items in the CHEM_COMP_BOND category record details about
  531. * the bonds between atoms in a chemical component. Target values
  532. * may be specified as bond orders, as a distance between the two
  533. * atoms, or both.
  534. */
  535. chem_comp_bond: {
  536. /**
  537. * The ID of the first of the two atoms that define the bond.
  538. *
  539. * This data item is a pointer to _chem_comp_atom.atom_id in the
  540. * CHEM_COMP_ATOM category.
  541. */
  542. atom_id_1: str,
  543. /**
  544. * The ID of the second of the two atoms that define the bond.
  545. *
  546. * This data item is a pointer to _chem_comp_atom.atom_id in the
  547. * CHEM_COMP_ATOM category.
  548. */
  549. atom_id_2: str,
  550. /**
  551. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  552. * category.
  553. */
  554. comp_id: str,
  555. /**
  556. * The value that should be taken as the target for the chemical
  557. * bond associated with the specified atoms, expressed as a bond
  558. * order.
  559. */
  560. value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad' | 'arom' | 'poly' | 'delo' | 'pi'>(lstr),
  561. /**
  562. * Ordinal index for the component bond list.
  563. */
  564. pdbx_ordinal: int,
  565. /**
  566. * Stereochemical configuration across a double bond.
  567. */
  568. pdbx_stereo_config: Aliased<'e' | 'z' | 'n'>(lstr),
  569. /**
  570. * A flag indicating an aromatic bond.
  571. */
  572. pdbx_aromatic_flag: Aliased<'y' | 'n'>(lstr),
  573. },
  574. /**
  575. * Data items in the CITATION category record details about the
  576. * literature cited as being relevant to the contents of the data
  577. * block.
  578. */
  579. citation: {
  580. /**
  581. * The name of the publisher of the citation; relevant
  582. * for books or book chapters.
  583. */
  584. book_publisher: str,
  585. /**
  586. * The country/region of publication; relevant for books
  587. * and book chapters.
  588. */
  589. country: str,
  590. /**
  591. * The value of _citation.id must uniquely identify a record in the
  592. * CITATION list.
  593. *
  594. * The _citation.id 'primary' should be used to indicate the
  595. * citation that the author(s) consider to be the most pertinent to
  596. * the contents of the data block.
  597. *
  598. * Note that this item need not be a number; it can be any unique
  599. * identifier.
  600. */
  601. id: str,
  602. /**
  603. * Abbreviated name of the cited journal as given in the
  604. * Chemical Abstracts Service Source Index.
  605. */
  606. journal_abbrev: str,
  607. /**
  608. * The American Society for Testing and Materials (ASTM) code
  609. * assigned to the journal cited (also referred to as the CODEN
  610. * designator of the Chemical Abstracts Service); relevant for
  611. * journal articles.
  612. */
  613. journal_id_ASTM: str,
  614. /**
  615. * The Cambridge Structural Database (CSD) code assigned to the
  616. * journal cited; relevant for journal articles. This is also the
  617. * system used at the Protein Data Bank (PDB).
  618. */
  619. journal_id_CSD: str,
  620. /**
  621. * The International Standard Serial Number (ISSN) code assigned to
  622. * the journal cited; relevant for journal articles.
  623. */
  624. journal_id_ISSN: str,
  625. /**
  626. * Volume number of the journal cited; relevant for journal
  627. * articles.
  628. */
  629. journal_volume: str,
  630. /**
  631. * The first page of the citation; relevant for journal
  632. * articles, books and book chapters.
  633. */
  634. page_first: str,
  635. /**
  636. * The last page of the citation; relevant for journal
  637. * articles, books and book chapters.
  638. */
  639. page_last: str,
  640. /**
  641. * The title of the citation; relevant for journal articles, books
  642. * and book chapters.
  643. */
  644. title: str,
  645. /**
  646. * The year of the citation; relevant for journal articles, books
  647. * and book chapters.
  648. */
  649. year: int,
  650. /**
  651. * Document Object Identifier used by doi.org to uniquely
  652. * specify bibliographic entry.
  653. */
  654. pdbx_database_id_DOI: str,
  655. /**
  656. * Ascession number used by PubMed to categorize a specific
  657. * bibliographic entry.
  658. */
  659. pdbx_database_id_PubMed: int,
  660. },
  661. /**
  662. * Data items in the CITATION_AUTHOR category record details
  663. * about the authors associated with the citations in the
  664. * CITATION list.
  665. */
  666. citation_author: {
  667. /**
  668. * This data item is a pointer to _citation.id in the CITATION
  669. * category.
  670. */
  671. citation_id: str,
  672. /**
  673. * Name of an author of the citation; relevant for journal
  674. * articles, books and book chapters.
  675. *
  676. * The family name(s), followed by a comma and including any
  677. * dynastic components, precedes the first name(s) or initial(s).
  678. */
  679. name: str,
  680. /**
  681. * This data item defines the order of the author's name in the
  682. * list of authors of a citation.
  683. */
  684. ordinal: int,
  685. },
  686. /**
  687. * Data items in the DATABASE_2 category record details about the
  688. * database identifiers of the data block.
  689. *
  690. * These data items are assigned by database managers and should
  691. * only appear in a data block if they originate from that source.
  692. *
  693. * The name of this category, DATABASE_2, arose because the
  694. * category name DATABASE was already in use in the core CIF
  695. * dictionary, but was used differently from the way it needed
  696. * to be used in the mmCIF dictionary. Since CIF data names
  697. * cannot be changed once they have been adopted, a new category
  698. * had to be created.
  699. */
  700. database_2: {
  701. /**
  702. * An abbreviation that identifies the database.
  703. */
  704. database_id: Aliased<'alphafolddb' | 'cas' | 'csd' | 'emdb' | 'icsd' | 'modelarchive' | 'mdf' | 'modbase' | 'ndb' | 'nbs' | 'pdb' | 'pdf' | 'rcsb' | 'swiss-model_repository' | 'ebi' | 'pdbe' | 'bmrb' | 'wwpdb' | 'pdb_acc'>(lstr),
  705. /**
  706. * The code assigned by the database identified in
  707. * _database_2.database_id.
  708. */
  709. database_code: str,
  710. },
  711. /**
  712. * Data items in the ENTITY category record details (such as
  713. * chemical composition, name and source) about the molecular
  714. * entities that are present in the crystallographic structure.
  715. *
  716. * Items in the various ENTITY subcategories provide a full
  717. * chemical description of these molecular entities.
  718. *
  719. * Entities are of three types: polymer, non-polymer and water.
  720. * Note that the water category includes only water; ordered
  721. * solvent such as sulfate ion or acetone would be described as
  722. * individual non-polymer entities.
  723. *
  724. * The ENTITY category is specific to macromolecular CIF
  725. * applications and replaces the function of the CHEMICAL category
  726. * in the CIF core.
  727. *
  728. * It is important to remember that the ENTITY data are not the
  729. * result of the crystallographic experiment; those results are
  730. * represented by the ATOM_SITE data items. ENTITY data items
  731. * describe the chemistry of the molecules under investigation
  732. * and can most usefully be thought of as the ideal groups to which
  733. * the structure is restrained or constrained during refinement.
  734. *
  735. * It is also important to remember that entities do not correspond
  736. * directly to the enumeration of the contents of the asymmetric
  737. * unit. Entities are described only once, even in those structures
  738. * that contain multiple observations of an entity. The
  739. * STRUCT_ASYM data items, which reference the entity list,
  740. * describe and label the contents of the asymmetric unit.
  741. */
  742. entity: {
  743. /**
  744. * A description of special aspects of the entity.
  745. */
  746. details: str,
  747. /**
  748. * Formula mass in daltons of the entity.
  749. */
  750. formula_weight: float,
  751. /**
  752. * The value of _entity.id must uniquely identify a record in the
  753. * ENTITY list.
  754. *
  755. * Note that this item need not be a number; it can be any unique
  756. * identifier.
  757. */
  758. id: str,
  759. /**
  760. * The method by which the sample for the entity was produced.
  761. * Entities isolated directly from natural sources (tissues, soil
  762. * samples etc.) are expected to have further information in the
  763. * ENTITY_SRC_NAT category. Entities isolated from genetically
  764. * manipulated sources are expected to have further information in
  765. * the ENTITY_SRC_GEN category.
  766. */
  767. src_method: Aliased<'nat' | 'man' | 'syn'>(lstr),
  768. /**
  769. * Defines the type of the entity.
  770. *
  771. * Polymer entities are expected to have corresponding
  772. * ENTITY_POLY and associated entries.
  773. *
  774. * Non-polymer entities are expected to have corresponding
  775. * CHEM_COMP and associated entries.
  776. *
  777. * Water entities are not expected to have corresponding
  778. * entries in the ENTITY category.
  779. */
  780. type: Aliased<'polymer' | 'non-polymer' | 'macrolide' | 'water' | 'branched'>(lstr),
  781. /**
  782. * A description of the entity.
  783. *
  784. * Corresponds to the compound name in the PDB format.
  785. */
  786. pdbx_description: List(',', x => x),
  787. /**
  788. * A place holder for the number of molecules of the entity in
  789. * the entry.
  790. */
  791. pdbx_number_of_molecules: int,
  792. /**
  793. * Details about any entity mutation(s).
  794. */
  795. pdbx_mutation: str,
  796. /**
  797. * Entity fragment description(s).
  798. */
  799. pdbx_fragment: str,
  800. /**
  801. * Enzyme Commission (EC) number(s)
  802. */
  803. pdbx_ec: List(',', x => x),
  804. },
  805. /**
  806. * Data items in the ENTITY_POLY category record details about the
  807. * polymer, such as the type of the polymer, the number of
  808. * monomers and whether it has nonstandard features.
  809. */
  810. entity_poly: {
  811. /**
  812. * This data item is a pointer to _entity.id in the ENTITY category.
  813. */
  814. entity_id: str,
  815. /**
  816. * A flag to indicate whether the polymer contains at least
  817. * one monomer-to-monomer link different from that implied by
  818. * _entity_poly.type.
  819. */
  820. nstd_linkage: Aliased<'no' | 'n' | 'yes' | 'y'>(lstr),
  821. /**
  822. * A flag to indicate whether the polymer contains at least
  823. * one monomer that is not considered standard.
  824. */
  825. nstd_monomer: Aliased<'no' | 'n' | 'yes' | 'y'>(lstr),
  826. /**
  827. * The type of the polymer.
  828. */
  829. type: Aliased<'polypeptide(D)' | 'polypeptide(L)' | 'polydeoxyribonucleotide' | 'polyribonucleotide' | 'polydeoxyribonucleotide/polyribonucleotide hybrid' | 'cyclic-pseudo-peptide' | 'peptide nucleic acid' | 'other'>(str),
  830. /**
  831. * The PDB strand/chain id(s) corresponding to this polymer entity.
  832. */
  833. pdbx_strand_id: List(',', x => x),
  834. /**
  835. * Sequence of protein or nucleic acid polymer in standard one-letter
  836. * codes of amino acids or nucleotides. Non-standard amino
  837. * acids/nucleotides are represented by their Chemical
  838. * Component Dictionary (CCD) codes in
  839. * parenthesis. Deoxynucleotides are represented by the
  840. * specially-assigned 2-letter CCD codes in parenthesis,
  841. * with 'D' prefix added to their ribonucleotide
  842. * counterparts. For hybrid polymer, each residue is
  843. * represented by the code of its individual type. A
  844. * cyclic polymer is represented in linear sequence from
  845. * the chosen start to end.
  846. *
  847. * A for Alanine or Adenosine-5'-monophosphate
  848. * C for Cysteine or Cytidine-5'-monophosphate
  849. * D for Aspartic acid
  850. * E for Glutamic acid
  851. * F for Phenylalanine
  852. * G for Glycine or Guanosine-5'-monophosphate
  853. * H for Histidine
  854. * I for Isoleucine or Inosinic Acid
  855. * L for Leucine
  856. * K for Lysine
  857. * M for Methionine
  858. * N for Asparagine or Unknown ribonucleotide
  859. * O for Pyrrolysine
  860. * P for Proline
  861. * Q for Glutamine
  862. * R for Arginine
  863. * S for Serine
  864. * T for Threonine
  865. * U for Selenocysteine or Uridine-5'-monophosphate
  866. * V for Valine
  867. * W for Tryptophan
  868. * Y for Tyrosine
  869. * (DA) for 2'-deoxyadenosine-5'-monophosphate
  870. * (DC) for 2'-deoxycytidine-5'-monophosphate
  871. * (DG) for 2'-deoxyguanosine-5'-monophosphate
  872. * (DT) for Thymidine-5'-monophosphate
  873. * (MSE) for Selenomethionine
  874. * (SEP) for Phosphoserine
  875. * (PTO) for Phosphothreonine
  876. * (PTR) for Phosphotyrosine
  877. * (PCA) for Pyroglutamic acid
  878. * (UNK) for Unknown amino acid
  879. * (ACE) for Acetylation cap
  880. * (NH2) for Amidation cap
  881. */
  882. pdbx_seq_one_letter_code: str,
  883. /**
  884. * Canonical sequence of protein or nucleic acid polymer in standard
  885. * one-letter codes of amino acids or nucleotides,
  886. * corresponding to the sequence in
  887. * _entity_poly.pdbx_seq_one_letter_code. Non-standard
  888. * amino acids/nucleotides are represented by the codes of
  889. * their parents if parent is specified in
  890. * _chem_comp.mon_nstd_parent_comp_id, or by letter 'X' if
  891. * parent is not specified. Deoxynucleotides are
  892. * represented by their canonical one-letter codes of A,
  893. * C, G, or T.
  894. *
  895. * For modifications with several parent amino acids,
  896. * all corresponding parent amino acid codes will be listed
  897. * (ex. chromophores).
  898. */
  899. pdbx_seq_one_letter_code_can: str,
  900. /**
  901. * For Structural Genomics entries, the sequence's target identifier registered at the TargetTrack database.
  902. */
  903. pdbx_target_identifier: str,
  904. },
  905. /**
  906. * Data items in the ENTITY_POLY_SEQ category specify the sequence
  907. * of monomers in a polymer. Allowance is made for the possibility
  908. * of microheterogeneity in a sample by allowing a given sequence
  909. * number to be correlated with more than one monomer ID. The
  910. * corresponding ATOM_SITE entries should reflect this
  911. * heterogeneity.
  912. */
  913. entity_poly_seq: {
  914. /**
  915. * This data item is a pointer to _entity_poly.entity_id in the
  916. * ENTITY_POLY category.
  917. */
  918. entity_id: str,
  919. /**
  920. * A flag to indicate whether this monomer in the polymer is
  921. * heterogeneous in sequence.
  922. */
  923. hetero: Aliased<'no' | 'n' | 'yes' | 'y'>(lstr),
  924. /**
  925. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  926. * category.
  927. */
  928. mon_id: str,
  929. /**
  930. * The value of _entity_poly_seq.num must uniquely and sequentially
  931. * identify a record in the ENTITY_POLY_SEQ list.
  932. *
  933. * Note that this item must be a number and that the sequence
  934. * numbers must progress in increasing numerical order.
  935. */
  936. num: int,
  937. },
  938. /**
  939. * There is only one item in the ENTRY category, _entry.id. This
  940. * data item gives a name to this entry and is indirectly a key to
  941. * the categories (such as CELL, GEOM, EXPTL) that describe
  942. * information pertinent to the entire data block.
  943. */
  944. entry: {
  945. /**
  946. * The value of _entry.id identifies the data block.
  947. *
  948. * Note that this item need not be a number; it can be any unique
  949. * identifier.
  950. */
  951. id: str,
  952. },
  953. /**
  954. * Data items in the EXPTL category record details about the
  955. * experimental work prior to the intensity measurements and
  956. * details about the absorption-correction technique employed.
  957. */
  958. exptl: {
  959. /**
  960. * This data item is a pointer to _entry.id in the ENTRY category.
  961. */
  962. entry_id: str,
  963. /**
  964. * The method used in the experiment.
  965. */
  966. method: Aliased<'X-RAY DIFFRACTION' | 'NEUTRON DIFFRACTION' | 'FIBER DIFFRACTION' | 'ELECTRON CRYSTALLOGRAPHY' | 'ELECTRON MICROSCOPY' | 'SOLUTION NMR' | 'SOLID-STATE NMR' | 'SOLUTION SCATTERING' | 'POWDER DIFFRACTION' | 'INFRARED SPECTROSCOPY' | 'EPR' | 'FLUORESCENCE TRANSFER' | 'THEORETICAL MODEL'>(str),
  967. },
  968. /**
  969. * Data items in the SOFTWARE category record details about
  970. * the software used in the structure analysis, which implies
  971. * any software used in the generation of any data items
  972. * associated with the structure determination and
  973. * structure representation.
  974. *
  975. * These data items allow computer programs to be referenced
  976. * in more detail than data items in the COMPUTING category do.
  977. */
  978. software: {
  979. /**
  980. * The classification of the program according to its
  981. * major function.
  982. */
  983. classification: str,
  984. /**
  985. * The date the software was released.
  986. */
  987. date: str,
  988. /**
  989. * Description of the software.
  990. */
  991. description: str,
  992. /**
  993. * The name of the software.
  994. */
  995. name: str,
  996. /**
  997. * The classification of the software according to the most
  998. * common types.
  999. */
  1000. type: Aliased<'program' | 'library' | 'package' | 'filter' | 'jiffy' | 'other'>(lstr),
  1001. /**
  1002. * The version of the software.
  1003. */
  1004. version: str,
  1005. /**
  1006. * An ordinal index for this category
  1007. */
  1008. pdbx_ordinal: int,
  1009. },
  1010. /**
  1011. * Data items in the STRUCT category record details about the
  1012. * description of the crystallographic structure.
  1013. */
  1014. struct: {
  1015. /**
  1016. * This data item is a pointer to _entry.id in the ENTRY category.
  1017. */
  1018. entry_id: str,
  1019. /**
  1020. * A title for the data block. The author should attempt to convey
  1021. * the essence of the structure archived in the CIF in the title,
  1022. * and to distinguish this structural result from others.
  1023. */
  1024. title: str,
  1025. /**
  1026. * An automatically generated descriptor for an NDB structure or
  1027. * the unstructured content of the PDB COMPND record.
  1028. */
  1029. pdbx_descriptor: str,
  1030. },
  1031. /**
  1032. * Data items in the STRUCT_ASYM category record details about the
  1033. * structural elements in the asymmetric unit.
  1034. */
  1035. struct_asym: {
  1036. /**
  1037. * A description of special aspects of this portion of the contents
  1038. * of the asymmetric unit.
  1039. */
  1040. details: str,
  1041. /**
  1042. * This data item is a pointer to _entity.id in the ENTITY category.
  1043. */
  1044. entity_id: str,
  1045. /**
  1046. * The value of _struct_asym.id must uniquely identify a record in
  1047. * the STRUCT_ASYM list.
  1048. *
  1049. * Note that this item need not be a number; it can be any unique
  1050. * identifier.
  1051. */
  1052. id: str,
  1053. /**
  1054. * This data item indicates whether the structural elements are modified.
  1055. */
  1056. pdbx_modified: str,
  1057. /**
  1058. * A flag indicating that this entity was originally labeled
  1059. * with a blank PDB chain id.
  1060. */
  1061. pdbx_blank_PDB_chainid_flag: Aliased<'Y' | 'N'>(str),
  1062. },
  1063. /**
  1064. * Data items in the STRUCT_CONF category record details about
  1065. * the backbone conformation of a segment of polymer.
  1066. *
  1067. * Data items in the STRUCT_CONF_TYPE category define the
  1068. * criteria used to identify the backbone conformations.
  1069. */
  1070. struct_conf: {
  1071. /**
  1072. * A component of the identifier for the residue at which the
  1073. * conformation segment begins.
  1074. *
  1075. * This data item is a pointer to _atom_site.label_asym_id in the
  1076. * ATOM_SITE category.
  1077. */
  1078. beg_label_asym_id: str,
  1079. /**
  1080. * A component of the identifier for the residue at which the
  1081. * conformation segment begins.
  1082. *
  1083. * This data item is a pointer to _atom_site.label_comp_id in
  1084. * the ATOM_SITE category.
  1085. */
  1086. beg_label_comp_id: str,
  1087. /**
  1088. * A component of the identifier for the residue at which the
  1089. * conformation segment begins.
  1090. *
  1091. * This data item is a pointer to _atom_site.label_seq_id in the
  1092. * ATOM_SITE category.
  1093. */
  1094. beg_label_seq_id: int,
  1095. /**
  1096. * A component of the identifier for the residue at which the
  1097. * conformation segment begins.
  1098. *
  1099. * This data item is a pointer to _atom_site.auth_asym_id in the
  1100. * ATOM_SITE category.
  1101. */
  1102. beg_auth_asym_id: str,
  1103. /**
  1104. * A component of the identifier for the residue at which the
  1105. * conformation segment begins.
  1106. *
  1107. * This data item is a pointer to _atom_site.auth_comp_id in
  1108. * the ATOM_SITE category.
  1109. */
  1110. beg_auth_comp_id: str,
  1111. /**
  1112. * A component of the identifier for the residue at which the
  1113. * conformation segment begins.
  1114. *
  1115. * This data item is a pointer to _atom_site.auth_seq_id in the
  1116. * ATOM_SITE category.
  1117. */
  1118. beg_auth_seq_id: int,
  1119. /**
  1120. * This data item is a pointer to _struct_conf_type.id in the
  1121. * STRUCT_CONF_TYPE category.
  1122. */
  1123. conf_type_id: Aliased<'bend' | 'helx_p' | 'helx_ot_p' | 'helx_rh_p' | 'helx_rh_ot_p' | 'helx_rh_al_p' | 'helx_rh_ga_p' | 'helx_rh_om_p' | 'helx_rh_pi_p' | 'helx_rh_27_p' | 'helx_rh_3t_p' | 'helx_rh_pp_p' | 'helx_lh_p' | 'helx_lh_ot_p' | 'helx_lh_al_p' | 'helx_lh_ga_p' | 'helx_lh_om_p' | 'helx_lh_pi_p' | 'helx_lh_27_p' | 'helx_lh_3t_p' | 'helx_lh_pp_p' | 'helx_n' | 'helx_ot_n' | 'helx_rh_n' | 'helx_rh_ot_n' | 'helx_rh_a_n' | 'helx_rh_b_n' | 'helx_rh_z_n' | 'helx_lh_n' | 'helx_lh_ot_n' | 'helx_lh_a_n' | 'helx_lh_b_n' | 'helx_lh_z_n' | 'turn_p' | 'turn_ot_p' | 'turn_ty1_p' | 'turn_ty1p_p' | 'turn_ty2_p' | 'turn_ty2p_p' | 'turn_ty3_p' | 'turn_ty3p_p' | 'strn' | 'other'>(lstr),
  1124. /**
  1125. * A description of special aspects of the conformation assignment.
  1126. */
  1127. details: str,
  1128. /**
  1129. * A component of the identifier for the residue at which the
  1130. * conformation segment ends.
  1131. *
  1132. * This data item is a pointer to _atom_site.label_asym_id in the
  1133. * ATOM_SITE category.
  1134. */
  1135. end_label_asym_id: str,
  1136. /**
  1137. * A component of the identifier for the residue at which the
  1138. * conformation segment ends.
  1139. *
  1140. * This data item is a pointer to _atom_site.label_comp_id in the
  1141. * ATOM_SITE category.
  1142. */
  1143. end_label_comp_id: str,
  1144. /**
  1145. * A component of the identifier for the residue at which the
  1146. * conformation segment ends.
  1147. *
  1148. * This data item is a pointer to _atom_site.label_seq_id in the
  1149. * ATOM_SITE category.
  1150. */
  1151. end_label_seq_id: int,
  1152. /**
  1153. * A component of the identifier for the residue at which the
  1154. * conformation segment ends.
  1155. *
  1156. * This data item is a pointer to _atom_site.auth_asym_id in the
  1157. * ATOM_SITE category.
  1158. */
  1159. end_auth_asym_id: str,
  1160. /**
  1161. * A component of the identifier for the residue at which the
  1162. * conformation segment ends.
  1163. *
  1164. * This data item is a pointer to _atom_site.auth_comp_id in the
  1165. * ATOM_SITE category.
  1166. */
  1167. end_auth_comp_id: str,
  1168. /**
  1169. * A component of the identifier for the residue at which the
  1170. * conformation segment ends.
  1171. *
  1172. * This data item is a pointer to _atom_site.auth_seq_id in the
  1173. * ATOM_SITE category.
  1174. */
  1175. end_auth_seq_id: int,
  1176. /**
  1177. * The value of _struct_conf.id must uniquely identify a record in
  1178. * the STRUCT_CONF list.
  1179. *
  1180. * Note that this item need not be a number; it can be any unique
  1181. * identifier.
  1182. */
  1183. id: str,
  1184. /**
  1185. * A component of the identifier for the residue at which the
  1186. * conformation segment starts.
  1187. */
  1188. pdbx_beg_PDB_ins_code: str,
  1189. /**
  1190. * A component of the identifier for the residue at which the
  1191. * conformation segment ends.
  1192. */
  1193. pdbx_end_PDB_ins_code: str,
  1194. /**
  1195. * This item is a place holder for the helix class used in the PDB
  1196. * HELIX record.
  1197. */
  1198. pdbx_PDB_helix_class: str,
  1199. /**
  1200. * A placeholder for the lengths of the helix of the PDB
  1201. * HELIX record.
  1202. */
  1203. pdbx_PDB_helix_length: int,
  1204. /**
  1205. * A placeholder for the helix identifier of the PDB
  1206. * HELIX record.
  1207. */
  1208. pdbx_PDB_helix_id: str,
  1209. },
  1210. /**
  1211. * Data items in the STRUCT_CONN category record details about
  1212. * the connections between portions of the structure. These can be
  1213. * hydrogen bonds, salt bridges, disulfide bridges and so on.
  1214. *
  1215. * The STRUCT_CONN_TYPE records define the criteria used to
  1216. * identify these connections.
  1217. */
  1218. struct_conn: {
  1219. /**
  1220. * This data item is a pointer to _struct_conn_type.id in the
  1221. * STRUCT_CONN_TYPE category.
  1222. */
  1223. conn_type_id: Aliased<'covale' | 'disulf' | 'metalc' | 'hydrog'>(lstr),
  1224. /**
  1225. * A description of special aspects of the connection.
  1226. */
  1227. details: str,
  1228. /**
  1229. * The value of _struct_conn.id must uniquely identify a record in
  1230. * the STRUCT_CONN list.
  1231. *
  1232. * Note that this item need not be a number; it can be any unique
  1233. * identifier.
  1234. */
  1235. id: str,
  1236. /**
  1237. * A component of the identifier for partner 1 of the structure
  1238. * connection.
  1239. *
  1240. * This data item is a pointer to _atom_site.label_asym_id in the
  1241. * ATOM_SITE category.
  1242. */
  1243. ptnr1_label_asym_id: str,
  1244. /**
  1245. * A component of the identifier for partner 1 of the structure
  1246. * connection.
  1247. *
  1248. * This data item is a pointer to _chem_comp_atom.atom_id in the
  1249. * CHEM_COMP_ATOM category.
  1250. */
  1251. ptnr1_label_atom_id: str,
  1252. /**
  1253. * A component of the identifier for partner 1 of the structure
  1254. * connection.
  1255. *
  1256. * This data item is a pointer to _atom_site.label_comp_id in the
  1257. * ATOM_SITE category.
  1258. */
  1259. ptnr1_label_comp_id: str,
  1260. /**
  1261. * A component of the identifier for partner 1 of the structure
  1262. * connection.
  1263. *
  1264. * This data item is a pointer to _atom_site.label_seq_id in the
  1265. * ATOM_SITE category.
  1266. */
  1267. ptnr1_label_seq_id: int,
  1268. /**
  1269. * A component of the identifier for partner 1 of the structure
  1270. * connection.
  1271. *
  1272. * This data item is a pointer to _atom_site.auth_asym_id in the
  1273. * ATOM_SITE category.
  1274. */
  1275. ptnr1_auth_asym_id: str,
  1276. /**
  1277. * A component of the identifier for partner 1 of the structure
  1278. * connection.
  1279. *
  1280. * This data item is a pointer to _atom_site.auth_comp_id in the
  1281. * ATOM_SITE category.
  1282. */
  1283. ptnr1_auth_comp_id: str,
  1284. /**
  1285. * A component of the identifier for partner 1 of the structure
  1286. * connection.
  1287. *
  1288. * This data item is a pointer to _atom_site.auth_seq_id in the
  1289. * ATOM_SITE category.
  1290. */
  1291. ptnr1_auth_seq_id: int,
  1292. /**
  1293. * Describes the symmetry operation that should be applied to the
  1294. * atom set specified by _struct_conn.ptnr1_label* to generate the
  1295. * first partner in the structure connection.
  1296. */
  1297. ptnr1_symmetry: str,
  1298. /**
  1299. * A component of the identifier for partner 2 of the structure
  1300. * connection.
  1301. *
  1302. * This data item is a pointer to _atom_site.label_asym_id in the
  1303. * ATOM_SITE category.
  1304. */
  1305. ptnr2_label_asym_id: str,
  1306. /**
  1307. * A component of the identifier for partner 2 of the structure
  1308. * connection.
  1309. *
  1310. * This data item is a pointer to _chem_comp_atom.atom_id in the
  1311. * CHEM_COMP_ATOM category.
  1312. */
  1313. ptnr2_label_atom_id: str,
  1314. /**
  1315. * A component of the identifier for partner 2 of the structure
  1316. * connection.
  1317. *
  1318. * This data item is a pointer to _atom_site.label_comp_id in the
  1319. * ATOM_SITE category.
  1320. */
  1321. ptnr2_label_comp_id: str,
  1322. /**
  1323. * A component of the identifier for partner 2 of the structure
  1324. * connection.
  1325. *
  1326. * This data item is a pointer to _atom_site.label_seq_id in the
  1327. * ATOM_SITE category.
  1328. */
  1329. ptnr2_label_seq_id: int,
  1330. /**
  1331. * A component of the identifier for partner 2 of the structure
  1332. * connection.
  1333. *
  1334. * This data item is a pointer to _atom_site.auth_asym_id in the
  1335. * ATOM_SITE category.
  1336. */
  1337. ptnr2_auth_asym_id: str,
  1338. /**
  1339. * A component of the identifier for partner 2 of the structure
  1340. * connection.
  1341. *
  1342. * This data item is a pointer to _atom_site.auth_comp_id in the
  1343. * ATOM_SITE category.
  1344. */
  1345. ptnr2_auth_comp_id: str,
  1346. /**
  1347. * A component of the identifier for partner 2 of the structure
  1348. * connection.
  1349. *
  1350. * This data item is a pointer to _atom_site.auth_seq_id in the
  1351. * ATOM_SITE category.
  1352. */
  1353. ptnr2_auth_seq_id: int,
  1354. /**
  1355. * Describes the symmetry operation that should be applied to the
  1356. * atom set specified by _struct_conn.ptnr2_label* to generate the
  1357. * second partner in the structure connection.
  1358. */
  1359. ptnr2_symmetry: str,
  1360. /**
  1361. * A component of the identifier for partner 1 of the structure
  1362. * connection.
  1363. *
  1364. * This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the
  1365. * ATOM_SITE category.
  1366. */
  1367. pdbx_ptnr1_PDB_ins_code: str,
  1368. /**
  1369. * A component of the identifier for partner 1 of the
  1370. * structure connection. This data item is a pointer to
  1371. * _atom_site.label_alt_id in the ATOM_SITE category.
  1372. */
  1373. pdbx_ptnr1_label_alt_id: str,
  1374. /**
  1375. * A placeholder for the standard residue name found in
  1376. * the MODRES record of a PDB file.
  1377. */
  1378. pdbx_ptnr1_standard_comp_id: str,
  1379. /**
  1380. * A component of the identifier for partner 1 of the structure
  1381. * connection.
  1382. *
  1383. * This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the
  1384. * ATOM_SITE category.
  1385. */
  1386. pdbx_ptnr2_PDB_ins_code: str,
  1387. /**
  1388. * A component of the identifier for partner 2 of the
  1389. * structure connection. This data item is a pointer to
  1390. * _atom_site.label_alt_id in the ATOM_SITE category.
  1391. */
  1392. pdbx_ptnr2_label_alt_id: str,
  1393. /**
  1394. * A component of the identifier for partner 3 of the
  1395. * structure connection. This data item is a pointer to
  1396. * _atom_site.pdbx_PDB_ins_code in the ATOM_SITE category.
  1397. */
  1398. pdbx_ptnr3_PDB_ins_code: str,
  1399. /**
  1400. * A component of the identifier for partner 3 of the
  1401. * structure connection. This data item is a pointer to
  1402. * _atom_site.label_alt_id in the ATOM_SITE category.
  1403. */
  1404. pdbx_ptnr3_label_alt_id: str,
  1405. /**
  1406. * A component of the identifier for partner 3 of the
  1407. * structure connection. This data item is a pointer to
  1408. * _atom_site.label_asym_id in the ATOM_SITE category.
  1409. */
  1410. pdbx_ptnr3_label_asym_id: str,
  1411. /**
  1412. * A component of the identifier for partner 3 of the
  1413. * structure connection. This data item is a pointer to
  1414. * _atom_site.label_atom_id in the ATOM_SITE category.
  1415. */
  1416. pdbx_ptnr3_label_atom_id: str,
  1417. /**
  1418. * A component of the identifier for partner 3 of the
  1419. * structure connection. This data item is a pointer to
  1420. * _atom_site.label_comp_id in the ATOM_SITE category.
  1421. */
  1422. pdbx_ptnr3_label_comp_id: str,
  1423. /**
  1424. * A component of the identifier for partner 1 of the
  1425. * structure connection. This data item is a pointer to
  1426. * _atom_site.label_seq_id in the ATOM_SITE category.
  1427. */
  1428. pdbx_ptnr3_label_seq_id: int,
  1429. /**
  1430. * A placeholder for the PDB id in the case the category
  1431. * is used to hold the information of the MODRES record of
  1432. * a PDB file.
  1433. */
  1434. pdbx_PDB_id: str,
  1435. /**
  1436. * Distance value for this contact.
  1437. */
  1438. pdbx_dist_value: float,
  1439. /**
  1440. * The chemical bond order associated with the specified atoms in
  1441. * this contact.
  1442. */
  1443. pdbx_value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad'>(lstr),
  1444. },
  1445. /**
  1446. * Data items in the STRUCT_CONN_TYPE category record details
  1447. * about the criteria used to identify interactions between
  1448. * portions of the structure.
  1449. */
  1450. struct_conn_type: {
  1451. /**
  1452. * The criteria used to define the interaction.
  1453. */
  1454. criteria: str,
  1455. /**
  1456. * The chemical or structural type of the interaction.
  1457. */
  1458. id: Aliased<'covale' | 'disulf' | 'hydrog' | 'metalc' | 'mismat' | 'saltbr' | 'modres' | 'covale_base' | 'covale_sugar' | 'covale_phosphate'>(lstr),
  1459. /**
  1460. * A reference that specifies the criteria used to define the
  1461. * interaction.
  1462. */
  1463. reference: str,
  1464. },
  1465. /**
  1466. * Data items in the STRUCT_KEYWORDS category specify keywords
  1467. * that describe the chemical structure in this entry.
  1468. */
  1469. struct_keywords: {
  1470. /**
  1471. * This data item is a pointer to _entry.id in the ENTRY category.
  1472. */
  1473. entry_id: str,
  1474. /**
  1475. * Keywords describing this structure.
  1476. */
  1477. text: List(',', x => x),
  1478. /**
  1479. * Terms characterizing the macromolecular structure.
  1480. */
  1481. pdbx_keywords: str,
  1482. },
  1483. /**
  1484. * Data items in the STRUCT_NCS_OPER category describe the
  1485. * noncrystallographic symmetry operations.
  1486. *
  1487. * Each operator is specified as a matrix and a subsequent
  1488. * translation vector. Operators need not represent proper
  1489. * rotations.
  1490. */
  1491. struct_ncs_oper: {
  1492. /**
  1493. * A code to indicate whether this operator describes a
  1494. * relationship between coordinates all of which are given in the
  1495. * data block (in which case the value of code is 'given'), or
  1496. * whether the operator is used to generate new coordinates from
  1497. * those that are given in the data block (in which case the value
  1498. * of code is 'generate').
  1499. */
  1500. code: Aliased<'given' | 'generate'>(str),
  1501. /**
  1502. * A description of special aspects of the noncrystallographic
  1503. * symmetry operator.
  1504. */
  1505. details: str,
  1506. /**
  1507. * The value of _struct_ncs_oper.id must uniquely identify a
  1508. * record in the STRUCT_NCS_OPER list.
  1509. *
  1510. * Note that for PDB _struct_ncs_oper.id must be a number.
  1511. */
  1512. id: int,
  1513. /**
  1514. * The elements of the 3x3 matrix component of a
  1515. * noncrystallographic symmetry operation.
  1516. */
  1517. matrix: Matrix(3, 3),
  1518. /**
  1519. * The elements of the three-element vector component of a
  1520. * noncrystallographic symmetry operation.
  1521. */
  1522. vector: Vector(3),
  1523. },
  1524. /**
  1525. * Data items in the STRUCT_SHEET_RANGE category record details
  1526. * about the residue ranges that form a beta-sheet. Residues are
  1527. * included in a range if they made beta-sheet-type hydrogen-bonding
  1528. * interactions with at least one adjacent strand and if there are
  1529. * at least two residues in the range.
  1530. */
  1531. struct_sheet_range: {
  1532. /**
  1533. * A component of the identifier for the residue at which the
  1534. * beta-sheet range begins.
  1535. *
  1536. * This data item is a pointer to _struct_asym.id in the
  1537. * STRUCT_ASYM category.
  1538. */
  1539. beg_label_asym_id: str,
  1540. /**
  1541. * A component of the identifier for the residue at which the
  1542. * beta-sheet range begins.
  1543. *
  1544. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  1545. * category.
  1546. */
  1547. beg_label_comp_id: str,
  1548. /**
  1549. * A component of the identifier for the residue at which the
  1550. * beta-sheet range begins.
  1551. *
  1552. * This data item is a pointer to _atom_site.label_seq_id in the
  1553. * ATOM_SITE category.
  1554. */
  1555. beg_label_seq_id: int,
  1556. /**
  1557. * A component of the identifier for the residue at which the
  1558. * beta-sheet range ends.
  1559. *
  1560. * This data item is a pointer to _struct_asym.id in the
  1561. * STRUCT_ASYM category.
  1562. */
  1563. end_label_asym_id: str,
  1564. /**
  1565. * A component of the identifier for the residue at which the
  1566. * beta-sheet range ends.
  1567. *
  1568. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  1569. * category.
  1570. */
  1571. end_label_comp_id: str,
  1572. /**
  1573. * A component of the identifier for the residue at which the
  1574. * beta-sheet range ends.
  1575. *
  1576. * This data item is a pointer to _atom_site.label_seq_id in the
  1577. * ATOM_SITE category.
  1578. */
  1579. end_label_seq_id: int,
  1580. /**
  1581. * A component of the identifier for the residue at which the
  1582. * beta-sheet range begins.
  1583. *
  1584. * This data item is a pointer to _atom_site.auth_asym_id in the
  1585. * ATOM_SITE category.
  1586. */
  1587. beg_auth_asym_id: str,
  1588. /**
  1589. * A component of the identifier for the residue at which the
  1590. * beta-sheet range begins.
  1591. *
  1592. * This data item is a pointer to _atom_site.auth_comp_id in
  1593. * the ATOM_SITE category.
  1594. */
  1595. beg_auth_comp_id: str,
  1596. /**
  1597. * A component of the identifier for the residue at which the
  1598. * beta-sheet range begins.
  1599. *
  1600. * This data item is a pointer to _atom_site.auth_seq_id in the
  1601. * ATOM_SITE category.
  1602. */
  1603. beg_auth_seq_id: int,
  1604. /**
  1605. * A component of the identifier for the residue at which the
  1606. * beta-sheet range ends.
  1607. *
  1608. * This data item is a pointer to _atom_site.auth_asym_id in the
  1609. * ATOM_SITE category.
  1610. */
  1611. end_auth_asym_id: str,
  1612. /**
  1613. * A component of the identifier for the residue at which the
  1614. * beta-sheet range ends.
  1615. *
  1616. * This data item is a pointer to _atom_site.auth_comp_id in the
  1617. * ATOM_SITE category.
  1618. */
  1619. end_auth_comp_id: str,
  1620. /**
  1621. * A component of the identifier for the residue at which the
  1622. * beta-sheet range ends.
  1623. *
  1624. * This data item is a pointer to _atom_site.auth_seq_id in the
  1625. * ATOM_SITE category.
  1626. */
  1627. end_auth_seq_id: int,
  1628. /**
  1629. * The value of _struct_sheet_range.id must uniquely identify a
  1630. * range in a given sheet in the STRUCT_SHEET_RANGE list.
  1631. *
  1632. * Note that this item need not be a number; it can be any unique
  1633. * identifier.
  1634. */
  1635. id: str,
  1636. /**
  1637. * This data item is a pointer to _struct_sheet.id in the
  1638. * STRUCT_SHEET category.
  1639. */
  1640. sheet_id: str,
  1641. /**
  1642. * A component of the identifier for the residue at which the
  1643. * beta sheet range begins. Insertion code.
  1644. */
  1645. pdbx_beg_PDB_ins_code: str,
  1646. /**
  1647. * A component of the identifier for the residue at which the
  1648. * beta sheet range ends. Insertion code.
  1649. */
  1650. pdbx_end_PDB_ins_code: str,
  1651. },
  1652. /**
  1653. * Data items in the STRUCT_SITE category record details about
  1654. * portions of the structure that contribute to structurally
  1655. * relevant sites (e.g. active sites, substrate-binding subsites,
  1656. * metal-coordination sites).
  1657. */
  1658. struct_site: {
  1659. /**
  1660. * A description of special aspects of the site.
  1661. */
  1662. details: str,
  1663. /**
  1664. * The value of _struct_site.id must uniquely identify a record in
  1665. * the STRUCT_SITE list.
  1666. *
  1667. * Note that this item need not be a number; it can be any unique
  1668. * identifier.
  1669. */
  1670. id: str,
  1671. /**
  1672. * Number of residues in the site.
  1673. */
  1674. pdbx_num_residues: int,
  1675. /**
  1676. * Source of evidence supporting the assignment of this site.
  1677. */
  1678. pdbx_evidence_code: str,
  1679. /**
  1680. * A component of the identifier for the ligand in the site.
  1681. *
  1682. * This data item is a pointer to _atom_site.auth_asym_id in the
  1683. * ATOM_SITE category.
  1684. */
  1685. pdbx_auth_asym_id: str,
  1686. /**
  1687. * A component of the identifier for the ligand in the site.
  1688. *
  1689. * This data item is a pointer to _atom_site.auth_comp_id in the
  1690. * ATOM_SITE category.
  1691. */
  1692. pdbx_auth_comp_id: str,
  1693. /**
  1694. * A component of the identifier for the ligand in the site.
  1695. *
  1696. * This data item is a pointer to _atom_site.auth_seq_id in the
  1697. * ATOM_SITE category.
  1698. */
  1699. pdbx_auth_seq_id: str,
  1700. /**
  1701. * PDB insertion code for the ligand in the site.
  1702. */
  1703. pdbx_auth_ins_code: str,
  1704. },
  1705. /**
  1706. * Data items in the STRUCT_SITE_GEN category record details about
  1707. * the generation of portions of the structure that contribute to
  1708. * structurally relevant sites.
  1709. */
  1710. struct_site_gen: {
  1711. /**
  1712. * A description of special aspects of the symmetry generation of
  1713. * this portion of the structural site.
  1714. */
  1715. details: str,
  1716. /**
  1717. * The value of _struct_site_gen.id must uniquely identify a record
  1718. * in the STRUCT_SITE_GEN list.
  1719. *
  1720. * Note that this item need not be a number; it can be any unique
  1721. * identifier.
  1722. */
  1723. id: str,
  1724. /**
  1725. * A component of the identifier for participants in the site.
  1726. *
  1727. * This data item is a pointer to _atom_sites_alt.id in the
  1728. * ATOM_SITES_ALT category.
  1729. */
  1730. label_alt_id: str,
  1731. /**
  1732. * A component of the identifier for participants in the site.
  1733. *
  1734. * This data item is a pointer to _atom_site.label_asym_id in the
  1735. * ATOM_SITE category.
  1736. */
  1737. label_asym_id: str,
  1738. /**
  1739. * A component of the identifier for participants in the site.
  1740. *
  1741. * This data item is a pointer to _chem_comp_atom.atom_id in the
  1742. * CHEM_COMP_ATOM category.
  1743. */
  1744. label_atom_id: str,
  1745. /**
  1746. * A component of the identifier for participants in the site.
  1747. *
  1748. * This data item is a pointer to _atom_site.label_comp_id in the
  1749. * ATOM_SITE category.
  1750. */
  1751. label_comp_id: str,
  1752. /**
  1753. * A component of the identifier for participants in the site.
  1754. *
  1755. * This data item is a pointer to _atom_site.label_seq_id in the
  1756. * ATOM_SITE category.
  1757. */
  1758. label_seq_id: int,
  1759. /**
  1760. * A component of the identifier for participants in the site.
  1761. *
  1762. * This data item is a pointer to _atom_site.auth_asym_id in the
  1763. * ATOM_SITE category.
  1764. */
  1765. auth_asym_id: str,
  1766. /**
  1767. * A component of the identifier for participants in the site.
  1768. *
  1769. * This data item is a pointer to _atom_site.auth_comp_id in the
  1770. * ATOM_SITE category.
  1771. */
  1772. auth_comp_id: str,
  1773. /**
  1774. * A component of the identifier for participants in the site.
  1775. *
  1776. * This data item is a pointer to _atom_site.auth_seq_id in the
  1777. * ATOM_SITE category.
  1778. */
  1779. auth_seq_id: str,
  1780. /**
  1781. * This data item is a pointer to _struct_site.id in the STRUCT_SITE
  1782. * category.
  1783. */
  1784. site_id: str,
  1785. /**
  1786. * Describes the symmetry operation that should be applied to the
  1787. * atom set specified by _struct_site_gen.label* to generate a
  1788. * portion of the site.
  1789. */
  1790. symmetry: str,
  1791. /**
  1792. * PDB insertion code.
  1793. */
  1794. pdbx_auth_ins_code: str,
  1795. /**
  1796. * Number of residues in the site.
  1797. */
  1798. pdbx_num_res: int,
  1799. },
  1800. /**
  1801. * Data items in the SYMMETRY category record details about the
  1802. * space-group symmetry.
  1803. */
  1804. symmetry: {
  1805. /**
  1806. * This data item is a pointer to _entry.id in the ENTRY category.
  1807. */
  1808. entry_id: str,
  1809. /**
  1810. * The cell settings for this space-group symmetry.
  1811. */
  1812. cell_setting: Aliased<'triclinic' | 'monoclinic' | 'orthorhombic' | 'tetragonal' | 'rhombohedral' | 'trigonal' | 'hexagonal' | 'cubic'>(lstr),
  1813. /**
  1814. * Space-group number from International Tables for Crystallography
  1815. * Vol. A (2002).
  1816. */
  1817. Int_Tables_number: int,
  1818. /**
  1819. * Space-group symbol as described by Hall (1981). This symbol
  1820. * gives the space-group setting explicitly. Leave spaces between
  1821. * the separate components of the symbol.
  1822. *
  1823. * Ref: Hall, S. R. (1981). Acta Cryst. A37, 517-525; erratum
  1824. * (1981) A37, 921.
  1825. */
  1826. space_group_name_Hall: str,
  1827. /**
  1828. * Hermann-Mauguin space-group symbol. Note that the
  1829. * Hermann-Mauguin symbol does not necessarily contain complete
  1830. * information about the symmetry and the space-group origin. If
  1831. * used, always supply the FULL symbol from International Tables
  1832. * for Crystallography Vol. A (2002) and indicate the origin and
  1833. * the setting if it is not implicit. If there is any doubt that
  1834. * the equivalent positions can be uniquely deduced from this
  1835. * symbol, specify the _symmetry_equiv.pos_as_xyz or
  1836. * _symmetry.space_group_name_Hall data items as well. Leave
  1837. * spaces between symbols referring to
  1838. * different axes.
  1839. */
  1840. 'space_group_name_H-M': str,
  1841. },
  1842. /**
  1843. * These are internal RCSB records to keep track of data processing
  1844. * and status of the entry.
  1845. */
  1846. pdbx_database_status: {
  1847. /**
  1848. * Code for status of file.
  1849. */
  1850. status_code: Aliased<'PROC' | 'WAIT' | 'REL' | 'HOLD' | 'HPUB' | 'REFI' | 'OBS' | 'WDRN' | 'AUTH' | 'POLC' | 'REPL' | 'AUCO' | 'TRSF' | 'RMVD' | 'DEL' | 'REV' | 'UPD' | 'BIB'>(str),
  1851. /**
  1852. * Code for status of structure factor file.
  1853. */
  1854. status_code_sf: Aliased<'PROC' | 'WAIT' | 'REL' | 'HOLD' | 'HPUB' | 'OBS' | 'WDRN' | 'AUTH' | 'POLC' | 'REPL' | 'RMVD'>(str),
  1855. /**
  1856. * Code for status of NMR constraints file.
  1857. */
  1858. status_code_mr: Aliased<'PROC' | 'WAIT' | 'REL' | 'HOLD' | 'HPUB' | 'OBS' | 'WDRN' | 'AUTH' | 'POLC' | 'REPL' | 'AUCO' | 'RMVD'>(str),
  1859. /**
  1860. * The value of _pdbx_database_status.entry_id identifies the data block.
  1861. */
  1862. entry_id: str,
  1863. /**
  1864. * The date of initial deposition. (The first message for
  1865. * deposition has been received.)
  1866. */
  1867. recvd_initial_deposition_date: str,
  1868. /**
  1869. * This code indicates whether the entry belongs to
  1870. * Structural Genomics Project.
  1871. */
  1872. SG_entry: Aliased<'y' | 'n'>(lstr),
  1873. /**
  1874. * The site where the file was deposited.
  1875. */
  1876. deposit_site: Aliased<'NDB' | 'RCSB' | 'PDBE' | 'PDBJ' | 'BMRB' | 'BNL' | 'PDBC'>(str),
  1877. /**
  1878. * The site where the file was deposited.
  1879. */
  1880. process_site: Aliased<'NDB' | 'RCSB' | 'PDBE' | 'PDBJ' | 'BNL' | 'PDBC'>(str),
  1881. /**
  1882. * Code for status of chemical shift data file.
  1883. */
  1884. status_code_cs: Aliased<'PROC' | 'WAIT' | 'AUTH' | 'POLC' | 'REPL' | 'AUCO' | 'REL' | 'HOLD' | 'HPUB' | 'OBS' | 'RMVD' | 'WDRN'>(str),
  1885. /**
  1886. * The methods development category in which this
  1887. * entry has been placed.
  1888. */
  1889. methods_development_category: Aliased<'CAPRI' | 'CASP' | 'CASD-NMR' | 'FoldIt' | 'GPCR Dock' | 'D3R' | 'RNA-Puzzles'>(str),
  1890. /**
  1891. * A flag indicating that the entry is compatible with the PDB format.
  1892. *
  1893. * A value of 'N' indicates that the no PDB format data file is
  1894. * corresponding to this entry is available in the PDB archive.
  1895. */
  1896. pdb_format_compatible: Aliased<'y' | 'n'>(lstr),
  1897. },
  1898. /**
  1899. * The PDBX_NONPOLY_SCHEME category provides residue level nomenclature
  1900. * mapping for non-polymer entities.
  1901. */
  1902. pdbx_nonpoly_scheme: {
  1903. /**
  1904. * Pointer to _atom_site.label_asym_id.
  1905. */
  1906. asym_id: str,
  1907. /**
  1908. * Pointer to _atom_site.label_entity_id.
  1909. */
  1910. entity_id: str,
  1911. /**
  1912. * Pointer to _atom_site.label_comp_id.
  1913. */
  1914. mon_id: str,
  1915. /**
  1916. * PDB strand/chain id.
  1917. */
  1918. pdb_strand_id: str,
  1919. /**
  1920. * NDB/RCSB residue number.
  1921. */
  1922. ndb_seq_num: str,
  1923. /**
  1924. * PDB residue number.
  1925. */
  1926. pdb_seq_num: str,
  1927. /**
  1928. * Author provided residue numbering. This value may differ from the PDB residue
  1929. * number and may not correspond to residue numbering within the coordinate records.
  1930. */
  1931. auth_seq_num: str,
  1932. /**
  1933. * PDB residue identifier.
  1934. */
  1935. pdb_mon_id: str,
  1936. /**
  1937. * Author provided residue identifier. This value may differ from the PDB residue
  1938. * identifier and may not correspond to residue identification within the coordinate records.
  1939. */
  1940. auth_mon_id: str,
  1941. /**
  1942. * PDB insertion code.
  1943. */
  1944. pdb_ins_code: str,
  1945. },
  1946. /**
  1947. * Data items in PDBX_DATABASE_RELATED contain references to entries
  1948. * that are related to the this entry.
  1949. */
  1950. pdbx_database_related: {
  1951. /**
  1952. * The name of the database containing the related entry.
  1953. */
  1954. db_name: str,
  1955. /**
  1956. * A description of the related entry.
  1957. */
  1958. details: str,
  1959. /**
  1960. * The identifying code in the related database.
  1961. */
  1962. db_id: str,
  1963. /**
  1964. * The identifying content type of the related entry.
  1965. */
  1966. content_type: Aliased<'minimized average structure' | 'representative structure' | 'ensemble' | 'derivative structure' | 'native structure' | 'associated EM volume' | 'other EM volume' | 'associated NMR restraints' | 'associated structure factors' | 'associated SAS data' | 'protein target sequence and/or protocol data' | 'split' | 're-refinement' | 'complete structure' | 'unspecified' | 'other'>(str),
  1967. },
  1968. /**
  1969. * The PDBX_ENTITY_NONPOLY category provides a mapping between
  1970. * entity and the nonpolymer component
  1971. */
  1972. pdbx_entity_nonpoly: {
  1973. /**
  1974. * This data item is a pointer to _entity.id in the ENTITY category.
  1975. */
  1976. entity_id: str,
  1977. /**
  1978. * This data item is a pointer to _chem_comp.id in the CHEM_COMP category.
  1979. */
  1980. comp_id: str,
  1981. /**
  1982. * A name for the non-polymer entity
  1983. */
  1984. name: str,
  1985. },
  1986. /**
  1987. * PDBX_CHEM_COMP_SYNONYMS holds chemical name and synonym correspondences.
  1988. */
  1989. pdbx_chem_comp_synonyms: {
  1990. /**
  1991. * The synonym of this particular chemical component.
  1992. */
  1993. name: str,
  1994. /**
  1995. * The chemical component for which this synonym applies.
  1996. */
  1997. comp_id: str,
  1998. /**
  1999. * The provenance of this synonym.
  2000. */
  2001. provenance: Aliased<'AUTHOR' | 'DRUGBANK' | 'CHEBI' | 'CHEMBL' | 'PDB' | 'PUBCHEM'>(str),
  2002. },
  2003. /**
  2004. * Data items in the CHEM_COMP_IDENTIFIER category provide
  2005. * identifiers for chemical components.
  2006. */
  2007. pdbx_chem_comp_identifier: {
  2008. /**
  2009. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  2010. * category.
  2011. */
  2012. comp_id: str,
  2013. /**
  2014. * This data item contains the identifier value for this
  2015. * component.
  2016. */
  2017. identifier: str,
  2018. /**
  2019. * This data item contains the identifier type.
  2020. */
  2021. type: Aliased<'COMMON NAME' | 'SYSTEMATIC NAME' | 'CAS REGISTRY NUMBER' | 'PUBCHEM Identifier' | 'MDL Identifier' | 'SYNONYM' | 'CONDENSED IUPAC CARB SYMBOL' | 'IUPAC CARB SYMBOL' | 'SNFG CARB SYMBOL' | 'CONDENSED IUPAC CARBOHYDRATE SYMBOL' | 'IUPAC CARBOHYDRATE SYMBOL' | 'SNFG CARBOHYDRATE SYMBOL'>(str),
  2022. /**
  2023. * This data item contains the name of the program
  2024. * or library used to compute the identifier.
  2025. */
  2026. program: str,
  2027. /**
  2028. * This data item contains the version of the program
  2029. * or library used to compute the identifier.
  2030. */
  2031. program_version: str,
  2032. },
  2033. /**
  2034. * Data items in the PDBX_UNOBS_OR_ZERO_OCC_RESIDUES category list the
  2035. * residues within the entry that are not observed or have zero occupancy.
  2036. */
  2037. pdbx_unobs_or_zero_occ_residues: {
  2038. /**
  2039. * The value of _pdbx_unobs_or_zero_occ_residues.id must uniquely identify
  2040. * each item in the PDBX_UNOBS_OR_ZERO_OCC_RESIDUES list.
  2041. *
  2042. * This is an integer serial number.
  2043. */
  2044. id: int,
  2045. /**
  2046. * The value of polymer flag indicates whether the unobserved or
  2047. * zero occupancy residue is part of a polymer chain or not
  2048. */
  2049. polymer_flag: Aliased<'y' | 'n'>(lstr),
  2050. /**
  2051. * The value of occupancy flag indicates whether the residue
  2052. * is unobserved (= 1) or the coordinates have an occupancy of zero (=0)
  2053. */
  2054. occupancy_flag: Aliased<'1' | '0'>(int),
  2055. /**
  2056. * Part of the identifier for the unobserved or zero occupancy residue.
  2057. *
  2058. * This data item is a pointer to _atom_site.pdbx_PDB_model_num in the
  2059. * ATOM_SITE category.
  2060. */
  2061. PDB_model_num: int,
  2062. /**
  2063. * Part of the identifier for the unobserved or zero occupancy residue.
  2064. *
  2065. * This data item is a pointer to _atom_site.auth_asym_id in the
  2066. * ATOM_SITE category.
  2067. */
  2068. auth_asym_id: str,
  2069. /**
  2070. * Part of the identifier for the unobserved or zero occupancy residue.
  2071. *
  2072. * This data item is a pointer to _atom_site.auth_comp_id in the
  2073. * ATOM_SITE category.
  2074. */
  2075. auth_comp_id: str,
  2076. /**
  2077. * Part of the identifier for the unobserved or zero occupancy residue.
  2078. *
  2079. * This data item is a pointer to _atom_site.auth_seq_id in the
  2080. * ATOM_SITE category.
  2081. */
  2082. auth_seq_id: str,
  2083. /**
  2084. * Part of the identifier for the unobserved or zero occupancy residue.
  2085. *
  2086. * This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the
  2087. * ATOM_SITE category.
  2088. */
  2089. PDB_ins_code: str,
  2090. /**
  2091. * Part of the identifier for the unobserved or zero occupancy residue.
  2092. *
  2093. * This data item is a pointer to _atom_site.label_asym_id in the
  2094. * ATOM_SITE category.
  2095. */
  2096. label_asym_id: str,
  2097. /**
  2098. * Part of the identifier for the unobserved or zero occupancy residue.
  2099. *
  2100. * This data item is a pointer to _atom_site.label_comp_id in the
  2101. * ATOM_SITE category.
  2102. */
  2103. label_comp_id: str,
  2104. /**
  2105. * Part of the identifier for the unobserved or zero occupancy residue.
  2106. *
  2107. * This data item is a pointer to _atom_site.label_seq_id in the
  2108. * ATOM_SITE category.
  2109. */
  2110. label_seq_id: int,
  2111. },
  2112. /**
  2113. * Data items in the PDBX_STRUCT_MOD_RESIDUE category list the
  2114. * modified polymer components in the entry and provide some
  2115. * details describing the nature of the modification.
  2116. */
  2117. pdbx_struct_mod_residue: {
  2118. /**
  2119. * The value of _pdbx_struct_mod_residue.id must uniquely identify
  2120. * each item in the PDBX_STRUCT_MOD_RESIDUE list.
  2121. *
  2122. * This is an integer serial number.
  2123. */
  2124. id: int,
  2125. /**
  2126. * Part of the identifier for the modified polymer component.
  2127. *
  2128. * This data item is a pointer to _atom_site.auth_asym_id in the
  2129. * ATOM_SITE category.
  2130. */
  2131. auth_asym_id: str,
  2132. /**
  2133. * Part of the identifier for the modified polymer component.
  2134. *
  2135. * This data item is a pointer to _atom_site.auth_comp_id in the
  2136. * ATOM_SITE category.
  2137. */
  2138. auth_comp_id: str,
  2139. /**
  2140. * Part of the identifier for the modified polymer component.
  2141. *
  2142. * This data item is a pointer to _atom_site.auth_seq_id in the
  2143. * ATOM_SITE category.
  2144. */
  2145. auth_seq_id: int,
  2146. /**
  2147. * Part of the identifier for the modified polymer component.
  2148. *
  2149. * This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the
  2150. * ATOM_SITE category.
  2151. */
  2152. PDB_ins_code: str,
  2153. /**
  2154. * Part of the identifier for the modified polymer component.
  2155. *
  2156. * This data item is a pointer to _atom_site.label_asym_id in the
  2157. * ATOM_SITE category.
  2158. */
  2159. label_asym_id: str,
  2160. /**
  2161. * Part of the identifier for the modified polymer component.
  2162. *
  2163. * This data item is a pointer to _atom_site.label_comp_id in the
  2164. * ATOM_SITE category.
  2165. */
  2166. label_comp_id: str,
  2167. /**
  2168. * Part of the identifier for the unobserved or zero occupancy residue.
  2169. *
  2170. * This data item is a pointer to _atom_site.label_seq_id in the
  2171. * ATOM_SITE category.
  2172. */
  2173. label_seq_id: int,
  2174. /**
  2175. * The parent component identifier for this modified polymer component.
  2176. */
  2177. parent_comp_id: str,
  2178. /**
  2179. * Details of the modification for this polymer component.
  2180. */
  2181. details: str,
  2182. },
  2183. /**
  2184. * Data items in the PDBX_STRUCT_OPER_LIST category describe
  2185. * Cartesian rotation and translation operations required to
  2186. * generate or transform the coordinates deposited with this entry.
  2187. */
  2188. pdbx_struct_oper_list: {
  2189. /**
  2190. * This identifier code must uniquely identify a
  2191. * record in the PDBX_STRUCT_OPER_LIST list.
  2192. */
  2193. id: str,
  2194. /**
  2195. * A code to indicate the type of operator.
  2196. */
  2197. type: Aliased<'identity operation' | 'point symmetry operation' | 'helical symmetry operation' | 'crystal symmetry operation' | '3D crystal symmetry operation' | '2D crystal symmetry operation' | 'transform to point frame' | 'transform to helical frame' | 'transform to crystal frame' | 'transform to 2D crystal frame' | 'transform to 3D crystal frame' | 'build point asymmetric unit' | 'build helical asymmetric unit' | 'build 2D crystal asymmetric unit' | 'build 3D crystal asymmetric unit'>(str),
  2198. /**
  2199. * A descriptive name for the transformation operation.
  2200. */
  2201. name: str,
  2202. /**
  2203. * The symmetry operation corresponding to the transformation operation.
  2204. */
  2205. symmetry_operation: str,
  2206. /**
  2207. * The elements of the 3x3 matrix component of the
  2208. * transformation operation.
  2209. */
  2210. matrix: Matrix(3, 3),
  2211. /**
  2212. * The elements of the three-element vector component of the
  2213. * transformation operation.
  2214. */
  2215. vector: Vector(3),
  2216. },
  2217. /**
  2218. * Data items in the PDBX_STRUCT_ASSEMBLY category record details about
  2219. * the structural elements that form macromolecular assemblies.
  2220. */
  2221. pdbx_struct_assembly: {
  2222. /**
  2223. * Provides details of the method used to determine or
  2224. * compute the assembly.
  2225. */
  2226. method_details: str,
  2227. /**
  2228. * Provides the details of the oligomeric state of the assembly.
  2229. */
  2230. oligomeric_details: str,
  2231. /**
  2232. * The number of polymer molecules in the assembly.
  2233. */
  2234. oligomeric_count: int,
  2235. /**
  2236. * A description of special aspects of the macromolecular assembly.
  2237. *
  2238. * In the PDB, 'representative helical assembly', 'complete point assembly',
  2239. * 'complete icosahedral assembly', 'software_defined_assembly', 'author_defined_assembly',
  2240. * and 'author_and_software_defined_assembly' are considered "biologically relevant assemblies.
  2241. */
  2242. details: str,
  2243. /**
  2244. * The value of _pdbx_struct_assembly.id must uniquely identify a record in
  2245. * the PDBX_STRUCT_ASSEMBLY list.
  2246. */
  2247. id: str,
  2248. },
  2249. /**
  2250. * Data items in the PDBX_STRUCT_ASSEMBLY_GEN category record details about
  2251. * the generation of each macromolecular assemblies. The PDBX_STRUCT_ASSEMBLY_GEN
  2252. * data items provide the specifications of the components that
  2253. * constitute that assembly in terms of cartesian transformations.
  2254. */
  2255. pdbx_struct_assembly_gen: {
  2256. /**
  2257. * This data item is a pointer to _struct_asym.id in
  2258. * the STRUCT_ASYM category.
  2259. *
  2260. * This item may be expressed as a comma separated list of identifiers.
  2261. */
  2262. asym_id_list: List(',', x => x),
  2263. /**
  2264. * This data item is a pointer to _pdbx_struct_assembly.id in the
  2265. * PDBX_STRUCT_ASSEMBLY category.
  2266. */
  2267. assembly_id: str,
  2268. /**
  2269. * Identifies the operation of collection of operations
  2270. * from category PDBX_STRUCT_OPER_LIST.
  2271. *
  2272. * Operation expressions may have the forms:
  2273. *
  2274. * (1) the single operation 1
  2275. * (1,2,5) the operations 1, 2, 5
  2276. * (1-4) the operations 1,2,3 and 4
  2277. * (1,2)(3,4) the combinations of operations
  2278. * 3 and 4 followed by 1 and 2 (i.e.
  2279. * the cartesian product of parenthetical
  2280. * groups applied from right to left)
  2281. */
  2282. oper_expression: str,
  2283. },
  2284. /**
  2285. * Data items in the PDBX_REFERENCE_ENTITY_LIST category record
  2286. * the list of entities within each reference molecule.
  2287. */
  2288. pdbx_reference_entity_list: {
  2289. /**
  2290. * The value of _pdbx_reference_entity_list.prd_id is a reference
  2291. * _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category.
  2292. */
  2293. prd_id: str,
  2294. /**
  2295. * The value of _pdbx_reference_entity_list.ref_entity_id is a unique identifier
  2296. * the a constituent entity within this reference molecule.
  2297. */
  2298. ref_entity_id: str,
  2299. /**
  2300. * Defines the polymer characteristic of the entity.
  2301. */
  2302. type: Aliased<'polymer' | 'polymer-like' | 'non-polymer' | 'branched'>(lstr),
  2303. /**
  2304. * Additional details about this entity.
  2305. */
  2306. details: str,
  2307. /**
  2308. * The component number of this entity within the molecule.
  2309. */
  2310. component_id: int,
  2311. },
  2312. /**
  2313. * Data items in the PDBX_REFERENCE_ENTITY_LINK category give details about
  2314. * the linkages between entities within reference molecules.
  2315. */
  2316. pdbx_reference_entity_link: {
  2317. /**
  2318. * The value of _pdbx_reference_entity_link.link_id uniquely identifies
  2319. * linkages between entities with a molecule.
  2320. */
  2321. link_id: int,
  2322. /**
  2323. * The value of _pdbx_reference_entity_link.prd_id is a reference
  2324. * _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category.
  2325. */
  2326. prd_id: str,
  2327. /**
  2328. * A description of special aspects of a linkage between
  2329. * chemical components in the structure.
  2330. */
  2331. details: str,
  2332. /**
  2333. * The reference entity id of the first of the two entities joined by the
  2334. * linkage.
  2335. *
  2336. * This data item is a pointer to _pdbx_reference_entity_list.ref_entity_id
  2337. * in the PDBX_REFERENCE_ENTITY_LIST category.
  2338. */
  2339. ref_entity_id_1: str,
  2340. /**
  2341. * The reference entity id of the second of the two entities joined by the
  2342. * linkage.
  2343. *
  2344. * This data item is a pointer to _pdbx_reference_entity_list.ref_entity_id
  2345. * in the PDBX_REFERENCE_ENTITY_LIST category.
  2346. */
  2347. ref_entity_id_2: str,
  2348. /**
  2349. * For a polymer entity, the sequence number in the first of
  2350. * the two entities containing the linkage.
  2351. *
  2352. * This data item is a pointer to _pdbx_reference_entity_poly_seq.num
  2353. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2354. */
  2355. entity_seq_num_1: int,
  2356. /**
  2357. * For a polymer entity, the sequence number in the second of
  2358. * the two entities containing the linkage.
  2359. *
  2360. * This data item is a pointer to _pdbx_reference_entity_poly_seq.num
  2361. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2362. */
  2363. entity_seq_num_2: int,
  2364. /**
  2365. * The component identifier in the first of the two entities containing the linkage.
  2366. *
  2367. * For polymer entities, this data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
  2368. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2369. *
  2370. * For non-polymer entities, this data item is a pointer to
  2371. * _pdbx_reference_entity_nonpoly.chem_comp_id in the
  2372. * PDBX_REFERENCE_ENTITY_NONPOLY category.
  2373. */
  2374. comp_id_1: str,
  2375. /**
  2376. * The component identifier in the second of the two entities containing the linkage.
  2377. *
  2378. * For polymer entities, this data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
  2379. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2380. *
  2381. * For non-polymer entities, this data item is a pointer to
  2382. * _pdbx_reference_entity_nonpoly.chem_comp_id in the
  2383. * PDBX_REFERENCE_ENTITY_NONPOLY category.
  2384. */
  2385. comp_id_2: str,
  2386. /**
  2387. * The atom identifier/name in the first of the two entities containing the linkage.
  2388. */
  2389. atom_id_1: str,
  2390. /**
  2391. * The atom identifier/name in the second of the two entities containing the linkage.
  2392. */
  2393. atom_id_2: str,
  2394. /**
  2395. * The bond order target for the chemical linkage.
  2396. */
  2397. value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad' | 'arom' | 'poly' | 'delo' | 'pi'>(lstr),
  2398. /**
  2399. * The entity component identifier for the first of two entities containing the linkage.
  2400. */
  2401. component_1: int,
  2402. /**
  2403. * The entity component identifier for the second of two entities containing the linkage.
  2404. */
  2405. component_2: int,
  2406. /**
  2407. * A code indicating the entity types involved in the linkage.
  2408. */
  2409. link_class: Aliased<'PP' | 'PN' | 'NP' | 'NN'>(str),
  2410. },
  2411. /**
  2412. * Data items in the PDBX_REFERENCE_ENTITY_POLY_LINK category give details about
  2413. * polymer linkages including both standard and non-standard linkages between
  2414. * polymer componnents.
  2415. */
  2416. pdbx_reference_entity_poly_link: {
  2417. /**
  2418. * The value of _pdbx_reference_entity_poly_link.link_id uniquely identifies
  2419. * a linkage within a polymer entity.
  2420. */
  2421. link_id: int,
  2422. /**
  2423. * The value of _pdbx_reference_entity_poly_link.prd_id is a reference
  2424. * _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_POLY category.
  2425. */
  2426. prd_id: str,
  2427. /**
  2428. * The reference entity id of the polymer entity containing the linkage.
  2429. *
  2430. * This data item is a pointer to _pdbx_reference_entity_poly.ref_entity_id
  2431. * in the PDBX_REFERENCE_ENTITY_POLY category.
  2432. */
  2433. ref_entity_id: str,
  2434. /**
  2435. * The entity component identifier entity containing the linkage.
  2436. */
  2437. component_id: int,
  2438. /**
  2439. * For a polymer entity, the sequence number in the first of
  2440. * the two components making the linkage.
  2441. *
  2442. * This data item is a pointer to _pdbx_reference_entity_poly_seq.num
  2443. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2444. */
  2445. entity_seq_num_1: int,
  2446. /**
  2447. * For a polymer entity, the sequence number in the second of
  2448. * the two components making the linkage.
  2449. *
  2450. * This data item is a pointer to _pdbx_reference_entity_poly_seq.num
  2451. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2452. */
  2453. entity_seq_num_2: int,
  2454. /**
  2455. * The component identifier in the first of the two components making the
  2456. * linkage.
  2457. *
  2458. * This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
  2459. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2460. */
  2461. comp_id_1: str,
  2462. /**
  2463. * The component identifier in the second of the two components making the
  2464. * linkage.
  2465. *
  2466. * This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
  2467. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2468. */
  2469. comp_id_2: str,
  2470. /**
  2471. * The atom identifier/name in the first of the two components making
  2472. * the linkage.
  2473. */
  2474. atom_id_1: str,
  2475. /**
  2476. * The atom identifier/name in the second of the two components making
  2477. * the linkage.
  2478. */
  2479. atom_id_2: str,
  2480. /**
  2481. * The bond order target for the non-standard linkage.
  2482. */
  2483. value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad' | 'arom' | 'poly' | 'delo' | 'pi'>(lstr),
  2484. },
  2485. /**
  2486. * Data items in the PDBX_MOLECULE category identify reference molecules
  2487. * within a PDB entry.
  2488. */
  2489. pdbx_molecule: {
  2490. /**
  2491. * The value of _pdbx_molecule.prd_id is the PDB accession code for this
  2492. * reference molecule.
  2493. */
  2494. prd_id: str,
  2495. /**
  2496. * The value of _pdbx_molecule.instance_id is identifies a particular molecule
  2497. * in the molecule list.
  2498. */
  2499. instance_id: int,
  2500. /**
  2501. * A reference to _struct_asym.id in the STRUCT_ASYM category.
  2502. */
  2503. asym_id: str,
  2504. },
  2505. /**
  2506. * Data items in the PDBX_MOLECULE_FEATURES category record features of molecules
  2507. * within a PDB entry.
  2508. */
  2509. pdbx_molecule_features: {
  2510. /**
  2511. * The value of _pdbx_molecule_features.prd_id is the accession code for this
  2512. * reference molecule.
  2513. */
  2514. prd_id: str,
  2515. /**
  2516. * Broadly defines the function of the molecule.
  2517. */
  2518. class: Aliased<'antagonist' | 'antibiotic' | 'anticancer' | 'anticoagulant' | 'antifungal' | 'antigen' | 'antiinflammatory' | 'antimicrobial' | 'antineoplastic' | 'antiparasitic' | 'antiretroviral' | 'anthelmintic' | 'antithrombotic' | 'antitumor' | 'antiviral' | 'caspase inhibitor' | 'chaperone binding' | 'enzyme inhibitor' | 'drug delivery' | 'glycan component' | 'growth factor' | 'immunosuppressant' | 'inducer' | 'inhibitor' | 'lantibiotic' | 'metabolism' | 'metal transport' | 'nutrient' | 'oxidation-reduction' | 'protein binding' | 'receptor' | 'substrate analog' | 'synthetic opioid' | 'thrombin inhibitor' | 'transition state mimetic' | 'transport activator' | 'trypsin inhibitor' | 'toxin' | 'unknown' | 'water retention' | 'anticoagulant, antithrombotic' | 'antibiotic, antimicrobial' | 'antibiotic, anthelmintic' | 'antibiotic, antineoplastic' | 'antimicrobial, antiretroviral' | 'antimicrobial, antitumor' | 'antimicrobial, antiparasitic, antibiotic' | 'thrombin inhibitor, trypsin inhibitor'>(lstr),
  2519. /**
  2520. * Defines the structural classification of the molecule.
  2521. */
  2522. type: Aliased<'amino acid' | 'aminoglycoside' | 'anthracycline' | 'anthraquinone' | 'ansamycin' | 'chalkophore' | 'chromophore' | 'glycopeptide' | 'cyclic depsipeptide' | 'cyclic lipopeptide' | 'cyclic peptide' | 'heterocyclic' | 'imino sugar' | 'keto acid' | 'lipoglycopeptide' | 'lipopeptide' | 'macrolide' | 'non-polymer' | 'nucleoside' | 'oligopeptide' | 'oligosaccharide' | 'peptaibol' | 'peptide-like' | 'polycyclic' | 'polypeptide' | 'polysaccharide' | 'quinolone' | 'thiolactone' | 'thiopeptide' | 'siderophore' | 'unknown' | 'chalkophore, polypeptide'>(lstr),
  2523. /**
  2524. * A name of the molecule.
  2525. */
  2526. name: str,
  2527. /**
  2528. * Additional details describing the molecule.
  2529. */
  2530. details: str,
  2531. },
  2532. /**
  2533. * Data items in the ENTITY_SRC_NAT category record details of
  2534. * the source from which the entity was obtained in cases
  2535. * where the entity was isolated directly from a natural tissue.
  2536. */
  2537. entity_src_nat: {
  2538. /**
  2539. * This data item is a pointer to _entity.id in the ENTITY category.
  2540. */
  2541. entity_id: str,
  2542. /**
  2543. * Scientific name of the organism of the natural source.
  2544. */
  2545. pdbx_organism_scientific: str,
  2546. /**
  2547. * The plasmid containing the gene.
  2548. */
  2549. pdbx_plasmid_name: str,
  2550. /**
  2551. * This data item is an ordinal identifier for entity_src_nat data records.
  2552. */
  2553. pdbx_src_id: int,
  2554. /**
  2555. * The beginning polymer sequence position for the polymer section corresponding
  2556. * to this source.
  2557. *
  2558. * A reference to the sequence position in the entity_poly category.
  2559. */
  2560. pdbx_beg_seq_num: int,
  2561. /**
  2562. * The ending polymer sequence position for the polymer section corresponding
  2563. * to this source.
  2564. *
  2565. * A reference to the sequence position in the entity_poly category.
  2566. */
  2567. pdbx_end_seq_num: int,
  2568. },
  2569. /**
  2570. * Data items in the ENTITY_SRC_GEN category record details of
  2571. * the source from which the entity was obtained in cases
  2572. * where the source was genetically manipulated. The
  2573. * following are treated separately: items pertaining to the tissue
  2574. * from which the gene was obtained, items pertaining to the host
  2575. * organism for gene expression and items pertaining to the actual
  2576. * producing organism (plasmid).
  2577. */
  2578. entity_src_gen: {
  2579. /**
  2580. * This data item is a pointer to _entity.id in the ENTITY category.
  2581. */
  2582. entity_id: str,
  2583. /**
  2584. * Identifies the gene.
  2585. */
  2586. pdbx_gene_src_gene: List(',', x => x),
  2587. /**
  2588. * Scientific name of the organism.
  2589. */
  2590. pdbx_gene_src_scientific_name: str,
  2591. /**
  2592. * The name of the plasmid that produced the entity in the host
  2593. * organism. Where full details of the protein production are available
  2594. * it would be expected that this item would be derived from
  2595. * _pdbx_construct.name of the construct pointed to from
  2596. * _entity_src_gen_express.plasmid_id.
  2597. */
  2598. plasmid_name: str,
  2599. /**
  2600. * This data item is an ordinal identifier for entity_src_gen data records.
  2601. */
  2602. pdbx_src_id: int,
  2603. /**
  2604. * The beginning polymer sequence position for the polymer section corresponding
  2605. * to this source.
  2606. *
  2607. * A reference to the sequence position in the entity_poly category.
  2608. */
  2609. pdbx_beg_seq_num: int,
  2610. /**
  2611. * The ending polymer sequence position for the polymer section corresponding
  2612. * to this source.
  2613. *
  2614. * A reference to the sequence position in the entity_poly category.
  2615. */
  2616. pdbx_end_seq_num: int,
  2617. },
  2618. /**
  2619. * The data items in category PDBX_ENTITY_SRC_SYN record the source details
  2620. * about chemically synthesized molecules.
  2621. */
  2622. pdbx_entity_src_syn: {
  2623. /**
  2624. * The scientific name of the organism from which the sequence of
  2625. * the synthetic entity was derived.
  2626. */
  2627. organism_scientific: str,
  2628. /**
  2629. * This data item is a pointer to _entity.id in the ENTITY category.
  2630. */
  2631. entity_id: str,
  2632. /**
  2633. * This data item is an ordinal identifier for pdbx_entity_src_syn data records.
  2634. */
  2635. pdbx_src_id: int,
  2636. /**
  2637. * The beginning polymer sequence position for the polymer section corresponding
  2638. * to this source.
  2639. *
  2640. * A reference to the sequence position in the entity_poly category.
  2641. */
  2642. pdbx_beg_seq_num: int,
  2643. /**
  2644. * The ending polymer sequence position for the polymer section corresponding
  2645. * to this source.
  2646. *
  2647. * A reference to the sequence position in the entity_poly category.
  2648. */
  2649. pdbx_end_seq_num: int,
  2650. },
  2651. /**
  2652. * Data items in the PDBX_ENTITY_BRANCH_DESCRIPTOR category provide
  2653. * string descriptors of entity chemical structure.
  2654. */
  2655. pdbx_entity_branch_descriptor: {
  2656. /**
  2657. * This data item is a pointer to _entity_poly.entity_id in the ENTITY
  2658. * category.
  2659. */
  2660. entity_id: str,
  2661. /**
  2662. * This data item contains the descriptor value for this
  2663. * entity.
  2664. */
  2665. descriptor: str,
  2666. /**
  2667. * This data item contains the descriptor type.
  2668. */
  2669. type: Aliased<'linucs' | 'glycam condensed sequence' | 'glycam condensed core sequence' | 'wurcs'>(lstr),
  2670. /**
  2671. * This data item contains the name of the program
  2672. * or library used to compute the descriptor.
  2673. */
  2674. program: str,
  2675. /**
  2676. * This data item contains the version of the program
  2677. * or library used to compute the descriptor.
  2678. */
  2679. program_version: str,
  2680. /**
  2681. * Ordinal index for this category.
  2682. */
  2683. ordinal: int,
  2684. },
  2685. /**
  2686. * Data items in the pdbx_entity_instance_feature category records
  2687. * special features of selected entity instances.
  2688. */
  2689. pdbx_entity_instance_feature: {
  2690. /**
  2691. * Special structural details about this entity instance.
  2692. */
  2693. details: str,
  2694. /**
  2695. * A feature type associated with entity instance.
  2696. */
  2697. feature_type: Aliased<'SUBJECT OF INVESTIGATION' | 'NO FUNCTIONAL ROLE' | 'OTHER'>(str),
  2698. /**
  2699. * Author instance identifier (formerly PDB Chain ID)
  2700. */
  2701. auth_asym_id: str,
  2702. /**
  2703. * Instance identifier for this entity.
  2704. */
  2705. asym_id: str,
  2706. /**
  2707. * Author provided residue number.
  2708. */
  2709. auth_seq_num: str,
  2710. /**
  2711. * Position in the sequence.
  2712. */
  2713. seq_num: int,
  2714. /**
  2715. * Chemical component identifier
  2716. */
  2717. comp_id: str,
  2718. /**
  2719. * The author provided chemical component identifier
  2720. */
  2721. auth_comp_id: str,
  2722. /**
  2723. * An ordinal index for this category
  2724. */
  2725. ordinal: int,
  2726. },
  2727. /**
  2728. * Data items in the PDBX_ENTITY_BRANCH_LIST category specify the list
  2729. * of monomers in a branched entity. Allowance is made for the possibility
  2730. * of microheterogeneity in a sample by allowing a given sequence
  2731. * number to be correlated with more than one monomer ID. The
  2732. * corresponding ATOM_SITE entries should reflect this
  2733. * heterogeneity.
  2734. */
  2735. pdbx_entity_branch_list: {
  2736. /**
  2737. * This data item is a pointer to _entity.id in the ENTITY category.
  2738. */
  2739. entity_id: str,
  2740. /**
  2741. * A flag to indicate whether this monomer in the entity is
  2742. * heterogeneous in sequence.
  2743. */
  2744. hetero: Aliased<'no' | 'n' | 'yes' | 'y'>(lstr),
  2745. /**
  2746. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  2747. * category.
  2748. */
  2749. comp_id: str,
  2750. /**
  2751. * The value pair _pdbx_entity_branch_list.num and _pdbx_entity_branch_list.comp_id
  2752. * must uniquely identify a record in the PDBX_ENTITY_BRANCH_LIST list.
  2753. */
  2754. num: int,
  2755. },
  2756. /**
  2757. * Data items in the PDBX_ENTITY_BRANCH_LINK category give details about
  2758. * the linkages between components within a branched entity.
  2759. */
  2760. pdbx_entity_branch_link: {
  2761. /**
  2762. * The value of _pdbx_entity_branch_link.link_id uniquely identifies
  2763. * linkages within the branched entity.
  2764. */
  2765. link_id: int,
  2766. /**
  2767. * A description of special aspects of this linkage.
  2768. */
  2769. details: str,
  2770. /**
  2771. * The entity id for this branched entity.
  2772. *
  2773. * This data item is a pointer to _pdbx_entity_branch_list.entity_id
  2774. * in the PDBX_ENTITY_BRANCH_LIST category.
  2775. */
  2776. entity_id: str,
  2777. /**
  2778. * The component number for the first component making the linkage.
  2779. *
  2780. * This data item is a pointer to _pdbx_entity_branch_list.num
  2781. * in the PDBX_ENTITY_BRANCH_LIST category.
  2782. */
  2783. entity_branch_list_num_1: int,
  2784. /**
  2785. * The component number for the second component making the linkage.
  2786. *
  2787. * This data item is a pointer to _pdbx_entity_branch_list.num
  2788. * in the PDBX_ENTITY_BRANCH_LIST category.
  2789. */
  2790. entity_branch_list_num_2: int,
  2791. /**
  2792. * The component identifier for the first component making the linkage.
  2793. *
  2794. * This data item is a pointer to _pdbx_entity_branch_list.comp_id
  2795. * in the PDBX_ENTITY_BRANCH_LIST category.
  2796. */
  2797. comp_id_1: str,
  2798. /**
  2799. * The component identifier for the second component making the linkage.
  2800. *
  2801. * This data item is a pointer to _pdbx_entity_branch_list.comp_id
  2802. * in the PDBX_ENTITY_BRANCH_LIST category.
  2803. */
  2804. comp_id_2: str,
  2805. /**
  2806. * The atom identifier/name for the first atom making the linkage.
  2807. */
  2808. atom_id_1: str,
  2809. /**
  2810. * The leaving atom identifier/name bonded to the first atom making the linkage.
  2811. */
  2812. leaving_atom_id_1: str,
  2813. /**
  2814. * The chiral configuration of the first atom making the linkage.
  2815. */
  2816. atom_stereo_config_1: Aliased<'r' | 's' | 'n'>(lstr),
  2817. /**
  2818. * The atom identifier/name for the second atom making the linkage.
  2819. */
  2820. atom_id_2: str,
  2821. /**
  2822. * The leaving atom identifier/name bonded to the second atom making the linkage.
  2823. */
  2824. leaving_atom_id_2: str,
  2825. /**
  2826. * The chiral configuration of the second atom making the linkage.
  2827. */
  2828. atom_stereo_config_2: Aliased<'r' | 's' | 'n'>(lstr),
  2829. /**
  2830. * The bond order target for the chemical linkage.
  2831. */
  2832. value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad' | 'arom' | 'poly' | 'delo' | 'pi'>(lstr),
  2833. },
  2834. /**
  2835. * Data items in the PDBX_ENTITY_BRANCH category specify the list
  2836. * of branched entities and the type.
  2837. */
  2838. pdbx_entity_branch: {
  2839. /**
  2840. * The entity id for this branched entity.
  2841. *
  2842. * This data item is a pointer to _entity.id
  2843. */
  2844. entity_id: str,
  2845. /**
  2846. * The type of this branched oligosaccharide.
  2847. */
  2848. type: Aliased<'oligosaccharide'>(str),
  2849. },
  2850. /**
  2851. * The PDBX_BRANCH_SCHEME category provides residue level nomenclature
  2852. * mapping for branch chain entities.
  2853. */
  2854. pdbx_branch_scheme: {
  2855. /**
  2856. * This data item is a pointer to _entity.id in the ENTITY category.
  2857. */
  2858. entity_id: str,
  2859. /**
  2860. * A flag to indicate whether this monomer in the entity is
  2861. * heterogeneous in sequence.
  2862. */
  2863. hetero: Aliased<'no' | 'n' | 'yes' | 'y'>(lstr),
  2864. /**
  2865. * Pointer to _atom_site.label_asym_id.
  2866. */
  2867. asym_id: str,
  2868. /**
  2869. * This data item is a pointer to _atom_site.label_comp_id in the
  2870. * PDBX_ENTITY_BRANCH_LIST category.
  2871. */
  2872. mon_id: str,
  2873. /**
  2874. * This data item is a pointer to _pdbx_entity_branch_list.num in the
  2875. * PDBX_ENTITY_BRANCH_LIST category.
  2876. */
  2877. num: int,
  2878. /**
  2879. * This data item is a pointer to _atom_site.auth_asym_id in the
  2880. * ATOM_SITE category.
  2881. */
  2882. pdb_asym_id: str,
  2883. /**
  2884. * This data item is a pointer to _atom_site.auth_seq_id in the
  2885. * ATOM_SITE category.
  2886. */
  2887. pdb_seq_num: str,
  2888. /**
  2889. * This data item is a pointer to _atom_site.auth_comp_id in the
  2890. * ATOM_SITE category.
  2891. */
  2892. pdb_mon_id: str,
  2893. /**
  2894. * This data item is a pointer to _atom_site.pdbx_auth_asym_id in the
  2895. * ATOM_SITE category.
  2896. */
  2897. auth_asym_id: str,
  2898. /**
  2899. * This data item is a pointer to _atom_site.pdbx_auth_seq_id in the
  2900. * ATOM_SITE category.
  2901. */
  2902. auth_seq_num: str,
  2903. /**
  2904. * This data item is a pointer to _atom_site.pdbx_auth_comp_id in the
  2905. * ATOM_SITE category.
  2906. */
  2907. auth_mon_id: str,
  2908. },
  2909. /**
  2910. * PDBX_CHEM_COMP_RELATED describes the relationship between two chemical components.
  2911. */
  2912. pdbx_chem_comp_related: {
  2913. /**
  2914. * The chemical component for which this relationship applies.
  2915. */
  2916. comp_id: str,
  2917. /**
  2918. * The related chemical component for which this chemical component is based.
  2919. */
  2920. related_comp_id: str,
  2921. /**
  2922. * Describes the type of relationship
  2923. */
  2924. relationship_type: Aliased<'Carbohydrate core' | 'Precursor'>(str),
  2925. /**
  2926. * Describes the type of relationship
  2927. */
  2928. details: str,
  2929. },
  2930. /**
  2931. * Data items in the IHM_STARTING_MODEL_DETAILS category records the
  2932. * details about structural models used as starting inputs in
  2933. * the integrative model building process.
  2934. */
  2935. ihm_starting_model_details: {
  2936. /**
  2937. * A unique identifier for the starting structural model.
  2938. */
  2939. starting_model_id: str,
  2940. /**
  2941. * A unique identifier for the distinct molecular entities.
  2942. * This data item is a pointer to _entity.id in the ENTITY category.
  2943. */
  2944. entity_id: str,
  2945. /**
  2946. * A text description of the molecular entity
  2947. */
  2948. entity_description: str,
  2949. /**
  2950. * An asym/strand identifier for the entity molecule.
  2951. * This data item is a pointer to _struct_asym.id in the
  2952. * STRUCT_ASYM category.
  2953. */
  2954. asym_id: str,
  2955. /**
  2956. * The identifier for the polymeric segment modeled using this starting model.
  2957. * This data item is a pointer to _ihm_entity_poly_segment.id in the
  2958. * IHM_ENTITY_POLY_SEGMENT category.
  2959. */
  2960. entity_poly_segment_id: int,
  2961. /**
  2962. * The source of the starting model.
  2963. */
  2964. starting_model_source: Aliased<'comparative model' | 'experimental model' | 'integrative model' | 'ab initio model' | 'other'>(str),
  2965. /**
  2966. * The author assigned chainId/auth_asym_id corresponding to this starting model.
  2967. * This corresponds to the chainId/auth_asym_id of the experimental models in the
  2968. * PDB or comparative models in the Model Archive or the starting models referenced
  2969. * via a DOI. If starting models are included in IHM_STARTING_MODEL_COORD, then
  2970. * this will be the same as _ihm_starting_model_details.asym_id.
  2971. */
  2972. starting_model_auth_asym_id: str,
  2973. /**
  2974. * The offset in residue numbering between the starting model and the deposited I/H model, if applicable.
  2975. * I/H model residue number = Starting model residue number + offset
  2976. */
  2977. starting_model_sequence_offset: int,
  2978. /**
  2979. * Identifier to the starting model (comparative, experimental or integrative)
  2980. * used as input in the integrative modeling.
  2981. * This data item is a pointer to the _ihm_dataset_list.id in the
  2982. * IHM_DATASET_LIST category.
  2983. */
  2984. dataset_list_id: int,
  2985. },
  2986. /**
  2987. * Data items in the IHM_STARTING_COMPARATIVE_MODELS category records
  2988. * additional details about comparative models used as starting inputs in
  2989. * the integrative model building process.
  2990. */
  2991. ihm_starting_comparative_models: {
  2992. /**
  2993. * A unique identifier for the starting comparative model.
  2994. */
  2995. id: int,
  2996. /**
  2997. * The identifier for the starting structural model.
  2998. * This data item is a pointer to _ihm_starting_model_details.starting_model_id
  2999. * in the IHM_STARTING_MODEL_DETAILS category.
  3000. */
  3001. starting_model_id: str,
  3002. /**
  3003. * The chainId/auth_asym_id corresponding to the starting model.
  3004. */
  3005. starting_model_auth_asym_id: str,
  3006. /**
  3007. * The starting residue index of the starting model.
  3008. */
  3009. starting_model_seq_id_begin: int,
  3010. /**
  3011. * The ending residue index of the starting model.
  3012. */
  3013. starting_model_seq_id_end: int,
  3014. /**
  3015. * The chainId/auth_asym_id corresponding to the template.
  3016. */
  3017. template_auth_asym_id: str,
  3018. /**
  3019. * The starting residue index of the template.
  3020. */
  3021. template_seq_id_begin: int,
  3022. /**
  3023. * The ending residue index of the template.
  3024. */
  3025. template_seq_id_end: int,
  3026. /**
  3027. * The percentage sequence identity between the template sequence and the comparative model sequence.
  3028. */
  3029. template_sequence_identity: float,
  3030. /**
  3031. * The denominator used while calculating the sequence identity provided in
  3032. * _ihm_starting_comparative_models.template_sequence_identity.
  3033. */
  3034. template_sequence_identity_denominator: Aliased<'1' | '2' | '3' | '4' | '5'>(int),
  3035. /**
  3036. * The dataset list id corresponding to the template used to obtain the comparative model.
  3037. * This data item is a pointer to _ihm_dataset_list.id in the IHM_DATASET_LIST category.
  3038. */
  3039. template_dataset_list_id: int,
  3040. /**
  3041. * The file id corresponding to the sequence alignment of the template sequence and the comparative model sequence.
  3042. * This data item is a pointer to _ihm_external_files.id in the IHM_EXTERNAL_FILES category.
  3043. */
  3044. alignment_file_id: int,
  3045. },
  3046. /**
  3047. * Data items in the IHM_STARTING_MODEL_SEQ_DIF category provide a
  3048. * mechanism for indicating and annotating point differences
  3049. * between the sequence of the entity or biological unit described
  3050. * in the data block and the sequence of the starting model used in
  3051. * the integrative modeling referenced from a database. The point
  3052. * differences may be due to point mutations introduced in the
  3053. * starting model or the presence of modified amino acid residues.
  3054. */
  3055. ihm_starting_model_seq_dif: {
  3056. /**
  3057. * A unique identifier for the entry.
  3058. */
  3059. id: int,
  3060. /**
  3061. * A unique identifier for the distinct molecular entities.
  3062. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY category.
  3063. */
  3064. entity_id: str,
  3065. /**
  3066. * An asym/strand identifier for the entity molecule.
  3067. * This data item is a pointer to _struct_asym.id in the
  3068. * STRUCT_ASYM category.
  3069. */
  3070. asym_id: str,
  3071. /**
  3072. * The residue index.
  3073. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  3074. */
  3075. seq_id: int,
  3076. /**
  3077. * The component identifier for the residue.
  3078. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  3079. */
  3080. comp_id: str,
  3081. /**
  3082. * Unique identifier for the starting model record.
  3083. * This data item is a pointer to _ihm_starting_model_details.starting_model_id in the
  3084. * IHM_STARTING_MODEL_DETAILS category.
  3085. */
  3086. starting_model_id: str,
  3087. /**
  3088. * The asym/strand identifier for the entity molecule of the database starting model.
  3089. */
  3090. db_asym_id: str,
  3091. /**
  3092. * The corresponding residue index of the database starting model.
  3093. */
  3094. db_seq_id: int,
  3095. /**
  3096. * The correspinding component identifier for the residue in the database starting model.
  3097. */
  3098. db_comp_id: str,
  3099. /**
  3100. * A description of special aspects of the point differences
  3101. * between the sequence of the entity or biological unit described
  3102. * in the data block and that in the starting model referenced
  3103. * from a database.
  3104. */
  3105. details: str,
  3106. },
  3107. /**
  3108. * Data items in the IHM_MODEL_REPRESENTATION category lists the
  3109. * various mono or multi-scale model representations used in the
  3110. * integrative modeling study.
  3111. */
  3112. ihm_model_representation: {
  3113. /**
  3114. * A unique identifier for the model representation.
  3115. */
  3116. id: int,
  3117. /**
  3118. * Name/brief description for the model representation.
  3119. */
  3120. name: str,
  3121. /**
  3122. * Additional details about the model representation.
  3123. */
  3124. details: str,
  3125. },
  3126. /**
  3127. * Data items in the IHM_MODEL_REPRESENTATION_DETAILS category records the
  3128. * details about the architecture and representation of structural
  3129. * models involved in the integrative modeling study.
  3130. */
  3131. ihm_model_representation_details: {
  3132. /**
  3133. * A unique identifier for the category.
  3134. */
  3135. id: int,
  3136. /**
  3137. * An identifier that collects or groups together a set of representations.
  3138. * This data item is a pointer to _ihm_model_representation.id in the
  3139. * IHM_MODEL_REPRESENTATION category.
  3140. */
  3141. representation_id: int,
  3142. /**
  3143. * The identifier for the polymeric segment in the representation.
  3144. * This data item is a pointer to _ihm_entity_poly_segment.id in the
  3145. * IHM_ENTITY_POLY_SEGMENT category.
  3146. */
  3147. entity_poly_segment_id: int,
  3148. /**
  3149. * A unique identifier distinct molecular entities.
  3150. * This data item is a pointer to _entity.id in the
  3151. * ENTITY category.
  3152. */
  3153. entity_id: str,
  3154. /**
  3155. * A text description of the molecular entity
  3156. */
  3157. entity_description: str,
  3158. /**
  3159. * An asym/strand identifier for the entity molecule.
  3160. * This data item is a pointer to _struct_asym.id in the
  3161. * STRUCT_ASYM category.
  3162. */
  3163. entity_asym_id: str,
  3164. /**
  3165. * The primitive object used to model this segment.
  3166. */
  3167. model_object_primitive: Aliased<'atomistic' | 'sphere' | 'gaussian' | 'other'>(str),
  3168. /**
  3169. * The identifier for the starting structural model.
  3170. * This data item is a pointer to _ihm_starting_model_details.starting_model_id
  3171. * in the IHM_STARTING_MODEL_DETAILS category.
  3172. */
  3173. starting_model_id: str,
  3174. /**
  3175. * The manner in which the segment is modeled.
  3176. */
  3177. model_mode: Aliased<'rigid' | 'flexible'>(str),
  3178. /**
  3179. * The level of detail at which model primitive objects are applied to the structure.
  3180. */
  3181. model_granularity: Aliased<'by-atom' | 'by-residue' | 'multi-residue' | 'by-feature'>(str),
  3182. /**
  3183. * The number of primitive objects used to model a feature in the case of 'by-feature' granularity.
  3184. */
  3185. model_object_count: int,
  3186. },
  3187. /**
  3188. * Data items in the IHM_STRUCT_ASSEMBLY_DETAILS category records
  3189. * the details of the structural assemblies and used in the
  3190. * integrative modeling.
  3191. */
  3192. ihm_struct_assembly_details: {
  3193. /**
  3194. * A unique identifier for the structural assembly description.
  3195. */
  3196. id: int,
  3197. /**
  3198. * An identifier for the structural assembly.
  3199. * This data item will remain the same for all components
  3200. * of an assembly.
  3201. * This data item is a pointer to _ihm_struct_assembly.id
  3202. * in the IHM_STRUCT_ASSEMBLY category.
  3203. */
  3204. assembly_id: int,
  3205. /**
  3206. * The parent of this assembly in a hierarchy.
  3207. * This data item is a pointer to _ihm_struct_assembly.id in the
  3208. * IHM_STRUCT_ASSEMBLY category.
  3209. * This data item should point to the assembly id of the immediate
  3210. * parent in a hierarchy.
  3211. * By convention, the full assembly (top of hierarchy) is assigned parent id 0 (zero).
  3212. * In case of assemblies that do not conform to a hierarchy,
  3213. * _ihm_struct_assembly_details.parent_assembly_id is the same as
  3214. * _ihm_struct_assembly_details.assembly_id indicating a self-parent.
  3215. */
  3216. parent_assembly_id: int,
  3217. /**
  3218. * A text description of the molecular entity
  3219. */
  3220. entity_description: str,
  3221. /**
  3222. * A unique identifier for distinct molecular entities.
  3223. * This data item is a pointer to _entity.id in the
  3224. * ENTITY category.
  3225. */
  3226. entity_id: str,
  3227. /**
  3228. * An asym/strand identifier for the component in the assembly.
  3229. * This data item is a pointer to _struct_asym.id in the
  3230. * STRUCT_ASYM category.
  3231. */
  3232. asym_id: str,
  3233. /**
  3234. * The identifier for the polymeric segment in the assembly.
  3235. * This data item is a pointer to _ihm_entity_poly_segment.id in the
  3236. * IHM_ENTITY_POLY_SEGMENT category.
  3237. */
  3238. entity_poly_segment_id: int,
  3239. },
  3240. /**
  3241. * Data items in the IHM_STRUCT_ASSEMBLY category lists
  3242. * all the structural assemblies used in the integrative
  3243. * modeling study.
  3244. */
  3245. ihm_struct_assembly: {
  3246. /**
  3247. * A unique identifier for the structural assembly.
  3248. */
  3249. id: int,
  3250. /**
  3251. * A name for the structural assembly.
  3252. */
  3253. name: str,
  3254. /**
  3255. * Description of the structural assembly.
  3256. */
  3257. description: str,
  3258. },
  3259. /**
  3260. * Data items in the IHM_MODELING_PROTOCOL category lists all
  3261. * modeling protocols used in the integrative modeling study.
  3262. */
  3263. ihm_modeling_protocol: {
  3264. /**
  3265. * A unique identifier for the modeling protocol.
  3266. */
  3267. id: int,
  3268. /**
  3269. * Number of independent steps in the modeling protocol.
  3270. */
  3271. num_steps: int,
  3272. /**
  3273. * The name for the modeling protocol.
  3274. */
  3275. protocol_name: str,
  3276. },
  3277. /**
  3278. * Data items in the IHM_MODELING_PROTOCOL_DETAILS category records the
  3279. * step-wise details of the integrative modeling workflow.
  3280. */
  3281. ihm_modeling_protocol_details: {
  3282. /**
  3283. * A unique identifier for the modeling protocol/step combination.
  3284. */
  3285. id: int,
  3286. /**
  3287. * An index for the modeling protocol carried out.
  3288. * This data item is a pointer to _ihm_modeling_protocol.id in the
  3289. * IHM_MODELING_PROTOCOL category.
  3290. */
  3291. protocol_id: int,
  3292. /**
  3293. * An index for a particular step within the modeling protocol.
  3294. */
  3295. step_id: int,
  3296. /**
  3297. * An index for the structural assembly being modeled.
  3298. * This is an indicator to whether the whole assembly is modeled
  3299. * or if only a subset of the structural assembly is modeled.
  3300. * This data item is a pointer to _ihm_struct_assembly.id in the
  3301. * IHM_STRUCT_ASSEMBLY category. The IHM_STRUCT_ASSEMBLY category provides the
  3302. * details regarding the different structural assemblies used in the modeling.
  3303. * The default value for this data item is "1", indicating that the entire
  3304. * assembly is being modeled.
  3305. */
  3306. struct_assembly_id: int,
  3307. /**
  3308. * An index for the dataset group being used in the modeling protocol.
  3309. * This data item is a pointer to the _ihm_dataset_group.id in the
  3310. * IHM_DATASET_GROUP category.
  3311. */
  3312. dataset_group_id: int,
  3313. /**
  3314. * A textual description of the structural assembly being modeled.
  3315. */
  3316. struct_assembly_description: str,
  3317. /**
  3318. * The name or type of the modeling step.
  3319. */
  3320. step_name: str,
  3321. /**
  3322. * Description of the method involved in the modeling step.
  3323. */
  3324. step_method: str,
  3325. /**
  3326. * The number of models in the beginning of the step.
  3327. */
  3328. num_models_begin: int,
  3329. /**
  3330. * The number of models at the end of the step.
  3331. */
  3332. num_models_end: int,
  3333. /**
  3334. * A flag to indicate if the modeling is multi scale.
  3335. */
  3336. multi_scale_flag: Aliased<'yes' | 'no'>(lstr),
  3337. /**
  3338. * A flag to indicate if the modeling is multi state.
  3339. */
  3340. multi_state_flag: Aliased<'yes' | 'no'>(lstr),
  3341. /**
  3342. * A flag to indicate if the modeling involves an ensemble ordered by time or other order.
  3343. */
  3344. ordered_flag: Aliased<'yes' | 'no'>(lstr),
  3345. /**
  3346. * The file id corresponding to the script used in the modeling protocol step.
  3347. * This data item is a pointer to _ihm_external_files.id in the IHM_EXTERNAL_FILES category.
  3348. */
  3349. script_file_id: int,
  3350. /**
  3351. * Identifier to the software used in the modeling protocol step.
  3352. * This data item is a pointer to the _software.pdbx_ordinal in the
  3353. * SOFTWARE category.
  3354. */
  3355. software_id: int,
  3356. },
  3357. /**
  3358. * Data items in the IHM_MULTI_STATE_MODELING category records the
  3359. * details of the multi-state modeling protocol, if applicable.
  3360. */
  3361. ihm_multi_state_modeling: {
  3362. /**
  3363. * A unique identifier for a particular state in the multi-state modeling.
  3364. */
  3365. state_id: int,
  3366. /**
  3367. * An identifier for a collections of states in the multi-state modeling.
  3368. * This data item can be used when structural models belong to diffent
  3369. * multi-state modeling types.
  3370. */
  3371. state_group_id: int,
  3372. /**
  3373. * A fraction representing the population of the particular state.
  3374. */
  3375. population_fraction: float,
  3376. /**
  3377. * The standard deviation of the population fraction.
  3378. */
  3379. population_fraction_sd: float,
  3380. /**
  3381. * The type that the multiple states being modeled belong to.
  3382. */
  3383. state_type: str,
  3384. /**
  3385. * A descriptive name for the state.
  3386. */
  3387. state_name: str,
  3388. /**
  3389. * The type of multi-state modeling experiment carried out.
  3390. */
  3391. experiment_type: Aliased<'Fraction of bulk' | 'Single molecule'>(str),
  3392. /**
  3393. * Additional textual details of the multi-state modeling, if required.
  3394. */
  3395. details: str,
  3396. },
  3397. /**
  3398. * Data items in the IHM_MODELING_POST_PROCESS category records
  3399. * the details of the post processing of the models/results of
  3400. * the modeling protocol.
  3401. */
  3402. ihm_modeling_post_process: {
  3403. /**
  3404. * A unique identifier for the post modeling analysis/step combination.
  3405. */
  3406. id: int,
  3407. /**
  3408. * An identifier for the modeling protocol, whose post modeling analysis
  3409. * is being carried out.
  3410. * This data item is a pointer to the _ihm_modeling_protocol.id
  3411. * in the IHM_MODELING_PROTOCOL category.
  3412. */
  3413. protocol_id: int,
  3414. /**
  3415. * An identifier for the post modeling analysis. This data item accounts for
  3416. * multiple post-modeling analyses that can be carried out.
  3417. */
  3418. analysis_id: int,
  3419. /**
  3420. * In a multi-step process, this identifier denotes the particular
  3421. * step in the post modeling analysis.
  3422. */
  3423. step_id: int,
  3424. /**
  3425. * The type of post modeling analysis being carried out.
  3426. */
  3427. type: Aliased<'filter' | 'cluster' | 'rescore' | 'validation' | 'other' | 'none'>(str),
  3428. /**
  3429. * The parameter/feature used in the post modeling analysis.
  3430. */
  3431. feature: Aliased<'energy/score' | 'RMSD' | 'dRMSD' | 'other' | 'none'>(str),
  3432. /**
  3433. * The number of models at the beginning of the post processing step.
  3434. */
  3435. num_models_begin: int,
  3436. /**
  3437. * The number of models the the end of the post processing step.
  3438. */
  3439. num_models_end: int,
  3440. },
  3441. /**
  3442. * Data items in the IHM_ENSEMBLE_INFO category records the
  3443. * details of the model clusters or ensembles obtained after
  3444. * sampling.
  3445. */
  3446. ihm_ensemble_info: {
  3447. /**
  3448. * A unique id for the ensemble.
  3449. */
  3450. ensemble_id: int,
  3451. /**
  3452. * An optional name for the cluster or ensemble for better description.
  3453. */
  3454. ensemble_name: str,
  3455. /**
  3456. * An identifier for the post modeling analyses carried out.
  3457. * This data item is a pointer to _ihm_modeling_post_process.id in
  3458. * the IHM_MODELING_POST_PROCESS category.
  3459. */
  3460. post_process_id: int,
  3461. /**
  3462. * An identifier for the cluster or group of models being deposited.
  3463. * This data item is a pointer to the _ihm_model_group.id
  3464. * in the IHM_MODEL_GROUP category.
  3465. */
  3466. model_group_id: int,
  3467. /**
  3468. * The clustering method used to obtain the ensemble, if applicable.
  3469. */
  3470. ensemble_clustering_method: Aliased<'Hierarchical' | 'Partitioning (k-means)' | 'Other'>(str),
  3471. /**
  3472. * The parameter/feature used for clustering the models, if applicable.
  3473. */
  3474. ensemble_clustering_feature: Aliased<'RMSD' | 'dRMSD' | 'other'>(str),
  3475. /**
  3476. * The number of models in the current ensemble being described.
  3477. */
  3478. num_ensemble_models: int,
  3479. /**
  3480. * The number of models from the current ensemble that is deposited.
  3481. */
  3482. num_ensemble_models_deposited: int,
  3483. /**
  3484. * The precision of each cluster or ensemble is calculated as dRMSD, which
  3485. * is the average C-alpha distance root mean square deviation (dRMSD)
  3486. * between the individual models in the cluster and the cluster centroid.
  3487. * The cluster centroid is defined as the model with the minimal sum of
  3488. * dRMSDs to the other models in the cluster or ensemble.
  3489. */
  3490. ensemble_precision_value: float,
  3491. /**
  3492. * A reference to the external file containing the structural models
  3493. * in the ensemble. The number of models in the external file should
  3494. * correspond to the number of models in the ensemble. This data item
  3495. * is a pointer to _ihm_external_files.id in the IHM_EXTERNAL_FILES
  3496. * category.
  3497. * It is recommended that the large ensemble files be stored as separate
  3498. * zip files within the same DOI. It is also recommended that large sphere
  3499. * model ensembles be in binary format, which facilitates faster access.
  3500. * Currently, a binary dump of co-ordinates in dcd format is suggested.
  3501. * The topology can be inferred from the IHM_SPHERE_OBJ_SITE and the
  3502. * ATOM_SITE categories in the corresponding mmCIF file.
  3503. */
  3504. ensemble_file_id: int,
  3505. },
  3506. /**
  3507. * Data items in the IHM_MODEL_LIST category record the
  3508. * details of the models being deposited.
  3509. */
  3510. ihm_model_list: {
  3511. /**
  3512. * A unique identifier for the structural model being deposited.
  3513. */
  3514. model_id: int,
  3515. /**
  3516. * A decsriptive name for the model.
  3517. */
  3518. model_name: str,
  3519. /**
  3520. * An identifier to the structure assembly corresponding to the model.
  3521. * This data item is a pointer to the _ihm_struct_assembly.id
  3522. * in the IHM_STRUCT_ASSEMBLY category.
  3523. */
  3524. assembly_id: int,
  3525. /**
  3526. * An identifier to the modeling protocol that produced the model.
  3527. * This data item is a pointer to the _ihm_modeling_protocol.id
  3528. * in the IHM_MODELING_PROTOCOL category.
  3529. */
  3530. protocol_id: int,
  3531. /**
  3532. * An identifier to the multi-scale model representation id of the model.
  3533. * This data item is a pointer to the _ihm_model_representation.id
  3534. * in the IHM_MODEL_REPRESENTATION category.
  3535. */
  3536. representation_id: int,
  3537. },
  3538. /**
  3539. * IHM_MODEL_GROUP category defines collections or groups of integrative
  3540. * structural models.
  3541. */
  3542. ihm_model_group: {
  3543. /**
  3544. * A unique identifier for a collection or group of structural models.
  3545. * This data item can be used to group models into structural clusters
  3546. * or using other criteria based on experimental data or other
  3547. * relationships such as those belonging to the same state or time stamp.
  3548. * An ensemble of models and its representative can either be grouped together
  3549. * or can be separate groups in the ihm_model_group table. The choice between
  3550. * the two options should be decided based on how the modeling was carried out
  3551. * and how the representative was chosen. If the representative is a member of
  3552. * the ensemble (i.e., best scoring model), then it is recommended that the
  3553. * representative and the ensemble belong to the same model group. If the
  3554. * representative is calculated from the ensemble (i.e., centroid), then it is
  3555. * recommended that the representative be separated into a different group.
  3556. */
  3557. id: int,
  3558. /**
  3559. * A name for the collection of models.
  3560. */
  3561. name: str,
  3562. /**
  3563. * Additional details about the collection of models.
  3564. */
  3565. details: str,
  3566. },
  3567. /**
  3568. * IHM_MODEL_GROUP_LINK category provides the list of models present in
  3569. * a particular model group.
  3570. */
  3571. ihm_model_group_link: {
  3572. /**
  3573. * An identifier for the structural model.
  3574. * This data item is a pointer to _ihm_model_list.model_id in the
  3575. * IHM_MODEL_LIST category.
  3576. */
  3577. model_id: int,
  3578. /**
  3579. * An identifier for the structural model group.
  3580. * This data item is a pointer to _ihm_model_group.id in the
  3581. * IHM_MODEL_GROUP category.
  3582. */
  3583. group_id: int,
  3584. },
  3585. /**
  3586. * Data items in the IHM_MODEL_REPRESENTATIVE category record the
  3587. * details of the representative model in an ensemble or cluster.
  3588. */
  3589. ihm_model_representative: {
  3590. /**
  3591. * A unique identifier for the representative of the model group.
  3592. */
  3593. id: int,
  3594. /**
  3595. * The model group identifier corresponding to the representative model.
  3596. * This data item is a pointer to _ihm_model_group.id in the
  3597. * IHM_MODEL_GROUP category.
  3598. */
  3599. model_group_id: int,
  3600. /**
  3601. * The model identifier corresponding to the representative model.
  3602. * This data item is a pointer to _ihm_model_list.model_id in the
  3603. * IHM_MODEL_LIST category.
  3604. */
  3605. model_id: int,
  3606. /**
  3607. * The selection criteria based on which the representative is chosen.
  3608. */
  3609. selection_criteria: Aliased<'medoid' | 'closest to the average' | 'lowest energy' | 'target function' | 'fewest violations' | 'minimized average structure' | 'best scoring model' | 'centroid' | 'other selction criteria'>(str),
  3610. },
  3611. /**
  3612. * Category holds the list of all datasets used in the IHM modeling.
  3613. * These can be datasets archived in other related databases such as
  3614. * BMRB, EMDB, EMPIAR, SASBDB, PRIDE etc., or can be hosted in other
  3615. * places such as the authors website, github etc. These datasets are
  3616. * elaborated in detail in the IHM_DATASET_RELATED_DB_REFERENCE and/or
  3617. * the IHM_DATASET_EXTERNAL_REFERENCE categories. This category
  3618. * holds the list of all datasets used.
  3619. */
  3620. ihm_dataset_list: {
  3621. /**
  3622. * A unique identifier for the dataset.
  3623. */
  3624. id: int,
  3625. /**
  3626. * The type of data held in the dataset.
  3627. */
  3628. data_type: Aliased<'NMR data' | '3DEM volume' | '2DEM class average' | 'EM raw micrographs' | 'X-ray diffraction data' | 'SAS data' | 'CX-MS data' | 'Mass Spectrometry data' | 'EPR data' | 'H/D exchange data' | 'Single molecule FRET data' | 'Experimental model' | 'Comparative model' | 'Integrative model' | 'De Novo model' | 'Predicted contacts' | 'Mutagenesis data' | 'DNA footprinting data' | 'Hydroxyl radical footprinting data' | 'Yeast two-hybrid screening data' | 'Quantitative measurements of genetic interactions' | 'Other'>(str),
  3629. /**
  3630. * A flag that indicates whether the dataset is archived in
  3631. * an IHM related database or elsewhere.
  3632. */
  3633. database_hosted: Aliased<'yes' | 'no'>(lstr),
  3634. },
  3635. /**
  3636. * Category to define groups or collections of input datasets.
  3637. */
  3638. ihm_dataset_group: {
  3639. /**
  3640. * A unique identifier for the dataset group.
  3641. */
  3642. id: int,
  3643. /**
  3644. * A name for the dataset group.
  3645. */
  3646. name: str,
  3647. /**
  3648. * The application / utilization of the dataset group in modeling.
  3649. */
  3650. application: Aliased<'restraint' | 'validation' | 'filter' | 'representation' | 'sampling' | 'other'>(str),
  3651. /**
  3652. * Additional details regarding the dataset group.
  3653. */
  3654. details: str,
  3655. },
  3656. /**
  3657. * IHM_DATASET_GROUP_LINK category provides the list of datasets present in
  3658. * a particular group.
  3659. */
  3660. ihm_dataset_group_link: {
  3661. /**
  3662. * An identifier for the dataset.
  3663. * This data item is a pointer to _ihm_dataset_list.id in the
  3664. * IHM_DATASET_LIST category.
  3665. */
  3666. dataset_list_id: int,
  3667. /**
  3668. * An identifier for the dataset group.
  3669. * This data item is a pointer to _ihm_dataset_group.id in the
  3670. * IHM_DATASET_GROUP category.
  3671. */
  3672. group_id: int,
  3673. },
  3674. /**
  3675. * Category holds information about related datasets, where one is derived from the other.
  3676. */
  3677. ihm_related_datasets: {
  3678. /**
  3679. * The dataset list id corresponding to the derived dataset.
  3680. * This data item is a pointer to _ihm_dataset_list.id in the
  3681. * IHM_DATASET_LIST category.
  3682. */
  3683. dataset_list_id_derived: int,
  3684. /**
  3685. * The primary dataset list id from which the corresponding derived dataset is obtained.
  3686. * This data item is a pointer to _ihm_dataset_list.id in the
  3687. * IHM_DATASET_LIST category.
  3688. */
  3689. dataset_list_id_primary: int,
  3690. },
  3691. /**
  3692. * Category holds information related to data sources for the entry.
  3693. * These can be datasets archived in other related databases such as
  3694. * BMRB, EMDB, EMPIAR, SASBDB, PRIDE etc.
  3695. */
  3696. ihm_dataset_related_db_reference: {
  3697. /**
  3698. * A unique identifier for the related database entry.
  3699. */
  3700. id: int,
  3701. /**
  3702. * Identifier to the dataset list used in the IHM modeling.
  3703. * This data item is a pointer to the _ihm_dataset_list.id in the
  3704. * IHM_DATASET_LIST category.
  3705. */
  3706. dataset_list_id: int,
  3707. /**
  3708. * The name of the database containing the dataset entry.
  3709. */
  3710. db_name: Aliased<'PDB' | 'PDB-Dev' | 'BMRB' | 'EMDB' | 'EMPIAR' | 'SASBDB' | 'PRIDE' | 'MODEL ARCHIVE' | 'MASSIVE' | 'BioGRID' | 'ProXL' | 'Other'>(str),
  3711. /**
  3712. * The accession code for the database entry.
  3713. */
  3714. accession_code: str,
  3715. /**
  3716. * Version of the database entry, if the database allows versioning.
  3717. */
  3718. version: str,
  3719. /**
  3720. * Details regarding the dataset entry.
  3721. */
  3722. details: str,
  3723. },
  3724. /**
  3725. * Category holds links to other external data sources for the I/H model entry.
  3726. * Input datasets held in other databases such as EMDB, BMRB, SASBDB etc.
  3727. * are referenced in the IHM_DATASET_RELATED_DB_REFERENCE category.
  3728. * This data category, along with IHM_EXTERNAL_FILES category, holds information
  3729. * regarding other non-database external data sources, such as DOIs (digital
  3730. * object identifiers) or supplementary files stored locally. The DOIs can either
  3731. * lead to the external data file(s) directly (as in case of DOIs provided by the PDB)
  3732. * or might lead to an HTML landing page (as provided by Zenodo). In the latter case,
  3733. * additional URL (Uniform Resource Locator) information is required to retrieve
  3734. * the external data file(s).
  3735. */
  3736. ihm_external_reference_info: {
  3737. /**
  3738. * A unique identifier for the external reference.
  3739. */
  3740. reference_id: int,
  3741. /**
  3742. * The name of the reference provider.
  3743. */
  3744. reference_provider: str,
  3745. /**
  3746. * The type of external reference.
  3747. * Currently, only Digital Object Identifiers (DOIs) and supplementary files
  3748. * stored locally are supported.
  3749. */
  3750. reference_type: Aliased<'DOI' | 'Supplementary Files'>(str),
  3751. /**
  3752. * The external reference or the Digital Object Identifier (DOI).
  3753. * This field is not relevant for local files.
  3754. */
  3755. reference: str,
  3756. /**
  3757. * The type of object that the external reference points to, usually
  3758. * a single file or an archive.
  3759. */
  3760. refers_to: Aliased<'File' | 'Archive' | 'Publication' | 'Other'>(str),
  3761. /**
  3762. * The Uniform Resource Locator (URL) corresponding to the external reference (DOI).
  3763. * This URL should link to the corresponding downloadable file or archive and is provided
  3764. * to enable automated software to download the referenced file or archive.
  3765. */
  3766. associated_url: str,
  3767. },
  3768. /**
  3769. * Category provides details regarding external files. The IHM_EXTERNAL_REFERENCE_INFO
  3770. * category captures the top-level details regarding external data sources.
  3771. * This category captures the specific details regarding externally stored files
  3772. * related to the particular I/H model entry.
  3773. */
  3774. ihm_external_files: {
  3775. /**
  3776. * A unique identifier for each external file.
  3777. */
  3778. id: int,
  3779. /**
  3780. * A pointer to the source of the external file - either DOI or locally stored.
  3781. * This data item is a pointer to _ihm_external_reference_info.reference_id in the
  3782. * IHM_EXTERNAL_REFERENCE_INFO category.
  3783. */
  3784. reference_id: int,
  3785. /**
  3786. * The relative path (including filename) for each external file.
  3787. * Absolute paths (starting with "/") are not permitted.
  3788. * This is required for identifying individual files from within
  3789. * a tar-zipped archive file or for identifying supplementary local
  3790. * files organized within a directory structure.
  3791. * This data item assumes a POSIX-like directory structure or file path.
  3792. */
  3793. file_path: str,
  3794. /**
  3795. * The type of content in the file.
  3796. */
  3797. content_type: Aliased<'Input data or restraints' | 'Modeling or post-processing output' | 'Modeling workflow or script' | 'Visualization script' | 'Other'>(str),
  3798. /**
  3799. * Storage size of the external file in bytes.
  3800. */
  3801. file_size_bytes: float,
  3802. /**
  3803. * Additional textual details regarding the external file.
  3804. */
  3805. details: str,
  3806. },
  3807. /**
  3808. * Category provides additional details regarding input data hosted externally
  3809. * at other resources.
  3810. */
  3811. ihm_dataset_external_reference: {
  3812. /**
  3813. * A unique identifier for the external data.
  3814. */
  3815. id: int,
  3816. /**
  3817. * Identifier to the dataset list used in the I/H modeling.
  3818. * This data item is a pointer to the _ihm_dataset_list.id in the
  3819. * IHM_DATASET_LIST category.
  3820. */
  3821. dataset_list_id: int,
  3822. /**
  3823. * The file id corresponding to this external data file.
  3824. * This data item is a pointer to _ihm_external_files.id
  3825. * in the IHM_EXTERNAL_FILES category.
  3826. */
  3827. file_id: int,
  3828. },
  3829. /**
  3830. * Data items in the IHM_LOCALIZATION_DENSITY_FILES category records the
  3831. * details of files that provide information regarding localization densities
  3832. * of ensembles. These may be stored externally as local files or linked via
  3833. * DOI and can be in any accepted format that provides volume information
  3834. * (CCP4, MRC, etc.).
  3835. */
  3836. ihm_localization_density_files: {
  3837. /**
  3838. * A unique identifier.
  3839. */
  3840. id: int,
  3841. /**
  3842. * The file id for the externally stored localization density file.
  3843. * This data item is a pointer to _ihm_external_files.id
  3844. * in the IHM_EXTERNAL_FILES category.
  3845. */
  3846. file_id: int,
  3847. /**
  3848. * The ensemble identifier for the ensemble, for which the localization density is provided.
  3849. * This data item is a pointer to _ihm_ensemble_info.ensemble_id in the IHM_ENSEMBLE_INFO category.
  3850. */
  3851. ensemble_id: int,
  3852. /**
  3853. * The entity identifier corresponding to this localization density.
  3854. * This data item is a pointer to _entity.id in the ENTITY category.
  3855. */
  3856. entity_id: str,
  3857. /**
  3858. * The identifier for the polymeric segment corresponding to this
  3859. * localization density.
  3860. * This data item is a pointer to _ihm_entity_poly_segment.id in the
  3861. * IHM_ENTITY_POLY_SEGMENT category.
  3862. */
  3863. entity_poly_segment_id: int,
  3864. /**
  3865. * An asym/strand identifier corresponding to this localization density.
  3866. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  3867. */
  3868. asym_id: str,
  3869. },
  3870. /**
  3871. * Data items in the IHM_PREDICTED_CONTACT_RESTRAINT category records the
  3872. * list of predicted contacts used in the integrative modeling experiment.
  3873. * This has been adapted from the widely used CASP RR format
  3874. * (http://www.predictioncenter.org/casp8/index.cgi?page=format#RR).
  3875. * These contacts may be derived from various computational tools.
  3876. * The software information can be provided in the SOFTWARE category.
  3877. */
  3878. ihm_predicted_contact_restraint: {
  3879. /**
  3880. * A unique identifier for the predicted contact restraint.
  3881. */
  3882. id: int,
  3883. /**
  3884. * An identifier to group the predicted contacts.
  3885. */
  3886. group_id: int,
  3887. /**
  3888. * The entity identifier for the first monomer partner in the predicted contact.
  3889. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category.
  3890. */
  3891. entity_id_1: str,
  3892. /**
  3893. * The entity identifier for the second monomer partner in the predicted contact.
  3894. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category.
  3895. */
  3896. entity_id_2: str,
  3897. /**
  3898. * An asym/strand identifier for the first monomer partner in the predicted contact.
  3899. * This data item is a pointer to _struct_asym.id in the
  3900. * STRUCT_ASYM category.
  3901. */
  3902. asym_id_1: str,
  3903. /**
  3904. * An asym/strand identifier for the second monomer partner in the predicted contact.
  3905. * This data item is a pointer to _struct_asym.id in the
  3906. * STRUCT_ASYM category.
  3907. */
  3908. asym_id_2: str,
  3909. /**
  3910. * The component identifier for the first monomer partner in the predicted contact.
  3911. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  3912. */
  3913. comp_id_1: str,
  3914. /**
  3915. * The component identifier for the second monomer partner in the predicted contact.
  3916. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  3917. */
  3918. comp_id_2: str,
  3919. /**
  3920. * The sequence index for the first monomer partner in the predicted contact.
  3921. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  3922. */
  3923. seq_id_1: int,
  3924. /**
  3925. * The sequence index for the second monomer partner in the predicted contact.
  3926. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  3927. */
  3928. seq_id_2: int,
  3929. /**
  3930. * If _ihm_predicted_contact_restraint.model_granularity is by-residue, then indicate the atom
  3931. * used to represent the first monomer partner in three-dimension. Default is the C-alpha atom.
  3932. */
  3933. rep_atom_1: Aliased<'CA' | 'CB'>(str),
  3934. /**
  3935. * If _ihm_predicted_contact_restraint.model_granularity is by-residue, then indicate the atom
  3936. * used to represent the second monomer partner in three-dimension. Default is the C-alpha atom.
  3937. */
  3938. rep_atom_2: Aliased<'CA' | 'CB'>(str),
  3939. /**
  3940. * The lower limit to the distance threshold applied to this predicted contact restraint
  3941. * in the integrative modeling task.
  3942. */
  3943. distance_lower_limit: float,
  3944. /**
  3945. * The upper limit to the distance threshold applied to this predicted contact restraint
  3946. * in the integrative modeling task.
  3947. */
  3948. distance_upper_limit: float,
  3949. /**
  3950. * The real number that indicates the probability that the predicted distance restraint
  3951. * is correct. This number should fall between 0.0 and 1.0.
  3952. */
  3953. probability: float,
  3954. /**
  3955. * The type of distance restraint applied.
  3956. */
  3957. restraint_type: Aliased<'lower bound' | 'upper bound' | 'lower and upper bound'>(str),
  3958. /**
  3959. * The granularity of the predicted contact as applied to the multi-scale model.
  3960. */
  3961. model_granularity: Aliased<'by-residue' | 'by-feature'>(str),
  3962. /**
  3963. * Identifier to the predicted contacts dataset.
  3964. * This data item is a pointer to the _ihm_dataset_list.id in the
  3965. * IHM_DATASET_LIST category.
  3966. */
  3967. dataset_list_id: int,
  3968. /**
  3969. * Identifier to the software used to obtain the predicted contacts dataset.
  3970. * This data item is a pointer to the _software.pdbx_ordinal in the
  3971. * SOFTWARE category.
  3972. */
  3973. software_id: int,
  3974. },
  3975. /**
  3976. * Data items in the IHM_CROSS_LINK_LIST category records the
  3977. * list of spatial restraints derived from chemical crosslinking
  3978. * experiment.
  3979. */
  3980. ihm_cross_link_list: {
  3981. /**
  3982. * A unique identifier for the cross link restraint.
  3983. */
  3984. id: int,
  3985. /**
  3986. * An identifier for a set of ambiguous crosslink restraints.
  3987. * Handles experimental uncertainties in the identities of
  3988. * crosslinked residues.
  3989. */
  3990. group_id: int,
  3991. /**
  3992. * A text description of molecular entity 1.
  3993. */
  3994. entity_description_1: str,
  3995. /**
  3996. * A text description of molecular entity 2.
  3997. */
  3998. entity_description_2: str,
  3999. /**
  4000. * The entity identifier for the first monomer partner in the cross link
  4001. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category.
  4002. */
  4003. entity_id_1: str,
  4004. /**
  4005. * The entity identifier for the second monomer partner in the cross link
  4006. *
  4007. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category.
  4008. */
  4009. entity_id_2: str,
  4010. /**
  4011. * The component identifier for the first monomer partner in the cross link.
  4012. *
  4013. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  4014. */
  4015. comp_id_1: str,
  4016. /**
  4017. * The component identifier for the second monomer partner in the cross link.
  4018. *
  4019. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  4020. */
  4021. comp_id_2: str,
  4022. /**
  4023. * The sequence index for the first monomer partner in the cross link.
  4024. *
  4025. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4026. */
  4027. seq_id_1: int,
  4028. /**
  4029. * The sequence index for the second monomer partner in the cross link.
  4030. *
  4031. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4032. */
  4033. seq_id_2: int,
  4034. /**
  4035. * The type of crosslinker used.
  4036. */
  4037. linker_type: Aliased<'EDC' | 'DSS' | 'EGS' | 'BS3' | 'BS2G' | 'DST' | 'sulfo-SDA' | 'sulfo-SMCC' | 'DSSO' | 'DSG' | 'BSP' | 'BMSO' | 'DHSO' | 'CYS' | 'SDA' | 'DSA' | 'BrdU' | 'LCSDA' | 'CDI' | 'ADH' | 'Other'>(str),
  4038. /**
  4039. * Identifier to the crosslinking dataset.
  4040. * This data item is a pointer to the _ihm_dataset_list.id in the
  4041. * IHM_DATASET_LIST category.
  4042. */
  4043. dataset_list_id: int,
  4044. },
  4045. /**
  4046. * Data items in the IHM_CROSS_LINK_RESTRAINT category enumerates the
  4047. * implementation details of the chemical crosslinking restraints in
  4048. * the integrative modeling. This category holds the details of how
  4049. * the experimentally derived crosslinks are applied in the modeling.
  4050. */
  4051. ihm_cross_link_restraint: {
  4052. /**
  4053. * A unique identifier for the cross link record.
  4054. */
  4055. id: int,
  4056. /**
  4057. * An identifier for a set of ambiguous cross-links.
  4058. * Handles implementation uncertainties related to multiple copies of subunit.
  4059. * This data item is a pointer to _ihm_cross_link_list.id in the
  4060. * IHM_CROSS_LINK_LIST category.
  4061. */
  4062. group_id: int,
  4063. /**
  4064. * The entity identifier for the first monomer partner in the cross link
  4065. *
  4066. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category
  4067. * and the _ihm_cross_link_restraint.entity_id_1 in the IHM_CROSS_LINK_RESTRAINT category.
  4068. */
  4069. entity_id_1: str,
  4070. /**
  4071. * The entity identifier for the second monomer partner in the cross link
  4072. *
  4073. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category
  4074. * and the _ihm_cross_link_restraint.entity_id_2 in the IHM_CROSS_LINK_RESTRAINT category.
  4075. */
  4076. entity_id_2: str,
  4077. /**
  4078. * An asym/strand identifier for the first monomer partner in the cross-link.
  4079. *
  4080. * This data item is a pointer to _struct_asym.id in the
  4081. * STRUCT_ASYM category.
  4082. */
  4083. asym_id_1: str,
  4084. /**
  4085. * An asym/strand identifier for the second monomer partner in the cross-link.
  4086. *
  4087. * This data item is a pointer to _struct_asym.id in the
  4088. * STRUCT_ASYM category.
  4089. */
  4090. asym_id_2: str,
  4091. /**
  4092. * The component identifier for the first monomer partner in the cross link.
  4093. *
  4094. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category
  4095. * and the _ihm_cross_link_restraint.comp_id_1 in the IHM_CROSS_LINK_RESTRAINT category.
  4096. */
  4097. comp_id_1: str,
  4098. /**
  4099. * The component identifier for the second monomer partner in the cross link.
  4100. *
  4101. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category
  4102. * and the _ihm_cross_link_restraint.comp_id_2 in the IHM_CROSS_LINK_RESTRAINT category.
  4103. */
  4104. comp_id_2: str,
  4105. /**
  4106. * The sequence index for the first monomer partner in the cross link.
  4107. *
  4108. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category
  4109. * and the _ihm_cross_link_restraint.seq_id_1 in the IHM_CROSS_LINK_RESTRAINT category.
  4110. */
  4111. seq_id_1: int,
  4112. /**
  4113. * The sequence index for the second monomer partner in the cross link.
  4114. *
  4115. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category
  4116. * and the _ihm_cross_link_restraint.seq_id_2 in the IHM_CROSS_LINK_RESTRAINT category.
  4117. */
  4118. seq_id_2: int,
  4119. /**
  4120. * The atom identifier for the first monomer partner in the cross link.
  4121. * This data item is a pointer to _chem_comp_atom.atom_id in the
  4122. * CHEM_COMP_ATOM category.
  4123. */
  4124. atom_id_1: str,
  4125. /**
  4126. * The atom identifier for the second monomer partner in the cross link.
  4127. * This data item is a pointer to _chem_comp_atom.atom_id in the
  4128. * CHEM_COMP_ATOM category.
  4129. */
  4130. atom_id_2: str,
  4131. /**
  4132. * The type of the cross link restraint applied.
  4133. */
  4134. restraint_type: Aliased<'harmonic' | 'upper bound' | 'lower bound'>(str),
  4135. /**
  4136. * The cross link conditionality.
  4137. */
  4138. conditional_crosslink_flag: Aliased<'ALL' | 'ANY'>(str),
  4139. /**
  4140. * The coarse-graining information for the crosslink implementation.
  4141. */
  4142. model_granularity: Aliased<'by-residue' | 'by-feature' | 'by-atom'>(str),
  4143. /**
  4144. * The distance threshold applied to this crosslink in the integrative modeling task.
  4145. */
  4146. distance_threshold: float,
  4147. /**
  4148. * The uncertainty in the crosslinking experimental data;
  4149. * may be approximated to the false positive rate.
  4150. */
  4151. psi: float,
  4152. /**
  4153. * The uncertainty in the position of residue 1 in the crosslink
  4154. * arising due to the multi-scale nature of the model represention.
  4155. */
  4156. sigma_1: float,
  4157. /**
  4158. * The uncertainty in the position of residue 2 in the crosslink
  4159. * arising due to the multi-scale nature of the model represention.
  4160. */
  4161. sigma_2: float,
  4162. },
  4163. /**
  4164. * Data items in the IHM_CROSS_LINK_RESULT_PARAMETERS category records the
  4165. * results of the crosslinking restraint parameters in the IHM modeling.
  4166. */
  4167. ihm_cross_link_result_parameters: {
  4168. /**
  4169. * A unique identifier for the restraint/model combination.
  4170. */
  4171. id: int,
  4172. /**
  4173. * An identifier for the crosslink restraint between a pair of residues.
  4174. * This data item is a pointer to _ihm_cross_link_restraint.id in the
  4175. * IHM_CROSS_LINK_RESTRAINT category.
  4176. */
  4177. restraint_id: int,
  4178. /**
  4179. * The model number corresponding to the cross link result presented.
  4180. * This data item is a pointer to _ihm_model_list.model_id in the
  4181. * IHM_MODEL_LIST category.
  4182. */
  4183. model_id: int,
  4184. /**
  4185. * The uncertainty in the crosslinking experimental data;
  4186. * May be approximated to the false positive rate.
  4187. */
  4188. psi: float,
  4189. /**
  4190. * The uncertainty in the position of residue 1 in the crosslink
  4191. * arising due to the multi-scale nature of the model represention.
  4192. */
  4193. sigma_1: float,
  4194. /**
  4195. * The uncertainty in the position of residue 2 in the crosslink
  4196. * arising due to the multi-scale nature of the model represention.
  4197. */
  4198. sigma_2: float,
  4199. },
  4200. /**
  4201. * Data items in the IHM_2DEM_CLASS_AVERAGE_RESTRAINT category records the
  4202. * details of the 2DEM class averages used in the IHM modeling.
  4203. */
  4204. ihm_2dem_class_average_restraint: {
  4205. /**
  4206. * A unique identifier for the 2dem class average.
  4207. */
  4208. id: int,
  4209. /**
  4210. * Identifier to the 2dem class average dataset.
  4211. * This data item is a pointer to the _ihm_dataset_list.id in the
  4212. * IHM_DATASET_LIST category.
  4213. */
  4214. dataset_list_id: int,
  4215. /**
  4216. * The number of raw micrographs used to obtain the class average.
  4217. */
  4218. number_raw_micrographs: int,
  4219. /**
  4220. * Pixel size width of the 2dem class average image.
  4221. * While fitting the model to the image, _ihm_2dem_class_average_restraint.pixel_size_width
  4222. * is used along with _ihm_2dem_class_average_restraint.pixel_size_height to scale the image.
  4223. */
  4224. pixel_size_width: float,
  4225. /**
  4226. * Pixel size height of the 2dem class average image.
  4227. * While fitting the model to the image, _ihm_2dem_class_average_restraint.pixel_size_height
  4228. * is used along with _ihm_2dem_class_average_restraint.pixel_size_width to scale the image.
  4229. */
  4230. pixel_size_height: float,
  4231. /**
  4232. * Resolution of the 2dem class average.
  4233. */
  4234. image_resolution: float,
  4235. /**
  4236. * A flag that indicates whether or not the 2DEM class average image is segmented i.e.,
  4237. * whether the whole image is used or only a portion of it is used (by masking
  4238. * or by other means) as restraint in the modeling.
  4239. */
  4240. image_segment_flag: Aliased<'yes' | 'no'>(lstr),
  4241. /**
  4242. * Number of 2D projections of the model used in the fitting.
  4243. */
  4244. number_of_projections: int,
  4245. /**
  4246. * An indicator to whether the whole assembly that is modeled is fit into the image
  4247. * or if only a subset of the structural assembly is fit into the image.
  4248. * This data item is a pointer to _ihm_struct_assembly.id in the
  4249. * IHM_STRUCT_ASSEMBLY category. The IHM_STRUCT_ASSEMBLY category provides the
  4250. * details regarding the different structural assemblies used in the modeling.
  4251. * The default value for this data item is "1" indicating that the entire assembly
  4252. * being modeled is fit into the EM data.
  4253. */
  4254. struct_assembly_id: int,
  4255. /**
  4256. * Details of how the 2DEM restraint is applied in the modeling algorithm.
  4257. */
  4258. details: str,
  4259. },
  4260. /**
  4261. * Data items in the IHM_2DEM_CLASS_AVERAGE_FITTING category records the
  4262. * details of the fitting of the model to the 2DEM class averages
  4263. * used in the IHM modeling. The following conventions are recommended
  4264. * while generating the rotation matrix and translation vector for
  4265. * transformation.
  4266. *
  4267. * - The model is rotated and translated to fit to the 2DEM image.
  4268. * - The 2DEM image should be in the XY plane.
  4269. * - The lower left image corner (image pixel index 0,0) should be at x,y,z = (0,0,0).
  4270. * - The 2D image is scaled by the _ihm_2dem_class_average_restraint.pixel_size_width
  4271. * and _ihm_2dem_class_average_restraint.pixel_size_height from the
  4272. * IHM_2DEM_CLASS_AVERAGE_RESTRAINT table.
  4273. * - The transformation is applied after the scaling and hence the translation vector
  4274. * should account for the scaling.
  4275. * - There are no specifications for Z translations i.e., how far the image should be
  4276. * from the model while projecting. It may be set to zero.
  4277. */
  4278. ihm_2dem_class_average_fitting: {
  4279. /**
  4280. * A unique identifier for the 2dem class average fitting data.
  4281. */
  4282. id: int,
  4283. /**
  4284. * Identifier to the 2dem class average restraint.
  4285. * This data item is a pointer to the _ihm_2dem_class_average_restraint.id in the
  4286. * IHM_2DEM_CLASS_AVERAGE_RESTRAINT category.
  4287. */
  4288. restraint_id: int,
  4289. /**
  4290. * The model number corresponding to the 2DEM fitting result presented.
  4291. * This data item is a pointer to _ihm_model_list.model_id in the
  4292. * IHM_MODEL_LIST category.
  4293. */
  4294. model_id: int,
  4295. /**
  4296. * The cross correlation coefficient corresponding to the model to image fitting.
  4297. */
  4298. cross_correlation_coefficient: float,
  4299. /**
  4300. * Data item of the rotation matrix used in the fitting of the model to the image.
  4301. */
  4302. rot_matrix: Matrix(3, 3),
  4303. /**
  4304. * Data item of the tranlation vector used in the fitting of the model to the image.
  4305. */
  4306. tr_vector: Vector(3),
  4307. },
  4308. /**
  4309. * Data items in the IHM_3DEM_RESTRAINT category records the
  4310. * details of the 3DEM maps used as restraints in the
  4311. * IHM modeling.
  4312. */
  4313. ihm_3dem_restraint: {
  4314. /**
  4315. * A unique identifier for the 3DEM restraint description.
  4316. */
  4317. id: int,
  4318. /**
  4319. * Identifier to the 3DEM map used.
  4320. * This data item is a pointer to the _ihm_dataset_list.id in the
  4321. * IHM_DATASET_LIST category.
  4322. */
  4323. dataset_list_id: int,
  4324. /**
  4325. * The model number corresponding to the 3DEM fitting result presented.
  4326. * This data item is a pointer to _ihm_model_list.model_id in the
  4327. * IHM_MODEL_LIST category.
  4328. */
  4329. model_id: int,
  4330. /**
  4331. * An indicator to whether the whole assembly that is modeled is fit into the 3DEM map
  4332. * or if only a subset of the structural assembly is fit into the map.
  4333. * This data item is a pointer to _ihm_struct_assembly.id in the
  4334. * IHM_STRUCT_ASSEMBLY category. The IHM_STRUCT_ASSEMBLY category provides the
  4335. * details regarding the different structural assemblies used in the modeling.
  4336. * The default value for this data item is "1" indicating that the entire assembly
  4337. * being modeled is fit into the EM map.
  4338. */
  4339. struct_assembly_id: int,
  4340. /**
  4341. * Method used to fit the model to the 3DEM map.
  4342. */
  4343. fitting_method: str,
  4344. /**
  4345. * In case of Gaussian mixture models, the number of gaussians
  4346. * is a parameter used to covert the 3DEM maps and models into
  4347. * GMMs. This captures the level of granularity used in
  4348. * representing the maps and/or models as 3D Gaussians.
  4349. */
  4350. number_of_gaussians: int,
  4351. /**
  4352. * The cross correlation coefficient corresponding to the model to map fitting.
  4353. */
  4354. cross_correlation_coefficient: float,
  4355. },
  4356. /**
  4357. * Data items in the IHM_SAS_RESTRAINT category records the
  4358. * details of the SAS data used as restraints in the
  4359. * IHM modeling.
  4360. */
  4361. ihm_sas_restraint: {
  4362. /**
  4363. * A unique identifier for the SAS restraint description.
  4364. */
  4365. id: int,
  4366. /**
  4367. * Identifier to the SAS data used.
  4368. * This data item is a pointer to the _ihm_dataset_list.id in the
  4369. * IHM_DATASET_LIST category.
  4370. */
  4371. dataset_list_id: int,
  4372. /**
  4373. * The model number corresponding to the SAS fitting result presented.
  4374. * This data item is a pointer to _ihm_model_list.model_id in the
  4375. * IHM_MODEL_LIST category.
  4376. */
  4377. model_id: int,
  4378. /**
  4379. * An indicator to whether the whole assembly that is modeled is fit into the SAS data
  4380. * or if only a subset of the structural assembly is fit into the data.
  4381. * This data item is a pointer to _ihm_struct_assembly.id in the
  4382. * IHM_STRUCT_ASSEMBLY category. The IHM_STRUCT_ASSEMBLY category provides the
  4383. * details regarding the different structural assemblies used in the modeling.
  4384. * The default value for this data item is "1" indicating that the entire assembly
  4385. * being modeled is fit into the SAS data.
  4386. */
  4387. struct_assembly_id: int,
  4388. /**
  4389. * A flag that indicates whether or not the SAS profile is segmented i.e.,
  4390. * whether the whole SAS profile is used or only a portion of it is used
  4391. * (by masking or by other means) as restraint in the modeling.
  4392. */
  4393. profile_segment_flag: Aliased<'yes' | 'no'>(lstr),
  4394. /**
  4395. * The type of atoms in the model fit to the SAS data.
  4396. */
  4397. fitting_atom_type: str,
  4398. /**
  4399. * The method used for fitting the model to the SAS data.
  4400. */
  4401. fitting_method: str,
  4402. /**
  4403. * An indicator to single or multiple state fitting.
  4404. */
  4405. fitting_state: Aliased<'Single' | 'Multiple'>(str),
  4406. /**
  4407. * Radius of gyration obtained from the SAS profile, if used as input restraint.
  4408. */
  4409. radius_of_gyration: float,
  4410. /**
  4411. * The chi value resulting from fitting the model to the SAS data.
  4412. */
  4413. chi_value: float,
  4414. /**
  4415. * Additional details regarding the SAS restraint used.
  4416. */
  4417. details: str,
  4418. },
  4419. /**
  4420. * Data items in the IHM_STARTING_MODEL_COORD category records the coordinates
  4421. * for structural templates used as starting inputs in the integrative model
  4422. * building tasks.
  4423. */
  4424. ihm_starting_model_coord: {
  4425. /**
  4426. * A unique identifier for this coordinate position.
  4427. */
  4428. ordinal_id: int,
  4429. /**
  4430. * The identifier for the starting structural model.
  4431. * This data item is a pointer to _ihm_starting_model_details.starting_model_id
  4432. * in the IHM_STARTING_MODEL_DETAILS category.
  4433. */
  4434. starting_model_id: str,
  4435. /**
  4436. * The group of atoms to which the atom site in the starting model belongs. This data
  4437. * item is provided for compatibility with the original Protein Data Bank format,
  4438. * and only for that purpose.
  4439. */
  4440. group_PDB: Aliased<'ATOM' | 'HETATM'>(str),
  4441. /**
  4442. * The serial number for this coordinate position.
  4443. */
  4444. id: int,
  4445. /**
  4446. * The atom type symbol(element symbol) corresponding to this coordinate position.
  4447. */
  4448. type_symbol: str,
  4449. /**
  4450. * The entity identifier corresponding to this coordinate position.
  4451. * This data item is a pointer to _entity.id in the ENTITY category.
  4452. */
  4453. entity_id: str,
  4454. /**
  4455. * The atom identifier/name corresponding to this coordinate position.
  4456. * This data item is a pointer to _chem_comp_atom.atom_id in the
  4457. * CHEM_COMP_ATOM category.
  4458. */
  4459. atom_id: str,
  4460. /**
  4461. * The component identifier corresponding to this coordinate position.
  4462. * This data item is a pointer to _chem_comp.id in the
  4463. * CHEM_COMP category.
  4464. */
  4465. comp_id: str,
  4466. /**
  4467. * The sequence index corresponding this to coordinate position.
  4468. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4469. */
  4470. seq_id: int,
  4471. /**
  4472. * The asym/strand id corresponding to this coordinate position.
  4473. *
  4474. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  4475. */
  4476. asym_id: str,
  4477. /**
  4478. * The Cartesian X component corresponding to this coordinate position.
  4479. */
  4480. Cartn_x: float,
  4481. /**
  4482. * The Cartesian Y component corresponding to this coordinate position.
  4483. */
  4484. Cartn_y: float,
  4485. /**
  4486. * The Cartesian Z component corresponding to this coordinate position.
  4487. */
  4488. Cartn_z: float,
  4489. /**
  4490. * The isotropic temperature factor corresponding to this coordinate position.
  4491. */
  4492. B_iso_or_equiv: float,
  4493. },
  4494. /**
  4495. * Data items in the IHM_SPHERE_OBJ_SITE category records the details
  4496. * of the spherical objects modeled in the integrative structural model.
  4497. */
  4498. ihm_sphere_obj_site: {
  4499. /**
  4500. * A unique identifier for this pseudo atom / sphere object.
  4501. */
  4502. id: int,
  4503. /**
  4504. * The entity identifier corresponding to this sphere object.
  4505. * This data item is a pointer to _entity.id in the ENTITY category.
  4506. */
  4507. entity_id: str,
  4508. /**
  4509. * The leading sequence index corresponding to this sphere object.
  4510. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4511. */
  4512. seq_id_begin: int,
  4513. /**
  4514. * The trailing sequence index corresponding to this sphere object.
  4515. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4516. */
  4517. seq_id_end: int,
  4518. /**
  4519. * An asym/strand identifier corresponding to this sphere object.
  4520. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  4521. */
  4522. asym_id: str,
  4523. /**
  4524. * The Cartesian X component corresponding to this sphere object.
  4525. */
  4526. Cartn_x: float,
  4527. /**
  4528. * The Cartesian Y component corresponding to this sphere object.
  4529. */
  4530. Cartn_y: float,
  4531. /**
  4532. * The Cartesian Z component corresponding to this sphere object.
  4533. */
  4534. Cartn_z: float,
  4535. /**
  4536. * The radius associated with the primitive sphere object at this position.
  4537. */
  4538. object_radius: float,
  4539. /**
  4540. * The Root Mean Square Fluctuation (RMSF) observed in the primitive
  4541. * sphere object at this position.
  4542. */
  4543. rmsf: float,
  4544. /**
  4545. * The model id corresponding to the sphere object.
  4546. * This data item is a pointer to _ihm_model_list.model_id
  4547. * in the IHM_MODEL_LIST category.
  4548. */
  4549. model_id: int,
  4550. },
  4551. /**
  4552. * Data items in the IHM_GAUSSIAN_OBJ_SITE category records the details
  4553. * of the gaussian objects modeled in the integrative structural model.
  4554. */
  4555. ihm_gaussian_obj_site: {
  4556. /**
  4557. * A unique identifier for this gaussian object in the model.
  4558. */
  4559. id: int,
  4560. /**
  4561. * The entity identifier corresponding to this gaussian object.
  4562. * This data item is a pointer to _entity.id in the ENTITY category.
  4563. */
  4564. entity_id: str,
  4565. /**
  4566. * The leading sequence index corresponding to this gaussian object.
  4567. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4568. */
  4569. seq_id_begin: int,
  4570. /**
  4571. * The trailing sequence index corresponding to this gaussian object.
  4572. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4573. */
  4574. seq_id_end: int,
  4575. /**
  4576. * An asym/strand identifier corresponding to this gaussian object.
  4577. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  4578. */
  4579. asym_id: str,
  4580. /**
  4581. * The mean Cartesian X component corresponding to this gaussian object.
  4582. */
  4583. mean_Cartn_x: float,
  4584. /**
  4585. * The mean Cartesian Y component corresponding to this gaussian object.
  4586. */
  4587. mean_Cartn_y: float,
  4588. /**
  4589. * The mean Cartesian Z component corresponding to this gaussian object.
  4590. */
  4591. mean_Cartn_z: float,
  4592. /**
  4593. * The weight of the gaussian object.
  4594. */
  4595. weight: float,
  4596. /**
  4597. * Data item of the covariance matrix representing the Gaussian object.
  4598. */
  4599. covariance_matrix: Matrix(3, 3),
  4600. /**
  4601. * The model id corresponding to the gaussian object.
  4602. * This data item is a pointer to _ihm_model_list.model_id
  4603. * in the IHM_MODEL_LIST category.
  4604. */
  4605. model_id: int,
  4606. },
  4607. /**
  4608. * Data items in the IHM_GAUSSIAN_OBJ_ENSEMBLE category records the details
  4609. * of the gaussian objects representing an ensemble or cluster of models.
  4610. */
  4611. ihm_gaussian_obj_ensemble: {
  4612. /**
  4613. * A unique identifier for this gaussian object.
  4614. */
  4615. id: int,
  4616. /**
  4617. * The entity identifier corresponding to this gaussian object.
  4618. * This data item is a pointer to _entity.id in the ENTITY category.
  4619. */
  4620. entity_id: str,
  4621. /**
  4622. * The leading sequence index corresponding to this gaussian object.
  4623. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4624. */
  4625. seq_id_begin: int,
  4626. /**
  4627. * The trailing sequence index corresponding to this gaussian object.
  4628. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4629. */
  4630. seq_id_end: int,
  4631. /**
  4632. * An asym/strand identifier corresponding to this gaussian object.
  4633. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  4634. */
  4635. asym_id: str,
  4636. /**
  4637. * The mean Cartesian X component corresponding to this gaussian object.
  4638. */
  4639. mean_Cartn_x: float,
  4640. /**
  4641. * The mean Cartesian Y component corresponding to this gaussian object.
  4642. */
  4643. mean_Cartn_y: float,
  4644. /**
  4645. * The mean Cartesian Z component corresponding to this gaussian object.
  4646. */
  4647. mean_Cartn_z: float,
  4648. /**
  4649. * The weight of the gaussian object.
  4650. */
  4651. weight: float,
  4652. /**
  4653. * Data item of the covariance matrix representing the Gaussian object.
  4654. */
  4655. covariance_matrix: Matrix(3, 3),
  4656. /**
  4657. * The ensemble id corresponding to the gaussian object.
  4658. * This data item is a pointer to _ihm_ensemble_info.ensemble_id
  4659. * in the IHM_ENSEMBLE_INFO category.
  4660. */
  4661. ensemble_id: int,
  4662. },
  4663. /**
  4664. * IHM_FEATURE_LIST is the high level category that provides defintions
  4665. * to select atoms/residues from polymeric and non-polymeric entities.
  4666. */
  4667. ihm_feature_list: {
  4668. /**
  4669. * A unique identifier for the feature.
  4670. */
  4671. feature_id: int,
  4672. /**
  4673. * The type of feature.
  4674. */
  4675. feature_type: Aliased<'atom' | 'residue' | 'residue range' | 'ligand' | 'pseudo site'>(str),
  4676. /**
  4677. * The type of entity.
  4678. */
  4679. entity_type: Aliased<'polymer' | 'non-polymer' | 'water' | 'other'>(str),
  4680. },
  4681. /**
  4682. * Data items in the IHM_POLY_RESIDUE_FEATURE category provides the defintions
  4683. * required to select a specific residue or a set of residues that may or may not be
  4684. * in a contiguous range.
  4685. */
  4686. ihm_poly_residue_feature: {
  4687. /**
  4688. * A unique identifier for the category.
  4689. */
  4690. ordinal_id: int,
  4691. /**
  4692. * An identifier for the selected residue / residue range feature.
  4693. * This data item is a pointer to _ihm_feature_list.feature_id in the
  4694. * IHM_FEATURE_LIST category.
  4695. */
  4696. feature_id: int,
  4697. /**
  4698. * The entity identifier for residue / residue range.
  4699. * This data item is a pointer to _entity_poly_seq.entity_id in the
  4700. * ENTITY_POLY_SEQ category.
  4701. */
  4702. entity_id: str,
  4703. /**
  4704. * An asym/strand identifier for the residue / residue range, if applicable.
  4705. * This data item is a pointer to _struct_asym.id in the
  4706. * STRUCT_ASYM category.
  4707. */
  4708. asym_id: str,
  4709. /**
  4710. * The component identifier of the beginning residue / residue range.
  4711. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  4712. */
  4713. comp_id_begin: str,
  4714. /**
  4715. * The component identifier of the ending residue / residue range.
  4716. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  4717. */
  4718. comp_id_end: str,
  4719. /**
  4720. * The sequence index of the beginning residue / residue range.
  4721. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4722. */
  4723. seq_id_begin: int,
  4724. /**
  4725. * The sequence index of the ending residue / residue range.
  4726. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4727. */
  4728. seq_id_end: int,
  4729. },
  4730. /**
  4731. * Data items in the IHM_DERIVED_DISTANCE_RESTRAINT category records the
  4732. * list of distance restraints used in the integrative modeling experiment.
  4733. * These distance redistance restraints may be derived from various kinds of experiments.
  4734. */
  4735. ihm_derived_distance_restraint: {
  4736. /**
  4737. * A unique identifier for the derived distance restraint.
  4738. */
  4739. id: int,
  4740. /**
  4741. * An identifier to group the distance restraints.
  4742. * This can be the same as the _ihm_derived_distance_restraint.id in case
  4743. * the some of the restraints are not grouped.
  4744. */
  4745. group_id: int,
  4746. /**
  4747. * The feature identifier for the first partner in the distance restraint.
  4748. * This data item is a pointer to _ihm_feature_list.feature_id in the
  4749. * IHM_FEATURE_LIST category.
  4750. */
  4751. feature_id_1: int,
  4752. /**
  4753. * The feature identifier for the second partner in the distance restraint.
  4754. * This data item is a pointer to _ihm_feature_list.feature_id in the
  4755. * IHM_FEATURE_LIST category.
  4756. */
  4757. feature_id_2: int,
  4758. /**
  4759. * If a group of atoms or residues are restrained, this data item defines
  4760. * the conditionality based on which the restraint is applied in the modeling.
  4761. */
  4762. group_conditionality: Aliased<'ALL' | 'ANY'>(str),
  4763. /**
  4764. * The fraction of randomly excluded distance restraints during modeling.
  4765. * In HADDOCK, this is used along with ambiguous interface restraints (AIRs)
  4766. * to account for uncertainties in AIRs.
  4767. */
  4768. random_exclusion_fraction: float,
  4769. /**
  4770. * The upper limit to the distance threshold applied to this distance restraint
  4771. * in the integrative modeling task.
  4772. */
  4773. distance_upper_limit: float,
  4774. /**
  4775. * The type of distance restraint applied.
  4776. */
  4777. restraint_type: Aliased<'lower bound' | 'upper bound' | 'lower and upper bound' | 'harmonic'>(str),
  4778. /**
  4779. * Identifier to the input data from which the distance restraint is derived.
  4780. * This data item is a pointer to the _ihm_dataset_list.id in the
  4781. * IHM_DATASET_LIST category.
  4782. * This data item may not be applicable for all cases. For example, in case of
  4783. * ambiguous interface restraints where the interface residues are identified
  4784. * from multiple experiments, the reference to the _ihm_dataset_list.id is
  4785. * handled in the IHM_INTERFACE_RESIDUE_FEATURE category rather than here.
  4786. */
  4787. dataset_list_id: int,
  4788. },
  4789. /**
  4790. * Data items in the MA_MODEL_LIST category record the
  4791. * details of the models being deposited.
  4792. */
  4793. ma_model_list: {
  4794. /**
  4795. * A unique identifier for the model / model group combination.
  4796. */
  4797. ordinal_id: int,
  4798. /**
  4799. * A unique identifier for the structural model being deposited.
  4800. */
  4801. model_id: int,
  4802. /**
  4803. * An identifier to group structural models into collections or sets.
  4804. * A cluster of models and its representative can either be grouped together
  4805. * or can be separate groups in the ma_model_list table. The choice between
  4806. * the two options should be decided based on how the modeling was carried out
  4807. * and how the representative was chosen. If the representative is a member of
  4808. * the ensemble (i.e., best scoring model), then it is recommended that the
  4809. * representative and the ensemble belong to the same model group. If the
  4810. * representative is calculated from the ensemble (i.e., centroid), then it is
  4811. * recommended that the representative be separated into a different group.
  4812. * If the models do not need to be grouped into collections, then the
  4813. * _ma_model_list.model_group_id is the same as _ma_model_list.model_id.
  4814. */
  4815. model_group_id: int,
  4816. /**
  4817. * A decsriptive name for the model.
  4818. */
  4819. model_name: str,
  4820. /**
  4821. * A decsriptive name for the model group.
  4822. */
  4823. model_group_name: str,
  4824. /**
  4825. * The type of model.
  4826. */
  4827. model_type: Aliased<'Homology model' | 'Ab initio model' | 'Other'>(str),
  4828. /**
  4829. * The data_id identifier. This data item is a pointer to
  4830. * _ma_data.id in the MA_DATA category.
  4831. */
  4832. data_id: int,
  4833. },
  4834. /**
  4835. * Data items in the MA_TARGET_ENTITY category record details about
  4836. * the target entities. The details are provided for each entity
  4837. * being modeled.
  4838. */
  4839. ma_target_entity: {
  4840. /**
  4841. * A unique identifier for the distinct molecular entity of the target.
  4842. * This data item is a pointer to _entity.id in the ENTITY category.
  4843. */
  4844. entity_id: str,
  4845. /**
  4846. * The data_id identifier. This data item is a pointer to
  4847. * _ma_data.id in the MA_DATA category.
  4848. */
  4849. data_id: int,
  4850. /**
  4851. * The origin of the target entity.
  4852. */
  4853. origin: Aliased<'reference database' | 'designed'>(str),
  4854. },
  4855. /**
  4856. * Data items in the MA_TARGET_ENTITY_INSTANCE category record details about
  4857. * the instances of target entities modeled.
  4858. */
  4859. ma_target_entity_instance: {
  4860. /**
  4861. * A unique identifier for the instance of the entity.
  4862. */
  4863. asym_id: str,
  4864. /**
  4865. * A unique identifier for the distinct molecular entity of the target.
  4866. * This data item is a pointer to _ma_target_entity.entity_id in the
  4867. * MA_TARGET_ENTITY category.
  4868. */
  4869. entity_id: str,
  4870. /**
  4871. * Additional details about the entity instance.
  4872. */
  4873. details: str,
  4874. },
  4875. /**
  4876. * Data items in the MA_TARGET_REF_DB_DETAILS category record details about
  4877. * the reference databases for the target sequences.
  4878. */
  4879. ma_target_ref_db_details: {
  4880. /**
  4881. * An identifier for the target entity.
  4882. */
  4883. target_entity_id: str,
  4884. /**
  4885. * The name of the database containing reference information about
  4886. * this entity or biological unit.
  4887. */
  4888. db_name: Aliased<'UNP' | 'GB' | 'OrthoDB' | 'NCBI' | 'JGI' | 'Other'>(str),
  4889. /**
  4890. * The code for this entity or biological unit or for a closely
  4891. * related entity or biological unit in the named database.
  4892. * This can include the version number.
  4893. */
  4894. db_code: str,
  4895. /**
  4896. * Accession code assigned by the reference database.
  4897. */
  4898. db_accession: str,
  4899. /**
  4900. * Database code assigned by the reference database for a sequence isoform. An isoform sequence is an
  4901. * alternative protein sequence that can be generated from the same gene by a single or by a combination of
  4902. * biological events such as: alternative promoter usage, alternative splicing, alternative initiation
  4903. * and ribosomal frameshifting.
  4904. */
  4905. seq_db_isoform: str,
  4906. /**
  4907. * Beginning index in the chemical sequence from the
  4908. * reference database.
  4909. */
  4910. seq_db_align_begin: str,
  4911. /**
  4912. * Ending index in the chemical sequence from the
  4913. * reference database.
  4914. */
  4915. seq_db_align_end: str,
  4916. /**
  4917. * Taxonomy identifier provided by NCBI.
  4918. */
  4919. ncbi_taxonomy_id: str,
  4920. /**
  4921. * Scientific name of the organism.
  4922. */
  4923. organism_scientific: str,
  4924. },
  4925. /**
  4926. * Data items in the MA_DATA category capture the different kinds of
  4927. * data used in the modeling. These can be multiple sequence
  4928. * alignments, spatial restraints, template structures etc.
  4929. */
  4930. ma_data: {
  4931. /**
  4932. * A unique identifier for the data.
  4933. */
  4934. id: int,
  4935. /**
  4936. * The type of data held in the dataset.
  4937. */
  4938. content_type: Aliased<'target' | 'template structure' | 'polymeric template library' | 'spatial restraints' | 'target-template alignment' | 'coevolution MSA' | 'model coordinates' | 'other'>(str),
  4939. /**
  4940. * Details for other content types.
  4941. */
  4942. content_type_other_details: str,
  4943. /**
  4944. * An author-given name for the content held in the dataset.
  4945. */
  4946. name: str,
  4947. },
  4948. /**
  4949. * Data items in the MA_SOFTWARE_GROUP category describes the
  4950. * collection of software into groups so that they can be used
  4951. * efficiently in the MA_PROTOCOL_STEP category.
  4952. */
  4953. ma_software_group: {
  4954. /**
  4955. * A unique identifier for the category.
  4956. */
  4957. ordinal_id: int,
  4958. /**
  4959. * An identifier for the group entry.
  4960. * If data does not need to be grouped, then _ma_software_group.group_id
  4961. * is the same as _ma_software_group.software_id.
  4962. */
  4963. group_id: int,
  4964. /**
  4965. * The identifier for the software.
  4966. * This data item is a pointer to _software.pdbx_ordinal
  4967. * in the SOFTWARE category.
  4968. */
  4969. software_id: int,
  4970. },
  4971. /**
  4972. * Data items in the MA_QA_METRIC category record the
  4973. * details of the metrics use to assess model quality.
  4974. */
  4975. ma_qa_metric: {
  4976. /**
  4977. * An identifier for the QA metric.
  4978. */
  4979. id: int,
  4980. /**
  4981. * Name of the QA metric.
  4982. */
  4983. name: str,
  4984. /**
  4985. * The type of QA metric.
  4986. */
  4987. type: Aliased<'zscore' | 'energy' | 'distance' | 'normalized score' | 'pLDDT' | 'pLDDT in [0,1]' | 'pLDDT all-atom' | 'pLDDT all-atom in [0,1]' | 'PAE' | 'pTM' | 'ipTM' | 'contact probability' | 'other'>(str),
  4988. /**
  4989. * The mode of calculation of the QA metric.
  4990. */
  4991. mode: Aliased<'local' | 'global' | 'local-pairwise'>(str),
  4992. /**
  4993. * Identifier to the set of software used to calculate the QA metric.
  4994. * This data item is a pointer to the _ma_software_group.group_id in the
  4995. * MA_SOFTWARE_GROUP category.
  4996. */
  4997. software_group_id: int,
  4998. },
  4999. /**
  5000. * Data items in the MA_QA_METRIC_GLOBAL category captures the
  5001. * details of the global QA metrics, calculated at the model-level.
  5002. */
  5003. ma_qa_metric_global: {
  5004. /**
  5005. * A unique identifier for the category.
  5006. */
  5007. ordinal_id: int,
  5008. /**
  5009. * The identifier for the structural model, for which global QA metric is provided.
  5010. * This data item is a pointer to _ma_model_list.model_id
  5011. * in the MA_MODEL_LIST category.
  5012. */
  5013. model_id: int,
  5014. /**
  5015. * The identifier for the QA metric.
  5016. * This data item is a pointer to _ma_qa_metric.id in the
  5017. * MA_QA_METRIC category.
  5018. */
  5019. metric_id: int,
  5020. /**
  5021. * The value of the global QA metric.
  5022. */
  5023. metric_value: float,
  5024. },
  5025. /**
  5026. * Data items in the MA_QA_METRIC_LOCAL category captures the
  5027. * details of the local QA metrics, calculated at the residue-level.
  5028. */
  5029. ma_qa_metric_local: {
  5030. /**
  5031. * A unique identifier for the category.
  5032. */
  5033. ordinal_id: int,
  5034. /**
  5035. * The identifier for the structural model, for which local QA metric is provided.
  5036. * This data item is a pointer to _ma_model_list.model_id
  5037. * in the MA_MODEL_LIST category.
  5038. */
  5039. model_id: int,
  5040. /**
  5041. * The identifier for the asym id of the residue in the
  5042. * structural model, for which local QA metric is provided.
  5043. * This data item is a pointer to _atom_site.label_asym_id
  5044. * in the ATOM_SITE category.
  5045. */
  5046. label_asym_id: str,
  5047. /**
  5048. * The identifier for the sequence index of the residue
  5049. * in the structural model, for which local QA metric is provided.
  5050. * This data item is a pointer to _atom_site.label_seq_id
  5051. * in the ATOM_SITE category.
  5052. */
  5053. label_seq_id: int,
  5054. /**
  5055. * The component identifier for the residue in the
  5056. * structural model, for which local QA metric is provided.
  5057. * This data item is a pointer to _atom_site.label_comp_id
  5058. * in the ATOM_SITE category.
  5059. */
  5060. label_comp_id: str,
  5061. /**
  5062. * The identifier for the QA metric.
  5063. * This data item is a pointer to _ma_qa_metric.id in the
  5064. * MA_QA_METRIC category.
  5065. */
  5066. metric_id: int,
  5067. /**
  5068. * The value of the local QA metric.
  5069. */
  5070. metric_value: float,
  5071. },
  5072. };
  5073. export type mmCIF_Schema = typeof mmCIF_Schema;
  5074. export interface mmCIF_Database extends Database<mmCIF_Schema> {};